diff --git a/.gitattributes b/.gitattributes index b9513164e48d5d0e55db33b97f08470dc0207adf..6e779a20288ca21bf12e1ce4d507aff61705c07d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -39,3 +39,9 @@ EarthEmbeddingExplorer/examples/example3.png filter=lfs diff=lfs merge=lfs -text EarthEmbeddingExplorer/MajorTOM/extras/coverage-example.png filter=lfs diff=lfs merge=lfs -text EarthEmbeddingExplorer/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text EarthEmbeddingExplorer/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text +examples/example1.png filter=lfs diff=lfs merge=lfs -text +examples/example2.png filter=lfs diff=lfs merge=lfs -text +examples/example3.png filter=lfs diff=lfs merge=lfs -text +MajorTOM/extras/coverage-example.png filter=lfs diff=lfs merge=lfs -text +models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text +models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text diff --git a/MajorTOM/MajorTOMDataset.py b/MajorTOM/MajorTOMDataset.py new file mode 100644 index 0000000000000000000000000000000000000000..5a0ed8e4f70c8a20dd7b1767ebbcbd1b74e59df0 --- /dev/null +++ b/MajorTOM/MajorTOMDataset.py @@ -0,0 +1,64 @@ +import os +import pandas as pd +import torch +from torch.utils.data import Dataset +from pathlib import Path +import rasterio as rio +from PIL import Image +import torchvision.transforms as transforms + +class MajorTOM(Dataset): + """MajorTOM Dataset (https://huggingface.co/Major-TOM) + + Args: + df ((geo)pandas.DataFrame): Metadata dataframe + local_dir (string): Root directory of the local dataset version + tif_bands (list): A list of tif file names to be read + png_bands (list): A list of png file names to be read + + """ + + def __init__(self, + df, + local_dir = None, + tif_bands=['B04','B03','B02'], + png_bands=['thumbnail'], + tif_transforms=[transforms.ToTensor()], + png_transforms=[transforms.ToTensor()] + ): + super().__init__() + self.df = df + self.local_dir = Path(local_dir) if isinstance(local_dir,str) else local_dir + self.tif_bands = tif_bands if not isinstance(tif_bands,str) else [tif_bands] + self.png_bands = png_bands if not isinstance(png_bands,str) else [png_bands] + self.tif_transforms = transforms.Compose(tif_transforms) if tif_transforms is not None else None + self.png_transforms = transforms.Compose(png_transforms) if png_transforms is not None else None + + def __len__(self): + return len(self.df) + + def __getitem__(self, idx): + meta = self.df.iloc[idx] + + product_id = meta.product_id + grid_cell = meta.grid_cell + row = grid_cell.split('_')[0] + + path = self.local_dir / Path("{}/{}/{}".format(row, grid_cell, product_id)) + out_dict = {'meta' : meta} + + for band in self.tif_bands: + with rio.open(path / '{}.tif'.format(band)) as f: + out = f.read() + if self.tif_transforms is not None: + out = self.tif_transforms(out) + out_dict[band] = out + + + for band in self.png_bands: + out = Image.open(path / '{}.png'.format(band)) + if self.png_transforms is not None: + out = self.png_transforms(out) + out_dict[band] = out + + return out_dict diff --git a/MajorTOM/__init__.py b/MajorTOM/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..af9ad1a3a3a629348fd85724cb0a3c48ee28bcb4 --- /dev/null +++ b/MajorTOM/__init__.py @@ -0,0 +1,5 @@ +from .sample_helpers import * +from .metadata_helpers import * +from .MajorTOMDataset import * +from .grid import * +from .embedder import * \ No newline at end of file diff --git a/MajorTOM/embedder/MajorTOM_Embedder.py b/MajorTOM/embedder/MajorTOM_Embedder.py new file mode 100644 index 0000000000000000000000000000000000000000..3bbe8a35e49c4210f5481e81542585e39b56505e --- /dev/null +++ b/MajorTOM/embedder/MajorTOM_Embedder.py @@ -0,0 +1,191 @@ +import numpy as np +import geopandas as gpd +import hashlib +from rasterio.io import MemoryFile + +from .grid_cell_fragment import * +from .models import * +import cv2 + +class MajorTOM_Embedder(torch.nn.Module): + """ + MajorTOM Embedder class that applies a model to geospatial image fragments, + computes embeddings, and returns metadata for each fragment. + + This class is designed to work with raster data, where the image is fragmented + into smaller tiles, and embeddings are computed for each tile using the provided + embedder model. The output is a GeoDataFrame containing spatial metadata and + the corresponding embeddings for each tile. + + Attributes: + embedder: A model that generates embeddings for image fragments. + frag_params: Dictionary containing fragmentation parameters such as the + target overlap and border shift. + column_types: Dictionary specifying data types for the output GeoDataFrame columns. + """ + + def __init__(self, embedder, target_overlap=0.1, border_shift=True): + """ + Initializes the MajorTOM Embedder with the given parameters. + + Args: + embedder (torch.nn.Module): A model that generates embeddings for image fragments. + target_overlap (float): The target overlap between image fragments. Default is 0.1. + border_shift (bool): Whether to shift the borders of fragments to avoid edge artifacts. Default is True. + """ + super().__init__() + + # Model + self.embedder = embedder + + # Fragmentation Settings + self.frag_params = params = { + 'fragment_size' : self.embedder.size[0], + 'target_overlap' : target_overlap, + 'border_shift' : border_shift + } + + # Data types for the output dataframe (commented columns need no conversion) + self.column_types = { + #'unique_id' :, + #'embedding' : , + #'timestamp' : , + #'product_id' : , + #'grid_cell' : , + 'grid_row_u' : 'int16', + 'grid_col_r' : 'int16', + 'centre_lat' : 'float32', + 'centre_lon' : 'float32', + #'utm_footprint' : , + #'utm_crs' : , + #'pixel_bbox' : , + } + + def bands(self): + """ + Returns the set of input bands in the correct order. + + Returns: + list: List of input bands used by the embedder. + """ + return self.embedder.bands + + def size(self): + """ + Returns the input image size. + + Returns: + tuple: Tuple representing the image size (height, width). + """ + return self.embedder.size + + def calculate_checksum(self, geometry, timestamp, product_id, embedding): + """ + Calculates a checksum for the given geometry, timestamp, product ID, and embedding. + + Args: + geometry (shapely.geometry): The geometry object representing the fragment's footprint. + timestamp (str): Timestamp of the data. + product_id (str): Product identifier. + embedding (np.ndarray): The embedding of the image fragment. + + Returns: + str: A SHA256 checksum of the concatenated input parameters. + """ + combined = f"{geometry}_{timestamp}_{product_id}_{embedding}" + checksum = hashlib.sha256(combined.encode()).hexdigest() + return checksum + + def _read_image(self, row): + """ + Reads and processes the image bands for a given row, performs optional upsampling + if the resolution is mismatched, and returns the image data, footprint, and CRS. + + Args: + row (pandas.Series): The input row containing the image bands. + + Returns: + torch.Tensor: A tensor containing the stacked image bands. + shapely.geometry: The footprint of the image. + rasterio.crs.CRS: The CRS of the image. + """ + + # Read the file + img = [] + for band in self.embedder.bands: + with MemoryFile(row[band][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + crs = f.crs + footprint = box(*f.bounds) + img.append(f.read()[0]) + + # optional upsampling + shapes = [layer.shape for layer in img] + if any([el!=shapes[0] for el in shapes]): # if any resolution mismatch + h, w = max([el[0] for el in shapes]), max([el[1] for el in shapes]) # maximum size + for layer_idx, layer in enumerate(img): + if layer.shape != (h,w): + img[layer_idx] = cv2.resize(layer, (h,w), interpolation=cv2.INTER_NEAREST) + img = torch.from_numpy(np.stack(img,-1).astype(np.float32)) + + return img, footprint, crs + + + def forward(self, row, row_meta, device='cuda'): + """ + Forward pass of the model: Reads the image, fragments it, computes embeddings + for each fragment, and returns a GeoDataFrame with the spatial metadata and + embeddings. + + Args: + row (pandas.Series): The input row containing the image data. + row_meta (pandas.Series): Metadata associated with the row (e.g., timestamp, product_id). + device (str): The device to run the model on ('cpu' or 'cuda'). Default is 'cuda'. + + Returns: + geopandas.GeoDataFrame: A GeoDataFrame containing metadata and embeddings for each fragment. + """ + # Read file + img, footprint, crs = self._read_image(row) + + # Fragment the sample + fragments, xys = fragment_fn(img, **self.frag_params, return_indices=True, verbose=False) + + nrows, ncols, c, h, w = fragments.shape + # Apply the model + with torch.no_grad(): + embeddings = self.embedder(fragments.reshape(-1,c,h,w).to(device)).view(nrows, ncols, -1) + + df_rows = [] + + # Pack rows for geoparquet + for r_idx in range(nrows): + for c_idx in range(ncols): + embedding = embeddings[r_idx, c_idx].cpu().numpy() + # spatial features per fragment + x_offset,y_offset=xys[r_idx,c_idx].int().tolist() + pixel_bbox = [x_offset, y_offset, x_offset + h,y_offset + w] # in pixels + utm_footprint = crop_footprint(footprint, *img.shape[:2], pixel_bbox) + # main footprint is in WGS84 (needs to be consistent across parquet) + transformer = Transformer.from_crs(crs, CRS.from_epsg(4326), always_xy=True) + geometry = transform(transformer.transform, utm_footprint) # WGS84 + centre_lon, centre_lat = geometry.centroid.coords[0] + + row_dict = { + 'unique_id' : self.calculate_checksum(geometry, row_meta.timestamp.item(), row_meta.product_id.item(), embedding), + 'embedding' : embedding, + 'timestamp' : row_meta.timestamp.item(), + 'product_id' : row_meta.product_id.item(), + 'grid_cell' : row_meta.grid_cell.item(), + 'grid_row_u' : row_meta.grid_row_u.item(), + 'grid_col_r' : row_meta.grid_col_r.item(), + 'geometry' : geometry, + 'centre_lat' : centre_lat, + 'centre_lon' : centre_lon, + 'utm_footprint' : utm_footprint.wkt, + 'utm_crs' : crs.to_string(), + 'pixel_bbox' : pixel_bbox, + } + df_rows.append(row_dict) + + return gpd.GeoDataFrame(df_rows).astype(self.column_types) \ No newline at end of file diff --git a/MajorTOM/embedder/__init__.py b/MajorTOM/embedder/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..ba8ef05f82544ffc0b645da124fa24407fb95495 --- /dev/null +++ b/MajorTOM/embedder/__init__.py @@ -0,0 +1,2 @@ +from .MajorTOM_Embedder import * +from .grid_cell_fragment import * \ No newline at end of file diff --git a/MajorTOM/embedder/__pycache__/MajorTOM_Embedder.cpython-311.pyc b/MajorTOM/embedder/__pycache__/MajorTOM_Embedder.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e3075723e675d8cd86ffc79513ab8c86d7b028d Binary files /dev/null and b/MajorTOM/embedder/__pycache__/MajorTOM_Embedder.cpython-311.pyc differ diff --git a/MajorTOM/embedder/__pycache__/__init__.cpython-311.pyc b/MajorTOM/embedder/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8644d6778c7fd4b77ab5267fe9f544264007e8a7 Binary files /dev/null and b/MajorTOM/embedder/__pycache__/__init__.cpython-311.pyc differ diff --git a/MajorTOM/embedder/__pycache__/grid_cell_fragment.cpython-311.pyc b/MajorTOM/embedder/__pycache__/grid_cell_fragment.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d97b821f2bf38023d5eb9bd5e6b75d124b81ec73 Binary files /dev/null and b/MajorTOM/embedder/__pycache__/grid_cell_fragment.cpython-311.pyc differ diff --git a/MajorTOM/embedder/grid_cell_fragment.py b/MajorTOM/embedder/grid_cell_fragment.py new file mode 100644 index 0000000000000000000000000000000000000000..7d722029652d04ed26bbbdb993165578d8749a44 --- /dev/null +++ b/MajorTOM/embedder/grid_cell_fragment.py @@ -0,0 +1,164 @@ +import matplotlib.pyplot as plt +import numpy as np +import torch +from shapely.ops import transform +from pyproj import CRS, Transformer +import geopandas as gpd +import pandas as pd +import numpy as np +from shapely.geometry import Polygon, box +from rasterio.transform import from_bounds, xy +#from rasterio.windows import Window, from_bounds +import rasterio as rio + +def crop_footprint(footprint, height, width, crop_bbox): + """ + Crops the given footprint to the specified bounding box. + + Args: + footprint (shapely.geometry.Polygon): The original footprint of the image or area. + height (int): Height of the image (in pixels). + width (int): Width of the image (in pixels). + crop_bbox (list): The bounding box to crop the footprint. The format is + [col_start, row_start, col_end, row_end], where: + - col_start, row_start: top-left corner + - col_end, row_end: bottom-right corner + + Returns: + shapely.geometry.Polygon: The cropped bounding box in the same coordinate reference system (CRS) as the original footprint. + """ + + transform = from_bounds(*footprint.bounds, width, height) + + # Convert pixel coordinates (col, row) to spatial coordinates (e.g., UTM) + # Using the raster's affine transform + min_x, min_y = transform * (crop_bbox[0], crop_bbox[1]) # (col_start, row_start) + max_x, max_y = transform * (crop_bbox[2], crop_bbox[3]) # (col_end, row_end) + + # Create a Shapely polygon for the crop's bounding box in UTM + return box(min_x, min_y, max_x, max_y) + +def fragment_unfold(image,fragment_size,overlap): + """ + Unfold operation for a fragment with overlap. This function extracts image patches (fragments) with a specified + size and overlap between them. + + Args: + image (torch.Tensor or np.ndarray): The input image to be fragmented (height, width, channels). + fragment_size (int or list): The size of each fragment. Can be a single integer for square fragments or + a list of two integers for non-square fragments. + overlap (int or list): The overlap between adjacent fragments. Can be a single integer or a list of two integers. + + Returns: + torch.Tensor: The unfolded fragments of the image, each with the specified size and overlap. + """ + + # Convert image to a tensor and reorder dimensions if necessary + if not torch.is_tensor(image): + image = torch.from_numpy(image).permute(2, 0, 1) # Rearrange to (channels, height, width) + if len(image.shape) < 4: + image = image.unsqueeze(0) # Add batch dimension + + b, c, h, w = image.shape + + # Ensure fragment size is a list + if isinstance(fragment_size, int): + fragment_size = [fragment_size, fragment_size] + if isinstance(overlap, int): + overlap = [overlap, overlap] + + # Calculate stride based on fragment size and overlap + stride = [f - o for f, o in zip(fragment_size, overlap)] + + # Perform the unfolding operation + uf = torch.nn.functional.unfold(image, fragment_size, dilation=1, padding=0, stride=stride) + + # Reshape and permute to return the unfolded image fragments + return uf.view(b, c, *fragment_size, -1).permute(0, 4, 1, 2, 3)[0] + +def fragment_fn(img, + fragment_size, + target_overlap, + border_shift=True, # determines whether the outer border is shifted to ensure full coverage + return_indices=False, + verbose=False + ): + """ + Fragment an image into smaller patches with a specified fragment size and overlap. + + This function handles different scenarios based on image size, fragment size, and overlap, + and creates fragments from the input image accordingly. It also supports shifting the outer + border of fragments to ensure full coverage of the image. + + Args: + img (np.ndarray or torch.Tensor): The input image to be fragmented (height, width, channels). + fragment_size (int or list): The size of the fragments. Can be a single integer (square) or a list of two integers (non-square). + target_overlap (float): The target overlap between adjacent fragments, in pixels. + border_shift (bool): Whether to shift the border of fragments to ensure full coverage of the image. Default is True. + return_indices (bool): If True, the function will also return the indices (offsets) for each fragment. Default is False. + verbose (bool): If True, the function will print additional details about the overlap. Default is False. + + Returns: + torch.Tensor or tuple: + - If `return_indices` is False, a tensor containing the image fragments. + - If `return_indices` is True, a tuple of the image fragments and their offsets. + """ + + h,w,c=img.shape + + assert h==w # SQUARE IMAGES SUPPORT ONLY + + hf, wf = fragment_size, fragment_size + ho, wo = target_overlap*hf, target_overlap*wf + + assert h >= hf and w >= wf # reject Scenario 1 + + # Scenario 2 + if h == hf or w == wf: + if not torch.is_tensor(img): + img=torch.from_numpy(img).permute(2,0,1) + return img.view(1,1,c,h,w) + + # Scenario 3 & 4 + + # determine number of segments between the centers of outermost fragments + h_n = max(1, int(np.round((h-hf)/(hf-ho)))) + w_n = max(1, int(np.round((w-wf)/(wf-wo)))) + + # adjust practical overlap (divide the distance between the centers of outermost fragments by the true number of segments) + aho = int(np.ceil(hf-(h-hf)/(h_n))) + awo = int(np.ceil(wf-(w-wf)/(w_n))) + + # compute fragments (might not exactly fill the outermost border) + topleft = fragment_unfold(img.permute(2,0,1),fragment_size=(hf,wf), overlap=(aho,awo)).view(1+h_n, 1+w_n, c, hf, wf) + + full = topleft + + if border_shift: + + if h > hf+h_n*(hf-aho) or w > wf+w_n*(wf-awo): + #print('Outers...') + bottomleft = fragment_unfold(img[-hf:,:,:],fragment_size=(hf,wf), overlap=(aho,awo)).view(1,1+w_n,c,hf,wf) + topright = fragment_unfold(img[:,-wf:,:],fragment_size=(hf,wf), overlap=(aho,awo)).view(1+h_n,1,c,hf,wf) + + # Shift last row and col to the border of the original + full[:,-1,None] = topright + full[-1] = bottomleft + + if verbose: + print('Target Overlap: {} pixels. Feasible Overlap: {} pixels.'.format(ho,aho)) + + if not return_indices: + return full + else: + offset=-1*torch.ones(*full.shape[:2],2) + for ridx in range(full.shape[0]): + for cidx in range(full.shape[1]): + offset[ridx,cidx,1] = cidx * (hf-aho) + offset[ridx,cidx,0] = ridx * (wf-awo) + + if border_shift: + offset[ridx,-1,1] = h-hf + offset[-1,cidx,0] = w-wf + + return full,offset \ No newline at end of file diff --git a/MajorTOM/embedder/models/DINOv2_S2RGB.py b/MajorTOM/embedder/models/DINOv2_S2RGB.py new file mode 100644 index 0000000000000000000000000000000000000000..33516d0e3c0e3982537bd11d1b5cddf57cbc1f40 --- /dev/null +++ b/MajorTOM/embedder/models/DINOv2_S2RGB.py @@ -0,0 +1,91 @@ +import torch +from transformers import AutoImageProcessor, AutoModel + +class DINOv2_S2RGB_Embedder(torch.nn.Module): + """ + Embedding wrapper for DINOv2 and Sentinel-2 data. + + This model uses the DINOv2 architecture to generate embeddings for Sentinel-2 RGB data. The input data (RGB bands) + is preprocessed by normalizing and mapping it to true-color values. Then, it is passed through the DINOv2 model + to obtain feature embeddings. + + Preprocessing: + The input Sentinel-2 image is divided by 10,000 and multiplied by 2.5 to map it to a true-color image + (normalized to the range [0, 1]), followed by processing using the DINOv2 image processor. + + Model: + The DINOv2 model processes RGB input images of shape [224, 224] and produces embeddings, which are then + averaged across the sequence dimension to obtain a fixed-size embedding vector. + + Model Components: + - `AutoImageProcessor`: Preprocessing pipeline for handling Sentinel-2 data. + - `AutoModel`: DINOv2 transformer model used for feature extraction. + + Attributes: + processor (AutoImageProcessor): The DINOv2 image processor to handle preprocessing. + model (AutoModel): The DINOv2 model used to generate embeddings from preprocessed images. + bands (list): List of the Sentinel-2 bands used for RGB input (B04, B03, B02). + size (tuple): The input size expected by the model (height, width) for the RGB image. + """ + + def __init__(self): + """ + Initializes the DINOv2_S2RGB_Embedder by loading the pre-trained DINOv2 model and processor, + and setting the expected input size for Sentinel-2 RGB data. + + This embedder uses the 'facebook/dinov2-base' model for feature extraction from Sentinel-2 + true-color images (RGB). + + Attributes: + processor (AutoImageProcessor): The DINOv2 image processor for preprocessing Sentinel-2 images. + model (AutoModel): The pre-trained DINOv2 model for generating embeddings. + bands (list): The Sentinel-2 bands used for RGB data (B04 - Red, B03 - Green, B02 - Blue). + size (tuple): The expected input size of the image for the DINOv2 model (height, width). + """ + super().__init__() + + # Load the DINOv2 processor and model from Hugging Face + self.processor = AutoImageProcessor.from_pretrained('facebook/dinov2-base') + self.model = AutoModel.from_pretrained('facebook/dinov2-base') + + # Define the RGB bands for Sentinel-2 (B04, B03, B02) + self.bands = ['B04', 'B03', 'B02'] + + # Extract the input size from the processor settings + self.size = self.processor.crop_size['height'], self.processor.crop_size['width'] + + + def normalize(self, input): + """ + Normalizes Sentinel-2 RGB data to true-color values. + + The input image (in raw Sentinel-2 reflectance values) is first divided by 10,000 to convert it + to reflectance values in the range [0, 1]. Then, the result is multiplied by 2.5 to obtain true-color + values that are suitable for input into the DINOv2 model. + + Args: + input (torch.Tensor): The raw Sentinel-2 image tensor to be normalized. + + Returns: + torch.Tensor: The normalized true-color image. + """ + return (2.5 * (input / 1e4)).clip(0,1) + + def forward(self, input): + """ + Forward pass through the model to generate embeddings for the input image. + + The input image is first normalized using the `normalize` method, then processed by the DINOv2 image processor + and passed through the DINOv2 model to generate embeddings. The output from the model is averaged across + the sequence dimension to obtain a fixed-size embedding. + + Args: + input (torch.Tensor): The input Sentinel-2 image tensor with shape [C, H, W], where C=3 (RGB channels). + + Returns: + torch.Tensor: The embedding vector, averaged over the sequence dimension, with shape [embedding_dim]. + """ + model_input = self.processor(self.normalize(input), return_tensors="pt") + outputs = self.model(model_input['pixel_values'].to(self.model.device)) + last_hidden_states = outputs.last_hidden_state + return last_hidden_states.mean(dim=1).cpu() \ No newline at end of file diff --git a/MajorTOM/embedder/models/SSL4EO_S1RTC.py b/MajorTOM/embedder/models/SSL4EO_S1RTC.py new file mode 100644 index 0000000000000000000000000000000000000000..c67f11731c23ba3ebcecac853e7a3ab1639c5f2f --- /dev/null +++ b/MajorTOM/embedder/models/SSL4EO_S1RTC.py @@ -0,0 +1,125 @@ +import torch +from torchgeo.models import ResNet50_Weights +import timm +import numpy as np + +class SSL4EO_S1RTC_Embedder(torch.nn.Module): + """ + SSL4EO Embedder for Sentinel-1 data using a pre-trained model. + + This model is based on the SSL4EO (Self-Supervised Learning for Earth Observation) approach, + using a pre-trained ResNet50 model for Sentinel-1 radar data (SAR). The model is fine-tuned + to work with Sentinel-1 data and can be used directly for feature extraction. + + Project Code: + https://github.com/zhu-xlab/SSL4EO-S12 + + Publication: + https://arxiv.org/abs/2211.07044 + """ + + def __init__(self, s1_mean=[-12.54847273, -20.19237134], s1_std=[5.25697717,5.91150917]): + """ + Initializes the SSL4EO_S1RTC_Embedder by setting up the mean and standard deviation for Sentinel-1 data normalization, + and loading the pre-trained model. + + The model uses a pre-trained ResNet50 architecture adapted for Sentinel-1 radar (SAR) data, with weights provided + by the `torchgeo` library. The `s1_mean` and `s1_std` are used for normalizing the input data to the model. + + Args: + s1_mean (list, optional): Mean values for Sentinel-1 radar (SAR) data. Default is set to SSL4EO's values. + s1_std (list, optional): Standard deviation values for Sentinel-1 radar (SAR) data. Default is set to SSL4EO's values. + + Attributes: + s1_mean (torch.FloatTensor): Mean values for normalization. + s1_std (torch.FloatTensor): Standard deviation values for normalization. + model (torch.nn.Module): The ResNet50 model initialized with pre-trained weights. + bands (list): List of Sentinel-1 bands used for input data (VV, VH). + size (tuple): The input size expected by the model (224x224 pixels). + """ + super().__init__() + + self.s1_mean = torch.FloatTensor(s1_mean) + self.s1_std = torch.FloatTensor(s1_std) + + # load model + self.model = self.init_model() + self.bands = ['vv','vh'] + self.size = 224,224 + + def init_model(self): + """ + Initializes the ResNet50 model with pre-trained weights for Sentinel-1 data. + + This method loads the pre-trained model weights for Sentinel-1 data from `ResNet50_Weights.SENTINEL1_ALL_MOCO` + and sets the fully connected layer (`fc`) to an identity function to output embeddings directly from the last + convolutional layer. + + Returns: + torch.nn.Module: The initialized ResNet50 model. + """ + weights = ResNet50_Weights.SENTINEL1_ALL_MOCO + model = timm.create_model('resnet50', in_chans=weights.meta['in_chans']) + model.load_state_dict(weights.get_state_dict(progress=True), strict=False) + model.fc=torch.nn.Identity() + + return model + + def normalize(self, img,scale=1.0): + """ + Normalizes the Sentinel-1 SAR (Synthetic Aperture Radar) data. + + This method normalizes the Sentinel-1 radar signals using the mean (`s1_mean`) + and standard deviation (`s1_std`) values. The radar data is normalized to a + standard range, and the pixel values are scaled using a factor (`scale`). + + Args: + img (torch.Tensor): The input Sentinel-1 image to be normalized. + scale (float, optional): The scaling factor for the normalized image. Default is 1.0. + + Returns: + torch.Tensor: The normalized and scaled image. + """ + + + min_value = (self.s1_mean - 2 * self.s1_std).to(img.device) + max_value = (self.s1_mean + 2 * self.s1_std).to(img.device) + img = (img - min_value[:,None,None]) / (max_value - min_value)[:,None,None] * scale + img = img.clip(0,scale).float() + + return img + + def preprocess(self, input): + """ + Preprocesses the Sentinel-1 SAR (Synthetic Aperture Radar) data before feeding it into the model. + + This method applies a logarithmic transformation to the input image to convert + it from linear scale to decibel (dB) scale. The image is clipped to avoid + logarithm of zero and then normalized using the `normalize` method. + + Args: + input (torch.Tensor): The input Sentinel-1 image (e.g., VV or VH polarization). + + Returns: + torch.Tensor: The preprocessed and normalized image in dB scale. + """ + # Convert the input from linear scale to decibel (dB) scale + dB_input = 10 * input.log10(input.clip(min=1e-10)) # Clip to prevent log(0) + + # Normalize the dB-scaled image + return self.normalize(dB_input) + + def forward(self, input): + """ + Forward pass through the model. + + The input image is preprocessed using the `preprocess` method and then passed + through the ResNet50 model to obtain an embedding. + + Args: + input (torch.Tensor): Preprocessed Sentinel-1 image (e.g., shape: [C, H, W]). + + Returns: + torch.Tensor: The output embedding from the model. + """ + return self.model(self.preprocess(input)) \ No newline at end of file diff --git a/MajorTOM/embedder/models/SSL4EO_S2L1C.py b/MajorTOM/embedder/models/SSL4EO_S2L1C.py new file mode 100644 index 0000000000000000000000000000000000000000..faea56389537a08667fec8cbdc3a45fde54ce070 --- /dev/null +++ b/MajorTOM/embedder/models/SSL4EO_S2L1C.py @@ -0,0 +1,97 @@ +import torch +from torchgeo.models import ResNet50_Weights +import timm + +class SSL4EO_S2L1C_Embedder(torch.nn.Module): + """ + SSL4EO Embedder for Sentinel-2 data using a pre-trained model. + + This model is based on the SSL4EO (Self-Supervised Learning for Earth Observation) approach, + using a pre-trained ResNet50 model for Sentinel-2 data. The model is fine-tuned for Sentinel-2 + images and can be used directly for feature extraction. + + Project Code: + https://github.com/zhu-xlab/SSL4EO-S12 + + Publication: + https://arxiv.org/abs/2211.07044 + """ + + + + def __init__(self): + """ + Initializes the SSL4EO_S2L1C_Embedder by loading the pre-trained SSL4EO model. + + The model uses ResNet50 architecture, adapted for Sentinel-2 data with a specific + weight configuration (`ResNet50_Weights.SENTINEL2_ALL_DINO`) provided by `torchgeo`. + It also defines the bands used for Sentinel-2 data and sets the input image size to + 224x224 pixels (the model input size). + + Attributes: + model (torch.nn.Module): The ResNet50 model with pre-trained weights for Sentinel-2 data. + bands (list): List of Sentinel-2 bands used for input data. + size (tuple): The input image size expected by the model, set to 224x224 pixels. + """ + super().__init__() + + # Load the pre-trained SSL4EO ResNet50 model + self.model = self.init_model() + + # Define the Sentinel-2 L1C bands (e.g., B01, B02, B03, etc.) + self.bands = [ + 'B01', 'B02', 'B03', 'B04', 'B05', 'B06', 'B07', + 'B08', 'B8A', 'B09', 'B10', 'B11', 'B12' + ] + + # Define the expected input size of the model + self.size = 224, 224 + + def init_model(self): + """ + Initializes the ResNet50 model with pre-trained weights for Sentinel-2 data. + + The model is loaded using the `timm` library, with Sentinel-2 specific weights + (`ResNet50_Weights.SENTINEL2_ALL_DINO`). The fully connected layer (`fc`) is replaced + with an identity function to obtain embeddings directly from the last convolutional + layer. + + Returns: + torch.nn.Module: The initialized ResNet50 model. + """ + weights = ResNet50_Weights.SENTINEL2_ALL_DINO + model = timm.create_model('resnet50', in_chans=weights.meta['in_chans']) + model.load_state_dict(weights.get_state_dict(progress=True), strict=False) + model.fc=torch.nn.Identity() + + return model + + def preprocess(self, input): + """ + Preprocesses the Sentinel-2 input data for the model. + + This function normalizes the input image by dividing the pixel values by 10,000. + This scaling step ensures that the reflectance values are mapped into an appropriate + range for the model. + + Args: + input (torch.Tensor): Input image with Sentinel-2 reflectance values (e.g., shape: [C, H, W]). + + Returns: + torch.Tensor: Preprocessed input, scaled by a factor of 10,000. + """ + return input / 1e4 + + def forward(self, input): + """ + Forward pass through the model. + + The input image is preprocessed and then passed through the ResNet50 model to obtain the embedding. + + Args: + input (torch.Tensor): Preprocessed Sentinel-2 image (e.g., shape: [C, H, W]). + + Returns: + torch.Tensor: The output embedding from the model. + """ + return self.model(self.preprocess(input)) \ No newline at end of file diff --git a/MajorTOM/embedder/models/SigLIP_S2RGB.py b/MajorTOM/embedder/models/SigLIP_S2RGB.py new file mode 100644 index 0000000000000000000000000000000000000000..399745269de880ba80a185735bfbaf25498b6bb0 --- /dev/null +++ b/MajorTOM/embedder/models/SigLIP_S2RGB.py @@ -0,0 +1,65 @@ +from open_clip import create_model_from_pretrained, get_tokenizer +import torch + +class SigLIP_S2RGB_Embedder(torch.nn.Module): + """ + Embedding wrapper for SigLIP and Sentinel-2 data. + + This model processes Sentinel-2 RGB data and embeds it into a feature space using the DINOv@ transformer model. + The preprocessing includes normalizing Sentinel-2 values to create a True-Colour image before passing it through + the model. The final output is a high-dimensional feature vector representing the input image. + + Preprocessing: + - Sentinel-2 bands are divided by 10,000 to scale the reflectance values. + - Then, the values are multiplied by 2.5 to map them into the [0, 1] range for True-Colour images. + - The model input is further processed using the DINOv@ preprocessor. + + Model: + - Takes an RGB input of shape 384x384 pixels and produces an embedding vector. + """ + + def __init__(self): + super().__init__() + + # load model + self.model, self.preprocess = create_model_from_pretrained('hf-hub:timm/ViT-SO400M-14-SigLIP-384') + # Sentinel-2 RGB bands (B04 - Red, B03 - Green, B02 - Blue) + self.bands = ['B04', 'B03', 'B02'] + self.size = self.preprocess.transforms[0].size + + def normalize(self, input): + """ + Normalizes Sentinel-2 image data to create a True-Colour image. + + Sentinel-2 images are scaled to reflectance values in the range [0, 1]. This function: + - Divides the input by 10,000 to scale Sentinel-2 values. + - Multiplies the result by 2.5 to map the values into the True-Colour image range. + + Args: + input (torch.Tensor or np.ndarray): Input image with Sentinel-2 reflectance values. + + Returns: + torch.Tensor: Normalized True-Colour image, clipped to the range [0, 1]. + """ + return (2.5 * (input / 1e4)).clip(0,1) + + def forward(self, input): + """ + Forward pass through the SigLIP model. + + This method normalizes the input Sentinel-2 image to a True-Colour representation and processes it through + the model to obtain an embedding. + + Args: + input (torch.Tensor): A Sentinel-2 image, typically of shape (C, H, W), where C=3 (RGB), + H=384, and W=384. + + Returns: + torch.Tensor: The image embedding produced by the model. + """ + preprocess_input = self.normalize(input) + + # normalization only + model_input = self.preprocess.transforms[-1](preprocess_input) + + return self.model.encode_image(model_input) \ No newline at end of file diff --git a/MajorTOM/embedder/models/__init__.py b/MajorTOM/embedder/models/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..dc53ef9dd5cd17f56946707bb266c21dbd8c46db --- /dev/null +++ b/MajorTOM/embedder/models/__init__.py @@ -0,0 +1,4 @@ +from .SigLIP_S2RGB import * +from .DINOv2_S2RGB import * +from .SSL4EO_S2L1C import * +from .SSL4EO_S1RTC import * \ No newline at end of file diff --git a/MajorTOM/embedder/models/__pycache__/DINOv2_S2RGB.cpython-311.pyc b/MajorTOM/embedder/models/__pycache__/DINOv2_S2RGB.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ffa11ba32f06b4ba84d90c2e291f78bf6589d3b0 Binary files /dev/null and b/MajorTOM/embedder/models/__pycache__/DINOv2_S2RGB.cpython-311.pyc differ diff --git a/MajorTOM/embedder/models/__pycache__/SSL4EO_S1RTC.cpython-311.pyc b/MajorTOM/embedder/models/__pycache__/SSL4EO_S1RTC.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d567371c502de2dc1d71f2fd9ae7c55ea6b04b46 Binary files /dev/null and b/MajorTOM/embedder/models/__pycache__/SSL4EO_S1RTC.cpython-311.pyc differ diff --git a/MajorTOM/embedder/models/__pycache__/SSL4EO_S2L1C.cpython-311.pyc b/MajorTOM/embedder/models/__pycache__/SSL4EO_S2L1C.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aad36282c759e5a90bc80d7184247631a3f66a7b Binary files /dev/null and b/MajorTOM/embedder/models/__pycache__/SSL4EO_S2L1C.cpython-311.pyc differ diff --git a/MajorTOM/embedder/models/__pycache__/SigLIP_S2RGB.cpython-311.pyc b/MajorTOM/embedder/models/__pycache__/SigLIP_S2RGB.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f688c4d71698a78947b440a1c84dd04110e7dd4 Binary files /dev/null and b/MajorTOM/embedder/models/__pycache__/SigLIP_S2RGB.cpython-311.pyc differ diff --git a/MajorTOM/embedder/models/__pycache__/__init__.cpython-311.pyc b/MajorTOM/embedder/models/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c1af7b8a3c7e696fcb1313e5af5636a285b0b0d Binary files /dev/null and b/MajorTOM/embedder/models/__pycache__/__init__.cpython-311.pyc differ diff --git a/MajorTOM/extras/coverage-example.png b/MajorTOM/extras/coverage-example.png new file mode 100644 index 0000000000000000000000000000000000000000..973999a3ea21a5a07cc29530a135aa24f29f904d --- /dev/null +++ b/MajorTOM/extras/coverage-example.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2ed4c9e1b6516b07b803cdced733213d3db3692665c119814fb495089231627 +size 2968515 diff --git a/MajorTOM/extras/coverage_vis.py b/MajorTOM/extras/coverage_vis.py new file mode 100644 index 0000000000000000000000000000000000000000..5bfeff14b8e1e46718b2deba0aaaf3408d5521b3 --- /dev/null +++ b/MajorTOM/extras/coverage_vis.py @@ -0,0 +1,149 @@ +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.basemap import Basemap +import PIL + +def get_mask(df): + """ + Take a Major TOM dataframe and create a mask corresponding to available cells + """ + + mask = np.zeros((2004,4008), dtype=np.uint8) + row_offset = -1002 + col_offset = -2004 + + nodata = df['nodata'].values > 0.5 + + yy = mask.shape[0] - (np.array(df['grid_row_u']) - row_offset) - 1 + xx = np.array(df['grid_col_r']) - col_offset + + yy = yy[~nodata] + xx = xx[~nodata] + + mask[yy, xx] = 255 + + return PIL.Image.fromarray(mask) + +def fig2img(fig): + """Convert a Matplotlib figure to a PIL Image and return it""" + import io + buf = io.BytesIO() + fig.savefig(buf) + buf.seek(0) + img = PIL.Image.open(buf) + return img + +def light_basemap(): + """ + Bright coloured contours + """ + + with plt.ioff(): + fig, ax = plt.subplots(figsize=(48,24), dpi=167) + + m = Basemap(projection='sinu', lat_0=0, lon_0=0, resolution='l', ax=ax) + m.fillcontinents(color="#9eba9b", lake_color='#CCDDFF') + m.drawmapboundary(fill_color="#CCDDFF") + m.drawcountries(color="#666666", linewidth=1) + m.drawcoastlines(color="#666666", linewidth=1) + + plt.gca().set_axis_off() + plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, + hspace = 0, wspace = 0) + plt.margins(0,0) + + return fig2img(fig) + +def dark_basemap(): + """ + Dark contours + """ + + with plt.ioff(): + fig, ax = plt.subplots(figsize=(48,24), dpi=167) + + m = Basemap(projection='sinu', lat_0=0, lon_0=0, resolution='l', ax=ax) + m.fillcontinents(color="#242424", lake_color='#242424') + m.drawmapboundary(fill_color="#242424") + m.drawcountries(color="#000000", linewidth=1) + m.drawcoastlines(color="#000000", linewidth=1) + + plt.gca().set_axis_off() + plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, + hspace = 0, wspace = 0) + plt.margins(0,0) + + return fig2img(fig) + +def get_coveragemap(input, input2=None): + """ + Creates a complete coloured Major TOM coverage figure in the same style as in the official documentation + + Optionally, input2 can be provided and then, the map plots a map with extra colours indicating cells available only in input (green) or only input2 (blue) + """ + + if input2 is None: + return single_coveragemap(input) + else: + cmap1 = single_coveragemap(input) + cmap2 = single_coveragemap(input2) + + # arrays for mixing + inp1_arr = np.array(cmap1)[...,:3] + inp2_arr = np.array(cmap2)[...,:3] + + common_arr = inp1_arr*(inp1_arr.sum(-1) == inp2_arr.sum(-1))[:,:,None] + common_arr[:,:,(1,2)] = 0 + inp1_arr[:,:,(0,2)] = 0 # Green - indicates presence of S2 only + inp2_arr[:,:,(0,1)] = 0 # Blue - indicates presense of DEM only + + return PIL.Image.fromarray(((common_arr + inp1_arr + inp2_arr)).astype(np.uint8)) + + +def single_coveragemap(input): + """ + Creates a complete coloured Major TOM coverage figure in the same style as in the official documentation + """ + + # compute mask if df is provided + if isinstance(input, pd.DataFrame): + mask = get_mask(input) + else: + mask = input + + basemap = light_basemap() + basemap_d = dark_basemap() + + outside_earth = np.array(basemap.convert('RGBA'))[:, :, 0] == 255 + outside_earth = PIL.Image.fromarray(outside_earth) + + mask = mask.resize(basemap.size, PIL.Image.NEAREST) + + basemap.putalpha(mask) + + # Mask outside of earth + basemap.paste(outside_earth, (0,0), outside_earth) + + basemap_d.paste(basemap, (0,0), basemap) + + return basemap_d + +if __name__ == '__main__': + DATASET_NAME = 'Major-TOM/Core-S2L2A' + meta_path = 'https://huggingface.co/datasets/{}/resolve/main/metadata.parquet'.format(DATASET_NAME) + df = pd.read_parquet(meta_path) + + # This is how you make a coverage figure! + coverage_img = get_coveragemap(df) + + coverage_img.save('coverage-example.png', format='PNG') + + # and this is how you can create an overap for 2 datasets! + DATASET_NAME = 'Major-TOM/Core-DEM' + meta_path = 'https://huggingface.co/datasets/{}/resolve/main/metadata.parquet'.format(DATASET_NAME) + dem_df = pd.read_parquet(meta_path) + + coverage_img = get_coveragemap(df,dem_df) + + coverage_img.save('overlap-coverage-example.png', format='PNG') diff --git a/MajorTOM/extras/extract-sample-from-raw-S2.ipynb b/MajorTOM/extras/extract-sample-from-raw-S2.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..e9ed0b0ab005dce13d61d250f1d04363b545d844 --- /dev/null +++ b/MajorTOM/extras/extract-sample-from-raw-S2.ipynb @@ -0,0 +1,215 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "38d0bb2f-7d2d-472a-b89e-d0f95b981ae6", + "metadata": {}, + "source": [ + "# Extract sample from an original Sentinel-2 product\n", + "This notebook shows a basic example how to extract a sample for a given Major TOM cell from a larger Sentinel-2 product.\n", + "\n", + "First here" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d9935cd2-6bd1-42c1-9bd2-a051bac4decf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import rasterio\n", + "from rasterio.windows import from_bounds\n", + "import matplotlib.pyplot as plt\n", + "\n", + "path = 'data/S2B_MSIL2A_20200905T131909_N0500_R095_T21EVN_20230328T134830.SAFE/GRANULE/L2A_T21EVN_A018282_20200905T131912/IMG_DATA/R10m'\n", + "\n", + "# Example: regular read of the entire product\n", + "with rasterio.open(path + '/T21EVN_20200905T131909_TCI_10m.jp2') as src:\n", + " \n", + " img = src.read()\n", + " \n", + "plt.imshow(img.transpose(1,2,0))" + ] + }, + { + "cell_type": "markdown", + "id": "7d21a96b-05d1-431b-b6cf-df80feb4d60d", + "metadata": {}, + "source": [ + "## Major TOM Cell Extraction\n", + "This process consists of several steps:\n", + "1. Open Sentinel-2 file\n", + "2. Extract lat,lon of a Major TOM cell of interest\n", + "3. Map lat,lon to a footprint in the desired Major TOM zone (to facilitate that, we define `get_product_window()` below\n", + "4. Perform a windowed read of the Sentinel-2 file using the footprint\n", + "\n", + "The lat,lon for a given Major TOM cell refers to the left-bottom corner. Furthermore, we apply extra padding to handle potential rotations due to the UTM projection." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f86e1850-c747-4de9-b09c-5ada504ce7a8", + "metadata": {}, + "outputs": [], + "source": [ + "import pyproj\n", + "from shapely.geometry import Polygon\n", + "\n", + "def get_product_window(lat, lon, utm_zone=4326, mt_grid_dist = 10, box_size = 10680):\n", + " \"\"\"\n", + " Takes a reference coordinate for top-left corner (lat, lon) of a Major TOM cell\n", + " and returns a product footprint for a product in the specified utm_zone (needs to be extracted from a given product)\n", + "\n", + "\n", + " mt_grid_dist (km) : distance of a given Major TOM grid (10 km is the default)\n", + " box_size (m) : length \n", + " \"\"\"\n", + " # offset distributed evenly on both sides\n", + " box_offset = (box_size-mt_grid_dist*1000)/2 # metres\n", + "\n", + " if isinstance(utm_zone, int):\n", + " utm_crs = f'EPSG:{utm_zone}'\n", + " else:\n", + " utm_crs = utm_zone\n", + " \n", + " # Define transform\n", + " transformer = pyproj.Transformer.from_crs('EPSG:4326', utm_crs, always_xy=True)\n", + "\n", + " # Get corners in UTM coordinates\n", + " left,bottom = transformer.transform(lon, lat)\n", + " left,bottom = left-box_offset, bottom-box_offset\n", + " right,top = left+box_size,bottom+box_size\n", + "\n", + " utm_footprint = Polygon([\n", + " (left,bottom),\n", + " (right,bottom),\n", + " (right,top),\n", + " (left,top)\n", + " ])\n", + "\n", + " return utm_footprint, utm_crs" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f409074c-4a6d-48fd-be0c-63caa1d54f55", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/mczerkawski/mambaforge/envs/miko-torch/lib/python3.8/site-packages/geopandas/_compat.py:124: UserWarning: The Shapely GEOS version (3.11.2-CAPI-1.17.2) is incompatible with the GEOS version PyGEOS was compiled with (3.10.4-CAPI-1.16.2). Conversions between both will be slow.\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "# Initialise \n", + "from src.grid import Grid\n", + "\n", + "mt_grid = Grid(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "dcadd7a4-2dea-47af-9905-bf2ecd1b50d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from rasterio.windows import Window, from_bounds\n", + "\n", + "with rasterio.open(path + '/T21EVN_20200905T131909_TCI_10m.jp2') as src:\n", + " # 1. read utm zone of the product\n", + " src_crs = src.meta['crs']\n", + "\n", + " # 2. define major tom grid cell\n", + " lats, lons = mt_grid.rowcol2latlon(['677D'],['317L'])\n", + "\n", + " # 3. map lat-lon to utm footprint\n", + " window, proj = get_product_window(lats[0], lons[0], utm_zone=src_crs)\n", + " \n", + " # 4. read window\n", + " img = src.read(window=from_bounds(*window.bounds, src.transform))\n", + "\n", + "# 5. display\n", + "plt.imshow(img.transpose(1,2,0))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "45fa6bfb-c229-4193-9457-3ce136958e54", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:miko-torch] *", + "language": "python", + "name": "conda-env-miko-torch-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.17" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MajorTOM/extras/thumbnail_dem.py b/MajorTOM/extras/thumbnail_dem.py new file mode 100644 index 0000000000000000000000000000000000000000..073c008b3bce51f502f09f30e54e6c369f60a08f --- /dev/null +++ b/MajorTOM/extras/thumbnail_dem.py @@ -0,0 +1,77 @@ +""" + NOTE: Major TOM standard does not require any specific type of thumbnail to be computed. + + Instead these are shared as optional help since this is how the Core dataset thumbnails have been computed. +""" + +from rasterio.io import MemoryFile +from PIL import Image +import numpy as np +import os +from pathlib import Path +import rasterio as rio +from matplotlib.colors import LightSource + +def get_grayscale(x): + """ + Normalized grayscale visualisation + """ + + # normalize + x_n = x-x.min() + x_n = x_n/x_n.max() + + return np.uint8(x_n*255) + +def get_hillshade(x, azdeg=315, altdeg=45,ve=1): + """ + Hillshade visualisation for DEM + """ + ls = LightSource(azdeg=azdeg, altdeg=altdeg) + + return np.uint8(255*ls.hillshade(x, vert_exag=ve)) + +def dem_thumbnail(dem, dem_NODATA = -32768.0, hillshade=True): + """ + Takes vv and vh numpy arrays along with the corresponding NODATA values (default is -32768.0) + + Returns a numpy array with the thumbnail + """ + if hillshade: + return get_hillshade(dem) + else: + return get_grayscale(dem) + + +def dem_thumbnail_from_datarow(datarow): + """ + Takes a datarow directly from one of the data parquet files + + Returns a PIL Image + """ + + with MemoryFile(datarow['DEM'][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + dem=f.read().squeeze() + dem_NODATA = f.nodata + + img = dem_thumbnail(dem, dem_NODATA) + + return Image.fromarray(img,'L') + +if __name__ == '__main__': + from fsspec.parquet import open_parquet_file + import pyarrow.parquet as pq + + print('[example run] reading file from HuggingFace...') + url = "https://huggingface.co/datasets/Major-TOM/Core-DEM/resolve/main/images/part_01001.parquet" + with open_parquet_file(url) as f: + with pq.ParquetFile(f) as pf: + first_row_group = pf.read_row_group(1) + + print('[example run] computing the thumbnail...') + thumbnail = dem_thumbnail_from_datarow(first_row_group) + + thumbnail_fname = 'example_thumbnail.png' + thumbnail.save(thumbnail_fname, format = 'PNG') + print('[example run] saved as "{}"'.format(thumbnail_fname)) \ No newline at end of file diff --git a/MajorTOM/extras/thumbnail_s1rtc.py b/MajorTOM/extras/thumbnail_s1rtc.py new file mode 100644 index 0000000000000000000000000000000000000000..440bc7b79191c807b0dbfa1d9fc48b77e7a833cd --- /dev/null +++ b/MajorTOM/extras/thumbnail_s1rtc.py @@ -0,0 +1,80 @@ +""" + NOTE: Major TOM standard does not require any specific type of thumbnail to be computed. + + Instead these are shared as optional help since this is how the Core dataset thumbnails have been computed. +""" + +from rasterio.io import MemoryFile +from PIL import Image +import numpy as np + +def s1rtc_thumbnail(vv, vh, vv_NODATA = -32768.0, vh_NODATA = -32768.0): + """ + Takes vv and vh numpy arrays along with the corresponding NODATA values (default is -32768.0) + + Returns a numpy array with the thumbnail + """ + + # valid data masks + vv_mask = vv != vv_NODATA + vh_mask = vh != vh_NODATA + + # remove invalid values before log op + vv[vv<0] = vv[vv>=0].min() + vh[vh<0] = vh[vh>=0].min() + + # apply log op + vv_dB = 10*np.log10(vv) + vh_dB = 10*np.log10(vh) + + # scale to 0-255 + vv_dB = (vv_dB - vv_dB[vv_mask].min()) / (vv_dB[vv_mask].max() - vv_dB[vv_mask].min()) * 255 + vh_dB = (vh_dB - vh_dB[vh_mask].min()) / (vh_dB[vh_mask].max() - vh_dB[vh_mask].min()) * 255 + + # represent nodata as 0 + vv_dB[vv_mask==0] = 0 + vh_dB[vh_mask==0] = 0 + + # false colour composite + return np.stack([vv_dB, + 255*(vv_dB+vh_dB)/np.max(vv_dB+vh_dB), + vh_dB + ],-1).astype(np.uint8) + +def s1rtc_thumbnail_from_datarow(datarow): + """ + Takes a datarow directly from one of the data parquet files + + Returns a PIL Image + """ + + with MemoryFile(datarow['vv'][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + vv=f.read().squeeze() + vv_NODATA = f.nodata + + with MemoryFile(datarow['vh'][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + vh=f.read().squeeze() + vh_NODATA = f.nodata + + img = s1rtc_thumbnail(vv, vh, vv_NODATA=vv_NODATA, vh_NODATA=vh_NODATA) + + return Image.fromarray(img) + +if __name__ == '__main__': + from fsspec.parquet import open_parquet_file + import pyarrow.parquet as pq + + print('[example run] reading file from HuggingFace...') + url = "https://huggingface.co/datasets/Major-TOM/Core-S1RTC/resolve/main/images/part_00001.parquet" + with open_parquet_file(url) as f: + with pq.ParquetFile(f) as pf: + first_row_group = pf.read_row_group(1) + + print('[example run] computing the thumbnail...') + thumbnail = s1rtc_thumbnail_from_datarow(first_row_group) + + thumbnail_fname = 'example_thumbnail.png' + thumbnail.save(thumbnail_fname, format = 'PNG') + print('[example run] saved as "{}"'.format(thumbnail_fname)) \ No newline at end of file diff --git a/MajorTOM/extras/thumbnail_s2.py b/MajorTOM/extras/thumbnail_s2.py new file mode 100644 index 0000000000000000000000000000000000000000..680fd6d3848a104b8c2695330c52059879eb4f05 --- /dev/null +++ b/MajorTOM/extras/thumbnail_s2.py @@ -0,0 +1,68 @@ +""" + NOTE: Major TOM standard does not require any specific type of thumbnail to be computed. + + Instead these are shared as optional help since this is how the Core dataset thumbnails have been computed. +""" + +from rasterio.io import MemoryFile +from PIL import Image +import numpy as np + +def s2l2a_thumbnail(B04, B03, B02, gain=1.3, gamma=0.6): + """ + Takes B04, B03, B02 numpy arrays along with the corresponding NODATA values (default is -32768.0) + + Returns a numpy array with the thumbnail + """ + + # concatenate + thumb = np.stack([B04, B03, B02], -1) + + # apply gain & gamma + thumb = gain*((thumb/10_000)**gamma) + + return (thumb.clip(0,1)*255).astype(np.uint8) + +def s2l2a_thumbnail_from_datarow(datarow): + """ + Takes a datarow directly from one of the data parquet files + + Returns a PIL Image + """ + + # red + with MemoryFile(datarow['B04'][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + B04=f.read().squeeze() + B04_NODATA = f.nodata + + # green + with MemoryFile(datarow['B03'][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + B03=f.read().squeeze() + B03_NODATA = f.nodata + + # blue + with MemoryFile(datarow['B02'][0].as_py()) as mem_f: + with mem_f.open(driver='GTiff') as f: + B02=f.read().squeeze() + B02_NODATA = f.nodata + + img = s2l2a_thumbnail(B04,B03,B02) + + return Image.fromarray(img) + +if __name__ == '__main__': + from fsspec.parquet import open_parquet_file + import pyarrow.parquet as pq + + print('[example run] reading file from HuggingFace...') + url = "https://huggingface.co/datasets/Major-TOM/Core-S2L2A/resolve/main/images/part_01000.parquet" + with open_parquet_file(url, columns = ["B04", "B03", "B02"]) as f: + with pq.ParquetFile(f) as pf: + first_row_group = pf.read_row_group(1, columns = ["B04", "B03", "B02"]) + + print('[example run] computing the thumbnail...') + thumbnail = s2l2a_thumbnail_from_datarow(first_row_group) + + thumbnail.save('example_thumbnail.png', format = 'PNG') \ No newline at end of file diff --git a/MajorTOM/grid.py b/MajorTOM/grid.py new file mode 100644 index 0000000000000000000000000000000000000000..f27b644e7fec526dd5999f3e9e5f43d7b5caf684 --- /dev/null +++ b/MajorTOM/grid.py @@ -0,0 +1,284 @@ +import numpy as np +import math +import pandas as pd +import geopandas as gpd +from shapely.geometry import LineString, Polygon +from tqdm import tqdm +import re + + + +class Grid(): + + RADIUS_EQUATOR = 6378.137 # km + + def __init__(self,dist,latitude_range=(-85,85),longitude_range=(-180,180),utm_definition='bottomleft'): + self.dist = dist + self.latitude_range = latitude_range + self.longitude_range = longitude_range + self.utm_definition = utm_definition + self.rows,self.lats = self.get_rows() + self.points, self.points_by_row = self.get_points() + + def get_rows(self): + + # Define set of latitudes to use, based on the grid distance + arc_pole_to_pole = math.pi * self.RADIUS_EQUATOR + num_divisions_in_hemisphere = math.ceil(arc_pole_to_pole / self.dist) + + latitudes = np.linspace(-90, 90, num_divisions_in_hemisphere+1)[:-1] + latitudes = np.mod(latitudes, 180) - 90 + + # order should be from south to north + latitudes = np.sort(latitudes) + + zeroth_row = np.searchsorted(latitudes,0) + + # From 0U-NU and 1D-ND + rows = [None] * len(latitudes) + rows[zeroth_row:] = [f'{i}U' for i in range(len(latitudes)-zeroth_row)] + rows[:zeroth_row] = [f'{abs(i-zeroth_row)}D' for i in range(zeroth_row)] + + # bound to range + idxs = (latitudes>=self.latitude_range[0]) * (latitudes<=self.latitude_range[1]) + rows,latitudes = np.array(rows), np.array(latitudes) + rows,latitudes = rows[idxs],latitudes[idxs] + + return rows,latitudes + + def get_circumference_at_latitude(self,lat): + + # Circumference of the cross-section of a sphere at a given latitude + + radius_at_lat = self.RADIUS_EQUATOR * math.cos(lat * math.pi / 180) + circumference = 2 * math.pi * radius_at_lat + + return circumference + + def subdivide_circumference(self,lat,return_cols=False): + # Provide a list of longitudes that subdivide the circumference of the earth at a given latitude + # into equal parts as close as possible to dist + + circumference = self.get_circumference_at_latitude(lat) + num_divisions = math.ceil(circumference / self.dist) + longitudes = np.linspace(-180,180, num_divisions+1)[:-1] + longitudes = np.mod(longitudes, 360) - 180 + longitudes = np.sort(longitudes) + + + if return_cols: + cols = [None] * len(longitudes) + zeroth_idx = np.where(longitudes==0)[0][0] + cols[zeroth_idx:] = [f'{i}R' for i in range(len(longitudes)-zeroth_idx)] + cols[:zeroth_idx] = [f'{abs(i-zeroth_idx)}L' for i in range(zeroth_idx)] + return np.array(cols),np.array(longitudes) + + return np.array(longitudes) + + def get_points(self): + + r_idx = 0 + points_by_row = [None]*len(self.rows) + for r,lat in zip(self.rows,self.lats): + point_names,grid_row_names,grid_col_names,grid_row_idx,grid_col_idx,grid_lats,grid_lons,utm_zones,epsgs = [],[],[],[],[],[],[],[],[] + cols,lons = self.subdivide_circumference(lat,return_cols=True) + + cols,lons = self.filter_longitude(cols,lons) + c_idx = 0 + for c,lon in zip(cols,lons): + point_names.append(f'{r}_{c}') + grid_row_names.append(r) + grid_col_names.append(c) + grid_row_idx.append(r_idx) + grid_col_idx.append(c_idx) + grid_lats.append(lat) + grid_lons.append(lon) + if self.utm_definition == 'bottomleft': + utm_zones.append(get_utm_zone_from_latlng([lat,lon])) + elif self.utm_definition == 'center': + center_lat = lat + (1000*self.dist/2)/111_120 + center_lon = lon + (1000*self.dist/2)/(111_120*math.cos(center_lat*math.pi/180)) + utm_zones.append(get_utm_zone_from_latlng([center_lat,center_lon])) + else: + raise ValueError(f'Invalid utm_definition {self.utm_definition}') + epsgs.append(f'EPSG:{utm_zones[-1]}') + + c_idx += 1 + points_by_row[r_idx] = gpd.GeoDataFrame({ + 'name':point_names, + 'row':grid_row_names, + 'col':grid_col_names, + 'row_idx':grid_row_idx, + 'col_idx':grid_col_idx, + 'utm_zone':utm_zones, + 'epsg':epsgs + },geometry=gpd.points_from_xy(grid_lons,grid_lats)) + r_idx += 1 + points = gpd.GeoDataFrame(pd.concat(points_by_row)) + # points.reset_index(inplace=True,drop=True) + return points, points_by_row + + def group_points_by_row(self): + # Make list of different gdfs for each row + points_by_row = [None]*len(self.rows) + for i,row in enumerate(self.rows): + points_by_row[i] = self.points[self.points.row==row] + return points_by_row + + def filter_longitude(self,cols,lons): + idxs = (lons>=self.longitude_range[0]) * (lons<=self.longitude_range[1]) + cols,lons = cols[idxs],lons[idxs] + return cols,lons + + def latlon2rowcol(self,lats,lons,return_idx=False,integer=False): + """ + Convert latitude and longitude to row and column number from the grid + """ + # Always take bottom left corner of grid cell + rows = np.searchsorted(self.lats,lats)-1 + + # Get the possible points of the grid cells at the given latitude + possible_points = [self.points_by_row[row] for row in rows] + + # For each point, find the rightmost point that is still to the left of the given longitude + cols = [poss_points.iloc[np.searchsorted(poss_points.geometry.x,lon)-1].col for poss_points,lon in zip(possible_points,lons)] + rows = self.rows[rows].tolist() + + outputs = [rows, cols] + if return_idx: + # Get the table index for self.points with each row,col pair in rows, cols + idx = [self.points[(self.points.row==row) & (self.points.col==col)].index.values[0] for row,col in zip(rows,cols)] + outputs.append(idx) + + # return raw numbers + if integer: + outputs[0] = [int(el[:-1]) if el[-1] == 'U' else -int(el[:-1]) for el in outputs[0]] + outputs[1] = [int(el[:-1]) if el[-1] == 'R' else -int(el[:-1]) for el in outputs[1]] + + return outputs + + def rowcol2latlon(self,rows,cols): + point_geoms = [self.points.loc[(self.points.row==row) & (self.points.col==col),'geometry'].values[0] for row,col in zip(rows,cols)] + lats = [point.y for point in point_geoms] + lons = [point.x for point in point_geoms] + return lats,lons + + def get_bounded_footprint(self,point,buffer_ratio=0): + # Gets the polygon footprint of the grid cell for a given point, bounded by the other grid points' cells. + # Grid point defined as bottom-left corner of polygon. Buffer ratio is the ratio of the grid cell's width/height to buffer by. + + bottom,left = point.geometry.y,point.geometry.x + row_idx = point.row_idx + col_idx = point.col_idx + next_row_idx = row_idx+1 + next_col_idx = col_idx+1 + + if next_row_idx >= len(self.lats): # If at top row, use difference between top and second-to-top row for height + height = (self.lats[row_idx] - self.lats[row_idx-1]) + top = self.lats[row_idx] + height + else: + top = self.lats[next_row_idx] + + max_col = len(self.points_by_row[row_idx].col_idx)-1 + if next_col_idx > max_col: # If at rightmost column, use difference between rightmost and second-to-rightmost column for width + width = (self.points_by_row[row_idx].iloc[col_idx].geometry.x - self.points_by_row[row_idx].iloc[col_idx-1].geometry.x) + right = self.points_by_row[row_idx].iloc[col_idx].geometry.x + width + else: + right = self.points_by_row[row_idx].iloc[next_col_idx].geometry.x + + # Buffer the polygon by the ratio of the grid cell's width/height + width = right - left + height = top - bottom + + buffer_horizontal = width * buffer_ratio + buffer_vertical = height * buffer_ratio + + new_left = left - buffer_horizontal + new_right = right + buffer_horizontal + + new_bottom = bottom - buffer_vertical + new_top = top + buffer_vertical + + bbox = Polygon([(new_left,new_bottom),(new_left,new_top),(new_right,new_top),(new_right,new_bottom)]) + + return bbox + +def get_utm_zone_from_latlng(latlng): + """ + Get the UTM zone from a latlng list and return the corresponding EPSG code. + + Parameters + ---------- + latlng : List[Union[int, float]] + The latlng list to get the UTM zone from. + + Returns + ------- + str + The EPSG code for the UTM zone. + """ + assert isinstance(latlng, (list, tuple)), "latlng must be in the form of a list or tuple." + + longitude = latlng[1] + latitude = latlng[0] + + zone_number = (math.floor((longitude + 180) / 6)) % 60 + 1 + + # Special zones for Svalbard and Norway + if latitude >= 56.0 and latitude < 64.0 and longitude >= 3.0 and longitude < 12.0: + zone_number = 32 + elif latitude >= 72.0 and latitude < 84.0: + if longitude >= 0.0 and longitude < 9.0: + zone_number = 31 + elif longitude >= 9.0 and longitude < 21.0: + zone_number = 33 + elif longitude >= 21.0 and longitude < 33.0: + zone_number = 35 + elif longitude >= 33.0 and longitude < 42.0: + zone_number = 37 + + # Determine the hemisphere and construct the EPSG code + if latitude < 0: + epsg_code = f"327{zone_number:02d}" + else: + epsg_code = f"326{zone_number:02d}" + if not re.match(r"32[6-7](0[1-9]|[1-5][0-9]|60)",epsg_code): + print(f"latlng: {latlng}, epsg_code: {epsg_code}") + raise ValueError(f"out of bound latlng resulted in incorrect EPSG code for the point") + + return epsg_code + + +if __name__ == '__main__': + + assert get_utm_zone_from_latlng([-1,-174.34]) == "32701" + assert get_utm_zone_from_latlng([48,-4]) == "32630" + assert get_utm_zone_from_latlng([78,13]) == "32633" + assert get_utm_zone_from_latlng([-34,19.7]) == "32734" + assert get_utm_zone_from_latlng([-36,175.7]) == "32760" + + + dist = 100 + grid = Grid(dist) + + np.random.seed(0) + test_lons = np.random.uniform(-20,20,size=(1000)) % 180 # Checks edge-case of crossing 180th meridian + test_lats = np.random.uniform(-20,68,size=(1000)) + + test_rows,test_cols = grid.latlon2rowcol(test_lats,test_lons) + test_lats2,test_lons2 = grid.rowcol2latlon(test_rows,test_cols) + + print(test_lons[:10]) + print(test_lats[:10]) + print(test_rows[:10]) + print(test_cols[:10]) + + # Make line segments from the points to their corresponding grid points + lines = [] + for i in range(len(test_lats)): + lines.append([(test_lons[i],test_lats[i]),(test_lons2[i],test_lats2[i])]) + + lines = gpd.GeoDataFrame(geometry=gpd.GeoSeries([LineString(line) for line in lines])) + + lines.to_file(f'testlines_{dist}km.geojson',driver='GeoJSON') + grid.points.to_file(f'testgrid_{dist}km.geojson',driver='GeoJSON') diff --git a/MajorTOM/metadata_helpers.py b/MajorTOM/metadata_helpers.py new file mode 100644 index 0000000000000000000000000000000000000000..c1e9393096d4e5046f074254140e4a77cb40159c --- /dev/null +++ b/MajorTOM/metadata_helpers.py @@ -0,0 +1,159 @@ +import pyarrow.parquet as pq +import pandas as pd +import geopandas as gpd +from pathlib import Path +import urllib.request +import fsspec +from fsspec.parquet import open_parquet_file +from io import BytesIO +from PIL import Image +from rasterio.io import MemoryFile +from tqdm.notebook import tqdm +import os + +from .sample_helpers import * + +def metadata_from_url(access_url, local_url): + local_url, response = urllib.request.urlretrieve(access_url, local_url) + df = pq.read_table(local_url).to_pandas() + df['timestamp'] = pd.to_datetime(df.timestamp) + gdf = gpd.GeoDataFrame( + df, geometry=gpd.points_from_xy(df.centre_lon, df.centre_lat), crs=df.crs.iloc[0] + ) + return gdf + +def filter_metadata(df, + region=None, + daterange=None, + cloud_cover=(0,100), + nodata=(0, 1.0) + ): + """Filters the Major-TOM dataframe based on several parameters + + Args: + df (geopandas dataframe): Parent dataframe + region (shapely geometry object) : Region of interest + daterange (tuple) : Inclusive range of dates (example format: '2020-01-01') + cloud_cover (tuple) : Inclusive percentage range (0-100) of cloud cover + nodata (tuple) : Inclusive fraction (0.0-1.0) of no data allowed in a sample + + Returns: + df: a filtered dataframe + """ + # temporal filtering + if daterange is not None: + assert (isinstance(daterange, list) or isinstance(daterange, tuple)) and len(daterange)==2 + df = df[df.timestamp >= daterange[0]] + df = df[df.timestamp <= daterange[1]] + + # spatial filtering + if region is not None: + idxs = df.sindex.query(region) + df = df.take(idxs) + # cloud filtering + if cloud_cover is not None: + df = df[df.cloud_cover >= cloud_cover[0]] + df = df[df.cloud_cover <= cloud_cover[1]] + + # spatial filtering + if nodata is not None: + df = df[df.nodata >= nodata[0]] + df = df[df.nodata <= nodata[1]] + + return df + +def read_row(row, columns=["thumbnail"]): + """Reads a row from a Major-TOM dataframe + + Args: + row (row from geopandas dataframe): The row of metadata + columns (list): columns to be read from the file + + Returns: + data (dict): dictionary with returned data from requested columns + """ + with open_parquet_file(row.parquet_url, columns=columns, footer_sample_size=2000000) as f: + with pq.ParquetFile(f) as pf: + row_group = pf.read_row_group(row.parquet_row, columns=columns) + + if columns == ["thumbnail"]: + stream = BytesIO(row_group['thumbnail'][0].as_py()) + return Image.open(stream) + else: + row_output = {} + for col in columns: + bytes = row_group[col][0].as_py() + + if col != 'thumbnail': + row_output[col] = read_tif_bytes(bytes) + else: + stream = BytesIO(bytes) + row_output[col] = Image.open(stream) + + return row_output + +def filter_download(df, local_dir, source_name, by_row = False, verbose = False, tif_columns=None): + """Downloads and unpacks the data of Major-TOM based on a metadata dataframe + + Args: + df (geopandas dataframe): Metadata dataframe + local_dir (str or Path) : Path to the where the data is to be stored locally + source_name (str) : Name alias of the resulting dataset + by_row (bool): If True, it will access individual rows of parquet via http - otherwise entire parquets are downloaded temporarily + verbose (bool) : option for potential internal state printing + tif_columns (list of str) : Optionally specified columns to be downloaded as .tifs, e.g. ['B04', 'B03', 'B02'] + + Returns: + None + + """ + + if isinstance(local_dir, str): + local_dir = Path(local_dir) + + temp_file = local_dir / 'temp.parquet' + + # identify all parquets that need to be downloaded (group them) + urls = df.parquet_url.unique() + print('Starting download of {} parquet files.'.format(len(urls))) if verbose else None + + for url in tqdm(urls, desc='Downloading and unpacking...', disable=not verbose): + # identify all relevant rows + rows = df[df.parquet_url == url].parquet_row.unique() + + if not by_row: # (downloads entire parquet) + # download a temporary file + temp_path, http_resp = urllib.request.urlretrieve(url, temp_file) + else: + f=fsspec.open(url) + temp_path = f.open() + + # populate the bands + with pq.ParquetFile(temp_path) as pf: + for row_idx in rows: + table = pf.read_row_group(row_idx) + + product_id = table['product_id'][0].as_py() + grid_cell = table['grid_cell'][0].as_py() + row = grid_cell.split('_')[0] + + dest = local_dir / Path("{}/{}/{}/{}".format(source_name, row, grid_cell, product_id)) + dest.mkdir(exist_ok=True, parents=True) + + columns = [col for col in table.column_names if col[0] == 'B'] + ['cloud_mask'] if tif_columns is None else tif_columns + # tifs + for col in columns: + with open(dest / "{}.tif".format(col), "wb") as f: + # Write bytes to file + f.write(table[col][0].as_py()) + + # thumbnail (png) + col = 'thumbnail' + with open(dest / "{}.png".format(col), "wb") as f: + # Write bytes to file + f.write(table[col][0].as_py()) + if not by_row: + # remove downloaded file + os.remove(temp_path) + else: + f.close() diff --git a/MajorTOM/sample_helpers.py b/MajorTOM/sample_helpers.py new file mode 100644 index 0000000000000000000000000000000000000000..a52f5717f2de17a56f17173c98aa0a55b0fa264e --- /dev/null +++ b/MajorTOM/sample_helpers.py @@ -0,0 +1,20 @@ +from rasterio.io import MemoryFile +import matplotlib.pyplot as plt +import numpy as np +from PIL import Image +from io import BytesIO + +def plot(sample, bands = ['B04', 'B03', 'B02'], scaling=2e3): + img = [] + for b in bands: + img.append(read_tif_bytes(sample[b])) + plt.imshow(np.stack(img, -1)/2e3) + +def read_tif_bytes(tif_bytes): + with MemoryFile(tif_bytes) as mem_f: + with mem_f.open(driver='GTiff') as f: + return f.read().squeeze() + +def read_png_bytes(png_bytes): + stream = BytesIO(png_bytes) + return Image.open(stream) diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..f2c80369c674fe95fe488bf288472f653df7b966 --- /dev/null +++ b/app.py @@ -0,0 +1,799 @@ +import gradio as gr +import torch +import time +import os +import tempfile +import zipfile +import numpy as np +import pandas as pd +from concurrent.futures import ThreadPoolExecutor, as_completed + +# Import custom modules +from models.siglip_model import SigLIPModel +from models.satclip_model import SatCLIPModel +from models.farslip_model import FarSLIPModel +from models.dinov2_model import DINOv2Model +from models.load_config import load_and_process_config +from visualize import format_results_for_gallery, plot_top5_overview, plot_location_distribution, plot_global_map_static, plot_geographic_distribution +from data_utils import download_and_process_image, get_esri_satellite_image, get_placeholder_image +from PIL import Image as PILImage +from PIL import ImageDraw, ImageFont + +# Configuration +device = "cuda" if torch.cuda.is_available() else "cpu" +print(f"Running on device: {device}") + +# Load and process configuration +config = load_and_process_config() +print(config) + +# Initialize Models +print("Initializing models...") +models = {} + +# DINOv2 +try: + if config and 'dinov2' in config: + models['DINOv2'] = DINOv2Model( + ckpt_path=config['dinov2'].get('ckpt_path'), + embedding_path=config['dinov2'].get('embedding_path'), + device=device + ) + else: + models['DINOv2'] = DINOv2Model(device=device) +except Exception as e: + print(f"Failed to load DINOv2: {e}") + +# SigLIP +try: + if config and 'siglip' in config: + models['SigLIP'] = SigLIPModel( + ckpt_path=config['siglip'].get('ckpt_path'), + tokenizer_path=config['siglip'].get('tokenizer_path'), + embedding_path=config['siglip'].get('embedding_path'), + device=device + ) + else: + models['SigLIP'] = SigLIPModel(device=device) +except Exception as e: + print(f"Failed to load SigLIP: {e}") + +# SatCLIP +try: + if config and 'satclip' in config: + models['SatCLIP'] = SatCLIPModel( + ckpt_path=config['satclip'].get('ckpt_path'), + embedding_path=config['satclip'].get('embedding_path'), + device=device + ) + else: + models['SatCLIP'] = SatCLIPModel(device=device) +except Exception as e: + print(f"Failed to load SatCLIP: {e}") + +# FarSLIP +try: + if config and 'farslip' in config: + models['FarSLIP'] = FarSLIPModel( + ckpt_path=config['farslip'].get('ckpt_path'), + model_name=config['farslip'].get('model_name'), + embedding_path=config['farslip'].get('embedding_path'), + device=device + ) + else: + models['FarSLIP'] = FarSLIPModel(device=device) +except Exception as e: + print(f"Failed to load FarSLIP: {e}") + +def get_active_model(model_name): + if model_name not in models: + return None, f"Model {model_name} not loaded." + return models[model_name], None + +def combine_images(img1, img2): + if img1 is None: return img2 + if img2 is None: return img1 + + # Resize to match width + w1, h1 = img1.size + w2, h2 = img2.size + + new_w = max(w1, w2) + new_h1 = int(h1 * new_w / w1) + new_h2 = int(h2 * new_w / w2) + + img1 = img1.resize((new_w, new_h1)) + img2 = img2.resize((new_w, new_h2)) + + dst = PILImage.new('RGB', (new_w, new_h1 + new_h2), (255, 255, 255)) + dst.paste(img1, (0, 0)) + dst.paste(img2, (0, new_h1)) + return dst + +def create_text_image(text, size=(384, 384)): + img = PILImage.new('RGB', size, color=(240, 240, 240)) + d = ImageDraw.Draw(img) + + # Try to load a font, fallback to default + try: + # Try to find a font that supports larger size + font = ImageFont.truetype("DejaVuSans.ttf", 40) + except: + font = ImageFont.load_default() + + # Wrap text simply + margin = 20 + offset = 100 + for line in text.split(','): + d.text((margin, offset), line.strip(), font=font, fill=(0, 0, 0)) + offset += 50 + + d.text((margin, offset + 50), "Text Query", font=font, fill=(0, 0, 255)) + return img + +def fetch_top_k_images(top_indices, probs, df_embed, query_text=None): + """ + Fetches top-k images using actual dataset download (ModelScope) via download_and_process_image. + """ + results = [] + + # We can run this in parallel + with ThreadPoolExecutor(max_workers=5) as executor: + future_to_idx = {} + for i, idx in enumerate(top_indices): + row = df_embed.iloc[idx] + pid = row['product_id'] + + # Use download_and_process_image to get real data + future = executor.submit(download_and_process_image, pid, df_source=df_embed, verbose=False) + future_to_idx[future] = idx + + for future in as_completed(future_to_idx): + idx = future_to_idx[future] + try: + img_384, img_full = future.result() + + if img_384 is None: + # Fallback to Esri if download fails + print(f"Download failed for idx {idx}, falling back to Esri...") + row = df_embed.iloc[idx] + img_384 = get_esri_satellite_image(row['centre_lat'], row['centre_lon'], score=probs[idx], rank=0, query=query_text) + img_full = img_384 + + row = df_embed.iloc[idx] + results.append({ + 'image_384': img_384, + 'image_full': img_full, + 'score': probs[idx], + 'lat': row['centre_lat'], + 'lon': row['centre_lon'], + 'id': row['product_id'] + }) + except Exception as e: + print(f"Error fetching image for idx {idx}: {e}") + + # Sort results by score descending (since futures complete in random order) + results.sort(key=lambda x: x['score'], reverse=True) + return results + +def get_all_results_metadata(model, filtered_indices, probs): + if len(filtered_indices) == 0: + return [] + + # Sort by score descending + filtered_scores = probs[filtered_indices] + sorted_order = np.argsort(filtered_scores)[::-1] + sorted_indices = filtered_indices[sorted_order] + + # Extract from DataFrame + df_results = model.df_embed.iloc[sorted_indices].copy() + df_results['score'] = probs[sorted_indices] + + # Rename columns + df_results = df_results.rename(columns={'product_id': 'id', 'centre_lat': 'lat', 'centre_lon': 'lon'}) + + # Convert to list of dicts + return df_results[['id', 'lat', 'lon', 'score']].to_dict('records') + +def search_text(query, threshold, model_name): + model, error = get_active_model(model_name) + if error: + yield None, None, error, None, None, None, None + return + + if not query: + yield None, None, "Please enter a query.", None, None, None, None + return + + try: + timings = {} + + # 1. Encode Text + yield None, None, "Encoding text...", None, None, None, None + t0 = time.time() + text_features = model.encode_text(query) + timings['Encoding'] = time.time() - t0 + + if text_features is None: + yield None, None, "Model does not support text encoding or is not initialized.", None, None, None, None + return + + # 2. Search + yield None, None, "Encoding text... ✓\nRetrieving similar images...", None, None, None, None + t0 = time.time() + probs, filtered_indices, top_indices = model.search(text_features, top_percent=threshold/1000.0) + timings['Retrieval'] = time.time() - t0 + + if probs is None: + yield None, None, "Search failed (embeddings missing?).", None, None, None, None + return + + # Show geographic distribution (not timed) + df_embed = model.df_embed + geo_dist_map, df_filtered = plot_geographic_distribution(df_embed, probs, threshold/1000.0, title=f'Similarity to "{query}" ({model_name})') + + # 3. Download Images + yield gr.update(visible=False), None, "Encoding text... ✓\nRetrieving similar images... ✓\nDownloading images...", None, None, df_filtered, gr.update(value=geo_dist_map, visible=True) + t0 = time.time() + top_indices = top_indices[:10] + results = fetch_top_k_images(top_indices, probs, df_embed, query_text=query) + timings['Download'] = time.time() - t0 + + # 4. Visualize - keep geo_dist_map visible + yield gr.update(visible=False), None, "Encoding text... ✓\nRetrieving similar images... ✓\nDownloading images... ✓\nGenerating visualizations...", None, None, df_filtered, gr.update(value=geo_dist_map, visible=True) + t0 = time.time() + fig_results = plot_top5_overview(None, results, query_info=query) + gallery_items = format_results_for_gallery(results) + timings['Visualization'] = time.time() - t0 + + # 5. Generate Final Status + timing_str = f"Encoding {timings['Encoding']:.1f}s, Retrieval {timings['Retrieval']:.1f}s, Download {timings['Download']:.1f}s, Visualization {timings['Visualization']:.1f}s\n\n" + status_msg = timing_str + generate_status_msg(len(filtered_indices), threshold/100.0, results) + + all_results = get_all_results_metadata(model, filtered_indices, probs) + results_txt = format_results_to_text(all_results) + + yield gr.update(visible=False), gallery_items, status_msg, fig_results, [geo_dist_map, fig_results, results_txt], df_filtered, gr.update(value=geo_dist_map, visible=True) + + except Exception as e: + import traceback + traceback.print_exc() + yield None, None, f"Error: {str(e)}", None, None, None, None + +def search_image(image_input, threshold, model_name): + model, error = get_active_model(model_name) + if error: + yield None, None, error, None, None, None, None + return + + if image_input is None: + yield None, None, "Please upload an image.", None, None, None, None + return + + try: + timings = {} + + # 1. Encode Image + yield None, None, "Encoding image...", None, None, None, None + t0 = time.time() + image_features = model.encode_image(image_input) + timings['Encoding'] = time.time() - t0 + + if image_features is None: + yield None, None, "Model does not support image encoding.", None, None, None, None + return + + # 2. Search + yield None, None, "Encoding image... ✓\nRetrieving similar images...", None, None, None, None + t0 = time.time() + probs, filtered_indices, top_indices = model.search(image_features, top_percent=threshold/1000.0) + timings['Retrieval'] = time.time() - t0 + + # Show geographic distribution (not timed) + df_embed = model.df_embed + geo_dist_map, df_filtered = plot_geographic_distribution(df_embed, probs, threshold/1000.0, title=f'Similarity to Input Image ({model_name})') + + # 3. Download Images + yield gr.update(visible=False), None, "Encoding image... ✓\nRetrieving similar images... ✓\nDownloading images...", None, None, df_filtered, gr.update(value=geo_dist_map, visible=True) + t0 = time.time() + top_indices = top_indices[:6] + results = fetch_top_k_images(top_indices, probs, df_embed, query_text="Image Query") + timings['Download'] = time.time() - t0 + + # 4. Visualize - keep geo_dist_map visible + yield gr.update(visible=False), None, "Encoding image... ✓\nRetrieving similar images... ✓\nDownloading images... ✓\nGenerating visualizations...", None, None, df_filtered, gr.update(value=geo_dist_map, visible=True) + t0 = time.time() + fig_results = plot_top5_overview(image_input, results, query_info="Image Query") + gallery_items = format_results_for_gallery(results) + timings['Visualization'] = time.time() - t0 + + # 5. Generate Final Status + timing_str = f"Encoding {timings['Encoding']:.1f}s, Retrieval {timings['Retrieval']:.1f}s, Download {timings['Download']:.1f}s, Visualization {timings['Visualization']:.1f}s\n\n" + status_msg = timing_str + generate_status_msg(len(filtered_indices), threshold/100.0, results) + + all_results = get_all_results_metadata(model, filtered_indices, probs) + results_txt = format_results_to_text(all_results[:50]) + + yield gr.update(visible=False), gallery_items, status_msg, fig_results, [geo_dist_map, fig_results, results_txt], df_filtered, gr.update(value=geo_dist_map, visible=True) + + except Exception as e: + import traceback + traceback.print_exc() + yield None, None, f"Error: {str(e)}", None, None, None, None + +def search_location(lat, lon, threshold): + model_name = "SatCLIP" + model, error = get_active_model(model_name) + if error: + yield None, None, error, None, None, None, None + return + + try: + timings = {} + + # 1. Encode Location + yield None, None, "Encoding location...", None, None, None, None + t0 = time.time() + loc_features = model.encode_location(float(lat), float(lon)) + timings['Encoding'] = time.time() - t0 + + if loc_features is None: + yield None, None, "Location encoding failed.", None, None, None, None + return + + # 2. Search + yield None, None, "Encoding location... ✓\nRetrieving similar images...", None, None, None, None + t0 = time.time() + probs, filtered_indices, top_indices = model.search(loc_features, top_percent=threshold/100.0) + timings['Retrieval'] = time.time() - t0 + + # 3. Generate Distribution Map (not timed for location distribution) + yield None, None, "Encoding location... ✓\nRetrieving similar images... ✓\nGenerating distribution map...", None, None, None, None + df_embed = model.df_embed + top_10_indices = top_indices[:10] + top_10_results = [] + for idx in top_10_indices: + row = df_embed.iloc[idx] + top_10_results.append({'lat': row['centre_lat'], 'lon': row['centre_lon']}) + + # Show geographic distribution (not timed) + geo_dist_map, df_filtered = plot_geographic_distribution(df_embed, probs, threshold/1000.0, title=f'Similarity to Location ({lat}, {lon})') + + # 4. Download Images + yield gr.update(visible=False), None, "Encoding location... ✓\nRetrieving similar images... ✓\nGenerating distribution map... ✓\nDownloading images...", None, None, df_filtered, gr.update(value=geo_dist_map, visible=True) + t0 = time.time() + top_6_indices = top_indices[:6] + results = fetch_top_k_images(top_6_indices, probs, df_embed, query_text=f"Loc: {lat},{lon}") + + # Get query tile + query_tile = None + try: + lats = pd.to_numeric(df_embed['centre_lat'], errors='coerce') + lons = pd.to_numeric(df_embed['centre_lon'], errors='coerce') + dists = (lats - float(lat))**2 + (lons - float(lon))**2 + nearest_idx = dists.idxmin() + pid = df_embed.loc[nearest_idx, 'product_id'] + query_tile, _ = download_and_process_image(pid, df_source=df_embed, verbose=False) + except Exception as e: + print(f"Error fetching nearest MajorTOM image: {e}") + if query_tile is None: + query_tile = get_placeholder_image(f"Query Location\n({lat}, {lon})") + timings['Download'] = time.time() - t0 + + # 5. Visualize - keep geo_dist_map visible + yield gr.update(visible=False), None, "Encoding location... ✓\nRetrieving similar images... ✓\nGenerating distribution map... ✓\nDownloading images... ✓\nGenerating visualizations...", None, None, df_filtered, gr.update(value=geo_dist_map, visible=True) + t0 = time.time() + fig_results = plot_top5_overview(query_tile, results, query_info=f"Loc: {lat},{lon}") + gallery_items = format_results_for_gallery(results) + timings['Visualization'] = time.time() - t0 + + # 6. Generate Final Status + timing_str = f"Encoding {timings['Encoding']:.1f}s, Retrieval {timings['Retrieval']:.1f}s, Download {timings['Download']:.1f}s, Visualization {timings['Visualization']:.1f}s\n\n" + status_msg = timing_str + generate_status_msg(len(filtered_indices), threshold/100.0, results) + + all_results = get_all_results_metadata(model, filtered_indices, probs) + results_txt = format_results_to_text(all_results) + + yield gr.update(visible=False), gallery_items, status_msg, fig_results, [geo_dist_map, fig_results, results_txt], df_filtered, gr.update(value=geo_dist_map, visible=True) + + except Exception as e: + import traceback + traceback.print_exc() + yield None, None, f"Error: {str(e)}", None, None, None, None + +def generate_status_msg(count, threshold, results): + status_msg = f"Found {count} matches in top {threshold*100:.0f}‰.\n\nTop {len(results)} similar images:\n" + for i, res in enumerate(results[:5]): + status_msg += f"{i+1}. Product ID: {res['id']}, Location: ({res['lat']:.4f}, {res['lon']:.4f}), Score: {res['score']:.4f}\n" + return status_msg + +def get_initial_plot(): + # Use FarSLIP as default for initial plot, fallback to SigLIP + df_vis = None + img = None + if 'DINOv2' in models and models['DINOv2'].df_embed is not None: + img, df_vis = plot_global_map_static(models['DINOv2'].df_embed) + # fig = plot_global_map(models['FarSLIP'].df_embed) + else: + img, df_vis = plot_global_map_static(models['SigLIP'].df_embed) + return gr.update(value=img, visible=True), [img], df_vis, gr.update(visible=False) + +def handle_map_click(evt: gr.SelectData, df_vis): + if evt is None: + return None, None, None, "No point selected." + + try: + x, y = evt.index[0], evt.index[1] + + # Image dimensions (New) + img_width = 3000 + img_height = 1500 + + # Scaled Margins (Proportional to 4000x2000) + left_margin = 110 * 0.75 + right_margin = 110 * 0.75 + top_margin = 100 * 0.75 + bottom_margin = 67 * 0.75 + + plot_width = img_width - left_margin - right_margin + plot_height = img_height - top_margin - bottom_margin + + # Adjust for aspect ratio preservation + map_aspect = 360.0 / 180.0 # 2.0 + plot_aspect = plot_width / plot_height + + if plot_aspect > map_aspect: + actual_map_width = plot_height * map_aspect + actual_map_height = plot_height + h_offset = (plot_width - actual_map_width) / 2 + v_offset = 0 + else: + actual_map_width = plot_width + actual_map_height = plot_width / map_aspect + h_offset = 0 + v_offset = (plot_height - actual_map_height) / 2 + + # Calculate relative position within the plot area + x_in_plot = x - left_margin + y_in_plot = y - top_margin + + # Check if click is within the actual map bounds + if (x_in_plot < h_offset or x_in_plot > h_offset + actual_map_width or + y_in_plot < v_offset or y_in_plot > v_offset + actual_map_height): + return None, None, None, "Click outside map area. Please click on the map." + + # Calculate relative position within the map (0 to 1) + x_rel = (x_in_plot - h_offset) / actual_map_width + y_rel = (y_in_plot - v_offset) / actual_map_height + + # Clamp to [0, 1] + x_rel = max(0, min(1, x_rel)) + y_rel = max(0, min(1, y_rel)) + + # Convert to geographic coordinates + lon = x_rel * 360 - 180 + lat = 90 - y_rel * 180 + + # Find nearest point in df_vis if available + pid = "" + if df_vis is not None: + dists = (df_vis['centre_lat'] - lat)**2 + (df_vis['centre_lon'] - lon)**2 + min_idx = dists.idxmin() + nearest_row = df_vis.loc[min_idx] + + if dists[min_idx] < 25: + lat = nearest_row['centre_lat'] + lon = nearest_row['centre_lon'] + pid = nearest_row['product_id'] + + except Exception as e: + print(f"Error handling click: {e}") + import traceback + traceback.print_exc() + return None, None, None, f"Error: {e}" + + return lat, lon, pid, f"Selected Point: ({lat:.4f}, {lon:.4f})" + +def download_image_by_location(lat, lon, pid, model_name): + """Download and return the image at the specified location""" + if lat is None or lon is None: + return None, "Please specify coordinates first." + + model, error = get_active_model(model_name) + if error: + return None, error + + try: + # Convert to float to ensure proper formatting + lat = float(lat) + lon = float(lon) + + # Find Product ID if not provided + if not pid: + df = model.df_embed + lats = pd.to_numeric(df['centre_lat'], errors='coerce') + lons = pd.to_numeric(df['centre_lon'], errors='coerce') + dists = (lats - lat)**2 + (lons - lon)**2 + nearest_idx = dists.idxmin() + pid = df.loc[nearest_idx, 'product_id'] + + # Download image + img_384, _ = download_and_process_image(pid, df_source=model.df_embed, verbose=True) + + if img_384 is None: + return None, f"Failed to download image for location ({lat:.4f}, {lon:.4f})" + + return img_384, f"Downloaded image at ({lat:.4f}, {lon:.4f})" + + except Exception as e: + import traceback + traceback.print_exc() + return None, f"Error: {str(e)}" + +def reset_to_global_map(): + """Reset the map to the initial global distribution view""" + img = None + df_vis = None + if 'DINOv2' in models and models['DINOv2'].df_embed is not None: + img, df_vis = plot_global_map_static(models['DINOv2'].df_embed) + else: + img, df_vis = plot_global_map_static(models['SigLIP'].df_embed) + + return gr.update(value=img, visible=True), [img], df_vis + +def format_results_to_text(results): + if not results: + return "No results found." + + txt = f"Top {len(results)} Retrieval Results\n" + txt += "=" * 30 + "\n\n" + for i, res in enumerate(results): + txt += f"Rank: {i+1}\n" + txt += f"Product ID: {res['id']}\n" + txt += f"Location: Latitude {res['lat']:.6f}, Longitude {res['lon']:.6f}\n" + txt += f"Similarity Score: {res['score']:.6f}\n" + txt += "-" * 30 + "\n" + return txt + +def save_plot(figs): + if figs is None: + return None + try: + # If it's a single image (initial state), save as png + if isinstance(figs, PILImage.Image): + fd, path = tempfile.mkstemp(suffix='.png', prefix='earth_explorer_map_') + os.close(fd) + figs.save(path) + return path + + # If it's a list/tuple of images [map_img, results_img] + if isinstance(figs, (list, tuple)): + # If only one image in list, save as PNG + if len(figs) == 1 and isinstance(figs[0], PILImage.Image): + fd, path = tempfile.mkstemp(suffix='.png', prefix='earth_explorer_map_') + os.close(fd) + figs[0].save(path) + return path + + fd, zip_path = tempfile.mkstemp(suffix='.zip', prefix='earth_explorer_results_') + os.close(fd) + + with zipfile.ZipFile(zip_path, 'w') as zipf: + # Save Map + if figs[0] is not None: + map_path = os.path.join(tempfile.gettempdir(), 'map_distribution.png') + figs[0].save(map_path) + zipf.write(map_path, arcname='map_distribution.png') + + # Save Results + if len(figs) > 1 and figs[1] is not None: + res_path = os.path.join(tempfile.gettempdir(), 'retrieval_results.png') + figs[1].save(res_path) + zipf.write(res_path, arcname='retrieval_results.png') + + # Save Results Text + if len(figs) > 2 and figs[2] is not None: + txt_path = os.path.join(tempfile.gettempdir(), 'results.txt') + with open(txt_path, 'w', encoding='utf-8') as f: + f.write(figs[2]) + zipf.write(txt_path, arcname='results.txt') + + return zip_path + + # Fallback for Plotly figure (if any) + # Create a temporary file + fd, path = tempfile.mkstemp(suffix='.html', prefix='earth_explorer_plot_') + os.close(fd) + + # Write to the temporary file + figs.write_html(path) + return path + except Exception as e: + print(f"Error saving: {e}") + return None + +# Gradio Blocks Interface +with gr.Blocks(title="EarthEmbeddingExplorer") as demo: + gr.Markdown("# EarthEmbeddingExplorer") + gr.HTML(""" +
+ EarthEmbeddingExplorer is a tool that allows you to search for satellite images of the Earth using natural language descriptions, images, geolocations, or a simple a click on the map. For example, you can type "tropical rainforest" or "coastline with a city," and the system will find locations on Earth that match your description. It then visualizes these locations on a world map and displays the top matching images. +
+ + """) + + with gr.Row(): + with gr.Column(scale=4): + with gr.Tabs(): + with gr.TabItem("Text Search") as tab_text: + model_selector_text = gr.Dropdown(choices=["SigLIP", "FarSLIP"], value="FarSLIP", label="Model") + query_input = gr.Textbox(label="Query", placeholder="e.g., rainforest, glacier") + + gr.Examples( + examples=[ + ["a satellite image of a river around a city"], + ["a satellite image of a rainforest"], + ["a satellite image of a slum"], + ["a satellite image of a glacier"], + ["a satellite image of snow covered mountains"] + ], + inputs=[query_input], + label="Text Examples" + ) + + search_btn = gr.Button("Search by Text", variant="primary") + + with gr.TabItem("Image Search") as tab_image: + model_selector_img = gr.Dropdown(choices=["SigLIP", "FarSLIP", "SatCLIP", "DINOv2"], value="FarSLIP", label="Model") + + gr.Markdown("### Option 1: Upload or Select Image") + image_input = gr.Image(type="pil", label="Upload Image") + + gr.Examples( + examples=[ + ["./examples/example1.png"], + ["./examples/example2.png"], + ["./examples/example3.png"] + ], + inputs=[image_input], + label="Image Examples" + ) + + gr.Markdown("### Option 2: Click Map or Enter Coordinates") + btn_reset_map_img = gr.Button("🔄 Reset Map to Global View", variant="secondary", size="sm") + + with gr.Row(): + img_lat = gr.Number(label="Latitude", interactive=True) + img_lon = gr.Number(label="Longitude", interactive=True) + + img_pid = gr.Textbox(label="Product ID (auto-filled)", visible=False) + img_click_status = gr.Markdown("") + + btn_download_img = gr.Button("Download Image by Geolocation", variant="secondary") + + search_img_btn = gr.Button("Search by Image", variant="primary") + + with gr.TabItem("Location Search") as tab_location: + gr.Markdown("Search using **SatCLIP** location encoder.") + + gr.Markdown("### Click Map or Enter Coordinates") + btn_reset_map_loc = gr.Button("🔄 Reset Map to Global View", variant="secondary", size="sm") + + with gr.Row(): + lat_input = gr.Number(label="Latitude", value=30.0, interactive=True) + lon_input = gr.Number(label="Longitude", value=120.0, interactive=True) + + loc_pid = gr.Textbox(label="Product ID (auto-filled)", visible=False) + loc_click_status = gr.Markdown("") + + gr.Examples( + examples=[ + [30.32, 120.15], + [40.7128, -74.0060], + [24.65, 46.71], + [-3.4653, -62.2159], + [64.4, 16.8] + ], + inputs=[lat_input, lon_input], + label="Location Examples" + ) + + search_loc_btn = gr.Button("Search by Location", variant="primary") + + threshold_slider = gr.Slider(minimum=1, maximum=30, value=7, step=1, label="Top Percentage (‰)") + status_output = gr.Textbox(label="Status", lines=10) + save_btn = gr.Button("Download Result") + download_file = gr.File(label="Zipped Results", height=40) + + with gr.Column(scale=6): + plot_map = gr.Image( + label="Geographical Distribution", + type="pil", + interactive=False, + height=400, + width=800, + visible=True + ) + plot_map_interactive = gr.Plot( + label="Geographical Distribution (Interactive)", + visible=False + ) + results_plot = gr.Image(label="Top 5 Matched Images", type="pil") + gallery_images = gr.Gallery(label="Top Retrieved Images (Zoom)", columns=3, height="auto") + + current_fig = gr.State() + map_data_state = gr.State() + + # Initial Load + demo.load(fn=get_initial_plot, outputs=[plot_map, current_fig, map_data_state, plot_map_interactive]) + + # Reset Map Buttons + btn_reset_map_img.click( + fn=reset_to_global_map, + outputs=[plot_map, current_fig, map_data_state] + ) + + btn_reset_map_loc.click( + fn=reset_to_global_map, + outputs=[plot_map, current_fig, map_data_state] + ) + + # Map Click Event - updates Image Search coordinates + plot_map.select( + fn=handle_map_click, + inputs=[map_data_state], + outputs=[img_lat, img_lon, img_pid, img_click_status] + ) + + # Map Click Event - also updates Location Search coordinates + plot_map.select( + fn=handle_map_click, + inputs=[map_data_state], + outputs=[lat_input, lon_input, loc_pid, loc_click_status] + ) + + # Download Image by Geolocation + btn_download_img.click( + fn=download_image_by_location, + inputs=[img_lat, img_lon, img_pid, model_selector_img], + outputs=[image_input, img_click_status] + ) + + # Search Event (Text) + search_btn.click( + fn=search_text, + inputs=[query_input, threshold_slider, model_selector_text], + outputs=[plot_map_interactive, gallery_images, status_output, results_plot, current_fig, map_data_state, plot_map] + ) + + # Search Event (Image) + search_img_btn.click( + fn=search_image, + inputs=[image_input, threshold_slider, model_selector_img], + outputs=[plot_map_interactive, gallery_images, status_output, results_plot, current_fig, map_data_state, plot_map] + ) + + # Search Event (Location) + search_loc_btn.click( + fn=search_location, + inputs=[lat_input, lon_input, threshold_slider], + outputs=[plot_map_interactive, gallery_images, status_output, results_plot, current_fig, map_data_state, plot_map] + ) + + # Save Event + save_btn.click( + fn=save_plot, + inputs=[current_fig], + outputs=[download_file] + ) + + # Tab Selection Events + def show_static_map(): + return gr.update(visible=True), gr.update(visible=False) + + tab_text.select(fn=show_static_map, outputs=[plot_map, plot_map_interactive]) + tab_image.select(fn=show_static_map, outputs=[plot_map, plot_map_interactive]) + tab_location.select(fn=show_static_map, outputs=[plot_map, plot_map_interactive]) + +if __name__ == "__main__": + demo.launch(server_name="0.0.0.0", server_port=7860, share=False) diff --git a/compute_embeddings.py b/compute_embeddings.py new file mode 100644 index 0000000000000000000000000000000000000000..9cd0661188461977c314d07adad81d8afbe97318 --- /dev/null +++ b/compute_embeddings.py @@ -0,0 +1,606 @@ + +#!/usr/bin/env python3 +""" +Compute Embeddings for Major-TOM Sentinel-2 Images + +This script generates embeddings for Sentinel-2 imagery using various models: +- DINOv2: Vision Transformer trained with self-supervised learning +- SigLIP: Vision-Language model with sigmoid loss +- FarSLIP: Remote sensing fine-tuned CLIP +- SatCLIP: Satellite imagery CLIP with location awareness + +Usage: + python compute_embeddings.py --model dinov2 --device cuda:1 + python compute_embeddings.py --model siglip --device cuda:5 + python compute_embeddings.py --model satclip --device cuda:3 + python compute_embeddings.py --model farslip --device cuda:4 + +Author: Generated by Copilot +""" + +import os +import sys +import argparse +import logging +from pathlib import Path +from datetime import datetime + +import numpy as np +import pandas as pd +import torch +from PIL import Image +from tqdm.auto import tqdm + +# Add project root to path +PROJECT_ROOT = Path(__file__).parent.absolute() +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +from models.load_config import load_and_process_config + + +# ============================================================================= +# Configuration +# ============================================================================= +METADATA_PATH = Path("/data1/zyj/Core-S2L2A-249k/Core_S2L2A_249k_crop_384x384_metadata.parquet") +IMAGE_PARQUET_DIR = Path("/data1/zyj/Core-S2L2A-249k/images") +OUTPUT_BASE_DIR = Path("/data1/zyj/EarthEmbeddings/Core-S2L2A-249k") + +# Columns to remove from output +COLUMNS_TO_REMOVE = ['cloud_cover', 'nodata', 'geometry_wkt', 'bands', 'image_shape', 'image_dtype'] + +# Columns to rename +COLUMNS_RENAME = {'crs': 'utm_crs'} + +# Pixel bbox for center 384x384 crop from 1068x1068 original +# (1068 - 384) / 2 = 342 +PIXEL_BBOX = [342, 342, 726, 726] # [x_min, y_min, x_max, y_max] + +# Model output paths +MODEL_OUTPUT_PATHS = { + 'dinov2': OUTPUT_BASE_DIR / 'dinov2' / 'DINOv2_crop_384x384.parquet', + 'siglip': OUTPUT_BASE_DIR / 'siglip' / 'SigLIP_crop_384x384.parquet', + 'farslip': OUTPUT_BASE_DIR / 'farslip' / 'FarSLIP_crop_384x384.parquet', + 'satclip': OUTPUT_BASE_DIR / 'satclip' / 'SatCLIP_crop_384x384.parquet', +} + +# Batch sizes for different models +BATCH_SIZES = { + 'dinov2': 64, + 'siglip': 64, + 'farslip': 64, + 'satclip': 128, +} + + +# ============================================================================= +# Setup Logging +# ============================================================================= +def setup_logging(model_name: str): + """Configure logging to both file and console.""" + log_dir = PROJECT_ROOT / "logs" + log_dir.mkdir(parents=True, exist_ok=True) + log_file = log_dir / f"compute_embeddings_{model_name}.log" + + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + handlers=[ + logging.FileHandler(log_file), + logging.StreamHandler(sys.stdout) + ] + ) + return logging.getLogger(__name__) + + +# ============================================================================= +# Image Preprocessing Functions +# ============================================================================= +def decode_image_bytes(row) -> np.ndarray: + """ + Decode image bytes from parquet row to numpy array. + + Args: + row: pandas Series with 'image_bytes', 'image_shape', 'image_dtype' + + Returns: + np.ndarray of shape (H, W, 12) with uint16 values + """ + shape = tuple(map(int, row['image_shape'])) + dtype = np.dtype(row['image_dtype']) + img_flat = np.frombuffer(row['image_bytes'], dtype=dtype) + return img_flat.reshape(shape) + + +def extract_rgb_image(img_array: np.ndarray, clip_max: float = 4000.0) -> Image.Image: + """ + Extract RGB channels from 12-band Sentinel-2 array. + + Sentinel-2 Bands: [B01, B02, B03, B04, B05, B06, B07, B08, B8A, B09, B11, B12] + RGB Mapping: R=B04(idx 3), G=B03(idx 2), B=B02(idx 1) + + Args: + img_array: numpy array of shape (H, W, 12) + clip_max: Value to clip reflectance data for visualization + + Returns: + PIL.Image: RGB image + """ + # Select RGB Channels: R=B04(3), G=B03(2), B=B02(1) + rgb_bands = img_array[:, :, [3, 2, 1]].astype(np.float32) + + # Normalize and Clip + rgb_normalized = np.clip(rgb_bands / clip_max, 0, 1) + + # Convert to 8-bit + rgb_uint8 = (rgb_normalized * 255).astype(np.uint8) + + return Image.fromarray(rgb_uint8) + + +# ============================================================================= +# Model Loading Functions +# ============================================================================= +def load_model(model_name: str, device: str, config: dict): + """ + Load the specified model. + + Args: + model_name: One of 'dinov2', 'siglip', 'farslip', 'satclip' + device: Device string like 'cuda:0' or 'cpu' + config: Configuration dictionary from local.yaml + + Returns: + Model instance + """ + logger = logging.getLogger(__name__) + + if model_name == 'dinov2': + from models.dinov2_model import DINOv2Model + model_config = config.get('dinov2', {}) + model = DINOv2Model( + ckpt_path=model_config.get('ckpt_path', '/data1/zyj/checkpoints/dinov2-large'), + model_name='facebook/dinov2-large', + embedding_path=None, # We're generating, not loading + device=device + ) + logger.info(f"DINOv2 model loaded on {device}") + return model + + elif model_name == 'siglip': + from models.siglip_model import SigLIPModel + model_config = config.get('siglip', {}) + model = SigLIPModel( + ckpt_path=model_config.get('ckpt_path', './checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin'), + model_name='ViT-SO400M-14-SigLIP-384', + tokenizer_path=model_config.get('tokenizer_path', './checkpoints/ViT-SO400M-14-SigLIP-384'), + embedding_path=None, + device=device + ) + # Disable embedding loading since we set path to None + model.df_embed = None + model.image_embeddings = None + logger.info(f"SigLIP model loaded on {device}") + return model + + elif model_name == 'farslip': + from models.farslip_model import FarSLIPModel + model_config = config.get('farslip', {}) + model = FarSLIPModel( + ckpt_path=model_config.get('ckpt_path', './checkpoints/FarSLIP/FarSLIP2_ViT-B-16.pt'), + model_name='ViT-B-16', + embedding_path=None, + device=device + ) + logger.info(f"FarSLIP model loaded on {device}") + return model + + elif model_name == 'satclip': + from models.satclip_ms_model import SatCLIPMSModel + model_config = config.get('satclip', {}) + model = SatCLIPMSModel( + ckpt_path=model_config.get('ckpt_path', './checkpoints/SatCLIP/satclip-vit16-l40.ckpt'), + embedding_path=None, + device=device + ) + logger.info(f"SatCLIP-MS model loaded on {device}") + return model + + else: + raise ValueError(f"Unknown model: {model_name}") + + +# ============================================================================= +# Embedding Computation Functions +# ============================================================================= +def compute_embedding_single(model, model_name: str, img_array: np.ndarray) -> np.ndarray: + """ + Compute embedding for a single image. + + Args: + model: Model instance + model_name: Model identifier + img_array: numpy array of shape (H, W, 12) + + Returns: + np.ndarray: 1D embedding vector + """ + if model_name in ['dinov2', 'siglip', 'farslip']: + # These models use RGB input + rgb_img = extract_rgb_image(img_array) + feature = model.encode_image(rgb_img) + if feature is not None: + return feature.cpu().numpy().flatten() + return None + + elif model_name == 'satclip': + # SatCLIP can use multi-spectral input directly + feature = model.encode_image(img_array, is_multispectral=True) + if feature is not None: + return feature.cpu().numpy().flatten() + return None + + return None + + +def compute_embedding_batch(model, model_name: str, img_arrays: list) -> list: + """ + Compute embeddings for a batch of images. + Falls back to single-image processing if batch method unavailable. + + Args: + model: Model instance + model_name: Model identifier + img_arrays: List of numpy arrays of shape (H, W, 12) + + Returns: + List of 1D embedding vectors (numpy arrays), None for failed items + """ + n_images = len(img_arrays) + + if model_name in ['dinov2', 'siglip', 'farslip']: + # These models use RGB input + rgb_imgs = [extract_rgb_image(arr) for arr in img_arrays] + + # Try batch encoding first + if hasattr(model, 'encode_images'): + try: + features = model.encode_images(rgb_imgs) + if features is not None: + return [features[i].cpu().numpy().flatten() for i in range(len(features))] + except Exception: + pass # Fall back to single processing + + # Fall back to single image encoding + results = [] + for img in rgb_imgs: + try: + feature = model.encode_image(img) + if feature is not None: + results.append(feature.cpu().numpy().flatten()) + else: + results.append(None) + except Exception: + results.append(None) + return results + + elif model_name == 'satclip': + # SatCLIP uses multi-spectral input + if hasattr(model, 'encode_images'): + try: + features = model.encode_images(img_arrays, is_multispectral=True) + if features is not None: + return [features[i].cpu().numpy().flatten() for i in range(len(features))] + except Exception: + pass # Fall back to single processing + + # Fall back to single image encoding + results = [] + for arr in img_arrays: + try: + feature = model.encode_image(arr, is_multispectral=True) + if feature is not None: + results.append(feature.cpu().numpy().flatten()) + else: + results.append(None) + except Exception: + results.append(None) + return results + + return [None] * n_images + +# def process_parquet_file( +# file_path: Path, +# model, +# model_name: str, +# batch_size: int = 64 +# ) -> pd.DataFrame: +# """ +# Process a single parquet file and generate embeddings. + +# Args: +# file_path: Path to input parquet file +# model: Model instance +# model_name: Model identifier +# batch_size: Batch size for processing + +# Returns: +# DataFrame with embeddings +# """ +# logger = logging.getLogger(__name__) + +# # Load data +# df = pd.read_parquet(file_path) + +# embeddings_list = [] +# valid_indices = [] + +# # Process in batches (for future batch optimization) +# for idx, row in df.iterrows(): +# try: +# # Decode image +# img_array = decode_image_bytes(row) + +# # Compute embedding +# embedding = compute_embedding_single(model, model_name, img_array) + +# if embedding is not None: +# embeddings_list.append(embedding) +# valid_indices.append(idx) + +# except Exception as e: +# logger.warning(f"Error processing row {idx}: {e}") +# continue + +# if not embeddings_list: +# logger.warning(f"No valid embeddings for {file_path.name}") +# return None + +# # Build result DataFrame +# result_df = df.loc[valid_indices].copy() + +# # Remove unwanted columns +# cols_to_drop = [c for c in COLUMNS_TO_REMOVE if c in result_df.columns] +# if cols_to_drop: +# result_df = result_df.drop(columns=cols_to_drop) + +# # Remove image_bytes (large binary data) +# if 'image_bytes' in result_df.columns: +# result_df = result_df.drop(columns=['image_bytes']) + +# # Remove geometry column (binary) +# if 'geometry' in result_df.columns: +# result_df = result_df.drop(columns=['geometry']) + +# # Rename columns +# result_df = result_df.rename(columns=COLUMNS_RENAME) + +# # Add pixel_bbox +# result_df['pixel_bbox'] = [PIXEL_BBOX] * len(result_df) + +# # Add embedding +# result_df['embedding'] = embeddings_list + +# return result_df + +def process_parquet_file( + file_path: Path, + model, + model_name: str, + batch_size: int = 64 +) -> pd.DataFrame: + """ + Process a single parquet file and generate embeddings using batch processing. + + Args: + file_path: Path to input parquet file + model: Model instance + model_name: Model identifier + batch_size: Batch size for processing + + Returns: + DataFrame with embeddings + """ + logger = logging.getLogger(__name__) + + # Load data + df = pd.read_parquet(file_path) + n_rows = len(df) + + embeddings_list = [None] * n_rows + valid_mask = [False] * n_rows + + # Process in batches + for batch_start in range(0, n_rows, batch_size): + batch_end = min(batch_start + batch_size, n_rows) + batch_indices = list(range(batch_start, batch_end)) + + # Decode images for this batch + batch_arrays = [] + batch_valid_indices = [] + + for idx in batch_indices: + try: + row = df.iloc[idx] + img_array = decode_image_bytes(row) + batch_arrays.append(img_array) + batch_valid_indices.append(idx) + except Exception as e: + logger.warning(f"Error decoding row {idx}: {e}") + continue + + if not batch_arrays: + continue + + # Compute embeddings for this batch + try: + batch_embeddings = compute_embedding_batch(model, model_name, batch_arrays) + + # Store results + for i, idx in enumerate(batch_valid_indices): + if batch_embeddings[i] is not None: + embeddings_list[idx] = batch_embeddings[i] + valid_mask[idx] = True + + except Exception as e: + logger.warning(f"Error computing batch embeddings: {e}") + # Fall back to single image processing for this batch + for i, idx in enumerate(batch_valid_indices): + try: + embedding = compute_embedding_single(model, model_name, batch_arrays[i]) + if embedding is not None: + embeddings_list[idx] = embedding + valid_mask[idx] = True + except Exception as inner_e: + logger.warning(f"Error processing row {idx}: {inner_e}") + continue + + # Filter to valid rows only + valid_indices = [i for i, v in enumerate(valid_mask) if v] + + if not valid_indices: + logger.warning(f"No valid embeddings for {file_path.name}") + return None + + # Build result DataFrame + result_df = df.iloc[valid_indices].copy() + valid_embeddings = [embeddings_list[i] for i in valid_indices] + + # Remove unwanted columns + cols_to_drop = [c for c in COLUMNS_TO_REMOVE if c in result_df.columns] + if cols_to_drop: + result_df = result_df.drop(columns=cols_to_drop) + + # Remove image_bytes (large binary data) + if 'image_bytes' in result_df.columns: + result_df = result_df.drop(columns=['image_bytes']) + + # Remove geometry column (binary) + if 'geometry' in result_df.columns: + result_df = result_df.drop(columns=['geometry']) + + # Rename columns + result_df = result_df.rename(columns=COLUMNS_RENAME) + + # Add pixel_bbox + result_df['pixel_bbox'] = [PIXEL_BBOX] * len(result_df) + + # Add embedding + result_df['embedding'] = valid_embeddings + + return result_df + +# ============================================================================= +# Main Processing Pipeline +# ============================================================================= +def main(): + parser = argparse.ArgumentParser(description='Compute embeddings for Major-TOM images') + parser.add_argument('--model', type=str, required=True, + choices=['dinov2', 'siglip', 'farslip', 'satclip'], + help='Model to use for embedding computation') + parser.add_argument('--device', type=str, default='cuda:0', + help='Device to run on (e.g., cuda:0, cuda:1, cpu)') + parser.add_argument('--batch-size', type=int, default=None, + help='Batch size for processing (default: model-specific)') + parser.add_argument('--max-files', type=int, default=None, + help='Maximum number of files to process (for testing)') + + args = parser.parse_args() + + # Setup logging + logger = setup_logging(args.model) + + logger.info("=" * 80) + logger.info(f"Computing {args.model.upper()} embeddings") + logger.info(f"Timestamp: {datetime.now().isoformat()}") + logger.info(f"Device: {args.device}") + logger.info("=" * 80) + + # Load configuration + config = load_and_process_config() + if config is None: + logger.warning("No config file found, using default paths") + config = {} + + # Determine batch size + batch_size = args.batch_size or BATCH_SIZES.get(args.model, 64) + logger.info(f"Batch size: {batch_size}") + + # Get output path + output_path = MODEL_OUTPUT_PATHS[args.model] + output_path.parent.mkdir(parents=True, exist_ok=True) + logger.info(f"Output path: {output_path}") + + # Load model + logger.info(f"Loading {args.model} model...") + model = load_model(args.model, args.device, config) + + # Get input files + parquet_files = sorted(IMAGE_PARQUET_DIR.glob("batch_*.parquet")) + if args.max_files: + parquet_files = parquet_files[:args.max_files] + + logger.info(f"Found {len(parquet_files)} input files") + + # Process files + all_results = [] + total_rows = 0 + + for file_path in tqdm(parquet_files, desc=f"Processing {args.model}"): + try: + result_df = process_parquet_file(file_path, model, args.model, batch_size) + + if result_df is not None: + all_results.append(result_df) + total_rows += len(result_df) + logger.info(f"[{file_path.name}] Processed {len(result_df)} rows") + + except Exception as e: + logger.error(f"Error processing {file_path.name}: {e}") + import traceback + traceback.print_exc() + continue + + # Merge and save + if all_results: + logger.info("Merging all results...") + final_df = pd.concat(all_results, ignore_index=True) + + # Validate columns + logger.info(f"Final columns: {list(final_df.columns)}") + + # Check for removed columns + removed = [c for c in COLUMNS_TO_REMOVE if c in final_df.columns] + if removed: + logger.warning(f"Columns still present that should be removed: {removed}") + else: + logger.info("✓ All unwanted columns removed") + + # Check for renamed columns + if 'utm_crs' in final_df.columns and 'crs' not in final_df.columns: + logger.info("✓ Column 'crs' renamed to 'utm_crs'") + + # Check for pixel_bbox + if 'pixel_bbox' in final_df.columns: + logger.info("✓ Column 'pixel_bbox' added") + + # Save + logger.info(f"Saving to {output_path}...") + final_df.to_parquet(output_path, index=False) + + logger.info(f"=" * 80) + logger.info(f"Processing complete!") + logger.info(f"Total rows: {len(final_df):,}") + logger.info(f"Embedding dimension: {len(final_df['embedding'].iloc[0])}") + logger.info(f"Output file: {output_path}") + logger.info(f"=" * 80) + + else: + logger.error("No data processed!") + return 1 + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/configs/huggingface.yaml b/configs/huggingface.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c71735d7f1f84d2c2808afbb2c388481ecf3775e --- /dev/null +++ b/configs/huggingface.yaml @@ -0,0 +1,15 @@ +siglip: + ckpt_path: "hf" + model_name: "ViT-SO400M-14-SigLIP-384" + tokenizer_path: "hf" + embedding_path: "hf://ML4RS-Anonymous/EarthEmbeddings/Core-S2L2A-249k/siglip/SigLIP_crop_384x384.parquet.parquet" +farslip: + ckpt_path: "hf" + model_name: "ViT-B-16" + embedding_path: "hf://ML4RS-Anonymous/EarthEmbeddings/Core-S2L2A-249k/farslip/FarSLIP_crop_384x384.parquet.parquet" +satclip: + ckpt_path: "hf" + embedding_path: "hf://ML4RS-Anonymous/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet.parquet" +dinov2: + ckpt_path: "hf" + embedding_path: "hf://ML4RS-Anonymous/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet.parquet" diff --git a/countries.geo.json b/countries.geo.json new file mode 100644 index 0000000000000000000000000000000000000000..c836372c91b7538735df2bcdef62ccadf148ead2 --- /dev/null +++ b/countries.geo.json @@ -0,0 +1,45891 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "AFG", + "properties": { + "name": "Afghanistan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 61.210817, + 35.650072 + ], + [ + 62.230651, + 35.270664 + ], + [ + 62.984662, + 35.404041 + ], + [ + 63.193538, + 35.857166 + ], + [ + 63.982896, + 36.007957 + ], + [ + 64.546479, + 36.312073 + ], + [ + 64.746105, + 37.111818 + ], + [ + 65.588948, + 37.305217 + ], + [ + 65.745631, + 37.661164 + ], + [ + 66.217385, + 37.39379 + ], + [ + 66.518607, + 37.362784 + ], + [ + 67.075782, + 37.356144 + ], + [ + 67.83, + 37.144994 + ], + [ + 68.135562, + 37.023115 + ], + [ + 68.859446, + 37.344336 + ], + [ + 69.196273, + 37.151144 + ], + [ + 69.518785, + 37.608997 + ], + [ + 70.116578, + 37.588223 + ], + [ + 70.270574, + 37.735165 + ], + [ + 70.376304, + 38.138396 + ], + [ + 70.806821, + 38.486282 + ], + [ + 71.348131, + 38.258905 + ], + [ + 71.239404, + 37.953265 + ], + [ + 71.541918, + 37.905774 + ], + [ + 71.448693, + 37.065645 + ], + [ + 71.844638, + 36.738171 + ], + [ + 72.193041, + 36.948288 + ], + [ + 72.63689, + 37.047558 + ], + [ + 73.260056, + 37.495257 + ], + [ + 73.948696, + 37.421566 + ], + [ + 74.980002, + 37.41999 + ], + [ + 75.158028, + 37.133031 + ], + [ + 74.575893, + 37.020841 + ], + [ + 74.067552, + 36.836176 + ], + [ + 72.920025, + 36.720007 + ], + [ + 71.846292, + 36.509942 + ], + [ + 71.262348, + 36.074388 + ], + [ + 71.498768, + 35.650563 + ], + [ + 71.613076, + 35.153203 + ], + [ + 71.115019, + 34.733126 + ], + [ + 71.156773, + 34.348911 + ], + [ + 70.881803, + 33.988856 + ], + [ + 69.930543, + 34.02012 + ], + [ + 70.323594, + 33.358533 + ], + [ + 69.687147, + 33.105499 + ], + [ + 69.262522, + 32.501944 + ], + [ + 69.317764, + 31.901412 + ], + [ + 68.926677, + 31.620189 + ], + [ + 68.556932, + 31.71331 + ], + [ + 67.792689, + 31.58293 + ], + [ + 67.683394, + 31.303154 + ], + [ + 66.938891, + 31.304911 + ], + [ + 66.381458, + 30.738899 + ], + [ + 66.346473, + 29.887943 + ], + [ + 65.046862, + 29.472181 + ], + [ + 64.350419, + 29.560031 + ], + [ + 64.148002, + 29.340819 + ], + [ + 63.550261, + 29.468331 + ], + [ + 62.549857, + 29.318572 + ], + [ + 60.874248, + 29.829239 + ], + [ + 61.781222, + 30.73585 + ], + [ + 61.699314, + 31.379506 + ], + [ + 60.941945, + 31.548075 + ], + [ + 60.863655, + 32.18292 + ], + [ + 60.536078, + 32.981269 + ], + [ + 60.9637, + 33.528832 + ], + [ + 60.52843, + 33.676446 + ], + [ + 60.803193, + 34.404102 + ], + [ + 61.210817, + 35.650072 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "AGO", + "properties": { + "name": "Angola" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 16.326528, + -5.87747 + ], + [ + 16.57318, + -6.622645 + ], + [ + 16.860191, + -7.222298 + ], + [ + 17.089996, + -7.545689 + ], + [ + 17.47297, + -8.068551 + ], + [ + 18.134222, + -7.987678 + ], + [ + 18.464176, + -7.847014 + ], + [ + 19.016752, + -7.988246 + ], + [ + 19.166613, + -7.738184 + ], + [ + 19.417502, + -7.155429 + ], + [ + 20.037723, + -7.116361 + ], + [ + 20.091622, + -6.94309 + ], + [ + 20.601823, + -6.939318 + ], + [ + 20.514748, + -7.299606 + ], + [ + 21.728111, + -7.290872 + ], + [ + 21.746456, + -7.920085 + ], + [ + 21.949131, + -8.305901 + ], + [ + 21.801801, + -8.908707 + ], + [ + 21.875182, + -9.523708 + ], + [ + 22.208753, + -9.894796 + ], + [ + 22.155268, + -11.084801 + ], + [ + 22.402798, + -10.993075 + ], + [ + 22.837345, + -11.017622 + ], + [ + 23.456791, + -10.867863 + ], + [ + 23.912215, + -10.926826 + ], + [ + 24.017894, + -11.237298 + ], + [ + 23.904154, + -11.722282 + ], + [ + 24.079905, + -12.191297 + ], + [ + 23.930922, + -12.565848 + ], + [ + 24.016137, + -12.911046 + ], + [ + 21.933886, + -12.898437 + ], + [ + 21.887843, + -16.08031 + ], + [ + 22.562478, + -16.898451 + ], + [ + 23.215048, + -17.523116 + ], + [ + 21.377176, + -17.930636 + ], + [ + 18.956187, + -17.789095 + ], + [ + 18.263309, + -17.309951 + ], + [ + 14.209707, + -17.353101 + ], + [ + 14.058501, + -17.423381 + ], + [ + 13.462362, + -16.971212 + ], + [ + 12.814081, + -16.941343 + ], + [ + 12.215461, + -17.111668 + ], + [ + 11.734199, + -17.301889 + ], + [ + 11.640096, + -16.673142 + ], + [ + 11.778537, + -15.793816 + ], + [ + 12.123581, + -14.878316 + ], + [ + 12.175619, + -14.449144 + ], + [ + 12.500095, + -13.5477 + ], + [ + 12.738479, + -13.137906 + ], + [ + 13.312914, + -12.48363 + ], + [ + 13.633721, + -12.038645 + ], + [ + 13.738728, + -11.297863 + ], + [ + 13.686379, + -10.731076 + ], + [ + 13.387328, + -10.373578 + ], + [ + 13.120988, + -9.766897 + ], + [ + 12.87537, + -9.166934 + ], + [ + 12.929061, + -8.959091 + ], + [ + 13.236433, + -8.562629 + ], + [ + 12.93304, + -7.596539 + ], + [ + 12.728298, + -6.927122 + ], + [ + 12.227347, + -6.294448 + ], + [ + 12.322432, + -6.100092 + ], + [ + 12.735171, + -5.965682 + ], + [ + 13.024869, + -5.984389 + ], + [ + 13.375597, + -5.864241 + ], + [ + 16.326528, + -5.87747 + ] + ] + ], + [ + [ + [ + 12.436688, + -5.684304 + ], + [ + 12.182337, + -5.789931 + ], + [ + 11.914963, + -5.037987 + ], + [ + 12.318608, + -4.60623 + ], + [ + 12.62076, + -4.438023 + ], + [ + 12.995517, + -4.781103 + ], + [ + 12.631612, + -4.991271 + ], + [ + 12.468004, + -5.248362 + ], + [ + 12.436688, + -5.684304 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ALB", + "properties": { + "name": "Albania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.590247, + 41.855404 + ], + [ + 20.463175, + 41.515089 + ], + [ + 20.605182, + 41.086226 + ], + [ + 21.02004, + 40.842727 + ], + [ + 20.99999, + 40.580004 + ], + [ + 20.674997, + 40.435 + ], + [ + 20.615, + 40.110007 + ], + [ + 20.150016, + 39.624998 + ], + [ + 19.98, + 39.694993 + ], + [ + 19.960002, + 39.915006 + ], + [ + 19.406082, + 40.250773 + ], + [ + 19.319059, + 40.72723 + ], + [ + 19.40355, + 41.409566 + ], + [ + 19.540027, + 41.719986 + ], + [ + 19.371769, + 41.877548 + ], + [ + 19.304486, + 42.195745 + ], + [ + 19.738051, + 42.688247 + ], + [ + 19.801613, + 42.500093 + ], + [ + 20.0707, + 42.58863 + ], + [ + 20.283755, + 42.32026 + ], + [ + 20.52295, + 42.21787 + ], + [ + 20.590247, + 41.855404 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ARE", + "properties": { + "name": "United Arab Emirates" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 51.579519, + 24.245497 + ], + [ + 51.757441, + 24.294073 + ], + [ + 51.794389, + 24.019826 + ], + [ + 52.577081, + 24.177439 + ], + [ + 53.404007, + 24.151317 + ], + [ + 54.008001, + 24.121758 + ], + [ + 54.693024, + 24.797892 + ], + [ + 55.439025, + 25.439145 + ], + [ + 56.070821, + 26.055464 + ], + [ + 56.261042, + 25.714606 + ], + [ + 56.396847, + 24.924732 + ], + [ + 55.886233, + 24.920831 + ], + [ + 55.804119, + 24.269604 + ], + [ + 55.981214, + 24.130543 + ], + [ + 55.528632, + 23.933604 + ], + [ + 55.525841, + 23.524869 + ], + [ + 55.234489, + 23.110993 + ], + [ + 55.208341, + 22.70833 + ], + [ + 55.006803, + 22.496948 + ], + [ + 52.000733, + 23.001154 + ], + [ + 51.617708, + 24.014219 + ], + [ + 51.579519, + 24.245497 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ARG", + "properties": { + "name": "Argentina" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -65.5, + -55.2 + ], + [ + -66.45, + -55.25 + ], + [ + -66.95992, + -54.89681 + ], + [ + -67.56244, + -54.87001 + ], + [ + -68.63335, + -54.8695 + ], + [ + -68.63401, + -52.63637 + ], + [ + -68.25, + -53.1 + ], + [ + -67.75, + -53.85 + ], + [ + -66.45, + -54.45 + ], + [ + -65.05, + -54.7 + ], + [ + -65.5, + -55.2 + ] + ] + ], + [ + [ + [ + -64.964892, + -22.075862 + ], + [ + -64.377021, + -22.798091 + ], + [ + -63.986838, + -21.993644 + ], + [ + -62.846468, + -22.034985 + ], + [ + -62.685057, + -22.249029 + ], + [ + -60.846565, + -23.880713 + ], + [ + -60.028966, + -24.032796 + ], + [ + -58.807128, + -24.771459 + ], + [ + -57.777217, + -25.16234 + ], + [ + -57.63366, + -25.603657 + ], + [ + -58.618174, + -27.123719 + ], + [ + -57.60976, + -27.395899 + ], + [ + -56.486702, + -27.548499 + ], + [ + -55.695846, + -27.387837 + ], + [ + -54.788795, + -26.621786 + ], + [ + -54.625291, + -25.739255 + ], + [ + -54.13005, + -25.547639 + ], + [ + -53.628349, + -26.124865 + ], + [ + -53.648735, + -26.923473 + ], + [ + -54.490725, + -27.474757 + ], + [ + -55.162286, + -27.881915 + ], + [ + -56.2909, + -28.852761 + ], + [ + -57.625133, + -30.216295 + ], + [ + -57.874937, + -31.016556 + ], + [ + -58.14244, + -32.044504 + ], + [ + -58.132648, + -33.040567 + ], + [ + -58.349611, + -33.263189 + ], + [ + -58.427074, + -33.909454 + ], + [ + -58.495442, + -34.43149 + ], + [ + -57.22583, + -35.288027 + ], + [ + -57.362359, + -35.97739 + ], + [ + -56.737487, + -36.413126 + ], + [ + -56.788285, + -36.901572 + ], + [ + -57.749157, + -38.183871 + ], + [ + -59.231857, + -38.72022 + ], + [ + -61.237445, + -38.928425 + ], + [ + -62.335957, + -38.827707 + ], + [ + -62.125763, + -39.424105 + ], + [ + -62.330531, + -40.172586 + ], + [ + -62.145994, + -40.676897 + ], + [ + -62.745803, + -41.028761 + ], + [ + -63.770495, + -41.166789 + ], + [ + -64.73209, + -40.802677 + ], + [ + -65.118035, + -41.064315 + ], + [ + -64.978561, + -42.058001 + ], + [ + -64.303408, + -42.359016 + ], + [ + -63.755948, + -42.043687 + ], + [ + -63.458059, + -42.563138 + ], + [ + -64.378804, + -42.873558 + ], + [ + -65.181804, + -43.495381 + ], + [ + -65.328823, + -44.501366 + ], + [ + -65.565269, + -45.036786 + ], + [ + -66.509966, + -45.039628 + ], + [ + -67.293794, + -45.551896 + ], + [ + -67.580546, + -46.301773 + ], + [ + -66.597066, + -47.033925 + ], + [ + -65.641027, + -47.236135 + ], + [ + -65.985088, + -48.133289 + ], + [ + -67.166179, + -48.697337 + ], + [ + -67.816088, + -49.869669 + ], + [ + -68.728745, + -50.264218 + ], + [ + -69.138539, + -50.73251 + ], + [ + -68.815561, + -51.771104 + ], + [ + -68.149995, + -52.349983 + ], + [ + -68.571545, + -52.299444 + ], + [ + -69.498362, + -52.142761 + ], + [ + -71.914804, + -52.009022 + ], + [ + -72.329404, + -51.425956 + ], + [ + -72.309974, + -50.67701 + ], + [ + -72.975747, + -50.74145 + ], + [ + -73.328051, + -50.378785 + ], + [ + -73.415436, + -49.318436 + ], + [ + -72.648247, + -48.878618 + ], + [ + -72.331161, + -48.244238 + ], + [ + -72.447355, + -47.738533 + ], + [ + -71.917258, + -46.884838 + ], + [ + -71.552009, + -45.560733 + ], + [ + -71.659316, + -44.973689 + ], + [ + -71.222779, + -44.784243 + ], + [ + -71.329801, + -44.407522 + ], + [ + -71.793623, + -44.207172 + ], + [ + -71.464056, + -43.787611 + ], + [ + -71.915424, + -43.408565 + ], + [ + -72.148898, + -42.254888 + ], + [ + -71.746804, + -42.051386 + ], + [ + -71.915734, + -40.832339 + ], + [ + -71.680761, + -39.808164 + ], + [ + -71.413517, + -38.916022 + ], + [ + -70.814664, + -38.552995 + ], + [ + -71.118625, + -37.576827 + ], + [ + -71.121881, + -36.658124 + ], + [ + -70.364769, + -36.005089 + ], + [ + -70.388049, + -35.169688 + ], + [ + -69.817309, + -34.193571 + ], + [ + -69.814777, + -33.273886 + ], + [ + -70.074399, + -33.09121 + ], + [ + -70.535069, + -31.36501 + ], + [ + -69.919008, + -30.336339 + ], + [ + -70.01355, + -29.367923 + ], + [ + -69.65613, + -28.459141 + ], + [ + -69.001235, + -27.521214 + ], + [ + -68.295542, + -26.89934 + ], + [ + -68.5948, + -26.506909 + ], + [ + -68.386001, + -26.185016 + ], + [ + -68.417653, + -24.518555 + ], + [ + -67.328443, + -24.025303 + ], + [ + -66.985234, + -22.986349 + ], + [ + -67.106674, + -22.735925 + ], + [ + -66.273339, + -21.83231 + ], + [ + -64.964892, + -22.075862 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ARM", + "properties": { + "name": "Armenia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 43.582746, + 41.092143 + ], + [ + 44.97248, + 41.248129 + ], + [ + 45.179496, + 40.985354 + ], + [ + 45.560351, + 40.81229 + ], + [ + 45.359175, + 40.561504 + ], + [ + 45.891907, + 40.218476 + ], + [ + 45.610012, + 39.899994 + ], + [ + 46.034534, + 39.628021 + ], + [ + 46.483499, + 39.464155 + ], + [ + 46.50572, + 38.770605 + ], + [ + 46.143623, + 38.741201 + ], + [ + 45.735379, + 39.319719 + ], + [ + 45.739978, + 39.473999 + ], + [ + 45.298145, + 39.471751 + ], + [ + 45.001987, + 39.740004 + ], + [ + 44.79399, + 39.713003 + ], + [ + 44.400009, + 40.005 + ], + [ + 43.656436, + 40.253564 + ], + [ + 43.752658, + 40.740201 + ], + [ + 43.582746, + 41.092143 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ATA", + "properties": { + "name": "Antarctica" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -59.572095, + -80.040179 + ], + [ + -59.865849, + -80.549657 + ], + [ + -60.159656, + -81.000327 + ], + [ + -62.255393, + -80.863178 + ], + [ + -64.488125, + -80.921934 + ], + [ + -65.741666, + -80.588827 + ], + [ + -65.741666, + -80.549657 + ], + [ + -66.290031, + -80.255773 + ], + [ + -64.037688, + -80.294944 + ], + [ + -61.883246, + -80.39287 + ], + [ + -61.138976, + -79.981371 + ], + [ + -60.610119, + -79.628679 + ], + [ + -59.572095, + -80.040179 + ] + ] + ], + [ + [ + [ + -159.208184, + -79.497059 + ], + [ + -161.127601, + -79.634209 + ], + [ + -162.439847, + -79.281465 + ], + [ + -163.027408, + -78.928774 + ], + [ + -163.066604, + -78.869966 + ], + [ + -163.712896, + -78.595667 + ], + [ + -163.105801, + -78.223338 + ], + [ + -161.245113, + -78.380176 + ], + [ + -160.246208, + -78.693645 + ], + [ + -159.482405, + -79.046338 + ], + [ + -159.208184, + -79.497059 + ] + ] + ], + [ + [ + [ + -45.154758, + -78.04707 + ], + [ + -43.920828, + -78.478103 + ], + [ + -43.48995, + -79.08556 + ], + [ + -43.372438, + -79.516645 + ], + [ + -43.333267, + -80.026123 + ], + [ + -44.880537, + -80.339644 + ], + [ + -46.506174, + -80.594357 + ], + [ + -48.386421, + -80.829485 + ], + [ + -50.482107, + -81.025442 + ], + [ + -52.851988, + -80.966685 + ], + [ + -54.164259, + -80.633528 + ], + [ + -53.987991, + -80.222028 + ], + [ + -51.853134, + -79.94773 + ], + [ + -50.991326, + -79.614623 + ], + [ + -50.364595, + -79.183487 + ], + [ + -49.914131, + -78.811209 + ], + [ + -49.306959, + -78.458569 + ], + [ + -48.660616, + -78.047018 + ], + [ + -48.660616, + -78.047019 + ], + [ + -48.151396, + -78.04707 + ], + [ + -46.662857, + -77.831476 + ], + [ + -45.154758, + -78.04707 + ] + ] + ], + [ + [ + [ + -121.211511, + -73.50099 + ], + [ + -119.918851, + -73.657725 + ], + [ + -118.724143, + -73.481353 + ], + [ + -119.292119, + -73.834097 + ], + [ + -120.232217, + -74.08881 + ], + [ + -121.62283, + -74.010468 + ], + [ + -122.621735, + -73.657778 + ], + [ + -122.621735, + -73.657777 + ], + [ + -122.406245, + -73.324619 + ], + [ + -121.211511, + -73.50099 + ] + ] + ], + [ + [ + [ + -125.559566, + -73.481353 + ], + [ + -124.031882, + -73.873268 + ], + [ + -124.619469, + -73.834097 + ], + [ + -125.912181, + -73.736118 + ], + [ + -127.28313, + -73.461769 + ], + [ + -127.28313, + -73.461768 + ], + [ + -126.558472, + -73.246226 + ], + [ + -125.559566, + -73.481353 + ] + ] + ], + [ + [ + [ + -98.98155, + -71.933334 + ], + [ + -97.884743, + -72.070535 + ], + [ + -96.787937, + -71.952971 + ], + [ + -96.20035, + -72.521205 + ], + [ + -96.983765, + -72.442864 + ], + [ + -98.198083, + -72.482035 + ], + [ + -99.432013, + -72.442864 + ], + [ + -100.783455, + -72.50162 + ], + [ + -101.801868, + -72.305663 + ], + [ + -102.330725, + -71.894164 + ], + [ + -101.703967, + -71.717792 + ], + [ + -100.430919, + -71.854993 + ], + [ + -98.98155, + -71.933334 + ] + ] + ], + [ + [ + [ + -68.451346, + -70.955823 + ], + [ + -68.333834, + -71.406493 + ], + [ + -68.510128, + -71.798407 + ], + [ + -68.784297, + -72.170736 + ], + [ + -69.959471, + -72.307885 + ], + [ + -71.075889, + -72.503842 + ], + [ + -72.388134, + -72.484257 + ], + [ + -71.8985, + -72.092343 + ], + [ + -73.073622, + -72.229492 + ], + [ + -74.19004, + -72.366693 + ], + [ + -74.953895, + -72.072757 + ], + [ + -75.012625, + -71.661258 + ], + [ + -73.915819, + -71.269345 + ], + [ + -73.915819, + -71.269344 + ], + [ + -73.230331, + -71.15178 + ], + [ + -72.074717, + -71.190951 + ], + [ + -71.780962, + -70.681473 + ], + [ + -71.72218, + -70.309196 + ], + [ + -71.741791, + -69.505782 + ], + [ + -71.173815, + -69.035475 + ], + [ + -70.253252, + -68.87874 + ], + [ + -69.724447, + -69.251017 + ], + [ + -69.489422, + -69.623346 + ], + [ + -69.058518, + -70.074016 + ], + [ + -68.725541, + -70.505153 + ], + [ + -68.451346, + -70.955823 + ] + ] + ], + [ + [ + [ + -58.614143, + -64.152467 + ], + [ + -59.045073, + -64.36801 + ], + [ + -59.789342, + -64.211223 + ], + [ + -60.611928, + -64.309202 + ], + [ + -61.297416, + -64.54433 + ], + [ + -62.0221, + -64.799094 + ], + [ + -62.51176, + -65.09303 + ], + [ + -62.648858, + -65.484942 + ], + [ + -62.590128, + -65.857219 + ], + [ + -62.120079, + -66.190326 + ], + [ + -62.805567, + -66.425505 + ], + [ + -63.74569, + -66.503847 + ], + [ + -64.294106, + -66.837004 + ], + [ + -64.881693, + -67.150474 + ], + [ + -65.508425, + -67.58161 + ], + [ + -65.665082, + -67.953887 + ], + [ + -65.312545, + -68.365335 + ], + [ + -64.783715, + -68.678908 + ], + [ + -63.961103, + -68.913984 + ], + [ + -63.1973, + -69.227556 + ], + [ + -62.785955, + -69.619419 + ], + [ + -62.570516, + -69.991747 + ], + [ + -62.276736, + -70.383661 + ], + [ + -61.806661, + -70.716768 + ], + [ + -61.512906, + -71.089045 + ], + [ + -61.375809, + -72.010074 + ], + [ + -61.081977, + -72.382351 + ], + [ + -61.003661, + -72.774265 + ], + [ + -60.690269, + -73.166179 + ], + [ + -60.827367, + -73.695242 + ], + [ + -61.375809, + -74.106742 + ], + [ + -61.96337, + -74.439848 + ], + [ + -63.295201, + -74.576997 + ], + [ + -63.74569, + -74.92974 + ], + [ + -64.352836, + -75.262847 + ], + [ + -65.860987, + -75.635124 + ], + [ + -67.192818, + -75.79191 + ], + [ + -68.446282, + -76.007452 + ], + [ + -69.797724, + -76.222995 + ], + [ + -70.600724, + -76.634494 + ], + [ + -72.206776, + -76.673665 + ], + [ + -73.969536, + -76.634494 + ], + [ + -75.555977, + -76.712887 + ], + [ + -77.24037, + -76.712887 + ], + [ + -76.926979, + -77.104802 + ], + [ + -75.399294, + -77.28107 + ], + [ + -74.282876, + -77.55542 + ], + [ + -73.656119, + -77.908112 + ], + [ + -74.772536, + -78.221633 + ], + [ + -76.4961, + -78.123654 + ], + [ + -77.925858, + -78.378419 + ], + [ + -77.984666, + -78.789918 + ], + [ + -78.023785, + -79.181833 + ], + [ + -76.848637, + -79.514939 + ], + [ + -76.633224, + -79.887216 + ], + [ + -75.360097, + -80.259545 + ], + [ + -73.244852, + -80.416331 + ], + [ + -71.442946, + -80.69063 + ], + [ + -70.013163, + -81.004151 + ], + [ + -68.191646, + -81.317672 + ], + [ + -65.704279, + -81.474458 + ], + [ + -63.25603, + -81.748757 + ], + [ + -61.552026, + -82.042692 + ], + [ + -59.691416, + -82.37585 + ], + [ + -58.712121, + -82.846106 + ], + [ + -58.222487, + -83.218434 + ], + [ + -57.008117, + -82.865691 + ], + [ + -55.362894, + -82.571755 + ], + [ + -53.619771, + -82.258235 + ], + [ + -51.543644, + -82.003521 + ], + [ + -49.76135, + -81.729171 + ], + [ + -47.273931, + -81.709586 + ], + [ + -44.825708, + -81.846735 + ], + [ + -42.808363, + -82.081915 + ], + [ + -42.16202, + -81.65083 + ], + [ + -40.771433, + -81.356894 + ], + [ + -38.244818, + -81.337309 + ], + [ + -36.26667, + -81.121715 + ], + [ + -34.386397, + -80.906172 + ], + [ + -32.310296, + -80.769023 + ], + [ + -30.097098, + -80.592651 + ], + [ + -28.549802, + -80.337938 + ], + [ + -29.254901, + -79.985195 + ], + [ + -29.685805, + -79.632503 + ], + [ + -29.685805, + -79.260226 + ], + [ + -31.624808, + -79.299397 + ], + [ + -33.681324, + -79.456132 + ], + [ + -35.639912, + -79.456132 + ], + [ + -35.914107, + -79.083855 + ], + [ + -35.77701, + -78.339248 + ], + [ + -35.326546, + -78.123654 + ], + [ + -33.896763, + -77.888526 + ], + [ + -32.212369, + -77.65345 + ], + [ + -30.998051, + -77.359515 + ], + [ + -29.783732, + -77.065579 + ], + [ + -28.882779, + -76.673665 + ], + [ + -27.511752, + -76.497345 + ], + [ + -26.160336, + -76.360144 + ], + [ + -25.474822, + -76.281803 + ], + [ + -23.927552, + -76.24258 + ], + [ + -22.458598, + -76.105431 + ], + [ + -21.224694, + -75.909474 + ], + [ + -20.010375, + -75.674346 + ], + [ + -18.913543, + -75.439218 + ], + [ + -17.522982, + -75.125698 + ], + [ + -16.641589, + -74.79254 + ], + [ + -15.701491, + -74.498604 + ], + [ + -15.40771, + -74.106742 + ], + [ + -16.46532, + -73.871614 + ], + [ + -16.112784, + -73.460114 + ], + [ + -15.446855, + -73.146542 + ], + [ + -14.408805, + -72.950585 + ], + [ + -13.311973, + -72.715457 + ], + [ + -12.293508, + -72.401936 + ], + [ + -11.510067, + -72.010074 + ], + [ + -11.020433, + -71.539767 + ], + [ + -10.295774, + -71.265416 + ], + [ + -9.101015, + -71.324224 + ], + [ + -8.611381, + -71.65733 + ], + [ + -7.416622, + -71.696501 + ], + [ + -7.377451, + -71.324224 + ], + [ + -6.868232, + -70.93231 + ], + [ + -5.790985, + -71.030289 + ], + [ + -5.536375, + -71.402617 + ], + [ + -4.341667, + -71.461373 + ], + [ + -3.048981, + -71.285053 + ], + [ + -1.795492, + -71.167438 + ], + [ + -0.659489, + -71.226246 + ], + [ + -0.228637, + -71.637745 + ], + [ + 0.868195, + -71.304639 + ], + [ + 1.886686, + -71.128267 + ], + [ + 3.022638, + -70.991118 + ], + [ + 4.139055, + -70.853917 + ], + [ + 5.157546, + -70.618789 + ], + [ + 6.273912, + -70.462055 + ], + [ + 7.13572, + -70.246512 + ], + [ + 7.742866, + -69.893769 + ], + [ + 8.48711, + -70.148534 + ], + [ + 9.525135, + -70.011333 + ], + [ + 10.249845, + -70.48164 + ], + [ + 10.817821, + -70.834332 + ], + [ + 11.953824, + -70.638375 + ], + [ + 12.404287, + -70.246512 + ], + [ + 13.422778, + -69.972162 + ], + [ + 14.734998, + -70.030918 + ], + [ + 15.126757, + -70.403247 + ], + [ + 15.949342, + -70.030918 + ], + [ + 17.026589, + -69.913354 + ], + [ + 18.201711, + -69.874183 + ], + [ + 19.259373, + -69.893769 + ], + [ + 20.375739, + -70.011333 + ], + [ + 21.452985, + -70.07014 + ], + [ + 21.923034, + -70.403247 + ], + [ + 22.569403, + -70.697182 + ], + [ + 23.666184, + -70.520811 + ], + [ + 24.841357, + -70.48164 + ], + [ + 25.977309, + -70.48164 + ], + [ + 27.093726, + -70.462055 + ], + [ + 28.09258, + -70.324854 + ], + [ + 29.150242, + -70.20729 + ], + [ + 30.031583, + -69.93294 + ], + [ + 30.971733, + -69.75662 + ], + [ + 31.990172, + -69.658641 + ], + [ + 32.754053, + -69.384291 + ], + [ + 33.302443, + -68.835642 + ], + [ + 33.870419, + -68.502588 + ], + [ + 34.908495, + -68.659271 + ], + [ + 35.300202, + -69.012014 + ], + [ + 36.16201, + -69.247142 + ], + [ + 37.200035, + -69.168748 + ], + [ + 37.905108, + -69.52144 + ], + [ + 38.649404, + -69.776205 + ], + [ + 39.667894, + -69.541077 + ], + [ + 40.020431, + -69.109941 + ], + [ + 40.921358, + -68.933621 + ], + [ + 41.959434, + -68.600514 + ], + [ + 42.938702, + -68.463313 + ], + [ + 44.113876, + -68.267408 + ], + [ + 44.897291, + -68.051866 + ], + [ + 45.719928, + -67.816738 + ], + [ + 46.503343, + -67.601196 + ], + [ + 47.44344, + -67.718759 + ], + [ + 48.344419, + -67.366068 + ], + [ + 48.990736, + -67.091718 + ], + [ + 49.930885, + -67.111303 + ], + [ + 50.753471, + -66.876175 + ], + [ + 50.949325, + -66.523484 + ], + [ + 51.791547, + -66.249133 + ], + [ + 52.614133, + -66.053176 + ], + [ + 53.613038, + -65.89639 + ], + [ + 54.53355, + -65.818049 + ], + [ + 55.414943, + -65.876805 + ], + [ + 56.355041, + -65.974783 + ], + [ + 57.158093, + -66.249133 + ], + [ + 57.255968, + -66.680218 + ], + [ + 58.137361, + -67.013324 + ], + [ + 58.744508, + -67.287675 + ], + [ + 59.939318, + -67.405239 + ], + [ + 60.605221, + -67.679589 + ], + [ + 61.427806, + -67.953887 + ], + [ + 62.387489, + -68.012695 + ], + [ + 63.19049, + -67.816738 + ], + [ + 64.052349, + -67.405239 + ], + [ + 64.992447, + -67.620729 + ], + [ + 65.971715, + -67.738345 + ], + [ + 66.911864, + -67.855909 + ], + [ + 67.891133, + -67.934302 + ], + [ + 68.890038, + -67.934302 + ], + [ + 69.712624, + -68.972791 + ], + [ + 69.673453, + -69.227556 + ], + [ + 69.555941, + -69.678226 + ], + [ + 68.596258, + -69.93294 + ], + [ + 67.81274, + -70.305268 + ], + [ + 67.949889, + -70.697182 + ], + [ + 69.066307, + -70.677545 + ], + [ + 68.929157, + -71.069459 + ], + [ + 68.419989, + -71.441788 + ], + [ + 67.949889, + -71.853287 + ], + [ + 68.71377, + -72.166808 + ], + [ + 69.869307, + -72.264787 + ], + [ + 71.024895, + -72.088415 + ], + [ + 71.573285, + -71.696501 + ], + [ + 71.906288, + -71.324224 + ], + [ + 72.454627, + -71.010703 + ], + [ + 73.08141, + -70.716768 + ], + [ + 73.33602, + -70.364024 + ], + [ + 73.864877, + -69.874183 + ], + [ + 74.491557, + -69.776205 + ], + [ + 75.62756, + -69.737034 + ], + [ + 76.626465, + -69.619419 + ], + [ + 77.644904, + -69.462684 + ], + [ + 78.134539, + -69.07077 + ], + [ + 78.428371, + -68.698441 + ], + [ + 79.113859, + -68.326216 + ], + [ + 80.093127, + -68.071503 + ], + [ + 80.93535, + -67.875546 + ], + [ + 81.483792, + -67.542388 + ], + [ + 82.051767, + -67.366068 + ], + [ + 82.776426, + -67.209282 + ], + [ + 83.775331, + -67.30726 + ], + [ + 84.676206, + -67.209282 + ], + [ + 85.655527, + -67.091718 + ], + [ + 86.752359, + -67.150474 + ], + [ + 87.477017, + -66.876175 + ], + [ + 87.986289, + -66.209911 + ], + [ + 88.358411, + -66.484261 + ], + [ + 88.828408, + -66.954568 + ], + [ + 89.67063, + -67.150474 + ], + [ + 90.630365, + -67.228867 + ], + [ + 91.5901, + -67.111303 + ], + [ + 92.608539, + -67.189696 + ], + [ + 93.548637, + -67.209282 + ], + [ + 94.17542, + -67.111303 + ], + [ + 95.017591, + -67.170111 + ], + [ + 95.781472, + -67.385653 + ], + [ + 96.682399, + -67.248504 + ], + [ + 97.759646, + -67.248504 + ], + [ + 98.68021, + -67.111303 + ], + [ + 99.718182, + -67.248504 + ], + [ + 100.384188, + -66.915346 + ], + [ + 100.893356, + -66.58224 + ], + [ + 101.578896, + -66.30789 + ], + [ + 102.832411, + -65.563284 + ], + [ + 103.478676, + -65.700485 + ], + [ + 104.242557, + -65.974783 + ], + [ + 104.90846, + -66.327527 + ], + [ + 106.181561, + -66.934931 + ], + [ + 107.160881, + -66.954568 + ], + [ + 108.081393, + -66.954568 + ], + [ + 109.15864, + -66.837004 + ], + [ + 110.235835, + -66.699804 + ], + [ + 111.058472, + -66.425505 + ], + [ + 111.74396, + -66.13157 + ], + [ + 112.860378, + -66.092347 + ], + [ + 113.604673, + -65.876805 + ], + [ + 114.388088, + -66.072762 + ], + [ + 114.897308, + -66.386283 + ], + [ + 115.602381, + -66.699804 + ], + [ + 116.699161, + -66.660633 + ], + [ + 117.384701, + -66.915346 + ], + [ + 118.57946, + -67.170111 + ], + [ + 119.832924, + -67.268089 + ], + [ + 120.871, + -67.189696 + ], + [ + 121.654415, + -66.876175 + ], + [ + 122.320369, + -66.562654 + ], + [ + 123.221296, + -66.484261 + ], + [ + 124.122274, + -66.621462 + ], + [ + 125.160247, + -66.719389 + ], + [ + 126.100396, + -66.562654 + ], + [ + 127.001427, + -66.562654 + ], + [ + 127.882768, + -66.660633 + ], + [ + 128.80328, + -66.758611 + ], + [ + 129.704259, + -66.58224 + ], + [ + 130.781454, + -66.425505 + ], + [ + 131.799945, + -66.386283 + ], + [ + 132.935896, + -66.386283 + ], + [ + 133.85646, + -66.288304 + ], + [ + 134.757387, + -66.209963 + ], + [ + 135.031582, + -65.72007 + ], + [ + 135.070753, + -65.308571 + ], + [ + 135.697485, + -65.582869 + ], + [ + 135.873805, + -66.033591 + ], + [ + 136.206705, + -66.44509 + ], + [ + 136.618049, + -66.778197 + ], + [ + 137.460271, + -66.954568 + ], + [ + 138.596223, + -66.895761 + ], + [ + 139.908442, + -66.876175 + ], + [ + 140.809421, + -66.817367 + ], + [ + 142.121692, + -66.817367 + ], + [ + 143.061842, + -66.797782 + ], + [ + 144.374061, + -66.837004 + ], + [ + 145.490427, + -66.915346 + ], + [ + 146.195552, + -67.228867 + ], + [ + 145.999699, + -67.601196 + ], + [ + 146.646067, + -67.895131 + ], + [ + 147.723263, + -68.130259 + ], + [ + 148.839629, + -68.385024 + ], + [ + 150.132314, + -68.561292 + ], + [ + 151.483705, + -68.71813 + ], + [ + 152.502247, + -68.874813 + ], + [ + 153.638199, + -68.894502 + ], + [ + 154.284567, + -68.561292 + ], + [ + 155.165857, + -68.835642 + ], + [ + 155.92979, + -69.149215 + ], + [ + 156.811132, + -69.384291 + ], + [ + 158.025528, + -69.482269 + ], + [ + 159.181013, + -69.599833 + ], + [ + 159.670699, + -69.991747 + ], + [ + 160.80665, + -70.226875 + ], + [ + 161.570479, + -70.579618 + ], + [ + 162.686897, + -70.736353 + ], + [ + 163.842434, + -70.716768 + ], + [ + 164.919681, + -70.775524 + ], + [ + 166.11444, + -70.755938 + ], + [ + 167.309095, + -70.834332 + ], + [ + 168.425616, + -70.971481 + ], + [ + 169.463589, + -71.20666 + ], + [ + 170.501665, + -71.402617 + ], + [ + 171.20679, + -71.696501 + ], + [ + 171.089227, + -72.088415 + ], + [ + 170.560422, + -72.441159 + ], + [ + 170.109958, + -72.891829 + ], + [ + 169.75737, + -73.24452 + ], + [ + 169.287321, + -73.65602 + ], + [ + 167.975101, + -73.812806 + ], + [ + 167.387489, + -74.165498 + ], + [ + 166.094803, + -74.38104 + ], + [ + 165.644391, + -74.772954 + ], + [ + 164.958851, + -75.145283 + ], + [ + 164.234193, + -75.458804 + ], + [ + 163.822797, + -75.870303 + ], + [ + 163.568239, + -76.24258 + ], + [ + 163.47026, + -76.693302 + ], + [ + 163.489897, + -77.065579 + ], + [ + 164.057873, + -77.457442 + ], + [ + 164.273363, + -77.82977 + ], + [ + 164.743464, + -78.182514 + ], + [ + 166.604126, + -78.319611 + ], + [ + 166.995781, + -78.750748 + ], + [ + 165.193876, + -78.907483 + ], + [ + 163.666217, + -79.123025 + ], + [ + 161.766385, + -79.162248 + ], + [ + 160.924162, + -79.730482 + ], + [ + 160.747894, + -80.200737 + ], + [ + 160.316964, + -80.573066 + ], + [ + 159.788211, + -80.945395 + ], + [ + 161.120016, + -81.278501 + ], + [ + 161.629287, + -81.690001 + ], + [ + 162.490992, + -82.062278 + ], + [ + 163.705336, + -82.395435 + ], + [ + 165.095949, + -82.708956 + ], + [ + 166.604126, + -83.022477 + ], + [ + 168.895665, + -83.335998 + ], + [ + 169.404782, + -83.825891 + ], + [ + 172.283934, + -84.041433 + ], + [ + 172.477049, + -84.117914 + ], + [ + 173.224083, + -84.41371 + ], + [ + 175.985672, + -84.158997 + ], + [ + 178.277212, + -84.472518 + ], + [ + 180, + -84.71338 + ], + [ + -179.942499, + -84.721443 + ], + [ + -179.058677, + -84.139412 + ], + [ + -177.256772, + -84.452933 + ], + [ + -177.140807, + -84.417941 + ], + [ + -176.084673, + -84.099259 + ], + [ + -175.947235, + -84.110449 + ], + [ + -175.829882, + -84.117914 + ], + [ + -174.382503, + -84.534323 + ], + [ + -173.116559, + -84.117914 + ], + [ + -172.889106, + -84.061019 + ], + [ + -169.951223, + -83.884647 + ], + [ + -168.999989, + -84.117914 + ], + [ + -168.530199, + -84.23739 + ], + [ + -167.022099, + -84.570497 + ], + [ + -164.182144, + -84.82521 + ], + [ + -161.929775, + -85.138731 + ], + [ + -158.07138, + -85.37391 + ], + [ + -155.192253, + -85.09956 + ], + [ + -150.942099, + -85.295517 + ], + [ + -148.533073, + -85.609038 + ], + [ + -145.888918, + -85.315102 + ], + [ + -143.107718, + -85.040752 + ], + [ + -142.892279, + -84.570497 + ], + [ + -146.829068, + -84.531274 + ], + [ + -150.060732, + -84.296146 + ], + [ + -150.902928, + -83.904232 + ], + [ + -153.586201, + -83.68869 + ], + [ + -153.409907, + -83.23802 + ], + [ + -153.037759, + -82.82652 + ], + [ + -152.665637, + -82.454192 + ], + [ + -152.861517, + -82.042692 + ], + [ + -154.526299, + -81.768394 + ], + [ + -155.29018, + -81.41565 + ], + [ + -156.83745, + -81.102129 + ], + [ + -154.408787, + -81.160937 + ], + [ + -152.097662, + -81.004151 + ], + [ + -150.648293, + -81.337309 + ], + [ + -148.865998, + -81.043373 + ], + [ + -147.22075, + -80.671045 + ], + [ + -146.417749, + -80.337938 + ], + [ + -146.770286, + -79.926439 + ], + [ + -148.062947, + -79.652089 + ], + [ + -149.531901, + -79.358205 + ], + [ + -151.588416, + -79.299397 + ], + [ + -153.390322, + -79.162248 + ], + [ + -155.329376, + -79.064269 + ], + [ + -155.975668, + -78.69194 + ], + [ + -157.268302, + -78.378419 + ], + [ + -158.051768, + -78.025676 + ], + [ + -158.365134, + -76.889207 + ], + [ + -157.875474, + -76.987238 + ], + [ + -156.974573, + -77.300759 + ], + [ + -155.329376, + -77.202728 + ], + [ + -153.742832, + -77.065579 + ], + [ + -152.920247, + -77.496664 + ], + [ + -151.33378, + -77.398737 + ], + [ + -150.00195, + -77.183143 + ], + [ + -148.748486, + -76.908845 + ], + [ + -147.612483, + -76.575738 + ], + [ + -146.104409, + -76.47776 + ], + [ + -146.143528, + -76.105431 + ], + [ + -146.496091, + -75.733154 + ], + [ + -146.20231, + -75.380411 + ], + [ + -144.909624, + -75.204039 + ], + [ + -144.322037, + -75.537197 + ], + [ + -142.794353, + -75.34124 + ], + [ + -141.638764, + -75.086475 + ], + [ + -140.209007, + -75.06689 + ], + [ + -138.85759, + -74.968911 + ], + [ + -137.5062, + -74.733783 + ], + [ + -136.428901, + -74.518241 + ], + [ + -135.214583, + -74.302699 + ], + [ + -134.431194, + -74.361455 + ], + [ + -133.745654, + -74.439848 + ], + [ + -132.257168, + -74.302699 + ], + [ + -130.925311, + -74.479019 + ], + [ + -129.554284, + -74.459433 + ], + [ + -128.242038, + -74.322284 + ], + [ + -126.890622, + -74.420263 + ], + [ + -125.402082, + -74.518241 + ], + [ + -124.011496, + -74.479019 + ], + [ + -122.562152, + -74.498604 + ], + [ + -121.073613, + -74.518241 + ], + [ + -119.70256, + -74.479019 + ], + [ + -118.684145, + -74.185083 + ], + [ + -117.469801, + -74.028348 + ], + [ + -116.216312, + -74.243891 + ], + [ + -115.021552, + -74.067519 + ], + [ + -113.944331, + -73.714828 + ], + [ + -113.297988, + -74.028348 + ], + [ + -112.945452, + -74.38104 + ], + [ + -112.299083, + -74.714198 + ], + [ + -111.261059, + -74.420263 + ], + [ + -110.066325, + -74.79254 + ], + [ + -108.714909, + -74.910103 + ], + [ + -107.559346, + -75.184454 + ], + [ + -106.149148, + -75.125698 + ], + [ + -104.876074, + -74.949326 + ], + [ + -103.367949, + -74.988497 + ], + [ + -102.016507, + -75.125698 + ], + [ + -100.645531, + -75.302018 + ], + [ + -100.1167, + -74.870933 + ], + [ + -100.763043, + -74.537826 + ], + [ + -101.252703, + -74.185083 + ], + [ + -102.545337, + -74.106742 + ], + [ + -103.113313, + -73.734413 + ], + [ + -103.328752, + -73.362084 + ], + [ + -103.681289, + -72.61753 + ], + [ + -102.917485, + -72.754679 + ], + [ + -101.60524, + -72.813436 + ], + [ + -100.312528, + -72.754679 + ], + [ + -99.13738, + -72.911414 + ], + [ + -98.118889, + -73.20535 + ], + [ + -97.688037, + -73.558041 + ], + [ + -96.336595, + -73.616849 + ], + [ + -95.043961, + -73.4797 + ], + [ + -93.672907, + -73.283743 + ], + [ + -92.439003, + -73.166179 + ], + [ + -91.420564, + -73.401307 + ], + [ + -90.088733, + -73.322914 + ], + [ + -89.226951, + -72.558722 + ], + [ + -88.423951, + -73.009393 + ], + [ + -87.268337, + -73.185764 + ], + [ + -86.014822, + -73.087786 + ], + [ + -85.192236, + -73.4797 + ], + [ + -83.879991, + -73.518871 + ], + [ + -82.665646, + -73.636434 + ], + [ + -81.470913, + -73.851977 + ], + [ + -80.687447, + -73.4797 + ], + [ + -80.295791, + -73.126956 + ], + [ + -79.296886, + -73.518871 + ], + [ + -77.925858, + -73.420892 + ], + [ + -76.907367, + -73.636434 + ], + [ + -76.221879, + -73.969541 + ], + [ + -74.890049, + -73.871614 + ], + [ + -73.852024, + -73.65602 + ], + [ + -72.833533, + -73.401307 + ], + [ + -71.619215, + -73.264157 + ], + [ + -70.209042, + -73.146542 + ], + [ + -68.935916, + -73.009393 + ], + [ + -67.956622, + -72.79385 + ], + [ + -67.369061, + -72.480329 + ], + [ + -67.134036, + -72.049244 + ], + [ + -67.251548, + -71.637745 + ], + [ + -67.56494, + -71.245831 + ], + [ + -67.917477, + -70.853917 + ], + [ + -68.230843, + -70.462055 + ], + [ + -68.485452, + -70.109311 + ], + [ + -68.544209, + -69.717397 + ], + [ + -68.446282, + -69.325535 + ], + [ + -67.976233, + -68.953206 + ], + [ + -67.5845, + -68.541707 + ], + [ + -67.427843, + -68.149844 + ], + [ + -67.62367, + -67.718759 + ], + [ + -67.741183, + -67.326845 + ], + [ + -67.251548, + -66.876175 + ], + [ + -66.703184, + -66.58224 + ], + [ + -66.056815, + -66.209963 + ], + [ + -65.371327, + -65.89639 + ], + [ + -64.568276, + -65.602506 + ], + [ + -64.176542, + -65.171423 + ], + [ + -63.628152, + -64.897073 + ], + [ + -63.001394, + -64.642308 + ], + [ + -62.041686, + -64.583552 + ], + [ + -61.414928, + -64.270031 + ], + [ + -60.709855, + -64.074074 + ], + [ + -59.887269, + -63.95651 + ], + [ + -59.162585, + -63.701745 + ], + [ + -58.594557, + -63.388224 + ], + [ + -57.811143, + -63.27066 + ], + [ + -57.223582, + -63.525425 + ], + [ + -57.59573, + -63.858532 + ], + [ + -58.614143, + -64.152467 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ATF", + "properties": { + "name": "French Southern and Antarctic Lands" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 68.935, + -48.625 + ], + [ + 69.58, + -48.94 + ], + [ + 70.525, + -49.065 + ], + [ + 70.56, + -49.255 + ], + [ + 70.28, + -49.71 + ], + [ + 68.745, + -49.775 + ], + [ + 68.72, + -49.2425 + ], + [ + 68.8675, + -48.83 + ], + [ + 68.935, + -48.625 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "AUS", + "properties": { + "name": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 145.397978, + -40.792549 + ], + [ + 146.364121, + -41.137695 + ], + [ + 146.908584, + -41.000546 + ], + [ + 147.689259, + -40.808258 + ], + [ + 148.289068, + -40.875438 + ], + [ + 148.359865, + -42.062445 + ], + [ + 148.017301, + -42.407024 + ], + [ + 147.914052, + -43.211522 + ], + [ + 147.564564, + -42.937689 + ], + [ + 146.870343, + -43.634597 + ], + [ + 146.663327, + -43.580854 + ], + [ + 146.048378, + -43.549745 + ], + [ + 145.43193, + -42.693776 + ], + [ + 145.29509, + -42.03361 + ], + [ + 144.718071, + -41.162552 + ], + [ + 144.743755, + -40.703975 + ], + [ + 145.397978, + -40.792549 + ] + ] + ], + [ + [ + [ + 143.561811, + -13.763656 + ], + [ + 143.922099, + -14.548311 + ], + [ + 144.563714, + -14.171176 + ], + [ + 144.894908, + -14.594458 + ], + [ + 145.374724, + -14.984976 + ], + [ + 145.271991, + -15.428205 + ], + [ + 145.48526, + -16.285672 + ], + [ + 145.637033, + -16.784918 + ], + [ + 145.888904, + -16.906926 + ], + [ + 146.160309, + -17.761655 + ], + [ + 146.063674, + -18.280073 + ], + [ + 146.387478, + -18.958274 + ], + [ + 147.471082, + -19.480723 + ], + [ + 148.177602, + -19.955939 + ], + [ + 148.848414, + -20.39121 + ], + [ + 148.717465, + -20.633469 + ], + [ + 149.28942, + -21.260511 + ], + [ + 149.678337, + -22.342512 + ], + [ + 150.077382, + -22.122784 + ], + [ + 150.482939, + -22.556142 + ], + [ + 150.727265, + -22.402405 + ], + [ + 150.899554, + -23.462237 + ], + [ + 151.609175, + -24.076256 + ], + [ + 152.07354, + -24.457887 + ], + [ + 152.855197, + -25.267501 + ], + [ + 153.136162, + -26.071173 + ], + [ + 153.161949, + -26.641319 + ], + [ + 153.092909, + -27.2603 + ], + [ + 153.569469, + -28.110067 + ], + [ + 153.512108, + -28.995077 + ], + [ + 153.339095, + -29.458202 + ], + [ + 153.069241, + -30.35024 + ], + [ + 153.089602, + -30.923642 + ], + [ + 152.891578, + -31.640446 + ], + [ + 152.450002, + -32.550003 + ], + [ + 151.709117, + -33.041342 + ], + [ + 151.343972, + -33.816023 + ], + [ + 151.010555, + -34.31036 + ], + [ + 150.714139, + -35.17346 + ], + [ + 150.32822, + -35.671879 + ], + [ + 150.075212, + -36.420206 + ], + [ + 149.946124, + -37.109052 + ], + [ + 149.997284, + -37.425261 + ], + [ + 149.423882, + -37.772681 + ], + [ + 148.304622, + -37.809061 + ], + [ + 147.381733, + -38.219217 + ], + [ + 146.922123, + -38.606532 + ], + [ + 146.317922, + -39.035757 + ], + [ + 145.489652, + -38.593768 + ], + [ + 144.876976, + -38.417448 + ], + [ + 145.032212, + -37.896188 + ], + [ + 144.485682, + -38.085324 + ], + [ + 143.609974, + -38.809465 + ], + [ + 142.745427, + -38.538268 + ], + [ + 142.17833, + -38.380034 + ], + [ + 141.606582, + -38.308514 + ], + [ + 140.638579, + -38.019333 + ], + [ + 139.992158, + -37.402936 + ], + [ + 139.806588, + -36.643603 + ], + [ + 139.574148, + -36.138362 + ], + [ + 139.082808, + -35.732754 + ], + [ + 138.120748, + -35.612296 + ], + [ + 138.449462, + -35.127261 + ], + [ + 138.207564, + -34.384723 + ], + [ + 137.71917, + -35.076825 + ], + [ + 136.829406, + -35.260535 + ], + [ + 137.352371, + -34.707339 + ], + [ + 137.503886, + -34.130268 + ], + [ + 137.890116, + -33.640479 + ], + [ + 137.810328, + -32.900007 + ], + [ + 136.996837, + -33.752771 + ], + [ + 136.372069, + -34.094766 + ], + [ + 135.989043, + -34.890118 + ], + [ + 135.208213, + -34.47867 + ], + [ + 135.239218, + -33.947953 + ], + [ + 134.613417, + -33.222778 + ], + [ + 134.085904, + -32.848072 + ], + [ + 134.273903, + -32.617234 + ], + [ + 132.990777, + -32.011224 + ], + [ + 132.288081, + -31.982647 + ], + [ + 131.326331, + -31.495803 + ], + [ + 129.535794, + -31.590423 + ], + [ + 128.240938, + -31.948489 + ], + [ + 127.102867, + -32.282267 + ], + [ + 126.148714, + -32.215966 + ], + [ + 125.088623, + -32.728751 + ], + [ + 124.221648, + -32.959487 + ], + [ + 124.028947, + -33.483847 + ], + [ + 123.659667, + -33.890179 + ], + [ + 122.811036, + -33.914467 + ], + [ + 122.183064, + -34.003402 + ], + [ + 121.299191, + -33.821036 + ], + [ + 120.580268, + -33.930177 + ], + [ + 119.893695, + -33.976065 + ], + [ + 119.298899, + -34.509366 + ], + [ + 119.007341, + -34.464149 + ], + [ + 118.505718, + -34.746819 + ], + [ + 118.024972, + -35.064733 + ], + [ + 117.295507, + -35.025459 + ], + [ + 116.625109, + -35.025097 + ], + [ + 115.564347, + -34.386428 + ], + [ + 115.026809, + -34.196517 + ], + [ + 115.048616, + -33.623425 + ], + [ + 115.545123, + -33.487258 + ], + [ + 115.714674, + -33.259572 + ], + [ + 115.679379, + -32.900369 + ], + [ + 115.801645, + -32.205062 + ], + [ + 115.689611, + -31.612437 + ], + [ + 115.160909, + -30.601594 + ], + [ + 114.997043, + -30.030725 + ], + [ + 115.040038, + -29.461095 + ], + [ + 114.641974, + -28.810231 + ], + [ + 114.616498, + -28.516399 + ], + [ + 114.173579, + -28.118077 + ], + [ + 114.048884, + -27.334765 + ], + [ + 113.477498, + -26.543134 + ], + [ + 113.338953, + -26.116545 + ], + [ + 113.778358, + -26.549025 + ], + [ + 113.440962, + -25.621278 + ], + [ + 113.936901, + -25.911235 + ], + [ + 114.232852, + -26.298446 + ], + [ + 114.216161, + -25.786281 + ], + [ + 113.721255, + -24.998939 + ], + [ + 113.625344, + -24.683971 + ], + [ + 113.393523, + -24.384764 + ], + [ + 113.502044, + -23.80635 + ], + [ + 113.706993, + -23.560215 + ], + [ + 113.843418, + -23.059987 + ], + [ + 113.736552, + -22.475475 + ], + [ + 114.149756, + -21.755881 + ], + [ + 114.225307, + -22.517488 + ], + [ + 114.647762, + -21.82952 + ], + [ + 115.460167, + -21.495173 + ], + [ + 115.947373, + -21.068688 + ], + [ + 116.711615, + -20.701682 + ], + [ + 117.166316, + -20.623599 + ], + [ + 117.441545, + -20.746899 + ], + [ + 118.229559, + -20.374208 + ], + [ + 118.836085, + -20.263311 + ], + [ + 118.987807, + -20.044203 + ], + [ + 119.252494, + -19.952942 + ], + [ + 119.805225, + -19.976506 + ], + [ + 120.85622, + -19.683708 + ], + [ + 121.399856, + -19.239756 + ], + [ + 121.655138, + -18.705318 + ], + [ + 122.241665, + -18.197649 + ], + [ + 122.286624, + -17.798603 + ], + [ + 122.312772, + -17.254967 + ], + [ + 123.012574, + -16.4052 + ], + [ + 123.433789, + -17.268558 + ], + [ + 123.859345, + -17.069035 + ], + [ + 123.503242, + -16.596506 + ], + [ + 123.817073, + -16.111316 + ], + [ + 124.258287, + -16.327944 + ], + [ + 124.379726, + -15.56706 + ], + [ + 124.926153, + -15.0751 + ], + [ + 125.167275, + -14.680396 + ], + [ + 125.670087, + -14.51007 + ], + [ + 125.685796, + -14.230656 + ], + [ + 126.125149, + -14.347341 + ], + [ + 126.142823, + -14.095987 + ], + [ + 126.582589, + -13.952791 + ], + [ + 127.065867, + -13.817968 + ], + [ + 127.804633, + -14.276906 + ], + [ + 128.35969, + -14.86917 + ], + [ + 128.985543, + -14.875991 + ], + [ + 129.621473, + -14.969784 + ], + [ + 129.4096, + -14.42067 + ], + [ + 129.888641, + -13.618703 + ], + [ + 130.339466, + -13.357376 + ], + [ + 130.183506, + -13.10752 + ], + [ + 130.617795, + -12.536392 + ], + [ + 131.223495, + -12.183649 + ], + [ + 131.735091, + -12.302453 + ], + [ + 132.575298, + -12.114041 + ], + [ + 132.557212, + -11.603012 + ], + [ + 131.824698, + -11.273782 + ], + [ + 132.357224, + -11.128519 + ], + [ + 133.019561, + -11.376411 + ], + [ + 133.550846, + -11.786515 + ], + [ + 134.393068, + -12.042365 + ], + [ + 134.678632, + -11.941183 + ], + [ + 135.298491, + -12.248606 + ], + [ + 135.882693, + -11.962267 + ], + [ + 136.258381, + -12.049342 + ], + [ + 136.492475, + -11.857209 + ], + [ + 136.95162, + -12.351959 + ], + [ + 136.685125, + -12.887223 + ], + [ + 136.305407, + -13.29123 + ], + [ + 135.961758, + -13.324509 + ], + [ + 136.077617, + -13.724278 + ], + [ + 135.783836, + -14.223989 + ], + [ + 135.428664, + -14.715432 + ], + [ + 135.500184, + -14.997741 + ], + [ + 136.295175, + -15.550265 + ], + [ + 137.06536, + -15.870762 + ], + [ + 137.580471, + -16.215082 + ], + [ + 138.303217, + -16.807604 + ], + [ + 138.585164, + -16.806622 + ], + [ + 139.108543, + -17.062679 + ], + [ + 139.260575, + -17.371601 + ], + [ + 140.215245, + -17.710805 + ], + [ + 140.875463, + -17.369069 + ], + [ + 141.07111, + -16.832047 + ], + [ + 141.274095, + -16.38887 + ], + [ + 141.398222, + -15.840532 + ], + [ + 141.702183, + -15.044921 + ], + [ + 141.56338, + -14.561333 + ], + [ + 141.63552, + -14.270395 + ], + [ + 141.519869, + -13.698078 + ], + [ + 141.65092, + -12.944688 + ], + [ + 141.842691, + -12.741548 + ], + [ + 141.68699, + -12.407614 + ], + [ + 141.928629, + -11.877466 + ], + [ + 142.118488, + -11.328042 + ], + [ + 142.143706, + -11.042737 + ], + [ + 142.51526, + -10.668186 + ], + [ + 142.79731, + -11.157355 + ], + [ + 142.866763, + -11.784707 + ], + [ + 143.115947, + -11.90563 + ], + [ + 143.158632, + -12.325656 + ], + [ + 143.522124, + -12.834358 + ], + [ + 143.597158, + -13.400422 + ], + [ + 143.561811, + -13.763656 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "AUT", + "properties": { + "name": "Austria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.979667, + 48.123497 + ], + [ + 16.903754, + 47.714866 + ], + [ + 16.340584, + 47.712902 + ], + [ + 16.534268, + 47.496171 + ], + [ + 16.202298, + 46.852386 + ], + [ + 16.011664, + 46.683611 + ], + [ + 15.137092, + 46.658703 + ], + [ + 14.632472, + 46.431817 + ], + [ + 13.806475, + 46.509306 + ], + [ + 12.376485, + 46.767559 + ], + [ + 12.153088, + 47.115393 + ], + [ + 11.164828, + 46.941579 + ], + [ + 11.048556, + 46.751359 + ], + [ + 10.442701, + 46.893546 + ], + [ + 9.932448, + 46.920728 + ], + [ + 9.47997, + 47.10281 + ], + [ + 9.632932, + 47.347601 + ], + [ + 9.594226, + 47.525058 + ], + [ + 9.896068, + 47.580197 + ], + [ + 10.402084, + 47.302488 + ], + [ + 10.544504, + 47.566399 + ], + [ + 11.426414, + 47.523766 + ], + [ + 12.141357, + 47.703083 + ], + [ + 12.62076, + 47.672388 + ], + [ + 12.932627, + 47.467646 + ], + [ + 13.025851, + 47.637584 + ], + [ + 12.884103, + 48.289146 + ], + [ + 13.243357, + 48.416115 + ], + [ + 13.595946, + 48.877172 + ], + [ + 14.338898, + 48.555305 + ], + [ + 14.901447, + 48.964402 + ], + [ + 15.253416, + 49.039074 + ], + [ + 16.029647, + 48.733899 + ], + [ + 16.499283, + 48.785808 + ], + [ + 16.960288, + 48.596982 + ], + [ + 16.879983, + 48.470013 + ], + [ + 16.979667, + 48.123497 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "AZE", + "properties": { + "name": "Azerbaijan" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 45.001987, + 39.740004 + ], + [ + 45.298145, + 39.471751 + ], + [ + 45.739978, + 39.473999 + ], + [ + 45.735379, + 39.319719 + ], + [ + 46.143623, + 38.741201 + ], + [ + 45.457722, + 38.874139 + ], + [ + 44.952688, + 39.335765 + ], + [ + 44.79399, + 39.713003 + ], + [ + 45.001987, + 39.740004 + ] + ] + ], + [ + [ + [ + 47.373315, + 41.219732 + ], + [ + 47.815666, + 41.151416 + ], + [ + 47.987283, + 41.405819 + ], + [ + 48.584353, + 41.80887 + ], + [ + 49.110264, + 41.282287 + ], + [ + 49.618915, + 40.572924 + ], + [ + 50.08483, + 40.526157 + ], + [ + 50.392821, + 40.256561 + ], + [ + 49.569202, + 40.176101 + ], + [ + 49.395259, + 39.399482 + ], + [ + 49.223228, + 39.049219 + ], + [ + 48.856532, + 38.815486 + ], + [ + 48.883249, + 38.320245 + ], + [ + 48.634375, + 38.270378 + ], + [ + 48.010744, + 38.794015 + ], + [ + 48.355529, + 39.288765 + ], + [ + 48.060095, + 39.582235 + ], + [ + 47.685079, + 39.508364 + ], + [ + 46.50572, + 38.770605 + ], + [ + 46.483499, + 39.464155 + ], + [ + 46.034534, + 39.628021 + ], + [ + 45.610012, + 39.899994 + ], + [ + 45.891907, + 40.218476 + ], + [ + 45.359175, + 40.561504 + ], + [ + 45.560351, + 40.81229 + ], + [ + 45.179496, + 40.985354 + ], + [ + 44.97248, + 41.248129 + ], + [ + 45.217426, + 41.411452 + ], + [ + 45.962601, + 41.123873 + ], + [ + 46.501637, + 41.064445 + ], + [ + 46.637908, + 41.181673 + ], + [ + 46.145432, + 41.722802 + ], + [ + 46.404951, + 41.860675 + ], + [ + 46.686071, + 41.827137 + ], + [ + 47.373315, + 41.219732 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BDI", + "properties": { + "name": "Burundi" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 29.339998, + -4.499983 + ], + [ + 29.276384, + -3.293907 + ], + [ + 29.024926, + -2.839258 + ], + [ + 29.632176, + -2.917858 + ], + [ + 29.938359, + -2.348487 + ], + [ + 30.469696, + -2.413858 + ], + [ + 30.527677, + -2.807632 + ], + [ + 30.743013, + -3.034285 + ], + [ + 30.752263, + -3.35933 + ], + [ + 30.50556, + -3.568567 + ], + [ + 30.116333, + -4.090138 + ], + [ + 29.753512, + -4.452389 + ], + [ + 29.339998, + -4.499983 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BEL", + "properties": { + "name": "Belgium" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 3.314971, + 51.345781 + ], + [ + 4.047071, + 51.267259 + ], + [ + 4.973991, + 51.475024 + ], + [ + 5.606976, + 51.037298 + ], + [ + 6.156658, + 50.803721 + ], + [ + 6.043073, + 50.128052 + ], + [ + 5.782417, + 50.090328 + ], + [ + 5.674052, + 49.529484 + ], + [ + 4.799222, + 49.985373 + ], + [ + 4.286023, + 49.907497 + ], + [ + 3.588184, + 50.378992 + ], + [ + 3.123252, + 50.780363 + ], + [ + 2.658422, + 50.796848 + ], + [ + 2.513573, + 51.148506 + ], + [ + 3.314971, + 51.345781 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BEN", + "properties": { + "name": "Benin" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.691702, + 6.258817 + ], + [ + 1.865241, + 6.142158 + ], + [ + 1.618951, + 6.832038 + ], + [ + 1.664478, + 9.12859 + ], + [ + 1.463043, + 9.334624 + ], + [ + 1.425061, + 9.825395 + ], + [ + 1.077795, + 10.175607 + ], + [ + 0.772336, + 10.470808 + ], + [ + 0.899563, + 10.997339 + ], + [ + 1.24347, + 11.110511 + ], + [ + 1.447178, + 11.547719 + ], + [ + 1.935986, + 11.64115 + ], + [ + 2.154474, + 11.94015 + ], + [ + 2.490164, + 12.233052 + ], + [ + 2.848643, + 12.235636 + ], + [ + 3.61118, + 11.660167 + ], + [ + 3.572216, + 11.327939 + ], + [ + 3.797112, + 10.734746 + ], + [ + 3.60007, + 10.332186 + ], + [ + 3.705438, + 10.06321 + ], + [ + 3.220352, + 9.444153 + ], + [ + 2.912308, + 9.137608 + ], + [ + 2.723793, + 8.506845 + ], + [ + 2.749063, + 7.870734 + ], + [ + 2.691702, + 6.258817 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BFA", + "properties": { + "name": "Burkina Faso" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -2.827496, + 9.642461 + ], + [ + -3.511899, + 9.900326 + ], + [ + -3.980449, + 9.862344 + ], + [ + -4.330247, + 9.610835 + ], + [ + -4.779884, + 9.821985 + ], + [ + -4.954653, + 10.152714 + ], + [ + -5.404342, + 10.370737 + ], + [ + -5.470565, + 10.95127 + ], + [ + -5.197843, + 11.375146 + ], + [ + -5.220942, + 11.713859 + ], + [ + -4.427166, + 12.542646 + ], + [ + -4.280405, + 13.228444 + ], + [ + -4.006391, + 13.472485 + ], + [ + -3.522803, + 13.337662 + ], + [ + -3.103707, + 13.541267 + ], + [ + -2.967694, + 13.79815 + ], + [ + -2.191825, + 14.246418 + ], + [ + -2.001035, + 14.559008 + ], + [ + -1.066363, + 14.973815 + ], + [ + -0.515854, + 15.116158 + ], + [ + -0.266257, + 14.924309 + ], + [ + 0.374892, + 14.928908 + ], + [ + 0.295646, + 14.444235 + ], + [ + 0.429928, + 13.988733 + ], + [ + 0.993046, + 13.33575 + ], + [ + 1.024103, + 12.851826 + ], + [ + 2.177108, + 12.625018 + ], + [ + 2.154474, + 11.94015 + ], + [ + 1.935986, + 11.64115 + ], + [ + 1.447178, + 11.547719 + ], + [ + 1.24347, + 11.110511 + ], + [ + 0.899563, + 10.997339 + ], + [ + 0.023803, + 11.018682 + ], + [ + -0.438702, + 11.098341 + ], + [ + -0.761576, + 10.93693 + ], + [ + -1.203358, + 11.009819 + ], + [ + -2.940409, + 10.96269 + ], + [ + -2.963896, + 10.395335 + ], + [ + -2.827496, + 9.642461 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BGD", + "properties": { + "name": "Bangladesh" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 92.672721, + 22.041239 + ], + [ + 92.652257, + 21.324048 + ], + [ + 92.303234, + 21.475485 + ], + [ + 92.368554, + 20.670883 + ], + [ + 92.082886, + 21.192195 + ], + [ + 92.025215, + 21.70157 + ], + [ + 91.834891, + 22.182936 + ], + [ + 91.417087, + 22.765019 + ], + [ + 90.496006, + 22.805017 + ], + [ + 90.586957, + 22.392794 + ], + [ + 90.272971, + 21.836368 + ], + [ + 89.847467, + 22.039146 + ], + [ + 89.70205, + 21.857116 + ], + [ + 89.418863, + 21.966179 + ], + [ + 89.031961, + 22.055708 + ], + [ + 88.876312, + 22.879146 + ], + [ + 88.52977, + 23.631142 + ], + [ + 88.69994, + 24.233715 + ], + [ + 88.084422, + 24.501657 + ], + [ + 88.306373, + 24.866079 + ], + [ + 88.931554, + 25.238692 + ], + [ + 88.209789, + 25.768066 + ], + [ + 88.563049, + 26.446526 + ], + [ + 89.355094, + 26.014407 + ], + [ + 89.832481, + 25.965082 + ], + [ + 89.920693, + 25.26975 + ], + [ + 90.872211, + 25.132601 + ], + [ + 91.799596, + 25.147432 + ], + [ + 92.376202, + 24.976693 + ], + [ + 91.915093, + 24.130414 + ], + [ + 91.46773, + 24.072639 + ], + [ + 91.158963, + 23.503527 + ], + [ + 91.706475, + 22.985264 + ], + [ + 91.869928, + 23.624346 + ], + [ + 92.146035, + 23.627499 + ], + [ + 92.672721, + 22.041239 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BGR", + "properties": { + "name": "Bulgaria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.65715, + 44.234923 + ], + [ + 22.944832, + 43.823785 + ], + [ + 23.332302, + 43.897011 + ], + [ + 24.100679, + 43.741051 + ], + [ + 25.569272, + 43.688445 + ], + [ + 26.065159, + 43.943494 + ], + [ + 27.2424, + 44.175986 + ], + [ + 27.970107, + 43.812468 + ], + [ + 28.558081, + 43.707462 + ], + [ + 28.039095, + 43.293172 + ], + [ + 27.673898, + 42.577892 + ], + [ + 27.99672, + 42.007359 + ], + [ + 27.135739, + 42.141485 + ], + [ + 26.117042, + 41.826905 + ], + [ + 26.106138, + 41.328899 + ], + [ + 25.197201, + 41.234486 + ], + [ + 24.492645, + 41.583896 + ], + [ + 23.692074, + 41.309081 + ], + [ + 22.952377, + 41.337994 + ], + [ + 22.881374, + 41.999297 + ], + [ + 22.380526, + 42.32026 + ], + [ + 22.545012, + 42.461362 + ], + [ + 22.436595, + 42.580321 + ], + [ + 22.604801, + 42.898519 + ], + [ + 22.986019, + 43.211161 + ], + [ + 22.500157, + 43.642814 + ], + [ + 22.410446, + 44.008063 + ], + [ + 22.65715, + 44.234923 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BHS", + "properties": { + "name": "The Bahamas" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -77.53466, + 23.75975 + ], + [ + -77.78, + 23.71 + ], + [ + -78.03405, + 24.28615 + ], + [ + -78.40848, + 24.57564 + ], + [ + -78.19087, + 25.2103 + ], + [ + -77.89, + 25.17 + ], + [ + -77.54, + 24.34 + ], + [ + -77.53466, + 23.75975 + ] + ] + ], + [ + [ + [ + -77.82, + 26.58 + ], + [ + -78.91, + 26.42 + ], + [ + -78.98, + 26.79 + ], + [ + -78.51, + 26.87 + ], + [ + -77.85, + 26.84 + ], + [ + -77.82, + 26.58 + ] + ] + ], + [ + [ + [ + -77, + 26.59 + ], + [ + -77.17255, + 25.87918 + ], + [ + -77.35641, + 26.00735 + ], + [ + -77.34, + 26.53 + ], + [ + -77.78802, + 26.92516 + ], + [ + -77.79, + 27.04 + ], + [ + -77, + 26.59 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BIH", + "properties": { + "name": "Bosnia and Herzegovina" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.005486, + 44.860234 + ], + [ + 19.36803, + 44.863 + ], + [ + 19.11761, + 44.42307 + ], + [ + 19.59976, + 44.03847 + ], + [ + 19.454, + 43.5681 + ], + [ + 19.21852, + 43.52384 + ], + [ + 19.03165, + 43.43253 + ], + [ + 18.70648, + 43.20011 + ], + [ + 18.56, + 42.65 + ], + [ + 17.674922, + 43.028563 + ], + [ + 17.297373, + 43.446341 + ], + [ + 16.916156, + 43.667722 + ], + [ + 16.456443, + 44.04124 + ], + [ + 16.23966, + 44.351143 + ], + [ + 15.750026, + 44.818712 + ], + [ + 15.959367, + 45.233777 + ], + [ + 16.318157, + 45.004127 + ], + [ + 16.534939, + 45.211608 + ], + [ + 17.002146, + 45.233777 + ], + [ + 17.861783, + 45.06774 + ], + [ + 18.553214, + 45.08159 + ], + [ + 19.005486, + 44.860234 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BLR", + "properties": { + "name": "Belarus" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 23.484128, + 53.912498 + ], + [ + 24.450684, + 53.905702 + ], + [ + 25.536354, + 54.282423 + ], + [ + 25.768433, + 54.846963 + ], + [ + 26.588279, + 55.167176 + ], + [ + 26.494331, + 55.615107 + ], + [ + 27.10246, + 55.783314 + ], + [ + 28.176709, + 56.16913 + ], + [ + 29.229513, + 55.918344 + ], + [ + 29.371572, + 55.670091 + ], + [ + 29.896294, + 55.789463 + ], + [ + 30.873909, + 55.550976 + ], + [ + 30.971836, + 55.081548 + ], + [ + 30.757534, + 54.811771 + ], + [ + 31.384472, + 54.157056 + ], + [ + 31.791424, + 53.974639 + ], + [ + 31.731273, + 53.794029 + ], + [ + 32.405599, + 53.618045 + ], + [ + 32.693643, + 53.351421 + ], + [ + 32.304519, + 53.132726 + ], + [ + 31.497644, + 53.167427 + ], + [ + 31.305201, + 53.073996 + ], + [ + 31.540018, + 52.742052 + ], + [ + 31.785998, + 52.101678 + ], + [ + 30.927549, + 52.042353 + ], + [ + 30.619454, + 51.822806 + ], + [ + 30.555117, + 51.319503 + ], + [ + 30.157364, + 51.416138 + ], + [ + 29.254938, + 51.368234 + ], + [ + 28.992835, + 51.602044 + ], + [ + 28.617613, + 51.427714 + ], + [ + 28.241615, + 51.572227 + ], + [ + 27.454066, + 51.592303 + ], + [ + 26.337959, + 51.832289 + ], + [ + 25.327788, + 51.910656 + ], + [ + 24.553106, + 51.888461 + ], + [ + 24.005078, + 51.617444 + ], + [ + 23.527071, + 51.578454 + ], + [ + 23.508002, + 52.023647 + ], + [ + 23.199494, + 52.486977 + ], + [ + 23.799199, + 52.691099 + ], + [ + 23.804935, + 53.089731 + ], + [ + 23.527536, + 53.470122 + ], + [ + 23.484128, + 53.912498 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BLZ", + "properties": { + "name": "Belize" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -89.14308, + 17.808319 + ], + [ + -89.150909, + 17.955468 + ], + [ + -89.029857, + 18.001511 + ], + [ + -88.848344, + 17.883198 + ], + [ + -88.490123, + 18.486831 + ], + [ + -88.300031, + 18.499982 + ], + [ + -88.296336, + 18.353273 + ], + [ + -88.106813, + 18.348674 + ], + [ + -88.123479, + 18.076675 + ], + [ + -88.285355, + 17.644143 + ], + [ + -88.197867, + 17.489475 + ], + [ + -88.302641, + 17.131694 + ], + [ + -88.239518, + 17.036066 + ], + [ + -88.355428, + 16.530774 + ], + [ + -88.551825, + 16.265467 + ], + [ + -88.732434, + 16.233635 + ], + [ + -88.930613, + 15.887273 + ], + [ + -89.229122, + 15.886938 + ], + [ + -89.150806, + 17.015577 + ], + [ + -89.14308, + 17.808319 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BMU", + "properties": { + "name": "Bermuda" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -64.7799734332998, + 32.3072000581802 + ], + [ + -64.7873319183061, + 32.3039237143428 + ], + [ + -64.7946942710173, + 32.3032682700388 + ], + [ + -64.8094297981283, + 32.3098175728414 + ], + [ + -64.8167896352437, + 32.3058845718466 + ], + [ + -64.8101968029642, + 32.3022833180511 + ], + [ + -64.7962291465484, + 32.2934409732427 + ], + [ + -64.7815086336978, + 32.2868973114514 + ], + [ + -64.7997025513437, + 32.2796896417328 + ], + [ + -64.8066707691087, + 32.2747767569465 + ], + [ + -64.8225587873683, + 32.2669111289395 + ], + [ + -64.8287548840306, + 32.2669075473817 + ], + [ + -64.8306732143498, + 32.2583944840235 + ], + [ + -64.8399924854972, + 32.254782282336 + ], + [ + -64.8566090462354, + 32.2547740387514 + ], + [ + -64.8682296789446, + 32.2616393614322 + ], + [ + -64.8628241459563, + 32.2724481933959 + ], + [ + -64.8748651338951, + 32.2757120264753 + ], + [ + -64.8717752856644, + 32.2819371582026 + ], + [ + -64.8671422127295, + 32.2930760547989 + ], + [ + -64.8559068764437, + 32.2960321186471 + ], + [ + -64.8597429072279, + 32.3015842021933 + ], + [ + -64.8439233486717, + 32.3140553852543 + ], + [ + -64.8350242329311, + 32.3242161760006 + ], + [ + -64.8338690593672, + 32.3294587561557 + ], + [ + -64.8520298651164, + 32.3110911879954 + ], + [ + -64.8635922932573, + 32.3048469433363 + ], + [ + -64.8686668994079, + 32.30910745083 + ], + [ + -64.8721354593415, + 32.3041908606301 + ], + [ + -64.8779667328485, + 32.3038632800462 + ], + [ + -64.8780046844321, + 32.2907757831692 + ], + [ + -64.8849776658292, + 32.2819261366004 + ], + [ + -64.8783230004629, + 32.2613001418681 + ], + [ + -64.863194968877, + 32.2465799485801 + ], + [ + -64.8519819555722, + 32.2485519134663 + ], + [ + -64.842311980074, + 32.2492123317296 + ], + [ + -64.8388242605209, + 32.2475773472534 + ], + [ + -64.8334002575532, + 32.2462714714698 + ], + [ + -64.8256389530584, + 32.2472637398594 + ], + [ + -64.8205697556026, + 32.2531698880328 + ], + [ + -64.8105087275579, + 32.2561208974156 + ], + [ + -64.7900177727338, + 32.2659446936992 + ], + [ + -64.7745415970416, + 32.2718413023427 + ], + [ + -64.7644742436426, + 32.2855931353214 + ], + [ + -64.7551803442276, + 32.2908326702531 + ], + [ + -64.7423982971436, + 32.2996734994024 + ], + [ + -64.7206991797682, + 32.3137542201258 + ], + [ + -64.7117851247134, + 32.3176823360806 + ], + [ + -64.6962778813133, + 32.3275029115532 + ], + [ + -64.6768921127452, + 32.3324095397555 + ], + [ + -64.6567136927777, + 32.3451776458469 + ], + [ + -64.6532168823499, + 32.3494356627941 + ], + [ + -64.6605720384429, + 32.3589423487763 + ], + [ + -64.65125819471, + 32.3615600906466 + ], + [ + -64.6462011670816, + 32.36975169749 + ], + [ + -64.6613227512832, + 32.3763135008721 + ], + [ + -64.6690666074397, + 32.388444543924 + ], + [ + -64.6834270548595, + 32.3854968316788 + ], + [ + -64.6954617672714, + 32.3763221285869 + ], + [ + -64.70438689565, + 32.3704254760469 + ], + [ + -64.7117569982798, + 32.368132600249 + ], + [ + -64.7061764744404, + 32.3600110593559 + ], + [ + -64.700531552697, + 32.3590601356818 + ], + [ + -64.6940348033967, + 32.3640708659835 + ], + [ + -64.6895164826082, + 32.3633598579866 + ], + [ + -64.6864150099255, + 32.3547797587266 + ], + [ + -64.6824635995504, + 32.3540628176846 + ], + [ + -64.6835876652835, + 32.3626447677968 + ], + [ + -64.6801998697415, + 32.3631199096979 + ], + [ + -64.6672170444687, + 32.3597751617473 + ], + [ + -64.6598811264978, + 32.3497625771755 + ], + [ + -64.6737331235384, + 32.3390281851635 + ], + [ + -64.6887090648183, + 32.3342439408053 + ], + [ + -64.706732854446, + 32.3429010723036 + ], + [ + -64.7149301576112, + 32.3552188753513 + ], + [ + -64.7185967666669, + 32.3552239212394 + ], + [ + -64.7214189847314, + 32.3518830231342 + ], + [ + -64.7270616067222, + 32.3466461715475 + ], + [ + -64.734962460882, + 32.3442819830499 + ], + [ + -64.7383521549094, + 32.3407216514918 + ], + [ + -64.7411729976333, + 32.3311790864627 + ], + [ + -64.7423019216485, + 32.323311561213 + ], + [ + -64.7462482354281, + 32.318538611581 + ], + [ + -64.7566773739613, + 32.3130509130175 + ], + [ + -64.768738200563, + 32.3088369816572 + ], + [ + -64.7799734332998, + 32.3072000581802 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BOL", + "properties": { + "name": "Bolivia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -62.846468, + -22.034985 + ], + [ + -63.986838, + -21.993644 + ], + [ + -64.377021, + -22.798091 + ], + [ + -64.964892, + -22.075862 + ], + [ + -66.273339, + -21.83231 + ], + [ + -67.106674, + -22.735925 + ], + [ + -67.82818, + -22.872919 + ], + [ + -68.219913, + -21.494347 + ], + [ + -68.757167, + -20.372658 + ], + [ + -68.442225, + -19.405068 + ], + [ + -68.966818, + -18.981683 + ], + [ + -69.100247, + -18.260125 + ], + [ + -69.590424, + -17.580012 + ], + [ + -68.959635, + -16.500698 + ], + [ + -69.389764, + -15.660129 + ], + [ + -69.160347, + -15.323974 + ], + [ + -69.339535, + -14.953195 + ], + [ + -68.948887, + -14.453639 + ], + [ + -68.929224, + -13.602684 + ], + [ + -68.88008, + -12.899729 + ], + [ + -68.66508, + -12.5613 + ], + [ + -69.529678, + -10.951734 + ], + [ + -68.786158, + -11.03638 + ], + [ + -68.271254, + -11.014521 + ], + [ + -68.048192, + -10.712059 + ], + [ + -67.173801, + -10.306812 + ], + [ + -66.646908, + -9.931331 + ], + [ + -65.338435, + -9.761988 + ], + [ + -65.444837, + -10.511451 + ], + [ + -65.321899, + -10.895872 + ], + [ + -65.402281, + -11.56627 + ], + [ + -64.316353, + -12.461978 + ], + [ + -63.196499, + -12.627033 + ], + [ + -62.80306, + -13.000653 + ], + [ + -62.127081, + -13.198781 + ], + [ + -61.713204, + -13.489202 + ], + [ + -61.084121, + -13.479384 + ], + [ + -60.503304, + -13.775955 + ], + [ + -60.459198, + -14.354007 + ], + [ + -60.264326, + -14.645979 + ], + [ + -60.251149, + -15.077219 + ], + [ + -60.542966, + -15.09391 + ], + [ + -60.15839, + -16.258284 + ], + [ + -58.24122, + -16.299573 + ], + [ + -58.388058, + -16.877109 + ], + [ + -58.280804, + -17.27171 + ], + [ + -57.734558, + -17.552468 + ], + [ + -57.498371, + -18.174188 + ], + [ + -57.676009, + -18.96184 + ], + [ + -57.949997, + -19.400004 + ], + [ + -57.853802, + -19.969995 + ], + [ + -58.166392, + -20.176701 + ], + [ + -58.183471, + -19.868399 + ], + [ + -59.115042, + -19.356906 + ], + [ + -60.043565, + -19.342747 + ], + [ + -61.786326, + -19.633737 + ], + [ + -62.265961, + -20.513735 + ], + [ + -62.291179, + -21.051635 + ], + [ + -62.685057, + -22.249029 + ], + [ + -62.846468, + -22.034985 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BRA", + "properties": { + "name": "Brazil" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -57.625133, + -30.216295 + ], + [ + -56.2909, + -28.852761 + ], + [ + -55.162286, + -27.881915 + ], + [ + -54.490725, + -27.474757 + ], + [ + -53.648735, + -26.923473 + ], + [ + -53.628349, + -26.124865 + ], + [ + -54.13005, + -25.547639 + ], + [ + -54.625291, + -25.739255 + ], + [ + -54.428946, + -25.162185 + ], + [ + -54.293476, + -24.5708 + ], + [ + -54.29296, + -24.021014 + ], + [ + -54.652834, + -23.839578 + ], + [ + -55.027902, + -24.001274 + ], + [ + -55.400747, + -23.956935 + ], + [ + -55.517639, + -23.571998 + ], + [ + -55.610683, + -22.655619 + ], + [ + -55.797958, + -22.35693 + ], + [ + -56.473317, + -22.0863 + ], + [ + -56.88151, + -22.282154 + ], + [ + -57.937156, + -22.090176 + ], + [ + -57.870674, + -20.732688 + ], + [ + -58.166392, + -20.176701 + ], + [ + -57.853802, + -19.969995 + ], + [ + -57.949997, + -19.400004 + ], + [ + -57.676009, + -18.96184 + ], + [ + -57.498371, + -18.174188 + ], + [ + -57.734558, + -17.552468 + ], + [ + -58.280804, + -17.27171 + ], + [ + -58.388058, + -16.877109 + ], + [ + -58.24122, + -16.299573 + ], + [ + -60.15839, + -16.258284 + ], + [ + -60.542966, + -15.09391 + ], + [ + -60.251149, + -15.077219 + ], + [ + -60.264326, + -14.645979 + ], + [ + -60.459198, + -14.354007 + ], + [ + -60.503304, + -13.775955 + ], + [ + -61.084121, + -13.479384 + ], + [ + -61.713204, + -13.489202 + ], + [ + -62.127081, + -13.198781 + ], + [ + -62.80306, + -13.000653 + ], + [ + -63.196499, + -12.627033 + ], + [ + -64.316353, + -12.461978 + ], + [ + -65.402281, + -11.56627 + ], + [ + -65.321899, + -10.895872 + ], + [ + -65.444837, + -10.511451 + ], + [ + -65.338435, + -9.761988 + ], + [ + -66.646908, + -9.931331 + ], + [ + -67.173801, + -10.306812 + ], + [ + -68.048192, + -10.712059 + ], + [ + -68.271254, + -11.014521 + ], + [ + -68.786158, + -11.03638 + ], + [ + -69.529678, + -10.951734 + ], + [ + -70.093752, + -11.123972 + ], + [ + -70.548686, + -11.009147 + ], + [ + -70.481894, + -9.490118 + ], + [ + -71.302412, + -10.079436 + ], + [ + -72.184891, + -10.053598 + ], + [ + -72.563033, + -9.520194 + ], + [ + -73.226713, + -9.462213 + ], + [ + -73.015383, + -9.032833 + ], + [ + -73.571059, + -8.424447 + ], + [ + -73.987235, + -7.52383 + ], + [ + -73.723401, + -7.340999 + ], + [ + -73.724487, + -6.918595 + ], + [ + -73.120027, + -6.629931 + ], + [ + -73.219711, + -6.089189 + ], + [ + -72.964507, + -5.741251 + ], + [ + -72.891928, + -5.274561 + ], + [ + -71.748406, + -4.593983 + ], + [ + -70.928843, + -4.401591 + ], + [ + -70.794769, + -4.251265 + ], + [ + -69.893635, + -4.298187 + ], + [ + -69.444102, + -1.556287 + ], + [ + -69.420486, + -1.122619 + ], + [ + -69.577065, + -0.549992 + ], + [ + -70.020656, + -0.185156 + ], + [ + -70.015566, + 0.541414 + ], + [ + -69.452396, + 0.706159 + ], + [ + -69.252434, + 0.602651 + ], + [ + -69.218638, + 0.985677 + ], + [ + -69.804597, + 1.089081 + ], + [ + -69.816973, + 1.714805 + ], + [ + -67.868565, + 1.692455 + ], + [ + -67.53781, + 2.037163 + ], + [ + -67.259998, + 1.719999 + ], + [ + -67.065048, + 1.130112 + ], + [ + -66.876326, + 1.253361 + ], + [ + -66.325765, + 0.724452 + ], + [ + -65.548267, + 0.789254 + ], + [ + -65.354713, + 1.095282 + ], + [ + -64.611012, + 1.328731 + ], + [ + -64.199306, + 1.492855 + ], + [ + -64.083085, + 1.916369 + ], + [ + -63.368788, + 2.2009 + ], + [ + -63.422867, + 2.411068 + ], + [ + -64.269999, + 2.497006 + ], + [ + -64.408828, + 3.126786 + ], + [ + -64.368494, + 3.79721 + ], + [ + -64.816064, + 4.056445 + ], + [ + -64.628659, + 4.148481 + ], + [ + -63.888343, + 4.02053 + ], + [ + -63.093198, + 3.770571 + ], + [ + -62.804533, + 4.006965 + ], + [ + -62.08543, + 4.162124 + ], + [ + -60.966893, + 4.536468 + ], + [ + -60.601179, + 4.918098 + ], + [ + -60.733574, + 5.200277 + ], + [ + -60.213683, + 5.244486 + ], + [ + -59.980959, + 5.014061 + ], + [ + -60.111002, + 4.574967 + ], + [ + -59.767406, + 4.423503 + ], + [ + -59.53804, + 3.958803 + ], + [ + -59.815413, + 3.606499 + ], + [ + -59.974525, + 2.755233 + ], + [ + -59.718546, + 2.24963 + ], + [ + -59.646044, + 1.786894 + ], + [ + -59.030862, + 1.317698 + ], + [ + -58.540013, + 1.268088 + ], + [ + -58.429477, + 1.463942 + ], + [ + -58.11345, + 1.507195 + ], + [ + -57.660971, + 1.682585 + ], + [ + -57.335823, + 1.948538 + ], + [ + -56.782704, + 1.863711 + ], + [ + -56.539386, + 1.899523 + ], + [ + -55.995698, + 1.817667 + ], + [ + -55.9056, + 2.021996 + ], + [ + -56.073342, + 2.220795 + ], + [ + -55.973322, + 2.510364 + ], + [ + -55.569755, + 2.421506 + ], + [ + -55.097587, + 2.523748 + ], + [ + -54.524754, + 2.311849 + ], + [ + -54.088063, + 2.105557 + ], + [ + -53.778521, + 2.376703 + ], + [ + -53.554839, + 2.334897 + ], + [ + -53.418465, + 2.053389 + ], + [ + -52.939657, + 2.124858 + ], + [ + -52.556425, + 2.504705 + ], + [ + -52.249338, + 3.241094 + ], + [ + -51.657797, + 4.156232 + ], + [ + -51.317146, + 4.203491 + ], + [ + -51.069771, + 3.650398 + ], + [ + -50.508875, + 1.901564 + ], + [ + -49.974076, + 1.736483 + ], + [ + -49.947101, + 1.04619 + ], + [ + -50.699251, + 0.222984 + ], + [ + -50.388211, + -0.078445 + ], + [ + -48.620567, + -0.235489 + ], + [ + -48.584497, + -1.237805 + ], + [ + -47.824956, + -0.581618 + ], + [ + -46.566584, + -0.941028 + ], + [ + -44.905703, + -1.55174 + ], + [ + -44.417619, + -2.13775 + ], + [ + -44.581589, + -2.691308 + ], + [ + -43.418791, + -2.38311 + ], + [ + -41.472657, + -2.912018 + ], + [ + -39.978665, + -2.873054 + ], + [ + -38.500383, + -3.700652 + ], + [ + -37.223252, + -4.820946 + ], + [ + -36.452937, + -5.109404 + ], + [ + -35.597796, + -5.149504 + ], + [ + -35.235389, + -5.464937 + ], + [ + -34.89603, + -6.738193 + ], + [ + -34.729993, + -7.343221 + ], + [ + -35.128212, + -8.996401 + ], + [ + -35.636967, + -9.649282 + ], + [ + -37.046519, + -11.040721 + ], + [ + -37.683612, + -12.171195 + ], + [ + -38.423877, + -13.038119 + ], + [ + -38.673887, + -13.057652 + ], + [ + -38.953276, + -13.79337 + ], + [ + -38.882298, + -15.667054 + ], + [ + -39.161092, + -17.208407 + ], + [ + -39.267339, + -17.867746 + ], + [ + -39.583521, + -18.262296 + ], + [ + -39.760823, + -19.599113 + ], + [ + -40.774741, + -20.904512 + ], + [ + -40.944756, + -21.937317 + ], + [ + -41.754164, + -22.370676 + ], + [ + -41.988284, + -22.97007 + ], + [ + -43.074704, + -22.967693 + ], + [ + -44.647812, + -23.351959 + ], + [ + -45.352136, + -23.796842 + ], + [ + -46.472093, + -24.088969 + ], + [ + -47.648972, + -24.885199 + ], + [ + -48.495458, + -25.877025 + ], + [ + -48.641005, + -26.623698 + ], + [ + -48.474736, + -27.175912 + ], + [ + -48.66152, + -28.186135 + ], + [ + -48.888457, + -28.674115 + ], + [ + -49.587329, + -29.224469 + ], + [ + -50.696874, + -30.984465 + ], + [ + -51.576226, + -31.777698 + ], + [ + -52.256081, + -32.24537 + ], + [ + -52.7121, + -33.196578 + ], + [ + -53.373662, + -33.768378 + ], + [ + -53.650544, + -33.202004 + ], + [ + -53.209589, + -32.727666 + ], + [ + -53.787952, + -32.047243 + ], + [ + -54.572452, + -31.494511 + ], + [ + -55.60151, + -30.853879 + ], + [ + -55.973245, + -30.883076 + ], + [ + -56.976026, + -30.109686 + ], + [ + -57.625133, + -30.216295 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BRN", + "properties": { + "name": "Brunei" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 114.204017, + 4.525874 + ], + [ + 114.599961, + 4.900011 + ], + [ + 115.45071, + 5.44773 + ], + [ + 115.4057, + 4.955228 + ], + [ + 115.347461, + 4.316636 + ], + [ + 114.869557, + 4.348314 + ], + [ + 114.659596, + 4.007637 + ], + [ + 114.204017, + 4.525874 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BTN", + "properties": { + "name": "Bhutan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 91.696657, + 27.771742 + ], + [ + 92.103712, + 27.452614 + ], + [ + 92.033484, + 26.83831 + ], + [ + 91.217513, + 26.808648 + ], + [ + 90.373275, + 26.875724 + ], + [ + 89.744528, + 26.719403 + ], + [ + 88.835643, + 27.098966 + ], + [ + 88.814248, + 27.299316 + ], + [ + 89.47581, + 28.042759 + ], + [ + 90.015829, + 28.296439 + ], + [ + 90.730514, + 28.064954 + ], + [ + 91.258854, + 28.040614 + ], + [ + 91.696657, + 27.771742 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "BWA", + "properties": { + "name": "Botswana" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 25.649163, + -18.536026 + ], + [ + 25.850391, + -18.714413 + ], + [ + 26.164791, + -19.293086 + ], + [ + 27.296505, + -20.39152 + ], + [ + 27.724747, + -20.499059 + ], + [ + 27.727228, + -20.851802 + ], + [ + 28.02137, + -21.485975 + ], + [ + 28.794656, + -21.639454 + ], + [ + 29.432188, + -22.091313 + ], + [ + 28.017236, + -22.827754 + ], + [ + 27.11941, + -23.574323 + ], + [ + 26.786407, + -24.240691 + ], + [ + 26.485753, + -24.616327 + ], + [ + 25.941652, + -24.696373 + ], + [ + 25.765849, + -25.174845 + ], + [ + 25.664666, + -25.486816 + ], + [ + 25.025171, + -25.71967 + ], + [ + 24.211267, + -25.670216 + ], + [ + 23.73357, + -25.390129 + ], + [ + 23.312097, + -25.26869 + ], + [ + 22.824271, + -25.500459 + ], + [ + 22.579532, + -25.979448 + ], + [ + 22.105969, + -26.280256 + ], + [ + 21.605896, + -26.726534 + ], + [ + 20.889609, + -26.828543 + ], + [ + 20.66647, + -26.477453 + ], + [ + 20.758609, + -25.868136 + ], + [ + 20.165726, + -24.917962 + ], + [ + 19.895768, + -24.76779 + ], + [ + 19.895458, + -21.849157 + ], + [ + 20.881134, + -21.814327 + ], + [ + 20.910641, + -18.252219 + ], + [ + 21.65504, + -18.219146 + ], + [ + 23.196858, + -17.869038 + ], + [ + 23.579006, + -18.281261 + ], + [ + 24.217365, + -17.889347 + ], + [ + 24.520705, + -17.887125 + ], + [ + 25.084443, + -17.661816 + ], + [ + 25.264226, + -17.73654 + ], + [ + 25.649163, + -18.536026 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CAF", + "properties": { + "name": "Central African Republic" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 15.27946, + 7.421925 + ], + [ + 16.106232, + 7.497088 + ], + [ + 16.290562, + 7.754307 + ], + [ + 16.456185, + 7.734774 + ], + [ + 16.705988, + 7.508328 + ], + [ + 17.96493, + 7.890914 + ], + [ + 18.389555, + 8.281304 + ], + [ + 18.911022, + 8.630895 + ], + [ + 18.81201, + 8.982915 + ], + [ + 19.094008, + 9.074847 + ], + [ + 20.059685, + 9.012706 + ], + [ + 21.000868, + 9.475985 + ], + [ + 21.723822, + 10.567056 + ], + [ + 22.231129, + 10.971889 + ], + [ + 22.864165, + 11.142395 + ], + [ + 22.977544, + 10.714463 + ], + [ + 23.554304, + 10.089255 + ], + [ + 23.55725, + 9.681218 + ], + [ + 23.394779, + 9.265068 + ], + [ + 23.459013, + 8.954286 + ], + [ + 23.805813, + 8.666319 + ], + [ + 24.567369, + 8.229188 + ], + [ + 25.114932, + 7.825104 + ], + [ + 25.124131, + 7.500085 + ], + [ + 25.796648, + 6.979316 + ], + [ + 26.213418, + 6.546603 + ], + [ + 26.465909, + 5.946717 + ], + [ + 27.213409, + 5.550953 + ], + [ + 27.374226, + 5.233944 + ], + [ + 27.044065, + 5.127853 + ], + [ + 26.402761, + 5.150875 + ], + [ + 25.650455, + 5.256088 + ], + [ + 25.278798, + 5.170408 + ], + [ + 25.128833, + 4.927245 + ], + [ + 24.805029, + 4.897247 + ], + [ + 24.410531, + 5.108784 + ], + [ + 23.297214, + 4.609693 + ], + [ + 22.84148, + 4.710126 + ], + [ + 22.704124, + 4.633051 + ], + [ + 22.405124, + 4.02916 + ], + [ + 21.659123, + 4.224342 + ], + [ + 20.927591, + 4.322786 + ], + [ + 20.290679, + 4.691678 + ], + [ + 19.467784, + 5.031528 + ], + [ + 18.932312, + 4.709506 + ], + [ + 18.542982, + 4.201785 + ], + [ + 18.453065, + 3.504386 + ], + [ + 17.8099, + 3.560196 + ], + [ + 17.133042, + 3.728197 + ], + [ + 16.537058, + 3.198255 + ], + [ + 16.012852, + 2.26764 + ], + [ + 15.907381, + 2.557389 + ], + [ + 15.862732, + 3.013537 + ], + [ + 15.405396, + 3.335301 + ], + [ + 15.03622, + 3.851367 + ], + [ + 14.950953, + 4.210389 + ], + [ + 14.478372, + 4.732605 + ], + [ + 14.558936, + 5.030598 + ], + [ + 14.459407, + 5.451761 + ], + [ + 14.53656, + 6.226959 + ], + [ + 14.776545, + 6.408498 + ], + [ + 15.27946, + 7.421925 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CAN", + "properties": { + "name": "Canada" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -63.6645, + 46.55001 + ], + [ + -62.9393, + 46.41587 + ], + [ + -62.01208, + 46.44314 + ], + [ + -62.50391, + 46.03339 + ], + [ + -62.87433, + 45.96818 + ], + [ + -64.1428, + 46.39265 + ], + [ + -64.39261, + 46.72747 + ], + [ + -64.01486, + 47.03601 + ], + [ + -63.6645, + 46.55001 + ] + ] + ], + [ + [ + [ + -61.806305, + 49.10506 + ], + [ + -62.29318, + 49.08717 + ], + [ + -63.58926, + 49.40069 + ], + [ + -64.51912, + 49.87304 + ], + [ + -64.17322, + 49.95718 + ], + [ + -62.85829, + 49.70641 + ], + [ + -61.835585, + 49.28855 + ], + [ + -61.806305, + 49.10506 + ] + ] + ], + [ + [ + [ + -123.510002, + 48.510011 + ], + [ + -124.012891, + 48.370846 + ], + [ + -125.655013, + 48.825005 + ], + [ + -125.954994, + 49.179996 + ], + [ + -126.850004, + 49.53 + ], + [ + -127.029993, + 49.814996 + ], + [ + -128.059336, + 49.994959 + ], + [ + -128.444584, + 50.539138 + ], + [ + -128.358414, + 50.770648 + ], + [ + -127.308581, + 50.552574 + ], + [ + -126.695001, + 50.400903 + ], + [ + -125.755007, + 50.295018 + ], + [ + -125.415002, + 49.950001 + ], + [ + -124.920768, + 49.475275 + ], + [ + -123.922509, + 49.062484 + ], + [ + -123.510002, + 48.510011 + ] + ] + ], + [ + [ + [ + -56.134036, + 50.68701 + ], + [ + -56.795882, + 49.812309 + ], + [ + -56.143105, + 50.150117 + ], + [ + -55.471492, + 49.935815 + ], + [ + -55.822401, + 49.587129 + ], + [ + -54.935143, + 49.313011 + ], + [ + -54.473775, + 49.556691 + ], + [ + -53.476549, + 49.249139 + ], + [ + -53.786014, + 48.516781 + ], + [ + -53.086134, + 48.687804 + ], + [ + -52.958648, + 48.157164 + ], + [ + -52.648099, + 47.535548 + ], + [ + -53.069158, + 46.655499 + ], + [ + -53.521456, + 46.618292 + ], + [ + -54.178936, + 46.807066 + ], + [ + -53.961869, + 47.625207 + ], + [ + -54.240482, + 47.752279 + ], + [ + -55.400773, + 46.884994 + ], + [ + -55.997481, + 46.91972 + ], + [ + -55.291219, + 47.389562 + ], + [ + -56.250799, + 47.632545 + ], + [ + -57.325229, + 47.572807 + ], + [ + -59.266015, + 47.603348 + ], + [ + -59.419494, + 47.899454 + ], + [ + -58.796586, + 48.251525 + ], + [ + -59.231625, + 48.523188 + ], + [ + -58.391805, + 49.125581 + ], + [ + -57.35869, + 50.718274 + ], + [ + -56.73865, + 51.287438 + ], + [ + -55.870977, + 51.632094 + ], + [ + -55.406974, + 51.588273 + ], + [ + -55.600218, + 51.317075 + ], + [ + -56.134036, + 50.68701 + ] + ] + ], + [ + [ + [ + -132.710008, + 54.040009 + ], + [ + -131.74999, + 54.120004 + ], + [ + -132.04948, + 52.984621 + ], + [ + -131.179043, + 52.180433 + ], + [ + -131.57783, + 52.182371 + ], + [ + -132.180428, + 52.639707 + ], + [ + -132.549992, + 53.100015 + ], + [ + -133.054611, + 53.411469 + ], + [ + -133.239664, + 53.85108 + ], + [ + -133.180004, + 54.169975 + ], + [ + -132.710008, + 54.040009 + ] + ] + ], + [ + [ + [ + -79.26582, + 62.158675 + ], + [ + -79.65752, + 61.63308 + ], + [ + -80.09956, + 61.7181 + ], + [ + -80.36215, + 62.01649 + ], + [ + -80.315395, + 62.085565 + ], + [ + -79.92939, + 62.3856 + ], + [ + -79.52002, + 62.36371 + ], + [ + -79.26582, + 62.158675 + ] + ] + ], + [ + [ + [ + -81.89825, + 62.7108 + ], + [ + -83.06857, + 62.15922 + ], + [ + -83.77462, + 62.18231 + ], + [ + -83.99367, + 62.4528 + ], + [ + -83.25048, + 62.91409 + ], + [ + -81.87699, + 62.90458 + ], + [ + -81.89825, + 62.7108 + ] + ] + ], + [ + [ + [ + -85.161308, + 65.657285 + ], + [ + -84.975764, + 65.217518 + ], + [ + -84.464012, + 65.371772 + ], + [ + -83.882626, + 65.109618 + ], + [ + -82.787577, + 64.766693 + ], + [ + -81.642014, + 64.455136 + ], + [ + -81.55344, + 63.979609 + ], + [ + -80.817361, + 64.057486 + ], + [ + -80.103451, + 63.725981 + ], + [ + -80.99102, + 63.411246 + ], + [ + -82.547178, + 63.651722 + ], + [ + -83.108798, + 64.101876 + ], + [ + -84.100417, + 63.569712 + ], + [ + -85.523405, + 63.052379 + ], + [ + -85.866769, + 63.637253 + ], + [ + -87.221983, + 63.541238 + ], + [ + -86.35276, + 64.035833 + ], + [ + -86.224886, + 64.822917 + ], + [ + -85.883848, + 65.738778 + ], + [ + -85.161308, + 65.657285 + ] + ] + ], + [ + [ + [ + -75.86588, + 67.14886 + ], + [ + -76.98687, + 67.09873 + ], + [ + -77.2364, + 67.58809 + ], + [ + -76.81166, + 68.14856 + ], + [ + -75.89521, + 68.28721 + ], + [ + -75.1145, + 68.01036 + ], + [ + -75.10333, + 67.58202 + ], + [ + -75.21597, + 67.44425 + ], + [ + -75.86588, + 67.14886 + ] + ] + ], + [ + [ + [ + -95.647681, + 69.10769 + ], + [ + -96.269521, + 68.75704 + ], + [ + -97.617401, + 69.06003 + ], + [ + -98.431801, + 68.9507 + ], + [ + -99.797401, + 69.40003 + ], + [ + -98.917401, + 69.71003 + ], + [ + -98.218261, + 70.14354 + ], + [ + -97.157401, + 69.86003 + ], + [ + -96.557401, + 69.68003 + ], + [ + -96.257401, + 69.49003 + ], + [ + -95.647681, + 69.10769 + ] + ] + ], + [ + [ + [ + -90.5471, + 69.49766 + ], + [ + -90.55151, + 68.47499 + ], + [ + -89.21515, + 69.25873 + ], + [ + -88.01966, + 68.61508 + ], + [ + -88.31749, + 67.87338 + ], + [ + -87.35017, + 67.19872 + ], + [ + -86.30607, + 67.92146 + ], + [ + -85.57664, + 68.78456 + ], + [ + -85.52197, + 69.88211 + ], + [ + -84.10081, + 69.80539 + ], + [ + -82.62258, + 69.65826 + ], + [ + -81.28043, + 69.16202 + ], + [ + -81.2202, + 68.66567 + ], + [ + -81.96436, + 68.13253 + ], + [ + -81.25928, + 67.59716 + ], + [ + -81.38653, + 67.11078 + ], + [ + -83.34456, + 66.41154 + ], + [ + -84.73542, + 66.2573 + ], + [ + -85.76943, + 66.55833 + ], + [ + -86.0676, + 66.05625 + ], + [ + -87.03143, + 65.21297 + ], + [ + -87.32324, + 64.77563 + ], + [ + -88.48296, + 64.09897 + ], + [ + -89.91444, + 64.03273 + ], + [ + -90.70398, + 63.61017 + ], + [ + -90.77004, + 62.96021 + ], + [ + -91.93342, + 62.83508 + ], + [ + -93.15698, + 62.02469 + ], + [ + -94.24153, + 60.89865 + ], + [ + -94.62931, + 60.11021 + ], + [ + -94.6846, + 58.94882 + ], + [ + -93.21502, + 58.78212 + ], + [ + -92.76462, + 57.84571 + ], + [ + -92.29703, + 57.08709 + ], + [ + -90.89769, + 57.28468 + ], + [ + -89.03953, + 56.85172 + ], + [ + -88.03978, + 56.47162 + ], + [ + -87.32421, + 55.99914 + ], + [ + -86.07121, + 55.72383 + ], + [ + -85.01181, + 55.3026 + ], + [ + -83.36055, + 55.24489 + ], + [ + -82.27285, + 55.14832 + ], + [ + -82.4362, + 54.28227 + ], + [ + -82.12502, + 53.27703 + ], + [ + -81.40075, + 52.15788 + ], + [ + -79.91289, + 51.20842 + ], + [ + -79.14301, + 51.53393 + ], + [ + -78.60191, + 52.56208 + ], + [ + -79.12421, + 54.14145 + ], + [ + -79.82958, + 54.66772 + ], + [ + -78.22874, + 55.13645 + ], + [ + -77.0956, + 55.83741 + ], + [ + -76.54137, + 56.53423 + ], + [ + -76.62319, + 57.20263 + ], + [ + -77.30226, + 58.05209 + ], + [ + -78.51688, + 58.80458 + ], + [ + -77.33676, + 59.85261 + ], + [ + -77.77272, + 60.75788 + ], + [ + -78.10687, + 62.31964 + ], + [ + -77.41067, + 62.55053 + ], + [ + -75.69621, + 62.2784 + ], + [ + -74.6682, + 62.18111 + ], + [ + -73.83988, + 62.4438 + ], + [ + -72.90853, + 62.10507 + ], + [ + -71.67708, + 61.52535 + ], + [ + -71.37369, + 61.13717 + ], + [ + -69.59042, + 61.06141 + ], + [ + -69.62033, + 60.22125 + ], + [ + -69.2879, + 58.95736 + ], + [ + -68.37455, + 58.80106 + ], + [ + -67.64976, + 58.21206 + ], + [ + -66.20178, + 58.76731 + ], + [ + -65.24517, + 59.87071 + ], + [ + -64.58352, + 60.33558 + ], + [ + -63.80475, + 59.4426 + ], + [ + -62.50236, + 58.16708 + ], + [ + -61.39655, + 56.96745 + ], + [ + -61.79866, + 56.33945 + ], + [ + -60.46853, + 55.77548 + ], + [ + -59.56962, + 55.20407 + ], + [ + -57.97508, + 54.94549 + ], + [ + -57.3332, + 54.6265 + ], + [ + -56.93689, + 53.78032 + ], + [ + -56.15811, + 53.64749 + ], + [ + -55.75632, + 53.27036 + ], + [ + -55.68338, + 52.14664 + ], + [ + -56.40916, + 51.7707 + ], + [ + -57.12691, + 51.41972 + ], + [ + -58.77482, + 51.0643 + ], + [ + -60.03309, + 50.24277 + ], + [ + -61.72366, + 50.08046 + ], + [ + -63.86251, + 50.29099 + ], + [ + -65.36331, + 50.2982 + ], + [ + -66.39905, + 50.22897 + ], + [ + -67.23631, + 49.51156 + ], + [ + -68.51114, + 49.06836 + ], + [ + -69.95362, + 47.74488 + ], + [ + -71.10458, + 46.82171 + ], + [ + -70.25522, + 46.98606 + ], + [ + -68.65, + 48.3 + ], + [ + -66.55243, + 49.1331 + ], + [ + -65.05626, + 49.23278 + ], + [ + -64.17099, + 48.74248 + ], + [ + -65.11545, + 48.07085 + ], + [ + -64.79854, + 46.99297 + ], + [ + -64.47219, + 46.23849 + ], + [ + -63.17329, + 45.73902 + ], + [ + -61.52072, + 45.88377 + ], + [ + -60.51815, + 47.00793 + ], + [ + -60.4486, + 46.28264 + ], + [ + -59.80287, + 45.9204 + ], + [ + -61.03988, + 45.26525 + ], + [ + -63.25471, + 44.67014 + ], + [ + -64.24656, + 44.26553 + ], + [ + -65.36406, + 43.54523 + ], + [ + -66.1234, + 43.61867 + ], + [ + -66.16173, + 44.46512 + ], + [ + -64.42549, + 45.29204 + ], + [ + -66.02605, + 45.25931 + ], + [ + -67.13741, + 45.13753 + ], + [ + -67.79134, + 45.70281 + ], + [ + -67.79046, + 47.06636 + ], + [ + -68.23444, + 47.35486 + ], + [ + -68.905, + 47.185 + ], + [ + -69.237216, + 47.447781 + ], + [ + -69.99997, + 46.69307 + ], + [ + -70.305, + 45.915 + ], + [ + -70.66, + 45.46 + ], + [ + -71.08482, + 45.30524 + ], + [ + -71.405, + 45.255 + ], + [ + -71.50506, + 45.0082 + ], + [ + -73.34783, + 45.00738 + ], + [ + -74.867, + 45.00048 + ], + [ + -75.31821, + 44.81645 + ], + [ + -76.375, + 44.09631 + ], + [ + -76.5, + 44.018459 + ], + [ + -76.820034, + 43.628784 + ], + [ + -77.737885, + 43.629056 + ], + [ + -78.72028, + 43.625089 + ], + [ + -79.171674, + 43.466339 + ], + [ + -79.01, + 43.27 + ], + [ + -78.92, + 42.965 + ], + [ + -78.939362, + 42.863611 + ], + [ + -80.247448, + 42.3662 + ], + [ + -81.277747, + 42.209026 + ], + [ + -82.439278, + 41.675105 + ], + [ + -82.690089, + 41.675105 + ], + [ + -83.02981, + 41.832796 + ], + [ + -83.142, + 41.975681 + ], + [ + -83.12, + 42.08 + ], + [ + -82.9, + 42.43 + ], + [ + -82.43, + 42.98 + ], + [ + -82.137642, + 43.571088 + ], + [ + -82.337763, + 44.44 + ], + [ + -82.550925, + 45.347517 + ], + [ + -83.592851, + 45.816894 + ], + [ + -83.469551, + 45.994686 + ], + [ + -83.616131, + 46.116927 + ], + [ + -83.890765, + 46.116927 + ], + [ + -84.091851, + 46.275419 + ], + [ + -84.14212, + 46.512226 + ], + [ + -84.3367, + 46.40877 + ], + [ + -84.6049, + 46.4396 + ], + [ + -84.543749, + 46.538684 + ], + [ + -84.779238, + 46.637102 + ], + [ + -84.87608, + 46.900083 + ], + [ + -85.652363, + 47.220219 + ], + [ + -86.461991, + 47.553338 + ], + [ + -87.439793, + 47.94 + ], + [ + -88.378114, + 48.302918 + ], + [ + -89.272917, + 48.019808 + ], + [ + -89.6, + 48.01 + ], + [ + -90.83, + 48.27 + ], + [ + -91.64, + 48.14 + ], + [ + -92.61, + 48.45 + ], + [ + -93.63087, + 48.60926 + ], + [ + -94.32914, + 48.67074 + ], + [ + -94.64, + 48.84 + ], + [ + -94.81758, + 49.38905 + ], + [ + -95.15609, + 49.38425 + ], + [ + -95.15907, + 49 + ], + [ + -97.22872, + 49.0007 + ], + [ + -100.65, + 49 + ], + [ + -104.04826, + 48.99986 + ], + [ + -107.05, + 49 + ], + [ + -110.05, + 49 + ], + [ + -113, + 49 + ], + [ + -116.04818, + 49 + ], + [ + -117.03121, + 49 + ], + [ + -120, + 49 + ], + [ + -122.84, + 49 + ], + [ + -122.97421, + 49.002538 + ], + [ + -124.91024, + 49.98456 + ], + [ + -125.62461, + 50.41656 + ], + [ + -127.43561, + 50.83061 + ], + [ + -127.99276, + 51.71583 + ], + [ + -127.85032, + 52.32961 + ], + [ + -129.12979, + 52.75538 + ], + [ + -129.30523, + 53.56159 + ], + [ + -130.51497, + 54.28757 + ], + [ + -130.53611, + 54.80278 + ], + [ + -129.98, + 55.285 + ], + [ + -130.00778, + 55.91583 + ], + [ + -131.70781, + 56.55212 + ], + [ + -132.73042, + 57.69289 + ], + [ + -133.35556, + 58.41028 + ], + [ + -134.27111, + 58.86111 + ], + [ + -134.945, + 59.27056 + ], + [ + -135.47583, + 59.78778 + ], + [ + -136.47972, + 59.46389 + ], + [ + -137.4525, + 58.905 + ], + [ + -138.34089, + 59.56211 + ], + [ + -139.039, + 60 + ], + [ + -140.013, + 60.27682 + ], + [ + -140.99778, + 60.30639 + ], + [ + -140.9925, + 66.00003 + ], + [ + -140.986, + 69.712 + ], + [ + -139.12052, + 69.47102 + ], + [ + -137.54636, + 68.99002 + ], + [ + -136.50358, + 68.89804 + ], + [ + -135.62576, + 69.31512 + ], + [ + -134.41464, + 69.62743 + ], + [ + -132.92925, + 69.50534 + ], + [ + -131.43136, + 69.94451 + ], + [ + -129.79471, + 70.19369 + ], + [ + -129.10773, + 69.77927 + ], + [ + -128.36156, + 70.01286 + ], + [ + -128.13817, + 70.48384 + ], + [ + -127.44712, + 70.37721 + ], + [ + -125.75632, + 69.48058 + ], + [ + -124.42483, + 70.1584 + ], + [ + -124.28968, + 69.39969 + ], + [ + -123.06108, + 69.56372 + ], + [ + -122.6835, + 69.85553 + ], + [ + -121.47226, + 69.79778 + ], + [ + -119.94288, + 69.37786 + ], + [ + -117.60268, + 69.01128 + ], + [ + -116.22643, + 68.84151 + ], + [ + -115.2469, + 68.90591 + ], + [ + -113.89794, + 68.3989 + ], + [ + -115.30489, + 67.90261 + ], + [ + -113.49727, + 67.68815 + ], + [ + -110.798, + 67.80612 + ], + [ + -109.94619, + 67.98104 + ], + [ + -108.8802, + 67.38144 + ], + [ + -107.79239, + 67.88736 + ], + [ + -108.81299, + 68.31164 + ], + [ + -108.16721, + 68.65392 + ], + [ + -106.95, + 68.7 + ], + [ + -106.15, + 68.8 + ], + [ + -105.34282, + 68.56122 + ], + [ + -104.33791, + 68.018 + ], + [ + -103.22115, + 68.09775 + ], + [ + -101.45433, + 67.64689 + ], + [ + -99.90195, + 67.80566 + ], + [ + -98.4432, + 67.78165 + ], + [ + -98.5586, + 68.40394 + ], + [ + -97.66948, + 68.57864 + ], + [ + -96.11991, + 68.23939 + ], + [ + -96.12588, + 67.29338 + ], + [ + -95.48943, + 68.0907 + ], + [ + -94.685, + 68.06383 + ], + [ + -94.23282, + 69.06903 + ], + [ + -95.30408, + 69.68571 + ], + [ + -96.47131, + 70.08976 + ], + [ + -96.39115, + 71.19482 + ], + [ + -95.2088, + 71.92053 + ], + [ + -93.88997, + 71.76015 + ], + [ + -92.87818, + 71.31869 + ], + [ + -91.51964, + 70.19129 + ], + [ + -92.40692, + 69.69997 + ], + [ + -90.5471, + 69.49766 + ] + ] + ], + [ + [ + [ + -114.16717, + 73.12145 + ], + [ + -114.66634, + 72.65277 + ], + [ + -112.44102, + 72.9554 + ], + [ + -111.05039, + 72.4504 + ], + [ + -109.92035, + 72.96113 + ], + [ + -109.00654, + 72.63335 + ], + [ + -108.18835, + 71.65089 + ], + [ + -107.68599, + 72.06548 + ], + [ + -108.39639, + 73.08953 + ], + [ + -107.51645, + 73.23598 + ], + [ + -106.52259, + 73.07601 + ], + [ + -105.40246, + 72.67259 + ], + [ + -104.77484, + 71.6984 + ], + [ + -104.46476, + 70.99297 + ], + [ + -102.78537, + 70.49776 + ], + [ + -100.98078, + 70.02432 + ], + [ + -101.08929, + 69.58447 + ], + [ + -102.73116, + 69.50402 + ], + [ + -102.09329, + 69.11962 + ], + [ + -102.43024, + 68.75282 + ], + [ + -104.24, + 68.91 + ], + [ + -105.96, + 69.18 + ], + [ + -107.12254, + 69.11922 + ], + [ + -109, + 68.78 + ], + [ + -111.534149, + 68.630059 + ], + [ + -113.3132, + 68.53554 + ], + [ + -113.85496, + 69.00744 + ], + [ + -115.22, + 69.28 + ], + [ + -116.10794, + 69.16821 + ], + [ + -117.34, + 69.96 + ], + [ + -116.67473, + 70.06655 + ], + [ + -115.13112, + 70.2373 + ], + [ + -113.72141, + 70.19237 + ], + [ + -112.4161, + 70.36638 + ], + [ + -114.35, + 70.6 + ], + [ + -116.48684, + 70.52045 + ], + [ + -117.9048, + 70.54056 + ], + [ + -118.43238, + 70.9092 + ], + [ + -116.11311, + 71.30918 + ], + [ + -117.65568, + 71.2952 + ], + [ + -119.40199, + 71.55859 + ], + [ + -118.56267, + 72.30785 + ], + [ + -117.86642, + 72.70594 + ], + [ + -115.18909, + 73.31459 + ], + [ + -114.16717, + 73.12145 + ] + ] + ], + [ + [ + [ + -104.5, + 73.42 + ], + [ + -105.38, + 72.76 + ], + [ + -106.94, + 73.46 + ], + [ + -106.6, + 73.6 + ], + [ + -105.26, + 73.64 + ], + [ + -104.5, + 73.42 + ] + ] + ], + [ + [ + [ + -76.34, + 73.102685 + ], + [ + -76.251404, + 72.826385 + ], + [ + -77.314438, + 72.855545 + ], + [ + -78.39167, + 72.876656 + ], + [ + -79.486252, + 72.742203 + ], + [ + -79.775833, + 72.802902 + ], + [ + -80.876099, + 73.333183 + ], + [ + -80.833885, + 73.693184 + ], + [ + -80.353058, + 73.75972 + ], + [ + -78.064438, + 73.651932 + ], + [ + -76.34, + 73.102685 + ] + ] + ], + [ + [ + [ + -86.562179, + 73.157447 + ], + [ + -85.774371, + 72.534126 + ], + [ + -84.850112, + 73.340278 + ], + [ + -82.31559, + 73.750951 + ], + [ + -80.600088, + 72.716544 + ], + [ + -80.748942, + 72.061907 + ], + [ + -78.770639, + 72.352173 + ], + [ + -77.824624, + 72.749617 + ], + [ + -75.605845, + 72.243678 + ], + [ + -74.228616, + 71.767144 + ], + [ + -74.099141, + 71.33084 + ], + [ + -72.242226, + 71.556925 + ], + [ + -71.200015, + 70.920013 + ], + [ + -68.786054, + 70.525024 + ], + [ + -67.91497, + 70.121948 + ], + [ + -66.969033, + 69.186087 + ], + [ + -68.805123, + 68.720198 + ], + [ + -66.449866, + 68.067163 + ], + [ + -64.862314, + 67.847539 + ], + [ + -63.424934, + 66.928473 + ], + [ + -61.851981, + 66.862121 + ], + [ + -62.163177, + 66.160251 + ], + [ + -63.918444, + 64.998669 + ], + [ + -65.14886, + 65.426033 + ], + [ + -66.721219, + 66.388041 + ], + [ + -68.015016, + 66.262726 + ], + [ + -68.141287, + 65.689789 + ], + [ + -67.089646, + 65.108455 + ], + [ + -65.73208, + 64.648406 + ], + [ + -65.320168, + 64.382737 + ], + [ + -64.669406, + 63.392927 + ], + [ + -65.013804, + 62.674185 + ], + [ + -66.275045, + 62.945099 + ], + [ + -68.783186, + 63.74567 + ], + [ + -67.369681, + 62.883966 + ], + [ + -66.328297, + 62.280075 + ], + [ + -66.165568, + 61.930897 + ], + [ + -68.877367, + 62.330149 + ], + [ + -71.023437, + 62.910708 + ], + [ + -72.235379, + 63.397836 + ], + [ + -71.886278, + 63.679989 + ], + [ + -73.378306, + 64.193963 + ], + [ + -74.834419, + 64.679076 + ], + [ + -74.818503, + 64.389093 + ], + [ + -77.70998, + 64.229542 + ], + [ + -78.555949, + 64.572906 + ], + [ + -77.897281, + 65.309192 + ], + [ + -76.018274, + 65.326969 + ], + [ + -73.959795, + 65.454765 + ], + [ + -74.293883, + 65.811771 + ], + [ + -73.944912, + 66.310578 + ], + [ + -72.651167, + 67.284576 + ], + [ + -72.92606, + 67.726926 + ], + [ + -73.311618, + 68.069437 + ], + [ + -74.843307, + 68.554627 + ], + [ + -76.869101, + 68.894736 + ], + [ + -76.228649, + 69.147769 + ], + [ + -77.28737, + 69.76954 + ], + [ + -78.168634, + 69.826488 + ], + [ + -78.957242, + 70.16688 + ], + [ + -79.492455, + 69.871808 + ], + [ + -81.305471, + 69.743185 + ], + [ + -84.944706, + 69.966634 + ], + [ + -87.060003, + 70.260001 + ], + [ + -88.681713, + 70.410741 + ], + [ + -89.51342, + 70.762038 + ], + [ + -88.467721, + 71.218186 + ], + [ + -89.888151, + 71.222552 + ], + [ + -90.20516, + 72.235074 + ], + [ + -89.436577, + 73.129464 + ], + [ + -88.408242, + 73.537889 + ], + [ + -85.826151, + 73.803816 + ], + [ + -86.562179, + 73.157447 + ] + ] + ], + [ + [ + [ + -100.35642, + 73.84389 + ], + [ + -99.16387, + 73.63339 + ], + [ + -97.38, + 73.76 + ], + [ + -97.12, + 73.47 + ], + [ + -98.05359, + 72.99052 + ], + [ + -96.54, + 72.56 + ], + [ + -96.72, + 71.66 + ], + [ + -98.35966, + 71.27285 + ], + [ + -99.32286, + 71.35639 + ], + [ + -100.01482, + 71.73827 + ], + [ + -102.5, + 72.51 + ], + [ + -102.48, + 72.83 + ], + [ + -100.43836, + 72.70588 + ], + [ + -101.54, + 73.36 + ], + [ + -100.35642, + 73.84389 + ] + ] + ], + [ + [ + [ + -93.196296, + 72.771992 + ], + [ + -94.269047, + 72.024596 + ], + [ + -95.409856, + 72.061881 + ], + [ + -96.033745, + 72.940277 + ], + [ + -96.018268, + 73.43743 + ], + [ + -95.495793, + 73.862417 + ], + [ + -94.503658, + 74.134907 + ], + [ + -92.420012, + 74.100025 + ], + [ + -90.509793, + 73.856732 + ], + [ + -92.003965, + 72.966244 + ], + [ + -93.196296, + 72.771992 + ] + ] + ], + [ + [ + [ + -120.46, + 71.383602 + ], + [ + -123.09219, + 70.90164 + ], + [ + -123.62, + 71.34 + ], + [ + -125.928949, + 71.868688 + ], + [ + -125.5, + 72.292261 + ], + [ + -124.80729, + 73.02256 + ], + [ + -123.94, + 73.68 + ], + [ + -124.91775, + 74.29275 + ], + [ + -121.53788, + 74.44893 + ], + [ + -120.10978, + 74.24135 + ], + [ + -117.55564, + 74.18577 + ], + [ + -116.58442, + 73.89607 + ], + [ + -115.51081, + 73.47519 + ], + [ + -116.76794, + 73.22292 + ], + [ + -119.22, + 72.52 + ], + [ + -120.46, + 71.82 + ], + [ + -120.46, + 71.383602 + ] + ] + ], + [ + [ + [ + -93.612756, + 74.979997 + ], + [ + -94.156909, + 74.592347 + ], + [ + -95.608681, + 74.666864 + ], + [ + -96.820932, + 74.927623 + ], + [ + -96.288587, + 75.377828 + ], + [ + -94.85082, + 75.647218 + ], + [ + -93.977747, + 75.29649 + ], + [ + -93.612756, + 74.979997 + ] + ] + ], + [ + [ + [ + -98.5, + 76.72 + ], + [ + -97.735585, + 76.25656 + ], + [ + -97.704415, + 75.74344 + ], + [ + -98.16, + 75 + ], + [ + -99.80874, + 74.89744 + ], + [ + -100.88366, + 75.05736 + ], + [ + -100.86292, + 75.64075 + ], + [ + -102.50209, + 75.5638 + ], + [ + -102.56552, + 76.3366 + ], + [ + -101.48973, + 76.30537 + ], + [ + -99.98349, + 76.64634 + ], + [ + -98.57699, + 76.58859 + ], + [ + -98.5, + 76.72 + ] + ] + ], + [ + [ + [ + -108.21141, + 76.20168 + ], + [ + -107.81943, + 75.84552 + ], + [ + -106.92893, + 76.01282 + ], + [ + -105.881, + 75.9694 + ], + [ + -105.70498, + 75.47951 + ], + [ + -106.31347, + 75.00527 + ], + [ + -109.7, + 74.85 + ], + [ + -112.22307, + 74.41696 + ], + [ + -113.74381, + 74.39427 + ], + [ + -113.87135, + 74.72029 + ], + [ + -111.79421, + 75.1625 + ], + [ + -116.31221, + 75.04343 + ], + [ + -117.7104, + 75.2222 + ], + [ + -116.34602, + 76.19903 + ], + [ + -115.40487, + 76.47887 + ], + [ + -112.59056, + 76.14134 + ], + [ + -110.81422, + 75.54919 + ], + [ + -109.0671, + 75.47321 + ], + [ + -110.49726, + 76.42982 + ], + [ + -109.5811, + 76.79417 + ], + [ + -108.54859, + 76.67832 + ], + [ + -108.21141, + 76.20168 + ] + ] + ], + [ + [ + [ + -94.684086, + 77.097878 + ], + [ + -93.573921, + 76.776296 + ], + [ + -91.605023, + 76.778518 + ], + [ + -90.741846, + 76.449597 + ], + [ + -90.969661, + 76.074013 + ], + [ + -89.822238, + 75.847774 + ], + [ + -89.187083, + 75.610166 + ], + [ + -87.838276, + 75.566189 + ], + [ + -86.379192, + 75.482421 + ], + [ + -84.789625, + 75.699204 + ], + [ + -82.753445, + 75.784315 + ], + [ + -81.128531, + 75.713983 + ], + [ + -80.057511, + 75.336849 + ], + [ + -79.833933, + 74.923127 + ], + [ + -80.457771, + 74.657304 + ], + [ + -81.948843, + 74.442459 + ], + [ + -83.228894, + 74.564028 + ], + [ + -86.097452, + 74.410032 + ], + [ + -88.15035, + 74.392307 + ], + [ + -89.764722, + 74.515555 + ], + [ + -92.422441, + 74.837758 + ], + [ + -92.768285, + 75.38682 + ], + [ + -92.889906, + 75.882655 + ], + [ + -93.893824, + 76.319244 + ], + [ + -95.962457, + 76.441381 + ], + [ + -97.121379, + 76.751078 + ], + [ + -96.745123, + 77.161389 + ], + [ + -94.684086, + 77.097878 + ] + ] + ], + [ + [ + [ + -116.198587, + 77.645287 + ], + [ + -116.335813, + 76.876962 + ], + [ + -117.106051, + 76.530032 + ], + [ + -118.040412, + 76.481172 + ], + [ + -119.899318, + 76.053213 + ], + [ + -121.499995, + 75.900019 + ], + [ + -122.854924, + 76.116543 + ], + [ + -122.854925, + 76.116543 + ], + [ + -121.157535, + 76.864508 + ], + [ + -119.103939, + 77.51222 + ], + [ + -117.570131, + 77.498319 + ], + [ + -116.198587, + 77.645287 + ] + ] + ], + [ + [ + [ + -93.840003, + 77.519997 + ], + [ + -94.295608, + 77.491343 + ], + [ + -96.169654, + 77.555111 + ], + [ + -96.436304, + 77.834629 + ], + [ + -94.422577, + 77.820005 + ], + [ + -93.720656, + 77.634331 + ], + [ + -93.840003, + 77.519997 + ] + ] + ], + [ + [ + [ + -110.186938, + 77.697015 + ], + [ + -112.051191, + 77.409229 + ], + [ + -113.534279, + 77.732207 + ], + [ + -112.724587, + 78.05105 + ], + [ + -111.264443, + 78.152956 + ], + [ + -109.854452, + 77.996325 + ], + [ + -110.186938, + 77.697015 + ] + ] + ], + [ + [ + [ + -109.663146, + 78.601973 + ], + [ + -110.881314, + 78.40692 + ], + [ + -112.542091, + 78.407902 + ], + [ + -112.525891, + 78.550555 + ], + [ + -111.50001, + 78.849994 + ], + [ + -110.963661, + 78.804441 + ], + [ + -109.663146, + 78.601973 + ] + ] + ], + [ + [ + [ + -95.830295, + 78.056941 + ], + [ + -97.309843, + 77.850597 + ], + [ + -98.124289, + 78.082857 + ], + [ + -98.552868, + 78.458105 + ], + [ + -98.631984, + 78.87193 + ], + [ + -97.337231, + 78.831984 + ], + [ + -96.754399, + 78.765813 + ], + [ + -95.559278, + 78.418315 + ], + [ + -95.830295, + 78.056941 + ] + ] + ], + [ + [ + [ + -100.060192, + 78.324754 + ], + [ + -99.670939, + 77.907545 + ], + [ + -101.30394, + 78.018985 + ], + [ + -102.949809, + 78.343229 + ], + [ + -105.176133, + 78.380332 + ], + [ + -104.210429, + 78.67742 + ], + [ + -105.41958, + 78.918336 + ], + [ + -105.492289, + 79.301594 + ], + [ + -103.529282, + 79.165349 + ], + [ + -100.825158, + 78.800462 + ], + [ + -100.060192, + 78.324754 + ] + ] + ], + [ + [ + [ + -87.02, + 79.66 + ], + [ + -85.81435, + 79.3369 + ], + [ + -87.18756, + 79.0393 + ], + [ + -89.03535, + 78.28723 + ], + [ + -90.80436, + 78.21533 + ], + [ + -92.87669, + 78.34333 + ], + [ + -93.95116, + 78.75099 + ], + [ + -93.93574, + 79.11373 + ], + [ + -93.14524, + 79.3801 + ], + [ + -94.974, + 79.37248 + ], + [ + -96.07614, + 79.70502 + ], + [ + -96.70972, + 80.15777 + ], + [ + -96.01644, + 80.60233 + ], + [ + -95.32345, + 80.90729 + ], + [ + -94.29843, + 80.97727 + ], + [ + -94.73542, + 81.20646 + ], + [ + -92.40984, + 81.25739 + ], + [ + -91.13289, + 80.72345 + ], + [ + -89.45, + 80.509322 + ], + [ + -87.81, + 80.32 + ], + [ + -87.02, + 79.66 + ] + ] + ], + [ + [ + [ + -68.5, + 83.106322 + ], + [ + -65.82735, + 83.02801 + ], + [ + -63.68, + 82.9 + ], + [ + -61.85, + 82.6286 + ], + [ + -61.89388, + 82.36165 + ], + [ + -64.334, + 81.92775 + ], + [ + -66.75342, + 81.72527 + ], + [ + -67.65755, + 81.50141 + ], + [ + -65.48031, + 81.50657 + ], + [ + -67.84, + 80.9 + ], + [ + -69.4697, + 80.61683 + ], + [ + -71.18, + 79.8 + ], + [ + -73.2428, + 79.63415 + ], + [ + -73.88, + 79.430162 + ], + [ + -76.90773, + 79.32309 + ], + [ + -75.52924, + 79.19766 + ], + [ + -76.22046, + 79.01907 + ], + [ + -75.39345, + 78.52581 + ], + [ + -76.34354, + 78.18296 + ], + [ + -77.88851, + 77.89991 + ], + [ + -78.36269, + 77.50859 + ], + [ + -79.75951, + 77.20968 + ], + [ + -79.61965, + 76.98336 + ], + [ + -77.91089, + 77.022045 + ], + [ + -77.88911, + 76.777955 + ], + [ + -80.56125, + 76.17812 + ], + [ + -83.17439, + 76.45403 + ], + [ + -86.11184, + 76.29901 + ], + [ + -87.6, + 76.42 + ], + [ + -89.49068, + 76.47239 + ], + [ + -89.6161, + 76.95213 + ], + [ + -87.76739, + 77.17833 + ], + [ + -88.26, + 77.9 + ], + [ + -87.65, + 77.970222 + ], + [ + -84.97634, + 77.53873 + ], + [ + -86.34, + 78.18 + ], + [ + -87.96192, + 78.37181 + ], + [ + -87.15198, + 78.75867 + ], + [ + -85.37868, + 78.9969 + ], + [ + -85.09495, + 79.34543 + ], + [ + -86.50734, + 79.73624 + ], + [ + -86.93179, + 80.25145 + ], + [ + -84.19844, + 80.20836 + ], + [ + -83.408696, + 80.1 + ], + [ + -81.84823, + 80.46442 + ], + [ + -84.1, + 80.58 + ], + [ + -87.59895, + 80.51627 + ], + [ + -89.36663, + 80.85569 + ], + [ + -90.2, + 81.26 + ], + [ + -91.36786, + 81.5531 + ], + [ + -91.58702, + 81.89429 + ], + [ + -90.1, + 82.085 + ], + [ + -88.93227, + 82.11751 + ], + [ + -86.97024, + 82.27961 + ], + [ + -85.5, + 82.652273 + ], + [ + -84.260005, + 82.6 + ], + [ + -83.18, + 82.32 + ], + [ + -82.42, + 82.86 + ], + [ + -81.1, + 83.02 + ], + [ + -79.30664, + 83.13056 + ], + [ + -76.25, + 83.172059 + ], + [ + -75.71878, + 83.06404 + ], + [ + -72.83153, + 83.23324 + ], + [ + -70.665765, + 83.169781 + ], + [ + -68.5, + 83.106322 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CHE", + "properties": { + "name": "Switzerland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.594226, + 47.525058 + ], + [ + 9.632932, + 47.347601 + ], + [ + 9.47997, + 47.10281 + ], + [ + 9.932448, + 46.920728 + ], + [ + 10.442701, + 46.893546 + ], + [ + 10.363378, + 46.483571 + ], + [ + 9.922837, + 46.314899 + ], + [ + 9.182882, + 46.440215 + ], + [ + 8.966306, + 46.036932 + ], + [ + 8.489952, + 46.005151 + ], + [ + 8.31663, + 46.163642 + ], + [ + 7.755992, + 45.82449 + ], + [ + 7.273851, + 45.776948 + ], + [ + 6.843593, + 45.991147 + ], + [ + 6.5001, + 46.429673 + ], + [ + 6.022609, + 46.27299 + ], + [ + 6.037389, + 46.725779 + ], + [ + 6.768714, + 47.287708 + ], + [ + 6.736571, + 47.541801 + ], + [ + 7.192202, + 47.449766 + ], + [ + 7.466759, + 47.620582 + ], + [ + 8.317301, + 47.61358 + ], + [ + 8.522612, + 47.830828 + ], + [ + 9.594226, + 47.525058 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CHL", + "properties": { + "name": "Chile" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -68.63401, + -52.63637 + ], + [ + -68.63335, + -54.8695 + ], + [ + -67.56244, + -54.87001 + ], + [ + -66.95992, + -54.89681 + ], + [ + -67.29103, + -55.30124 + ], + [ + -68.14863, + -55.61183 + ], + [ + -68.639991, + -55.580018 + ], + [ + -69.2321, + -55.49906 + ], + [ + -69.95809, + -55.19843 + ], + [ + -71.00568, + -55.05383 + ], + [ + -72.2639, + -54.49514 + ], + [ + -73.2852, + -53.95752 + ], + [ + -74.66253, + -52.83749 + ], + [ + -73.8381, + -53.04743 + ], + [ + -72.43418, + -53.7154 + ], + [ + -71.10773, + -54.07433 + ], + [ + -70.59178, + -53.61583 + ], + [ + -70.26748, + -52.93123 + ], + [ + -69.34565, + -52.5183 + ], + [ + -68.63401, + -52.63637 + ] + ] + ], + [ + [ + [ + -68.219913, + -21.494347 + ], + [ + -67.82818, + -22.872919 + ], + [ + -67.106674, + -22.735925 + ], + [ + -66.985234, + -22.986349 + ], + [ + -67.328443, + -24.025303 + ], + [ + -68.417653, + -24.518555 + ], + [ + -68.386001, + -26.185016 + ], + [ + -68.5948, + -26.506909 + ], + [ + -68.295542, + -26.89934 + ], + [ + -69.001235, + -27.521214 + ], + [ + -69.65613, + -28.459141 + ], + [ + -70.01355, + -29.367923 + ], + [ + -69.919008, + -30.336339 + ], + [ + -70.535069, + -31.36501 + ], + [ + -70.074399, + -33.09121 + ], + [ + -69.814777, + -33.273886 + ], + [ + -69.817309, + -34.193571 + ], + [ + -70.388049, + -35.169688 + ], + [ + -70.364769, + -36.005089 + ], + [ + -71.121881, + -36.658124 + ], + [ + -71.118625, + -37.576827 + ], + [ + -70.814664, + -38.552995 + ], + [ + -71.413517, + -38.916022 + ], + [ + -71.680761, + -39.808164 + ], + [ + -71.915734, + -40.832339 + ], + [ + -71.746804, + -42.051386 + ], + [ + -72.148898, + -42.254888 + ], + [ + -71.915424, + -43.408565 + ], + [ + -71.464056, + -43.787611 + ], + [ + -71.793623, + -44.207172 + ], + [ + -71.329801, + -44.407522 + ], + [ + -71.222779, + -44.784243 + ], + [ + -71.659316, + -44.973689 + ], + [ + -71.552009, + -45.560733 + ], + [ + -71.917258, + -46.884838 + ], + [ + -72.447355, + -47.738533 + ], + [ + -72.331161, + -48.244238 + ], + [ + -72.648247, + -48.878618 + ], + [ + -73.415436, + -49.318436 + ], + [ + -73.328051, + -50.378785 + ], + [ + -72.975747, + -50.74145 + ], + [ + -72.309974, + -50.67701 + ], + [ + -72.329404, + -51.425956 + ], + [ + -71.914804, + -52.009022 + ], + [ + -69.498362, + -52.142761 + ], + [ + -68.571545, + -52.299444 + ], + [ + -69.461284, + -52.291951 + ], + [ + -69.94278, + -52.537931 + ], + [ + -70.845102, + -52.899201 + ], + [ + -71.006332, + -53.833252 + ], + [ + -71.429795, + -53.856455 + ], + [ + -72.557943, + -53.53141 + ], + [ + -73.702757, + -52.835069 + ], + [ + -73.702757, + -52.83507 + ], + [ + -74.946763, + -52.262754 + ], + [ + -75.260026, + -51.629355 + ], + [ + -74.976632, + -51.043396 + ], + [ + -75.479754, + -50.378372 + ], + [ + -75.608015, + -48.673773 + ], + [ + -75.18277, + -47.711919 + ], + [ + -74.126581, + -46.939253 + ], + [ + -75.644395, + -46.647643 + ], + [ + -74.692154, + -45.763976 + ], + [ + -74.351709, + -44.103044 + ], + [ + -73.240356, + -44.454961 + ], + [ + -72.717804, + -42.383356 + ], + [ + -73.3889, + -42.117532 + ], + [ + -73.701336, + -43.365776 + ], + [ + -74.331943, + -43.224958 + ], + [ + -74.017957, + -41.794813 + ], + [ + -73.677099, + -39.942213 + ], + [ + -73.217593, + -39.258689 + ], + [ + -73.505559, + -38.282883 + ], + [ + -73.588061, + -37.156285 + ], + [ + -73.166717, + -37.12378 + ], + [ + -72.553137, + -35.50884 + ], + [ + -71.861732, + -33.909093 + ], + [ + -71.43845, + -32.418899 + ], + [ + -71.668721, + -30.920645 + ], + [ + -71.370083, + -30.095682 + ], + [ + -71.489894, + -28.861442 + ], + [ + -70.905124, + -27.64038 + ], + [ + -70.724954, + -25.705924 + ], + [ + -70.403966, + -23.628997 + ], + [ + -70.091246, + -21.393319 + ], + [ + -70.16442, + -19.756468 + ], + [ + -70.372572, + -18.347975 + ], + [ + -69.858444, + -18.092694 + ], + [ + -69.590424, + -17.580012 + ], + [ + -69.100247, + -18.260125 + ], + [ + -68.966818, + -18.981683 + ], + [ + -68.442225, + -19.405068 + ], + [ + -68.757167, + -20.372658 + ], + [ + -68.219913, + -21.494347 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CHN", + "properties": { + "name": "China" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 110.339188, + 18.678395 + ], + [ + 109.47521, + 18.197701 + ], + [ + 108.655208, + 18.507682 + ], + [ + 108.626217, + 19.367888 + ], + [ + 109.119056, + 19.821039 + ], + [ + 110.211599, + 20.101254 + ], + [ + 110.786551, + 20.077534 + ], + [ + 111.010051, + 19.69593 + ], + [ + 110.570647, + 19.255879 + ], + [ + 110.339188, + 18.678395 + ] + ] + ], + [ + [ + [ + 127.657407, + 49.76027 + ], + [ + 129.397818, + 49.4406 + ], + [ + 130.582293, + 48.729687 + ], + [ + 130.987282, + 47.790132 + ], + [ + 132.506672, + 47.78897 + ], + [ + 133.373596, + 48.183442 + ], + [ + 135.026311, + 48.47823 + ], + [ + 134.500814, + 47.57844 + ], + [ + 134.112362, + 47.212467 + ], + [ + 133.769644, + 46.116927 + ], + [ + 133.097127, + 45.144066 + ], + [ + 131.883454, + 45.321162 + ], + [ + 131.025212, + 44.967953 + ], + [ + 131.288555, + 44.11152 + ], + [ + 131.144688, + 42.92999 + ], + [ + 130.633866, + 42.903015 + ], + [ + 130.640016, + 42.395009 + ], + [ + 129.994267, + 42.985387 + ], + [ + 129.596669, + 42.424982 + ], + [ + 128.052215, + 41.994285 + ], + [ + 128.208433, + 41.466772 + ], + [ + 127.343783, + 41.503152 + ], + [ + 126.869083, + 41.816569 + ], + [ + 126.182045, + 41.107336 + ], + [ + 125.079942, + 40.569824 + ], + [ + 124.265625, + 39.928493 + ], + [ + 122.86757, + 39.637788 + ], + [ + 122.131388, + 39.170452 + ], + [ + 121.054554, + 38.897471 + ], + [ + 121.585995, + 39.360854 + ], + [ + 121.376757, + 39.750261 + ], + [ + 122.168595, + 40.422443 + ], + [ + 121.640359, + 40.94639 + ], + [ + 120.768629, + 40.593388 + ], + [ + 119.639602, + 39.898056 + ], + [ + 119.023464, + 39.252333 + ], + [ + 118.042749, + 39.204274 + ], + [ + 117.532702, + 38.737636 + ], + [ + 118.059699, + 38.061476 + ], + [ + 118.87815, + 37.897325 + ], + [ + 118.911636, + 37.448464 + ], + [ + 119.702802, + 37.156389 + ], + [ + 120.823457, + 37.870428 + ], + [ + 121.711259, + 37.481123 + ], + [ + 122.357937, + 37.454484 + ], + [ + 122.519995, + 36.930614 + ], + [ + 121.104164, + 36.651329 + ], + [ + 120.637009, + 36.11144 + ], + [ + 119.664562, + 35.609791 + ], + [ + 119.151208, + 34.909859 + ], + [ + 120.227525, + 34.360332 + ], + [ + 120.620369, + 33.376723 + ], + [ + 121.229014, + 32.460319 + ], + [ + 121.908146, + 31.692174 + ], + [ + 121.891919, + 30.949352 + ], + [ + 121.264257, + 30.676267 + ], + [ + 121.503519, + 30.142915 + ], + [ + 122.092114, + 29.83252 + ], + [ + 121.938428, + 29.018022 + ], + [ + 121.684439, + 28.225513 + ], + [ + 121.125661, + 28.135673 + ], + [ + 120.395473, + 27.053207 + ], + [ + 119.585497, + 25.740781 + ], + [ + 118.656871, + 24.547391 + ], + [ + 117.281606, + 23.624501 + ], + [ + 115.890735, + 22.782873 + ], + [ + 114.763827, + 22.668074 + ], + [ + 114.152547, + 22.22376 + ], + [ + 113.80678, + 22.54834 + ], + [ + 113.241078, + 22.051367 + ], + [ + 111.843592, + 21.550494 + ], + [ + 110.785466, + 21.397144 + ], + [ + 110.444039, + 20.341033 + ], + [ + 109.889861, + 20.282457 + ], + [ + 109.627655, + 21.008227 + ], + [ + 109.864488, + 21.395051 + ], + [ + 108.522813, + 21.715212 + ], + [ + 108.05018, + 21.55238 + ], + [ + 107.04342, + 21.811899 + ], + [ + 106.567273, + 22.218205 + ], + [ + 106.725403, + 22.794268 + ], + [ + 105.811247, + 22.976892 + ], + [ + 105.329209, + 23.352063 + ], + [ + 104.476858, + 22.81915 + ], + [ + 103.504515, + 22.703757 + ], + [ + 102.706992, + 22.708795 + ], + [ + 102.170436, + 22.464753 + ], + [ + 101.652018, + 22.318199 + ], + [ + 101.80312, + 21.174367 + ], + [ + 101.270026, + 21.201652 + ], + [ + 101.180005, + 21.436573 + ], + [ + 101.150033, + 21.849984 + ], + [ + 100.416538, + 21.558839 + ], + [ + 99.983489, + 21.742937 + ], + [ + 99.240899, + 22.118314 + ], + [ + 99.531992, + 22.949039 + ], + [ + 98.898749, + 23.142722 + ], + [ + 98.660262, + 24.063286 + ], + [ + 97.60472, + 23.897405 + ], + [ + 97.724609, + 25.083637 + ], + [ + 98.671838, + 25.918703 + ], + [ + 98.712094, + 26.743536 + ], + [ + 98.68269, + 27.508812 + ], + [ + 98.246231, + 27.747221 + ], + [ + 97.911988, + 28.335945 + ], + [ + 97.327114, + 28.261583 + ], + [ + 96.248833, + 28.411031 + ], + [ + 96.586591, + 28.83098 + ], + [ + 96.117679, + 29.452802 + ], + [ + 95.404802, + 29.031717 + ], + [ + 94.56599, + 29.277438 + ], + [ + 93.413348, + 28.640629 + ], + [ + 92.503119, + 27.896876 + ], + [ + 91.696657, + 27.771742 + ], + [ + 91.258854, + 28.040614 + ], + [ + 90.730514, + 28.064954 + ], + [ + 90.015829, + 28.296439 + ], + [ + 89.47581, + 28.042759 + ], + [ + 88.814248, + 27.299316 + ], + [ + 88.730326, + 28.086865 + ], + [ + 88.120441, + 27.876542 + ], + [ + 86.954517, + 27.974262 + ], + [ + 85.82332, + 28.203576 + ], + [ + 85.011638, + 28.642774 + ], + [ + 84.23458, + 28.839894 + ], + [ + 83.898993, + 29.320226 + ], + [ + 83.337115, + 29.463732 + ], + [ + 82.327513, + 30.115268 + ], + [ + 81.525804, + 30.422717 + ], + [ + 81.111256, + 30.183481 + ], + [ + 79.721367, + 30.882715 + ], + [ + 78.738894, + 31.515906 + ], + [ + 78.458446, + 32.618164 + ], + [ + 79.176129, + 32.48378 + ], + [ + 79.208892, + 32.994395 + ], + [ + 78.811086, + 33.506198 + ], + [ + 78.912269, + 34.321936 + ], + [ + 77.837451, + 35.49401 + ], + [ + 76.192848, + 35.898403 + ], + [ + 75.896897, + 36.666806 + ], + [ + 75.158028, + 37.133031 + ], + [ + 74.980002, + 37.41999 + ], + [ + 74.829986, + 37.990007 + ], + [ + 74.864816, + 38.378846 + ], + [ + 74.257514, + 38.606507 + ], + [ + 73.928852, + 38.505815 + ], + [ + 73.675379, + 39.431237 + ], + [ + 73.960013, + 39.660008 + ], + [ + 73.822244, + 39.893973 + ], + [ + 74.776862, + 40.366425 + ], + [ + 75.467828, + 40.562072 + ], + [ + 76.526368, + 40.427946 + ], + [ + 76.904484, + 41.066486 + ], + [ + 78.187197, + 41.185316 + ], + [ + 78.543661, + 41.582243 + ], + [ + 80.11943, + 42.123941 + ], + [ + 80.25999, + 42.349999 + ], + [ + 80.18015, + 42.920068 + ], + [ + 80.866206, + 43.180362 + ], + [ + 79.966106, + 44.917517 + ], + [ + 81.947071, + 45.317027 + ], + [ + 82.458926, + 45.53965 + ], + [ + 83.180484, + 47.330031 + ], + [ + 85.16429, + 47.000956 + ], + [ + 85.720484, + 47.452969 + ], + [ + 85.768233, + 48.455751 + ], + [ + 86.598776, + 48.549182 + ], + [ + 87.35997, + 49.214981 + ], + [ + 87.751264, + 49.297198 + ], + [ + 88.013832, + 48.599463 + ], + [ + 88.854298, + 48.069082 + ], + [ + 90.280826, + 47.693549 + ], + [ + 90.970809, + 46.888146 + ], + [ + 90.585768, + 45.719716 + ], + [ + 90.94554, + 45.286073 + ], + [ + 92.133891, + 45.115076 + ], + [ + 93.480734, + 44.975472 + ], + [ + 94.688929, + 44.352332 + ], + [ + 95.306875, + 44.241331 + ], + [ + 95.762455, + 43.319449 + ], + [ + 96.349396, + 42.725635 + ], + [ + 97.451757, + 42.74889 + ], + [ + 99.515817, + 42.524691 + ], + [ + 100.845866, + 42.663804 + ], + [ + 101.83304, + 42.514873 + ], + [ + 103.312278, + 41.907468 + ], + [ + 104.522282, + 41.908347 + ], + [ + 104.964994, + 41.59741 + ], + [ + 106.129316, + 42.134328 + ], + [ + 107.744773, + 42.481516 + ], + [ + 109.243596, + 42.519446 + ], + [ + 110.412103, + 42.871234 + ], + [ + 111.129682, + 43.406834 + ], + [ + 111.829588, + 43.743118 + ], + [ + 111.667737, + 44.073176 + ], + [ + 111.348377, + 44.457442 + ], + [ + 111.873306, + 45.102079 + ], + [ + 112.436062, + 45.011646 + ], + [ + 113.463907, + 44.808893 + ], + [ + 114.460332, + 45.339817 + ], + [ + 115.985096, + 45.727235 + ], + [ + 116.717868, + 46.388202 + ], + [ + 117.421701, + 46.672733 + ], + [ + 118.874326, + 46.805412 + ], + [ + 119.66327, + 46.69268 + ], + [ + 119.772824, + 47.048059 + ], + [ + 118.866574, + 47.74706 + ], + [ + 118.064143, + 48.06673 + ], + [ + 117.295507, + 47.697709 + ], + [ + 116.308953, + 47.85341 + ], + [ + 115.742837, + 47.726545 + ], + [ + 115.485282, + 48.135383 + ], + [ + 116.191802, + 49.134598 + ], + [ + 116.678801, + 49.888531 + ], + [ + 117.879244, + 49.510983 + ], + [ + 119.288461, + 50.142883 + ], + [ + 119.279366, + 50.582908 + ], + [ + 120.18205, + 51.643566 + ], + [ + 120.738191, + 51.964115 + ], + [ + 120.725789, + 52.516226 + ], + [ + 120.177089, + 52.753886 + ], + [ + 121.003085, + 53.251401 + ], + [ + 122.245748, + 53.431726 + ], + [ + 123.571507, + 53.458804 + ], + [ + 125.068211, + 53.161045 + ], + [ + 125.946349, + 52.792799 + ], + [ + 126.564399, + 51.784255 + ], + [ + 126.939157, + 51.353894 + ], + [ + 127.287456, + 50.739797 + ], + [ + 127.657407, + 49.76027 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CIV", + "properties": { + "name": "Ivory Coast" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -2.856125, + 4.994476 + ], + [ + -3.311084, + 4.984296 + ], + [ + -4.00882, + 5.179813 + ], + [ + -4.649917, + 5.168264 + ], + [ + -5.834496, + 4.993701 + ], + [ + -6.528769, + 4.705088 + ], + [ + -7.518941, + 4.338288 + ], + [ + -7.712159, + 4.364566 + ], + [ + -7.635368, + 5.188159 + ], + [ + -7.539715, + 5.313345 + ], + [ + -7.570153, + 5.707352 + ], + [ + -7.993693, + 6.12619 + ], + [ + -8.311348, + 6.193033 + ], + [ + -8.60288, + 6.467564 + ], + [ + -8.385452, + 6.911801 + ], + [ + -8.485446, + 7.395208 + ], + [ + -8.439298, + 7.686043 + ], + [ + -8.280703, + 7.68718 + ], + [ + -8.221792, + 8.123329 + ], + [ + -8.299049, + 8.316444 + ], + [ + -8.203499, + 8.455453 + ], + [ + -7.8321, + 8.575704 + ], + [ + -8.079114, + 9.376224 + ], + [ + -8.309616, + 9.789532 + ], + [ + -8.229337, + 10.12902 + ], + [ + -8.029944, + 10.206535 + ], + [ + -7.89959, + 10.297382 + ], + [ + -7.622759, + 10.147236 + ], + [ + -6.850507, + 10.138994 + ], + [ + -6.666461, + 10.430811 + ], + [ + -6.493965, + 10.411303 + ], + [ + -6.205223, + 10.524061 + ], + [ + -6.050452, + 10.096361 + ], + [ + -5.816926, + 10.222555 + ], + [ + -5.404342, + 10.370737 + ], + [ + -4.954653, + 10.152714 + ], + [ + -4.779884, + 9.821985 + ], + [ + -4.330247, + 9.610835 + ], + [ + -3.980449, + 9.862344 + ], + [ + -3.511899, + 9.900326 + ], + [ + -2.827496, + 9.642461 + ], + [ + -2.56219, + 8.219628 + ], + [ + -2.983585, + 7.379705 + ], + [ + -3.24437, + 6.250472 + ], + [ + -2.810701, + 5.389051 + ], + [ + -2.856125, + 4.994476 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CMR", + "properties": { + "name": "Cameroon" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 13.075822, + 2.267097 + ], + [ + 12.951334, + 2.321616 + ], + [ + 12.35938, + 2.192812 + ], + [ + 11.751665, + 2.326758 + ], + [ + 11.276449, + 2.261051 + ], + [ + 9.649158, + 2.283866 + ], + [ + 9.795196, + 3.073404 + ], + [ + 9.404367, + 3.734527 + ], + [ + 8.948116, + 3.904129 + ], + [ + 8.744924, + 4.352215 + ], + [ + 8.488816, + 4.495617 + ], + [ + 8.500288, + 4.771983 + ], + [ + 8.757533, + 5.479666 + ], + [ + 9.233163, + 6.444491 + ], + [ + 9.522706, + 6.453482 + ], + [ + 10.118277, + 7.03877 + ], + [ + 10.497375, + 7.055358 + ], + [ + 11.058788, + 6.644427 + ], + [ + 11.745774, + 6.981383 + ], + [ + 11.839309, + 7.397042 + ], + [ + 12.063946, + 7.799808 + ], + [ + 12.218872, + 8.305824 + ], + [ + 12.753672, + 8.717763 + ], + [ + 12.955468, + 9.417772 + ], + [ + 13.1676, + 9.640626 + ], + [ + 13.308676, + 10.160362 + ], + [ + 13.57295, + 10.798566 + ], + [ + 14.415379, + 11.572369 + ], + [ + 14.468192, + 11.904752 + ], + [ + 14.577178, + 12.085361 + ], + [ + 14.181336, + 12.483657 + ], + [ + 14.213531, + 12.802035 + ], + [ + 14.495787, + 12.859396 + ], + [ + 14.893386, + 12.219048 + ], + [ + 14.960152, + 11.555574 + ], + [ + 14.923565, + 10.891325 + ], + [ + 15.467873, + 9.982337 + ], + [ + 14.909354, + 9.992129 + ], + [ + 14.627201, + 9.920919 + ], + [ + 14.171466, + 10.021378 + ], + [ + 13.954218, + 9.549495 + ], + [ + 14.544467, + 8.965861 + ], + [ + 14.979996, + 8.796104 + ], + [ + 15.120866, + 8.38215 + ], + [ + 15.436092, + 7.692812 + ], + [ + 15.27946, + 7.421925 + ], + [ + 14.776545, + 6.408498 + ], + [ + 14.53656, + 6.226959 + ], + [ + 14.459407, + 5.451761 + ], + [ + 14.558936, + 5.030598 + ], + [ + 14.478372, + 4.732605 + ], + [ + 14.950953, + 4.210389 + ], + [ + 15.03622, + 3.851367 + ], + [ + 15.405396, + 3.335301 + ], + [ + 15.862732, + 3.013537 + ], + [ + 15.907381, + 2.557389 + ], + [ + 16.012852, + 2.26764 + ], + [ + 15.940919, + 1.727673 + ], + [ + 15.146342, + 1.964015 + ], + [ + 14.337813, + 2.227875 + ], + [ + 13.075822, + 2.267097 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "COD", + "properties": { + "name": "Democratic Republic of the Congo" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 30.83386, + 3.509166 + ], + [ + 30.773347, + 2.339883 + ], + [ + 31.174149, + 2.204465 + ], + [ + 30.85267, + 1.849396 + ], + [ + 30.468508, + 1.583805 + ], + [ + 30.086154, + 1.062313 + ], + [ + 29.875779, + 0.59738 + ], + [ + 29.819503, + -0.20531 + ], + [ + 29.587838, + -0.587406 + ], + [ + 29.579466, + -1.341313 + ], + [ + 29.291887, + -1.620056 + ], + [ + 29.254835, + -2.21511 + ], + [ + 29.117479, + -2.292211 + ], + [ + 29.024926, + -2.839258 + ], + [ + 29.276384, + -3.293907 + ], + [ + 29.339998, + -4.499983 + ], + [ + 29.519987, + -5.419979 + ], + [ + 29.419993, + -5.939999 + ], + [ + 29.620032, + -6.520015 + ], + [ + 30.199997, + -7.079981 + ], + [ + 30.740015, + -8.340007 + ], + [ + 30.346086, + -8.238257 + ], + [ + 29.002912, + -8.407032 + ], + [ + 28.734867, + -8.526559 + ], + [ + 28.449871, + -9.164918 + ], + [ + 28.673682, + -9.605925 + ], + [ + 28.49607, + -10.789884 + ], + [ + 28.372253, + -11.793647 + ], + [ + 28.642417, + -11.971569 + ], + [ + 29.341548, + -12.360744 + ], + [ + 29.616001, + -12.178895 + ], + [ + 29.699614, + -13.257227 + ], + [ + 28.934286, + -13.248958 + ], + [ + 28.523562, + -12.698604 + ], + [ + 28.155109, + -12.272481 + ], + [ + 27.388799, + -12.132747 + ], + [ + 27.16442, + -11.608748 + ], + [ + 26.553088, + -11.92444 + ], + [ + 25.75231, + -11.784965 + ], + [ + 25.418118, + -11.330936 + ], + [ + 24.78317, + -11.238694 + ], + [ + 24.314516, + -11.262826 + ], + [ + 24.257155, + -10.951993 + ], + [ + 23.912215, + -10.926826 + ], + [ + 23.456791, + -10.867863 + ], + [ + 22.837345, + -11.017622 + ], + [ + 22.402798, + -10.993075 + ], + [ + 22.155268, + -11.084801 + ], + [ + 22.208753, + -9.894796 + ], + [ + 21.875182, + -9.523708 + ], + [ + 21.801801, + -8.908707 + ], + [ + 21.949131, + -8.305901 + ], + [ + 21.746456, + -7.920085 + ], + [ + 21.728111, + -7.290872 + ], + [ + 20.514748, + -7.299606 + ], + [ + 20.601823, + -6.939318 + ], + [ + 20.091622, + -6.94309 + ], + [ + 20.037723, + -7.116361 + ], + [ + 19.417502, + -7.155429 + ], + [ + 19.166613, + -7.738184 + ], + [ + 19.016752, + -7.988246 + ], + [ + 18.464176, + -7.847014 + ], + [ + 18.134222, + -7.987678 + ], + [ + 17.47297, + -8.068551 + ], + [ + 17.089996, + -7.545689 + ], + [ + 16.860191, + -7.222298 + ], + [ + 16.57318, + -6.622645 + ], + [ + 16.326528, + -5.87747 + ], + [ + 13.375597, + -5.864241 + ], + [ + 13.024869, + -5.984389 + ], + [ + 12.735171, + -5.965682 + ], + [ + 12.322432, + -6.100092 + ], + [ + 12.182337, + -5.789931 + ], + [ + 12.436688, + -5.684304 + ], + [ + 12.468004, + -5.248362 + ], + [ + 12.631612, + -4.991271 + ], + [ + 12.995517, + -4.781103 + ], + [ + 13.25824, + -4.882957 + ], + [ + 13.600235, + -4.500138 + ], + [ + 14.144956, + -4.510009 + ], + [ + 14.209035, + -4.793092 + ], + [ + 14.582604, + -4.970239 + ], + [ + 15.170992, + -4.343507 + ], + [ + 15.75354, + -3.855165 + ], + [ + 16.00629, + -3.535133 + ], + [ + 15.972803, + -2.712392 + ], + [ + 16.407092, + -1.740927 + ], + [ + 16.865307, + -1.225816 + ], + [ + 17.523716, + -0.74383 + ], + [ + 17.638645, + -0.424832 + ], + [ + 17.663553, + -0.058084 + ], + [ + 17.82654, + 0.288923 + ], + [ + 17.774192, + 0.855659 + ], + [ + 17.898835, + 1.741832 + ], + [ + 18.094276, + 2.365722 + ], + [ + 18.393792, + 2.900443 + ], + [ + 18.453065, + 3.504386 + ], + [ + 18.542982, + 4.201785 + ], + [ + 18.932312, + 4.709506 + ], + [ + 19.467784, + 5.031528 + ], + [ + 20.290679, + 4.691678 + ], + [ + 20.927591, + 4.322786 + ], + [ + 21.659123, + 4.224342 + ], + [ + 22.405124, + 4.02916 + ], + [ + 22.704124, + 4.633051 + ], + [ + 22.84148, + 4.710126 + ], + [ + 23.297214, + 4.609693 + ], + [ + 24.410531, + 5.108784 + ], + [ + 24.805029, + 4.897247 + ], + [ + 25.128833, + 4.927245 + ], + [ + 25.278798, + 5.170408 + ], + [ + 25.650455, + 5.256088 + ], + [ + 26.402761, + 5.150875 + ], + [ + 27.044065, + 5.127853 + ], + [ + 27.374226, + 5.233944 + ], + [ + 27.979977, + 4.408413 + ], + [ + 28.428994, + 4.287155 + ], + [ + 28.696678, + 4.455077 + ], + [ + 29.159078, + 4.389267 + ], + [ + 29.715995, + 4.600805 + ], + [ + 29.9535, + 4.173699 + ], + [ + 30.83386, + 3.509166 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "COG", + "properties": { + "name": "Republic of the Congo" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 12.995517, + -4.781103 + ], + [ + 12.62076, + -4.438023 + ], + [ + 12.318608, + -4.60623 + ], + [ + 11.914963, + -5.037987 + ], + [ + 11.093773, + -3.978827 + ], + [ + 11.855122, + -3.426871 + ], + [ + 11.478039, + -2.765619 + ], + [ + 11.820964, + -2.514161 + ], + [ + 12.495703, + -2.391688 + ], + [ + 12.575284, + -1.948511 + ], + [ + 13.109619, + -2.42874 + ], + [ + 13.992407, + -2.470805 + ], + [ + 14.29921, + -1.998276 + ], + [ + 14.425456, + -1.333407 + ], + [ + 14.316418, + -0.552627 + ], + [ + 13.843321, + 0.038758 + ], + [ + 14.276266, + 1.19693 + ], + [ + 14.026669, + 1.395677 + ], + [ + 13.282631, + 1.314184 + ], + [ + 13.003114, + 1.830896 + ], + [ + 13.075822, + 2.267097 + ], + [ + 14.337813, + 2.227875 + ], + [ + 15.146342, + 1.964015 + ], + [ + 15.940919, + 1.727673 + ], + [ + 16.012852, + 2.26764 + ], + [ + 16.537058, + 3.198255 + ], + [ + 17.133042, + 3.728197 + ], + [ + 17.8099, + 3.560196 + ], + [ + 18.453065, + 3.504386 + ], + [ + 18.393792, + 2.900443 + ], + [ + 18.094276, + 2.365722 + ], + [ + 17.898835, + 1.741832 + ], + [ + 17.774192, + 0.855659 + ], + [ + 17.82654, + 0.288923 + ], + [ + 17.663553, + -0.058084 + ], + [ + 17.638645, + -0.424832 + ], + [ + 17.523716, + -0.74383 + ], + [ + 16.865307, + -1.225816 + ], + [ + 16.407092, + -1.740927 + ], + [ + 15.972803, + -2.712392 + ], + [ + 16.00629, + -3.535133 + ], + [ + 15.75354, + -3.855165 + ], + [ + 15.170992, + -4.343507 + ], + [ + 14.582604, + -4.970239 + ], + [ + 14.209035, + -4.793092 + ], + [ + 14.144956, + -4.510009 + ], + [ + 13.600235, + -4.500138 + ], + [ + 13.25824, + -4.882957 + ], + [ + 12.995517, + -4.781103 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "COL", + "properties": { + "name": "Colombia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -75.373223, + -0.152032 + ], + [ + -75.801466, + 0.084801 + ], + [ + -76.292314, + 0.416047 + ], + [ + -76.57638, + 0.256936 + ], + [ + -77.424984, + 0.395687 + ], + [ + -77.668613, + 0.825893 + ], + [ + -77.855061, + 0.809925 + ], + [ + -78.855259, + 1.380924 + ], + [ + -78.990935, + 1.69137 + ], + [ + -78.617831, + 1.766404 + ], + [ + -78.662118, + 2.267355 + ], + [ + -78.42761, + 2.629556 + ], + [ + -77.931543, + 2.696606 + ], + [ + -77.510431, + 3.325017 + ], + [ + -77.12769, + 3.849636 + ], + [ + -77.496272, + 4.087606 + ], + [ + -77.307601, + 4.667984 + ], + [ + -77.533221, + 5.582812 + ], + [ + -77.318815, + 5.845354 + ], + [ + -77.476661, + 6.691116 + ], + [ + -77.881571, + 7.223771 + ], + [ + -77.753414, + 7.70984 + ], + [ + -77.431108, + 7.638061 + ], + [ + -77.242566, + 7.935278 + ], + [ + -77.474723, + 8.524286 + ], + [ + -77.353361, + 8.670505 + ], + [ + -76.836674, + 8.638749 + ], + [ + -76.086384, + 9.336821 + ], + [ + -75.6746, + 9.443248 + ], + [ + -75.664704, + 9.774003 + ], + [ + -75.480426, + 10.61899 + ], + [ + -74.906895, + 11.083045 + ], + [ + -74.276753, + 11.102036 + ], + [ + -74.197223, + 11.310473 + ], + [ + -73.414764, + 11.227015 + ], + [ + -72.627835, + 11.731972 + ], + [ + -72.238195, + 11.95555 + ], + [ + -71.75409, + 12.437303 + ], + [ + -71.399822, + 12.376041 + ], + [ + -71.137461, + 12.112982 + ], + [ + -71.331584, + 11.776284 + ], + [ + -71.973922, + 11.608672 + ], + [ + -72.227575, + 11.108702 + ], + [ + -72.614658, + 10.821975 + ], + [ + -72.905286, + 10.450344 + ], + [ + -73.027604, + 9.73677 + ], + [ + -73.304952, + 9.152 + ], + [ + -72.78873, + 9.085027 + ], + [ + -72.660495, + 8.625288 + ], + [ + -72.439862, + 8.405275 + ], + [ + -72.360901, + 8.002638 + ], + [ + -72.479679, + 7.632506 + ], + [ + -72.444487, + 7.423785 + ], + [ + -72.198352, + 7.340431 + ], + [ + -71.960176, + 6.991615 + ], + [ + -70.674234, + 7.087785 + ], + [ + -70.093313, + 6.960376 + ], + [ + -69.38948, + 6.099861 + ], + [ + -68.985319, + 6.206805 + ], + [ + -68.265052, + 6.153268 + ], + [ + -67.695087, + 6.267318 + ], + [ + -67.34144, + 6.095468 + ], + [ + -67.521532, + 5.55687 + ], + [ + -67.744697, + 5.221129 + ], + [ + -67.823012, + 4.503937 + ], + [ + -67.621836, + 3.839482 + ], + [ + -67.337564, + 3.542342 + ], + [ + -67.303173, + 3.318454 + ], + [ + -67.809938, + 2.820655 + ], + [ + -67.447092, + 2.600281 + ], + [ + -67.181294, + 2.250638 + ], + [ + -66.876326, + 1.253361 + ], + [ + -67.065048, + 1.130112 + ], + [ + -67.259998, + 1.719999 + ], + [ + -67.53781, + 2.037163 + ], + [ + -67.868565, + 1.692455 + ], + [ + -69.816973, + 1.714805 + ], + [ + -69.804597, + 1.089081 + ], + [ + -69.218638, + 0.985677 + ], + [ + -69.252434, + 0.602651 + ], + [ + -69.452396, + 0.706159 + ], + [ + -70.015566, + 0.541414 + ], + [ + -70.020656, + -0.185156 + ], + [ + -69.577065, + -0.549992 + ], + [ + -69.420486, + -1.122619 + ], + [ + -69.444102, + -1.556287 + ], + [ + -69.893635, + -4.298187 + ], + [ + -70.394044, + -3.766591 + ], + [ + -70.692682, + -3.742872 + ], + [ + -70.047709, + -2.725156 + ], + [ + -70.813476, + -2.256865 + ], + [ + -71.413646, + -2.342802 + ], + [ + -71.774761, + -2.16979 + ], + [ + -72.325787, + -2.434218 + ], + [ + -73.070392, + -2.308954 + ], + [ + -73.659504, + -1.260491 + ], + [ + -74.122395, + -1.002833 + ], + [ + -74.441601, + -0.53082 + ], + [ + -75.106625, + -0.057205 + ], + [ + -75.373223, + -0.152032 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CRI", + "properties": { + "name": "Costa Rica" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -82.965783, + 8.225028 + ], + [ + -83.508437, + 8.446927 + ], + [ + -83.711474, + 8.656836 + ], + [ + -83.596313, + 8.830443 + ], + [ + -83.632642, + 9.051386 + ], + [ + -83.909886, + 9.290803 + ], + [ + -84.303402, + 9.487354 + ], + [ + -84.647644, + 9.615537 + ], + [ + -84.713351, + 9.908052 + ], + [ + -84.97566, + 10.086723 + ], + [ + -84.911375, + 9.795992 + ], + [ + -85.110923, + 9.55704 + ], + [ + -85.339488, + 9.834542 + ], + [ + -85.660787, + 9.933347 + ], + [ + -85.797445, + 10.134886 + ], + [ + -85.791709, + 10.439337 + ], + [ + -85.659314, + 10.754331 + ], + [ + -85.941725, + 10.895278 + ], + [ + -85.71254, + 11.088445 + ], + [ + -85.561852, + 11.217119 + ], + [ + -84.903003, + 10.952303 + ], + [ + -84.673069, + 11.082657 + ], + [ + -84.355931, + 10.999226 + ], + [ + -84.190179, + 10.79345 + ], + [ + -83.895054, + 10.726839 + ], + [ + -83.655612, + 10.938764 + ], + [ + -83.40232, + 10.395438 + ], + [ + -83.015677, + 9.992982 + ], + [ + -82.546196, + 9.566135 + ], + [ + -82.932891, + 9.476812 + ], + [ + -82.927155, + 9.07433 + ], + [ + -82.719183, + 8.925709 + ], + [ + -82.868657, + 8.807266 + ], + [ + -82.829771, + 8.626295 + ], + [ + -82.913176, + 8.423517 + ], + [ + -82.965783, + 8.225028 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CUB", + "properties": { + "name": "Cuba" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -82.268151, + 23.188611 + ], + [ + -81.404457, + 23.117271 + ], + [ + -80.618769, + 23.10598 + ], + [ + -79.679524, + 22.765303 + ], + [ + -79.281486, + 22.399202 + ], + [ + -78.347434, + 22.512166 + ], + [ + -77.993296, + 22.277194 + ], + [ + -77.146422, + 21.657851 + ], + [ + -76.523825, + 21.20682 + ], + [ + -76.19462, + 21.220565 + ], + [ + -75.598222, + 21.016624 + ], + [ + -75.67106, + 20.735091 + ], + [ + -74.933896, + 20.693905 + ], + [ + -74.178025, + 20.284628 + ], + [ + -74.296648, + 20.050379 + ], + [ + -74.961595, + 19.923435 + ], + [ + -75.63468, + 19.873774 + ], + [ + -76.323656, + 19.952891 + ], + [ + -77.755481, + 19.855481 + ], + [ + -77.085108, + 20.413354 + ], + [ + -77.492655, + 20.673105 + ], + [ + -78.137292, + 20.739949 + ], + [ + -78.482827, + 21.028613 + ], + [ + -78.719867, + 21.598114 + ], + [ + -79.285, + 21.559175 + ], + [ + -80.217475, + 21.827324 + ], + [ + -80.517535, + 22.037079 + ], + [ + -81.820943, + 22.192057 + ], + [ + -82.169992, + 22.387109 + ], + [ + -81.795002, + 22.636965 + ], + [ + -82.775898, + 22.68815 + ], + [ + -83.494459, + 22.168518 + ], + [ + -83.9088, + 22.154565 + ], + [ + -84.052151, + 21.910575 + ], + [ + -84.54703, + 21.801228 + ], + [ + -84.974911, + 21.896028 + ], + [ + -84.447062, + 22.20495 + ], + [ + -84.230357, + 22.565755 + ], + [ + -83.77824, + 22.788118 + ], + [ + -83.267548, + 22.983042 + ], + [ + -82.510436, + 23.078747 + ], + [ + -82.268151, + 23.188611 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "-99", + "properties": { + "name": "Northern Cyprus" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 32.73178, + 35.140026 + ], + [ + 32.802474, + 35.145504 + ], + [ + 32.946961, + 35.386703 + ], + [ + 33.667227, + 35.373216 + ], + [ + 34.576474, + 35.671596 + ], + [ + 33.900804, + 35.245756 + ], + [ + 33.973617, + 35.058506 + ], + [ + 33.86644, + 35.093595 + ], + [ + 33.675392, + 35.017863 + ], + [ + 33.525685, + 35.038688 + ], + [ + 33.475817, + 35.000345 + ], + [ + 33.455922, + 35.101424 + ], + [ + 33.383833, + 35.162712 + ], + [ + 33.190977, + 35.173125 + ], + [ + 32.919572, + 35.087833 + ], + [ + 32.73178, + 35.140026 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CYP", + "properties": { + "name": "Cyprus" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.973617, + 35.058506 + ], + [ + 34.004881, + 34.978098 + ], + [ + 32.979827, + 34.571869 + ], + [ + 32.490296, + 34.701655 + ], + [ + 32.256667, + 35.103232 + ], + [ + 32.73178, + 35.140026 + ], + [ + 32.919572, + 35.087833 + ], + [ + 33.190977, + 35.173125 + ], + [ + 33.383833, + 35.162712 + ], + [ + 33.455922, + 35.101424 + ], + [ + 33.475817, + 35.000345 + ], + [ + 33.525685, + 35.038688 + ], + [ + 33.675392, + 35.017863 + ], + [ + 33.86644, + 35.093595 + ], + [ + 33.973617, + 35.058506 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CZE", + "properties": { + "name": "Czech Republic" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.960288, + 48.596982 + ], + [ + 16.499283, + 48.785808 + ], + [ + 16.029647, + 48.733899 + ], + [ + 15.253416, + 49.039074 + ], + [ + 14.901447, + 48.964402 + ], + [ + 14.338898, + 48.555305 + ], + [ + 13.595946, + 48.877172 + ], + [ + 13.031329, + 49.307068 + ], + [ + 12.521024, + 49.547415 + ], + [ + 12.415191, + 49.969121 + ], + [ + 12.240111, + 50.266338 + ], + [ + 12.966837, + 50.484076 + ], + [ + 13.338132, + 50.733234 + ], + [ + 14.056228, + 50.926918 + ], + [ + 14.307013, + 51.117268 + ], + [ + 14.570718, + 51.002339 + ], + [ + 15.016996, + 51.106674 + ], + [ + 15.490972, + 50.78473 + ], + [ + 16.238627, + 50.697733 + ], + [ + 16.176253, + 50.422607 + ], + [ + 16.719476, + 50.215747 + ], + [ + 16.868769, + 50.473974 + ], + [ + 17.554567, + 50.362146 + ], + [ + 17.649445, + 50.049038 + ], + [ + 18.392914, + 49.988629 + ], + [ + 18.853144, + 49.49623 + ], + [ + 18.554971, + 49.495015 + ], + [ + 18.399994, + 49.315001 + ], + [ + 18.170498, + 49.271515 + ], + [ + 18.104973, + 49.043983 + ], + [ + 17.913512, + 48.996493 + ], + [ + 17.886485, + 48.903475 + ], + [ + 17.545007, + 48.800019 + ], + [ + 17.101985, + 48.816969 + ], + [ + 16.960288, + 48.596982 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "DEU", + "properties": { + "name": "Germany" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.921906, + 54.983104 + ], + [ + 9.93958, + 54.596642 + ], + [ + 10.950112, + 54.363607 + ], + [ + 10.939467, + 54.008693 + ], + [ + 11.956252, + 54.196486 + ], + [ + 12.51844, + 54.470371 + ], + [ + 13.647467, + 54.075511 + ], + [ + 14.119686, + 53.757029 + ], + [ + 14.353315, + 53.248171 + ], + [ + 14.074521, + 52.981263 + ], + [ + 14.4376, + 52.62485 + ], + [ + 14.685026, + 52.089947 + ], + [ + 14.607098, + 51.745188 + ], + [ + 15.016996, + 51.106674 + ], + [ + 14.570718, + 51.002339 + ], + [ + 14.307013, + 51.117268 + ], + [ + 14.056228, + 50.926918 + ], + [ + 13.338132, + 50.733234 + ], + [ + 12.966837, + 50.484076 + ], + [ + 12.240111, + 50.266338 + ], + [ + 12.415191, + 49.969121 + ], + [ + 12.521024, + 49.547415 + ], + [ + 13.031329, + 49.307068 + ], + [ + 13.595946, + 48.877172 + ], + [ + 13.243357, + 48.416115 + ], + [ + 12.884103, + 48.289146 + ], + [ + 13.025851, + 47.637584 + ], + [ + 12.932627, + 47.467646 + ], + [ + 12.62076, + 47.672388 + ], + [ + 12.141357, + 47.703083 + ], + [ + 11.426414, + 47.523766 + ], + [ + 10.544504, + 47.566399 + ], + [ + 10.402084, + 47.302488 + ], + [ + 9.896068, + 47.580197 + ], + [ + 9.594226, + 47.525058 + ], + [ + 8.522612, + 47.830828 + ], + [ + 8.317301, + 47.61358 + ], + [ + 7.466759, + 47.620582 + ], + [ + 7.593676, + 48.333019 + ], + [ + 8.099279, + 49.017784 + ], + [ + 6.65823, + 49.201958 + ], + [ + 6.18632, + 49.463803 + ], + [ + 6.242751, + 49.902226 + ], + [ + 6.043073, + 50.128052 + ], + [ + 6.156658, + 50.803721 + ], + [ + 5.988658, + 51.851616 + ], + [ + 6.589397, + 51.852029 + ], + [ + 6.84287, + 52.22844 + ], + [ + 7.092053, + 53.144043 + ], + [ + 6.90514, + 53.482162 + ], + [ + 7.100425, + 53.693932 + ], + [ + 7.936239, + 53.748296 + ], + [ + 8.121706, + 53.527792 + ], + [ + 8.800734, + 54.020786 + ], + [ + 8.572118, + 54.395646 + ], + [ + 8.526229, + 54.962744 + ], + [ + 9.282049, + 54.830865 + ], + [ + 9.921906, + 54.983104 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "DJI", + "properties": { + "name": "Djibouti" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 43.081226, + 12.699639 + ], + [ + 43.317852, + 12.390148 + ], + [ + 43.286381, + 11.974928 + ], + [ + 42.715874, + 11.735641 + ], + [ + 43.145305, + 11.46204 + ], + [ + 42.776852, + 10.926879 + ], + [ + 42.55493, + 11.10511 + ], + [ + 42.31414, + 11.0342 + ], + [ + 41.75557, + 11.05091 + ], + [ + 41.73959, + 11.35511 + ], + [ + 41.66176, + 11.6312 + ], + [ + 42, + 12.1 + ], + [ + 42.35156, + 12.54223 + ], + [ + 42.779642, + 12.455416 + ], + [ + 43.081226, + 12.699639 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "DNK", + "properties": { + "name": "Denmark" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 12.690006, + 55.609991 + ], + [ + 12.089991, + 54.800015 + ], + [ + 11.043543, + 55.364864 + ], + [ + 10.903914, + 55.779955 + ], + [ + 12.370904, + 56.111407 + ], + [ + 12.690006, + 55.609991 + ] + ] + ], + [ + [ + [ + 10.912182, + 56.458621 + ], + [ + 10.667804, + 56.081383 + ], + [ + 10.369993, + 56.190007 + ], + [ + 9.649985, + 55.469999 + ], + [ + 9.921906, + 54.983104 + ], + [ + 9.282049, + 54.830865 + ], + [ + 8.526229, + 54.962744 + ], + [ + 8.120311, + 55.517723 + ], + [ + 8.089977, + 56.540012 + ], + [ + 8.256582, + 56.809969 + ], + [ + 8.543438, + 57.110003 + ], + [ + 9.424469, + 57.172066 + ], + [ + 9.775559, + 57.447941 + ], + [ + 10.580006, + 57.730017 + ], + [ + 10.546106, + 57.215733 + ], + [ + 10.25, + 56.890016 + ], + [ + 10.369993, + 56.609982 + ], + [ + 10.912182, + 56.458621 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "DOM", + "properties": { + "name": "Dominican Republic" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -71.712361, + 19.714456 + ], + [ + -71.587304, + 19.884911 + ], + [ + -70.806706, + 19.880286 + ], + [ + -70.214365, + 19.622885 + ], + [ + -69.950815, + 19.648 + ], + [ + -69.76925, + 19.293267 + ], + [ + -69.222126, + 19.313214 + ], + [ + -69.254346, + 19.015196 + ], + [ + -68.809412, + 18.979074 + ], + [ + -68.317943, + 18.612198 + ], + [ + -68.689316, + 18.205142 + ], + [ + -69.164946, + 18.422648 + ], + [ + -69.623988, + 18.380713 + ], + [ + -69.952934, + 18.428307 + ], + [ + -70.133233, + 18.245915 + ], + [ + -70.517137, + 18.184291 + ], + [ + -70.669298, + 18.426886 + ], + [ + -70.99995, + 18.283329 + ], + [ + -71.40021, + 17.598564 + ], + [ + -71.657662, + 17.757573 + ], + [ + -71.708305, + 18.044997 + ], + [ + -71.687738, + 18.31666 + ], + [ + -71.945112, + 18.6169 + ], + [ + -71.701303, + 18.785417 + ], + [ + -71.624873, + 19.169838 + ], + [ + -71.712361, + 19.714456 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "DZA", + "properties": { + "name": "Algeria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 11.999506, + 23.471668 + ], + [ + 8.572893, + 21.565661 + ], + [ + 5.677566, + 19.601207 + ], + [ + 4.267419, + 19.155265 + ], + [ + 3.158133, + 19.057364 + ], + [ + 3.146661, + 19.693579 + ], + [ + 2.683588, + 19.85623 + ], + [ + 2.060991, + 20.142233 + ], + [ + 1.823228, + 20.610809 + ], + [ + -1.550055, + 22.792666 + ], + [ + -4.923337, + 24.974574 + ], + [ + -8.6844, + 27.395744 + ], + [ + -8.665124, + 27.589479 + ], + [ + -8.66559, + 27.656426 + ], + [ + -8.674116, + 28.841289 + ], + [ + -7.059228, + 29.579228 + ], + [ + -6.060632, + 29.7317 + ], + [ + -5.242129, + 30.000443 + ], + [ + -4.859646, + 30.501188 + ], + [ + -3.690441, + 30.896952 + ], + [ + -3.647498, + 31.637294 + ], + [ + -3.06898, + 31.724498 + ], + [ + -2.616605, + 32.094346 + ], + [ + -1.307899, + 32.262889 + ], + [ + -1.124551, + 32.651522 + ], + [ + -1.388049, + 32.864015 + ], + [ + -1.733455, + 33.919713 + ], + [ + -1.792986, + 34.527919 + ], + [ + -2.169914, + 35.168396 + ], + [ + -1.208603, + 35.714849 + ], + [ + -0.127454, + 35.888662 + ], + [ + 0.503877, + 36.301273 + ], + [ + 1.466919, + 36.605647 + ], + [ + 3.161699, + 36.783905 + ], + [ + 4.815758, + 36.865037 + ], + [ + 5.32012, + 36.716519 + ], + [ + 6.26182, + 37.110655 + ], + [ + 7.330385, + 37.118381 + ], + [ + 7.737078, + 36.885708 + ], + [ + 8.420964, + 36.946427 + ], + [ + 8.217824, + 36.433177 + ], + [ + 8.376368, + 35.479876 + ], + [ + 8.140981, + 34.655146 + ], + [ + 7.524482, + 34.097376 + ], + [ + 7.612642, + 33.344115 + ], + [ + 8.430473, + 32.748337 + ], + [ + 8.439103, + 32.506285 + ], + [ + 9.055603, + 32.102692 + ], + [ + 9.48214, + 30.307556 + ], + [ + 9.805634, + 29.424638 + ], + [ + 9.859998, + 28.95999 + ], + [ + 9.683885, + 28.144174 + ], + [ + 9.756128, + 27.688259 + ], + [ + 9.629056, + 27.140953 + ], + [ + 9.716286, + 26.512206 + ], + [ + 9.319411, + 26.094325 + ], + [ + 9.910693, + 25.365455 + ], + [ + 9.948261, + 24.936954 + ], + [ + 10.303847, + 24.379313 + ], + [ + 10.771364, + 24.562532 + ], + [ + 11.560669, + 24.097909 + ], + [ + 11.999506, + 23.471668 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ECU", + "properties": { + "name": "Ecuador" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -80.302561, + -3.404856 + ], + [ + -79.770293, + -2.657512 + ], + [ + -79.986559, + -2.220794 + ], + [ + -80.368784, + -2.685159 + ], + [ + -80.967765, + -2.246943 + ], + [ + -80.764806, + -1.965048 + ], + [ + -80.933659, + -1.057455 + ], + [ + -80.58337, + -0.906663 + ], + [ + -80.399325, + -0.283703 + ], + [ + -80.020898, + 0.36034 + ], + [ + -80.09061, + 0.768429 + ], + [ + -79.542762, + 0.982938 + ], + [ + -78.855259, + 1.380924 + ], + [ + -77.855061, + 0.809925 + ], + [ + -77.668613, + 0.825893 + ], + [ + -77.424984, + 0.395687 + ], + [ + -76.57638, + 0.256936 + ], + [ + -76.292314, + 0.416047 + ], + [ + -75.801466, + 0.084801 + ], + [ + -75.373223, + -0.152032 + ], + [ + -75.233723, + -0.911417 + ], + [ + -75.544996, + -1.56161 + ], + [ + -76.635394, + -2.608678 + ], + [ + -77.837905, + -3.003021 + ], + [ + -78.450684, + -3.873097 + ], + [ + -78.639897, + -4.547784 + ], + [ + -79.205289, + -4.959129 + ], + [ + -79.624979, + -4.454198 + ], + [ + -80.028908, + -4.346091 + ], + [ + -80.442242, + -4.425724 + ], + [ + -80.469295, + -4.059287 + ], + [ + -80.184015, + -3.821162 + ], + [ + -80.302561, + -3.404856 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "EGY", + "properties": { + "name": "Egypt" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 34.9226, + 29.50133 + ], + [ + 34.64174, + 29.09942 + ], + [ + 34.42655, + 28.34399 + ], + [ + 34.15451, + 27.8233 + ], + [ + 33.92136, + 27.6487 + ], + [ + 33.58811, + 27.97136 + ], + [ + 33.13676, + 28.41765 + ], + [ + 32.42323, + 29.85108 + ], + [ + 32.32046, + 29.76043 + ], + [ + 32.73482, + 28.70523 + ], + [ + 33.34876, + 27.69989 + ], + [ + 34.10455, + 26.14227 + ], + [ + 34.47387, + 25.59856 + ], + [ + 34.79507, + 25.03375 + ], + [ + 35.69241, + 23.92671 + ], + [ + 35.49372, + 23.75237 + ], + [ + 35.52598, + 23.10244 + ], + [ + 36.69069, + 22.20485 + ], + [ + 36.86623, + 22 + ], + [ + 32.9, + 22 + ], + [ + 29.02, + 22 + ], + [ + 25, + 22 + ], + [ + 25, + 25.6825 + ], + [ + 25, + 29.238655 + ], + [ + 24.70007, + 30.04419 + ], + [ + 24.95762, + 30.6616 + ], + [ + 24.80287, + 31.08929 + ], + [ + 25.16482, + 31.56915 + ], + [ + 26.49533, + 31.58568 + ], + [ + 27.45762, + 31.32126 + ], + [ + 28.45048, + 31.02577 + ], + [ + 28.91353, + 30.87005 + ], + [ + 29.68342, + 31.18686 + ], + [ + 30.09503, + 31.4734 + ], + [ + 30.97693, + 31.55586 + ], + [ + 31.68796, + 31.4296 + ], + [ + 31.96041, + 30.9336 + ], + [ + 32.19247, + 31.26034 + ], + [ + 32.99392, + 31.02407 + ], + [ + 33.7734, + 30.96746 + ], + [ + 34.26544, + 31.21936 + ], + [ + 34.9226, + 29.50133 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ERI", + "properties": { + "name": "Eritrea" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 42.35156, + 12.54223 + ], + [ + 42.00975, + 12.86582 + ], + [ + 41.59856, + 13.45209 + ], + [ + 41.155194, + 13.77332 + ], + [ + 40.8966, + 14.11864 + ], + [ + 40.026219, + 14.519579 + ], + [ + 39.34061, + 14.53155 + ], + [ + 39.0994, + 14.74064 + ], + [ + 38.51295, + 14.50547 + ], + [ + 37.90607, + 14.95943 + ], + [ + 37.59377, + 14.2131 + ], + [ + 36.42951, + 14.42211 + ], + [ + 36.323189, + 14.822481 + ], + [ + 36.75386, + 16.291874 + ], + [ + 36.85253, + 16.95655 + ], + [ + 37.16747, + 17.26314 + ], + [ + 37.904, + 17.42754 + ], + [ + 38.41009, + 17.998307 + ], + [ + 38.990623, + 16.840626 + ], + [ + 39.26611, + 15.922723 + ], + [ + 39.814294, + 15.435647 + ], + [ + 41.179275, + 14.49108 + ], + [ + 41.734952, + 13.921037 + ], + [ + 42.276831, + 13.343992 + ], + [ + 42.589576, + 13.000421 + ], + [ + 43.081226, + 12.699639 + ], + [ + 42.779642, + 12.455416 + ], + [ + 42.35156, + 12.54223 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ESP", + "properties": { + "name": "Spain" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -9.034818, + 41.880571 + ], + [ + -8.984433, + 42.592775 + ], + [ + -9.392884, + 43.026625 + ], + [ + -7.97819, + 43.748338 + ], + [ + -6.754492, + 43.567909 + ], + [ + -5.411886, + 43.57424 + ], + [ + -4.347843, + 43.403449 + ], + [ + -3.517532, + 43.455901 + ], + [ + -1.901351, + 43.422802 + ], + [ + -1.502771, + 43.034014 + ], + [ + 0.338047, + 42.579546 + ], + [ + 0.701591, + 42.795734 + ], + [ + 1.826793, + 42.343385 + ], + [ + 2.985999, + 42.473015 + ], + [ + 3.039484, + 41.89212 + ], + [ + 2.091842, + 41.226089 + ], + [ + 0.810525, + 41.014732 + ], + [ + 0.721331, + 40.678318 + ], + [ + 0.106692, + 40.123934 + ], + [ + -0.278711, + 39.309978 + ], + [ + 0.111291, + 38.738514 + ], + [ + -0.467124, + 38.292366 + ], + [ + -0.683389, + 37.642354 + ], + [ + -1.438382, + 37.443064 + ], + [ + -2.146453, + 36.674144 + ], + [ + -3.415781, + 36.6589 + ], + [ + -4.368901, + 36.677839 + ], + [ + -4.995219, + 36.324708 + ], + [ + -5.37716, + 35.94685 + ], + [ + -5.866432, + 36.029817 + ], + [ + -6.236694, + 36.367677 + ], + [ + -6.520191, + 36.942913 + ], + [ + -7.453726, + 37.097788 + ], + [ + -7.537105, + 37.428904 + ], + [ + -7.166508, + 37.803894 + ], + [ + -7.029281, + 38.075764 + ], + [ + -7.374092, + 38.373059 + ], + [ + -7.098037, + 39.030073 + ], + [ + -7.498632, + 39.629571 + ], + [ + -7.066592, + 39.711892 + ], + [ + -7.026413, + 40.184524 + ], + [ + -6.86402, + 40.330872 + ], + [ + -6.851127, + 41.111083 + ], + [ + -6.389088, + 41.381815 + ], + [ + -6.668606, + 41.883387 + ], + [ + -7.251309, + 41.918346 + ], + [ + -7.422513, + 41.792075 + ], + [ + -8.013175, + 41.790886 + ], + [ + -8.263857, + 42.280469 + ], + [ + -8.671946, + 42.134689 + ], + [ + -9.034818, + 41.880571 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "EST", + "properties": { + "name": "Estonia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 24.312863, + 57.793424 + ], + [ + 24.428928, + 58.383413 + ], + [ + 24.061198, + 58.257375 + ], + [ + 23.42656, + 58.612753 + ], + [ + 23.339795, + 59.18724 + ], + [ + 24.604214, + 59.465854 + ], + [ + 25.864189, + 59.61109 + ], + [ + 26.949136, + 59.445803 + ], + [ + 27.981114, + 59.475388 + ], + [ + 28.131699, + 59.300825 + ], + [ + 27.420166, + 58.724581 + ], + [ + 27.716686, + 57.791899 + ], + [ + 27.288185, + 57.474528 + ], + [ + 26.463532, + 57.476389 + ], + [ + 25.60281, + 57.847529 + ], + [ + 25.164594, + 57.970157 + ], + [ + 24.312863, + 57.793424 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ETH", + "properties": { + "name": "Ethiopia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 37.90607, + 14.95943 + ], + [ + 38.51295, + 14.50547 + ], + [ + 39.0994, + 14.74064 + ], + [ + 39.34061, + 14.53155 + ], + [ + 40.02625, + 14.51959 + ], + [ + 40.8966, + 14.11864 + ], + [ + 41.1552, + 13.77333 + ], + [ + 41.59856, + 13.45209 + ], + [ + 42.00975, + 12.86582 + ], + [ + 42.35156, + 12.54223 + ], + [ + 42, + 12.1 + ], + [ + 41.66176, + 11.6312 + ], + [ + 41.73959, + 11.35511 + ], + [ + 41.75557, + 11.05091 + ], + [ + 42.31414, + 11.0342 + ], + [ + 42.55493, + 11.10511 + ], + [ + 42.776852, + 10.926879 + ], + [ + 42.55876, + 10.57258 + ], + [ + 42.92812, + 10.02194 + ], + [ + 43.29699, + 9.54048 + ], + [ + 43.67875, + 9.18358 + ], + [ + 46.94834, + 7.99688 + ], + [ + 47.78942, + 8.003 + ], + [ + 44.9636, + 5.00162 + ], + [ + 43.66087, + 4.95755 + ], + [ + 42.76967, + 4.25259 + ], + [ + 42.12861, + 4.23413 + ], + [ + 41.855083, + 3.918912 + ], + [ + 41.1718, + 3.91909 + ], + [ + 40.76848, + 4.25702 + ], + [ + 39.85494, + 3.83879 + ], + [ + 39.559384, + 3.42206 + ], + [ + 38.89251, + 3.50074 + ], + [ + 38.67114, + 3.61607 + ], + [ + 38.43697, + 3.58851 + ], + [ + 38.120915, + 3.598605 + ], + [ + 36.855093, + 4.447864 + ], + [ + 36.159079, + 4.447864 + ], + [ + 35.817448, + 4.776966 + ], + [ + 35.817448, + 5.338232 + ], + [ + 35.298007, + 5.506 + ], + [ + 34.70702, + 6.59422 + ], + [ + 34.25032, + 6.82607 + ], + [ + 34.0751, + 7.22595 + ], + [ + 33.56829, + 7.71334 + ], + [ + 32.95418, + 7.78497 + ], + [ + 33.2948, + 8.35458 + ], + [ + 33.8255, + 8.37916 + ], + [ + 33.97498, + 8.68456 + ], + [ + 33.96162, + 9.58358 + ], + [ + 34.25745, + 10.63009 + ], + [ + 34.73115, + 10.91017 + ], + [ + 34.83163, + 11.31896 + ], + [ + 35.26049, + 12.08286 + ], + [ + 35.86363, + 12.57828 + ], + [ + 36.27022, + 13.56333 + ], + [ + 36.42951, + 14.42211 + ], + [ + 37.59377, + 14.2131 + ], + [ + 37.90607, + 14.95943 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "FIN", + "properties": { + "name": "Finland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.59193, + 69.064777 + ], + [ + 28.445944, + 68.364613 + ], + [ + 29.977426, + 67.698297 + ], + [ + 29.054589, + 66.944286 + ], + [ + 30.21765, + 65.80598 + ], + [ + 29.54443, + 64.948672 + ], + [ + 30.444685, + 64.204453 + ], + [ + 30.035872, + 63.552814 + ], + [ + 31.516092, + 62.867687 + ], + [ + 31.139991, + 62.357693 + ], + [ + 30.211107, + 61.780028 + ], + [ + 28.069998, + 60.503517 + ], + [ + 26.255173, + 60.423961 + ], + [ + 24.496624, + 60.057316 + ], + [ + 22.869695, + 59.846373 + ], + [ + 22.290764, + 60.391921 + ], + [ + 21.322244, + 60.72017 + ], + [ + 21.544866, + 61.705329 + ], + [ + 21.059211, + 62.607393 + ], + [ + 21.536029, + 63.189735 + ], + [ + 22.442744, + 63.81781 + ], + [ + 24.730512, + 64.902344 + ], + [ + 25.398068, + 65.111427 + ], + [ + 25.294043, + 65.534346 + ], + [ + 23.903379, + 66.006927 + ], + [ + 23.56588, + 66.396051 + ], + [ + 23.539473, + 67.936009 + ], + [ + 21.978535, + 68.616846 + ], + [ + 20.645593, + 69.106247 + ], + [ + 21.244936, + 69.370443 + ], + [ + 22.356238, + 68.841741 + ], + [ + 23.66205, + 68.891247 + ], + [ + 24.735679, + 68.649557 + ], + [ + 25.689213, + 69.092114 + ], + [ + 26.179622, + 69.825299 + ], + [ + 27.732292, + 70.164193 + ], + [ + 29.015573, + 69.766491 + ], + [ + 28.59193, + 69.064777 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "FJI", + "properties": { + "name": "Fiji" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 178.3736, + -17.33992 + ], + [ + 178.71806, + -17.62846 + ], + [ + 178.55271, + -18.15059 + ], + [ + 177.93266, + -18.28799 + ], + [ + 177.38146, + -18.16432 + ], + [ + 177.28504, + -17.72465 + ], + [ + 177.67087, + -17.38114 + ], + [ + 178.12557, + -17.50481 + ], + [ + 178.3736, + -17.33992 + ] + ] + ], + [ + [ + [ + 179.364143, + -16.801354 + ], + [ + 178.725059, + -17.012042 + ], + [ + 178.596839, + -16.63915 + ], + [ + 179.096609, + -16.433984 + ], + [ + 179.413509, + -16.379054 + ], + [ + 180, + -16.067133 + ], + [ + 180, + -16.555217 + ], + [ + 179.364143, + -16.801354 + ] + ] + ], + [ + [ + [ + -179.917369, + -16.501783 + ], + [ + -180, + -16.555217 + ], + [ + -180, + -16.067133 + ], + [ + -179.79332, + -16.020882 + ], + [ + -179.917369, + -16.501783 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "FLK", + "properties": { + "name": "Falkland Islands" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -61.2, + -51.85 + ], + [ + -60, + -51.25 + ], + [ + -59.15, + -51.5 + ], + [ + -58.55, + -51.1 + ], + [ + -57.75, + -51.55 + ], + [ + -58.05, + -51.9 + ], + [ + -59.4, + -52.2 + ], + [ + -59.85, + -51.85 + ], + [ + -60.7, + -52.3 + ], + [ + -61.2, + -51.85 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "FRA", + "properties": { + "name": "France" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 9.560016, + 42.152492 + ], + [ + 9.229752, + 41.380007 + ], + [ + 8.775723, + 41.583612 + ], + [ + 8.544213, + 42.256517 + ], + [ + 8.746009, + 42.628122 + ], + [ + 9.390001, + 43.009985 + ], + [ + 9.560016, + 42.152492 + ] + ] + ], + [ + [ + [ + 3.588184, + 50.378992 + ], + [ + 4.286023, + 49.907497 + ], + [ + 4.799222, + 49.985373 + ], + [ + 5.674052, + 49.529484 + ], + [ + 5.897759, + 49.442667 + ], + [ + 6.18632, + 49.463803 + ], + [ + 6.65823, + 49.201958 + ], + [ + 8.099279, + 49.017784 + ], + [ + 7.593676, + 48.333019 + ], + [ + 7.466759, + 47.620582 + ], + [ + 7.192202, + 47.449766 + ], + [ + 6.736571, + 47.541801 + ], + [ + 6.768714, + 47.287708 + ], + [ + 6.037389, + 46.725779 + ], + [ + 6.022609, + 46.27299 + ], + [ + 6.5001, + 46.429673 + ], + [ + 6.843593, + 45.991147 + ], + [ + 6.802355, + 45.70858 + ], + [ + 7.096652, + 45.333099 + ], + [ + 6.749955, + 45.028518 + ], + [ + 7.007562, + 44.254767 + ], + [ + 7.549596, + 44.127901 + ], + [ + 7.435185, + 43.693845 + ], + [ + 6.529245, + 43.128892 + ], + [ + 4.556963, + 43.399651 + ], + [ + 3.100411, + 43.075201 + ], + [ + 2.985999, + 42.473015 + ], + [ + 1.826793, + 42.343385 + ], + [ + 0.701591, + 42.795734 + ], + [ + 0.338047, + 42.579546 + ], + [ + -1.502771, + 43.034014 + ], + [ + -1.901351, + 43.422802 + ], + [ + -1.384225, + 44.02261 + ], + [ + -1.193798, + 46.014918 + ], + [ + -2.225724, + 47.064363 + ], + [ + -2.963276, + 47.570327 + ], + [ + -4.491555, + 47.954954 + ], + [ + -4.59235, + 48.68416 + ], + [ + -3.295814, + 48.901692 + ], + [ + -1.616511, + 48.644421 + ], + [ + -1.933494, + 49.776342 + ], + [ + -0.989469, + 49.347376 + ], + [ + 1.338761, + 50.127173 + ], + [ + 1.639001, + 50.946606 + ], + [ + 2.513573, + 51.148506 + ], + [ + 2.658422, + 50.796848 + ], + [ + 3.123252, + 50.780363 + ], + [ + 3.588184, + 50.378992 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GAB", + "properties": { + "name": "Gabon" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 11.093773, + -3.978827 + ], + [ + 10.066135, + -2.969483 + ], + [ + 9.405245, + -2.144313 + ], + [ + 8.797996, + -1.111301 + ], + [ + 8.830087, + -0.779074 + ], + [ + 9.04842, + -0.459351 + ], + [ + 9.291351, + 0.268666 + ], + [ + 9.492889, + 1.01012 + ], + [ + 9.830284, + 1.067894 + ], + [ + 11.285079, + 1.057662 + ], + [ + 11.276449, + 2.261051 + ], + [ + 11.751665, + 2.326758 + ], + [ + 12.35938, + 2.192812 + ], + [ + 12.951334, + 2.321616 + ], + [ + 13.075822, + 2.267097 + ], + [ + 13.003114, + 1.830896 + ], + [ + 13.282631, + 1.314184 + ], + [ + 14.026669, + 1.395677 + ], + [ + 14.276266, + 1.19693 + ], + [ + 13.843321, + 0.038758 + ], + [ + 14.316418, + -0.552627 + ], + [ + 14.425456, + -1.333407 + ], + [ + 14.29921, + -1.998276 + ], + [ + 13.992407, + -2.470805 + ], + [ + 13.109619, + -2.42874 + ], + [ + 12.575284, + -1.948511 + ], + [ + 12.495703, + -2.391688 + ], + [ + 11.820964, + -2.514161 + ], + [ + 11.478039, + -2.765619 + ], + [ + 11.855122, + -3.426871 + ], + [ + 11.093773, + -3.978827 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GBR", + "properties": { + "name": "United Kingdom" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -5.661949, + 54.554603 + ], + [ + -6.197885, + 53.867565 + ], + [ + -6.95373, + 54.073702 + ], + [ + -7.572168, + 54.059956 + ], + [ + -7.366031, + 54.595841 + ], + [ + -7.572168, + 55.131622 + ], + [ + -6.733847, + 55.17286 + ], + [ + -5.661949, + 54.554603 + ] + ] + ], + [ + [ + [ + -3.005005, + 58.635 + ], + [ + -4.073828, + 57.553025 + ], + [ + -3.055002, + 57.690019 + ], + [ + -1.959281, + 57.6848 + ], + [ + -2.219988, + 56.870017 + ], + [ + -3.119003, + 55.973793 + ], + [ + -2.085009, + 55.909998 + ], + [ + -2.005676, + 55.804903 + ], + [ + -1.114991, + 54.624986 + ], + [ + -0.430485, + 54.464376 + ], + [ + 0.184981, + 53.325014 + ], + [ + 0.469977, + 52.929999 + ], + [ + 1.681531, + 52.73952 + ], + [ + 1.559988, + 52.099998 + ], + [ + 1.050562, + 51.806761 + ], + [ + 1.449865, + 51.289428 + ], + [ + 0.550334, + 50.765739 + ], + [ + -0.787517, + 50.774989 + ], + [ + -2.489998, + 50.500019 + ], + [ + -2.956274, + 50.69688 + ], + [ + -3.617448, + 50.228356 + ], + [ + -4.542508, + 50.341837 + ], + [ + -5.245023, + 49.96 + ], + [ + -5.776567, + 50.159678 + ], + [ + -4.30999, + 51.210001 + ], + [ + -3.414851, + 51.426009 + ], + [ + -3.422719, + 51.426848 + ], + [ + -4.984367, + 51.593466 + ], + [ + -5.267296, + 51.9914 + ], + [ + -4.222347, + 52.301356 + ], + [ + -4.770013, + 52.840005 + ], + [ + -4.579999, + 53.495004 + ], + [ + -3.093831, + 53.404547 + ], + [ + -3.09208, + 53.404441 + ], + [ + -2.945009, + 53.985 + ], + [ + -3.614701, + 54.600937 + ], + [ + -3.630005, + 54.615013 + ], + [ + -4.844169, + 54.790971 + ], + [ + -5.082527, + 55.061601 + ], + [ + -4.719112, + 55.508473 + ], + [ + -5.047981, + 55.783986 + ], + [ + -5.586398, + 55.311146 + ], + [ + -5.644999, + 56.275015 + ], + [ + -6.149981, + 56.78501 + ], + [ + -5.786825, + 57.818848 + ], + [ + -5.009999, + 58.630013 + ], + [ + -4.211495, + 58.550845 + ], + [ + -3.005005, + 58.635 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GEO", + "properties": { + "name": "Georgia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 41.554084, + 41.535656 + ], + [ + 41.703171, + 41.962943 + ], + [ + 41.45347, + 42.645123 + ], + [ + 40.875469, + 43.013628 + ], + [ + 40.321394, + 43.128634 + ], + [ + 39.955009, + 43.434998 + ], + [ + 40.076965, + 43.553104 + ], + [ + 40.922185, + 43.382159 + ], + [ + 42.394395, + 43.220308 + ], + [ + 43.756017, + 42.740828 + ], + [ + 43.9312, + 42.554974 + ], + [ + 44.537623, + 42.711993 + ], + [ + 45.470279, + 42.502781 + ], + [ + 45.77641, + 42.092444 + ], + [ + 46.404951, + 41.860675 + ], + [ + 46.145432, + 41.722802 + ], + [ + 46.637908, + 41.181673 + ], + [ + 46.501637, + 41.064445 + ], + [ + 45.962601, + 41.123873 + ], + [ + 45.217426, + 41.411452 + ], + [ + 44.97248, + 41.248129 + ], + [ + 43.582746, + 41.092143 + ], + [ + 42.619549, + 41.583173 + ], + [ + 41.554084, + 41.535656 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GHA", + "properties": { + "name": "Ghana" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 1.060122, + 5.928837 + ], + [ + -0.507638, + 5.343473 + ], + [ + -1.063625, + 5.000548 + ], + [ + -1.964707, + 4.710462 + ], + [ + -2.856125, + 4.994476 + ], + [ + -2.810701, + 5.389051 + ], + [ + -3.24437, + 6.250472 + ], + [ + -2.983585, + 7.379705 + ], + [ + -2.56219, + 8.219628 + ], + [ + -2.827496, + 9.642461 + ], + [ + -2.963896, + 10.395335 + ], + [ + -2.940409, + 10.96269 + ], + [ + -1.203358, + 11.009819 + ], + [ + -0.761576, + 10.93693 + ], + [ + -0.438702, + 11.098341 + ], + [ + 0.023803, + 11.018682 + ], + [ + -0.049785, + 10.706918 + ], + [ + 0.36758, + 10.191213 + ], + [ + 0.365901, + 9.465004 + ], + [ + 0.461192, + 8.677223 + ], + [ + 0.712029, + 8.312465 + ], + [ + 0.490957, + 7.411744 + ], + [ + 0.570384, + 6.914359 + ], + [ + 0.836931, + 6.279979 + ], + [ + 1.060122, + 5.928837 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GIN", + "properties": { + "name": "Guinea" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -8.439298, + 7.686043 + ], + [ + -8.722124, + 7.711674 + ], + [ + -8.926065, + 7.309037 + ], + [ + -9.208786, + 7.313921 + ], + [ + -9.403348, + 7.526905 + ], + [ + -9.33728, + 7.928534 + ], + [ + -9.755342, + 8.541055 + ], + [ + -10.016567, + 8.428504 + ], + [ + -10.230094, + 8.406206 + ], + [ + -10.505477, + 8.348896 + ], + [ + -10.494315, + 8.715541 + ], + [ + -10.65477, + 8.977178 + ], + [ + -10.622395, + 9.26791 + ], + [ + -10.839152, + 9.688246 + ], + [ + -11.117481, + 10.045873 + ], + [ + -11.917277, + 10.046984 + ], + [ + -12.150338, + 9.858572 + ], + [ + -12.425929, + 9.835834 + ], + [ + -12.596719, + 9.620188 + ], + [ + -12.711958, + 9.342712 + ], + [ + -13.24655, + 8.903049 + ], + [ + -13.685154, + 9.494744 + ], + [ + -14.074045, + 9.886167 + ], + [ + -14.330076, + 10.01572 + ], + [ + -14.579699, + 10.214467 + ], + [ + -14.693232, + 10.656301 + ], + [ + -14.839554, + 10.876572 + ], + [ + -15.130311, + 11.040412 + ], + [ + -14.685687, + 11.527824 + ], + [ + -14.382192, + 11.509272 + ], + [ + -14.121406, + 11.677117 + ], + [ + -13.9008, + 11.678719 + ], + [ + -13.743161, + 11.811269 + ], + [ + -13.828272, + 12.142644 + ], + [ + -13.718744, + 12.247186 + ], + [ + -13.700476, + 12.586183 + ], + [ + -13.217818, + 12.575874 + ], + [ + -12.499051, + 12.33209 + ], + [ + -12.278599, + 12.35444 + ], + [ + -12.203565, + 12.465648 + ], + [ + -11.658301, + 12.386583 + ], + [ + -11.513943, + 12.442988 + ], + [ + -11.456169, + 12.076834 + ], + [ + -11.297574, + 12.077971 + ], + [ + -11.036556, + 12.211245 + ], + [ + -10.87083, + 12.177887 + ], + [ + -10.593224, + 11.923975 + ], + [ + -10.165214, + 11.844084 + ], + [ + -9.890993, + 12.060479 + ], + [ + -9.567912, + 12.194243 + ], + [ + -9.327616, + 12.334286 + ], + [ + -9.127474, + 12.30806 + ], + [ + -8.905265, + 12.088358 + ], + [ + -8.786099, + 11.812561 + ], + [ + -8.376305, + 11.393646 + ], + [ + -8.581305, + 11.136246 + ], + [ + -8.620321, + 10.810891 + ], + [ + -8.407311, + 10.909257 + ], + [ + -8.282357, + 10.792597 + ], + [ + -8.335377, + 10.494812 + ], + [ + -8.029944, + 10.206535 + ], + [ + -8.229337, + 10.12902 + ], + [ + -8.309616, + 9.789532 + ], + [ + -8.079114, + 9.376224 + ], + [ + -7.8321, + 8.575704 + ], + [ + -8.203499, + 8.455453 + ], + [ + -8.299049, + 8.316444 + ], + [ + -8.221792, + 8.123329 + ], + [ + -8.280703, + 7.68718 + ], + [ + -8.439298, + 7.686043 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GMB", + "properties": { + "name": "Gambia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -16.841525, + 13.151394 + ], + [ + -16.713729, + 13.594959 + ], + [ + -15.624596, + 13.623587 + ], + [ + -15.39877, + 13.860369 + ], + [ + -15.081735, + 13.876492 + ], + [ + -14.687031, + 13.630357 + ], + [ + -14.376714, + 13.62568 + ], + [ + -14.046992, + 13.794068 + ], + [ + -13.844963, + 13.505042 + ], + [ + -14.277702, + 13.280585 + ], + [ + -14.712197, + 13.298207 + ], + [ + -15.141163, + 13.509512 + ], + [ + -15.511813, + 13.27857 + ], + [ + -15.691001, + 13.270353 + ], + [ + -15.931296, + 13.130284 + ], + [ + -16.841525, + 13.151394 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GNB", + "properties": { + "name": "Guinea Bissau" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -15.130311, + 11.040412 + ], + [ + -15.66418, + 11.458474 + ], + [ + -16.085214, + 11.524594 + ], + [ + -16.314787, + 11.806515 + ], + [ + -16.308947, + 11.958702 + ], + [ + -16.613838, + 12.170911 + ], + [ + -16.677452, + 12.384852 + ], + [ + -16.147717, + 12.547762 + ], + [ + -15.816574, + 12.515567 + ], + [ + -15.548477, + 12.62817 + ], + [ + -13.700476, + 12.586183 + ], + [ + -13.718744, + 12.247186 + ], + [ + -13.828272, + 12.142644 + ], + [ + -13.743161, + 11.811269 + ], + [ + -13.9008, + 11.678719 + ], + [ + -14.121406, + 11.677117 + ], + [ + -14.382192, + 11.509272 + ], + [ + -14.685687, + 11.527824 + ], + [ + -15.130311, + 11.040412 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GNQ", + "properties": { + "name": "Equatorial Guinea" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.492889, + 1.01012 + ], + [ + 9.305613, + 1.160911 + ], + [ + 9.649158, + 2.283866 + ], + [ + 11.276449, + 2.261051 + ], + [ + 11.285079, + 1.057662 + ], + [ + 9.830284, + 1.067894 + ], + [ + 9.492889, + 1.01012 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GRC", + "properties": { + "name": "Greece" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 23.69998, + 35.705004 + ], + [ + 24.246665, + 35.368022 + ], + [ + 25.025015, + 35.424996 + ], + [ + 25.769208, + 35.354018 + ], + [ + 25.745023, + 35.179998 + ], + [ + 26.290003, + 35.29999 + ], + [ + 26.164998, + 35.004995 + ], + [ + 24.724982, + 34.919988 + ], + [ + 24.735007, + 35.084991 + ], + [ + 23.514978, + 35.279992 + ], + [ + 23.69998, + 35.705004 + ] + ] + ], + [ + [ + [ + 26.604196, + 41.562115 + ], + [ + 26.294602, + 40.936261 + ], + [ + 26.056942, + 40.824123 + ], + [ + 25.447677, + 40.852545 + ], + [ + 24.925848, + 40.947062 + ], + [ + 23.714811, + 40.687129 + ], + [ + 24.407999, + 40.124993 + ], + [ + 23.899968, + 39.962006 + ], + [ + 23.342999, + 39.960998 + ], + [ + 22.813988, + 40.476005 + ], + [ + 22.626299, + 40.256561 + ], + [ + 22.849748, + 39.659311 + ], + [ + 23.350027, + 39.190011 + ], + [ + 22.973099, + 38.970903 + ], + [ + 23.530016, + 38.510001 + ], + [ + 24.025025, + 38.219993 + ], + [ + 24.040011, + 37.655015 + ], + [ + 23.115003, + 37.920011 + ], + [ + 23.409972, + 37.409991 + ], + [ + 22.774972, + 37.30501 + ], + [ + 23.154225, + 36.422506 + ], + [ + 22.490028, + 36.41 + ], + [ + 21.670026, + 36.844986 + ], + [ + 21.295011, + 37.644989 + ], + [ + 21.120034, + 38.310323 + ], + [ + 20.730032, + 38.769985 + ], + [ + 20.217712, + 39.340235 + ], + [ + 20.150016, + 39.624998 + ], + [ + 20.615, + 40.110007 + ], + [ + 20.674997, + 40.435 + ], + [ + 20.99999, + 40.580004 + ], + [ + 21.02004, + 40.842727 + ], + [ + 21.674161, + 40.931275 + ], + [ + 22.055378, + 41.149866 + ], + [ + 22.597308, + 41.130487 + ], + [ + 22.76177, + 41.3048 + ], + [ + 22.952377, + 41.337994 + ], + [ + 23.692074, + 41.309081 + ], + [ + 24.492645, + 41.583896 + ], + [ + 25.197201, + 41.234486 + ], + [ + 26.106138, + 41.328899 + ], + [ + 26.117042, + 41.826905 + ], + [ + 26.604196, + 41.562115 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GRL", + "properties": { + "name": "Greenland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -46.76379, + 82.62796 + ], + [ + -43.40644, + 83.22516 + ], + [ + -39.89753, + 83.18018 + ], + [ + -38.62214, + 83.54905 + ], + [ + -35.08787, + 83.64513 + ], + [ + -27.10046, + 83.51966 + ], + [ + -20.84539, + 82.72669 + ], + [ + -22.69182, + 82.34165 + ], + [ + -26.51753, + 82.29765 + ], + [ + -31.9, + 82.2 + ], + [ + -31.39646, + 82.02154 + ], + [ + -27.85666, + 82.13178 + ], + [ + -24.84448, + 81.78697 + ], + [ + -22.90328, + 82.09317 + ], + [ + -22.07175, + 81.73449 + ], + [ + -23.16961, + 81.15271 + ], + [ + -20.62363, + 81.52462 + ], + [ + -15.76818, + 81.91245 + ], + [ + -12.77018, + 81.71885 + ], + [ + -12.20855, + 81.29154 + ], + [ + -16.28533, + 80.58004 + ], + [ + -16.85, + 80.35 + ], + [ + -20.04624, + 80.17708 + ], + [ + -17.73035, + 80.12912 + ], + [ + -18.9, + 79.4 + ], + [ + -19.70499, + 78.75128 + ], + [ + -19.67353, + 77.63859 + ], + [ + -18.47285, + 76.98565 + ], + [ + -20.03503, + 76.94434 + ], + [ + -21.67944, + 76.62795 + ], + [ + -19.83407, + 76.09808 + ], + [ + -19.59896, + 75.24838 + ], + [ + -20.66818, + 75.15585 + ], + [ + -19.37281, + 74.29561 + ], + [ + -21.59422, + 74.22382 + ], + [ + -20.43454, + 73.81713 + ], + [ + -20.76234, + 73.46436 + ], + [ + -22.17221, + 73.30955 + ], + [ + -23.56593, + 73.30663 + ], + [ + -22.31311, + 72.62928 + ], + [ + -22.29954, + 72.18409 + ], + [ + -24.27834, + 72.59788 + ], + [ + -24.79296, + 72.3302 + ], + [ + -23.44296, + 72.08016 + ], + [ + -22.13281, + 71.46898 + ], + [ + -21.75356, + 70.66369 + ], + [ + -23.53603, + 70.471 + ], + [ + -24.30702, + 70.85649 + ], + [ + -25.54341, + 71.43094 + ], + [ + -25.20135, + 70.75226 + ], + [ + -26.36276, + 70.22646 + ], + [ + -23.72742, + 70.18401 + ], + [ + -22.34902, + 70.12946 + ], + [ + -25.02927, + 69.2588 + ], + [ + -27.74737, + 68.47046 + ], + [ + -30.67371, + 68.12503 + ], + [ + -31.77665, + 68.12078 + ], + [ + -32.81105, + 67.73547 + ], + [ + -34.20196, + 66.67974 + ], + [ + -36.35284, + 65.9789 + ], + [ + -37.04378, + 65.93768 + ], + [ + -38.37505, + 65.69213 + ], + [ + -39.81222, + 65.45848 + ], + [ + -40.66899, + 64.83997 + ], + [ + -40.68281, + 64.13902 + ], + [ + -41.1887, + 63.48246 + ], + [ + -42.81938, + 62.68233 + ], + [ + -42.41666, + 61.90093 + ], + [ + -42.86619, + 61.07404 + ], + [ + -43.3784, + 60.09772 + ], + [ + -44.7875, + 60.03676 + ], + [ + -46.26364, + 60.85328 + ], + [ + -48.26294, + 60.85843 + ], + [ + -49.23308, + 61.40681 + ], + [ + -49.90039, + 62.38336 + ], + [ + -51.63325, + 63.62691 + ], + [ + -52.14014, + 64.27842 + ], + [ + -52.27659, + 65.1767 + ], + [ + -53.66166, + 66.09957 + ], + [ + -53.30161, + 66.8365 + ], + [ + -53.96911, + 67.18899 + ], + [ + -52.9804, + 68.35759 + ], + [ + -51.47536, + 68.72958 + ], + [ + -51.08041, + 69.14781 + ], + [ + -50.87122, + 69.9291 + ], + [ + -52.013585, + 69.574925 + ], + [ + -52.55792, + 69.42616 + ], + [ + -53.45629, + 69.283625 + ], + [ + -54.68336, + 69.61003 + ], + [ + -54.75001, + 70.28932 + ], + [ + -54.35884, + 70.821315 + ], + [ + -53.431315, + 70.835755 + ], + [ + -51.39014, + 70.56978 + ], + [ + -53.10937, + 71.20485 + ], + [ + -54.00422, + 71.54719 + ], + [ + -55, + 71.406537 + ], + [ + -55.83468, + 71.65444 + ], + [ + -54.71819, + 72.58625 + ], + [ + -55.32634, + 72.95861 + ], + [ + -56.12003, + 73.64977 + ], + [ + -57.32363, + 74.71026 + ], + [ + -58.59679, + 75.09861 + ], + [ + -58.58516, + 75.51727 + ], + [ + -61.26861, + 76.10238 + ], + [ + -63.39165, + 76.1752 + ], + [ + -66.06427, + 76.13486 + ], + [ + -68.50438, + 76.06141 + ], + [ + -69.66485, + 76.37975 + ], + [ + -71.40257, + 77.00857 + ], + [ + -68.77671, + 77.32312 + ], + [ + -66.76397, + 77.37595 + ], + [ + -71.04293, + 77.63595 + ], + [ + -73.297, + 78.04419 + ], + [ + -73.15938, + 78.43271 + ], + [ + -69.37345, + 78.91388 + ], + [ + -65.7107, + 79.39436 + ], + [ + -65.3239, + 79.75814 + ], + [ + -68.02298, + 80.11721 + ], + [ + -67.15129, + 80.51582 + ], + [ + -63.68925, + 81.21396 + ], + [ + -62.23444, + 81.3211 + ], + [ + -62.65116, + 81.77042 + ], + [ + -60.28249, + 82.03363 + ], + [ + -57.20744, + 82.19074 + ], + [ + -54.13442, + 82.19962 + ], + [ + -53.04328, + 81.88833 + ], + [ + -50.39061, + 82.43883 + ], + [ + -48.00386, + 82.06481 + ], + [ + -46.59984, + 81.985945 + ], + [ + -44.523, + 81.6607 + ], + [ + -46.9007, + 82.19979 + ], + [ + -46.76379, + 82.62796 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GTM", + "properties": { + "name": "Guatemala" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -90.095555, + 13.735338 + ], + [ + -90.608624, + 13.909771 + ], + [ + -91.23241, + 13.927832 + ], + [ + -91.689747, + 14.126218 + ], + [ + -92.22775, + 14.538829 + ], + [ + -92.20323, + 14.830103 + ], + [ + -92.087216, + 15.064585 + ], + [ + -92.229249, + 15.251447 + ], + [ + -91.74796, + 16.066565 + ], + [ + -90.464473, + 16.069562 + ], + [ + -90.438867, + 16.41011 + ], + [ + -90.600847, + 16.470778 + ], + [ + -90.711822, + 16.687483 + ], + [ + -91.08167, + 16.918477 + ], + [ + -91.453921, + 17.252177 + ], + [ + -91.002269, + 17.254658 + ], + [ + -91.00152, + 17.817595 + ], + [ + -90.067934, + 17.819326 + ], + [ + -89.14308, + 17.808319 + ], + [ + -89.150806, + 17.015577 + ], + [ + -89.229122, + 15.886938 + ], + [ + -88.930613, + 15.887273 + ], + [ + -88.604586, + 15.70638 + ], + [ + -88.518364, + 15.855389 + ], + [ + -88.225023, + 15.727722 + ], + [ + -88.68068, + 15.346247 + ], + [ + -89.154811, + 15.066419 + ], + [ + -89.22522, + 14.874286 + ], + [ + -89.145535, + 14.678019 + ], + [ + -89.353326, + 14.424133 + ], + [ + -89.587343, + 14.362586 + ], + [ + -89.534219, + 14.244816 + ], + [ + -89.721934, + 14.134228 + ], + [ + -90.064678, + 13.88197 + ], + [ + -90.095555, + 13.735338 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GUF", + "properties": { + "name": "French Guiana" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -52.556425, + 2.504705 + ], + [ + -52.939657, + 2.124858 + ], + [ + -53.418465, + 2.053389 + ], + [ + -53.554839, + 2.334897 + ], + [ + -53.778521, + 2.376703 + ], + [ + -54.088063, + 2.105557 + ], + [ + -54.524754, + 2.311849 + ], + [ + -54.27123, + 2.738748 + ], + [ + -54.184284, + 3.194172 + ], + [ + -54.011504, + 3.62257 + ], + [ + -54.399542, + 4.212611 + ], + [ + -54.478633, + 4.896756 + ], + [ + -53.958045, + 5.756548 + ], + [ + -53.618453, + 5.646529 + ], + [ + -52.882141, + 5.409851 + ], + [ + -51.823343, + 4.565768 + ], + [ + -51.657797, + 4.156232 + ], + [ + -52.249338, + 3.241094 + ], + [ + -52.556425, + 2.504705 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "GUY", + "properties": { + "name": "Guyana" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -59.758285, + 8.367035 + ], + [ + -59.101684, + 7.999202 + ], + [ + -58.482962, + 7.347691 + ], + [ + -58.454876, + 6.832787 + ], + [ + -58.078103, + 6.809094 + ], + [ + -57.542219, + 6.321268 + ], + [ + -57.147436, + 5.97315 + ], + [ + -57.307246, + 5.073567 + ], + [ + -57.914289, + 4.812626 + ], + [ + -57.86021, + 4.576801 + ], + [ + -58.044694, + 4.060864 + ], + [ + -57.601569, + 3.334655 + ], + [ + -57.281433, + 3.333492 + ], + [ + -57.150098, + 2.768927 + ], + [ + -56.539386, + 1.899523 + ], + [ + -56.782704, + 1.863711 + ], + [ + -57.335823, + 1.948538 + ], + [ + -57.660971, + 1.682585 + ], + [ + -58.11345, + 1.507195 + ], + [ + -58.429477, + 1.463942 + ], + [ + -58.540013, + 1.268088 + ], + [ + -59.030862, + 1.317698 + ], + [ + -59.646044, + 1.786894 + ], + [ + -59.718546, + 2.24963 + ], + [ + -59.974525, + 2.755233 + ], + [ + -59.815413, + 3.606499 + ], + [ + -59.53804, + 3.958803 + ], + [ + -59.767406, + 4.423503 + ], + [ + -60.111002, + 4.574967 + ], + [ + -59.980959, + 5.014061 + ], + [ + -60.213683, + 5.244486 + ], + [ + -60.733574, + 5.200277 + ], + [ + -61.410303, + 5.959068 + ], + [ + -61.139415, + 6.234297 + ], + [ + -61.159336, + 6.696077 + ], + [ + -60.543999, + 6.856584 + ], + [ + -60.295668, + 7.043911 + ], + [ + -60.637973, + 7.415 + ], + [ + -60.550588, + 7.779603 + ], + [ + -59.758285, + 8.367035 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "HND", + "properties": { + "name": "Honduras" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -87.316654, + 12.984686 + ], + [ + -87.489409, + 13.297535 + ], + [ + -87.793111, + 13.38448 + ], + [ + -87.723503, + 13.78505 + ], + [ + -87.859515, + 13.893312 + ], + [ + -88.065343, + 13.964626 + ], + [ + -88.503998, + 13.845486 + ], + [ + -88.541231, + 13.980155 + ], + [ + -88.843073, + 14.140507 + ], + [ + -89.058512, + 14.340029 + ], + [ + -89.353326, + 14.424133 + ], + [ + -89.145535, + 14.678019 + ], + [ + -89.22522, + 14.874286 + ], + [ + -89.154811, + 15.066419 + ], + [ + -88.68068, + 15.346247 + ], + [ + -88.225023, + 15.727722 + ], + [ + -88.121153, + 15.688655 + ], + [ + -87.901813, + 15.864458 + ], + [ + -87.61568, + 15.878799 + ], + [ + -87.522921, + 15.797279 + ], + [ + -87.367762, + 15.84694 + ], + [ + -86.903191, + 15.756713 + ], + [ + -86.440946, + 15.782835 + ], + [ + -86.119234, + 15.893449 + ], + [ + -86.001954, + 16.005406 + ], + [ + -85.683317, + 15.953652 + ], + [ + -85.444004, + 15.885749 + ], + [ + -85.182444, + 15.909158 + ], + [ + -84.983722, + 15.995923 + ], + [ + -84.52698, + 15.857224 + ], + [ + -84.368256, + 15.835158 + ], + [ + -84.063055, + 15.648244 + ], + [ + -83.773977, + 15.424072 + ], + [ + -83.410381, + 15.270903 + ], + [ + -83.147219, + 14.995829 + ], + [ + -83.489989, + 15.016267 + ], + [ + -83.628585, + 14.880074 + ], + [ + -83.975721, + 14.749436 + ], + [ + -84.228342, + 14.748764 + ], + [ + -84.449336, + 14.621614 + ], + [ + -84.649582, + 14.666805 + ], + [ + -84.820037, + 14.819587 + ], + [ + -84.924501, + 14.790493 + ], + [ + -85.052787, + 14.551541 + ], + [ + -85.148751, + 14.560197 + ], + [ + -85.165365, + 14.35437 + ], + [ + -85.514413, + 14.079012 + ], + [ + -85.698665, + 13.960078 + ], + [ + -85.801295, + 13.836055 + ], + [ + -86.096264, + 14.038187 + ], + [ + -86.312142, + 13.771356 + ], + [ + -86.520708, + 13.778487 + ], + [ + -86.755087, + 13.754845 + ], + [ + -86.733822, + 13.263093 + ], + [ + -86.880557, + 13.254204 + ], + [ + -87.005769, + 13.025794 + ], + [ + -87.316654, + 12.984686 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "HRV", + "properties": { + "name": "Croatia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 18.829838, + 45.908878 + ], + [ + 19.072769, + 45.521511 + ], + [ + 19.390476, + 45.236516 + ], + [ + 19.005486, + 44.860234 + ], + [ + 18.553214, + 45.08159 + ], + [ + 17.861783, + 45.06774 + ], + [ + 17.002146, + 45.233777 + ], + [ + 16.534939, + 45.211608 + ], + [ + 16.318157, + 45.004127 + ], + [ + 15.959367, + 45.233777 + ], + [ + 15.750026, + 44.818712 + ], + [ + 16.23966, + 44.351143 + ], + [ + 16.456443, + 44.04124 + ], + [ + 16.916156, + 43.667722 + ], + [ + 17.297373, + 43.446341 + ], + [ + 17.674922, + 43.028563 + ], + [ + 18.56, + 42.65 + ], + [ + 18.450016, + 42.479991 + ], + [ + 17.50997, + 42.849995 + ], + [ + 16.930006, + 43.209998 + ], + [ + 16.015385, + 43.507215 + ], + [ + 15.174454, + 44.243191 + ], + [ + 15.37625, + 44.317915 + ], + [ + 14.920309, + 44.738484 + ], + [ + 14.901602, + 45.07606 + ], + [ + 14.258748, + 45.233777 + ], + [ + 13.952255, + 44.802124 + ], + [ + 13.656976, + 45.136935 + ], + [ + 13.679403, + 45.484149 + ], + [ + 13.71506, + 45.500324 + ], + [ + 14.411968, + 45.466166 + ], + [ + 14.595109, + 45.634941 + ], + [ + 14.935244, + 45.471695 + ], + [ + 15.327675, + 45.452316 + ], + [ + 15.323954, + 45.731783 + ], + [ + 15.67153, + 45.834154 + ], + [ + 15.768733, + 46.238108 + ], + [ + 16.564808, + 46.503751 + ], + [ + 16.882515, + 46.380632 + ], + [ + 17.630066, + 45.951769 + ], + [ + 18.456062, + 45.759481 + ], + [ + 18.829838, + 45.908878 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "HTI", + "properties": { + "name": "Haiti" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.189791, + 19.915684 + ], + [ + -72.579673, + 19.871501 + ], + [ + -71.712361, + 19.714456 + ], + [ + -71.624873, + 19.169838 + ], + [ + -71.701303, + 18.785417 + ], + [ + -71.945112, + 18.6169 + ], + [ + -71.687738, + 18.31666 + ], + [ + -71.708305, + 18.044997 + ], + [ + -72.372476, + 18.214961 + ], + [ + -72.844411, + 18.145611 + ], + [ + -73.454555, + 18.217906 + ], + [ + -73.922433, + 18.030993 + ], + [ + -74.458034, + 18.34255 + ], + [ + -74.369925, + 18.664908 + ], + [ + -73.449542, + 18.526053 + ], + [ + -72.694937, + 18.445799 + ], + [ + -72.334882, + 18.668422 + ], + [ + -72.79165, + 19.101625 + ], + [ + -72.784105, + 19.483591 + ], + [ + -73.415022, + 19.639551 + ], + [ + -73.189791, + 19.915684 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "HUN", + "properties": { + "name": "Hungary" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.202298, + 46.852386 + ], + [ + 16.534268, + 47.496171 + ], + [ + 16.340584, + 47.712902 + ], + [ + 16.903754, + 47.714866 + ], + [ + 16.979667, + 48.123497 + ], + [ + 17.488473, + 47.867466 + ], + [ + 17.857133, + 47.758429 + ], + [ + 18.696513, + 47.880954 + ], + [ + 18.777025, + 48.081768 + ], + [ + 19.174365, + 48.111379 + ], + [ + 19.661364, + 48.266615 + ], + [ + 19.769471, + 48.202691 + ], + [ + 20.239054, + 48.327567 + ], + [ + 20.473562, + 48.56285 + ], + [ + 20.801294, + 48.623854 + ], + [ + 21.872236, + 48.319971 + ], + [ + 22.085608, + 48.422264 + ], + [ + 22.64082, + 48.15024 + ], + [ + 22.710531, + 47.882194 + ], + [ + 22.099768, + 47.672439 + ], + [ + 21.626515, + 46.994238 + ], + [ + 21.021952, + 46.316088 + ], + [ + 20.220192, + 46.127469 + ], + [ + 19.596045, + 46.17173 + ], + [ + 18.829838, + 45.908878 + ], + [ + 18.456062, + 45.759481 + ], + [ + 17.630066, + 45.951769 + ], + [ + 16.882515, + 46.380632 + ], + [ + 16.564808, + 46.503751 + ], + [ + 16.370505, + 46.841327 + ], + [ + 16.202298, + 46.852386 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "IDN", + "properties": { + "name": "Indonesia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 120.715609, + -10.239581 + ], + [ + 120.295014, + -10.25865 + ], + [ + 118.967808, + -9.557969 + ], + [ + 119.90031, + -9.36134 + ], + [ + 120.425756, + -9.665921 + ], + [ + 120.775502, + -9.969675 + ], + [ + 120.715609, + -10.239581 + ] + ] + ], + [ + [ + [ + 124.43595, + -10.140001 + ], + [ + 123.579982, + -10.359987 + ], + [ + 123.459989, + -10.239995 + ], + [ + 123.550009, + -9.900016 + ], + [ + 123.980009, + -9.290027 + ], + [ + 124.968682, + -8.89279 + ], + [ + 125.07002, + -9.089987 + ], + [ + 125.08852, + -9.393173 + ], + [ + 124.43595, + -10.140001 + ] + ] + ], + [ + [ + [ + 117.900018, + -8.095681 + ], + [ + 118.260616, + -8.362383 + ], + [ + 118.87846, + -8.280683 + ], + [ + 119.126507, + -8.705825 + ], + [ + 117.970402, + -8.906639 + ], + [ + 117.277731, + -9.040895 + ], + [ + 116.740141, + -9.032937 + ], + [ + 117.083737, + -8.457158 + ], + [ + 117.632024, + -8.449303 + ], + [ + 117.900018, + -8.095681 + ] + ] + ], + [ + [ + [ + 122.903537, + -8.094234 + ], + [ + 122.756983, + -8.649808 + ], + [ + 121.254491, + -8.933666 + ], + [ + 119.924391, + -8.810418 + ], + [ + 119.920929, + -8.444859 + ], + [ + 120.715092, + -8.236965 + ], + [ + 121.341669, + -8.53674 + ], + [ + 122.007365, + -8.46062 + ], + [ + 122.903537, + -8.094234 + ] + ] + ], + [ + [ + [ + 108.623479, + -6.777674 + ], + [ + 110.539227, + -6.877358 + ], + [ + 110.759576, + -6.465186 + ], + [ + 112.614811, + -6.946036 + ], + [ + 112.978768, + -7.594213 + ], + [ + 114.478935, + -7.776528 + ], + [ + 115.705527, + -8.370807 + ], + [ + 114.564511, + -8.751817 + ], + [ + 113.464734, + -8.348947 + ], + [ + 112.559672, + -8.376181 + ], + [ + 111.522061, + -8.302129 + ], + [ + 110.58615, + -8.122605 + ], + [ + 109.427667, + -7.740664 + ], + [ + 108.693655, + -7.6416 + ], + [ + 108.277763, + -7.766657 + ], + [ + 106.454102, + -7.3549 + ], + [ + 106.280624, + -6.9249 + ], + [ + 105.365486, + -6.851416 + ], + [ + 106.051646, + -5.895919 + ], + [ + 107.265009, + -5.954985 + ], + [ + 108.072091, + -6.345762 + ], + [ + 108.486846, + -6.421985 + ], + [ + 108.623479, + -6.777674 + ] + ] + ], + [ + [ + [ + 134.724624, + -6.214401 + ], + [ + 134.210134, + -6.895238 + ], + [ + 134.112776, + -6.142467 + ], + [ + 134.290336, + -5.783058 + ], + [ + 134.499625, + -5.445042 + ], + [ + 134.727002, + -5.737582 + ], + [ + 134.724624, + -6.214401 + ] + ] + ], + [ + [ + [ + 127.249215, + -3.459065 + ], + [ + 126.874923, + -3.790983 + ], + [ + 126.183802, + -3.607376 + ], + [ + 125.989034, + -3.177273 + ], + [ + 127.000651, + -3.129318 + ], + [ + 127.249215, + -3.459065 + ] + ] + ], + [ + [ + [ + 130.471344, + -3.093764 + ], + [ + 130.834836, + -3.858472 + ], + [ + 129.990547, + -3.446301 + ], + [ + 129.155249, + -3.362637 + ], + [ + 128.590684, + -3.428679 + ], + [ + 127.898891, + -3.393436 + ], + [ + 128.135879, + -2.84365 + ], + [ + 129.370998, + -2.802154 + ], + [ + 130.471344, + -3.093764 + ] + ] + ], + [ + [ + [ + 134.143368, + -1.151867 + ], + [ + 134.422627, + -2.769185 + ], + [ + 135.457603, + -3.367753 + ], + [ + 136.293314, + -2.307042 + ], + [ + 137.440738, + -1.703513 + ], + [ + 138.329727, + -1.702686 + ], + [ + 139.184921, + -2.051296 + ], + [ + 139.926684, + -2.409052 + ], + [ + 141.00021, + -2.600151 + ], + [ + 141.017057, + -5.859022 + ], + [ + 141.033852, + -9.117893 + ], + [ + 140.143415, + -8.297168 + ], + [ + 139.127767, + -8.096043 + ], + [ + 138.881477, + -8.380935 + ], + [ + 137.614474, + -8.411683 + ], + [ + 138.039099, + -7.597882 + ], + [ + 138.668621, + -7.320225 + ], + [ + 138.407914, + -6.232849 + ], + [ + 137.92784, + -5.393366 + ], + [ + 135.98925, + -4.546544 + ], + [ + 135.164598, + -4.462931 + ], + [ + 133.66288, + -3.538853 + ], + [ + 133.367705, + -4.024819 + ], + [ + 132.983956, + -4.112979 + ], + [ + 132.756941, + -3.746283 + ], + [ + 132.753789, + -3.311787 + ], + [ + 131.989804, + -2.820551 + ], + [ + 133.066845, + -2.460418 + ], + [ + 133.780031, + -2.479848 + ], + [ + 133.696212, + -2.214542 + ], + [ + 132.232373, + -2.212526 + ], + [ + 131.836222, + -1.617162 + ], + [ + 130.94284, + -1.432522 + ], + [ + 130.519558, + -0.93772 + ], + [ + 131.867538, + -0.695461 + ], + [ + 132.380116, + -0.369538 + ], + [ + 133.985548, + -0.78021 + ], + [ + 134.143368, + -1.151867 + ] + ] + ], + [ + [ + [ + 125.240501, + 1.419836 + ], + [ + 124.437035, + 0.427881 + ], + [ + 123.685505, + 0.235593 + ], + [ + 122.723083, + 0.431137 + ], + [ + 121.056725, + 0.381217 + ], + [ + 120.183083, + 0.237247 + ], + [ + 120.04087, + -0.519658 + ], + [ + 120.935905, + -1.408906 + ], + [ + 121.475821, + -0.955962 + ], + [ + 123.340565, + -0.615673 + ], + [ + 123.258399, + -1.076213 + ], + [ + 122.822715, + -0.930951 + ], + [ + 122.38853, + -1.516858 + ], + [ + 121.508274, + -1.904483 + ], + [ + 122.454572, + -3.186058 + ], + [ + 122.271896, + -3.5295 + ], + [ + 123.170963, + -4.683693 + ], + [ + 123.162333, + -5.340604 + ], + [ + 122.628515, + -5.634591 + ], + [ + 122.236394, + -5.282933 + ], + [ + 122.719569, + -4.464172 + ], + [ + 121.738234, + -4.851331 + ], + [ + 121.489463, + -4.574553 + ], + [ + 121.619171, + -4.188478 + ], + [ + 120.898182, + -3.602105 + ], + [ + 120.972389, + -2.627643 + ], + [ + 120.305453, + -2.931604 + ], + [ + 120.390047, + -4.097579 + ], + [ + 120.430717, + -5.528241 + ], + [ + 119.796543, + -5.6734 + ], + [ + 119.366906, + -5.379878 + ], + [ + 119.653606, + -4.459417 + ], + [ + 119.498835, + -3.494412 + ], + [ + 119.078344, + -3.487022 + ], + [ + 118.767769, + -2.801999 + ], + [ + 119.180974, + -2.147104 + ], + [ + 119.323394, + -1.353147 + ], + [ + 119.825999, + 0.154254 + ], + [ + 120.035702, + 0.566477 + ], + [ + 120.885779, + 1.309223 + ], + [ + 121.666817, + 1.013944 + ], + [ + 122.927567, + 0.875192 + ], + [ + 124.077522, + 0.917102 + ], + [ + 125.065989, + 1.643259 + ], + [ + 125.240501, + 1.419836 + ] + ] + ], + [ + [ + [ + 128.688249, + 1.132386 + ], + [ + 128.635952, + 0.258486 + ], + [ + 128.12017, + 0.356413 + ], + [ + 127.968034, + -0.252077 + ], + [ + 128.379999, + -0.780004 + ], + [ + 128.100016, + -0.899996 + ], + [ + 127.696475, + -0.266598 + ], + [ + 127.39949, + 1.011722 + ], + [ + 127.600512, + 1.810691 + ], + [ + 127.932378, + 2.174596 + ], + [ + 128.004156, + 1.628531 + ], + [ + 128.594559, + 1.540811 + ], + [ + 128.688249, + 1.132386 + ] + ] + ], + [ + [ + [ + 117.875627, + 1.827641 + ], + [ + 118.996747, + 0.902219 + ], + [ + 117.811858, + 0.784242 + ], + [ + 117.478339, + 0.102475 + ], + [ + 117.521644, + -0.803723 + ], + [ + 116.560048, + -1.487661 + ], + [ + 116.533797, + -2.483517 + ], + [ + 116.148084, + -4.012726 + ], + [ + 116.000858, + -3.657037 + ], + [ + 114.864803, + -4.106984 + ], + [ + 114.468652, + -3.495704 + ], + [ + 113.755672, + -3.43917 + ], + [ + 113.256994, + -3.118776 + ], + [ + 112.068126, + -3.478392 + ], + [ + 111.703291, + -2.994442 + ], + [ + 111.04824, + -3.049426 + ], + [ + 110.223846, + -2.934032 + ], + [ + 110.070936, + -1.592874 + ], + [ + 109.571948, + -1.314907 + ], + [ + 109.091874, + -0.459507 + ], + [ + 108.952658, + 0.415375 + ], + [ + 109.069136, + 1.341934 + ], + [ + 109.66326, + 2.006467 + ], + [ + 109.830227, + 1.338136 + ], + [ + 110.514061, + 0.773131 + ], + [ + 111.159138, + 0.976478 + ], + [ + 111.797548, + 0.904441 + ], + [ + 112.380252, + 1.410121 + ], + [ + 112.859809, + 1.49779 + ], + [ + 113.80585, + 1.217549 + ], + [ + 114.621355, + 1.430688 + ], + [ + 115.134037, + 2.821482 + ], + [ + 115.519078, + 3.169238 + ], + [ + 115.865517, + 4.306559 + ], + [ + 117.015214, + 4.306094 + ], + [ + 117.882035, + 4.137551 + ], + [ + 117.313232, + 3.234428 + ], + [ + 118.04833, + 2.28769 + ], + [ + 117.875627, + 1.827641 + ] + ] + ], + [ + [ + [ + 105.817655, + -5.852356 + ], + [ + 104.710384, + -5.873285 + ], + [ + 103.868213, + -5.037315 + ], + [ + 102.584261, + -4.220259 + ], + [ + 102.156173, + -3.614146 + ], + [ + 101.399113, + -2.799777 + ], + [ + 100.902503, + -2.050262 + ], + [ + 100.141981, + -0.650348 + ], + [ + 99.26374, + 0.183142 + ], + [ + 98.970011, + 1.042882 + ], + [ + 98.601351, + 1.823507 + ], + [ + 97.699598, + 2.453184 + ], + [ + 97.176942, + 3.308791 + ], + [ + 96.424017, + 3.86886 + ], + [ + 95.380876, + 4.970782 + ], + [ + 95.293026, + 5.479821 + ], + [ + 95.936863, + 5.439513 + ], + [ + 97.484882, + 5.246321 + ], + [ + 98.369169, + 4.26837 + ], + [ + 99.142559, + 3.59035 + ], + [ + 99.693998, + 3.174329 + ], + [ + 100.641434, + 2.099381 + ], + [ + 101.658012, + 2.083697 + ], + [ + 102.498271, + 1.3987 + ], + [ + 103.07684, + 0.561361 + ], + [ + 103.838396, + 0.104542 + ], + [ + 103.437645, + -0.711946 + ], + [ + 104.010789, + -1.059212 + ], + [ + 104.369991, + -1.084843 + ], + [ + 104.53949, + -1.782372 + ], + [ + 104.887893, + -2.340425 + ], + [ + 105.622111, + -2.428844 + ], + [ + 106.108593, + -3.061777 + ], + [ + 105.857446, + -4.305525 + ], + [ + 105.817655, + -5.852356 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "IND", + "properties": { + "name": "India" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 77.837451, + 35.49401 + ], + [ + 78.912269, + 34.321936 + ], + [ + 78.811086, + 33.506198 + ], + [ + 79.208892, + 32.994395 + ], + [ + 79.176129, + 32.48378 + ], + [ + 78.458446, + 32.618164 + ], + [ + 78.738894, + 31.515906 + ], + [ + 79.721367, + 30.882715 + ], + [ + 81.111256, + 30.183481 + ], + [ + 80.476721, + 29.729865 + ], + [ + 80.088425, + 28.79447 + ], + [ + 81.057203, + 28.416095 + ], + [ + 81.999987, + 27.925479 + ], + [ + 83.304249, + 27.364506 + ], + [ + 84.675018, + 27.234901 + ], + [ + 85.251779, + 26.726198 + ], + [ + 86.024393, + 26.630985 + ], + [ + 87.227472, + 26.397898 + ], + [ + 88.060238, + 26.414615 + ], + [ + 88.174804, + 26.810405 + ], + [ + 88.043133, + 27.445819 + ], + [ + 88.120441, + 27.876542 + ], + [ + 88.730326, + 28.086865 + ], + [ + 88.814248, + 27.299316 + ], + [ + 88.835643, + 27.098966 + ], + [ + 89.744528, + 26.719403 + ], + [ + 90.373275, + 26.875724 + ], + [ + 91.217513, + 26.808648 + ], + [ + 92.033484, + 26.83831 + ], + [ + 92.103712, + 27.452614 + ], + [ + 91.696657, + 27.771742 + ], + [ + 92.503119, + 27.896876 + ], + [ + 93.413348, + 28.640629 + ], + [ + 94.56599, + 29.277438 + ], + [ + 95.404802, + 29.031717 + ], + [ + 96.117679, + 29.452802 + ], + [ + 96.586591, + 28.83098 + ], + [ + 96.248833, + 28.411031 + ], + [ + 97.327114, + 28.261583 + ], + [ + 97.402561, + 27.882536 + ], + [ + 97.051989, + 27.699059 + ], + [ + 97.133999, + 27.083774 + ], + [ + 96.419366, + 27.264589 + ], + [ + 95.124768, + 26.573572 + ], + [ + 95.155153, + 26.001307 + ], + [ + 94.603249, + 25.162495 + ], + [ + 94.552658, + 24.675238 + ], + [ + 94.106742, + 23.850741 + ], + [ + 93.325188, + 24.078556 + ], + [ + 93.286327, + 23.043658 + ], + [ + 93.060294, + 22.703111 + ], + [ + 93.166128, + 22.27846 + ], + [ + 92.672721, + 22.041239 + ], + [ + 92.146035, + 23.627499 + ], + [ + 91.869928, + 23.624346 + ], + [ + 91.706475, + 22.985264 + ], + [ + 91.158963, + 23.503527 + ], + [ + 91.46773, + 24.072639 + ], + [ + 91.915093, + 24.130414 + ], + [ + 92.376202, + 24.976693 + ], + [ + 91.799596, + 25.147432 + ], + [ + 90.872211, + 25.132601 + ], + [ + 89.920693, + 25.26975 + ], + [ + 89.832481, + 25.965082 + ], + [ + 89.355094, + 26.014407 + ], + [ + 88.563049, + 26.446526 + ], + [ + 88.209789, + 25.768066 + ], + [ + 88.931554, + 25.238692 + ], + [ + 88.306373, + 24.866079 + ], + [ + 88.084422, + 24.501657 + ], + [ + 88.69994, + 24.233715 + ], + [ + 88.52977, + 23.631142 + ], + [ + 88.876312, + 22.879146 + ], + [ + 89.031961, + 22.055708 + ], + [ + 88.888766, + 21.690588 + ], + [ + 88.208497, + 21.703172 + ], + [ + 86.975704, + 21.495562 + ], + [ + 87.033169, + 20.743308 + ], + [ + 86.499351, + 20.151638 + ], + [ + 85.060266, + 19.478579 + ], + [ + 83.941006, + 18.30201 + ], + [ + 83.189217, + 17.671221 + ], + [ + 82.192792, + 17.016636 + ], + [ + 82.191242, + 16.556664 + ], + [ + 81.692719, + 16.310219 + ], + [ + 80.791999, + 15.951972 + ], + [ + 80.324896, + 15.899185 + ], + [ + 80.025069, + 15.136415 + ], + [ + 80.233274, + 13.835771 + ], + [ + 80.286294, + 13.006261 + ], + [ + 79.862547, + 12.056215 + ], + [ + 79.857999, + 10.357275 + ], + [ + 79.340512, + 10.308854 + ], + [ + 78.885345, + 9.546136 + ], + [ + 79.18972, + 9.216544 + ], + [ + 78.277941, + 8.933047 + ], + [ + 77.941165, + 8.252959 + ], + [ + 77.539898, + 7.965535 + ], + [ + 76.592979, + 8.899276 + ], + [ + 76.130061, + 10.29963 + ], + [ + 75.746467, + 11.308251 + ], + [ + 75.396101, + 11.781245 + ], + [ + 74.864816, + 12.741936 + ], + [ + 74.616717, + 13.992583 + ], + [ + 74.443859, + 14.617222 + ], + [ + 73.534199, + 15.990652 + ], + [ + 73.119909, + 17.92857 + ], + [ + 72.820909, + 19.208234 + ], + [ + 72.824475, + 20.419503 + ], + [ + 72.630533, + 21.356009 + ], + [ + 71.175273, + 20.757441 + ], + [ + 70.470459, + 20.877331 + ], + [ + 69.16413, + 22.089298 + ], + [ + 69.644928, + 22.450775 + ], + [ + 69.349597, + 22.84318 + ], + [ + 68.176645, + 23.691965 + ], + [ + 68.842599, + 24.359134 + ], + [ + 71.04324, + 24.356524 + ], + [ + 70.844699, + 25.215102 + ], + [ + 70.282873, + 25.722229 + ], + [ + 70.168927, + 26.491872 + ], + [ + 69.514393, + 26.940966 + ], + [ + 70.616496, + 27.989196 + ], + [ + 71.777666, + 27.91318 + ], + [ + 72.823752, + 28.961592 + ], + [ + 73.450638, + 29.976413 + ], + [ + 74.42138, + 30.979815 + ], + [ + 74.405929, + 31.692639 + ], + [ + 75.258642, + 32.271105 + ], + [ + 74.451559, + 32.7649 + ], + [ + 74.104294, + 33.441473 + ], + [ + 73.749948, + 34.317699 + ], + [ + 74.240203, + 34.748887 + ], + [ + 75.757061, + 34.504923 + ], + [ + 76.871722, + 34.653544 + ], + [ + 77.837451, + 35.49401 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "IRL", + "properties": { + "name": "Ireland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -6.197885, + 53.867565 + ], + [ + -6.032985, + 53.153164 + ], + [ + -6.788857, + 52.260118 + ], + [ + -8.561617, + 51.669301 + ], + [ + -9.977086, + 51.820455 + ], + [ + -9.166283, + 52.864629 + ], + [ + -9.688525, + 53.881363 + ], + [ + -8.327987, + 54.664519 + ], + [ + -7.572168, + 55.131622 + ], + [ + -7.366031, + 54.595841 + ], + [ + -7.572168, + 54.059956 + ], + [ + -6.95373, + 54.073702 + ], + [ + -6.197885, + 53.867565 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "IRN", + "properties": { + "name": "Iran" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 53.921598, + 37.198918 + ], + [ + 54.800304, + 37.392421 + ], + [ + 55.511578, + 37.964117 + ], + [ + 56.180375, + 37.935127 + ], + [ + 56.619366, + 38.121394 + ], + [ + 57.330434, + 38.029229 + ], + [ + 58.436154, + 37.522309 + ], + [ + 59.234762, + 37.412988 + ], + [ + 60.377638, + 36.527383 + ], + [ + 61.123071, + 36.491597 + ], + [ + 61.210817, + 35.650072 + ], + [ + 60.803193, + 34.404102 + ], + [ + 60.52843, + 33.676446 + ], + [ + 60.9637, + 33.528832 + ], + [ + 60.536078, + 32.981269 + ], + [ + 60.863655, + 32.18292 + ], + [ + 60.941945, + 31.548075 + ], + [ + 61.699314, + 31.379506 + ], + [ + 61.781222, + 30.73585 + ], + [ + 60.874248, + 29.829239 + ], + [ + 61.369309, + 29.303276 + ], + [ + 61.771868, + 28.699334 + ], + [ + 62.72783, + 28.259645 + ], + [ + 62.755426, + 27.378923 + ], + [ + 63.233898, + 27.217047 + ], + [ + 63.316632, + 26.756532 + ], + [ + 61.874187, + 26.239975 + ], + [ + 61.497363, + 25.078237 + ], + [ + 59.616134, + 25.380157 + ], + [ + 58.525761, + 25.609962 + ], + [ + 57.397251, + 25.739902 + ], + [ + 56.970766, + 26.966106 + ], + [ + 56.492139, + 27.143305 + ], + [ + 55.72371, + 26.964633 + ], + [ + 54.71509, + 26.480658 + ], + [ + 53.493097, + 26.812369 + ], + [ + 52.483598, + 27.580849 + ], + [ + 51.520763, + 27.86569 + ], + [ + 50.852948, + 28.814521 + ], + [ + 50.115009, + 30.147773 + ], + [ + 49.57685, + 29.985715 + ], + [ + 48.941333, + 30.31709 + ], + [ + 48.567971, + 29.926778 + ], + [ + 48.014568, + 30.452457 + ], + [ + 48.004698, + 30.985137 + ], + [ + 47.685286, + 30.984853 + ], + [ + 47.849204, + 31.709176 + ], + [ + 47.334661, + 32.469155 + ], + [ + 46.109362, + 33.017287 + ], + [ + 45.416691, + 33.967798 + ], + [ + 45.64846, + 34.748138 + ], + [ + 46.151788, + 35.093259 + ], + [ + 46.07634, + 35.677383 + ], + [ + 45.420618, + 35.977546 + ], + [ + 44.77267, + 37.17045 + ], + [ + 44.225756, + 37.971584 + ], + [ + 44.421403, + 38.281281 + ], + [ + 44.109225, + 39.428136 + ], + [ + 44.79399, + 39.713003 + ], + [ + 44.952688, + 39.335765 + ], + [ + 45.457722, + 38.874139 + ], + [ + 46.143623, + 38.741201 + ], + [ + 46.50572, + 38.770605 + ], + [ + 47.685079, + 39.508364 + ], + [ + 48.060095, + 39.582235 + ], + [ + 48.355529, + 39.288765 + ], + [ + 48.010744, + 38.794015 + ], + [ + 48.634375, + 38.270378 + ], + [ + 48.883249, + 38.320245 + ], + [ + 49.199612, + 37.582874 + ], + [ + 50.147771, + 37.374567 + ], + [ + 50.842354, + 36.872814 + ], + [ + 52.264025, + 36.700422 + ], + [ + 53.82579, + 36.965031 + ], + [ + 53.921598, + 37.198918 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "IRQ", + "properties": { + "name": "Iraq" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 45.420618, + 35.977546 + ], + [ + 46.07634, + 35.677383 + ], + [ + 46.151788, + 35.093259 + ], + [ + 45.64846, + 34.748138 + ], + [ + 45.416691, + 33.967798 + ], + [ + 46.109362, + 33.017287 + ], + [ + 47.334661, + 32.469155 + ], + [ + 47.849204, + 31.709176 + ], + [ + 47.685286, + 30.984853 + ], + [ + 48.004698, + 30.985137 + ], + [ + 48.014568, + 30.452457 + ], + [ + 48.567971, + 29.926778 + ], + [ + 47.974519, + 29.975819 + ], + [ + 47.302622, + 30.05907 + ], + [ + 46.568713, + 29.099025 + ], + [ + 44.709499, + 29.178891 + ], + [ + 41.889981, + 31.190009 + ], + [ + 40.399994, + 31.889992 + ], + [ + 39.195468, + 32.161009 + ], + [ + 38.792341, + 33.378686 + ], + [ + 41.006159, + 34.419372 + ], + [ + 41.383965, + 35.628317 + ], + [ + 41.289707, + 36.358815 + ], + [ + 41.837064, + 36.605854 + ], + [ + 42.349591, + 37.229873 + ], + [ + 42.779126, + 37.385264 + ], + [ + 43.942259, + 37.256228 + ], + [ + 44.293452, + 37.001514 + ], + [ + 44.772699, + 37.170445 + ], + [ + 45.420618, + 35.977546 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ISL", + "properties": { + "name": "Iceland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -14.508695, + 66.455892 + ], + [ + -14.739637, + 65.808748 + ], + [ + -13.609732, + 65.126671 + ], + [ + -14.909834, + 64.364082 + ], + [ + -17.794438, + 63.678749 + ], + [ + -18.656246, + 63.496383 + ], + [ + -19.972755, + 63.643635 + ], + [ + -22.762972, + 63.960179 + ], + [ + -21.778484, + 64.402116 + ], + [ + -23.955044, + 64.89113 + ], + [ + -22.184403, + 65.084968 + ], + [ + -22.227423, + 65.378594 + ], + [ + -24.326184, + 65.611189 + ], + [ + -23.650515, + 66.262519 + ], + [ + -22.134922, + 66.410469 + ], + [ + -20.576284, + 65.732112 + ], + [ + -19.056842, + 66.276601 + ], + [ + -17.798624, + 65.993853 + ], + [ + -16.167819, + 66.526792 + ], + [ + -14.508695, + 66.455892 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ISR", + "properties": { + "name": "Israel" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.719918, + 32.709192 + ], + [ + 35.545665, + 32.393992 + ], + [ + 35.18393, + 32.532511 + ], + [ + 34.974641, + 31.866582 + ], + [ + 35.225892, + 31.754341 + ], + [ + 34.970507, + 31.616778 + ], + [ + 34.927408, + 31.353435 + ], + [ + 35.397561, + 31.489086 + ], + [ + 35.420918, + 31.100066 + ], + [ + 34.922603, + 29.501326 + ], + [ + 34.265433, + 31.219361 + ], + [ + 34.556372, + 31.548824 + ], + [ + 34.488107, + 31.605539 + ], + [ + 34.752587, + 32.072926 + ], + [ + 34.955417, + 32.827376 + ], + [ + 35.098457, + 33.080539 + ], + [ + 35.126053, + 33.0909 + ], + [ + 35.460709, + 33.08904 + ], + [ + 35.552797, + 33.264275 + ], + [ + 35.821101, + 33.277426 + ], + [ + 35.836397, + 32.868123 + ], + [ + 35.700798, + 32.716014 + ], + [ + 35.719918, + 32.709192 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ITA", + "properties": { + "name": "Italy" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 15.520376, + 38.231155 + ], + [ + 15.160243, + 37.444046 + ], + [ + 15.309898, + 37.134219 + ], + [ + 15.099988, + 36.619987 + ], + [ + 14.335229, + 36.996631 + ], + [ + 13.826733, + 37.104531 + ], + [ + 12.431004, + 37.61295 + ], + [ + 12.570944, + 38.126381 + ], + [ + 13.741156, + 38.034966 + ], + [ + 14.761249, + 38.143874 + ], + [ + 15.520376, + 38.231155 + ] + ] + ], + [ + [ + [ + 9.210012, + 41.209991 + ], + [ + 9.809975, + 40.500009 + ], + [ + 9.669519, + 39.177376 + ], + [ + 9.214818, + 39.240473 + ], + [ + 8.806936, + 38.906618 + ], + [ + 8.428302, + 39.171847 + ], + [ + 8.388253, + 40.378311 + ], + [ + 8.159998, + 40.950007 + ], + [ + 8.709991, + 40.899984 + ], + [ + 9.210012, + 41.209991 + ] + ] + ], + [ + [ + [ + 12.376485, + 46.767559 + ], + [ + 13.806475, + 46.509306 + ], + [ + 13.69811, + 46.016778 + ], + [ + 13.93763, + 45.591016 + ], + [ + 13.141606, + 45.736692 + ], + [ + 12.328581, + 45.381778 + ], + [ + 12.383875, + 44.885374 + ], + [ + 12.261453, + 44.600482 + ], + [ + 12.589237, + 44.091366 + ], + [ + 13.526906, + 43.587727 + ], + [ + 14.029821, + 42.761008 + ], + [ + 15.14257, + 41.95514 + ], + [ + 15.926191, + 41.961315 + ], + [ + 16.169897, + 41.740295 + ], + [ + 15.889346, + 41.541082 + ], + [ + 16.785002, + 41.179606 + ], + [ + 17.519169, + 40.877143 + ], + [ + 18.376687, + 40.355625 + ], + [ + 18.480247, + 40.168866 + ], + [ + 18.293385, + 39.810774 + ], + [ + 17.73838, + 40.277671 + ], + [ + 16.869596, + 40.442235 + ], + [ + 16.448743, + 39.795401 + ], + [ + 17.17149, + 39.4247 + ], + [ + 17.052841, + 38.902871 + ], + [ + 16.635088, + 38.843572 + ], + [ + 16.100961, + 37.985899 + ], + [ + 15.684087, + 37.908849 + ], + [ + 15.687963, + 38.214593 + ], + [ + 15.891981, + 38.750942 + ], + [ + 16.109332, + 38.964547 + ], + [ + 15.718814, + 39.544072 + ], + [ + 15.413613, + 40.048357 + ], + [ + 14.998496, + 40.172949 + ], + [ + 14.703268, + 40.60455 + ], + [ + 14.060672, + 40.786348 + ], + [ + 13.627985, + 41.188287 + ], + [ + 12.888082, + 41.25309 + ], + [ + 12.106683, + 41.704535 + ], + [ + 11.191906, + 42.355425 + ], + [ + 10.511948, + 42.931463 + ], + [ + 10.200029, + 43.920007 + ], + [ + 9.702488, + 44.036279 + ], + [ + 8.888946, + 44.366336 + ], + [ + 8.428561, + 44.231228 + ], + [ + 7.850767, + 43.767148 + ], + [ + 7.435185, + 43.693845 + ], + [ + 7.549596, + 44.127901 + ], + [ + 7.007562, + 44.254767 + ], + [ + 6.749955, + 45.028518 + ], + [ + 7.096652, + 45.333099 + ], + [ + 6.802355, + 45.70858 + ], + [ + 6.843593, + 45.991147 + ], + [ + 7.273851, + 45.776948 + ], + [ + 7.755992, + 45.82449 + ], + [ + 8.31663, + 46.163642 + ], + [ + 8.489952, + 46.005151 + ], + [ + 8.966306, + 46.036932 + ], + [ + 9.182882, + 46.440215 + ], + [ + 9.922837, + 46.314899 + ], + [ + 10.363378, + 46.483571 + ], + [ + 10.442701, + 46.893546 + ], + [ + 11.048556, + 46.751359 + ], + [ + 11.164828, + 46.941579 + ], + [ + 12.153088, + 47.115393 + ], + [ + 12.376485, + 46.767559 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "JAM", + "properties": { + "name": "Jamaica" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -77.569601, + 18.490525 + ], + [ + -76.896619, + 18.400867 + ], + [ + -76.365359, + 18.160701 + ], + [ + -76.199659, + 17.886867 + ], + [ + -76.902561, + 17.868238 + ], + [ + -77.206341, + 17.701116 + ], + [ + -77.766023, + 17.861597 + ], + [ + -78.337719, + 18.225968 + ], + [ + -78.217727, + 18.454533 + ], + [ + -77.797365, + 18.524218 + ], + [ + -77.569601, + 18.490525 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "JOR", + "properties": { + "name": "Jordan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.545665, + 32.393992 + ], + [ + 35.719918, + 32.709192 + ], + [ + 36.834062, + 32.312938 + ], + [ + 38.792341, + 33.378686 + ], + [ + 39.195468, + 32.161009 + ], + [ + 39.004886, + 32.010217 + ], + [ + 37.002166, + 31.508413 + ], + [ + 37.998849, + 30.5085 + ], + [ + 37.66812, + 30.338665 + ], + [ + 37.503582, + 30.003776 + ], + [ + 36.740528, + 29.865283 + ], + [ + 36.501214, + 29.505254 + ], + [ + 36.068941, + 29.197495 + ], + [ + 34.956037, + 29.356555 + ], + [ + 34.922603, + 29.501326 + ], + [ + 35.420918, + 31.100066 + ], + [ + 35.397561, + 31.489086 + ], + [ + 35.545252, + 31.782505 + ], + [ + 35.545665, + 32.393992 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "JPN", + "properties": { + "name": "Japan" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 134.638428, + 34.149234 + ], + [ + 134.766379, + 33.806335 + ], + [ + 134.203416, + 33.201178 + ], + [ + 133.79295, + 33.521985 + ], + [ + 133.280268, + 33.28957 + ], + [ + 133.014858, + 32.704567 + ], + [ + 132.363115, + 32.989382 + ], + [ + 132.371176, + 33.463642 + ], + [ + 132.924373, + 34.060299 + ], + [ + 133.492968, + 33.944621 + ], + [ + 133.904106, + 34.364931 + ], + [ + 134.638428, + 34.149234 + ] + ] + ], + [ + [ + [ + 140.976388, + 37.142074 + ], + [ + 140.59977, + 36.343983 + ], + [ + 140.774074, + 35.842877 + ], + [ + 140.253279, + 35.138114 + ], + [ + 138.975528, + 34.6676 + ], + [ + 137.217599, + 34.606286 + ], + [ + 135.792983, + 33.464805 + ], + [ + 135.120983, + 33.849071 + ], + [ + 135.079435, + 34.596545 + ], + [ + 133.340316, + 34.375938 + ], + [ + 132.156771, + 33.904933 + ], + [ + 130.986145, + 33.885761 + ], + [ + 132.000036, + 33.149992 + ], + [ + 131.33279, + 31.450355 + ], + [ + 130.686318, + 31.029579 + ], + [ + 130.20242, + 31.418238 + ], + [ + 130.447676, + 32.319475 + ], + [ + 129.814692, + 32.61031 + ], + [ + 129.408463, + 33.296056 + ], + [ + 130.353935, + 33.604151 + ], + [ + 130.878451, + 34.232743 + ], + [ + 131.884229, + 34.749714 + ], + [ + 132.617673, + 35.433393 + ], + [ + 134.608301, + 35.731618 + ], + [ + 135.677538, + 35.527134 + ], + [ + 136.723831, + 37.304984 + ], + [ + 137.390612, + 36.827391 + ], + [ + 138.857602, + 37.827485 + ], + [ + 139.426405, + 38.215962 + ], + [ + 140.05479, + 39.438807 + ], + [ + 139.883379, + 40.563312 + ], + [ + 140.305783, + 41.195005 + ], + [ + 141.368973, + 41.37856 + ], + [ + 141.914263, + 39.991616 + ], + [ + 141.884601, + 39.180865 + ], + [ + 140.959489, + 38.174001 + ], + [ + 140.976388, + 37.142074 + ] + ] + ], + [ + [ + [ + 143.910162, + 44.1741 + ], + [ + 144.613427, + 43.960883 + ], + [ + 145.320825, + 44.384733 + ], + [ + 145.543137, + 43.262088 + ], + [ + 144.059662, + 42.988358 + ], + [ + 143.18385, + 41.995215 + ], + [ + 141.611491, + 42.678791 + ], + [ + 141.067286, + 41.584594 + ], + [ + 139.955106, + 41.569556 + ], + [ + 139.817544, + 42.563759 + ], + [ + 140.312087, + 43.333273 + ], + [ + 141.380549, + 43.388825 + ], + [ + 141.671952, + 44.772125 + ], + [ + 141.967645, + 45.551483 + ], + [ + 143.14287, + 44.510358 + ], + [ + 143.910162, + 44.1741 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "KAZ", + "properties": { + "name": "Kazakhstan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 70.962315, + 42.266154 + ], + [ + 70.388965, + 42.081308 + ], + [ + 69.070027, + 41.384244 + ], + [ + 68.632483, + 40.668681 + ], + [ + 68.259896, + 40.662325 + ], + [ + 67.985856, + 41.135991 + ], + [ + 66.714047, + 41.168444 + ], + [ + 66.510649, + 41.987644 + ], + [ + 66.023392, + 41.994646 + ], + [ + 66.098012, + 42.99766 + ], + [ + 64.900824, + 43.728081 + ], + [ + 63.185787, + 43.650075 + ], + [ + 62.0133, + 43.504477 + ], + [ + 61.05832, + 44.405817 + ], + [ + 60.239972, + 44.784037 + ], + [ + 58.689989, + 45.500014 + ], + [ + 58.503127, + 45.586804 + ], + [ + 55.928917, + 44.995858 + ], + [ + 55.968191, + 41.308642 + ], + [ + 55.455251, + 41.259859 + ], + [ + 54.755345, + 42.043971 + ], + [ + 54.079418, + 42.324109 + ], + [ + 52.944293, + 42.116034 + ], + [ + 52.50246, + 41.783316 + ], + [ + 52.446339, + 42.027151 + ], + [ + 52.692112, + 42.443895 + ], + [ + 52.501426, + 42.792298 + ], + [ + 51.342427, + 43.132975 + ], + [ + 50.891292, + 44.031034 + ], + [ + 50.339129, + 44.284016 + ], + [ + 50.305643, + 44.609836 + ], + [ + 51.278503, + 44.514854 + ], + [ + 51.316899, + 45.245998 + ], + [ + 52.16739, + 45.408391 + ], + [ + 53.040876, + 45.259047 + ], + [ + 53.220866, + 46.234646 + ], + [ + 53.042737, + 46.853006 + ], + [ + 52.042023, + 46.804637 + ], + [ + 51.191945, + 47.048705 + ], + [ + 50.034083, + 46.60899 + ], + [ + 49.10116, + 46.39933 + ], + [ + 48.593241, + 46.561034 + ], + [ + 48.694734, + 47.075628 + ], + [ + 48.057253, + 47.743753 + ], + [ + 47.315231, + 47.715847 + ], + [ + 46.466446, + 48.394152 + ], + [ + 47.043672, + 49.152039 + ], + [ + 46.751596, + 49.356006 + ], + [ + 47.54948, + 50.454698 + ], + [ + 48.577841, + 49.87476 + ], + [ + 48.702382, + 50.605128 + ], + [ + 50.766648, + 51.692762 + ], + [ + 52.328724, + 51.718652 + ], + [ + 54.532878, + 51.02624 + ], + [ + 55.716941, + 50.621717 + ], + [ + 56.777961, + 51.043551 + ], + [ + 58.363291, + 51.063653 + ], + [ + 59.642282, + 50.545442 + ], + [ + 59.932807, + 50.842194 + ], + [ + 61.337424, + 50.79907 + ], + [ + 61.588003, + 51.272659 + ], + [ + 59.967534, + 51.96042 + ], + [ + 60.927269, + 52.447548 + ], + [ + 60.739993, + 52.719986 + ], + [ + 61.699986, + 52.979996 + ], + [ + 60.978066, + 53.664993 + ], + [ + 61.436591, + 54.006265 + ], + [ + 65.178534, + 54.354228 + ], + [ + 65.666876, + 54.601267 + ], + [ + 68.1691, + 54.970392 + ], + [ + 69.068167, + 55.38525 + ], + [ + 70.865267, + 55.169734 + ], + [ + 71.180131, + 54.133285 + ], + [ + 72.22415, + 54.376655 + ], + [ + 73.508516, + 54.035617 + ], + [ + 73.425679, + 53.48981 + ], + [ + 74.384845, + 53.546861 + ], + [ + 76.8911, + 54.490524 + ], + [ + 76.525179, + 54.177003 + ], + [ + 77.800916, + 53.404415 + ], + [ + 80.03556, + 50.864751 + ], + [ + 80.568447, + 51.388336 + ], + [ + 81.945986, + 50.812196 + ], + [ + 83.383004, + 51.069183 + ], + [ + 83.935115, + 50.889246 + ], + [ + 84.416377, + 50.3114 + ], + [ + 85.11556, + 50.117303 + ], + [ + 85.54127, + 49.692859 + ], + [ + 86.829357, + 49.826675 + ], + [ + 87.35997, + 49.214981 + ], + [ + 86.598776, + 48.549182 + ], + [ + 85.768233, + 48.455751 + ], + [ + 85.720484, + 47.452969 + ], + [ + 85.16429, + 47.000956 + ], + [ + 83.180484, + 47.330031 + ], + [ + 82.458926, + 45.53965 + ], + [ + 81.947071, + 45.317027 + ], + [ + 79.966106, + 44.917517 + ], + [ + 80.866206, + 43.180362 + ], + [ + 80.18015, + 42.920068 + ], + [ + 80.25999, + 42.349999 + ], + [ + 79.643645, + 42.496683 + ], + [ + 79.142177, + 42.856092 + ], + [ + 77.658392, + 42.960686 + ], + [ + 76.000354, + 42.988022 + ], + [ + 75.636965, + 42.8779 + ], + [ + 74.212866, + 43.298339 + ], + [ + 73.645304, + 43.091272 + ], + [ + 73.489758, + 42.500894 + ], + [ + 71.844638, + 42.845395 + ], + [ + 71.186281, + 42.704293 + ], + [ + 70.962315, + 42.266154 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "KEN", + "properties": { + "name": "Kenya" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 40.993, + -0.85829 + ], + [ + 41.58513, + -1.68325 + ], + [ + 40.88477, + -2.08255 + ], + [ + 40.63785, + -2.49979 + ], + [ + 40.26304, + -2.57309 + ], + [ + 40.12119, + -3.27768 + ], + [ + 39.80006, + -3.68116 + ], + [ + 39.60489, + -4.34653 + ], + [ + 39.20222, + -4.67677 + ], + [ + 37.7669, + -3.67712 + ], + [ + 37.69869, + -3.09699 + ], + [ + 34.07262, + -1.05982 + ], + [ + 33.903711, + -0.95 + ], + [ + 33.893569, + 0.109814 + ], + [ + 34.18, + 0.515 + ], + [ + 34.6721, + 1.17694 + ], + [ + 35.03599, + 1.90584 + ], + [ + 34.59607, + 3.05374 + ], + [ + 34.47913, + 3.5556 + ], + [ + 34.005, + 4.249885 + ], + [ + 34.620196, + 4.847123 + ], + [ + 35.298007, + 5.506 + ], + [ + 35.817448, + 5.338232 + ], + [ + 35.817448, + 4.776966 + ], + [ + 36.159079, + 4.447864 + ], + [ + 36.855093, + 4.447864 + ], + [ + 38.120915, + 3.598605 + ], + [ + 38.43697, + 3.58851 + ], + [ + 38.67114, + 3.61607 + ], + [ + 38.89251, + 3.50074 + ], + [ + 39.559384, + 3.42206 + ], + [ + 39.85494, + 3.83879 + ], + [ + 40.76848, + 4.25702 + ], + [ + 41.1718, + 3.91909 + ], + [ + 41.855083, + 3.918912 + ], + [ + 40.98105, + 2.78452 + ], + [ + 40.993, + -0.85829 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "KGZ", + "properties": { + "name": "Kyrgyzstan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 70.962315, + 42.266154 + ], + [ + 71.186281, + 42.704293 + ], + [ + 71.844638, + 42.845395 + ], + [ + 73.489758, + 42.500894 + ], + [ + 73.645304, + 43.091272 + ], + [ + 74.212866, + 43.298339 + ], + [ + 75.636965, + 42.8779 + ], + [ + 76.000354, + 42.988022 + ], + [ + 77.658392, + 42.960686 + ], + [ + 79.142177, + 42.856092 + ], + [ + 79.643645, + 42.496683 + ], + [ + 80.25999, + 42.349999 + ], + [ + 80.11943, + 42.123941 + ], + [ + 78.543661, + 41.582243 + ], + [ + 78.187197, + 41.185316 + ], + [ + 76.904484, + 41.066486 + ], + [ + 76.526368, + 40.427946 + ], + [ + 75.467828, + 40.562072 + ], + [ + 74.776862, + 40.366425 + ], + [ + 73.822244, + 39.893973 + ], + [ + 73.960013, + 39.660008 + ], + [ + 73.675379, + 39.431237 + ], + [ + 71.784694, + 39.279463 + ], + [ + 70.549162, + 39.604198 + ], + [ + 69.464887, + 39.526683 + ], + [ + 69.55961, + 40.103211 + ], + [ + 70.648019, + 39.935754 + ], + [ + 71.014198, + 40.244366 + ], + [ + 71.774875, + 40.145844 + ], + [ + 73.055417, + 40.866033 + ], + [ + 71.870115, + 41.3929 + ], + [ + 71.157859, + 41.143587 + ], + [ + 70.420022, + 41.519998 + ], + [ + 71.259248, + 42.167711 + ], + [ + 70.962315, + 42.266154 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "KHM", + "properties": { + "name": "Cambodia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 103.49728, + 10.632555 + ], + [ + 103.09069, + 11.153661 + ], + [ + 102.584932, + 12.186595 + ], + [ + 102.348099, + 13.394247 + ], + [ + 102.988422, + 14.225721 + ], + [ + 104.281418, + 14.416743 + ], + [ + 105.218777, + 14.273212 + ], + [ + 106.043946, + 13.881091 + ], + [ + 106.496373, + 14.570584 + ], + [ + 107.382727, + 14.202441 + ], + [ + 107.614548, + 13.535531 + ], + [ + 107.491403, + 12.337206 + ], + [ + 105.810524, + 11.567615 + ], + [ + 106.24967, + 10.961812 + ], + [ + 105.199915, + 10.88931 + ], + [ + 104.334335, + 10.486544 + ], + [ + 103.49728, + 10.632555 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "KOR", + "properties": { + "name": "South Korea" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 128.349716, + 38.612243 + ], + [ + 129.21292, + 37.432392 + ], + [ + 129.46045, + 36.784189 + ], + [ + 129.468304, + 35.632141 + ], + [ + 129.091377, + 35.082484 + ], + [ + 128.18585, + 34.890377 + ], + [ + 127.386519, + 34.475674 + ], + [ + 126.485748, + 34.390046 + ], + [ + 126.37392, + 34.93456 + ], + [ + 126.559231, + 35.684541 + ], + [ + 126.117398, + 36.725485 + ], + [ + 126.860143, + 36.893924 + ], + [ + 126.174759, + 37.749686 + ], + [ + 126.237339, + 37.840378 + ], + [ + 126.68372, + 37.804773 + ], + [ + 127.073309, + 38.256115 + ], + [ + 127.780035, + 38.304536 + ], + [ + 128.205746, + 38.370397 + ], + [ + 128.349716, + 38.612243 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "CS-KM", + "properties": { + "name": "Kosovo" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.76216, + 42.05186 + ], + [ + 20.71731, + 41.84711 + ], + [ + 20.59023, + 41.85541 + ], + [ + 20.52295, + 42.21787 + ], + [ + 20.28374, + 42.32025 + ], + [ + 20.0707, + 42.58863 + ], + [ + 20.25758, + 42.81275 + ], + [ + 20.49679, + 42.88469 + ], + [ + 20.63508, + 43.21671 + ], + [ + 20.81448, + 43.27205 + ], + [ + 20.95651, + 43.13094 + ], + [ + 21.143395, + 43.068685 + ], + [ + 21.27421, + 42.90959 + ], + [ + 21.43866, + 42.86255 + ], + [ + 21.63302, + 42.67717 + ], + [ + 21.77505, + 42.6827 + ], + [ + 21.66292, + 42.43922 + ], + [ + 21.54332, + 42.32025 + ], + [ + 21.576636, + 42.245224 + ], + [ + 21.3527, + 42.2068 + ], + [ + 20.76216, + 42.05186 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "KWT", + "properties": { + "name": "Kuwait" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 47.974519, + 29.975819 + ], + [ + 48.183189, + 29.534477 + ], + [ + 48.093943, + 29.306299 + ], + [ + 48.416094, + 28.552004 + ], + [ + 47.708851, + 28.526063 + ], + [ + 47.459822, + 29.002519 + ], + [ + 46.568713, + 29.099025 + ], + [ + 47.302622, + 30.05907 + ], + [ + 47.974519, + 29.975819 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LAO", + "properties": { + "name": "Laos" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 105.218777, + 14.273212 + ], + [ + 105.544338, + 14.723934 + ], + [ + 105.589039, + 15.570316 + ], + [ + 104.779321, + 16.441865 + ], + [ + 104.716947, + 17.428859 + ], + [ + 103.956477, + 18.240954 + ], + [ + 103.200192, + 18.309632 + ], + [ + 102.998706, + 17.961695 + ], + [ + 102.413005, + 17.932782 + ], + [ + 102.113592, + 18.109102 + ], + [ + 101.059548, + 17.512497 + ], + [ + 101.035931, + 18.408928 + ], + [ + 101.282015, + 19.462585 + ], + [ + 100.606294, + 19.508344 + ], + [ + 100.548881, + 20.109238 + ], + [ + 100.115988, + 20.41785 + ], + [ + 100.329101, + 20.786122 + ], + [ + 101.180005, + 21.436573 + ], + [ + 101.270026, + 21.201652 + ], + [ + 101.80312, + 21.174367 + ], + [ + 101.652018, + 22.318199 + ], + [ + 102.170436, + 22.464753 + ], + [ + 102.754896, + 21.675137 + ], + [ + 103.203861, + 20.766562 + ], + [ + 104.435, + 20.758733 + ], + [ + 104.822574, + 19.886642 + ], + [ + 104.183388, + 19.624668 + ], + [ + 103.896532, + 19.265181 + ], + [ + 105.094598, + 18.666975 + ], + [ + 105.925762, + 17.485315 + ], + [ + 106.556008, + 16.604284 + ], + [ + 107.312706, + 15.908538 + ], + [ + 107.564525, + 15.202173 + ], + [ + 107.382727, + 14.202441 + ], + [ + 106.496373, + 14.570584 + ], + [ + 106.043946, + 13.881091 + ], + [ + 105.218777, + 14.273212 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LBN", + "properties": { + "name": "Lebanon" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.821101, + 33.277426 + ], + [ + 35.552797, + 33.264275 + ], + [ + 35.460709, + 33.08904 + ], + [ + 35.126053, + 33.0909 + ], + [ + 35.482207, + 33.90545 + ], + [ + 35.979592, + 34.610058 + ], + [ + 35.998403, + 34.644914 + ], + [ + 36.448194, + 34.593935 + ], + [ + 36.61175, + 34.201789 + ], + [ + 36.06646, + 33.824912 + ], + [ + 35.821101, + 33.277426 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LBR", + "properties": { + "name": "Liberia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -7.712159, + 4.364566 + ], + [ + -7.974107, + 4.355755 + ], + [ + -9.004794, + 4.832419 + ], + [ + -9.91342, + 5.593561 + ], + [ + -10.765384, + 6.140711 + ], + [ + -11.438779, + 6.785917 + ], + [ + -11.199802, + 7.105846 + ], + [ + -11.146704, + 7.396706 + ], + [ + -10.695595, + 7.939464 + ], + [ + -10.230094, + 8.406206 + ], + [ + -10.016567, + 8.428504 + ], + [ + -9.755342, + 8.541055 + ], + [ + -9.33728, + 7.928534 + ], + [ + -9.403348, + 7.526905 + ], + [ + -9.208786, + 7.313921 + ], + [ + -8.926065, + 7.309037 + ], + [ + -8.722124, + 7.711674 + ], + [ + -8.439298, + 7.686043 + ], + [ + -8.485446, + 7.395208 + ], + [ + -8.385452, + 6.911801 + ], + [ + -8.60288, + 6.467564 + ], + [ + -8.311348, + 6.193033 + ], + [ + -7.993693, + 6.12619 + ], + [ + -7.570153, + 5.707352 + ], + [ + -7.539715, + 5.313345 + ], + [ + -7.635368, + 5.188159 + ], + [ + -7.712159, + 4.364566 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LBY", + "properties": { + "name": "Libya" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 14.8513, + 22.86295 + ], + [ + 14.143871, + 22.491289 + ], + [ + 13.581425, + 23.040506 + ], + [ + 11.999506, + 23.471668 + ], + [ + 11.560669, + 24.097909 + ], + [ + 10.771364, + 24.562532 + ], + [ + 10.303847, + 24.379313 + ], + [ + 9.948261, + 24.936954 + ], + [ + 9.910693, + 25.365455 + ], + [ + 9.319411, + 26.094325 + ], + [ + 9.716286, + 26.512206 + ], + [ + 9.629056, + 27.140953 + ], + [ + 9.756128, + 27.688259 + ], + [ + 9.683885, + 28.144174 + ], + [ + 9.859998, + 28.95999 + ], + [ + 9.805634, + 29.424638 + ], + [ + 9.48214, + 30.307556 + ], + [ + 9.970017, + 30.539325 + ], + [ + 10.056575, + 30.961831 + ], + [ + 9.950225, + 31.37607 + ], + [ + 10.636901, + 31.761421 + ], + [ + 10.94479, + 32.081815 + ], + [ + 11.432253, + 32.368903 + ], + [ + 11.488787, + 33.136996 + ], + [ + 12.66331, + 32.79278 + ], + [ + 13.08326, + 32.87882 + ], + [ + 13.91868, + 32.71196 + ], + [ + 15.24563, + 32.26508 + ], + [ + 15.71394, + 31.37626 + ], + [ + 16.61162, + 31.18218 + ], + [ + 18.02109, + 30.76357 + ], + [ + 19.08641, + 30.26639 + ], + [ + 19.57404, + 30.52582 + ], + [ + 20.05335, + 30.98576 + ], + [ + 19.82033, + 31.75179 + ], + [ + 20.13397, + 32.2382 + ], + [ + 20.85452, + 32.7068 + ], + [ + 21.54298, + 32.8432 + ], + [ + 22.89576, + 32.63858 + ], + [ + 23.2368, + 32.19149 + ], + [ + 23.60913, + 32.18726 + ], + [ + 23.9275, + 32.01667 + ], + [ + 24.92114, + 31.89936 + ], + [ + 25.16482, + 31.56915 + ], + [ + 24.80287, + 31.08929 + ], + [ + 24.95762, + 30.6616 + ], + [ + 24.70007, + 30.04419 + ], + [ + 25, + 29.238655 + ], + [ + 25, + 25.6825 + ], + [ + 25, + 22 + ], + [ + 25, + 20.00304 + ], + [ + 23.85, + 20 + ], + [ + 23.83766, + 19.58047 + ], + [ + 19.84926, + 21.49509 + ], + [ + 15.86085, + 23.40972 + ], + [ + 14.8513, + 22.86295 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LKA", + "properties": { + "name": "Sri Lanka" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 81.787959, + 7.523055 + ], + [ + 81.637322, + 6.481775 + ], + [ + 81.21802, + 6.197141 + ], + [ + 80.348357, + 5.96837 + ], + [ + 79.872469, + 6.763463 + ], + [ + 79.695167, + 8.200843 + ], + [ + 80.147801, + 9.824078 + ], + [ + 80.838818, + 9.268427 + ], + [ + 81.304319, + 8.564206 + ], + [ + 81.787959, + 7.523055 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LSO", + "properties": { + "name": "Lesotho" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.978263, + -28.955597 + ], + [ + 29.325166, + -29.257387 + ], + [ + 29.018415, + -29.743766 + ], + [ + 28.8484, + -30.070051 + ], + [ + 28.291069, + -30.226217 + ], + [ + 28.107205, + -30.545732 + ], + [ + 27.749397, + -30.645106 + ], + [ + 26.999262, + -29.875954 + ], + [ + 27.532511, + -29.242711 + ], + [ + 28.074338, + -28.851469 + ], + [ + 28.5417, + -28.647502 + ], + [ + 28.978263, + -28.955597 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LTU", + "properties": { + "name": "Lithuania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.731099, + 54.327537 + ], + [ + 22.651052, + 54.582741 + ], + [ + 22.757764, + 54.856574 + ], + [ + 22.315724, + 55.015299 + ], + [ + 21.268449, + 55.190482 + ], + [ + 21.0558, + 56.031076 + ], + [ + 22.201157, + 56.337802 + ], + [ + 23.878264, + 56.273671 + ], + [ + 24.860684, + 56.372528 + ], + [ + 25.000934, + 56.164531 + ], + [ + 25.533047, + 56.100297 + ], + [ + 26.494331, + 55.615107 + ], + [ + 26.588279, + 55.167176 + ], + [ + 25.768433, + 54.846963 + ], + [ + 25.536354, + 54.282423 + ], + [ + 24.450684, + 53.905702 + ], + [ + 23.484128, + 53.912498 + ], + [ + 23.243987, + 54.220567 + ], + [ + 22.731099, + 54.327537 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LUX", + "properties": { + "name": "Luxembourg" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 6.043073, + 50.128052 + ], + [ + 6.242751, + 49.902226 + ], + [ + 6.18632, + 49.463803 + ], + [ + 5.897759, + 49.442667 + ], + [ + 5.674052, + 49.529484 + ], + [ + 5.782417, + 50.090328 + ], + [ + 6.043073, + 50.128052 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "LVA", + "properties": { + "name": "Latvia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 21.0558, + 56.031076 + ], + [ + 21.090424, + 56.783873 + ], + [ + 21.581866, + 57.411871 + ], + [ + 22.524341, + 57.753374 + ], + [ + 23.318453, + 57.006236 + ], + [ + 24.12073, + 57.025693 + ], + [ + 24.312863, + 57.793424 + ], + [ + 25.164594, + 57.970157 + ], + [ + 25.60281, + 57.847529 + ], + [ + 26.463532, + 57.476389 + ], + [ + 27.288185, + 57.474528 + ], + [ + 27.770016, + 57.244258 + ], + [ + 27.855282, + 56.759326 + ], + [ + 28.176709, + 56.16913 + ], + [ + 27.10246, + 55.783314 + ], + [ + 26.494331, + 55.615107 + ], + [ + 25.533047, + 56.100297 + ], + [ + 25.000934, + 56.164531 + ], + [ + 24.860684, + 56.372528 + ], + [ + 23.878264, + 56.273671 + ], + [ + 22.201157, + 56.337802 + ], + [ + 21.0558, + 56.031076 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MAR", + "properties": { + "name": "Morocco" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -5.193863, + 35.755182 + ], + [ + -4.591006, + 35.330712 + ], + [ + -3.640057, + 35.399855 + ], + [ + -2.604306, + 35.179093 + ], + [ + -2.169914, + 35.168396 + ], + [ + -1.792986, + 34.527919 + ], + [ + -1.733455, + 33.919713 + ], + [ + -1.388049, + 32.864015 + ], + [ + -1.124551, + 32.651522 + ], + [ + -1.307899, + 32.262889 + ], + [ + -2.616605, + 32.094346 + ], + [ + -3.06898, + 31.724498 + ], + [ + -3.647498, + 31.637294 + ], + [ + -3.690441, + 30.896952 + ], + [ + -4.859646, + 30.501188 + ], + [ + -5.242129, + 30.000443 + ], + [ + -6.060632, + 29.7317 + ], + [ + -7.059228, + 29.579228 + ], + [ + -8.674116, + 28.841289 + ], + [ + -8.66559, + 27.656426 + ], + [ + -8.817809, + 27.656426 + ], + [ + -8.817828, + 27.656426 + ], + [ + -8.794884, + 27.120696 + ], + [ + -9.413037, + 27.088476 + ], + [ + -9.735343, + 26.860945 + ], + [ + -10.189424, + 26.860945 + ], + [ + -10.551263, + 26.990808 + ], + [ + -11.392555, + 26.883424 + ], + [ + -11.71822, + 26.104092 + ], + [ + -12.030759, + 26.030866 + ], + [ + -12.500963, + 24.770116 + ], + [ + -13.89111, + 23.691009 + ], + [ + -14.221168, + 22.310163 + ], + [ + -14.630833, + 21.86094 + ], + [ + -14.750955, + 21.5006 + ], + [ + -17.002962, + 21.420734 + ], + [ + -17.020428, + 21.42231 + ], + [ + -16.973248, + 21.885745 + ], + [ + -16.589137, + 22.158234 + ], + [ + -16.261922, + 22.67934 + ], + [ + -16.326414, + 23.017768 + ], + [ + -15.982611, + 23.723358 + ], + [ + -15.426004, + 24.359134 + ], + [ + -15.089332, + 24.520261 + ], + [ + -14.824645, + 25.103533 + ], + [ + -14.800926, + 25.636265 + ], + [ + -14.43994, + 26.254418 + ], + [ + -13.773805, + 26.618892 + ], + [ + -13.139942, + 27.640148 + ], + [ + -13.121613, + 27.654148 + ], + [ + -12.618837, + 28.038186 + ], + [ + -11.688919, + 28.148644 + ], + [ + -10.900957, + 28.832142 + ], + [ + -10.399592, + 29.098586 + ], + [ + -9.564811, + 29.933574 + ], + [ + -9.814718, + 31.177736 + ], + [ + -9.434793, + 32.038096 + ], + [ + -9.300693, + 32.564679 + ], + [ + -8.657476, + 33.240245 + ], + [ + -7.654178, + 33.697065 + ], + [ + -6.912544, + 34.110476 + ], + [ + -6.244342, + 35.145865 + ], + [ + -5.929994, + 35.759988 + ], + [ + -5.193863, + 35.755182 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MDA", + "properties": { + "name": "Moldova" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 26.619337, + 48.220726 + ], + [ + 26.857824, + 48.368211 + ], + [ + 27.522537, + 48.467119 + ], + [ + 28.259547, + 48.155562 + ], + [ + 28.670891, + 48.118149 + ], + [ + 29.122698, + 47.849095 + ], + [ + 29.050868, + 47.510227 + ], + [ + 29.415135, + 47.346645 + ], + [ + 29.559674, + 46.928583 + ], + [ + 29.908852, + 46.674361 + ], + [ + 29.83821, + 46.525326 + ], + [ + 30.024659, + 46.423937 + ], + [ + 29.759972, + 46.349988 + ], + [ + 29.170654, + 46.379262 + ], + [ + 29.072107, + 46.517678 + ], + [ + 28.862972, + 46.437889 + ], + [ + 28.933717, + 46.25883 + ], + [ + 28.659987, + 45.939987 + ], + [ + 28.485269, + 45.596907 + ], + [ + 28.233554, + 45.488283 + ], + [ + 28.054443, + 45.944586 + ], + [ + 28.160018, + 46.371563 + ], + [ + 28.12803, + 46.810476 + ], + [ + 27.551166, + 47.405117 + ], + [ + 27.233873, + 47.826771 + ], + [ + 26.924176, + 48.123264 + ], + [ + 26.619337, + 48.220726 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MDG", + "properties": { + "name": "Madagascar" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 49.543519, + -12.469833 + ], + [ + 49.808981, + -12.895285 + ], + [ + 50.056511, + -13.555761 + ], + [ + 50.217431, + -14.758789 + ], + [ + 50.476537, + -15.226512 + ], + [ + 50.377111, + -15.706069 + ], + [ + 50.200275, + -16.000263 + ], + [ + 49.860606, + -15.414253 + ], + [ + 49.672607, + -15.710204 + ], + [ + 49.863344, + -16.451037 + ], + [ + 49.774564, + -16.875042 + ], + [ + 49.498612, + -17.106036 + ], + [ + 49.435619, + -17.953064 + ], + [ + 49.041792, + -19.118781 + ], + [ + 48.548541, + -20.496888 + ], + [ + 47.930749, + -22.391501 + ], + [ + 47.547723, + -23.781959 + ], + [ + 47.095761, + -24.94163 + ], + [ + 46.282478, + -25.178463 + ], + [ + 45.409508, + -25.601434 + ], + [ + 44.833574, + -25.346101 + ], + [ + 44.03972, + -24.988345 + ], + [ + 43.763768, + -24.460677 + ], + [ + 43.697778, + -23.574116 + ], + [ + 43.345654, + -22.776904 + ], + [ + 43.254187, + -22.057413 + ], + [ + 43.433298, + -21.336475 + ], + [ + 43.893683, + -21.163307 + ], + [ + 43.89637, + -20.830459 + ], + [ + 44.374325, + -20.072366 + ], + [ + 44.464397, + -19.435454 + ], + [ + 44.232422, + -18.961995 + ], + [ + 44.042976, + -18.331387 + ], + [ + 43.963084, + -17.409945 + ], + [ + 44.312469, + -16.850496 + ], + [ + 44.446517, + -16.216219 + ], + [ + 44.944937, + -16.179374 + ], + [ + 45.502732, + -15.974373 + ], + [ + 45.872994, + -15.793454 + ], + [ + 46.312243, + -15.780018 + ], + [ + 46.882183, + -15.210182 + ], + [ + 47.70513, + -14.594303 + ], + [ + 48.005215, + -14.091233 + ], + [ + 47.869047, + -13.663869 + ], + [ + 48.293828, + -13.784068 + ], + [ + 48.84506, + -13.089175 + ], + [ + 48.863509, + -12.487868 + ], + [ + 49.194651, + -12.040557 + ], + [ + 49.543519, + -12.469833 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MEX", + "properties": { + "name": "Mexico" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -97.140008, + 25.869997 + ], + [ + -97.528072, + 24.992144 + ], + [ + -97.702946, + 24.272343 + ], + [ + -97.776042, + 22.93258 + ], + [ + -97.872367, + 22.444212 + ], + [ + -97.699044, + 21.898689 + ], + [ + -97.38896, + 21.411019 + ], + [ + -97.189333, + 20.635433 + ], + [ + -96.525576, + 19.890931 + ], + [ + -96.292127, + 19.320371 + ], + [ + -95.900885, + 18.828024 + ], + [ + -94.839063, + 18.562717 + ], + [ + -94.42573, + 18.144371 + ], + [ + -93.548651, + 18.423837 + ], + [ + -92.786114, + 18.524839 + ], + [ + -92.037348, + 18.704569 + ], + [ + -91.407903, + 18.876083 + ], + [ + -90.77187, + 19.28412 + ], + [ + -90.53359, + 19.867418 + ], + [ + -90.451476, + 20.707522 + ], + [ + -90.278618, + 20.999855 + ], + [ + -89.601321, + 21.261726 + ], + [ + -88.543866, + 21.493675 + ], + [ + -87.658417, + 21.458846 + ], + [ + -87.05189, + 21.543543 + ], + [ + -86.811982, + 21.331515 + ], + [ + -86.845908, + 20.849865 + ], + [ + -87.383291, + 20.255405 + ], + [ + -87.621054, + 19.646553 + ], + [ + -87.43675, + 19.472403 + ], + [ + -87.58656, + 19.04013 + ], + [ + -87.837191, + 18.259816 + ], + [ + -88.090664, + 18.516648 + ], + [ + -88.300031, + 18.499982 + ], + [ + -88.490123, + 18.486831 + ], + [ + -88.848344, + 17.883198 + ], + [ + -89.029857, + 18.001511 + ], + [ + -89.150909, + 17.955468 + ], + [ + -89.14308, + 17.808319 + ], + [ + -90.067934, + 17.819326 + ], + [ + -91.00152, + 17.817595 + ], + [ + -91.002269, + 17.254658 + ], + [ + -91.453921, + 17.252177 + ], + [ + -91.08167, + 16.918477 + ], + [ + -90.711822, + 16.687483 + ], + [ + -90.600847, + 16.470778 + ], + [ + -90.438867, + 16.41011 + ], + [ + -90.464473, + 16.069562 + ], + [ + -91.74796, + 16.066565 + ], + [ + -92.229249, + 15.251447 + ], + [ + -92.087216, + 15.064585 + ], + [ + -92.20323, + 14.830103 + ], + [ + -92.22775, + 14.538829 + ], + [ + -93.359464, + 15.61543 + ], + [ + -93.875169, + 15.940164 + ], + [ + -94.691656, + 16.200975 + ], + [ + -95.250227, + 16.128318 + ], + [ + -96.053382, + 15.752088 + ], + [ + -96.557434, + 15.653515 + ], + [ + -97.263592, + 15.917065 + ], + [ + -98.01303, + 16.107312 + ], + [ + -98.947676, + 16.566043 + ], + [ + -99.697397, + 16.706164 + ], + [ + -100.829499, + 17.171071 + ], + [ + -101.666089, + 17.649026 + ], + [ + -101.918528, + 17.91609 + ], + [ + -102.478132, + 17.975751 + ], + [ + -103.50099, + 18.292295 + ], + [ + -103.917527, + 18.748572 + ], + [ + -104.99201, + 19.316134 + ], + [ + -105.493038, + 19.946767 + ], + [ + -105.731396, + 20.434102 + ], + [ + -105.397773, + 20.531719 + ], + [ + -105.500661, + 20.816895 + ], + [ + -105.270752, + 21.076285 + ], + [ + -105.265817, + 21.422104 + ], + [ + -105.603161, + 21.871146 + ], + [ + -105.693414, + 22.26908 + ], + [ + -106.028716, + 22.773752 + ], + [ + -106.90998, + 23.767774 + ], + [ + -107.915449, + 24.548915 + ], + [ + -108.401905, + 25.172314 + ], + [ + -109.260199, + 25.580609 + ], + [ + -109.444089, + 25.824884 + ], + [ + -109.291644, + 26.442934 + ], + [ + -109.801458, + 26.676176 + ], + [ + -110.391732, + 27.162115 + ], + [ + -110.641019, + 27.859876 + ], + [ + -111.178919, + 27.941241 + ], + [ + -111.759607, + 28.467953 + ], + [ + -112.228235, + 28.954409 + ], + [ + -112.271824, + 29.266844 + ], + [ + -112.809594, + 30.021114 + ], + [ + -113.163811, + 30.786881 + ], + [ + -113.148669, + 31.170966 + ], + [ + -113.871881, + 31.567608 + ], + [ + -114.205737, + 31.524045 + ], + [ + -114.776451, + 31.799532 + ], + [ + -114.9367, + 31.393485 + ], + [ + -114.771232, + 30.913617 + ], + [ + -114.673899, + 30.162681 + ], + [ + -114.330974, + 29.750432 + ], + [ + -113.588875, + 29.061611 + ], + [ + -113.424053, + 28.826174 + ], + [ + -113.271969, + 28.754783 + ], + [ + -113.140039, + 28.411289 + ], + [ + -112.962298, + 28.42519 + ], + [ + -112.761587, + 27.780217 + ], + [ + -112.457911, + 27.525814 + ], + [ + -112.244952, + 27.171727 + ], + [ + -111.616489, + 26.662817 + ], + [ + -111.284675, + 25.73259 + ], + [ + -110.987819, + 25.294606 + ], + [ + -110.710007, + 24.826004 + ], + [ + -110.655049, + 24.298595 + ], + [ + -110.172856, + 24.265548 + ], + [ + -109.771847, + 23.811183 + ], + [ + -109.409104, + 23.364672 + ], + [ + -109.433392, + 23.185588 + ], + [ + -109.854219, + 22.818272 + ], + [ + -110.031392, + 22.823078 + ], + [ + -110.295071, + 23.430973 + ], + [ + -110.949501, + 24.000964 + ], + [ + -111.670568, + 24.484423 + ], + [ + -112.182036, + 24.738413 + ], + [ + -112.148989, + 25.470125 + ], + [ + -112.300711, + 26.012004 + ], + [ + -112.777297, + 26.32196 + ], + [ + -113.464671, + 26.768186 + ], + [ + -113.59673, + 26.63946 + ], + [ + -113.848937, + 26.900064 + ], + [ + -114.465747, + 27.14209 + ], + [ + -115.055142, + 27.722727 + ], + [ + -114.982253, + 27.7982 + ], + [ + -114.570366, + 27.741485 + ], + [ + -114.199329, + 28.115003 + ], + [ + -114.162018, + 28.566112 + ], + [ + -114.931842, + 29.279479 + ], + [ + -115.518654, + 29.556362 + ], + [ + -115.887365, + 30.180794 + ], + [ + -116.25835, + 30.836464 + ], + [ + -116.721526, + 31.635744 + ], + [ + -117.12776, + 32.53534 + ], + [ + -115.99135, + 32.61239 + ], + [ + -114.72139, + 32.72083 + ], + [ + -114.815, + 32.52528 + ], + [ + -113.30498, + 32.03914 + ], + [ + -111.02361, + 31.33472 + ], + [ + -109.035, + 31.34194 + ], + [ + -108.24194, + 31.34222 + ], + [ + -108.24, + 31.754854 + ], + [ + -106.50759, + 31.75452 + ], + [ + -106.1429, + 31.39995 + ], + [ + -105.63159, + 31.08383 + ], + [ + -105.03737, + 30.64402 + ], + [ + -104.70575, + 30.12173 + ], + [ + -104.45697, + 29.57196 + ], + [ + -103.94, + 29.27 + ], + [ + -103.11, + 28.97 + ], + [ + -102.48, + 29.76 + ], + [ + -101.6624, + 29.7793 + ], + [ + -100.9576, + 29.38071 + ], + [ + -100.45584, + 28.69612 + ], + [ + -100.11, + 28.11 + ], + [ + -99.52, + 27.54 + ], + [ + -99.3, + 26.84 + ], + [ + -99.02, + 26.37 + ], + [ + -98.24, + 26.06 + ], + [ + -97.53, + 25.84 + ], + [ + -97.140008, + 25.869997 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MKD", + "properties": { + "name": "Macedonia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.59023, + 41.85541 + ], + [ + 20.71731, + 41.84711 + ], + [ + 20.76216, + 42.05186 + ], + [ + 21.3527, + 42.2068 + ], + [ + 21.576636, + 42.245224 + ], + [ + 21.91708, + 42.30364 + ], + [ + 22.380526, + 42.32026 + ], + [ + 22.881374, + 41.999297 + ], + [ + 22.952377, + 41.337994 + ], + [ + 22.76177, + 41.3048 + ], + [ + 22.597308, + 41.130487 + ], + [ + 22.055378, + 41.149866 + ], + [ + 21.674161, + 40.931275 + ], + [ + 21.02004, + 40.842727 + ], + [ + 20.60518, + 41.08622 + ], + [ + 20.46315, + 41.51509 + ], + [ + 20.59023, + 41.85541 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MLI", + "properties": { + "name": "Mali" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -12.17075, + 14.616834 + ], + [ + -11.834208, + 14.799097 + ], + [ + -11.666078, + 15.388208 + ], + [ + -11.349095, + 15.411256 + ], + [ + -10.650791, + 15.132746 + ], + [ + -10.086846, + 15.330486 + ], + [ + -9.700255, + 15.264107 + ], + [ + -9.550238, + 15.486497 + ], + [ + -5.537744, + 15.50169 + ], + [ + -5.315277, + 16.201854 + ], + [ + -5.488523, + 16.325102 + ], + [ + -5.971129, + 20.640833 + ], + [ + -6.453787, + 24.956591 + ], + [ + -4.923337, + 24.974574 + ], + [ + -1.550055, + 22.792666 + ], + [ + 1.823228, + 20.610809 + ], + [ + 2.060991, + 20.142233 + ], + [ + 2.683588, + 19.85623 + ], + [ + 3.146661, + 19.693579 + ], + [ + 3.158133, + 19.057364 + ], + [ + 4.267419, + 19.155265 + ], + [ + 4.27021, + 16.852227 + ], + [ + 3.723422, + 16.184284 + ], + [ + 3.638259, + 15.56812 + ], + [ + 2.749993, + 15.409525 + ], + [ + 1.385528, + 15.323561 + ], + [ + 1.015783, + 14.968182 + ], + [ + 0.374892, + 14.928908 + ], + [ + -0.266257, + 14.924309 + ], + [ + -0.515854, + 15.116158 + ], + [ + -1.066363, + 14.973815 + ], + [ + -2.001035, + 14.559008 + ], + [ + -2.191825, + 14.246418 + ], + [ + -2.967694, + 13.79815 + ], + [ + -3.103707, + 13.541267 + ], + [ + -3.522803, + 13.337662 + ], + [ + -4.006391, + 13.472485 + ], + [ + -4.280405, + 13.228444 + ], + [ + -4.427166, + 12.542646 + ], + [ + -5.220942, + 11.713859 + ], + [ + -5.197843, + 11.375146 + ], + [ + -5.470565, + 10.95127 + ], + [ + -5.404342, + 10.370737 + ], + [ + -5.816926, + 10.222555 + ], + [ + -6.050452, + 10.096361 + ], + [ + -6.205223, + 10.524061 + ], + [ + -6.493965, + 10.411303 + ], + [ + -6.666461, + 10.430811 + ], + [ + -6.850507, + 10.138994 + ], + [ + -7.622759, + 10.147236 + ], + [ + -7.89959, + 10.297382 + ], + [ + -8.029944, + 10.206535 + ], + [ + -8.335377, + 10.494812 + ], + [ + -8.282357, + 10.792597 + ], + [ + -8.407311, + 10.909257 + ], + [ + -8.620321, + 10.810891 + ], + [ + -8.581305, + 11.136246 + ], + [ + -8.376305, + 11.393646 + ], + [ + -8.786099, + 11.812561 + ], + [ + -8.905265, + 12.088358 + ], + [ + -9.127474, + 12.30806 + ], + [ + -9.327616, + 12.334286 + ], + [ + -9.567912, + 12.194243 + ], + [ + -9.890993, + 12.060479 + ], + [ + -10.165214, + 11.844084 + ], + [ + -10.593224, + 11.923975 + ], + [ + -10.87083, + 12.177887 + ], + [ + -11.036556, + 12.211245 + ], + [ + -11.297574, + 12.077971 + ], + [ + -11.456169, + 12.076834 + ], + [ + -11.513943, + 12.442988 + ], + [ + -11.467899, + 12.754519 + ], + [ + -11.553398, + 13.141214 + ], + [ + -11.927716, + 13.422075 + ], + [ + -12.124887, + 13.994727 + ], + [ + -12.17075, + 14.616834 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MLT", + "properties": { + "name": "Malta" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 14.566171, + 35.852721 + ], + [ + 14.532684, + 35.820191 + ], + [ + 14.436463, + 35.821664 + ], + [ + 14.352334, + 35.872281 + ], + [ + 14.3513, + 35.978399 + ], + [ + 14.448348, + 35.957444 + ], + [ + 14.537025, + 35.886285 + ], + [ + 14.566171, + 35.852721 + ] + ] + ], + [ + [ + [ + 14.313473, + 36.027569 + ], + [ + 14.253632, + 36.012143 + ], + [ + 14.194204, + 36.042245 + ], + [ + 14.180354, + 36.060383 + ], + [ + 14.263243, + 36.075809 + ], + [ + 14.303758, + 36.062295 + ], + [ + 14.320914, + 36.03625 + ], + [ + 14.313473, + 36.027569 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MMR", + "properties": { + "name": "Myanmar" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 99.543309, + 20.186598 + ], + [ + 98.959676, + 19.752981 + ], + [ + 98.253724, + 19.708203 + ], + [ + 97.797783, + 18.62708 + ], + [ + 97.375896, + 18.445438 + ], + [ + 97.859123, + 17.567946 + ], + [ + 98.493761, + 16.837836 + ], + [ + 98.903348, + 16.177824 + ], + [ + 98.537376, + 15.308497 + ], + [ + 98.192074, + 15.123703 + ], + [ + 98.430819, + 14.622028 + ], + [ + 99.097755, + 13.827503 + ], + [ + 99.212012, + 13.269294 + ], + [ + 99.196354, + 12.804748 + ], + [ + 99.587286, + 11.892763 + ], + [ + 99.038121, + 10.960546 + ], + [ + 98.553551, + 9.93296 + ], + [ + 98.457174, + 10.675266 + ], + [ + 98.764546, + 11.441292 + ], + [ + 98.428339, + 12.032987 + ], + [ + 98.509574, + 13.122378 + ], + [ + 98.103604, + 13.64046 + ], + [ + 97.777732, + 14.837286 + ], + [ + 97.597072, + 16.100568 + ], + [ + 97.16454, + 16.928734 + ], + [ + 96.505769, + 16.427241 + ], + [ + 95.369352, + 15.71439 + ], + [ + 94.808405, + 15.803454 + ], + [ + 94.188804, + 16.037936 + ], + [ + 94.533486, + 17.27724 + ], + [ + 94.324817, + 18.213514 + ], + [ + 93.540988, + 19.366493 + ], + [ + 93.663255, + 19.726962 + ], + [ + 93.078278, + 19.855145 + ], + [ + 92.368554, + 20.670883 + ], + [ + 92.303234, + 21.475485 + ], + [ + 92.652257, + 21.324048 + ], + [ + 92.672721, + 22.041239 + ], + [ + 93.166128, + 22.27846 + ], + [ + 93.060294, + 22.703111 + ], + [ + 93.286327, + 23.043658 + ], + [ + 93.325188, + 24.078556 + ], + [ + 94.106742, + 23.850741 + ], + [ + 94.552658, + 24.675238 + ], + [ + 94.603249, + 25.162495 + ], + [ + 95.155153, + 26.001307 + ], + [ + 95.124768, + 26.573572 + ], + [ + 96.419366, + 27.264589 + ], + [ + 97.133999, + 27.083774 + ], + [ + 97.051989, + 27.699059 + ], + [ + 97.402561, + 27.882536 + ], + [ + 97.327114, + 28.261583 + ], + [ + 97.911988, + 28.335945 + ], + [ + 98.246231, + 27.747221 + ], + [ + 98.68269, + 27.508812 + ], + [ + 98.712094, + 26.743536 + ], + [ + 98.671838, + 25.918703 + ], + [ + 97.724609, + 25.083637 + ], + [ + 97.60472, + 23.897405 + ], + [ + 98.660262, + 24.063286 + ], + [ + 98.898749, + 23.142722 + ], + [ + 99.531992, + 22.949039 + ], + [ + 99.240899, + 22.118314 + ], + [ + 99.983489, + 21.742937 + ], + [ + 100.416538, + 21.558839 + ], + [ + 101.150033, + 21.849984 + ], + [ + 101.180005, + 21.436573 + ], + [ + 100.329101, + 20.786122 + ], + [ + 100.115988, + 20.41785 + ], + [ + 99.543309, + 20.186598 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MNE", + "properties": { + "name": "Montenegro" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.801613, + 42.500093 + ], + [ + 19.738051, + 42.688247 + ], + [ + 19.30449, + 42.19574 + ], + [ + 19.37177, + 41.87755 + ], + [ + 19.16246, + 41.95502 + ], + [ + 18.88214, + 42.28151 + ], + [ + 18.45, + 42.48 + ], + [ + 18.56, + 42.65 + ], + [ + 18.70648, + 43.20011 + ], + [ + 19.03165, + 43.43253 + ], + [ + 19.21852, + 43.52384 + ], + [ + 19.48389, + 43.35229 + ], + [ + 19.63, + 43.21378 + ], + [ + 19.95857, + 43.10604 + ], + [ + 20.3398, + 42.89852 + ], + [ + 20.25758, + 42.81275 + ], + [ + 20.0707, + 42.58863 + ], + [ + 19.801613, + 42.500093 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MNG", + "properties": { + "name": "Mongolia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 87.751264, + 49.297198 + ], + [ + 88.805567, + 49.470521 + ], + [ + 90.713667, + 50.331812 + ], + [ + 92.234712, + 50.802171 + ], + [ + 93.104219, + 50.49529 + ], + [ + 94.147566, + 50.480537 + ], + [ + 94.815949, + 50.013433 + ], + [ + 95.814028, + 49.977467 + ], + [ + 97.259728, + 49.726061 + ], + [ + 98.231762, + 50.422401 + ], + [ + 97.82574, + 51.010995 + ], + [ + 98.861491, + 52.047366 + ], + [ + 99.981732, + 51.634006 + ], + [ + 100.88948, + 51.516856 + ], + [ + 102.065223, + 51.259921 + ], + [ + 102.255909, + 50.510561 + ], + [ + 103.676545, + 50.089966 + ], + [ + 104.621552, + 50.275329 + ], + [ + 105.886591, + 50.406019 + ], + [ + 106.888804, + 50.274296 + ], + [ + 107.868176, + 49.793705 + ], + [ + 108.475167, + 49.282548 + ], + [ + 109.402449, + 49.292961 + ], + [ + 110.662011, + 49.130128 + ], + [ + 111.581231, + 49.377968 + ], + [ + 112.89774, + 49.543565 + ], + [ + 114.362456, + 50.248303 + ], + [ + 114.96211, + 50.140247 + ], + [ + 115.485695, + 49.805177 + ], + [ + 116.678801, + 49.888531 + ], + [ + 116.191802, + 49.134598 + ], + [ + 115.485282, + 48.135383 + ], + [ + 115.742837, + 47.726545 + ], + [ + 116.308953, + 47.85341 + ], + [ + 117.295507, + 47.697709 + ], + [ + 118.064143, + 48.06673 + ], + [ + 118.866574, + 47.74706 + ], + [ + 119.772824, + 47.048059 + ], + [ + 119.66327, + 46.69268 + ], + [ + 118.874326, + 46.805412 + ], + [ + 117.421701, + 46.672733 + ], + [ + 116.717868, + 46.388202 + ], + [ + 115.985096, + 45.727235 + ], + [ + 114.460332, + 45.339817 + ], + [ + 113.463907, + 44.808893 + ], + [ + 112.436062, + 45.011646 + ], + [ + 111.873306, + 45.102079 + ], + [ + 111.348377, + 44.457442 + ], + [ + 111.667737, + 44.073176 + ], + [ + 111.829588, + 43.743118 + ], + [ + 111.129682, + 43.406834 + ], + [ + 110.412103, + 42.871234 + ], + [ + 109.243596, + 42.519446 + ], + [ + 107.744773, + 42.481516 + ], + [ + 106.129316, + 42.134328 + ], + [ + 104.964994, + 41.59741 + ], + [ + 104.522282, + 41.908347 + ], + [ + 103.312278, + 41.907468 + ], + [ + 101.83304, + 42.514873 + ], + [ + 100.845866, + 42.663804 + ], + [ + 99.515817, + 42.524691 + ], + [ + 97.451757, + 42.74889 + ], + [ + 96.349396, + 42.725635 + ], + [ + 95.762455, + 43.319449 + ], + [ + 95.306875, + 44.241331 + ], + [ + 94.688929, + 44.352332 + ], + [ + 93.480734, + 44.975472 + ], + [ + 92.133891, + 45.115076 + ], + [ + 90.94554, + 45.286073 + ], + [ + 90.585768, + 45.719716 + ], + [ + 90.970809, + 46.888146 + ], + [ + 90.280826, + 47.693549 + ], + [ + 88.854298, + 48.069082 + ], + [ + 88.013832, + 48.599463 + ], + [ + 87.751264, + 49.297198 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MOZ", + "properties": { + "name": "Mozambique" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 34.559989, + -11.52002 + ], + [ + 35.312398, + -11.439146 + ], + [ + 36.514082, + -11.720938 + ], + [ + 36.775151, + -11.594537 + ], + [ + 37.471284, + -11.568751 + ], + [ + 37.827645, + -11.268769 + ], + [ + 38.427557, + -11.285202 + ], + [ + 39.52103, + -10.896854 + ], + [ + 40.316589, + -10.317096 + ], + [ + 40.478387, + -10.765441 + ], + [ + 40.437253, + -11.761711 + ], + [ + 40.560811, + -12.639177 + ], + [ + 40.59962, + -14.201975 + ], + [ + 40.775475, + -14.691764 + ], + [ + 40.477251, + -15.406294 + ], + [ + 40.089264, + -16.100774 + ], + [ + 39.452559, + -16.720891 + ], + [ + 38.538351, + -17.101023 + ], + [ + 37.411133, + -17.586368 + ], + [ + 36.281279, + -18.659688 + ], + [ + 35.896497, + -18.84226 + ], + [ + 35.1984, + -19.552811 + ], + [ + 34.786383, + -19.784012 + ], + [ + 34.701893, + -20.497043 + ], + [ + 35.176127, + -21.254361 + ], + [ + 35.373428, + -21.840837 + ], + [ + 35.385848, + -22.14 + ], + [ + 35.562546, + -22.09 + ], + [ + 35.533935, + -23.070788 + ], + [ + 35.371774, + -23.535359 + ], + [ + 35.60747, + -23.706563 + ], + [ + 35.458746, + -24.12261 + ], + [ + 35.040735, + -24.478351 + ], + [ + 34.215824, + -24.816314 + ], + [ + 33.01321, + -25.357573 + ], + [ + 32.574632, + -25.727318 + ], + [ + 32.660363, + -26.148584 + ], + [ + 32.915955, + -26.215867 + ], + [ + 32.83012, + -26.742192 + ], + [ + 32.071665, + -26.73382 + ], + [ + 31.985779, + -26.29178 + ], + [ + 31.837778, + -25.843332 + ], + [ + 31.752408, + -25.484284 + ], + [ + 31.930589, + -24.369417 + ], + [ + 31.670398, + -23.658969 + ], + [ + 31.191409, + -22.25151 + ], + [ + 32.244988, + -21.116489 + ], + [ + 32.508693, + -20.395292 + ], + [ + 32.659743, + -20.30429 + ], + [ + 32.772708, + -19.715592 + ], + [ + 32.611994, + -19.419383 + ], + [ + 32.654886, + -18.67209 + ], + [ + 32.849861, + -17.979057 + ], + [ + 32.847639, + -16.713398 + ], + [ + 32.328239, + -16.392074 + ], + [ + 31.852041, + -16.319417 + ], + [ + 31.636498, + -16.07199 + ], + [ + 31.173064, + -15.860944 + ], + [ + 30.338955, + -15.880839 + ], + [ + 30.274256, + -15.507787 + ], + [ + 30.179481, + -14.796099 + ], + [ + 33.214025, + -13.97186 + ], + [ + 33.7897, + -14.451831 + ], + [ + 34.064825, + -14.35995 + ], + [ + 34.459633, + -14.61301 + ], + [ + 34.517666, + -15.013709 + ], + [ + 34.307291, + -15.478641 + ], + [ + 34.381292, + -16.18356 + ], + [ + 35.03381, + -16.8013 + ], + [ + 35.339063, + -16.10744 + ], + [ + 35.771905, + -15.896859 + ], + [ + 35.686845, + -14.611046 + ], + [ + 35.267956, + -13.887834 + ], + [ + 34.907151, + -13.565425 + ], + [ + 34.559989, + -13.579998 + ], + [ + 34.280006, + -12.280025 + ], + [ + 34.559989, + -11.52002 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MRT", + "properties": { + "name": "Mauritania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -12.17075, + 14.616834 + ], + [ + -12.830658, + 15.303692 + ], + [ + -13.435738, + 16.039383 + ], + [ + -14.099521, + 16.304302 + ], + [ + -14.577348, + 16.598264 + ], + [ + -15.135737, + 16.587282 + ], + [ + -15.623666, + 16.369337 + ], + [ + -16.12069, + 16.455663 + ], + [ + -16.463098, + 16.135036 + ], + [ + -16.549708, + 16.673892 + ], + [ + -16.270552, + 17.166963 + ], + [ + -16.146347, + 18.108482 + ], + [ + -16.256883, + 19.096716 + ], + [ + -16.377651, + 19.593817 + ], + [ + -16.277838, + 20.092521 + ], + [ + -16.536324, + 20.567866 + ], + [ + -17.063423, + 20.999752 + ], + [ + -16.845194, + 21.333323 + ], + [ + -12.929102, + 21.327071 + ], + [ + -13.118754, + 22.77122 + ], + [ + -12.874222, + 23.284832 + ], + [ + -11.937224, + 23.374594 + ], + [ + -11.969419, + 25.933353 + ], + [ + -8.687294, + 25.881056 + ], + [ + -8.6844, + 27.395744 + ], + [ + -4.923337, + 24.974574 + ], + [ + -6.453787, + 24.956591 + ], + [ + -5.971129, + 20.640833 + ], + [ + -5.488523, + 16.325102 + ], + [ + -5.315277, + 16.201854 + ], + [ + -5.537744, + 15.50169 + ], + [ + -9.550238, + 15.486497 + ], + [ + -9.700255, + 15.264107 + ], + [ + -10.086846, + 15.330486 + ], + [ + -10.650791, + 15.132746 + ], + [ + -11.349095, + 15.411256 + ], + [ + -11.666078, + 15.388208 + ], + [ + -11.834208, + 14.799097 + ], + [ + -12.17075, + 14.616834 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MWI", + "properties": { + "name": "Malawi" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 34.559989, + -11.52002 + ], + [ + 34.280006, + -12.280025 + ], + [ + 34.559989, + -13.579998 + ], + [ + 34.907151, + -13.565425 + ], + [ + 35.267956, + -13.887834 + ], + [ + 35.686845, + -14.611046 + ], + [ + 35.771905, + -15.896859 + ], + [ + 35.339063, + -16.10744 + ], + [ + 35.03381, + -16.8013 + ], + [ + 34.381292, + -16.18356 + ], + [ + 34.307291, + -15.478641 + ], + [ + 34.517666, + -15.013709 + ], + [ + 34.459633, + -14.61301 + ], + [ + 34.064825, + -14.35995 + ], + [ + 33.7897, + -14.451831 + ], + [ + 33.214025, + -13.97186 + ], + [ + 32.688165, + -13.712858 + ], + [ + 32.991764, + -12.783871 + ], + [ + 33.306422, + -12.435778 + ], + [ + 33.114289, + -11.607198 + ], + [ + 33.31531, + -10.79655 + ], + [ + 33.485688, + -10.525559 + ], + [ + 33.231388, + -9.676722 + ], + [ + 32.759375, + -9.230599 + ], + [ + 33.739729, + -9.417151 + ], + [ + 33.940838, + -9.693674 + ], + [ + 34.280006, + -10.16 + ], + [ + 34.559989, + -11.52002 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "MYS", + "properties": { + "name": "Malaysia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 101.075516, + 6.204867 + ], + [ + 101.154219, + 5.691384 + ], + [ + 101.814282, + 5.810808 + ], + [ + 102.141187, + 6.221636 + ], + [ + 102.371147, + 6.128205 + ], + [ + 102.961705, + 5.524495 + ], + [ + 103.381215, + 4.855001 + ], + [ + 103.438575, + 4.181606 + ], + [ + 103.332122, + 3.726698 + ], + [ + 103.429429, + 3.382869 + ], + [ + 103.502448, + 2.791019 + ], + [ + 103.854674, + 2.515454 + ], + [ + 104.247932, + 1.631141 + ], + [ + 104.228811, + 1.293048 + ], + [ + 103.519707, + 1.226334 + ], + [ + 102.573615, + 1.967115 + ], + [ + 101.390638, + 2.760814 + ], + [ + 101.27354, + 3.270292 + ], + [ + 100.695435, + 3.93914 + ], + [ + 100.557408, + 4.76728 + ], + [ + 100.196706, + 5.312493 + ], + [ + 100.30626, + 6.040562 + ], + [ + 100.085757, + 6.464489 + ], + [ + 100.259596, + 6.642825 + ], + [ + 101.075516, + 6.204867 + ] + ] + ], + [ + [ + [ + 118.618321, + 4.478202 + ], + [ + 117.882035, + 4.137551 + ], + [ + 117.015214, + 4.306094 + ], + [ + 115.865517, + 4.306559 + ], + [ + 115.519078, + 3.169238 + ], + [ + 115.134037, + 2.821482 + ], + [ + 114.621355, + 1.430688 + ], + [ + 113.80585, + 1.217549 + ], + [ + 112.859809, + 1.49779 + ], + [ + 112.380252, + 1.410121 + ], + [ + 111.797548, + 0.904441 + ], + [ + 111.159138, + 0.976478 + ], + [ + 110.514061, + 0.773131 + ], + [ + 109.830227, + 1.338136 + ], + [ + 109.66326, + 2.006467 + ], + [ + 110.396135, + 1.663775 + ], + [ + 111.168853, + 1.850637 + ], + [ + 111.370081, + 2.697303 + ], + [ + 111.796928, + 2.885897 + ], + [ + 112.995615, + 3.102395 + ], + [ + 113.712935, + 3.893509 + ], + [ + 114.204017, + 4.525874 + ], + [ + 114.659596, + 4.007637 + ], + [ + 114.869557, + 4.348314 + ], + [ + 115.347461, + 4.316636 + ], + [ + 115.4057, + 4.955228 + ], + [ + 115.45071, + 5.44773 + ], + [ + 116.220741, + 6.143191 + ], + [ + 116.725103, + 6.924771 + ], + [ + 117.129626, + 6.928053 + ], + [ + 117.643393, + 6.422166 + ], + [ + 117.689075, + 5.98749 + ], + [ + 118.347691, + 5.708696 + ], + [ + 119.181904, + 5.407836 + ], + [ + 119.110694, + 5.016128 + ], + [ + 118.439727, + 4.966519 + ], + [ + 118.618321, + 4.478202 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NAM", + "properties": { + "name": "Namibia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.344977, + -28.576705 + ], + [ + 15.601818, + -27.821247 + ], + [ + 15.210472, + -27.090956 + ], + [ + 14.989711, + -26.117372 + ], + [ + 14.743214, + -25.39292 + ], + [ + 14.408144, + -23.853014 + ], + [ + 14.385717, + -22.656653 + ], + [ + 14.257714, + -22.111208 + ], + [ + 13.868642, + -21.699037 + ], + [ + 13.352498, + -20.872834 + ], + [ + 12.826845, + -19.673166 + ], + [ + 12.608564, + -19.045349 + ], + [ + 11.794919, + -18.069129 + ], + [ + 11.734199, + -17.301889 + ], + [ + 12.215461, + -17.111668 + ], + [ + 12.814081, + -16.941343 + ], + [ + 13.462362, + -16.971212 + ], + [ + 14.058501, + -17.423381 + ], + [ + 14.209707, + -17.353101 + ], + [ + 18.263309, + -17.309951 + ], + [ + 18.956187, + -17.789095 + ], + [ + 21.377176, + -17.930636 + ], + [ + 23.215048, + -17.523116 + ], + [ + 24.033862, + -17.295843 + ], + [ + 24.682349, + -17.353411 + ], + [ + 25.07695, + -17.578823 + ], + [ + 25.084443, + -17.661816 + ], + [ + 24.520705, + -17.887125 + ], + [ + 24.217365, + -17.889347 + ], + [ + 23.579006, + -18.281261 + ], + [ + 23.196858, + -17.869038 + ], + [ + 21.65504, + -18.219146 + ], + [ + 20.910641, + -18.252219 + ], + [ + 20.881134, + -21.814327 + ], + [ + 19.895458, + -21.849157 + ], + [ + 19.895768, + -24.76779 + ], + [ + 19.894734, + -28.461105 + ], + [ + 19.002127, + -28.972443 + ], + [ + 18.464899, + -29.045462 + ], + [ + 17.836152, + -28.856378 + ], + [ + 17.387497, + -28.783514 + ], + [ + 17.218929, + -28.355943 + ], + [ + 16.824017, + -28.082162 + ], + [ + 16.344977, + -28.576705 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NCL", + "properties": { + "name": "New Caledonia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 165.77999, + -21.080005 + ], + [ + 166.599991, + -21.700019 + ], + [ + 167.120011, + -22.159991 + ], + [ + 166.740035, + -22.399976 + ], + [ + 166.189732, + -22.129708 + ], + [ + 165.474375, + -21.679607 + ], + [ + 164.829815, + -21.14982 + ], + [ + 164.167995, + -20.444747 + ], + [ + 164.029606, + -20.105646 + ], + [ + 164.459967, + -20.120012 + ], + [ + 165.020036, + -20.459991 + ], + [ + 165.460009, + -20.800022 + ], + [ + 165.77999, + -21.080005 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NER", + "properties": { + "name": "Niger" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.154474, + 11.94015 + ], + [ + 2.177108, + 12.625018 + ], + [ + 1.024103, + 12.851826 + ], + [ + 0.993046, + 13.33575 + ], + [ + 0.429928, + 13.988733 + ], + [ + 0.295646, + 14.444235 + ], + [ + 0.374892, + 14.928908 + ], + [ + 1.015783, + 14.968182 + ], + [ + 1.385528, + 15.323561 + ], + [ + 2.749993, + 15.409525 + ], + [ + 3.638259, + 15.56812 + ], + [ + 3.723422, + 16.184284 + ], + [ + 4.27021, + 16.852227 + ], + [ + 4.267419, + 19.155265 + ], + [ + 5.677566, + 19.601207 + ], + [ + 8.572893, + 21.565661 + ], + [ + 11.999506, + 23.471668 + ], + [ + 13.581425, + 23.040506 + ], + [ + 14.143871, + 22.491289 + ], + [ + 14.8513, + 22.86295 + ], + [ + 15.096888, + 21.308519 + ], + [ + 15.471077, + 21.048457 + ], + [ + 15.487148, + 20.730415 + ], + [ + 15.903247, + 20.387619 + ], + [ + 15.685741, + 19.95718 + ], + [ + 15.300441, + 17.92795 + ], + [ + 15.247731, + 16.627306 + ], + [ + 13.972202, + 15.684366 + ], + [ + 13.540394, + 14.367134 + ], + [ + 13.956699, + 13.996691 + ], + [ + 13.954477, + 13.353449 + ], + [ + 14.595781, + 13.330427 + ], + [ + 14.495787, + 12.859396 + ], + [ + 14.213531, + 12.802035 + ], + [ + 14.181336, + 12.483657 + ], + [ + 13.995353, + 12.461565 + ], + [ + 13.318702, + 13.556356 + ], + [ + 13.083987, + 13.596147 + ], + [ + 12.302071, + 13.037189 + ], + [ + 11.527803, + 13.32898 + ], + [ + 10.989593, + 13.387323 + ], + [ + 10.701032, + 13.246918 + ], + [ + 10.114814, + 13.277252 + ], + [ + 9.524928, + 12.851102 + ], + [ + 9.014933, + 12.826659 + ], + [ + 7.804671, + 13.343527 + ], + [ + 7.330747, + 13.098038 + ], + [ + 6.820442, + 13.115091 + ], + [ + 6.445426, + 13.492768 + ], + [ + 5.443058, + 13.865924 + ], + [ + 4.368344, + 13.747482 + ], + [ + 4.107946, + 13.531216 + ], + [ + 3.967283, + 12.956109 + ], + [ + 3.680634, + 12.552903 + ], + [ + 3.61118, + 11.660167 + ], + [ + 2.848643, + 12.235636 + ], + [ + 2.490164, + 12.233052 + ], + [ + 2.154474, + 11.94015 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NGA", + "properties": { + "name": "Nigeria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 8.500288, + 4.771983 + ], + [ + 7.462108, + 4.412108 + ], + [ + 7.082596, + 4.464689 + ], + [ + 6.698072, + 4.240594 + ], + [ + 5.898173, + 4.262453 + ], + [ + 5.362805, + 4.887971 + ], + [ + 5.033574, + 5.611802 + ], + [ + 4.325607, + 6.270651 + ], + [ + 3.57418, + 6.2583 + ], + [ + 2.691702, + 6.258817 + ], + [ + 2.749063, + 7.870734 + ], + [ + 2.723793, + 8.506845 + ], + [ + 2.912308, + 9.137608 + ], + [ + 3.220352, + 9.444153 + ], + [ + 3.705438, + 10.06321 + ], + [ + 3.60007, + 10.332186 + ], + [ + 3.797112, + 10.734746 + ], + [ + 3.572216, + 11.327939 + ], + [ + 3.61118, + 11.660167 + ], + [ + 3.680634, + 12.552903 + ], + [ + 3.967283, + 12.956109 + ], + [ + 4.107946, + 13.531216 + ], + [ + 4.368344, + 13.747482 + ], + [ + 5.443058, + 13.865924 + ], + [ + 6.445426, + 13.492768 + ], + [ + 6.820442, + 13.115091 + ], + [ + 7.330747, + 13.098038 + ], + [ + 7.804671, + 13.343527 + ], + [ + 9.014933, + 12.826659 + ], + [ + 9.524928, + 12.851102 + ], + [ + 10.114814, + 13.277252 + ], + [ + 10.701032, + 13.246918 + ], + [ + 10.989593, + 13.387323 + ], + [ + 11.527803, + 13.32898 + ], + [ + 12.302071, + 13.037189 + ], + [ + 13.083987, + 13.596147 + ], + [ + 13.318702, + 13.556356 + ], + [ + 13.995353, + 12.461565 + ], + [ + 14.181336, + 12.483657 + ], + [ + 14.577178, + 12.085361 + ], + [ + 14.468192, + 11.904752 + ], + [ + 14.415379, + 11.572369 + ], + [ + 13.57295, + 10.798566 + ], + [ + 13.308676, + 10.160362 + ], + [ + 13.1676, + 9.640626 + ], + [ + 12.955468, + 9.417772 + ], + [ + 12.753672, + 8.717763 + ], + [ + 12.218872, + 8.305824 + ], + [ + 12.063946, + 7.799808 + ], + [ + 11.839309, + 7.397042 + ], + [ + 11.745774, + 6.981383 + ], + [ + 11.058788, + 6.644427 + ], + [ + 10.497375, + 7.055358 + ], + [ + 10.118277, + 7.03877 + ], + [ + 9.522706, + 6.453482 + ], + [ + 9.233163, + 6.444491 + ], + [ + 8.757533, + 5.479666 + ], + [ + 8.500288, + 4.771983 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NIC", + "properties": { + "name": "Nicaragua" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -85.71254, + 11.088445 + ], + [ + -86.058488, + 11.403439 + ], + [ + -86.52585, + 11.806877 + ], + [ + -86.745992, + 12.143962 + ], + [ + -87.167516, + 12.458258 + ], + [ + -87.668493, + 12.90991 + ], + [ + -87.557467, + 13.064552 + ], + [ + -87.392386, + 12.914018 + ], + [ + -87.316654, + 12.984686 + ], + [ + -87.005769, + 13.025794 + ], + [ + -86.880557, + 13.254204 + ], + [ + -86.733822, + 13.263093 + ], + [ + -86.755087, + 13.754845 + ], + [ + -86.520708, + 13.778487 + ], + [ + -86.312142, + 13.771356 + ], + [ + -86.096264, + 14.038187 + ], + [ + -85.801295, + 13.836055 + ], + [ + -85.698665, + 13.960078 + ], + [ + -85.514413, + 14.079012 + ], + [ + -85.165365, + 14.35437 + ], + [ + -85.148751, + 14.560197 + ], + [ + -85.052787, + 14.551541 + ], + [ + -84.924501, + 14.790493 + ], + [ + -84.820037, + 14.819587 + ], + [ + -84.649582, + 14.666805 + ], + [ + -84.449336, + 14.621614 + ], + [ + -84.228342, + 14.748764 + ], + [ + -83.975721, + 14.749436 + ], + [ + -83.628585, + 14.880074 + ], + [ + -83.489989, + 15.016267 + ], + [ + -83.147219, + 14.995829 + ], + [ + -83.233234, + 14.899866 + ], + [ + -83.284162, + 14.676624 + ], + [ + -83.182126, + 14.310703 + ], + [ + -83.4125, + 13.970078 + ], + [ + -83.519832, + 13.567699 + ], + [ + -83.552207, + 13.127054 + ], + [ + -83.498515, + 12.869292 + ], + [ + -83.473323, + 12.419087 + ], + [ + -83.626104, + 12.32085 + ], + [ + -83.719613, + 11.893124 + ], + [ + -83.650858, + 11.629032 + ], + [ + -83.85547, + 11.373311 + ], + [ + -83.808936, + 11.103044 + ], + [ + -83.655612, + 10.938764 + ], + [ + -83.895054, + 10.726839 + ], + [ + -84.190179, + 10.79345 + ], + [ + -84.355931, + 10.999226 + ], + [ + -84.673069, + 11.082657 + ], + [ + -84.903003, + 10.952303 + ], + [ + -85.561852, + 11.217119 + ], + [ + -85.71254, + 11.088445 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NLD", + "properties": { + "name": "Netherlands" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 6.074183, + 53.510403 + ], + [ + 6.90514, + 53.482162 + ], + [ + 7.092053, + 53.144043 + ], + [ + 6.84287, + 52.22844 + ], + [ + 6.589397, + 51.852029 + ], + [ + 5.988658, + 51.851616 + ], + [ + 6.156658, + 50.803721 + ], + [ + 5.606976, + 51.037298 + ], + [ + 4.973991, + 51.475024 + ], + [ + 4.047071, + 51.267259 + ], + [ + 3.314971, + 51.345755 + ], + [ + 3.830289, + 51.620545 + ], + [ + 4.705997, + 53.091798 + ], + [ + 6.074183, + 53.510403 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NOR", + "properties": { + "name": "Norway" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 28.165547, + 71.185474 + ], + [ + 31.293418, + 70.453788 + ], + [ + 30.005435, + 70.186259 + ], + [ + 31.101079, + 69.55808 + ], + [ + 29.399581, + 69.156916 + ], + [ + 28.59193, + 69.064777 + ], + [ + 29.015573, + 69.766491 + ], + [ + 27.732292, + 70.164193 + ], + [ + 26.179622, + 69.825299 + ], + [ + 25.689213, + 69.092114 + ], + [ + 24.735679, + 68.649557 + ], + [ + 23.66205, + 68.891247 + ], + [ + 22.356238, + 68.841741 + ], + [ + 21.244936, + 69.370443 + ], + [ + 20.645593, + 69.106247 + ], + [ + 20.025269, + 69.065139 + ], + [ + 19.87856, + 68.407194 + ], + [ + 17.993868, + 68.567391 + ], + [ + 17.729182, + 68.010552 + ], + [ + 16.768879, + 68.013937 + ], + [ + 16.108712, + 67.302456 + ], + [ + 15.108411, + 66.193867 + ], + [ + 13.55569, + 64.787028 + ], + [ + 13.919905, + 64.445421 + ], + [ + 13.571916, + 64.049114 + ], + [ + 12.579935, + 64.066219 + ], + [ + 11.930569, + 63.128318 + ], + [ + 11.992064, + 61.800362 + ], + [ + 12.631147, + 61.293572 + ], + [ + 12.300366, + 60.117933 + ], + [ + 11.468272, + 59.432393 + ], + [ + 11.027369, + 58.856149 + ], + [ + 10.356557, + 59.469807 + ], + [ + 8.382, + 58.313288 + ], + [ + 7.048748, + 58.078884 + ], + [ + 5.665835, + 58.588155 + ], + [ + 5.308234, + 59.663232 + ], + [ + 4.992078, + 61.970998 + ], + [ + 5.9129, + 62.614473 + ], + [ + 8.553411, + 63.454008 + ], + [ + 10.527709, + 64.486038 + ], + [ + 12.358347, + 65.879726 + ], + [ + 14.761146, + 67.810642 + ], + [ + 16.435927, + 68.563205 + ], + [ + 19.184028, + 69.817444 + ], + [ + 21.378416, + 70.255169 + ], + [ + 23.023742, + 70.202072 + ], + [ + 24.546543, + 71.030497 + ], + [ + 26.37005, + 70.986262 + ], + [ + 28.165547, + 71.185474 + ] + ] + ], + [ + [ + [ + 24.72412, + 77.85385 + ], + [ + 22.49032, + 77.44493 + ], + [ + 20.72601, + 77.67704 + ], + [ + 21.41611, + 77.93504 + ], + [ + 20.8119, + 78.25463 + ], + [ + 22.88426, + 78.45494 + ], + [ + 23.28134, + 78.07954 + ], + [ + 24.72412, + 77.85385 + ] + ] + ], + [ + [ + [ + 18.25183, + 79.70175 + ], + [ + 21.54383, + 78.95611 + ], + [ + 19.02737, + 78.5626 + ], + [ + 18.47172, + 77.82669 + ], + [ + 17.59441, + 77.63796 + ], + [ + 17.1182, + 76.80941 + ], + [ + 15.91315, + 76.77045 + ], + [ + 13.76259, + 77.38035 + ], + [ + 14.66956, + 77.73565 + ], + [ + 13.1706, + 78.02493 + ], + [ + 11.22231, + 78.8693 + ], + [ + 10.44453, + 79.65239 + ], + [ + 13.17077, + 80.01046 + ], + [ + 13.71852, + 79.66039 + ], + [ + 15.14282, + 79.67431 + ], + [ + 15.52255, + 80.01608 + ], + [ + 16.99085, + 80.05086 + ], + [ + 18.25183, + 79.70175 + ] + ] + ], + [ + [ + [ + 25.447625, + 80.40734 + ], + [ + 27.407506, + 80.056406 + ], + [ + 25.924651, + 79.517834 + ], + [ + 23.024466, + 79.400012 + ], + [ + 20.075188, + 79.566823 + ], + [ + 19.897266, + 79.842362 + ], + [ + 18.462264, + 79.85988 + ], + [ + 17.368015, + 80.318896 + ], + [ + 20.455992, + 80.598156 + ], + [ + 21.907945, + 80.357679 + ], + [ + 22.919253, + 80.657144 + ], + [ + 25.447625, + 80.40734 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NPL", + "properties": { + "name": "Nepal" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 88.120441, + 27.876542 + ], + [ + 88.043133, + 27.445819 + ], + [ + 88.174804, + 26.810405 + ], + [ + 88.060238, + 26.414615 + ], + [ + 87.227472, + 26.397898 + ], + [ + 86.024393, + 26.630985 + ], + [ + 85.251779, + 26.726198 + ], + [ + 84.675018, + 27.234901 + ], + [ + 83.304249, + 27.364506 + ], + [ + 81.999987, + 27.925479 + ], + [ + 81.057203, + 28.416095 + ], + [ + 80.088425, + 28.79447 + ], + [ + 80.476721, + 29.729865 + ], + [ + 81.111256, + 30.183481 + ], + [ + 81.525804, + 30.422717 + ], + [ + 82.327513, + 30.115268 + ], + [ + 83.337115, + 29.463732 + ], + [ + 83.898993, + 29.320226 + ], + [ + 84.23458, + 28.839894 + ], + [ + 85.011638, + 28.642774 + ], + [ + 85.82332, + 28.203576 + ], + [ + 86.954517, + 27.974262 + ], + [ + 88.120441, + 27.876542 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "NZL", + "properties": { + "name": "New Zealand" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 173.020375, + -40.919052 + ], + [ + 173.247234, + -41.331999 + ], + [ + 173.958405, + -40.926701 + ], + [ + 174.247587, + -41.349155 + ], + [ + 174.248517, + -41.770008 + ], + [ + 173.876447, + -42.233184 + ], + [ + 173.22274, + -42.970038 + ], + [ + 172.711246, + -43.372288 + ], + [ + 173.080113, + -43.853344 + ], + [ + 172.308584, + -43.865694 + ], + [ + 171.452925, + -44.242519 + ], + [ + 171.185138, + -44.897104 + ], + [ + 170.616697, + -45.908929 + ], + [ + 169.831422, + -46.355775 + ], + [ + 169.332331, + -46.641235 + ], + [ + 168.411354, + -46.619945 + ], + [ + 167.763745, + -46.290197 + ], + [ + 166.676886, + -46.219917 + ], + [ + 166.509144, + -45.852705 + ], + [ + 167.046424, + -45.110941 + ], + [ + 168.303763, + -44.123973 + ], + [ + 168.949409, + -43.935819 + ], + [ + 169.667815, + -43.555326 + ], + [ + 170.52492, + -43.031688 + ], + [ + 171.12509, + -42.512754 + ], + [ + 171.569714, + -41.767424 + ], + [ + 171.948709, + -41.514417 + ], + [ + 172.097227, + -40.956104 + ], + [ + 172.79858, + -40.493962 + ], + [ + 173.020375, + -40.919052 + ] + ] + ], + [ + [ + [ + 174.612009, + -36.156397 + ], + [ + 175.336616, + -37.209098 + ], + [ + 175.357596, + -36.526194 + ], + [ + 175.808887, + -36.798942 + ], + [ + 175.95849, + -37.555382 + ], + [ + 176.763195, + -37.881253 + ], + [ + 177.438813, + -37.961248 + ], + [ + 178.010354, + -37.579825 + ], + [ + 178.517094, + -37.695373 + ], + [ + 178.274731, + -38.582813 + ], + [ + 177.97046, + -39.166343 + ], + [ + 177.206993, + -39.145776 + ], + [ + 176.939981, + -39.449736 + ], + [ + 177.032946, + -39.879943 + ], + [ + 176.885824, + -40.065978 + ], + [ + 176.508017, + -40.604808 + ], + [ + 176.01244, + -41.289624 + ], + [ + 175.239567, + -41.688308 + ], + [ + 175.067898, + -41.425895 + ], + [ + 174.650973, + -41.281821 + ], + [ + 175.22763, + -40.459236 + ], + [ + 174.900157, + -39.908933 + ], + [ + 173.824047, + -39.508854 + ], + [ + 173.852262, + -39.146602 + ], + [ + 174.574802, + -38.797683 + ], + [ + 174.743474, + -38.027808 + ], + [ + 174.697017, + -37.381129 + ], + [ + 174.292028, + -36.711092 + ], + [ + 174.319004, + -36.534824 + ], + [ + 173.840997, + -36.121981 + ], + [ + 173.054171, + -35.237125 + ], + [ + 172.636005, + -34.529107 + ], + [ + 173.007042, + -34.450662 + ], + [ + 173.551298, + -35.006183 + ], + [ + 174.32939, + -35.265496 + ], + [ + 174.612009, + -36.156397 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "OMN", + "properties": { + "name": "Oman" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 58.861141, + 21.114035 + ], + [ + 58.487986, + 20.428986 + ], + [ + 58.034318, + 20.481437 + ], + [ + 57.826373, + 20.243002 + ], + [ + 57.665762, + 19.736005 + ], + [ + 57.7887, + 19.06757 + ], + [ + 57.694391, + 18.94471 + ], + [ + 57.234264, + 18.947991 + ], + [ + 56.609651, + 18.574267 + ], + [ + 56.512189, + 18.087113 + ], + [ + 56.283521, + 17.876067 + ], + [ + 55.661492, + 17.884128 + ], + [ + 55.269939, + 17.632309 + ], + [ + 55.2749, + 17.228354 + ], + [ + 54.791002, + 16.950697 + ], + [ + 54.239253, + 17.044981 + ], + [ + 53.570508, + 16.707663 + ], + [ + 53.108573, + 16.651051 + ], + [ + 52.782184, + 17.349742 + ], + [ + 52.00001, + 19.000003 + ], + [ + 54.999982, + 19.999994 + ], + [ + 55.666659, + 22.000001 + ], + [ + 55.208341, + 22.70833 + ], + [ + 55.234489, + 23.110993 + ], + [ + 55.525841, + 23.524869 + ], + [ + 55.528632, + 23.933604 + ], + [ + 55.981214, + 24.130543 + ], + [ + 55.804119, + 24.269604 + ], + [ + 55.886233, + 24.920831 + ], + [ + 56.396847, + 24.924732 + ], + [ + 56.84514, + 24.241673 + ], + [ + 57.403453, + 23.878594 + ], + [ + 58.136948, + 23.747931 + ], + [ + 58.729211, + 23.565668 + ], + [ + 59.180502, + 22.992395 + ], + [ + 59.450098, + 22.660271 + ], + [ + 59.80806, + 22.533612 + ], + [ + 59.806148, + 22.310525 + ], + [ + 59.442191, + 21.714541 + ], + [ + 59.282408, + 21.433886 + ], + [ + 58.861141, + 21.114035 + ] + ] + ], + [ + [ + [ + 56.391421, + 25.895991 + ], + [ + 56.261042, + 25.714606 + ], + [ + 56.070821, + 26.055464 + ], + [ + 56.362017, + 26.395934 + ], + [ + 56.485679, + 26.309118 + ], + [ + 56.391421, + 25.895991 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PAK", + "properties": { + "name": "Pakistan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 75.158028, + 37.133031 + ], + [ + 75.896897, + 36.666806 + ], + [ + 76.192848, + 35.898403 + ], + [ + 77.837451, + 35.49401 + ], + [ + 76.871722, + 34.653544 + ], + [ + 75.757061, + 34.504923 + ], + [ + 74.240203, + 34.748887 + ], + [ + 73.749948, + 34.317699 + ], + [ + 74.104294, + 33.441473 + ], + [ + 74.451559, + 32.7649 + ], + [ + 75.258642, + 32.271105 + ], + [ + 74.405929, + 31.692639 + ], + [ + 74.42138, + 30.979815 + ], + [ + 73.450638, + 29.976413 + ], + [ + 72.823752, + 28.961592 + ], + [ + 71.777666, + 27.91318 + ], + [ + 70.616496, + 27.989196 + ], + [ + 69.514393, + 26.940966 + ], + [ + 70.168927, + 26.491872 + ], + [ + 70.282873, + 25.722229 + ], + [ + 70.844699, + 25.215102 + ], + [ + 71.04324, + 24.356524 + ], + [ + 68.842599, + 24.359134 + ], + [ + 68.176645, + 23.691965 + ], + [ + 67.443667, + 23.944844 + ], + [ + 67.145442, + 24.663611 + ], + [ + 66.372828, + 25.425141 + ], + [ + 64.530408, + 25.237039 + ], + [ + 62.905701, + 25.218409 + ], + [ + 61.497363, + 25.078237 + ], + [ + 61.874187, + 26.239975 + ], + [ + 63.316632, + 26.756532 + ], + [ + 63.233898, + 27.217047 + ], + [ + 62.755426, + 27.378923 + ], + [ + 62.72783, + 28.259645 + ], + [ + 61.771868, + 28.699334 + ], + [ + 61.369309, + 29.303276 + ], + [ + 60.874248, + 29.829239 + ], + [ + 62.549857, + 29.318572 + ], + [ + 63.550261, + 29.468331 + ], + [ + 64.148002, + 29.340819 + ], + [ + 64.350419, + 29.560031 + ], + [ + 65.046862, + 29.472181 + ], + [ + 66.346473, + 29.887943 + ], + [ + 66.381458, + 30.738899 + ], + [ + 66.938891, + 31.304911 + ], + [ + 67.683394, + 31.303154 + ], + [ + 67.792689, + 31.58293 + ], + [ + 68.556932, + 31.71331 + ], + [ + 68.926677, + 31.620189 + ], + [ + 69.317764, + 31.901412 + ], + [ + 69.262522, + 32.501944 + ], + [ + 69.687147, + 33.105499 + ], + [ + 70.323594, + 33.358533 + ], + [ + 69.930543, + 34.02012 + ], + [ + 70.881803, + 33.988856 + ], + [ + 71.156773, + 34.348911 + ], + [ + 71.115019, + 34.733126 + ], + [ + 71.613076, + 35.153203 + ], + [ + 71.498768, + 35.650563 + ], + [ + 71.262348, + 36.074388 + ], + [ + 71.846292, + 36.509942 + ], + [ + 72.920025, + 36.720007 + ], + [ + 74.067552, + 36.836176 + ], + [ + 74.575893, + 37.020841 + ], + [ + 75.158028, + 37.133031 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PAN", + "properties": { + "name": "Panama" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -77.881571, + 7.223771 + ], + [ + -78.214936, + 7.512255 + ], + [ + -78.429161, + 8.052041 + ], + [ + -78.182096, + 8.319182 + ], + [ + -78.435465, + 8.387705 + ], + [ + -78.622121, + 8.718124 + ], + [ + -79.120307, + 8.996092 + ], + [ + -79.557877, + 8.932375 + ], + [ + -79.760578, + 8.584515 + ], + [ + -80.164481, + 8.333316 + ], + [ + -80.382659, + 8.298409 + ], + [ + -80.480689, + 8.090308 + ], + [ + -80.00369, + 7.547524 + ], + [ + -80.276671, + 7.419754 + ], + [ + -80.421158, + 7.271572 + ], + [ + -80.886401, + 7.220541 + ], + [ + -81.059543, + 7.817921 + ], + [ + -81.189716, + 7.647906 + ], + [ + -81.519515, + 7.70661 + ], + [ + -81.721311, + 8.108963 + ], + [ + -82.131441, + 8.175393 + ], + [ + -82.390934, + 8.292362 + ], + [ + -82.820081, + 8.290864 + ], + [ + -82.850958, + 8.073823 + ], + [ + -82.965783, + 8.225028 + ], + [ + -82.913176, + 8.423517 + ], + [ + -82.829771, + 8.626295 + ], + [ + -82.868657, + 8.807266 + ], + [ + -82.719183, + 8.925709 + ], + [ + -82.927155, + 9.07433 + ], + [ + -82.932891, + 9.476812 + ], + [ + -82.546196, + 9.566135 + ], + [ + -82.187123, + 9.207449 + ], + [ + -82.207586, + 8.995575 + ], + [ + -81.808567, + 8.950617 + ], + [ + -81.714154, + 9.031955 + ], + [ + -81.439287, + 8.786234 + ], + [ + -80.947302, + 8.858504 + ], + [ + -80.521901, + 9.111072 + ], + [ + -79.9146, + 9.312765 + ], + [ + -79.573303, + 9.61161 + ], + [ + -79.021192, + 9.552931 + ], + [ + -79.05845, + 9.454565 + ], + [ + -78.500888, + 9.420459 + ], + [ + -78.055928, + 9.24773 + ], + [ + -77.729514, + 8.946844 + ], + [ + -77.353361, + 8.670505 + ], + [ + -77.474723, + 8.524286 + ], + [ + -77.242566, + 7.935278 + ], + [ + -77.431108, + 7.638061 + ], + [ + -77.753414, + 7.70984 + ], + [ + -77.881571, + 7.223771 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PER", + "properties": { + "name": "Peru" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -69.590424, + -17.580012 + ], + [ + -69.858444, + -18.092694 + ], + [ + -70.372572, + -18.347975 + ], + [ + -71.37525, + -17.773799 + ], + [ + -71.462041, + -17.363488 + ], + [ + -73.44453, + -16.359363 + ], + [ + -75.237883, + -15.265683 + ], + [ + -76.009205, + -14.649286 + ], + [ + -76.423469, + -13.823187 + ], + [ + -76.259242, + -13.535039 + ], + [ + -77.106192, + -12.222716 + ], + [ + -78.092153, + -10.377712 + ], + [ + -79.036953, + -8.386568 + ], + [ + -79.44592, + -7.930833 + ], + [ + -79.760578, + -7.194341 + ], + [ + -80.537482, + -6.541668 + ], + [ + -81.249996, + -6.136834 + ], + [ + -80.926347, + -5.690557 + ], + [ + -81.410943, + -4.736765 + ], + [ + -81.09967, + -4.036394 + ], + [ + -80.302561, + -3.404856 + ], + [ + -80.184015, + -3.821162 + ], + [ + -80.469295, + -4.059287 + ], + [ + -80.442242, + -4.425724 + ], + [ + -80.028908, + -4.346091 + ], + [ + -79.624979, + -4.454198 + ], + [ + -79.205289, + -4.959129 + ], + [ + -78.639897, + -4.547784 + ], + [ + -78.450684, + -3.873097 + ], + [ + -77.837905, + -3.003021 + ], + [ + -76.635394, + -2.608678 + ], + [ + -75.544996, + -1.56161 + ], + [ + -75.233723, + -0.911417 + ], + [ + -75.373223, + -0.152032 + ], + [ + -75.106625, + -0.057205 + ], + [ + -74.441601, + -0.53082 + ], + [ + -74.122395, + -1.002833 + ], + [ + -73.659504, + -1.260491 + ], + [ + -73.070392, + -2.308954 + ], + [ + -72.325787, + -2.434218 + ], + [ + -71.774761, + -2.16979 + ], + [ + -71.413646, + -2.342802 + ], + [ + -70.813476, + -2.256865 + ], + [ + -70.047709, + -2.725156 + ], + [ + -70.692682, + -3.742872 + ], + [ + -70.394044, + -3.766591 + ], + [ + -69.893635, + -4.298187 + ], + [ + -70.794769, + -4.251265 + ], + [ + -70.928843, + -4.401591 + ], + [ + -71.748406, + -4.593983 + ], + [ + -72.891928, + -5.274561 + ], + [ + -72.964507, + -5.741251 + ], + [ + -73.219711, + -6.089189 + ], + [ + -73.120027, + -6.629931 + ], + [ + -73.724487, + -6.918595 + ], + [ + -73.723401, + -7.340999 + ], + [ + -73.987235, + -7.52383 + ], + [ + -73.571059, + -8.424447 + ], + [ + -73.015383, + -9.032833 + ], + [ + -73.226713, + -9.462213 + ], + [ + -72.563033, + -9.520194 + ], + [ + -72.184891, + -10.053598 + ], + [ + -71.302412, + -10.079436 + ], + [ + -70.481894, + -9.490118 + ], + [ + -70.548686, + -11.009147 + ], + [ + -70.093752, + -11.123972 + ], + [ + -69.529678, + -10.951734 + ], + [ + -68.66508, + -12.5613 + ], + [ + -68.88008, + -12.899729 + ], + [ + -68.929224, + -13.602684 + ], + [ + -68.948887, + -14.453639 + ], + [ + -69.339535, + -14.953195 + ], + [ + -69.160347, + -15.323974 + ], + [ + -69.389764, + -15.660129 + ], + [ + -68.959635, + -16.500698 + ], + [ + -69.590424, + -17.580012 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PHL", + "properties": { + "name": "Philippines" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 126.376814, + 8.414706 + ], + [ + 126.478513, + 7.750354 + ], + [ + 126.537424, + 7.189381 + ], + [ + 126.196773, + 6.274294 + ], + [ + 125.831421, + 7.293715 + ], + [ + 125.363852, + 6.786485 + ], + [ + 125.683161, + 6.049657 + ], + [ + 125.396512, + 5.581003 + ], + [ + 124.219788, + 6.161355 + ], + [ + 123.93872, + 6.885136 + ], + [ + 124.243662, + 7.36061 + ], + [ + 123.610212, + 7.833527 + ], + [ + 123.296071, + 7.418876 + ], + [ + 122.825506, + 7.457375 + ], + [ + 122.085499, + 6.899424 + ], + [ + 121.919928, + 7.192119 + ], + [ + 122.312359, + 8.034962 + ], + [ + 122.942398, + 8.316237 + ], + [ + 123.487688, + 8.69301 + ], + [ + 123.841154, + 8.240324 + ], + [ + 124.60147, + 8.514158 + ], + [ + 124.764612, + 8.960409 + ], + [ + 125.471391, + 8.986997 + ], + [ + 125.412118, + 9.760335 + ], + [ + 126.222714, + 9.286074 + ], + [ + 126.306637, + 8.782487 + ], + [ + 126.376814, + 8.414706 + ] + ] + ], + [ + [ + [ + 123.982438, + 10.278779 + ], + [ + 123.623183, + 9.950091 + ], + [ + 123.309921, + 9.318269 + ], + [ + 122.995883, + 9.022189 + ], + [ + 122.380055, + 9.713361 + ], + [ + 122.586089, + 9.981045 + ], + [ + 122.837081, + 10.261157 + ], + [ + 122.947411, + 10.881868 + ], + [ + 123.49885, + 10.940624 + ], + [ + 123.337774, + 10.267384 + ], + [ + 124.077936, + 11.232726 + ], + [ + 123.982438, + 10.278779 + ] + ] + ], + [ + [ + [ + 118.504581, + 9.316383 + ], + [ + 117.174275, + 8.3675 + ], + [ + 117.664477, + 9.066889 + ], + [ + 118.386914, + 9.6845 + ], + [ + 118.987342, + 10.376292 + ], + [ + 119.511496, + 11.369668 + ], + [ + 119.689677, + 10.554291 + ], + [ + 119.029458, + 10.003653 + ], + [ + 118.504581, + 9.316383 + ] + ] + ], + [ + [ + [ + 121.883548, + 11.891755 + ], + [ + 122.483821, + 11.582187 + ], + [ + 123.120217, + 11.58366 + ], + [ + 123.100838, + 11.165934 + ], + [ + 122.637714, + 10.741308 + ], + [ + 122.00261, + 10.441017 + ], + [ + 121.967367, + 10.905691 + ], + [ + 122.03837, + 11.415841 + ], + [ + 121.883548, + 11.891755 + ] + ] + ], + [ + [ + [ + 125.502552, + 12.162695 + ], + [ + 125.783465, + 11.046122 + ], + [ + 125.011884, + 11.311455 + ], + [ + 125.032761, + 10.975816 + ], + [ + 125.277449, + 10.358722 + ], + [ + 124.801819, + 10.134679 + ], + [ + 124.760168, + 10.837995 + ], + [ + 124.459101, + 10.88993 + ], + [ + 124.302522, + 11.495371 + ], + [ + 124.891013, + 11.415583 + ], + [ + 124.87799, + 11.79419 + ], + [ + 124.266762, + 12.557761 + ], + [ + 125.227116, + 12.535721 + ], + [ + 125.502552, + 12.162695 + ] + ] + ], + [ + [ + [ + 121.527394, + 13.06959 + ], + [ + 121.26219, + 12.20556 + ], + [ + 120.833896, + 12.704496 + ], + [ + 120.323436, + 13.466413 + ], + [ + 121.180128, + 13.429697 + ], + [ + 121.527394, + 13.06959 + ] + ] + ], + [ + [ + [ + 121.321308, + 18.504065 + ], + [ + 121.937601, + 18.218552 + ], + [ + 122.246006, + 18.47895 + ], + [ + 122.336957, + 18.224883 + ], + [ + 122.174279, + 17.810283 + ], + [ + 122.515654, + 17.093505 + ], + [ + 122.252311, + 16.262444 + ], + [ + 121.662786, + 15.931018 + ], + [ + 121.50507, + 15.124814 + ], + [ + 121.728829, + 14.328376 + ], + [ + 122.258925, + 14.218202 + ], + [ + 122.701276, + 14.336541 + ], + [ + 123.950295, + 13.782131 + ], + [ + 123.855107, + 13.237771 + ], + [ + 124.181289, + 12.997527 + ], + [ + 124.077419, + 12.536677 + ], + [ + 123.298035, + 13.027526 + ], + [ + 122.928652, + 13.55292 + ], + [ + 122.671355, + 13.185836 + ], + [ + 122.03465, + 13.784482 + ], + [ + 121.126385, + 13.636687 + ], + [ + 120.628637, + 13.857656 + ], + [ + 120.679384, + 14.271016 + ], + [ + 120.991819, + 14.525393 + ], + [ + 120.693336, + 14.756671 + ], + [ + 120.564145, + 14.396279 + ], + [ + 120.070429, + 14.970869 + ], + [ + 119.920929, + 15.406347 + ], + [ + 119.883773, + 16.363704 + ], + [ + 120.286488, + 16.034629 + ], + [ + 120.390047, + 17.599081 + ], + [ + 120.715867, + 18.505227 + ], + [ + 121.321308, + 18.504065 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PNG", + "properties": { + "name": "Papua New Guinea" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 155.880026, + -6.819997 + ], + [ + 155.599991, + -6.919991 + ], + [ + 155.166994, + -6.535931 + ], + [ + 154.729192, + -5.900828 + ], + [ + 154.514114, + -5.139118 + ], + [ + 154.652504, + -5.042431 + ], + [ + 154.759991, + -5.339984 + ], + [ + 155.062918, + -5.566792 + ], + [ + 155.547746, + -6.200655 + ], + [ + 156.019965, + -6.540014 + ], + [ + 155.880026, + -6.819997 + ] + ] + ], + [ + [ + [ + 151.982796, + -5.478063 + ], + [ + 151.459107, + -5.56028 + ], + [ + 151.30139, + -5.840728 + ], + [ + 150.754447, + -6.083763 + ], + [ + 150.241197, + -6.317754 + ], + [ + 149.709963, + -6.316513 + ], + [ + 148.890065, + -6.02604 + ], + [ + 148.318937, + -5.747142 + ], + [ + 148.401826, + -5.437756 + ], + [ + 149.298412, + -5.583742 + ], + [ + 149.845562, + -5.505503 + ], + [ + 149.99625, + -5.026101 + ], + [ + 150.139756, + -5.001348 + ], + [ + 150.236908, + -5.53222 + ], + [ + 150.807467, + -5.455842 + ], + [ + 151.089672, + -5.113693 + ], + [ + 151.647881, + -4.757074 + ], + [ + 151.537862, + -4.167807 + ], + [ + 152.136792, + -4.14879 + ], + [ + 152.338743, + -4.312966 + ], + [ + 152.318693, + -4.867661 + ], + [ + 151.982796, + -5.478063 + ] + ] + ], + [ + [ + [ + 147.191874, + -7.388024 + ], + [ + 148.084636, + -8.044108 + ], + [ + 148.734105, + -9.104664 + ], + [ + 149.306835, + -9.071436 + ], + [ + 149.266631, + -9.514406 + ], + [ + 150.038728, + -9.684318 + ], + [ + 149.738798, + -9.872937 + ], + [ + 150.801628, + -10.293687 + ], + [ + 150.690575, + -10.582713 + ], + [ + 150.028393, + -10.652476 + ], + [ + 149.78231, + -10.393267 + ], + [ + 148.923138, + -10.280923 + ], + [ + 147.913018, + -10.130441 + ], + [ + 147.135443, + -9.492444 + ], + [ + 146.567881, + -8.942555 + ], + [ + 146.048481, + -8.067414 + ], + [ + 144.744168, + -7.630128 + ], + [ + 143.897088, + -7.91533 + ], + [ + 143.286376, + -8.245491 + ], + [ + 143.413913, + -8.983069 + ], + [ + 142.628431, + -9.326821 + ], + [ + 142.068259, + -9.159596 + ], + [ + 141.033852, + -9.117893 + ], + [ + 141.017057, + -5.859022 + ], + [ + 141.00021, + -2.600151 + ], + [ + 142.735247, + -3.289153 + ], + [ + 144.583971, + -3.861418 + ], + [ + 145.27318, + -4.373738 + ], + [ + 145.829786, + -4.876498 + ], + [ + 145.981922, + -5.465609 + ], + [ + 147.648073, + -6.083659 + ], + [ + 147.891108, + -6.614015 + ], + [ + 146.970905, + -6.721657 + ], + [ + 147.191874, + -7.388024 + ] + ] + ], + [ + [ + [ + 153.140038, + -4.499983 + ], + [ + 152.827292, + -4.766427 + ], + [ + 152.638673, + -4.176127 + ], + [ + 152.406026, + -3.789743 + ], + [ + 151.953237, + -3.462062 + ], + [ + 151.384279, + -3.035422 + ], + [ + 150.66205, + -2.741486 + ], + [ + 150.939965, + -2.500002 + ], + [ + 151.479984, + -2.779985 + ], + [ + 151.820015, + -2.999972 + ], + [ + 152.239989, + -3.240009 + ], + [ + 152.640017, + -3.659983 + ], + [ + 153.019994, + -3.980015 + ], + [ + 153.140038, + -4.499983 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "POL", + "properties": { + "name": "Poland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 15.016996, + 51.106674 + ], + [ + 14.607098, + 51.745188 + ], + [ + 14.685026, + 52.089947 + ], + [ + 14.4376, + 52.62485 + ], + [ + 14.074521, + 52.981263 + ], + [ + 14.353315, + 53.248171 + ], + [ + 14.119686, + 53.757029 + ], + [ + 14.8029, + 54.050706 + ], + [ + 16.363477, + 54.513159 + ], + [ + 17.622832, + 54.851536 + ], + [ + 18.620859, + 54.682606 + ], + [ + 18.696255, + 54.438719 + ], + [ + 19.66064, + 54.426084 + ], + [ + 20.892245, + 54.312525 + ], + [ + 22.731099, + 54.327537 + ], + [ + 23.243987, + 54.220567 + ], + [ + 23.484128, + 53.912498 + ], + [ + 23.527536, + 53.470122 + ], + [ + 23.804935, + 53.089731 + ], + [ + 23.799199, + 52.691099 + ], + [ + 23.199494, + 52.486977 + ], + [ + 23.508002, + 52.023647 + ], + [ + 23.527071, + 51.578454 + ], + [ + 24.029986, + 50.705407 + ], + [ + 23.922757, + 50.424881 + ], + [ + 23.426508, + 50.308506 + ], + [ + 22.51845, + 49.476774 + ], + [ + 22.776419, + 49.027395 + ], + [ + 22.558138, + 49.085738 + ], + [ + 21.607808, + 49.470107 + ], + [ + 20.887955, + 49.328772 + ], + [ + 20.415839, + 49.431453 + ], + [ + 19.825023, + 49.217125 + ], + [ + 19.320713, + 49.571574 + ], + [ + 18.909575, + 49.435846 + ], + [ + 18.853144, + 49.49623 + ], + [ + 18.392914, + 49.988629 + ], + [ + 17.649445, + 50.049038 + ], + [ + 17.554567, + 50.362146 + ], + [ + 16.868769, + 50.473974 + ], + [ + 16.719476, + 50.215747 + ], + [ + 16.176253, + 50.422607 + ], + [ + 16.238627, + 50.697733 + ], + [ + 15.490972, + 50.78473 + ], + [ + 15.016996, + 51.106674 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PRI", + "properties": { + "name": "Puerto Rico" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -66.282434, + 18.514762 + ], + [ + -65.771303, + 18.426679 + ], + [ + -65.591004, + 18.228035 + ], + [ + -65.847164, + 17.975906 + ], + [ + -66.599934, + 17.981823 + ], + [ + -67.184162, + 17.946553 + ], + [ + -67.242428, + 18.37446 + ], + [ + -67.100679, + 18.520601 + ], + [ + -66.282434, + 18.514762 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PRK", + "properties": { + "name": "North Korea" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130.640016, + 42.395009 + ], + [ + 130.780007, + 42.220007 + ], + [ + 130.400031, + 42.280004 + ], + [ + 129.965949, + 41.941368 + ], + [ + 129.667362, + 41.601104 + ], + [ + 129.705189, + 40.882828 + ], + [ + 129.188115, + 40.661808 + ], + [ + 129.0104, + 40.485436 + ], + [ + 128.633368, + 40.189847 + ], + [ + 127.967414, + 40.025413 + ], + [ + 127.533436, + 39.75685 + ], + [ + 127.50212, + 39.323931 + ], + [ + 127.385434, + 39.213472 + ], + [ + 127.783343, + 39.050898 + ], + [ + 128.349716, + 38.612243 + ], + [ + 128.205746, + 38.370397 + ], + [ + 127.780035, + 38.304536 + ], + [ + 127.073309, + 38.256115 + ], + [ + 126.68372, + 37.804773 + ], + [ + 126.237339, + 37.840378 + ], + [ + 126.174759, + 37.749686 + ], + [ + 125.689104, + 37.94001 + ], + [ + 125.568439, + 37.752089 + ], + [ + 125.27533, + 37.669071 + ], + [ + 125.240087, + 37.857224 + ], + [ + 124.981033, + 37.948821 + ], + [ + 124.712161, + 38.108346 + ], + [ + 124.985994, + 38.548474 + ], + [ + 125.221949, + 38.665857 + ], + [ + 125.132859, + 38.848559 + ], + [ + 125.38659, + 39.387958 + ], + [ + 125.321116, + 39.551385 + ], + [ + 124.737482, + 39.660344 + ], + [ + 124.265625, + 39.928493 + ], + [ + 125.079942, + 40.569824 + ], + [ + 126.182045, + 41.107336 + ], + [ + 126.869083, + 41.816569 + ], + [ + 127.343783, + 41.503152 + ], + [ + 128.208433, + 41.466772 + ], + [ + 128.052215, + 41.994285 + ], + [ + 129.596669, + 42.424982 + ], + [ + 129.994267, + 42.985387 + ], + [ + 130.640016, + 42.395009 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PRT", + "properties": { + "name": "Portugal" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -9.034818, + 41.880571 + ], + [ + -8.671946, + 42.134689 + ], + [ + -8.263857, + 42.280469 + ], + [ + -8.013175, + 41.790886 + ], + [ + -7.422513, + 41.792075 + ], + [ + -7.251309, + 41.918346 + ], + [ + -6.668606, + 41.883387 + ], + [ + -6.389088, + 41.381815 + ], + [ + -6.851127, + 41.111083 + ], + [ + -6.86402, + 40.330872 + ], + [ + -7.026413, + 40.184524 + ], + [ + -7.066592, + 39.711892 + ], + [ + -7.498632, + 39.629571 + ], + [ + -7.098037, + 39.030073 + ], + [ + -7.374092, + 38.373059 + ], + [ + -7.029281, + 38.075764 + ], + [ + -7.166508, + 37.803894 + ], + [ + -7.537105, + 37.428904 + ], + [ + -7.453726, + 37.097788 + ], + [ + -7.855613, + 36.838269 + ], + [ + -8.382816, + 36.97888 + ], + [ + -8.898857, + 36.868809 + ], + [ + -8.746101, + 37.651346 + ], + [ + -8.839998, + 38.266243 + ], + [ + -9.287464, + 38.358486 + ], + [ + -9.526571, + 38.737429 + ], + [ + -9.446989, + 39.392066 + ], + [ + -9.048305, + 39.755093 + ], + [ + -8.977353, + 40.159306 + ], + [ + -8.768684, + 40.760639 + ], + [ + -8.790853, + 41.184334 + ], + [ + -8.990789, + 41.543459 + ], + [ + -9.034818, + 41.880571 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PRY", + "properties": { + "name": "Paraguay" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -62.685057, + -22.249029 + ], + [ + -62.291179, + -21.051635 + ], + [ + -62.265961, + -20.513735 + ], + [ + -61.786326, + -19.633737 + ], + [ + -60.043565, + -19.342747 + ], + [ + -59.115042, + -19.356906 + ], + [ + -58.183471, + -19.868399 + ], + [ + -58.166392, + -20.176701 + ], + [ + -57.870674, + -20.732688 + ], + [ + -57.937156, + -22.090176 + ], + [ + -56.88151, + -22.282154 + ], + [ + -56.473317, + -22.0863 + ], + [ + -55.797958, + -22.35693 + ], + [ + -55.610683, + -22.655619 + ], + [ + -55.517639, + -23.571998 + ], + [ + -55.400747, + -23.956935 + ], + [ + -55.027902, + -24.001274 + ], + [ + -54.652834, + -23.839578 + ], + [ + -54.29296, + -24.021014 + ], + [ + -54.293476, + -24.5708 + ], + [ + -54.428946, + -25.162185 + ], + [ + -54.625291, + -25.739255 + ], + [ + -54.788795, + -26.621786 + ], + [ + -55.695846, + -27.387837 + ], + [ + -56.486702, + -27.548499 + ], + [ + -57.60976, + -27.395899 + ], + [ + -58.618174, + -27.123719 + ], + [ + -57.63366, + -25.603657 + ], + [ + -57.777217, + -25.16234 + ], + [ + -58.807128, + -24.771459 + ], + [ + -60.028966, + -24.032796 + ], + [ + -60.846565, + -23.880713 + ], + [ + -62.685057, + -22.249029 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "QAT", + "properties": { + "name": "Qatar" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 50.810108, + 24.754743 + ], + [ + 50.743911, + 25.482424 + ], + [ + 51.013352, + 26.006992 + ], + [ + 51.286462, + 26.114582 + ], + [ + 51.589079, + 25.801113 + ], + [ + 51.6067, + 25.21567 + ], + [ + 51.389608, + 24.627386 + ], + [ + 51.112415, + 24.556331 + ], + [ + 50.810108, + 24.754743 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ROU", + "properties": { + "name": "Romania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.710531, + 47.882194 + ], + [ + 23.142236, + 48.096341 + ], + [ + 23.760958, + 47.985598 + ], + [ + 24.402056, + 47.981878 + ], + [ + 24.866317, + 47.737526 + ], + [ + 25.207743, + 47.891056 + ], + [ + 25.945941, + 47.987149 + ], + [ + 26.19745, + 48.220881 + ], + [ + 26.619337, + 48.220726 + ], + [ + 26.924176, + 48.123264 + ], + [ + 27.233873, + 47.826771 + ], + [ + 27.551166, + 47.405117 + ], + [ + 28.12803, + 46.810476 + ], + [ + 28.160018, + 46.371563 + ], + [ + 28.054443, + 45.944586 + ], + [ + 28.233554, + 45.488283 + ], + [ + 28.679779, + 45.304031 + ], + [ + 29.149725, + 45.464925 + ], + [ + 29.603289, + 45.293308 + ], + [ + 29.626543, + 45.035391 + ], + [ + 29.141612, + 44.82021 + ], + [ + 28.837858, + 44.913874 + ], + [ + 28.558081, + 43.707462 + ], + [ + 27.970107, + 43.812468 + ], + [ + 27.2424, + 44.175986 + ], + [ + 26.065159, + 43.943494 + ], + [ + 25.569272, + 43.688445 + ], + [ + 24.100679, + 43.741051 + ], + [ + 23.332302, + 43.897011 + ], + [ + 22.944832, + 43.823785 + ], + [ + 22.65715, + 44.234923 + ], + [ + 22.474008, + 44.409228 + ], + [ + 22.705726, + 44.578003 + ], + [ + 22.459022, + 44.702517 + ], + [ + 22.145088, + 44.478422 + ], + [ + 21.562023, + 44.768947 + ], + [ + 21.483526, + 45.18117 + ], + [ + 20.874313, + 45.416375 + ], + [ + 20.762175, + 45.734573 + ], + [ + 20.220192, + 46.127469 + ], + [ + 21.021952, + 46.316088 + ], + [ + 21.626515, + 46.994238 + ], + [ + 22.099768, + 47.672439 + ], + [ + 22.710531, + 47.882194 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "RUS", + "properties": { + "name": "Russia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 143.648007, + 50.7476 + ], + [ + 144.654148, + 48.976391 + ], + [ + 143.173928, + 49.306551 + ], + [ + 142.558668, + 47.861575 + ], + [ + 143.533492, + 46.836728 + ], + [ + 143.505277, + 46.137908 + ], + [ + 142.747701, + 46.740765 + ], + [ + 142.09203, + 45.966755 + ], + [ + 141.906925, + 46.805929 + ], + [ + 142.018443, + 47.780133 + ], + [ + 141.904445, + 48.859189 + ], + [ + 142.1358, + 49.615163 + ], + [ + 142.179983, + 50.952342 + ], + [ + 141.594076, + 51.935435 + ], + [ + 141.682546, + 53.301966 + ], + [ + 142.606934, + 53.762145 + ], + [ + 142.209749, + 54.225476 + ], + [ + 142.654786, + 54.365881 + ], + [ + 142.914616, + 53.704578 + ], + [ + 143.260848, + 52.74076 + ], + [ + 143.235268, + 51.75666 + ], + [ + 143.648007, + 50.7476 + ] + ] + ], + [ + [ + [ + 22.731099, + 54.327537 + ], + [ + 20.892245, + 54.312525 + ], + [ + 19.66064, + 54.426084 + ], + [ + 19.888481, + 54.86616 + ], + [ + 21.268449, + 55.190482 + ], + [ + 22.315724, + 55.015299 + ], + [ + 22.757764, + 54.856574 + ], + [ + 22.651052, + 54.582741 + ], + [ + 22.731099, + 54.327537 + ] + ] + ], + [ + [ + [ + -175.01425, + 66.58435 + ], + [ + -174.33983, + 66.33556 + ], + [ + -174.57182, + 67.06219 + ], + [ + -171.85731, + 66.91308 + ], + [ + -169.89958, + 65.97724 + ], + [ + -170.89107, + 65.54139 + ], + [ + -172.53025, + 65.43791 + ], + [ + -172.555, + 64.46079 + ], + [ + -172.95533, + 64.25269 + ], + [ + -173.89184, + 64.2826 + ], + [ + -174.65392, + 64.63125 + ], + [ + -175.98353, + 64.92288 + ], + [ + -176.20716, + 65.35667 + ], + [ + -177.22266, + 65.52024 + ], + [ + -178.35993, + 65.39052 + ], + [ + -178.90332, + 65.74044 + ], + [ + -178.68611, + 66.11211 + ], + [ + -179.88377, + 65.87456 + ], + [ + -179.43268, + 65.40411 + ], + [ + -180, + 64.979709 + ], + [ + -180, + 68.963636 + ], + [ + -177.55, + 68.2 + ], + [ + -174.92825, + 67.20589 + ], + [ + -175.01425, + 66.58435 + ] + ] + ], + [ + [ + [ + 180, + 70.832199 + ], + [ + 178.903425, + 70.78114 + ], + [ + 178.7253, + 71.0988 + ], + [ + 180, + 71.515714 + ], + [ + 180, + 70.832199 + ] + ] + ], + [ + [ + [ + -178.69378, + 70.89302 + ], + [ + -180, + 70.832199 + ], + [ + -180, + 71.515714 + ], + [ + -179.871875, + 71.55762 + ], + [ + -179.02433, + 71.55553 + ], + [ + -177.577945, + 71.26948 + ], + [ + -177.663575, + 71.13277 + ], + [ + -178.69378, + 70.89302 + ] + ] + ], + [ + [ + [ + 143.60385, + 73.21244 + ], + [ + 142.08763, + 73.20544 + ], + [ + 140.038155, + 73.31692 + ], + [ + 139.86312, + 73.36983 + ], + [ + 140.81171, + 73.76506 + ], + [ + 142.06207, + 73.85758 + ], + [ + 143.48283, + 73.47525 + ], + [ + 143.60385, + 73.21244 + ] + ] + ], + [ + [ + [ + 150.73167, + 75.08406 + ], + [ + 149.575925, + 74.68892 + ], + [ + 147.977465, + 74.778355 + ], + [ + 146.11919, + 75.17298 + ], + [ + 146.358485, + 75.49682 + ], + [ + 148.22223, + 75.345845 + ], + [ + 150.73167, + 75.08406 + ] + ] + ], + [ + [ + [ + 145.086285, + 75.562625 + ], + [ + 144.3, + 74.82 + ], + [ + 140.61381, + 74.84768 + ], + [ + 138.95544, + 74.61148 + ], + [ + 136.97439, + 75.26167 + ], + [ + 137.51176, + 75.94917 + ], + [ + 138.831075, + 76.13676 + ], + [ + 141.471615, + 76.09289 + ], + [ + 145.086285, + 75.562625 + ] + ] + ], + [ + [ + [ + 57.535693, + 70.720464 + ], + [ + 56.944979, + 70.632743 + ], + [ + 53.677375, + 70.762658 + ], + [ + 53.412017, + 71.206662 + ], + [ + 51.601895, + 71.474759 + ], + [ + 51.455754, + 72.014881 + ], + [ + 52.478275, + 72.229442 + ], + [ + 52.444169, + 72.774731 + ], + [ + 54.427614, + 73.627548 + ], + [ + 53.50829, + 73.749814 + ], + [ + 55.902459, + 74.627486 + ], + [ + 55.631933, + 75.081412 + ], + [ + 57.868644, + 75.60939 + ], + [ + 61.170044, + 76.251883 + ], + [ + 64.498368, + 76.439055 + ], + [ + 66.210977, + 76.809782 + ], + [ + 68.15706, + 76.939697 + ], + [ + 68.852211, + 76.544811 + ], + [ + 68.180573, + 76.233642 + ], + [ + 64.637326, + 75.737755 + ], + [ + 61.583508, + 75.260885 + ], + [ + 58.477082, + 74.309056 + ], + [ + 56.986786, + 73.333044 + ], + [ + 55.419336, + 72.371268 + ], + [ + 55.622838, + 71.540595 + ], + [ + 57.535693, + 70.720464 + ] + ] + ], + [ + [ + [ + 106.97013, + 76.97419 + ], + [ + 107.24, + 76.48 + ], + [ + 108.1538, + 76.72335 + ], + [ + 111.07726, + 76.71 + ], + [ + 113.33151, + 76.22224 + ], + [ + 114.13417, + 75.84764 + ], + [ + 113.88539, + 75.32779 + ], + [ + 112.77918, + 75.03186 + ], + [ + 110.15125, + 74.47673 + ], + [ + 109.4, + 74.18 + ], + [ + 110.64, + 74.04 + ], + [ + 112.11919, + 73.78774 + ], + [ + 113.01954, + 73.97693 + ], + [ + 113.52958, + 73.33505 + ], + [ + 113.96881, + 73.59488 + ], + [ + 115.56782, + 73.75285 + ], + [ + 118.77633, + 73.58772 + ], + [ + 119.02, + 73.12 + ], + [ + 123.20066, + 72.97122 + ], + [ + 123.25777, + 73.73503 + ], + [ + 125.38, + 73.56 + ], + [ + 126.97644, + 73.56549 + ], + [ + 128.59126, + 73.03871 + ], + [ + 129.05157, + 72.39872 + ], + [ + 128.46, + 71.98 + ], + [ + 129.71599, + 71.19304 + ], + [ + 131.28858, + 70.78699 + ], + [ + 132.2535, + 71.8363 + ], + [ + 133.85766, + 71.38642 + ], + [ + 135.56193, + 71.65525 + ], + [ + 137.49755, + 71.34763 + ], + [ + 138.23409, + 71.62803 + ], + [ + 139.86983, + 71.48783 + ], + [ + 139.14791, + 72.41619 + ], + [ + 140.46817, + 72.84941 + ], + [ + 149.5, + 72.2 + ], + [ + 150.35118, + 71.60643 + ], + [ + 152.9689, + 70.84222 + ], + [ + 157.00688, + 71.03141 + ], + [ + 158.99779, + 70.86672 + ], + [ + 159.83031, + 70.45324 + ], + [ + 159.70866, + 69.72198 + ], + [ + 160.94053, + 69.43728 + ], + [ + 162.27907, + 69.64204 + ], + [ + 164.05248, + 69.66823 + ], + [ + 165.94037, + 69.47199 + ], + [ + 167.83567, + 69.58269 + ], + [ + 169.57763, + 68.6938 + ], + [ + 170.81688, + 69.01363 + ], + [ + 170.0082, + 69.65276 + ], + [ + 170.45345, + 70.09703 + ], + [ + 173.64391, + 69.81743 + ], + [ + 175.72403, + 69.87725 + ], + [ + 178.6, + 69.4 + ], + [ + 180, + 68.963636 + ], + [ + 180, + 64.979709 + ], + [ + 179.99281, + 64.97433 + ], + [ + 178.7072, + 64.53493 + ], + [ + 177.41128, + 64.60821 + ], + [ + 178.313, + 64.07593 + ], + [ + 178.90825, + 63.25197 + ], + [ + 179.37034, + 62.98262 + ], + [ + 179.48636, + 62.56894 + ], + [ + 179.22825, + 62.3041 + ], + [ + 177.3643, + 62.5219 + ], + [ + 174.56929, + 61.76915 + ], + [ + 173.68013, + 61.65261 + ], + [ + 172.15, + 60.95 + ], + [ + 170.6985, + 60.33618 + ], + [ + 170.33085, + 59.88177 + ], + [ + 168.90046, + 60.57355 + ], + [ + 166.29498, + 59.78855 + ], + [ + 165.84, + 60.16 + ], + [ + 164.87674, + 59.7316 + ], + [ + 163.53929, + 59.86871 + ], + [ + 163.21711, + 59.21101 + ], + [ + 162.01733, + 58.24328 + ], + [ + 162.05297, + 57.83912 + ], + [ + 163.19191, + 57.61503 + ], + [ + 163.05794, + 56.15924 + ], + [ + 162.12958, + 56.12219 + ], + [ + 161.70146, + 55.28568 + ], + [ + 162.11749, + 54.85514 + ], + [ + 160.36877, + 54.34433 + ], + [ + 160.02173, + 53.20257 + ], + [ + 158.53094, + 52.95868 + ], + [ + 158.23118, + 51.94269 + ], + [ + 156.78979, + 51.01105 + ], + [ + 156.42, + 51.7 + ], + [ + 155.99182, + 53.15895 + ], + [ + 155.43366, + 55.38103 + ], + [ + 155.91442, + 56.76792 + ], + [ + 156.75815, + 57.3647 + ], + [ + 156.81035, + 57.83204 + ], + [ + 158.36433, + 58.05575 + ], + [ + 160.15064, + 59.31477 + ], + [ + 161.87204, + 60.343 + ], + [ + 163.66969, + 61.1409 + ], + [ + 164.47355, + 62.55061 + ], + [ + 163.25842, + 62.46627 + ], + [ + 162.65791, + 61.6425 + ], + [ + 160.12148, + 60.54423 + ], + [ + 159.30232, + 61.77396 + ], + [ + 156.72068, + 61.43442 + ], + [ + 154.21806, + 59.75818 + ], + [ + 155.04375, + 59.14495 + ], + [ + 152.81185, + 58.88385 + ], + [ + 151.26573, + 58.78089 + ], + [ + 151.33815, + 59.50396 + ], + [ + 149.78371, + 59.65573 + ], + [ + 148.54481, + 59.16448 + ], + [ + 145.48722, + 59.33637 + ], + [ + 142.19782, + 59.03998 + ], + [ + 138.95848, + 57.08805 + ], + [ + 135.12619, + 54.72959 + ], + [ + 136.70171, + 54.60355 + ], + [ + 137.19342, + 53.97732 + ], + [ + 138.1647, + 53.75501 + ], + [ + 138.80463, + 54.25455 + ], + [ + 139.90151, + 54.18968 + ], + [ + 141.34531, + 53.08957 + ], + [ + 141.37923, + 52.23877 + ], + [ + 140.59742, + 51.23967 + ], + [ + 140.51308, + 50.04553 + ], + [ + 140.06193, + 48.44671 + ], + [ + 138.55472, + 46.99965 + ], + [ + 138.21971, + 46.30795 + ], + [ + 136.86232, + 45.1435 + ], + [ + 135.51535, + 43.989 + ], + [ + 134.86939, + 43.39821 + ], + [ + 133.53687, + 42.81147 + ], + [ + 132.90627, + 42.79849 + ], + [ + 132.27807, + 43.28456 + ], + [ + 130.93587, + 42.55274 + ], + [ + 130.78, + 42.22 + ], + [ + 130.64, + 42.395 + ], + [ + 130.633866, + 42.903015 + ], + [ + 131.144688, + 42.92999 + ], + [ + 131.288555, + 44.11152 + ], + [ + 131.02519, + 44.96796 + ], + [ + 131.883454, + 45.321162 + ], + [ + 133.09712, + 45.14409 + ], + [ + 133.769644, + 46.116927 + ], + [ + 134.11235, + 47.21248 + ], + [ + 134.50081, + 47.57845 + ], + [ + 135.026311, + 48.47823 + ], + [ + 133.373596, + 48.183442 + ], + [ + 132.50669, + 47.78896 + ], + [ + 130.98726, + 47.79013 + ], + [ + 130.582293, + 48.729687 + ], + [ + 129.397818, + 49.4406 + ], + [ + 127.6574, + 49.76027 + ], + [ + 127.287456, + 50.739797 + ], + [ + 126.939157, + 51.353894 + ], + [ + 126.564399, + 51.784255 + ], + [ + 125.946349, + 52.792799 + ], + [ + 125.068211, + 53.161045 + ], + [ + 123.57147, + 53.4588 + ], + [ + 122.245748, + 53.431726 + ], + [ + 121.003085, + 53.251401 + ], + [ + 120.177089, + 52.753886 + ], + [ + 120.725789, + 52.516226 + ], + [ + 120.7382, + 51.96411 + ], + [ + 120.18208, + 51.64355 + ], + [ + 119.27939, + 50.58292 + ], + [ + 119.288461, + 50.142883 + ], + [ + 117.879244, + 49.510983 + ], + [ + 116.678801, + 49.888531 + ], + [ + 115.485695, + 49.805177 + ], + [ + 114.96211, + 50.140247 + ], + [ + 114.362456, + 50.248303 + ], + [ + 112.89774, + 49.543565 + ], + [ + 111.581231, + 49.377968 + ], + [ + 110.662011, + 49.130128 + ], + [ + 109.402449, + 49.292961 + ], + [ + 108.475167, + 49.282548 + ], + [ + 107.868176, + 49.793705 + ], + [ + 106.888804, + 50.274296 + ], + [ + 105.886591, + 50.406019 + ], + [ + 104.62158, + 50.27532 + ], + [ + 103.676545, + 50.089966 + ], + [ + 102.25589, + 50.51056 + ], + [ + 102.06521, + 51.25991 + ], + [ + 100.88948, + 51.516856 + ], + [ + 99.981732, + 51.634006 + ], + [ + 98.861491, + 52.047366 + ], + [ + 97.82574, + 51.010995 + ], + [ + 98.231762, + 50.422401 + ], + [ + 97.25976, + 49.72605 + ], + [ + 95.81402, + 49.97746 + ], + [ + 94.815949, + 50.013433 + ], + [ + 94.147566, + 50.480537 + ], + [ + 93.10421, + 50.49529 + ], + [ + 92.234712, + 50.802171 + ], + [ + 90.713667, + 50.331812 + ], + [ + 88.805567, + 49.470521 + ], + [ + 87.751264, + 49.297198 + ], + [ + 87.35997, + 49.214981 + ], + [ + 86.829357, + 49.826675 + ], + [ + 85.54127, + 49.692859 + ], + [ + 85.11556, + 50.117303 + ], + [ + 84.416377, + 50.3114 + ], + [ + 83.935115, + 50.889246 + ], + [ + 83.383004, + 51.069183 + ], + [ + 81.945986, + 50.812196 + ], + [ + 80.568447, + 51.388336 + ], + [ + 80.03556, + 50.864751 + ], + [ + 77.800916, + 53.404415 + ], + [ + 76.525179, + 54.177003 + ], + [ + 76.8911, + 54.490524 + ], + [ + 74.38482, + 53.54685 + ], + [ + 73.425679, + 53.48981 + ], + [ + 73.508516, + 54.035617 + ], + [ + 72.22415, + 54.376655 + ], + [ + 71.180131, + 54.133285 + ], + [ + 70.865267, + 55.169734 + ], + [ + 69.068167, + 55.38525 + ], + [ + 68.1691, + 54.970392 + ], + [ + 65.66687, + 54.60125 + ], + [ + 65.178534, + 54.354228 + ], + [ + 61.4366, + 54.00625 + ], + [ + 60.978066, + 53.664993 + ], + [ + 61.699986, + 52.979996 + ], + [ + 60.739993, + 52.719986 + ], + [ + 60.927269, + 52.447548 + ], + [ + 59.967534, + 51.96042 + ], + [ + 61.588003, + 51.272659 + ], + [ + 61.337424, + 50.79907 + ], + [ + 59.932807, + 50.842194 + ], + [ + 59.642282, + 50.545442 + ], + [ + 58.36332, + 51.06364 + ], + [ + 56.77798, + 51.04355 + ], + [ + 55.71694, + 50.62171 + ], + [ + 54.532878, + 51.02624 + ], + [ + 52.328724, + 51.718652 + ], + [ + 50.766648, + 51.692762 + ], + [ + 48.702382, + 50.605128 + ], + [ + 48.577841, + 49.87476 + ], + [ + 47.54948, + 50.454698 + ], + [ + 46.751596, + 49.356006 + ], + [ + 47.043672, + 49.152039 + ], + [ + 46.466446, + 48.394152 + ], + [ + 47.31524, + 47.71585 + ], + [ + 48.05725, + 47.74377 + ], + [ + 48.694734, + 47.075628 + ], + [ + 48.59325, + 46.56104 + ], + [ + 49.10116, + 46.39933 + ], + [ + 48.64541, + 45.80629 + ], + [ + 47.67591, + 45.64149 + ], + [ + 46.68201, + 44.6092 + ], + [ + 47.59094, + 43.66016 + ], + [ + 47.49252, + 42.98658 + ], + [ + 48.58437, + 41.80888 + ], + [ + 47.987283, + 41.405819 + ], + [ + 47.815666, + 41.151416 + ], + [ + 47.373315, + 41.219732 + ], + [ + 46.686071, + 41.827137 + ], + [ + 46.404951, + 41.860675 + ], + [ + 45.7764, + 42.09244 + ], + [ + 45.470279, + 42.502781 + ], + [ + 44.537623, + 42.711993 + ], + [ + 43.93121, + 42.55496 + ], + [ + 43.75599, + 42.74083 + ], + [ + 42.3944, + 43.2203 + ], + [ + 40.92219, + 43.38215 + ], + [ + 40.076965, + 43.553104 + ], + [ + 39.955009, + 43.434998 + ], + [ + 38.68, + 44.28 + ], + [ + 37.53912, + 44.65721 + ], + [ + 36.67546, + 45.24469 + ], + [ + 37.40317, + 45.40451 + ], + [ + 38.23295, + 46.24087 + ], + [ + 37.67372, + 46.63657 + ], + [ + 39.14767, + 47.04475 + ], + [ + 39.1212, + 47.26336 + ], + [ + 38.223538, + 47.10219 + ], + [ + 38.255112, + 47.5464 + ], + [ + 38.77057, + 47.82562 + ], + [ + 39.738278, + 47.898937 + ], + [ + 39.89562, + 48.23241 + ], + [ + 39.67465, + 48.78382 + ], + [ + 40.080789, + 49.30743 + ], + [ + 40.06904, + 49.60105 + ], + [ + 38.594988, + 49.926462 + ], + [ + 38.010631, + 49.915662 + ], + [ + 37.39346, + 50.383953 + ], + [ + 36.626168, + 50.225591 + ], + [ + 35.356116, + 50.577197 + ], + [ + 35.37791, + 50.77394 + ], + [ + 35.022183, + 51.207572 + ], + [ + 34.224816, + 51.255993 + ], + [ + 34.141978, + 51.566413 + ], + [ + 34.391731, + 51.768882 + ], + [ + 33.7527, + 52.335075 + ], + [ + 32.715761, + 52.238465 + ], + [ + 32.412058, + 52.288695 + ], + [ + 32.15944, + 52.06125 + ], + [ + 31.78597, + 52.10168 + ], + [ + 31.540018, + 52.742052 + ], + [ + 31.305201, + 53.073996 + ], + [ + 31.49764, + 53.16743 + ], + [ + 32.304519, + 53.132726 + ], + [ + 32.693643, + 53.351421 + ], + [ + 32.405599, + 53.618045 + ], + [ + 31.731273, + 53.794029 + ], + [ + 31.791424, + 53.974639 + ], + [ + 31.384472, + 54.157056 + ], + [ + 30.757534, + 54.811771 + ], + [ + 30.971836, + 55.081548 + ], + [ + 30.873909, + 55.550976 + ], + [ + 29.896294, + 55.789463 + ], + [ + 29.371572, + 55.670091 + ], + [ + 29.229513, + 55.918344 + ], + [ + 28.176709, + 56.16913 + ], + [ + 27.855282, + 56.759326 + ], + [ + 27.770016, + 57.244258 + ], + [ + 27.288185, + 57.474528 + ], + [ + 27.716686, + 57.791899 + ], + [ + 27.42015, + 58.72457 + ], + [ + 28.131699, + 59.300825 + ], + [ + 27.98112, + 59.47537 + ], + [ + 29.1177, + 60.02805 + ], + [ + 28.07, + 60.50352 + ], + [ + 30.211107, + 61.780028 + ], + [ + 31.139991, + 62.357693 + ], + [ + 31.516092, + 62.867687 + ], + [ + 30.035872, + 63.552814 + ], + [ + 30.444685, + 64.204453 + ], + [ + 29.54443, + 64.948672 + ], + [ + 30.21765, + 65.80598 + ], + [ + 29.054589, + 66.944286 + ], + [ + 29.977426, + 67.698297 + ], + [ + 28.445944, + 68.364613 + ], + [ + 28.59193, + 69.064777 + ], + [ + 29.39955, + 69.15692 + ], + [ + 31.10108, + 69.55811 + ], + [ + 32.13272, + 69.90595 + ], + [ + 33.77547, + 69.30142 + ], + [ + 36.51396, + 69.06342 + ], + [ + 40.29234, + 67.9324 + ], + [ + 41.05987, + 67.45713 + ], + [ + 41.12595, + 66.79158 + ], + [ + 40.01583, + 66.26618 + ], + [ + 38.38295, + 65.99953 + ], + [ + 33.91871, + 66.75961 + ], + [ + 33.18444, + 66.63253 + ], + [ + 34.81477, + 65.90015 + ], + [ + 34.878574, + 65.436213 + ], + [ + 34.94391, + 64.41437 + ], + [ + 36.23129, + 64.10945 + ], + [ + 37.01273, + 63.84983 + ], + [ + 37.14197, + 64.33471 + ], + [ + 36.539579, + 64.76446 + ], + [ + 37.17604, + 65.14322 + ], + [ + 39.59345, + 64.52079 + ], + [ + 40.4356, + 64.76446 + ], + [ + 39.7626, + 65.49682 + ], + [ + 42.09309, + 66.47623 + ], + [ + 43.01604, + 66.41858 + ], + [ + 43.94975, + 66.06908 + ], + [ + 44.53226, + 66.75634 + ], + [ + 43.69839, + 67.35245 + ], + [ + 44.18795, + 67.95051 + ], + [ + 43.45282, + 68.57079 + ], + [ + 46.25, + 68.25 + ], + [ + 46.82134, + 67.68997 + ], + [ + 45.55517, + 67.56652 + ], + [ + 45.56202, + 67.01005 + ], + [ + 46.34915, + 66.66767 + ], + [ + 47.89416, + 66.88455 + ], + [ + 48.13876, + 67.52238 + ], + [ + 50.22766, + 67.99867 + ], + [ + 53.71743, + 68.85738 + ], + [ + 54.47171, + 68.80815 + ], + [ + 53.48582, + 68.20131 + ], + [ + 54.72628, + 68.09702 + ], + [ + 55.44268, + 68.43866 + ], + [ + 57.31702, + 68.46628 + ], + [ + 58.802, + 68.88082 + ], + [ + 59.94142, + 68.27844 + ], + [ + 61.07784, + 68.94069 + ], + [ + 60.03, + 69.52 + ], + [ + 60.55, + 69.85 + ], + [ + 63.504, + 69.54739 + ], + [ + 64.888115, + 69.234835 + ], + [ + 68.51216, + 68.09233 + ], + [ + 69.18068, + 68.61563 + ], + [ + 68.16444, + 69.14436 + ], + [ + 68.13522, + 69.35649 + ], + [ + 66.93008, + 69.45461 + ], + [ + 67.25976, + 69.92873 + ], + [ + 66.72492, + 70.70889 + ], + [ + 66.69466, + 71.02897 + ], + [ + 68.54006, + 71.9345 + ], + [ + 69.19636, + 72.84336 + ], + [ + 69.94, + 73.04 + ], + [ + 72.58754, + 72.77629 + ], + [ + 72.79603, + 72.22006 + ], + [ + 71.84811, + 71.40898 + ], + [ + 72.47011, + 71.09019 + ], + [ + 72.79188, + 70.39114 + ], + [ + 72.5647, + 69.02085 + ], + [ + 73.66787, + 68.4079 + ], + [ + 73.2387, + 67.7404 + ], + [ + 71.28, + 66.32 + ], + [ + 72.42301, + 66.17267 + ], + [ + 72.82077, + 66.53267 + ], + [ + 73.92099, + 66.78946 + ], + [ + 74.18651, + 67.28429 + ], + [ + 75.052, + 67.76047 + ], + [ + 74.46926, + 68.32899 + ], + [ + 74.93584, + 68.98918 + ], + [ + 73.84236, + 69.07146 + ], + [ + 73.60187, + 69.62763 + ], + [ + 74.3998, + 70.63175 + ], + [ + 73.1011, + 71.44717 + ], + [ + 74.89082, + 72.12119 + ], + [ + 74.65926, + 72.83227 + ], + [ + 75.15801, + 72.85497 + ], + [ + 75.68351, + 72.30056 + ], + [ + 75.28898, + 71.33556 + ], + [ + 76.35911, + 71.15287 + ], + [ + 75.90313, + 71.87401 + ], + [ + 77.57665, + 72.26717 + ], + [ + 79.65202, + 72.32011 + ], + [ + 81.5, + 71.75 + ], + [ + 80.61071, + 72.58285 + ], + [ + 80.51109, + 73.6482 + ], + [ + 82.25, + 73.85 + ], + [ + 84.65526, + 73.80591 + ], + [ + 86.8223, + 73.93688 + ], + [ + 86.00956, + 74.45967 + ], + [ + 87.16682, + 75.11643 + ], + [ + 88.31571, + 75.14393 + ], + [ + 90.26, + 75.64 + ], + [ + 92.90058, + 75.77333 + ], + [ + 93.23421, + 76.0472 + ], + [ + 95.86, + 76.14 + ], + [ + 96.67821, + 75.91548 + ], + [ + 98.92254, + 76.44689 + ], + [ + 100.75967, + 76.43028 + ], + [ + 101.03532, + 76.86189 + ], + [ + 101.99084, + 77.28754 + ], + [ + 104.3516, + 77.69792 + ], + [ + 106.06664, + 77.37389 + ], + [ + 104.705, + 77.1274 + ], + [ + 106.97013, + 76.97419 + ] + ] + ], + [ + [ + [ + 105.07547, + 78.30689 + ], + [ + 99.43814, + 77.921 + ], + [ + 101.2649, + 79.23399 + ], + [ + 102.08635, + 79.34641 + ], + [ + 102.837815, + 79.28129 + ], + [ + 105.37243, + 78.71334 + ], + [ + 105.07547, + 78.30689 + ] + ] + ], + [ + [ + [ + 51.136187, + 80.54728 + ], + [ + 49.793685, + 80.415428 + ], + [ + 48.894411, + 80.339567 + ], + [ + 48.754937, + 80.175468 + ], + [ + 47.586119, + 80.010181 + ], + [ + 46.502826, + 80.247247 + ], + [ + 47.072455, + 80.559424 + ], + [ + 44.846958, + 80.58981 + ], + [ + 46.799139, + 80.771918 + ], + [ + 48.318477, + 80.78401 + ], + [ + 48.522806, + 80.514569 + ], + [ + 49.09719, + 80.753986 + ], + [ + 50.039768, + 80.918885 + ], + [ + 51.522933, + 80.699726 + ], + [ + 51.136187, + 80.54728 + ] + ] + ], + [ + [ + [ + 99.93976, + 78.88094 + ], + [ + 97.75794, + 78.7562 + ], + [ + 94.97259, + 79.044745 + ], + [ + 93.31288, + 79.4265 + ], + [ + 92.5454, + 80.14379 + ], + [ + 91.18107, + 80.34146 + ], + [ + 93.77766, + 81.0246 + ], + [ + 95.940895, + 81.2504 + ], + [ + 97.88385, + 80.746975 + ], + [ + 100.186655, + 79.780135 + ], + [ + 99.93976, + 78.88094 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "RWA", + "properties": { + "name": "Rwanda" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 30.419105, + -1.134659 + ], + [ + 30.816135, + -1.698914 + ], + [ + 30.758309, + -2.28725 + ], + [ + 30.469696, + -2.413858 + ], + [ + 29.938359, + -2.348487 + ], + [ + 29.632176, + -2.917858 + ], + [ + 29.024926, + -2.839258 + ], + [ + 29.117479, + -2.292211 + ], + [ + 29.254835, + -2.21511 + ], + [ + 29.291887, + -1.620056 + ], + [ + 29.579466, + -1.341313 + ], + [ + 29.821519, + -1.443322 + ], + [ + 30.419105, + -1.134659 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ESH", + "properties": { + "name": "Western Sahara" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -8.794884, + 27.120696 + ], + [ + -8.817828, + 27.656426 + ], + [ + -8.66559, + 27.656426 + ], + [ + -8.665124, + 27.589479 + ], + [ + -8.6844, + 27.395744 + ], + [ + -8.687294, + 25.881056 + ], + [ + -11.969419, + 25.933353 + ], + [ + -11.937224, + 23.374594 + ], + [ + -12.874222, + 23.284832 + ], + [ + -13.118754, + 22.77122 + ], + [ + -12.929102, + 21.327071 + ], + [ + -16.845194, + 21.333323 + ], + [ + -17.063423, + 20.999752 + ], + [ + -17.020428, + 21.42231 + ], + [ + -17.002962, + 21.420734 + ], + [ + -14.750955, + 21.5006 + ], + [ + -14.630833, + 21.86094 + ], + [ + -14.221168, + 22.310163 + ], + [ + -13.89111, + 23.691009 + ], + [ + -12.500963, + 24.770116 + ], + [ + -12.030759, + 26.030866 + ], + [ + -11.71822, + 26.104092 + ], + [ + -11.392555, + 26.883424 + ], + [ + -10.551263, + 26.990808 + ], + [ + -10.189424, + 26.860945 + ], + [ + -9.735343, + 26.860945 + ], + [ + -9.413037, + 27.088476 + ], + [ + -8.794884, + 27.120696 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SAU", + "properties": { + "name": "Saudi Arabia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 42.779332, + 16.347891 + ], + [ + 42.649573, + 16.774635 + ], + [ + 42.347989, + 17.075806 + ], + [ + 42.270888, + 17.474722 + ], + [ + 41.754382, + 17.833046 + ], + [ + 41.221391, + 18.6716 + ], + [ + 40.939341, + 19.486485 + ], + [ + 40.247652, + 20.174635 + ], + [ + 39.801685, + 20.338862 + ], + [ + 39.139399, + 21.291905 + ], + [ + 39.023696, + 21.986875 + ], + [ + 39.066329, + 22.579656 + ], + [ + 38.492772, + 23.688451 + ], + [ + 38.02386, + 24.078686 + ], + [ + 37.483635, + 24.285495 + ], + [ + 37.154818, + 24.858483 + ], + [ + 37.209491, + 25.084542 + ], + [ + 36.931627, + 25.602959 + ], + [ + 36.639604, + 25.826228 + ], + [ + 36.249137, + 26.570136 + ], + [ + 35.640182, + 27.37652 + ], + [ + 35.130187, + 28.063352 + ], + [ + 34.632336, + 28.058546 + ], + [ + 34.787779, + 28.607427 + ], + [ + 34.83222, + 28.957483 + ], + [ + 34.956037, + 29.356555 + ], + [ + 36.068941, + 29.197495 + ], + [ + 36.501214, + 29.505254 + ], + [ + 36.740528, + 29.865283 + ], + [ + 37.503582, + 30.003776 + ], + [ + 37.66812, + 30.338665 + ], + [ + 37.998849, + 30.5085 + ], + [ + 37.002166, + 31.508413 + ], + [ + 39.004886, + 32.010217 + ], + [ + 39.195468, + 32.161009 + ], + [ + 40.399994, + 31.889992 + ], + [ + 41.889981, + 31.190009 + ], + [ + 44.709499, + 29.178891 + ], + [ + 46.568713, + 29.099025 + ], + [ + 47.459822, + 29.002519 + ], + [ + 47.708851, + 28.526063 + ], + [ + 48.416094, + 28.552004 + ], + [ + 48.807595, + 27.689628 + ], + [ + 49.299554, + 27.461218 + ], + [ + 49.470914, + 27.109999 + ], + [ + 50.152422, + 26.689663 + ], + [ + 50.212935, + 26.277027 + ], + [ + 50.113303, + 25.943972 + ], + [ + 50.239859, + 25.60805 + ], + [ + 50.527387, + 25.327808 + ], + [ + 50.660557, + 24.999896 + ], + [ + 50.810108, + 24.754743 + ], + [ + 51.112415, + 24.556331 + ], + [ + 51.389608, + 24.627386 + ], + [ + 51.579519, + 24.245497 + ], + [ + 51.617708, + 24.014219 + ], + [ + 52.000733, + 23.001154 + ], + [ + 55.006803, + 22.496948 + ], + [ + 55.208341, + 22.70833 + ], + [ + 55.666659, + 22.000001 + ], + [ + 54.999982, + 19.999994 + ], + [ + 52.00001, + 19.000003 + ], + [ + 49.116672, + 18.616668 + ], + [ + 48.183344, + 18.166669 + ], + [ + 47.466695, + 17.116682 + ], + [ + 47.000005, + 16.949999 + ], + [ + 46.749994, + 17.283338 + ], + [ + 46.366659, + 17.233315 + ], + [ + 45.399999, + 17.333335 + ], + [ + 45.216651, + 17.433329 + ], + [ + 44.062613, + 17.410359 + ], + [ + 43.791519, + 17.319977 + ], + [ + 43.380794, + 17.579987 + ], + [ + 43.115798, + 17.08844 + ], + [ + 43.218375, + 16.66689 + ], + [ + 42.779332, + 16.347891 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SDN", + "properties": { + "name": "Sudan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.963393, + 9.464285 + ], + [ + 33.824963, + 9.484061 + ], + [ + 33.842131, + 9.981915 + ], + [ + 33.721959, + 10.325262 + ], + [ + 33.206938, + 10.720112 + ], + [ + 33.086766, + 11.441141 + ], + [ + 33.206938, + 12.179338 + ], + [ + 32.743419, + 12.248008 + ], + [ + 32.67475, + 12.024832 + ], + [ + 32.073892, + 11.97333 + ], + [ + 32.314235, + 11.681484 + ], + [ + 32.400072, + 11.080626 + ], + [ + 31.850716, + 10.531271 + ], + [ + 31.352862, + 9.810241 + ], + [ + 30.837841, + 9.707237 + ], + [ + 29.996639, + 10.290927 + ], + [ + 29.618957, + 10.084919 + ], + [ + 29.515953, + 9.793074 + ], + [ + 29.000932, + 9.604232 + ], + [ + 28.966597, + 9.398224 + ], + [ + 27.97089, + 9.398224 + ], + [ + 27.833551, + 9.604232 + ], + [ + 27.112521, + 9.638567 + ], + [ + 26.752006, + 9.466893 + ], + [ + 26.477328, + 9.55273 + ], + [ + 25.962307, + 10.136421 + ], + [ + 25.790633, + 10.411099 + ], + [ + 25.069604, + 10.27376 + ], + [ + 24.794926, + 9.810241 + ], + [ + 24.537415, + 8.917538 + ], + [ + 24.194068, + 8.728696 + ], + [ + 23.88698, + 8.61973 + ], + [ + 23.805813, + 8.666319 + ], + [ + 23.459013, + 8.954286 + ], + [ + 23.394779, + 9.265068 + ], + [ + 23.55725, + 9.681218 + ], + [ + 23.554304, + 10.089255 + ], + [ + 22.977544, + 10.714463 + ], + [ + 22.864165, + 11.142395 + ], + [ + 22.87622, + 11.38461 + ], + [ + 22.50869, + 11.67936 + ], + [ + 22.49762, + 12.26024 + ], + [ + 22.28801, + 12.64605 + ], + [ + 21.93681, + 12.58818 + ], + [ + 22.03759, + 12.95546 + ], + [ + 22.29658, + 13.37232 + ], + [ + 22.18329, + 13.78648 + ], + [ + 22.51202, + 14.09318 + ], + [ + 22.30351, + 14.32682 + ], + [ + 22.56795, + 14.94429 + ], + [ + 23.02459, + 15.68072 + ], + [ + 23.88689, + 15.61084 + ], + [ + 23.83766, + 19.58047 + ], + [ + 23.85, + 20 + ], + [ + 25, + 20.00304 + ], + [ + 25, + 22 + ], + [ + 29.02, + 22 + ], + [ + 32.9, + 22 + ], + [ + 36.86623, + 22 + ], + [ + 37.18872, + 21.01885 + ], + [ + 36.96941, + 20.83744 + ], + [ + 37.1147, + 19.80796 + ], + [ + 37.48179, + 18.61409 + ], + [ + 37.86276, + 18.36786 + ], + [ + 38.41009, + 17.998307 + ], + [ + 37.904, + 17.42754 + ], + [ + 37.16747, + 17.26314 + ], + [ + 36.85253, + 16.95655 + ], + [ + 36.75389, + 16.29186 + ], + [ + 36.32322, + 14.82249 + ], + [ + 36.42951, + 14.42211 + ], + [ + 36.27022, + 13.56333 + ], + [ + 35.86363, + 12.57828 + ], + [ + 35.26049, + 12.08286 + ], + [ + 34.83163, + 11.31896 + ], + [ + 34.73115, + 10.91017 + ], + [ + 34.25745, + 10.63009 + ], + [ + 33.96162, + 9.58358 + ], + [ + 33.963393, + 9.464285 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SSD", + "properties": { + "name": "South Sudan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.963393, + 9.464285 + ], + [ + 33.97498, + 8.68456 + ], + [ + 33.8255, + 8.37916 + ], + [ + 33.2948, + 8.35458 + ], + [ + 32.95418, + 7.78497 + ], + [ + 33.56829, + 7.71334 + ], + [ + 34.0751, + 7.22595 + ], + [ + 34.25032, + 6.82607 + ], + [ + 34.70702, + 6.59422 + ], + [ + 35.298007, + 5.506 + ], + [ + 34.620196, + 4.847123 + ], + [ + 34.005, + 4.249885 + ], + [ + 33.39, + 3.79 + ], + [ + 32.68642, + 3.79232 + ], + [ + 31.88145, + 3.55827 + ], + [ + 31.24556, + 3.7819 + ], + [ + 30.83385, + 3.50917 + ], + [ + 29.95349, + 4.1737 + ], + [ + 29.715995, + 4.600805 + ], + [ + 29.159078, + 4.389267 + ], + [ + 28.696678, + 4.455077 + ], + [ + 28.428994, + 4.287155 + ], + [ + 27.979977, + 4.408413 + ], + [ + 27.374226, + 5.233944 + ], + [ + 27.213409, + 5.550953 + ], + [ + 26.465909, + 5.946717 + ], + [ + 26.213418, + 6.546603 + ], + [ + 25.796648, + 6.979316 + ], + [ + 25.124131, + 7.500085 + ], + [ + 25.114932, + 7.825104 + ], + [ + 24.567369, + 8.229188 + ], + [ + 23.88698, + 8.61973 + ], + [ + 24.194068, + 8.728696 + ], + [ + 24.537415, + 8.917538 + ], + [ + 24.794926, + 9.810241 + ], + [ + 25.069604, + 10.27376 + ], + [ + 25.790633, + 10.411099 + ], + [ + 25.962307, + 10.136421 + ], + [ + 26.477328, + 9.55273 + ], + [ + 26.752006, + 9.466893 + ], + [ + 27.112521, + 9.638567 + ], + [ + 27.833551, + 9.604232 + ], + [ + 27.97089, + 9.398224 + ], + [ + 28.966597, + 9.398224 + ], + [ + 29.000932, + 9.604232 + ], + [ + 29.515953, + 9.793074 + ], + [ + 29.618957, + 10.084919 + ], + [ + 29.996639, + 10.290927 + ], + [ + 30.837841, + 9.707237 + ], + [ + 31.352862, + 9.810241 + ], + [ + 31.850716, + 10.531271 + ], + [ + 32.400072, + 11.080626 + ], + [ + 32.314235, + 11.681484 + ], + [ + 32.073892, + 11.97333 + ], + [ + 32.67475, + 12.024832 + ], + [ + 32.743419, + 12.248008 + ], + [ + 33.206938, + 12.179338 + ], + [ + 33.086766, + 11.441141 + ], + [ + 33.206938, + 10.720112 + ], + [ + 33.721959, + 10.325262 + ], + [ + 33.842131, + 9.981915 + ], + [ + 33.824963, + 9.484061 + ], + [ + 33.963393, + 9.464285 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SEN", + "properties": { + "name": "Senegal" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -16.713729, + 13.594959 + ], + [ + -17.126107, + 14.373516 + ], + [ + -17.625043, + 14.729541 + ], + [ + -17.185173, + 14.919477 + ], + [ + -16.700706, + 15.621527 + ], + [ + -16.463098, + 16.135036 + ], + [ + -16.12069, + 16.455663 + ], + [ + -15.623666, + 16.369337 + ], + [ + -15.135737, + 16.587282 + ], + [ + -14.577348, + 16.598264 + ], + [ + -14.099521, + 16.304302 + ], + [ + -13.435738, + 16.039383 + ], + [ + -12.830658, + 15.303692 + ], + [ + -12.17075, + 14.616834 + ], + [ + -12.124887, + 13.994727 + ], + [ + -11.927716, + 13.422075 + ], + [ + -11.553398, + 13.141214 + ], + [ + -11.467899, + 12.754519 + ], + [ + -11.513943, + 12.442988 + ], + [ + -11.658301, + 12.386583 + ], + [ + -12.203565, + 12.465648 + ], + [ + -12.278599, + 12.35444 + ], + [ + -12.499051, + 12.33209 + ], + [ + -13.217818, + 12.575874 + ], + [ + -13.700476, + 12.586183 + ], + [ + -15.548477, + 12.62817 + ], + [ + -15.816574, + 12.515567 + ], + [ + -16.147717, + 12.547762 + ], + [ + -16.677452, + 12.384852 + ], + [ + -16.841525, + 13.151394 + ], + [ + -15.931296, + 13.130284 + ], + [ + -15.691001, + 13.270353 + ], + [ + -15.511813, + 13.27857 + ], + [ + -15.141163, + 13.509512 + ], + [ + -14.712197, + 13.298207 + ], + [ + -14.277702, + 13.280585 + ], + [ + -13.844963, + 13.505042 + ], + [ + -14.046992, + 13.794068 + ], + [ + -14.376714, + 13.62568 + ], + [ + -14.687031, + 13.630357 + ], + [ + -15.081735, + 13.876492 + ], + [ + -15.39877, + 13.860369 + ], + [ + -15.624596, + 13.623587 + ], + [ + -16.713729, + 13.594959 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SLB", + "properties": { + "name": "Solomon Islands" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 162.119025, + -10.482719 + ], + [ + 162.398646, + -10.826367 + ], + [ + 161.700032, + -10.820011 + ], + [ + 161.319797, + -10.204751 + ], + [ + 161.917383, + -10.446701 + ], + [ + 162.119025, + -10.482719 + ] + ] + ], + [ + [ + [ + 160.852229, + -9.872937 + ], + [ + 160.462588, + -9.89521 + ], + [ + 159.849447, + -9.794027 + ], + [ + 159.640003, + -9.63998 + ], + [ + 159.702945, + -9.24295 + ], + [ + 160.362956, + -9.400304 + ], + [ + 160.688518, + -9.610162 + ], + [ + 160.852229, + -9.872937 + ] + ] + ], + [ + [ + [ + 161.679982, + -9.599982 + ], + [ + 161.529397, + -9.784312 + ], + [ + 160.788253, + -8.917543 + ], + [ + 160.579997, + -8.320009 + ], + [ + 160.920028, + -8.320009 + ], + [ + 161.280006, + -9.120011 + ], + [ + 161.679982, + -9.599982 + ] + ] + ], + [ + [ + [ + 159.875027, + -8.33732 + ], + [ + 159.917402, + -8.53829 + ], + [ + 159.133677, + -8.114181 + ], + [ + 158.586114, + -7.754824 + ], + [ + 158.21115, + -7.421872 + ], + [ + 158.359978, + -7.320018 + ], + [ + 158.820001, + -7.560003 + ], + [ + 159.640003, + -8.020027 + ], + [ + 159.875027, + -8.33732 + ] + ] + ], + [ + [ + [ + 157.538426, + -7.34782 + ], + [ + 157.33942, + -7.404767 + ], + [ + 156.90203, + -7.176874 + ], + [ + 156.491358, + -6.765943 + ], + [ + 156.542828, + -6.599338 + ], + [ + 157.14, + -7.021638 + ], + [ + 157.538426, + -7.34782 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SLE", + "properties": { + "name": "Sierra Leone" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -11.438779, + 6.785917 + ], + [ + -11.708195, + 6.860098 + ], + [ + -12.428099, + 7.262942 + ], + [ + -12.949049, + 7.798646 + ], + [ + -13.124025, + 8.163946 + ], + [ + -13.24655, + 8.903049 + ], + [ + -12.711958, + 9.342712 + ], + [ + -12.596719, + 9.620188 + ], + [ + -12.425929, + 9.835834 + ], + [ + -12.150338, + 9.858572 + ], + [ + -11.917277, + 10.046984 + ], + [ + -11.117481, + 10.045873 + ], + [ + -10.839152, + 9.688246 + ], + [ + -10.622395, + 9.26791 + ], + [ + -10.65477, + 8.977178 + ], + [ + -10.494315, + 8.715541 + ], + [ + -10.505477, + 8.348896 + ], + [ + -10.230094, + 8.406206 + ], + [ + -10.695595, + 7.939464 + ], + [ + -11.146704, + 7.396706 + ], + [ + -11.199802, + 7.105846 + ], + [ + -11.438779, + 6.785917 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SLV", + "properties": { + "name": "El Salvador" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -87.793111, + 13.38448 + ], + [ + -87.904112, + 13.149017 + ], + [ + -88.483302, + 13.163951 + ], + [ + -88.843228, + 13.259734 + ], + [ + -89.256743, + 13.458533 + ], + [ + -89.812394, + 13.520622 + ], + [ + -90.095555, + 13.735338 + ], + [ + -90.064678, + 13.88197 + ], + [ + -89.721934, + 14.134228 + ], + [ + -89.534219, + 14.244816 + ], + [ + -89.587343, + 14.362586 + ], + [ + -89.353326, + 14.424133 + ], + [ + -89.058512, + 14.340029 + ], + [ + -88.843073, + 14.140507 + ], + [ + -88.541231, + 13.980155 + ], + [ + -88.503998, + 13.845486 + ], + [ + -88.065343, + 13.964626 + ], + [ + -87.859515, + 13.893312 + ], + [ + -87.723503, + 13.78505 + ], + [ + -87.793111, + 13.38448 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "-99", + "properties": { + "name": "Somaliland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 48.93813, + 9.451749 + ], + [ + 48.486736, + 8.837626 + ], + [ + 47.78942, + 8.003 + ], + [ + 46.948328, + 7.996877 + ], + [ + 43.67875, + 9.18358 + ], + [ + 43.296975, + 9.540477 + ], + [ + 42.92812, + 10.02194 + ], + [ + 42.55876, + 10.57258 + ], + [ + 42.776852, + 10.926879 + ], + [ + 43.145305, + 11.46204 + ], + [ + 43.47066, + 11.27771 + ], + [ + 43.666668, + 10.864169 + ], + [ + 44.117804, + 10.445538 + ], + [ + 44.614259, + 10.442205 + ], + [ + 45.556941, + 10.698029 + ], + [ + 46.645401, + 10.816549 + ], + [ + 47.525658, + 11.127228 + ], + [ + 48.021596, + 11.193064 + ], + [ + 48.378784, + 11.375482 + ], + [ + 48.948206, + 11.410622 + ], + [ + 48.942005, + 11.394266 + ], + [ + 48.938491, + 10.982327 + ], + [ + 48.938233, + 9.9735 + ], + [ + 48.93813, + 9.451749 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SOM", + "properties": { + "name": "Somalia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 49.72862, + 11.5789 + ], + [ + 50.25878, + 11.67957 + ], + [ + 50.73202, + 12.0219 + ], + [ + 51.1112, + 12.02464 + ], + [ + 51.13387, + 11.74815 + ], + [ + 51.04153, + 11.16651 + ], + [ + 51.04531, + 10.6409 + ], + [ + 50.83418, + 10.27972 + ], + [ + 50.55239, + 9.19874 + ], + [ + 50.07092, + 8.08173 + ], + [ + 49.4527, + 6.80466 + ], + [ + 48.59455, + 5.33911 + ], + [ + 47.74079, + 4.2194 + ], + [ + 46.56476, + 2.85529 + ], + [ + 45.56399, + 2.04576 + ], + [ + 44.06815, + 1.05283 + ], + [ + 43.13597, + 0.2922 + ], + [ + 42.04157, + -0.91916 + ], + [ + 41.81095, + -1.44647 + ], + [ + 41.58513, + -1.68325 + ], + [ + 40.993, + -0.85829 + ], + [ + 40.98105, + 2.78452 + ], + [ + 41.855083, + 3.918912 + ], + [ + 42.12861, + 4.23413 + ], + [ + 42.76967, + 4.25259 + ], + [ + 43.66087, + 4.95755 + ], + [ + 44.9636, + 5.00162 + ], + [ + 47.78942, + 8.003 + ], + [ + 48.486736, + 8.837626 + ], + [ + 48.93813, + 9.451749 + ], + [ + 48.938233, + 9.9735 + ], + [ + 48.938491, + 10.982327 + ], + [ + 48.942005, + 11.394266 + ], + [ + 48.948205, + 11.410617 + ], + [ + 49.26776, + 11.43033 + ], + [ + 49.72862, + 11.5789 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SRB", + "properties": { + "name": "Republic of Serbia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.874313, + 45.416375 + ], + [ + 21.483526, + 45.18117 + ], + [ + 21.562023, + 44.768947 + ], + [ + 22.145088, + 44.478422 + ], + [ + 22.459022, + 44.702517 + ], + [ + 22.705726, + 44.578003 + ], + [ + 22.474008, + 44.409228 + ], + [ + 22.65715, + 44.234923 + ], + [ + 22.410446, + 44.008063 + ], + [ + 22.500157, + 43.642814 + ], + [ + 22.986019, + 43.211161 + ], + [ + 22.604801, + 42.898519 + ], + [ + 22.436595, + 42.580321 + ], + [ + 22.545012, + 42.461362 + ], + [ + 22.380526, + 42.32026 + ], + [ + 21.91708, + 42.30364 + ], + [ + 21.576636, + 42.245224 + ], + [ + 21.54332, + 42.32025 + ], + [ + 21.66292, + 42.43922 + ], + [ + 21.77505, + 42.6827 + ], + [ + 21.63302, + 42.67717 + ], + [ + 21.43866, + 42.86255 + ], + [ + 21.27421, + 42.90959 + ], + [ + 21.143395, + 43.068685 + ], + [ + 20.95651, + 43.13094 + ], + [ + 20.81448, + 43.27205 + ], + [ + 20.63508, + 43.21671 + ], + [ + 20.49679, + 42.88469 + ], + [ + 20.25758, + 42.81275 + ], + [ + 20.3398, + 42.89852 + ], + [ + 19.95857, + 43.10604 + ], + [ + 19.63, + 43.21378 + ], + [ + 19.48389, + 43.35229 + ], + [ + 19.21852, + 43.52384 + ], + [ + 19.454, + 43.5681 + ], + [ + 19.59976, + 44.03847 + ], + [ + 19.11761, + 44.42307 + ], + [ + 19.36803, + 44.863 + ], + [ + 19.00548, + 44.86023 + ], + [ + 19.390476, + 45.236516 + ], + [ + 19.072769, + 45.521511 + ], + [ + 18.82982, + 45.90888 + ], + [ + 19.596045, + 46.17173 + ], + [ + 20.220192, + 46.127469 + ], + [ + 20.762175, + 45.734573 + ], + [ + 20.874313, + 45.416375 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SUR", + "properties": { + "name": "Suriname" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -57.147436, + 5.97315 + ], + [ + -55.949318, + 5.772878 + ], + [ + -55.84178, + 5.953125 + ], + [ + -55.03325, + 6.025291 + ], + [ + -53.958045, + 5.756548 + ], + [ + -54.478633, + 4.896756 + ], + [ + -54.399542, + 4.212611 + ], + [ + -54.006931, + 3.620038 + ], + [ + -54.181726, + 3.18978 + ], + [ + -54.269705, + 2.732392 + ], + [ + -54.524754, + 2.311849 + ], + [ + -55.097587, + 2.523748 + ], + [ + -55.569755, + 2.421506 + ], + [ + -55.973322, + 2.510364 + ], + [ + -56.073342, + 2.220795 + ], + [ + -55.9056, + 2.021996 + ], + [ + -55.995698, + 1.817667 + ], + [ + -56.539386, + 1.899523 + ], + [ + -57.150098, + 2.768927 + ], + [ + -57.281433, + 3.333492 + ], + [ + -57.601569, + 3.334655 + ], + [ + -58.044694, + 4.060864 + ], + [ + -57.86021, + 4.576801 + ], + [ + -57.914289, + 4.812626 + ], + [ + -57.307246, + 5.073567 + ], + [ + -57.147436, + 5.97315 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SVK", + "properties": { + "name": "Slovakia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 18.853144, + 49.49623 + ], + [ + 18.909575, + 49.435846 + ], + [ + 19.320713, + 49.571574 + ], + [ + 19.825023, + 49.217125 + ], + [ + 20.415839, + 49.431453 + ], + [ + 20.887955, + 49.328772 + ], + [ + 21.607808, + 49.470107 + ], + [ + 22.558138, + 49.085738 + ], + [ + 22.280842, + 48.825392 + ], + [ + 22.085608, + 48.422264 + ], + [ + 21.872236, + 48.319971 + ], + [ + 20.801294, + 48.623854 + ], + [ + 20.473562, + 48.56285 + ], + [ + 20.239054, + 48.327567 + ], + [ + 19.769471, + 48.202691 + ], + [ + 19.661364, + 48.266615 + ], + [ + 19.174365, + 48.111379 + ], + [ + 18.777025, + 48.081768 + ], + [ + 18.696513, + 47.880954 + ], + [ + 17.857133, + 47.758429 + ], + [ + 17.488473, + 47.867466 + ], + [ + 16.979667, + 48.123497 + ], + [ + 16.879983, + 48.470013 + ], + [ + 16.960288, + 48.596982 + ], + [ + 17.101985, + 48.816969 + ], + [ + 17.545007, + 48.800019 + ], + [ + 17.886485, + 48.903475 + ], + [ + 17.913512, + 48.996493 + ], + [ + 18.104973, + 49.043983 + ], + [ + 18.170498, + 49.271515 + ], + [ + 18.399994, + 49.315001 + ], + [ + 18.554971, + 49.495015 + ], + [ + 18.853144, + 49.49623 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SVN", + "properties": { + "name": "Slovenia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 13.806475, + 46.509306 + ], + [ + 14.632472, + 46.431817 + ], + [ + 15.137092, + 46.658703 + ], + [ + 16.011664, + 46.683611 + ], + [ + 16.202298, + 46.852386 + ], + [ + 16.370505, + 46.841327 + ], + [ + 16.564808, + 46.503751 + ], + [ + 15.768733, + 46.238108 + ], + [ + 15.67153, + 45.834154 + ], + [ + 15.323954, + 45.731783 + ], + [ + 15.327675, + 45.452316 + ], + [ + 14.935244, + 45.471695 + ], + [ + 14.595109, + 45.634941 + ], + [ + 14.411968, + 45.466166 + ], + [ + 13.71506, + 45.500324 + ], + [ + 13.93763, + 45.591016 + ], + [ + 13.69811, + 46.016778 + ], + [ + 13.806475, + 46.509306 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SWE", + "properties": { + "name": "Sweden" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 22.183173, + 65.723741 + ], + [ + 21.213517, + 65.026005 + ], + [ + 21.369631, + 64.413588 + ], + [ + 19.778876, + 63.609554 + ], + [ + 17.847779, + 62.7494 + ], + [ + 17.119555, + 61.341166 + ], + [ + 17.831346, + 60.636583 + ], + [ + 18.787722, + 60.081914 + ], + [ + 17.869225, + 58.953766 + ], + [ + 16.829185, + 58.719827 + ], + [ + 16.44771, + 57.041118 + ], + [ + 15.879786, + 56.104302 + ], + [ + 14.666681, + 56.200885 + ], + [ + 14.100721, + 55.407781 + ], + [ + 12.942911, + 55.361737 + ], + [ + 12.625101, + 56.30708 + ], + [ + 11.787942, + 57.441817 + ], + [ + 11.027369, + 58.856149 + ], + [ + 11.468272, + 59.432393 + ], + [ + 12.300366, + 60.117933 + ], + [ + 12.631147, + 61.293572 + ], + [ + 11.992064, + 61.800362 + ], + [ + 11.930569, + 63.128318 + ], + [ + 12.579935, + 64.066219 + ], + [ + 13.571916, + 64.049114 + ], + [ + 13.919905, + 64.445421 + ], + [ + 13.55569, + 64.787028 + ], + [ + 15.108411, + 66.193867 + ], + [ + 16.108712, + 67.302456 + ], + [ + 16.768879, + 68.013937 + ], + [ + 17.729182, + 68.010552 + ], + [ + 17.993868, + 68.567391 + ], + [ + 19.87856, + 68.407194 + ], + [ + 20.025269, + 69.065139 + ], + [ + 20.645593, + 69.106247 + ], + [ + 21.978535, + 68.616846 + ], + [ + 23.539473, + 67.936009 + ], + [ + 23.56588, + 66.396051 + ], + [ + 23.903379, + 66.006927 + ], + [ + 22.183173, + 65.723741 + ] + ] + ], + [ + [ + [ + 17.061767, + 57.385783 + ], + [ + 17.210083, + 57.326521 + ], + [ + 16.430053, + 56.179196 + ], + [ + 16.364135, + 56.556455 + ], + [ + 17.061767, + 57.385783 + ] + ] + ], + [ + [ + [ + 19.35791, + 57.958588 + ], + [ + 18.8031, + 57.651279 + ], + [ + 18.825073, + 57.444949 + ], + [ + 18.995361, + 57.441993 + ], + [ + 18.951416, + 57.370976 + ], + [ + 18.693237, + 57.305756 + ], + [ + 18.709716, + 57.204734 + ], + [ + 18.462524, + 57.127295 + ], + [ + 18.319702, + 56.926992 + ], + [ + 18.105468, + 56.891003 + ], + [ + 18.187866, + 57.109402 + ], + [ + 18.072509, + 57.267163 + ], + [ + 18.154907, + 57.394664 + ], + [ + 18.094482, + 57.545312 + ], + [ + 18.660278, + 57.929434 + ], + [ + 19.039306, + 57.941098 + ], + [ + 19.105224, + 57.993543 + ], + [ + 19.374389, + 57.996454 + ], + [ + 19.35791, + 57.958588 + ] + ] + ], + [ + [ + [ + 20.846557, + 63.82371 + ], + [ + 21.066284, + 63.829768 + ], + [ + 20.9729, + 63.71567 + ], + [ + 20.824584, + 63.579121 + ], + [ + 20.695495, + 63.59134 + ], + [ + 20.819091, + 63.714454 + ], + [ + 20.799865, + 63.780059 + ], + [ + 20.846557, + 63.82371 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SWZ", + "properties": { + "name": "Swaziland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 32.071665, + -26.73382 + ], + [ + 31.86806, + -27.177927 + ], + [ + 31.282773, + -27.285879 + ], + [ + 30.685962, + -26.743845 + ], + [ + 30.676609, + -26.398078 + ], + [ + 30.949667, + -26.022649 + ], + [ + 31.04408, + -25.731452 + ], + [ + 31.333158, + -25.660191 + ], + [ + 31.837778, + -25.843332 + ], + [ + 31.985779, + -26.29178 + ], + [ + 32.071665, + -26.73382 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "SYR", + "properties": { + "name": "Syria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 38.792341, + 33.378686 + ], + [ + 36.834062, + 32.312938 + ], + [ + 35.719918, + 32.709192 + ], + [ + 35.700798, + 32.716014 + ], + [ + 35.836397, + 32.868123 + ], + [ + 35.821101, + 33.277426 + ], + [ + 36.06646, + 33.824912 + ], + [ + 36.61175, + 34.201789 + ], + [ + 36.448194, + 34.593935 + ], + [ + 35.998403, + 34.644914 + ], + [ + 35.905023, + 35.410009 + ], + [ + 36.149763, + 35.821535 + ], + [ + 36.41755, + 36.040617 + ], + [ + 36.685389, + 36.259699 + ], + [ + 36.739494, + 36.81752 + ], + [ + 37.066761, + 36.623036 + ], + [ + 38.167727, + 36.90121 + ], + [ + 38.699891, + 36.712927 + ], + [ + 39.52258, + 36.716054 + ], + [ + 40.673259, + 37.091276 + ], + [ + 41.212089, + 37.074352 + ], + [ + 42.349591, + 37.229873 + ], + [ + 41.837064, + 36.605854 + ], + [ + 41.289707, + 36.358815 + ], + [ + 41.383965, + 35.628317 + ], + [ + 41.006159, + 34.419372 + ], + [ + 38.792341, + 33.378686 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TCD", + "properties": { + "name": "Chad" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 14.495787, + 12.859396 + ], + [ + 14.595781, + 13.330427 + ], + [ + 13.954477, + 13.353449 + ], + [ + 13.956699, + 13.996691 + ], + [ + 13.540394, + 14.367134 + ], + [ + 13.97217, + 15.68437 + ], + [ + 15.247731, + 16.627306 + ], + [ + 15.300441, + 17.92795 + ], + [ + 15.685741, + 19.95718 + ], + [ + 15.903247, + 20.387619 + ], + [ + 15.487148, + 20.730415 + ], + [ + 15.47106, + 21.04845 + ], + [ + 15.096888, + 21.308519 + ], + [ + 14.8513, + 22.86295 + ], + [ + 15.86085, + 23.40972 + ], + [ + 19.84926, + 21.49509 + ], + [ + 23.83766, + 19.58047 + ], + [ + 23.88689, + 15.61084 + ], + [ + 23.02459, + 15.68072 + ], + [ + 22.56795, + 14.94429 + ], + [ + 22.30351, + 14.32682 + ], + [ + 22.51202, + 14.09318 + ], + [ + 22.18329, + 13.78648 + ], + [ + 22.29658, + 13.37232 + ], + [ + 22.03759, + 12.95546 + ], + [ + 21.93681, + 12.58818 + ], + [ + 22.28801, + 12.64605 + ], + [ + 22.49762, + 12.26024 + ], + [ + 22.50869, + 11.67936 + ], + [ + 22.87622, + 11.38461 + ], + [ + 22.864165, + 11.142395 + ], + [ + 22.231129, + 10.971889 + ], + [ + 21.723822, + 10.567056 + ], + [ + 21.000868, + 9.475985 + ], + [ + 20.059685, + 9.012706 + ], + [ + 19.094008, + 9.074847 + ], + [ + 18.81201, + 8.982915 + ], + [ + 18.911022, + 8.630895 + ], + [ + 18.389555, + 8.281304 + ], + [ + 17.96493, + 7.890914 + ], + [ + 16.705988, + 7.508328 + ], + [ + 16.456185, + 7.734774 + ], + [ + 16.290562, + 7.754307 + ], + [ + 16.106232, + 7.497088 + ], + [ + 15.27946, + 7.421925 + ], + [ + 15.436092, + 7.692812 + ], + [ + 15.120866, + 8.38215 + ], + [ + 14.979996, + 8.796104 + ], + [ + 14.544467, + 8.965861 + ], + [ + 13.954218, + 9.549495 + ], + [ + 14.171466, + 10.021378 + ], + [ + 14.627201, + 9.920919 + ], + [ + 14.909354, + 9.992129 + ], + [ + 15.467873, + 9.982337 + ], + [ + 14.923565, + 10.891325 + ], + [ + 14.960152, + 11.555574 + ], + [ + 14.89336, + 12.21905 + ], + [ + 14.495787, + 12.859396 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TGO", + "properties": { + "name": "Togo" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 1.865241, + 6.142158 + ], + [ + 1.060122, + 5.928837 + ], + [ + 0.836931, + 6.279979 + ], + [ + 0.570384, + 6.914359 + ], + [ + 0.490957, + 7.411744 + ], + [ + 0.712029, + 8.312465 + ], + [ + 0.461192, + 8.677223 + ], + [ + 0.365901, + 9.465004 + ], + [ + 0.36758, + 10.191213 + ], + [ + -0.049785, + 10.706918 + ], + [ + 0.023803, + 11.018682 + ], + [ + 0.899563, + 10.997339 + ], + [ + 0.772336, + 10.470808 + ], + [ + 1.077795, + 10.175607 + ], + [ + 1.425061, + 9.825395 + ], + [ + 1.463043, + 9.334624 + ], + [ + 1.664478, + 9.12859 + ], + [ + 1.618951, + 6.832038 + ], + [ + 1.865241, + 6.142158 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "THA", + "properties": { + "name": "Thailand" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 102.584932, + 12.186595 + ], + [ + 101.687158, + 12.64574 + ], + [ + 100.83181, + 12.627085 + ], + [ + 100.978467, + 13.412722 + ], + [ + 100.097797, + 13.406856 + ], + [ + 100.018733, + 12.307001 + ], + [ + 99.478921, + 10.846367 + ], + [ + 99.153772, + 9.963061 + ], + [ + 99.222399, + 9.239255 + ], + [ + 99.873832, + 9.207862 + ], + [ + 100.279647, + 8.295153 + ], + [ + 100.459274, + 7.429573 + ], + [ + 101.017328, + 6.856869 + ], + [ + 101.623079, + 6.740622 + ], + [ + 102.141187, + 6.221636 + ], + [ + 101.814282, + 5.810808 + ], + [ + 101.154219, + 5.691384 + ], + [ + 101.075516, + 6.204867 + ], + [ + 100.259596, + 6.642825 + ], + [ + 100.085757, + 6.464489 + ], + [ + 99.690691, + 6.848213 + ], + [ + 99.519642, + 7.343454 + ], + [ + 98.988253, + 7.907993 + ], + [ + 98.503786, + 8.382305 + ], + [ + 98.339662, + 7.794512 + ], + [ + 98.150009, + 8.350007 + ], + [ + 98.25915, + 8.973923 + ], + [ + 98.553551, + 9.93296 + ], + [ + 99.038121, + 10.960546 + ], + [ + 99.587286, + 11.892763 + ], + [ + 99.196354, + 12.804748 + ], + [ + 99.212012, + 13.269294 + ], + [ + 99.097755, + 13.827503 + ], + [ + 98.430819, + 14.622028 + ], + [ + 98.192074, + 15.123703 + ], + [ + 98.537376, + 15.308497 + ], + [ + 98.903348, + 16.177824 + ], + [ + 98.493761, + 16.837836 + ], + [ + 97.859123, + 17.567946 + ], + [ + 97.375896, + 18.445438 + ], + [ + 97.797783, + 18.62708 + ], + [ + 98.253724, + 19.708203 + ], + [ + 98.959676, + 19.752981 + ], + [ + 99.543309, + 20.186598 + ], + [ + 100.115988, + 20.41785 + ], + [ + 100.548881, + 20.109238 + ], + [ + 100.606294, + 19.508344 + ], + [ + 101.282015, + 19.462585 + ], + [ + 101.035931, + 18.408928 + ], + [ + 101.059548, + 17.512497 + ], + [ + 102.113592, + 18.109102 + ], + [ + 102.413005, + 17.932782 + ], + [ + 102.998706, + 17.961695 + ], + [ + 103.200192, + 18.309632 + ], + [ + 103.956477, + 18.240954 + ], + [ + 104.716947, + 17.428859 + ], + [ + 104.779321, + 16.441865 + ], + [ + 105.589039, + 15.570316 + ], + [ + 105.544338, + 14.723934 + ], + [ + 105.218777, + 14.273212 + ], + [ + 104.281418, + 14.416743 + ], + [ + 102.988422, + 14.225721 + ], + [ + 102.348099, + 13.394247 + ], + [ + 102.584932, + 12.186595 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TJK", + "properties": { + "name": "Tajikistan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 71.014198, + 40.244366 + ], + [ + 70.648019, + 39.935754 + ], + [ + 69.55961, + 40.103211 + ], + [ + 69.464887, + 39.526683 + ], + [ + 70.549162, + 39.604198 + ], + [ + 71.784694, + 39.279463 + ], + [ + 73.675379, + 39.431237 + ], + [ + 73.928852, + 38.505815 + ], + [ + 74.257514, + 38.606507 + ], + [ + 74.864816, + 38.378846 + ], + [ + 74.829986, + 37.990007 + ], + [ + 74.980002, + 37.41999 + ], + [ + 73.948696, + 37.421566 + ], + [ + 73.260056, + 37.495257 + ], + [ + 72.63689, + 37.047558 + ], + [ + 72.193041, + 36.948288 + ], + [ + 71.844638, + 36.738171 + ], + [ + 71.448693, + 37.065645 + ], + [ + 71.541918, + 37.905774 + ], + [ + 71.239404, + 37.953265 + ], + [ + 71.348131, + 38.258905 + ], + [ + 70.806821, + 38.486282 + ], + [ + 70.376304, + 38.138396 + ], + [ + 70.270574, + 37.735165 + ], + [ + 70.116578, + 37.588223 + ], + [ + 69.518785, + 37.608997 + ], + [ + 69.196273, + 37.151144 + ], + [ + 68.859446, + 37.344336 + ], + [ + 68.135562, + 37.023115 + ], + [ + 67.83, + 37.144994 + ], + [ + 68.392033, + 38.157025 + ], + [ + 68.176025, + 38.901553 + ], + [ + 67.44222, + 39.140144 + ], + [ + 67.701429, + 39.580478 + ], + [ + 68.536416, + 39.533453 + ], + [ + 69.011633, + 40.086158 + ], + [ + 69.329495, + 40.727824 + ], + [ + 70.666622, + 40.960213 + ], + [ + 70.45816, + 40.496495 + ], + [ + 70.601407, + 40.218527 + ], + [ + 71.014198, + 40.244366 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TKM", + "properties": { + "name": "Turkmenistan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 61.210817, + 35.650072 + ], + [ + 61.123071, + 36.491597 + ], + [ + 60.377638, + 36.527383 + ], + [ + 59.234762, + 37.412988 + ], + [ + 58.436154, + 37.522309 + ], + [ + 57.330434, + 38.029229 + ], + [ + 56.619366, + 38.121394 + ], + [ + 56.180375, + 37.935127 + ], + [ + 55.511578, + 37.964117 + ], + [ + 54.800304, + 37.392421 + ], + [ + 53.921598, + 37.198918 + ], + [ + 53.735511, + 37.906136 + ], + [ + 53.880929, + 38.952093 + ], + [ + 53.101028, + 39.290574 + ], + [ + 53.357808, + 39.975286 + ], + [ + 52.693973, + 40.033629 + ], + [ + 52.915251, + 40.876523 + ], + [ + 53.858139, + 40.631034 + ], + [ + 54.736845, + 40.951015 + ], + [ + 54.008311, + 41.551211 + ], + [ + 53.721713, + 42.123191 + ], + [ + 52.91675, + 41.868117 + ], + [ + 52.814689, + 41.135371 + ], + [ + 52.50246, + 41.783316 + ], + [ + 52.944293, + 42.116034 + ], + [ + 54.079418, + 42.324109 + ], + [ + 54.755345, + 42.043971 + ], + [ + 55.455251, + 41.259859 + ], + [ + 55.968191, + 41.308642 + ], + [ + 57.096391, + 41.32231 + ], + [ + 56.932215, + 41.826026 + ], + [ + 57.78653, + 42.170553 + ], + [ + 58.629011, + 42.751551 + ], + [ + 59.976422, + 42.223082 + ], + [ + 60.083341, + 41.425146 + ], + [ + 60.465953, + 41.220327 + ], + [ + 61.547179, + 41.26637 + ], + [ + 61.882714, + 41.084857 + ], + [ + 62.37426, + 40.053886 + ], + [ + 63.518015, + 39.363257 + ], + [ + 64.170223, + 38.892407 + ], + [ + 65.215999, + 38.402695 + ], + [ + 66.54615, + 37.974685 + ], + [ + 66.518607, + 37.362784 + ], + [ + 66.217385, + 37.39379 + ], + [ + 65.745631, + 37.661164 + ], + [ + 65.588948, + 37.305217 + ], + [ + 64.746105, + 37.111818 + ], + [ + 64.546479, + 36.312073 + ], + [ + 63.982896, + 36.007957 + ], + [ + 63.193538, + 35.857166 + ], + [ + 62.984662, + 35.404041 + ], + [ + 62.230651, + 35.270664 + ], + [ + 61.210817, + 35.650072 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TLS", + "properties": { + "name": "East Timor" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 124.968682, + -8.89279 + ], + [ + 125.086246, + -8.656887 + ], + [ + 125.947072, + -8.432095 + ], + [ + 126.644704, + -8.398247 + ], + [ + 126.957243, + -8.273345 + ], + [ + 127.335928, + -8.397317 + ], + [ + 126.967992, + -8.668256 + ], + [ + 125.925885, + -9.106007 + ], + [ + 125.08852, + -9.393173 + ], + [ + 125.07002, + -9.089987 + ], + [ + 124.968682, + -8.89279 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TTO", + "properties": { + "name": "Trinidad and Tobago" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -61.68, + 10.76 + ], + [ + -61.105, + 10.89 + ], + [ + -60.895, + 10.855 + ], + [ + -60.935, + 10.11 + ], + [ + -61.77, + 10 + ], + [ + -61.95, + 10.09 + ], + [ + -61.66, + 10.365 + ], + [ + -61.68, + 10.76 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TUN", + "properties": { + "name": "Tunisia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.48214, + 30.307556 + ], + [ + 9.055603, + 32.102692 + ], + [ + 8.439103, + 32.506285 + ], + [ + 8.430473, + 32.748337 + ], + [ + 7.612642, + 33.344115 + ], + [ + 7.524482, + 34.097376 + ], + [ + 8.140981, + 34.655146 + ], + [ + 8.376368, + 35.479876 + ], + [ + 8.217824, + 36.433177 + ], + [ + 8.420964, + 36.946427 + ], + [ + 9.509994, + 37.349994 + ], + [ + 10.210002, + 37.230002 + ], + [ + 10.18065, + 36.724038 + ], + [ + 11.028867, + 37.092103 + ], + [ + 11.100026, + 36.899996 + ], + [ + 10.600005, + 36.41 + ], + [ + 10.593287, + 35.947444 + ], + [ + 10.939519, + 35.698984 + ], + [ + 10.807847, + 34.833507 + ], + [ + 10.149593, + 34.330773 + ], + [ + 10.339659, + 33.785742 + ], + [ + 10.856836, + 33.76874 + ], + [ + 11.108501, + 33.293343 + ], + [ + 11.488787, + 33.136996 + ], + [ + 11.432253, + 32.368903 + ], + [ + 10.94479, + 32.081815 + ], + [ + 10.636901, + 31.761421 + ], + [ + 9.950225, + 31.37607 + ], + [ + 10.056575, + 30.961831 + ], + [ + 9.970017, + 30.539325 + ], + [ + 9.48214, + 30.307556 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TUR", + "properties": { + "name": "Turkey" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 36.913127, + 41.335358 + ], + [ + 38.347665, + 40.948586 + ], + [ + 39.512607, + 41.102763 + ], + [ + 40.373433, + 41.013673 + ], + [ + 41.554084, + 41.535656 + ], + [ + 42.619549, + 41.583173 + ], + [ + 43.582746, + 41.092143 + ], + [ + 43.752658, + 40.740201 + ], + [ + 43.656436, + 40.253564 + ], + [ + 44.400009, + 40.005 + ], + [ + 44.79399, + 39.713003 + ], + [ + 44.109225, + 39.428136 + ], + [ + 44.421403, + 38.281281 + ], + [ + 44.225756, + 37.971584 + ], + [ + 44.772699, + 37.170445 + ], + [ + 44.293452, + 37.001514 + ], + [ + 43.942259, + 37.256228 + ], + [ + 42.779126, + 37.385264 + ], + [ + 42.349591, + 37.229873 + ], + [ + 41.212089, + 37.074352 + ], + [ + 40.673259, + 37.091276 + ], + [ + 39.52258, + 36.716054 + ], + [ + 38.699891, + 36.712927 + ], + [ + 38.167727, + 36.90121 + ], + [ + 37.066761, + 36.623036 + ], + [ + 36.739494, + 36.81752 + ], + [ + 36.685389, + 36.259699 + ], + [ + 36.41755, + 36.040617 + ], + [ + 36.149763, + 35.821535 + ], + [ + 35.782085, + 36.274995 + ], + [ + 36.160822, + 36.650606 + ], + [ + 35.550936, + 36.565443 + ], + [ + 34.714553, + 36.795532 + ], + [ + 34.026895, + 36.21996 + ], + [ + 32.509158, + 36.107564 + ], + [ + 31.699595, + 36.644275 + ], + [ + 30.621625, + 36.677865 + ], + [ + 30.391096, + 36.262981 + ], + [ + 29.699976, + 36.144357 + ], + [ + 28.732903, + 36.676831 + ], + [ + 27.641187, + 36.658822 + ], + [ + 27.048768, + 37.653361 + ], + [ + 26.318218, + 38.208133 + ], + [ + 26.8047, + 38.98576 + ], + [ + 26.170785, + 39.463612 + ], + [ + 27.28002, + 40.420014 + ], + [ + 28.819978, + 40.460011 + ], + [ + 29.240004, + 41.219991 + ], + [ + 31.145934, + 41.087622 + ], + [ + 32.347979, + 41.736264 + ], + [ + 33.513283, + 42.01896 + ], + [ + 35.167704, + 42.040225 + ], + [ + 36.913127, + 41.335358 + ] + ] + ], + [ + [ + [ + 27.192377, + 40.690566 + ], + [ + 26.358009, + 40.151994 + ], + [ + 26.043351, + 40.617754 + ], + [ + 26.056942, + 40.824123 + ], + [ + 26.294602, + 40.936261 + ], + [ + 26.604196, + 41.562115 + ], + [ + 26.117042, + 41.826905 + ], + [ + 27.135739, + 42.141485 + ], + [ + 27.99672, + 42.007359 + ], + [ + 28.115525, + 41.622886 + ], + [ + 28.988443, + 41.299934 + ], + [ + 28.806438, + 41.054962 + ], + [ + 27.619017, + 40.999823 + ], + [ + 27.192377, + 40.690566 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TWN", + "properties": { + "name": "Taiwan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 121.777818, + 24.394274 + ], + [ + 121.175632, + 22.790857 + ], + [ + 120.74708, + 21.970571 + ], + [ + 120.220083, + 22.814861 + ], + [ + 120.106189, + 23.556263 + ], + [ + 120.69468, + 24.538451 + ], + [ + 121.495044, + 25.295459 + ], + [ + 121.951244, + 24.997596 + ], + [ + 121.777818, + 24.394274 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "TZA", + "properties": { + "name": "United Republic of Tanzania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.903711, + -0.95 + ], + [ + 34.07262, + -1.05982 + ], + [ + 37.69869, + -3.09699 + ], + [ + 37.7669, + -3.67712 + ], + [ + 39.20222, + -4.67677 + ], + [ + 38.74054, + -5.90895 + ], + [ + 38.79977, + -6.47566 + ], + [ + 39.44, + -6.84 + ], + [ + 39.47, + -7.1 + ], + [ + 39.19469, + -7.7039 + ], + [ + 39.25203, + -8.00781 + ], + [ + 39.18652, + -8.48551 + ], + [ + 39.53574, + -9.11237 + ], + [ + 39.9496, + -10.0984 + ], + [ + 40.31659, + -10.3171 + ], + [ + 39.521, + -10.89688 + ], + [ + 38.427557, + -11.285202 + ], + [ + 37.82764, + -11.26879 + ], + [ + 37.47129, + -11.56876 + ], + [ + 36.775151, + -11.594537 + ], + [ + 36.514082, + -11.720938 + ], + [ + 35.312398, + -11.439146 + ], + [ + 34.559989, + -11.52002 + ], + [ + 34.28, + -10.16 + ], + [ + 33.940838, + -9.693674 + ], + [ + 33.73972, + -9.41715 + ], + [ + 32.759375, + -9.230599 + ], + [ + 32.191865, + -8.930359 + ], + [ + 31.556348, + -8.762049 + ], + [ + 31.157751, + -8.594579 + ], + [ + 30.74, + -8.34 + ], + [ + 30.2, + -7.08 + ], + [ + 29.62, + -6.52 + ], + [ + 29.419993, + -5.939999 + ], + [ + 29.519987, + -5.419979 + ], + [ + 29.339998, + -4.499983 + ], + [ + 29.753512, + -4.452389 + ], + [ + 30.11632, + -4.09012 + ], + [ + 30.50554, + -3.56858 + ], + [ + 30.75224, + -3.35931 + ], + [ + 30.74301, + -3.03431 + ], + [ + 30.52766, + -2.80762 + ], + [ + 30.46967, + -2.41383 + ], + [ + 30.758309, + -2.28725 + ], + [ + 30.816135, + -1.698914 + ], + [ + 30.419105, + -1.134659 + ], + [ + 30.76986, + -1.01455 + ], + [ + 31.86617, + -1.02736 + ], + [ + 33.903711, + -0.95 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "UGA", + "properties": { + "name": "Uganda" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.86617, + -1.02736 + ], + [ + 30.76986, + -1.01455 + ], + [ + 30.419105, + -1.134659 + ], + [ + 29.821519, + -1.443322 + ], + [ + 29.579466, + -1.341313 + ], + [ + 29.587838, + -0.587406 + ], + [ + 29.8195, + -0.2053 + ], + [ + 29.875779, + 0.59738 + ], + [ + 30.086154, + 1.062313 + ], + [ + 30.468508, + 1.583805 + ], + [ + 30.85267, + 1.849396 + ], + [ + 31.174149, + 2.204465 + ], + [ + 30.77332, + 2.33989 + ], + [ + 30.83385, + 3.50917 + ], + [ + 31.24556, + 3.7819 + ], + [ + 31.88145, + 3.55827 + ], + [ + 32.68642, + 3.79232 + ], + [ + 33.39, + 3.79 + ], + [ + 34.005, + 4.249885 + ], + [ + 34.47913, + 3.5556 + ], + [ + 34.59607, + 3.05374 + ], + [ + 35.03599, + 1.90584 + ], + [ + 34.6721, + 1.17694 + ], + [ + 34.18, + 0.515 + ], + [ + 33.893569, + 0.109814 + ], + [ + 33.903711, + -0.95 + ], + [ + 31.86617, + -1.02736 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "UKR", + "properties": { + "name": "Ukraine" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.785998, + 52.101678 + ], + [ + 32.159412, + 52.061267 + ], + [ + 32.412058, + 52.288695 + ], + [ + 32.715761, + 52.238465 + ], + [ + 33.7527, + 52.335075 + ], + [ + 34.391731, + 51.768882 + ], + [ + 34.141978, + 51.566413 + ], + [ + 34.224816, + 51.255993 + ], + [ + 35.022183, + 51.207572 + ], + [ + 35.377924, + 50.773955 + ], + [ + 35.356116, + 50.577197 + ], + [ + 36.626168, + 50.225591 + ], + [ + 37.39346, + 50.383953 + ], + [ + 38.010631, + 49.915662 + ], + [ + 38.594988, + 49.926462 + ], + [ + 40.069058, + 49.601055 + ], + [ + 40.080789, + 49.30743 + ], + [ + 39.674664, + 48.783818 + ], + [ + 39.895632, + 48.232405 + ], + [ + 39.738278, + 47.898937 + ], + [ + 38.770585, + 47.825608 + ], + [ + 38.255112, + 47.5464 + ], + [ + 38.223538, + 47.10219 + ], + [ + 37.425137, + 47.022221 + ], + [ + 36.759855, + 46.6987 + ], + [ + 35.823685, + 46.645964 + ], + [ + 34.962342, + 46.273197 + ], + [ + 35.020788, + 45.651219 + ], + [ + 35.510009, + 45.409993 + ], + [ + 36.529998, + 45.46999 + ], + [ + 36.334713, + 45.113216 + ], + [ + 35.239999, + 44.939996 + ], + [ + 33.882511, + 44.361479 + ], + [ + 33.326421, + 44.564877 + ], + [ + 33.546924, + 45.034771 + ], + [ + 32.454174, + 45.327466 + ], + [ + 32.630804, + 45.519186 + ], + [ + 33.588162, + 45.851569 + ], + [ + 33.298567, + 46.080598 + ], + [ + 31.74414, + 46.333348 + ], + [ + 31.675307, + 46.706245 + ], + [ + 30.748749, + 46.5831 + ], + [ + 30.377609, + 46.03241 + ], + [ + 29.603289, + 45.293308 + ], + [ + 29.149725, + 45.464925 + ], + [ + 28.679779, + 45.304031 + ], + [ + 28.233554, + 45.488283 + ], + [ + 28.485269, + 45.596907 + ], + [ + 28.659987, + 45.939987 + ], + [ + 28.933717, + 46.25883 + ], + [ + 28.862972, + 46.437889 + ], + [ + 29.072107, + 46.517678 + ], + [ + 29.170654, + 46.379262 + ], + [ + 29.759972, + 46.349988 + ], + [ + 30.024659, + 46.423937 + ], + [ + 29.83821, + 46.525326 + ], + [ + 29.908852, + 46.674361 + ], + [ + 29.559674, + 46.928583 + ], + [ + 29.415135, + 47.346645 + ], + [ + 29.050868, + 47.510227 + ], + [ + 29.122698, + 47.849095 + ], + [ + 28.670891, + 48.118149 + ], + [ + 28.259547, + 48.155562 + ], + [ + 27.522537, + 48.467119 + ], + [ + 26.857824, + 48.368211 + ], + [ + 26.619337, + 48.220726 + ], + [ + 26.19745, + 48.220881 + ], + [ + 25.945941, + 47.987149 + ], + [ + 25.207743, + 47.891056 + ], + [ + 24.866317, + 47.737526 + ], + [ + 24.402056, + 47.981878 + ], + [ + 23.760958, + 47.985598 + ], + [ + 23.142236, + 48.096341 + ], + [ + 22.710531, + 47.882194 + ], + [ + 22.64082, + 48.15024 + ], + [ + 22.085608, + 48.422264 + ], + [ + 22.280842, + 48.825392 + ], + [ + 22.558138, + 49.085738 + ], + [ + 22.776419, + 49.027395 + ], + [ + 22.51845, + 49.476774 + ], + [ + 23.426508, + 50.308506 + ], + [ + 23.922757, + 50.424881 + ], + [ + 24.029986, + 50.705407 + ], + [ + 23.527071, + 51.578454 + ], + [ + 24.005078, + 51.617444 + ], + [ + 24.553106, + 51.888461 + ], + [ + 25.327788, + 51.910656 + ], + [ + 26.337959, + 51.832289 + ], + [ + 27.454066, + 51.592303 + ], + [ + 28.241615, + 51.572227 + ], + [ + 28.617613, + 51.427714 + ], + [ + 28.992835, + 51.602044 + ], + [ + 29.254938, + 51.368234 + ], + [ + 30.157364, + 51.416138 + ], + [ + 30.555117, + 51.319503 + ], + [ + 30.619454, + 51.822806 + ], + [ + 30.927549, + 52.042353 + ], + [ + 31.785998, + 52.101678 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "URY", + "properties": { + "name": "Uruguay" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -57.625133, + -30.216295 + ], + [ + -56.976026, + -30.109686 + ], + [ + -55.973245, + -30.883076 + ], + [ + -55.60151, + -30.853879 + ], + [ + -54.572452, + -31.494511 + ], + [ + -53.787952, + -32.047243 + ], + [ + -53.209589, + -32.727666 + ], + [ + -53.650544, + -33.202004 + ], + [ + -53.373662, + -33.768378 + ], + [ + -53.806426, + -34.396815 + ], + [ + -54.935866, + -34.952647 + ], + [ + -55.67409, + -34.752659 + ], + [ + -56.215297, + -34.859836 + ], + [ + -57.139685, + -34.430456 + ], + [ + -57.817861, + -34.462547 + ], + [ + -58.427074, + -33.909454 + ], + [ + -58.349611, + -33.263189 + ], + [ + -58.132648, + -33.040567 + ], + [ + -58.14244, + -32.044504 + ], + [ + -57.874937, + -31.016556 + ], + [ + -57.625133, + -30.216295 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "USA", + "properties": { + "name": "United States of America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -155.54211, + 19.08348 + ], + [ + -155.68817, + 18.91619 + ], + [ + -155.93665, + 19.05939 + ], + [ + -155.90806, + 19.33888 + ], + [ + -156.07347, + 19.70294 + ], + [ + -156.02368, + 19.81422 + ], + [ + -155.85008, + 19.97729 + ], + [ + -155.91907, + 20.17395 + ], + [ + -155.86108, + 20.26721 + ], + [ + -155.78505, + 20.2487 + ], + [ + -155.40214, + 20.07975 + ], + [ + -155.22452, + 19.99302 + ], + [ + -155.06226, + 19.8591 + ], + [ + -154.80741, + 19.50871 + ], + [ + -154.83147, + 19.45328 + ], + [ + -155.22217, + 19.23972 + ], + [ + -155.54211, + 19.08348 + ] + ] + ], + [ + [ + [ + -156.07926, + 20.64397 + ], + [ + -156.41445, + 20.57241 + ], + [ + -156.58673, + 20.783 + ], + [ + -156.70167, + 20.8643 + ], + [ + -156.71055, + 20.92676 + ], + [ + -156.61258, + 21.01249 + ], + [ + -156.25711, + 20.91745 + ], + [ + -155.99566, + 20.76404 + ], + [ + -156.07926, + 20.64397 + ] + ] + ], + [ + [ + [ + -156.75824, + 21.17684 + ], + [ + -156.78933, + 21.06873 + ], + [ + -157.32521, + 21.09777 + ], + [ + -157.25027, + 21.21958 + ], + [ + -156.75824, + 21.17684 + ] + ] + ], + [ + [ + [ + -157.65283, + 21.32217 + ], + [ + -157.70703, + 21.26442 + ], + [ + -157.7786, + 21.27729 + ], + [ + -158.12667, + 21.31244 + ], + [ + -158.2538, + 21.53919 + ], + [ + -158.29265, + 21.57912 + ], + [ + -158.0252, + 21.71696 + ], + [ + -157.94161, + 21.65272 + ], + [ + -157.65283, + 21.32217 + ] + ] + ], + [ + [ + [ + -159.34512, + 21.982 + ], + [ + -159.46372, + 21.88299 + ], + [ + -159.80051, + 22.06533 + ], + [ + -159.74877, + 22.1382 + ], + [ + -159.5962, + 22.23618 + ], + [ + -159.36569, + 22.21494 + ], + [ + -159.34512, + 21.982 + ] + ] + ], + [ + [ + [ + -94.81758, + 49.38905 + ], + [ + -94.64, + 48.84 + ], + [ + -94.32914, + 48.67074 + ], + [ + -93.63087, + 48.60926 + ], + [ + -92.61, + 48.45 + ], + [ + -91.64, + 48.14 + ], + [ + -90.83, + 48.27 + ], + [ + -89.6, + 48.01 + ], + [ + -89.272917, + 48.019808 + ], + [ + -88.378114, + 48.302918 + ], + [ + -87.439793, + 47.94 + ], + [ + -86.461991, + 47.553338 + ], + [ + -85.652363, + 47.220219 + ], + [ + -84.87608, + 46.900083 + ], + [ + -84.779238, + 46.637102 + ], + [ + -84.543749, + 46.538684 + ], + [ + -84.6049, + 46.4396 + ], + [ + -84.3367, + 46.40877 + ], + [ + -84.14212, + 46.512226 + ], + [ + -84.091851, + 46.275419 + ], + [ + -83.890765, + 46.116927 + ], + [ + -83.616131, + 46.116927 + ], + [ + -83.469551, + 45.994686 + ], + [ + -83.592851, + 45.816894 + ], + [ + -82.550925, + 45.347517 + ], + [ + -82.337763, + 44.44 + ], + [ + -82.137642, + 43.571088 + ], + [ + -82.43, + 42.98 + ], + [ + -82.9, + 42.43 + ], + [ + -83.12, + 42.08 + ], + [ + -83.142, + 41.975681 + ], + [ + -83.02981, + 41.832796 + ], + [ + -82.690089, + 41.675105 + ], + [ + -82.439278, + 41.675105 + ], + [ + -81.277747, + 42.209026 + ], + [ + -80.247448, + 42.3662 + ], + [ + -78.939362, + 42.863611 + ], + [ + -78.92, + 42.965 + ], + [ + -79.01, + 43.27 + ], + [ + -79.171674, + 43.466339 + ], + [ + -78.72028, + 43.625089 + ], + [ + -77.737885, + 43.629056 + ], + [ + -76.820034, + 43.628784 + ], + [ + -76.5, + 44.018459 + ], + [ + -76.375, + 44.09631 + ], + [ + -75.31821, + 44.81645 + ], + [ + -74.867, + 45.00048 + ], + [ + -73.34783, + 45.00738 + ], + [ + -71.50506, + 45.0082 + ], + [ + -71.405, + 45.255 + ], + [ + -71.08482, + 45.30524 + ], + [ + -70.66, + 45.46 + ], + [ + -70.305, + 45.915 + ], + [ + -69.99997, + 46.69307 + ], + [ + -69.237216, + 47.447781 + ], + [ + -68.905, + 47.185 + ], + [ + -68.23444, + 47.35486 + ], + [ + -67.79046, + 47.06636 + ], + [ + -67.79134, + 45.70281 + ], + [ + -67.13741, + 45.13753 + ], + [ + -66.96466, + 44.8097 + ], + [ + -68.03252, + 44.3252 + ], + [ + -69.06, + 43.98 + ], + [ + -70.11617, + 43.68405 + ], + [ + -70.645476, + 43.090238 + ], + [ + -70.81489, + 42.8653 + ], + [ + -70.825, + 42.335 + ], + [ + -70.495, + 41.805 + ], + [ + -70.08, + 41.78 + ], + [ + -70.185, + 42.145 + ], + [ + -69.88497, + 41.92283 + ], + [ + -69.96503, + 41.63717 + ], + [ + -70.64, + 41.475 + ], + [ + -71.12039, + 41.49445 + ], + [ + -71.86, + 41.32 + ], + [ + -72.295, + 41.27 + ], + [ + -72.87643, + 41.22065 + ], + [ + -73.71, + 40.931102 + ], + [ + -72.24126, + 41.11948 + ], + [ + -71.945, + 40.93 + ], + [ + -73.345, + 40.63 + ], + [ + -73.982, + 40.628 + ], + [ + -73.952325, + 40.75075 + ], + [ + -74.25671, + 40.47351 + ], + [ + -73.96244, + 40.42763 + ], + [ + -74.17838, + 39.70926 + ], + [ + -74.90604, + 38.93954 + ], + [ + -74.98041, + 39.1964 + ], + [ + -75.20002, + 39.24845 + ], + [ + -75.52805, + 39.4985 + ], + [ + -75.32, + 38.96 + ], + [ + -75.071835, + 38.782032 + ], + [ + -75.05673, + 38.40412 + ], + [ + -75.37747, + 38.01551 + ], + [ + -75.94023, + 37.21689 + ], + [ + -76.03127, + 37.2566 + ], + [ + -75.72205, + 37.93705 + ], + [ + -76.23287, + 38.319215 + ], + [ + -76.35, + 39.15 + ], + [ + -76.542725, + 38.717615 + ], + [ + -76.32933, + 38.08326 + ], + [ + -76.989998, + 38.239992 + ], + [ + -76.30162, + 37.917945 + ], + [ + -76.25874, + 36.9664 + ], + [ + -75.9718, + 36.89726 + ], + [ + -75.86804, + 36.55125 + ], + [ + -75.72749, + 35.55074 + ], + [ + -76.36318, + 34.80854 + ], + [ + -77.397635, + 34.51201 + ], + [ + -78.05496, + 33.92547 + ], + [ + -78.55435, + 33.86133 + ], + [ + -79.06067, + 33.49395 + ], + [ + -79.20357, + 33.15839 + ], + [ + -80.301325, + 32.509355 + ], + [ + -80.86498, + 32.0333 + ], + [ + -81.33629, + 31.44049 + ], + [ + -81.49042, + 30.72999 + ], + [ + -81.31371, + 30.03552 + ], + [ + -80.98, + 29.18 + ], + [ + -80.535585, + 28.47213 + ], + [ + -80.53, + 28.04 + ], + [ + -80.056539, + 26.88 + ], + [ + -80.088015, + 26.205765 + ], + [ + -80.13156, + 25.816775 + ], + [ + -80.38103, + 25.20616 + ], + [ + -80.68, + 25.08 + ], + [ + -81.17213, + 25.20126 + ], + [ + -81.33, + 25.64 + ], + [ + -81.71, + 25.87 + ], + [ + -82.24, + 26.73 + ], + [ + -82.70515, + 27.49504 + ], + [ + -82.85526, + 27.88624 + ], + [ + -82.65, + 28.55 + ], + [ + -82.93, + 29.1 + ], + [ + -83.70959, + 29.93656 + ], + [ + -84.1, + 30.09 + ], + [ + -85.10882, + 29.63615 + ], + [ + -85.28784, + 29.68612 + ], + [ + -85.7731, + 30.15261 + ], + [ + -86.4, + 30.4 + ], + [ + -87.53036, + 30.27433 + ], + [ + -88.41782, + 30.3849 + ], + [ + -89.18049, + 30.31598 + ], + [ + -89.593831, + 30.159994 + ], + [ + -89.413735, + 29.89419 + ], + [ + -89.43, + 29.48864 + ], + [ + -89.21767, + 29.29108 + ], + [ + -89.40823, + 29.15961 + ], + [ + -89.77928, + 29.30714 + ], + [ + -90.15463, + 29.11743 + ], + [ + -90.880225, + 29.148535 + ], + [ + -91.626785, + 29.677 + ], + [ + -92.49906, + 29.5523 + ], + [ + -93.22637, + 29.78375 + ], + [ + -93.84842, + 29.71363 + ], + [ + -94.69, + 29.48 + ], + [ + -95.60026, + 28.73863 + ], + [ + -96.59404, + 28.30748 + ], + [ + -97.14, + 27.83 + ], + [ + -97.37, + 27.38 + ], + [ + -97.38, + 26.69 + ], + [ + -97.33, + 26.21 + ], + [ + -97.14, + 25.87 + ], + [ + -97.53, + 25.84 + ], + [ + -98.24, + 26.06 + ], + [ + -99.02, + 26.37 + ], + [ + -99.3, + 26.84 + ], + [ + -99.52, + 27.54 + ], + [ + -100.11, + 28.11 + ], + [ + -100.45584, + 28.69612 + ], + [ + -100.9576, + 29.38071 + ], + [ + -101.6624, + 29.7793 + ], + [ + -102.48, + 29.76 + ], + [ + -103.11, + 28.97 + ], + [ + -103.94, + 29.27 + ], + [ + -104.45697, + 29.57196 + ], + [ + -104.70575, + 30.12173 + ], + [ + -105.03737, + 30.64402 + ], + [ + -105.63159, + 31.08383 + ], + [ + -106.1429, + 31.39995 + ], + [ + -106.50759, + 31.75452 + ], + [ + -108.24, + 31.754854 + ], + [ + -108.24194, + 31.34222 + ], + [ + -109.035, + 31.34194 + ], + [ + -111.02361, + 31.33472 + ], + [ + -113.30498, + 32.03914 + ], + [ + -114.815, + 32.52528 + ], + [ + -114.72139, + 32.72083 + ], + [ + -115.99135, + 32.61239 + ], + [ + -117.12776, + 32.53534 + ], + [ + -117.295938, + 33.046225 + ], + [ + -117.944, + 33.621236 + ], + [ + -118.410602, + 33.740909 + ], + [ + -118.519895, + 34.027782 + ], + [ + -119.081, + 34.078 + ], + [ + -119.438841, + 34.348477 + ], + [ + -120.36778, + 34.44711 + ], + [ + -120.62286, + 34.60855 + ], + [ + -120.74433, + 35.15686 + ], + [ + -121.71457, + 36.16153 + ], + [ + -122.54747, + 37.55176 + ], + [ + -122.51201, + 37.78339 + ], + [ + -122.95319, + 38.11371 + ], + [ + -123.7272, + 38.95166 + ], + [ + -123.86517, + 39.76699 + ], + [ + -124.39807, + 40.3132 + ], + [ + -124.17886, + 41.14202 + ], + [ + -124.2137, + 41.99964 + ], + [ + -124.53284, + 42.76599 + ], + [ + -124.14214, + 43.70838 + ], + [ + -124.020535, + 44.615895 + ], + [ + -123.89893, + 45.52341 + ], + [ + -124.079635, + 46.86475 + ], + [ + -124.39567, + 47.72017 + ], + [ + -124.68721, + 48.184433 + ], + [ + -124.566101, + 48.379715 + ], + [ + -123.12, + 48.04 + ], + [ + -122.58736, + 47.096 + ], + [ + -122.34, + 47.36 + ], + [ + -122.5, + 48.18 + ], + [ + -122.84, + 49 + ], + [ + -120, + 49 + ], + [ + -117.03121, + 49 + ], + [ + -116.04818, + 49 + ], + [ + -113, + 49 + ], + [ + -110.05, + 49 + ], + [ + -107.05, + 49 + ], + [ + -104.04826, + 48.99986 + ], + [ + -100.65, + 49 + ], + [ + -97.22872, + 49.0007 + ], + [ + -95.15907, + 49 + ], + [ + -95.15609, + 49.38425 + ], + [ + -94.81758, + 49.38905 + ] + ] + ], + [ + [ + [ + -153.006314, + 57.115842 + ], + [ + -154.00509, + 56.734677 + ], + [ + -154.516403, + 56.992749 + ], + [ + -154.670993, + 57.461196 + ], + [ + -153.76278, + 57.816575 + ], + [ + -153.228729, + 57.968968 + ], + [ + -152.564791, + 57.901427 + ], + [ + -152.141147, + 57.591059 + ], + [ + -153.006314, + 57.115842 + ] + ] + ], + [ + [ + [ + -165.579164, + 59.909987 + ], + [ + -166.19277, + 59.754441 + ], + [ + -166.848337, + 59.941406 + ], + [ + -167.455277, + 60.213069 + ], + [ + -166.467792, + 60.38417 + ], + [ + -165.67443, + 60.293607 + ], + [ + -165.579164, + 59.909987 + ] + ] + ], + [ + [ + [ + -171.731657, + 63.782515 + ], + [ + -171.114434, + 63.592191 + ], + [ + -170.491112, + 63.694975 + ], + [ + -169.682505, + 63.431116 + ], + [ + -168.689439, + 63.297506 + ], + [ + -168.771941, + 63.188598 + ], + [ + -169.52944, + 62.976931 + ], + [ + -170.290556, + 63.194438 + ], + [ + -170.671386, + 63.375822 + ], + [ + -171.553063, + 63.317789 + ], + [ + -171.791111, + 63.405846 + ], + [ + -171.731657, + 63.782515 + ] + ] + ], + [ + [ + [ + -155.06779, + 71.147776 + ], + [ + -154.344165, + 70.696409 + ], + [ + -153.900006, + 70.889989 + ], + [ + -152.210006, + 70.829992 + ], + [ + -152.270002, + 70.600006 + ], + [ + -150.739992, + 70.430017 + ], + [ + -149.720003, + 70.53001 + ], + [ + -147.613362, + 70.214035 + ], + [ + -145.68999, + 70.12001 + ], + [ + -144.920011, + 69.989992 + ], + [ + -143.589446, + 70.152514 + ], + [ + -142.07251, + 69.851938 + ], + [ + -140.985988, + 69.711998 + ], + [ + -140.992499, + 66.000029 + ], + [ + -140.99777, + 60.306397 + ], + [ + -140.012998, + 60.276838 + ], + [ + -139.039, + 60.000007 + ], + [ + -138.34089, + 59.56211 + ], + [ + -137.4525, + 58.905 + ], + [ + -136.47972, + 59.46389 + ], + [ + -135.47583, + 59.78778 + ], + [ + -134.945, + 59.27056 + ], + [ + -134.27111, + 58.86111 + ], + [ + -133.355549, + 58.410285 + ], + [ + -132.73042, + 57.69289 + ], + [ + -131.70781, + 56.55212 + ], + [ + -130.00778, + 55.91583 + ], + [ + -129.979994, + 55.284998 + ], + [ + -130.53611, + 54.802753 + ], + [ + -131.085818, + 55.178906 + ], + [ + -131.967211, + 55.497776 + ], + [ + -132.250011, + 56.369996 + ], + [ + -133.539181, + 57.178887 + ], + [ + -134.078063, + 58.123068 + ], + [ + -135.038211, + 58.187715 + ], + [ + -136.628062, + 58.212209 + ], + [ + -137.800006, + 58.499995 + ], + [ + -139.867787, + 59.537762 + ], + [ + -140.825274, + 59.727517 + ], + [ + -142.574444, + 60.084447 + ], + [ + -143.958881, + 59.99918 + ], + [ + -145.925557, + 60.45861 + ], + [ + -147.114374, + 60.884656 + ], + [ + -148.224306, + 60.672989 + ], + [ + -148.018066, + 59.978329 + ], + [ + -148.570823, + 59.914173 + ], + [ + -149.727858, + 59.705658 + ], + [ + -150.608243, + 59.368211 + ], + [ + -151.716393, + 59.155821 + ], + [ + -151.859433, + 59.744984 + ], + [ + -151.409719, + 60.725803 + ], + [ + -150.346941, + 61.033588 + ], + [ + -150.621111, + 61.284425 + ], + [ + -151.895839, + 60.727198 + ], + [ + -152.57833, + 60.061657 + ], + [ + -154.019172, + 59.350279 + ], + [ + -153.287511, + 58.864728 + ], + [ + -154.232492, + 58.146374 + ], + [ + -155.307491, + 57.727795 + ], + [ + -156.308335, + 57.422774 + ], + [ + -156.556097, + 56.979985 + ], + [ + -158.117217, + 56.463608 + ], + [ + -158.433321, + 55.994154 + ], + [ + -159.603327, + 55.566686 + ], + [ + -160.28972, + 55.643581 + ], + [ + -161.223048, + 55.364735 + ], + [ + -162.237766, + 55.024187 + ], + [ + -163.069447, + 54.689737 + ], + [ + -164.785569, + 54.404173 + ], + [ + -164.942226, + 54.572225 + ], + [ + -163.84834, + 55.039431 + ], + [ + -162.870001, + 55.348043 + ], + [ + -161.804175, + 55.894986 + ], + [ + -160.563605, + 56.008055 + ], + [ + -160.07056, + 56.418055 + ], + [ + -158.684443, + 57.016675 + ], + [ + -158.461097, + 57.216921 + ], + [ + -157.72277, + 57.570001 + ], + [ + -157.550274, + 58.328326 + ], + [ + -157.041675, + 58.918885 + ], + [ + -158.194731, + 58.615802 + ], + [ + -158.517218, + 58.787781 + ], + [ + -159.058606, + 58.424186 + ], + [ + -159.711667, + 58.93139 + ], + [ + -159.981289, + 58.572549 + ], + [ + -160.355271, + 59.071123 + ], + [ + -161.355003, + 58.670838 + ], + [ + -161.968894, + 58.671665 + ], + [ + -162.054987, + 59.266925 + ], + [ + -161.874171, + 59.633621 + ], + [ + -162.518059, + 59.989724 + ], + [ + -163.818341, + 59.798056 + ], + [ + -164.662218, + 60.267484 + ], + [ + -165.346388, + 60.507496 + ], + [ + -165.350832, + 61.073895 + ], + [ + -166.121379, + 61.500019 + ], + [ + -165.734452, + 62.074997 + ], + [ + -164.919179, + 62.633076 + ], + [ + -164.562508, + 63.146378 + ], + [ + -163.753332, + 63.219449 + ], + [ + -163.067224, + 63.059459 + ], + [ + -162.260555, + 63.541936 + ], + [ + -161.53445, + 63.455817 + ], + [ + -160.772507, + 63.766108 + ], + [ + -160.958335, + 64.222799 + ], + [ + -161.518068, + 64.402788 + ], + [ + -160.777778, + 64.788604 + ], + [ + -161.391926, + 64.777235 + ], + [ + -162.45305, + 64.559445 + ], + [ + -162.757786, + 64.338605 + ], + [ + -163.546394, + 64.55916 + ], + [ + -164.96083, + 64.446945 + ], + [ + -166.425288, + 64.686672 + ], + [ + -166.845004, + 65.088896 + ], + [ + -168.11056, + 65.669997 + ], + [ + -166.705271, + 66.088318 + ], + [ + -164.47471, + 66.57666 + ], + [ + -163.652512, + 66.57666 + ], + [ + -163.788602, + 66.077207 + ], + [ + -161.677774, + 66.11612 + ], + [ + -162.489715, + 66.735565 + ], + [ + -163.719717, + 67.116395 + ], + [ + -164.430991, + 67.616338 + ], + [ + -165.390287, + 68.042772 + ], + [ + -166.764441, + 68.358877 + ], + [ + -166.204707, + 68.883031 + ], + [ + -164.430811, + 68.915535 + ], + [ + -163.168614, + 69.371115 + ], + [ + -162.930566, + 69.858062 + ], + [ + -161.908897, + 70.33333 + ], + [ + -160.934797, + 70.44769 + ], + [ + -159.039176, + 70.891642 + ], + [ + -158.119723, + 70.824721 + ], + [ + -156.580825, + 71.357764 + ], + [ + -155.06779, + 71.147776 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "UZB", + "properties": { + "name": "Uzbekistan" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 66.518607, + 37.362784 + ], + [ + 66.54615, + 37.974685 + ], + [ + 65.215999, + 38.402695 + ], + [ + 64.170223, + 38.892407 + ], + [ + 63.518015, + 39.363257 + ], + [ + 62.37426, + 40.053886 + ], + [ + 61.882714, + 41.084857 + ], + [ + 61.547179, + 41.26637 + ], + [ + 60.465953, + 41.220327 + ], + [ + 60.083341, + 41.425146 + ], + [ + 59.976422, + 42.223082 + ], + [ + 58.629011, + 42.751551 + ], + [ + 57.78653, + 42.170553 + ], + [ + 56.932215, + 41.826026 + ], + [ + 57.096391, + 41.32231 + ], + [ + 55.968191, + 41.308642 + ], + [ + 55.928917, + 44.995858 + ], + [ + 58.503127, + 45.586804 + ], + [ + 58.689989, + 45.500014 + ], + [ + 60.239972, + 44.784037 + ], + [ + 61.05832, + 44.405817 + ], + [ + 62.0133, + 43.504477 + ], + [ + 63.185787, + 43.650075 + ], + [ + 64.900824, + 43.728081 + ], + [ + 66.098012, + 42.99766 + ], + [ + 66.023392, + 41.994646 + ], + [ + 66.510649, + 41.987644 + ], + [ + 66.714047, + 41.168444 + ], + [ + 67.985856, + 41.135991 + ], + [ + 68.259896, + 40.662325 + ], + [ + 68.632483, + 40.668681 + ], + [ + 69.070027, + 41.384244 + ], + [ + 70.388965, + 42.081308 + ], + [ + 70.962315, + 42.266154 + ], + [ + 71.259248, + 42.167711 + ], + [ + 70.420022, + 41.519998 + ], + [ + 71.157859, + 41.143587 + ], + [ + 71.870115, + 41.3929 + ], + [ + 73.055417, + 40.866033 + ], + [ + 71.774875, + 40.145844 + ], + [ + 71.014198, + 40.244366 + ], + [ + 70.601407, + 40.218527 + ], + [ + 70.45816, + 40.496495 + ], + [ + 70.666622, + 40.960213 + ], + [ + 69.329495, + 40.727824 + ], + [ + 69.011633, + 40.086158 + ], + [ + 68.536416, + 39.533453 + ], + [ + 67.701429, + 39.580478 + ], + [ + 67.44222, + 39.140144 + ], + [ + 68.176025, + 38.901553 + ], + [ + 68.392033, + 38.157025 + ], + [ + 67.83, + 37.144994 + ], + [ + 67.075782, + 37.356144 + ], + [ + 66.518607, + 37.362784 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "VEN", + "properties": { + "name": "Venezuela" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -71.331584, + 11.776284 + ], + [ + -71.360006, + 11.539994 + ], + [ + -71.94705, + 11.423282 + ], + [ + -71.620868, + 10.96946 + ], + [ + -71.633064, + 10.446494 + ], + [ + -72.074174, + 9.865651 + ], + [ + -71.695644, + 9.072263 + ], + [ + -71.264559, + 9.137195 + ], + [ + -71.039999, + 9.859993 + ], + [ + -71.350084, + 10.211935 + ], + [ + -71.400623, + 10.968969 + ], + [ + -70.155299, + 11.375482 + ], + [ + -70.293843, + 11.846822 + ], + [ + -69.943245, + 12.162307 + ], + [ + -69.5843, + 11.459611 + ], + [ + -68.882999, + 11.443385 + ], + [ + -68.233271, + 10.885744 + ], + [ + -68.194127, + 10.554653 + ], + [ + -67.296249, + 10.545868 + ], + [ + -66.227864, + 10.648627 + ], + [ + -65.655238, + 10.200799 + ], + [ + -64.890452, + 10.077215 + ], + [ + -64.329479, + 10.389599 + ], + [ + -64.318007, + 10.641418 + ], + [ + -63.079322, + 10.701724 + ], + [ + -61.880946, + 10.715625 + ], + [ + -62.730119, + 10.420269 + ], + [ + -62.388512, + 9.948204 + ], + [ + -61.588767, + 9.873067 + ], + [ + -60.830597, + 9.38134 + ], + [ + -60.671252, + 8.580174 + ], + [ + -60.150096, + 8.602757 + ], + [ + -59.758285, + 8.367035 + ], + [ + -60.550588, + 7.779603 + ], + [ + -60.637973, + 7.415 + ], + [ + -60.295668, + 7.043911 + ], + [ + -60.543999, + 6.856584 + ], + [ + -61.159336, + 6.696077 + ], + [ + -61.139415, + 6.234297 + ], + [ + -61.410303, + 5.959068 + ], + [ + -60.733574, + 5.200277 + ], + [ + -60.601179, + 4.918098 + ], + [ + -60.966893, + 4.536468 + ], + [ + -62.08543, + 4.162124 + ], + [ + -62.804533, + 4.006965 + ], + [ + -63.093198, + 3.770571 + ], + [ + -63.888343, + 4.02053 + ], + [ + -64.628659, + 4.148481 + ], + [ + -64.816064, + 4.056445 + ], + [ + -64.368494, + 3.79721 + ], + [ + -64.408828, + 3.126786 + ], + [ + -64.269999, + 2.497006 + ], + [ + -63.422867, + 2.411068 + ], + [ + -63.368788, + 2.2009 + ], + [ + -64.083085, + 1.916369 + ], + [ + -64.199306, + 1.492855 + ], + [ + -64.611012, + 1.328731 + ], + [ + -65.354713, + 1.095282 + ], + [ + -65.548267, + 0.789254 + ], + [ + -66.325765, + 0.724452 + ], + [ + -66.876326, + 1.253361 + ], + [ + -67.181294, + 2.250638 + ], + [ + -67.447092, + 2.600281 + ], + [ + -67.809938, + 2.820655 + ], + [ + -67.303173, + 3.318454 + ], + [ + -67.337564, + 3.542342 + ], + [ + -67.621836, + 3.839482 + ], + [ + -67.823012, + 4.503937 + ], + [ + -67.744697, + 5.221129 + ], + [ + -67.521532, + 5.55687 + ], + [ + -67.34144, + 6.095468 + ], + [ + -67.695087, + 6.267318 + ], + [ + -68.265052, + 6.153268 + ], + [ + -68.985319, + 6.206805 + ], + [ + -69.38948, + 6.099861 + ], + [ + -70.093313, + 6.960376 + ], + [ + -70.674234, + 7.087785 + ], + [ + -71.960176, + 6.991615 + ], + [ + -72.198352, + 7.340431 + ], + [ + -72.444487, + 7.423785 + ], + [ + -72.479679, + 7.632506 + ], + [ + -72.360901, + 8.002638 + ], + [ + -72.439862, + 8.405275 + ], + [ + -72.660495, + 8.625288 + ], + [ + -72.78873, + 9.085027 + ], + [ + -73.304952, + 9.152 + ], + [ + -73.027604, + 9.73677 + ], + [ + -72.905286, + 10.450344 + ], + [ + -72.614658, + 10.821975 + ], + [ + -72.227575, + 11.108702 + ], + [ + -71.973922, + 11.608672 + ], + [ + -71.331584, + 11.776284 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "VNM", + "properties": { + "name": "Vietnam" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 108.05018, + 21.55238 + ], + [ + 106.715068, + 20.696851 + ], + [ + 105.881682, + 19.75205 + ], + [ + 105.662006, + 19.058165 + ], + [ + 106.426817, + 18.004121 + ], + [ + 107.361954, + 16.697457 + ], + [ + 108.269495, + 16.079742 + ], + [ + 108.877107, + 15.276691 + ], + [ + 109.33527, + 13.426028 + ], + [ + 109.200136, + 11.666859 + ], + [ + 108.36613, + 11.008321 + ], + [ + 107.220929, + 10.364484 + ], + [ + 106.405113, + 9.53084 + ], + [ + 105.158264, + 8.59976 + ], + [ + 104.795185, + 9.241038 + ], + [ + 105.076202, + 9.918491 + ], + [ + 104.334335, + 10.486544 + ], + [ + 105.199915, + 10.88931 + ], + [ + 106.24967, + 10.961812 + ], + [ + 105.810524, + 11.567615 + ], + [ + 107.491403, + 12.337206 + ], + [ + 107.614548, + 13.535531 + ], + [ + 107.382727, + 14.202441 + ], + [ + 107.564525, + 15.202173 + ], + [ + 107.312706, + 15.908538 + ], + [ + 106.556008, + 16.604284 + ], + [ + 105.925762, + 17.485315 + ], + [ + 105.094598, + 18.666975 + ], + [ + 103.896532, + 19.265181 + ], + [ + 104.183388, + 19.624668 + ], + [ + 104.822574, + 19.886642 + ], + [ + 104.435, + 20.758733 + ], + [ + 103.203861, + 20.766562 + ], + [ + 102.754896, + 21.675137 + ], + [ + 102.170436, + 22.464753 + ], + [ + 102.706992, + 22.708795 + ], + [ + 103.504515, + 22.703757 + ], + [ + 104.476858, + 22.81915 + ], + [ + 105.329209, + 23.352063 + ], + [ + 105.811247, + 22.976892 + ], + [ + 106.725403, + 22.794268 + ], + [ + 106.567273, + 22.218205 + ], + [ + 107.04342, + 21.811899 + ], + [ + 108.05018, + 21.55238 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "VUT", + "properties": { + "name": "Vanuatu" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 167.844877, + -16.466333 + ], + [ + 167.515181, + -16.59785 + ], + [ + 167.180008, + -16.159995 + ], + [ + 167.216801, + -15.891846 + ], + [ + 167.844877, + -16.466333 + ] + ] + ], + [ + [ + [ + 167.107712, + -14.93392 + ], + [ + 167.270028, + -15.740021 + ], + [ + 167.001207, + -15.614602 + ], + [ + 166.793158, + -15.668811 + ], + [ + 166.649859, + -15.392704 + ], + [ + 166.629137, + -14.626497 + ], + [ + 167.107712, + -14.93392 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "PSE", + "properties": { + "name": "West Bank" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.545665, + 32.393992 + ], + [ + 35.545252, + 31.782505 + ], + [ + 35.397561, + 31.489086 + ], + [ + 34.927408, + 31.353435 + ], + [ + 34.970507, + 31.616778 + ], + [ + 35.225892, + 31.754341 + ], + [ + 34.974641, + 31.866582 + ], + [ + 35.18393, + 32.532511 + ], + [ + 35.545665, + 32.393992 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "YEM", + "properties": { + "name": "Yemen" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 53.108573, + 16.651051 + ], + [ + 52.385206, + 16.382411 + ], + [ + 52.191729, + 15.938433 + ], + [ + 52.168165, + 15.59742 + ], + [ + 51.172515, + 15.17525 + ], + [ + 49.574576, + 14.708767 + ], + [ + 48.679231, + 14.003202 + ], + [ + 48.238947, + 13.94809 + ], + [ + 47.938914, + 14.007233 + ], + [ + 47.354454, + 13.59222 + ], + [ + 46.717076, + 13.399699 + ], + [ + 45.877593, + 13.347764 + ], + [ + 45.62505, + 13.290946 + ], + [ + 45.406459, + 13.026905 + ], + [ + 45.144356, + 12.953938 + ], + [ + 44.989533, + 12.699587 + ], + [ + 44.494576, + 12.721653 + ], + [ + 44.175113, + 12.58595 + ], + [ + 43.482959, + 12.6368 + ], + [ + 43.222871, + 13.22095 + ], + [ + 43.251448, + 13.767584 + ], + [ + 43.087944, + 14.06263 + ], + [ + 42.892245, + 14.802249 + ], + [ + 42.604873, + 15.213335 + ], + [ + 42.805015, + 15.261963 + ], + [ + 42.702438, + 15.718886 + ], + [ + 42.823671, + 15.911742 + ], + [ + 42.779332, + 16.347891 + ], + [ + 43.218375, + 16.66689 + ], + [ + 43.115798, + 17.08844 + ], + [ + 43.380794, + 17.579987 + ], + [ + 43.791519, + 17.319977 + ], + [ + 44.062613, + 17.410359 + ], + [ + 45.216651, + 17.433329 + ], + [ + 45.399999, + 17.333335 + ], + [ + 46.366659, + 17.233315 + ], + [ + 46.749994, + 17.283338 + ], + [ + 47.000005, + 16.949999 + ], + [ + 47.466695, + 17.116682 + ], + [ + 48.183344, + 18.166669 + ], + [ + 49.116672, + 18.616668 + ], + [ + 52.00001, + 19.000003 + ], + [ + 52.782184, + 17.349742 + ], + [ + 53.108573, + 16.651051 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ZAF", + "properties": { + "name": "South Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.521001, + -29.257387 + ], + [ + 31.325561, + -29.401978 + ], + [ + 30.901763, + -29.909957 + ], + [ + 30.622813, + -30.423776 + ], + [ + 30.055716, + -31.140269 + ], + [ + 28.925553, + -32.172041 + ], + [ + 28.219756, + -32.771953 + ], + [ + 27.464608, + -33.226964 + ], + [ + 26.419452, + -33.61495 + ], + [ + 25.909664, + -33.66704 + ], + [ + 25.780628, + -33.944646 + ], + [ + 25.172862, + -33.796851 + ], + [ + 24.677853, + -33.987176 + ], + [ + 23.594043, + -33.794474 + ], + [ + 22.988189, + -33.916431 + ], + [ + 22.574157, + -33.864083 + ], + [ + 21.542799, + -34.258839 + ], + [ + 20.689053, + -34.417175 + ], + [ + 20.071261, + -34.795137 + ], + [ + 19.616405, + -34.819166 + ], + [ + 19.193278, + -34.462599 + ], + [ + 18.855315, + -34.444306 + ], + [ + 18.424643, + -33.997873 + ], + [ + 18.377411, + -34.136521 + ], + [ + 18.244499, + -33.867752 + ], + [ + 18.25008, + -33.281431 + ], + [ + 17.92519, + -32.611291 + ], + [ + 18.24791, + -32.429131 + ], + [ + 18.221762, + -31.661633 + ], + [ + 17.566918, + -30.725721 + ], + [ + 17.064416, + -29.878641 + ], + [ + 17.062918, + -29.875954 + ], + [ + 16.344977, + -28.576705 + ], + [ + 16.824017, + -28.082162 + ], + [ + 17.218929, + -28.355943 + ], + [ + 17.387497, + -28.783514 + ], + [ + 17.836152, + -28.856378 + ], + [ + 18.464899, + -29.045462 + ], + [ + 19.002127, + -28.972443 + ], + [ + 19.894734, + -28.461105 + ], + [ + 19.895768, + -24.76779 + ], + [ + 20.165726, + -24.917962 + ], + [ + 20.758609, + -25.868136 + ], + [ + 20.66647, + -26.477453 + ], + [ + 20.889609, + -26.828543 + ], + [ + 21.605896, + -26.726534 + ], + [ + 22.105969, + -26.280256 + ], + [ + 22.579532, + -25.979448 + ], + [ + 22.824271, + -25.500459 + ], + [ + 23.312097, + -25.26869 + ], + [ + 23.73357, + -25.390129 + ], + [ + 24.211267, + -25.670216 + ], + [ + 25.025171, + -25.71967 + ], + [ + 25.664666, + -25.486816 + ], + [ + 25.765849, + -25.174845 + ], + [ + 25.941652, + -24.696373 + ], + [ + 26.485753, + -24.616327 + ], + [ + 26.786407, + -24.240691 + ], + [ + 27.11941, + -23.574323 + ], + [ + 28.017236, + -22.827754 + ], + [ + 29.432188, + -22.091313 + ], + [ + 29.839037, + -22.102216 + ], + [ + 30.322883, + -22.271612 + ], + [ + 30.659865, + -22.151567 + ], + [ + 31.191409, + -22.25151 + ], + [ + 31.670398, + -23.658969 + ], + [ + 31.930589, + -24.369417 + ], + [ + 31.752408, + -25.484284 + ], + [ + 31.837778, + -25.843332 + ], + [ + 31.333158, + -25.660191 + ], + [ + 31.04408, + -25.731452 + ], + [ + 30.949667, + -26.022649 + ], + [ + 30.676609, + -26.398078 + ], + [ + 30.685962, + -26.743845 + ], + [ + 31.282773, + -27.285879 + ], + [ + 31.86806, + -27.177927 + ], + [ + 32.071665, + -26.73382 + ], + [ + 32.83012, + -26.742192 + ], + [ + 32.580265, + -27.470158 + ], + [ + 32.462133, + -28.301011 + ], + [ + 32.203389, + -28.752405 + ], + [ + 31.521001, + -29.257387 + ] + ], + [ + [ + 28.978263, + -28.955597 + ], + [ + 28.5417, + -28.647502 + ], + [ + 28.074338, + -28.851469 + ], + [ + 27.532511, + -29.242711 + ], + [ + 26.999262, + -29.875954 + ], + [ + 27.749397, + -30.645106 + ], + [ + 28.107205, + -30.545732 + ], + [ + 28.291069, + -30.226217 + ], + [ + 28.8484, + -30.070051 + ], + [ + 29.018415, + -29.743766 + ], + [ + 29.325166, + -29.257387 + ], + [ + 28.978263, + -28.955597 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ZMB", + "properties": { + "name": "Zambia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 32.759375, + -9.230599 + ], + [ + 33.231388, + -9.676722 + ], + [ + 33.485688, + -10.525559 + ], + [ + 33.31531, + -10.79655 + ], + [ + 33.114289, + -11.607198 + ], + [ + 33.306422, + -12.435778 + ], + [ + 32.991764, + -12.783871 + ], + [ + 32.688165, + -13.712858 + ], + [ + 33.214025, + -13.97186 + ], + [ + 30.179481, + -14.796099 + ], + [ + 30.274256, + -15.507787 + ], + [ + 29.516834, + -15.644678 + ], + [ + 28.947463, + -16.043051 + ], + [ + 28.825869, + -16.389749 + ], + [ + 28.467906, + -16.4684 + ], + [ + 27.598243, + -17.290831 + ], + [ + 27.044427, + -17.938026 + ], + [ + 26.706773, + -17.961229 + ], + [ + 26.381935, + -17.846042 + ], + [ + 25.264226, + -17.73654 + ], + [ + 25.084443, + -17.661816 + ], + [ + 25.07695, + -17.578823 + ], + [ + 24.682349, + -17.353411 + ], + [ + 24.033862, + -17.295843 + ], + [ + 23.215048, + -17.523116 + ], + [ + 22.562478, + -16.898451 + ], + [ + 21.887843, + -16.08031 + ], + [ + 21.933886, + -12.898437 + ], + [ + 24.016137, + -12.911046 + ], + [ + 23.930922, + -12.565848 + ], + [ + 24.079905, + -12.191297 + ], + [ + 23.904154, + -11.722282 + ], + [ + 24.017894, + -11.237298 + ], + [ + 23.912215, + -10.926826 + ], + [ + 24.257155, + -10.951993 + ], + [ + 24.314516, + -11.262826 + ], + [ + 24.78317, + -11.238694 + ], + [ + 25.418118, + -11.330936 + ], + [ + 25.75231, + -11.784965 + ], + [ + 26.553088, + -11.92444 + ], + [ + 27.16442, + -11.608748 + ], + [ + 27.388799, + -12.132747 + ], + [ + 28.155109, + -12.272481 + ], + [ + 28.523562, + -12.698604 + ], + [ + 28.934286, + -13.248958 + ], + [ + 29.699614, + -13.257227 + ], + [ + 29.616001, + -12.178895 + ], + [ + 29.341548, + -12.360744 + ], + [ + 28.642417, + -11.971569 + ], + [ + 28.372253, + -11.793647 + ], + [ + 28.49607, + -10.789884 + ], + [ + 28.673682, + -9.605925 + ], + [ + 28.449871, + -9.164918 + ], + [ + 28.734867, + -8.526559 + ], + [ + 29.002912, + -8.407032 + ], + [ + 30.346086, + -8.238257 + ], + [ + 30.740015, + -8.340007 + ], + [ + 31.157751, + -8.594579 + ], + [ + 31.556348, + -8.762049 + ], + [ + 32.191865, + -8.930359 + ], + [ + 32.759375, + -9.230599 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "ZWE", + "properties": { + "name": "Zimbabwe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.191409, + -22.25151 + ], + [ + 30.659865, + -22.151567 + ], + [ + 30.322883, + -22.271612 + ], + [ + 29.839037, + -22.102216 + ], + [ + 29.432188, + -22.091313 + ], + [ + 28.794656, + -21.639454 + ], + [ + 28.02137, + -21.485975 + ], + [ + 27.727228, + -20.851802 + ], + [ + 27.724747, + -20.499059 + ], + [ + 27.296505, + -20.39152 + ], + [ + 26.164791, + -19.293086 + ], + [ + 25.850391, + -18.714413 + ], + [ + 25.649163, + -18.536026 + ], + [ + 25.264226, + -17.73654 + ], + [ + 26.381935, + -17.846042 + ], + [ + 26.706773, + -17.961229 + ], + [ + 27.044427, + -17.938026 + ], + [ + 27.598243, + -17.290831 + ], + [ + 28.467906, + -16.4684 + ], + [ + 28.825869, + -16.389749 + ], + [ + 28.947463, + -16.043051 + ], + [ + 29.516834, + -15.644678 + ], + [ + 30.274256, + -15.507787 + ], + [ + 30.338955, + -15.880839 + ], + [ + 31.173064, + -15.860944 + ], + [ + 31.636498, + -16.07199 + ], + [ + 31.852041, + -16.319417 + ], + [ + 32.328239, + -16.392074 + ], + [ + 32.847639, + -16.713398 + ], + [ + 32.849861, + -17.979057 + ], + [ + 32.654886, + -18.67209 + ], + [ + 32.611994, + -19.419383 + ], + [ + 32.772708, + -19.715592 + ], + [ + 32.659743, + -20.30429 + ], + [ + 32.508693, + -20.395292 + ], + [ + 32.244988, + -21.116489 + ], + [ + 31.191409, + -22.25151 + ] + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/data_utils.py b/data_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..35f8385a4e23a3f802bf5bd526ebe630f0011fec --- /dev/null +++ b/data_utils.py @@ -0,0 +1,223 @@ +import fsspec +import pyarrow.parquet as pq +import numpy as np +from PIL import Image +from io import BytesIO +from rasterio.io import MemoryFile +import matplotlib.pyplot as plt +import cartopy.crs as ccrs +import cartopy.io.img_tiles as cimgt +from matplotlib.patches import Rectangle +import math +from matplotlib.figure import Figure +from matplotlib.backends.backend_agg import FigureCanvasAgg + + +def crop_center(img_array, cropx, cropy): + y, x, c = img_array.shape + startx = x // 2 - (cropx // 2) + starty = y // 2 - (cropy // 2) + return img_array[starty:starty+cropy, startx:startx+cropx] + +def read_tif_bytes(tif_bytes): + with MemoryFile(tif_bytes) as mem_f: + with mem_f.open(driver='GTiff') as f: + return f.read().squeeze() + +def read_row_memory(row_dict, columns=["thumbnail"]): + url = row_dict['parquet_url'] + row_idx = row_dict['parquet_row'] + + fs_options = { + "cache_type": "readahead", + "block_size": 5 * 1024 * 1024 + } + + with fsspec.open(url, mode='rb', **fs_options) as f: + with pq.ParquetFile(f) as pf: + table = pf.read_row_group(row_idx, columns=columns) + + row_output = {} + for col in columns: + col_data = table[col][0].as_py() + + if col != 'thumbnail': + row_output[col] = read_tif_bytes(col_data) + else: + stream = BytesIO(col_data) + row_output[col] = Image.open(stream) + + return row_output + +def download_and_process_image(product_id, df_source=None, verbose=True): + if df_source is None: + if verbose: print("❌ Error: No DataFrame provided.") + return None, None + + row_subset = df_source[df_source['product_id'] == product_id] + if len(row_subset) == 0: + if verbose: print(f"❌ Error: Product ID {product_id} not found in DataFrame.") + return None, None + + row_dict = row_subset.iloc[0].to_dict() + + if 'parquet_url' in row_dict: + url = row_dict['parquet_url'] + if 'huggingface.co' in url: + row_dict['parquet_url'] = url.replace('https://huggingface.co', 'https://modelscope.cn').replace('resolve/main', 'resolve/master') + elif 'hf-mirror.com' in url: + row_dict['parquet_url'] = url.replace('https://hf-mirror.com', 'https://modelscope.cn').replace('resolve/main', 'resolve/master') + else: + if verbose: print("❌ Error: 'parquet_url' missing in metadata.") + return None, None + + if verbose: print(f"⬇️ Fetching data for {product_id} from {row_dict['parquet_url']}...") + + try: + bands_data = read_row_memory(row_dict, columns=['B04', 'B03', 'B02']) + + if not all(b in bands_data for b in ['B04', 'B03', 'B02']): + if verbose: print(f"❌ Error: Missing bands in fetched data for {product_id}") + return None, None + + rgb_img = np.stack([bands_data['B04'], bands_data['B03'], bands_data['B02']], axis=-1) + + if verbose: + print(f"Raw RGB stats: Min={rgb_img.min()}, Max={rgb_img.max()}, Mean={rgb_img.mean()}, Dtype={rgb_img.dtype}") + + # Check if data is already 0-255 or 0-1 + if rgb_img.max() <= 255: + # Assume it might be uint8 or scaled + pass + + rgb_norm = (2.5 * (rgb_img.astype(float) / 10000.0)).clip(0, 1) + rgb_uint8 = (rgb_norm * 255).astype(np.uint8) + + if verbose: + print(f"Processed RGB stats: Min={rgb_uint8.min()}, Max={rgb_uint8.max()}, Mean={rgb_uint8.mean()}") + + img_full = Image.fromarray(rgb_uint8) + + if rgb_uint8.shape[0] >= 384 and rgb_uint8.shape[1] >= 384: + cropped_array = crop_center(rgb_uint8, 384, 384) + img_384 = Image.fromarray(cropped_array) + else: + if verbose: print(f"⚠️ Image too small {rgb_uint8.shape}, resizing to 384x384.") + img_384 = img_full.resize((384, 384)) + + if verbose: print(f"✅ Successfully processed {product_id}") + return img_384, img_full + + except Exception as e: + if verbose: print(f"❌ Error processing {product_id}: {e}") + import traceback + traceback.print_exc() + return None, None + +# Define Esri Imagery Class +class EsriImagery(cimgt.GoogleTiles): + def _image_url(self, tile): + x, y, z = tile + return f'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}' + +from PIL import Image, ImageDraw, ImageFont + +def get_placeholder_image(text="Image Unavailable", size=(384, 384)): + img = Image.new('RGB', size, color=(200, 200, 200)) + d = ImageDraw.Draw(img) + try: + # Try to load a default font + font = ImageFont.load_default() + except: + font = None + + # Draw text in center (rough approximation) + # For better centering we would need font metrics, but simple is fine here + d.text((20, size[1]//2), text, fill=(0, 0, 0), font=font) + return img + +def get_esri_satellite_image(lat, lon, score=None, rank=None, query=None): + """ + Generates a satellite image visualization using Esri World Imagery via Cartopy. + Matches the style of the provided notebook. + Uses OO Matplotlib API for thread safety. + """ + try: + imagery = EsriImagery() + + # Create figure using OO API + fig = Figure(figsize=(5, 5), dpi=100) + canvas = FigureCanvasAgg(fig) + ax = fig.add_subplot(1, 1, 1, projection=imagery.crs) + + # Set extent to approx 10km x 10km around the point + extent_deg = 0.05 + ax.set_extent([lon - extent_deg, lon + extent_deg, lat - extent_deg, lat + extent_deg], crs=ccrs.PlateCarree()) + + # Add the imagery + ax.add_image(imagery, 14) + + # Add a marker for the center + ax.plot(lon, lat, marker='+', color='yellow', markersize=12, markeredgewidth=2, transform=ccrs.PlateCarree()) + + # Add Bounding Box (3840m x 3840m) + box_size_m = 384 * 10 # 3840m + + # Convert meters to degrees (approx) + # 1 deg lat = 111320m + # 1 deg lon = 111320m * cos(lat) + dlat = (box_size_m / 111320) + dlon = (box_size_m / (111320 * math.cos(math.radians(lat)))) + + # Bottom-Left corner + rect_lon = lon - dlon / 2 + rect_lat = lat - dlat / 2 + + # Add Rectangle + rect = Rectangle((rect_lon, rect_lat), dlon, dlat, + linewidth=2, edgecolor='red', facecolor='none', transform=ccrs.PlateCarree()) + ax.add_patch(rect) + + # Title + title_parts = [] + if query: title_parts.append(f"{query}") + if rank is not None: title_parts.append(f"Rank {rank}") + if score is not None: title_parts.append(f"Score: {score:.4f}") + + ax.set_title("\n".join(title_parts), fontsize=10) + + # Save to buffer + buf = BytesIO() + fig.savefig(buf, format='png', bbox_inches='tight') + buf.seek(0) + + return Image.open(buf) + + except Exception as e: + # Suppress full traceback for network errors to avoid log spam + error_msg = str(e) + if "Connection reset by peer" in error_msg or "Network is unreachable" in error_msg or "urlopen error" in error_msg: + print(f"⚠️ Network warning: Could not fetch Esri satellite map for ({lat:.4f}, {lon:.4f}). Server might be offline.") + else: + print(f"Error generating Esri image for {lat}, {lon}: {e}") + # Only print traceback for non-network errors + # import traceback + # traceback.print_exc() + + # Return a placeholder image with text + return get_placeholder_image(f"Map Unavailable\n({lat:.2f}, {lon:.2f})") + +def get_esri_satellite_image_url(lat, lon, zoom=14): + """ + Returns the URL for the Esri World Imagery tile at the given location. + """ + try: + imagery = EsriImagery() + # Calculate tile coordinates + # This is a simplification, cimgt handles this internally usually + # But for direct URL we might need more logic or just use the static map approach above + # For now, let's stick to the static map generation which works + pass + except: + pass + return None diff --git a/examples/example1.png b/examples/example1.png new file mode 100644 index 0000000000000000000000000000000000000000..5212b7f273ebe2fb0035c4cfe2b604fefe28ac7a --- /dev/null +++ b/examples/example1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07dd836c4dfe700657f163afdae9ebf2685f83dca1417078b3147c8c31f598a9 +size 225056 diff --git a/examples/example2.png b/examples/example2.png new file mode 100644 index 0000000000000000000000000000000000000000..c66f7144b2165ef7be0ddb72ca6a5540a6eeca1f --- /dev/null +++ b/examples/example2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e52a44517c028cb6b9828c37c974991fb20122f6cdba951e809ac66b7c591552 +size 1267174 diff --git a/examples/example3.png b/examples/example3.png new file mode 100644 index 0000000000000000000000000000000000000000..31f6fa4010280e71f9af9c9a2faba00bcf702e5f --- /dev/null +++ b/examples/example3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d63b587c17943eb1e60f511def466696c1a12a323f0f67dff99da7631e2e48aa +size 507492 diff --git a/logs/compute_embeddings_dinov2.log b/logs/compute_embeddings_dinov2.log new file mode 100644 index 0000000000000000000000000000000000000000..bc76b746bc5a230ecfc3021603d5a875fb7d7b5d --- /dev/null +++ b/logs/compute_embeddings_dinov2.log @@ -0,0 +1,170 @@ +2026-02-01 09:07:55,115 [INFO] ================================================================================ +2026-02-01 09:07:55,115 [INFO] Computing DINOV2 embeddings +2026-02-01 09:07:55,115 [INFO] Timestamp: 2026-02-01T09:07:55.115269 +2026-02-01 09:07:55,115 [INFO] Device: cuda:0 +2026-02-01 09:07:55,115 [INFO] ================================================================================ +2026-02-01 09:07:55,116 [INFO] Batch size: 64 +2026-02-01 09:07:55,116 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet +2026-02-01 09:07:55,116 [INFO] Loading dinov2 model... +2026-02-01 09:07:58,665 [INFO] DINOv2 model loaded on cuda:0 +2026-02-01 09:07:58,666 [INFO] Found 1 input files +2026-02-01 09:08:48,122 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:08:48,122 [INFO] Merging all results... +2026-02-01 09:08:48,122 [INFO] Final columns: ['grid_cell', 'grid_row_u', 'grid_col_r', 'product_id', 'timestamp', 'centre_lat', 'centre_lon', 'utm_crs', 'parquet_url', 'parquet_row', 'pixel_bbox', 'embedding'] +2026-02-01 09:08:48,122 [INFO] ✓ All unwanted columns removed +2026-02-01 09:08:48,122 [INFO] ✓ Column 'crs' renamed to 'utm_crs' +2026-02-01 09:08:48,122 [INFO] ✓ Column 'pixel_bbox' added +2026-02-01 09:08:48,122 [INFO] Saving to /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet... +2026-02-01 09:08:48,228 [INFO] ================================================================================ +2026-02-01 09:08:48,228 [INFO] Processing complete! +2026-02-01 09:08:48,228 [INFO] Total rows: 1,996 +2026-02-01 09:08:48,228 [INFO] Embedding dimension: 1024 +2026-02-01 09:08:48,228 [INFO] Output file: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet +2026-02-01 09:08:48,228 [INFO] ================================================================================ +2026-02-01 09:43:06,596 [INFO] ================================================================================ +2026-02-01 09:43:06,596 [INFO] Computing DINOV2 embeddings +2026-02-01 09:43:06,596 [INFO] Timestamp: 2026-02-01T09:43:06.596521 +2026-02-01 09:43:06,596 [INFO] Device: cuda:1 +2026-02-01 09:43:06,596 [INFO] ================================================================================ +2026-02-01 09:43:06,597 [INFO] Batch size: 64 +2026-02-01 09:43:06,597 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet +2026-02-01 09:43:06,597 [INFO] Loading dinov2 model... +2026-02-01 09:43:08,665 [INFO] DINOv2 model loaded on cuda:1 +2026-02-01 09:43:08,666 [INFO] Found 125 input files +2026-02-01 09:43:59,600 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:44:50,531 [INFO] [batch_0002_384x384.parquet] Processed 1990 rows +2026-02-01 09:45:40,104 [INFO] [batch_0003_384x384.parquet] Processed 1997 rows +2026-02-01 09:46:31,203 [INFO] [batch_0004_384x384.parquet] Processed 1992 rows +2026-02-01 09:47:22,240 [INFO] [batch_0005_384x384.parquet] Processed 1992 rows +2026-02-01 09:48:17,789 [INFO] [batch_0006_384x384.parquet] Processed 1992 rows +2026-02-01 09:49:12,206 [INFO] [batch_0007_384x384.parquet] Processed 1998 rows +2026-02-01 09:50:04,633 [INFO] [batch_0008_384x384.parquet] Processed 1994 rows +2026-02-01 09:51:01,688 [INFO] [batch_0009_384x384.parquet] Processed 1993 rows +2026-02-01 09:51:52,258 [INFO] [batch_0010_384x384.parquet] Processed 1993 rows +2026-02-01 09:52:43,385 [INFO] [batch_0011_384x384.parquet] Processed 1990 rows +2026-02-01 09:53:33,664 [INFO] [batch_0012_384x384.parquet] Processed 1993 rows +2026-02-01 09:54:23,450 [INFO] [batch_0013_384x384.parquet] Processed 1993 rows +2026-02-01 09:55:14,741 [INFO] [batch_0014_384x384.parquet] Processed 1991 rows +2026-02-01 09:56:05,637 [INFO] [batch_0015_384x384.parquet] Processed 1993 rows +2026-02-01 09:57:02,579 [INFO] [batch_0016_384x384.parquet] Processed 1990 rows +2026-02-01 09:57:59,164 [INFO] [batch_0017_384x384.parquet] Processed 1991 rows +2026-02-01 09:58:54,668 [INFO] [batch_0018_384x384.parquet] Processed 1991 rows +2026-02-01 09:59:50,748 [INFO] [batch_0019_384x384.parquet] Processed 1996 rows +2026-02-01 10:00:44,987 [INFO] [batch_0020_384x384.parquet] Processed 1994 rows +2026-02-01 10:01:41,422 [INFO] [batch_0021_384x384.parquet] Processed 1996 rows +2026-02-01 10:02:39,884 [INFO] [batch_0022_384x384.parquet] Processed 1995 rows +2026-02-01 10:03:41,408 [INFO] [batch_0023_384x384.parquet] Processed 1992 rows +2026-02-01 10:04:44,392 [INFO] [batch_0024_384x384.parquet] Processed 1989 rows +2026-02-01 10:05:47,970 [INFO] [batch_0025_384x384.parquet] Processed 1993 rows +2026-02-01 10:06:47,594 [INFO] [batch_0026_384x384.parquet] Processed 1995 rows +2026-02-01 10:07:46,292 [INFO] [batch_0027_384x384.parquet] Processed 1997 rows +2026-02-01 10:08:43,976 [INFO] [batch_0028_384x384.parquet] Processed 1991 rows +2026-02-01 10:09:43,099 [INFO] [batch_0029_384x384.parquet] Processed 1992 rows +2026-02-01 10:10:40,183 [INFO] [batch_0030_384x384.parquet] Processed 1993 rows +2026-02-01 10:11:44,485 [INFO] [batch_0031_384x384.parquet] Processed 1988 rows +2026-02-01 10:12:39,796 [INFO] [batch_0032_384x384.parquet] Processed 1994 rows +2026-02-01 10:13:45,836 [INFO] [batch_0033_384x384.parquet] Processed 1992 rows +2026-02-01 10:14:44,908 [INFO] [batch_0034_384x384.parquet] Processed 1994 rows +2026-02-01 10:15:44,326 [INFO] [batch_0035_384x384.parquet] Processed 1994 rows +2026-02-01 10:16:43,931 [INFO] [batch_0036_384x384.parquet] Processed 1996 rows +2026-02-01 10:17:41,513 [INFO] [batch_0037_384x384.parquet] Processed 1995 rows +2026-02-01 10:18:39,810 [INFO] [batch_0038_384x384.parquet] Processed 1993 rows +2026-02-01 10:19:36,710 [INFO] [batch_0039_384x384.parquet] Processed 1989 rows +2026-02-01 10:20:31,841 [INFO] [batch_0040_384x384.parquet] Processed 1990 rows +2026-02-01 10:21:29,236 [INFO] [batch_0041_384x384.parquet] Processed 1998 rows +2026-02-01 10:22:32,483 [INFO] [batch_0042_384x384.parquet] Processed 1997 rows +2026-02-01 10:23:28,852 [INFO] [batch_0043_384x384.parquet] Processed 1988 rows +2026-02-01 10:24:24,324 [INFO] [batch_0044_384x384.parquet] Processed 1991 rows +2026-02-01 10:25:22,097 [INFO] [batch_0045_384x384.parquet] Processed 1993 rows +2026-02-01 10:26:18,196 [INFO] [batch_0046_384x384.parquet] Processed 1994 rows +2026-02-01 10:27:34,649 [INFO] [batch_0047_384x384.parquet] Processed 1995 rows +2026-02-01 10:28:30,976 [INFO] [batch_0048_384x384.parquet] Processed 1992 rows +2026-02-01 10:29:41,715 [INFO] [batch_0049_384x384.parquet] Processed 1996 rows +2026-02-01 10:30:45,082 [INFO] [batch_0050_384x384.parquet] Processed 1991 rows +2026-02-01 10:31:46,711 [INFO] [batch_0051_384x384.parquet] Processed 1997 rows +2026-02-01 10:32:45,127 [INFO] [batch_0052_384x384.parquet] Processed 1993 rows +2026-02-01 10:33:48,960 [INFO] [batch_0053_384x384.parquet] Processed 1995 rows +2026-02-01 10:35:01,705 [INFO] [batch_0054_384x384.parquet] Processed 1997 rows +2026-02-01 10:36:11,677 [INFO] [batch_0055_384x384.parquet] Processed 1995 rows +2026-02-01 10:37:17,746 [INFO] [batch_0056_384x384.parquet] Processed 1997 rows +2026-02-01 10:38:28,458 [INFO] [batch_0057_384x384.parquet] Processed 1991 rows +2026-02-01 10:39:38,673 [INFO] [batch_0058_384x384.parquet] Processed 1994 rows +2026-02-01 10:40:48,784 [INFO] [batch_0059_384x384.parquet] Processed 1993 rows +2026-02-01 10:41:47,477 [INFO] [batch_0060_384x384.parquet] Processed 1995 rows +2026-02-01 10:42:55,595 [INFO] [batch_0061_384x384.parquet] Processed 1995 rows +2026-02-01 10:44:08,413 [INFO] [batch_0062_384x384.parquet] Processed 1998 rows +2026-02-01 10:45:27,616 [INFO] [batch_0063_384x384.parquet] Processed 1997 rows +2026-02-01 10:46:40,936 [INFO] [batch_0064_384x384.parquet] Processed 1992 rows +2026-02-01 10:47:38,737 [INFO] [batch_0065_384x384.parquet] Processed 1994 rows +2026-02-01 10:48:46,233 [INFO] [batch_0066_384x384.parquet] Processed 1992 rows +2026-02-01 10:49:56,228 [INFO] [batch_0067_384x384.parquet] Processed 1993 rows +2026-02-01 10:51:12,380 [INFO] [batch_0068_384x384.parquet] Processed 1994 rows +2026-02-01 10:52:27,369 [INFO] [batch_0069_384x384.parquet] Processed 1992 rows +2026-02-01 10:53:42,056 [INFO] [batch_0070_384x384.parquet] Processed 1997 rows +2026-02-01 10:54:50,573 [INFO] [batch_0071_384x384.parquet] Processed 1996 rows +2026-02-01 10:56:03,974 [INFO] [batch_0072_384x384.parquet] Processed 1992 rows +2026-02-01 10:57:09,742 [INFO] [batch_0073_384x384.parquet] Processed 1995 rows +2026-02-01 10:58:22,365 [INFO] [batch_0074_384x384.parquet] Processed 1992 rows +2026-02-01 10:59:33,712 [INFO] [batch_0075_384x384.parquet] Processed 1991 rows +2026-02-01 11:00:48,387 [INFO] [batch_0076_384x384.parquet] Processed 1998 rows +2026-02-01 11:01:47,919 [INFO] [batch_0077_384x384.parquet] Processed 1996 rows +2026-02-01 11:03:01,336 [INFO] [batch_0078_384x384.parquet] Processed 1992 rows +2026-02-01 11:04:04,437 [INFO] [batch_0079_384x384.parquet] Processed 1995 rows +2026-02-01 11:05:15,344 [INFO] [batch_0080_384x384.parquet] Processed 1993 rows +2026-02-01 11:06:26,434 [INFO] [batch_0081_384x384.parquet] Processed 1995 rows +2026-02-01 11:07:29,500 [INFO] [batch_0082_384x384.parquet] Processed 1989 rows +2026-02-01 11:08:41,452 [INFO] [batch_0083_384x384.parquet] Processed 1995 rows +2026-02-01 11:09:52,372 [INFO] [batch_0084_384x384.parquet] Processed 1996 rows +2026-02-01 11:10:54,102 [INFO] [batch_0085_384x384.parquet] Processed 1997 rows +2026-02-01 11:12:05,011 [INFO] [batch_0086_384x384.parquet] Processed 1996 rows +2026-02-01 11:13:18,046 [INFO] [batch_0087_384x384.parquet] Processed 1994 rows +2026-02-01 11:14:28,554 [INFO] [batch_0088_384x384.parquet] Processed 1992 rows +2026-02-01 11:15:30,371 [INFO] [batch_0089_384x384.parquet] Processed 1993 rows +2026-02-01 11:16:36,098 [INFO] [batch_0090_384x384.parquet] Processed 1993 rows +2026-02-01 11:17:47,559 [INFO] [batch_0091_384x384.parquet] Processed 1995 rows +2026-02-01 11:18:59,181 [INFO] [batch_0092_384x384.parquet] Processed 1994 rows +2026-02-01 11:20:10,040 [INFO] [batch_0093_384x384.parquet] Processed 1998 rows +2026-02-01 11:21:11,780 [INFO] [batch_0094_384x384.parquet] Processed 1993 rows +2026-02-01 11:22:13,323 [INFO] [batch_0095_384x384.parquet] Processed 1995 rows +2026-02-01 11:23:13,963 [INFO] [batch_0096_384x384.parquet] Processed 1997 rows +2026-02-01 11:24:11,380 [INFO] [batch_0097_384x384.parquet] Processed 1990 rows +2026-02-01 11:25:16,113 [INFO] [batch_0098_384x384.parquet] Processed 1995 rows +2026-02-01 11:26:15,319 [INFO] [batch_0099_384x384.parquet] Processed 1992 rows +2026-02-01 11:27:09,846 [INFO] [batch_0100_384x384.parquet] Processed 1993 rows +2026-02-01 11:28:13,634 [INFO] [batch_0101_384x384.parquet] Processed 1994 rows +2026-02-01 11:29:19,508 [INFO] [batch_0102_384x384.parquet] Processed 1991 rows +2026-02-01 11:30:27,321 [INFO] [batch_0103_384x384.parquet] Processed 1990 rows +2026-02-01 11:31:38,038 [INFO] [batch_0104_384x384.parquet] Processed 1995 rows +2026-02-01 11:32:55,342 [INFO] [batch_0105_384x384.parquet] Processed 1993 rows +2026-02-01 11:34:02,868 [INFO] [batch_0106_384x384.parquet] Processed 1988 rows +2026-02-01 11:35:08,481 [INFO] [batch_0107_384x384.parquet] Processed 1996 rows +2026-02-01 11:36:17,025 [INFO] [batch_0108_384x384.parquet] Processed 1992 rows +2026-02-01 11:37:26,799 [INFO] [batch_0109_384x384.parquet] Processed 1993 rows +2026-02-01 11:38:39,274 [INFO] [batch_0110_384x384.parquet] Processed 1996 rows +2026-02-01 11:39:49,743 [INFO] [batch_0111_384x384.parquet] Processed 1991 rows +2026-02-01 11:40:47,923 [INFO] [batch_0112_384x384.parquet] Processed 1994 rows +2026-02-01 11:41:53,376 [INFO] [batch_0113_384x384.parquet] Processed 1996 rows +2026-02-01 11:42:53,847 [INFO] [batch_0114_384x384.parquet] Processed 1997 rows +2026-02-01 11:43:47,456 [INFO] [batch_0115_384x384.parquet] Processed 1997 rows +2026-02-01 11:44:47,188 [INFO] [batch_0116_384x384.parquet] Processed 1992 rows +2026-02-01 11:45:44,350 [INFO] [batch_0117_384x384.parquet] Processed 1992 rows +2026-02-01 11:46:51,765 [INFO] [batch_0118_384x384.parquet] Processed 1993 rows +2026-02-01 11:47:54,777 [INFO] [batch_0119_384x384.parquet] Processed 1998 rows +2026-02-01 11:48:58,907 [INFO] [batch_0120_384x384.parquet] Processed 1995 rows +2026-02-01 11:49:59,917 [INFO] [batch_0121_384x384.parquet] Processed 1995 rows +2026-02-01 11:51:00,476 [INFO] [batch_0122_384x384.parquet] Processed 1992 rows +2026-02-01 11:52:05,414 [INFO] [batch_0123_384x384.parquet] Processed 1994 rows +2026-02-01 11:53:06,075 [INFO] [batch_0124_384x384.parquet] Processed 1995 rows +2026-02-01 11:53:54,915 [INFO] [batch_0125_384x384.parquet] Processed 1505 rows +2026-02-01 11:53:54,915 [INFO] Merging all results... +2026-02-01 11:53:54,970 [INFO] Final columns: ['grid_cell', 'grid_row_u', 'grid_col_r', 'product_id', 'timestamp', 'centre_lat', 'centre_lon', 'utm_crs', 'parquet_url', 'parquet_row', 'pixel_bbox', 'embedding'] +2026-02-01 11:53:54,971 [INFO] ✓ All unwanted columns removed +2026-02-01 11:53:54,971 [INFO] ✓ Column 'crs' renamed to 'utm_crs' +2026-02-01 11:53:54,971 [INFO] ✓ Column 'pixel_bbox' added +2026-02-01 11:53:54,971 [INFO] Saving to /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet... +2026-02-01 11:54:03,559 [INFO] ================================================================================ +2026-02-01 11:54:03,559 [INFO] Processing complete! +2026-02-01 11:54:03,559 [INFO] Total rows: 248,719 +2026-02-01 11:54:03,560 [INFO] Embedding dimension: 1024 +2026-02-01 11:54:03,560 [INFO] Output file: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/dinov2/DINOv2_crop_384x384.parquet +2026-02-01 11:54:03,560 [INFO] ================================================================================ diff --git a/logs/compute_embeddings_farslip.log b/logs/compute_embeddings_farslip.log new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1a4f4152502f338e9a60db61f7e2981c9dac --- /dev/null +++ b/logs/compute_embeddings_farslip.log @@ -0,0 +1,150 @@ +2026-02-01 09:54:48,604 [INFO] ================================================================================ +2026-02-01 09:54:48,605 [INFO] Computing FARSLIP embeddings +2026-02-01 09:54:48,605 [INFO] Timestamp: 2026-02-01T09:54:48.605134 +2026-02-01 09:54:48,605 [INFO] Device: cuda:4 +2026-02-01 09:54:48,605 [INFO] ================================================================================ +2026-02-01 09:54:48,606 [INFO] Batch size: 64 +2026-02-01 09:54:48,607 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/farslip/FarSLIP_crop_384x384.parquet +2026-02-01 09:54:48,607 [INFO] Loading farslip model... +2026-02-01 09:54:48,613 [INFO] Loaded ViT-B-16 model config. +2026-02-01 09:54:50,536 [INFO] Loading pretrained ViT-B-16 weights (/data1/zyj/checkpoints/FarSLIP/FarSLIP2_ViT-B-16.pt). +2026-02-01 09:54:51,666 [INFO] Missing keys: [] +2026-02-01 09:54:51,745 [INFO] FarSLIP model loaded on cuda:4 +2026-02-01 09:54:51,745 [INFO] Found 125 input files +2026-02-01 09:55:38,785 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:56:18,239 [INFO] [batch_0002_384x384.parquet] Processed 1990 rows +2026-02-01 09:57:17,259 [INFO] [batch_0003_384x384.parquet] Processed 1997 rows +2026-02-01 09:58:08,339 [INFO] [batch_0004_384x384.parquet] Processed 1992 rows +2026-02-01 09:59:00,302 [INFO] [batch_0005_384x384.parquet] Processed 1992 rows +2026-02-01 10:00:15,416 [INFO] [batch_0006_384x384.parquet] Processed 1992 rows +2026-02-01 10:01:22,601 [INFO] [batch_0007_384x384.parquet] Processed 1998 rows +2026-02-01 10:02:25,131 [INFO] [batch_0008_384x384.parquet] Processed 1994 rows +2026-02-01 10:03:31,735 [INFO] [batch_0009_384x384.parquet] Processed 1993 rows +2026-02-01 10:04:47,342 [INFO] [batch_0010_384x384.parquet] Processed 1993 rows +2026-02-01 10:05:54,617 [INFO] [batch_0011_384x384.parquet] Processed 1990 rows +2026-02-01 10:06:58,372 [INFO] [batch_0012_384x384.parquet] Processed 1993 rows +2026-02-01 10:08:16,301 [INFO] [batch_0013_384x384.parquet] Processed 1993 rows +2026-02-01 10:09:11,722 [INFO] [batch_0014_384x384.parquet] Processed 1991 rows +2026-02-01 10:10:23,603 [INFO] [batch_0015_384x384.parquet] Processed 1993 rows +2026-02-01 10:11:38,047 [INFO] [batch_0016_384x384.parquet] Processed 1990 rows +2026-02-01 10:12:22,943 [INFO] [batch_0017_384x384.parquet] Processed 1991 rows +2026-02-01 10:13:41,095 [INFO] [batch_0018_384x384.parquet] Processed 1991 rows +2026-02-01 10:14:47,596 [INFO] [batch_0019_384x384.parquet] Processed 1996 rows +2026-02-01 10:15:40,983 [INFO] [batch_0020_384x384.parquet] Processed 1994 rows +2026-02-01 10:16:52,878 [INFO] [batch_0021_384x384.parquet] Processed 1996 rows +2026-02-01 10:17:43,460 [INFO] [batch_0022_384x384.parquet] Processed 1995 rows +2026-02-01 10:18:41,479 [INFO] [batch_0023_384x384.parquet] Processed 1992 rows +2026-02-01 10:19:40,728 [INFO] [batch_0024_384x384.parquet] Processed 1989 rows +2026-02-01 10:20:25,503 [INFO] [batch_0025_384x384.parquet] Processed 1993 rows +2026-02-01 10:21:27,428 [INFO] [batch_0026_384x384.parquet] Processed 1995 rows +2026-02-01 10:22:23,776 [INFO] [batch_0027_384x384.parquet] Processed 1997 rows +2026-02-01 10:23:16,992 [INFO] [batch_0028_384x384.parquet] Processed 1991 rows +2026-02-01 10:24:14,634 [INFO] [batch_0029_384x384.parquet] Processed 1992 rows +2026-02-01 10:24:55,464 [INFO] [batch_0030_384x384.parquet] Processed 1993 rows +2026-02-01 10:25:56,600 [INFO] [batch_0031_384x384.parquet] Processed 1988 rows +2026-02-01 10:26:40,392 [INFO] [batch_0032_384x384.parquet] Processed 1994 rows +2026-02-01 10:27:49,696 [INFO] [batch_0033_384x384.parquet] Processed 1992 rows +2026-02-01 10:28:49,831 [INFO] [batch_0034_384x384.parquet] Processed 1994 rows +2026-02-01 10:29:42,378 [INFO] [batch_0035_384x384.parquet] Processed 1994 rows +2026-02-01 10:30:48,969 [INFO] [batch_0036_384x384.parquet] Processed 1996 rows +2026-02-01 10:32:01,922 [INFO] [batch_0037_384x384.parquet] Processed 1995 rows +2026-02-01 10:32:47,057 [INFO] [batch_0038_384x384.parquet] Processed 1993 rows +2026-02-01 10:34:01,196 [INFO] [batch_0039_384x384.parquet] Processed 1989 rows +2026-02-01 10:35:19,501 [INFO] [batch_0040_384x384.parquet] Processed 1990 rows +2026-02-01 10:36:09,997 [INFO] [batch_0041_384x384.parquet] Processed 1998 rows +2026-02-01 10:37:25,589 [INFO] [batch_0042_384x384.parquet] Processed 1997 rows +2026-02-01 10:38:42,876 [INFO] [batch_0043_384x384.parquet] Processed 1988 rows +2026-02-01 10:39:31,979 [INFO] [batch_0044_384x384.parquet] Processed 1991 rows +2026-02-01 10:40:43,745 [INFO] [batch_0045_384x384.parquet] Processed 1993 rows +2026-02-01 10:41:59,576 [INFO] [batch_0046_384x384.parquet] Processed 1994 rows +2026-02-01 10:42:53,620 [INFO] [batch_0047_384x384.parquet] Processed 1995 rows +2026-02-01 10:44:25,584 [INFO] [batch_0048_384x384.parquet] Processed 1992 rows +2026-02-01 10:46:13,258 [INFO] [batch_0049_384x384.parquet] Processed 1996 rows +2026-02-01 10:47:13,109 [INFO] [batch_0050_384x384.parquet] Processed 1991 rows +2026-02-01 10:48:13,385 [INFO] [batch_0051_384x384.parquet] Processed 1997 rows +2026-02-01 10:49:48,140 [INFO] [batch_0052_384x384.parquet] Processed 1993 rows +2026-02-01 10:51:22,710 [INFO] [batch_0053_384x384.parquet] Processed 1995 rows +2026-02-01 10:52:23,823 [INFO] [batch_0054_384x384.parquet] Processed 1997 rows +2026-02-01 10:53:48,669 [INFO] [batch_0055_384x384.parquet] Processed 1995 rows +2026-02-01 10:55:03,785 [INFO] [batch_0056_384x384.parquet] Processed 1997 rows +2026-02-01 10:55:56,653 [INFO] [batch_0057_384x384.parquet] Processed 1991 rows +2026-02-01 10:56:50,364 [INFO] [batch_0058_384x384.parquet] Processed 1994 rows +2026-02-01 10:57:33,268 [INFO] [batch_0059_384x384.parquet] Processed 1993 rows +2026-02-01 10:58:36,103 [INFO] [batch_0060_384x384.parquet] Processed 1995 rows +2026-02-01 10:59:43,156 [INFO] [batch_0061_384x384.parquet] Processed 1995 rows +2026-02-01 11:00:45,280 [INFO] [batch_0062_384x384.parquet] Processed 1998 rows +2026-02-01 11:02:03,960 [INFO] [batch_0063_384x384.parquet] Processed 1997 rows +2026-02-01 11:03:01,993 [INFO] [batch_0064_384x384.parquet] Processed 1992 rows +2026-02-01 11:04:18,812 [INFO] [batch_0065_384x384.parquet] Processed 1994 rows +2026-02-01 11:05:34,954 [INFO] [batch_0066_384x384.parquet] Processed 1992 rows +2026-02-01 11:06:26,502 [INFO] [batch_0067_384x384.parquet] Processed 1993 rows +2026-02-01 11:07:42,754 [INFO] [batch_0068_384x384.parquet] Processed 1994 rows +2026-02-01 11:09:01,751 [INFO] [batch_0069_384x384.parquet] Processed 1992 rows +2026-02-01 11:09:49,394 [INFO] [batch_0070_384x384.parquet] Processed 1997 rows +2026-02-01 11:11:06,518 [INFO] [batch_0071_384x384.parquet] Processed 1996 rows +2026-02-01 11:12:22,688 [INFO] [batch_0072_384x384.parquet] Processed 1992 rows +2026-02-01 11:13:14,831 [INFO] [batch_0073_384x384.parquet] Processed 1995 rows +2026-02-01 11:14:14,879 [INFO] [batch_0074_384x384.parquet] Processed 1992 rows +2026-02-01 11:14:58,098 [INFO] [batch_0075_384x384.parquet] Processed 1991 rows +2026-02-01 11:15:43,764 [INFO] [batch_0076_384x384.parquet] Processed 1998 rows +2026-02-01 11:16:53,710 [INFO] [batch_0077_384x384.parquet] Processed 1996 rows +2026-02-01 11:17:51,040 [INFO] [batch_0078_384x384.parquet] Processed 1992 rows +2026-02-01 11:18:57,871 [INFO] [batch_0079_384x384.parquet] Processed 1995 rows +2026-02-01 11:20:06,930 [INFO] [batch_0080_384x384.parquet] Processed 1993 rows +2026-02-01 11:20:51,630 [INFO] [batch_0081_384x384.parquet] Processed 1995 rows +2026-02-01 11:21:43,270 [INFO] [batch_0082_384x384.parquet] Processed 1989 rows +2026-02-01 11:22:29,228 [INFO] [batch_0083_384x384.parquet] Processed 1995 rows +2026-02-01 11:23:23,236 [INFO] [batch_0084_384x384.parquet] Processed 1996 rows +2026-02-01 11:24:32,532 [INFO] [batch_0085_384x384.parquet] Processed 1997 rows +2026-02-01 11:25:20,336 [INFO] [batch_0086_384x384.parquet] Processed 1996 rows +2026-02-01 11:26:33,616 [INFO] [batch_0087_384x384.parquet] Processed 1994 rows +2026-02-01 11:27:24,449 [INFO] [batch_0088_384x384.parquet] Processed 1992 rows +2026-02-01 11:28:20,047 [INFO] [batch_0089_384x384.parquet] Processed 1993 rows +2026-02-01 11:29:43,109 [INFO] [batch_0090_384x384.parquet] Processed 1993 rows +2026-02-01 11:30:41,652 [INFO] [batch_0091_384x384.parquet] Processed 1995 rows +2026-02-01 11:31:43,751 [INFO] [batch_0092_384x384.parquet] Processed 1994 rows +2026-02-01 11:33:10,661 [INFO] [batch_0093_384x384.parquet] Processed 1998 rows +2026-02-01 11:34:12,721 [INFO] [batch_0094_384x384.parquet] Processed 1993 rows +2026-02-01 11:35:09,887 [INFO] [batch_0095_384x384.parquet] Processed 1995 rows +2026-02-01 11:36:36,141 [INFO] [batch_0096_384x384.parquet] Processed 1997 rows +2026-02-01 11:37:41,740 [INFO] [batch_0097_384x384.parquet] Processed 1990 rows +2026-02-01 11:38:40,066 [INFO] [batch_0098_384x384.parquet] Processed 1995 rows +2026-02-01 11:39:45,765 [INFO] [batch_0099_384x384.parquet] Processed 1992 rows +2026-02-01 11:40:40,739 [INFO] [batch_0100_384x384.parquet] Processed 1993 rows +2026-02-01 11:41:41,583 [INFO] [batch_0101_384x384.parquet] Processed 1994 rows +2026-02-01 11:42:47,504 [INFO] [batch_0102_384x384.parquet] Processed 1991 rows +2026-02-01 11:43:31,148 [INFO] [batch_0103_384x384.parquet] Processed 1990 rows +2026-02-01 11:44:38,070 [INFO] [batch_0104_384x384.parquet] Processed 1995 rows +2026-02-01 11:45:48,089 [INFO] [batch_0105_384x384.parquet] Processed 1993 rows +2026-02-01 11:46:47,156 [INFO] [batch_0106_384x384.parquet] Processed 1988 rows +2026-02-01 11:48:06,340 [INFO] [batch_0107_384x384.parquet] Processed 1996 rows +2026-02-01 11:49:08,016 [INFO] [batch_0108_384x384.parquet] Processed 1992 rows +2026-02-01 11:50:27,665 [INFO] [batch_0109_384x384.parquet] Processed 1993 rows +2026-02-01 11:51:38,073 [INFO] [batch_0110_384x384.parquet] Processed 1996 rows +2026-02-01 11:52:26,956 [INFO] [batch_0111_384x384.parquet] Processed 1991 rows +2026-02-01 11:53:44,395 [INFO] [batch_0112_384x384.parquet] Processed 1994 rows +2026-02-01 11:54:23,803 [INFO] [batch_0113_384x384.parquet] Processed 1996 rows +2026-02-01 11:55:07,867 [INFO] [batch_0114_384x384.parquet] Processed 1997 rows +2026-02-01 11:55:54,834 [INFO] [batch_0115_384x384.parquet] Processed 1997 rows +2026-02-01 11:56:36,849 [INFO] [batch_0116_384x384.parquet] Processed 1992 rows +2026-02-01 11:57:20,506 [INFO] [batch_0117_384x384.parquet] Processed 1992 rows +2026-02-01 11:57:58,985 [INFO] [batch_0118_384x384.parquet] Processed 1993 rows +2026-02-01 11:58:38,965 [INFO] [batch_0119_384x384.parquet] Processed 1998 rows +2026-02-01 11:59:16,459 [INFO] [batch_0120_384x384.parquet] Processed 1995 rows +2026-02-01 11:59:55,497 [INFO] [batch_0121_384x384.parquet] Processed 1995 rows +2026-02-01 12:00:33,857 [INFO] [batch_0122_384x384.parquet] Processed 1992 rows +2026-02-01 12:01:15,871 [INFO] [batch_0123_384x384.parquet] Processed 1994 rows +2026-02-01 12:01:53,537 [INFO] [batch_0124_384x384.parquet] Processed 1995 rows +2026-02-01 12:02:22,334 [INFO] [batch_0125_384x384.parquet] Processed 1505 rows +2026-02-01 12:02:22,334 [INFO] Merging all results... +2026-02-01 12:02:22,384 [INFO] Final columns: ['grid_cell', 'grid_row_u', 'grid_col_r', 'product_id', 'timestamp', 'centre_lat', 'centre_lon', 'utm_crs', 'parquet_url', 'parquet_row', 'pixel_bbox', 'embedding'] +2026-02-01 12:02:22,384 [INFO] ✓ All unwanted columns removed +2026-02-01 12:02:22,384 [INFO] ✓ Column 'crs' renamed to 'utm_crs' +2026-02-01 12:02:22,384 [INFO] ✓ Column 'pixel_bbox' added +2026-02-01 12:02:22,384 [INFO] Saving to /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/farslip/FarSLIP_crop_384x384.parquet... +2026-02-01 12:02:25,588 [INFO] ================================================================================ +2026-02-01 12:02:25,588 [INFO] Processing complete! +2026-02-01 12:02:25,588 [INFO] Total rows: 248,719 +2026-02-01 12:02:25,589 [INFO] Embedding dimension: 512 +2026-02-01 12:02:25,589 [INFO] Output file: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/farslip/FarSLIP_crop_384x384.parquet +2026-02-01 12:02:25,589 [INFO] ================================================================================ diff --git a/logs/compute_embeddings_satclip.log b/logs/compute_embeddings_satclip.log new file mode 100644 index 0000000000000000000000000000000000000000..a4015ddbeaf2ae7d6d08ca2f81f6de4853ab612c --- /dev/null +++ b/logs/compute_embeddings_satclip.log @@ -0,0 +1,182 @@ +2026-02-01 09:09:57,720 [INFO] ================================================================================ +2026-02-01 09:09:57,720 [INFO] Computing SATCLIP embeddings +2026-02-01 09:09:57,720 [INFO] Timestamp: 2026-02-01T09:09:57.720447 +2026-02-01 09:09:57,720 [INFO] Device: cuda:1 +2026-02-01 09:09:57,720 [INFO] ================================================================================ +2026-02-01 09:09:57,721 [INFO] Batch size: 128 +2026-02-01 09:09:57,721 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet +2026-02-01 09:09:57,721 [INFO] Loading satclip model... +2026-02-01 09:09:57,727 [INFO] SatCLIP-MS model loaded on cuda:1 +2026-02-01 09:09:57,728 [INFO] Found 1 input files +2026-02-01 09:10:21,830 [WARNING] No valid embeddings for batch_0001_384x384.parquet +2026-02-01 09:10:22,107 [ERROR] No data processed! +2026-02-01 09:39:17,993 [INFO] ================================================================================ +2026-02-01 09:39:17,993 [INFO] Computing SATCLIP embeddings +2026-02-01 09:39:17,993 [INFO] Timestamp: 2026-02-01T09:39:17.993775 +2026-02-01 09:39:17,993 [INFO] Device: cuda:1 +2026-02-01 09:39:17,993 [INFO] ================================================================================ +2026-02-01 09:39:17,994 [INFO] Batch size: 128 +2026-02-01 09:39:17,994 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet +2026-02-01 09:39:17,994 [INFO] Loading satclip model... +2026-02-01 09:39:20,179 [INFO] SatCLIP-MS model loaded on cuda:1 +2026-02-01 09:39:20,180 [INFO] Found 1 input files +2026-02-01 09:40:01,084 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:40:01,084 [INFO] Merging all results... +2026-02-01 09:40:01,085 [INFO] Final columns: ['grid_cell', 'grid_row_u', 'grid_col_r', 'product_id', 'timestamp', 'centre_lat', 'centre_lon', 'utm_crs', 'parquet_url', 'parquet_row', 'pixel_bbox', 'embedding'] +2026-02-01 09:40:01,085 [INFO] ✓ All unwanted columns removed +2026-02-01 09:40:01,085 [INFO] ✓ Column 'crs' renamed to 'utm_crs' +2026-02-01 09:40:01,085 [INFO] ✓ Column 'pixel_bbox' added +2026-02-01 09:40:01,085 [INFO] Saving to /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet... +2026-02-01 09:40:01,134 [INFO] ================================================================================ +2026-02-01 09:40:01,134 [INFO] Processing complete! +2026-02-01 09:40:01,134 [INFO] Total rows: 1,996 +2026-02-01 09:40:01,134 [INFO] Embedding dimension: 256 +2026-02-01 09:40:01,134 [INFO] Output file: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet +2026-02-01 09:40:01,134 [INFO] ================================================================================ +2026-02-01 09:43:19,666 [INFO] ================================================================================ +2026-02-01 09:43:19,666 [INFO] Computing SATCLIP embeddings +2026-02-01 09:43:19,666 [INFO] Timestamp: 2026-02-01T09:43:19.666577 +2026-02-01 09:43:19,666 [INFO] Device: cuda:3 +2026-02-01 09:43:19,666 [INFO] ================================================================================ +2026-02-01 09:43:19,668 [INFO] Batch size: 128 +2026-02-01 09:43:19,668 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet +2026-02-01 09:43:19,668 [INFO] Loading satclip model... +2026-02-01 09:43:21,344 [INFO] SatCLIP-MS model loaded on cuda:3 +2026-02-01 09:43:21,345 [INFO] Found 125 input files +2026-02-01 09:44:03,000 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:44:46,041 [INFO] [batch_0002_384x384.parquet] Processed 1990 rows +2026-02-01 09:45:27,652 [INFO] [batch_0003_384x384.parquet] Processed 1997 rows +2026-02-01 09:46:15,446 [INFO] [batch_0004_384x384.parquet] Processed 1992 rows +2026-02-01 09:47:09,769 [INFO] [batch_0005_384x384.parquet] Processed 1992 rows +2026-02-01 09:47:59,773 [INFO] [batch_0006_384x384.parquet] Processed 1992 rows +2026-02-01 09:48:51,057 [INFO] [batch_0007_384x384.parquet] Processed 1998 rows +2026-02-01 09:49:34,202 [INFO] [batch_0008_384x384.parquet] Processed 1994 rows +2026-02-01 09:50:25,944 [INFO] [batch_0009_384x384.parquet] Processed 1993 rows +2026-02-01 09:51:09,586 [INFO] [batch_0010_384x384.parquet] Processed 1993 rows +2026-02-01 09:51:56,545 [INFO] [batch_0011_384x384.parquet] Processed 1990 rows +2026-02-01 09:52:44,526 [INFO] [batch_0012_384x384.parquet] Processed 1993 rows +2026-02-01 09:53:32,729 [INFO] [batch_0013_384x384.parquet] Processed 1993 rows +2026-02-01 09:54:14,312 [INFO] [batch_0014_384x384.parquet] Processed 1991 rows +2026-02-01 09:55:05,975 [INFO] [batch_0015_384x384.parquet] Processed 1993 rows +2026-02-01 09:55:57,268 [INFO] [batch_0016_384x384.parquet] Processed 1990 rows +2026-02-01 09:57:00,591 [INFO] [batch_0017_384x384.parquet] Processed 1991 rows +2026-02-01 09:57:48,464 [INFO] [batch_0018_384x384.parquet] Processed 1991 rows +2026-02-01 09:58:52,420 [INFO] [batch_0019_384x384.parquet] Processed 1996 rows +2026-02-01 10:00:04,202 [INFO] [batch_0020_384x384.parquet] Processed 1994 rows +2026-02-01 10:01:10,309 [INFO] [batch_0021_384x384.parquet] Processed 1996 rows +2026-02-01 10:02:15,265 [INFO] [batch_0022_384x384.parquet] Processed 1995 rows +2026-02-01 10:03:31,554 [INFO] [batch_0023_384x384.parquet] Processed 1992 rows +2026-02-01 10:04:40,240 [INFO] [batch_0024_384x384.parquet] Processed 1989 rows +2026-02-01 10:05:55,812 [INFO] [batch_0025_384x384.parquet] Processed 1993 rows +2026-02-01 10:07:00,366 [INFO] [batch_0026_384x384.parquet] Processed 1995 rows +2026-02-01 10:08:10,532 [INFO] [batch_0027_384x384.parquet] Processed 1997 rows +2026-02-01 10:09:11,505 [INFO] [batch_0028_384x384.parquet] Processed 1991 rows +2026-02-01 10:10:21,951 [INFO] [batch_0029_384x384.parquet] Processed 1992 rows +2026-02-01 10:11:30,988 [INFO] [batch_0030_384x384.parquet] Processed 1993 rows +2026-02-01 10:12:26,034 [INFO] [batch_0031_384x384.parquet] Processed 1988 rows +2026-02-01 10:13:36,732 [INFO] [batch_0032_384x384.parquet] Processed 1994 rows +2026-02-01 10:14:36,787 [INFO] [batch_0033_384x384.parquet] Processed 1992 rows +2026-02-01 10:15:36,921 [INFO] [batch_0034_384x384.parquet] Processed 1994 rows +2026-02-01 10:16:38,623 [INFO] [batch_0035_384x384.parquet] Processed 1994 rows +2026-02-01 10:17:27,583 [INFO] [batch_0036_384x384.parquet] Processed 1996 rows +2026-02-01 10:18:29,976 [INFO] [batch_0037_384x384.parquet] Processed 1995 rows +2026-02-01 10:19:26,843 [INFO] [batch_0038_384x384.parquet] Processed 1993 rows +2026-02-01 10:20:14,532 [INFO] [batch_0039_384x384.parquet] Processed 1989 rows +2026-02-01 10:21:13,694 [INFO] [batch_0040_384x384.parquet] Processed 1990 rows +2026-02-01 10:22:05,858 [INFO] [batch_0041_384x384.parquet] Processed 1998 rows +2026-02-01 10:23:04,226 [INFO] [batch_0042_384x384.parquet] Processed 1997 rows +2026-02-01 10:23:56,641 [INFO] [batch_0043_384x384.parquet] Processed 1988 rows +2026-02-01 10:24:38,594 [INFO] [batch_0044_384x384.parquet] Processed 1991 rows +2026-02-01 10:25:42,517 [INFO] [batch_0045_384x384.parquet] Processed 1993 rows +2026-02-01 10:26:23,732 [INFO] [batch_0046_384x384.parquet] Processed 1994 rows +2026-02-01 10:27:39,298 [INFO] [batch_0047_384x384.parquet] Processed 1995 rows +2026-02-01 10:28:34,546 [INFO] [batch_0048_384x384.parquet] Processed 1992 rows +2026-02-01 10:29:35,568 [INFO] [batch_0049_384x384.parquet] Processed 1996 rows +2026-02-01 10:30:38,004 [INFO] [batch_0050_384x384.parquet] Processed 1991 rows +2026-02-01 10:31:50,544 [INFO] [batch_0051_384x384.parquet] Processed 1997 rows +2026-02-01 10:32:38,165 [INFO] [batch_0052_384x384.parquet] Processed 1993 rows +2026-02-01 10:33:54,330 [INFO] [batch_0053_384x384.parquet] Processed 1995 rows +2026-02-01 10:35:11,070 [INFO] [batch_0054_384x384.parquet] Processed 1997 rows +2026-02-01 10:36:06,495 [INFO] [batch_0055_384x384.parquet] Processed 1995 rows +2026-02-01 10:37:26,449 [INFO] [batch_0056_384x384.parquet] Processed 1997 rows +2026-02-01 10:38:40,433 [INFO] [batch_0057_384x384.parquet] Processed 1991 rows +2026-02-01 10:39:36,229 [INFO] [batch_0058_384x384.parquet] Processed 1994 rows +2026-02-01 10:40:50,558 [INFO] [batch_0059_384x384.parquet] Processed 1993 rows +2026-02-01 10:42:00,100 [INFO] [batch_0060_384x384.parquet] Processed 1995 rows +2026-02-01 10:42:53,440 [INFO] [batch_0061_384x384.parquet] Processed 1995 rows +2026-02-01 10:44:21,706 [INFO] [batch_0062_384x384.parquet] Processed 1998 rows +2026-02-01 10:45:56,656 [INFO] [batch_0063_384x384.parquet] Processed 1997 rows +2026-02-01 10:46:53,942 [INFO] [batch_0064_384x384.parquet] Processed 1992 rows +2026-02-01 10:47:47,760 [INFO] [batch_0065_384x384.parquet] Processed 1994 rows +2026-02-01 10:48:37,571 [INFO] [batch_0066_384x384.parquet] Processed 1992 rows +2026-02-01 10:50:00,819 [INFO] [batch_0067_384x384.parquet] Processed 1993 rows +2026-02-01 10:51:30,799 [INFO] [batch_0068_384x384.parquet] Processed 1994 rows +2026-02-01 10:52:28,413 [INFO] [batch_0069_384x384.parquet] Processed 1992 rows +2026-02-01 10:53:50,597 [INFO] [batch_0070_384x384.parquet] Processed 1997 rows +2026-02-01 10:55:01,173 [INFO] [batch_0071_384x384.parquet] Processed 1996 rows +2026-02-01 10:56:03,395 [INFO] [batch_0072_384x384.parquet] Processed 1992 rows +2026-02-01 10:57:10,601 [INFO] [batch_0073_384x384.parquet] Processed 1995 rows +2026-02-01 10:58:22,789 [INFO] [batch_0074_384x384.parquet] Processed 1992 rows +2026-02-01 10:59:39,697 [INFO] [batch_0075_384x384.parquet] Processed 1991 rows +2026-02-01 11:00:48,962 [INFO] [batch_0076_384x384.parquet] Processed 1998 rows +2026-02-01 11:01:59,729 [INFO] [batch_0077_384x384.parquet] Processed 1996 rows +2026-02-01 11:03:01,575 [INFO] [batch_0078_384x384.parquet] Processed 1992 rows +2026-02-01 11:04:15,721 [INFO] [batch_0079_384x384.parquet] Processed 1995 rows +2026-02-01 11:05:26,147 [INFO] [batch_0080_384x384.parquet] Processed 1993 rows +2026-02-01 11:06:21,742 [INFO] [batch_0081_384x384.parquet] Processed 1995 rows +2026-02-01 11:07:34,071 [INFO] [batch_0082_384x384.parquet] Processed 1989 rows +2026-02-01 11:08:51,443 [INFO] [batch_0083_384x384.parquet] Processed 1995 rows +2026-02-01 11:09:45,289 [INFO] [batch_0084_384x384.parquet] Processed 1996 rows +2026-02-01 11:10:59,507 [INFO] [batch_0085_384x384.parquet] Processed 1997 rows +2026-02-01 11:12:12,671 [INFO] [batch_0086_384x384.parquet] Processed 1996 rows +2026-02-01 11:13:16,945 [INFO] [batch_0087_384x384.parquet] Processed 1994 rows +2026-02-01 11:14:26,324 [INFO] [batch_0088_384x384.parquet] Processed 1992 rows +2026-02-01 11:15:25,871 [INFO] [batch_0089_384x384.parquet] Processed 1993 rows +2026-02-01 11:16:43,653 [INFO] [batch_0090_384x384.parquet] Processed 1993 rows +2026-02-01 11:17:52,205 [INFO] [batch_0091_384x384.parquet] Processed 1995 rows +2026-02-01 11:19:02,073 [INFO] [batch_0092_384x384.parquet] Processed 1994 rows +2026-02-01 11:20:14,843 [INFO] [batch_0093_384x384.parquet] Processed 1998 rows +2026-02-01 11:21:09,193 [INFO] [batch_0094_384x384.parquet] Processed 1993 rows +2026-02-01 11:22:03,303 [INFO] [batch_0095_384x384.parquet] Processed 1995 rows +2026-02-01 11:23:12,708 [INFO] [batch_0096_384x384.parquet] Processed 1997 rows +2026-02-01 11:24:18,831 [INFO] [batch_0097_384x384.parquet] Processed 1990 rows +2026-02-01 11:25:07,701 [INFO] [batch_0098_384x384.parquet] Processed 1995 rows +2026-02-01 11:26:18,306 [INFO] [batch_0099_384x384.parquet] Processed 1992 rows +2026-02-01 11:27:02,698 [INFO] [batch_0100_384x384.parquet] Processed 1993 rows +2026-02-01 11:28:08,644 [INFO] [batch_0101_384x384.parquet] Processed 1994 rows +2026-02-01 11:29:33,678 [INFO] [batch_0102_384x384.parquet] Processed 1991 rows +2026-02-01 11:30:25,760 [INFO] [batch_0103_384x384.parquet] Processed 1990 rows +2026-02-01 11:31:38,365 [INFO] [batch_0104_384x384.parquet] Processed 1995 rows +2026-02-01 11:33:06,206 [INFO] [batch_0105_384x384.parquet] Processed 1993 rows +2026-02-01 11:33:59,497 [INFO] [batch_0106_384x384.parquet] Processed 1988 rows +2026-02-01 11:35:04,565 [INFO] [batch_0107_384x384.parquet] Processed 1996 rows +2026-02-01 11:36:30,898 [INFO] [batch_0108_384x384.parquet] Processed 1992 rows +2026-02-01 11:37:34,766 [INFO] [batch_0109_384x384.parquet] Processed 1993 rows +2026-02-01 11:38:36,780 [INFO] [batch_0110_384x384.parquet] Processed 1996 rows +2026-02-01 11:39:53,826 [INFO] [batch_0111_384x384.parquet] Processed 1991 rows +2026-02-01 11:40:48,014 [INFO] [batch_0112_384x384.parquet] Processed 1994 rows +2026-02-01 11:41:49,113 [INFO] [batch_0113_384x384.parquet] Processed 1996 rows +2026-02-01 11:42:56,188 [INFO] [batch_0114_384x384.parquet] Processed 1997 rows +2026-02-01 11:43:43,288 [INFO] [batch_0115_384x384.parquet] Processed 1997 rows +2026-02-01 11:44:48,748 [INFO] [batch_0116_384x384.parquet] Processed 1992 rows +2026-02-01 11:45:54,394 [INFO] [batch_0117_384x384.parquet] Processed 1992 rows +2026-02-01 11:46:53,275 [INFO] [batch_0118_384x384.parquet] Processed 1993 rows +2026-02-01 11:48:08,611 [INFO] [batch_0119_384x384.parquet] Processed 1998 rows +2026-02-01 11:49:07,195 [INFO] [batch_0120_384x384.parquet] Processed 1995 rows +2026-02-01 11:50:22,347 [INFO] [batch_0121_384x384.parquet] Processed 1995 rows +2026-02-01 11:51:26,391 [INFO] [batch_0122_384x384.parquet] Processed 1992 rows +2026-02-01 11:52:22,734 [INFO] [batch_0123_384x384.parquet] Processed 1994 rows +2026-02-01 11:53:34,357 [INFO] [batch_0124_384x384.parquet] Processed 1995 rows +2026-02-01 11:54:05,024 [INFO] [batch_0125_384x384.parquet] Processed 1505 rows +2026-02-01 11:54:05,024 [INFO] Merging all results... +2026-02-01 11:54:05,057 [INFO] Final columns: ['grid_cell', 'grid_row_u', 'grid_col_r', 'product_id', 'timestamp', 'centre_lat', 'centre_lon', 'utm_crs', 'parquet_url', 'parquet_row', 'pixel_bbox', 'embedding'] +2026-02-01 11:54:05,058 [INFO] ✓ All unwanted columns removed +2026-02-01 11:54:05,058 [INFO] ✓ Column 'crs' renamed to 'utm_crs' +2026-02-01 11:54:05,058 [INFO] ✓ Column 'pixel_bbox' added +2026-02-01 11:54:05,058 [INFO] Saving to /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet... +2026-02-01 11:54:06,861 [INFO] ================================================================================ +2026-02-01 11:54:06,861 [INFO] Processing complete! +2026-02-01 11:54:06,861 [INFO] Total rows: 248,719 +2026-02-01 11:54:06,862 [INFO] Embedding dimension: 256 +2026-02-01 11:54:06,862 [INFO] Output file: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/satclip/SatCLIP_crop_384x384.parquet +2026-02-01 11:54:06,862 [INFO] ================================================================================ diff --git a/logs/compute_embeddings_siglip.log b/logs/compute_embeddings_siglip.log new file mode 100644 index 0000000000000000000000000000000000000000..ef3bda3f01a4670436a1c0ec9097e0bd74e3a079 --- /dev/null +++ b/logs/compute_embeddings_siglip.log @@ -0,0 +1,200 @@ +2026-02-01 09:43:14,001 [INFO] ================================================================================ +2026-02-01 09:43:14,002 [INFO] Computing SIGLIP embeddings +2026-02-01 09:43:14,002 [INFO] Timestamp: 2026-02-01T09:43:14.002069 +2026-02-01 09:43:14,002 [INFO] Device: cuda:2 +2026-02-01 09:43:14,002 [INFO] ================================================================================ +2026-02-01 09:43:14,003 [INFO] Batch size: 64 +2026-02-01 09:43:14,003 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/siglip/SigLIP_crop_384x384.parquet +2026-02-01 09:43:14,004 [INFO] Loading siglip model... +2026-02-01 09:43:14,196 [INFO] Parsing model identifier. Schema: None, Identifier: ViT-SO400M-14-SigLIP-384 +2026-02-01 09:43:14,196 [INFO] Loaded built-in ViT-SO400M-14-SigLIP-384 model config. +2026-02-01 09:43:14,197 [INFO] `pretrained` specifies file path: /data1/zyj/checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin +2026-02-01 09:43:14,197 [INFO] Instantiating model architecture: CustomTextCLIP +2026-02-01 09:43:22,955 [INFO] Loading full pretrained weights from: /data1/zyj/checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin +2026-02-01 09:43:24,815 [INFO] Final image preprocessing configuration set: {'size': (384, 384), 'mode': 'RGB', 'mean': (0.48145466, 0.4578275, 0.40821073), 'std': (0.26862954, 0.26130258, 0.27577711), 'interpolation': 'bicubic', 'resize_mode': 'shortest', 'fill_color': 0} +2026-02-01 09:43:24,815 [INFO] Model ViT-SO400M-14-SigLIP-384 creation process complete. +2026-02-01 09:43:25,908 [INFO] SigLIP model loaded on cuda:2 +2026-02-01 09:43:25,909 [INFO] Found 125 input files +2026-02-01 09:44:47,927 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:46:05,633 [INFO] [batch_0002_384x384.parquet] Processed 1990 rows +2026-02-01 09:47:28,903 [INFO] [batch_0003_384x384.parquet] Processed 1997 rows +2026-02-01 09:48:39,715 [INFO] [batch_0004_384x384.parquet] Processed 1992 rows +2026-02-01 09:49:56,387 [INFO] [batch_0005_384x384.parquet] Processed 1992 rows +2026-02-01 09:51:18,436 [INFO] [batch_0006_384x384.parquet] Processed 1992 rows +2026-02-01 09:52:45,064 [INFO] [batch_0007_384x384.parquet] Processed 1998 rows +2026-02-01 09:54:13,231 [INFO] [batch_0008_384x384.parquet] Processed 1994 rows +2026-02-01 09:55:40,342 [INFO] ================================================================================ +2026-02-01 09:55:40,343 [INFO] Computing SIGLIP embeddings +2026-02-01 09:55:40,343 [INFO] Timestamp: 2026-02-01T09:55:40.343045 +2026-02-01 09:55:40,343 [INFO] Device: cuda:2 +2026-02-01 09:55:40,343 [INFO] ================================================================================ +2026-02-01 09:55:40,344 [INFO] Batch size: 256 +2026-02-01 09:55:40,344 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/siglip/SigLIP_crop_384x384.parquet +2026-02-01 09:55:40,344 [INFO] Loading siglip model... +2026-02-01 09:55:40,494 [INFO] Parsing model identifier. Schema: None, Identifier: ViT-SO400M-14-SigLIP-384 +2026-02-01 09:55:40,494 [INFO] Loaded built-in ViT-SO400M-14-SigLIP-384 model config. +2026-02-01 09:55:40,494 [INFO] `pretrained` specifies file path: /data1/zyj/checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin +2026-02-01 09:55:40,494 [INFO] Instantiating model architecture: CustomTextCLIP +2026-02-01 09:55:50,054 [INFO] Loading full pretrained weights from: /data1/zyj/checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin +2026-02-01 09:55:52,457 [INFO] Final image preprocessing configuration set: {'size': (384, 384), 'mode': 'RGB', 'mean': (0.48145466, 0.4578275, 0.40821073), 'std': (0.26862954, 0.26130258, 0.27577711), 'interpolation': 'bicubic', 'resize_mode': 'shortest', 'fill_color': 0} +2026-02-01 09:55:52,457 [INFO] Model ViT-SO400M-14-SigLIP-384 creation process complete. +2026-02-01 09:55:53,533 [INFO] SigLIP model loaded on cuda:2 +2026-02-01 09:55:53,534 [INFO] Found 125 input files +2026-02-01 09:57:15,361 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 09:58:38,916 [INFO] [batch_0002_384x384.parquet] Processed 1990 rows +2026-02-01 10:00:13,289 [INFO] [batch_0003_384x384.parquet] Processed 1997 rows +2026-02-01 10:01:38,351 [INFO] [batch_0004_384x384.parquet] Processed 1992 rows +2026-02-01 10:03:13,561 [INFO] [batch_0005_384x384.parquet] Processed 1992 rows +2026-02-01 10:04:55,295 [INFO] [batch_0006_384x384.parquet] Processed 1992 rows +2026-02-01 10:06:42,957 [INFO] [batch_0007_384x384.parquet] Processed 1998 rows +2026-02-01 10:08:27,547 [INFO] [batch_0008_384x384.parquet] Processed 1994 rows +2026-02-01 10:10:15,515 [INFO] [batch_0009_384x384.parquet] Processed 1993 rows +2026-02-01 10:11:54,632 [INFO] [batch_0010_384x384.parquet] Processed 1993 rows +2026-02-01 10:13:42,862 [INFO] [batch_0011_384x384.parquet] Processed 1990 rows +2026-02-01 10:15:23,412 [INFO] [batch_0012_384x384.parquet] Processed 1993 rows +2026-02-01 10:16:55,431 [INFO] [batch_0013_384x384.parquet] Processed 1993 rows +2026-02-01 10:18:30,326 [INFO] [batch_0014_384x384.parquet] Processed 1991 rows +2026-02-01 10:19:54,738 [INFO] [batch_0015_384x384.parquet] Processed 1993 rows +2026-02-01 10:21:25,001 [INFO] [batch_0016_384x384.parquet] Processed 1990 rows +2026-02-01 10:23:00,423 [INFO] [batch_0017_384x384.parquet] Processed 1991 rows +2026-02-01 10:24:21,837 [INFO] [batch_0018_384x384.parquet] Processed 1991 rows +2026-02-01 10:26:00,517 [INFO] [batch_0019_384x384.parquet] Processed 1996 rows +2026-02-01 10:27:39,553 [INFO] [batch_0020_384x384.parquet] Processed 1994 rows +2026-02-01 10:29:02,772 [INFO] [batch_0021_384x384.parquet] Processed 1996 rows +2026-02-01 10:30:43,286 [INFO] [batch_0022_384x384.parquet] Processed 1995 rows +2026-02-01 10:32:18,498 [INFO] [batch_0023_384x384.parquet] Processed 1992 rows +2026-02-01 10:33:59,552 [INFO] [batch_0024_384x384.parquet] Processed 1989 rows +2026-02-01 10:35:36,652 [INFO] [batch_0025_384x384.parquet] Processed 1993 rows +2026-02-01 10:37:22,505 [INFO] [batch_0026_384x384.parquet] Processed 1995 rows +2026-02-01 10:39:04,911 [INFO] [batch_0027_384x384.parquet] Processed 1997 rows +2026-02-01 10:40:47,184 [INFO] [batch_0028_384x384.parquet] Processed 1991 rows +2026-02-01 10:42:27,627 [INFO] [batch_0029_384x384.parquet] Processed 1992 rows +2026-02-01 10:43:40,600 [INFO] ================================================================================ +2026-02-01 10:43:40,600 [INFO] Computing SIGLIP embeddings +2026-02-01 10:43:40,600 [INFO] Timestamp: 2026-02-01T10:43:40.600706 +2026-02-01 10:43:40,600 [INFO] Device: cuda:5 +2026-02-01 10:43:40,600 [INFO] ================================================================================ +2026-02-01 10:43:40,602 [INFO] Batch size: 64 +2026-02-01 10:43:40,602 [INFO] Output path: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/siglip/SigLIP_crop_384x384.parquet +2026-02-01 10:43:40,602 [INFO] Loading siglip model... +2026-02-01 10:43:40,778 [INFO] Parsing model identifier. Schema: None, Identifier: ViT-SO400M-14-SigLIP-384 +2026-02-01 10:43:40,778 [INFO] Loaded built-in ViT-SO400M-14-SigLIP-384 model config. +2026-02-01 10:43:40,778 [INFO] `pretrained` specifies file path: /data1/zyj/checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin +2026-02-01 10:43:40,778 [INFO] Instantiating model architecture: CustomTextCLIP +2026-02-01 10:43:59,641 [INFO] Loading full pretrained weights from: /data1/zyj/checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin +2026-02-01 10:44:04,702 [INFO] Final image preprocessing configuration set: {'size': (384, 384), 'mode': 'RGB', 'mean': (0.48145466, 0.4578275, 0.40821073), 'std': (0.26862954, 0.26130258, 0.27577711), 'interpolation': 'bicubic', 'resize_mode': 'shortest', 'fill_color': 0} +2026-02-01 10:44:04,702 [INFO] Model ViT-SO400M-14-SigLIP-384 creation process complete. +2026-02-01 10:44:06,271 [INFO] SigLIP model loaded on cuda:5 +2026-02-01 10:44:06,272 [INFO] Found 125 input files +2026-02-01 10:44:20,369 [INFO] [batch_0030_384x384.parquet] Processed 1993 rows +2026-02-01 10:45:59,867 [INFO] [batch_0001_384x384.parquet] Processed 1996 rows +2026-02-01 10:46:32,133 [INFO] [batch_0031_384x384.parquet] Processed 1988 rows +2026-02-01 10:47:08,397 [INFO] [batch_0002_384x384.parquet] Processed 1990 rows +2026-02-01 10:48:03,827 [INFO] [batch_0032_384x384.parquet] Processed 1994 rows +2026-02-01 10:48:20,770 [INFO] [batch_0003_384x384.parquet] Processed 1997 rows +2026-02-01 10:50:02,578 [INFO] [batch_0033_384x384.parquet] Processed 1992 rows +2026-02-01 10:50:06,189 [INFO] [batch_0004_384x384.parquet] Processed 1992 rows +2026-02-01 10:52:02,296 [INFO] [batch_0034_384x384.parquet] Processed 1994 rows +2026-02-01 10:53:52,804 [INFO] [batch_0035_384x384.parquet] Processed 1994 rows +2026-02-01 10:55:40,379 [INFO] [batch_0036_384x384.parquet] Processed 1996 rows +2026-02-01 10:57:08,912 [INFO] [batch_0037_384x384.parquet] Processed 1995 rows +2026-02-01 10:58:42,083 [INFO] [batch_0038_384x384.parquet] Processed 1993 rows +2026-02-01 11:00:31,963 [INFO] [batch_0039_384x384.parquet] Processed 1989 rows +2026-02-01 11:02:16,803 [INFO] [batch_0040_384x384.parquet] Processed 1990 rows +2026-02-01 11:04:12,580 [INFO] [batch_0041_384x384.parquet] Processed 1998 rows +2026-02-01 11:05:52,695 [INFO] [batch_0042_384x384.parquet] Processed 1997 rows +2026-02-01 11:07:38,215 [INFO] [batch_0043_384x384.parquet] Processed 1988 rows +2026-02-01 11:09:18,740 [INFO] [batch_0044_384x384.parquet] Processed 1991 rows +2026-02-01 11:10:59,852 [INFO] [batch_0045_384x384.parquet] Processed 1993 rows +2026-02-01 11:12:35,695 [INFO] [batch_0046_384x384.parquet] Processed 1994 rows +2026-02-01 11:14:12,998 [INFO] [batch_0047_384x384.parquet] Processed 1995 rows +2026-02-01 11:15:30,214 [INFO] [batch_0048_384x384.parquet] Processed 1992 rows +2026-02-01 11:17:05,225 [INFO] [batch_0049_384x384.parquet] Processed 1996 rows +2026-02-01 11:18:50,252 [INFO] [batch_0050_384x384.parquet] Processed 1991 rows +2026-02-01 11:20:25,931 [INFO] [batch_0051_384x384.parquet] Processed 1997 rows +2026-02-01 11:21:43,527 [INFO] [batch_0052_384x384.parquet] Processed 1993 rows +2026-02-01 11:23:12,150 [INFO] [batch_0053_384x384.parquet] Processed 1995 rows +2026-02-01 11:24:47,385 [INFO] [batch_0054_384x384.parquet] Processed 1997 rows +2026-02-01 11:26:31,520 [INFO] [batch_0055_384x384.parquet] Processed 1995 rows +2026-02-01 11:28:03,476 [INFO] [batch_0056_384x384.parquet] Processed 1997 rows +2026-02-01 11:29:48,548 [INFO] [batch_0057_384x384.parquet] Processed 1991 rows +2026-02-01 11:31:29,605 [INFO] [batch_0058_384x384.parquet] Processed 1994 rows +2026-02-01 11:33:17,760 [INFO] [batch_0059_384x384.parquet] Processed 1993 rows +2026-02-01 11:34:50,684 [INFO] [batch_0060_384x384.parquet] Processed 1995 rows +2026-02-01 11:36:38,080 [INFO] [batch_0061_384x384.parquet] Processed 1995 rows +2026-02-01 11:38:19,287 [INFO] [batch_0062_384x384.parquet] Processed 1998 rows +2026-02-01 11:40:01,382 [INFO] [batch_0063_384x384.parquet] Processed 1997 rows +2026-02-01 11:41:28,396 [INFO] [batch_0064_384x384.parquet] Processed 1992 rows +2026-02-01 11:43:07,187 [INFO] [batch_0065_384x384.parquet] Processed 1994 rows +2026-02-01 11:44:47,035 [INFO] [batch_0066_384x384.parquet] Processed 1992 rows +2026-02-01 11:46:38,657 [INFO] [batch_0067_384x384.parquet] Processed 1993 rows +2026-02-01 11:48:25,045 [INFO] [batch_0068_384x384.parquet] Processed 1994 rows +2026-02-01 11:50:24,090 [INFO] [batch_0069_384x384.parquet] Processed 1992 rows +2026-02-01 11:52:05,360 [INFO] [batch_0070_384x384.parquet] Processed 1997 rows +2026-02-01 11:53:51,383 [INFO] [batch_0071_384x384.parquet] Processed 1996 rows +2026-02-01 11:55:00,188 [INFO] [batch_0072_384x384.parquet] Processed 1992 rows +2026-02-01 11:56:16,122 [INFO] [batch_0073_384x384.parquet] Processed 1995 rows +2026-02-01 11:57:30,601 [INFO] [batch_0074_384x384.parquet] Processed 1992 rows +2026-02-01 11:58:47,717 [INFO] [batch_0075_384x384.parquet] Processed 1991 rows +2026-02-01 12:00:01,207 [INFO] [batch_0076_384x384.parquet] Processed 1998 rows +2026-02-01 12:01:14,471 [INFO] [batch_0077_384x384.parquet] Processed 1996 rows +2026-02-01 12:02:31,575 [INFO] [batch_0078_384x384.parquet] Processed 1992 rows +2026-02-01 12:03:52,303 [INFO] [batch_0079_384x384.parquet] Processed 1995 rows +2026-02-01 12:05:06,370 [INFO] [batch_0080_384x384.parquet] Processed 1993 rows +2026-02-01 12:06:16,989 [INFO] [batch_0081_384x384.parquet] Processed 1995 rows +2026-02-01 12:07:32,029 [INFO] [batch_0082_384x384.parquet] Processed 1989 rows +2026-02-01 12:08:47,568 [INFO] [batch_0083_384x384.parquet] Processed 1995 rows +2026-02-01 12:10:03,544 [INFO] [batch_0084_384x384.parquet] Processed 1996 rows +2026-02-01 12:11:20,376 [INFO] [batch_0085_384x384.parquet] Processed 1997 rows +2026-02-01 12:12:38,318 [INFO] [batch_0086_384x384.parquet] Processed 1996 rows +2026-02-01 12:13:56,314 [INFO] [batch_0087_384x384.parquet] Processed 1994 rows +2026-02-01 12:15:14,513 [INFO] [batch_0088_384x384.parquet] Processed 1992 rows +2026-02-01 12:16:32,334 [INFO] [batch_0089_384x384.parquet] Processed 1993 rows +2026-02-01 12:17:52,186 [INFO] [batch_0090_384x384.parquet] Processed 1993 rows +2026-02-01 12:19:10,443 [INFO] [batch_0091_384x384.parquet] Processed 1995 rows +2026-02-01 12:20:24,543 [INFO] [batch_0092_384x384.parquet] Processed 1994 rows +2026-02-01 12:21:42,150 [INFO] [batch_0093_384x384.parquet] Processed 1998 rows +2026-02-01 12:22:50,203 [INFO] [batch_0094_384x384.parquet] Processed 1993 rows +2026-02-01 12:24:08,849 [INFO] [batch_0095_384x384.parquet] Processed 1995 rows +2026-02-01 12:25:14,387 [INFO] [batch_0096_384x384.parquet] Processed 1997 rows +2026-02-01 12:26:27,496 [INFO] [batch_0097_384x384.parquet] Processed 1990 rows +2026-02-01 12:27:38,051 [INFO] [batch_0098_384x384.parquet] Processed 1995 rows +2026-02-01 12:28:46,151 [INFO] [batch_0099_384x384.parquet] Processed 1992 rows +2026-02-01 12:29:56,731 [INFO] [batch_0100_384x384.parquet] Processed 1993 rows +2026-02-01 12:31:13,328 [INFO] [batch_0101_384x384.parquet] Processed 1994 rows +2026-02-01 12:32:22,428 [INFO] [batch_0102_384x384.parquet] Processed 1991 rows +2026-02-01 12:33:34,185 [INFO] [batch_0103_384x384.parquet] Processed 1990 rows +2026-02-01 12:34:42,817 [INFO] [batch_0104_384x384.parquet] Processed 1995 rows +2026-02-01 12:35:53,075 [INFO] [batch_0105_384x384.parquet] Processed 1993 rows +2026-02-01 12:37:03,504 [INFO] [batch_0106_384x384.parquet] Processed 1988 rows +2026-02-01 12:38:12,118 [INFO] [batch_0107_384x384.parquet] Processed 1996 rows +2026-02-01 12:39:26,579 [INFO] [batch_0108_384x384.parquet] Processed 1992 rows +2026-02-01 12:40:38,968 [INFO] [batch_0109_384x384.parquet] Processed 1993 rows +2026-02-01 12:41:50,225 [INFO] [batch_0110_384x384.parquet] Processed 1996 rows +2026-02-01 12:42:59,782 [INFO] [batch_0111_384x384.parquet] Processed 1991 rows +2026-02-01 12:44:13,255 [INFO] [batch_0112_384x384.parquet] Processed 1994 rows +2026-02-01 12:45:25,863 [INFO] [batch_0113_384x384.parquet] Processed 1996 rows +2026-02-01 12:46:42,753 [INFO] [batch_0114_384x384.parquet] Processed 1997 rows +2026-02-01 12:47:54,480 [INFO] [batch_0115_384x384.parquet] Processed 1997 rows +2026-02-01 12:49:00,711 [INFO] [batch_0116_384x384.parquet] Processed 1992 rows +2026-02-01 12:50:12,844 [INFO] [batch_0117_384x384.parquet] Processed 1992 rows +2026-02-01 12:51:27,205 [INFO] [batch_0118_384x384.parquet] Processed 1993 rows +2026-02-01 12:52:36,479 [INFO] [batch_0119_384x384.parquet] Processed 1998 rows +2026-02-01 12:53:54,416 [INFO] [batch_0120_384x384.parquet] Processed 1995 rows +2026-02-01 12:55:03,501 [INFO] [batch_0121_384x384.parquet] Processed 1995 rows +2026-02-01 12:56:14,997 [INFO] [batch_0122_384x384.parquet] Processed 1992 rows +2026-02-01 12:57:29,495 [INFO] [batch_0123_384x384.parquet] Processed 1994 rows +2026-02-01 12:58:37,341 [INFO] [batch_0124_384x384.parquet] Processed 1995 rows +2026-02-01 12:59:35,927 [INFO] [batch_0125_384x384.parquet] Processed 1505 rows +2026-02-01 12:59:35,927 [INFO] Merging all results... +2026-02-01 12:59:35,965 [INFO] Final columns: ['grid_cell', 'grid_row_u', 'grid_col_r', 'product_id', 'timestamp', 'centre_lat', 'centre_lon', 'utm_crs', 'parquet_url', 'parquet_row', 'pixel_bbox', 'embedding'] +2026-02-01 12:59:35,965 [INFO] ✓ All unwanted columns removed +2026-02-01 12:59:35,965 [INFO] ✓ Column 'crs' renamed to 'utm_crs' +2026-02-01 12:59:35,965 [INFO] ✓ Column 'pixel_bbox' added +2026-02-01 12:59:35,965 [INFO] Saving to /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/siglip/SigLIP_crop_384x384.parquet... +2026-02-01 12:59:44,647 [INFO] ================================================================================ +2026-02-01 12:59:44,648 [INFO] Processing complete! +2026-02-01 12:59:44,648 [INFO] Total rows: 248,719 +2026-02-01 12:59:44,648 [INFO] Embedding dimension: 1152 +2026-02-01 12:59:44,648 [INFO] Output file: /data1/zyj/EarthEmbeddings/Core-S2L2A-249k/siglip/SigLIP_crop_384x384.parquet +2026-02-01 12:59:44,648 [INFO] ================================================================================ diff --git a/models/FarSLIP/.gitignore b/models/FarSLIP/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..525961c2fdfbee757f33fedcb745e5a342361861 --- /dev/null +++ b/models/FarSLIP/.gitignore @@ -0,0 +1,160 @@ +**/logs/ +**/wandb/ +models/ +features/ +results/ +src/open_clip_train/config.py +src/open_clip_train/output_samples/ +**/results_retrieval/ +**/results_classification/ +checkpoints/ + +tests/data/ +*.pt + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ +sync.sh +gpu1sync.sh +.idea +*.pdf +**/._* +**/*DS_* +**.jsonl +src/sbatch +src/misc +.vscode +src/debug +core.* + +*.out + +# Allow +!src/evaluation/misc/results_dbs/* diff --git a/models/FarSLIP/LICENSE b/models/FarSLIP/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..9f2c957e48c4982035ea3ee81d86035567e561b3 --- /dev/null +++ b/models/FarSLIP/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 LHRS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/models/FarSLIP/README.md b/models/FarSLIP/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c347e9fe7d1b3683070985f436f896d646cb70cd --- /dev/null +++ b/models/FarSLIP/README.md @@ -0,0 +1,237 @@ +

FarSLIP: Discovering Effective CLIP Adaptation for Fine-Grained Remote Sensing Understanding

+ +

+ + Hugging Face Dataset + + + Hugging Face Model + + + arXiv + +

+ + +## Introduction +We introduce FarSLIP, a vision-language foundation model for remote sensing (RS) that achieves fine-grained vision-language alignment. FarSLIP demonstrates state-of-the-art performance on both fine-grained and image-level tasks, including open-vocabulary semantic segmentation, zero-shot classification, and image-text retrieval. +We also construct MGRS-200k, the first multi-granularity image-text dataset for RS. Each image is annotated with both short and long global-level captions, along with multiple object-category pairs. + +
+
+ +
+
+ + +## Table of Contents +- [Introduction](#Introduction) +- [Preparation](#Preparation) + - [Installation](#Installation) + - [Checkpoints](#Checkpoints) + - [Dataset](#Dataset) +- [Training](#Training) +- [Testing](#Testing) + - [Open-vocabulary semantic segmentation](#open-vocabulary-semantic-segmentation) + - [Zero-shot scene classification](#zero-shot-scene-classification) + - [Zero-shot image-text retrieval](#zero-shot-image-text-retrieval) +- [Acknowledgement](#Acknowledgement) +- [Citing](#Citing) + + + + + +## Preparation + +### Installation + +1. Clone this repository. + + ~~~shell + git clone git@github.com:NJU-LHRS/FarSLIP.git + cd FarSLIP + ~~~ + +2. Create a new virtual environment. + + ~~~shell + conda create -n farslip python=3.10 + conda activate farslip + ~~~ + +3. Install dependences. + + ~~~shell + pip install -r requirements.txt + ~~~ + +### Checkpoints +You can download all our checkpoints from [Huggingface](https://huggingface.co/ZhenShiL/FarSLIP), or selectively download them through the links below. + +| Model name | ViT-arch. | Test encoder | OVSS mIoU (%) | ZSC top-1 acc. (%) | Download | +|-------------|-----------|--------------|----------------|--------------------|----------------| +| FarSLIP-s1 | ViT-B-32 | Vanilla | 29.87 | 58.64 | [FarSLIP1_ViT-B-32](https://huggingface.co/ZhenShiL/FarSLIP/resolve/main/FarSLIP1_ViT-B-32.pt?download=true) | +| FarSLIP-s1 | ViT-B-16 | LongCLIP | 35.44 | 61.89 | [FarSLIP1_ViT-B-16](https://huggingface.co/ZhenShiL/FarSLIP/resolve/main/FarSLIP1_ViT-B-16.pt?download=true) | +| FarSLIP-s2 | ViT-B-32 | Vanilla | 30.49 | 60.12 | [FarSLIP2_ViT-B-32](https://huggingface.co/ZhenShiL/FarSLIP/resolve/main/FarSLIP2_ViT-B-32.pt?download=true) | +| FarSLIP-s2 | ViT-B-16 | LongCLIP | 35.41 | 62.24 | [FarSLIP2_ViT-B-16](https://huggingface.co/ZhenShiL/FarSLIP/resolve/main/FarSLIP2_ViT-B-16.pt?download=true) | + + +### Dataset +FarSLIP is trained in two stages. ++ In the first stage, we use the [RS5M](https://github.com/om-ai-lab/RS5M) dataset. A quick portal to the RS5M dataset: [link](https://huggingface.co/datasets/omlab/RS5M). ++ In the second stage, we use the proposed MGRS-200k dataset, which is available on [Huggingface](https://huggingface.co/datasets/ZhenShiL/MGRS-200k). + +[//]: # (
) + +[//]: # (
) + +[//]: # () + +[//]: # (
) + +[//]: # (
Examples from MGRS-200k
) + +[//]: # (
) + +

+ +
+ Examples from MGRS-200k +

+ +## Training + ++ Validation data preparation + + Replace --root-val-img-dir and --val-data in [config.py](./open_clip_train/config.py) with the paths to your [SkyScript](https://github.com/wangzhecheng/SkyScript?tab=readme-ov-file#download) validation dataset ('SkyScript_val_5K_filtered_by_CLIP_openai'). ++ Stage1 + ~~~shell + torchrun --nproc_per_node=4 -m open_clip_train.main \ + --train-dataset-name RS5M \ + --train-data '/your/path/to/rs5m/{pub11,rs3}-train-{0000..0031}.tar' \ + --train-dataset-type webdataset \ + --train-num-samples 5070186 \ + --method farslip1 \ + --use-imagecrop-aug \ + --local-method randomcrops \ + --warmup 1000 \ + --batch-size 40 \ + --lr 1e-6 \ + --wd 1.0 \ + --epochs 1 \ + --model ViT-B-16 \ + --loss-type global_itc distill \ + --distill-align roi2pooled + ~~~ + ++ Stage2 + ~~~shell + torchrun --nproc_per_node=4 -m open_clip_train.main \ + --train-dataset-name MGRS \ + --root-train-img-dir '/your/path/to/mgrs/global_imgs/' \ + --train-data '/your/path/to/mgrs/text_info.json' \ + --train-dataset-type json \ + --method farslip2 \ + --warmup 250 \ + --batch-size 40 \ + --lr 4e-9 \ + --wd 1.0 \ + --epochs 10 \ + --model ViT-B-16 \ + --loss-type global_itc local_itc \ + --local-itc-align cls + ~~~ + +## Testing +### Open-vocabulary semantic segmentation ++ Please checkout [FarSLIP-OVSS](https://github.com/NJU-LHRS/FarSLIP-OVSS) for evaluation of open-vocabulary semantic segmentation in RS images. + +

+ +
+ + OVSS accuracies across RS benchmarks (mIoU, %). G denotes general-domain models, and RS refers to RS-specific models. + f. indicates models specifically designed with fine-grained optimization. All models use an input image size of 224, except TIPS (448) + +

+ + + +### Zero-shot scene classification ++ Please refer to [SkyScript](https://github.com/wangzhecheng/SkyScript?tab=readme-ov-file#download-benchmark-datasets) for scene classification dataset preparation, including 'SkyScript_cls', 'aid', 'eurosat', 'fmow', 'millionaid', 'patternnet', 'rsicb', 'nwpu'. ++ Replace the BENCHMARK_DATASET_ROOT_DIR in [tests/test_scene_classification.py](./tests/test_scene_classification.py) to your own path. + ++ Run testing: + + FarSLIP-s1 + ``` + python -m tests.test_scene_classification --model-arch $VIT --model-name FarSLIP1 --force-quick-gelu --pretrained checkpoints/FarSLIP1_$VIT.pt + ``` + + + FarSLIP-s2 with LongCLIP text encoder (supporting long text) + ``` + python -m tests.test_scene_classification --model-arch $VIT --model-name FarSLIP2 --force-quick-gelu --pretrained checkpoints/FarSLIP2_$VIT.pt --use-long-clip + ``` + - `$VIT` options: `ViT-B-16`, `ViT-B-32` + +
+
+ +
+
+Comparison of zero-shot classification accuracies (Top-1 acc., %) of different RS-specific CLIP variants across multiple benchmarks. +
+
+ + +### Zero-shot image-text retrieval ++ Please refer to [SkyScript](https://github.com/wangzhecheng/SkyScript?tab=readme-ov-file#download-benchmark-datasets) for image-text retrieval dataset preparation, including 'RSICD', 'RSITMD', 'ucmcaptions', and ['SkyScript-retrieval'](https://github.com/wangzhecheng/SkyScript?tab=readme-ov-file#download) ('SkyScript_test_30K_filtered_by_CLIP_openai.csv'). ++ Replace the DATA_CSV_PATH_DICT, SKYSCRIPT_IMAGE_DIR, RETRIEVAL_IMAGE_DIR in [tests/test_retrieval.py](./tests/test_retrieval.py) to your own path. + ++ Run testing: + + FarSLIP-s1 + ``` + python -m tests.test_retrieval --model-arch $VIT --model-name FarSLIP1 --force-quick-gelu --pretrained checkpoints/FarSLIP1_$VIT.pt + ``` + + + FarSLIP-s2 with LongCLIP text encoder (supporting long text) + ``` + python -m tests.test_retrieval --model-arch $VIT --model-name FarSLIP2 --force-quick-gelu --pretrained checkpoints/FarSLIP2_$VIT.pt --use-long-clip + ``` + - `$VIT` options: `ViT-B-16`, `ViT-B-32` + + +
+ +
+
+Comparison of cross-modal retrieval accuracies (%) of different RS-specific CLIP variants across multiple benchmarks. * +indicates models trained with in-hold supervision. +
+
+ + + + +## Acknowledgement + ++ We gratitude to the following repositories for their wonderful works: [Open-CLIP](https://github.com/mlfoundations/open_clip), [CLIPSelf](https://github.com/wusize/CLIPSelf), [FineCLIP](https://github.com/Timsty1/FineCLIP), [Long-CLIP](https://github.com/beichenzbc/Long-CLIP), [SkyScript](https://github.com/wangzhecheng/SkyScript), [SegEarth](https://github.com/likyoo/SegEarth-OV). + + +## Citing + ++ If you find our work is useful, please give us 🌟 in GitHub and consider cite our paper: + + ~~~tex + @article{li2025farslip, + title={FarSLIP: Discovering Effective CLIP Adaptation for Fine-Grained Remote Sensing Understanding}, + author={Zhenshi Li and Weikang Yu and Dilxat Muhtar and Xueliang Zhang and Pengfeng Xiao and Pedram Ghamisi and Xiao Xiang Zhu}, + journal={arXiv preprint arXiv:2511.14901}, + year={2025} + } + ~~~ diff --git a/models/FarSLIP/__init__.py b/models/FarSLIP/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..425774800e2821e412a2acbe2b3332329889c988 --- /dev/null +++ b/models/FarSLIP/__init__.py @@ -0,0 +1 @@ +from .open_clip import * \ No newline at end of file diff --git a/models/FarSLIP/open_clip/__init__.py b/models/FarSLIP/open_clip/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..d0419b4d7887b5af810f6251c9e4b3c18971b59a --- /dev/null +++ b/models/FarSLIP/open_clip/__init__.py @@ -0,0 +1,18 @@ +from .version import __version__ + +from .coca_model import CoCa +from .constants import OPENAI_DATASET_MEAN, OPENAI_DATASET_STD +from .factory import create_model, create_model_and_transforms, create_model_from_pretrained, get_tokenizer, create_loss +from .factory import list_models, add_model_config, get_model_config, load_checkpoint +from .loss import ClipLoss, DistillClipLoss, CoCaLoss +from .model import CLIP, CustomTextCLIP, CLIPTextCfg, CLIPVisionCfg, \ + convert_weights_to_lp, convert_weights_to_fp16, trace_model, get_cast_dtype, get_input_dtype, \ + get_model_tokenize_cfg, get_model_preprocess_cfg, set_model_preprocess_cfg +from .openai import load_openai_model, list_openai_models +from .pretrained import list_pretrained, list_pretrained_models_by_tag, list_pretrained_tags_by_model, \ + get_pretrained_url, download_pretrained_from_url, is_pretrained_cfg, get_pretrained_cfg, download_pretrained +from .push_to_hf_hub import push_pretrained_to_hf_hub, push_to_hf_hub +from .tokenizer import SimpleTokenizer, tokenize, decode +from .transform import image_transform, AugmentationCfg +from .zero_shot_classifier import build_zero_shot_classifier, build_zero_shot_classifier_legacy +from .zero_shot_metadata import OPENAI_IMAGENET_TEMPLATES, SIMPLE_IMAGENET_TEMPLATES, IMAGENET_CLASSNAMES diff --git a/models/FarSLIP/open_clip/bpe_simple_vocab_16e6.txt.gz b/models/FarSLIP/open_clip/bpe_simple_vocab_16e6.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..36a15856e00a06a9fbed8cdd34d2393fea4a3113 --- /dev/null +++ b/models/FarSLIP/open_clip/bpe_simple_vocab_16e6.txt.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:924691ac288e54409236115652ad4aa250f48203de50a9e4722a6ecd48d6804a +size 1356917 diff --git a/models/FarSLIP/open_clip/coca_model.py b/models/FarSLIP/open_clip/coca_model.py new file mode 100644 index 0000000000000000000000000000000000000000..ebf65563043237dfccf85e23b41d6da9ad113397 --- /dev/null +++ b/models/FarSLIP/open_clip/coca_model.py @@ -0,0 +1,582 @@ +from typing import Dict, List, Optional, Union + +import torch +from torch import nn +from torch.nn import functional as F +import numpy as np +from dataclasses import dataclass + +from .transformer import ( + LayerNormFp32, + LayerNorm, + QuickGELU, + MultimodalTransformer, +) +from .model import CLIPTextCfg, CLIPVisionCfg, _build_vision_tower, _build_text_tower + +try: + from transformers import ( + BeamSearchScorer, + LogitsProcessorList, + TopPLogitsWarper, + TopKLogitsWarper, + RepetitionPenaltyLogitsProcessor, + MinLengthLogitsProcessor, + MaxLengthCriteria, + StopStringCriteria, + EosTokenCriteria, + StoppingCriteriaList + ) + + GENERATION_TYPES = { + "top_k": TopKLogitsWarper, + "top_p": TopPLogitsWarper, + "beam_search": "beam_search" + } + _has_transformers = True +except ImportError as e: + GENERATION_TYPES = { + "top_k": None, + "top_p": None, + "beam_search": "beam_search" + } + _has_transformers = False + + +@dataclass +class MultimodalCfg(CLIPTextCfg): + mlp_ratio: int = 4 + dim_head: int = 64 + heads: int = 8 + n_queries: int = 256 + attn_pooler_heads: int = 8 + + +def _build_text_decoder_tower( + embed_dim, + multimodal_cfg, + quick_gelu: bool = False, + cast_dtype: Optional[torch.dtype] = None, +): + multimodal_cfg = MultimodalCfg(**multimodal_cfg) if isinstance(multimodal_cfg, dict) else multimodal_cfg + act_layer = QuickGELU if quick_gelu else nn.GELU + norm_layer = ( + LayerNormFp32 if cast_dtype in (torch.float16, torch.bfloat16) else LayerNorm + ) + + decoder = MultimodalTransformer( + context_length=multimodal_cfg.context_length, + width=multimodal_cfg.width, + heads=multimodal_cfg.heads, + layers=multimodal_cfg.layers, + ls_init_value=multimodal_cfg.ls_init_value, + output_dim=embed_dim, + act_layer=act_layer, + norm_layer=norm_layer, + ) + + return decoder + + +def _token_to_tensor(token_id, device: str = "cpu") -> torch.Tensor: + if not isinstance(token_id, torch.Tensor): + if isinstance(token_id, int): + token_id = [token_id] + token_id = torch.tensor(token_id, device=device) + return token_id + + +class CoCa(nn.Module): + def __init__( + self, + embed_dim, + multimodal_cfg: MultimodalCfg, + text_cfg: CLIPTextCfg, + vision_cfg: CLIPVisionCfg, + quick_gelu: bool = False, + init_logit_scale: float = np.log(1 / 0.07), + init_logit_bias: Optional[float] = None, + nonscalar_logit_scale: bool = False, + cast_dtype: Optional[torch.dtype] = None, + pad_id: int = 0, + ): + super().__init__() + multimodal_cfg = MultimodalCfg(**multimodal_cfg) if isinstance(multimodal_cfg, dict) else multimodal_cfg + text_cfg = CLIPTextCfg(**text_cfg) if isinstance(text_cfg, dict) else text_cfg + vision_cfg = CLIPVisionCfg(**vision_cfg) if isinstance(vision_cfg, dict) else vision_cfg + + self.text = _build_text_tower( + embed_dim=embed_dim, + text_cfg=text_cfg, + quick_gelu=quick_gelu, + cast_dtype=cast_dtype, + ) + + vocab_size = ( + text_cfg.vocab_size # for hf models + if hasattr(text_cfg, "hf_model_name") and text_cfg.hf_model_name is not None + else text_cfg.vocab_size + ) + + self.visual = _build_vision_tower( + embed_dim=embed_dim, + vision_cfg=vision_cfg, + quick_gelu=quick_gelu, + cast_dtype=cast_dtype, + ) + + self.text_decoder = _build_text_decoder_tower( + vocab_size, + multimodal_cfg=multimodal_cfg, + quick_gelu=quick_gelu, + cast_dtype=cast_dtype, + ) + + lshape = [1] if nonscalar_logit_scale else [] + self.logit_scale = nn.Parameter(torch.ones(lshape) * init_logit_scale) + if init_logit_bias is not None: + self.logit_bias = nn.Parameter(torch.ones(lshape) * init_logit_bias) + else: + self.logit_bias = None + self.pad_id = pad_id + + self.context_length = multimodal_cfg.context_length + + @torch.jit.ignore + def set_grad_checkpointing(self, enable: bool = True): + self.visual.set_grad_checkpointing(enable) + self.text.set_grad_checkpointing(enable) + self.text_decoder.set_grad_checkpointing(enable) + + def _encode_image(self, images, normalize: bool = True): + image_latent, tokens_embs = self.visual(images) + image_latent = F.normalize(image_latent, dim=-1) if normalize else image_latent + return image_latent, tokens_embs + + def _encode_text(self, text, normalize: bool = True): + text_latent, token_emb = self.text(text) + text_latent = F.normalize(text_latent, dim=-1) if normalize else text_latent + return text_latent, token_emb + + def encode_image(self, images, normalize: bool = True): + image_latent, _ = self._encode_image(images, normalize=normalize) + return image_latent + + def encode_text(self, text, normalize: bool = True): + text_latent, _ = self._encode_text(text, normalize=normalize) + return text_latent + + def forward_intermediates( + self, + image: Optional[torch.Tensor] = None, + text: Optional[torch.Tensor] = None, + image_indices: Optional[Union[int, List[int]]] = None, + text_indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize: bool = True, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + image_output_fmt: str = 'NCHW', + image_output_extra_tokens: bool = False, + text_output_fmt: str = 'NLC', + text_output_extra_tokens: bool = False, + output_logits: bool = False, + output_logit_scale_bias: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + image: Input image tensor + text: Input text tensor + image_indices: For image tower, Take last n blocks if int, all if None, select matching indices if sequence + text_indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + normalize: L2 Normalize final image and text features (if present) + normalize_intermediates: Apply final encoder norm layer to all intermediates (if possible) + intermediates_only: Only return intermediate features, do not return final features + image_output_fmt: Shape of intermediate image feature outputs + image_output_extra_tokens: Return both prefix and spatial intermediate tokens + text_output_fmt: Shape of intermediate text feature outputs + text_output_extra_tokens: Return both prefix and spatial intermediate tokens + output_logits: Include logits in output + output_logit_scale_bias: Include the logit scale bias in the output + Returns: + + """ + output = {} + if intermediates_only: + # intermediates only disables final feature normalization, and include logits + normalize = False + output_logits = False + if output_logits: + assert False, 'FIXME, needs implementing' + + if image is not None: + image_output = self.visual.forward_intermediates( + image, + indices=image_indices, + stop_early=stop_early, + normalize_intermediates=normalize_intermediates, + intermediates_only=intermediates_only, + output_fmt=image_output_fmt, + output_extra_tokens=image_output_extra_tokens, + ) + if normalize and "image_features" in image_output: + image_output["image_features"] = F.normalize(image_output["image_features"], dim=-1) + output.update(image_output) + + if text is not None: + text_output = self.text.forward_intermediates( + text, + indices=text_indices, + stop_early=stop_early, + normalize_intermediates=normalize_intermediates, + intermediates_only=intermediates_only, + output_fmt=text_output_fmt, + output_extra_tokens=text_output_extra_tokens, + ) + if normalize and "text_features" in text_output: + text_output["text_features"] = F.normalize(text_output["text_features"], dim=-1) + output.update(text_output) + + # FIXME text decoder + logit_scale_exp = self.logit_scale.exp() if output_logits or output_logit_scale_bias else None + if output_logit_scale_bias: + output["logit_scale"] = logit_scale_exp + if self.logit_bias is not None: + output['logit_bias'] = self.logit_bias + + return output + + def forward( + self, + image, + text: Optional[torch.Tensor] = None, + image_latent: Optional[torch.Tensor] = None, + image_embs: Optional[torch.Tensor] = None, + output_labels: bool = True, + ): + if image_latent is None or image_embs is None: + image_latent, image_embs = self._encode_image(image) + + if text is None: + return {"image_features": image_latent, "image_embs": image_embs} + + text_latent, token_embs = self._encode_text(text) + + # FIXME this isn't an ideal solution, would like to improve -RW + labels: Optional[torch.Tensor] = text[:, 1:] if output_labels else None + if output_labels: + # align text_embs and thus logits with labels for teacher-forcing caption loss + token_embs = token_embs[:, :-1] + + logits = self.text_decoder(image_embs, token_embs) + out_dict = { + "image_features": image_latent, + "text_features": text_latent, + "logits": logits, + "logit_scale": self.logit_scale.exp() + } + if labels is not None: + out_dict["labels"] = labels + if self.logit_bias is not None: + out_dict["logit_bias"] = self.logit_bias + return out_dict + + def generate( + self, + image, + text=None, + seq_len=30, + max_seq_len=77, + temperature=1., + generation_type="beam_search", + top_p=0.1, # keep tokens in the 1 - top_p quantile + top_k=1, # keeps the top_k most probable tokens + pad_token_id=None, + eos_token_id=None, + sot_token_id=None, + num_beams=6, + num_beam_groups=3, + min_seq_len=5, + stopping_criteria=None, + repetition_penalty=1.0, + fixed_output_length=False # if True output.shape == (batch_size, seq_len) + ): + # taking many ideas and components from HuggingFace GenerationMixin + # https://huggingface.co/docs/transformers/main/en/main_classes/text_generation + assert _has_transformers, "Please install transformers for generate functionality. `pip install transformers`." + assert seq_len > min_seq_len, "seq_len must be larger than min_seq_len" + device = image.device + + with torch.no_grad(): + sot_token_id = _token_to_tensor(49406 if sot_token_id is None else sot_token_id, device=device) + eos_token_id = _token_to_tensor(49407 if eos_token_id is None else eos_token_id, device=device) + pad_token_id = self.pad_id if pad_token_id is None else pad_token_id + logit_processor = LogitsProcessorList( + [ + MinLengthLogitsProcessor(min_seq_len, eos_token_id), + RepetitionPenaltyLogitsProcessor(repetition_penalty), + ] + ) + + if stopping_criteria is None: + stopping_criteria = [MaxLengthCriteria(max_length=seq_len)] + stopping_criteria = StoppingCriteriaList(stopping_criteria) + + if generation_type == "beam_search": + output = self._generate_beamsearch( + image_inputs=image, + pad_token_id=pad_token_id, + eos_token_id=eos_token_id, + sot_token_id=sot_token_id, + num_beams=num_beams, + num_beam_groups=num_beam_groups, + min_seq_len=min_seq_len, + stopping_criteria=stopping_criteria, + logit_processor=logit_processor, + ) + if fixed_output_length and output.shape[1] < seq_len: + pad_len = seq_len - output.shape[1] + return torch.cat(( + output, + torch.ones(output.shape[0], pad_len, device=device, dtype=output.dtype) * pad_token_id + ), + dim=1 + ) + return output + + elif generation_type == "top_p": + logit_warper = GENERATION_TYPES[generation_type](top_p) + elif generation_type == "top_k": + logit_warper = GENERATION_TYPES[generation_type](top_k) + else: + raise ValueError( + f"generation_type has to be one of " + f"{'| ' + ' | '.join(list(GENERATION_TYPES.keys())) + ' |'}." + ) + + image_latent, image_embs = self._encode_image(image) + + if text is None: + text = torch.ones((image.shape[0], 1), device=device, dtype=torch.long) * sot_token_id + + was_training = self.training + num_dims = len(text.shape) + + if num_dims == 1: + text = text[None, :] + + self.eval() + out = text + + while True: + x = out[:, -max_seq_len:] + cur_len = x.shape[1] + logits = self( + image, + x, + image_latent=image_latent, + image_embs=image_embs, + output_labels=False, + )["logits"][:, -1] + mask = (out[:, -1] == eos_token_id) | (out[:, -1] == pad_token_id) + sample = torch.ones((out.shape[0], 1), device=device, dtype=torch.long) * pad_token_id + + if mask.all(): + if not fixed_output_length: + break + else: + logits = logits[~mask, :] + filtered_logits = logit_processor(x[~mask, :], logits) + filtered_logits = logit_warper(x[~mask, :], filtered_logits) + probs = F.softmax(filtered_logits / temperature, dim=-1) + + if (cur_len + 1 == seq_len): + sample[~mask, :] = torch.ones((sum(~mask), 1), device=device, dtype=torch.long) * eos_token_id + else: + sample[~mask, :] = torch.multinomial(probs, 1) + + out = torch.cat((out, sample), dim=-1) + + cur_len += 1 + + if all(stopping_criteria(out, None)): + break + + if num_dims == 1: + out = out.squeeze(0) + + self.train(was_training) + return out + + def _generate_beamsearch( + self, + image_inputs, + pad_token_id=None, + eos_token_id=None, + sot_token_id=None, + num_beams=6, + num_beam_groups=3, + min_seq_len=5, + stopping_criteria=None, + logit_processor=None, + logit_warper=None, + ): + device = image_inputs.device + batch_size = image_inputs.shape[0] + image_inputs = torch.repeat_interleave(image_inputs, num_beams, dim=0) + image_latent, image_embs = self._encode_image(image_inputs) + + input_ids = torch.ones((batch_size * num_beams, 1), device=device, dtype=torch.long) + input_ids = input_ids * sot_token_id + beam_scorer = BeamSearchScorer( + batch_size=batch_size, + num_beams=num_beams, + device=device, + num_beam_groups=num_beam_groups, + ) + # instantiate logits processors + logits_processor = ( + LogitsProcessorList([MinLengthLogitsProcessor(min_seq_len, eos_token_id=eos_token_id)]) + if logit_processor is None + else logit_processor + ) + + num_beams = beam_scorer.num_beams + num_beam_groups = beam_scorer.num_beam_groups + num_sub_beams = num_beams // num_beam_groups + batch_size = len(beam_scorer._beam_hyps) // num_beam_groups + batch_beam_size, cur_len = input_ids.shape + beam_indices = None + + if num_beams * batch_size != batch_beam_size: + raise ValueError( + f"Batch dimension of `input_ids` should be {num_beams * batch_size}, but is {batch_beam_size}." + ) + + beam_scores = torch.full((batch_size, num_beams), -1e9, dtype=torch.float, device=device) + # initialise score of first beam of each group with 0 and the rest with 1e-9. This ensures that the beams in + # the same group don't produce same tokens everytime. + beam_scores[:, ::num_sub_beams] = 0 + beam_scores = beam_scores.view((batch_size * num_beams,)) + + while True: + + # predicted tokens in cur_len step + current_tokens = torch.zeros(batch_size * num_beams, dtype=input_ids.dtype, device=device) + + # indices which will form the beams in the next time step + reordering_indices = torch.zeros(batch_size * num_beams, dtype=torch.long, device=device) + + # do one decoder step on all beams of all sentences in batch + model_inputs = prepare_inputs_for_generation(input_ids=input_ids, image_inputs=image_inputs) + outputs = self( + model_inputs['images'], + model_inputs['text'], + image_latent=image_latent, + image_embs=image_embs, + output_labels=False, + ) + + for beam_group_idx in range(num_beam_groups): + group_start_idx = beam_group_idx * num_sub_beams + group_end_idx = min(group_start_idx + num_sub_beams, num_beams) + group_size = group_end_idx - group_start_idx + + # indices of beams of current group among all sentences in batch + batch_group_indices = [] + + for batch_idx in range(batch_size): + batch_group_indices.extend( + [batch_idx * num_beams + idx for idx in range(group_start_idx, group_end_idx)] + ) + group_input_ids = input_ids[batch_group_indices] + + # select outputs of beams of currentg group only + next_token_logits = outputs['logits'][batch_group_indices, -1, :] + vocab_size = next_token_logits.shape[-1] + + next_token_scores_processed = logits_processor( + group_input_ids, next_token_logits, current_tokens=current_tokens, beam_group_idx=beam_group_idx + ) + next_token_scores = next_token_scores_processed + beam_scores[batch_group_indices].unsqueeze(-1) + next_token_scores = next_token_scores.expand_as(next_token_scores_processed) + + # reshape for beam search + next_token_scores = next_token_scores.view(batch_size, group_size * vocab_size) + + next_token_scores, next_tokens = torch.topk( + next_token_scores, 2 * group_size, dim=1, largest=True, sorted=True + ) + + next_indices = torch.div(next_tokens, vocab_size, rounding_mode="floor") + next_tokens = next_tokens % vocab_size + + # stateless + process_beam_indices = sum(beam_indices, ()) if beam_indices is not None else None + beam_outputs = beam_scorer.process( + group_input_ids, + next_token_scores, + next_tokens, + next_indices, + pad_token_id=pad_token_id, + eos_token_id=eos_token_id, + beam_indices=process_beam_indices, + group_index=beam_group_idx, + ) + beam_scores[batch_group_indices] = beam_outputs["next_beam_scores"] + beam_next_tokens = beam_outputs["next_beam_tokens"] + beam_idx = beam_outputs["next_beam_indices"] + + input_ids[batch_group_indices] = group_input_ids[beam_idx] + group_input_ids = torch.cat([group_input_ids[beam_idx, :], beam_next_tokens.unsqueeze(-1)], dim=-1) + current_tokens[batch_group_indices] = group_input_ids[:, -1] + + # (beam_idx // group_size) -> batch_idx + # (beam_idx % group_size) -> offset of idx inside the group + reordering_indices[batch_group_indices] = ( + num_beams * torch.div(beam_idx, group_size, rounding_mode="floor") + group_start_idx + (beam_idx % group_size) + ) + + input_ids = torch.cat([input_ids, current_tokens.unsqueeze(-1)], dim=-1) + + # increase cur_len + cur_len = cur_len + 1 + if beam_scorer.is_done or all(stopping_criteria(input_ids, None)): + break + + final_beam_indices = sum(beam_indices, ()) if beam_indices is not None else None + sequence_outputs = beam_scorer.finalize( + input_ids, + beam_scores, + next_tokens, + next_indices, + pad_token_id=pad_token_id, + eos_token_id=eos_token_id, + max_length=stopping_criteria.max_length, + beam_indices=final_beam_indices, + ) + return sequence_outputs['sequences'] + + +def prepare_inputs_for_generation(input_ids, image_inputs, past=None, **kwargs): + if past: + input_ids = input_ids[:, -1].unsqueeze(-1) + + attention_mask = kwargs.get("attention_mask", None) + position_ids = kwargs.get("position_ids", None) + + if attention_mask is not None and position_ids is None: + # create position_ids on the fly for batch generation + position_ids = attention_mask.long().cumsum(-1) - 1 + position_ids.masked_fill_(attention_mask == 0, 1) + else: + position_ids = None + return { + "text": input_ids, + "images": image_inputs, + "past_key_values": past, + "position_ids": position_ids, + "attention_mask": attention_mask, + } diff --git a/models/FarSLIP/open_clip/constants.py b/models/FarSLIP/open_clip/constants.py new file mode 100644 index 0000000000000000000000000000000000000000..5bdfc2451286e448b98c45392de6b2cc03292ca0 --- /dev/null +++ b/models/FarSLIP/open_clip/constants.py @@ -0,0 +1,11 @@ +OPENAI_DATASET_MEAN = (0.48145466, 0.4578275, 0.40821073) +OPENAI_DATASET_STD = (0.26862954, 0.26130258, 0.27577711) +IMAGENET_MEAN = (0.485, 0.456, 0.406) +IMAGENET_STD = (0.229, 0.224, 0.225) +INCEPTION_MEAN = (0.5, 0.5, 0.5) +INCEPTION_STD = (0.5, 0.5, 0.5) + +# Default name for a weights file hosted on the Huggingface Hub. +HF_WEIGHTS_NAME = "open_clip_pytorch_model.bin" # default pytorch pkl +HF_SAFE_WEIGHTS_NAME = "open_clip_model.safetensors" # safetensors version +HF_CONFIG_NAME = 'open_clip_config.json' diff --git a/models/FarSLIP/open_clip/convert.py b/models/FarSLIP/open_clip/convert.py new file mode 100644 index 0000000000000000000000000000000000000000..6a9aeafdb75df7e67429feed2c73f0ef02bce480 --- /dev/null +++ b/models/FarSLIP/open_clip/convert.py @@ -0,0 +1,206 @@ +""" Conversion functions for 3rd part state-dicts and non-torch native checkpoint formats. +""" +from typing import Union + +import torch +import numpy as np + +from .model import CLIP, CustomTextCLIP +from .transformer import TextTransformer, Transformer + + +@torch.no_grad() +def load_big_vision_weights(model: CustomTextCLIP, checkpoint_path: str): + """ Load weights from .npz checkpoints for official Google big_vision image-text models + + Currently, the SigLIP source models are supported and a CustomTextCLIP destination model + w/ timm image encoder. + """ + from timm.layers import resample_patch_embed, resample_abs_pos_embed + + def _n2p(w, t=True, idx=None): + if idx is not None: + w = w[idx] + if w.ndim == 4 and w.shape[0] == w.shape[1] == w.shape[2] == 1: + w = w.flatten() + if t: + if w.ndim == 4: + w = w.transpose([3, 2, 0, 1]) + elif w.ndim == 3: + w = w.transpose([2, 0, 1]) + elif w.ndim == 2: + w = w.transpose([1, 0]) + return torch.from_numpy(w) + + w = np.load(checkpoint_path) + interpolation = 'bilinear' + antialias = False + + def _convert_timm_img(module, prefix): + embed_conv_w = _n2p(w[f'{prefix}embedding/kernel']) + if embed_conv_w.shape[-2:] != module.patch_embed.proj.weight.shape[-2:]: + embed_conv_w = resample_patch_embed( + embed_conv_w, + module.patch_embed.proj.weight.shape[-2:], + interpolation=interpolation, + antialias=antialias, + verbose=True, + ) + module.patch_embed.proj.weight.copy_(embed_conv_w) + module.patch_embed.proj.bias.copy_(_n2p(w[f'{prefix}embedding/bias'])) + + if module.cls_token is not None: + module.cls_token.copy_(_n2p(w[f'{prefix}cls'], t=False)) + + pos_embed_w = _n2p(w[f'{prefix}pos_embedding'], t=False) + if pos_embed_w.shape != module.pos_embed.shape: + assert False, f'{pos_embed_w.shape}, {module.pos_embed.shape}' + num_prefix_tokens = 0 if getattr(module, 'no_embed_class', False) else getattr(module, 'num_prefix_tokens', 1) + pos_embed_w = resample_abs_pos_embed( # resize pos embedding when different size from pretrained weights + pos_embed_w, + new_size=module.patch_embed.grid_size, + num_prefix_tokens=num_prefix_tokens, + interpolation=interpolation, + antialias=antialias, + verbose=True, + ) + module.pos_embed.copy_(pos_embed_w) + + mha_sub, b_sub, ln1_sub = (0, 0, 1) + for i, block in enumerate(module.blocks.children()): + if f'{prefix}Transformer/encoderblock/LayerNorm_0/scale' in w: + block_prefix = f'{prefix}Transformer/encoderblock/' + idx = i + else: + block_prefix = f'{prefix}Transformer/encoderblock_{i}/' + idx = None + mha_prefix = block_prefix + f'MultiHeadDotProductAttention_{mha_sub}/' + block.norm1.weight.copy_(_n2p(w[f'{block_prefix}LayerNorm_0/scale'], idx=idx)) + block.norm1.bias.copy_(_n2p(w[f'{block_prefix}LayerNorm_0/bias'], idx=idx)) + block.attn.qkv.weight.copy_(torch.cat([ + _n2p(w[f'{mha_prefix}{n}/kernel'], t=False, idx=idx).flatten(1).T for n in ('query', 'key', 'value')])) + block.attn.qkv.bias.copy_(torch.cat([ + _n2p(w[f'{mha_prefix}{n}/bias'], t=False, idx=idx).reshape(-1) for n in ('query', 'key', 'value')])) + block.attn.proj.weight.copy_(_n2p(w[f'{mha_prefix}out/kernel'], idx=idx).flatten(1)) + block.attn.proj.bias.copy_(_n2p(w[f'{mha_prefix}out/bias'], idx=idx)) + block.norm2.weight.copy_(_n2p(w[f'{block_prefix}LayerNorm_{ln1_sub}/scale'], idx=idx)) + block.norm2.bias.copy_(_n2p(w[f'{block_prefix}LayerNorm_{ln1_sub}/bias'], idx=idx)) + for r in range(2): + getattr(block.mlp, f'fc{r + 1}').weight.copy_( + _n2p(w[f'{block_prefix}MlpBlock_{b_sub}/Dense_{r}/kernel'], idx=idx)) + getattr(block.mlp, f'fc{r + 1}').bias.copy_( + _n2p(w[f'{block_prefix}MlpBlock_{b_sub}/Dense_{r}/bias'], idx=idx)) + + module.norm.weight.copy_(_n2p(w[f'{prefix}Transformer/encoder_norm/scale'])) + module.norm.bias.copy_(_n2p(w[f'{prefix}Transformer/encoder_norm/bias'])) + + if module.attn_pool is not None: + block_prefix = f'{prefix}MAPHead_0/' + mha_prefix = block_prefix + f'MultiHeadDotProductAttention_0/' + module.attn_pool.latent.copy_(_n2p(w[f'{block_prefix}probe'], t=False)) + module.attn_pool.q.weight.copy_(_n2p(w[f'{mha_prefix}query/kernel'], t=False).flatten(1).T) + module.attn_pool.q.bias.copy_(_n2p(w[f'{mha_prefix}query/bias'], t=False).reshape(-1)) + module.attn_pool.kv.weight.copy_(torch.cat([ + _n2p(w[f'{mha_prefix}{n}/kernel'], t=False).flatten(1).T for n in ('key', 'value')])) + module.attn_pool.kv.bias.copy_(torch.cat([ + _n2p(w[f'{mha_prefix}{n}/bias'], t=False).reshape(-1) for n in ('key', 'value')])) + module.attn_pool.proj.weight.copy_(_n2p(w[f'{mha_prefix}out/kernel']).flatten(1)) + module.attn_pool.proj.bias.copy_(_n2p(w[f'{mha_prefix}out/bias'])) + module.attn_pool.norm.weight.copy_(_n2p(w[f'{block_prefix}LayerNorm_0/scale'])) + module.attn_pool.norm.bias.copy_(_n2p(w[f'{block_prefix}LayerNorm_0/bias'])) + for r in range(2): + getattr(module.attn_pool.mlp, f'fc{r + 1}').weight.copy_(_n2p(w[f'{block_prefix}MlpBlock_0/Dense_{r}/kernel'])) + getattr(module.attn_pool.mlp, f'fc{r + 1}').bias.copy_(_n2p(w[f'{block_prefix}MlpBlock_0/Dense_{r}/bias'])) + + def _convert_openclip_transformer(module: Transformer, prefix): + for i, block in enumerate(module.resblocks.children()): + if f'{prefix}encoderblock/LayerNorm_0/scale' in w: + block_prefix = f'{prefix}encoderblock/' + idx = i + else: + block_prefix = f'{prefix}encoderblock_{i}/' + idx = None + mha_prefix = block_prefix + f'MultiHeadDotProductAttention_0/' + block.ln_1.weight.copy_(_n2p(w[f'{block_prefix}LayerNorm_0/scale'], idx=idx)) + block.ln_1.bias.copy_(_n2p(w[f'{block_prefix}LayerNorm_0/bias'], idx=idx)) + block.attn.in_proj_weight.copy_(torch.cat([ + _n2p(w[f'{mha_prefix}{n}/kernel'], t=False, idx=idx).flatten(1).T for n in ('query', 'key', 'value')])) + block.attn.in_proj_bias.copy_(torch.cat([ + _n2p(w[f'{mha_prefix}{n}/bias'], t=False, idx=idx).reshape(-1) for n in ('query', 'key', 'value')])) + block.attn.out_proj.weight.copy_(_n2p(w[f'{mha_prefix}out/kernel'], idx=idx).flatten(1)) + block.attn.out_proj.bias.copy_(_n2p(w[f'{mha_prefix}out/bias'], idx=idx)) + block.ln_2.weight.copy_(_n2p(w[f'{block_prefix}LayerNorm_1/scale'], idx=idx)) + block.ln_2.bias.copy_(_n2p(w[f'{block_prefix}LayerNorm_1/bias'], idx=idx)) + block.mlp.c_fc.weight.copy_(_n2p(w[f'{block_prefix}MlpBlock_0/Dense_0/kernel'], idx=idx)) + block.mlp.c_fc.bias.copy_(_n2p(w[f'{block_prefix}MlpBlock_0/Dense_0/bias'], idx=idx)) + block.mlp.c_proj.weight.copy_(_n2p(w[f'{block_prefix}MlpBlock_0/Dense_1/kernel'], idx=idx)) + block.mlp.c_proj.bias.copy_(_n2p(w[f'{block_prefix}MlpBlock_0/Dense_1/bias'], idx=idx)) + + def _convert_openclip_txt(module: TextTransformer, prefix): + module.token_embedding.weight.copy_(_n2p(w[f'{prefix}Embed_0/embedding'], t=False)) + pos_embed_w = _n2p(w[f'{prefix}pos_embedding'], t=False).squeeze(0) + module.positional_embedding.copy_(pos_embed_w) + _convert_openclip_transformer(module.transformer, prefix=prefix + 'Encoder_0/') + module.ln_final.weight.copy_(_n2p(w[f'{prefix}Encoder_0/encoder_norm/scale'])) + module.ln_final.bias.copy_(_n2p(w[f'{prefix}Encoder_0/encoder_norm/bias'])) + if module.text_projection is not None: + module.text_projection.weight.copy_(_n2p(w[f'{prefix}head/kernel'])) + module.text_projection.bias.copy_(_n2p(w[f'{prefix}head/bias'])) + + root_prefix = 'params/' if 'params/b' in w else '' + _convert_timm_img(model.visual.trunk, f'{root_prefix}img/') + _convert_openclip_txt(model.text, f'{root_prefix}txt/') + model.logit_bias.copy_(_n2p(w[f'{root_prefix}b'])[0]) + model.logit_scale.copy_(_n2p(w[f'{root_prefix}t'])[0]) + + +@torch.no_grad() +def convert_mobile_clip_state_dict(model: CustomTextCLIP, state_dict, fastvit = True): + + def _convert_timm_img(state_dict): + if fastvit: + from timm.models.fastvit import checkpoint_filter_fn + else: + from timm.models.vision_transformer_hybrid import checkpoint_filter_fn + timm_state_dict = checkpoint_filter_fn(state_dict, model.visual.trunk) + timm_state_dict = {'visual.trunk.' + k: v for k, v in timm_state_dict.items()} + return timm_state_dict + + def _convert_openclip_txt(state_dict, prefix='text_encoder.'): + text_dict = {} + for k, v in state_dict.items(): + if not k.startswith(prefix): + continue + k = k.replace(prefix, '') + k = k.replace('projection_layer', 'text_projection') + k = k.replace('embedding_layer', 'token_embedding') + if k.startswith('positional_embedding.pos_embed.pos_embed'): + k = k.replace('positional_embedding.pos_embed.pos_embed', 'positional_embedding') + v = v.squeeze() + k = k.replace('final_layer_norm', 'ln_final') + k = k.replace('pre_norm_mha.0', 'ln_1') + k = k.replace('pre_norm_mha.1', 'attn') + k = k.replace('pre_norm_ffn.0', 'ln_2') + k = k.replace('pre_norm_ffn.1', 'mlp.c_fc') + k = k.replace('pre_norm_ffn.4', 'mlp.c_proj') + k = k.replace('qkv_proj.weight', 'in_proj_weight') + k = k.replace('qkv_proj.bias', 'in_proj_bias') + k = k.replace('transformer.', 'transformer.resblocks.') + text_dict['text.' + k] = v + return text_dict + + image_dict = _convert_timm_img(state_dict) + text_dict = _convert_openclip_txt(state_dict) + out_dict = {**image_dict, **text_dict} + out_dict['logit_scale'] = state_dict['logit_scale'] + return out_dict + + +def convert_state_dict(model: Union[CustomTextCLIP, CLIP], state_dict): + if 'image_encoder.model.patch_embed.0.rbr_conv.0.conv.weight' in state_dict: + # Apple MobileCLIP s1 & s2 state_dicts (s0 and b not currently supported) + state_dict = convert_mobile_clip_state_dict(model, state_dict) + if 'image_encoder.model.patch_emb.0.block.conv.weight' in state_dict: + # convert b model + state_dict = convert_mobile_clip_state_dict(model, state_dict, fastvit=False) + return state_dict diff --git a/models/FarSLIP/open_clip/factory.py b/models/FarSLIP/open_clip/factory.py new file mode 100644 index 0000000000000000000000000000000000000000..c642e943ce6c0d313faab9afe7ecd91f0f816e9e --- /dev/null +++ b/models/FarSLIP/open_clip/factory.py @@ -0,0 +1,610 @@ +import json +import logging +import os +import re +import warnings +from copy import deepcopy +from dataclasses import asdict +from pathlib import Path +from typing import Any, Dict, Optional, Tuple, Union + +import torch + +from .convert import convert_state_dict +from .model import CLIP, CustomTextCLIP, convert_weights_to_lp, convert_to_custom_text_state_dict,\ + resize_pos_embed, get_cast_dtype, resize_text_pos_embed, set_model_preprocess_cfg +from .coca_model import CoCa +from .loss import ClipLoss, DistillClipLoss, CoCaLoss, SigLipLoss, MultiPosConLossMM +from .pretrained import is_pretrained_cfg, get_pretrained_cfg, download_pretrained,\ + list_pretrained_tags_by_model, download_pretrained_from_hf +from .transform import image_transform_v2, AugmentationCfg, PreprocessCfg, merge_preprocess_dict, merge_preprocess_kwargs +from .tokenizer import HFTokenizer, SimpleTokenizer, SigLipTokenizer, DEFAULT_CONTEXT_LENGTH + +HF_HUB_PREFIX = 'hf-hub:' +_MODEL_CONFIG_PATHS = [Path(__file__).parent / f"model_configs/"] +_MODEL_CONFIGS = {} # directory (model_name: config) of model architecture configs + + +def _natural_key(string_): + return [int(s) if s.isdigit() else s for s in re.split(r'(\d+)', string_.lower())] + + +def _rescan_model_configs(): + global _MODEL_CONFIGS + + config_ext = ('.json',) + config_files = [] + for config_path in _MODEL_CONFIG_PATHS: + if config_path.is_file() and config_path.suffix in config_ext: + config_files.append(config_path) + elif config_path.is_dir(): + for ext in config_ext: + config_files.extend(config_path.glob(f'*{ext}')) + + for cf in config_files: + with open(cf, 'r') as f: + model_cfg = json.load(f) + if all(a in model_cfg for a in ('embed_dim', 'vision_cfg', 'text_cfg')): + _MODEL_CONFIGS[cf.stem] = model_cfg + + _MODEL_CONFIGS = {k: v for k, v in sorted(_MODEL_CONFIGS.items(), key=lambda x: _natural_key(x[0]))} + + +_rescan_model_configs() # initial populate of model config registry + + +def list_models(): + """ enumerate available model architectures based on config files """ + return list(_MODEL_CONFIGS.keys()) + + +def add_model_config(path): + """ add model config path or file and update registry """ + if not isinstance(path, Path): + path = Path(path) + _MODEL_CONFIG_PATHS.append(path) + _rescan_model_configs() + + +def get_model_config(model_name): + """ Fetch model config from builtin (local library) configs. + """ + if model_name in _MODEL_CONFIGS: + return deepcopy(_MODEL_CONFIGS[model_name]) + else: + return None + + +def _get_hf_config( + model_id: str, + cache_dir: Optional[str] = None, +): + """ Fetch model config from HuggingFace Hub. + """ + config_path = download_pretrained_from_hf( + model_id, + filename='open_clip_config.json', + cache_dir=cache_dir, + ) + with open(config_path, 'r', encoding='utf-8') as f: + config = json.load(f) + return config + + +def get_tokenizer( + model_name: str = '', + context_length: Optional[int] = None, + cache_dir: Optional[str] = None, + **kwargs, +): + if model_name.startswith(HF_HUB_PREFIX): + model_name = model_name[len(HF_HUB_PREFIX):] + try: + config = _get_hf_config(model_name, cache_dir=cache_dir)['model_cfg'] + except Exception: + tokenizer = HFTokenizer( + model_name, + context_length=context_length or DEFAULT_CONTEXT_LENGTH, + cache_dir=cache_dir, + **kwargs, + ) + return tokenizer + else: + config = get_model_config(model_name) + assert config is not None, f"No valid model config found for {model_name}." + + text_config = config.get('text_cfg', {}) + if 'tokenizer_kwargs' in text_config: + tokenizer_kwargs = dict(text_config['tokenizer_kwargs'], **kwargs) + else: + tokenizer_kwargs = kwargs + + if context_length is None: + context_length = text_config.get('context_length', DEFAULT_CONTEXT_LENGTH) + + model_name = model_name.lower() + if text_config.get('hf_tokenizer_name', ''): + tokenizer = HFTokenizer( + text_config['hf_tokenizer_name'], + context_length=context_length, + cache_dir=cache_dir, + **tokenizer_kwargs, + ) + elif 'siglip' in model_name: + tn = 'gemma' if 'siglip2' in model_name else 'mc4' if 'i18n' in model_name else 'c4-en' + tokenizer = SigLipTokenizer( + tn, + context_length=context_length, + # **tokenizer_kwargs, + ) + else: + tokenizer = SimpleTokenizer( + context_length=context_length, + **tokenizer_kwargs, + ) + + return tokenizer + + +def load_state_dict( + checkpoint_path: str, + device='cpu', + weights_only=True, +): + # Check if safetensors or not and load weights accordingly + if str(checkpoint_path).endswith(".safetensors"): + from safetensors.torch import load_file + checkpoint = load_file(checkpoint_path, device=device) + else: + try: + checkpoint = torch.load(checkpoint_path, map_location=device, weights_only=weights_only) + except Exception: + checkpoint = torch.load(checkpoint_path, map_location=device) + + if isinstance(checkpoint, dict) and 'state_dict' in checkpoint: + state_dict = checkpoint['state_dict'] + elif isinstance(checkpoint, torch.jit.ScriptModule): + state_dict = checkpoint.state_dict() + for key in ["input_resolution", "context_length", "vocab_size"]: + state_dict.pop(key, None) + else: + state_dict = checkpoint + if next(iter(state_dict.items()))[0].startswith('module'): + state_dict = {k[7:]: v for k, v in state_dict.items()} + return state_dict + + +def load_checkpoint( + model: Union[CLIP, CustomTextCLIP], + checkpoint_path: str, + strict: bool = True, + weights_only: bool = True, + device='cpu', +): + if Path(checkpoint_path).suffix in ('.npz', '.npy'): + # Separate path loading numpy big_vision (SigLIP) weights + from open_clip.convert import load_big_vision_weights + load_big_vision_weights(model, checkpoint_path) + return {} + + state_dict = load_state_dict(checkpoint_path, device=device, weights_only=weights_only) + + # Detect & convert 3rd party state_dicts -> open_clip + state_dict = convert_state_dict(model, state_dict) + + # Detect old format and make compatible with new format + if 'positional_embedding' in state_dict and not hasattr(model, 'positional_embedding'): + state_dict = convert_to_custom_text_state_dict(state_dict) + + # correct if logit_scale differs in being scaler vs 1d param + if 'logit_scale' in state_dict and model.logit_scale.ndim != state_dict['logit_scale'].ndim: + state_dict['logit_scale'] = state_dict['logit_scale'].reshape(model.logit_scale.shape) + + # correct if logit_bias differs in being scaler vs 1d param + if 'logit_bias' in state_dict and model.logit_bias.ndim != state_dict['logit_bias'].ndim: + state_dict['logit_bias'] = state_dict['logit_bias'].reshape(model.logit_bias.shape) + + # If loading a non-SigLIP model for SigLIP training. See https://github.com/mlfoundations/open_clip/issues/712 + if 'logit_bias' not in state_dict and model.logit_bias is not None: + state_dict["logit_bias"] = torch.zeros_like(state_dict["logit_scale"]) + + # Certain text transformers no longer expect position_ids after transformers==4.31 + position_id_key = 'text.transformer.embeddings.position_ids' + if position_id_key in state_dict and not hasattr(model, position_id_key): + del state_dict[position_id_key] + + resize_pos_embed(state_dict, model) + resize_text_pos_embed(state_dict, model) + + # Finally, load the massaged state_dict into model + incompatible_keys = model.load_state_dict(state_dict, strict=strict) + if incompatible_keys.missing_keys: + print("Missing keys:", incompatible_keys.missing_keys) + if incompatible_keys.unexpected_keys: + print("Unexpected keys:", incompatible_keys.unexpected_keys) + + logging.info(f"Missing keys: {incompatible_keys.missing_keys}") + return incompatible_keys + + +def create_model( + model_name: str, + pretrained: Optional[str] = None, + precision: str = 'fp32', + device: Union[str, torch.device] = 'cpu', + jit: bool = False, + force_quick_gelu: bool = False, + force_custom_text: bool = False, + force_patch_dropout: Optional[float] = None, + force_image_size: Optional[Union[int, Tuple[int, int]]] = None, + force_preprocess_cfg: Optional[Dict[str, Any]] = None, + pretrained_image: bool = False, + pretrained_hf: bool = True, + cache_dir: Optional[str] = None, + output_dict: Optional[bool] = None, + require_pretrained: bool = False, + load_weights_only: bool = True, + long_clip: Optional[str] = 'disable', + **model_kwargs, +): + """Creates and configures a contrastive vision-language model. + + Args: + model_name: Name of the model architecture to create. Can be a local model name + or a Hugging Face model ID prefixed with 'hf-hub:'. + pretrained: Tag/path for pretrained model weights. Can be: + - A pretrained tag name (e.g., 'openai') + - A path to local weights + - None to initialize with random weights + precision: Model precision/AMP configuration. Options: + - 'fp32': 32-bit floating point + - 'fp16'/'bf16': Mixed precision with FP32 for certain layers + - 'pure_fp16'/'pure_bf16': Pure 16-bit precision + device: Device to load the model on ('cpu', 'cuda', or torch.device object) + jit: If True, JIT compile the model + force_quick_gelu: Force use of QuickGELU activation + force_custom_text: Force use of custom text encoder + force_patch_dropout: Override default patch dropout value + force_image_size: Override default image size for vision encoder + force_preprocess_cfg: Override default preprocessing configuration + pretrained_image: Load pretrained weights for timm vision models + pretrained_hf: Load pretrained weights for HF text models when not loading CLIP weights + cache_dir: Override default cache directory for downloaded model files + output_dict: If True and model supports it, return dictionary of features + require_pretrained: Raise error if pretrained weights cannot be loaded + load_weights_only: Only deserialize model weights and unpickling torch checkpoints (for safety) + **model_kwargs: Additional keyword arguments passed to model constructor + + Returns: + Created and configured model instance + + Raises: + RuntimeError: If model config is not found or required pretrained weights + cannot be loaded + + Examples: + # Create basic CLIP model + model = create_model('ViT-B/32') + + # Create CLIP model with mixed precision on GPU + model = create_model('ViT-B/32', precision='fp16', device='cuda') + + # Load pretrained OpenAI weights + model = create_model('ViT-B/32', pretrained='openai') + + # Load Hugging Face model + model = create_model('hf-hub:organization/model-name') + """ + + force_preprocess_cfg = force_preprocess_cfg or {} + preprocess_cfg = asdict(PreprocessCfg()) + has_hf_hub_prefix = model_name.startswith(HF_HUB_PREFIX) + if has_hf_hub_prefix: + model_id = model_name[len(HF_HUB_PREFIX):] + checkpoint_path = download_pretrained_from_hf(model_id, cache_dir=cache_dir) + config = _get_hf_config(model_id, cache_dir=cache_dir) + preprocess_cfg = merge_preprocess_dict(preprocess_cfg, config['preprocess_cfg']) + model_cfg = config['model_cfg'] + pretrained_hf = False # override, no need to load original HF text weights + else: + model_name = model_name.replace('/', '-') # for callers using old naming with / in ViT names + checkpoint_path = None + model_cfg = None + + if isinstance(device, str): + device = torch.device(device) + + model_cfg = model_cfg or get_model_config(model_name) + if model_cfg is not None: + logging.info(f'Loaded {model_name} model config.') + else: + logging.error(f'Model config for {model_name} not found; available models {list_models()}.') + raise RuntimeError(f'Model config for {model_name} not found.') + + if force_quick_gelu: + # override for use of QuickGELU on non-OpenAI transformer models + model_cfg["quick_gelu"] = True + + if force_patch_dropout is not None: + # override the default patch dropout value + model_cfg["vision_cfg"]["patch_dropout"] = force_patch_dropout + + if force_image_size is not None: + # override model config's image size + model_cfg["vision_cfg"]["image_size"] = force_image_size + + is_timm_model = 'timm_model_name' in model_cfg.get('vision_cfg', {}) + if pretrained_image: + if is_timm_model: + # pretrained weight loading for timm models set via vision_cfg + model_cfg['vision_cfg']['timm_model_pretrained'] = True + else: + assert False, 'pretrained image towers currently only supported for timm models' + + # cast_dtype set for fp16 and bf16 (manual mixed-precision), not set for 'amp' or 'pure' modes + cast_dtype = get_cast_dtype(precision) + is_hf_model = 'hf_model_name' in model_cfg.get('text_cfg', {}) + if is_hf_model: + # load pretrained weights for HF text model IFF no CLIP weights being loaded + model_cfg['text_cfg']['hf_model_pretrained'] = pretrained_hf and not pretrained + custom_text = model_cfg.pop('custom_text', False) or force_custom_text or is_hf_model + + model_cfg.update({"long_clip": long_clip}) + model_cfg = dict(model_cfg, **model_kwargs) # merge cfg dict w/ kwargs (kwargs overrides cfg) + if custom_text: + if "multimodal_cfg" in model_cfg: + model = CoCa(**model_cfg, cast_dtype=cast_dtype) + else: + model = CustomTextCLIP(**model_cfg, cast_dtype=cast_dtype) + else: + model = CLIP(**model_cfg, cast_dtype=cast_dtype) + + if precision in ("fp16", "bf16"): + dtype = torch.float16 if 'fp16' in precision else torch.bfloat16 + # manual mixed precision that matches original OpenAI behaviour + if is_timm_model: + # FIXME this is a bit janky, create timm based model in low-precision and + # then cast only LayerNormFp32 instances back to float32 so they don't break. + # Why? The convert_weights_to_lp fn only works with native models. + model.to(device=device, dtype=dtype) + from .transformer import LayerNormFp32 + + def _convert_ln(m): + if isinstance(m, LayerNormFp32): + m.weight.data = m.weight.data.to(torch.float32) + m.bias.data = m.bias.data.to(torch.float32) + model.apply(_convert_ln) + else: + model.to(device=device) + convert_weights_to_lp(model, dtype=dtype) + elif precision in ("pure_fp16", "pure_bf16"): + dtype = torch.float16 if 'fp16' in precision else torch.bfloat16 + model.to(device=device, dtype=dtype) + else: + model.to(device=device) + + pretrained_loaded = False + if pretrained: + checkpoint_path = '' + pretrained_cfg = get_pretrained_cfg(model_name, pretrained) + if pretrained_cfg: + checkpoint_path = download_pretrained(pretrained_cfg, cache_dir=cache_dir) + preprocess_cfg = merge_preprocess_dict(preprocess_cfg, pretrained_cfg) + pretrained_quick_gelu = pretrained_cfg.get('quick_gelu', False) + model_quick_gelu = model_cfg.get('quick_gelu', False) + if pretrained_quick_gelu and not model_quick_gelu: + warnings.warn( + f'These pretrained weights were trained with QuickGELU activation but the model config does ' + f'not have that enabled. Consider using a model config with a "-quickgelu" suffix or enable with a flag.') + elif not pretrained_quick_gelu and model_quick_gelu: + warnings.warn( + f'The pretrained weights were not trained with QuickGELU but this activation is enabled in the ' + f'model config, consider using a model config without QuickGELU or disable override flags.') + elif os.path.exists(pretrained): + checkpoint_path = pretrained + + if checkpoint_path: + logging.info(f'Loading pretrained {model_name} weights ({pretrained}).') + load_checkpoint(model, checkpoint_path, weights_only=load_weights_only, strict=False) + else: + error_str = ( + f'Pretrained weights ({pretrained}) not found for model {model_name}.' + f' Available pretrained tags ({list_pretrained_tags_by_model(model_name)}.') + logging.warning(error_str) + raise RuntimeError(error_str) + pretrained_loaded = True + elif has_hf_hub_prefix: + logging.info(f'Loading pretrained {model_name} weights ({checkpoint_path}).') + load_checkpoint(model, checkpoint_path, weights_only=load_weights_only) + pretrained_loaded = True + + if require_pretrained and not pretrained_loaded: + # callers of create_model_from_pretrained always expect pretrained weights + raise RuntimeError( + f'Pretrained weights were required for (model: {model_name}, pretrained: {pretrained}) but not loaded.') + + if output_dict and hasattr(model, "output_dict"): + model.output_dict = True + + if jit: + model = torch.jit.script(model) + + # set image preprocessing configuration in model attributes for convenience + if getattr(model.visual, 'image_size', None) is not None: + # use image_size set on model creation (via config or force_image_size arg) + force_preprocess_cfg['size'] = model.visual.image_size + set_model_preprocess_cfg(model, merge_preprocess_dict(preprocess_cfg, force_preprocess_cfg)) + + return model + + +def create_loss(args): + if args.distill: + return DistillClipLoss( + local_loss=args.local_loss, + gather_with_grad=args.gather_with_grad, + cache_labels=True, + rank=args.rank, + world_size=args.world_size, + use_horovod=args.horovod, + ) + elif "coca" in args.model.lower(): + return CoCaLoss( + caption_loss_weight=args.coca_caption_loss_weight, + clip_loss_weight=args.coca_contrastive_loss_weight, + local_loss=args.local_loss, + gather_with_grad=args.gather_with_grad, + cache_labels=True, + rank=args.rank, + world_size=args.world_size, + use_horovod=args.horovod, + ) + elif args.siglip: + assert not args.horovod, "Horovod not currently supported for SigLip" + return SigLipLoss( + rank=args.rank, + world_size=args.world_size, + dist_impl=args.loss_dist_impl, # siglip has multiple distributed implementations to choose from + ) + # elif args.mpcl_loss: + # return MultiPosConLossMM( + # rank=args.rank, + # world_size=args.world_size, + # temperature=0.07, w1=1.0, w2=1.0 + # ) + + return ClipLoss( + local_loss=args.local_loss, + gather_with_grad=args.gather_with_grad, + cache_labels=True, + rank=args.rank, + world_size=args.world_size, + use_horovod=args.horovod, + ) + + +def create_model_and_transforms( + model_name: str, + pretrained: Optional[str] = None, + precision: str = 'fp32', + device: Union[str, torch.device] = 'cpu', + jit: bool = False, + force_quick_gelu: bool = False, + force_custom_text: bool = False, + force_patch_dropout: Optional[float] = None, + force_image_size: Optional[Union[int, Tuple[int, int]]] = None, + image_mean: Optional[Tuple[float, ...]] = None, + image_std: Optional[Tuple[float, ...]] = None, + image_interpolation: Optional[str] = None, + image_resize_mode: Optional[str] = None, # only effective for inference + aug_cfg: Optional[Union[Dict[str, Any], AugmentationCfg]] = None, + pretrained_image: bool = False, + pretrained_hf: bool = True, + cache_dir: Optional[str] = None, + output_dict: Optional[bool] = None, + load_weights_only: bool = True, + long_clip: Optional[str] = 'disable', + + use_imagecrop_aug: Optional[bool] = False, + max_boxes: Optional[int] = 10, + local_method: str = 'grids', + **model_kwargs, +): + force_preprocess_cfg = merge_preprocess_kwargs( + {}, + mean=image_mean, + std=image_std, + interpolation=image_interpolation, + resize_mode=image_resize_mode, + ) + + model = create_model( + model_name, + pretrained, + precision=precision, + device=device, + jit=jit, + force_quick_gelu=force_quick_gelu, + force_custom_text=force_custom_text, + force_patch_dropout=force_patch_dropout, + force_image_size=force_image_size, + force_preprocess_cfg=force_preprocess_cfg, + pretrained_image=pretrained_image, + pretrained_hf=pretrained_hf, + cache_dir=cache_dir, + output_dict=output_dict, + load_weights_only=load_weights_only, + long_clip=long_clip, + **model_kwargs, + ) + + pp_cfg = PreprocessCfg(**model.visual.preprocess_cfg) + + preprocess_train = image_transform_v2( + pp_cfg, + is_train=True, + + use_imagecrop_aug = use_imagecrop_aug, + max_boxes = max_boxes, + local_method = local_method, + aug_cfg=aug_cfg, + ) + preprocess_val = image_transform_v2( + pp_cfg, + is_train=False, + ) + + return model, preprocess_train, preprocess_val + + +def create_model_from_pretrained( + model_name: str, + pretrained: Optional[str] = None, + precision: str = 'fp32', + device: Union[str, torch.device] = 'cpu', + jit: bool = False, + force_quick_gelu: bool = False, + force_custom_text: bool = False, + force_image_size: Optional[Union[int, Tuple[int, int]]] = None, + image_mean: Optional[Tuple[float, ...]] = None, + image_std: Optional[Tuple[float, ...]] = None, + image_interpolation: Optional[str] = None, + image_resize_mode: Optional[str] = None, # only effective for inference + return_transform: bool = True, + cache_dir: Optional[str] = None, + load_weights_only: bool = True, + **model_kwargs, +): + force_preprocess_cfg = merge_preprocess_kwargs( + {}, + mean=image_mean, + std=image_std, + interpolation=image_interpolation, + resize_mode=image_resize_mode, + ) + + model = create_model( + model_name, + pretrained, + precision=precision, + device=device, + jit=jit, + force_quick_gelu=force_quick_gelu, + force_custom_text=force_custom_text, + force_image_size=force_image_size, + force_preprocess_cfg=force_preprocess_cfg, + cache_dir=cache_dir, + require_pretrained=True, + load_weights_only=load_weights_only, + **model_kwargs, + ) + + if not return_transform: + return model + + preprocess = image_transform_v2( + PreprocessCfg(**model.visual.preprocess_cfg), + is_train=False, + ) + + return model, preprocess diff --git a/models/FarSLIP/open_clip/hf_configs.py b/models/FarSLIP/open_clip/hf_configs.py new file mode 100644 index 0000000000000000000000000000000000000000..3d2067476500a7c16511af18696fc5e23b066aff --- /dev/null +++ b/models/FarSLIP/open_clip/hf_configs.py @@ -0,0 +1,67 @@ +# HF architecture dict: +arch_dict = { + # https://huggingface.co/docs/transformers/model_doc/roberta#roberta + "roberta": { + "config_names": { + "context_length": "max_position_embeddings", + "vocab_size": "vocab_size", + "width": "hidden_size", + "heads": "num_attention_heads", + "layers": "num_hidden_layers", + "layer_attr": "layer", + "token_embeddings_attr": "embeddings" + }, + "pooler": "mean_pooler", + }, + # https://huggingface.co/docs/transformers/model_doc/xlm-roberta#transformers.XLMRobertaConfig + "xlm-roberta": { + "config_names": { + "context_length": "max_position_embeddings", + "vocab_size": "vocab_size", + "width": "hidden_size", + "heads": "num_attention_heads", + "layers": "num_hidden_layers", + "layer_attr": "layer", + "token_embeddings_attr": "embeddings" + }, + "pooler": "mean_pooler", + }, + # https://huggingface.co/docs/transformers/model_doc/mt5#mt5 + "mt5": { + "config_names": { + # unlimited seqlen + # https://github.com/google-research/text-to-text-transfer-transformer/issues/273 + # https://github.com/huggingface/transformers/blob/v4.24.0/src/transformers/models/t5/modeling_t5.py#L374 + "context_length": "", + "vocab_size": "vocab_size", + "width": "d_model", + "heads": "num_heads", + "layers": "num_layers", + "layer_attr": "block", + "token_embeddings_attr": "embed_tokens" + }, + "pooler": "mean_pooler", + }, + # https://huggingface.co/docs/transformers/model_doc/bert + "bert": { + "config_names": { + "context_length": "max_position_embeddings", + "vocab_size": "vocab_size", + "width": "hidden_size", + "heads": "num_attention_heads", + "layers": "num_hidden_layers", + }, + "pooler": "cls_pooler", + }, + # https://huggingface.co/docs/transformers/model_doc/m2m_100 + "m2m_100": { + "config_names": { + "context_length": "max_position_embeddings", + "vocab_size": "vocab_size", + "width": "d_model", + "heads": "encoder_attention_heads", + "layers": "encoder_layers", + }, + "pooler": "cls_pooler", + }, +} diff --git a/models/FarSLIP/open_clip/hf_model.py b/models/FarSLIP/open_clip/hf_model.py new file mode 100644 index 0000000000000000000000000000000000000000..281a06cc5f16f41e17ba0e6ea9b5b29fab5bc076 --- /dev/null +++ b/models/FarSLIP/open_clip/hf_model.py @@ -0,0 +1,193 @@ +""" huggingface model adapter + +Wraps HuggingFace transformers (https://github.com/huggingface/transformers) models for use as a text tower in CLIP model. +""" +import re + +import torch +import torch.nn as nn +from torch import TensorType + +try: + import transformers + from transformers import AutoModel, AutoTokenizer, AutoConfig, PretrainedConfig + from transformers.modeling_outputs import BaseModelOutput, BaseModelOutputWithPooling, \ + BaseModelOutputWithPoolingAndCrossAttentions +except ImportError as e: + transformers = None + + + class BaseModelOutput: + pass + + + class PretrainedConfig: + pass + +from .hf_configs import arch_dict + + +# utils +def _camel2snake(s): + return re.sub(r'(? torch.Tensor: + # calculated ground-truth and cache if enabled + if self.prev_num_logits != num_logits or device not in self.labels: + labels = torch.arange(num_logits, device=device, dtype=torch.long) + if self.world_size > 1 and self.local_loss: + labels = labels + num_logits * self.rank + if self.cache_labels: + self.labels[device] = labels + self.prev_num_logits = num_logits + else: + labels = self.labels[device] + return labels + + def get_logits(self, image_features, text_features, logit_scale): + if self.world_size > 1: + all_image_features, all_text_features = gather_features( + image_features, + text_features, + local_loss=self.local_loss, + gather_with_grad=self.gather_with_grad, + rank=self.rank, + world_size=self.world_size, + use_horovod=self.use_horovod, + ) + + if self.local_loss: + logits_per_image = logit_scale * image_features @ all_text_features.T + logits_per_text = logit_scale * text_features @ all_image_features.T + else: + logits_per_image = logit_scale * all_image_features @ all_text_features.T + logits_per_text = logits_per_image.T + else: + logits_per_image = logit_scale * image_features @ text_features.T + logits_per_text = logit_scale * text_features @ image_features.T + + return logits_per_image, logits_per_text + + def forward(self, image_features, text_features, logit_scale, output_dict=False, padding_mask=None): + device = image_features.device + logits_per_image, logits_per_text = self.get_logits(image_features, text_features, logit_scale) + + labels = self.get_ground_truth(device, logits_per_image.shape[0]) + + if padding_mask is not None: + if self.world_size > 1: + local_mask_list = [torch.empty_like(padding_mask) for _ in range(self.world_size)] + dist.all_gather(local_mask_list, padding_mask) # [world_size * B] + global_padding_mask = torch.cat(local_mask_list, dim=0) + else: + global_padding_mask = padding_mask + + ignore_index = -100 + + # labels[~global_padding_mask] = ignore_index + # total_loss = ( + # F.cross_entropy(logits_per_image, labels, ignore_index=ignore_index) + + # F.cross_entropy(logits_per_text, labels, ignore_index=ignore_index) + # ) / 2 + + labels_mod = labels.clone() + labels_mod[~global_padding_mask] = ignore_index + + total_loss = ( + F.cross_entropy(logits_per_image, labels_mod, ignore_index=ignore_index) + + F.cross_entropy(logits_per_text, labels_mod, ignore_index=ignore_index) + ) / 2 + + else: + total_loss = ( + F.cross_entropy(logits_per_image, labels) + + F.cross_entropy(logits_per_text, labels) + ) / 2 + + return {"contrastive_loss": total_loss} if output_dict else total_loss + + +class MultiPosConLossMM(nn.Module): + """Multi-positive contrastive loss, when multiple images corresponds to the same texts. Refer to https://arxiv.org/abs/2306.00984""" + def __init__(self, rank, world_size, temperature=0.1, w1=1.0, w2=1.0): + """ + Args: + temperature: temperature for contrastive loss + w1: weight for the image contrastive part + w2: weight for the image-text part + """ + super(MultiPosConLossMM, self).__init__() + self.temperature = temperature + self.w1 = w1 + self.w2 = w2 + self.last_local_batch_size = None + self.rank = rank + self.world_size = world_size + + def compute_cross_entropy(self, p, q): + q = F.log_softmax(q, dim=-1) + loss = torch.sum(p * q, dim=-1) + return - loss.mean() + + def stablize_logits(self, logits): + logits_max, _ = torch.max(logits, dim=-1, keepdim=True) + logits = logits - logits_max.detach() + return logits + + @torch.no_grad() + def concat_all_gather(self, tensor): + """ + Performs all_gather operation on the provided tensors. + *** Warning ***: torch.distributed.all_gather has no gradient. + """ + tensors_gather = [torch.ones_like(tensor) + for _ in range(self.world_size)] + dist.all_gather(tensors_gather, tensor, async_op=False) + + output = torch.cat(tensors_gather, dim=0) + return output + + def forward(self, v_feats, t_feats, logit_scale, labels, output_dict=False): + device = v_feats.device + + v_feats = F.normalize(v_feats, dim=-1) + t_feats = F.normalize(t_feats, dim=-1) + + v_local_batch_size = v_feats.size(0) + t_local_batch_size = t_feats.size(0) + + # ====== get labels ====== + if self.world_size > 1: + all_v_feats = torch.cat(dist.nn.all_gather(v_feats), dim=0) + all_t_feats = torch.cat(dist.nn.all_gather(t_feats), dim=0) + all_labels = self.concat_all_gather(labels) + # all_labels = all_labels.contiguous().view(1, -1) + else: + all_v_feats = v_feats + all_t_feats = t_feats + all_labels = labels + # all_labels = all_labels.view(1, -1) # shape: (1, B) + + # ====== get valid samples ====== + valid_mask = (all_labels != -1) + all_v_feats = all_v_feats[valid_mask] # [N_valid, D] + all_t_feats = all_t_feats[valid_mask] # [N_valid, D] + all_labels = all_labels[valid_mask] # [N_valid] + + # ====== get_logits ====== + + # compute the logits for image-text contrasting + logits_v = logit_scale * all_v_feats @ all_t_feats.T + logits_t = logit_scale * all_t_feats @ all_v_feats.T + + # # compute the logits for image-only contrasting + # feats = outputs['image_feats'] + # feats = F.normalize(feats, dim=-1, p=2) + # all_feats = torch.cat(torch.distributed.nn.all_gather(feats), dim=0) + # logits = torch.matmul(feats, all_feats.T) / self.temperature + + # ====== Create label matrix ====== + + # mask matrix for image-text contrastive loss + label_matrix = torch.eq(all_labels.view(-1, 1), + all_labels).float().to(device) + + + # # mask matrix for image supervised contrastive loss + # self.mask = torch.eq(v_labels.view(-1, 1), all_v_labels).float().to(device) + # self.logits_mask = torch.scatter( + # torch.ones_like(self.mask), + # 1, + # torch.arange(self.mask.shape[0]).view(-1, 1).to(device) + + # v_local_batch_size * misc.get_rank(), + # 0 + # ) + # self.mask = self.mask * self.logits_mask + # + # self.last_local_batch_size = v_local_batch_size + + # image only loss + # mask = self.mask + # p = mask / mask.sum(1, keepdim=True).clamp(min=1.0) + # logits = logits - (1 - self.logits_mask) * 1e9 + # logits = stablize_logits(logits) + # img_loss = compute_cross_entropy(p, logits) + + # image text loss + label_matrix = label_matrix / label_matrix.sum(1, keepdim=True).clamp(min=1.0) + + img_txt_loss = (self.compute_cross_entropy(label_matrix, logits_v) + self.compute_cross_entropy(label_matrix, logits_t)) / 2 + + # total loss + img_loss = 0 + loss = self.w1 * img_loss + self.w2 * img_txt_loss + + return {'loss': loss, + 'image_loss': img_loss, + 'img_txt_loss': img_txt_loss} if output_dict else loss + + +class CoCaLoss(ClipLoss): + def __init__( + self, + caption_loss_weight, + clip_loss_weight, + pad_id=0, # pad_token for open_clip custom tokenizer + local_loss=False, + gather_with_grad=False, + cache_labels=False, + rank=0, + world_size=1, + use_horovod=False, + ): + super().__init__( + local_loss=local_loss, + gather_with_grad=gather_with_grad, + cache_labels=cache_labels, + rank=rank, + world_size=world_size, + use_horovod=use_horovod + ) + + self.clip_loss_weight = clip_loss_weight + self.caption_loss_weight = caption_loss_weight + self.caption_loss = nn.CrossEntropyLoss(ignore_index=pad_id) + + def forward(self, image_features, text_features, logits, labels, logit_scale, output_dict=False): + if self.clip_loss_weight: + clip_loss = super().forward(image_features, text_features, logit_scale) + clip_loss = self.clip_loss_weight * clip_loss + else: + clip_loss = torch.tensor(0, device=logits.device) + + caption_loss = self.caption_loss( + logits.permute(0, 2, 1), + labels, + ) + caption_loss = caption_loss * self.caption_loss_weight + + if output_dict: + return {"contrastive_loss": clip_loss, "caption_loss": caption_loss} + + return clip_loss, caption_loss + + +class DistillClipLoss(ClipLoss): + + def dist_loss(self, teacher_logits, student_logits): + return -(teacher_logits.softmax(dim=1) * student_logits.log_softmax(dim=1)).sum(dim=1).mean(dim=0) + + def forward( + self, + image_features, + text_features, + logit_scale, + dist_image_features, + dist_text_features, + dist_logit_scale, + output_dict=False, + ): + logits_per_image, logits_per_text = \ + self.get_logits(image_features, text_features, logit_scale) + + dist_logits_per_image, dist_logits_per_text = \ + self.get_logits(dist_image_features, dist_text_features, dist_logit_scale) + + labels = self.get_ground_truth(image_features.device, logits_per_image.shape[0]) + + contrastive_loss = ( + F.cross_entropy(logits_per_image, labels) + + F.cross_entropy(logits_per_text, labels) + ) / 2 + + distill_loss = ( + self.dist_loss(dist_logits_per_image, logits_per_image) + + self.dist_loss(dist_logits_per_text, logits_per_text) + ) / 2 + + if output_dict: + return {"contrastive_loss": contrastive_loss, "distill_loss": distill_loss} + + return contrastive_loss, distill_loss + + +def neighbour_exchange(from_rank, to_rank, tensor, group=None): + tensor_recv = torch.zeros_like(tensor) + send_op = torch.distributed.P2POp( + torch.distributed.isend, + tensor, + to_rank, + group=group, + ) + recv_op = torch.distributed.P2POp( + torch.distributed.irecv, + tensor_recv, + from_rank, + group=group, + ) + reqs = torch.distributed.batch_isend_irecv([send_op, recv_op]) + for req in reqs: + req.wait() + return tensor_recv + + +def neighbour_exchange_bidir(left_rank, right_rank, tensor_to_left, tensor_to_right, group=None): + tensor_from_left = torch.zeros_like(tensor_to_right) + tensor_from_right = torch.zeros_like(tensor_to_left) + send_op_left = torch.distributed.P2POp( + torch.distributed.isend, + tensor_to_left, + left_rank, + group=group, + ) + send_op_right = torch.distributed.P2POp( + torch.distributed.isend, + tensor_to_right, + right_rank, + group=group, + ) + recv_op_left = torch.distributed.P2POp( + torch.distributed.irecv, + tensor_from_left, + left_rank, + group=group, + ) + recv_op_right = torch.distributed.P2POp( + torch.distributed.irecv, + tensor_from_right, + right_rank, + group=group, + ) + reqs = torch.distributed.batch_isend_irecv([send_op_right, send_op_left, recv_op_right, recv_op_left]) + for req in reqs: + req.wait() + return tensor_from_right, tensor_from_left + + +class NeighbourExchange(torch.autograd.Function): + @staticmethod + def forward(ctx, from_rank, to_rank, group, tensor): + ctx.group = group + ctx.from_rank = from_rank + ctx.to_rank = to_rank + return neighbour_exchange(from_rank, to_rank, tensor, group=group) + + @staticmethod + def backward(ctx, grad_output): + return (None, None, None) + (NeighbourExchange.apply(ctx.to_rank, ctx.from_rank, ctx.group, grad_output),) + + +def neighbour_exchange_with_grad(from_rank, to_rank, tensor, group=None): + return NeighbourExchange.apply(from_rank, to_rank, group, tensor) + + +class NeighbourExchangeBidir(torch.autograd.Function): + @staticmethod + def forward(ctx, left_rank, right_rank, group, tensor_to_left, tensor_to_right): + ctx.group = group + ctx.left_rank = left_rank + ctx.right_rank = right_rank + return neighbour_exchange_bidir(left_rank, right_rank, tensor_to_left, tensor_to_right, group=group) + + @staticmethod + def backward(ctx, *grad_outputs): + return (None, None, None) + \ + NeighbourExchangeBidir.apply(ctx.right_rank, ctx.left_rank, ctx.group, *grad_outputs) + + +def neighbour_exchange_bidir_with_grad(left_rank, right_rank, tensor_to_left, tensor_to_right, group=None): + return NeighbourExchangeBidir.apply(left_rank, right_rank, group, tensor_to_left, tensor_to_right) + + +class SigLipLoss(nn.Module): + """ Sigmoid Loss for Language Image Pre-Training (SigLIP) - https://arxiv.org/abs/2303.15343 + + @article{zhai2023sigmoid, + title={Sigmoid loss for language image pre-training}, + author={Zhai, Xiaohua and Mustafa, Basil and Kolesnikov, Alexander and Beyer, Lucas}, + journal={arXiv preprint arXiv:2303.15343}, + year={2023} + } + """ + def __init__( + self, + cache_labels: bool = False, + rank: int = 0, + world_size: int = 1, + dist_impl: Optional[str] = None, + ): + super().__init__() + self.cache_labels = cache_labels + self.rank = rank + self.world_size = world_size + self.dist_impl = dist_impl or 'bidir' # default to bidir exchange for now, this will likely change + assert self.dist_impl in ('bidir', 'shift', 'reduce', 'gather') + + # cache state FIXME cache not currently used, worthwhile? + self.prev_num_logits = 0 + self.labels = {} + + def get_ground_truth(self, device, dtype, num_logits, negative_only=False) -> torch.Tensor: + labels = -torch.ones((num_logits, num_logits), device=device, dtype=dtype) + if not negative_only: + labels = 2 * torch.eye(num_logits, device=device, dtype=dtype) + labels + return labels + + def get_logits(self, image_features, text_features, logit_scale, logit_bias=None): + logits = logit_scale * image_features @ text_features.T + if logit_bias is not None: + logits += logit_bias + return logits + + def _loss(self, image_features, text_features, logit_scale, logit_bias=None, negative_only=False): + logits = self.get_logits(image_features, text_features, logit_scale, logit_bias) + labels = self.get_ground_truth( + image_features.device, + image_features.dtype, + image_features.shape[0], + negative_only=negative_only, + ) + loss = -F.logsigmoid(labels * logits).sum() / image_features.shape[0] + return loss + + def forward(self, image_features, text_features, logit_scale, logit_bias, output_dict=False): + loss = self._loss(image_features, text_features, logit_scale, logit_bias) + + if self.world_size > 1: + if self.dist_impl == 'bidir': + right_rank = (self.rank + 1) % self.world_size + left_rank = (self.rank - 1 + self.world_size) % self.world_size + text_features_to_right = text_features_to_left = text_features + num_bidir, remainder = divmod(self.world_size - 1, 2) + for i in range(num_bidir): + text_features_recv = neighbour_exchange_bidir_with_grad( + left_rank, + right_rank, + text_features_to_left, + text_features_to_right, + ) + for f in text_features_recv: + loss += self._loss( + image_features, + f, + logit_scale, + logit_bias, + negative_only=True, + ) + text_features_to_left, text_features_to_right = text_features_recv + + if remainder: + text_features_recv = neighbour_exchange_with_grad( + left_rank, + right_rank, + text_features_to_right + ) + loss += self._loss( + image_features, + text_features_recv, + logit_scale, + logit_bias, + negative_only=True, + ) + elif self.dist_impl == "shift": + right_rank = (self.rank + 1) % self.world_size + left_rank = (self.rank - 1 + self.world_size) % self.world_size + text_features_to_right = text_features + for i in range(self.world_size - 1): + text_features_from_left = neighbour_exchange_with_grad( + left_rank, + right_rank, + text_features_to_right, + ) + loss += self._loss( + image_features, + text_features_from_left, + logit_scale, + logit_bias, + negative_only=True, + ) + text_features_to_right = text_features_from_left + elif self.dist_impl == "reduce": + for i in range(self.world_size): + text_from_other = torch.distributed.nn.all_reduce( + text_features * (self.rank == i), + torch.distributed.ReduceOp.SUM, + ) + loss += float(i != self.rank) * self._loss( + image_features, + text_from_other, + logit_scale, + logit_bias, + negative_only=True, + ) + elif self.dist_impl == "gather": + all_text = torch.distributed.nn.all_gather(text_features) + for i in range(self.world_size): + loss += float(i != self.rank) * self._loss( + image_features, + all_text[i], + logit_scale, + logit_bias, + negative_only=True, + ) + else: + assert False + + return {"contrastive_loss": loss} if output_dict else loss diff --git a/models/FarSLIP/open_clip/model.py b/models/FarSLIP/open_clip/model.py new file mode 100644 index 0000000000000000000000000000000000000000..b67c73042b0dbff5464286ed1ac4800a253fc960 --- /dev/null +++ b/models/FarSLIP/open_clip/model.py @@ -0,0 +1,946 @@ +""" CLIP Model + +Adapted from https://github.com/openai/CLIP. Originally MIT License, Copyright (c) 2021 OpenAI. +""" +import copy +import logging +import math +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Tuple, Union + +import numpy as np +import torch +import torch.nn.functional as F +from torch import nn +from torch.utils.checkpoint import checkpoint +from functools import partial + +from .hf_model import HFTextEncoder +from .modified_resnet import ModifiedResNet +from .timm_model import TimmModel +from .transformer import LayerNormFp32, LayerNorm, QuickGELU, Attention, VisionTransformer, TextTransformer,\ + text_global_pool +from .utils import to_2tuple +from torchvision.ops import roi_align + + +@dataclass +class CLIPVisionCfg: + layers: Union[Tuple[int, int, int, int], int] = 12 + width: int = 768 + head_width: int = 64 + mlp_ratio: float = 4.0 + patch_size: int = 16 + image_size: Union[Tuple[int, int], int] = 224 + + ls_init_value: Optional[float] = None # layer scale initial value + patch_dropout: float = 0. # what fraction of patches to dropout during training (0 would mean disabled and no patches dropped) - 0.5 to 0.75 recommended in the paper for optimal results + attentional_pool: bool = False # whether to use attentional pooler in the last embedding layer (overrides pool_type) + attn_pooler_queries: int = 256 # n_queries for attentional pooler + attn_pooler_heads: int = 8 # n heads for attentional_pooling + no_ln_pre: bool = False # disable pre transformer LayerNorm + pos_embed_type: str = 'learnable' + final_ln_after_pool: bool = False # apply final LayerNorm after pooling + pool_type: str = 'tok' + output_tokens: bool = False + act_kwargs: Optional[dict] = None + norm_kwargs: Optional[dict] = None + + timm_model_name: Optional[str] = None # a valid model name overrides layers, width, patch_size + timm_model_pretrained: bool = False # use (imagenet) pretrained weights for named model + timm_pool: str = 'avg' # feature pooling for timm model ('abs_attn', 'rot_attn', 'avg', '') + timm_proj: str = 'linear' # linear projection for timm model output ('linear', 'mlp', '') + timm_proj_bias: bool = False # enable bias final projection + timm_drop: float = 0. # head dropout + timm_drop_path: Optional[float] = None # backbone stochastic depth + + +@dataclass +class CLIPTextCfg: + context_length: int = 77 # 77 + vocab_size: int = 49408 + hf_tokenizer_name: Optional[str] = None + tokenizer_kwargs: Optional[dict] = None + + width: int = 512 + heads: int = 8 + layers: int = 12 + mlp_ratio: float = 4.0 + ls_init_value: Optional[float] = None # layer scale initial value + embed_cls: bool = False + pad_id: int = 0 + no_causal_mask: bool = False # disable causal masking + final_ln_after_pool: bool = False # apply final LayerNorm after pooling + pool_type: str = 'argmax' + proj_bias: bool = False + proj_type: str = 'linear' # control final text projection, 'none' forces no projection + output_tokens: bool = False + act_kwargs: dict = None + norm_kwargs: dict = None + + # HuggingFace specific text tower config + hf_model_name: Optional[str] = None + hf_model_pretrained: bool = True + hf_proj_type: str = 'mlp' + hf_pooler_type: str = 'mean_pooler' # attentional pooling for HF models + + +def get_cast_dtype(precision: str): + cast_dtype = None + if precision == 'bf16': + cast_dtype = torch.bfloat16 + elif precision == 'fp16': + cast_dtype = torch.float16 + return cast_dtype + + +def get_input_dtype(precision: str): + input_dtype = None + if precision in ('bf16', 'pure_bf16'): + input_dtype = torch.bfloat16 + elif precision in ('fp16', 'pure_fp16'): + input_dtype = torch.float16 + return input_dtype + + +def _build_vision_tower( + embed_dim: int, + vision_cfg: CLIPVisionCfg, + quick_gelu: bool = False, + cast_dtype: Optional[torch.dtype] = None +): + if isinstance(vision_cfg, dict): + vision_cfg = CLIPVisionCfg(**vision_cfg) + + # OpenAI models are pretrained w/ QuickGELU but native nn.GELU is both faster and more + # memory efficient in recent PyTorch releases (>= 1.10). + # NOTE: timm models always use native GELU regardless of quick_gelu flag. + act_layer = QuickGELU if quick_gelu else nn.GELU + + if vision_cfg.timm_model_name: + visual = TimmModel( + vision_cfg.timm_model_name, + pretrained=vision_cfg.timm_model_pretrained, + pool=vision_cfg.timm_pool, + proj=vision_cfg.timm_proj, + proj_bias=vision_cfg.timm_proj_bias, + drop=vision_cfg.timm_drop, + drop_path=vision_cfg.timm_drop_path, + patch_drop=vision_cfg.patch_dropout if vision_cfg.patch_dropout > 0 else None, + embed_dim=embed_dim, + image_size=vision_cfg.image_size, + ) + elif isinstance(vision_cfg.layers, (tuple, list)): + vision_heads = vision_cfg.width * 32 // vision_cfg.head_width + visual = ModifiedResNet( + layers=vision_cfg.layers, + output_dim=embed_dim, + heads=vision_heads, + image_size=vision_cfg.image_size, + width=vision_cfg.width, + ) + else: + vision_heads = vision_cfg.width // vision_cfg.head_width + norm_layer = LayerNormFp32 if cast_dtype in (torch.float16, torch.bfloat16) else LayerNorm + if vision_cfg.norm_kwargs: + norm_layer = partial(norm_layer, **vision_cfg.norm_kwargs) + if vision_cfg.act_kwargs is not None: + act_layer = partial(act_layer, **vision_cfg.act_kwargs) + + visual = VisionTransformer( + image_size=vision_cfg.image_size, + patch_size=vision_cfg.patch_size, + width=vision_cfg.width, + layers=vision_cfg.layers, + heads=vision_heads, + mlp_ratio=vision_cfg.mlp_ratio, + ls_init_value=vision_cfg.ls_init_value, + patch_dropout=vision_cfg.patch_dropout, + attentional_pool=vision_cfg.attentional_pool, + attn_pooler_queries=vision_cfg.attn_pooler_queries, + attn_pooler_heads=vision_cfg.attn_pooler_heads, + pos_embed_type=vision_cfg.pos_embed_type, + no_ln_pre=vision_cfg.no_ln_pre, + final_ln_after_pool=vision_cfg.final_ln_after_pool, + pool_type=vision_cfg.pool_type, + output_tokens=vision_cfg.output_tokens, + output_dim=embed_dim, + act_layer=act_layer, + norm_layer=norm_layer, + ) + + return visual + + +def _build_text_tower( + embed_dim: int, + text_cfg: CLIPTextCfg, + quick_gelu: bool = False, + cast_dtype: Optional[torch.dtype] = None, +): + if isinstance(text_cfg, dict): + text_cfg = CLIPTextCfg(**text_cfg) + + if text_cfg.hf_model_name: + text = HFTextEncoder( + text_cfg.hf_model_name, + output_dim=embed_dim, + proj_type=text_cfg.hf_proj_type, + pooler_type=text_cfg.hf_pooler_type, + pretrained=text_cfg.hf_model_pretrained, + output_tokens=text_cfg.output_tokens, + ) + else: + act_layer = QuickGELU if quick_gelu else nn.GELU + norm_layer = LayerNormFp32 if cast_dtype in (torch.float16, torch.bfloat16) else LayerNorm + if text_cfg.norm_kwargs: + norm_layer = partial(norm_layer, **text_cfg.norm_kwargs) + if text_cfg.act_kwargs is not None: + act_layer = partial(act_layer, **text_cfg.act_kwargs) + + text = TextTransformer( + context_length=text_cfg.context_length, + vocab_size=text_cfg.vocab_size, + width=text_cfg.width, + heads=text_cfg.heads, + layers=text_cfg.layers, + mlp_ratio=text_cfg.mlp_ratio, + ls_init_value=text_cfg.ls_init_value, + output_dim=embed_dim, + embed_cls=text_cfg.embed_cls, + no_causal_mask=text_cfg.no_causal_mask, + pad_id=text_cfg.pad_id, + pool_type=text_cfg.pool_type, + proj_type=text_cfg.proj_type, + proj_bias=text_cfg.proj_bias, + output_tokens=text_cfg.output_tokens, + act_layer=act_layer, + norm_layer=norm_layer, + ) + return text + + +class CLIP(nn.Module): + output_dict: torch.jit.Final[bool] + + def __init__( + self, + embed_dim: int, + vision_cfg: CLIPVisionCfg, + text_cfg: CLIPTextCfg, + quick_gelu: bool = False, + init_logit_scale: float = np.log(1 / 0.07), + init_logit_bias: Optional[float] = None, + nonscalar_logit_scale: bool = False, + cast_dtype: Optional[torch.dtype] = None, + output_dict: bool = False, + long_clip: str = "disable" + ): + super().__init__() + self.output_dict = output_dict + + self.visual = _build_vision_tower(embed_dim, vision_cfg, quick_gelu, cast_dtype) + + self.long_clip = long_clip + if not long_clip == "disable": + text_cfg['context_length'] = 248 + + text = _build_text_tower(embed_dim, text_cfg, quick_gelu, cast_dtype) + self.transformer = text.transformer + self.context_length = text.context_length + self.vocab_size = text.vocab_size + self.token_embedding = text.token_embedding + self.positional_embedding = text.positional_embedding + self.ln_final = text.ln_final + self.text_projection = text.text_projection + self.text_pool_type = text.pool_type + self.register_buffer('attn_mask', text.attn_mask, persistent=False) + + if not long_clip == "disable": + if long_clip == "load_from_scratch": + self.positional_embedding = nn.Parameter(torch.empty(248, text.width)) + self.positional_embedding_res = nn.Parameter(torch.empty(248, text.width)) + elif long_clip == "load_from_clip": + self.positional_embedding = nn.Parameter(torch.empty(77, text.width)) + else: raise 'Incorrect parameter for long_clip.' + + self.register_buffer("mask1", torch.zeros(248, 1)) + self.mask1[:20, :] = 1 + self.register_buffer("mask2", torch.zeros(248, 1)) + self.mask2[20:, :] = 1 + + lshape = [1] if nonscalar_logit_scale else [] + self.logit_scale = nn.Parameter(torch.ones(lshape) * init_logit_scale) + if init_logit_bias is not None: + self.logit_bias = nn.Parameter(torch.ones(lshape) * init_logit_bias) + else: + self.logit_bias = None + + def lock_image_tower(self, unlocked_groups=0, freeze_bn_stats=False): + # lock image tower as per LiT - https://arxiv.org/abs/2111.07991 + self.visual.lock(unlocked_groups=unlocked_groups, freeze_bn_stats=freeze_bn_stats) + + @torch.jit.ignore + def set_grad_checkpointing(self, enable=True): + self.visual.set_grad_checkpointing(enable) + self.transformer.grad_checkpointing = enable + + @torch.jit.ignore + def no_weight_decay(self): + # for timm optimizers, 1d params like logit_scale, logit_bias, ln/bn scale, biases are excluded by default + no_wd = {'positional_embedding'} + if hasattr(self.visual, 'no_weight_decay'): + for n in self.visual.no_weight_decay(): + no_wd.add('visual.' + n) + return no_wd + + def encode_image(self, image, normalize: bool = False): + features = self.visual(image) + return F.normalize(features, dim=-1) if normalize else features + + def encode_text(self, text, normalize: bool = False): + cast_dtype = self.transformer.get_cast_dtype() + + x = self.token_embedding(text).to(cast_dtype) # [batch_size, n_ctx, d_model] + + if self.long_clip == "disable": + x = x + self.positional_embedding.to(cast_dtype) + else: + x = x + (self.positional_embedding * self.mask1).to(cast_dtype) + ( + self.positional_embedding_res * self.mask2).to(cast_dtype) + + x = self.transformer(x, attn_mask=self.attn_mask) + x = self.ln_final(x) # [batch_size, n_ctx, transformer.width] + x = text_global_pool(x, text, self.text_pool_type) + if self.text_projection is not None: + if isinstance(self.text_projection, nn.Linear): + x = self.text_projection(x) + else: + x = x @ self.text_projection + + return F.normalize(x, dim=-1) if normalize else x + + def get_logits(self, image, text): + image_features = self.encode_image(image, normalize=True) + text_features = self.encode_text(text, normalize=True) + image_logits = self.logit_scale.exp() * image_features @ text_features.T + if self.logit_bias is not None: + image_logits += self.logit_bias + text_logits = image_logits.T + return image_logits, text_logits + + def forward_intermediates( + self, + image: Optional[torch.Tensor] = None, + text: Optional[torch.Tensor] = None, + image_indices: Optional[Union[int, List[int]]] = None, + text_indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize: bool = True, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + image_output_fmt: str = 'NCHW', + image_output_extra_tokens: bool = False, + text_output_fmt: str = 'NLC', + text_output_extra_tokens: bool = False, + output_logits: bool = False, + output_logit_scale_bias: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + image: Input image tensor + text: Input text tensor + image_indices: For image tower, Take last n blocks if int, all if None, select matching indices if sequence + text_indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + normalize_intermediates: Apply final norm layer to all intermediates + normalize: L2 Normalize final features + intermediates_only: Only return intermediate features, do not return final features + image_output_fmt: Shape of intermediate image feature outputs + image_output_extra_tokens: Return both prefix and spatial intermediate tokens + text_output_fmt: Shape of intermediate text feature outputs (ignored for this model) + text_output_extra_tokens: Return both prefix and spatial intermediate tokens (ignored for this model) + output_logits: Include logits in output + output_logit_scale_bias: Include the logit scale bias in the output + Returns: + + """ + output = {} + if intermediates_only: + # intermediates only disables final feature normalization, and include logits + normalize = False + output_logits = False + if output_logits: + assert image is not None and text is not None, 'Both image and text inputs are required to compute logits' + + if image is not None: + image_output = self.visual.forward_intermediates( + image, + indices=image_indices, + stop_early=stop_early, + normalize_intermediates=normalize_intermediates, + intermediates_only=intermediates_only, + output_fmt=image_output_fmt, + output_extra_tokens=image_output_extra_tokens, + ) + if normalize and "image_features" in image_output: + image_output["image_features"] = F.normalize(image_output["image_features"], dim=-1) + output.update(image_output) + + if text is not None: + cast_dtype = self.transformer.get_cast_dtype() + x = self.token_embedding(text).to(cast_dtype) # [batch_size, n_ctx, d_model] + x = x + self.positional_embedding.to(cast_dtype) + x, intermediates = self.transformer.forward_intermediates( + x, + attn_mask=self.attn_mask, + indices=text_indices + ) + if normalize_intermediates: + intermediates = [self.ln_final(xi) for xi in intermediates] + + # NOTE this model doesn't support cls embed in text transformer, no need for extra intermediate tokens + output["text_intermediates"] = intermediates + + if not intermediates_only: + x = self.ln_final(x) # [batch_size, n_ctx, transformer.width] + x = text_global_pool(x, text, self.text_pool_type) + if self.text_projection is not None: + if isinstance(self.text_projection, nn.Linear): + x = self.text_projection(x) + else: + x = x @ self.text_projection + if normalize: + x = F.normalize(x, dim=-1) + output["text_features"] = x + + logit_scale_exp = self.logit_scale.exp() if output_logits or output_logit_scale_bias else None + + if output_logits: + image_logits = logit_scale_exp * output["image_features"] @ output["text_features"].T + if self.logit_bias is not None: + image_logits += self.logit_bias + text_logits = image_logits.T + output["image_logits"] = image_logits + output["text_logits"] = text_logits + + if output_logit_scale_bias: + output["logit_scale"] = logit_scale_exp + if self.logit_bias is not None: + output['logit_bias'] = self.logit_bias + + return output + + def load_from_pretrained_short_pe(self, keep_len=20): + cast_dtype = self.transformer.get_cast_dtype() + device = self.positional_embedding.device + positional_embedding_pre = self.positional_embedding.type(cast_dtype) + + length, dim = positional_embedding_pre.shape + posisitonal_embedding_new = torch.zeros([4 * length - 3 * keep_len, dim], dtype=cast_dtype).to(device) + for i in range(keep_len): + posisitonal_embedding_new[i] = positional_embedding_pre[i] + for i in range(length - 1 - keep_len): + posisitonal_embedding_new[4 * i + keep_len] = positional_embedding_pre[i + keep_len] + posisitonal_embedding_new[4 * i + 1 + keep_len] = 3 * positional_embedding_pre[i + keep_len] / 4 + 1 * \ + positional_embedding_pre[i + 1 + keep_len] / 4 + posisitonal_embedding_new[4 * i + 2 + keep_len] = 2 * positional_embedding_pre[i + keep_len] / 4 + 2 * \ + positional_embedding_pre[i + 1 + keep_len] / 4 + posisitonal_embedding_new[4 * i + 3 + keep_len] = 1 * positional_embedding_pre[i + keep_len] / 4 + 3 * \ + positional_embedding_pre[i + 1 + keep_len] / 4 + + posisitonal_embedding_new[4 * length - 3 * keep_len - 4] = positional_embedding_pre[length - 1] + 0 * ( + positional_embedding_pre[length - 1] - positional_embedding_pre[length - 2]) / 4 + posisitonal_embedding_new[4 * length - 3 * keep_len - 3] = positional_embedding_pre[length - 1] + 1 * ( + positional_embedding_pre[length - 1] - positional_embedding_pre[length - 2]) / 4 + posisitonal_embedding_new[4 * length - 3 * keep_len - 2] = positional_embedding_pre[length - 1] + 2 * ( + positional_embedding_pre[length - 1] - positional_embedding_pre[length - 2]) / 4 + posisitonal_embedding_new[4 * length - 3 * keep_len - 1] = positional_embedding_pre[length - 1] + 3 * ( + positional_embedding_pre[length - 1] - positional_embedding_pre[length - 2]) / 4 + + positional_embedding_res = posisitonal_embedding_new.clone() + + self.positional_embedding = nn.Parameter(posisitonal_embedding_new, requires_grad=False) + self.positional_embedding_res = nn.Parameter(positional_embedding_res, requires_grad=True) + + + def forward( + self, + image: Optional[torch.Tensor] = None, + text: Optional[torch.Tensor] = None, + **kwargs + ): + if 'batch' in kwargs: + batch = kwargs['batch'] + used_losses = kwargs.get('used_losses', ["global_itc"]) + last_attn_type = kwargs.get('last_attn_type') + + features = {} + # ======= Visual Encoder: Global ======= + global_image = batch["global_image"] + global_pooled, global_patches = self.visual.forward_v2(global_image, last_attn_type) + features["global_image_pooled"] = global_pooled + features["global_patches"] = global_patches + + # ======= Visual Encoder: Local ======= + if "local_itc" in used_losses: + local_imgs = batch['local_images'] + local_pooled, local_patches = self.visual.forward_v2(local_imgs, last_attn_type) + features["local_image_pooled"] = local_pooled + features["local_patches"] = local_patches + + if "distill" in used_losses: + if "subset_images" in batch: + subset_imgs = batch['subset_images'] + subset_pooled, subset_patches = self.visual.forward_v2(subset_imgs, last_attn_type) + features["subset_image_pooled"] = subset_pooled + features["subset_patches"] = subset_patches + + + # ======= Text Encoder ======= + if "global_itc" in used_losses: + global_text = batch["global_text"] + features["global_text_pooled"] = self.encode_text(global_text) + + if "local_itc" in used_losses: + local_texts = batch["local_texts"] + features["local_text_pooled"] = self.encode_text(local_texts) + + # ======= Logit Scale ======= + features["logit_scale"] = self.logit_scale.exp() + + return features + + + # ======= Vanilla CLIP ======= + image_features = self.encode_image(image, normalize=True) if image is not None else None + text_features = self.encode_text(text, normalize=True) if text is not None else None + + if self.output_dict: + out_dict = { + "image_features": image_features, + "text_features": text_features, + "logit_scale": self.logit_scale.exp() + } + if self.logit_bias is not None: + out_dict['logit_bias'] = self.logit_bias + return out_dict + + if self.logit_bias is not None: + return image_features, text_features, self.logit_scale.exp(), self.logit_bias + return image_features, text_features, self.logit_scale.exp() + + +class CustomTextCLIP(nn.Module): + output_dict: torch.jit.Final[bool] + + def __init__( + self, + embed_dim: int, + vision_cfg: CLIPVisionCfg, + text_cfg: CLIPTextCfg, + quick_gelu: bool = False, + init_logit_scale: float = np.log(1 / 0.07), + init_logit_bias: Optional[float] = None, + nonscalar_logit_scale: bool = False, + cast_dtype: Optional[torch.dtype] = None, + output_dict: bool = False, + ): + super().__init__() + self.output_dict = output_dict + self.visual = _build_vision_tower(embed_dim, vision_cfg, quick_gelu, cast_dtype) + self.text = _build_text_tower(embed_dim, text_cfg, quick_gelu, cast_dtype) + self.context_length = self.text.context_length + self.vocab_size = self.text.vocab_size + + lshape = [1] if nonscalar_logit_scale else [] + self.logit_scale = nn.Parameter(torch.ones(lshape) * init_logit_scale) + if init_logit_bias is not None: + self.logit_bias = nn.Parameter(torch.ones(lshape) * init_logit_bias) + else: + self.logit_bias = None + + def lock_image_tower(self, unlocked_groups=0, freeze_bn_stats=False): + # lock image tower as per LiT - https://arxiv.org/abs/2111.07991 + self.visual.lock(unlocked_groups=unlocked_groups, freeze_bn_stats=freeze_bn_stats) + + def lock_text_tower(self, unlocked_layers: int = 0, freeze_layer_norm: bool = True): + self.text.lock(unlocked_layers, freeze_layer_norm) + + @torch.jit.ignore + def set_grad_checkpointing(self, enable=True): + self.visual.set_grad_checkpointing(enable) + self.text.set_grad_checkpointing(enable) + + @torch.jit.ignore + def no_weight_decay(self): + # for timm optimizers, 1d params like logit_scale, logit_bias, ln/bn scale, biases are excluded by default + no_wd = set() + if hasattr(self.visual, 'no_weight_decay'): + for n in self.visual.no_weight_decay(): + no_wd.add('visual.' + n) + if hasattr(self.text, 'no_weight_decay'): + for n in self.visual.no_weight_decay(): + no_wd.add('text.' + n) + return no_wd + + def encode_image(self, image, normalize: bool = False): + features = self.visual(image) + return F.normalize(features, dim=-1) if normalize else features + + def encode_text(self, text, normalize: bool = False): + features = self.text(text) + return F.normalize(features, dim=-1) if normalize else features + + def get_logits(self, image, text): + image_features = self.encode_image(image, normalize=True) + text_features = self.encode_text(text, normalize=True) + image_logits = self.logit_scale.exp() * image_features @ text_features.T + if self.logit_bias is not None: + image_logits += self.logit_bias + text_logits = image_logits.T + return image_logits, text_logits + + def forward_intermediates( + self, + image: Optional[torch.Tensor] = None, + text: Optional[torch.Tensor] = None, + image_indices: Optional[Union[int, List[int]]] = None, + text_indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize: bool = True, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + image_output_fmt: str = 'NCHW', + image_output_extra_tokens: bool = False, + text_output_fmt: str = 'NLC', + text_output_extra_tokens: bool = False, + output_logits: bool = False, + output_logit_scale_bias: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + image: Input image tensor + text: Input text tensor + image_indices: For image tower, Take last n blocks if int, all if None, select matching indices if sequence + text_indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + normalize: L2 Normalize final image and text features (if present) + normalize_intermediates: Apply final encoder norm layer to all intermediates (if possible) + intermediates_only: Only return intermediate features, do not return final features + image_output_fmt: Shape of intermediate image feature outputs + image_output_extra_tokens: Return both prefix and spatial intermediate tokens + text_output_fmt: Shape of intermediate text feature outputs + text_output_extra_tokens: Return both prefix and spatial intermediate tokens + output_logits: Include logits in output + output_logit_scale_bias: Include the logit scale bias in the output + Returns: + + """ + output = {} + if intermediates_only: + # intermediates only disables final feature normalization, and include logits + normalize = False + output_logits = False + if output_logits: + assert image is not None and text is not None, 'Both image and text inputs are required to compute logits' + + if image is not None: + image_output = self.visual.forward_intermediates( + image, + indices=image_indices, + stop_early=stop_early, + normalize_intermediates=normalize_intermediates, + intermediates_only=intermediates_only, + output_fmt=image_output_fmt, + output_extra_tokens=image_output_extra_tokens, + ) + if normalize and "image_features" in image_output: + image_output["image_features"] = F.normalize(image_output["image_features"], dim=-1) + output.update(image_output) + + if text is not None: + text_output = self.text.forward_intermediates( + text, + indices=text_indices, + stop_early=stop_early, + normalize_intermediates=normalize_intermediates, + intermediates_only=intermediates_only, + output_fmt=text_output_fmt, + output_extra_tokens=text_output_extra_tokens, + ) + if normalize and "text_features" in text_output: + text_output["text_features"] = F.normalize(text_output["text_features"], dim=-1) + output.update(text_output) + + logit_scale_exp = self.logit_scale.exp() if output_logits or output_logit_scale_bias else None + + if output_logits: + image_logits = logit_scale_exp * output["image_features"] @ output["text_features"].T + if self.logit_bias is not None: + image_logits += self.logit_bias + text_logits = image_logits.T + output["image_logits"] = image_logits + output["text_logits"] = text_logits + + if output_logit_scale_bias: + output["logit_scale"] = logit_scale_exp + if self.logit_bias is not None: + output['logit_bias'] = self.logit_bias + + return output + + def forward( + self, + image: Optional[torch.Tensor] = None, + text: Optional[torch.Tensor] = None, + ): + image_features = self.encode_image(image, normalize=True) if image is not None else None + text_features = self.encode_text(text, normalize=True) if text is not None else None + + if self.output_dict: + out_dict = { + "image_features": image_features, + "text_features": text_features, + "logit_scale": self.logit_scale.exp() + } + if self.logit_bias is not None: + out_dict['logit_bias'] = self.logit_bias + return out_dict + + if self.logit_bias is not None: + return image_features, text_features, self.logit_scale.exp(), self.logit_bias + return image_features, text_features, self.logit_scale.exp() + + + + +def convert_weights_to_lp(model: nn.Module, dtype=torch.float16): + """Convert applicable model parameters to low-precision (bf16 or fp16)""" + + def _convert_weights(l): + if isinstance(l, (nn.Conv1d, nn.Conv2d, nn.Linear)): + l.weight.data = l.weight.data.to(dtype) + if l.bias is not None: + l.bias.data = l.bias.data.to(dtype) + + if isinstance(l, (nn.MultiheadAttention, Attention)): + for attr in [*[f"{s}_proj_weight" for s in ["in", "q", "k", "v"]], "in_proj_bias", "bias_k", "bias_v"]: + tensor = getattr(l, attr) + if tensor is not None: + tensor.data = tensor.data.to(dtype) + + if isinstance(l, (CLIP, TextTransformer)): + # convert text nn.Parameter projections + attr = getattr(l, "text_projection", None) + if attr is not None: + attr.data = attr.data.to(dtype) + + if isinstance(l, VisionTransformer): + # convert vision nn.Parameter projections + attr = getattr(l, "proj", None) + if attr is not None: + attr.data = attr.data.to(dtype) + + model.apply(_convert_weights) + + +convert_weights_to_fp16 = convert_weights_to_lp # backwards compat + + +# used to maintain checkpoint compatibility +def convert_to_custom_text_state_dict(state_dict: dict): + if 'text_projection' in state_dict: + # old format state_dict, move text tower -> .text + new_state_dict = {} + for k, v in state_dict.items(): + if any(k.startswith(p) for p in ( + 'text_projection', + 'positional_embedding', + 'token_embedding', + 'transformer', + 'ln_final', + )): + k = 'text.' + k + new_state_dict[k] = v + return new_state_dict + return state_dict + + +def build_model_from_openai_state_dict( + state_dict: dict, + quick_gelu=True, + cast_dtype=torch.float16, +): + vit = "visual.proj" in state_dict + + if vit: + vision_width = state_dict["visual.conv1.weight"].shape[0] + vision_layers = len( + [k for k in state_dict.keys() if k.startswith("visual.") and k.endswith(".attn.in_proj_weight")]) + vision_patch_size = state_dict["visual.conv1.weight"].shape[-1] + grid_size = round((state_dict["visual.positional_embedding"].shape[0] - 1) ** 0.5) + image_size = vision_patch_size * grid_size + else: + counts: list = [ + len(set(k.split(".")[2] for k in state_dict if k.startswith(f"visual.layer{b}"))) for b in [1, 2, 3, 4]] + vision_layers = tuple(counts) + vision_width = state_dict["visual.layer1.0.conv1.weight"].shape[0] + output_width = round((state_dict["visual.attnpool.positional_embedding"].shape[0] - 1) ** 0.5) + vision_patch_size = None + assert output_width ** 2 + 1 == state_dict["visual.attnpool.positional_embedding"].shape[0] + image_size = output_width * 32 + + embed_dim = state_dict["text_projection"].shape[1] + context_length = state_dict["positional_embedding"].shape[0] + vocab_size = state_dict["token_embedding.weight"].shape[0] + transformer_width = state_dict["ln_final.weight"].shape[0] + transformer_heads = transformer_width // 64 + transformer_layers = len(set(k.split(".")[2] for k in state_dict if k.startswith(f"transformer.resblocks"))) + + vision_cfg = CLIPVisionCfg( + layers=vision_layers, + width=vision_width, + patch_size=vision_patch_size, + image_size=image_size, + ) + text_cfg = CLIPTextCfg( + context_length=context_length, + vocab_size=vocab_size, + width=transformer_width, + heads=transformer_heads, + layers=transformer_layers, + ) + model = CLIP( + embed_dim, + vision_cfg=vision_cfg, + text_cfg=text_cfg, + quick_gelu=quick_gelu, # OpenAI models were trained with QuickGELU + cast_dtype=cast_dtype, + ) + + for key in ["input_resolution", "context_length", "vocab_size"]: + state_dict.pop(key, None) + convert_weights_to_fp16(model) # OpenAI state dicts are partially converted to float16 + model.load_state_dict(state_dict) + return model.eval() + + +def trace_model(model, batch_size=256, device=torch.device('cpu')): + model.eval() + image_size = model.visual.image_size + example_images = torch.ones((batch_size, 3, image_size, image_size), device=device) + example_text = torch.zeros((batch_size, model.context_length), dtype=torch.int, device=device) + model = torch.jit.trace_module( + model, + inputs=dict( + forward=(example_images, example_text), + encode_text=(example_text,), + encode_image=(example_images,) + )) + model.visual.image_size = image_size + return model + + +def resize_pos_embed(state_dict, model, interpolation: str = 'bicubic', antialias: bool = True): + # Rescale the grid of position embeddings when loading from state_dict + old_pos_embed = state_dict.get('visual.positional_embedding', None) + if old_pos_embed is None or not hasattr(model.visual, 'grid_size'): + return + grid_size = to_2tuple(model.visual.grid_size) + extra_tokens = 1 # FIXME detect different token configs (ie no class token, or more) + new_seq_len = grid_size[0] * grid_size[1] + extra_tokens + if new_seq_len == old_pos_embed.shape[0]: + return + + if extra_tokens: + pos_emb_tok, pos_emb_img = old_pos_embed[:extra_tokens], old_pos_embed[extra_tokens:] + else: + pos_emb_tok, pos_emb_img = None, old_pos_embed + old_grid_size = to_2tuple(int(math.sqrt(len(pos_emb_img)))) + + logging.info('Resizing position embedding grid-size from %s to %s', old_grid_size, grid_size) + pos_emb_img = pos_emb_img.reshape(1, old_grid_size[0], old_grid_size[1], -1).permute(0, 3, 1, 2) + pos_emb_img = F.interpolate( + pos_emb_img, + size=grid_size, + mode=interpolation, + antialias=antialias, + align_corners=False, + ) + pos_emb_img = pos_emb_img.permute(0, 2, 3, 1).reshape(1, grid_size[0] * grid_size[1], -1)[0] + if pos_emb_tok is not None: + new_pos_embed = torch.cat([pos_emb_tok, pos_emb_img], dim=0) + else: + new_pos_embed = pos_emb_img + state_dict['visual.positional_embedding'] = new_pos_embed + + +def resize_text_pos_embed(state_dict, model, interpolation: str = 'linear', antialias: bool = False): + old_pos_embed = state_dict.get('positional_embedding', None) + if old_pos_embed is None: + return + # FIXME add support for text cls_token + model_pos_embed = getattr(model, 'positional_embedding', None) + if model_pos_embed is None: + model_pos_embed = getattr(model.text, 'positional_embedding', None) + + old_num_pos = old_pos_embed.shape[0] + old_width = old_pos_embed.shape[1] + num_pos = model_pos_embed.shape[0] + width = model_pos_embed.shape[1] + assert old_width == width, 'text pos_embed width changed!' + if old_num_pos == num_pos: + return + + logging.info('Resizing text position embedding num_pos from %s to %s', old_num_pos, num_pos) + old_pos_embed = old_pos_embed.reshape(1, old_num_pos, old_width).permute(0, 2, 1) + old_pos_embed = F.interpolate( + old_pos_embed, + size=num_pos, + mode=interpolation, + antialias=antialias, + align_corners=False, + ) + old_pos_embed = old_pos_embed.permute(0, 2, 1)[0] + new_pos_embed = old_pos_embed + + state_dict['positional_embedding'] = new_pos_embed + + +def get_model_preprocess_cfg(model): + module = getattr(model, 'visual', model) + preprocess_cfg = getattr(module, 'preprocess_cfg', {}) + if not preprocess_cfg: + # use separate legacy attributes if preprocess_cfg dict not found + size = getattr(module, 'image_size') + if size is not None: + preprocess_cfg['size'] = size + mean = getattr(module, 'image_mean', None) + if mean is not None: + preprocess_cfg['mean'] = mean + std = getattr(module, 'image_std', None) + if std is not None: + preprocess_cfg['std'] = std + return preprocess_cfg + + +def set_model_preprocess_cfg(model, preprocess_cfg: Dict[str, Any]): + module = getattr(model, 'visual', model) + module.image_mean = preprocess_cfg['mean'] # legacy attribute, keeping for bwd compat + module.image_std = preprocess_cfg['std'] # legacy attribute, keeping for bwd compat + module.preprocess_cfg = copy.deepcopy(preprocess_cfg) # new attr, package all pp cfg as dict + + +def get_model_tokenize_cfg(model): + module = getattr(model, 'text', model) + cfg = {} + context_length = getattr(module, 'context_length', None) + if context_length is not None: + cfg['context_length'] = context_length + vocab_size = getattr(module, 'vocab_size', None) + if vocab_size is not None: + cfg['vocab_size'] = vocab_size + return cfg \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA01-g-14-plus.json b/models/FarSLIP/open_clip/model_configs/EVA01-g-14-plus.json new file mode 100644 index 0000000000000000000000000000000000000000..73f46a71e664fce987218b8eb48903e7bd895f41 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA01-g-14-plus.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "eva_giant_patch14_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA01-g-14.json b/models/FarSLIP/open_clip/model_configs/EVA01-g-14.json new file mode 100644 index 0000000000000000000000000000000000000000..9d0e80f290d9491b7c46fafd576201b1258165aa --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA01-g-14.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "eva_giant_patch14_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA02-B-16.json b/models/FarSLIP/open_clip/model_configs/EVA02-B-16.json new file mode 100644 index 0000000000000000000000000000000000000000..3f92357287e1f6600da1e7f391cb6370d7f66de4 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA02-B-16.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "eva02_base_patch16_clip_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA02-E-14-plus.json b/models/FarSLIP/open_clip/model_configs/EVA02-E-14-plus.json new file mode 100644 index 0000000000000000000000000000000000000000..e250c2a404c86ff168c54cfcf71bc2492be1b74c --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA02-E-14-plus.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "eva02_enormous_patch14_clip_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1280, + "heads": 20, + "layers": 32 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA02-E-14.json b/models/FarSLIP/open_clip/model_configs/EVA02-E-14.json new file mode 100644 index 0000000000000000000000000000000000000000..4b6648e25092b151a9095e0a66956c7ebf835b16 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA02-E-14.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "eva02_enormous_patch14_clip_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA02-L-14-336.json b/models/FarSLIP/open_clip/model_configs/EVA02-L-14-336.json new file mode 100644 index 0000000000000000000000000000000000000000..2bb07f3c082fd88c4e86131b272163aaacfaef9e --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA02-L-14-336.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 336, + "timm_model_name": "eva02_large_patch14_clip_336", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/EVA02-L-14.json b/models/FarSLIP/open_clip/model_configs/EVA02-L-14.json new file mode 100644 index 0000000000000000000000000000000000000000..b4c7f377bc543aa92a145358f2630a58ae9be989 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/EVA02-L-14.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "eva02_large_patch14_clip_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/MobileCLIP-B.json b/models/FarSLIP/open_clip/model_configs/MobileCLIP-B.json new file mode 100644 index 0000000000000000000000000000000000000000..9907d86b37a60918405e5e3f2cf237bad889a0ce --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/MobileCLIP-B.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "vit_base_mci_224", + "timm_model_pretrained": false, + "timm_pool": "token", + "timm_proj": null, + "timm_drop": 0.0, + "timm_drop_path": 0.0, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12, + "no_causal_mask": false + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/MobileCLIP-S1.json b/models/FarSLIP/open_clip/model_configs/MobileCLIP-S1.json new file mode 100644 index 0000000000000000000000000000000000000000..80780c5eac6f3f9e7b09bc891abb63599e4464f3 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/MobileCLIP-S1.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "fastvit_mci1", + "timm_model_pretrained": false, + "timm_pool": "avg", + "timm_proj": null, + "timm_drop": 0.0, + "timm_drop_path": 0.0, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12, + "no_causal_mask": true + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/MobileCLIP-S2.json b/models/FarSLIP/open_clip/model_configs/MobileCLIP-S2.json new file mode 100644 index 0000000000000000000000000000000000000000..66ebc16aaab350091f29c8330c15ead59c228609 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/MobileCLIP-S2.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "fastvit_mci2", + "timm_model_pretrained": false, + "timm_pool": "avg", + "timm_proj": null, + "timm_drop": 0.0, + "timm_drop_path": 0.0, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12, + "no_causal_mask": true + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN101-quickgelu.json b/models/FarSLIP/open_clip/model_configs/RN101-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..d0db2c161d13138788c4609d373b023b8454d624 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN101-quickgelu.json @@ -0,0 +1,22 @@ +{ + "embed_dim": 512, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": [ + 3, + 4, + 23, + 3 + ], + "width": 64, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN101.json b/models/FarSLIP/open_clip/model_configs/RN101.json new file mode 100644 index 0000000000000000000000000000000000000000..b88b4d3acbaa701c614ab0ea65fc88fcfe289c32 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN101.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": [ + 3, + 4, + 23, + 3 + ], + "width": 64, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50-quickgelu.json b/models/FarSLIP/open_clip/model_configs/RN50-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..8c2f91260cdeb043434dc1e893cce81d4ce7f0d1 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50-quickgelu.json @@ -0,0 +1,22 @@ +{ + "embed_dim": 1024, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": [ + 3, + 4, + 6, + 3 + ], + "width": 64, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} diff --git a/models/FarSLIP/open_clip/model_configs/RN50.json b/models/FarSLIP/open_clip/model_configs/RN50.json new file mode 100644 index 0000000000000000000000000000000000000000..33aa884d54fee0076c33676831e49d5e1ffcb8f2 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": [ + 3, + 4, + 6, + 3 + ], + "width": 64, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50x16-quickgelu.json b/models/FarSLIP/open_clip/model_configs/RN50x16-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..989bb87c669a31e2b82e9902f9d6f24d825c6b03 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50x16-quickgelu.json @@ -0,0 +1,22 @@ +{ + "embed_dim": 768, + "quick_gelu": true, + "vision_cfg": { + "image_size": 384, + "layers": [ + 6, + 8, + 18, + 8 + ], + "width": 96, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50x16.json b/models/FarSLIP/open_clip/model_configs/RN50x16.json new file mode 100644 index 0000000000000000000000000000000000000000..3161e1a2c9a839161e652a4d729c2cdc971161db --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50x16.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 384, + "layers": [ + 6, + 8, + 18, + 8 + ], + "width": 96, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50x4-quickgelu.json b/models/FarSLIP/open_clip/model_configs/RN50x4-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..9bf11fc3afabf0072df3e1e6b9d1677852c9b262 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50x4-quickgelu.json @@ -0,0 +1,22 @@ +{ + "embed_dim": 640, + "quick_gelu": true, + "vision_cfg": { + "image_size": 288, + "layers": [ + 4, + 6, + 10, + 6 + ], + "width": 80, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50x4.json b/models/FarSLIP/open_clip/model_configs/RN50x4.json new file mode 100644 index 0000000000000000000000000000000000000000..e155237f8ce1026aaaeecc80751eabe6f329f0bb --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50x4.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "image_size": 288, + "layers": [ + 4, + 6, + 10, + 6 + ], + "width": 80, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50x64-quickgelu.json b/models/FarSLIP/open_clip/model_configs/RN50x64-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..6da9d7e219b8e3ed233909055308f994187ebae7 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50x64-quickgelu.json @@ -0,0 +1,22 @@ +{ + "embed_dim": 1024, + "quick_gelu": true, + "vision_cfg": { + "image_size": 448, + "layers": [ + 3, + 15, + 36, + 10 + ], + "width": 128, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/RN50x64.json b/models/FarSLIP/open_clip/model_configs/RN50x64.json new file mode 100644 index 0000000000000000000000000000000000000000..f5aaa2ee3de21ddb03cbd12766a3419bf34898c7 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/RN50x64.json @@ -0,0 +1,21 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 448, + "layers": [ + 3, + 15, + 36, + 10 + ], + "width": 128, + "patch_size": null + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-256.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-256.json new file mode 100644 index 0000000000000000000000000000000000000000..d7ad3acba6bd37701ff8f19ca5f791c6342b73d6 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-256.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_base_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-384.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-384.json new file mode 100644 index 0000000000000000000000000000000000000000..df9a25cdca5207a8954801c0f2cf28514c15a1cd --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-384.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_base_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-512.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-512.json new file mode 100644 index 0000000000000000000000000000000000000000..88b018528b2e7806cd11b95d5808136786ea0f97 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-512.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 512, + "timm_model_name": "vit_base_patch16_siglip_512", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-i18n-256.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-i18n-256.json new file mode 100644 index 0000000000000000000000000000000000000000..7a28797a7e1487af986540872447a68da0dd69b2 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP-i18n-256.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_base_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 250000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP-i18n-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP.json new file mode 100644 index 0000000000000000000000000000000000000000..a9f2b654a671c9bd235f351b2a253ca889758549 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "vit_base_patch16_siglip_224", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-256.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-256.json new file mode 100644 index 0000000000000000000000000000000000000000..adc3e62a04ec6f6913bc0dbf5030b84952ed602a --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-256.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_base_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP2-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-384.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-384.json new file mode 100644 index 0000000000000000000000000000000000000000..5a1c445b71d25084eb8b76d82d7ec2c87769f128 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-384.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_base_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP2-384", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-512.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-512.json new file mode 100644 index 0000000000000000000000000000000000000000..913ff0ccd88bbfac0b5e3d4195334ed35c44ccf3 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2-512.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 512, + "timm_model_name": "vit_base_patch16_siglip_512", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP2-512", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2.json new file mode 100644 index 0000000000000000000000000000000000000000..ae5ff69d5a1ae39785c601f36b37625696a19511 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-SigLIP2.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "vit_base_patch16_siglip_224", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP2", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-plus-240.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-plus-240.json new file mode 100644 index 0000000000000000000000000000000000000000..5bbd12bcd01f64d6d0a0aa8316b129327a0d169a --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-plus-240.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "image_size": 240, + "layers": 12, + "width": 896, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-plus.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-plus.json new file mode 100644 index 0000000000000000000000000000000000000000..5dc1e09baccef2b15055c1bffeb9903e760101c6 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-plus.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 896, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..ff5431ea3065d18094de94d3c87d8814d3f651fe --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16-quickgelu.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 512, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-16.json b/models/FarSLIP/open_clip/model_configs/ViT-B-16.json new file mode 100644 index 0000000000000000000000000000000000000000..395eea77ec3907c0611531aba63459b193e67b9c --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-16.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-32-256.json b/models/FarSLIP/open_clip/model_configs/ViT-B-32-256.json new file mode 100644 index 0000000000000000000000000000000000000000..80a2597d8f7d5d500df2aacbded9507196dad6da --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-32-256.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 256, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-32-SigLIP2-256.json b/models/FarSLIP/open_clip/model_configs/ViT-B-32-SigLIP2-256.json new file mode 100644 index 0000000000000000000000000000000000000000..a88d6bd621ff146d1969bc2c0affd246d8a4b8bd --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-32-SigLIP2-256.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 768, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_base_patch32_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-B-32-SigLIP2-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 768, + "heads": 12, + "layers": 12, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-32-plus-256.json b/models/FarSLIP/open_clip/model_configs/ViT-B-32-plus-256.json new file mode 100644 index 0000000000000000000000000000000000000000..2f09c857de9a4c01ae51297a7e2451984879f9de --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-32-plus-256.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "image_size": 256, + "layers": 12, + "width": 896, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-32-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-B-32-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..ce6bd923593293ed50dfcfb28b73ca7403bcf3c5 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-32-quickgelu.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 512, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-B-32.json b/models/FarSLIP/open_clip/model_configs/ViT-B-32.json new file mode 100644 index 0000000000000000000000000000000000000000..07c8e28eb06fa1813ba932fe4eec668262d1c47f --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-B-32.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-14-378-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-H-14-378-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..e2b2ecf9ae278eeb4f6b20d16e17a6523f961580 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-14-378-quickgelu.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "quick_gelu": true, + "vision_cfg": { + "image_size": 378, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-14-378.json b/models/FarSLIP/open_clip/model_configs/ViT-H-14-378.json new file mode 100644 index 0000000000000000000000000000000000000000..04b2e62d60d031b1a5762e365e070e52b6fea7b1 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-14-378.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 378, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-14-CLIPA-336.json b/models/FarSLIP/open_clip/model_configs/ViT-H-14-CLIPA-336.json new file mode 100644 index 0000000000000000000000000000000000000000..01fabb29db2bcbd9513e903064d61e3e1974d580 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-14-CLIPA-336.json @@ -0,0 +1,26 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 336, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14, + "no_ln_pre": true, + "pool_type": "avg", + "final_ln_after_pool": true + }, + "text_cfg": { + "context_length": 32, + "vocab_size": 32000, + "hf_tokenizer_name": "bert-base-uncased", + "tokenizer_kwargs": { + "strip_sep_token": true + }, + "width": 1024, + "heads": 16, + "layers": 24, + "pool_type": "last", + "no_causal_mask": true + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-14-CLIPA.json b/models/FarSLIP/open_clip/model_configs/ViT-H-14-CLIPA.json new file mode 100644 index 0000000000000000000000000000000000000000..7df0338844bfff4d30f3ca08711311f645dda866 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-14-CLIPA.json @@ -0,0 +1,26 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14, + "no_ln_pre": true, + "pool_type": "avg", + "final_ln_after_pool": true + }, + "text_cfg": { + "context_length": 32, + "vocab_size": 32000, + "hf_tokenizer_name": "bert-base-uncased", + "tokenizer_kwargs": { + "strip_sep_token": true + }, + "width": 1024, + "heads": 16, + "layers": 24, + "pool_type": "last", + "no_causal_mask": true + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-14-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-H-14-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..41f22f65bb002c320111790e0cd0f2425a575df7 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-14-quickgelu.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-14.json b/models/FarSLIP/open_clip/model_configs/ViT-H-14.json new file mode 100644 index 0000000000000000000000000000000000000000..3e3a7e934e7f02e41f4829996c4950e05f015a74 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-14.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-H-16.json b/models/FarSLIP/open_clip/model_configs/ViT-H-16.json new file mode 100644 index 0000000000000000000000000000000000000000..588485455fdf8193ec16474450b94e31c91ea93c --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-H-16.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14-280.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14-280.json new file mode 100644 index 0000000000000000000000000000000000000000..2262deaefa82792d35d73c0d7c8e620525092581 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14-280.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 280, + "layers": 24, + "width": 1024, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14-336-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14-336-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..d928c0284c692dfe738be8cbf4a0e2eb939bcf41 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14-336-quickgelu.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 768, + "quick_gelu": true, + "vision_cfg": { + "image_size": 336, + "layers": 24, + "width": 1024, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14-336.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14-336.json new file mode 100644 index 0000000000000000000000000000000000000000..8d1f74c2639c3a3705df9865b9c08215675ddc97 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14-336.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 336, + "layers": 24, + "width": 1024, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14-CLIPA-336.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14-CLIPA-336.json new file mode 100644 index 0000000000000000000000000000000000000000..60a4df589b9e9ed269807204ec9788e613026382 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14-CLIPA-336.json @@ -0,0 +1,25 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 336, + "layers": 24, + "width": 1024, + "patch_size": 14, + "no_ln_pre": true, + "pool_type": "avg", + "final_ln_after_pool": true + }, + "text_cfg": { + "context_length": 32, + "vocab_size": 32000, + "hf_tokenizer_name": "bert-base-uncased", + "tokenizer_kwargs": { + "strip_sep_token": true + }, + "width": 768, + "heads": 12, + "layers": 12, + "pool_type": "last", + "no_causal_mask": true + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14-CLIPA.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14-CLIPA.json new file mode 100644 index 0000000000000000000000000000000000000000..b4dde7b546b6c53d5c55f2abe50b599ff2519964 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14-CLIPA.json @@ -0,0 +1,25 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 224, + "layers": 24, + "width": 1024, + "patch_size": 14, + "no_ln_pre": true, + "pool_type": "avg", + "final_ln_after_pool": true + }, + "text_cfg": { + "context_length": 32, + "vocab_size": 32000, + "hf_tokenizer_name": "bert-base-uncased", + "tokenizer_kwargs": { + "strip_sep_token": true + }, + "width": 768, + "heads": 12, + "layers": 12, + "pool_type": "last", + "no_causal_mask": true + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..d5a3fd36aa9cd9cc4a3dc29e362945cec13a02f3 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14-quickgelu.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 768, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": 24, + "width": 1024, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-14.json b/models/FarSLIP/open_clip/model_configs/ViT-L-14.json new file mode 100644 index 0000000000000000000000000000000000000000..d4a4bbb1dd4ed4edb317d3ace4f3ad13b211c241 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-14.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 224, + "layers": 24, + "width": 1024, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16-320.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16-320.json new file mode 100644 index 0000000000000000000000000000000000000000..fc2d13ca9ec7f0b56a886ddaf66c4a7ba7a442ba --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16-320.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 320, + "layers": 24, + "width": 1024, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP-256.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP-256.json new file mode 100644 index 0000000000000000000000000000000000000000..5ba8f7abb68e5a798d38f976a828c63f74b94ae8 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP-256.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 1024, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_large_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1024, + "heads": 16, + "layers": 24, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP-384.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP-384.json new file mode 100644 index 0000000000000000000000000000000000000000..fd2cc2e346f7110a5de01cfaf7eae8c94360de3a --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP-384.json @@ -0,0 +1,29 @@ +{ + "embed_dim": 1024, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_large_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1024, + "heads": 16, + "layers": 24, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-256.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-256.json new file mode 100644 index 0000000000000000000000000000000000000000..32f248ba7370117fb06107229b72e819a7302c24 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-256.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 1024, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_large_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-L-16-SigLIP2-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1024, + "heads": 16, + "layers": 24, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-384.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-384.json new file mode 100644 index 0000000000000000000000000000000000000000..888dfcc57b1762bec9a779de00887d1dd7c23c8d --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-384.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 1024, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_large_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-L-16-SigLIP2-384", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1024, + "heads": 16, + "layers": 24, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-512.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-512.json new file mode 100644 index 0000000000000000000000000000000000000000..f3ba25fe770321c683aae1314e48ef67f62f8134 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16-SigLIP2-512.json @@ -0,0 +1,32 @@ +{ + "embed_dim": 1024, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 512, + "timm_model_name": "vit_large_patch16_siglip_512", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-L-16-SigLIP2-512", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1024, + "heads": 16, + "layers": 24, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-L-16.json b/models/FarSLIP/open_clip/model_configs/ViT-L-16.json new file mode 100644 index 0000000000000000000000000000000000000000..82a1cedfa290adacbbdc02bc5d589734c22d41d3 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-L-16.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 224, + "layers": 24, + "width": 1024, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-M-16-alt.json b/models/FarSLIP/open_clip/model_configs/ViT-M-16-alt.json new file mode 100644 index 0000000000000000000000000000000000000000..1a317aad8e02d9c26d2decc7cc49a18dfdf9e0d8 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-M-16-alt.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 384, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 512, + "patch_size": 16, + "ls_init_value": 1e-4 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 384, + "heads": 6, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-M-16.json b/models/FarSLIP/open_clip/model_configs/ViT-M-16.json new file mode 100644 index 0000000000000000000000000000000000000000..f2f3225a46e09237730a151d161f70c86b985172 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-M-16.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 512, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-M-32-alt.json b/models/FarSLIP/open_clip/model_configs/ViT-M-32-alt.json new file mode 100644 index 0000000000000000000000000000000000000000..fd222aeac0f582ef6a1a33f1b3fec70a5b386ac0 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-M-32-alt.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 384, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 512, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 384, + "heads": 6, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-M-32.json b/models/FarSLIP/open_clip/model_configs/ViT-M-32.json new file mode 100644 index 0000000000000000000000000000000000000000..4f718642821035d9776d1e006817d65ede074366 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-M-32.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 512, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-S-16-alt.json b/models/FarSLIP/open_clip/model_configs/ViT-S-16-alt.json new file mode 100644 index 0000000000000000000000000000000000000000..a8c056555e4da3ba0d1475a61fc316362ecce76f --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-S-16-alt.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 256, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 384, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 256, + "heads": 4, + "layers": 10 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-S-16.json b/models/FarSLIP/open_clip/model_configs/ViT-S-16.json new file mode 100644 index 0000000000000000000000000000000000000000..1d8504e59658803f3093e5b05de45f30a09b8185 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-S-16.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 384, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 384, + "patch_size": 16 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 384, + "heads": 6, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-S-32-alt.json b/models/FarSLIP/open_clip/model_configs/ViT-S-32-alt.json new file mode 100644 index 0000000000000000000000000000000000000000..e1dfdec9824df09a2010e991ccfa1d9ee2f45807 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-S-32-alt.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 256, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 384, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 256, + "heads": 4, + "layers": 10 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-S-32.json b/models/FarSLIP/open_clip/model_configs/ViT-S-32.json new file mode 100644 index 0000000000000000000000000000000000000000..9b8b4191b268de267268cfcb90fc01c6b9df07d8 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-S-32.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 384, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 384, + "patch_size": 32 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 384, + "heads": 6, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP-378.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP-378.json new file mode 100644 index 0000000000000000000000000000000000000000..6bc14fabc30a9e11cbc9ca53d353f2d1216f9d2c --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP-378.json @@ -0,0 +1,30 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 378, + "timm_model_name": "vit_so400m_patch14_siglip_378", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP-384.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP-384.json new file mode 100644 index 0000000000000000000000000000000000000000..4c527f581230938d7b39baf36b6bd749b0e7f169 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP-384.json @@ -0,0 +1,30 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_so400m_patch14_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP.json new file mode 100644 index 0000000000000000000000000000000000000000..564eb78a49c8ff31cac047277b9344bbe85fef40 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP.json @@ -0,0 +1,30 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "vit_so400m_patch14_siglip_224", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 16, + "vocab_size": 32000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP2-378.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP2-378.json new file mode 100644 index 0000000000000000000000000000000000000000..2497712413300dc269247ef100e321a5b63f5de6 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP2-378.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 378, + "timm_model_name": "vit_so400m_patch14_siglip_378", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-SO400M-14-SigLIP2-378", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP2.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP2.json new file mode 100644 index 0000000000000000000000000000000000000000..b77eb316a632180ff1ca0077e8a6192286beeb17 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-14-SigLIP2.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 224, + "timm_model_name": "vit_so400m_patch14_siglip_224", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-SO400M-14-SigLIP2", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP-i18n-256.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP-i18n-256.json new file mode 100644 index 0000000000000000000000000000000000000000..4e39b1b46fa2d2b8616c013bf8f972e2047a31c7 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP-i18n-256.json @@ -0,0 +1,30 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_so400m_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 250000, + "hf_tokenizer_name": "timm/ViT-B-16-SigLIP-i18n-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "pool_type": "last", + "proj_type": "none", + "norm_kwargs":{ + "eps": 1e-6 + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-256.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-256.json new file mode 100644 index 0000000000000000000000000000000000000000..c8b70931f8f804847270deb2ffbd4eb447e08e2d --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-256.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_so400m_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-SO400M-16-SigLIP2-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-384.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-384.json new file mode 100644 index 0000000000000000000000000000000000000000..628e8af01057a320b567a83418532afa7a5f366f --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-384.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_so400m_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-SO400M-16-SigLIP2-384", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-512.json b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-512.json new file mode 100644 index 0000000000000000000000000000000000000000..f5d2c191d3877b7130a10980ce3f79d6cc3c32d1 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-SO400M-16-SigLIP2-512.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1152, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 512, + "timm_model_name": "vit_so400m_patch16_siglip_512", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-SO400M-16-SigLIP2-512", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-CLIPA-336.json b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-CLIPA-336.json new file mode 100644 index 0000000000000000000000000000000000000000..75ba7675c643cd482f06886e58ded6fb934233fc --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-CLIPA-336.json @@ -0,0 +1,27 @@ +{ + "embed_dim": 1280, + "vision_cfg": { + "image_size": 336, + "layers": 48, + "width": 1664, + "head_width": 104, + "mlp_ratio": 4.9231, + "patch_size": 14, + "no_ln_pre": true, + "pool_type": "avg", + "final_ln_after_pool": true + }, + "text_cfg": { + "context_length": 32, + "vocab_size": 32000, + "hf_tokenizer_name": "bert-base-uncased", + "tokenizer_kwargs": { + "strip_sep_token": true + }, + "width": 1280, + "heads": 20, + "layers": 32, + "pool_type": "last", + "no_causal_mask": true + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-CLIPA.json b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-CLIPA.json new file mode 100644 index 0000000000000000000000000000000000000000..83ec709f8b8362d892067adafde9a0d78ce4db14 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-CLIPA.json @@ -0,0 +1,27 @@ +{ + "embed_dim": 1280, + "vision_cfg": { + "image_size": 224, + "layers": 48, + "width": 1664, + "head_width": 104, + "mlp_ratio": 4.9231, + "patch_size": 14, + "no_ln_pre": true, + "pool_type": "avg", + "final_ln_after_pool": true + }, + "text_cfg": { + "context_length": 32, + "vocab_size": 32000, + "hf_tokenizer_name": "bert-base-uncased", + "tokenizer_kwargs": { + "strip_sep_token": true + }, + "width": 1280, + "heads": 20, + "layers": 32, + "pool_type": "last", + "no_causal_mask": true + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-quickgelu.json b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-quickgelu.json new file mode 100644 index 0000000000000000000000000000000000000000..fed567cc670274e50e7ecd69954097cca1d5b081 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14-quickgelu.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 1280, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": 48, + "width": 1664, + "head_width": 104, + "mlp_ratio": 4.9231, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1280, + "heads": 20, + "layers": 32 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-bigG-14.json b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14.json new file mode 100644 index 0000000000000000000000000000000000000000..2cfba479a2e8f3737e71ce240732bf3bc743d8b7 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-bigG-14.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1280, + "vision_cfg": { + "image_size": 224, + "layers": 48, + "width": 1664, + "head_width": 104, + "mlp_ratio": 4.9231, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1280, + "heads": 20, + "layers": 32 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-e-14.json b/models/FarSLIP/open_clip/model_configs/ViT-e-14.json new file mode 100644 index 0000000000000000000000000000000000000000..91a0fe14d25a107fb8ec48dd7faae313fd26ed7b --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-e-14.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1280, + "vision_cfg": { + "image_size": 224, + "layers": 56, + "width": 1792, + "head_width": 112, + "mlp_ratio": 8.5715, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1280, + "heads": 20, + "layers": 36 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-g-14.json b/models/FarSLIP/open_clip/model_configs/ViT-g-14.json new file mode 100644 index 0000000000000000000000000000000000000000..8c4b7325cc75b6112be7107d36ae2cb5762d9091 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-g-14.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 40, + "width": 1408, + "head_width": 88, + "mlp_ratio": 4.3637, + "patch_size": 14 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-gopt-16-SigLIP2-256.json b/models/FarSLIP/open_clip/model_configs/ViT-gopt-16-SigLIP2-256.json new file mode 100644 index 0000000000000000000000000000000000000000..df1ec2db3b3d33012c28826848dc081a0915eb7f --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-gopt-16-SigLIP2-256.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1536, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 256, + "timm_model_name": "vit_giantopt_patch16_siglip_256", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-gopt-16-SigLIP2-256", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViT-gopt-16-SigLIP2-384.json b/models/FarSLIP/open_clip/model_configs/ViT-gopt-16-SigLIP2-384.json new file mode 100644 index 0000000000000000000000000000000000000000..d31ab5b2d47dc46e832e062b05e2098674c7f870 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViT-gopt-16-SigLIP2-384.json @@ -0,0 +1,33 @@ +{ + "embed_dim": 1536, + "init_logit_bias": -10, + "custom_text": true, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_giantopt_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "context_length": 64, + "vocab_size": 256000, + "hf_tokenizer_name": "timm/ViT-gopt-16-SigLIP2-384", + "tokenizer_kwargs": { + "clean": "canonicalize" + }, + "width": 1152, + "heads": 16, + "layers": 27, + "mlp_ratio": 3.7362, + "no_causal_mask": true, + "proj_bias": true, + "pool_type": "last", + "norm_kwargs":{ + "eps": 1e-6 + }, + "act_kwargs": { + "approximate": "tanh" + } + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-B-LTT.json b/models/FarSLIP/open_clip/model_configs/ViTamin-B-LTT.json new file mode 100644 index 0000000000000000000000000000000000000000..775621409becce43a1b1aa5bd61cdaf93c578733 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-B-LTT.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "vitamin_base_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-B.json b/models/FarSLIP/open_clip/model_configs/ViTamin-B.json new file mode 100644 index 0000000000000000000000000000000000000000..bf09a8e698b2f133f531d1567755e9f9d3510047 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-B.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "vitamin_base_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L-256.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L-256.json new file mode 100644 index 0000000000000000000000000000000000000000..66990842e98241bcc269f06e21ed78c9f94c235d --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L-256.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "vitamin_large_256", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L-336.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L-336.json new file mode 100644 index 0000000000000000000000000000000000000000..63aa8cebef0f19d5276e99b104380b01f0a8c58e --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L-336.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "vitamin_large_336", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 336 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L-384.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L-384.json new file mode 100644 index 0000000000000000000000000000000000000000..1278d8393686b9818c7635c2ec3e97a4ae5e57e9 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L-384.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "vitamin_large_384", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 384 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L.json new file mode 100644 index 0000000000000000000000000000000000000000..c74e56e9df1b5548863ef42a3a08f12fb28f09bd --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "vitamin_large_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L2-256.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L2-256.json new file mode 100644 index 0000000000000000000000000000000000000000..68465befbe72ab02dd31248fd322fd8d1950d2d0 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L2-256.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "vitamin_large2_256", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L2-336.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L2-336.json new file mode 100644 index 0000000000000000000000000000000000000000..4b48a526322de8c23912e258019c1737fb9336c8 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L2-336.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "vitamin_large2_336", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 336 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L2-384.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L2-384.json new file mode 100644 index 0000000000000000000000000000000000000000..cc0faaae7b3a17f571b91fa98b0748261ad16fcd --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L2-384.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "vitamin_large2_384", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 384 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + }, + "custom_text": true +} diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-L2.json b/models/FarSLIP/open_clip/model_configs/ViTamin-L2.json new file mode 100644 index 0000000000000000000000000000000000000000..3d14b710906775c89143b9f227bc38414ee9ad11 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-L2.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "vitamin_large2_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-S-LTT.json b/models/FarSLIP/open_clip/model_configs/ViTamin-S-LTT.json new file mode 100644 index 0000000000000000000000000000000000000000..b01c95b4132620e3908716f3a549e398b7d5089e --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-S-LTT.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "vitamin_small_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-S.json b/models/FarSLIP/open_clip/model_configs/ViTamin-S.json new file mode 100644 index 0000000000000000000000000000000000000000..1fb6cd24a681500d94284b29f645595ca2727e2a --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-S.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 384, + "vision_cfg": { + "timm_model_name": "vitamin_small_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 384, + "heads": 6, + "layers": 12 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-XL-256.json b/models/FarSLIP/open_clip/model_configs/ViTamin-XL-256.json new file mode 100644 index 0000000000000000000000000000000000000000..68f672f0cc3c3564f4c7ec6e25255034e5af45cb --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-XL-256.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1152, + "vision_cfg": { + "timm_model_name": "vitamin_xlarge_256", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1152, + "heads": 16, + "layers": 27 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-XL-336.json b/models/FarSLIP/open_clip/model_configs/ViTamin-XL-336.json new file mode 100644 index 0000000000000000000000000000000000000000..116c30e7301a5b7c3869c7adf3ecf6fc82436c17 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-XL-336.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1152, + "vision_cfg": { + "timm_model_name": "vitamin_xlarge_336", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 336 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1152, + "heads": 16, + "layers": 27 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/ViTamin-XL-384.json b/models/FarSLIP/open_clip/model_configs/ViTamin-XL-384.json new file mode 100644 index 0000000000000000000000000000000000000000..3070f70e7ec62308fc1aa373f123bc57c2c21451 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/ViTamin-XL-384.json @@ -0,0 +1,20 @@ +{ + "embed_dim": 1152, + "vision_cfg": { + "timm_model_name": "vitamin_xlarge_384", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1152, + "heads": 16, + "layers": 27 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/coca_ViT-B-32.json b/models/FarSLIP/open_clip/model_configs/coca_ViT-B-32.json new file mode 100644 index 0000000000000000000000000000000000000000..7e7eb520a6a0096e5602d509ecd6186e278f4725 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/coca_ViT-B-32.json @@ -0,0 +1,30 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32, + "attentional_pool": true, + "attn_pooler_heads": 8, + "output_tokens": true + }, + "text_cfg": { + "context_length": 76, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12, + "embed_cls": true, + "output_tokens": true + }, + "multimodal_cfg": { + "context_length": 76, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12, + "attn_pooler_heads": 8 + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/coca_ViT-L-14.json b/models/FarSLIP/open_clip/model_configs/coca_ViT-L-14.json new file mode 100644 index 0000000000000000000000000000000000000000..3d5ca4ca2338540f06852df5ff35ea6277e64555 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/coca_ViT-L-14.json @@ -0,0 +1,30 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "image_size": 224, + "layers": 24, + "width": 1024, + "patch_size": 14, + "attentional_pool": true, + "attn_pooler_heads": 8, + "output_tokens": true + }, + "text_cfg": { + "context_length": 76, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12, + "embed_cls": true, + "output_tokens": true + }, + "multimodal_cfg": { + "context_length": 76, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12, + "attn_pooler_heads": 12 + }, + "custom_text": true +} diff --git a/models/FarSLIP/open_clip/model_configs/coca_base.json b/models/FarSLIP/open_clip/model_configs/coca_base.json new file mode 100644 index 0000000000000000000000000000000000000000..cf8c6cecb78a49d7e7140145a0307cbd561077c2 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/coca_base.json @@ -0,0 +1,31 @@ +{ + "embed_dim": 512, + "multimodal_cfg": { + "width": 768, + "context_length": 76, + "vocab_size": 64000, + "mlp_ratio": 4, + "layers": 12, + "dim_head": 64, + "heads": 12, + "n_queries": 256, + "attn_pooler_heads": 8 + }, + "vision_cfg": { + "image_size": 288, + "layers": 12, + "width": 768, + "patch_size": 18, + "output_tokens": true + }, + "text_cfg": { + "context_length": 76, + "vocab_size": 64000, + "layers": 12, + "heads": 12, + "width": 768, + "embed_cls": true, + "output_tokens": true + }, + "custom_text": true +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/coca_roberta-ViT-B-32.json b/models/FarSLIP/open_clip/model_configs/coca_roberta-ViT-B-32.json new file mode 100644 index 0000000000000000000000000000000000000000..aa9d3f562057f849e6ced8b495de2dd73387fe61 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/coca_roberta-ViT-B-32.json @@ -0,0 +1,24 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32, + "output_tokens": true + }, + "text_cfg": { + "hf_model_name": "roberta-base", + "hf_tokenizer_name": "roberta-base", + "hf_proj_type": "linear", + "width": 768, + "output_tokens": true + }, + "multimodal_cfg": { + "context_length": 76, + "width": 768, + "heads": 8, + "layers": 12 + }, + "custom_text": true +} diff --git a/models/FarSLIP/open_clip/model_configs/convnext_base.json b/models/FarSLIP/open_clip/model_configs/convnext_base.json new file mode 100644 index 0000000000000000000000000000000000000000..bb6dba181d950ea5081155c90d47e72c94816b80 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_base.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "convnext_base", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_base_w.json b/models/FarSLIP/open_clip/model_configs/convnext_base_w.json new file mode 100644 index 0000000000000000000000000000000000000000..82ea7ae3659e5514f37ff982f0ab1141dff4bd18 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_base_w.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "timm_model_name": "convnext_base", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_base_w_320.json b/models/FarSLIP/open_clip/model_configs/convnext_base_w_320.json new file mode 100644 index 0000000000000000000000000000000000000000..0a07c4e16abaa4015ecc5f82ec845de16e1f9d88 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_base_w_320.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "timm_model_name": "convnext_base", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 320 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_large.json b/models/FarSLIP/open_clip/model_configs/convnext_large.json new file mode 100644 index 0000000000000000000000000000000000000000..c4a1fea73dbead71c218a0e74b9b15f9b252e3ef --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_large.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "convnext_large", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_large_d.json b/models/FarSLIP/open_clip/model_configs/convnext_large_d.json new file mode 100644 index 0000000000000000000000000000000000000000..ae8fed21b58e1a6a411daf8b792ee50f0ab42346 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_large_d.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "convnext_large", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "mlp", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 16 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_large_d_320.json b/models/FarSLIP/open_clip/model_configs/convnext_large_d_320.json new file mode 100644 index 0000000000000000000000000000000000000000..54c3df36a6f56ace0b12ada24c13058de96feed8 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_large_d_320.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 768, + "vision_cfg": { + "timm_model_name": "convnext_large", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "mlp", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 320 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 768, + "heads": 12, + "layers": 16 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_small.json b/models/FarSLIP/open_clip/model_configs/convnext_small.json new file mode 100644 index 0000000000000000000000000000000000000000..3592c2a5cd21aae8d2544931773cf7603f67ea28 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_small.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "convnext_small", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_tiny.json b/models/FarSLIP/open_clip/model_configs/convnext_tiny.json new file mode 100644 index 0000000000000000000000000000000000000000..ad11470f5ec40ffec771096971ce58d3d5b9249b --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_tiny.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "convnext_tiny", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_xlarge.json b/models/FarSLIP/open_clip/model_configs/convnext_xlarge.json new file mode 100644 index 0000000000000000000000000000000000000000..2a909965932eef994177c829fefc2bdc1c219b3f --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_xlarge.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "convnext_xlarge", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 20 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_xxlarge.json b/models/FarSLIP/open_clip/model_configs/convnext_xxlarge.json new file mode 100644 index 0000000000000000000000000000000000000000..23a55a681c346d1a315d8a163c1cb6ad495e6a91 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_xxlarge.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "convnext_xxlarge", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/convnext_xxlarge_320.json b/models/FarSLIP/open_clip/model_configs/convnext_xxlarge_320.json new file mode 100644 index 0000000000000000000000000000000000000000..ac5134ca12cbaa97772cde059270d345386a74c7 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/convnext_xxlarge_320.json @@ -0,0 +1,19 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "timm_model_name": "convnext_xxlarge", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "timm_drop": 0.0, + "timm_drop_path": 0.1, + "image_size": 320 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 1024, + "heads": 16, + "layers": 24 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/mt5-base-ViT-B-32.json b/models/FarSLIP/open_clip/model_configs/mt5-base-ViT-B-32.json new file mode 100644 index 0000000000000000000000000000000000000000..e22366897aa0a6719a09ff4dc168ef9724a3486c --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/mt5-base-ViT-B-32.json @@ -0,0 +1,14 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "hf_model_name": "google/mt5-base", + "hf_tokenizer_name": "google/mt5-base", + "hf_pooler_type": "mean_pooler" + } +} diff --git a/models/FarSLIP/open_clip/model_configs/mt5-xl-ViT-H-14.json b/models/FarSLIP/open_clip/model_configs/mt5-xl-ViT-H-14.json new file mode 100644 index 0000000000000000000000000000000000000000..f58717cdd5d4980ca2e099d15d5ee1ab7623c230 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/mt5-xl-ViT-H-14.json @@ -0,0 +1,15 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "hf_model_name": "google/mt5-xl", + "hf_tokenizer_name": "google/mt5-xl", + "hf_pooler_type": "mean_pooler" + } +} diff --git a/models/FarSLIP/open_clip/model_configs/nllb-clip-base-siglip.json b/models/FarSLIP/open_clip/model_configs/nllb-clip-base-siglip.json new file mode 100644 index 0000000000000000000000000000000000000000..f7152d0bb6b9fd3333b46cb75934e500f1aab348 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/nllb-clip-base-siglip.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 768, + "custom_text": true, + "init_logit_bias": -10, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_base_patch16_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "hf_model_name": "facebook/nllb-200-distilled-600M", + "hf_tokenizer_name": "facebook/nllb-200-distilled-600M", + "hf_proj_type": "linear", + "hf_pooler_type": "cls_pooler" + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/nllb-clip-base.json b/models/FarSLIP/open_clip/model_configs/nllb-clip-base.json new file mode 100644 index 0000000000000000000000000000000000000000..57265b33f7cfd21b07741744d50cbf30208017d1 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/nllb-clip-base.json @@ -0,0 +1,15 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "hf_model_name": "facebook/nllb-200-distilled-600M", + "hf_tokenizer_name": "facebook/nllb-200-distilled-600M", + "hf_proj_type": "linear", + "hf_pooler_type": "cls_pooler" + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/nllb-clip-large-siglip.json b/models/FarSLIP/open_clip/model_configs/nllb-clip-large-siglip.json new file mode 100644 index 0000000000000000000000000000000000000000..0ac3485762b5117597839b3274ed85340a2c76c2 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/nllb-clip-large-siglip.json @@ -0,0 +1,18 @@ +{ + "embed_dim": 1152, + "custom_text": true, + "init_logit_bias": -10, + "vision_cfg": { + "image_size": 384, + "timm_model_name": "vit_so400m_patch14_siglip_384", + "timm_model_pretrained": false, + "timm_pool": "map", + "timm_proj": "none" + }, + "text_cfg": { + "hf_model_name": "facebook/nllb-200-distilled-1.3B", + "hf_tokenizer_name": "facebook/nllb-200-distilled-1.3B", + "hf_proj_type": "linear", + "hf_pooler_type": "cls_pooler" + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/nllb-clip-large.json b/models/FarSLIP/open_clip/model_configs/nllb-clip-large.json new file mode 100644 index 0000000000000000000000000000000000000000..72d04a73316e513135581f563c74f8cb69dac1c9 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/nllb-clip-large.json @@ -0,0 +1,16 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "hf_model_name": "facebook/nllb-200-distilled-1.3B", + "hf_tokenizer_name": "facebook/nllb-200-distilled-1.3B", + "hf_proj_type": "linear", + "hf_pooler_type": "cls_pooler" + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/roberta-ViT-B-32.json b/models/FarSLIP/open_clip/model_configs/roberta-ViT-B-32.json new file mode 100644 index 0000000000000000000000000000000000000000..c0c7a55995d50230c6b0f0af5fbd81d5889a3d59 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/roberta-ViT-B-32.json @@ -0,0 +1,15 @@ +{ + "embed_dim": 512, + "quick_gelu": true, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "hf_model_name": "roberta-base", + "hf_tokenizer_name": "roberta-base", + "hf_pooler_type": "mean_pooler" + } +} diff --git a/models/FarSLIP/open_clip/model_configs/swin_base_patch4_window7_224.json b/models/FarSLIP/open_clip/model_configs/swin_base_patch4_window7_224.json new file mode 100644 index 0000000000000000000000000000000000000000..bd6820f0cf2aa655e0a2723287f4b78895a58e6a --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/swin_base_patch4_window7_224.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 640, + "vision_cfg": { + "timm_model_name": "swin_base_patch4_window7_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 640, + "heads": 10, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/vit_medium_patch16_gap_256.json b/models/FarSLIP/open_clip/model_configs/vit_medium_patch16_gap_256.json new file mode 100644 index 0000000000000000000000000000000000000000..8843eaf08cad16c3e7b5f496fd650715c9573f65 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/vit_medium_patch16_gap_256.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "vit_medium_patch16_gap_256", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "image_size": 256 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/vit_relpos_medium_patch16_cls_224.json b/models/FarSLIP/open_clip/model_configs/vit_relpos_medium_patch16_cls_224.json new file mode 100644 index 0000000000000000000000000000000000000000..ed217b202d5e6071c5307f4547c97ff4cfe2abd1 --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/vit_relpos_medium_patch16_cls_224.json @@ -0,0 +1,17 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "timm_model_name": "vit_relpos_medium_patch16_cls_224", + "timm_model_pretrained": false, + "timm_pool": "", + "timm_proj": "linear", + "image_size": 224 + }, + "text_cfg": { + "context_length": 77, + "vocab_size": 49408, + "width": 512, + "heads": 8, + "layers": 12 + } +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip/model_configs/xlm-roberta-base-ViT-B-32.json b/models/FarSLIP/open_clip/model_configs/xlm-roberta-base-ViT-B-32.json new file mode 100644 index 0000000000000000000000000000000000000000..375fa9e12f1629ef049a715d43ba2a8b1822ff1c --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/xlm-roberta-base-ViT-B-32.json @@ -0,0 +1,14 @@ +{ + "embed_dim": 512, + "vision_cfg": { + "image_size": 224, + "layers": 12, + "width": 768, + "patch_size": 32 + }, + "text_cfg": { + "hf_model_name": "xlm-roberta-base", + "hf_tokenizer_name": "xlm-roberta-base", + "hf_pooler_type": "mean_pooler" + } +} diff --git a/models/FarSLIP/open_clip/model_configs/xlm-roberta-large-ViT-H-14.json b/models/FarSLIP/open_clip/model_configs/xlm-roberta-large-ViT-H-14.json new file mode 100644 index 0000000000000000000000000000000000000000..c56b4e89883506ce41d0295d9a700b4a3dd2775f --- /dev/null +++ b/models/FarSLIP/open_clip/model_configs/xlm-roberta-large-ViT-H-14.json @@ -0,0 +1,15 @@ +{ + "embed_dim": 1024, + "vision_cfg": { + "image_size": 224, + "layers": 32, + "width": 1280, + "head_width": 80, + "patch_size": 14 + }, + "text_cfg": { + "hf_model_name": "xlm-roberta-large", + "hf_tokenizer_name": "xlm-roberta-large", + "hf_pooler_type": "mean_pooler" + } +} diff --git a/models/FarSLIP/open_clip/modified_resnet.py b/models/FarSLIP/open_clip/modified_resnet.py new file mode 100644 index 0000000000000000000000000000000000000000..1f0ad78f5746bdf1463423b68d94f74c04229d7c --- /dev/null +++ b/models/FarSLIP/open_clip/modified_resnet.py @@ -0,0 +1,236 @@ +from collections import OrderedDict +from typing import Dict, List, Optional, Union + +import torch +from torch import nn +from torch.nn import functional as F + +from .utils import freeze_batch_norm_2d, feature_take_indices + + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1): + super().__init__() + + # all conv layers have stride 1. an avgpool is performed after the second convolution when stride > 1 + self.conv1 = nn.Conv2d(inplanes, planes, 1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) + self.act1 = nn.ReLU(inplace=True) + + self.conv2 = nn.Conv2d(planes, planes, 3, padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) + self.act2 = nn.ReLU(inplace=True) + + self.avgpool = nn.AvgPool2d(stride) if stride > 1 else nn.Identity() + + self.conv3 = nn.Conv2d(planes, planes * self.expansion, 1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) + self.act3 = nn.ReLU(inplace=True) + + self.downsample = None + self.stride = stride + + if stride > 1 or inplanes != planes * Bottleneck.expansion: + # downsampling layer is prepended with an avgpool, and the subsequent convolution has stride 1 + self.downsample = nn.Sequential(OrderedDict([ + ("-1", nn.AvgPool2d(stride)), + ("0", nn.Conv2d(inplanes, planes * self.expansion, 1, stride=1, bias=False)), + ("1", nn.BatchNorm2d(planes * self.expansion)) + ])) + + def forward(self, x: torch.Tensor): + identity = x + + out = self.act1(self.bn1(self.conv1(x))) + out = self.act2(self.bn2(self.conv2(out))) + out = self.avgpool(out) + out = self.bn3(self.conv3(out)) + + if self.downsample is not None: + identity = self.downsample(x) + + out += identity + out = self.act3(out) + return out + + +class AttentionPool2d(nn.Module): + def __init__(self, spacial_dim: int, embed_dim: int, num_heads: int, output_dim: int = None): + super().__init__() + self.positional_embedding = nn.Parameter(torch.randn(spacial_dim ** 2 + 1, embed_dim) / embed_dim ** 0.5) + self.k_proj = nn.Linear(embed_dim, embed_dim) + self.q_proj = nn.Linear(embed_dim, embed_dim) + self.v_proj = nn.Linear(embed_dim, embed_dim) + self.c_proj = nn.Linear(embed_dim, output_dim or embed_dim) + self.num_heads = num_heads + + def forward(self, x): + x = x.reshape(x.shape[0], x.shape[1], x.shape[2] * x.shape[3]).permute(2, 0, 1) # NCHW -> (HW)NC + x = torch.cat([x.mean(dim=0, keepdim=True), x], dim=0) # (HW+1)NC + x = x + self.positional_embedding[:, None, :].to(x.dtype) # (HW+1)NC + x, _ = F.multi_head_attention_forward( + query=x, key=x, value=x, + embed_dim_to_check=x.shape[-1], + num_heads=self.num_heads, + q_proj_weight=self.q_proj.weight, + k_proj_weight=self.k_proj.weight, + v_proj_weight=self.v_proj.weight, + in_proj_weight=None, + in_proj_bias=torch.cat([self.q_proj.bias, self.k_proj.bias, self.v_proj.bias]), + bias_k=None, + bias_v=None, + add_zero_attn=False, + dropout_p=0., + out_proj_weight=self.c_proj.weight, + out_proj_bias=self.c_proj.bias, + use_separate_proj_weight=True, + training=self.training, + need_weights=False + ) + + return x[0] + + +class ModifiedResNet(nn.Module): + """ + A ResNet class that is similar to torchvision's but contains the following changes: + - There are now 3 "stem" convolutions as opposed to 1, with an average pool instead of a max pool. + - Performs antialiasing strided convolutions, where an avgpool is prepended to convolutions with stride > 1 + - The final pooling layer is a QKV attention instead of an average pool + """ + + def __init__( + self, + layers: List[int], + output_dim: int, + heads: int, + image_size: int = 224, + width: int = 64, + ): + super().__init__() + self.output_dim = output_dim + self.image_size = image_size + + # the 3-layer stem + self.conv1 = nn.Conv2d(3, width // 2, kernel_size=3, stride=2, padding=1, bias=False) + self.bn1 = nn.BatchNorm2d(width // 2) + self.act1 = nn.ReLU(inplace=True) + self.conv2 = nn.Conv2d(width // 2, width // 2, kernel_size=3, padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(width // 2) + self.act2 = nn.ReLU(inplace=True) + self.conv3 = nn.Conv2d(width // 2, width, kernel_size=3, padding=1, bias=False) + self.bn3 = nn.BatchNorm2d(width) + self.act3 = nn.ReLU(inplace=True) + self.avgpool = nn.AvgPool2d(2) + + # residual layers + self._inplanes = width # this is a *mutable* variable used during construction + self.layer1 = self._make_layer(width, layers[0]) + self.layer2 = self._make_layer(width * 2, layers[1], stride=2) + self.layer3 = self._make_layer(width * 4, layers[2], stride=2) + self.layer4 = self._make_layer(width * 8, layers[3], stride=2) + + embed_dim = width * 32 # the ResNet feature dimension + self.attnpool = AttentionPool2d(image_size // 32, embed_dim, heads, output_dim) + + self.init_parameters() + + def _make_layer(self, planes, blocks, stride=1): + layers = [Bottleneck(self._inplanes, planes, stride)] + + self._inplanes = planes * Bottleneck.expansion + for _ in range(1, blocks): + layers.append(Bottleneck(self._inplanes, planes)) + + return nn.Sequential(*layers) + + def init_parameters(self): + if self.attnpool is not None: + std = self.attnpool.c_proj.in_features ** -0.5 + nn.init.normal_(self.attnpool.q_proj.weight, std=std) + nn.init.normal_(self.attnpool.k_proj.weight, std=std) + nn.init.normal_(self.attnpool.v_proj.weight, std=std) + nn.init.normal_(self.attnpool.c_proj.weight, std=std) + + for resnet_block in [self.layer1, self.layer2, self.layer3, self.layer4]: + for name, param in resnet_block.named_parameters(): + if name.endswith("bn3.weight"): + nn.init.zeros_(param) + + def lock(self, unlocked_groups=0, freeze_bn_stats=False): + assert unlocked_groups == 0, 'partial locking not currently supported for this model' + for param in self.parameters(): + param.requires_grad = False + if freeze_bn_stats: + freeze_batch_norm_2d(self) + + @torch.jit.ignore + def set_grad_checkpointing(self, enable=True): + # FIXME support for non-transformer + pass + + def stem(self, x): + x = self.act1(self.bn1(self.conv1(x))) + x = self.act2(self.bn2(self.conv2(x))) + x = self.act3(self.bn3(self.conv3(x))) + x = self.avgpool(x) + return x + + def forward_intermediates( + self, + x: torch.Tensor, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + output_fmt: str = 'NCHW', + output_extra_tokens: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + x: Input image tensor + indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + normalize_intermediates: Apply final norm layer to all intermediates + intermediates_only: Only return intermediate features + output_fmt: Shape of intermediate feature outputs + output_extra_tokens: Return both extra class, eot tokens + Returns: + + """ + assert output_fmt in ('NCHW',), 'Output format must be == NCHW.' + # NOTE normalize_intermediates and return_extra_tokens don't apply + take_indices, max_index = feature_take_indices(5, indices) + + output = {} + intermediates = [] + blocks = [self.stem, self.layer1, self.layer2, self.layer3, self.layer4] + if torch.jit.is_scripting() or not stop_early: # can't slice blocks in torchscript + blocks = blocks[:max_index + 1] + for i, blk in enumerate(blocks): + x = blk(x) + if i in take_indices: + intermediates.append(x) + + output['image_intermediates'] = intermediates + + if intermediates_only: + return output + + x = self.attnpool(x) + output['image_features'] = x + + return output + + def forward(self, x): + x = self.stem(x) + x = self.layer1(x) + x = self.layer2(x) + x = self.layer3(x) + x = self.layer4(x) + x = self.attnpool(x) + + return x diff --git a/models/FarSLIP/open_clip/openai.py b/models/FarSLIP/open_clip/openai.py new file mode 100644 index 0000000000000000000000000000000000000000..6c2c0235245c2e4f1217b3b2bfaf2acf78e74981 --- /dev/null +++ b/models/FarSLIP/open_clip/openai.py @@ -0,0 +1,90 @@ +""" OpenAI pretrained model functions + +Adapted from https://github.com/openai/CLIP. Originally MIT License, Copyright (c) 2021 OpenAI. +""" + +import os +import warnings +from typing import List, Optional, Union + +import torch + +from .constants import OPENAI_DATASET_MEAN, OPENAI_DATASET_STD +from .model import build_model_from_openai_state_dict, convert_weights_to_lp, get_cast_dtype +from .pretrained import get_pretrained_url, list_pretrained_models_by_tag, download_pretrained_from_url + +__all__ = ["list_openai_models", "load_openai_model"] + + +def list_openai_models() -> List[str]: + """Returns the names of available CLIP models""" + return list_pretrained_models_by_tag('openai') + + +def load_openai_model( + name: str, + precision: Optional[str] = None, + device: Optional[Union[str, torch.device]] = None, + cache_dir: Optional[str] = None, +): + """Load a CLIP model + + Parameters + ---------- + name : str + A model name listed by `clip.available_models()`, or the path to a model checkpoint containing the state_dict + precision: str + Model precision, if None defaults to 'fp32' if device == 'cpu' else 'fp16'. + device : Union[str, torch.device] + The device to put the loaded model + cache_dir : Optional[str] + The directory to cache the downloaded model weights + + Returns + ------- + model : torch.nn.Module + The CLIP model + preprocess : Callable[[PIL.Image], torch.Tensor] + A torchvision transform that converts a PIL image into a tensor that the returned model can take as its input + """ + if device is None: + device = "cuda" if torch.cuda.is_available() else "cpu" + if precision is None: + precision = 'fp32' if device == 'cpu' else 'fp16' + + if get_pretrained_url(name, 'openai'): + model_path = download_pretrained_from_url(get_pretrained_url(name, 'openai'), cache_dir=cache_dir) + elif os.path.isfile(name): + model_path = name + else: + raise RuntimeError(f"Model {name} not found; available models = {list_openai_models()}") + + try: + # loading JIT archive + model = torch.jit.load(model_path, map_location="cpu").eval() + state_dict = None + except RuntimeError: + # loading saved state dict + state_dict = torch.load(model_path, map_location="cpu") + + # Build a non-jit model from the OpenAI jitted model state dict + cast_dtype = get_cast_dtype(precision) + try: + model = build_model_from_openai_state_dict(state_dict or model.state_dict(), cast_dtype=cast_dtype) + except KeyError: + sd = {k[7:]: v for k, v in state_dict["state_dict"].items()} + model = build_model_from_openai_state_dict(sd, cast_dtype=cast_dtype) + + # model from OpenAI state dict is in manually cast fp16 mode, must be converted for AMP/fp32/bf16 use + model = model.to(device) + # FIXME support pure fp16/bf16 precision modes + if precision != 'fp16': + model.float() + if precision == 'bf16': + # for bf16, convert back to low-precision + convert_weights_to_lp(model, dtype=torch.bfloat16) + + # add mean / std attributes for consistency with OpenCLIP models + model.visual.image_mean = OPENAI_DATASET_MEAN + model.visual.image_std = OPENAI_DATASET_STD + return model diff --git a/models/FarSLIP/open_clip/pos_embed.py b/models/FarSLIP/open_clip/pos_embed.py new file mode 100644 index 0000000000000000000000000000000000000000..5c8082b34df2318dd25a4ec8346b3f9a888f38de --- /dev/null +++ b/models/FarSLIP/open_clip/pos_embed.py @@ -0,0 +1,96 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. + +# This source code is licensed under the license found in the +# LICENSE file in the root directory of this source tree. +# -------------------------------------------------------- +# Position embedding utils +# -------------------------------------------------------- + +import numpy as np + +import torch + +# -------------------------------------------------------- +# 2D sine-cosine position embedding +# References: +# Transformer: https://github.com/tensorflow/models/blob/master/official/nlp/transformer/model_utils.py +# MoCo v3: https://github.com/facebookresearch/moco-v3 +# -------------------------------------------------------- +def get_2d_sincos_pos_embed(embed_dim, grid_size, cls_token=False): + """ + grid_size: int of the grid height and width + return: + pos_embed: [grid_size*grid_size, embed_dim] or [1+grid_size*grid_size, embed_dim] (w/ or w/o cls_token) + """ + grid_h = np.arange(grid_size, dtype=np.float32) + grid_w = np.arange(grid_size, dtype=np.float32) + grid = np.meshgrid(grid_w, grid_h) # here w goes first + grid = np.stack(grid, axis=0) + + grid = grid.reshape([2, 1, grid_size, grid_size]) + pos_embed = get_2d_sincos_pos_embed_from_grid(embed_dim, grid) + if cls_token: + pos_embed = np.concatenate([np.zeros([1, embed_dim]), pos_embed], axis=0) + return pos_embed + + +def get_2d_sincos_pos_embed_from_grid(embed_dim, grid): + assert embed_dim % 2 == 0 + + # use half of dimensions to encode grid_h + emb_h = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[0]) # (H*W, D/2) + emb_w = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[1]) # (H*W, D/2) + + emb = np.concatenate([emb_h, emb_w], axis=1) # (H*W, D) + return emb + + +def get_1d_sincos_pos_embed_from_grid(embed_dim, pos): + """ + embed_dim: output dimension for each position + pos: a list of positions to be encoded: size (M,) + out: (M, D) + """ + assert embed_dim % 2 == 0 + omega = np.arange(embed_dim // 2, dtype=float) + omega /= embed_dim / 2. + omega = 1. / 10000**omega # (D/2,) + + pos = pos.reshape(-1) # (M,) + out = np.einsum('m,d->md', pos, omega) # (M, D/2), outer product + + emb_sin = np.sin(out) # (M, D/2) + emb_cos = np.cos(out) # (M, D/2) + + emb = np.concatenate([emb_sin, emb_cos], axis=1) # (M, D) + return emb + + +# -------------------------------------------------------- +# Interpolate position embeddings for high-resolution +# References: +# DeiT: https://github.com/facebookresearch/deit +# -------------------------------------------------------- +def interpolate_pos_embed(model, checkpoint_model): + if 'pos_embed' in checkpoint_model: + pos_embed_checkpoint = checkpoint_model['pos_embed'] + embedding_size = pos_embed_checkpoint.shape[-1] + num_patches = model.patch_embed.num_patches + num_extra_tokens = model.pos_embed.shape[-2] - num_patches + # height (== width) for the checkpoint position embedding + orig_size = int((pos_embed_checkpoint.shape[-2] - num_extra_tokens) ** 0.5) + # height (== width) for the new position embedding + new_size = int(num_patches ** 0.5) + # class_token and dist_token are kept unchanged + if orig_size != new_size: + print("Position interpolate from %dx%d to %dx%d" % (orig_size, orig_size, new_size, new_size)) + extra_tokens = pos_embed_checkpoint[:, :num_extra_tokens] + # only the position tokens are interpolated + pos_tokens = pos_embed_checkpoint[:, num_extra_tokens:] + pos_tokens = pos_tokens.reshape(-1, orig_size, orig_size, embedding_size).permute(0, 3, 1, 2) + pos_tokens = torch.nn.functional.interpolate( + pos_tokens, size=(new_size, new_size), mode='bicubic', align_corners=False) + pos_tokens = pos_tokens.permute(0, 2, 3, 1).flatten(1, 2) + new_pos_embed = torch.cat((extra_tokens, pos_tokens), dim=1) + checkpoint_model['pos_embed'] = new_pos_embed diff --git a/models/FarSLIP/open_clip/pretrained.py b/models/FarSLIP/open_clip/pretrained.py new file mode 100644 index 0000000000000000000000000000000000000000..721f6a23f7f7df9d86bb48f43c2bc913ba9e120e --- /dev/null +++ b/models/FarSLIP/open_clip/pretrained.py @@ -0,0 +1,845 @@ +import copy +import hashlib +import os +import urllib +import warnings +from functools import partial +from typing import Dict, Iterable, Optional, Union + +from tqdm import tqdm + + +try: + import safetensors.torch + _has_safetensors = True +except ImportError: + _has_safetensors = False + + +from .constants import ( + IMAGENET_MEAN, + IMAGENET_STD, + INCEPTION_MEAN, + INCEPTION_STD, + OPENAI_DATASET_MEAN, + OPENAI_DATASET_STD, + HF_WEIGHTS_NAME, + HF_SAFE_WEIGHTS_NAME, +) +from .version import __version__ + +try: + from huggingface_hub import hf_hub_download + hf_hub_download = partial(hf_hub_download, library_name="open_clip", library_version=__version__) + _has_hf_hub = True +except ImportError: + hf_hub_download = None + _has_hf_hub = False + + +def _pcfg(url='', hf_hub='', **kwargs): + # OpenAI / OpenCLIP defaults + return { + 'url': url, + 'hf_hub': hf_hub, + 'mean': OPENAI_DATASET_MEAN, + 'std': OPENAI_DATASET_STD, + 'interpolation': 'bicubic', + 'resize_mode': 'shortest', + **kwargs, + } + + +def _slpcfg(url='', hf_hub='', **kwargs): + # SiGLIP defaults + return { + 'url': url, + 'hf_hub': hf_hub, + 'mean': INCEPTION_MEAN, + 'std': INCEPTION_STD, + 'interpolation': 'bicubic', + 'resize_mode': 'squash', + **kwargs, + } + + +def _apcfg(url='', hf_hub='', **kwargs): + # CLIPA defaults + return { + 'url': url, + 'hf_hub': hf_hub, + 'mean': IMAGENET_MEAN, + 'std': IMAGENET_STD, + 'interpolation': 'bilinear', + 'resize_mode': 'squash', + **kwargs, + } + + +def _mccfg(url='', hf_hub='', **kwargs): + # MobileCLIP + return { + 'url': url, + 'hf_hub': hf_hub, + 'mean': (0., 0., 0.), + 'std': (1., 1., 1.), + 'interpolation': 'bilinear', + 'resize_mode': 'shortest', + **kwargs, + } + + + +_RN50 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/afeb0e10f9e5a86da6080e35cf09123aca3b358a0c3e3b6c78a7b63bc04b6762/RN50.pt", + hf_hub="timm/resnet50_clip.openai/", + quick_gelu=True, + ), + yfcc15m=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/rn50-quickgelu-yfcc15m-455df137.pt", + hf_hub="timm/resnet50_clip.yfcc15m/", + quick_gelu=True, + ), + cc12m=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/rn50-quickgelu-cc12m-f000538c.pt", + hf_hub="timm/resnet50_clip.cc12m/", + quick_gelu=True, + ), +) + +_RN101 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/8fa8567bab74a42d41c5915025a8e4538c3bdbe8804a470a72f30b0d94fab599/RN101.pt", + hf_hub="timm/resnet101_clip.openai/", + quick_gelu=True, + ), + yfcc15m=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/rn101-quickgelu-yfcc15m-3e04b30e.pt", + hf_hub="timm/resnet101_clip.yfcc15m/", + quick_gelu=True, + ), +) + +_RN50x4 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/7e526bd135e493cef0776de27d5f42653e6b4c8bf9e0f653bb11773263205fdd/RN50x4.pt", + hf_hub="timm/resnet50x4_clip.openai/", + quick_gelu=True, + ), +) + +_RN50x16 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/52378b407f34354e150460fe41077663dd5b39c54cd0bfd2b27167a4a06ec9aa/RN50x16.pt", + hf_hub="timm/resnet50x16_clip.openai/", + quick_gelu=True, + ), +) + +_RN50x64 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/be1cfb55d75a9666199fb2206c106743da0f6468c9d327f3e0d0a543a9919d9c/RN50x64.pt", + hf_hub="timm/resnet50x64_clip.openai/", + quick_gelu=True, + ), +) + +_VITB32 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/40d365715913c9da98579312b702a82c18be219cc2a73407c4526f58eba950af/ViT-B-32.pt", + hf_hub="timm/vit_base_patch32_clip_224.openai/", + quick_gelu=True, + ), + # LAION 400M (quick gelu) + laion400m_e31=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_32-quickgelu-laion400m_e31-d867053b.pt", + hf_hub="timm/vit_base_patch32_clip_224.laion400m_e31/", + quick_gelu=True, + ), + laion400m_e32=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_32-quickgelu-laion400m_e32-46683a32.pt", + hf_hub="timm/vit_base_patch32_clip_224.laion400m_e32/", + quick_gelu=True, + ), + # LAION 2B-en + laion2b_e16=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_32-laion2b_e16-af8dbd0c.pth", + hf_hub="timm/vit_base_patch32_clip_224.laion2b_e16/", + ), + laion2b_s34b_b79k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-laion2B-s34B-b79K/'), + # DataComp-XL models + datacomp_xl_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-DataComp.XL-s13B-b90K/'), + # DataComp-M models + datacomp_m_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-DataComp.M-s128M-b4K/'), + commonpool_m_clip_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.M.clip-s128M-b4K/'), + commonpool_m_laion_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.M.laion-s128M-b4K/'), + commonpool_m_image_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.M.image-s128M-b4K/'), + commonpool_m_text_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.M.text-s128M-b4K/'), + commonpool_m_basic_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.M.basic-s128M-b4K/'), + commonpool_m_s128m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.M-s128M-b4K/'), + # DataComp-S models + datacomp_s_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-DataComp.S-s13M-b4K/'), + commonpool_s_clip_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.S.clip-s13M-b4K/'), + commonpool_s_laion_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.S.laion-s13M-b4K/'), + commonpool_s_image_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.S.image-s13M-b4K/'), + commonpool_s_text_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.S.text-s13M-b4K/'), + commonpool_s_basic_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.S.basic-s13M-b4K/'), + commonpool_s_s13m_b4k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-CommonPool.S-s13M-b4K/'), + # MetaClip models (NOTE quick-gelu activation used) + metaclip_400m=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/b32_400m.pt", + hf_hub="timm/vit_base_patch32_clip_224.metaclip_400m/", + quick_gelu=True, + ), + metaclip_fullcc=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/b32_fullcc2.5b.pt", + hf_hub="timm/vit_base_patch32_clip_224.metaclip_2pt5b/", + quick_gelu=True, + ), +) + +_VITB32_256 = dict( + datacomp_s34b_b86k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-256x256-DataComp-s34B-b86K/'), +) + +_VITB16 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/5806e77cd80f8b59890b7e101eabd078d9fb84e6937f9e85e4ecb61988df416f/ViT-B-16.pt", + hf_hub="timm/vit_base_patch16_clip_224.openai/", + quick_gelu=True, + ), + # LAION-400M + laion400m_e31=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16-laion400m_e31-00efa78f.pt", + hf_hub="timm/vit_base_patch16_clip_224.laion400m_e31/", + ), + laion400m_e32=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16-laion400m_e32-55e67d44.pt", + hf_hub="timm/vit_base_patch16_clip_224.laion400m_e32/", + ), + # LAION-2B + laion2b_s34b_b88k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-laion2B-s34B-b88K/'), + # DataComp-XL models + datacomp_xl_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-DataComp.XL-s13B-b90K/'), + # DataComp-L models + datacomp_l_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-DataComp.L-s1B-b8K/'), + commonpool_l_clip_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-CommonPool.L.clip-s1B-b8K/'), + commonpool_l_laion_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-CommonPool.L.laion-s1B-b8K/'), + commonpool_l_image_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-CommonPool.L.image-s1B-b8K/'), + commonpool_l_text_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-CommonPool.L.text-s1B-b8K/'), + commonpool_l_basic_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-CommonPool.L.basic-s1B-b8K/'), + commonpool_l_s1b_b8k=_pcfg(hf_hub='laion/CLIP-ViT-B-16-CommonPool.L-s1B-b8K/'), + # DFN + dfn2b=_pcfg( + hf_hub='apple/DFN2B-CLIP-ViT-B-16/', + quick_gelu=True, + ), + # MetaCLIP (these are quick-gelu) + metaclip_400m=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/b16_400m.pt", + hf_hub="timm/vit_base_patch16_clip_224.metaclip_400m/", + quick_gelu=True, + ), + metaclip_fullcc=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/b16_fullcc2.5b.pt", + hf_hub="timm/vit_base_patch16_clip_224.metaclip_2pt5b/", + quick_gelu=True, + ), +) + +_VITB16_PLUS_240 = dict( + laion400m_e31=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16_plus_240-laion400m_e31-8fb26589.pt", + hf_hub="timm/vit_base_patch16_plus_clip_240.laion400m_e31/", + ), + laion400m_e32=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16_plus_240-laion400m_e32-699c4b84.pt", + hf_hub="timm/vit_base_patch16_plus_clip_240.laion400m_e31/", + ), +) + +_VITL14 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/b8cca3fd41ae0c99ba7e8951adf17d267cdb84cd88be6f7c2e0eca1737a03836/ViT-L-14.pt", + hf_hub="timm/vit_large_patch14_clip_224.openai/", + quick_gelu=True, + ), + # LAION-400M + laion400m_e31=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_l_14-laion400m_e31-69988bb6.pt", + hf_hub="timm/vit_large_patch14_clip_224.laion400m_e31/", + ), + laion400m_e32=_pcfg( + url="https://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_l_14-laion400m_e32-3d133497.pt", + hf_hub="timm/vit_large_patch14_clip_224.laion400m_e32/", + ), + # LAION-2B-en + laion2b_s32b_b82k=_pcfg( + hf_hub='laion/CLIP-ViT-L-14-laion2B-s32B-b82K/', + mean=INCEPTION_MEAN, std=INCEPTION_STD), + # DataComp-XL models + datacomp_xl_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-L-14-DataComp.XL-s13B-b90K/'), + commonpool_xl_clip_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-L-14-CommonPool.XL.clip-s13B-b90K/'), + commonpool_xl_laion_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-L-14-CommonPool.XL.laion-s13B-b90K/'), + commonpool_xl_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-L-14-CommonPool.XL-s13B-b90K/'), + # MetaCLIP + metaclip_400m=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/l14_400m.pt", + hf_hub="timm/vit_large_patch14_clip_224.metaclip_400m/", + quick_gelu=True, + ), + metaclip_fullcc=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/l14_fullcc2.5b.pt", + hf_hub="timm/vit_large_patch14_clip_224.metaclip_2pt5b/", + quick_gelu=True, + ), + # DFN-2B (quick-gelu) + dfn2b=_pcfg( + hf_hub='apple/DFN2B-CLIP-ViT-L-14/', + quick_gelu=True, + ), + # DFN-2B 39B SS + dfn2b_s39b=_pcfg( + hf_hub='apple/DFN2B-CLIP-ViT-L-14-39B/', + ), +) + +_VITL14_336 = dict( + openai=_pcfg( + url="https://openaipublic.azureedge.net/clip/models/3035c92b350959924f9f00213499208652fc7ea050643e8b385c2dac08641f02/ViT-L-14-336px.pt", + hf_hub="timm/vit_large_patch14_clip_336.openai/", + quick_gelu=True, + ), +) + +_VITH14 = dict( + # LAION-2B-en + laion2b_s32b_b79k=_pcfg(hf_hub='laion/CLIP-ViT-H-14-laion2B-s32B-b79K/'), + # MetaCLIP (quick-gelu) + metaclip_fullcc=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/h14_fullcc2.5b.pt", + hf_hub="timm/vit_huge_patch14_clip_224.metaclip_2pt5b/", + quick_gelu=True, + ), + metaclip_altogether=_pcfg( + url="https://dl.fbaipublicfiles.com/MMPT/metaclip/h14_v1.2_altogether.pt", + hf_hub="timm/vit_huge_patch14_clip_224.metaclip_altogether/", + # NOTE unlike other MetaCLIP models, this is not using QuickGELU, yay! + ), + # DFN-5B (quick-gelu) + dfn5b=_pcfg( + hf_hub='apple/DFN5B-CLIP-ViT-H-14/', + quick_gelu=True, + interpolation="bicubic", + resize_mode="squash" + ), +) + +_VITH14_378 = dict( + # DFN-5B (quick-gelu) + dfn5b=_pcfg( + hf_hub='apple/DFN5B-CLIP-ViT-H-14-378/', + quick_gelu=True, + interpolation="bicubic", + resize_mode="squash" + ), +) + +_VITg14 = dict( + laion2b_s12b_b42k=_pcfg(hf_hub='laion/CLIP-ViT-g-14-laion2B-s12B-b42K/'), + laion2b_s34b_b88k=_pcfg(hf_hub='laion/CLIP-ViT-g-14-laion2B-s34B-b88K/'), +) + +_VITbigG14 = dict( + # LAION-2B-en + laion2b_s39b_b160k=_pcfg(hf_hub='laion/CLIP-ViT-bigG-14-laion2B-39B-b160k/'), + # MetaCLIP (quick-gelu) + metaclip_fullcc=_pcfg( + url='https://dl.fbaipublicfiles.com/MMPT/metaclip/G14_fullcc2.5b.pt', + hf_hub="timm/vit_gigantic_patch14_clip_224.metaclip_2pt5b/", + quick_gelu=True, + ), +) + +_robertaViTB32 = dict( + laion2b_s12b_b32k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-roberta-base-laion2B-s12B-b32k/'), +) + +_xlmRobertaBaseViTB32 = dict( + laion5b_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-B-32-xlm-roberta-base-laion5B-s13B-b90k/'), +) + +_xlmRobertaLargeFrozenViTH14 = dict( + frozen_laion5b_s13b_b90k=_pcfg(hf_hub='laion/CLIP-ViT-H-14-frozen-xlm-roberta-large-laion5B-s13B-b90k/'), +) + +_convnext_base = dict( + laion400m_s13b_b51k=_pcfg(hf_hub='laion/CLIP-convnext_base-laion400M-s13B-b51K/'), +) + +_convnext_base_w = dict( + laion2b_s13b_b82k=_pcfg(hf_hub='laion/CLIP-convnext_base_w-laion2B-s13B-b82K/'), + laion2b_s13b_b82k_augreg=_pcfg(hf_hub='laion/CLIP-convnext_base_w-laion2B-s13B-b82K-augreg/'), + laion_aesthetic_s13b_b82k=_pcfg(hf_hub='laion/CLIP-convnext_base_w-laion_aesthetic-s13B-b82K/'), +) + +_convnext_base_w_320 = dict( + laion_aesthetic_s13b_b82k=_pcfg(hf_hub='laion/CLIP-convnext_base_w_320-laion_aesthetic-s13B-b82K/'), + laion_aesthetic_s13b_b82k_augreg=_pcfg(hf_hub='laion/CLIP-convnext_base_w_320-laion_aesthetic-s13B-b82K-augreg/'), +) + +_convnext_large_d = dict( + laion2b_s26b_b102k_augreg=_pcfg(hf_hub='laion/CLIP-convnext_large_d.laion2B-s26B-b102K-augreg/'), +) + +_convnext_large_d_320 = dict( + laion2b_s29b_b131k_ft=_pcfg(hf_hub='laion/CLIP-convnext_large_d_320.laion2B-s29B-b131K-ft/'), + laion2b_s29b_b131k_ft_soup=_pcfg(hf_hub='laion/CLIP-convnext_large_d_320.laion2B-s29B-b131K-ft-soup/'), +) + +_convnext_xxlarge = dict( + laion2b_s34b_b82k_augreg=_pcfg(hf_hub='laion/CLIP-convnext_xxlarge-laion2B-s34B-b82K-augreg/'), + laion2b_s34b_b82k_augreg_rewind=_pcfg(hf_hub='laion/CLIP-convnext_xxlarge-laion2B-s34B-b82K-augreg-rewind/'), + laion2b_s34b_b82k_augreg_soup=_pcfg(hf_hub='laion/CLIP-convnext_xxlarge-laion2B-s34B-b82K-augreg-soup/'), +) + +_coca_VITB32 = dict( + laion2b_s13b_b90k=_pcfg(hf_hub='laion/CoCa-ViT-B-32-laion2B-s13B-b90k/'), + mscoco_finetuned_laion2b_s13b_b90k=_pcfg(hf_hub='laion/mscoco_finetuned_CoCa-ViT-B-32-laion2B-s13B-b90k/') +) + +_coca_VITL14 = dict( + laion2b_s13b_b90k=_pcfg(hf_hub='laion/CoCa-ViT-L-14-laion2B-s13B-b90k/'), + mscoco_finetuned_laion2b_s13b_b90k=_pcfg(hf_hub='laion/mscoco_finetuned_CoCa-ViT-L-14-laion2B-s13B-b90k/') +) + + +_PRETRAINED = { + "RN50": _RN50, + "RN101": _RN101, + "RN50x4": _RN50x4, + "RN50x16": _RN50x16, + "RN50x64": _RN50x64, + + "ViT-B-32": _VITB32, + "ViT-B-32-256": _VITB32_256, + "ViT-B-16": _VITB16, + "ViT-B-16-plus-240": _VITB16_PLUS_240, + "ViT-L-14": _VITL14, + "ViT-L-14-336": _VITL14_336, + "ViT-H-14": _VITH14, + "ViT-H-14-378": _VITH14_378, + "ViT-g-14": _VITg14, + "ViT-bigG-14": _VITbigG14, + + "roberta-ViT-B-32": _robertaViTB32, + "xlm-roberta-base-ViT-B-32": _xlmRobertaBaseViTB32, + "xlm-roberta-large-ViT-H-14": _xlmRobertaLargeFrozenViTH14, + + "convnext_base": _convnext_base, + "convnext_base_w": _convnext_base_w, + "convnext_base_w_320": _convnext_base_w_320, + "convnext_large_d": _convnext_large_d, + "convnext_large_d_320": _convnext_large_d_320, + "convnext_xxlarge": _convnext_xxlarge, + + "coca_ViT-B-32": _coca_VITB32, + "coca_ViT-L-14": _coca_VITL14, + + "EVA01-g-14": dict( + # from QuanSun/EVA-CLIP/EVA01_CLIP_g_14_psz14_s11B.pt + laion400m_s11b_b41k=_pcfg(hf_hub='timm/eva_giant_patch14_clip_224.laion400m_s11b_b41k/'), + ), + "EVA01-g-14-plus": dict( + # from QuanSun/EVA-CLIP/EVA01_CLIP_g_14_plus_psz14_s11B.pt + merged2b_s11b_b114k=_pcfg(hf_hub='timm/eva_giant_patch14_plus_clip_224.merged2b_s11b_b114k/'), + ), + "EVA02-B-16": dict( + # from QuanSun/EVA-CLIP/EVA02_CLIP_B_psz16_s8B.pt + merged2b_s8b_b131k=_pcfg(hf_hub='timm/eva02_base_patch16_clip_224.merged2b_s8b_b131k/'), + ), + "EVA02-L-14": dict( + # from QuanSun/EVA-CLIP/EVA02_CLIP_L_psz14_s4B.pt + merged2b_s4b_b131k=_pcfg(hf_hub='timm/eva02_large_patch14_clip_224.merged2b_s4b_b131k/'), + ), + "EVA02-L-14-336": dict( + # from QuanSun/EVA-CLIP/EVA02_CLIP_L_336_psz14_s6B.pt + merged2b_s6b_b61k=_pcfg(hf_hub='timm/eva02_large_patch14_clip_336.merged2b_s6b_b61k/'), + ), + "EVA02-E-14": dict( + # from QuanSun/EVA-CLIP/EVA02_CLIP_E_psz14_s4B.pt + laion2b_s4b_b115k=_pcfg(hf_hub='timm/eva02_enormous_patch14_clip_224.laion2b_s4b_b115k/'), + ), + "EVA02-E-14-plus": dict( + # from QuanSun/EVA-CLIP/EVA02_CLIP_E_psz14_plus_s9B.pt + laion2b_s9b_b144k=_pcfg(hf_hub='timm/eva02_enormous_patch14_plus_clip_224.laion2b_s9b_b144k/'), + ), + + "ViT-B-16-SigLIP": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP/'), + ), + "ViT-B-16-SigLIP-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP-256/'), + ), + "ViT-B-16-SigLIP-i18n-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP-i18n-256/'), + ), + "ViT-B-16-SigLIP-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP-384/'), + ), + "ViT-B-16-SigLIP-512": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP-512/'), + ), + "ViT-L-16-SigLIP-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-L-16-SigLIP-256/'), + ), + "ViT-L-16-SigLIP-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-L-16-SigLIP-384/'), + ), + "ViT-SO400M-14-SigLIP": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-14-SigLIP/'), + ), + "ViT-SO400M-16-SigLIP-i18n-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-16-SigLIP-i18n-256/'), + ), + "ViT-SO400M-14-SigLIP-378": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-14-SigLIP-384/'), # NOTE using 384 weights, but diff img_size used + ), + "ViT-SO400M-14-SigLIP-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-14-SigLIP-384/'), + ), + + "ViT-B-32-SigLIP2-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-32-SigLIP2-256/'), + ), + "ViT-B-16-SigLIP2": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP2/'), + ), + "ViT-B-16-SigLIP2-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP2-256/'), + ), + "ViT-B-16-SigLIP2-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP2-384/'), + ), + "ViT-B-16-SigLIP2-512": dict( + webli=_slpcfg(hf_hub='timm/ViT-B-16-SigLIP2-512/'), + ), + "ViT-L-16-SigLIP2-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-L-16-SigLIP2-256/'), + ), + "ViT-L-16-SigLIP2-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-L-16-SigLIP2-384/'), + ), + "ViT-L-16-SigLIP2-512": dict( + webli=_slpcfg(hf_hub='timm/ViT-L-16-SigLIP2-512/'), + ), + "ViT-SO400M-14-SigLIP2": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-14-SigLIP2/'), + ), + "ViT-SO400M-14-SigLIP2-378": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-14-SigLIP2-378/'), + ), + "ViT-SO400M-16-SigLIP2-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-16-SigLIP2-256/'), + ), + "ViT-SO400M-16-SigLIP2-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-16-SigLIP2-384/'), + ), + "ViT-SO400M-16-SigLIP2-512": dict( + webli=_slpcfg(hf_hub='timm/ViT-SO400M-16-SigLIP2-512/'), + ), + "ViT-gopt-16-SigLIP2-256": dict( + webli=_slpcfg(hf_hub='timm/ViT-gopt-16-SigLIP2-256/'), + ), + "ViT-gopt-16-SigLIP2-384": dict( + webli=_slpcfg(hf_hub='timm/ViT-gopt-16-SigLIP2-384/'), + ), + + "ViT-L-14-CLIPA": dict( + datacomp1b=_apcfg(hf_hub='UCSC-VLAA/ViT-L-14-CLIPA-datacomp1B/'), + ), + "ViT-L-14-CLIPA-336": dict( + datacomp1b=_apcfg(hf_hub='UCSC-VLAA/ViT-L-14-CLIPA-336-datacomp1B/'), + ), + "ViT-H-14-CLIPA": dict( + datacomp1b=_apcfg(hf_hub='UCSC-VLAA/ViT-H-14-CLIPA-datacomp1B/'), + ), + "ViT-H-14-CLIPA-336": dict( + laion2b=_apcfg(hf_hub='UCSC-VLAA/ViT-H-14-CLIPA-336-laion2B/'), + datacomp1b=_apcfg(hf_hub='UCSC-VLAA/ViT-H-14-CLIPA-336-datacomp1B/'), + ), + "ViT-bigG-14-CLIPA": dict( + datacomp1b=_apcfg(hf_hub='UCSC-VLAA/ViT-bigG-14-CLIPA-datacomp1B/'), + ), + "ViT-bigG-14-CLIPA-336": dict( + datacomp1b=_apcfg(hf_hub='UCSC-VLAA/ViT-bigG-14-CLIPA-336-datacomp1B/'), + ), + + "nllb-clip-base": dict( + v1=_pcfg(hf_hub='visheratin/nllb-clip-base-oc/'), + ), + "nllb-clip-large": dict( + v1=_pcfg(hf_hub='visheratin/nllb-clip-large-oc/'), + ), + + "nllb-clip-base-siglip": dict( + v1=_slpcfg(hf_hub='visheratin/nllb-clip-base-siglip/'), + mrl=_slpcfg(hf_hub='visheratin/nllb-siglip-mrl-base/'), + ), + "nllb-clip-large-siglip": dict( + v1=_slpcfg(hf_hub='visheratin/nllb-clip-large-siglip/'), + mrl=_slpcfg(hf_hub='visheratin/nllb-siglip-mrl-large/'), + ), + + "MobileCLIP-S1": dict( + datacompdr=_mccfg(hf_hub='apple/MobileCLIP-S1-OpenCLIP/')), + "MobileCLIP-S2": dict( + datacompdr=_mccfg(hf_hub='apple/MobileCLIP-S2-OpenCLIP/')), + "MobileCLIP-B": dict( + datacompdr=_mccfg(hf_hub='apple/MobileCLIP-B-OpenCLIP/'), + datacompdr_lt=_mccfg(hf_hub='apple/MobileCLIP-B-LT-OpenCLIP/'), + ), + + "ViTamin-S": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-S/pytorch_model.bin'), + ), + "ViTamin-S-LTT": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-S-LTT/pytorch_model.bin'), + ), + "ViTamin-B": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-B/pytorch_model.bin'), + ), + "ViTamin-B-LTT": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-B-LTT/pytorch_model.bin'), + ), + "ViTamin-L": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L-224px/pytorch_model.bin'), + ), + "ViTamin-L-256": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L-256px/pytorch_model.bin'), + ), + "ViTamin-L-336": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L-336px/pytorch_model.bin'), + ), + "ViTamin-L-384": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L-384px/pytorch_model.bin'), + ), + "ViTamin-L2": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L2-224px/pytorch_model.bin'), + ), + "ViTamin-L2-256": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L2-256px/pytorch_model.bin'), + ), + "ViTamin-L2-336": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L2-336px/pytorch_model.bin'), + ), + "ViTamin-L2-384": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-L2-384px/pytorch_model.bin'), + ), + "ViTamin-XL-256": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-XL-256px/pytorch_model.bin'), + ), + "ViTamin-XL-336": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-XL-336px/pytorch_model.bin'), + ), + "ViTamin-XL-384": dict( + datacomp1b=_pcfg(hf_hub='jienengchen/ViTamin-XL-384px/pytorch_model.bin'), + ), +} + +_PRETRAINED_quickgelu = {} +for k, v in _PRETRAINED.items(): + quick_gelu_tags = {} + for tk, tv in v.items(): + if tv.get('quick_gelu', False): + quick_gelu_tags[tk] = copy.deepcopy(tv) + if quick_gelu_tags: + _PRETRAINED_quickgelu[k + '-quickgelu'] = quick_gelu_tags +_PRETRAINED.update(_PRETRAINED_quickgelu) + +def _clean_tag(tag: str): + # normalize pretrained tags + return tag.lower().replace('-', '_') + + +def list_pretrained(as_str: bool = False): + """ returns list of pretrained models + Returns a tuple (model_name, pretrain_tag) by default or 'name:tag' if as_str == True + """ + return [':'.join([k, t]) if as_str else (k, t) for k in _PRETRAINED.keys() for t in _PRETRAINED[k].keys()] + + +def list_pretrained_models_by_tag(tag: str): + """ return all models having the specified pretrain tag """ + models = [] + tag = _clean_tag(tag) + for k in _PRETRAINED.keys(): + if tag in _PRETRAINED[k]: + models.append(k) + return models + + +def list_pretrained_tags_by_model(model: str): + """ return all pretrain tags for the specified model architecture """ + tags = [] + if model in _PRETRAINED: + tags.extend(_PRETRAINED[model].keys()) + return tags + + +def is_pretrained_cfg(model: str, tag: str): + if model not in _PRETRAINED: + return False + return _clean_tag(tag) in _PRETRAINED[model] + + +def get_pretrained_cfg(model: str, tag: str): + if model not in _PRETRAINED: + return {} + model_pretrained = _PRETRAINED[model] + return model_pretrained.get(_clean_tag(tag), {}) + + +def get_pretrained_url(model: str, tag: str): + cfg = get_pretrained_cfg(model, _clean_tag(tag)) + return cfg.get('url', '') + + +def download_pretrained_from_url( + url: str, + cache_dir: Optional[str] = None, +): + if not cache_dir: + cache_dir = os.path.expanduser("~/.cache/clip") + os.makedirs(cache_dir, exist_ok=True) + filename = os.path.basename(url) + + if 'openaipublic' in url: + expected_sha256 = url.split("/")[-2] + elif 'mlfoundations' in url: + expected_sha256 = os.path.splitext(filename)[0].split("-")[-1] + else: + expected_sha256 = '' + + download_target = os.path.join(cache_dir, filename) + + if os.path.exists(download_target) and not os.path.isfile(download_target): + raise RuntimeError(f"{download_target} exists and is not a regular file") + + if os.path.isfile(download_target): + if expected_sha256: + if hashlib.sha256(open(download_target, "rb").read()).hexdigest().startswith(expected_sha256): + return download_target + else: + warnings.warn(f"{download_target} exists, but the SHA256 checksum does not match; re-downloading the file") + else: + return download_target + + with urllib.request.urlopen(url) as source, open(download_target, "wb") as output: + with tqdm(total=int(source.headers.get("Content-Length")), ncols=80, unit='iB', unit_scale=True) as loop: + while True: + buffer = source.read(8192) + if not buffer: + break + + output.write(buffer) + loop.update(len(buffer)) + + if expected_sha256 and not hashlib.sha256(open(download_target, "rb").read()).hexdigest().startswith(expected_sha256): + raise RuntimeError(f"Model has been downloaded but the SHA256 checksum does not not match") + + return download_target + + +def has_hf_hub(necessary=False): + if not _has_hf_hub and necessary: + # if no HF Hub module installed, and it is necessary to continue, raise error + raise RuntimeError( + 'Hugging Face hub model specified but package not installed. Run `pip install huggingface_hub`.') + return _has_hf_hub + + +def _get_safe_alternatives(filename: str) -> Iterable[str]: + """Returns potential safetensors alternatives for a given filename. + + Use case: + When downloading a model from the Huggingface Hub, we first look if a .safetensors file exists and if yes, we use it. + """ + if filename == HF_WEIGHTS_NAME: + yield HF_SAFE_WEIGHTS_NAME + + if filename not in (HF_WEIGHTS_NAME,) and (filename.endswith(".bin") or filename.endswith(".pth")): + yield filename[:-4] + ".safetensors" + + +def download_pretrained_from_hf( + model_id: str, + filename: Optional[str] = None, + revision: Optional[str] = None, + cache_dir: Optional[str] = None, +): + has_hf_hub(True) + + filename = filename or HF_WEIGHTS_NAME + + # Look for .safetensors alternatives and load from it if it exists + if _has_safetensors: + for safe_filename in _get_safe_alternatives(filename): + try: + cached_file = hf_hub_download( + repo_id=model_id, + filename=safe_filename, + revision=revision, + cache_dir=cache_dir, + ) + return cached_file + except Exception: + pass + + try: + # Attempt to download the file + cached_file = hf_hub_download( + repo_id=model_id, + filename=filename, + revision=revision, + cache_dir=cache_dir, + ) + return cached_file # Return the path to the downloaded file if successful + except Exception as e: + raise FileNotFoundError(f"Failed to download file ({filename}) for {model_id}. Last error: {e}") + + +def download_pretrained( + cfg: Dict, + prefer_hf_hub: bool = True, + cache_dir: Optional[str] = None, +): + target = '' + if not cfg: + return target + + if 'file' in cfg: + return cfg['file'] + + has_hub = has_hf_hub() + download_url = cfg.get('url', '') + download_hf_hub = cfg.get('hf_hub', '') + if has_hub and prefer_hf_hub and download_hf_hub: + # prefer to use HF hub, remove url info + download_url = '' + + if download_url: + target = download_pretrained_from_url(download_url, cache_dir=cache_dir) + elif download_hf_hub: + has_hf_hub(True) + # we assume the hf_hub entries in pretrained config combine model_id + filename in + # 'org/model_name/filename.pt' form. To specify just the model id w/o filename and + # use 'open_clip_pytorch_model.bin' default, there must be a trailing slash 'org/model_name/'. + model_id, filename = os.path.split(download_hf_hub) + if filename: + target = download_pretrained_from_hf(model_id, filename=filename, cache_dir=cache_dir) + else: + target = download_pretrained_from_hf(model_id, cache_dir=cache_dir) + + return target diff --git a/models/FarSLIP/open_clip/push_to_hf_hub.py b/models/FarSLIP/open_clip/push_to_hf_hub.py new file mode 100644 index 0000000000000000000000000000000000000000..f57244d15b3b1dbf81284454d0bb52ac041add6a --- /dev/null +++ b/models/FarSLIP/open_clip/push_to_hf_hub.py @@ -0,0 +1,318 @@ +import argparse +import json +from pathlib import Path +from tempfile import TemporaryDirectory +from typing import Optional, Tuple, Union + +import torch + +try: + from huggingface_hub import ( + create_repo, + get_hf_file_metadata, + hf_hub_download, + hf_hub_url, + repo_type_and_id_from_hf_id, + upload_folder, + list_repo_files, + ) + from huggingface_hub.utils import EntryNotFoundError + _has_hf_hub = True +except ImportError: + _has_hf_hub = False + +try: + import safetensors.torch + _has_safetensors = True +except ImportError: + _has_safetensors = False + +from .constants import HF_WEIGHTS_NAME, HF_SAFE_WEIGHTS_NAME, HF_CONFIG_NAME +from .factory import create_model_from_pretrained, get_model_config, get_tokenizer +from .tokenizer import HFTokenizer, SigLipTokenizer + + +def save_config_for_hf( + model, + config_path: str, + model_config: Optional[dict] +): + preprocess_cfg = { + 'mean': model.visual.image_mean, + 'std': model.visual.image_std, + } + other_pp = getattr(model.visual, 'preprocess_cfg', {}) + if 'interpolation' in other_pp: + preprocess_cfg['interpolation'] = other_pp['interpolation'] + if 'resize_mode' in other_pp: + preprocess_cfg['resize_mode'] = other_pp['resize_mode'] + hf_config = { + 'model_cfg': model_config, + 'preprocess_cfg': preprocess_cfg, + } + + with config_path.open('w') as f: + json.dump(hf_config, f, indent=2) + + +def save_for_hf( + model, + tokenizer: HFTokenizer, + model_config: dict, + save_directory: str, + safe_serialization: Union[bool, str] = 'both', + skip_weights : bool = False, +): + config_filename = HF_CONFIG_NAME + + save_directory = Path(save_directory) + save_directory.mkdir(exist_ok=True, parents=True) + + if not skip_weights: + tensors = model.state_dict() + if safe_serialization is True or safe_serialization == "both": + assert _has_safetensors, "`pip install safetensors` to use .safetensors" + safetensors.torch.save_file(tensors, save_directory / HF_SAFE_WEIGHTS_NAME) + if safe_serialization is False or safe_serialization == "both": + torch.save(tensors, save_directory / HF_WEIGHTS_NAME) + + tokenizer.save_pretrained(save_directory) + + config_path = save_directory / config_filename + save_config_for_hf(model, config_path, model_config=model_config) + + +def push_to_hf_hub( + model, + tokenizer, + model_config: Optional[dict], + repo_id: str, + commit_message: str = 'Add model', + token: Optional[str] = None, + revision: Optional[str] = None, + private: bool = False, + create_pr: bool = False, + model_card: Optional[dict] = None, + safe_serialization: Union[bool, str] = 'both', +): + if not isinstance(tokenizer, (HFTokenizer, SigLipTokenizer)): + # FIXME this makes it awkward to push models with new tokenizers, come up with better soln. + # default CLIP tokenizers use https://huggingface.co/openai/clip-vit-large-patch14 + tokenizer = HFTokenizer('openai/clip-vit-large-patch14') + + # Create repo if it doesn't exist yet + repo_url = create_repo(repo_id, token=token, private=private, exist_ok=True) + + # Infer complete repo_id from repo_url + # Can be different from the input `repo_id` if repo_owner was implicit + _, repo_owner, repo_name = repo_type_and_id_from_hf_id(repo_url) + repo_id = f"{repo_owner}/{repo_name}" + + # Check if repo already exists and determine what needs updating + repo_exists = False + repo_files = {} + try: + repo_files = set(list_repo_files(repo_id)) + repo_exists = True + print('Repo exists', repo_files) + except Exception as e: + print('Repo does not exist', e) + + try: + get_hf_file_metadata(hf_hub_url(repo_id=repo_id, filename="README.md", revision=revision)) + has_readme = True + except EntryNotFoundError: + has_readme = False + + # Dump model and push to Hub + with TemporaryDirectory() as tmpdir: + # Save model weights and config. + save_for_hf( + model, + tokenizer=tokenizer, + model_config=model_config, + save_directory=tmpdir, + safe_serialization=safe_serialization, + ) + + # Add readme if it does not exist + if not has_readme: + model_card = model_card or {} + model_name = repo_id.split('/')[-1] + readme_path = Path(tmpdir) / "README.md" + readme_text = generate_readme(model_card, model_name) + readme_path.write_text(readme_text) + + # Upload model and return + return upload_folder( + repo_id=repo_id, + folder_path=tmpdir, + revision=revision, + create_pr=create_pr, + commit_message=commit_message, + ) + + +def push_pretrained_to_hf_hub( + model_name, + pretrained: str, + repo_id: str, + precision: str = 'fp32', + image_mean: Optional[Tuple[float, ...]] = None, + image_std: Optional[Tuple[float, ...]] = None, + image_interpolation: Optional[str] = None, + image_resize_mode: Optional[str] = None, # only effective for inference + commit_message: str = 'Add model', + token: Optional[str] = None, + revision: Optional[str] = None, + private: bool = False, + create_pr: bool = False, + model_card: Optional[dict] = None, + hf_tokenizer_self: bool = False, + **kwargs, +): + model, preprocess_eval = create_model_from_pretrained( + model_name, + pretrained=pretrained, + precision=precision, + image_mean=image_mean, + image_std=image_std, + image_interpolation=image_interpolation, + image_resize_mode=image_resize_mode, + **kwargs, + ) + model_config = get_model_config(model_name) + if pretrained == 'openai': + model_config['quick_gelu'] = True + assert model_config + + tokenizer = get_tokenizer(model_name) + if hf_tokenizer_self: + # make hf tokenizer config in the uploaded model point to self instead of original location + model_config['text_cfg']['hf_tokenizer_name'] = repo_id + + push_to_hf_hub( + model=model, + tokenizer=tokenizer, + model_config=model_config, + repo_id=repo_id, + commit_message=commit_message, + token=token, + revision=revision, + private=private, + create_pr=create_pr, + model_card=model_card, + safe_serialization='both', + ) + + +def generate_readme(model_card: dict, model_name: str): + tags = model_card.pop('tags', ('clip',)) + pipeline_tag = model_card.pop('pipeline_tag', 'zero-shot-image-classification') + readme_text = "---\n" + if tags: + readme_text += "tags:\n" + for t in tags: + readme_text += f"- {t}\n" + readme_text += "library_name: open_clip\n" + readme_text += f"pipeline_tag: {pipeline_tag}\n" + readme_text += f"license: {model_card.get('license', 'mit')}\n" + if 'details' in model_card and 'Dataset' in model_card['details']: + readme_text += 'datasets:\n' + readme_text += f"- {model_card['details']['Dataset'].lower()}\n" + readme_text += "---\n" + readme_text += f"# Model card for {model_name}\n" + if 'description' in model_card: + readme_text += f"\n{model_card['description']}\n" + if 'details' in model_card: + readme_text += f"\n## Model Details\n" + for k, v in model_card['details'].items(): + if isinstance(v, (list, tuple)): + readme_text += f"- **{k}:**\n" + for vi in v: + readme_text += f" - {vi}\n" + elif isinstance(v, dict): + readme_text += f"- **{k}:**\n" + for ki, vi in v.items(): + readme_text += f" - {ki}: {vi}\n" + else: + readme_text += f"- **{k}:** {v}\n" + if 'usage' in model_card: + readme_text += f"\n## Model Usage\n" + readme_text += model_card['usage'] + readme_text += '\n' + + if 'comparison' in model_card: + readme_text += f"\n## Model Comparison\n" + readme_text += model_card['comparison'] + readme_text += '\n' + + if 'citation' in model_card: + readme_text += f"\n## Citation\n" + if not isinstance(model_card['citation'], (list, tuple)): + citations = [model_card['citation']] + else: + citations = model_card['citation'] + for c in citations: + readme_text += f"```bibtex\n{c}\n```\n" + + return readme_text + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Push to Hugging Face Hub") + parser.add_argument( + "--model", type=str, help="Name of the model to use.", + ) + parser.add_argument( + "--pretrained", type=str, + help="Use a pretrained CLIP model weights with the specified tag or file path.", + ) + parser.add_argument( + "--repo-id", type=str, + help="Destination HF Hub repo-id ie 'organization/model_id'.", + ) + parser.add_argument( + "--precision", type=str, default='fp32', + ) + parser.add_argument( + '--image-mean', type=float, nargs='+', default=None, metavar='MEAN', + help='Override default image mean value of dataset') + parser.add_argument( + '--image-std', type=float, nargs='+', default=None, metavar='STD', + help='Override default image std deviation of of dataset') + parser.add_argument( + '--image-interpolation', + default=None, type=str, choices=['bicubic', 'bilinear', 'random'], + help="image resize interpolation" + ) + parser.add_argument( + '--image-resize-mode', + default=None, type=str, choices=['shortest', 'longest', 'squash'], + help="image resize mode during inference" + ) + parser.add_argument( + "--hf-tokenizer-self", + default=False, + action="store_true", + help="make hf_tokenizer_name point in uploaded config point to itself" + ) + args = parser.parse_args() + + print(f'Saving model {args.model} with pretrained weights {args.pretrained} to Hugging Face Hub at {args.repo_id}') + + # FIXME add support to pass model_card json / template from file via cmd line + + push_pretrained_to_hf_hub( + args.model, + args.pretrained, + args.repo_id, + precision=args.precision, + image_mean=args.image_mean, # override image mean/std if trained w/ non defaults + image_std=args.image_std, + image_interpolation=args.image_interpolation, + image_resize_mode=args.image_resize_mode, + hf_tokenizer_self=args.hf_tokenizer_self, + ) + + print(f'{args.model} saved.') diff --git a/models/FarSLIP/open_clip/timm_model.py b/models/FarSLIP/open_clip/timm_model.py new file mode 100644 index 0000000000000000000000000000000000000000..d9ad57120b6cbc9fe1ec53067aab6bd4b1e26034 --- /dev/null +++ b/models/FarSLIP/open_clip/timm_model.py @@ -0,0 +1,198 @@ +""" timm model adapter + +Wraps timm (https://github.com/rwightman/pytorch-image-models) models for use as a vision tower in CLIP model. +""" +import logging +from collections import OrderedDict +from typing import Dict, List, Optional, Tuple, Union + +import torch +import torch.nn as nn + +try: + import timm + from timm.layers import RotAttentionPool2d + from timm.layers import AttentionPool2d as AbsAttentionPool2d + from timm.layers import Mlp, to_2tuple +except ImportError: + timm = None + +from .utils import freeze_batch_norm_2d + + +class TimmModel(nn.Module): + """ timm model adapter + """ + + def __init__( + self, + model_name: str, + embed_dim: int, + image_size: Union[int, Tuple[int, int]] = 224, + pool: str = 'avg', + proj: str = 'linear', + proj_bias: bool = False, + drop: float = 0., + drop_path: Optional[float] = None, + patch_drop: Optional[float] = None, + pretrained: bool = False, + ): + super().__init__() + if timm is None: + raise RuntimeError("Please install the latest timm (`pip install timm`) to use timm based models.") + self.image_size = to_2tuple(image_size) + + # setup kwargs that may not be common across all models + timm_kwargs = {} + if drop_path is not None: + timm_kwargs['drop_path_rate'] = drop_path + if patch_drop is not None: + timm_kwargs['patch_drop_rate'] = patch_drop + + custom_pool = pool in ('abs_attn', 'rot_attn') + if proj: + assert proj in ("linear", "mlp", "none") + extra_proj = proj in ("linear", "mlp") + if not extra_proj and not custom_pool: + # use network classifier head as projection if no proj specified and no custom pooling used + # if projection is explicitly set to "none" will be pass through from network trunk + proj_dim = 0 if proj == 'none' else embed_dim + self.trunk = timm.create_model( + model_name, + num_classes=proj_dim, + global_pool=pool, + pretrained=pretrained, + **timm_kwargs, + ) + prev_chs = embed_dim + else: + self.trunk = timm.create_model( + model_name, + pretrained=pretrained, + **timm_kwargs, + ) + feat_size = self.trunk.default_cfg.get('pool_size', None) + feature_ndim = 1 if not feat_size else 2 + if custom_pool: + assert feature_ndim == 2 + # if attn pooling used, remove both classifier and default pool + self.trunk.reset_classifier(0, global_pool='') + else: + # reset global pool if pool config set, otherwise leave as network default + reset_kwargs = dict(global_pool=pool) if pool else {} + self.trunk.reset_classifier(0, **reset_kwargs) + prev_chs = self.trunk.num_features + + head_layers = OrderedDict() + + # Add custom pooling to head + if pool == 'abs_attn': + head_layers['pool'] = AbsAttentionPool2d(prev_chs, feat_size=feat_size, out_features=embed_dim) + prev_chs = embed_dim + elif pool == 'rot_attn': + head_layers['pool'] = RotAttentionPool2d(prev_chs, out_features=embed_dim) + prev_chs = embed_dim + + # NOTE attention pool ends with a projection layer, so proj should usually be set to '' if such pooling is used + if proj == 'linear': + head_layers['drop'] = nn.Dropout(drop) + head_layers['proj'] = nn.Linear(prev_chs, embed_dim, bias=proj_bias) + elif proj == 'mlp': + head_layers['mlp'] = Mlp(prev_chs, 2 * embed_dim, embed_dim, drop=(drop, 0), bias=(True, proj_bias)) + + self.head = nn.Sequential(head_layers) + + def lock(self, unlocked_groups: int = 0, freeze_bn_stats: bool = False): + """ lock modules + Args: + unlocked_groups (int): leave last n layer groups unlocked (default: 0) + """ + if not unlocked_groups: + # lock full model + for param in self.trunk.parameters(): + param.requires_grad = False + if freeze_bn_stats: + freeze_batch_norm_2d(self.trunk) + else: + # NOTE: partial freeze requires latest timm (master) branch and is subject to change + try: + # FIXME import here until API stable and in an official release + from timm.models.helpers import group_parameters, group_modules + except ImportError: + raise RuntimeError( + 'Please install latest timm `pip install git+https://github.com/rwightman/pytorch-image-models`') + matcher = self.trunk.group_matcher() + gparams = group_parameters(self.trunk, matcher) + max_layer_id = max(gparams.keys()) + max_layer_id = max_layer_id - unlocked_groups + for group_idx in range(max_layer_id + 1): + group = gparams[group_idx] + for param in group: + self.trunk.get_parameter(param).requires_grad = False + if freeze_bn_stats: + gmodules = group_modules(self.trunk, matcher, reverse=True) + gmodules = {k for k, v in gmodules.items() if v <= max_layer_id} + freeze_batch_norm_2d(self.trunk, gmodules) + + @torch.jit.ignore + def set_grad_checkpointing(self, enable: bool = True): + try: + self.trunk.set_grad_checkpointing(enable) + except Exception as e: + logging.warning('grad checkpointing not supported for this timm image tower, continuing without...') + + def forward_intermediates( + self, + x: torch.Tensor, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + output_fmt: str = 'NCHW', + output_extra_tokens: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + x: Input image tensor + indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + normalize_intermediates: Apply norm layer to all intermediates + intermediates_only: Only return intermediate features + output_fmt: Shape of intermediate feature outputs + output_extra_tokens: Return both prefix and spatial intermediate tokens + Returns: + """ + extra_args = {} + if output_extra_tokens: + extra_args['return_prefix_tokens'] = True + trunk_output = self.trunk.forward_intermediates( + x, + indices=indices, + intermediates_only=intermediates_only, + norm=normalize_intermediates, + stop_early=stop_early, + output_fmt=output_fmt, + **extra_args, + ) + + return_dict = {} + intermediates = trunk_output if intermediates_only else trunk_output[1] + if output_extra_tokens and intermediates and isinstance(intermediates[0], tuple): + intermediates_prefix = [xi[1] for xi in intermediates] + intermediates = [xi[0] for xi in intermediates] + return_dict['image_intermediates_prefix'] = intermediates_prefix + + return_dict['image_intermediates'] = intermediates + if intermediates_only: + return return_dict + + image_features = self.trunk.forward_head(trunk_output[0]) # run through timm pooling / projection + image_features = self.head(image_features) # run through adapter pooling / projection + return_dict['image_features'] = image_features + return return_dict + + def forward(self, x): + x = self.trunk(x) + x = self.head(x) + return x diff --git a/models/FarSLIP/open_clip/tokenizer.py b/models/FarSLIP/open_clip/tokenizer.py new file mode 100644 index 0000000000000000000000000000000000000000..fde57fc08fecf4d9f097c1e2580636fc8b84908d --- /dev/null +++ b/models/FarSLIP/open_clip/tokenizer.py @@ -0,0 +1,528 @@ +""" CLIP tokenizer + +Copied from https://github.com/openai/CLIP. Originally MIT License, Copyright (c) 2021 OpenAI. +""" +import gzip +import html +import os +import random +import string +from functools import lru_cache, partial +from typing import Callable, List, Optional, Union +import warnings + +import ftfy +import numpy as np +import regex as re +import torch + +# https://stackoverflow.com/q/62691279 +os.environ["TOKENIZERS_PARALLELISM"] = "false" +_nltk_init = False + +DEFAULT_CONTEXT_LENGTH = 77 # default context length for OpenAI CLIP + + +@lru_cache() +def default_bpe(): + return os.path.join(os.path.dirname(os.path.abspath(__file__)), "bpe_simple_vocab_16e6.txt.gz") + + +@lru_cache() +def bytes_to_unicode(): + """ + Returns list of utf-8 byte and a corresponding list of unicode strings. + The reversible bpe codes work on unicode strings. + This means you need a large # of unicode characters in your vocab if you want to avoid UNKs. + When you're at something like a 10B token dataset you end up needing around 5K for decent coverage. + This is a significant percentage of your normal, say, 32K bpe vocab. + To avoid that, we want lookup tables between utf-8 bytes and unicode strings. + And avoids mapping to whitespace/control characters the bpe code barfs on. + """ + bs = list(range(ord("!"), ord("~")+1))+list(range(ord("¡"), ord("¬")+1))+list(range(ord("®"), ord("ÿ")+1)) + cs = bs[:] + n = 0 + for b in range(2**8): + if b not in bs: + bs.append(b) + cs.append(2**8+n) + n += 1 + cs = [chr(n) for n in cs] + return dict(zip(bs, cs)) + + +def get_pairs(word): + """Return set of symbol pairs in a word. + Word is represented as tuple of symbols (symbols being variable-length strings). + """ + pairs = set() + prev_char = word[0] + for char in word[1:]: + pairs.add((prev_char, char)) + prev_char = char + return pairs + + +def basic_clean(text): + text = ftfy.fix_text(text) + text = html.unescape(html.unescape(text)) + return text.strip() + + +def whitespace_clean(text): + text = " ".join(text.split()) + text = text.strip() + return text + + +def _clean_canonicalize(x): + # basic, remove whitespace, remove punctuation, lower case + return canonicalize_text(basic_clean(x)) + + +def _clean_lower(x): + # basic, remove whitespace, lower case + return whitespace_clean(basic_clean(x)).lower() + + +def _clean_whitespace(x): + # basic, remove whitespace + return whitespace_clean(basic_clean(x)) + + +def get_clean_fn(type: str): + if type == 'canonicalize': + return _clean_canonicalize + elif type == 'lower': + return _clean_lower + elif type == 'whitespace': + return _clean_whitespace + else: + assert False, f"Invalid clean function ({type})." + + +def canonicalize_text( + text, + *, + keep_punctuation_exact_string=None, + trans_punctuation: dict = str.maketrans("", "", string.punctuation), +): + """Returns canonicalized `text` (lowercase and punctuation removed). + + From: https://github.com/google-research/big_vision/blob/53f18caf27a9419231bbf08d3388b07671616d3d/big_vision/evaluators/proj/image_text/prompt_engineering.py#L94 + + Args: + text: string to be canonicalized. + keep_punctuation_exact_string: If provided, then this exact string kept. + For example providing '{}' will keep any occurrences of '{}' (but will + still remove '{' and '}' that appear separately). + """ + text = text.replace("_", " ") + if keep_punctuation_exact_string: + text = keep_punctuation_exact_string.join( + part.translate(trans_punctuation) + for part in text.split(keep_punctuation_exact_string) + ) + else: + text = text.translate(trans_punctuation) + text = text.lower() + text = " ".join(text.split()) + return text.strip() + + +class SimpleTokenizer(object): + def __init__( + self, + bpe_path: str = default_bpe(), + additional_special_tokens: Optional[List[str]] = None, + context_length: Optional[int] = DEFAULT_CONTEXT_LENGTH, + clean: str = 'lower', + reduction_mask: str = '' + ): + self.byte_encoder = bytes_to_unicode() + self.byte_decoder = {v: k for k, v in self.byte_encoder.items()} + merges = gzip.open(bpe_path).read().decode("utf-8").split('\n') + merges = merges[1:49152-256-2+1] + merges = [tuple(merge.split()) for merge in merges] + vocab = list(bytes_to_unicode().values()) + vocab = vocab + [v+'' for v in vocab] + for merge in merges: + vocab.append(''.join(merge)) + special_tokens = ['', ''] + if additional_special_tokens: + special_tokens += additional_special_tokens + vocab.extend(special_tokens) + self.encoder = dict(zip(vocab, range(len(vocab)))) + self.decoder = {v: k for k, v in self.encoder.items()} + self.bpe_ranks = dict(zip(merges, range(len(merges)))) + self.cache = {t:t for t in special_tokens} + special = "|".join(special_tokens) + self.pat = re.compile( + special + r"""|'s|'t|'re|'ve|'m|'ll|'d|[\p{L}]+|[\p{N}]|[^\s\p{L}\p{N}]+""", + re.IGNORECASE, + ) + self.vocab_size = len(self.encoder) + self.all_special_ids = [self.encoder[t] for t in special_tokens] + self.sot_token_id = self.all_special_ids[0] + self.eot_token_id = self.all_special_ids[1] + self.context_length = context_length + self.clean_fn = get_clean_fn(clean) + self.reduction_fn = get_reduction_mask_fn(reduction_mask) if reduction_mask else None + + def bpe(self, token): + if token in self.cache: + return self.cache[token] + word = tuple(token[:-1]) + ( token[-1] + '',) + pairs = get_pairs(word) + + if not pairs: + return token+'' + + while True: + bigram = min(pairs, key = lambda pair: self.bpe_ranks.get(pair, float('inf'))) + if bigram not in self.bpe_ranks: + break + first, second = bigram + new_word = [] + i = 0 + while i < len(word): + try: + j = word.index(first, i) + new_word.extend(word[i:j]) + i = j + except Exception: + new_word.extend(word[i:]) + break + + if word[i] == first and i < len(word)-1 and word[i+1] == second: + new_word.append(first+second) + i += 2 + else: + new_word.append(word[i]) + i += 1 + new_word = tuple(new_word) + word = new_word + if len(word) == 1: + break + else: + pairs = get_pairs(word) + word = ' '.join(word) + self.cache[token] = word + return word + + def encode(self, text): + bpe_tokens = [] + text = self.clean_fn(text) + for token in re.findall(self.pat, text): + token = ''.join(self.byte_encoder[b] for b in token.encode('utf-8')) + bpe_tokens.extend(self.encoder[bpe_token] for bpe_token in self.bpe(token).split(' ')) + return bpe_tokens + + def decode(self, tokens): + text = ''.join([self.decoder[token] for token in tokens]) + text = bytearray([self.byte_decoder[c] for c in text]).decode('utf-8', errors="replace").replace('', ' ') + return text + + def __call__(self, texts: Union[str, List[str]], context_length: Optional[int] = None) -> torch.LongTensor: + """ Returns the tokenized representation of given input string(s) + + Parameters + ---------- + texts : Union[str, List[str]] + An input string or a list of input strings to tokenize + context_length : int + The context length to use; all CLIP models use 77 as the context length + + Returns + ------- + A two-dimensional tensor containing the resulting tokens, shape = [number of input strings, context_length] + """ + if isinstance(texts, str): + texts = [texts] + + context_length = context_length or self.context_length + assert context_length, 'Please set a valid context length' + + if self.reduction_fn is not None: + # use reduction strategy for tokenize if set, otherwise default to truncation below + return self.reduction_fn( + texts, + context_length=context_length, + sot_token_id=self.sot_token_id, + eot_token_id=self.eot_token_id, + encode_fn=self.encode, + ) + + all_tokens = [[self.sot_token_id] + self.encode(text) + [self.eot_token_id] for text in texts] + result = torch.zeros(len(all_tokens), context_length, dtype=torch.long) + + for i, tokens in enumerate(all_tokens): + if len(tokens) > context_length: + tokens = tokens[:context_length] # Truncate + tokens[-1] = self.eot_token_id + result[i, :len(tokens)] = torch.tensor(tokens) + + return result + + +_tokenizer = SimpleTokenizer() + + +def decode(output_ids: torch.Tensor): + output_ids = output_ids.cpu().numpy() + return _tokenizer.decode(output_ids) + + +def tokenize(texts: Union[str, List[str]], context_length: int = DEFAULT_CONTEXT_LENGTH) -> torch.LongTensor: + return _tokenizer(texts, context_length=context_length) + + +def random_mask_tokenize( + texts: Union[str, List[str]], + context_length: int, + sot_token_id: int, + eot_token_id: int, + encode_fn: Callable, + shuffle: bool = False, +): + all_tokens = [encode_fn(text) for text in texts] + result = torch.zeros(len(all_tokens), context_length, dtype=torch.long) + + for i, tokens in enumerate(all_tokens): + tokens = torch.tensor(tokens) + num_tokens = len(tokens) + if num_tokens > context_length - 2: # 2 for sot and eot token + num_keep = context_length - 2 + indices = torch.randperm(len(tokens)) + indices = indices[:num_keep] + if not shuffle: + indices = indices.msort() + tokens = tokens[indices] + num_tokens = num_keep + result[i, 0] = sot_token_id + result[i, 1:num_tokens + 1] = tokens + result[i, num_tokens + 1] = eot_token_id + + return result + + +def simple_mask_tokenize( + texts: Union[str, List[str]], + context_length: int, + sot_token_id: int, + eot_token_id: int, + encode_fn: Callable, +): + all_tokens = [encode_fn(text) for text in texts] + result = torch.zeros(len(all_tokens), context_length, dtype=torch.long) + + for i, tokens in enumerate(all_tokens): + num_tokens = len(tokens) + if num_tokens > context_length - 2: # 2 for sot and eot token + num_keep = context_length - 2 + start_index = random.randint(0, num_tokens - num_keep) # high is incl + tokens = tokens[start_index: start_index + num_keep] + tokens = [sot_token_id] + tokens + [eot_token_id] + result[i, :len(tokens)] = torch.tensor(tokens) + + return result + + +def syntax_mask_tokenize( + texts: Union[str, List[str]], + context_length: int, + sot_token_id: int, + eot_token_id: int, + encode_fn: Callable, +) -> torch.LongTensor: + """ Returns the tokenized representation of given input string(s). + Apply syntax masking before tokenize. + """ + import nltk + global _nltk_init + if not _nltk_init: + # run them for the first time + nltk.download('punkt') + nltk.download('averaged_perceptron_tagger') + _nltk_init = True + + def get_order(x): + if x.startswith('NN'): + return 1 + elif x.startswith('JJ'): + return 2 + elif x.startswith('VB'): + return 3 + else: + return 4 + + # syntax masking + new_texts = [] + for text in texts: + list_tokens = nltk.tokenize.word_tokenize(text) + pos_tags = nltk.pos_tag(list_tokens) + # sample the words by get_order method + order_list = [get_order(tag) for _, tag in pos_tags] + sorted_ids = np.argsort(np.array(order_list)) + sampled_ids = sorted(sorted_ids[:context_length - 2]) # need 2 slots for sot and eot tokens + sampled_tokens = np.take(np.array(list_tokens), sampled_ids, axis=0) # sample the tokens + + new_text = '' + for token in sampled_tokens: + new_text = new_text + str(token) + ' ' + new_text = new_text.strip() + new_texts.append(new_text) + texts = new_texts + + all_tokens = [[sot_token_id] + encode_fn(text) + [eot_token_id] for text in texts] + result = torch.zeros(len(all_tokens), context_length, dtype=torch.long) + + for i, tokens in enumerate(all_tokens): + # still need first truncate because some words produces two tokens + if len(tokens) > context_length: + tokens = tokens[:context_length] # Truncate + tokens[-1] = eot_token_id + result[i, :len(tokens)] = torch.tensor(tokens) + + return result + + +def get_reduction_mask_fn(type: str): + """ Choose strategy for dropping (masking) tokens to achieve target context length""" + assert type in ('simple', 'random', 'shuffle', 'syntax') + if type == 'simple': + return simple_mask_tokenize # randomly select block [start:end] + elif type == 'random': + return random_mask_tokenize # randomly drop tokens (keep order) + elif type == 'shuffle': + return partial(random_mask_tokenize, shuffle=True) # randomly drop tokens (shuffle order) + elif type == 'syntax': + return syntax_mask_tokenize # randomly drop prioritized by syntax + + +class HFTokenizer: + """HuggingFace tokenizer wrapper""" + + def __init__( + self, + tokenizer_name: str, + context_length: Optional[int] = DEFAULT_CONTEXT_LENGTH, + clean: str = 'whitespace', + strip_sep_token: bool = False, + language: Optional[str] = None, + cache_dir: Optional[str] = None, + **kwargs + ): + from transformers import AutoTokenizer + self.tokenizer = AutoTokenizer.from_pretrained(tokenizer_name, cache_dir=cache_dir, **kwargs) + set_lang_fn = getattr(self.tokenizer, 'set_src_lang_special_tokens', None) + if callable(set_lang_fn): + self.set_lang_fn = set_lang_fn + if language is not None: + self.set_language(language) + self.context_length = context_length + self.clean_fn = get_clean_fn(clean) + self.strip_sep_token = strip_sep_token + + def save_pretrained(self, dest): + self.tokenizer.save_pretrained(dest) + + def __call__(self, texts: Union[str, List[str]], context_length: Optional[int] = None) -> torch.Tensor: + # same cleaning as for default tokenizer, except lowercasing + # adding lower (for case-sensitive tokenizers) will make it more robust but less sensitive to nuance + if isinstance(texts, str): + texts = [texts] + + context_length = context_length or self.context_length + assert context_length, 'Please set a valid context length in class init or call.' + + texts = [self.clean_fn(text) for text in texts] + input_ids = self.tokenizer.batch_encode_plus( + texts, + return_tensors='pt', + max_length=context_length, + padding='max_length', + truncation=True, + ).input_ids + + if self.strip_sep_token: + input_ids = torch.where( + input_ids == self.tokenizer.sep_token_id, + torch.zeros_like(input_ids), + input_ids, + ) + + return input_ids + + def set_language(self, src_lang): + if hasattr(self, 'set_lang_fn'): + self.set_lang_fn(src_lang) + else: + warnings.warn('Cannot set language for the tokenizer.') + + +class SigLipTokenizer: + """HuggingFace tokenizer wrapper for SigLIP T5 compatible sentencepiece vocabs + + NOTE: this is not needed in normal library use, but is used to import new sentencepiece tokenizers + into OpenCLIP. Leaving code here in case future models use new tokenizers. + """ + VOCAB_FILES = { + # english, vocab_size=32_000 + "c4-en": "http://storage.googleapis.com/t5-data/vocabs/cc_en.32000/sentencepiece.model", + # used in multilingual models (mT5, PaLI), vocab_size=250_000 + "mc4": "http://storage.googleapis.com/t5-data/vocabs/mc4.250000.100extra/sentencepiece.model", + # used in SigLIP2 models, vocab_size=256000 + "gemma": "http://storage.googleapis.com/big_vision/gemma_tokenizer.model", + } + + def __init__( + self, + tokenizer_name: str, + context_length: Optional[int] = 64, + ): + if 'gemma' in tokenizer_name: + from transformers import GemmaTokenizerFast + tokenizer_cls = partial( + GemmaTokenizerFast, padding_side='right', add_bos_token=False, add_eos_token=True) + else: + from transformers import T5TokenizerFast + tokenizer_cls = partial(T5TokenizerFast, extra_ids=0) + + if tokenizer_name in self.VOCAB_FILES: + # FIXME temporary hack? + import tempfile + import fsspec + vocab_file = self.VOCAB_FILES[tokenizer_name] + with tempfile.NamedTemporaryFile('wb') as dst: + with fsspec.open(vocab_file, 'rb') as src: + dst.write(src.read()) + self.tokenizer = tokenizer_cls(dst.name, legacy=False) + else: + self.tokenizer = tokenizer_cls(tokenizer_name, legacy=False) + + self.tokenizer.pad_token_id = 0 if 'gemma' in tokenizer_name else 1 + self.tokenizer.eos_token_id = 1 + self.context_length = context_length + + def save_pretrained(self, dest): + self.tokenizer.save_pretrained(dest) + + def __call__(self, texts: Union[str, List[str]], context_length: Optional[int] = None) -> torch.Tensor: + # same cleaning as for default tokenizer, except lowercasing + # adding lower (for case-sensitive tokenizers) will make it more robust but less sensitive to nuance + if isinstance(texts, str): + texts = [texts] + + context_length = context_length or self.context_length + assert context_length, 'Please set a valid context length in class init or call.' + + texts = [canonicalize_text(basic_clean(text)) for text in texts] + output = self.tokenizer( + texts, + return_tensors='pt', + max_length=context_length, + padding='max_length', + truncation=True, + ) + return output.input_ids diff --git a/models/FarSLIP/open_clip/transform.py b/models/FarSLIP/open_clip/transform.py new file mode 100644 index 0000000000000000000000000000000000000000..726290e89ca6053bbc116cda571eca60f0b6a46d --- /dev/null +++ b/models/FarSLIP/open_clip/transform.py @@ -0,0 +1,529 @@ +import numbers +import random +import warnings +from dataclasses import dataclass, asdict +from typing import Any, Dict, List, Optional, Sequence, Tuple, Union + +import torch +import torchvision.transforms.functional as F +from torchvision.transforms import Normalize, Compose, RandomResizedCrop, InterpolationMode, ToTensor, Resize, \ + CenterCrop, ColorJitter, Grayscale + +from .constants import OPENAI_DATASET_MEAN, OPENAI_DATASET_STD +from .utils import to_2tuple +from PIL import ImageFilter +import math + + +@dataclass +class PreprocessCfg: + size: Union[int, Tuple[int, int]] = 224 + mode: str = 'RGB' + mean: Tuple[float, ...] = OPENAI_DATASET_MEAN + std: Tuple[float, ...] = OPENAI_DATASET_STD + interpolation: str = 'bicubic' + resize_mode: str = 'shortest' + fill_color: int = 0 + + def __post_init__(self): + assert self.mode in ('RGB',) + + @property + def num_channels(self): + return 3 + + @property + def input_size(self): + return (self.num_channels,) + to_2tuple(self.size) + +_PREPROCESS_KEYS = set(asdict(PreprocessCfg()).keys()) + + +def merge_preprocess_dict( + base: Union[PreprocessCfg, Dict], + overlay: Dict, +): + """ Merge overlay key-value pairs on top of base preprocess cfg or dict. + Input dicts are filtered based on PreprocessCfg fields. + """ + if isinstance(base, PreprocessCfg): + base_clean = asdict(base) + else: + base_clean = {k: v for k, v in base.items() if k in _PREPROCESS_KEYS} + if overlay: + overlay_clean = {k: v for k, v in overlay.items() if k in _PREPROCESS_KEYS and v is not None} + base_clean.update(overlay_clean) + return base_clean + + +def merge_preprocess_kwargs(base: PreprocessCfg, **kwargs): + return merge_preprocess_dict(base, kwargs) + + +@dataclass +class AugmentationCfg: + scale: Tuple[float, float] = (0.9, 1.0) + ratio: Optional[Tuple[float, float]] = None + color_jitter: Optional[Union[float, Tuple[float, float, float], Tuple[float, float, float, float]]] = (0.4, 0.4, 0.2, 0.1) # (0.4, 0.4, 0.2, 0.1) None + re_prob: Optional[float] = None + re_count: Optional[int] = None + use_timm: bool = False + + # params for simclr_jitter_gray + color_jitter_prob: float = 0.8 # 0.8 None + gray_scale_prob: float = 0.2 # 0.2 None + + +def _setup_size(size, error_msg): + if isinstance(size, numbers.Number): + return int(size), int(size) + + if isinstance(size, Sequence) and len(size) == 1: + return size[0], size[0] + + if len(size) != 2: + raise ValueError(error_msg) + + return size + + +class ResizeKeepRatio: + """ Resize and Keep Ratio + + Copy & paste from `timm` + """ + + def __init__( + self, + size, + longest=0., + interpolation=InterpolationMode.BICUBIC, + random_scale_prob=0., + random_scale_range=(0.85, 1.05), + random_aspect_prob=0., + random_aspect_range=(0.9, 1.11) + ): + if isinstance(size, (list, tuple)): + self.size = tuple(size) + else: + self.size = (size, size) + self.interpolation = interpolation + self.longest = float(longest) # [0, 1] where 0 == shortest edge, 1 == longest + self.random_scale_prob = random_scale_prob + self.random_scale_range = random_scale_range + self.random_aspect_prob = random_aspect_prob + self.random_aspect_range = random_aspect_range + + @staticmethod + def get_params( + img, + target_size, + longest, + random_scale_prob=0., + random_scale_range=(0.85, 1.05), + random_aspect_prob=0., + random_aspect_range=(0.9, 1.11) + ): + """Get parameters + """ + source_size = img.size[::-1] # h, w + h, w = source_size + target_h, target_w = target_size + ratio_h = h / target_h + ratio_w = w / target_w + ratio = max(ratio_h, ratio_w) * longest + min(ratio_h, ratio_w) * (1. - longest) + if random_scale_prob > 0 and random.random() < random_scale_prob: + ratio_factor = random.uniform(random_scale_range[0], random_scale_range[1]) + ratio_factor = (ratio_factor, ratio_factor) + else: + ratio_factor = (1., 1.) + if random_aspect_prob > 0 and random.random() < random_aspect_prob: + aspect_factor = random.uniform(random_aspect_range[0], random_aspect_range[1]) + ratio_factor = (ratio_factor[0] / aspect_factor, ratio_factor[1] * aspect_factor) + size = [round(x * f / ratio) for x, f in zip(source_size, ratio_factor)] + return size + + def __call__(self, img): + """ + Args: + img (PIL Image): Image to be cropped and resized. + + Returns: + PIL Image: Resized, padded to at least target size, possibly cropped to exactly target size + """ + size = self.get_params( + img, self.size, self.longest, + self.random_scale_prob, self.random_scale_range, + self.random_aspect_prob, self.random_aspect_range + ) + img = F.resize(img, size, self.interpolation) + return img + + def __repr__(self): + format_string = self.__class__.__name__ + '(size={0}'.format(self.size) + format_string += f', interpolation={self.interpolation})' + format_string += f', longest={self.longest:.3f})' + return format_string + + +def center_crop_or_pad(img: torch.Tensor, output_size: List[int], fill=0) -> torch.Tensor: + """Center crops and/or pads the given image. + If the image is torch Tensor, it is expected + to have [..., H, W] shape, where ... means an arbitrary number of leading dimensions. + If image size is smaller than output size along any edge, image is padded with 0 and then center cropped. + + Args: + img (PIL Image or Tensor): Image to be cropped. + output_size (sequence or int): (height, width) of the crop box. If int or sequence with single int, + it is used for both directions. + fill (int, Tuple[int]): Padding color + + Returns: + PIL Image or Tensor: Cropped image. + """ + if isinstance(output_size, numbers.Number): + output_size = (int(output_size), int(output_size)) + elif isinstance(output_size, (tuple, list)) and len(output_size) == 1: + output_size = (output_size[0], output_size[0]) + + _, image_height, image_width = F.get_dimensions(img) + crop_height, crop_width = output_size + + if crop_width > image_width or crop_height > image_height: + padding_ltrb = [ + (crop_width - image_width) // 2 if crop_width > image_width else 0, + (crop_height - image_height) // 2 if crop_height > image_height else 0, + (crop_width - image_width + 1) // 2 if crop_width > image_width else 0, + (crop_height - image_height + 1) // 2 if crop_height > image_height else 0, + ] + img = F.pad(img, padding_ltrb, fill=fill) + _, image_height, image_width = F.get_dimensions(img) + if crop_width == image_width and crop_height == image_height: + return img + + crop_top = int(round((image_height - crop_height) / 2.0)) + crop_left = int(round((image_width - crop_width) / 2.0)) + return F.crop(img, crop_top, crop_left, crop_height, crop_width) + + +class CenterCropOrPad(torch.nn.Module): + """Crops the given image at the center. + If the image is torch Tensor, it is expected + to have [..., H, W] shape, where ... means an arbitrary number of leading dimensions. + If image size is smaller than output size along any edge, image is padded with 0 and then center cropped. + + Args: + size (sequence or int): Desired output size of the crop. If size is an + int instead of sequence like (h, w), a square crop (size, size) is + made. If provided a sequence of length 1, it will be interpreted as (size[0], size[0]). + """ + + def __init__(self, size, fill=0): + super().__init__() + self.size = _setup_size(size, error_msg="Please provide only two dimensions (h, w) for size.") + self.fill = fill + + def forward(self, img): + """ + Args: + img (PIL Image or Tensor): Image to be cropped. + + Returns: + PIL Image or Tensor: Cropped image. + """ + return center_crop_or_pad(img, self.size, fill=self.fill) + + def __repr__(self) -> str: + return f"{self.__class__.__name__}(size={self.size})" + + +def _convert_to_rgb(image): + return image.convert('RGB') + + +class color_jitter(object): + """ + Apply Color Jitter to the PIL image with a specified probability. + """ + def __init__(self, brightness=0., contrast=0., saturation=0., hue=0., p=0.8): + assert 0. <= p <= 1. + self.p = p + self.transf = ColorJitter(brightness=brightness, contrast=contrast, saturation=saturation, hue=hue) + + def __call__(self, img): + if random.random() < self.p: + return self.transf(img) + else: + return img + + +class gray_scale(object): + """ + Apply Gray Scale to the PIL image with a specified probability. + """ + def __init__(self, p=0.2): + assert 0. <= p <= 1. + self.p = p + self.transf = Grayscale(num_output_channels=3) + + def __call__(self, img): + if random.random() < self.p: + return self.transf(img) + else: + return img + + +class GaussianBlur(object): + """ + Apply Gaussian Blur to the PIL image. + """ + def __init__(self, p=0.5, radius_min=0.1, radius_max=2.): + self.prob = p + self.radius_min = radius_min + self.radius_max = radius_max + + def __call__(self, img): + do_it = random.random() <= self.prob + if not do_it: + return img + + return img.filter( + ImageFilter.GaussianBlur( + radius=random.uniform(self.radius_min, self.radius_max) + ) + ) + + +def factor_pair(n): + for i in range(int(math.isqrt(n)), 0, -1): + if n % i == 0: + return i, n // i + + +class DataAugmentationMulticrop(object): + """ + Refer to DINO augmentation code https://github.com/facebookresearch/dino/blob/main/main_dino.py#L419 + """ + + def __init__(self, mean, std, image_size, local_crops_number, local_method): + self.local_crops_number = local_crops_number + self.local_crops_scale = (0.3, 0.7) # Hard coding right now + self.local_method = local_method + self.grid = factor_pair(local_crops_number) + + normalize = Compose([ + ToTensor(), + Normalize(mean, std), + ]) + + self.global_transfo = Compose([ + Resize(image_size, interpolation=InterpolationMode.BICUBIC), + _convert_to_rgb, + # color_jitter(brightness=0.4, contrast=0.4, saturation=0.2, hue=0.1, p=0.8), + # gray_scale(p=0.2), + # GaussianBlur(1.0), + normalize, + ]) + + self.local_transfo = Compose([ + Resize(image_size, interpolation=InterpolationMode.BICUBIC), + _convert_to_rgb, + # color_jitter(brightness=0.4, contrast=0.4, saturation=0.2, hue=0.1, p=0.8), + # gray_scale(p=0.2), + # GaussianBlur(p=0.5), + normalize, + ]) + + def __call__(self, image): + + width, height = image.size + bboxes, local_imgs = [], [] + + # ----- Random cropping from global image for local views ----- + if self.local_method == 'randomcrops': + for idx in range(self.local_crops_number): + i, j, h, w = RandomResizedCrop.get_params( + image, scale=self.local_crops_scale, ratio=(3 / 4, 4 / 3) + ) + x1 = j / width + y1 = i / height + x2 = (j + w) / width + y2 = (i + h) / height + bboxes.append(torch.tensor([x1, y1, x2, y2, 1.0])) + local_imgs.append(self.local_transfo(image.crop((j, i, j + w, i + h)))) + + # ----- Grid cropping from global image for local views (as in CLIPSelf https://arxiv.org/abs/2310.01403) ----- + elif self.local_method == "grids": + M, N = self.grid + grid_x, grid_y = torch.meshgrid( + torch.linspace(0, 1, N + 1), + torch.linspace(0, 1, M + 1), + indexing='xy' + ) + x0y0s = torch.stack([grid_x[:M, :N], grid_y[:M, :N]], dim=-1) # [M,N,2] + x1y1s = torch.stack([grid_x[1:, 1:], grid_y[1:, 1:]], dim=-1) # [M,N,2] + grid_boxes = torch.cat([torch.cat([x0y0s, x1y1s], dim=-1).view(-1, 4), torch.ones(M * N, 1)], + dim=1) # [M*N, 5] + + for box in grid_boxes: + x1, y1, x2, y2, _ = box + j, i = int(x1 * width), int(y1 * height) + jw, ih = int((x2 - x1) * width), int((y2 - y1) * height) + crop = image.crop((j, i, j + jw, i + ih)) + local_imgs.append(self.local_transfo(crop)) + bboxes.append(box) + else: raise "Unrecognized local_method." + + return { + "global": self.global_transfo(image), + "locals": torch.stack(local_imgs), + "bboxes": torch.stack(bboxes) + } + + +def image_transform( + image_size: Union[int, Tuple[int, int]], + is_train: bool, + mean: Optional[Tuple[float, ...]] = None, + std: Optional[Tuple[float, ...]] = None, + resize_mode: Optional[str] = None, + interpolation: Optional[str] = None, + fill_color: int = 0, + aug_cfg: Optional[Union[Dict[str, Any], AugmentationCfg]] = None, + use_imagecrop_aug: Optional[bool] = False, + max_boxes: Optional[int] = 10, + local_method: str = 'grids', +): + mean = mean or OPENAI_DATASET_MEAN + if not isinstance(mean, (list, tuple)): + mean = (mean,) * 3 + + std = std or OPENAI_DATASET_STD + if not isinstance(std, (list, tuple)): + std = (std,) * 3 + + interpolation = interpolation or 'bicubic' + assert interpolation in ['bicubic', 'bilinear', 'random'] + # NOTE random is ignored for interpolation_mode, so defaults to BICUBIC for inference if set + interpolation_mode = InterpolationMode.BILINEAR if interpolation == 'bilinear' else InterpolationMode.BICUBIC + + resize_mode = resize_mode or 'shortest' + assert resize_mode in ('shortest', 'longest', 'squash') + + if isinstance(aug_cfg, dict): + aug_cfg = AugmentationCfg(**aug_cfg) + else: + aug_cfg = aug_cfg or AugmentationCfg() + + normalize = Normalize(mean=mean, std=std) + + if is_train: + aug_cfg_dict = {k: v for k, v in asdict(aug_cfg).items() if v is not None} + use_timm = aug_cfg_dict.pop('use_timm', False) + if use_timm: + from timm.data import create_transform # timm can still be optional + if isinstance(image_size, (tuple, list)): + assert len(image_size) >= 2 + input_size = (3,) + image_size[-2:] + else: + input_size = (3, image_size, image_size) + + aug_cfg_dict.setdefault('color_jitter', None) # disable by default + # drop extra non-timm items + aug_cfg_dict.pop('color_jitter_prob', None) + aug_cfg_dict.pop('gray_scale_prob', None) + + train_transform = create_transform( + input_size=input_size, + is_training=True, + hflip=0., + mean=mean, + std=std, + re_mode='pixel', + interpolation=interpolation, + **aug_cfg_dict, + ) + elif use_imagecrop_aug: + train_transform = DataAugmentationMulticrop(mean, std, image_size, max_boxes, local_method) + else: + train_transform = [ + # RandomResizedCrop( + # image_size, + # scale=aug_cfg_dict.pop('scale'), + # interpolation=InterpolationMode.BICUBIC, + # ), + Resize(image_size, interpolation=InterpolationMode.BICUBIC), + _convert_to_rgb, + ] + if aug_cfg.color_jitter_prob: + assert aug_cfg.color_jitter is not None and len(aug_cfg.color_jitter) == 4 + train_transform.extend([ + color_jitter(*aug_cfg.color_jitter, p=aug_cfg.color_jitter_prob) + ]) + if aug_cfg.gray_scale_prob: + train_transform.extend([ + gray_scale(aug_cfg.gray_scale_prob) + ]) + train_transform.extend([ + ToTensor(), + normalize, + ]) + train_transform = Compose(train_transform) + if aug_cfg_dict: + warnings.warn(f'Unused augmentation cfg items, specify `use_timm` to use ({list(aug_cfg_dict.keys())}).') + return train_transform + else: + if resize_mode == 'longest': + transforms = [ + ResizeKeepRatio(image_size, interpolation=interpolation_mode, longest=1), + CenterCropOrPad(image_size, fill=fill_color) + ] + elif resize_mode == 'squash': + if isinstance(image_size, int): + image_size = (image_size, image_size) + transforms = [ + Resize(image_size, interpolation=interpolation_mode), + ] + else: + assert resize_mode == 'shortest' + if not isinstance(image_size, (tuple, list)): + image_size = (image_size, image_size) + if image_size[0] == image_size[1]: + # simple case, use torchvision built-in Resize w/ shortest edge mode (scalar size arg) + transforms = [ + Resize(image_size[0], interpolation=interpolation_mode) + ] + else: + # resize shortest edge to matching target dim for non-square target + transforms = [ResizeKeepRatio(image_size)] + transforms += [CenterCrop(image_size)] + + transforms.extend([ + _convert_to_rgb, + ToTensor(), + normalize, + ]) + return Compose(transforms) + + +def image_transform_v2( + cfg: PreprocessCfg, + is_train: bool, + aug_cfg: Optional[Union[Dict[str, Any], AugmentationCfg]] = None, + use_imagecrop_aug: Optional[bool] = False, + max_boxes: Optional[int] = 10, + local_method: str = 'grids', +): + return image_transform( + image_size=cfg.size, + is_train=is_train, + mean=cfg.mean, + std=cfg.std, + interpolation=cfg.interpolation, + resize_mode=cfg.resize_mode, + fill_color=cfg.fill_color, + use_imagecrop_aug=use_imagecrop_aug, + max_boxes=max_boxes, + local_method=local_method, + aug_cfg=aug_cfg, + ) diff --git a/models/FarSLIP/open_clip/transformer.py b/models/FarSLIP/open_clip/transformer.py new file mode 100644 index 0000000000000000000000000000000000000000..808c628b1e20286ba9437e2c11970eea2944d932 --- /dev/null +++ b/models/FarSLIP/open_clip/transformer.py @@ -0,0 +1,1361 @@ +from collections import OrderedDict +import math +from typing import Callable, Dict, List, Optional, Sequence, Tuple, Union + +import torch +from torch import nn +from torch.nn import functional as F +from torch.utils.checkpoint import checkpoint + +from .utils import to_2tuple, feature_take_indices +from .pos_embed import get_2d_sincos_pos_embed +from torchvision.ops import roi_align + + +class LayerNormFp32(nn.LayerNorm): + """Subclass torch's LayerNorm to handle fp16 (by casting to float32 and back).""" + + def forward(self, x: torch.Tensor): + orig_type = x.dtype + x = F.layer_norm(x.to(torch.float32), self.normalized_shape, self.weight, self.bias, self.eps) + return x.to(orig_type) + + +class LayerNorm(nn.LayerNorm): + """Subclass torch's LayerNorm (with cast back to input dtype).""" + + def forward(self, x: torch.Tensor): + orig_type = x.dtype + x = F.layer_norm(x, self.normalized_shape, self.weight, self.bias, self.eps) + return x.to(orig_type) + + +class QuickGELU(nn.Module): + # NOTE This is slower than nn.GELU or nn.SiLU and uses more GPU memory + def forward(self, x: torch.Tensor): + return x * torch.sigmoid(1.702 * x) + + +class LayerScale(nn.Module): + def __init__(self, dim, init_values=1e-5, inplace=False): + super().__init__() + self.inplace = inplace + self.gamma = nn.Parameter(init_values * torch.ones(dim)) + + def forward(self, x): + return x.mul_(self.gamma) if self.inplace else x * self.gamma + + +class PatchDropout(nn.Module): + """ + https://arxiv.org/abs/2212.00794 + """ + + def __init__( + self, + prob: float = 0.5, + exclude_first_token: bool = True + ): + super().__init__() + assert 0 <= prob < 1. + self.prob = prob + self.exclude_first_token = exclude_first_token # exclude CLS token + + def forward(self, x): + if not self.training or self.prob == 0.: + return x + + if self.exclude_first_token: + cls_tokens, x = x[:, :1], x[:, 1:] + else: + cls_tokens = torch.jit.annotate(torch.Tensor, x[:, :1]) + + batch = x.size()[0] + num_tokens = x.size()[1] + + batch_indices = torch.arange(batch) + batch_indices = batch_indices[..., None] + + keep_prob = 1 - self.prob + num_patches_keep = max(1, int(num_tokens * keep_prob)) + + rand = torch.randn(batch, num_tokens) + patch_indices_keep = rand.topk(num_patches_keep, dim=-1).indices + + x = x[batch_indices, patch_indices_keep] + + if self.exclude_first_token: + x = torch.cat((cls_tokens, x), dim=1) + + return x + + +class Attention(nn.Module): + def __init__( + self, + dim: int, + num_heads: int = 8, + qkv_bias: bool = True, + scaled_cosine: bool = False, + scale_heads: bool = False, + logit_scale_max: float = math.log(1. / 0.01), + batch_first: bool = True, + attn_drop: float = 0., + proj_drop: float = 0. + ): + super().__init__() + self.scaled_cosine = scaled_cosine + self.scale_heads = scale_heads + assert dim % num_heads == 0, 'dim should be divisible by num_heads' + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.scale = self.head_dim ** -0.5 + self.logit_scale_max = logit_scale_max + self.batch_first = batch_first + self.use_fsdpa = hasattr(nn.functional, 'scaled_dot_product_attention') + + # keeping in_proj in this form (instead of nn.Linear) to match weight scheme of original + self.in_proj_weight = nn.Parameter(torch.randn((dim * 3, dim)) * self.scale) + if qkv_bias: + self.in_proj_bias = nn.Parameter(torch.zeros(dim * 3)) + else: + self.in_proj_bias = None + + if self.scaled_cosine: + self.logit_scale = nn.Parameter(torch.log(10 * torch.ones((num_heads, 1, 1)))) + else: + self.logit_scale = None + self.attn_drop = nn.Dropout(attn_drop) + if self.scale_heads: + self.head_scale = nn.Parameter(torch.ones((num_heads, 1, 1))) + else: + self.head_scale = None + self.out_proj = nn.Linear(dim, dim) + self.out_drop = nn.Dropout(proj_drop) + + def forward(self, x, attn_mask: Optional[torch.Tensor] = None): + if self.batch_first: + x = x.transpose(0, 1) + + L, N, C = x.shape + q, k, v = F.linear(x, self.in_proj_weight, self.in_proj_bias).chunk(3, dim=-1) + q = q.reshape(L, N * self.num_heads, -1).transpose(0, 1) + k = k.reshape(L, N * self.num_heads, -1).transpose(0, 1) + v = v.reshape(L, N * self.num_heads, -1).transpose(0, 1) + + if attn_mask is not None and attn_mask.dtype == torch.bool: + new_attn_mask = torch.zeros_like(attn_mask, dtype=q.dtype) + new_attn_mask.masked_fill_(attn_mask, float("-inf")) + attn_mask = new_attn_mask + + if self.logit_scale is not None: + attn = torch.bmm(F.normalize(q, dim=-1), F.normalize(k, dim=-1).transpose(-1, -2)) + logit_scale = torch.clamp(self.logit_scale, max=self.logit_scale_max).exp() + attn = attn.view(N, self.num_heads, L, L) * logit_scale + attn = attn.view(-1, L, L) + if attn_mask is not None: + attn = attn + attn_mask + attn = attn.softmax(dim=-1) + attn = self.attn_drop(attn) + x = torch.bmm(attn, v) + else: + if self.use_fsdpa: + x = F.scaled_dot_product_attention( + q, k, v, + attn_mask=attn_mask, + dropout_p=self.attn_drop.p if self.training else 0., + ) + else: + q = q * self.scale + attn = torch.bmm(q, k.transpose(-1, -2)) + if attn_mask is not None: + attn += attn_mask + attn = attn.softmax(dim=-1) + attn = self.attn_drop(attn) + x = torch.bmm(attn, v) + + if self.head_scale is not None: + x = x.view(N, self.num_heads, L, C) * self.head_scale + x = x.view(-1, L, C) + + x = x.transpose(0, 1).reshape(L, N, C) + + if self.batch_first: + x = x.transpose(0, 1) + + x = self.out_proj(x) + x = self.out_drop(x) + return x + + +class AttentionalPooler(nn.Module): + def __init__( + self, + d_model: int, + context_dim: int, + n_head: int = 8, + n_queries: int = 256, + norm_layer: Callable = LayerNorm, + ): + super().__init__() + self.query = nn.Parameter(torch.randn(n_queries, d_model)) + self.attn = nn.MultiheadAttention(d_model, n_head, kdim=context_dim, vdim=context_dim, batch_first=True) + self.ln_q = norm_layer(d_model) + self.ln_k = norm_layer(context_dim) + + def forward(self, x: torch.Tensor): + N = x.shape[0] + x = self.ln_k(x) + q = self.ln_q(self.query) + out = self.attn(q.unsqueeze(0).expand(N, -1, -1), x, x, need_weights=False)[0] + return out + + +class ResidualAttentionBlock(nn.Module): + def __init__( + self, + d_model: int, + n_head: int, + mlp_ratio: float = 4.0, + ls_init_value: float = None, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + is_cross_attention: bool = False, + batch_first: bool = True, + ): + super().__init__() + + self.ln_1 = norm_layer(d_model) + self.attn = nn.MultiheadAttention(d_model, n_head, batch_first=batch_first) + self.ls_1 = LayerScale(d_model, ls_init_value) if ls_init_value is not None else nn.Identity() + if is_cross_attention: + self.ln_1_kv = norm_layer(d_model) + + self.ln_2 = norm_layer(d_model) + mlp_width = int(d_model * mlp_ratio) + self.mlp = nn.Sequential(OrderedDict([ + ("c_fc", nn.Linear(d_model, mlp_width)), + ("gelu", act_layer()), + ("c_proj", nn.Linear(mlp_width, d_model)) + ])) + self.ls_2 = LayerScale(d_model, ls_init_value) if ls_init_value is not None else nn.Identity() + + def attention( + self, + q_x: torch.Tensor, + k_x: Optional[torch.Tensor] = None, + v_x: Optional[torch.Tensor] = None, + attn_mask: Optional[torch.Tensor] = None, + ): + k_x = k_x if k_x is not None else q_x + v_x = v_x if v_x is not None else q_x + + attn_mask = attn_mask.to(q_x.dtype) if attn_mask is not None else None + return self.attn( + q_x, k_x, v_x, need_weights=False, attn_mask=attn_mask + )[0] + + def forward( + self, + q_x: torch.Tensor, + k_x: Optional[torch.Tensor] = None, + v_x: Optional[torch.Tensor] = None, + attn_mask: Optional[torch.Tensor] = None, + ): + k_x = self.ln_1_kv(k_x) if hasattr(self, "ln_1_kv") and k_x is not None else None + v_x = self.ln_1_kv(v_x) if hasattr(self, "ln_1_kv") and v_x is not None else None + x = q_x + self.ls_1(self.attention(q_x=self.ln_1(q_x), k_x=k_x, v_x=v_x, attn_mask=attn_mask)) + x = x + self.ls_2(self.mlp(self.ln_2(x))) + return x + + +class ResidualAttentionBlockV2(ResidualAttentionBlock): + def proj_without_attn(self, value): + attn_module = self.attn + value = F.linear(value, attn_module.in_proj_weight, + bias=attn_module.in_proj_bias)[..., -attn_module.embed_dim:] + value = F.linear(value, attn_module.out_proj.weight, + bias=attn_module.out_proj.bias) + + return value + + def forward_without_attn(self, q_x): + x = q_x + self.ls_1(self.proj_without_attn(value=self.ln_1(q_x))) # use the maskclip-zhou style + x = x + self.ls_2(self.mlp(self.ln_2(x))) + return x + + +class CustomResidualAttentionBlock(nn.Module): + def __init__( + self, + d_model: int, + n_head: int, + mlp_ratio: float = 4.0, + ls_init_value: float = None, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + scale_cosine_attn: bool = False, + scale_heads: bool = False, + scale_attn: bool = False, + scale_fc: bool = False, + batch_first: bool = True, + ): + super().__init__() + + self.ln_1 = norm_layer(d_model) + self.attn = Attention( + d_model, + n_head, + scaled_cosine=scale_cosine_attn, + scale_heads=scale_heads, + batch_first=batch_first, + ) + self.ln_attn = norm_layer(d_model) if scale_attn else nn.Identity() + self.ls_1 = LayerScale(d_model, ls_init_value) if ls_init_value is not None else nn.Identity() + + self.ln_2 = norm_layer(d_model) + mlp_width = int(d_model * mlp_ratio) + self.mlp = nn.Sequential(OrderedDict([ + ("c_fc", nn.Linear(d_model, mlp_width)), + ("gelu", act_layer()), + ('ln', norm_layer(mlp_width) if scale_fc else nn.Identity()), + ("c_proj", nn.Linear(mlp_width, d_model)) + ])) + self.ls_2 = LayerScale(d_model, ls_init_value) if ls_init_value is not None else nn.Identity() + + def get_reference_weight(self): + return self.mlp.c_fc.weight + + def forward(self, x: torch.Tensor, attn_mask: Optional[torch.Tensor] = None): + x = x + self.ls_1(self.ln_attn(self.attn(self.ln_1(x), attn_mask=attn_mask))) + x = x + self.ls_2(self.mlp(self.ln_2(x))) + return x + + +class CustomTransformer(nn.Module): + """ A custom transformer that can use different block types. """ + + def __init__( + self, + width: int, + layers: int, + heads: int, + mlp_ratio: float = 4.0, + ls_init_value: float = None, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + batch_first: bool = True, + block_types: Union[str, List[str]] = 'CustomResidualAttentionBlock', + ): + super().__init__() + self.width = width + self.layers = layers + self.batch_first = batch_first # run transformer stack in batch first (N, L, D) + self.grad_checkpointing = False + + if isinstance(block_types, str): + block_types = [block_types] * layers + assert len(block_types) == layers + + def _create_block(bt: str): + if bt == 'CustomResidualAttentionBlock': + return CustomResidualAttentionBlock( + width, + heads, + mlp_ratio=mlp_ratio, + ls_init_value=ls_init_value, + act_layer=act_layer, + norm_layer=norm_layer, + batch_first=batch_first, + ) + else: + assert False + + self.resblocks = nn.ModuleList([ + _create_block(bt) + for bt in block_types + ]) + + def get_cast_dtype(self) -> torch.dtype: + weight = self.resblocks[0].get_reference_weight() + if hasattr(weight, 'int8_original_dtype'): + return weight.int8_original_dtype + return weight.dtype + + def forward_intermediates( + self, + x: torch.Tensor, + attn_mask: Optional[torch.Tensor] = None, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + ): + take_indices, max_index = feature_take_indices(len(self.resblocks), indices) + + if not self.batch_first: + x = x.transpose(0, 1).contiguous() # NLD -> LND + + intermediates = [] + if torch.jit.is_scripting() or not stop_early: # can't slice blocks in torchscript + blocks = self.resblocks + else: + blocks = self.resblocks[:max_index + 1] + for i, blk in enumerate(blocks): + if self.grad_checkpointing and not torch.jit.is_scripting(): + x = checkpoint(blk, x, None, None, attn_mask, use_reentrant=False) + else: + x = blk(x, attn_mask=attn_mask) + + if i in take_indices: + intermediates.append(x.transpose(0, 1) if not self.batch_first else x) + + if not self.batch_first: + x = x.transpose(0, 1) # LND -> NLD + + return x, intermediates + + def prune_intermediate_layers(self, indices: Union[int, List[int]] = 1): + """ Prune layers not required for specified intermediates. + """ + take_indices, max_index = feature_take_indices(len(self.resblocks), indices) + self.resblocks = self.resblocks[:max_index + 1] # truncate blocks + return take_indices + + def forward(self, x: torch.Tensor, attn_mask: Optional[torch.Tensor] = None): + if not self.batch_first: + x = x.transpose(0, 1) # NLD -> LND + + for r in self.resblocks: + if self.grad_checkpointing and not torch.jit.is_scripting(): + # TODO: handle kwargs https://github.com/pytorch/pytorch/issues/79887#issuecomment-1161758372 + x = checkpoint(r, x, None, None, attn_mask, use_reentrant=False) + else: + x = r(x, attn_mask=attn_mask) + + if not self.batch_first: + x = x.transpose(0, 1) # NLD -> LND + return x + + +class Transformer(nn.Module): + def __init__( + self, + width: int, + layers: int, + heads: int, + mlp_ratio: float = 4.0, + ls_init_value: float = None, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + batch_first: bool = True, + ): + super().__init__() + self.width = width + self.layers = layers + self.batch_first = batch_first + self.grad_checkpointing = False + + self.resblocks = nn.ModuleList([ + # ResidualAttentionBlock( + ResidualAttentionBlockV2( + width, + heads, + mlp_ratio, + ls_init_value=ls_init_value, + act_layer=act_layer, + norm_layer=norm_layer, + batch_first=batch_first, + ) + for _ in range(layers) + ]) + + def get_cast_dtype(self) -> torch.dtype: + if hasattr(self.resblocks[0].mlp.c_fc, 'int8_original_dtype'): + return self.resblocks[0].mlp.c_fc.int8_original_dtype + return self.resblocks[0].mlp.c_fc.weight.dtype + + def forward_intermediates( + self, + x: torch.Tensor, + attn_mask: Optional[torch.Tensor] = None, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + ): + take_indices, max_index = feature_take_indices(len(self.resblocks), indices) + + if not self.batch_first: + x = x.transpose(0, 1).contiguous() # NLD -> LND + + intermediates = [] + if torch.jit.is_scripting() or not stop_early: # can't slice blocks in torchscript + blocks = self.resblocks + else: + blocks = self.resblocks[:max_index + 1] + for i, blk in enumerate(blocks): + if self.grad_checkpointing and not torch.jit.is_scripting(): + x = checkpoint(blk, x, None, None, attn_mask, use_reentrant=False) + else: + x = blk(x, attn_mask=attn_mask) + + if i in take_indices: + intermediates.append(x.transpose(0, 1) if not self.batch_first else x) + + if not self.batch_first: + x = x.transpose(0, 1) # LND -> NLD + + return x, intermediates + + def prune_intermediate_layers(self, indices: Union[int, List[int]] = 1): + """ Prune layers not required for specified intermediates. + """ + take_indices, max_index = feature_take_indices(len(self.resblocks), indices) + self.resblocks = self.resblocks[:max_index + 1] # truncate blocks + return take_indices + + def forward(self, x: torch.Tensor, attn_mask: Optional[torch.Tensor] = None): + if not self.batch_first: + x = x.transpose(0, 1).contiguous() # NLD -> LND + + for r in self.resblocks: + if self.grad_checkpointing and not torch.jit.is_scripting(): + # TODO: handle kwargs https://github.com/pytorch/pytorch/issues/79887#issuecomment-1161758372 + x = checkpoint(r, x, None, None, attn_mask, use_reentrant=False) + else: + x = r(x, attn_mask=attn_mask) + + if not self.batch_first: + x = x.transpose(0, 1) # LND -> NLD + return x + + def extract_feature_map(self, x, return_forward=False, last_attn_type='SegEarth', ignore_residual=True): + for i in range(self.layers - 1): + x = self.resblocks[i](x) + x_forward = self.resblocks[-1](x) + + if last_attn_type == 'MaskCLIP': + x = self.resblocks[-1].forward_without_attn(x) + elif last_attn_type == 'SegEarth': + x = x.permute(1, 0, 2) # NLD -> LND + blk = self.resblocks[-1] + if ignore_residual: + output = self.custom_attn(blk.attn, blk.ln_1(x)) + else: + x_out = x + self.custom_attn(blk.attn, blk.ln_1(x)) + x_out = x_out + blk.mlp(blk.ln_2(x_out)) + output = x_out + x = output.permute(1, 0, 2) # LND -> NLD + else: + pass # TODO + + if return_forward: + return x, x_forward + else: + return x + + def custom_attn(self, attn_layer, x, model_type='SegEarth'): + """ Refer to SegEarth (https://github.com/likyoo/SegEarth-OV/tree/main?tab=readme-ov-file)""" + num_heads = attn_layer.num_heads + num_tokens, bsz, embed_dim = x.size() + head_dim = embed_dim // num_heads + scale = head_dim ** -0.5 + + q, k, v = F.linear(x, attn_layer.in_proj_weight, attn_layer.in_proj_bias).chunk(3, dim=-1) + q = q.contiguous().view(-1, bsz * num_heads, head_dim).transpose(0, 1) + k = k.contiguous().view(-1, bsz * num_heads, head_dim).transpose(0, 1) + v = v.contiguous().view(-1, bsz * num_heads, head_dim).transpose(0, 1) + + if model_type == 'vanilla': + qk_attn = torch.bmm(q, k.transpose(1, 2)) * scale + attn_weights = F.softmax(qk_attn, dim=-1) + elif model_type == 'MaskCLIP': + mask = torch.empty(q.shape[1], q.shape[1], dtype=q.dtype).to(q.device) + mask.fill_(float('-inf')) + mask.fill_diagonal_(0) + mask = mask.unsqueeze(0).repeat(q.shape[0], 1, 1) + attn_weights = F.softmax(mask, dim=-1) + elif model_type == 'SCLIP': + qq_attn = torch.bmm(q, q.transpose(1, 2)) * scale + kk_attn = torch.bmm(k, k.transpose(1, 2)) * scale + attn_weights = F.softmax(qq_attn, dim=-1) + F.softmax(kk_attn, dim=-1) + elif model_type == 'SegEarth': + qq_attn = torch.bmm(q, q.transpose(1, 2)) * scale + kk_attn = torch.bmm(k, k.transpose(1, 2)) * scale + vv_attn = torch.bmm(v, v.transpose(1, 2)) * scale + attn_weights = F.softmax(qq_attn, dim=-1) + F.softmax(kk_attn, dim=-1) + F.softmax(vv_attn, dim=-1) + elif model_type == 'ClearCLIP': + qq_attn = torch.bmm(q, q.transpose(1, 2)) * scale + attn_weights = F.softmax(qq_attn, dim=-1) + + attn_output = torch.bmm(attn_weights, v) + attn_output = attn_output.transpose(0, 1).contiguous().view(-1, bsz, embed_dim) + attn_output = attn_layer.out_proj(attn_output) + + return attn_output + + +def _expand_token(token, batch_size: int): + return token.view(1, 1, -1).expand(batch_size, -1, -1) + + +class VisionTransformer(nn.Module): + output_tokens: torch.jit.Final[bool] + + def __init__( + self, + image_size: int, + patch_size: int, + width: int, + layers: int, + heads: int, + mlp_ratio: float, + ls_init_value: float = None, + attentional_pool: bool = False, + attn_pooler_queries: int = 256, + attn_pooler_heads: int = 8, + output_dim: int = 512, + patch_dropout: float = 0., + no_ln_pre: bool = False, + pos_embed_type: str = 'learnable', + pool_type: str = 'tok', + final_ln_after_pool: bool = False, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + output_tokens: bool = False, + ): + super().__init__() + assert pool_type in ('tok', 'avg', 'none') + self.output_tokens = output_tokens + image_height, image_width = self.image_size = to_2tuple(image_size) + patch_height, patch_width = self.patch_size = to_2tuple(patch_size) + self.grid_size = (image_height // patch_height, image_width // patch_width) + self.final_ln_after_pool = final_ln_after_pool # currently ignored w/ attn pool enabled + self.output_dim = output_dim + + self.conv1 = nn.Conv2d( + in_channels=3, + out_channels=width, + kernel_size=patch_size, + stride=patch_size, + bias=False, + ) + + # class embeddings and positional embeddings + scale = width ** -0.5 + self.class_embedding = nn.Parameter(scale * torch.randn(width)) + if pos_embed_type == 'learnable': + self.positional_embedding = nn.Parameter( + scale * torch.randn(self.grid_size[0] * self.grid_size[1] + 1, width)) + elif pos_embed_type == 'sin_cos_2d': + # fixed sin-cos embedding + assert self.grid_size[0] == self.grid_size[1], \ + 'currently sin cos 2d pos embedding only supports square input' + self.positional_embedding = nn.Parameter( + torch.zeros(self.grid_size[0] * self.grid_size[1] + 1, width), requires_grad=False) + pos_embed_type = get_2d_sincos_pos_embed(width, self.grid_size[0], cls_token=True) + self.positional_embedding.data.copy_(torch.from_numpy(pos_embed_type).float()) + else: + raise ValueError + + # setting a patch_dropout of 0. would mean it is disabled and this function would be the identity fn + self.patch_dropout = PatchDropout(patch_dropout) if patch_dropout > 0. else nn.Identity() + + self.ln_pre = nn.Identity() if no_ln_pre else norm_layer(width) + self.transformer = Transformer( + width, + layers, + heads, + mlp_ratio, + ls_init_value=ls_init_value, + act_layer=act_layer, + norm_layer=norm_layer, + ) + + if attentional_pool: + if isinstance(attentional_pool, str): + self.attn_pool_type = attentional_pool + self.pool_type = 'none' + if attentional_pool in ('parallel', 'cascade'): + self.attn_pool = AttentionalPooler( + output_dim, + width, + n_head=attn_pooler_heads, + n_queries=attn_pooler_queries, + ) + self.attn_pool_contrastive = AttentionalPooler( + output_dim, + width, + n_head=attn_pooler_heads, + n_queries=1, + ) + else: + assert False + else: + self.attn_pool_type = '' + self.pool_type = pool_type + self.attn_pool = AttentionalPooler( + output_dim, + width, + n_head=attn_pooler_heads, + n_queries=attn_pooler_queries, + ) + self.attn_pool_contrastive = None + pool_dim = output_dim + else: + self.attn_pool = None + pool_dim = width + self.pool_type = pool_type + + self.ln_post = norm_layer(pool_dim) + self.proj = nn.Parameter(scale * torch.randn(pool_dim, output_dim)) + + self.init_parameters() + + def lock(self, unlocked_groups: int = 0, freeze_bn_stats: bool = False): + for param in self.parameters(): + param.requires_grad = False + + if unlocked_groups != 0: + groups = [ + [ + self.conv1, + self.class_embedding, + self.positional_embedding, + self.ln_pre, + ], + *self.transformer.resblocks[:-1], + [ + self.transformer.resblocks[-1], + self.ln_post, + ], + self.proj, + ] + + def _unlock(x): + if isinstance(x, Sequence): + for g in x: + _unlock(g) + else: + if isinstance(x, torch.nn.Parameter): + x.requires_grad = True + else: + for p in x.parameters(): + p.requires_grad = True + + _unlock(groups[-unlocked_groups:]) + + def init_parameters(self): + # FIXME OpenAI CLIP did not define an init for the VisualTransformer + # TODO experiment if default PyTorch init, below, or alternate init is best. + + # nn.init.normal_(self.class_embedding, std=self.scale) + # nn.init.normal_(self.positional_embedding, std=self.scale) + # + # proj_std = (self.transformer.width ** -0.5) * ((2 * self.transformer.layers) ** -0.5) + # attn_std = self.transformer.width ** -0.5 + # fc_std = (2 * self.transformer.width) ** -0.5 + # for block in self.transformer.resblocks: + # nn.init.normal_(block.attn.in_proj_weight, std=attn_std) + # nn.init.normal_(block.attn.out_proj.weight, std=proj_std) + # nn.init.normal_(block.mlp.c_fc.weight, std=fc_std) + # nn.init.normal_(block.mlp.c_proj.weight, std=proj_std) + # + # if self.text_projection is not None: + # nn.init.normal_(self.text_projection, std=self.scale) + pass + + @torch.jit.ignore + def set_grad_checkpointing(self, enable: bool = True): + self.transformer.grad_checkpointing = enable + + @torch.jit.ignore + def no_weight_decay(self): + # for timm optimizers, 1d params like logit_scale, logit_bias, ln/bn scale, biases are excluded by default + no_wd = {'positional_embedding', 'class_embedding'} + return no_wd + + def _global_pool(self, x: torch.Tensor) -> Tuple[torch.Tensor, torch.Tensor]: + if self.pool_type == 'avg': + pooled, tokens = x[:, 1:].mean(dim=1), x[:, 1:] + elif self.pool_type == 'tok': + pooled, tokens = x[:, 0], x[:, 1:] + else: + pooled = tokens = x + + return pooled, tokens + + def _embeds(self, x: torch.Tensor) -> torch.Tensor: + x = self.conv1(x) # shape = [*, dim, grid, grid] + x = x.reshape(x.shape[0], x.shape[1], -1) # shape = [*, width, grid ** 2] + x = x.permute(0, 2, 1) # shape = [*, grid ** 2, width] + + # class embeddings and positional embeddings + x = torch.cat([_expand_token(self.class_embedding, x.shape[0]).to(x.dtype), x], dim=1) + # shape = [*, grid ** 2 + 1, width] + x = x + self.positional_embedding.to(x.dtype) + + # patch dropout (if active) + x = self.patch_dropout(x) + + # apply norm before transformer + x = self.ln_pre(x) + return x + + def _pool(self, x: torch.Tensor) -> Tuple[torch.Tensor, torch.Tensor]: + if self.attn_pool is not None: + if self.attn_pool_contrastive is not None: + # This is untested, WIP pooling that should match paper + x = self.ln_post(x) # TBD LN first or separate one after each pool? + tokens = self.attn_pool(x) + if self.attn_pool_type == 'parallel': + pooled = self.attn_pool_contrastive(x) + else: + assert self.attn_pool_type == 'cascade' + pooled = self.attn_pool_contrastive(tokens) + else: + # this is the original OpenCLIP CoCa setup, does not match paper + x = self.attn_pool(x) + x = self.ln_post(x) + pooled, tokens = self._global_pool(x) + elif self.final_ln_after_pool: + pooled, tokens = self._global_pool(x) + pooled = self.ln_post(pooled) + else: + x = self.ln_post(x) + pooled, tokens = self._global_pool(x) + + return pooled, tokens + + def forward_intermediates( + self, + x: torch.Tensor, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + output_fmt: str = 'NCHW', + output_extra_tokens: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + x: Input image tensor + indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + intermediates_only: Only return intermediate features + normalize_intermediates: Apply final norm layer to all intermediates + output_fmt: Shape of intermediate feature outputs + output_extra_tokens: Return both extra prefix class tokens + Returns: + + """ + assert output_fmt in ('NCHW', 'NLC'), 'Output format must be one of NCHW or NLC.' + reshape = output_fmt == 'NCHW' + + # forward pass + B, _, height, width = x.shape + x = self._embeds(x) + x, intermediates = self.transformer.forward_intermediates( + x, + indices=indices, + stop_early=stop_early, + ) + + # process intermediates + if normalize_intermediates: + # apply final norm to all intermediates + intermediates = [self.ln_post(xi) for xi in intermediates] + num_prefix_tokens = 1 # one class token that's always there (as of now) + if num_prefix_tokens: + # split prefix (e.g. class, distill) and spatial feature tokens + prefix_tokens = [y[:, 0:num_prefix_tokens] for y in intermediates] + intermediates = [y[:, num_prefix_tokens:] for y in intermediates] + else: + prefix_tokens = None + if reshape: + # reshape to BCHW output format + H, W = height // self.patch_size[0], width // self.patch_size[1] + intermediates = [y.reshape(B, H, W, -1).permute(0, 3, 1, 2).contiguous() for y in intermediates] + + output = {'image_intermediates': intermediates} + if prefix_tokens is not None and output_extra_tokens: + output['image_intermediates_prefix'] = prefix_tokens + + if intermediates_only: + return output + + pooled, _ = self._pool(x) + + if self.proj is not None: + pooled = pooled @ self.proj + + output['image_features'] = pooled + + return output + + def prune_intermediate_layers( + self, + indices: Union[int, List[int]] = 1, + prune_norm: bool = False, + prune_head: bool = True, + ): + """ Prune layers not required for specified intermediates. + """ + take_indices = self.transformer.prune_intermediate_layers(indices) + if prune_norm: + self.ln_post = nn.Identity() + if prune_head: + self.proj = None + return take_indices + + def forward(self, x: torch.Tensor, output_tokens=False): + x = self._embeds(x) + x = self.transformer(x) + pooled, tokens = self._pool(x) + + if self.proj is not None: + pooled = pooled @ self.proj + + if self.output_tokens or output_tokens: + if self.proj is not None: + tokens = tokens @ self.proj + return pooled, tokens + + return pooled + + + def _global_pool_v2(self, x, pool_type) -> Tuple[torch.Tensor, torch.Tensor]: + if pool_type == 'avg': + pooled, tokens = x[:, 1:].mean(dim=1), x[:, 1:] + elif pool_type == 'tok': + pooled, tokens = x[:, 0], x[:, 1:] + else: + pooled = tokens = x + + return pooled, tokens + + + def forward_v2(self, x, last_attn_type, return_pooled_tokens=False): + ''' + return: features without normalization + ''' + x = self._embeds(x) + + x, x_forward = self.transformer.extract_feature_map(x, return_forward=True, last_attn_type=last_attn_type) + + # Ori CLIP CLS token + pooled, _ = self._pool(x_forward) + + # Patch tokens with customized last_attn + if self.final_ln_after_pool: # We don't consider this. + # _, tokens = self._global_pool(x) + tokens = x[:, 1:] + else: + x = self.ln_post(x) + # _, tokens = self._global_pool(x) + tokens = x[:, 1:] + pooled_tokens = tokens.mean(dim=1) + + if self.proj is not None: + pooled = pooled @ self.proj # Ori CLIP CLS token + tokens = tokens @ self.proj # Patch tokens with customized last_attn + pooled_tokens = pooled_tokens @ self.proj # Pooled patch tokens with customized last_attn (GAP) + + if return_pooled_tokens: + return pooled, tokens, pooled_tokens + + return pooled, tokens + + + def extract_roi_features(self, tokens, normed_boxes): + + tokens = F.normalize(tokens, dim=-1) # normalize along last dimension + tokens = tokens.view(tokens.shape[0], self.grid_size[0], self.grid_size[1], -1).permute(0, 3, 1, 2) + + return roi_align(tokens, self._denormalize_boxes(normed_boxes, tokens), + (1, 1), 1.0, -1, True)[..., 0, 0] + + + @staticmethod + def _denormalize_boxes(normed_boxes, x): + h, w = x.shape[-2:] + denormed_boxes = [] + for boxes in normed_boxes: + new_boxes = boxes.clone() # FIXME: do not change the value in normed_boxes! + new_boxes[:, [0, 2]] *= w + new_boxes[:, [1, 3]] *= h + denormed_boxes.append(new_boxes) + return denormed_boxes + + +def text_global_pool( + x: torch.Tensor, + text: Optional[torch.Tensor] = None, + pool_type: str = 'argmax', +) -> torch.Tensor: + if pool_type == 'first': + pooled = x[:, 0] + elif pool_type == 'last': + pooled = x[:, -1] + elif pool_type == 'argmax': + # take features from the eot embedding (eot_token is the highest number in each sequence) + assert text is not None + pooled = x[torch.arange(x.shape[0]), text.argmax(dim=-1)] + else: + pooled = x + + return pooled + + +class TextTransformer(nn.Module): + output_tokens: torch.jit.Final[bool] + + def __init__( + self, + context_length: int = 77, + vocab_size: int = 49408, + width: int = 512, + heads: int = 8, + layers: int = 12, + mlp_ratio: float = 4.0, + ls_init_value: float = None, + output_dim: Optional[int] = 512, + embed_cls: bool = False, + no_causal_mask: bool = False, + pad_id: int = 0, + pool_type: str = 'argmax', + proj_type: str = 'linear', + proj_bias: bool = False, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + output_tokens: bool = False, + ): + super().__init__() + assert pool_type in ('first', 'last', 'argmax', 'none') + self.output_tokens = output_tokens + self.num_pos = self.context_length = context_length + self.vocab_size = vocab_size + self.width = width + self.output_dim = output_dim + self.heads = heads + self.pad_id = pad_id + self.pool_type = pool_type + + self.token_embedding = nn.Embedding(vocab_size, width) + if embed_cls: + self.cls_emb = nn.Parameter(torch.empty(width)) + self.num_pos += 1 + else: + self.cls_emb = None + self.positional_embedding = nn.Parameter(torch.empty(self.num_pos, width)) + self.transformer = Transformer( + width=width, + layers=layers, + heads=heads, + mlp_ratio=mlp_ratio, + ls_init_value=ls_init_value, + act_layer=act_layer, + norm_layer=norm_layer, + ) + self.ln_final = norm_layer(width) + + if no_causal_mask: + self.attn_mask = None + else: + self.register_buffer('attn_mask', self.build_causal_mask(), persistent=False) + + if proj_type == 'none' or not output_dim: + self.text_projection = None + else: + if proj_bias: + self.text_projection = nn.Linear(width, output_dim) + else: + self.text_projection = nn.Parameter(torch.empty(width, output_dim)) + + self.init_parameters() + + def init_parameters(self): + nn.init.normal_(self.token_embedding.weight, std=0.02) + nn.init.normal_(self.positional_embedding, std=0.01) + if self.cls_emb is not None: + nn.init.normal_(self.cls_emb, std=0.01) + + proj_std = (self.transformer.width ** -0.5) * ((2 * self.transformer.layers) ** -0.5) + attn_std = self.transformer.width ** -0.5 + fc_std = (2 * self.transformer.width) ** -0.5 + for block in self.transformer.resblocks: + nn.init.normal_(block.attn.in_proj_weight, std=attn_std) + nn.init.normal_(block.attn.out_proj.weight, std=proj_std) + nn.init.normal_(block.mlp.c_fc.weight, std=fc_std) + nn.init.normal_(block.mlp.c_proj.weight, std=proj_std) + + if self.text_projection is not None: + if isinstance(self.text_projection, nn.Linear): + nn.init.normal_(self.text_projection.weight, std=self.transformer.width ** -0.5) + if self.text_projection.bias is not None: + nn.init.zeros_(self.text_projection.bias) + else: + nn.init.normal_(self.text_projection, std=self.transformer.width ** -0.5) + + @torch.jit.ignore + def set_grad_checkpointing(self, enable=True): + self.transformer.grad_checkpointing = enable + + @torch.jit.ignore + def no_weight_decay(self): + # for timm optimizers, 1d params like logit_scale, logit_bias, ln/bn scale, biases are excluded by default + no_wd = {'positional_embedding'} + if self.cls_emb is not None: + no_wd.add('cls_emb') + return no_wd + + def build_causal_mask(self): + # lazily create causal attention mask, with full attention between the tokens + # pytorch uses additive attention mask; fill with -inf + mask = torch.empty(self.num_pos, self.num_pos) + mask.fill_(float("-inf")) + mask.triu_(1) # zero out the lower diagonal + return mask + + def build_cls_mask(self, text, cast_dtype: torch.dtype): + cls_mask = (text != self.pad_id).unsqueeze(1) + cls_mask = F.pad(cls_mask, (1, 0, cls_mask.shape[2], 0), value=True) + additive_mask = torch.empty(cls_mask.shape, dtype=cast_dtype, device=cls_mask.device) + additive_mask.fill_(0) + additive_mask.masked_fill_(~cls_mask, float("-inf")) + additive_mask = torch.repeat_interleave(additive_mask, self.heads, 0) + return additive_mask + + def _embeds(self, text) -> Tuple[torch.Tensor, Optional[torch.Tensor]]: + cast_dtype = self.transformer.get_cast_dtype() + seq_len = text.shape[1] + x = self.token_embedding(text).to(cast_dtype) # [batch_size, n_ctx, d_model] + attn_mask = self.attn_mask + if self.cls_emb is not None: + seq_len += 1 + x = torch.cat([x, _expand_token(self.cls_emb, x.shape[0])], dim=1) + cls_mask = self.build_cls_mask(text, cast_dtype) + if attn_mask is not None: + attn_mask = attn_mask[None, :seq_len, :seq_len] + cls_mask[:, :seq_len, :seq_len] + x = x + self.positional_embedding[:seq_len].to(cast_dtype) + return x, attn_mask + + def forward_intermediates( + self, + text: torch.Tensor, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + normalize_intermediates: bool = False, + intermediates_only: bool = False, + output_fmt: str = 'NCHW', + output_extra_tokens: bool = False, + ) -> Dict[str, Union[torch.Tensor, List[torch.Tensor]]]: + """ Forward features that returns intermediates. + + Args: + text: Input text ids + indices: Take last n blocks if int, all if None, select matching indices if sequence + stop_early: Stop iterating over blocks when last desired intermediate hit + normalize_intermediates: Apply norm layer to all intermediates + intermediates_only: Only return intermediate features + output_fmt: Shape of intermediate feature outputs + output_extra_tokens: Return both prefix and intermediate tokens + Returns: + + """ + assert output_fmt in ('NLC',), 'Output format must be NLC.' + # forward pass + x, attn_mask = self._embeds(text) + x, intermediates = self.transformer.forward_intermediates( + x, + attn_mask=attn_mask, + indices=indices, + stop_early=stop_early, + ) + + # process intermediates + if normalize_intermediates: + # apply final norm to all intermediates + intermediates = [self.ln_final(xi) for xi in intermediates] + + output = {} + + if self.cls_emb is not None: + seq_intermediates = [xi[:, :-1] for xi in intermediates] # separate concat'd class token from sequence + if output_extra_tokens: + # return suffix class tokens separately + cls_intermediates = [xi[:, -1:] for xi in intermediates] + output['text_intermediates_suffix'] = cls_intermediates + intermediates = seq_intermediates + output['text_intermediates'] = intermediates + + if intermediates_only: + return output + + if self.cls_emb is not None: + # presence of appended cls embed (CoCa) overrides pool_type, always take last token + pooled = text_global_pool(x, pool_type='last') + pooled = self.ln_final(pooled) # final LN applied after pooling in this case + else: + x = self.ln_final(x) + pooled = text_global_pool(x, text, pool_type=self.pool_type) + + if self.text_projection is not None: + if isinstance(self.text_projection, nn.Linear): + pooled = self.text_projection(pooled) + else: + pooled = pooled @ self.text_projection + + output['text_features'] = pooled + + return output + + def prune_intermediate_layers( + self, + indices: Union[int, List[int]] = 1, + prune_norm: bool = False, + prune_head: bool = True, + ): + """ Prune layers not required for specified intermediates. + """ + take_indices = self.transformer.prune_intermediate_layers(indices) + if prune_norm: + self.ln_final = nn.Identity() + if prune_head: + self.text_projection = None + return take_indices + + def forward(self, text): + x, attn_mask = self._embeds(text) + + x = self.transformer(x, attn_mask=attn_mask) + + # x.shape = [batch_size, n_ctx, transformer.width] + if self.cls_emb is not None: + # presence of appended cls embed (CoCa) overrides pool_type, always take last token + pooled = text_global_pool(x, pool_type='last') + pooled = self.ln_final(pooled) # final LN applied after pooling in this case + tokens = x[:, :-1] + else: + x = self.ln_final(x) + pooled = text_global_pool(x, text, pool_type=self.pool_type) + tokens = x + + if self.text_projection is not None: + if isinstance(self.text_projection, nn.Linear): + pooled = self.text_projection(pooled) + else: + pooled = pooled @ self.text_projection + + if self.output_tokens: + return pooled, tokens + + return pooled + + +class MultimodalTransformer(Transformer): + def __init__( + self, + width: int, + layers: int, + heads: int, + context_length: int = 77, + mlp_ratio: float = 4.0, + ls_init_value: float = None, + act_layer: Callable = nn.GELU, + norm_layer: Callable = LayerNorm, + output_dim: int = 512, + batch_first: bool = True, + ): + super().__init__( + width=width, + layers=layers, + heads=heads, + mlp_ratio=mlp_ratio, + ls_init_value=ls_init_value, + act_layer=act_layer, + norm_layer=norm_layer, + batch_first=batch_first, + ) + self.context_length = context_length + self.cross_attn = nn.ModuleList([ + ResidualAttentionBlock( + width, + heads, + mlp_ratio, + ls_init_value=ls_init_value, + act_layer=act_layer, + norm_layer=norm_layer, + is_cross_attention=True, + batch_first=batch_first, + ) + for _ in range(layers) + ]) + + self.register_buffer('attn_mask', self.build_attention_mask(), persistent=False) + + self.ln_final = norm_layer(width) + self.text_projection = nn.Parameter(torch.empty(width, output_dim)) + + def init_parameters(self): + proj_std = (self.transformer.width ** -0.5) * ((2 * self.transformer.layers) ** -0.5) + attn_std = self.transformer.width ** -0.5 + fc_std = (2 * self.transformer.width) ** -0.5 + for block in self.transformer.resblocks: + nn.init.normal_(block.attn.in_proj_weight, std=attn_std) + nn.init.normal_(block.attn.out_proj.weight, std=proj_std) + nn.init.normal_(block.mlp.c_fc.weight, std=fc_std) + nn.init.normal_(block.mlp.c_proj.weight, std=proj_std) + for block in self.transformer.cross_attn: + nn.init.normal_(block.attn.in_proj_weight, std=attn_std) + nn.init.normal_(block.attn.out_proj.weight, std=proj_std) + nn.init.normal_(block.mlp.c_fc.weight, std=fc_std) + nn.init.normal_(block.mlp.c_proj.weight, std=proj_std) + + if self.text_projection is not None: + nn.init.normal_(self.text_projection, std=self.transformer.width ** -0.5) + + def build_attention_mask(self): + # lazily create causal attention mask, with full attention between the tokens + # pytorch uses additive attention mask; fill with -inf + mask = torch.empty(self.context_length, self.context_length) + mask.fill_(float("-inf")) + mask.triu_(1) # zero out the lower diagonal + return mask + + def forward_intermediates( + self, + x: torch.Tensor, + attn_mask: Optional[torch.Tensor] = None, + indices: Optional[Union[int, List[int]]] = None, + stop_early: bool = False, + ): + assert False, "Not currently implemented for MultimodalTransformer w/ xattn" + + def forward(self, image_embs, text_embs): + seq_len = text_embs.shape[1] + if not self.batch_first: + image_embs = image_embs.permute(1, 0, 2) # NLD -> LND + text_embs = text_embs.permute(1, 0, 2) # NLD -> LND + + for resblock, cross_attn in zip(self.resblocks, self.cross_attn): + if self.grad_checkpointing and not torch.jit.is_scripting(): + # TODO: handle kwargs https://github.com/pytorch/pytorch/issues/79887#issuecomment-1161758372 + text_embs = checkpoint( + resblock, text_embs, None, None, self.attn_mask[:seq_len, :seq_len], use_reentrant=False) + text_embs = checkpoint( + cross_attn, text_embs, image_embs, image_embs, None, use_reentrant=False) + else: + text_embs = resblock(text_embs, attn_mask=self.attn_mask[:seq_len, :seq_len]) + text_embs = cross_attn(text_embs, k_x=image_embs, v_x=image_embs) + + if not self.batch_first: + text_embs = text_embs.permute(1, 0, 2) # LND -> NLD + + out = self.ln_final(text_embs) + if self.text_projection is not None: + out = out @ self.text_projection + + return out + + @torch.jit.ignore + def set_grad_checkpointing(self, enable=True): + self.grad_checkpointing = enable diff --git a/models/FarSLIP/open_clip/utils.py b/models/FarSLIP/open_clip/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..dea3baca1cedb3c73b4af5aff058e2153ff34176 --- /dev/null +++ b/models/FarSLIP/open_clip/utils.py @@ -0,0 +1,139 @@ +import collections.abc +from itertools import repeat +from typing import List, Optional, Tuple, Union + +import torch +from torch import nn as nn +from torch import _assert +from torchvision.ops.misc import FrozenBatchNorm2d + + +def freeze_batch_norm_2d(module, module_match={}, name=''): + """ + Converts all `BatchNorm2d` and `SyncBatchNorm` layers of provided module into `FrozenBatchNorm2d`. If `module` is + itself an instance of either `BatchNorm2d` or `SyncBatchNorm`, it is converted into `FrozenBatchNorm2d` and + returned. Otherwise, the module is walked recursively and submodules are converted in place. + + Args: + module (torch.nn.Module): Any PyTorch module. + module_match (dict): Dictionary of full module names to freeze (all if empty) + name (str): Full module name (prefix) + + Returns: + torch.nn.Module: Resulting module + + Inspired by https://github.com/pytorch/pytorch/blob/a5895f85be0f10212791145bfedc0261d364f103/torch/nn/modules/batchnorm.py#L762 + """ + res = module + is_match = True + if module_match: + is_match = name in module_match + if is_match and isinstance(module, (nn.modules.batchnorm.BatchNorm2d, nn.modules.batchnorm.SyncBatchNorm)): + res = FrozenBatchNorm2d(module.num_features) + res.num_features = module.num_features + res.affine = module.affine + if module.affine: + res.weight.data = module.weight.data.clone().detach() + res.bias.data = module.bias.data.clone().detach() + res.running_mean.data = module.running_mean.data + res.running_var.data = module.running_var.data + res.eps = module.eps + else: + for child_name, child in module.named_children(): + full_child_name = '.'.join([name, child_name]) if name else child_name + new_child = freeze_batch_norm_2d(child, module_match, full_child_name) + if new_child is not child: + res.add_module(child_name, new_child) + return res + + +# From PyTorch internals +def _ntuple(n): + def parse(x): + if isinstance(x, collections.abc.Iterable): + return x + return tuple(repeat(x, n)) + return parse + + +to_1tuple = _ntuple(1) +to_2tuple = _ntuple(2) +to_3tuple = _ntuple(3) +to_4tuple = _ntuple(4) +to_ntuple = lambda n, x: _ntuple(n)(x) + +# Replaces all linear layers with linear_replacement +# TODO: add int8 support for other linear layers including attn and convnets +def replace_linear(model, linear_replacement, include_modules=['c_fc', 'c_proj'], copy_weights=True): + for name, module in model.named_children(): + if len(list(module.children())) > 0: + replace_linear(module, linear_replacement, include_modules, copy_weights) + + if isinstance(module, torch.nn.Linear) and name in include_modules: + old_module = model._modules[name] + model._modules[name] = linear_replacement( + module.in_features, + module.out_features, + module.bias is not None, + ) + if copy_weights: + model._modules[name].weight.data.copy_(old_module.weight.data) + if model._modules[name].bias is not None: + model._modules[name].bias.data.copy_(old_module.bias) + + return model + +def convert_int8_model_to_inference_mode(model): + for m in model.modules(): + if hasattr(m, 'prepare_for_eval'): + int8_original_dtype = m.weight.dtype + m.prepare_for_eval() + m.int8_original_dtype = int8_original_dtype + + +def feature_take_indices( + num_features: int, + indices: Optional[Union[int, List[int]]] = None, + as_set: bool = False, +) -> Tuple[List[int], int]: + """ Determine the absolute feature indices to 'take' from. + + Note: This function can be called in forward() so must be torchscript compatible, + which requires some incomplete typing and workaround hacks. + + Args: + num_features: total number of features to select from + indices: indices to select, + None -> select all + int -> select last n + list/tuple of int -> return specified (-ve indices specify from end) + as_set: return as a set + + Returns: + List (or set) of absolute (from beginning) indices, Maximum index + """ + if indices is None: + indices = num_features # all features if None + + if isinstance(indices, int): + # convert int -> last n indices + _assert(0 < indices <= num_features, f'last-n ({indices}) is out of range (1 to {num_features})') + take_indices = [num_features - indices + i for i in range(indices)] + else: + take_indices: List[int] = [] + for i in indices: + idx = num_features + i if i < 0 else i + _assert(0 <= idx < num_features, f'feature index {idx} is out of range (0 to {num_features - 1})') + take_indices.append(idx) + + if not torch.jit.is_scripting() and as_set: + return set(take_indices), max(take_indices) + + return take_indices, max(take_indices) + + +def _out_indices_as_tuple(x: Union[int, Tuple[int, ...]]) -> Tuple[int, ...]: + if isinstance(x, int): + # if indices is an int, take last N features + return tuple(range(-x, 0)) + return tuple(x) diff --git a/models/FarSLIP/open_clip/version.py b/models/FarSLIP/open_clip/version.py new file mode 100644 index 0000000000000000000000000000000000000000..3330506cba1f15397c40050d8f6f50d818eff578 --- /dev/null +++ b/models/FarSLIP/open_clip/version.py @@ -0,0 +1 @@ +__version__ = '2.31.0' diff --git a/models/FarSLIP/open_clip/zero_shot_classifier.py b/models/FarSLIP/open_clip/zero_shot_classifier.py new file mode 100644 index 0000000000000000000000000000000000000000..0c626adb639de64b67a69ead065b4ce366931929 --- /dev/null +++ b/models/FarSLIP/open_clip/zero_shot_classifier.py @@ -0,0 +1,115 @@ +from functools import partial +from itertools import islice +from typing import Callable, List, Optional, Sequence, Union + +import torch +import torch.nn.functional as F + + +def batched(iterable, n): + """Batch data into lists of length *n*. The last batch may be shorter. + NOTE based on more-itertools impl, to be replaced by python 3.12 itertools.batched impl + """ + it = iter(iterable) + while True: + batch = list(islice(it, n)) + if not batch: + break + yield batch + + +def build_zero_shot_classifier( + args, + model, + tokenizer, + classnames: Sequence[str], + templates: Sequence[Union[Callable, str]], + num_classes_per_batch: Optional[int] = 10, + device: Union[str, torch.device] = 'cpu', + use_tqdm: bool = False, +): + """ Build zero-shot classifier weights by iterating over class names in batches + Args: + model: CLIP model instance + tokenizer: CLIP tokenizer instance + classnames: A sequence of class (label) names + templates: A sequence of callables or format() friendly strings to produce templates per class name + num_classes_per_batch: The number of classes to batch together in each forward, all if None + device: Device to use. + use_tqdm: Enable TQDM progress bar. + """ + assert isinstance(templates, Sequence) and len(templates) > 0 + assert isinstance(classnames, Sequence) and len(classnames) > 0 + use_format = isinstance(templates[0], str) + num_templates = len(templates) + num_classes = len(classnames) + if use_tqdm: + import tqdm + num_iter = 1 if num_classes_per_batch is None else ((num_classes - 1) // num_classes_per_batch + 1) + iter_wrap = partial(tqdm.tqdm, total=num_iter, unit_scale=num_classes_per_batch) + else: + iter_wrap = iter + + def _process_batch(batch_classnames): + num_batch_classes = len(batch_classnames) + texts = [template.format(c) if use_format else template(c) for c in batch_classnames for template in templates] + texts = tokenizer(texts).to(device) + if args.distributed and not args.horovod: + class_embeddings = model.module.encode_text(texts, normalize=True) + else: + class_embeddings = model.encode_text(texts, normalize=True) + # class_embeddings = model.encode_text(texts, normalize=True) + class_embeddings = class_embeddings.reshape(num_batch_classes, num_templates, -1).mean(dim=1) + class_embeddings = class_embeddings / class_embeddings.norm(dim=1, keepdim=True) + class_embeddings = class_embeddings.T + return class_embeddings + + with torch.no_grad(): + if num_classes_per_batch: + batched_embeds = [_process_batch(batch) for batch in iter_wrap(batched(classnames, num_classes_per_batch))] + zeroshot_weights = torch.cat(batched_embeds, dim=1) + else: + zeroshot_weights = _process_batch(classnames) + return zeroshot_weights + + +def build_zero_shot_classifier_legacy( + model, + tokenizer, + classnames: Sequence[str], + templates: Sequence[Union[Callable, str]], + device: Union[str, torch.device] = 'cpu', + use_tqdm: bool = False, +): + """ Build zero-shot classifier weights by iterating over class names 1 by 1 + Args: + model: CLIP model instance + tokenizer: CLIP tokenizer instance + classnames: A sequence of class (label) names + templates: A sequence of callables or format() friendly strings to produce templates per class name + device: Device to use. + use_tqdm: Enable TQDM progress bar. + """ + assert isinstance(templates, Sequence) and len(templates) > 0 + assert isinstance(classnames, Sequence) and len(classnames) > 0 + if use_tqdm: + import tqdm + iter_wrap = tqdm.tqdm + else: + iter_wrap = iter + + use_format = isinstance(templates[0], str) + + with torch.no_grad(): + zeroshot_weights = [] + for classname in iter_wrap(classnames): + texts = [template.format(classname) if use_format else template(classname) for template in templates] + texts = tokenizer(texts).to(device) # tokenize + class_embeddings = model.encode_text(texts) + class_embedding = F.normalize(class_embeddings, dim=-1).mean(dim=0) + class_embedding /= class_embedding.norm() + zeroshot_weights.append(class_embedding) + zeroshot_weights = torch.stack(zeroshot_weights, dim=1).to(device) + + return zeroshot_weights + diff --git a/models/FarSLIP/open_clip/zero_shot_metadata.py b/models/FarSLIP/open_clip/zero_shot_metadata.py new file mode 100644 index 0000000000000000000000000000000000000000..ccb452bbb6e27b71cff1dd27e2bb263259b9363f --- /dev/null +++ b/models/FarSLIP/open_clip/zero_shot_metadata.py @@ -0,0 +1,266 @@ + +OPENAI_IMAGENET_TEMPLATES = ( + lambda c: f'a bad photo of a {c}.', + lambda c: f'a photo of many {c}.', + lambda c: f'a sculpture of a {c}.', + lambda c: f'a photo of the hard to see {c}.', + lambda c: f'a low resolution photo of the {c}.', + lambda c: f'a rendering of a {c}.', + lambda c: f'graffiti of a {c}.', + lambda c: f'a bad photo of the {c}.', + lambda c: f'a cropped photo of the {c}.', + lambda c: f'a tattoo of a {c}.', + lambda c: f'the embroidered {c}.', + lambda c: f'a photo of a hard to see {c}.', + lambda c: f'a bright photo of a {c}.', + lambda c: f'a photo of a clean {c}.', + lambda c: f'a photo of a dirty {c}.', + lambda c: f'a dark photo of the {c}.', + lambda c: f'a drawing of a {c}.', + lambda c: f'a photo of my {c}.', + lambda c: f'the plastic {c}.', + lambda c: f'a photo of the cool {c}.', + lambda c: f'a close-up photo of a {c}.', + lambda c: f'a black and white photo of the {c}.', + lambda c: f'a painting of the {c}.', + lambda c: f'a painting of a {c}.', + lambda c: f'a pixelated photo of the {c}.', + lambda c: f'a sculpture of the {c}.', + lambda c: f'a bright photo of the {c}.', + lambda c: f'a cropped photo of a {c}.', + lambda c: f'a plastic {c}.', + lambda c: f'a photo of the dirty {c}.', + lambda c: f'a jpeg corrupted photo of a {c}.', + lambda c: f'a blurry photo of the {c}.', + lambda c: f'a photo of the {c}.', + lambda c: f'a good photo of the {c}.', + lambda c: f'a rendering of the {c}.', + lambda c: f'a {c} in a video game.', + lambda c: f'a photo of one {c}.', + lambda c: f'a doodle of a {c}.', + lambda c: f'a close-up photo of the {c}.', + lambda c: f'a photo of a {c}.', + lambda c: f'the origami {c}.', + lambda c: f'the {c} in a video game.', + lambda c: f'a sketch of a {c}.', + lambda c: f'a doodle of the {c}.', + lambda c: f'a origami {c}.', + lambda c: f'a low resolution photo of a {c}.', + lambda c: f'the toy {c}.', + lambda c: f'a rendition of the {c}.', + lambda c: f'a photo of the clean {c}.', + lambda c: f'a photo of a large {c}.', + lambda c: f'a rendition of a {c}.', + lambda c: f'a photo of a nice {c}.', + lambda c: f'a photo of a weird {c}.', + lambda c: f'a blurry photo of a {c}.', + lambda c: f'a cartoon {c}.', + lambda c: f'art of a {c}.', + lambda c: f'a sketch of the {c}.', + lambda c: f'a embroidered {c}.', + lambda c: f'a pixelated photo of a {c}.', + lambda c: f'itap of the {c}.', + lambda c: f'a jpeg corrupted photo of the {c}.', + lambda c: f'a good photo of a {c}.', + lambda c: f'a plushie {c}.', + lambda c: f'a photo of the nice {c}.', + lambda c: f'a photo of the small {c}.', + lambda c: f'a photo of the weird {c}.', + lambda c: f'the cartoon {c}.', + lambda c: f'art of the {c}.', + lambda c: f'a drawing of the {c}.', + lambda c: f'a photo of the large {c}.', + lambda c: f'a black and white photo of a {c}.', + lambda c: f'the plushie {c}.', + lambda c: f'a dark photo of a {c}.', + lambda c: f'itap of a {c}.', + lambda c: f'graffiti of the {c}.', + lambda c: f'a toy {c}.', + lambda c: f'itap of my {c}.', + lambda c: f'a photo of a cool {c}.', + lambda c: f'a photo of a small {c}.', + lambda c: f'a tattoo of the {c}.', +) + + +# a much smaller subset of above prompts +# from https://github.com/openai/CLIP/blob/main/notebooks/Prompt_Engineering_for_ImageNet.ipynb +SIMPLE_IMAGENET_TEMPLATES = ( + lambda c: f'itap of a {c}.', + lambda c: f'a bad photo of the {c}.', + lambda c: f'a origami {c}.', + lambda c: f'a photo of the large {c}.', + lambda c: f'a {c} in a video game.', + lambda c: f'art of the {c}.', + lambda c: f'a photo of the small {c}.', +) + + +IMAGENET_CLASSNAMES = ( + "tench", "goldfish", "great white shark", "tiger shark", "hammerhead shark", "electric ray", + "stingray", "rooster", "hen", "ostrich", "brambling", "goldfinch", "house finch", "junco", + "indigo bunting", "American robin", "bulbul", "jay", "magpie", "chickadee", "American dipper", + "kite (bird of prey)", "bald eagle", "vulture", "great grey owl", "fire salamander", + "smooth newt", "newt", "spotted salamander", "axolotl", "American bullfrog", "tree frog", + "tailed frog", "loggerhead sea turtle", "leatherback sea turtle", "mud turtle", "terrapin", + "box turtle", "banded gecko", "green iguana", "Carolina anole", + "desert grassland whiptail lizard", "agama", "frilled-necked lizard", "alligator lizard", + "Gila monster", "European green lizard", "chameleon", "Komodo dragon", "Nile crocodile", + "American alligator", "triceratops", "worm snake", "ring-necked snake", + "eastern hog-nosed snake", "smooth green snake", "kingsnake", "garter snake", "water snake", + "vine snake", "night snake", "boa constrictor", "African rock python", "Indian cobra", + "green mamba", "sea snake", "Saharan horned viper", "eastern diamondback rattlesnake", + "sidewinder rattlesnake", "trilobite", "harvestman", "scorpion", "yellow garden spider", + "barn spider", "European garden spider", "southern black widow", "tarantula", "wolf spider", + "tick", "centipede", "black grouse", "ptarmigan", "ruffed grouse", "prairie grouse", "peafowl", + "quail", "partridge", "african grey parrot", "macaw", "sulphur-crested cockatoo", "lorikeet", + "coucal", "bee eater", "hornbill", "hummingbird", "jacamar", "toucan", "duck", + "red-breasted merganser", "goose", "black swan", "tusker", "echidna", "platypus", "wallaby", + "koala", "wombat", "jellyfish", "sea anemone", "brain coral", "flatworm", "nematode", "conch", + "snail", "slug", "sea slug", "chiton", "chambered nautilus", "Dungeness crab", "rock crab", + "fiddler crab", "red king crab", "American lobster", "spiny lobster", "crayfish", "hermit crab", + "isopod", "white stork", "black stork", "spoonbill", "flamingo", "little blue heron", + "great egret", "bittern bird", "crane bird", "limpkin", "common gallinule", "American coot", + "bustard", "ruddy turnstone", "dunlin", "common redshank", "dowitcher", "oystercatcher", + "pelican", "king penguin", "albatross", "grey whale", "killer whale", "dugong", "sea lion", + "Chihuahua", "Japanese Chin", "Maltese", "Pekingese", "Shih Tzu", "King Charles Spaniel", + "Papillon", "toy terrier", "Rhodesian Ridgeback", "Afghan Hound", "Basset Hound", "Beagle", + "Bloodhound", "Bluetick Coonhound", "Black and Tan Coonhound", "Treeing Walker Coonhound", + "English foxhound", "Redbone Coonhound", "borzoi", "Irish Wolfhound", "Italian Greyhound", + "Whippet", "Ibizan Hound", "Norwegian Elkhound", "Otterhound", "Saluki", "Scottish Deerhound", + "Weimaraner", "Staffordshire Bull Terrier", "American Staffordshire Terrier", + "Bedlington Terrier", "Border Terrier", "Kerry Blue Terrier", "Irish Terrier", + "Norfolk Terrier", "Norwich Terrier", "Yorkshire Terrier", "Wire Fox Terrier", + "Lakeland Terrier", "Sealyham Terrier", "Airedale Terrier", "Cairn Terrier", + "Australian Terrier", "Dandie Dinmont Terrier", "Boston Terrier", "Miniature Schnauzer", + "Giant Schnauzer", "Standard Schnauzer", "Scottish Terrier", "Tibetan Terrier", + "Australian Silky Terrier", "Soft-coated Wheaten Terrier", "West Highland White Terrier", + "Lhasa Apso", "Flat-Coated Retriever", "Curly-coated Retriever", "Golden Retriever", + "Labrador Retriever", "Chesapeake Bay Retriever", "German Shorthaired Pointer", "Vizsla", + "English Setter", "Irish Setter", "Gordon Setter", "Brittany dog", "Clumber Spaniel", + "English Springer Spaniel", "Welsh Springer Spaniel", "Cocker Spaniel", "Sussex Spaniel", + "Irish Water Spaniel", "Kuvasz", "Schipperke", "Groenendael dog", "Malinois", "Briard", + "Australian Kelpie", "Komondor", "Old English Sheepdog", "Shetland Sheepdog", "collie", + "Border Collie", "Bouvier des Flandres dog", "Rottweiler", "German Shepherd Dog", "Dobermann", + "Miniature Pinscher", "Greater Swiss Mountain Dog", "Bernese Mountain Dog", + "Appenzeller Sennenhund", "Entlebucher Sennenhund", "Boxer", "Bullmastiff", "Tibetan Mastiff", + "French Bulldog", "Great Dane", "St. Bernard", "husky", "Alaskan Malamute", "Siberian Husky", + "Dalmatian", "Affenpinscher", "Basenji", "pug", "Leonberger", "Newfoundland dog", + "Great Pyrenees dog", "Samoyed", "Pomeranian", "Chow Chow", "Keeshond", "brussels griffon", + "Pembroke Welsh Corgi", "Cardigan Welsh Corgi", "Toy Poodle", "Miniature Poodle", + "Standard Poodle", "Mexican hairless dog (xoloitzcuintli)", "grey wolf", "Alaskan tundra wolf", + "red wolf or maned wolf", "coyote", "dingo", "dhole", "African wild dog", "hyena", "red fox", + "kit fox", "Arctic fox", "grey fox", "tabby cat", "tiger cat", "Persian cat", "Siamese cat", + "Egyptian Mau", "cougar", "lynx", "leopard", "snow leopard", "jaguar", "lion", "tiger", + "cheetah", "brown bear", "American black bear", "polar bear", "sloth bear", "mongoose", + "meerkat", "tiger beetle", "ladybug", "ground beetle", "longhorn beetle", "leaf beetle", + "dung beetle", "rhinoceros beetle", "weevil", "fly", "bee", "ant", "grasshopper", + "cricket insect", "stick insect", "cockroach", "praying mantis", "cicada", "leafhopper", + "lacewing", "dragonfly", "damselfly", "red admiral butterfly", "ringlet butterfly", + "monarch butterfly", "small white butterfly", "sulphur butterfly", "gossamer-winged butterfly", + "starfish", "sea urchin", "sea cucumber", "cottontail rabbit", "hare", "Angora rabbit", + "hamster", "porcupine", "fox squirrel", "marmot", "beaver", "guinea pig", "common sorrel horse", + "zebra", "pig", "wild boar", "warthog", "hippopotamus", "ox", "water buffalo", "bison", + "ram (adult male sheep)", "bighorn sheep", "Alpine ibex", "hartebeest", "impala (antelope)", + "gazelle", "arabian camel", "llama", "weasel", "mink", "European polecat", + "black-footed ferret", "otter", "skunk", "badger", "armadillo", "three-toed sloth", "orangutan", + "gorilla", "chimpanzee", "gibbon", "siamang", "guenon", "patas monkey", "baboon", "macaque", + "langur", "black-and-white colobus", "proboscis monkey", "marmoset", "white-headed capuchin", + "howler monkey", "titi monkey", "Geoffroy's spider monkey", "common squirrel monkey", + "ring-tailed lemur", "indri", "Asian elephant", "African bush elephant", "red panda", + "giant panda", "snoek fish", "eel", "silver salmon", "rock beauty fish", "clownfish", + "sturgeon", "gar fish", "lionfish", "pufferfish", "abacus", "abaya", "academic gown", + "accordion", "acoustic guitar", "aircraft carrier", "airliner", "airship", "altar", "ambulance", + "amphibious vehicle", "analog clock", "apiary", "apron", "trash can", "assault rifle", + "backpack", "bakery", "balance beam", "balloon", "ballpoint pen", "Band-Aid", "banjo", + "baluster / handrail", "barbell", "barber chair", "barbershop", "barn", "barometer", "barrel", + "wheelbarrow", "baseball", "basketball", "bassinet", "bassoon", "swimming cap", "bath towel", + "bathtub", "station wagon", "lighthouse", "beaker", "military hat (bearskin or shako)", + "beer bottle", "beer glass", "bell tower", "baby bib", "tandem bicycle", "bikini", + "ring binder", "binoculars", "birdhouse", "boathouse", "bobsleigh", "bolo tie", "poke bonnet", + "bookcase", "bookstore", "bottle cap", "hunting bow", "bow tie", "brass memorial plaque", "bra", + "breakwater", "breastplate", "broom", "bucket", "buckle", "bulletproof vest", + "high-speed train", "butcher shop", "taxicab", "cauldron", "candle", "cannon", "canoe", + "can opener", "cardigan", "car mirror", "carousel", "tool kit", "cardboard box / carton", + "car wheel", "automated teller machine", "cassette", "cassette player", "castle", "catamaran", + "CD player", "cello", "mobile phone", "chain", "chain-link fence", "chain mail", "chainsaw", + "storage chest", "chiffonier", "bell or wind chime", "china cabinet", "Christmas stocking", + "church", "movie theater", "cleaver", "cliff dwelling", "cloak", "clogs", "cocktail shaker", + "coffee mug", "coffeemaker", "spiral or coil", "combination lock", "computer keyboard", + "candy store", "container ship", "convertible", "corkscrew", "cornet", "cowboy boot", + "cowboy hat", "cradle", "construction crane", "crash helmet", "crate", "infant bed", + "Crock Pot", "croquet ball", "crutch", "cuirass", "dam", "desk", "desktop computer", + "rotary dial telephone", "diaper", "digital clock", "digital watch", "dining table", + "dishcloth", "dishwasher", "disc brake", "dock", "dog sled", "dome", "doormat", "drilling rig", + "drum", "drumstick", "dumbbell", "Dutch oven", "electric fan", "electric guitar", + "electric locomotive", "entertainment center", "envelope", "espresso machine", "face powder", + "feather boa", "filing cabinet", "fireboat", "fire truck", "fire screen", "flagpole", "flute", + "folding chair", "football helmet", "forklift", "fountain", "fountain pen", "four-poster bed", + "freight car", "French horn", "frying pan", "fur coat", "garbage truck", + "gas mask or respirator", "gas pump", "goblet", "go-kart", "golf ball", "golf cart", "gondola", + "gong", "gown", "grand piano", "greenhouse", "radiator grille", "grocery store", "guillotine", + "hair clip", "hair spray", "half-track", "hammer", "hamper", "hair dryer", "hand-held computer", + "handkerchief", "hard disk drive", "harmonica", "harp", "combine harvester", "hatchet", + "holster", "home theater", "honeycomb", "hook", "hoop skirt", "gymnastic horizontal bar", + "horse-drawn vehicle", "hourglass", "iPod", "clothes iron", "carved pumpkin", "jeans", "jeep", + "T-shirt", "jigsaw puzzle", "rickshaw", "joystick", "kimono", "knee pad", "knot", "lab coat", + "ladle", "lampshade", "laptop computer", "lawn mower", "lens cap", "letter opener", "library", + "lifeboat", "lighter", "limousine", "ocean liner", "lipstick", "slip-on shoe", "lotion", + "music speaker", "loupe magnifying glass", "sawmill", "magnetic compass", "messenger bag", + "mailbox", "tights", "one-piece bathing suit", "manhole cover", "maraca", "marimba", "mask", + "matchstick", "maypole", "maze", "measuring cup", "medicine cabinet", "megalith", "microphone", + "microwave oven", "military uniform", "milk can", "minibus", "miniskirt", "minivan", "missile", + "mitten", "mixing bowl", "mobile home", "ford model t", "modem", "monastery", "monitor", + "moped", "mortar and pestle", "graduation cap", "mosque", "mosquito net", "vespa", + "mountain bike", "tent", "computer mouse", "mousetrap", "moving van", "muzzle", "metal nail", + "neck brace", "necklace", "baby pacifier", "notebook computer", "obelisk", "oboe", "ocarina", + "odometer", "oil filter", "pipe organ", "oscilloscope", "overskirt", "bullock cart", + "oxygen mask", "product packet / packaging", "paddle", "paddle wheel", "padlock", "paintbrush", + "pajamas", "palace", "pan flute", "paper towel", "parachute", "parallel bars", "park bench", + "parking meter", "railroad car", "patio", "payphone", "pedestal", "pencil case", + "pencil sharpener", "perfume", "Petri dish", "photocopier", "plectrum", "Pickelhaube", + "picket fence", "pickup truck", "pier", "piggy bank", "pill bottle", "pillow", "ping-pong ball", + "pinwheel", "pirate ship", "drink pitcher", "block plane", "planetarium", "plastic bag", + "plate rack", "farm plow", "plunger", "Polaroid camera", "pole", "police van", "poncho", + "pool table", "soda bottle", "plant pot", "potter's wheel", "power drill", "prayer rug", + "printer", "prison", "missile", "projector", "hockey puck", "punching bag", "purse", "quill", + "quilt", "race car", "racket", "radiator", "radio", "radio telescope", "rain barrel", + "recreational vehicle", "fishing casting reel", "reflex camera", "refrigerator", + "remote control", "restaurant", "revolver", "rifle", "rocking chair", "rotisserie", "eraser", + "rugby ball", "ruler measuring stick", "sneaker", "safe", "safety pin", "salt shaker", "sandal", + "sarong", "saxophone", "scabbard", "weighing scale", "school bus", "schooner", "scoreboard", + "CRT monitor", "screw", "screwdriver", "seat belt", "sewing machine", "shield", "shoe store", + "shoji screen / room divider", "shopping basket", "shopping cart", "shovel", "shower cap", + "shower curtain", "ski", "balaclava ski mask", "sleeping bag", "slide rule", "sliding door", + "slot machine", "snorkel", "snowmobile", "snowplow", "soap dispenser", "soccer ball", "sock", + "solar thermal collector", "sombrero", "soup bowl", "keyboard space bar", "space heater", + "space shuttle", "spatula", "motorboat", "spider web", "spindle", "sports car", "spotlight", + "stage", "steam locomotive", "through arch bridge", "steel drum", "stethoscope", "scarf", + "stone wall", "stopwatch", "stove", "strainer", "tram", "stretcher", "couch", "stupa", + "submarine", "suit", "sundial", "sunglasses", "sunglasses", "sunscreen", "suspension bridge", + "mop", "sweatshirt", "swim trunks / shorts", "swing", "electrical switch", "syringe", + "table lamp", "tank", "tape player", "teapot", "teddy bear", "television", "tennis ball", + "thatched roof", "front curtain", "thimble", "threshing machine", "throne", "tile roof", + "toaster", "tobacco shop", "toilet seat", "torch", "totem pole", "tow truck", "toy store", + "tractor", "semi-trailer truck", "tray", "trench coat", "tricycle", "trimaran", "tripod", + "triumphal arch", "trolleybus", "trombone", "hot tub", "turnstile", "typewriter keyboard", + "umbrella", "unicycle", "upright piano", "vacuum cleaner", "vase", "vaulted or arched ceiling", + "velvet fabric", "vending machine", "vestment", "viaduct", "violin", "volleyball", + "waffle iron", "wall clock", "wallet", "wardrobe", "military aircraft", "sink", + "washing machine", "water bottle", "water jug", "water tower", "whiskey jug", "whistle", + "hair wig", "window screen", "window shade", "Windsor tie", "wine bottle", "airplane wing", + "wok", "wooden spoon", "wool", "split-rail fence", "shipwreck", "sailboat", "yurt", "website", + "comic book", "crossword", "traffic or street sign", "traffic light", "dust jacket", "menu", + "plate", "guacamole", "consomme", "hot pot", "trifle", "ice cream", "popsicle", "baguette", + "bagel", "pretzel", "cheeseburger", "hot dog", "mashed potatoes", "cabbage", "broccoli", + "cauliflower", "zucchini", "spaghetti squash", "acorn squash", "butternut squash", "cucumber", + "artichoke", "bell pepper", "cardoon", "mushroom", "Granny Smith apple", "strawberry", "orange", + "lemon", "fig", "pineapple", "banana", "jackfruit", "cherimoya (custard apple)", "pomegranate", + "hay", "carbonara", "chocolate syrup", "dough", "meatloaf", "pizza", "pot pie", "burrito", + "red wine", "espresso", "tea cup", "eggnog", "mountain", "bubble", "cliff", "coral reef", + "geyser", "lakeshore", "promontory", "sandbar", "beach", "valley", "volcano", "baseball player", + "bridegroom", "scuba diver", "rapeseed", "daisy", "yellow lady's slipper", "corn", "acorn", + "rose hip", "horse chestnut seed", "coral fungus", "agaric", "gyromitra", "stinkhorn mushroom", + "earth star fungus", "hen of the woods mushroom", "bolete", "corn cob", "toilet paper" +) + diff --git a/models/FarSLIP/open_clip_train/__init__.py b/models/FarSLIP/open_clip_train/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/models/FarSLIP/open_clip_train/benchmark_dataset_info.py b/models/FarSLIP/open_clip_train/benchmark_dataset_info.py new file mode 100644 index 0000000000000000000000000000000000000000..2479f60cac5fe4e1ebde38246df481e83c18f745 --- /dev/null +++ b/models/FarSLIP/open_clip_train/benchmark_dataset_info.py @@ -0,0 +1,70 @@ +# Please replace this with the root directory of benchmark datasets +# BENCHMARK_DATASET_ROOT_DIR = 'BENCHMARK_DATASET_ROOT_DIR/' +from open_clip_train.config import BENCHMARK_DATASET_ROOT_DIR + +BENCHMARK_DATASET_INFOMATION = { + 'aid': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/aid/aid_img_txt_pairs_test.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/aid/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'eurosat': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/eurosat/eurosat_img_txt_pairs_test.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/eurosat/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'fmow': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/fmow/fmow_img_txt_pairs_val.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/fmow/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'nwpu': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/nwpu/img_txt_pairs_train.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/nwpu/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'patternnet': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/patternnet/img_txt_pairs_train.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/patternnet/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'SkyScript_cls': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/SkyScript_cls/img_txt_pairs_val.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/SkyScript_cls/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'millionaid': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/millionaid/img_txt_pairs_train.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/millionaid/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, + 'rsicb': { + 'classification_mode': 'multiclass', + 'test_data': BENCHMARK_DATASET_ROOT_DIR + '/rsicb256/img_txt_pairs_train.csv', + 'classnames': BENCHMARK_DATASET_ROOT_DIR + '/rsicb256/classnames.txt', + 'csv_separator': ',', + 'csv_img_key': 'filepath', + 'csv_class_key': 'label', + }, +} diff --git a/models/FarSLIP/open_clip_train/config.py b/models/FarSLIP/open_clip_train/config.py new file mode 100644 index 0000000000000000000000000000000000000000..4dd3145a07bac579207253779312136ac1d56f21 --- /dev/null +++ b/models/FarSLIP/open_clip_train/config.py @@ -0,0 +1,60 @@ +BENCHMARK_DATASET_ROOT_DIR = '/path/to/classification/benchmarks' # benchmark_dataset_info root of scene classification datasets + +arg_dict = { + + # '--train-dataset-name': 'MGRS', + # '--root-train-img-dir': '.../MGRS/global_imgs', + # '--train-data': '.../MGRS/text_info.json', + # '--train-dataset-type': 'json', + # '--method': 'farslip2', + # '--local-method': 'randomcrops', + + # '--train-dataset-name': 'RS5M', + # '--train-data': '.../rs5m/{pub11,rs3}-train-{0000..0031}.tar', + # '--train-dataset-type': 'webdataset', + # '--train-num-samples': 5070186, + # '--method': 'farslip1', + # "--use-imagecrop-aug": None, + # '--local-method': 'randomcrops', + + '--root-val-img-dir': '.../skyscript/', + '--val-data': '.../skyscript/SkyScript_val_5K_filtered_by_CLIP_openai.csv', + '--val-dataset-type': 'csv', + '--csv-img-key': 'filepath', + '--csv-class-key': 'label', + '--csv-caption-key': 'title', + '--csv-separator': ',', + + '--warmup': 500, + '--batch-size': 40, + '--lr': 1e-6, + '--wd': 1.0, + '--epochs': 10, + '--workers': 8, + + '--model': 'ViT-B-16', + '--pretrained': 'openai', + '--report-to': 'wandb', + '--log-every-n-steps': 50, + + '--loss-type': + [ + "local_itc", + "global_itc", + "distill" + ], + '--max-boxes': 4, + '--max-size': 1024, + '--min-size': 64, + '--EMA-momentum': 0.99, + '--force-quick-gelu': None, + "--local-itc-align": 'cls', + "--distill-align": 'roi2pooled', + "--last-attn-type": "SegEarth", + '--wandb-tags': [], + '--long-clip': 'disable', # "disable", "load_from_clip", "load_from_scratch" + "--distill-type": "active", + "--mpcl-loss": None, + '--save-frequency': 1, + # "--find-unused-parameters": None, +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip_train/data.py b/models/FarSLIP/open_clip_train/data.py new file mode 100644 index 0000000000000000000000000000000000000000..2192c86e4d219e8a7f30e3e046b28a2fd061009e --- /dev/null +++ b/models/FarSLIP/open_clip_train/data.py @@ -0,0 +1,746 @@ +import ast +import json +import logging +import math +import os +import random +import sys +import braceexpand +from dataclasses import dataclass +from multiprocessing import Value +import io + +import numpy as np +import pandas as pd +import torch +import torchvision.datasets as datasets +import webdataset as wds +from PIL import Image + +Image.MAX_IMAGE_PIXELS = None +from torch.utils.data import Dataset, DataLoader, SubsetRandomSampler, IterableDataset, get_worker_info +from torch.utils.data.distributed import DistributedSampler +from webdataset.filters import _shuffle +from webdataset.tariterators import base_plus_ext, url_opener, tar_file_expander, valid_sample +from torchvision.transforms import RandomResizedCrop +try: + import horovod.torch as hvd +except ImportError: + hvd = None + + + +def get_json_dataset(args, preprocess_fn, is_train, epoch=0, tokenizer=None, root_img_dir=None): + input_filename = args.train_data if is_train else args.val_data + assert input_filename + dataset = JsonDataset( + input_filename, + preprocess_fn, + tokenizer=tokenizer, + root_img_dir=root_img_dir, + args=args + ) + num_samples = len(dataset) + sampler = DistributedSampler(dataset) if args.distributed and is_train else None + shuffle = is_train and sampler is None + + dataloader = DataLoader( + dataset, + batch_size=args.batch_size, + shuffle=shuffle, + num_workers=args.workers, + pin_memory=True, + sampler=sampler, + drop_last=is_train, + ) + dataloader.num_samples = num_samples + dataloader.num_batches = len(dataloader) + + return DataInfo(dataloader, sampler) + + +def factor_pair(n): + for i in range(int(math.isqrt(n)), 0, -1): + if n % i == 0: + return i, n // i + + +class JsonDataset(Dataset): + def __init__(self, input_filename, transforms, tokenizer=None, root_img_dir=None, args=None): + logging.debug(f'Loading json data from {input_filename}.') + self.args = args + self.max_boxes = args.max_boxes + self.min_size = args.min_size + self.max_size = args.max_size + self.root_img_dir = root_img_dir + + with open(input_filename, 'r') as f: + data = json.load(f) + self.data_list = data + + self.transforms = transforms + self.tokenize = tokenizer + + self.grid = factor_pair(args.max_boxes) + + def __len__(self): + return len(self.data_list) + + def __getitem__(self, idx): + item = self.data_list[idx] + ori_global_image = Image.open(os.path.join(self.root_img_dir, item['global_filepath'])) + global_image = self.transforms(ori_global_image) + ori_global_caption = item.get("global_caption") or item.get("detailed_caption") + # ori_global_caption = item.get("global_caption") or item.get("brief_caption") + global_caption = self.tokenize(ori_global_caption)[0] + + # ====== Global/local image/text ====== + def expand_bbox(bbox, scale): + x1, y1, x2, y2, W, H = bbox + cx, cy = (x1 + x2) / 2, (y1 + y2) / 2 + w, h = (x2 - x1) * scale, (y2 - y1) * scale + x1n = max(cx - w / 2, 0) + y1n = max(cy - h / 2, 0) + x2n = min(cx + w / 2, W) + y2n = min(cy + h / 2, H) + return x1n, y1n, x2n, y2n + + segments = item['segment'] + boxes_list, imgs_list, texts_list, cats_list = [], [], [], [] + + indices = list(range(len(segments))) + random.shuffle(indices) + + for box_id in indices: + segment = segments[box_id] + bbox = segment['bbox'] + x1, y1, x2, y2 = expand_bbox(bbox.values(), 1) + area = (x2 - x1) * (y2 - y1) + if area < self.min_size ** 2 or (self.max_size and area > self.max_size ** 2): + continue + + boxes_list.append([x1, y1, x2, y2, 1.0]) + crop = ori_global_image.crop((x1, y1, x2, y2)) + imgs_list.append(self.transforms(crop)) + + if 'cap' in segment: + texts_list.append(self.tokenize(segment['cap']).squeeze(0)) + cats_list.append(-1) + else: + texts_list.append(self.tokenize(f"a satellite image of {segment['category']}").squeeze(0)) + cats_list.append(segment['category_id']) + + if len(boxes_list) >= self.max_boxes: + break + + # Padding to the length of max_boxes + num_valid = len(boxes_list) + boxes = torch.zeros(self.max_boxes, 5) + local_imgs = torch.zeros(self.max_boxes, 3, *global_image.shape[-2:]) + local_texts = torch.zeros(self.max_boxes, global_caption.shape[-1], dtype=global_caption.dtype) + local_categories = torch.full((self.max_boxes,), -1, dtype=torch.int32) + + if num_valid > 0: + boxes[:num_valid] = torch.tensor(boxes_list) + local_imgs[:num_valid] = torch.stack(imgs_list) + local_texts[:num_valid] = torch.stack(texts_list) + local_categories[:num_valid] = torch.tensor(cats_list) + else: + pass # TODO: If no boxes, use augmentation + + _, h, w = global_image.shape + scale = (h / ori_global_image.height, w / ori_global_image.width) + boxes[:, [0, 2]] *= scale[1] + boxes[:, [1, 3]] *= scale[0] + boxes[:, [0, 2]] /= w # => [0,1] + boxes[:, [1, 3]] /= h + + out_dict = { + "global_image": global_image, + "global_text": global_caption, + "boxes": boxes, + "local_images": local_imgs, + "local_texts": local_texts, + "local_categories": local_categories + } + + if self.args.local_method == 'objects': + return out_dict + + # # ====== Random Crop ====== + elif self.args.local_method == 'randomcrops': + + boxes = torch.zeros(self.max_boxes, 5) # x1, y1, x2, y2, validity + local_imgs = torch.zeros(self.max_boxes, 3, *global_image.shape[-2:]) + width, height = ori_global_image.size + for idx in range(self.max_boxes): + i, j, h, w = RandomResizedCrop.get_params(ori_global_image, scale=(0.3, 0.7), ratio=(3 / 4, 4 / 3)) + x1 = j / width + y1 = i / height + x2 = (j + w) / width + y2 = (i + h) / height + boxes[idx] = torch.tensor([x1, y1, x2, y2, 1.0]) + local_imgs[idx] = self.transforms(ori_global_image.crop((j, i, j + w, i + h))) + + # ====== Regular Grid (CLIPSelf) ====== + elif self.args.local_method == 'grids': + M, N = self.grid + box_num = M * N + grid_x, grid_y = torch.meshgrid( + torch.linspace(0, 1, N + 1), + torch.linspace(0, 1, M + 1), + indexing='xy' + ) + x0y0s = torch.stack([grid_x[:M, :N], grid_y[:M, :N]], dim=-1) # [M,N,2] + x1y1s = torch.stack([grid_x[1:, 1:], grid_y[1:, 1:]], dim=-1) # [M,N,2] + boxes = torch.cat([torch.cat([x0y0s, x1y1s], dim=-1).view(-1, 4), torch.ones(M * N, 1)], + dim=1) # [x1, y1, x2, y2, validity] + + local_imgs = torch.zeros(box_num, 3, *global_image.shape[-2:]) + width, height = ori_global_image.size + for idx in range(box_num): + x1, y1, x2, y2 = [int(boxes[idx][i] * (width if i % 2 == 0 else height)) for i in range(4)] + local_imgs[idx] = self.transforms(ori_global_image.crop((x1, y1, x2, y2))) + + out_dict["subset_boxes"] = boxes + out_dict["subset_images"] = local_imgs + + return out_dict + + +class CsvDataset(Dataset): + def __init__(self, input_filename, transforms, img_key, caption_key, sep="\t", tokenizer=None, root_img_dir=None): + logging.debug(f'Loading csv data from {input_filename}.') + df = pd.read_csv(input_filename, sep=sep) + + # change the image path + if root_img_dir is not None: + df[img_key] = df[img_key].apply(lambda x: os.path.join(root_img_dir, x)) + + self.images = df[img_key].tolist() + self.captions = df[caption_key].tolist() + self.transforms = transforms + logging.debug('Done loading data.') + + self.tokenize = tokenizer + + def __len__(self): + return len(self.captions) + + def __getitem__(self, idx): + images = self.transforms(Image.open(str(self.images[idx]))) + texts = self.tokenize([str(self.captions[idx])])[0] + return images, texts + + +class SharedEpoch: + def __init__(self, epoch: int = 0): + self.shared_epoch = Value('i', epoch) + + def set_value(self, epoch): + self.shared_epoch.value = epoch + + def get_value(self): + return self.shared_epoch.value + + +@dataclass +class DataInfo: + dataloader: DataLoader + sampler: DistributedSampler = None + shared_epoch: SharedEpoch = None + + def set_epoch(self, epoch): + if self.shared_epoch is not None: + self.shared_epoch.set_value(epoch) + if self.sampler is not None and isinstance(self.sampler, DistributedSampler): + self.sampler.set_epoch(epoch) + + +def expand_urls(urls, weights=None): + if weights is None: + expanded_urls = wds.shardlists.expand_urls(urls) + return expanded_urls, None + if isinstance(urls, str): + urllist = urls.split("::") + weights = weights.split('::') + assert len(weights) == len(urllist),\ + f"Expected the number of data components ({len(urllist)}) and weights({len(weights)}) to match." + weights = [float(weight) for weight in weights] + all_urls, all_weights = [], [] + for url, weight in zip(urllist, weights): + expanded_url = list(braceexpand.braceexpand(url)) + expanded_weights = [weight for _ in expanded_url] + all_urls.extend(expanded_url) + all_weights.extend(expanded_weights) + return all_urls, all_weights + else: + all_urls = list(urls) + return all_urls, weights + + +def get_dataset_size(shards): + shards_list, _ = expand_urls(shards) + dir_path = os.path.dirname(shards_list[0]) + sizes_filename = os.path.join(dir_path, 'sizes.json') + len_filename = os.path.join(dir_path, '__len__') + if os.path.exists(sizes_filename): + sizes = json.load(open(sizes_filename, 'r')) + total_size = sum([int(sizes[os.path.basename(shard)]) for shard in shards_list]) + elif os.path.exists(len_filename): + # FIXME this used to be eval(open(...)) but that seemed rather unsafe + total_size = ast.literal_eval(open(len_filename, 'r').read()) + else: + total_size = None # num samples undefined + # some common dataset sizes (at time of authors last download) + # CC3M (train): 2905954 + # CC12M: 10968539 + # LAION-400M: 407332084 + # LAION-2B (english): 2170337258 + num_shards = len(shards_list) + return total_size, num_shards + + +def get_imagenet(args, preprocess_fns, split): + assert split in ["train", "val", "v2"] + is_train = split == "train" + preprocess_train, preprocess_val = preprocess_fns + + if split == "v2": + from imagenetv2_pytorch import ImageNetV2Dataset + dataset = ImageNetV2Dataset(location=args.imagenet_v2, transform=preprocess_val) + else: + if is_train: + data_path = args.imagenet_train + preprocess_fn = preprocess_train + else: + data_path = args.imagenet_val + preprocess_fn = preprocess_val + assert data_path + + dataset = datasets.ImageFolder(data_path, transform=preprocess_fn) + + if is_train: + idxs = np.zeros(len(dataset.targets)) + target_array = np.array(dataset.targets) + k = 50 + for c in range(1000): + m = target_array == c + n = len(idxs[m]) + arr = np.zeros(n) + arr[:k] = 1 + np.random.shuffle(arr) + idxs[m] = arr + + idxs = idxs.astype('int') + sampler = SubsetRandomSampler(np.where(idxs)[0]) + else: + sampler = None + + dataloader = torch.utils.data.DataLoader( + dataset, + batch_size=args.batch_size, + num_workers=args.workers, + sampler=sampler, + ) + + return DataInfo(dataloader=dataloader, sampler=sampler) + + +def count_samples(dataloader): + os.environ["WDS_EPOCH"] = "0" + n_elements, n_batches = 0, 0 + for images, texts in dataloader: + n_batches += 1 + n_elements += len(images) + assert len(images) == len(texts) + return n_elements, n_batches + + +def filter_no_caption_or_no_image(sample): + has_caption = ('txt' in sample) + has_image = ('png' in sample or 'jpg' in sample or 'jpeg' in sample or 'webp' in sample) + return has_caption and has_image + + +def log_and_continue(exn): + """Call in an exception handler to ignore any exception, issue a warning, and continue.""" + logging.warning(f'Handling webdataset error ({repr(exn)}). Ignoring.') + return True + + +def group_by_keys_nothrow(data, keys=base_plus_ext, lcase=True, suffixes=None, handler=None): + """Return function over iterator that groups key, value pairs into samples. + + :param keys: function that splits the key into key and extension (base_plus_ext) + :param lcase: convert suffixes to lower case (Default value = True) + """ + current_sample = None + for filesample in data: + assert isinstance(filesample, dict) + fname, value = filesample["fname"], filesample["data"] + prefix, suffix = keys(fname) + if prefix is None: + continue + if lcase: + suffix = suffix.lower() + # FIXME webdataset version throws if suffix in current_sample, but we have a potential for + # this happening in the current LAION400m dataset if a tar ends with same prefix as the next + # begins, rare, but can happen since prefix aren't unique across tar files in that dataset + if current_sample is None or prefix != current_sample["__key__"] or suffix in current_sample: + if valid_sample(current_sample): + yield current_sample + current_sample = dict(__key__=prefix, __url__=filesample["__url__"]) + if suffixes is None or suffix in suffixes: + current_sample[suffix] = value + if valid_sample(current_sample): + yield current_sample + + +def tarfile_to_samples_nothrow(src, handler=log_and_continue): + # NOTE this is a re-impl of the webdataset impl with group_by_keys that doesn't throw + streams = url_opener(src, handler=handler) + files = tar_file_expander(streams, handler=handler) + samples = group_by_keys_nothrow(files, handler=handler) + return samples + + +def pytorch_worker_seed(increment=0): + """get dataloader worker seed from pytorch""" + worker_info = get_worker_info() + if worker_info is not None: + # favour using the seed already created for pytorch dataloader workers if it exists + seed = worker_info.seed + if increment: + # space out seed increments so they can't overlap across workers in different iterations + seed += increment * max(1, worker_info.num_workers) + return seed + # fallback to wds rank based seed + return wds.utils.pytorch_worker_seed() + + +_SHARD_SHUFFLE_SIZE = 2000 +_SHARD_SHUFFLE_INITIAL = 500 +_SAMPLE_SHUFFLE_SIZE = 5000 +_SAMPLE_SHUFFLE_INITIAL = 1000 + + +class detshuffle2(wds.PipelineStage): + def __init__( + self, + bufsize=1000, + initial=100, + seed=0, + epoch=-1, + ): + self.bufsize = bufsize + self.initial = initial + self.seed = seed + self.epoch = epoch + + def run(self, src): + if isinstance(self.epoch, SharedEpoch): + epoch = self.epoch.get_value() + else: + # NOTE: this is epoch tracking is problematic in a multiprocess (dataloader workers or train) + # situation as different workers may wrap at different times (or not at all). + self.epoch += 1 + epoch = self.epoch + rng = random.Random() + if self.seed < 0: + # If seed is negative, we use the worker's seed, this will be different across all nodes/workers + seed = pytorch_worker_seed(epoch) + else: + # This seed to be deterministic AND the same across all nodes/workers in each epoch + seed = self.seed + epoch + rng.seed(seed) + return _shuffle(src, self.bufsize, self.initial, rng) + + +class ResampledShards2(IterableDataset): + """An iterable dataset yielding a list of urls.""" + + def __init__( + self, + urls, + weights=None, + nshards=sys.maxsize, + worker_seed=None, + deterministic=False, + epoch=-1, + ): + """Sample shards from the shard list with replacement. + + :param urls: a list of URLs as a Python list or brace notation string + """ + super().__init__() + urls, weights = expand_urls(urls, weights) + self.urls = urls + self.weights = weights + if self.weights is not None: + assert len(self.urls) == len(self.weights),\ + f"Number of urls {len(self.urls)} and weights {len(self.weights)} should match." + assert isinstance(self.urls[0], str) + self.nshards = nshards + self.rng = random.Random() + self.worker_seed = worker_seed + self.deterministic = deterministic + self.epoch = epoch + + def __iter__(self): + """Return an iterator over the shards.""" + if isinstance(self.epoch, SharedEpoch): + epoch = self.epoch.get_value() + else: + # NOTE: this is epoch tracking is problematic in a multiprocess (dataloader workers or train) + # situation as different workers may wrap at different times (or not at all). + self.epoch += 1 + epoch = self.epoch + if self.deterministic: + # reset seed w/ epoch if deterministic + if self.worker_seed is None: + # pytorch worker seed should be deterministic due to being init by arg.seed + rank + worker id + seed = pytorch_worker_seed(epoch) + else: + seed = self.worker_seed() + epoch + self.rng.seed(seed) + for _ in range(self.nshards): + if self.weights is None: + yield dict(url=self.rng.choice(self.urls)) + else: + yield dict(url=self.rng.choices(self.urls, weights=self.weights, k=1)[0]) + + +def get_wds_dataset(args, preprocess_img, is_train, epoch=0, floor=False, tokenizer=None): + '''This is adapted based on OpenCLIP''' + input_shards = args.train_data if is_train else args.val_data + assert input_shards is not None + + num_shards = None + if is_train: + if args.train_num_samples is not None: + num_samples = args.train_num_samples + else: + raise RuntimeError( + 'Currently, the number of dataset samples must be specified for the training dataset. ' + 'Please specify it via `--train-num-samples`.') + else: + # Eval will just exhaust the iterator if the size is not specified. + num_samples = args.val_num_samples or 0 + + shared_epoch = SharedEpoch(epoch=epoch) # create a shared epoch store to sync epoch to dataloader worker proc + + def byte_decode(x): + return x.decode("utf-8") + + def custom_decoder(sample): + if "img_content" in sample: + img_bytes = sample["img_content"] + sample["image"] = Image.open(io.BytesIO(img_bytes)) + if "img_name" in sample: + sample["img_name"] = byte_decode(sample["img_name"]) + if "caption" in sample: + sample["caption"] = byte_decode(sample["caption"]) + return sample + + pipeline = [wds.SimpleShardList(input_shards)] + + # at this point we have an iterator over all the shards + if is_train: + pipeline.extend([ + detshuffle2( + bufsize=_SHARD_SHUFFLE_SIZE, + initial=_SHARD_SHUFFLE_INITIAL, + seed=args.seed, + epoch=shared_epoch, + ), + wds.split_by_node, + wds.split_by_worker, + ]) + pipeline.extend([ + # at this point, we have an iterator over the shards assigned to each worker at each node + tarfile_to_samples_nothrow, # wds.tarfile_to_samples(handler=log_and_continue), + wds.shuffle( + bufsize=_SAMPLE_SHUFFLE_SIZE, + initial=_SAMPLE_SHUFFLE_INITIAL, + ), + ]) + else: + pipeline.extend([ + wds.split_by_worker, + # at this point, we have an iterator over the shards assigned to each worker + wds.tarfile_to_samples(handler=log_and_continue), + ]) + pipeline.extend([ + wds.map(custom_decoder), + wds.map(lambda sample: { + "image": sample["image"], + "text": sample["caption"], + # "name": sample["img_name"] + }), + wds.map_dict(image=preprocess_img, text=lambda text: tokenizer(text)[0]), + wds.to_tuple("image", "text"), + wds.batched(args.batch_size, partial=not is_train) + ]) + + dataset = wds.DataPipeline(*pipeline) + + if is_train: + num_shards = num_shards or len(expand_urls(input_shards)[0]) + assert num_shards >= args.workers * args.world_size, 'number of shards must be >= total workers' + # roll over and repeat a few samples to get same number of full batches on each node + round_fn = math.floor if floor else math.ceil + global_batch_size = args.batch_size * args.world_size + num_batches = round_fn(num_samples / global_batch_size) + num_workers = max(1, args.workers) + num_worker_batches = round_fn(num_batches / num_workers) # per dataloader worker + num_batches = num_worker_batches * num_workers + num_samples = num_batches * global_batch_size + dataset = dataset.with_epoch(num_worker_batches) # each worker is iterating over this + else: + # last batches are partial, eval is done on single (master) node + num_batches = math.ceil(num_samples / args.batch_size) + + dataloader = wds.WebLoader( + dataset, + batch_size=None, + shuffle=False, + num_workers=args.workers, + persistent_workers=args.workers > 0, + ) + + dataloader.num_batches = num_batches + dataloader.num_samples = num_samples + dataloader.batch_size = args.batch_size + + return DataInfo(dataloader=dataloader, shared_epoch=shared_epoch) + + +def get_csv_dataset(args, preprocess_fn, is_train, epoch=0, tokenizer=None, root_img_dir=None): + input_filename = args.train_data if is_train else args.val_data + assert input_filename + dataset = CsvDataset( + input_filename, + preprocess_fn, + img_key=args.csv_img_key, + caption_key=args.csv_caption_key, + sep=args.csv_separator, + tokenizer=tokenizer, + root_img_dir=root_img_dir, + ) + num_samples = len(dataset) + sampler = DistributedSampler(dataset) if args.distributed and is_train else None + shuffle = is_train and sampler is None + + dataloader = DataLoader( + dataset, + batch_size=args.batch_size, + shuffle=shuffle, + num_workers=args.workers, + pin_memory=True, + sampler=sampler, + drop_last=is_train, + ) + dataloader.num_samples = num_samples + dataloader.num_batches = len(dataloader) + + return DataInfo(dataloader, sampler) + + + +class SyntheticDataset(Dataset): + + def __init__( + self, + transform=None, + image_size=(224, 224), + caption="Dummy caption", + dataset_size=100, + tokenizer=None, + ): + self.transform = transform + self.image_size = image_size + self.caption = caption + self.image = Image.new('RGB', image_size) + self.dataset_size = dataset_size + + self.preprocess_txt = lambda text: tokenizer(text)[0] + + def __len__(self): + return self.dataset_size + + def __getitem__(self, idx): + if self.transform is not None: + image = self.transform(self.image) + return image, self.preprocess_txt(self.caption) + + +def get_synthetic_dataset(args, preprocess_fn, is_train, epoch=0, tokenizer=None): + image_size = preprocess_fn.transforms[0].size + dataset = SyntheticDataset( + transform=preprocess_fn, image_size=image_size, dataset_size=args.train_num_samples, tokenizer=tokenizer) + num_samples = len(dataset) + sampler = DistributedSampler(dataset) if args.distributed and is_train else None + shuffle = is_train and sampler is None + + dataloader = DataLoader( + dataset, + batch_size=args.batch_size, + shuffle=shuffle, + num_workers=args.workers, + pin_memory=True, + sampler=sampler, + drop_last=is_train, + ) + dataloader.num_samples = num_samples + dataloader.num_batches = len(dataloader) + + return DataInfo(dataloader, sampler) + + +def get_dataset_fn(data_path, dataset_type): + if dataset_type == "webdataset": + return get_wds_dataset + elif dataset_type == "csv": + return get_csv_dataset + elif dataset_type == "synthetic": + return get_synthetic_dataset + elif dataset_type == "auto": + ext = data_path.split('.')[-1] + if ext in ['csv', 'tsv']: + return get_csv_dataset + elif ext in ['tar']: + return get_wds_dataset + else: + raise ValueError( + f"Tried to figure out dataset type, but failed for extension {ext}.") + elif dataset_type == "json": + return get_json_dataset + else: + raise ValueError(f"Unsupported dataset type: {dataset_type}") + + +def get_data(args, preprocess_fns, epoch=0, tokenizer=None): + preprocess_train, preprocess_val = preprocess_fns + data = {} + + if args.train_data or args.train_dataset_type == "synthetic": + if args.train_dataset_type == "webdataset": + data["train"] = get_dataset_fn(args.train_data, args.train_dataset_type)( + args, preprocess_train, is_train=True, epoch=epoch, tokenizer=tokenizer) + else: + data["train"] = get_dataset_fn(args.train_data, args.train_dataset_type)( + args, preprocess_train, is_train=True, epoch=epoch, tokenizer=tokenizer, root_img_dir=args.root_train_img_dir) + + + if args.val_data: + data["val"] = get_dataset_fn(args.val_data, args.val_dataset_type)( + args, preprocess_val, is_train=False, tokenizer=tokenizer, root_img_dir=args.root_val_img_dir) + + if args.imagenet_val is not None: + data["imagenet-val"] = get_imagenet(args, preprocess_fns, "val") + + if args.imagenet_v2 is not None: + data["imagenet-v2"] = get_imagenet(args, preprocess_fns, "v2") + + return data diff --git a/models/FarSLIP/open_clip_train/distributed.py b/models/FarSLIP/open_clip_train/distributed.py new file mode 100644 index 0000000000000000000000000000000000000000..2fad34575f0965f1082752d9df66ceeb2f109344 --- /dev/null +++ b/models/FarSLIP/open_clip_train/distributed.py @@ -0,0 +1,218 @@ +import os +import warnings +from typing import Optional + +import torch +import torch.distributed as dist + +try: + import horovod.torch as hvd +except ImportError: + hvd = None + + +def is_global_master(args): + return args.rank == 0 + + +def is_local_master(args): + return args.local_rank == 0 + + +def is_master(args, local=False): + return is_local_master(args) if local else is_global_master(args) + + +def is_device_available(device): + device_type = torch.device(device).type + is_avail = False + is_known = False + if device_type == 'cuda': + is_avail = torch.cuda.is_available() + is_known = True + elif device_type == 'npu': + # NOTE autoload device extension needed for this not to error out on this check + is_avail = torch.npu.is_available() + is_known = True + elif device_type == 'mps': + is_avail = torch.backends.mps.is_available() + is_known = True + elif device_type == 'cpu': + is_avail = True + is_known = True + + return is_avail, is_known + + +def set_device(device): + if device.startswith('cuda:'): + torch.cuda.set_device(device) + elif device.startswith('npu:'): + torch.npu.set_device(device) + + +def is_using_horovod(): + # NOTE w/ horovod run, OMPI vars should be set, but w/ SLURM PMI vars will be set + # Differentiating between horovod and DDP use via SLURM may not be possible, so horovod arg still required... + ompi_vars = ["OMPI_COMM_WORLD_RANK", "OMPI_COMM_WORLD_SIZE"] + pmi_vars = ["PMI_RANK", "PMI_SIZE"] + if all([var in os.environ for var in ompi_vars]) or all([var in os.environ for var in pmi_vars]): + return True + else: + return False + + +def is_using_distributed(): + if 'WORLD_SIZE' in os.environ: + return int(os.environ['WORLD_SIZE']) > 1 + if 'SLURM_NTASKS' in os.environ: + return int(os.environ['SLURM_NTASKS']) > 1 + return False + + +def world_info_from_env(): + local_rank = 0 + for v in ('LOCAL_RANK', 'MPI_LOCALRANKID', 'SLURM_LOCALID', 'OMPI_COMM_WORLD_LOCAL_RANK'): + if v in os.environ: + local_rank = int(os.environ[v]) + break + global_rank = 0 + for v in ('RANK', 'PMI_RANK', 'SLURM_PROCID', 'OMPI_COMM_WORLD_RANK'): + if v in os.environ: + global_rank = int(os.environ[v]) + break + world_size = 1 + for v in ('WORLD_SIZE', 'PMI_SIZE', 'SLURM_NTASKS', 'OMPI_COMM_WORLD_SIZE'): + if v in os.environ: + world_size = int(os.environ[v]) + break + + return local_rank, global_rank, world_size + + +def init_distributed_device(args): + # Distributed training = training on more than one GPU. + # Works in both single and multi-node scenarios. + args.distributed = False + args.world_size = 1 + args.rank = 0 # global rank + args.local_rank = 0 + result = init_distributed_device_so( + device=getattr(args, 'device', 'cuda'), + dist_backend=getattr(args, 'dist_backend', None), + dist_url=getattr(args, 'dist_url', None), + horovod=getattr(args, 'horovod', False), + no_set_device_rank=getattr(args, 'no_set_device_rank', False), + ) + args.device = result['device'] + args.world_size = result['world_size'] + args.rank = result['global_rank'] + args.local_rank = result['local_rank'] + args.distributed = result['distributed'] + device = torch.device(args.device) + return device + + +def init_distributed_device_so( + device: str = 'cuda', + dist_backend: Optional[str] = None, + dist_url: Optional[str] = None, + horovod: bool = False, + no_set_device_rank: bool = False, +): + # Distributed training = training on more than one GPU. + # Works in both single and multi-node scenarios. + distributed = False + world_size = 1 + global_rank = 0 + local_rank = 0 + device_type, *device_idx = device.split(':', maxsplit=1) + is_avail, is_known = is_device_available(device_type) + if not is_known: + warnings.warn(f"Device {device} was not known and checked for availability, trying anyways.") + elif not is_avail: + warnings.warn(f"Device {device} was not available, falling back to CPU.") + device_type = device = 'cpu' + + if horovod: + import horovod.torch as hvd + assert hvd is not None, "Horovod is not installed" + hvd.init() + local_rank = int(hvd.local_rank()) + global_rank = hvd.rank() + world_size = hvd.size() + distributed = True + elif is_using_distributed(): + if dist_backend is None: + dist_backends = { + "cuda": "nccl", + "hpu": "hccl", + "npu": "hccl", + "xpu": "ccl", + } + dist_backend = dist_backends.get(device_type, 'gloo') + + dist_url = dist_url or 'env://' + + if 'SLURM_PROCID' in os.environ: + # DDP via SLURM + local_rank, global_rank, world_size = world_info_from_env() + # SLURM var -> torch.distributed vars in case needed + os.environ['LOCAL_RANK'] = str(local_rank) + os.environ['RANK'] = str(global_rank) + os.environ['WORLD_SIZE'] = str(world_size) + torch.distributed.init_process_group( + backend=dist_backend, + init_method=dist_url, + world_size=world_size, + rank=global_rank, + ) + else: + # DDP via torchrun, torch.distributed.launch + local_rank, _, _ = world_info_from_env() + torch.distributed.init_process_group( + backend=dist_backend, + init_method=dist_url, + ) + world_size = torch.distributed.get_world_size() + global_rank = torch.distributed.get_rank() + distributed = True + + if distributed and not no_set_device_rank and device_type not in ('cpu', 'mps'): + # Ignore manually specified device index in distributed mode and + # override with resolved local rank, fewer headaches in most setups. + if device_idx: + warnings.warn(f'device index {device_idx[0]} removed from specified ({device}).') + device = f'{device_type}:{local_rank}' + set_device(device) + + return dict( + device=device, + global_rank=global_rank, + local_rank=local_rank, + world_size=world_size, + distributed=distributed, + ) + + +def broadcast_object(args, obj, src=0): + # broadcast a pickle-able python object from rank-0 to all ranks + if args.horovod: + return hvd.broadcast_object(obj, root_rank=src) + else: + if args.rank == src: + objects = [obj] + else: + objects = [None] + dist.broadcast_object_list(objects, src=src) + return objects[0] + + +def all_gather_object(args, obj, dst=0): + # gather a pickle-able python object across all ranks + if args.horovod: + return hvd.allgather_object(obj) + else: + objects = [None for _ in range(args.world_size)] + dist.all_gather_object(objects, obj) + return objects diff --git a/models/FarSLIP/open_clip_train/file_utils.py b/models/FarSLIP/open_clip_train/file_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..395cf7df0acc164c6851f17834d793f5852d4605 --- /dev/null +++ b/models/FarSLIP/open_clip_train/file_utils.py @@ -0,0 +1,83 @@ +import logging +import os +import multiprocessing +import subprocess +import time +import fsspec +import torch +from tqdm import tqdm + +def remote_sync_s3(local_dir, remote_dir): + # skip epoch_latest which can change during sync. + result = subprocess.run(["aws", "s3", "sync", local_dir, remote_dir, '--exclude', '*epoch_latest.pt'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if result.returncode != 0: + logging.error(f"Error: Failed to sync with S3 bucket {result.stderr.decode('utf-8')}") + return False + + logging.info(f"Successfully synced with S3 bucket") + return True + +def remote_sync_fsspec(local_dir, remote_dir): + # FIXME currently this is slow and not recommended. Look into speeding up. + a = fsspec.get_mapper(local_dir) + b = fsspec.get_mapper(remote_dir) + + for k in a: + # skip epoch_latest which can change during sync. + if 'epoch_latest.pt' in k: + continue + + logging.info(f'Attempting to sync {k}') + if k in b and len(a[k]) == len(b[k]): + logging.debug(f'Skipping remote sync for {k}.') + continue + + try: + logging.info(f'Successful sync for {k}.') + b[k] = a[k] + except Exception as e: + logging.info(f'Error during remote sync for {k}: {e}') + return False + + return True + +def remote_sync(local_dir, remote_dir, protocol): + logging.info('Starting remote sync.') + if protocol == 's3': + return remote_sync_s3(local_dir, remote_dir) + elif protocol == 'fsspec': + return remote_sync_fsspec(local_dir, remote_dir) + else: + logging.error('Remote protocol not known') + return False + +def keep_running_remote_sync(sync_every, local_dir, remote_dir, protocol): + while True: + time.sleep(sync_every) + remote_sync(local_dir, remote_dir, protocol) + +def start_sync_process(sync_every, local_dir, remote_dir, protocol): + p = multiprocessing.Process(target=keep_running_remote_sync, args=(sync_every, local_dir, remote_dir, protocol)) + return p + +# Note: we are not currently using this save function. +def pt_save(pt_obj, file_path): + of = fsspec.open(file_path, "wb") + with of as f: + torch.save(pt_obj, file_path) + +def pt_load(file_path, map_location=None): + if file_path.startswith('s3'): + logging.info('Loading remote checkpoint, which may take a bit.') + of = fsspec.open(file_path, "rb") + with of as f: + out = torch.load(f, map_location=map_location) + return out + +def check_exists(file_path): + try: + with fsspec.open(file_path): + pass + except FileNotFoundError: + return False + return True diff --git a/models/FarSLIP/open_clip_train/logger.py b/models/FarSLIP/open_clip_train/logger.py new file mode 100644 index 0000000000000000000000000000000000000000..6d9abed92568d459cbc8d6094ae3901935d89621 --- /dev/null +++ b/models/FarSLIP/open_clip_train/logger.py @@ -0,0 +1,26 @@ +import logging + + +def setup_logging(log_file, level, include_host=False): + if include_host: + import socket + hostname = socket.gethostname() + formatter = logging.Formatter( + f'%(asctime)s | {hostname} | %(levelname)s | %(message)s', datefmt='%Y-%m-%d,%H:%M:%S') + else: + formatter = logging.Formatter('%(asctime)s | %(levelname)s | %(message)s', datefmt='%Y-%m-%d,%H:%M:%S') + + logging.root.setLevel(level) + loggers = [logging.getLogger(name) for name in logging.root.manager.loggerDict] + for logger in loggers: + logger.setLevel(level) + + stream_handler = logging.StreamHandler() + stream_handler.setFormatter(formatter) + logging.root.addHandler(stream_handler) + + if log_file: + file_handler = logging.FileHandler(filename=log_file) + file_handler.setFormatter(formatter) + logging.root.addHandler(file_handler) + diff --git a/models/FarSLIP/open_clip_train/main.py b/models/FarSLIP/open_clip_train/main.py new file mode 100644 index 0000000000000000000000000000000000000000..4cf75ff778cbd613549e7a9da9fcf489931cd7b6 --- /dev/null +++ b/models/FarSLIP/open_clip_train/main.py @@ -0,0 +1,616 @@ +import copy +import glob +import logging +import os +import re +import subprocess +import sys +import random +from datetime import datetime + +import numpy as np +import torch +from torch import optim + +try: + import wandb +except ImportError: + wandb = None + +try: + import torch.utils.tensorboard as tensorboard +except ImportError: + tensorboard = None + +try: + import horovod.torch as hvd +except ImportError: + hvd = None + +from open_clip import create_model_and_transforms, trace_model, get_tokenizer, create_loss +from open_clip_train.data import get_data +from open_clip_train.distributed import is_master, init_distributed_device, broadcast_object +from open_clip_train.logger import setup_logging +from open_clip_train.params import parse_args +from open_clip_train.scheduler import cosine_lr, const_lr, const_lr_cooldown +from open_clip_train.train import train_one_epoch, evaluate +from open_clip_train.file_utils import pt_load, check_exists, start_sync_process, remote_sync + +LATEST_CHECKPOINT_NAME = "epoch_latest.pt" + + +def random_seed(seed=42, rank=0): + torch.manual_seed(seed + rank) + np.random.seed(seed + rank) + random.seed(seed + rank) + + +def natural_key(string_): + """See http://www.codinghorror.com/blog/archives/001018.html""" + return [int(s) if s.isdigit() else s for s in re.split(r'(\d+)', string_.lower())] + + +def get_latest_checkpoint(path: str, remote: bool): + # as writen, this glob recurses, so can pick up checkpoints across multiple sub-folders + if remote: + result = subprocess.run(["aws", "s3", "ls", path + "/"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + print(result) + if result.returncode == 1: + return None + checkpoints = [os.path.join(path, x.split(' ')[-1]) for x in result.stdout.decode().split('\n')[:-1]] + else: + checkpoints = glob.glob(path + '**/*.pt', recursive=True) + if checkpoints: + checkpoints = sorted(checkpoints, key=natural_key) + return checkpoints[-1] + return None + + +def main(args): + args = parse_args(args) + + if torch.cuda.is_available(): + # This enables tf32 on Ampere GPUs which is only 8% slower than + # float16 and almost as accurate as float32 + # This was a default in pytorch until 1.12 + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.benchmark = True + torch.backends.cudnn.deterministic = False + + # fully initialize distributed device environment + device = init_distributed_device(args) + + # adjust args + if args.force_quick_gelu: args.wandb_tags = ['qg'] + args.wandb_tags + loss_str = ''.join(word[0].upper() for word in args.loss_type) + args.wandb_tags = [f"l_{loss_str}"] + args.wandb_tags + if args.long_clip == 'disable': args.wandb_tags = ['VC'] + args.wandb_tags # vanilla CLIP + elif args.long_clip in ["load_from_clip", "load_from_scratch"]: args.wandb_tags = ['LC'] + args.wandb_tags # Long-CLIP + else: raise ValueError('Wrong long_clip in args') + # if args.mpcl_loss and 'local_itc' in args.loss_type: args.wandb_tags = args.wandb_tags + ['mpcl'] + if args.frozen_text: args.wandb_tags = args.wandb_tags + ['ft'] + if args.method == 'farslip1': + if 'local_itc' in args.loss_type: raise ValueError(f'Local_itc cannot be activated for farslip1.') + # args.use_imagecrop_aug = True + + # get the name of the experiments + if args.name is None: + # sanitize model name for filesystem / uri use, easier if we don't use / in name as a rule? + model_name_safe = args.model.replace('/', '-') + date_str = datetime.now().strftime("%m_%d-%H_%M_%S") + if args.distributed: + # sync date_str from master to all ranks + date_str = broadcast_object(args, date_str) + args.name = '-'.join(args.wandb_tags+[ + date_str, + f"d_{args.train_dataset_name}", + f"{model_name_safe}", + f"lr_{args.lr}", + f"wd_{args.wd}", + f"b_{args.batch_size}", + f"e_{args.epochs}", + f"w_{args.world_size}", + # f"j_{args.workers}", + # f"p_{args.precision}", + ]) + + resume_latest = args.resume == 'latest' + args.logs = os.path.join(args.logs, args.model) + log_base_path = os.path.join(args.logs, args.name) + args.log_path = None + if is_master(args, local=args.log_local): + os.makedirs(log_base_path, exist_ok=True) + log_filename = f'out-{args.rank}' if args.log_local else 'out.log' + args.log_path = os.path.join(log_base_path, log_filename) + if os.path.exists(args.log_path) and not resume_latest: + print( + "Error. Experiment already exists. Use --name {} to specify a new experiment." + ) + return -1 + + # Setup text logger + args.log_level = logging.DEBUG if args.debug else logging.INFO + setup_logging(args.log_path, args.log_level) + + # Setup wandb, tensorboard, checkpoint logging + args.wandb = 'wandb' in args.report_to or 'all' in args.report_to + args.tensorboard = 'tensorboard' in args.report_to or 'all' in args.report_to + args.checkpoint_path = os.path.join(log_base_path, "checkpoints") + if is_master(args): + args.tensorboard_path = os.path.join(log_base_path, "tensorboard") if args.tensorboard else '' + for dirname in [args.tensorboard_path, args.checkpoint_path]: + if dirname: + os.makedirs(dirname, exist_ok=True) + else: + args.tensorboard_path = '' + + if resume_latest: + resume_from = None + checkpoint_path = args.checkpoint_path + # If using remote_sync, need to check the remote instead of the local checkpoints folder. + if args.remote_sync is not None: + checkpoint_path = os.path.join(args.remote_sync, args.name, "checkpoints") + if args.save_most_recent: + print('Error. Cannot use save-most-recent with remote_sync and resume latest.') + return -1 + if args.remote_sync_protocol != 's3': + print('Error. Sync protocol not supported when using resume latest.') + return -1 + if is_master(args): + # Checking for existing checkpoint via master rank only. It is possible for + # different rank processes to see different files if a shared file-system is under + # stress, however it's very difficult to fully work around such situations. + if args.save_most_recent: + # if --save-most-recent flag is set, look for latest at a fixed filename + resume_from = os.path.join(checkpoint_path, LATEST_CHECKPOINT_NAME) + if not os.path.exists(resume_from): + # If no latest checkpoint has been saved yet, don't try to resume + resume_from = None + else: + # otherwise, list checkpoint dir contents and pick the newest checkpoint + resume_from = get_latest_checkpoint(checkpoint_path, remote=args.remote_sync is not None) + if resume_from: + logging.info(f'Found latest resume checkpoint at {resume_from}.') + else: + logging.info(f'No latest resume checkpoint found in {checkpoint_path}.') + if args.distributed: + # sync found checkpoint path to all ranks + resume_from = broadcast_object(args, resume_from) + args.resume = resume_from + + if args.copy_codebase: + copy_codebase(args) + + # start the sync proces if remote-sync is not None + remote_sync_process = None + if is_master(args) and args.remote_sync is not None: + # first make sure it works + result = remote_sync( + os.path.join(args.logs, args.name), + os.path.join(args.remote_sync, args.name), + args.remote_sync_protocol + ) + if result: + logging.info('remote sync successful.') + else: + logging.info('Error: remote sync failed. Exiting.') + return -1 + # if all looks good, start a process to do this every args.remote_sync_frequency seconds + remote_sync_process = start_sync_process( + args.remote_sync_frequency, + os.path.join(args.logs, args.name), + os.path.join(args.remote_sync, args.name), + args.remote_sync_protocol + ) + remote_sync_process.start() + + if args.precision == 'fp16': + logging.warning( + 'It is recommended to use AMP mixed-precision instead of FP16. ' + 'FP16 support needs further verification and tuning, especially for train.') + + if args.horovod: + logging.info( + f'Running in horovod mode with multiple processes / nodes. Device: {args.device}.' + f'Process (global: {args.rank}, local {args.local_rank}), total {args.world_size}.') + elif args.distributed: + logging.info( + f'Running in distributed mode with multiple processes. Device: {args.device}.' + f'Process (global: {args.rank}, local {args.local_rank}), total {args.world_size}.') + else: + logging.info(f'Running with a single process. Device {args.device}.') + + args.distill = False # We remove the original distill implemented in OpenCLIP + + if isinstance(args.force_image_size, (tuple, list)) and len(args.force_image_size) == 1: + # arg is nargs, single (square) image size list -> int + args.force_image_size = args.force_image_size[0] + random_seed(args.seed, 0) + + # Load model + model_kwargs = {} + if args.siglip: + model_kwargs['init_logit_scale'] = np.log(10) # different from CLIP + model_kwargs['init_logit_bias'] = -10 + + model, preprocess_train, preprocess_val = create_model_and_transforms( + args.model, + args.pretrained, + precision=args.precision, + device=device, + jit=args.torchscript, + force_quick_gelu=args.force_quick_gelu, + force_custom_text=args.force_custom_text, + force_patch_dropout=args.force_patch_dropout, + force_image_size=args.force_image_size, + image_mean=args.image_mean, + image_std=args.image_std, + image_interpolation=args.image_interpolation, + image_resize_mode=args.image_resize_mode, # only effective for inference + aug_cfg=args.aug_cfg, + pretrained_image=args.pretrained_image, + output_dict=True, + cache_dir=args.cache_dir, + long_clip=args.long_clip, + + use_imagecrop_aug = args.use_imagecrop_aug, + max_boxes = args.max_boxes, + local_method= args.local_method, + **model_kwargs, + ) + if args.long_clip == 'load_from_clip': + model.load_from_pretrained_short_pe(keep_len=20) + + if args.frozen_text: + for module in [model.transformer, model.ln_final]: + for param in module.parameters(): + param.requires_grad = False + + if isinstance(model.text_projection, torch.nn.Module): + for param in model.text_projection.parameters(): + param.requires_grad = False + elif isinstance(model.text_projection, torch.Tensor): + model.text_projection.requires_grad = False + + if 'distill' in args.loss_type and args.distill_type != "active": + teacher = copy.deepcopy(model) + for p in teacher.parameters(): + p.requires_grad = False + else: teacher = None + + if args.distill_type == 'frozen': + assert 'local_itc' not in args.loss_type and 'global_itc' not in args.loss_type, \ + "'frozen' distill_type cannot be used with local_itc or global_itc in loss_type" + + random_seed(args.seed, args.rank) + + if args.trace: + model = trace_model(model, batch_size=args.batch_size, device=device) + + if args.lock_image: + # lock image tower as per LiT - https://arxiv.org/abs/2111.07991 + model.lock_image_tower( + unlocked_groups=args.lock_image_unlocked_groups, + freeze_bn_stats=args.lock_image_freeze_bn_stats) + if args.lock_text: + model.lock_text_tower( + unlocked_layers=args.lock_text_unlocked_layers, + freeze_layer_norm=args.lock_text_freeze_layer_norm) + + if args.grad_checkpointing: + model.set_grad_checkpointing() + + if is_master(args): + logging.info("Model:") + logging.info(f"{str(model)}") + logging.info("Params:") + params_file = os.path.join(args.logs, args.name, "params.txt") + with open(params_file, "w") as f: + for name in sorted(vars(args)): + val = getattr(args, name) + logging.info(f" {name}: {val}") + f.write(f"{name}: {val}\n") + + if args.distributed and not args.horovod: + if args.use_bn_sync: + model = torch.nn.SyncBatchNorm.convert_sync_batchnorm(model) + ddp_args = {} + if args.ddp_static_graph: + # this doesn't exist in older PyTorch, arg only added if enabled + ddp_args['static_graph'] = True + if args.find_unused_parameters: + ddp_args['find_unused_parameters'] = True + model = torch.nn.parallel.DistributedDataParallel(model, device_ids=[device], **ddp_args) + + # create optimizer and scaler + optimizer = None + scaler = None + + if args.train_data or args.train_dataset_type == "synthetic": + assert not args.trace, 'Cannot train with traced model' + + opt = getattr(args, 'opt', 'adamw').lower() + if opt.startswith('timm/'): + from timm.optim import create_optimizer_v2 + timm_opt = opt.split('timm/')[-1] + opt_kwargs = {} + assert (args.beta1 is None) == (args.beta2 is None), \ + 'When using timm optimizer, BOTH beta1 and beta2 must be specified (or not specified).' + if args.beta1 is not None: + opt_kwargs['betas'] = (args.beta1, args.beta2) + if args.momentum is not None: + opt_kwargs['momentum'] = args.momentum + optimizer = create_optimizer_v2( + model, + timm_opt, + lr=args.lr, + weight_decay=args.wd, + eps=args.eps, + **opt_kwargs, + ) + else: + # If some params are not passed, we use the default values based on model name. + exclude = lambda n, p: p.ndim < 2 or "bn" in n or "ln" in n or "bias" in n or 'logit_scale' in n + include = lambda n, p: not exclude(n, p) + + named_parameters = list(model.named_parameters()) + gain_or_bias_params = [p for n, p in named_parameters if exclude(n, p) and p.requires_grad] + rest_params = [p for n, p in named_parameters if include(n, p) and p.requires_grad] + + if opt == 'adamw': + optimizer = optim.AdamW( + [ + {"params": gain_or_bias_params, "weight_decay": 0.}, + {"params": rest_params, "weight_decay": args.wd}, + ], + lr=args.lr, + betas=(args.beta1, args.beta2), + eps=args.eps, + ) + else: + assert False, f'Unknown optimizer {opt}' + + if is_master(args): + if is_master(args): + defaults = copy.deepcopy(optimizer.defaults) + defaults['weight_decay'] = args.wd + defaults = ', '.join([f'{k}: {v}' for k, v in defaults.items()]) + logging.info( + f'Created {type(optimizer).__name__} ({args.opt}) optimizer: {defaults}' + ) + + if args.horovod: + optimizer = hvd.DistributedOptimizer(optimizer, named_parameters=model.named_parameters()) + hvd.broadcast_parameters(model.state_dict(), root_rank=0) + hvd.broadcast_optimizer_state(optimizer, root_rank=0) + + scaler = None + if args.precision == "amp": + try: + scaler = torch.amp.GradScaler(device=device) + except (AttributeError, TypeError) as e: + scaler = torch.cuda.amp.GradScaler() + + # optionally resume from a checkpoint + start_epoch = 0 + if args.resume is not None: + checkpoint = pt_load(args.resume, map_location='cpu') + if 'epoch' in checkpoint: + # resuming a train checkpoint w/ epoch and optimizer state + start_epoch = checkpoint["epoch"] + sd = checkpoint["state_dict"] + sd_teacher = checkpoint.get("state_dict_teacher", None) + + if not args.distributed: + if next(iter(sd.items()))[0].startswith('module.'): + sd = {k[len('module.'):]: v for k, v in sd.items()} + if sd_teacher is not None and next(iter(sd_teacher.items()))[0].startswith('module.'): + sd_teacher = {k[len('module.'):]: v for k, v in sd_teacher.items()} + + model.load_state_dict(sd) + if teacher is not None and sd_teacher is not None: + print("Loading teacher state dict for resuming.") + teacher.load_state_dict(sd_teacher) + + if optimizer is not None: + optimizer.load_state_dict(checkpoint["optimizer"]) + if scaler is not None and 'scaler' in checkpoint: + scaler.load_state_dict(checkpoint['scaler']) + logging.info(f"=> resuming checkpoint '{args.resume}' (epoch {start_epoch})") + else: + # loading a bare (model only) checkpoint for fine-tune or evaluation + model.load_state_dict(checkpoint) + logging.info(f"=> loaded checkpoint '{args.resume}' (epoch {start_epoch})") + + # initialize tokenizer & datasets + context_length = 77 if args.long_clip == 'disable' else 248 # Long-CLIP is supported through enabling args.long_clip + tokenizer = get_tokenizer(args.model, cache_dir=args.cache_dir, context_length=context_length) + data = get_data( + args, + (preprocess_train, preprocess_val), + epoch=start_epoch, + tokenizer=tokenizer, + ) + assert len(data), 'At least one train or eval dataset must be specified.' + + # create scheduler if train + scheduler = None + if 'train' in data and optimizer is not None: + total_steps = (data["train"].dataloader.num_batches // args.accum_freq) * args.epochs + if args.lr_scheduler == "cosine": + scheduler = cosine_lr(optimizer, args.lr, args.warmup, total_steps) + elif args.lr_scheduler == "const": + scheduler = const_lr(optimizer, args.lr, args.warmup, total_steps) + elif args.lr_scheduler == "const-cooldown": + assert args.epochs_cooldown is not None,\ + "Please specify the number of cooldown epochs for this lr schedule." + cooldown_steps = (data["train"].dataloader.num_batches // args.accum_freq) * args.epochs_cooldown + scheduler = const_lr_cooldown( + optimizer, args.lr, args.warmup, total_steps, + cooldown_steps, args.lr_cooldown_power, args.lr_cooldown_end) + else: + logging.error( + f'Unknown scheduler, {args.lr_scheduler}. Available options are: cosine, const, const-cooldown.') + exit(1) + + # determine if this worker should save logs and checkpoints. only do so if it is rank == 0 + args.save_logs = args.logs and args.logs.lower() != 'none' and is_master(args) + writer = None + if args.save_logs and args.tensorboard: + assert tensorboard is not None, "Please install tensorboard." + writer = tensorboard.SummaryWriter(args.tensorboard_path) + + if args.wandb and is_master(args): + assert wandb is not None, 'Please install wandb.' + logging.debug('Starting wandb.') + if args.train_data is not None: + args.train_sz = data["train"].dataloader.num_samples + if args.val_data is not None: + args.val_sz = data["val"].dataloader.num_samples + # you will have to configure this for your project! + wandb.init( + project=f'{args.wandb_project_name}-{args.model}', + name=args.name, + id=args.name, + notes=args.wandb_notes, + tags=args.wandb_tags, + resume='auto' if args.resume == "latest" else None, + config=vars(args), + dir=log_base_path + ) + if args.debug: + wandb.watch(model, log='all') + wandb.save(params_file) + logging.debug('Finished loading wandb.') + + # Pytorch 2.0 adds '_orig_mod.' prefix to keys of state_dict() of compiled models. + # For compatibility, we save state_dict() of the original model, which shares the + # weights without the prefix. + original_model = model + original_teacher = teacher + if args.torchcompile: + logging.info('Compiling model...') + + if args.grad_checkpointing and args.distributed: + logging.info('Disabling DDP dynamo optimizer when grad checkpointing enabled.') + # As of now (~PyTorch 2.4/2.5), compile + grad checkpointing work, but DDP optimizer must be disabled + torch._dynamo.config.optimize_ddp = False + + model = torch.compile(original_model) + teacher = torch.compile(original_teacher) + + if 'train' not in data: + # Evaluate. + evaluate(model, data, start_epoch, args, tb_writer=writer, tokenizer=tokenizer) + return + + loss = create_loss(args) + + mpcl_loss = None + if args.mpcl_loss: + from open_clip.loss import MultiPosConLossMM + mpcl_loss = MultiPosConLossMM( + rank=args.rank, + world_size=args.world_size, + temperature=0.07, w1=1.0, w2=1.0 + ) + + for epoch in range(start_epoch, args.epochs): + if is_master(args): + logging.info(f'Start epoch {epoch}') + + train_one_epoch(model, teacher, args.method, data, loss, mpcl_loss, epoch, optimizer, scaler, scheduler, args, tb_writer=writer) + completed_epoch = epoch + 1 + + if any(v in data for v in ('val', 'imagenet-val', 'imagenet-v2')): + evaluate(model, data, completed_epoch, args, tb_writer=writer, tokenizer=tokenizer) + + # Saving checkpoints. + if args.save_logs: + checkpoint_dict = { + "epoch": completed_epoch, + "name": args.name, + "state_dict": original_model.state_dict(), + "optimizer": optimizer.state_dict(), + } + if original_teacher is not None: + checkpoint_dict["state_dict_teacher"] = original_teacher.state_dict() + + if scaler is not None: + checkpoint_dict["scaler"] = scaler.state_dict() + + if completed_epoch == args.epochs or ( + args.save_frequency > 0 and (completed_epoch % args.save_frequency) == 0 + ): + torch.save( + checkpoint_dict, + os.path.join(args.checkpoint_path, f"epoch_{completed_epoch}.pt"), + ) + if args.delete_previous_checkpoint: + previous_checkpoint = os.path.join(args.checkpoint_path, f"epoch_{completed_epoch - 1}.pt") + if os.path.exists(previous_checkpoint): + os.remove(previous_checkpoint) + + if args.save_most_recent: + # try not to corrupt the latest checkpoint if save fails + tmp_save_path = os.path.join(args.checkpoint_path, "tmp.pt") + latest_save_path = os.path.join(args.checkpoint_path, LATEST_CHECKPOINT_NAME) + torch.save(checkpoint_dict, tmp_save_path) + os.replace(tmp_save_path, latest_save_path) + + if args.wandb and is_master(args): + wandb.finish() + + # run a final sync. + if remote_sync_process is not None: + logging.info('Final remote sync.') + remote_sync_process.terminate() + result = remote_sync( + os.path.join(args.logs, args.name), + os.path.join(args.remote_sync, args.name), + args.remote_sync_protocol + ) + if result: + logging.info('Final remote sync successful.') + else: + logging.info('Final remote sync failed.') + + +def copy_codebase(args): + from shutil import copytree, ignore_patterns + new_code_path = os.path.join(args.logs, args.name, "code") + if os.path.exists(new_code_path): + print( + f"Error. Experiment already exists at {new_code_path}. Use --name to specify a new experiment." + ) + return -1 + print(f"Copying codebase to {new_code_path}") + current_code_path = os.path.realpath(__file__) + for _ in range(3): + current_code_path = os.path.dirname(current_code_path) + copytree(current_code_path, new_code_path, ignore=ignore_patterns('log', 'logs', 'wandb')) + print("Done copying code.") + return 1 + + +if __name__ == "__main__": + # main(sys.argv[1:]) + + from open_clip_train.config import arg_dict + + cli_args = sys.argv[1:] + + arg_list = [] + for k, v in arg_dict.items(): + if v is None: + arg_list.append(k) + else: + if isinstance(v, list): + arg_list.append(k) + arg_list.extend(map(str, v)) + else: arg_list.append(f"{k}={v}") + + combined_args = arg_list + cli_args + main(combined_args) + + # main(arg_list) \ No newline at end of file diff --git a/models/FarSLIP/open_clip_train/params.py b/models/FarSLIP/open_clip_train/params.py new file mode 100644 index 0000000000000000000000000000000000000000..4db23f24adb7c35780677e9ca5ac0a63e1980770 --- /dev/null +++ b/models/FarSLIP/open_clip_train/params.py @@ -0,0 +1,699 @@ +import argparse +import ast + + +def get_default_params(model_name): + # Params from paper (https://arxiv.org/pdf/2103.00020.pdf) + model_name = model_name.lower() + if "vit" in model_name: + return {"lr": 5.0e-4, "beta1": 0.9, "beta2": 0.98, "eps": 1.0e-6} + else: + return {"lr": 5.0e-4, "beta1": 0.9, "beta2": 0.999, "eps": 1.0e-8} + + +class ParseKwargs(argparse.Action): + def __call__(self, parser, namespace, values, option_string=None): + kw = {} + for value in values: + key, value = value.split('=') + try: + kw[key] = ast.literal_eval(value) + except ValueError: + kw[key] = str(value) # fallback to string (avoid need to escape on command line) + setattr(namespace, self.dest, kw) + + +def parse_args(args): + parser = argparse.ArgumentParser() + # newly added flags + parser.add_argument( + "--datasets-for-testing", + type=str, + nargs='*', + default=None, + help='A list of names of datasets for zero-shot classification testing' + ) + parser.add_argument( + "--root-train-img-dir", + type=str, + default=None, + help="Root directory to training images", + ) + parser.add_argument( + "--root-val-img-dir", + type=str, + default=None, + help="Root directory to validation images", + ) + parser.add_argument( + "--classification-mode", + type=str, + default="multiclass", + help="Choose either binary or multiclass", + ) + parser.add_argument( + "--csv-class-key", + type=str, + default="label", + help="For csv-like datasets, the name of the key for image labels (for classification)." + ) + parser.add_argument( + "--debugging", + default=False, + action="store_true", + help="" + ) + parser.add_argument( + "--test-data-dir", + type=str, + default=None, + help="Root directory to test datasets" + ) + # parser.add_argument( + # "--random-rotation", + # action="store_true", + # default=False, + # help="If True, add random rotation into image transform for data augmentation (only for training)." + # ) + parser.add_argument( + "--test-data", + type=str, + default=None, + help="Path to file(s) with test data (e.g., for testing zero-shot classification)", + ) + parser.add_argument( + "--classnames", + type=str, + default=None, + help="Path to txt file containing class names", + ) + parser.add_argument( + "--test-data-name", + type=str, + default=None, + help="The name of the test data (e.g., RSICD, EuroSat)", + ) + parser.add_argument( + "--test-result-save-path", + type=str, + default='None', + help="The path to save test results as a pickle file." + ) + # parser.add_argument( + # "--csv-actual-label-key", + # type=str, + # default="binary", + # help="If classification_model=binary, then specify the name of the key for actual binary labels (i.e., 0/1)." + # ) + # parser.add_argument( + # "--alpha", + # type=float, + # default=None, + # help="The regularization multiplier of logistic regression to try for linear probing. If None, do a search." + # ) + parser.add_argument( + "--method", + type=str, + default='vanilla', + choices=['vanilla', 'farslip1', 'farslip2'], + help="alignment method" + ) + parser.add_argument( + "--local-method", + type=str, + default='objects', + choices=['randomcrops', 'objects', 'grids'], + ) + parser.add_argument( + "--loss-type", + type=str, + nargs='+', + default= ["global_itc", "local_itc", "distill"], + help='A list of loss types' + ) + parser.add_argument( + "--max-boxes", + type=int, + default=20, + ) + parser.add_argument( + "--max-size", + type=int, + default=None, + ) + parser.add_argument( + "--min-size", + type=int, + default=64, + ) + parser.add_argument( + "--wandb-tags", + type=str, + nargs='*', + default=[], + ) + parser.add_argument( + "--EMA-momentum", + type=float, + default=0.99, + ) + parser.add_argument( + "--distill-type", + type=str, + default='ema', + choices=["ema", "active", "frozen"] + ) + parser.add_argument( + "--long-clip", + type=str, + default='disable', + choices=["disable", "load_from_clip", "load_from_scratch"] + ) + parser.add_argument( + "--train-dataset-name", + type=str, + ) + parser.add_argument( + "--local-itc-align", + type=str, + choices=["cls", "pooled", "roi", "combined"] + ) + parser.add_argument( + "--distill-align", + type=str, + choices=["roi2cls", "roi2pooled", "combined"] + ) + parser.add_argument( + "--last-attn-type", + type=str, + choices=["MaskCLIP", "SegEarth"] + ) + parser.add_argument( + "--find-unused-parameters", + action="store_true", + ) + parser.add_argument( + "--w-d", + type=float, + default=0.1 + ) + parser.add_argument( + "--w-l", + type=float, + default=1.0 + ) + parser.add_argument( + "--w-g", + type=float, + default=1.0 + ) + parser.add_argument( + "--step", + type=int, + default=1 + ) + parser.add_argument( + "--use-imagecrop-aug", + action="store_true", + ) + parser.add_argument( + "--mpcl-loss", + action="store_true" + ) + parser.add_argument( + "--global-type", + type=str, + default='ori', + choices = ['ori', 'pooled_tokens', 'merged', 'merged2'] + ) + parser.add_argument( + "--frozen-text", + action="store_true" + ) + + + # Original open_clip flags + parser.add_argument( + "--train-data", + type=str, + default=None, + help="Path to file(s) with training data. When using webdataset, multiple datasources can be combined using the `::` separator.", + ) + parser.add_argument( + "--train-data-upsampling-factors", + type=str, + default=None, + help=( + "When using multiple data sources with webdataset and sampling with replacement, this can be used to upsample specific data sources. " + "Similar to --train-data, this should be a string with as many numbers as there are data sources, separated by `::` (e.g. 1::2::0.5) " + "By default, datapoints are sampled uniformly regardless of the dataset sizes." + ) + ) + parser.add_argument( + "--val-data", + type=str, + default=None, + help="Path to file(s) with validation data", + ) + parser.add_argument( + "--train-num-samples", + type=int, + default=None, + help="Number of samples in dataset. Required for webdataset if not available in info file.", + ) + parser.add_argument( + "--val-num-samples", + type=int, + default=None, + help="Number of samples in dataset. Useful for webdataset if not available in info file.", + ) + parser.add_argument( + "--train-dataset-type", + choices=["webdataset", "csv", "synthetic", "auto", "json"], + default="auto", + help="Which type of dataset to process." + ) + parser.add_argument( + "--val-dataset-type", + choices=["webdataset", "csv", "synthetic", "auto", "json"], + default="auto", + help="Which type of dataset to process." + ) + parser.add_argument( + "--dataset-resampled", + default=False, + action="store_true", + help="Whether to use sampling with replacement for webdataset shard selection." + ) + parser.add_argument( + "--csv-separator", + type=str, + default="\t", + help="For csv-like datasets, which separator to use." + ) + parser.add_argument( + "--csv-img-key", + type=str, + default="filepath", + help="For csv-like datasets, the name of the key for the image paths." + ) + parser.add_argument( + "--csv-caption-key", + type=str, + default="title", + help="For csv-like datasets, the name of the key for the captions." + ) + parser.add_argument( + "--imagenet-val", + type=str, + default=None, + help="Path to imagenet val set for conducting zero shot evaluation.", + ) + parser.add_argument( + "--imagenet-v2", + type=str, + default=None, + help="Path to imagenet v2 for conducting zero shot evaluation.", + ) + parser.add_argument( + "--cache-dir", + type=str, + default=None, + help="Override system default cache path for model & tokenizer file downloads.", + ) + parser.add_argument( + "--logs", + type=str, + default="./logs/", + help="Where to store tensorboard logs. Use None to avoid storing logs.", + ) + parser.add_argument( + "--log-local", + action="store_true", + default=False, + help="log files on local master, otherwise global master only.", + ) + parser.add_argument( + "--name", + type=str, + default=None, + help="Optional identifier for the experiment when storing logs. Otherwise use current time.", + ) + parser.add_argument( + "--workers", type=int, default=4, help="Number of dataloader workers per GPU." + ) + parser.add_argument( + "--batch-size", type=int, default=64, help="Batch size per GPU." + ) + parser.add_argument( + "--epochs", type=int, default=32, help="Number of epochs to train for." + ) + parser.add_argument( + "--epochs-cooldown", type=int, default=None, + help="When scheduler w/ cooldown used, perform cooldown from total_epochs - cooldown_epochs onwards." + ) + parser.add_argument("--lr", type=float, default=None, help="Learning rate.") + parser.add_argument("--beta1", type=float, default=None, help="Adam beta 1.") + parser.add_argument("--beta2", type=float, default=None, help="Adam beta 2.") + parser.add_argument("--eps", type=float, default=None, help="Adam epsilon.") + parser.add_argument("--wd", type=float, default=0.2, help="Weight decay.") + parser.add_argument("--momentum", type=float, default=None, help="Momentum (for timm optimizers).") + parser.add_argument( + "--warmup", type=int, default=10000, help="Number of steps to warmup for." + ) + parser.add_argument( + "--opt", type=str, default='adamw', + help="Which optimizer to use. Choices are ['adamw', or any timm optimizer 'timm/{opt_name}']." + ) + parser.add_argument( + "--use-bn-sync", + default=False, + action="store_true", + help="Whether to use batch norm sync.") + parser.add_argument( + "--skip-scheduler", + action="store_true", + default=False, + help="Use this flag to skip the learning rate decay.", + ) + parser.add_argument( + "--lr-scheduler", + type=str, + default='cosine', + help="LR scheduler. One of: 'cosine', 'const' (constant), 'const-cooldown' (constant w/ cooldown). Default: cosine", + ) + parser.add_argument( + "--lr-cooldown-end", type=float, default=0.0, + help="End learning rate for cooldown schedule. Default: 0" + ) + parser.add_argument( + "--lr-cooldown-power", type=float, default=1.0, + help="Power for polynomial cooldown schedule. Default: 1.0 (linear decay)" + ) + parser.add_argument( + "--save-frequency", type=int, default=1, help="How often to save checkpoints." + ) + parser.add_argument( + "--save-most-recent", + action="store_true", + default=False, + help="Always save the most recent model trained to epoch_latest.pt.", + ) + parser.add_argument( + "--val-frequency", type=int, default=1, help="How often to run evaluation with val data." + ) + parser.add_argument( + "--resume", + default=None, + type=str, + help="path to latest checkpoint (default: none)", + ) + parser.add_argument( + "--precision", + choices=["amp", "amp_bf16", "amp_bfloat16", "bf16", "fp16", "pure_bf16", "pure_fp16", "fp32"], + default="amp", + help="Floating point precision." + ) + parser.add_argument( + "--model", + type=str, + default="RN50", + help="Name of the vision backbone to use.", + ) + parser.add_argument( + "--pretrained", + default='', + type=str, + help="Use a pretrained CLIP model weights with the specified tag or file path.", + ) + parser.add_argument( + "--pretrained-image", + default=False, + action='store_true', + help="Load imagenet pretrained weights for image tower backbone if available.", + ) + parser.add_argument( + "--lock-image", + default=False, + action='store_true', + help="Lock full image tower by disabling gradients.", + ) + parser.add_argument( + "--lock-image-unlocked-groups", + type=int, + default=0, + help="Leave last n image tower layer groups unlocked.", + ) + parser.add_argument( + "--lock-image-freeze-bn-stats", + default=False, + action='store_true', + help="Freeze BatchNorm running stats in image tower for any locked layers.", + ) + parser.add_argument( + '--image-mean', type=float, nargs='+', default=None, metavar='MEAN', + help='Override default image mean value of dataset') + parser.add_argument( + '--image-std', type=float, nargs='+', default=None, metavar='STD', + help='Override default image std deviation of of dataset') + parser.add_argument( + '--image-interpolation', + default=None, type=str, choices=['bicubic', 'bilinear', 'random'], + help="Override default image resize interpolation" + ) + parser.add_argument( + '--image-resize-mode', + default=None, type=str, choices=['shortest', 'longest', 'squash'], + help="Override default image resize (& crop) mode during inference" + ) + parser.add_argument('--aug-cfg', nargs='*', default={}, action=ParseKwargs) + parser.add_argument( + "--grad-checkpointing", + default=False, + action='store_true', + help="Enable gradient checkpointing.", + ) + parser.add_argument( + "--local-loss", + default=False, + action="store_true", + help="calculate loss w/ local features @ global (instead of realizing full global @ global matrix)" + ) + parser.add_argument( + "--gather-with-grad", + default=False, + action="store_true", + help="enable full distributed gradient for feature gather" + ) + parser.add_argument( + '--force-image-size', type=int, nargs='+', default=None, + help='Override default image size' + ) + parser.add_argument( + "--force-quick-gelu", + default=False, + action='store_true', + help="Force use of QuickGELU activation for non-OpenAI transformer models.", + ) + parser.add_argument( + "--force-patch-dropout", + default=None, + type=float, + help="Override the patch dropout during training, for fine tuning with no dropout near the end as in the paper", + ) + parser.add_argument( + "--force-custom-text", + default=False, + action='store_true', + help="Force use of CustomTextCLIP model (separate text-tower).", + ) + parser.add_argument( + "--torchscript", + default=False, + action='store_true', + help="torch.jit.script the model, also uses jit version of OpenAI models if pretrained=='openai'", + ) + parser.add_argument( + "--torchcompile", + default=False, + action='store_true', + help="torch.compile() the model, requires pytorch 2.0 or later.", + ) + parser.add_argument( + "--trace", + default=False, + action='store_true', + help="torch.jit.trace the model for inference / eval only", + ) + parser.add_argument( + "--accum-freq", type=int, default=1, help="Update the model every --acum-freq steps." + ) + parser.add_argument( + "--device", default="cuda", type=str, help="Accelerator to use." + ) + # arguments for distributed training + parser.add_argument( + "--dist-url", + default=None, + type=str, + help="url used to set up distributed training", + ) + parser.add_argument( + "--dist-backend", + default=None, + type=str, + help="distributed backend. \"nccl\" for GPU, \"hccl\" for Ascend NPU" + ) + parser.add_argument( + "--report-to", + default='', + type=str, + help="Options are ['wandb', 'tensorboard', 'wandb,tensorboard']" + ) + parser.add_argument( + "--wandb-notes", + default='', + type=str, + help="Notes if logging with wandb" + ) + parser.add_argument( + "--wandb-project-name", + type=str, + default='open-clip', + help="Name of the project if logging with wandb.", + ) + parser.add_argument( + "--debug", + default=False, + action="store_true", + help="If true, more information is logged." + ) + parser.add_argument( + "--copy-codebase", + default=False, + action="store_true", + help="If true, we copy the entire base on the log directory, and execute from there." + ) + parser.add_argument( + "--horovod", + default=False, + action="store_true", + help="Use horovod for distributed training." + ) + parser.add_argument( + "--ddp-static-graph", + default=False, + action='store_true', + help="Enable static graph optimization for DDP in PyTorch >= 1.11.", + ) + parser.add_argument( + "--no-set-device-rank", + default=False, + action="store_true", + help="Don't set device index from local rank (when CUDA_VISIBLE_DEVICES restricted to one per proc)." + ) + parser.add_argument( + "--seed", type=int, default=0, help="Default random seed." + ) + parser.add_argument( + "--grad-clip-norm", type=float, default=None, help="Gradient clip." + ) + parser.add_argument( + "--lock-text", + default=False, + action='store_true', + help="Lock full text tower by disabling gradients.", + ) + parser.add_argument( + "--lock-text-unlocked-layers", + type=int, + default=0, + help="Leave last n text tower layer groups unlocked.", + ) + parser.add_argument( + "--lock-text-freeze-layer-norm", + default=False, + action='store_true', + help="Freeze LayerNorm running stats in text tower for any locked layers.", + ) + parser.add_argument( + "--log-every-n-steps", + type=int, + default=100, + help="Log every n steps to tensorboard/console/wandb.", + ) + parser.add_argument( + "--coca-caption-loss-weight", + type=float, + default=2.0, + help="Weight assigned to caption loss in CoCa." + ) + parser.add_argument( + "--coca-contrastive-loss-weight", + type=float, + default=1.0, + help="Weight assigned to contrastive loss when training CoCa." + ) + parser.add_argument( + "--remote-sync", + type=str, + default=None, + help="Optinoally sync with a remote path specified by this arg", + ) + parser.add_argument( + "--remote-sync-frequency", + type=int, + default=300, + help="How frequently to sync to a remote directly if --remote-sync is not None.", + ) + parser.add_argument( + "--remote-sync-protocol", + choices=["s3", "fsspec"], + default="s3", + help="How to do the remote sync backup if --remote-sync is not None.", + ) + parser.add_argument( + "--delete-previous-checkpoint", + default=False, + action="store_true", + help="If true, delete previous checkpoint after storing a new one." + ) + parser.add_argument( + "--distill-model", + default=None, + help='Which model arch to distill from, if any.' + ) + parser.add_argument( + "--distill-pretrained", + default=None, + help='Which pre-trained weights to distill from, if any.' + ) + parser.add_argument( + "--use-bnb-linear", + default=None, + help='Replace the network linear layers from the bitsandbytes library. ' + 'Allows int8 training/inference, etc.' + ) + parser.add_argument( + "--siglip", + default=False, + action="store_true", + help='Use SigLip (sigmoid) loss.' + ) + parser.add_argument( + "--loss-dist-impl", + default=None, + type=str, + help='A string to specify a specific distributed loss implementation.' + ) + + args = parser.parse_args(args) + + if 'timm' not in args.opt: + # set default opt params based on model name (only if timm optimizer not used) + default_params = get_default_params(args.model) + for name, val in default_params.items(): + if getattr(args, name) is None: + setattr(args, name, val) + + return args diff --git a/models/FarSLIP/open_clip_train/precision.py b/models/FarSLIP/open_clip_train/precision.py new file mode 100644 index 0000000000000000000000000000000000000000..5af494892d1c2c0c26fc878f2e1fa69b585194cb --- /dev/null +++ b/models/FarSLIP/open_clip_train/precision.py @@ -0,0 +1,14 @@ +import torch +from contextlib import suppress +from functools import partial + + +def get_autocast(precision, device_type='cuda'): + if precision =='amp': + amp_dtype = torch.float16 + elif precision == 'amp_bfloat16' or precision == 'amp_bf16': + amp_dtype = torch.bfloat16 + else: + return suppress + + return partial(torch.amp.autocast, device_type=device_type, dtype=amp_dtype) \ No newline at end of file diff --git a/models/FarSLIP/open_clip_train/profiler.py b/models/FarSLIP/open_clip_train/profiler.py new file mode 100644 index 0000000000000000000000000000000000000000..d6521d1f00d76df484cee15a85139289719a83dd --- /dev/null +++ b/models/FarSLIP/open_clip_train/profiler.py @@ -0,0 +1,249 @@ +import argparse + +import torch +import open_clip +import pandas as pd +from torch.utils.flop_counter import FlopCounterMode +try: + import fvcore +except: + fvcore = None + +parser = argparse.ArgumentParser(description='OpenCLIP Profiler') + +# benchmark specific args +parser.add_argument('--model', metavar='NAME', default='', + help='model(s) to profile') +parser.add_argument('--results-file', default='', type=str, metavar='FILENAME', + help='Output csv file for results') +parser.add_argument('--profiler', default='torch', type=str, choices=['torch', 'fvcore']) +parser.add_argument('--batch-size', default=1, type=int, help='Batch size for profiling') + + +def profile_fvcore( + model, + image_input_size=(3, 224, 224), + text_input_size=(77,), + batch_size=1, + detailed=False, + force_cpu=False +): + if force_cpu: + model = model.to('cpu') + device, dtype = next(model.parameters()).device, next(model.parameters()).dtype + example_image_input = torch.ones((batch_size,) + image_input_size, device=device, dtype=dtype) + example_text_input = torch.ones((batch_size,) + text_input_size, device=device, dtype=torch.int64) + fca = fvcore.nn.FlopCountAnalysis(model, (example_image_input, example_text_input)) + aca = fvcore.nn.ActivationCountAnalysis(model, (example_image_input, example_text_input)) + if detailed: + fcs = fvcore.nn.flop_count_str(fca) + print(fcs) + return fca.total() / batch_size, aca.total() / batch_size + + +def profile_fvcore_text( + model, + text_input_size=(77,), + batch_size=1, + detailed=False, + force_cpu=False +): + if force_cpu: + model = model.to('cpu') + device = next(model.parameters()).device + example_input = torch.ones((batch_size,) + text_input_size, device=device, dtype=torch.int64) + fca = fvcore.nn.FlopCountAnalysis(model, example_input) + aca = fvcore.nn.ActivationCountAnalysis(model, example_input) + if detailed: + fcs = fvcore.nn.flop_count_str(fca) + print(fcs) + return fca.total() / batch_size, aca.total() / batch_size + + +def profile_fvcore_image( + model, + image_input_size=(3, 224, 224), + batch_size=1, + detailed=False, + force_cpu=False +): + if force_cpu: + model = model.to('cpu') + device, dtype = next(model.parameters()).device, next(model.parameters()).dtype + example_input = torch.ones((batch_size,) + image_input_size, device=device, dtype=dtype) + fca = fvcore.nn.FlopCountAnalysis(model, example_input) + aca = fvcore.nn.ActivationCountAnalysis(model, example_input) + if detailed: + fcs = fvcore.nn.flop_count_str(fca) + print(fcs) + return fca.total() / batch_size, aca.total() / batch_size + + +def profile_torch_image(model, image_input_size, batch_size=1, force_cpu=False): + """Profile the image encoder using torch.utils.flop_counter""" + if force_cpu: + model = model.to('cpu') + device, dtype = next(model.parameters()).device, next(model.parameters()).dtype + example_input = torch.ones((batch_size,) + image_input_size, device=device, dtype=dtype) + + flop_counter = FlopCounterMode() + with flop_counter: + model(example_input) + total_flops = sum(flop_counter.get_flop_counts()['Global'].values()) + return total_flops / batch_size + + +def profile_torch_text(model, text_input_size, batch_size=1, force_cpu=False): + """Profile the text encoder using torch.utils.flop_counter""" + if force_cpu: + model = model.to('cpu') + device = next(model.parameters()).device + example_input = torch.ones((batch_size,) + text_input_size, device=device, dtype=torch.int64) + + flop_counter = FlopCounterMode() + with flop_counter: + model(example_input) + total_flops = sum(flop_counter.get_flop_counts()['Global'].values()) + return total_flops / batch_size + + +def profile_torch(model, text_input_size, image_input_size, batch_size=1, force_cpu=False): + """Profile the full model using torch.utils.flop_counter""" + if force_cpu: + model = model.to('cpu') + device, dtype = next(model.parameters()).device, next(model.parameters()).dtype + image_input = torch.ones((batch_size,) + image_input_size, device=device, dtype=dtype) + text_input = torch.ones((batch_size,) + text_input_size, device=device, dtype=torch.int64) + + flop_counter = FlopCounterMode() + with flop_counter: + model(image_input, text_input) + total_flops = sum(flop_counter.get_flop_counts()['Global'].values()) + return total_flops / batch_size + + +def count_params(model): + return sum(m.numel() for m in model.parameters()) + +def profile_model(model_name, batch_size=1, profiler='torch', device="cuda"): + assert profiler in ['torch', 'fvcore'], 'Only torch and fvcore profilers are supported' + if profiler == 'fvcore': + assert fvcore is not None, 'Please install fvcore.' + model = open_clip.create_model(model_name, force_custom_text=True, pretrained_hf=False) + model.eval() + + if torch.cuda.is_available(): + model = model.cuda() + elif device == "npu" and torch.npu.is_available(): + model = model.npu() + + if isinstance(model.visual.image_size, (tuple, list)): + image_input_size = (3,) + tuple(model.visual.image_size[-2:]) + else: + image_input_size = (3, model.visual.image_size, model.visual.image_size) + + text_input_size = (77,) + if hasattr(model, 'context_length') and model.context_length: + text_input_size = (model.context_length,) + + results = {} + results['model'] = model_name + results['image_size'] = image_input_size[1] + + model_cfg = open_clip.get_model_config(model_name) + if model_cfg: + vision_cfg = open_clip.CLIPVisionCfg(**model_cfg['vision_cfg']) + text_cfg = open_clip.CLIPTextCfg(**model_cfg['text_cfg']) + results['image_width'] = int(vision_cfg.width) + results['text_width'] = int(text_cfg.width) + results['embed_dim'] = int(model_cfg['embed_dim']) + else: + results['image_width'] = 0 + results['text_width'] = 0 + results['embed_dim'] = 0 + + retries = 2 + while retries: + retries -= 1 + try: + results['mparams'] = round(count_params(model) / 1e6, 2) + results['image_mparams'] = round(count_params(model.visual) / 1e6, 2) + results['text_mparams'] = round(count_params(model.text) / 1e6, 2) + + if profiler == 'fvcore': + macs, acts = profile_fvcore( + model, image_input_size=image_input_size, text_input_size=text_input_size, force_cpu=not retries, batch_size=batch_size) + + image_macs, image_acts = profile_fvcore_image( + model.visual, image_input_size=image_input_size, force_cpu=not retries, batch_size=batch_size) + + text_macs, text_acts = profile_fvcore_text( + model.text, text_input_size=text_input_size, force_cpu=not retries, batch_size=batch_size) + + results['gmacs'] = round(macs / 1e9, 2) + results['macts'] = round(acts / 1e6, 2) + + results['image_gmacs'] = round(image_macs / 1e9, 2) + results['image_macts'] = round(image_acts / 1e6, 2) + + results['text_gmacs'] = round(text_macs / 1e9, 2) + results['text_macts'] = round(text_acts / 1e6, 2) + elif profiler == 'torch': + image_flops = profile_torch_image( + model.visual, image_input_size=image_input_size, force_cpu=not retries, batch_size=batch_size) + text_flops = profile_torch_text( + model.text, text_input_size=text_input_size, force_cpu=not retries, batch_size=batch_size) + total_flops = profile_torch( + model, image_input_size=image_input_size, text_input_size=text_input_size, force_cpu=not retries, batch_size=batch_size) + + results['gflops'] = round(total_flops / 1e9, 2) + results['image_gflops'] = round(image_flops / 1e9, 2) + results['text_gflops'] = round(text_flops / 1e9, 2) + + except RuntimeError as e: + pass + return results + + +def main(): + args = parser.parse_args() + + # FIXME accept a text file name to allow lists of models in txt/csv + if args.model == 'all': + parsed_model = open_clip.list_models() + else: + parsed_model = args.model.split(',') + + results = [] + models_with_errors = [] + for m in parsed_model: + print('='*100) + print(f'Profiling {m}') + try: + row = profile_model(m, batch_size=args.batch_size, profiler=args.profiler, device=args.device) + results.append(row) + except Exception as e: + print(f'Error profiling {m}: {e}') + import traceback + traceback.print_exc() + models_with_errors.append(m) + + df = pd.DataFrame(results, columns=results[0].keys()) + + if 'gmacs' in df.columns: + df = df.sort_values(by=['gmacs', 'mparams', 'model']) + else: + df = df.sort_values(by=['gflops', 'mparams', 'model']) + + print('='*100) + print('Done.') + print(df) + if args.results_file: + df.to_csv(args.results_file, index=False) + + if models_with_errors: + print('Models with errors:', models_with_errors) + + +if __name__ == '__main__': + main() diff --git a/models/FarSLIP/open_clip_train/prompt_templates.py b/models/FarSLIP/open_clip_train/prompt_templates.py new file mode 100644 index 0000000000000000000000000000000000000000..847f1bdd05e239fe3e60decda78c5773e55eb65d --- /dev/null +++ b/models/FarSLIP/open_clip_train/prompt_templates.py @@ -0,0 +1,47 @@ +template_dict = { + 'aid': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'eurosat': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'millionaid': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'fmow': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'patternnet': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'nwpu': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'SkyScript_cls': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + 'rsicb': [ + lambda c: f'a satellite photo of {c}.', + lambda c: f'a satellite image of {c}', + ], + # fine-grained classification + 'roof_shape': [ + lambda c: f'a satellite photo of building, {c}.', + lambda c: f'a satellite image of building, {c}', + ], + 'smoothness': [ + lambda c: f'a satellite photo of road, {c}.', + lambda c: f'a satellite image of road, {c}', + ], + 'surface': [ + lambda c: f'a satellite photo of road, {c}.', + lambda c: f'a satellite image of road, {c}', + ], +} \ No newline at end of file diff --git a/models/FarSLIP/open_clip_train/scheduler.py b/models/FarSLIP/open_clip_train/scheduler.py new file mode 100644 index 0000000000000000000000000000000000000000..f76ba110f2b115b5c888c870d913e22640732f54 --- /dev/null +++ b/models/FarSLIP/open_clip_train/scheduler.py @@ -0,0 +1,57 @@ +import math + + +def assign_learning_rate(optimizer, new_lr): + for param_group in optimizer.param_groups: + param_group["lr"] = new_lr + + +def _warmup_lr(base_lr, warmup_length, step): + return base_lr * (step + 1) / warmup_length + + +def const_lr(optimizer, base_lr, warmup_length, steps): + def _lr_adjuster(step): + if step < warmup_length: + lr = _warmup_lr(base_lr, warmup_length, step) + else: + lr = base_lr + assign_learning_rate(optimizer, lr) + return lr + + return _lr_adjuster + + +def const_lr_cooldown(optimizer, base_lr, warmup_length, steps, cooldown_steps, cooldown_power=1.0, cooldown_end_lr=0.): + def _lr_adjuster(step): + start_cooldown_step = steps - cooldown_steps + if step < warmup_length: + lr = _warmup_lr(base_lr, warmup_length, step) + else: + if step < start_cooldown_step: + lr = base_lr + else: + e = step - start_cooldown_step + es = steps - start_cooldown_step + # linear decay if power == 1; polynomial decay otherwise; + decay = (1 - (e / es)) ** cooldown_power + lr = decay * (base_lr - cooldown_end_lr) + cooldown_end_lr + assign_learning_rate(optimizer, lr) + return lr + + return _lr_adjuster + + +def cosine_lr(optimizer, base_lr, warmup_length, steps): + def _lr_adjuster(step): + if step < warmup_length: + lr = _warmup_lr(base_lr, warmup_length, step) + else: + e = step - warmup_length + es = steps - warmup_length + lr = 0.5 * (1 + math.cos(math.pi * e / es)) * base_lr + assign_learning_rate(optimizer, lr) + return lr + + return _lr_adjuster + diff --git a/models/FarSLIP/open_clip_train/test_zero_shot_classification.py b/models/FarSLIP/open_clip_train/test_zero_shot_classification.py new file mode 100644 index 0000000000000000000000000000000000000000..4b7101e2e958c1388550e7f750e88bc8e760abd7 --- /dev/null +++ b/models/FarSLIP/open_clip_train/test_zero_shot_classification.py @@ -0,0 +1,406 @@ +import torch +import numpy as np +from PIL import Image +import os +import sys +import pandas as pd +import pickle +from os.path import join, exists +from tqdm import tqdm + +import torch.nn.functional as F +from torch.utils.data import Dataset, DataLoader + +from open_clip.model import get_cast_dtype, trace_model +from open_clip.factory import create_model_and_transforms +from open_clip_train.logger import setup_logging +from open_clip_train.distributed import is_master, init_distributed_device, broadcast_object +from open_clip_train.precision import get_autocast +import random +from open_clip_train.prompt_templates import template_dict +from open_clip_train.benchmark_dataset_info import BENCHMARK_DATASET_INFOMATION +from open_clip.zero_shot_classifier import build_zero_shot_classifier +from open_clip.factory import get_tokenizer +from open_clip_train.params import parse_args + +Image.MAX_IMAGE_PIXELS = 1000000000 + +""" +Adapted from SkyScript (https://github.com/wangzhecheng/SkyScript) +""" + +def random_seed(seed=42, rank=0): + torch.manual_seed(seed + rank) + np.random.seed(seed + rank) + random.seed(seed + rank) + + +class CsvDatasetForClassification(Dataset): + """Dataset for multiclass classification""" + + def __init__(self, input_filename, transforms, img_key, label_key, classnames, sep="\t", debugging=False, + root_data_dir=None): + # logging.debug(f'Loading csv data from {input_filename}.') + df = pd.read_csv(input_filename, sep=sep) + df = df[df[label_key].isnull() == False] + if root_data_dir is not None: + df[img_key] = df[img_key].apply(lambda x: join(root_data_dir, x)) + self.images = df[img_key].tolist() + self.labels = df[label_key].tolist() + self.transforms = transforms + self.debugging = debugging + + # mapping classname to class index + if type(self.labels[0]) == str: + self.label2idx = {x: i for i, x in enumerate(classnames)} + self.label_indices = [self.label2idx[x] for x in self.labels] + else: + self.idx2label = {i: x for i, x in enumerate(classnames)} + self.label_indices = self.labels + + # logging.debug('Done loading data.') + + def __len__(self): + return len(self.label_indices) + + def __getitem__(self, idx): + images = self.transforms(Image.open(str(self.images[idx]))) + if self.debugging: + return images, self.label_indices[idx], self.images[idx] + else: + return images, self.label_indices[idx] + + +class CsvDatasetForClassificationBinary(Dataset): + """Dataset for binary classification""" + + def __init__(self, input_filename, transforms, img_key, label_key, actual_label_key, classnames, sep="\t", + debugging=False, root_data_dir=None): + # logging.debug(f'Loading csv data from {input_filename}.') + df = pd.read_csv(input_filename, sep=sep) + df = df[df[label_key].isnull() == False] + if root_data_dir is not None: + df[img_key] = df[img_key].apply(lambda x: join(root_data_dir, x)) + self.images = df[img_key].tolist() + self.labels = df[label_key].tolist() + self.actual_labels = df[actual_label_key].tolist() + self.transforms = transforms + self.debugging = debugging + + def __len__(self): + return len(self.labels) + + def __getitem__(self, idx): + images = self.transforms(Image.open(str(self.images[idx]))) + if self.debugging: + return images, self.actual_labels[idx], self.images[idx] + else: + return images, self.actual_labels[idx] + + +def test_zero_shot_classification(model, dataloader, label_list, is_binary, args, dataset_name='unnamed', + debugging=False): + # logging.info('Starting zero-shot classification test.') + model.eval() + # For classifier, we refer to the open_clip repo rather than to SkyScript. + context_length = 77 if args.long_clip == 'disable' else 248 + tokenizer = get_tokenizer(args.model, context_length=context_length) + classifier = build_zero_shot_classifier( + args, + model, + tokenizer=tokenizer, + classnames=label_list, + templates=template_dict[dataset_name], + num_classes_per_batch=10, + device=args.device, + # use_tqdm=True, + ) + + if is_binary: + results = run_binary(model, classifier, dataloader, args, dataset_name=dataset_name, debugging=debugging) + else: + results = run(model, classifier, dataloader, args, dataset_name=dataset_name, debugging=debugging) + return results + + +def accuracy(output, target, topk=(1,)): + pred = output.topk(max(topk), 1, True, True)[1].t() + correct = pred.eq(target.view(1, -1).expand_as(pred)) + return [float(correct[:k].reshape(-1).float().sum(0, keepdim=True).cpu().numpy()) for k in topk] + + +def run(model, classifier, dataloader, args, dataset_name='unnamed', debugging=False): + autocast = get_autocast(args.precision) + cast_dtype = get_cast_dtype(args.precision) + predictions = [] + labels = [] + all_img_paths = [] + with torch.no_grad(): + top1, top5, n = 0., 0., 0. + for tup in tqdm(dataloader, unit_scale=args.batch_size): + if len(tup) == 2: + images, target = tup + image_paths = None + elif len(tup) == 3: + images, target, image_paths = tup + else: + raise ValueError('Dataloader must return 2 or 3 elements.') + images = images.to(args.device) + if cast_dtype is not None: + images = images.to(dtype=cast_dtype) + target = target.to(args.device) + + with autocast(): + # predict + if args.distributed and not args.horovod: + image_features = model.module.encode_image(images) + else: + image_features = model.encode_image(images) + image_features = F.normalize(image_features, dim=-1) + logits = 100. * image_features @ classifier + + # measure accuracy + acc1, acc5 = accuracy(logits, target, topk=(1, 5)) + top1 += acc1 + top5 += acc5 + n += images.size(0) + + if debugging: + prediction = torch.argmax(logits, 1) + prediction = prediction.cpu().tolist() # predicted class index + predictions.extend(prediction) + label = target.cpu().tolist() # ground-truth class index + labels.extend(label) + if image_paths is not None: + all_img_paths.extend(image_paths) + + top1 = (top1 / n) + top5 = (top5 / n) + top1 = round(top1 * 100, 2) + top5 = round(top5 * 100, 2) + + results = {dataset_name + '-top1': top1, dataset_name + '-top5': top5} + if debugging: + results[dataset_name + '-predictions'] = predictions + results[dataset_name + '-labels'] = labels + if all_img_paths: + results[dataset_name + '-image_paths'] = all_img_paths + + return results + + +def run_binary(model, classifier, dataloader, args, dataset_name='unnamed', debugging=False): + """Run binary classification testing""" + autocast = get_autocast(args.precision) + cast_dtype = get_cast_dtype(args.precision) + thres_list = np.linspace(-1, 1, 101) # the logit is expected to be within [-1, 1] + metrics_dict = {thres: {'TP': 0., 'TN': 0., 'FP': 0, 'FN': 0} for thres in thres_list} + predictions = [] + labels = [] + all_img_paths = [] + with torch.no_grad(): + for tup in tqdm(dataloader, unit_scale=args.batch_size): + if len(tup) == 2: + images, target = tup + image_paths = None + elif len(tup) == 3: + images, target, image_paths = tup + else: + raise ValueError('Dataloader must return 2 or 3 elements.') + images = images.to(args.device) + if cast_dtype is not None: + images = images.to(dtype=cast_dtype) + target = target.to(args.device) + + with autocast(): + # predict + if args.distributed and not args.horovod: + image_features = model.module.encode_image(images) + else: + image_features = model.encode_image(images) + image_features = F.normalize(image_features, dim=-1) + logits = image_features @ classifier + for thres in thres_list: + preds = logits.view(-1) >= thres + metrics_dict[thres]['TP'] += torch.sum((preds == 1) * (target == 1)).cpu().item() + metrics_dict[thres]['TN'] += torch.sum((preds == 0) * (target == 0)).cpu().item() + metrics_dict[thres]['FP'] += torch.sum((preds == 1) * (target == 0)).cpu().item() + metrics_dict[thres]['FN'] += torch.sum((preds == 0) * (target == 1)).cpu().item() + + if debugging: + prediction = logits.view(-1).cpu().tolist() # logit score + predictions.extend(prediction) + label = target.cpu().tolist() # ground-truth class index + labels.extend(label) + if image_paths is not None: + all_img_paths.extend(image_paths) + + best_f1 = 0. + best_thres = 0. + best_prec = 0. + best_rec = 0. + for thres in thres_list: + prec = (metrics_dict[thres]['TP'] + 1e-9) * 1.0 / (metrics_dict[thres]['TP'] + metrics_dict[thres]['FP'] + 1e-9) + rec = (metrics_dict[thres]['TP'] + 1e-9) * 1.0 / (metrics_dict[thres]['TP'] + metrics_dict[thres]['FN'] + 1e-9) + f1 = 2 * (prec * rec) / (prec + rec + 1e-9) + metrics_dict[thres]['precision'] = prec + metrics_dict[thres]['recall'] = rec + metrics_dict[thres]['F1'] = f1 + if f1 > best_f1: + best_f1 = f1 + best_thres = thres + best_prec = prec + best_rec = rec + + results = { + dataset_name + '-best_logit_threshold': best_thres, + dataset_name + '-best_F1': best_f1, + dataset_name + '-best_precision': best_prec, + dataset_name + '-best_recall': best_rec, + } + + if debugging: + results[dataset_name + '-logits'] = predictions + results[dataset_name + '-labels'] = labels + if all_img_paths: + results[dataset_name + '-image_paths'] = all_img_paths + + return results + + +def get_test_dataloaders(args, preprocess_fn): + test_dataloaders = {} + if args.datasets_for_testing is not None: + benchmark_dataset_info = {} + for dataset_name in args.datasets_for_testing: + if dataset_name not in BENCHMARK_DATASET_INFOMATION: + raise ValueError(f'Dataset {dataset_name} is not in BENCHMARK_DATASET_INFOMATION.') + benchmark_dataset_info[dataset_name] = BENCHMARK_DATASET_INFOMATION[dataset_name] + + elif args.test_data_name is not None: + benchmark_dataset_info = { + args.test_data_name: { + 'classification_mode': args.classification_mode, + 'test_data': args.test_data, + 'classnames': args.classnames, + 'csv_separator': args.csv_separator, + 'csv_img_key': args.csv_img_key, + 'csv_class_key': args.csv_class_key, + } + } + if args.classification_mode == 'binary': + benchmark_dataset_info[args.test_data_name]['csv_actual_label_key'] = args.csv_actual_label_key + + else: + raise ValueError(f'Either datasets_for_testing or test_data_name must be given.') + + for dataset_name in benchmark_dataset_info: + label_list = [] + with open(benchmark_dataset_info[dataset_name]['classnames'], 'r') as f: + for line in f: + label_list.append(line.strip()) + if benchmark_dataset_info[dataset_name]['classification_mode'] == 'binary': + ds = CsvDatasetForClassificationBinary( + benchmark_dataset_info[dataset_name]['test_data'], + preprocess_fn, + benchmark_dataset_info[dataset_name]['csv_img_key'], + benchmark_dataset_info[dataset_name]['csv_class_key'], + benchmark_dataset_info[dataset_name]['csv_actual_label_key'], + label_list, + benchmark_dataset_info[dataset_name]['csv_separator'], + debugging=args.debugging, + root_data_dir=args.test_data_dir, + ) + else: + ds = CsvDatasetForClassification( + benchmark_dataset_info[dataset_name]['test_data'], + preprocess_fn, + benchmark_dataset_info[dataset_name]['csv_img_key'], + benchmark_dataset_info[dataset_name]['csv_class_key'], + label_list, + benchmark_dataset_info[dataset_name]['csv_separator'], + debugging=args.debugging, + root_data_dir=args.test_data_dir, + ) + + test_dataloaders[dataset_name] = { + 'dataloader': torch.utils.data.DataLoader(ds, batch_size=args.batch_size, num_workers=args.workers, + shuffle=False, sampler=None), + 'labels': label_list, + 'is_binary': benchmark_dataset_info[dataset_name]['classification_mode'] == 'binary', + } + return test_dataloaders + + +def test(args): + args = parse_args(args) + + if torch.cuda.is_available(): + # This enables tf32 on Ampere GPUs which is only 8% slower than + # float16 and almost as accurate as float32 + # This was a default in pytorch until 1.12 + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.benchmark = True + torch.backends.cudnn.deterministic = False + + # fully initialize distributed device environment + device = init_distributed_device(args) + + if isinstance(args.force_image_size, (tuple, list)) and len(args.force_image_size) == 1: + # arg is nargs, single (square) image size list -> int + args.force_image_size = args.force_image_size[0] + + random_seed(42, 0) # Keep consistent with SkyScript + + model, _, preprocess_val = create_model_and_transforms( + args.model, + args.pretrained, + precision=args.precision, + device=device, + jit=args.torchscript, + force_quick_gelu=args.force_quick_gelu, + force_custom_text=args.force_custom_text, + force_patch_dropout=args.force_patch_dropout, + force_image_size=args.force_image_size, + pretrained_image=args.pretrained_image, + image_mean=args.image_mean, + image_std=args.image_std, + aug_cfg=args.aug_cfg, + output_dict=True, + long_clip=args.long_clip + ) + + if args.trace: + model = trace_model(model, batch_size=args.batch_size, device=device) + + if args.distributed and not args.horovod: + if args.use_bn_sync: + model = torch.nn.SyncBatchNorm.convert_sync_batchnorm(model) + ddp_args = {} + if args.ddp_static_graph: + # this doesn't exist in older PyTorch, arg only added if enabled + ddp_args['static_graph'] = True + model = torch.nn.parallel.DistributedDataParallel(model, device_ids=[device], **ddp_args) + + # construct all dataloaders for testing + test_dataloaders = get_test_dataloaders(args, preprocess_val) + + results_all = {} + for dataset_name in test_dataloaders: + results = test_zero_shot_classification(model, test_dataloaders[dataset_name]['dataloader'], + test_dataloaders[dataset_name]['labels'], + test_dataloaders[dataset_name]['is_binary'], args, + dataset_name=dataset_name, debugging=args.debugging) + for k in results: + results_all[k] = results[k] + + # print(results_all) + # if args.test_result_save_path: + # with open(args.test_result_save_path, 'wb') as f: + # pickle.dump({'model': args.model, 'checkpoint': args.pretrained, 'results': results_all}, f) + + return results_all + + +if __name__ == "__main__": + test(sys.argv[1:]) diff --git a/models/FarSLIP/open_clip_train/train.py b/models/FarSLIP/open_clip_train/train.py new file mode 100644 index 0000000000000000000000000000000000000000..91b763a9f120ca11fbdc5cceb10304b9726002e0 --- /dev/null +++ b/models/FarSLIP/open_clip_train/train.py @@ -0,0 +1,630 @@ +import json +import logging +import math +import os +import time + +import numpy as np +import torch +import torch.nn.functional as F +from torch.nn.parallel.distributed import DistributedDataParallel + +try: + import wandb +except ImportError: + wandb = None + +from open_clip import get_input_dtype, CLIP, CustomTextCLIP +from open_clip_train.distributed import is_master +from open_clip_train.zero_shot import zero_shot_eval +from open_clip_train.precision import get_autocast + +from torchvision.ops import roi_align +from torchvision.transforms import RandomResizedCrop + +class AverageMeter(object): + """Computes and stores the average and current value""" + + def __init__(self): + self.reset() + self.total_sum =0 + + def reset(self): + self.val = 0 + self.avg = 0 + self.sum = 0 + self.count = 0 + + def update(self, val, n=1): + self.val = val + self.sum += val * n + self.count += n + self.avg = self.sum / self.count + self.total_sum += val * n + + +def postprocess_clip_output(model_out): + return { + "image_features": model_out[0], + "text_features": model_out[1], + "logit_scale": model_out[2] + } + + +def unwrap_model(model): + if hasattr(model, 'module'): + return model.module + else: + return model + + +def backward(total_loss, scaler): + if scaler is not None: + scaler.scale(total_loss).backward() + else: + total_loss.backward() + + +def filter_batch_data(batch, used_losses, input_dtype, device): + selected = {} + + selected["global_image"] = batch["global_image"].to(device=device, dtype=input_dtype, non_blocking=True) + if 'global_itc' in used_losses: + selected["global_text"] = batch["global_text"].to(device=device, non_blocking=True) + if 'local_itc' in used_losses: + selected["local_images"] = batch["local_images"].to(device=device, dtype=input_dtype, non_blocking=True) + selected["local_texts"] = batch["local_texts"].to(device=device, non_blocking=True) + selected["boxes"] = batch["boxes"].to(device=device, non_blocking=True) + if 'local_categories' in batch: + selected["local_categories"] = batch["local_categories"].to(device=device) + if 'distill' in used_losses and 'subset_images' in batch: + selected["subset_images"] = batch["subset_images"].to(device=device, dtype=input_dtype, non_blocking=True) + selected["subset_boxes"] = batch["subset_boxes"].to(device=device, non_blocking=True) + + return selected + + +def get_batch_data(batch, used_losses, input_dtype, device): + images, global_caption = batch + + global_image = torch.stack([item["global"] for item in images], dim=0) # (B, C, H, W) + local_imgs = torch.stack([item["locals"] for item in images], dim=0) # (B, N, C, H_l, W_l) + bboxes = torch.stack([item["bboxes"] for item in images], dim=0) # (B, N, 5) + + selected = {} + selected["global_image"] = global_image.to(device=device, dtype=input_dtype, non_blocking=True) + selected["global_text"] = global_caption.to(device=device, non_blocking=True) + if 'distill' in used_losses: + selected["subset_images"] = local_imgs.to(device=device, dtype=input_dtype, non_blocking=True) + selected["subset_boxes"] = bboxes.to(device=device, non_blocking=True) + + return selected + + +def train_one_epoch(model, teacher, method, data, loss, mpcl_loss, epoch, optimizer, scaler, scheduler, args, tb_writer=None): + device = torch.device(args.device) + autocast = get_autocast(args.precision, device_type=device.type) + input_dtype = get_input_dtype(args.precision) + + model.train() + if teacher: teacher.eval() + + data['train'].set_epoch(epoch) # set epoch in process safe manner via sampler or shared_epoch + dataloader = data['train'].dataloader + num_batches_per_epoch = dataloader.num_batches // args.accum_freq + sample_digits = math.ceil(math.log(dataloader.num_samples + 1, 10)) + + if args.accum_freq > 1: + accum_images, accum_texts, accum_features = [], [], {} + + losses_m = {} + batch_time_m = AverageMeter() + data_time_m = AverageMeter() + end = time.time() + for i, batch in enumerate(dataloader): + i_accum = i // args.accum_freq # Accumulated gradient updates at batch (i) + step = num_batches_per_epoch * epoch + i_accum # Total steps for whole training + + if not args.skip_scheduler: + scheduler(step) + + data_time_m.update(time.time() - end) + optimizer.zero_grad() + + if method.startswith('farslip'): + assert args.accum_freq == 1, "accum freq disabled" + + # ========== Obtain input batches ========== + if method == 'farslip1': + batch = get_batch_data(batch, input_dtype=input_dtype, used_losses=args.loss_type, device=device) + elif method == 'farslip2': + batch = filter_batch_data(batch, input_dtype=input_dtype, used_losses=args.loss_type, device=device) + else: raise ValueError(f"Unknown args.method: {args.method}") + + # ========== Obtain VALID local inputs (images, boxes, categories) ========== + if "local_itc" in args.loss_type: + + bboxes = batch["boxes"] # (B, num_boxes, 5) + local_images = batch["local_images"] # (B, num_boxes, C, H, W) + local_texts = batch["local_texts"] # (B, num_boxes, context_length) + + local_texts_list = [] + bboxes_list, local_imgs_list = [], [] + local_categories_list = [] # (B, num_boxes) + + has_local_categories = 'local_categories' in batch + if has_local_categories: local_categories = batch['local_categories'] + + for idx in range(len(bboxes)): + bbox = bboxes[idx] + local_img = local_images[idx] + validity = bbox[:, -1] == 1 + bboxes_list.append(bbox[validity, :4]) + local_imgs_list.append(local_img[validity]) + local_text = local_texts[idx] + local_texts_list.append(local_text[validity]) + + if has_local_categories: local_categories_list.append(local_categories[idx][validity]) + + local_texts = torch.cat(local_texts_list) # (valid_objects, context_length) + batch["local_texts"] = local_texts + + local_images = torch.cat(local_imgs_list) # (valid_objects, C, H, W) + batch['local_images'] = local_images + + if has_local_categories: local_categories = torch.cat(local_categories_list) + + if "distill" in args.loss_type and "subset_images" in batch: + + batch['subset_images'] = batch['subset_images'].reshape(-1, *batch['subset_images'].shape[2:]) + subset_bboxes_list = [bbox[:, :4] for bbox in batch["subset_boxes"]] + + # ============= Start training ============== + + def pad_tensor(tensor, total_len): + valid_len, feat_dim = tensor.shape + padded = torch.zeros((total_len, feat_dim), device=tensor.device, dtype=tensor.dtype) + padded[:valid_len] = tensor + return padded, valid_len, feat_dim + + visual_backbone = model.module.visual if hasattr(model, 'module') else model.visual + grid_size = visual_backbone.grid_size + + with autocast(): + features = model(batch=batch, device=device, input_dtype=input_dtype, used_losses=args.loss_type, last_attn_type=args.last_attn_type) + if teacher and "distill" in args.loss_type: + with torch.no_grad(): + features_t = teacher(batch=batch, device=device, input_dtype=input_dtype, used_losses=args.loss_type, last_attn_type=args.last_attn_type) + logit_scale = features["logit_scale"] + + def _denormalize_boxes(normed_boxes, x): + h, w = x.shape[-2:] + denormed_boxes = [] + for boxes in normed_boxes: + new_boxes = boxes.clone() + new_boxes[:, [0, 2]] *= w + new_boxes[:, [1, 3]] *= h + denormed_boxes.append(new_boxes) + return denormed_boxes + + def extract_normed_roi_features(global_patches, bboxes_list, grid_size): + """ + Extract ROI features from global_patches, then perform mean pooling and normalize. + """ + B, N, D = global_patches.shape # (B, N_patches, D) + H, W = grid_size + + patches_2d = global_patches.view(B, H, W, D).permute(0, 3, 1, 2) # (B, D, H, W) + rois = _denormalize_boxes(bboxes_list, patches_2d) # (B*n, 5) + roi_feats = roi_align(patches_2d, rois, output_size=grid_size, spatial_scale=1.0, sampling_ratio=-1, + aligned=True) + # roi_global_features = F.normalize(roi_feats, dim=-1) + pooled = roi_feats.mean(dim=[2, 3]) # (B*n, D) + normed = F.normalize(pooled, dim=-1) + return normed + + # ============== feat from global patches =============== + if "distill" in args.loss_type: + normed_pooled_roi_global_features = extract_normed_roi_features( + features["global_patches"], subset_bboxes_list, grid_size) + + losses = {} + # ============ distill loss ============ + if "distill" in args.loss_type: # ["roi2cls", "roi2pooled", "combined"] + if args.distill_align == 'roi2pooled': # patch-to-patch alignment + if args.distill_type == 'active': + local_patches_t = features["subset_patches"] + else: local_patches_t = features_t["subset_patches"] + + local_patches_t = local_patches_t.view(local_patches_t.shape[0], grid_size[0], grid_size[1], + -1).permute(0, 3, 1, 2) + pooled_local_patches_t = local_patches_t.mean(dim=[2, 3]) + normed_pooled_local_patches_t = F.normalize(pooled_local_patches_t, dim=-1) + loss_cosine = 1.0 - (normed_pooled_roi_global_features * normed_pooled_local_patches_t).sum(-1).mean() # global roi & local roi + + elif args.distill_align == 'roi2cls': # indirect alignment with text + if args.distill_type=='active': + normed_local_pooled_t = F.normalize(features["subset_image_pooled"], dim=-1) + else: + normed_local_pooled_t = F.normalize(features_t["subset_image_pooled"], dim=-1) + loss_cosine = 1.0 - (normed_pooled_roi_global_features * normed_local_pooled_t).sum(-1).mean() # global roi & local pooled + + elif args.distill_align == 'combined': + if args.distill_type == 'active': + local_patches_t = features["subset_patches"] + local_image_pooled_t = features["subset_image_pooled"] + else: + local_patches_t = features_t["subset_patches"] + local_image_pooled_t = features_t["subset_image_pooled"] + + local_patches_t = local_patches_t.view(local_patches_t.shape[0], grid_size[0], grid_size[1], + -1).permute(0, 3, 1, 2) + pooled_local_patches_t = local_patches_t.mean(dim=[2, 3]) + normed_pooled_local_patches_t = F.normalize(pooled_local_patches_t, dim=-1) + + normed_local_pooled_t = F.normalize(local_image_pooled_t, dim=-1) + + loss_roi2roi = 1.0 - (normed_pooled_roi_global_features * normed_pooled_local_patches_t).sum(-1).mean() + loss_roi2pooled = 1.0 - (normed_pooled_roi_global_features * normed_local_pooled_t).sum(-1).mean() + loss_cosine = 0.5 * loss_roi2roi + 0.5 * loss_roi2pooled + else: + raise ValueError(f"Unknown distill_align: {args.distill_align}") + losses["distill"] = loss_cosine + + # ============ local_itc loss ============ + if "local_itc" in args.loss_type: # ["cls", "pooled", "roi"] + total_len = args.batch_size * args.max_boxes + + if args.local_itc_align == "cls": + normed_local_pooled = F.normalize(features["local_image_pooled"], dim=-1) + local_feat = normed_local_pooled + + elif args.local_itc_align == "pooled": + local_patches = features["local_patches"] + local_patches = local_patches.view(local_patches.shape[0], grid_size[0], grid_size[1], + -1).permute(0, 3, 1, 2) + pooled_local_patches = local_patches.mean(dim=[2, 3]) + normed_pooled_local_patches = F.normalize(pooled_local_patches, dim=-1) + + local_feat = normed_pooled_local_patches + + elif args.local_itc_align == "roi": + local_feat = extract_normed_roi_features( + features["global_patches"], bboxes_list, grid_size) + + else: + raise ValueError(f"Unknown local_itc_align: {args.local_itc_align}") + + padded_normed_local_pooled, valid_len, feature_len = pad_tensor(local_feat, total_len) + + normed_local_text_pooled = F.normalize(features["local_text_pooled"], dim=-1) + padded_normed_local_text_pooled, _, _ = pad_tensor(normed_local_text_pooled, total_len) + + padding_mask = torch.zeros(total_len, dtype=torch.bool, device=device) + padding_mask[:valid_len] = True + + padded_local_categories = torch.full((total_len,), -1, dtype=local_categories.dtype, + device=local_categories.device) + padded_local_categories[:valid_len] = local_categories + + if mpcl_loss: + region_itc_loss = mpcl_loss(padded_normed_local_pooled, padded_normed_local_text_pooled, logit_scale, padded_local_categories) + else: + region_itc_loss = loss(padded_normed_local_pooled, padded_normed_local_text_pooled, logit_scale, padding_mask=padding_mask) + + losses["region_itc"] = region_itc_loss + + # ============ global_itc loss ============ + if "global_itc" in args.loss_type: + normed_global_pooled = F.normalize(features["global_image_pooled"], dim=-1) + normed_global_text_pooled = F.normalize(features["global_text_pooled"], dim=-1) + assert normed_global_pooled.shape[0] == normed_global_text_pooled.shape[0] + global_itc_loss = loss(normed_global_pooled, normed_global_text_pooled, logit_scale) + losses["global_itc"] = global_itc_loss + + total_loss = losses.get("distill", 0) * args.w_d + losses.get("region_itc", 0) * args.w_l + losses.get("global_itc", 0) * args.w_g + losses["loss"] = total_loss + + backward(total_loss, scaler) + + + elif method == 'vanilla': + # images, texts = batch + images, texts = batch["global_image"], batch["global_text"] + images = images.to(device=device, dtype=input_dtype, non_blocking=True) + texts = texts.to(device=device, non_blocking=True) + if args.accum_freq == 1: + with autocast(): + model_out = model(images, texts) + logit_scale = model_out["logit_scale"] + losses = loss(**model_out, output_dict=True) + + total_loss = sum(losses.values()) + losses["loss"] = total_loss + + backward(total_loss, scaler) + else: + # First, cache the features without any gradient tracking. + with torch.no_grad(): + with autocast(): + model_out = model(images, texts) + + for f in ("logit_scale", "logit_bias"): + model_out.pop(f, None) + + for key, val in model_out.items(): + if key in accum_features: + accum_features[key].append(val) + else: + accum_features[key] = [val] + + accum_images.append(images) + accum_texts.append(texts) + + # If (i + 1) % accum_freq is not zero, move on to the next batch. + if ((i + 1) % args.accum_freq) > 0: + # FIXME this makes data time logging unreliable when accumulating + continue + + # Now, ready to take gradients for the last accum_freq batches. + # Re-do the forward pass for those batches, and use the cached features from the other batches as negatives. + # Call backwards each time, but only step optimizer at the end. + optimizer.zero_grad() + for j in range(args.accum_freq): + images = accum_images[j] + texts = accum_texts[j] + with autocast(): + model_out = model(images, texts) + + inputs_no_accum = {} + inputs_no_accum["logit_scale"] = logit_scale = model_out.pop("logit_scale") + if "logit_bias" in model_out: + inputs_no_accum["logit_bias"] = model_out.pop("logit_bias") + + inputs = {} + for key, val in accum_features.items(): + accumulated = accum_features[key] + inputs[key] = torch.cat(accumulated[:j] + [model_out[key]] + accumulated[j + 1:]) + + losses = loss(**inputs, **inputs_no_accum, output_dict=True) + del inputs + del inputs_no_accum + total_loss = sum(losses.values()) + losses["loss"] = total_loss + + backward(total_loss, scaler) + + if teacher and args.distill_type == 'ema': + # EMA update for the teacher + momentum = args.EMA_momentum + with torch.no_grad(): + for param_q, param_k in zip(model.parameters(), teacher.parameters()): + param_k.data.mul_(momentum).add_( + (1 - momentum) * param_q.detach().data) + + if scaler is not None: + if args.horovod: + optimizer.synchronize() + scaler.unscale_(optimizer) + if args.grad_clip_norm is not None: + torch.nn.utils.clip_grad_norm_(model.parameters(), args.grad_clip_norm, norm_type=2.0) + with optimizer.skip_synchronize(): + scaler.step(optimizer) + else: + if args.grad_clip_norm is not None: + scaler.unscale_(optimizer) + torch.nn.utils.clip_grad_norm_(model.parameters(), args.grad_clip_norm, norm_type=2.0) + scaler.step(optimizer) + scaler.update() + else: + if args.grad_clip_norm is not None: + torch.nn.utils.clip_grad_norm_(model.parameters(), args.grad_clip_norm, norm_type=2.0) + optimizer.step() + + # reset gradient accum, if enabled + if args.accum_freq > 1: + accum_images, accum_texts, accum_features = [], [], {} + + # Note: we clamp to 4.6052 = ln(100), as in the original paper. + with torch.no_grad(): + unwrap_model(model).logit_scale.clamp_(0, math.log(100)) + if teacher and args.distill_type == 'ema': unwrap_model(teacher).logit_scale.clamp_(0, math.log(100)) + + batch_time_m.update(time.time() - end) + end = time.time() + batch_count = i_accum + 1 + if is_master(args) and (i_accum % args.log_every_n_steps == 0 or batch_count == num_batches_per_epoch): + batch_size = dataloader.batch_size + num_samples = batch_count * batch_size * args.accum_freq * args.world_size + samples_per_epoch = dataloader.num_samples + percent_complete = 100.0 * batch_count / num_batches_per_epoch + + # NOTE loss is coarsely sampled, just master node and per log update + for key, val in losses.items(): + if key not in losses_m: + losses_m[key] = AverageMeter() + losses_m[key].update(val.item(), batch_size) + + logit_scale_scalar = logit_scale.item() + loss_log = " ".join( + [ + f"{loss_name.capitalize()}: {loss_m.val:#.5g} ({loss_m.avg:#.5g})" + for loss_name, loss_m in losses_m.items() + ] + ) + samples_per_second = args.accum_freq * args.batch_size * args.world_size / batch_time_m.val + samples_per_second_per_gpu = args.accum_freq * args.batch_size / batch_time_m.val + eta_total = batch_time_m.total_sum / (i+1) * (args.epochs - epoch - (i+1)/dataloader.num_batches) * dataloader.num_batches + logging.info( + f"Train Epoch: {epoch} [{num_samples:>{sample_digits}}/{samples_per_epoch} ({percent_complete:.0f}%)] " + # f"ETA: {eta_total:.3f}s " + f"ETA: {int(eta_total // 3600):02}h{int((eta_total % 3600) // 60):02}m{int(eta_total % 60):02}s " + f"Data (t): {data_time_m.avg:.3f} " + f"Batch (t): {batch_time_m.avg:.3f}, {samples_per_second:#g}/s, {samples_per_second_per_gpu:#g}/s/gpu " + f"LR: {optimizer.param_groups[0]['lr']:5f} " + f"Logit Scale: {logit_scale_scalar:.3f} " + loss_log + ) + + # Save train loss / etc. Using non avg meter values as loggers have their own smoothing + log_data = { + "data_time": data_time_m.val, + "batch_time": batch_time_m.val, + "samples_per_second": samples_per_second, + "samples_per_second_per_gpu": samples_per_second_per_gpu, + "scale": logit_scale_scalar, + "lr": optimizer.param_groups[0]["lr"] + } + log_data.update({name:val.val for name,val in losses_m.items()}) + + log_data = {"train/" + name: val for name, val in log_data.items()} + + if tb_writer is not None: + for name, val in log_data.items(): + tb_writer.add_scalar(name, val, step) + + if args.wandb: + assert wandb is not None, 'Please install wandb.' + log_data['step'] = step # for backwards compatibility + wandb.log(log_data, step=step) + + # resetting batch / data time meters per log window + batch_time_m.reset() + data_time_m.reset() + + # end for + + +def evaluate(model, data, epoch, args, tb_writer=None, tokenizer=None): + metrics = {} + if not is_master(args): + return metrics + device = torch.device(args.device) + model.eval() + + zero_shot_metrics = zero_shot_eval(model, data, epoch, args, tokenizer=tokenizer) + metrics.update(zero_shot_metrics) + + autocast = get_autocast(args.precision, device_type=device.type) + input_dtype = get_input_dtype(args.precision) + + if 'val' in data and (args.val_frequency and ((epoch % args.val_frequency) == 0 or epoch == args.epochs)): + dataloader = data['val'].dataloader + num_samples = 0 + samples_per_val = dataloader.num_samples + + # FIXME this does not scale past small eval datasets + # all_image_features @ all_text_features will blow up memory and compute very quickly + cumulative_loss = 0.0 + cumulative_gen_loss = 0.0 + all_image_features, all_text_features = [], [] + with torch.inference_mode(): + for i, batch in enumerate(dataloader): + images, texts = batch + images = images.to(device=device, dtype=input_dtype, non_blocking=True) + texts = texts.to(device=device, non_blocking=True) + + with autocast(): + model_out = model(images, texts) + image_features = model_out["image_features"] + text_features = model_out["text_features"] + logit_scale = model_out["logit_scale"] + # features are accumulated in CPU tensors, otherwise GPU memory exhausted quickly + # however, system RAM is easily exceeded and compute time becomes problematic + all_image_features.append(image_features.cpu()) + all_text_features.append(text_features.cpu()) + logit_scale = logit_scale.mean() + logits_per_image = logit_scale * image_features @ text_features.t() + logits_per_text = logits_per_image.t() + + batch_size = images.shape[0] + labels = torch.arange(batch_size, device=device).long() + total_loss = ( + F.cross_entropy(logits_per_image, labels) + + F.cross_entropy(logits_per_text, labels) + ) / 2 + + gen_loss = maybe_compute_generative_loss(model_out) + + cumulative_loss += total_loss * batch_size + num_samples += batch_size + if is_master(args) and (i % 100) == 0: + logging.info( + f"Eval Epoch: {epoch} [{num_samples} / {samples_per_val}]\t" + f"Clip Loss: {cumulative_loss / num_samples:.6f}\t") + + if gen_loss is not None: + cumulative_gen_loss += gen_loss * batch_size + logging.info( + f"Generative Loss: {cumulative_gen_loss / num_samples:.6f}\t") + + val_metrics = get_clip_metrics( + image_features=torch.cat(all_image_features), + text_features=torch.cat(all_text_features), + logit_scale=logit_scale.cpu(), + ) + loss = cumulative_loss / num_samples + metrics.update( + {**val_metrics, "clip_val_loss": loss.item(), "epoch": epoch, "num_samples": num_samples} + ) + if gen_loss is not None: + gen_loss = cumulative_gen_loss / num_samples + metrics.update({"val_generative_loss": gen_loss.item()}) + + if not metrics: + return metrics + + logging.info( + f"Eval Epoch: {epoch} " + + "\t".join([f"{k}: {round(v, 4):.4f}" for k, v in metrics.items()]) + ) + + log_data = {"val/" + name: val for name, val in metrics.items()} + + if args.save_logs: + if tb_writer is not None: + for name, val in log_data.items(): + tb_writer.add_scalar(name, val, epoch) + + with open(os.path.join(args.checkpoint_path, "results.jsonl"), "a+") as f: + f.write(json.dumps(metrics)) + f.write("\n") + + if args.wandb: + assert wandb is not None, 'Please install wandb.' + if 'train' in data: + dataloader = data['train'].dataloader + num_batches_per_epoch = dataloader.num_batches // args.accum_freq + step = num_batches_per_epoch * epoch + else: + step = None + log_data['epoch'] = epoch + wandb.log(log_data, step=step) + + return metrics + + +def get_clip_metrics(image_features, text_features, logit_scale): + metrics = {} + logits_per_image = (logit_scale * image_features @ text_features.t()).detach().cpu() + logits_per_text = logits_per_image.t().detach().cpu() + + logits = {"image_to_text": logits_per_image, "text_to_image": logits_per_text} + ground_truth = torch.arange(len(text_features)).view(-1, 1) + + for name, logit in logits.items(): + ranking = torch.argsort(logit, descending=True) + preds = torch.where(ranking == ground_truth)[1] + preds = preds.detach().cpu().numpy() + metrics[f"{name}_mean_rank"] = preds.mean() + 1 + metrics[f"{name}_median_rank"] = np.floor(np.median(preds)) + 1 + for k in [1, 5, 10]: + metrics[f"{name}_R@{k}"] = np.mean(preds < k) + + return metrics + + +def maybe_compute_generative_loss(model_out): + if "logits" in model_out and "labels" in model_out: + token_logits = model_out["logits"] + token_labels = model_out["labels"] + return F.cross_entropy(token_logits.permute(0, 2, 1), token_labels) diff --git a/models/FarSLIP/open_clip_train/zero_shot.py b/models/FarSLIP/open_clip_train/zero_shot.py new file mode 100644 index 0000000000000000000000000000000000000000..21241536528bef3bcfb6b6c61afe7e030be0a3fe --- /dev/null +++ b/models/FarSLIP/open_clip_train/zero_shot.py @@ -0,0 +1,86 @@ +import logging + +import torch +from tqdm import tqdm + +from open_clip import get_input_dtype, get_tokenizer, build_zero_shot_classifier, \ + IMAGENET_CLASSNAMES, OPENAI_IMAGENET_TEMPLATES +from open_clip_train.precision import get_autocast + + +def accuracy(output, target, topk=(1,)): + pred = output.topk(max(topk), 1, True, True)[1].t() + correct = pred.eq(target.view(1, -1).expand_as(pred)) + return [float(correct[:k].reshape(-1).float().sum(0, keepdim=True).cpu().numpy()) for k in topk] + + +def run(model, classifier, dataloader, args): + device = torch.device(args.device) + autocast = get_autocast(args.precision, device_type=device.type) + input_dtype = get_input_dtype(args.precision) + + with torch.inference_mode(): + top1, top5, n = 0., 0., 0. + for images, target in tqdm(dataloader, unit_scale=args.batch_size): + images = images.to(device=device, dtype=input_dtype) + target = target.to(device) + + with autocast(): + # predict + output = model(image=images) + image_features = output['image_features'] if isinstance(output, dict) else output[0] + logits = 100. * image_features @ classifier + + # measure accuracy + acc1, acc5 = accuracy(logits, target, topk=(1, 5)) + top1 += acc1 + top5 += acc5 + n += images.size(0) + + top1 = (top1 / n) + top5 = (top5 / n) + return top1, top5 + + +def zero_shot_eval(model, data, epoch, args, tokenizer=None): + if 'imagenet-val' not in data and 'imagenet-v2' not in data: + return {} + if args.zeroshot_frequency == 0: + return {} + if (epoch % args.zeroshot_frequency) != 0 and epoch != args.epochs: + return {} + if args.distributed and not args.horovod: + model = model.module + + logging.info('Starting zero-shot imagenet.') + if tokenizer is None: + tokenizer = get_tokenizer(args.model) + + logging.info('Building zero-shot classifier') + device = torch.device(args.device) + autocast = get_autocast(args.precision, device_type=device.type) + with autocast(): + classifier = build_zero_shot_classifier( + model, + tokenizer=tokenizer, + classnames=IMAGENET_CLASSNAMES, + templates=OPENAI_IMAGENET_TEMPLATES, + num_classes_per_batch=10, + device=device, + use_tqdm=True, + ) + + logging.info('Using classifier') + results = {} + if 'imagenet-val' in data: + top1, top5 = run(model, classifier, data['imagenet-val'].dataloader, args) + results['imagenet-zeroshot-val-top1'] = top1 + results['imagenet-zeroshot-val-top5'] = top5 + if 'imagenet-v2' in data: + top1, top5 = run(model, classifier, data['imagenet-v2'].dataloader, args) + results['imagenetv2-zeroshot-val-top1'] = top1 + results['imagenetv2-zeroshot-val-top5'] = top5 + + logging.info('Finished zero-shot imagenet.') + + return results diff --git a/models/FarSLIP/requirements.txt b/models/FarSLIP/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..84b08b92751c75ded6fdfc87c1072204d8fe81e4 --- /dev/null +++ b/models/FarSLIP/requirements.txt @@ -0,0 +1,16 @@ +torch==2.1.2 +torchvision==0.16.2 +torchaudio==2.1.2 +numpy==1.24.1 +opencv-python==4.6.0.66 +webdataset==0.2.86 +scipy +pandas +Pillow +ftfy +regex +tqdm +prettytable +braceexpand +wandb + diff --git a/models/FarSLIP/tests/__init__.py b/models/FarSLIP/tests/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/models/FarSLIP/tests/test_retrieval.py b/models/FarSLIP/tests/test_retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..408d2334a4fb9f2755c6ea3272c0a1d4e948e34c --- /dev/null +++ b/models/FarSLIP/tests/test_retrieval.py @@ -0,0 +1,291 @@ +from PIL import Image +import os +from os.path import join +import pandas as pd +import numpy as np +from tqdm import tqdm +import random +from collections import defaultdict +import argparse + +import torch +from torch.utils.data import Dataset, DataLoader + +from open_clip import create_model_and_transforms, get_tokenizer +from open_clip_train.precision import get_autocast + + +# Please specify the paths to data frames +# path to your csv files of text annotations. +DATA_CSV_PATH_DICT = { + 'SkyScript': '/path/to/your/skyscript/SkyScript_test_30K_filtered_by_CLIP_openai.csv', + 'RSICD': '/path/to/your/retrieval/RSICD/RSICD_img_txt_pairs_test.csv', + 'RSITMD': '/path/to/your/retrieval/RSITMD/RSITMD_img_txt_pairs_test.csv', + 'ucmcaptions': '/path/to/your/retrieval/ucmcaptions/ucmcaptions_img_txt_pairs_test.csv', +} +# path to your root of images (RSICD, RSITMD, and ucmcaptions share the same root dir.) +SKYSCRIPT_IMAGE_DIR = '/path/to/your/skyscript/' +RETRIEVAL_IMAGE_DIR = '/path/to/your/retrieval/' + + +batch_size = 128 +precision = 'amp' +autocast = get_autocast(precision) + + +class CsvDataset_customized(Dataset): + def __init__(self, df, transforms, img_key, caption_key, tokenizer=None, return_img_path=False, + root_data_dir=None): + if root_data_dir is not None: + df[img_key] = df[img_key].apply(lambda x: join(root_data_dir, x)) + self.images = df[img_key].tolist() + self.captions = df[caption_key].tolist() + self.transforms = transforms + self.tokenize = tokenizer + self.return_img_path = return_img_path + + def __len__(self): + return len(self.captions) + + def __getitem__(self, idx): + images = self.transforms(Image.open(str(self.images[idx]))) + texts = self.tokenize([str(self.captions[idx])])[0] + if self.return_img_path: + return images, texts, str(self.images[idx]) + return images, texts + + +class CsvDataset_image(Dataset): + def __init__(self, df, transforms, img_key, return_img_path=False, root_data_dir=None): + if root_data_dir is not None: + df[img_key] = df[img_key].apply(lambda x: join(root_data_dir, x)) + self.images = df[img_key].tolist() + self.transforms = transforms + self.return_img_path = return_img_path + + def __len__(self): + return len(self.images) + + def __getitem__(self, idx): + images = self.transforms(Image.open(str(self.images[idx]))) + if self.return_img_path: + return images, str(self.images[idx]) + return images + + +class CsvDataset_text(Dataset): + def __init__(self, df, caption_key, tokenizer=None, return_original_text=False, root_data_dir=None, long_clip='disable'): + # if root_data_dir is not None: + # df[img_key] = df[img_key].apply(lambda x: join(root_data_dir, x)) + self.captions = df[caption_key].tolist() + self.tokenize = tokenizer + self.return_original_text = return_original_text + self.context_length = 248 if long_clip != 'disable' else 77 + + def __len__(self): + return len(self.captions) + + def __getitem__(self, idx): + original_text = str(self.captions[idx]) + texts = self.tokenize([original_text], context_length=self.context_length)[0] + if self.return_original_text: + return texts, original_text + return texts + + +def random_seed(seed=42, rank=0): + torch.manual_seed(seed + rank) + np.random.seed(seed + rank) + random.seed(seed + rank) + + +def run(model_arch_name, pretrained, dataset_name, force_quick_gelu=False, long_clip=False): + long_clip = 'load_from_scratch' if long_clip else 'disable' + device = "cuda" if torch.cuda.is_available() else "cpu" + # print(device) + random_seed(42, 0) + + # Load model + model, _, preprocess_val = create_model_and_transforms( + model_arch_name, + pretrained, + precision=precision, + device=device, + output_dict=True, + force_quick_gelu=force_quick_gelu, + long_clip=long_clip + ) + tokenizer = get_tokenizer(model_arch_name) + model.eval() + + # Load data + data_csv_path = DATA_CSV_PATH_DICT[dataset_name] + if dataset_name == 'SkyScript': + caption_key = 'title_multi_objects' + ROOT_DATA_DIR = SKYSCRIPT_IMAGE_DIR + else: + caption_key = 'title' + ROOT_DATA_DIR = RETRIEVAL_IMAGE_DIR + + df = pd.read_csv(data_csv_path) + df['filepath'] = df['filepath'].apply(lambda x: join(ROOT_DATA_DIR, x)) + if dataset_name in ['RSICD', 'RSITMD', 'ucmcaptions']: + df[caption_key] = df[caption_key].apply(lambda x: 'a satellite image. ' + x) + + df_image = df.groupby('filepath').count().reset_index() + df_text = df.groupby(caption_key).count().reset_index() + + # Extract image features + dataset_image = CsvDataset_image( + df=df_image, + transforms=preprocess_val, + img_key='filepath', + return_img_path=True, + ) + dataloader = DataLoader(dataset_image, batch_size=batch_size, shuffle=False, num_workers=4) + + all_image_features = [] + all_image_paths = [] + with torch.no_grad(): + for batch in tqdm(dataloader, unit_scale=batch_size): + images, img_paths = batch + images = images.to(device=device) + with autocast(): + image_features = model.encode_image(images, normalize=True) + all_image_features.append(image_features.cpu()) + all_image_paths.extend(img_paths) + all_image_features = torch.cat(all_image_features) + + # Extract text features + dataset_text = CsvDataset_text( + df=df_text, + caption_key=caption_key, + tokenizer=tokenizer, + return_original_text=True, + long_clip=long_clip + ) + + dataloader = DataLoader(dataset_text, batch_size=batch_size, shuffle=False, num_workers=4) + + all_text_features = [] + all_texts = [] + with torch.no_grad(): + for batch in tqdm(dataloader, unit_scale=batch_size): + texts, original_texts = batch + texts = texts.to(device=device) + with autocast(): + text_features = model.encode_text(texts, normalize=True) + all_text_features.append(text_features.cpu()) + all_texts.extend(original_texts) + all_text_features = torch.cat(all_text_features) + + text_indices = {x: i for i, x in enumerate(all_texts)} + img_indices = {x: i for i, x in enumerate(all_image_paths)} + + # ground truth + img_path2text = {} + text2img_path = {} + for i in tqdm(df.index): + text = df.loc[i, caption_key] + img_path = df.loc[i, 'filepath'] + text_id = text_indices[text] + img_id = img_indices[img_path] + if img_path not in img_path2text: + img_path2text[img_path] = set() + img_path2text[img_path].add(text_id) + if text not in text2img_path: + text2img_path[text] = set() + text2img_path[text].add(img_id) + + res = {'text2img_R@' + str(k): 0 for k in [1, 5, 10, 100]} + res.update({'img2text_R@' + str(k): 0 for k in [1, 5, 10, 100]}) + + # text to image + logit_scale = 100 + for i in tqdm(range(len(all_texts))): + text_feature = all_text_features[i] + logits = logit_scale * text_feature @ all_image_features.t() + ranking = torch.argsort(logits, descending=True).cpu().numpy() + for k in [1, 5, 10, 100]: + intersec = set(ranking[:k]) & set(text2img_path[all_texts[i]]) + if intersec: + res['text2img_R@' + str(k)] += 1 + for k in [1, 5, 10, 100]: + res['text2img_R@' + str(k)] /= len(all_texts) + res['text2img_mean'] = (res['text2img_R@1'] + res['text2img_R@5'] + res['text2img_R@10']) / 3 + + # image to text + logit_scale = 100 + for i in tqdm(range(len(all_image_paths))): + image_feature = all_image_features[i] + logits = logit_scale * image_feature @ all_text_features.t() + ranking = torch.argsort(logits, descending=True).cpu().numpy() + for k in [1, 5, 10, 100]: + intersec = set(ranking[:k]) & img_path2text[all_image_paths[i]] + if intersec: + res['img2text_R@' + str(k)] += 1 + for k in [1, 5, 10, 100]: + res['img2text_R@' + str(k)] /= len(all_image_paths) + res['img2text_mean'] = (res['img2text_R@1'] + res['img2text_R@5'] + res['img2text_R@10']) / 3 + + return(res) + + +def run_baseline(model_arch_name, model_name, pretrained, force_quick_gelu=False, long_clip=False): + + acc_dict = {} + for dataset_name in ['RSICD', 'RSITMD', 'ucmcaptions', 'SkyScript']: + try: + res = run( + model_arch_name=model_arch_name, + pretrained=pretrained, + dataset_name=dataset_name, + force_quick_gelu=force_quick_gelu, + long_clip=long_clip + ) + acc_dict[dataset_name] = res + + except Exception as e: + print(f"Evaluate Dataset {dataset_name} failed.") + + # Save results + save_dir = f'./results_retrieval/{model_arch_name}/{model_name}' + os.makedirs(save_dir, exist_ok=True) + output_file = os.path.join(save_dir, f'retrieval.txt') + + log_dict = {} + metric_accum = defaultdict(list) + for dataset, metrics in acc_dict.items(): + for metric_name, value in metrics.items(): + log_dict[f"{dataset}/{metric_name}"] = value + metric_accum[metric_name].append(value) + + with open(output_file, "a") as f: + for k, v in log_dict.items(): + f.write(f" {k}: {v}\n") + f.write("\n") + + +def parse_args(): + parser = argparse.ArgumentParser() + + parser.add_argument('--pretrained', type=str, default=None) + parser.add_argument('--model-arch', type=str, required=True) + parser.add_argument('--model-name', type=str, required=True) + parser.add_argument('--use-long-clip', action='store_true') + parser.add_argument('--force-quick-gelu', action='store_true') + + args = parser.parse_args() + return args + + +if __name__=="__main__": + args = parse_args() + + run_baseline( + model_arch_name=args.model_arch, + model_name=args.model_name, + pretrained=args.pretrained, + long_clip=args.use_long_clip, + force_quick_gelu=args.force_quick_gelu + ) diff --git a/models/FarSLIP/tests/test_scene_classification.py b/models/FarSLIP/tests/test_scene_classification.py new file mode 100644 index 0000000000000000000000000000000000000000..ca2e8a5e758f8b55485bd54629fcec7a34a1e380 --- /dev/null +++ b/models/FarSLIP/tests/test_scene_classification.py @@ -0,0 +1,135 @@ +from PIL import ImageFile +ImageFile.LOAD_TRUNCATED_IMAGES = True + +from open_clip_train.test_zero_shot_classification import * +from open_clip_train.benchmark_dataset_info import BENCHMARK_DATASET_INFOMATION, BENCHMARK_DATASET_ROOT_DIR + +from prettytable import PrettyTable + + +def single_model_table(model_name: str, metrics: dict, dataset_names: list): + """ + Print a table of top-1/top-5 accuracies for a model. + """ + + table = PrettyTable() + table.field_names = ["Model", "Metric"] + dataset_names + ["mean"] + + for metric_type in ["top1", "top5"]: + row = [model_name, metric_type] + for dataset in dataset_names: + row.append(metrics.get(f"{dataset}-{metric_type}", "N/A")) + row.append(metrics.get(f"mean-{metric_type}", "N/A")) + table.add_row(row) + + return table + + +def run_baseline(model_arch, model_name, dataset_list, pretrained=None, force_quick_gelu=False, use_long_clip=False): + + zero_shot_metrics = {} + for dataset in dataset_list: + print(f"Running {dataset}") + + test_data = BENCHMARK_DATASET_INFOMATION[dataset]['test_data'] + classnames = BENCHMARK_DATASET_INFOMATION[dataset]['classnames'] + arg_list = [ + '--test-data-dir=' + BENCHMARK_DATASET_ROOT_DIR, + '--classification-mode=multiclass', + '--csv-separator=,', + '--csv-img-key', 'filepath', + '--csv-class-key', 'label', + '--batch-size=128', + '--workers=8', + '--model=' + model_arch, + '--pretrained=' + pretrained, + '--test-data=' + test_data, + '--classnames=' + classnames, + '--test-data-name=' + dataset, + ] + if force_quick_gelu: + arg_list.append('--force-quick-gelu') + if use_long_clip: + arg_list.append('--long-clip=load_from_scratch') + + results = test(arg_list) + + # Record accuracy + for k, v in results.items(): + if type(v) in [float, int, np.float16, np.float32, np.float64, np.int8, np.int16, np.int32, np.int64]: + zero_shot_metrics[k] = v + + mean_top1 = sum(value for key, value in zero_shot_metrics.items() if 'top1' in key) / len(dataset_list) + mean_top5 = sum(value for key, value in zero_shot_metrics.items() if 'top5' in key) / len(dataset_list) + zero_shot_metrics.update({'mean-top1': mean_top1, 'mean-top5': mean_top5}) + + save_dir = f'./results_classification/{model_arch}/{model_name}' + os.makedirs(save_dir, exist_ok=True) + save_path = os.path.join(save_dir, f'zs_cls.txt') + + table = single_model_table(model_name, zero_shot_metrics, dataset_list) + print(table) + with open(save_path, "w") as f: + f.write(str(table)) + + +import argparse +def parse_args(): + parser = argparse.ArgumentParser() + + parser.add_argument('--pretrained', type=str, default=None) + parser.add_argument('--model-arch', type=str, required=True) + parser.add_argument('--model-name', type=str, required=True) + parser.add_argument('--use-long-clip', action='store_true') + parser.add_argument('--force-quick-gelu', action='store_true') + + args = parser.parse_args() + return args + + +if __name__ == "__main__": + + dataset_list = [ + 'SkyScript_cls', + 'aid', + 'eurosat', + 'fmow', + 'millionaid', + 'patternnet', + 'rsicb', + 'nwpu', + ] + + args = parse_args() + model_arch = args.model_arch + model_name = args.model_name + + # Setting pretrained model path + # if model_name == 'CLIP': pretrained = 'openai' + # if model_arch == 'ViT-B-32': + # if model_name == 'FarSLIP1': + # pretrained = "checkpoints/FarSLIP1-ViT-B-32", + # elif model_name == 'FarSLIP2': + # pretrained = "checkpoints/FarSLIP2_ViT-B-32", + # elif model_name == 'RemoteCLIP': + # pretrained = '.../models--chendelong--RemoteCLIP/snapshots/bf1d8a3ccf2ddbf7c875705e46373bfe542bce38/RemoteCLIP-ViT-L-14.pt' # RemoteCLIP + # elif model_name == 'SkyCLIP': + # pretrained = '.../checkpoints/SkyCLIP_ViT_L14_top50pct/epoch_20.pt' # SkyScript-L14 + # elif model_name == 'GeoRSCLIP': + # pretrained = '.../checkpoints/GeoRSCLIP-ckpt/RS5M_ViT-L-14.pt' + # elif model_arch =='ViT-B-16': + # if model_name == 'LRSCLIP': + # pretrained = '.../LRSCLIP_ViT-B-16.pt' + # elif model_name == 'FarSLIP1': + # pretrained = "checkpoints/FarSLIP1-ViT-B-16" + # elif model_name == 'FarSLIP2': + # pretrained = "checkpoints/FarSLIP2_ViT-B-16", + + run_baseline( + model_arch=model_arch, + model_name=model_name, + dataset_list=dataset_list, + pretrained=args.pretrained, + use_long_clip=args.use_long_clip, + force_quick_gelu=args.force_quick_gelu + ) diff --git a/models/SatCLIP/CODE_OF_CONDUCT.md b/models/SatCLIP/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000000000000000000000000000000000..f9ba8cf65f3e3104dd061c178066ec8247811f33 --- /dev/null +++ b/models/SatCLIP/CODE_OF_CONDUCT.md @@ -0,0 +1,9 @@ +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/models/SatCLIP/LICENSE b/models/SatCLIP/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5 --- /dev/null +++ b/models/SatCLIP/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/models/SatCLIP/MODELCARD.md b/models/SatCLIP/MODELCARD.md new file mode 100644 index 0000000000000000000000000000000000000000..25da236be1cbe1259307517975cb81479382d8d3 --- /dev/null +++ b/models/SatCLIP/MODELCARD.md @@ -0,0 +1,89 @@ +# Model Card for SatCLIP + +Here we provide a accompanying information about our model SatCLIP. + +## Model Details + +### Model Description + +SatCLIP is a model for contrastive pretraining of satellite image-location pairs. Training is analogous to the popular [CLIP](https://github.com/openai/CLIP) model. + +- **Developed by:** Konstantin Klemmer, Marc Russwurm, Esther Rolf, Caleb Robinson, Lester Mackey +- **Model type:** Location and image encoder model pretrained using contrastive image-location matching. +- **License:** MIT + +### Model Sources + +- **Repository:** [github.com/microsoft/satclip](https://github.com/microsoft/satclip) +- **Paper:** [https://ojs.aaai.org/index.php/AAAI/article/view/32457](https://ojs.aaai.org/index.php/AAAI/article/view/32457) + +## Uses + +SatCLIP includes an *image* and a *location* encoder. The image encoder processes multi-spectral satellite images of size `[height, width, 13]` into `[d]`-dimensional latent vectors. The location encoder processes location coordinates `[longitude, latitude]` into the same `[d]`-dimensional space. + +SatCLIP is a model trained and tested for use in research projects. It is not intended for use in production environments. + +### Downstream Use + +The SatCLIP location encoder learns location characteristics, as captured by the satellite images, and can be deployed for downstream geospatial prediction tasks. Practically, this involves *querying* the location encoder for the `[d]`-dimensional vector embedding of all downstream locations and then using that embedding as predictor during downstream learning. In our paper, we show the useability of the learned location embeddings for predicting e.g. population density or biomes. + +### Out-of-Scope Use + +Potential use cases of SatCLIP which we did build the model for and did not test for include: +* The SatCLIP image encoder can in theory be used for helping with satellite image localization. If this application interests you, we encourage you to check work focusing on this, e.g. [Cepeda et al. (2023)](https://arxiv.org/abs/2309.16020). +* Fine-grained geographic problems (i.e. problems constrained to small geographic areas or including many close locations) are out of scope for SatCLIP. SatCLIP location encoders are pretrained for global-scale use. +* Any use outside of research projects is currently out of scope as we don't evaluate SatCLIP in production environments. + +## Bias, Risks, and Limitations + +The following aspects should be considered before using SatCLIP: +* SatCLIP is trained with freely available Sentinel-2 satellite imagery with a resolution of 10m per pixel. This allows the model to learn larger structures like cities or mountain ranges, but not small scale structures like individual vehicles or people. SatCLIP models are not applicable for fine-grained geospatial problems. +* Location embeddings from SatCLIP only capture location characteristics that represent visually in satellite imagery (at our given resolution). Applications in problems that can not be captured through satellite images are out-of-score for SatCLIP. +* Use cases in the defense or surveillance domain are always out-of-scope regardless of performance of SatCLIP. The use of artificial intelligence for such tasks is premature currently given the lack of testing norms and checks to ensure its fair use. + +## How to Get Started with the Model + +Information about how to get started with SatCLIP training and deployment in downstream modelling can be found in our GitHub repository at [github.com/microsoft/satclip](https://github.com/microsoft/satclip). + +## Training Details + +### Training Data + +SatCLIP is trained using the *S2-100K* dataset which samples 100,000 multi-spectral satellite image scenes from Sentinel-2 via the [Microsoft Planetary Computer](https://planetarycomputer.microsoft.com/). Scenes are sampled approximately uniformly over landmass and are only chosen for the dataset if they don't exhibit cloud coverage. More details can be found in our paper. + +### Training Procedure + +SatCLIP is trained via contrastive learning, by matching the correct image-location pairs in a batch of images and locations. Each image and each location is processed within an encoder and trasformed into a `[d]`-dimensional embedding. The training objective is to minimize the cosine similarity of image and location embeddings. + +#### Training Hyperparameters + +The key hyperparameters of SatCLIP are: batch size, learning rate and weight decay. On top of this, the specific location and vision encoder come with their separate hyperparameters. Key hyperparameters for the location encoder include resolution-specific hyperparameters in the positional encoding (e.g. number of Legendre polynomials used for spherical harmonics calculation) and the type, number of layers and capacity of the neural network deployed. For the vision encoder, key hyperparameters depend on the type of vision backbone deployed (e.g. ResNet, Vision Transformer). More details can be found in our paper. + +#### Training Speed + +Training SatCLIP for 500 epochs using pretrained vision encoders takes aoughly 2 days on a single A100 GPU. + +## Evaluation + +SatCLIP can be evaluated throughout training and during downstream deployment. During training, we log model loss on a held-out, unseen validation set to monitor the training process for potential overfitting. When SatCLIP embeddings are used in downstream applications, any predictive score can be used for evaluation, e.g. mean squared error (MSE) for regression or accuracy for classification problems. + +## Citation + +**BibTeX:** +```bibtex +@article{klemmer2025satclip, + title={SatCLIP: Global, General-Purpose Location Embeddings with Satellite Imagery}, + volume={39}, + url={https://ojs.aaai.org/index.php/AAAI/article/view/32457}, DOI={10.1609/aaai.v39i4.32457}, + number={4}, + journal={Proceedings of the AAAI Conference on Artificial Intelligence}, + author={Klemmer, Konstantin and Rolf, Esther and Robinson, Caleb and Mackey, Lester and Rußwurm, Marc}, + year={2025}, + month={Apr.}, + pages={4347-4355} +} +``` + +## Model Card Contact + +For feedback and comments, contact [koklemmer@microsoft.com](mailto:koklemmer@microsoft.com). diff --git a/models/SatCLIP/README.md b/models/SatCLIP/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f84384101607a892835e3abfeebf73f580469297 --- /dev/null +++ b/models/SatCLIP/README.md @@ -0,0 +1,135 @@ +# 🛰️ SatCLIP - A Global, General-Purpose Geographic Location Encoder + +![CLIP](/figures/satclip.png) + +*Overview of the pretraining and deployment pipeline for SatCLIP.* + +## Approach + +SatCLIP trains location and image encoders via contrastive learning, by matching images to their corresponding locations. This is analogous to the CLIP approach, which matches images to their corresponding text. Through this process, the location encoder learns characteristics of a location, as represented by satellite imagery. For more details, check out our [paper](https://arxiv.org/abs/2311.17179). + +## Overview + +Usage of SatCLIP is simple: + +```python +from model import * +from location_encoder import * + +model = SatCLIP( + embed_dim=512, + image_resolution=224, in_channels=13, vision_layers=4, vision_width=768, vision_patch_size=32, # Image encoder + le_type='sphericalharmonics', pe_type='siren', legendre_polys=10, frequency_num=16, max_radius=360, min_radius=1, harmonics_calculation='analytic' # Location encoder +) + +img_batch = torch.randn(32, 13, 224, 224) # Represents a batch of 32 images +loc_batch = torch.randn(32, 2) # Represents the corresponding 32 locations (lon/lat) + +with torch.no_grad(): + logits_per_image, logits_per_coord = model(img_batch, loc_batch) + probs = logits_per_image.softmax(dim=-1).detach().cpu().numpy() +``` + +## Training + +You first need to download the *S2-100k* dataset. This can be done directly via [Hugging Face](https://huggingface.co/datasets/davanstrien/satclip), using the `huggingface_hub` library: +```python +from huggingface_hub import snapshot_download +snapshot_download("davanstrien/satclip", local_dir='.', repo_type='dataset') +``` +Alternatively you can clone the repository: +```bash +git clone https://huggingface.co/datasets/davanstrien/satclip +``` + +Now, to train **SatCLIP** models, set the paths correctly, adapt training configs in `satclip/configs/default.yaml` and train SatCLIP by running: +```bash +cd satclip +python main.py +``` + +### Use of the S2-100K dataset + +The S2-100K dataset is a dataset of 100,000 multi-spectral satellite images sampled from Sentinel-2 via the [Microsoft Planetary Computer](https://planetarycomputer.microsoft.com/). Copernicus Sentinel data is captured between Jan 1, 2021 and May 17, 2023. The dataset is sampled approximately uniformly over landmass and only includes images without cloud coverage. The dataset is available for research purposes only. If you use the dataset, please cite our paper. More information on the dataset can be found in our [paper](https://arxiv.org/abs/2311.17179). + +## Pretrained Models + +![CLIP](/figures/globes.gif) + +*Visualization of embeddings obtained by different location encoders for locations around the globe.* + +We provide six pretrained SatCLIP models, trained with different vision encoders and spatial resolution hyperparameters $L$ (these indicate the number of Legendre polynomials used for spherical harmonics location encoding. Please refer to our paper for more details). The pretrained models can be downloaded directly via [Hugging Face](https://huggingface.co/models?other=arxiv:2311.17179): + +Usage of pretrained models is simple. Simply specify the SatCLIP model you want to access, e.g. `satclip-vit16-l40`: +```python +from huggingface_hub import hf_hub_download +from load import get_satclip +import torch + +device = "cuda" if torch.cuda.is_available() else "cpu" + +c = torch.randn(32, 2) # Represents a batch of 32 locations (lon/lat) + +model = get_satclip( + hf_hub_download("microsoft/SatCLIP-ViT16-L40", "satclip-vit16-l40.ckpt"), + device=device, +) # Only loads location encoder by default +model.eval() +with torch.no_grad(): + emb = model(c.double().to(device)).detach().cpu() +``` + +## Examples + +Examples on how to obtain and use pretrained SatCLIP embeddings can be found in the `notebooks` folder. We provide notebooks (optimized for use with Google Colab) for the following use cases. + +*Setup:* +* [A01 - Simple usage example](notebooks/A01_Simple_SatCLIP_Usage.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/A01_Simple_SatCLIP_Usage.ipynb) +* [A02 - Load models from Hugging Face](notebooks/A02_SatCLIP_Hugging_Face_Usage.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/A02_SatCLIP_Hugging_Face_Usage.ipynb) + +*Example use cases:* +* [B01 - Air temperature prediction with SatCLIP](notebooks/B01_Example_Air_Temperature_Prediction.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/B01_Example_Air_Temperature_Prediction.ipynb) +* [B02 - Example Image Localization](notebooks/B02_Example_Image_Localization.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/B02_Example_Image_Localization.ipynb) + +*Use baseline pretrained location encoders:* +* [C01 - Simple CSP usage](notebooks/C01_Simple_CSP_Usage.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/C01_Simple_CSP_Usage.ipynb) +* [C02 - Simple GeoCLIP usage](notebooks/C02_Simple_GeoCLIP_Usage.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/C02_Simple_GeoCLIP_Usage.ipynb) +* [C03 - Simple GPS2Vec usage](notebooks/C03_Simple_GPS2Vec_Usage.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/microsoft/satclip/blob/main/notebooks/C03_Simple_GPS2Vec_Usage.ipynb) + +## Citation + +```bibtex +@article{klemmer2025satclip, + title={SatCLIP: Global, General-Purpose Location Embeddings with Satellite Imagery}, + volume={39}, + url={https://ojs.aaai.org/index.php/AAAI/article/view/32457}, DOI={10.1609/aaai.v39i4.32457}, + number={4}, + journal={Proceedings of the AAAI Conference on Artificial Intelligence}, + author={Klemmer, Konstantin and Rolf, Esther and Robinson, Caleb and Mackey, Lester and Rußwurm, Marc}, + year={2025}, + month={Apr.}, + pages={4347-4355} +} +``` + +## Contributing + +This project welcomes contributions and suggestions. Most contributions require you to agree to a +Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us +the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com. + +When you submit a pull request, a CLA bot will automatically determine whether you need to provide +a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions +provided by the bot. You will only need to do this once across all repos using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or +contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +## Trademarks + +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft +trademarks or logos is subject to and must follow +[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). +Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. +Any use of third-party trademarks or logos are subject to those third-party's policies. diff --git a/models/SatCLIP/SECURITY.md b/models/SatCLIP/SECURITY.md new file mode 100644 index 0000000000000000000000000000000000000000..b3c89efc852e22f71eabf5dfbc6ac62493425eb6 --- /dev/null +++ b/models/SatCLIP/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet) and [Xamarin](https://github.com/xamarin). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/security.md/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/security.md/msrc/pgp). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/security.md/msrc/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/security.md/cvd). + + diff --git a/models/SatCLIP/SUPPORT.md b/models/SatCLIP/SUPPORT.md new file mode 100644 index 0000000000000000000000000000000000000000..beeda716c30f35e8a27c586ad154c8339aee0232 --- /dev/null +++ b/models/SatCLIP/SUPPORT.md @@ -0,0 +1,13 @@ +# Support + +## How to file issues and get help + +This project uses GitHub Issues to track bugs and feature requests. Please search the existing +issues before filing new issues to avoid duplicates. For new issues, file your bug or +feature request as a new Issue. + +For help with using this project, please check out our example notebooks. Should you have any remaining questions, please file a new issue. + +## Microsoft Support Policy + +Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/models/SatCLIP/__init__.py b/models/SatCLIP/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..513a341edd04ea16001ca4324550d7914d815be9 --- /dev/null +++ b/models/SatCLIP/__init__.py @@ -0,0 +1 @@ +from .satclip import * \ No newline at end of file diff --git a/models/SatCLIP/cgmanifest.json b/models/SatCLIP/cgmanifest.json new file mode 100644 index 0000000000000000000000000000000000000000..5cbcd2ae0e3cdb4cb9f734391d728b58c2b92d28 --- /dev/null +++ b/models/SatCLIP/cgmanifest.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://json.schemastore.org/component-detection-manifest.json", + "Registrations": [ + { + "component": { + "type": "git", + "git": { + "repositoryUrl": "https://github.com/MarcCoru/locationencoder", + "commitHash": "9ba4d31097885f2c309b2241d6ef49a157899b62" + } + } + }, + { + "component": { + "type": "git", + "git": { + "repositoryUrl": "https://github.com/openai/CLIP", + "commitHash": "a1d071733d7111c9c014f024669f959182114e33" + } + } + } + ] + +} \ No newline at end of file diff --git a/models/SatCLIP/notebooks/A01_Simple_SatCLIP_Usage.ipynb b/models/SatCLIP/notebooks/A01_Simple_SatCLIP_Usage.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..b8eb1bef0a3bb19f4139131a74dcb6bf94bd9f8f --- /dev/null +++ b/models/SatCLIP/notebooks/A01_Simple_SatCLIP_Usage.ipynb @@ -0,0 +1,260 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## A01 - Simple usage of pretrained SatCLIP embeddings\n", + "\n", + "To obtained pretrained **SatCLIP** embeddings, first install the repository." + ], + "metadata": { + "id": "ngz8zz9Gvbxh" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tD7wze7andRh", + "outputId": "a8f55f89-e313-4792-c34b-c33026ed2dc0" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into '.'...\n", + "remote: Enumerating objects: 131, done.\u001b[K\n", + "remote: Counting objects: 100% (36/36), done.\u001b[K\n", + "remote: Compressing objects: 100% (32/32), done.\u001b[K\n", + "remote: Total 131 (delta 14), reused 16 (delta 4), pack-reused 95\u001b[K\n", + "Receiving objects: 100% (131/131), 9.01 MiB | 21.25 MiB/s, done.\n", + "Resolving deltas: 100% (48/48), done.\n" + ] + } + ], + "source": [ + "!rm -r sample_data .config # Empty current directory\n", + "!git clone https://github.com/microsoft/satclip.git . # Clone SatCLIP repository" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Now install the required Python packages." + ], + "metadata": { + "id": "hOEZnNt1v2Bl" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install lightning --quiet\n", + "!pip install rasterio --quiet\n", + "!pip install torchgeo --quiet" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Q72Ypu0Cr3Sc", + "outputId": "d54f24b8-26b1-4f86-ffc8-23da0cc63710" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m13.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m806.1/806.1 kB\u001b[0m \u001b[31m40.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m776.9/776.9 kB\u001b[0m \u001b[31m42.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m20.6/20.6 MB\u001b[0m \u001b[31m27.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m378.5/378.5 kB\u001b[0m \u001b[31m5.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.6/44.6 kB\u001b[0m \u001b[31m5.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m705.7/705.7 kB\u001b[0m \u001b[31m37.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m670.7/670.7 kB\u001b[0m \u001b[31m7.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m488.6/488.6 kB\u001b[0m \u001b[31m41.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m106.7/106.7 kB\u001b[0m \u001b[31m11.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m66.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m154.5/154.5 kB\u001b[0m \u001b[31m15.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m137.6/137.6 kB\u001b[0m \u001b[31m13.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m92.6/92.6 MB\u001b[0m \u001b[31m7.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m189.7/189.7 kB\u001b[0m \u001b[31m14.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.5/79.5 kB\u001b[0m \u001b[31m8.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m101.7/101.7 kB\u001b[0m \u001b[31m6.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.8/58.8 kB\u001b[0m \u001b[31m5.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m21.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m117.0/117.0 kB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m594.2/594.2 kB\u001b[0m \u001b[31m44.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Building wheel for efficientnet-pytorch (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for pretrainedmodels (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for antlr4-python3-runtime (setup.py) ... \u001b[?25l\u001b[?25hdone\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "You can find a list of pretrained SatCLIP models [here](https://github.com/microsoft/satclip#pretrained-models). Let's download a SatCLIP using a ResNet18 vision encoder and $L=10$ Legendre polynomials for spherical harmonics calculation in the location encoder." + ], + "metadata": { + "id": "pmcZKqU9wOTk" + } + }, + { + "cell_type": "code", + "source": [ + "!wget 'https://satclip.z13.web.core.windows.net/satclip/satclip-resnet18-l10.ckpt'" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "N4S7_2fqqWF1", + "outputId": "6875c479-e70e-488f-bb1d-ccbca0105ba1" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2023-12-07 14:55:28-- https://satclip.z13.web.core.windows.net/satclip/satclip-resnet18-l10.ckpt\n", + "Resolving satclip.z13.web.core.windows.net (satclip.z13.web.core.windows.net)... 52.239.221.231\n", + "Connecting to satclip.z13.web.core.windows.net (satclip.z13.web.core.windows.net)|52.239.221.231|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 57201927 (55M) [application/zip]\n", + "Saving to: ‘satclip-resnet18-l10.ckpt’\n", + "\n", + "satclip-resnet18-l1 100%[===================>] 54.55M 91.7MB/s in 0.6s \n", + "\n", + "2023-12-07 14:55:29 (91.7 MB/s) - ‘satclip-resnet18-l10.ckpt’ saved [57201927/57201927]\n", + "\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load required packages." + ], + "metadata": { + "id": "P_FUpXihwwpB" + } + }, + { + "cell_type": "code", + "source": [ + "import sys\n", + "sys.path.append('./satclip')\n", + "\n", + "import torch\n", + "from load import get_satclip" + ], + "metadata": { + "id": "grEIwoFjoHvu" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "And now we can sample some random lat/lon locations for which we obtain SatCLIP embeddings." + ], + "metadata": { + "id": "mXdw7j9cw1sK" + } + }, + { + "cell_type": "code", + "source": [ + "satclip_path = 'satclip-resnet18-l10.ckpt'\n", + "\n", + "device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')\n", + "\n", + "c = torch.randn(32, 2) # Represents a batch of 32 locations (lon/lat)\n", + "\n", + "model = get_satclip(satclip_path, device=device) # Only loads location encoder by default\n", + "model.eval()\n", + "with torch.no_grad():\n", + " emb = model(c.double().to(device)).detach().cpu()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "_oOATwQHn5Pc", + "outputId": "97178d9f-adeb-41c5-aa21-7ae22439caa4" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "using pretrained moco resnet18\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Downloading: \"https://huggingface.co/torchgeo/resnet18_sentinel2_all_moco/resolve/main/resnet18_sentinel2_all_moco-59bfdff9.pth\" to /root/.cache/torch/hub/checkpoints/resnet18_sentinel2_all_moco-59bfdff9.pth\n", + "100%|██████████| 42.8M/42.8M [00:00<00:00, 59.4MB/s]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "emb.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DY-yS8cNru7w", + "outputId": "5efd6439-3f3a-47f3-f50c-707224069b04" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([32, 256])" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ] + } + ] +} \ No newline at end of file diff --git a/models/SatCLIP/notebooks/A02_SatCLIP_Hugging_Face_Usage.ipynb b/models/SatCLIP/notebooks/A02_SatCLIP_Hugging_Face_Usage.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..cf1c2077ad4857b2f9ccd7f3677cf19497925a76 --- /dev/null +++ b/models/SatCLIP/notebooks/A02_SatCLIP_Hugging_Face_Usage.ipynb @@ -0,0 +1,609 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "35d58ec451c54373a9cbb75a4853bd13": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c8546cb0519b4a47bf2092f5ab536954", + "IPY_MODEL_317e18df3f8f4758a4083319fc90090f", + "IPY_MODEL_ca3b21d9b1284a82a61e1f3b480b0b99" + ], + "layout": "IPY_MODEL_7918d5f0b54141a5aaf38a5cf949a048" + } + }, + "c8546cb0519b4a47bf2092f5ab536954": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7819a18a2c154e85b415433e60e47700", + "placeholder": "​", + "style": "IPY_MODEL_aae006060b08433fabbe75e842d9570f", + "value": "satclip-resnet18-l40.ckpt: 100%" + } + }, + "317e18df3f8f4758a4083319fc90090f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_44e74828ed114926a81d342d95df642b", + "max": 75633927, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5638ed9278574defa498e77f963e22e1", + "value": 75633927 + } + }, + "ca3b21d9b1284a82a61e1f3b480b0b99": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_668f01030aba48618bf30eb6689d8c03", + "placeholder": "​", + "style": "IPY_MODEL_7141ec4f5a944885bfb57ab599f645c8", + "value": " 75.6M/75.6M [00:03<00:00, 25.1MB/s]" + } + }, + "7918d5f0b54141a5aaf38a5cf949a048": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7819a18a2c154e85b415433e60e47700": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "aae006060b08433fabbe75e842d9570f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "44e74828ed114926a81d342d95df642b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5638ed9278574defa498e77f963e22e1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "668f01030aba48618bf30eb6689d8c03": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7141ec4f5a944885bfb57ab599f645c8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## A02 - Simple usage of pretrained SatCLIP embeddings using Hugging Face\n", + "\n", + "To obtained pretrained **SatCLIP** embeddings, first install the repository." + ], + "metadata": { + "id": "ngz8zz9Gvbxh" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tD7wze7andRh", + "outputId": "d9070589-d27f-4f3c-e51b-9b7c45be46a4" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into '.'...\n", + "remote: Enumerating objects: 158, done.\u001b[K\n", + "remote: Counting objects: 100% (63/63), done.\u001b[K\n", + "remote: Compressing objects: 100% (57/57), done.\u001b[K\n", + "remote: Total 158 (delta 29), reused 23 (delta 6), pack-reused 95\u001b[K\n", + "Receiving objects: 100% (158/158), 9.27 MiB | 14.64 MiB/s, done.\n", + "Resolving deltas: 100% (63/63), done.\n" + ] + } + ], + "source": [ + "!rm -r sample_data .config # Empty current directory\n", + "!git clone https://github.com/microsoft/satclip.git . # Clone SatCLIP repository" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Now install the required Python packages." + ], + "metadata": { + "id": "hOEZnNt1v2Bl" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install lightning --quiet\n", + "!pip install rasterio --quiet\n", + "!pip install torchgeo --quiet" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Q72Ypu0Cr3Sc", + "outputId": "7f10688e-5f74-4e8d-ce5b-9c2fa2219869" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m9.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m840.2/840.2 kB\u001b[0m \u001b[31m15.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m777.7/777.7 kB\u001b[0m \u001b[31m14.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m20.6/20.6 MB\u001b[0m \u001b[31m34.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m378.5/378.5 kB\u001b[0m \u001b[31m5.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.6/44.6 kB\u001b[0m \u001b[31m3.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m756.0/756.0 kB\u001b[0m \u001b[31m26.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m684.1/684.1 kB\u001b[0m \u001b[31m41.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m535.2/535.2 kB\u001b[0m \u001b[31m2.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m106.7/106.7 kB\u001b[0m \u001b[31m10.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m53.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m154.5/154.5 kB\u001b[0m \u001b[31m16.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m137.6/137.6 kB\u001b[0m \u001b[31m13.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.0/105.0 MB\u001b[0m \u001b[31m7.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m189.8/189.8 kB\u001b[0m \u001b[31m14.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.5/79.5 kB\u001b[0m \u001b[31m7.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m101.7/101.7 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.8/58.8 kB\u001b[0m \u001b[31m5.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m67.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m117.0/117.0 kB\u001b[0m \u001b[31m12.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m594.2/594.2 kB\u001b[0m \u001b[31m41.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Building wheel for efficientnet-pytorch (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for pretrainedmodels (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for antlr4-python3-runtime (setup.py) ... \u001b[?25l\u001b[?25hdone\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load required packages." + ], + "metadata": { + "id": "P_FUpXihwwpB" + } + }, + { + "cell_type": "code", + "source": [ + "import sys\n", + "sys.path.append('./satclip')\n", + "\n", + "import torch\n", + "from load import get_satclip" + ], + "metadata": { + "id": "grEIwoFjoHvu" + }, + "execution_count": 3, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Pretrained SatCLIP models are hosted on Hugging Face, where we can easily access them. Here, for example, we use the $L=40$ version with a ResNet18 backbone." + ], + "metadata": { + "id": "mXdw7j9cw1sK" + } + }, + { + "cell_type": "code", + "source": [ + "from huggingface_hub import hf_hub_download\n", + "from load import get_satclip\n", + "import torch\n", + "\n", + "device = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n", + "\n", + "c = torch.randn(32, 2) # Represents a batch of 32 locations (lon/lat)\n", + "\n", + "model = get_satclip(\n", + " hf_hub_download(\"microsoft/SatCLIP-ResNet18-L40\", \"satclip-resnet18-l40.ckpt\"),\n", + " device=device,\n", + ") # Only loads location encoder by default\n", + "model.eval()\n", + "with torch.no_grad():\n", + " emb = model(c.double().to(device)).detach().cpu()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 205, + "referenced_widgets": [ + "35d58ec451c54373a9cbb75a4853bd13", + "c8546cb0519b4a47bf2092f5ab536954", + "317e18df3f8f4758a4083319fc90090f", + "ca3b21d9b1284a82a61e1f3b480b0b99", + "7918d5f0b54141a5aaf38a5cf949a048", + "7819a18a2c154e85b415433e60e47700", + "aae006060b08433fabbe75e842d9570f", + "44e74828ed114926a81d342d95df642b", + "5638ed9278574defa498e77f963e22e1", + "668f01030aba48618bf30eb6689d8c03", + "7141ec4f5a944885bfb57ab599f645c8" + ] + }, + "id": "_oOATwQHn5Pc", + "outputId": "2b07682a-c9be-4236-cdf2-d227a5b3a16b" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "satclip-resnet18-l40.ckpt: 0%| | 0.00/75.6M [00:00\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
typestac_versionstac_extensionsidgeometrybboxlinksassetscollectiondatetime...s2:cloud_shadow_percentages2:nodata_pixel_percentages2:unclassified_percentages2:dark_features_percentages2:not_vegetated_percentages2:degraded_msi_data_percentages2:high_proba_clouds_percentages2:reflectance_conversion_factors2:medium_proba_clouds_percentages2:saturated_defective_pixel_percentage
0Feature1.0.0[https://stac-extensions.github.io/eo/v1.0.0/s...S2A_MSIL2A_20150704T101006_R022_T35XQA_2021041...b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x1e\\x00...[32.782321671748434, 71.80556197526644, 36.189...[{'href': 'https://planetarycomputer.microsoft...{'AOT': {'gsd': 10.0, 'href': 'https://sentine...sentinel-2-l2a2015-07-04 10:10:06.027000+00:00...0.00000020.7222270.0000000.0000000.0000000.092.5465400.9674494.8076700.0
1Feature1.0.0[https://stac-extensions.github.io/eo/v1.0.0/s...S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00...[8.479220766509275, 41.46069640920803, 9.11869...[{'href': 'https://planetarycomputer.microsoft...{'AOT': {'gsd': 10.0, 'href': 'https://sentine...sentinel-2-l2a2015-07-04 10:10:06.027000+00:00...0.00912063.6548640.2651070.21531913.6620700.00.0480350.9674490.0513760.0
2Feature1.0.0[https://stac-extensions.github.io/eo/v1.0.0/s...S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00...[8.765144061005621, 42.36232117367103, 9.12043...[{'href': 'https://planetarycomputer.microsoft...{'AOT': {'gsd': 10.0, 'href': 'https://sentine...sentinel-2-l2a2015-07-04 10:10:06.027000+00:00...0.00185885.3559140.4371800.22368819.6428790.00.0112380.9674490.0229280.0
3Feature1.0.0[https://stac-extensions.github.io/eo/v1.0.0/s...S2A_MSIL2A_20150704T101006_R022_T36WWC_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\t\\x00\\x...[32.99946824095416, 69.68910488955622, 34.0680...[{'href': 'https://planetarycomputer.microsoft...{'AOT': {'gsd': 10.0, 'href': 'https://sentine...sentinel-2-l2a2015-07-04 10:10:06.027000+00:00...0.00043288.4759660.3232900.0062480.0088100.065.8122660.96744919.0505610.0
4Feature1.0.0[https://stac-extensions.github.io/eo/v1.0.0/s...S2A_MSIL2A_20150704T101006_R022_T36WWD_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\r\\x00\\x...[32.999443871575316, 70.21094250231056, 35.756...[{'href': 'https://planetarycomputer.microsoft...{'AOT': {'gsd': 10.0, 'href': 'https://sentine...sentinel-2-l2a2015-07-04 10:10:06.027000+00:00...0.00000039.0187650.0000000.0000000.0014850.097.6294220.9674491.8610970.0
\n", + "

5 rows × 42 columns

\n", + "" + ], + "text/plain": [ + " type stac_version stac_extensions \\\n", + "0 Feature 1.0.0 [https://stac-extensions.github.io/eo/v1.0.0/s... \n", + "1 Feature 1.0.0 [https://stac-extensions.github.io/eo/v1.0.0/s... \n", + "2 Feature 1.0.0 [https://stac-extensions.github.io/eo/v1.0.0/s... \n", + "3 Feature 1.0.0 [https://stac-extensions.github.io/eo/v1.0.0/s... \n", + "4 Feature 1.0.0 [https://stac-extensions.github.io/eo/v1.0.0/s... \n", + "\n", + " id \\\n", + "0 S2A_MSIL2A_20150704T101006_R022_T35XQA_2021041... \n", + "1 S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041... \n", + "2 S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041... \n", + "3 S2A_MSIL2A_20150704T101006_R022_T36WWC_2021041... \n", + "4 S2A_MSIL2A_20150704T101006_R022_T36WWD_2021041... \n", + "\n", + " geometry \\\n", + "0 b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x1e\\x00... \n", + "1 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00... \n", + "2 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00... \n", + "3 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\t\\x00\\x... \n", + "4 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\r\\x00\\x... \n", + "\n", + " bbox \\\n", + "0 [32.782321671748434, 71.80556197526644, 36.189... \n", + "1 [8.479220766509275, 41.46069640920803, 9.11869... \n", + "2 [8.765144061005621, 42.36232117367103, 9.12043... \n", + "3 [32.99946824095416, 69.68910488955622, 34.0680... \n", + "4 [32.999443871575316, 70.21094250231056, 35.756... \n", + "\n", + " links \\\n", + "0 [{'href': 'https://planetarycomputer.microsoft... \n", + "1 [{'href': 'https://planetarycomputer.microsoft... \n", + "2 [{'href': 'https://planetarycomputer.microsoft... \n", + "3 [{'href': 'https://planetarycomputer.microsoft... \n", + "4 [{'href': 'https://planetarycomputer.microsoft... \n", + "\n", + " assets collection \\\n", + "0 {'AOT': {'gsd': 10.0, 'href': 'https://sentine... sentinel-2-l2a \n", + "1 {'AOT': {'gsd': 10.0, 'href': 'https://sentine... sentinel-2-l2a \n", + "2 {'AOT': {'gsd': 10.0, 'href': 'https://sentine... sentinel-2-l2a \n", + "3 {'AOT': {'gsd': 10.0, 'href': 'https://sentine... sentinel-2-l2a \n", + "4 {'AOT': {'gsd': 10.0, 'href': 'https://sentine... sentinel-2-l2a \n", + "\n", + " datetime ... s2:cloud_shadow_percentage \\\n", + "0 2015-07-04 10:10:06.027000+00:00 ... 0.000000 \n", + "1 2015-07-04 10:10:06.027000+00:00 ... 0.009120 \n", + "2 2015-07-04 10:10:06.027000+00:00 ... 0.001858 \n", + "3 2015-07-04 10:10:06.027000+00:00 ... 0.000432 \n", + "4 2015-07-04 10:10:06.027000+00:00 ... 0.000000 \n", + "\n", + " s2:nodata_pixel_percentage s2:unclassified_percentage \\\n", + "0 20.722227 0.000000 \n", + "1 63.654864 0.265107 \n", + "2 85.355914 0.437180 \n", + "3 88.475966 0.323290 \n", + "4 39.018765 0.000000 \n", + "\n", + " s2:dark_features_percentage s2:not_vegetated_percentage \\\n", + "0 0.000000 0.000000 \n", + "1 0.215319 13.662070 \n", + "2 0.223688 19.642879 \n", + "3 0.006248 0.008810 \n", + "4 0.000000 0.001485 \n", + "\n", + " s2:degraded_msi_data_percentage s2:high_proba_clouds_percentage \\\n", + "0 0.0 92.546540 \n", + "1 0.0 0.048035 \n", + "2 0.0 0.011238 \n", + "3 0.0 65.812266 \n", + "4 0.0 97.629422 \n", + "\n", + " s2:reflectance_conversion_factor s2:medium_proba_clouds_percentage \\\n", + "0 0.967449 4.807670 \n", + "1 0.967449 0.051376 \n", + "2 0.967449 0.022928 \n", + "3 0.967449 19.050561 \n", + "4 0.967449 1.861097 \n", + "\n", + " s2:saturated_defective_pixel_percentage \n", + "0 0.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "4 0.0 \n", + "\n", + "[5 rows x 42 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = dd.read_parquet(uris, storage_options={\"account_name\": \"pcstacitems\", \"credential\": planetary_computer.sas.get_token(\"pcstacitems\", \"items\").token})\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "9ef20f08-a13b-4da6-a8b1-1e7762efe250", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "df = df[['id', 'geometry', 'datetime', 'eo:cloud_cover']]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "a9927a04-a3d7-47ef-bd47-db92c0c45157", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idgeometrydatetimeeo:cloud_cover
0S2A_MSIL2A_20150704T101006_R022_T35XQA_2021041...b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x1e\\x00...2015-07-04 10:10:06.027000+00:0097.851394
1S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00...2015-07-04 10:10:06.027000+00:000.177088
2S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00...2015-07-04 10:10:06.027000+00:000.034959
3S2A_MSIL2A_20150704T101006_R022_T36WWC_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\t\\x00\\x...2015-07-04 10:10:06.027000+00:0088.028410
4S2A_MSIL2A_20150704T101006_R022_T36WWD_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\r\\x00\\x...2015-07-04 10:10:06.027000+00:0099.703225
\n", + "
" + ], + "text/plain": [ + " id \\\n", + "0 S2A_MSIL2A_20150704T101006_R022_T35XQA_2021041... \n", + "1 S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041... \n", + "2 S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041... \n", + "3 S2A_MSIL2A_20150704T101006_R022_T36WWC_2021041... \n", + "4 S2A_MSIL2A_20150704T101006_R022_T36WWD_2021041... \n", + "\n", + " geometry \\\n", + "0 b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x1e\\x00... \n", + "1 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00... \n", + "2 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00... \n", + "3 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\t\\x00\\x... \n", + "4 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\r\\x00\\x... \n", + "\n", + " datetime eo:cloud_cover \n", + "0 2015-07-04 10:10:06.027000+00:00 97.851394 \n", + "1 2015-07-04 10:10:06.027000+00:00 0.177088 \n", + "2 2015-07-04 10:10:06.027000+00:00 0.034959 \n", + "3 2015-07-04 10:10:06.027000+00:00 88.028410 \n", + "4 2015-07-04 10:10:06.027000+00:00 99.703225 " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "abe0d57e-2af2-423b-8ba4-ec3fe18ac87e", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "mask = (df[\"eo:cloud_cover\"] < 20)\n", + "df = df[mask]" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "efafc7eb-ffe3-41d6-98a5-88abdd1c51ef", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idgeometrydatetimeeo:cloud_cover
1S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00...2015-07-04 10:10:06.027000+00:000.177088
2S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00...2015-07-04 10:10:06.027000+00:000.034959
7S2A_MSIL2A_20150704T101006_R022_T31RGL_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00...2015-07-04 10:10:06.027000+00:001.548134
8S2A_MSIL2A_20150704T101006_R022_T31RGM_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00...2015-07-04 10:10:06.027000+00:000.002084
9S2A_MSIL2A_20150704T101006_R022_T31RGN_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00...2015-07-04 10:10:06.027000+00:000.000000
\n", + "
" + ], + "text/plain": [ + " id \\\n", + "1 S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041... \n", + "2 S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041... \n", + "7 S2A_MSIL2A_20150704T101006_R022_T31RGL_2021041... \n", + "8 S2A_MSIL2A_20150704T101006_R022_T31RGM_2021041... \n", + "9 S2A_MSIL2A_20150704T101006_R022_T31RGN_2021041... \n", + "\n", + " geometry \\\n", + "1 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00... \n", + "2 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00... \n", + "7 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00... \n", + "8 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00... \n", + "9 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00... \n", + "\n", + " datetime eo:cloud_cover \n", + "1 2015-07-04 10:10:06.027000+00:00 0.177088 \n", + "2 2015-07-04 10:10:06.027000+00:00 0.034959 \n", + "7 2015-07-04 10:10:06.027000+00:00 1.548134 \n", + "8 2015-07-04 10:10:06.027000+00:00 0.002084 \n", + "9 2015-07-04 10:10:06.027000+00:00 0.000000 " + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "5d19a3a0-0c6f-42e6-a100-27252131a8fb", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "df[\"datetime\"] = dd.to_datetime(df[\"datetime\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "015f6a84-f09b-4665-87c3-a0d358286e31", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idgeometrydatetimeeo:cloud_cover
1S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00...2015-07-04 10:10:06.027000+00:000.177088
2S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00...2015-07-04 10:10:06.027000+00:000.034959
7S2A_MSIL2A_20150704T101006_R022_T31RGL_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00...2015-07-04 10:10:06.027000+00:001.548134
8S2A_MSIL2A_20150704T101006_R022_T31RGM_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00...2015-07-04 10:10:06.027000+00:000.002084
9S2A_MSIL2A_20150704T101006_R022_T31RGN_2021041...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00...2015-07-04 10:10:06.027000+00:000.000000
\n", + "
" + ], + "text/plain": [ + " id \\\n", + "1 S2A_MSIL2A_20150704T101006_R022_T32TMM_2021041... \n", + "2 S2A_MSIL2A_20150704T101006_R022_T32TMN_2021041... \n", + "7 S2A_MSIL2A_20150704T101006_R022_T31RGL_2021041... \n", + "8 S2A_MSIL2A_20150704T101006_R022_T31RGM_2021041... \n", + "9 S2A_MSIL2A_20150704T101006_R022_T31RGN_2021041... \n", + "\n", + " geometry \\\n", + "1 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\x00... \n", + "2 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00... \n", + "7 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00... \n", + "8 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00... \n", + "9 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0c\\x00... \n", + "\n", + " datetime eo:cloud_cover \n", + "1 2015-07-04 10:10:06.027000+00:00 0.177088 \n", + "2 2015-07-04 10:10:06.027000+00:00 0.034959 \n", + "7 2015-07-04 10:10:06.027000+00:00 1.548134 \n", + "8 2015-07-04 10:10:06.027000+00:00 0.002084 \n", + "9 2015-07-04 10:10:06.027000+00:00 0.000000 " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "3188a232-a59e-4906-a56d-2d8ff40c73f3", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "filtered_df = df[df['datetime'] > '2021-01-01']" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "a9d2c6d2-0ad6-4cd4-8495-5a8cf3780bf4", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "filtered_df = filtered_df.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "169afd0b-5070-4530-80c4-126feb999aba", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(3859047, 4)" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "filtered_df.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "7db179f3-9c69-45a5-b9c1-c40e8be7026e", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idgeometrydatetimeeo:cloud_cover
26779S2A_MSIL2A_20210104T094411_R036_T32RQN_2021011...b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00...2021-01-04 09:44:11.024000+00:002.850817
26780S2A_MSIL2A_20210104T094411_R036_T32RQP_2021010...b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00...2021-01-04 09:44:11.024000+00:000.248822
26785S2A_MSIL2A_20210104T094411_R036_T33SXS_2021010...b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00...2021-01-04 09:44:11.024000+00:007.399789
26786S2A_MSIL2A_20210104T094411_R036_T33SXT_2021011...b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00...2021-01-04 09:44:11.024000+00:003.925122
26787S2A_MSIL2A_20210104T094411_R036_T33SXU_2021010...b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x07\\x00...2021-01-04 09:44:11.024000+00:001.881726
\n", + "
" + ], + "text/plain": [ + " id \\\n", + "26779 S2A_MSIL2A_20210104T094411_R036_T32RQN_2021011... \n", + "26780 S2A_MSIL2A_20210104T094411_R036_T32RQP_2021010... \n", + "26785 S2A_MSIL2A_20210104T094411_R036_T33SXS_2021010... \n", + "26786 S2A_MSIL2A_20210104T094411_R036_T33SXT_2021011... \n", + "26787 S2A_MSIL2A_20210104T094411_R036_T33SXU_2021010... \n", + "\n", + " geometry \\\n", + "26779 b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00... \n", + "26780 b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00... \n", + "26785 b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00... \n", + "26786 b\"\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0b\\x00... \n", + "26787 b'\\x01\\x03\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x07\\x00... \n", + "\n", + " datetime eo:cloud_cover \n", + "26779 2021-01-04 09:44:11.024000+00:00 2.850817 \n", + "26780 2021-01-04 09:44:11.024000+00:00 0.248822 \n", + "26785 2021-01-04 09:44:11.024000+00:00 7.399789 \n", + "26786 2021-01-04 09:44:11.024000+00:00 3.925122 \n", + "26787 2021-01-04 09:44:11.024000+00:00 1.881726 " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "filtered_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "186075aa-d958-4a42-95b8-15ecd4b30e87", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "filtered_df.to_parquet(\"s2l2a_2_5_2024_clouds_lt_20_date_gt_2021_01_01.parquet\", index=False)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/models/SatCLIP/notebooks/B01_Example_Air_Temperature_Prediction.ipynb b/models/SatCLIP/notebooks/B01_Example_Air_Temperature_Prediction.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..27c1873f62125dcd0fba4fc09d5e507ce9c1b7a9 --- /dev/null +++ b/models/SatCLIP/notebooks/B01_Example_Air_Temperature_Prediction.ipynb @@ -0,0 +1,671 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## B01 - Use SatCLIP embeddings to predict air temperatures\n", + "\n", + "For better performance, we generally recommend using a GPU runtime. In Colab, go to `Runtime -> Change runtime type` and select `T4 GPU`. For this example, a GPU is not necessary as our dataset is quite small.\n", + "\n", + "### Setup\n", + "\n", + "We start by setting up **SatCLIP** code and installing dependencies." + ], + "metadata": { + "id": "ngz8zz9Gvbxh" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tD7wze7andRh", + "outputId": "b4949082-62e9-474b-f62d-fd234982d03d" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into '.'...\n", + "remote: Enumerating objects: 158, done.\u001b[K\n", + "remote: Counting objects: 100% (63/63), done.\u001b[K\n", + "remote: Compressing objects: 100% (57/57), done.\u001b[K\n", + "remote: Total 158 (delta 29), reused 23 (delta 6), pack-reused 95\u001b[K\n", + "Receiving objects: 100% (158/158), 9.27 MiB | 12.65 MiB/s, done.\n", + "Resolving deltas: 100% (63/63), done.\n" + ] + } + ], + "source": [ + "!rm -r sample_data .config # Empty current directory\n", + "!git clone https://github.com/microsoft/satclip.git . # Clone SatCLIP repository" + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install lightning --quiet\n", + "!pip install rasterio --quiet\n", + "!pip install torchgeo --quiet\n", + "!pip install basemap --quiet" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Q72Ypu0Cr3Sc", + "outputId": "9e922bc4-c78d-4a24-9ed8-f9f6616445c8" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m12.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m840.2/840.2 kB\u001b[0m \u001b[31m18.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m777.7/777.7 kB\u001b[0m \u001b[31m13.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m20.6/20.6 MB\u001b[0m \u001b[31m25.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m378.5/378.5 kB\u001b[0m \u001b[31m1.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.6/44.6 kB\u001b[0m \u001b[31m4.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m756.0/756.0 kB\u001b[0m \u001b[31m8.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m684.1/684.1 kB\u001b[0m \u001b[31m11.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m535.2/535.2 kB\u001b[0m \u001b[31m11.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m106.7/106.7 kB\u001b[0m \u001b[31m9.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m16.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m154.5/154.5 kB\u001b[0m \u001b[31m14.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m137.6/137.6 kB\u001b[0m \u001b[31m15.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.0/105.0 MB\u001b[0m \u001b[31m6.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m189.8/189.8 kB\u001b[0m \u001b[31m18.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.5/79.5 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m101.7/101.7 kB\u001b[0m \u001b[31m11.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.8/58.8 kB\u001b[0m \u001b[31m6.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m58.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m117.0/117.0 kB\u001b[0m \u001b[31m12.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m594.2/594.2 kB\u001b[0m \u001b[31m29.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Building wheel for efficientnet-pytorch (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for pretrainedmodels (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for antlr4-python3-runtime (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m935.8/935.8 kB\u001b[0m \u001b[31m10.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m30.5/30.5 MB\u001b[0m \u001b[31m16.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Chose a SatCLIP model from the list of available pretrained models [here](https://github.com/microsoft/satclip#pretrained-models). They all perform somewhat similarly. Let's download a SatCLIP using a ViT16 vision encoder and $L=10$ Legendre polynomials in the location encoder (i.e., a low-resolution SatCLIP)." + ], + "metadata": { + "id": "pmcZKqU9wOTk" + } + }, + { + "cell_type": "code", + "source": [ + "!wget 'https://satclip.z13.web.core.windows.net/satclip/satclip-vit16-l10.ckpt'" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "N4S7_2fqqWF1", + "outputId": "e78e14b6-f53a-40f7-d6f2-6bf232f04013" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-01-21 00:52:20-- https://satclip.z13.web.core.windows.net/satclip/satclip-vit16-l10.ckpt\n", + "Resolving satclip.z13.web.core.windows.net (satclip.z13.web.core.windows.net)... 52.239.221.231\n", + "Connecting to satclip.z13.web.core.windows.net (satclip.z13.web.core.windows.net)|52.239.221.231|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 102550795 (98M) [application/zip]\n", + "Saving to: ‘satclip-vit16-l10.ckpt’\n", + "\n", + "satclip-vit16-l10.c 100%[===================>] 97.80M 13.1MB/s in 12s \n", + "\n", + "2024-01-21 00:52:33 (8.35 MB/s) - ‘satclip-vit16-l10.ckpt’ saved [102550795/102550795]\n", + "\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load required packages." + ], + "metadata": { + "id": "P_FUpXihwwpB" + } + }, + { + "cell_type": "code", + "source": [ + "import sys\n", + "sys.path.append('./satclip')\n", + "\n", + "import torch\n", + "from load import get_satclip\n", + "\n", + "device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') # Automatically select device" + ], + "metadata": { + "id": "grEIwoFjoHvu" + }, + "execution_count": 4, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Get air temperature dataset\n", + "\n", + "In this example, we work with a dataset of annual mean temperature values recorded at ~3000 locations around the planet introduced [here](https://www.nature.com/articles/sdata2018246). To download the dataset, we can use code from the [PE-GNN repository](https://github.com/konstantinklemmer/pe-gnn/)." + ], + "metadata": { + "id": "JthxyqHsqozM" + } + }, + { + "cell_type": "code", + "source": [ + "from urllib import request\n", + "import numpy as np\n", + "import pandas as pd\n", + "import io\n", + "import torch\n", + "\n", + "\n", + "def get_air_temp_data(pred=\"temp\",norm_y=True,norm_x=True):\n", + " '''\n", + " Download and process the Global Air Temperature dataset (more info: https://www.nature.com/articles/sdata2018246)\n", + "\n", + " Parameters:\n", + " pred = numeric; outcome variable to be returned; choose from [\"temp\", \"prec\"]\n", + " norm_y = logical; should outcome be normalized\n", + " norm_min_val = integer; choice of [0,1], setting whether normalization in range[0,1] or [-1,1]\n", + "\n", + " Return:\n", + " coords = spatial coordinates (lon/lat)\n", + " x = features at location\n", + " y = outcome variable\n", + " '''\n", + " url = 'https://springernature.figshare.com/ndownloader/files/12609182'\n", + " url_open = request.urlopen(url)\n", + " inc = np.array(pd.read_csv(io.StringIO(url_open.read().decode('utf-8'))))\n", + " coords = inc[:,:2]\n", + " if pred==\"temp\":\n", + " y = inc[:,4].reshape(-1)\n", + " x = inc[:,5]\n", + " else:\n", + " y = inc[:,5].reshape(-1)\n", + " x = inc[:,4]\n", + " if norm_y==True:\n", + " y = y / y.max()\n", + " if norm_x==True:\n", + " x = x / x.max()\n", + "\n", + " return torch.tensor(coords), torch.tensor(x), torch.tensor(y)" + ], + "metadata": { + "id": "fvNnJtpEq31R" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "coords, _, y = get_air_temp_data()" + ], + "metadata": { + "id": "8QFfrQUysNZ2" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Let's plot our data. Here we show a map of the world with our locations colored by mean temperatures." + ], + "metadata": { + "id": "kGR2jSZLsiUx" + } + }, + { + "cell_type": "code", + "source": [ + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.basemap import Basemap\n", + "\n", + "fig, ax = plt.subplots(1, figsize=(5, 3))\n", + "\n", + "m = Basemap(projection='cyl', resolution='c', ax=ax)\n", + "m.drawcoastlines()\n", + "ax.scatter(coords[:,0], coords[:,1], c=y, s=5)\n", + "ax.set_title('Annual Mean Temperatures')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 270 + }, + "id": "hmZmDOXPst0y", + "outputId": "8f3338c8-556a-4937-fa50-bc54d236e6b3" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'Annual Mean Temperatures')" + ] + }, + "metadata": {}, + "execution_count": 7 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Predictive modeling\n", + "\n", + "We now want to predict annual mean temperature values using SatCLIP embeddings. First, we need to obtain the location embeddings for our dataset from the pretrained model." + ], + "metadata": { + "id": "PHUQyTODt1UX" + } + }, + { + "cell_type": "code", + "source": [ + "satclip_path = 'satclip-vit16-l10.ckpt'\n", + "\n", + "model = get_satclip(satclip_path, device=device) # Only loads location encoder by default\n", + "model.eval()\n", + "with torch.no_grad():\n", + " x = model(coords.double().to(device)).detach().cpu()" + ], + "metadata": { + "id": "AFkpE1d7q9yW" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "We have now collected a 256-dimensional location embedding for each latitude/longitude coordinate in our dataset." + ], + "metadata": { + "id": "KaNU4D96us9O" + } + }, + { + "cell_type": "code", + "source": [ + "print(coords.shape)\n", + "print(x.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DY-yS8cNru7w", + "outputId": "8e6a1c89-9da2-4a9e-a3ff-568b0ba7a812" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "torch.Size([3076, 2])\n", + "torch.Size([3076, 256])\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Next, let's split our dataset into 50% training and 50% testing data." + ], + "metadata": { + "id": "hj1Hqqtru51Y" + } + }, + { + "cell_type": "code", + "source": [ + "from torch.utils.data import TensorDataset, random_split\n", + "\n", + "dataset = TensorDataset(coords, x, y)\n", + "\n", + "train_size = int(0.5 * len(dataset))\n", + "test_size = len(dataset) - train_size\n", + "train_set, test_set = random_split(dataset, [train_size, test_size])\n", + "\n", + "coords_train, x_train, y_train = train_set.dataset.tensors[0][train_set.indices], train_set.dataset.tensors[1][train_set.indices], train_set.dataset.tensors[2][train_set.indices]\n", + "coords_test, x_test, y_test = test_set.dataset.tensors[0][test_set.indices], test_set.dataset.tensors[1][test_set.indices], test_set.dataset.tensors[2][test_set.indices]" + ], + "metadata": { + "id": "z0N5oeZ9u0sV" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "fig, ax = plt.subplots(1, figsize=(5, 3))\n", + "\n", + "m = Basemap(projection='cyl', resolution='c', ax=ax)\n", + "m.drawcoastlines()\n", + "ax.scatter(coords_train[:,0], coords_train[:,1], c='blue', s=2, label='Training',alpha=0.5)\n", + "ax.scatter(coords_test[:,0], coords_test[:,1], c='green', s=2, label='Testing',alpha=0.5)\n", + "ax.legend()\n", + "ax.set_title('Train-Test Split')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 270 + }, + "id": "adCdPHwwwXWM", + "outputId": "768ef32d-9ba1-442f-c2fa-8ad80334b301" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'Train-Test Split')" + ] + }, + "metadata": {}, + "execution_count": 12 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Next we define our prediction model, a simple MLP. (NOTE: SatCLIP embeddings can of course be used with any predictive model, we just opt for an MLP here for simplicity. You can also directly unfreeze the location encoder `model` above and fine-tune it.)" + ], + "metadata": { + "id": "UAAOVBdIxF_X" + } + }, + { + "cell_type": "code", + "source": [ + "import torch.nn as nn\n", + "\n", + "class MLP(nn.Module):\n", + " def __init__(self, input_dim, dim_hidden, num_layers, out_dims):\n", + " super(MLP, self).__init__()\n", + "\n", + " layers = []\n", + " layers += [nn.Linear(input_dim, dim_hidden, bias=True), nn.ReLU()] # Input layer\n", + " layers += [nn.Linear(dim_hidden, dim_hidden, bias=True), nn.ReLU()] * num_layers # Hidden layers\n", + " layers += [nn.Linear(dim_hidden, out_dims, bias=True)] # Output layer\n", + "\n", + " self.features = nn.Sequential(*layers)\n", + "\n", + " def forward(self, x):\n", + " return self.features(x)" + ], + "metadata": { + "id": "FW65kkGexL9U" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "model" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "CfsgJLJuqEtv", + "outputId": "11c13a15-e73a-4683-c0de-4a90cb827650" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "LocationEncoder(\n", + " (posenc): SphericalHarmonics()\n", + " (nnet): SirenNet(\n", + " (layers): ModuleList(\n", + " (0-1): 2 x Siren(\n", + " (activation): Sine()\n", + " )\n", + " )\n", + " (last_layer): Siren(\n", + " (activation): Identity()\n", + " )\n", + " )\n", + ")" + ] + }, + "metadata": {}, + "execution_count": 16 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Let's set up and run the training loop." + ], + "metadata": { + "id": "ufbqVygqxpOq" + } + }, + { + "cell_type": "code", + "source": [ + "pred_model = MLP(input_dim=256, dim_hidden=64, num_layers=2, out_dims=1).float().to(device)\n", + "criterion = nn.MSELoss()\n", + "optimizer = torch.optim.Adam(pred_model.parameters(), lr=0.001)\n", + "\n", + "losses = []\n", + "epochs = 3000\n", + "\n", + "for epoch in range(epochs):\n", + " optimizer.zero_grad()\n", + " # Forward pass\n", + " y_pred = pred_model(x_train.float().to(device))\n", + " # Compute the loss\n", + " loss = criterion(y_pred.reshape(-1), y_train.float().to(device))\n", + " # Backward pass\n", + " loss.backward()\n", + " # Update the parameters\n", + " optimizer.step()\n", + " # Append the loss to the list\n", + " losses.append(loss.item())\n", + " if (epoch + 1) % 250 == 0:\n", + " print(f\"Epoch {epoch + 1}, Loss: {loss.item():.4f}\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "di_SelDzxkjD", + "outputId": "e9803126-e726-4d5d-e391-1b8281b810d8" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 250, Loss: 0.0016\n", + "Epoch 500, Loss: 0.0010\n", + "Epoch 750, Loss: 0.0009\n", + "Epoch 1000, Loss: 0.0007\n", + "Epoch 1250, Loss: 0.0005\n", + "Epoch 1500, Loss: 0.0004\n", + "Epoch 1750, Loss: 0.0005\n", + "Epoch 2000, Loss: 0.0004\n", + "Epoch 2250, Loss: 0.0003\n", + "Epoch 2500, Loss: 0.0003\n", + "Epoch 2750, Loss: 0.0003\n", + "Epoch 3000, Loss: 0.0004\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Let's make predictions on the test set!" + ], + "metadata": { + "id": "IkViMvRD0JsJ" + } + }, + { + "cell_type": "code", + "source": [ + "with torch.no_grad():\n", + " model.eval()\n", + " y_pred_test = pred_model(x_test.float().to(device))\n", + "\n", + "# Print test loss\n", + "print(f'Test loss: {criterion(y_pred_test.reshape(-1), y_test.float().to(device)).item()}')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "OIqIGJc7zPTe", + "outputId": "6f22edbb-cbae-4979-b7a5-f1a5874ad55a" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Test loss: 0.006281182635575533\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Let's show the results on a map!" + ], + "metadata": { + "id": "C0l8MtgQ1w7i" + } + }, + { + "cell_type": "code", + "source": [ + "fig, ax = plt.subplots(1, 2, figsize=(10, 3))\n", + "\n", + "m = Basemap(projection='cyl', resolution='c', ax=ax[0])\n", + "m.drawcoastlines()\n", + "ax[0].scatter(coords_test[:,0], coords_test[:,1], c=y_test, s=5)\n", + "ax[0].set_title('True')\n", + "\n", + "m = Basemap(projection='cyl', resolution='c', ax=ax[1])\n", + "m.drawcoastlines()\n", + "ax[1].scatter(coords_test[:,0], coords_test[:,1], c=y_pred_test.reshape(-1), s=5)\n", + "ax[1].set_title('Predicted')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 252 + }, + "id": "jMVfEZNS06IN", + "outputId": "4eb5a9eb-0fe6-406b-fd58-2d9841e95280" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'Predicted')" + ] + }, + "metadata": {}, + "execution_count": 15 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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U6dOpaioqMFrl2LlcOHKYjQaMZlMBAcHN3VSrggi0LgCWCwWtmzZwtVXX33a1w8cOECnTp0ucaqE82GxWMjKyuL48eO4ubkRGRlJu3btUKmaV+OkxWKhQ4cOZGVlMWDAAG688UZUKhWpqanIsswPP/xAfHw8r7zyCuPGjTvl/ZWVlRw6dIjc3Fw6d+5M165dzzstZrOZmpoaLBYLZrMZi8WCv78/ERERqNViLn1BaCrV1dW8+eabvPnmm6e8FhcXx8GDB/Hw8GiClAl/l16v59ixY+Tn5xMYGEjbtm2JiIho6mSdYvfu3QwePBiLxcLEiRPp2rUrDoeDjRs3otVqWbJkCf369WPBggXExsae8v7s7GwyMjIoKSlhxIgRhIWFnXda9Ho9dXV1rrLJZrMRHh5OcHBwo6zB1FyIQOMyZrVa+eWXX7j++utdz912222sXr2a6upqAA4dOkSHDh2aKonCOdi+fTsHDhzgsccew2QynfK6r68vM2bM4JlnnrloaVAUhWPHjnHnnXficDiora2lbdu2JCUlkZiY6Cpkamtr8fPzo66ujqysLB588EFSU1N58cUXAQgPD0ej0WCz2Thy5Ajjx48nKiqK7t270717d5KSkkhLS+Ott97CbDa79j9q1Ch69OhB586dadOmDVarFbPZTHZ2Nnv27CEsLIycnBwcDgdbtmwhPj6esWPHUlNTw2uvvXbaboFarZaYmBji4uIa3Fq3bk1JSQkpKSmsXLmS8PBwxowZc9HOrSBcafR6PR988AHPPfec67nHH3+c9957z/V49+7dIshoxux2O6tXr2bTpk289dZbp90mMjKSefPmMXToxVv93W63s2rVKp588kl8fX0xm80kJSWRlJREdHQ0hYWFZGZmIssyfn5+pKWlYTQaeeWVV5g7dy6LFy9GURQ6dOhAdnY2AL/99htxcXF07NjRVTa1atWKn376iW+++ca1b29vb8aMGUPnzp3p3LkzQUFBmM1mTCYT+/bto6CgAD8/P3JzczEYDOzZs4eBAwcyevRoVq5cyYIFC057TN7e3qeUS3Fxcfj4+FBbW0uXLl344osvGD169AVVwl0qYsG+y9hLL73kusB74YUXeP75510139OmTWPevHnU1dU1YQqFPzMYDKSlpbFjxw4++ugjKioqMBgMrtcDAwNZvHgx8fHxWK1WMjMzueaa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\n" + }, + "metadata": {} + } + ] + } + ] +} \ No newline at end of file diff --git a/models/SatCLIP/notebooks/B02_Example_Image_Localization.ipynb b/models/SatCLIP/notebooks/B02_Example_Image_Localization.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..2a4a8d808ea5f30725f8a19860df5dbc7643512a --- /dev/null +++ b/models/SatCLIP/notebooks/B02_Example_Image_Localization.ipynb @@ -0,0 +1,1214 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU", + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "8643bd0bf63e4541a890e58839df4e98": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_f70cb68518e34e06bdd37a802eb9e563", + "IPY_MODEL_68b5b68f4d3b4ff688c750efe199dcbf", + "IPY_MODEL_f1f1a709d59845c49f2504ca3860aaa3" + ], + "layout": "IPY_MODEL_df330bba07d241b4b85b2235b724b16e" + } + }, + "f70cb68518e34e06bdd37a802eb9e563": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_37cfd8ab96e64f0e82e34d14d74e83e7", + "placeholder": "​", + "style": "IPY_MODEL_2cc0e2733df3402da3d43516ca18c1b8", + "value": "satclip-resnet50-l40.ckpt: 100%" + } + }, + "68b5b68f4d3b4ff688c750efe199dcbf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8119b6061a9b4256b6a562bfd6230dd3", + "max": 129923067, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_010caaa974a947eaa8873d2140993d1f", + "value": 129923067 + } + }, + "f1f1a709d59845c49f2504ca3860aaa3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2a7018b9df2047fdb4b0dcc6fc2b8c51", + "placeholder": "​", + "style": "IPY_MODEL_c76144e445fd4300a91f948a04003af9", + "value": " 130M/130M [00:00<00:00, 180MB/s]" + } + }, + "df330bba07d241b4b85b2235b724b16e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "37cfd8ab96e64f0e82e34d14d74e83e7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2cc0e2733df3402da3d43516ca18c1b8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8119b6061a9b4256b6a562bfd6230dd3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "010caaa974a947eaa8873d2140993d1f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2a7018b9df2047fdb4b0dcc6fc2b8c51": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c76144e445fd4300a91f948a04003af9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## B02 - Example usage of SatCLIP to geo-locate Sentinel-2 images\n", + "\n", + "First install and setup the necessary functions." + ], + "metadata": { + "id": "vHiZF_A77Jyx" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vxGrpoaS7AAQ", + "outputId": "8bd0a154-52e6-4a33-ee66-7f3757cde364" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into '.'...\n", + "remote: Enumerating objects: 200, done.\u001b[K\n", + "remote: Counting objects: 100% (105/105), done.\u001b[K\n", + "remote: Compressing objects: 100% (87/87), done.\u001b[K\n", + "remote: Total 200 (delta 48), reused 54 (delta 17), pack-reused 95\u001b[K\n", + "Receiving objects: 100% (200/200), 12.80 MiB | 23.57 MiB/s, done.\n", + "Resolving deltas: 100% (82/82), done.\n" + ] + } + ], + "source": [ + "!rm -r sample_data .config # Empty current directory\n", + "!git clone https://github.com/microsoft/satclip.git . # Clone SatCLIP repository" + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install lightning --quiet\n", + "!pip install rasterio --quiet\n", + "!pip install torchgeo --quiet\n", + "!pip install basemap --quiet" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ypZK9FPC7bCY", + "outputId": "f24f31a6-8ff1-4bd2-ff06-08a028a490ef" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m8.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m841.5/841.5 kB\u001b[0m \u001b[31m21.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m801.6/801.6 kB\u001b[0m \u001b[31m25.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.7/23.7 MB\u001b[0m \u001b[31m20.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m823.6/823.6 kB\u001b[0m \u001b[31m39.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m14.1/14.1 MB\u001b[0m \u001b[31m22.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m731.7/731.7 MB\u001b[0m \u001b[31m948.5 kB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m410.6/410.6 MB\u001b[0m \u001b[31m2.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m121.6/121.6 MB\u001b[0m \u001b[31m4.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.5/56.5 MB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m124.2/124.2 MB\u001b[0m \u001b[31m4.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m196.0/196.0 MB\u001b[0m \u001b[31m3.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m166.0/166.0 MB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m99.1/99.1 kB\u001b[0m \u001b[31m10.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.1/21.1 MB\u001b[0m \u001b[31m12.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m20.6/20.6 MB\u001b[0m \u001b[31m17.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m381.1/381.1 kB\u001b[0m \u001b[31m2.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.6/44.6 kB\u001b[0m \u001b[31m6.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m825.4/825.4 kB\u001b[0m \u001b[31m14.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m741.0/741.0 kB\u001b[0m \u001b[31m46.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m535.2/535.2 kB\u001b[0m \u001b[31m48.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m106.7/106.7 kB\u001b[0m \u001b[31m14.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m37.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.4/2.4 MB\u001b[0m \u001b[31m77.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m154.5/154.5 kB\u001b[0m \u001b[31m13.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.1/3.1 MB\u001b[0m \u001b[31m12.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m137.6/137.6 kB\u001b[0m \u001b[31m19.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m92.6/92.6 MB\u001b[0m \u001b[31m9.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m192.2/192.2 kB\u001b[0m \u001b[31m18.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.5/79.5 kB\u001b[0m \u001b[31m10.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m101.7/101.7 kB\u001b[0m \u001b[31m14.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.8/58.8 kB\u001b[0m \u001b[31m7.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m51.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m117.0/117.0 kB\u001b[0m \u001b[31m14.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m606.1/606.1 kB\u001b[0m \u001b[31m58.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Building wheel for efficientnet-pytorch (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for pretrainedmodels (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Building wheel for antlr4-python3-runtime (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m936.0/936.0 kB\u001b[0m \u001b[31m5.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m30.5/30.5 MB\u001b[0m \u001b[31m12.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m53.0/53.0 kB\u001b[0m \u001b[31m7.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load packages and download a *SatCLIP* model via HuggingFace 🤗." + ], + "metadata": { + "id": "td7KFTYfCIil" + } + }, + { + "cell_type": "code", + "source": [ + "import sys\n", + "sys.path.append('./satclip')\n", + "\n", + "from load import get_satclip\n", + "from huggingface_hub import hf_hub_download\n", + "import torch\n", + "from sklearn.metrics.pairwise import cosine_similarity\n", + "import rasterio\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.basemap import Basemap\n", + "from mpl_toolkits.axes_grid1 import make_axes_locatable\n", + "import matplotlib.colors as mcolors\n", + "from math import radians, sin, cos, acos\n", + "import pandas as pd\n", + "\n", + "\n", + "device = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n", + "\n", + "model = get_satclip(\n", + " hf_hub_download(\"microsoft/SatCLIP-ResNet50-L40\", \"satclip-resnet50-l40.ckpt\"),\n", + " return_all=True,\n", + " device=device,\n", + ")\n", + "model.eval()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "8643bd0bf63e4541a890e58839df4e98", + "f70cb68518e34e06bdd37a802eb9e563", + "68b5b68f4d3b4ff688c750efe199dcbf", + "f1f1a709d59845c49f2504ca3860aaa3", + "df330bba07d241b4b85b2235b724b16e", + "37cfd8ab96e64f0e82e34d14d74e83e7", + "2cc0e2733df3402da3d43516ca18c1b8", + "8119b6061a9b4256b6a562bfd6230dd3", + "010caaa974a947eaa8873d2140993d1f", + "2a7018b9df2047fdb4b0dcc6fc2b8c51", + "c76144e445fd4300a91f948a04003af9" + ] + }, + "id": "ZewnY7Xb8Ylp", + "outputId": "9c2257a1-4e61-4408-99b5-09076cabfea3" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "satclip-resnet50-l40.ckpt: 0%| | 0.00/130M [00:00 180:\n", + " lon -= 360\n", + "\n", + " lons.append(lon)\n", + " lats.append(lat)\n", + "\n", + " return np.stack(lons), np.stack(lats)\n", + "\n", + "def arc_distance(lon1, lat1, lon2, lat2):\n", + " \"\"\"\n", + " Calculates the great-circle distance between two points on Earth.\n", + " :param lat1: Latitude of location 1 (in degrees)\n", + " :param lon1: Longitude of location 1 (in degrees)\n", + " :param lat2: Latitude of location 2 (in degrees)\n", + " :param lon2: Longitude of location 2 (in degrees)\n", + " :return: Distance in kilometers\n", + " \"\"\"\n", + " mlat = radians(lat1)\n", + " mlon = radians(lon1)\n", + " plat = radians(lat2)\n", + " plon = radians(lon2)\n", + "\n", + " dist = 6371.01 * acos(sin(mlat) * sin(plat) + cos(mlat) * cos(plat) * cos(mlon - plon))\n", + " return dist\n", + "" + ], + "metadata": { + "id": "Qqhv8Z399Q29" + }, + "execution_count": 4, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Now, lets generate our control locations. We choose $100,000$ locations evenly distributed across the planet - but you can set a higher number if you want!" + ], + "metadata": { + "id": "_PHNh5hlCvHV" + } + }, + { + "cell_type": "code", + "source": [ + "#Generate control locations\n", + "control_lons, control_lats = generate_control_locations(100000)\n", + "locs = torch.tensor(np.stack([control_lons, control_lats], axis=1)).to(device)\n", + "#Get location embeddings of control locations\n", + "with torch.no_grad():\n", + " control_embs = model.encode_location(locs)" + ], + "metadata": { + "id": "fJfrMSvK-EAP" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Now we need Sentinel-2 images and their corresponding locations. We use our *S2-100K* dataset in this example notebook. We can load the `index.csv` file that stores file names and geo-locations of all images in the dataset directly." + ], + "metadata": { + "id": "qpeawklOC6h-" + } + }, + { + "cell_type": "code", + "source": [ + "#Load S2-100K locations\n", + "locations = pd.read_csv('https://satclip.z13.web.core.windows.net/satclip/index.csv')" + ], + "metadata": { + "id": "KlA5ijPm-Oox" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "We provide three example Sentinel-2 images from our dataset in the main *SatCLIP* repository in the `figures/example_s2` folder. You can load these `.tif` files from GitHub directly." + ], + "metadata": { + "id": "QlrVnfYQDLmf" + } + }, + { + "cell_type": "code", + "source": [ + "#Path to example images\n", + "paths = ['https://github.com/microsoft/satclip/raw/main/figures/example_s2/patch_445.tif',\n", + " 'https://github.com/microsoft/satclip/raw/main/figures/example_s2/patch_8845.tif',\n", + " 'https://github.com/microsoft/satclip/raw/main/figures/example_s2/patch_33188.tif'\n", + " ]\n", + "#Chose one!\n", + "path = paths[1]" + ], + "metadata": { + "id": "E7njCKHEArWl" + }, + "execution_count": 7, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Let's load and plot an example image!" + ], + "metadata": { + "id": "vHKiNBKrDlHN" + } + }, + { + "cell_type": "code", + "source": [ + "image = get_example_image(path, plot=True)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 428 + }, + "id": "PLzF3kMhBWpC", + "outputId": "8b92507e-5ed4-4890-feed-6abfe3c7694c" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Can *SatCLIP* correctly place this image on the world map?\n", + "\n", + "First, let's get the location of this specific image from the `index.csv` dataframe so we can compare to the true location." + ], + "metadata": { + "id": "OG7saWSTDxVn" + } + }, + { + "cell_type": "code", + "source": [ + "#Get location corresponding to image from the index dataframe\n", + "loc = locations[locations['fn'] == path.split('/')[-1]][['lon','lat']].values" + ], + "metadata": { + "id": "J444Uwk3BaYf" + }, + "execution_count": 9, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "To see what location *SatCLIP* thinks this is, we compute the image embedding using the *SatCLIP* vision encoder." + ], + "metadata": { + "id": "vXsZb7vkFhrF" + } + }, + { + "cell_type": "code", + "source": [ + "#Compute image embedding\n", + "img_emb = model.visual(image.unsqueeze(0).to(device))" + ], + "metadata": { + "id": "lIw_eZTQETbe" + }, + "execution_count": 10, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "We now obtain the longitude/latitude coordinates of the location with the embedding most closely matching (as measured by cosine similarity) the image embedding." + ], + "metadata": { + "id": "e3istQcOFqVZ" + } + }, + { + "cell_type": "code", + "source": [ + "#Find row in control_embs that is closest to loc_emb by cosine similarity\n", + "cosine_sim = cosine_similarity(img_emb.cpu().detach().numpy(), control_embs.cpu().detach().numpy())\n", + "#Get index of control location corresponding to embedding with highest cosine similarity to image embedding\n", + "closest = np.argmax(cosine_sim)" + ], + "metadata": { + "id": "1jRwgyTZBmwG" + }, + "execution_count": 11, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Let's plot our findings! Looks pretty good. The predicted and true location are less than $100$ kilometers apart." + ], + "metadata": { + "id": "GW5zAjqoF-s4" + } + }, + { + "cell_type": "code", + "source": [ + "#Plot true and predicted locations\n", + "fig, ax = plt.subplots(1,1, figsize=(20, 10))\n", + "\n", + "m = Basemap(projection='cyl', resolution='c', ax=ax)\n", + "m.drawcoastlines()\n", + "ax.scatter(loc[0][0], loc[0][1], s=50, c=\"red\", label=\"True Location\")\n", + "ax.scatter(control_lons[closest], control_lats[closest], s=50, c=\"blue\", label=\"Predicted Location\")\n", + "ax.legend()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 768 + }, + "id": "dQnYt-zXBroa", + "outputId": "9d10649c-c5f8-487e-f866-db9faa165c2b" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 12 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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bN++nalTp+Lv7/+v44aEhBAvXryoeAvAp9UD4r73VREREflP/v7+FCpUiKtXr9KxY0eaNm1qSI5r165hY2NDlixZDJlfREREREREoqfs2bOTPXt2o2PECh4eHtStWxdvb2+SJUtGokSJSJQoEa1bt6Zfv37/uudFWFhYxL6JLi4upE2bln379tG8eXMyZ85MvHjxyJIlS5QWFz6VCgwiIiKfydraGmdnZ65evcq2bdsoVKgQP/zwAyaTKUpzvFm5oI2cRURERERERKLerFmz6NixI66urqxatYpUqVJ91HmHDx/m2bNnHD58mGLFilk4pWXoSoSIiMhnsra2Zt26dRw4cIAHDx7QvHlzTp48GeU5rl27pjtSRERERERERKJYSEgI7dq146effqJNmzbs3Lnzo4sLABs2bMDe3p4iRYpYMKVlqcAgIiLyBU6ePEnr1q0JCwtj0qRJFCxYMMrmDgkJ4fDhw5w/f14FBhEREREREZEo9OTJEypUqMDcuXOZPXs2U6ZM+eRWRhs2bKB69epfdUcCtUgSERH5DGazmeHDhzNw4EDy5cvHqVOnyJkzp0Xn9PHx4dChQ3h4eODh4cGxY8cICgoiUaJEfPvttxadW0RERERERET+dvPmTb799ltCQkLYu3cvxYsX/+Qxrl69ytWrVxk1apQFEkYdFRhEREQ+w9OnT+nbty8Ap06domnTpuzatQs7OzuLzHfo0CEqVqxIQEAA9vb2lCpVihEjRlCyZEny588frTd8EhEREREREYkp/P39yZYtG2azmZEjR35WcQFg48aN2NjYUKFChUhOGLVUYBAREfkMISEhbz0+efIkly9ftsimTDdv3qRmzZp88803zJ07l6xZs0b5RtIiIiIiIiIiAmfPnsVsNgOwY8cOevbs+VnjbNiwge+++46ECRNGZrwopwKDiIjIe2zfvp1+/fqRN29eBg8ezIABAyhSpAhJkyaNOKZChQrs2LHDIvM/f/6cqlWrkjx5ctatW0fy5MktMo+IiIiIiIiIfNi1a9cwmUw8efLks7sJeHp6cvDgQWbNmhXJ6aLe17t7hIiISBTo0aMHx44dY+7cuaRPn545c+bQpk0bMmXKFLGMsX///hab393dnefPn7N582YVF0REREREREQMdu3aNdKlS0d4eDgvXrzgwoUL3Lt376POffToEZ07dyZXrlzY29tTo0YNC6e1PBUYRERE3uPkyZO0adPmnedr1KjB1atXqV27NqVKlbJ4jrCwMIvPISIiIiIiIiLvd+/ePe7fv0/q1KlxcnIib968ODg48O2337Jw4UL8/f3fOefq1av06tWLHDlysGjRIvr27cu1a9dIlSqVAe8gcpnMbxpGvYevry92dnb4+PiQJEmSqMglIiJiqLCwMIYOHcrAgQMBsLe3Z/jw4dy8eZOMGTPSoUMH4sSJw8WLF8mWLZvFcrx48YKSJUsSHBzM4cOHsbe3t9hcIiIiIiIiIvJ+np6eHDlyhESJEmFra0uiRIm4fv06CxcuZNeuXSRKlIj69evTvHlz/P39mTRpEtu3bydVqlQ0atSIQYMGvdV2OTr6lHqACgwiIiL/w8/P752fd2XKlCFbtmyEh4czbNgw/vzzT6ysrGjfvr3F89y5c4dixYrh4ODAnj17SJQokcXnFBEREREREZFPc+fOHRYtWsSCBQvw9PQEoHDhwnTq1IkGDRoQP358gxN+HBUYREREvkBoaGjERk3Dhg3j2LFjnDlzBnt7e65fv06FChX4888/ozTT6dOnKV26NAUKFKBhw4a4uLiQP39+bG1tozSHiIiIiIiIiLyf2Wzm0KFDxI8fn0KFChkd55OpwCAiIvKFzGYzU6dOpVy5cuTKlQuA8PBwevTowdixY9m5cyfly5eP0ky7du2iZ8+enD9/npCQEEwmE9mzZ2fWrFmULl06SrOIiIiIiIiISMz0KfWAuFGUSURE5KtiMpno2LFjxONz586RP3/+iMehoaFRnql8+fKcOHGCkJAQLl26xKlTp2jXrh1Hjx5VgUFEREREREREolwcowOIiIhEd48fP36ruABQuXJlxo0bx0csBIx01tbWFChQgJYtWwKQMGHCKM8gIiIiIiIiIqICg4iIyAe8fPky4uv06dPz888/A9CtWzdsbGwICAgwJNe1a9cICQnBxsbGkPlFREREREREJHZTgUFEROQDcuTIEfH1/fv3OX78eMTj4OBgtm3bFqV5goODGTJkCPny5SNTpkxUqFAhSucXEREREREREQEVGERERD7IZDJx+fLliM2eDx8+HPFalSpVqFOnTpRl2bdvH/nz52fw4MF06dKFixcv4ujoGGXzi4iIiIiIiIi8oQKDiIjIR3B2dqZQoUIRj/v168eVK1eYN29elMz/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7dvrX//6lwoKCuqjuwDQqDGCAQCARiY3N1fff/+91q9fr2+++UadOnVSfHx8rdcVFRXpiy++0EcffaRffvlFfn5+uueee/TAAw8oMjLSDpUDAIBLMZlMMplMcnZmxmNc21xdXTVv3jz9v//3/6weN5vN2rp1q1566SV9//33Cg8P1x133GH5O18zquHc0Q0ODg46e/asPv74Y505c0b33HOPSktLtW7dOpWWlqpDhw6aMGGCbrnlFn3//fd69dVXlZGRocDAQMXFxenDDz/URx99pJdfflkzZsxouA/hEioqKnTs2DFlZmaqqqpKo0aNkpOTk73LAnAdsCUPIGAAAOAaZzAYtGPHDq1fv17r16/X7t27ZTabFR0drdjYWN11112XDAySkpK0cOFCLV68WLm5uerdu7dmzZqlsWPHNlAvAABADbPZrNOnTys1NVWHDx/W4cOHLdtpaWmqrKxUQECAWrVqpaCgILVq1cpqu2fPnmrTpo29uwFclK+vr5555hk9/fTTF3zNzp079fLLL2vnzp2Wx849jfXbU1qxsbF67rnnFBYWJunXE/Q//PCDvv76a61evVo5OTmSpCeeeEJvvvmm5X2pqakKDw/Xiy++qEcffVS+vr510sfLcezYMR04cEBHjx5VZmamjh49atnOzs62em1kZKT+/e9/a+TIkQ1W37XOaDSqsrJSlZWVqqioUEVFhWX7t7fnbjdp0kRhYWEKCwuTv79/va8LAlxtCBgAALhOvPDCC3rrrbdUVFSkFi1aaOTIkYqNjdXIkSPVqlUrm/dXXV2tb7/9Vm+88Yb27t2r1NRUtWzZsh4qBwAARUVF5w0RDh8+rOLiYkm/Xpndpk0bhYeHq2PHjgoPD5enp6eys7OVnZ2trKwsy/apU6dkMBgkSb1799Ztt92m2267TZ06dbJnN2EHBoNBRqPxql3EODk5WQMGDNDUqVP1r3/9q0GOaTKZtGPHDm3dulVTpkyxChFSUlIUExNjmSIpNDRUvXr1smotWrSo85p27dqlmJgYGQwGOTk5KSQkRKGhoWrbtq1CQ0OttnNycvTUU0/pp59+0ujRo/Xaa68pIiKizmuyh9TUVGVlZalfv35ycXG5on1s2LBBL7zwgo4fP24VGNR8J/4e54YNv22hoaFyd3f/3ccArjYEDAAAXCd69eolNzc3zZs3T7169aqzIdMFBQXq2LGjJkyYoA8//LBO9gkAAP5P3759ra7KDgwMtAoRarbbt28vDw+Py9qnyWTS6dOntWXLFq1YsUJr165VWVmZunbtagkboqOjuRK3kSksLFRiYqISEhKUmJioxMREJSUlqbq6Wu3atVPnzp1rNT8/v9/198BsNuvUqVM6ceKEmjRpIh8fH/n4+MjDw+OC+y0qKtKXX36pDz/8UDt37pSfn58++eQTjR49+orrqEsmk0mpqanavXu3pe3Zs0clJSWSpLZt26pXr17q2bOnJXTw9/e/4uMVFhbq3nvv1cGDB7Vx40a1bt36klOfmc1mrVixQjNmzFBGRoYeeughTZw4UZGRkQoICGjwf9s1J+8vVrfZbNbJkyfVokULq++yjIwMLV26VEuWLFFCQoKkX9ePGzdunG677TbFxsbK09PzkjWkpqZq+vTp+uabbzRw4EANHTpUbm5ucnd3t9yeu32xx2puXV1dVVJSooyMDKWnp1tazf2MjAxVVVVZamjdurVV6NCuXTvLdsuWLfnOxTWJgAEAgEYqOztbL730kpydneXl5aXPP/9c3bp109dff13nx3r33Xc1depU7dq1Sz179qzz/QMAcD2LjY1VfHy8vvvuO3Xp0kXe3t51fozy8nJ9//33WrFihVavXq2CggK9++67tea8x7XFYDDo3//+t+Li4pSQkKBjx45Jktzc3BQREaGoqChFR0fL09NTKSkpOnTokA4dOqT09HSZTCZJv05PdL7goV27dpaTxWazWWfOnFFqaup5W2lpaa3aXFxcLGFDTfP29pbJZNK6detUWVmpUaNGafLkyRo3bpxcXV0b7oO7AiaTSUeOHKkVOhQVFUmSQkJCao10CAgIOO++srOztW3bNkvbt2+fzGazFi1apHvvvdemuiorK/Xee+/pxRdfVH5+viTJz89PkZGR6tatm+W2W7du8vLy+n0fwm+cOHHCMjXr999/L1dXVz377LN69NFHVVJSov379yspKcmqlZSUqFmzZvrDH/6g8PBwLVu2TDt37pSHh4fGjRunP/3pT2rTpo1Wr16tlStXKikpSR4eHoqNjdWtt96qcePG1Zq2qri4WC+++KLmzZunVq1a6d///rcmTpzYICfzTSaTsrKyrMKHc1vNVFyS5OHhYRU4/DaIuJwQ5UokJycrPj5eDzzwgBwdHevlGGjc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Q1OnTtW0adPk7+9v79IAANewqqoq7d2712othxMnTkiSwsLCFBMTYwkdIiMj5ezMgMuGVFFRoUOHDlkChJpA4ejRo5IkBwcHtW/fXt26dVNERIQlTAgPD2dECgAAAICrUnx8vGJiYrRnzx716NHD3uVc9QgYGgmz2WyXlcn37dunuXPnaunSpfL399ff/vY3PfLII/zZAwDqzfHjx61GOezdu1fV1dVycXGRr6+vfHx8LtoCAgI0evRoFpa2QXV1tdLS0qxGIyQnJys1NVUmk0mSFBISYjUiISIiQl26dGHRZgAAAADXlIULF+rPf/6z8vLy5Ovra+9yrnoEDI3A66+/rhkzZsjT01NeXl6XbE2bNr3ka9zd3S8aWGzfvl1z587Vt99+q9DQUD399NO6//77OVkDAGhw5eXl2r17txITE1VQUKDCwsKLNqPRqICAAD3xxBN69NFHmZbnHCaTSUePHrUKEpKSkpSSkqKqqipJUmBgYK0RCV27dpW3t7edqwcAAACA32/VqlW67bbbFBQUpBdeeEH333//FY+W37Ztmz777DPL+djf3p5vu2nTpnJ0dKzjXtUfAoZrXF5ensLCwjRs2DD1799fJSUlF22lpaUqKSlRWVnZRffr5OR0wTAiJydHcXFx6tq1q2bOnKk//vGPcnFxaaAeAwBw5cxms9LS0vTGG29o4cKFcnV11aOPPqonnnhCrVq1snd5dpOWlqb3339fH3/8sXJzcyVJPj4+tUYkREREMP0hAAAAgEYvJSVFzz//vJYuXarw8HDNnj1bEydOtPnE/5NPPqnXX39d4eHhlnOzpaWlutRp9iZNmlxWGPHb7Qs9X5/TCRMwXOOeeuopzZ8/X+np6Tb9wm80GlVWVnbREOJCzcnJSQ8++KBuvvnmaypNAwDgXKdOndJbb72l9957TxUVFbr//vv11FNPqUOHDvYurUFUVVVp1apVWrBggTZt2iRfX1/dd999GjVqlLp166ZWrVrZZfpFAAAAALha7NmzR//4xz+0bt069ejRQ3PmzNGoUaMu+3elL7/8Un/605906tQpBQYGSvp15PjZs2ct52DPPRd7vu1LPV9SUiKj0XjROtzc3C47jLic4MLNzc3yGdRbwDB48GD5+PioadOmCgoKslz1xly8v4/RaFRmZqYOHTqkgwcP6h//+Ieefvpp/fOf/7R3aQAAXJOKioo0f/58vfnmm8rJyZGrq6s8PDzk6el5WbdX+loPDw+7LEqdnp6uDz74QB999JFOnz6tAQMG6OGHH9bEiRPl7u7e4PUAAAAAwNVu27ZtmjlzprZv366BAwfqpZde0oABA6xeYzAYlJeXpzNnzlhaUlKSZs2apVWrVmn8+PH1UpvZbFZlZeVlhxGXE1xUVlZe9JjOzs6WsMHT01MpKSl1HzDceuutqqioUElJiY4fP67MzMxfd+LgoHbt2ikiIkJdu3a1Ch6Yv///lJWV6fDhwzp06JClHTx4UIcPH7b8AXt6eiomJkYrVqxgtAgAAL9TRUWFVq9erdzcXJ09e1bl5eWXvD3fYzVrFVwOFxeXOg8uznfr4uKitWvXasGCBdqwYYO8vb1177336uGHH1ZEREQ9fqoAAAAA0DiYzWatW7dOzz77rBITE3XjjTfKwcFBubm5OnPmjAoLC2u9x8nJSf7+/vr88881ZMiQhi/6ClVXV192GFFQUKB33323/qdIKikp0cGDB5WcnGxpBw4c0LFjx37duYODwsLCFBISIldX11rNxcXlko9dzmsu5zFnZ+cGmRLAbDYrJyfHKkSoCRJqPhdJatmypbp06aLOnTtbteDgYKYoAgDgKmM0Gm0OJa70tbaEGZJ044036uGHH9Yf/vAHRpQCAAAAwBUwmUz66quvtHTpUjVr1kx+fn7y9/eXn5+fpdXc9/b2bvTnb+2+BkNxcbFV8JCdna3q6mpVVVWpqqrKavtyHrvUfFOXqy4Di3PvOzg46OjRozp48KAOHTqkoqIiSb+mWR06dFDnzp2twoROnTrJx8enTvoEAAAal5ow41KhRHl5uXr06KGoqCh7lwwAAAAAaETsHjDUNaPRaAkbbA0nGuIxg8Ggtm3bWgKEmjAhLCxMrq6uDf55AQAAAAAAAABwJWzJAxp+FcIr4OTkJCcnJxYpBAAAAAAAAADgKtG4J4sCAAAAAAAAAAD1goABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYjIABAAAAAAAAAADYzPlyXmQ2myVJxcXF9VoMAAAAAAAAAACwn5ocoCYXuJjLChhKSkokSSEhIb+jLAAAAAAAAAAAcC0oKSmRt7f3RV/jYL6MGMJkMikrK0teXl5ycHCoswIBAAAAAAAAAMDVw2w2q6SkREFBQXJ0vPgqC5cVMAAAAAAAAAAAAJyLRZ4BAAAAAAAAAIDNCBgAAAAAAAAAAIDNCBgAAAAAAAAAAIDNCBgAAAAAAAAAAIDNCBgAAAAAAAAAAIDNCBgAAAAAAAAAAIDNCBgAAAAAAAAAAIDN/j8DJSfvLfVdXQAAAABJRU5ErkJggg==\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "distance = arc_distance(loc[0][0], loc[0][1], control_lons[closest], control_lats[closest])\n", + "print(f\"The distance between the two locations is approximately {distance:.2f} km.\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "h9VWRgzuBzuj", + "outputId": "224db88e-00e2-4626-d980-f40e45448ad4" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The distance between the two locations is approximately 81.70 km.\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "A quick note: The images used in this notebook are all part of the *S2-100K* dataset which was of course used to train *SatCLIP*." + ], + "metadata": { + "id": "DUpQWVd7GynN" + } + } + ] +} \ No newline at end of file diff --git a/models/SatCLIP/notebooks/C01_Simple_CSP_Usage.ipynb b/models/SatCLIP/notebooks/C01_Simple_CSP_Usage.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..3b60e3097dc6bb5c8ec9a101a1017fe1bf9141b7 --- /dev/null +++ b/models/SatCLIP/notebooks/C01_Simple_CSP_Usage.ipynb @@ -0,0 +1,309 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU" + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## C01 - Use CSP embeddings\n", + "\n", + "Simple example of how to obtain pretrained CSP embeddings. Read the paper here:[https://arxiv.org/abs/2305.01118](https://arxiv.org/abs/2305.01118). Note that this notebook needs to be run with GPU enabled. To do this got to: \"Runtime -> Change runtime type\"" + ], + "metadata": { + "id": "ngz8zz9Gvbxh" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tD7wze7andRh", + "outputId": "a2cc59f6-00e8-4c73-b95f-0fe737791593" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into '.'...\n", + "remote: Enumerating objects: 86, done.\u001b[K\n", + "remote: Counting objects: 100% (86/86), done.\u001b[K\n", + "remote: Compressing objects: 100% (69/69), done.\u001b[K\n", + "remote: Total 86 (delta 26), reused 75 (delta 15), pack-reused 0\u001b[K\n", + "Receiving objects: 100% (86/86), 1.58 MiB | 16.53 MiB/s, done.\n", + "Resolving deltas: 100% (26/26), done.\n" + ] + } + ], + "source": [ + "!rm -r sample_data .config # Empty current directory\n", + "!git clone https://github.com/gengchenmai/csp.git . # Clone CSP repository" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Import required packages." + ], + "metadata": { + "id": "drQnlZEDwBvA" + } + }, + { + "cell_type": "code", + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import torch\n", + "\n", + "import sys\n", + "sys.path.append('./main')\n", + "\n", + "from main.utils import *\n", + "from main.models import *" + ], + "metadata": { + "id": "Q72Ypu0Cr3Sc" + }, + "execution_count": 2, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Write helper function to load CPS models from checkpoint." + ], + "metadata": { + "id": "UUi_LduKwDpA" + } + }, + { + "cell_type": "code", + "source": [ + "def get_csp(path):\n", + " pretrained_csp = torch.load(path)\n", + "\n", + " params = pretrained_csp['params']\n", + " loc_enc = get_model(\n", + " train_locs = None,\n", + " params = params,\n", + " spa_enc_type = params['spa_enc_type'],\n", + " num_inputs = params['num_loc_feats'],\n", + " num_classes = params['num_classes'],\n", + " num_filts = params['num_filts'],\n", + " num_users = params['num_users'],\n", + " device = params['device'])\n", + "\n", + " model = LocationImageEncoder(loc_enc = loc_enc,\n", + " train_loss = params[\"train_loss\"],\n", + " unsuper_loss = params[\"unsuper_loss\"],\n", + " cnn_feat_dim = params[\"cnn_feat_dim\"],\n", + " spa_enc_type = params[\"spa_enc_type\"]).to(params['device'])\n", + "\n", + " model.load_state_dict(pretrained_csp['state_dict'])\n", + "\n", + " return model" + ], + "metadata": { + "id": "eWV6S2SmsX_O" + }, + "execution_count": 3, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Download pretrained models. For details see here: [https://gengchenmai.github.io/csp-website/](https://gengchenmai.github.io/csp-website/)" + ], + "metadata": { + "id": "IUtwfnVKwNsu" + } + }, + { + "cell_type": "code", + "source": [ + "!wget -O model_dir.zip 'https://www.dropbox.com/s/qxr644rj1qxekn2/model_dir.zip?dl=1'" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "3rib-U9ztCCg", + "outputId": "fd0979ce-7bd3-4882-ebfa-ca1c1533a4aa" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-01-21 01:57:39-- https://www.dropbox.com/s/qxr644rj1qxekn2/model_dir.zip?dl=1\n", + "Resolving www.dropbox.com (www.dropbox.com)... 162.125.72.18, 2620:100:6021:18::a27d:4112\n", + "Connecting to www.dropbox.com (www.dropbox.com)|162.125.72.18|:443... connected.\n", + "HTTP request sent, awaiting response... 302 Found\n", + "Location: /s/dl/qxr644rj1qxekn2/model_dir.zip [following]\n", + "--2024-01-21 01:57:39-- https://www.dropbox.com/s/dl/qxr644rj1qxekn2/model_dir.zip\n", + "Reusing existing connection to www.dropbox.com:443.\n", + "HTTP request sent, awaiting response... 302 Found\n", + "Location: https://uc88d2f6a29caa94bff34c8e0b68.dl.dropboxusercontent.com/cd/0/get/CLsPN3FzQu8_q5uGtPvkDlDROOyJ6xA-YyXdunQrn7KAzziriwxL6D5CtJ-GLtERcoOgOxXfm552bAerCPxoiiK73Gcy-_d58UA0Im4LxotstFW-4wLSnulKjrUuv0l_OrxCIyAXp_GP2OHpWKHcgdQN/file?dl=1# [following]\n", + "--2024-01-21 01:57:40-- https://uc88d2f6a29caa94bff34c8e0b68.dl.dropboxusercontent.com/cd/0/get/CLsPN3FzQu8_q5uGtPvkDlDROOyJ6xA-YyXdunQrn7KAzziriwxL6D5CtJ-GLtERcoOgOxXfm552bAerCPxoiiK73Gcy-_d58UA0Im4LxotstFW-4wLSnulKjrUuv0l_OrxCIyAXp_GP2OHpWKHcgdQN/file?dl=1\n", + "Resolving uc88d2f6a29caa94bff34c8e0b68.dl.dropboxusercontent.com (uc88d2f6a29caa94bff34c8e0b68.dl.dropboxusercontent.com)... 162.125.65.15, 2620:100:6021:15::a27d:410f\n", + "Connecting to uc88d2f6a29caa94bff34c8e0b68.dl.dropboxusercontent.com (uc88d2f6a29caa94bff34c8e0b68.dl.dropboxusercontent.com)|162.125.65.15|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 94186705 (90M) [application/binary]\n", + "Saving to: ‘model_dir.zip’\n", + "\n", + "model_dir.zip 100%[===================>] 89.82M 17.4MB/s in 5.5s \n", + "\n", + "2024-01-21 01:57:46 (16.5 MB/s) - ‘model_dir.zip’ saved [94186705/94186705]\n", + "\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!unzip model_dir.zip" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "v3IDc8C9tZZr", + "outputId": "882a9228-af13-4849-adf8-179f055b47ca" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Archive: model_dir.zip\n", + " creating: model_dir/\n", + " inflating: __MACOSX/._model_dir \n", + " inflating: model_dir/.DS_Store \n", + " inflating: __MACOSX/model_dir/._.DS_Store \n", + " creating: model_dir/model_inat_2018/\n", + " inflating: __MACOSX/model_dir/._model_inat_2018 \n", + " creating: model_dir/model_fmow/\n", + " inflating: __MACOSX/model_dir/._model_fmow \n", + " inflating: model_dir/model_inat_2018/.DS_Store \n", + " inflating: __MACOSX/model_dir/model_inat_2018/._.DS_Store \n", + " inflating: model_dir/model_inat_2018/model_inat_2018_gridcell_0.0010_32_0.1000000_1_512_leakyrelu_contsoftmax_ratio0.050_0.000500_1.000_1_1.000_TMP20.0000_1.0000_1.0000.pth.tar \n", + " inflating: __MACOSX/model_dir/model_inat_2018/._model_inat_2018_gridcell_0.0010_32_0.1000000_1_512_leakyrelu_contsoftmax_ratio0.050_0.000500_1.000_1_1.000_TMP20.0000_1.0000_1.0000.pth.tar \n", + " inflating: model_dir/model_inat_2018/model_inat_2018_gridcell_0.0010_32_0.1000000_1_512_leakyrelu_UNSUPER-contsoftmax_0.000500_1.000_1_1.000_TMP20.0000_1.0000_1.0000.pth.tar \n", + " inflating: __MACOSX/model_dir/model_inat_2018/._model_inat_2018_gridcell_0.0010_32_0.1000000_1_512_leakyrelu_UNSUPER-contsoftmax_0.000500_1.000_1_1.000_TMP20.0000_1.0000_1.0000.pth.tar \n", + " inflating: model_dir/model_fmow/.DS_Store \n", + " inflating: __MACOSX/model_dir/model_fmow/._.DS_Store \n", + " inflating: model_dir/model_fmow/model_fmow_gridcell_0.0010_32_0.1000000_1_512_gelu_UNSUPER-contsoftmax_0.000050_1.000_1_0.100_TMP1.0000_1.0000_1.0000.pth.tar \n", + " inflating: __MACOSX/model_dir/model_fmow/._model_fmow_gridcell_0.0010_32_0.1000000_1_512_gelu_UNSUPER-contsoftmax_0.000050_1.000_1_0.100_TMP1.0000_1.0000_1.0000.pth.tar \n", + " inflating: model_dir/model_fmow/model_fmow_gridcell_0.0010_32_0.1000000_1_512_gelu_contsoftmax_ratio0.050_0.000050_1.000_1_0.100_TMP1.0000_1.0000_1.0000.pth.tar \n", + " inflating: __MACOSX/model_dir/model_fmow/._model_fmow_gridcell_0.0010_32_0.1000000_1_512_gelu_contsoftmax_ratio0.050_0.000050_1.000_1_0.100_TMP1.0000_1.0000_1.0000.pth.tar \n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load CSP model." + ], + "metadata": { + "id": "orlY0u8owb7w" + } + }, + { + "cell_type": "code", + "source": [ + "path = '/content/model_dir/model_fmow/model_fmow_gridcell_0.0010_32_0.1000000_1_512_gelu_UNSUPER-contsoftmax_0.000050_1.000_1_0.100_TMP1.0000_1.0000_1.0000.pth.tar'\n", + "model = get_csp(path)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "0HoKFM2atxM2", + "outputId": "3c43c60d-9a5e-4b67-b3bb-75601470fe98" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/content/./main/module.py:98: UserWarning: nn.init.xavier_uniform is now deprecated in favor of nn.init.xavier_uniform_.\n", + " nn.init.xavier_uniform(self.linear.weight)\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Use CSP model to obtain location embeddings." + ], + "metadata": { + "id": "MBWysaAewdpb" + } + }, + { + "cell_type": "code", + "source": [ + "c = torch.randn(32, 2) # Represents a batch of 32 locations (lon/lat)\n", + "\n", + "model.eval()\n", + "with torch.no_grad():\n", + " emb = model.loc_enc(convert_loc_to_tensor(c.numpy()),return_feats=True).detach().cpu()" + ], + "metadata": { + "id": "Ku9kf_0su0id" + }, + "execution_count": 7, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "emb.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "MYtxk8NCvr0M", + "outputId": "33647a0f-772c-4f08-fe51-f77ce7117d26" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([32, 256])" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ] + } + ] +} \ No newline at end of file diff --git a/models/SatCLIP/notebooks/C02_Simple_GeoCLIP_Usage.ipynb b/models/SatCLIP/notebooks/C02_Simple_GeoCLIP_Usage.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..4fb5f2c3a50eea83ff745990b2820d296593277c --- /dev/null +++ b/models/SatCLIP/notebooks/C02_Simple_GeoCLIP_Usage.ipynb @@ -0,0 +1,161 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU" + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## C02 - Use GeoCLIP embeddings\n", + "\n", + "Simple example of how to obtain pretrained GeoCLIP embeddings. Read the paper here:[https://arxiv.org/abs/2309.16020](https://arxiv.org/abs/2309.16020). First install the geoclip package (see [https://github.com/VicenteVivan/geo-clip](https://github.com/VicenteVivan/geo-clip))" + ], + "metadata": { + "id": "ngz8zz9Gvbxh" + } + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tD7wze7andRh", + "outputId": "c49cc55d-9eab-452d-cfd1-50975664678f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting geoclip\n", + " Downloading geoclip-1.1.0-py3-none-any.whl (40.3 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m40.3/40.3 MB\u001b[0m \u001b[31m8.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: torch in /usr/local/lib/python3.10/dist-packages (from geoclip) (2.1.0+cu121)\n", + "Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (from geoclip) (0.16.0+cu121)\n", + "Requirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from geoclip) (9.4.0)\n", + "Requirement already satisfied: transformers in /usr/local/lib/python3.10/dist-packages (from geoclip) (4.35.2)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from geoclip) (1.5.3)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from geoclip) (1.23.5)\n", + "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->geoclip) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->geoclip) (2023.3.post1)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (3.13.1)\n", + "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (4.5.0)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (1.12)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (3.2.1)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (3.1.3)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (2023.6.0)\n", + "Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch->geoclip) (2.1.0)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from torchvision->geoclip) (2.31.0)\n", + "Requirement already satisfied: huggingface-hub<1.0,>=0.16.4 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (0.20.2)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (23.2)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (6.0.1)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (2023.6.3)\n", + "Requirement already satisfied: tokenizers<0.19,>=0.14 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (0.15.0)\n", + "Requirement already satisfied: safetensors>=0.3.1 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (0.4.1)\n", + "Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers->geoclip) (4.66.1)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.1->pandas->geoclip) (1.16.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch->geoclip) (2.1.3)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision->geoclip) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision->geoclip) (3.6)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision->geoclip) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->torchvision->geoclip) (2023.11.17)\n", + "Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch->geoclip) (1.3.0)\n", + "Installing collected packages: geoclip\n", + "Successfully installed geoclip-1.1.0\n" + ] + } + ], + "source": [ + "!pip install geoclip" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load the pretrained model directly." + ], + "metadata": { + "id": "nPc2yi39yRje" + } + }, + { + "cell_type": "code", + "source": [ + "from geoclip import LocationEncoder\n", + "import torch\n", + "import torch.nn as nn\n", + "model = LocationEncoder()" + ], + "metadata": { + "id": "Q72Ypu0Cr3Sc" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Obtain GeoCLIP location embeddings." + ], + "metadata": { + "id": "Y8XaPTs6yUu9" + } + }, + { + "cell_type": "code", + "source": [ + "c = torch.randn(32, 2) # Represents a batch of 32 locations (lon/lat)\n", + "\n", + "model.eval()\n", + "with torch.no_grad():\n", + " emb = model(c.flip(1).float()).detach().cpu()" + ], + "metadata": { + "id": "eWV6S2SmsX_O" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "emb.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "3rib-U9ztCCg", + "outputId": "67cd8c6e-d53d-4317-b5aa-9076df069e96" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([32, 512])" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ] + } + ] +} \ No newline at end of file diff --git a/models/SatCLIP/notebooks/C03_Simple_GPS2Vec_Usage.ipynb b/models/SatCLIP/notebooks/C03_Simple_GPS2Vec_Usage.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..b2acf023cb894b5c99c347eb425256b15ca98cac --- /dev/null +++ b/models/SatCLIP/notebooks/C03_Simple_GPS2Vec_Usage.ipynb @@ -0,0 +1,160 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU" + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## C03 - Use GPS2Vec embeddings\n", + "\n", + "Simple example of how to obtain pretrained GPS2Vec embeddings. Read the paper here:[https://ieeexplore.ieee.org/abstract/document/9360464?casa_token=N4drK3PtmXMAAAAA:c096iwtxjU271IVjZePsFCH8Xm-7RWl7JztS-QxLgVKIo5ayltwAjzdEXXLb7xcyQKNyOvvN](https://ieeexplore.ieee.org/abstract/document/9360464?casa_token=N4drK3PtmXMAAAAA:c096iwtxjU271IVjZePsFCH8Xm-7RWl7JztS-QxLgVKIo5ayltwAjzdEXXLb7xcyQKNyOvvN).\n", + "\n", + "First install needed packages." + ], + "metadata": { + "id": "ngz8zz9Gvbxh" + } + }, + { + "cell_type": "code", + "source": [ + "!rm -r sample_data .config # Empty current directory\n", + "!git clone https://github.com/yifangyin/GPS2Vec.git . # Clone GPS2Vec repository" + ], + "metadata": { + "id": "I4-8JQhl0ntG" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!pip install utm" + ], + "metadata": { + "id": "_y16t1ho04qm" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Download pretrained models. For more details, see here: [https://github.com/yifangyin/GPS2Vec](https://github.com/yifangyin/GPS2Vec)" + ], + "metadata": { + "id": "KLmByT0cB1Y_" + } + }, + { + "cell_type": "code", + "source": [ + "!wget -O models_tag.zip 'https://www.dropbox.com/s/j8b4h3ynkv42gj4/models_tag.zip?dl=1'\n", + "!wget -O models_visual.zip 'https://www.dropbox.com/s/kcsadz2fl6ynymh/models_visual.zip?dl=1'" + ], + "metadata": { + "id": "Op4IY-t-2QO3" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!unzip -q models_tag.zip\n", + "!unzip -q models_visual.zip" + ], + "metadata": { + "id": "GXd2WAYt2fsb" + }, + "execution_count": 4, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Write helper function." + ], + "metadata": { + "id": "VWhjuK-tB5lV" + } + }, + { + "cell_type": "code", + "source": [ + "from gps2vec import *\n", + "import torch\n", + "import numpy as np" + ], + "metadata": { + "id": "e7yzSifX01l4" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "def get_gps2vec(locations,basedir,model='visual'):\n", + " nrows = 20\n", + " ncols = 20\n", + " sigma = 20000\n", + " if model=='visual':\n", + " modeldir=basedir+\"/models_visual\"\n", + " flag = 0\n", + " elif model=='tag':\n", + " modeldir=basedir+\"/models_tag\"\n", + " flag = 1\n", + " else:\n", + " raise ValueError('Invalid model')\n", + " out = []\n", + " for location in locations:\n", + " geofea = georep(location,modeldir,nrows,ncols,sigma,flag)\n", + " out.append(np.asarray(geofea))\n", + " return np.asarray(out, dtype=object)" + ], + "metadata": { + "id": "MYtxk8NCvr0M" + }, + "execution_count": 13, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Obtain location embeddings." + ], + "metadata": { + "id": "Jv3GRaaIB7EJ" + } + }, + { + "cell_type": "code", + "source": [ + "c = torch.Tensor([[-74.0060, 40.7128], [-118.2437, 34.0522]]) # Represents a batch of 2 locations (lon/lat)\n", + "\n", + "emb = get_gps2vec(np.flip(c.numpy(),1),'',model='visual')" + ], + "metadata": { + "id": "l7xHob8y1OSM" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/models/SatCLIP/satclip/.gitignore b/models/SatCLIP/satclip/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..52804a262d6159200a4f5ab6c37de62cd0b4dfa5 --- /dev/null +++ b/models/SatCLIP/satclip/.gitignore @@ -0,0 +1,5 @@ +# SatCLIP files +satclip_logs/ + +# Python +__pycache__/ \ No newline at end of file diff --git a/models/SatCLIP/satclip/__init__.py b/models/SatCLIP/satclip/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..a2934da16687b645d39a79d6f787913a6d4f1d19 --- /dev/null +++ b/models/SatCLIP/satclip/__init__.py @@ -0,0 +1,6 @@ +from . import * +from .main import * +from .model import * +from .loss import * +from .location_encoder import * +from .load import * \ No newline at end of file diff --git a/models/SatCLIP/satclip/__pycache__/__init__.cpython-310.pyc b/models/SatCLIP/satclip/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f7a42a8aabe4648ff06a0c47ce28607ec5c3a4e Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/__init__.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/__init__.cpython-311.pyc b/models/SatCLIP/satclip/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb1759b41ddfa472a4cbb071bbdc4e7d2365e869 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/__init__.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/load.cpython-310.pyc b/models/SatCLIP/satclip/__pycache__/load.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0741d7638aa7ca46f0f5ebdd8389790254a0d5f9 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/load.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/load.cpython-311.pyc b/models/SatCLIP/satclip/__pycache__/load.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bfa2572c9ec9a9977a09f2e2a1ac6c8c2b71f0d4 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/load.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/location_encoder.cpython-310.pyc b/models/SatCLIP/satclip/__pycache__/location_encoder.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c886b59e6faade33d318caea1e4133bb3cdf473 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/location_encoder.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/location_encoder.cpython-311.pyc b/models/SatCLIP/satclip/__pycache__/location_encoder.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f15218e0b1275821253ee11463f113d8c1a73f8b Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/location_encoder.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/loss.cpython-310.pyc b/models/SatCLIP/satclip/__pycache__/loss.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..98074b6269d620b7dfbfb05e017559c18e024ca4 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/loss.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/loss.cpython-311.pyc b/models/SatCLIP/satclip/__pycache__/loss.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6da6873826f1b50deff474e9c9114165087c0fc4 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/loss.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/main.cpython-310.pyc b/models/SatCLIP/satclip/__pycache__/main.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b641e15a1ea4a53a58fe9207f936d0ed404632f1 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/main.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/main.cpython-311.pyc b/models/SatCLIP/satclip/__pycache__/main.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b1a981a2e83f25a901f461924b2c9b17f76f2449 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/main.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/model.cpython-310.pyc b/models/SatCLIP/satclip/__pycache__/model.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66999bcbd48e5815950271a2f50c35bb2d7d6d30 Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/model.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/__pycache__/model.cpython-311.pyc b/models/SatCLIP/satclip/__pycache__/model.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abb0e8a7a5143acf93750b4c74f3ad7c6ae2741b Binary files /dev/null and b/models/SatCLIP/satclip/__pycache__/model.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/configs/default.yaml b/models/SatCLIP/satclip/configs/default.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4b498e586403cf311616587c5e6238ca21897be5 --- /dev/null +++ b/models/SatCLIP/satclip/configs/default.yaml @@ -0,0 +1,38 @@ +# lightning.pytorch==2.0.0 +seed_everything: 0 +trainer: + logger: + class_path: lightning.pytorch.loggers.TensorBoardLogger + init_args: + save_dir: 'satclip_logs' + name: 'satclip' + version: 'satclip' + callbacks: + - class_path: lightning.pytorch.callbacks.ModelCheckpoint + init_args: + monitor: "val_loss" + save_last: True + filename: "{epoch}-{val_loss:.2f}" + max_epochs: 500 +model: + embed_dim: 256 + image_resolution: 256 + vision_layers: 4 + vision_width: 128 + vision_patch_size: 32 + in_channels: 13 + le_type: 'sphericalharmonics' + frequency_num: 16 + max_radius: 0.01 + min_radius: 0.00001 + legendre_polys: 32 + sh_embedding_dims: 32 + learning_rate: 0.0001 + num_hidden_layers: 2 + capacity: 256 +data: + data_dir: /data/s2 + batch_size: 512 + num_workers: 8 + val_random_split_fraction: 0.1 +watchmodel: True diff --git a/models/SatCLIP/satclip/datamodules/__init__.py b/models/SatCLIP/satclip/datamodules/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..85ce330159ee167c819fe0de68e4540c3a782278 --- /dev/null +++ b/models/SatCLIP/satclip/datamodules/__init__.py @@ -0,0 +1,2 @@ +from .transforms import * +from .s2geo_dataset import * \ No newline at end of file diff --git a/models/SatCLIP/satclip/datamodules/__pycache__/__init__.cpython-310.pyc b/models/SatCLIP/satclip/datamodules/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78c85c6c49f6664960b89b2ead5c5c8a6f5d7d33 Binary files /dev/null and b/models/SatCLIP/satclip/datamodules/__pycache__/__init__.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/datamodules/__pycache__/__init__.cpython-311.pyc b/models/SatCLIP/satclip/datamodules/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a640de701a61b0e475b67dd8680817477a8c858b Binary files /dev/null and b/models/SatCLIP/satclip/datamodules/__pycache__/__init__.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/datamodules/__pycache__/s2geo_dataset.cpython-310.pyc b/models/SatCLIP/satclip/datamodules/__pycache__/s2geo_dataset.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07a984ed5a632865a41fa0e3a4719a859e3fed23 Binary files /dev/null and b/models/SatCLIP/satclip/datamodules/__pycache__/s2geo_dataset.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/datamodules/__pycache__/s2geo_dataset.cpython-311.pyc b/models/SatCLIP/satclip/datamodules/__pycache__/s2geo_dataset.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..481e2725e18a9f8e5c66f6c6de361d498bf7644e Binary files /dev/null and b/models/SatCLIP/satclip/datamodules/__pycache__/s2geo_dataset.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/datamodules/__pycache__/transforms.cpython-310.pyc b/models/SatCLIP/satclip/datamodules/__pycache__/transforms.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a7293a9cab1b1b3a0530143bb827193add80880 Binary files /dev/null and b/models/SatCLIP/satclip/datamodules/__pycache__/transforms.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/datamodules/__pycache__/transforms.cpython-311.pyc b/models/SatCLIP/satclip/datamodules/__pycache__/transforms.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a713990dd82777067c6fbfc473ad60e39ee5ccba Binary files /dev/null and b/models/SatCLIP/satclip/datamodules/__pycache__/transforms.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/datamodules/placeholder.txt b/models/SatCLIP/satclip/datamodules/placeholder.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/models/SatCLIP/satclip/datamodules/placeholder.txt @@ -0,0 +1 @@ + diff --git a/models/SatCLIP/satclip/datamodules/s2geo_dataset.py b/models/SatCLIP/satclip/datamodules/s2geo_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..ec282d8370d500abcf65bde3db638346abbcd7b6 --- /dev/null +++ b/models/SatCLIP/satclip/datamodules/s2geo_dataset.py @@ -0,0 +1,204 @@ +import os +from typing import Any, Callable, Dict, Optional + +import pandas as pd +import rasterio +from torch import Tensor +from torchgeo.datasets.geo import NonGeoDataset +import matplotlib.pyplot as plt +import numpy as np +import torch + +import lightning.pytorch as pl +from torch.utils.data import DataLoader + +from .transforms import get_pretrained_s2_train_transform, get_s2_train_transform + +CHECK_MIN_FILESIZE = 10000 # 10kb + +class S2GeoDataModule(pl.LightningDataModule): + def __init__( + self, + data_dir: str = "/data/geoclip_s2", + batch_size: int = 64, + num_workers: int = 6, + crop_size: int = 256, + val_random_split_fraction: float = 0.1, + transform: str = 'pretrained', + mode: str = "both", + ): + super().__init__() + self.data_dir = data_dir + self.batch_size = batch_size + self.num_workers = num_workers + if transform=='pretrained': + self.train_transform = get_pretrained_s2_train_transform(resize_crop_size=crop_size) + elif transform=='default': + self.train_transform = get_s2_train_transform() + else: + self.train_transform = transform + + self.val_random_split_fraction = val_random_split_fraction + self.mode = mode + self.save_hyperparameters() + + def prepare_data(self) -> None: + if not os.path.exists(self.data_dir): + print(""" + No dataset found. To download, please follow instructions on: https://github.com/microsoft/satclip + """) + + def setup(self, stage="fit"): + dataset = S2Geo(root=self.data_dir, transform=self.train_transform, mode=self.mode) + + N_val = int(len(dataset) * self.val_random_split_fraction) + N_train = len(dataset) - N_val + self.train_dataset, self.val_dataset = torch.utils.data.random_split(dataset, [N_train, N_val]) + + def train_dataloader(self): + return DataLoader( + self.train_dataset, + batch_size=self.batch_size, + num_workers=self.num_workers, + shuffle=True, + ) + + def val_dataloader(self): + return DataLoader( + self.val_dataset, + batch_size=self.batch_size, + num_workers=self.num_workers, + shuffle=False, + #persistent_workers=True if self.num_workers > 0 else False, + ) + + def test_dataloader(self): + raise NotImplementedError + +class S2Geo(NonGeoDataset): + """S2-100K dataset. + + This dataset contains 100,000 256x256 patches of 12 band Sentinel imagery sampled randomly + from Sentinel 2 scenes on the Microsoft Planetary Computer that have <20% cloud cover, + intersect land, and were captured between 2021-01-01 and 2023-05-17 (there are 2,359,972 + such scenes). + """ + + validation_filenames = [ + "index.csv", + "images/", + "images/patch_0.tif", + "images/patch_99999.tif", + ] + + def __init__( + self, + root: str, + transform: Optional[Callable[[Dict[str, Tensor]], Dict[str, Tensor]]] = None, + mode: Optional[str] = "both", + ) -> None: + """Initialize a new S2-100K dataset instance. + Args: + root: root directory of S2-100K pre-sampled dataset + transform: torch transform to apply to a sample + mode: which data to return (options are "both" or "points"), useful for embedding locations without loading images + """ + assert mode in ["both", "points"] + self.root = root + self.transform = transform + self.mode = mode + if not self._check_integrity(): + raise RuntimeError("Dataset not found or corrupted.") + + index_fn = "index.csv" + + df = pd.read_csv(os.path.join(self.root, index_fn)) + self.filenames = [] + self.points = [] + + n_skipped_files = 0 + for i in range(df.shape[0]): + filename = os.path.join(self.root, "images", df.iloc[i]["fn"]) + + if os.path.getsize(filename) < CHECK_MIN_FILESIZE: + n_skipped_files += 1 + continue + + self.filenames.append(filename) + self.points.append( + (df.iloc[i]["lon"], df.iloc[i]["lat"]) + ) + + print(f"skipped {n_skipped_files}/{len(df)} images because they were smaller " + f"than {CHECK_MIN_FILESIZE} bytes... they probably contained nodata pixels") + + def __getitem__(self, index: int) -> Dict[str, Tensor]: + """Return an index within the dataset. + Args: + index: index to return + Returns: + dictionary with "image" and "point" keys where point is in (lon, lat) format + """ + point = torch.tensor(self.points[index]) + sample = {"point": point} + + if self.mode == "both": + with rasterio.open(self.filenames[index]) as f: + data = f.read().astype(np.float32) + #img = torch.tensor(data) + sample["image"] = data + + if self.transform is not None: + sample = self.transform(sample) + + return sample + + def __len__(self) -> int: + """Return the number of datapoints in the dataset. + Returns: + length of dataset + """ + return len(self.filenames) + + def _check_integrity(self) -> bool: + """Checks the integrity of the dataset structure. + Returns: + True if the dataset directories and split files are found, else False + """ + + for filename in self.validation_filenames: + filepath = os.path.join(self.root, filename) + if not os.path.exists(filepath): + print(filepath +' missing' ) + return False + return True + + def plot( + self, + sample: Dict[str, Any], + show_titles: bool = True, + suptitle: Optional[str] = None, + ) -> plt.Figure: + """Plot a sample from the dataset. + Args: + sample: a sample returned by :meth:`__getitem__` + show_titles: flag indicating whether to show titles above each panel + suptitle: optional string to use as a suptitle + Returns: + a matplotlib Figure with the rendered sample + """ + image = np.rollaxis(sample["image"].numpy(), 0, 3) + ncols = 1 + + fig, ax = plt.subplots(nrows=1, ncols=ncols, figsize=(ncols * 4, 4)) + + ax.imshow(image[:, :, [3,2,1]] / 4000) + ax.axis("off") + + if show_titles: + ax.set_title(f"({sample['point'][0]:0.4f}, {sample['point'][1]:0.4f})") + + if suptitle is not None: + plt.suptitle(suptitle) + + return fig \ No newline at end of file diff --git a/models/SatCLIP/satclip/datamodules/transforms.py b/models/SatCLIP/satclip/datamodules/transforms.py new file mode 100644 index 0000000000000000000000000000000000000000..0d388cb1a647812b275a22407b5197bc5af7d2d1 --- /dev/null +++ b/models/SatCLIP/satclip/datamodules/transforms.py @@ -0,0 +1,83 @@ +import torchvision.transforms as T +import torch +import albumentations as A +from albumentations.core.transforms_interface import ImageOnlyTransform +from albumentations.pytorch import ToTensorV2 +import numpy as np + + +def get_train_transform(resize_crop_size = 256, + mean = [0.4139, 0.4341, 0.3482, 0.5263], + std = [0.0010, 0.0010, 0.0013, 0.0013] + ): + + augmentation = A.Compose( + [ + A.RandomResizedCrop(height=resize_crop_size, width=resize_crop_size), + A.RandomBrightnessContrast(), + A.HorizontalFlip(), + A.VerticalFlip(), + A.GaussianBlur(), + A.Normalize(mean=mean, std=std), + ToTensorV2(), + ] + ) + + def transform(sample): + image = sample["image"].numpy().transpose(1,2,0) + point = sample["point"] + + image = augmentation(image=image)["image"] + point = coordinate_jitter(point) + + return dict(image=image, point=point) + + return transform + +def get_s2_train_transform(resize_crop_size = 256): + augmentation = T.Compose([ + T.RandomCrop(resize_crop_size), + T.RandomHorizontalFlip(), + T.RandomVerticalFlip(), + T.GaussianBlur(3), + ]) + + def transform(sample): + image = sample["image"] / 10000.0 + point = sample["point"] + image = torch.tensor(image) + image = augmentation(image) + point = coordinate_jitter(point) + return dict(image=image, point=point) + + return transform + +def get_pretrained_s2_train_transform(resize_crop_size = 256): + augmentation = T.Compose([ + T.RandomCrop(resize_crop_size), + T.RandomHorizontalFlip(), + T.RandomVerticalFlip(), + T.GaussianBlur(3), + ]) + + def transform(sample): + image = sample["image"] / 10000.0 + point = sample["point"] + + B10 = np.zeros((1, *image.shape[1:]), dtype=image.dtype) + image = np.concatenate([image[:10], B10, image[10:]], axis=0) + image = torch.tensor(image) + + image = augmentation(image) + + point = coordinate_jitter(point) + + return dict(image=image, point=point) + + return transform + +def coordinate_jitter( + point, + radius=0.01 # approximately 1 km + ): + return point + torch.rand(point.shape) * radius \ No newline at end of file diff --git a/models/SatCLIP/satclip/load.py b/models/SatCLIP/satclip/load.py new file mode 100644 index 0000000000000000000000000000000000000000..b49cc66addece1b685049a4452cde3733281c4ee --- /dev/null +++ b/models/SatCLIP/satclip/load.py @@ -0,0 +1,18 @@ +from .main import * + +def get_satclip(ckpt_path, device, return_all=False): + ckpt = torch.load(ckpt_path,map_location=device) + ckpt['hyper_parameters'].pop('eval_downstream') + ckpt['hyper_parameters'].pop('air_temp_data_path') + ckpt['hyper_parameters'].pop('election_data_path') + lightning_model = SatCLIPLightningModule(**ckpt['hyper_parameters']).to(device) + + lightning_model.load_state_dict(ckpt['state_dict']) + lightning_model.eval() + + geo_model = lightning_model.model + + if return_all: + return geo_model + else: + return geo_model.location \ No newline at end of file diff --git a/models/SatCLIP/satclip/load_lightweight.py b/models/SatCLIP/satclip/load_lightweight.py new file mode 100644 index 0000000000000000000000000000000000000000..6045530dd7e173402a927a057dd29fc9bc440f44 --- /dev/null +++ b/models/SatCLIP/satclip/load_lightweight.py @@ -0,0 +1,36 @@ +import torch +from .location_encoder import get_neural_network, get_positional_encoding, LocationEncoder + + +def get_satclip_loc_encoder(ckpt_path, device): + ckpt = torch.load(ckpt_path,map_location=device) + hp = ckpt['hyper_parameters'] + + posenc = get_positional_encoding( + hp['le_type'], + hp['legendre_polys'], + hp['harmonics_calculation'], + hp['min_radius'], + hp['max_radius'], + hp['frequency_num'] + ) + + nnet = get_neural_network( + hp['pe_type'], + posenc.embedding_dim, + hp['embed_dim'], + hp['capacity'], + hp['num_hidden_layers'] + ) + + # only load nnet params from state dict + state_dict = ckpt['state_dict'] + state_dict = {k[k.index('nnet'):]:state_dict[k] + for k in state_dict.keys() if 'nnet' in k} + + loc_encoder = LocationEncoder(posenc, nnet).double() + loc_encoder.load_state_dict(state_dict) + loc_encoder.eval() + + return loc_encoder + \ No newline at end of file diff --git a/models/SatCLIP/satclip/location_encoder.py b/models/SatCLIP/satclip/location_encoder.py new file mode 100644 index 0000000000000000000000000000000000000000..dd611fb5cb97efe37bde0109e230273a71cb96e6 --- /dev/null +++ b/models/SatCLIP/satclip/location_encoder.py @@ -0,0 +1,275 @@ +from torch import nn, optim +import math +import torch +import torch.nn.functional as F +from einops import rearrange +import numpy as np +from datetime import datetime +from . import positional_encoding as PE + +""" +FCNet +""" +class ResLayer(nn.Module): + def __init__(self, linear_size): + super(ResLayer, self).__init__() + self.l_size = linear_size + self.nonlin1 = nn.ReLU(inplace=True) + self.nonlin2 = nn.ReLU(inplace=True) + self.dropout1 = nn.Dropout() + self.w1 = nn.Linear(self.l_size, self.l_size) + self.w2 = nn.Linear(self.l_size, self.l_size) + + def forward(self, x): + y = self.w1(x) + y = self.nonlin1(y) + y = self.dropout1(y) + y = self.w2(y) + y = self.nonlin2(y) + out = x + y + + return out + +class FCNet(nn.Module): + def __init__(self, num_inputs, num_classes, dim_hidden): + super(FCNet, self).__init__() + self.inc_bias = False + self.class_emb = nn.Linear(dim_hidden, num_classes, bias=self.inc_bias) + + self.feats = nn.Sequential(nn.Linear(num_inputs, dim_hidden), + nn.ReLU(inplace=True), + ResLayer(dim_hidden), + ResLayer(dim_hidden), + ResLayer(dim_hidden), + ResLayer(dim_hidden)) + + def forward(self, x): + loc_emb = self.feats(x) + class_pred = self.class_emb(loc_emb) + return class_pred + +"""A simple Multi Layer Perceptron""" +class MLP(nn.Module): + def __init__(self, input_dim, dim_hidden, num_layers, out_dims): + super(MLP, self).__init__() + + layers = [] + layers += [nn.Linear(input_dim, dim_hidden, bias=True), nn.ReLU()] # input layer + layers += [nn.Linear(dim_hidden, dim_hidden, bias=True), nn.ReLU()] * num_layers # hidden layers + layers += [nn.Linear(dim_hidden, out_dims, bias=True)] # output layer + + self.features = nn.Sequential(*layers) + + def forward(self, x): + return self.features(x) + +def exists(val): + return val is not None + +def cast_tuple(val, repeat = 1): + return val if isinstance(val, tuple) else ((val,) * repeat) + +"""Sinusoidal Representation Network (SIREN)""" +class SirenNet(nn.Module): + def __init__(self, dim_in, dim_hidden, dim_out, num_layers, w0 = 1., w0_initial = 30., use_bias = True, final_activation = None, degreeinput = False, dropout = True): + super().__init__() + self.num_layers = num_layers + self.dim_hidden = dim_hidden + self.degreeinput = degreeinput + + self.layers = nn.ModuleList([]) + for ind in range(num_layers): + is_first = ind == 0 + layer_w0 = w0_initial if is_first else w0 + layer_dim_in = dim_in if is_first else dim_hidden + + self.layers.append(Siren( + dim_in = layer_dim_in, + dim_out = dim_hidden, + w0 = layer_w0, + use_bias = use_bias, + is_first = is_first, + dropout = dropout + )) + + final_activation = nn.Identity() if not exists(final_activation) else final_activation + self.last_layer = Siren(dim_in = dim_hidden, dim_out = dim_out, w0 = w0, use_bias = use_bias, activation = final_activation, dropout = False) + + def forward(self, x, mods = None): + + # do some normalization to bring degrees in a -pi to pi range + if self.degreeinput: + x = torch.deg2rad(x) - torch.pi + + mods = cast_tuple(mods, self.num_layers) + + for layer, mod in zip(self.layers, mods): + x = layer(x) + + if exists(mod): + x *= rearrange(mod, 'd -> () d') + + return self.last_layer(x) + +class Sine(nn.Module): + def __init__(self, w0 = 1.): + super().__init__() + self.w0 = w0 + def forward(self, x): + return torch.sin(self.w0 * x) + +class Siren(nn.Module): + def __init__(self, dim_in, dim_out, w0 = 1., c = 6., is_first = False, use_bias = True, activation = None, dropout = False): + super().__init__() + self.dim_in = dim_in + self.is_first = is_first + self.dim_out = dim_out + self.dropout = dropout + + weight = torch.zeros(dim_out, dim_in) + bias = torch.zeros(dim_out) if use_bias else None + self.init_(weight, bias, c = c, w0 = w0) + + self.weight = nn.Parameter(weight) + self.bias = nn.Parameter(bias) if use_bias else None + self.activation = Sine(w0) if activation is None else activation + + def init_(self, weight, bias, c, w0): + dim = self.dim_in + + w_std = (1 / dim) if self.is_first else (math.sqrt(c / dim) / w0) + weight.uniform_(-w_std, w_std) + + if exists(bias): + bias.uniform_(-w_std, w_std) + + def forward(self, x): + out = F.linear(x, self.weight, self.bias) + if self.dropout: + out = F.dropout(out, training=self.training) + out = self.activation(out) + return out + + +class Modulator(nn.Module): + def __init__(self, dim_in, dim_hidden, num_layers): + super().__init__() + self.layers = nn.ModuleList([]) + + for ind in range(num_layers): + is_first = ind == 0 + dim = dim_in if is_first else (dim_hidden + dim_in) + + self.layers.append(nn.Sequential( + nn.Linear(dim, dim_hidden), + nn.ReLU() + )) + + def forward(self, z): + x = z + hiddens = [] + + for layer in self.layers: + x = layer(x) + hiddens.append(x) + x = torch.cat((x, z)) + + return tuple(hiddens) + +class SirenWrapper(nn.Module): + def __init__(self, net, image_width, image_height, latent_dim = None): + super().__init__() + assert isinstance(net, SirenNet), 'SirenWrapper must receive a Siren network' + + self.net = net + self.image_width = image_width + self.image_height = image_height + + self.modulator = None + if exists(latent_dim): + self.modulator = Modulator( + dim_in = latent_dim, + dim_hidden = net.dim_hidden, + num_layers = net.num_layers + ) + + tensors = [torch.linspace(-1, 1, steps = image_height), torch.linspace(-1, 1, steps = image_width)] + mgrid = torch.stack(torch.meshgrid(*tensors, indexing = 'ij'), dim=-1) + mgrid = rearrange(mgrid, 'h w c -> (h w) c') + self.register_buffer('grid', mgrid) + + def forward(self, img = None, *, latent = None): + modulate = exists(self.modulator) + assert not (modulate ^ exists(latent)), 'latent vector must be only supplied if `latent_dim` was passed in on instantiation' + + mods = self.modulator(latent) if modulate else None + + coords = self.grid.clone().detach().requires_grad_() + out = self.net(coords, mods) + out = rearrange(out, '(h w) c -> () c h w', h = self.image_height, w = self.image_width) + + if exists(img): + return F.mse_loss(img, out) + + return out + +def get_positional_encoding(name, legendre_polys=10, harmonics_calculation='analytic', min_radius=1, max_radius=360, frequency_num=10): + if name == "direct": + return PE.Direct() + elif name == "cartesian3d": + return PE.Cartesian3D() + elif name == "sphericalharmonics": + if harmonics_calculation == 'discretized': + return PE.DiscretizedSphericalHarmonics(legendre_polys=legendre_polys) + else: + return PE.SphericalHarmonics(legendre_polys=legendre_polys, + harmonics_calculation=harmonics_calculation) + elif name == "theory": + return PE.Theory(min_radius=min_radius, + max_radius=max_radius, + frequency_num=frequency_num) + elif name == "wrap": + return PE.Wrap() + elif name in ["grid", "spherec", "spherecplus", "spherem", "spheremplus"]: + return PE.GridAndSphere(min_radius=min_radius, + max_radius=max_radius, + frequency_num=frequency_num, + name=name) + else: + raise ValueError(f"{name} not a known positional encoding.") + +def get_neural_network(name, input_dim, num_classes=256, dim_hidden=256, num_layers=2): + if name == "linear": + return nn.Linear(input_dim, num_classes) + elif name == "mlp": + return MLP( + input_dim=input_dim, + dim_hidden=dim_hidden, + num_layers=num_layers, + out_dims=num_classes + ) + elif name == "siren": + return SirenNet( + dim_in=input_dim, + dim_hidden=dim_hidden, + num_layers=num_layers, + dim_out=num_classes + ) + elif name == "fcnet": + return FCNet( + num_inputs=input_dim, + num_classes=num_classes, + dim_hidden=dim_hidden + ) + else: + raise ValueError(f"{name} not a known neural networks.") + +class LocationEncoder(nn.Module): + def __init__(self, posenc, nnet): + super().__init__() + self.posenc = posenc + self.nnet = nnet + + def forward(self, x): + x = self.posenc(x) + return self.nnet(x) \ No newline at end of file diff --git a/models/SatCLIP/satclip/loss.py b/models/SatCLIP/satclip/loss.py new file mode 100644 index 0000000000000000000000000000000000000000..80b58580a6b1f01f189ed02fc8c3508bbd1ceeba --- /dev/null +++ b/models/SatCLIP/satclip/loss.py @@ -0,0 +1,47 @@ +import torch +import torch.nn.functional as F +import torch.nn as nn + +class SatCLIPLoss(nn.Module): + + def __init__( + self, + local_loss=False, + cache_labels=False, + rank=0, + world_size=1, + ): + super().__init__() + self.local_loss = local_loss + self.cache_labels = cache_labels + self.rank = rank + self.world_size = world_size + + # cache state + self.prev_num_logits = 0 + self.labels = {} + + def get_ground_truth(self, device, num_logits) -> torch.Tensor: + # calculated ground-truth and cache if enabled + if self.prev_num_logits != num_logits or device not in self.labels: + labels = torch.arange(num_logits, device=device, dtype=torch.long) + if self.world_size > 1 and self.local_loss: + labels = labels + num_logits * self.rank + if self.cache_labels: + self.labels[device] = labels + self.prev_num_logits = num_logits + else: + labels = self.labels[device] + return labels + + def forward(self, logits_per_image, logits_per_coord, output_dict=False): + device = logits_per_image.device + + labels = self.get_ground_truth(device, logits_per_image.shape[0]) + + total_loss = ( + F.cross_entropy(logits_per_image, labels) + + F.cross_entropy(logits_per_coord, labels) + ) / 2 + + return {"contrastive_loss": total_loss} if output_dict else total_loss diff --git a/models/SatCLIP/satclip/main.py b/models/SatCLIP/satclip/main.py new file mode 100644 index 0000000000000000000000000000000000000000..b89990199c9bc57191b960d80a35fa0e996d411f --- /dev/null +++ b/models/SatCLIP/satclip/main.py @@ -0,0 +1,161 @@ +from datetime import datetime +from pathlib import Path + +import lightning.pytorch +import torch +# from datamodules.s2geo_dataset import S2GeoDataModule +# from lightning.pytorch.cli import LightningCLI +from .loss import SatCLIPLoss +from .model import SatCLIP + +torch.set_float32_matmul_precision('high') + +class SatCLIPLightningModule(lightning.pytorch.LightningModule): + def __init__( + self, + embed_dim=512, + image_resolution=256, + vision_layers=12, + vision_width=768, + vision_patch_size=32, + in_channels=4, + le_type="grid", + pe_type="siren", + frequency_num=16, + max_radius=260, + min_radius=1, + legendre_polys=16, + harmonics_calculation="analytic", + sh_embedding_dims=32, + learning_rate=1e-4, + weight_decay=0.01, + num_hidden_layers=2, + capacity=256, + ) -> None: + super().__init__() + + self.model = SatCLIP( + embed_dim=embed_dim, + image_resolution=image_resolution, + vision_layers=vision_layers, + vision_width=vision_width, + vision_patch_size=vision_patch_size, + in_channels=in_channels, + le_type=le_type, + pe_type=pe_type, + frequency_num=frequency_num, + max_radius=max_radius, + min_radius=min_radius, + legendre_polys=legendre_polys, + harmonics_calculation=harmonics_calculation, + sh_embedding_dims=sh_embedding_dims, + num_hidden_layers=num_hidden_layers, + capacity=capacity, + ) + + self.loss_fun = SatCLIPLoss() + self.learning_rate = learning_rate + self.weight_decay = weight_decay + self.save_hyperparameters() + + def common_step(self, batch, batch_idx): + images = batch["image"] + t_points = batch["point"].float() + logits_per_image, logits_per_coord = self.model(images, t_points) + return self.loss_fun(logits_per_image, logits_per_coord) + + def training_step(self, batch, batch_idx): + loss = self.common_step(batch, batch_idx) + self.log("train_loss", loss) + return loss + + def validation_step(self, batch, batch_idx): + loss = self.common_step(batch, batch_idx) + self.log("val_loss", loss) + return loss + + def configure_optimizers(self): + exclude = ( + lambda n, p: p.ndim < 2 + or "bn" in n + or "ln" in n + or "bias" in n + or "logit_scale" in n + ) + include = lambda n, p: not exclude(n, p) + + named_parameters = list(self.model.named_parameters()) + gain_or_bias_params = [ + p for n, p in named_parameters if exclude(n, p) and p.requires_grad + ] + rest_params = [ + p for n, p in named_parameters if include(n, p) and p.requires_grad + ] + + optimizer = torch.optim.AdamW( + [ + {"params": gain_or_bias_params, "weight_decay": 0.0}, + { + "params": rest_params, + "weight_decay": self.weight_decay, + }, # specify in configs/default.yaml + ], + lr=self.learning_rate, # specify in configs/default.yaml + ) + + return optimizer + + +# class MyLightningCLI(LightningCLI): +# def add_arguments_to_parser(self, parser): +# parser.add_argument("--watchmodel", action="store_true") + + +# def cli_main(default_config_filename="./configs/default.yaml"): +# save_config_fn = default_config_filename.replace(".yaml", "-latest.yaml") +# # modify configs/default.yaml for learning rate etc. +# cli = MyLightningCLI( +# model_class=SatCLIPLightningModule, +# datamodule_class=S2GeoDataModule, +# save_config_kwargs=dict( +# config_filename=save_config_fn, +# overwrite=True, +# ), +# trainer_defaults={ +# "accumulate_grad_batches": 16, +# "log_every_n_steps": 10, +# }, +# parser_kwargs={"default_config_files": [default_config_filename]}, +# seed_everything_default=0, +# run=False, +# ) + +# ts = datetime.now().strftime("%Y-%m-%d_%H:%M:%S") +# run_name = f"SatCLIP_S2_{ts}" +# if cli.trainer.logger is not None: +# cli.trainer.logger.experiment.name = run_name +# # this seems to be necessary to force logging of datamodule hyperparams +# cli.trainer.logger.log_hyperparams(cli.datamodule.hparams) + +# # Create folder to log configs +# # NOTE: Lightning does not handle config paths with subfolders +# dirname_cfg = Path(default_config_filename).parent +# dir_log_cfg = Path(cli.trainer.log_dir) / dirname_cfg +# dir_log_cfg.mkdir(parents=True, exist_ok=True) + +# cli.trainer.fit( +# model=cli.model, +# datamodule=cli.datamodule, +# ) + + +if __name__ == "__main__": + config_fn = "./configs/default.yaml" + + #A100 go vroom vroom 🚗💨 + if torch.cuda.get_device_name(device=0)=='NVIDIA A100 80GB PCIe': + torch.backends.cuda.matmul.allow_tf32 = True + print('Superfastmode! 🚀') + else: + torch.backends.cuda.matmul.allow_tf32 = False + # cli_main(config_fn) \ No newline at end of file diff --git a/models/SatCLIP/satclip/model.py b/models/SatCLIP/satclip/model.py new file mode 100644 index 0000000000000000000000000000000000000000..e594213ade477454ba30dba9af320919bd9bc715 --- /dev/null +++ b/models/SatCLIP/satclip/model.py @@ -0,0 +1,400 @@ +from collections import OrderedDict +from typing import Tuple, Union, Optional + +import numpy as np +import torch +import torch.nn.functional as F +from torch import nn +import math + +import timm +import torchgeo.models +from torchgeo.models import ResNet18_Weights, ResNet50_Weights, ViTSmall16_Weights +from .location_encoder import get_positional_encoding, get_neural_network, LocationEncoder +from .datamodules.s2geo_dataset import S2Geo + +class Bottleneck(nn.Module): + expansion = 4 + + def __init__(self, inplanes, planes, stride=1): + super().__init__() + + # all conv layers have stride 1. an avgpool is performed after the second convolution when stride > 1 + self.conv1 = nn.Conv2d(inplanes, planes, 1, bias=False) + self.bn1 = nn.BatchNorm2d(planes) + self.relu1 = nn.ReLU(inplace=True) + + self.conv2 = nn.Conv2d(planes, planes, 3, padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(planes) + self.relu2 = nn.ReLU(inplace=True) + + self.avgpool = nn.AvgPool2d(stride) if stride > 1 else nn.Identity() + + self.conv3 = nn.Conv2d(planes, planes * self.expansion, 1, bias=False) + self.bn3 = nn.BatchNorm2d(planes * self.expansion) + self.relu3 = nn.ReLU(inplace=True) + + self.downsample = None + self.stride = stride + + if stride > 1 or inplanes != planes * Bottleneck.expansion: + # downsampling layer is prepended with an avgpool, and the subsequent convolution has stride 1 + self.downsample = nn.Sequential(OrderedDict([ + ("-1", nn.AvgPool2d(stride)), + ("0", nn.Conv2d(inplanes, planes * self.expansion, 1, stride=1, bias=False)), + ("1", nn.BatchNorm2d(planes * self.expansion)) + ])) + + def forward(self, x: torch.Tensor): + identity = x + + out = self.relu1(self.bn1(self.conv1(x))) + out = self.relu2(self.bn2(self.conv2(out))) + out = self.avgpool(out) + out = self.bn3(self.conv3(out)) + + if self.downsample is not None: + identity = self.downsample(x) + + out += identity + out = self.relu3(out) + return out + + +class AttentionPool2d(nn.Module): + def __init__(self, spacial_dim: int, embed_dim: int, num_heads: int, output_dim: int = None): + super().__init__() + self.positional_embedding = nn.Parameter(torch.randn(spacial_dim ** 2 + 1, embed_dim) / embed_dim ** 0.5) + self.k_proj = nn.Linear(embed_dim, embed_dim) + self.q_proj = nn.Linear(embed_dim, embed_dim) + self.v_proj = nn.Linear(embed_dim, embed_dim) + self.c_proj = nn.Linear(embed_dim, output_dim or embed_dim) + self.num_heads = num_heads + + def forward(self, x): + x = x.flatten(start_dim=2).permute(2, 0, 1) # NCHW -> (HW)NC + x = torch.cat([x.mean(dim=0, keepdim=True), x], dim=0) # (HW+1)NC + x = x + self.positional_embedding[:, None, :].to(x.dtype) # (HW+1)NC + x, _ = F.multi_head_attention_forward( + query=x[:1], key=x, value=x, + embed_dim_to_check=x.shape[-1], + num_heads=self.num_heads, + q_proj_weight=self.q_proj.weight, + k_proj_weight=self.k_proj.weight, + v_proj_weight=self.v_proj.weight, + in_proj_weight=None, + in_proj_bias=torch.cat([self.q_proj.bias, self.k_proj.bias, self.v_proj.bias]), + bias_k=None, + bias_v=None, + add_zero_attn=False, + dropout_p=0, + out_proj_weight=self.c_proj.weight, + out_proj_bias=self.c_proj.bias, + use_separate_proj_weight=True, + training=self.training, + need_weights=False + ) + return x.squeeze(0) + + +class ModifiedResNet(nn.Module): + """ + A ResNet class that is similar to torchvision's but contains the following changes: + - There are now 3 "stem" convolutions as opposed to 1, with an average pool instead of a max pool. + - Performs anti-aliasing strided convolutions, where an avgpool is prepended to convolutions with stride > 1 + - The final pooling layer is a QKV attention instead of an average pool + """ + + def __init__(self, layers, output_dim, heads, input_resolution=224, width=64, in_channels=3): + super().__init__() + self.output_dim = output_dim + self.input_resolution = input_resolution + + # the 3-layer stem + self.conv1 = nn.Conv2d(in_channels, width // 2, kernel_size=3, stride=2, padding=1, bias=False) + self.bn1 = nn.BatchNorm2d(width // 2) + self.relu1 = nn.ReLU(inplace=True) + self.conv2 = nn.Conv2d(width // 2, width // 2, kernel_size=3, padding=1, bias=False) + self.bn2 = nn.BatchNorm2d(width // 2) + self.relu2 = nn.ReLU(inplace=True) + self.conv3 = nn.Conv2d(width // 2, width, kernel_size=3, padding=1, bias=False) + self.bn3 = nn.BatchNorm2d(width) + self.relu3 = nn.ReLU(inplace=True) + self.avgpool = nn.AvgPool2d(2) + + # residual layers + self._inplanes = width # this is a *mutable* variable used during construction + self.layer1 = self._make_layer(width, layers[0]) + self.layer2 = self._make_layer(width * 2, layers[1], stride=2) + self.layer3 = self._make_layer(width * 4, layers[2], stride=2) + self.layer4 = self._make_layer(width * 8, layers[3], stride=2) + + embed_dim = width * 32 # the ResNet feature dimension + self.attnpool = AttentionPool2d(input_resolution // 32, embed_dim, heads, output_dim) + + def _make_layer(self, planes, blocks, stride=1): + layers = [Bottleneck(self._inplanes, planes, stride)] + + self._inplanes = planes * Bottleneck.expansion + for _ in range(1, blocks): + layers.append(Bottleneck(self._inplanes, planes)) + + return nn.Sequential(*layers) + + def forward(self, x): + def stem(x): + x = self.relu1(self.bn1(self.conv1(x))) + x = self.relu2(self.bn2(self.conv2(x))) + x = self.relu3(self.bn3(self.conv3(x))) + x = self.avgpool(x) + return x + + x = x.type(self.conv1.weight.dtype) + x = stem(x) + x = self.layer1(x) + x = self.layer2(x) + x = self.layer3(x) + x = self.layer4(x) + x = self.attnpool(x) + + return x + + +class LayerNorm(nn.LayerNorm): + """Subclass torch's LayerNorm to handle fp16.""" + + def forward(self, x: torch.Tensor): + orig_type = x.dtype + ret = super().forward(x.type(torch.float32)) + return ret.type(orig_type) + + +class QuickGELU(nn.Module): + def forward(self, x: torch.Tensor): + return x * torch.sigmoid(1.702 * x) + + +class ResidualAttentionBlock(nn.Module): + def __init__(self, d_model: int, n_head: int, attn_mask: torch.Tensor = None): + super().__init__() + + self.attn = nn.MultiheadAttention(d_model, n_head) + self.ln_1 = LayerNorm(d_model) + self.mlp = nn.Sequential(OrderedDict([ + ("c_fc", nn.Linear(d_model, d_model * 4)), + ("gelu", QuickGELU()), + ("c_proj", nn.Linear(d_model * 4, d_model)) + ])) + self.ln_2 = LayerNorm(d_model) + self.attn_mask = attn_mask + + def attention(self, x: torch.Tensor): + self.attn_mask = self.attn_mask.to(dtype=x.dtype, device=x.device) if self.attn_mask is not None else None + return self.attn(x, x, x, need_weights=False, attn_mask=self.attn_mask)[0] + + def forward(self, x: torch.Tensor): + x = x + self.attention(self.ln_1(x)) + x = x + self.mlp(self.ln_2(x)) + return x + + +class Transformer(nn.Module): + def __init__(self, width: int, layers: int, heads: int, attn_mask: torch.Tensor = None): + super().__init__() + self.width = width + self.layers = layers + self.resblocks = nn.Sequential(*[ResidualAttentionBlock(width, heads, attn_mask) for _ in range(layers)]) + + def forward(self, x: torch.Tensor): + return self.resblocks(x) + + +class VisionTransformer(nn.Module): + def __init__(self, input_resolution: int, patch_size: int, width: int, layers: int, heads: int, in_channels: int, output_dim: int): + super().__init__() + self.input_resolution = input_resolution + self.output_dim = output_dim + self.conv1 = nn.Conv2d(in_channels=in_channels, out_channels=width, kernel_size=patch_size, stride=patch_size, bias=False) + + scale = width ** -0.5 + self.class_embedding = nn.Parameter(scale * torch.randn(width)) + self.positional_embedding = nn.Parameter(scale * torch.randn((input_resolution // patch_size) ** 2 + 1, width)) + self.ln_pre = LayerNorm(width) + + self.transformer = Transformer(width, layers, heads) + + self.ln_post = LayerNorm(width) + self.proj = nn.Parameter(scale * torch.randn(width, output_dim)) + + def forward(self, x: torch.Tensor): + x = self.conv1(x) # shape = [*, width, grid, grid] + x = x.reshape(x.shape[0], x.shape[1], -1) # shape = [*, width, grid ** 2] + x = x.permute(0, 2, 1) # shape = [*, grid ** 2, width] + x = torch.cat([self.class_embedding.to(x.dtype) + torch.zeros(x.shape[0], 1, x.shape[-1], dtype=x.dtype, device=x.device), x], dim=1) # shape = [*, grid ** 2 + 1, width] + x = x + self.positional_embedding.to(x.dtype) + x = self.ln_pre(x) + + x = x.permute(1, 0, 2) # NLD -> LND + x = self.transformer(x) + x = x.permute(1, 0, 2) # LND -> NLD + + x = self.ln_post(x[:, 0, :]) + + if self.proj is not None: + x = x @ self.proj + + return x + +class SatCLIP(nn.Module): + def __init__(self, + embed_dim: int, + # vision + image_resolution: int, + vision_layers: Union[Tuple[int, int, int, int], int, str], + vision_width: int, + vision_patch_size: int, + in_channels: int, + # location + le_type: str, + pe_type: str, + frequency_num: int, + max_radius: int, + min_radius: int, + harmonics_calculation: str, + legendre_polys: int=10, + sh_embedding_dims: int=16, + ffn: bool=True, + num_hidden_layers: int=2, + capacity: int=256, + *args, + **kwargs + ): + super().__init__() + + if isinstance(vision_layers, (tuple, list)): + print('using modified resnet') + vision_heads = vision_width * 32 // 64 + self.visual = ModifiedResNet( + layers=vision_layers, + output_dim=embed_dim, + heads=vision_heads, + input_resolution=image_resolution, + width=vision_width, + in_channels=in_channels + ) + + elif vision_layers == 'moco_resnet18': + print('using pretrained moco resnet18') + weights = ResNet18_Weights.SENTINEL2_ALL_MOCO + in_chans = weights.meta["in_chans"] + self.visual = timm.create_model("resnet18", in_chans=in_chans, num_classes=embed_dim) + # self.visual.load_state_dict(weights.get_state_dict(progress=True), strict=False) + self.visual.requires_grad_(False) + self.visual.fc.requires_grad_(True) + + elif vision_layers == 'moco_resnet50': + print('using pretrained moco resnet50') + weights = ResNet50_Weights.SENTINEL2_ALL_MOCO + in_chans = weights.meta["in_chans"] + self.visual = timm.create_model("resnet50", in_chans=in_chans, num_classes=embed_dim) + # self.visual.load_state_dict(weights.get_state_dict(progress=True), strict=False) + self.visual.requires_grad_(False) + self.visual.fc.requires_grad_(True) + + elif vision_layers == 'moco_vit16': + print('using pretrained moco vit16') + weights = ViTSmall16_Weights.SENTINEL2_ALL_MOCO + in_chans = weights.meta["in_chans"] + self.visual = timm.create_model("vit_small_patch16_224", in_chans=in_chans, num_classes=embed_dim) + # self.visual.load_state_dict(weights.get_state_dict(progress=True), strict=False) + self.visual.requires_grad_(False) + self.visual.head.requires_grad_(True) + + else: + print('using vision transformer') + vision_heads = vision_width // 64 + self.visual = VisionTransformer( + input_resolution=image_resolution, + patch_size=vision_patch_size, + width=vision_width, + layers=vision_layers, + heads=vision_heads, + output_dim=embed_dim, + in_channels=in_channels + ) + + self.posenc = get_positional_encoding(name=le_type, harmonics_calculation=harmonics_calculation, legendre_polys=legendre_polys, min_radius=min_radius, max_radius=max_radius, frequency_num=frequency_num).double() + self.nnet = get_neural_network(name=pe_type, input_dim=self.posenc.embedding_dim, num_classes=embed_dim, dim_hidden=capacity, num_layers=num_hidden_layers).double() + self.location = LocationEncoder(self.posenc, + self.nnet + ).double() + + self.logit_scale = nn.Parameter(torch.ones([]) * np.log(1 / 0.07)) + + self.initialize_parameters() + + def initialize_parameters(self): + if isinstance(self.visual, ModifiedResNet): + if self.visual.attnpool is not None: + std = self.visual.attnpool.c_proj.in_features ** -0.5 + nn.init.normal_(self.visual.attnpool.q_proj.weight, std=std) + nn.init.normal_(self.visual.attnpool.k_proj.weight, std=std) + nn.init.normal_(self.visual.attnpool.v_proj.weight, std=std) + nn.init.normal_(self.visual.attnpool.c_proj.weight, std=std) + + for resnet_block in [self.visual.layer1, self.visual.layer2, self.visual.layer3, self.visual.layer4]: + for name, param in resnet_block.named_parameters(): + if name.endswith("bn3.weight"): + nn.init.zeros_(param) + + @property + def dtype(self): + if isinstance(self.visual, timm.models.vision_transformer.VisionTransformer): + return self.visual.patch_embed.proj.weight.dtype + else: + return self.visual.conv1.weight.dtype + + def encode_image(self, image): + return self.visual(image.type(self.dtype)) + + def encode_location(self, coords): + return self.location(coords.double()) + + def forward(self, image, coords): + + image_features = self.encode_image(image) + location_features = self.encode_location(coords).float() + # normalized features + image_features = image_features / image_features.norm(dim=1, keepdim=True) + location_features = location_features / location_features.norm(dim=1, keepdim=True) + + # cosine similarity as logits + logit_scale = self.logit_scale.exp() + logits_per_image = logit_scale * image_features @ location_features.t() + logits_per_location = logits_per_image.t() + + # shape = [global_batch_size, global_batch_size] + return logits_per_image, logits_per_location + +def convert_weights(model: nn.Module): + """Convert applicable model parameters to fp16""" + + def _convert_weights_to_fp16(l): + if isinstance(l, (nn.Conv1d, nn.Conv2d, nn.Linear)): + l.weight.data = l.weight.data.half() + if l.bias is not None: + l.bias.data = l.bias.data.half() + + if isinstance(l, nn.MultiheadAttention): + for attr in [*[f"{s}_proj_weight" for s in ["in", "q", "k", "v"]], "in_proj_bias", "bias_k", "bias_v"]: + tensor = getattr(l, attr) + if tensor is not None: + tensor.data = tensor.data.half() + + for name in ["text_projection", "proj"]: + if hasattr(l, name): + attr = getattr(l, name) + if attr is not None: + attr.data = attr.data.half() + + model.apply(_convert_weights_to_fp16) \ No newline at end of file diff --git a/models/SatCLIP/satclip/positional_encoding/__init__.py b/models/SatCLIP/satclip/positional_encoding/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..64979cbce4414c1382733ac16ffdef5cbe91662c --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/__init__.py @@ -0,0 +1,7 @@ +from .spherical_harmonics import SphericalHarmonics +from .discretized_spherical_harmonics import DiscretizedSphericalHarmonics +from .theory import Theory +from .grid_and_sphere import GridAndSphere +from .direct import Direct +from .cartesian3d import Cartesian3D +from .wrap import Wrap diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/__init__.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af4981281d7ebfcff003c59a0b80c85bafabc537 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/__init__.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/__init__.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ad91080693ba57ddad3c1d9c347b61d1e7ad712 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/__init__.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/cartesian3d.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/cartesian3d.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d44276ebdda7743468783483545e786eedf0cb7 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/cartesian3d.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/cartesian3d.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/cartesian3d.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5e21ad53a6429d3847e9a8a7f03f17f57a2a841 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/cartesian3d.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/common.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/common.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6cbcab47fd1fe7b6bf9db36c669e1010329c725a Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/common.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/common.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/common.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e8bc5b4f6ff08ba50b79788a45d3de08b579a44 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/common.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/direct.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/direct.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee800ff1a5d4ea9c7e8da2ce992d5e60bfb1c7ed Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/direct.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/direct.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/direct.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eeba3d7776d35bf533baa8e04f726c12a60b7b29 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/direct.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/discretized_spherical_harmonics.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/discretized_spherical_harmonics.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f524b5431b5471a4a074c60d4dd33802393ddf04 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/discretized_spherical_harmonics.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/discretized_spherical_harmonics.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/discretized_spherical_harmonics.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39d49a5e05cf3c381753ff9e8fb1547afb3a27c0 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/discretized_spherical_harmonics.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/grid_and_sphere.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/grid_and_sphere.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ddb0868126f19fdcf65988384930ba4bd2d1e2d9 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/grid_and_sphere.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/grid_and_sphere.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/grid_and_sphere.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18c2972069682a35a8c3eb168d3354b0d889d394 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/grid_and_sphere.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..baff63927127bc77236d8e27e9088ffb4af510c4 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55d56765fdf4efefa23fe7f44f85747a0a64dd25 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_closed_form.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_closed_form.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..408bbc89172e9d58b9da8b22ad77ee3930b4e00c Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_closed_form.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_closed_form.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_closed_form.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7f5b9a4bbf74347b2b452f03fb65021d67b4d00 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_closed_form.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2451f874838c43f1248efbf4c7391b2f2593a089 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-310.pyc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5001cb51d7c36e3a4335d667df01aded8b1e95763941f8fb41a0eefc8fb9812c +size 4148809 diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbc269f1a3240aeca4e88c614f427014fac6d691 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/__pycache__/spherical_harmonics_ylm.cpython-311.pyc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c1bc684d2bfa1a7ecea502f9e1b5cdfcec5e7701cef6fc3c5e1e3a6c31bbc42 +size 16214629 diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/theory.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/theory.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7866e415e55dc2bef4a9ef361bc8395f57218f9 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/theory.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/theory.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/theory.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..947a4e5f99ade690a6a18cb5fc6233c1938755c3 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/theory.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/wrap.cpython-310.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/wrap.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a0748b61c56378c20359c531c85498c6b6646f1 Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/wrap.cpython-310.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/__pycache__/wrap.cpython-311.pyc b/models/SatCLIP/satclip/positional_encoding/__pycache__/wrap.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..899fb1cc43aec6df96c67943e6b5a439560c977a Binary files /dev/null and b/models/SatCLIP/satclip/positional_encoding/__pycache__/wrap.cpython-311.pyc differ diff --git a/models/SatCLIP/satclip/positional_encoding/cartesian3d.py b/models/SatCLIP/satclip/positional_encoding/cartesian3d.py new file mode 100644 index 0000000000000000000000000000000000000000..00f4eefb0c5fe62480e1ac904a1f927a90ffee79 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/cartesian3d.py @@ -0,0 +1,25 @@ +import torch +from torch import nn +import math + +""" +3D Cartesian +""" +class Cartesian3D(nn.Module): + def __init__(self): + super(Cartesian3D, self).__init__() + + # adding this class variable is important to determine + # the dimension of the follow-up neural network + self.embedding_dim = 3 + + def forward(self, coords): + # place lon lat coordinates in a -pi, pi range + coords = torch.deg2rad(coords) + + cos_lon = torch.cos(coords[:, 0]).unsqueeze(-1) + sin_lon = torch.sin(coords[:, 0]).unsqueeze(-1) + cos_lat = torch.cos(coords[:, 1]).unsqueeze(-1) + sin_lat = torch.sin(coords[:, 1]).unsqueeze(-1) + + return torch.cat((cos_lon * cos_lat, sin_lon * cos_lat, sin_lat), 1) diff --git a/models/SatCLIP/satclip/positional_encoding/common.py b/models/SatCLIP/satclip/positional_encoding/common.py new file mode 100644 index 0000000000000000000000000000000000000000..696aa4a8dea2e8da2e36b2eed7c6b570836d4b1c --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/common.py @@ -0,0 +1,11 @@ +import numpy as np +import math + +def _cal_freq_list(freq_init, frequency_num, max_radius, min_radius): + if freq_init == "random": + freq_list = np.random.random(size=[frequency_num]) * max_radius + elif freq_init == "geometric": + log_timescale_increment = (math.log(float(max_radius) / float(min_radius)) / (frequency_num * 1.0 - 1)) + timescales = min_radius * np.exp(np.arange(frequency_num).astype(float) * log_timescale_increment) + freq_list = 1.0 / timescales + return freq_list diff --git a/models/SatCLIP/satclip/positional_encoding/direct.py b/models/SatCLIP/satclip/positional_encoding/direct.py new file mode 100644 index 0000000000000000000000000000000000000000..16043929a020730bef5b472b6ca79ef707ba8c63 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/direct.py @@ -0,0 +1,22 @@ +import torch +from torch import nn +import numpy as np +import math + +from .common import _cal_freq_list + +""" +Direct encoding +""" +class Direct(nn.Module): + def __init__(self): + super(Direct, self).__init__() + + # adding this class variable is important to determine + # the dimension of the follow-up neural network + self.embedding_dim = 2 + + def forward(self, coords): + # place lon lat coordinates in a -pi, pi range + coords = torch.deg2rad(coords) - torch.pi + return coords diff --git a/models/SatCLIP/satclip/positional_encoding/discretized_spherical_harmonics.py b/models/SatCLIP/satclip/positional_encoding/discretized_spherical_harmonics.py new file mode 100644 index 0000000000000000000000000000000000000000..914dd0974f5acc11f59bde7a3a870c138e463d9e --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/discretized_spherical_harmonics.py @@ -0,0 +1,99 @@ +import torch +from torch import nn +from .spherical_harmonics_ylm import SH + +def SH_(args): + return SH(*args) + +""" +Discretized Spherical Harmonics +""" +class DiscretizedSphericalHarmonics(nn.Module): + def __init__(self, legendre_polys: int = 10): + """ + legendre_polys: determines the number of legendre polynomials. + more polynomials lead more fine-grained resolutions + embedding_dims: determines the dimension of the embedding. + """ + super(DiscretizedSphericalHarmonics, self).__init__() + self.L, self.M = int(legendre_polys), int(legendre_polys) + self.embedding_dim = self.L * self.M + + lon = torch.tensor(torch.linspace(-180, 180, 360)) + lat = torch.tensor(torch.linspace(-90, 90, 180)) + lons, lats = torch.meshgrid(lon, lat) + + # ij indexing to xy indexing + lons, lats = lons.T, lats.T + + phi = torch.deg2rad(lons + 180) + theta = torch.deg2rad(lats + 90) + + Ys = [] + for l in range(self.L): + for m in range(-l, l + 1): + Ys.append(SH(m, l, phi, theta) * torch.ones_like(phi)) + + self.Ys = torch.stack(Ys) + self.Ys = self.Ys.permute(0, 2, 1) + + def forward(self, lonlat): + + lonlat = lonlat + torch.tensor([180,90], device=lonlat.device) + + Ys = interpolate_pixel_values(self.Ys.to(lonlat.device), lonlat).T + return Ys + + def get_coeffs(self, l, m): + """ + convenience function to store two triangle matrices in one where m can be negative + """ + if m == 0: + return self.weight[l, 0] + if m > 0: # on diagnoal and right of it + return self.weight[l, m] + if m < 0: # left of diagonal + return self.weight[-l, m] + + def get_weight_matrix(self): + """ + a convenience function to restructure the weight matrix (L x M x E) into + a double triangle matrix (L x 2 * L + 1 x E) where with legrende polynomials + are on the rows and frequency components -m ... m on the columns. + """ + unfolded_coeffs = torch.zeros(self.L, self.L * 2 + 1, self.E, device=self.weight.device) + for l in range(0, self.L): + for m in range(-l, l + 1): + unfolded_coeffs[l, m + self.L] = self.get_coeffs(l, m) + return unfolded_coeffs + +def interpolate_pixel_values(image, points): + num_points = len(points) + rows, cols = image.size()[1], image.size()[2] + + # Convert sub-pixel coordinates to integer indices + floor_coords = torch.floor(points).long() + ceil_coords = torch.ceil(points).long() + + # Compute fractional parts for interpolation weights + frac_coords = points - floor_coords.float() + + # Clamp the indices to ensure they are within image boundaries + floor_coords[:, 0] = torch.clamp(floor_coords[:, 0], 0, rows - 1) + floor_coords[:, 1] = torch.clamp(floor_coords[:, 1], 0, cols - 1) + ceil_coords[:, 0] = torch.clamp(ceil_coords[:, 0], 0, rows - 1) + ceil_coords[:, 1] = torch.clamp(ceil_coords[:, 1], 0, cols - 1) + + # Extract pixel values from the image + floor_pixels = image[:, floor_coords[:, 0], floor_coords[:, 1]] + ceil_pixels = image[:, ceil_coords[:, 0], ceil_coords[:, 1]] + + # Compute interpolation weights + weights_floor = (1 - frac_coords[:, 0]) * (1 - frac_coords[:, 1]) + weights_ceil = frac_coords[:, 0] * (1 - frac_coords[:, 1]) + weights = torch.stack([weights_floor, weights_ceil], dim=1) + + # Interpolate pixel values + interpolated_pixels = torch.sum(torch.stack([floor_pixels, ceil_pixels], dim=2) * weights.view(1, num_points, 2), dim=2) + + return interpolated_pixels diff --git a/models/SatCLIP/satclip/positional_encoding/grid_and_sphere.py b/models/SatCLIP/satclip/positional_encoding/grid_and_sphere.py new file mode 100644 index 0000000000000000000000000000000000000000..2bc1dd191811a1b6af60b5c41501f6fafb3c0e82 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/grid_and_sphere.py @@ -0,0 +1,250 @@ +import torch +from torch import nn +import numpy as np +import math + +from .common import _cal_freq_list + +""" +Grid, SphereC, SphereCPlus, SphereM, SphereMPlus location encoders +""" +class GridAndSphere(nn.Module): + """ + Given a list of (deltaX,deltaY), encode them using the position encoding function + """ + + def __init__(self, coord_dim=2, frequency_num=16, + max_radius=0.01, min_radius=0.00001, + freq_init="geometric", name="grid"): + """ + Args: + coord_dim: the dimention of space, 2D, 3D, or other + frequency_num: the number of different sinusoidal with different frequencies/wavelengths + max_radius: the largest context radius this model can handle + """ + super(GridAndSphere, self).__init__() + + # change name attribute to emulate the subclass + if name == "grid": + GridAndSphere.__qualname__ = "Grid" + GridAndSphere.__name__ = "Grid" + elif name == "spherec": + GridAndSphere.__qualname__ = "SphereC" + GridAndSphere.__name__ = "SphereC" + elif name == "spherecplus": + GridAndSphere.__qualname__ = "SphereCPlus" + GridAndSphere.__name__ = "SphereCPlus" + elif name == "spherem": + GridAndSphere.__qualname__ = "SphereM" + GridAndSphere.__name__ = "SphereM" + elif name == "spheremplus": + GridAndSphere.__qualname__ = "SphereMPlus" + GridAndSphere.__name__ = "SphereMPlus" + + self.coord_dim = coord_dim + self.frequency_num = frequency_num + self.freq_init = freq_init + self.max_radius = max_radius + self.min_radius = min_radius + # the frequence we use for each block, alpha in ICLR paper + self.cal_freq_list() + self.cal_freq_mat() + self.name = name + self.embedding_dim = self.cal_embedding_dim() + + + def cal_elementwise_angle(self, coord, cur_freq): + ''' + Args: + coord: the deltaX or deltaY + cur_freq: the frequency + ''' + return coord / (np.power(self.max_radius, cur_freq * 1.0 / (self.frequency_num - 1))) + + def cal_coord_embed(self, coords_tuple): + embed = [] + for coord in coords_tuple: + for cur_freq in range(self.frequency_num): + embed.append(math.sin(self.cal_elementwise_angle(coord, cur_freq))) + embed.append(math.cos(self.cal_elementwise_angle(coord, cur_freq))) + # embed: shape (input_embed_dim) + return embed + + + def cal_embedding_dim(self): + # compute the dimention of the encoded spatial relation embedding + + if self.name == "grid": + return int(4 * self.frequency_num) + elif self.name == "spherec": + return int(6 * self.frequency_num) # xyz instead of lon lat + elif self.name == "spherecplus": + return int(12 * self.frequency_num) + elif self.name == "spherem": + return int(10 * self.frequency_num) + elif self.name == "spheremplus": + return int(16 * self.frequency_num) # FIX + + def cal_freq_list(self): + self.freq_list = _cal_freq_list(self.freq_init, self.frequency_num, self.max_radius, self.min_radius) + + def cal_freq_mat(self): + # freq_mat shape: (frequency_num, 1) + freq_mat = np.expand_dims(self.freq_list, axis=1) + # self.freq_mat shape: (frequency_num, 2) + self.freq_mat = np.repeat(freq_mat, 2, axis=1) + + def forward(self, coords): + device = coords.device + dtype = coords.dtype + N = coords.size(0) + + # add 1 context point dimension (unused here) + coords = coords[:, None, :] + + # coords_mat: shape (batch_size, num_context_pt, 2) + coords_mat = np.asarray(coords.cpu()) + batch_size = coords_mat.shape[0] + num_context_pt = coords_mat.shape[1] + # coords_mat: shape (batch_size, num_context_pt, 2, 1) + coords_mat = np.expand_dims(coords_mat, axis=3) + # coords_mat: shape (batch_size, num_context_pt, 2, 1, 1) + coords_mat = np.expand_dims(coords_mat, axis=4) + # coords_mat: shape (batch_size, num_context_pt, 2, frequency_num, 1) + coords_mat = np.repeat(coords_mat, self.frequency_num, axis=3) + # coords_mat: shape (batch_size, num_context_pt, 2, frequency_num, 2) + coords_mat = np.repeat(coords_mat, 2, axis=4) + # spr_embeds: shape (batch_size, num_context_pt, 2, frequency_num, 2) + spr_embeds = coords_mat * self.freq_mat + + if self.name == "grid": + # eq 3 in https://arxiv.org/pdf/2201.10489.pdf + # code from https://github.com/gengchenmai/space2vec/blob/a29793336e6a1ebdb497289c286a0b4d5a83079f/spacegraph/spacegraph_codebase/SpatialRelationEncoder.py#L135 + + spr_embeds[:, :, :, :, 0::2] = np.sin(spr_embeds[:, :, :, :, 0::2]) # dim 2i + spr_embeds[:, :, :, :, 1::2] = np.cos(spr_embeds[:, :, :, :, 1::2]) # dim 2i+1 + + elif self.name == "spherec": + # eq 4 in https://arxiv.org/pdf/2201.10489.pdf + # lambda: longitude, theta=latitude + + #sin_lon, sin_lat = np.sin(spr_embeds[:, 0, :, :, 0]).transpose(1, 0, 2) + #cos_lon, cos_lat = np.cos(spr_embeds[:, 0, :, :, 1]).transpose(1, 0, 2) + + # eq 4 + # sin theta, cos_theta * cos_lambda, cos_theta * sin_lambda + # sin lat, cos_lat cos_lon, cos_lat sin_lon + #spr_embeds = np.stack([sin_lat, cos_lat*cos_lon, cos_lat*sin_lon], axis=-1) + + spr_embeds = spr_embeds# * math.pi / 180 + + # lon, lat: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon = np.expand_dims(spr_embeds[:, :, 0, :, :], axis=2) + lat = np.expand_dims(spr_embeds[:, :, 1, :, :], axis=2) + + # make sinuniod function + # lon_sin, lon_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_sin = np.sin(lon) + lon_cos = np.cos(lon) + + # lat_sin, lat_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lat_sin = np.sin(lat) + lat_cos = np.cos(lat) + + # spr_embeds_: shape (batch_size, num_context_pt, 1, frequency_num, 3) + spr_embeds_ = np.concatenate([lat_sin, lat_cos * lon_cos, lat_cos * lon_sin], axis=-1) + + # (batch_size, num_context_pt, frequency_num*3) + spr_embeds = np.reshape(spr_embeds_, (batch_size, num_context_pt, -1)) + elif self.name == "spherecplus": + # eq 10 in https://arxiv.org/pdf/2201.10489.pdf (basically grid + spherec) + spr_embeds = spr_embeds# * math.pi / 180 + + # lon, lat: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon = np.expand_dims(spr_embeds[:, :, 0, :, :], axis=2) + lat = np.expand_dims(spr_embeds[:, :, 1, :, :], axis=2) + + # make sinuniod function + # lon_sin, lon_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_sin = np.sin(lon) + lon_cos = np.cos(lon) + + # lat_sin, lat_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lat_sin = np.sin(lat) + lat_cos = np.cos(lat) + + # spr_embeds_: shape (batch_size, num_context_pt, 1, frequency_num, 6) + spr_embeds_ = np.concatenate([lat_sin, lat_cos, lon_sin, lon_cos, lat_cos * lon_cos, lat_cos * lon_sin], + axis=-1) + + # (batch_size, num_context_pt, 2*frequency_num*6) + spr_embeds = np.reshape(spr_embeds_, (batch_size, num_context_pt, -1)) + + elif self.name == "spherem": + """code from https://github.com/gengchenmai/sphere2vec/blob/8e923bbceab6065cbb4f26398122a5a6f08e0135/main/SpatialRelationEncoder.py#L1753""" + + # lon, lat: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_single = np.expand_dims(coords_mat[:, :, 0, :, :], axis=2) + lat_single = np.expand_dims(coords_mat[:, :, 1, :, :], axis=2) + + # make sinuniod function + # lon_sin, lon_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_single_sin = np.sin(lon_single) + lon_single_cos = np.cos(lon_single) + + # lat_sin, lat_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lat_single_sin = np.sin(lat_single) + lat_single_cos = np.cos(lat_single) + + # lon, lat: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon = np.expand_dims(spr_embeds[:, :, 0, :, :], axis=2) + lat = np.expand_dims(spr_embeds[:, :, 1, :, :], axis=2) + + # make sinuniod function + # lon_sin, lon_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_sin = np.sin(lon) + lon_cos = np.cos(lon) + + # lat_sin, lat_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lat_sin = np.sin(lat) + lat_cos = np.cos(lat) + + # spr_embeds_: shape (batch_size, num_context_pt, 1, frequency_num, 3) + spr_embeds = np.concatenate([lat_sin, lat_cos * lon_single_cos, lat_single_cos * lon_cos, + lat_cos * lon_single_sin, lat_single_cos * lon_sin], axis=-1) + + elif self.name == "spheremplus": + + # lon, lat: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_single = np.expand_dims(coords_mat[:, :, 0, :, :], axis=2) + lat_single = np.expand_dims(coords_mat[:, :, 1, :, :], axis=2) + + # make sinuniod function + # lon_sin, lon_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_single_sin = np.sin(lon_single) + lon_single_cos = np.cos(lon_single) + + # lat_sin, lat_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lat_single_sin = np.sin(lat_single) + lat_single_cos = np.cos(lat_single) + + # lon, lat: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon = np.expand_dims(spr_embeds[:, :, 0, :, :], axis=2) + lat = np.expand_dims(spr_embeds[:, :, 1, :, :], axis=2) + + # make sinuniod function + # lon_sin, lon_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lon_sin = np.sin(lon) + lon_cos = np.cos(lon) + + # lat_sin, lat_cos: shape (batch_size, num_context_pt, 1, frequency_num, 1) + lat_sin = np.sin(lat) + lat_cos = np.cos(lat) + + # spr_embeds_: shape (batch_size, num_context_pt, 1, frequency_num, 3) + spr_embeds = np.concatenate( + [lat_sin, lat_cos, lon_sin, lon_cos, lat_cos * lon_single_cos, lat_single_cos * lon_cos, + lat_cos * lon_single_sin, lat_single_cos * lon_sin], axis=-1) + + + return torch.from_numpy(spr_embeds.reshape(N, -1)).to(dtype).to(device) diff --git a/models/SatCLIP/satclip/positional_encoding/spherical_harmonics.py b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics.py new file mode 100644 index 0000000000000000000000000000000000000000..9422de7cd1d9164ad2d3e889e4fafb3b8692494a --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics.py @@ -0,0 +1,42 @@ +import torch +from torch import nn +from .spherical_harmonics_ylm import SH as SH_analytic +from .spherical_harmonics_closed_form import SH as SH_closed_form + +""" +Spherical Harmonics locaiton encoder +""" +class SphericalHarmonics(nn.Module): + def __init__(self, legendre_polys: int = 10, harmonics_calculation="analytic"): + """ + legendre_polys: determines the number of legendre polynomials. + more polynomials lead more fine-grained resolutions + calculation of spherical harmonics: + analytic uses pre-computed equations. This is exact, but works only up to degree 50, + closed-form uses one equation but is computationally slower (especially for high degrees) + """ + super(SphericalHarmonics, self).__init__() + self.L, self.M = int(legendre_polys), int(legendre_polys) + self.embedding_dim = self.L * self.M + + if harmonics_calculation == "closed-form": + self.SH = SH_closed_form + elif harmonics_calculation == "analytic": + self.SH = SH_analytic + + def forward(self, lonlat): + lon, lat = lonlat[:, 0], lonlat[:, 1] + + # convert degree to rad + phi = torch.deg2rad(lon + 180) + theta = torch.deg2rad(lat + 90) + + Y = [] + for l in range(self.L): + for m in range(-l, l + 1): + y = self.SH(m, l, phi, theta) + if isinstance(y, float): + y = y * torch.ones_like(phi) + Y.append(y) + + return torch.stack(Y,dim=-1) diff --git a/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_closed_form.py b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_closed_form.py new file mode 100644 index 0000000000000000000000000000000000000000..b46653435118ea8d2d58fea7b589940b3f0391bf --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_closed_form.py @@ -0,0 +1,40 @@ +import math +import torch + +####################### Spherical Harmonics utilities ######################## +# Code copied from https://github.com/BachiLi/redner/blob/master/pyredner/utils.py +# Code adapted from "Spherical Harmonic Lighting: The Gritty Details", Robin Green +# http://silviojemma.com/public/papers/lighting/spherical-harmonic-lighting.pdf +def associated_legendre_polynomial(l, m, x): + pmm = torch.ones_like(x) + if m > 0: + somx2 = torch.sqrt((1 - x) * (1 + x)) + fact = 1.0 + for i in range(1, m + 1): + pmm = pmm * (-fact) * somx2 + fact += 2.0 + if l == m: + return pmm + pmmp1 = x * (2.0 * m + 1.0) * pmm + if l == m + 1: + return pmmp1 + pll = torch.zeros_like(x) + for ll in range(m + 2, l + 1): + pll = ((2.0 * ll - 1.0) * x * pmmp1 - (ll + m - 1.0) * pmm) / (ll - m) + pmm = pmmp1 + pmmp1 = pll + return pll + +def SH_renormalization(l, m): + return math.sqrt((2.0 * l + 1.0) * math.factorial(l - m) / \ + (4 * math.pi * math.factorial(l + m))) + +def SH(m, l, phi, theta): + if m == 0: + return SH_renormalization(l, m) * associated_legendre_polynomial(l, m, torch.cos(theta)) + elif m > 0: + return math.sqrt(2.0) * SH_renormalization(l, m) * \ + torch.cos(m * phi) * associated_legendre_polynomial(l, m, torch.cos(theta)) + else: + return math.sqrt(2.0) * SH_renormalization(l, -m) * \ + torch.sin(-m * phi) * associated_legendre_polynomial(l, -m, torch.cos(theta)) diff --git a/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_generate_ylms.py b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_generate_ylms.py new file mode 100644 index 0000000000000000000000000000000000000000..5a2916cb5f9d87bb23ae7a3f38c24ed7cc28f4d9 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_generate_ylms.py @@ -0,0 +1,73 @@ +""" +This function prints the source code for spherical_harmonics_ylms.py to console + +spherical_harmonics pre-computes the analytical solutions to each real spherical harmonic with sympy +the script contains different functions for different degrees l and orders m + +Marc Russwurm +""" +from datetime import datetime +import sys + +from sympy import assoc_legendre +from sympy import cos, sin, sqrt, pi, factorial, Abs +from sympy import Symbol + +theta = Symbol("theta") +phi = Symbol("phi") + +def calc_ylm(l, m): + """ + see last equation of https://en.wikipedia.org/wiki/Spherical_harmonics#Real_form + """ + if m < 0: + Plm = assoc_legendre(l, Abs(m), cos(theta)) + Plm_bar = sqrt(((2 * l + 1) / (4 * pi)) * (factorial(l - Abs(m)) / factorial(l + Abs(m)))) * Plm + + Ylm = (-1)**m * sqrt(2) * Plm_bar * sin(Abs(m) * phi) + elif m == 0: + Ylm = sqrt((2*l + 1) / 4 * pi) * assoc_legendre(l, m, cos(theta)) + else: # m > 0 + Plm = assoc_legendre(l, m, cos(theta)) + Plm_bar = sqrt(((2 * l + 1) / (4 * pi)) * (factorial(l - m) / factorial(l + m))) * Plm + + Ylm = (-1)**m * sqrt(2) * Plm_bar * cos(m * phi) + return Ylm + +def print_function(l, m): + fname = f"Yl{l}_m{m}".replace("-", "_minus_") + print() + print("@torch.jit.script") + print(f"def {fname}(theta, phi):") + print(" return " + str(calc_ylm(l, m).evalf())) + +# max number of Legendre Polynomials +L = 101 + +head = """\"\"\" +analytic expressions of spherical harmonics generated with sympy file +Marc Russwurm generated """ + str(datetime.date(datetime.now())) + """ + +run +python """ + sys.argv[0] + """ > spherical_harmonics_ylm.py + +to generate the source code +\"\"\" + +import torch +from torch import cos, sin + +def get_SH(m,l): + fname = f"Yl{l}_m{m}".replace("-","_minus_") + return globals()[fname] + +def SH(m, l, phi, theta): + Ylm = get_SH(m,l) + return Ylm(theta, phi) +""" +print(head) +print() + +for l in range(L): + for m in range(-l,l+1): + print_function(l,m) diff --git a/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_weighted.py b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_weighted.py new file mode 100644 index 0000000000000000000000000000000000000000..7bce5f626696ae608f8d37d2a95116f9e1f6a257 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_weighted.py @@ -0,0 +1,61 @@ +import torch +from torch import nn +from .spherical_harmonics_ylm import SH +from datetime import datetime + +def SH_(args): + return SH(*args) + +class SphericalHarmonics(nn.Module): + def __init__(self, legendre_polys: int = 10, embedding_dim: int = 16): + """ + legendre_polys: determines the number of legendre polynomials. + more polynomials lead more fine-grained resolutions + embedding_dims: determines the dimension of the embedding. + """ + super(SphericalHarmonics, self).__init__() + self.L, self.M, self.E = int(legendre_polys), int(legendre_polys), int(embedding_dim) + self.weight = torch.nn.parameter.Parameter(torch.Tensor(self.L, self.M, self.E)) + self.embedding_dim = embedding_dim + + self.reset_parameters() + + def reset_parameters(self) -> None: + torch.nn.init.normal_(self.weight, mean=0.0, std=0.33) + + def forward(self, lonlat): + lon, lat = lonlat[:, 0], lonlat[:, 1] + + # convert degree to rad + phi = torch.deg2rad(lon + 180) + theta = torch.deg2rad(lat + 90) + + Y = torch.zeros_like(phi) + for l in range(self.L): + for m in range(-l, l + 1): + Y = Y + SH(m, l, phi, theta) * self.get_coeffs(l, m).unsqueeze(1) + + return Y.T + + def get_coeffs(self, l, m): + """ + convenience function to store two triangle matrices in one where m can be negative + """ + if m == 0: + return self.weight[l, 0] + if m > 0: # on diagnoal and right of it + return self.weight[l, m] + if m < 0: # left of diagonal + return self.weight[-l, m] + + def get_weight_matrix(self): + """ + a convenience function to restructure the weight matrix (L x M x E) into + a double triangle matrix (L x 2 * L + 1 x E) where with legrende polynomials + are on the rows and frequency components -m ... m on the columns. + """ + unfolded_coeffs = torch.zeros(self.L, self.L * 2 + 1, self.E, device=self.weight.device) + for l in range(0, self.L): + for m in range(-l, l + 1): + unfolded_coeffs[l, m + self.L] = self.get_coeffs(l, m) + return unfolded_coeffs diff --git a/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_ylm.py b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_ylm.py new file mode 100644 index 0000000000000000000000000000000000000000..7de3df1e3db02a91e42171d5c602cf444d4606be --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/spherical_harmonics_ylm.py @@ -0,0 +1,40826 @@ +""" +analytic expressions of spherical harmonics generated with sympy file +Marc Russwurm generated 2023-07-26 + +run +python spherical_harmonics_generate_ylms.py > spherical_harmonics_ylm.py + +to generate the source code +""" + +import torch +from torch import cos, sin + +def get_SH(m,l): + fname = f"Yl{l}_m{m}".replace("-","_minus_") + return globals()[fname] + +def SH(m, l, phi, theta): + Ylm = get_SH(m,l) + return Ylm(theta, phi) + + + +#@torch.jit.script +def Yl0_m0(theta, phi): + return 0.886226925452758 + +#@torch.jit.script +def Yl1_m_minus_1(theta, phi): + return 0.48860251190292*(1.0 - cos(theta)**2)**0.5*sin(phi) + +#@torch.jit.script +def Yl1_m0(theta, phi): + return 1.53499006191973*cos(theta) + +#@torch.jit.script +def Yl1_m1(theta, phi): + return 0.48860251190292*(1.0 - cos(theta)**2)**0.5*cos(phi) + +#@torch.jit.script +def Yl2_m_minus_2(theta, phi): + return 0.18209140509868*(3.0 - 3.0*cos(theta)**2)*sin(2*phi) + +#@torch.jit.script +def Yl2_m_minus_1(theta, phi): + return 1.09254843059208*(1.0 - cos(theta)**2)**0.5*sin(phi)*cos(theta) + +#@torch.jit.script +def Yl2_m0(theta, phi): + return 2.97249547320451*cos(theta)**2 - 0.990831824401503 + +#@torch.jit.script +def Yl2_m1(theta, phi): + return 1.09254843059208*(1.0 - cos(theta)**2)**0.5*cos(phi)*cos(theta) + +#@torch.jit.script +def Yl2_m2(theta, phi): + return 0.18209140509868*(3.0 - 3.0*cos(theta)**2)*cos(2*phi) + +#@torch.jit.script +def Yl3_m_minus_3(theta, phi): + return 0.590043589926644*(1.0 - cos(theta)**2)**1.5*sin(3*phi) + +#@torch.jit.script +def Yl3_m_minus_2(theta, phi): + return 1.44530572132028*(1.0 - cos(theta)**2)*sin(2*phi)*cos(theta) + +#@torch.jit.script +def Yl3_m_minus_1(theta, phi): + return 0.304697199642977*(1.0 - cos(theta)**2)**0.5*(7.5*cos(theta)**2 - 1.5)*sin(phi) + +#@torch.jit.script +def Yl3_m0(theta, phi): + return 5.86184012479344*cos(theta)**3 - 3.51710407487606*cos(theta) + +#@torch.jit.script +def Yl3_m1(theta, phi): + return 0.304697199642977*(1.0 - cos(theta)**2)**0.5*(7.5*cos(theta)**2 - 1.5)*cos(phi) + +#@torch.jit.script +def Yl3_m2(theta, phi): + return 1.44530572132028*(1.0 - cos(theta)**2)*cos(2*phi)*cos(theta) + +#@torch.jit.script +def Yl3_m3(theta, phi): + return 0.590043589926644*(1.0 - cos(theta)**2)**1.5*cos(3*phi) + +#@torch.jit.script +def Yl4_m_minus_4(theta, phi): + return 0.625835735449176*(1.0 - cos(theta)**2)**2*sin(4*phi) + +#@torch.jit.script +def Yl4_m_minus_3(theta, phi): + return 1.77013076977993*(1.0 - cos(theta)**2)**1.5*sin(3*phi)*cos(theta) + +#@torch.jit.script +def Yl4_m_minus_2(theta, phi): + return 0.063078313050504*(1.0 - cos(theta)**2)*(52.5*cos(theta)**2 - 7.5)*sin(2*phi) + +#@torch.jit.script +def Yl4_m_minus_1(theta, phi): + return 0.267618617422916*(1.0 - cos(theta)**2)**0.5*(17.5*cos(theta)**3 - 7.5*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl4_m0(theta, phi): + return 11.6317283965674*cos(theta)**4 - 9.97005291134353*cos(theta)**2 + 0.997005291134353 + +#@torch.jit.script +def Yl4_m1(theta, phi): + return 0.267618617422916*(1.0 - cos(theta)**2)**0.5*(17.5*cos(theta)**3 - 7.5*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl4_m2(theta, phi): + return 0.063078313050504*(1.0 - cos(theta)**2)*(52.5*cos(theta)**2 - 7.5)*cos(2*phi) + +#@torch.jit.script +def Yl4_m3(theta, phi): + return 1.77013076977993*(1.0 - cos(theta)**2)**1.5*cos(3*phi)*cos(theta) + +#@torch.jit.script +def Yl4_m4(theta, phi): + return 0.625835735449176*(1.0 - cos(theta)**2)**2*cos(4*phi) + +#@torch.jit.script +def Yl5_m_minus_5(theta, phi): + return 0.65638205684017*(1.0 - cos(theta)**2)**2.5*sin(5*phi) + +#@torch.jit.script +def Yl5_m_minus_4(theta, phi): + return 2.07566231488104*(1.0 - cos(theta)**2)**2*sin(4*phi)*cos(theta) + +#@torch.jit.script +def Yl5_m_minus_3(theta, phi): + return 0.00931882475114763*(1.0 - cos(theta)**2)**1.5*(472.5*cos(theta)**2 - 52.5)*sin(3*phi) + +#@torch.jit.script +def Yl5_m_minus_2(theta, phi): + return 0.0456527312854602*(1.0 - cos(theta)**2)*(157.5*cos(theta)**3 - 52.5*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl5_m_minus_1(theta, phi): + return 0.241571547304372*(1.0 - cos(theta)**2)**0.5*(39.375*cos(theta)**4 - 26.25*cos(theta)**2 + 1.875)*sin(phi) + +#@torch.jit.script +def Yl5_m0(theta, phi): + return 23.1468472528419*cos(theta)**5 - 25.7187191698243*cos(theta)**3 + 5.51115410781949*cos(theta) + +#@torch.jit.script +def Yl5_m1(theta, phi): + return 0.241571547304372*(1.0 - cos(theta)**2)**0.5*(39.375*cos(theta)**4 - 26.25*cos(theta)**2 + 1.875)*cos(phi) + +#@torch.jit.script +def Yl5_m2(theta, phi): + return 0.0456527312854602*(1.0 - cos(theta)**2)*(157.5*cos(theta)**3 - 52.5*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl5_m3(theta, phi): + return 0.00931882475114763*(1.0 - cos(theta)**2)**1.5*(472.5*cos(theta)**2 - 52.5)*cos(3*phi) + +#@torch.jit.script +def Yl5_m4(theta, phi): + return 2.07566231488104*(1.0 - cos(theta)**2)**2*cos(4*phi)*cos(theta) + +#@torch.jit.script +def Yl5_m5(theta, phi): + return 0.65638205684017*(1.0 - cos(theta)**2)**2.5*cos(5*phi) + +#@torch.jit.script +def Yl6_m_minus_6(theta, phi): + return 0.683184105191914*(1.0 - cos(theta)**2)**3*sin(6*phi) + +#@torch.jit.script +def Yl6_m_minus_5(theta, phi): + return 2.36661916223175*(1.0 - cos(theta)**2)**2.5*sin(5*phi)*cos(theta) + +#@torch.jit.script +def Yl6_m_minus_4(theta, phi): + return 0.0010678622237645*(1.0 - cos(theta)**2)**2*(5197.5*cos(theta)**2 - 472.5)*sin(4*phi) + +#@torch.jit.script +def Yl6_m_minus_3(theta, phi): + return 0.00584892228263444*(1.0 - cos(theta)**2)**1.5*(1732.5*cos(theta)**3 - 472.5*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl6_m_minus_2(theta, phi): + return 0.0350935336958066*(1.0 - cos(theta)**2)*(433.125*cos(theta)**4 - 236.25*cos(theta)**2 + 13.125)*sin(2*phi) + +#@torch.jit.script +def Yl6_m_minus_1(theta, phi): + return 0.221950995245231*(1.0 - cos(theta)**2)**0.5*(86.625*cos(theta)**5 - 78.75*cos(theta)**3 + 13.125*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl6_m0(theta, phi): + return 46.1326724717039*cos(theta)**6 - 62.9081897341417*cos(theta)**4 + 20.9693965780472*cos(theta)**2 - 0.998542694192725 + +#@torch.jit.script +def Yl6_m1(theta, phi): + return 0.221950995245231*(1.0 - cos(theta)**2)**0.5*(86.625*cos(theta)**5 - 78.75*cos(theta)**3 + 13.125*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl6_m2(theta, phi): + return 0.0350935336958066*(1.0 - cos(theta)**2)*(433.125*cos(theta)**4 - 236.25*cos(theta)**2 + 13.125)*cos(2*phi) + +#@torch.jit.script +def Yl6_m3(theta, phi): + return 0.00584892228263444*(1.0 - cos(theta)**2)**1.5*(1732.5*cos(theta)**3 - 472.5*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl6_m4(theta, phi): + return 0.0010678622237645*(1.0 - cos(theta)**2)**2*(5197.5*cos(theta)**2 - 472.5)*cos(4*phi) + +#@torch.jit.script +def Yl6_m5(theta, phi): + return 2.36661916223175*(1.0 - cos(theta)**2)**2.5*cos(5*phi)*cos(theta) + +#@torch.jit.script +def Yl6_m6(theta, phi): + return 0.683184105191914*(1.0 - cos(theta)**2)**3*cos(6*phi) + +#@torch.jit.script +def Yl7_m_minus_7(theta, phi): + return 0.707162732524596*(1.0 - cos(theta)**2)**3.5*sin(7*phi) + +#@torch.jit.script +def Yl7_m_minus_6(theta, phi): + return 2.6459606618019*(1.0 - cos(theta)**2)**3*sin(6*phi)*cos(theta) + +#@torch.jit.script +def Yl7_m_minus_5(theta, phi): + return 9.98394571852353e-5*(1.0 - cos(theta)**2)**2.5*(67567.5*cos(theta)**2 - 5197.5)*sin(5*phi) + +#@torch.jit.script +def Yl7_m_minus_4(theta, phi): + return 0.000599036743111412*(1.0 - cos(theta)**2)**2*(22522.5*cos(theta)**3 - 5197.5*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl7_m_minus_3(theta, phi): + return 0.00397356022507413*(1.0 - cos(theta)**2)**1.5*(5630.625*cos(theta)**4 - 2598.75*cos(theta)**2 + 118.125)*sin(3*phi) + +#@torch.jit.script +def Yl7_m_minus_2(theta, phi): + return 0.0280973138060306*(1.0 - cos(theta)**2)*(1126.125*cos(theta)**5 - 866.25*cos(theta)**3 + 118.125*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl7_m_minus_1(theta, phi): + return 0.206472245902897*(1.0 - cos(theta)**2)**0.5*(187.6875*cos(theta)**6 - 216.5625*cos(theta)**4 + 59.0625*cos(theta)**2 - 2.1875)*sin(phi) + +#@torch.jit.script +def Yl7_m0(theta, phi): + return 92.0296731793493*cos(theta)**7 - 148.663318212795*cos(theta)**5 + 67.5742355512704*cos(theta)**3 - 7.5082483945856*cos(theta) + +#@torch.jit.script +def Yl7_m1(theta, phi): + return 0.206472245902897*(1.0 - cos(theta)**2)**0.5*(187.6875*cos(theta)**6 - 216.5625*cos(theta)**4 + 59.0625*cos(theta)**2 - 2.1875)*cos(phi) + +#@torch.jit.script +def Yl7_m2(theta, phi): + return 0.0280973138060306*(1.0 - cos(theta)**2)*(1126.125*cos(theta)**5 - 866.25*cos(theta)**3 + 118.125*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl7_m3(theta, phi): + return 0.00397356022507413*(1.0 - cos(theta)**2)**1.5*(5630.625*cos(theta)**4 - 2598.75*cos(theta)**2 + 118.125)*cos(3*phi) + +#@torch.jit.script +def Yl7_m4(theta, phi): + return 0.000599036743111412*(1.0 - cos(theta)**2)**2*(22522.5*cos(theta)**3 - 5197.5*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl7_m5(theta, phi): + return 9.98394571852353e-5*(1.0 - cos(theta)**2)**2.5*(67567.5*cos(theta)**2 - 5197.5)*cos(5*phi) + +#@torch.jit.script +def Yl7_m6(theta, phi): + return 2.6459606618019*(1.0 - cos(theta)**2)**3*cos(6*phi)*cos(theta) + +#@torch.jit.script +def Yl7_m7(theta, phi): + return 0.707162732524596*(1.0 - cos(theta)**2)**3.5*cos(7*phi) + +#@torch.jit.script +def Yl8_m_minus_8(theta, phi): + return 0.72892666017483*(1.0 - cos(theta)**2)**4*sin(8*phi) + +#@torch.jit.script +def Yl8_m_minus_7(theta, phi): + return 2.91570664069932*(1.0 - cos(theta)**2)**3.5*sin(7*phi)*cos(theta) + +#@torch.jit.script +def Yl8_m_minus_6(theta, phi): + return 7.87853281621404e-6*(1.0 - cos(theta)**2)**3*(1013512.5*cos(theta)**2 - 67567.5)*sin(6*phi) + +#@torch.jit.script +def Yl8_m_minus_5(theta, phi): + return 5.10587282657803e-5*(1.0 - cos(theta)**2)**2.5*(337837.5*cos(theta)**3 - 67567.5*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl8_m_minus_4(theta, phi): + return 0.000368189725644507*(1.0 - cos(theta)**2)**2*(84459.375*cos(theta)**4 - 33783.75*cos(theta)**2 + 1299.375)*sin(4*phi) + +#@torch.jit.script +def Yl8_m_minus_3(theta, phi): + return 0.0028519853513317*(1.0 - cos(theta)**2)**1.5*(16891.875*cos(theta)**5 - 11261.25*cos(theta)**3 + 1299.375*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl8_m_minus_2(theta, phi): + return 0.0231696385236779*(1.0 - cos(theta)**2)*(2815.3125*cos(theta)**6 - 2815.3125*cos(theta)**4 + 649.6875*cos(theta)**2 - 19.6875)*sin(2*phi) + +#@torch.jit.script +def Yl8_m_minus_1(theta, phi): + return 0.193851103820053*(1.0 - cos(theta)**2)**0.5*(402.1875*cos(theta)**7 - 563.0625*cos(theta)**5 + 216.5625*cos(theta)**3 - 19.6875*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl8_m0(theta, phi): + return 183.699503695146*cos(theta)**8 - 342.905740230939*cos(theta)**6 + 197.830234748619*cos(theta)**4 - 35.9691335906579*cos(theta)**2 + 0.999142599740499 + +#@torch.jit.script +def Yl8_m1(theta, phi): + return 0.193851103820053*(1.0 - cos(theta)**2)**0.5*(402.1875*cos(theta)**7 - 563.0625*cos(theta)**5 + 216.5625*cos(theta)**3 - 19.6875*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl8_m2(theta, phi): + return 0.0231696385236779*(1.0 - cos(theta)**2)*(2815.3125*cos(theta)**6 - 2815.3125*cos(theta)**4 + 649.6875*cos(theta)**2 - 19.6875)*cos(2*phi) + +#@torch.jit.script +def Yl8_m3(theta, phi): + return 0.0028519853513317*(1.0 - cos(theta)**2)**1.5*(16891.875*cos(theta)**5 - 11261.25*cos(theta)**3 + 1299.375*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl8_m4(theta, phi): + return 0.000368189725644507*(1.0 - cos(theta)**2)**2*(84459.375*cos(theta)**4 - 33783.75*cos(theta)**2 + 1299.375)*cos(4*phi) + +#@torch.jit.script +def Yl8_m5(theta, phi): + return 5.10587282657803e-5*(1.0 - cos(theta)**2)**2.5*(337837.5*cos(theta)**3 - 67567.5*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl8_m6(theta, phi): + return 7.87853281621404e-6*(1.0 - cos(theta)**2)**3*(1013512.5*cos(theta)**2 - 67567.5)*cos(6*phi) + +#@torch.jit.script +def Yl8_m7(theta, phi): + return 2.91570664069932*(1.0 - cos(theta)**2)**3.5*cos(7*phi)*cos(theta) + +#@torch.jit.script +def Yl8_m8(theta, phi): + return 0.72892666017483*(1.0 - cos(theta)**2)**4*cos(8*phi) + +#@torch.jit.script +def Yl9_m_minus_9(theta, phi): + return 0.748900951853188*(1.0 - cos(theta)**2)**4.5*sin(9*phi) + +#@torch.jit.script +def Yl9_m_minus_8(theta, phi): + return 3.1773176489547*(1.0 - cos(theta)**2)**4*sin(8*phi)*cos(theta) + +#@torch.jit.script +def Yl9_m_minus_7(theta, phi): + return 5.37640612566745e-7*(1.0 - cos(theta)**2)**3.5*(17229712.5*cos(theta)**2 - 1013512.5)*sin(7*phi) + +#@torch.jit.script +def Yl9_m_minus_6(theta, phi): + return 3.72488342871223e-6*(1.0 - cos(theta)**2)**3*(5743237.5*cos(theta)**3 - 1013512.5*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl9_m_minus_5(theta, phi): + return 2.88528229719329e-5*(1.0 - cos(theta)**2)**2.5*(1435809.375*cos(theta)**4 - 506756.25*cos(theta)**2 + 16891.875)*sin(5*phi) + +#@torch.jit.script +def Yl9_m_minus_4(theta, phi): + return 0.000241400036332803*(1.0 - cos(theta)**2)**2*(287161.875*cos(theta)**5 - 168918.75*cos(theta)**3 + 16891.875*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl9_m_minus_3(theta, phi): + return 0.00213198739401417*(1.0 - cos(theta)**2)**1.5*(47860.3125*cos(theta)**6 - 42229.6875*cos(theta)**4 + 8445.9375*cos(theta)**2 - 216.5625)*sin(3*phi) + +#@torch.jit.script +def Yl9_m_minus_2(theta, phi): + return 0.0195399872275232*(1.0 - cos(theta)**2)*(6837.1875*cos(theta)**7 - 8445.9375*cos(theta)**5 + 2815.3125*cos(theta)**3 - 216.5625*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl9_m_minus_1(theta, phi): + return 0.183301328077446*(1.0 - cos(theta)**2)**0.5*(854.6484375*cos(theta)**8 - 1407.65625*cos(theta)**6 + 703.828125*cos(theta)**4 - 108.28125*cos(theta)**2 + 2.4609375)*sin(phi) + +#@torch.jit.script +def Yl9_m0(theta, phi): + return 366.831595457261*cos(theta)**9 - 776.819849203611*cos(theta)**7 + 543.773894442528*cos(theta)**5 - 139.429203703212*cos(theta)**3 + 9.50653661612811*cos(theta) + +#@torch.jit.script +def Yl9_m1(theta, phi): + return 0.183301328077446*(1.0 - cos(theta)**2)**0.5*(854.6484375*cos(theta)**8 - 1407.65625*cos(theta)**6 + 703.828125*cos(theta)**4 - 108.28125*cos(theta)**2 + 2.4609375)*cos(phi) + +#@torch.jit.script +def Yl9_m2(theta, phi): + return 0.0195399872275232*(1.0 - cos(theta)**2)*(6837.1875*cos(theta)**7 - 8445.9375*cos(theta)**5 + 2815.3125*cos(theta)**3 - 216.5625*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl9_m3(theta, phi): + return 0.00213198739401417*(1.0 - cos(theta)**2)**1.5*(47860.3125*cos(theta)**6 - 42229.6875*cos(theta)**4 + 8445.9375*cos(theta)**2 - 216.5625)*cos(3*phi) + +#@torch.jit.script +def Yl9_m4(theta, phi): + return 0.000241400036332803*(1.0 - cos(theta)**2)**2*(287161.875*cos(theta)**5 - 168918.75*cos(theta)**3 + 16891.875*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl9_m5(theta, phi): + return 2.88528229719329e-5*(1.0 - cos(theta)**2)**2.5*(1435809.375*cos(theta)**4 - 506756.25*cos(theta)**2 + 16891.875)*cos(5*phi) + +#@torch.jit.script +def Yl9_m6(theta, phi): + return 3.72488342871223e-6*(1.0 - cos(theta)**2)**3*(5743237.5*cos(theta)**3 - 1013512.5*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl9_m7(theta, phi): + return 5.37640612566745e-7*(1.0 - cos(theta)**2)**3.5*(17229712.5*cos(theta)**2 - 1013512.5)*cos(7*phi) + +#@torch.jit.script +def Yl9_m8(theta, phi): + return 3.1773176489547*(1.0 - cos(theta)**2)**4*cos(8*phi)*cos(theta) + +#@torch.jit.script +def Yl9_m9(theta, phi): + return 0.748900951853188*(1.0 - cos(theta)**2)**4.5*cos(9*phi) + +#@torch.jit.script +def Yl10_m_minus_10(theta, phi): + return 0.76739511822199*(1.0 - cos(theta)**2)**5*sin(10*phi) + +#@torch.jit.script +def Yl10_m_minus_9(theta, phi): + return 3.43189529989171*(1.0 - cos(theta)**2)**4.5*sin(9*phi)*cos(theta) + +#@torch.jit.script +def Yl10_m_minus_8(theta, phi): + return 3.23120268385452e-8*(1.0 - cos(theta)**2)**4*(327364537.5*cos(theta)**2 - 17229712.5)*sin(8*phi) + +#@torch.jit.script +def Yl10_m_minus_7(theta, phi): + return 2.37443934928654e-7*(1.0 - cos(theta)**2)**3.5*(109121512.5*cos(theta)**3 - 17229712.5*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl10_m_minus_6(theta, phi): + return 1.95801284774625e-6*(1.0 - cos(theta)**2)**3*(27280378.125*cos(theta)**4 - 8614856.25*cos(theta)**2 + 253378.125)*sin(6*phi) + +#@torch.jit.script +def Yl10_m_minus_5(theta, phi): + return 1.75129993135143e-5*(1.0 - cos(theta)**2)**2.5*(5456075.625*cos(theta)**5 - 2871618.75*cos(theta)**3 + 253378.125*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl10_m_minus_4(theta, phi): + return 0.000166142899475011*(1.0 - cos(theta)**2)**2*(909345.9375*cos(theta)**6 - 717904.6875*cos(theta)**4 + 126689.0625*cos(theta)**2 - 2815.3125)*sin(4*phi) + +#@torch.jit.script +def Yl10_m_minus_3(theta, phi): + return 0.00164473079210685*(1.0 - cos(theta)**2)**1.5*(129906.5625*cos(theta)**7 - 143580.9375*cos(theta)**5 + 42229.6875*cos(theta)**3 - 2815.3125*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl10_m_minus_2(theta, phi): + return 0.0167730288071195*(1.0 - cos(theta)**2)*(16238.3203125*cos(theta)**8 - 23930.15625*cos(theta)**6 + 10557.421875*cos(theta)**4 - 1407.65625*cos(theta)**2 + 27.0703125)*sin(2*phi) + +#@torch.jit.script +def Yl10_m_minus_1(theta, phi): + return 0.174310428544485*(1.0 - cos(theta)**2)**0.5*(1804.2578125*cos(theta)**9 - 3418.59375*cos(theta)**7 + 2111.484375*cos(theta)**5 - 469.21875*cos(theta)**3 + 27.0703125*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl10_m0(theta, phi): + return 732.745538033921*cos(theta)**10 - 1735.44995850139*cos(theta)**8 + 1429.19408347173*cos(theta)**6 - 476.398027823912*cos(theta)**4 + 54.9690032104513*cos(theta)**2 - 0.999436422008206 + +#@torch.jit.script +def Yl10_m1(theta, phi): + return 0.174310428544485*(1.0 - cos(theta)**2)**0.5*(1804.2578125*cos(theta)**9 - 3418.59375*cos(theta)**7 + 2111.484375*cos(theta)**5 - 469.21875*cos(theta)**3 + 27.0703125*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl10_m2(theta, phi): + return 0.0167730288071195*(1.0 - cos(theta)**2)*(16238.3203125*cos(theta)**8 - 23930.15625*cos(theta)**6 + 10557.421875*cos(theta)**4 - 1407.65625*cos(theta)**2 + 27.0703125)*cos(2*phi) + +#@torch.jit.script +def Yl10_m3(theta, phi): + return 0.00164473079210685*(1.0 - cos(theta)**2)**1.5*(129906.5625*cos(theta)**7 - 143580.9375*cos(theta)**5 + 42229.6875*cos(theta)**3 - 2815.3125*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl10_m4(theta, phi): + return 0.000166142899475011*(1.0 - cos(theta)**2)**2*(909345.9375*cos(theta)**6 - 717904.6875*cos(theta)**4 + 126689.0625*cos(theta)**2 - 2815.3125)*cos(4*phi) + +#@torch.jit.script +def Yl10_m5(theta, phi): + return 1.75129993135143e-5*(1.0 - cos(theta)**2)**2.5*(5456075.625*cos(theta)**5 - 2871618.75*cos(theta)**3 + 253378.125*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl10_m6(theta, phi): + return 1.95801284774625e-6*(1.0 - cos(theta)**2)**3*(27280378.125*cos(theta)**4 - 8614856.25*cos(theta)**2 + 253378.125)*cos(6*phi) + +#@torch.jit.script +def Yl10_m7(theta, phi): + return 2.37443934928654e-7*(1.0 - cos(theta)**2)**3.5*(109121512.5*cos(theta)**3 - 17229712.5*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl10_m8(theta, phi): + return 3.23120268385452e-8*(1.0 - cos(theta)**2)**4*(327364537.5*cos(theta)**2 - 17229712.5)*cos(8*phi) + +#@torch.jit.script +def Yl10_m9(theta, phi): + return 3.43189529989171*(1.0 - cos(theta)**2)**4.5*cos(9*phi)*cos(theta) + +#@torch.jit.script +def Yl10_m10(theta, phi): + return 0.76739511822199*(1.0 - cos(theta)**2)**5*cos(10*phi) + +#@torch.jit.script +def Yl11_m_minus_11(theta, phi): + return 0.784642105787197*(1.0 - cos(theta)**2)**5.5*sin(11*phi) + +#@torch.jit.script +def Yl11_m_minus_10(theta, phi): + return 3.68029769880531*(1.0 - cos(theta)**2)**5*sin(10*phi)*cos(theta) + +#@torch.jit.script +def Yl11_m_minus_9(theta, phi): + return 1.73470916587426e-9*(1.0 - cos(theta)**2)**4.5*(6874655287.5*cos(theta)**2 - 327364537.5)*sin(9*phi) + +#@torch.jit.script +def Yl11_m_minus_8(theta, phi): + return 1.34369994198887e-8*(1.0 - cos(theta)**2)**4*(2291551762.5*cos(theta)**3 - 327364537.5*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl11_m_minus_7(theta, phi): + return 1.17141045151419e-7*(1.0 - cos(theta)**2)**3.5*(572887940.625*cos(theta)**4 - 163682268.75*cos(theta)**2 + 4307428.125)*sin(7*phi) + +#@torch.jit.script +def Yl11_m_minus_6(theta, phi): + return 1.11129753051333e-6*(1.0 - cos(theta)**2)**3*(114577588.125*cos(theta)**5 - 54560756.25*cos(theta)**3 + 4307428.125*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl11_m_minus_5(theta, phi): + return 1.12235548974089e-5*(1.0 - cos(theta)**2)**2.5*(19096264.6875*cos(theta)**6 - 13640189.0625*cos(theta)**4 + 2153714.0625*cos(theta)**2 - 42229.6875)*sin(5*phi) + +#@torch.jit.script +def Yl11_m_minus_4(theta, phi): + return 0.0001187789403385*(1.0 - cos(theta)**2)**2*(2728037.8125*cos(theta)**7 - 2728037.8125*cos(theta)**5 + 717904.6875*cos(theta)**3 - 42229.6875*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl11_m_minus_3(theta, phi): + return 0.00130115809959914*(1.0 - cos(theta)**2)**1.5*(341004.7265625*cos(theta)**8 - 454672.96875*cos(theta)**6 + 179476.171875*cos(theta)**4 - 21114.84375*cos(theta)**2 + 351.9140625)*sin(3*phi) + +#@torch.jit.script +def Yl11_m_minus_2(theta, phi): + return 0.0146054634441776*(1.0 - cos(theta)**2)*(37889.4140625*cos(theta)**9 - 64953.28125*cos(theta)**7 + 35895.234375*cos(theta)**5 - 7038.28125*cos(theta)**3 + 351.9140625*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl11_m_minus_1(theta, phi): + return 0.166527904912351*(1.0 - cos(theta)**2)**0.5*(3788.94140625*cos(theta)**10 - 8119.16015625*cos(theta)**8 + 5982.5390625*cos(theta)**6 - 1759.5703125*cos(theta)**4 + 175.95703125*cos(theta)**2 - 2.70703125)*sin(phi) + +#@torch.jit.script +def Yl11_m0(theta, phi): + return 1463.97635620462*cos(theta)**11 - 3834.22379005971*cos(theta)**9 + 3632.4225379513*cos(theta)**7 - 1495.70339797995*cos(theta)**5 + 249.283899663325*cos(theta)**3 - 11.5054107536919*cos(theta) + +#@torch.jit.script +def Yl11_m1(theta, phi): + return 0.166527904912351*(1.0 - cos(theta)**2)**0.5*(3788.94140625*cos(theta)**10 - 8119.16015625*cos(theta)**8 + 5982.5390625*cos(theta)**6 - 1759.5703125*cos(theta)**4 + 175.95703125*cos(theta)**2 - 2.70703125)*cos(phi) + +#@torch.jit.script +def Yl11_m2(theta, phi): + return 0.0146054634441776*(1.0 - cos(theta)**2)*(37889.4140625*cos(theta)**9 - 64953.28125*cos(theta)**7 + 35895.234375*cos(theta)**5 - 7038.28125*cos(theta)**3 + 351.9140625*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl11_m3(theta, phi): + return 0.00130115809959914*(1.0 - cos(theta)**2)**1.5*(341004.7265625*cos(theta)**8 - 454672.96875*cos(theta)**6 + 179476.171875*cos(theta)**4 - 21114.84375*cos(theta)**2 + 351.9140625)*cos(3*phi) + +#@torch.jit.script +def Yl11_m4(theta, phi): + return 0.0001187789403385*(1.0 - cos(theta)**2)**2*(2728037.8125*cos(theta)**7 - 2728037.8125*cos(theta)**5 + 717904.6875*cos(theta)**3 - 42229.6875*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl11_m5(theta, phi): + return 1.12235548974089e-5*(1.0 - cos(theta)**2)**2.5*(19096264.6875*cos(theta)**6 - 13640189.0625*cos(theta)**4 + 2153714.0625*cos(theta)**2 - 42229.6875)*cos(5*phi) + +#@torch.jit.script +def Yl11_m6(theta, phi): + return 1.11129753051333e-6*(1.0 - cos(theta)**2)**3*(114577588.125*cos(theta)**5 - 54560756.25*cos(theta)**3 + 4307428.125*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl11_m7(theta, phi): + return 1.17141045151419e-7*(1.0 - cos(theta)**2)**3.5*(572887940.625*cos(theta)**4 - 163682268.75*cos(theta)**2 + 4307428.125)*cos(7*phi) + +#@torch.jit.script +def Yl11_m8(theta, phi): + return 1.34369994198887e-8*(1.0 - cos(theta)**2)**4*(2291551762.5*cos(theta)**3 - 327364537.5*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl11_m9(theta, phi): + return 1.73470916587426e-9*(1.0 - cos(theta)**2)**4.5*(6874655287.5*cos(theta)**2 - 327364537.5)*cos(9*phi) + +#@torch.jit.script +def Yl11_m10(theta, phi): + return 3.68029769880531*(1.0 - cos(theta)**2)**5*cos(10*phi)*cos(theta) + +#@torch.jit.script +def Yl11_m11(theta, phi): + return 0.784642105787197*(1.0 - cos(theta)**2)**5.5*cos(11*phi) + +#@torch.jit.script +def Yl12_m_minus_12(theta, phi): + return 0.800821995783972*(1.0 - cos(theta)**2)**6*sin(12*phi) + +#@torch.jit.script +def Yl12_m_minus_11(theta, phi): + return 3.92321052893598*(1.0 - cos(theta)**2)**5.5*sin(11*phi)*cos(theta) + +#@torch.jit.script +def Yl12_m_minus_10(theta, phi): + return 8.4141794839602e-11*(1.0 - cos(theta)**2)**5*(158117071612.5*cos(theta)**2 - 6874655287.5)*sin(10*phi) + +#@torch.jit.script +def Yl12_m_minus_9(theta, phi): + return 6.83571172711927e-10*(1.0 - cos(theta)**2)**4.5*(52705690537.5*cos(theta)**3 - 6874655287.5*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl12_m_minus_8(theta, phi): + return 6.26503328368427e-9*(1.0 - cos(theta)**2)**4*(13176422634.375*cos(theta)**4 - 3437327643.75*cos(theta)**2 + 81841134.375)*sin(8*phi) + +#@torch.jit.script +def Yl12_m_minus_7(theta, phi): + return 6.26503328368427e-8*(1.0 - cos(theta)**2)**3.5*(2635284526.875*cos(theta)**5 - 1145775881.25*cos(theta)**3 + 81841134.375*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl12_m_minus_6(theta, phi): + return 6.68922506214776e-7*(1.0 - cos(theta)**2)**3*(439214087.8125*cos(theta)**6 - 286443970.3125*cos(theta)**4 + 40920567.1875*cos(theta)**2 - 717904.6875)*sin(6*phi) + +#@torch.jit.script +def Yl12_m_minus_5(theta, phi): + return 7.50863650967357e-6*(1.0 - cos(theta)**2)**2.5*(62744869.6875*cos(theta)**7 - 57288794.0625*cos(theta)**5 + 13640189.0625*cos(theta)**3 - 717904.6875*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl12_m_minus_4(theta, phi): + return 8.75649965675714e-5*(1.0 - cos(theta)**2)**2*(7843108.7109375*cos(theta)**8 - 9548132.34375*cos(theta)**6 + 3410047.265625*cos(theta)**4 - 358952.34375*cos(theta)**2 + 5278.7109375)*sin(4*phi) + +#@torch.jit.script +def Yl12_m_minus_3(theta, phi): + return 0.00105077995881086*(1.0 - cos(theta)**2)**1.5*(871456.5234375*cos(theta)**9 - 1364018.90625*cos(theta)**7 + 682009.453125*cos(theta)**5 - 119650.78125*cos(theta)**3 + 5278.7109375*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl12_m_minus_2(theta, phi): + return 0.0128693736551466*(1.0 - cos(theta)**2)*(87145.65234375*cos(theta)**10 - 170502.36328125*cos(theta)**8 + 113668.2421875*cos(theta)**6 - 29912.6953125*cos(theta)**4 + 2639.35546875*cos(theta)**2 - 35.19140625)*sin(2*phi) + +#@torch.jit.script +def Yl12_m_minus_1(theta, phi): + return 0.159704727088682*(1.0 - cos(theta)**2)**0.5*(7922.33203125*cos(theta)**11 - 18944.70703125*cos(theta)**9 + 16238.3203125*cos(theta)**7 - 5982.5390625*cos(theta)**5 + 879.78515625*cos(theta)**3 - 35.19140625*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl12_m0(theta, phi): + return 2925.40998269608*cos(theta)**12 - 8394.65473295397*cos(theta)**10 + 8994.27292816496*cos(theta)**8 - 4418.23933313367*cos(theta)**6 + 974.611617603015*cos(theta)**4 - 77.9689294082412*cos(theta)**2 + 0.999601659080015 + +#@torch.jit.script +def Yl12_m1(theta, phi): + return 0.159704727088682*(1.0 - cos(theta)**2)**0.5*(7922.33203125*cos(theta)**11 - 18944.70703125*cos(theta)**9 + 16238.3203125*cos(theta)**7 - 5982.5390625*cos(theta)**5 + 879.78515625*cos(theta)**3 - 35.19140625*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl12_m2(theta, phi): + return 0.0128693736551466*(1.0 - cos(theta)**2)*(87145.65234375*cos(theta)**10 - 170502.36328125*cos(theta)**8 + 113668.2421875*cos(theta)**6 - 29912.6953125*cos(theta)**4 + 2639.35546875*cos(theta)**2 - 35.19140625)*cos(2*phi) + +#@torch.jit.script +def Yl12_m3(theta, phi): + return 0.00105077995881086*(1.0 - cos(theta)**2)**1.5*(871456.5234375*cos(theta)**9 - 1364018.90625*cos(theta)**7 + 682009.453125*cos(theta)**5 - 119650.78125*cos(theta)**3 + 5278.7109375*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl12_m4(theta, phi): + return 8.75649965675714e-5*(1.0 - cos(theta)**2)**2*(7843108.7109375*cos(theta)**8 - 9548132.34375*cos(theta)**6 + 3410047.265625*cos(theta)**4 - 358952.34375*cos(theta)**2 + 5278.7109375)*cos(4*phi) + +#@torch.jit.script +def Yl12_m5(theta, phi): + return 7.50863650967357e-6*(1.0 - cos(theta)**2)**2.5*(62744869.6875*cos(theta)**7 - 57288794.0625*cos(theta)**5 + 13640189.0625*cos(theta)**3 - 717904.6875*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl12_m6(theta, phi): + return 6.68922506214776e-7*(1.0 - cos(theta)**2)**3*(439214087.8125*cos(theta)**6 - 286443970.3125*cos(theta)**4 + 40920567.1875*cos(theta)**2 - 717904.6875)*cos(6*phi) + +#@torch.jit.script +def Yl12_m7(theta, phi): + return 6.26503328368427e-8*(1.0 - cos(theta)**2)**3.5*(2635284526.875*cos(theta)**5 - 1145775881.25*cos(theta)**3 + 81841134.375*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl12_m8(theta, phi): + return 6.26503328368427e-9*(1.0 - cos(theta)**2)**4*(13176422634.375*cos(theta)**4 - 3437327643.75*cos(theta)**2 + 81841134.375)*cos(8*phi) + +#@torch.jit.script +def Yl12_m9(theta, phi): + return 6.83571172711927e-10*(1.0 - cos(theta)**2)**4.5*(52705690537.5*cos(theta)**3 - 6874655287.5*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl12_m10(theta, phi): + return 8.4141794839602e-11*(1.0 - cos(theta)**2)**5*(158117071612.5*cos(theta)**2 - 6874655287.5)*cos(10*phi) + +#@torch.jit.script +def Yl12_m11(theta, phi): + return 3.92321052893598*(1.0 - cos(theta)**2)**5.5*cos(11*phi)*cos(theta) + +#@torch.jit.script +def Yl12_m12(theta, phi): + return 0.800821995783972*(1.0 - cos(theta)**2)**6*cos(12*phi) + +#@torch.jit.script +def Yl13_m_minus_13(theta, phi): + return 0.816077118837628*(1.0 - cos(theta)**2)**6.5*sin(13*phi) + +#@torch.jit.script +def Yl13_m_minus_12(theta, phi): + return 4.16119315354964*(1.0 - cos(theta)**2)**6*sin(12*phi)*cos(theta) + +#@torch.jit.script +def Yl13_m_minus_11(theta, phi): + return 3.72180924766049e-12*(1.0 - cos(theta)**2)**5.5*(3952926790312.5*cos(theta)**2 - 158117071612.5)*sin(11*phi) + +#@torch.jit.script +def Yl13_m_minus_10(theta, phi): + return 3.15805986876424e-11*(1.0 - cos(theta)**2)**5*(1317642263437.5*cos(theta)**3 - 158117071612.5*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl13_m_minus_9(theta, phi): + return 3.02910461422567e-10*(1.0 - cos(theta)**2)**4.5*(329410565859.375*cos(theta)**4 - 79058535806.25*cos(theta)**2 + 1718663821.875)*sin(9*phi) + +#@torch.jit.script +def Yl13_m_minus_8(theta, phi): + return 3.17695172143292e-9*(1.0 - cos(theta)**2)**4*(65882113171.875*cos(theta)**5 - 26352845268.75*cos(theta)**3 + 1718663821.875*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl13_m_minus_7(theta, phi): + return 3.5661194627771e-8*(1.0 - cos(theta)**2)**3.5*(10980352195.3125*cos(theta)**6 - 6588211317.1875*cos(theta)**4 + 859331910.9375*cos(theta)**2 - 13640189.0625)*sin(7*phi) + +#@torch.jit.script +def Yl13_m_minus_6(theta, phi): + return 4.21948945157073e-7*(1.0 - cos(theta)**2)**3*(1568621742.1875*cos(theta)**7 - 1317642263.4375*cos(theta)**5 + 286443970.3125*cos(theta)**3 - 13640189.0625*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl13_m_minus_5(theta, phi): + return 5.2021359721285e-6*(1.0 - cos(theta)**2)**2.5*(196077717.773438*cos(theta)**8 - 219607043.90625*cos(theta)**6 + 71610992.578125*cos(theta)**4 - 6820094.53125*cos(theta)**2 + 89738.0859375)*sin(5*phi) + +#@torch.jit.script +def Yl13_m_minus_4(theta, phi): + return 6.62123812058377e-5*(1.0 - cos(theta)**2)**2*(21786413.0859375*cos(theta)**9 - 31372434.84375*cos(theta)**7 + 14322198.515625*cos(theta)**5 - 2273364.84375*cos(theta)**3 + 89738.0859375*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl13_m_minus_3(theta, phi): + return 0.000863303829622583*(1.0 - cos(theta)**2)**1.5*(2178641.30859375*cos(theta)**10 - 3921554.35546875*cos(theta)**8 + 2387033.0859375*cos(theta)**6 - 568341.2109375*cos(theta)**4 + 44869.04296875*cos(theta)**2 - 527.87109375)*sin(3*phi) + +#@torch.jit.script +def Yl13_m_minus_2(theta, phi): + return 0.0114530195317401*(1.0 - cos(theta)**2)*(198058.30078125*cos(theta)**11 - 435728.26171875*cos(theta)**9 + 341004.7265625*cos(theta)**7 - 113668.2421875*cos(theta)**5 + 14956.34765625*cos(theta)**3 - 527.87109375*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl13_m_minus_1(theta, phi): + return 0.153658381323621*(1.0 - cos(theta)**2)**0.5*(16504.8583984375*cos(theta)**12 - 43572.826171875*cos(theta)**10 + 42625.5908203125*cos(theta)**8 - 18944.70703125*cos(theta)**6 + 3739.0869140625*cos(theta)**4 - 263.935546875*cos(theta)**2 + 2.9326171875)*sin(phi) + +#@torch.jit.script +def Yl13_m0(theta, phi): + return 5846.49083422938*cos(theta)**13 - 18241.0514027957*cos(theta)**11 + 21809.9527642122*cos(theta)**9 - 12462.8301509784*cos(theta)**7 + 3443.67675224404*cos(theta)**5 - 405.138441440475*cos(theta)**3 + 13.5046147146825*cos(theta) + +#@torch.jit.script +def Yl13_m1(theta, phi): + return 0.153658381323621*(1.0 - cos(theta)**2)**0.5*(16504.8583984375*cos(theta)**12 - 43572.826171875*cos(theta)**10 + 42625.5908203125*cos(theta)**8 - 18944.70703125*cos(theta)**6 + 3739.0869140625*cos(theta)**4 - 263.935546875*cos(theta)**2 + 2.9326171875)*cos(phi) + +#@torch.jit.script +def Yl13_m2(theta, phi): + return 0.0114530195317401*(1.0 - cos(theta)**2)*(198058.30078125*cos(theta)**11 - 435728.26171875*cos(theta)**9 + 341004.7265625*cos(theta)**7 - 113668.2421875*cos(theta)**5 + 14956.34765625*cos(theta)**3 - 527.87109375*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl13_m3(theta, phi): + return 0.000863303829622583*(1.0 - cos(theta)**2)**1.5*(2178641.30859375*cos(theta)**10 - 3921554.35546875*cos(theta)**8 + 2387033.0859375*cos(theta)**6 - 568341.2109375*cos(theta)**4 + 44869.04296875*cos(theta)**2 - 527.87109375)*cos(3*phi) + +#@torch.jit.script +def Yl13_m4(theta, phi): + return 6.62123812058377e-5*(1.0 - cos(theta)**2)**2*(21786413.0859375*cos(theta)**9 - 31372434.84375*cos(theta)**7 + 14322198.515625*cos(theta)**5 - 2273364.84375*cos(theta)**3 + 89738.0859375*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl13_m5(theta, phi): + return 5.2021359721285e-6*(1.0 - cos(theta)**2)**2.5*(196077717.773438*cos(theta)**8 - 219607043.90625*cos(theta)**6 + 71610992.578125*cos(theta)**4 - 6820094.53125*cos(theta)**2 + 89738.0859375)*cos(5*phi) + +#@torch.jit.script +def Yl13_m6(theta, phi): + return 4.21948945157073e-7*(1.0 - cos(theta)**2)**3*(1568621742.1875*cos(theta)**7 - 1317642263.4375*cos(theta)**5 + 286443970.3125*cos(theta)**3 - 13640189.0625*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl13_m7(theta, phi): + return 3.5661194627771e-8*(1.0 - cos(theta)**2)**3.5*(10980352195.3125*cos(theta)**6 - 6588211317.1875*cos(theta)**4 + 859331910.9375*cos(theta)**2 - 13640189.0625)*cos(7*phi) + +#@torch.jit.script +def Yl13_m8(theta, phi): + return 3.17695172143292e-9*(1.0 - cos(theta)**2)**4*(65882113171.875*cos(theta)**5 - 26352845268.75*cos(theta)**3 + 1718663821.875*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl13_m9(theta, phi): + return 3.02910461422567e-10*(1.0 - cos(theta)**2)**4.5*(329410565859.375*cos(theta)**4 - 79058535806.25*cos(theta)**2 + 1718663821.875)*cos(9*phi) + +#@torch.jit.script +def Yl13_m10(theta, phi): + return 3.15805986876424e-11*(1.0 - cos(theta)**2)**5*(1317642263437.5*cos(theta)**3 - 158117071612.5*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl13_m11(theta, phi): + return 3.72180924766049e-12*(1.0 - cos(theta)**2)**5.5*(3952926790312.5*cos(theta)**2 - 158117071612.5)*cos(11*phi) + +#@torch.jit.script +def Yl13_m12(theta, phi): + return 4.16119315354964*(1.0 - cos(theta)**2)**6*cos(12*phi)*cos(theta) + +#@torch.jit.script +def Yl13_m13(theta, phi): + return 0.816077118837628*(1.0 - cos(theta)**2)**6.5*cos(13*phi) + +#@torch.jit.script +def Yl14_m_minus_14(theta, phi): + return 0.830522083064524*(1.0 - cos(theta)**2)**7*sin(14*phi) + +#@torch.jit.script +def Yl14_m_minus_13(theta, phi): + return 4.39470978027212*(1.0 - cos(theta)**2)**6.5*sin(13*phi)*cos(theta) + +#@torch.jit.script +def Yl14_m_minus_12(theta, phi): + return 1.51291507116349e-13*(1.0 - cos(theta)**2)**6*(106729023338438.0*cos(theta)**2 - 3952926790312.5)*sin(12*phi) + +#@torch.jit.script +def Yl14_m_minus_11(theta, phi): + return 1.33617041195793e-12*(1.0 - cos(theta)**2)**5.5*(35576341112812.5*cos(theta)**3 - 3952926790312.5*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl14_m_minus_10(theta, phi): + return 1.33617041195793e-11*(1.0 - cos(theta)**2)**5*(8894085278203.13*cos(theta)**4 - 1976463395156.25*cos(theta)**2 + 39529267903.125)*sin(10*phi) + +#@torch.jit.script +def Yl14_m_minus_9(theta, phi): + return 1.46370135060066e-10*(1.0 - cos(theta)**2)**4.5*(1778817055640.63*cos(theta)**5 - 658821131718.75*cos(theta)**3 + 39529267903.125*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl14_m_minus_8(theta, phi): + return 1.71945976061531e-9*(1.0 - cos(theta)**2)**4*(296469509273.438*cos(theta)**6 - 164705282929.688*cos(theta)**4 + 19764633951.5625*cos(theta)**2 - 286443970.3125)*sin(8*phi) + +#@torch.jit.script +def Yl14_m_minus_7(theta, phi): + return 2.13379344766496e-8*(1.0 - cos(theta)**2)**3.5*(42352787039.0625*cos(theta)**7 - 32941056585.9375*cos(theta)**5 + 6588211317.1875*cos(theta)**3 - 286443970.3125*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl14_m_minus_6(theta, phi): + return 2.76571240765567e-7*(1.0 - cos(theta)**2)**3*(5294098379.88281*cos(theta)**8 - 5490176097.65625*cos(theta)**6 + 1647052829.29688*cos(theta)**4 - 143221985.15625*cos(theta)**2 + 1705023.6328125)*sin(6*phi) + +#@torch.jit.script +def Yl14_m_minus_5(theta, phi): + return 3.71059256983961e-6*(1.0 - cos(theta)**2)**2.5*(588233153.320313*cos(theta)**9 - 784310871.09375*cos(theta)**7 + 329410565.859375*cos(theta)**5 - 47740661.71875*cos(theta)**3 + 1705023.6328125*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl14_m_minus_4(theta, phi): + return 5.11469888818129e-5*(1.0 - cos(theta)**2)**2*(58823315.3320313*cos(theta)**10 - 98038858.8867188*cos(theta)**8 + 54901760.9765625*cos(theta)**6 - 11935165.4296875*cos(theta)**4 + 852511.81640625*cos(theta)**2 - 8973.80859375)*sin(4*phi) + +#@torch.jit.script +def Yl14_m_minus_3(theta, phi): + return 0.000719701928156307*(1.0 - cos(theta)**2)**1.5*(5347574.12109375*cos(theta)**11 - 10893206.5429688*cos(theta)**9 + 7843108.7109375*cos(theta)**7 - 2387033.0859375*cos(theta)**5 + 284170.60546875*cos(theta)**3 - 8973.80859375*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl14_m_minus_2(theta, phi): + return 0.0102793996196251*(1.0 - cos(theta)**2)*(445631.176757813*cos(theta)**12 - 1089320.65429688*cos(theta)**10 + 980388.588867188*cos(theta)**8 - 397838.84765625*cos(theta)**6 + 71042.6513671875*cos(theta)**4 - 4486.904296875*cos(theta)**2 + 43.9892578125)*sin(2*phi) + +#@torch.jit.script +def Yl14_m_minus_1(theta, phi): + return 0.148251609638173*(1.0 - cos(theta)**2)**0.5*(34279.3212890625*cos(theta)**13 - 99029.150390625*cos(theta)**11 + 108932.065429688*cos(theta)**9 - 56834.12109375*cos(theta)**7 + 14208.5302734375*cos(theta)**5 - 1495.634765625*cos(theta)**3 + 43.9892578125*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl14_m0(theta, phi): + return 11685.5220302715*cos(theta)**14 - 39384.5372131372*cos(theta)**12 + 51987.5891213411*cos(theta)**10 - 33904.9494269616*cos(theta)**8 + 11301.6498089872*cos(theta)**6 - 1784.47102247166*cos(theta)**4 + 104.968883674804*cos(theta)**2 - 0.99970365404575 + +#@torch.jit.script +def Yl14_m1(theta, phi): + return 0.148251609638173*(1.0 - cos(theta)**2)**0.5*(34279.3212890625*cos(theta)**13 - 99029.150390625*cos(theta)**11 + 108932.065429688*cos(theta)**9 - 56834.12109375*cos(theta)**7 + 14208.5302734375*cos(theta)**5 - 1495.634765625*cos(theta)**3 + 43.9892578125*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl14_m2(theta, phi): + return 0.0102793996196251*(1.0 - cos(theta)**2)*(445631.176757813*cos(theta)**12 - 1089320.65429688*cos(theta)**10 + 980388.588867188*cos(theta)**8 - 397838.84765625*cos(theta)**6 + 71042.6513671875*cos(theta)**4 - 4486.904296875*cos(theta)**2 + 43.9892578125)*cos(2*phi) + +#@torch.jit.script +def Yl14_m3(theta, phi): + return 0.000719701928156307*(1.0 - cos(theta)**2)**1.5*(5347574.12109375*cos(theta)**11 - 10893206.5429688*cos(theta)**9 + 7843108.7109375*cos(theta)**7 - 2387033.0859375*cos(theta)**5 + 284170.60546875*cos(theta)**3 - 8973.80859375*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl14_m4(theta, phi): + return 5.11469888818129e-5*(1.0 - cos(theta)**2)**2*(58823315.3320313*cos(theta)**10 - 98038858.8867188*cos(theta)**8 + 54901760.9765625*cos(theta)**6 - 11935165.4296875*cos(theta)**4 + 852511.81640625*cos(theta)**2 - 8973.80859375)*cos(4*phi) + +#@torch.jit.script +def Yl14_m5(theta, phi): + return 3.71059256983961e-6*(1.0 - cos(theta)**2)**2.5*(588233153.320313*cos(theta)**9 - 784310871.09375*cos(theta)**7 + 329410565.859375*cos(theta)**5 - 47740661.71875*cos(theta)**3 + 1705023.6328125*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl14_m6(theta, phi): + return 2.76571240765567e-7*(1.0 - cos(theta)**2)**3*(5294098379.88281*cos(theta)**8 - 5490176097.65625*cos(theta)**6 + 1647052829.29688*cos(theta)**4 - 143221985.15625*cos(theta)**2 + 1705023.6328125)*cos(6*phi) + +#@torch.jit.script +def Yl14_m7(theta, phi): + return 2.13379344766496e-8*(1.0 - cos(theta)**2)**3.5*(42352787039.0625*cos(theta)**7 - 32941056585.9375*cos(theta)**5 + 6588211317.1875*cos(theta)**3 - 286443970.3125*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl14_m8(theta, phi): + return 1.71945976061531e-9*(1.0 - cos(theta)**2)**4*(296469509273.438*cos(theta)**6 - 164705282929.688*cos(theta)**4 + 19764633951.5625*cos(theta)**2 - 286443970.3125)*cos(8*phi) + +#@torch.jit.script +def Yl14_m9(theta, phi): + return 1.46370135060066e-10*(1.0 - cos(theta)**2)**4.5*(1778817055640.63*cos(theta)**5 - 658821131718.75*cos(theta)**3 + 39529267903.125*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl14_m10(theta, phi): + return 1.33617041195793e-11*(1.0 - cos(theta)**2)**5*(8894085278203.13*cos(theta)**4 - 1976463395156.25*cos(theta)**2 + 39529267903.125)*cos(10*phi) + +#@torch.jit.script +def Yl14_m11(theta, phi): + return 1.33617041195793e-12*(1.0 - cos(theta)**2)**5.5*(35576341112812.5*cos(theta)**3 - 3952926790312.5*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl14_m12(theta, phi): + return 1.51291507116349e-13*(1.0 - cos(theta)**2)**6*(106729023338438.0*cos(theta)**2 - 3952926790312.5)*cos(12*phi) + +#@torch.jit.script +def Yl14_m13(theta, phi): + return 4.39470978027212*(1.0 - cos(theta)**2)**6.5*cos(13*phi)*cos(theta) + +#@torch.jit.script +def Yl14_m14(theta, phi): + return 0.830522083064524*(1.0 - cos(theta)**2)**7*cos(14*phi) + +#@torch.jit.script +def Yl15_m_minus_15(theta, phi): + return 0.844250650857373*(1.0 - cos(theta)**2)**7.5*sin(15*phi) + +#@torch.jit.script +def Yl15_m_minus_14(theta, phi): + return 4.62415125663001*(1.0 - cos(theta)**2)**7*sin(14*phi)*cos(theta) + +#@torch.jit.script +def Yl15_m_minus_13(theta, phi): + return 5.68899431025918e-15*(1.0 - cos(theta)**2)**6.5*(3.09514167681469e+15*cos(theta)**2 - 106729023338438.0)*sin(13*phi) + +#@torch.jit.script +def Yl15_m_minus_12(theta, phi): + return 5.21404941098716e-14*(1.0 - cos(theta)**2)**6*(1.03171389227156e+15*cos(theta)**3 - 106729023338438.0*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl15_m_minus_11(theta, phi): + return 5.4185990958026e-13*(1.0 - cos(theta)**2)**5.5*(257928473067891.0*cos(theta)**4 - 53364511669218.8*cos(theta)**2 + 988231697578.125)*sin(11*phi) + +#@torch.jit.script +def Yl15_m_minus_10(theta, phi): + return 6.17815352749854e-12*(1.0 - cos(theta)**2)**5*(51585694613578.1*cos(theta)**5 - 17788170556406.3*cos(theta)**3 + 988231697578.125*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl15_m_minus_9(theta, phi): + return 7.56666184747369e-11*(1.0 - cos(theta)**2)**4.5*(8597615768929.69*cos(theta)**6 - 4447042639101.56*cos(theta)**4 + 494115848789.063*cos(theta)**2 - 6588211317.1875)*sin(9*phi) + +#@torch.jit.script +def Yl15_m_minus_8(theta, phi): + return 9.80751467720255e-10*(1.0 - cos(theta)**2)**4*(1228230824132.81*cos(theta)**7 - 889408527820.313*cos(theta)**5 + 164705282929.688*cos(theta)**3 - 6588211317.1875*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl15_m_minus_7(theta, phi): + return 1.33035601710264e-8*(1.0 - cos(theta)**2)**3.5*(153528853016.602*cos(theta)**8 - 148234754636.719*cos(theta)**6 + 41176320732.4219*cos(theta)**4 - 3294105658.59375*cos(theta)**2 + 35805496.2890625)*sin(7*phi) + +#@torch.jit.script +def Yl15_m_minus_6(theta, phi): + return 1.87197684863824e-7*(1.0 - cos(theta)**2)**3*(17058761446.2891*cos(theta)**9 - 21176393519.5313*cos(theta)**7 + 8235264146.48438*cos(theta)**5 - 1098035219.53125*cos(theta)**3 + 35805496.2890625*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl15_m_minus_5(theta, phi): + return 2.71275217737612e-6*(1.0 - cos(theta)**2)**2.5*(1705876144.62891*cos(theta)**10 - 2647049189.94141*cos(theta)**8 + 1372544024.41406*cos(theta)**6 - 274508804.882813*cos(theta)**4 + 17902748.1445313*cos(theta)**2 - 170502.36328125)*sin(5*phi) + +#@torch.jit.script +def Yl15_m_minus_4(theta, phi): + return 4.02366171874445e-5*(1.0 - cos(theta)**2)**2*(155079649.511719*cos(theta)**11 - 294116576.660156*cos(theta)**9 + 196077717.773438*cos(theta)**7 - 54901760.9765625*cos(theta)**5 + 5967582.71484375*cos(theta)**3 - 170502.36328125*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl15_m_minus_3(theta, phi): + return 0.000607559596001151*(1.0 - cos(theta)**2)**1.5*(12923304.1259766*cos(theta)**12 - 29411657.6660156*cos(theta)**10 + 24509714.7216797*cos(theta)**8 - 9150293.49609375*cos(theta)**6 + 1491895.67871094*cos(theta)**4 - 85251.181640625*cos(theta)**2 + 747.8173828125)*sin(3*phi) + +#@torch.jit.script +def Yl15_m_minus_2(theta, phi): + return 0.00929387470704126*(1.0 - cos(theta)**2)*(994100.317382813*cos(theta)**13 - 2673787.06054688*cos(theta)**11 + 2723301.63574219*cos(theta)**9 - 1307184.78515625*cos(theta)**7 + 298379.135742188*cos(theta)**5 - 28417.060546875*cos(theta)**3 + 747.8173828125*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl15_m_minus_1(theta, phi): + return 0.143378915753688*(1.0 - cos(theta)**2)**0.5*(71007.1655273438*cos(theta)**14 - 222815.588378906*cos(theta)**12 + 272330.163574219*cos(theta)**10 - 163398.098144531*cos(theta)**8 + 49729.8559570313*cos(theta)**6 - 7104.26513671875*cos(theta)**4 + 373.90869140625*cos(theta)**2 - 3.14208984375)*sin(phi) + +#@torch.jit.script +def Yl15_m0(theta, phi): + return 23358.0565385283*cos(theta)**15 - 84572.2736739818*cos(theta)**13 + 122159.950862418*cos(theta)**11 - 89583.9639657733*cos(theta)**9 + 35054.5945953026*cos(theta)**7 - 7010.91891906052*cos(theta)**5 + 614.992887636888*cos(theta)**3 - 15.5040223774005*cos(theta) + +#@torch.jit.script +def Yl15_m1(theta, phi): + return 0.143378915753688*(1.0 - cos(theta)**2)**0.5*(71007.1655273438*cos(theta)**14 - 222815.588378906*cos(theta)**12 + 272330.163574219*cos(theta)**10 - 163398.098144531*cos(theta)**8 + 49729.8559570313*cos(theta)**6 - 7104.26513671875*cos(theta)**4 + 373.90869140625*cos(theta)**2 - 3.14208984375)*cos(phi) + +#@torch.jit.script +def Yl15_m2(theta, phi): + return 0.00929387470704126*(1.0 - cos(theta)**2)*(994100.317382813*cos(theta)**13 - 2673787.06054688*cos(theta)**11 + 2723301.63574219*cos(theta)**9 - 1307184.78515625*cos(theta)**7 + 298379.135742188*cos(theta)**5 - 28417.060546875*cos(theta)**3 + 747.8173828125*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl15_m3(theta, phi): + return 0.000607559596001151*(1.0 - cos(theta)**2)**1.5*(12923304.1259766*cos(theta)**12 - 29411657.6660156*cos(theta)**10 + 24509714.7216797*cos(theta)**8 - 9150293.49609375*cos(theta)**6 + 1491895.67871094*cos(theta)**4 - 85251.181640625*cos(theta)**2 + 747.8173828125)*cos(3*phi) + +#@torch.jit.script +def Yl15_m4(theta, phi): + return 4.02366171874445e-5*(1.0 - cos(theta)**2)**2*(155079649.511719*cos(theta)**11 - 294116576.660156*cos(theta)**9 + 196077717.773438*cos(theta)**7 - 54901760.9765625*cos(theta)**5 + 5967582.71484375*cos(theta)**3 - 170502.36328125*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl15_m5(theta, phi): + return 2.71275217737612e-6*(1.0 - cos(theta)**2)**2.5*(1705876144.62891*cos(theta)**10 - 2647049189.94141*cos(theta)**8 + 1372544024.41406*cos(theta)**6 - 274508804.882813*cos(theta)**4 + 17902748.1445313*cos(theta)**2 - 170502.36328125)*cos(5*phi) + +#@torch.jit.script +def Yl15_m6(theta, phi): + return 1.87197684863824e-7*(1.0 - cos(theta)**2)**3*(17058761446.2891*cos(theta)**9 - 21176393519.5313*cos(theta)**7 + 8235264146.48438*cos(theta)**5 - 1098035219.53125*cos(theta)**3 + 35805496.2890625*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl15_m7(theta, phi): + return 1.33035601710264e-8*(1.0 - cos(theta)**2)**3.5*(153528853016.602*cos(theta)**8 - 148234754636.719*cos(theta)**6 + 41176320732.4219*cos(theta)**4 - 3294105658.59375*cos(theta)**2 + 35805496.2890625)*cos(7*phi) + +#@torch.jit.script +def Yl15_m8(theta, phi): + return 9.80751467720255e-10*(1.0 - cos(theta)**2)**4*(1228230824132.81*cos(theta)**7 - 889408527820.313*cos(theta)**5 + 164705282929.688*cos(theta)**3 - 6588211317.1875*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl15_m9(theta, phi): + return 7.56666184747369e-11*(1.0 - cos(theta)**2)**4.5*(8597615768929.69*cos(theta)**6 - 4447042639101.56*cos(theta)**4 + 494115848789.063*cos(theta)**2 - 6588211317.1875)*cos(9*phi) + +#@torch.jit.script +def Yl15_m10(theta, phi): + return 6.17815352749854e-12*(1.0 - cos(theta)**2)**5*(51585694613578.1*cos(theta)**5 - 17788170556406.3*cos(theta)**3 + 988231697578.125*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl15_m11(theta, phi): + return 5.4185990958026e-13*(1.0 - cos(theta)**2)**5.5*(257928473067891.0*cos(theta)**4 - 53364511669218.8*cos(theta)**2 + 988231697578.125)*cos(11*phi) + +#@torch.jit.script +def Yl15_m12(theta, phi): + return 5.21404941098716e-14*(1.0 - cos(theta)**2)**6*(1.03171389227156e+15*cos(theta)**3 - 106729023338438.0*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl15_m13(theta, phi): + return 5.68899431025918e-15*(1.0 - cos(theta)**2)**6.5*(3.09514167681469e+15*cos(theta)**2 - 106729023338438.0)*cos(13*phi) + +#@torch.jit.script +def Yl15_m14(theta, phi): + return 4.62415125663001*(1.0 - cos(theta)**2)**7*cos(14*phi)*cos(theta) + +#@torch.jit.script +def Yl15_m15(theta, phi): + return 0.844250650857373*(1.0 - cos(theta)**2)**7.5*cos(15*phi) + +#@torch.jit.script +def Yl16_m_minus_16(theta, phi): + return 0.857340588838025*(1.0 - cos(theta)**2)**8*sin(16*phi) + +#@torch.jit.script +def Yl16_m_minus_15(theta, phi): + return 4.84985075323068*(1.0 - cos(theta)**2)**7.5*sin(15*phi)*cos(theta) + +#@torch.jit.script +def Yl16_m_minus_14(theta, phi): + return 1.98999505000411e-16*(1.0 - cos(theta)**2)**7*(9.59493919812553e+16*cos(theta)**2 - 3.09514167681469e+15)*sin(14*phi) + +#@torch.jit.script +def Yl16_m_minus_13(theta, phi): + return 1.8878750671421e-15*(1.0 - cos(theta)**2)**6.5*(3.19831306604184e+16*cos(theta)**3 - 3.09514167681469e+15*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl16_m_minus_12(theta, phi): + return 2.03330367436807e-14*(1.0 - cos(theta)**2)**6*(7.99578266510461e+15*cos(theta)**4 - 1.54757083840734e+15*cos(theta)**2 + 26682255834609.4)*sin(12*phi) + +#@torch.jit.script +def Yl16_m_minus_11(theta, phi): + return 2.40583735216622e-13*(1.0 - cos(theta)**2)**5.5*(1.59915653302092e+15*cos(theta)**5 - 515856946135781.0*cos(theta)**3 + 26682255834609.4*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl16_m_minus_10(theta, phi): + return 3.06213103106751e-12*(1.0 - cos(theta)**2)**5*(266526088836820.0*cos(theta)**6 - 128964236533945.0*cos(theta)**4 + 13341127917304.7*cos(theta)**2 - 164705282929.688)*sin(10*phi) + +#@torch.jit.script +def Yl16_m_minus_9(theta, phi): + return 4.1310406124361e-11*(1.0 - cos(theta)**2)**4.5*(38075155548117.2*cos(theta)**7 - 25792847306789.1*cos(theta)**5 + 4447042639101.56*cos(theta)**3 - 164705282929.688*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl16_m_minus_8(theta, phi): + return 5.84217366082119e-10*(1.0 - cos(theta)**2)**4*(4759394443514.65*cos(theta)**8 - 4298807884464.84*cos(theta)**6 + 1111760659775.39*cos(theta)**4 - 82352641464.8438*cos(theta)**2 + 823526414.648438)*sin(8*phi) + +#@torch.jit.script +def Yl16_m_minus_7(theta, phi): + return 8.58620667464373e-9*(1.0 - cos(theta)**2)**3.5*(528821604834.961*cos(theta)**9 - 614115412066.406*cos(theta)**7 + 222352131955.078*cos(theta)**5 - 27450880488.2813*cos(theta)**3 + 823526414.648438*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl16_m_minus_6(theta, phi): + return 1.30216271501415e-7*(1.0 - cos(theta)**2)**3*(52882160483.4961*cos(theta)**10 - 76764426508.3008*cos(theta)**8 + 37058688659.1797*cos(theta)**6 - 6862720122.07031*cos(theta)**4 + 411763207.324219*cos(theta)**2 - 3580549.62890625)*sin(6*phi) + +#@torch.jit.script +def Yl16_m_minus_5(theta, phi): + return 2.02568978918854e-6*(1.0 - cos(theta)**2)**2.5*(4807469134.86328*cos(theta)**11 - 8529380723.14453*cos(theta)**9 + 5294098379.88281*cos(theta)**7 - 1372544024.41406*cos(theta)**5 + 137254402.441406*cos(theta)**3 - 3580549.62890625*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl16_m_minus_4(theta, phi): + return 3.21568284933344e-5*(1.0 - cos(theta)**2)**2*(400622427.905273*cos(theta)**12 - 852938072.314453*cos(theta)**10 + 661762297.485352*cos(theta)**8 - 228757337.402344*cos(theta)**6 + 34313600.6103516*cos(theta)**4 - 1790274.81445313*cos(theta)**2 + 14208.5302734375)*sin(4*phi) + +#@torch.jit.script +def Yl16_m_minus_3(theta, phi): + return 0.000518513279362185*(1.0 - cos(theta)**2)**1.5*(30817109.8388672*cos(theta)**13 - 77539824.7558594*cos(theta)**11 + 73529144.1650391*cos(theta)**9 - 32679619.6289063*cos(theta)**7 + 6862720.12207031*cos(theta)**5 - 596758.271484375*cos(theta)**3 + 14208.5302734375*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl16_m_minus_2(theta, phi): + return 0.00845669566395355*(1.0 - cos(theta)**2)*(2201222.13134766*cos(theta)**14 - 6461652.06298828*cos(theta)**12 + 7352914.41650391*cos(theta)**10 - 4084952.45361328*cos(theta)**8 + 1143786.68701172*cos(theta)**6 - 149189.567871094*cos(theta)**4 + 7104.26513671875*cos(theta)**2 - 53.41552734375)*sin(2*phi) + +#@torch.jit.script +def Yl16_m_minus_1(theta, phi): + return 0.138957689313105*(1.0 - cos(theta)**2)**0.5*(146748.142089844*cos(theta)**15 - 497050.158691406*cos(theta)**13 + 668446.765136719*cos(theta)**11 - 453883.605957031*cos(theta)**9 + 163398.098144531*cos(theta)**7 - 29837.9135742188*cos(theta)**5 + 2368.08837890625*cos(theta)**3 - 53.41552734375*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl16_m0(theta, phi): + return 46693.2969032527*cos(theta)**16 - 180748.246077107*cos(theta)**14 + 283587.76539684*cos(theta)**12 - 231071.512545574*cos(theta)**10 + 103982.180645508*cos(theta)**8 - 25317.4005049933*cos(theta)**6 + 3013.97625059444*cos(theta)**4 - 135.968853410275*cos(theta)**2 + 0.999770980957908 + +#@torch.jit.script +def Yl16_m1(theta, phi): + return 0.138957689313105*(1.0 - cos(theta)**2)**0.5*(146748.142089844*cos(theta)**15 - 497050.158691406*cos(theta)**13 + 668446.765136719*cos(theta)**11 - 453883.605957031*cos(theta)**9 + 163398.098144531*cos(theta)**7 - 29837.9135742188*cos(theta)**5 + 2368.08837890625*cos(theta)**3 - 53.41552734375*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl16_m2(theta, phi): + return 0.00845669566395355*(1.0 - cos(theta)**2)*(2201222.13134766*cos(theta)**14 - 6461652.06298828*cos(theta)**12 + 7352914.41650391*cos(theta)**10 - 4084952.45361328*cos(theta)**8 + 1143786.68701172*cos(theta)**6 - 149189.567871094*cos(theta)**4 + 7104.26513671875*cos(theta)**2 - 53.41552734375)*cos(2*phi) + +#@torch.jit.script +def Yl16_m3(theta, phi): + return 0.000518513279362185*(1.0 - cos(theta)**2)**1.5*(30817109.8388672*cos(theta)**13 - 77539824.7558594*cos(theta)**11 + 73529144.1650391*cos(theta)**9 - 32679619.6289063*cos(theta)**7 + 6862720.12207031*cos(theta)**5 - 596758.271484375*cos(theta)**3 + 14208.5302734375*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl16_m4(theta, phi): + return 3.21568284933344e-5*(1.0 - cos(theta)**2)**2*(400622427.905273*cos(theta)**12 - 852938072.314453*cos(theta)**10 + 661762297.485352*cos(theta)**8 - 228757337.402344*cos(theta)**6 + 34313600.6103516*cos(theta)**4 - 1790274.81445313*cos(theta)**2 + 14208.5302734375)*cos(4*phi) + +#@torch.jit.script +def Yl16_m5(theta, phi): + return 2.02568978918854e-6*(1.0 - cos(theta)**2)**2.5*(4807469134.86328*cos(theta)**11 - 8529380723.14453*cos(theta)**9 + 5294098379.88281*cos(theta)**7 - 1372544024.41406*cos(theta)**5 + 137254402.441406*cos(theta)**3 - 3580549.62890625*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl16_m6(theta, phi): + return 1.30216271501415e-7*(1.0 - cos(theta)**2)**3*(52882160483.4961*cos(theta)**10 - 76764426508.3008*cos(theta)**8 + 37058688659.1797*cos(theta)**6 - 6862720122.07031*cos(theta)**4 + 411763207.324219*cos(theta)**2 - 3580549.62890625)*cos(6*phi) + +#@torch.jit.script +def Yl16_m7(theta, phi): + return 8.58620667464373e-9*(1.0 - cos(theta)**2)**3.5*(528821604834.961*cos(theta)**9 - 614115412066.406*cos(theta)**7 + 222352131955.078*cos(theta)**5 - 27450880488.2813*cos(theta)**3 + 823526414.648438*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl16_m8(theta, phi): + return 5.84217366082119e-10*(1.0 - cos(theta)**2)**4*(4759394443514.65*cos(theta)**8 - 4298807884464.84*cos(theta)**6 + 1111760659775.39*cos(theta)**4 - 82352641464.8438*cos(theta)**2 + 823526414.648438)*cos(8*phi) + +#@torch.jit.script +def Yl16_m9(theta, phi): + return 4.1310406124361e-11*(1.0 - cos(theta)**2)**4.5*(38075155548117.2*cos(theta)**7 - 25792847306789.1*cos(theta)**5 + 4447042639101.56*cos(theta)**3 - 164705282929.688*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl16_m10(theta, phi): + return 3.06213103106751e-12*(1.0 - cos(theta)**2)**5*(266526088836820.0*cos(theta)**6 - 128964236533945.0*cos(theta)**4 + 13341127917304.7*cos(theta)**2 - 164705282929.688)*cos(10*phi) + +#@torch.jit.script +def Yl16_m11(theta, phi): + return 2.40583735216622e-13*(1.0 - cos(theta)**2)**5.5*(1.59915653302092e+15*cos(theta)**5 - 515856946135781.0*cos(theta)**3 + 26682255834609.4*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl16_m12(theta, phi): + return 2.03330367436807e-14*(1.0 - cos(theta)**2)**6*(7.99578266510461e+15*cos(theta)**4 - 1.54757083840734e+15*cos(theta)**2 + 26682255834609.4)*cos(12*phi) + +#@torch.jit.script +def Yl16_m13(theta, phi): + return 1.8878750671421e-15*(1.0 - cos(theta)**2)**6.5*(3.19831306604184e+16*cos(theta)**3 - 3.09514167681469e+15*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl16_m14(theta, phi): + return 1.98999505000411e-16*(1.0 - cos(theta)**2)**7*(9.59493919812553e+16*cos(theta)**2 - 3.09514167681469e+15)*cos(14*phi) + +#@torch.jit.script +def Yl16_m15(theta, phi): + return 4.84985075323068*(1.0 - cos(theta)**2)**7.5*cos(15*phi)*cos(theta) + +#@torch.jit.script +def Yl16_m16(theta, phi): + return 0.857340588838025*(1.0 - cos(theta)**2)**8*cos(16*phi) + +#@torch.jit.script +def Yl17_m_minus_17(theta, phi): + return 0.869857171920628*(1.0 - cos(theta)**2)**8.5*sin(17*phi) + +#@torch.jit.script +def Yl17_m_minus_16(theta, phi): + return 5.07209532485536*(1.0 - cos(theta)**2)**8*sin(16*phi)*cos(theta) + +#@torch.jit.script +def Yl17_m_minus_15(theta, phi): + return 6.50688621401289e-18*(1.0 - cos(theta)**2)**7.5*(3.16632993538143e+18*cos(theta)**2 - 9.59493919812553e+16)*sin(15*phi) + +#@torch.jit.script +def Yl17_m_minus_14(theta, phi): + return 6.37542041547274e-17*(1.0 - cos(theta)**2)**7*(1.05544331179381e+18*cos(theta)**3 - 9.59493919812553e+16*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl17_m_minus_13(theta, phi): + return 7.09936771746562e-16*(1.0 - cos(theta)**2)**6.5*(2.63860827948452e+17*cos(theta)**4 - 4.79746959906277e+16*cos(theta)**2 + 773785419203672.0)*sin(13*phi) + +#@torch.jit.script +def Yl17_m_minus_12(theta, phi): + return 8.69491420208903e-15*(1.0 - cos(theta)**2)**6*(5.27721655896904e+16*cos(theta)**5 - 1.59915653302092e+16*cos(theta)**3 + 773785419203672.0*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl17_m_minus_11(theta, phi): + return 1.14693795555008e-13*(1.0 - cos(theta)**2)**5.5*(8.79536093161507e+15*cos(theta)**6 - 3.9978913325523e+15*cos(theta)**4 + 386892709601836.0*cos(theta)**2 - 4447042639101.56)*sin(11*phi) + +#@torch.jit.script +def Yl17_m_minus_10(theta, phi): + return 1.60571313777011e-12*(1.0 - cos(theta)**2)**5*(1.25648013308787e+15*cos(theta)**7 - 799578266510461.0*cos(theta)**5 + 128964236533945.0*cos(theta)**3 - 4447042639101.56*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl17_m_minus_9(theta, phi): + return 2.35990671649205e-11*(1.0 - cos(theta)**2)**4.5*(157060016635983.0*cos(theta)**8 - 133263044418410.0*cos(theta)**6 + 32241059133486.3*cos(theta)**4 - 2223521319550.78*cos(theta)**2 + 20588160366.2109)*sin(9*phi) + +#@torch.jit.script +def Yl17_m_minus_8(theta, phi): + return 3.60996311929549e-10*(1.0 - cos(theta)**2)**4*(17451112959553.7*cos(theta)**9 - 19037577774058.6*cos(theta)**7 + 6448211826697.27*cos(theta)**5 - 741173773183.594*cos(theta)**3 + 20588160366.2109*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl17_m_minus_7(theta, phi): + return 5.70785286308994e-9*(1.0 - cos(theta)**2)**3.5*(1745111295955.37*cos(theta)**10 - 2379697221757.32*cos(theta)**8 + 1074701971116.21*cos(theta)**6 - 185293443295.898*cos(theta)**4 + 10294080183.1055*cos(theta)**2 - 82352641.4648438)*sin(7*phi) + +#@torch.jit.script +def Yl17_m_minus_6(theta, phi): + return 9.2741631735508e-8*(1.0 - cos(theta)**2)**3*(158646481450.488*cos(theta)**11 - 264410802417.48*cos(theta)**9 + 153528853016.602*cos(theta)**7 - 37058688659.1797*cos(theta)**5 + 3431360061.03516*cos(theta)**3 - 82352641.4648438*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl17_m_minus_5(theta, phi): + return 1.54073970252026e-6*(1.0 - cos(theta)**2)**2.5*(13220540120.874*cos(theta)**12 - 26441080241.748*cos(theta)**10 + 19191106627.0752*cos(theta)**8 - 6176448109.86328*cos(theta)**6 + 857840015.258789*cos(theta)**4 - 41176320.7324219*cos(theta)**2 + 298379.135742188)*sin(5*phi) + +#@torch.jit.script +def Yl17_m_minus_4(theta, phi): + return 2.6056272673653e-5*(1.0 - cos(theta)**2)**2*(1016964624.68262*cos(theta)**13 - 2403734567.43164*cos(theta)**11 + 2132345180.78613*cos(theta)**9 - 882349729.980469*cos(theta)**7 + 171568003.051758*cos(theta)**5 - 13725440.2441406*cos(theta)**3 + 298379.135742188*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl17_m_minus_3(theta, phi): + return 0.000446772008544923*(1.0 - cos(theta)**2)**1.5*(72640330.3344727*cos(theta)**14 - 200311213.952637*cos(theta)**12 + 213234518.078613*cos(theta)**10 - 110293716.247559*cos(theta)**8 + 28594667.175293*cos(theta)**6 - 3431360.06103516*cos(theta)**4 + 149189.567871094*cos(theta)**2 - 1014.89501953125)*sin(3*phi) + +#@torch.jit.script +def Yl17_m_minus_2(theta, phi): + return 0.00773831818199403*(1.0 - cos(theta)**2)*(4842688.68896484*cos(theta)**15 - 15408554.9194336*cos(theta)**13 + 19384956.1889648*cos(theta)**11 - 12254857.3608398*cos(theta)**9 + 4084952.45361328*cos(theta)**7 - 686272.012207031*cos(theta)**5 + 49729.8559570313*cos(theta)**3 - 1014.89501953125*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl17_m_minus_1(theta, phi): + return 0.134922187793101*(1.0 - cos(theta)**2)**0.5*(302668.043060303*cos(theta)**16 - 1100611.06567383*cos(theta)**14 + 1615413.01574707*cos(theta)**12 - 1225485.73608398*cos(theta)**10 + 510619.05670166*cos(theta)**8 - 114378.668701172*cos(theta)**6 + 12432.4639892578*cos(theta)**4 - 507.447509765625*cos(theta)**2 + 3.33847045898438)*sin(phi) + +#@torch.jit.script +def Yl17_m0(theta, phi): + return 93346.192942055*cos(theta)**17 - 384699.461821802*cos(theta)**15 + 651507.15308531*cos(theta)**13 - 584109.86138683*cos(theta)**11 + 297463.355335886*cos(theta)**9 - 85669.4463367351*cos(theta)**7 + 13036.6548773292*cos(theta)**5 - 886.847270566616*cos(theta)**3 + 17.5035645506569*cos(theta) + +#@torch.jit.script +def Yl17_m1(theta, phi): + return 0.134922187793101*(1.0 - cos(theta)**2)**0.5*(302668.043060303*cos(theta)**16 - 1100611.06567383*cos(theta)**14 + 1615413.01574707*cos(theta)**12 - 1225485.73608398*cos(theta)**10 + 510619.05670166*cos(theta)**8 - 114378.668701172*cos(theta)**6 + 12432.4639892578*cos(theta)**4 - 507.447509765625*cos(theta)**2 + 3.33847045898438)*cos(phi) + +#@torch.jit.script +def Yl17_m2(theta, phi): + return 0.00773831818199403*(1.0 - cos(theta)**2)*(4842688.68896484*cos(theta)**15 - 15408554.9194336*cos(theta)**13 + 19384956.1889648*cos(theta)**11 - 12254857.3608398*cos(theta)**9 + 4084952.45361328*cos(theta)**7 - 686272.012207031*cos(theta)**5 + 49729.8559570313*cos(theta)**3 - 1014.89501953125*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl17_m3(theta, phi): + return 0.000446772008544923*(1.0 - cos(theta)**2)**1.5*(72640330.3344727*cos(theta)**14 - 200311213.952637*cos(theta)**12 + 213234518.078613*cos(theta)**10 - 110293716.247559*cos(theta)**8 + 28594667.175293*cos(theta)**6 - 3431360.06103516*cos(theta)**4 + 149189.567871094*cos(theta)**2 - 1014.89501953125)*cos(3*phi) + +#@torch.jit.script +def Yl17_m4(theta, phi): + return 2.6056272673653e-5*(1.0 - cos(theta)**2)**2*(1016964624.68262*cos(theta)**13 - 2403734567.43164*cos(theta)**11 + 2132345180.78613*cos(theta)**9 - 882349729.980469*cos(theta)**7 + 171568003.051758*cos(theta)**5 - 13725440.2441406*cos(theta)**3 + 298379.135742188*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl17_m5(theta, phi): + return 1.54073970252026e-6*(1.0 - cos(theta)**2)**2.5*(13220540120.874*cos(theta)**12 - 26441080241.748*cos(theta)**10 + 19191106627.0752*cos(theta)**8 - 6176448109.86328*cos(theta)**6 + 857840015.258789*cos(theta)**4 - 41176320.7324219*cos(theta)**2 + 298379.135742188)*cos(5*phi) + +#@torch.jit.script +def Yl17_m6(theta, phi): + return 9.2741631735508e-8*(1.0 - cos(theta)**2)**3*(158646481450.488*cos(theta)**11 - 264410802417.48*cos(theta)**9 + 153528853016.602*cos(theta)**7 - 37058688659.1797*cos(theta)**5 + 3431360061.03516*cos(theta)**3 - 82352641.4648438*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl17_m7(theta, phi): + return 5.70785286308994e-9*(1.0 - cos(theta)**2)**3.5*(1745111295955.37*cos(theta)**10 - 2379697221757.32*cos(theta)**8 + 1074701971116.21*cos(theta)**6 - 185293443295.898*cos(theta)**4 + 10294080183.1055*cos(theta)**2 - 82352641.4648438)*cos(7*phi) + +#@torch.jit.script +def Yl17_m8(theta, phi): + return 3.60996311929549e-10*(1.0 - cos(theta)**2)**4*(17451112959553.7*cos(theta)**9 - 19037577774058.6*cos(theta)**7 + 6448211826697.27*cos(theta)**5 - 741173773183.594*cos(theta)**3 + 20588160366.2109*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl17_m9(theta, phi): + return 2.35990671649205e-11*(1.0 - cos(theta)**2)**4.5*(157060016635983.0*cos(theta)**8 - 133263044418410.0*cos(theta)**6 + 32241059133486.3*cos(theta)**4 - 2223521319550.78*cos(theta)**2 + 20588160366.2109)*cos(9*phi) + +#@torch.jit.script +def Yl17_m10(theta, phi): + return 1.60571313777011e-12*(1.0 - cos(theta)**2)**5*(1.25648013308787e+15*cos(theta)**7 - 799578266510461.0*cos(theta)**5 + 128964236533945.0*cos(theta)**3 - 4447042639101.56*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl17_m11(theta, phi): + return 1.14693795555008e-13*(1.0 - cos(theta)**2)**5.5*(8.79536093161507e+15*cos(theta)**6 - 3.9978913325523e+15*cos(theta)**4 + 386892709601836.0*cos(theta)**2 - 4447042639101.56)*cos(11*phi) + +#@torch.jit.script +def Yl17_m12(theta, phi): + return 8.69491420208903e-15*(1.0 - cos(theta)**2)**6*(5.27721655896904e+16*cos(theta)**5 - 1.59915653302092e+16*cos(theta)**3 + 773785419203672.0*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl17_m13(theta, phi): + return 7.09936771746562e-16*(1.0 - cos(theta)**2)**6.5*(2.63860827948452e+17*cos(theta)**4 - 4.79746959906277e+16*cos(theta)**2 + 773785419203672.0)*cos(13*phi) + +#@torch.jit.script +def Yl17_m14(theta, phi): + return 6.37542041547274e-17*(1.0 - cos(theta)**2)**7*(1.05544331179381e+18*cos(theta)**3 - 9.59493919812553e+16*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl17_m15(theta, phi): + return 6.50688621401289e-18*(1.0 - cos(theta)**2)**7.5*(3.16632993538143e+18*cos(theta)**2 - 9.59493919812553e+16)*cos(15*phi) + +#@torch.jit.script +def Yl17_m16(theta, phi): + return 5.07209532485536*(1.0 - cos(theta)**2)**8*cos(16*phi)*cos(theta) + +#@torch.jit.script +def Yl17_m17(theta, phi): + return 0.869857171920628*(1.0 - cos(theta)**2)**8.5*cos(17*phi) + +#@torch.jit.script +def Yl18_m_minus_18(theta, phi): + return 0.881855768678329*(1.0 - cos(theta)**2)**9*sin(18*phi) + +#@torch.jit.script +def Yl18_m_minus_17(theta, phi): + return 5.29113461206997*(1.0 - cos(theta)**2)**8.5*sin(17*phi)*cos(theta) + +#@torch.jit.script +def Yl18_m_minus_16(theta, phi): + return 1.99730147939357e-19*(1.0 - cos(theta)**2)**8*(1.1082154773835e+20*cos(theta)**2 - 3.16632993538143e+18)*sin(16*phi) + +#@torch.jit.script +def Yl18_m_minus_15(theta, phi): + return 2.01717561545333e-18*(1.0 - cos(theta)**2)**7.5*(3.69405159127833e+19*cos(theta)**3 - 3.16632993538143e+18*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl18_m_minus_14(theta, phi): + return 2.31755833840811e-17*(1.0 - cos(theta)**2)**7*(9.23512897819582e+18*cos(theta)**4 - 1.58316496769071e+18*cos(theta)**2 + 2.39873479953138e+16)*sin(14*phi) + +#@torch.jit.script +def Yl18_m_minus_13(theta, phi): + return 2.93150518387396e-16*(1.0 - cos(theta)**2)**6.5*(1.84702579563916e+18*cos(theta)**5 - 5.27721655896904e+17*cos(theta)**3 + 2.39873479953138e+16*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl18_m_minus_12(theta, phi): + return 3.9980400343329e-15*(1.0 - cos(theta)**2)**6*(3.07837632606527e+17*cos(theta)**6 - 1.31930413974226e+17*cos(theta)**4 + 1.19936739976569e+16*cos(theta)**2 - 128964236533945.0)*sin(12*phi) + +#@torch.jit.script +def Yl18_m_minus_11(theta, phi): + return 5.79371043838662e-14*(1.0 - cos(theta)**2)**5.5*(4.39768046580754e+16*cos(theta)**7 - 2.63860827948452e+16*cos(theta)**5 + 3.9978913325523e+15*cos(theta)**3 - 128964236533945.0*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl18_m_minus_10(theta, phi): + return 8.82471682796557e-13*(1.0 - cos(theta)**2)**5*(5.49710058225942e+15*cos(theta)**8 - 4.39768046580754e+15*cos(theta)**6 + 999472833138076.0*cos(theta)**4 - 64482118266972.7*cos(theta)**2 + 555880329887.695)*sin(10*phi) + +#@torch.jit.script +def Yl18_m_minus_9(theta, phi): + return 1.40088036704182e-11*(1.0 - cos(theta)**2)**4.5*(610788953584380.0*cos(theta)**9 - 628240066543934.0*cos(theta)**7 + 199894566627615.0*cos(theta)**5 - 21494039422324.2*cos(theta)**3 + 555880329887.695*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl18_m_minus_8(theta, phi): + return 2.30188133218476e-10*(1.0 - cos(theta)**2)**4*(61078895358438.0*cos(theta)**10 - 78530008317991.7*cos(theta)**8 + 33315761104602.5*cos(theta)**6 - 5373509855581.05*cos(theta)**4 + 277940164943.848*cos(theta)**2 - 2058816036.62109)*sin(8*phi) + +#@torch.jit.script +def Yl18_m_minus_7(theta, phi): + return 3.8928345622358e-9*(1.0 - cos(theta)**2)**3.5*(5552626850767.09*cos(theta)**11 - 8725556479776.86*cos(theta)**9 + 4759394443514.65*cos(theta)**7 - 1074701971116.21*cos(theta)**5 + 92646721647.9492*cos(theta)**3 - 2058816036.62109*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl18_m_minus_6(theta, phi): + return 6.74258724725256e-8*(1.0 - cos(theta)**2)**3*(462718904230.591*cos(theta)**12 - 872555647977.686*cos(theta)**10 + 594924305439.331*cos(theta)**8 - 179116995186.035*cos(theta)**6 + 23161680411.9873*cos(theta)**4 - 1029408018.31055*cos(theta)**2 + 6862720.12207031)*sin(6*phi) + +#@torch.jit.script +def Yl18_m_minus_5(theta, phi): + return 1.19097836376173e-6*(1.0 - cos(theta)**2)**2.5*(35593761863.8916*cos(theta)**13 - 79323240725.2441*cos(theta)**11 + 66102700604.3701*cos(theta)**9 - 25588142169.4336*cos(theta)**7 + 4632336082.39746*cos(theta)**5 - 343136006.103516*cos(theta)**3 + 6862720.12207031*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl18_m_minus_4(theta, phi): + return 2.13713426594923e-5*(1.0 - cos(theta)**2)**2*(2542411561.70654*cos(theta)**14 - 6610270060.43701*cos(theta)**12 + 6610270060.43701*cos(theta)**10 - 3198517771.1792*cos(theta)**8 + 772056013.73291*cos(theta)**6 - 85784001.5258789*cos(theta)**4 + 3431360.06103516*cos(theta)**2 - 21312.7954101563)*sin(4*phi) + +#@torch.jit.script +def Yl18_m_minus_3(theta, phi): + return 0.000388229719023305*(1.0 - cos(theta)**2)**1.5*(169494104.11377*cos(theta)**15 - 508482312.341309*cos(theta)**13 + 600933641.85791*cos(theta)**11 - 355390863.464355*cos(theta)**9 + 110293716.247559*cos(theta)**7 - 17156800.3051758*cos(theta)**5 + 1143786.68701172*cos(theta)**3 - 21312.7954101563*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl18_m_minus_2(theta, phi): + return 0.00711636829782292*(1.0 - cos(theta)**2)*(10593381.5071106*cos(theta)**16 - 36320165.1672363*cos(theta)**14 + 50077803.4881592*cos(theta)**12 - 35539086.3464355*cos(theta)**10 + 13786714.5309448*cos(theta)**8 - 2859466.7175293*cos(theta)**6 + 285946.67175293*cos(theta)**4 - 10656.3977050781*cos(theta)**2 + 63.4309387207031)*sin(2*phi) + +#@torch.jit.script +def Yl18_m_minus_1(theta, phi): + return 0.131219347792496*(1.0 - cos(theta)**2)**0.5*(623140.088653564*cos(theta)**17 - 2421344.34448242*cos(theta)**15 + 3852138.7298584*cos(theta)**13 - 3230826.03149414*cos(theta)**11 + 1531857.17010498*cos(theta)**9 - 408495.245361328*cos(theta)**7 + 57189.3343505859*cos(theta)**5 - 3552.13256835938*cos(theta)**3 + 63.4309387207031*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl18_m0(theta, phi): + return 186620.345601326*cos(theta)**18 - 815797.51077151*cos(theta)**16 + 1483268.20140275*cos(theta)**14 - 1451369.96051236*cos(theta)**12 + 825779.460291517*cos(theta)**10 - 275259.820097172*cos(theta)**8 + 51381.8330848055*cos(theta)**6 - 4787.12730603778*cos(theta)**4 + 170.968832358492*cos(theta)**2 - 0.999817733090598 + +#@torch.jit.script +def Yl18_m1(theta, phi): + return 0.131219347792496*(1.0 - cos(theta)**2)**0.5*(623140.088653564*cos(theta)**17 - 2421344.34448242*cos(theta)**15 + 3852138.7298584*cos(theta)**13 - 3230826.03149414*cos(theta)**11 + 1531857.17010498*cos(theta)**9 - 408495.245361328*cos(theta)**7 + 57189.3343505859*cos(theta)**5 - 3552.13256835938*cos(theta)**3 + 63.4309387207031*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl18_m2(theta, phi): + return 0.00711636829782292*(1.0 - cos(theta)**2)*(10593381.5071106*cos(theta)**16 - 36320165.1672363*cos(theta)**14 + 50077803.4881592*cos(theta)**12 - 35539086.3464355*cos(theta)**10 + 13786714.5309448*cos(theta)**8 - 2859466.7175293*cos(theta)**6 + 285946.67175293*cos(theta)**4 - 10656.3977050781*cos(theta)**2 + 63.4309387207031)*cos(2*phi) + +#@torch.jit.script +def Yl18_m3(theta, phi): + return 0.000388229719023305*(1.0 - cos(theta)**2)**1.5*(169494104.11377*cos(theta)**15 - 508482312.341309*cos(theta)**13 + 600933641.85791*cos(theta)**11 - 355390863.464355*cos(theta)**9 + 110293716.247559*cos(theta)**7 - 17156800.3051758*cos(theta)**5 + 1143786.68701172*cos(theta)**3 - 21312.7954101563*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl18_m4(theta, phi): + return 2.13713426594923e-5*(1.0 - cos(theta)**2)**2*(2542411561.70654*cos(theta)**14 - 6610270060.43701*cos(theta)**12 + 6610270060.43701*cos(theta)**10 - 3198517771.1792*cos(theta)**8 + 772056013.73291*cos(theta)**6 - 85784001.5258789*cos(theta)**4 + 3431360.06103516*cos(theta)**2 - 21312.7954101563)*cos(4*phi) + +#@torch.jit.script +def Yl18_m5(theta, phi): + return 1.19097836376173e-6*(1.0 - cos(theta)**2)**2.5*(35593761863.8916*cos(theta)**13 - 79323240725.2441*cos(theta)**11 + 66102700604.3701*cos(theta)**9 - 25588142169.4336*cos(theta)**7 + 4632336082.39746*cos(theta)**5 - 343136006.103516*cos(theta)**3 + 6862720.12207031*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl18_m6(theta, phi): + return 6.74258724725256e-8*(1.0 - cos(theta)**2)**3*(462718904230.591*cos(theta)**12 - 872555647977.686*cos(theta)**10 + 594924305439.331*cos(theta)**8 - 179116995186.035*cos(theta)**6 + 23161680411.9873*cos(theta)**4 - 1029408018.31055*cos(theta)**2 + 6862720.12207031)*cos(6*phi) + +#@torch.jit.script +def Yl18_m7(theta, phi): + return 3.8928345622358e-9*(1.0 - cos(theta)**2)**3.5*(5552626850767.09*cos(theta)**11 - 8725556479776.86*cos(theta)**9 + 4759394443514.65*cos(theta)**7 - 1074701971116.21*cos(theta)**5 + 92646721647.9492*cos(theta)**3 - 2058816036.62109*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl18_m8(theta, phi): + return 2.30188133218476e-10*(1.0 - cos(theta)**2)**4*(61078895358438.0*cos(theta)**10 - 78530008317991.7*cos(theta)**8 + 33315761104602.5*cos(theta)**6 - 5373509855581.05*cos(theta)**4 + 277940164943.848*cos(theta)**2 - 2058816036.62109)*cos(8*phi) + +#@torch.jit.script +def Yl18_m9(theta, phi): + return 1.40088036704182e-11*(1.0 - cos(theta)**2)**4.5*(610788953584380.0*cos(theta)**9 - 628240066543934.0*cos(theta)**7 + 199894566627615.0*cos(theta)**5 - 21494039422324.2*cos(theta)**3 + 555880329887.695*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl18_m10(theta, phi): + return 8.82471682796557e-13*(1.0 - cos(theta)**2)**5*(5.49710058225942e+15*cos(theta)**8 - 4.39768046580754e+15*cos(theta)**6 + 999472833138076.0*cos(theta)**4 - 64482118266972.7*cos(theta)**2 + 555880329887.695)*cos(10*phi) + +#@torch.jit.script +def Yl18_m11(theta, phi): + return 5.79371043838662e-14*(1.0 - cos(theta)**2)**5.5*(4.39768046580754e+16*cos(theta)**7 - 2.63860827948452e+16*cos(theta)**5 + 3.9978913325523e+15*cos(theta)**3 - 128964236533945.0*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl18_m12(theta, phi): + return 3.9980400343329e-15*(1.0 - cos(theta)**2)**6*(3.07837632606527e+17*cos(theta)**6 - 1.31930413974226e+17*cos(theta)**4 + 1.19936739976569e+16*cos(theta)**2 - 128964236533945.0)*cos(12*phi) + +#@torch.jit.script +def Yl18_m13(theta, phi): + return 2.93150518387396e-16*(1.0 - cos(theta)**2)**6.5*(1.84702579563916e+18*cos(theta)**5 - 5.27721655896904e+17*cos(theta)**3 + 2.39873479953138e+16*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl18_m14(theta, phi): + return 2.31755833840811e-17*(1.0 - cos(theta)**2)**7*(9.23512897819582e+18*cos(theta)**4 - 1.58316496769071e+18*cos(theta)**2 + 2.39873479953138e+16)*cos(14*phi) + +#@torch.jit.script +def Yl18_m15(theta, phi): + return 2.01717561545333e-18*(1.0 - cos(theta)**2)**7.5*(3.69405159127833e+19*cos(theta)**3 - 3.16632993538143e+18*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl18_m16(theta, phi): + return 1.99730147939357e-19*(1.0 - cos(theta)**2)**8*(1.1082154773835e+20*cos(theta)**2 - 3.16632993538143e+18)*cos(16*phi) + +#@torch.jit.script +def Yl18_m17(theta, phi): + return 5.29113461206997*(1.0 - cos(theta)**2)**8.5*cos(17*phi)*cos(theta) + +#@torch.jit.script +def Yl18_m18(theta, phi): + return 0.881855768678329*(1.0 - cos(theta)**2)**9*cos(18*phi) + +#@torch.jit.script +def Yl19_m_minus_19(theta, phi): + return 0.893383784349949*(1.0 - cos(theta)**2)**9.5*sin(19*phi) + +#@torch.jit.script +def Yl19_m_minus_18(theta, phi): + return 5.50718751027224*(1.0 - cos(theta)**2)**9*sin(18*phi)*cos(theta) + +#@torch.jit.script +def Yl19_m_minus_17(theta, phi): + return 5.77683273022057e-21*(1.0 - cos(theta)**2)**8.5*(4.10039726631895e+21*cos(theta)**2 - 1.1082154773835e+20)*sin(17*phi) + +#@torch.jit.script +def Yl19_m_minus_16(theta, phi): + return 6.00346067734132e-20*(1.0 - cos(theta)**2)**8*(1.36679908877298e+21*cos(theta)**3 - 1.1082154773835e+20*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl19_m_minus_15(theta, phi): + return 7.1033904683705e-19*(1.0 - cos(theta)**2)**7.5*(3.41699772193245e+20*cos(theta)**4 - 5.54107738691749e+19*cos(theta)**2 + 7.91582483845356e+17)*sin(15*phi) + +#@torch.jit.script +def Yl19_m_minus_14(theta, phi): + return 9.26168804529891e-18*(1.0 - cos(theta)**2)**7*(6.83399544386491e+19*cos(theta)**5 - 1.84702579563916e+19*cos(theta)**3 + 7.91582483845356e+17*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl19_m_minus_13(theta, phi): + return 1.30323502710715e-16*(1.0 - cos(theta)**2)**6.5*(1.13899924064415e+19*cos(theta)**6 - 4.61756448909791e+18*cos(theta)**4 + 3.95791241922678e+17*cos(theta)**2 - 3.9978913325523e+15)*sin(13*phi) + +#@torch.jit.script +def Yl19_m_minus_12(theta, phi): + return 1.9505035863512e-15*(1.0 - cos(theta)**2)**6*(1.62714177234879e+18*cos(theta)**7 - 9.23512897819582e+17*cos(theta)**5 + 1.31930413974226e+17*cos(theta)**3 - 3.9978913325523e+15*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl19_m_minus_11(theta, phi): + return 3.07165611944352e-14*(1.0 - cos(theta)**2)**5.5*(2.03392721543598e+17*cos(theta)**8 - 1.53918816303264e+17*cos(theta)**6 + 3.29826034935565e+16*cos(theta)**4 - 1.99894566627615e+15*cos(theta)**2 + 16120529566743.2)*sin(11*phi) + +#@torch.jit.script +def Yl19_m_minus_10(theta, phi): + return 5.047246036554e-13*(1.0 - cos(theta)**2)**5*(2.25991912826221e+16*cos(theta)**9 - 2.19884023290377e+16*cos(theta)**7 + 6.5965206987113e+15*cos(theta)**5 - 666315222092051.0*cos(theta)**3 + 16120529566743.2*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl19_m_minus_9(theta, phi): + return 8.59515028403688e-12*(1.0 - cos(theta)**2)**4.5*(2.25991912826221e+15*cos(theta)**10 - 2.74855029112971e+15*cos(theta)**8 + 1.09942011645188e+15*cos(theta)**6 - 166578805523013.0*cos(theta)**4 + 8060264783371.58*cos(theta)**2 - 55588032988.7695)*sin(9*phi) + +#@torch.jit.script +def Yl19_m_minus_8(theta, phi): + return 1.50844275293414e-10*(1.0 - cos(theta)**2)**4*(205447193478382.0*cos(theta)**11 - 305394476792190.0*cos(theta)**9 + 157060016635983.0*cos(theta)**7 - 33315761104602.5*cos(theta)**5 + 2686754927790.53*cos(theta)**3 - 55588032988.7695*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl19_m_minus_7(theta, phi): + return 2.71519695528145e-9*(1.0 - cos(theta)**2)**3.5*(17120599456531.9*cos(theta)**12 - 30539447679219.0*cos(theta)**10 + 19632502079497.9*cos(theta)**8 - 5552626850767.09*cos(theta)**6 + 671688731947.632*cos(theta)**4 - 27794016494.3848*cos(theta)**2 + 171568003.051758)*sin(7*phi) + +#@torch.jit.script +def Yl19_m_minus_6(theta, phi): + return 4.99182886627511e-8*(1.0 - cos(theta)**2)**3*(1316969188963.99*cos(theta)**13 - 2776313425383.54*cos(theta)**11 + 2181389119944.21*cos(theta)**9 - 793232407252.441*cos(theta)**7 + 134337746389.526*cos(theta)**5 - 9264672164.79492*cos(theta)**3 + 171568003.051758*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl19_m_minus_5(theta, phi): + return 9.33885667550482e-7*(1.0 - cos(theta)**2)**2.5*(94069227783.1421*cos(theta)**14 - 231359452115.295*cos(theta)**12 + 218138911994.421*cos(theta)**10 - 99154050906.5552*cos(theta)**8 + 22389624398.2544*cos(theta)**6 - 2316168041.19873*cos(theta)**4 + 85784001.5258789*cos(theta)**2 - 490194.294433594)*sin(5*phi) + +#@torch.jit.script +def Yl19_m_minus_4(theta, phi): + return 1.77192347018779e-5*(1.0 - cos(theta)**2)**2*(6271281852.20947*cos(theta)**15 - 17796880931.9458*cos(theta)**13 + 19830810181.311*cos(theta)**11 - 11017116767.395*cos(theta)**9 + 3198517771.1792*cos(theta)**7 - 463233608.239746*cos(theta)**5 + 28594667.175293*cos(theta)**3 - 490194.294433594*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl19_m_minus_3(theta, phi): + return 0.000339913857408971*(1.0 - cos(theta)**2)**1.5*(391955115.763092*cos(theta)**16 - 1271205780.85327*cos(theta)**14 + 1652567515.10925*cos(theta)**12 - 1101711676.7395*cos(theta)**10 + 399814721.3974*cos(theta)**8 - 77205601.373291*cos(theta)**6 + 7148666.79382324*cos(theta)**4 - 245097.147216797*cos(theta)**2 + 1332.04971313477)*sin(3*phi) + +#@torch.jit.script +def Yl19_m_minus_2(theta, phi): + return 0.00657362114755131*(1.0 - cos(theta)**2)*(23056183.2801819*cos(theta)**17 - 84747052.0568848*cos(theta)**15 + 127120578.085327*cos(theta)**13 - 100155606.976318*cos(theta)**11 + 44423857.9330444*cos(theta)**9 - 11029371.6247559*cos(theta)**7 + 1429733.35876465*cos(theta)**5 - 81699.0490722656*cos(theta)**3 + 1332.04971313477*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl19_m_minus_1(theta, phi): + return 0.127805802320551*(1.0 - cos(theta)**2)**0.5*(1280899.07112122*cos(theta)**18 - 5296690.7535553*cos(theta)**16 + 9080041.29180908*cos(theta)**14 - 8346300.58135986*cos(theta)**12 + 4442385.79330444*cos(theta)**10 - 1378671.45309448*cos(theta)**8 + 238288.893127441*cos(theta)**6 - 20424.7622680664*cos(theta)**4 + 666.024856567383*cos(theta)**2 - 3.52394104003906)*sin(phi) + +#@torch.jit.script +def Yl19_m0(theta, phi): + return 373111.430353337*cos(theta)**19 - 1724379.85379515*cos(theta)**17 + 3350223.71594487*cos(theta)**15 - 3553267.57751728*cos(theta)**13 + 2235119.92779313*cos(theta)**11 - 847804.110542221*cos(theta)**9 + 188400.913453827*cos(theta)**7 - 22608.1096144592*cos(theta)**5 + 1228.70160948148*cos(theta)**3 - 19.5032001504997*cos(theta) + +#@torch.jit.script +def Yl19_m1(theta, phi): + return 0.127805802320551*(1.0 - cos(theta)**2)**0.5*(1280899.07112122*cos(theta)**18 - 5296690.7535553*cos(theta)**16 + 9080041.29180908*cos(theta)**14 - 8346300.58135986*cos(theta)**12 + 4442385.79330444*cos(theta)**10 - 1378671.45309448*cos(theta)**8 + 238288.893127441*cos(theta)**6 - 20424.7622680664*cos(theta)**4 + 666.024856567383*cos(theta)**2 - 3.52394104003906)*cos(phi) + +#@torch.jit.script +def Yl19_m2(theta, phi): + return 0.00657362114755131*(1.0 - cos(theta)**2)*(23056183.2801819*cos(theta)**17 - 84747052.0568848*cos(theta)**15 + 127120578.085327*cos(theta)**13 - 100155606.976318*cos(theta)**11 + 44423857.9330444*cos(theta)**9 - 11029371.6247559*cos(theta)**7 + 1429733.35876465*cos(theta)**5 - 81699.0490722656*cos(theta)**3 + 1332.04971313477*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl19_m3(theta, phi): + return 0.000339913857408971*(1.0 - cos(theta)**2)**1.5*(391955115.763092*cos(theta)**16 - 1271205780.85327*cos(theta)**14 + 1652567515.10925*cos(theta)**12 - 1101711676.7395*cos(theta)**10 + 399814721.3974*cos(theta)**8 - 77205601.373291*cos(theta)**6 + 7148666.79382324*cos(theta)**4 - 245097.147216797*cos(theta)**2 + 1332.04971313477)*cos(3*phi) + +#@torch.jit.script +def Yl19_m4(theta, phi): + return 1.77192347018779e-5*(1.0 - cos(theta)**2)**2*(6271281852.20947*cos(theta)**15 - 17796880931.9458*cos(theta)**13 + 19830810181.311*cos(theta)**11 - 11017116767.395*cos(theta)**9 + 3198517771.1792*cos(theta)**7 - 463233608.239746*cos(theta)**5 + 28594667.175293*cos(theta)**3 - 490194.294433594*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl19_m5(theta, phi): + return 9.33885667550482e-7*(1.0 - cos(theta)**2)**2.5*(94069227783.1421*cos(theta)**14 - 231359452115.295*cos(theta)**12 + 218138911994.421*cos(theta)**10 - 99154050906.5552*cos(theta)**8 + 22389624398.2544*cos(theta)**6 - 2316168041.19873*cos(theta)**4 + 85784001.5258789*cos(theta)**2 - 490194.294433594)*cos(5*phi) + +#@torch.jit.script +def Yl19_m6(theta, phi): + return 4.99182886627511e-8*(1.0 - cos(theta)**2)**3*(1316969188963.99*cos(theta)**13 - 2776313425383.54*cos(theta)**11 + 2181389119944.21*cos(theta)**9 - 793232407252.441*cos(theta)**7 + 134337746389.526*cos(theta)**5 - 9264672164.79492*cos(theta)**3 + 171568003.051758*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl19_m7(theta, phi): + return 2.71519695528145e-9*(1.0 - cos(theta)**2)**3.5*(17120599456531.9*cos(theta)**12 - 30539447679219.0*cos(theta)**10 + 19632502079497.9*cos(theta)**8 - 5552626850767.09*cos(theta)**6 + 671688731947.632*cos(theta)**4 - 27794016494.3848*cos(theta)**2 + 171568003.051758)*cos(7*phi) + +#@torch.jit.script +def Yl19_m8(theta, phi): + return 1.50844275293414e-10*(1.0 - cos(theta)**2)**4*(205447193478382.0*cos(theta)**11 - 305394476792190.0*cos(theta)**9 + 157060016635983.0*cos(theta)**7 - 33315761104602.5*cos(theta)**5 + 2686754927790.53*cos(theta)**3 - 55588032988.7695*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl19_m9(theta, phi): + return 8.59515028403688e-12*(1.0 - cos(theta)**2)**4.5*(2.25991912826221e+15*cos(theta)**10 - 2.74855029112971e+15*cos(theta)**8 + 1.09942011645188e+15*cos(theta)**6 - 166578805523013.0*cos(theta)**4 + 8060264783371.58*cos(theta)**2 - 55588032988.7695)*cos(9*phi) + +#@torch.jit.script +def Yl19_m10(theta, phi): + return 5.047246036554e-13*(1.0 - cos(theta)**2)**5*(2.25991912826221e+16*cos(theta)**9 - 2.19884023290377e+16*cos(theta)**7 + 6.5965206987113e+15*cos(theta)**5 - 666315222092051.0*cos(theta)**3 + 16120529566743.2*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl19_m11(theta, phi): + return 3.07165611944352e-14*(1.0 - cos(theta)**2)**5.5*(2.03392721543598e+17*cos(theta)**8 - 1.53918816303264e+17*cos(theta)**6 + 3.29826034935565e+16*cos(theta)**4 - 1.99894566627615e+15*cos(theta)**2 + 16120529566743.2)*cos(11*phi) + +#@torch.jit.script +def Yl19_m12(theta, phi): + return 1.9505035863512e-15*(1.0 - cos(theta)**2)**6*(1.62714177234879e+18*cos(theta)**7 - 9.23512897819582e+17*cos(theta)**5 + 1.31930413974226e+17*cos(theta)**3 - 3.9978913325523e+15*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl19_m13(theta, phi): + return 1.30323502710715e-16*(1.0 - cos(theta)**2)**6.5*(1.13899924064415e+19*cos(theta)**6 - 4.61756448909791e+18*cos(theta)**4 + 3.95791241922678e+17*cos(theta)**2 - 3.9978913325523e+15)*cos(13*phi) + +#@torch.jit.script +def Yl19_m14(theta, phi): + return 9.26168804529891e-18*(1.0 - cos(theta)**2)**7*(6.83399544386491e+19*cos(theta)**5 - 1.84702579563916e+19*cos(theta)**3 + 7.91582483845356e+17*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl19_m15(theta, phi): + return 7.1033904683705e-19*(1.0 - cos(theta)**2)**7.5*(3.41699772193245e+20*cos(theta)**4 - 5.54107738691749e+19*cos(theta)**2 + 7.91582483845356e+17)*cos(15*phi) + +#@torch.jit.script +def Yl19_m16(theta, phi): + return 6.00346067734132e-20*(1.0 - cos(theta)**2)**8*(1.36679908877298e+21*cos(theta)**3 - 1.1082154773835e+20*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl19_m17(theta, phi): + return 5.77683273022057e-21*(1.0 - cos(theta)**2)**8.5*(4.10039726631895e+21*cos(theta)**2 - 1.1082154773835e+20)*cos(17*phi) + +#@torch.jit.script +def Yl19_m18(theta, phi): + return 5.50718751027224*(1.0 - cos(theta)**2)**9*cos(18*phi)*cos(theta) + +#@torch.jit.script +def Yl19_m19(theta, phi): + return 0.893383784349949*(1.0 - cos(theta)**2)**9.5*cos(19*phi) + +#@torch.jit.script +def Yl20_m_minus_20(theta, phi): + return 0.904482145093491*(1.0 - cos(theta)**2)**10*sin(20*phi) + +#@torch.jit.script +def Yl20_m_minus_19(theta, phi): + return 5.72044736290064*(1.0 - cos(theta)**2)**9.5*sin(19*phi)*cos(theta) + +#@torch.jit.script +def Yl20_m_minus_18(theta, phi): + return 1.57963503371958e-22*(1.0 - cos(theta)**2)**9*(1.59915493386439e+23*cos(theta)**2 - 4.10039726631895e+21)*sin(18*phi) + +#@torch.jit.script +def Yl20_m_minus_17(theta, phi): + return 1.68658868646741e-21*(1.0 - cos(theta)**2)**8.5*(5.33051644621463e+22*cos(theta)**3 - 4.10039726631895e+21*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl20_m_minus_16(theta, phi): + return 2.05182369321377e-20*(1.0 - cos(theta)**2)**8*(1.33262911155366e+22*cos(theta)**4 - 2.05019863315947e+21*cos(theta)**2 + 2.77053869345875e+19)*sin(16*phi) + +#@torch.jit.script +def Yl20_m_minus_15(theta, phi): + return 2.7528103535224e-19*(1.0 - cos(theta)**2)**7.5*(2.66525822310731e+21*cos(theta)**5 - 6.83399544386491e+20*cos(theta)**3 + 2.77053869345875e+19*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl20_m_minus_14(theta, phi): + return 3.9892011943704e-18*(1.0 - cos(theta)**2)**7*(4.44209703851219e+20*cos(theta)**6 - 1.70849886096623e+20*cos(theta)**4 + 1.38526934672937e+19*cos(theta)**2 - 1.31930413974226e+17)*sin(14*phi) + +#@torch.jit.script +def Yl20_m_minus_13(theta, phi): + return 6.15423986229134e-17*(1.0 - cos(theta)**2)**6.5*(6.34585291216027e+19*cos(theta)**7 - 3.41699772193245e+19*cos(theta)**5 + 4.61756448909791e+18*cos(theta)**3 - 1.31930413974226e+17*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl20_m_minus_12(theta, phi): + return 9.99945619851927e-16*(1.0 - cos(theta)**2)**6*(7.93231614020034e+18*cos(theta)**8 - 5.69499620322076e+18*cos(theta)**6 + 1.15439112227448e+18*cos(theta)**4 - 6.5965206987113e+16*cos(theta)**2 + 499736416569038.0)*sin(12*phi) + +#@torch.jit.script +def Yl20_m_minus_11(theta, phi): + return 1.6969639886762e-14*(1.0 - cos(theta)**2)**5.5*(8.8136846002226e+17*cos(theta)**9 - 8.13570886174394e+17*cos(theta)**7 + 2.30878224454896e+17*cos(theta)**5 - 2.19884023290377e+16*cos(theta)**3 + 499736416569038.0*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl20_m_minus_10(theta, phi): + return 2.98781341694522e-13*(1.0 - cos(theta)**2)**5*(8.8136846002226e+16*cos(theta)**10 - 1.01696360771799e+17*cos(theta)**8 + 3.84797040758159e+16*cos(theta)**6 - 5.49710058225942e+15*cos(theta)**4 + 249868208284519.0*cos(theta)**2 - 1612052956674.32)*sin(10*phi) + +#@torch.jit.script +def Yl20_m_minus_9(theta, phi): + return 5.42763260987486e-12*(1.0 - cos(theta)**2)**4.5*(8.01244054565691e+15*cos(theta)**11 - 1.1299595641311e+16*cos(theta)**9 + 5.49710058225942e+15*cos(theta)**7 - 1.09942011645188e+15*cos(theta)**5 + 83289402761506.3*cos(theta)**3 - 1612052956674.32*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl20_m_minus_8(theta, phi): + return 1.01251173426417e-10*(1.0 - cos(theta)**2)**4*(667703378804743.0*cos(theta)**12 - 1.1299595641311e+15*cos(theta)**10 + 687137572782427.0*cos(theta)**8 - 183236686075314.0*cos(theta)**6 + 20822350690376.6*cos(theta)**4 - 806026478337.158*cos(theta)**2 + 4632336082.39746)*sin(8*phi) + +#@torch.jit.script +def Yl20_m_minus_7(theta, phi): + return 1.9317492704185e-9*(1.0 - cos(theta)**2)**3.5*(51361798369595.6*cos(theta)**13 - 102723596739191.0*cos(theta)**11 + 76348619198047.5*cos(theta)**9 - 26176669439330.6*cos(theta)**7 + 4164470138075.32*cos(theta)**5 - 268675492779.053*cos(theta)**3 + 4632336082.39746*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl20_m_minus_6(theta, phi): + return 3.75574983477626e-8*(1.0 - cos(theta)**2)**3*(3668699883542.54*cos(theta)**14 - 8560299728265.93*cos(theta)**12 + 7634861919804.75*cos(theta)**10 - 3272083679916.32*cos(theta)**8 + 694078356345.886*cos(theta)**6 - 67168873194.7632*cos(theta)**4 + 2316168041.19873*cos(theta)**2 - 12254857.3608398)*sin(6*phi) + +#@torch.jit.script +def Yl20_m_minus_5(theta, phi): + return 7.417011635662e-7*(1.0 - cos(theta)**2)**2.5*(244579992236.169*cos(theta)**15 - 658484594481.995*cos(theta)**13 + 694078356345.886*cos(theta)**11 - 363564853324.036*cos(theta)**9 + 99154050906.5552*cos(theta)**7 - 13433774638.9526*cos(theta)**5 + 772056013.73291*cos(theta)**3 - 12254857.3608398*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl20_m_minus_4(theta, phi): + return 1.4834023271324e-5*(1.0 - cos(theta)**2)**2*(15286249514.7606*cos(theta)**16 - 47034613891.571*cos(theta)**14 + 57839863028.8239*cos(theta)**12 - 36356485332.4036*cos(theta)**10 + 12394256363.3194*cos(theta)**8 - 2238962439.82544*cos(theta)**6 + 193014003.433228*cos(theta)**4 - 6127428.68041992*cos(theta)**2 + 30637.1434020996)*sin(4*phi) + +#@torch.jit.script +def Yl20_m_minus_3(theta, phi): + return 0.000299632582569029*(1.0 - cos(theta)**2)**1.5*(899191147.927094*cos(theta)**17 - 3135640926.10474*cos(theta)**15 + 4449220232.98645*cos(theta)**13 - 3305135030.21851*cos(theta)**11 + 1377139595.92438*cos(theta)**9 - 319851777.11792*cos(theta)**7 + 38602800.6866455*cos(theta)**5 - 2042476.22680664*cos(theta)**3 + 30637.1434020996*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl20_m_minus_2(theta, phi): + return 0.00609662114603756*(1.0 - cos(theta)**2)*(49955063.7737274*cos(theta)**18 - 195977557.881546*cos(theta)**16 + 317801445.213318*cos(theta)**14 - 275427919.184875*cos(theta)**12 + 137713959.592438*cos(theta)**10 - 39981472.13974*cos(theta)**8 + 6433800.11444092*cos(theta)**6 - 510619.05670166*cos(theta)**4 + 15318.5717010498*cos(theta)**2 - 74.0027618408203)*sin(2*phi) + +#@torch.jit.script +def Yl20_m_minus_1(theta, phi): + return 0.12464571379913*(1.0 - cos(theta)**2)**0.5*(2629213.88282776*cos(theta)**19 - 11528091.6400909*cos(theta)**17 + 21186763.0142212*cos(theta)**15 - 21186763.0142212*cos(theta)**13 + 12519450.8720398*cos(theta)**11 - 4442385.79330444*cos(theta)**9 + 919114.302062988*cos(theta)**7 - 102123.811340332*cos(theta)**5 + 5106.1905670166*cos(theta)**3 - 74.0027618408203*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl20_m0(theta, phi): + return 745989.629614649*cos(theta)**20 - 3634308.4519688*cos(theta)**18 + 7514178.28582739*cos(theta)**16 - 8587632.32665987*cos(theta)**14 + 5920261.67974279*cos(theta)**12 - 2520885.61847112*cos(theta)**10 + 651953.177190808*cos(theta)**8 - 96585.6558801197*cos(theta)**6 + 7243.92419100898*cos(theta)**4 - 209.968817130695*cos(theta)**2 + 0.999851510146167 + +#@torch.jit.script +def Yl20_m1(theta, phi): + return 0.12464571379913*(1.0 - cos(theta)**2)**0.5*(2629213.88282776*cos(theta)**19 - 11528091.6400909*cos(theta)**17 + 21186763.0142212*cos(theta)**15 - 21186763.0142212*cos(theta)**13 + 12519450.8720398*cos(theta)**11 - 4442385.79330444*cos(theta)**9 + 919114.302062988*cos(theta)**7 - 102123.811340332*cos(theta)**5 + 5106.1905670166*cos(theta)**3 - 74.0027618408203*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl20_m2(theta, phi): + return 0.00609662114603756*(1.0 - cos(theta)**2)*(49955063.7737274*cos(theta)**18 - 195977557.881546*cos(theta)**16 + 317801445.213318*cos(theta)**14 - 275427919.184875*cos(theta)**12 + 137713959.592438*cos(theta)**10 - 39981472.13974*cos(theta)**8 + 6433800.11444092*cos(theta)**6 - 510619.05670166*cos(theta)**4 + 15318.5717010498*cos(theta)**2 - 74.0027618408203)*cos(2*phi) + +#@torch.jit.script +def Yl20_m3(theta, phi): + return 0.000299632582569029*(1.0 - cos(theta)**2)**1.5*(899191147.927094*cos(theta)**17 - 3135640926.10474*cos(theta)**15 + 4449220232.98645*cos(theta)**13 - 3305135030.21851*cos(theta)**11 + 1377139595.92438*cos(theta)**9 - 319851777.11792*cos(theta)**7 + 38602800.6866455*cos(theta)**5 - 2042476.22680664*cos(theta)**3 + 30637.1434020996*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl20_m4(theta, phi): + return 1.4834023271324e-5*(1.0 - cos(theta)**2)**2*(15286249514.7606*cos(theta)**16 - 47034613891.571*cos(theta)**14 + 57839863028.8239*cos(theta)**12 - 36356485332.4036*cos(theta)**10 + 12394256363.3194*cos(theta)**8 - 2238962439.82544*cos(theta)**6 + 193014003.433228*cos(theta)**4 - 6127428.68041992*cos(theta)**2 + 30637.1434020996)*cos(4*phi) + +#@torch.jit.script +def Yl20_m5(theta, phi): + return 7.417011635662e-7*(1.0 - cos(theta)**2)**2.5*(244579992236.169*cos(theta)**15 - 658484594481.995*cos(theta)**13 + 694078356345.886*cos(theta)**11 - 363564853324.036*cos(theta)**9 + 99154050906.5552*cos(theta)**7 - 13433774638.9526*cos(theta)**5 + 772056013.73291*cos(theta)**3 - 12254857.3608398*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl20_m6(theta, phi): + return 3.75574983477626e-8*(1.0 - cos(theta)**2)**3*(3668699883542.54*cos(theta)**14 - 8560299728265.93*cos(theta)**12 + 7634861919804.75*cos(theta)**10 - 3272083679916.32*cos(theta)**8 + 694078356345.886*cos(theta)**6 - 67168873194.7632*cos(theta)**4 + 2316168041.19873*cos(theta)**2 - 12254857.3608398)*cos(6*phi) + +#@torch.jit.script +def Yl20_m7(theta, phi): + return 1.9317492704185e-9*(1.0 - cos(theta)**2)**3.5*(51361798369595.6*cos(theta)**13 - 102723596739191.0*cos(theta)**11 + 76348619198047.5*cos(theta)**9 - 26176669439330.6*cos(theta)**7 + 4164470138075.32*cos(theta)**5 - 268675492779.053*cos(theta)**3 + 4632336082.39746*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl20_m8(theta, phi): + return 1.01251173426417e-10*(1.0 - cos(theta)**2)**4*(667703378804743.0*cos(theta)**12 - 1.1299595641311e+15*cos(theta)**10 + 687137572782427.0*cos(theta)**8 - 183236686075314.0*cos(theta)**6 + 20822350690376.6*cos(theta)**4 - 806026478337.158*cos(theta)**2 + 4632336082.39746)*cos(8*phi) + +#@torch.jit.script +def Yl20_m9(theta, phi): + return 5.42763260987486e-12*(1.0 - cos(theta)**2)**4.5*(8.01244054565691e+15*cos(theta)**11 - 1.1299595641311e+16*cos(theta)**9 + 5.49710058225942e+15*cos(theta)**7 - 1.09942011645188e+15*cos(theta)**5 + 83289402761506.3*cos(theta)**3 - 1612052956674.32*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl20_m10(theta, phi): + return 2.98781341694522e-13*(1.0 - cos(theta)**2)**5*(8.8136846002226e+16*cos(theta)**10 - 1.01696360771799e+17*cos(theta)**8 + 3.84797040758159e+16*cos(theta)**6 - 5.49710058225942e+15*cos(theta)**4 + 249868208284519.0*cos(theta)**2 - 1612052956674.32)*cos(10*phi) + +#@torch.jit.script +def Yl20_m11(theta, phi): + return 1.6969639886762e-14*(1.0 - cos(theta)**2)**5.5*(8.8136846002226e+17*cos(theta)**9 - 8.13570886174394e+17*cos(theta)**7 + 2.30878224454896e+17*cos(theta)**5 - 2.19884023290377e+16*cos(theta)**3 + 499736416569038.0*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl20_m12(theta, phi): + return 9.99945619851927e-16*(1.0 - cos(theta)**2)**6*(7.93231614020034e+18*cos(theta)**8 - 5.69499620322076e+18*cos(theta)**6 + 1.15439112227448e+18*cos(theta)**4 - 6.5965206987113e+16*cos(theta)**2 + 499736416569038.0)*cos(12*phi) + +#@torch.jit.script +def Yl20_m13(theta, phi): + return 6.15423986229134e-17*(1.0 - cos(theta)**2)**6.5*(6.34585291216027e+19*cos(theta)**7 - 3.41699772193245e+19*cos(theta)**5 + 4.61756448909791e+18*cos(theta)**3 - 1.31930413974226e+17*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl20_m14(theta, phi): + return 3.9892011943704e-18*(1.0 - cos(theta)**2)**7*(4.44209703851219e+20*cos(theta)**6 - 1.70849886096623e+20*cos(theta)**4 + 1.38526934672937e+19*cos(theta)**2 - 1.31930413974226e+17)*cos(14*phi) + +#@torch.jit.script +def Yl20_m15(theta, phi): + return 2.7528103535224e-19*(1.0 - cos(theta)**2)**7.5*(2.66525822310731e+21*cos(theta)**5 - 6.83399544386491e+20*cos(theta)**3 + 2.77053869345875e+19*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl20_m16(theta, phi): + return 2.05182369321377e-20*(1.0 - cos(theta)**2)**8*(1.33262911155366e+22*cos(theta)**4 - 2.05019863315947e+21*cos(theta)**2 + 2.77053869345875e+19)*cos(16*phi) + +#@torch.jit.script +def Yl20_m17(theta, phi): + return 1.68658868646741e-21*(1.0 - cos(theta)**2)**8.5*(5.33051644621463e+22*cos(theta)**3 - 4.10039726631895e+21*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl20_m18(theta, phi): + return 1.57963503371958e-22*(1.0 - cos(theta)**2)**9*(1.59915493386439e+23*cos(theta)**2 - 4.10039726631895e+21)*cos(18*phi) + +#@torch.jit.script +def Yl20_m19(theta, phi): + return 5.72044736290064*(1.0 - cos(theta)**2)**9.5*cos(19*phi)*cos(theta) + +#@torch.jit.script +def Yl20_m20(theta, phi): + return 0.904482145093491*(1.0 - cos(theta)**2)**10*cos(20*phi) + +#@torch.jit.script +def Yl21_m_minus_21(theta, phi): + return 0.915186448400331*(1.0 - cos(theta)**2)**10.5*sin(21*phi) + +#@torch.jit.script +def Yl21_m_minus_20(theta, phi): + return 5.93108606277937*(1.0 - cos(theta)**2)**10*sin(20*phi)*cos(theta) + +#@torch.jit.script +def Yl21_m_minus_19(theta, phi): + return 4.09578128625229e-24*(1.0 - cos(theta)**2)**9.5*(6.55653522884399e+24*cos(theta)**2 - 1.59915493386439e+23)*sin(19*phi) + +#@torch.jit.script +def Yl21_m_minus_18(theta, phi): + return 4.48670360217581e-23*(1.0 - cos(theta)**2)**9*(2.185511742948e+24*cos(theta)**3 - 1.59915493386439e+23*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl21_m_minus_17(theta, phi): + return 5.60389100299896e-22*(1.0 - cos(theta)**2)**8.5*(5.46377935737e+23*cos(theta)**4 - 7.99577466932194e+22*cos(theta)**2 + 1.02509931657974e+21)*sin(17*phi) + +#@torch.jit.script +def Yl21_m_minus_16(theta, phi): + return 7.72443067867375e-21*(1.0 - cos(theta)**2)**8*(1.092755871474e+23*cos(theta)**5 - 2.66525822310731e+22*cos(theta)**3 + 1.02509931657974e+21*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl21_m_minus_15(theta, phi): + return 1.15091424992218e-19*(1.0 - cos(theta)**2)**7.5*(1.82125978579e+22*cos(theta)**6 - 6.66314555776829e+21*cos(theta)**4 + 5.12549658289868e+20*cos(theta)**2 - 4.61756448909791e+18)*sin(15*phi) + +#@torch.jit.script +def Yl21_m_minus_14(theta, phi): + return 1.82701973139271e-18*(1.0 - cos(theta)**2)**7*(2.60179969398571e+21*cos(theta)**7 - 1.33262911155366e+21*cos(theta)**5 + 1.70849886096623e+20*cos(theta)**3 - 4.61756448909791e+18*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl21_m_minus_13(theta, phi): + return 3.05718875389061e-17*(1.0 - cos(theta)**2)**6.5*(3.25224961748214e+20*cos(theta)**8 - 2.2210485192561e+20*cos(theta)**6 + 4.27124715241557e+19*cos(theta)**4 - 2.30878224454896e+18*cos(theta)**2 + 1.64913017467783e+16)*sin(13*phi) + +#@torch.jit.script +def Yl21_m_minus_12(theta, phi): + return 5.34789616721945e-16*(1.0 - cos(theta)**2)**6*(3.61361068609127e+19*cos(theta)**9 - 3.17292645608014e+19*cos(theta)**7 + 8.54249430483114e+18*cos(theta)**5 - 7.69594081516319e+17*cos(theta)**3 + 1.64913017467783e+16*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl21_m_minus_11(theta, phi): + return 9.71493583461516e-15*(1.0 - cos(theta)**2)**5.5*(3.61361068609127e+18*cos(theta)**10 - 3.96615807010017e+18*cos(theta)**8 + 1.42374905080519e+18*cos(theta)**6 - 1.9239852037908e+17*cos(theta)**4 + 8.24565087338913e+15*cos(theta)**2 - 49973641656903.8)*sin(11*phi) + +#@torch.jit.script +def Yl21_m_minus_10(theta, phi): + return 1.82268352577409e-13*(1.0 - cos(theta)**2)**5*(3.28510062371933e+17*cos(theta)**11 - 4.4068423001113e+17*cos(theta)**9 + 2.03392721543598e+17*cos(theta)**7 - 3.84797040758159e+16*cos(theta)**5 + 2.74855029112971e+15*cos(theta)**3 - 49973641656903.8*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl21_m_minus_9(theta, phi): + return 3.51546467407613e-12*(1.0 - cos(theta)**2)**4.5*(2.73758385309944e+16*cos(theta)**12 - 4.4068423001113e+16*cos(theta)**10 + 2.54240901929498e+16*cos(theta)**8 - 6.41328401263599e+15*cos(theta)**6 + 687137572782427.0*cos(theta)**4 - 24986820828451.9*cos(theta)**2 + 134337746389.526)*sin(9*phi) + +#@torch.jit.script +def Yl21_m_minus_8(theta, phi): + return 6.94248646460625e-11*(1.0 - cos(theta)**2)**4*(2.10583373315342e+15*cos(theta)**13 - 4.00622027282846e+15*cos(theta)**11 + 2.82489891032776e+15*cos(theta)**9 - 916183430376570.0*cos(theta)**7 + 137427514556485.0*cos(theta)**5 - 8328940276150.63*cos(theta)**3 + 134337746389.526*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl21_m_minus_7(theta, phi): + return 1.39887226130065e-9*(1.0 - cos(theta)**2)**3.5*(150416695225244.0*cos(theta)**14 - 333851689402371.0*cos(theta)**12 + 282489891032776.0*cos(theta)**10 - 114522928797071.0*cos(theta)**8 + 22904585759414.2*cos(theta)**6 - 2082235069037.66*cos(theta)**4 + 67168873194.7632*cos(theta)**2 - 330881148.742676)*sin(7*phi) + +#@torch.jit.script +def Yl21_m_minus_6(theta, phi): + return 2.86683503788286e-8*(1.0 - cos(theta)**2)**3*(10027779681682.9*cos(theta)**15 - 25680899184797.8*cos(theta)**13 + 25680899184797.8*cos(theta)**11 - 12724769866341.2*cos(theta)**9 + 3272083679916.32*cos(theta)**7 - 416447013807.532*cos(theta)**5 + 22389624398.2544*cos(theta)**3 - 330881148.742676*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl21_m_minus_5(theta, phi): + return 5.95860473103812e-7*(1.0 - cos(theta)**2)**2.5*(626736230105.184*cos(theta)**16 - 1834349941771.27*cos(theta)**14 + 2140074932066.48*cos(theta)**12 - 1272476986634.12*cos(theta)**10 + 409010459989.54*cos(theta)**8 - 69407835634.5886*cos(theta)**6 + 5597406099.5636*cos(theta)**4 - 165440574.371338*cos(theta)**2 + 765928.58505249)*sin(5*phi) + +#@torch.jit.script +def Yl21_m_minus_4(theta, phi): + return 1.25272490558029e-5*(1.0 - cos(theta)**2)**2*(36866837065.0108*cos(theta)**17 - 122289996118.085*cos(theta)**15 + 164621148620.499*cos(theta)**13 - 115679726057.648*cos(theta)**11 + 45445606665.5045*cos(theta)**9 - 9915405090.65552*cos(theta)**7 + 1119481219.91272*cos(theta)**5 - 55146858.1237793*cos(theta)**3 + 765928.58505249*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl21_m_minus_3(theta, phi): + return 0.00026574308270913*(1.0 - cos(theta)**2)**1.5*(2048157614.72282*cos(theta)**18 - 7643124757.38029*cos(theta)**16 + 11758653472.8928*cos(theta)**14 - 9639977171.47064*cos(theta)**12 + 4544560666.55045*cos(theta)**10 - 1239425636.33194*cos(theta)**8 + 186580203.318787*cos(theta)**6 - 13786714.5309448*cos(theta)**4 + 382964.292526245*cos(theta)**2 - 1702.06352233887)*sin(3*phi) + +#@torch.jit.script +def Yl21_m_minus_2(theta, phi): + return 0.00567471937804281*(1.0 - cos(theta)**2)*(107797769.195938*cos(theta)**19 - 449595573.963547*cos(theta)**17 + 783910231.526184*cos(theta)**15 - 741536705.497742*cos(theta)**13 + 413141878.777313*cos(theta)**11 - 137713959.592438*cos(theta)**9 + 26654314.7598267*cos(theta)**7 - 2757342.90618896*cos(theta)**5 + 127654.764175415*cos(theta)**3 - 1702.06352233887*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl21_m_minus_1(theta, phi): + return 0.121709171425106*(1.0 - cos(theta)**2)**0.5*(5389888.45979691*cos(theta)**20 - 24977531.8868637*cos(theta)**18 + 48994389.4703865*cos(theta)**16 - 52966907.535553*cos(theta)**14 + 34428489.8981094*cos(theta)**12 - 13771395.9592438*cos(theta)**10 + 3331789.34497833*cos(theta)**8 - 459557.151031494*cos(theta)**6 + 31913.6910438538*cos(theta)**4 - 851.031761169434*cos(theta)**2 + 3.70013809204102)*sin(phi) + +#@torch.jit.script +def Yl21_m0(theta, phi): + return 1491556.30266255*cos(theta)**21 - 7639678.62339354*cos(theta)**19 + 16748526.2128243*cos(theta)**17 - 20520716.8012982*cos(theta)**15 + 15390537.6009737*cos(theta)**13 - 7275526.86591483*cos(theta)**11 + 2151365.47110385*cos(theta)**9 - 381522.940688367*cos(theta)**7 + 37092.5081224801*cos(theta)**5 - 1648.55591655467*cos(theta)**3 + 21.5029032594088*cos(theta) + +#@torch.jit.script +def Yl21_m1(theta, phi): + return 0.121709171425106*(1.0 - cos(theta)**2)**0.5*(5389888.45979691*cos(theta)**20 - 24977531.8868637*cos(theta)**18 + 48994389.4703865*cos(theta)**16 - 52966907.535553*cos(theta)**14 + 34428489.8981094*cos(theta)**12 - 13771395.9592438*cos(theta)**10 + 3331789.34497833*cos(theta)**8 - 459557.151031494*cos(theta)**6 + 31913.6910438538*cos(theta)**4 - 851.031761169434*cos(theta)**2 + 3.70013809204102)*cos(phi) + +#@torch.jit.script +def Yl21_m2(theta, phi): + return 0.00567471937804281*(1.0 - cos(theta)**2)*(107797769.195938*cos(theta)**19 - 449595573.963547*cos(theta)**17 + 783910231.526184*cos(theta)**15 - 741536705.497742*cos(theta)**13 + 413141878.777313*cos(theta)**11 - 137713959.592438*cos(theta)**9 + 26654314.7598267*cos(theta)**7 - 2757342.90618896*cos(theta)**5 + 127654.764175415*cos(theta)**3 - 1702.06352233887*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl21_m3(theta, phi): + return 0.00026574308270913*(1.0 - cos(theta)**2)**1.5*(2048157614.72282*cos(theta)**18 - 7643124757.38029*cos(theta)**16 + 11758653472.8928*cos(theta)**14 - 9639977171.47064*cos(theta)**12 + 4544560666.55045*cos(theta)**10 - 1239425636.33194*cos(theta)**8 + 186580203.318787*cos(theta)**6 - 13786714.5309448*cos(theta)**4 + 382964.292526245*cos(theta)**2 - 1702.06352233887)*cos(3*phi) + +#@torch.jit.script +def Yl21_m4(theta, phi): + return 1.25272490558029e-5*(1.0 - cos(theta)**2)**2*(36866837065.0108*cos(theta)**17 - 122289996118.085*cos(theta)**15 + 164621148620.499*cos(theta)**13 - 115679726057.648*cos(theta)**11 + 45445606665.5045*cos(theta)**9 - 9915405090.65552*cos(theta)**7 + 1119481219.91272*cos(theta)**5 - 55146858.1237793*cos(theta)**3 + 765928.58505249*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl21_m5(theta, phi): + return 5.95860473103812e-7*(1.0 - cos(theta)**2)**2.5*(626736230105.184*cos(theta)**16 - 1834349941771.27*cos(theta)**14 + 2140074932066.48*cos(theta)**12 - 1272476986634.12*cos(theta)**10 + 409010459989.54*cos(theta)**8 - 69407835634.5886*cos(theta)**6 + 5597406099.5636*cos(theta)**4 - 165440574.371338*cos(theta)**2 + 765928.58505249)*cos(5*phi) + +#@torch.jit.script +def Yl21_m6(theta, phi): + return 2.86683503788286e-8*(1.0 - cos(theta)**2)**3*(10027779681682.9*cos(theta)**15 - 25680899184797.8*cos(theta)**13 + 25680899184797.8*cos(theta)**11 - 12724769866341.2*cos(theta)**9 + 3272083679916.32*cos(theta)**7 - 416447013807.532*cos(theta)**5 + 22389624398.2544*cos(theta)**3 - 330881148.742676*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl21_m7(theta, phi): + return 1.39887226130065e-9*(1.0 - cos(theta)**2)**3.5*(150416695225244.0*cos(theta)**14 - 333851689402371.0*cos(theta)**12 + 282489891032776.0*cos(theta)**10 - 114522928797071.0*cos(theta)**8 + 22904585759414.2*cos(theta)**6 - 2082235069037.66*cos(theta)**4 + 67168873194.7632*cos(theta)**2 - 330881148.742676)*cos(7*phi) + +#@torch.jit.script +def Yl21_m8(theta, phi): + return 6.94248646460625e-11*(1.0 - cos(theta)**2)**4*(2.10583373315342e+15*cos(theta)**13 - 4.00622027282846e+15*cos(theta)**11 + 2.82489891032776e+15*cos(theta)**9 - 916183430376570.0*cos(theta)**7 + 137427514556485.0*cos(theta)**5 - 8328940276150.63*cos(theta)**3 + 134337746389.526*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl21_m9(theta, phi): + return 3.51546467407613e-12*(1.0 - cos(theta)**2)**4.5*(2.73758385309944e+16*cos(theta)**12 - 4.4068423001113e+16*cos(theta)**10 + 2.54240901929498e+16*cos(theta)**8 - 6.41328401263599e+15*cos(theta)**6 + 687137572782427.0*cos(theta)**4 - 24986820828451.9*cos(theta)**2 + 134337746389.526)*cos(9*phi) + +#@torch.jit.script +def Yl21_m10(theta, phi): + return 1.82268352577409e-13*(1.0 - cos(theta)**2)**5*(3.28510062371933e+17*cos(theta)**11 - 4.4068423001113e+17*cos(theta)**9 + 2.03392721543598e+17*cos(theta)**7 - 3.84797040758159e+16*cos(theta)**5 + 2.74855029112971e+15*cos(theta)**3 - 49973641656903.8*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl21_m11(theta, phi): + return 9.71493583461516e-15*(1.0 - cos(theta)**2)**5.5*(3.61361068609127e+18*cos(theta)**10 - 3.96615807010017e+18*cos(theta)**8 + 1.42374905080519e+18*cos(theta)**6 - 1.9239852037908e+17*cos(theta)**4 + 8.24565087338913e+15*cos(theta)**2 - 49973641656903.8)*cos(11*phi) + +#@torch.jit.script +def Yl21_m12(theta, phi): + return 5.34789616721945e-16*(1.0 - cos(theta)**2)**6*(3.61361068609127e+19*cos(theta)**9 - 3.17292645608014e+19*cos(theta)**7 + 8.54249430483114e+18*cos(theta)**5 - 7.69594081516319e+17*cos(theta)**3 + 1.64913017467783e+16*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl21_m13(theta, phi): + return 3.05718875389061e-17*(1.0 - cos(theta)**2)**6.5*(3.25224961748214e+20*cos(theta)**8 - 2.2210485192561e+20*cos(theta)**6 + 4.27124715241557e+19*cos(theta)**4 - 2.30878224454896e+18*cos(theta)**2 + 1.64913017467783e+16)*cos(13*phi) + +#@torch.jit.script +def Yl21_m14(theta, phi): + return 1.82701973139271e-18*(1.0 - cos(theta)**2)**7*(2.60179969398571e+21*cos(theta)**7 - 1.33262911155366e+21*cos(theta)**5 + 1.70849886096623e+20*cos(theta)**3 - 4.61756448909791e+18*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl21_m15(theta, phi): + return 1.15091424992218e-19*(1.0 - cos(theta)**2)**7.5*(1.82125978579e+22*cos(theta)**6 - 6.66314555776829e+21*cos(theta)**4 + 5.12549658289868e+20*cos(theta)**2 - 4.61756448909791e+18)*cos(15*phi) + +#@torch.jit.script +def Yl21_m16(theta, phi): + return 7.72443067867375e-21*(1.0 - cos(theta)**2)**8*(1.092755871474e+23*cos(theta)**5 - 2.66525822310731e+22*cos(theta)**3 + 1.02509931657974e+21*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl21_m17(theta, phi): + return 5.60389100299896e-22*(1.0 - cos(theta)**2)**8.5*(5.46377935737e+23*cos(theta)**4 - 7.99577466932194e+22*cos(theta)**2 + 1.02509931657974e+21)*cos(17*phi) + +#@torch.jit.script +def Yl21_m18(theta, phi): + return 4.48670360217581e-23*(1.0 - cos(theta)**2)**9*(2.185511742948e+24*cos(theta)**3 - 1.59915493386439e+23*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl21_m19(theta, phi): + return 4.09578128625229e-24*(1.0 - cos(theta)**2)**9.5*(6.55653522884399e+24*cos(theta)**2 - 1.59915493386439e+23)*cos(19*phi) + +#@torch.jit.script +def Yl21_m20(theta, phi): + return 5.93108606277937*(1.0 - cos(theta)**2)**10*cos(20*phi)*cos(theta) + +#@torch.jit.script +def Yl21_m21(theta, phi): + return 0.915186448400331*(1.0 - cos(theta)**2)**10.5*cos(21*phi) + +#@torch.jit.script +def Yl22_m_minus_22(theta, phi): + return 0.925527866459589*(1.0 - cos(theta)**2)**11*sin(22*phi) + +#@torch.jit.script +def Yl22_m_minus_21(theta, phi): + return 6.13925733212923*(1.0 - cos(theta)**2)**10.5*sin(21*phi)*cos(theta) + +#@torch.jit.script +def Yl22_m_minus_20(theta, phi): + return 1.00969966670912e-25*(1.0 - cos(theta)**2)**10*(2.81931014840292e+26*cos(theta)**2 - 6.55653522884399e+24)*sin(20*phi) + +#@torch.jit.script +def Yl22_m_minus_19(theta, phi): + return 1.13338506490961e-24*(1.0 - cos(theta)**2)**9.5*(9.39770049467639e+25*cos(theta)**3 - 6.55653522884399e+24*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl22_m_minus_18(theta, phi): + return 1.45144107589342e-23*(1.0 - cos(theta)**2)**9*(2.3494251236691e+25*cos(theta)**4 - 3.278267614422e+24*cos(theta)**2 + 3.99788733466097e+22)*sin(18*phi) + +#@torch.jit.script +def Yl22_m_minus_17(theta, phi): + return 2.05264765451388e-22*(1.0 - cos(theta)**2)**8.5*(4.6988502473382e+24*cos(theta)**5 - 1.092755871474e+24*cos(theta)**3 + 3.99788733466097e+22*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl22_m_minus_16(theta, phi): + return 3.13994713346901e-21*(1.0 - cos(theta)**2)**8*(7.83141707889699e+23*cos(theta)**6 - 2.731889678685e+23*cos(theta)**4 + 1.99894366733049e+22*cos(theta)**2 - 1.70849886096623e+20)*sin(16*phi) + +#@torch.jit.script +def Yl22_m_minus_15(theta, phi): + return 5.12109879641152e-20*(1.0 - cos(theta)**2)**7.5*(1.11877386841386e+23*cos(theta)**7 - 5.46377935737e+22*cos(theta)**5 + 6.66314555776829e+21*cos(theta)**3 - 1.70849886096623e+20*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl22_m_minus_14(theta, phi): + return 8.81067151427848e-19*(1.0 - cos(theta)**2)**7*(1.39846733551732e+22*cos(theta)**8 - 9.10629892894999e+21*cos(theta)**6 + 1.66578638944207e+21*cos(theta)**4 - 8.54249430483114e+19*cos(theta)**2 + 5.77195561137239e+17)*sin(14*phi) + +#@torch.jit.script +def Yl22_m_minus_13(theta, phi): + return 1.58592087257013e-17*(1.0 - cos(theta)**2)**6.5*(1.55385259501924e+21*cos(theta)**9 - 1.30089984699286e+21*cos(theta)**7 + 3.33157277888414e+20*cos(theta)**5 - 2.84749810161038e+19*cos(theta)**3 + 5.77195561137239e+17*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl22_m_minus_12(theta, phi): + return 2.9669862738455e-16*(1.0 - cos(theta)**2)**6*(1.55385259501924e+20*cos(theta)**10 - 1.62612480874107e+20*cos(theta)**8 + 5.55262129814024e+19*cos(theta)**6 - 7.11874525402595e+18*cos(theta)**4 + 2.8859778056862e+17*cos(theta)**2 - 1.64913017467783e+15)*sin(12*phi) + +#@torch.jit.script +def Yl22_m_minus_11(theta, phi): + return 5.73787837392547e-15*(1.0 - cos(theta)**2)**5.5*(1.41259326819931e+19*cos(theta)**11 - 1.80680534304563e+19*cos(theta)**9 + 7.93231614020034e+18*cos(theta)**7 - 1.42374905080519e+18*cos(theta)**5 + 9.61992601895398e+16*cos(theta)**3 - 1.64913017467783e+15*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl22_m_minus_10(theta, phi): + return 1.14182337954032e-13*(1.0 - cos(theta)**2)**5*(1.17716105683276e+18*cos(theta)**12 - 1.80680534304563e+18*cos(theta)**10 + 9.91539517525043e+17*cos(theta)**8 - 2.37291508467532e+17*cos(theta)**6 + 2.4049815047385e+16*cos(theta)**4 - 824565087338913.0*cos(theta)**2 + 4164470138075.32)*sin(10*phi) + +#@torch.jit.script +def Yl22_m_minus_9(theta, phi): + return 2.32887187734102e-12*(1.0 - cos(theta)**2)**4.5*(9.0550850525597e+16*cos(theta)**13 - 1.64255031185967e+17*cos(theta)**11 + 1.10171057502783e+17*cos(theta)**9 - 3.38987869239331e+16*cos(theta)**7 + 4.80996300947699e+15*cos(theta)**5 - 274855029112971.0*cos(theta)**3 + 4164470138075.32*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl22_m_minus_8(theta, phi): + return 4.85166115051776e-11*(1.0 - cos(theta)**2)**4*(6.4679178946855e+15*cos(theta)**14 - 1.36879192654972e+16*cos(theta)**12 + 1.10171057502783e+16*cos(theta)**10 - 4.23734836549164e+15*cos(theta)**8 + 801660501579499.0*cos(theta)**6 - 68713757278242.7*cos(theta)**4 + 2082235069037.66*cos(theta)**2 - 9595553313.5376)*sin(8*phi) + +#@torch.jit.script +def Yl22_m_minus_7(theta, phi): + return 1.02919274986513e-9*(1.0 - cos(theta)**2)**3.5*(431194526312367.0*cos(theta)**15 - 1.05291686657671e+15*cos(theta)**13 + 1.00155506820711e+15*cos(theta)**11 - 470816485054626.0*cos(theta)**9 + 114522928797071.0*cos(theta)**7 - 13742751455648.5*cos(theta)**5 + 694078356345.886*cos(theta)**3 - 9595553313.5376*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl22_m_minus_6(theta, phi): + return 2.21694903053267e-8*(1.0 - cos(theta)**2)**3*(26949657894522.9*cos(theta)**16 - 75208347612622.1*cos(theta)**14 + 83462922350592.8*cos(theta)**12 - 47081648505462.6*cos(theta)**10 + 14315366099633.9*cos(theta)**8 - 2290458575941.42*cos(theta)**6 + 173519589086.472*cos(theta)**4 - 4797776656.7688*cos(theta)**2 + 20680071.7964172)*sin(6*phi) + +#@torch.jit.script +def Yl22_m_minus_5(theta, phi): + return 4.83681174938034e-7*(1.0 - cos(theta)**2)**2.5*(1585273993795.47*cos(theta)**17 - 5013889840841.47*cos(theta)**15 + 6420224796199.45*cos(theta)**13 - 4280149864132.96*cos(theta)**11 + 1590596233292.66*cos(theta)**9 - 327208367991.632*cos(theta)**7 + 34703917817.2943*cos(theta)**5 - 1599258885.5896*cos(theta)**3 + 20680071.7964172*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl22_m_minus_4(theta, phi): + return 1.06629486910923e-5*(1.0 - cos(theta)**2)**2*(88070777433.0814*cos(theta)**18 - 313368115052.592*cos(theta)**16 + 458587485442.818*cos(theta)**14 - 356679155344.414*cos(theta)**12 + 159059623329.266*cos(theta)**10 - 40901045998.954*cos(theta)**8 + 5783986302.88239*cos(theta)**6 - 399814721.3974*cos(theta)**4 + 10340035.8982086*cos(theta)**2 - 42551.5880584717)*sin(4*phi) + +#@torch.jit.script +def Yl22_m_minus_3(theta, phi): + return 0.000236995878752564*(1.0 - cos(theta)**2)**1.5*(4635304075.42534*cos(theta)**19 - 18433418532.5054*cos(theta)**17 + 30572499029.5212*cos(theta)**15 - 27436858103.4164*cos(theta)**13 + 14459965757.206*cos(theta)**11 - 4544560666.55045*cos(theta)**9 + 826283757.554626*cos(theta)**7 - 79962944.27948*cos(theta)**5 + 3446678.63273621*cos(theta)**3 - 42551.5880584717*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl22_m_minus_2(theta, phi): + return 0.00529938895278031*(1.0 - cos(theta)**2)*(231765203.771267*cos(theta)**20 - 1024078807.36141*cos(theta)**18 + 1910781189.34507*cos(theta)**16 - 1959775578.81546*cos(theta)**14 + 1204997146.43383*cos(theta)**12 - 454456066.655045*cos(theta)**10 + 103285469.694328*cos(theta)**8 - 13327157.3799133*cos(theta)**6 + 861669.658184052*cos(theta)**4 - 21275.7940292358*cos(theta)**2 + 85.1031761169434)*sin(2*phi) + +#@torch.jit.script +def Yl22_m_minus_1(theta, phi): + return 0.118970986923352*(1.0 - cos(theta)**2)**0.5*(11036438.2748222*cos(theta)**21 - 53898884.5979691*cos(theta)**19 + 112398893.490887*cos(theta)**17 - 130651705.254364*cos(theta)**15 + 92692088.1872177*cos(theta)**13 - 41314187.8777313*cos(theta)**11 + 11476163.2993698*cos(theta)**9 - 1903879.6257019*cos(theta)**7 + 172333.93163681*cos(theta)**5 - 7091.93134307861*cos(theta)**3 + 85.1031761169434*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl22_m0(theta, phi): + return 2982342.07383728*cos(theta)**22 - 16021419.0478235*cos(theta)**20 + 37122800.2327618*cos(theta)**18 - 48545200.3043808*cos(theta)**16 + 39360973.2197682*cos(theta)**14 - 20467706.0742795*cos(theta)**12 + 6822568.6914265*cos(theta)**10 - 1414818.3922313*cos(theta)**8 + 170753.943889985*cos(theta)**6 - 10540.3669067892*cos(theta)**4 + 252.96880576294*cos(theta)**2 - 0.999876702620317 + +#@torch.jit.script +def Yl22_m1(theta, phi): + return 0.118970986923352*(1.0 - cos(theta)**2)**0.5*(11036438.2748222*cos(theta)**21 - 53898884.5979691*cos(theta)**19 + 112398893.490887*cos(theta)**17 - 130651705.254364*cos(theta)**15 + 92692088.1872177*cos(theta)**13 - 41314187.8777313*cos(theta)**11 + 11476163.2993698*cos(theta)**9 - 1903879.6257019*cos(theta)**7 + 172333.93163681*cos(theta)**5 - 7091.93134307861*cos(theta)**3 + 85.1031761169434*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl22_m2(theta, phi): + return 0.00529938895278031*(1.0 - cos(theta)**2)*(231765203.771267*cos(theta)**20 - 1024078807.36141*cos(theta)**18 + 1910781189.34507*cos(theta)**16 - 1959775578.81546*cos(theta)**14 + 1204997146.43383*cos(theta)**12 - 454456066.655045*cos(theta)**10 + 103285469.694328*cos(theta)**8 - 13327157.3799133*cos(theta)**6 + 861669.658184052*cos(theta)**4 - 21275.7940292358*cos(theta)**2 + 85.1031761169434)*cos(2*phi) + +#@torch.jit.script +def Yl22_m3(theta, phi): + return 0.000236995878752564*(1.0 - cos(theta)**2)**1.5*(4635304075.42534*cos(theta)**19 - 18433418532.5054*cos(theta)**17 + 30572499029.5212*cos(theta)**15 - 27436858103.4164*cos(theta)**13 + 14459965757.206*cos(theta)**11 - 4544560666.55045*cos(theta)**9 + 826283757.554626*cos(theta)**7 - 79962944.27948*cos(theta)**5 + 3446678.63273621*cos(theta)**3 - 42551.5880584717*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl22_m4(theta, phi): + return 1.06629486910923e-5*(1.0 - cos(theta)**2)**2*(88070777433.0814*cos(theta)**18 - 313368115052.592*cos(theta)**16 + 458587485442.818*cos(theta)**14 - 356679155344.414*cos(theta)**12 + 159059623329.266*cos(theta)**10 - 40901045998.954*cos(theta)**8 + 5783986302.88239*cos(theta)**6 - 399814721.3974*cos(theta)**4 + 10340035.8982086*cos(theta)**2 - 42551.5880584717)*cos(4*phi) + +#@torch.jit.script +def Yl22_m5(theta, phi): + return 4.83681174938034e-7*(1.0 - cos(theta)**2)**2.5*(1585273993795.47*cos(theta)**17 - 5013889840841.47*cos(theta)**15 + 6420224796199.45*cos(theta)**13 - 4280149864132.96*cos(theta)**11 + 1590596233292.66*cos(theta)**9 - 327208367991.632*cos(theta)**7 + 34703917817.2943*cos(theta)**5 - 1599258885.5896*cos(theta)**3 + 20680071.7964172*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl22_m6(theta, phi): + return 2.21694903053267e-8*(1.0 - cos(theta)**2)**3*(26949657894522.9*cos(theta)**16 - 75208347612622.1*cos(theta)**14 + 83462922350592.8*cos(theta)**12 - 47081648505462.6*cos(theta)**10 + 14315366099633.9*cos(theta)**8 - 2290458575941.42*cos(theta)**6 + 173519589086.472*cos(theta)**4 - 4797776656.7688*cos(theta)**2 + 20680071.7964172)*cos(6*phi) + +#@torch.jit.script +def Yl22_m7(theta, phi): + return 1.02919274986513e-9*(1.0 - cos(theta)**2)**3.5*(431194526312367.0*cos(theta)**15 - 1.05291686657671e+15*cos(theta)**13 + 1.00155506820711e+15*cos(theta)**11 - 470816485054626.0*cos(theta)**9 + 114522928797071.0*cos(theta)**7 - 13742751455648.5*cos(theta)**5 + 694078356345.886*cos(theta)**3 - 9595553313.5376*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl22_m8(theta, phi): + return 4.85166115051776e-11*(1.0 - cos(theta)**2)**4*(6.4679178946855e+15*cos(theta)**14 - 1.36879192654972e+16*cos(theta)**12 + 1.10171057502783e+16*cos(theta)**10 - 4.23734836549164e+15*cos(theta)**8 + 801660501579499.0*cos(theta)**6 - 68713757278242.7*cos(theta)**4 + 2082235069037.66*cos(theta)**2 - 9595553313.5376)*cos(8*phi) + +#@torch.jit.script +def Yl22_m9(theta, phi): + return 2.32887187734102e-12*(1.0 - cos(theta)**2)**4.5*(9.0550850525597e+16*cos(theta)**13 - 1.64255031185967e+17*cos(theta)**11 + 1.10171057502783e+17*cos(theta)**9 - 3.38987869239331e+16*cos(theta)**7 + 4.80996300947699e+15*cos(theta)**5 - 274855029112971.0*cos(theta)**3 + 4164470138075.32*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl22_m10(theta, phi): + return 1.14182337954032e-13*(1.0 - cos(theta)**2)**5*(1.17716105683276e+18*cos(theta)**12 - 1.80680534304563e+18*cos(theta)**10 + 9.91539517525043e+17*cos(theta)**8 - 2.37291508467532e+17*cos(theta)**6 + 2.4049815047385e+16*cos(theta)**4 - 824565087338913.0*cos(theta)**2 + 4164470138075.32)*cos(10*phi) + +#@torch.jit.script +def Yl22_m11(theta, phi): + return 5.73787837392547e-15*(1.0 - cos(theta)**2)**5.5*(1.41259326819931e+19*cos(theta)**11 - 1.80680534304563e+19*cos(theta)**9 + 7.93231614020034e+18*cos(theta)**7 - 1.42374905080519e+18*cos(theta)**5 + 9.61992601895398e+16*cos(theta)**3 - 1.64913017467783e+15*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl22_m12(theta, phi): + return 2.9669862738455e-16*(1.0 - cos(theta)**2)**6*(1.55385259501924e+20*cos(theta)**10 - 1.62612480874107e+20*cos(theta)**8 + 5.55262129814024e+19*cos(theta)**6 - 7.11874525402595e+18*cos(theta)**4 + 2.8859778056862e+17*cos(theta)**2 - 1.64913017467783e+15)*cos(12*phi) + +#@torch.jit.script +def Yl22_m13(theta, phi): + return 1.58592087257013e-17*(1.0 - cos(theta)**2)**6.5*(1.55385259501924e+21*cos(theta)**9 - 1.30089984699286e+21*cos(theta)**7 + 3.33157277888414e+20*cos(theta)**5 - 2.84749810161038e+19*cos(theta)**3 + 5.77195561137239e+17*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl22_m14(theta, phi): + return 8.81067151427848e-19*(1.0 - cos(theta)**2)**7*(1.39846733551732e+22*cos(theta)**8 - 9.10629892894999e+21*cos(theta)**6 + 1.66578638944207e+21*cos(theta)**4 - 8.54249430483114e+19*cos(theta)**2 + 5.77195561137239e+17)*cos(14*phi) + +#@torch.jit.script +def Yl22_m15(theta, phi): + return 5.12109879641152e-20*(1.0 - cos(theta)**2)**7.5*(1.11877386841386e+23*cos(theta)**7 - 5.46377935737e+22*cos(theta)**5 + 6.66314555776829e+21*cos(theta)**3 - 1.70849886096623e+20*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl22_m16(theta, phi): + return 3.13994713346901e-21*(1.0 - cos(theta)**2)**8*(7.83141707889699e+23*cos(theta)**6 - 2.731889678685e+23*cos(theta)**4 + 1.99894366733049e+22*cos(theta)**2 - 1.70849886096623e+20)*cos(16*phi) + +#@torch.jit.script +def Yl22_m17(theta, phi): + return 2.05264765451388e-22*(1.0 - cos(theta)**2)**8.5*(4.6988502473382e+24*cos(theta)**5 - 1.092755871474e+24*cos(theta)**3 + 3.99788733466097e+22*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl22_m18(theta, phi): + return 1.45144107589342e-23*(1.0 - cos(theta)**2)**9*(2.3494251236691e+25*cos(theta)**4 - 3.278267614422e+24*cos(theta)**2 + 3.99788733466097e+22)*cos(18*phi) + +#@torch.jit.script +def Yl22_m19(theta, phi): + return 1.13338506490961e-24*(1.0 - cos(theta)**2)**9.5*(9.39770049467639e+25*cos(theta)**3 - 6.55653522884399e+24*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl22_m20(theta, phi): + return 1.00969966670912e-25*(1.0 - cos(theta)**2)**10*(2.81931014840292e+26*cos(theta)**2 - 6.55653522884399e+24)*cos(20*phi) + +#@torch.jit.script +def Yl22_m21(theta, phi): + return 6.13925733212923*(1.0 - cos(theta)**2)**10.5*cos(21*phi)*cos(theta) + +#@torch.jit.script +def Yl22_m22(theta, phi): + return 0.925527866459589*(1.0 - cos(theta)**2)**11*cos(22*phi) + +#@torch.jit.script +def Yl23_m_minus_23(theta, phi): + return 0.935533863919911*(1.0 - cos(theta)**2)**11.5*sin(23*phi) + +#@torch.jit.script +def Yl23_m_minus_22(theta, phi): + return 6.34509937549305*(1.0 - cos(theta)**2)**11*sin(22*phi)*cos(theta) + +#@torch.jit.script +def Yl23_m_minus_21(theta, phi): + return 2.37232572869364e-27*(1.0 - cos(theta)**2)**10.5*(1.26868956678131e+28*cos(theta)**2 - 2.81931014840292e+26)*sin(21*phi) + +#@torch.jit.script +def Yl23_m_minus_20(theta, phi): + return 2.72559475329492e-26*(1.0 - cos(theta)**2)**10*(4.22896522260438e+27*cos(theta)**3 - 2.81931014840292e+26*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl23_m_minus_19(theta, phi): + return 3.5745840073783e-25*(1.0 - cos(theta)**2)**9.5*(1.05724130565109e+27*cos(theta)**4 - 1.40965507420146e+26*cos(theta)**2 + 1.639133807211e+24)*sin(19*phi) + +#@torch.jit.script +def Yl23_m_minus_18(theta, phi): + return 5.18006435618226e-24*(1.0 - cos(theta)**2)**9*(2.11448261130219e+26*cos(theta)**5 - 4.6988502473382e+25*cos(theta)**3 + 1.639133807211e+24*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl23_m_minus_17(theta, phi): + return 8.12461347795126e-23*(1.0 - cos(theta)**2)**8.5*(3.52413768550365e+25*cos(theta)**6 - 1.17471256183455e+25*cos(theta)**4 + 8.19566903605499e+23*cos(theta)**2 - 6.66314555776829e+21)*sin(17*phi) + +#@torch.jit.script +def Yl23_m_minus_16(theta, phi): + return 1.35950786560836e-21*(1.0 - cos(theta)**2)**8*(5.03448240786235e+24*cos(theta)**7 - 2.3494251236691e+24*cos(theta)**5 + 2.731889678685e+23*cos(theta)**3 - 6.66314555776829e+21*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl23_m_minus_15(theta, phi): + return 2.40136967298897e-20*(1.0 - cos(theta)**2)**7.5*(6.29310300982794e+23*cos(theta)**8 - 3.9157085394485e+23*cos(theta)**6 + 6.82972419671249e+22*cos(theta)**4 - 3.33157277888414e+21*cos(theta)**2 + 2.13562357620778e+19)*sin(15*phi) + +#@torch.jit.script +def Yl23_m_minus_14(theta, phi): + return 4.44091105154346e-19*(1.0 - cos(theta)**2)**7*(6.9923366775866e+22*cos(theta)**9 - 5.59386934206928e+22*cos(theta)**7 + 1.3659448393425e+22*cos(theta)**5 - 1.11052425962805e+21*cos(theta)**3 + 2.13562357620778e+19*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl23_m_minus_13(theta, phi): + return 8.54226296601593e-18*(1.0 - cos(theta)**2)**6.5*(6.9923366775866e+21*cos(theta)**10 - 6.9923366775866e+21*cos(theta)**8 + 2.2765747322375e+21*cos(theta)**6 - 2.77631064907012e+20*cos(theta)**4 + 1.06781178810389e+19*cos(theta)**2 - 5.77195561137239e+16)*sin(13*phi) + +#@torch.jit.script +def Yl23_m_minus_12(theta, phi): + return 1.6998888671294e-16*(1.0 - cos(theta)**2)**6*(6.35666970689691e+20*cos(theta)**11 - 7.76926297509622e+20*cos(theta)**9 + 3.25224961748214e+20*cos(theta)**7 - 5.55262129814024e+19*cos(theta)**5 + 3.55937262701297e+18*cos(theta)**3 - 5.77195561137239e+16*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl23_m_minus_11(theta, phi): + return 3.48373550581555e-15*(1.0 - cos(theta)**2)**5.5*(5.29722475574742e+19*cos(theta)**12 - 7.76926297509622e+19*cos(theta)**10 + 4.06531202185268e+19*cos(theta)**8 - 9.25436883023373e+18*cos(theta)**6 + 8.89843156753243e+17*cos(theta)**4 - 2.88597780568619e+16*cos(theta)**2 + 137427514556485.0)*sin(11*phi) + +#@torch.jit.script +def Yl23_m_minus_10(theta, phi): + return 7.32413447372461e-14*(1.0 - cos(theta)**2)**5*(4.07478827365187e+18*cos(theta)**13 - 7.06296634099657e+18*cos(theta)**11 + 4.51701335761408e+18*cos(theta)**9 - 1.32205269003339e+18*cos(theta)**7 + 1.77968631350649e+17*cos(theta)**5 - 9.61992601895398e+15*cos(theta)**3 + 137427514556485.0*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl23_m_minus_9(theta, phi): + return 1.57426303248889e-12*(1.0 - cos(theta)**2)**4.5*(2.91056305260848e+17*cos(theta)**14 - 5.88580528416381e+17*cos(theta)**12 + 4.51701335761408e+17*cos(theta)**10 - 1.65256586254174e+17*cos(theta)**8 + 2.96614385584414e+16*cos(theta)**6 - 2.4049815047385e+15*cos(theta)**4 + 68713757278242.7*cos(theta)**2 - 297462152719.666)*sin(9*phi) + +#@torch.jit.script +def Yl23_m_minus_8(theta, phi): + return 3.4490374973626e-11*(1.0 - cos(theta)**2)**4*(1.94037536840565e+16*cos(theta)**15 - 4.52754252627985e+16*cos(theta)**13 + 4.10637577964917e+16*cos(theta)**11 - 1.83618429171304e+16*cos(theta)**9 + 4.23734836549164e+15*cos(theta)**7 - 480996300947699.0*cos(theta)**5 + 22904585759414.2*cos(theta)**3 - 297462152719.666*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl23_m_minus_7(theta, phi): + return 7.68137122555198e-10*(1.0 - cos(theta)**2)**3.5*(1.21273460525353e+15*cos(theta)**16 - 3.23395894734275e+15*cos(theta)**14 + 3.42197981637431e+15*cos(theta)**12 - 1.83618429171304e+15*cos(theta)**10 + 529668545686454.0*cos(theta)**8 - 80166050157949.9*cos(theta)**6 + 5726146439853.56*cos(theta)**4 - 148731076359.833*cos(theta)**2 + 599722082.0961)*sin(7*phi) + +#@torch.jit.script +def Yl23_m_minus_6(theta, phi): + return 1.73469785817059e-8*(1.0 - cos(theta)**2)**3*(71337329720796.0*cos(theta)**17 - 215597263156183.0*cos(theta)**15 + 263229216644177.0*cos(theta)**13 - 166925844701186.0*cos(theta)**11 + 58852060631828.3*cos(theta)**9 - 11452292879707.1*cos(theta)**7 + 1145229287970.71*cos(theta)**5 - 49577025453.2776*cos(theta)**3 + 599722082.0961*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl23_m_minus_5(theta, phi): + return 3.96331958851659e-7*(1.0 - cos(theta)**2)**2.5*(3963184984488.66*cos(theta)**18 - 13474828947261.5*cos(theta)**16 + 18802086903155.5*cos(theta)**14 - 13910487058432.1*cos(theta)**12 + 5885206063182.83*cos(theta)**10 - 1431536609963.39*cos(theta)**8 + 190871547995.119*cos(theta)**6 - 12394256363.3194*cos(theta)**4 + 299861041.04805*cos(theta)**2 - 1148892.87757874)*sin(5*phi) + +#@torch.jit.script +def Yl23_m_minus_4(theta, phi): + return 9.1414462474505e-6*(1.0 - cos(theta)**2)**2*(208588683394.14*cos(theta)**19 - 792636996897.733*cos(theta)**17 + 1253472460210.37*cos(theta)**15 - 1070037466033.24*cos(theta)**13 + 535018733016.621*cos(theta)**11 - 159059623329.266*cos(theta)**9 + 27267363999.3027*cos(theta)**7 - 2478851272.66388*cos(theta)**5 + 99953680.34935*cos(theta)**3 - 1148892.87757874*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl23_m_minus_3(theta, phi): + return 0.000212428014459756*(1.0 - cos(theta)**2)**1.5*(10429434169.707*cos(theta)**20 - 44035388716.5407*cos(theta)**18 + 78342028763.148*cos(theta)**16 - 76431247573.8029*cos(theta)**14 + 44584894418.0517*cos(theta)**12 - 15905962332.9266*cos(theta)**10 + 3408420499.91283*cos(theta)**8 - 413141878.777313*cos(theta)**6 + 24988420.0873375*cos(theta)**4 - 574446.438789368*cos(theta)**2 + 2127.57940292358)*sin(3*phi) + +#@torch.jit.script +def Yl23_m_minus_2(theta, phi): + return 0.00496372955394567*(1.0 - cos(theta)**2)*(496639722.367001*cos(theta)**21 - 2317652037.71267*cos(theta)**19 + 4608354633.12635*cos(theta)**17 - 5095416504.9202*cos(theta)**15 + 3429607262.92706*cos(theta)**13 - 1445996575.7206*cos(theta)**11 + 378713388.879204*cos(theta)**9 - 59020268.396759*cos(theta)**7 + 4997684.0174675*cos(theta)**5 - 191482.146263123*cos(theta)**3 + 2127.57940292358*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl23_m_minus_1(theta, phi): + return 0.116409776636641*(1.0 - cos(theta)**2)**0.5*(22574532.8348637*cos(theta)**22 - 115882601.885633*cos(theta)**20 + 256019701.840353*cos(theta)**18 - 318463531.557512*cos(theta)**16 + 244971947.351933*cos(theta)**14 - 120499714.643383*cos(theta)**12 + 37871338.8879204*cos(theta)**10 - 7377533.54959488*cos(theta)**8 + 832947.336244583*cos(theta)**6 - 47870.5365657806*cos(theta)**4 + 1063.78970146179*cos(theta)**2 - 3.86832618713379)*sin(phi) + +#@torch.jit.script +def Yl23_m0(theta, phi): + return 5963274.55669477*cos(theta)**23 - 33526854.7298617*cos(theta)**21 + 81867901.084546*cos(theta)**19 - 113816350.288271*cos(theta)**17 + 99224510.5077237*cos(theta)**15 - 56316614.0719513*cos(theta)**13 + 20917599.5124391*cos(theta)**11 - 4980380.83629501*cos(theta)**9 + 722958.508494437*cos(theta)**7 - 58169.0753961042*cos(theta)**5 + 2154.41019985571*cos(theta)**3 - 23.5026567256986*cos(theta) + +#@torch.jit.script +def Yl23_m1(theta, phi): + return 0.116409776636641*(1.0 - cos(theta)**2)**0.5*(22574532.8348637*cos(theta)**22 - 115882601.885633*cos(theta)**20 + 256019701.840353*cos(theta)**18 - 318463531.557512*cos(theta)**16 + 244971947.351933*cos(theta)**14 - 120499714.643383*cos(theta)**12 + 37871338.8879204*cos(theta)**10 - 7377533.54959488*cos(theta)**8 + 832947.336244583*cos(theta)**6 - 47870.5365657806*cos(theta)**4 + 1063.78970146179*cos(theta)**2 - 3.86832618713379)*cos(phi) + +#@torch.jit.script +def Yl23_m2(theta, phi): + return 0.00496372955394567*(1.0 - cos(theta)**2)*(496639722.367001*cos(theta)**21 - 2317652037.71267*cos(theta)**19 + 4608354633.12635*cos(theta)**17 - 5095416504.9202*cos(theta)**15 + 3429607262.92706*cos(theta)**13 - 1445996575.7206*cos(theta)**11 + 378713388.879204*cos(theta)**9 - 59020268.396759*cos(theta)**7 + 4997684.0174675*cos(theta)**5 - 191482.146263123*cos(theta)**3 + 2127.57940292358*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl23_m3(theta, phi): + return 0.000212428014459756*(1.0 - cos(theta)**2)**1.5*(10429434169.707*cos(theta)**20 - 44035388716.5407*cos(theta)**18 + 78342028763.148*cos(theta)**16 - 76431247573.8029*cos(theta)**14 + 44584894418.0517*cos(theta)**12 - 15905962332.9266*cos(theta)**10 + 3408420499.91283*cos(theta)**8 - 413141878.777313*cos(theta)**6 + 24988420.0873375*cos(theta)**4 - 574446.438789368*cos(theta)**2 + 2127.57940292358)*cos(3*phi) + +#@torch.jit.script +def Yl23_m4(theta, phi): + return 9.1414462474505e-6*(1.0 - cos(theta)**2)**2*(208588683394.14*cos(theta)**19 - 792636996897.733*cos(theta)**17 + 1253472460210.37*cos(theta)**15 - 1070037466033.24*cos(theta)**13 + 535018733016.621*cos(theta)**11 - 159059623329.266*cos(theta)**9 + 27267363999.3027*cos(theta)**7 - 2478851272.66388*cos(theta)**5 + 99953680.34935*cos(theta)**3 - 1148892.87757874*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl23_m5(theta, phi): + return 3.96331958851659e-7*(1.0 - cos(theta)**2)**2.5*(3963184984488.66*cos(theta)**18 - 13474828947261.5*cos(theta)**16 + 18802086903155.5*cos(theta)**14 - 13910487058432.1*cos(theta)**12 + 5885206063182.83*cos(theta)**10 - 1431536609963.39*cos(theta)**8 + 190871547995.119*cos(theta)**6 - 12394256363.3194*cos(theta)**4 + 299861041.04805*cos(theta)**2 - 1148892.87757874)*cos(5*phi) + +#@torch.jit.script +def Yl23_m6(theta, phi): + return 1.73469785817059e-8*(1.0 - cos(theta)**2)**3*(71337329720796.0*cos(theta)**17 - 215597263156183.0*cos(theta)**15 + 263229216644177.0*cos(theta)**13 - 166925844701186.0*cos(theta)**11 + 58852060631828.3*cos(theta)**9 - 11452292879707.1*cos(theta)**7 + 1145229287970.71*cos(theta)**5 - 49577025453.2776*cos(theta)**3 + 599722082.0961*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl23_m7(theta, phi): + return 7.68137122555198e-10*(1.0 - cos(theta)**2)**3.5*(1.21273460525353e+15*cos(theta)**16 - 3.23395894734275e+15*cos(theta)**14 + 3.42197981637431e+15*cos(theta)**12 - 1.83618429171304e+15*cos(theta)**10 + 529668545686454.0*cos(theta)**8 - 80166050157949.9*cos(theta)**6 + 5726146439853.56*cos(theta)**4 - 148731076359.833*cos(theta)**2 + 599722082.0961)*cos(7*phi) + +#@torch.jit.script +def Yl23_m8(theta, phi): + return 3.4490374973626e-11*(1.0 - cos(theta)**2)**4*(1.94037536840565e+16*cos(theta)**15 - 4.52754252627985e+16*cos(theta)**13 + 4.10637577964917e+16*cos(theta)**11 - 1.83618429171304e+16*cos(theta)**9 + 4.23734836549164e+15*cos(theta)**7 - 480996300947699.0*cos(theta)**5 + 22904585759414.2*cos(theta)**3 - 297462152719.666*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl23_m9(theta, phi): + return 1.57426303248889e-12*(1.0 - cos(theta)**2)**4.5*(2.91056305260848e+17*cos(theta)**14 - 5.88580528416381e+17*cos(theta)**12 + 4.51701335761408e+17*cos(theta)**10 - 1.65256586254174e+17*cos(theta)**8 + 2.96614385584414e+16*cos(theta)**6 - 2.4049815047385e+15*cos(theta)**4 + 68713757278242.7*cos(theta)**2 - 297462152719.666)*cos(9*phi) + +#@torch.jit.script +def Yl23_m10(theta, phi): + return 7.32413447372461e-14*(1.0 - cos(theta)**2)**5*(4.07478827365187e+18*cos(theta)**13 - 7.06296634099657e+18*cos(theta)**11 + 4.51701335761408e+18*cos(theta)**9 - 1.32205269003339e+18*cos(theta)**7 + 1.77968631350649e+17*cos(theta)**5 - 9.61992601895398e+15*cos(theta)**3 + 137427514556485.0*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl23_m11(theta, phi): + return 3.48373550581555e-15*(1.0 - cos(theta)**2)**5.5*(5.29722475574742e+19*cos(theta)**12 - 7.76926297509622e+19*cos(theta)**10 + 4.06531202185268e+19*cos(theta)**8 - 9.25436883023373e+18*cos(theta)**6 + 8.89843156753243e+17*cos(theta)**4 - 2.88597780568619e+16*cos(theta)**2 + 137427514556485.0)*cos(11*phi) + +#@torch.jit.script +def Yl23_m12(theta, phi): + return 1.6998888671294e-16*(1.0 - cos(theta)**2)**6*(6.35666970689691e+20*cos(theta)**11 - 7.76926297509622e+20*cos(theta)**9 + 3.25224961748214e+20*cos(theta)**7 - 5.55262129814024e+19*cos(theta)**5 + 3.55937262701297e+18*cos(theta)**3 - 5.77195561137239e+16*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl23_m13(theta, phi): + return 8.54226296601593e-18*(1.0 - cos(theta)**2)**6.5*(6.9923366775866e+21*cos(theta)**10 - 6.9923366775866e+21*cos(theta)**8 + 2.2765747322375e+21*cos(theta)**6 - 2.77631064907012e+20*cos(theta)**4 + 1.06781178810389e+19*cos(theta)**2 - 5.77195561137239e+16)*cos(13*phi) + +#@torch.jit.script +def Yl23_m14(theta, phi): + return 4.44091105154346e-19*(1.0 - cos(theta)**2)**7*(6.9923366775866e+22*cos(theta)**9 - 5.59386934206928e+22*cos(theta)**7 + 1.3659448393425e+22*cos(theta)**5 - 1.11052425962805e+21*cos(theta)**3 + 2.13562357620778e+19*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl23_m15(theta, phi): + return 2.40136967298897e-20*(1.0 - cos(theta)**2)**7.5*(6.29310300982794e+23*cos(theta)**8 - 3.9157085394485e+23*cos(theta)**6 + 6.82972419671249e+22*cos(theta)**4 - 3.33157277888414e+21*cos(theta)**2 + 2.13562357620778e+19)*cos(15*phi) + +#@torch.jit.script +def Yl23_m16(theta, phi): + return 1.35950786560836e-21*(1.0 - cos(theta)**2)**8*(5.03448240786235e+24*cos(theta)**7 - 2.3494251236691e+24*cos(theta)**5 + 2.731889678685e+23*cos(theta)**3 - 6.66314555776829e+21*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl23_m17(theta, phi): + return 8.12461347795126e-23*(1.0 - cos(theta)**2)**8.5*(3.52413768550365e+25*cos(theta)**6 - 1.17471256183455e+25*cos(theta)**4 + 8.19566903605499e+23*cos(theta)**2 - 6.66314555776829e+21)*cos(17*phi) + +#@torch.jit.script +def Yl23_m18(theta, phi): + return 5.18006435618226e-24*(1.0 - cos(theta)**2)**9*(2.11448261130219e+26*cos(theta)**5 - 4.6988502473382e+25*cos(theta)**3 + 1.639133807211e+24*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl23_m19(theta, phi): + return 3.5745840073783e-25*(1.0 - cos(theta)**2)**9.5*(1.05724130565109e+27*cos(theta)**4 - 1.40965507420146e+26*cos(theta)**2 + 1.639133807211e+24)*cos(19*phi) + +#@torch.jit.script +def Yl23_m20(theta, phi): + return 2.72559475329492e-26*(1.0 - cos(theta)**2)**10*(4.22896522260438e+27*cos(theta)**3 - 2.81931014840292e+26*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl23_m21(theta, phi): + return 2.37232572869364e-27*(1.0 - cos(theta)**2)**10.5*(1.26868956678131e+28*cos(theta)**2 - 2.81931014840292e+26)*cos(21*phi) + +#@torch.jit.script +def Yl23_m22(theta, phi): + return 6.34509937549305*(1.0 - cos(theta)**2)**11*cos(22*phi)*cos(theta) + +#@torch.jit.script +def Yl23_m23(theta, phi): + return 0.935533863919911*(1.0 - cos(theta)**2)**11.5*cos(23*phi) + +#@torch.jit.script +def Yl24_m_minus_24(theta, phi): + return 0.9452287742978*(1.0 - cos(theta)**2)**12*sin(24*phi) + +#@torch.jit.script +def Yl24_m_minus_23(theta, phi): + return 6.54873704743938*(1.0 - cos(theta)**2)**11.5*sin(23*phi)*cos(theta) + +#@torch.jit.script +def Yl24_m_minus_22(theta, phi): + return 5.3240025801011e-29*(1.0 - cos(theta)**2)**11*(5.96284096387217e+29*cos(theta)**2 - 1.26868956678131e+28)*sin(22*phi) + +#@torch.jit.script +def Yl24_m_minus_21(theta, phi): + return 6.25428691320073e-28*(1.0 - cos(theta)**2)**10.5*(1.98761365462406e+29*cos(theta)**3 - 1.26868956678131e+28*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl24_m_minus_20(theta, phi): + return 8.39100641322249e-27*(1.0 - cos(theta)**2)**10*(4.96903413656014e+28*cos(theta)**4 - 6.34344783390656e+27*cos(theta)**2 + 7.04827537100729e+25)*sin(20*phi) + +#@torch.jit.script +def Yl24_m_minus_19(theta, phi): + return 1.24458738133901e-25*(1.0 - cos(theta)**2)**9.5*(9.93806827312028e+27*cos(theta)**5 - 2.11448261130219e+27*cos(theta)**3 + 7.04827537100729e+25*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl24_m_minus_18(theta, phi): + return 1.99910334761708e-24*(1.0 - cos(theta)**2)**9*(1.65634471218671e+27*cos(theta)**6 - 5.28620652825547e+26*cos(theta)**4 + 3.52413768550365e+25*cos(theta)**2 - 2.731889678685e+23)*sin(18*phi) + +#@torch.jit.script +def Yl24_m_minus_17(theta, phi): + return 3.42774820132609e-23*(1.0 - cos(theta)**2)**8.5*(2.36620673169531e+26*cos(theta)**7 - 1.05724130565109e+26*cos(theta)**5 + 1.17471256183455e+25*cos(theta)**3 - 2.731889678685e+23*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl24_m_minus_16(theta, phi): + return 6.2079160239131e-22*(1.0 - cos(theta)**2)**8*(2.95775841461913e+25*cos(theta)**8 - 1.76206884275182e+25*cos(theta)**6 + 2.93678140458637e+24*cos(theta)**4 - 1.3659448393425e+23*cos(theta)**2 + 8.32893194721036e+20)*sin(16*phi) + +#@torch.jit.script +def Yl24_m_minus_15(theta, phi): + return 1.1778692495173e-20*(1.0 - cos(theta)**2)**7.5*(3.2863982384657e+24*cos(theta)**9 - 2.51724120393118e+24*cos(theta)**7 + 5.87356280917274e+23*cos(theta)**5 - 4.553149464475e+22*cos(theta)**3 + 8.32893194721036e+20*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl24_m_minus_14(theta, phi): + return 2.32610538861376e-19*(1.0 - cos(theta)**2)**7*(3.2863982384657e+23*cos(theta)**10 - 3.14655150491397e+23*cos(theta)**8 + 9.78927134862124e+22*cos(theta)**6 - 1.13828736611875e+22*cos(theta)**4 + 4.16446597360518e+20*cos(theta)**2 - 2.13562357620778e+18)*sin(14*phi) + +#@torch.jit.script +def Yl24_m_minus_13(theta, phi): + return 4.75573370217054e-18*(1.0 - cos(theta)**2)**6.5*(2.98763476224155e+22*cos(theta)**11 - 3.4961683387933e+22*cos(theta)**9 + 1.39846733551732e+22*cos(theta)**7 - 2.2765747322375e+21*cos(theta)**5 + 1.38815532453506e+20*cos(theta)**3 - 2.13562357620778e+18*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl24_m_minus_12(theta, phi): + return 1.00209527253683e-16*(1.0 - cos(theta)**2)**6*(2.48969563520129e+21*cos(theta)**12 - 3.4961683387933e+21*cos(theta)**10 + 1.74808416939665e+21*cos(theta)**8 - 3.79429122039583e+20*cos(theta)**6 + 3.47038831133765e+19*cos(theta)**4 - 1.06781178810389e+18*cos(theta)**2 + 4.80996300947699e+15)*sin(12*phi) + +#@torch.jit.script +def Yl24_m_minus_11(theta, phi): + return 2.16786353281895e-15*(1.0 - cos(theta)**2)**5.5*(1.91515048861638e+20*cos(theta)**13 - 3.17833485344846e+20*cos(theta)**11 + 1.94231574377406e+20*cos(theta)**9 - 5.4204160291369e+19*cos(theta)**7 + 6.9407766226753e+18*cos(theta)**5 - 3.55937262701297e+17*cos(theta)**3 + 4.80996300947699e+15*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl24_m_minus_10(theta, phi): + return 4.79877049408895e-14*(1.0 - cos(theta)**2)**5*(1.36796463472598e+19*cos(theta)**14 - 2.64861237787371e+19*cos(theta)**12 + 1.94231574377406e+19*cos(theta)**10 - 6.77552003642113e+18*cos(theta)**8 + 1.15679610377922e+18*cos(theta)**6 - 8.89843156753244e+16*cos(theta)**4 + 2.4049815047385e+15*cos(theta)**2 - 9816251039748.96)*sin(10*phi) + +#@torch.jit.script +def Yl24_m_minus_9(theta, phi): + return 1.08371495837322e-12*(1.0 - cos(theta)**2)**4.5*(9.11976423150656e+17*cos(theta)**15 - 2.03739413682593e+18*cos(theta)**13 + 1.76574158524914e+18*cos(theta)**11 - 7.52835559602347e+17*cos(theta)**9 + 1.65256586254174e+17*cos(theta)**7 - 1.77968631350649e+16*cos(theta)**5 + 801660501579499.0*cos(theta)**3 - 9816251039748.96*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl24_m_minus_8(theta, phi): + return 2.49018738774613e-11*(1.0 - cos(theta)**2)**4*(5.6998526446916e+16*cos(theta)**16 - 1.45528152630424e+17*cos(theta)**14 + 1.47145132104095e+17*cos(theta)**12 - 7.52835559602347e+16*cos(theta)**10 + 2.06570732817717e+16*cos(theta)**8 - 2.96614385584415e+15*cos(theta)**6 + 200415125394875.0*cos(theta)**4 - 4908125519874.48*cos(theta)**2 + 18591384544.9791)*sin(8*phi) + +#@torch.jit.script +def Yl24_m_minus_7(theta, phi): + return 5.80806514683927e-10*(1.0 - cos(theta)**2)**3.5*(3.35285449687741e+15*cos(theta)**17 - 9.70187684202825e+15*cos(theta)**15 + 1.13188563156996e+16*cos(theta)**13 - 6.84395963274861e+15*cos(theta)**11 + 2.2952303646413e+15*cos(theta)**9 - 423734836549164.0*cos(theta)**7 + 40083025078974.9*cos(theta)**5 - 1636041839958.16*cos(theta)**3 + 18591384544.9791*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl24_m_minus_6(theta, phi): + return 1.37198252096958e-8*(1.0 - cos(theta)**2)**3*(186269694270967.0*cos(theta)**18 - 606367302626766.0*cos(theta)**16 + 808489736835688.0*cos(theta)**14 - 570329969395718.0*cos(theta)**12 + 229523036464130.0*cos(theta)**10 - 52966854568645.4*cos(theta)**8 + 6680504179829.16*cos(theta)**6 - 409010459989.54*cos(theta)**4 + 9295692272.48955*cos(theta)**2 - 33317893.4497833)*sin(6*phi) + +#@torch.jit.script +def Yl24_m_minus_5(theta, phi): + return 3.27556337379121e-7*(1.0 - cos(theta)**2)**2.5*(9803668119524.59*cos(theta)**19 - 35668664860398.0*cos(theta)**17 + 53899315789045.8*cos(theta)**15 - 43871536107362.9*cos(theta)**13 + 20865730587648.2*cos(theta)**11 - 5885206063182.83*cos(theta)**9 + 954357739975.594*cos(theta)**7 - 81802091997.908*cos(theta)**5 + 3098564090.82985*cos(theta)**3 - 33317893.4497833*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl24_m_minus_4(theta, phi): + return 7.88860123286696e-6*(1.0 - cos(theta)**2)**2*(490183405976.23*cos(theta)**20 - 1981592492244.33*cos(theta)**18 + 3368707236815.36*cos(theta)**16 - 3133681150525.92*cos(theta)**14 + 1738810882304.02*cos(theta)**12 - 588520606318.283*cos(theta)**10 + 119294717496.949*cos(theta)**8 - 13633681999.6513*cos(theta)**6 + 774641022.707462*cos(theta)**4 - 16658946.7248917*cos(theta)**2 + 57444.6438789368)*sin(4*phi) + +#@torch.jit.script +def Yl24_m_minus_3(theta, phi): + return 0.000191288413903665*(1.0 - cos(theta)**2)**1.5*(23342066951.249*cos(theta)**21 - 104294341697.07*cos(theta)**19 + 198159249224.433*cos(theta)**17 - 208912076701.728*cos(theta)**15 + 133754683254.155*cos(theta)**13 - 53501873301.6621*cos(theta)**11 + 13254968610.7721*cos(theta)**9 - 1947668857.09305*cos(theta)**7 + 154928204.541492*cos(theta)**5 - 5552982.24163055*cos(theta)**3 + 57444.6438789368*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl24_m_minus_2(theta, phi): + return 0.00466210326274582*(1.0 - cos(theta)**2)*(1061003043.23859*cos(theta)**22 - 5214717084.85351*cos(theta)**20 + 11008847179.1352*cos(theta)**18 - 13057004793.858*cos(theta)**16 + 9553905946.72537*cos(theta)**14 - 4458489441.80517*cos(theta)**12 + 1325496861.07721*cos(theta)**10 - 243458607.136631*cos(theta)**8 + 25821367.4235821*cos(theta)**6 - 1388245.56040764*cos(theta)**4 + 28722.3219394684*cos(theta)**2 - 96.7081546783447)*sin(2*phi) + +#@torch.jit.script +def Yl24_m_minus_1(theta, phi): + return 0.114007252777348*(1.0 - cos(theta)**2)**0.5*(46130567.0973301*cos(theta)**23 - 248319861.1835*cos(theta)**21 + 579413009.428167*cos(theta)**19 - 768059105.521059*cos(theta)**17 + 636927063.115025*cos(theta)**15 - 342960726.292706*cos(theta)**13 + 120499714.643383*cos(theta)**11 - 27050956.3485146*cos(theta)**9 + 3688766.77479744*cos(theta)**7 - 277649.112081528*cos(theta)**5 + 9574.10731315613*cos(theta)**3 - 96.7081546783447*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl24_m0(theta, phi): + return 11923960.6056839*cos(theta)**24 - 70021555.8972075*cos(theta)**22 + 179721993.469499*cos(theta)**20 - 264706812.086859*cos(theta)**18 + 246952086.885911*cos(theta)**16 - 151970515.006715*cos(theta)**14 + 62294220.115365*cos(theta)**12 - 16781300.1127106*cos(theta)**10 + 2860448.88284839*cos(theta)**8 - 287070.138780484*cos(theta)**6 + 14848.455454163*cos(theta)**4 - 299.968797053797*cos(theta)**2 + 0.999895990179324 + +#@torch.jit.script +def Yl24_m1(theta, phi): + return 0.114007252777348*(1.0 - cos(theta)**2)**0.5*(46130567.0973301*cos(theta)**23 - 248319861.1835*cos(theta)**21 + 579413009.428167*cos(theta)**19 - 768059105.521059*cos(theta)**17 + 636927063.115025*cos(theta)**15 - 342960726.292706*cos(theta)**13 + 120499714.643383*cos(theta)**11 - 27050956.3485146*cos(theta)**9 + 3688766.77479744*cos(theta)**7 - 277649.112081528*cos(theta)**5 + 9574.10731315613*cos(theta)**3 - 96.7081546783447*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl24_m2(theta, phi): + return 0.00466210326274582*(1.0 - cos(theta)**2)*(1061003043.23859*cos(theta)**22 - 5214717084.85351*cos(theta)**20 + 11008847179.1352*cos(theta)**18 - 13057004793.858*cos(theta)**16 + 9553905946.72537*cos(theta)**14 - 4458489441.80517*cos(theta)**12 + 1325496861.07721*cos(theta)**10 - 243458607.136631*cos(theta)**8 + 25821367.4235821*cos(theta)**6 - 1388245.56040764*cos(theta)**4 + 28722.3219394684*cos(theta)**2 - 96.7081546783447)*cos(2*phi) + +#@torch.jit.script +def Yl24_m3(theta, phi): + return 0.000191288413903665*(1.0 - cos(theta)**2)**1.5*(23342066951.249*cos(theta)**21 - 104294341697.07*cos(theta)**19 + 198159249224.433*cos(theta)**17 - 208912076701.728*cos(theta)**15 + 133754683254.155*cos(theta)**13 - 53501873301.6621*cos(theta)**11 + 13254968610.7721*cos(theta)**9 - 1947668857.09305*cos(theta)**7 + 154928204.541492*cos(theta)**5 - 5552982.24163055*cos(theta)**3 + 57444.6438789368*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl24_m4(theta, phi): + return 7.88860123286696e-6*(1.0 - cos(theta)**2)**2*(490183405976.23*cos(theta)**20 - 1981592492244.33*cos(theta)**18 + 3368707236815.36*cos(theta)**16 - 3133681150525.92*cos(theta)**14 + 1738810882304.02*cos(theta)**12 - 588520606318.283*cos(theta)**10 + 119294717496.949*cos(theta)**8 - 13633681999.6513*cos(theta)**6 + 774641022.707462*cos(theta)**4 - 16658946.7248917*cos(theta)**2 + 57444.6438789368)*cos(4*phi) + +#@torch.jit.script +def Yl24_m5(theta, phi): + return 3.27556337379121e-7*(1.0 - cos(theta)**2)**2.5*(9803668119524.59*cos(theta)**19 - 35668664860398.0*cos(theta)**17 + 53899315789045.8*cos(theta)**15 - 43871536107362.9*cos(theta)**13 + 20865730587648.2*cos(theta)**11 - 5885206063182.83*cos(theta)**9 + 954357739975.594*cos(theta)**7 - 81802091997.908*cos(theta)**5 + 3098564090.82985*cos(theta)**3 - 33317893.4497833*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl24_m6(theta, phi): + return 1.37198252096958e-8*(1.0 - cos(theta)**2)**3*(186269694270967.0*cos(theta)**18 - 606367302626766.0*cos(theta)**16 + 808489736835688.0*cos(theta)**14 - 570329969395718.0*cos(theta)**12 + 229523036464130.0*cos(theta)**10 - 52966854568645.4*cos(theta)**8 + 6680504179829.16*cos(theta)**6 - 409010459989.54*cos(theta)**4 + 9295692272.48955*cos(theta)**2 - 33317893.4497833)*cos(6*phi) + +#@torch.jit.script +def Yl24_m7(theta, phi): + return 5.80806514683927e-10*(1.0 - cos(theta)**2)**3.5*(3.35285449687741e+15*cos(theta)**17 - 9.70187684202825e+15*cos(theta)**15 + 1.13188563156996e+16*cos(theta)**13 - 6.84395963274861e+15*cos(theta)**11 + 2.2952303646413e+15*cos(theta)**9 - 423734836549164.0*cos(theta)**7 + 40083025078974.9*cos(theta)**5 - 1636041839958.16*cos(theta)**3 + 18591384544.9791*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl24_m8(theta, phi): + return 2.49018738774613e-11*(1.0 - cos(theta)**2)**4*(5.6998526446916e+16*cos(theta)**16 - 1.45528152630424e+17*cos(theta)**14 + 1.47145132104095e+17*cos(theta)**12 - 7.52835559602347e+16*cos(theta)**10 + 2.06570732817717e+16*cos(theta)**8 - 2.96614385584415e+15*cos(theta)**6 + 200415125394875.0*cos(theta)**4 - 4908125519874.48*cos(theta)**2 + 18591384544.9791)*cos(8*phi) + +#@torch.jit.script +def Yl24_m9(theta, phi): + return 1.08371495837322e-12*(1.0 - cos(theta)**2)**4.5*(9.11976423150656e+17*cos(theta)**15 - 2.03739413682593e+18*cos(theta)**13 + 1.76574158524914e+18*cos(theta)**11 - 7.52835559602347e+17*cos(theta)**9 + 1.65256586254174e+17*cos(theta)**7 - 1.77968631350649e+16*cos(theta)**5 + 801660501579499.0*cos(theta)**3 - 9816251039748.96*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl24_m10(theta, phi): + return 4.79877049408895e-14*(1.0 - cos(theta)**2)**5*(1.36796463472598e+19*cos(theta)**14 - 2.64861237787371e+19*cos(theta)**12 + 1.94231574377406e+19*cos(theta)**10 - 6.77552003642113e+18*cos(theta)**8 + 1.15679610377922e+18*cos(theta)**6 - 8.89843156753244e+16*cos(theta)**4 + 2.4049815047385e+15*cos(theta)**2 - 9816251039748.96)*cos(10*phi) + +#@torch.jit.script +def Yl24_m11(theta, phi): + return 2.16786353281895e-15*(1.0 - cos(theta)**2)**5.5*(1.91515048861638e+20*cos(theta)**13 - 3.17833485344846e+20*cos(theta)**11 + 1.94231574377406e+20*cos(theta)**9 - 5.4204160291369e+19*cos(theta)**7 + 6.9407766226753e+18*cos(theta)**5 - 3.55937262701297e+17*cos(theta)**3 + 4.80996300947699e+15*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl24_m12(theta, phi): + return 1.00209527253683e-16*(1.0 - cos(theta)**2)**6*(2.48969563520129e+21*cos(theta)**12 - 3.4961683387933e+21*cos(theta)**10 + 1.74808416939665e+21*cos(theta)**8 - 3.79429122039583e+20*cos(theta)**6 + 3.47038831133765e+19*cos(theta)**4 - 1.06781178810389e+18*cos(theta)**2 + 4.80996300947699e+15)*cos(12*phi) + +#@torch.jit.script +def Yl24_m13(theta, phi): + return 4.75573370217054e-18*(1.0 - cos(theta)**2)**6.5*(2.98763476224155e+22*cos(theta)**11 - 3.4961683387933e+22*cos(theta)**9 + 1.39846733551732e+22*cos(theta)**7 - 2.2765747322375e+21*cos(theta)**5 + 1.38815532453506e+20*cos(theta)**3 - 2.13562357620778e+18*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl24_m14(theta, phi): + return 2.32610538861376e-19*(1.0 - cos(theta)**2)**7*(3.2863982384657e+23*cos(theta)**10 - 3.14655150491397e+23*cos(theta)**8 + 9.78927134862124e+22*cos(theta)**6 - 1.13828736611875e+22*cos(theta)**4 + 4.16446597360518e+20*cos(theta)**2 - 2.13562357620778e+18)*cos(14*phi) + +#@torch.jit.script +def Yl24_m15(theta, phi): + return 1.1778692495173e-20*(1.0 - cos(theta)**2)**7.5*(3.2863982384657e+24*cos(theta)**9 - 2.51724120393118e+24*cos(theta)**7 + 5.87356280917274e+23*cos(theta)**5 - 4.553149464475e+22*cos(theta)**3 + 8.32893194721036e+20*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl24_m16(theta, phi): + return 6.2079160239131e-22*(1.0 - cos(theta)**2)**8*(2.95775841461913e+25*cos(theta)**8 - 1.76206884275182e+25*cos(theta)**6 + 2.93678140458637e+24*cos(theta)**4 - 1.3659448393425e+23*cos(theta)**2 + 8.32893194721036e+20)*cos(16*phi) + +#@torch.jit.script +def Yl24_m17(theta, phi): + return 3.42774820132609e-23*(1.0 - cos(theta)**2)**8.5*(2.36620673169531e+26*cos(theta)**7 - 1.05724130565109e+26*cos(theta)**5 + 1.17471256183455e+25*cos(theta)**3 - 2.731889678685e+23*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl24_m18(theta, phi): + return 1.99910334761708e-24*(1.0 - cos(theta)**2)**9*(1.65634471218671e+27*cos(theta)**6 - 5.28620652825547e+26*cos(theta)**4 + 3.52413768550365e+25*cos(theta)**2 - 2.731889678685e+23)*cos(18*phi) + +#@torch.jit.script +def Yl24_m19(theta, phi): + return 1.24458738133901e-25*(1.0 - cos(theta)**2)**9.5*(9.93806827312028e+27*cos(theta)**5 - 2.11448261130219e+27*cos(theta)**3 + 7.04827537100729e+25*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl24_m20(theta, phi): + return 8.39100641322249e-27*(1.0 - cos(theta)**2)**10*(4.96903413656014e+28*cos(theta)**4 - 6.34344783390656e+27*cos(theta)**2 + 7.04827537100729e+25)*cos(20*phi) + +#@torch.jit.script +def Yl24_m21(theta, phi): + return 6.25428691320073e-28*(1.0 - cos(theta)**2)**10.5*(1.98761365462406e+29*cos(theta)**3 - 1.26868956678131e+28*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl24_m22(theta, phi): + return 5.3240025801011e-29*(1.0 - cos(theta)**2)**11*(5.96284096387217e+29*cos(theta)**2 - 1.26868956678131e+28)*cos(22*phi) + +#@torch.jit.script +def Yl24_m23(theta, phi): + return 6.54873704743938*(1.0 - cos(theta)**2)**11.5*cos(23*phi)*cos(theta) + +#@torch.jit.script +def Yl24_m24(theta, phi): + return 0.9452287742978*(1.0 - cos(theta)**2)**12*cos(24*phi) + +#@torch.jit.script +def Yl25_m_minus_25(theta, phi): + return 0.954634267390256*(1.0 - cos(theta)**2)**12.5*sin(25*phi) + +#@torch.jit.script +def Yl25_m_minus_24(theta, phi): + return 6.75028364024702*(1.0 - cos(theta)**2)**12*sin(24*phi)*cos(theta) + +#@torch.jit.script +def Yl25_m_minus_23(theta, phi): + return 1.14355157834306e-30*(1.0 - cos(theta)**2)**11.5*(2.92179207229736e+31*cos(theta)**2 - 5.96284096387217e+29)*sin(23*phi) + +#@torch.jit.script +def Yl25_m_minus_22(theta, phi): + return 1.37226189401167e-29*(1.0 - cos(theta)**2)**11*(9.73930690765788e+30*cos(theta)**3 - 5.96284096387217e+29*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl25_m_minus_21(theta, phi): + return 1.88155071332724e-28*(1.0 - cos(theta)**2)**10.5*(2.43482672691447e+30*cos(theta)**4 - 2.98142048193609e+29*cos(theta)**2 + 3.17172391695328e+27)*sin(21*phi) + +#@torch.jit.script +def Yl25_m_minus_20(theta, phi): + return 2.85351294016536e-27*(1.0 - cos(theta)**2)**10*(4.86965345382894e+29*cos(theta)**5 - 9.93806827312028e+28*cos(theta)**3 + 3.17172391695328e+27*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl25_m_minus_19(theta, phi): + return 4.68880021638437e-26*(1.0 - cos(theta)**2)**9.5*(8.1160890897149e+28*cos(theta)**6 - 2.48451706828007e+28*cos(theta)**4 + 1.58586195847664e+27*cos(theta)**2 - 1.17471256183455e+25)*sin(19*phi) + +#@torch.jit.script +def Yl25_m_minus_18(theta, phi): + return 8.22881098367386e-25*(1.0 - cos(theta)**2)**9*(1.1594412985307e+28*cos(theta)**7 - 4.96903413656014e+27*cos(theta)**5 + 5.28620652825547e+26*cos(theta)**3 - 1.17471256183455e+25*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl25_m_minus_17(theta, phi): + return 1.52621707468272e-23*(1.0 - cos(theta)**2)**8.5*(1.44930162316337e+27*cos(theta)**8 - 8.28172356093357e+26*cos(theta)**6 + 1.32155163206387e+26*cos(theta)**4 - 5.87356280917274e+24*cos(theta)**2 + 3.41486209835625e+22)*sin(17*phi) + +#@torch.jit.script +def Yl25_m_minus_16(theta, phi): + return 2.96730513315039e-22*(1.0 - cos(theta)**2)**8*(1.61033513684819e+26*cos(theta)**9 - 1.18310336584765e+26*cos(theta)**7 + 2.64310326412774e+25*cos(theta)**5 - 1.95785426972425e+24*cos(theta)**3 + 3.41486209835625e+22*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl25_m_minus_15(theta, phi): + return 6.00833495972093e-21*(1.0 - cos(theta)**2)**7.5*(1.61033513684819e+25*cos(theta)**10 - 1.47887920730957e+25*cos(theta)**8 + 4.40517210687956e+24*cos(theta)**6 - 4.89463567431062e+23*cos(theta)**4 + 1.70743104917812e+22*cos(theta)**2 - 8.32893194721036e+19)*sin(15*phi) + +#@torch.jit.script +def Yl25_m_minus_14(theta, phi): + return 1.26031897370507e-19*(1.0 - cos(theta)**2)**7*(1.46394103349836e+24*cos(theta)**11 - 1.64319911923285e+24*cos(theta)**9 + 6.29310300982794e+23*cos(theta)**7 - 9.78927134862124e+22*cos(theta)**5 + 5.69143683059375e+21*cos(theta)**3 - 8.32893194721036e+19*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl25_m_minus_13(theta, phi): + return 2.72648680988027e-18*(1.0 - cos(theta)**2)**6.5*(1.21995086124863e+23*cos(theta)**12 - 1.64319911923285e+23*cos(theta)**10 + 7.86637876228493e+22*cos(theta)**8 - 1.63154522477021e+22*cos(theta)**6 + 1.42285920764844e+21*cos(theta)**4 - 4.16446597360518e+19*cos(theta)**2 + 1.77968631350649e+17)*sin(13*phi) + +#@torch.jit.script +def Yl25_m_minus_12(theta, phi): + return 6.05991978517773e-17*(1.0 - cos(theta)**2)**6*(9.38423739422025e+21*cos(theta)**13 - 1.49381738112077e+22*cos(theta)**11 + 8.74042084698325e+21*cos(theta)**9 - 2.33077889252887e+21*cos(theta)**7 + 2.84571841529687e+20*cos(theta)**5 - 1.38815532453506e+19*cos(theta)**3 + 1.77968631350649e+17*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl25_m_minus_11(theta, phi): + return 1.37921431263761e-15*(1.0 - cos(theta)**2)**5.5*(6.70302671015732e+20*cos(theta)**14 - 1.24484781760064e+21*cos(theta)**12 + 8.74042084698325e+20*cos(theta)**10 - 2.91347361566108e+20*cos(theta)**8 + 4.74286402549479e+19*cos(theta)**6 - 3.47038831133765e+18*cos(theta)**4 + 8.89843156753244e+16*cos(theta)**2 - 343568786391214.0)*sin(11*phi) + +#@torch.jit.script +def Yl25_m_minus_10(theta, phi): + return 3.20500443821783e-14*(1.0 - cos(theta)**2)**5*(4.46868447343821e+19*cos(theta)**15 - 9.57575244308188e+19*cos(theta)**13 + 7.94583713362114e+19*cos(theta)**11 - 3.23719290629009e+19*cos(theta)**9 + 6.77552003642113e+18*cos(theta)**7 - 6.9407766226753e+17*cos(theta)**5 + 2.96614385584414e+16*cos(theta)**3 - 343568786391214.0*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl25_m_minus_9(theta, phi): + return 7.58442478467402e-13*(1.0 - cos(theta)**2)**4.5*(2.79292779589888e+18*cos(theta)**16 - 6.83982317362992e+18*cos(theta)**14 + 6.62153094468428e+18*cos(theta)**12 - 3.23719290629009e+18*cos(theta)**10 + 8.46940004552641e+17*cos(theta)**8 - 1.15679610377922e+17*cos(theta)**6 + 7.41535963961036e+15*cos(theta)**4 - 171784393195607.0*cos(theta)**2 + 613515689984.31)*sin(9*phi) + +#@torch.jit.script +def Yl25_m_minus_8(theta, phi): + return 1.82341938685839e-11*(1.0 - cos(theta)**2)**4*(1.64289870346993e+17*cos(theta)**17 - 4.55988211575328e+17*cos(theta)**15 + 5.09348534206483e+17*cos(theta)**13 - 2.9429026420819e+17*cos(theta)**11 + 9.41044449502934e+16*cos(theta)**9 - 1.65256586254174e+16*cos(theta)**7 + 1.48307192792207e+15*cos(theta)**5 - 57261464398535.6*cos(theta)**3 + 613515689984.31*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl25_m_minus_7(theta, phi): + return 4.44405873797859e-10*(1.0 - cos(theta)**2)**3.5*(9.12721501927739e+15*cos(theta)**18 - 2.8499263223458e+16*cos(theta)**16 + 3.63820381576059e+16*cos(theta)**14 - 2.45241886840159e+16*cos(theta)**12 + 9.41044449502934e+15*cos(theta)**10 - 2.06570732817717e+15*cos(theta)**8 + 247178654653679.0*cos(theta)**6 - 14315366099633.9*cos(theta)**4 + 306757844992.155*cos(theta)**2 - 1032854696.94328)*sin(7*phi) + +#@torch.jit.script +def Yl25_m_minus_6(theta, phi): + return 1.09580071657648e-8*(1.0 - cos(theta)**2)**3*(480379737856705.0*cos(theta)**19 - 1.67642724843871e+15*cos(theta)**17 + 2.42546921050706e+15*cos(theta)**15 - 1.8864760526166e+15*cos(theta)**13 + 855494954093576.0*cos(theta)**11 - 229523036464130.0*cos(theta)**9 + 35311236379097.0*cos(theta)**7 - 2863073219926.78*cos(theta)**5 + 102252614997.385*cos(theta)**3 - 1032854696.94328*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl25_m_minus_5(theta, phi): + return 2.72852178015624e-7*(1.0 - cos(theta)**2)**2.5*(24018986892835.3*cos(theta)**20 - 93134847135483.6*cos(theta)**18 + 151591825656691.0*cos(theta)**16 - 134748289472615.0*cos(theta)**14 + 71291246174464.7*cos(theta)**12 - 22952303646413.0*cos(theta)**10 + 4413904547387.12*cos(theta)**8 - 477178869987.797*cos(theta)**6 + 25563153749.3463*cos(theta)**4 - 516427348.471642*cos(theta)**2 + 1665894.67248917)*sin(5*phi) + +#@torch.jit.script +def Yl25_m_minus_4(theta, phi): + return 6.84853531495298e-6*(1.0 - cos(theta)**2)**2*(1143761280611.2*cos(theta)**21 - 4901834059762.3*cos(theta)**19 + 8917166215099.5*cos(theta)**17 - 8983219298174.31*cos(theta)**15 + 5483942013420.36*cos(theta)**13 - 2086573058764.82*cos(theta)**11 + 490433838598.569*cos(theta)**9 - 68168409998.2567*cos(theta)**7 + 5112630749.86925*cos(theta)**5 - 172142449.490547*cos(theta)**3 + 1665894.67248917*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl25_m_minus_3(theta, phi): + return 0.000172984837897952*(1.0 - cos(theta)**2)**1.5*(51989149118.691*cos(theta)**22 - 245091702988.115*cos(theta)**20 + 495398123061.083*cos(theta)**18 - 561451206135.894*cos(theta)**16 + 391710143815.74*cos(theta)**14 - 173881088230.402*cos(theta)**12 + 49043383859.8569*cos(theta)**10 - 8521051249.78209*cos(theta)**8 + 852105124.978209*cos(theta)**6 - 43035612.3726368*cos(theta)**4 + 832947.336244583*cos(theta)**2 - 2611.12017631531)*sin(3*phi) + +#@torch.jit.script +def Yl25_m_minus_2(theta, phi): + return 0.00438986305798052*(1.0 - cos(theta)**2)*(2260397787.76917*cos(theta)**23 - 11671033475.6245*cos(theta)**21 + 26073585424.2675*cos(theta)**19 - 33026541537.4055*cos(theta)**17 + 26114009587.716*cos(theta)**15 - 13375468325.4155*cos(theta)**13 + 4458489441.80517*cos(theta)**11 - 946783472.198009*cos(theta)**9 + 121729303.568316*cos(theta)**7 - 8607122.47452736*cos(theta)**5 + 277649.112081528*cos(theta)**3 - 2611.12017631531*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl25_m_minus_1(theta, phi): + return 0.11174766972402*(1.0 - cos(theta)**2)**0.5*(94183241.1570489*cos(theta)**24 - 530501521.619296*cos(theta)**22 + 1303679271.21338*cos(theta)**20 - 1834807863.1892*cos(theta)**18 + 1632125599.23225*cos(theta)**16 - 955390594.672537*cos(theta)**14 + 371540786.817098*cos(theta)**12 - 94678347.2198009*cos(theta)**10 + 15216162.9460394*cos(theta)**8 - 1434520.41242123*cos(theta)**6 + 69412.2780203819*cos(theta)**4 - 1305.56008815765*cos(theta)**2 + 4.02950644493103)*sin(phi) + +#@torch.jit.script +def Yl25_m0(theta, phi): + return 23843151.1500716*cos(theta)**25 - 145978476.42901*cos(theta)**23 + 392899516.346165*cos(theta)**21 - 611177025.427368*cos(theta)**19 + 607623670.628372*cos(theta)**17 - 403106435.148578*cos(theta)**15 + 180881092.694875*cos(theta)**13 - 54473842.5876457*cos(theta)**11 + 10700219.0797161*cos(theta)**9 - 1296996.2520868*cos(theta)**7 + 87861.0364316867*cos(theta)**5 - 2754.26446494316*cos(theta)**3 + 25.5024487494737*cos(theta) + +#@torch.jit.script +def Yl25_m1(theta, phi): + return 0.11174766972402*(1.0 - cos(theta)**2)**0.5*(94183241.1570489*cos(theta)**24 - 530501521.619296*cos(theta)**22 + 1303679271.21338*cos(theta)**20 - 1834807863.1892*cos(theta)**18 + 1632125599.23225*cos(theta)**16 - 955390594.672537*cos(theta)**14 + 371540786.817098*cos(theta)**12 - 94678347.2198009*cos(theta)**10 + 15216162.9460394*cos(theta)**8 - 1434520.41242123*cos(theta)**6 + 69412.2780203819*cos(theta)**4 - 1305.56008815765*cos(theta)**2 + 4.02950644493103)*cos(phi) + +#@torch.jit.script +def Yl25_m2(theta, phi): + return 0.00438986305798052*(1.0 - cos(theta)**2)*(2260397787.76917*cos(theta)**23 - 11671033475.6245*cos(theta)**21 + 26073585424.2675*cos(theta)**19 - 33026541537.4055*cos(theta)**17 + 26114009587.716*cos(theta)**15 - 13375468325.4155*cos(theta)**13 + 4458489441.80517*cos(theta)**11 - 946783472.198009*cos(theta)**9 + 121729303.568316*cos(theta)**7 - 8607122.47452736*cos(theta)**5 + 277649.112081528*cos(theta)**3 - 2611.12017631531*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl25_m3(theta, phi): + return 0.000172984837897952*(1.0 - cos(theta)**2)**1.5*(51989149118.691*cos(theta)**22 - 245091702988.115*cos(theta)**20 + 495398123061.083*cos(theta)**18 - 561451206135.894*cos(theta)**16 + 391710143815.74*cos(theta)**14 - 173881088230.402*cos(theta)**12 + 49043383859.8569*cos(theta)**10 - 8521051249.78209*cos(theta)**8 + 852105124.978209*cos(theta)**6 - 43035612.3726368*cos(theta)**4 + 832947.336244583*cos(theta)**2 - 2611.12017631531)*cos(3*phi) + +#@torch.jit.script +def Yl25_m4(theta, phi): + return 6.84853531495298e-6*(1.0 - cos(theta)**2)**2*(1143761280611.2*cos(theta)**21 - 4901834059762.3*cos(theta)**19 + 8917166215099.5*cos(theta)**17 - 8983219298174.31*cos(theta)**15 + 5483942013420.36*cos(theta)**13 - 2086573058764.82*cos(theta)**11 + 490433838598.569*cos(theta)**9 - 68168409998.2567*cos(theta)**7 + 5112630749.86925*cos(theta)**5 - 172142449.490547*cos(theta)**3 + 1665894.67248917*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl25_m5(theta, phi): + return 2.72852178015624e-7*(1.0 - cos(theta)**2)**2.5*(24018986892835.3*cos(theta)**20 - 93134847135483.6*cos(theta)**18 + 151591825656691.0*cos(theta)**16 - 134748289472615.0*cos(theta)**14 + 71291246174464.7*cos(theta)**12 - 22952303646413.0*cos(theta)**10 + 4413904547387.12*cos(theta)**8 - 477178869987.797*cos(theta)**6 + 25563153749.3463*cos(theta)**4 - 516427348.471642*cos(theta)**2 + 1665894.67248917)*cos(5*phi) + +#@torch.jit.script +def Yl25_m6(theta, phi): + return 1.09580071657648e-8*(1.0 - cos(theta)**2)**3*(480379737856705.0*cos(theta)**19 - 1.67642724843871e+15*cos(theta)**17 + 2.42546921050706e+15*cos(theta)**15 - 1.8864760526166e+15*cos(theta)**13 + 855494954093576.0*cos(theta)**11 - 229523036464130.0*cos(theta)**9 + 35311236379097.0*cos(theta)**7 - 2863073219926.78*cos(theta)**5 + 102252614997.385*cos(theta)**3 - 1032854696.94328*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl25_m7(theta, phi): + return 4.44405873797859e-10*(1.0 - cos(theta)**2)**3.5*(9.12721501927739e+15*cos(theta)**18 - 2.8499263223458e+16*cos(theta)**16 + 3.63820381576059e+16*cos(theta)**14 - 2.45241886840159e+16*cos(theta)**12 + 9.41044449502934e+15*cos(theta)**10 - 2.06570732817717e+15*cos(theta)**8 + 247178654653679.0*cos(theta)**6 - 14315366099633.9*cos(theta)**4 + 306757844992.155*cos(theta)**2 - 1032854696.94328)*cos(7*phi) + +#@torch.jit.script +def Yl25_m8(theta, phi): + return 1.82341938685839e-11*(1.0 - cos(theta)**2)**4*(1.64289870346993e+17*cos(theta)**17 - 4.55988211575328e+17*cos(theta)**15 + 5.09348534206483e+17*cos(theta)**13 - 2.9429026420819e+17*cos(theta)**11 + 9.41044449502934e+16*cos(theta)**9 - 1.65256586254174e+16*cos(theta)**7 + 1.48307192792207e+15*cos(theta)**5 - 57261464398535.6*cos(theta)**3 + 613515689984.31*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl25_m9(theta, phi): + return 7.58442478467402e-13*(1.0 - cos(theta)**2)**4.5*(2.79292779589888e+18*cos(theta)**16 - 6.83982317362992e+18*cos(theta)**14 + 6.62153094468428e+18*cos(theta)**12 - 3.23719290629009e+18*cos(theta)**10 + 8.46940004552641e+17*cos(theta)**8 - 1.15679610377922e+17*cos(theta)**6 + 7.41535963961036e+15*cos(theta)**4 - 171784393195607.0*cos(theta)**2 + 613515689984.31)*cos(9*phi) + +#@torch.jit.script +def Yl25_m10(theta, phi): + return 3.20500443821783e-14*(1.0 - cos(theta)**2)**5*(4.46868447343821e+19*cos(theta)**15 - 9.57575244308188e+19*cos(theta)**13 + 7.94583713362114e+19*cos(theta)**11 - 3.23719290629009e+19*cos(theta)**9 + 6.77552003642113e+18*cos(theta)**7 - 6.9407766226753e+17*cos(theta)**5 + 2.96614385584414e+16*cos(theta)**3 - 343568786391214.0*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl25_m11(theta, phi): + return 1.37921431263761e-15*(1.0 - cos(theta)**2)**5.5*(6.70302671015732e+20*cos(theta)**14 - 1.24484781760064e+21*cos(theta)**12 + 8.74042084698325e+20*cos(theta)**10 - 2.91347361566108e+20*cos(theta)**8 + 4.74286402549479e+19*cos(theta)**6 - 3.47038831133765e+18*cos(theta)**4 + 8.89843156753244e+16*cos(theta)**2 - 343568786391214.0)*cos(11*phi) + +#@torch.jit.script +def Yl25_m12(theta, phi): + return 6.05991978517773e-17*(1.0 - cos(theta)**2)**6*(9.38423739422025e+21*cos(theta)**13 - 1.49381738112077e+22*cos(theta)**11 + 8.74042084698325e+21*cos(theta)**9 - 2.33077889252887e+21*cos(theta)**7 + 2.84571841529687e+20*cos(theta)**5 - 1.38815532453506e+19*cos(theta)**3 + 1.77968631350649e+17*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl25_m13(theta, phi): + return 2.72648680988027e-18*(1.0 - cos(theta)**2)**6.5*(1.21995086124863e+23*cos(theta)**12 - 1.64319911923285e+23*cos(theta)**10 + 7.86637876228493e+22*cos(theta)**8 - 1.63154522477021e+22*cos(theta)**6 + 1.42285920764844e+21*cos(theta)**4 - 4.16446597360518e+19*cos(theta)**2 + 1.77968631350649e+17)*cos(13*phi) + +#@torch.jit.script +def Yl25_m14(theta, phi): + return 1.26031897370507e-19*(1.0 - cos(theta)**2)**7*(1.46394103349836e+24*cos(theta)**11 - 1.64319911923285e+24*cos(theta)**9 + 6.29310300982794e+23*cos(theta)**7 - 9.78927134862124e+22*cos(theta)**5 + 5.69143683059375e+21*cos(theta)**3 - 8.32893194721036e+19*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl25_m15(theta, phi): + return 6.00833495972093e-21*(1.0 - cos(theta)**2)**7.5*(1.61033513684819e+25*cos(theta)**10 - 1.47887920730957e+25*cos(theta)**8 + 4.40517210687956e+24*cos(theta)**6 - 4.89463567431062e+23*cos(theta)**4 + 1.70743104917812e+22*cos(theta)**2 - 8.32893194721036e+19)*cos(15*phi) + +#@torch.jit.script +def Yl25_m16(theta, phi): + return 2.96730513315039e-22*(1.0 - cos(theta)**2)**8*(1.61033513684819e+26*cos(theta)**9 - 1.18310336584765e+26*cos(theta)**7 + 2.64310326412774e+25*cos(theta)**5 - 1.95785426972425e+24*cos(theta)**3 + 3.41486209835625e+22*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl25_m17(theta, phi): + return 1.52621707468272e-23*(1.0 - cos(theta)**2)**8.5*(1.44930162316337e+27*cos(theta)**8 - 8.28172356093357e+26*cos(theta)**6 + 1.32155163206387e+26*cos(theta)**4 - 5.87356280917274e+24*cos(theta)**2 + 3.41486209835625e+22)*cos(17*phi) + +#@torch.jit.script +def Yl25_m18(theta, phi): + return 8.22881098367386e-25*(1.0 - cos(theta)**2)**9*(1.1594412985307e+28*cos(theta)**7 - 4.96903413656014e+27*cos(theta)**5 + 5.28620652825547e+26*cos(theta)**3 - 1.17471256183455e+25*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl25_m19(theta, phi): + return 4.68880021638437e-26*(1.0 - cos(theta)**2)**9.5*(8.1160890897149e+28*cos(theta)**6 - 2.48451706828007e+28*cos(theta)**4 + 1.58586195847664e+27*cos(theta)**2 - 1.17471256183455e+25)*cos(19*phi) + +#@torch.jit.script +def Yl25_m20(theta, phi): + return 2.85351294016536e-27*(1.0 - cos(theta)**2)**10*(4.86965345382894e+29*cos(theta)**5 - 9.93806827312028e+28*cos(theta)**3 + 3.17172391695328e+27*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl25_m21(theta, phi): + return 1.88155071332724e-28*(1.0 - cos(theta)**2)**10.5*(2.43482672691447e+30*cos(theta)**4 - 2.98142048193609e+29*cos(theta)**2 + 3.17172391695328e+27)*cos(21*phi) + +#@torch.jit.script +def Yl25_m22(theta, phi): + return 1.37226189401167e-29*(1.0 - cos(theta)**2)**11*(9.73930690765788e+30*cos(theta)**3 - 5.96284096387217e+29*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl25_m23(theta, phi): + return 1.14355157834306e-30*(1.0 - cos(theta)**2)**11.5*(2.92179207229736e+31*cos(theta)**2 - 5.96284096387217e+29)*cos(23*phi) + +#@torch.jit.script +def Yl25_m24(theta, phi): + return 6.75028364024702*(1.0 - cos(theta)**2)**12*cos(24*phi)*cos(theta) + +#@torch.jit.script +def Yl25_m25(theta, phi): + return 0.954634267390256*(1.0 - cos(theta)**2)**12.5*cos(25*phi) + +#@torch.jit.script +def Yl26_m_minus_26(theta, phi): + return 0.963769731686801*(1.0 - cos(theta)**2)**13*sin(26*phi) + +#@torch.jit.script +def Yl26_m_minus_25(theta, phi): + return 6.94984237067387*(1.0 - cos(theta)**2)**12.5*sin(25*phi)*cos(theta) + +#@torch.jit.script +def Yl26_m_minus_24(theta, phi): + return 2.35518790424645e-32*(1.0 - cos(theta)**2)**12*(1.49011395687166e+33*cos(theta)**2 - 2.92179207229736e+31)*sin(24*phi) + +#@torch.jit.script +def Yl26_m_minus_23(theta, phi): + return 2.88450430688934e-31*(1.0 - cos(theta)**2)**11.5*(4.96704652290552e+32*cos(theta)**3 - 2.92179207229736e+31*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl26_m_minus_22(theta, phi): + return 4.03830602964508e-30*(1.0 - cos(theta)**2)**11*(1.24176163072638e+32*cos(theta)**4 - 1.46089603614868e+31*cos(theta)**2 + 1.49071024096804e+29)*sin(22*phi) + +#@torch.jit.script +def Yl26_m_minus_21(theta, phi): + return 6.25611679988175e-29*(1.0 - cos(theta)**2)**10.5*(2.48352326145276e+31*cos(theta)**5 - 4.86965345382894e+30*cos(theta)**3 + 1.49071024096804e+29*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl26_m_minus_20(theta, phi): + return 1.0505806618571e-27*(1.0 - cos(theta)**2)**10*(4.1392054357546e+30*cos(theta)**6 - 1.21741336345723e+30*cos(theta)**4 + 7.45355120484021e+28*cos(theta)**2 - 5.28620652825547e+26)*sin(20*phi) + +#@torch.jit.script +def Yl26_m_minus_19(theta, phi): + return 1.88519959716718e-26*(1.0 - cos(theta)**2)**9.5*(5.91315062250657e+29*cos(theta)**7 - 2.43482672691447e+29*cos(theta)**5 + 2.48451706828007e+28*cos(theta)**3 - 5.28620652825547e+26*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl26_m_minus_18(theta, phi): + return 3.57691474264813e-25*(1.0 - cos(theta)**2)**9*(7.39143827813321e+28*cos(theta)**8 - 4.05804454485745e+28*cos(theta)**6 + 6.21129267070018e+27*cos(theta)**4 - 2.64310326412774e+26*cos(theta)**2 + 1.46839070229319e+24)*sin(18*phi) + +#@torch.jit.script +def Yl26_m_minus_17(theta, phi): + return 7.11797046507269e-24*(1.0 - cos(theta)**2)**8.5*(8.21270919792579e+27*cos(theta)**9 - 5.7972064926535e+27*cos(theta)**7 + 1.24225853414004e+27*cos(theta)**5 - 8.81034421375912e+25*cos(theta)**3 + 1.46839070229319e+24*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl26_m_minus_16(theta, phi): + return 1.47601377103699e-22*(1.0 - cos(theta)**2)**8*(8.21270919792579e+26*cos(theta)**10 - 7.24650811581687e+26*cos(theta)**8 + 2.07043089023339e+26*cos(theta)**6 - 2.20258605343978e+25*cos(theta)**4 + 7.34195351146593e+23*cos(theta)**2 - 3.41486209835625e+21)*sin(16*phi) + +#@torch.jit.script +def Yl26_m_minus_15(theta, phi): + return 3.17257134412823e-21*(1.0 - cos(theta)**2)**7.5*(7.46609927084163e+25*cos(theta)**11 - 8.05167568424097e+25*cos(theta)**9 + 2.95775841461913e+25*cos(theta)**7 - 4.40517210687956e+24*cos(theta)**5 + 2.44731783715531e+23*cos(theta)**3 - 3.41486209835625e+21*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl26_m_minus_14(theta, phi): + return 7.03710366224851e-20*(1.0 - cos(theta)**2)**7*(6.22174939236802e+24*cos(theta)**12 - 8.05167568424097e+24*cos(theta)**10 + 3.69719801827392e+24*cos(theta)**8 - 7.34195351146593e+23*cos(theta)**6 + 6.11829459288828e+22*cos(theta)**4 - 1.70743104917812e+21*cos(theta)**2 + 6.9407766226753e+18)*sin(14*phi) + +#@torch.jit.script +def Yl26_m_minus_13(theta, phi): + return 1.60470653191418e-18*(1.0 - cos(theta)**2)**6.5*(4.78596107105233e+23*cos(theta)**13 - 7.31970516749179e+23*cos(theta)**11 + 4.10799779808213e+23*cos(theta)**9 - 1.04885050163799e+23*cos(theta)**7 + 1.22365891857766e+22*cos(theta)**5 - 5.69143683059374e+20*cos(theta)**3 + 6.9407766226753e+18*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl26_m_minus_12(theta, phi): + return 3.74966044762475e-17*(1.0 - cos(theta)**2)**6*(3.41854362218023e+22*cos(theta)**14 - 6.09975430624316e+22*cos(theta)**12 + 4.10799779808213e+22*cos(theta)**10 - 1.31106312704749e+22*cos(theta)**8 + 2.03943153096276e+21*cos(theta)**6 - 1.42285920764844e+20*cos(theta)**4 + 3.47038831133765e+18*cos(theta)**2 - 1.27120450964749e+16)*sin(12*phi) + +#@torch.jit.script +def Yl26_m_minus_11(theta, phi): + return 8.95219161955017e-16*(1.0 - cos(theta)**2)**5.5*(2.27902908145349e+21*cos(theta)**15 - 4.69211869711012e+21*cos(theta)**13 + 3.73454345280193e+21*cos(theta)**11 - 1.45673680783054e+21*cos(theta)**9 + 2.91347361566108e+20*cos(theta)**7 - 2.84571841529687e+19*cos(theta)**5 + 1.15679610377922e+18*cos(theta)**3 - 1.27120450964749e+16*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl26_m_minus_10(theta, phi): + return 2.17816222989798e-14*(1.0 - cos(theta)**2)**5*(1.42439317590843e+20*cos(theta)**16 - 3.35151335507866e+20*cos(theta)**14 + 3.11211954400161e+20*cos(theta)**12 - 1.45673680783054e+20*cos(theta)**10 + 3.64184201957635e+19*cos(theta)**8 - 4.74286402549479e+18*cos(theta)**6 + 2.89199025944804e+17*cos(theta)**4 - 6.35602254823745e+15*cos(theta)**2 + 21473049149450.9)*sin(10*phi) + +#@torch.jit.script +def Yl26_m_minus_9(theta, phi): + return 5.38847576616016e-13*(1.0 - cos(theta)**2)**4.5*(8.37878338769665e+18*cos(theta)**17 - 2.23434223671911e+19*cos(theta)**15 + 2.39393811077047e+19*cos(theta)**13 - 1.32430618893686e+19*cos(theta)**11 + 4.04649113286262e+18*cos(theta)**9 - 6.77552003642113e+17*cos(theta)**7 + 5.78398051889608e+16*cos(theta)**5 - 2.11867418274582e+15*cos(theta)**3 + 21473049149450.9*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl26_m_minus_8(theta, phi): + return 1.35249668324814e-11*(1.0 - cos(theta)**2)**4*(4.65487965983147e+17*cos(theta)**18 - 1.39646389794944e+18*cos(theta)**16 + 1.70995579340748e+18*cos(theta)**14 - 1.10358849078071e+18*cos(theta)**12 + 4.04649113286262e+17*cos(theta)**10 - 8.46940004552641e+16*cos(theta)**8 + 9.63996753149347e+15*cos(theta)**6 - 529668545686454.0*cos(theta)**4 + 10736524574725.4*cos(theta)**2 - 34084204999.1283)*sin(8*phi) + +#@torch.jit.script +def Yl26_m_minus_7(theta, phi): + return 3.43757725980871e-10*(1.0 - cos(theta)**2)**3.5*(2.4499366630692e+16*cos(theta)**19 - 8.21449351734965e+16*cos(theta)**17 + 1.13997052893832e+17*cos(theta)**15 - 8.48914223677472e+16*cos(theta)**13 + 3.67862830260238e+16*cos(theta)**11 - 9.41044449502934e+15*cos(theta)**9 + 1.37713821878478e+15*cos(theta)**7 - 105933709137291.0*cos(theta)**5 + 3578841524908.48*cos(theta)**3 - 34084204999.1283*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl26_m_minus_6(theta, phi): + return 8.83129588187465e-9*(1.0 - cos(theta)**2)**3*(1.2249683315346e+15*cos(theta)**20 - 4.5636075096387e+15*cos(theta)**18 + 7.1248158058645e+15*cos(theta)**16 - 6.06367302626766e+15*cos(theta)**14 + 3.06552358550198e+15*cos(theta)**12 - 941044449502934.0*cos(theta)**10 + 172142277348098.0*cos(theta)**8 - 17655618189548.5*cos(theta)**6 + 894710381227.119*cos(theta)**4 - 17042102499.5642*cos(theta)**2 + 51642734.8471642)*sin(6*phi) + +#@torch.jit.script +def Yl26_m_minus_5(theta, phi): + return 2.28933354565387e-7*(1.0 - cos(theta)**2)**2.5*(58331825311171.3*cos(theta)**21 - 240189868928353.0*cos(theta)**19 + 419106812109676.0*cos(theta)**17 - 404244868417844.0*cos(theta)**15 + 235809506577076.0*cos(theta)**13 - 85549495409357.6*cos(theta)**11 + 19126919705344.2*cos(theta)**9 - 2522231169935.5*cos(theta)**7 + 178942076245.424*cos(theta)**5 - 5680700833.18806*cos(theta)**3 + 51642734.8471642*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl26_m_minus_4(theta, phi): + return 5.97862425042808e-6*(1.0 - cos(theta)**2)**2*(2651446605053.24*cos(theta)**22 - 12009493446417.6*cos(theta)**20 + 23283711783870.9*cos(theta)**18 - 25265304276115.2*cos(theta)**16 + 16843536184076.8*cos(theta)**14 - 7129124617446.47*cos(theta)**12 + 1912691970534.42*cos(theta)**10 - 315278896241.937*cos(theta)**8 + 29823679374.2373*cos(theta)**6 - 1420175208.29701*cos(theta)**4 + 25821367.4235821*cos(theta)**2 - 75722.4851131439)*sin(4*phi) + +#@torch.jit.script +def Yl26_m_minus_3(theta, phi): + return 0.000157045611432433*(1.0 - cos(theta)**2)**1.5*(115280287176.228*cos(theta)**23 - 571880640305.601*cos(theta)**21 + 1225458514940.57*cos(theta)**19 - 1486194369183.25*cos(theta)**17 + 1122902412271.79*cos(theta)**15 - 548394201342.036*cos(theta)**13 + 173881088230.402*cos(theta)**11 - 35030988471.3264*cos(theta)**9 + 4260525624.89104*cos(theta)**7 - 284035041.659403*cos(theta)**5 + 8607122.47452736*cos(theta)**3 - 75722.4851131439*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl26_m_minus_2(theta, phi): + return 0.00414314778312938*(1.0 - cos(theta)**2)*(4803345299.0095*cos(theta)**24 - 25994574559.3455*cos(theta)**22 + 61272925747.0287*cos(theta)**20 - 82566353843.5138*cos(theta)**18 + 70181400766.9868*cos(theta)**16 - 39171014381.574*cos(theta)**14 + 14490090685.8668*cos(theta)**12 - 3503098847.13264*cos(theta)**10 + 532565703.11138*cos(theta)**8 - 47339173.6099005*cos(theta)**6 + 2151780.61863184*cos(theta)**4 - 37861.242556572*cos(theta)**2 + 108.796674013138)*sin(2*phi) + +#@torch.jit.script +def Yl26_m_minus_1(theta, phi): + return 0.109617386791489*(1.0 - cos(theta)**2)**0.5*(192133811.96038*cos(theta)**25 - 1130198893.88459*cos(theta)**23 + 2917758368.90613*cos(theta)**21 - 4345597570.71126*cos(theta)**19 + 4128317692.17569*cos(theta)**17 - 2611400958.7716*cos(theta)**15 + 1114622360.45129*cos(theta)**13 - 318463531.557512*cos(theta)**11 + 59173967.0123756*cos(theta)**9 - 6762739.08712864*cos(theta)**7 + 430356.123726368*cos(theta)**5 - 12620.414185524*cos(theta)**3 + 108.796674013138*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl26_m0(theta, phi): + return 47677483.75133*cos(theta)**26 - 303827102.336907*cos(theta)**24 + 855676329.030472*cos(theta)**22 - 1401852709.26269*cos(theta)**20 + 1479733415.33284*cos(theta)**18 - 1053019593.23686*cos(theta)**16 + 513668094.261881*cos(theta)**14 - 171222698.087294*cos(theta)**12 + 38178034.0329777*cos(theta)**10 - 5454004.86185395*cos(theta)**8 + 462764.048884578*cos(theta)**6 - 20356.1898336325*cos(theta)**4 + 350.968790235042*cos(theta)**2 - 0.999911083290719 + +#@torch.jit.script +def Yl26_m1(theta, phi): + return 0.109617386791489*(1.0 - cos(theta)**2)**0.5*(192133811.96038*cos(theta)**25 - 1130198893.88459*cos(theta)**23 + 2917758368.90613*cos(theta)**21 - 4345597570.71126*cos(theta)**19 + 4128317692.17569*cos(theta)**17 - 2611400958.7716*cos(theta)**15 + 1114622360.45129*cos(theta)**13 - 318463531.557512*cos(theta)**11 + 59173967.0123756*cos(theta)**9 - 6762739.08712864*cos(theta)**7 + 430356.123726368*cos(theta)**5 - 12620.414185524*cos(theta)**3 + 108.796674013138*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl26_m2(theta, phi): + return 0.00414314778312938*(1.0 - cos(theta)**2)*(4803345299.0095*cos(theta)**24 - 25994574559.3455*cos(theta)**22 + 61272925747.0287*cos(theta)**20 - 82566353843.5138*cos(theta)**18 + 70181400766.9868*cos(theta)**16 - 39171014381.574*cos(theta)**14 + 14490090685.8668*cos(theta)**12 - 3503098847.13264*cos(theta)**10 + 532565703.11138*cos(theta)**8 - 47339173.6099005*cos(theta)**6 + 2151780.61863184*cos(theta)**4 - 37861.242556572*cos(theta)**2 + 108.796674013138)*cos(2*phi) + +#@torch.jit.script +def Yl26_m3(theta, phi): + return 0.000157045611432433*(1.0 - cos(theta)**2)**1.5*(115280287176.228*cos(theta)**23 - 571880640305.601*cos(theta)**21 + 1225458514940.57*cos(theta)**19 - 1486194369183.25*cos(theta)**17 + 1122902412271.79*cos(theta)**15 - 548394201342.036*cos(theta)**13 + 173881088230.402*cos(theta)**11 - 35030988471.3264*cos(theta)**9 + 4260525624.89104*cos(theta)**7 - 284035041.659403*cos(theta)**5 + 8607122.47452736*cos(theta)**3 - 75722.4851131439*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl26_m4(theta, phi): + return 5.97862425042808e-6*(1.0 - cos(theta)**2)**2*(2651446605053.24*cos(theta)**22 - 12009493446417.6*cos(theta)**20 + 23283711783870.9*cos(theta)**18 - 25265304276115.2*cos(theta)**16 + 16843536184076.8*cos(theta)**14 - 7129124617446.47*cos(theta)**12 + 1912691970534.42*cos(theta)**10 - 315278896241.937*cos(theta)**8 + 29823679374.2373*cos(theta)**6 - 1420175208.29701*cos(theta)**4 + 25821367.4235821*cos(theta)**2 - 75722.4851131439)*cos(4*phi) + +#@torch.jit.script +def Yl26_m5(theta, phi): + return 2.28933354565387e-7*(1.0 - cos(theta)**2)**2.5*(58331825311171.3*cos(theta)**21 - 240189868928353.0*cos(theta)**19 + 419106812109676.0*cos(theta)**17 - 404244868417844.0*cos(theta)**15 + 235809506577076.0*cos(theta)**13 - 85549495409357.6*cos(theta)**11 + 19126919705344.2*cos(theta)**9 - 2522231169935.5*cos(theta)**7 + 178942076245.424*cos(theta)**5 - 5680700833.18806*cos(theta)**3 + 51642734.8471642*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl26_m6(theta, phi): + return 8.83129588187465e-9*(1.0 - cos(theta)**2)**3*(1.2249683315346e+15*cos(theta)**20 - 4.5636075096387e+15*cos(theta)**18 + 7.1248158058645e+15*cos(theta)**16 - 6.06367302626766e+15*cos(theta)**14 + 3.06552358550198e+15*cos(theta)**12 - 941044449502934.0*cos(theta)**10 + 172142277348098.0*cos(theta)**8 - 17655618189548.5*cos(theta)**6 + 894710381227.119*cos(theta)**4 - 17042102499.5642*cos(theta)**2 + 51642734.8471642)*cos(6*phi) + +#@torch.jit.script +def Yl26_m7(theta, phi): + return 3.43757725980871e-10*(1.0 - cos(theta)**2)**3.5*(2.4499366630692e+16*cos(theta)**19 - 8.21449351734965e+16*cos(theta)**17 + 1.13997052893832e+17*cos(theta)**15 - 8.48914223677472e+16*cos(theta)**13 + 3.67862830260238e+16*cos(theta)**11 - 9.41044449502934e+15*cos(theta)**9 + 1.37713821878478e+15*cos(theta)**7 - 105933709137291.0*cos(theta)**5 + 3578841524908.48*cos(theta)**3 - 34084204999.1283*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl26_m8(theta, phi): + return 1.35249668324814e-11*(1.0 - cos(theta)**2)**4*(4.65487965983147e+17*cos(theta)**18 - 1.39646389794944e+18*cos(theta)**16 + 1.70995579340748e+18*cos(theta)**14 - 1.10358849078071e+18*cos(theta)**12 + 4.04649113286262e+17*cos(theta)**10 - 8.46940004552641e+16*cos(theta)**8 + 9.63996753149347e+15*cos(theta)**6 - 529668545686454.0*cos(theta)**4 + 10736524574725.4*cos(theta)**2 - 34084204999.1283)*cos(8*phi) + +#@torch.jit.script +def Yl26_m9(theta, phi): + return 5.38847576616016e-13*(1.0 - cos(theta)**2)**4.5*(8.37878338769665e+18*cos(theta)**17 - 2.23434223671911e+19*cos(theta)**15 + 2.39393811077047e+19*cos(theta)**13 - 1.32430618893686e+19*cos(theta)**11 + 4.04649113286262e+18*cos(theta)**9 - 6.77552003642113e+17*cos(theta)**7 + 5.78398051889608e+16*cos(theta)**5 - 2.11867418274582e+15*cos(theta)**3 + 21473049149450.9*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl26_m10(theta, phi): + return 2.17816222989798e-14*(1.0 - cos(theta)**2)**5*(1.42439317590843e+20*cos(theta)**16 - 3.35151335507866e+20*cos(theta)**14 + 3.11211954400161e+20*cos(theta)**12 - 1.45673680783054e+20*cos(theta)**10 + 3.64184201957635e+19*cos(theta)**8 - 4.74286402549479e+18*cos(theta)**6 + 2.89199025944804e+17*cos(theta)**4 - 6.35602254823745e+15*cos(theta)**2 + 21473049149450.9)*cos(10*phi) + +#@torch.jit.script +def Yl26_m11(theta, phi): + return 8.95219161955017e-16*(1.0 - cos(theta)**2)**5.5*(2.27902908145349e+21*cos(theta)**15 - 4.69211869711012e+21*cos(theta)**13 + 3.73454345280193e+21*cos(theta)**11 - 1.45673680783054e+21*cos(theta)**9 + 2.91347361566108e+20*cos(theta)**7 - 2.84571841529687e+19*cos(theta)**5 + 1.15679610377922e+18*cos(theta)**3 - 1.27120450964749e+16*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl26_m12(theta, phi): + return 3.74966044762475e-17*(1.0 - cos(theta)**2)**6*(3.41854362218023e+22*cos(theta)**14 - 6.09975430624316e+22*cos(theta)**12 + 4.10799779808213e+22*cos(theta)**10 - 1.31106312704749e+22*cos(theta)**8 + 2.03943153096276e+21*cos(theta)**6 - 1.42285920764844e+20*cos(theta)**4 + 3.47038831133765e+18*cos(theta)**2 - 1.27120450964749e+16)*cos(12*phi) + +#@torch.jit.script +def Yl26_m13(theta, phi): + return 1.60470653191418e-18*(1.0 - cos(theta)**2)**6.5*(4.78596107105233e+23*cos(theta)**13 - 7.31970516749179e+23*cos(theta)**11 + 4.10799779808213e+23*cos(theta)**9 - 1.04885050163799e+23*cos(theta)**7 + 1.22365891857766e+22*cos(theta)**5 - 5.69143683059374e+20*cos(theta)**3 + 6.9407766226753e+18*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl26_m14(theta, phi): + return 7.03710366224851e-20*(1.0 - cos(theta)**2)**7*(6.22174939236802e+24*cos(theta)**12 - 8.05167568424097e+24*cos(theta)**10 + 3.69719801827392e+24*cos(theta)**8 - 7.34195351146593e+23*cos(theta)**6 + 6.11829459288828e+22*cos(theta)**4 - 1.70743104917812e+21*cos(theta)**2 + 6.9407766226753e+18)*cos(14*phi) + +#@torch.jit.script +def Yl26_m15(theta, phi): + return 3.17257134412823e-21*(1.0 - cos(theta)**2)**7.5*(7.46609927084163e+25*cos(theta)**11 - 8.05167568424097e+25*cos(theta)**9 + 2.95775841461913e+25*cos(theta)**7 - 4.40517210687956e+24*cos(theta)**5 + 2.44731783715531e+23*cos(theta)**3 - 3.41486209835625e+21*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl26_m16(theta, phi): + return 1.47601377103699e-22*(1.0 - cos(theta)**2)**8*(8.21270919792579e+26*cos(theta)**10 - 7.24650811581687e+26*cos(theta)**8 + 2.07043089023339e+26*cos(theta)**6 - 2.20258605343978e+25*cos(theta)**4 + 7.34195351146593e+23*cos(theta)**2 - 3.41486209835625e+21)*cos(16*phi) + +#@torch.jit.script +def Yl26_m17(theta, phi): + return 7.11797046507269e-24*(1.0 - cos(theta)**2)**8.5*(8.21270919792579e+27*cos(theta)**9 - 5.7972064926535e+27*cos(theta)**7 + 1.24225853414004e+27*cos(theta)**5 - 8.81034421375912e+25*cos(theta)**3 + 1.46839070229319e+24*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl26_m18(theta, phi): + return 3.57691474264813e-25*(1.0 - cos(theta)**2)**9*(7.39143827813321e+28*cos(theta)**8 - 4.05804454485745e+28*cos(theta)**6 + 6.21129267070018e+27*cos(theta)**4 - 2.64310326412774e+26*cos(theta)**2 + 1.46839070229319e+24)*cos(18*phi) + +#@torch.jit.script +def Yl26_m19(theta, phi): + return 1.88519959716718e-26*(1.0 - cos(theta)**2)**9.5*(5.91315062250657e+29*cos(theta)**7 - 2.43482672691447e+29*cos(theta)**5 + 2.48451706828007e+28*cos(theta)**3 - 5.28620652825547e+26*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl26_m20(theta, phi): + return 1.0505806618571e-27*(1.0 - cos(theta)**2)**10*(4.1392054357546e+30*cos(theta)**6 - 1.21741336345723e+30*cos(theta)**4 + 7.45355120484021e+28*cos(theta)**2 - 5.28620652825547e+26)*cos(20*phi) + +#@torch.jit.script +def Yl26_m21(theta, phi): + return 6.25611679988175e-29*(1.0 - cos(theta)**2)**10.5*(2.48352326145276e+31*cos(theta)**5 - 4.86965345382894e+30*cos(theta)**3 + 1.49071024096804e+29*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl26_m22(theta, phi): + return 4.03830602964508e-30*(1.0 - cos(theta)**2)**11*(1.24176163072638e+32*cos(theta)**4 - 1.46089603614868e+31*cos(theta)**2 + 1.49071024096804e+29)*cos(22*phi) + +#@torch.jit.script +def Yl26_m23(theta, phi): + return 2.88450430688934e-31*(1.0 - cos(theta)**2)**11.5*(4.96704652290552e+32*cos(theta)**3 - 2.92179207229736e+31*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl26_m24(theta, phi): + return 2.35518790424645e-32*(1.0 - cos(theta)**2)**12*(1.49011395687166e+33*cos(theta)**2 - 2.92179207229736e+31)*cos(24*phi) + +#@torch.jit.script +def Yl26_m25(theta, phi): + return 6.94984237067387*(1.0 - cos(theta)**2)**12.5*cos(25*phi)*cos(theta) + +#@torch.jit.script +def Yl26_m26(theta, phi): + return 0.963769731686801*(1.0 - cos(theta)**2)**13*cos(26*phi) + +#@torch.jit.script +def Yl27_m_minus_27(theta, phi): + return 0.97265258980333*(1.0 - cos(theta)**2)**13.5*sin(27*phi) + +#@torch.jit.script +def Yl27_m_minus_26(theta, phi): + return 7.14750762604425*(1.0 - cos(theta)**2)**13*sin(26*phi)*cos(theta) + +#@torch.jit.script +def Yl27_m_minus_25(theta, phi): + return 4.65888737989014e-34*(1.0 - cos(theta)**2)**12.5*(7.89760397141977e+34*cos(theta)**2 - 1.49011395687166e+33)*sin(25*phi) + +#@torch.jit.script +def Yl27_m_minus_24(theta, phi): + return 5.81894847243549e-33*(1.0 - cos(theta)**2)**12*(2.63253465713992e+34*cos(theta)**3 - 1.49011395687166e+33*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl27_m_minus_23(theta, phi): + return 8.31112080905536e-32*(1.0 - cos(theta)**2)**11.5*(6.58133664284981e+33*cos(theta)**4 - 7.45056978435828e+32*cos(theta)**2 + 7.30448018074341e+30)*sin(23*phi) + +#@torch.jit.script +def Yl27_m_minus_22(theta, phi): + return 1.31410358327182e-30*(1.0 - cos(theta)**2)**11*(1.31626732856996e+33*cos(theta)**5 - 2.48352326145276e+32*cos(theta)**3 + 7.30448018074341e+30*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl27_m_minus_21(theta, phi): + return 2.25321827372525e-29*(1.0 - cos(theta)**2)**10.5*(2.19377888094994e+32*cos(theta)**6 - 6.2088081536319e+31*cos(theta)**4 + 3.6522400903717e+30*cos(theta)**2 - 2.48451706828007e+28)*sin(21*phi) + +#@torch.jit.script +def Yl27_m_minus_20(theta, phi): + return 4.13021731864148e-28*(1.0 - cos(theta)**2)**10*(3.13396982992848e+31*cos(theta)**7 - 1.24176163072638e+31*cos(theta)**5 + 1.21741336345723e+30*cos(theta)**3 - 2.48451706828007e+28*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl27_m_minus_19(theta, phi): + return 8.00878852093215e-27*(1.0 - cos(theta)**2)**9.5*(3.9174622874106e+30*cos(theta)**8 - 2.0696027178773e+30*cos(theta)**6 + 3.04353340864309e+29*cos(theta)**4 - 1.24225853414004e+28*cos(theta)**2 + 6.60775816031934e+25)*sin(19*phi) + +#@torch.jit.script +def Yl27_m_minus_18(theta, phi): + return 1.62954739542083e-25*(1.0 - cos(theta)**2)**9*(4.35273587490067e+29*cos(theta)**9 - 2.95657531125328e+29*cos(theta)**7 + 6.08706681728617e+28*cos(theta)**5 - 4.14086178046679e+27*cos(theta)**3 + 6.60775816031934e+25*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl27_m_minus_17(theta, phi): + return 3.45679204070083e-24*(1.0 - cos(theta)**2)**8.5*(4.35273587490067e+28*cos(theta)**10 - 3.69571913906661e+28*cos(theta)**8 + 1.01451113621436e+28*cos(theta)**6 - 1.0352154451167e+27*cos(theta)**4 + 3.30387908015967e+25*cos(theta)**2 - 1.46839070229319e+23)*sin(17*phi) + +#@torch.jit.script +def Yl27_m_minus_16(theta, phi): + return 7.60494248954183e-23*(1.0 - cos(theta)**2)**8*(3.95703261354606e+27*cos(theta)**11 - 4.1063545989629e+27*cos(theta)**9 + 1.44930162316337e+27*cos(theta)**7 - 2.07043089023339e+26*cos(theta)**5 + 1.10129302671989e+25*cos(theta)**3 - 1.46839070229319e+23*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl27_m_minus_15(theta, phi): + return 1.72751085492761e-21*(1.0 - cos(theta)**2)**7.5*(3.29752717795505e+26*cos(theta)**12 - 4.1063545989629e+26*cos(theta)**10 + 1.81162702895422e+26*cos(theta)**8 - 3.45071815038899e+25*cos(theta)**6 + 2.75323256679972e+24*cos(theta)**4 - 7.34195351146593e+22*cos(theta)**2 + 2.84571841529687e+20)*sin(15*phi) + +#@torch.jit.script +def Yl27_m_minus_14(theta, phi): + return 4.03661292375851e-20*(1.0 - cos(theta)**2)**7*(2.53655936765773e+25*cos(theta)**13 - 3.73304963542081e+25*cos(theta)**11 + 2.01291892106024e+25*cos(theta)**9 - 4.92959735769855e+24*cos(theta)**7 + 5.50646513359945e+23*cos(theta)**5 - 2.44731783715531e+22*cos(theta)**3 + 2.84571841529687e+20*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl27_m_minus_13(theta, phi): + return 9.67103717108456e-19*(1.0 - cos(theta)**2)**6.5*(1.81182811975552e+24*cos(theta)**14 - 3.11087469618401e+24*cos(theta)**12 + 2.01291892106024e+24*cos(theta)**10 - 6.16199669712319e+23*cos(theta)**8 + 9.17744188933241e+22*cos(theta)**6 - 6.11829459288828e+21*cos(theta)**4 + 1.42285920764844e+20*cos(theta)**2 - 4.95769758762521e+17)*sin(13*phi) + +#@torch.jit.script +def Yl27_m_minus_12(theta, phi): + return 2.36891063526465e-17*(1.0 - cos(theta)**2)**6*(1.20788541317035e+23*cos(theta)**15 - 2.39298053552616e+23*cos(theta)**13 + 1.82992629187295e+23*cos(theta)**11 - 6.84666299680355e+22*cos(theta)**9 + 1.31106312704749e+22*cos(theta)**7 - 1.22365891857766e+21*cos(theta)**5 + 4.74286402549479e+19*cos(theta)**3 - 4.95769758762521e+17*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl27_m_minus_11(theta, phi): + return 5.91753687024496e-16*(1.0 - cos(theta)**2)**5.5*(7.54928383231468e+21*cos(theta)**16 - 1.70927181109012e+22*cos(theta)**14 + 1.52493857656079e+22*cos(theta)**12 - 6.84666299680355e+21*cos(theta)**10 + 1.63882890880936e+21*cos(theta)**8 - 2.03943153096276e+20*cos(theta)**6 + 1.1857160063737e+19*cos(theta)**4 - 2.47884879381261e+17*cos(theta)**2 + 794502818529682.0)*sin(11*phi) + +#@torch.jit.script +def Yl27_m_minus_10(theta, phi): + return 1.50403253709877e-14*(1.0 - cos(theta)**2)**5*(4.44075519547922e+20*cos(theta)**17 - 1.13951454072674e+21*cos(theta)**15 + 1.17302967427753e+21*cos(theta)**13 - 6.22423908800322e+20*cos(theta)**11 + 1.82092100978818e+20*cos(theta)**9 - 2.91347361566108e+19*cos(theta)**7 + 2.37143201274739e+18*cos(theta)**5 - 8.26282931270869e+16*cos(theta)**3 + 794502818529682.0*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl27_m_minus_9(theta, phi): + return 3.8814531289017e-13*(1.0 - cos(theta)**2)**4.5*(2.46708621971068e+19*cos(theta)**18 - 7.12196587954215e+19*cos(theta)**16 + 8.37878338769665e+19*cos(theta)**14 - 5.18686590666935e+19*cos(theta)**12 + 1.82092100978818e+19*cos(theta)**10 - 3.64184201957635e+18*cos(theta)**8 + 3.95238668791232e+17*cos(theta)**6 - 2.06570732817717e+16*cos(theta)**4 + 397251409264841.0*cos(theta)**2 - 1192947174969.49)*sin(9*phi) + +#@torch.jit.script +def Yl27_m_minus_8(theta, phi): + return 1.01513171657834e-11*(1.0 - cos(theta)**2)**4*(1.29846643142667e+18*cos(theta)**19 - 4.18939169384832e+18*cos(theta)**17 + 5.58585559179777e+18*cos(theta)**15 - 3.98989685128412e+18*cos(theta)**13 + 1.65538273617107e+18*cos(theta)**11 - 4.04649113286262e+17*cos(theta)**9 + 5.6462666970176e+16*cos(theta)**7 - 4.13141465635434e+15*cos(theta)**5 + 132417136421614.0*cos(theta)**3 - 1192947174969.49*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl27_m_minus_7(theta, phi): + return 2.68578607004038e-10*(1.0 - cos(theta)**2)**3.5*(6.49233215713337e+16*cos(theta)**20 - 2.32743982991574e+17*cos(theta)**18 + 3.4911597448736e+17*cos(theta)**16 - 2.8499263223458e+17*cos(theta)**14 + 1.37948561347589e+17*cos(theta)**12 - 4.04649113286262e+16*cos(theta)**10 + 7.05783337127201e+15*cos(theta)**8 - 688569109392391.0*cos(theta)**6 + 33104284105403.4*cos(theta)**4 - 596473587484.746*cos(theta)**2 + 1704210249.95642)*sin(7*phi) + +#@torch.jit.script +def Yl27_m_minus_6(theta, phi): + return 7.17662944926961e-9*(1.0 - cos(theta)**2)**3*(3.09158674149208e+15*cos(theta)**21 - 1.2249683315346e+16*cos(theta)**19 + 2.05362337933741e+16*cos(theta)**17 - 1.89995088156387e+16*cos(theta)**15 + 1.06114277959684e+16*cos(theta)**13 - 3.67862830260238e+15*cos(theta)**11 + 784203707919112.0*cos(theta)**9 - 98367015627484.4*cos(theta)**7 + 6620856821080.68*cos(theta)**5 - 198824529161.582*cos(theta)**3 + 1704210249.95642*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl27_m_minus_5(theta, phi): + return 1.93369882461158e-7*(1.0 - cos(theta)**2)**2.5*(140526670067822.0*cos(theta)**22 - 612484165767299.0*cos(theta)**20 + 1.14090187740967e+15*cos(theta)**18 - 1.18746930097742e+15*cos(theta)**16 + 757959128283457.0*cos(theta)**14 - 306552358550198.0*cos(theta)**12 + 78420370791911.2*cos(theta)**10 - 12295876953435.5*cos(theta)**8 + 1103476136846.78*cos(theta)**6 - 49706132290.3955*cos(theta)**4 + 852105124.978209*cos(theta)**2 - 2347397.03850746)*sin(5*phi) + +#@torch.jit.script +def Yl27_m_minus_4(theta, phi): + return 5.24599340659887e-6*(1.0 - cos(theta)**2)**2*(6109855220340.08*cos(theta)**23 - 29165912655585.7*cos(theta)**21 + 60047467232088.1*cos(theta)**19 - 69851135351612.7*cos(theta)**17 + 50530608552230.5*cos(theta)**15 - 23580950657707.6*cos(theta)**13 + 7129124617446.47*cos(theta)**11 - 1366208550381.73*cos(theta)**9 + 157639448120.969*cos(theta)**7 - 9941226458.0791*cos(theta)**5 + 284035041.659403*cos(theta)**3 - 2347397.03850746*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl27_m_minus_3(theta, phi): + return 0.00014309162252077*(1.0 - cos(theta)**2)**1.5*(254577300847.503*cos(theta)**24 - 1325723302526.62*cos(theta)**22 + 3002373361604.41*cos(theta)**20 - 3880618630645.15*cos(theta)**18 + 3158163034514.4*cos(theta)**16 - 1684353618407.68*cos(theta)**14 + 594093718120.539*cos(theta)**12 - 136620855038.173*cos(theta)**10 + 19704931015.1211*cos(theta)**8 - 1656871076.34652*cos(theta)**6 + 71008760.4148507*cos(theta)**4 - 1173698.51925373*cos(theta)**2 + 3155.103546381)*sin(3*phi) + +#@torch.jit.script +def Yl27_m_minus_2(theta, phi): + return 0.00391872547223201*(1.0 - cos(theta)**2)*(10183092033.9001*cos(theta)**25 - 57640143588.114*cos(theta)**23 + 142970160076.4*cos(theta)**21 - 204243085823.429*cos(theta)**19 + 185774296147.906*cos(theta)**17 - 112290241227.179*cos(theta)**15 + 45699516778.503*cos(theta)**13 - 12420077730.743*cos(theta)**11 + 2189436779.4579*cos(theta)**9 - 236695868.049502*cos(theta)**7 + 14201752.0829701*cos(theta)**5 - 391232.839751244*cos(theta)**3 + 3155.103546381*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl27_m_minus_1(theta, phi): + return 0.107604519572121*(1.0 - cos(theta)**2)**0.5*(391657385.919236*cos(theta)**26 - 2401672649.50475*cos(theta)**24 + 6498643639.83638*cos(theta)**22 - 10212154291.1714*cos(theta)**20 + 10320794230.4392*cos(theta)**18 - 7018140076.69868*cos(theta)**16 + 3264251198.4645*cos(theta)**14 - 1035006477.56191*cos(theta)**12 + 218943677.94579*cos(theta)**10 - 29586983.5061878*cos(theta)**8 + 2366958.68049502*cos(theta)**6 - 97808.2099378109*cos(theta)**4 + 1577.5517731905*cos(theta)**2 - 4.18448746204376)*sin(phi) + +#@torch.jit.script +def Yl27_m0(theta, phi): + return 95338615.7975749*cos(theta)**27 - 631393474.432996*cos(theta)**25 + 1857039630.68528*cos(theta)**23 - 3196129432.40392*cos(theta)**21 + 3570144578.74906*cos(theta)**19 - 2713309879.84929*cos(theta)**17 + 1430271874.64924*cos(theta)**15 - 523270198.042403*cos(theta)**13 + 130817549.510601*cos(theta)**11 - 21606502.1714206*cos(theta)**9 + 2222383.08048897*cos(theta)**7 - 128567.616226635*cos(theta)**5 + 3456.11871576975*cos(theta)**3 - 27.5022709477699*cos(theta) + +#@torch.jit.script +def Yl27_m1(theta, phi): + return 0.107604519572121*(1.0 - cos(theta)**2)**0.5*(391657385.919236*cos(theta)**26 - 2401672649.50475*cos(theta)**24 + 6498643639.83638*cos(theta)**22 - 10212154291.1714*cos(theta)**20 + 10320794230.4392*cos(theta)**18 - 7018140076.69868*cos(theta)**16 + 3264251198.4645*cos(theta)**14 - 1035006477.56191*cos(theta)**12 + 218943677.94579*cos(theta)**10 - 29586983.5061878*cos(theta)**8 + 2366958.68049502*cos(theta)**6 - 97808.2099378109*cos(theta)**4 + 1577.5517731905*cos(theta)**2 - 4.18448746204376)*cos(phi) + +#@torch.jit.script +def Yl27_m2(theta, phi): + return 0.00391872547223201*(1.0 - cos(theta)**2)*(10183092033.9001*cos(theta)**25 - 57640143588.114*cos(theta)**23 + 142970160076.4*cos(theta)**21 - 204243085823.429*cos(theta)**19 + 185774296147.906*cos(theta)**17 - 112290241227.179*cos(theta)**15 + 45699516778.503*cos(theta)**13 - 12420077730.743*cos(theta)**11 + 2189436779.4579*cos(theta)**9 - 236695868.049502*cos(theta)**7 + 14201752.0829701*cos(theta)**5 - 391232.839751244*cos(theta)**3 + 3155.103546381*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl27_m3(theta, phi): + return 0.00014309162252077*(1.0 - cos(theta)**2)**1.5*(254577300847.503*cos(theta)**24 - 1325723302526.62*cos(theta)**22 + 3002373361604.41*cos(theta)**20 - 3880618630645.15*cos(theta)**18 + 3158163034514.4*cos(theta)**16 - 1684353618407.68*cos(theta)**14 + 594093718120.539*cos(theta)**12 - 136620855038.173*cos(theta)**10 + 19704931015.1211*cos(theta)**8 - 1656871076.34652*cos(theta)**6 + 71008760.4148507*cos(theta)**4 - 1173698.51925373*cos(theta)**2 + 3155.103546381)*cos(3*phi) + +#@torch.jit.script +def Yl27_m4(theta, phi): + return 5.24599340659887e-6*(1.0 - cos(theta)**2)**2*(6109855220340.08*cos(theta)**23 - 29165912655585.7*cos(theta)**21 + 60047467232088.1*cos(theta)**19 - 69851135351612.7*cos(theta)**17 + 50530608552230.5*cos(theta)**15 - 23580950657707.6*cos(theta)**13 + 7129124617446.47*cos(theta)**11 - 1366208550381.73*cos(theta)**9 + 157639448120.969*cos(theta)**7 - 9941226458.0791*cos(theta)**5 + 284035041.659403*cos(theta)**3 - 2347397.03850746*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl27_m5(theta, phi): + return 1.93369882461158e-7*(1.0 - cos(theta)**2)**2.5*(140526670067822.0*cos(theta)**22 - 612484165767299.0*cos(theta)**20 + 1.14090187740967e+15*cos(theta)**18 - 1.18746930097742e+15*cos(theta)**16 + 757959128283457.0*cos(theta)**14 - 306552358550198.0*cos(theta)**12 + 78420370791911.2*cos(theta)**10 - 12295876953435.5*cos(theta)**8 + 1103476136846.78*cos(theta)**6 - 49706132290.3955*cos(theta)**4 + 852105124.978209*cos(theta)**2 - 2347397.03850746)*cos(5*phi) + +#@torch.jit.script +def Yl27_m6(theta, phi): + return 7.17662944926961e-9*(1.0 - cos(theta)**2)**3*(3.09158674149208e+15*cos(theta)**21 - 1.2249683315346e+16*cos(theta)**19 + 2.05362337933741e+16*cos(theta)**17 - 1.89995088156387e+16*cos(theta)**15 + 1.06114277959684e+16*cos(theta)**13 - 3.67862830260238e+15*cos(theta)**11 + 784203707919112.0*cos(theta)**9 - 98367015627484.4*cos(theta)**7 + 6620856821080.68*cos(theta)**5 - 198824529161.582*cos(theta)**3 + 1704210249.95642*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl27_m7(theta, phi): + return 2.68578607004038e-10*(1.0 - cos(theta)**2)**3.5*(6.49233215713337e+16*cos(theta)**20 - 2.32743982991574e+17*cos(theta)**18 + 3.4911597448736e+17*cos(theta)**16 - 2.8499263223458e+17*cos(theta)**14 + 1.37948561347589e+17*cos(theta)**12 - 4.04649113286262e+16*cos(theta)**10 + 7.05783337127201e+15*cos(theta)**8 - 688569109392391.0*cos(theta)**6 + 33104284105403.4*cos(theta)**4 - 596473587484.746*cos(theta)**2 + 1704210249.95642)*cos(7*phi) + +#@torch.jit.script +def Yl27_m8(theta, phi): + return 1.01513171657834e-11*(1.0 - cos(theta)**2)**4*(1.29846643142667e+18*cos(theta)**19 - 4.18939169384832e+18*cos(theta)**17 + 5.58585559179777e+18*cos(theta)**15 - 3.98989685128412e+18*cos(theta)**13 + 1.65538273617107e+18*cos(theta)**11 - 4.04649113286262e+17*cos(theta)**9 + 5.6462666970176e+16*cos(theta)**7 - 4.13141465635434e+15*cos(theta)**5 + 132417136421614.0*cos(theta)**3 - 1192947174969.49*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl27_m9(theta, phi): + return 3.8814531289017e-13*(1.0 - cos(theta)**2)**4.5*(2.46708621971068e+19*cos(theta)**18 - 7.12196587954215e+19*cos(theta)**16 + 8.37878338769665e+19*cos(theta)**14 - 5.18686590666935e+19*cos(theta)**12 + 1.82092100978818e+19*cos(theta)**10 - 3.64184201957635e+18*cos(theta)**8 + 3.95238668791232e+17*cos(theta)**6 - 2.06570732817717e+16*cos(theta)**4 + 397251409264841.0*cos(theta)**2 - 1192947174969.49)*cos(9*phi) + +#@torch.jit.script +def Yl27_m10(theta, phi): + return 1.50403253709877e-14*(1.0 - cos(theta)**2)**5*(4.44075519547922e+20*cos(theta)**17 - 1.13951454072674e+21*cos(theta)**15 + 1.17302967427753e+21*cos(theta)**13 - 6.22423908800322e+20*cos(theta)**11 + 1.82092100978818e+20*cos(theta)**9 - 2.91347361566108e+19*cos(theta)**7 + 2.37143201274739e+18*cos(theta)**5 - 8.26282931270869e+16*cos(theta)**3 + 794502818529682.0*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl27_m11(theta, phi): + return 5.91753687024496e-16*(1.0 - cos(theta)**2)**5.5*(7.54928383231468e+21*cos(theta)**16 - 1.70927181109012e+22*cos(theta)**14 + 1.52493857656079e+22*cos(theta)**12 - 6.84666299680355e+21*cos(theta)**10 + 1.63882890880936e+21*cos(theta)**8 - 2.03943153096276e+20*cos(theta)**6 + 1.1857160063737e+19*cos(theta)**4 - 2.47884879381261e+17*cos(theta)**2 + 794502818529682.0)*cos(11*phi) + +#@torch.jit.script +def Yl27_m12(theta, phi): + return 2.36891063526465e-17*(1.0 - cos(theta)**2)**6*(1.20788541317035e+23*cos(theta)**15 - 2.39298053552616e+23*cos(theta)**13 + 1.82992629187295e+23*cos(theta)**11 - 6.84666299680355e+22*cos(theta)**9 + 1.31106312704749e+22*cos(theta)**7 - 1.22365891857766e+21*cos(theta)**5 + 4.74286402549479e+19*cos(theta)**3 - 4.95769758762521e+17*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl27_m13(theta, phi): + return 9.67103717108456e-19*(1.0 - cos(theta)**2)**6.5*(1.81182811975552e+24*cos(theta)**14 - 3.11087469618401e+24*cos(theta)**12 + 2.01291892106024e+24*cos(theta)**10 - 6.16199669712319e+23*cos(theta)**8 + 9.17744188933241e+22*cos(theta)**6 - 6.11829459288828e+21*cos(theta)**4 + 1.42285920764844e+20*cos(theta)**2 - 4.95769758762521e+17)*cos(13*phi) + +#@torch.jit.script +def Yl27_m14(theta, phi): + return 4.03661292375851e-20*(1.0 - cos(theta)**2)**7*(2.53655936765773e+25*cos(theta)**13 - 3.73304963542081e+25*cos(theta)**11 + 2.01291892106024e+25*cos(theta)**9 - 4.92959735769855e+24*cos(theta)**7 + 5.50646513359945e+23*cos(theta)**5 - 2.44731783715531e+22*cos(theta)**3 + 2.84571841529687e+20*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl27_m15(theta, phi): + return 1.72751085492761e-21*(1.0 - cos(theta)**2)**7.5*(3.29752717795505e+26*cos(theta)**12 - 4.1063545989629e+26*cos(theta)**10 + 1.81162702895422e+26*cos(theta)**8 - 3.45071815038899e+25*cos(theta)**6 + 2.75323256679972e+24*cos(theta)**4 - 7.34195351146593e+22*cos(theta)**2 + 2.84571841529687e+20)*cos(15*phi) + +#@torch.jit.script +def Yl27_m16(theta, phi): + return 7.60494248954183e-23*(1.0 - cos(theta)**2)**8*(3.95703261354606e+27*cos(theta)**11 - 4.1063545989629e+27*cos(theta)**9 + 1.44930162316337e+27*cos(theta)**7 - 2.07043089023339e+26*cos(theta)**5 + 1.10129302671989e+25*cos(theta)**3 - 1.46839070229319e+23*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl27_m17(theta, phi): + return 3.45679204070083e-24*(1.0 - cos(theta)**2)**8.5*(4.35273587490067e+28*cos(theta)**10 - 3.69571913906661e+28*cos(theta)**8 + 1.01451113621436e+28*cos(theta)**6 - 1.0352154451167e+27*cos(theta)**4 + 3.30387908015967e+25*cos(theta)**2 - 1.46839070229319e+23)*cos(17*phi) + +#@torch.jit.script +def Yl27_m18(theta, phi): + return 1.62954739542083e-25*(1.0 - cos(theta)**2)**9*(4.35273587490067e+29*cos(theta)**9 - 2.95657531125328e+29*cos(theta)**7 + 6.08706681728617e+28*cos(theta)**5 - 4.14086178046679e+27*cos(theta)**3 + 6.60775816031934e+25*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl27_m19(theta, phi): + return 8.00878852093215e-27*(1.0 - cos(theta)**2)**9.5*(3.9174622874106e+30*cos(theta)**8 - 2.0696027178773e+30*cos(theta)**6 + 3.04353340864309e+29*cos(theta)**4 - 1.24225853414004e+28*cos(theta)**2 + 6.60775816031934e+25)*cos(19*phi) + +#@torch.jit.script +def Yl27_m20(theta, phi): + return 4.13021731864148e-28*(1.0 - cos(theta)**2)**10*(3.13396982992848e+31*cos(theta)**7 - 1.24176163072638e+31*cos(theta)**5 + 1.21741336345723e+30*cos(theta)**3 - 2.48451706828007e+28*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl27_m21(theta, phi): + return 2.25321827372525e-29*(1.0 - cos(theta)**2)**10.5*(2.19377888094994e+32*cos(theta)**6 - 6.2088081536319e+31*cos(theta)**4 + 3.6522400903717e+30*cos(theta)**2 - 2.48451706828007e+28)*cos(21*phi) + +#@torch.jit.script +def Yl27_m22(theta, phi): + return 1.31410358327182e-30*(1.0 - cos(theta)**2)**11*(1.31626732856996e+33*cos(theta)**5 - 2.48352326145276e+32*cos(theta)**3 + 7.30448018074341e+30*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl27_m23(theta, phi): + return 8.31112080905536e-32*(1.0 - cos(theta)**2)**11.5*(6.58133664284981e+33*cos(theta)**4 - 7.45056978435828e+32*cos(theta)**2 + 7.30448018074341e+30)*cos(23*phi) + +#@torch.jit.script +def Yl27_m24(theta, phi): + return 5.81894847243549e-33*(1.0 - cos(theta)**2)**12*(2.63253465713992e+34*cos(theta)**3 - 1.49011395687166e+33*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl27_m25(theta, phi): + return 4.65888737989014e-34*(1.0 - cos(theta)**2)**12.5*(7.89760397141977e+34*cos(theta)**2 - 1.49011395687166e+33)*cos(25*phi) + +#@torch.jit.script +def Yl27_m26(theta, phi): + return 7.14750762604425*(1.0 - cos(theta)**2)**13*cos(26*phi)*cos(theta) + +#@torch.jit.script +def Yl27_m27(theta, phi): + return 0.97265258980333*(1.0 - cos(theta)**2)**13.5*cos(27*phi) + +#@torch.jit.script +def Yl28_m_minus_28(theta, phi): + return 0.981298560633835*(1.0 - cos(theta)**2)**14*sin(28*phi) + +#@torch.jit.script +def Yl28_m_minus_27(theta, phi): + return 7.34336601605245*(1.0 - cos(theta)**2)**13.5*sin(27*phi)*cos(theta) + +#@torch.jit.script +def Yl28_m_minus_26(theta, phi): + return 8.86550503264189e-36*(1.0 - cos(theta)**2)**13*(4.34368218428088e+36*cos(theta)**2 - 7.89760397141977e+34)*sin(26*phi) + +#@torch.jit.script +def Yl28_m_minus_25(theta, phi): + return 1.12839457090042e-34*(1.0 - cos(theta)**2)**12.5*(1.44789406142696e+36*cos(theta)**3 - 7.89760397141977e+34*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl28_m_minus_24(theta, phi): + return 1.64296729492452e-33*(1.0 - cos(theta)**2)**12*(3.6197351535674e+35*cos(theta)**4 - 3.94880198570989e+34*cos(theta)**2 + 3.72528489217914e+32)*sin(24*phi) + +#@torch.jit.script +def Yl28_m_minus_23(theta, phi): + return 2.64920516074126e-32*(1.0 - cos(theta)**2)**11.5*(7.23947030713479e+34*cos(theta)**5 - 1.31626732856996e+34*cos(theta)**3 + 3.72528489217914e+32*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl28_m_minus_22(theta, phi): + return 4.63421635555746e-31*(1.0 - cos(theta)**2)**11*(1.20657838452247e+34*cos(theta)**6 - 3.29066832142491e+33*cos(theta)**4 + 1.86264244608957e+32*cos(theta)**2 - 1.21741336345723e+30)*sin(22*phi) + +#@torch.jit.script +def Yl28_m_minus_21(theta, phi): + return 8.66982492934009e-30*(1.0 - cos(theta)**2)**10.5*(1.72368340646067e+33*cos(theta)**7 - 6.58133664284981e+32*cos(theta)**5 + 6.2088081536319e+31*cos(theta)**3 - 1.21741336345723e+30*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl28_m_minus_20(theta, phi): + return 1.71653775978624e-28*(1.0 - cos(theta)**2)**10*(2.15460425807583e+32*cos(theta)**8 - 1.09688944047497e+32*cos(theta)**6 + 1.55220203840797e+31*cos(theta)**4 - 6.08706681728617e+29*cos(theta)**2 + 3.10564633535009e+27)*sin(20*phi) + +#@torch.jit.script +def Yl28_m_minus_19(theta, phi): + return 3.56775673567227e-27*(1.0 - cos(theta)**2)**9.5*(2.39400473119537e+31*cos(theta)**9 - 1.56698491496424e+31*cos(theta)**7 + 3.10440407681595e+30*cos(theta)**5 - 2.02902227242872e+29*cos(theta)**3 + 3.10564633535009e+27*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl28_m_minus_18(theta, phi): + return 7.73471228858538e-26*(1.0 - cos(theta)**2)**9*(2.39400473119537e+30*cos(theta)**10 - 1.9587311437053e+30*cos(theta)**8 + 5.17400679469325e+29*cos(theta)**6 - 5.07255568107181e+28*cos(theta)**4 + 1.55282316767504e+27*cos(theta)**2 - 6.60775816031934e+24)*sin(18*phi) + +#@torch.jit.script +def Yl28_m_minus_17(theta, phi): + return 1.7398805056302e-24*(1.0 - cos(theta)**2)**8.5*(2.17636793745033e+29*cos(theta)**11 - 2.17636793745033e+29*cos(theta)**9 + 7.39143827813321e+28*cos(theta)**7 - 1.01451113621436e+28*cos(theta)**5 + 5.17607722558348e+26*cos(theta)**3 - 6.60775816031934e+24*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl28_m_minus_16(theta, phi): + return 4.04311693361802e-23*(1.0 - cos(theta)**2)**8*(1.81363994787528e+28*cos(theta)**12 - 2.17636793745033e+28*cos(theta)**10 + 9.23929784766651e+27*cos(theta)**8 - 1.6908518936906e+27*cos(theta)**6 + 1.29401930639587e+26*cos(theta)**4 - 3.30387908015967e+24*cos(theta)**2 + 1.22365891857766e+22)*sin(16*phi) + +#@torch.jit.script +def Yl28_m_minus_15(theta, phi): + return 9.66972930141058e-22*(1.0 - cos(theta)**2)**7.5*(1.39510765221175e+27*cos(theta)**13 - 1.97851630677303e+27*cos(theta)**11 + 1.02658864974072e+27*cos(theta)**9 - 2.41550270527229e+26*cos(theta)**7 + 2.58803861279174e+25*cos(theta)**5 - 1.10129302671989e+24*cos(theta)**3 + 1.22365891857766e+22*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl28_m_minus_14(theta, phi): + return 2.3725346401488e-20*(1.0 - cos(theta)**2)**7*(9.96505465865538e+25*cos(theta)**14 - 1.64876358897753e+26*cos(theta)**12 + 1.02658864974072e+26*cos(theta)**10 - 3.01937838159036e+25*cos(theta)**8 + 4.31339768798623e+24*cos(theta)**6 - 2.75323256679972e+23*cos(theta)**4 + 6.11829459288828e+21*cos(theta)**2 - 2.03265601092634e+19)*sin(14*phi) + +#@torch.jit.script +def Yl28_m_minus_13(theta, phi): + return 5.95501468493973e-19*(1.0 - cos(theta)**2)**6.5*(6.64336977243692e+24*cos(theta)**15 - 1.26827968382887e+25*cos(theta)**13 + 9.33262408855204e+24*cos(theta)**11 - 3.35486486843374e+24*cos(theta)**9 + 6.16199669712319e+23*cos(theta)**7 - 5.50646513359945e+22*cos(theta)**5 + 2.03943153096276e+21*cos(theta)**3 - 2.03265601092634e+19*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl28_m_minus_12(theta, phi): + return 1.52522795453625e-17*(1.0 - cos(theta)**2)**6*(4.15210610777307e+23*cos(theta)**16 - 9.05914059877762e+23*cos(theta)**14 + 7.77718674046003e+23*cos(theta)**12 - 3.35486486843374e+23*cos(theta)**10 + 7.70249587140399e+22*cos(theta)**8 - 9.17744188933241e+21*cos(theta)**6 + 5.0985788274069e+20*cos(theta)**4 - 1.01632800546317e+19*cos(theta)**2 + 3.09856099226576e+16)*sin(12*phi) + +#@torch.jit.script +def Yl28_m_minus_11(theta, phi): + return 3.977307899878e-16*(1.0 - cos(theta)**2)**5.5*(2.44241535751357e+22*cos(theta)**17 - 6.03942706585174e+22*cos(theta)**15 + 5.98245133881541e+22*cos(theta)**13 - 3.04987715312158e+22*cos(theta)**11 + 8.55832874600443e+21*cos(theta)**9 - 1.31106312704749e+21*cos(theta)**7 + 1.01971576548138e+20*cos(theta)**5 - 3.38776001821056e+18*cos(theta)**3 + 3.09856099226576e+16*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl28_m_minus_10(theta, phi): + return 1.05379896790437e-14*(1.0 - cos(theta)**2)**5*(1.35689742084087e+21*cos(theta)**18 - 3.77464191615734e+21*cos(theta)**16 + 4.27317952772529e+21*cos(theta)**14 - 2.54156429426798e+21*cos(theta)**12 + 8.55832874600443e+20*cos(theta)**10 - 1.63882890880936e+20*cos(theta)**8 + 1.6995262758023e+19*cos(theta)**6 - 8.46940004552641e+17*cos(theta)**4 + 1.54928049613288e+16*cos(theta)**2 - 44139045473871.2)*sin(10*phi) + +#@torch.jit.script +def Yl28_m_minus_9(theta, phi): + return 2.83156390560776e-13*(1.0 - cos(theta)**2)**4.5*(7.1415653728467e+19*cos(theta)**19 - 2.22037759773961e+20*cos(theta)**17 + 2.84878635181686e+20*cos(theta)**15 - 1.95504945712922e+20*cos(theta)**13 + 7.78029886000403e+19*cos(theta)**11 - 1.82092100978818e+19*cos(theta)**9 + 2.42789467971757e+18*cos(theta)**7 - 1.69388000910528e+17*cos(theta)**5 + 5.16426832044293e+15*cos(theta)**3 - 44139045473871.2*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl28_m_minus_8(theta, phi): + return 7.70268659114473e-12*(1.0 - cos(theta)**2)**4*(3.57078268642335e+18*cos(theta)**20 - 1.23354310985534e+19*cos(theta)**18 + 1.78049146988554e+19*cos(theta)**16 - 1.39646389794944e+19*cos(theta)**14 + 6.48358238333669e+18*cos(theta)**12 - 1.82092100978818e+18*cos(theta)**10 + 3.03486834964696e+17*cos(theta)**8 - 2.8231333485088e+16*cos(theta)**6 + 1.29106708011073e+15*cos(theta)**4 - 22069522736935.6*cos(theta)**2 + 59647358748.4746)*sin(8*phi) + +#@torch.jit.script +def Yl28_m_minus_7(theta, phi): + return 2.11788866150653e-10*(1.0 - cos(theta)**2)**3.5*(1.70037270782064e+17*cos(theta)**21 - 6.49233215713337e+17*cos(theta)**19 + 1.04734792346208e+18*cos(theta)**17 - 9.30975931966294e+17*cos(theta)**15 + 4.98737106410515e+17*cos(theta)**13 - 1.65538273617107e+17*cos(theta)**11 + 3.37207594405218e+16*cos(theta)**9 - 4.03304764072686e+15*cos(theta)**7 + 258213416022147.0*cos(theta)**5 - 7356507578978.53*cos(theta)**3 + 59647358748.4746*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl28_m_minus_6(theta, phi): + return 5.8769025298657e-9*(1.0 - cos(theta)**2)**3*(7.7289668537302e+15*cos(theta)**22 - 3.24616607856668e+16*cos(theta)**20 + 5.81859957478934e+16*cos(theta)**18 - 5.81859957478934e+16*cos(theta)**16 + 3.56240790293225e+16*cos(theta)**14 - 1.37948561347589e+16*cos(theta)**12 + 3.37207594405218e+15*cos(theta)**10 - 504130955090858.0*cos(theta)**8 + 43035569337024.4*cos(theta)**6 - 1839126894744.63*cos(theta)**4 + 29823679374.2373*cos(theta)**2 - 77464102.2707462)*sin(6*phi) + +#@torch.jit.script +def Yl28_m_minus_5(theta, phi): + return 1.64343247431143e-7*(1.0 - cos(theta)**2)**2.5*(336042037118704.0*cos(theta)**23 - 1.54579337074604e+15*cos(theta)**21 + 3.06242082883649e+15*cos(theta)**19 - 3.42270563222902e+15*cos(theta)**17 + 2.37493860195483e+15*cos(theta)**15 - 1.06114277959684e+15*cos(theta)**13 + 306552358550198.0*cos(theta)**11 - 56014550565650.8*cos(theta)**9 + 6147938476717.77*cos(theta)**7 - 367825378948.927*cos(theta)**5 + 9941226458.0791*cos(theta)**3 - 77464102.2707462*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl28_m_minus_4(theta, phi): + return 4.62502894662956e-6*(1.0 - cos(theta)**2)**2*(14001751546612.7*cos(theta)**24 - 70263335033910.9*cos(theta)**22 + 153121041441825.0*cos(theta)**20 - 190150312901612.0*cos(theta)**18 + 148433662622177.0*cos(theta)**16 - 75795912828345.7*cos(theta)**14 + 25546029879183.2*cos(theta)**12 - 5601455056565.08*cos(theta)**10 + 768492309589.722*cos(theta)**8 - 61304229824.8211*cos(theta)**6 + 2485306614.51977*cos(theta)**4 - 38732051.1353731*cos(theta)**2 + 97808.2099378109)*sin(4*phi) + +#@torch.jit.script +def Yl28_m_minus_3(theta, phi): + return 0.000130815573253833*(1.0 - cos(theta)**2)**1.5*(560070061864.507*cos(theta)**25 - 3054927610170.04*cos(theta)**23 + 7291478163896.42*cos(theta)**21 - 10007911205348.0*cos(theta)**19 + 8731391918951.59*cos(theta)**17 - 5053060855223.05*cos(theta)**15 + 1965079221475.63*cos(theta)**13 - 509223186960.462*cos(theta)**11 + 85388034398.858*cos(theta)**9 - 8757747117.83159*cos(theta)**7 + 497061322.903955*cos(theta)**5 - 12910683.711791*cos(theta)**3 + 97808.2099378109*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl28_m_minus_2(theta, phi): + return 0.00371387232545999*(1.0 - cos(theta)**2)*(21541156225.558*cos(theta)**26 - 127288650423.752*cos(theta)**24 + 331430825631.655*cos(theta)**22 - 500395560267.401*cos(theta)**20 + 485077328830.644*cos(theta)**18 - 315816303451.44*cos(theta)**16 + 140362801533.974*cos(theta)**14 - 42435265580.0385*cos(theta)**12 + 8538803439.8858*cos(theta)**10 - 1094718389.72895*cos(theta)**8 + 82843553.8173258*cos(theta)**6 - 3227670.92794776*cos(theta)**4 + 48904.1049689054*cos(theta)**2 - 121.350136399269)*sin(2*phi) + +#@torch.jit.script +def Yl28_m_minus_1(theta, phi): + return 0.105698659387677*(1.0 - cos(theta)**2)**0.5*(797820600.946591*cos(theta)**27 - 5091546016.95007*cos(theta)**25 + 14410035897.0285*cos(theta)**23 - 23828360012.7334*cos(theta)**21 + 25530385727.9286*cos(theta)**19 - 18577429614.7906*cos(theta)**17 + 9357520102.2649*cos(theta)**15 - 3264251198.4645*cos(theta)**13 + 776254858.171436*cos(theta)**11 - 121635376.63655*cos(theta)**9 + 11834793.4024751*cos(theta)**7 - 645534.185589552*cos(theta)**5 + 16301.3683229685*cos(theta)**3 - 121.350136399269*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl28_m0(theta, phi): + return 190646827.826863*cos(theta)**28 - 1310263653.06463*cos(theta)**26 + 4017317804.20758*cos(theta)**24 - 7246926235.04112*cos(theta)**22 + 8541020205.58418*cos(theta)**20 - 6905505698.13189*cos(theta)**18 + 3913119895.60807*cos(theta)**16 - 1560047798.91352*cos(theta)**14 + 432818139.332713*cos(theta)**12 - 81384607.3958948*cos(theta)**10 + 9898127.92652775*cos(theta)**8 - 719863.849202018*cos(theta)**6 + 27267.570045531*cos(theta)**4 - 405.968784796988*cos(theta)**2 + 0.999923115263516 + +#@torch.jit.script +def Yl28_m1(theta, phi): + return 0.105698659387677*(1.0 - cos(theta)**2)**0.5*(797820600.946591*cos(theta)**27 - 5091546016.95007*cos(theta)**25 + 14410035897.0285*cos(theta)**23 - 23828360012.7334*cos(theta)**21 + 25530385727.9286*cos(theta)**19 - 18577429614.7906*cos(theta)**17 + 9357520102.2649*cos(theta)**15 - 3264251198.4645*cos(theta)**13 + 776254858.171436*cos(theta)**11 - 121635376.63655*cos(theta)**9 + 11834793.4024751*cos(theta)**7 - 645534.185589552*cos(theta)**5 + 16301.3683229685*cos(theta)**3 - 121.350136399269*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl28_m2(theta, phi): + return 0.00371387232545999*(1.0 - cos(theta)**2)*(21541156225.558*cos(theta)**26 - 127288650423.752*cos(theta)**24 + 331430825631.655*cos(theta)**22 - 500395560267.401*cos(theta)**20 + 485077328830.644*cos(theta)**18 - 315816303451.44*cos(theta)**16 + 140362801533.974*cos(theta)**14 - 42435265580.0385*cos(theta)**12 + 8538803439.8858*cos(theta)**10 - 1094718389.72895*cos(theta)**8 + 82843553.8173258*cos(theta)**6 - 3227670.92794776*cos(theta)**4 + 48904.1049689054*cos(theta)**2 - 121.350136399269)*cos(2*phi) + +#@torch.jit.script +def Yl28_m3(theta, phi): + return 0.000130815573253833*(1.0 - cos(theta)**2)**1.5*(560070061864.507*cos(theta)**25 - 3054927610170.04*cos(theta)**23 + 7291478163896.42*cos(theta)**21 - 10007911205348.0*cos(theta)**19 + 8731391918951.59*cos(theta)**17 - 5053060855223.05*cos(theta)**15 + 1965079221475.63*cos(theta)**13 - 509223186960.462*cos(theta)**11 + 85388034398.858*cos(theta)**9 - 8757747117.83159*cos(theta)**7 + 497061322.903955*cos(theta)**5 - 12910683.711791*cos(theta)**3 + 97808.2099378109*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl28_m4(theta, phi): + return 4.62502894662956e-6*(1.0 - cos(theta)**2)**2*(14001751546612.7*cos(theta)**24 - 70263335033910.9*cos(theta)**22 + 153121041441825.0*cos(theta)**20 - 190150312901612.0*cos(theta)**18 + 148433662622177.0*cos(theta)**16 - 75795912828345.7*cos(theta)**14 + 25546029879183.2*cos(theta)**12 - 5601455056565.08*cos(theta)**10 + 768492309589.722*cos(theta)**8 - 61304229824.8211*cos(theta)**6 + 2485306614.51977*cos(theta)**4 - 38732051.1353731*cos(theta)**2 + 97808.2099378109)*cos(4*phi) + +#@torch.jit.script +def Yl28_m5(theta, phi): + return 1.64343247431143e-7*(1.0 - cos(theta)**2)**2.5*(336042037118704.0*cos(theta)**23 - 1.54579337074604e+15*cos(theta)**21 + 3.06242082883649e+15*cos(theta)**19 - 3.42270563222902e+15*cos(theta)**17 + 2.37493860195483e+15*cos(theta)**15 - 1.06114277959684e+15*cos(theta)**13 + 306552358550198.0*cos(theta)**11 - 56014550565650.8*cos(theta)**9 + 6147938476717.77*cos(theta)**7 - 367825378948.927*cos(theta)**5 + 9941226458.0791*cos(theta)**3 - 77464102.2707462*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl28_m6(theta, phi): + return 5.8769025298657e-9*(1.0 - cos(theta)**2)**3*(7.7289668537302e+15*cos(theta)**22 - 3.24616607856668e+16*cos(theta)**20 + 5.81859957478934e+16*cos(theta)**18 - 5.81859957478934e+16*cos(theta)**16 + 3.56240790293225e+16*cos(theta)**14 - 1.37948561347589e+16*cos(theta)**12 + 3.37207594405218e+15*cos(theta)**10 - 504130955090858.0*cos(theta)**8 + 43035569337024.4*cos(theta)**6 - 1839126894744.63*cos(theta)**4 + 29823679374.2373*cos(theta)**2 - 77464102.2707462)*cos(6*phi) + +#@torch.jit.script +def Yl28_m7(theta, phi): + return 2.11788866150653e-10*(1.0 - cos(theta)**2)**3.5*(1.70037270782064e+17*cos(theta)**21 - 6.49233215713337e+17*cos(theta)**19 + 1.04734792346208e+18*cos(theta)**17 - 9.30975931966294e+17*cos(theta)**15 + 4.98737106410515e+17*cos(theta)**13 - 1.65538273617107e+17*cos(theta)**11 + 3.37207594405218e+16*cos(theta)**9 - 4.03304764072686e+15*cos(theta)**7 + 258213416022147.0*cos(theta)**5 - 7356507578978.53*cos(theta)**3 + 59647358748.4746*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl28_m8(theta, phi): + return 7.70268659114473e-12*(1.0 - cos(theta)**2)**4*(3.57078268642335e+18*cos(theta)**20 - 1.23354310985534e+19*cos(theta)**18 + 1.78049146988554e+19*cos(theta)**16 - 1.39646389794944e+19*cos(theta)**14 + 6.48358238333669e+18*cos(theta)**12 - 1.82092100978818e+18*cos(theta)**10 + 3.03486834964696e+17*cos(theta)**8 - 2.8231333485088e+16*cos(theta)**6 + 1.29106708011073e+15*cos(theta)**4 - 22069522736935.6*cos(theta)**2 + 59647358748.4746)*cos(8*phi) + +#@torch.jit.script +def Yl28_m9(theta, phi): + return 2.83156390560776e-13*(1.0 - cos(theta)**2)**4.5*(7.1415653728467e+19*cos(theta)**19 - 2.22037759773961e+20*cos(theta)**17 + 2.84878635181686e+20*cos(theta)**15 - 1.95504945712922e+20*cos(theta)**13 + 7.78029886000403e+19*cos(theta)**11 - 1.82092100978818e+19*cos(theta)**9 + 2.42789467971757e+18*cos(theta)**7 - 1.69388000910528e+17*cos(theta)**5 + 5.16426832044293e+15*cos(theta)**3 - 44139045473871.2*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl28_m10(theta, phi): + return 1.05379896790437e-14*(1.0 - cos(theta)**2)**5*(1.35689742084087e+21*cos(theta)**18 - 3.77464191615734e+21*cos(theta)**16 + 4.27317952772529e+21*cos(theta)**14 - 2.54156429426798e+21*cos(theta)**12 + 8.55832874600443e+20*cos(theta)**10 - 1.63882890880936e+20*cos(theta)**8 + 1.6995262758023e+19*cos(theta)**6 - 8.46940004552641e+17*cos(theta)**4 + 1.54928049613288e+16*cos(theta)**2 - 44139045473871.2)*cos(10*phi) + +#@torch.jit.script +def Yl28_m11(theta, phi): + return 3.977307899878e-16*(1.0 - cos(theta)**2)**5.5*(2.44241535751357e+22*cos(theta)**17 - 6.03942706585174e+22*cos(theta)**15 + 5.98245133881541e+22*cos(theta)**13 - 3.04987715312158e+22*cos(theta)**11 + 8.55832874600443e+21*cos(theta)**9 - 1.31106312704749e+21*cos(theta)**7 + 1.01971576548138e+20*cos(theta)**5 - 3.38776001821056e+18*cos(theta)**3 + 3.09856099226576e+16*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl28_m12(theta, phi): + return 1.52522795453625e-17*(1.0 - cos(theta)**2)**6*(4.15210610777307e+23*cos(theta)**16 - 9.05914059877762e+23*cos(theta)**14 + 7.77718674046003e+23*cos(theta)**12 - 3.35486486843374e+23*cos(theta)**10 + 7.70249587140399e+22*cos(theta)**8 - 9.17744188933241e+21*cos(theta)**6 + 5.0985788274069e+20*cos(theta)**4 - 1.01632800546317e+19*cos(theta)**2 + 3.09856099226576e+16)*cos(12*phi) + +#@torch.jit.script +def Yl28_m13(theta, phi): + return 5.95501468493973e-19*(1.0 - cos(theta)**2)**6.5*(6.64336977243692e+24*cos(theta)**15 - 1.26827968382887e+25*cos(theta)**13 + 9.33262408855204e+24*cos(theta)**11 - 3.35486486843374e+24*cos(theta)**9 + 6.16199669712319e+23*cos(theta)**7 - 5.50646513359945e+22*cos(theta)**5 + 2.03943153096276e+21*cos(theta)**3 - 2.03265601092634e+19*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl28_m14(theta, phi): + return 2.3725346401488e-20*(1.0 - cos(theta)**2)**7*(9.96505465865538e+25*cos(theta)**14 - 1.64876358897753e+26*cos(theta)**12 + 1.02658864974072e+26*cos(theta)**10 - 3.01937838159036e+25*cos(theta)**8 + 4.31339768798623e+24*cos(theta)**6 - 2.75323256679972e+23*cos(theta)**4 + 6.11829459288828e+21*cos(theta)**2 - 2.03265601092634e+19)*cos(14*phi) + +#@torch.jit.script +def Yl28_m15(theta, phi): + return 9.66972930141058e-22*(1.0 - cos(theta)**2)**7.5*(1.39510765221175e+27*cos(theta)**13 - 1.97851630677303e+27*cos(theta)**11 + 1.02658864974072e+27*cos(theta)**9 - 2.41550270527229e+26*cos(theta)**7 + 2.58803861279174e+25*cos(theta)**5 - 1.10129302671989e+24*cos(theta)**3 + 1.22365891857766e+22*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl28_m16(theta, phi): + return 4.04311693361802e-23*(1.0 - cos(theta)**2)**8*(1.81363994787528e+28*cos(theta)**12 - 2.17636793745033e+28*cos(theta)**10 + 9.23929784766651e+27*cos(theta)**8 - 1.6908518936906e+27*cos(theta)**6 + 1.29401930639587e+26*cos(theta)**4 - 3.30387908015967e+24*cos(theta)**2 + 1.22365891857766e+22)*cos(16*phi) + +#@torch.jit.script +def Yl28_m17(theta, phi): + return 1.7398805056302e-24*(1.0 - cos(theta)**2)**8.5*(2.17636793745033e+29*cos(theta)**11 - 2.17636793745033e+29*cos(theta)**9 + 7.39143827813321e+28*cos(theta)**7 - 1.01451113621436e+28*cos(theta)**5 + 5.17607722558348e+26*cos(theta)**3 - 6.60775816031934e+24*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl28_m18(theta, phi): + return 7.73471228858538e-26*(1.0 - cos(theta)**2)**9*(2.39400473119537e+30*cos(theta)**10 - 1.9587311437053e+30*cos(theta)**8 + 5.17400679469325e+29*cos(theta)**6 - 5.07255568107181e+28*cos(theta)**4 + 1.55282316767504e+27*cos(theta)**2 - 6.60775816031934e+24)*cos(18*phi) + +#@torch.jit.script +def Yl28_m19(theta, phi): + return 3.56775673567227e-27*(1.0 - cos(theta)**2)**9.5*(2.39400473119537e+31*cos(theta)**9 - 1.56698491496424e+31*cos(theta)**7 + 3.10440407681595e+30*cos(theta)**5 - 2.02902227242872e+29*cos(theta)**3 + 3.10564633535009e+27*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl28_m20(theta, phi): + return 1.71653775978624e-28*(1.0 - cos(theta)**2)**10*(2.15460425807583e+32*cos(theta)**8 - 1.09688944047497e+32*cos(theta)**6 + 1.55220203840797e+31*cos(theta)**4 - 6.08706681728617e+29*cos(theta)**2 + 3.10564633535009e+27)*cos(20*phi) + +#@torch.jit.script +def Yl28_m21(theta, phi): + return 8.66982492934009e-30*(1.0 - cos(theta)**2)**10.5*(1.72368340646067e+33*cos(theta)**7 - 6.58133664284981e+32*cos(theta)**5 + 6.2088081536319e+31*cos(theta)**3 - 1.21741336345723e+30*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl28_m22(theta, phi): + return 4.63421635555746e-31*(1.0 - cos(theta)**2)**11*(1.20657838452247e+34*cos(theta)**6 - 3.29066832142491e+33*cos(theta)**4 + 1.86264244608957e+32*cos(theta)**2 - 1.21741336345723e+30)*cos(22*phi) + +#@torch.jit.script +def Yl28_m23(theta, phi): + return 2.64920516074126e-32*(1.0 - cos(theta)**2)**11.5*(7.23947030713479e+34*cos(theta)**5 - 1.31626732856996e+34*cos(theta)**3 + 3.72528489217914e+32*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl28_m24(theta, phi): + return 1.64296729492452e-33*(1.0 - cos(theta)**2)**12*(3.6197351535674e+35*cos(theta)**4 - 3.94880198570989e+34*cos(theta)**2 + 3.72528489217914e+32)*cos(24*phi) + +#@torch.jit.script +def Yl28_m25(theta, phi): + return 1.12839457090042e-34*(1.0 - cos(theta)**2)**12.5*(1.44789406142696e+36*cos(theta)**3 - 7.89760397141977e+34*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl28_m26(theta, phi): + return 8.86550503264189e-36*(1.0 - cos(theta)**2)**13*(4.34368218428088e+36*cos(theta)**2 - 7.89760397141977e+34)*cos(26*phi) + +#@torch.jit.script +def Yl28_m27(theta, phi): + return 7.34336601605245*(1.0 - cos(theta)**2)**13.5*cos(27*phi)*cos(theta) + +#@torch.jit.script +def Yl28_m28(theta, phi): + return 0.981298560633835*(1.0 - cos(theta)**2)**14*cos(28*phi) + +#@torch.jit.script +def Yl29_m_minus_29(theta, phi): + return 0.989721878741179*(1.0 - cos(theta)**2)**14.5*sin(29*phi) + +#@torch.jit.script +def Yl29_m_minus_28(theta, phi): + return 7.53749726640217*(1.0 - cos(theta)**2)**14*sin(28*phi)*cos(theta) + +#@torch.jit.script +def Yl29_m_minus_27(theta, phi): + return 1.62523699825355e-37*(1.0 - cos(theta)**2)**13.5*(2.4758988450401e+38*cos(theta)**2 - 4.34368218428088e+36)*sin(27*phi) + +#@torch.jit.script +def Yl29_m_minus_26(theta, phi): + return 2.106547911828e-36*(1.0 - cos(theta)**2)**13*(8.25299615013366e+37*cos(theta)**3 - 4.34368218428088e+36*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl29_m_minus_25(theta, phi): + return 3.12451548733867e-35*(1.0 - cos(theta)**2)**12.5*(2.06324903753342e+37*cos(theta)**4 - 2.17184109214044e+36*cos(theta)**2 + 1.97440099285494e+34)*sin(25*phi) + +#@torch.jit.script +def Yl29_m_minus_24(theta, phi): + return 5.13410284106891e-34*(1.0 - cos(theta)**2)**12*(4.12649807506683e+36*cos(theta)**5 - 7.23947030713479e+35*cos(theta)**3 + 1.97440099285494e+34*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl29_m_minus_23(theta, phi): + return 9.15541687226183e-33*(1.0 - cos(theta)**2)**11.5*(6.87749679177805e+35*cos(theta)**6 - 1.8098675767837e+35*cos(theta)**4 + 9.87200496427472e+33*cos(theta)**2 - 6.2088081536319e+31)*sin(23*phi) + +#@torch.jit.script +def Yl29_m_minus_22(theta, phi): + return 1.74674221195294e-31*(1.0 - cos(theta)**2)**11*(9.82499541682579e+34*cos(theta)**7 - 3.6197351535674e+34*cos(theta)**5 + 3.29066832142491e+33*cos(theta)**3 - 6.2088081536319e+31*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl29_m_minus_21(theta, phi): + return 3.52824631913283e-30*(1.0 - cos(theta)**2)**10.5*(1.22812442710322e+34*cos(theta)**8 - 6.03289192261233e+33*cos(theta)**6 + 8.22667080356226e+32*cos(theta)**4 - 3.10440407681595e+31*cos(theta)**2 + 1.52176670432154e+29)*sin(21*phi) + +#@torch.jit.script +def Yl29_m_minus_20(theta, phi): + return 7.48454069386591e-29*(1.0 - cos(theta)**2)**10*(1.36458269678136e+33*cos(theta)**9 - 8.61841703230333e+32*cos(theta)**7 + 1.64533416071245e+32*cos(theta)**5 - 1.03480135893865e+31*cos(theta)**3 + 1.52176670432154e+29*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl29_m_minus_19(theta, phi): + return 1.65677370829833e-27*(1.0 - cos(theta)**2)**9.5*(1.36458269678136e+32*cos(theta)**10 - 1.07730212903792e+32*cos(theta)**8 + 2.74222360118742e+31*cos(theta)**6 - 2.58700339734662e+30*cos(theta)**4 + 7.60883352160772e+28*cos(theta)**2 - 3.10564633535009e+26)*sin(19*phi) + +#@torch.jit.script +def Yl29_m_minus_18(theta, phi): + return 3.80697614338276e-26*(1.0 - cos(theta)**2)**9*(1.24052972434669e+31*cos(theta)**11 - 1.19700236559768e+31*cos(theta)**9 + 3.9174622874106e+30*cos(theta)**7 - 5.17400679469325e+29*cos(theta)**5 + 2.53627784053591e+28*cos(theta)**3 - 3.10564633535009e+26*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl29_m_minus_17(theta, phi): + return 9.04106740874383e-25*(1.0 - cos(theta)**2)**8.5*(1.03377477028891e+30*cos(theta)**12 - 1.19700236559768e+30*cos(theta)**10 + 4.89682785926325e+29*cos(theta)**8 - 8.62334465782208e+28*cos(theta)**6 + 6.34069460133976e+27*cos(theta)**4 - 1.55282316767504e+26*cos(theta)**2 + 5.50646513359945e+23)*sin(17*phi) + +#@torch.jit.script +def Yl29_m_minus_16(theta, phi): + return 2.21090610686865e-23*(1.0 - cos(theta)**2)**8*(7.95211361760699e+28*cos(theta)**13 - 1.08818396872517e+29*cos(theta)**11 + 5.44091984362584e+28*cos(theta)**9 - 1.23190637968887e+28*cos(theta)**7 + 1.26813892026795e+27*cos(theta)**5 - 5.17607722558348e+25*cos(theta)**3 + 5.50646513359945e+23*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl29_m_minus_15(theta, phi): + return 5.54933028611123e-22*(1.0 - cos(theta)**2)**7.5*(5.68008115543357e+27*cos(theta)**14 - 9.06819973937639e+27*cos(theta)**12 + 5.44091984362584e+27*cos(theta)**10 - 1.53988297461109e+27*cos(theta)**8 + 2.11356486711325e+26*cos(theta)**6 - 1.29401930639587e+25*cos(theta)**4 + 2.75323256679972e+23*cos(theta)**2 - 8.74042084698325e+20)*sin(15*phi) + +#@torch.jit.script +def Yl29_m_minus_14(theta, phi): + return 1.42564876361858e-20*(1.0 - cos(theta)**2)**7*(3.78672077028904e+26*cos(theta)**15 - 6.97553826105876e+26*cos(theta)**13 + 4.94629076693258e+26*cos(theta)**11 - 1.71098108290121e+26*cos(theta)**9 + 3.01937838159036e+25*cos(theta)**7 - 2.58803861279174e+24*cos(theta)**5 + 9.17744188933241e+22*cos(theta)**3 - 8.74042084698325e+20*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl29_m_minus_13(theta, phi): + return 3.7394416498704e-19*(1.0 - cos(theta)**2)**6.5*(2.36670048143065e+25*cos(theta)**16 - 4.98252732932769e+25*cos(theta)**14 + 4.12190897244381e+25*cos(theta)**12 - 1.71098108290121e+25*cos(theta)**10 + 3.77422297698796e+24*cos(theta)**8 - 4.31339768798623e+23*cos(theta)**6 + 2.2943604723331e+22*cos(theta)**4 - 4.37021042349163e+20*cos(theta)**2 + 1.27041000682896e+18)*sin(13*phi) + +#@torch.jit.script +def Yl29_m_minus_12(theta, phi): + return 9.99207917847372e-18*(1.0 - cos(theta)**2)**6*(1.39217675378274e+24*cos(theta)**17 - 3.32168488621846e+24*cos(theta)**15 + 3.17069920957217e+24*cos(theta)**13 - 1.55543734809201e+24*cos(theta)**11 + 4.19358108554217e+23*cos(theta)**9 - 6.16199669712319e+22*cos(theta)**7 + 4.58872094466621e+21*cos(theta)**5 - 1.45673680783054e+20*cos(theta)**3 + 1.27041000682896e+18*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl29_m_minus_11(theta, phi): + return 2.7144637587553e-16*(1.0 - cos(theta)**2)**5.5*(7.73431529879298e+22*cos(theta)**18 - 2.07605305388654e+23*cos(theta)**16 + 2.2647851496944e+23*cos(theta)**14 - 1.29619779007667e+23*cos(theta)**12 + 4.19358108554217e+22*cos(theta)**10 - 7.70249587140399e+21*cos(theta)**8 + 7.64786824111034e+20*cos(theta)**6 - 3.64184201957635e+19*cos(theta)**4 + 6.35205003414481e+17*cos(theta)**2 - 1.72142277348098e+15)*sin(11*phi) + +#@torch.jit.script +def Yl29_m_minus_10(theta, phi): + return 7.48326015729302e-15*(1.0 - cos(theta)**2)**5*(4.07069226252262e+21*cos(theta)**19 - 1.22120767875679e+22*cos(theta)**17 + 1.50985676646294e+22*cos(theta)**15 - 9.97075223135901e+21*cos(theta)**13 + 3.81234644140198e+21*cos(theta)**11 - 8.55832874600443e+20*cos(theta)**9 + 1.09255260587291e+20*cos(theta)**7 - 7.28368403915271e+18*cos(theta)**5 + 2.1173500113816e+17*cos(theta)**3 - 1.72142277348098e+15*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl29_m_minus_9(theta, phi): + return 2.08996082292824e-13*(1.0 - cos(theta)**2)**4.5*(2.03534613126131e+20*cos(theta)**20 - 6.78448710420437e+20*cos(theta)**18 + 9.43660479039335e+20*cos(theta)**16 - 7.12196587954215e+20*cos(theta)**14 + 3.17695536783498e+20*cos(theta)**12 - 8.55832874600443e+19*cos(theta)**10 + 1.36569075734113e+19*cos(theta)**8 - 1.21394733985879e+18*cos(theta)**6 + 5.293375028454e+16*cos(theta)**4 - 860711386740489.0*cos(theta)**2 + 2206952273693.56)*sin(9*phi) + +#@torch.jit.script +def Yl29_m_minus_8(theta, phi): + return 5.90390812988918e-12*(1.0 - cos(theta)**2)**4*(9.69212443457767e+18*cos(theta)**21 - 3.57078268642335e+19*cos(theta)**19 + 5.55094399434903e+19*cos(theta)**17 - 4.7479772530281e+19*cos(theta)**15 + 2.44381182141152e+19*cos(theta)**13 - 7.78029886000403e+18*cos(theta)**11 + 1.51743417482348e+18*cos(theta)**9 - 1.73421048551255e+17*cos(theta)**7 + 1.0586750056908e+16*cos(theta)**5 - 286903795580163.0*cos(theta)**3 + 2206952273693.56*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl29_m_minus_7(theta, phi): + return 1.68442544512435e-10*(1.0 - cos(theta)**2)**3.5*(4.40551110662621e+17*cos(theta)**22 - 1.78539134321168e+18*cos(theta)**20 + 3.08385777463835e+18*cos(theta)**18 - 2.96748578314256e+18*cos(theta)**16 + 1.7455798724368e+18*cos(theta)**14 - 6.48358238333669e+17*cos(theta)**12 + 1.51743417482348e+17*cos(theta)**10 - 2.16776310689069e+16*cos(theta)**8 + 1.764458342818e+15*cos(theta)**6 - 71725948895040.7*cos(theta)**4 + 1103476136846.78*cos(theta)**2 - 2711243579.47612)*sin(7*phi) + +#@torch.jit.script +def Yl29_m_minus_6(theta, phi): + return 4.84693238903845e-9*(1.0 - cos(theta)**2)**3*(1.91543961157661e+16*cos(theta)**23 - 8.50186353910322e+16*cos(theta)**21 + 1.62308303928334e+17*cos(theta)**19 - 1.7455798724368e+17*cos(theta)**17 + 1.16371991495787e+17*cos(theta)**15 - 4.98737106410515e+16*cos(theta)**13 + 1.37948561347589e+16*cos(theta)**11 - 2.40862567432299e+15*cos(theta)**9 + 252065477545429.0*cos(theta)**7 - 14345189779008.1*cos(theta)**5 + 367825378948.927*cos(theta)**3 - 2711243579.47612*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl29_m_minus_5(theta, phi): + return 1.40477446625728e-7*(1.0 - cos(theta)**2)**2.5*(798099838156923.0*cos(theta)**24 - 3.8644834268651e+15*cos(theta)**22 + 8.11541519641671e+15*cos(theta)**20 - 9.69766595798223e+15*cos(theta)**18 + 7.27324946848667e+15*cos(theta)**16 - 3.56240790293225e+15*cos(theta)**14 + 1.14957134456324e+15*cos(theta)**12 - 240862567432299.0*cos(theta)**10 + 31508184693178.6*cos(theta)**8 - 2390864963168.02*cos(theta)**6 + 91956344737.2317*cos(theta)**4 - 1355621789.73806*cos(theta)**2 + 3227670.92794776)*sin(5*phi) + +#@torch.jit.script +def Yl29_m_minus_4(theta, phi): + return 4.0955861679266e-6*(1.0 - cos(theta)**2)**2*(31923993526276.9*cos(theta)**25 - 168021018559352.0*cos(theta)**23 + 386448342686510.0*cos(theta)**21 - 510403471472749.0*cos(theta)**19 + 427838204028628.0*cos(theta)**17 - 237493860195483.0*cos(theta)**15 + 88428564966403.3*cos(theta)**13 - 21896597039299.9*cos(theta)**11 + 3500909410353.18*cos(theta)**9 - 341552137595.432*cos(theta)**7 + 18391268947.4463*cos(theta)**5 - 451873929.912686*cos(theta)**3 + 3227670.92794776*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl29_m_minus_3(theta, phi): + return 0.000119966423463177*(1.0 - cos(theta)**2)**1.5*(1227845904856.8*cos(theta)**26 - 7000875773306.34*cos(theta)**24 + 17565833758477.7*cos(theta)**22 - 25520173573637.5*cos(theta)**20 + 23768789112701.5*cos(theta)**18 - 14843366262217.7*cos(theta)**16 + 6316326069028.81*cos(theta)**14 - 1824716419941.66*cos(theta)**12 + 350090941035.318*cos(theta)**10 - 42694017199.429*cos(theta)**8 + 3065211491.24106*cos(theta)**6 - 112968482.478172*cos(theta)**4 + 1613835.46397388*cos(theta)**2 - 3761.85422837734)*sin(3*phi) + +#@torch.jit.script +def Yl29_m_minus_2(theta, phi): + return 0.00352627828501722*(1.0 - cos(theta)**2)*(45475774253.9557*cos(theta)**27 - 280035030932.254*cos(theta)**25 + 763731902542.51*cos(theta)**23 - 1215246360649.4*cos(theta)**21 + 1250988900668.5*cos(theta)**19 - 873139191895.159*cos(theta)**17 + 421088404601.921*cos(theta)**15 - 140362801533.974*cos(theta)**13 + 31826449185.0289*cos(theta)**11 - 4743779688.82544*cos(theta)**9 + 437887355.891579*cos(theta)**7 - 22593696.4956343*cos(theta)**5 + 537945.15465796*cos(theta)**3 - 3761.85422837734*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl29_m_minus_1(theta, phi): + return 0.103890645660027*(1.0 - cos(theta)**2)**0.5*(1624134794.78413*cos(theta)**28 - 10770578112.779*cos(theta)**26 + 31822162605.9379*cos(theta)**24 - 55238470938.6092*cos(theta)**22 + 62549445033.4251*cos(theta)**20 - 48507732883.0644*cos(theta)**18 + 26318025287.62*cos(theta)**16 - 10025914395.2838*cos(theta)**14 + 2652204098.75241*cos(theta)**12 - 474377968.882544*cos(theta)**10 + 54735919.4864474*cos(theta)**8 - 3765616.08260572*cos(theta)**6 + 134486.28866449*cos(theta)**4 - 1880.92711418867*cos(theta)**2 + 4.33393344283104)*sin(phi) + +#@torch.jit.script +def Yl29_m0(theta, phi): + return 381236978.781522*cos(theta)**29 - 2715477427.81224*cos(theta)**27 + 8664841610.56452*cos(theta)**25 - 16348757755.7821*cos(theta)**23 + 20275665255.9455*cos(theta)**21 - 17379141647.9533*cos(theta)**19 + 10538415680.1419*cos(theta)**17 - 4549919150.79141*cos(theta)**15 + 1388783461.72412*cos(theta)**13 - 293563983.779083*cos(theta)**11 + 41400048.994486*cos(theta)**9 - 3661920.79558107*cos(theta)**7 + 183096.039779054*cos(theta)**5 - 4267.9729552227*cos(theta)**3 + 29.5021172020002*cos(theta) + +#@torch.jit.script +def Yl29_m1(theta, phi): + return 0.103890645660027*(1.0 - cos(theta)**2)**0.5*(1624134794.78413*cos(theta)**28 - 10770578112.779*cos(theta)**26 + 31822162605.9379*cos(theta)**24 - 55238470938.6092*cos(theta)**22 + 62549445033.4251*cos(theta)**20 - 48507732883.0644*cos(theta)**18 + 26318025287.62*cos(theta)**16 - 10025914395.2838*cos(theta)**14 + 2652204098.75241*cos(theta)**12 - 474377968.882544*cos(theta)**10 + 54735919.4864474*cos(theta)**8 - 3765616.08260572*cos(theta)**6 + 134486.28866449*cos(theta)**4 - 1880.92711418867*cos(theta)**2 + 4.33393344283104)*cos(phi) + +#@torch.jit.script +def Yl29_m2(theta, phi): + return 0.00352627828501722*(1.0 - cos(theta)**2)*(45475774253.9557*cos(theta)**27 - 280035030932.254*cos(theta)**25 + 763731902542.51*cos(theta)**23 - 1215246360649.4*cos(theta)**21 + 1250988900668.5*cos(theta)**19 - 873139191895.159*cos(theta)**17 + 421088404601.921*cos(theta)**15 - 140362801533.974*cos(theta)**13 + 31826449185.0289*cos(theta)**11 - 4743779688.82544*cos(theta)**9 + 437887355.891579*cos(theta)**7 - 22593696.4956343*cos(theta)**5 + 537945.15465796*cos(theta)**3 - 3761.85422837734*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl29_m3(theta, phi): + return 0.000119966423463177*(1.0 - cos(theta)**2)**1.5*(1227845904856.8*cos(theta)**26 - 7000875773306.34*cos(theta)**24 + 17565833758477.7*cos(theta)**22 - 25520173573637.5*cos(theta)**20 + 23768789112701.5*cos(theta)**18 - 14843366262217.7*cos(theta)**16 + 6316326069028.81*cos(theta)**14 - 1824716419941.66*cos(theta)**12 + 350090941035.318*cos(theta)**10 - 42694017199.429*cos(theta)**8 + 3065211491.24106*cos(theta)**6 - 112968482.478172*cos(theta)**4 + 1613835.46397388*cos(theta)**2 - 3761.85422837734)*cos(3*phi) + +#@torch.jit.script +def Yl29_m4(theta, phi): + return 4.0955861679266e-6*(1.0 - cos(theta)**2)**2*(31923993526276.9*cos(theta)**25 - 168021018559352.0*cos(theta)**23 + 386448342686510.0*cos(theta)**21 - 510403471472749.0*cos(theta)**19 + 427838204028628.0*cos(theta)**17 - 237493860195483.0*cos(theta)**15 + 88428564966403.3*cos(theta)**13 - 21896597039299.9*cos(theta)**11 + 3500909410353.18*cos(theta)**9 - 341552137595.432*cos(theta)**7 + 18391268947.4463*cos(theta)**5 - 451873929.912686*cos(theta)**3 + 3227670.92794776*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl29_m5(theta, phi): + return 1.40477446625728e-7*(1.0 - cos(theta)**2)**2.5*(798099838156923.0*cos(theta)**24 - 3.8644834268651e+15*cos(theta)**22 + 8.11541519641671e+15*cos(theta)**20 - 9.69766595798223e+15*cos(theta)**18 + 7.27324946848667e+15*cos(theta)**16 - 3.56240790293225e+15*cos(theta)**14 + 1.14957134456324e+15*cos(theta)**12 - 240862567432299.0*cos(theta)**10 + 31508184693178.6*cos(theta)**8 - 2390864963168.02*cos(theta)**6 + 91956344737.2317*cos(theta)**4 - 1355621789.73806*cos(theta)**2 + 3227670.92794776)*cos(5*phi) + +#@torch.jit.script +def Yl29_m6(theta, phi): + return 4.84693238903845e-9*(1.0 - cos(theta)**2)**3*(1.91543961157661e+16*cos(theta)**23 - 8.50186353910322e+16*cos(theta)**21 + 1.62308303928334e+17*cos(theta)**19 - 1.7455798724368e+17*cos(theta)**17 + 1.16371991495787e+17*cos(theta)**15 - 4.98737106410515e+16*cos(theta)**13 + 1.37948561347589e+16*cos(theta)**11 - 2.40862567432299e+15*cos(theta)**9 + 252065477545429.0*cos(theta)**7 - 14345189779008.1*cos(theta)**5 + 367825378948.927*cos(theta)**3 - 2711243579.47612*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl29_m7(theta, phi): + return 1.68442544512435e-10*(1.0 - cos(theta)**2)**3.5*(4.40551110662621e+17*cos(theta)**22 - 1.78539134321168e+18*cos(theta)**20 + 3.08385777463835e+18*cos(theta)**18 - 2.96748578314256e+18*cos(theta)**16 + 1.7455798724368e+18*cos(theta)**14 - 6.48358238333669e+17*cos(theta)**12 + 1.51743417482348e+17*cos(theta)**10 - 2.16776310689069e+16*cos(theta)**8 + 1.764458342818e+15*cos(theta)**6 - 71725948895040.7*cos(theta)**4 + 1103476136846.78*cos(theta)**2 - 2711243579.47612)*cos(7*phi) + +#@torch.jit.script +def Yl29_m8(theta, phi): + return 5.90390812988918e-12*(1.0 - cos(theta)**2)**4*(9.69212443457767e+18*cos(theta)**21 - 3.57078268642335e+19*cos(theta)**19 + 5.55094399434903e+19*cos(theta)**17 - 4.7479772530281e+19*cos(theta)**15 + 2.44381182141152e+19*cos(theta)**13 - 7.78029886000403e+18*cos(theta)**11 + 1.51743417482348e+18*cos(theta)**9 - 1.73421048551255e+17*cos(theta)**7 + 1.0586750056908e+16*cos(theta)**5 - 286903795580163.0*cos(theta)**3 + 2206952273693.56*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl29_m9(theta, phi): + return 2.08996082292824e-13*(1.0 - cos(theta)**2)**4.5*(2.03534613126131e+20*cos(theta)**20 - 6.78448710420437e+20*cos(theta)**18 + 9.43660479039335e+20*cos(theta)**16 - 7.12196587954215e+20*cos(theta)**14 + 3.17695536783498e+20*cos(theta)**12 - 8.55832874600443e+19*cos(theta)**10 + 1.36569075734113e+19*cos(theta)**8 - 1.21394733985879e+18*cos(theta)**6 + 5.293375028454e+16*cos(theta)**4 - 860711386740489.0*cos(theta)**2 + 2206952273693.56)*cos(9*phi) + +#@torch.jit.script +def Yl29_m10(theta, phi): + return 7.48326015729302e-15*(1.0 - cos(theta)**2)**5*(4.07069226252262e+21*cos(theta)**19 - 1.22120767875679e+22*cos(theta)**17 + 1.50985676646294e+22*cos(theta)**15 - 9.97075223135901e+21*cos(theta)**13 + 3.81234644140198e+21*cos(theta)**11 - 8.55832874600443e+20*cos(theta)**9 + 1.09255260587291e+20*cos(theta)**7 - 7.28368403915271e+18*cos(theta)**5 + 2.1173500113816e+17*cos(theta)**3 - 1.72142277348098e+15*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl29_m11(theta, phi): + return 2.7144637587553e-16*(1.0 - cos(theta)**2)**5.5*(7.73431529879298e+22*cos(theta)**18 - 2.07605305388654e+23*cos(theta)**16 + 2.2647851496944e+23*cos(theta)**14 - 1.29619779007667e+23*cos(theta)**12 + 4.19358108554217e+22*cos(theta)**10 - 7.70249587140399e+21*cos(theta)**8 + 7.64786824111034e+20*cos(theta)**6 - 3.64184201957635e+19*cos(theta)**4 + 6.35205003414481e+17*cos(theta)**2 - 1.72142277348098e+15)*cos(11*phi) + +#@torch.jit.script +def Yl29_m12(theta, phi): + return 9.99207917847372e-18*(1.0 - cos(theta)**2)**6*(1.39217675378274e+24*cos(theta)**17 - 3.32168488621846e+24*cos(theta)**15 + 3.17069920957217e+24*cos(theta)**13 - 1.55543734809201e+24*cos(theta)**11 + 4.19358108554217e+23*cos(theta)**9 - 6.16199669712319e+22*cos(theta)**7 + 4.58872094466621e+21*cos(theta)**5 - 1.45673680783054e+20*cos(theta)**3 + 1.27041000682896e+18*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl29_m13(theta, phi): + return 3.7394416498704e-19*(1.0 - cos(theta)**2)**6.5*(2.36670048143065e+25*cos(theta)**16 - 4.98252732932769e+25*cos(theta)**14 + 4.12190897244381e+25*cos(theta)**12 - 1.71098108290121e+25*cos(theta)**10 + 3.77422297698796e+24*cos(theta)**8 - 4.31339768798623e+23*cos(theta)**6 + 2.2943604723331e+22*cos(theta)**4 - 4.37021042349163e+20*cos(theta)**2 + 1.27041000682896e+18)*cos(13*phi) + +#@torch.jit.script +def Yl29_m14(theta, phi): + return 1.42564876361858e-20*(1.0 - cos(theta)**2)**7*(3.78672077028904e+26*cos(theta)**15 - 6.97553826105876e+26*cos(theta)**13 + 4.94629076693258e+26*cos(theta)**11 - 1.71098108290121e+26*cos(theta)**9 + 3.01937838159036e+25*cos(theta)**7 - 2.58803861279174e+24*cos(theta)**5 + 9.17744188933241e+22*cos(theta)**3 - 8.74042084698325e+20*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl29_m15(theta, phi): + return 5.54933028611123e-22*(1.0 - cos(theta)**2)**7.5*(5.68008115543357e+27*cos(theta)**14 - 9.06819973937639e+27*cos(theta)**12 + 5.44091984362584e+27*cos(theta)**10 - 1.53988297461109e+27*cos(theta)**8 + 2.11356486711325e+26*cos(theta)**6 - 1.29401930639587e+25*cos(theta)**4 + 2.75323256679972e+23*cos(theta)**2 - 8.74042084698325e+20)*cos(15*phi) + +#@torch.jit.script +def Yl29_m16(theta, phi): + return 2.21090610686865e-23*(1.0 - cos(theta)**2)**8*(7.95211361760699e+28*cos(theta)**13 - 1.08818396872517e+29*cos(theta)**11 + 5.44091984362584e+28*cos(theta)**9 - 1.23190637968887e+28*cos(theta)**7 + 1.26813892026795e+27*cos(theta)**5 - 5.17607722558348e+25*cos(theta)**3 + 5.50646513359945e+23*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl29_m17(theta, phi): + return 9.04106740874383e-25*(1.0 - cos(theta)**2)**8.5*(1.03377477028891e+30*cos(theta)**12 - 1.19700236559768e+30*cos(theta)**10 + 4.89682785926325e+29*cos(theta)**8 - 8.62334465782208e+28*cos(theta)**6 + 6.34069460133976e+27*cos(theta)**4 - 1.55282316767504e+26*cos(theta)**2 + 5.50646513359945e+23)*cos(17*phi) + +#@torch.jit.script +def Yl29_m18(theta, phi): + return 3.80697614338276e-26*(1.0 - cos(theta)**2)**9*(1.24052972434669e+31*cos(theta)**11 - 1.19700236559768e+31*cos(theta)**9 + 3.9174622874106e+30*cos(theta)**7 - 5.17400679469325e+29*cos(theta)**5 + 2.53627784053591e+28*cos(theta)**3 - 3.10564633535009e+26*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl29_m19(theta, phi): + return 1.65677370829833e-27*(1.0 - cos(theta)**2)**9.5*(1.36458269678136e+32*cos(theta)**10 - 1.07730212903792e+32*cos(theta)**8 + 2.74222360118742e+31*cos(theta)**6 - 2.58700339734662e+30*cos(theta)**4 + 7.60883352160772e+28*cos(theta)**2 - 3.10564633535009e+26)*cos(19*phi) + +#@torch.jit.script +def Yl29_m20(theta, phi): + return 7.48454069386591e-29*(1.0 - cos(theta)**2)**10*(1.36458269678136e+33*cos(theta)**9 - 8.61841703230333e+32*cos(theta)**7 + 1.64533416071245e+32*cos(theta)**5 - 1.03480135893865e+31*cos(theta)**3 + 1.52176670432154e+29*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl29_m21(theta, phi): + return 3.52824631913283e-30*(1.0 - cos(theta)**2)**10.5*(1.22812442710322e+34*cos(theta)**8 - 6.03289192261233e+33*cos(theta)**6 + 8.22667080356226e+32*cos(theta)**4 - 3.10440407681595e+31*cos(theta)**2 + 1.52176670432154e+29)*cos(21*phi) + +#@torch.jit.script +def Yl29_m22(theta, phi): + return 1.74674221195294e-31*(1.0 - cos(theta)**2)**11*(9.82499541682579e+34*cos(theta)**7 - 3.6197351535674e+34*cos(theta)**5 + 3.29066832142491e+33*cos(theta)**3 - 6.2088081536319e+31*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl29_m23(theta, phi): + return 9.15541687226183e-33*(1.0 - cos(theta)**2)**11.5*(6.87749679177805e+35*cos(theta)**6 - 1.8098675767837e+35*cos(theta)**4 + 9.87200496427472e+33*cos(theta)**2 - 6.2088081536319e+31)*cos(23*phi) + +#@torch.jit.script +def Yl29_m24(theta, phi): + return 5.13410284106891e-34*(1.0 - cos(theta)**2)**12*(4.12649807506683e+36*cos(theta)**5 - 7.23947030713479e+35*cos(theta)**3 + 1.97440099285494e+34*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl29_m25(theta, phi): + return 3.12451548733867e-35*(1.0 - cos(theta)**2)**12.5*(2.06324903753342e+37*cos(theta)**4 - 2.17184109214044e+36*cos(theta)**2 + 1.97440099285494e+34)*cos(25*phi) + +#@torch.jit.script +def Yl29_m26(theta, phi): + return 2.106547911828e-36*(1.0 - cos(theta)**2)**13*(8.25299615013366e+37*cos(theta)**3 - 4.34368218428088e+36*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl29_m27(theta, phi): + return 1.62523699825355e-37*(1.0 - cos(theta)**2)**13.5*(2.4758988450401e+38*cos(theta)**2 - 4.34368218428088e+36)*cos(27*phi) + +#@torch.jit.script +def Yl29_m28(theta, phi): + return 7.53749726640217*(1.0 - cos(theta)**2)**14*cos(28*phi)*cos(theta) + +#@torch.jit.script +def Yl29_m29(theta, phi): + return 0.989721878741179*(1.0 - cos(theta)**2)**14.5*cos(29*phi) + +#@torch.jit.script +def Yl30_m_minus_30(theta, phi): + return 0.997935479150139*(1.0 - cos(theta)**2)**15*sin(30*phi) + +#@torch.jit.script +def Yl30_m_minus_29(theta, phi): + return 7.72997498267602*(1.0 - cos(theta)**2)**14.5*sin(29*phi)*cos(theta) + +#@torch.jit.script +def Yl30_m_minus_28(theta, phi): + return 2.87411530575892e-39*(1.0 - cos(theta)**2)**14*(1.46078031857366e+40*cos(theta)**2 - 2.4758988450401e+38)*sin(28*phi) + +#@torch.jit.script +def Yl30_m_minus_27(theta, phi): + return 3.79121847114987e-38*(1.0 - cos(theta)**2)**13.5*(4.86926772857886e+39*cos(theta)**3 - 2.4758988450401e+38*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl30_m_minus_26(theta, phi): + return 5.72461435302436e-37*(1.0 - cos(theta)**2)**13*(1.21731693214472e+39*cos(theta)**4 - 1.23794942252005e+38*cos(theta)**2 + 1.08592054607022e+36)*sin(26*phi) + +#@torch.jit.script +def Yl30_m_minus_25(theta, phi): + return 9.57911199299742e-36*(1.0 - cos(theta)**2)**12.5*(2.43463386428943e+38*cos(theta)**5 - 4.12649807506683e+37*cos(theta)**3 + 1.08592054607022e+36*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl30_m_minus_24(theta, phi): + return 1.74013210905229e-34*(1.0 - cos(theta)**2)**12*(4.05772310714905e+37*cos(theta)**6 - 1.03162451876671e+37*cos(theta)**4 + 5.42960273035109e+35*cos(theta)**2 - 3.29066832142491e+33)*sin(24*phi) + +#@torch.jit.script +def Yl30_m_minus_23(theta, phi): + return 3.38320349392245e-33*(1.0 - cos(theta)**2)**11.5*(5.79674729592722e+36*cos(theta)**7 - 2.06324903753342e+36*cos(theta)**5 + 1.8098675767837e+35*cos(theta)**3 - 3.29066832142491e+33*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl30_m_minus_22(theta, phi): + return 6.96644237302409e-32*(1.0 - cos(theta)**2)**11*(7.24593411990902e+35*cos(theta)**8 - 3.43874839588903e+35*cos(theta)**6 + 4.52466894195925e+34*cos(theta)**4 - 1.64533416071245e+33*cos(theta)**2 + 7.76101019203987e+30)*sin(22*phi) + +#@torch.jit.script +def Yl30_m_minus_21(theta, phi): + return 1.5070719110102e-30*(1.0 - cos(theta)**2)**10.5*(8.05103791101002e+34*cos(theta)**9 - 4.9124977084129e+34*cos(theta)**7 + 9.04933788391849e+33*cos(theta)**5 - 5.48444720237484e+32*cos(theta)**3 + 7.76101019203987e+30*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl30_m_minus_20(theta, phi): + return 3.40344756082348e-29*(1.0 - cos(theta)**2)**10*(8.05103791101002e+33*cos(theta)**10 - 6.14062213551612e+33*cos(theta)**8 + 1.50822298065308e+33*cos(theta)**6 - 1.37111180059371e+32*cos(theta)**4 + 3.88050509601994e+30*cos(theta)**2 - 1.52176670432154e+28)*sin(20*phi) + +#@torch.jit.script +def Yl30_m_minus_19(theta, phi): + return 7.98179203850954e-28*(1.0 - cos(theta)**2)**9.5*(7.31912537364547e+32*cos(theta)**11 - 6.8229134839068e+32*cos(theta)**9 + 2.15460425807583e+32*cos(theta)**7 - 2.74222360118742e+31*cos(theta)**5 + 1.29350169867331e+30*cos(theta)**3 - 1.52176670432154e+28*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl30_m_minus_18(theta, phi): + return 1.93548170846062e-26*(1.0 - cos(theta)**2)**9*(6.09927114470456e+31*cos(theta)**12 - 6.8229134839068e+31*cos(theta)**10 + 2.69325532259479e+31*cos(theta)**8 - 4.5703726686457e+30*cos(theta)**6 + 3.23375424668328e+29*cos(theta)**4 - 7.60883352160772e+27*cos(theta)**2 + 2.58803861279174e+25)*sin(18*phi) + +#@torch.jit.script +def Yl30_m_minus_17(theta, phi): + return 4.83483175810931e-25*(1.0 - cos(theta)**2)**8.5*(4.69174703438813e+30*cos(theta)**13 - 6.20264862173345e+30*cos(theta)**11 + 2.99250591399421e+30*cos(theta)**9 - 6.529103812351e+29*cos(theta)**7 + 6.46750849336656e+28*cos(theta)**5 - 2.53627784053591e+27*cos(theta)**3 + 2.58803861279174e+25*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl30_m_minus_16(theta, phi): + return 1.24020738463486e-23*(1.0 - cos(theta)**2)**8*(3.3512478817058e+29*cos(theta)**14 - 5.16887385144454e+29*cos(theta)**12 + 2.99250591399421e+29*cos(theta)**10 - 8.16137976543875e+28*cos(theta)**8 + 1.07791808222776e+28*cos(theta)**6 - 6.34069460133976e+26*cos(theta)**4 + 1.29401930639587e+25*cos(theta)**2 - 3.93318938114246e+22)*sin(16*phi) + +#@torch.jit.script +def Yl30_m_minus_15(theta, phi): + return 3.25775828793813e-22*(1.0 - cos(theta)**2)**7.5*(2.23416525447054e+28*cos(theta)**15 - 3.9760568088035e+28*cos(theta)**13 + 2.72045992181292e+28*cos(theta)**11 - 9.06819973937639e+27*cos(theta)**9 + 1.53988297461109e+27*cos(theta)**7 - 1.26813892026795e+26*cos(theta)**5 + 4.31339768798623e+24*cos(theta)**3 - 3.93318938114246e+22*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl30_m_minus_14(theta, phi): + return 8.74148278331158e-21*(1.0 - cos(theta)**2)**7*(1.39635328404408e+27*cos(theta)**16 - 2.84004057771678e+27*cos(theta)**14 + 2.2670499348441e+27*cos(theta)**12 - 9.06819973937639e+26*cos(theta)**10 + 1.92485371826386e+26*cos(theta)**8 - 2.11356486711326e+25*cos(theta)**6 + 1.07834942199656e+24*cos(theta)**4 - 1.96659469057123e+22*cos(theta)**2 + 5.46276302936453e+19)*sin(14*phi) + +#@torch.jit.script +def Yl30_m_minus_13(theta, phi): + return 2.39075958422627e-19*(1.0 - cos(theta)**2)**6.5*(8.21384284731815e+25*cos(theta)**17 - 1.89336038514452e+26*cos(theta)**15 + 1.74388456526469e+26*cos(theta)**13 - 8.24381794488763e+25*cos(theta)**11 + 2.13872635362651e+25*cos(theta)**9 - 3.01937838159036e+24*cos(theta)**7 + 2.15669884399312e+23*cos(theta)**5 - 6.55531563523744e+21*cos(theta)**3 + 5.46276302936453e+19*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl30_m_minus_12(theta, phi): + return 6.65129768956931e-18*(1.0 - cos(theta)**2)**6*(4.56324602628786e+24*cos(theta)**18 - 1.18335024071533e+25*cos(theta)**16 + 1.24563183233192e+25*cos(theta)**14 - 6.86984828740636e+24*cos(theta)**12 + 2.13872635362651e+24*cos(theta)**10 - 3.77422297698795e+23*cos(theta)**8 + 3.59449807332186e+22*cos(theta)**6 - 1.63882890880936e+21*cos(theta)**4 + 2.73138151468227e+19*cos(theta)**2 - 7.05783337127201e+16)*sin(12*phi) + +#@torch.jit.script +def Yl30_m_minus_11(theta, phi): + return 1.87891801956087e-16*(1.0 - cos(theta)**2)**5.5*(2.40170843488835e+23*cos(theta)**19 - 6.96088376891368e+23*cos(theta)**17 + 8.30421221554615e+23*cos(theta)**15 - 5.28449868262028e+23*cos(theta)**13 + 1.94429668511501e+23*cos(theta)**11 - 4.19358108554217e+22*cos(theta)**9 + 5.13499724760266e+21*cos(theta)**7 - 3.27765781761872e+20*cos(theta)**5 + 9.10460504894089e+18*cos(theta)**3 - 7.05783337127201e+16*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl30_m_minus_10(theta, phi): + return 5.38040239932763e-15*(1.0 - cos(theta)**2)**5*(1.20085421744417e+22*cos(theta)**20 - 3.86715764939649e+22*cos(theta)**18 + 5.19013263471634e+22*cos(theta)**16 - 3.77464191615734e+22*cos(theta)**14 + 1.62024723759584e+22*cos(theta)**12 - 4.19358108554217e+21*cos(theta)**10 + 6.41874655950332e+20*cos(theta)**8 - 5.46276302936453e+19*cos(theta)**6 + 2.27615126223522e+18*cos(theta)**4 - 3.528916685636e+16*cos(theta)**2 + 86071138674048.8)*sin(10*phi) + +#@torch.jit.script +def Yl30_m_minus_9(theta, phi): + return 1.55938876429517e-13*(1.0 - cos(theta)**2)**4.5*(5.71835341640083e+20*cos(theta)**21 - 2.03534613126131e+21*cos(theta)**19 + 3.05301919689197e+21*cos(theta)**17 - 2.51642794410489e+21*cos(theta)**15 + 1.24634402891988e+21*cos(theta)**13 - 3.81234644140197e+20*cos(theta)**11 + 7.13194062167036e+19*cos(theta)**9 - 7.80394718480647e+18*cos(theta)**7 + 4.55230252447044e+17*cos(theta)**5 - 1.17630556187867e+16*cos(theta)**3 + 86071138674048.8*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl30_m_minus_8(theta, phi): + return 4.56770496751288e-12*(1.0 - cos(theta)**2)**4*(2.59925155290947e+19*cos(theta)**22 - 1.01767306563066e+20*cos(theta)**20 + 1.69612177605109e+20*cos(theta)**18 - 1.57276746506556e+20*cos(theta)**16 + 8.90245734942769e+19*cos(theta)**14 - 3.17695536783498e+19*cos(theta)**12 + 7.13194062167036e+18*cos(theta)**10 - 9.75493398100809e+17*cos(theta)**8 + 7.58717087411741e+16*cos(theta)**6 - 2.94076390469667e+15*cos(theta)**4 + 43035569337024.4*cos(theta)**2 - 100316012440.616)*sin(8*phi) + +#@torch.jit.script +def Yl30_m_minus_7(theta, phi): + return 1.3503730468945e-10*(1.0 - cos(theta)**2)**3.5*(1.1301093708302e+18*cos(theta)**23 - 4.84606221728884e+18*cos(theta)**21 + 8.92695671605838e+18*cos(theta)**19 - 9.25157332391505e+18*cos(theta)**17 + 5.93497156628513e+18*cos(theta)**15 - 2.44381182141152e+18*cos(theta)**13 + 6.48358238333669e+17*cos(theta)**11 - 1.08388155344534e+17*cos(theta)**9 + 1.08388155344534e+16*cos(theta)**7 - 588152780939334.0*cos(theta)**5 + 14345189779008.1*cos(theta)**3 - 100316012440.616*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl30_m_minus_6(theta, phi): + return 4.02402104966148e-9*(1.0 - cos(theta)**2)**3*(4.70878904512584e+16*cos(theta)**24 - 2.20275555331311e+17*cos(theta)**22 + 4.46347835802919e+17*cos(theta)**20 - 5.13976295773058e+17*cos(theta)**18 + 3.7093572289282e+17*cos(theta)**16 - 1.7455798724368e+17*cos(theta)**14 + 5.40298531944724e+16*cos(theta)**12 - 1.08388155344534e+16*cos(theta)**10 + 1.35485194180668e+15*cos(theta)**8 - 98025463489889.0*cos(theta)**6 + 3586297444752.04*cos(theta)**4 - 50158006220.3082*cos(theta)**2 + 112968482.478172)*sin(6*phi) + +#@torch.jit.script +def Yl30_m_minus_5(theta, phi): + return 1.20720631489845e-7*(1.0 - cos(theta)**2)**2.5*(1.88351561805034e+15*cos(theta)**25 - 9.57719805788307e+15*cos(theta)**23 + 2.1254658847758e+16*cos(theta)**21 - 2.70513839880557e+16*cos(theta)**19 + 2.181974840546e+16*cos(theta)**17 - 1.16371991495787e+16*cos(theta)**15 + 4.15614255342096e+15*cos(theta)**13 - 985346866768494.0*cos(theta)**11 + 150539104645187.0*cos(theta)**9 - 14003637641412.7*cos(theta)**7 + 717259488950.407*cos(theta)**5 - 16719335406.7694*cos(theta)**3 + 112968482.478172*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl30_m_minus_4(theta, phi): + return 3.64168346911826e-6*(1.0 - cos(theta)**2)**2*(72442908386551.5*cos(theta)**26 - 399049919078461.0*cos(theta)**24 + 966120856716275.0*cos(theta)**22 - 1.35256919940279e+15*cos(theta)**20 + 1.21220824474778e+15*cos(theta)**18 - 727324946848667.0*cos(theta)**16 + 296867325244354.0*cos(theta)**14 - 82112238897374.5*cos(theta)**12 + 15053910464518.7*cos(theta)**10 - 1750454705176.59*cos(theta)**8 + 119543248158.401*cos(theta)**6 - 4179833851.69235*cos(theta)**4 + 56484241.2390858*cos(theta)**2 - 124141.189536452)*sin(4*phi) + +#@torch.jit.script +def Yl30_m_minus_3(theta, phi): + return 0.000110337600540934*(1.0 - cos(theta)**2)**1.5*(2683070680983.39*cos(theta)**27 - 15961996763138.5*cos(theta)**25 + 42005254639838.0*cos(theta)**23 - 64408057114418.3*cos(theta)**21 + 63800433934093.6*cos(theta)**19 - 42783820402862.8*cos(theta)**17 + 19791155016290.3*cos(theta)**15 - 6316326069028.81*cos(theta)**13 + 1368537314956.24*cos(theta)**11 - 194494967241.843*cos(theta)**9 + 17077606879.7716*cos(theta)**7 - 835966770.33847*cos(theta)**5 + 18828080.4130286*cos(theta)**3 - 124141.189536452*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl30_m_minus_2(theta, phi): + return 0.00335397268176902*(1.0 - cos(theta)**2)*(95823952892.2638*cos(theta)**28 - 613922952428.402*cos(theta)**26 + 1750218943326.59*cos(theta)**24 - 2927638959746.29*cos(theta)**22 + 3190021696704.68*cos(theta)**20 - 2376878911270.15*cos(theta)**18 + 1236947188518.14*cos(theta)**16 - 451166147787.772*cos(theta)**14 + 114044776246.354*cos(theta)**12 - 19449496724.1843*cos(theta)**10 + 2134700859.97145*cos(theta)**8 - 139327795.056412*cos(theta)**6 + 4707020.10325715*cos(theta)**4 - 62070.5947682261*cos(theta)**2 + 134.351936727762)*sin(2*phi) + +#@torch.jit.script +def Yl30_m_minus_1(theta, phi): + return 0.102172379790475*(1.0 - cos(theta)**2)**0.5*(3304274237.66427*cos(theta)**29 - 22737887126.9779*cos(theta)**27 + 70008757733.0634*cos(theta)**25 - 127288650423.752*cos(theta)**23 + 151905795081.175*cos(theta)**21 - 125098890066.85*cos(theta)**19 + 72761599324.5966*cos(theta)**17 - 30077743185.8515*cos(theta)**15 + 8772675095.87335*cos(theta)**13 - 1768136065.83494*cos(theta)**11 + 237188984.441272*cos(theta)**9 - 19903970.7223445*cos(theta)**7 + 941404.02065143*cos(theta)**5 - 20690.1982560754*cos(theta)**3 + 134.351936727762*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl30_m0(theta, phi): + return 762368051.047141*cos(theta)**30 - 5620849189.92384*cos(theta)**28 + 18637552577.1159*cos(theta)**26 - 36710330833.7131*cos(theta)**24 + 47792694858.985*cos(theta)**22 - 43294558872.257*cos(theta)**20 + 27979476822.2069*cos(theta)**18 - 13011732382.3637*cos(theta)**16 + 4337244127.45456*cos(theta)**14 - 1019868774.15598*cos(theta)**12 + 164173997.790963*cos(theta)**10 - 17221048.7193318*cos(theta)**8 + 1086012.0813993*cos(theta)**6 - 35802.5960900869*cos(theta)**4 + 464.968780390739*cos(theta)**2 - 0.999932861055352 + +#@torch.jit.script +def Yl30_m1(theta, phi): + return 0.102172379790475*(1.0 - cos(theta)**2)**0.5*(3304274237.66427*cos(theta)**29 - 22737887126.9779*cos(theta)**27 + 70008757733.0634*cos(theta)**25 - 127288650423.752*cos(theta)**23 + 151905795081.175*cos(theta)**21 - 125098890066.85*cos(theta)**19 + 72761599324.5966*cos(theta)**17 - 30077743185.8515*cos(theta)**15 + 8772675095.87335*cos(theta)**13 - 1768136065.83494*cos(theta)**11 + 237188984.441272*cos(theta)**9 - 19903970.7223445*cos(theta)**7 + 941404.02065143*cos(theta)**5 - 20690.1982560754*cos(theta)**3 + 134.351936727762*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl30_m2(theta, phi): + return 0.00335397268176902*(1.0 - cos(theta)**2)*(95823952892.2638*cos(theta)**28 - 613922952428.402*cos(theta)**26 + 1750218943326.59*cos(theta)**24 - 2927638959746.29*cos(theta)**22 + 3190021696704.68*cos(theta)**20 - 2376878911270.15*cos(theta)**18 + 1236947188518.14*cos(theta)**16 - 451166147787.772*cos(theta)**14 + 114044776246.354*cos(theta)**12 - 19449496724.1843*cos(theta)**10 + 2134700859.97145*cos(theta)**8 - 139327795.056412*cos(theta)**6 + 4707020.10325715*cos(theta)**4 - 62070.5947682261*cos(theta)**2 + 134.351936727762)*cos(2*phi) + +#@torch.jit.script +def Yl30_m3(theta, phi): + return 0.000110337600540934*(1.0 - cos(theta)**2)**1.5*(2683070680983.39*cos(theta)**27 - 15961996763138.5*cos(theta)**25 + 42005254639838.0*cos(theta)**23 - 64408057114418.3*cos(theta)**21 + 63800433934093.6*cos(theta)**19 - 42783820402862.8*cos(theta)**17 + 19791155016290.3*cos(theta)**15 - 6316326069028.81*cos(theta)**13 + 1368537314956.24*cos(theta)**11 - 194494967241.843*cos(theta)**9 + 17077606879.7716*cos(theta)**7 - 835966770.33847*cos(theta)**5 + 18828080.4130286*cos(theta)**3 - 124141.189536452*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl30_m4(theta, phi): + return 3.64168346911826e-6*(1.0 - cos(theta)**2)**2*(72442908386551.5*cos(theta)**26 - 399049919078461.0*cos(theta)**24 + 966120856716275.0*cos(theta)**22 - 1.35256919940279e+15*cos(theta)**20 + 1.21220824474778e+15*cos(theta)**18 - 727324946848667.0*cos(theta)**16 + 296867325244354.0*cos(theta)**14 - 82112238897374.5*cos(theta)**12 + 15053910464518.7*cos(theta)**10 - 1750454705176.59*cos(theta)**8 + 119543248158.401*cos(theta)**6 - 4179833851.69235*cos(theta)**4 + 56484241.2390858*cos(theta)**2 - 124141.189536452)*cos(4*phi) + +#@torch.jit.script +def Yl30_m5(theta, phi): + return 1.20720631489845e-7*(1.0 - cos(theta)**2)**2.5*(1.88351561805034e+15*cos(theta)**25 - 9.57719805788307e+15*cos(theta)**23 + 2.1254658847758e+16*cos(theta)**21 - 2.70513839880557e+16*cos(theta)**19 + 2.181974840546e+16*cos(theta)**17 - 1.16371991495787e+16*cos(theta)**15 + 4.15614255342096e+15*cos(theta)**13 - 985346866768494.0*cos(theta)**11 + 150539104645187.0*cos(theta)**9 - 14003637641412.7*cos(theta)**7 + 717259488950.407*cos(theta)**5 - 16719335406.7694*cos(theta)**3 + 112968482.478172*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl30_m6(theta, phi): + return 4.02402104966148e-9*(1.0 - cos(theta)**2)**3*(4.70878904512584e+16*cos(theta)**24 - 2.20275555331311e+17*cos(theta)**22 + 4.46347835802919e+17*cos(theta)**20 - 5.13976295773058e+17*cos(theta)**18 + 3.7093572289282e+17*cos(theta)**16 - 1.7455798724368e+17*cos(theta)**14 + 5.40298531944724e+16*cos(theta)**12 - 1.08388155344534e+16*cos(theta)**10 + 1.35485194180668e+15*cos(theta)**8 - 98025463489889.0*cos(theta)**6 + 3586297444752.04*cos(theta)**4 - 50158006220.3082*cos(theta)**2 + 112968482.478172)*cos(6*phi) + +#@torch.jit.script +def Yl30_m7(theta, phi): + return 1.3503730468945e-10*(1.0 - cos(theta)**2)**3.5*(1.1301093708302e+18*cos(theta)**23 - 4.84606221728884e+18*cos(theta)**21 + 8.92695671605838e+18*cos(theta)**19 - 9.25157332391505e+18*cos(theta)**17 + 5.93497156628513e+18*cos(theta)**15 - 2.44381182141152e+18*cos(theta)**13 + 6.48358238333669e+17*cos(theta)**11 - 1.08388155344534e+17*cos(theta)**9 + 1.08388155344534e+16*cos(theta)**7 - 588152780939334.0*cos(theta)**5 + 14345189779008.1*cos(theta)**3 - 100316012440.616*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl30_m8(theta, phi): + return 4.56770496751288e-12*(1.0 - cos(theta)**2)**4*(2.59925155290947e+19*cos(theta)**22 - 1.01767306563066e+20*cos(theta)**20 + 1.69612177605109e+20*cos(theta)**18 - 1.57276746506556e+20*cos(theta)**16 + 8.90245734942769e+19*cos(theta)**14 - 3.17695536783498e+19*cos(theta)**12 + 7.13194062167036e+18*cos(theta)**10 - 9.75493398100809e+17*cos(theta)**8 + 7.58717087411741e+16*cos(theta)**6 - 2.94076390469667e+15*cos(theta)**4 + 43035569337024.4*cos(theta)**2 - 100316012440.616)*cos(8*phi) + +#@torch.jit.script +def Yl30_m9(theta, phi): + return 1.55938876429517e-13*(1.0 - cos(theta)**2)**4.5*(5.71835341640083e+20*cos(theta)**21 - 2.03534613126131e+21*cos(theta)**19 + 3.05301919689197e+21*cos(theta)**17 - 2.51642794410489e+21*cos(theta)**15 + 1.24634402891988e+21*cos(theta)**13 - 3.81234644140197e+20*cos(theta)**11 + 7.13194062167036e+19*cos(theta)**9 - 7.80394718480647e+18*cos(theta)**7 + 4.55230252447044e+17*cos(theta)**5 - 1.17630556187867e+16*cos(theta)**3 + 86071138674048.8*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl30_m10(theta, phi): + return 5.38040239932763e-15*(1.0 - cos(theta)**2)**5*(1.20085421744417e+22*cos(theta)**20 - 3.86715764939649e+22*cos(theta)**18 + 5.19013263471634e+22*cos(theta)**16 - 3.77464191615734e+22*cos(theta)**14 + 1.62024723759584e+22*cos(theta)**12 - 4.19358108554217e+21*cos(theta)**10 + 6.41874655950332e+20*cos(theta)**8 - 5.46276302936453e+19*cos(theta)**6 + 2.27615126223522e+18*cos(theta)**4 - 3.528916685636e+16*cos(theta)**2 + 86071138674048.8)*cos(10*phi) + +#@torch.jit.script +def Yl30_m11(theta, phi): + return 1.87891801956087e-16*(1.0 - cos(theta)**2)**5.5*(2.40170843488835e+23*cos(theta)**19 - 6.96088376891368e+23*cos(theta)**17 + 8.30421221554615e+23*cos(theta)**15 - 5.28449868262028e+23*cos(theta)**13 + 1.94429668511501e+23*cos(theta)**11 - 4.19358108554217e+22*cos(theta)**9 + 5.13499724760266e+21*cos(theta)**7 - 3.27765781761872e+20*cos(theta)**5 + 9.10460504894089e+18*cos(theta)**3 - 7.05783337127201e+16*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl30_m12(theta, phi): + return 6.65129768956931e-18*(1.0 - cos(theta)**2)**6*(4.56324602628786e+24*cos(theta)**18 - 1.18335024071533e+25*cos(theta)**16 + 1.24563183233192e+25*cos(theta)**14 - 6.86984828740636e+24*cos(theta)**12 + 2.13872635362651e+24*cos(theta)**10 - 3.77422297698795e+23*cos(theta)**8 + 3.59449807332186e+22*cos(theta)**6 - 1.63882890880936e+21*cos(theta)**4 + 2.73138151468227e+19*cos(theta)**2 - 7.05783337127201e+16)*cos(12*phi) + +#@torch.jit.script +def Yl30_m13(theta, phi): + return 2.39075958422627e-19*(1.0 - cos(theta)**2)**6.5*(8.21384284731815e+25*cos(theta)**17 - 1.89336038514452e+26*cos(theta)**15 + 1.74388456526469e+26*cos(theta)**13 - 8.24381794488763e+25*cos(theta)**11 + 2.13872635362651e+25*cos(theta)**9 - 3.01937838159036e+24*cos(theta)**7 + 2.15669884399312e+23*cos(theta)**5 - 6.55531563523744e+21*cos(theta)**3 + 5.46276302936453e+19*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl30_m14(theta, phi): + return 8.74148278331158e-21*(1.0 - cos(theta)**2)**7*(1.39635328404408e+27*cos(theta)**16 - 2.84004057771678e+27*cos(theta)**14 + 2.2670499348441e+27*cos(theta)**12 - 9.06819973937639e+26*cos(theta)**10 + 1.92485371826386e+26*cos(theta)**8 - 2.11356486711326e+25*cos(theta)**6 + 1.07834942199656e+24*cos(theta)**4 - 1.96659469057123e+22*cos(theta)**2 + 5.46276302936453e+19)*cos(14*phi) + +#@torch.jit.script +def Yl30_m15(theta, phi): + return 3.25775828793813e-22*(1.0 - cos(theta)**2)**7.5*(2.23416525447054e+28*cos(theta)**15 - 3.9760568088035e+28*cos(theta)**13 + 2.72045992181292e+28*cos(theta)**11 - 9.06819973937639e+27*cos(theta)**9 + 1.53988297461109e+27*cos(theta)**7 - 1.26813892026795e+26*cos(theta)**5 + 4.31339768798623e+24*cos(theta)**3 - 3.93318938114246e+22*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl30_m16(theta, phi): + return 1.24020738463486e-23*(1.0 - cos(theta)**2)**8*(3.3512478817058e+29*cos(theta)**14 - 5.16887385144454e+29*cos(theta)**12 + 2.99250591399421e+29*cos(theta)**10 - 8.16137976543875e+28*cos(theta)**8 + 1.07791808222776e+28*cos(theta)**6 - 6.34069460133976e+26*cos(theta)**4 + 1.29401930639587e+25*cos(theta)**2 - 3.93318938114246e+22)*cos(16*phi) + +#@torch.jit.script +def Yl30_m17(theta, phi): + return 4.83483175810931e-25*(1.0 - cos(theta)**2)**8.5*(4.69174703438813e+30*cos(theta)**13 - 6.20264862173345e+30*cos(theta)**11 + 2.99250591399421e+30*cos(theta)**9 - 6.529103812351e+29*cos(theta)**7 + 6.46750849336656e+28*cos(theta)**5 - 2.53627784053591e+27*cos(theta)**3 + 2.58803861279174e+25*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl30_m18(theta, phi): + return 1.93548170846062e-26*(1.0 - cos(theta)**2)**9*(6.09927114470456e+31*cos(theta)**12 - 6.8229134839068e+31*cos(theta)**10 + 2.69325532259479e+31*cos(theta)**8 - 4.5703726686457e+30*cos(theta)**6 + 3.23375424668328e+29*cos(theta)**4 - 7.60883352160772e+27*cos(theta)**2 + 2.58803861279174e+25)*cos(18*phi) + +#@torch.jit.script +def Yl30_m19(theta, phi): + return 7.98179203850954e-28*(1.0 - cos(theta)**2)**9.5*(7.31912537364547e+32*cos(theta)**11 - 6.8229134839068e+32*cos(theta)**9 + 2.15460425807583e+32*cos(theta)**7 - 2.74222360118742e+31*cos(theta)**5 + 1.29350169867331e+30*cos(theta)**3 - 1.52176670432154e+28*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl30_m20(theta, phi): + return 3.40344756082348e-29*(1.0 - cos(theta)**2)**10*(8.05103791101002e+33*cos(theta)**10 - 6.14062213551612e+33*cos(theta)**8 + 1.50822298065308e+33*cos(theta)**6 - 1.37111180059371e+32*cos(theta)**4 + 3.88050509601994e+30*cos(theta)**2 - 1.52176670432154e+28)*cos(20*phi) + +#@torch.jit.script +def Yl30_m21(theta, phi): + return 1.5070719110102e-30*(1.0 - cos(theta)**2)**10.5*(8.05103791101002e+34*cos(theta)**9 - 4.9124977084129e+34*cos(theta)**7 + 9.04933788391849e+33*cos(theta)**5 - 5.48444720237484e+32*cos(theta)**3 + 7.76101019203987e+30*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl30_m22(theta, phi): + return 6.96644237302409e-32*(1.0 - cos(theta)**2)**11*(7.24593411990902e+35*cos(theta)**8 - 3.43874839588903e+35*cos(theta)**6 + 4.52466894195925e+34*cos(theta)**4 - 1.64533416071245e+33*cos(theta)**2 + 7.76101019203987e+30)*cos(22*phi) + +#@torch.jit.script +def Yl30_m23(theta, phi): + return 3.38320349392245e-33*(1.0 - cos(theta)**2)**11.5*(5.79674729592722e+36*cos(theta)**7 - 2.06324903753342e+36*cos(theta)**5 + 1.8098675767837e+35*cos(theta)**3 - 3.29066832142491e+33*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl30_m24(theta, phi): + return 1.74013210905229e-34*(1.0 - cos(theta)**2)**12*(4.05772310714905e+37*cos(theta)**6 - 1.03162451876671e+37*cos(theta)**4 + 5.42960273035109e+35*cos(theta)**2 - 3.29066832142491e+33)*cos(24*phi) + +#@torch.jit.script +def Yl30_m25(theta, phi): + return 9.57911199299742e-36*(1.0 - cos(theta)**2)**12.5*(2.43463386428943e+38*cos(theta)**5 - 4.12649807506683e+37*cos(theta)**3 + 1.08592054607022e+36*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl30_m26(theta, phi): + return 5.72461435302436e-37*(1.0 - cos(theta)**2)**13*(1.21731693214472e+39*cos(theta)**4 - 1.23794942252005e+38*cos(theta)**2 + 1.08592054607022e+36)*cos(26*phi) + +#@torch.jit.script +def Yl30_m27(theta, phi): + return 3.79121847114987e-38*(1.0 - cos(theta)**2)**13.5*(4.86926772857886e+39*cos(theta)**3 - 2.4758988450401e+38*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl30_m28(theta, phi): + return 2.87411530575892e-39*(1.0 - cos(theta)**2)**14*(1.46078031857366e+40*cos(theta)**2 - 2.4758988450401e+38)*cos(28*phi) + +#@torch.jit.script +def Yl30_m29(theta, phi): + return 7.72997498267602*(1.0 - cos(theta)**2)**14.5*cos(29*phi)*cos(theta) + +#@torch.jit.script +def Yl30_m30(theta, phi): + return 0.997935479150139*(1.0 - cos(theta)**2)**15*cos(30*phi) + +#@torch.jit.script +def Yl31_m_minus_31(theta, phi): + return 1.00595115393533*(1.0 - cos(theta)**2)**15.5*sin(31*phi) + +#@torch.jit.script +def Yl31_m_minus_30(theta, phi): + return 7.92086730695805*(1.0 - cos(theta)**2)**15*sin(30*phi)*cos(theta) + +#@torch.jit.script +def Yl31_m_minus_29(theta, phi): + return 4.90916821524168e-41*(1.0 - cos(theta)**2)**14.5*(8.91075994329932e+41*cos(theta)**2 - 1.46078031857366e+40)*sin(29*phi) + +#@torch.jit.script +def Yl31_m_minus_28(theta, phi): + return 6.58634030535703e-40*(1.0 - cos(theta)**2)**14*(2.97025331443311e+41*cos(theta)**3 - 1.46078031857366e+40*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl31_m_minus_27(theta, phi): + return 1.01181279661018e-38*(1.0 - cos(theta)**2)**13.5*(7.42563328608276e+40*cos(theta)**4 - 7.30390159286829e+39*cos(theta)**2 + 6.18974711260025e+37)*sin(27*phi) + +#@torch.jit.script +def Yl31_m_minus_26(theta, phi): + return 1.72305510434632e-37*(1.0 - cos(theta)**2)**13*(1.48512665721655e+40*cos(theta)**5 - 2.43463386428943e+39*cos(theta)**3 + 6.18974711260025e+37*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl31_m_minus_25(theta, phi): + return 3.18648750393588e-36*(1.0 - cos(theta)**2)**12.5*(2.47521109536092e+39*cos(theta)**6 - 6.08658466072358e+38*cos(theta)**4 + 3.09487355630012e+37*cos(theta)**2 - 1.8098675767837e+35)*sin(25*phi) + +#@torch.jit.script +def Yl31_m_minus_24(theta, phi): + return 6.30892338215793e-35*(1.0 - cos(theta)**2)**12*(3.5360158505156e+38*cos(theta)**7 - 1.21731693214472e+38*cos(theta)**5 + 1.03162451876671e+37*cos(theta)**3 - 1.8098675767837e+35*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl31_m_minus_23(theta, phi): + return 1.32337093312696e-33*(1.0 - cos(theta)**2)**11.5*(4.4200198131445e+37*cos(theta)**8 - 2.02886155357453e+37*cos(theta)**6 + 2.57906129691677e+36*cos(theta)**4 - 9.04933788391849e+34*cos(theta)**2 + 4.11333540178113e+32)*sin(23*phi) + +#@torch.jit.script +def Yl31_m_minus_22(theta, phi): + return 2.9174251739327e-32*(1.0 - cos(theta)**2)**11*(4.91113312571611e+36*cos(theta)**9 - 2.89837364796361e+36*cos(theta)**7 + 5.15812259383354e+35*cos(theta)**5 - 3.01644596130616e+34*cos(theta)**3 + 4.11333540178113e+32*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl31_m_minus_21(theta, phi): + return 6.7164171342413e-31*(1.0 - cos(theta)**2)**10.5*(4.91113312571611e+35*cos(theta)**10 - 3.62296705995451e+35*cos(theta)**8 + 8.59687098972257e+34*cos(theta)**6 - 7.54111490326541e+33*cos(theta)**4 + 2.05666770089057e+32*cos(theta)**2 - 7.76101019203987e+29)*sin(21*phi) + +#@torch.jit.script +def Yl31_m_minus_20(theta, phi): + return 1.60633334701383e-29*(1.0 - cos(theta)**2)**10*(4.46466647792374e+34*cos(theta)**11 - 4.02551895550501e+34*cos(theta)**9 + 1.22812442710322e+34*cos(theta)**7 - 1.50822298065308e+33*cos(theta)**5 + 6.85555900296855e+31*cos(theta)**3 - 7.76101019203987e+29*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl31_m_minus_19(theta, phi): + return 3.97384923581397e-28*(1.0 - cos(theta)**2)**9.5*(3.72055539826978e+33*cos(theta)**12 - 4.02551895550501e+33*cos(theta)**10 + 1.53515553387903e+33*cos(theta)**8 - 2.51370496775514e+32*cos(theta)**6 + 1.71388975074214e+31*cos(theta)**4 - 3.88050509601994e+29*cos(theta)**2 + 1.26813892026795e+27)*sin(19*phi) + +#@torch.jit.script +def Yl31_m_minus_18(theta, phi): + return 1.01313673987456e-26*(1.0 - cos(theta)**2)**9*(2.86196569097676e+32*cos(theta)**13 - 3.65956268682274e+32*cos(theta)**11 + 1.7057283709767e+32*cos(theta)**9 - 3.59100709679305e+31*cos(theta)**7 + 3.42777950148428e+30*cos(theta)**5 - 1.29350169867331e+29*cos(theta)**3 + 1.26813892026795e+27*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl31_m_minus_17(theta, phi): + return 2.6535673965946e-25*(1.0 - cos(theta)**2)**8.5*(2.04426120784054e+31*cos(theta)**14 - 3.04963557235228e+31*cos(theta)**12 + 1.7057283709767e+31*cos(theta)**10 - 4.48875887099132e+30*cos(theta)**8 + 5.71296583580713e+29*cos(theta)**6 - 3.23375424668328e+28*cos(theta)**4 + 6.34069460133976e+26*cos(theta)**2 - 1.84859900913696e+24)*sin(17*phi) + +#@torch.jit.script +def Yl31_m_minus_16(theta, phi): + return 7.12026849799521e-24*(1.0 - cos(theta)**2)**8*(1.36284080522703e+30*cos(theta)**15 - 2.34587351719406e+30*cos(theta)**13 + 1.55066215543336e+30*cos(theta)**11 - 4.98750985665702e+29*cos(theta)**9 + 8.16137976543875e+28*cos(theta)**7 - 6.46750849336656e+27*cos(theta)**5 + 2.11356486711325e+26*cos(theta)**3 - 1.84859900913696e+24*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl31_m_minus_15(theta, phi): + return 1.95256405937486e-22*(1.0 - cos(theta)**2)**7.5*(8.51775503266892e+28*cos(theta)**16 - 1.6756239408529e+29*cos(theta)**14 + 1.29221846286114e+29*cos(theta)**12 - 4.98750985665702e+28*cos(theta)**10 + 1.02017247067984e+28*cos(theta)**8 - 1.07791808222776e+27*cos(theta)**6 + 5.28391216778314e+25*cos(theta)**4 - 9.24299504568479e+23*cos(theta)**2 + 2.45824336321404e+21)*sin(15*phi) + +#@torch.jit.script +def Yl31_m_minus_14(theta, phi): + return 5.46020147014982e-21*(1.0 - cos(theta)**2)**7*(5.01044413686407e+27*cos(theta)**17 - 1.11708262723527e+28*cos(theta)**15 + 9.94014202200874e+27*cos(theta)**13 - 4.5340998696882e+27*cos(theta)**11 + 1.13352496742205e+27*cos(theta)**9 - 1.53988297461109e+26*cos(theta)**7 + 1.05678243355663e+25*cos(theta)**5 - 3.0809983485616e+23*cos(theta)**3 + 2.45824336321404e+21*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl31_m_minus_13(theta, phi): + return 1.5540005816166e-19*(1.0 - cos(theta)**2)**6.5*(2.78358007603559e+26*cos(theta)**18 - 6.98176642022042e+26*cos(theta)**16 + 7.10010144429196e+26*cos(theta)**14 - 3.7784165580735e+26*cos(theta)**12 + 1.13352496742205e+26*cos(theta)**10 - 1.92485371826386e+25*cos(theta)**8 + 1.76130405592771e+24*cos(theta)**6 - 7.70249587140399e+22*cos(theta)**4 + 1.22912168160702e+21*cos(theta)**2 - 3.03486834964696e+18)*sin(13*phi) + +#@torch.jit.script +def Yl31_m_minus_12(theta, phi): + return 4.49318515889086e-18*(1.0 - cos(theta)**2)**6*(1.46504214528189e+25*cos(theta)**19 - 4.10692142365907e+25*cos(theta)**17 + 4.7334009628613e+25*cos(theta)**15 - 2.90647427544115e+25*cos(theta)**13 + 1.03047724311095e+25*cos(theta)**11 - 2.13872635362651e+24*cos(theta)**9 + 2.5161486513253e+23*cos(theta)**7 - 1.5404991742808e+22*cos(theta)**5 + 4.0970722720234e+20*cos(theta)**3 - 3.03486834964696e+18*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl31_m_minus_11(theta, phi): + return 1.31766054315921e-16*(1.0 - cos(theta)**2)**5.5*(7.32521072640946e+23*cos(theta)**20 - 2.28162301314393e+24*cos(theta)**18 + 2.95837560178832e+24*cos(theta)**16 - 2.07605305388654e+24*cos(theta)**14 + 8.58731035925795e+23*cos(theta)**12 - 2.13872635362651e+23*cos(theta)**10 + 3.14518581415663e+22*cos(theta)**8 - 2.56749862380133e+21*cos(theta)**6 + 1.02426806800585e+20*cos(theta)**4 - 1.51743417482348e+18*cos(theta)**2 + 3.528916685636e+15)*sin(11*phi) + +#@torch.jit.script +def Yl31_m_minus_10(theta, phi): + return 3.91325216255328e-15*(1.0 - cos(theta)**2)**5*(3.4881955840045e+22*cos(theta)**21 - 1.20085421744417e+23*cos(theta)**19 + 1.74022094222842e+23*cos(theta)**17 - 1.38403536925769e+23*cos(theta)**15 + 6.60562335327535e+22*cos(theta)**13 - 1.94429668511501e+22*cos(theta)**11 + 3.49465090461848e+21*cos(theta)**9 - 3.66785517685904e+20*cos(theta)**7 + 2.0485361360117e+19*cos(theta)**5 - 5.05811391607827e+17*cos(theta)**3 + 3.528916685636e+15*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl31_m_minus_9(theta, phi): + return 1.17527934228125e-13*(1.0 - cos(theta)**2)**4.5*(1.58554344727477e+21*cos(theta)**22 - 6.00427108722087e+21*cos(theta)**20 + 9.66789412349123e+21*cos(theta)**18 - 8.65022105786057e+21*cos(theta)**16 + 4.71830239519667e+21*cos(theta)**14 - 1.62024723759584e+21*cos(theta)**12 + 3.49465090461848e+20*cos(theta)**10 - 4.5848189710738e+19*cos(theta)**8 + 3.41422689335283e+18*cos(theta)**6 - 1.26452847901957e+17*cos(theta)**4 + 1.764458342818e+15*cos(theta)**2 - 3912324485184.04)*sin(9*phi) + +#@torch.jit.script +def Yl31_m_minus_8(theta, phi): + return 3.56479874579423e-12*(1.0 - cos(theta)**2)**4*(6.89366716206424e+19*cos(theta)**23 - 2.85917670820041e+20*cos(theta)**21 + 5.08836532815328e+20*cos(theta)**19 - 5.08836532815328e+20*cos(theta)**17 + 3.14553493013112e+20*cos(theta)**15 - 1.24634402891988e+20*cos(theta)**13 + 3.17695536783498e+19*cos(theta)**11 - 5.09424330119312e+18*cos(theta)**9 + 4.87746699050405e+17*cos(theta)**7 - 2.52905695803914e+16*cos(theta)**5 + 588152780939334.0*cos(theta)**3 - 3912324485184.04*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl31_m_minus_7(theta, phi): + return 1.09061870201015e-10*(1.0 - cos(theta)**2)**3.5*(2.87236131752677e+18*cos(theta)**24 - 1.29962577645473e+19*cos(theta)**22 + 2.54418266407664e+19*cos(theta)**20 - 2.82686962675182e+19*cos(theta)**18 + 1.96595933133195e+19*cos(theta)**16 - 8.90245734942769e+18*cos(theta)**14 + 2.64746280652915e+18*cos(theta)**12 - 5.09424330119312e+17*cos(theta)**10 + 6.09683373813006e+16*cos(theta)**8 - 4.21509493006523e+15*cos(theta)**6 + 147038195234833.0*cos(theta)**4 - 1956162242592.02*cos(theta)**2 + 4179833851.69235)*sin(7*phi) + +#@torch.jit.script +def Yl31_m_minus_6(theta, phi): + return 3.36151259928562e-9*(1.0 - cos(theta)**2)**3*(1.14894452701071e+17*cos(theta)**25 - 5.65054685415101e+17*cos(theta)**23 + 1.21151555432221e+18*cos(theta)**21 - 1.48782611934306e+18*cos(theta)**19 + 1.15644666548938e+18*cos(theta)**17 - 5.93497156628513e+17*cos(theta)**15 + 2.03650985117627e+17*cos(theta)**13 - 4.63113027381192e+16*cos(theta)**11 + 6.7742597090334e+15*cos(theta)**9 - 602156418580747.0*cos(theta)**7 + 29407639046966.7*cos(theta)**5 - 652054080864.006*cos(theta)**3 + 4179833851.69235*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl31_m_minus_5(theta, phi): + return 1.04261094425773e-7*(1.0 - cos(theta)**2)**2.5*(4.41901741157964e+15*cos(theta)**26 - 2.35439452256292e+16*cos(theta)**24 + 5.50688888328277e+16*cos(theta)**22 - 7.43913059671532e+16*cos(theta)**20 + 6.42470369716323e+16*cos(theta)**18 - 3.7093572289282e+16*cos(theta)**16 + 1.45464989369733e+16*cos(theta)**14 - 3.8592752281766e+15*cos(theta)**12 + 677425970903340.0*cos(theta)**10 - 75269552322593.3*cos(theta)**8 + 4901273174494.45*cos(theta)**6 - 163013520216.002*cos(theta)**4 + 2089916925.84617*cos(theta)**2 - 4344941.63377583)*sin(5*phi) + +#@torch.jit.script +def Yl31_m_minus_4(theta, phi): + return 3.25053923036716e-6*(1.0 - cos(theta)**2)**2*(163667311539987.0*cos(theta)**27 - 941757809025169.0*cos(theta)**25 + 2.39429951447077e+15*cos(theta)**23 - 3.54244314129301e+15*cos(theta)**21 + 3.38142299850696e+15*cos(theta)**19 - 2.181974840546e+15*cos(theta)**17 + 969766595798223.0*cos(theta)**15 - 296867325244354.0*cos(theta)**13 + 61584179173030.9*cos(theta)**11 - 8363283591399.26*cos(theta)**9 + 700181882070.635*cos(theta)**7 - 32602704043.2003*cos(theta)**5 + 696638975.282058*cos(theta)**3 - 4344941.63377583*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl31_m_minus_3(theta, phi): + return 0.000101757973556832*(1.0 - cos(theta)**2)**1.5*(5845261126428.09*cos(theta)**28 - 36221454193275.7*cos(theta)**26 + 99762479769615.3*cos(theta)**24 - 161020142786046.0*cos(theta)**22 + 169071149925348.0*cos(theta)**20 - 121220824474778.0*cos(theta)**18 + 60610412237388.9*cos(theta)**16 - 21204808946025.3*cos(theta)**14 + 5132014931085.91*cos(theta)**12 - 836328359139.926*cos(theta)**10 + 87522735258.8294*cos(theta)**8 - 5433784007.20005*cos(theta)**6 + 174159743.820515*cos(theta)**4 - 2172470.81688792*cos(theta)**2 + 4433.61391201615)*sin(3*phi) + +#@torch.jit.script +def Yl31_m_minus_2(theta, phi): + return 0.00319526518302305*(1.0 - cos(theta)**2)*(201560728497.52*cos(theta)**29 - 1341535340491.69*cos(theta)**27 + 3990499190784.61*cos(theta)**25 - 7000875773306.34*cos(theta)**23 + 8051007139302.29*cos(theta)**21 - 6380043393409.36*cos(theta)**19 + 3565318366905.23*cos(theta)**17 - 1413653929735.02*cos(theta)**15 + 394770379314.301*cos(theta)**13 - 76029850830.9023*cos(theta)**11 + 9724748362.09216*cos(theta)**9 - 776254858.171436*cos(theta)**7 + 34831948.7641029*cos(theta)**5 - 724156.938962638*cos(theta)**3 + 4433.61391201615*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl31_m_minus_1(theta, phi): + return 0.100536671886138*(1.0 - cos(theta)**2)**0.5*(6718690949.91735*cos(theta)**30 - 47911976446.1319*cos(theta)**28 + 153480738107.101*cos(theta)**26 - 291703157221.098*cos(theta)**24 + 365954869968.286*cos(theta)**22 - 319002169670.468*cos(theta)**20 + 198073242605.846*cos(theta)**18 - 88353370608.4387*cos(theta)**16 + 28197884236.7358*cos(theta)**14 - 6335820902.57519*cos(theta)**12 + 972474836.209216*cos(theta)**10 - 97031857.2714295*cos(theta)**8 + 5805324.79401715*cos(theta)**6 - 181039.23474066*cos(theta)**4 + 2216.80695600808*cos(theta)**2 - 4.47839789092541)*sin(phi) + +#@torch.jit.script +def Yl31_m0(theta, phi): + return 1524537762.43789*cos(theta)**31 - 11621476385.797*cos(theta)**29 + 39985757734.1829*cos(theta)**27 - 82076029033.3228*cos(theta)**25 + 111921857772.713*cos(theta)**23 - 106853698175.458*cos(theta)**21 + 73330969336.0986*cos(theta)**19 - 36558588211.2912*cos(theta)**17 + 13223319140.2542*cos(theta)**15 - 3428267925.2511*cos(theta)**13 + 621871856.208339*cos(theta)**11 - 75838031.2449194*cos(theta)**9 + 5833694.71114765*cos(theta)**7 - 254693.532087527*cos(theta)**5 + 5197.82718545974*cos(theta)**3 - 31.5019829421802*cos(theta) + +#@torch.jit.script +def Yl31_m1(theta, phi): + return 0.100536671886138*(1.0 - cos(theta)**2)**0.5*(6718690949.91735*cos(theta)**30 - 47911976446.1319*cos(theta)**28 + 153480738107.101*cos(theta)**26 - 291703157221.098*cos(theta)**24 + 365954869968.286*cos(theta)**22 - 319002169670.468*cos(theta)**20 + 198073242605.846*cos(theta)**18 - 88353370608.4387*cos(theta)**16 + 28197884236.7358*cos(theta)**14 - 6335820902.57519*cos(theta)**12 + 972474836.209216*cos(theta)**10 - 97031857.2714295*cos(theta)**8 + 5805324.79401715*cos(theta)**6 - 181039.23474066*cos(theta)**4 + 2216.80695600808*cos(theta)**2 - 4.47839789092541)*cos(phi) + +#@torch.jit.script +def Yl31_m2(theta, phi): + return 0.00319526518302305*(1.0 - cos(theta)**2)*(201560728497.52*cos(theta)**29 - 1341535340491.69*cos(theta)**27 + 3990499190784.61*cos(theta)**25 - 7000875773306.34*cos(theta)**23 + 8051007139302.29*cos(theta)**21 - 6380043393409.36*cos(theta)**19 + 3565318366905.23*cos(theta)**17 - 1413653929735.02*cos(theta)**15 + 394770379314.301*cos(theta)**13 - 76029850830.9023*cos(theta)**11 + 9724748362.09216*cos(theta)**9 - 776254858.171436*cos(theta)**7 + 34831948.7641029*cos(theta)**5 - 724156.938962638*cos(theta)**3 + 4433.61391201615*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl31_m3(theta, phi): + return 0.000101757973556832*(1.0 - cos(theta)**2)**1.5*(5845261126428.09*cos(theta)**28 - 36221454193275.7*cos(theta)**26 + 99762479769615.3*cos(theta)**24 - 161020142786046.0*cos(theta)**22 + 169071149925348.0*cos(theta)**20 - 121220824474778.0*cos(theta)**18 + 60610412237388.9*cos(theta)**16 - 21204808946025.3*cos(theta)**14 + 5132014931085.91*cos(theta)**12 - 836328359139.926*cos(theta)**10 + 87522735258.8294*cos(theta)**8 - 5433784007.20005*cos(theta)**6 + 174159743.820515*cos(theta)**4 - 2172470.81688792*cos(theta)**2 + 4433.61391201615)*cos(3*phi) + +#@torch.jit.script +def Yl31_m4(theta, phi): + return 3.25053923036716e-6*(1.0 - cos(theta)**2)**2*(163667311539987.0*cos(theta)**27 - 941757809025169.0*cos(theta)**25 + 2.39429951447077e+15*cos(theta)**23 - 3.54244314129301e+15*cos(theta)**21 + 3.38142299850696e+15*cos(theta)**19 - 2.181974840546e+15*cos(theta)**17 + 969766595798223.0*cos(theta)**15 - 296867325244354.0*cos(theta)**13 + 61584179173030.9*cos(theta)**11 - 8363283591399.26*cos(theta)**9 + 700181882070.635*cos(theta)**7 - 32602704043.2003*cos(theta)**5 + 696638975.282058*cos(theta)**3 - 4344941.63377583*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl31_m5(theta, phi): + return 1.04261094425773e-7*(1.0 - cos(theta)**2)**2.5*(4.41901741157964e+15*cos(theta)**26 - 2.35439452256292e+16*cos(theta)**24 + 5.50688888328277e+16*cos(theta)**22 - 7.43913059671532e+16*cos(theta)**20 + 6.42470369716323e+16*cos(theta)**18 - 3.7093572289282e+16*cos(theta)**16 + 1.45464989369733e+16*cos(theta)**14 - 3.8592752281766e+15*cos(theta)**12 + 677425970903340.0*cos(theta)**10 - 75269552322593.3*cos(theta)**8 + 4901273174494.45*cos(theta)**6 - 163013520216.002*cos(theta)**4 + 2089916925.84617*cos(theta)**2 - 4344941.63377583)*cos(5*phi) + +#@torch.jit.script +def Yl31_m6(theta, phi): + return 3.36151259928562e-9*(1.0 - cos(theta)**2)**3*(1.14894452701071e+17*cos(theta)**25 - 5.65054685415101e+17*cos(theta)**23 + 1.21151555432221e+18*cos(theta)**21 - 1.48782611934306e+18*cos(theta)**19 + 1.15644666548938e+18*cos(theta)**17 - 5.93497156628513e+17*cos(theta)**15 + 2.03650985117627e+17*cos(theta)**13 - 4.63113027381192e+16*cos(theta)**11 + 6.7742597090334e+15*cos(theta)**9 - 602156418580747.0*cos(theta)**7 + 29407639046966.7*cos(theta)**5 - 652054080864.006*cos(theta)**3 + 4179833851.69235*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl31_m7(theta, phi): + return 1.09061870201015e-10*(1.0 - cos(theta)**2)**3.5*(2.87236131752677e+18*cos(theta)**24 - 1.29962577645473e+19*cos(theta)**22 + 2.54418266407664e+19*cos(theta)**20 - 2.82686962675182e+19*cos(theta)**18 + 1.96595933133195e+19*cos(theta)**16 - 8.90245734942769e+18*cos(theta)**14 + 2.64746280652915e+18*cos(theta)**12 - 5.09424330119312e+17*cos(theta)**10 + 6.09683373813006e+16*cos(theta)**8 - 4.21509493006523e+15*cos(theta)**6 + 147038195234833.0*cos(theta)**4 - 1956162242592.02*cos(theta)**2 + 4179833851.69235)*cos(7*phi) + +#@torch.jit.script +def Yl31_m8(theta, phi): + return 3.56479874579423e-12*(1.0 - cos(theta)**2)**4*(6.89366716206424e+19*cos(theta)**23 - 2.85917670820041e+20*cos(theta)**21 + 5.08836532815328e+20*cos(theta)**19 - 5.08836532815328e+20*cos(theta)**17 + 3.14553493013112e+20*cos(theta)**15 - 1.24634402891988e+20*cos(theta)**13 + 3.17695536783498e+19*cos(theta)**11 - 5.09424330119312e+18*cos(theta)**9 + 4.87746699050405e+17*cos(theta)**7 - 2.52905695803914e+16*cos(theta)**5 + 588152780939334.0*cos(theta)**3 - 3912324485184.04*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl31_m9(theta, phi): + return 1.17527934228125e-13*(1.0 - cos(theta)**2)**4.5*(1.58554344727477e+21*cos(theta)**22 - 6.00427108722087e+21*cos(theta)**20 + 9.66789412349123e+21*cos(theta)**18 - 8.65022105786057e+21*cos(theta)**16 + 4.71830239519667e+21*cos(theta)**14 - 1.62024723759584e+21*cos(theta)**12 + 3.49465090461848e+20*cos(theta)**10 - 4.5848189710738e+19*cos(theta)**8 + 3.41422689335283e+18*cos(theta)**6 - 1.26452847901957e+17*cos(theta)**4 + 1.764458342818e+15*cos(theta)**2 - 3912324485184.04)*cos(9*phi) + +#@torch.jit.script +def Yl31_m10(theta, phi): + return 3.91325216255328e-15*(1.0 - cos(theta)**2)**5*(3.4881955840045e+22*cos(theta)**21 - 1.20085421744417e+23*cos(theta)**19 + 1.74022094222842e+23*cos(theta)**17 - 1.38403536925769e+23*cos(theta)**15 + 6.60562335327535e+22*cos(theta)**13 - 1.94429668511501e+22*cos(theta)**11 + 3.49465090461848e+21*cos(theta)**9 - 3.66785517685904e+20*cos(theta)**7 + 2.0485361360117e+19*cos(theta)**5 - 5.05811391607827e+17*cos(theta)**3 + 3.528916685636e+15*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl31_m11(theta, phi): + return 1.31766054315921e-16*(1.0 - cos(theta)**2)**5.5*(7.32521072640946e+23*cos(theta)**20 - 2.28162301314393e+24*cos(theta)**18 + 2.95837560178832e+24*cos(theta)**16 - 2.07605305388654e+24*cos(theta)**14 + 8.58731035925795e+23*cos(theta)**12 - 2.13872635362651e+23*cos(theta)**10 + 3.14518581415663e+22*cos(theta)**8 - 2.56749862380133e+21*cos(theta)**6 + 1.02426806800585e+20*cos(theta)**4 - 1.51743417482348e+18*cos(theta)**2 + 3.528916685636e+15)*cos(11*phi) + +#@torch.jit.script +def Yl31_m12(theta, phi): + return 4.49318515889086e-18*(1.0 - cos(theta)**2)**6*(1.46504214528189e+25*cos(theta)**19 - 4.10692142365907e+25*cos(theta)**17 + 4.7334009628613e+25*cos(theta)**15 - 2.90647427544115e+25*cos(theta)**13 + 1.03047724311095e+25*cos(theta)**11 - 2.13872635362651e+24*cos(theta)**9 + 2.5161486513253e+23*cos(theta)**7 - 1.5404991742808e+22*cos(theta)**5 + 4.0970722720234e+20*cos(theta)**3 - 3.03486834964696e+18*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl31_m13(theta, phi): + return 1.5540005816166e-19*(1.0 - cos(theta)**2)**6.5*(2.78358007603559e+26*cos(theta)**18 - 6.98176642022042e+26*cos(theta)**16 + 7.10010144429196e+26*cos(theta)**14 - 3.7784165580735e+26*cos(theta)**12 + 1.13352496742205e+26*cos(theta)**10 - 1.92485371826386e+25*cos(theta)**8 + 1.76130405592771e+24*cos(theta)**6 - 7.70249587140399e+22*cos(theta)**4 + 1.22912168160702e+21*cos(theta)**2 - 3.03486834964696e+18)*cos(13*phi) + +#@torch.jit.script +def Yl31_m14(theta, phi): + return 5.46020147014982e-21*(1.0 - cos(theta)**2)**7*(5.01044413686407e+27*cos(theta)**17 - 1.11708262723527e+28*cos(theta)**15 + 9.94014202200874e+27*cos(theta)**13 - 4.5340998696882e+27*cos(theta)**11 + 1.13352496742205e+27*cos(theta)**9 - 1.53988297461109e+26*cos(theta)**7 + 1.05678243355663e+25*cos(theta)**5 - 3.0809983485616e+23*cos(theta)**3 + 2.45824336321404e+21*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl31_m15(theta, phi): + return 1.95256405937486e-22*(1.0 - cos(theta)**2)**7.5*(8.51775503266892e+28*cos(theta)**16 - 1.6756239408529e+29*cos(theta)**14 + 1.29221846286114e+29*cos(theta)**12 - 4.98750985665702e+28*cos(theta)**10 + 1.02017247067984e+28*cos(theta)**8 - 1.07791808222776e+27*cos(theta)**6 + 5.28391216778314e+25*cos(theta)**4 - 9.24299504568479e+23*cos(theta)**2 + 2.45824336321404e+21)*cos(15*phi) + +#@torch.jit.script +def Yl31_m16(theta, phi): + return 7.12026849799521e-24*(1.0 - cos(theta)**2)**8*(1.36284080522703e+30*cos(theta)**15 - 2.34587351719406e+30*cos(theta)**13 + 1.55066215543336e+30*cos(theta)**11 - 4.98750985665702e+29*cos(theta)**9 + 8.16137976543875e+28*cos(theta)**7 - 6.46750849336656e+27*cos(theta)**5 + 2.11356486711325e+26*cos(theta)**3 - 1.84859900913696e+24*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl31_m17(theta, phi): + return 2.6535673965946e-25*(1.0 - cos(theta)**2)**8.5*(2.04426120784054e+31*cos(theta)**14 - 3.04963557235228e+31*cos(theta)**12 + 1.7057283709767e+31*cos(theta)**10 - 4.48875887099132e+30*cos(theta)**8 + 5.71296583580713e+29*cos(theta)**6 - 3.23375424668328e+28*cos(theta)**4 + 6.34069460133976e+26*cos(theta)**2 - 1.84859900913696e+24)*cos(17*phi) + +#@torch.jit.script +def Yl31_m18(theta, phi): + return 1.01313673987456e-26*(1.0 - cos(theta)**2)**9*(2.86196569097676e+32*cos(theta)**13 - 3.65956268682274e+32*cos(theta)**11 + 1.7057283709767e+32*cos(theta)**9 - 3.59100709679305e+31*cos(theta)**7 + 3.42777950148428e+30*cos(theta)**5 - 1.29350169867331e+29*cos(theta)**3 + 1.26813892026795e+27*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl31_m19(theta, phi): + return 3.97384923581397e-28*(1.0 - cos(theta)**2)**9.5*(3.72055539826978e+33*cos(theta)**12 - 4.02551895550501e+33*cos(theta)**10 + 1.53515553387903e+33*cos(theta)**8 - 2.51370496775514e+32*cos(theta)**6 + 1.71388975074214e+31*cos(theta)**4 - 3.88050509601994e+29*cos(theta)**2 + 1.26813892026795e+27)*cos(19*phi) + +#@torch.jit.script +def Yl31_m20(theta, phi): + return 1.60633334701383e-29*(1.0 - cos(theta)**2)**10*(4.46466647792374e+34*cos(theta)**11 - 4.02551895550501e+34*cos(theta)**9 + 1.22812442710322e+34*cos(theta)**7 - 1.50822298065308e+33*cos(theta)**5 + 6.85555900296855e+31*cos(theta)**3 - 7.76101019203987e+29*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl31_m21(theta, phi): + return 6.7164171342413e-31*(1.0 - cos(theta)**2)**10.5*(4.91113312571611e+35*cos(theta)**10 - 3.62296705995451e+35*cos(theta)**8 + 8.59687098972257e+34*cos(theta)**6 - 7.54111490326541e+33*cos(theta)**4 + 2.05666770089057e+32*cos(theta)**2 - 7.76101019203987e+29)*cos(21*phi) + +#@torch.jit.script +def Yl31_m22(theta, phi): + return 2.9174251739327e-32*(1.0 - cos(theta)**2)**11*(4.91113312571611e+36*cos(theta)**9 - 2.89837364796361e+36*cos(theta)**7 + 5.15812259383354e+35*cos(theta)**5 - 3.01644596130616e+34*cos(theta)**3 + 4.11333540178113e+32*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl31_m23(theta, phi): + return 1.32337093312696e-33*(1.0 - cos(theta)**2)**11.5*(4.4200198131445e+37*cos(theta)**8 - 2.02886155357453e+37*cos(theta)**6 + 2.57906129691677e+36*cos(theta)**4 - 9.04933788391849e+34*cos(theta)**2 + 4.11333540178113e+32)*cos(23*phi) + +#@torch.jit.script +def Yl31_m24(theta, phi): + return 6.30892338215793e-35*(1.0 - cos(theta)**2)**12*(3.5360158505156e+38*cos(theta)**7 - 1.21731693214472e+38*cos(theta)**5 + 1.03162451876671e+37*cos(theta)**3 - 1.8098675767837e+35*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl31_m25(theta, phi): + return 3.18648750393588e-36*(1.0 - cos(theta)**2)**12.5*(2.47521109536092e+39*cos(theta)**6 - 6.08658466072358e+38*cos(theta)**4 + 3.09487355630012e+37*cos(theta)**2 - 1.8098675767837e+35)*cos(25*phi) + +#@torch.jit.script +def Yl31_m26(theta, phi): + return 1.72305510434632e-37*(1.0 - cos(theta)**2)**13*(1.48512665721655e+40*cos(theta)**5 - 2.43463386428943e+39*cos(theta)**3 + 6.18974711260025e+37*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl31_m27(theta, phi): + return 1.01181279661018e-38*(1.0 - cos(theta)**2)**13.5*(7.42563328608276e+40*cos(theta)**4 - 7.30390159286829e+39*cos(theta)**2 + 6.18974711260025e+37)*cos(27*phi) + +#@torch.jit.script +def Yl31_m28(theta, phi): + return 6.58634030535703e-40*(1.0 - cos(theta)**2)**14*(2.97025331443311e+41*cos(theta)**3 - 1.46078031857366e+40*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl31_m29(theta, phi): + return 4.90916821524168e-41*(1.0 - cos(theta)**2)**14.5*(8.91075994329932e+41*cos(theta)**2 - 1.46078031857366e+40)*cos(29*phi) + +#@torch.jit.script +def Yl31_m30(theta, phi): + return 7.92086730695805*(1.0 - cos(theta)**2)**15*cos(30*phi)*cos(theta) + +#@torch.jit.script +def Yl31_m31(theta, phi): + return 1.00595115393533*(1.0 - cos(theta)**2)**15.5*cos(31*phi) + +#@torch.jit.script +def Yl32_m_minus_32(theta, phi): + return 1.01377968565312*(1.0 - cos(theta)**2)**16*sin(32*phi) + +#@torch.jit.script +def Yl32_m_minus_31(theta, phi): + return 8.11023748522498*(1.0 - cos(theta)**2)**15.5*sin(31*phi)*cos(theta) + +#@torch.jit.script +def Yl32_m_minus_30(theta, phi): + return 8.10836994187712e-43*(1.0 - cos(theta)**2)**15*(5.61377876427857e+43*cos(theta)**2 - 8.91075994329932e+41)*sin(30*phi) + +#@torch.jit.script +def Yl32_m_minus_29(theta, phi): + return 1.10583422533699e-41*(1.0 - cos(theta)**2)**14.5*(1.87125958809286e+43*cos(theta)**3 - 8.91075994329932e+41*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl32_m_minus_28(theta, phi): + return 1.72736828000894e-40*(1.0 - cos(theta)**2)**14*(4.67814897023214e+42*cos(theta)**4 - 4.45537997164966e+41*cos(theta)**2 + 3.65195079643415e+39)*sin(28*phi) + +#@torch.jit.script +def Yl32_m_minus_27(theta, phi): + return 2.99188962435835e-39*(1.0 - cos(theta)**2)**13.5*(9.35629794046428e+41*cos(theta)**5 - 1.48512665721655e+41*cos(theta)**3 + 3.65195079643415e+39*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl32_m_minus_26(theta, phi): + return 5.62920673595975e-38*(1.0 - cos(theta)**2)**13*(1.55938299007738e+41*cos(theta)**6 - 3.71281664304138e+40*cos(theta)**4 + 1.82597539821707e+39*cos(theta)**2 - 1.03162451876671e+37)*sin(26*phi) + +#@torch.jit.script +def Yl32_m_minus_25(theta, phi): + return 1.13425372828688e-36*(1.0 - cos(theta)**2)**12.5*(2.22768998582483e+40*cos(theta)**7 - 7.42563328608276e+39*cos(theta)**5 + 6.08658466072358e+38*cos(theta)**3 - 1.03162451876671e+37*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl32_m_minus_24(theta, phi): + return 2.42210316291546e-35*(1.0 - cos(theta)**2)**12*(2.78461248228104e+39*cos(theta)**8 - 1.23760554768046e+39*cos(theta)**6 + 1.52164616518089e+38*cos(theta)**4 - 5.15812259383354e+36*cos(theta)**2 + 2.26233447097962e+34)*sin(24*phi) + +#@torch.jit.script +def Yl32_m_minus_23(theta, phi): + return 5.43760811463069e-34*(1.0 - cos(theta)**2)**11.5*(3.09401386920115e+38*cos(theta)**9 - 1.7680079252578e+38*cos(theta)**7 + 3.04329233036179e+37*cos(theta)**5 - 1.71937419794451e+36*cos(theta)**3 + 2.26233447097962e+34*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl32_m_minus_22(theta, phi): + return 1.27523213983038e-32*(1.0 - cos(theta)**2)**11*(3.09401386920115e+37*cos(theta)**10 - 2.21000990657225e+37*cos(theta)**8 + 5.07215388393631e+36*cos(theta)**6 - 4.29843549486128e+35*cos(theta)**4 + 1.13116723548981e+34*cos(theta)**2 - 4.11333540178113e+31)*sin(22*phi) + +#@torch.jit.script +def Yl32_m_minus_21(theta, phi): + return 3.10801046364243e-31*(1.0 - cos(theta)**2)**10.5*(2.81273988109196e+36*cos(theta)**11 - 2.45556656285806e+36*cos(theta)**9 + 7.24593411990902e+35*cos(theta)**7 - 8.59687098972257e+34*cos(theta)**5 + 3.7705574516327e+33*cos(theta)**3 - 4.11333540178113e+31*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl32_m_minus_20(theta, phi): + return 7.83810415265227e-30*(1.0 - cos(theta)**2)**10*(2.34394990090996e+35*cos(theta)**12 - 2.45556656285806e+35*cos(theta)**10 + 9.05741764988628e+34*cos(theta)**8 - 1.43281183162043e+34*cos(theta)**6 + 9.42639362908176e+32*cos(theta)**4 - 2.05666770089057e+31*cos(theta)**2 + 6.46750849336656e+28)*sin(20*phi) + +#@torch.jit.script +def Yl32_m_minus_19(theta, phi): + return 2.03790707968959e-28*(1.0 - cos(theta)**2)**9.5*(1.80303838531536e+34*cos(theta)**13 - 2.23233323896187e+34*cos(theta)**11 + 1.00637973887625e+34*cos(theta)**9 - 2.04687404517204e+33*cos(theta)**7 + 1.88527872581635e+32*cos(theta)**5 - 6.85555900296855e+30*cos(theta)**3 + 6.46750849336656e+28*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl32_m_minus_18(theta, phi): + return 5.44544635409307e-27*(1.0 - cos(theta)**2)**9*(1.28788456093954e+33*cos(theta)**14 - 1.86027769913489e+33*cos(theta)**12 + 1.00637973887625e+33*cos(theta)**10 - 2.55859255646505e+32*cos(theta)**8 + 3.14213120969392e+31*cos(theta)**6 - 1.71388975074214e+30*cos(theta)**4 + 3.23375424668328e+28*cos(theta)**2 - 9.05813514477109e+25)*sin(18*phi) + +#@torch.jit.script +def Yl32_m_minus_17(theta, phi): + return 1.49129690191052e-25*(1.0 - cos(theta)**2)**8.5*(8.58589707293027e+31*cos(theta)**15 - 1.43098284548838e+32*cos(theta)**13 + 9.14890671705684e+31*cos(theta)**11 - 2.8428806182945e+31*cos(theta)**9 + 4.48875887099132e+30*cos(theta)**7 - 3.42777950148428e+29*cos(theta)**5 + 1.07791808222776e+28*cos(theta)**3 - 9.05813514477109e+25*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl32_m_minus_16(theta, phi): + return 4.17563132534946e-24*(1.0 - cos(theta)**2)**8*(5.36618567058142e+30*cos(theta)**16 - 1.02213060392027e+31*cos(theta)**14 + 7.6240889308807e+30*cos(theta)**12 - 2.8428806182945e+30*cos(theta)**10 + 5.61094858873914e+29*cos(theta)**8 - 5.71296583580713e+28*cos(theta)**6 + 2.6947952055694e+27*cos(theta)**4 - 4.52906757238555e+25*cos(theta)**2 + 1.1553743807106e+23)*sin(16*phi) + +#@torch.jit.script +def Yl32_m_minus_15(theta, phi): + return 1.19279889015859e-22*(1.0 - cos(theta)**2)**7.5*(3.15657980622436e+29*cos(theta)**17 - 6.81420402613513e+29*cos(theta)**15 + 5.86468379298516e+29*cos(theta)**13 - 2.58443692572227e+29*cos(theta)**11 + 6.23438732082127e+28*cos(theta)**9 - 8.16137976543875e+27*cos(theta)**7 + 5.3895904111388e+26*cos(theta)**5 - 1.50968919079518e+25*cos(theta)**3 + 1.1553743807106e+23*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl32_m_minus_14(theta, phi): + return 3.4693842922622e-21*(1.0 - cos(theta)**2)**7*(1.75365544790242e+28*cos(theta)**18 - 4.25887751633446e+28*cos(theta)**16 + 4.18905985213225e+28*cos(theta)**14 - 2.15369743810189e+28*cos(theta)**12 + 6.23438732082127e+27*cos(theta)**10 - 1.02017247067984e+27*cos(theta)**8 + 8.98265068523133e+25*cos(theta)**6 - 3.77422297698796e+24*cos(theta)**4 + 5.77687190355299e+22*cos(theta)**2 - 1.36569075734113e+20)*sin(14*phi) + +#@torch.jit.script +def Yl32_m_minus_13(theta, phi): + return 1.02567111293552e-19*(1.0 - cos(theta)**2)**6.5*(9.22976551527592e+26*cos(theta)**19 - 2.50522206843203e+27*cos(theta)**17 + 2.79270656808817e+27*cos(theta)**15 - 1.65669033700146e+27*cos(theta)**13 + 5.66762483711025e+26*cos(theta)**11 - 1.13352496742205e+26*cos(theta)**9 + 1.2832358121759e+25*cos(theta)**7 - 7.54844595397591e+23*cos(theta)**5 + 1.925623967851e+22*cos(theta)**3 - 1.36569075734113e+20*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl32_m_minus_12(theta, phi): + return 3.07701333880655e-18*(1.0 - cos(theta)**2)**6*(4.61488275763796e+25*cos(theta)**20 - 1.3917900380178e+26*cos(theta)**18 + 1.74544160505511e+26*cos(theta)**16 - 1.18335024071533e+26*cos(theta)**14 + 4.72302069759187e+25*cos(theta)**12 - 1.13352496742205e+25*cos(theta)**10 + 1.60404476521988e+24*cos(theta)**8 - 1.25807432566265e+23*cos(theta)**6 + 4.81405991962749e+21*cos(theta)**4 - 6.82845378670567e+19*cos(theta)**2 + 1.51743417482348e+17)*sin(12*phi) + +#@torch.jit.script +def Yl32_m_minus_11(theta, phi): + return 9.35331077456894e-17*(1.0 - cos(theta)**2)**5.5*(2.19756321792284e+24*cos(theta)**21 - 7.32521072640946e+24*cos(theta)**19 + 1.02673035591477e+25*cos(theta)**17 - 7.88900160476884e+24*cos(theta)**15 + 3.63309284430144e+24*cos(theta)**13 - 1.03047724311095e+24*cos(theta)**11 + 1.78227196135542e+23*cos(theta)**9 - 1.79724903666093e+22*cos(theta)**7 + 9.62811983925499e+20*cos(theta)**5 - 2.27615126223522e+19*cos(theta)**3 + 1.51743417482348e+17*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl32_m_minus_10(theta, phi): + return 2.87680836403125e-15*(1.0 - cos(theta)**2)**5*(9.98892371783108e+22*cos(theta)**22 - 3.66260536320473e+23*cos(theta)**20 + 5.70405753285982e+23*cos(theta)**18 - 4.93062600298053e+23*cos(theta)**16 + 2.59506631735817e+23*cos(theta)**14 - 8.58731035925795e+22*cos(theta)**12 + 1.78227196135542e+22*cos(theta)**10 - 2.24656129582616e+21*cos(theta)**8 + 1.60468663987583e+20*cos(theta)**6 - 5.69037815558805e+18*cos(theta)**4 + 7.58717087411741e+16*cos(theta)**2 - 160405303892546.0)*sin(10*phi) + +#@torch.jit.script +def Yl32_m_minus_9(theta, phi): + return 8.9412758972117e-14*(1.0 - cos(theta)**2)**4.5*(4.34301031210047e+21*cos(theta)**23 - 1.74409779200225e+22*cos(theta)**21 + 3.00213554361043e+22*cos(theta)**19 - 2.90036823704737e+22*cos(theta)**17 + 1.73004421157211e+22*cos(theta)**15 - 6.60562335327535e+21*cos(theta)**13 + 1.62024723759584e+21*cos(theta)**11 - 2.49617921758463e+20*cos(theta)**9 + 2.2924094855369e+19*cos(theta)**7 - 1.13807563111761e+18*cos(theta)**5 + 2.52905695803914e+16*cos(theta)**3 - 160405303892546.0*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl32_m_minus_8(theta, phi): + return 2.80476865419125e-12*(1.0 - cos(theta)**2)**4*(1.80958763004186e+20*cos(theta)**24 - 7.92771723637387e+20*cos(theta)**22 + 1.50106777180522e+21*cos(theta)**20 - 1.61131568724854e+21*cos(theta)**18 + 1.08127763223257e+21*cos(theta)**16 - 4.71830239519668e+20*cos(theta)**14 + 1.35020603132987e+20*cos(theta)**12 - 2.49617921758463e+19*cos(theta)**10 + 2.86551185692113e+18*cos(theta)**8 - 1.89679271852935e+17*cos(theta)**6 + 6.32264239509784e+15*cos(theta)**4 - 80202651946272.8*cos(theta)**2 + 163013520216.002)*sin(8*phi) + +#@torch.jit.script +def Yl32_m_minus_7(theta, phi): + return 8.86945725708952e-11*(1.0 - cos(theta)**2)**3.5*(7.23835052016745e+18*cos(theta)**25 - 3.44683358103212e+19*cos(theta)**23 + 7.14794177050103e+19*cos(theta)**21 - 8.48060888025546e+19*cos(theta)**19 + 6.3604566601916e+19*cos(theta)**17 - 3.14553493013112e+19*cos(theta)**15 + 1.0386200240999e+19*cos(theta)**13 - 2.26925383416784e+18*cos(theta)**11 + 3.1839020632457e+17*cos(theta)**9 - 2.70970388361336e+16*cos(theta)**7 + 1.26452847901957e+15*cos(theta)**5 - 26734217315424.3*cos(theta)**3 + 163013520216.002*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl32_m_minus_6(theta, phi): + return 2.8243337947883e-9*(1.0 - cos(theta)**2)**3*(2.78398096929517e+17*cos(theta)**26 - 1.43618065876338e+18*cos(theta)**24 + 3.24906444113683e+18*cos(theta)**22 - 4.24030444012773e+18*cos(theta)**20 + 3.53358703343978e+18*cos(theta)**18 - 1.96595933133195e+18*cos(theta)**16 + 7.41871445785641e+17*cos(theta)**14 - 1.89104486180654e+17*cos(theta)**12 + 3.1839020632457e+16*cos(theta)**10 - 3.3871298545167e+15*cos(theta)**8 + 210754746503261.0*cos(theta)**6 - 6683554328856.07*cos(theta)**4 + 81506760108.0008*cos(theta)**2 - 160762840.449706)*sin(6*phi) + +#@torch.jit.script +def Yl32_m_minus_5(theta, phi): + return 9.04668988104336e-8*(1.0 - cos(theta)**2)**2.5*(1.03110406270192e+16*cos(theta)**27 - 5.74472263505353e+16*cos(theta)**25 + 1.41263671353775e+17*cos(theta)**23 - 2.01919259053701e+17*cos(theta)**21 + 1.85978264917883e+17*cos(theta)**19 - 1.15644666548938e+17*cos(theta)**17 + 4.94580963857094e+16*cos(theta)**15 - 1.45464989369733e+16*cos(theta)**13 + 2.89445642113245e+15*cos(theta)**11 - 376347761612967.0*cos(theta)**9 + 30107820929037.3*cos(theta)**7 - 1336710865771.21*cos(theta)**5 + 27168920036.0003*cos(theta)**3 - 160762840.449706*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl32_m_minus_4(theta, phi): + return 2.91185389957512e-6*(1.0 - cos(theta)**2)**2*(368251450964970.0*cos(theta)**28 - 2.20950870578982e+15*cos(theta)**26 + 5.88598630640731e+15*cos(theta)**24 - 9.17814813880461e+15*cos(theta)**22 + 9.29891324589415e+15*cos(theta)**20 - 6.42470369716323e+15*cos(theta)**18 + 3.09113102410684e+15*cos(theta)**16 - 1.03903563835524e+15*cos(theta)**14 + 241204701761038.0*cos(theta)**12 - 37634776161296.7*cos(theta)**10 + 3763477616129.67*cos(theta)**8 - 222785144295.202*cos(theta)**6 + 6792230009.00007*cos(theta)**4 - 80381420.2248529*cos(theta)**2 + 155176.486920565)*sin(4*phi) + +#@torch.jit.script +def Yl32_m_minus_3(theta, phi): + return 9.40848788610558e-5*(1.0 - cos(theta)**2)**1.5*(12698325895343.8*cos(theta)**29 - 81833655769993.3*cos(theta)**27 + 235439452256292.0*cos(theta)**25 - 399049919078461.0*cos(theta)**23 + 442805392661626.0*cos(theta)**21 - 338142299850696.0*cos(theta)**19 + 181831236712167.0*cos(theta)**17 - 69269042557015.9*cos(theta)**15 + 18554207827772.1*cos(theta)**13 - 3421343287390.6*cos(theta)**11 + 418164179569.963*cos(theta)**9 - 31826449185.0289*cos(theta)**7 + 1358446001.80001*cos(theta)**5 - 26793806.7416176*cos(theta)**3 + 155176.486920565*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl32_m_minus_2(theta, phi): + return 0.00304869851769809*(1.0 - cos(theta)**2)*(423277529844.793*cos(theta)**30 - 2922630563214.05*cos(theta)**28 + 9055363548318.93*cos(theta)**26 - 16627079961602.6*cos(theta)**24 + 20127517848255.7*cos(theta)**22 - 16907114992534.8*cos(theta)**20 + 10101735372898.2*cos(theta)**18 - 4329315159813.5*cos(theta)**16 + 1325300559126.58*cos(theta)**14 - 285111940615.884*cos(theta)**12 + 41816417956.9963*cos(theta)**10 - 3978306148.12861*cos(theta)**8 + 226407666.966669*cos(theta)**6 - 6698451.6854044*cos(theta)**4 + 77588.2434602827*cos(theta)**2 - 147.787130400538)*sin(2*phi) + +#@torch.jit.script +def Yl32_m_minus_1(theta, phi): + return 0.0989771136930781*(1.0 - cos(theta)**2)**0.5*(13654113865.9611*cos(theta)**31 - 100780364248.76*cos(theta)**29 + 335383835122.923*cos(theta)**27 - 665083198464.102*cos(theta)**25 + 875109471663.293*cos(theta)**23 - 805100713930.229*cos(theta)**21 + 531670282784.114*cos(theta)**19 - 254665597636.088*cos(theta)**17 + 88353370608.4387*cos(theta)**15 - 21931687739.6834*cos(theta)**13 + 3801492541.54512*cos(theta)**11 - 442034016.458735*cos(theta)**9 + 32343952.4238098*cos(theta)**7 - 1339690.33708088*cos(theta)**5 + 25862.7478200942*cos(theta)**3 - 147.787130400538*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl32_m0(theta, phi): + return 3048703300.55346*cos(theta)**32 - 24002489477.3733*cos(theta)**30 + 85582646907.0276*cos(theta)**28 - 182769720513.313*cos(theta)**26 + 260527013889.591*cos(theta)**24 - 261474384849.19*cos(theta)**22 + 189938939937.619*cos(theta)**20 - 101087951227.304*cos(theta)**18 + 39455246269.8407*cos(theta)**16 - 11192977665.203*cos(theta)**14 + 2263468816.74106*cos(theta)**12 - 315832858.149915*cos(theta)**10 + 28887151.6600532*cos(theta)**8 - 1595345.65380964*cos(theta)**6 + 46197.2679674607*cos(theta)**4 - 527.96877677098*cos(theta)**2 + 0.999940865096552 + +#@torch.jit.script +def Yl32_m1(theta, phi): + return 0.0989771136930781*(1.0 - cos(theta)**2)**0.5*(13654113865.9611*cos(theta)**31 - 100780364248.76*cos(theta)**29 + 335383835122.923*cos(theta)**27 - 665083198464.102*cos(theta)**25 + 875109471663.293*cos(theta)**23 - 805100713930.229*cos(theta)**21 + 531670282784.114*cos(theta)**19 - 254665597636.088*cos(theta)**17 + 88353370608.4387*cos(theta)**15 - 21931687739.6834*cos(theta)**13 + 3801492541.54512*cos(theta)**11 - 442034016.458735*cos(theta)**9 + 32343952.4238098*cos(theta)**7 - 1339690.33708088*cos(theta)**5 + 25862.7478200942*cos(theta)**3 - 147.787130400538*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl32_m2(theta, phi): + return 0.00304869851769809*(1.0 - cos(theta)**2)*(423277529844.793*cos(theta)**30 - 2922630563214.05*cos(theta)**28 + 9055363548318.93*cos(theta)**26 - 16627079961602.6*cos(theta)**24 + 20127517848255.7*cos(theta)**22 - 16907114992534.8*cos(theta)**20 + 10101735372898.2*cos(theta)**18 - 4329315159813.5*cos(theta)**16 + 1325300559126.58*cos(theta)**14 - 285111940615.884*cos(theta)**12 + 41816417956.9963*cos(theta)**10 - 3978306148.12861*cos(theta)**8 + 226407666.966669*cos(theta)**6 - 6698451.6854044*cos(theta)**4 + 77588.2434602827*cos(theta)**2 - 147.787130400538)*cos(2*phi) + +#@torch.jit.script +def Yl32_m3(theta, phi): + return 9.40848788610558e-5*(1.0 - cos(theta)**2)**1.5*(12698325895343.8*cos(theta)**29 - 81833655769993.3*cos(theta)**27 + 235439452256292.0*cos(theta)**25 - 399049919078461.0*cos(theta)**23 + 442805392661626.0*cos(theta)**21 - 338142299850696.0*cos(theta)**19 + 181831236712167.0*cos(theta)**17 - 69269042557015.9*cos(theta)**15 + 18554207827772.1*cos(theta)**13 - 3421343287390.6*cos(theta)**11 + 418164179569.963*cos(theta)**9 - 31826449185.0289*cos(theta)**7 + 1358446001.80001*cos(theta)**5 - 26793806.7416176*cos(theta)**3 + 155176.486920565*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl32_m4(theta, phi): + return 2.91185389957512e-6*(1.0 - cos(theta)**2)**2*(368251450964970.0*cos(theta)**28 - 2.20950870578982e+15*cos(theta)**26 + 5.88598630640731e+15*cos(theta)**24 - 9.17814813880461e+15*cos(theta)**22 + 9.29891324589415e+15*cos(theta)**20 - 6.42470369716323e+15*cos(theta)**18 + 3.09113102410684e+15*cos(theta)**16 - 1.03903563835524e+15*cos(theta)**14 + 241204701761038.0*cos(theta)**12 - 37634776161296.7*cos(theta)**10 + 3763477616129.67*cos(theta)**8 - 222785144295.202*cos(theta)**6 + 6792230009.00007*cos(theta)**4 - 80381420.2248529*cos(theta)**2 + 155176.486920565)*cos(4*phi) + +#@torch.jit.script +def Yl32_m5(theta, phi): + return 9.04668988104336e-8*(1.0 - cos(theta)**2)**2.5*(1.03110406270192e+16*cos(theta)**27 - 5.74472263505353e+16*cos(theta)**25 + 1.41263671353775e+17*cos(theta)**23 - 2.01919259053701e+17*cos(theta)**21 + 1.85978264917883e+17*cos(theta)**19 - 1.15644666548938e+17*cos(theta)**17 + 4.94580963857094e+16*cos(theta)**15 - 1.45464989369733e+16*cos(theta)**13 + 2.89445642113245e+15*cos(theta)**11 - 376347761612967.0*cos(theta)**9 + 30107820929037.3*cos(theta)**7 - 1336710865771.21*cos(theta)**5 + 27168920036.0003*cos(theta)**3 - 160762840.449706*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl32_m6(theta, phi): + return 2.8243337947883e-9*(1.0 - cos(theta)**2)**3*(2.78398096929517e+17*cos(theta)**26 - 1.43618065876338e+18*cos(theta)**24 + 3.24906444113683e+18*cos(theta)**22 - 4.24030444012773e+18*cos(theta)**20 + 3.53358703343978e+18*cos(theta)**18 - 1.96595933133195e+18*cos(theta)**16 + 7.41871445785641e+17*cos(theta)**14 - 1.89104486180654e+17*cos(theta)**12 + 3.1839020632457e+16*cos(theta)**10 - 3.3871298545167e+15*cos(theta)**8 + 210754746503261.0*cos(theta)**6 - 6683554328856.07*cos(theta)**4 + 81506760108.0008*cos(theta)**2 - 160762840.449706)*cos(6*phi) + +#@torch.jit.script +def Yl32_m7(theta, phi): + return 8.86945725708952e-11*(1.0 - cos(theta)**2)**3.5*(7.23835052016745e+18*cos(theta)**25 - 3.44683358103212e+19*cos(theta)**23 + 7.14794177050103e+19*cos(theta)**21 - 8.48060888025546e+19*cos(theta)**19 + 6.3604566601916e+19*cos(theta)**17 - 3.14553493013112e+19*cos(theta)**15 + 1.0386200240999e+19*cos(theta)**13 - 2.26925383416784e+18*cos(theta)**11 + 3.1839020632457e+17*cos(theta)**9 - 2.70970388361336e+16*cos(theta)**7 + 1.26452847901957e+15*cos(theta)**5 - 26734217315424.3*cos(theta)**3 + 163013520216.002*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl32_m8(theta, phi): + return 2.80476865419125e-12*(1.0 - cos(theta)**2)**4*(1.80958763004186e+20*cos(theta)**24 - 7.92771723637387e+20*cos(theta)**22 + 1.50106777180522e+21*cos(theta)**20 - 1.61131568724854e+21*cos(theta)**18 + 1.08127763223257e+21*cos(theta)**16 - 4.71830239519668e+20*cos(theta)**14 + 1.35020603132987e+20*cos(theta)**12 - 2.49617921758463e+19*cos(theta)**10 + 2.86551185692113e+18*cos(theta)**8 - 1.89679271852935e+17*cos(theta)**6 + 6.32264239509784e+15*cos(theta)**4 - 80202651946272.8*cos(theta)**2 + 163013520216.002)*cos(8*phi) + +#@torch.jit.script +def Yl32_m9(theta, phi): + return 8.9412758972117e-14*(1.0 - cos(theta)**2)**4.5*(4.34301031210047e+21*cos(theta)**23 - 1.74409779200225e+22*cos(theta)**21 + 3.00213554361043e+22*cos(theta)**19 - 2.90036823704737e+22*cos(theta)**17 + 1.73004421157211e+22*cos(theta)**15 - 6.60562335327535e+21*cos(theta)**13 + 1.62024723759584e+21*cos(theta)**11 - 2.49617921758463e+20*cos(theta)**9 + 2.2924094855369e+19*cos(theta)**7 - 1.13807563111761e+18*cos(theta)**5 + 2.52905695803914e+16*cos(theta)**3 - 160405303892546.0*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl32_m10(theta, phi): + return 2.87680836403125e-15*(1.0 - cos(theta)**2)**5*(9.98892371783108e+22*cos(theta)**22 - 3.66260536320473e+23*cos(theta)**20 + 5.70405753285982e+23*cos(theta)**18 - 4.93062600298053e+23*cos(theta)**16 + 2.59506631735817e+23*cos(theta)**14 - 8.58731035925795e+22*cos(theta)**12 + 1.78227196135542e+22*cos(theta)**10 - 2.24656129582616e+21*cos(theta)**8 + 1.60468663987583e+20*cos(theta)**6 - 5.69037815558805e+18*cos(theta)**4 + 7.58717087411741e+16*cos(theta)**2 - 160405303892546.0)*cos(10*phi) + +#@torch.jit.script +def Yl32_m11(theta, phi): + return 9.35331077456894e-17*(1.0 - cos(theta)**2)**5.5*(2.19756321792284e+24*cos(theta)**21 - 7.32521072640946e+24*cos(theta)**19 + 1.02673035591477e+25*cos(theta)**17 - 7.88900160476884e+24*cos(theta)**15 + 3.63309284430144e+24*cos(theta)**13 - 1.03047724311095e+24*cos(theta)**11 + 1.78227196135542e+23*cos(theta)**9 - 1.79724903666093e+22*cos(theta)**7 + 9.62811983925499e+20*cos(theta)**5 - 2.27615126223522e+19*cos(theta)**3 + 1.51743417482348e+17*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl32_m12(theta, phi): + return 3.07701333880655e-18*(1.0 - cos(theta)**2)**6*(4.61488275763796e+25*cos(theta)**20 - 1.3917900380178e+26*cos(theta)**18 + 1.74544160505511e+26*cos(theta)**16 - 1.18335024071533e+26*cos(theta)**14 + 4.72302069759187e+25*cos(theta)**12 - 1.13352496742205e+25*cos(theta)**10 + 1.60404476521988e+24*cos(theta)**8 - 1.25807432566265e+23*cos(theta)**6 + 4.81405991962749e+21*cos(theta)**4 - 6.82845378670567e+19*cos(theta)**2 + 1.51743417482348e+17)*cos(12*phi) + +#@torch.jit.script +def Yl32_m13(theta, phi): + return 1.02567111293552e-19*(1.0 - cos(theta)**2)**6.5*(9.22976551527592e+26*cos(theta)**19 - 2.50522206843203e+27*cos(theta)**17 + 2.79270656808817e+27*cos(theta)**15 - 1.65669033700146e+27*cos(theta)**13 + 5.66762483711025e+26*cos(theta)**11 - 1.13352496742205e+26*cos(theta)**9 + 1.2832358121759e+25*cos(theta)**7 - 7.54844595397591e+23*cos(theta)**5 + 1.925623967851e+22*cos(theta)**3 - 1.36569075734113e+20*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl32_m14(theta, phi): + return 3.4693842922622e-21*(1.0 - cos(theta)**2)**7*(1.75365544790242e+28*cos(theta)**18 - 4.25887751633446e+28*cos(theta)**16 + 4.18905985213225e+28*cos(theta)**14 - 2.15369743810189e+28*cos(theta)**12 + 6.23438732082127e+27*cos(theta)**10 - 1.02017247067984e+27*cos(theta)**8 + 8.98265068523133e+25*cos(theta)**6 - 3.77422297698796e+24*cos(theta)**4 + 5.77687190355299e+22*cos(theta)**2 - 1.36569075734113e+20)*cos(14*phi) + +#@torch.jit.script +def Yl32_m15(theta, phi): + return 1.19279889015859e-22*(1.0 - cos(theta)**2)**7.5*(3.15657980622436e+29*cos(theta)**17 - 6.81420402613513e+29*cos(theta)**15 + 5.86468379298516e+29*cos(theta)**13 - 2.58443692572227e+29*cos(theta)**11 + 6.23438732082127e+28*cos(theta)**9 - 8.16137976543875e+27*cos(theta)**7 + 5.3895904111388e+26*cos(theta)**5 - 1.50968919079518e+25*cos(theta)**3 + 1.1553743807106e+23*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl32_m16(theta, phi): + return 4.17563132534946e-24*(1.0 - cos(theta)**2)**8*(5.36618567058142e+30*cos(theta)**16 - 1.02213060392027e+31*cos(theta)**14 + 7.6240889308807e+30*cos(theta)**12 - 2.8428806182945e+30*cos(theta)**10 + 5.61094858873914e+29*cos(theta)**8 - 5.71296583580713e+28*cos(theta)**6 + 2.6947952055694e+27*cos(theta)**4 - 4.52906757238555e+25*cos(theta)**2 + 1.1553743807106e+23)*cos(16*phi) + +#@torch.jit.script +def Yl32_m17(theta, phi): + return 1.49129690191052e-25*(1.0 - cos(theta)**2)**8.5*(8.58589707293027e+31*cos(theta)**15 - 1.43098284548838e+32*cos(theta)**13 + 9.14890671705684e+31*cos(theta)**11 - 2.8428806182945e+31*cos(theta)**9 + 4.48875887099132e+30*cos(theta)**7 - 3.42777950148428e+29*cos(theta)**5 + 1.07791808222776e+28*cos(theta)**3 - 9.05813514477109e+25*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl32_m18(theta, phi): + return 5.44544635409307e-27*(1.0 - cos(theta)**2)**9*(1.28788456093954e+33*cos(theta)**14 - 1.86027769913489e+33*cos(theta)**12 + 1.00637973887625e+33*cos(theta)**10 - 2.55859255646505e+32*cos(theta)**8 + 3.14213120969392e+31*cos(theta)**6 - 1.71388975074214e+30*cos(theta)**4 + 3.23375424668328e+28*cos(theta)**2 - 9.05813514477109e+25)*cos(18*phi) + +#@torch.jit.script +def Yl32_m19(theta, phi): + return 2.03790707968959e-28*(1.0 - cos(theta)**2)**9.5*(1.80303838531536e+34*cos(theta)**13 - 2.23233323896187e+34*cos(theta)**11 + 1.00637973887625e+34*cos(theta)**9 - 2.04687404517204e+33*cos(theta)**7 + 1.88527872581635e+32*cos(theta)**5 - 6.85555900296855e+30*cos(theta)**3 + 6.46750849336656e+28*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl32_m20(theta, phi): + return 7.83810415265227e-30*(1.0 - cos(theta)**2)**10*(2.34394990090996e+35*cos(theta)**12 - 2.45556656285806e+35*cos(theta)**10 + 9.05741764988628e+34*cos(theta)**8 - 1.43281183162043e+34*cos(theta)**6 + 9.42639362908176e+32*cos(theta)**4 - 2.05666770089057e+31*cos(theta)**2 + 6.46750849336656e+28)*cos(20*phi) + +#@torch.jit.script +def Yl32_m21(theta, phi): + return 3.10801046364243e-31*(1.0 - cos(theta)**2)**10.5*(2.81273988109196e+36*cos(theta)**11 - 2.45556656285806e+36*cos(theta)**9 + 7.24593411990902e+35*cos(theta)**7 - 8.59687098972257e+34*cos(theta)**5 + 3.7705574516327e+33*cos(theta)**3 - 4.11333540178113e+31*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl32_m22(theta, phi): + return 1.27523213983038e-32*(1.0 - cos(theta)**2)**11*(3.09401386920115e+37*cos(theta)**10 - 2.21000990657225e+37*cos(theta)**8 + 5.07215388393631e+36*cos(theta)**6 - 4.29843549486128e+35*cos(theta)**4 + 1.13116723548981e+34*cos(theta)**2 - 4.11333540178113e+31)*cos(22*phi) + +#@torch.jit.script +def Yl32_m23(theta, phi): + return 5.43760811463069e-34*(1.0 - cos(theta)**2)**11.5*(3.09401386920115e+38*cos(theta)**9 - 1.7680079252578e+38*cos(theta)**7 + 3.04329233036179e+37*cos(theta)**5 - 1.71937419794451e+36*cos(theta)**3 + 2.26233447097962e+34*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl32_m24(theta, phi): + return 2.42210316291546e-35*(1.0 - cos(theta)**2)**12*(2.78461248228104e+39*cos(theta)**8 - 1.23760554768046e+39*cos(theta)**6 + 1.52164616518089e+38*cos(theta)**4 - 5.15812259383354e+36*cos(theta)**2 + 2.26233447097962e+34)*cos(24*phi) + +#@torch.jit.script +def Yl32_m25(theta, phi): + return 1.13425372828688e-36*(1.0 - cos(theta)**2)**12.5*(2.22768998582483e+40*cos(theta)**7 - 7.42563328608276e+39*cos(theta)**5 + 6.08658466072358e+38*cos(theta)**3 - 1.03162451876671e+37*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl32_m26(theta, phi): + return 5.62920673595975e-38*(1.0 - cos(theta)**2)**13*(1.55938299007738e+41*cos(theta)**6 - 3.71281664304138e+40*cos(theta)**4 + 1.82597539821707e+39*cos(theta)**2 - 1.03162451876671e+37)*cos(26*phi) + +#@torch.jit.script +def Yl32_m27(theta, phi): + return 2.99188962435835e-39*(1.0 - cos(theta)**2)**13.5*(9.35629794046428e+41*cos(theta)**5 - 1.48512665721655e+41*cos(theta)**3 + 3.65195079643415e+39*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl32_m28(theta, phi): + return 1.72736828000894e-40*(1.0 - cos(theta)**2)**14*(4.67814897023214e+42*cos(theta)**4 - 4.45537997164966e+41*cos(theta)**2 + 3.65195079643415e+39)*cos(28*phi) + +#@torch.jit.script +def Yl32_m29(theta, phi): + return 1.10583422533699e-41*(1.0 - cos(theta)**2)**14.5*(1.87125958809286e+43*cos(theta)**3 - 8.91075994329932e+41*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl32_m30(theta, phi): + return 8.10836994187712e-43*(1.0 - cos(theta)**2)**15*(5.61377876427857e+43*cos(theta)**2 - 8.91075994329932e+41)*cos(30*phi) + +#@torch.jit.script +def Yl32_m31(theta, phi): + return 8.11023748522498*(1.0 - cos(theta)**2)**15.5*cos(31*phi)*cos(theta) + +#@torch.jit.script +def Yl32_m32(theta, phi): + return 1.01377968565312*(1.0 - cos(theta)**2)**16*cos(32*phi) + +#@torch.jit.script +def Yl33_m_minus_33(theta, phi): + return 1.02143096163768*(1.0 - cos(theta)**2)**16.5*sin(33*phi) + +#@torch.jit.script +def Yl33_m_minus_32(theta, phi): + return 8.29814436002877*(1.0 - cos(theta)**2)**16*sin(32*phi)*cos(theta) + +#@torch.jit.script +def Yl33_m_minus_31(theta, phi): + return 1.29644475885681e-44*(1.0 - cos(theta)**2)**15.5*(3.64895619678107e+45*cos(theta)**2 - 5.61377876427857e+43)*sin(31*phi) + +#@torch.jit.script +def Yl33_m_minus_30(theta, phi): + return 1.7964065532371e-43*(1.0 - cos(theta)**2)**15*(1.21631873226036e+45*cos(theta)**3 - 5.61377876427857e+43*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl33_m_minus_29(theta, phi): + return 2.85170699605925e-42*(1.0 - cos(theta)**2)**14.5*(3.04079683065089e+44*cos(theta)**4 - 2.80688938213928e+43*cos(theta)**2 + 2.22768998582483e+41)*sin(29*phi) + +#@torch.jit.script +def Yl33_m_minus_28(theta, phi): + return 5.02094828227271e-41*(1.0 - cos(theta)**2)**14*(6.08159366130178e+43*cos(theta)**5 - 9.35629794046428e+42*cos(theta)**3 + 2.22768998582483e+41*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl33_m_minus_27(theta, phi): + return 9.60563965860272e-40*(1.0 - cos(theta)**2)**13.5*(1.0135989435503e+43*cos(theta)**6 - 2.33907448511607e+42*cos(theta)**4 + 1.11384499291241e+41*cos(theta)**2 - 6.08658466072358e+38)*sin(27*phi) + +#@torch.jit.script +def Yl33_m_minus_26(theta, phi): + return 1.96857033314502e-38*(1.0 - cos(theta)**2)**13*(1.44799849078614e+42*cos(theta)**7 - 4.67814897023214e+41*cos(theta)**5 + 3.71281664304138e+40*cos(theta)**3 - 6.08658466072358e+38*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl33_m_minus_25(theta, phi): + return 4.27682948208865e-37*(1.0 - cos(theta)**2)**12.5*(1.80999811348267e+41*cos(theta)**8 - 7.7969149503869e+40*cos(theta)**6 + 9.28204160760346e+39*cos(theta)**4 - 3.04329233036179e+38*cos(theta)**2 + 1.28953064845838e+36)*sin(25*phi) + +#@torch.jit.script +def Yl33_m_minus_24(theta, phi): + return 9.77140888441698e-36*(1.0 - cos(theta)**2)**12*(2.01110901498075e+40*cos(theta)**9 - 1.11384499291241e+40*cos(theta)**7 + 1.85640832152069e+39*cos(theta)**5 - 1.01443077678726e+38*cos(theta)**3 + 1.28953064845838e+36*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl33_m_minus_23(theta, phi): + return 2.33289189642992e-34*(1.0 - cos(theta)**2)**11.5*(2.01110901498075e+39*cos(theta)**10 - 1.39230624114052e+39*cos(theta)**8 + 3.09401386920115e+38*cos(theta)**6 - 2.53607694196816e+37*cos(theta)**4 + 6.44765324229192e+35*cos(theta)**2 - 2.26233447097962e+33)*sin(23*phi) + +#@torch.jit.script +def Yl33_m_minus_22(theta, phi): + return 5.79008541721441e-33*(1.0 - cos(theta)**2)**11*(1.82828092270977e+38*cos(theta)**11 - 1.54700693460058e+38*cos(theta)**9 + 4.4200198131445e+37*cos(theta)**7 - 5.07215388393631e+36*cos(theta)**5 + 2.14921774743064e+35*cos(theta)**3 - 2.26233447097962e+33*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl33_m_minus_21(theta, phi): + return 1.48749987668913e-31*(1.0 - cos(theta)**2)**10.5*(1.52356743559148e+37*cos(theta)**12 - 1.54700693460058e+37*cos(theta)**10 + 5.52502476643063e+36*cos(theta)**8 - 8.45358980656052e+35*cos(theta)**6 + 5.3730443685766e+34*cos(theta)**4 - 1.13116723548981e+33*cos(theta)**2 + 3.42777950148428e+30)*sin(21*phi) + +#@torch.jit.script +def Yl33_m_minus_20(theta, phi): + return 3.94117295988316e-30*(1.0 - cos(theta)**2)**10*(1.17197495045498e+36*cos(theta)**13 - 1.40636994054598e+36*cos(theta)**11 + 6.13891640714514e+35*cos(theta)**9 - 1.2076556866515e+35*cos(theta)**7 + 1.07460887371532e+34*cos(theta)**5 - 3.7705574516327e+32*cos(theta)**3 + 3.42777950148428e+30*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl33_m_minus_19(theta, phi): + return 1.0735627820667e-28*(1.0 - cos(theta)**2)**9.5*(8.37124964610701e+34*cos(theta)**14 - 1.17197495045498e+35*cos(theta)**12 + 6.13891640714514e+34*cos(theta)**10 - 1.50956960831438e+34*cos(theta)**8 + 1.79101478952553e+33*cos(theta)**6 - 9.42639362908176e+31*cos(theta)**4 + 1.71388975074214e+30*cos(theta)**2 - 4.61964892383326e+27)*sin(19*phi) + +#@torch.jit.script +def Yl33_m_minus_18(theta, phi): + return 2.99829767816716e-27*(1.0 - cos(theta)**2)**9*(5.58083309740467e+33*cos(theta)**15 - 9.01519192657678e+33*cos(theta)**13 + 5.58083309740467e+33*cos(theta)**11 - 1.67729956479375e+33*cos(theta)**9 + 2.55859255646505e+32*cos(theta)**7 - 1.88527872581635e+31*cos(theta)**5 + 5.71296583580713e+29*cos(theta)**3 - 4.61964892383326e+27*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl33_m_minus_17(theta, phi): + return 8.56485131043879e-26*(1.0 - cos(theta)**2)**8.5*(3.48802068587792e+32*cos(theta)**16 - 6.4394228046977e+32*cos(theta)**14 + 4.65069424783723e+32*cos(theta)**12 - 1.67729956479375e+32*cos(theta)**10 + 3.19824069558131e+31*cos(theta)**8 - 3.14213120969392e+30*cos(theta)**6 + 1.42824145895178e+29*cos(theta)**4 - 2.30982446191663e+27*cos(theta)**2 + 5.66133446548193e+24)*sin(17*phi) + +#@torch.jit.script +def Yl33_m_minus_16(theta, phi): + return 2.49706179888357e-24*(1.0 - cos(theta)**2)**8*(2.05177687404584e+31*cos(theta)**17 - 4.29294853646513e+31*cos(theta)**15 + 3.57745711372095e+31*cos(theta)**13 - 1.52481778617614e+31*cos(theta)**11 + 3.55360077286812e+30*cos(theta)**9 - 4.48875887099131e+29*cos(theta)**7 + 2.85648291790356e+28*cos(theta)**5 - 7.69941487305543e+26*cos(theta)**3 + 5.66133446548193e+24*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl33_m_minus_15(theta, phi): + return 7.41589519033628e-23*(1.0 - cos(theta)**2)**7.5*(1.13987604113658e+30*cos(theta)**18 - 2.68309283529071e+30*cos(theta)**16 + 2.55532650980068e+30*cos(theta)**14 - 1.27068148848012e+30*cos(theta)**12 + 3.55360077286812e+29*cos(theta)**10 - 5.61094858873914e+28*cos(theta)**8 + 4.76080486317261e+27*cos(theta)**6 - 1.92485371826386e+26*cos(theta)**4 + 2.83066723274097e+24*cos(theta)**2 - 6.41874655950333e+21)*sin(15*phi) + +#@torch.jit.script +def Yl33_m_minus_14(theta, phi): + return 2.23955123505438e-21*(1.0 - cos(theta)**2)**7*(5.99934758492935e+28*cos(theta)**19 - 1.57828990311218e+29*cos(theta)**17 + 1.70355100653378e+29*cos(theta)**15 - 9.77447298830859e+28*cos(theta)**13 + 3.23054615715284e+28*cos(theta)**11 - 6.23438732082127e+27*cos(theta)**9 + 6.80114980453229e+26*cos(theta)**7 - 3.84970743652771e+25*cos(theta)**5 + 9.43555744246989e+23*cos(theta)**3 - 6.41874655950333e+21*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl33_m_minus_13(theta, phi): + return 6.86633406583717e-20*(1.0 - cos(theta)**2)**6.5*(2.99967379246467e+27*cos(theta)**20 - 8.76827723951212e+27*cos(theta)**18 + 1.06471937908361e+28*cos(theta)**16 - 6.98176642022042e+27*cos(theta)**14 + 2.69212179762737e+27*cos(theta)**12 - 6.23438732082127e+26*cos(theta)**10 + 8.50143725566537e+25*cos(theta)**8 - 6.41617906087952e+24*cos(theta)**6 + 2.35888936061747e+23*cos(theta)**4 - 3.20937327975166e+21*cos(theta)**2 + 6.82845378670567e+18)*sin(13*phi) + +#@torch.jit.script +def Yl33_m_minus_12(theta, phi): + return 2.13409374265872e-18*(1.0 - cos(theta)**2)**6*(1.42841609164984e+26*cos(theta)**21 - 4.61488275763796e+26*cos(theta)**19 + 6.26305517108009e+26*cos(theta)**17 - 4.65451094681362e+26*cos(theta)**15 + 2.07086292125182e+26*cos(theta)**13 - 5.66762483711025e+25*cos(theta)**11 + 9.44604139518374e+24*cos(theta)**9 - 9.16597008697075e+23*cos(theta)**7 + 4.71777872123494e+22*cos(theta)**5 - 1.06979109325055e+21*cos(theta)**3 + 6.82845378670567e+18*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl33_m_minus_11(theta, phi): + return 6.71476920037506e-17*(1.0 - cos(theta)**2)**5.5*(6.4928004165902e+24*cos(theta)**22 - 2.30744137881898e+25*cos(theta)**20 + 3.47947509504449e+25*cos(theta)**18 - 2.90906934175851e+25*cos(theta)**16 + 1.47918780089416e+25*cos(theta)**14 - 4.72302069759187e+24*cos(theta)**12 + 9.44604139518374e+23*cos(theta)**10 - 1.14574626087134e+23*cos(theta)**8 + 7.86296453539157e+21*cos(theta)**6 - 2.67447773312639e+20*cos(theta)**4 + 3.41422689335283e+18*cos(theta)**2 - 6.89742806737946e+15)*sin(11*phi) + +#@torch.jit.script +def Yl33_m_minus_10(theta, phi): + return 2.13609884881944e-15*(1.0 - cos(theta)**2)**5*(2.8229567028653e+23*cos(theta)**23 - 1.09878160896142e+24*cos(theta)**21 + 1.83130268160236e+24*cos(theta)**19 - 1.71121725985795e+24*cos(theta)**17 + 9.86125200596105e+23*cos(theta)**15 - 3.63309284430144e+23*cos(theta)**13 + 8.58731035925795e+22*cos(theta)**11 - 1.27305140096816e+22*cos(theta)**9 + 1.12328064791308e+21*cos(theta)**7 - 5.34895546625277e+19*cos(theta)**5 + 1.13807563111761e+18*cos(theta)**3 - 6.89742806737946e+15*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl33_m_minus_9(theta, phi): + return 6.86216560370661e-14*(1.0 - cos(theta)**2)**4.5*(1.17623195952721e+22*cos(theta)**24 - 4.99446185891554e+22*cos(theta)**22 + 9.15651340801182e+22*cos(theta)**20 - 9.50676255476637e+22*cos(theta)**18 + 6.16328250372566e+22*cos(theta)**16 - 2.59506631735817e+22*cos(theta)**14 + 7.15609196604829e+21*cos(theta)**12 - 1.27305140096816e+21*cos(theta)**10 + 1.40410080989135e+20*cos(theta)**8 - 8.91492577708795e+18*cos(theta)**6 + 2.84518907779403e+17*cos(theta)**4 - 3.44871403368973e+15*cos(theta)**2 + 6683554328856.07)*sin(9*phi) + +#@torch.jit.script +def Yl33_m_minus_8(theta, phi): + return 2.2235957953578e-12*(1.0 - cos(theta)**2)**4*(4.70492783810884e+20*cos(theta)**25 - 2.17150515605023e+21*cos(theta)**23 + 4.36024448000563e+21*cos(theta)**21 - 5.00355923935072e+21*cos(theta)**19 + 3.62546029630921e+21*cos(theta)**17 - 1.73004421157211e+21*cos(theta)**15 + 5.50468612772945e+20*cos(theta)**13 - 1.1573194554256e+20*cos(theta)**11 + 1.56011201099039e+19*cos(theta)**9 - 1.27356082529828e+18*cos(theta)**7 + 5.69037815558805e+16*cos(theta)**5 - 1.14957134456324e+15*cos(theta)**3 + 6683554328856.07*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl33_m_minus_7(theta, phi): + return 7.25996365443219e-11*(1.0 - cos(theta)**2)**3.5*(1.80958763004186e+19*cos(theta)**26 - 9.04793815020931e+19*cos(theta)**24 + 1.98192930909347e+20*cos(theta)**22 - 2.50177961967536e+20*cos(theta)**20 + 2.01414460906067e+20*cos(theta)**18 - 1.08127763223257e+20*cos(theta)**16 + 3.9319186626639e+19*cos(theta)**14 - 9.64432879521333e+18*cos(theta)**12 + 1.56011201099039e+18*cos(theta)**10 - 1.59195103162285e+17*cos(theta)**8 + 9.48396359264676e+15*cos(theta)**6 - 287392836140811.0*cos(theta)**4 + 3341777164428.03*cos(theta)**2 - 6269750777.53852)*sin(7*phi) + +#@torch.jit.script +def Yl33_m_minus_6(theta, phi): + return 2.38586751612009e-9*(1.0 - cos(theta)**2)**3*(6.70217640756245e+17*cos(theta)**27 - 3.61917526008372e+18*cos(theta)**25 + 8.6170839525803e+18*cos(theta)**23 - 1.19132362841684e+19*cos(theta)**21 + 1.06007611003193e+19*cos(theta)**19 - 6.3604566601916e+18*cos(theta)**17 + 2.6212791084426e+18*cos(theta)**15 - 7.41871445785641e+17*cos(theta)**13 + 1.4182836463549e+17*cos(theta)**11 - 1.76883447958094e+16*cos(theta)**9 + 1.35485194180668e+15*cos(theta)**7 - 57478567228162.2*cos(theta)**5 + 1113925721476.01*cos(theta)**3 - 6269750777.53852*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl33_m_minus_5(theta, phi): + return 7.8842001969058e-8*(1.0 - cos(theta)**2)**2.5*(2.3936344312723e+16*cos(theta)**28 - 1.39199048464759e+17*cos(theta)**26 + 3.59045164690846e+17*cos(theta)**24 - 5.41510740189472e+17*cos(theta)**22 + 5.30038055015966e+17*cos(theta)**20 - 3.53358703343978e+17*cos(theta)**18 + 1.63829944277662e+17*cos(theta)**16 - 5.29908175561172e+16*cos(theta)**14 + 1.18190303862908e+16*cos(theta)**12 - 1.76883447958094e+15*cos(theta)**10 + 169356492725835.0*cos(theta)**8 - 9579761204693.69*cos(theta)**6 + 278481430369.003*cos(theta)**4 - 3134875388.76926*cos(theta)**2 + 5741530.01606092)*sin(5*phi) + +#@torch.jit.script +def Yl33_m_minus_4(theta, phi): + return 2.61726947876729e-6*(1.0 - cos(theta)**2)**2*(825391183197346.0*cos(theta)**29 - 5.15552031350958e+15*cos(theta)**27 + 1.43618065876338e+16*cos(theta)**25 - 2.35439452256292e+16*cos(theta)**23 + 2.52399073817127e+16*cos(theta)**21 - 1.85978264917883e+16*cos(theta)**19 + 9.63705554574484e+15*cos(theta)**17 - 3.53272117040781e+15*cos(theta)**15 + 909156183560834.0*cos(theta)**13 - 160803134507358.0*cos(theta)**11 + 18817388080648.3*cos(theta)**9 - 1368537314956.24*cos(theta)**7 + 55696286073.8005*cos(theta)**5 - 1044958462.92309*cos(theta)**3 + 5741530.01606092*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl33_m_minus_3(theta, phi): + return 8.71986838901848e-5*(1.0 - cos(theta)**2)**1.5*(27513039439911.5*cos(theta)**30 - 184125725482485.0*cos(theta)**28 + 552377176447455.0*cos(theta)**26 - 980997717734551.0*cos(theta)**24 + 1.14726851735058e+15*cos(theta)**22 - 929891324589415.0*cos(theta)**20 + 535391974763602.0*cos(theta)**18 - 220795073150488.0*cos(theta)**16 + 64939727397202.4*cos(theta)**14 - 13400261208946.5*cos(theta)**12 + 1881738808064.83*cos(theta)**10 - 171067164369.53*cos(theta)**8 + 9282714345.63342*cos(theta)**6 - 261239615.730772*cos(theta)**4 + 2870765.00803046*cos(theta)**2 - 5172.54956401885)*sin(3*phi) + +#@torch.jit.script +def Yl33_m_minus_2(theta, phi): + return 0.00291301034789671*(1.0 - cos(theta)**2)*(887517401287.469*cos(theta)**31 - 6349162947671.89*cos(theta)**29 + 20458413942498.3*cos(theta)**27 - 39239908709382.0*cos(theta)**25 + 49881239884807.7*cos(theta)**23 - 44280539266162.6*cos(theta)**21 + 28178524987558.0*cos(theta)**19 - 12987945479440.5*cos(theta)**17 + 4329315159813.5*cos(theta)**15 - 1030789323765.12*cos(theta)**13 + 171067164369.53*cos(theta)**11 - 19007462707.7256*cos(theta)**9 + 1326102049.3762*cos(theta)**7 - 52247923.1461544*cos(theta)**5 + 956921.669343486*cos(theta)**3 - 5172.54956401885*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl33_m_minus_1(theta, phi): + return 0.0974879725986118*(1.0 - cos(theta)**2)**0.5*(27734918790.2334*cos(theta)**32 - 211638764922.396*cos(theta)**30 + 730657640803.512*cos(theta)**28 - 1509227258053.16*cos(theta)**26 + 2078384995200.32*cos(theta)**24 - 2012751784825.57*cos(theta)**22 + 1408926249377.9*cos(theta)**20 - 721552526635.583*cos(theta)**18 + 270582197488.344*cos(theta)**16 - 73627808840.3656*cos(theta)**14 + 14255597030.7942*cos(theta)**12 - 1900746270.77256*cos(theta)**10 + 165762756.172025*cos(theta)**8 - 8707987.19102573*cos(theta)**6 + 239230.417335872*cos(theta)**4 - 2586.27478200942*cos(theta)**2 + 4.61834782501683)*sin(phi) + +#@torch.jit.script +def Yl33_m0(theta, phi): + return 6096706674.96088*cos(theta)**33 - 49524017298.1438*cos(theta)**31 + 182767206695.531*cos(theta)**29 - 405483529608.663*cos(theta)**27 + 603070842765.427*cos(theta)**25 - 634811413437.292*cos(theta)**23 + 486688750301.924*cos(theta)**21 - 275484198284.108*cos(theta)**19 + 115460288986.722*cos(theta)**17 - 35606801138.7622*cos(theta)**15 + 7954710892.7022*cos(theta)**13 - 1253469595.21368*cos(theta)**11 + 133606255.303784*cos(theta)**9 - 9024062.27192536*cos(theta)**7 + 347079.318150975*cos(theta)**5 - 6253.68140812568*cos(theta)**3 + 33.5018646863876*cos(theta) + +#@torch.jit.script +def Yl33_m1(theta, phi): + return 0.0974879725986118*(1.0 - cos(theta)**2)**0.5*(27734918790.2334*cos(theta)**32 - 211638764922.396*cos(theta)**30 + 730657640803.512*cos(theta)**28 - 1509227258053.16*cos(theta)**26 + 2078384995200.32*cos(theta)**24 - 2012751784825.57*cos(theta)**22 + 1408926249377.9*cos(theta)**20 - 721552526635.583*cos(theta)**18 + 270582197488.344*cos(theta)**16 - 73627808840.3656*cos(theta)**14 + 14255597030.7942*cos(theta)**12 - 1900746270.77256*cos(theta)**10 + 165762756.172025*cos(theta)**8 - 8707987.19102573*cos(theta)**6 + 239230.417335872*cos(theta)**4 - 2586.27478200942*cos(theta)**2 + 4.61834782501683)*cos(phi) + +#@torch.jit.script +def Yl33_m2(theta, phi): + return 0.00291301034789671*(1.0 - cos(theta)**2)*(887517401287.469*cos(theta)**31 - 6349162947671.89*cos(theta)**29 + 20458413942498.3*cos(theta)**27 - 39239908709382.0*cos(theta)**25 + 49881239884807.7*cos(theta)**23 - 44280539266162.6*cos(theta)**21 + 28178524987558.0*cos(theta)**19 - 12987945479440.5*cos(theta)**17 + 4329315159813.5*cos(theta)**15 - 1030789323765.12*cos(theta)**13 + 171067164369.53*cos(theta)**11 - 19007462707.7256*cos(theta)**9 + 1326102049.3762*cos(theta)**7 - 52247923.1461544*cos(theta)**5 + 956921.669343486*cos(theta)**3 - 5172.54956401885*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl33_m3(theta, phi): + return 8.71986838901848e-5*(1.0 - cos(theta)**2)**1.5*(27513039439911.5*cos(theta)**30 - 184125725482485.0*cos(theta)**28 + 552377176447455.0*cos(theta)**26 - 980997717734551.0*cos(theta)**24 + 1.14726851735058e+15*cos(theta)**22 - 929891324589415.0*cos(theta)**20 + 535391974763602.0*cos(theta)**18 - 220795073150488.0*cos(theta)**16 + 64939727397202.4*cos(theta)**14 - 13400261208946.5*cos(theta)**12 + 1881738808064.83*cos(theta)**10 - 171067164369.53*cos(theta)**8 + 9282714345.63342*cos(theta)**6 - 261239615.730772*cos(theta)**4 + 2870765.00803046*cos(theta)**2 - 5172.54956401885)*cos(3*phi) + +#@torch.jit.script +def Yl33_m4(theta, phi): + return 2.61726947876729e-6*(1.0 - cos(theta)**2)**2*(825391183197346.0*cos(theta)**29 - 5.15552031350958e+15*cos(theta)**27 + 1.43618065876338e+16*cos(theta)**25 - 2.35439452256292e+16*cos(theta)**23 + 2.52399073817127e+16*cos(theta)**21 - 1.85978264917883e+16*cos(theta)**19 + 9.63705554574484e+15*cos(theta)**17 - 3.53272117040781e+15*cos(theta)**15 + 909156183560834.0*cos(theta)**13 - 160803134507358.0*cos(theta)**11 + 18817388080648.3*cos(theta)**9 - 1368537314956.24*cos(theta)**7 + 55696286073.8005*cos(theta)**5 - 1044958462.92309*cos(theta)**3 + 5741530.01606092*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl33_m5(theta, phi): + return 7.8842001969058e-8*(1.0 - cos(theta)**2)**2.5*(2.3936344312723e+16*cos(theta)**28 - 1.39199048464759e+17*cos(theta)**26 + 3.59045164690846e+17*cos(theta)**24 - 5.41510740189472e+17*cos(theta)**22 + 5.30038055015966e+17*cos(theta)**20 - 3.53358703343978e+17*cos(theta)**18 + 1.63829944277662e+17*cos(theta)**16 - 5.29908175561172e+16*cos(theta)**14 + 1.18190303862908e+16*cos(theta)**12 - 1.76883447958094e+15*cos(theta)**10 + 169356492725835.0*cos(theta)**8 - 9579761204693.69*cos(theta)**6 + 278481430369.003*cos(theta)**4 - 3134875388.76926*cos(theta)**2 + 5741530.01606092)*cos(5*phi) + +#@torch.jit.script +def Yl33_m6(theta, phi): + return 2.38586751612009e-9*(1.0 - cos(theta)**2)**3*(6.70217640756245e+17*cos(theta)**27 - 3.61917526008372e+18*cos(theta)**25 + 8.6170839525803e+18*cos(theta)**23 - 1.19132362841684e+19*cos(theta)**21 + 1.06007611003193e+19*cos(theta)**19 - 6.3604566601916e+18*cos(theta)**17 + 2.6212791084426e+18*cos(theta)**15 - 7.41871445785641e+17*cos(theta)**13 + 1.4182836463549e+17*cos(theta)**11 - 1.76883447958094e+16*cos(theta)**9 + 1.35485194180668e+15*cos(theta)**7 - 57478567228162.2*cos(theta)**5 + 1113925721476.01*cos(theta)**3 - 6269750777.53852*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl33_m7(theta, phi): + return 7.25996365443219e-11*(1.0 - cos(theta)**2)**3.5*(1.80958763004186e+19*cos(theta)**26 - 9.04793815020931e+19*cos(theta)**24 + 1.98192930909347e+20*cos(theta)**22 - 2.50177961967536e+20*cos(theta)**20 + 2.01414460906067e+20*cos(theta)**18 - 1.08127763223257e+20*cos(theta)**16 + 3.9319186626639e+19*cos(theta)**14 - 9.64432879521333e+18*cos(theta)**12 + 1.56011201099039e+18*cos(theta)**10 - 1.59195103162285e+17*cos(theta)**8 + 9.48396359264676e+15*cos(theta)**6 - 287392836140811.0*cos(theta)**4 + 3341777164428.03*cos(theta)**2 - 6269750777.53852)*cos(7*phi) + +#@torch.jit.script +def Yl33_m8(theta, phi): + return 2.2235957953578e-12*(1.0 - cos(theta)**2)**4*(4.70492783810884e+20*cos(theta)**25 - 2.17150515605023e+21*cos(theta)**23 + 4.36024448000563e+21*cos(theta)**21 - 5.00355923935072e+21*cos(theta)**19 + 3.62546029630921e+21*cos(theta)**17 - 1.73004421157211e+21*cos(theta)**15 + 5.50468612772945e+20*cos(theta)**13 - 1.1573194554256e+20*cos(theta)**11 + 1.56011201099039e+19*cos(theta)**9 - 1.27356082529828e+18*cos(theta)**7 + 5.69037815558805e+16*cos(theta)**5 - 1.14957134456324e+15*cos(theta)**3 + 6683554328856.07*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl33_m9(theta, phi): + return 6.86216560370661e-14*(1.0 - cos(theta)**2)**4.5*(1.17623195952721e+22*cos(theta)**24 - 4.99446185891554e+22*cos(theta)**22 + 9.15651340801182e+22*cos(theta)**20 - 9.50676255476637e+22*cos(theta)**18 + 6.16328250372566e+22*cos(theta)**16 - 2.59506631735817e+22*cos(theta)**14 + 7.15609196604829e+21*cos(theta)**12 - 1.27305140096816e+21*cos(theta)**10 + 1.40410080989135e+20*cos(theta)**8 - 8.91492577708795e+18*cos(theta)**6 + 2.84518907779403e+17*cos(theta)**4 - 3.44871403368973e+15*cos(theta)**2 + 6683554328856.07)*cos(9*phi) + +#@torch.jit.script +def Yl33_m10(theta, phi): + return 2.13609884881944e-15*(1.0 - cos(theta)**2)**5*(2.8229567028653e+23*cos(theta)**23 - 1.09878160896142e+24*cos(theta)**21 + 1.83130268160236e+24*cos(theta)**19 - 1.71121725985795e+24*cos(theta)**17 + 9.86125200596105e+23*cos(theta)**15 - 3.63309284430144e+23*cos(theta)**13 + 8.58731035925795e+22*cos(theta)**11 - 1.27305140096816e+22*cos(theta)**9 + 1.12328064791308e+21*cos(theta)**7 - 5.34895546625277e+19*cos(theta)**5 + 1.13807563111761e+18*cos(theta)**3 - 6.89742806737946e+15*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl33_m11(theta, phi): + return 6.71476920037506e-17*(1.0 - cos(theta)**2)**5.5*(6.4928004165902e+24*cos(theta)**22 - 2.30744137881898e+25*cos(theta)**20 + 3.47947509504449e+25*cos(theta)**18 - 2.90906934175851e+25*cos(theta)**16 + 1.47918780089416e+25*cos(theta)**14 - 4.72302069759187e+24*cos(theta)**12 + 9.44604139518374e+23*cos(theta)**10 - 1.14574626087134e+23*cos(theta)**8 + 7.86296453539157e+21*cos(theta)**6 - 2.67447773312639e+20*cos(theta)**4 + 3.41422689335283e+18*cos(theta)**2 - 6.89742806737946e+15)*cos(11*phi) + +#@torch.jit.script +def Yl33_m12(theta, phi): + return 2.13409374265872e-18*(1.0 - cos(theta)**2)**6*(1.42841609164984e+26*cos(theta)**21 - 4.61488275763796e+26*cos(theta)**19 + 6.26305517108009e+26*cos(theta)**17 - 4.65451094681362e+26*cos(theta)**15 + 2.07086292125182e+26*cos(theta)**13 - 5.66762483711025e+25*cos(theta)**11 + 9.44604139518374e+24*cos(theta)**9 - 9.16597008697075e+23*cos(theta)**7 + 4.71777872123494e+22*cos(theta)**5 - 1.06979109325055e+21*cos(theta)**3 + 6.82845378670567e+18*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl33_m13(theta, phi): + return 6.86633406583717e-20*(1.0 - cos(theta)**2)**6.5*(2.99967379246467e+27*cos(theta)**20 - 8.76827723951212e+27*cos(theta)**18 + 1.06471937908361e+28*cos(theta)**16 - 6.98176642022042e+27*cos(theta)**14 + 2.69212179762737e+27*cos(theta)**12 - 6.23438732082127e+26*cos(theta)**10 + 8.50143725566537e+25*cos(theta)**8 - 6.41617906087952e+24*cos(theta)**6 + 2.35888936061747e+23*cos(theta)**4 - 3.20937327975166e+21*cos(theta)**2 + 6.82845378670567e+18)*cos(13*phi) + +#@torch.jit.script +def Yl33_m14(theta, phi): + return 2.23955123505438e-21*(1.0 - cos(theta)**2)**7*(5.99934758492935e+28*cos(theta)**19 - 1.57828990311218e+29*cos(theta)**17 + 1.70355100653378e+29*cos(theta)**15 - 9.77447298830859e+28*cos(theta)**13 + 3.23054615715284e+28*cos(theta)**11 - 6.23438732082127e+27*cos(theta)**9 + 6.80114980453229e+26*cos(theta)**7 - 3.84970743652771e+25*cos(theta)**5 + 9.43555744246989e+23*cos(theta)**3 - 6.41874655950333e+21*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl33_m15(theta, phi): + return 7.41589519033628e-23*(1.0 - cos(theta)**2)**7.5*(1.13987604113658e+30*cos(theta)**18 - 2.68309283529071e+30*cos(theta)**16 + 2.55532650980068e+30*cos(theta)**14 - 1.27068148848012e+30*cos(theta)**12 + 3.55360077286812e+29*cos(theta)**10 - 5.61094858873914e+28*cos(theta)**8 + 4.76080486317261e+27*cos(theta)**6 - 1.92485371826386e+26*cos(theta)**4 + 2.83066723274097e+24*cos(theta)**2 - 6.41874655950333e+21)*cos(15*phi) + +#@torch.jit.script +def Yl33_m16(theta, phi): + return 2.49706179888357e-24*(1.0 - cos(theta)**2)**8*(2.05177687404584e+31*cos(theta)**17 - 4.29294853646513e+31*cos(theta)**15 + 3.57745711372095e+31*cos(theta)**13 - 1.52481778617614e+31*cos(theta)**11 + 3.55360077286812e+30*cos(theta)**9 - 4.48875887099131e+29*cos(theta)**7 + 2.85648291790356e+28*cos(theta)**5 - 7.69941487305543e+26*cos(theta)**3 + 5.66133446548193e+24*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl33_m17(theta, phi): + return 8.56485131043879e-26*(1.0 - cos(theta)**2)**8.5*(3.48802068587792e+32*cos(theta)**16 - 6.4394228046977e+32*cos(theta)**14 + 4.65069424783723e+32*cos(theta)**12 - 1.67729956479375e+32*cos(theta)**10 + 3.19824069558131e+31*cos(theta)**8 - 3.14213120969392e+30*cos(theta)**6 + 1.42824145895178e+29*cos(theta)**4 - 2.30982446191663e+27*cos(theta)**2 + 5.66133446548193e+24)*cos(17*phi) + +#@torch.jit.script +def Yl33_m18(theta, phi): + return 2.99829767816716e-27*(1.0 - cos(theta)**2)**9*(5.58083309740467e+33*cos(theta)**15 - 9.01519192657678e+33*cos(theta)**13 + 5.58083309740467e+33*cos(theta)**11 - 1.67729956479375e+33*cos(theta)**9 + 2.55859255646505e+32*cos(theta)**7 - 1.88527872581635e+31*cos(theta)**5 + 5.71296583580713e+29*cos(theta)**3 - 4.61964892383326e+27*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl33_m19(theta, phi): + return 1.0735627820667e-28*(1.0 - cos(theta)**2)**9.5*(8.37124964610701e+34*cos(theta)**14 - 1.17197495045498e+35*cos(theta)**12 + 6.13891640714514e+34*cos(theta)**10 - 1.50956960831438e+34*cos(theta)**8 + 1.79101478952553e+33*cos(theta)**6 - 9.42639362908176e+31*cos(theta)**4 + 1.71388975074214e+30*cos(theta)**2 - 4.61964892383326e+27)*cos(19*phi) + +#@torch.jit.script +def Yl33_m20(theta, phi): + return 3.94117295988316e-30*(1.0 - cos(theta)**2)**10*(1.17197495045498e+36*cos(theta)**13 - 1.40636994054598e+36*cos(theta)**11 + 6.13891640714514e+35*cos(theta)**9 - 1.2076556866515e+35*cos(theta)**7 + 1.07460887371532e+34*cos(theta)**5 - 3.7705574516327e+32*cos(theta)**3 + 3.42777950148428e+30*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl33_m21(theta, phi): + return 1.48749987668913e-31*(1.0 - cos(theta)**2)**10.5*(1.52356743559148e+37*cos(theta)**12 - 1.54700693460058e+37*cos(theta)**10 + 5.52502476643063e+36*cos(theta)**8 - 8.45358980656052e+35*cos(theta)**6 + 5.3730443685766e+34*cos(theta)**4 - 1.13116723548981e+33*cos(theta)**2 + 3.42777950148428e+30)*cos(21*phi) + +#@torch.jit.script +def Yl33_m22(theta, phi): + return 5.79008541721441e-33*(1.0 - cos(theta)**2)**11*(1.82828092270977e+38*cos(theta)**11 - 1.54700693460058e+38*cos(theta)**9 + 4.4200198131445e+37*cos(theta)**7 - 5.07215388393631e+36*cos(theta)**5 + 2.14921774743064e+35*cos(theta)**3 - 2.26233447097962e+33*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl33_m23(theta, phi): + return 2.33289189642992e-34*(1.0 - cos(theta)**2)**11.5*(2.01110901498075e+39*cos(theta)**10 - 1.39230624114052e+39*cos(theta)**8 + 3.09401386920115e+38*cos(theta)**6 - 2.53607694196816e+37*cos(theta)**4 + 6.44765324229192e+35*cos(theta)**2 - 2.26233447097962e+33)*cos(23*phi) + +#@torch.jit.script +def Yl33_m24(theta, phi): + return 9.77140888441698e-36*(1.0 - cos(theta)**2)**12*(2.01110901498075e+40*cos(theta)**9 - 1.11384499291241e+40*cos(theta)**7 + 1.85640832152069e+39*cos(theta)**5 - 1.01443077678726e+38*cos(theta)**3 + 1.28953064845838e+36*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl33_m25(theta, phi): + return 4.27682948208865e-37*(1.0 - cos(theta)**2)**12.5*(1.80999811348267e+41*cos(theta)**8 - 7.7969149503869e+40*cos(theta)**6 + 9.28204160760346e+39*cos(theta)**4 - 3.04329233036179e+38*cos(theta)**2 + 1.28953064845838e+36)*cos(25*phi) + +#@torch.jit.script +def Yl33_m26(theta, phi): + return 1.96857033314502e-38*(1.0 - cos(theta)**2)**13*(1.44799849078614e+42*cos(theta)**7 - 4.67814897023214e+41*cos(theta)**5 + 3.71281664304138e+40*cos(theta)**3 - 6.08658466072358e+38*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl33_m27(theta, phi): + return 9.60563965860272e-40*(1.0 - cos(theta)**2)**13.5*(1.0135989435503e+43*cos(theta)**6 - 2.33907448511607e+42*cos(theta)**4 + 1.11384499291241e+41*cos(theta)**2 - 6.08658466072358e+38)*cos(27*phi) + +#@torch.jit.script +def Yl33_m28(theta, phi): + return 5.02094828227271e-41*(1.0 - cos(theta)**2)**14*(6.08159366130178e+43*cos(theta)**5 - 9.35629794046428e+42*cos(theta)**3 + 2.22768998582483e+41*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl33_m29(theta, phi): + return 2.85170699605925e-42*(1.0 - cos(theta)**2)**14.5*(3.04079683065089e+44*cos(theta)**4 - 2.80688938213928e+43*cos(theta)**2 + 2.22768998582483e+41)*cos(29*phi) + +#@torch.jit.script +def Yl33_m30(theta, phi): + return 1.7964065532371e-43*(1.0 - cos(theta)**2)**15*(1.21631873226036e+45*cos(theta)**3 - 5.61377876427857e+43*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl33_m31(theta, phi): + return 1.29644475885681e-44*(1.0 - cos(theta)**2)**15.5*(3.64895619678107e+45*cos(theta)**2 - 5.61377876427857e+43)*cos(31*phi) + +#@torch.jit.script +def Yl33_m32(theta, phi): + return 8.29814436002877*(1.0 - cos(theta)**2)**16*cos(32*phi)*cos(theta) + +#@torch.jit.script +def Yl33_m33(theta, phi): + return 1.02143096163768*(1.0 - cos(theta)**2)**16.5*cos(33*phi) + +#@torch.jit.script +def Yl34_m_minus_34(theta, phi): + return 1.0289140723859*(1.0 - cos(theta)**2)**17*sin(34*phi) + +#@torch.jit.script +def Yl34_m_minus_33(theta, phi): + return 8.48464280026292*(1.0 - cos(theta)**2)**16.5*sin(33*phi)*cos(theta) + +#@torch.jit.script +def Yl34_m_minus_32(theta, phi): + return 2.0086881349656e-46*(1.0 - cos(theta)**2)**16*(2.44480065184332e+47*cos(theta)**2 - 3.64895619678107e+45)*sin(32*phi) + +#@torch.jit.script +def Yl34_m_minus_31(theta, phi): + return 2.8264747454439e-45*(1.0 - cos(theta)**2)**15.5*(8.14933550614439e+46*cos(theta)**3 - 3.64895619678107e+45*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl34_m_minus_30(theta, phi): + return 4.55755358336505e-44*(1.0 - cos(theta)**2)**15*(2.0373338765361e+46*cos(theta)**4 - 1.82447809839054e+45*cos(theta)**2 + 1.40344469106964e+43)*sin(30*phi) + +#@torch.jit.script +def Yl34_m_minus_29(theta, phi): + return 8.15279969880161e-43*(1.0 - cos(theta)**2)**14.5*(4.0746677530722e+45*cos(theta)**5 - 6.08159366130178e+44*cos(theta)**3 + 1.40344469106964e+43*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl34_m_minus_28(theta, phi): + return 1.58508542441973e-41*(1.0 - cos(theta)**2)**14*(6.79111292178699e+44*cos(theta)**6 - 1.52039841532545e+44*cos(theta)**4 + 7.01722345534821e+42*cos(theta)**2 - 3.71281664304138e+40)*sin(28*phi) + +#@torch.jit.script +def Yl34_m_minus_27(theta, phi): + return 3.30215562682199e-40*(1.0 - cos(theta)**2)**13.5*(9.70158988826713e+43*cos(theta)**7 - 3.04079683065089e+43*cos(theta)**5 + 2.33907448511607e+42*cos(theta)**3 - 3.71281664304138e+40*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl34_m_minus_26(theta, phi): + return 7.29470020663704e-39*(1.0 - cos(theta)**2)**13*(1.21269873603339e+43*cos(theta)**8 - 5.06799471775149e+42*cos(theta)**6 + 5.84768621279018e+41*cos(theta)**4 - 1.85640832152069e+40*cos(theta)**2 + 7.60823082590447e+37)*sin(26*phi) + +#@torch.jit.script +def Yl34_m_minus_25(theta, phi): + return 1.69513514495286e-37*(1.0 - cos(theta)**2)**12.5*(1.3474430400371e+42*cos(theta)**9 - 7.23999245393069e+41*cos(theta)**7 + 1.16953724255804e+41*cos(theta)**5 - 6.1880277384023e+39*cos(theta)**3 + 7.60823082590447e+37*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl34_m_minus_24(theta, phi): + return 4.11746896065541e-36*(1.0 - cos(theta)**2)**12*(1.3474430400371e+41*cos(theta)**10 - 9.04999056741337e+40*cos(theta)**8 + 1.94922873759673e+40*cos(theta)**6 - 1.54700693460058e+39*cos(theta)**4 + 3.80411541295224e+37*cos(theta)**2 - 1.28953064845838e+35)*sin(24*phi) + +#@torch.jit.script +def Yl34_m_minus_23(theta, phi): + return 1.04001756281185e-34*(1.0 - cos(theta)**2)**11.5*(1.22494821821555e+40*cos(theta)**11 - 1.00555450749037e+40*cos(theta)**9 + 2.78461248228104e+39*cos(theta)**7 - 3.09401386920115e+38*cos(theta)**5 + 1.26803847098408e+37*cos(theta)**3 - 1.28953064845838e+35*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl34_m_minus_22(theta, phi): + return 2.71999887348259e-33*(1.0 - cos(theta)**2)**11*(1.02079018184629e+39*cos(theta)**12 - 1.00555450749037e+39*cos(theta)**10 + 3.4807656028513e+38*cos(theta)**8 - 5.15668978200192e+37*cos(theta)**6 + 3.1700961774602e+36*cos(theta)**4 - 6.44765324229192e+34*cos(theta)**2 + 1.88527872581635e+32)*sin(22*phi) + +#@torch.jit.script +def Yl34_m_minus_21(theta, phi): + return 7.33895819488808e-32*(1.0 - cos(theta)**2)**10.5*(7.85223216804838e+37*cos(theta)**13 - 9.14140461354886e+37*cos(theta)**11 + 3.86751733650144e+37*cos(theta)**9 - 7.36669968857417e+36*cos(theta)**7 + 6.34019235492039e+35*cos(theta)**5 - 2.14921774743064e+34*cos(theta)**3 + 1.88527872581635e+32*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl34_m_minus_20(theta, phi): + return 2.03647825147882e-30*(1.0 - cos(theta)**2)**10*(5.6087372628917e+36*cos(theta)**14 - 7.61783717795738e+36*cos(theta)**12 + 3.86751733650144e+36*cos(theta)**10 - 9.20837461071771e+35*cos(theta)**8 + 1.05669872582007e+35*cos(theta)**6 - 5.3730443685766e+33*cos(theta)**4 + 9.42639362908176e+31*cos(theta)**2 - 2.44841392963163e+29)*sin(20*phi) + +#@torch.jit.script +def Yl34_m_minus_19(theta, phi): + return 5.79591871206322e-29*(1.0 - cos(theta)**2)**9.5*(3.73915817526113e+35*cos(theta)**15 - 5.85987475227491e+35*cos(theta)**13 + 3.51592485136495e+35*cos(theta)**11 - 1.02315273452419e+35*cos(theta)**9 + 1.50956960831438e+34*cos(theta)**7 - 1.07460887371532e+33*cos(theta)**5 + 3.14213120969392e+31*cos(theta)**3 - 2.44841392963163e+29*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl34_m_minus_18(theta, phi): + return 1.6877970053263e-27*(1.0 - cos(theta)**2)**9*(2.33697385953821e+34*cos(theta)**16 - 4.18562482305351e+34*cos(theta)**14 + 2.92993737613745e+34*cos(theta)**12 - 1.02315273452419e+34*cos(theta)**10 + 1.88696201039297e+33*cos(theta)**8 - 1.79101478952553e+32*cos(theta)**6 + 7.8553280242348e+30*cos(theta)**4 - 1.22420696481581e+29*cos(theta)**2 + 2.88728057739579e+26)*sin(18*phi) + +#@torch.jit.script +def Yl34_m_minus_17(theta, phi): + return 5.01818126253981e-26*(1.0 - cos(theta)**2)**8.5*(1.37469050561071e+33*cos(theta)**17 - 2.79041654870234e+33*cos(theta)**15 + 2.2537979816442e+33*cos(theta)**13 - 9.30138849567446e+32*cos(theta)**11 + 2.09662445599219e+32*cos(theta)**9 - 2.55859255646505e+31*cos(theta)**7 + 1.57106560484696e+30*cos(theta)**5 - 4.08068988271938e+28*cos(theta)**3 + 2.88728057739579e+26*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl34_m_minus_16(theta, phi): + return 1.52043439327851e-24*(1.0 - cos(theta)**2)**8*(7.63716947561506e+31*cos(theta)**18 - 1.74401034293896e+32*cos(theta)**16 + 1.60985570117443e+32*cos(theta)**14 - 7.75115707972871e+31*cos(theta)**12 + 2.09662445599219e+31*cos(theta)**10 - 3.19824069558131e+30*cos(theta)**8 + 2.61844267474493e+29*cos(theta)**6 - 1.02017247067984e+28*cos(theta)**4 + 1.44364028869789e+26*cos(theta)**2 - 3.14518581415663e+23)*sin(16*phi) + +#@torch.jit.script +def Yl34_m_minus_15(theta, phi): + return 4.68629353226083e-23*(1.0 - cos(theta)**2)**7.5*(4.01956288190266e+30*cos(theta)**19 - 1.02588843702292e+31*cos(theta)**17 + 1.07323713411628e+31*cos(theta)**15 - 5.96242852286824e+30*cos(theta)**13 + 1.90602223272018e+30*cos(theta)**11 - 3.55360077286812e+29*cos(theta)**9 + 3.74063239249276e+28*cos(theta)**7 - 2.04034494135969e+27*cos(theta)**5 + 4.81213429565964e+25*cos(theta)**3 - 3.14518581415663e+23*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl34_m_minus_14(theta, phi): + return 1.46704192609139e-21*(1.0 - cos(theta)**2)**7*(2.00978144095133e+29*cos(theta)**20 - 5.69938020568288e+29*cos(theta)**18 + 6.70773208822677e+29*cos(theta)**16 - 4.25887751633446e+29*cos(theta)**14 + 1.58835186060015e+29*cos(theta)**12 - 3.55360077286812e+28*cos(theta)**10 + 4.67579049061595e+27*cos(theta)**8 - 3.40057490226615e+26*cos(theta)**6 + 1.20303357391491e+25*cos(theta)**4 - 1.57259290707831e+23*cos(theta)**2 + 3.20937327975166e+20)*sin(14*phi) + +#@torch.jit.script +def Yl34_m_minus_13(theta, phi): + return 4.65771371921163e-20*(1.0 - cos(theta)**2)**6.5*(9.57038781405396e+27*cos(theta)**21 - 2.99967379246467e+28*cos(theta)**19 + 3.94572475778045e+28*cos(theta)**17 - 2.83925167755631e+28*cos(theta)**15 + 1.22180912353857e+28*cos(theta)**13 - 3.23054615715284e+27*cos(theta)**11 + 5.19532276735106e+26*cos(theta)**9 - 4.8579641460945e+25*cos(theta)**7 + 2.40606714782982e+24*cos(theta)**5 - 5.24197635692772e+22*cos(theta)**3 + 3.20937327975166e+20*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl34_m_minus_12(theta, phi): + return 1.49772838629695e-18*(1.0 - cos(theta)**2)**6*(4.35017627911543e+26*cos(theta)**22 - 1.49983689623234e+27*cos(theta)**20 + 2.19206930987803e+27*cos(theta)**18 - 1.77453229847269e+27*cos(theta)**16 + 8.72720802527553e+26*cos(theta)**14 - 2.69212179762737e+26*cos(theta)**12 + 5.19532276735106e+25*cos(theta)**10 - 6.07245518261812e+24*cos(theta)**8 + 4.0101119130497e+23*cos(theta)**6 - 1.31049408923193e+22*cos(theta)**4 + 1.60468663987583e+20*cos(theta)**2 - 3.10384263032076e+17)*sin(12*phi) + +#@torch.jit.script +def Yl34_m_minus_11(theta, phi): + return 4.87164793230034e-17*(1.0 - cos(theta)**2)**5.5*(1.89138099091975e+25*cos(theta)**23 - 7.14208045824922e+25*cos(theta)**21 + 1.15372068940949e+26*cos(theta)**19 - 1.04384252851335e+26*cos(theta)**17 + 5.81813868351702e+25*cos(theta)**15 - 2.07086292125182e+25*cos(theta)**13 + 4.72302069759187e+24*cos(theta)**11 - 6.74717242513125e+23*cos(theta)**9 + 5.72873130435672e+22*cos(theta)**7 - 2.62098817846386e+21*cos(theta)**5 + 5.34895546625277e+19*cos(theta)**3 - 3.10384263032076e+17*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl34_m_minus_10(theta, phi): + return 1.60098687884658e-15*(1.0 - cos(theta)**2)**5*(7.88075412883231e+23*cos(theta)**24 - 3.2464002082951e+24*cos(theta)**22 + 5.76860344704745e+24*cos(theta)**20 - 5.79912515840749e+24*cos(theta)**18 + 3.63633667719814e+24*cos(theta)**16 - 1.47918780089416e+24*cos(theta)**14 + 3.93585058132656e+23*cos(theta)**12 - 6.74717242513125e+22*cos(theta)**10 + 7.1609141304459e+21*cos(theta)**8 - 4.3683136307731e+20*cos(theta)**6 + 1.33723886656319e+19*cos(theta)**4 - 1.55192131516038e+17*cos(theta)**2 + 287392836140811.0)*sin(10*phi) + +#@torch.jit.script +def Yl34_m_minus_9(theta, phi): + return 5.30987277141628e-14*(1.0 - cos(theta)**2)**4.5*(3.15230165153292e+22*cos(theta)**25 - 1.41147835143265e+23*cos(theta)**23 + 2.74695402240355e+23*cos(theta)**21 - 3.05217113600394e+23*cos(theta)**19 + 2.13902157482243e+23*cos(theta)**17 - 9.86125200596105e+22*cos(theta)**15 + 3.0275773702512e+22*cos(theta)**13 - 6.13379311375568e+21*cos(theta)**11 + 7.956571256051e+20*cos(theta)**9 - 6.24044804396157e+19*cos(theta)**7 + 2.67447773312639e+18*cos(theta)**5 - 5.17307105053459e+16*cos(theta)**3 + 287392836140811.0*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl34_m_minus_8(theta, phi): + return 1.77543598061902e-12*(1.0 - cos(theta)**2)**4*(1.21242371212805e+21*cos(theta)**26 - 5.88115979763605e+21*cos(theta)**24 + 1.24861546472888e+22*cos(theta)**22 - 1.52608556800197e+22*cos(theta)**20 + 1.1883453193458e+22*cos(theta)**18 - 6.16328250372566e+21*cos(theta)**16 + 2.16255526446514e+21*cos(theta)**14 - 5.11149426146306e+20*cos(theta)**12 + 7.956571256051e+19*cos(theta)**10 - 7.80056005495196e+18*cos(theta)**8 + 4.45746288854398e+17*cos(theta)**6 - 1.29326776263365e+16*cos(theta)**4 + 143696418070405.0*cos(theta)**2 - 257059781879.079)*sin(8*phi) + +#@torch.jit.script +def Yl34_m_minus_7(theta, phi): + return 5.97876583646464e-11*(1.0 - cos(theta)**2)**3.5*(4.49045819306684e+19*cos(theta)**27 - 2.35246391905442e+20*cos(theta)**25 + 5.42876289012559e+20*cos(theta)**23 - 7.26707413334272e+20*cos(theta)**21 + 6.2544490491884e+20*cos(theta)**19 - 3.62546029630921e+20*cos(theta)**17 + 1.44170350964343e+20*cos(theta)**15 - 3.9319186626639e+19*cos(theta)**13 + 7.23324659641e+18*cos(theta)**11 - 8.66728894994662e+17*cos(theta)**9 + 6.36780412649139e+16*cos(theta)**7 - 2.5865355252673e+15*cos(theta)**5 + 47898806023468.5*cos(theta)**3 - 257059781879.079*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl34_m_minus_6(theta, phi): + return 2.0257343306691e-9*(1.0 - cos(theta)**2)**3*(1.60373506895244e+18*cos(theta)**28 - 9.04793815020931e+18*cos(theta)**26 + 2.26198453755233e+19*cos(theta)**24 - 3.30321551515578e+19*cos(theta)**22 + 3.1272245245942e+19*cos(theta)**20 - 2.01414460906067e+19*cos(theta)**18 + 9.01064693527143e+18*cos(theta)**16 - 2.80851333047421e+18*cos(theta)**14 + 6.02770549700833e+17*cos(theta)**12 - 8.66728894994662e+16*cos(theta)**10 + 7.95975515811424e+15*cos(theta)**8 - 431089254211216.0*cos(theta)**6 + 11974701505867.1*cos(theta)**4 - 128529890939.54*cos(theta)**2 + 223919670.626376)*sin(6*phi) + +#@torch.jit.script +def Yl34_m_minus_5(theta, phi): + return 6.89940251833707e-8*(1.0 - cos(theta)**2)**2.5*(5.53012092742222e+16*cos(theta)**29 - 3.35108820378123e+17*cos(theta)**27 + 9.04793815020931e+17*cos(theta)**25 - 1.43618065876338e+18*cos(theta)**23 + 1.48915453552105e+18*cos(theta)**21 - 1.06007611003193e+18*cos(theta)**19 + 5.30038055015966e+17*cos(theta)**17 - 1.87234222031614e+17*cos(theta)**15 + 4.63669653616025e+16*cos(theta)**13 - 7.87935359086056e+15*cos(theta)**11 + 884417239790471.0*cos(theta)**9 - 61584179173030.9*cos(theta)**7 + 2394940301173.42*cos(theta)**5 - 42843296979.8466*cos(theta)**3 + 223919670.626376*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl34_m_minus_4(theta, phi): + return 2.35995875978251e-6*(1.0 - cos(theta)**2)**2*(1.84337364247407e+15*cos(theta)**30 - 1.19681721563615e+16*cos(theta)**28 + 3.47997621161897e+16*cos(theta)**26 - 5.98408607818076e+16*cos(theta)**24 + 6.7688842523684e+16*cos(theta)**22 - 5.30038055015966e+16*cos(theta)**20 + 2.94465586119981e+16*cos(theta)**18 - 1.17021388769759e+16*cos(theta)**16 + 3.31192609725732e+15*cos(theta)**14 - 656612799238380.0*cos(theta)**12 + 88441723979047.1*cos(theta)**10 - 7698022396628.86*cos(theta)**8 + 399156716862.237*cos(theta)**6 - 10710824244.9616*cos(theta)**4 + 111959835.313188*cos(theta)**2 - 191384.333868697)*sin(4*phi) + +#@torch.jit.script +def Yl34_m_minus_3(theta, phi): + return 8.09985154172335e-5*(1.0 - cos(theta)**2)**1.5*(59463665886260.4*cos(theta)**31 - 412695591598673.0*cos(theta)**29 + 1.28888007837739e+15*cos(theta)**27 - 2.3936344312723e+15*cos(theta)**25 + 2.94299315320365e+15*cos(theta)**23 - 2.52399073817127e+15*cos(theta)**21 + 1.54981887431569e+15*cos(theta)**19 - 688361110410346.0*cos(theta)**17 + 220795073150488.0*cos(theta)**15 - 50508676864490.8*cos(theta)**13 + 8040156725367.92*cos(theta)**11 - 855335821847.651*cos(theta)**9 + 57022388123.1768*cos(theta)**7 - 2142164848.99233*cos(theta)**5 + 37319945.104396*cos(theta)**3 - 191384.333868697*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl34_m_minus_2(theta, phi): + return 0.00278710230306644*(1.0 - cos(theta)**2)*(1858239558945.64*cos(theta)**32 - 13756519719955.8*cos(theta)**30 + 46031431370621.2*cos(theta)**28 - 92062862741242.5*cos(theta)**26 + 122624714716819.0*cos(theta)**24 - 114726851735058.0*cos(theta)**22 + 77490943715784.6*cos(theta)**20 - 38242283911685.9*cos(theta)**18 + 13799692071905.5*cos(theta)**16 - 3607762633177.91*cos(theta)**14 + 670013060447.327*cos(theta)**12 - 85533582184.7651*cos(theta)**10 + 7127798515.39709*cos(theta)**8 - 357027474.832055*cos(theta)**6 + 9329986.27609899*cos(theta)**4 - 95692.1669343486*cos(theta)**2 + 161.642173875589)*sin(2*phi) + +#@torch.jit.script +def Yl34_m_minus_1(theta, phi): + return 0.0960641026936534*(1.0 - cos(theta)**2)**0.5*(56310289665.0193*cos(theta)**33 - 443758700643.735*cos(theta)**31 + 1587290736917.97*cos(theta)**29 - 3409735657083.05*cos(theta)**27 + 4904988588672.75*cos(theta)**25 - 4988123988480.77*cos(theta)**23 + 3690044938846.88*cos(theta)**21 - 2012751784825.57*cos(theta)**19 + 811746592465.031*cos(theta)**17 - 240517508878.528*cos(theta)**15 + 51539466188.2559*cos(theta)**13 - 7775780198.61501*cos(theta)**11 + 791977612.821899*cos(theta)**9 - 51003924.9760078*cos(theta)**7 + 1865997.2552198*cos(theta)**5 - 31897.3889781162*cos(theta)**3 + 161.642173875589*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl34_m0(theta, phi): + return 12192094786.7008*cos(theta)**34 - 102086047393.122*cos(theta)**32 + 389497534669.142*cos(theta)**30 - 896462579794.057*cos(theta)**28 + 1388782193287.51*cos(theta)**26 - 1530014280740.48*cos(theta)**24 + 1234748366913.37*cos(theta)**22 - 740849020148.023*cos(theta)**20 + 331984230726.708*cos(theta)**18 - 110661410242.236*cos(theta)**16 + 27100753528.7109*cos(theta)**14 - 4770151975.0729*cos(theta)**12 + 583018574.731132*cos(theta)**10 - 46933516.7493756*cos(theta)**8 + 2289439.84143296*cos(theta)**6 - 58703.5856777681*cos(theta)**4 + 594.968773761163*cos(theta)**2 - 0.999947518926325 + +#@torch.jit.script +def Yl34_m1(theta, phi): + return 0.0960641026936534*(1.0 - cos(theta)**2)**0.5*(56310289665.0193*cos(theta)**33 - 443758700643.735*cos(theta)**31 + 1587290736917.97*cos(theta)**29 - 3409735657083.05*cos(theta)**27 + 4904988588672.75*cos(theta)**25 - 4988123988480.77*cos(theta)**23 + 3690044938846.88*cos(theta)**21 - 2012751784825.57*cos(theta)**19 + 811746592465.031*cos(theta)**17 - 240517508878.528*cos(theta)**15 + 51539466188.2559*cos(theta)**13 - 7775780198.61501*cos(theta)**11 + 791977612.821899*cos(theta)**9 - 51003924.9760078*cos(theta)**7 + 1865997.2552198*cos(theta)**5 - 31897.3889781162*cos(theta)**3 + 161.642173875589*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl34_m2(theta, phi): + return 0.00278710230306644*(1.0 - cos(theta)**2)*(1858239558945.64*cos(theta)**32 - 13756519719955.8*cos(theta)**30 + 46031431370621.2*cos(theta)**28 - 92062862741242.5*cos(theta)**26 + 122624714716819.0*cos(theta)**24 - 114726851735058.0*cos(theta)**22 + 77490943715784.6*cos(theta)**20 - 38242283911685.9*cos(theta)**18 + 13799692071905.5*cos(theta)**16 - 3607762633177.91*cos(theta)**14 + 670013060447.327*cos(theta)**12 - 85533582184.7651*cos(theta)**10 + 7127798515.39709*cos(theta)**8 - 357027474.832055*cos(theta)**6 + 9329986.27609899*cos(theta)**4 - 95692.1669343486*cos(theta)**2 + 161.642173875589)*cos(2*phi) + +#@torch.jit.script +def Yl34_m3(theta, phi): + return 8.09985154172335e-5*(1.0 - cos(theta)**2)**1.5*(59463665886260.4*cos(theta)**31 - 412695591598673.0*cos(theta)**29 + 1.28888007837739e+15*cos(theta)**27 - 2.3936344312723e+15*cos(theta)**25 + 2.94299315320365e+15*cos(theta)**23 - 2.52399073817127e+15*cos(theta)**21 + 1.54981887431569e+15*cos(theta)**19 - 688361110410346.0*cos(theta)**17 + 220795073150488.0*cos(theta)**15 - 50508676864490.8*cos(theta)**13 + 8040156725367.92*cos(theta)**11 - 855335821847.651*cos(theta)**9 + 57022388123.1768*cos(theta)**7 - 2142164848.99233*cos(theta)**5 + 37319945.104396*cos(theta)**3 - 191384.333868697*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl34_m4(theta, phi): + return 2.35995875978251e-6*(1.0 - cos(theta)**2)**2*(1.84337364247407e+15*cos(theta)**30 - 1.19681721563615e+16*cos(theta)**28 + 3.47997621161897e+16*cos(theta)**26 - 5.98408607818076e+16*cos(theta)**24 + 6.7688842523684e+16*cos(theta)**22 - 5.30038055015966e+16*cos(theta)**20 + 2.94465586119981e+16*cos(theta)**18 - 1.17021388769759e+16*cos(theta)**16 + 3.31192609725732e+15*cos(theta)**14 - 656612799238380.0*cos(theta)**12 + 88441723979047.1*cos(theta)**10 - 7698022396628.86*cos(theta)**8 + 399156716862.237*cos(theta)**6 - 10710824244.9616*cos(theta)**4 + 111959835.313188*cos(theta)**2 - 191384.333868697)*cos(4*phi) + +#@torch.jit.script +def Yl34_m5(theta, phi): + return 6.89940251833707e-8*(1.0 - cos(theta)**2)**2.5*(5.53012092742222e+16*cos(theta)**29 - 3.35108820378123e+17*cos(theta)**27 + 9.04793815020931e+17*cos(theta)**25 - 1.43618065876338e+18*cos(theta)**23 + 1.48915453552105e+18*cos(theta)**21 - 1.06007611003193e+18*cos(theta)**19 + 5.30038055015966e+17*cos(theta)**17 - 1.87234222031614e+17*cos(theta)**15 + 4.63669653616025e+16*cos(theta)**13 - 7.87935359086056e+15*cos(theta)**11 + 884417239790471.0*cos(theta)**9 - 61584179173030.9*cos(theta)**7 + 2394940301173.42*cos(theta)**5 - 42843296979.8466*cos(theta)**3 + 223919670.626376*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl34_m6(theta, phi): + return 2.0257343306691e-9*(1.0 - cos(theta)**2)**3*(1.60373506895244e+18*cos(theta)**28 - 9.04793815020931e+18*cos(theta)**26 + 2.26198453755233e+19*cos(theta)**24 - 3.30321551515578e+19*cos(theta)**22 + 3.1272245245942e+19*cos(theta)**20 - 2.01414460906067e+19*cos(theta)**18 + 9.01064693527143e+18*cos(theta)**16 - 2.80851333047421e+18*cos(theta)**14 + 6.02770549700833e+17*cos(theta)**12 - 8.66728894994662e+16*cos(theta)**10 + 7.95975515811424e+15*cos(theta)**8 - 431089254211216.0*cos(theta)**6 + 11974701505867.1*cos(theta)**4 - 128529890939.54*cos(theta)**2 + 223919670.626376)*cos(6*phi) + +#@torch.jit.script +def Yl34_m7(theta, phi): + return 5.97876583646464e-11*(1.0 - cos(theta)**2)**3.5*(4.49045819306684e+19*cos(theta)**27 - 2.35246391905442e+20*cos(theta)**25 + 5.42876289012559e+20*cos(theta)**23 - 7.26707413334272e+20*cos(theta)**21 + 6.2544490491884e+20*cos(theta)**19 - 3.62546029630921e+20*cos(theta)**17 + 1.44170350964343e+20*cos(theta)**15 - 3.9319186626639e+19*cos(theta)**13 + 7.23324659641e+18*cos(theta)**11 - 8.66728894994662e+17*cos(theta)**9 + 6.36780412649139e+16*cos(theta)**7 - 2.5865355252673e+15*cos(theta)**5 + 47898806023468.5*cos(theta)**3 - 257059781879.079*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl34_m8(theta, phi): + return 1.77543598061902e-12*(1.0 - cos(theta)**2)**4*(1.21242371212805e+21*cos(theta)**26 - 5.88115979763605e+21*cos(theta)**24 + 1.24861546472888e+22*cos(theta)**22 - 1.52608556800197e+22*cos(theta)**20 + 1.1883453193458e+22*cos(theta)**18 - 6.16328250372566e+21*cos(theta)**16 + 2.16255526446514e+21*cos(theta)**14 - 5.11149426146306e+20*cos(theta)**12 + 7.956571256051e+19*cos(theta)**10 - 7.80056005495196e+18*cos(theta)**8 + 4.45746288854398e+17*cos(theta)**6 - 1.29326776263365e+16*cos(theta)**4 + 143696418070405.0*cos(theta)**2 - 257059781879.079)*cos(8*phi) + +#@torch.jit.script +def Yl34_m9(theta, phi): + return 5.30987277141628e-14*(1.0 - cos(theta)**2)**4.5*(3.15230165153292e+22*cos(theta)**25 - 1.41147835143265e+23*cos(theta)**23 + 2.74695402240355e+23*cos(theta)**21 - 3.05217113600394e+23*cos(theta)**19 + 2.13902157482243e+23*cos(theta)**17 - 9.86125200596105e+22*cos(theta)**15 + 3.0275773702512e+22*cos(theta)**13 - 6.13379311375568e+21*cos(theta)**11 + 7.956571256051e+20*cos(theta)**9 - 6.24044804396157e+19*cos(theta)**7 + 2.67447773312639e+18*cos(theta)**5 - 5.17307105053459e+16*cos(theta)**3 + 287392836140811.0*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl34_m10(theta, phi): + return 1.60098687884658e-15*(1.0 - cos(theta)**2)**5*(7.88075412883231e+23*cos(theta)**24 - 3.2464002082951e+24*cos(theta)**22 + 5.76860344704745e+24*cos(theta)**20 - 5.79912515840749e+24*cos(theta)**18 + 3.63633667719814e+24*cos(theta)**16 - 1.47918780089416e+24*cos(theta)**14 + 3.93585058132656e+23*cos(theta)**12 - 6.74717242513125e+22*cos(theta)**10 + 7.1609141304459e+21*cos(theta)**8 - 4.3683136307731e+20*cos(theta)**6 + 1.33723886656319e+19*cos(theta)**4 - 1.55192131516038e+17*cos(theta)**2 + 287392836140811.0)*cos(10*phi) + +#@torch.jit.script +def Yl34_m11(theta, phi): + return 4.87164793230034e-17*(1.0 - cos(theta)**2)**5.5*(1.89138099091975e+25*cos(theta)**23 - 7.14208045824922e+25*cos(theta)**21 + 1.15372068940949e+26*cos(theta)**19 - 1.04384252851335e+26*cos(theta)**17 + 5.81813868351702e+25*cos(theta)**15 - 2.07086292125182e+25*cos(theta)**13 + 4.72302069759187e+24*cos(theta)**11 - 6.74717242513125e+23*cos(theta)**9 + 5.72873130435672e+22*cos(theta)**7 - 2.62098817846386e+21*cos(theta)**5 + 5.34895546625277e+19*cos(theta)**3 - 3.10384263032076e+17*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl34_m12(theta, phi): + return 1.49772838629695e-18*(1.0 - cos(theta)**2)**6*(4.35017627911543e+26*cos(theta)**22 - 1.49983689623234e+27*cos(theta)**20 + 2.19206930987803e+27*cos(theta)**18 - 1.77453229847269e+27*cos(theta)**16 + 8.72720802527553e+26*cos(theta)**14 - 2.69212179762737e+26*cos(theta)**12 + 5.19532276735106e+25*cos(theta)**10 - 6.07245518261812e+24*cos(theta)**8 + 4.0101119130497e+23*cos(theta)**6 - 1.31049408923193e+22*cos(theta)**4 + 1.60468663987583e+20*cos(theta)**2 - 3.10384263032076e+17)*cos(12*phi) + +#@torch.jit.script +def Yl34_m13(theta, phi): + return 4.65771371921163e-20*(1.0 - cos(theta)**2)**6.5*(9.57038781405396e+27*cos(theta)**21 - 2.99967379246467e+28*cos(theta)**19 + 3.94572475778045e+28*cos(theta)**17 - 2.83925167755631e+28*cos(theta)**15 + 1.22180912353857e+28*cos(theta)**13 - 3.23054615715284e+27*cos(theta)**11 + 5.19532276735106e+26*cos(theta)**9 - 4.8579641460945e+25*cos(theta)**7 + 2.40606714782982e+24*cos(theta)**5 - 5.24197635692772e+22*cos(theta)**3 + 3.20937327975166e+20*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl34_m14(theta, phi): + return 1.46704192609139e-21*(1.0 - cos(theta)**2)**7*(2.00978144095133e+29*cos(theta)**20 - 5.69938020568288e+29*cos(theta)**18 + 6.70773208822677e+29*cos(theta)**16 - 4.25887751633446e+29*cos(theta)**14 + 1.58835186060015e+29*cos(theta)**12 - 3.55360077286812e+28*cos(theta)**10 + 4.67579049061595e+27*cos(theta)**8 - 3.40057490226615e+26*cos(theta)**6 + 1.20303357391491e+25*cos(theta)**4 - 1.57259290707831e+23*cos(theta)**2 + 3.20937327975166e+20)*cos(14*phi) + +#@torch.jit.script +def Yl34_m15(theta, phi): + return 4.68629353226083e-23*(1.0 - cos(theta)**2)**7.5*(4.01956288190266e+30*cos(theta)**19 - 1.02588843702292e+31*cos(theta)**17 + 1.07323713411628e+31*cos(theta)**15 - 5.96242852286824e+30*cos(theta)**13 + 1.90602223272018e+30*cos(theta)**11 - 3.55360077286812e+29*cos(theta)**9 + 3.74063239249276e+28*cos(theta)**7 - 2.04034494135969e+27*cos(theta)**5 + 4.81213429565964e+25*cos(theta)**3 - 3.14518581415663e+23*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl34_m16(theta, phi): + return 1.52043439327851e-24*(1.0 - cos(theta)**2)**8*(7.63716947561506e+31*cos(theta)**18 - 1.74401034293896e+32*cos(theta)**16 + 1.60985570117443e+32*cos(theta)**14 - 7.75115707972871e+31*cos(theta)**12 + 2.09662445599219e+31*cos(theta)**10 - 3.19824069558131e+30*cos(theta)**8 + 2.61844267474493e+29*cos(theta)**6 - 1.02017247067984e+28*cos(theta)**4 + 1.44364028869789e+26*cos(theta)**2 - 3.14518581415663e+23)*cos(16*phi) + +#@torch.jit.script +def Yl34_m17(theta, phi): + return 5.01818126253981e-26*(1.0 - cos(theta)**2)**8.5*(1.37469050561071e+33*cos(theta)**17 - 2.79041654870234e+33*cos(theta)**15 + 2.2537979816442e+33*cos(theta)**13 - 9.30138849567446e+32*cos(theta)**11 + 2.09662445599219e+32*cos(theta)**9 - 2.55859255646505e+31*cos(theta)**7 + 1.57106560484696e+30*cos(theta)**5 - 4.08068988271938e+28*cos(theta)**3 + 2.88728057739579e+26*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl34_m18(theta, phi): + return 1.6877970053263e-27*(1.0 - cos(theta)**2)**9*(2.33697385953821e+34*cos(theta)**16 - 4.18562482305351e+34*cos(theta)**14 + 2.92993737613745e+34*cos(theta)**12 - 1.02315273452419e+34*cos(theta)**10 + 1.88696201039297e+33*cos(theta)**8 - 1.79101478952553e+32*cos(theta)**6 + 7.8553280242348e+30*cos(theta)**4 - 1.22420696481581e+29*cos(theta)**2 + 2.88728057739579e+26)*cos(18*phi) + +#@torch.jit.script +def Yl34_m19(theta, phi): + return 5.79591871206322e-29*(1.0 - cos(theta)**2)**9.5*(3.73915817526113e+35*cos(theta)**15 - 5.85987475227491e+35*cos(theta)**13 + 3.51592485136495e+35*cos(theta)**11 - 1.02315273452419e+35*cos(theta)**9 + 1.50956960831438e+34*cos(theta)**7 - 1.07460887371532e+33*cos(theta)**5 + 3.14213120969392e+31*cos(theta)**3 - 2.44841392963163e+29*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl34_m20(theta, phi): + return 2.03647825147882e-30*(1.0 - cos(theta)**2)**10*(5.6087372628917e+36*cos(theta)**14 - 7.61783717795738e+36*cos(theta)**12 + 3.86751733650144e+36*cos(theta)**10 - 9.20837461071771e+35*cos(theta)**8 + 1.05669872582007e+35*cos(theta)**6 - 5.3730443685766e+33*cos(theta)**4 + 9.42639362908176e+31*cos(theta)**2 - 2.44841392963163e+29)*cos(20*phi) + +#@torch.jit.script +def Yl34_m21(theta, phi): + return 7.33895819488808e-32*(1.0 - cos(theta)**2)**10.5*(7.85223216804838e+37*cos(theta)**13 - 9.14140461354886e+37*cos(theta)**11 + 3.86751733650144e+37*cos(theta)**9 - 7.36669968857417e+36*cos(theta)**7 + 6.34019235492039e+35*cos(theta)**5 - 2.14921774743064e+34*cos(theta)**3 + 1.88527872581635e+32*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl34_m22(theta, phi): + return 2.71999887348259e-33*(1.0 - cos(theta)**2)**11*(1.02079018184629e+39*cos(theta)**12 - 1.00555450749037e+39*cos(theta)**10 + 3.4807656028513e+38*cos(theta)**8 - 5.15668978200192e+37*cos(theta)**6 + 3.1700961774602e+36*cos(theta)**4 - 6.44765324229192e+34*cos(theta)**2 + 1.88527872581635e+32)*cos(22*phi) + +#@torch.jit.script +def Yl34_m23(theta, phi): + return 1.04001756281185e-34*(1.0 - cos(theta)**2)**11.5*(1.22494821821555e+40*cos(theta)**11 - 1.00555450749037e+40*cos(theta)**9 + 2.78461248228104e+39*cos(theta)**7 - 3.09401386920115e+38*cos(theta)**5 + 1.26803847098408e+37*cos(theta)**3 - 1.28953064845838e+35*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl34_m24(theta, phi): + return 4.11746896065541e-36*(1.0 - cos(theta)**2)**12*(1.3474430400371e+41*cos(theta)**10 - 9.04999056741337e+40*cos(theta)**8 + 1.94922873759673e+40*cos(theta)**6 - 1.54700693460058e+39*cos(theta)**4 + 3.80411541295224e+37*cos(theta)**2 - 1.28953064845838e+35)*cos(24*phi) + +#@torch.jit.script +def Yl34_m25(theta, phi): + return 1.69513514495286e-37*(1.0 - cos(theta)**2)**12.5*(1.3474430400371e+42*cos(theta)**9 - 7.23999245393069e+41*cos(theta)**7 + 1.16953724255804e+41*cos(theta)**5 - 6.1880277384023e+39*cos(theta)**3 + 7.60823082590447e+37*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl34_m26(theta, phi): + return 7.29470020663704e-39*(1.0 - cos(theta)**2)**13*(1.21269873603339e+43*cos(theta)**8 - 5.06799471775149e+42*cos(theta)**6 + 5.84768621279018e+41*cos(theta)**4 - 1.85640832152069e+40*cos(theta)**2 + 7.60823082590447e+37)*cos(26*phi) + +#@torch.jit.script +def Yl34_m27(theta, phi): + return 3.30215562682199e-40*(1.0 - cos(theta)**2)**13.5*(9.70158988826713e+43*cos(theta)**7 - 3.04079683065089e+43*cos(theta)**5 + 2.33907448511607e+42*cos(theta)**3 - 3.71281664304138e+40*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl34_m28(theta, phi): + return 1.58508542441973e-41*(1.0 - cos(theta)**2)**14*(6.79111292178699e+44*cos(theta)**6 - 1.52039841532545e+44*cos(theta)**4 + 7.01722345534821e+42*cos(theta)**2 - 3.71281664304138e+40)*cos(28*phi) + +#@torch.jit.script +def Yl34_m29(theta, phi): + return 8.15279969880161e-43*(1.0 - cos(theta)**2)**14.5*(4.0746677530722e+45*cos(theta)**5 - 6.08159366130178e+44*cos(theta)**3 + 1.40344469106964e+43*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl34_m30(theta, phi): + return 4.55755358336505e-44*(1.0 - cos(theta)**2)**15*(2.0373338765361e+46*cos(theta)**4 - 1.82447809839054e+45*cos(theta)**2 + 1.40344469106964e+43)*cos(30*phi) + +#@torch.jit.script +def Yl34_m31(theta, phi): + return 2.8264747454439e-45*(1.0 - cos(theta)**2)**15.5*(8.14933550614439e+46*cos(theta)**3 - 3.64895619678107e+45*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl34_m32(theta, phi): + return 2.0086881349656e-46*(1.0 - cos(theta)**2)**16*(2.44480065184332e+47*cos(theta)**2 - 3.64895619678107e+45)*cos(32*phi) + +#@torch.jit.script +def Yl34_m33(theta, phi): + return 8.48464280026292*(1.0 - cos(theta)**2)**16.5*cos(33*phi)*cos(theta) + +#@torch.jit.script +def Yl34_m34(theta, phi): + return 1.0289140723859*(1.0 - cos(theta)**2)**17*cos(34*phi) + +#@torch.jit.script +def Yl35_m_minus_35(theta, phi): + return 1.03623739663619*(1.0 - cos(theta)**2)**17.5*sin(35*phi) + +#@torch.jit.script +def Yl35_m_minus_34(theta, phi): + return 8.66978407765238*(1.0 - cos(theta)**2)**17*sin(34*phi)*cos(theta) + +#@torch.jit.script +def Yl35_m_minus_33(theta, phi): + return 3.01873705359384e-48*(1.0 - cos(theta)**2)**16.5*(1.68691244977189e+49*cos(theta)**2 - 2.44480065184332e+47)*sin(33*phi) + +#@torch.jit.script +def Yl35_m_minus_32(theta, phi): + return 4.31161892256615e-47*(1.0 - cos(theta)**2)**16*(5.62304149923963e+48*cos(theta)**3 - 2.44480065184332e+47*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl35_m_minus_31(theta, phi): + return 7.05842437981691e-46*(1.0 - cos(theta)**2)**15.5*(1.40576037480991e+48*cos(theta)**4 - 1.22240032592166e+47*cos(theta)**2 + 9.12239049195268e+44)*sin(31*phi) + +#@torch.jit.script +def Yl35_m_minus_30(theta, phi): + return 1.28222646437538e-44*(1.0 - cos(theta)**2)**15*(2.81152074961981e+47*cos(theta)**5 - 4.0746677530722e+46*cos(theta)**3 + 9.12239049195268e+44*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl35_m_minus_29(theta, phi): + return 2.53219437507943e-43*(1.0 - cos(theta)**2)**14.5*(4.68586791603302e+46*cos(theta)**6 - 1.01866693826805e+46*cos(theta)**4 + 4.56119524597634e+44*cos(theta)**2 - 2.33907448511607e+42)*sin(29*phi) + +#@torch.jit.script +def Yl35_m_minus_28(theta, phi): + return 5.35964527018943e-42*(1.0 - cos(theta)**2)**14*(6.69409702290432e+45*cos(theta)**7 - 2.0373338765361e+45*cos(theta)**5 + 1.52039841532545e+44*cos(theta)**3 - 2.33907448511607e+42*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl35_m_minus_27(theta, phi): + return 1.20323737894154e-40*(1.0 - cos(theta)**2)**13.5*(8.3676212786304e+44*cos(theta)**8 - 3.3955564608935e+44*cos(theta)**6 + 3.80099603831361e+43*cos(theta)**4 - 1.16953724255804e+42*cos(theta)**2 + 4.64102080380173e+39)*sin(27*phi) + +#@torch.jit.script +def Yl35_m_minus_26(theta, phi): + return 2.8422901788273e-39*(1.0 - cos(theta)**2)**13*(9.297356976256e+43*cos(theta)**9 - 4.85079494413357e+43*cos(theta)**7 + 7.60199207662723e+42*cos(theta)**5 - 3.89845747519345e+41*cos(theta)**3 + 4.64102080380173e+39*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl35_m_minus_25(theta, phi): + return 7.01993889645875e-38*(1.0 - cos(theta)**2)**12.5*(9.297356976256e+42*cos(theta)**10 - 6.06349368016696e+42*cos(theta)**8 + 1.26699867943787e+42*cos(theta)**6 - 9.74614368798363e+40*cos(theta)**4 + 2.32051040190086e+39*cos(theta)**2 - 7.60823082590447e+36)*sin(25*phi) + +#@torch.jit.script +def Yl35_m_minus_24(theta, phi): + return 1.80345495626061e-36*(1.0 - cos(theta)**2)**12*(8.45214270568727e+41*cos(theta)**11 - 6.73721520018551e+41*cos(theta)**9 + 1.80999811348267e+41*cos(theta)**7 - 1.94922873759673e+40*cos(theta)**5 + 7.73503467300288e+38*cos(theta)**3 - 7.60823082590447e+36*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl35_m_minus_23(theta, phi): + return 4.79868153112577e-35*(1.0 - cos(theta)**2)**11.5*(7.04345225473939e+40*cos(theta)**12 - 6.73721520018551e+40*cos(theta)**10 + 2.26249764185334e+40*cos(theta)**8 - 3.24871456266121e+39*cos(theta)**6 + 1.93375866825072e+38*cos(theta)**4 - 3.80411541295224e+36*cos(theta)**2 + 1.07460887371532e+34)*sin(23*phi) + +#@torch.jit.script +def Yl35_m_minus_22(theta, phi): + return 1.31767286173862e-33*(1.0 - cos(theta)**2)**11*(5.41804019595338e+39*cos(theta)**13 - 6.12474109107773e+39*cos(theta)**11 + 2.51388626872594e+39*cos(theta)**9 - 4.64102080380173e+38*cos(theta)**7 + 3.86751733650144e+37*cos(theta)**5 - 1.26803847098408e+36*cos(theta)**3 + 1.07460887371532e+34*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl35_m_minus_21(theta, phi): + return 3.72228007128537e-32*(1.0 - cos(theta)**2)**10.5*(3.87002871139527e+38*cos(theta)**14 - 5.10395090923145e+38*cos(theta)**12 + 2.51388626872594e+38*cos(theta)**10 - 5.80127600475216e+37*cos(theta)**8 + 6.4458622275024e+36*cos(theta)**6 - 3.1700961774602e+35*cos(theta)**4 + 5.3730443685766e+33*cos(theta)**2 - 1.34662766129739e+31)*sin(21*phi) + +#@torch.jit.script +def Yl35_m_minus_20(theta, phi): + return 1.07881925735658e-30*(1.0 - cos(theta)**2)**10*(2.58001914093018e+37*cos(theta)**15 - 3.92611608402419e+37*cos(theta)**13 + 2.28535115338721e+37*cos(theta)**11 - 6.4458622275024e+36*cos(theta)**9 + 9.20837461071771e+35*cos(theta)**7 - 6.34019235492039e+34*cos(theta)**5 + 1.79101478952553e+33*cos(theta)**3 - 1.34662766129739e+31*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl35_m_minus_19(theta, phi): + return 3.20029509770303e-29*(1.0 - cos(theta)**2)**9.5*(1.61251196308136e+36*cos(theta)**16 - 2.80436863144585e+36*cos(theta)**14 + 1.90445929448935e+36*cos(theta)**12 - 6.4458622275024e+35*cos(theta)**10 + 1.15104682633971e+35*cos(theta)**8 - 1.05669872582007e+34*cos(theta)**6 + 4.47753697381384e+32*cos(theta)**4 - 6.73313830648697e+30*cos(theta)**2 + 1.53025870601977e+28)*sin(19*phi) + +#@torch.jit.script +def Yl35_m_minus_18(theta, phi): + return 9.6964188430403e-28*(1.0 - cos(theta)**2)**9*(9.4853644887139e+34*cos(theta)**17 - 1.86957908763057e+35*cos(theta)**15 + 1.46496868806873e+35*cos(theta)**13 - 5.85987475227491e+34*cos(theta)**11 + 1.27894091815524e+34*cos(theta)**9 - 1.50956960831438e+33*cos(theta)**7 + 8.95507394762767e+31*cos(theta)**5 - 2.24437943549566e+30*cos(theta)**3 + 1.53025870601977e+28*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl35_m_minus_17(theta, phi): + return 2.9949222630012e-26*(1.0 - cos(theta)**2)**8.5*(5.26964693817439e+33*cos(theta)**18 - 1.1684869297691e+34*cos(theta)**16 + 1.04640620576338e+34*cos(theta)**14 - 4.88322896022909e+33*cos(theta)**12 + 1.27894091815524e+33*cos(theta)**10 - 1.88696201039297e+32*cos(theta)**8 + 1.49251232460461e+31*cos(theta)**6 - 5.61094858873914e+29*cos(theta)**4 + 7.65129353009883e+27*cos(theta)**2 - 1.60404476521988e+25)*sin(17*phi) + +#@torch.jit.script +def Yl35_m_minus_16(theta, phi): + return 9.41377960708832e-25*(1.0 - cos(theta)**2)**8*(2.77349838851284e+32*cos(theta)**19 - 6.87345252805355e+32*cos(theta)**17 + 6.97604137175584e+32*cos(theta)**15 - 3.75632996940699e+32*cos(theta)**13 + 1.16267356195931e+32*cos(theta)**11 - 2.09662445599219e+31*cos(theta)**9 + 2.13216046372087e+30*cos(theta)**7 - 1.12218971774783e+29*cos(theta)**5 + 2.55043117669961e+27*cos(theta)**3 - 1.60404476521988e+25*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl35_m_minus_15(theta, phi): + return 3.00652010504917e-23*(1.0 - cos(theta)**2)**7.5*(1.38674919425642e+31*cos(theta)**20 - 3.81858473780753e+31*cos(theta)**18 + 4.3600258573474e+31*cos(theta)**16 - 2.68309283529071e+31*cos(theta)**14 + 9.68894634966089e+30*cos(theta)**12 - 2.09662445599219e+30*cos(theta)**10 + 2.66520057965109e+29*cos(theta)**8 - 1.87031619624638e+28*cos(theta)**6 + 6.37607794174903e+26*cos(theta)**4 - 8.02022382609941e+24*cos(theta)**2 + 1.57259290707831e+22)*sin(15*phi) + +#@torch.jit.script +def Yl35_m_minus_14(theta, phi): + return 9.74223860268681e-22*(1.0 - cos(theta)**2)**7*(6.60356759169723e+29*cos(theta)**21 - 2.00978144095133e+30*cos(theta)**19 + 2.5647210925573e+30*cos(theta)**17 - 1.78872855686047e+30*cos(theta)**15 + 7.4530356535853e+29*cos(theta)**13 - 1.90602223272018e+29*cos(theta)**11 + 2.9613339773901e+28*cos(theta)**9 - 2.67188028035197e+27*cos(theta)**7 + 1.27521558834981e+26*cos(theta)**5 - 2.67340794203313e+24*cos(theta)**3 + 1.57259290707831e+22*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl35_m_minus_13(theta, phi): + return 3.19866046346017e-20*(1.0 - cos(theta)**2)**6.5*(3.00162163258965e+28*cos(theta)**22 - 1.00489072047567e+29*cos(theta)**20 + 1.42484505142072e+29*cos(theta)**18 - 1.1179553480378e+29*cos(theta)**16 + 5.32359689541807e+28*cos(theta)**14 - 1.58835186060015e+28*cos(theta)**12 + 2.9613339773901e+27*cos(theta)**10 - 3.33985035043997e+26*cos(theta)**8 + 2.12535931391634e+25*cos(theta)**6 - 6.68351985508284e+23*cos(theta)**4 + 7.86296453539157e+21*cos(theta)**2 - 1.45880603625076e+19)*sin(13*phi) + +#@torch.jit.script +def Yl35_m_minus_12(theta, phi): + return 1.06280277340603e-18*(1.0 - cos(theta)**2)**6*(1.30505288373463e+27*cos(theta)**23 - 4.78519390702698e+27*cos(theta)**21 + 7.49918448116168e+27*cos(theta)**19 - 6.57620792963409e+27*cos(theta)**17 + 3.54906459694538e+27*cos(theta)**15 - 1.22180912353857e+27*cos(theta)**13 + 2.69212179762737e+26*cos(theta)**11 - 3.71094483382218e+25*cos(theta)**9 + 3.03622759130906e+24*cos(theta)**7 - 1.33670397101657e+23*cos(theta)**5 + 2.62098817846386e+21*cos(theta)**3 - 1.45880603625076e+19*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl35_m_minus_11(theta, phi): + return 3.56949870606501e-17*(1.0 - cos(theta)**2)**5.5*(5.43772034889429e+25*cos(theta)**24 - 2.17508813955772e+26*cos(theta)**22 + 3.74959224058084e+26*cos(theta)**20 - 3.65344884979672e+26*cos(theta)**18 + 2.21816537309086e+26*cos(theta)**16 - 8.72720802527553e+25*cos(theta)**14 + 2.24343483135614e+25*cos(theta)**12 - 3.71094483382219e+24*cos(theta)**10 + 3.79528448913633e+23*cos(theta)**8 - 2.22783995169428e+22*cos(theta)**6 + 6.55247044615964e+20*cos(theta)**4 - 7.29403018125378e+18*cos(theta)**2 + 1.29326776263365e+16)*sin(11*phi) + +#@torch.jit.script +def Yl35_m_minus_10(theta, phi): + return 1.21047590494358e-15*(1.0 - cos(theta)**2)**5*(2.17508813955772e+24*cos(theta)**25 - 9.45690495459877e+24*cos(theta)**23 + 1.78552011456231e+25*cos(theta)**21 - 1.92286781568248e+25*cos(theta)**19 + 1.30480316064168e+25*cos(theta)**17 - 5.81813868351702e+24*cos(theta)**15 + 1.72571910104318e+24*cos(theta)**13 - 3.37358621256562e+23*cos(theta)**11 + 4.21698276570703e+22*cos(theta)**9 - 3.1826285024204e+21*cos(theta)**7 + 1.31049408923193e+20*cos(theta)**5 - 2.43134339375126e+18*cos(theta)**3 + 1.29326776263365e+16*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl35_m_minus_9(theta, phi): + return 4.14046463847392e-14*(1.0 - cos(theta)**2)**4.5*(8.36572361368353e+22*cos(theta)**26 - 3.94037706441615e+23*cos(theta)**24 + 8.11600052073775e+23*cos(theta)**22 - 9.61433907841241e+23*cos(theta)**20 + 7.24890644800936e+23*cos(theta)**18 - 3.63633667719814e+23*cos(theta)**16 + 1.23265650074513e+23*cos(theta)**14 - 2.81132184380469e+22*cos(theta)**12 + 4.21698276570703e+21*cos(theta)**10 - 3.9782856280255e+20*cos(theta)**8 + 2.18415681538655e+19*cos(theta)**6 - 6.07835848437815e+17*cos(theta)**4 + 6.46633881316824e+15*cos(theta)**2 - 11053570620800.4)*sin(9*phi) + +#@torch.jit.script +def Yl35_m_minus_8(theta, phi): + return 1.42710951008933e-12*(1.0 - cos(theta)**2)**4*(3.09841615321612e+21*cos(theta)**27 - 1.57615082576646e+22*cos(theta)**25 + 3.52869587858163e+22*cos(theta)**23 - 4.57825670400591e+22*cos(theta)**21 + 3.81521392000493e+22*cos(theta)**19 - 2.13902157482243e+22*cos(theta)**17 + 8.21771000496754e+21*cos(theta)**15 - 2.16255526446514e+21*cos(theta)**13 + 3.8336206960973e+20*cos(theta)**11 - 4.42031736447278e+19*cos(theta)**9 + 3.12022402198078e+18*cos(theta)**7 - 1.21567169687563e+17*cos(theta)**5 + 2.15544627105608e+15*cos(theta)**3 - 11053570620800.4*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl35_m_minus_7(theta, phi): + return 4.95188492471306e-11*(1.0 - cos(theta)**2)**3.5*(1.10657719757719e+20*cos(theta)**28 - 6.06211856064024e+20*cos(theta)**26 + 1.47028994940901e+21*cos(theta)**24 - 2.08102577454814e+21*cos(theta)**22 + 1.90760696000246e+21*cos(theta)**20 - 1.1883453193458e+21*cos(theta)**18 + 5.13606875310471e+20*cos(theta)**16 - 1.54468233176082e+20*cos(theta)**14 + 3.19468391341442e+19*cos(theta)**12 - 4.42031736447278e+18*cos(theta)**10 + 3.90028002747598e+17*cos(theta)**8 - 2.02611949479272e+16*cos(theta)**6 + 538861567764020.0*cos(theta)**4 - 5526785310400.21*cos(theta)**2 + 9180706495.68141)*sin(7*phi) + +#@torch.jit.script +def Yl35_m_minus_6(theta, phi): + return 1.72820074431929e-9*(1.0 - cos(theta)**2)**3*(3.81578343992133e+18*cos(theta)**29 - 2.24522909653342e+19*cos(theta)**27 + 5.88115979763605e+19*cos(theta)**25 - 9.04793815020931e+19*cos(theta)**23 + 9.08384266667839e+19*cos(theta)**21 - 6.2544490491884e+19*cos(theta)**19 + 3.02121691359101e+19*cos(theta)**17 - 1.02978822117388e+19*cos(theta)**15 + 2.45744916416494e+18*cos(theta)**13 - 4.01847033133889e+17*cos(theta)**11 + 4.33364447497331e+16*cos(theta)**9 - 2.89445642113245e+15*cos(theta)**7 + 107772313552804.0*cos(theta)**5 - 1842261770133.4*cos(theta)**3 + 9180706495.68141*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl35_m_minus_5(theta, phi): + return 6.06103432557419e-8*(1.0 - cos(theta)**2)**2.5*(1.27192781330711e+17*cos(theta)**30 - 8.01867534476222e+17*cos(theta)**28 + 2.26198453755233e+18*cos(theta)**26 - 3.76997422925388e+18*cos(theta)**24 + 4.12901939394472e+18*cos(theta)**22 - 3.1272245245942e+18*cos(theta)**20 + 1.67845384088389e+18*cos(theta)**18 - 6.43617638233673e+17*cos(theta)**16 + 1.75532083154638e+17*cos(theta)**14 - 3.34872527611574e+16*cos(theta)**12 + 4.33364447497331e+15*cos(theta)**10 - 361807052641557.0*cos(theta)**8 + 17962052258800.7*cos(theta)**6 - 460565442533.351*cos(theta)**4 + 4590353247.8407*cos(theta)**2 - 7463989.02087919)*sin(5*phi) + +#@torch.jit.script +def Yl35_m_minus_4(theta, phi): + return 2.13431042725227e-6*(1.0 - cos(theta)**2)**2*(4.10299294615197e+15*cos(theta)**31 - 2.76506046371111e+16*cos(theta)**29 + 8.37772050945307e+16*cos(theta)**27 - 1.50798969170155e+17*cos(theta)**25 + 1.79522582345423e+17*cos(theta)**23 - 1.48915453552105e+17*cos(theta)**21 + 8.83396758359944e+16*cos(theta)**19 - 3.7859861072569e+16*cos(theta)**17 + 1.17021388769759e+16*cos(theta)**15 - 2.57594252008903e+15*cos(theta)**13 + 393967679543028.0*cos(theta)**11 - 40200783626839.6*cos(theta)**9 + 2566007465542.95*cos(theta)**7 - 92113088506.6701*cos(theta)**5 + 1530117749.28023*cos(theta)**3 - 7463989.02087919*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl35_m_minus_3(theta, phi): + return 7.53988772320084e-5*(1.0 - cos(theta)**2)**1.5*(128218529567249.0*cos(theta)**32 - 921686821237037.0*cos(theta)**30 + 2.99204303909038e+15*cos(theta)**28 - 5.79996035269828e+15*cos(theta)**26 + 7.48010759772595e+15*cos(theta)**24 - 6.7688842523684e+15*cos(theta)**22 + 4.41698379179972e+15*cos(theta)**20 - 2.10332561514272e+15*cos(theta)**18 + 731383679810993.0*cos(theta)**16 - 183995894292074.0*cos(theta)**14 + 32830639961919.0*cos(theta)**12 - 4020078362683.96*cos(theta)**10 + 320750933192.869*cos(theta)**8 - 15352181417.7784*cos(theta)**6 + 382529437.320059*cos(theta)**4 - 3731994.5104396*cos(theta)**2 + 5980.76043339679)*sin(3*phi) + +#@torch.jit.script +def Yl35_m_minus_2(theta, phi): + return 0.00267001466710592*(1.0 - cos(theta)**2)*(3885409986886.33*cos(theta)**33 - 29731832943130.2*cos(theta)**31 + 103173897899668.0*cos(theta)**29 - 214813346396232.0*cos(theta)**27 + 299204303909038.0*cos(theta)**25 - 294299315320365.0*cos(theta)**23 + 210332561514272.0*cos(theta)**21 - 110701348165407.0*cos(theta)**19 + 43022569400646.6*cos(theta)**17 - 12266392952804.9*cos(theta)**15 + 2525433843224.54*cos(theta)**13 - 365461669334.906*cos(theta)**11 + 35638992576.9855*cos(theta)**9 - 2193168773.96834*cos(theta)**7 + 76505887.4640117*cos(theta)**5 - 1243998.17014653*cos(theta)**3 + 5980.76043339679*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl35_m_minus_1(theta, phi): + return 0.09470086974142*(1.0 - cos(theta)**2)**0.5*(114276764320.186*cos(theta)**34 - 929119779472.819*cos(theta)**32 + 3439129929988.94*cos(theta)**30 - 7671905228436.87*cos(theta)**28 + 11507857842655.3*cos(theta)**26 - 12262471471681.9*cos(theta)**24 + 9560570977921.47*cos(theta)**22 - 5535067408270.33*cos(theta)**20 + 2390142744480.37*cos(theta)**18 - 766649559550.307*cos(theta)**16 + 180388131658.896*cos(theta)**14 - 30455139111.2421*cos(theta)**12 + 3563899257.69855*cos(theta)**10 - 274146096.746042*cos(theta)**8 + 12750981.244002*cos(theta)**6 - 310999.542536633*cos(theta)**4 + 2990.3802166984*cos(theta)**2 - 4.75418158457614)*sin(phi) + +#@torch.jit.script +def Yl35_m0(theta, phi): + return 24381701263.8311*cos(theta)**35 - 210248003651.877*cos(theta)**33 + 828439894986.499*cos(theta)**31 - 1975510518813.96*cos(theta)**29 + 3182766946978.05*cos(theta)**27 - 3662790814391.13*cos(theta)**25 + 3104060012195.87*cos(theta)**23 - 1968238554099.14*cos(theta)**21 + 939386582638.224*cos(theta)**19 - 336761227738.231*cos(theta)**17 + 89802994063.5284*cos(theta)**15 - 17494089752.6354*cos(theta)**13 + 2419395391.32192*cos(theta)**11 - 227464523.970437*cos(theta)**9 + 13602529.6726507*cos(theta)**7 - 464476.62296856*cos(theta)**5 + 7443.53562449616*cos(theta)**3 - 35.5017597352758*cos(theta) + +#@torch.jit.script +def Yl35_m1(theta, phi): + return 0.09470086974142*(1.0 - cos(theta)**2)**0.5*(114276764320.186*cos(theta)**34 - 929119779472.819*cos(theta)**32 + 3439129929988.94*cos(theta)**30 - 7671905228436.87*cos(theta)**28 + 11507857842655.3*cos(theta)**26 - 12262471471681.9*cos(theta)**24 + 9560570977921.47*cos(theta)**22 - 5535067408270.33*cos(theta)**20 + 2390142744480.37*cos(theta)**18 - 766649559550.307*cos(theta)**16 + 180388131658.896*cos(theta)**14 - 30455139111.2421*cos(theta)**12 + 3563899257.69855*cos(theta)**10 - 274146096.746042*cos(theta)**8 + 12750981.244002*cos(theta)**6 - 310999.542536633*cos(theta)**4 + 2990.3802166984*cos(theta)**2 - 4.75418158457614)*cos(phi) + +#@torch.jit.script +def Yl35_m2(theta, phi): + return 0.00267001466710592*(1.0 - cos(theta)**2)*(3885409986886.33*cos(theta)**33 - 29731832943130.2*cos(theta)**31 + 103173897899668.0*cos(theta)**29 - 214813346396232.0*cos(theta)**27 + 299204303909038.0*cos(theta)**25 - 294299315320365.0*cos(theta)**23 + 210332561514272.0*cos(theta)**21 - 110701348165407.0*cos(theta)**19 + 43022569400646.6*cos(theta)**17 - 12266392952804.9*cos(theta)**15 + 2525433843224.54*cos(theta)**13 - 365461669334.906*cos(theta)**11 + 35638992576.9855*cos(theta)**9 - 2193168773.96834*cos(theta)**7 + 76505887.4640117*cos(theta)**5 - 1243998.17014653*cos(theta)**3 + 5980.76043339679*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl35_m3(theta, phi): + return 7.53988772320084e-5*(1.0 - cos(theta)**2)**1.5*(128218529567249.0*cos(theta)**32 - 921686821237037.0*cos(theta)**30 + 2.99204303909038e+15*cos(theta)**28 - 5.79996035269828e+15*cos(theta)**26 + 7.48010759772595e+15*cos(theta)**24 - 6.7688842523684e+15*cos(theta)**22 + 4.41698379179972e+15*cos(theta)**20 - 2.10332561514272e+15*cos(theta)**18 + 731383679810993.0*cos(theta)**16 - 183995894292074.0*cos(theta)**14 + 32830639961919.0*cos(theta)**12 - 4020078362683.96*cos(theta)**10 + 320750933192.869*cos(theta)**8 - 15352181417.7784*cos(theta)**6 + 382529437.320059*cos(theta)**4 - 3731994.5104396*cos(theta)**2 + 5980.76043339679)*cos(3*phi) + +#@torch.jit.script +def Yl35_m4(theta, phi): + return 2.13431042725227e-6*(1.0 - cos(theta)**2)**2*(4.10299294615197e+15*cos(theta)**31 - 2.76506046371111e+16*cos(theta)**29 + 8.37772050945307e+16*cos(theta)**27 - 1.50798969170155e+17*cos(theta)**25 + 1.79522582345423e+17*cos(theta)**23 - 1.48915453552105e+17*cos(theta)**21 + 8.83396758359944e+16*cos(theta)**19 - 3.7859861072569e+16*cos(theta)**17 + 1.17021388769759e+16*cos(theta)**15 - 2.57594252008903e+15*cos(theta)**13 + 393967679543028.0*cos(theta)**11 - 40200783626839.6*cos(theta)**9 + 2566007465542.95*cos(theta)**7 - 92113088506.6701*cos(theta)**5 + 1530117749.28023*cos(theta)**3 - 7463989.02087919*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl35_m5(theta, phi): + return 6.06103432557419e-8*(1.0 - cos(theta)**2)**2.5*(1.27192781330711e+17*cos(theta)**30 - 8.01867534476222e+17*cos(theta)**28 + 2.26198453755233e+18*cos(theta)**26 - 3.76997422925388e+18*cos(theta)**24 + 4.12901939394472e+18*cos(theta)**22 - 3.1272245245942e+18*cos(theta)**20 + 1.67845384088389e+18*cos(theta)**18 - 6.43617638233673e+17*cos(theta)**16 + 1.75532083154638e+17*cos(theta)**14 - 3.34872527611574e+16*cos(theta)**12 + 4.33364447497331e+15*cos(theta)**10 - 361807052641557.0*cos(theta)**8 + 17962052258800.7*cos(theta)**6 - 460565442533.351*cos(theta)**4 + 4590353247.8407*cos(theta)**2 - 7463989.02087919)*cos(5*phi) + +#@torch.jit.script +def Yl35_m6(theta, phi): + return 1.72820074431929e-9*(1.0 - cos(theta)**2)**3*(3.81578343992133e+18*cos(theta)**29 - 2.24522909653342e+19*cos(theta)**27 + 5.88115979763605e+19*cos(theta)**25 - 9.04793815020931e+19*cos(theta)**23 + 9.08384266667839e+19*cos(theta)**21 - 6.2544490491884e+19*cos(theta)**19 + 3.02121691359101e+19*cos(theta)**17 - 1.02978822117388e+19*cos(theta)**15 + 2.45744916416494e+18*cos(theta)**13 - 4.01847033133889e+17*cos(theta)**11 + 4.33364447497331e+16*cos(theta)**9 - 2.89445642113245e+15*cos(theta)**7 + 107772313552804.0*cos(theta)**5 - 1842261770133.4*cos(theta)**3 + 9180706495.68141*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl35_m7(theta, phi): + return 4.95188492471306e-11*(1.0 - cos(theta)**2)**3.5*(1.10657719757719e+20*cos(theta)**28 - 6.06211856064024e+20*cos(theta)**26 + 1.47028994940901e+21*cos(theta)**24 - 2.08102577454814e+21*cos(theta)**22 + 1.90760696000246e+21*cos(theta)**20 - 1.1883453193458e+21*cos(theta)**18 + 5.13606875310471e+20*cos(theta)**16 - 1.54468233176082e+20*cos(theta)**14 + 3.19468391341442e+19*cos(theta)**12 - 4.42031736447278e+18*cos(theta)**10 + 3.90028002747598e+17*cos(theta)**8 - 2.02611949479272e+16*cos(theta)**6 + 538861567764020.0*cos(theta)**4 - 5526785310400.21*cos(theta)**2 + 9180706495.68141)*cos(7*phi) + +#@torch.jit.script +def Yl35_m8(theta, phi): + return 1.42710951008933e-12*(1.0 - cos(theta)**2)**4*(3.09841615321612e+21*cos(theta)**27 - 1.57615082576646e+22*cos(theta)**25 + 3.52869587858163e+22*cos(theta)**23 - 4.57825670400591e+22*cos(theta)**21 + 3.81521392000493e+22*cos(theta)**19 - 2.13902157482243e+22*cos(theta)**17 + 8.21771000496754e+21*cos(theta)**15 - 2.16255526446514e+21*cos(theta)**13 + 3.8336206960973e+20*cos(theta)**11 - 4.42031736447278e+19*cos(theta)**9 + 3.12022402198078e+18*cos(theta)**7 - 1.21567169687563e+17*cos(theta)**5 + 2.15544627105608e+15*cos(theta)**3 - 11053570620800.4*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl35_m9(theta, phi): + return 4.14046463847392e-14*(1.0 - cos(theta)**2)**4.5*(8.36572361368353e+22*cos(theta)**26 - 3.94037706441615e+23*cos(theta)**24 + 8.11600052073775e+23*cos(theta)**22 - 9.61433907841241e+23*cos(theta)**20 + 7.24890644800936e+23*cos(theta)**18 - 3.63633667719814e+23*cos(theta)**16 + 1.23265650074513e+23*cos(theta)**14 - 2.81132184380469e+22*cos(theta)**12 + 4.21698276570703e+21*cos(theta)**10 - 3.9782856280255e+20*cos(theta)**8 + 2.18415681538655e+19*cos(theta)**6 - 6.07835848437815e+17*cos(theta)**4 + 6.46633881316824e+15*cos(theta)**2 - 11053570620800.4)*cos(9*phi) + +#@torch.jit.script +def Yl35_m10(theta, phi): + return 1.21047590494358e-15*(1.0 - cos(theta)**2)**5*(2.17508813955772e+24*cos(theta)**25 - 9.45690495459877e+24*cos(theta)**23 + 1.78552011456231e+25*cos(theta)**21 - 1.92286781568248e+25*cos(theta)**19 + 1.30480316064168e+25*cos(theta)**17 - 5.81813868351702e+24*cos(theta)**15 + 1.72571910104318e+24*cos(theta)**13 - 3.37358621256562e+23*cos(theta)**11 + 4.21698276570703e+22*cos(theta)**9 - 3.1826285024204e+21*cos(theta)**7 + 1.31049408923193e+20*cos(theta)**5 - 2.43134339375126e+18*cos(theta)**3 + 1.29326776263365e+16*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl35_m11(theta, phi): + return 3.56949870606501e-17*(1.0 - cos(theta)**2)**5.5*(5.43772034889429e+25*cos(theta)**24 - 2.17508813955772e+26*cos(theta)**22 + 3.74959224058084e+26*cos(theta)**20 - 3.65344884979672e+26*cos(theta)**18 + 2.21816537309086e+26*cos(theta)**16 - 8.72720802527553e+25*cos(theta)**14 + 2.24343483135614e+25*cos(theta)**12 - 3.71094483382219e+24*cos(theta)**10 + 3.79528448913633e+23*cos(theta)**8 - 2.22783995169428e+22*cos(theta)**6 + 6.55247044615964e+20*cos(theta)**4 - 7.29403018125378e+18*cos(theta)**2 + 1.29326776263365e+16)*cos(11*phi) + +#@torch.jit.script +def Yl35_m12(theta, phi): + return 1.06280277340603e-18*(1.0 - cos(theta)**2)**6*(1.30505288373463e+27*cos(theta)**23 - 4.78519390702698e+27*cos(theta)**21 + 7.49918448116168e+27*cos(theta)**19 - 6.57620792963409e+27*cos(theta)**17 + 3.54906459694538e+27*cos(theta)**15 - 1.22180912353857e+27*cos(theta)**13 + 2.69212179762737e+26*cos(theta)**11 - 3.71094483382218e+25*cos(theta)**9 + 3.03622759130906e+24*cos(theta)**7 - 1.33670397101657e+23*cos(theta)**5 + 2.62098817846386e+21*cos(theta)**3 - 1.45880603625076e+19*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl35_m13(theta, phi): + return 3.19866046346017e-20*(1.0 - cos(theta)**2)**6.5*(3.00162163258965e+28*cos(theta)**22 - 1.00489072047567e+29*cos(theta)**20 + 1.42484505142072e+29*cos(theta)**18 - 1.1179553480378e+29*cos(theta)**16 + 5.32359689541807e+28*cos(theta)**14 - 1.58835186060015e+28*cos(theta)**12 + 2.9613339773901e+27*cos(theta)**10 - 3.33985035043997e+26*cos(theta)**8 + 2.12535931391634e+25*cos(theta)**6 - 6.68351985508284e+23*cos(theta)**4 + 7.86296453539157e+21*cos(theta)**2 - 1.45880603625076e+19)*cos(13*phi) + +#@torch.jit.script +def Yl35_m14(theta, phi): + return 9.74223860268681e-22*(1.0 - cos(theta)**2)**7*(6.60356759169723e+29*cos(theta)**21 - 2.00978144095133e+30*cos(theta)**19 + 2.5647210925573e+30*cos(theta)**17 - 1.78872855686047e+30*cos(theta)**15 + 7.4530356535853e+29*cos(theta)**13 - 1.90602223272018e+29*cos(theta)**11 + 2.9613339773901e+28*cos(theta)**9 - 2.67188028035197e+27*cos(theta)**7 + 1.27521558834981e+26*cos(theta)**5 - 2.67340794203313e+24*cos(theta)**3 + 1.57259290707831e+22*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl35_m15(theta, phi): + return 3.00652010504917e-23*(1.0 - cos(theta)**2)**7.5*(1.38674919425642e+31*cos(theta)**20 - 3.81858473780753e+31*cos(theta)**18 + 4.3600258573474e+31*cos(theta)**16 - 2.68309283529071e+31*cos(theta)**14 + 9.68894634966089e+30*cos(theta)**12 - 2.09662445599219e+30*cos(theta)**10 + 2.66520057965109e+29*cos(theta)**8 - 1.87031619624638e+28*cos(theta)**6 + 6.37607794174903e+26*cos(theta)**4 - 8.02022382609941e+24*cos(theta)**2 + 1.57259290707831e+22)*cos(15*phi) + +#@torch.jit.script +def Yl35_m16(theta, phi): + return 9.41377960708832e-25*(1.0 - cos(theta)**2)**8*(2.77349838851284e+32*cos(theta)**19 - 6.87345252805355e+32*cos(theta)**17 + 6.97604137175584e+32*cos(theta)**15 - 3.75632996940699e+32*cos(theta)**13 + 1.16267356195931e+32*cos(theta)**11 - 2.09662445599219e+31*cos(theta)**9 + 2.13216046372087e+30*cos(theta)**7 - 1.12218971774783e+29*cos(theta)**5 + 2.55043117669961e+27*cos(theta)**3 - 1.60404476521988e+25*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl35_m17(theta, phi): + return 2.9949222630012e-26*(1.0 - cos(theta)**2)**8.5*(5.26964693817439e+33*cos(theta)**18 - 1.1684869297691e+34*cos(theta)**16 + 1.04640620576338e+34*cos(theta)**14 - 4.88322896022909e+33*cos(theta)**12 + 1.27894091815524e+33*cos(theta)**10 - 1.88696201039297e+32*cos(theta)**8 + 1.49251232460461e+31*cos(theta)**6 - 5.61094858873914e+29*cos(theta)**4 + 7.65129353009883e+27*cos(theta)**2 - 1.60404476521988e+25)*cos(17*phi) + +#@torch.jit.script +def Yl35_m18(theta, phi): + return 9.6964188430403e-28*(1.0 - cos(theta)**2)**9*(9.4853644887139e+34*cos(theta)**17 - 1.86957908763057e+35*cos(theta)**15 + 1.46496868806873e+35*cos(theta)**13 - 5.85987475227491e+34*cos(theta)**11 + 1.27894091815524e+34*cos(theta)**9 - 1.50956960831438e+33*cos(theta)**7 + 8.95507394762767e+31*cos(theta)**5 - 2.24437943549566e+30*cos(theta)**3 + 1.53025870601977e+28*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl35_m19(theta, phi): + return 3.20029509770303e-29*(1.0 - cos(theta)**2)**9.5*(1.61251196308136e+36*cos(theta)**16 - 2.80436863144585e+36*cos(theta)**14 + 1.90445929448935e+36*cos(theta)**12 - 6.4458622275024e+35*cos(theta)**10 + 1.15104682633971e+35*cos(theta)**8 - 1.05669872582007e+34*cos(theta)**6 + 4.47753697381384e+32*cos(theta)**4 - 6.73313830648697e+30*cos(theta)**2 + 1.53025870601977e+28)*cos(19*phi) + +#@torch.jit.script +def Yl35_m20(theta, phi): + return 1.07881925735658e-30*(1.0 - cos(theta)**2)**10*(2.58001914093018e+37*cos(theta)**15 - 3.92611608402419e+37*cos(theta)**13 + 2.28535115338721e+37*cos(theta)**11 - 6.4458622275024e+36*cos(theta)**9 + 9.20837461071771e+35*cos(theta)**7 - 6.34019235492039e+34*cos(theta)**5 + 1.79101478952553e+33*cos(theta)**3 - 1.34662766129739e+31*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl35_m21(theta, phi): + return 3.72228007128537e-32*(1.0 - cos(theta)**2)**10.5*(3.87002871139527e+38*cos(theta)**14 - 5.10395090923145e+38*cos(theta)**12 + 2.51388626872594e+38*cos(theta)**10 - 5.80127600475216e+37*cos(theta)**8 + 6.4458622275024e+36*cos(theta)**6 - 3.1700961774602e+35*cos(theta)**4 + 5.3730443685766e+33*cos(theta)**2 - 1.34662766129739e+31)*cos(21*phi) + +#@torch.jit.script +def Yl35_m22(theta, phi): + return 1.31767286173862e-33*(1.0 - cos(theta)**2)**11*(5.41804019595338e+39*cos(theta)**13 - 6.12474109107773e+39*cos(theta)**11 + 2.51388626872594e+39*cos(theta)**9 - 4.64102080380173e+38*cos(theta)**7 + 3.86751733650144e+37*cos(theta)**5 - 1.26803847098408e+36*cos(theta)**3 + 1.07460887371532e+34*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl35_m23(theta, phi): + return 4.79868153112577e-35*(1.0 - cos(theta)**2)**11.5*(7.04345225473939e+40*cos(theta)**12 - 6.73721520018551e+40*cos(theta)**10 + 2.26249764185334e+40*cos(theta)**8 - 3.24871456266121e+39*cos(theta)**6 + 1.93375866825072e+38*cos(theta)**4 - 3.80411541295224e+36*cos(theta)**2 + 1.07460887371532e+34)*cos(23*phi) + +#@torch.jit.script +def Yl35_m24(theta, phi): + return 1.80345495626061e-36*(1.0 - cos(theta)**2)**12*(8.45214270568727e+41*cos(theta)**11 - 6.73721520018551e+41*cos(theta)**9 + 1.80999811348267e+41*cos(theta)**7 - 1.94922873759673e+40*cos(theta)**5 + 7.73503467300288e+38*cos(theta)**3 - 7.60823082590447e+36*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl35_m25(theta, phi): + return 7.01993889645875e-38*(1.0 - cos(theta)**2)**12.5*(9.297356976256e+42*cos(theta)**10 - 6.06349368016696e+42*cos(theta)**8 + 1.26699867943787e+42*cos(theta)**6 - 9.74614368798363e+40*cos(theta)**4 + 2.32051040190086e+39*cos(theta)**2 - 7.60823082590447e+36)*cos(25*phi) + +#@torch.jit.script +def Yl35_m26(theta, phi): + return 2.8422901788273e-39*(1.0 - cos(theta)**2)**13*(9.297356976256e+43*cos(theta)**9 - 4.85079494413357e+43*cos(theta)**7 + 7.60199207662723e+42*cos(theta)**5 - 3.89845747519345e+41*cos(theta)**3 + 4.64102080380173e+39*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl35_m27(theta, phi): + return 1.20323737894154e-40*(1.0 - cos(theta)**2)**13.5*(8.3676212786304e+44*cos(theta)**8 - 3.3955564608935e+44*cos(theta)**6 + 3.80099603831361e+43*cos(theta)**4 - 1.16953724255804e+42*cos(theta)**2 + 4.64102080380173e+39)*cos(27*phi) + +#@torch.jit.script +def Yl35_m28(theta, phi): + return 5.35964527018943e-42*(1.0 - cos(theta)**2)**14*(6.69409702290432e+45*cos(theta)**7 - 2.0373338765361e+45*cos(theta)**5 + 1.52039841532545e+44*cos(theta)**3 - 2.33907448511607e+42*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl35_m29(theta, phi): + return 2.53219437507943e-43*(1.0 - cos(theta)**2)**14.5*(4.68586791603302e+46*cos(theta)**6 - 1.01866693826805e+46*cos(theta)**4 + 4.56119524597634e+44*cos(theta)**2 - 2.33907448511607e+42)*cos(29*phi) + +#@torch.jit.script +def Yl35_m30(theta, phi): + return 1.28222646437538e-44*(1.0 - cos(theta)**2)**15*(2.81152074961981e+47*cos(theta)**5 - 4.0746677530722e+46*cos(theta)**3 + 9.12239049195268e+44*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl35_m31(theta, phi): + return 7.05842437981691e-46*(1.0 - cos(theta)**2)**15.5*(1.40576037480991e+48*cos(theta)**4 - 1.22240032592166e+47*cos(theta)**2 + 9.12239049195268e+44)*cos(31*phi) + +#@torch.jit.script +def Yl35_m32(theta, phi): + return 4.31161892256615e-47*(1.0 - cos(theta)**2)**16*(5.62304149923963e+48*cos(theta)**3 - 2.44480065184332e+47*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl35_m33(theta, phi): + return 3.01873705359384e-48*(1.0 - cos(theta)**2)**16.5*(1.68691244977189e+49*cos(theta)**2 - 2.44480065184332e+47)*cos(33*phi) + +#@torch.jit.script +def Yl35_m34(theta, phi): + return 8.66978407765238*(1.0 - cos(theta)**2)**17*cos(34*phi)*cos(theta) + +#@torch.jit.script +def Yl35_m35(theta, phi): + return 1.03623739663619*(1.0 - cos(theta)**2)**17.5*cos(35*phi) + +#@torch.jit.script +def Yl36_m_minus_36(theta, phi): + return 1.04340867525942*(1.0 - cos(theta)**2)**18*sin(36*phi) + +#@torch.jit.script +def Yl36_m_minus_35(theta, phi): + return 8.85361619789771*(1.0 - cos(theta)**2)**17.5*sin(35*phi)*cos(theta) + +#@torch.jit.script +def Yl36_m_minus_34(theta, phi): + return 4.40437182605064e-50*(1.0 - cos(theta)**2)**17*(1.19770783933804e+51*cos(theta)**2 - 1.68691244977189e+49)*sin(34*phi) + +#@torch.jit.script +def Yl36_m_minus_33(theta, phi): + return 6.38254114616021e-49*(1.0 - cos(theta)**2)**16.5*(3.99235946446014e+50*cos(theta)**3 - 1.68691244977189e+49*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl36_m_minus_32(theta, phi): + return 1.06034737181502e-47*(1.0 - cos(theta)**2)**16*(9.98089866115034e+49*cos(theta)**4 - 8.43456224885944e+48*cos(theta)**2 + 6.11200162960829e+46)*sin(32*phi) + +#@torch.jit.script +def Yl36_m_minus_31(theta, phi): + return 1.95518394692445e-46*(1.0 - cos(theta)**2)**15.5*(1.99617973223007e+49*cos(theta)**5 - 2.81152074961981e+48*cos(theta)**3 + 6.11200162960829e+46*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl36_m_minus_30(theta, phi): + return 3.92013162413846e-45*(1.0 - cos(theta)**2)**15*(3.32696622038345e+48*cos(theta)**6 - 7.02880187404954e+47*cos(theta)**4 + 3.05600081480415e+46*cos(theta)**2 - 1.52039841532545e+44)*sin(30*phi) + +#@torch.jit.script +def Yl36_m_minus_29(theta, phi): + return 8.42600353736191e-44*(1.0 - cos(theta)**2)**14.5*(4.75280888626207e+47*cos(theta)**7 - 1.40576037480991e+47*cos(theta)**5 + 1.01866693826805e+46*cos(theta)**3 - 1.52039841532545e+44*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl36_m_minus_28(theta, phi): + return 1.92142443301969e-42*(1.0 - cos(theta)**2)**14*(5.94101110782758e+46*cos(theta)**8 - 2.34293395801651e+46*cos(theta)**6 + 2.54666734567012e+45*cos(theta)**4 - 7.60199207662723e+43*cos(theta)**2 + 2.92384310639509e+41)*sin(28*phi) + +#@torch.jit.script +def Yl36_m_minus_27(theta, phi): + return 4.61141863924726e-41*(1.0 - cos(theta)**2)**13.5*(6.60112345314176e+45*cos(theta)**9 - 3.34704851145216e+45*cos(theta)**7 + 5.09333469134024e+44*cos(theta)**5 - 2.53399735887574e+43*cos(theta)**3 + 2.92384310639509e+41*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl36_m_minus_26(theta, phi): + return 1.1574568923217e-39*(1.0 - cos(theta)**2)**13*(6.60112345314176e+44*cos(theta)**10 - 4.1838106393152e+44*cos(theta)**8 + 8.48889115223374e+43*cos(theta)**6 - 6.33499339718936e+42*cos(theta)**4 + 1.46192155319754e+41*cos(theta)**2 - 4.64102080380173e+38)*sin(26*phi) + +#@torch.jit.script +def Yl36_m_minus_25(theta, phi): + return 3.0227136881809e-38*(1.0 - cos(theta)**2)**12.5*(6.00102132103796e+43*cos(theta)**11 - 4.648678488128e+43*cos(theta)**9 + 1.21269873603339e+43*cos(theta)**7 - 1.26699867943787e+42*cos(theta)**5 + 4.87307184399181e+40*cos(theta)**3 - 4.64102080380173e+38*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl36_m_minus_24(theta, phi): + return 8.17810257077045e-37*(1.0 - cos(theta)**2)**12*(5.00085110086497e+42*cos(theta)**12 - 4.648678488128e+42*cos(theta)**10 + 1.51587342004174e+42*cos(theta)**8 - 2.11166446572979e+41*cos(theta)**6 + 1.21826796099795e+40*cos(theta)**4 - 2.32051040190086e+38*cos(theta)**2 + 6.34019235492039e+35)*sin(24*phi) + +#@torch.jit.script +def Yl36_m_minus_23(theta, phi): + return 2.28401974801605e-35*(1.0 - cos(theta)**2)**11.5*(3.8468085391269e+41*cos(theta)**13 - 4.22607135284364e+41*cos(theta)**11 + 1.68430380004638e+41*cos(theta)**9 - 3.01666352247112e+40*cos(theta)**7 + 2.43653592199591e+39*cos(theta)**5 - 7.73503467300288e+37*cos(theta)**3 + 6.34019235492039e+35*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl36_m_minus_22(theta, phi): + return 6.56432202813386e-34*(1.0 - cos(theta)**2)**11*(2.74772038509064e+40*cos(theta)**14 - 3.5217261273697e+40*cos(theta)**12 + 1.68430380004638e+40*cos(theta)**10 - 3.7708294030889e+39*cos(theta)**8 + 4.06089320332651e+38*cos(theta)**6 - 1.93375866825072e+37*cos(theta)**4 + 3.1700961774602e+35*cos(theta)**2 - 7.67577766939515e+32)*sin(22*phi) + +#@torch.jit.script +def Yl36_m_minus_21(theta, phi): + return 1.93619682908189e-32*(1.0 - cos(theta)**2)**10.5*(1.83181359006043e+39*cos(theta)**15 - 2.70902009797669e+39*cos(theta)**13 + 1.53118527276943e+39*cos(theta)**11 - 4.18981044787656e+38*cos(theta)**9 + 5.80127600475216e+37*cos(theta)**7 - 3.86751733650144e+36*cos(theta)**5 + 1.05669872582007e+35*cos(theta)**3 - 7.67577766939515e+32*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl36_m_minus_20(theta, phi): + return 5.84718619746581e-31*(1.0 - cos(theta)**2)**10*(1.14488349378777e+38*cos(theta)**16 - 1.93501435569764e+38*cos(theta)**14 + 1.27598772730786e+38*cos(theta)**12 - 4.18981044787656e+37*cos(theta)**10 + 7.2515950059402e+36*cos(theta)**8 - 6.4458622275024e+35*cos(theta)**6 + 2.64174681455016e+34*cos(theta)**4 - 3.83788883469757e+32*cos(theta)**2 + 8.41642288310872e+29)*sin(20*phi) + +#@torch.jit.script +def Yl36_m_minus_19(theta, phi): + return 1.80411990397808e-29*(1.0 - cos(theta)**2)**9.5*(6.73460878698687e+36*cos(theta)**17 - 1.29000957046509e+37*cos(theta)**15 + 9.81529021006047e+36*cos(theta)**13 - 3.80891858897869e+36*cos(theta)**11 + 8.057327784378e+35*cos(theta)**9 - 9.20837461071771e+34*cos(theta)**7 + 5.28349362910033e+33*cos(theta)**5 - 1.27929627823252e+32*cos(theta)**3 + 8.41642288310872e+29*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl36_m_minus_18(theta, phi): + return 5.67653075535627e-28*(1.0 - cos(theta)**2)**9*(3.74144932610382e+35*cos(theta)**18 - 8.06255981540682e+35*cos(theta)**16 + 7.01092157861462e+35*cos(theta)**14 - 3.17409882414891e+35*cos(theta)**12 + 8.057327784378e+34*cos(theta)**10 - 1.15104682633971e+34*cos(theta)**8 + 8.80582271516721e+32*cos(theta)**6 - 3.19824069558131e+31*cos(theta)**4 + 4.20821144155436e+29*cos(theta)**2 - 8.50143725566537e+26)*sin(18*phi) + +#@torch.jit.script +def Yl36_m_minus_17(theta, phi): + return 1.81826289225004e-26*(1.0 - cos(theta)**2)**8.5*(1.96918385584411e+34*cos(theta)**19 - 4.74268224435695e+34*cos(theta)**17 + 4.67394771907641e+34*cos(theta)**15 - 2.44161448011455e+34*cos(theta)**13 + 7.32484344034364e+33*cos(theta)**11 - 1.27894091815524e+33*cos(theta)**9 + 1.25797467359532e+32*cos(theta)**7 - 6.39648139116262e+30*cos(theta)**5 + 1.40273714718479e+29*cos(theta)**3 - 8.50143725566537e+26*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl36_m_minus_16(theta, phi): + return 5.91983508389675e-25*(1.0 - cos(theta)**2)**8*(9.84591927922057e+32*cos(theta)**20 - 2.63482346908719e+33*cos(theta)**18 + 2.92121732442276e+33*cos(theta)**16 - 1.74401034293896e+33*cos(theta)**14 + 6.10403620028636e+32*cos(theta)**12 - 1.27894091815524e+32*cos(theta)**10 + 1.57246834199415e+31*cos(theta)**8 - 1.06608023186044e+30*cos(theta)**6 + 3.50684286796196e+28*cos(theta)**4 - 4.25071862783268e+26*cos(theta)**2 + 8.0202238260994e+23)*sin(16*phi) + +#@torch.jit.script +def Yl36_m_minus_15(theta, phi): + return 1.95623456117164e-23*(1.0 - cos(theta)**2)**7.5*(4.68853299010503e+31*cos(theta)**21 - 1.38674919425642e+32*cos(theta)**19 + 1.71836313201339e+32*cos(theta)**17 - 1.16267356195931e+32*cos(theta)**15 + 4.69541246175874e+31*cos(theta)**13 - 1.16267356195931e+31*cos(theta)**11 + 1.74718704666016e+30*cos(theta)**9 - 1.52297175980062e+29*cos(theta)**7 + 7.01368573592393e+27*cos(theta)**5 - 1.41690620927756e+26*cos(theta)**3 + 8.0202238260994e+23*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl36_m_minus_14(theta, phi): + return 6.55265580099988e-22*(1.0 - cos(theta)**2)**7*(2.13115135913865e+30*cos(theta)**22 - 6.93374597128209e+30*cos(theta)**20 + 9.54646184451882e+30*cos(theta)**18 - 7.26670976224567e+30*cos(theta)**16 + 3.35386604411339e+30*cos(theta)**14 - 9.68894634966089e+29*cos(theta)**12 + 1.74718704666016e+29*cos(theta)**10 - 1.90371469975078e+28*cos(theta)**8 + 1.16894762265399e+27*cos(theta)**6 - 3.5422655231939e+25*cos(theta)**4 + 4.0101119130497e+23*cos(theta)**2 - 7.1481495776287e+20)*sin(14*phi) + +#@torch.jit.script +def Yl36_m_minus_13(theta, phi): + return 2.22211369541106e-20*(1.0 - cos(theta)**2)**6.5*(9.26587547451588e+28*cos(theta)**23 - 3.30178379584861e+29*cos(theta)**21 + 5.02445360237833e+29*cos(theta)**19 - 4.27453515426216e+29*cos(theta)**17 + 2.23591069607559e+29*cos(theta)**15 - 7.4530356535853e+28*cos(theta)**13 + 1.58835186060015e+28*cos(theta)**11 - 2.11523855527865e+27*cos(theta)**9 + 1.66992517521998e+26*cos(theta)**7 - 7.08453104638781e+24*cos(theta)**5 + 1.33670397101657e+23*cos(theta)**3 - 7.1481495776287e+20*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl36_m_minus_12(theta, phi): + return 7.62026258589038e-19*(1.0 - cos(theta)**2)**6*(3.86078144771495e+27*cos(theta)**24 - 1.50081081629482e+28*cos(theta)**22 + 2.51222680118916e+28*cos(theta)**20 - 2.37474175236787e+28*cos(theta)**18 + 1.39744418504724e+28*cos(theta)**16 - 5.32359689541807e+27*cos(theta)**14 + 1.32362655050012e+27*cos(theta)**12 - 2.11523855527865e+26*cos(theta)**10 + 2.08740646902498e+25*cos(theta)**8 - 1.18075517439797e+24*cos(theta)**6 + 3.34175992754142e+22*cos(theta)**4 - 3.57407478881435e+20*cos(theta)**2 + 6.07835848437815e+17)*sin(12*phi) + +#@torch.jit.script +def Yl36_m_minus_11(theta, phi): + return 2.63973639315567e-17*(1.0 - cos(theta)**2)**5.5*(1.54431257908598e+26*cos(theta)**25 - 6.52526441867315e+26*cos(theta)**23 + 1.19629847675674e+27*cos(theta)**21 - 1.24986408019361e+27*cos(theta)**19 + 8.22025991204261e+26*cos(theta)**17 - 3.54906459694538e+26*cos(theta)**15 + 1.01817426961548e+26*cos(theta)**13 - 1.92294414116241e+25*cos(theta)**11 + 2.31934052113887e+24*cos(theta)**9 - 1.68679310628281e+23*cos(theta)**7 + 6.68351985508284e+21*cos(theta)**5 - 1.19135826293812e+20*cos(theta)**3 + 6.07835848437815e+17*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl36_m_minus_10(theta, phi): + return 9.22775728515781e-16*(1.0 - cos(theta)**2)**5*(5.9396637657153e+24*cos(theta)**26 - 2.71886017444715e+25*cos(theta)**24 + 5.43772034889429e+25*cos(theta)**22 - 6.24932040096807e+25*cos(theta)**20 + 4.5668110622459e+25*cos(theta)**18 - 2.21816537309086e+25*cos(theta)**16 + 7.27267335439627e+24*cos(theta)**14 - 1.60245345096867e+24*cos(theta)**12 + 2.31934052113887e+23*cos(theta)**10 - 2.10849138285351e+22*cos(theta)**8 + 1.11391997584714e+21*cos(theta)**6 - 2.97839565734529e+19*cos(theta)**4 + 3.03917924218907e+17*cos(theta)**2 - 497410677936019.0)*sin(10*phi) + +#@torch.jit.script +def Yl36_m_minus_9(theta, phi): + return 3.25204810244434e-14*(1.0 - cos(theta)**2)**4.5*(2.19987546878345e+23*cos(theta)**27 - 1.08754406977886e+24*cos(theta)**25 + 2.36422623864969e+24*cos(theta)**23 - 2.97586685760384e+24*cos(theta)**21 + 2.4035847696031e+24*cos(theta)**19 - 1.30480316064168e+24*cos(theta)**17 + 4.84844890293085e+23*cos(theta)**15 - 1.23265650074513e+23*cos(theta)**13 + 2.10849138285351e+22*cos(theta)**11 - 2.34276820317057e+21*cos(theta)**9 + 1.5913142512102e+20*cos(theta)**7 - 5.95679131469059e+18*cos(theta)**5 + 1.01305974739636e+17*cos(theta)**3 - 497410677936019.0*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl36_m_minus_8(theta, phi): + return 1.15436256195231e-12*(1.0 - cos(theta)**2)**4*(7.85669810279802e+21*cos(theta)**28 - 4.18286180684176e+22*cos(theta)**26 + 9.85094266104039e+22*cos(theta)**24 - 1.35266675345629e+23*cos(theta)**22 + 1.20179238480155e+23*cos(theta)**20 - 7.24890644800936e+22*cos(theta)**18 + 3.03028056433178e+22*cos(theta)**16 - 8.80468929103665e+21*cos(theta)**14 + 1.75707615237793e+21*cos(theta)**12 - 2.34276820317057e+20*cos(theta)**10 + 1.98914281401275e+19*cos(theta)**8 - 9.92798552448431e+17*cos(theta)**6 + 2.5326493684909e+16*cos(theta)**4 - 248705338968009.0*cos(theta)**2 + 394770379314.301)*sin(8*phi) + +#@torch.jit.script +def Yl36_m_minus_7(theta, phi): + return 4.12351492246812e-11*(1.0 - cos(theta)**2)**3.5*(2.70920624234415e+20*cos(theta)**29 - 1.54920807660806e+21*cos(theta)**27 + 3.94037706441615e+21*cos(theta)**25 - 5.88115979763605e+21*cos(theta)**23 + 5.72282088000739e+21*cos(theta)**21 - 3.81521392000493e+21*cos(theta)**19 + 1.78251797901869e+21*cos(theta)**17 - 5.8697928606911e+20*cos(theta)**15 + 1.35159704029071e+20*cos(theta)**13 - 2.12978927560961e+19*cos(theta)**11 + 2.21015868223639e+18*cos(theta)**9 - 1.4182836463549e+17*cos(theta)**7 + 5.06529873698179e+15*cos(theta)**5 - 82901779656003.1*cos(theta)**3 + 394770379314.301*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl36_m_minus_6(theta, phi): + return 1.48102512326443e-9*(1.0 - cos(theta)**2)**3*(9.03068747448049e+18*cos(theta)**30 - 5.53288598788593e+19*cos(theta)**28 + 1.51552964016006e+20*cos(theta)**26 - 2.45048324901502e+20*cos(theta)**24 + 2.60128221818518e+20*cos(theta)**22 - 1.90760696000246e+20*cos(theta)**20 + 9.90287766121497e+19*cos(theta)**18 - 3.66862053793194e+19*cos(theta)**16 + 9.6542645735051e+18*cos(theta)**14 - 1.77482439634134e+18*cos(theta)**12 + 2.21015868223639e+17*cos(theta)**10 - 1.77285455794363e+16*cos(theta)**8 + 844216456163632.0*cos(theta)**6 - 20725444914000.8*cos(theta)**4 + 197385189657.15*cos(theta)**2 - 306023549.856047)*sin(6*phi) + +#@torch.jit.script +def Yl36_m_minus_5(theta, phi): + return 5.34401806817122e-8*(1.0 - cos(theta)**2)**2.5*(2.9131249917679e+17*cos(theta)**31 - 1.90789171996067e+18*cos(theta)**29 + 5.61307274133355e+18*cos(theta)**27 - 9.80193299606009e+18*cos(theta)**25 + 1.13099226877616e+19*cos(theta)**23 - 9.08384266667839e+18*cos(theta)**21 + 5.21204087432367e+18*cos(theta)**19 - 2.15801208113643e+18*cos(theta)**17 + 6.43617638233673e+17*cos(theta)**15 - 1.36524953564719e+17*cos(theta)**13 + 2.00923516566944e+16*cos(theta)**11 - 1.96983839771514e+15*cos(theta)**9 + 120602350880519.0*cos(theta)**7 - 4145088982800.16*cos(theta)**5 + 65795063219.0501*cos(theta)**3 - 306023549.856047*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl36_m_minus_4(theta, phi): + return 1.93568567169822e-6*(1.0 - cos(theta)**2)**2*(9.10351559927468e+15*cos(theta)**32 - 6.35963906653555e+16*cos(theta)**30 + 2.00466883619055e+17*cos(theta)**28 - 3.76997422925388e+17*cos(theta)**26 + 4.71246778656735e+17*cos(theta)**24 - 4.12901939394473e+17*cos(theta)**22 + 2.60602043716183e+17*cos(theta)**20 - 1.19889560063135e+17*cos(theta)**18 + 4.02261023896046e+16*cos(theta)**16 - 9.7517823974799e+15*cos(theta)**14 + 1.67436263805787e+15*cos(theta)**12 - 196983839771514.0*cos(theta)**10 + 15075293860064.9*cos(theta)**8 - 690848163800.026*cos(theta)**6 + 16448765804.7625*cos(theta)**4 - 153011774.928023*cos(theta)**2 + 233249.656902475)*sin(4*phi) + +#@torch.jit.script +def Yl36_m_minus_3(theta, phi): + return 7.03269529120626e-5*(1.0 - cos(theta)**2)**1.5*(275864109068930.0*cos(theta)**33 - 2.05149647307599e+15*cos(theta)**31 + 6.91265115927778e+15*cos(theta)**29 - 1.39628675157551e+16*cos(theta)**27 + 1.88498711462694e+16*cos(theta)**25 - 1.79522582345423e+16*cos(theta)**23 + 1.24096211293421e+16*cos(theta)**21 - 6.30997684542817e+15*cos(theta)**19 + 2.36624131703556e+15*cos(theta)**17 - 650118826498660.0*cos(theta)**15 + 128797126004452.0*cos(theta)**13 - 17907621797410.4*cos(theta)**11 + 1675032651118.32*cos(theta)**9 - 98692594828.5751*cos(theta)**7 + 3289753160.9525*cos(theta)**5 - 51003924.9760078*cos(theta)**3 + 233249.656902475*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl36_m_minus_2(theta, phi): + return 0.00256090555968341*(1.0 - cos(theta)**2)*(8113650266733.23*cos(theta)**34 - 64109264783624.5*cos(theta)**32 + 230421705309259.0*cos(theta)**30 - 498673839848397.0*cos(theta)**28 + 724995044087285.0*cos(theta)**26 - 748010759772595.0*cos(theta)**24 + 564073687697367.0*cos(theta)**22 - 315498842271409.0*cos(theta)**20 + 131457850946420.0*cos(theta)**18 - 40632426656166.3*cos(theta)**16 + 9199794714603.68*cos(theta)**14 - 1492301816450.86*cos(theta)**12 + 167503265111.832*cos(theta)**10 - 12336574353.5719*cos(theta)**8 + 548292193.492084*cos(theta)**6 - 12750981.244002*cos(theta)**4 + 116624.828451237*cos(theta)**2 - 175.904718629317)*sin(2*phi) + +#@torch.jit.script +def Yl36_m_minus_1(theta, phi): + return 0.0933940875530734*(1.0 - cos(theta)**2)**0.5*(231818579049.521*cos(theta)**35 - 1942704993443.17*cos(theta)**33 + 7432958235782.55*cos(theta)**31 - 17195649649944.7*cos(theta)**29 + 26851668299529.1*cos(theta)**27 - 29920430390903.8*cos(theta)**25 + 24524942943363.8*cos(theta)**23 - 15023754393876.6*cos(theta)**21 + 6918834260337.91*cos(theta)**19 - 2390142744480.37*cos(theta)**17 + 613319647640.245*cos(theta)**15 - 114792447419.297*cos(theta)**13 + 15227569555.6211*cos(theta)**11 - 1370730483.73021*cos(theta)**9 + 78327456.2131549*cos(theta)**7 - 2550196.24880039*cos(theta)**5 + 38874.9428170791*cos(theta)**3 - 175.904718629317*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl36_m0(theta, phi): + return 48758699040.5494*cos(theta)**36 - 432647611204.875*cos(theta)**34 + 1758806593376.34*cos(theta)**32 - 4340139653306.79*cos(theta)**30 + 7261387496878.67*cos(theta)**28 - 8713664996254.4*cos(theta)**26 + 7737544054051.04*cos(theta)**24 - 5170852685031.69*cos(theta)**22 + 2619445110180.53*cos(theta)**20 - 1005443577645.05*cos(theta)**18 + 290250693169.232*cos(theta)**16 - 62085709768.8196*cos(theta)**14 + 9608502702.31732*cos(theta)**12 - 1037907002.21431*cos(theta)**10 + 74136214.4438792*cos(theta)**8 - 3218316.28593584*cos(theta)**6 + 73589.549221094*cos(theta)**4 - 665.96877123162*cos(theta)**2 + 0.999953109957387 + +#@torch.jit.script +def Yl36_m1(theta, phi): + return 0.0933940875530734*(1.0 - cos(theta)**2)**0.5*(231818579049.521*cos(theta)**35 - 1942704993443.17*cos(theta)**33 + 7432958235782.55*cos(theta)**31 - 17195649649944.7*cos(theta)**29 + 26851668299529.1*cos(theta)**27 - 29920430390903.8*cos(theta)**25 + 24524942943363.8*cos(theta)**23 - 15023754393876.6*cos(theta)**21 + 6918834260337.91*cos(theta)**19 - 2390142744480.37*cos(theta)**17 + 613319647640.245*cos(theta)**15 - 114792447419.297*cos(theta)**13 + 15227569555.6211*cos(theta)**11 - 1370730483.73021*cos(theta)**9 + 78327456.2131549*cos(theta)**7 - 2550196.24880039*cos(theta)**5 + 38874.9428170791*cos(theta)**3 - 175.904718629317*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl36_m2(theta, phi): + return 0.00256090555968341*(1.0 - cos(theta)**2)*(8113650266733.23*cos(theta)**34 - 64109264783624.5*cos(theta)**32 + 230421705309259.0*cos(theta)**30 - 498673839848397.0*cos(theta)**28 + 724995044087285.0*cos(theta)**26 - 748010759772595.0*cos(theta)**24 + 564073687697367.0*cos(theta)**22 - 315498842271409.0*cos(theta)**20 + 131457850946420.0*cos(theta)**18 - 40632426656166.3*cos(theta)**16 + 9199794714603.68*cos(theta)**14 - 1492301816450.86*cos(theta)**12 + 167503265111.832*cos(theta)**10 - 12336574353.5719*cos(theta)**8 + 548292193.492084*cos(theta)**6 - 12750981.244002*cos(theta)**4 + 116624.828451237*cos(theta)**2 - 175.904718629317)*cos(2*phi) + +#@torch.jit.script +def Yl36_m3(theta, phi): + return 7.03269529120626e-5*(1.0 - cos(theta)**2)**1.5*(275864109068930.0*cos(theta)**33 - 2.05149647307599e+15*cos(theta)**31 + 6.91265115927778e+15*cos(theta)**29 - 1.39628675157551e+16*cos(theta)**27 + 1.88498711462694e+16*cos(theta)**25 - 1.79522582345423e+16*cos(theta)**23 + 1.24096211293421e+16*cos(theta)**21 - 6.30997684542817e+15*cos(theta)**19 + 2.36624131703556e+15*cos(theta)**17 - 650118826498660.0*cos(theta)**15 + 128797126004452.0*cos(theta)**13 - 17907621797410.4*cos(theta)**11 + 1675032651118.32*cos(theta)**9 - 98692594828.5751*cos(theta)**7 + 3289753160.9525*cos(theta)**5 - 51003924.9760078*cos(theta)**3 + 233249.656902475*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl36_m4(theta, phi): + return 1.93568567169822e-6*(1.0 - cos(theta)**2)**2*(9.10351559927468e+15*cos(theta)**32 - 6.35963906653555e+16*cos(theta)**30 + 2.00466883619055e+17*cos(theta)**28 - 3.76997422925388e+17*cos(theta)**26 + 4.71246778656735e+17*cos(theta)**24 - 4.12901939394473e+17*cos(theta)**22 + 2.60602043716183e+17*cos(theta)**20 - 1.19889560063135e+17*cos(theta)**18 + 4.02261023896046e+16*cos(theta)**16 - 9.7517823974799e+15*cos(theta)**14 + 1.67436263805787e+15*cos(theta)**12 - 196983839771514.0*cos(theta)**10 + 15075293860064.9*cos(theta)**8 - 690848163800.026*cos(theta)**6 + 16448765804.7625*cos(theta)**4 - 153011774.928023*cos(theta)**2 + 233249.656902475)*cos(4*phi) + +#@torch.jit.script +def Yl36_m5(theta, phi): + return 5.34401806817122e-8*(1.0 - cos(theta)**2)**2.5*(2.9131249917679e+17*cos(theta)**31 - 1.90789171996067e+18*cos(theta)**29 + 5.61307274133355e+18*cos(theta)**27 - 9.80193299606009e+18*cos(theta)**25 + 1.13099226877616e+19*cos(theta)**23 - 9.08384266667839e+18*cos(theta)**21 + 5.21204087432367e+18*cos(theta)**19 - 2.15801208113643e+18*cos(theta)**17 + 6.43617638233673e+17*cos(theta)**15 - 1.36524953564719e+17*cos(theta)**13 + 2.00923516566944e+16*cos(theta)**11 - 1.96983839771514e+15*cos(theta)**9 + 120602350880519.0*cos(theta)**7 - 4145088982800.16*cos(theta)**5 + 65795063219.0501*cos(theta)**3 - 306023549.856047*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl36_m6(theta, phi): + return 1.48102512326443e-9*(1.0 - cos(theta)**2)**3*(9.03068747448049e+18*cos(theta)**30 - 5.53288598788593e+19*cos(theta)**28 + 1.51552964016006e+20*cos(theta)**26 - 2.45048324901502e+20*cos(theta)**24 + 2.60128221818518e+20*cos(theta)**22 - 1.90760696000246e+20*cos(theta)**20 + 9.90287766121497e+19*cos(theta)**18 - 3.66862053793194e+19*cos(theta)**16 + 9.6542645735051e+18*cos(theta)**14 - 1.77482439634134e+18*cos(theta)**12 + 2.21015868223639e+17*cos(theta)**10 - 1.77285455794363e+16*cos(theta)**8 + 844216456163632.0*cos(theta)**6 - 20725444914000.8*cos(theta)**4 + 197385189657.15*cos(theta)**2 - 306023549.856047)*cos(6*phi) + +#@torch.jit.script +def Yl36_m7(theta, phi): + return 4.12351492246812e-11*(1.0 - cos(theta)**2)**3.5*(2.70920624234415e+20*cos(theta)**29 - 1.54920807660806e+21*cos(theta)**27 + 3.94037706441615e+21*cos(theta)**25 - 5.88115979763605e+21*cos(theta)**23 + 5.72282088000739e+21*cos(theta)**21 - 3.81521392000493e+21*cos(theta)**19 + 1.78251797901869e+21*cos(theta)**17 - 5.8697928606911e+20*cos(theta)**15 + 1.35159704029071e+20*cos(theta)**13 - 2.12978927560961e+19*cos(theta)**11 + 2.21015868223639e+18*cos(theta)**9 - 1.4182836463549e+17*cos(theta)**7 + 5.06529873698179e+15*cos(theta)**5 - 82901779656003.1*cos(theta)**3 + 394770379314.301*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl36_m8(theta, phi): + return 1.15436256195231e-12*(1.0 - cos(theta)**2)**4*(7.85669810279802e+21*cos(theta)**28 - 4.18286180684176e+22*cos(theta)**26 + 9.85094266104039e+22*cos(theta)**24 - 1.35266675345629e+23*cos(theta)**22 + 1.20179238480155e+23*cos(theta)**20 - 7.24890644800936e+22*cos(theta)**18 + 3.03028056433178e+22*cos(theta)**16 - 8.80468929103665e+21*cos(theta)**14 + 1.75707615237793e+21*cos(theta)**12 - 2.34276820317057e+20*cos(theta)**10 + 1.98914281401275e+19*cos(theta)**8 - 9.92798552448431e+17*cos(theta)**6 + 2.5326493684909e+16*cos(theta)**4 - 248705338968009.0*cos(theta)**2 + 394770379314.301)*cos(8*phi) + +#@torch.jit.script +def Yl36_m9(theta, phi): + return 3.25204810244434e-14*(1.0 - cos(theta)**2)**4.5*(2.19987546878345e+23*cos(theta)**27 - 1.08754406977886e+24*cos(theta)**25 + 2.36422623864969e+24*cos(theta)**23 - 2.97586685760384e+24*cos(theta)**21 + 2.4035847696031e+24*cos(theta)**19 - 1.30480316064168e+24*cos(theta)**17 + 4.84844890293085e+23*cos(theta)**15 - 1.23265650074513e+23*cos(theta)**13 + 2.10849138285351e+22*cos(theta)**11 - 2.34276820317057e+21*cos(theta)**9 + 1.5913142512102e+20*cos(theta)**7 - 5.95679131469059e+18*cos(theta)**5 + 1.01305974739636e+17*cos(theta)**3 - 497410677936019.0*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl36_m10(theta, phi): + return 9.22775728515781e-16*(1.0 - cos(theta)**2)**5*(5.9396637657153e+24*cos(theta)**26 - 2.71886017444715e+25*cos(theta)**24 + 5.43772034889429e+25*cos(theta)**22 - 6.24932040096807e+25*cos(theta)**20 + 4.5668110622459e+25*cos(theta)**18 - 2.21816537309086e+25*cos(theta)**16 + 7.27267335439627e+24*cos(theta)**14 - 1.60245345096867e+24*cos(theta)**12 + 2.31934052113887e+23*cos(theta)**10 - 2.10849138285351e+22*cos(theta)**8 + 1.11391997584714e+21*cos(theta)**6 - 2.97839565734529e+19*cos(theta)**4 + 3.03917924218907e+17*cos(theta)**2 - 497410677936019.0)*cos(10*phi) + +#@torch.jit.script +def Yl36_m11(theta, phi): + return 2.63973639315567e-17*(1.0 - cos(theta)**2)**5.5*(1.54431257908598e+26*cos(theta)**25 - 6.52526441867315e+26*cos(theta)**23 + 1.19629847675674e+27*cos(theta)**21 - 1.24986408019361e+27*cos(theta)**19 + 8.22025991204261e+26*cos(theta)**17 - 3.54906459694538e+26*cos(theta)**15 + 1.01817426961548e+26*cos(theta)**13 - 1.92294414116241e+25*cos(theta)**11 + 2.31934052113887e+24*cos(theta)**9 - 1.68679310628281e+23*cos(theta)**7 + 6.68351985508284e+21*cos(theta)**5 - 1.19135826293812e+20*cos(theta)**3 + 6.07835848437815e+17*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl36_m12(theta, phi): + return 7.62026258589038e-19*(1.0 - cos(theta)**2)**6*(3.86078144771495e+27*cos(theta)**24 - 1.50081081629482e+28*cos(theta)**22 + 2.51222680118916e+28*cos(theta)**20 - 2.37474175236787e+28*cos(theta)**18 + 1.39744418504724e+28*cos(theta)**16 - 5.32359689541807e+27*cos(theta)**14 + 1.32362655050012e+27*cos(theta)**12 - 2.11523855527865e+26*cos(theta)**10 + 2.08740646902498e+25*cos(theta)**8 - 1.18075517439797e+24*cos(theta)**6 + 3.34175992754142e+22*cos(theta)**4 - 3.57407478881435e+20*cos(theta)**2 + 6.07835848437815e+17)*cos(12*phi) + +#@torch.jit.script +def Yl36_m13(theta, phi): + return 2.22211369541106e-20*(1.0 - cos(theta)**2)**6.5*(9.26587547451588e+28*cos(theta)**23 - 3.30178379584861e+29*cos(theta)**21 + 5.02445360237833e+29*cos(theta)**19 - 4.27453515426216e+29*cos(theta)**17 + 2.23591069607559e+29*cos(theta)**15 - 7.4530356535853e+28*cos(theta)**13 + 1.58835186060015e+28*cos(theta)**11 - 2.11523855527865e+27*cos(theta)**9 + 1.66992517521998e+26*cos(theta)**7 - 7.08453104638781e+24*cos(theta)**5 + 1.33670397101657e+23*cos(theta)**3 - 7.1481495776287e+20*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl36_m14(theta, phi): + return 6.55265580099988e-22*(1.0 - cos(theta)**2)**7*(2.13115135913865e+30*cos(theta)**22 - 6.93374597128209e+30*cos(theta)**20 + 9.54646184451882e+30*cos(theta)**18 - 7.26670976224567e+30*cos(theta)**16 + 3.35386604411339e+30*cos(theta)**14 - 9.68894634966089e+29*cos(theta)**12 + 1.74718704666016e+29*cos(theta)**10 - 1.90371469975078e+28*cos(theta)**8 + 1.16894762265399e+27*cos(theta)**6 - 3.5422655231939e+25*cos(theta)**4 + 4.0101119130497e+23*cos(theta)**2 - 7.1481495776287e+20)*cos(14*phi) + +#@torch.jit.script +def Yl36_m15(theta, phi): + return 1.95623456117164e-23*(1.0 - cos(theta)**2)**7.5*(4.68853299010503e+31*cos(theta)**21 - 1.38674919425642e+32*cos(theta)**19 + 1.71836313201339e+32*cos(theta)**17 - 1.16267356195931e+32*cos(theta)**15 + 4.69541246175874e+31*cos(theta)**13 - 1.16267356195931e+31*cos(theta)**11 + 1.74718704666016e+30*cos(theta)**9 - 1.52297175980062e+29*cos(theta)**7 + 7.01368573592393e+27*cos(theta)**5 - 1.41690620927756e+26*cos(theta)**3 + 8.0202238260994e+23*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl36_m16(theta, phi): + return 5.91983508389675e-25*(1.0 - cos(theta)**2)**8*(9.84591927922057e+32*cos(theta)**20 - 2.63482346908719e+33*cos(theta)**18 + 2.92121732442276e+33*cos(theta)**16 - 1.74401034293896e+33*cos(theta)**14 + 6.10403620028636e+32*cos(theta)**12 - 1.27894091815524e+32*cos(theta)**10 + 1.57246834199415e+31*cos(theta)**8 - 1.06608023186044e+30*cos(theta)**6 + 3.50684286796196e+28*cos(theta)**4 - 4.25071862783268e+26*cos(theta)**2 + 8.0202238260994e+23)*cos(16*phi) + +#@torch.jit.script +def Yl36_m17(theta, phi): + return 1.81826289225004e-26*(1.0 - cos(theta)**2)**8.5*(1.96918385584411e+34*cos(theta)**19 - 4.74268224435695e+34*cos(theta)**17 + 4.67394771907641e+34*cos(theta)**15 - 2.44161448011455e+34*cos(theta)**13 + 7.32484344034364e+33*cos(theta)**11 - 1.27894091815524e+33*cos(theta)**9 + 1.25797467359532e+32*cos(theta)**7 - 6.39648139116262e+30*cos(theta)**5 + 1.40273714718479e+29*cos(theta)**3 - 8.50143725566537e+26*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl36_m18(theta, phi): + return 5.67653075535627e-28*(1.0 - cos(theta)**2)**9*(3.74144932610382e+35*cos(theta)**18 - 8.06255981540682e+35*cos(theta)**16 + 7.01092157861462e+35*cos(theta)**14 - 3.17409882414891e+35*cos(theta)**12 + 8.057327784378e+34*cos(theta)**10 - 1.15104682633971e+34*cos(theta)**8 + 8.80582271516721e+32*cos(theta)**6 - 3.19824069558131e+31*cos(theta)**4 + 4.20821144155436e+29*cos(theta)**2 - 8.50143725566537e+26)*cos(18*phi) + +#@torch.jit.script +def Yl36_m19(theta, phi): + return 1.80411990397808e-29*(1.0 - cos(theta)**2)**9.5*(6.73460878698687e+36*cos(theta)**17 - 1.29000957046509e+37*cos(theta)**15 + 9.81529021006047e+36*cos(theta)**13 - 3.80891858897869e+36*cos(theta)**11 + 8.057327784378e+35*cos(theta)**9 - 9.20837461071771e+34*cos(theta)**7 + 5.28349362910033e+33*cos(theta)**5 - 1.27929627823252e+32*cos(theta)**3 + 8.41642288310872e+29*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl36_m20(theta, phi): + return 5.84718619746581e-31*(1.0 - cos(theta)**2)**10*(1.14488349378777e+38*cos(theta)**16 - 1.93501435569764e+38*cos(theta)**14 + 1.27598772730786e+38*cos(theta)**12 - 4.18981044787656e+37*cos(theta)**10 + 7.2515950059402e+36*cos(theta)**8 - 6.4458622275024e+35*cos(theta)**6 + 2.64174681455016e+34*cos(theta)**4 - 3.83788883469757e+32*cos(theta)**2 + 8.41642288310872e+29)*cos(20*phi) + +#@torch.jit.script +def Yl36_m21(theta, phi): + return 1.93619682908189e-32*(1.0 - cos(theta)**2)**10.5*(1.83181359006043e+39*cos(theta)**15 - 2.70902009797669e+39*cos(theta)**13 + 1.53118527276943e+39*cos(theta)**11 - 4.18981044787656e+38*cos(theta)**9 + 5.80127600475216e+37*cos(theta)**7 - 3.86751733650144e+36*cos(theta)**5 + 1.05669872582007e+35*cos(theta)**3 - 7.67577766939515e+32*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl36_m22(theta, phi): + return 6.56432202813386e-34*(1.0 - cos(theta)**2)**11*(2.74772038509064e+40*cos(theta)**14 - 3.5217261273697e+40*cos(theta)**12 + 1.68430380004638e+40*cos(theta)**10 - 3.7708294030889e+39*cos(theta)**8 + 4.06089320332651e+38*cos(theta)**6 - 1.93375866825072e+37*cos(theta)**4 + 3.1700961774602e+35*cos(theta)**2 - 7.67577766939515e+32)*cos(22*phi) + +#@torch.jit.script +def Yl36_m23(theta, phi): + return 2.28401974801605e-35*(1.0 - cos(theta)**2)**11.5*(3.8468085391269e+41*cos(theta)**13 - 4.22607135284364e+41*cos(theta)**11 + 1.68430380004638e+41*cos(theta)**9 - 3.01666352247112e+40*cos(theta)**7 + 2.43653592199591e+39*cos(theta)**5 - 7.73503467300288e+37*cos(theta)**3 + 6.34019235492039e+35*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl36_m24(theta, phi): + return 8.17810257077045e-37*(1.0 - cos(theta)**2)**12*(5.00085110086497e+42*cos(theta)**12 - 4.648678488128e+42*cos(theta)**10 + 1.51587342004174e+42*cos(theta)**8 - 2.11166446572979e+41*cos(theta)**6 + 1.21826796099795e+40*cos(theta)**4 - 2.32051040190086e+38*cos(theta)**2 + 6.34019235492039e+35)*cos(24*phi) + +#@torch.jit.script +def Yl36_m25(theta, phi): + return 3.0227136881809e-38*(1.0 - cos(theta)**2)**12.5*(6.00102132103796e+43*cos(theta)**11 - 4.648678488128e+43*cos(theta)**9 + 1.21269873603339e+43*cos(theta)**7 - 1.26699867943787e+42*cos(theta)**5 + 4.87307184399181e+40*cos(theta)**3 - 4.64102080380173e+38*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl36_m26(theta, phi): + return 1.1574568923217e-39*(1.0 - cos(theta)**2)**13*(6.60112345314176e+44*cos(theta)**10 - 4.1838106393152e+44*cos(theta)**8 + 8.48889115223374e+43*cos(theta)**6 - 6.33499339718936e+42*cos(theta)**4 + 1.46192155319754e+41*cos(theta)**2 - 4.64102080380173e+38)*cos(26*phi) + +#@torch.jit.script +def Yl36_m27(theta, phi): + return 4.61141863924726e-41*(1.0 - cos(theta)**2)**13.5*(6.60112345314176e+45*cos(theta)**9 - 3.34704851145216e+45*cos(theta)**7 + 5.09333469134024e+44*cos(theta)**5 - 2.53399735887574e+43*cos(theta)**3 + 2.92384310639509e+41*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl36_m28(theta, phi): + return 1.92142443301969e-42*(1.0 - cos(theta)**2)**14*(5.94101110782758e+46*cos(theta)**8 - 2.34293395801651e+46*cos(theta)**6 + 2.54666734567012e+45*cos(theta)**4 - 7.60199207662723e+43*cos(theta)**2 + 2.92384310639509e+41)*cos(28*phi) + +#@torch.jit.script +def Yl36_m29(theta, phi): + return 8.42600353736191e-44*(1.0 - cos(theta)**2)**14.5*(4.75280888626207e+47*cos(theta)**7 - 1.40576037480991e+47*cos(theta)**5 + 1.01866693826805e+46*cos(theta)**3 - 1.52039841532545e+44*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl36_m30(theta, phi): + return 3.92013162413846e-45*(1.0 - cos(theta)**2)**15*(3.32696622038345e+48*cos(theta)**6 - 7.02880187404954e+47*cos(theta)**4 + 3.05600081480415e+46*cos(theta)**2 - 1.52039841532545e+44)*cos(30*phi) + +#@torch.jit.script +def Yl36_m31(theta, phi): + return 1.95518394692445e-46*(1.0 - cos(theta)**2)**15.5*(1.99617973223007e+49*cos(theta)**5 - 2.81152074961981e+48*cos(theta)**3 + 6.11200162960829e+46*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl36_m32(theta, phi): + return 1.06034737181502e-47*(1.0 - cos(theta)**2)**16*(9.98089866115034e+49*cos(theta)**4 - 8.43456224885944e+48*cos(theta)**2 + 6.11200162960829e+46)*cos(32*phi) + +#@torch.jit.script +def Yl36_m33(theta, phi): + return 6.38254114616021e-49*(1.0 - cos(theta)**2)**16.5*(3.99235946446014e+50*cos(theta)**3 - 1.68691244977189e+49*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl36_m34(theta, phi): + return 4.40437182605064e-50*(1.0 - cos(theta)**2)**17*(1.19770783933804e+51*cos(theta)**2 - 1.68691244977189e+49)*cos(34*phi) + +#@torch.jit.script +def Yl36_m35(theta, phi): + return 8.85361619789771*(1.0 - cos(theta)**2)**17.5*cos(35*phi)*cos(theta) + +#@torch.jit.script +def Yl36_m36(theta, phi): + return 1.04340867525942*(1.0 - cos(theta)**2)**18*cos(36*phi) + +#@torch.jit.script +def Yl37_m_minus_37(theta, phi): + return 1.05043507569481*(1.0 - cos(theta)**2)**18.5*sin(37*phi) + +#@torch.jit.script +def Yl37_m_minus_36(theta, phi): + return 9.03618419303727*(1.0 - cos(theta)**2)**18*sin(36*phi)*cos(theta) + +#@torch.jit.script +def Yl37_m_minus_35(theta, phi): + return 6.24392610871321e-52*(1.0 - cos(theta)**2)**17.5*(8.7432672271677e+52*cos(theta)**2 - 1.19770783933804e+51)*sin(35*phi) + +#@torch.jit.script +def Yl37_m_minus_34(theta, phi): + return 9.17665977479345e-51*(1.0 - cos(theta)**2)**17*(2.9144224090559e+52*cos(theta)**3 - 1.19770783933804e+51*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl37_m_minus_33(theta, phi): + return 1.54647819359785e-49*(1.0 - cos(theta)**2)**16.5*(7.28605602263975e+51*cos(theta)**4 - 5.98853919669021e+50*cos(theta)**2 + 4.21728112442972e+48)*sin(33*phi) + +#@torch.jit.script +def Yl37_m_minus_32(theta, phi): + return 2.89319577828011e-48*(1.0 - cos(theta)**2)**16*(1.45721120452795e+51*cos(theta)**5 - 1.99617973223007e+50*cos(theta)**3 + 4.21728112442972e+48*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl37_m_minus_31(theta, phi): + return 5.88678254222418e-47*(1.0 - cos(theta)**2)**15.5*(2.42868534087992e+50*cos(theta)**6 - 4.99044933057517e+49*cos(theta)**4 + 2.10864056221486e+48*cos(theta)**2 - 1.01866693826805e+46)*sin(31*phi) + +#@torch.jit.script +def Yl37_m_minus_30(theta, phi): + return 1.28434432069174e-45*(1.0 - cos(theta)**2)**15*(3.46955048697131e+49*cos(theta)**7 - 9.98089866115034e+48*cos(theta)**5 + 7.02880187404954e+47*cos(theta)**3 - 1.01866693826805e+46*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl37_m_minus_29(theta, phi): + return 2.9734720766705e-44*(1.0 - cos(theta)**2)**14.5*(4.33693810871414e+48*cos(theta)**8 - 1.66348311019172e+48*cos(theta)**6 + 1.75720046851238e+47*cos(theta)**4 - 5.09333469134024e+45*cos(theta)**2 + 1.90049801915681e+43)*sin(29*phi) + +#@torch.jit.script +def Yl37_m_minus_28(theta, phi): + return 7.24698040379513e-43*(1.0 - cos(theta)**2)**14*(4.81882012079349e+47*cos(theta)**9 - 2.37640444313103e+47*cos(theta)**7 + 3.51440093702477e+46*cos(theta)**5 - 1.69777823044675e+45*cos(theta)**3 + 1.90049801915681e+43*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl37_m_minus_27(theta, phi): + return 1.84762472467879e-41*(1.0 - cos(theta)**2)**13.5*(4.81882012079349e+46*cos(theta)**10 - 2.97050555391379e+46*cos(theta)**8 + 5.85733489504128e+45*cos(theta)**6 - 4.24444557611687e+44*cos(theta)**4 + 9.50249009578404e+42*cos(theta)**2 - 2.92384310639509e+40)*sin(27*phi) + +#@torch.jit.script +def Yl37_m_minus_26(theta, phi): + return 4.90230237211461e-40*(1.0 - cos(theta)**2)**13*(4.38074556435771e+45*cos(theta)**11 - 3.30056172657088e+45*cos(theta)**9 + 8.3676212786304e+44*cos(theta)**7 - 8.48889115223374e+43*cos(theta)**5 + 3.16749669859468e+42*cos(theta)**3 - 2.92384310639509e+40*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl37_m_minus_25(theta, phi): + return 1.34791030198661e-38*(1.0 - cos(theta)**2)**12.5*(3.65062130363143e+44*cos(theta)**12 - 3.30056172657088e+44*cos(theta)**10 + 1.0459526598288e+44*cos(theta)**8 - 1.41481519203896e+43*cos(theta)**6 + 7.9187417464867e+41*cos(theta)**4 - 1.46192155319754e+40*cos(theta)**2 + 3.86751733650144e+37)*sin(25*phi) + +#@torch.jit.script +def Yl37_m_minus_24(theta, phi): + return 3.82673610124151e-37*(1.0 - cos(theta)**2)**12*(2.80817023356264e+43*cos(theta)**13 - 3.00051066051898e+43*cos(theta)**11 + 1.162169622032e+43*cos(theta)**9 - 2.02116456005565e+42*cos(theta)**7 + 1.58374834929734e+41*cos(theta)**5 - 4.87307184399181e+39*cos(theta)**3 + 3.86751733650144e+37*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl37_m_minus_23(theta, phi): + return 1.11829774420847e-35*(1.0 - cos(theta)**2)**11.5*(2.00583588111617e+42*cos(theta)**14 - 2.50042555043248e+42*cos(theta)**12 + 1.162169622032e+42*cos(theta)**10 - 2.52645570006957e+41*cos(theta)**8 + 2.63958058216223e+40*cos(theta)**6 - 1.21826796099795e+39*cos(theta)**4 + 1.93375866825072e+37*cos(theta)**2 - 4.52870882494314e+34)*sin(23*phi) + +#@torch.jit.script +def Yl37_m_minus_22(theta, phi): + return 3.3548932326254e-34*(1.0 - cos(theta)**2)**11*(1.33722392074411e+41*cos(theta)**15 - 1.92340426956345e+41*cos(theta)**13 + 1.05651783821091e+41*cos(theta)**11 - 2.80717300007729e+40*cos(theta)**9 + 3.7708294030889e+39*cos(theta)**7 - 2.43653592199591e+38*cos(theta)**5 + 6.4458622275024e+36*cos(theta)**3 - 4.52870882494314e+34*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl37_m_minus_21(theta, phi): + return 1.03077695553335e-32*(1.0 - cos(theta)**2)**10.5*(8.35764950465071e+39*cos(theta)**16 - 1.37386019254532e+40*cos(theta)**14 + 8.80431531842424e+39*cos(theta)**12 - 2.80717300007729e+39*cos(theta)**10 + 4.71353675386113e+38*cos(theta)**8 - 4.06089320332651e+37*cos(theta)**6 + 1.6114655568756e+36*cos(theta)**4 - 2.26435441247157e+34*cos(theta)**2 + 4.79736104337197e+31)*sin(21*phi) + +#@torch.jit.script +def Yl37_m_minus_20(theta, phi): + return 3.236705294292e-31*(1.0 - cos(theta)**2)**10*(4.91626441450041e+38*cos(theta)**17 - 9.15906795030214e+38*cos(theta)**15 + 6.77255024494173e+38*cos(theta)**13 - 2.55197545461572e+38*cos(theta)**11 + 5.2372630598457e+37*cos(theta)**9 - 5.80127600475216e+36*cos(theta)**7 + 3.2229311137512e+35*cos(theta)**5 - 7.5478480415719e+33*cos(theta)**3 + 4.79736104337197e+31*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl37_m_minus_19(theta, phi): + return 1.03675667117759e-29*(1.0 - cos(theta)**2)**9.5*(2.73125800805579e+37*cos(theta)**18 - 5.72441746893884e+37*cos(theta)**16 + 4.83753588924409e+37*cos(theta)**14 - 2.12664621217977e+37*cos(theta)**12 + 5.2372630598457e+36*cos(theta)**10 - 7.2515950059402e+35*cos(theta)**8 + 5.371551856252e+34*cos(theta)**6 - 1.88696201039297e+33*cos(theta)**4 + 2.39868052168598e+31*cos(theta)**2 - 4.67579049061595e+28)*sin(19*phi) + +#@torch.jit.script +def Yl37_m_minus_18(theta, phi): + return 3.38179791904549e-28*(1.0 - cos(theta)**2)**9*(1.4375042147662e+36*cos(theta)**19 - 3.36730439349343e+36*cos(theta)**17 + 3.22502392616273e+36*cos(theta)**15 - 1.63588170167675e+36*cos(theta)**13 + 4.76114823622336e+35*cos(theta)**11 - 8.057327784378e+34*cos(theta)**9 + 7.67364550893143e+33*cos(theta)**7 - 3.77392402078595e+32*cos(theta)**5 + 7.99560173895328e+30*cos(theta)**3 - 4.67579049061595e+28*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl37_m_minus_17(theta, phi): + return 1.12161548142786e-26*(1.0 - cos(theta)**2)**8.5*(7.18752107383102e+34*cos(theta)**20 - 1.87072466305191e+35*cos(theta)**18 + 2.0156399538517e+35*cos(theta)**16 - 1.1684869297691e+35*cos(theta)**14 + 3.96762353018614e+34*cos(theta)**12 - 8.057327784378e+33*cos(theta)**10 + 9.59205688616428e+32*cos(theta)**8 - 6.28987336797658e+31*cos(theta)**6 + 1.99890043473832e+30*cos(theta)**4 - 2.33789524530798e+28*cos(theta)**2 + 4.25071862783268e+25)*sin(17*phi) + +#@torch.jit.script +def Yl37_m_minus_16(theta, phi): + return 3.7770307660841e-25*(1.0 - cos(theta)**2)**8*(3.42262908277667e+33*cos(theta)**21 - 9.84591927922057e+33*cos(theta)**19 + 1.18567056108924e+34*cos(theta)**17 - 7.78991286512736e+33*cos(theta)**15 + 3.05201810014318e+33*cos(theta)**13 - 7.32484344034364e+32*cos(theta)**11 + 1.0657840984627e+32*cos(theta)**9 - 8.98553338282369e+30*cos(theta)**7 + 3.99780086947664e+29*cos(theta)**5 - 7.79298415102659e+27*cos(theta)**3 + 4.25071862783268e+25*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl37_m_minus_15(theta, phi): + return 1.28973295692034e-23*(1.0 - cos(theta)**2)**7.5*(1.55574049217122e+32*cos(theta)**22 - 4.92295963961028e+32*cos(theta)**20 + 6.58705867271799e+32*cos(theta)**18 - 4.8686955407046e+32*cos(theta)**16 + 2.1800129286737e+32*cos(theta)**14 - 6.10403620028636e+31*cos(theta)**12 + 1.0657840984627e+31*cos(theta)**10 - 1.12319167285296e+30*cos(theta)**8 + 6.66300144912773e+28*cos(theta)**6 - 1.94824603775665e+27*cos(theta)**4 + 2.12535931391634e+25*cos(theta)**2 - 3.64555628459064e+22)*sin(15*phi) + +#@torch.jit.script +def Yl37_m_minus_14(theta, phi): + return 4.4603135268713e-22*(1.0 - cos(theta)**2)**7*(6.76408909639659e+30*cos(theta)**23 - 2.34426649505252e+31*cos(theta)**21 + 3.46687298564105e+31*cos(theta)**19 - 2.86393855335565e+31*cos(theta)**17 + 1.45334195244913e+31*cos(theta)**15 - 4.69541246175874e+30*cos(theta)**13 + 9.68894634966089e+29*cos(theta)**11 - 1.2479907476144e+29*cos(theta)**9 + 9.5185734987539e+27*cos(theta)**7 - 3.89649207551329e+26*cos(theta)**5 + 7.08453104638781e+24*cos(theta)**3 - 3.64555628459064e+22*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl37_m_minus_13(theta, phi): + return 1.56047241666686e-20*(1.0 - cos(theta)**2)**6.5*(2.81837045683191e+29*cos(theta)**24 - 1.06557567956933e+30*cos(theta)**22 + 1.73343649282052e+30*cos(theta)**20 - 1.59107697408647e+30*cos(theta)**18 + 9.08338720280709e+29*cos(theta)**16 - 3.35386604411339e+29*cos(theta)**14 + 8.07412195805074e+28*cos(theta)**12 - 1.2479907476144e+28*cos(theta)**10 + 1.18982168734424e+27*cos(theta)**8 - 6.49415345918882e+25*cos(theta)**6 + 1.77113276159695e+24*cos(theta)**4 - 1.82277814229532e+22*cos(theta)**2 + 2.97839565734529e+19)*sin(13*phi) + +#@torch.jit.script +def Yl37_m_minus_12(theta, phi): + return 5.51710313839849e-19*(1.0 - cos(theta)**2)**6*(1.12734818273276e+28*cos(theta)**25 - 4.63293773725794e+28*cos(theta)**23 + 8.25445948962154e+28*cos(theta)**21 - 8.37408933729721e+28*cos(theta)**19 + 5.3431689428277e+28*cos(theta)**17 - 2.23591069607559e+28*cos(theta)**15 + 6.21086304465442e+27*cos(theta)**13 - 1.13453704328582e+27*cos(theta)**11 + 1.32202409704915e+26*cos(theta)**9 - 9.27736208455546e+24*cos(theta)**7 + 3.5422655231939e+23*cos(theta)**5 - 6.0759271409844e+21*cos(theta)**3 + 2.97839565734529e+19*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl37_m_minus_11(theta, phi): + return 1.96922715928385e-17*(1.0 - cos(theta)**2)**5.5*(4.33595454897217e+26*cos(theta)**26 - 1.93039072385747e+27*cos(theta)**24 + 3.75202704073706e+27*cos(theta)**22 - 4.18704466864861e+27*cos(theta)**20 + 2.96842719045983e+27*cos(theta)**18 - 1.39744418504724e+27*cos(theta)**16 + 4.43633074618173e+26*cos(theta)**14 - 9.45447536071516e+25*cos(theta)**12 + 1.32202409704915e+25*cos(theta)**10 - 1.15967026056943e+24*cos(theta)**8 + 5.90377587198984e+22*cos(theta)**6 - 1.5189817852461e+21*cos(theta)**4 + 1.48919782867265e+19*cos(theta)**2 - 2.33783018629929e+16)*sin(11*phi) + +#@torch.jit.script +def Yl37_m_minus_10(theta, phi): + return 7.08921777342186e-16*(1.0 - cos(theta)**2)**5*(1.60590909221192e+25*cos(theta)**27 - 7.7215628954299e+25*cos(theta)**25 + 1.63131610466829e+26*cos(theta)**23 - 1.99383079459457e+26*cos(theta)**21 + 1.56233010024202e+26*cos(theta)**19 - 8.22025991204261e+25*cos(theta)**17 + 2.95755383078782e+25*cos(theta)**15 - 7.27267335439627e+24*cos(theta)**13 + 1.2018400882265e+24*cos(theta)**11 - 1.28852251174381e+23*cos(theta)**9 + 8.43396553141406e+21*cos(theta)**7 - 3.0379635704922e+20*cos(theta)**5 + 4.96399276224215e+18*cos(theta)**3 - 2.33783018629929e+16*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl37_m_minus_9(theta, phi): + return 2.57173527737449e-14*(1.0 - cos(theta)**2)**4.5*(5.73538961504256e+23*cos(theta)**28 - 2.96983188285765e+24*cos(theta)**26 + 6.79715043611787e+24*cos(theta)**24 - 9.06286724815716e+24*cos(theta)**22 + 7.81165050121009e+24*cos(theta)**20 - 4.5668110622459e+24*cos(theta)**18 + 1.84847114424239e+24*cos(theta)**16 - 5.19476668171163e+23*cos(theta)**14 + 1.00153340685542e+23*cos(theta)**12 - 1.28852251174381e+22*cos(theta)**10 + 1.05424569142676e+21*cos(theta)**8 - 5.063272617487e+19*cos(theta)**6 + 1.24099819056054e+18*cos(theta)**4 - 1.16891509314964e+16*cos(theta)**2 + 17764667069143.5)*sin(9*phi) + +#@torch.jit.script +def Yl37_m_minus_8(theta, phi): + return 9.39299685798656e-13*(1.0 - cos(theta)**2)**4*(1.97772055691123e+22*cos(theta)**29 - 1.09993773439172e+23*cos(theta)**27 + 2.71886017444715e+23*cos(theta)**25 - 3.94037706441615e+23*cos(theta)**23 + 3.7198335720048e+23*cos(theta)**21 - 2.4035847696031e+23*cos(theta)**19 + 1.0873359672014e+23*cos(theta)**17 - 3.46317778780775e+22*cos(theta)**15 + 7.70410312965707e+21*cos(theta)**13 - 1.17138410158529e+21*cos(theta)**11 + 1.17138410158529e+20*cos(theta)**9 - 7.23324659641e+18*cos(theta)**7 + 2.48199638112108e+17*cos(theta)**5 - 3.89638364383215e+15*cos(theta)**3 + 17764667069143.5*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl37_m_minus_7(theta, phi): + return 3.45120741864491e-11*(1.0 - cos(theta)**2)**3.5*(6.59240185637075e+20*cos(theta)**30 - 3.92834905139901e+21*cos(theta)**28 + 1.04571545171044e+22*cos(theta)**26 - 1.64182377684006e+22*cos(theta)**24 + 1.69083344182036e+22*cos(theta)**22 - 1.20179238480155e+22*cos(theta)**20 + 6.04075537334113e+21*cos(theta)**18 - 2.16448611737984e+21*cos(theta)**16 + 5.50293080689791e+20*cos(theta)**14 - 9.76153417987738e+19*cos(theta)**12 + 1.17138410158529e+19*cos(theta)**10 - 9.0415582455125e+17*cos(theta)**8 + 4.1366606352018e+16*cos(theta)**6 - 974095910958037.0*cos(theta)**4 + 8882333534571.76*cos(theta)**2 - 13159012643.81)*sin(7*phi) + +#@torch.jit.script +def Yl37_m_minus_6(theta, phi): + return 1.27461271489967e-9*(1.0 - cos(theta)**2)**3*(2.12658124399057e+19*cos(theta)**31 - 1.35460312117207e+20*cos(theta)**29 + 3.87302019152015e+20*cos(theta)**27 - 6.56729510736026e+20*cos(theta)**25 + 7.35144974704506e+20*cos(theta)**23 - 5.72282088000739e+20*cos(theta)**21 + 3.17934493333744e+20*cos(theta)**19 - 1.2732271278705e+20*cos(theta)**17 + 3.66862053793194e+19*cos(theta)**15 - 7.50887244605952e+18*cos(theta)**13 + 1.06489463780481e+18*cos(theta)**11 - 1.00461758283472e+17*cos(theta)**9 + 5.90951519314542e+15*cos(theta)**7 - 194819182191607.0*cos(theta)**5 + 2960777844857.25*cos(theta)**3 - 13159012643.81*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl37_m_minus_5(theta, phi): + return 4.72810881899504e-8*(1.0 - cos(theta)**2)**2.5*(6.64556638747052e+17*cos(theta)**32 - 4.51534373724024e+18*cos(theta)**30 + 1.38322149697148e+19*cos(theta)**28 - 2.5258827336001e+19*cos(theta)**26 + 3.06310406126878e+19*cos(theta)**24 - 2.60128221818518e+19*cos(theta)**22 + 1.58967246666872e+19*cos(theta)**20 - 7.07348404372498e+18*cos(theta)**18 + 2.29288783620746e+18*cos(theta)**16 - 5.36348031861394e+17*cos(theta)**14 + 8.87412198170671e+16*cos(theta)**12 - 1.00461758283472e+16*cos(theta)**10 + 738689399143178.0*cos(theta)**8 - 32469863698601.2*cos(theta)**6 + 740194461214.314*cos(theta)**4 - 6579506321.90501*cos(theta)**2 + 9563235.93300147)*sin(5*phi) + +#@torch.jit.script +def Yl37_m_minus_4(theta, phi): + return 1.76022862219379e-6*(1.0 - cos(theta)**2)**2*(2.01380799620319e+16*cos(theta)**33 - 1.45656249588395e+17*cos(theta)**31 + 4.76972929990167e+17*cos(theta)**29 - 9.35512123555592e+17*cos(theta)**27 + 1.22524162450751e+18*cos(theta)**25 - 1.13099226877616e+18*cos(theta)**23 + 7.56986888889866e+17*cos(theta)**21 - 3.72288633880262e+17*cos(theta)**19 + 1.34875755071027e+17*cos(theta)**17 - 3.57565354574263e+16*cos(theta)**15 + 6.82624767823593e+15*cos(theta)**13 - 913288711667929.0*cos(theta)**11 + 82076599904797.5*cos(theta)**9 - 4638551956943.03*cos(theta)**7 + 148038892242.863*cos(theta)**5 - 2193168773.96834*cos(theta)**3 + 9563235.93300147*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl37_m_minus_3(theta, phi): + return 6.57204404620968e-5*(1.0 - cos(theta)**2)**1.5*(592296469471526.0*cos(theta)**34 - 4.55175779963734e+15*cos(theta)**32 + 1.58990976663389e+16*cos(theta)**30 - 3.34111472698426e+16*cos(theta)**28 + 4.71246778656735e+16*cos(theta)**26 - 4.71246778656735e+16*cos(theta)**24 + 3.44084949495394e+16*cos(theta)**22 - 1.86144316940131e+16*cos(theta)**20 + 7.49309750394595e+15*cos(theta)**18 - 2.23478346608914e+15*cos(theta)**16 + 487589119873995.0*cos(theta)**14 - 76107392638994.1*cos(theta)**12 + 8207659990479.75*cos(theta)**10 - 579818994617.879*cos(theta)**8 + 24673148707.1438*cos(theta)**6 - 548292193.492084*cos(theta)**4 + 4781617.96650073*cos(theta)**2 - 6860.28402654338)*sin(3*phi) + +#@torch.jit.script +def Yl37_m_minus_2(theta, phi): + return 0.00245903371517041*(1.0 - cos(theta)**2)*(16922756270615.0*cos(theta)**35 - 137932054534465.0*cos(theta)**33 + 512874118268996.0*cos(theta)**31 - 1.1521085265463e+15*cos(theta)**29 + 1.74535843946939e+15*cos(theta)**27 - 1.88498711462694e+15*cos(theta)**25 + 1.49602151954519e+15*cos(theta)**23 - 886401509238719.0*cos(theta)**21 + 394373552839261.0*cos(theta)**19 - 131457850946420.0*cos(theta)**17 + 32505941324933.0*cos(theta)**15 - 5854414818384.16*cos(theta)**13 + 746150908225.432*cos(theta)**11 - 64424332735.3199*cos(theta)**9 + 3524735529.59197*cos(theta)**7 - 109658438.698417*cos(theta)**5 + 1593872.65550024*cos(theta)**3 - 6860.28402654338*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl37_m_minus_1(theta, phi): + return 0.0921399637754005*(1.0 - cos(theta)**2)**0.5*(470076563072.639*cos(theta)**36 - 4056825133366.61*cos(theta)**34 + 16027316195906.1*cos(theta)**32 - 38403617551543.2*cos(theta)**30 + 62334229981049.6*cos(theta)**28 - 72499504408728.5*cos(theta)**26 + 62334229981049.6*cos(theta)**24 - 40290977692669.1*cos(theta)**22 + 19718677641963.0*cos(theta)**20 - 7303213941467.79*cos(theta)**18 + 2031621332808.31*cos(theta)**16 - 418172487027.44*cos(theta)**14 + 62179242352.1193*cos(theta)**12 - 6442433273.53199*cos(theta)**10 + 440591941.198996*cos(theta)**8 - 18276406.4497361*cos(theta)**6 + 398468.163875061*cos(theta)**4 - 3430.14201327169*cos(theta)**2 + 4.8862421841477)*sin(phi) + +#@torch.jit.script +def Yl37_m0(theta, phi): + return 97508493602.417*cos(theta)**37 - 889598037523.421*cos(theta)**35 + 3727541072721.38*cos(theta)**33 - 9507930852158.88*cos(theta)**31 + 16496969575574.2*cos(theta)**29 - 20608521992871.1*cos(theta)**27 + 19136484707666.0*cos(theta)**25 - 13444837031147.1*cos(theta)**23 + 7206660527288.59*cos(theta)**21 - 2950094952691.24*cos(theta)**19 + 917211339836.73*cos(theta)**17 - 213963537251.793*cos(theta)**15 + 36709430410.8468*cos(theta)**13 - 4495032295.20573*cos(theta)**11 + 375724583.945768*cos(theta)**9 - 20038644.4771076*cos(theta)**7 + 611644.671539622*cos(theta)**5 - 8775.38983557564*cos(theta)**3 + 37.5016659639985*cos(theta) + +#@torch.jit.script +def Yl37_m1(theta, phi): + return 0.0921399637754005*(1.0 - cos(theta)**2)**0.5*(470076563072.639*cos(theta)**36 - 4056825133366.61*cos(theta)**34 + 16027316195906.1*cos(theta)**32 - 38403617551543.2*cos(theta)**30 + 62334229981049.6*cos(theta)**28 - 72499504408728.5*cos(theta)**26 + 62334229981049.6*cos(theta)**24 - 40290977692669.1*cos(theta)**22 + 19718677641963.0*cos(theta)**20 - 7303213941467.79*cos(theta)**18 + 2031621332808.31*cos(theta)**16 - 418172487027.44*cos(theta)**14 + 62179242352.1193*cos(theta)**12 - 6442433273.53199*cos(theta)**10 + 440591941.198996*cos(theta)**8 - 18276406.4497361*cos(theta)**6 + 398468.163875061*cos(theta)**4 - 3430.14201327169*cos(theta)**2 + 4.8862421841477)*cos(phi) + +#@torch.jit.script +def Yl37_m2(theta, phi): + return 0.00245903371517041*(1.0 - cos(theta)**2)*(16922756270615.0*cos(theta)**35 - 137932054534465.0*cos(theta)**33 + 512874118268996.0*cos(theta)**31 - 1.1521085265463e+15*cos(theta)**29 + 1.74535843946939e+15*cos(theta)**27 - 1.88498711462694e+15*cos(theta)**25 + 1.49602151954519e+15*cos(theta)**23 - 886401509238719.0*cos(theta)**21 + 394373552839261.0*cos(theta)**19 - 131457850946420.0*cos(theta)**17 + 32505941324933.0*cos(theta)**15 - 5854414818384.16*cos(theta)**13 + 746150908225.432*cos(theta)**11 - 64424332735.3199*cos(theta)**9 + 3524735529.59197*cos(theta)**7 - 109658438.698417*cos(theta)**5 + 1593872.65550024*cos(theta)**3 - 6860.28402654338*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl37_m3(theta, phi): + return 6.57204404620968e-5*(1.0 - cos(theta)**2)**1.5*(592296469471526.0*cos(theta)**34 - 4.55175779963734e+15*cos(theta)**32 + 1.58990976663389e+16*cos(theta)**30 - 3.34111472698426e+16*cos(theta)**28 + 4.71246778656735e+16*cos(theta)**26 - 4.71246778656735e+16*cos(theta)**24 + 3.44084949495394e+16*cos(theta)**22 - 1.86144316940131e+16*cos(theta)**20 + 7.49309750394595e+15*cos(theta)**18 - 2.23478346608914e+15*cos(theta)**16 + 487589119873995.0*cos(theta)**14 - 76107392638994.1*cos(theta)**12 + 8207659990479.75*cos(theta)**10 - 579818994617.879*cos(theta)**8 + 24673148707.1438*cos(theta)**6 - 548292193.492084*cos(theta)**4 + 4781617.96650073*cos(theta)**2 - 6860.28402654338)*cos(3*phi) + +#@torch.jit.script +def Yl37_m4(theta, phi): + return 1.76022862219379e-6*(1.0 - cos(theta)**2)**2*(2.01380799620319e+16*cos(theta)**33 - 1.45656249588395e+17*cos(theta)**31 + 4.76972929990167e+17*cos(theta)**29 - 9.35512123555592e+17*cos(theta)**27 + 1.22524162450751e+18*cos(theta)**25 - 1.13099226877616e+18*cos(theta)**23 + 7.56986888889866e+17*cos(theta)**21 - 3.72288633880262e+17*cos(theta)**19 + 1.34875755071027e+17*cos(theta)**17 - 3.57565354574263e+16*cos(theta)**15 + 6.82624767823593e+15*cos(theta)**13 - 913288711667929.0*cos(theta)**11 + 82076599904797.5*cos(theta)**9 - 4638551956943.03*cos(theta)**7 + 148038892242.863*cos(theta)**5 - 2193168773.96834*cos(theta)**3 + 9563235.93300147*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl37_m5(theta, phi): + return 4.72810881899504e-8*(1.0 - cos(theta)**2)**2.5*(6.64556638747052e+17*cos(theta)**32 - 4.51534373724024e+18*cos(theta)**30 + 1.38322149697148e+19*cos(theta)**28 - 2.5258827336001e+19*cos(theta)**26 + 3.06310406126878e+19*cos(theta)**24 - 2.60128221818518e+19*cos(theta)**22 + 1.58967246666872e+19*cos(theta)**20 - 7.07348404372498e+18*cos(theta)**18 + 2.29288783620746e+18*cos(theta)**16 - 5.36348031861394e+17*cos(theta)**14 + 8.87412198170671e+16*cos(theta)**12 - 1.00461758283472e+16*cos(theta)**10 + 738689399143178.0*cos(theta)**8 - 32469863698601.2*cos(theta)**6 + 740194461214.314*cos(theta)**4 - 6579506321.90501*cos(theta)**2 + 9563235.93300147)*cos(5*phi) + +#@torch.jit.script +def Yl37_m6(theta, phi): + return 1.27461271489967e-9*(1.0 - cos(theta)**2)**3*(2.12658124399057e+19*cos(theta)**31 - 1.35460312117207e+20*cos(theta)**29 + 3.87302019152015e+20*cos(theta)**27 - 6.56729510736026e+20*cos(theta)**25 + 7.35144974704506e+20*cos(theta)**23 - 5.72282088000739e+20*cos(theta)**21 + 3.17934493333744e+20*cos(theta)**19 - 1.2732271278705e+20*cos(theta)**17 + 3.66862053793194e+19*cos(theta)**15 - 7.50887244605952e+18*cos(theta)**13 + 1.06489463780481e+18*cos(theta)**11 - 1.00461758283472e+17*cos(theta)**9 + 5.90951519314542e+15*cos(theta)**7 - 194819182191607.0*cos(theta)**5 + 2960777844857.25*cos(theta)**3 - 13159012643.81*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl37_m7(theta, phi): + return 3.45120741864491e-11*(1.0 - cos(theta)**2)**3.5*(6.59240185637075e+20*cos(theta)**30 - 3.92834905139901e+21*cos(theta)**28 + 1.04571545171044e+22*cos(theta)**26 - 1.64182377684006e+22*cos(theta)**24 + 1.69083344182036e+22*cos(theta)**22 - 1.20179238480155e+22*cos(theta)**20 + 6.04075537334113e+21*cos(theta)**18 - 2.16448611737984e+21*cos(theta)**16 + 5.50293080689791e+20*cos(theta)**14 - 9.76153417987738e+19*cos(theta)**12 + 1.17138410158529e+19*cos(theta)**10 - 9.0415582455125e+17*cos(theta)**8 + 4.1366606352018e+16*cos(theta)**6 - 974095910958037.0*cos(theta)**4 + 8882333534571.76*cos(theta)**2 - 13159012643.81)*cos(7*phi) + +#@torch.jit.script +def Yl37_m8(theta, phi): + return 9.39299685798656e-13*(1.0 - cos(theta)**2)**4*(1.97772055691123e+22*cos(theta)**29 - 1.09993773439172e+23*cos(theta)**27 + 2.71886017444715e+23*cos(theta)**25 - 3.94037706441615e+23*cos(theta)**23 + 3.7198335720048e+23*cos(theta)**21 - 2.4035847696031e+23*cos(theta)**19 + 1.0873359672014e+23*cos(theta)**17 - 3.46317778780775e+22*cos(theta)**15 + 7.70410312965707e+21*cos(theta)**13 - 1.17138410158529e+21*cos(theta)**11 + 1.17138410158529e+20*cos(theta)**9 - 7.23324659641e+18*cos(theta)**7 + 2.48199638112108e+17*cos(theta)**5 - 3.89638364383215e+15*cos(theta)**3 + 17764667069143.5*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl37_m9(theta, phi): + return 2.57173527737449e-14*(1.0 - cos(theta)**2)**4.5*(5.73538961504256e+23*cos(theta)**28 - 2.96983188285765e+24*cos(theta)**26 + 6.79715043611787e+24*cos(theta)**24 - 9.06286724815716e+24*cos(theta)**22 + 7.81165050121009e+24*cos(theta)**20 - 4.5668110622459e+24*cos(theta)**18 + 1.84847114424239e+24*cos(theta)**16 - 5.19476668171163e+23*cos(theta)**14 + 1.00153340685542e+23*cos(theta)**12 - 1.28852251174381e+22*cos(theta)**10 + 1.05424569142676e+21*cos(theta)**8 - 5.063272617487e+19*cos(theta)**6 + 1.24099819056054e+18*cos(theta)**4 - 1.16891509314964e+16*cos(theta)**2 + 17764667069143.5)*cos(9*phi) + +#@torch.jit.script +def Yl37_m10(theta, phi): + return 7.08921777342186e-16*(1.0 - cos(theta)**2)**5*(1.60590909221192e+25*cos(theta)**27 - 7.7215628954299e+25*cos(theta)**25 + 1.63131610466829e+26*cos(theta)**23 - 1.99383079459457e+26*cos(theta)**21 + 1.56233010024202e+26*cos(theta)**19 - 8.22025991204261e+25*cos(theta)**17 + 2.95755383078782e+25*cos(theta)**15 - 7.27267335439627e+24*cos(theta)**13 + 1.2018400882265e+24*cos(theta)**11 - 1.28852251174381e+23*cos(theta)**9 + 8.43396553141406e+21*cos(theta)**7 - 3.0379635704922e+20*cos(theta)**5 + 4.96399276224215e+18*cos(theta)**3 - 2.33783018629929e+16*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl37_m11(theta, phi): + return 1.96922715928385e-17*(1.0 - cos(theta)**2)**5.5*(4.33595454897217e+26*cos(theta)**26 - 1.93039072385747e+27*cos(theta)**24 + 3.75202704073706e+27*cos(theta)**22 - 4.18704466864861e+27*cos(theta)**20 + 2.96842719045983e+27*cos(theta)**18 - 1.39744418504724e+27*cos(theta)**16 + 4.43633074618173e+26*cos(theta)**14 - 9.45447536071516e+25*cos(theta)**12 + 1.32202409704915e+25*cos(theta)**10 - 1.15967026056943e+24*cos(theta)**8 + 5.90377587198984e+22*cos(theta)**6 - 1.5189817852461e+21*cos(theta)**4 + 1.48919782867265e+19*cos(theta)**2 - 2.33783018629929e+16)*cos(11*phi) + +#@torch.jit.script +def Yl37_m12(theta, phi): + return 5.51710313839849e-19*(1.0 - cos(theta)**2)**6*(1.12734818273276e+28*cos(theta)**25 - 4.63293773725794e+28*cos(theta)**23 + 8.25445948962154e+28*cos(theta)**21 - 8.37408933729721e+28*cos(theta)**19 + 5.3431689428277e+28*cos(theta)**17 - 2.23591069607559e+28*cos(theta)**15 + 6.21086304465442e+27*cos(theta)**13 - 1.13453704328582e+27*cos(theta)**11 + 1.32202409704915e+26*cos(theta)**9 - 9.27736208455546e+24*cos(theta)**7 + 3.5422655231939e+23*cos(theta)**5 - 6.0759271409844e+21*cos(theta)**3 + 2.97839565734529e+19*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl37_m13(theta, phi): + return 1.56047241666686e-20*(1.0 - cos(theta)**2)**6.5*(2.81837045683191e+29*cos(theta)**24 - 1.06557567956933e+30*cos(theta)**22 + 1.73343649282052e+30*cos(theta)**20 - 1.59107697408647e+30*cos(theta)**18 + 9.08338720280709e+29*cos(theta)**16 - 3.35386604411339e+29*cos(theta)**14 + 8.07412195805074e+28*cos(theta)**12 - 1.2479907476144e+28*cos(theta)**10 + 1.18982168734424e+27*cos(theta)**8 - 6.49415345918882e+25*cos(theta)**6 + 1.77113276159695e+24*cos(theta)**4 - 1.82277814229532e+22*cos(theta)**2 + 2.97839565734529e+19)*cos(13*phi) + +#@torch.jit.script +def Yl37_m14(theta, phi): + return 4.4603135268713e-22*(1.0 - cos(theta)**2)**7*(6.76408909639659e+30*cos(theta)**23 - 2.34426649505252e+31*cos(theta)**21 + 3.46687298564105e+31*cos(theta)**19 - 2.86393855335565e+31*cos(theta)**17 + 1.45334195244913e+31*cos(theta)**15 - 4.69541246175874e+30*cos(theta)**13 + 9.68894634966089e+29*cos(theta)**11 - 1.2479907476144e+29*cos(theta)**9 + 9.5185734987539e+27*cos(theta)**7 - 3.89649207551329e+26*cos(theta)**5 + 7.08453104638781e+24*cos(theta)**3 - 3.64555628459064e+22*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl37_m15(theta, phi): + return 1.28973295692034e-23*(1.0 - cos(theta)**2)**7.5*(1.55574049217122e+32*cos(theta)**22 - 4.92295963961028e+32*cos(theta)**20 + 6.58705867271799e+32*cos(theta)**18 - 4.8686955407046e+32*cos(theta)**16 + 2.1800129286737e+32*cos(theta)**14 - 6.10403620028636e+31*cos(theta)**12 + 1.0657840984627e+31*cos(theta)**10 - 1.12319167285296e+30*cos(theta)**8 + 6.66300144912773e+28*cos(theta)**6 - 1.94824603775665e+27*cos(theta)**4 + 2.12535931391634e+25*cos(theta)**2 - 3.64555628459064e+22)*cos(15*phi) + +#@torch.jit.script +def Yl37_m16(theta, phi): + return 3.7770307660841e-25*(1.0 - cos(theta)**2)**8*(3.42262908277667e+33*cos(theta)**21 - 9.84591927922057e+33*cos(theta)**19 + 1.18567056108924e+34*cos(theta)**17 - 7.78991286512736e+33*cos(theta)**15 + 3.05201810014318e+33*cos(theta)**13 - 7.32484344034364e+32*cos(theta)**11 + 1.0657840984627e+32*cos(theta)**9 - 8.98553338282369e+30*cos(theta)**7 + 3.99780086947664e+29*cos(theta)**5 - 7.79298415102659e+27*cos(theta)**3 + 4.25071862783268e+25*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl37_m17(theta, phi): + return 1.12161548142786e-26*(1.0 - cos(theta)**2)**8.5*(7.18752107383102e+34*cos(theta)**20 - 1.87072466305191e+35*cos(theta)**18 + 2.0156399538517e+35*cos(theta)**16 - 1.1684869297691e+35*cos(theta)**14 + 3.96762353018614e+34*cos(theta)**12 - 8.057327784378e+33*cos(theta)**10 + 9.59205688616428e+32*cos(theta)**8 - 6.28987336797658e+31*cos(theta)**6 + 1.99890043473832e+30*cos(theta)**4 - 2.33789524530798e+28*cos(theta)**2 + 4.25071862783268e+25)*cos(17*phi) + +#@torch.jit.script +def Yl37_m18(theta, phi): + return 3.38179791904549e-28*(1.0 - cos(theta)**2)**9*(1.4375042147662e+36*cos(theta)**19 - 3.36730439349343e+36*cos(theta)**17 + 3.22502392616273e+36*cos(theta)**15 - 1.63588170167675e+36*cos(theta)**13 + 4.76114823622336e+35*cos(theta)**11 - 8.057327784378e+34*cos(theta)**9 + 7.67364550893143e+33*cos(theta)**7 - 3.77392402078595e+32*cos(theta)**5 + 7.99560173895328e+30*cos(theta)**3 - 4.67579049061595e+28*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl37_m19(theta, phi): + return 1.03675667117759e-29*(1.0 - cos(theta)**2)**9.5*(2.73125800805579e+37*cos(theta)**18 - 5.72441746893884e+37*cos(theta)**16 + 4.83753588924409e+37*cos(theta)**14 - 2.12664621217977e+37*cos(theta)**12 + 5.2372630598457e+36*cos(theta)**10 - 7.2515950059402e+35*cos(theta)**8 + 5.371551856252e+34*cos(theta)**6 - 1.88696201039297e+33*cos(theta)**4 + 2.39868052168598e+31*cos(theta)**2 - 4.67579049061595e+28)*cos(19*phi) + +#@torch.jit.script +def Yl37_m20(theta, phi): + return 3.236705294292e-31*(1.0 - cos(theta)**2)**10*(4.91626441450041e+38*cos(theta)**17 - 9.15906795030214e+38*cos(theta)**15 + 6.77255024494173e+38*cos(theta)**13 - 2.55197545461572e+38*cos(theta)**11 + 5.2372630598457e+37*cos(theta)**9 - 5.80127600475216e+36*cos(theta)**7 + 3.2229311137512e+35*cos(theta)**5 - 7.5478480415719e+33*cos(theta)**3 + 4.79736104337197e+31*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl37_m21(theta, phi): + return 1.03077695553335e-32*(1.0 - cos(theta)**2)**10.5*(8.35764950465071e+39*cos(theta)**16 - 1.37386019254532e+40*cos(theta)**14 + 8.80431531842424e+39*cos(theta)**12 - 2.80717300007729e+39*cos(theta)**10 + 4.71353675386113e+38*cos(theta)**8 - 4.06089320332651e+37*cos(theta)**6 + 1.6114655568756e+36*cos(theta)**4 - 2.26435441247157e+34*cos(theta)**2 + 4.79736104337197e+31)*cos(21*phi) + +#@torch.jit.script +def Yl37_m22(theta, phi): + return 3.3548932326254e-34*(1.0 - cos(theta)**2)**11*(1.33722392074411e+41*cos(theta)**15 - 1.92340426956345e+41*cos(theta)**13 + 1.05651783821091e+41*cos(theta)**11 - 2.80717300007729e+40*cos(theta)**9 + 3.7708294030889e+39*cos(theta)**7 - 2.43653592199591e+38*cos(theta)**5 + 6.4458622275024e+36*cos(theta)**3 - 4.52870882494314e+34*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl37_m23(theta, phi): + return 1.11829774420847e-35*(1.0 - cos(theta)**2)**11.5*(2.00583588111617e+42*cos(theta)**14 - 2.50042555043248e+42*cos(theta)**12 + 1.162169622032e+42*cos(theta)**10 - 2.52645570006957e+41*cos(theta)**8 + 2.63958058216223e+40*cos(theta)**6 - 1.21826796099795e+39*cos(theta)**4 + 1.93375866825072e+37*cos(theta)**2 - 4.52870882494314e+34)*cos(23*phi) + +#@torch.jit.script +def Yl37_m24(theta, phi): + return 3.82673610124151e-37*(1.0 - cos(theta)**2)**12*(2.80817023356264e+43*cos(theta)**13 - 3.00051066051898e+43*cos(theta)**11 + 1.162169622032e+43*cos(theta)**9 - 2.02116456005565e+42*cos(theta)**7 + 1.58374834929734e+41*cos(theta)**5 - 4.87307184399181e+39*cos(theta)**3 + 3.86751733650144e+37*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl37_m25(theta, phi): + return 1.34791030198661e-38*(1.0 - cos(theta)**2)**12.5*(3.65062130363143e+44*cos(theta)**12 - 3.30056172657088e+44*cos(theta)**10 + 1.0459526598288e+44*cos(theta)**8 - 1.41481519203896e+43*cos(theta)**6 + 7.9187417464867e+41*cos(theta)**4 - 1.46192155319754e+40*cos(theta)**2 + 3.86751733650144e+37)*cos(25*phi) + +#@torch.jit.script +def Yl37_m26(theta, phi): + return 4.90230237211461e-40*(1.0 - cos(theta)**2)**13*(4.38074556435771e+45*cos(theta)**11 - 3.30056172657088e+45*cos(theta)**9 + 8.3676212786304e+44*cos(theta)**7 - 8.48889115223374e+43*cos(theta)**5 + 3.16749669859468e+42*cos(theta)**3 - 2.92384310639509e+40*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl37_m27(theta, phi): + return 1.84762472467879e-41*(1.0 - cos(theta)**2)**13.5*(4.81882012079349e+46*cos(theta)**10 - 2.97050555391379e+46*cos(theta)**8 + 5.85733489504128e+45*cos(theta)**6 - 4.24444557611687e+44*cos(theta)**4 + 9.50249009578404e+42*cos(theta)**2 - 2.92384310639509e+40)*cos(27*phi) + +#@torch.jit.script +def Yl37_m28(theta, phi): + return 7.24698040379513e-43*(1.0 - cos(theta)**2)**14*(4.81882012079349e+47*cos(theta)**9 - 2.37640444313103e+47*cos(theta)**7 + 3.51440093702477e+46*cos(theta)**5 - 1.69777823044675e+45*cos(theta)**3 + 1.90049801915681e+43*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl37_m29(theta, phi): + return 2.9734720766705e-44*(1.0 - cos(theta)**2)**14.5*(4.33693810871414e+48*cos(theta)**8 - 1.66348311019172e+48*cos(theta)**6 + 1.75720046851238e+47*cos(theta)**4 - 5.09333469134024e+45*cos(theta)**2 + 1.90049801915681e+43)*cos(29*phi) + +#@torch.jit.script +def Yl37_m30(theta, phi): + return 1.28434432069174e-45*(1.0 - cos(theta)**2)**15*(3.46955048697131e+49*cos(theta)**7 - 9.98089866115034e+48*cos(theta)**5 + 7.02880187404954e+47*cos(theta)**3 - 1.01866693826805e+46*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl37_m31(theta, phi): + return 5.88678254222418e-47*(1.0 - cos(theta)**2)**15.5*(2.42868534087992e+50*cos(theta)**6 - 4.99044933057517e+49*cos(theta)**4 + 2.10864056221486e+48*cos(theta)**2 - 1.01866693826805e+46)*cos(31*phi) + +#@torch.jit.script +def Yl37_m32(theta, phi): + return 2.89319577828011e-48*(1.0 - cos(theta)**2)**16*(1.45721120452795e+51*cos(theta)**5 - 1.99617973223007e+50*cos(theta)**3 + 4.21728112442972e+48*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl37_m33(theta, phi): + return 1.54647819359785e-49*(1.0 - cos(theta)**2)**16.5*(7.28605602263975e+51*cos(theta)**4 - 5.98853919669021e+50*cos(theta)**2 + 4.21728112442972e+48)*cos(33*phi) + +#@torch.jit.script +def Yl37_m34(theta, phi): + return 9.17665977479345e-51*(1.0 - cos(theta)**2)**17*(2.9144224090559e+52*cos(theta)**3 - 1.19770783933804e+51*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl37_m35(theta, phi): + return 6.24392610871321e-52*(1.0 - cos(theta)**2)**17.5*(8.7432672271677e+52*cos(theta)**2 - 1.19770783933804e+51)*cos(35*phi) + +#@torch.jit.script +def Yl37_m36(theta, phi): + return 9.03618419303727*(1.0 - cos(theta)**2)**18*cos(36*phi)*cos(theta) + +#@torch.jit.script +def Yl37_m37(theta, phi): + return 1.05043507569481*(1.0 - cos(theta)**2)**18.5*cos(37*phi) + +#@torch.jit.script +def Yl38_m_minus_38(theta, phi): + return 1.0573232483571*(1.0 - cos(theta)**2)**19*sin(38*phi) + +#@torch.jit.script +def Yl38_m_minus_37(theta, phi): + return 9.21753038048947*(1.0 - cos(theta)**2)**18.5*sin(37*phi)*cos(theta) + +#@torch.jit.script +def Yl38_m_minus_36(theta, phi): + return 8.60786001928606e-54*(1.0 - cos(theta)**2)**18*(6.55745042037577e+54*cos(theta)**2 - 8.7432672271677e+52)*sin(36*phi) + +#@torch.jit.script +def Yl38_m_minus_35(theta, phi): + return 1.28254225711204e-52*(1.0 - cos(theta)**2)**17.5*(2.18581680679192e+54*cos(theta)**3 - 8.7432672271677e+52*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl38_m_minus_34(theta, phi): + return 2.19160916965865e-51*(1.0 - cos(theta)**2)**17*(5.46454201697981e+53*cos(theta)**4 - 4.37163361358385e+52*cos(theta)**2 + 2.9942695983451e+50)*sin(34*phi) + +#@torch.jit.script +def Yl38_m_minus_33(theta, phi): + return 4.15828603021903e-50*(1.0 - cos(theta)**2)**16.5*(1.09290840339596e+53*cos(theta)**5 - 1.45721120452795e+52*cos(theta)**3 + 2.9942695983451e+50*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl38_m_minus_32(theta, phi): + return 8.58260566150099e-49*(1.0 - cos(theta)**2)**16*(1.82151400565994e+52*cos(theta)**6 - 3.64302801131987e+51*cos(theta)**4 + 1.49713479917255e+50*cos(theta)**2 - 7.02880187404954e+47)*sin(32*phi) + +#@torch.jit.script +def Yl38_m_minus_31(theta, phi): + return 1.89984075045795e-47*(1.0 - cos(theta)**2)**15.5*(2.60216286522848e+51*cos(theta)**7 - 7.28605602263975e+50*cos(theta)**5 + 4.99044933057517e+49*cos(theta)**3 - 7.02880187404954e+47*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl38_m_minus_30(theta, phi): + return 4.46361509559185e-46*(1.0 - cos(theta)**2)**15*(3.2527035815356e+50*cos(theta)**8 - 1.21434267043996e+50*cos(theta)**6 + 1.24761233264379e+49*cos(theta)**4 - 3.51440093702477e+47*cos(theta)**2 + 1.27333367283506e+45)*sin(30*phi) + +#@torch.jit.script +def Yl38_m_minus_29(theta, phi): + return 1.1042373906736e-44*(1.0 - cos(theta)**2)**14.5*(3.61411509059511e+49*cos(theta)**9 - 1.73477524348565e+49*cos(theta)**7 + 2.49522466528759e+48*cos(theta)**5 - 1.17146697900826e+47*cos(theta)**3 + 1.27333367283506e+45*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl38_m_minus_28(theta, phi): + return 2.85824761702743e-43*(1.0 - cos(theta)**2)**14*(3.61411509059511e+48*cos(theta)**10 - 2.16846905435707e+48*cos(theta)**8 + 4.15870777547931e+47*cos(theta)**6 - 2.92866744752064e+46*cos(theta)**4 + 6.3666683641753e+44*cos(theta)**2 - 1.90049801915681e+42)*sin(28*phi) + +#@torch.jit.script +def Yl38_m_minus_27(theta, phi): + return 7.70137304226747e-42*(1.0 - cos(theta)**2)**13.5*(3.28555917326829e+47*cos(theta)**11 - 2.40941006039674e+47*cos(theta)**9 + 5.94101110782758e+46*cos(theta)**7 - 5.85733489504128e+45*cos(theta)**5 + 2.12222278805844e+44*cos(theta)**3 - 1.90049801915681e+42*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl38_m_minus_26(theta, phi): + return 2.15087643657668e-40*(1.0 - cos(theta)**2)**13*(2.73796597772357e+46*cos(theta)**12 - 2.40941006039674e+46*cos(theta)**10 + 7.42626388478448e+45*cos(theta)**8 - 9.7622248250688e+44*cos(theta)**6 + 5.30555697014609e+43*cos(theta)**4 - 9.50249009578404e+41*cos(theta)**2 + 2.43653592199591e+39)*sin(26*phi) + +#@torch.jit.script +def Yl38_m_minus_25(theta, phi): + return 6.20407622341159e-39*(1.0 - cos(theta)**2)**12.5*(2.10612767517198e+45*cos(theta)**13 - 2.19037278217886e+45*cos(theta)**11 + 8.2514043164272e+44*cos(theta)**9 - 1.3946035464384e+44*cos(theta)**7 + 1.06111139402922e+43*cos(theta)**5 - 3.16749669859468e+41*cos(theta)**3 + 2.43653592199591e+39*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl38_m_minus_24(theta, phi): + return 1.84251663480048e-37*(1.0 - cos(theta)**2)**12*(1.50437691083713e+44*cos(theta)**14 - 1.82531065181571e+44*cos(theta)**12 + 8.2514043164272e+43*cos(theta)**10 - 1.743254433048e+43*cos(theta)**8 + 1.7685189900487e+42*cos(theta)**6 - 7.9187417464867e+40*cos(theta)**4 + 1.21826796099795e+39*cos(theta)**2 - 2.76251238321531e+36)*sin(24*phi) + +#@torch.jit.script +def Yl38_m_minus_23(theta, phi): + return 5.61892055563194e-36*(1.0 - cos(theta)**2)**11.5*(1.00291794055808e+43*cos(theta)**15 - 1.40408511678132e+43*cos(theta)**13 + 7.50127665129745e+42*cos(theta)**11 - 1.93694937005333e+42*cos(theta)**9 + 2.52645570006957e+41*cos(theta)**7 - 1.58374834929734e+40*cos(theta)**5 + 4.06089320332651e+38*cos(theta)**3 - 2.76251238321531e+36*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl38_m_minus_22(theta, phi): + return 1.75540689794278e-34*(1.0 - cos(theta)**2)**11*(6.26823712848803e+41*cos(theta)**16 - 1.00291794055808e+42*cos(theta)**14 + 6.25106387608121e+41*cos(theta)**12 - 1.93694937005333e+41*cos(theta)**10 + 3.15806962508696e+40*cos(theta)**8 - 2.63958058216223e+39*cos(theta)**6 + 1.01522330083163e+38*cos(theta)**4 - 1.38125619160766e+36*cos(theta)**2 + 2.83044301558946e+33)*sin(22*phi) + +#@torch.jit.script +def Yl38_m_minus_21(theta, phi): + return 5.60632004517403e-33*(1.0 - cos(theta)**2)**10.5*(3.68719831087531e+40*cos(theta)**17 - 6.68611960372056e+40*cos(theta)**15 + 4.80851067390862e+40*cos(theta)**13 - 1.76086306368485e+40*cos(theta)**11 + 3.50896625009662e+39*cos(theta)**9 - 3.7708294030889e+38*cos(theta)**7 + 2.03044660166326e+37*cos(theta)**5 - 4.60418730535886e+35*cos(theta)**3 + 2.83044301558946e+33*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl38_m_minus_20(theta, phi): + return 1.82700672042423e-31*(1.0 - cos(theta)**2)**10*(2.04844350604184e+39*cos(theta)**18 - 4.17882475232535e+39*cos(theta)**16 + 3.4346504813633e+39*cos(theta)**14 - 1.46738588640404e+39*cos(theta)**12 + 3.50896625009662e+38*cos(theta)**10 - 4.71353675386113e+37*cos(theta)**8 + 3.38407766943876e+36*cos(theta)**6 - 1.15104682633971e+35*cos(theta)**4 + 1.41522150779473e+33*cos(theta)**2 - 2.66520057965109e+30)*sin(20*phi) + +#@torch.jit.script +def Yl38_m_minus_19(theta, phi): + return 6.06500191198304e-30*(1.0 - cos(theta)**2)**9.5*(1.07812816107465e+38*cos(theta)**19 - 2.45813220725021e+38*cos(theta)**17 + 2.28976698757554e+38*cos(theta)**15 - 1.12875837415695e+38*cos(theta)**13 + 3.18996931826965e+37*cos(theta)**11 - 5.2372630598457e+36*cos(theta)**9 + 4.8343966706268e+35*cos(theta)**7 - 2.30209365267943e+34*cos(theta)**5 + 4.71740502598244e+32*cos(theta)**3 - 2.66520057965109e+30*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl38_m_minus_18(theta, phi): + return 2.04778033341685e-28*(1.0 - cos(theta)**2)**9*(5.39064080537326e+36*cos(theta)**20 - 1.36562900402789e+37*cos(theta)**18 + 1.43110436723471e+37*cos(theta)**16 - 8.06255981540682e+36*cos(theta)**14 + 2.65830776522471e+36*cos(theta)**12 - 5.2372630598457e+35*cos(theta)**10 + 6.0429958382835e+34*cos(theta)**8 - 3.83682275446571e+33*cos(theta)**6 + 1.17935125649561e+32*cos(theta)**4 - 1.33260028982555e+30*cos(theta)**2 + 2.33789524530798e+27)*sin(18*phi) + +#@torch.jit.script +def Yl38_m_minus_17(theta, phi): + return 7.02242369104875e-27*(1.0 - cos(theta)**2)**8.5*(2.56697181208251e+35*cos(theta)**21 - 7.18752107383102e+35*cos(theta)**19 + 8.41826098373359e+35*cos(theta)**17 - 5.37503987693788e+35*cos(theta)**15 + 2.04485212709593e+35*cos(theta)**13 - 4.76114823622336e+34*cos(theta)**11 + 6.714439820315e+33*cos(theta)**9 - 5.48117536352245e+32*cos(theta)**7 + 2.35870251299122e+31*cos(theta)**5 - 4.44200096608516e+29*cos(theta)**3 + 2.33789524530798e+27*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl38_m_minus_16(theta, phi): + return 2.44275389142847e-25*(1.0 - cos(theta)**2)**8*(1.16680536912841e+34*cos(theta)**22 - 3.59376053691551e+34*cos(theta)**20 + 4.67681165762977e+34*cos(theta)**18 - 3.35939992308617e+34*cos(theta)**16 + 1.46060866221138e+34*cos(theta)**14 - 3.96762353018614e+33*cos(theta)**12 + 6.714439820315e+32*cos(theta)**10 - 6.85146920440306e+31*cos(theta)**8 + 3.93117085498536e+30*cos(theta)**6 - 1.11050024152129e+29*cos(theta)**4 + 1.16894762265399e+27*cos(theta)**2 - 1.93214483083304e+24)*sin(16*phi) + +#@torch.jit.script +def Yl38_m_minus_15(theta, phi): + return 8.60875824089541e-24*(1.0 - cos(theta)**2)**7.5*(5.07306682229744e+32*cos(theta)**23 - 1.71131454138834e+33*cos(theta)**21 + 2.46147981980514e+33*cos(theta)**19 - 1.9761176018154e+33*cos(theta)**17 + 9.7373910814092e+32*cos(theta)**15 - 3.05201810014318e+32*cos(theta)**13 + 6.10403620028636e+31*cos(theta)**11 - 7.61274356044785e+30*cos(theta)**9 + 5.6159583642648e+29*cos(theta)**7 - 2.22100048304258e+28*cos(theta)**5 + 3.89649207551329e+26*cos(theta)**3 - 1.93214483083304e+24*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl38_m_minus_14(theta, phi): + return 3.0703230101837e-22*(1.0 - cos(theta)**2)**7*(2.11377784262393e+31*cos(theta)**24 - 7.77870246085608e+31*cos(theta)**22 + 1.23073990990257e+32*cos(theta)**20 - 1.09784311211966e+32*cos(theta)**18 + 6.08586942588075e+31*cos(theta)**16 - 2.1800129286737e+31*cos(theta)**14 + 5.08669683357197e+30*cos(theta)**12 - 7.61274356044784e+29*cos(theta)**10 + 7.019947955331e+28*cos(theta)**8 - 3.70166747173763e+27*cos(theta)**6 + 9.74123018878324e+25*cos(theta)**4 - 9.66072415416519e+23*cos(theta)**2 + 1.5189817852461e+21)*sin(14*phi) + +#@torch.jit.script +def Yl38_m_minus_13(theta, phi): + return 1.10702070454543e-20*(1.0 - cos(theta)**2)**6.5*(8.45511137049574e+29*cos(theta)**25 - 3.38204454819829e+30*cos(theta)**23 + 5.86066623763129e+30*cos(theta)**21 - 5.77812164273508e+30*cos(theta)**19 + 3.57992319169456e+30*cos(theta)**17 - 1.45334195244913e+30*cos(theta)**15 + 3.91284371813228e+29*cos(theta)**13 - 6.9206759640435e+28*cos(theta)**11 + 7.79994217259001e+27*cos(theta)**9 - 5.28809638819661e+26*cos(theta)**7 + 1.94824603775665e+25*cos(theta)**5 - 3.22024138472173e+23*cos(theta)**3 + 1.5189817852461e+21*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl38_m_minus_12(theta, phi): + return 4.03113651248321e-19*(1.0 - cos(theta)**2)**6*(3.25196591172913e+28*cos(theta)**26 - 1.40918522841596e+29*cos(theta)**24 + 2.66393919892331e+29*cos(theta)**22 - 2.88906082136754e+29*cos(theta)**20 + 1.98884621760809e+29*cos(theta)**18 - 9.08338720280709e+28*cos(theta)**16 + 2.79488837009449e+28*cos(theta)**14 - 5.76722997003625e+27*cos(theta)**12 + 7.79994217259e+26*cos(theta)**10 - 6.61012048524577e+25*cos(theta)**8 + 3.24707672959441e+24*cos(theta)**6 - 8.05060346180433e+22*cos(theta)**4 + 7.5949089262305e+20*cos(theta)**2 - 1.14553679128665e+18)*sin(12*phi) + +#@torch.jit.script +def Yl38_m_minus_11(theta, phi): + return 1.48113413086296e-17*(1.0 - cos(theta)**2)**5.5*(1.20443181915894e+27*cos(theta)**27 - 5.63674091366382e+27*cos(theta)**25 + 1.15823443431448e+28*cos(theta)**23 - 1.37574324827026e+28*cos(theta)**21 + 1.04676116716215e+28*cos(theta)**19 - 5.3431689428277e+27*cos(theta)**17 + 1.86325891339633e+27*cos(theta)**15 - 4.43633074618173e+26*cos(theta)**13 + 7.09085652053637e+25*cos(theta)**11 - 7.34457831693974e+24*cos(theta)**9 + 4.63868104227773e+23*cos(theta)**7 - 1.61012069236087e+22*cos(theta)**5 + 2.5316363087435e+20*cos(theta)**3 - 1.14553679128665e+18*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl38_m_minus_10(theta, phi): + return 5.48619759603045e-16*(1.0 - cos(theta)**2)**5*(4.30154221128192e+25*cos(theta)**28 - 2.16797727448609e+26*cos(theta)**26 + 4.82597680964369e+26*cos(theta)**24 - 6.25337840122844e+26*cos(theta)**22 + 5.23380583581076e+26*cos(theta)**20 - 2.96842719045983e+26*cos(theta)**18 + 1.1645368208727e+26*cos(theta)**16 - 3.16880767584409e+25*cos(theta)**14 + 5.90904710044697e+24*cos(theta)**12 - 7.34457831693974e+23*cos(theta)**10 + 5.79835130284716e+22*cos(theta)**8 - 2.68353448726811e+21*cos(theta)**6 + 6.32909077185875e+19*cos(theta)**4 - 5.72768395643326e+17*cos(theta)**2 + 834939352249746.0)*sin(10*phi) + +#@torch.jit.script +def Yl38_m_minus_9(theta, phi): + return 2.04687378153282e-14*(1.0 - cos(theta)**2)**4.5*(1.48329041768342e+24*cos(theta)**29 - 8.02954546105958e+24*cos(theta)**27 + 1.93039072385747e+25*cos(theta)**25 - 2.71886017444715e+25*cos(theta)**23 + 2.49228849324322e+25*cos(theta)**21 - 1.56233010024202e+25*cos(theta)**19 + 6.85021659336884e+24*cos(theta)**17 - 2.11253845056273e+24*cos(theta)**15 + 4.54542084649767e+23*cos(theta)**13 - 6.67688937903613e+22*cos(theta)**11 + 6.44261255871907e+21*cos(theta)**9 - 3.8336206960973e+20*cos(theta)**7 + 1.26581815437175e+19*cos(theta)**5 - 1.90922798547775e+17*cos(theta)**3 + 834939352249746.0*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl38_m_minus_8(theta, phi): + return 7.68600423582523e-13*(1.0 - cos(theta)**2)**4*(4.94430139227807e+22*cos(theta)**30 - 2.86769480752128e+23*cos(theta)**28 + 7.42457970714413e+23*cos(theta)**26 - 1.13285840601964e+24*cos(theta)**24 + 1.13285840601964e+24*cos(theta)**22 - 7.81165050121009e+23*cos(theta)**20 + 3.80567588520491e+23*cos(theta)**18 - 1.3203365316017e+23*cos(theta)**16 + 3.24672917606977e+22*cos(theta)**14 - 5.56407448253011e+21*cos(theta)**12 + 6.44261255871907e+20*cos(theta)**10 - 4.79202587012162e+19*cos(theta)**8 + 2.10969692395292e+18*cos(theta)**6 - 4.77306996369438e+16*cos(theta)**4 + 417469676124873.0*cos(theta)**2 - 592155568971.451)*sin(8*phi) + +#@torch.jit.script +def Yl38_m_minus_7(theta, phi): + return 2.90242083005401e-11*(1.0 - cos(theta)**2)**3.5*(1.59493593299292e+21*cos(theta)**31 - 9.88860278455613e+21*cos(theta)**29 + 2.74984433597931e+22*cos(theta)**27 - 4.53143362407858e+22*cos(theta)**25 + 4.92547133052019e+22*cos(theta)**23 - 3.7198335720048e+22*cos(theta)**21 + 2.00298730800259e+22*cos(theta)**19 - 7.76668548001003e+21*cos(theta)**17 + 2.16448611737984e+21*cos(theta)**15 - 4.28005729425393e+20*cos(theta)**13 + 5.85692050792643e+19*cos(theta)**11 - 5.32447318902403e+18*cos(theta)**9 + 3.01385274850417e+17*cos(theta)**7 - 9.54613992738876e+15*cos(theta)**5 + 139156558708291.0*cos(theta)**3 - 592155568971.451*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl38_m_minus_6(theta, phi): + return 1.10139126615446e-9*(1.0 - cos(theta)**2)**3*(4.98417479060289e+19*cos(theta)**32 - 3.29620092818538e+20*cos(theta)**30 + 9.82087262849753e+20*cos(theta)**28 - 1.74285908618407e+21*cos(theta)**26 + 2.05227972105008e+21*cos(theta)**24 - 1.69083344182036e+21*cos(theta)**22 + 1.00149365400129e+21*cos(theta)**20 - 4.31482526667224e+20*cos(theta)**18 + 1.3528038233624e+20*cos(theta)**16 - 3.05718378160995e+19*cos(theta)**14 + 4.88076708993869e+18*cos(theta)**12 - 5.32447318902403e+17*cos(theta)**10 + 3.76731593563021e+16*cos(theta)**8 - 1.59102332123146e+15*cos(theta)**6 + 34789139677072.7*cos(theta)**4 - 296077784485.725*cos(theta)**2 + 411219145.119063)*sin(6*phi) + +#@torch.jit.script +def Yl38_m_minus_5(theta, phi): + return 4.1968643903827e-8*(1.0 - cos(theta)**2)**2.5*(1.51035599715239e+18*cos(theta)**33 - 1.06329062199528e+19*cos(theta)**31 + 3.38650780293018e+19*cos(theta)**29 - 6.45503365253359e+19*cos(theta)**27 + 8.20911888420032e+19*cos(theta)**25 - 7.35144974704506e+19*cos(theta)**23 + 4.76901740000616e+19*cos(theta)**21 - 2.2709606666696e+19*cos(theta)**19 + 7.9576695491906e+18*cos(theta)**17 - 2.0381225210733e+18*cos(theta)**15 + 3.75443622302976e+17*cos(theta)**13 - 4.84043017184002e+16*cos(theta)**11 + 4.18590659514467e+15*cos(theta)**9 - 227289045890209.0*cos(theta)**7 + 6957827935414.55*cos(theta)**5 - 98692594828.5751*cos(theta)**3 + 411219145.119063*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl38_m_minus_4(theta, phi): + return 1.60471762562345e-6*(1.0 - cos(theta)**2)**2*(4.44222352103644e+16*cos(theta)**34 - 3.32278319373526e+17*cos(theta)**32 + 1.12883593431006e+18*cos(theta)**30 - 2.30536916161914e+18*cos(theta)**28 + 3.15735341700012e+18*cos(theta)**26 - 3.06310406126878e+18*cos(theta)**24 + 2.16773518182098e+18*cos(theta)**22 - 1.1354803333348e+18*cos(theta)**20 + 4.42092752732811e+17*cos(theta)**18 - 1.27382657567081e+17*cos(theta)**16 + 2.68174015930697e+16*cos(theta)**14 - 4.03369180986669e+15*cos(theta)**12 + 418590659514467.0*cos(theta)**10 - 28411130736276.1*cos(theta)**8 + 1159637989235.76*cos(theta)**6 - 24673148707.1438*cos(theta)**4 + 205609572.559532*cos(theta)**2 - 281271.645088278)*sin(4*phi) + +#@torch.jit.script +def Yl38_m_minus_3(theta, phi): + return 6.15258029386065e-5*(1.0 - cos(theta)**2)**1.5*(1.26920672029613e+15*cos(theta)**35 - 1.00690399810159e+16*cos(theta)**33 + 3.64140623970987e+16*cos(theta)**31 - 7.94954883316944e+16*cos(theta)**29 + 1.16939015444449e+17*cos(theta)**27 - 1.22524162450751e+17*cos(theta)**25 + 9.4249355731347e+16*cos(theta)**23 - 5.40704920635619e+16*cos(theta)**21 + 2.32680396175164e+16*cos(theta)**19 - 7.49309750394595e+15*cos(theta)**17 + 1.78782677287132e+15*cos(theta)**15 - 310283985374361.0*cos(theta)**13 + 38053696319497.0*cos(theta)**11 - 3156792304030.67*cos(theta)**9 + 165662569890.823*cos(theta)**7 - 4934629741.42876*cos(theta)**5 + 68536524.1865105*cos(theta)**3 - 281271.645088278*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl38_m_minus_2(theta, phi): + return 0.00236374416014225*(1.0 - cos(theta)**2)*(35255742230448.0*cos(theta)**36 - 296148234735763.0*cos(theta)**34 + 1.13793944990934e+15*cos(theta)**32 - 2.64984961105648e+15*cos(theta)**30 + 4.17639340873032e+15*cos(theta)**28 - 4.71246778656735e+15*cos(theta)**26 + 3.92705648880612e+15*cos(theta)**24 - 2.45774963925281e+15*cos(theta)**22 + 1.16340198087582e+15*cos(theta)**20 - 416283194663664.0*cos(theta)**18 + 111739173304457.0*cos(theta)**16 - 22163141812454.3*cos(theta)**14 + 3171141359958.09*cos(theta)**12 - 315679230403.067*cos(theta)**10 + 20707821236.3528*cos(theta)**8 - 822438290.238126*cos(theta)**6 + 17134131.0466276*cos(theta)**4 - 140635.822544139*cos(theta)**2 + 190.56344518176)*sin(2*phi) + +#@torch.jit.script +def Yl38_m_minus_1(theta, phi): + return 0.090935053487738*(1.0 - cos(theta)**2)**0.5*(952857898120.215*cos(theta)**37 - 8461378135307.51*cos(theta)**35 + 34483013633616.2*cos(theta)**33 - 85479019711499.4*cos(theta)**31 + 144013565818287.0*cos(theta)**29 - 174535843946939.0*cos(theta)**27 + 157082259552245.0*cos(theta)**25 - 106858679967514.0*cos(theta)**23 + 55400094327420.0*cos(theta)**21 - 21909641824403.4*cos(theta)**19 + 6572892547321.01*cos(theta)**17 - 1477542787496.95*cos(theta)**15 + 243933950766.007*cos(theta)**13 - 28698111854.8243*cos(theta)**11 + 2300869026.26142*cos(theta)**9 - 117491184.319732*cos(theta)**7 + 3426826.20932553*cos(theta)**5 - 46878.6075147131*cos(theta)**3 + 190.56344518176*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl38_m0(theta, phi): + return 195000104809.684*cos(theta)**38 - 1827800982416.11*cos(theta)**36 + 7887086430973.62*cos(theta)**34 - 20773030459043.2*cos(theta)**32 + 37331243143787.8*cos(theta)**30 - 48474897813575.2*cos(theta)**28 + 46983362496234.4*cos(theta)**26 - 34624927009696.6*cos(theta)**24 + 19582950521877.6*cos(theta)**22 - 8519136667709.45*cos(theta)**20 + 2839712222569.82*cos(theta)**18 - 718142099261.458*cos(theta)**16 + 135498509294.615*cos(theta)**14 - 18597834609.0648*cos(theta)**12 + 1789296041.10536*cos(theta)**10 - 114210385.602469*cos(theta)**8 + 4441514.99565159*cos(theta)**6 - 91139.1585975019*cos(theta)**4 + 740.968769085381*cos(theta)**2 - 0.999957853016709 + +#@torch.jit.script +def Yl38_m1(theta, phi): + return 0.090935053487738*(1.0 - cos(theta)**2)**0.5*(952857898120.215*cos(theta)**37 - 8461378135307.51*cos(theta)**35 + 34483013633616.2*cos(theta)**33 - 85479019711499.4*cos(theta)**31 + 144013565818287.0*cos(theta)**29 - 174535843946939.0*cos(theta)**27 + 157082259552245.0*cos(theta)**25 - 106858679967514.0*cos(theta)**23 + 55400094327420.0*cos(theta)**21 - 21909641824403.4*cos(theta)**19 + 6572892547321.01*cos(theta)**17 - 1477542787496.95*cos(theta)**15 + 243933950766.007*cos(theta)**13 - 28698111854.8243*cos(theta)**11 + 2300869026.26142*cos(theta)**9 - 117491184.319732*cos(theta)**7 + 3426826.20932553*cos(theta)**5 - 46878.6075147131*cos(theta)**3 + 190.56344518176*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl38_m2(theta, phi): + return 0.00236374416014225*(1.0 - cos(theta)**2)*(35255742230448.0*cos(theta)**36 - 296148234735763.0*cos(theta)**34 + 1.13793944990934e+15*cos(theta)**32 - 2.64984961105648e+15*cos(theta)**30 + 4.17639340873032e+15*cos(theta)**28 - 4.71246778656735e+15*cos(theta)**26 + 3.92705648880612e+15*cos(theta)**24 - 2.45774963925281e+15*cos(theta)**22 + 1.16340198087582e+15*cos(theta)**20 - 416283194663664.0*cos(theta)**18 + 111739173304457.0*cos(theta)**16 - 22163141812454.3*cos(theta)**14 + 3171141359958.09*cos(theta)**12 - 315679230403.067*cos(theta)**10 + 20707821236.3528*cos(theta)**8 - 822438290.238126*cos(theta)**6 + 17134131.0466276*cos(theta)**4 - 140635.822544139*cos(theta)**2 + 190.56344518176)*cos(2*phi) + +#@torch.jit.script +def Yl38_m3(theta, phi): + return 6.15258029386065e-5*(1.0 - cos(theta)**2)**1.5*(1.26920672029613e+15*cos(theta)**35 - 1.00690399810159e+16*cos(theta)**33 + 3.64140623970987e+16*cos(theta)**31 - 7.94954883316944e+16*cos(theta)**29 + 1.16939015444449e+17*cos(theta)**27 - 1.22524162450751e+17*cos(theta)**25 + 9.4249355731347e+16*cos(theta)**23 - 5.40704920635619e+16*cos(theta)**21 + 2.32680396175164e+16*cos(theta)**19 - 7.49309750394595e+15*cos(theta)**17 + 1.78782677287132e+15*cos(theta)**15 - 310283985374361.0*cos(theta)**13 + 38053696319497.0*cos(theta)**11 - 3156792304030.67*cos(theta)**9 + 165662569890.823*cos(theta)**7 - 4934629741.42876*cos(theta)**5 + 68536524.1865105*cos(theta)**3 - 281271.645088278*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl38_m4(theta, phi): + return 1.60471762562345e-6*(1.0 - cos(theta)**2)**2*(4.44222352103644e+16*cos(theta)**34 - 3.32278319373526e+17*cos(theta)**32 + 1.12883593431006e+18*cos(theta)**30 - 2.30536916161914e+18*cos(theta)**28 + 3.15735341700012e+18*cos(theta)**26 - 3.06310406126878e+18*cos(theta)**24 + 2.16773518182098e+18*cos(theta)**22 - 1.1354803333348e+18*cos(theta)**20 + 4.42092752732811e+17*cos(theta)**18 - 1.27382657567081e+17*cos(theta)**16 + 2.68174015930697e+16*cos(theta)**14 - 4.03369180986669e+15*cos(theta)**12 + 418590659514467.0*cos(theta)**10 - 28411130736276.1*cos(theta)**8 + 1159637989235.76*cos(theta)**6 - 24673148707.1438*cos(theta)**4 + 205609572.559532*cos(theta)**2 - 281271.645088278)*cos(4*phi) + +#@torch.jit.script +def Yl38_m5(theta, phi): + return 4.1968643903827e-8*(1.0 - cos(theta)**2)**2.5*(1.51035599715239e+18*cos(theta)**33 - 1.06329062199528e+19*cos(theta)**31 + 3.38650780293018e+19*cos(theta)**29 - 6.45503365253359e+19*cos(theta)**27 + 8.20911888420032e+19*cos(theta)**25 - 7.35144974704506e+19*cos(theta)**23 + 4.76901740000616e+19*cos(theta)**21 - 2.2709606666696e+19*cos(theta)**19 + 7.9576695491906e+18*cos(theta)**17 - 2.0381225210733e+18*cos(theta)**15 + 3.75443622302976e+17*cos(theta)**13 - 4.84043017184002e+16*cos(theta)**11 + 4.18590659514467e+15*cos(theta)**9 - 227289045890209.0*cos(theta)**7 + 6957827935414.55*cos(theta)**5 - 98692594828.5751*cos(theta)**3 + 411219145.119063*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl38_m6(theta, phi): + return 1.10139126615446e-9*(1.0 - cos(theta)**2)**3*(4.98417479060289e+19*cos(theta)**32 - 3.29620092818538e+20*cos(theta)**30 + 9.82087262849753e+20*cos(theta)**28 - 1.74285908618407e+21*cos(theta)**26 + 2.05227972105008e+21*cos(theta)**24 - 1.69083344182036e+21*cos(theta)**22 + 1.00149365400129e+21*cos(theta)**20 - 4.31482526667224e+20*cos(theta)**18 + 1.3528038233624e+20*cos(theta)**16 - 3.05718378160995e+19*cos(theta)**14 + 4.88076708993869e+18*cos(theta)**12 - 5.32447318902403e+17*cos(theta)**10 + 3.76731593563021e+16*cos(theta)**8 - 1.59102332123146e+15*cos(theta)**6 + 34789139677072.7*cos(theta)**4 - 296077784485.725*cos(theta)**2 + 411219145.119063)*cos(6*phi) + +#@torch.jit.script +def Yl38_m7(theta, phi): + return 2.90242083005401e-11*(1.0 - cos(theta)**2)**3.5*(1.59493593299292e+21*cos(theta)**31 - 9.88860278455613e+21*cos(theta)**29 + 2.74984433597931e+22*cos(theta)**27 - 4.53143362407858e+22*cos(theta)**25 + 4.92547133052019e+22*cos(theta)**23 - 3.7198335720048e+22*cos(theta)**21 + 2.00298730800259e+22*cos(theta)**19 - 7.76668548001003e+21*cos(theta)**17 + 2.16448611737984e+21*cos(theta)**15 - 4.28005729425393e+20*cos(theta)**13 + 5.85692050792643e+19*cos(theta)**11 - 5.32447318902403e+18*cos(theta)**9 + 3.01385274850417e+17*cos(theta)**7 - 9.54613992738876e+15*cos(theta)**5 + 139156558708291.0*cos(theta)**3 - 592155568971.451*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl38_m8(theta, phi): + return 7.68600423582523e-13*(1.0 - cos(theta)**2)**4*(4.94430139227807e+22*cos(theta)**30 - 2.86769480752128e+23*cos(theta)**28 + 7.42457970714413e+23*cos(theta)**26 - 1.13285840601964e+24*cos(theta)**24 + 1.13285840601964e+24*cos(theta)**22 - 7.81165050121009e+23*cos(theta)**20 + 3.80567588520491e+23*cos(theta)**18 - 1.3203365316017e+23*cos(theta)**16 + 3.24672917606977e+22*cos(theta)**14 - 5.56407448253011e+21*cos(theta)**12 + 6.44261255871907e+20*cos(theta)**10 - 4.79202587012162e+19*cos(theta)**8 + 2.10969692395292e+18*cos(theta)**6 - 4.77306996369438e+16*cos(theta)**4 + 417469676124873.0*cos(theta)**2 - 592155568971.451)*cos(8*phi) + +#@torch.jit.script +def Yl38_m9(theta, phi): + return 2.04687378153282e-14*(1.0 - cos(theta)**2)**4.5*(1.48329041768342e+24*cos(theta)**29 - 8.02954546105958e+24*cos(theta)**27 + 1.93039072385747e+25*cos(theta)**25 - 2.71886017444715e+25*cos(theta)**23 + 2.49228849324322e+25*cos(theta)**21 - 1.56233010024202e+25*cos(theta)**19 + 6.85021659336884e+24*cos(theta)**17 - 2.11253845056273e+24*cos(theta)**15 + 4.54542084649767e+23*cos(theta)**13 - 6.67688937903613e+22*cos(theta)**11 + 6.44261255871907e+21*cos(theta)**9 - 3.8336206960973e+20*cos(theta)**7 + 1.26581815437175e+19*cos(theta)**5 - 1.90922798547775e+17*cos(theta)**3 + 834939352249746.0*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl38_m10(theta, phi): + return 5.48619759603045e-16*(1.0 - cos(theta)**2)**5*(4.30154221128192e+25*cos(theta)**28 - 2.16797727448609e+26*cos(theta)**26 + 4.82597680964369e+26*cos(theta)**24 - 6.25337840122844e+26*cos(theta)**22 + 5.23380583581076e+26*cos(theta)**20 - 2.96842719045983e+26*cos(theta)**18 + 1.1645368208727e+26*cos(theta)**16 - 3.16880767584409e+25*cos(theta)**14 + 5.90904710044697e+24*cos(theta)**12 - 7.34457831693974e+23*cos(theta)**10 + 5.79835130284716e+22*cos(theta)**8 - 2.68353448726811e+21*cos(theta)**6 + 6.32909077185875e+19*cos(theta)**4 - 5.72768395643326e+17*cos(theta)**2 + 834939352249746.0)*cos(10*phi) + +#@torch.jit.script +def Yl38_m11(theta, phi): + return 1.48113413086296e-17*(1.0 - cos(theta)**2)**5.5*(1.20443181915894e+27*cos(theta)**27 - 5.63674091366382e+27*cos(theta)**25 + 1.15823443431448e+28*cos(theta)**23 - 1.37574324827026e+28*cos(theta)**21 + 1.04676116716215e+28*cos(theta)**19 - 5.3431689428277e+27*cos(theta)**17 + 1.86325891339633e+27*cos(theta)**15 - 4.43633074618173e+26*cos(theta)**13 + 7.09085652053637e+25*cos(theta)**11 - 7.34457831693974e+24*cos(theta)**9 + 4.63868104227773e+23*cos(theta)**7 - 1.61012069236087e+22*cos(theta)**5 + 2.5316363087435e+20*cos(theta)**3 - 1.14553679128665e+18*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl38_m12(theta, phi): + return 4.03113651248321e-19*(1.0 - cos(theta)**2)**6*(3.25196591172913e+28*cos(theta)**26 - 1.40918522841596e+29*cos(theta)**24 + 2.66393919892331e+29*cos(theta)**22 - 2.88906082136754e+29*cos(theta)**20 + 1.98884621760809e+29*cos(theta)**18 - 9.08338720280709e+28*cos(theta)**16 + 2.79488837009449e+28*cos(theta)**14 - 5.76722997003625e+27*cos(theta)**12 + 7.79994217259e+26*cos(theta)**10 - 6.61012048524577e+25*cos(theta)**8 + 3.24707672959441e+24*cos(theta)**6 - 8.05060346180433e+22*cos(theta)**4 + 7.5949089262305e+20*cos(theta)**2 - 1.14553679128665e+18)*cos(12*phi) + +#@torch.jit.script +def Yl38_m13(theta, phi): + return 1.10702070454543e-20*(1.0 - cos(theta)**2)**6.5*(8.45511137049574e+29*cos(theta)**25 - 3.38204454819829e+30*cos(theta)**23 + 5.86066623763129e+30*cos(theta)**21 - 5.77812164273508e+30*cos(theta)**19 + 3.57992319169456e+30*cos(theta)**17 - 1.45334195244913e+30*cos(theta)**15 + 3.91284371813228e+29*cos(theta)**13 - 6.9206759640435e+28*cos(theta)**11 + 7.79994217259001e+27*cos(theta)**9 - 5.28809638819661e+26*cos(theta)**7 + 1.94824603775665e+25*cos(theta)**5 - 3.22024138472173e+23*cos(theta)**3 + 1.5189817852461e+21*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl38_m14(theta, phi): + return 3.0703230101837e-22*(1.0 - cos(theta)**2)**7*(2.11377784262393e+31*cos(theta)**24 - 7.77870246085608e+31*cos(theta)**22 + 1.23073990990257e+32*cos(theta)**20 - 1.09784311211966e+32*cos(theta)**18 + 6.08586942588075e+31*cos(theta)**16 - 2.1800129286737e+31*cos(theta)**14 + 5.08669683357197e+30*cos(theta)**12 - 7.61274356044784e+29*cos(theta)**10 + 7.019947955331e+28*cos(theta)**8 - 3.70166747173763e+27*cos(theta)**6 + 9.74123018878324e+25*cos(theta)**4 - 9.66072415416519e+23*cos(theta)**2 + 1.5189817852461e+21)*cos(14*phi) + +#@torch.jit.script +def Yl38_m15(theta, phi): + return 8.60875824089541e-24*(1.0 - cos(theta)**2)**7.5*(5.07306682229744e+32*cos(theta)**23 - 1.71131454138834e+33*cos(theta)**21 + 2.46147981980514e+33*cos(theta)**19 - 1.9761176018154e+33*cos(theta)**17 + 9.7373910814092e+32*cos(theta)**15 - 3.05201810014318e+32*cos(theta)**13 + 6.10403620028636e+31*cos(theta)**11 - 7.61274356044785e+30*cos(theta)**9 + 5.6159583642648e+29*cos(theta)**7 - 2.22100048304258e+28*cos(theta)**5 + 3.89649207551329e+26*cos(theta)**3 - 1.93214483083304e+24*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl38_m16(theta, phi): + return 2.44275389142847e-25*(1.0 - cos(theta)**2)**8*(1.16680536912841e+34*cos(theta)**22 - 3.59376053691551e+34*cos(theta)**20 + 4.67681165762977e+34*cos(theta)**18 - 3.35939992308617e+34*cos(theta)**16 + 1.46060866221138e+34*cos(theta)**14 - 3.96762353018614e+33*cos(theta)**12 + 6.714439820315e+32*cos(theta)**10 - 6.85146920440306e+31*cos(theta)**8 + 3.93117085498536e+30*cos(theta)**6 - 1.11050024152129e+29*cos(theta)**4 + 1.16894762265399e+27*cos(theta)**2 - 1.93214483083304e+24)*cos(16*phi) + +#@torch.jit.script +def Yl38_m17(theta, phi): + return 7.02242369104875e-27*(1.0 - cos(theta)**2)**8.5*(2.56697181208251e+35*cos(theta)**21 - 7.18752107383102e+35*cos(theta)**19 + 8.41826098373359e+35*cos(theta)**17 - 5.37503987693788e+35*cos(theta)**15 + 2.04485212709593e+35*cos(theta)**13 - 4.76114823622336e+34*cos(theta)**11 + 6.714439820315e+33*cos(theta)**9 - 5.48117536352245e+32*cos(theta)**7 + 2.35870251299122e+31*cos(theta)**5 - 4.44200096608516e+29*cos(theta)**3 + 2.33789524530798e+27*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl38_m18(theta, phi): + return 2.04778033341685e-28*(1.0 - cos(theta)**2)**9*(5.39064080537326e+36*cos(theta)**20 - 1.36562900402789e+37*cos(theta)**18 + 1.43110436723471e+37*cos(theta)**16 - 8.06255981540682e+36*cos(theta)**14 + 2.65830776522471e+36*cos(theta)**12 - 5.2372630598457e+35*cos(theta)**10 + 6.0429958382835e+34*cos(theta)**8 - 3.83682275446571e+33*cos(theta)**6 + 1.17935125649561e+32*cos(theta)**4 - 1.33260028982555e+30*cos(theta)**2 + 2.33789524530798e+27)*cos(18*phi) + +#@torch.jit.script +def Yl38_m19(theta, phi): + return 6.06500191198304e-30*(1.0 - cos(theta)**2)**9.5*(1.07812816107465e+38*cos(theta)**19 - 2.45813220725021e+38*cos(theta)**17 + 2.28976698757554e+38*cos(theta)**15 - 1.12875837415695e+38*cos(theta)**13 + 3.18996931826965e+37*cos(theta)**11 - 5.2372630598457e+36*cos(theta)**9 + 4.8343966706268e+35*cos(theta)**7 - 2.30209365267943e+34*cos(theta)**5 + 4.71740502598244e+32*cos(theta)**3 - 2.66520057965109e+30*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl38_m20(theta, phi): + return 1.82700672042423e-31*(1.0 - cos(theta)**2)**10*(2.04844350604184e+39*cos(theta)**18 - 4.17882475232535e+39*cos(theta)**16 + 3.4346504813633e+39*cos(theta)**14 - 1.46738588640404e+39*cos(theta)**12 + 3.50896625009662e+38*cos(theta)**10 - 4.71353675386113e+37*cos(theta)**8 + 3.38407766943876e+36*cos(theta)**6 - 1.15104682633971e+35*cos(theta)**4 + 1.41522150779473e+33*cos(theta)**2 - 2.66520057965109e+30)*cos(20*phi) + +#@torch.jit.script +def Yl38_m21(theta, phi): + return 5.60632004517403e-33*(1.0 - cos(theta)**2)**10.5*(3.68719831087531e+40*cos(theta)**17 - 6.68611960372056e+40*cos(theta)**15 + 4.80851067390862e+40*cos(theta)**13 - 1.76086306368485e+40*cos(theta)**11 + 3.50896625009662e+39*cos(theta)**9 - 3.7708294030889e+38*cos(theta)**7 + 2.03044660166326e+37*cos(theta)**5 - 4.60418730535886e+35*cos(theta)**3 + 2.83044301558946e+33*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl38_m22(theta, phi): + return 1.75540689794278e-34*(1.0 - cos(theta)**2)**11*(6.26823712848803e+41*cos(theta)**16 - 1.00291794055808e+42*cos(theta)**14 + 6.25106387608121e+41*cos(theta)**12 - 1.93694937005333e+41*cos(theta)**10 + 3.15806962508696e+40*cos(theta)**8 - 2.63958058216223e+39*cos(theta)**6 + 1.01522330083163e+38*cos(theta)**4 - 1.38125619160766e+36*cos(theta)**2 + 2.83044301558946e+33)*cos(22*phi) + +#@torch.jit.script +def Yl38_m23(theta, phi): + return 5.61892055563194e-36*(1.0 - cos(theta)**2)**11.5*(1.00291794055808e+43*cos(theta)**15 - 1.40408511678132e+43*cos(theta)**13 + 7.50127665129745e+42*cos(theta)**11 - 1.93694937005333e+42*cos(theta)**9 + 2.52645570006957e+41*cos(theta)**7 - 1.58374834929734e+40*cos(theta)**5 + 4.06089320332651e+38*cos(theta)**3 - 2.76251238321531e+36*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl38_m24(theta, phi): + return 1.84251663480048e-37*(1.0 - cos(theta)**2)**12*(1.50437691083713e+44*cos(theta)**14 - 1.82531065181571e+44*cos(theta)**12 + 8.2514043164272e+43*cos(theta)**10 - 1.743254433048e+43*cos(theta)**8 + 1.7685189900487e+42*cos(theta)**6 - 7.9187417464867e+40*cos(theta)**4 + 1.21826796099795e+39*cos(theta)**2 - 2.76251238321531e+36)*cos(24*phi) + +#@torch.jit.script +def Yl38_m25(theta, phi): + return 6.20407622341159e-39*(1.0 - cos(theta)**2)**12.5*(2.10612767517198e+45*cos(theta)**13 - 2.19037278217886e+45*cos(theta)**11 + 8.2514043164272e+44*cos(theta)**9 - 1.3946035464384e+44*cos(theta)**7 + 1.06111139402922e+43*cos(theta)**5 - 3.16749669859468e+41*cos(theta)**3 + 2.43653592199591e+39*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl38_m26(theta, phi): + return 2.15087643657668e-40*(1.0 - cos(theta)**2)**13*(2.73796597772357e+46*cos(theta)**12 - 2.40941006039674e+46*cos(theta)**10 + 7.42626388478448e+45*cos(theta)**8 - 9.7622248250688e+44*cos(theta)**6 + 5.30555697014609e+43*cos(theta)**4 - 9.50249009578404e+41*cos(theta)**2 + 2.43653592199591e+39)*cos(26*phi) + +#@torch.jit.script +def Yl38_m27(theta, phi): + return 7.70137304226747e-42*(1.0 - cos(theta)**2)**13.5*(3.28555917326829e+47*cos(theta)**11 - 2.40941006039674e+47*cos(theta)**9 + 5.94101110782758e+46*cos(theta)**7 - 5.85733489504128e+45*cos(theta)**5 + 2.12222278805844e+44*cos(theta)**3 - 1.90049801915681e+42*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl38_m28(theta, phi): + return 2.85824761702743e-43*(1.0 - cos(theta)**2)**14*(3.61411509059511e+48*cos(theta)**10 - 2.16846905435707e+48*cos(theta)**8 + 4.15870777547931e+47*cos(theta)**6 - 2.92866744752064e+46*cos(theta)**4 + 6.3666683641753e+44*cos(theta)**2 - 1.90049801915681e+42)*cos(28*phi) + +#@torch.jit.script +def Yl38_m29(theta, phi): + return 1.1042373906736e-44*(1.0 - cos(theta)**2)**14.5*(3.61411509059511e+49*cos(theta)**9 - 1.73477524348565e+49*cos(theta)**7 + 2.49522466528759e+48*cos(theta)**5 - 1.17146697900826e+47*cos(theta)**3 + 1.27333367283506e+45*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl38_m30(theta, phi): + return 4.46361509559185e-46*(1.0 - cos(theta)**2)**15*(3.2527035815356e+50*cos(theta)**8 - 1.21434267043996e+50*cos(theta)**6 + 1.24761233264379e+49*cos(theta)**4 - 3.51440093702477e+47*cos(theta)**2 + 1.27333367283506e+45)*cos(30*phi) + +#@torch.jit.script +def Yl38_m31(theta, phi): + return 1.89984075045795e-47*(1.0 - cos(theta)**2)**15.5*(2.60216286522848e+51*cos(theta)**7 - 7.28605602263975e+50*cos(theta)**5 + 4.99044933057517e+49*cos(theta)**3 - 7.02880187404954e+47*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl38_m32(theta, phi): + return 8.58260566150099e-49*(1.0 - cos(theta)**2)**16*(1.82151400565994e+52*cos(theta)**6 - 3.64302801131987e+51*cos(theta)**4 + 1.49713479917255e+50*cos(theta)**2 - 7.02880187404954e+47)*cos(32*phi) + +#@torch.jit.script +def Yl38_m33(theta, phi): + return 4.15828603021903e-50*(1.0 - cos(theta)**2)**16.5*(1.09290840339596e+53*cos(theta)**5 - 1.45721120452795e+52*cos(theta)**3 + 2.9942695983451e+50*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl38_m34(theta, phi): + return 2.19160916965865e-51*(1.0 - cos(theta)**2)**17*(5.46454201697981e+53*cos(theta)**4 - 4.37163361358385e+52*cos(theta)**2 + 2.9942695983451e+50)*cos(34*phi) + +#@torch.jit.script +def Yl38_m35(theta, phi): + return 1.28254225711204e-52*(1.0 - cos(theta)**2)**17.5*(2.18581680679192e+54*cos(theta)**3 - 8.7432672271677e+52*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl38_m36(theta, phi): + return 8.60786001928606e-54*(1.0 - cos(theta)**2)**18*(6.55745042037577e+54*cos(theta)**2 - 8.7432672271677e+52)*cos(36*phi) + +#@torch.jit.script +def Yl38_m37(theta, phi): + return 9.21753038048947*(1.0 - cos(theta)**2)**18.5*cos(37*phi)*cos(theta) + +#@torch.jit.script +def Yl38_m38(theta, phi): + return 1.0573232483571*(1.0 - cos(theta)**2)**19*cos(38*phi) + +#@torch.jit.script +def Yl39_m_minus_39(theta, phi): + return 1.064079376195*(1.0 - cos(theta)**2)**19.5*sin(39*phi) + +#@torch.jit.script +def Yl39_m_minus_38(theta, phi): + return 9.39769459334552*(1.0 - cos(theta)**2)**19*sin(38*phi)*cos(theta) + +#@torch.jit.script +def Yl39_m_minus_37(theta, phi): + return 1.15485099036113e-55*(1.0 - cos(theta)**2)**18.5*(5.04923682368935e+56*cos(theta)**2 - 6.55745042037577e+54)*sin(37*phi) + +#@torch.jit.script +def Yl39_m_minus_36(theta, phi): + return 1.743786754927e-54*(1.0 - cos(theta)**2)**18*(1.68307894122978e+56*cos(theta)**3 - 6.55745042037577e+54*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl39_m_minus_35(theta, phi): + return 3.02032725709922e-53*(1.0 - cos(theta)**2)**17.5*(4.20769735307446e+55*cos(theta)**4 - 3.27872521018789e+54*cos(theta)**2 + 2.18581680679192e+52)*sin(35*phi) + +#@torch.jit.script +def Yl39_m_minus_34(theta, phi): + return 5.80971547822379e-52*(1.0 - cos(theta)**2)**17*(8.41539470614891e+54*cos(theta)**5 - 1.09290840339596e+54*cos(theta)**3 + 2.18581680679192e+52*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl39_m_minus_33(theta, phi): + return 1.21588337207176e-50*(1.0 - cos(theta)**2)**16.5*(1.40256578435815e+54*cos(theta)**6 - 2.73227100848991e+53*cos(theta)**4 + 1.09290840339596e+52*cos(theta)**2 - 4.99044933057517e+49)*sin(33*phi) + +#@torch.jit.script +def Yl39_m_minus_32(theta, phi): + return 2.72965140034074e-49*(1.0 - cos(theta)**2)**16*(2.00366540622593e+53*cos(theta)**7 - 5.46454201697981e+52*cos(theta)**5 + 3.64302801131987e+51*cos(theta)**3 - 4.99044933057517e+49*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl39_m_minus_31(theta, phi): + return 6.50551009827291e-48*(1.0 - cos(theta)**2)**15.5*(2.50458175778241e+52*cos(theta)**8 - 9.10757002829969e+51*cos(theta)**6 + 9.10757002829969e+50*cos(theta)**4 - 2.49522466528759e+49*cos(theta)**2 + 8.78600234256192e+46)*sin(31*phi) + +#@torch.jit.script +def Yl39_m_minus_30(theta, phi): + return 1.63287007543161e-46*(1.0 - cos(theta)**2)**15*(2.78286861975824e+51*cos(theta)**9 - 1.30108143261424e+51*cos(theta)**7 + 1.82151400565994e+50*cos(theta)**5 - 8.31741555095862e+48*cos(theta)**3 + 8.78600234256192e+46*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl39_m_minus_29(theta, phi): + return 4.28919879632039e-45*(1.0 - cos(theta)**2)**14.5*(2.78286861975824e+50*cos(theta)**10 - 1.6263517907678e+50*cos(theta)**8 + 3.0358566760999e+49*cos(theta)**6 - 2.07935388773965e+48*cos(theta)**4 + 4.39300117128096e+46*cos(theta)**2 - 1.27333367283506e+44)*sin(29*phi) + +#@torch.jit.script +def Yl39_m_minus_28(theta, phi): + return 1.1730782277043e-43*(1.0 - cos(theta)**2)**14*(2.52988056341658e+49*cos(theta)**11 - 1.80705754529756e+49*cos(theta)**9 + 4.33693810871414e+48*cos(theta)**7 - 4.15870777547931e+47*cos(theta)**5 + 1.46433372376032e+46*cos(theta)**3 - 1.27333367283506e+44*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl39_m_minus_27(theta, phi): + return 3.326250851581e-42*(1.0 - cos(theta)**2)**13.5*(2.10823380284715e+48*cos(theta)**12 - 1.80705754529756e+48*cos(theta)**10 + 5.42117263589267e+47*cos(theta)**8 - 6.93117962579885e+46*cos(theta)**6 + 3.6608343094008e+45*cos(theta)**4 - 6.3666683641753e+43*cos(theta)**2 + 1.58374834929734e+41)*sin(27*phi) + +#@torch.jit.script +def Yl39_m_minus_26(theta, phi): + return 9.74313326210721e-41*(1.0 - cos(theta)**2)**13*(1.62171830988242e+47*cos(theta)**13 - 1.64277958663414e+47*cos(theta)**11 + 6.02352515099186e+46*cos(theta)**9 - 9.90168517971264e+45*cos(theta)**7 + 7.3216686188016e+44*cos(theta)**5 - 2.12222278805844e+43*cos(theta)**3 + 1.58374834929734e+41*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl39_m_minus_25(theta, phi): + return 2.93913367583875e-39*(1.0 - cos(theta)**2)**12.5*(1.15837022134459e+46*cos(theta)**14 - 1.36898298886179e+46*cos(theta)**12 + 6.02352515099186e+45*cos(theta)**10 - 1.23771064746408e+45*cos(theta)**8 + 1.2202781031336e+44*cos(theta)**6 - 5.30555697014609e+42*cos(theta)**4 + 7.9187417464867e+40*cos(theta)**2 - 1.74038280142565e+38)*sin(25*phi) + +#@torch.jit.script +def Yl39_m_minus_24(theta, phi): + return 9.10657262304068e-38*(1.0 - cos(theta)**2)**12*(7.72246814229725e+44*cos(theta)**15 - 1.05306383758599e+45*cos(theta)**13 + 5.47593195544714e+44*cos(theta)**11 - 1.37523405273787e+44*cos(theta)**9 + 1.743254433048e+43*cos(theta)**7 - 1.06111139402922e+42*cos(theta)**5 + 2.63958058216223e+40*cos(theta)**3 - 1.74038280142565e+38*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl39_m_minus_23(theta, phi): + return 2.89124717480577e-36*(1.0 - cos(theta)**2)**11.5*(4.82654258893578e+43*cos(theta)**16 - 7.52188455418563e+43*cos(theta)**14 + 4.56327662953929e+43*cos(theta)**12 - 1.37523405273787e+43*cos(theta)**10 + 2.17906804131e+42*cos(theta)**8 - 1.7685189900487e+41*cos(theta)**6 + 6.59895145540558e+39*cos(theta)**4 - 8.70191400712824e+37*cos(theta)**2 + 1.72657023950957e+35)*sin(23*phi) + +#@torch.jit.script +def Yl39_m_minus_22(theta, phi): + return 9.38653981934599e-35*(1.0 - cos(theta)**2)**11*(2.83914269937399e+42*cos(theta)**17 - 5.01458970279042e+42*cos(theta)**15 + 3.5102127919533e+42*cos(theta)**13 - 1.25021277521624e+42*cos(theta)**11 + 2.42118671256667e+41*cos(theta)**9 - 2.52645570006957e+40*cos(theta)**7 + 1.31979029108112e+39*cos(theta)**5 - 2.90063800237608e+37*cos(theta)**3 + 1.72657023950957e+35*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl39_m_minus_21(theta, phi): + return 3.1103316302064e-33*(1.0 - cos(theta)**2)**10.5*(1.57730149965222e+41*cos(theta)**18 - 3.13411856424401e+41*cos(theta)**16 + 2.50729485139521e+41*cos(theta)**14 - 1.04184397934687e+41*cos(theta)**12 + 2.42118671256667e+40*cos(theta)**10 - 3.15806962508696e+39*cos(theta)**8 + 2.19965048513519e+38*cos(theta)**6 - 7.2515950059402e+36*cos(theta)**4 + 8.63285119754786e+34*cos(theta)**2 - 1.57246834199415e+32)*sin(21*phi) + +#@torch.jit.script +def Yl39_m_minus_20(theta, phi): + return 1.05016882684848e-31*(1.0 - cos(theta)**2)**10*(8.30158684027482e+39*cos(theta)**19 - 1.84359915543766e+40*cos(theta)**17 + 1.67152990093014e+40*cos(theta)**15 - 8.01418445651438e+39*cos(theta)**13 + 2.20107882960606e+39*cos(theta)**11 - 3.50896625009662e+38*cos(theta)**9 + 3.14235783590742e+37*cos(theta)**7 - 1.45031900118804e+36*cos(theta)**5 + 2.87761706584929e+34*cos(theta)**3 - 1.57246834199415e+32*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl39_m_minus_19(theta, phi): + return 3.60744838710617e-30*(1.0 - cos(theta)**2)**9.5*(4.15079342013741e+38*cos(theta)**20 - 1.02422175302092e+39*cos(theta)**18 + 1.04470618808134e+39*cos(theta)**16 - 5.72441746893884e+38*cos(theta)**14 + 1.83423235800505e+38*cos(theta)**12 - 3.50896625009662e+37*cos(theta)**10 + 3.92794729488427e+36*cos(theta)**8 - 2.4171983353134e+35*cos(theta)**6 + 7.19404266462321e+33*cos(theta)**4 - 7.86234170997073e+31*cos(theta)**2 + 1.33260028982555e+29)*sin(19*phi) + +#@torch.jit.script +def Yl39_m_minus_18(theta, phi): + return 1.25899431882528e-28*(1.0 - cos(theta)**2)**9*(1.97656829530353e+37*cos(theta)**21 - 5.39064080537326e+37*cos(theta)**19 + 6.14533051812552e+37*cos(theta)**17 - 3.81627831262589e+37*cos(theta)**15 + 1.41094796769619e+37*cos(theta)**13 - 3.18996931826965e+36*cos(theta)**11 + 4.36438588320475e+35*cos(theta)**9 - 3.45314047901914e+34*cos(theta)**7 + 1.43880853292464e+33*cos(theta)**5 - 2.62078056999024e+31*cos(theta)**3 + 1.33260028982555e+29*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl39_m_minus_17(theta, phi): + return 4.45833336048602e-27*(1.0 - cos(theta)**2)**8.5*(8.98440134228877e+35*cos(theta)**22 - 2.69532040268663e+36*cos(theta)**20 + 3.41407251006973e+36*cos(theta)**18 - 2.38517394539118e+36*cos(theta)**16 + 1.00781997692585e+36*cos(theta)**14 - 2.65830776522471e+35*cos(theta)**12 + 4.36438588320475e+34*cos(theta)**10 - 4.31642559877393e+33*cos(theta)**8 + 2.39801422154107e+32*cos(theta)**6 - 6.5519514249756e+30*cos(theta)**4 + 6.66300144912773e+28*cos(theta)**2 - 1.06267965695817e+26)*sin(17*phi) + +#@torch.jit.script +def Yl39_m_minus_16(theta, phi): + return 1.60003863775068e-25*(1.0 - cos(theta)**2)**8*(3.90626145316903e+34*cos(theta)**23 - 1.28348590604125e+35*cos(theta)**21 + 1.79688026845775e+35*cos(theta)**19 - 1.40304349728893e+35*cos(theta)**17 + 6.71879984617235e+34*cos(theta)**15 - 2.04485212709593e+34*cos(theta)**13 + 3.96762353018614e+33*cos(theta)**11 - 4.79602844308214e+32*cos(theta)**9 + 3.42573460220153e+31*cos(theta)**7 - 1.31039028499512e+30*cos(theta)**5 + 2.22100048304258e+28*cos(theta)**3 - 1.06267965695817e+26*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl39_m_minus_15(theta, phi): + return 5.81322905778663e-24*(1.0 - cos(theta)**2)**7.5*(1.62760893882043e+33*cos(theta)**24 - 5.83402684564206e+33*cos(theta)**22 + 8.98440134228877e+33*cos(theta)**20 - 7.79468609604962e+33*cos(theta)**18 + 4.19924990385772e+33*cos(theta)**16 - 1.46060866221138e+33*cos(theta)**14 + 3.30635294182178e+32*cos(theta)**12 - 4.79602844308214e+31*cos(theta)**10 + 4.28216825275191e+30*cos(theta)**8 - 2.1839838083252e+29*cos(theta)**6 + 5.55250120760644e+27*cos(theta)**4 - 5.31339828479086e+25*cos(theta)**2 + 8.05060346180433e+22)*sin(15*phi) + +#@torch.jit.script +def Yl39_m_minus_14(theta, phi): + return 2.13591674242462e-22*(1.0 - cos(theta)**2)**7*(6.51043575528172e+31*cos(theta)**25 - 2.53653341114872e+32*cos(theta)**23 + 4.27828635347084e+32*cos(theta)**21 - 4.1024663663419e+32*cos(theta)**19 + 2.47014700226925e+32*cos(theta)**17 - 9.7373910814092e+31*cos(theta)**15 + 2.54334841678598e+31*cos(theta)**13 - 4.3600258573474e+30*cos(theta)**11 + 4.7579647252799e+29*cos(theta)**9 - 3.119976869036e+28*cos(theta)**7 + 1.11050024152129e+27*cos(theta)**5 - 1.77113276159695e+25*cos(theta)**3 + 8.05060346180433e+22*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl39_m_minus_13(theta, phi): + return 7.92882675780294e-21*(1.0 - cos(theta)**2)**6.5*(2.50401375203143e+30*cos(theta)**26 - 1.05688892131197e+31*cos(theta)**24 + 1.94467561521402e+31*cos(theta)**22 - 2.05123318317095e+31*cos(theta)**20 + 1.37230389014958e+31*cos(theta)**18 - 6.08586942588075e+30*cos(theta)**16 + 1.81667744056142e+30*cos(theta)**14 - 3.63335488112284e+29*cos(theta)**12 + 4.7579647252799e+28*cos(theta)**10 - 3.899971086295e+27*cos(theta)**8 + 1.85083373586881e+26*cos(theta)**6 - 4.42783190399238e+24*cos(theta)**4 + 4.02530173090216e+22*cos(theta)**2 - 5.84223763556192e+19)*sin(13*phi) + +#@torch.jit.script +def Yl39_m_minus_12(theta, phi): + return 2.97093043392762e-19*(1.0 - cos(theta)**2)**6*(9.27412500752381e+28*cos(theta)**27 - 4.22755568524787e+29*cos(theta)**25 + 8.45511137049574e+29*cos(theta)**23 - 9.76777706271882e+29*cos(theta)**21 + 7.22265205341885e+29*cos(theta)**19 - 3.57992319169456e+29*cos(theta)**17 + 1.21111829370761e+29*cos(theta)**15 - 2.79488837009449e+28*cos(theta)**13 + 4.32542247752718e+27*cos(theta)**11 - 4.33330120699445e+26*cos(theta)**9 + 2.64404819409831e+25*cos(theta)**7 - 8.85566380798476e+23*cos(theta)**5 + 1.34176724363405e+22*cos(theta)**3 - 5.84223763556192e+19*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl39_m_minus_11(theta, phi): + return 1.12268155211275e-17*(1.0 - cos(theta)**2)**5.5*(3.31218750268708e+27*cos(theta)**28 - 1.62598295586456e+28*cos(theta)**26 + 3.52296307103989e+28*cos(theta)**24 - 4.43989866487219e+28*cos(theta)**22 + 3.61132602670942e+28*cos(theta)**20 - 1.98884621760809e+28*cos(theta)**18 + 7.56948933567257e+27*cos(theta)**16 - 1.99634883578178e+27*cos(theta)**14 + 3.60451873127265e+26*cos(theta)**12 - 4.33330120699445e+25*cos(theta)**10 + 3.30506024262288e+24*cos(theta)**8 - 1.47594396799746e+23*cos(theta)**6 + 3.35441810908514e+21*cos(theta)**4 - 2.92111881778096e+19*cos(theta)**2 + 4.09120282602375e+16)*sin(11*phi) + +#@torch.jit.script +def Yl39_m_minus_10(theta, phi): + return 4.27504398551492e-16*(1.0 - cos(theta)**2)**5*(1.14213362161623e+26*cos(theta)**29 - 6.02215909579468e+26*cos(theta)**27 + 1.40918522841596e+27*cos(theta)**25 - 1.93039072385747e+27*cos(theta)**23 + 1.71967906033782e+27*cos(theta)**21 - 1.04676116716215e+27*cos(theta)**19 + 4.45264078568975e+26*cos(theta)**17 - 1.33089922385452e+26*cos(theta)**15 + 2.77270671636358e+25*cos(theta)**13 - 3.93936473363132e+24*cos(theta)**11 + 3.67228915846987e+23*cos(theta)**9 - 2.10849138285351e+22*cos(theta)**7 + 6.70883621817027e+20*cos(theta)**5 - 9.73706272593654e+18*cos(theta)**3 + 4.09120282602375e+16*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl39_m_minus_9(theta, phi): + return 1.63907661763532e-14*(1.0 - cos(theta)**2)**4.5*(3.80711207205411e+24*cos(theta)**30 - 2.15077110564096e+25*cos(theta)**28 + 5.41994318621522e+25*cos(theta)**26 - 8.04329468273948e+25*cos(theta)**24 + 7.81672300153555e+25*cos(theta)**22 - 5.23380583581076e+25*cos(theta)**20 + 2.47368932538319e+25*cos(theta)**18 - 8.31812014909074e+24*cos(theta)**16 + 1.98050479740256e+24*cos(theta)**14 - 3.28280394469276e+23*cos(theta)**12 + 3.67228915846987e+22*cos(theta)**10 - 2.63561422856689e+21*cos(theta)**8 + 1.11813936969505e+20*cos(theta)**6 - 2.43426568148413e+18*cos(theta)**4 + 2.04560141301188e+16*cos(theta)**2 - 27831311741658.2)*sin(9*phi) + +#@torch.jit.script +def Yl39_m_minus_8(theta, phi): + return 6.32267298839384e-13*(1.0 - cos(theta)**2)**4*(1.22810066840455e+23*cos(theta)**31 - 7.4164520884171e+23*cos(theta)**29 + 2.00738636526489e+24*cos(theta)**27 - 3.21731787309579e+24*cos(theta)**25 + 3.39857521805893e+24*cos(theta)**23 - 2.49228849324322e+24*cos(theta)**21 + 1.30194175020168e+24*cos(theta)**19 - 4.89301185240632e+23*cos(theta)**17 + 1.3203365316017e+23*cos(theta)**15 - 2.52523380360982e+22*cos(theta)**13 + 3.33844468951806e+21*cos(theta)**11 - 2.92846025396321e+20*cos(theta)**9 + 1.59734195670721e+19*cos(theta)**7 - 4.86853136296827e+17*cos(theta)**5 + 6.81867137670626e+15*cos(theta)**3 - 27831311741658.2*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl39_m_minus_7(theta, phi): + return 2.45202355926937e-11*(1.0 - cos(theta)**2)**3.5*(3.83781458876422e+21*cos(theta)**32 - 2.47215069613903e+22*cos(theta)**30 + 7.1692370188032e+22*cos(theta)**28 - 1.23742995119069e+23*cos(theta)**26 + 1.41607300752456e+23*cos(theta)**24 - 1.13285840601964e+23*cos(theta)**22 + 6.5097087510084e+22*cos(theta)**20 - 2.71833991800351e+22*cos(theta)**18 + 8.25210332251065e+21*cos(theta)**16 - 1.80373843114987e+21*cos(theta)**14 + 2.78203724126505e+20*cos(theta)**12 - 2.92846025396321e+19*cos(theta)**10 + 1.99667744588401e+18*cos(theta)**8 - 8.11421893828044e+16*cos(theta)**6 + 1.70466784417656e+15*cos(theta)**4 - 13915655870829.1*cos(theta)**2 + 18504861530.3578)*sin(7*phi) + +#@torch.jit.script +def Yl39_m_minus_6(theta, phi): + return 9.55345636639005e-10*(1.0 - cos(theta)**2)**3*(1.16297411780734e+20*cos(theta)**33 - 7.97467966496462e+20*cos(theta)**31 + 2.47215069613903e+21*cos(theta)**29 - 4.58307389329885e+21*cos(theta)**27 + 5.66429203009822e+21*cos(theta)**25 - 4.92547133052019e+21*cos(theta)**23 + 3.099861310004e+21*cos(theta)**21 - 1.43070522000185e+21*cos(theta)**19 + 4.85417842500627e+20*cos(theta)**17 - 1.20249228743325e+20*cos(theta)**15 + 2.14002864712696e+19*cos(theta)**13 - 2.66223659451201e+18*cos(theta)**11 + 2.21853049542668e+17*cos(theta)**9 - 1.15917413404006e+16*cos(theta)**7 + 340933568835313.0*cos(theta)**5 - 4638551956943.03*cos(theta)**3 + 18504861530.3578*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl39_m_minus_5(theta, phi): + return 3.73685494330611e-8*(1.0 - cos(theta)**2)**2.5*(3.42051211119806e+18*cos(theta)**34 - 2.49208739530144e+19*cos(theta)**32 + 8.24050232046344e+19*cos(theta)**30 - 1.63681210474959e+20*cos(theta)**28 + 2.17857385773009e+20*cos(theta)**26 - 2.05227972105008e+20*cos(theta)**24 + 1.40902786818364e+20*cos(theta)**22 - 7.15352610000924e+19*cos(theta)**20 + 2.69676579167015e+19*cos(theta)**18 - 7.51557679645779e+18*cos(theta)**16 + 1.52859189080497e+18*cos(theta)**14 - 2.21853049542668e+17*cos(theta)**12 + 2.21853049542668e+16*cos(theta)**10 - 1.44896766755008e+15*cos(theta)**8 + 56822261472552.1*cos(theta)**6 - 1159637989235.76*cos(theta)**4 + 9252430765.17892*cos(theta)**2 - 12094680.738796)*sin(5*phi) + +#@torch.jit.script +def Yl39_m_minus_4(theta, phi): + return 1.46644777253264e-6*(1.0 - cos(theta)**2)**2*(9.77289174628017e+16*cos(theta)**35 - 7.55177998576195e+17*cos(theta)**33 + 2.65822655498821e+18*cos(theta)**31 - 5.6441796715503e+18*cos(theta)**29 + 8.06879206566698e+18*cos(theta)**27 - 8.20911888420032e+18*cos(theta)**25 + 6.12620812253755e+18*cos(theta)**23 - 3.4064410000044e+18*cos(theta)**21 + 1.4193504166685e+18*cos(theta)**19 - 4.42092752732811e+17*cos(theta)**17 + 1.01906126053665e+17*cos(theta)**15 - 1.70656191955898e+16*cos(theta)**13 + 2.01684590493334e+15*cos(theta)**11 - 160996407505564.0*cos(theta)**9 + 8117465924650.31*cos(theta)**7 - 231927597847.152*cos(theta)**5 + 3084143588.39297*cos(theta)**3 - 12094680.738796*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl39_m_minus_3(theta, phi): + return 5.76968467048944e-5*(1.0 - cos(theta)**2)**1.5*(2.71469215174449e+15*cos(theta)**36 - 2.22111176051822e+16*cos(theta)**34 + 8.30695798433815e+16*cos(theta)**32 - 1.8813932238501e+17*cos(theta)**30 + 2.88171145202392e+17*cos(theta)**28 - 3.15735341700012e+17*cos(theta)**26 + 2.55258671772398e+17*cos(theta)**24 - 1.54838227272927e+17*cos(theta)**22 + 7.0967520833425e+16*cos(theta)**20 - 2.45607084851562e+16*cos(theta)**18 + 6.36913287835406e+15*cos(theta)**16 - 1.21897279968499e+15*cos(theta)**14 + 168070492077779.0*cos(theta)**12 - 16099640750556.4*cos(theta)**10 + 1014683240581.29*cos(theta)**8 - 38654599641.1919*cos(theta)**6 + 771035897.098243*cos(theta)**4 - 6047340.36939799*cos(theta)**2 + 7813.10125245218)*sin(3*phi) + +#@torch.jit.script +def Yl39_m_minus_2(theta, phi): + return 0.00227445624051009*(1.0 - cos(theta)**2)*(73370058155256.6*cos(theta)**37 - 634603360148063.0*cos(theta)**35 + 2.51725999525398e+15*cos(theta)**33 - 6.06901039951646e+15*cos(theta)**31 + 9.9369360414618e+15*cos(theta)**29 - 1.16939015444449e+16*cos(theta)**27 + 1.02103468708959e+16*cos(theta)**25 - 6.73209683795336e+15*cos(theta)**23 + 3.37940575397262e+15*cos(theta)**21 - 1.2926688676398e+15*cos(theta)**19 + 374654875197298.0*cos(theta)**17 - 81264853312332.5*cos(theta)**15 + 12928499390598.4*cos(theta)**13 - 1463603704596.04*cos(theta)**11 + 112742582286.81*cos(theta)**9 - 5522085663.02742*cos(theta)**7 + 154207179.419649*cos(theta)**5 - 2015780.12313266*cos(theta)**3 + 7813.10125245218*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl39_m_minus_1(theta, phi): + return 0.0897762193123137*(1.0 - cos(theta)**2)**0.5*(1930791004085.7*cos(theta)**38 - 17627871115224.0*cos(theta)**36 + 74037058683940.7*cos(theta)**34 - 189656574984889.0*cos(theta)**32 + 331231201382060.0*cos(theta)**30 - 417639340873032.0*cos(theta)**28 + 392705648880612.0*cos(theta)**26 - 280504034914723.0*cos(theta)**24 + 153609352453301.0*cos(theta)**22 - 64633443381989.9*cos(theta)**20 + 20814159733183.2*cos(theta)**18 - 5079053332020.78*cos(theta)**16 + 923464242185.597*cos(theta)**14 - 121966975383.003*cos(theta)**12 + 11274258228.681*cos(theta)**10 - 690260707.878427*cos(theta)**8 + 25701196.5699414*cos(theta)**6 - 503945.030783166*cos(theta)**4 + 3906.55062622609*cos(theta)**2 - 5.01482750478317)*sin(phi) + +#@torch.jit.script +def Yl39_m0(theta, phi): + return 389968157002.95*cos(theta)**39 - 3752810445963.45*cos(theta)**37 + 16662478380077.7*cos(theta)**35 - 45270203818019.4*cos(theta)**33 + 84164322591247.4*cos(theta)**31 - 113438869579507.0*cos(theta)**29 + 114567614550448.0*cos(theta)**27 - 88380731224631.1*cos(theta)**25 + 52607578109899.4*cos(theta)**23 - 24243565139899.0*cos(theta)**21 + 8629065558269.14*cos(theta)**19 - 2353381515891.58*cos(theta)**17 + 484939221456.448*cos(theta)**15 - 73902203560.1263*cos(theta)**13 + 8073349968.75329*cos(theta)**11 - 604128228.954328*cos(theta)**9 + 28921032.2371753*cos(theta)**7 - 793910.688863635*cos(theta)**5 + 10257.2440421658*cos(theta)**3 - 39.501581677147*cos(theta) + +#@torch.jit.script +def Yl39_m1(theta, phi): + return 0.0897762193123137*(1.0 - cos(theta)**2)**0.5*(1930791004085.7*cos(theta)**38 - 17627871115224.0*cos(theta)**36 + 74037058683940.7*cos(theta)**34 - 189656574984889.0*cos(theta)**32 + 331231201382060.0*cos(theta)**30 - 417639340873032.0*cos(theta)**28 + 392705648880612.0*cos(theta)**26 - 280504034914723.0*cos(theta)**24 + 153609352453301.0*cos(theta)**22 - 64633443381989.9*cos(theta)**20 + 20814159733183.2*cos(theta)**18 - 5079053332020.78*cos(theta)**16 + 923464242185.597*cos(theta)**14 - 121966975383.003*cos(theta)**12 + 11274258228.681*cos(theta)**10 - 690260707.878427*cos(theta)**8 + 25701196.5699414*cos(theta)**6 - 503945.030783166*cos(theta)**4 + 3906.55062622609*cos(theta)**2 - 5.01482750478317)*cos(phi) + +#@torch.jit.script +def Yl39_m2(theta, phi): + return 0.00227445624051009*(1.0 - cos(theta)**2)*(73370058155256.6*cos(theta)**37 - 634603360148063.0*cos(theta)**35 + 2.51725999525398e+15*cos(theta)**33 - 6.06901039951646e+15*cos(theta)**31 + 9.9369360414618e+15*cos(theta)**29 - 1.16939015444449e+16*cos(theta)**27 + 1.02103468708959e+16*cos(theta)**25 - 6.73209683795336e+15*cos(theta)**23 + 3.37940575397262e+15*cos(theta)**21 - 1.2926688676398e+15*cos(theta)**19 + 374654875197298.0*cos(theta)**17 - 81264853312332.5*cos(theta)**15 + 12928499390598.4*cos(theta)**13 - 1463603704596.04*cos(theta)**11 + 112742582286.81*cos(theta)**9 - 5522085663.02742*cos(theta)**7 + 154207179.419649*cos(theta)**5 - 2015780.12313266*cos(theta)**3 + 7813.10125245218*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl39_m3(theta, phi): + return 5.76968467048944e-5*(1.0 - cos(theta)**2)**1.5*(2.71469215174449e+15*cos(theta)**36 - 2.22111176051822e+16*cos(theta)**34 + 8.30695798433815e+16*cos(theta)**32 - 1.8813932238501e+17*cos(theta)**30 + 2.88171145202392e+17*cos(theta)**28 - 3.15735341700012e+17*cos(theta)**26 + 2.55258671772398e+17*cos(theta)**24 - 1.54838227272927e+17*cos(theta)**22 + 7.0967520833425e+16*cos(theta)**20 - 2.45607084851562e+16*cos(theta)**18 + 6.36913287835406e+15*cos(theta)**16 - 1.21897279968499e+15*cos(theta)**14 + 168070492077779.0*cos(theta)**12 - 16099640750556.4*cos(theta)**10 + 1014683240581.29*cos(theta)**8 - 38654599641.1919*cos(theta)**6 + 771035897.098243*cos(theta)**4 - 6047340.36939799*cos(theta)**2 + 7813.10125245218)*cos(3*phi) + +#@torch.jit.script +def Yl39_m4(theta, phi): + return 1.46644777253264e-6*(1.0 - cos(theta)**2)**2*(9.77289174628017e+16*cos(theta)**35 - 7.55177998576195e+17*cos(theta)**33 + 2.65822655498821e+18*cos(theta)**31 - 5.6441796715503e+18*cos(theta)**29 + 8.06879206566698e+18*cos(theta)**27 - 8.20911888420032e+18*cos(theta)**25 + 6.12620812253755e+18*cos(theta)**23 - 3.4064410000044e+18*cos(theta)**21 + 1.4193504166685e+18*cos(theta)**19 - 4.42092752732811e+17*cos(theta)**17 + 1.01906126053665e+17*cos(theta)**15 - 1.70656191955898e+16*cos(theta)**13 + 2.01684590493334e+15*cos(theta)**11 - 160996407505564.0*cos(theta)**9 + 8117465924650.31*cos(theta)**7 - 231927597847.152*cos(theta)**5 + 3084143588.39297*cos(theta)**3 - 12094680.738796*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl39_m5(theta, phi): + return 3.73685494330611e-8*(1.0 - cos(theta)**2)**2.5*(3.42051211119806e+18*cos(theta)**34 - 2.49208739530144e+19*cos(theta)**32 + 8.24050232046344e+19*cos(theta)**30 - 1.63681210474959e+20*cos(theta)**28 + 2.17857385773009e+20*cos(theta)**26 - 2.05227972105008e+20*cos(theta)**24 + 1.40902786818364e+20*cos(theta)**22 - 7.15352610000924e+19*cos(theta)**20 + 2.69676579167015e+19*cos(theta)**18 - 7.51557679645779e+18*cos(theta)**16 + 1.52859189080497e+18*cos(theta)**14 - 2.21853049542668e+17*cos(theta)**12 + 2.21853049542668e+16*cos(theta)**10 - 1.44896766755008e+15*cos(theta)**8 + 56822261472552.1*cos(theta)**6 - 1159637989235.76*cos(theta)**4 + 9252430765.17892*cos(theta)**2 - 12094680.738796)*cos(5*phi) + +#@torch.jit.script +def Yl39_m6(theta, phi): + return 9.55345636639005e-10*(1.0 - cos(theta)**2)**3*(1.16297411780734e+20*cos(theta)**33 - 7.97467966496462e+20*cos(theta)**31 + 2.47215069613903e+21*cos(theta)**29 - 4.58307389329885e+21*cos(theta)**27 + 5.66429203009822e+21*cos(theta)**25 - 4.92547133052019e+21*cos(theta)**23 + 3.099861310004e+21*cos(theta)**21 - 1.43070522000185e+21*cos(theta)**19 + 4.85417842500627e+20*cos(theta)**17 - 1.20249228743325e+20*cos(theta)**15 + 2.14002864712696e+19*cos(theta)**13 - 2.66223659451201e+18*cos(theta)**11 + 2.21853049542668e+17*cos(theta)**9 - 1.15917413404006e+16*cos(theta)**7 + 340933568835313.0*cos(theta)**5 - 4638551956943.03*cos(theta)**3 + 18504861530.3578*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl39_m7(theta, phi): + return 2.45202355926937e-11*(1.0 - cos(theta)**2)**3.5*(3.83781458876422e+21*cos(theta)**32 - 2.47215069613903e+22*cos(theta)**30 + 7.1692370188032e+22*cos(theta)**28 - 1.23742995119069e+23*cos(theta)**26 + 1.41607300752456e+23*cos(theta)**24 - 1.13285840601964e+23*cos(theta)**22 + 6.5097087510084e+22*cos(theta)**20 - 2.71833991800351e+22*cos(theta)**18 + 8.25210332251065e+21*cos(theta)**16 - 1.80373843114987e+21*cos(theta)**14 + 2.78203724126505e+20*cos(theta)**12 - 2.92846025396321e+19*cos(theta)**10 + 1.99667744588401e+18*cos(theta)**8 - 8.11421893828044e+16*cos(theta)**6 + 1.70466784417656e+15*cos(theta)**4 - 13915655870829.1*cos(theta)**2 + 18504861530.3578)*cos(7*phi) + +#@torch.jit.script +def Yl39_m8(theta, phi): + return 6.32267298839384e-13*(1.0 - cos(theta)**2)**4*(1.22810066840455e+23*cos(theta)**31 - 7.4164520884171e+23*cos(theta)**29 + 2.00738636526489e+24*cos(theta)**27 - 3.21731787309579e+24*cos(theta)**25 + 3.39857521805893e+24*cos(theta)**23 - 2.49228849324322e+24*cos(theta)**21 + 1.30194175020168e+24*cos(theta)**19 - 4.89301185240632e+23*cos(theta)**17 + 1.3203365316017e+23*cos(theta)**15 - 2.52523380360982e+22*cos(theta)**13 + 3.33844468951806e+21*cos(theta)**11 - 2.92846025396321e+20*cos(theta)**9 + 1.59734195670721e+19*cos(theta)**7 - 4.86853136296827e+17*cos(theta)**5 + 6.81867137670626e+15*cos(theta)**3 - 27831311741658.2*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl39_m9(theta, phi): + return 1.63907661763532e-14*(1.0 - cos(theta)**2)**4.5*(3.80711207205411e+24*cos(theta)**30 - 2.15077110564096e+25*cos(theta)**28 + 5.41994318621522e+25*cos(theta)**26 - 8.04329468273948e+25*cos(theta)**24 + 7.81672300153555e+25*cos(theta)**22 - 5.23380583581076e+25*cos(theta)**20 + 2.47368932538319e+25*cos(theta)**18 - 8.31812014909074e+24*cos(theta)**16 + 1.98050479740256e+24*cos(theta)**14 - 3.28280394469276e+23*cos(theta)**12 + 3.67228915846987e+22*cos(theta)**10 - 2.63561422856689e+21*cos(theta)**8 + 1.11813936969505e+20*cos(theta)**6 - 2.43426568148413e+18*cos(theta)**4 + 2.04560141301188e+16*cos(theta)**2 - 27831311741658.2)*cos(9*phi) + +#@torch.jit.script +def Yl39_m10(theta, phi): + return 4.27504398551492e-16*(1.0 - cos(theta)**2)**5*(1.14213362161623e+26*cos(theta)**29 - 6.02215909579468e+26*cos(theta)**27 + 1.40918522841596e+27*cos(theta)**25 - 1.93039072385747e+27*cos(theta)**23 + 1.71967906033782e+27*cos(theta)**21 - 1.04676116716215e+27*cos(theta)**19 + 4.45264078568975e+26*cos(theta)**17 - 1.33089922385452e+26*cos(theta)**15 + 2.77270671636358e+25*cos(theta)**13 - 3.93936473363132e+24*cos(theta)**11 + 3.67228915846987e+23*cos(theta)**9 - 2.10849138285351e+22*cos(theta)**7 + 6.70883621817027e+20*cos(theta)**5 - 9.73706272593654e+18*cos(theta)**3 + 4.09120282602375e+16*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl39_m11(theta, phi): + return 1.12268155211275e-17*(1.0 - cos(theta)**2)**5.5*(3.31218750268708e+27*cos(theta)**28 - 1.62598295586456e+28*cos(theta)**26 + 3.52296307103989e+28*cos(theta)**24 - 4.43989866487219e+28*cos(theta)**22 + 3.61132602670942e+28*cos(theta)**20 - 1.98884621760809e+28*cos(theta)**18 + 7.56948933567257e+27*cos(theta)**16 - 1.99634883578178e+27*cos(theta)**14 + 3.60451873127265e+26*cos(theta)**12 - 4.33330120699445e+25*cos(theta)**10 + 3.30506024262288e+24*cos(theta)**8 - 1.47594396799746e+23*cos(theta)**6 + 3.35441810908514e+21*cos(theta)**4 - 2.92111881778096e+19*cos(theta)**2 + 4.09120282602375e+16)*cos(11*phi) + +#@torch.jit.script +def Yl39_m12(theta, phi): + return 2.97093043392762e-19*(1.0 - cos(theta)**2)**6*(9.27412500752381e+28*cos(theta)**27 - 4.22755568524787e+29*cos(theta)**25 + 8.45511137049574e+29*cos(theta)**23 - 9.76777706271882e+29*cos(theta)**21 + 7.22265205341885e+29*cos(theta)**19 - 3.57992319169456e+29*cos(theta)**17 + 1.21111829370761e+29*cos(theta)**15 - 2.79488837009449e+28*cos(theta)**13 + 4.32542247752718e+27*cos(theta)**11 - 4.33330120699445e+26*cos(theta)**9 + 2.64404819409831e+25*cos(theta)**7 - 8.85566380798476e+23*cos(theta)**5 + 1.34176724363405e+22*cos(theta)**3 - 5.84223763556192e+19*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl39_m13(theta, phi): + return 7.92882675780294e-21*(1.0 - cos(theta)**2)**6.5*(2.50401375203143e+30*cos(theta)**26 - 1.05688892131197e+31*cos(theta)**24 + 1.94467561521402e+31*cos(theta)**22 - 2.05123318317095e+31*cos(theta)**20 + 1.37230389014958e+31*cos(theta)**18 - 6.08586942588075e+30*cos(theta)**16 + 1.81667744056142e+30*cos(theta)**14 - 3.63335488112284e+29*cos(theta)**12 + 4.7579647252799e+28*cos(theta)**10 - 3.899971086295e+27*cos(theta)**8 + 1.85083373586881e+26*cos(theta)**6 - 4.42783190399238e+24*cos(theta)**4 + 4.02530173090216e+22*cos(theta)**2 - 5.84223763556192e+19)*cos(13*phi) + +#@torch.jit.script +def Yl39_m14(theta, phi): + return 2.13591674242462e-22*(1.0 - cos(theta)**2)**7*(6.51043575528172e+31*cos(theta)**25 - 2.53653341114872e+32*cos(theta)**23 + 4.27828635347084e+32*cos(theta)**21 - 4.1024663663419e+32*cos(theta)**19 + 2.47014700226925e+32*cos(theta)**17 - 9.7373910814092e+31*cos(theta)**15 + 2.54334841678598e+31*cos(theta)**13 - 4.3600258573474e+30*cos(theta)**11 + 4.7579647252799e+29*cos(theta)**9 - 3.119976869036e+28*cos(theta)**7 + 1.11050024152129e+27*cos(theta)**5 - 1.77113276159695e+25*cos(theta)**3 + 8.05060346180433e+22*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl39_m15(theta, phi): + return 5.81322905778663e-24*(1.0 - cos(theta)**2)**7.5*(1.62760893882043e+33*cos(theta)**24 - 5.83402684564206e+33*cos(theta)**22 + 8.98440134228877e+33*cos(theta)**20 - 7.79468609604962e+33*cos(theta)**18 + 4.19924990385772e+33*cos(theta)**16 - 1.46060866221138e+33*cos(theta)**14 + 3.30635294182178e+32*cos(theta)**12 - 4.79602844308214e+31*cos(theta)**10 + 4.28216825275191e+30*cos(theta)**8 - 2.1839838083252e+29*cos(theta)**6 + 5.55250120760644e+27*cos(theta)**4 - 5.31339828479086e+25*cos(theta)**2 + 8.05060346180433e+22)*cos(15*phi) + +#@torch.jit.script +def Yl39_m16(theta, phi): + return 1.60003863775068e-25*(1.0 - cos(theta)**2)**8*(3.90626145316903e+34*cos(theta)**23 - 1.28348590604125e+35*cos(theta)**21 + 1.79688026845775e+35*cos(theta)**19 - 1.40304349728893e+35*cos(theta)**17 + 6.71879984617235e+34*cos(theta)**15 - 2.04485212709593e+34*cos(theta)**13 + 3.96762353018614e+33*cos(theta)**11 - 4.79602844308214e+32*cos(theta)**9 + 3.42573460220153e+31*cos(theta)**7 - 1.31039028499512e+30*cos(theta)**5 + 2.22100048304258e+28*cos(theta)**3 - 1.06267965695817e+26*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl39_m17(theta, phi): + return 4.45833336048602e-27*(1.0 - cos(theta)**2)**8.5*(8.98440134228877e+35*cos(theta)**22 - 2.69532040268663e+36*cos(theta)**20 + 3.41407251006973e+36*cos(theta)**18 - 2.38517394539118e+36*cos(theta)**16 + 1.00781997692585e+36*cos(theta)**14 - 2.65830776522471e+35*cos(theta)**12 + 4.36438588320475e+34*cos(theta)**10 - 4.31642559877393e+33*cos(theta)**8 + 2.39801422154107e+32*cos(theta)**6 - 6.5519514249756e+30*cos(theta)**4 + 6.66300144912773e+28*cos(theta)**2 - 1.06267965695817e+26)*cos(17*phi) + +#@torch.jit.script +def Yl39_m18(theta, phi): + return 1.25899431882528e-28*(1.0 - cos(theta)**2)**9*(1.97656829530353e+37*cos(theta)**21 - 5.39064080537326e+37*cos(theta)**19 + 6.14533051812552e+37*cos(theta)**17 - 3.81627831262589e+37*cos(theta)**15 + 1.41094796769619e+37*cos(theta)**13 - 3.18996931826965e+36*cos(theta)**11 + 4.36438588320475e+35*cos(theta)**9 - 3.45314047901914e+34*cos(theta)**7 + 1.43880853292464e+33*cos(theta)**5 - 2.62078056999024e+31*cos(theta)**3 + 1.33260028982555e+29*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl39_m19(theta, phi): + return 3.60744838710617e-30*(1.0 - cos(theta)**2)**9.5*(4.15079342013741e+38*cos(theta)**20 - 1.02422175302092e+39*cos(theta)**18 + 1.04470618808134e+39*cos(theta)**16 - 5.72441746893884e+38*cos(theta)**14 + 1.83423235800505e+38*cos(theta)**12 - 3.50896625009662e+37*cos(theta)**10 + 3.92794729488427e+36*cos(theta)**8 - 2.4171983353134e+35*cos(theta)**6 + 7.19404266462321e+33*cos(theta)**4 - 7.86234170997073e+31*cos(theta)**2 + 1.33260028982555e+29)*cos(19*phi) + +#@torch.jit.script +def Yl39_m20(theta, phi): + return 1.05016882684848e-31*(1.0 - cos(theta)**2)**10*(8.30158684027482e+39*cos(theta)**19 - 1.84359915543766e+40*cos(theta)**17 + 1.67152990093014e+40*cos(theta)**15 - 8.01418445651438e+39*cos(theta)**13 + 2.20107882960606e+39*cos(theta)**11 - 3.50896625009662e+38*cos(theta)**9 + 3.14235783590742e+37*cos(theta)**7 - 1.45031900118804e+36*cos(theta)**5 + 2.87761706584929e+34*cos(theta)**3 - 1.57246834199415e+32*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl39_m21(theta, phi): + return 3.1103316302064e-33*(1.0 - cos(theta)**2)**10.5*(1.57730149965222e+41*cos(theta)**18 - 3.13411856424401e+41*cos(theta)**16 + 2.50729485139521e+41*cos(theta)**14 - 1.04184397934687e+41*cos(theta)**12 + 2.42118671256667e+40*cos(theta)**10 - 3.15806962508696e+39*cos(theta)**8 + 2.19965048513519e+38*cos(theta)**6 - 7.2515950059402e+36*cos(theta)**4 + 8.63285119754786e+34*cos(theta)**2 - 1.57246834199415e+32)*cos(21*phi) + +#@torch.jit.script +def Yl39_m22(theta, phi): + return 9.38653981934599e-35*(1.0 - cos(theta)**2)**11*(2.83914269937399e+42*cos(theta)**17 - 5.01458970279042e+42*cos(theta)**15 + 3.5102127919533e+42*cos(theta)**13 - 1.25021277521624e+42*cos(theta)**11 + 2.42118671256667e+41*cos(theta)**9 - 2.52645570006957e+40*cos(theta)**7 + 1.31979029108112e+39*cos(theta)**5 - 2.90063800237608e+37*cos(theta)**3 + 1.72657023950957e+35*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl39_m23(theta, phi): + return 2.89124717480577e-36*(1.0 - cos(theta)**2)**11.5*(4.82654258893578e+43*cos(theta)**16 - 7.52188455418563e+43*cos(theta)**14 + 4.56327662953929e+43*cos(theta)**12 - 1.37523405273787e+43*cos(theta)**10 + 2.17906804131e+42*cos(theta)**8 - 1.7685189900487e+41*cos(theta)**6 + 6.59895145540558e+39*cos(theta)**4 - 8.70191400712824e+37*cos(theta)**2 + 1.72657023950957e+35)*cos(23*phi) + +#@torch.jit.script +def Yl39_m24(theta, phi): + return 9.10657262304068e-38*(1.0 - cos(theta)**2)**12*(7.72246814229725e+44*cos(theta)**15 - 1.05306383758599e+45*cos(theta)**13 + 5.47593195544714e+44*cos(theta)**11 - 1.37523405273787e+44*cos(theta)**9 + 1.743254433048e+43*cos(theta)**7 - 1.06111139402922e+42*cos(theta)**5 + 2.63958058216223e+40*cos(theta)**3 - 1.74038280142565e+38*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl39_m25(theta, phi): + return 2.93913367583875e-39*(1.0 - cos(theta)**2)**12.5*(1.15837022134459e+46*cos(theta)**14 - 1.36898298886179e+46*cos(theta)**12 + 6.02352515099186e+45*cos(theta)**10 - 1.23771064746408e+45*cos(theta)**8 + 1.2202781031336e+44*cos(theta)**6 - 5.30555697014609e+42*cos(theta)**4 + 7.9187417464867e+40*cos(theta)**2 - 1.74038280142565e+38)*cos(25*phi) + +#@torch.jit.script +def Yl39_m26(theta, phi): + return 9.74313326210721e-41*(1.0 - cos(theta)**2)**13*(1.62171830988242e+47*cos(theta)**13 - 1.64277958663414e+47*cos(theta)**11 + 6.02352515099186e+46*cos(theta)**9 - 9.90168517971264e+45*cos(theta)**7 + 7.3216686188016e+44*cos(theta)**5 - 2.12222278805844e+43*cos(theta)**3 + 1.58374834929734e+41*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl39_m27(theta, phi): + return 3.326250851581e-42*(1.0 - cos(theta)**2)**13.5*(2.10823380284715e+48*cos(theta)**12 - 1.80705754529756e+48*cos(theta)**10 + 5.42117263589267e+47*cos(theta)**8 - 6.93117962579885e+46*cos(theta)**6 + 3.6608343094008e+45*cos(theta)**4 - 6.3666683641753e+43*cos(theta)**2 + 1.58374834929734e+41)*cos(27*phi) + +#@torch.jit.script +def Yl39_m28(theta, phi): + return 1.1730782277043e-43*(1.0 - cos(theta)**2)**14*(2.52988056341658e+49*cos(theta)**11 - 1.80705754529756e+49*cos(theta)**9 + 4.33693810871414e+48*cos(theta)**7 - 4.15870777547931e+47*cos(theta)**5 + 1.46433372376032e+46*cos(theta)**3 - 1.27333367283506e+44*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl39_m29(theta, phi): + return 4.28919879632039e-45*(1.0 - cos(theta)**2)**14.5*(2.78286861975824e+50*cos(theta)**10 - 1.6263517907678e+50*cos(theta)**8 + 3.0358566760999e+49*cos(theta)**6 - 2.07935388773965e+48*cos(theta)**4 + 4.39300117128096e+46*cos(theta)**2 - 1.27333367283506e+44)*cos(29*phi) + +#@torch.jit.script +def Yl39_m30(theta, phi): + return 1.63287007543161e-46*(1.0 - cos(theta)**2)**15*(2.78286861975824e+51*cos(theta)**9 - 1.30108143261424e+51*cos(theta)**7 + 1.82151400565994e+50*cos(theta)**5 - 8.31741555095862e+48*cos(theta)**3 + 8.78600234256192e+46*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl39_m31(theta, phi): + return 6.50551009827291e-48*(1.0 - cos(theta)**2)**15.5*(2.50458175778241e+52*cos(theta)**8 - 9.10757002829969e+51*cos(theta)**6 + 9.10757002829969e+50*cos(theta)**4 - 2.49522466528759e+49*cos(theta)**2 + 8.78600234256192e+46)*cos(31*phi) + +#@torch.jit.script +def Yl39_m32(theta, phi): + return 2.72965140034074e-49*(1.0 - cos(theta)**2)**16*(2.00366540622593e+53*cos(theta)**7 - 5.46454201697981e+52*cos(theta)**5 + 3.64302801131987e+51*cos(theta)**3 - 4.99044933057517e+49*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl39_m33(theta, phi): + return 1.21588337207176e-50*(1.0 - cos(theta)**2)**16.5*(1.40256578435815e+54*cos(theta)**6 - 2.73227100848991e+53*cos(theta)**4 + 1.09290840339596e+52*cos(theta)**2 - 4.99044933057517e+49)*cos(33*phi) + +#@torch.jit.script +def Yl39_m34(theta, phi): + return 5.80971547822379e-52*(1.0 - cos(theta)**2)**17*(8.41539470614891e+54*cos(theta)**5 - 1.09290840339596e+54*cos(theta)**3 + 2.18581680679192e+52*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl39_m35(theta, phi): + return 3.02032725709922e-53*(1.0 - cos(theta)**2)**17.5*(4.20769735307446e+55*cos(theta)**4 - 3.27872521018789e+54*cos(theta)**2 + 2.18581680679192e+52)*cos(35*phi) + +#@torch.jit.script +def Yl39_m36(theta, phi): + return 1.743786754927e-54*(1.0 - cos(theta)**2)**18*(1.68307894122978e+56*cos(theta)**3 - 6.55745042037577e+54*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl39_m37(theta, phi): + return 1.15485099036113e-55*(1.0 - cos(theta)**2)**18.5*(5.04923682368935e+56*cos(theta)**2 - 6.55745042037577e+54)*cos(37*phi) + +#@torch.jit.script +def Yl39_m38(theta, phi): + return 9.39769459334552*(1.0 - cos(theta)**2)**19*cos(38*phi)*cos(theta) + +#@torch.jit.script +def Yl39_m39(theta, phi): + return 1.064079376195*(1.0 - cos(theta)**2)**19.5*cos(39*phi) + +#@torch.jit.script +def Yl40_m_minus_40(theta, phi): + return 1.07070921838241*(1.0 - cos(theta)**2)**20*sin(40*phi) + +#@torch.jit.script +def Yl40_m_minus_39(theta, phi): + return 9.57671438575497*(1.0 - cos(theta)**2)**19.5*sin(39*phi)*cos(theta) + +#@torch.jit.script +def Yl40_m_minus_38(theta, phi): + return 1.50890622763283e-57*(1.0 - cos(theta)**2)**19*(3.98889709071458e+58*cos(theta)**2 - 5.04923682368935e+56)*sin(38*phi) + +#@torch.jit.script +def Yl40_m_minus_37(theta, phi): + return 2.30818268966444e-56*(1.0 - cos(theta)**2)**18.5*(1.32963236357153e+58*cos(theta)**3 - 5.04923682368935e+56*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl40_m_minus_36(theta, phi): + return 4.05084418028009e-55*(1.0 - cos(theta)**2)**18*(3.32408090892882e+57*cos(theta)**4 - 2.52461841184467e+56*cos(theta)**2 + 1.63936260509394e+54)*sin(36*phi) + +#@torch.jit.script +def Yl40_m_minus_35(theta, phi): + return 7.89654902961126e-54*(1.0 - cos(theta)**2)**17.5*(6.64816181785764e+56*cos(theta)**5 - 8.41539470614891e+55*cos(theta)**3 + 1.63936260509394e+54*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl40_m_minus_34(theta, phi): + return 1.67511101004305e-52*(1.0 - cos(theta)**2)**17*(1.10802696964294e+56*cos(theta)**6 - 2.10384867653723e+55*cos(theta)**4 + 8.19681302546972e+53*cos(theta)**2 - 3.64302801131987e+51)*sin(34*phi) + +#@torch.jit.script +def Yl40_m_minus_33(theta, phi): + return 3.81248789127407e-51*(1.0 - cos(theta)**2)**16.5*(1.58289567091849e+55*cos(theta)**7 - 4.20769735307446e+54*cos(theta)**5 + 2.73227100848991e+53*cos(theta)**3 - 3.64302801131987e+51*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl40_m_minus_32(theta, phi): + return 9.21329329280745e-50*(1.0 - cos(theta)**2)**16*(1.97861958864811e+54*cos(theta)**8 - 7.01282892179076e+53*cos(theta)**6 + 6.83067752122477e+52*cos(theta)**4 - 1.82151400565994e+51*cos(theta)**2 + 6.23806166321896e+48)*sin(32*phi) + +#@torch.jit.script +def Yl40_m_minus_31(theta, phi): + return 2.34532157918569e-48*(1.0 - cos(theta)**2)**15.5*(2.19846620960901e+53*cos(theta)**9 - 1.00183270311297e+53*cos(theta)**7 + 1.36613550424495e+52*cos(theta)**5 - 6.07171335219979e+50*cos(theta)**3 + 6.23806166321896e+48*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl40_m_minus_30(theta, phi): + return 6.24930288108503e-47*(1.0 - cos(theta)**2)**15*(2.19846620960901e+52*cos(theta)**10 - 1.25229087889121e+52*cos(theta)**8 + 2.27689250707492e+51*cos(theta)**6 - 1.51792833804995e+50*cos(theta)**4 + 3.11903083160948e+48*cos(theta)**2 - 8.78600234256192e+45)*sin(30*phi) + +#@torch.jit.script +def Yl40_m_minus_29(theta, phi): + return 1.73411117304064e-45*(1.0 - cos(theta)**2)**14.5*(1.9986056450991e+51*cos(theta)**11 - 1.39143430987912e+51*cos(theta)**9 + 3.2527035815356e+50*cos(theta)**7 - 3.0358566760999e+49*cos(theta)**5 + 1.03967694386983e+48*cos(theta)**3 - 8.78600234256192e+45*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl40_m_minus_28(theta, phi): + return 4.98990301715827e-44*(1.0 - cos(theta)**2)**14*(1.66550470424925e+50*cos(theta)**12 - 1.39143430987912e+50*cos(theta)**10 + 4.0658794769195e+49*cos(theta)**8 - 5.05976112683316e+48*cos(theta)**6 + 2.59919235967457e+47*cos(theta)**4 - 4.39300117128096e+45*cos(theta)**2 + 1.06111139402922e+43)*sin(28*phi) + +#@torch.jit.script +def Yl40_m_minus_27(theta, phi): + return 1.48360482591054e-42*(1.0 - cos(theta)**2)**13.5*(1.28115746480711e+49*cos(theta)**13 - 1.26494028170829e+49*cos(theta)**11 + 4.51764386324389e+48*cos(theta)**9 - 7.22823018119023e+47*cos(theta)**7 + 5.19838471934914e+46*cos(theta)**5 - 1.46433372376032e+45*cos(theta)**3 + 1.06111139402922e+43*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl40_m_minus_26(theta, phi): + return 4.54380470106078e-41*(1.0 - cos(theta)**2)**13*(9.15112474862224e+47*cos(theta)**14 - 1.05411690142357e+48*cos(theta)**12 + 4.51764386324389e+47*cos(theta)**10 - 9.03528772648778e+46*cos(theta)**8 + 8.66397453224856e+45*cos(theta)**6 - 3.6608343094008e+44*cos(theta)**4 + 5.30555697014609e+42*cos(theta)**2 - 1.13124882092667e+40)*sin(26*phi) + +#@torch.jit.script +def Yl40_m_minus_25(theta, phi): + return 1.4296747724489e-39*(1.0 - cos(theta)**2)**12.5*(6.10074983241483e+46*cos(theta)**15 - 8.10859154941211e+46*cos(theta)**13 + 4.10694896658536e+46*cos(theta)**11 - 1.00392085849864e+46*cos(theta)**9 + 1.23771064746408e+45*cos(theta)**7 - 7.3216686188016e+43*cos(theta)**5 + 1.7685189900487e+42*cos(theta)**3 - 1.13124882092667e+40*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl40_m_minus_24(theta, phi): + return 4.61056260468926e-38*(1.0 - cos(theta)**2)**12*(3.81296864525927e+45*cos(theta)**16 - 5.79185110672294e+45*cos(theta)**14 + 3.42245747215446e+45*cos(theta)**12 - 1.00392085849864e+45*cos(theta)**10 + 1.5471383093301e+44*cos(theta)**8 - 1.2202781031336e+43*cos(theta)**6 + 4.42129747512174e+41*cos(theta)**4 - 5.65624410463335e+39*cos(theta)**2 + 1.08773925089103e+37)*sin(24*phi) + +#@torch.jit.script +def Yl40_m_minus_23(theta, phi): + return 1.52078692901253e-36*(1.0 - cos(theta)**2)**11.5*(2.24292273250545e+44*cos(theta)**17 - 3.86123407114863e+44*cos(theta)**15 + 2.63265959396497e+44*cos(theta)**13 - 9.12655325907857e+43*cos(theta)**11 + 1.71904256592233e+43*cos(theta)**9 - 1.743254433048e+42*cos(theta)**7 + 8.84259495024348e+40*cos(theta)**5 - 1.88541470154445e+39*cos(theta)**3 + 1.08773925089103e+37*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl40_m_minus_22(theta, phi): + return 5.12123728198411e-35*(1.0 - cos(theta)**2)**11*(1.24606818472525e+43*cos(theta)**18 - 2.41327129446789e+43*cos(theta)**16 + 1.88047113854641e+43*cos(theta)**14 - 7.60546104923214e+42*cos(theta)**12 + 1.71904256592233e+42*cos(theta)**10 - 2.17906804131e+41*cos(theta)**8 + 1.47376582504058e+40*cos(theta)**6 - 4.71353675386113e+38*cos(theta)**4 + 5.43869625445515e+36*cos(theta)**2 - 9.59205688616428e+33)*sin(22*phi) + +#@torch.jit.script +def Yl40_m_minus_21(theta, phi): + return 1.75771129567675e-33*(1.0 - cos(theta)**2)**10.5*(6.55825360381711e+41*cos(theta)**19 - 1.41957134968699e+42*cos(theta)**17 + 1.25364742569761e+42*cos(theta)**15 - 5.85035465325549e+41*cos(theta)**13 + 1.5627659690203e+41*cos(theta)**11 - 2.42118671256667e+40*cos(theta)**9 + 2.10537975005797e+39*cos(theta)**7 - 9.42707350772226e+37*cos(theta)**5 + 1.81289875148505e+36*cos(theta)**3 - 9.59205688616428e+33*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl40_m_minus_20(theta, phi): + return 6.13942161666598e-32*(1.0 - cos(theta)**2)**10*(3.27912680190856e+40*cos(theta)**20 - 7.88650749826108e+40*cos(theta)**18 + 7.83529641061004e+40*cos(theta)**16 - 4.17882475232535e+40*cos(theta)**14 + 1.30230497418359e+40*cos(theta)**12 - 2.42118671256667e+39*cos(theta)**10 + 2.63172468757246e+38*cos(theta)**8 - 1.57117891795371e+37*cos(theta)**6 + 4.53224687871262e+35*cos(theta)**4 - 4.79602844308214e+33*cos(theta)**2 + 7.86234170997073e+30)*sin(20*phi) + +#@torch.jit.script +def Yl40_m_minus_19(theta, phi): + return 2.17927848637694e-30*(1.0 - cos(theta)**2)**9.5*(1.56148895328979e+39*cos(theta)**21 - 4.15079342013741e+39*cos(theta)**19 + 4.60899788859414e+39*cos(theta)**17 - 2.7858831682169e+39*cos(theta)**15 + 1.0017730570643e+39*cos(theta)**13 - 2.20107882960606e+38*cos(theta)**11 + 2.92413854174718e+37*cos(theta)**9 - 2.24454131136244e+36*cos(theta)**7 + 9.06449375742525e+34*cos(theta)**5 - 1.59867614769405e+33*cos(theta)**3 + 7.86234170997073e+30*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl40_m_minus_18(theta, phi): + return 7.85145376863331e-29*(1.0 - cos(theta)**2)**9*(7.09767706040813e+37*cos(theta)**22 - 2.07539671006871e+38*cos(theta)**20 + 2.5605543825523e+38*cos(theta)**18 - 1.74117698013556e+38*cos(theta)**16 + 7.15552183617355e+37*cos(theta)**14 - 1.83423235800505e+37*cos(theta)**12 + 2.92413854174718e+36*cos(theta)**10 - 2.80567663920305e+35*cos(theta)**8 + 1.51074895957087e+34*cos(theta)**6 - 3.99669036923512e+32*cos(theta)**4 + 3.93117085498536e+30*cos(theta)**2 - 6.05727404466158e+27)*sin(18*phi) + +#@torch.jit.script +def Yl40_m_minus_17(theta, phi): + return 2.86766220567966e-27*(1.0 - cos(theta)**2)**8.5*(3.08594654800353e+36*cos(theta)**23 - 9.88284147651765e+36*cos(theta)**21 + 1.34766020134332e+37*cos(theta)**19 - 1.02422175302092e+37*cos(theta)**17 + 4.77034789078237e+36*cos(theta)**15 - 1.41094796769619e+36*cos(theta)**13 + 2.65830776522471e+35*cos(theta)**11 - 3.11741848800339e+34*cos(theta)**9 + 2.15821279938696e+33*cos(theta)**7 - 7.99338073847024e+31*cos(theta)**5 + 1.31039028499512e+30*cos(theta)**3 - 6.05727404466158e+27*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl40_m_minus_16(theta, phi): + return 1.0606474233886e-25*(1.0 - cos(theta)**2)**8*(1.28581106166814e+35*cos(theta)**24 - 4.49220067114438e+35*cos(theta)**22 + 6.73830100671658e+35*cos(theta)**20 - 5.69012085011622e+35*cos(theta)**18 + 2.98146743173898e+35*cos(theta)**16 - 1.00781997692585e+35*cos(theta)**14 + 2.21525647102059e+34*cos(theta)**12 - 3.11741848800339e+33*cos(theta)**10 + 2.6977659992337e+32*cos(theta)**8 - 1.33223012307837e+31*cos(theta)**6 + 3.2759757124878e+29*cos(theta)**4 - 3.02863702233079e+27*cos(theta)**2 + 4.42783190399238e+24)*sin(16*phi) + +#@torch.jit.script +def Yl40_m_minus_15(theta, phi): + return 3.96857926648469e-24*(1.0 - cos(theta)**2)**7.5*(5.14324424667256e+33*cos(theta)**25 - 1.95313072658452e+34*cos(theta)**23 + 3.20871476510313e+34*cos(theta)**21 - 2.99480044742959e+34*cos(theta)**19 + 1.75380437161116e+34*cos(theta)**17 - 6.71879984617235e+33*cos(theta)**15 + 1.70404343924661e+33*cos(theta)**13 - 2.83401680727581e+32*cos(theta)**11 + 2.99751777692634e+31*cos(theta)**9 - 1.90318589011196e+30*cos(theta)**7 + 6.5519514249756e+28*cos(theta)**5 - 1.00954567411026e+27*cos(theta)**3 + 4.42783190399238e+24*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl40_m_minus_14(theta, phi): + return 1.5007317746337e-22*(1.0 - cos(theta)**2)**7*(1.97817086410483e+32*cos(theta)**26 - 8.13804469410215e+32*cos(theta)**24 + 1.45850671141051e+33*cos(theta)**22 - 1.49740022371479e+33*cos(theta)**20 + 9.74335762006202e+32*cos(theta)**18 - 4.19924990385772e+32*cos(theta)**16 + 1.21717388517615e+32*cos(theta)**14 - 2.36168067272984e+31*cos(theta)**12 + 2.99751777692634e+30*cos(theta)**10 - 2.37898236263995e+29*cos(theta)**8 + 1.0919919041626e+28*cos(theta)**6 - 2.52386418527566e+26*cos(theta)**4 + 2.21391595199619e+24*cos(theta)**2 - 3.09638594684782e+21)*sin(14*phi) + +#@torch.jit.script +def Yl40_m_minus_13(theta, phi): + return 5.73035911876231e-21*(1.0 - cos(theta)**2)**6.5*(7.32655875594381e+30*cos(theta)**27 - 3.25521787764086e+31*cos(theta)**25 + 6.3413335278718e+31*cos(theta)**23 - 7.13047725578474e+31*cos(theta)**21 + 5.12808295792738e+31*cos(theta)**19 - 2.47014700226924e+31*cos(theta)**17 + 8.114492567841e+30*cos(theta)**15 - 1.81667744056142e+30*cos(theta)**13 + 2.72501616084213e+29*cos(theta)**11 - 2.64331373626661e+28*cos(theta)**9 + 1.559988434518e+27*cos(theta)**7 - 5.04772837055131e+25*cos(theta)**5 + 7.3797198399873e+23*cos(theta)**3 - 3.09638594684782e+21*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl40_m_minus_12(theta, phi): + return 2.20749023089331e-19*(1.0 - cos(theta)**2)**6*(2.61662812712279e+29*cos(theta)**28 - 1.25200687601571e+30*cos(theta)**26 + 2.64222230327992e+30*cos(theta)**24 - 3.2411260253567e+30*cos(theta)**22 + 2.56404147896369e+30*cos(theta)**20 - 1.37230389014958e+30*cos(theta)**18 + 5.07155785490062e+29*cos(theta)**16 - 1.29762674325816e+29*cos(theta)**14 + 2.27084680070177e+28*cos(theta)**12 - 2.64331373626661e+27*cos(theta)**10 + 1.9499855431475e+26*cos(theta)**8 - 8.41288061758552e+24*cos(theta)**6 + 1.84492995999682e+23*cos(theta)**4 - 1.54819297342391e+21*cos(theta)**2 + 2.08651344127211e+18)*sin(12*phi) + +#@torch.jit.script +def Yl40_m_minus_11(theta, phi): + return 8.5723414445471e-18*(1.0 - cos(theta)**2)**5.5*(9.02285561076824e+27*cos(theta)**29 - 4.63706250376191e+28*cos(theta)**27 + 1.05688892131197e+29*cos(theta)**25 - 1.40918522841596e+29*cos(theta)**23 + 1.22097213283985e+29*cos(theta)**21 - 7.22265205341884e+28*cos(theta)**19 + 2.98326932641213e+28*cos(theta)**17 - 8.65084495505437e+27*cos(theta)**15 + 1.74680523130906e+27*cos(theta)**13 - 2.4030124875151e+26*cos(theta)**11 + 2.16665060349722e+25*cos(theta)**9 - 1.2018400882265e+24*cos(theta)**7 + 3.68985991999365e+22*cos(theta)**5 - 5.16064324474636e+20*cos(theta)**3 + 2.08651344127211e+18*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl40_m_minus_10(theta, phi): + return 3.35308973781059e-16*(1.0 - cos(theta)**2)**5*(3.00761853692275e+26*cos(theta)**30 - 1.65609375134354e+27*cos(theta)**28 + 4.06495738966141e+27*cos(theta)**26 - 5.87160511839982e+27*cos(theta)**24 + 5.54987333109024e+27*cos(theta)**22 - 3.61132602670942e+27*cos(theta)**20 + 1.65737184800674e+27*cos(theta)**18 - 5.40677809690898e+26*cos(theta)**16 + 1.24771802236361e+26*cos(theta)**14 - 2.00251040626259e+25*cos(theta)**12 + 2.16665060349722e+24*cos(theta)**10 - 1.50230011028313e+23*cos(theta)**8 + 6.14976653332275e+21*cos(theta)**6 - 1.29016081118659e+20*cos(theta)**4 + 1.04325672063606e+18*cos(theta)**2 - 1.36373427534125e+15)*sin(10*phi) + +#@torch.jit.script +def Yl40_m_minus_9(theta, phi): + return 1.32011274988944e-14*(1.0 - cos(theta)**2)**4.5*(9.70199528039596e+24*cos(theta)**31 - 5.71066810808117e+25*cos(theta)**29 + 1.50553977394867e+26*cos(theta)**27 - 2.34864204735993e+26*cos(theta)**25 + 2.41298840482184e+26*cos(theta)**23 - 1.71967906033782e+26*cos(theta)**21 + 8.72300972635126e+25*cos(theta)**19 - 3.18045770406411e+25*cos(theta)**17 + 8.31812014909074e+24*cos(theta)**15 - 1.54039262020199e+24*cos(theta)**13 + 1.96968236681566e+23*cos(theta)**11 - 1.66922234475903e+22*cos(theta)**9 + 8.78538076188964e+20*cos(theta)**7 - 2.58032162237318e+19*cos(theta)**5 + 3.47752240212019e+17*cos(theta)**3 - 1.36373427534125e+15*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl40_m_minus_8(theta, phi): + return 5.2273797933148e-13*(1.0 - cos(theta)**2)**4*(3.03187352512374e+23*cos(theta)**32 - 1.90355603602706e+24*cos(theta)**30 + 5.3769277641024e+24*cos(theta)**28 - 9.03323864369203e+24*cos(theta)**26 + 1.00541183534243e+25*cos(theta)**24 - 7.81672300153555e+24*cos(theta)**22 + 4.36150486317563e+24*cos(theta)**20 - 1.76692094670228e+24*cos(theta)**18 + 5.19882509318171e+23*cos(theta)**16 - 1.10028044300142e+23*cos(theta)**14 + 1.64140197234638e+22*cos(theta)**12 - 1.66922234475903e+21*cos(theta)**10 + 1.09817259523621e+20*cos(theta)**8 - 4.30053603728864e+18*cos(theta)**6 + 8.69380600530048e+16*cos(theta)**4 - 681867137670626.0*cos(theta)**2 + 869728491926.818)*sin(8*phi) + +#@torch.jit.script +def Yl40_m_minus_7(theta, phi): + return 2.08047088933329e-11*(1.0 - cos(theta)**2)**3.5*(9.18749553067799e+21*cos(theta)**33 - 6.14050334202276e+22*cos(theta)**31 + 1.85411302210427e+23*cos(theta)**29 - 3.34564394210816e+23*cos(theta)**27 + 4.02164734136974e+23*cos(theta)**25 - 3.39857521805893e+23*cos(theta)**23 + 2.07690707770268e+23*cos(theta)**21 - 9.29958393001201e+22*cos(theta)**19 + 3.05813240775395e+22*cos(theta)**17 - 7.3352029533428e+21*cos(theta)**15 + 1.26261690180491e+21*cos(theta)**13 - 1.51747485887185e+20*cos(theta)**11 + 1.22019177248467e+19*cos(theta)**9 - 6.14362291041234e+17*cos(theta)**7 + 1.7387612010601e+16*cos(theta)**5 - 227289045890209.0*cos(theta)**3 + 869728491926.818*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl40_m_minus_6(theta, phi): + return 8.31668075372529e-10*(1.0 - cos(theta)**2)**3*(2.70220456784647e+20*cos(theta)**34 - 1.91890729438211e+21*cos(theta)**32 + 6.18037674034758e+21*cos(theta)**30 - 1.1948728364672e+22*cos(theta)**28 + 1.54678743898836e+22*cos(theta)**26 - 1.41607300752456e+22*cos(theta)**24 + 9.44048671683037e+21*cos(theta)**22 - 4.649791965006e+21*cos(theta)**20 + 1.69896244875219e+21*cos(theta)**18 - 4.58450184583925e+20*cos(theta)**16 + 9.01869215574935e+19*cos(theta)**14 - 1.26456238239321e+19*cos(theta)**12 + 1.22019177248467e+18*cos(theta)**10 - 7.67952863801542e+16*cos(theta)**8 + 2.89793533510016e+15*cos(theta)**6 - 56822261472552.1*cos(theta)**4 + 434864245963.409*cos(theta)**2 - 544260633.245819)*sin(6*phi) + +#@torch.jit.script +def Yl40_m_minus_5(theta, phi): + return 3.33705195947875e-8*(1.0 - cos(theta)**2)**2.5*(7.72058447956134e+18*cos(theta)**35 - 5.8148705890367e+19*cos(theta)**33 + 1.99366991624116e+20*cos(theta)**31 - 4.12025116023172e+20*cos(theta)**29 + 5.72884236662356e+20*cos(theta)**27 - 5.66429203009822e+20*cos(theta)**25 + 4.10455944210016e+20*cos(theta)**23 - 2.21418665000286e+20*cos(theta)**21 + 8.94190762501155e+19*cos(theta)**19 - 2.69676579167015e+19*cos(theta)**17 + 6.01246143716623e+18*cos(theta)**15 - 9.7274029414862e+17*cos(theta)**13 + 1.10926524771334e+17*cos(theta)**11 - 8.53280959779491e+15*cos(theta)**9 + 413990762157166.0*cos(theta)**7 - 11364452294510.4*cos(theta)**5 + 144954748654.47*cos(theta)**3 - 544260633.245819*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl40_m_minus_4(theta, phi): + return 1.3431375046518e-6*(1.0 - cos(theta)**2)**2*(2.14460679987815e+17*cos(theta)**36 - 1.71025605559903e+18*cos(theta)**34 + 6.23021848825361e+18*cos(theta)**32 - 1.37341705341057e+19*cos(theta)**30 + 2.04601513093699e+19*cos(theta)**28 - 2.17857385773009e+19*cos(theta)**26 + 1.71023310087507e+19*cos(theta)**24 - 1.00644847727403e+19*cos(theta)**22 + 4.47095381250577e+18*cos(theta)**20 - 1.49820321759453e+18*cos(theta)**18 + 3.7577883982289e+17*cos(theta)**16 - 6.94814495820443e+16*cos(theta)**14 + 9.24387706427782e+15*cos(theta)**12 - 853280959779491.0*cos(theta)**10 + 51748845269645.7*cos(theta)**8 - 1894075382418.4*cos(theta)**6 + 36238687163.6174*cos(theta)**4 - 272130316.622909*cos(theta)**2 + 335963.353855444)*sin(4*phi) + +#@torch.jit.script +def Yl40_m_minus_3(theta, phi): + return 5.41935594348895e-5*(1.0 - cos(theta)**2)**1.5*(5.79623459426527e+15*cos(theta)**37 - 4.88644587314009e+16*cos(theta)**35 + 1.88794499644049e+17*cos(theta)**33 - 4.43037759164701e+17*cos(theta)**31 + 7.05522458943788e+17*cos(theta)**29 - 8.06879206566698e+17*cos(theta)**27 + 6.84093240350027e+17*cos(theta)**25 - 4.37586294466968e+17*cos(theta)**23 + 2.12902562500275e+17*cos(theta)**21 - 7.88528009260277e+16*cos(theta)**19 + 2.21046376366406e+16*cos(theta)**17 - 4.63209663880295e+15*cos(theta)**15 + 711067466482909.0*cos(theta)**13 - 77570996343590.1*cos(theta)**11 + 5749871696627.3*cos(theta)**9 - 270582197488.344*cos(theta)**7 + 7247737432.72349*cos(theta)**5 - 90710105.5409698*cos(theta)**3 + 335963.353855444*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl40_m_minus_2(theta, phi): + return 0.00219065356430911*(1.0 - cos(theta)**2)*(152532489322770.0*cos(theta)**38 - 1.35734607587225e+15*cos(theta)**36 + 5.55277940129555e+15*cos(theta)**34 - 1.38449299738969e+16*cos(theta)**32 + 2.35174152981263e+16*cos(theta)**30 - 2.88171145202392e+16*cos(theta)**28 + 2.6311278475001e+16*cos(theta)**26 - 1.8232762269457e+16*cos(theta)**24 + 9.67738920455795e+15*cos(theta)**22 - 3.94264004630139e+15*cos(theta)**20 + 1.22803542425781e+15*cos(theta)**18 - 289506039925185.0*cos(theta)**16 + 50790533320207.8*cos(theta)**14 - 6464249695299.18*cos(theta)**12 + 574987169662.73*cos(theta)**10 - 33822774686.0429*cos(theta)**8 + 1207956238.78725*cos(theta)**6 - 22677526.3852425*cos(theta)**4 + 167981.676927722*cos(theta)**2 - 205.60792769611)*sin(2*phi) + +#@torch.jit.script +def Yl40_m_minus_1(theta, phi): + return 0.0886605969841593*(1.0 - cos(theta)**2)**0.5*(3911089469814.62*cos(theta)**39 - 36685029077628.3*cos(theta)**37 + 158650840037016.0*cos(theta)**35 - 419543332542331.0*cos(theta)**33 + 758626299939557.0*cos(theta)**31 - 993693604146180.0*cos(theta)**29 + 974491795370409.0*cos(theta)**27 - 729310490778280.0*cos(theta)**25 + 420756052372085.0*cos(theta)**23 - 187744764109590.0*cos(theta)**21 + 64633443381989.9*cos(theta)**19 - 17029767054422.6*cos(theta)**17 + 3386035554680.52*cos(theta)**15 - 497249976561.475*cos(theta)**13 + 52271560878.43*cos(theta)**11 - 3758086076.22699*cos(theta)**9 + 172565176.969607*cos(theta)**7 - 4535505.27704849*cos(theta)**5 + 55993.8923092406*cos(theta)**3 - 205.60792769611*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl40_m0(theta, phi): + return 779875379101.005*cos(theta)**40 - 7700035388592.21*cos(theta)**38 + 35150161546625.5*cos(theta)**36 - 98420452330551.3*cos(theta)**34 + 189088608758354.0*cos(theta)**32 - 264191408293362.0*cos(theta)**30 + 277592421757518.0*cos(theta)**28 - 223731205595611.0*cos(theta)**26 + 139832003497257.0*cos(theta)**24 - 68066372072738.9*cos(theta)**22 + 25775954014430.6*cos(theta)**20 - 7546119048908.81*cos(theta)**18 + 1687947681992.76*cos(theta)**16 - 283291918656.128*cos(theta)**14 + 34743348514.4308*cos(theta)**12 - 2997465362.02932*cos(theta)**10 + 172048394.504234*cos(theta)**8 - 6029230.34558016*cos(theta)**6 + 111652.41380704*cos(theta)**4 - 819.968767248764*cos(theta)**2 + 0.999961911278981 + +#@torch.jit.script +def Yl40_m1(theta, phi): + return 0.0886605969841593*(1.0 - cos(theta)**2)**0.5*(3911089469814.62*cos(theta)**39 - 36685029077628.3*cos(theta)**37 + 158650840037016.0*cos(theta)**35 - 419543332542331.0*cos(theta)**33 + 758626299939557.0*cos(theta)**31 - 993693604146180.0*cos(theta)**29 + 974491795370409.0*cos(theta)**27 - 729310490778280.0*cos(theta)**25 + 420756052372085.0*cos(theta)**23 - 187744764109590.0*cos(theta)**21 + 64633443381989.9*cos(theta)**19 - 17029767054422.6*cos(theta)**17 + 3386035554680.52*cos(theta)**15 - 497249976561.475*cos(theta)**13 + 52271560878.43*cos(theta)**11 - 3758086076.22699*cos(theta)**9 + 172565176.969607*cos(theta)**7 - 4535505.27704849*cos(theta)**5 + 55993.8923092406*cos(theta)**3 - 205.60792769611*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl40_m2(theta, phi): + return 0.00219065356430911*(1.0 - cos(theta)**2)*(152532489322770.0*cos(theta)**38 - 1.35734607587225e+15*cos(theta)**36 + 5.55277940129555e+15*cos(theta)**34 - 1.38449299738969e+16*cos(theta)**32 + 2.35174152981263e+16*cos(theta)**30 - 2.88171145202392e+16*cos(theta)**28 + 2.6311278475001e+16*cos(theta)**26 - 1.8232762269457e+16*cos(theta)**24 + 9.67738920455795e+15*cos(theta)**22 - 3.94264004630139e+15*cos(theta)**20 + 1.22803542425781e+15*cos(theta)**18 - 289506039925185.0*cos(theta)**16 + 50790533320207.8*cos(theta)**14 - 6464249695299.18*cos(theta)**12 + 574987169662.73*cos(theta)**10 - 33822774686.0429*cos(theta)**8 + 1207956238.78725*cos(theta)**6 - 22677526.3852425*cos(theta)**4 + 167981.676927722*cos(theta)**2 - 205.60792769611)*cos(2*phi) + +#@torch.jit.script +def Yl40_m3(theta, phi): + return 5.41935594348895e-5*(1.0 - cos(theta)**2)**1.5*(5.79623459426527e+15*cos(theta)**37 - 4.88644587314009e+16*cos(theta)**35 + 1.88794499644049e+17*cos(theta)**33 - 4.43037759164701e+17*cos(theta)**31 + 7.05522458943788e+17*cos(theta)**29 - 8.06879206566698e+17*cos(theta)**27 + 6.84093240350027e+17*cos(theta)**25 - 4.37586294466968e+17*cos(theta)**23 + 2.12902562500275e+17*cos(theta)**21 - 7.88528009260277e+16*cos(theta)**19 + 2.21046376366406e+16*cos(theta)**17 - 4.63209663880295e+15*cos(theta)**15 + 711067466482909.0*cos(theta)**13 - 77570996343590.1*cos(theta)**11 + 5749871696627.3*cos(theta)**9 - 270582197488.344*cos(theta)**7 + 7247737432.72349*cos(theta)**5 - 90710105.5409698*cos(theta)**3 + 335963.353855444*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl40_m4(theta, phi): + return 1.3431375046518e-6*(1.0 - cos(theta)**2)**2*(2.14460679987815e+17*cos(theta)**36 - 1.71025605559903e+18*cos(theta)**34 + 6.23021848825361e+18*cos(theta)**32 - 1.37341705341057e+19*cos(theta)**30 + 2.04601513093699e+19*cos(theta)**28 - 2.17857385773009e+19*cos(theta)**26 + 1.71023310087507e+19*cos(theta)**24 - 1.00644847727403e+19*cos(theta)**22 + 4.47095381250577e+18*cos(theta)**20 - 1.49820321759453e+18*cos(theta)**18 + 3.7577883982289e+17*cos(theta)**16 - 6.94814495820443e+16*cos(theta)**14 + 9.24387706427782e+15*cos(theta)**12 - 853280959779491.0*cos(theta)**10 + 51748845269645.7*cos(theta)**8 - 1894075382418.4*cos(theta)**6 + 36238687163.6174*cos(theta)**4 - 272130316.622909*cos(theta)**2 + 335963.353855444)*cos(4*phi) + +#@torch.jit.script +def Yl40_m5(theta, phi): + return 3.33705195947875e-8*(1.0 - cos(theta)**2)**2.5*(7.72058447956134e+18*cos(theta)**35 - 5.8148705890367e+19*cos(theta)**33 + 1.99366991624116e+20*cos(theta)**31 - 4.12025116023172e+20*cos(theta)**29 + 5.72884236662356e+20*cos(theta)**27 - 5.66429203009822e+20*cos(theta)**25 + 4.10455944210016e+20*cos(theta)**23 - 2.21418665000286e+20*cos(theta)**21 + 8.94190762501155e+19*cos(theta)**19 - 2.69676579167015e+19*cos(theta)**17 + 6.01246143716623e+18*cos(theta)**15 - 9.7274029414862e+17*cos(theta)**13 + 1.10926524771334e+17*cos(theta)**11 - 8.53280959779491e+15*cos(theta)**9 + 413990762157166.0*cos(theta)**7 - 11364452294510.4*cos(theta)**5 + 144954748654.47*cos(theta)**3 - 544260633.245819*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl40_m6(theta, phi): + return 8.31668075372529e-10*(1.0 - cos(theta)**2)**3*(2.70220456784647e+20*cos(theta)**34 - 1.91890729438211e+21*cos(theta)**32 + 6.18037674034758e+21*cos(theta)**30 - 1.1948728364672e+22*cos(theta)**28 + 1.54678743898836e+22*cos(theta)**26 - 1.41607300752456e+22*cos(theta)**24 + 9.44048671683037e+21*cos(theta)**22 - 4.649791965006e+21*cos(theta)**20 + 1.69896244875219e+21*cos(theta)**18 - 4.58450184583925e+20*cos(theta)**16 + 9.01869215574935e+19*cos(theta)**14 - 1.26456238239321e+19*cos(theta)**12 + 1.22019177248467e+18*cos(theta)**10 - 7.67952863801542e+16*cos(theta)**8 + 2.89793533510016e+15*cos(theta)**6 - 56822261472552.1*cos(theta)**4 + 434864245963.409*cos(theta)**2 - 544260633.245819)*cos(6*phi) + +#@torch.jit.script +def Yl40_m7(theta, phi): + return 2.08047088933329e-11*(1.0 - cos(theta)**2)**3.5*(9.18749553067799e+21*cos(theta)**33 - 6.14050334202276e+22*cos(theta)**31 + 1.85411302210427e+23*cos(theta)**29 - 3.34564394210816e+23*cos(theta)**27 + 4.02164734136974e+23*cos(theta)**25 - 3.39857521805893e+23*cos(theta)**23 + 2.07690707770268e+23*cos(theta)**21 - 9.29958393001201e+22*cos(theta)**19 + 3.05813240775395e+22*cos(theta)**17 - 7.3352029533428e+21*cos(theta)**15 + 1.26261690180491e+21*cos(theta)**13 - 1.51747485887185e+20*cos(theta)**11 + 1.22019177248467e+19*cos(theta)**9 - 6.14362291041234e+17*cos(theta)**7 + 1.7387612010601e+16*cos(theta)**5 - 227289045890209.0*cos(theta)**3 + 869728491926.818*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl40_m8(theta, phi): + return 5.2273797933148e-13*(1.0 - cos(theta)**2)**4*(3.03187352512374e+23*cos(theta)**32 - 1.90355603602706e+24*cos(theta)**30 + 5.3769277641024e+24*cos(theta)**28 - 9.03323864369203e+24*cos(theta)**26 + 1.00541183534243e+25*cos(theta)**24 - 7.81672300153555e+24*cos(theta)**22 + 4.36150486317563e+24*cos(theta)**20 - 1.76692094670228e+24*cos(theta)**18 + 5.19882509318171e+23*cos(theta)**16 - 1.10028044300142e+23*cos(theta)**14 + 1.64140197234638e+22*cos(theta)**12 - 1.66922234475903e+21*cos(theta)**10 + 1.09817259523621e+20*cos(theta)**8 - 4.30053603728864e+18*cos(theta)**6 + 8.69380600530048e+16*cos(theta)**4 - 681867137670626.0*cos(theta)**2 + 869728491926.818)*cos(8*phi) + +#@torch.jit.script +def Yl40_m9(theta, phi): + return 1.32011274988944e-14*(1.0 - cos(theta)**2)**4.5*(9.70199528039596e+24*cos(theta)**31 - 5.71066810808117e+25*cos(theta)**29 + 1.50553977394867e+26*cos(theta)**27 - 2.34864204735993e+26*cos(theta)**25 + 2.41298840482184e+26*cos(theta)**23 - 1.71967906033782e+26*cos(theta)**21 + 8.72300972635126e+25*cos(theta)**19 - 3.18045770406411e+25*cos(theta)**17 + 8.31812014909074e+24*cos(theta)**15 - 1.54039262020199e+24*cos(theta)**13 + 1.96968236681566e+23*cos(theta)**11 - 1.66922234475903e+22*cos(theta)**9 + 8.78538076188964e+20*cos(theta)**7 - 2.58032162237318e+19*cos(theta)**5 + 3.47752240212019e+17*cos(theta)**3 - 1.36373427534125e+15*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl40_m10(theta, phi): + return 3.35308973781059e-16*(1.0 - cos(theta)**2)**5*(3.00761853692275e+26*cos(theta)**30 - 1.65609375134354e+27*cos(theta)**28 + 4.06495738966141e+27*cos(theta)**26 - 5.87160511839982e+27*cos(theta)**24 + 5.54987333109024e+27*cos(theta)**22 - 3.61132602670942e+27*cos(theta)**20 + 1.65737184800674e+27*cos(theta)**18 - 5.40677809690898e+26*cos(theta)**16 + 1.24771802236361e+26*cos(theta)**14 - 2.00251040626259e+25*cos(theta)**12 + 2.16665060349722e+24*cos(theta)**10 - 1.50230011028313e+23*cos(theta)**8 + 6.14976653332275e+21*cos(theta)**6 - 1.29016081118659e+20*cos(theta)**4 + 1.04325672063606e+18*cos(theta)**2 - 1.36373427534125e+15)*cos(10*phi) + +#@torch.jit.script +def Yl40_m11(theta, phi): + return 8.5723414445471e-18*(1.0 - cos(theta)**2)**5.5*(9.02285561076824e+27*cos(theta)**29 - 4.63706250376191e+28*cos(theta)**27 + 1.05688892131197e+29*cos(theta)**25 - 1.40918522841596e+29*cos(theta)**23 + 1.22097213283985e+29*cos(theta)**21 - 7.22265205341884e+28*cos(theta)**19 + 2.98326932641213e+28*cos(theta)**17 - 8.65084495505437e+27*cos(theta)**15 + 1.74680523130906e+27*cos(theta)**13 - 2.4030124875151e+26*cos(theta)**11 + 2.16665060349722e+25*cos(theta)**9 - 1.2018400882265e+24*cos(theta)**7 + 3.68985991999365e+22*cos(theta)**5 - 5.16064324474636e+20*cos(theta)**3 + 2.08651344127211e+18*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl40_m12(theta, phi): + return 2.20749023089331e-19*(1.0 - cos(theta)**2)**6*(2.61662812712279e+29*cos(theta)**28 - 1.25200687601571e+30*cos(theta)**26 + 2.64222230327992e+30*cos(theta)**24 - 3.2411260253567e+30*cos(theta)**22 + 2.56404147896369e+30*cos(theta)**20 - 1.37230389014958e+30*cos(theta)**18 + 5.07155785490062e+29*cos(theta)**16 - 1.29762674325816e+29*cos(theta)**14 + 2.27084680070177e+28*cos(theta)**12 - 2.64331373626661e+27*cos(theta)**10 + 1.9499855431475e+26*cos(theta)**8 - 8.41288061758552e+24*cos(theta)**6 + 1.84492995999682e+23*cos(theta)**4 - 1.54819297342391e+21*cos(theta)**2 + 2.08651344127211e+18)*cos(12*phi) + +#@torch.jit.script +def Yl40_m13(theta, phi): + return 5.73035911876231e-21*(1.0 - cos(theta)**2)**6.5*(7.32655875594381e+30*cos(theta)**27 - 3.25521787764086e+31*cos(theta)**25 + 6.3413335278718e+31*cos(theta)**23 - 7.13047725578474e+31*cos(theta)**21 + 5.12808295792738e+31*cos(theta)**19 - 2.47014700226924e+31*cos(theta)**17 + 8.114492567841e+30*cos(theta)**15 - 1.81667744056142e+30*cos(theta)**13 + 2.72501616084213e+29*cos(theta)**11 - 2.64331373626661e+28*cos(theta)**9 + 1.559988434518e+27*cos(theta)**7 - 5.04772837055131e+25*cos(theta)**5 + 7.3797198399873e+23*cos(theta)**3 - 3.09638594684782e+21*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl40_m14(theta, phi): + return 1.5007317746337e-22*(1.0 - cos(theta)**2)**7*(1.97817086410483e+32*cos(theta)**26 - 8.13804469410215e+32*cos(theta)**24 + 1.45850671141051e+33*cos(theta)**22 - 1.49740022371479e+33*cos(theta)**20 + 9.74335762006202e+32*cos(theta)**18 - 4.19924990385772e+32*cos(theta)**16 + 1.21717388517615e+32*cos(theta)**14 - 2.36168067272984e+31*cos(theta)**12 + 2.99751777692634e+30*cos(theta)**10 - 2.37898236263995e+29*cos(theta)**8 + 1.0919919041626e+28*cos(theta)**6 - 2.52386418527566e+26*cos(theta)**4 + 2.21391595199619e+24*cos(theta)**2 - 3.09638594684782e+21)*cos(14*phi) + +#@torch.jit.script +def Yl40_m15(theta, phi): + return 3.96857926648469e-24*(1.0 - cos(theta)**2)**7.5*(5.14324424667256e+33*cos(theta)**25 - 1.95313072658452e+34*cos(theta)**23 + 3.20871476510313e+34*cos(theta)**21 - 2.99480044742959e+34*cos(theta)**19 + 1.75380437161116e+34*cos(theta)**17 - 6.71879984617235e+33*cos(theta)**15 + 1.70404343924661e+33*cos(theta)**13 - 2.83401680727581e+32*cos(theta)**11 + 2.99751777692634e+31*cos(theta)**9 - 1.90318589011196e+30*cos(theta)**7 + 6.5519514249756e+28*cos(theta)**5 - 1.00954567411026e+27*cos(theta)**3 + 4.42783190399238e+24*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl40_m16(theta, phi): + return 1.0606474233886e-25*(1.0 - cos(theta)**2)**8*(1.28581106166814e+35*cos(theta)**24 - 4.49220067114438e+35*cos(theta)**22 + 6.73830100671658e+35*cos(theta)**20 - 5.69012085011622e+35*cos(theta)**18 + 2.98146743173898e+35*cos(theta)**16 - 1.00781997692585e+35*cos(theta)**14 + 2.21525647102059e+34*cos(theta)**12 - 3.11741848800339e+33*cos(theta)**10 + 2.6977659992337e+32*cos(theta)**8 - 1.33223012307837e+31*cos(theta)**6 + 3.2759757124878e+29*cos(theta)**4 - 3.02863702233079e+27*cos(theta)**2 + 4.42783190399238e+24)*cos(16*phi) + +#@torch.jit.script +def Yl40_m17(theta, phi): + return 2.86766220567966e-27*(1.0 - cos(theta)**2)**8.5*(3.08594654800353e+36*cos(theta)**23 - 9.88284147651765e+36*cos(theta)**21 + 1.34766020134332e+37*cos(theta)**19 - 1.02422175302092e+37*cos(theta)**17 + 4.77034789078237e+36*cos(theta)**15 - 1.41094796769619e+36*cos(theta)**13 + 2.65830776522471e+35*cos(theta)**11 - 3.11741848800339e+34*cos(theta)**9 + 2.15821279938696e+33*cos(theta)**7 - 7.99338073847024e+31*cos(theta)**5 + 1.31039028499512e+30*cos(theta)**3 - 6.05727404466158e+27*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl40_m18(theta, phi): + return 7.85145376863331e-29*(1.0 - cos(theta)**2)**9*(7.09767706040813e+37*cos(theta)**22 - 2.07539671006871e+38*cos(theta)**20 + 2.5605543825523e+38*cos(theta)**18 - 1.74117698013556e+38*cos(theta)**16 + 7.15552183617355e+37*cos(theta)**14 - 1.83423235800505e+37*cos(theta)**12 + 2.92413854174718e+36*cos(theta)**10 - 2.80567663920305e+35*cos(theta)**8 + 1.51074895957087e+34*cos(theta)**6 - 3.99669036923512e+32*cos(theta)**4 + 3.93117085498536e+30*cos(theta)**2 - 6.05727404466158e+27)*cos(18*phi) + +#@torch.jit.script +def Yl40_m19(theta, phi): + return 2.17927848637694e-30*(1.0 - cos(theta)**2)**9.5*(1.56148895328979e+39*cos(theta)**21 - 4.15079342013741e+39*cos(theta)**19 + 4.60899788859414e+39*cos(theta)**17 - 2.7858831682169e+39*cos(theta)**15 + 1.0017730570643e+39*cos(theta)**13 - 2.20107882960606e+38*cos(theta)**11 + 2.92413854174718e+37*cos(theta)**9 - 2.24454131136244e+36*cos(theta)**7 + 9.06449375742525e+34*cos(theta)**5 - 1.59867614769405e+33*cos(theta)**3 + 7.86234170997073e+30*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl40_m20(theta, phi): + return 6.13942161666598e-32*(1.0 - cos(theta)**2)**10*(3.27912680190856e+40*cos(theta)**20 - 7.88650749826108e+40*cos(theta)**18 + 7.83529641061004e+40*cos(theta)**16 - 4.17882475232535e+40*cos(theta)**14 + 1.30230497418359e+40*cos(theta)**12 - 2.42118671256667e+39*cos(theta)**10 + 2.63172468757246e+38*cos(theta)**8 - 1.57117891795371e+37*cos(theta)**6 + 4.53224687871262e+35*cos(theta)**4 - 4.79602844308214e+33*cos(theta)**2 + 7.86234170997073e+30)*cos(20*phi) + +#@torch.jit.script +def Yl40_m21(theta, phi): + return 1.75771129567675e-33*(1.0 - cos(theta)**2)**10.5*(6.55825360381711e+41*cos(theta)**19 - 1.41957134968699e+42*cos(theta)**17 + 1.25364742569761e+42*cos(theta)**15 - 5.85035465325549e+41*cos(theta)**13 + 1.5627659690203e+41*cos(theta)**11 - 2.42118671256667e+40*cos(theta)**9 + 2.10537975005797e+39*cos(theta)**7 - 9.42707350772226e+37*cos(theta)**5 + 1.81289875148505e+36*cos(theta)**3 - 9.59205688616428e+33*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl40_m22(theta, phi): + return 5.12123728198411e-35*(1.0 - cos(theta)**2)**11*(1.24606818472525e+43*cos(theta)**18 - 2.41327129446789e+43*cos(theta)**16 + 1.88047113854641e+43*cos(theta)**14 - 7.60546104923214e+42*cos(theta)**12 + 1.71904256592233e+42*cos(theta)**10 - 2.17906804131e+41*cos(theta)**8 + 1.47376582504058e+40*cos(theta)**6 - 4.71353675386113e+38*cos(theta)**4 + 5.43869625445515e+36*cos(theta)**2 - 9.59205688616428e+33)*cos(22*phi) + +#@torch.jit.script +def Yl40_m23(theta, phi): + return 1.52078692901253e-36*(1.0 - cos(theta)**2)**11.5*(2.24292273250545e+44*cos(theta)**17 - 3.86123407114863e+44*cos(theta)**15 + 2.63265959396497e+44*cos(theta)**13 - 9.12655325907857e+43*cos(theta)**11 + 1.71904256592233e+43*cos(theta)**9 - 1.743254433048e+42*cos(theta)**7 + 8.84259495024348e+40*cos(theta)**5 - 1.88541470154445e+39*cos(theta)**3 + 1.08773925089103e+37*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl40_m24(theta, phi): + return 4.61056260468926e-38*(1.0 - cos(theta)**2)**12*(3.81296864525927e+45*cos(theta)**16 - 5.79185110672294e+45*cos(theta)**14 + 3.42245747215446e+45*cos(theta)**12 - 1.00392085849864e+45*cos(theta)**10 + 1.5471383093301e+44*cos(theta)**8 - 1.2202781031336e+43*cos(theta)**6 + 4.42129747512174e+41*cos(theta)**4 - 5.65624410463335e+39*cos(theta)**2 + 1.08773925089103e+37)*cos(24*phi) + +#@torch.jit.script +def Yl40_m25(theta, phi): + return 1.4296747724489e-39*(1.0 - cos(theta)**2)**12.5*(6.10074983241483e+46*cos(theta)**15 - 8.10859154941211e+46*cos(theta)**13 + 4.10694896658536e+46*cos(theta)**11 - 1.00392085849864e+46*cos(theta)**9 + 1.23771064746408e+45*cos(theta)**7 - 7.3216686188016e+43*cos(theta)**5 + 1.7685189900487e+42*cos(theta)**3 - 1.13124882092667e+40*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl40_m26(theta, phi): + return 4.54380470106078e-41*(1.0 - cos(theta)**2)**13*(9.15112474862224e+47*cos(theta)**14 - 1.05411690142357e+48*cos(theta)**12 + 4.51764386324389e+47*cos(theta)**10 - 9.03528772648778e+46*cos(theta)**8 + 8.66397453224856e+45*cos(theta)**6 - 3.6608343094008e+44*cos(theta)**4 + 5.30555697014609e+42*cos(theta)**2 - 1.13124882092667e+40)*cos(26*phi) + +#@torch.jit.script +def Yl40_m27(theta, phi): + return 1.48360482591054e-42*(1.0 - cos(theta)**2)**13.5*(1.28115746480711e+49*cos(theta)**13 - 1.26494028170829e+49*cos(theta)**11 + 4.51764386324389e+48*cos(theta)**9 - 7.22823018119023e+47*cos(theta)**7 + 5.19838471934914e+46*cos(theta)**5 - 1.46433372376032e+45*cos(theta)**3 + 1.06111139402922e+43*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl40_m28(theta, phi): + return 4.98990301715827e-44*(1.0 - cos(theta)**2)**14*(1.66550470424925e+50*cos(theta)**12 - 1.39143430987912e+50*cos(theta)**10 + 4.0658794769195e+49*cos(theta)**8 - 5.05976112683316e+48*cos(theta)**6 + 2.59919235967457e+47*cos(theta)**4 - 4.39300117128096e+45*cos(theta)**2 + 1.06111139402922e+43)*cos(28*phi) + +#@torch.jit.script +def Yl40_m29(theta, phi): + return 1.73411117304064e-45*(1.0 - cos(theta)**2)**14.5*(1.9986056450991e+51*cos(theta)**11 - 1.39143430987912e+51*cos(theta)**9 + 3.2527035815356e+50*cos(theta)**7 - 3.0358566760999e+49*cos(theta)**5 + 1.03967694386983e+48*cos(theta)**3 - 8.78600234256192e+45*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl40_m30(theta, phi): + return 6.24930288108503e-47*(1.0 - cos(theta)**2)**15*(2.19846620960901e+52*cos(theta)**10 - 1.25229087889121e+52*cos(theta)**8 + 2.27689250707492e+51*cos(theta)**6 - 1.51792833804995e+50*cos(theta)**4 + 3.11903083160948e+48*cos(theta)**2 - 8.78600234256192e+45)*cos(30*phi) + +#@torch.jit.script +def Yl40_m31(theta, phi): + return 2.34532157918569e-48*(1.0 - cos(theta)**2)**15.5*(2.19846620960901e+53*cos(theta)**9 - 1.00183270311297e+53*cos(theta)**7 + 1.36613550424495e+52*cos(theta)**5 - 6.07171335219979e+50*cos(theta)**3 + 6.23806166321896e+48*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl40_m32(theta, phi): + return 9.21329329280745e-50*(1.0 - cos(theta)**2)**16*(1.97861958864811e+54*cos(theta)**8 - 7.01282892179076e+53*cos(theta)**6 + 6.83067752122477e+52*cos(theta)**4 - 1.82151400565994e+51*cos(theta)**2 + 6.23806166321896e+48)*cos(32*phi) + +#@torch.jit.script +def Yl40_m33(theta, phi): + return 3.81248789127407e-51*(1.0 - cos(theta)**2)**16.5*(1.58289567091849e+55*cos(theta)**7 - 4.20769735307446e+54*cos(theta)**5 + 2.73227100848991e+53*cos(theta)**3 - 3.64302801131987e+51*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl40_m34(theta, phi): + return 1.67511101004305e-52*(1.0 - cos(theta)**2)**17*(1.10802696964294e+56*cos(theta)**6 - 2.10384867653723e+55*cos(theta)**4 + 8.19681302546972e+53*cos(theta)**2 - 3.64302801131987e+51)*cos(34*phi) + +#@torch.jit.script +def Yl40_m35(theta, phi): + return 7.89654902961126e-54*(1.0 - cos(theta)**2)**17.5*(6.64816181785764e+56*cos(theta)**5 - 8.41539470614891e+55*cos(theta)**3 + 1.63936260509394e+54*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl40_m36(theta, phi): + return 4.05084418028009e-55*(1.0 - cos(theta)**2)**18*(3.32408090892882e+57*cos(theta)**4 - 2.52461841184467e+56*cos(theta)**2 + 1.63936260509394e+54)*cos(36*phi) + +#@torch.jit.script +def Yl40_m37(theta, phi): + return 2.30818268966444e-56*(1.0 - cos(theta)**2)**18.5*(1.32963236357153e+58*cos(theta)**3 - 5.04923682368935e+56*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl40_m38(theta, phi): + return 1.50890622763283e-57*(1.0 - cos(theta)**2)**19*(3.98889709071458e+58*cos(theta)**2 - 5.04923682368935e+56)*cos(38*phi) + +#@torch.jit.script +def Yl40_m39(theta, phi): + return 9.57671438575497*(1.0 - cos(theta)**2)**19.5*cos(39*phi)*cos(theta) + +#@torch.jit.script +def Yl40_m40(theta, phi): + return 1.07070921838241*(1.0 - cos(theta)**2)**20*cos(40*phi) + +#@torch.jit.script +def Yl41_m_minus_41(theta, phi): + return 1.07721814896289*(1.0 - cos(theta)**2)**20.5*sin(41*phi) + +#@torch.jit.script +def Yl41_m_minus_40(theta, phi): + return 9.75462521665048*(1.0 - cos(theta)**2)**20*sin(40*phi)*cos(theta) + +#@torch.jit.script +def Yl41_m_minus_39(theta, phi): + return 1.92132241117284e-59*(1.0 - cos(theta)**2)**19.5*(3.23100664347881e+60*cos(theta)**2 - 3.98889709071458e+58)*sin(39*phi) + +#@torch.jit.script +def Yl41_m_minus_38(theta, phi): + return 2.97649988046699e-58*(1.0 - cos(theta)**2)**19*(1.07700221449294e+60*cos(theta)**3 - 3.98889709071458e+58*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl41_m_minus_37(theta, phi): + return 5.29114192414144e-57*(1.0 - cos(theta)**2)**18.5*(2.69250553623234e+59*cos(theta)**4 - 1.99444854535729e+58*cos(theta)**2 + 1.26230920592234e+56)*sin(37*phi) + +#@torch.jit.script +def Yl41_m_minus_36(theta, phi): + return 1.04491680606395e-55*(1.0 - cos(theta)**2)**18*(5.38501107246469e+58*cos(theta)**5 - 6.64816181785764e+57*cos(theta)**3 + 1.26230920592234e+56*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl41_m_minus_35(theta, phi): + return 2.24596354110399e-54*(1.0 - cos(theta)**2)**17.5*(8.97501845410781e+57*cos(theta)**6 - 1.66204045446441e+57*cos(theta)**4 + 6.31154602961168e+55*cos(theta)**2 - 2.73227100848991e+53)*sin(35*phi) + +#@torch.jit.script +def Yl41_m_minus_34(theta, phi): + return 5.18034302462604e-53*(1.0 - cos(theta)**2)**17*(1.28214549344397e+57*cos(theta)**7 - 3.32408090892882e+56*cos(theta)**5 + 2.10384867653723e+55*cos(theta)**3 - 2.73227100848991e+53*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl41_m_minus_33(theta, phi): + return 1.26891971029199e-51*(1.0 - cos(theta)**2)**16.5*(1.60268186680497e+56*cos(theta)**8 - 5.5401348482147e+55*cos(theta)**6 + 5.25962169134307e+54*cos(theta)**4 - 1.36613550424495e+53*cos(theta)**2 + 4.55378501414984e+50)*sin(33*phi) + +#@torch.jit.script +def Yl41_m_minus_32(theta, phi): + return 3.27469802570795e-50*(1.0 - cos(theta)**2)**16*(1.7807576297833e+55*cos(theta)**9 - 7.91447835459243e+54*cos(theta)**7 + 1.05192433826861e+54*cos(theta)**5 - 4.55378501414984e+52*cos(theta)**3 + 4.55378501414984e+50*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl41_m_minus_31(theta, phi): + return 8.84774684679108e-49*(1.0 - cos(theta)**2)**15.5*(1.7807576297833e+54*cos(theta)**10 - 9.89309794324053e+53*cos(theta)**8 + 1.75320723044769e+53*cos(theta)**6 - 1.13844625353746e+52*cos(theta)**4 + 2.27689250707492e+50*cos(theta)**2 - 6.23806166321896e+47)*sin(31*phi) + +#@torch.jit.script +def Yl41_m_minus_30(theta, phi): + return 2.48997667494702e-47*(1.0 - cos(theta)**2)**15*(1.61887057253027e+53*cos(theta)**11 - 1.0992331048045e+53*cos(theta)**9 + 2.50458175778241e+52*cos(theta)**7 - 2.27689250707492e+51*cos(theta)**5 + 7.58964169024974e+49*cos(theta)**3 - 6.23806166321896e+47*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl41_m_minus_29(theta, phi): + return 7.26800263703634e-46*(1.0 - cos(theta)**2)**14.5*(1.34905881044189e+52*cos(theta)**12 - 1.0992331048045e+52*cos(theta)**10 + 3.13072719722802e+51*cos(theta)**8 - 3.79482084512487e+50*cos(theta)**6 + 1.89741042256243e+49*cos(theta)**4 - 3.11903083160948e+47*cos(theta)**2 + 7.3216686188016e+44)*sin(29*phi) + +#@torch.jit.script +def Yl41_m_minus_28(theta, phi): + return 2.19248066632502e-44*(1.0 - cos(theta)**2)**14*(1.03773754649376e+51*cos(theta)**13 - 9.99302822549549e+50*cos(theta)**11 + 3.4785857746978e+50*cos(theta)**9 - 5.42117263589267e+49*cos(theta)**7 + 3.79482084512487e+48*cos(theta)**5 - 1.03967694386983e+47*cos(theta)**3 + 7.3216686188016e+44*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl41_m_minus_27(theta, phi): + return 6.81434842237606e-43*(1.0 - cos(theta)**2)**13.5*(7.41241104638402e+49*cos(theta)**14 - 8.32752352124624e+49*cos(theta)**12 + 3.4785857746978e+49*cos(theta)**10 - 6.77646579486584e+48*cos(theta)**8 + 6.32470140854145e+47*cos(theta)**6 - 2.59919235967457e+46*cos(theta)**4 + 3.6608343094008e+44*cos(theta)**2 - 7.5793671002087e+41)*sin(27*phi) + +#@torch.jit.script +def Yl41_m_minus_26(theta, phi): + return 2.17632836010492e-41*(1.0 - cos(theta)**2)**13*(4.94160736425601e+48*cos(theta)**15 - 6.40578732403557e+48*cos(theta)**13 + 3.16235070427072e+48*cos(theta)**11 - 7.52940643873982e+47*cos(theta)**9 + 9.03528772648778e+46*cos(theta)**7 - 5.19838471934914e+45*cos(theta)**5 + 1.2202781031336e+44*cos(theta)**3 - 7.5793671002087e+41*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl41_m_minus_25(theta, phi): + return 7.12560614995579e-40*(1.0 - cos(theta)**2)**12.5*(3.08850460266001e+47*cos(theta)**16 - 4.57556237431112e+47*cos(theta)**14 + 2.63529225355894e+47*cos(theta)**12 - 7.52940643873982e+46*cos(theta)**10 + 1.12941096581097e+46*cos(theta)**8 - 8.66397453224856e+44*cos(theta)**6 + 3.050695257834e+43*cos(theta)**4 - 3.78968355010435e+41*cos(theta)**2 + 7.07030513079169e+38)*sin(25*phi) + +#@torch.jit.script +def Yl41_m_minus_24(theta, phi): + return 2.3868121645997e-38*(1.0 - cos(theta)**2)**12*(1.81676741332942e+46*cos(theta)**17 - 3.05037491620741e+46*cos(theta)**15 + 2.02714788735303e+46*cos(theta)**13 - 6.84491494430893e+45*cos(theta)**11 + 1.2549010731233e+45*cos(theta)**9 - 1.23771064746408e+44*cos(theta)**7 + 6.101390515668e+42*cos(theta)**5 - 1.26322785003478e+41*cos(theta)**3 + 7.07030513079169e+38*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl41_m_minus_23(theta, phi): + return 8.16415372321275e-37*(1.0 - cos(theta)**2)**11.5*(1.00931522962745e+45*cos(theta)**18 - 1.90648432262963e+45*cos(theta)**16 + 1.44796277668073e+45*cos(theta)**14 - 5.70409578692411e+44*cos(theta)**12 + 1.2549010731233e+44*cos(theta)**10 - 1.5471383093301e+43*cos(theta)**8 + 1.016898419278e+42*cos(theta)**6 - 3.15806962508696e+40*cos(theta)**4 + 3.53515256539585e+38*cos(theta)**2 - 6.0429958382835e+35)*sin(23*phi) + +#@torch.jit.script +def Yl41_m_minus_22(theta, phi): + return 2.84693768312126e-35*(1.0 - cos(theta)**2)**11*(5.31218541909186e+43*cos(theta)**19 - 1.12146136625273e+44*cos(theta)**17 + 9.65308517787156e+43*cos(theta)**15 - 4.38776598994162e+43*cos(theta)**13 + 1.14081915738482e+43*cos(theta)**11 - 1.71904256592233e+42*cos(theta)**9 + 1.45271202754e+41*cos(theta)**7 - 6.31613925017391e+39*cos(theta)**5 + 1.17838418846528e+38*cos(theta)**3 - 6.0429958382835e+35*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl41_m_minus_21(theta, phi): + return 1.01056262825149e-33*(1.0 - cos(theta)**2)**10.5*(2.65609270954593e+42*cos(theta)**20 - 6.23034092362625e+42*cos(theta)**18 + 6.03317823616973e+42*cos(theta)**16 - 3.13411856424401e+42*cos(theta)**14 + 9.50682631154018e+41*cos(theta)**12 - 1.71904256592233e+41*cos(theta)**10 + 1.815890034425e+40*cos(theta)**8 - 1.05268987502899e+39*cos(theta)**6 + 2.94596047116321e+37*cos(theta)**4 - 3.02149791914175e+35*cos(theta)**2 + 4.79602844308214e+32)*sin(21*phi) + +#@torch.jit.script +def Yl41_m_minus_20(theta, phi): + return 3.64643709249914e-32*(1.0 - cos(theta)**2)**10*(1.26480605216473e+41*cos(theta)**21 - 3.27912680190856e+41*cos(theta)**19 + 3.54892837421749e+41*cos(theta)**17 - 2.08941237616268e+41*cos(theta)**15 + 7.31294331656937e+40*cos(theta)**13 - 1.5627659690203e+40*cos(theta)**11 + 2.01765559380556e+39*cos(theta)**9 - 1.50384267861284e+38*cos(theta)**7 + 5.89192094232641e+36*cos(theta)**5 - 1.00716597304725e+35*cos(theta)**3 + 4.79602844308214e+32*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl41_m_minus_19(theta, phi): + return 1.33581090189222e-30*(1.0 - cos(theta)**2)**9.5*(5.74911841893058e+39*cos(theta)**22 - 1.63956340095428e+40*cos(theta)**20 + 1.97162687456527e+40*cos(theta)**18 - 1.30588273510167e+40*cos(theta)**16 + 5.22353094040669e+39*cos(theta)**14 - 1.30230497418359e+39*cos(theta)**12 + 2.01765559380556e+38*cos(theta)**10 - 1.87980334826605e+37*cos(theta)**8 + 9.81986823721069e+35*cos(theta)**6 - 2.51791493261812e+34*cos(theta)**4 + 2.39801422154107e+32*cos(theta)**2 - 3.57379168635033e+29)*sin(19*phi) + +#@torch.jit.script +def Yl41_m_minus_18(theta, phi): + return 4.96231725764027e-29*(1.0 - cos(theta)**2)**9*(2.49961670388286e+38*cos(theta)**23 - 7.80744476644894e+38*cos(theta)**21 + 1.03769835503435e+39*cos(theta)**19 - 7.6816631476569e+38*cos(theta)**17 + 3.48235396027113e+38*cos(theta)**15 - 1.0017730570643e+38*cos(theta)**13 + 1.83423235800505e+37*cos(theta)**11 - 2.08867038696227e+36*cos(theta)**9 + 1.40283831960153e+35*cos(theta)**7 - 5.03582986523625e+33*cos(theta)**5 + 7.99338073847024e+31*cos(theta)**3 - 3.57379168635033e+29*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl41_m_minus_17(theta, phi): + return 1.8673088408914e-27*(1.0 - cos(theta)**2)**8.5*(1.04150695995119e+37*cos(theta)**24 - 3.54883853020406e+37*cos(theta)**22 + 5.18849177517177e+37*cos(theta)**20 - 4.26759063758717e+37*cos(theta)**18 + 2.17647122516945e+37*cos(theta)**16 - 7.15552183617355e+36*cos(theta)**14 + 1.52852696500421e+36*cos(theta)**12 - 2.08867038696227e+35*cos(theta)**10 + 1.75354789950191e+34*cos(theta)**8 - 8.39304977539375e+32*cos(theta)**6 + 1.99834518461756e+31*cos(theta)**4 - 1.78689584317516e+29*cos(theta)**2 + 2.52386418527566e+26)*sin(17*phi) + +#@torch.jit.script +def Yl41_m_minus_16(theta, phi): + return 7.11050022540132e-26*(1.0 - cos(theta)**2)**8*(4.16602783980477e+35*cos(theta)**25 - 1.54297327400177e+36*cos(theta)**23 + 2.47071036912941e+36*cos(theta)**21 - 2.24610033557219e+36*cos(theta)**19 + 1.28027719127615e+36*cos(theta)**17 - 4.77034789078237e+35*cos(theta)**15 + 1.17578997308016e+35*cos(theta)**13 - 1.89879126087479e+34*cos(theta)**11 + 1.94838655500212e+33*cos(theta)**9 - 1.19900711077054e+32*cos(theta)**7 + 3.99669036923512e+30*cos(theta)**5 - 5.95631947725055e+28*cos(theta)**3 + 2.52386418527566e+26*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl41_m_minus_15(theta, phi): + return 2.73731171664738e-24*(1.0 - cos(theta)**2)**7.5*(1.60231839992491e+34*cos(theta)**26 - 6.4290553083407e+34*cos(theta)**24 + 1.1230501677861e+35*cos(theta)**22 - 1.1230501677861e+35*cos(theta)**20 + 7.11265106264528e+34*cos(theta)**18 - 2.98146743173898e+34*cos(theta)**16 + 8.39849980771543e+33*cos(theta)**14 - 1.58232605072899e+33*cos(theta)**12 + 1.94838655500212e+32*cos(theta)**10 - 1.49875888846317e+31*cos(theta)**8 + 6.66115061539186e+29*cos(theta)**6 - 1.48907986931264e+28*cos(theta)**4 + 1.26193209263783e+26*cos(theta)**2 - 1.7030122707663e+23)*sin(15*phi) + +#@torch.jit.script +def Yl41_m_minus_14(theta, phi): + return 1.06438844677832e-22*(1.0 - cos(theta)**2)**7*(5.93451259231449e+32*cos(theta)**27 - 2.57162212333628e+33*cos(theta)**25 + 4.88282681646129e+33*cos(theta)**23 - 5.34785794183855e+33*cos(theta)**21 + 3.74350055928699e+33*cos(theta)**19 - 1.75380437161116e+33*cos(theta)**17 + 5.59899987181029e+32*cos(theta)**15 - 1.21717388517615e+32*cos(theta)**13 + 1.77126050454738e+31*cos(theta)**11 - 1.66528765384797e+30*cos(theta)**9 + 9.51592945055981e+28*cos(theta)**7 - 2.97815973862527e+27*cos(theta)**5 + 4.20644030879276e+25*cos(theta)**3 - 1.7030122707663e+23*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl41_m_minus_13(theta, phi): + return 4.17696188524406e-21*(1.0 - cos(theta)**2)**6.5*(2.11946878296946e+31*cos(theta)**28 - 9.89085432052415e+31*cos(theta)**26 + 2.03451117352554e+32*cos(theta)**24 - 2.43084451901752e+32*cos(theta)**22 + 1.87175027964349e+32*cos(theta)**20 - 9.74335762006202e+31*cos(theta)**18 + 3.49937491988143e+31*cos(theta)**16 - 8.69409917982964e+30*cos(theta)**14 + 1.47605042045615e+30*cos(theta)**12 - 1.66528765384797e+29*cos(theta)**10 + 1.18949118131998e+28*cos(theta)**8 - 4.96359956437546e+26*cos(theta)**6 + 1.05161007719819e+25*cos(theta)**4 - 8.5150613538315e+22*cos(theta)**2 + 1.10585212387422e+20)*sin(13*phi) + +#@torch.jit.script +def Yl41_m_minus_12(theta, phi): + return 1.65293734258634e-19*(1.0 - cos(theta)**2)**6*(7.30851304472228e+29*cos(theta)**29 - 3.66327937797191e+30*cos(theta)**27 + 8.13804469410215e+30*cos(theta)**25 - 1.05688892131197e+31*cos(theta)**23 + 8.91309656973092e+30*cos(theta)**21 - 5.12808295792738e+30*cos(theta)**19 + 2.05845583522437e+30*cos(theta)**17 - 5.79606611988643e+29*cos(theta)**15 + 1.13542340035089e+29*cos(theta)**13 - 1.51389786713451e+28*cos(theta)**11 + 1.32165686813331e+27*cos(theta)**9 - 7.09085652053637e+25*cos(theta)**7 + 2.10322015439638e+24*cos(theta)**5 - 2.8383537846105e+22*cos(theta)**3 + 1.10585212387422e+20*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl41_m_minus_11(theta, phi): + return 6.59105526834746e-18*(1.0 - cos(theta)**2)**5.5*(2.43617101490743e+28*cos(theta)**30 - 1.3083140635614e+29*cos(theta)**28 + 3.13001719003929e+29*cos(theta)**26 - 4.40370383879986e+29*cos(theta)**24 + 4.05140753169587e+29*cos(theta)**22 - 2.56404147896369e+29*cos(theta)**20 + 1.14358657512465e+29*cos(theta)**18 - 3.62254132492902e+28*cos(theta)**16 + 8.11016714536347e+27*cos(theta)**14 - 1.26158155594543e+27*cos(theta)**12 + 1.32165686813331e+26*cos(theta)**10 - 8.86357065067046e+24*cos(theta)**8 + 3.50536692399397e+23*cos(theta)**6 - 7.09588446152625e+21*cos(theta)**4 + 5.5292606193711e+19*cos(theta)**2 - 6.95504480424038e+16)*sin(11*phi) + +#@torch.jit.script +def Yl41_m_minus_10(theta, phi): + return 2.64629022208945e-16*(1.0 - cos(theta)**2)**5*(7.85861617712073e+26*cos(theta)**31 - 4.51142780538412e+27*cos(theta)**29 + 1.15926562594048e+28*cos(theta)**27 - 1.76148153551995e+28*cos(theta)**25 + 1.76148153551995e+28*cos(theta)**23 - 1.22097213283985e+28*cos(theta)**21 + 6.01887671118237e+27*cos(theta)**19 - 2.13090666172295e+27*cos(theta)**17 + 5.40677809690898e+26*cos(theta)**15 - 9.70447350727253e+25*cos(theta)**13 + 1.20150624375755e+25*cos(theta)**11 - 9.84841183407829e+23*cos(theta)**9 + 5.0076670342771e+22*cos(theta)**7 - 1.41917689230525e+21*cos(theta)**5 + 1.8430868731237e+19*cos(theta)**3 - 6.95504480424038e+16*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl41_m_minus_9(theta, phi): + return 1.06904884665327e-14*(1.0 - cos(theta)**2)**4.5*(2.45581755535023e+25*cos(theta)**32 - 1.50380926846137e+26*cos(theta)**30 + 4.14023437835885e+26*cos(theta)**28 - 6.77492898276902e+26*cos(theta)**26 + 7.33950639799977e+26*cos(theta)**24 - 5.54987333109024e+26*cos(theta)**22 + 3.00943835559119e+26*cos(theta)**20 - 1.18383703429053e+26*cos(theta)**18 + 3.37923631056811e+25*cos(theta)**16 - 6.93176679090895e+24*cos(theta)**14 + 1.00125520313129e+24*cos(theta)**12 - 9.84841183407829e+22*cos(theta)**10 + 6.25958379284637e+21*cos(theta)**8 - 2.36529482050875e+20*cos(theta)**6 + 4.60771718280925e+18*cos(theta)**4 - 3.47752240212019e+16*cos(theta)**2 + 42616696104414.1)*sin(9*phi) + +#@torch.jit.script +def Yl41_m_minus_8(theta, phi): + return 4.34249694332146e-13*(1.0 - cos(theta)**2)**4*(7.44187137984917e+23*cos(theta)**33 - 4.85099764019798e+24*cos(theta)**31 + 1.42766702702029e+25*cos(theta)**29 - 2.50923295658112e+25*cos(theta)**27 + 2.93580255919991e+25*cos(theta)**25 - 2.41298840482184e+25*cos(theta)**23 + 1.43306588361485e+25*cos(theta)**21 - 6.23072123310804e+24*cos(theta)**19 + 1.98778606504007e+24*cos(theta)**17 - 4.62117786060597e+23*cos(theta)**15 + 7.70196310100994e+22*cos(theta)**13 - 8.9531016673439e+21*cos(theta)**11 + 6.95509310316263e+20*cos(theta)**9 - 3.37899260072679e+19*cos(theta)**7 + 9.21543436561851e+17*cos(theta)**5 - 1.15917413404006e+16*cos(theta)**3 + 42616696104414.1*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl41_m_minus_7(theta, phi): + return 1.77246235460141e-11*(1.0 - cos(theta)**2)**3.5*(2.18878569995564e+22*cos(theta)**34 - 1.51593676256187e+23*cos(theta)**32 + 4.75889009006764e+23*cos(theta)**30 - 8.96154627350399e+23*cos(theta)**28 + 1.1291548304615e+24*cos(theta)**26 - 1.00541183534243e+24*cos(theta)**24 + 6.51393583461296e+23*cos(theta)**22 - 3.11536061655402e+23*cos(theta)**20 + 1.10432559168893e+23*cos(theta)**18 - 2.88823616287873e+22*cos(theta)**16 + 5.5014022150071e+21*cos(theta)**14 - 7.46091805611992e+20*cos(theta)**12 + 6.95509310316263e+19*cos(theta)**10 - 4.22374075090848e+18*cos(theta)**8 + 1.53590572760308e+17*cos(theta)**6 - 2.89793533510016e+15*cos(theta)**4 + 21308348052207.1*cos(theta)**2 - 25580249762.5535)*sin(7*phi) + +#@torch.jit.script +def Yl41_m_minus_6(theta, phi): + return 7.264933792847e-10*(1.0 - cos(theta)**2)**3*(6.25367342844468e+20*cos(theta)**35 - 4.593747765339e+21*cos(theta)**33 + 1.53512583550569e+22*cos(theta)**31 - 3.09018837017379e+22*cos(theta)**29 + 4.1820549276352e+22*cos(theta)**27 - 4.02164734136974e+22*cos(theta)**25 + 2.83214601504911e+22*cos(theta)**23 - 1.48350505550192e+22*cos(theta)**21 + 5.8122399562575e+21*cos(theta)**19 - 1.69896244875219e+21*cos(theta)**17 + 3.6676014766714e+20*cos(theta)**15 - 5.73916773547686e+19*cos(theta)**13 + 6.32281191196603e+18*cos(theta)**11 - 4.6930452787872e+17*cos(theta)**9 + 2.19415103943298e+16*cos(theta)**7 - 579587067020032.0*cos(theta)**5 + 7102782684069.02*cos(theta)**3 - 25580249762.5535*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl41_m_minus_5(theta, phi): + return 2.98835260671243e-8*(1.0 - cos(theta)**2)**2.5*(1.7371315079013e+19*cos(theta)**36 - 1.35110228392323e+20*cos(theta)**34 + 4.79726823595528e+20*cos(theta)**32 - 1.03006279005793e+21*cos(theta)**30 + 1.493591045584e+21*cos(theta)**28 - 1.54678743898836e+21*cos(theta)**26 + 1.1800608396038e+21*cos(theta)**24 - 6.74320479773598e+20*cos(theta)**22 + 2.90611997812875e+20*cos(theta)**20 - 9.43868027084552e+19*cos(theta)**18 + 2.29225092291963e+19*cos(theta)**16 - 4.09940552534061e+18*cos(theta)**14 + 5.26900992663836e+17*cos(theta)**12 - 4.6930452787872e+16*cos(theta)**10 + 2.74268879929122e+15*cos(theta)**8 - 96597844503338.6*cos(theta)**6 + 1775695671017.25*cos(theta)**4 - 12790124881.2767*cos(theta)**2 + 15118350.923495)*sin(5*phi) + +#@torch.jit.script +def Yl41_m_minus_4(theta, phi): + return 1.23285391332796e-6*(1.0 - cos(theta)**2)**2*(4.69495002135487e+17*cos(theta)**37 - 3.86029223978067e+18*cos(theta)**35 + 1.45371764725918e+19*cos(theta)**33 - 3.32278319373526e+19*cos(theta)**31 + 5.15031395028965e+19*cos(theta)**29 - 5.72884236662356e+19*cos(theta)**27 + 4.72024335841519e+19*cos(theta)**25 - 2.93182817292869e+19*cos(theta)**23 + 1.38386665625179e+19*cos(theta)**21 - 4.96772645833975e+18*cos(theta)**19 + 1.34838289583507e+18*cos(theta)**17 - 2.73293701689374e+17*cos(theta)**15 + 4.05308455895258e+16*cos(theta)**13 - 4.26640479889746e+15*cos(theta)**11 + 304743199921247.0*cos(theta)**9 - 13799692071905.5*cos(theta)**7 + 355139134203.451*cos(theta)**5 - 4263374960.42558*cos(theta)**3 + 15118350.923495*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl41_m_minus_3(theta, phi): + return 5.09811553365533e-5*(1.0 - cos(theta)**2)**1.5*(1.23551316351444e+16*cos(theta)**38 - 1.07230339993907e+17*cos(theta)**36 + 4.27564013899758e+17*cos(theta)**34 - 1.03836974804227e+18*cos(theta)**32 + 1.71677131676322e+18*cos(theta)**30 - 2.04601513093699e+18*cos(theta)**28 + 1.81547821477507e+18*cos(theta)**26 - 1.22159507205362e+18*cos(theta)**24 + 6.29030298296267e+17*cos(theta)**22 - 2.48386322916987e+17*cos(theta)**20 + 7.49101608797264e+16*cos(theta)**18 - 1.70808563555859e+16*cos(theta)**16 + 2.89506039925185e+15*cos(theta)**14 - 355533733241455.0*cos(theta)**12 + 30474319992124.7*cos(theta)**10 - 1724961508988.19*cos(theta)**8 + 59189855700.5751*cos(theta)**6 - 1065843740.1064*cos(theta)**4 + 7559175.46174748*cos(theta)**2 - 8841.14089093273)*sin(3*phi) + +#@torch.jit.script +def Yl41_m_minus_2(theta, phi): + return 0.00211187551485778*(1.0 - cos(theta)**2)*(316798247054984.0*cos(theta)**39 - 2.89811729713263e+15*cos(theta)**37 + 1.22161146828502e+16*cos(theta)**35 - 3.14657499406748e+16*cos(theta)**33 + 5.53797198955877e+16*cos(theta)**31 - 7.05522458943788e+16*cos(theta)**29 + 6.72399338805582e+16*cos(theta)**27 - 4.88638028821448e+16*cos(theta)**25 + 2.73491434041855e+16*cos(theta)**23 - 1.18279201389042e+16*cos(theta)**21 + 3.94264004630139e+15*cos(theta)**19 - 1.00475625621093e+15*cos(theta)**17 + 193004026616790.0*cos(theta)**15 - 27348748710881.1*cos(theta)**13 + 2770392726556.79*cos(theta)**11 - 191662389887.577*cos(theta)**9 + 8455693671.51074*cos(theta)**7 - 213168748.021279*cos(theta)**5 + 2519725.15391583*cos(theta)**3 - 8841.14089093273*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl41_m_minus_1(theta, phi): + return 0.0875855655187544*(1.0 - cos(theta)**2)**0.5*(7919956176374.61*cos(theta)**40 - 76266244661385.1*cos(theta)**38 + 339336518968062.0*cos(theta)**36 - 925463233549259.0*cos(theta)**34 + 1.73061624673711e+15*cos(theta)**32 - 2.35174152981263e+15*cos(theta)**30 + 2.40142621001994e+15*cos(theta)**28 - 1.87937703392865e+15*cos(theta)**26 + 1.13954764184106e+15*cos(theta)**24 - 537632733586553.0*cos(theta)**22 + 197132002315069.0*cos(theta)**20 - 55819792011718.6*cos(theta)**18 + 12062751663549.4*cos(theta)**16 - 1953482050777.22*cos(theta)**14 + 230866060546.399*cos(theta)**12 - 19166238988.7577*cos(theta)**10 + 1056961708.93884*cos(theta)**8 - 35528124.6702132*cos(theta)**6 + 629931.288478957*cos(theta)**4 - 4420.57044546636*cos(theta)**2 + 5.14019819240275)*sin(phi) + +#@torch.jit.script +def Yl41_m0(theta, phi): + return 1559634770043.59*cos(theta)**41 - 15788895202910.4*cos(theta)**39 + 74047919907320.4*cos(theta)**37 - 213488808044482.0*cos(theta)**35 + 423419469288223.0*cos(theta)**33 - 612508163792279.0*cos(theta)**31 + 668582854843685.0*cos(theta)**29 - 561997182332373.0*cos(theta)**27 + 368024274251237.0*cos(theta)**25 - 188730397051916.0*cos(theta)**23 + 75791730879579.0*cos(theta)**21 - 23720213837126.1*cos(theta)**19 + 5729034697949.94*cos(theta)**17 - 1051482751580.56*cos(theta)**15 + 143384011579.167*cos(theta)**13 - 14067865287.0126*cos(theta)**11 + 948201704.394231*cos(theta)**9 - 40978705.1118755*cos(theta)**7 + 1017201.89994017*cos(theta)**5 - 11897.0982449143*cos(theta)**3 + 41.501505505515*cos(theta) + +#@torch.jit.script +def Yl41_m1(theta, phi): + return 0.0875855655187544*(1.0 - cos(theta)**2)**0.5*(7919956176374.61*cos(theta)**40 - 76266244661385.1*cos(theta)**38 + 339336518968062.0*cos(theta)**36 - 925463233549259.0*cos(theta)**34 + 1.73061624673711e+15*cos(theta)**32 - 2.35174152981263e+15*cos(theta)**30 + 2.40142621001994e+15*cos(theta)**28 - 1.87937703392865e+15*cos(theta)**26 + 1.13954764184106e+15*cos(theta)**24 - 537632733586553.0*cos(theta)**22 + 197132002315069.0*cos(theta)**20 - 55819792011718.6*cos(theta)**18 + 12062751663549.4*cos(theta)**16 - 1953482050777.22*cos(theta)**14 + 230866060546.399*cos(theta)**12 - 19166238988.7577*cos(theta)**10 + 1056961708.93884*cos(theta)**8 - 35528124.6702132*cos(theta)**6 + 629931.288478957*cos(theta)**4 - 4420.57044546636*cos(theta)**2 + 5.14019819240275)*cos(phi) + +#@torch.jit.script +def Yl41_m2(theta, phi): + return 0.00211187551485778*(1.0 - cos(theta)**2)*(316798247054984.0*cos(theta)**39 - 2.89811729713263e+15*cos(theta)**37 + 1.22161146828502e+16*cos(theta)**35 - 3.14657499406748e+16*cos(theta)**33 + 5.53797198955877e+16*cos(theta)**31 - 7.05522458943788e+16*cos(theta)**29 + 6.72399338805582e+16*cos(theta)**27 - 4.88638028821448e+16*cos(theta)**25 + 2.73491434041855e+16*cos(theta)**23 - 1.18279201389042e+16*cos(theta)**21 + 3.94264004630139e+15*cos(theta)**19 - 1.00475625621093e+15*cos(theta)**17 + 193004026616790.0*cos(theta)**15 - 27348748710881.1*cos(theta)**13 + 2770392726556.79*cos(theta)**11 - 191662389887.577*cos(theta)**9 + 8455693671.51074*cos(theta)**7 - 213168748.021279*cos(theta)**5 + 2519725.15391583*cos(theta)**3 - 8841.14089093273*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl41_m3(theta, phi): + return 5.09811553365533e-5*(1.0 - cos(theta)**2)**1.5*(1.23551316351444e+16*cos(theta)**38 - 1.07230339993907e+17*cos(theta)**36 + 4.27564013899758e+17*cos(theta)**34 - 1.03836974804227e+18*cos(theta)**32 + 1.71677131676322e+18*cos(theta)**30 - 2.04601513093699e+18*cos(theta)**28 + 1.81547821477507e+18*cos(theta)**26 - 1.22159507205362e+18*cos(theta)**24 + 6.29030298296267e+17*cos(theta)**22 - 2.48386322916987e+17*cos(theta)**20 + 7.49101608797264e+16*cos(theta)**18 - 1.70808563555859e+16*cos(theta)**16 + 2.89506039925185e+15*cos(theta)**14 - 355533733241455.0*cos(theta)**12 + 30474319992124.7*cos(theta)**10 - 1724961508988.19*cos(theta)**8 + 59189855700.5751*cos(theta)**6 - 1065843740.1064*cos(theta)**4 + 7559175.46174748*cos(theta)**2 - 8841.14089093273)*cos(3*phi) + +#@torch.jit.script +def Yl41_m4(theta, phi): + return 1.23285391332796e-6*(1.0 - cos(theta)**2)**2*(4.69495002135487e+17*cos(theta)**37 - 3.86029223978067e+18*cos(theta)**35 + 1.45371764725918e+19*cos(theta)**33 - 3.32278319373526e+19*cos(theta)**31 + 5.15031395028965e+19*cos(theta)**29 - 5.72884236662356e+19*cos(theta)**27 + 4.72024335841519e+19*cos(theta)**25 - 2.93182817292869e+19*cos(theta)**23 + 1.38386665625179e+19*cos(theta)**21 - 4.96772645833975e+18*cos(theta)**19 + 1.34838289583507e+18*cos(theta)**17 - 2.73293701689374e+17*cos(theta)**15 + 4.05308455895258e+16*cos(theta)**13 - 4.26640479889746e+15*cos(theta)**11 + 304743199921247.0*cos(theta)**9 - 13799692071905.5*cos(theta)**7 + 355139134203.451*cos(theta)**5 - 4263374960.42558*cos(theta)**3 + 15118350.923495*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl41_m5(theta, phi): + return 2.98835260671243e-8*(1.0 - cos(theta)**2)**2.5*(1.7371315079013e+19*cos(theta)**36 - 1.35110228392323e+20*cos(theta)**34 + 4.79726823595528e+20*cos(theta)**32 - 1.03006279005793e+21*cos(theta)**30 + 1.493591045584e+21*cos(theta)**28 - 1.54678743898836e+21*cos(theta)**26 + 1.1800608396038e+21*cos(theta)**24 - 6.74320479773598e+20*cos(theta)**22 + 2.90611997812875e+20*cos(theta)**20 - 9.43868027084552e+19*cos(theta)**18 + 2.29225092291963e+19*cos(theta)**16 - 4.09940552534061e+18*cos(theta)**14 + 5.26900992663836e+17*cos(theta)**12 - 4.6930452787872e+16*cos(theta)**10 + 2.74268879929122e+15*cos(theta)**8 - 96597844503338.6*cos(theta)**6 + 1775695671017.25*cos(theta)**4 - 12790124881.2767*cos(theta)**2 + 15118350.923495)*cos(5*phi) + +#@torch.jit.script +def Yl41_m6(theta, phi): + return 7.264933792847e-10*(1.0 - cos(theta)**2)**3*(6.25367342844468e+20*cos(theta)**35 - 4.593747765339e+21*cos(theta)**33 + 1.53512583550569e+22*cos(theta)**31 - 3.09018837017379e+22*cos(theta)**29 + 4.1820549276352e+22*cos(theta)**27 - 4.02164734136974e+22*cos(theta)**25 + 2.83214601504911e+22*cos(theta)**23 - 1.48350505550192e+22*cos(theta)**21 + 5.8122399562575e+21*cos(theta)**19 - 1.69896244875219e+21*cos(theta)**17 + 3.6676014766714e+20*cos(theta)**15 - 5.73916773547686e+19*cos(theta)**13 + 6.32281191196603e+18*cos(theta)**11 - 4.6930452787872e+17*cos(theta)**9 + 2.19415103943298e+16*cos(theta)**7 - 579587067020032.0*cos(theta)**5 + 7102782684069.02*cos(theta)**3 - 25580249762.5535*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl41_m7(theta, phi): + return 1.77246235460141e-11*(1.0 - cos(theta)**2)**3.5*(2.18878569995564e+22*cos(theta)**34 - 1.51593676256187e+23*cos(theta)**32 + 4.75889009006764e+23*cos(theta)**30 - 8.96154627350399e+23*cos(theta)**28 + 1.1291548304615e+24*cos(theta)**26 - 1.00541183534243e+24*cos(theta)**24 + 6.51393583461296e+23*cos(theta)**22 - 3.11536061655402e+23*cos(theta)**20 + 1.10432559168893e+23*cos(theta)**18 - 2.88823616287873e+22*cos(theta)**16 + 5.5014022150071e+21*cos(theta)**14 - 7.46091805611992e+20*cos(theta)**12 + 6.95509310316263e+19*cos(theta)**10 - 4.22374075090848e+18*cos(theta)**8 + 1.53590572760308e+17*cos(theta)**6 - 2.89793533510016e+15*cos(theta)**4 + 21308348052207.1*cos(theta)**2 - 25580249762.5535)*cos(7*phi) + +#@torch.jit.script +def Yl41_m8(theta, phi): + return 4.34249694332146e-13*(1.0 - cos(theta)**2)**4*(7.44187137984917e+23*cos(theta)**33 - 4.85099764019798e+24*cos(theta)**31 + 1.42766702702029e+25*cos(theta)**29 - 2.50923295658112e+25*cos(theta)**27 + 2.93580255919991e+25*cos(theta)**25 - 2.41298840482184e+25*cos(theta)**23 + 1.43306588361485e+25*cos(theta)**21 - 6.23072123310804e+24*cos(theta)**19 + 1.98778606504007e+24*cos(theta)**17 - 4.62117786060597e+23*cos(theta)**15 + 7.70196310100994e+22*cos(theta)**13 - 8.9531016673439e+21*cos(theta)**11 + 6.95509310316263e+20*cos(theta)**9 - 3.37899260072679e+19*cos(theta)**7 + 9.21543436561851e+17*cos(theta)**5 - 1.15917413404006e+16*cos(theta)**3 + 42616696104414.1*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl41_m9(theta, phi): + return 1.06904884665327e-14*(1.0 - cos(theta)**2)**4.5*(2.45581755535023e+25*cos(theta)**32 - 1.50380926846137e+26*cos(theta)**30 + 4.14023437835885e+26*cos(theta)**28 - 6.77492898276902e+26*cos(theta)**26 + 7.33950639799977e+26*cos(theta)**24 - 5.54987333109024e+26*cos(theta)**22 + 3.00943835559119e+26*cos(theta)**20 - 1.18383703429053e+26*cos(theta)**18 + 3.37923631056811e+25*cos(theta)**16 - 6.93176679090895e+24*cos(theta)**14 + 1.00125520313129e+24*cos(theta)**12 - 9.84841183407829e+22*cos(theta)**10 + 6.25958379284637e+21*cos(theta)**8 - 2.36529482050875e+20*cos(theta)**6 + 4.60771718280925e+18*cos(theta)**4 - 3.47752240212019e+16*cos(theta)**2 + 42616696104414.1)*cos(9*phi) + +#@torch.jit.script +def Yl41_m10(theta, phi): + return 2.64629022208945e-16*(1.0 - cos(theta)**2)**5*(7.85861617712073e+26*cos(theta)**31 - 4.51142780538412e+27*cos(theta)**29 + 1.15926562594048e+28*cos(theta)**27 - 1.76148153551995e+28*cos(theta)**25 + 1.76148153551995e+28*cos(theta)**23 - 1.22097213283985e+28*cos(theta)**21 + 6.01887671118237e+27*cos(theta)**19 - 2.13090666172295e+27*cos(theta)**17 + 5.40677809690898e+26*cos(theta)**15 - 9.70447350727253e+25*cos(theta)**13 + 1.20150624375755e+25*cos(theta)**11 - 9.84841183407829e+23*cos(theta)**9 + 5.0076670342771e+22*cos(theta)**7 - 1.41917689230525e+21*cos(theta)**5 + 1.8430868731237e+19*cos(theta)**3 - 6.95504480424038e+16*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl41_m11(theta, phi): + return 6.59105526834746e-18*(1.0 - cos(theta)**2)**5.5*(2.43617101490743e+28*cos(theta)**30 - 1.3083140635614e+29*cos(theta)**28 + 3.13001719003929e+29*cos(theta)**26 - 4.40370383879986e+29*cos(theta)**24 + 4.05140753169587e+29*cos(theta)**22 - 2.56404147896369e+29*cos(theta)**20 + 1.14358657512465e+29*cos(theta)**18 - 3.62254132492902e+28*cos(theta)**16 + 8.11016714536347e+27*cos(theta)**14 - 1.26158155594543e+27*cos(theta)**12 + 1.32165686813331e+26*cos(theta)**10 - 8.86357065067046e+24*cos(theta)**8 + 3.50536692399397e+23*cos(theta)**6 - 7.09588446152625e+21*cos(theta)**4 + 5.5292606193711e+19*cos(theta)**2 - 6.95504480424038e+16)*cos(11*phi) + +#@torch.jit.script +def Yl41_m12(theta, phi): + return 1.65293734258634e-19*(1.0 - cos(theta)**2)**6*(7.30851304472228e+29*cos(theta)**29 - 3.66327937797191e+30*cos(theta)**27 + 8.13804469410215e+30*cos(theta)**25 - 1.05688892131197e+31*cos(theta)**23 + 8.91309656973092e+30*cos(theta)**21 - 5.12808295792738e+30*cos(theta)**19 + 2.05845583522437e+30*cos(theta)**17 - 5.79606611988643e+29*cos(theta)**15 + 1.13542340035089e+29*cos(theta)**13 - 1.51389786713451e+28*cos(theta)**11 + 1.32165686813331e+27*cos(theta)**9 - 7.09085652053637e+25*cos(theta)**7 + 2.10322015439638e+24*cos(theta)**5 - 2.8383537846105e+22*cos(theta)**3 + 1.10585212387422e+20*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl41_m13(theta, phi): + return 4.17696188524406e-21*(1.0 - cos(theta)**2)**6.5*(2.11946878296946e+31*cos(theta)**28 - 9.89085432052415e+31*cos(theta)**26 + 2.03451117352554e+32*cos(theta)**24 - 2.43084451901752e+32*cos(theta)**22 + 1.87175027964349e+32*cos(theta)**20 - 9.74335762006202e+31*cos(theta)**18 + 3.49937491988143e+31*cos(theta)**16 - 8.69409917982964e+30*cos(theta)**14 + 1.47605042045615e+30*cos(theta)**12 - 1.66528765384797e+29*cos(theta)**10 + 1.18949118131998e+28*cos(theta)**8 - 4.96359956437546e+26*cos(theta)**6 + 1.05161007719819e+25*cos(theta)**4 - 8.5150613538315e+22*cos(theta)**2 + 1.10585212387422e+20)*cos(13*phi) + +#@torch.jit.script +def Yl41_m14(theta, phi): + return 1.06438844677832e-22*(1.0 - cos(theta)**2)**7*(5.93451259231449e+32*cos(theta)**27 - 2.57162212333628e+33*cos(theta)**25 + 4.88282681646129e+33*cos(theta)**23 - 5.34785794183855e+33*cos(theta)**21 + 3.74350055928699e+33*cos(theta)**19 - 1.75380437161116e+33*cos(theta)**17 + 5.59899987181029e+32*cos(theta)**15 - 1.21717388517615e+32*cos(theta)**13 + 1.77126050454738e+31*cos(theta)**11 - 1.66528765384797e+30*cos(theta)**9 + 9.51592945055981e+28*cos(theta)**7 - 2.97815973862527e+27*cos(theta)**5 + 4.20644030879276e+25*cos(theta)**3 - 1.7030122707663e+23*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl41_m15(theta, phi): + return 2.73731171664738e-24*(1.0 - cos(theta)**2)**7.5*(1.60231839992491e+34*cos(theta)**26 - 6.4290553083407e+34*cos(theta)**24 + 1.1230501677861e+35*cos(theta)**22 - 1.1230501677861e+35*cos(theta)**20 + 7.11265106264528e+34*cos(theta)**18 - 2.98146743173898e+34*cos(theta)**16 + 8.39849980771543e+33*cos(theta)**14 - 1.58232605072899e+33*cos(theta)**12 + 1.94838655500212e+32*cos(theta)**10 - 1.49875888846317e+31*cos(theta)**8 + 6.66115061539186e+29*cos(theta)**6 - 1.48907986931264e+28*cos(theta)**4 + 1.26193209263783e+26*cos(theta)**2 - 1.7030122707663e+23)*cos(15*phi) + +#@torch.jit.script +def Yl41_m16(theta, phi): + return 7.11050022540132e-26*(1.0 - cos(theta)**2)**8*(4.16602783980477e+35*cos(theta)**25 - 1.54297327400177e+36*cos(theta)**23 + 2.47071036912941e+36*cos(theta)**21 - 2.24610033557219e+36*cos(theta)**19 + 1.28027719127615e+36*cos(theta)**17 - 4.77034789078237e+35*cos(theta)**15 + 1.17578997308016e+35*cos(theta)**13 - 1.89879126087479e+34*cos(theta)**11 + 1.94838655500212e+33*cos(theta)**9 - 1.19900711077054e+32*cos(theta)**7 + 3.99669036923512e+30*cos(theta)**5 - 5.95631947725055e+28*cos(theta)**3 + 2.52386418527566e+26*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl41_m17(theta, phi): + return 1.8673088408914e-27*(1.0 - cos(theta)**2)**8.5*(1.04150695995119e+37*cos(theta)**24 - 3.54883853020406e+37*cos(theta)**22 + 5.18849177517177e+37*cos(theta)**20 - 4.26759063758717e+37*cos(theta)**18 + 2.17647122516945e+37*cos(theta)**16 - 7.15552183617355e+36*cos(theta)**14 + 1.52852696500421e+36*cos(theta)**12 - 2.08867038696227e+35*cos(theta)**10 + 1.75354789950191e+34*cos(theta)**8 - 8.39304977539375e+32*cos(theta)**6 + 1.99834518461756e+31*cos(theta)**4 - 1.78689584317516e+29*cos(theta)**2 + 2.52386418527566e+26)*cos(17*phi) + +#@torch.jit.script +def Yl41_m18(theta, phi): + return 4.96231725764027e-29*(1.0 - cos(theta)**2)**9*(2.49961670388286e+38*cos(theta)**23 - 7.80744476644894e+38*cos(theta)**21 + 1.03769835503435e+39*cos(theta)**19 - 7.6816631476569e+38*cos(theta)**17 + 3.48235396027113e+38*cos(theta)**15 - 1.0017730570643e+38*cos(theta)**13 + 1.83423235800505e+37*cos(theta)**11 - 2.08867038696227e+36*cos(theta)**9 + 1.40283831960153e+35*cos(theta)**7 - 5.03582986523625e+33*cos(theta)**5 + 7.99338073847024e+31*cos(theta)**3 - 3.57379168635033e+29*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl41_m19(theta, phi): + return 1.33581090189222e-30*(1.0 - cos(theta)**2)**9.5*(5.74911841893058e+39*cos(theta)**22 - 1.63956340095428e+40*cos(theta)**20 + 1.97162687456527e+40*cos(theta)**18 - 1.30588273510167e+40*cos(theta)**16 + 5.22353094040669e+39*cos(theta)**14 - 1.30230497418359e+39*cos(theta)**12 + 2.01765559380556e+38*cos(theta)**10 - 1.87980334826605e+37*cos(theta)**8 + 9.81986823721069e+35*cos(theta)**6 - 2.51791493261812e+34*cos(theta)**4 + 2.39801422154107e+32*cos(theta)**2 - 3.57379168635033e+29)*cos(19*phi) + +#@torch.jit.script +def Yl41_m20(theta, phi): + return 3.64643709249914e-32*(1.0 - cos(theta)**2)**10*(1.26480605216473e+41*cos(theta)**21 - 3.27912680190856e+41*cos(theta)**19 + 3.54892837421749e+41*cos(theta)**17 - 2.08941237616268e+41*cos(theta)**15 + 7.31294331656937e+40*cos(theta)**13 - 1.5627659690203e+40*cos(theta)**11 + 2.01765559380556e+39*cos(theta)**9 - 1.50384267861284e+38*cos(theta)**7 + 5.89192094232641e+36*cos(theta)**5 - 1.00716597304725e+35*cos(theta)**3 + 4.79602844308214e+32*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl41_m21(theta, phi): + return 1.01056262825149e-33*(1.0 - cos(theta)**2)**10.5*(2.65609270954593e+42*cos(theta)**20 - 6.23034092362625e+42*cos(theta)**18 + 6.03317823616973e+42*cos(theta)**16 - 3.13411856424401e+42*cos(theta)**14 + 9.50682631154018e+41*cos(theta)**12 - 1.71904256592233e+41*cos(theta)**10 + 1.815890034425e+40*cos(theta)**8 - 1.05268987502899e+39*cos(theta)**6 + 2.94596047116321e+37*cos(theta)**4 - 3.02149791914175e+35*cos(theta)**2 + 4.79602844308214e+32)*cos(21*phi) + +#@torch.jit.script +def Yl41_m22(theta, phi): + return 2.84693768312126e-35*(1.0 - cos(theta)**2)**11*(5.31218541909186e+43*cos(theta)**19 - 1.12146136625273e+44*cos(theta)**17 + 9.65308517787156e+43*cos(theta)**15 - 4.38776598994162e+43*cos(theta)**13 + 1.14081915738482e+43*cos(theta)**11 - 1.71904256592233e+42*cos(theta)**9 + 1.45271202754e+41*cos(theta)**7 - 6.31613925017391e+39*cos(theta)**5 + 1.17838418846528e+38*cos(theta)**3 - 6.0429958382835e+35*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl41_m23(theta, phi): + return 8.16415372321275e-37*(1.0 - cos(theta)**2)**11.5*(1.00931522962745e+45*cos(theta)**18 - 1.90648432262963e+45*cos(theta)**16 + 1.44796277668073e+45*cos(theta)**14 - 5.70409578692411e+44*cos(theta)**12 + 1.2549010731233e+44*cos(theta)**10 - 1.5471383093301e+43*cos(theta)**8 + 1.016898419278e+42*cos(theta)**6 - 3.15806962508696e+40*cos(theta)**4 + 3.53515256539585e+38*cos(theta)**2 - 6.0429958382835e+35)*cos(23*phi) + +#@torch.jit.script +def Yl41_m24(theta, phi): + return 2.3868121645997e-38*(1.0 - cos(theta)**2)**12*(1.81676741332942e+46*cos(theta)**17 - 3.05037491620741e+46*cos(theta)**15 + 2.02714788735303e+46*cos(theta)**13 - 6.84491494430893e+45*cos(theta)**11 + 1.2549010731233e+45*cos(theta)**9 - 1.23771064746408e+44*cos(theta)**7 + 6.101390515668e+42*cos(theta)**5 - 1.26322785003478e+41*cos(theta)**3 + 7.07030513079169e+38*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl41_m25(theta, phi): + return 7.12560614995579e-40*(1.0 - cos(theta)**2)**12.5*(3.08850460266001e+47*cos(theta)**16 - 4.57556237431112e+47*cos(theta)**14 + 2.63529225355894e+47*cos(theta)**12 - 7.52940643873982e+46*cos(theta)**10 + 1.12941096581097e+46*cos(theta)**8 - 8.66397453224856e+44*cos(theta)**6 + 3.050695257834e+43*cos(theta)**4 - 3.78968355010435e+41*cos(theta)**2 + 7.07030513079169e+38)*cos(25*phi) + +#@torch.jit.script +def Yl41_m26(theta, phi): + return 2.17632836010492e-41*(1.0 - cos(theta)**2)**13*(4.94160736425601e+48*cos(theta)**15 - 6.40578732403557e+48*cos(theta)**13 + 3.16235070427072e+48*cos(theta)**11 - 7.52940643873982e+47*cos(theta)**9 + 9.03528772648778e+46*cos(theta)**7 - 5.19838471934914e+45*cos(theta)**5 + 1.2202781031336e+44*cos(theta)**3 - 7.5793671002087e+41*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl41_m27(theta, phi): + return 6.81434842237606e-43*(1.0 - cos(theta)**2)**13.5*(7.41241104638402e+49*cos(theta)**14 - 8.32752352124624e+49*cos(theta)**12 + 3.4785857746978e+49*cos(theta)**10 - 6.77646579486584e+48*cos(theta)**8 + 6.32470140854145e+47*cos(theta)**6 - 2.59919235967457e+46*cos(theta)**4 + 3.6608343094008e+44*cos(theta)**2 - 7.5793671002087e+41)*cos(27*phi) + +#@torch.jit.script +def Yl41_m28(theta, phi): + return 2.19248066632502e-44*(1.0 - cos(theta)**2)**14*(1.03773754649376e+51*cos(theta)**13 - 9.99302822549549e+50*cos(theta)**11 + 3.4785857746978e+50*cos(theta)**9 - 5.42117263589267e+49*cos(theta)**7 + 3.79482084512487e+48*cos(theta)**5 - 1.03967694386983e+47*cos(theta)**3 + 7.3216686188016e+44*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl41_m29(theta, phi): + return 7.26800263703634e-46*(1.0 - cos(theta)**2)**14.5*(1.34905881044189e+52*cos(theta)**12 - 1.0992331048045e+52*cos(theta)**10 + 3.13072719722802e+51*cos(theta)**8 - 3.79482084512487e+50*cos(theta)**6 + 1.89741042256243e+49*cos(theta)**4 - 3.11903083160948e+47*cos(theta)**2 + 7.3216686188016e+44)*cos(29*phi) + +#@torch.jit.script +def Yl41_m30(theta, phi): + return 2.48997667494702e-47*(1.0 - cos(theta)**2)**15*(1.61887057253027e+53*cos(theta)**11 - 1.0992331048045e+53*cos(theta)**9 + 2.50458175778241e+52*cos(theta)**7 - 2.27689250707492e+51*cos(theta)**5 + 7.58964169024974e+49*cos(theta)**3 - 6.23806166321896e+47*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl41_m31(theta, phi): + return 8.84774684679108e-49*(1.0 - cos(theta)**2)**15.5*(1.7807576297833e+54*cos(theta)**10 - 9.89309794324053e+53*cos(theta)**8 + 1.75320723044769e+53*cos(theta)**6 - 1.13844625353746e+52*cos(theta)**4 + 2.27689250707492e+50*cos(theta)**2 - 6.23806166321896e+47)*cos(31*phi) + +#@torch.jit.script +def Yl41_m32(theta, phi): + return 3.27469802570795e-50*(1.0 - cos(theta)**2)**16*(1.7807576297833e+55*cos(theta)**9 - 7.91447835459243e+54*cos(theta)**7 + 1.05192433826861e+54*cos(theta)**5 - 4.55378501414984e+52*cos(theta)**3 + 4.55378501414984e+50*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl41_m33(theta, phi): + return 1.26891971029199e-51*(1.0 - cos(theta)**2)**16.5*(1.60268186680497e+56*cos(theta)**8 - 5.5401348482147e+55*cos(theta)**6 + 5.25962169134307e+54*cos(theta)**4 - 1.36613550424495e+53*cos(theta)**2 + 4.55378501414984e+50)*cos(33*phi) + +#@torch.jit.script +def Yl41_m34(theta, phi): + return 5.18034302462604e-53*(1.0 - cos(theta)**2)**17*(1.28214549344397e+57*cos(theta)**7 - 3.32408090892882e+56*cos(theta)**5 + 2.10384867653723e+55*cos(theta)**3 - 2.73227100848991e+53*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl41_m35(theta, phi): + return 2.24596354110399e-54*(1.0 - cos(theta)**2)**17.5*(8.97501845410781e+57*cos(theta)**6 - 1.66204045446441e+57*cos(theta)**4 + 6.31154602961168e+55*cos(theta)**2 - 2.73227100848991e+53)*cos(35*phi) + +#@torch.jit.script +def Yl41_m36(theta, phi): + return 1.04491680606395e-55*(1.0 - cos(theta)**2)**18*(5.38501107246469e+58*cos(theta)**5 - 6.64816181785764e+57*cos(theta)**3 + 1.26230920592234e+56*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl41_m37(theta, phi): + return 5.29114192414144e-57*(1.0 - cos(theta)**2)**18.5*(2.69250553623234e+59*cos(theta)**4 - 1.99444854535729e+58*cos(theta)**2 + 1.26230920592234e+56)*cos(37*phi) + +#@torch.jit.script +def Yl41_m38(theta, phi): + return 2.97649988046699e-58*(1.0 - cos(theta)**2)**19*(1.07700221449294e+60*cos(theta)**3 - 3.98889709071458e+58*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl41_m39(theta, phi): + return 1.92132241117284e-59*(1.0 - cos(theta)**2)**19.5*(3.23100664347881e+60*cos(theta)**2 - 3.98889709071458e+58)*cos(39*phi) + +#@torch.jit.script +def Yl41_m40(theta, phi): + return 9.75462521665048*(1.0 - cos(theta)**2)**20*cos(40*phi)*cos(theta) + +#@torch.jit.script +def Yl41_m41(theta, phi): + return 1.07721814896289*(1.0 - cos(theta)**2)**20.5*cos(41*phi) + +#@torch.jit.script +def Yl42_m_minus_42(theta, phi): + return 1.08361119113624*(1.0 - cos(theta)**2)**21*sin(42*phi) + +#@torch.jit.script +def Yl42_m_minus_41(theta, phi): + return 9.93146061456615*(1.0 - cos(theta)**2)**20.5*sin(41*phi)*cos(theta) + +#@torch.jit.script +def Yl42_m_minus_40(theta, phi): + return 2.38572965876905e-61*(1.0 - cos(theta)**2)**20*(2.68173551408741e+62*cos(theta)**2 - 3.23100664347881e+60)*sin(40*phi) + +#@torch.jit.script +def Yl42_m_minus_39(theta, phi): + return 3.74187075827541e-60*(1.0 - cos(theta)**2)**19.5*(8.93911838029138e+61*cos(theta)**3 - 3.23100664347881e+60*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl42_m_minus_38(theta, phi): + return 6.73536736489573e-59*(1.0 - cos(theta)**2)**19*(2.23477959507285e+61*cos(theta)**4 - 1.61550332173941e+60*cos(theta)**2 + 9.97224272678646e+57)*sin(38*phi) + +#@torch.jit.script +def Yl42_m_minus_37(theta, phi): + return 1.34707347297915e-57*(1.0 - cos(theta)**2)**18.5*(4.46955919014569e+60*cos(theta)**5 - 5.38501107246469e+59*cos(theta)**3 + 9.97224272678646e+57*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl42_m_minus_36(theta, phi): + return 2.93278654238651e-56*(1.0 - cos(theta)**2)**18*(7.44926531690948e+59*cos(theta)**6 - 1.34625276811617e+59*cos(theta)**4 + 4.98612136339323e+57*cos(theta)**2 - 2.10384867653723e+55)*sin(36*phi) + +#@torch.jit.script +def Yl42_m_minus_35(theta, phi): + return 6.85293758117573e-55*(1.0 - cos(theta)**2)**17.5*(1.0641807595585e+59*cos(theta)**7 - 2.69250553623234e+58*cos(theta)**5 + 1.66204045446441e+57*cos(theta)**3 - 2.10384867653723e+55*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl42_m_minus_34(theta, phi): + return 1.70085437797474e-53*(1.0 - cos(theta)**2)**17*(1.33022594944812e+58*cos(theta)**8 - 4.48750922705391e+57*cos(theta)**6 + 4.15510113616102e+56*cos(theta)**4 - 1.05192433826861e+55*cos(theta)**2 + 3.41533876061238e+52)*sin(34*phi) + +#@torch.jit.script +def Yl42_m_minus_33(theta, phi): + return 4.44831141076236e-52*(1.0 - cos(theta)**2)**16.5*(1.47802883272014e+57*cos(theta)**9 - 6.41072746721987e+56*cos(theta)**7 + 8.31020227232205e+55*cos(theta)**5 - 3.50641446089538e+54*cos(theta)**3 + 3.41533876061238e+52*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl42_m_minus_32(theta, phi): + return 1.21822025124109e-50*(1.0 - cos(theta)**2)**16*(1.47802883272014e+56*cos(theta)**10 - 8.01340933402483e+55*cos(theta)**8 + 1.38503371205367e+55*cos(theta)**6 - 8.76603615223845e+53*cos(theta)**4 + 1.70766938030619e+52*cos(theta)**2 - 4.55378501414984e+49)*sin(32*phi) + +#@torch.jit.script +def Yl42_m_minus_31(theta, phi): + return 3.4756658535518e-49*(1.0 - cos(theta)**2)**15.5*(1.34366257520012e+55*cos(theta)**11 - 8.90378814891648e+54*cos(theta)**9 + 1.97861958864811e+54*cos(theta)**7 - 1.75320723044769e+53*cos(theta)**5 + 5.6922312676873e+51*cos(theta)**3 - 4.55378501414984e+49*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl42_m_minus_30(theta, phi): + return 1.02870315144741e-47*(1.0 - cos(theta)**2)**15*(1.11971881266677e+54*cos(theta)**12 - 8.90378814891648e+53*cos(theta)**10 + 2.47327448581013e+53*cos(theta)**8 - 2.92201205074615e+52*cos(theta)**6 + 1.42305781692183e+51*cos(theta)**4 - 2.27689250707492e+49*cos(theta)**2 + 5.19838471934914e+46)*sin(30*phi) + +#@torch.jit.script +def Yl42_m_minus_29(theta, phi): + return 3.14722646575483e-46*(1.0 - cos(theta)**2)**14.5*(8.61322163589823e+52*cos(theta)**13 - 8.09435286265135e+52*cos(theta)**11 + 2.74808276201126e+52*cos(theta)**9 - 4.17430292963736e+51*cos(theta)**7 + 2.84611563384365e+50*cos(theta)**5 - 7.58964169024974e+48*cos(theta)**3 + 5.19838471934914e+46*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl42_m_minus_28(theta, phi): + return 9.92250181163357e-45*(1.0 - cos(theta)**2)**14*(6.15230116849873e+51*cos(theta)**14 - 6.74529405220946e+51*cos(theta)**12 + 2.74808276201126e+51*cos(theta)**10 - 5.2178786620467e+50*cos(theta)**8 + 4.74352605640609e+49*cos(theta)**6 - 1.89741042256243e+48*cos(theta)**4 + 2.59919235967457e+46*cos(theta)**2 - 5.229763299144e+43)*sin(28*phi) + +#@torch.jit.script +def Yl42_m_minus_27(theta, phi): + return 3.21525806603397e-43*(1.0 - cos(theta)**2)**13.5*(4.10153411233249e+50*cos(theta)**15 - 5.18868773246881e+50*cos(theta)**13 + 2.49825705637387e+50*cos(theta)**11 - 5.79764295782966e+49*cos(theta)**9 + 6.77646579486584e+48*cos(theta)**7 - 3.79482084512487e+47*cos(theta)**5 + 8.66397453224856e+45*cos(theta)**3 - 5.229763299144e+43*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl42_m_minus_26(theta, phi): + return 1.0683175750703e-41*(1.0 - cos(theta)**2)**13*(2.56345882020781e+49*cos(theta)**16 - 3.70620552319201e+49*cos(theta)**14 + 2.08188088031156e+49*cos(theta)**12 - 5.79764295782966e+48*cos(theta)**10 + 8.4705822435823e+47*cos(theta)**8 - 6.32470140854145e+46*cos(theta)**6 + 2.16599363306214e+45*cos(theta)**4 - 2.614881649572e+43*cos(theta)**2 + 4.73710443763043e+40)*sin(26*phi) + +#@torch.jit.script +def Yl42_m_minus_25(theta, phi): + return 3.63227975523903e-40*(1.0 - cos(theta)**2)**12.5*(1.50791695306342e+48*cos(theta)**17 - 2.47080368212801e+48*cos(theta)**15 + 1.60144683100889e+48*cos(theta)**13 - 5.27058450711787e+47*cos(theta)**11 + 9.41175804842478e+46*cos(theta)**9 - 9.03528772648778e+45*cos(theta)**7 + 4.33198726612428e+44*cos(theta)**5 - 8.71627216524e+42*cos(theta)**3 + 4.73710443763043e+40*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl42_m_minus_24(theta, phi): + return 1.26140034095862e-38*(1.0 - cos(theta)**2)**12*(8.37731640590786e+46*cos(theta)**18 - 1.54425230133e+47*cos(theta)**16 + 1.14389059357778e+47*cos(theta)**14 - 4.39215375593156e+46*cos(theta)**12 + 9.41175804842478e+45*cos(theta)**10 - 1.12941096581097e+45*cos(theta)**8 + 7.2199787768738e+43*cos(theta)**6 - 2.17906804131e+42*cos(theta)**4 + 2.36855221881522e+40*cos(theta)**2 - 3.92794729488427e+37)*sin(24*phi) + +#@torch.jit.script +def Yl42_m_minus_23(theta, phi): + return 4.46685353296235e-37*(1.0 - cos(theta)**2)**11.5*(4.40911389784624e+45*cos(theta)**19 - 9.08383706664708e+45*cos(theta)**17 + 7.62593729051854e+45*cos(theta)**15 - 3.37857981225505e+45*cos(theta)**13 + 8.55614368038616e+44*cos(theta)**11 - 1.2549010731233e+44*cos(theta)**9 + 1.0314255395534e+43*cos(theta)**7 - 4.35813608262e+41*cos(theta)**5 + 7.89517406271739e+39*cos(theta)**3 - 3.92794729488427e+37*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl42_m_minus_22(theta, phi): + return 1.61054694530832e-35*(1.0 - cos(theta)**2)**11*(2.20455694892312e+44*cos(theta)**20 - 5.04657614813727e+44*cos(theta)**18 + 4.76621080657408e+44*cos(theta)**16 - 2.41327129446789e+44*cos(theta)**14 + 7.13011973365513e+43*cos(theta)**12 - 1.2549010731233e+43*cos(theta)**10 + 1.28928192444175e+42*cos(theta)**8 - 7.2635601377e+40*cos(theta)**6 + 1.97379351567935e+39*cos(theta)**4 - 1.96397364744214e+37*cos(theta)**2 + 3.02149791914175e+34)*sin(22*phi) + +#@torch.jit.script +def Yl42_m_minus_21(theta, phi): + return 5.90436262972423e-34*(1.0 - cos(theta)**2)**10.5*(1.04978902329672e+43*cos(theta)**21 - 2.65609270954593e+43*cos(theta)**19 + 2.80365341563181e+43*cos(theta)**17 - 1.60884752964526e+43*cos(theta)**15 + 5.48470748742703e+42*cos(theta)**13 - 1.14081915738482e+42*cos(theta)**11 + 1.43253547160194e+41*cos(theta)**9 - 1.03765144824286e+40*cos(theta)**7 + 3.9475870313587e+38*cos(theta)**5 - 6.54657882480712e+36*cos(theta)**3 + 3.02149791914175e+34*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl42_m_minus_20(theta, phi): + return 2.19813639967386e-32*(1.0 - cos(theta)**2)**10*(4.77176828771238e+41*cos(theta)**22 - 1.32804635477296e+42*cos(theta)**20 + 1.55758523090656e+42*cos(theta)**18 - 1.00552970602829e+42*cos(theta)**16 + 3.91764820530502e+41*cos(theta)**14 - 9.50682631154018e+40*cos(theta)**12 + 1.43253547160194e+40*cos(theta)**10 - 1.29706431030357e+39*cos(theta)**8 + 6.57931171893116e+37*cos(theta)**6 - 1.63664470620178e+36*cos(theta)**4 + 1.51074895957087e+34*cos(theta)**2 - 2.1800129286737e+31)*sin(20*phi) + +#@torch.jit.script +def Yl42_m_minus_19(theta, phi): + return 8.30069393401569e-31*(1.0 - cos(theta)**2)**9.5*(2.07468186422278e+40*cos(theta)**23 - 6.32403026082364e+40*cos(theta)**21 + 8.19781700477139e+40*cos(theta)**19 - 5.91488062369581e+40*cos(theta)**17 + 2.61176547020335e+40*cos(theta)**15 - 7.31294331656937e+39*cos(theta)**13 + 1.30230497418359e+39*cos(theta)**11 - 1.44118256700397e+38*cos(theta)**9 + 9.39901674133023e+36*cos(theta)**7 - 3.27328941240356e+35*cos(theta)**5 + 5.03582986523625e+33*cos(theta)**3 - 2.1800129286737e+31*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl42_m_minus_18(theta, phi): + return 3.17603250876001e-29*(1.0 - cos(theta)**2)**9*(8.6445077675949e+38*cos(theta)**24 - 2.87455920946529e+39*cos(theta)**22 + 4.09890850238569e+39*cos(theta)**20 - 3.28604479094212e+39*cos(theta)**18 + 1.63235341887709e+39*cos(theta)**16 - 5.22353094040669e+38*cos(theta)**14 + 1.08525414515299e+38*cos(theta)**12 - 1.44118256700397e+37*cos(theta)**10 + 1.17487709266628e+36*cos(theta)**8 - 5.45548235400594e+34*cos(theta)**6 + 1.25895746630906e+33*cos(theta)**4 - 1.09000646433685e+31*cos(theta)**2 + 1.48907986931264e+28)*sin(18*phi) + +#@torch.jit.script +def Yl42_m_minus_17(theta, phi): + return 1.23007210134409e-27*(1.0 - cos(theta)**2)**8.5*(3.45780310703796e+37*cos(theta)**25 - 1.24980835194143e+38*cos(theta)**23 + 1.95186119161224e+38*cos(theta)**21 - 1.72949725839059e+38*cos(theta)**19 + 9.60207893457112e+37*cos(theta)**17 - 3.48235396027113e+37*cos(theta)**15 + 8.34810880886914e+36*cos(theta)**13 - 1.31016597000361e+36*cos(theta)**11 + 1.30541899185142e+35*cos(theta)**9 - 7.79354622000848e+33*cos(theta)**7 + 2.51791493261812e+32*cos(theta)**5 - 3.63335488112284e+30*cos(theta)**3 + 1.48907986931264e+28*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl42_m_minus_16(theta, phi): + return 4.81773877715548e-26*(1.0 - cos(theta)**2)**8*(1.32992427193768e+36*cos(theta)**26 - 5.20753479975596e+36*cos(theta)**24 + 8.87209632551016e+36*cos(theta)**22 - 8.64748629195294e+36*cos(theta)**20 + 5.33448829698396e+36*cos(theta)**18 - 2.17647122516945e+36*cos(theta)**16 + 5.96293486347796e+35*cos(theta)**14 - 1.09180497500301e+35*cos(theta)**12 + 1.30541899185142e+34*cos(theta)**10 - 9.7419327750106e+32*cos(theta)**8 + 4.19652488769687e+31*cos(theta)**6 - 9.08338720280709e+29*cos(theta)**4 + 7.44539934656319e+27*cos(theta)**2 - 9.70716994336791e+24)*sin(16*phi) + +#@torch.jit.script +def Yl42_m_minus_15(theta, phi): + return 1.90651017422948e-24*(1.0 - cos(theta)**2)**7.5*(4.92564545162103e+34*cos(theta)**27 - 2.08301391990239e+35*cos(theta)**25 + 3.85743318500442e+35*cos(theta)**23 - 4.11785061521569e+35*cos(theta)**21 + 2.80762541946524e+35*cos(theta)**19 - 1.28027719127615e+35*cos(theta)**17 + 3.97528990898531e+34*cos(theta)**15 - 8.39849980771543e+33*cos(theta)**13 + 1.18674453804675e+33*cos(theta)**11 - 1.08243697500118e+32*cos(theta)**9 + 5.99503555385268e+30*cos(theta)**7 - 1.81667744056142e+29*cos(theta)**5 + 2.48179978218773e+27*cos(theta)**3 - 9.70716994336791e+24*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl42_m_minus_14(theta, phi): + return 7.61650218074352e-23*(1.0 - cos(theta)**2)**7*(1.75915908986465e+33*cos(theta)**28 - 8.01159199962456e+33*cos(theta)**26 + 1.60726382708517e+34*cos(theta)**24 - 1.87175027964349e+34*cos(theta)**22 + 1.40381270973262e+34*cos(theta)**20 - 7.11265106264528e+33*cos(theta)**18 + 2.48455619311582e+33*cos(theta)**16 - 5.99892843408245e+32*cos(theta)**14 + 9.88953781705622e+31*cos(theta)**12 - 1.08243697500118e+31*cos(theta)**10 + 7.49379444231585e+29*cos(theta)**8 - 3.02779573426903e+28*cos(theta)**6 + 6.20449945546932e+26*cos(theta)**4 - 4.85358497168395e+24*cos(theta)**2 + 6.08218668130821e+21)*sin(14*phi) + +#@torch.jit.script +def Yl42_m_minus_13(theta, phi): + return 3.06936532987026e-21*(1.0 - cos(theta)**2)**6.5*(6.06606582711949e+31*cos(theta)**29 - 2.96725629615724e+32*cos(theta)**27 + 6.4290553083407e+32*cos(theta)**25 - 8.13804469410215e+32*cos(theta)**23 + 6.68482242729819e+32*cos(theta)**21 - 3.74350055928699e+32*cos(theta)**19 + 1.4615036430093e+32*cos(theta)**17 - 3.99928562272163e+31*cos(theta)**15 + 7.60733678235094e+30*cos(theta)**13 - 9.84033613637434e+29*cos(theta)**11 + 8.32643826923983e+28*cos(theta)**9 - 4.32542247752718e+27*cos(theta)**7 + 1.24089989109386e+26*cos(theta)**5 - 1.61786165722798e+24*cos(theta)**3 + 6.08218668130821e+21*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl42_m_minus_12(theta, phi): + return 1.24678209088621e-19*(1.0 - cos(theta)**2)**6*(2.02202194237316e+30*cos(theta)**30 - 1.05973439148473e+31*cos(theta)**28 + 2.47271358013104e+31*cos(theta)**26 - 3.39085195587589e+31*cos(theta)**24 + 3.03855564877191e+31*cos(theta)**22 - 1.87175027964349e+31*cos(theta)**20 + 8.11946468338502e+30*cos(theta)**18 - 2.49955351420102e+30*cos(theta)**16 + 5.43381198739353e+29*cos(theta)**14 - 8.20028011364529e+28*cos(theta)**12 + 8.32643826923983e+27*cos(theta)**10 - 5.40677809690898e+26*cos(theta)**8 + 2.06816648515644e+25*cos(theta)**6 - 4.04465414306996e+23*cos(theta)**4 + 3.04109334065411e+21*cos(theta)**2 - 3.6861737462474e+18)*sin(12*phi) + +#@torch.jit.script +def Yl42_m_minus_11(theta, phi): + return 5.10115220761621e-18*(1.0 - cos(theta)**2)**5.5*(6.5226514270102e+28*cos(theta)**31 - 3.65425652236114e+29*cos(theta)**29 + 9.15819844492977e+29*cos(theta)**27 - 1.35634078235036e+30*cos(theta)**25 + 1.32111115163996e+30*cos(theta)**23 - 8.91309656973092e+29*cos(theta)**21 + 4.27340246493948e+29*cos(theta)**19 - 1.47032559658884e+29*cos(theta)**17 + 3.62254132492902e+28*cos(theta)**15 - 6.30790777972714e+27*cos(theta)**13 + 7.56948933567257e+26*cos(theta)**11 - 6.00753121878776e+25*cos(theta)**9 + 2.95452355022349e+24*cos(theta)**7 - 8.08930828613992e+22*cos(theta)**5 + 1.01369778021804e+21*cos(theta)**3 - 3.6861737462474e+18*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl42_m_minus_10(theta, phi): + return 2.10078305689983e-16*(1.0 - cos(theta)**2)**5*(2.03832857094069e+27*cos(theta)**32 - 1.21808550745371e+28*cos(theta)**30 + 3.27078515890349e+28*cos(theta)**28 - 5.21669531673214e+28*cos(theta)**26 + 5.50462979849983e+28*cos(theta)**24 - 4.05140753169587e+28*cos(theta)**22 + 2.13670123246974e+28*cos(theta)**20 - 8.16847553660465e+27*cos(theta)**18 + 2.26408832808064e+27*cos(theta)**16 - 4.50564841409082e+26*cos(theta)**14 + 6.30790777972714e+25*cos(theta)**12 - 6.00753121878776e+24*cos(theta)**10 + 3.69315443777936e+23*cos(theta)**8 - 1.34821804768999e+22*cos(theta)**6 + 2.53424445054509e+20*cos(theta)**4 - 1.8430868731237e+18*cos(theta)**2 + 2.17345150132512e+15)*sin(10*phi) + +#@torch.jit.script +def Yl42_m_minus_9(theta, phi): + return 8.70241615868955e-15*(1.0 - cos(theta)**2)**4.5*(6.17675324527481e+25*cos(theta)**33 - 3.92930808856036e+26*cos(theta)**31 + 1.12785695134603e+27*cos(theta)**29 - 1.93210937656746e+27*cos(theta)**27 + 2.20185191939993e+27*cos(theta)**25 - 1.76148153551995e+27*cos(theta)**23 + 1.01747677736654e+27*cos(theta)**21 - 4.29919765084455e+26*cos(theta)**19 + 1.33181666357684e+26*cos(theta)**17 - 3.00376560939388e+25*cos(theta)**15 + 4.85223675363626e+24*cos(theta)**13 - 5.46139201707978e+23*cos(theta)**11 + 4.10350493086595e+22*cos(theta)**9 - 1.92602578241427e+21*cos(theta)**7 + 5.06848890109018e+19*cos(theta)**5 - 6.14362291041234e+17*cos(theta)**3 + 2.17345150132512e+15*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl42_m_minus_8(theta, phi): + return 3.62380145008391e-13*(1.0 - cos(theta)**2)**4*(1.81669213096318e+24*cos(theta)**34 - 1.22790877767511e+25*cos(theta)**32 + 3.75952317115343e+25*cos(theta)**30 - 6.90039063059808e+25*cos(theta)**28 + 8.46866122846127e+25*cos(theta)**26 - 7.33950639799977e+25*cos(theta)**24 + 4.6248944425752e+25*cos(theta)**22 - 2.14959882542228e+25*cos(theta)**20 + 7.3989814643158e+24*cos(theta)**18 - 1.87735350587117e+24*cos(theta)**16 + 3.46588339545447e+23*cos(theta)**14 - 4.55116001423315e+22*cos(theta)**12 + 4.10350493086595e+21*cos(theta)**10 - 2.40753222801783e+20*cos(theta)**8 + 8.44748150181696e+18*cos(theta)**6 - 1.53590572760308e+17*cos(theta)**4 + 1.08672575066256e+15*cos(theta)**2 - 1253432238365.12)*sin(8*phi) + +#@torch.jit.script +def Yl42_m_minus_7(theta, phi): + return 1.51594490869071e-11*(1.0 - cos(theta)**2)**3.5*(5.19054894560909e+22*cos(theta)**35 - 3.72093568992459e+23*cos(theta)**33 + 1.21274941004949e+24*cos(theta)**31 - 2.37944504503382e+24*cos(theta)**29 + 3.1365411957264e+24*cos(theta)**27 - 2.93580255919991e+24*cos(theta)**25 + 2.01082367068487e+24*cos(theta)**23 - 1.02361848829632e+24*cos(theta)**21 + 3.89420077069253e+23*cos(theta)**19 - 1.10432559168893e+23*cos(theta)**17 + 2.31058893030298e+22*cos(theta)**15 - 3.50089231864088e+21*cos(theta)**13 + 3.73045902805996e+20*cos(theta)**11 - 2.67503580890871e+19*cos(theta)**9 + 1.20678307168814e+18*cos(theta)**7 - 3.07181145520617e+16*cos(theta)**5 + 362241916887520.0*cos(theta)**3 - 1253432238365.12*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl42_m_minus_6(theta, phi): + return 6.36696861650099e-10*(1.0 - cos(theta)**2)**3*(1.44181915155808e+21*cos(theta)**36 - 1.09439284997782e+22*cos(theta)**34 + 3.78984190640467e+22*cos(theta)**32 - 7.93148348344606e+22*cos(theta)**30 + 1.120193284188e+23*cos(theta)**28 - 1.1291548304615e+23*cos(theta)**26 + 8.37843196118695e+22*cos(theta)**24 - 4.65281131043783e+22*cos(theta)**22 + 1.94710038534626e+22*cos(theta)**20 - 6.13514217604959e+21*cos(theta)**18 + 1.44411808143936e+21*cos(theta)**16 - 2.50063737045777e+20*cos(theta)**14 + 3.10871585671663e+19*cos(theta)**12 - 2.67503580890871e+18*cos(theta)**10 + 1.50847883961017e+17*cos(theta)**8 - 5.11968575867695e+15*cos(theta)**6 + 90560479221880.0*cos(theta)**4 - 626716119182.56*cos(theta)**2 + 710562493.404263)*sin(6*phi) + +#@torch.jit.script +def Yl42_m_minus_5(theta, phi): + return 2.68320707194937e-8*(1.0 - cos(theta)**2)**2.5*(3.89680851772454e+19*cos(theta)**37 - 3.12683671422234e+20*cos(theta)**35 + 1.14843694133475e+21*cos(theta)**33 - 2.55854305917615e+21*cos(theta)**31 + 3.86273546271724e+21*cos(theta)**29 - 4.1820549276352e+21*cos(theta)**27 + 3.35137278447478e+21*cos(theta)**25 - 2.02296143932079e+21*cos(theta)**23 + 9.27190659688697e+20*cos(theta)**21 - 3.22902219792084e+20*cos(theta)**19 + 8.49481224376097e+19*cos(theta)**17 - 1.66709158030518e+19*cos(theta)**15 + 2.39131988978202e+18*cos(theta)**13 - 2.43185073537155e+17*cos(theta)**11 + 1.67608759956686e+16*cos(theta)**9 - 731383679810993.0*cos(theta)**7 + 18112095844376.0*cos(theta)**5 - 208905373060.853*cos(theta)**3 + 710562493.404263*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl42_m_minus_4(theta, phi): + return 1.13395264191469e-6*(1.0 - cos(theta)**2)**2*(1.02547592571698e+18*cos(theta)**38 - 8.6856575395065e+18*cos(theta)**36 + 3.37775570980809e+19*cos(theta)**34 - 7.99544705992547e+19*cos(theta)**32 + 1.28757848757241e+20*cos(theta)**30 - 1.493591045584e+20*cos(theta)**28 + 1.2889895324903e+20*cos(theta)**26 - 8.42900599716997e+19*cos(theta)**24 + 4.21450299858499e+19*cos(theta)**22 - 1.61451109896042e+19*cos(theta)**20 + 4.71934013542276e+18*cos(theta)**18 - 1.04193223769074e+18*cos(theta)**16 + 1.70808563555859e+17*cos(theta)**14 - 2.02654227947629e+16*cos(theta)**12 + 1.67608759956686e+15*cos(theta)**10 - 91422959976374.1*cos(theta)**8 + 3018682640729.33*cos(theta)**6 - 52226343265.2134*cos(theta)**4 + 355281246.702132*cos(theta)**2 - 397851.340091973)*sin(4*phi) + +#@torch.jit.script +def Yl42_m_minus_3(theta, phi): + return 4.80292866678749e-5*(1.0 - cos(theta)**2)**1.5*(2.62942545055637e+16*cos(theta)**39 - 2.34747501067743e+17*cos(theta)**37 + 9.65073059945167e+17*cos(theta)**35 - 2.42286274543196e+18*cos(theta)**33 + 4.15347899216907e+18*cos(theta)**31 - 5.15031395028965e+18*cos(theta)**29 + 4.77403530551963e+18*cos(theta)**27 - 3.37160239886799e+18*cos(theta)**25 + 1.83239260808043e+18*cos(theta)**23 - 7.6881480902877e+17*cos(theta)**21 + 2.48386322916987e+17*cos(theta)**19 - 6.1290131628867e+16*cos(theta)**17 + 1.13872375703906e+16*cos(theta)**15 - 1.55887867652022e+15*cos(theta)**13 + 152371599960623.0*cos(theta)**11 - 10158106664041.6*cos(theta)**9 + 431240377247.047*cos(theta)**7 - 10445268653.0427*cos(theta)**5 + 118427082.234044*cos(theta)**3 - 397851.340091973*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl42_m_minus_2(theta, phi): + return 0.00203771005790442*(1.0 - cos(theta)**2)*(657356362639093.0*cos(theta)**40 - 6.17756581757219e+15*cos(theta)**38 + 2.68075849984769e+16*cos(theta)**36 - 7.12606689832929e+16*cos(theta)**34 + 1.29796218505284e+17*cos(theta)**32 - 1.71677131676322e+17*cos(theta)**30 + 1.70501260911415e+17*cos(theta)**28 - 1.29677015341077e+17*cos(theta)**26 + 7.63496920033512e+16*cos(theta)**24 - 3.49461276831259e+16*cos(theta)**22 + 1.24193161458494e+16*cos(theta)**20 - 3.40500731271483e+15*cos(theta)**18 + 711702348149412.0*cos(theta)**16 - 111348476894302.0*cos(theta)**14 + 12697633330052.0*cos(theta)**12 - 1015810666404.16*cos(theta)**10 + 53905047155.8809*cos(theta)**8 - 1740878108.84045*cos(theta)**6 + 29606770.558511*cos(theta)**4 - 198925.670045986*cos(theta)**2 + 221.028522273318)*sin(2*phi) + +#@torch.jit.script +def Yl42_m_minus_1(theta, phi): + return 0.0865487212688497*(1.0 - cos(theta)**2)**0.5*(16033082015587.6*cos(theta)**41 - 158399123527492.0*cos(theta)**39 + 724529324283159.0*cos(theta)**37 - 2.03601911380837e+15*cos(theta)**35 + 3.93321874258435e+15*cos(theta)**33 - 5.53797198955877e+15*cos(theta)**31 + 5.87935382453157e+15*cos(theta)**29 - 4.80285242003987e+15*cos(theta)**27 + 3.05398768013405e+15*cos(theta)**25 - 1.51939685578808e+15*cos(theta)**23 + 591396006945208.0*cos(theta)**21 - 179210911195518.0*cos(theta)**19 + 41864844008788.9*cos(theta)**17 - 7423231792953.45*cos(theta)**15 + 976741025388.612*cos(theta)**13 - 92346424218.5597*cos(theta)**11 + 5989449683.98677*cos(theta)**9 - 248696872.691492*cos(theta)**7 + 5921354.1117022*cos(theta)**5 - 66308.5566819955*cos(theta)**3 + 221.028522273318*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl42_m0(theta, phi): + return 3119048495581.35*cos(theta)**42 - 32355430779464.4*cos(theta)**40 + 155785407456680.0*cos(theta)**38 - 462097643215385.0*cos(theta)**36 + 945199724758743.0*cos(theta)**34 - 1.41401878823908e+15*cos(theta)**32 + 1.60126328531183e+15*cos(theta)**30 - 1.40150810686247e+15*cos(theta)**28 + 959728377525387.0*cos(theta)**26 - 517266538467249.0*cos(theta)**24 + 219639330179939.0*cos(theta)**22 - 73213110059979.8*cos(theta)**20 + 19003402884421.0*cos(theta)**18 - 3790770066905.36*cos(theta)**16 + 570040611564.716*cos(theta)**14 - 62877206851.3808*cos(theta)**12 + 4893744872.8669*cos(theta)**10 - 254000598.937728*cos(theta)**8 + 8063511.0773882*cos(theta)**6 - 135445.314849746*cos(theta)**4 + 902.968765664972*cos(theta)**2 - 0.999965410481697 + +#@torch.jit.script +def Yl42_m1(theta, phi): + return 0.0865487212688497*(1.0 - cos(theta)**2)**0.5*(16033082015587.6*cos(theta)**41 - 158399123527492.0*cos(theta)**39 + 724529324283159.0*cos(theta)**37 - 2.03601911380837e+15*cos(theta)**35 + 3.93321874258435e+15*cos(theta)**33 - 5.53797198955877e+15*cos(theta)**31 + 5.87935382453157e+15*cos(theta)**29 - 4.80285242003987e+15*cos(theta)**27 + 3.05398768013405e+15*cos(theta)**25 - 1.51939685578808e+15*cos(theta)**23 + 591396006945208.0*cos(theta)**21 - 179210911195518.0*cos(theta)**19 + 41864844008788.9*cos(theta)**17 - 7423231792953.45*cos(theta)**15 + 976741025388.612*cos(theta)**13 - 92346424218.5597*cos(theta)**11 + 5989449683.98677*cos(theta)**9 - 248696872.691492*cos(theta)**7 + 5921354.1117022*cos(theta)**5 - 66308.5566819955*cos(theta)**3 + 221.028522273318*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl42_m2(theta, phi): + return 0.00203771005790442*(1.0 - cos(theta)**2)*(657356362639093.0*cos(theta)**40 - 6.17756581757219e+15*cos(theta)**38 + 2.68075849984769e+16*cos(theta)**36 - 7.12606689832929e+16*cos(theta)**34 + 1.29796218505284e+17*cos(theta)**32 - 1.71677131676322e+17*cos(theta)**30 + 1.70501260911415e+17*cos(theta)**28 - 1.29677015341077e+17*cos(theta)**26 + 7.63496920033512e+16*cos(theta)**24 - 3.49461276831259e+16*cos(theta)**22 + 1.24193161458494e+16*cos(theta)**20 - 3.40500731271483e+15*cos(theta)**18 + 711702348149412.0*cos(theta)**16 - 111348476894302.0*cos(theta)**14 + 12697633330052.0*cos(theta)**12 - 1015810666404.16*cos(theta)**10 + 53905047155.8809*cos(theta)**8 - 1740878108.84045*cos(theta)**6 + 29606770.558511*cos(theta)**4 - 198925.670045986*cos(theta)**2 + 221.028522273318)*cos(2*phi) + +#@torch.jit.script +def Yl42_m3(theta, phi): + return 4.80292866678749e-5*(1.0 - cos(theta)**2)**1.5*(2.62942545055637e+16*cos(theta)**39 - 2.34747501067743e+17*cos(theta)**37 + 9.65073059945167e+17*cos(theta)**35 - 2.42286274543196e+18*cos(theta)**33 + 4.15347899216907e+18*cos(theta)**31 - 5.15031395028965e+18*cos(theta)**29 + 4.77403530551963e+18*cos(theta)**27 - 3.37160239886799e+18*cos(theta)**25 + 1.83239260808043e+18*cos(theta)**23 - 7.6881480902877e+17*cos(theta)**21 + 2.48386322916987e+17*cos(theta)**19 - 6.1290131628867e+16*cos(theta)**17 + 1.13872375703906e+16*cos(theta)**15 - 1.55887867652022e+15*cos(theta)**13 + 152371599960623.0*cos(theta)**11 - 10158106664041.6*cos(theta)**9 + 431240377247.047*cos(theta)**7 - 10445268653.0427*cos(theta)**5 + 118427082.234044*cos(theta)**3 - 397851.340091973*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl42_m4(theta, phi): + return 1.13395264191469e-6*(1.0 - cos(theta)**2)**2*(1.02547592571698e+18*cos(theta)**38 - 8.6856575395065e+18*cos(theta)**36 + 3.37775570980809e+19*cos(theta)**34 - 7.99544705992547e+19*cos(theta)**32 + 1.28757848757241e+20*cos(theta)**30 - 1.493591045584e+20*cos(theta)**28 + 1.2889895324903e+20*cos(theta)**26 - 8.42900599716997e+19*cos(theta)**24 + 4.21450299858499e+19*cos(theta)**22 - 1.61451109896042e+19*cos(theta)**20 + 4.71934013542276e+18*cos(theta)**18 - 1.04193223769074e+18*cos(theta)**16 + 1.70808563555859e+17*cos(theta)**14 - 2.02654227947629e+16*cos(theta)**12 + 1.67608759956686e+15*cos(theta)**10 - 91422959976374.1*cos(theta)**8 + 3018682640729.33*cos(theta)**6 - 52226343265.2134*cos(theta)**4 + 355281246.702132*cos(theta)**2 - 397851.340091973)*cos(4*phi) + +#@torch.jit.script +def Yl42_m5(theta, phi): + return 2.68320707194937e-8*(1.0 - cos(theta)**2)**2.5*(3.89680851772454e+19*cos(theta)**37 - 3.12683671422234e+20*cos(theta)**35 + 1.14843694133475e+21*cos(theta)**33 - 2.55854305917615e+21*cos(theta)**31 + 3.86273546271724e+21*cos(theta)**29 - 4.1820549276352e+21*cos(theta)**27 + 3.35137278447478e+21*cos(theta)**25 - 2.02296143932079e+21*cos(theta)**23 + 9.27190659688697e+20*cos(theta)**21 - 3.22902219792084e+20*cos(theta)**19 + 8.49481224376097e+19*cos(theta)**17 - 1.66709158030518e+19*cos(theta)**15 + 2.39131988978202e+18*cos(theta)**13 - 2.43185073537155e+17*cos(theta)**11 + 1.67608759956686e+16*cos(theta)**9 - 731383679810993.0*cos(theta)**7 + 18112095844376.0*cos(theta)**5 - 208905373060.853*cos(theta)**3 + 710562493.404263*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl42_m6(theta, phi): + return 6.36696861650099e-10*(1.0 - cos(theta)**2)**3*(1.44181915155808e+21*cos(theta)**36 - 1.09439284997782e+22*cos(theta)**34 + 3.78984190640467e+22*cos(theta)**32 - 7.93148348344606e+22*cos(theta)**30 + 1.120193284188e+23*cos(theta)**28 - 1.1291548304615e+23*cos(theta)**26 + 8.37843196118695e+22*cos(theta)**24 - 4.65281131043783e+22*cos(theta)**22 + 1.94710038534626e+22*cos(theta)**20 - 6.13514217604959e+21*cos(theta)**18 + 1.44411808143936e+21*cos(theta)**16 - 2.50063737045777e+20*cos(theta)**14 + 3.10871585671663e+19*cos(theta)**12 - 2.67503580890871e+18*cos(theta)**10 + 1.50847883961017e+17*cos(theta)**8 - 5.11968575867695e+15*cos(theta)**6 + 90560479221880.0*cos(theta)**4 - 626716119182.56*cos(theta)**2 + 710562493.404263)*cos(6*phi) + +#@torch.jit.script +def Yl42_m7(theta, phi): + return 1.51594490869071e-11*(1.0 - cos(theta)**2)**3.5*(5.19054894560909e+22*cos(theta)**35 - 3.72093568992459e+23*cos(theta)**33 + 1.21274941004949e+24*cos(theta)**31 - 2.37944504503382e+24*cos(theta)**29 + 3.1365411957264e+24*cos(theta)**27 - 2.93580255919991e+24*cos(theta)**25 + 2.01082367068487e+24*cos(theta)**23 - 1.02361848829632e+24*cos(theta)**21 + 3.89420077069253e+23*cos(theta)**19 - 1.10432559168893e+23*cos(theta)**17 + 2.31058893030298e+22*cos(theta)**15 - 3.50089231864088e+21*cos(theta)**13 + 3.73045902805996e+20*cos(theta)**11 - 2.67503580890871e+19*cos(theta)**9 + 1.20678307168814e+18*cos(theta)**7 - 3.07181145520617e+16*cos(theta)**5 + 362241916887520.0*cos(theta)**3 - 1253432238365.12*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl42_m8(theta, phi): + return 3.62380145008391e-13*(1.0 - cos(theta)**2)**4*(1.81669213096318e+24*cos(theta)**34 - 1.22790877767511e+25*cos(theta)**32 + 3.75952317115343e+25*cos(theta)**30 - 6.90039063059808e+25*cos(theta)**28 + 8.46866122846127e+25*cos(theta)**26 - 7.33950639799977e+25*cos(theta)**24 + 4.6248944425752e+25*cos(theta)**22 - 2.14959882542228e+25*cos(theta)**20 + 7.3989814643158e+24*cos(theta)**18 - 1.87735350587117e+24*cos(theta)**16 + 3.46588339545447e+23*cos(theta)**14 - 4.55116001423315e+22*cos(theta)**12 + 4.10350493086595e+21*cos(theta)**10 - 2.40753222801783e+20*cos(theta)**8 + 8.44748150181696e+18*cos(theta)**6 - 1.53590572760308e+17*cos(theta)**4 + 1.08672575066256e+15*cos(theta)**2 - 1253432238365.12)*cos(8*phi) + +#@torch.jit.script +def Yl42_m9(theta, phi): + return 8.70241615868955e-15*(1.0 - cos(theta)**2)**4.5*(6.17675324527481e+25*cos(theta)**33 - 3.92930808856036e+26*cos(theta)**31 + 1.12785695134603e+27*cos(theta)**29 - 1.93210937656746e+27*cos(theta)**27 + 2.20185191939993e+27*cos(theta)**25 - 1.76148153551995e+27*cos(theta)**23 + 1.01747677736654e+27*cos(theta)**21 - 4.29919765084455e+26*cos(theta)**19 + 1.33181666357684e+26*cos(theta)**17 - 3.00376560939388e+25*cos(theta)**15 + 4.85223675363626e+24*cos(theta)**13 - 5.46139201707978e+23*cos(theta)**11 + 4.10350493086595e+22*cos(theta)**9 - 1.92602578241427e+21*cos(theta)**7 + 5.06848890109018e+19*cos(theta)**5 - 6.14362291041234e+17*cos(theta)**3 + 2.17345150132512e+15*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl42_m10(theta, phi): + return 2.10078305689983e-16*(1.0 - cos(theta)**2)**5*(2.03832857094069e+27*cos(theta)**32 - 1.21808550745371e+28*cos(theta)**30 + 3.27078515890349e+28*cos(theta)**28 - 5.21669531673214e+28*cos(theta)**26 + 5.50462979849983e+28*cos(theta)**24 - 4.05140753169587e+28*cos(theta)**22 + 2.13670123246974e+28*cos(theta)**20 - 8.16847553660465e+27*cos(theta)**18 + 2.26408832808064e+27*cos(theta)**16 - 4.50564841409082e+26*cos(theta)**14 + 6.30790777972714e+25*cos(theta)**12 - 6.00753121878776e+24*cos(theta)**10 + 3.69315443777936e+23*cos(theta)**8 - 1.34821804768999e+22*cos(theta)**6 + 2.53424445054509e+20*cos(theta)**4 - 1.8430868731237e+18*cos(theta)**2 + 2.17345150132512e+15)*cos(10*phi) + +#@torch.jit.script +def Yl42_m11(theta, phi): + return 5.10115220761621e-18*(1.0 - cos(theta)**2)**5.5*(6.5226514270102e+28*cos(theta)**31 - 3.65425652236114e+29*cos(theta)**29 + 9.15819844492977e+29*cos(theta)**27 - 1.35634078235036e+30*cos(theta)**25 + 1.32111115163996e+30*cos(theta)**23 - 8.91309656973092e+29*cos(theta)**21 + 4.27340246493948e+29*cos(theta)**19 - 1.47032559658884e+29*cos(theta)**17 + 3.62254132492902e+28*cos(theta)**15 - 6.30790777972714e+27*cos(theta)**13 + 7.56948933567257e+26*cos(theta)**11 - 6.00753121878776e+25*cos(theta)**9 + 2.95452355022349e+24*cos(theta)**7 - 8.08930828613992e+22*cos(theta)**5 + 1.01369778021804e+21*cos(theta)**3 - 3.6861737462474e+18*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl42_m12(theta, phi): + return 1.24678209088621e-19*(1.0 - cos(theta)**2)**6*(2.02202194237316e+30*cos(theta)**30 - 1.05973439148473e+31*cos(theta)**28 + 2.47271358013104e+31*cos(theta)**26 - 3.39085195587589e+31*cos(theta)**24 + 3.03855564877191e+31*cos(theta)**22 - 1.87175027964349e+31*cos(theta)**20 + 8.11946468338502e+30*cos(theta)**18 - 2.49955351420102e+30*cos(theta)**16 + 5.43381198739353e+29*cos(theta)**14 - 8.20028011364529e+28*cos(theta)**12 + 8.32643826923983e+27*cos(theta)**10 - 5.40677809690898e+26*cos(theta)**8 + 2.06816648515644e+25*cos(theta)**6 - 4.04465414306996e+23*cos(theta)**4 + 3.04109334065411e+21*cos(theta)**2 - 3.6861737462474e+18)*cos(12*phi) + +#@torch.jit.script +def Yl42_m13(theta, phi): + return 3.06936532987026e-21*(1.0 - cos(theta)**2)**6.5*(6.06606582711949e+31*cos(theta)**29 - 2.96725629615724e+32*cos(theta)**27 + 6.4290553083407e+32*cos(theta)**25 - 8.13804469410215e+32*cos(theta)**23 + 6.68482242729819e+32*cos(theta)**21 - 3.74350055928699e+32*cos(theta)**19 + 1.4615036430093e+32*cos(theta)**17 - 3.99928562272163e+31*cos(theta)**15 + 7.60733678235094e+30*cos(theta)**13 - 9.84033613637434e+29*cos(theta)**11 + 8.32643826923983e+28*cos(theta)**9 - 4.32542247752718e+27*cos(theta)**7 + 1.24089989109386e+26*cos(theta)**5 - 1.61786165722798e+24*cos(theta)**3 + 6.08218668130821e+21*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl42_m14(theta, phi): + return 7.61650218074352e-23*(1.0 - cos(theta)**2)**7*(1.75915908986465e+33*cos(theta)**28 - 8.01159199962456e+33*cos(theta)**26 + 1.60726382708517e+34*cos(theta)**24 - 1.87175027964349e+34*cos(theta)**22 + 1.40381270973262e+34*cos(theta)**20 - 7.11265106264528e+33*cos(theta)**18 + 2.48455619311582e+33*cos(theta)**16 - 5.99892843408245e+32*cos(theta)**14 + 9.88953781705622e+31*cos(theta)**12 - 1.08243697500118e+31*cos(theta)**10 + 7.49379444231585e+29*cos(theta)**8 - 3.02779573426903e+28*cos(theta)**6 + 6.20449945546932e+26*cos(theta)**4 - 4.85358497168395e+24*cos(theta)**2 + 6.08218668130821e+21)*cos(14*phi) + +#@torch.jit.script +def Yl42_m15(theta, phi): + return 1.90651017422948e-24*(1.0 - cos(theta)**2)**7.5*(4.92564545162103e+34*cos(theta)**27 - 2.08301391990239e+35*cos(theta)**25 + 3.85743318500442e+35*cos(theta)**23 - 4.11785061521569e+35*cos(theta)**21 + 2.80762541946524e+35*cos(theta)**19 - 1.28027719127615e+35*cos(theta)**17 + 3.97528990898531e+34*cos(theta)**15 - 8.39849980771543e+33*cos(theta)**13 + 1.18674453804675e+33*cos(theta)**11 - 1.08243697500118e+32*cos(theta)**9 + 5.99503555385268e+30*cos(theta)**7 - 1.81667744056142e+29*cos(theta)**5 + 2.48179978218773e+27*cos(theta)**3 - 9.70716994336791e+24*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl42_m16(theta, phi): + return 4.81773877715548e-26*(1.0 - cos(theta)**2)**8*(1.32992427193768e+36*cos(theta)**26 - 5.20753479975596e+36*cos(theta)**24 + 8.87209632551016e+36*cos(theta)**22 - 8.64748629195294e+36*cos(theta)**20 + 5.33448829698396e+36*cos(theta)**18 - 2.17647122516945e+36*cos(theta)**16 + 5.96293486347796e+35*cos(theta)**14 - 1.09180497500301e+35*cos(theta)**12 + 1.30541899185142e+34*cos(theta)**10 - 9.7419327750106e+32*cos(theta)**8 + 4.19652488769687e+31*cos(theta)**6 - 9.08338720280709e+29*cos(theta)**4 + 7.44539934656319e+27*cos(theta)**2 - 9.70716994336791e+24)*cos(16*phi) + +#@torch.jit.script +def Yl42_m17(theta, phi): + return 1.23007210134409e-27*(1.0 - cos(theta)**2)**8.5*(3.45780310703796e+37*cos(theta)**25 - 1.24980835194143e+38*cos(theta)**23 + 1.95186119161224e+38*cos(theta)**21 - 1.72949725839059e+38*cos(theta)**19 + 9.60207893457112e+37*cos(theta)**17 - 3.48235396027113e+37*cos(theta)**15 + 8.34810880886914e+36*cos(theta)**13 - 1.31016597000361e+36*cos(theta)**11 + 1.30541899185142e+35*cos(theta)**9 - 7.79354622000848e+33*cos(theta)**7 + 2.51791493261812e+32*cos(theta)**5 - 3.63335488112284e+30*cos(theta)**3 + 1.48907986931264e+28*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl42_m18(theta, phi): + return 3.17603250876001e-29*(1.0 - cos(theta)**2)**9*(8.6445077675949e+38*cos(theta)**24 - 2.87455920946529e+39*cos(theta)**22 + 4.09890850238569e+39*cos(theta)**20 - 3.28604479094212e+39*cos(theta)**18 + 1.63235341887709e+39*cos(theta)**16 - 5.22353094040669e+38*cos(theta)**14 + 1.08525414515299e+38*cos(theta)**12 - 1.44118256700397e+37*cos(theta)**10 + 1.17487709266628e+36*cos(theta)**8 - 5.45548235400594e+34*cos(theta)**6 + 1.25895746630906e+33*cos(theta)**4 - 1.09000646433685e+31*cos(theta)**2 + 1.48907986931264e+28)*cos(18*phi) + +#@torch.jit.script +def Yl42_m19(theta, phi): + return 8.30069393401569e-31*(1.0 - cos(theta)**2)**9.5*(2.07468186422278e+40*cos(theta)**23 - 6.32403026082364e+40*cos(theta)**21 + 8.19781700477139e+40*cos(theta)**19 - 5.91488062369581e+40*cos(theta)**17 + 2.61176547020335e+40*cos(theta)**15 - 7.31294331656937e+39*cos(theta)**13 + 1.30230497418359e+39*cos(theta)**11 - 1.44118256700397e+38*cos(theta)**9 + 9.39901674133023e+36*cos(theta)**7 - 3.27328941240356e+35*cos(theta)**5 + 5.03582986523625e+33*cos(theta)**3 - 2.1800129286737e+31*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl42_m20(theta, phi): + return 2.19813639967386e-32*(1.0 - cos(theta)**2)**10*(4.77176828771238e+41*cos(theta)**22 - 1.32804635477296e+42*cos(theta)**20 + 1.55758523090656e+42*cos(theta)**18 - 1.00552970602829e+42*cos(theta)**16 + 3.91764820530502e+41*cos(theta)**14 - 9.50682631154018e+40*cos(theta)**12 + 1.43253547160194e+40*cos(theta)**10 - 1.29706431030357e+39*cos(theta)**8 + 6.57931171893116e+37*cos(theta)**6 - 1.63664470620178e+36*cos(theta)**4 + 1.51074895957087e+34*cos(theta)**2 - 2.1800129286737e+31)*cos(20*phi) + +#@torch.jit.script +def Yl42_m21(theta, phi): + return 5.90436262972423e-34*(1.0 - cos(theta)**2)**10.5*(1.04978902329672e+43*cos(theta)**21 - 2.65609270954593e+43*cos(theta)**19 + 2.80365341563181e+43*cos(theta)**17 - 1.60884752964526e+43*cos(theta)**15 + 5.48470748742703e+42*cos(theta)**13 - 1.14081915738482e+42*cos(theta)**11 + 1.43253547160194e+41*cos(theta)**9 - 1.03765144824286e+40*cos(theta)**7 + 3.9475870313587e+38*cos(theta)**5 - 6.54657882480712e+36*cos(theta)**3 + 3.02149791914175e+34*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl42_m22(theta, phi): + return 1.61054694530832e-35*(1.0 - cos(theta)**2)**11*(2.20455694892312e+44*cos(theta)**20 - 5.04657614813727e+44*cos(theta)**18 + 4.76621080657408e+44*cos(theta)**16 - 2.41327129446789e+44*cos(theta)**14 + 7.13011973365513e+43*cos(theta)**12 - 1.2549010731233e+43*cos(theta)**10 + 1.28928192444175e+42*cos(theta)**8 - 7.2635601377e+40*cos(theta)**6 + 1.97379351567935e+39*cos(theta)**4 - 1.96397364744214e+37*cos(theta)**2 + 3.02149791914175e+34)*cos(22*phi) + +#@torch.jit.script +def Yl42_m23(theta, phi): + return 4.46685353296235e-37*(1.0 - cos(theta)**2)**11.5*(4.40911389784624e+45*cos(theta)**19 - 9.08383706664708e+45*cos(theta)**17 + 7.62593729051854e+45*cos(theta)**15 - 3.37857981225505e+45*cos(theta)**13 + 8.55614368038616e+44*cos(theta)**11 - 1.2549010731233e+44*cos(theta)**9 + 1.0314255395534e+43*cos(theta)**7 - 4.35813608262e+41*cos(theta)**5 + 7.89517406271739e+39*cos(theta)**3 - 3.92794729488427e+37*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl42_m24(theta, phi): + return 1.26140034095862e-38*(1.0 - cos(theta)**2)**12*(8.37731640590786e+46*cos(theta)**18 - 1.54425230133e+47*cos(theta)**16 + 1.14389059357778e+47*cos(theta)**14 - 4.39215375593156e+46*cos(theta)**12 + 9.41175804842478e+45*cos(theta)**10 - 1.12941096581097e+45*cos(theta)**8 + 7.2199787768738e+43*cos(theta)**6 - 2.17906804131e+42*cos(theta)**4 + 2.36855221881522e+40*cos(theta)**2 - 3.92794729488427e+37)*cos(24*phi) + +#@torch.jit.script +def Yl42_m25(theta, phi): + return 3.63227975523903e-40*(1.0 - cos(theta)**2)**12.5*(1.50791695306342e+48*cos(theta)**17 - 2.47080368212801e+48*cos(theta)**15 + 1.60144683100889e+48*cos(theta)**13 - 5.27058450711787e+47*cos(theta)**11 + 9.41175804842478e+46*cos(theta)**9 - 9.03528772648778e+45*cos(theta)**7 + 4.33198726612428e+44*cos(theta)**5 - 8.71627216524e+42*cos(theta)**3 + 4.73710443763043e+40*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl42_m26(theta, phi): + return 1.0683175750703e-41*(1.0 - cos(theta)**2)**13*(2.56345882020781e+49*cos(theta)**16 - 3.70620552319201e+49*cos(theta)**14 + 2.08188088031156e+49*cos(theta)**12 - 5.79764295782966e+48*cos(theta)**10 + 8.4705822435823e+47*cos(theta)**8 - 6.32470140854145e+46*cos(theta)**6 + 2.16599363306214e+45*cos(theta)**4 - 2.614881649572e+43*cos(theta)**2 + 4.73710443763043e+40)*cos(26*phi) + +#@torch.jit.script +def Yl42_m27(theta, phi): + return 3.21525806603397e-43*(1.0 - cos(theta)**2)**13.5*(4.10153411233249e+50*cos(theta)**15 - 5.18868773246881e+50*cos(theta)**13 + 2.49825705637387e+50*cos(theta)**11 - 5.79764295782966e+49*cos(theta)**9 + 6.77646579486584e+48*cos(theta)**7 - 3.79482084512487e+47*cos(theta)**5 + 8.66397453224856e+45*cos(theta)**3 - 5.229763299144e+43*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl42_m28(theta, phi): + return 9.92250181163357e-45*(1.0 - cos(theta)**2)**14*(6.15230116849873e+51*cos(theta)**14 - 6.74529405220946e+51*cos(theta)**12 + 2.74808276201126e+51*cos(theta)**10 - 5.2178786620467e+50*cos(theta)**8 + 4.74352605640609e+49*cos(theta)**6 - 1.89741042256243e+48*cos(theta)**4 + 2.59919235967457e+46*cos(theta)**2 - 5.229763299144e+43)*cos(28*phi) + +#@torch.jit.script +def Yl42_m29(theta, phi): + return 3.14722646575483e-46*(1.0 - cos(theta)**2)**14.5*(8.61322163589823e+52*cos(theta)**13 - 8.09435286265135e+52*cos(theta)**11 + 2.74808276201126e+52*cos(theta)**9 - 4.17430292963736e+51*cos(theta)**7 + 2.84611563384365e+50*cos(theta)**5 - 7.58964169024974e+48*cos(theta)**3 + 5.19838471934914e+46*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl42_m30(theta, phi): + return 1.02870315144741e-47*(1.0 - cos(theta)**2)**15*(1.11971881266677e+54*cos(theta)**12 - 8.90378814891648e+53*cos(theta)**10 + 2.47327448581013e+53*cos(theta)**8 - 2.92201205074615e+52*cos(theta)**6 + 1.42305781692183e+51*cos(theta)**4 - 2.27689250707492e+49*cos(theta)**2 + 5.19838471934914e+46)*cos(30*phi) + +#@torch.jit.script +def Yl42_m31(theta, phi): + return 3.4756658535518e-49*(1.0 - cos(theta)**2)**15.5*(1.34366257520012e+55*cos(theta)**11 - 8.90378814891648e+54*cos(theta)**9 + 1.97861958864811e+54*cos(theta)**7 - 1.75320723044769e+53*cos(theta)**5 + 5.6922312676873e+51*cos(theta)**3 - 4.55378501414984e+49*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl42_m32(theta, phi): + return 1.21822025124109e-50*(1.0 - cos(theta)**2)**16*(1.47802883272014e+56*cos(theta)**10 - 8.01340933402483e+55*cos(theta)**8 + 1.38503371205367e+55*cos(theta)**6 - 8.76603615223845e+53*cos(theta)**4 + 1.70766938030619e+52*cos(theta)**2 - 4.55378501414984e+49)*cos(32*phi) + +#@torch.jit.script +def Yl42_m33(theta, phi): + return 4.44831141076236e-52*(1.0 - cos(theta)**2)**16.5*(1.47802883272014e+57*cos(theta)**9 - 6.41072746721987e+56*cos(theta)**7 + 8.31020227232205e+55*cos(theta)**5 - 3.50641446089538e+54*cos(theta)**3 + 3.41533876061238e+52*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl42_m34(theta, phi): + return 1.70085437797474e-53*(1.0 - cos(theta)**2)**17*(1.33022594944812e+58*cos(theta)**8 - 4.48750922705391e+57*cos(theta)**6 + 4.15510113616102e+56*cos(theta)**4 - 1.05192433826861e+55*cos(theta)**2 + 3.41533876061238e+52)*cos(34*phi) + +#@torch.jit.script +def Yl42_m35(theta, phi): + return 6.85293758117573e-55*(1.0 - cos(theta)**2)**17.5*(1.0641807595585e+59*cos(theta)**7 - 2.69250553623234e+58*cos(theta)**5 + 1.66204045446441e+57*cos(theta)**3 - 2.10384867653723e+55*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl42_m36(theta, phi): + return 2.93278654238651e-56*(1.0 - cos(theta)**2)**18*(7.44926531690948e+59*cos(theta)**6 - 1.34625276811617e+59*cos(theta)**4 + 4.98612136339323e+57*cos(theta)**2 - 2.10384867653723e+55)*cos(36*phi) + +#@torch.jit.script +def Yl42_m37(theta, phi): + return 1.34707347297915e-57*(1.0 - cos(theta)**2)**18.5*(4.46955919014569e+60*cos(theta)**5 - 5.38501107246469e+59*cos(theta)**3 + 9.97224272678646e+57*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl42_m38(theta, phi): + return 6.73536736489573e-59*(1.0 - cos(theta)**2)**19*(2.23477959507285e+61*cos(theta)**4 - 1.61550332173941e+60*cos(theta)**2 + 9.97224272678646e+57)*cos(38*phi) + +#@torch.jit.script +def Yl42_m39(theta, phi): + return 3.74187075827541e-60*(1.0 - cos(theta)**2)**19.5*(8.93911838029138e+61*cos(theta)**3 - 3.23100664347881e+60*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl42_m40(theta, phi): + return 2.38572965876905e-61*(1.0 - cos(theta)**2)**20*(2.68173551408741e+62*cos(theta)**2 - 3.23100664347881e+60)*cos(40*phi) + +#@torch.jit.script +def Yl42_m41(theta, phi): + return 9.93146061456615*(1.0 - cos(theta)**2)**20.5*cos(41*phi)*cos(theta) + +#@torch.jit.script +def Yl42_m42(theta, phi): + return 1.08361119113624*(1.0 - cos(theta)**2)**21*cos(42*phi) + +#@torch.jit.script +def Yl43_m_minus_43(theta, phi): + return 1.08989304776835*(1.0 - cos(theta)**2)**21.5*sin(43*phi) + +#@torch.jit.script +def Yl43_m_minus_42(theta, phi): + return 10.1072523258968*(1.0 - cos(theta)**2)**21*sin(42*phi)*cos(theta) + +#@torch.jit.script +def Yl43_m_minus_41(theta, phi): + return 2.89063131941515e-63*(1.0 - cos(theta)**2)**20.5*(2.2794751869743e+64*cos(theta)**2 - 2.68173551408741e+62)*sin(41*phi) + +#@torch.jit.script +def Yl43_m_minus_40(theta, phi): + return 4.5887349618882e-62*(1.0 - cos(theta)**2)**20*(7.59825062324767e+63*cos(theta)**3 - 2.68173551408741e+62*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl43_m_minus_39(theta, phi): + return 8.36107301651595e-61*(1.0 - cos(theta)**2)**19.5*(1.89956265581192e+63*cos(theta)**4 - 1.34086775704371e+62*cos(theta)**2 + 8.07751660869703e+59)*sin(39*phi) + +#@torch.jit.script +def Yl43_m_minus_38(theta, phi): + return 1.69298825202302e-59*(1.0 - cos(theta)**2)**19*(3.79912531162384e+62*cos(theta)**5 - 4.46955919014569e+61*cos(theta)**3 + 8.07751660869703e+59*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl43_m_minus_37(theta, phi): + return 3.73226162218452e-58*(1.0 - cos(theta)**2)**18.5*(6.33187551937306e+61*cos(theta)**6 - 1.11738979753642e+61*cos(theta)**4 + 4.03875830434852e+59*cos(theta)**2 - 1.66204045446441e+57)*sin(37*phi) + +#@torch.jit.script +def Yl43_m_minus_36(theta, phi): + return 8.83214301129778e-57*(1.0 - cos(theta)**2)**18*(9.04553645624723e+60*cos(theta)**7 - 2.23477959507285e+60*cos(theta)**5 + 1.34625276811617e+59*cos(theta)**3 - 1.66204045446441e+57*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl43_m_minus_35(theta, phi): + return 2.22036632357623e-55*(1.0 - cos(theta)**2)**17.5*(1.1306920570309e+60*cos(theta)**8 - 3.72463265845474e+59*cos(theta)**6 + 3.36563192029043e+58*cos(theta)**4 - 8.31020227232205e+56*cos(theta)**2 + 2.62981084567153e+54)*sin(35*phi) + +#@torch.jit.script +def Yl43_m_minus_34(theta, phi): + return 5.88292332164183e-54*(1.0 - cos(theta)**2)**17*(1.25632450781212e+59*cos(theta)**9 - 5.32090379779249e+58*cos(theta)**7 + 6.73126384058086e+57*cos(theta)**5 - 2.77006742410735e+56*cos(theta)**3 + 2.62981084567153e+54*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl43_m_minus_33(theta, phi): + return 1.63244497127482e-52*(1.0 - cos(theta)**2)**16.5*(1.25632450781212e+58*cos(theta)**10 - 6.65112974724061e+57*cos(theta)**8 + 1.12187730676348e+57*cos(theta)**6 - 6.92516856026837e+55*cos(theta)**4 + 1.31490542283577e+54*cos(theta)**2 - 3.41533876061238e+51)*sin(33*phi) + +#@torch.jit.script +def Yl43_m_minus_32(theta, phi): + return 4.71999663604224e-51*(1.0 - cos(theta)**2)**16*(1.1421131889201e+57*cos(theta)**11 - 7.39014416360068e+56*cos(theta)**9 + 1.60268186680497e+56*cos(theta)**7 - 1.38503371205367e+55*cos(theta)**5 + 4.38301807611922e+53*cos(theta)**3 - 3.41533876061238e+51*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl43_m_minus_31(theta, phi): + return 1.41599899081267e-49*(1.0 - cos(theta)**2)**15.5*(9.51760990766754e+55*cos(theta)**12 - 7.39014416360068e+55*cos(theta)**10 + 2.00335233350621e+55*cos(theta)**8 - 2.30838952008946e+54*cos(theta)**6 + 1.09575451902981e+53*cos(theta)**4 - 1.70766938030619e+51*cos(theta)**2 + 3.79482084512487e+48)*sin(31*phi) + +#@torch.jit.script +def Yl43_m_minus_30(theta, phi): + return 4.39188014702948e-48*(1.0 - cos(theta)**2)**15*(7.32123839051349e+54*cos(theta)**13 - 6.71831287600062e+54*cos(theta)**11 + 2.22594703722912e+54*cos(theta)**9 - 3.29769931441351e+53*cos(theta)**7 + 2.19150903805961e+52*cos(theta)**5 - 5.6922312676873e+50*cos(theta)**3 + 3.79482084512487e+48*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl43_m_minus_29(theta, phi): + return 1.40402851370052e-46*(1.0 - cos(theta)**2)**14.5*(5.22945599322392e+53*cos(theta)**14 - 5.59859406333385e+53*cos(theta)**12 + 2.22594703722912e+53*cos(theta)**10 - 4.12212414301689e+52*cos(theta)**8 + 3.65251506343269e+51*cos(theta)**6 - 1.42305781692183e+50*cos(theta)**4 + 1.89741042256243e+48*cos(theta)**2 - 3.71313194239224e+45)*sin(29*phi) + +#@torch.jit.script +def Yl43_m_minus_28(theta, phi): + return 4.61410853000535e-45*(1.0 - cos(theta)**2)**14*(3.48630399548262e+52*cos(theta)**15 - 4.30661081794911e+52*cos(theta)**13 + 2.02358821566284e+52*cos(theta)**11 - 4.58013793668543e+51*cos(theta)**9 + 5.2178786620467e+50*cos(theta)**7 - 2.84611563384365e+49*cos(theta)**5 + 6.32470140854145e+47*cos(theta)**3 - 3.71313194239224e+45*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl43_m_minus_27(theta, phi): + return 1.55516678174063e-43*(1.0 - cos(theta)**2)**13.5*(2.17893999717664e+51*cos(theta)**16 - 3.07615058424937e+51*cos(theta)**14 + 1.68632351305236e+51*cos(theta)**12 - 4.58013793668543e+50*cos(theta)**10 + 6.52234832755837e+49*cos(theta)**8 - 4.74352605640609e+48*cos(theta)**6 + 1.58117535213536e+47*cos(theta)**4 - 1.85656597119612e+45*cos(theta)**2 + 3.268602061965e+42)*sin(27*phi) + +#@torch.jit.script +def Yl43_m_minus_26(theta, phi): + return 5.36476190118919e-42*(1.0 - cos(theta)**2)**13*(1.2817294101039e+50*cos(theta)**17 - 2.05076705616624e+50*cos(theta)**15 + 1.2971719331172e+50*cos(theta)**13 - 4.16376176062312e+49*cos(theta)**11 + 7.24705369728708e+48*cos(theta)**9 - 6.77646579486584e+47*cos(theta)**7 + 3.16235070427072e+46*cos(theta)**5 - 6.1885532373204e+44*cos(theta)**3 + 3.268602061965e+42*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl43_m_minus_25(theta, phi): + return 1.89065048220215e-40*(1.0 - cos(theta)**2)**12.5*(7.12071894502168e+48*cos(theta)**18 - 1.2817294101039e+49*cos(theta)**16 + 9.26551380798002e+48*cos(theta)**14 - 3.46980146718593e+48*cos(theta)**12 + 7.24705369728708e+47*cos(theta)**10 - 8.4705822435823e+46*cos(theta)**8 + 5.27058450711787e+45*cos(theta)**6 - 1.5471383093301e+44*cos(theta)**4 + 1.6343010309825e+42*cos(theta)**2 - 2.63172468757246e+39)*sin(25*phi) + +#@torch.jit.script +def Yl43_m_minus_24(theta, phi): + return 6.79583000496612e-39*(1.0 - cos(theta)**2)**12*(3.74774681316931e+47*cos(theta)**19 - 7.53958476531708e+47*cos(theta)**17 + 6.17700920532001e+47*cos(theta)**15 - 2.66907805168149e+47*cos(theta)**13 + 6.58823063389734e+46*cos(theta)**11 - 9.41175804842478e+45*cos(theta)**9 + 7.52940643873982e+44*cos(theta)**7 - 3.0942766186602e+43*cos(theta)**5 + 5.447670103275e+41*cos(theta)**3 - 2.63172468757246e+39*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl43_m_minus_23(theta, phi): + return 2.48768224079308e-37*(1.0 - cos(theta)**2)**11.5*(1.87387340658465e+46*cos(theta)**20 - 4.18865820295393e+46*cos(theta)**18 + 3.86063075332501e+46*cos(theta)**16 - 1.90648432262963e+46*cos(theta)**14 + 5.49019219491445e+45*cos(theta)**12 - 9.41175804842478e+44*cos(theta)**10 + 9.41175804842478e+43*cos(theta)**8 - 5.157127697767e+42*cos(theta)**6 + 1.36191752581875e+41*cos(theta)**4 - 1.31586234378623e+39*cos(theta)**2 + 1.96397364744214e+36)*sin(23*phi) + +#@torch.jit.script +def Yl43_m_minus_22(theta, phi): + return 9.26139742295083e-36*(1.0 - cos(theta)**2)**11*(8.92320669802216e+44*cos(theta)**21 - 2.20455694892312e+45*cos(theta)**19 + 2.27095926666177e+45*cos(theta)**17 - 1.27098954841976e+45*cos(theta)**15 + 4.22322476531881e+44*cos(theta)**13 - 8.55614368038616e+43*cos(theta)**11 + 1.04575089426942e+43*cos(theta)**9 - 7.36732528252429e+41*cos(theta)**7 + 2.7238350516375e+40*cos(theta)**5 - 4.38620781262077e+38*cos(theta)**3 + 1.96397364744214e+36*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl43_m_minus_21(theta, phi): + return 3.50222899855152e-34*(1.0 - cos(theta)**2)**10.5*(4.05600304455553e+43*cos(theta)**22 - 1.10227847446156e+44*cos(theta)**20 + 1.26164403703432e+44*cos(theta)**18 - 7.94368467762348e+43*cos(theta)**16 + 3.01658911808486e+43*cos(theta)**14 - 7.13011973365513e+42*cos(theta)**12 + 1.04575089426942e+42*cos(theta)**10 - 9.20915660315536e+40*cos(theta)**8 + 4.5397250860625e+39*cos(theta)**6 - 1.09655195315519e+38*cos(theta)**4 + 9.81986823721069e+35*cos(theta)**2 - 1.37340814506443e+33)*sin(21*phi) + +#@torch.jit.script +def Yl43_m_minus_20(theta, phi): + return 1.34368801864906e-32*(1.0 - cos(theta)**2)**10*(1.76347958458936e+42*cos(theta)**23 - 5.24894511648362e+42*cos(theta)**21 + 6.64023177386482e+42*cos(theta)**19 - 4.67275569271969e+42*cos(theta)**17 + 2.01105941205658e+42*cos(theta)**15 - 5.48470748742703e+41*cos(theta)**13 + 9.50682631154018e+40*cos(theta)**11 - 1.02323962257282e+40*cos(theta)**9 + 6.48532155151786e+38*cos(theta)**7 - 2.19310390631039e+37*cos(theta)**5 + 3.27328941240356e+35*cos(theta)**3 - 1.37340814506443e+33*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl43_m_minus_19(theta, phi): + return 5.2248561770532e-31*(1.0 - cos(theta)**2)**9.5*(7.34783160245567e+40*cos(theta)**24 - 2.38588414385619e+41*cos(theta)**22 + 3.32011588693241e+41*cos(theta)**20 - 2.59597538484427e+41*cos(theta)**18 + 1.25691213253536e+41*cos(theta)**16 - 3.91764820530502e+40*cos(theta)**14 + 7.92235525961681e+39*cos(theta)**12 - 1.02323962257282e+39*cos(theta)**10 + 8.10665193939732e+37*cos(theta)**8 - 3.65517317718398e+36*cos(theta)**6 + 8.18322353100891e+34*cos(theta)**4 - 6.86704072532216e+32*cos(theta)**2 + 9.08338720280709e+29)*sin(19*phi) + +#@torch.jit.script +def Yl43_m_minus_18(theta, phi): + return 2.05702793393481e-29*(1.0 - cos(theta)**2)**9*(2.93913264098227e+39*cos(theta)**25 - 1.03734093211139e+40*cos(theta)**23 + 1.58100756520591e+40*cos(theta)**21 - 1.36630283412856e+40*cos(theta)**19 + 7.39360077961976e+39*cos(theta)**17 - 2.61176547020335e+39*cos(theta)**15 + 6.09411943047447e+38*cos(theta)**13 - 9.30217838702561e+37*cos(theta)**11 + 9.0073910437748e+36*cos(theta)**9 - 5.22167596740568e+35*cos(theta)**7 + 1.63664470620178e+34*cos(theta)**5 - 2.28901357510739e+32*cos(theta)**3 + 9.08338720280709e+29*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl43_m_minus_17(theta, phi): + return 8.19203465488711e-28*(1.0 - cos(theta)**2)**8.5*(1.13043563114703e+38*cos(theta)**26 - 4.32225388379745e+38*cos(theta)**24 + 7.18639802366323e+38*cos(theta)**22 - 6.83151417064282e+38*cos(theta)**20 + 4.10755598867765e+38*cos(theta)**18 - 1.63235341887709e+38*cos(theta)**16 + 4.35294245033891e+37*cos(theta)**14 - 7.75181532252134e+36*cos(theta)**12 + 9.0073910437748e+35*cos(theta)**10 - 6.5270949592571e+34*cos(theta)**8 + 2.72774117700297e+33*cos(theta)**6 - 5.72253393776847e+31*cos(theta)**4 + 4.54169360140354e+29*cos(theta)**2 - 5.72723026658707e+26)*sin(17*phi) + +#@torch.jit.script +def Yl43_m_minus_16(theta, phi): + return 3.29723034522509e-26*(1.0 - cos(theta)**2)**8*(4.18679863387787e+36*cos(theta)**27 - 1.72890155351898e+37*cos(theta)**25 + 3.12452087985358e+37*cos(theta)**23 - 3.25310198602039e+37*cos(theta)**21 + 2.16187157298824e+37*cos(theta)**19 - 9.60207893457112e+36*cos(theta)**17 + 2.90196163355927e+36*cos(theta)**15 - 5.96293486347796e+35*cos(theta)**13 + 8.18853731252255e+34*cos(theta)**11 - 7.25232773250789e+33*cos(theta)**9 + 3.89677311000424e+32*cos(theta)**7 - 1.14450678755369e+31*cos(theta)**5 + 1.51389786713451e+29*cos(theta)**3 - 5.72723026658707e+26*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl43_m_minus_15(theta, phi): + return 1.34015277384818e-24*(1.0 - cos(theta)**2)**7.5*(1.49528522638495e+35*cos(theta)**28 - 6.64962135968838e+35*cos(theta)**26 + 1.30188369993899e+36*cos(theta)**24 - 1.47868272091836e+36*cos(theta)**22 + 1.08093578649412e+36*cos(theta)**20 - 5.33448829698396e+35*cos(theta)**18 + 1.81372602097455e+35*cos(theta)**16 - 4.25923918819854e+34*cos(theta)**14 + 6.82378109376879e+33*cos(theta)**12 - 7.25232773250789e+32*cos(theta)**10 + 4.8709663875053e+31*cos(theta)**8 - 1.90751131258949e+30*cos(theta)**6 + 3.78474466783629e+28*cos(theta)**4 - 2.86361513329353e+26*cos(theta)**2 + 3.46684640834568e+23)*sin(15*phi) + +#@torch.jit.script +def Yl43_m_minus_14(theta, phi): + return 5.49626046244125e-23*(1.0 - cos(theta)**2)**7*(5.15615595305157e+33*cos(theta)**29 - 2.46282272581051e+34*cos(theta)**27 + 5.20753479975596e+34*cos(theta)**25 - 6.4290553083407e+34*cos(theta)**23 + 5.14731326901961e+34*cos(theta)**21 - 2.80762541946524e+34*cos(theta)**19 + 1.06689765939679e+34*cos(theta)**17 - 2.83949279213236e+33*cos(theta)**15 + 5.24906237982215e+32*cos(theta)**13 - 6.59302521137081e+31*cos(theta)**11 + 5.41218487500589e+30*cos(theta)**9 - 2.72501616084213e+29*cos(theta)**7 + 7.56948933567257e+27*cos(theta)**5 - 9.54538377764511e+25*cos(theta)**3 + 3.46684640834568e+23*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl43_m_minus_13(theta, phi): + return 2.27282166505428e-21*(1.0 - cos(theta)**2)**6.5*(1.71871865101719e+32*cos(theta)**30 - 8.79579544932326e+32*cos(theta)**28 + 2.00289799990614e+33*cos(theta)**26 - 2.67877304514196e+33*cos(theta)**24 + 2.33968784955437e+33*cos(theta)**22 - 1.40381270973262e+33*cos(theta)**20 + 5.92720921887106e+32*cos(theta)**18 - 1.77468299508273e+32*cos(theta)**16 + 3.74933027130153e+31*cos(theta)**14 - 5.49418767614234e+30*cos(theta)**12 + 5.41218487500589e+29*cos(theta)**10 - 3.40627020105266e+28*cos(theta)**8 + 1.26158155594543e+27*cos(theta)**6 - 2.38634594441128e+25*cos(theta)**4 + 1.73342320417284e+23*cos(theta)**2 - 2.02739556043607e+20)*sin(13*phi) + +#@torch.jit.script +def Yl43_m_minus_12(theta, phi): + return 9.469787223322e-20*(1.0 - cos(theta)**2)**6*(5.54425371295867e+30*cos(theta)**31 - 3.03303291355974e+31*cos(theta)**29 + 7.41814074039311e+31*cos(theta)**27 - 1.07150921805678e+32*cos(theta)**25 + 1.01725558676277e+32*cos(theta)**23 - 6.68482242729819e+31*cos(theta)**21 + 3.11958379940582e+31*cos(theta)**19 - 1.04393117357807e+31*cos(theta)**17 + 2.49955351420102e+30*cos(theta)**15 - 4.22629821241719e+29*cos(theta)**13 + 4.92016806818717e+28*cos(theta)**11 - 3.78474466783629e+27*cos(theta)**9 + 1.80225936563633e+26*cos(theta)**7 - 4.77269188882256e+24*cos(theta)**5 + 5.7780773472428e+22*cos(theta)**3 - 2.02739556043607e+20*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl43_m_minus_11(theta, phi): + return 3.97279865204351e-18*(1.0 - cos(theta)**2)**5.5*(1.73257928529959e+29*cos(theta)**32 - 1.01101097118658e+30*cos(theta)**30 + 2.64933597871183e+30*cos(theta)**28 - 4.12118930021839e+30*cos(theta)**26 + 4.23856494484487e+30*cos(theta)**24 - 3.03855564877191e+30*cos(theta)**22 + 1.55979189970291e+30*cos(theta)**20 - 5.7996176309893e+29*cos(theta)**18 + 1.56222094637564e+29*cos(theta)**16 - 3.01878443744085e+28*cos(theta)**14 + 4.10014005682264e+27*cos(theta)**12 - 3.78474466783629e+26*cos(theta)**10 + 2.25282420704541e+25*cos(theta)**8 - 7.95448648137093e+23*cos(theta)**6 + 1.4445193368107e+22*cos(theta)**4 - 1.01369778021804e+20*cos(theta)**2 + 1.15192929570231e+17)*sin(11*phi) + +#@torch.jit.script +def Yl43_m_minus_10(theta, phi): + return 1.67706696673351e-16*(1.0 - cos(theta)**2)**5*(5.25024025848359e+27*cos(theta)**33 - 3.2613257135051e+28*cos(theta)**31 + 9.13564130590285e+28*cos(theta)**29 - 1.52636640748829e+29*cos(theta)**27 + 1.69542597793795e+29*cos(theta)**25 - 1.32111115163996e+29*cos(theta)**23 + 7.42758047477577e+28*cos(theta)**21 - 3.05243033209963e+28*cos(theta)**19 + 9.18953497868023e+27*cos(theta)**17 - 2.0125229582939e+27*cos(theta)**15 + 3.15395388986357e+26*cos(theta)**13 - 3.44067697076026e+25*cos(theta)**11 + 2.50313800782823e+24*cos(theta)**9 - 1.13635521162442e+23*cos(theta)**7 + 2.8890386736214e+21*cos(theta)**5 - 3.37899260072679e+19*cos(theta)**3 + 1.15192929570231e+17*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl43_m_minus_9(theta, phi): + return 7.11914433542231e-15*(1.0 - cos(theta)**2)**4.5*(1.5441883113187e+26*cos(theta)**34 - 1.01916428547034e+27*cos(theta)**32 + 3.04521376863428e+27*cos(theta)**30 - 5.45130859817248e+27*cos(theta)**28 + 6.52086914591518e+27*cos(theta)**26 - 5.50462979849983e+27*cos(theta)**24 + 3.37617294307989e+27*cos(theta)**22 - 1.52621516604982e+27*cos(theta)**20 + 5.1052972103779e+26*cos(theta)**18 - 1.25782684893369e+26*cos(theta)**16 + 2.25282420704541e+25*cos(theta)**14 - 2.86723080896688e+24*cos(theta)**12 + 2.50313800782823e+23*cos(theta)**10 - 1.42044401453052e+22*cos(theta)**8 + 4.81506445603567e+20*cos(theta)**6 - 8.44748150181696e+18*cos(theta)**4 + 5.75964647851157e+16*cos(theta)**2 - 63925044156621.2)*sin(9*phi) + +#@torch.jit.script +def Yl43_m_minus_8(theta, phi): + return 3.03713077171214e-13*(1.0 - cos(theta)**2)**4*(4.41196660376772e+24*cos(theta)**35 - 3.08837662263741e+25*cos(theta)**33 + 9.82327022140091e+25*cos(theta)**31 - 1.87976158557672e+26*cos(theta)**29 + 2.41513672070933e+26*cos(theta)**27 - 2.20185191939993e+26*cos(theta)**25 + 1.46790127959995e+26*cos(theta)**23 - 7.26769126690388e+25*cos(theta)**21 + 2.68699853177784e+25*cos(theta)**19 - 7.3989814643158e+24*cos(theta)**17 + 1.50188280469694e+24*cos(theta)**15 - 2.20556216074376e+23*cos(theta)**13 + 2.27558000711657e+22*cos(theta)**11 - 1.57827112725614e+21*cos(theta)**9 + 6.87866350862239e+19*cos(theta)**7 - 1.68949630036339e+18*cos(theta)**5 + 1.91988215950386e+16*cos(theta)**3 - 63925044156621.2*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl43_m_minus_7(theta, phi): + return 1.30136712205844e-11*(1.0 - cos(theta)**2)**3.5*(1.22554627882437e+23*cos(theta)**36 - 9.0834606548159e+23*cos(theta)**34 + 3.06977194418778e+24*cos(theta)**32 - 6.26587195192239e+24*cos(theta)**30 + 8.6254882882476e+24*cos(theta)**28 - 8.46866122846128e+24*cos(theta)**26 + 6.11625533166648e+24*cos(theta)**24 - 3.30349603041086e+24*cos(theta)**22 + 1.34349926588892e+24*cos(theta)**20 - 4.11054525795322e+23*cos(theta)**18 + 9.38676752935587e+22*cos(theta)**16 - 1.5754015433884e+22*cos(theta)**14 + 1.89631667259715e+21*cos(theta)**12 - 1.57827112725614e+20*cos(theta)**10 + 8.59832938577798e+18*cos(theta)**8 - 2.81582716727232e+17*cos(theta)**6 + 4.79970539875964e+15*cos(theta)**4 - 31962522078310.6*cos(theta)**2 + 34817562176.8089)*sin(7*phi) + +#@torch.jit.script +def Yl43_m_minus_6(theta, phi): + return 5.59739163789093e-10*(1.0 - cos(theta)**2)**3*(3.31228724006586e+21*cos(theta)**37 - 2.59527447280454e+22*cos(theta)**35 + 9.30233922481147e+22*cos(theta)**33 - 2.02124901674916e+23*cos(theta)**31 + 2.97430630629227e+23*cos(theta)**29 - 3.1365411957264e+23*cos(theta)**27 + 2.44650213266659e+23*cos(theta)**25 - 1.43630262191776e+23*cos(theta)**23 + 6.39761555185201e+22*cos(theta)**21 - 2.16344487260696e+22*cos(theta)**19 + 5.52162795844463e+21*cos(theta)**17 - 1.05026769559227e+21*cos(theta)**15 + 1.45870513276703e+20*cos(theta)**13 - 1.43479193386921e+19*cos(theta)**11 + 9.55369931753109e+17*cos(theta)**9 - 4.02261023896046e+16*cos(theta)**7 + 959941079751928.0*cos(theta)**5 - 10654174026103.5*cos(theta)**3 + 34817562176.8089*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl43_m_minus_5(theta, phi): + return 2.41532475749014e-8*(1.0 - cos(theta)**2)**2.5*(8.71654536859437e+19*cos(theta)**38 - 7.2090957577904e+20*cos(theta)**36 + 2.73598212494455e+21*cos(theta)**34 - 6.31640317734112e+21*cos(theta)**32 + 9.91435435430758e+21*cos(theta)**30 - 1.120193284188e+22*cos(theta)**28 + 9.40962358717919e+21*cos(theta)**26 - 5.98459425799068e+21*cos(theta)**24 + 2.90800706902364e+21*cos(theta)**22 - 1.08172243630348e+21*cos(theta)**20 + 3.06757108802479e+20*cos(theta)**18 - 6.56417309745166e+19*cos(theta)**16 + 1.04193223769074e+19*cos(theta)**14 - 1.19565994489101e+18*cos(theta)**12 + 9.55369931753109e+16*cos(theta)**10 - 5.02826279870057e+15*cos(theta)**8 + 159990179958655.0*cos(theta)**6 - 2663543506525.88*cos(theta)**4 + 17408781088.4045*cos(theta)**2 - 18699012.9843227)*sin(5*phi) + +#@torch.jit.script +def Yl43_m_minus_4(theta, phi): + return 1.0450292712034e-6*(1.0 - cos(theta)**2)**2*(2.23501163297291e+18*cos(theta)**39 - 1.94840425886227e+19*cos(theta)**37 + 7.81709178555585e+19*cos(theta)**35 - 1.91406156889125e+20*cos(theta)**33 + 3.19817882397019e+20*cos(theta)**31 - 3.86273546271724e+20*cos(theta)**29 + 3.48504577302933e+20*cos(theta)**27 - 2.39383770319627e+20*cos(theta)**25 + 1.2643508995755e+20*cos(theta)**23 - 5.15105922049276e+19*cos(theta)**21 + 1.61451109896042e+19*cos(theta)**19 - 3.86127829261862e+18*cos(theta)**17 + 6.94621491793826e+17*cos(theta)**15 - 9.19738419146932e+16*cos(theta)**13 + 8.68518119775554e+15*cos(theta)**11 - 558695866522286.0*cos(theta)**9 + 22855739994093.5*cos(theta)**7 - 532708701305.176*cos(theta)**5 + 5802927029.46815*cos(theta)**3 - 18699012.9843227*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl43_m_minus_3(theta, phi): + return 4.53113894514745e-5*(1.0 - cos(theta)**2)**1.5*(5.58752908243229e+16*cos(theta)**40 - 5.12737962858492e+17*cos(theta)**38 + 2.17141438487663e+18*cos(theta)**36 - 5.62959284968014e+18*cos(theta)**34 + 9.99430882490683e+18*cos(theta)**32 - 1.28757848757241e+19*cos(theta)**30 + 1.24465920465333e+19*cos(theta)**28 - 9.20706808921643e+18*cos(theta)**26 + 5.26812874823123e+18*cos(theta)**24 - 2.34139055476944e+18*cos(theta)**22 + 8.07255549480209e+17*cos(theta)**20 - 2.14515460701035e+17*cos(theta)**18 + 4.34138432371141e+16*cos(theta)**16 - 6.5695601367638e+15*cos(theta)**14 + 723765099812961.0*cos(theta)**12 - 55869586652228.6*cos(theta)**10 + 2856967499261.69*cos(theta)**8 - 88784783550.8627*cos(theta)**6 + 1450731757.36704*cos(theta)**4 - 9349506.49216136*cos(theta)**2 + 9946.28350229932)*sin(3*phi) + +#@torch.jit.script +def Yl43_m_minus_2(theta, phi): + return 0.0019677876202598*(1.0 - cos(theta)**2)*(1.36281197132495e+15*cos(theta)**41 - 1.31471272527819e+16*cos(theta)**39 + 5.86868752669358e+16*cos(theta)**37 - 1.60845509990861e+17*cos(theta)**35 + 3.02857843178995e+17*cos(theta)**33 - 4.15347899216907e+17*cos(theta)**31 + 4.29192829190804e+17*cos(theta)**29 - 3.41002521822831e+17*cos(theta)**27 + 2.10725149929249e+17*cos(theta)**25 - 1.01799589337802e+17*cos(theta)**23 + 3.84407404514385e+16*cos(theta)**21 - 1.12902874053176e+16*cos(theta)**19 + 2.55375548453613e+15*cos(theta)**17 - 437970675784254.0*cos(theta)**15 + 55674238447150.9*cos(theta)**13 - 5079053332020.78*cos(theta)**11 + 317440833251.299*cos(theta)**9 - 12683540507.2661*cos(theta)**7 + 290146351.473408*cos(theta)**5 - 3116502.16405379*cos(theta)**3 + 9946.28350229932*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl43_m_minus_1(theta, phi): + return 0.0855478552850171*(1.0 - cos(theta)**2)**0.5*(32447904079165.4*cos(theta)**42 - 328678181319546.0*cos(theta)**40 + 1.54439145439305e+15*cos(theta)**38 - 4.46793083307948e+15*cos(theta)**36 + 8.90758362291162e+15*cos(theta)**34 - 1.29796218505284e+16*cos(theta)**32 + 1.43064276396935e+16*cos(theta)**30 - 1.21786614936725e+16*cos(theta)**28 + 8.10481345881728e+15*cos(theta)**26 - 4.24164955574173e+15*cos(theta)**24 + 1.7473063841563e+15*cos(theta)**22 - 564514370265880.0*cos(theta)**20 + 141875304696451.0*cos(theta)**18 - 27373167236515.8*cos(theta)**16 + 3976731317653.63*cos(theta)**14 - 423254444335.065*cos(theta)**12 + 31744083325.1299*cos(theta)**10 - 1585442563.40826*cos(theta)**8 + 48357725.2455679*cos(theta)**6 - 779125.541013447*cos(theta)**4 + 4973.14175114966*cos(theta)**2 - 5.26258386365043)*sin(phi) + +#@torch.jit.script +def Yl43_m0(theta, phi): + return 6237675255909.47*cos(theta)**43 - 66266126542191.2*cos(theta)**41 + 327338697377089.0*cos(theta)**39 - 998180966075814.0*cos(theta)**37 + 2.10376115002055e+15*cos(theta)**35 - 3.25126723184993e+15*cos(theta)**33 + 3.81482021870392e+15*cos(theta)**31 - 3.47141174500455e+15*cos(theta)**29 + 2.48132600083072e+15*cos(theta)**27 - 1.40248860916519e+15*cos(theta)**25 + 627979974253069.0*cos(theta)**23 - 222208298581855.0*cos(theta)**21 + 61724527383848.6*cos(theta)**19 - 13310080936491.9*cos(theta)**17 + 2191490323683.9*cos(theta)**15 - 269130390627.848*cos(theta)**13 + 23854739169.2865*cos(theta)**11 - 1456171647.40373*cos(theta)**9 + 57104770.4864207*cos(theta)**7 - 1288077.52976889*cos(theta)**5 + 13702.9524443499*cos(theta)**3 - 43.5014363312694*cos(theta) + +#@torch.jit.script +def Yl43_m1(theta, phi): + return 0.0855478552850171*(1.0 - cos(theta)**2)**0.5*(32447904079165.4*cos(theta)**42 - 328678181319546.0*cos(theta)**40 + 1.54439145439305e+15*cos(theta)**38 - 4.46793083307948e+15*cos(theta)**36 + 8.90758362291162e+15*cos(theta)**34 - 1.29796218505284e+16*cos(theta)**32 + 1.43064276396935e+16*cos(theta)**30 - 1.21786614936725e+16*cos(theta)**28 + 8.10481345881728e+15*cos(theta)**26 - 4.24164955574173e+15*cos(theta)**24 + 1.7473063841563e+15*cos(theta)**22 - 564514370265880.0*cos(theta)**20 + 141875304696451.0*cos(theta)**18 - 27373167236515.8*cos(theta)**16 + 3976731317653.63*cos(theta)**14 - 423254444335.065*cos(theta)**12 + 31744083325.1299*cos(theta)**10 - 1585442563.40826*cos(theta)**8 + 48357725.2455679*cos(theta)**6 - 779125.541013447*cos(theta)**4 + 4973.14175114966*cos(theta)**2 - 5.26258386365043)*cos(phi) + +#@torch.jit.script +def Yl43_m2(theta, phi): + return 0.0019677876202598*(1.0 - cos(theta)**2)*(1.36281197132495e+15*cos(theta)**41 - 1.31471272527819e+16*cos(theta)**39 + 5.86868752669358e+16*cos(theta)**37 - 1.60845509990861e+17*cos(theta)**35 + 3.02857843178995e+17*cos(theta)**33 - 4.15347899216907e+17*cos(theta)**31 + 4.29192829190804e+17*cos(theta)**29 - 3.41002521822831e+17*cos(theta)**27 + 2.10725149929249e+17*cos(theta)**25 - 1.01799589337802e+17*cos(theta)**23 + 3.84407404514385e+16*cos(theta)**21 - 1.12902874053176e+16*cos(theta)**19 + 2.55375548453613e+15*cos(theta)**17 - 437970675784254.0*cos(theta)**15 + 55674238447150.9*cos(theta)**13 - 5079053332020.78*cos(theta)**11 + 317440833251.299*cos(theta)**9 - 12683540507.2661*cos(theta)**7 + 290146351.473408*cos(theta)**5 - 3116502.16405379*cos(theta)**3 + 9946.28350229932*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl43_m3(theta, phi): + return 4.53113894514745e-5*(1.0 - cos(theta)**2)**1.5*(5.58752908243229e+16*cos(theta)**40 - 5.12737962858492e+17*cos(theta)**38 + 2.17141438487663e+18*cos(theta)**36 - 5.62959284968014e+18*cos(theta)**34 + 9.99430882490683e+18*cos(theta)**32 - 1.28757848757241e+19*cos(theta)**30 + 1.24465920465333e+19*cos(theta)**28 - 9.20706808921643e+18*cos(theta)**26 + 5.26812874823123e+18*cos(theta)**24 - 2.34139055476944e+18*cos(theta)**22 + 8.07255549480209e+17*cos(theta)**20 - 2.14515460701035e+17*cos(theta)**18 + 4.34138432371141e+16*cos(theta)**16 - 6.5695601367638e+15*cos(theta)**14 + 723765099812961.0*cos(theta)**12 - 55869586652228.6*cos(theta)**10 + 2856967499261.69*cos(theta)**8 - 88784783550.8627*cos(theta)**6 + 1450731757.36704*cos(theta)**4 - 9349506.49216136*cos(theta)**2 + 9946.28350229932)*cos(3*phi) + +#@torch.jit.script +def Yl43_m4(theta, phi): + return 1.0450292712034e-6*(1.0 - cos(theta)**2)**2*(2.23501163297291e+18*cos(theta)**39 - 1.94840425886227e+19*cos(theta)**37 + 7.81709178555585e+19*cos(theta)**35 - 1.91406156889125e+20*cos(theta)**33 + 3.19817882397019e+20*cos(theta)**31 - 3.86273546271724e+20*cos(theta)**29 + 3.48504577302933e+20*cos(theta)**27 - 2.39383770319627e+20*cos(theta)**25 + 1.2643508995755e+20*cos(theta)**23 - 5.15105922049276e+19*cos(theta)**21 + 1.61451109896042e+19*cos(theta)**19 - 3.86127829261862e+18*cos(theta)**17 + 6.94621491793826e+17*cos(theta)**15 - 9.19738419146932e+16*cos(theta)**13 + 8.68518119775554e+15*cos(theta)**11 - 558695866522286.0*cos(theta)**9 + 22855739994093.5*cos(theta)**7 - 532708701305.176*cos(theta)**5 + 5802927029.46815*cos(theta)**3 - 18699012.9843227*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl43_m5(theta, phi): + return 2.41532475749014e-8*(1.0 - cos(theta)**2)**2.5*(8.71654536859437e+19*cos(theta)**38 - 7.2090957577904e+20*cos(theta)**36 + 2.73598212494455e+21*cos(theta)**34 - 6.31640317734112e+21*cos(theta)**32 + 9.91435435430758e+21*cos(theta)**30 - 1.120193284188e+22*cos(theta)**28 + 9.40962358717919e+21*cos(theta)**26 - 5.98459425799068e+21*cos(theta)**24 + 2.90800706902364e+21*cos(theta)**22 - 1.08172243630348e+21*cos(theta)**20 + 3.06757108802479e+20*cos(theta)**18 - 6.56417309745166e+19*cos(theta)**16 + 1.04193223769074e+19*cos(theta)**14 - 1.19565994489101e+18*cos(theta)**12 + 9.55369931753109e+16*cos(theta)**10 - 5.02826279870057e+15*cos(theta)**8 + 159990179958655.0*cos(theta)**6 - 2663543506525.88*cos(theta)**4 + 17408781088.4045*cos(theta)**2 - 18699012.9843227)*cos(5*phi) + +#@torch.jit.script +def Yl43_m6(theta, phi): + return 5.59739163789093e-10*(1.0 - cos(theta)**2)**3*(3.31228724006586e+21*cos(theta)**37 - 2.59527447280454e+22*cos(theta)**35 + 9.30233922481147e+22*cos(theta)**33 - 2.02124901674916e+23*cos(theta)**31 + 2.97430630629227e+23*cos(theta)**29 - 3.1365411957264e+23*cos(theta)**27 + 2.44650213266659e+23*cos(theta)**25 - 1.43630262191776e+23*cos(theta)**23 + 6.39761555185201e+22*cos(theta)**21 - 2.16344487260696e+22*cos(theta)**19 + 5.52162795844463e+21*cos(theta)**17 - 1.05026769559227e+21*cos(theta)**15 + 1.45870513276703e+20*cos(theta)**13 - 1.43479193386921e+19*cos(theta)**11 + 9.55369931753109e+17*cos(theta)**9 - 4.02261023896046e+16*cos(theta)**7 + 959941079751928.0*cos(theta)**5 - 10654174026103.5*cos(theta)**3 + 34817562176.8089*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl43_m7(theta, phi): + return 1.30136712205844e-11*(1.0 - cos(theta)**2)**3.5*(1.22554627882437e+23*cos(theta)**36 - 9.0834606548159e+23*cos(theta)**34 + 3.06977194418778e+24*cos(theta)**32 - 6.26587195192239e+24*cos(theta)**30 + 8.6254882882476e+24*cos(theta)**28 - 8.46866122846128e+24*cos(theta)**26 + 6.11625533166648e+24*cos(theta)**24 - 3.30349603041086e+24*cos(theta)**22 + 1.34349926588892e+24*cos(theta)**20 - 4.11054525795322e+23*cos(theta)**18 + 9.38676752935587e+22*cos(theta)**16 - 1.5754015433884e+22*cos(theta)**14 + 1.89631667259715e+21*cos(theta)**12 - 1.57827112725614e+20*cos(theta)**10 + 8.59832938577798e+18*cos(theta)**8 - 2.81582716727232e+17*cos(theta)**6 + 4.79970539875964e+15*cos(theta)**4 - 31962522078310.6*cos(theta)**2 + 34817562176.8089)*cos(7*phi) + +#@torch.jit.script +def Yl43_m8(theta, phi): + return 3.03713077171214e-13*(1.0 - cos(theta)**2)**4*(4.41196660376772e+24*cos(theta)**35 - 3.08837662263741e+25*cos(theta)**33 + 9.82327022140091e+25*cos(theta)**31 - 1.87976158557672e+26*cos(theta)**29 + 2.41513672070933e+26*cos(theta)**27 - 2.20185191939993e+26*cos(theta)**25 + 1.46790127959995e+26*cos(theta)**23 - 7.26769126690388e+25*cos(theta)**21 + 2.68699853177784e+25*cos(theta)**19 - 7.3989814643158e+24*cos(theta)**17 + 1.50188280469694e+24*cos(theta)**15 - 2.20556216074376e+23*cos(theta)**13 + 2.27558000711657e+22*cos(theta)**11 - 1.57827112725614e+21*cos(theta)**9 + 6.87866350862239e+19*cos(theta)**7 - 1.68949630036339e+18*cos(theta)**5 + 1.91988215950386e+16*cos(theta)**3 - 63925044156621.2*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl43_m9(theta, phi): + return 7.11914433542231e-15*(1.0 - cos(theta)**2)**4.5*(1.5441883113187e+26*cos(theta)**34 - 1.01916428547034e+27*cos(theta)**32 + 3.04521376863428e+27*cos(theta)**30 - 5.45130859817248e+27*cos(theta)**28 + 6.52086914591518e+27*cos(theta)**26 - 5.50462979849983e+27*cos(theta)**24 + 3.37617294307989e+27*cos(theta)**22 - 1.52621516604982e+27*cos(theta)**20 + 5.1052972103779e+26*cos(theta)**18 - 1.25782684893369e+26*cos(theta)**16 + 2.25282420704541e+25*cos(theta)**14 - 2.86723080896688e+24*cos(theta)**12 + 2.50313800782823e+23*cos(theta)**10 - 1.42044401453052e+22*cos(theta)**8 + 4.81506445603567e+20*cos(theta)**6 - 8.44748150181696e+18*cos(theta)**4 + 5.75964647851157e+16*cos(theta)**2 - 63925044156621.2)*cos(9*phi) + +#@torch.jit.script +def Yl43_m10(theta, phi): + return 1.67706696673351e-16*(1.0 - cos(theta)**2)**5*(5.25024025848359e+27*cos(theta)**33 - 3.2613257135051e+28*cos(theta)**31 + 9.13564130590285e+28*cos(theta)**29 - 1.52636640748829e+29*cos(theta)**27 + 1.69542597793795e+29*cos(theta)**25 - 1.32111115163996e+29*cos(theta)**23 + 7.42758047477577e+28*cos(theta)**21 - 3.05243033209963e+28*cos(theta)**19 + 9.18953497868023e+27*cos(theta)**17 - 2.0125229582939e+27*cos(theta)**15 + 3.15395388986357e+26*cos(theta)**13 - 3.44067697076026e+25*cos(theta)**11 + 2.50313800782823e+24*cos(theta)**9 - 1.13635521162442e+23*cos(theta)**7 + 2.8890386736214e+21*cos(theta)**5 - 3.37899260072679e+19*cos(theta)**3 + 1.15192929570231e+17*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl43_m11(theta, phi): + return 3.97279865204351e-18*(1.0 - cos(theta)**2)**5.5*(1.73257928529959e+29*cos(theta)**32 - 1.01101097118658e+30*cos(theta)**30 + 2.64933597871183e+30*cos(theta)**28 - 4.12118930021839e+30*cos(theta)**26 + 4.23856494484487e+30*cos(theta)**24 - 3.03855564877191e+30*cos(theta)**22 + 1.55979189970291e+30*cos(theta)**20 - 5.7996176309893e+29*cos(theta)**18 + 1.56222094637564e+29*cos(theta)**16 - 3.01878443744085e+28*cos(theta)**14 + 4.10014005682264e+27*cos(theta)**12 - 3.78474466783629e+26*cos(theta)**10 + 2.25282420704541e+25*cos(theta)**8 - 7.95448648137093e+23*cos(theta)**6 + 1.4445193368107e+22*cos(theta)**4 - 1.01369778021804e+20*cos(theta)**2 + 1.15192929570231e+17)*cos(11*phi) + +#@torch.jit.script +def Yl43_m12(theta, phi): + return 9.469787223322e-20*(1.0 - cos(theta)**2)**6*(5.54425371295867e+30*cos(theta)**31 - 3.03303291355974e+31*cos(theta)**29 + 7.41814074039311e+31*cos(theta)**27 - 1.07150921805678e+32*cos(theta)**25 + 1.01725558676277e+32*cos(theta)**23 - 6.68482242729819e+31*cos(theta)**21 + 3.11958379940582e+31*cos(theta)**19 - 1.04393117357807e+31*cos(theta)**17 + 2.49955351420102e+30*cos(theta)**15 - 4.22629821241719e+29*cos(theta)**13 + 4.92016806818717e+28*cos(theta)**11 - 3.78474466783629e+27*cos(theta)**9 + 1.80225936563633e+26*cos(theta)**7 - 4.77269188882256e+24*cos(theta)**5 + 5.7780773472428e+22*cos(theta)**3 - 2.02739556043607e+20*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl43_m13(theta, phi): + return 2.27282166505428e-21*(1.0 - cos(theta)**2)**6.5*(1.71871865101719e+32*cos(theta)**30 - 8.79579544932326e+32*cos(theta)**28 + 2.00289799990614e+33*cos(theta)**26 - 2.67877304514196e+33*cos(theta)**24 + 2.33968784955437e+33*cos(theta)**22 - 1.40381270973262e+33*cos(theta)**20 + 5.92720921887106e+32*cos(theta)**18 - 1.77468299508273e+32*cos(theta)**16 + 3.74933027130153e+31*cos(theta)**14 - 5.49418767614234e+30*cos(theta)**12 + 5.41218487500589e+29*cos(theta)**10 - 3.40627020105266e+28*cos(theta)**8 + 1.26158155594543e+27*cos(theta)**6 - 2.38634594441128e+25*cos(theta)**4 + 1.73342320417284e+23*cos(theta)**2 - 2.02739556043607e+20)*cos(13*phi) + +#@torch.jit.script +def Yl43_m14(theta, phi): + return 5.49626046244125e-23*(1.0 - cos(theta)**2)**7*(5.15615595305157e+33*cos(theta)**29 - 2.46282272581051e+34*cos(theta)**27 + 5.20753479975596e+34*cos(theta)**25 - 6.4290553083407e+34*cos(theta)**23 + 5.14731326901961e+34*cos(theta)**21 - 2.80762541946524e+34*cos(theta)**19 + 1.06689765939679e+34*cos(theta)**17 - 2.83949279213236e+33*cos(theta)**15 + 5.24906237982215e+32*cos(theta)**13 - 6.59302521137081e+31*cos(theta)**11 + 5.41218487500589e+30*cos(theta)**9 - 2.72501616084213e+29*cos(theta)**7 + 7.56948933567257e+27*cos(theta)**5 - 9.54538377764511e+25*cos(theta)**3 + 3.46684640834568e+23*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl43_m15(theta, phi): + return 1.34015277384818e-24*(1.0 - cos(theta)**2)**7.5*(1.49528522638495e+35*cos(theta)**28 - 6.64962135968838e+35*cos(theta)**26 + 1.30188369993899e+36*cos(theta)**24 - 1.47868272091836e+36*cos(theta)**22 + 1.08093578649412e+36*cos(theta)**20 - 5.33448829698396e+35*cos(theta)**18 + 1.81372602097455e+35*cos(theta)**16 - 4.25923918819854e+34*cos(theta)**14 + 6.82378109376879e+33*cos(theta)**12 - 7.25232773250789e+32*cos(theta)**10 + 4.8709663875053e+31*cos(theta)**8 - 1.90751131258949e+30*cos(theta)**6 + 3.78474466783629e+28*cos(theta)**4 - 2.86361513329353e+26*cos(theta)**2 + 3.46684640834568e+23)*cos(15*phi) + +#@torch.jit.script +def Yl43_m16(theta, phi): + return 3.29723034522509e-26*(1.0 - cos(theta)**2)**8*(4.18679863387787e+36*cos(theta)**27 - 1.72890155351898e+37*cos(theta)**25 + 3.12452087985358e+37*cos(theta)**23 - 3.25310198602039e+37*cos(theta)**21 + 2.16187157298824e+37*cos(theta)**19 - 9.60207893457112e+36*cos(theta)**17 + 2.90196163355927e+36*cos(theta)**15 - 5.96293486347796e+35*cos(theta)**13 + 8.18853731252255e+34*cos(theta)**11 - 7.25232773250789e+33*cos(theta)**9 + 3.89677311000424e+32*cos(theta)**7 - 1.14450678755369e+31*cos(theta)**5 + 1.51389786713451e+29*cos(theta)**3 - 5.72723026658707e+26*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl43_m17(theta, phi): + return 8.19203465488711e-28*(1.0 - cos(theta)**2)**8.5*(1.13043563114703e+38*cos(theta)**26 - 4.32225388379745e+38*cos(theta)**24 + 7.18639802366323e+38*cos(theta)**22 - 6.83151417064282e+38*cos(theta)**20 + 4.10755598867765e+38*cos(theta)**18 - 1.63235341887709e+38*cos(theta)**16 + 4.35294245033891e+37*cos(theta)**14 - 7.75181532252134e+36*cos(theta)**12 + 9.0073910437748e+35*cos(theta)**10 - 6.5270949592571e+34*cos(theta)**8 + 2.72774117700297e+33*cos(theta)**6 - 5.72253393776847e+31*cos(theta)**4 + 4.54169360140354e+29*cos(theta)**2 - 5.72723026658707e+26)*cos(17*phi) + +#@torch.jit.script +def Yl43_m18(theta, phi): + return 2.05702793393481e-29*(1.0 - cos(theta)**2)**9*(2.93913264098227e+39*cos(theta)**25 - 1.03734093211139e+40*cos(theta)**23 + 1.58100756520591e+40*cos(theta)**21 - 1.36630283412856e+40*cos(theta)**19 + 7.39360077961976e+39*cos(theta)**17 - 2.61176547020335e+39*cos(theta)**15 + 6.09411943047447e+38*cos(theta)**13 - 9.30217838702561e+37*cos(theta)**11 + 9.0073910437748e+36*cos(theta)**9 - 5.22167596740568e+35*cos(theta)**7 + 1.63664470620178e+34*cos(theta)**5 - 2.28901357510739e+32*cos(theta)**3 + 9.08338720280709e+29*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl43_m19(theta, phi): + return 5.2248561770532e-31*(1.0 - cos(theta)**2)**9.5*(7.34783160245567e+40*cos(theta)**24 - 2.38588414385619e+41*cos(theta)**22 + 3.32011588693241e+41*cos(theta)**20 - 2.59597538484427e+41*cos(theta)**18 + 1.25691213253536e+41*cos(theta)**16 - 3.91764820530502e+40*cos(theta)**14 + 7.92235525961681e+39*cos(theta)**12 - 1.02323962257282e+39*cos(theta)**10 + 8.10665193939732e+37*cos(theta)**8 - 3.65517317718398e+36*cos(theta)**6 + 8.18322353100891e+34*cos(theta)**4 - 6.86704072532216e+32*cos(theta)**2 + 9.08338720280709e+29)*cos(19*phi) + +#@torch.jit.script +def Yl43_m20(theta, phi): + return 1.34368801864906e-32*(1.0 - cos(theta)**2)**10*(1.76347958458936e+42*cos(theta)**23 - 5.24894511648362e+42*cos(theta)**21 + 6.64023177386482e+42*cos(theta)**19 - 4.67275569271969e+42*cos(theta)**17 + 2.01105941205658e+42*cos(theta)**15 - 5.48470748742703e+41*cos(theta)**13 + 9.50682631154018e+40*cos(theta)**11 - 1.02323962257282e+40*cos(theta)**9 + 6.48532155151786e+38*cos(theta)**7 - 2.19310390631039e+37*cos(theta)**5 + 3.27328941240356e+35*cos(theta)**3 - 1.37340814506443e+33*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl43_m21(theta, phi): + return 3.50222899855152e-34*(1.0 - cos(theta)**2)**10.5*(4.05600304455553e+43*cos(theta)**22 - 1.10227847446156e+44*cos(theta)**20 + 1.26164403703432e+44*cos(theta)**18 - 7.94368467762348e+43*cos(theta)**16 + 3.01658911808486e+43*cos(theta)**14 - 7.13011973365513e+42*cos(theta)**12 + 1.04575089426942e+42*cos(theta)**10 - 9.20915660315536e+40*cos(theta)**8 + 4.5397250860625e+39*cos(theta)**6 - 1.09655195315519e+38*cos(theta)**4 + 9.81986823721069e+35*cos(theta)**2 - 1.37340814506443e+33)*cos(21*phi) + +#@torch.jit.script +def Yl43_m22(theta, phi): + return 9.26139742295083e-36*(1.0 - cos(theta)**2)**11*(8.92320669802216e+44*cos(theta)**21 - 2.20455694892312e+45*cos(theta)**19 + 2.27095926666177e+45*cos(theta)**17 - 1.27098954841976e+45*cos(theta)**15 + 4.22322476531881e+44*cos(theta)**13 - 8.55614368038616e+43*cos(theta)**11 + 1.04575089426942e+43*cos(theta)**9 - 7.36732528252429e+41*cos(theta)**7 + 2.7238350516375e+40*cos(theta)**5 - 4.38620781262077e+38*cos(theta)**3 + 1.96397364744214e+36*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl43_m23(theta, phi): + return 2.48768224079308e-37*(1.0 - cos(theta)**2)**11.5*(1.87387340658465e+46*cos(theta)**20 - 4.18865820295393e+46*cos(theta)**18 + 3.86063075332501e+46*cos(theta)**16 - 1.90648432262963e+46*cos(theta)**14 + 5.49019219491445e+45*cos(theta)**12 - 9.41175804842478e+44*cos(theta)**10 + 9.41175804842478e+43*cos(theta)**8 - 5.157127697767e+42*cos(theta)**6 + 1.36191752581875e+41*cos(theta)**4 - 1.31586234378623e+39*cos(theta)**2 + 1.96397364744214e+36)*cos(23*phi) + +#@torch.jit.script +def Yl43_m24(theta, phi): + return 6.79583000496612e-39*(1.0 - cos(theta)**2)**12*(3.74774681316931e+47*cos(theta)**19 - 7.53958476531708e+47*cos(theta)**17 + 6.17700920532001e+47*cos(theta)**15 - 2.66907805168149e+47*cos(theta)**13 + 6.58823063389734e+46*cos(theta)**11 - 9.41175804842478e+45*cos(theta)**9 + 7.52940643873982e+44*cos(theta)**7 - 3.0942766186602e+43*cos(theta)**5 + 5.447670103275e+41*cos(theta)**3 - 2.63172468757246e+39*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl43_m25(theta, phi): + return 1.89065048220215e-40*(1.0 - cos(theta)**2)**12.5*(7.12071894502168e+48*cos(theta)**18 - 1.2817294101039e+49*cos(theta)**16 + 9.26551380798002e+48*cos(theta)**14 - 3.46980146718593e+48*cos(theta)**12 + 7.24705369728708e+47*cos(theta)**10 - 8.4705822435823e+46*cos(theta)**8 + 5.27058450711787e+45*cos(theta)**6 - 1.5471383093301e+44*cos(theta)**4 + 1.6343010309825e+42*cos(theta)**2 - 2.63172468757246e+39)*cos(25*phi) + +#@torch.jit.script +def Yl43_m26(theta, phi): + return 5.36476190118919e-42*(1.0 - cos(theta)**2)**13*(1.2817294101039e+50*cos(theta)**17 - 2.05076705616624e+50*cos(theta)**15 + 1.2971719331172e+50*cos(theta)**13 - 4.16376176062312e+49*cos(theta)**11 + 7.24705369728708e+48*cos(theta)**9 - 6.77646579486584e+47*cos(theta)**7 + 3.16235070427072e+46*cos(theta)**5 - 6.1885532373204e+44*cos(theta)**3 + 3.268602061965e+42*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl43_m27(theta, phi): + return 1.55516678174063e-43*(1.0 - cos(theta)**2)**13.5*(2.17893999717664e+51*cos(theta)**16 - 3.07615058424937e+51*cos(theta)**14 + 1.68632351305236e+51*cos(theta)**12 - 4.58013793668543e+50*cos(theta)**10 + 6.52234832755837e+49*cos(theta)**8 - 4.74352605640609e+48*cos(theta)**6 + 1.58117535213536e+47*cos(theta)**4 - 1.85656597119612e+45*cos(theta)**2 + 3.268602061965e+42)*cos(27*phi) + +#@torch.jit.script +def Yl43_m28(theta, phi): + return 4.61410853000535e-45*(1.0 - cos(theta)**2)**14*(3.48630399548262e+52*cos(theta)**15 - 4.30661081794911e+52*cos(theta)**13 + 2.02358821566284e+52*cos(theta)**11 - 4.58013793668543e+51*cos(theta)**9 + 5.2178786620467e+50*cos(theta)**7 - 2.84611563384365e+49*cos(theta)**5 + 6.32470140854145e+47*cos(theta)**3 - 3.71313194239224e+45*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl43_m29(theta, phi): + return 1.40402851370052e-46*(1.0 - cos(theta)**2)**14.5*(5.22945599322392e+53*cos(theta)**14 - 5.59859406333385e+53*cos(theta)**12 + 2.22594703722912e+53*cos(theta)**10 - 4.12212414301689e+52*cos(theta)**8 + 3.65251506343269e+51*cos(theta)**6 - 1.42305781692183e+50*cos(theta)**4 + 1.89741042256243e+48*cos(theta)**2 - 3.71313194239224e+45)*cos(29*phi) + +#@torch.jit.script +def Yl43_m30(theta, phi): + return 4.39188014702948e-48*(1.0 - cos(theta)**2)**15*(7.32123839051349e+54*cos(theta)**13 - 6.71831287600062e+54*cos(theta)**11 + 2.22594703722912e+54*cos(theta)**9 - 3.29769931441351e+53*cos(theta)**7 + 2.19150903805961e+52*cos(theta)**5 - 5.6922312676873e+50*cos(theta)**3 + 3.79482084512487e+48*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl43_m31(theta, phi): + return 1.41599899081267e-49*(1.0 - cos(theta)**2)**15.5*(9.51760990766754e+55*cos(theta)**12 - 7.39014416360068e+55*cos(theta)**10 + 2.00335233350621e+55*cos(theta)**8 - 2.30838952008946e+54*cos(theta)**6 + 1.09575451902981e+53*cos(theta)**4 - 1.70766938030619e+51*cos(theta)**2 + 3.79482084512487e+48)*cos(31*phi) + +#@torch.jit.script +def Yl43_m32(theta, phi): + return 4.71999663604224e-51*(1.0 - cos(theta)**2)**16*(1.1421131889201e+57*cos(theta)**11 - 7.39014416360068e+56*cos(theta)**9 + 1.60268186680497e+56*cos(theta)**7 - 1.38503371205367e+55*cos(theta)**5 + 4.38301807611922e+53*cos(theta)**3 - 3.41533876061238e+51*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl43_m33(theta, phi): + return 1.63244497127482e-52*(1.0 - cos(theta)**2)**16.5*(1.25632450781212e+58*cos(theta)**10 - 6.65112974724061e+57*cos(theta)**8 + 1.12187730676348e+57*cos(theta)**6 - 6.92516856026837e+55*cos(theta)**4 + 1.31490542283577e+54*cos(theta)**2 - 3.41533876061238e+51)*cos(33*phi) + +#@torch.jit.script +def Yl43_m34(theta, phi): + return 5.88292332164183e-54*(1.0 - cos(theta)**2)**17*(1.25632450781212e+59*cos(theta)**9 - 5.32090379779249e+58*cos(theta)**7 + 6.73126384058086e+57*cos(theta)**5 - 2.77006742410735e+56*cos(theta)**3 + 2.62981084567153e+54*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl43_m35(theta, phi): + return 2.22036632357623e-55*(1.0 - cos(theta)**2)**17.5*(1.1306920570309e+60*cos(theta)**8 - 3.72463265845474e+59*cos(theta)**6 + 3.36563192029043e+58*cos(theta)**4 - 8.31020227232205e+56*cos(theta)**2 + 2.62981084567153e+54)*cos(35*phi) + +#@torch.jit.script +def Yl43_m36(theta, phi): + return 8.83214301129778e-57*(1.0 - cos(theta)**2)**18*(9.04553645624723e+60*cos(theta)**7 - 2.23477959507285e+60*cos(theta)**5 + 1.34625276811617e+59*cos(theta)**3 - 1.66204045446441e+57*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl43_m37(theta, phi): + return 3.73226162218452e-58*(1.0 - cos(theta)**2)**18.5*(6.33187551937306e+61*cos(theta)**6 - 1.11738979753642e+61*cos(theta)**4 + 4.03875830434852e+59*cos(theta)**2 - 1.66204045446441e+57)*cos(37*phi) + +#@torch.jit.script +def Yl43_m38(theta, phi): + return 1.69298825202302e-59*(1.0 - cos(theta)**2)**19*(3.79912531162384e+62*cos(theta)**5 - 4.46955919014569e+61*cos(theta)**3 + 8.07751660869703e+59*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl43_m39(theta, phi): + return 8.36107301651595e-61*(1.0 - cos(theta)**2)**19.5*(1.89956265581192e+63*cos(theta)**4 - 1.34086775704371e+62*cos(theta)**2 + 8.07751660869703e+59)*cos(39*phi) + +#@torch.jit.script +def Yl43_m40(theta, phi): + return 4.5887349618882e-62*(1.0 - cos(theta)**2)**20*(7.59825062324767e+63*cos(theta)**3 - 2.68173551408741e+62*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl43_m41(theta, phi): + return 2.89063131941515e-63*(1.0 - cos(theta)**2)**20.5*(2.2794751869743e+64*cos(theta)**2 - 2.68173551408741e+62)*cos(41*phi) + +#@torch.jit.script +def Yl43_m42(theta, phi): + return 10.1072523258968*(1.0 - cos(theta)**2)**21*cos(42*phi)*cos(theta) + +#@torch.jit.script +def Yl43_m43(theta, phi): + return 1.08989304776835*(1.0 - cos(theta)**2)**21.5*cos(43*phi) + +#@torch.jit.script +def Yl44_m_minus_44(theta, phi): + return 1.09606812861653*(1.0 - cos(theta)**2)**22*sin(44*phi) + +#@torch.jit.script +def Yl44_m_minus_43(theta, phi): + return 10.2820304486063*(1.0 - cos(theta)**2)**21.5*sin(43*phi)*cos(theta) + +#@torch.jit.script +def Yl44_m_minus_42(theta, phi): + return 3.4195534181066e-65*(1.0 - cos(theta)**2)**21*(1.98314341266764e+66*cos(theta)**2 - 2.2794751869743e+64)*sin(42*phi) + +#@torch.jit.script +def Yl44_m_minus_41(theta, phi): + return 5.49261609750345e-64*(1.0 - cos(theta)**2)**20.5*(6.61047804222548e+65*cos(theta)**3 - 2.2794751869743e+64*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl44_m_minus_40(theta, phi): + return 1.01278836595551e-62*(1.0 - cos(theta)**2)**20*(1.65261951055637e+65*cos(theta)**4 - 1.13973759348715e+64*cos(theta)**2 + 6.70433878521854e+61)*sin(40*phi) + +#@torch.jit.script +def Yl44_m_minus_39(theta, phi): + return 2.07559850445656e-61*(1.0 - cos(theta)**2)**19.5*(3.30523902111274e+64*cos(theta)**5 - 3.79912531162384e+63*cos(theta)**3 + 6.70433878521854e+61*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl44_m_minus_38(theta, phi): + return 4.63188769029189e-60*(1.0 - cos(theta)**2)**19*(5.50873170185456e+63*cos(theta)**6 - 9.49781327905959e+62*cos(theta)**4 + 3.35216939260927e+61*cos(theta)**2 - 1.34625276811617e+59)*sin(38*phi) + +#@torch.jit.script +def Yl44_m_minus_37(theta, phi): + return 1.10972141424432e-58*(1.0 - cos(theta)**2)**18.5*(7.86961671693509e+62*cos(theta)**7 - 1.89956265581192e+62*cos(theta)**5 + 1.11738979753642e+61*cos(theta)**3 - 1.34625276811617e+59*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl44_m_minus_36(theta, phi): + return 2.8248895340643e-57*(1.0 - cos(theta)**2)**18*(9.83702089616886e+61*cos(theta)**8 - 3.16593775968653e+61*cos(theta)**6 + 2.79347449384106e+60*cos(theta)**4 - 6.73126384058086e+58*cos(theta)**2 + 2.07755056808051e+56)*sin(36*phi) + +#@torch.jit.script +def Yl44_m_minus_35(theta, phi): + return 7.57997403251458e-56*(1.0 - cos(theta)**2)**17.5*(1.09300232179654e+61*cos(theta)**9 - 4.52276822812362e+60*cos(theta)**7 + 5.58694898768211e+59*cos(theta)**5 - 2.24375461352695e+58*cos(theta)**3 + 2.07755056808051e+56*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl44_m_minus_34(theta, phi): + return 2.13049865063417e-54*(1.0 - cos(theta)**2)**17*(1.09300232179654e+60*cos(theta)**10 - 5.65346028515452e+59*cos(theta)**8 + 9.31158164613686e+58*cos(theta)**6 - 5.60938653381738e+57*cos(theta)**4 + 1.03877528404026e+56*cos(theta)**2 - 2.62981084567153e+53)*sin(34*phi) + +#@torch.jit.script +def Yl44_m_minus_33(theta, phi): + return 6.24057931710171e-53*(1.0 - cos(theta)**2)**16.5*(9.93638474360491e+58*cos(theta)**11 - 6.28162253906058e+58*cos(theta)**9 + 1.33022594944812e+58*cos(theta)**7 - 1.12187730676348e+57*cos(theta)**5 + 3.46258428013419e+55*cos(theta)**3 - 2.62981084567153e+53*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl44_m_minus_32(theta, phi): + return 1.89697187951869e-51*(1.0 - cos(theta)**2)**16*(8.28032061967076e+57*cos(theta)**12 - 6.28162253906058e+57*cos(theta)**10 + 1.66278243681015e+57*cos(theta)**8 - 1.86979551127246e+56*cos(theta)**6 + 8.65646070033547e+54*cos(theta)**4 - 1.31490542283577e+53*cos(theta)**2 + 2.84611563384365e+50)*sin(32*phi) + +#@torch.jit.script +def Yl44_m_minus_31(theta, phi): + return 5.96265065549245e-50*(1.0 - cos(theta)**2)**15.5*(6.36947739974674e+56*cos(theta)**13 - 5.71056594460052e+56*cos(theta)**11 + 1.84753604090017e+56*cos(theta)**9 - 2.67113644467494e+55*cos(theta)**7 + 1.73129214006709e+54*cos(theta)**5 - 4.38301807611922e+52*cos(theta)**3 + 2.84611563384365e+50*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl44_m_minus_30(theta, phi): + return 1.93211963867191e-48*(1.0 - cos(theta)**2)**15*(4.54962671410481e+55*cos(theta)**14 - 4.75880495383377e+55*cos(theta)**12 + 1.84753604090017e+55*cos(theta)**10 - 3.33892055584368e+54*cos(theta)**8 + 2.88548690011182e+53*cos(theta)**6 - 1.09575451902981e+52*cos(theta)**4 + 1.42305781692183e+50*cos(theta)**2 - 2.71058631794634e+47)*sin(30*phi) + +#@torch.jit.script +def Yl44_m_minus_29(theta, phi): + return 6.43717779072263e-47*(1.0 - cos(theta)**2)**14.5*(3.03308447606988e+54*cos(theta)**15 - 3.66061919525675e+54*cos(theta)**13 + 1.67957821900015e+54*cos(theta)**11 - 3.7099117287152e+53*cos(theta)**9 + 4.12212414301689e+52*cos(theta)**7 - 2.19150903805961e+51*cos(theta)**5 + 4.74352605640609e+49*cos(theta)**3 - 2.71058631794634e+47*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl44_m_minus_28(theta, phi): + return 2.19997084612836e-45*(1.0 - cos(theta)**2)**14*(1.89567779754367e+53*cos(theta)**16 - 2.61472799661196e+53*cos(theta)**14 + 1.39964851583346e+53*cos(theta)**12 - 3.7099117287152e+52*cos(theta)**10 + 5.15265517877111e+51*cos(theta)**8 - 3.65251506343269e+50*cos(theta)**6 + 1.18588151410152e+49*cos(theta)**4 - 1.35529315897317e+47*cos(theta)**2 + 2.32070746399515e+44)*sin(28*phi) + +#@torch.jit.script +def Yl44_m_minus_27(theta, phi): + return 7.69675450430194e-44*(1.0 - cos(theta)**2)**13.5*(1.1151045867904e+52*cos(theta)**17 - 1.74315199774131e+52*cos(theta)**15 + 1.07665270448728e+52*cos(theta)**13 - 3.37264702610473e+51*cos(theta)**11 + 5.72517242085679e+50*cos(theta)**9 - 5.2178786620467e+49*cos(theta)**7 + 2.37176302820304e+48*cos(theta)**5 - 4.51764386324389e+46*cos(theta)**3 + 2.32070746399515e+44*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl44_m_minus_26(theta, phi): + return 2.75152245514281e-42*(1.0 - cos(theta)**2)**13*(6.19502548216886e+50*cos(theta)**18 - 1.08946999858832e+51*cos(theta)**16 + 7.69037646062342e+50*cos(theta)**14 - 2.81053918842061e+50*cos(theta)**12 + 5.72517242085679e+49*cos(theta)**10 - 6.52234832755837e+48*cos(theta)**8 + 3.95293838033841e+47*cos(theta)**6 - 1.12941096581097e+46*cos(theta)**4 + 1.16035373199758e+44*cos(theta)**2 - 1.815890034425e+41)*sin(26*phi) + +#@torch.jit.script +def Yl44_m_minus_25(theta, phi): + return 1.00345726576353e-40*(1.0 - cos(theta)**2)**12.5*(3.2605397274573e+49*cos(theta)**19 - 6.40864705051951e+49*cos(theta)**17 + 5.12691764041561e+49*cos(theta)**15 - 2.161953221862e+49*cos(theta)**13 + 5.2047022007789e+48*cos(theta)**11 - 7.24705369728708e+47*cos(theta)**9 + 5.64705482905487e+46*cos(theta)**7 - 2.25882193162195e+45*cos(theta)**5 + 3.86784577332525e+43*cos(theta)**3 - 1.815890034425e+41*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl44_m_minus_24(theta, phi): + return 3.72767829649342e-39*(1.0 - cos(theta)**2)**12*(1.63026986372865e+48*cos(theta)**20 - 3.56035947251084e+48*cos(theta)**18 + 3.20432352525976e+48*cos(theta)**16 - 1.54425230133e+48*cos(theta)**14 + 4.33725183398242e+47*cos(theta)**12 - 7.24705369728708e+46*cos(theta)**10 + 7.05881853631858e+45*cos(theta)**8 - 3.76470321936991e+44*cos(theta)**6 + 9.66961443331313e+42*cos(theta)**4 - 9.079450172125e+40*cos(theta)**2 + 1.31586234378623e+38)*sin(24*phi) + +#@torch.jit.script +def Yl44_m_minus_23(theta, phi): + return 1.40864814870526e-37*(1.0 - cos(theta)**2)**11.5*(7.76318982727928e+46*cos(theta)**21 - 1.87387340658465e+47*cos(theta)**19 + 1.88489619132927e+47*cos(theta)**17 - 1.02950153422e+47*cos(theta)**15 + 3.33634756460186e+46*cos(theta)**13 - 6.58823063389734e+45*cos(theta)**11 + 7.84313170702065e+44*cos(theta)**9 - 5.37814745624273e+43*cos(theta)**7 + 1.93392288666262e+42*cos(theta)**5 - 3.02648339070833e+40*cos(theta)**3 + 1.31586234378623e+38*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl44_m_minus_22(theta, phi): + return 5.40818165421429e-36*(1.0 - cos(theta)**2)**11*(3.52872264876331e+45*cos(theta)**22 - 9.36936703292327e+45*cos(theta)**20 + 1.04716455073848e+46*cos(theta)**18 - 6.43438458887501e+45*cos(theta)**16 + 2.38310540328704e+45*cos(theta)**14 - 5.49019219491445e+44*cos(theta)**12 + 7.84313170702065e+43*cos(theta)**10 - 6.72268432030341e+42*cos(theta)**8 + 3.22320481110438e+41*cos(theta)**6 - 7.56620847677083e+39*cos(theta)**4 + 6.57931171893116e+37*cos(theta)**2 - 8.92715294291881e+34)*sin(22*phi) + +#@torch.jit.script +def Yl44_m_minus_21(theta, phi): + return 2.10710974858833e-34*(1.0 - cos(theta)**2)**10.5*(1.53422723859274e+44*cos(theta)**23 - 4.46160334901108e+44*cos(theta)**21 + 5.5113923723078e+44*cos(theta)**19 - 3.78493211110295e+44*cos(theta)**17 + 1.5887369355247e+44*cos(theta)**15 - 4.22322476531881e+43*cos(theta)**13 + 7.13011973365513e+42*cos(theta)**11 - 7.46964924478157e+41*cos(theta)**9 + 4.60457830157768e+40*cos(theta)**7 - 1.51324169535417e+39*cos(theta)**5 + 2.19310390631039e+37*cos(theta)**3 - 8.92715294291881e+34*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl44_m_minus_20(theta, phi): + return 8.32241667332855e-33*(1.0 - cos(theta)**2)**10*(6.39261349413643e+42*cos(theta)**24 - 2.02800152227776e+43*cos(theta)**22 + 2.7556961861539e+43*cos(theta)**20 - 2.10274006172386e+43*cos(theta)**18 + 9.92960584702934e+42*cos(theta)**16 - 3.01658911808486e+42*cos(theta)**14 + 5.94176644471261e+41*cos(theta)**12 - 7.46964924478157e+40*cos(theta)**10 + 5.7557228769721e+39*cos(theta)**8 - 2.52206949225694e+38*cos(theta)**6 + 5.48275976577597e+36*cos(theta)**4 - 4.4635764714594e+34*cos(theta)**2 + 5.72253393776847e+31)*sin(20*phi) + +#@torch.jit.script +def Yl44_m_minus_19(theta, phi): + return 3.32896666933142e-31*(1.0 - cos(theta)**2)**9.5*(2.55704539765457e+41*cos(theta)**25 - 8.8173979229468e+41*cos(theta)**23 + 1.31223627912091e+42*cos(theta)**21 - 1.10670529564414e+42*cos(theta)**19 + 5.84094461589961e+41*cos(theta)**17 - 2.01105941205658e+41*cos(theta)**15 + 4.57058957285585e+40*cos(theta)**13 - 6.7905902225287e+39*cos(theta)**11 + 6.39524764108011e+38*cos(theta)**9 - 3.60295641750992e+37*cos(theta)**7 + 1.09655195315519e+36*cos(theta)**5 - 1.4878588238198e+34*cos(theta)**3 + 5.72253393776847e+31*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl44_m_minus_18(theta, phi): + return 1.34730647078091e-29*(1.0 - cos(theta)**2)**9*(9.83478999097912e+39*cos(theta)**26 - 3.67391580122783e+40*cos(theta)**24 + 5.96471035964048e+40*cos(theta)**22 - 5.53352647822069e+40*cos(theta)**20 + 3.24496923105534e+40*cos(theta)**18 - 1.25691213253536e+40*cos(theta)**16 + 3.26470683775418e+39*cos(theta)**14 - 5.65882518544058e+38*cos(theta)**12 + 6.39524764108011e+37*cos(theta)**10 - 4.5036955218874e+36*cos(theta)**8 + 1.82758658859199e+35*cos(theta)**6 - 3.7196470595495e+33*cos(theta)**4 + 2.86126696888423e+31*cos(theta)**2 - 3.49361046261811e+28)*sin(18*phi) + +#@torch.jit.script +def Yl44_m_minus_17(theta, phi): + return 5.51244313501043e-28*(1.0 - cos(theta)**2)**8.5*(3.64251481147375e+38*cos(theta)**27 - 1.46956632049113e+39*cos(theta)**25 + 2.59335233027847e+39*cos(theta)**23 - 2.63501260867652e+39*cos(theta)**21 + 1.70787854266071e+39*cos(theta)**19 - 7.39360077961976e+38*cos(theta)**17 + 2.17647122516945e+38*cos(theta)**15 - 4.35294245033891e+37*cos(theta)**13 + 5.81386149189101e+36*cos(theta)**11 - 5.00410613543045e+35*cos(theta)**9 + 2.61083798370284e+34*cos(theta)**7 - 7.439294119099e+32*cos(theta)**5 + 9.53755656294744e+30*cos(theta)**3 - 3.49361046261811e+28*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl44_m_minus_16(theta, phi): + return 2.27818010861661e-26*(1.0 - cos(theta)**2)**8*(1.30089814695491e+37*cos(theta)**28 - 5.65217815573513e+37*cos(theta)**26 + 1.08056347094936e+38*cos(theta)**24 - 1.19773300394387e+38*cos(theta)**22 + 8.53939271330353e+37*cos(theta)**20 - 4.10755598867765e+37*cos(theta)**18 + 1.36029451573091e+37*cos(theta)**16 - 3.10924460738494e+36*cos(theta)**14 + 4.84488457657584e+35*cos(theta)**12 - 5.00410613543045e+34*cos(theta)**10 + 3.26354747962855e+33*cos(theta)**8 - 1.23988235318317e+32*cos(theta)**6 + 2.38438914073686e+30*cos(theta)**4 - 1.74680523130906e+28*cos(theta)**2 + 2.04543938092395e+25)*sin(16*phi) + +#@torch.jit.script +def Yl44_m_minus_15(theta, phi): + return 9.50304267942416e-25*(1.0 - cos(theta)**2)**7.5*(4.48585567915486e+35*cos(theta)**29 - 2.09339931693894e+36*cos(theta)**27 + 4.32225388379745e+36*cos(theta)**25 - 5.20753479975596e+36*cos(theta)**23 + 4.06637748252549e+36*cos(theta)**21 - 2.16187157298824e+36*cos(theta)**19 + 8.00173244547594e+35*cos(theta)**17 - 2.07282973825662e+35*cos(theta)**15 + 3.72683428967372e+34*cos(theta)**13 - 4.54918739584586e+33*cos(theta)**11 + 3.62616386625395e+32*cos(theta)**9 - 1.77126050454738e+31*cos(theta)**7 + 4.76877828147372e+29*cos(theta)**5 - 5.82268410436352e+27*cos(theta)**3 + 2.04543938092395e+25*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl44_m_minus_14(theta, phi): + return 3.99806005076855e-23*(1.0 - cos(theta)**2)**7*(1.49528522638495e+34*cos(theta)**30 - 7.47642613192477e+34*cos(theta)**28 + 1.6624053399221e+35*cos(theta)**26 - 2.16980616656498e+35*cos(theta)**24 + 1.84835340114795e+35*cos(theta)**22 - 1.08093578649412e+35*cos(theta)**20 + 4.4454069141533e+34*cos(theta)**18 - 1.29551858641039e+34*cos(theta)**16 + 2.66202449262409e+33*cos(theta)**14 - 3.79098949653822e+32*cos(theta)**12 + 3.62616386625395e+31*cos(theta)**10 - 2.21407563068423e+30*cos(theta)**8 + 7.9479638024562e+28*cos(theta)**6 - 1.45567102609088e+27*cos(theta)**4 + 1.02271969046198e+25*cos(theta)**2 - 1.15561546944856e+22)*sin(14*phi) + +#@torch.jit.script +def Yl44_m_minus_13(theta, phi): + return 1.69529061039261e-21*(1.0 - cos(theta)**2)**6.5*(4.82350073027405e+32*cos(theta)**31 - 2.57807797652578e+33*cos(theta)**29 + 6.15705681452628e+33*cos(theta)**27 - 8.67922466625994e+33*cos(theta)**25 + 8.03631913542587e+33*cos(theta)**23 - 5.14731326901961e+33*cos(theta)**21 + 2.33968784955437e+33*cos(theta)**19 - 7.62069756711994e+32*cos(theta)**17 + 1.77468299508273e+32*cos(theta)**15 - 2.91614576656786e+31*cos(theta)**13 + 3.29651260568541e+30*cos(theta)**11 - 2.46008403409359e+29*cos(theta)**9 + 1.13542340035089e+28*cos(theta)**7 - 2.91134205218176e+26*cos(theta)**5 + 3.40906563487325e+24*cos(theta)**3 - 1.15561546944856e+22*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl44_m_minus_12(theta, phi): + return 7.24030020283832e-20*(1.0 - cos(theta)**2)**6*(1.50734397821064e+31*cos(theta)**32 - 8.59359325508594e+31*cos(theta)**30 + 2.19894886233082e+32*cos(theta)**28 - 3.3381633331769e+32*cos(theta)**26 + 3.34846630642745e+32*cos(theta)**24 - 2.33968784955437e+32*cos(theta)**22 + 1.16984392477718e+32*cos(theta)**20 - 4.23372087062219e+31*cos(theta)**18 + 1.1091768719267e+31*cos(theta)**16 - 2.08296126183418e+30*cos(theta)**14 + 2.74709383807117e+29*cos(theta)**12 - 2.46008403409359e+28*cos(theta)**10 + 1.41927925043861e+27*cos(theta)**8 - 4.85223675363626e+25*cos(theta)**6 + 8.52266408718313e+23*cos(theta)**4 - 5.7780773472428e+21*cos(theta)**2 + 6.33561112636272e+18)*sin(12*phi) + +#@torch.jit.script +def Yl44_m_minus_11(theta, phi): + return 3.11248707798609e-18*(1.0 - cos(theta)**2)**5.5*(4.56770902488073e+29*cos(theta)**33 - 2.77212685647934e+30*cos(theta)**31 + 7.58258228389936e+30*cos(theta)**29 - 1.23635679006552e+31*cos(theta)**27 + 1.33938652257098e+31*cos(theta)**25 - 1.01725558676277e+31*cos(theta)**23 + 5.57068535608183e+30*cos(theta)**21 - 2.22827414243273e+30*cos(theta)**19 + 6.52456983486296e+29*cos(theta)**17 - 1.38864084122279e+29*cos(theta)**15 + 2.11314910620859e+28*cos(theta)**13 - 2.23644003099417e+27*cos(theta)**11 + 1.57697694493179e+26*cos(theta)**9 - 6.93176679090895e+24*cos(theta)**7 + 1.70453281743663e+23*cos(theta)**5 - 1.92602578241427e+21*cos(theta)**3 + 6.33561112636272e+18*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl44_m_minus_10(theta, phi): + return 1.34594824439422e-16*(1.0 - cos(theta)**2)**5*(1.34344383084727e+28*cos(theta)**34 - 8.66289642649793e+28*cos(theta)**32 + 2.52752742796645e+29*cos(theta)**30 - 4.41555996451971e+29*cos(theta)**28 + 5.15148662527299e+29*cos(theta)**26 - 4.23856494484487e+29*cos(theta)**24 + 2.53212970730992e+29*cos(theta)**22 - 1.11413707121637e+29*cos(theta)**20 + 3.62476101936831e+28*cos(theta)**18 - 8.67900525764244e+27*cos(theta)**16 + 1.50939221872042e+27*cos(theta)**14 - 1.86370002582847e+26*cos(theta)**12 + 1.57697694493179e+25*cos(theta)**10 - 8.66470848863619e+23*cos(theta)**8 + 2.84088802906104e+22*cos(theta)**6 - 4.81506445603567e+20*cos(theta)**4 + 3.16780556318136e+18*cos(theta)**2 - 3.38802734030092e+15)*sin(10*phi) + +#@torch.jit.script +def Yl44_m_minus_9(theta, phi): + return 5.85139292711667e-15*(1.0 - cos(theta)**2)**4.5*(3.83841094527792e+26*cos(theta)**35 - 2.6251201292418e+27*cos(theta)**33 + 8.15331428376276e+27*cos(theta)**31 - 1.52260688431714e+28*cos(theta)**29 + 1.90795800936037e+28*cos(theta)**27 - 1.69542597793795e+28*cos(theta)**25 + 1.10092595969997e+28*cos(theta)**23 - 5.30541462483984e+27*cos(theta)**21 + 1.90776895756227e+27*cos(theta)**19 - 5.1052972103779e+26*cos(theta)**17 + 1.00626147914695e+26*cos(theta)**15 - 1.43361540448344e+25*cos(theta)**13 + 1.43361540448344e+24*cos(theta)**11 - 9.62745387626243e+22*cos(theta)**9 + 4.05841147008721e+21*cos(theta)**7 - 9.63012891207134e+19*cos(theta)**5 + 1.05593518772712e+18*cos(theta)**3 - 3.38802734030092e+15*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl44_m_minus_8(theta, phi): + return 2.55592701088609e-13*(1.0 - cos(theta)**2)**4*(1.0662252625772e+25*cos(theta)**36 - 7.72094155659352e+25*cos(theta)**34 + 2.54791071367586e+26*cos(theta)**32 - 5.07535628105714e+26*cos(theta)**30 + 6.8141357477156e+26*cos(theta)**28 - 6.52086914591518e+26*cos(theta)**26 + 4.58719149874986e+26*cos(theta)**24 - 2.41155210219992e+26*cos(theta)**22 + 9.53884478781135e+25*cos(theta)**20 - 2.83627622798772e+25*cos(theta)**18 + 6.28913424466843e+24*cos(theta)**16 - 1.02401100320246e+24*cos(theta)**14 + 1.1946795037362e+23*cos(theta)**12 - 9.62745387626243e+21*cos(theta)**10 + 5.07301433760901e+20*cos(theta)**8 - 1.60502148534522e+19*cos(theta)**6 + 2.6398379693178e+17*cos(theta)**4 - 1.69401367015046e+15*cos(theta)**2 + 1775695671017.25)*sin(8*phi) + +#@torch.jit.script +def Yl44_m_minus_7(theta, phi): + return 1.12111711211166e-11*(1.0 - cos(theta)**2)**3.5*(2.8816898988573e+23*cos(theta)**37 - 2.20598330188386e+24*cos(theta)**35 + 7.72094155659352e+24*cos(theta)**33 - 1.63721170356682e+25*cos(theta)**31 + 2.3497019819709e+25*cos(theta)**29 - 2.41513672070933e+25*cos(theta)**27 + 1.83487659949994e+25*cos(theta)**25 - 1.04850091399997e+25*cos(theta)**23 + 4.54230704181493e+24*cos(theta)**21 - 1.4927769620988e+24*cos(theta)**19 + 3.6994907321579e+23*cos(theta)**17 - 6.82674002134972e+22*cos(theta)**15 + 9.18984233643232e+21*cos(theta)**13 - 8.75223079660221e+20*cos(theta)**11 + 5.63668259734334e+19*cos(theta)**9 - 2.29288783620746e+18*cos(theta)**7 + 5.2796759386356e+16*cos(theta)**5 - 564671223383487.0*cos(theta)**3 + 1775695671017.25*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl44_m_minus_6(theta, phi): + return 4.93546262901146e-10*(1.0 - cos(theta)**2)**3*(7.5833944706771e+21*cos(theta)**38 - 6.12773139412184e+22*cos(theta)**36 + 2.27086516370398e+23*cos(theta)**34 - 5.11628657364631e+23*cos(theta)**32 + 7.83233993990299e+23*cos(theta)**30 - 8.62548828824759e+23*cos(theta)**28 + 7.0572176903844e+23*cos(theta)**26 - 4.3687538083332e+23*cos(theta)**24 + 2.06468501900678e+23*cos(theta)**22 - 7.46388481049401e+22*cos(theta)**20 + 2.05527262897661e+22*cos(theta)**18 - 4.26671251334358e+21*cos(theta)**16 + 6.56417309745166e+20*cos(theta)**14 - 7.29352566383517e+19*cos(theta)**12 + 5.63668259734334e+18*cos(theta)**10 - 2.86610979525933e+17*cos(theta)**8 + 8.799459897726e+15*cos(theta)**6 - 141167805845872.0*cos(theta)**4 + 887847835508.627*cos(theta)**2 - 916251636.231813)*sin(6*phi) + +#@torch.jit.script +def Yl44_m_minus_5(theta, phi): + return 2.17944128520635e-8*(1.0 - cos(theta)**2)**2.5*(1.94446012068644e+20*cos(theta)**39 - 1.65614362003293e+21*cos(theta)**37 + 6.48818618201136e+21*cos(theta)**35 - 1.55038987080191e+22*cos(theta)**33 + 2.52656127093645e+22*cos(theta)**31 - 2.97430630629227e+22*cos(theta)**29 + 2.613784329772e+22*cos(theta)**27 - 1.74750152333328e+22*cos(theta)**25 + 8.97689138698602e+21*cos(theta)**23 - 3.55423086214001e+21*cos(theta)**21 + 1.08172243630348e+21*cos(theta)**19 - 2.5098308902021e+20*cos(theta)**17 + 4.3761153983011e+19*cos(theta)**15 - 5.61040435679629e+18*cos(theta)**13 + 5.12425690667577e+17*cos(theta)**11 - 3.18456643917703e+16*cos(theta)**9 + 1.25706569967514e+15*cos(theta)**7 - 28233561169174.3*cos(theta)**5 + 295949278502.876*cos(theta)**3 - 916251636.231813*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl44_m_minus_4(theta, phi): + return 9.64879788299937e-7*(1.0 - cos(theta)**2)**2*(4.86115030171609e+18*cos(theta)**40 - 4.35827268429718e+19*cos(theta)**38 + 1.8022739394476e+20*cos(theta)**36 - 4.55997020824091e+20*cos(theta)**34 + 7.8955039716764e+20*cos(theta)**32 - 9.91435435430758e+20*cos(theta)**30 + 9.33494403489999e+20*cos(theta)**28 - 6.721159705128e+20*cos(theta)**26 + 3.74037141124418e+20*cos(theta)**24 - 1.61555948279091e+20*cos(theta)**22 + 5.4086121815174e+19*cos(theta)**20 - 1.39435049455672e+19*cos(theta)**18 + 2.73507212393819e+18*cos(theta)**16 - 4.00743168342592e+17*cos(theta)**14 + 4.27021408889647e+16*cos(theta)**12 - 3.18456643917703e+15*cos(theta)**10 + 157133212459393.0*cos(theta)**8 - 4705593528195.72*cos(theta)**6 + 73987319625.7189*cos(theta)**4 - 458125818.115907*cos(theta)**2 + 467475.324608068)*sin(4*phi) + +#@torch.jit.script +def Yl44_m_minus_3(theta, phi): + return 4.28041380657482e-5*(1.0 - cos(theta)**2)**1.5*(1.1856464150527e+17*cos(theta)**41 - 1.11750581648646e+18*cos(theta)**39 + 4.87101064715568e+18*cos(theta)**37 - 1.30284863092598e+19*cos(theta)**35 + 2.39257696111406e+19*cos(theta)**33 - 3.19817882397019e+19*cos(theta)**31 + 3.21894621893103e+19*cos(theta)**29 - 2.48931840930666e+19*cos(theta)**27 + 1.49614856449767e+19*cos(theta)**25 - 7.02417166430831e+18*cos(theta)**23 + 2.57552961024638e+18*cos(theta)**21 - 7.33868681345644e+17*cos(theta)**19 + 1.60886595525776e+17*cos(theta)**17 - 2.67162112228395e+16*cos(theta)**15 + 3.2847800683819e+15*cos(theta)**13 - 289506039925185.0*cos(theta)**11 + 17459245828821.4*cos(theta)**9 - 672227646885.103*cos(theta)**7 + 14797463925.1438*cos(theta)**5 - 152708606.038636*cos(theta)**3 + 467475.324608068*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl44_m_minus_2(theta, phi): + return 0.00190177585981601*(1.0 - cos(theta)**2)*(2.82296765488739e+15*cos(theta)**42 - 2.79376454121614e+16*cos(theta)**40 + 1.28184490714623e+17*cos(theta)**38 - 3.61902397479438e+17*cos(theta)**36 + 7.03699106210018e+17*cos(theta)**34 - 9.99430882490684e+17*cos(theta)**32 + 1.07298207297701e+18*cos(theta)**30 - 8.89042289038095e+17*cos(theta)**28 + 5.75441755576027e+17*cos(theta)**26 - 2.9267381934618e+17*cos(theta)**24 + 1.17069527738472e+17*cos(theta)**22 - 3.66934340672822e+16*cos(theta)**20 + 8.93814419587644e+15*cos(theta)**18 - 1.66976320142747e+15*cos(theta)**16 + 234627147741564.0*cos(theta)**14 - 24125503327098.7*cos(theta)**12 + 1745924582882.14*cos(theta)**10 - 84028455860.6379*cos(theta)**8 + 2466243987.52396*cos(theta)**6 - 38177151.5096589*cos(theta)**4 + 233737.662304034*cos(theta)**2 - 236.81627386427)*sin(2*phi) + +#@torch.jit.script +def Yl44_m_minus_1(theta, phi): + return 0.0845809334938809*(1.0 - cos(theta)**2)**0.5*(65650410578776.6*cos(theta)**43 - 681405985662474.0*cos(theta)**41 + 3.28678181319546e+15*cos(theta)**39 - 9.78114587782264e+15*cos(theta)**37 + 2.01056887488577e+16*cos(theta)**35 - 3.02857843178995e+16*cos(theta)**33 + 3.46123249347423e+16*cos(theta)**31 - 3.0656630656486e+16*cos(theta)**29 + 2.13126576139269e+16*cos(theta)**27 - 1.17069527738472e+16*cos(theta)**25 + 5.08997946689008e+15*cos(theta)**23 - 1.7473063841563e+15*cos(theta)**21 + 470428641888234.0*cos(theta)**19 - 98221364789851.0*cos(theta)**17 + 15641809849437.6*cos(theta)**15 - 1855807948238.36*cos(theta)**13 + 158720416625.649*cos(theta)**11 - 9336495095.62644*cos(theta)**9 + 352320569.646281*cos(theta)**7 - 7635430.30193178*cos(theta)**5 + 77912.5541013447*cos(theta)**3 - 236.81627386427*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl44_m0(theta, phi): + return 12474545000889.2*cos(theta)**44 - 135642753687829.0*cos(theta)**42 + 686990652501300.0*cos(theta)**40 - 2.15201891144986e+15*cos(theta)**38 + 4.669349675152e+15*cos(theta)**36 - 7.44731720340699e+15*cos(theta)**34 + 9.04317088985134e+15*cos(theta)**32 - 8.54364335498336e+15*cos(theta)**30 + 6.36384393735918e+15*cos(theta)**28 - 3.76452739956459e+15*cos(theta)**26 + 1.77314696356303e+15*cos(theta)**24 - 664027899516142.0*cos(theta)**22 + 196654416395165.0*cos(theta)**20 - 45621903681418.0*cos(theta)**18 + 8173479230980.04*cos(theta)**16 - 1108268370302.38*cos(theta)**14 + 110583795720.961*cos(theta)**12 - 7805914992.06784*cos(theta)**10 + 368203537.36169*cos(theta)**8 - 10639524.299409*cos(theta)**6 + 162849.861725648*cos(theta)**4 - 989.968764289654*cos(theta)**2 + 0.999968448777429 + +#@torch.jit.script +def Yl44_m1(theta, phi): + return 0.0845809334938809*(1.0 - cos(theta)**2)**0.5*(65650410578776.6*cos(theta)**43 - 681405985662474.0*cos(theta)**41 + 3.28678181319546e+15*cos(theta)**39 - 9.78114587782264e+15*cos(theta)**37 + 2.01056887488577e+16*cos(theta)**35 - 3.02857843178995e+16*cos(theta)**33 + 3.46123249347423e+16*cos(theta)**31 - 3.0656630656486e+16*cos(theta)**29 + 2.13126576139269e+16*cos(theta)**27 - 1.17069527738472e+16*cos(theta)**25 + 5.08997946689008e+15*cos(theta)**23 - 1.7473063841563e+15*cos(theta)**21 + 470428641888234.0*cos(theta)**19 - 98221364789851.0*cos(theta)**17 + 15641809849437.6*cos(theta)**15 - 1855807948238.36*cos(theta)**13 + 158720416625.649*cos(theta)**11 - 9336495095.62644*cos(theta)**9 + 352320569.646281*cos(theta)**7 - 7635430.30193178*cos(theta)**5 + 77912.5541013447*cos(theta)**3 - 236.81627386427*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl44_m2(theta, phi): + return 0.00190177585981601*(1.0 - cos(theta)**2)*(2.82296765488739e+15*cos(theta)**42 - 2.79376454121614e+16*cos(theta)**40 + 1.28184490714623e+17*cos(theta)**38 - 3.61902397479438e+17*cos(theta)**36 + 7.03699106210018e+17*cos(theta)**34 - 9.99430882490684e+17*cos(theta)**32 + 1.07298207297701e+18*cos(theta)**30 - 8.89042289038095e+17*cos(theta)**28 + 5.75441755576027e+17*cos(theta)**26 - 2.9267381934618e+17*cos(theta)**24 + 1.17069527738472e+17*cos(theta)**22 - 3.66934340672822e+16*cos(theta)**20 + 8.93814419587644e+15*cos(theta)**18 - 1.66976320142747e+15*cos(theta)**16 + 234627147741564.0*cos(theta)**14 - 24125503327098.7*cos(theta)**12 + 1745924582882.14*cos(theta)**10 - 84028455860.6379*cos(theta)**8 + 2466243987.52396*cos(theta)**6 - 38177151.5096589*cos(theta)**4 + 233737.662304034*cos(theta)**2 - 236.81627386427)*cos(2*phi) + +#@torch.jit.script +def Yl44_m3(theta, phi): + return 4.28041380657482e-5*(1.0 - cos(theta)**2)**1.5*(1.1856464150527e+17*cos(theta)**41 - 1.11750581648646e+18*cos(theta)**39 + 4.87101064715568e+18*cos(theta)**37 - 1.30284863092598e+19*cos(theta)**35 + 2.39257696111406e+19*cos(theta)**33 - 3.19817882397019e+19*cos(theta)**31 + 3.21894621893103e+19*cos(theta)**29 - 2.48931840930666e+19*cos(theta)**27 + 1.49614856449767e+19*cos(theta)**25 - 7.02417166430831e+18*cos(theta)**23 + 2.57552961024638e+18*cos(theta)**21 - 7.33868681345644e+17*cos(theta)**19 + 1.60886595525776e+17*cos(theta)**17 - 2.67162112228395e+16*cos(theta)**15 + 3.2847800683819e+15*cos(theta)**13 - 289506039925185.0*cos(theta)**11 + 17459245828821.4*cos(theta)**9 - 672227646885.103*cos(theta)**7 + 14797463925.1438*cos(theta)**5 - 152708606.038636*cos(theta)**3 + 467475.324608068*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl44_m4(theta, phi): + return 9.64879788299937e-7*(1.0 - cos(theta)**2)**2*(4.86115030171609e+18*cos(theta)**40 - 4.35827268429718e+19*cos(theta)**38 + 1.8022739394476e+20*cos(theta)**36 - 4.55997020824091e+20*cos(theta)**34 + 7.8955039716764e+20*cos(theta)**32 - 9.91435435430758e+20*cos(theta)**30 + 9.33494403489999e+20*cos(theta)**28 - 6.721159705128e+20*cos(theta)**26 + 3.74037141124418e+20*cos(theta)**24 - 1.61555948279091e+20*cos(theta)**22 + 5.4086121815174e+19*cos(theta)**20 - 1.39435049455672e+19*cos(theta)**18 + 2.73507212393819e+18*cos(theta)**16 - 4.00743168342592e+17*cos(theta)**14 + 4.27021408889647e+16*cos(theta)**12 - 3.18456643917703e+15*cos(theta)**10 + 157133212459393.0*cos(theta)**8 - 4705593528195.72*cos(theta)**6 + 73987319625.7189*cos(theta)**4 - 458125818.115907*cos(theta)**2 + 467475.324608068)*cos(4*phi) + +#@torch.jit.script +def Yl44_m5(theta, phi): + return 2.17944128520635e-8*(1.0 - cos(theta)**2)**2.5*(1.94446012068644e+20*cos(theta)**39 - 1.65614362003293e+21*cos(theta)**37 + 6.48818618201136e+21*cos(theta)**35 - 1.55038987080191e+22*cos(theta)**33 + 2.52656127093645e+22*cos(theta)**31 - 2.97430630629227e+22*cos(theta)**29 + 2.613784329772e+22*cos(theta)**27 - 1.74750152333328e+22*cos(theta)**25 + 8.97689138698602e+21*cos(theta)**23 - 3.55423086214001e+21*cos(theta)**21 + 1.08172243630348e+21*cos(theta)**19 - 2.5098308902021e+20*cos(theta)**17 + 4.3761153983011e+19*cos(theta)**15 - 5.61040435679629e+18*cos(theta)**13 + 5.12425690667577e+17*cos(theta)**11 - 3.18456643917703e+16*cos(theta)**9 + 1.25706569967514e+15*cos(theta)**7 - 28233561169174.3*cos(theta)**5 + 295949278502.876*cos(theta)**3 - 916251636.231813*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl44_m6(theta, phi): + return 4.93546262901146e-10*(1.0 - cos(theta)**2)**3*(7.5833944706771e+21*cos(theta)**38 - 6.12773139412184e+22*cos(theta)**36 + 2.27086516370398e+23*cos(theta)**34 - 5.11628657364631e+23*cos(theta)**32 + 7.83233993990299e+23*cos(theta)**30 - 8.62548828824759e+23*cos(theta)**28 + 7.0572176903844e+23*cos(theta)**26 - 4.3687538083332e+23*cos(theta)**24 + 2.06468501900678e+23*cos(theta)**22 - 7.46388481049401e+22*cos(theta)**20 + 2.05527262897661e+22*cos(theta)**18 - 4.26671251334358e+21*cos(theta)**16 + 6.56417309745166e+20*cos(theta)**14 - 7.29352566383517e+19*cos(theta)**12 + 5.63668259734334e+18*cos(theta)**10 - 2.86610979525933e+17*cos(theta)**8 + 8.799459897726e+15*cos(theta)**6 - 141167805845872.0*cos(theta)**4 + 887847835508.627*cos(theta)**2 - 916251636.231813)*cos(6*phi) + +#@torch.jit.script +def Yl44_m7(theta, phi): + return 1.12111711211166e-11*(1.0 - cos(theta)**2)**3.5*(2.8816898988573e+23*cos(theta)**37 - 2.20598330188386e+24*cos(theta)**35 + 7.72094155659352e+24*cos(theta)**33 - 1.63721170356682e+25*cos(theta)**31 + 2.3497019819709e+25*cos(theta)**29 - 2.41513672070933e+25*cos(theta)**27 + 1.83487659949994e+25*cos(theta)**25 - 1.04850091399997e+25*cos(theta)**23 + 4.54230704181493e+24*cos(theta)**21 - 1.4927769620988e+24*cos(theta)**19 + 3.6994907321579e+23*cos(theta)**17 - 6.82674002134972e+22*cos(theta)**15 + 9.18984233643232e+21*cos(theta)**13 - 8.75223079660221e+20*cos(theta)**11 + 5.63668259734334e+19*cos(theta)**9 - 2.29288783620746e+18*cos(theta)**7 + 5.2796759386356e+16*cos(theta)**5 - 564671223383487.0*cos(theta)**3 + 1775695671017.25*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl44_m8(theta, phi): + return 2.55592701088609e-13*(1.0 - cos(theta)**2)**4*(1.0662252625772e+25*cos(theta)**36 - 7.72094155659352e+25*cos(theta)**34 + 2.54791071367586e+26*cos(theta)**32 - 5.07535628105714e+26*cos(theta)**30 + 6.8141357477156e+26*cos(theta)**28 - 6.52086914591518e+26*cos(theta)**26 + 4.58719149874986e+26*cos(theta)**24 - 2.41155210219992e+26*cos(theta)**22 + 9.53884478781135e+25*cos(theta)**20 - 2.83627622798772e+25*cos(theta)**18 + 6.28913424466843e+24*cos(theta)**16 - 1.02401100320246e+24*cos(theta)**14 + 1.1946795037362e+23*cos(theta)**12 - 9.62745387626243e+21*cos(theta)**10 + 5.07301433760901e+20*cos(theta)**8 - 1.60502148534522e+19*cos(theta)**6 + 2.6398379693178e+17*cos(theta)**4 - 1.69401367015046e+15*cos(theta)**2 + 1775695671017.25)*cos(8*phi) + +#@torch.jit.script +def Yl44_m9(theta, phi): + return 5.85139292711667e-15*(1.0 - cos(theta)**2)**4.5*(3.83841094527792e+26*cos(theta)**35 - 2.6251201292418e+27*cos(theta)**33 + 8.15331428376276e+27*cos(theta)**31 - 1.52260688431714e+28*cos(theta)**29 + 1.90795800936037e+28*cos(theta)**27 - 1.69542597793795e+28*cos(theta)**25 + 1.10092595969997e+28*cos(theta)**23 - 5.30541462483984e+27*cos(theta)**21 + 1.90776895756227e+27*cos(theta)**19 - 5.1052972103779e+26*cos(theta)**17 + 1.00626147914695e+26*cos(theta)**15 - 1.43361540448344e+25*cos(theta)**13 + 1.43361540448344e+24*cos(theta)**11 - 9.62745387626243e+22*cos(theta)**9 + 4.05841147008721e+21*cos(theta)**7 - 9.63012891207134e+19*cos(theta)**5 + 1.05593518772712e+18*cos(theta)**3 - 3.38802734030092e+15*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl44_m10(theta, phi): + return 1.34594824439422e-16*(1.0 - cos(theta)**2)**5*(1.34344383084727e+28*cos(theta)**34 - 8.66289642649793e+28*cos(theta)**32 + 2.52752742796645e+29*cos(theta)**30 - 4.41555996451971e+29*cos(theta)**28 + 5.15148662527299e+29*cos(theta)**26 - 4.23856494484487e+29*cos(theta)**24 + 2.53212970730992e+29*cos(theta)**22 - 1.11413707121637e+29*cos(theta)**20 + 3.62476101936831e+28*cos(theta)**18 - 8.67900525764244e+27*cos(theta)**16 + 1.50939221872042e+27*cos(theta)**14 - 1.86370002582847e+26*cos(theta)**12 + 1.57697694493179e+25*cos(theta)**10 - 8.66470848863619e+23*cos(theta)**8 + 2.84088802906104e+22*cos(theta)**6 - 4.81506445603567e+20*cos(theta)**4 + 3.16780556318136e+18*cos(theta)**2 - 3.38802734030092e+15)*cos(10*phi) + +#@torch.jit.script +def Yl44_m11(theta, phi): + return 3.11248707798609e-18*(1.0 - cos(theta)**2)**5.5*(4.56770902488073e+29*cos(theta)**33 - 2.77212685647934e+30*cos(theta)**31 + 7.58258228389936e+30*cos(theta)**29 - 1.23635679006552e+31*cos(theta)**27 + 1.33938652257098e+31*cos(theta)**25 - 1.01725558676277e+31*cos(theta)**23 + 5.57068535608183e+30*cos(theta)**21 - 2.22827414243273e+30*cos(theta)**19 + 6.52456983486296e+29*cos(theta)**17 - 1.38864084122279e+29*cos(theta)**15 + 2.11314910620859e+28*cos(theta)**13 - 2.23644003099417e+27*cos(theta)**11 + 1.57697694493179e+26*cos(theta)**9 - 6.93176679090895e+24*cos(theta)**7 + 1.70453281743663e+23*cos(theta)**5 - 1.92602578241427e+21*cos(theta)**3 + 6.33561112636272e+18*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl44_m12(theta, phi): + return 7.24030020283832e-20*(1.0 - cos(theta)**2)**6*(1.50734397821064e+31*cos(theta)**32 - 8.59359325508594e+31*cos(theta)**30 + 2.19894886233082e+32*cos(theta)**28 - 3.3381633331769e+32*cos(theta)**26 + 3.34846630642745e+32*cos(theta)**24 - 2.33968784955437e+32*cos(theta)**22 + 1.16984392477718e+32*cos(theta)**20 - 4.23372087062219e+31*cos(theta)**18 + 1.1091768719267e+31*cos(theta)**16 - 2.08296126183418e+30*cos(theta)**14 + 2.74709383807117e+29*cos(theta)**12 - 2.46008403409359e+28*cos(theta)**10 + 1.41927925043861e+27*cos(theta)**8 - 4.85223675363626e+25*cos(theta)**6 + 8.52266408718313e+23*cos(theta)**4 - 5.7780773472428e+21*cos(theta)**2 + 6.33561112636272e+18)*cos(12*phi) + +#@torch.jit.script +def Yl44_m13(theta, phi): + return 1.69529061039261e-21*(1.0 - cos(theta)**2)**6.5*(4.82350073027405e+32*cos(theta)**31 - 2.57807797652578e+33*cos(theta)**29 + 6.15705681452628e+33*cos(theta)**27 - 8.67922466625994e+33*cos(theta)**25 + 8.03631913542587e+33*cos(theta)**23 - 5.14731326901961e+33*cos(theta)**21 + 2.33968784955437e+33*cos(theta)**19 - 7.62069756711994e+32*cos(theta)**17 + 1.77468299508273e+32*cos(theta)**15 - 2.91614576656786e+31*cos(theta)**13 + 3.29651260568541e+30*cos(theta)**11 - 2.46008403409359e+29*cos(theta)**9 + 1.13542340035089e+28*cos(theta)**7 - 2.91134205218176e+26*cos(theta)**5 + 3.40906563487325e+24*cos(theta)**3 - 1.15561546944856e+22*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl44_m14(theta, phi): + return 3.99806005076855e-23*(1.0 - cos(theta)**2)**7*(1.49528522638495e+34*cos(theta)**30 - 7.47642613192477e+34*cos(theta)**28 + 1.6624053399221e+35*cos(theta)**26 - 2.16980616656498e+35*cos(theta)**24 + 1.84835340114795e+35*cos(theta)**22 - 1.08093578649412e+35*cos(theta)**20 + 4.4454069141533e+34*cos(theta)**18 - 1.29551858641039e+34*cos(theta)**16 + 2.66202449262409e+33*cos(theta)**14 - 3.79098949653822e+32*cos(theta)**12 + 3.62616386625395e+31*cos(theta)**10 - 2.21407563068423e+30*cos(theta)**8 + 7.9479638024562e+28*cos(theta)**6 - 1.45567102609088e+27*cos(theta)**4 + 1.02271969046198e+25*cos(theta)**2 - 1.15561546944856e+22)*cos(14*phi) + +#@torch.jit.script +def Yl44_m15(theta, phi): + return 9.50304267942416e-25*(1.0 - cos(theta)**2)**7.5*(4.48585567915486e+35*cos(theta)**29 - 2.09339931693894e+36*cos(theta)**27 + 4.32225388379745e+36*cos(theta)**25 - 5.20753479975596e+36*cos(theta)**23 + 4.06637748252549e+36*cos(theta)**21 - 2.16187157298824e+36*cos(theta)**19 + 8.00173244547594e+35*cos(theta)**17 - 2.07282973825662e+35*cos(theta)**15 + 3.72683428967372e+34*cos(theta)**13 - 4.54918739584586e+33*cos(theta)**11 + 3.62616386625395e+32*cos(theta)**9 - 1.77126050454738e+31*cos(theta)**7 + 4.76877828147372e+29*cos(theta)**5 - 5.82268410436352e+27*cos(theta)**3 + 2.04543938092395e+25*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl44_m16(theta, phi): + return 2.27818010861661e-26*(1.0 - cos(theta)**2)**8*(1.30089814695491e+37*cos(theta)**28 - 5.65217815573513e+37*cos(theta)**26 + 1.08056347094936e+38*cos(theta)**24 - 1.19773300394387e+38*cos(theta)**22 + 8.53939271330353e+37*cos(theta)**20 - 4.10755598867765e+37*cos(theta)**18 + 1.36029451573091e+37*cos(theta)**16 - 3.10924460738494e+36*cos(theta)**14 + 4.84488457657584e+35*cos(theta)**12 - 5.00410613543045e+34*cos(theta)**10 + 3.26354747962855e+33*cos(theta)**8 - 1.23988235318317e+32*cos(theta)**6 + 2.38438914073686e+30*cos(theta)**4 - 1.74680523130906e+28*cos(theta)**2 + 2.04543938092395e+25)*cos(16*phi) + +#@torch.jit.script +def Yl44_m17(theta, phi): + return 5.51244313501043e-28*(1.0 - cos(theta)**2)**8.5*(3.64251481147375e+38*cos(theta)**27 - 1.46956632049113e+39*cos(theta)**25 + 2.59335233027847e+39*cos(theta)**23 - 2.63501260867652e+39*cos(theta)**21 + 1.70787854266071e+39*cos(theta)**19 - 7.39360077961976e+38*cos(theta)**17 + 2.17647122516945e+38*cos(theta)**15 - 4.35294245033891e+37*cos(theta)**13 + 5.81386149189101e+36*cos(theta)**11 - 5.00410613543045e+35*cos(theta)**9 + 2.61083798370284e+34*cos(theta)**7 - 7.439294119099e+32*cos(theta)**5 + 9.53755656294744e+30*cos(theta)**3 - 3.49361046261811e+28*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl44_m18(theta, phi): + return 1.34730647078091e-29*(1.0 - cos(theta)**2)**9*(9.83478999097912e+39*cos(theta)**26 - 3.67391580122783e+40*cos(theta)**24 + 5.96471035964048e+40*cos(theta)**22 - 5.53352647822069e+40*cos(theta)**20 + 3.24496923105534e+40*cos(theta)**18 - 1.25691213253536e+40*cos(theta)**16 + 3.26470683775418e+39*cos(theta)**14 - 5.65882518544058e+38*cos(theta)**12 + 6.39524764108011e+37*cos(theta)**10 - 4.5036955218874e+36*cos(theta)**8 + 1.82758658859199e+35*cos(theta)**6 - 3.7196470595495e+33*cos(theta)**4 + 2.86126696888423e+31*cos(theta)**2 - 3.49361046261811e+28)*cos(18*phi) + +#@torch.jit.script +def Yl44_m19(theta, phi): + return 3.32896666933142e-31*(1.0 - cos(theta)**2)**9.5*(2.55704539765457e+41*cos(theta)**25 - 8.8173979229468e+41*cos(theta)**23 + 1.31223627912091e+42*cos(theta)**21 - 1.10670529564414e+42*cos(theta)**19 + 5.84094461589961e+41*cos(theta)**17 - 2.01105941205658e+41*cos(theta)**15 + 4.57058957285585e+40*cos(theta)**13 - 6.7905902225287e+39*cos(theta)**11 + 6.39524764108011e+38*cos(theta)**9 - 3.60295641750992e+37*cos(theta)**7 + 1.09655195315519e+36*cos(theta)**5 - 1.4878588238198e+34*cos(theta)**3 + 5.72253393776847e+31*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl44_m20(theta, phi): + return 8.32241667332855e-33*(1.0 - cos(theta)**2)**10*(6.39261349413643e+42*cos(theta)**24 - 2.02800152227776e+43*cos(theta)**22 + 2.7556961861539e+43*cos(theta)**20 - 2.10274006172386e+43*cos(theta)**18 + 9.92960584702934e+42*cos(theta)**16 - 3.01658911808486e+42*cos(theta)**14 + 5.94176644471261e+41*cos(theta)**12 - 7.46964924478157e+40*cos(theta)**10 + 5.7557228769721e+39*cos(theta)**8 - 2.52206949225694e+38*cos(theta)**6 + 5.48275976577597e+36*cos(theta)**4 - 4.4635764714594e+34*cos(theta)**2 + 5.72253393776847e+31)*cos(20*phi) + +#@torch.jit.script +def Yl44_m21(theta, phi): + return 2.10710974858833e-34*(1.0 - cos(theta)**2)**10.5*(1.53422723859274e+44*cos(theta)**23 - 4.46160334901108e+44*cos(theta)**21 + 5.5113923723078e+44*cos(theta)**19 - 3.78493211110295e+44*cos(theta)**17 + 1.5887369355247e+44*cos(theta)**15 - 4.22322476531881e+43*cos(theta)**13 + 7.13011973365513e+42*cos(theta)**11 - 7.46964924478157e+41*cos(theta)**9 + 4.60457830157768e+40*cos(theta)**7 - 1.51324169535417e+39*cos(theta)**5 + 2.19310390631039e+37*cos(theta)**3 - 8.92715294291881e+34*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl44_m22(theta, phi): + return 5.40818165421429e-36*(1.0 - cos(theta)**2)**11*(3.52872264876331e+45*cos(theta)**22 - 9.36936703292327e+45*cos(theta)**20 + 1.04716455073848e+46*cos(theta)**18 - 6.43438458887501e+45*cos(theta)**16 + 2.38310540328704e+45*cos(theta)**14 - 5.49019219491445e+44*cos(theta)**12 + 7.84313170702065e+43*cos(theta)**10 - 6.72268432030341e+42*cos(theta)**8 + 3.22320481110438e+41*cos(theta)**6 - 7.56620847677083e+39*cos(theta)**4 + 6.57931171893116e+37*cos(theta)**2 - 8.92715294291881e+34)*cos(22*phi) + +#@torch.jit.script +def Yl44_m23(theta, phi): + return 1.40864814870526e-37*(1.0 - cos(theta)**2)**11.5*(7.76318982727928e+46*cos(theta)**21 - 1.87387340658465e+47*cos(theta)**19 + 1.88489619132927e+47*cos(theta)**17 - 1.02950153422e+47*cos(theta)**15 + 3.33634756460186e+46*cos(theta)**13 - 6.58823063389734e+45*cos(theta)**11 + 7.84313170702065e+44*cos(theta)**9 - 5.37814745624273e+43*cos(theta)**7 + 1.93392288666262e+42*cos(theta)**5 - 3.02648339070833e+40*cos(theta)**3 + 1.31586234378623e+38*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl44_m24(theta, phi): + return 3.72767829649342e-39*(1.0 - cos(theta)**2)**12*(1.63026986372865e+48*cos(theta)**20 - 3.56035947251084e+48*cos(theta)**18 + 3.20432352525976e+48*cos(theta)**16 - 1.54425230133e+48*cos(theta)**14 + 4.33725183398242e+47*cos(theta)**12 - 7.24705369728708e+46*cos(theta)**10 + 7.05881853631858e+45*cos(theta)**8 - 3.76470321936991e+44*cos(theta)**6 + 9.66961443331313e+42*cos(theta)**4 - 9.079450172125e+40*cos(theta)**2 + 1.31586234378623e+38)*cos(24*phi) + +#@torch.jit.script +def Yl44_m25(theta, phi): + return 1.00345726576353e-40*(1.0 - cos(theta)**2)**12.5*(3.2605397274573e+49*cos(theta)**19 - 6.40864705051951e+49*cos(theta)**17 + 5.12691764041561e+49*cos(theta)**15 - 2.161953221862e+49*cos(theta)**13 + 5.2047022007789e+48*cos(theta)**11 - 7.24705369728708e+47*cos(theta)**9 + 5.64705482905487e+46*cos(theta)**7 - 2.25882193162195e+45*cos(theta)**5 + 3.86784577332525e+43*cos(theta)**3 - 1.815890034425e+41*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl44_m26(theta, phi): + return 2.75152245514281e-42*(1.0 - cos(theta)**2)**13*(6.19502548216886e+50*cos(theta)**18 - 1.08946999858832e+51*cos(theta)**16 + 7.69037646062342e+50*cos(theta)**14 - 2.81053918842061e+50*cos(theta)**12 + 5.72517242085679e+49*cos(theta)**10 - 6.52234832755837e+48*cos(theta)**8 + 3.95293838033841e+47*cos(theta)**6 - 1.12941096581097e+46*cos(theta)**4 + 1.16035373199758e+44*cos(theta)**2 - 1.815890034425e+41)*cos(26*phi) + +#@torch.jit.script +def Yl44_m27(theta, phi): + return 7.69675450430194e-44*(1.0 - cos(theta)**2)**13.5*(1.1151045867904e+52*cos(theta)**17 - 1.74315199774131e+52*cos(theta)**15 + 1.07665270448728e+52*cos(theta)**13 - 3.37264702610473e+51*cos(theta)**11 + 5.72517242085679e+50*cos(theta)**9 - 5.2178786620467e+49*cos(theta)**7 + 2.37176302820304e+48*cos(theta)**5 - 4.51764386324389e+46*cos(theta)**3 + 2.32070746399515e+44*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl44_m28(theta, phi): + return 2.19997084612836e-45*(1.0 - cos(theta)**2)**14*(1.89567779754367e+53*cos(theta)**16 - 2.61472799661196e+53*cos(theta)**14 + 1.39964851583346e+53*cos(theta)**12 - 3.7099117287152e+52*cos(theta)**10 + 5.15265517877111e+51*cos(theta)**8 - 3.65251506343269e+50*cos(theta)**6 + 1.18588151410152e+49*cos(theta)**4 - 1.35529315897317e+47*cos(theta)**2 + 2.32070746399515e+44)*cos(28*phi) + +#@torch.jit.script +def Yl44_m29(theta, phi): + return 6.43717779072263e-47*(1.0 - cos(theta)**2)**14.5*(3.03308447606988e+54*cos(theta)**15 - 3.66061919525675e+54*cos(theta)**13 + 1.67957821900015e+54*cos(theta)**11 - 3.7099117287152e+53*cos(theta)**9 + 4.12212414301689e+52*cos(theta)**7 - 2.19150903805961e+51*cos(theta)**5 + 4.74352605640609e+49*cos(theta)**3 - 2.71058631794634e+47*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl44_m30(theta, phi): + return 1.93211963867191e-48*(1.0 - cos(theta)**2)**15*(4.54962671410481e+55*cos(theta)**14 - 4.75880495383377e+55*cos(theta)**12 + 1.84753604090017e+55*cos(theta)**10 - 3.33892055584368e+54*cos(theta)**8 + 2.88548690011182e+53*cos(theta)**6 - 1.09575451902981e+52*cos(theta)**4 + 1.42305781692183e+50*cos(theta)**2 - 2.71058631794634e+47)*cos(30*phi) + +#@torch.jit.script +def Yl44_m31(theta, phi): + return 5.96265065549245e-50*(1.0 - cos(theta)**2)**15.5*(6.36947739974674e+56*cos(theta)**13 - 5.71056594460052e+56*cos(theta)**11 + 1.84753604090017e+56*cos(theta)**9 - 2.67113644467494e+55*cos(theta)**7 + 1.73129214006709e+54*cos(theta)**5 - 4.38301807611922e+52*cos(theta)**3 + 2.84611563384365e+50*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl44_m32(theta, phi): + return 1.89697187951869e-51*(1.0 - cos(theta)**2)**16*(8.28032061967076e+57*cos(theta)**12 - 6.28162253906058e+57*cos(theta)**10 + 1.66278243681015e+57*cos(theta)**8 - 1.86979551127246e+56*cos(theta)**6 + 8.65646070033547e+54*cos(theta)**4 - 1.31490542283577e+53*cos(theta)**2 + 2.84611563384365e+50)*cos(32*phi) + +#@torch.jit.script +def Yl44_m33(theta, phi): + return 6.24057931710171e-53*(1.0 - cos(theta)**2)**16.5*(9.93638474360491e+58*cos(theta)**11 - 6.28162253906058e+58*cos(theta)**9 + 1.33022594944812e+58*cos(theta)**7 - 1.12187730676348e+57*cos(theta)**5 + 3.46258428013419e+55*cos(theta)**3 - 2.62981084567153e+53*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl44_m34(theta, phi): + return 2.13049865063417e-54*(1.0 - cos(theta)**2)**17*(1.09300232179654e+60*cos(theta)**10 - 5.65346028515452e+59*cos(theta)**8 + 9.31158164613686e+58*cos(theta)**6 - 5.60938653381738e+57*cos(theta)**4 + 1.03877528404026e+56*cos(theta)**2 - 2.62981084567153e+53)*cos(34*phi) + +#@torch.jit.script +def Yl44_m35(theta, phi): + return 7.57997403251458e-56*(1.0 - cos(theta)**2)**17.5*(1.09300232179654e+61*cos(theta)**9 - 4.52276822812362e+60*cos(theta)**7 + 5.58694898768211e+59*cos(theta)**5 - 2.24375461352695e+58*cos(theta)**3 + 2.07755056808051e+56*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl44_m36(theta, phi): + return 2.8248895340643e-57*(1.0 - cos(theta)**2)**18*(9.83702089616886e+61*cos(theta)**8 - 3.16593775968653e+61*cos(theta)**6 + 2.79347449384106e+60*cos(theta)**4 - 6.73126384058086e+58*cos(theta)**2 + 2.07755056808051e+56)*cos(36*phi) + +#@torch.jit.script +def Yl44_m37(theta, phi): + return 1.10972141424432e-58*(1.0 - cos(theta)**2)**18.5*(7.86961671693509e+62*cos(theta)**7 - 1.89956265581192e+62*cos(theta)**5 + 1.11738979753642e+61*cos(theta)**3 - 1.34625276811617e+59*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl44_m38(theta, phi): + return 4.63188769029189e-60*(1.0 - cos(theta)**2)**19*(5.50873170185456e+63*cos(theta)**6 - 9.49781327905959e+62*cos(theta)**4 + 3.35216939260927e+61*cos(theta)**2 - 1.34625276811617e+59)*cos(38*phi) + +#@torch.jit.script +def Yl44_m39(theta, phi): + return 2.07559850445656e-61*(1.0 - cos(theta)**2)**19.5*(3.30523902111274e+64*cos(theta)**5 - 3.79912531162384e+63*cos(theta)**3 + 6.70433878521854e+61*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl44_m40(theta, phi): + return 1.01278836595551e-62*(1.0 - cos(theta)**2)**20*(1.65261951055637e+65*cos(theta)**4 - 1.13973759348715e+64*cos(theta)**2 + 6.70433878521854e+61)*cos(40*phi) + +#@torch.jit.script +def Yl44_m41(theta, phi): + return 5.49261609750345e-64*(1.0 - cos(theta)**2)**20.5*(6.61047804222548e+65*cos(theta)**3 - 2.2794751869743e+64*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl44_m42(theta, phi): + return 3.4195534181066e-65*(1.0 - cos(theta)**2)**21*(1.98314341266764e+66*cos(theta)**2 - 2.2794751869743e+64)*cos(42*phi) + +#@torch.jit.script +def Yl44_m43(theta, phi): + return 10.2820304486063*(1.0 - cos(theta)**2)**21.5*cos(43*phi)*cos(theta) + +#@torch.jit.script +def Yl44_m44(theta, phi): + return 1.09606812861653*(1.0 - cos(theta)**2)**22*cos(44*phi) + +#@torch.jit.script +def Yl45_m_minus_45(theta, phi): + return 1.10214057468876*(1.0 - cos(theta)**2)**22.5*sin(45*phi) + +#@torch.jit.script +def Yl45_m_minus_44(theta, phi): + return 10.4558235531102*(1.0 - cos(theta)**2)**22*sin(44*phi)*cos(theta) + +#@torch.jit.script +def Yl45_m_minus_43(theta, phi): + return 3.95179241074826e-67*(1.0 - cos(theta)**2)**21.5*(1.7649976372742e+68*cos(theta)**2 - 1.98314341266764e+66)*sin(43*phi) + +#@torch.jit.script +def Yl45_m_minus_42(theta, phi): + return 6.42090266241355e-66*(1.0 - cos(theta)**2)**21*(5.88332545758067e+67*cos(theta)**3 - 1.98314341266764e+66*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl45_m_minus_41(theta, phi): + return 1.19780385990637e-64*(1.0 - cos(theta)**2)**20.5*(1.47083136439517e+67*cos(theta)**4 - 9.91571706333822e+65*cos(theta)**2 + 5.69868796743576e+63)*sin(41*phi) + +#@torch.jit.script +def Yl45_m_minus_40(theta, phi): + return 2.4838189493738e-63*(1.0 - cos(theta)**2)**20*(2.94166272879034e+66*cos(theta)**5 - 3.30523902111274e+65*cos(theta)**3 + 5.69868796743576e+63*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl45_m_minus_39(theta, phi): + return 5.60925293810759e-62*(1.0 - cos(theta)**2)**19.5*(4.90277121465056e+65*cos(theta)**6 - 8.26309755278185e+64*cos(theta)**4 + 2.84934398371788e+63*cos(theta)**2 - 1.11738979753642e+61)*sin(39*phi) + +#@torch.jit.script +def Yl45_m_minus_38(theta, phi): + return 1.36017155138303e-60*(1.0 - cos(theta)**2)**19*(7.00395887807223e+64*cos(theta)**7 - 1.65261951055637e+64*cos(theta)**5 + 9.49781327905959e+62*cos(theta)**3 - 1.11738979753642e+61*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl45_m_minus_37(theta, phi): + return 3.50491691066036e-59*(1.0 - cos(theta)**2)**18.5*(8.75494859759029e+63*cos(theta)**8 - 2.75436585092728e+63*cos(theta)**6 + 2.3744533197649e+62*cos(theta)**4 - 5.58694898768211e+60*cos(theta)**2 + 1.68281596014522e+58)*sin(37*phi) + +#@torch.jit.script +def Yl45_m_minus_36(theta, phi): + return 9.52151175096011e-58*(1.0 - cos(theta)**2)**18*(9.72772066398921e+62*cos(theta)**9 - 3.93480835846755e+62*cos(theta)**7 + 4.7489066395298e+61*cos(theta)**5 - 1.86231632922737e+60*cos(theta)**3 + 1.68281596014522e+58*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl45_m_minus_35(theta, phi): + return 2.70986975109827e-56*(1.0 - cos(theta)**2)**17.5*(9.72772066398921e+61*cos(theta)**10 - 4.91851044808443e+61*cos(theta)**8 + 7.91484439921633e+60*cos(theta)**6 - 4.65579082306843e+59*cos(theta)**4 + 8.41407980072608e+57*cos(theta)**2 - 2.07755056808051e+55)*sin(35*phi) + +#@torch.jit.script +def Yl45_m_minus_34(theta, phi): + return 8.03877277932851e-55*(1.0 - cos(theta)**2)**17*(8.84338242180837e+60*cos(theta)**11 - 5.4650116089827e+60*cos(theta)**9 + 1.1306920570309e+60*cos(theta)**7 - 9.31158164613686e+58*cos(theta)**5 + 2.80469326690869e+57*cos(theta)**3 - 2.07755056808051e+55*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl45_m_minus_33(theta, phi): + return 2.47510667794732e-53*(1.0 - cos(theta)**2)**16.5*(7.36948535150698e+59*cos(theta)**12 - 5.4650116089827e+59*cos(theta)**10 + 1.41336507128863e+59*cos(theta)**8 - 1.55193027435614e+58*cos(theta)**6 + 7.01173316727173e+56*cos(theta)**4 - 1.03877528404026e+55*cos(theta)**2 + 2.19150903805961e+52)*sin(33*phi) + +#@torch.jit.script +def Yl45_m_minus_32(theta, phi): + return 7.88157294590393e-52*(1.0 - cos(theta)**2)**16*(5.6688348857746e+58*cos(theta)**13 - 4.96819237180246e+58*cos(theta)**11 + 1.57040563476514e+58*cos(theta)**9 - 2.2170432490802e+57*cos(theta)**7 + 1.40234663345435e+56*cos(theta)**5 - 3.46258428013419e+54*cos(theta)**3 + 2.19150903805961e+52*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl45_m_minus_31(theta, phi): + return 2.5877497770366e-50*(1.0 - cos(theta)**2)**15.5*(4.04916777555328e+57*cos(theta)**14 - 4.14016030983538e+57*cos(theta)**12 + 1.57040563476514e+57*cos(theta)**10 - 2.77130406135025e+56*cos(theta)**8 + 2.33724438909058e+55*cos(theta)**6 - 8.65646070033547e+53*cos(theta)**4 + 1.09575451902981e+52*cos(theta)**2 - 2.03293973845975e+49)*sin(31*phi) + +#@torch.jit.script +def Yl45_m_minus_30(theta, phi): + return 8.73724885518915e-49*(1.0 - cos(theta)**2)**15*(2.69944518370219e+56*cos(theta)**15 - 3.18473869987337e+56*cos(theta)**13 + 1.42764148615013e+56*cos(theta)**11 - 3.07922673483362e+55*cos(theta)**9 + 3.33892055584368e+54*cos(theta)**7 - 1.73129214006709e+53*cos(theta)**5 + 3.65251506343269e+51*cos(theta)**3 - 2.03293973845975e+49*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl45_m_minus_29(theta, phi): + return 3.02667178711212e-47*(1.0 - cos(theta)**2)**14.5*(1.68715323981387e+55*cos(theta)**16 - 2.27481335705241e+55*cos(theta)**14 + 1.18970123845844e+55*cos(theta)**12 - 3.07922673483362e+54*cos(theta)**10 + 4.1736506948046e+53*cos(theta)**8 - 2.88548690011182e+52*cos(theta)**6 + 9.13128765858172e+50*cos(theta)**4 - 1.01646986922988e+49*cos(theta)**2 + 1.69411644871646e+46)*sin(29*phi) + +#@torch.jit.script +def Yl45_m_minus_28(theta, phi): + return 1.07350889938001e-45*(1.0 - cos(theta)**2)**14*(9.92443082243452e+53*cos(theta)**17 - 1.51654223803494e+54*cos(theta)**15 + 9.15154798814187e+53*cos(theta)**13 - 2.79929703166692e+53*cos(theta)**11 + 4.637389660894e+52*cos(theta)**9 - 4.12212414301689e+51*cos(theta)**7 + 1.82625753171634e+50*cos(theta)**5 - 3.38823289743292e+48*cos(theta)**3 + 1.69411644871646e+46*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl45_m_minus_27(theta, phi): + return 3.89137721528147e-44*(1.0 - cos(theta)**2)**13.5*(5.51357267913029e+52*cos(theta)**18 - 9.47838898771836e+52*cos(theta)**16 + 6.5368199915299e+52*cos(theta)**14 - 2.3327475263891e+52*cos(theta)**12 + 4.637389660894e+51*cos(theta)**10 - 5.15265517877111e+50*cos(theta)**8 + 3.04376255286057e+49*cos(theta)**6 - 8.4705822435823e+47*cos(theta)**4 + 8.4705822435823e+45*cos(theta)**2 - 1.28928192444175e+43)*sin(27*phi) + +#@torch.jit.script +def Yl45_m_minus_26(theta, phi): + return 1.43928361180293e-42*(1.0 - cos(theta)**2)**13*(2.90188035743699e+51*cos(theta)**19 - 5.57552293395198e+51*cos(theta)**17 + 4.35787999435327e+51*cos(theta)**15 - 1.79442117414546e+51*cos(theta)**13 + 4.21580878263091e+50*cos(theta)**11 - 5.72517242085679e+49*cos(theta)**9 + 4.34823221837225e+48*cos(theta)**7 - 1.69411644871646e+47*cos(theta)**5 + 2.82352741452743e+45*cos(theta)**3 - 1.28928192444175e+43*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl45_m_minus_25(theta, phi): + return 5.42363622267421e-41*(1.0 - cos(theta)**2)**12.5*(1.4509401787185e+50*cos(theta)**20 - 3.09751274108443e+50*cos(theta)**18 + 2.72367499647079e+50*cos(theta)**16 - 1.2817294101039e+50*cos(theta)**14 + 3.51317398552576e+49*cos(theta)**12 - 5.72517242085679e+48*cos(theta)**10 + 5.43529027296531e+47*cos(theta)**8 - 2.82352741452743e+46*cos(theta)**6 + 7.05881853631858e+44*cos(theta)**4 - 6.44640962220875e+42*cos(theta)**2 + 9.079450172125e+39)*sin(25*phi) + +#@torch.jit.script +def Yl45_m_minus_24(theta, phi): + return 2.07945353200254e-39*(1.0 - cos(theta)**2)**12*(6.90923894627856e+48*cos(theta)**21 - 1.63026986372865e+49*cos(theta)**19 + 1.60216176262988e+49*cos(theta)**17 - 8.54486273402602e+48*cos(theta)**15 + 2.70244152732751e+48*cos(theta)**13 - 5.2047022007789e+47*cos(theta)**11 + 6.0392114144059e+46*cos(theta)**9 - 4.03361059218205e+45*cos(theta)**7 + 1.41176370726372e+44*cos(theta)**5 - 2.14880320740292e+42*cos(theta)**3 + 9.079450172125e+39*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl45_m_minus_23(theta, phi): + return 8.10186692897904e-38*(1.0 - cos(theta)**2)**11.5*(3.14056315739934e+47*cos(theta)**22 - 8.15134931864324e+47*cos(theta)**20 + 8.9008986812771e+47*cos(theta)**18 - 5.34053920876626e+47*cos(theta)**16 + 1.9303153766625e+47*cos(theta)**14 - 4.33725183398242e+46*cos(theta)**12 + 6.0392114144059e+45*cos(theta)**10 - 5.04201324022756e+44*cos(theta)**8 + 2.35293951210619e+43*cos(theta)**6 - 5.37200801850729e+41*cos(theta)**4 + 4.5397250860625e+39*cos(theta)**2 - 5.9811924717556e+36)*sin(23*phi) + +#@torch.jit.script +def Yl45_m_minus_22(theta, phi): + return 3.20408095180754e-36*(1.0 - cos(theta)**2)**11*(1.36546224234754e+46*cos(theta)**23 - 3.88159491363964e+46*cos(theta)**21 + 4.68468351646163e+46*cos(theta)**19 - 3.14149365221545e+46*cos(theta)**17 + 1.286876917775e+46*cos(theta)**15 - 3.33634756460186e+45*cos(theta)**13 + 5.49019219491445e+44*cos(theta)**11 - 5.60223693358618e+43*cos(theta)**9 + 3.36134216015171e+42*cos(theta)**7 - 1.07440160370146e+41*cos(theta)**5 + 1.51324169535417e+39*cos(theta)**3 - 5.9811924717556e+36*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl45_m_minus_21(theta, phi): + return 1.28483246655521e-34*(1.0 - cos(theta)**2)**10.5*(5.68942600978142e+44*cos(theta)**24 - 1.76436132438165e+45*cos(theta)**22 + 2.34234175823082e+45*cos(theta)**20 - 1.7452742512308e+45*cos(theta)**18 + 8.04298073609377e+44*cos(theta)**16 - 2.38310540328704e+44*cos(theta)**14 + 4.57516016242871e+43*cos(theta)**12 - 5.60223693358618e+42*cos(theta)**10 + 4.20167770018963e+41*cos(theta)**8 - 1.79066933950243e+40*cos(theta)**6 + 3.78310423838542e+38*cos(theta)**4 - 2.9905962358778e+36*cos(theta)**2 + 3.7196470595495e+33)*sin(21*phi) + +#@torch.jit.script +def Yl45_m_minus_20(theta, phi): + return 5.21901415090882e-33*(1.0 - cos(theta)**2)**10*(2.27577040391257e+43*cos(theta)**25 - 7.67113619296371e+43*cos(theta)**23 + 1.11540083725277e+44*cos(theta)**21 - 9.18565395384634e+43*cos(theta)**19 + 4.73116513887869e+43*cos(theta)**17 - 1.5887369355247e+43*cos(theta)**15 + 3.51935397109901e+42*cos(theta)**13 - 5.09294266689652e+41*cos(theta)**11 + 4.66853077798848e+40*cos(theta)**9 - 2.55809905643204e+39*cos(theta)**7 + 7.56620847677083e+37*cos(theta)**5 - 9.96865411959267e+35*cos(theta)**3 + 3.7196470595495e+33*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl45_m_minus_19(theta, phi): + return 2.14551634147781e-31*(1.0 - cos(theta)**2)**9.5*(8.75296309197142e+41*cos(theta)**26 - 3.19630674706821e+42*cos(theta)**24 + 5.07000380569441e+42*cos(theta)**22 - 4.59282697692317e+42*cos(theta)**20 + 2.62842507715483e+42*cos(theta)**18 - 9.92960584702934e+41*cos(theta)**16 + 2.51382426507072e+41*cos(theta)**14 - 4.24411888908044e+40*cos(theta)**12 + 4.66853077798848e+39*cos(theta)**10 - 3.19762382054005e+38*cos(theta)**8 + 1.26103474612847e+37*cos(theta)**6 - 2.49216352989817e+35*cos(theta)**4 + 1.85982352977475e+33*cos(theta)**2 - 2.20097459144941e+30)*sin(19*phi) + +#@torch.jit.script +def Yl45_m_minus_18(theta, phi): + return 8.91874394858126e-30*(1.0 - cos(theta)**2)**9*(3.24183818221164e+40*cos(theta)**27 - 1.27852269882729e+41*cos(theta)**25 + 2.2043494807367e+41*cos(theta)**23 - 2.18706046520151e+41*cos(theta)**21 + 1.38338161955517e+41*cos(theta)**19 - 5.84094461589961e+40*cos(theta)**17 + 1.67588284338048e+40*cos(theta)**15 - 3.26470683775418e+39*cos(theta)**13 + 4.24411888908044e+38*cos(theta)**11 - 3.55291535615562e+37*cos(theta)**9 + 1.80147820875496e+36*cos(theta)**7 - 4.98432705979633e+34*cos(theta)**5 + 6.19941176591584e+32*cos(theta)**3 - 2.20097459144941e+30*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl45_m_minus_17(theta, phi): + return 3.74587245840413e-28*(1.0 - cos(theta)**2)**8.5*(1.15779935078987e+39*cos(theta)**28 - 4.91739499548956e+39*cos(theta)**26 + 9.18478950306958e+39*cos(theta)**24 - 9.94118393273413e+39*cos(theta)**22 + 6.91690809777586e+39*cos(theta)**20 - 3.24496923105534e+39*cos(theta)**18 + 1.0474267771128e+39*cos(theta)**16 - 2.3319334555387e+38*cos(theta)**14 + 3.53676574090036e+37*cos(theta)**12 - 3.55291535615562e+36*cos(theta)**10 + 2.2518477609437e+35*cos(theta)**8 - 8.30721176632722e+33*cos(theta)**6 + 1.54985294147896e+32*cos(theta)**4 - 1.1004872957247e+30*cos(theta)**2 + 1.24771802236361e+27)*sin(17*phi) + +#@torch.jit.script +def Yl45_m_minus_16(theta, phi): + return 1.5883559340836e-26*(1.0 - cos(theta)**2)**8*(3.99241155444783e+37*cos(theta)**29 - 1.82125740573687e+38*cos(theta)**27 + 3.67391580122783e+38*cos(theta)**25 - 4.32225388379745e+38*cos(theta)**23 + 3.29376576084565e+38*cos(theta)**21 - 1.70787854266071e+38*cos(theta)**19 + 6.16133398301647e+37*cos(theta)**17 - 1.55462230369247e+37*cos(theta)**15 + 2.72058903146182e+36*cos(theta)**13 - 3.22992305105056e+35*cos(theta)**11 + 2.50205306771522e+34*cos(theta)**9 - 1.18674453804675e+33*cos(theta)**7 + 3.09970588295792e+31*cos(theta)**5 - 3.66829098574902e+29*cos(theta)**3 + 1.24771802236361e+27*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl45_m_minus_15(theta, phi): + return 6.79474831705311e-25*(1.0 - cos(theta)**2)**7.5*(1.33080385148261e+36*cos(theta)**30 - 6.50449073477455e+36*cos(theta)**28 + 1.41304453893378e+37*cos(theta)**26 - 1.80093911824894e+37*cos(theta)**24 + 1.49716625492984e+37*cos(theta)**22 - 8.53939271330353e+36*cos(theta)**20 + 3.42296332389804e+36*cos(theta)**18 - 9.71638939807792e+35*cos(theta)**16 + 1.94327787961558e+35*cos(theta)**14 - 2.69160254254213e+34*cos(theta)**12 + 2.50205306771522e+33*cos(theta)**10 - 1.48343067255843e+32*cos(theta)**8 + 5.16617647159653e+30*cos(theta)**6 - 9.17072746437254e+28*cos(theta)**4 + 6.23859011181806e+26*cos(theta)**2 - 6.81813126974651e+23)*sin(15*phi) + +#@torch.jit.script +def Yl45_m_minus_14(theta, phi): + return 2.93041984581218e-23*(1.0 - cos(theta)**2)**7*(4.2929156499439e+34*cos(theta)**31 - 2.24292783957743e+35*cos(theta)**29 + 5.23349829234734e+35*cos(theta)**27 - 7.20375647299575e+35*cos(theta)**25 + 6.50941849969495e+35*cos(theta)**23 - 4.06637748252549e+35*cos(theta)**21 + 1.80155964415686e+35*cos(theta)**19 - 5.71552317533995e+34*cos(theta)**17 + 1.29551858641039e+34*cos(theta)**15 - 2.07046349426318e+33*cos(theta)**13 + 2.27459369792293e+32*cos(theta)**11 - 1.6482563028427e+31*cos(theta)**9 + 7.38025210228076e+29*cos(theta)**7 - 1.83414549287451e+28*cos(theta)**5 + 2.07953003727268e+26*cos(theta)**3 - 6.81813126974651e+23*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl45_m_minus_13(theta, phi): + return 1.27330030128458e-21*(1.0 - cos(theta)**2)**6.5*(1.34153614060747e+33*cos(theta)**32 - 7.47642613192477e+33*cos(theta)**30 + 1.86910653298119e+34*cos(theta)**28 - 2.77067556653683e+34*cos(theta)**26 + 2.71225770820623e+34*cos(theta)**24 - 1.84835340114795e+34*cos(theta)**22 + 9.00779822078431e+33*cos(theta)**20 - 3.17529065296664e+33*cos(theta)**18 + 8.09699116506493e+32*cos(theta)**16 - 1.47890249590227e+32*cos(theta)**14 + 1.89549474826911e+31*cos(theta)**12 - 1.6482563028427e+30*cos(theta)**10 + 9.22531512785095e+28*cos(theta)**8 - 3.05690915479085e+27*cos(theta)**6 + 5.19882509318171e+25*cos(theta)**4 - 3.40906563487325e+23*cos(theta)**2 + 3.61129834202675e+20)*sin(13*phi) + +#@torch.jit.script +def Yl45_m_minus_12(theta, phi): + return 5.57059786735605e-20*(1.0 - cos(theta)**2)**6*(4.06526103214385e+31*cos(theta)**33 - 2.41175036513702e+32*cos(theta)**31 + 6.44519494131446e+32*cos(theta)**29 - 1.02617613575438e+33*cos(theta)**27 + 1.08490308328249e+33*cos(theta)**25 - 8.03631913542587e+32*cos(theta)**23 + 4.28942772418301e+32*cos(theta)**21 - 1.67120560682455e+32*cos(theta)**19 + 4.76293597944996e+31*cos(theta)**17 - 9.85934997268181e+30*cos(theta)**15 + 1.45807288328393e+30*cos(theta)**13 - 1.49841482076609e+29*cos(theta)**11 + 1.02503501420566e+28*cos(theta)**9 - 4.36701307827264e+26*cos(theta)**7 + 1.03976501863634e+25*cos(theta)**5 - 1.13635521162442e+23*cos(theta)**3 + 3.61129834202675e+20*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl45_m_minus_11(theta, phi): + return 2.45232877980087e-18*(1.0 - cos(theta)**2)**5.5*(1.19566500945407e+30*cos(theta)**34 - 7.5367198910532e+30*cos(theta)**32 + 2.14839831377149e+31*cos(theta)**30 - 3.66491477055136e+31*cos(theta)**28 + 4.17270416647112e+31*cos(theta)**26 - 3.34846630642745e+31*cos(theta)**24 + 1.94973987462864e+31*cos(theta)**22 - 8.35602803412274e+30*cos(theta)**20 + 2.64607554413887e+30*cos(theta)**18 - 6.16209373292613e+29*cos(theta)**16 + 1.04148063091709e+29*cos(theta)**14 - 1.24867901730508e+28*cos(theta)**12 + 1.02503501420566e+27*cos(theta)**10 - 5.4587663478408e+25*cos(theta)**8 + 1.73294169772724e+24*cos(theta)**6 - 2.84088802906104e+22*cos(theta)**4 + 1.80564917101338e+20*cos(theta)**2 - 1.86341503716551e+17)*sin(11*phi) + +#@torch.jit.script +def Yl45_m_minus_10(theta, phi): + return 1.08569223220532e-16*(1.0 - cos(theta)**2)**5*(3.41618574129735e+28*cos(theta)**35 - 2.28385451244036e+29*cos(theta)**33 + 6.93031714119834e+29*cos(theta)**31 - 1.26376371398323e+30*cos(theta)**29 + 1.5454459875819e+30*cos(theta)**27 - 1.33938652257098e+30*cos(theta)**25 + 8.47712988968974e+29*cos(theta)**23 - 3.97906096862988e+29*cos(theta)**21 + 1.39267133902046e+29*cos(theta)**19 - 3.62476101936831e+28*cos(theta)**17 + 6.94320420611395e+27*cos(theta)**15 - 9.60522321003906e+26*cos(theta)**13 + 9.31850012914237e+25*cos(theta)**11 - 6.06529594204533e+24*cos(theta)**9 + 2.4756309967532e+23*cos(theta)**7 - 5.68177605812209e+21*cos(theta)**5 + 6.01883057004459e+19*cos(theta)**3 - 1.86341503716551e+17*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl45_m_minus_9(theta, phi): + return 4.83102545395957e-15*(1.0 - cos(theta)**2)**4.5*(9.48940483693708e+26*cos(theta)**36 - 6.71721915423636e+27*cos(theta)**34 + 2.16572410662448e+28*cos(theta)**32 - 4.21254571327742e+28*cos(theta)**30 + 5.51944995564964e+28*cos(theta)**28 - 5.15148662527299e+28*cos(theta)**26 + 3.53213745403739e+28*cos(theta)**24 - 1.80866407664994e+28*cos(theta)**22 + 6.96335669510228e+27*cos(theta)**20 - 2.01375612187128e+27*cos(theta)**18 + 4.33950262882122e+26*cos(theta)**16 - 6.86087372145647e+25*cos(theta)**14 + 7.76541677428531e+24*cos(theta)**12 - 6.06529594204533e+23*cos(theta)**10 + 3.0945387459415e+22*cos(theta)**8 - 9.46962676353682e+20*cos(theta)**6 + 1.50470764251115e+19*cos(theta)**4 - 9.31707518582753e+16*cos(theta)**2 + 94111870563914.5)*sin(9*phi) + +#@torch.jit.script +def Yl45_m_minus_8(theta, phi): + return 2.15941974288782e-13*(1.0 - cos(theta)**2)**4*(2.56470400998299e+25*cos(theta)**37 - 1.91920547263896e+26*cos(theta)**35 + 6.56280032310449e+26*cos(theta)**33 - 1.35888571396046e+27*cos(theta)**31 + 1.90325860539643e+27*cos(theta)**29 - 1.90795800936037e+27*cos(theta)**27 + 1.41285498161496e+27*cos(theta)**25 - 7.86375685499976e+26*cos(theta)**23 + 3.3158841405249e+26*cos(theta)**21 - 1.05987164309015e+26*cos(theta)**19 + 2.55264860518895e+25*cos(theta)**17 - 4.57391581430431e+24*cos(theta)**15 + 5.97339751868101e+23*cos(theta)**13 - 5.51390540185939e+22*cos(theta)**11 + 3.43837638437944e+21*cos(theta)**9 - 1.3528038233624e+20*cos(theta)**7 + 3.00941528502229e+18*cos(theta)**5 - 3.10569172860918e+16*cos(theta)**3 + 94111870563914.5*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl45_m_minus_7(theta, phi): + return 9.69095999512484e-12*(1.0 - cos(theta)**2)**3.5*(6.74922107890262e+23*cos(theta)**38 - 5.331126312886e+24*cos(theta)**36 + 1.93023538914838e+25*cos(theta)**34 - 4.24651785612643e+25*cos(theta)**32 + 6.34419535132142e+25*cos(theta)**30 - 6.8141357477156e+25*cos(theta)**28 + 5.43405762159598e+25*cos(theta)**26 - 3.2765653562499e+25*cos(theta)**24 + 1.50722006387495e+25*cos(theta)**22 - 5.29935821545075e+24*cos(theta)**20 + 1.41813811399386e+24*cos(theta)**18 - 2.8586973839402e+23*cos(theta)**16 + 4.26671251334358e+22*cos(theta)**14 - 4.59492116821616e+21*cos(theta)**12 + 3.43837638437944e+20*cos(theta)**10 - 1.691004779203e+19*cos(theta)**8 + 5.01569214170382e+17*cos(theta)**6 - 7.76422932152295e+15*cos(theta)**4 + 47055935281957.2*cos(theta)**2 - 46728833447.8225)*sin(7*phi) + +#@torch.jit.script +def Yl45_m_minus_6(theta, phi): + return 4.36416112227515e-10*(1.0 - cos(theta)**2)**3*(1.73056950741093e+22*cos(theta)**39 - 1.44084494942865e+23*cos(theta)**37 + 5.51495825470966e+23*cos(theta)**35 - 1.28682359276559e+24*cos(theta)**33 + 2.04651462945852e+24*cos(theta)**31 - 2.3497019819709e+24*cos(theta)**29 + 2.01261393392444e+24*cos(theta)**27 - 1.31062614249996e+24*cos(theta)**25 + 6.5531307124998e+23*cos(theta)**23 - 2.5235039121194e+23*cos(theta)**21 + 7.46388481049401e+22*cos(theta)**19 - 1.68158669643541e+22*cos(theta)**17 + 2.84447500889572e+21*cos(theta)**15 - 3.53455474478166e+20*cos(theta)**13 + 3.12579671307222e+19*cos(theta)**11 - 1.87889419911445e+18*cos(theta)**9 + 7.16527448814832e+16*cos(theta)**7 - 1.55284586430459e+15*cos(theta)**5 + 15685311760652.4*cos(theta)**3 - 46728833447.8225*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl45_m_minus_5(theta, phi): + return 1.97113268691894e-8*(1.0 - cos(theta)**2)**2.5*(4.32642376852732e+20*cos(theta)**40 - 3.79169723533855e+21*cos(theta)**38 + 1.53193284853046e+22*cos(theta)**36 - 3.78477527283996e+22*cos(theta)**34 + 6.39535821705788e+22*cos(theta)**32 - 7.83233993990299e+22*cos(theta)**30 + 7.187906906873e+22*cos(theta)**28 - 5.040869778846e+22*cos(theta)**26 + 2.73047113020825e+22*cos(theta)**24 - 1.14704723278155e+22*cos(theta)**22 + 3.73194240524701e+21*cos(theta)**20 - 9.34214831353005e+20*cos(theta)**18 + 1.77779688055982e+20*cos(theta)**16 - 2.52468196055833e+19*cos(theta)**14 + 2.60483059422685e+18*cos(theta)**12 - 1.87889419911445e+17*cos(theta)**10 + 8.9565931101854e+15*cos(theta)**8 - 258807644050765.0*cos(theta)**6 + 3921327940163.1*cos(theta)**4 - 23364416723.9112*cos(theta)**2 + 22906290.9057953)*sin(5*phi) + +#@torch.jit.script +def Yl45_m_minus_4(theta, phi): + return 8.92468281921133e-7*(1.0 - cos(theta)**2)**2*(1.05522530939691e+19*cos(theta)**41 - 9.72230060343218e+19*cos(theta)**39 + 4.14035905008232e+20*cos(theta)**37 - 1.08136436366856e+21*cos(theta)**35 + 1.93798733850239e+21*cos(theta)**33 - 2.52656127093645e+21*cos(theta)**31 + 2.4785885885769e+21*cos(theta)**29 - 1.86698880698e+21*cos(theta)**27 + 1.0921884520833e+21*cos(theta)**25 - 4.9871618816589e+20*cos(theta)**23 + 1.77711543107e+20*cos(theta)**21 - 4.91692016501582e+19*cos(theta)**19 + 1.04576287091754e+19*cos(theta)**17 - 1.68312130703889e+18*cos(theta)**15 + 2.00371584171296e+17*cos(theta)**13 - 1.70808563555859e+16*cos(theta)**11 + 995177012242822.0*cos(theta)**9 - 36972520578680.7*cos(theta)**7 + 784265588032.621*cos(theta)**5 - 7788138907.97041*cos(theta)**3 + 22906290.9057953*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl45_m_minus_3(theta, phi): + return 4.0486988616791e-5*(1.0 - cos(theta)**2)**1.5*(2.51244121284978e+17*cos(theta)**42 - 2.43057515085804e+18*cos(theta)**40 + 1.0895681710743e+19*cos(theta)**38 - 3.00378989907933e+19*cos(theta)**36 + 5.69996276030114e+19*cos(theta)**34 - 7.8955039716764e+19*cos(theta)**32 + 8.26196196192298e+19*cos(theta)**30 - 6.66781716778571e+19*cos(theta)**28 + 4.200724815705e+19*cos(theta)**26 - 2.07798411735788e+19*cos(theta)**24 + 8.07779741395456e+18*cos(theta)**22 - 2.45846008250791e+18*cos(theta)**20 + 5.80979372731969e+17*cos(theta)**18 - 1.0519508168993e+17*cos(theta)**16 + 1.43122560122354e+16*cos(theta)**14 - 1.42340469629882e+15*cos(theta)**12 + 99517701224282.2*cos(theta)**10 - 4621565072335.09*cos(theta)**8 + 130710931338.77*cos(theta)**6 - 1947034726.9926*cos(theta)**4 + 11453145.4528977*cos(theta)**2 - 11130.3648716207)*sin(3*phi) + +#@torch.jit.script +def Yl45_m_minus_2(theta, phi): + return 0.00183937518041772*(1.0 - cos(theta)**2)*(5.84288654151111e+15*cos(theta)**43 - 5.92823207526352e+16*cos(theta)**41 + 2.79376454121614e+17*cos(theta)**39 - 8.11835107859279e+17*cos(theta)**37 + 1.62856078865747e+18*cos(theta)**35 - 2.39257696111406e+18*cos(theta)**33 + 2.66514901997516e+18*cos(theta)**31 - 2.29924729923645e+18*cos(theta)**29 + 1.55582400581667e+18*cos(theta)**27 - 8.3119364694315e+17*cos(theta)**25 + 3.51208583215416e+17*cos(theta)**23 - 1.17069527738472e+17*cos(theta)**21 + 3.05778617227352e+16*cos(theta)**19 - 6.18794598176061e+15*cos(theta)**17 + 954150400815695.0*cos(theta)**15 - 109492668946063.0*cos(theta)**13 + 9047063747662.02*cos(theta)**11 - 513507230259.454*cos(theta)**9 + 18672990191.2529*cos(theta)**7 - 389406945.398521*cos(theta)**5 + 3817715.15096589*cos(theta)**3 - 11130.3648716207*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl45_m_minus_1(theta, phi): + return 0.0836460792886812*(1.0 - cos(theta)**2)**0.5*(132792875943434.0*cos(theta)**44 - 1.4114838274437e+15*cos(theta)**42 + 6.98441135304036e+15*cos(theta)**40 - 2.13640817857705e+16*cos(theta)**38 + 4.52377996849297e+16*cos(theta)**36 - 7.03699106210018e+16*cos(theta)**34 + 8.32859068742236e+16*cos(theta)**32 - 7.66415766412151e+16*cos(theta)**30 + 5.55651430648809e+16*cos(theta)**28 - 3.19689864208904e+16*cos(theta)**26 + 1.4633690967309e+16*cos(theta)**24 - 5.32134216993054e+15*cos(theta)**22 + 1.52889308613676e+15*cos(theta)**20 - 343774776764478.0*cos(theta)**18 + 59634400050981.0*cos(theta)**16 - 7820904924718.81*cos(theta)**14 + 753921978971.835*cos(theta)**12 - 51350723025.9454*cos(theta)**10 + 2334123773.90661*cos(theta)**8 - 64901157.5664201*cos(theta)**6 + 954428.787741472*cos(theta)**4 - 5565.18243581033*cos(theta)**2 + 5.38218804236976)*sin(phi) + +#@torch.jit.script +def Yl45_m0(theta, phi): + return 24947549886958.4*cos(theta)**45 - 277506453798751.0*cos(theta)**43 + 1.4401628033349e+15*cos(theta)**41 - 4.63111175974358e+15*cos(theta)**39 + 1.03363066685843e+16*cos(theta)**37 - 1.69974820772276e+16*cos(theta)**35 + 2.13365017636084e+16*cos(theta)**33 - 2.09010629521062e+16*cos(theta)**31 + 1.61983237878823e+16*cos(theta)**29 - 1.0009923071355e+16*cos(theta)**27 + 4.94856760288112e+15*cos(theta)**25 - 1.95595557426131e+15*cos(theta)**23 + 615493482945413.0*cos(theta)**21 - 152962877418387.0*cos(theta)**19 + 29656068070911.7*cos(theta)**17 - 4407896456441.52*cos(theta)**15 + 490285093142.33*cos(theta)**13 - 39465673132.2*cos(theta)**11 + 2192537396.23333*cos(theta)**9 - 78382667.5912611*cos(theta)**7 + 1613760.80334949*cos(theta)**5 - 15682.8066409086*cos(theta)**3 + 45.5013732328102*cos(theta) + +#@torch.jit.script +def Yl45_m1(theta, phi): + return 0.0836460792886812*(1.0 - cos(theta)**2)**0.5*(132792875943434.0*cos(theta)**44 - 1.4114838274437e+15*cos(theta)**42 + 6.98441135304036e+15*cos(theta)**40 - 2.13640817857705e+16*cos(theta)**38 + 4.52377996849297e+16*cos(theta)**36 - 7.03699106210018e+16*cos(theta)**34 + 8.32859068742236e+16*cos(theta)**32 - 7.66415766412151e+16*cos(theta)**30 + 5.55651430648809e+16*cos(theta)**28 - 3.19689864208904e+16*cos(theta)**26 + 1.4633690967309e+16*cos(theta)**24 - 5.32134216993054e+15*cos(theta)**22 + 1.52889308613676e+15*cos(theta)**20 - 343774776764478.0*cos(theta)**18 + 59634400050981.0*cos(theta)**16 - 7820904924718.81*cos(theta)**14 + 753921978971.835*cos(theta)**12 - 51350723025.9454*cos(theta)**10 + 2334123773.90661*cos(theta)**8 - 64901157.5664201*cos(theta)**6 + 954428.787741472*cos(theta)**4 - 5565.18243581033*cos(theta)**2 + 5.38218804236976)*cos(phi) + +#@torch.jit.script +def Yl45_m2(theta, phi): + return 0.00183937518041772*(1.0 - cos(theta)**2)*(5.84288654151111e+15*cos(theta)**43 - 5.92823207526352e+16*cos(theta)**41 + 2.79376454121614e+17*cos(theta)**39 - 8.11835107859279e+17*cos(theta)**37 + 1.62856078865747e+18*cos(theta)**35 - 2.39257696111406e+18*cos(theta)**33 + 2.66514901997516e+18*cos(theta)**31 - 2.29924729923645e+18*cos(theta)**29 + 1.55582400581667e+18*cos(theta)**27 - 8.3119364694315e+17*cos(theta)**25 + 3.51208583215416e+17*cos(theta)**23 - 1.17069527738472e+17*cos(theta)**21 + 3.05778617227352e+16*cos(theta)**19 - 6.18794598176061e+15*cos(theta)**17 + 954150400815695.0*cos(theta)**15 - 109492668946063.0*cos(theta)**13 + 9047063747662.02*cos(theta)**11 - 513507230259.454*cos(theta)**9 + 18672990191.2529*cos(theta)**7 - 389406945.398521*cos(theta)**5 + 3817715.15096589*cos(theta)**3 - 11130.3648716207*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl45_m3(theta, phi): + return 4.0486988616791e-5*(1.0 - cos(theta)**2)**1.5*(2.51244121284978e+17*cos(theta)**42 - 2.43057515085804e+18*cos(theta)**40 + 1.0895681710743e+19*cos(theta)**38 - 3.00378989907933e+19*cos(theta)**36 + 5.69996276030114e+19*cos(theta)**34 - 7.8955039716764e+19*cos(theta)**32 + 8.26196196192298e+19*cos(theta)**30 - 6.66781716778571e+19*cos(theta)**28 + 4.200724815705e+19*cos(theta)**26 - 2.07798411735788e+19*cos(theta)**24 + 8.07779741395456e+18*cos(theta)**22 - 2.45846008250791e+18*cos(theta)**20 + 5.80979372731969e+17*cos(theta)**18 - 1.0519508168993e+17*cos(theta)**16 + 1.43122560122354e+16*cos(theta)**14 - 1.42340469629882e+15*cos(theta)**12 + 99517701224282.2*cos(theta)**10 - 4621565072335.09*cos(theta)**8 + 130710931338.77*cos(theta)**6 - 1947034726.9926*cos(theta)**4 + 11453145.4528977*cos(theta)**2 - 11130.3648716207)*cos(3*phi) + +#@torch.jit.script +def Yl45_m4(theta, phi): + return 8.92468281921133e-7*(1.0 - cos(theta)**2)**2*(1.05522530939691e+19*cos(theta)**41 - 9.72230060343218e+19*cos(theta)**39 + 4.14035905008232e+20*cos(theta)**37 - 1.08136436366856e+21*cos(theta)**35 + 1.93798733850239e+21*cos(theta)**33 - 2.52656127093645e+21*cos(theta)**31 + 2.4785885885769e+21*cos(theta)**29 - 1.86698880698e+21*cos(theta)**27 + 1.0921884520833e+21*cos(theta)**25 - 4.9871618816589e+20*cos(theta)**23 + 1.77711543107e+20*cos(theta)**21 - 4.91692016501582e+19*cos(theta)**19 + 1.04576287091754e+19*cos(theta)**17 - 1.68312130703889e+18*cos(theta)**15 + 2.00371584171296e+17*cos(theta)**13 - 1.70808563555859e+16*cos(theta)**11 + 995177012242822.0*cos(theta)**9 - 36972520578680.7*cos(theta)**7 + 784265588032.621*cos(theta)**5 - 7788138907.97041*cos(theta)**3 + 22906290.9057953*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl45_m5(theta, phi): + return 1.97113268691894e-8*(1.0 - cos(theta)**2)**2.5*(4.32642376852732e+20*cos(theta)**40 - 3.79169723533855e+21*cos(theta)**38 + 1.53193284853046e+22*cos(theta)**36 - 3.78477527283996e+22*cos(theta)**34 + 6.39535821705788e+22*cos(theta)**32 - 7.83233993990299e+22*cos(theta)**30 + 7.187906906873e+22*cos(theta)**28 - 5.040869778846e+22*cos(theta)**26 + 2.73047113020825e+22*cos(theta)**24 - 1.14704723278155e+22*cos(theta)**22 + 3.73194240524701e+21*cos(theta)**20 - 9.34214831353005e+20*cos(theta)**18 + 1.77779688055982e+20*cos(theta)**16 - 2.52468196055833e+19*cos(theta)**14 + 2.60483059422685e+18*cos(theta)**12 - 1.87889419911445e+17*cos(theta)**10 + 8.9565931101854e+15*cos(theta)**8 - 258807644050765.0*cos(theta)**6 + 3921327940163.1*cos(theta)**4 - 23364416723.9112*cos(theta)**2 + 22906290.9057953)*cos(5*phi) + +#@torch.jit.script +def Yl45_m6(theta, phi): + return 4.36416112227515e-10*(1.0 - cos(theta)**2)**3*(1.73056950741093e+22*cos(theta)**39 - 1.44084494942865e+23*cos(theta)**37 + 5.51495825470966e+23*cos(theta)**35 - 1.28682359276559e+24*cos(theta)**33 + 2.04651462945852e+24*cos(theta)**31 - 2.3497019819709e+24*cos(theta)**29 + 2.01261393392444e+24*cos(theta)**27 - 1.31062614249996e+24*cos(theta)**25 + 6.5531307124998e+23*cos(theta)**23 - 2.5235039121194e+23*cos(theta)**21 + 7.46388481049401e+22*cos(theta)**19 - 1.68158669643541e+22*cos(theta)**17 + 2.84447500889572e+21*cos(theta)**15 - 3.53455474478166e+20*cos(theta)**13 + 3.12579671307222e+19*cos(theta)**11 - 1.87889419911445e+18*cos(theta)**9 + 7.16527448814832e+16*cos(theta)**7 - 1.55284586430459e+15*cos(theta)**5 + 15685311760652.4*cos(theta)**3 - 46728833447.8225*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl45_m7(theta, phi): + return 9.69095999512484e-12*(1.0 - cos(theta)**2)**3.5*(6.74922107890262e+23*cos(theta)**38 - 5.331126312886e+24*cos(theta)**36 + 1.93023538914838e+25*cos(theta)**34 - 4.24651785612643e+25*cos(theta)**32 + 6.34419535132142e+25*cos(theta)**30 - 6.8141357477156e+25*cos(theta)**28 + 5.43405762159598e+25*cos(theta)**26 - 3.2765653562499e+25*cos(theta)**24 + 1.50722006387495e+25*cos(theta)**22 - 5.29935821545075e+24*cos(theta)**20 + 1.41813811399386e+24*cos(theta)**18 - 2.8586973839402e+23*cos(theta)**16 + 4.26671251334358e+22*cos(theta)**14 - 4.59492116821616e+21*cos(theta)**12 + 3.43837638437944e+20*cos(theta)**10 - 1.691004779203e+19*cos(theta)**8 + 5.01569214170382e+17*cos(theta)**6 - 7.76422932152295e+15*cos(theta)**4 + 47055935281957.2*cos(theta)**2 - 46728833447.8225)*cos(7*phi) + +#@torch.jit.script +def Yl45_m8(theta, phi): + return 2.15941974288782e-13*(1.0 - cos(theta)**2)**4*(2.56470400998299e+25*cos(theta)**37 - 1.91920547263896e+26*cos(theta)**35 + 6.56280032310449e+26*cos(theta)**33 - 1.35888571396046e+27*cos(theta)**31 + 1.90325860539643e+27*cos(theta)**29 - 1.90795800936037e+27*cos(theta)**27 + 1.41285498161496e+27*cos(theta)**25 - 7.86375685499976e+26*cos(theta)**23 + 3.3158841405249e+26*cos(theta)**21 - 1.05987164309015e+26*cos(theta)**19 + 2.55264860518895e+25*cos(theta)**17 - 4.57391581430431e+24*cos(theta)**15 + 5.97339751868101e+23*cos(theta)**13 - 5.51390540185939e+22*cos(theta)**11 + 3.43837638437944e+21*cos(theta)**9 - 1.3528038233624e+20*cos(theta)**7 + 3.00941528502229e+18*cos(theta)**5 - 3.10569172860918e+16*cos(theta)**3 + 94111870563914.5*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl45_m9(theta, phi): + return 4.83102545395957e-15*(1.0 - cos(theta)**2)**4.5*(9.48940483693708e+26*cos(theta)**36 - 6.71721915423636e+27*cos(theta)**34 + 2.16572410662448e+28*cos(theta)**32 - 4.21254571327742e+28*cos(theta)**30 + 5.51944995564964e+28*cos(theta)**28 - 5.15148662527299e+28*cos(theta)**26 + 3.53213745403739e+28*cos(theta)**24 - 1.80866407664994e+28*cos(theta)**22 + 6.96335669510228e+27*cos(theta)**20 - 2.01375612187128e+27*cos(theta)**18 + 4.33950262882122e+26*cos(theta)**16 - 6.86087372145647e+25*cos(theta)**14 + 7.76541677428531e+24*cos(theta)**12 - 6.06529594204533e+23*cos(theta)**10 + 3.0945387459415e+22*cos(theta)**8 - 9.46962676353682e+20*cos(theta)**6 + 1.50470764251115e+19*cos(theta)**4 - 9.31707518582753e+16*cos(theta)**2 + 94111870563914.5)*cos(9*phi) + +#@torch.jit.script +def Yl45_m10(theta, phi): + return 1.08569223220532e-16*(1.0 - cos(theta)**2)**5*(3.41618574129735e+28*cos(theta)**35 - 2.28385451244036e+29*cos(theta)**33 + 6.93031714119834e+29*cos(theta)**31 - 1.26376371398323e+30*cos(theta)**29 + 1.5454459875819e+30*cos(theta)**27 - 1.33938652257098e+30*cos(theta)**25 + 8.47712988968974e+29*cos(theta)**23 - 3.97906096862988e+29*cos(theta)**21 + 1.39267133902046e+29*cos(theta)**19 - 3.62476101936831e+28*cos(theta)**17 + 6.94320420611395e+27*cos(theta)**15 - 9.60522321003906e+26*cos(theta)**13 + 9.31850012914237e+25*cos(theta)**11 - 6.06529594204533e+24*cos(theta)**9 + 2.4756309967532e+23*cos(theta)**7 - 5.68177605812209e+21*cos(theta)**5 + 6.01883057004459e+19*cos(theta)**3 - 1.86341503716551e+17*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl45_m11(theta, phi): + return 2.45232877980087e-18*(1.0 - cos(theta)**2)**5.5*(1.19566500945407e+30*cos(theta)**34 - 7.5367198910532e+30*cos(theta)**32 + 2.14839831377149e+31*cos(theta)**30 - 3.66491477055136e+31*cos(theta)**28 + 4.17270416647112e+31*cos(theta)**26 - 3.34846630642745e+31*cos(theta)**24 + 1.94973987462864e+31*cos(theta)**22 - 8.35602803412274e+30*cos(theta)**20 + 2.64607554413887e+30*cos(theta)**18 - 6.16209373292613e+29*cos(theta)**16 + 1.04148063091709e+29*cos(theta)**14 - 1.24867901730508e+28*cos(theta)**12 + 1.02503501420566e+27*cos(theta)**10 - 5.4587663478408e+25*cos(theta)**8 + 1.73294169772724e+24*cos(theta)**6 - 2.84088802906104e+22*cos(theta)**4 + 1.80564917101338e+20*cos(theta)**2 - 1.86341503716551e+17)*cos(11*phi) + +#@torch.jit.script +def Yl45_m12(theta, phi): + return 5.57059786735605e-20*(1.0 - cos(theta)**2)**6*(4.06526103214385e+31*cos(theta)**33 - 2.41175036513702e+32*cos(theta)**31 + 6.44519494131446e+32*cos(theta)**29 - 1.02617613575438e+33*cos(theta)**27 + 1.08490308328249e+33*cos(theta)**25 - 8.03631913542587e+32*cos(theta)**23 + 4.28942772418301e+32*cos(theta)**21 - 1.67120560682455e+32*cos(theta)**19 + 4.76293597944996e+31*cos(theta)**17 - 9.85934997268181e+30*cos(theta)**15 + 1.45807288328393e+30*cos(theta)**13 - 1.49841482076609e+29*cos(theta)**11 + 1.02503501420566e+28*cos(theta)**9 - 4.36701307827264e+26*cos(theta)**7 + 1.03976501863634e+25*cos(theta)**5 - 1.13635521162442e+23*cos(theta)**3 + 3.61129834202675e+20*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl45_m13(theta, phi): + return 1.27330030128458e-21*(1.0 - cos(theta)**2)**6.5*(1.34153614060747e+33*cos(theta)**32 - 7.47642613192477e+33*cos(theta)**30 + 1.86910653298119e+34*cos(theta)**28 - 2.77067556653683e+34*cos(theta)**26 + 2.71225770820623e+34*cos(theta)**24 - 1.84835340114795e+34*cos(theta)**22 + 9.00779822078431e+33*cos(theta)**20 - 3.17529065296664e+33*cos(theta)**18 + 8.09699116506493e+32*cos(theta)**16 - 1.47890249590227e+32*cos(theta)**14 + 1.89549474826911e+31*cos(theta)**12 - 1.6482563028427e+30*cos(theta)**10 + 9.22531512785095e+28*cos(theta)**8 - 3.05690915479085e+27*cos(theta)**6 + 5.19882509318171e+25*cos(theta)**4 - 3.40906563487325e+23*cos(theta)**2 + 3.61129834202675e+20)*cos(13*phi) + +#@torch.jit.script +def Yl45_m14(theta, phi): + return 2.93041984581218e-23*(1.0 - cos(theta)**2)**7*(4.2929156499439e+34*cos(theta)**31 - 2.24292783957743e+35*cos(theta)**29 + 5.23349829234734e+35*cos(theta)**27 - 7.20375647299575e+35*cos(theta)**25 + 6.50941849969495e+35*cos(theta)**23 - 4.06637748252549e+35*cos(theta)**21 + 1.80155964415686e+35*cos(theta)**19 - 5.71552317533995e+34*cos(theta)**17 + 1.29551858641039e+34*cos(theta)**15 - 2.07046349426318e+33*cos(theta)**13 + 2.27459369792293e+32*cos(theta)**11 - 1.6482563028427e+31*cos(theta)**9 + 7.38025210228076e+29*cos(theta)**7 - 1.83414549287451e+28*cos(theta)**5 + 2.07953003727268e+26*cos(theta)**3 - 6.81813126974651e+23*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl45_m15(theta, phi): + return 6.79474831705311e-25*(1.0 - cos(theta)**2)**7.5*(1.33080385148261e+36*cos(theta)**30 - 6.50449073477455e+36*cos(theta)**28 + 1.41304453893378e+37*cos(theta)**26 - 1.80093911824894e+37*cos(theta)**24 + 1.49716625492984e+37*cos(theta)**22 - 8.53939271330353e+36*cos(theta)**20 + 3.42296332389804e+36*cos(theta)**18 - 9.71638939807792e+35*cos(theta)**16 + 1.94327787961558e+35*cos(theta)**14 - 2.69160254254213e+34*cos(theta)**12 + 2.50205306771522e+33*cos(theta)**10 - 1.48343067255843e+32*cos(theta)**8 + 5.16617647159653e+30*cos(theta)**6 - 9.17072746437254e+28*cos(theta)**4 + 6.23859011181806e+26*cos(theta)**2 - 6.81813126974651e+23)*cos(15*phi) + +#@torch.jit.script +def Yl45_m16(theta, phi): + return 1.5883559340836e-26*(1.0 - cos(theta)**2)**8*(3.99241155444783e+37*cos(theta)**29 - 1.82125740573687e+38*cos(theta)**27 + 3.67391580122783e+38*cos(theta)**25 - 4.32225388379745e+38*cos(theta)**23 + 3.29376576084565e+38*cos(theta)**21 - 1.70787854266071e+38*cos(theta)**19 + 6.16133398301647e+37*cos(theta)**17 - 1.55462230369247e+37*cos(theta)**15 + 2.72058903146182e+36*cos(theta)**13 - 3.22992305105056e+35*cos(theta)**11 + 2.50205306771522e+34*cos(theta)**9 - 1.18674453804675e+33*cos(theta)**7 + 3.09970588295792e+31*cos(theta)**5 - 3.66829098574902e+29*cos(theta)**3 + 1.24771802236361e+27*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl45_m17(theta, phi): + return 3.74587245840413e-28*(1.0 - cos(theta)**2)**8.5*(1.15779935078987e+39*cos(theta)**28 - 4.91739499548956e+39*cos(theta)**26 + 9.18478950306958e+39*cos(theta)**24 - 9.94118393273413e+39*cos(theta)**22 + 6.91690809777586e+39*cos(theta)**20 - 3.24496923105534e+39*cos(theta)**18 + 1.0474267771128e+39*cos(theta)**16 - 2.3319334555387e+38*cos(theta)**14 + 3.53676574090036e+37*cos(theta)**12 - 3.55291535615562e+36*cos(theta)**10 + 2.2518477609437e+35*cos(theta)**8 - 8.30721176632722e+33*cos(theta)**6 + 1.54985294147896e+32*cos(theta)**4 - 1.1004872957247e+30*cos(theta)**2 + 1.24771802236361e+27)*cos(17*phi) + +#@torch.jit.script +def Yl45_m18(theta, phi): + return 8.91874394858126e-30*(1.0 - cos(theta)**2)**9*(3.24183818221164e+40*cos(theta)**27 - 1.27852269882729e+41*cos(theta)**25 + 2.2043494807367e+41*cos(theta)**23 - 2.18706046520151e+41*cos(theta)**21 + 1.38338161955517e+41*cos(theta)**19 - 5.84094461589961e+40*cos(theta)**17 + 1.67588284338048e+40*cos(theta)**15 - 3.26470683775418e+39*cos(theta)**13 + 4.24411888908044e+38*cos(theta)**11 - 3.55291535615562e+37*cos(theta)**9 + 1.80147820875496e+36*cos(theta)**7 - 4.98432705979633e+34*cos(theta)**5 + 6.19941176591584e+32*cos(theta)**3 - 2.20097459144941e+30*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl45_m19(theta, phi): + return 2.14551634147781e-31*(1.0 - cos(theta)**2)**9.5*(8.75296309197142e+41*cos(theta)**26 - 3.19630674706821e+42*cos(theta)**24 + 5.07000380569441e+42*cos(theta)**22 - 4.59282697692317e+42*cos(theta)**20 + 2.62842507715483e+42*cos(theta)**18 - 9.92960584702934e+41*cos(theta)**16 + 2.51382426507072e+41*cos(theta)**14 - 4.24411888908044e+40*cos(theta)**12 + 4.66853077798848e+39*cos(theta)**10 - 3.19762382054005e+38*cos(theta)**8 + 1.26103474612847e+37*cos(theta)**6 - 2.49216352989817e+35*cos(theta)**4 + 1.85982352977475e+33*cos(theta)**2 - 2.20097459144941e+30)*cos(19*phi) + +#@torch.jit.script +def Yl45_m20(theta, phi): + return 5.21901415090882e-33*(1.0 - cos(theta)**2)**10*(2.27577040391257e+43*cos(theta)**25 - 7.67113619296371e+43*cos(theta)**23 + 1.11540083725277e+44*cos(theta)**21 - 9.18565395384634e+43*cos(theta)**19 + 4.73116513887869e+43*cos(theta)**17 - 1.5887369355247e+43*cos(theta)**15 + 3.51935397109901e+42*cos(theta)**13 - 5.09294266689652e+41*cos(theta)**11 + 4.66853077798848e+40*cos(theta)**9 - 2.55809905643204e+39*cos(theta)**7 + 7.56620847677083e+37*cos(theta)**5 - 9.96865411959267e+35*cos(theta)**3 + 3.7196470595495e+33*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl45_m21(theta, phi): + return 1.28483246655521e-34*(1.0 - cos(theta)**2)**10.5*(5.68942600978142e+44*cos(theta)**24 - 1.76436132438165e+45*cos(theta)**22 + 2.34234175823082e+45*cos(theta)**20 - 1.7452742512308e+45*cos(theta)**18 + 8.04298073609377e+44*cos(theta)**16 - 2.38310540328704e+44*cos(theta)**14 + 4.57516016242871e+43*cos(theta)**12 - 5.60223693358618e+42*cos(theta)**10 + 4.20167770018963e+41*cos(theta)**8 - 1.79066933950243e+40*cos(theta)**6 + 3.78310423838542e+38*cos(theta)**4 - 2.9905962358778e+36*cos(theta)**2 + 3.7196470595495e+33)*cos(21*phi) + +#@torch.jit.script +def Yl45_m22(theta, phi): + return 3.20408095180754e-36*(1.0 - cos(theta)**2)**11*(1.36546224234754e+46*cos(theta)**23 - 3.88159491363964e+46*cos(theta)**21 + 4.68468351646163e+46*cos(theta)**19 - 3.14149365221545e+46*cos(theta)**17 + 1.286876917775e+46*cos(theta)**15 - 3.33634756460186e+45*cos(theta)**13 + 5.49019219491445e+44*cos(theta)**11 - 5.60223693358618e+43*cos(theta)**9 + 3.36134216015171e+42*cos(theta)**7 - 1.07440160370146e+41*cos(theta)**5 + 1.51324169535417e+39*cos(theta)**3 - 5.9811924717556e+36*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl45_m23(theta, phi): + return 8.10186692897904e-38*(1.0 - cos(theta)**2)**11.5*(3.14056315739934e+47*cos(theta)**22 - 8.15134931864324e+47*cos(theta)**20 + 8.9008986812771e+47*cos(theta)**18 - 5.34053920876626e+47*cos(theta)**16 + 1.9303153766625e+47*cos(theta)**14 - 4.33725183398242e+46*cos(theta)**12 + 6.0392114144059e+45*cos(theta)**10 - 5.04201324022756e+44*cos(theta)**8 + 2.35293951210619e+43*cos(theta)**6 - 5.37200801850729e+41*cos(theta)**4 + 4.5397250860625e+39*cos(theta)**2 - 5.9811924717556e+36)*cos(23*phi) + +#@torch.jit.script +def Yl45_m24(theta, phi): + return 2.07945353200254e-39*(1.0 - cos(theta)**2)**12*(6.90923894627856e+48*cos(theta)**21 - 1.63026986372865e+49*cos(theta)**19 + 1.60216176262988e+49*cos(theta)**17 - 8.54486273402602e+48*cos(theta)**15 + 2.70244152732751e+48*cos(theta)**13 - 5.2047022007789e+47*cos(theta)**11 + 6.0392114144059e+46*cos(theta)**9 - 4.03361059218205e+45*cos(theta)**7 + 1.41176370726372e+44*cos(theta)**5 - 2.14880320740292e+42*cos(theta)**3 + 9.079450172125e+39*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl45_m25(theta, phi): + return 5.42363622267421e-41*(1.0 - cos(theta)**2)**12.5*(1.4509401787185e+50*cos(theta)**20 - 3.09751274108443e+50*cos(theta)**18 + 2.72367499647079e+50*cos(theta)**16 - 1.2817294101039e+50*cos(theta)**14 + 3.51317398552576e+49*cos(theta)**12 - 5.72517242085679e+48*cos(theta)**10 + 5.43529027296531e+47*cos(theta)**8 - 2.82352741452743e+46*cos(theta)**6 + 7.05881853631858e+44*cos(theta)**4 - 6.44640962220875e+42*cos(theta)**2 + 9.079450172125e+39)*cos(25*phi) + +#@torch.jit.script +def Yl45_m26(theta, phi): + return 1.43928361180293e-42*(1.0 - cos(theta)**2)**13*(2.90188035743699e+51*cos(theta)**19 - 5.57552293395198e+51*cos(theta)**17 + 4.35787999435327e+51*cos(theta)**15 - 1.79442117414546e+51*cos(theta)**13 + 4.21580878263091e+50*cos(theta)**11 - 5.72517242085679e+49*cos(theta)**9 + 4.34823221837225e+48*cos(theta)**7 - 1.69411644871646e+47*cos(theta)**5 + 2.82352741452743e+45*cos(theta)**3 - 1.28928192444175e+43*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl45_m27(theta, phi): + return 3.89137721528147e-44*(1.0 - cos(theta)**2)**13.5*(5.51357267913029e+52*cos(theta)**18 - 9.47838898771836e+52*cos(theta)**16 + 6.5368199915299e+52*cos(theta)**14 - 2.3327475263891e+52*cos(theta)**12 + 4.637389660894e+51*cos(theta)**10 - 5.15265517877111e+50*cos(theta)**8 + 3.04376255286057e+49*cos(theta)**6 - 8.4705822435823e+47*cos(theta)**4 + 8.4705822435823e+45*cos(theta)**2 - 1.28928192444175e+43)*cos(27*phi) + +#@torch.jit.script +def Yl45_m28(theta, phi): + return 1.07350889938001e-45*(1.0 - cos(theta)**2)**14*(9.92443082243452e+53*cos(theta)**17 - 1.51654223803494e+54*cos(theta)**15 + 9.15154798814187e+53*cos(theta)**13 - 2.79929703166692e+53*cos(theta)**11 + 4.637389660894e+52*cos(theta)**9 - 4.12212414301689e+51*cos(theta)**7 + 1.82625753171634e+50*cos(theta)**5 - 3.38823289743292e+48*cos(theta)**3 + 1.69411644871646e+46*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl45_m29(theta, phi): + return 3.02667178711212e-47*(1.0 - cos(theta)**2)**14.5*(1.68715323981387e+55*cos(theta)**16 - 2.27481335705241e+55*cos(theta)**14 + 1.18970123845844e+55*cos(theta)**12 - 3.07922673483362e+54*cos(theta)**10 + 4.1736506948046e+53*cos(theta)**8 - 2.88548690011182e+52*cos(theta)**6 + 9.13128765858172e+50*cos(theta)**4 - 1.01646986922988e+49*cos(theta)**2 + 1.69411644871646e+46)*cos(29*phi) + +#@torch.jit.script +def Yl45_m30(theta, phi): + return 8.73724885518915e-49*(1.0 - cos(theta)**2)**15*(2.69944518370219e+56*cos(theta)**15 - 3.18473869987337e+56*cos(theta)**13 + 1.42764148615013e+56*cos(theta)**11 - 3.07922673483362e+55*cos(theta)**9 + 3.33892055584368e+54*cos(theta)**7 - 1.73129214006709e+53*cos(theta)**5 + 3.65251506343269e+51*cos(theta)**3 - 2.03293973845975e+49*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl45_m31(theta, phi): + return 2.5877497770366e-50*(1.0 - cos(theta)**2)**15.5*(4.04916777555328e+57*cos(theta)**14 - 4.14016030983538e+57*cos(theta)**12 + 1.57040563476514e+57*cos(theta)**10 - 2.77130406135025e+56*cos(theta)**8 + 2.33724438909058e+55*cos(theta)**6 - 8.65646070033547e+53*cos(theta)**4 + 1.09575451902981e+52*cos(theta)**2 - 2.03293973845975e+49)*cos(31*phi) + +#@torch.jit.script +def Yl45_m32(theta, phi): + return 7.88157294590393e-52*(1.0 - cos(theta)**2)**16*(5.6688348857746e+58*cos(theta)**13 - 4.96819237180246e+58*cos(theta)**11 + 1.57040563476514e+58*cos(theta)**9 - 2.2170432490802e+57*cos(theta)**7 + 1.40234663345435e+56*cos(theta)**5 - 3.46258428013419e+54*cos(theta)**3 + 2.19150903805961e+52*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl45_m33(theta, phi): + return 2.47510667794732e-53*(1.0 - cos(theta)**2)**16.5*(7.36948535150698e+59*cos(theta)**12 - 5.4650116089827e+59*cos(theta)**10 + 1.41336507128863e+59*cos(theta)**8 - 1.55193027435614e+58*cos(theta)**6 + 7.01173316727173e+56*cos(theta)**4 - 1.03877528404026e+55*cos(theta)**2 + 2.19150903805961e+52)*cos(33*phi) + +#@torch.jit.script +def Yl45_m34(theta, phi): + return 8.03877277932851e-55*(1.0 - cos(theta)**2)**17*(8.84338242180837e+60*cos(theta)**11 - 5.4650116089827e+60*cos(theta)**9 + 1.1306920570309e+60*cos(theta)**7 - 9.31158164613686e+58*cos(theta)**5 + 2.80469326690869e+57*cos(theta)**3 - 2.07755056808051e+55*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl45_m35(theta, phi): + return 2.70986975109827e-56*(1.0 - cos(theta)**2)**17.5*(9.72772066398921e+61*cos(theta)**10 - 4.91851044808443e+61*cos(theta)**8 + 7.91484439921633e+60*cos(theta)**6 - 4.65579082306843e+59*cos(theta)**4 + 8.41407980072608e+57*cos(theta)**2 - 2.07755056808051e+55)*cos(35*phi) + +#@torch.jit.script +def Yl45_m36(theta, phi): + return 9.52151175096011e-58*(1.0 - cos(theta)**2)**18*(9.72772066398921e+62*cos(theta)**9 - 3.93480835846755e+62*cos(theta)**7 + 4.7489066395298e+61*cos(theta)**5 - 1.86231632922737e+60*cos(theta)**3 + 1.68281596014522e+58*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl45_m37(theta, phi): + return 3.50491691066036e-59*(1.0 - cos(theta)**2)**18.5*(8.75494859759029e+63*cos(theta)**8 - 2.75436585092728e+63*cos(theta)**6 + 2.3744533197649e+62*cos(theta)**4 - 5.58694898768211e+60*cos(theta)**2 + 1.68281596014522e+58)*cos(37*phi) + +#@torch.jit.script +def Yl45_m38(theta, phi): + return 1.36017155138303e-60*(1.0 - cos(theta)**2)**19*(7.00395887807223e+64*cos(theta)**7 - 1.65261951055637e+64*cos(theta)**5 + 9.49781327905959e+62*cos(theta)**3 - 1.11738979753642e+61*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl45_m39(theta, phi): + return 5.60925293810759e-62*(1.0 - cos(theta)**2)**19.5*(4.90277121465056e+65*cos(theta)**6 - 8.26309755278185e+64*cos(theta)**4 + 2.84934398371788e+63*cos(theta)**2 - 1.11738979753642e+61)*cos(39*phi) + +#@torch.jit.script +def Yl45_m40(theta, phi): + return 2.4838189493738e-63*(1.0 - cos(theta)**2)**20*(2.94166272879034e+66*cos(theta)**5 - 3.30523902111274e+65*cos(theta)**3 + 5.69868796743576e+63*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl45_m41(theta, phi): + return 1.19780385990637e-64*(1.0 - cos(theta)**2)**20.5*(1.47083136439517e+67*cos(theta)**4 - 9.91571706333822e+65*cos(theta)**2 + 5.69868796743576e+63)*cos(41*phi) + +#@torch.jit.script +def Yl45_m42(theta, phi): + return 6.42090266241355e-66*(1.0 - cos(theta)**2)**21*(5.88332545758067e+67*cos(theta)**3 - 1.98314341266764e+66*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl45_m43(theta, phi): + return 3.95179241074826e-67*(1.0 - cos(theta)**2)**21.5*(1.7649976372742e+68*cos(theta)**2 - 1.98314341266764e+66)*cos(43*phi) + +#@torch.jit.script +def Yl45_m44(theta, phi): + return 10.4558235531102*(1.0 - cos(theta)**2)**22*cos(44*phi)*cos(theta) + +#@torch.jit.script +def Yl45_m45(theta, phi): + return 1.10214057468876*(1.0 - cos(theta)**2)**22.5*cos(45*phi) + +#@torch.jit.script +def Yl46_m_minus_46(theta, phi): + return 1.1081142800943*(1.0 - cos(theta)**2)**23*sin(46*phi) + +#@torch.jit.script +def Yl46_m_minus_45(theta, phi): + return 10.6286587918185*(1.0 - cos(theta)**2)**22.5*sin(45*phi)*cos(theta) + +#@torch.jit.script +def Yl46_m_minus_44(theta, phi): + return 4.46373745781704e-69*(1.0 - cos(theta)**2)**22*(1.60614784991952e+70*cos(theta)**2 - 1.7649976372742e+68)*sin(44*phi) + +#@torch.jit.script +def Yl46_m_minus_43(theta, phi): + return 7.33466908928147e-68*(1.0 - cos(theta)**2)**21.5*(5.35382616639841e+69*cos(theta)**3 - 1.7649976372742e+68*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl46_m_minus_42(theta, phi): + return 1.3839025959632e-66*(1.0 - cos(theta)**2)**21*(1.3384565415996e+69*cos(theta)**4 - 8.82498818637101e+67*cos(theta)**2 + 4.95785853166911e+65)*sin(42*phi) + +#@torch.jit.script +def Yl46_m_minus_41(theta, phi): + return 2.9028985753037e-65*(1.0 - cos(theta)**2)**20.5*(2.67691308319921e+68*cos(theta)**5 - 2.94166272879034e+67*cos(theta)**3 + 4.95785853166911e+65*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl46_m_minus_40(theta, phi): + return 6.63234506965458e-64*(1.0 - cos(theta)**2)**20*(4.46152180533201e+67*cos(theta)**6 - 7.35415682197584e+66*cos(theta)**4 + 2.47892926583455e+65*cos(theta)**2 - 9.49781327905959e+62)*sin(40*phi) + +#@torch.jit.script +def Yl46_m_minus_39(theta, phi): + return 1.62729151279139e-62*(1.0 - cos(theta)**2)**19.5*(6.37360257904573e+66*cos(theta)**7 - 1.47083136439517e+66*cos(theta)**5 + 8.26309755278185e+64*cos(theta)**3 - 9.49781327905959e+62*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl46_m_minus_38(theta, phi): + return 4.24345709766218e-61*(1.0 - cos(theta)**2)**19*(7.96700322380716e+65*cos(theta)**8 - 2.45138560732528e+65*cos(theta)**6 + 2.06577438819546e+64*cos(theta)**4 - 4.7489066395298e+62*cos(theta)**2 + 1.39673724692053e+60)*sin(38*phi) + +#@torch.jit.script +def Yl46_m_minus_37(theta, phi): + return 1.16675780150007e-59*(1.0 - cos(theta)**2)**18.5*(8.85222580423018e+64*cos(theta)**9 - 3.50197943903612e+64*cos(theta)**7 + 4.13154877639092e+63*cos(theta)**5 - 1.58296887984327e+62*cos(theta)**3 + 1.39673724692053e+60*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl46_m_minus_36(theta, phi): + return 3.36139662478243e-58*(1.0 - cos(theta)**2)**18*(8.85222580423018e+63*cos(theta)**10 - 4.37747429879514e+63*cos(theta)**8 + 6.88591462731821e+62*cos(theta)**6 - 3.95742219960816e+61*cos(theta)**4 + 6.98368623460264e+59*cos(theta)**2 - 1.68281596014521e+57)*sin(36*phi) + +#@torch.jit.script +def Yl46_m_minus_35(theta, phi): + return 1.00953883118615e-56*(1.0 - cos(theta)**2)**17.5*(8.04747800384562e+62*cos(theta)**11 - 4.8638603319946e+62*cos(theta)**9 + 9.83702089616886e+61*cos(theta)**7 - 7.91484439921633e+60*cos(theta)**5 + 2.32789541153421e+59*cos(theta)**3 - 1.68281596014521e+57*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl46_m_minus_34(theta, phi): + return 3.14743058609061e-55*(1.0 - cos(theta)**2)**17*(6.70623166987135e+61*cos(theta)**12 - 4.86386033199461e+61*cos(theta)**10 + 1.22962761202111e+61*cos(theta)**8 - 1.31914073320272e+60*cos(theta)**6 + 5.81973852883553e+58*cos(theta)**4 - 8.41407980072607e+56*cos(theta)**2 + 1.73129214006709e+54)*sin(34*phi) + +#@torch.jit.script +def Yl46_m_minus_33(theta, phi): + return 1.01501586519763e-53*(1.0 - cos(theta)**2)**16.5*(5.15863974605488e+60*cos(theta)**13 - 4.42169121090419e+60*cos(theta)**11 + 1.36625290224568e+60*cos(theta)**9 - 1.88448676171817e+59*cos(theta)**7 + 1.16394770576711e+58*cos(theta)**5 - 2.80469326690869e+56*cos(theta)**3 + 1.73129214006709e+54*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl46_m_minus_32(theta, phi): + return 3.37559545932685e-52*(1.0 - cos(theta)**2)**16*(3.68474267575349e+59*cos(theta)**14 - 3.68474267575349e+59*cos(theta)**12 + 1.36625290224568e+59*cos(theta)**10 - 2.35560845214772e+58*cos(theta)**8 + 1.93991284294518e+57*cos(theta)**6 - 7.01173316727173e+55*cos(theta)**4 + 8.65646070033547e+53*cos(theta)**2 - 1.56536359861401e+51)*sin(32*phi) + +#@torch.jit.script +def Yl46_m_minus_31(theta, phi): + return 1.15463129634021e-50*(1.0 - cos(theta)**2)**15.5*(2.45649511716899e+58*cos(theta)**15 - 2.8344174428873e+58*cos(theta)**13 + 1.24204809295061e+58*cos(theta)**11 - 2.61734272460857e+57*cos(theta)**9 + 2.77130406135025e+56*cos(theta)**7 - 1.40234663345435e+55*cos(theta)**5 + 2.88548690011182e+53*cos(theta)**3 - 1.56536359861401e+51*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl46_m_minus_30(theta, phi): + return 4.05273940238151e-49*(1.0 - cos(theta)**2)**15*(1.53530944823062e+57*cos(theta)**16 - 2.02458388777664e+57*cos(theta)**14 + 1.03504007745885e+57*cos(theta)**12 - 2.61734272460857e+56*cos(theta)**10 + 3.46413007668782e+55*cos(theta)**8 - 2.33724438909058e+54*cos(theta)**6 + 7.21371725027956e+52*cos(theta)**4 - 7.82681799307004e+50*cos(theta)**2 + 1.27058733653734e+48)*sin(30*phi) + +#@torch.jit.script +def Yl46_m_minus_29(theta, phi): + return 1.45673292299555e-47*(1.0 - cos(theta)**2)**14.5*(9.03123204841541e+55*cos(theta)**17 - 1.34972259185109e+56*cos(theta)**15 + 7.96184674968342e+55*cos(theta)**13 - 2.37940247691689e+55*cos(theta)**11 + 3.84903341854202e+54*cos(theta)**9 - 3.33892055584368e+53*cos(theta)**7 + 1.44274345005591e+52*cos(theta)**5 - 2.60893933102335e+50*cos(theta)**3 + 1.27058733653734e+48*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl46_m_minus_28(theta, phi): + return 5.35237852927822e-46*(1.0 - cos(theta)**2)**14*(5.01735113800856e+54*cos(theta)**18 - 8.43576619906934e+54*cos(theta)**16 + 5.68703339263102e+54*cos(theta)**14 - 1.98283539743074e+54*cos(theta)**12 + 3.84903341854202e+53*cos(theta)**10 - 4.1736506948046e+52*cos(theta)**8 + 2.40457241675985e+51*cos(theta)**6 - 6.52234832755837e+49*cos(theta)**4 + 6.35293668268672e+47*cos(theta)**2 - 9.41175804842478e+44)*sin(28*phi) + +#@torch.jit.script +def Yl46_m_minus_27(theta, phi): + return 2.00696352793153e-44*(1.0 - cos(theta)**2)**13.5*(2.64071112526766e+53*cos(theta)**19 - 4.96221541121726e+53*cos(theta)**17 + 3.79135559508734e+53*cos(theta)**15 - 1.52525799802364e+53*cos(theta)**13 + 3.49912128958366e+52*cos(theta)**11 - 4.637389660894e+51*cos(theta)**9 + 3.43510345251407e+50*cos(theta)**7 - 1.30446966551167e+49*cos(theta)**5 + 2.11764556089557e+47*cos(theta)**3 - 9.41175804842478e+44*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl46_m_minus_26(theta, phi): + return 7.66859687268355e-43*(1.0 - cos(theta)**2)**13*(1.32035556263383e+52*cos(theta)**20 - 2.75678633956514e+52*cos(theta)**18 + 2.36959724692959e+52*cos(theta)**16 - 1.08946999858832e+52*cos(theta)**14 + 2.91593440798638e+51*cos(theta)**12 - 4.637389660894e+50*cos(theta)**10 + 4.29387931564259e+49*cos(theta)**8 - 2.17411610918612e+48*cos(theta)**6 + 5.29411390223894e+46*cos(theta)**4 - 4.70587902421239e+44*cos(theta)**2 + 6.44640962220875e+41)*sin(26*phi) + +#@torch.jit.script +def Yl46_m_minus_25(theta, phi): + return 2.98189127114901e-41*(1.0 - cos(theta)**2)**12.5*(6.28740744111349e+50*cos(theta)**21 - 1.4509401787185e+51*cos(theta)**19 + 1.39388073348799e+51*cos(theta)**17 - 7.26313332392212e+50*cos(theta)**15 + 2.24302646768183e+50*cos(theta)**13 - 4.21580878263091e+49*cos(theta)**11 + 4.77097701738066e+48*cos(theta)**9 - 3.10588015598018e+47*cos(theta)**7 + 1.05882278044779e+46*cos(theta)**5 - 1.56862634140413e+44*cos(theta)**3 + 6.44640962220875e+41*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl46_m_minus_24(theta, phi): + return 1.17850741252294e-39*(1.0 - cos(theta)**2)**12*(2.8579124732334e+49*cos(theta)**22 - 7.25470089359249e+49*cos(theta)**20 + 7.74378185271108e+49*cos(theta)**18 - 4.53945832745132e+49*cos(theta)**16 + 1.60216176262988e+49*cos(theta)**14 - 3.51317398552576e+48*cos(theta)**12 + 4.77097701738066e+47*cos(theta)**10 - 3.88235019497522e+46*cos(theta)**8 + 1.76470463407965e+45*cos(theta)**6 - 3.92156585351032e+43*cos(theta)**4 + 3.22320481110438e+41*cos(theta)**2 - 4.12702280551136e+38)*sin(24*phi) + +#@torch.jit.script +def Yl46_m_minus_23(theta, phi): + return 4.72873804667603e-38*(1.0 - cos(theta)**2)**11.5*(1.24257064053626e+48*cos(theta)**23 - 3.45461947313928e+48*cos(theta)**21 + 4.07567465932162e+48*cos(theta)**19 - 2.67026960438313e+48*cos(theta)**17 + 1.06810784175325e+48*cos(theta)**15 - 2.70244152732751e+47*cos(theta)**13 + 4.33725183398242e+46*cos(theta)**11 - 4.31372243886136e+45*cos(theta)**9 + 2.52100662011378e+44*cos(theta)**7 - 7.84313170702065e+42*cos(theta)**5 + 1.07440160370146e+41*cos(theta)**3 - 4.12702280551136e+38*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl46_m_minus_22(theta, phi): + return 1.92431171017896e-36*(1.0 - cos(theta)**2)**11*(5.17737766890109e+46*cos(theta)**24 - 1.57028157869967e+47*cos(theta)**22 + 2.03783732966081e+47*cos(theta)**20 - 1.48348311354618e+47*cos(theta)**18 + 6.67567401095783e+46*cos(theta)**16 - 1.9303153766625e+46*cos(theta)**14 + 3.61437652831868e+45*cos(theta)**12 - 4.31372243886136e+44*cos(theta)**10 + 3.15125827514222e+43*cos(theta)**8 - 1.30718861783677e+42*cos(theta)**6 + 2.68600400925365e+40*cos(theta)**4 - 2.06351140275568e+38*cos(theta)**2 + 2.49216352989817e+35)*sin(22*phi) + +#@torch.jit.script +def Yl46_m_minus_21(theta, phi): + return 7.93414043768083e-35*(1.0 - cos(theta)**2)**10.5*(2.07095106756044e+45*cos(theta)**25 - 6.82731121173771e+45*cos(theta)**23 + 9.7039872840991e+45*cos(theta)**21 - 7.80780586076939e+45*cos(theta)**19 + 3.92686706526931e+45*cos(theta)**17 - 1.286876917775e+45*cos(theta)**15 + 2.78028963716822e+44*cos(theta)**13 - 3.92156585351032e+43*cos(theta)**11 + 3.50139808349136e+42*cos(theta)**9 - 1.86741231119539e+41*cos(theta)**7 + 5.37200801850729e+39*cos(theta)**5 - 6.87837134251894e+37*cos(theta)**3 + 2.49216352989817e+35*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl46_m_minus_20(theta, phi): + return 3.31149389509621e-33*(1.0 - cos(theta)**2)**10*(7.96519641369399e+43*cos(theta)**26 - 2.84471300489071e+44*cos(theta)**24 + 4.41090331095414e+44*cos(theta)**22 - 3.90390293038469e+44*cos(theta)**20 + 2.18159281403851e+44*cos(theta)**18 - 8.04298073609377e+43*cos(theta)**16 + 1.98592116940587e+43*cos(theta)**14 - 3.26797154459194e+42*cos(theta)**12 + 3.50139808349136e+41*cos(theta)**10 - 2.33426538899424e+40*cos(theta)**8 + 8.95334669751215e+38*cos(theta)**6 - 1.71959283562973e+37*cos(theta)**4 + 1.24608176494908e+35*cos(theta)**2 - 1.43063348444212e+32)*sin(20*phi) + +#@torch.jit.script +def Yl46_m_minus_19(theta, phi): + return 1.39790548387065e-31*(1.0 - cos(theta)**2)**9.5*(2.95007274581259e+42*cos(theta)**27 - 1.13788520195628e+43*cos(theta)**25 + 1.91778404824093e+43*cos(theta)**23 - 1.85900139542128e+43*cos(theta)**21 + 1.14820674423079e+43*cos(theta)**19 - 4.73116513887869e+42*cos(theta)**17 + 1.32394744627058e+42*cos(theta)**15 - 2.51382426507072e+41*cos(theta)**13 + 3.18308916681033e+40*cos(theta)**11 - 2.5936282099936e+39*cos(theta)**9 + 1.27904952821602e+38*cos(theta)**7 - 3.43918567125947e+36*cos(theta)**5 + 4.15360588316361e+34*cos(theta)**3 - 1.43063348444212e+32*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl46_m_minus_18(theta, phi): + return 5.96366861096496e-30*(1.0 - cos(theta)**2)**9*(1.05359740921878e+41*cos(theta)**28 - 4.37648154598571e+41*cos(theta)**26 + 7.99076686767054e+41*cos(theta)**24 - 8.45000634282401e+41*cos(theta)**22 + 5.74103372115396e+41*cos(theta)**20 - 2.62842507715483e+41*cos(theta)**18 + 8.27467153919112e+40*cos(theta)**16 - 1.7955887607648e+40*cos(theta)**14 + 2.65257430567527e+39*cos(theta)**12 - 2.5936282099936e+38*cos(theta)**10 + 1.59881191027003e+37*cos(theta)**8 - 5.73197611876578e+35*cos(theta)**6 + 1.0384014707909e+34*cos(theta)**4 - 7.15316742221058e+31*cos(theta)**2 + 7.86062354089075e+28)*sin(18*phi) + +#@torch.jit.script +def Yl46_m_minus_17(theta, phi): + return 2.56922706601449e-28*(1.0 - cos(theta)**2)**8.5*(3.63309451454752e+39*cos(theta)**29 - 1.62091909110582e+40*cos(theta)**27 + 3.19630674706821e+40*cos(theta)**25 - 3.67391580122783e+40*cos(theta)**23 + 2.73382558150189e+40*cos(theta)**21 - 1.38338161955517e+40*cos(theta)**19 + 4.86745384658301e+39*cos(theta)**17 - 1.1970591738432e+39*cos(theta)**15 + 2.04044177359636e+38*cos(theta)**13 - 2.35784382726691e+37*cos(theta)**11 + 1.77645767807781e+36*cos(theta)**9 - 8.18853731252255e+34*cos(theta)**7 + 2.07680294158181e+33*cos(theta)**5 - 2.38438914073686e+31*cos(theta)**3 + 7.86062354089075e+28*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl46_m_minus_16(theta, phi): + return 1.11694912080369e-26*(1.0 - cos(theta)**2)**8*(1.21103150484917e+38*cos(theta)**30 - 5.78899675394935e+38*cos(theta)**28 + 1.22934874887239e+39*cos(theta)**26 - 1.5307982505116e+39*cos(theta)**24 + 1.24264799159177e+39*cos(theta)**22 - 6.91690809777586e+38*cos(theta)**20 + 2.70414102587945e+38*cos(theta)**18 - 7.48161983652e+37*cos(theta)**16 + 1.45745840971169e+37*cos(theta)**14 - 1.96486985605576e+36*cos(theta)**12 + 1.77645767807781e+35*cos(theta)**10 - 1.02356716406532e+34*cos(theta)**8 + 3.46133823596968e+32*cos(theta)**6 - 5.96097285184215e+30*cos(theta)**4 + 3.93031177044537e+28*cos(theta)**2 - 4.15906007454537e+25)*sin(16*phi) + +#@torch.jit.script +def Yl46_m_minus_15(theta, phi): + return 4.89677424487597e-25*(1.0 - cos(theta)**2)**7.5*(3.90655324144895e+36*cos(theta)**31 - 1.99620577722391e+37*cos(theta)**29 + 4.55314351434219e+37*cos(theta)**27 - 6.12319300204639e+37*cos(theta)**25 + 5.40281735474681e+37*cos(theta)**23 - 3.29376576084565e+37*cos(theta)**21 + 1.42323211888392e+37*cos(theta)**19 - 4.40095284501176e+36*cos(theta)**17 + 9.71638939807792e+35*cos(theta)**15 - 1.51143835081212e+35*cos(theta)**13 + 1.61496152552528e+34*cos(theta)**11 - 1.13729684896146e+33*cos(theta)**9 + 4.94476890852811e+31*cos(theta)**7 - 1.19219457036843e+30*cos(theta)**5 + 1.31010392348179e+28*cos(theta)**3 - 4.15906007454537e+25*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl46_m_minus_14(theta, phi): + return 2.16346557417279e-23*(1.0 - cos(theta)**2)**7*(1.2207978879528e+35*cos(theta)**32 - 6.65401925741305e+35*cos(theta)**30 + 1.62612268369364e+36*cos(theta)**28 - 2.3550742315563e+36*cos(theta)**26 + 2.25117389781117e+36*cos(theta)**24 - 1.49716625492984e+36*cos(theta)**22 + 7.11616059441961e+35*cos(theta)**20 - 2.44497380278431e+35*cos(theta)**18 + 6.0727433737987e+34*cos(theta)**16 - 1.07959882200866e+34*cos(theta)**14 + 1.34580127127107e+33*cos(theta)**12 - 1.13729684896146e+32*cos(theta)**10 + 6.18096113566013e+30*cos(theta)**8 - 1.98699095061405e+29*cos(theta)**6 + 3.27525980870448e+27*cos(theta)**4 - 2.07953003727268e+25*cos(theta)**2 + 2.13066602179578e+22)*sin(14*phi) + +#@torch.jit.script +def Yl46_m_minus_13(theta, phi): + return 9.62681407083826e-22*(1.0 - cos(theta)**2)**6.5*(3.6993875392509e+33*cos(theta)**33 - 2.14645782497195e+34*cos(theta)**31 + 5.60731959894358e+34*cos(theta)**29 - 8.72249715391223e+34*cos(theta)**27 + 9.00469559124469e+34*cos(theta)**25 - 6.50941849969495e+34*cos(theta)**23 + 3.38864790210458e+34*cos(theta)**21 - 1.2868283172549e+34*cos(theta)**19 + 3.57220198458747e+33*cos(theta)**17 - 7.19732548005772e+32*cos(theta)**15 + 1.03523174713159e+32*cos(theta)**13 - 1.0339062263286e+31*cos(theta)**11 + 6.86773459517793e+29*cos(theta)**9 - 2.83855850087721e+28*cos(theta)**7 + 6.55051961740896e+26*cos(theta)**5 - 6.93176679090895e+24*cos(theta)**3 + 2.13066602179578e+22*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl46_m_minus_12(theta, phi): + return 4.31169516088401e-20*(1.0 - cos(theta)**2)**6*(1.08805515860321e+32*cos(theta)**34 - 6.70768070303734e+32*cos(theta)**32 + 1.86910653298119e+33*cos(theta)**30 - 3.11517755496865e+33*cos(theta)**28 + 3.46334445817103e+33*cos(theta)**26 - 2.71225770820623e+33*cos(theta)**24 + 1.54029450095663e+33*cos(theta)**22 - 6.43414158627451e+32*cos(theta)**20 + 1.98455665810415e+32*cos(theta)**18 - 4.49832842503608e+31*cos(theta)**16 + 7.39451247951136e+30*cos(theta)**14 - 8.61588521940504e+29*cos(theta)**12 + 6.86773459517793e+28*cos(theta)**10 - 3.54819812609652e+27*cos(theta)**8 + 1.09175326956816e+26*cos(theta)**6 - 1.73294169772724e+24*cos(theta)**4 + 1.06533301089789e+22*cos(theta)**2 - 1.06214657118434e+19)*sin(12*phi) + +#@torch.jit.script +def Yl46_m_minus_11(theta, phi): + return 1.9426567317875e-18*(1.0 - cos(theta)**2)**5.5*(3.10872902458059e+30*cos(theta)**35 - 2.03263051607192e+31*cos(theta)**33 + 6.02937591284256e+31*cos(theta)**31 - 1.07419915688574e+32*cos(theta)**29 + 1.28272016969298e+32*cos(theta)**27 - 1.08490308328249e+32*cos(theta)**25 + 6.69693261285489e+31*cos(theta)**23 - 3.063876945845e+31*cos(theta)**21 + 1.04450350426534e+31*cos(theta)**19 - 2.64607554413887e+30*cos(theta)**17 + 4.9296749863409e+29*cos(theta)**15 - 6.62760401492695e+28*cos(theta)**13 + 6.24339508652539e+27*cos(theta)**11 - 3.94244236232947e+26*cos(theta)**9 + 1.55964752795451e+25*cos(theta)**7 - 3.46588339545447e+23*cos(theta)**5 + 3.55111003632631e+21*cos(theta)**3 - 1.06214657118434e+19*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl46_m_minus_10(theta, phi): + return 8.80004201373588e-17*(1.0 - cos(theta)**2)**5*(8.63535840161274e+28*cos(theta)**36 - 5.97832504727036e+29*cos(theta)**34 + 1.8841799727633e+30*cos(theta)**32 - 3.58066385628581e+30*cos(theta)**30 + 4.5811434631892e+30*cos(theta)**28 - 4.17270416647112e+30*cos(theta)**26 + 2.79038858868954e+30*cos(theta)**24 - 1.39267133902046e+30*cos(theta)**22 + 5.22251752132671e+29*cos(theta)**20 - 1.47004196896604e+29*cos(theta)**18 + 3.08104686646307e+28*cos(theta)**16 - 4.73400286780497e+27*cos(theta)**14 + 5.20282923877116e+26*cos(theta)**12 - 3.94244236232946e+25*cos(theta)**10 + 1.94955940994314e+24*cos(theta)**8 - 5.77647232575746e+22*cos(theta)**6 + 8.87777509081577e+20*cos(theta)**4 - 5.31073285592169e+18*cos(theta)**2 + 5.1761528810153e+15)*sin(10*phi) + +#@torch.jit.script +def Yl46_m_minus_9(theta, phi): + return 4.00571107454053e-15*(1.0 - cos(theta)**2)**4.5*(2.33388064908453e+27*cos(theta)**37 - 1.70809287064867e+28*cos(theta)**35 + 5.70963628110091e+28*cos(theta)**33 - 1.15505285686639e+29*cos(theta)**31 + 1.57970464247903e+29*cos(theta)**29 - 1.5454459875819e+29*cos(theta)**27 + 1.11615543547582e+29*cos(theta)**25 - 6.05509277834981e+28*cos(theta)**23 + 2.48691310539367e+28*cos(theta)**21 - 7.73706299455809e+27*cos(theta)**19 + 1.81238050968416e+27*cos(theta)**17 - 3.15600191186998e+26*cos(theta)**15 + 4.00217633751628e+25*cos(theta)**13 - 3.5840385112086e+24*cos(theta)**11 + 2.16617712215905e+23*cos(theta)**9 - 8.25210332251065e+21*cos(theta)**7 + 1.77555501816315e+20*cos(theta)**5 - 1.77024428530723e+18*cos(theta)**3 + 5.1761528810153e+15*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl46_m_minus_8(theta, phi): + return 1.83127161651504e-13*(1.0 - cos(theta)**2)**4*(6.14179118180138e+25*cos(theta)**38 - 4.74470241846854e+26*cos(theta)**36 + 1.67930478855909e+27*cos(theta)**34 - 3.60954017770747e+27*cos(theta)**32 + 5.26568214159678e+27*cos(theta)**30 - 5.51944995564964e+27*cos(theta)**28 + 4.29290552106083e+27*cos(theta)**26 - 2.52295532431242e+27*cos(theta)**24 + 1.13041504790621e+27*cos(theta)**22 - 3.86853149727905e+26*cos(theta)**20 + 1.00687806093564e+26*cos(theta)**18 - 1.97250119491874e+25*cos(theta)**16 + 2.8586973839402e+24*cos(theta)**14 - 2.9866987593405e+23*cos(theta)**12 + 2.16617712215905e+22*cos(theta)**10 - 1.03151291531383e+21*cos(theta)**8 + 2.95925836360525e+19*cos(theta)**6 - 4.42561071326808e+17*cos(theta)**4 + 2.58807644050765e+15*cos(theta)**2 - 2476628172734.59)*sin(8*phi) + +#@torch.jit.script +def Yl46_m_minus_7(theta, phi): + return 8.4039207365689e-12*(1.0 - cos(theta)**2)**3.5*(1.57481825174394e+24*cos(theta)**39 - 1.2823520049915e+25*cos(theta)**37 + 4.7980136815974e+25*cos(theta)**35 - 1.09380005385075e+26*cos(theta)**33 + 1.69860714245057e+26*cos(theta)**31 - 1.90325860539643e+26*cos(theta)**29 + 1.58996500780031e+26*cos(theta)**27 - 1.00918212972497e+26*cos(theta)**25 + 4.91484803437485e+25*cos(theta)**23 - 1.84215785584716e+25*cos(theta)**21 + 5.29935821545075e+24*cos(theta)**19 - 1.16029482054043e+24*cos(theta)**17 + 1.90579825596013e+23*cos(theta)**15 - 2.29746058410808e+22*cos(theta)**13 + 1.9692519292355e+21*cos(theta)**11 - 1.14612546145981e+20*cos(theta)**9 + 4.22751194800751e+18*cos(theta)**7 - 8.85122142653616e+16*cos(theta)**5 + 862692146835883.0*cos(theta)**3 - 2476628172734.59*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl46_m_minus_6(theta, phi): + return 3.86945569224729e-10*(1.0 - cos(theta)**2)**3*(3.93704562935986e+22*cos(theta)**40 - 3.37461053945131e+23*cos(theta)**38 + 1.3327815782215e+24*cos(theta)**36 - 3.21705898191397e+24*cos(theta)**34 + 5.30814732015804e+24*cos(theta)**32 - 6.34419535132142e+24*cos(theta)**30 + 5.67844645642967e+24*cos(theta)**28 - 3.88146972971142e+24*cos(theta)**26 + 2.04785334765619e+24*cos(theta)**24 - 8.3734447993053e+23*cos(theta)**22 + 2.64967910772537e+23*cos(theta)**20 - 6.44608233633574e+22*cos(theta)**18 + 1.19112390997508e+22*cos(theta)**16 - 1.64104327436291e+21*cos(theta)**14 + 1.64104327436291e+20*cos(theta)**12 - 1.14612546145981e+19*cos(theta)**10 + 5.28438993500938e+17*cos(theta)**8 - 1.47520357108936e+16*cos(theta)**6 + 215673036708971.0*cos(theta)**4 - 1238314086367.3*cos(theta)**2 + 1168220836.19556)*sin(6*phi) + +#@torch.jit.script +def Yl46_m_minus_5(theta, phi): + return 1.78666643331353e-8*(1.0 - cos(theta)**2)**2.5*(9.60255031551185e+20*cos(theta)**41 - 8.65284753705464e+21*cos(theta)**39 + 3.60211237357162e+22*cos(theta)**37 - 9.19159709118276e+22*cos(theta)**35 + 1.60852949095698e+23*cos(theta)**33 - 2.04651462945852e+23*cos(theta)**31 + 1.95808498497575e+23*cos(theta)**29 - 1.4375813813746e+23*cos(theta)**27 + 8.19141339062474e+22*cos(theta)**25 - 3.640628173611e+22*cos(theta)**23 + 1.2617519560597e+22*cos(theta)**21 - 3.39267491386091e+21*cos(theta)**19 + 7.00661123514754e+20*cos(theta)**17 - 1.09402884957528e+20*cos(theta)**15 + 1.26234098027916e+19*cos(theta)**13 - 1.04193223769074e+18*cos(theta)**11 + 5.87154437223265e+16*cos(theta)**9 - 2.1074336729848e+15*cos(theta)**7 + 43134607341794.1*cos(theta)**5 - 412771362122.432*cos(theta)**3 + 1168220836.19556*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl46_m_minus_4(theta, phi): + return 8.26900418061119e-7*(1.0 - cos(theta)**2)**2*(2.2863215036933e+19*cos(theta)**42 - 2.16321188426366e+20*cos(theta)**40 + 9.47924308834637e+20*cos(theta)**38 - 2.55322141421743e+21*cos(theta)**36 + 4.73096909104995e+21*cos(theta)**34 - 6.39535821705788e+21*cos(theta)**32 + 6.52694994991916e+21*cos(theta)**30 - 5.134219219195e+21*cos(theta)**28 + 3.15054361177875e+21*cos(theta)**26 - 1.51692840567125e+21*cos(theta)**24 + 5.73523616390774e+20*cos(theta)**22 - 1.69633745693046e+20*cos(theta)**20 + 3.89256179730419e+19*cos(theta)**18 - 6.83768030984548e+18*cos(theta)**16 + 9.01672128770832e+17*cos(theta)**14 - 8.68276864742283e+16*cos(theta)**12 + 5.87154437223265e+15*cos(theta)**10 - 263429209123100.0*cos(theta)**8 + 7189101223632.36*cos(theta)**6 - 103192840530.608*cos(theta)**4 + 584110418.097781*cos(theta)**2 - 545387.878709413)*sin(4*phi) + +#@torch.jit.script +def Yl46_m_minus_3(theta, phi): + return 3.83417950543236e-5*(1.0 - cos(theta)**2)**1.5*(5.31702675277511e+17*cos(theta)**43 - 5.27612654698454e+18*cos(theta)**41 + 2.43057515085804e+19*cos(theta)**39 - 6.90059841680387e+19*cos(theta)**37 + 1.3517054545857e+20*cos(theta)**35 - 1.93798733850239e+20*cos(theta)**33 + 2.10546772578037e+20*cos(theta)**31 - 1.77042042041207e+20*cos(theta)**29 + 1.1668680043625e+20*cos(theta)**27 - 6.067713622685e+19*cos(theta)**25 + 2.49358094082945e+19*cos(theta)**23 - 8.07779741395456e+18*cos(theta)**21 + 2.04871673542326e+18*cos(theta)**19 - 4.0221648881444e+17*cos(theta)**17 + 6.01114752513888e+16*cos(theta)**15 - 6.67905280570987e+15*cos(theta)**13 + 533776761112059.0*cos(theta)**11 - 29269912124788.9*cos(theta)**9 + 1027014460518.91*cos(theta)**7 - 20638568106.1216*cos(theta)**5 + 194703472.69926*cos(theta)**3 - 545387.878709413*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl46_m_minus_2(theta, phi): + return 0.00178031487177454*(1.0 - cos(theta)**2)*(1.20841517108525e+16*cos(theta)**44 - 1.25622060642489e+17*cos(theta)**42 + 6.07643787714511e+17*cos(theta)**40 - 1.81594695179049e+18*cos(theta)**38 + 3.75473737384917e+18*cos(theta)**36 - 5.69996276030114e+18*cos(theta)**34 + 6.57958664306367e+18*cos(theta)**32 - 5.90140140137356e+18*cos(theta)**30 + 4.16738572986607e+18*cos(theta)**28 - 2.333736008725e+18*cos(theta)**26 + 1.03899205867894e+18*cos(theta)**24 - 3.67172609725207e+17*cos(theta)**22 + 1.02435836771163e+17*cos(theta)**20 - 2.23453604896911e+16*cos(theta)**18 + 3.7569672032118e+15*cos(theta)**16 - 477075200407848.0*cos(theta)**14 + 44481396759338.3*cos(theta)**12 - 2926991212478.89*cos(theta)**10 + 128376807564.864*cos(theta)**8 - 3439761351.02027*cos(theta)**6 + 48675868.1748151*cos(theta)**4 - 272693.939354706*cos(theta)**2 + 252.962837991379)*sin(2*phi) + +#@torch.jit.script +def Yl46_m_minus_1(theta, phi): + return 0.0827415581926583*(1.0 - cos(theta)**2)**0.5*(268536704685612.0*cos(theta)**45 - 2.92144327075556e+15*cos(theta)**43 + 1.48205801881588e+16*cos(theta)**41 - 4.65627423536024e+16*cos(theta)**39 + 1.0147938848241e+17*cos(theta)**37 - 1.62856078865747e+17*cos(theta)**35 + 1.99381413426172e+17*cos(theta)**33 - 1.90367787141083e+17*cos(theta)**31 + 1.43702956202278e+17*cos(theta)**29 - 8.64346669898148e+16*cos(theta)**27 + 4.15596823471575e+16*cos(theta)**25 - 1.59640265097916e+16*cos(theta)**23 + 4.87789698910299e+15*cos(theta)**21 - 1.17607160472058e+15*cos(theta)**19 + 220998070777165.0*cos(theta)**17 - 31805013360523.2*cos(theta)**15 + 3421645904564.48*cos(theta)**13 - 266090110225.353*cos(theta)**11 + 14264089729.4293*cos(theta)**9 - 491394478.717181*cos(theta)**7 + 9735173.63496302*cos(theta)**5 - 90897.9797849021*cos(theta)**3 + 252.962837991379*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl46_m0(theta, phi): + return 49892152197498.7*cos(theta)**46 - 567454698070452.0*cos(theta)**44 + 3.01579856390251e+15*cos(theta)**42 - 9.94866882574737e+15*cos(theta)**40 + 2.2823416717891e+16*cos(theta)**38 - 3.86623179582588e+16*cos(theta)**36 + 5.01178195755206e+16*cos(theta)**34 - 5.08428513234486e+16*cos(theta)**32 + 4.09383997669326e+16*cos(theta)**30 - 2.63825242942455e+16*cos(theta)**28 + 1.36610879222257e+16*cos(theta)**26 - 5.68483172179689e+15*cos(theta)**24 + 1.89494390726563e+15*cos(theta)**22 - 502562620641056.0*cos(theta)**20 + 104930657056924.0*cos(theta)**18 - 16988773047311.5*cos(theta)**16 + 2088783571390.76*cos(theta)**14 - 189510772678.523*cos(theta)**12 + 12190751458.8524*cos(theta)**10 - 524960589.137183*cos(theta)**8 + 13866883.4866426*cos(theta)**6 - 194214.05443477*cos(theta)**4 + 1080.96876308777*cos(theta)**2 - 0.999971103688968 + +#@torch.jit.script +def Yl46_m1(theta, phi): + return 0.0827415581926583*(1.0 - cos(theta)**2)**0.5*(268536704685612.0*cos(theta)**45 - 2.92144327075556e+15*cos(theta)**43 + 1.48205801881588e+16*cos(theta)**41 - 4.65627423536024e+16*cos(theta)**39 + 1.0147938848241e+17*cos(theta)**37 - 1.62856078865747e+17*cos(theta)**35 + 1.99381413426172e+17*cos(theta)**33 - 1.90367787141083e+17*cos(theta)**31 + 1.43702956202278e+17*cos(theta)**29 - 8.64346669898148e+16*cos(theta)**27 + 4.15596823471575e+16*cos(theta)**25 - 1.59640265097916e+16*cos(theta)**23 + 4.87789698910299e+15*cos(theta)**21 - 1.17607160472058e+15*cos(theta)**19 + 220998070777165.0*cos(theta)**17 - 31805013360523.2*cos(theta)**15 + 3421645904564.48*cos(theta)**13 - 266090110225.353*cos(theta)**11 + 14264089729.4293*cos(theta)**9 - 491394478.717181*cos(theta)**7 + 9735173.63496302*cos(theta)**5 - 90897.9797849021*cos(theta)**3 + 252.962837991379*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl46_m2(theta, phi): + return 0.00178031487177454*(1.0 - cos(theta)**2)*(1.20841517108525e+16*cos(theta)**44 - 1.25622060642489e+17*cos(theta)**42 + 6.07643787714511e+17*cos(theta)**40 - 1.81594695179049e+18*cos(theta)**38 + 3.75473737384917e+18*cos(theta)**36 - 5.69996276030114e+18*cos(theta)**34 + 6.57958664306367e+18*cos(theta)**32 - 5.90140140137356e+18*cos(theta)**30 + 4.16738572986607e+18*cos(theta)**28 - 2.333736008725e+18*cos(theta)**26 + 1.03899205867894e+18*cos(theta)**24 - 3.67172609725207e+17*cos(theta)**22 + 1.02435836771163e+17*cos(theta)**20 - 2.23453604896911e+16*cos(theta)**18 + 3.7569672032118e+15*cos(theta)**16 - 477075200407848.0*cos(theta)**14 + 44481396759338.3*cos(theta)**12 - 2926991212478.89*cos(theta)**10 + 128376807564.864*cos(theta)**8 - 3439761351.02027*cos(theta)**6 + 48675868.1748151*cos(theta)**4 - 272693.939354706*cos(theta)**2 + 252.962837991379)*cos(2*phi) + +#@torch.jit.script +def Yl46_m3(theta, phi): + return 3.83417950543236e-5*(1.0 - cos(theta)**2)**1.5*(5.31702675277511e+17*cos(theta)**43 - 5.27612654698454e+18*cos(theta)**41 + 2.43057515085804e+19*cos(theta)**39 - 6.90059841680387e+19*cos(theta)**37 + 1.3517054545857e+20*cos(theta)**35 - 1.93798733850239e+20*cos(theta)**33 + 2.10546772578037e+20*cos(theta)**31 - 1.77042042041207e+20*cos(theta)**29 + 1.1668680043625e+20*cos(theta)**27 - 6.067713622685e+19*cos(theta)**25 + 2.49358094082945e+19*cos(theta)**23 - 8.07779741395456e+18*cos(theta)**21 + 2.04871673542326e+18*cos(theta)**19 - 4.0221648881444e+17*cos(theta)**17 + 6.01114752513888e+16*cos(theta)**15 - 6.67905280570987e+15*cos(theta)**13 + 533776761112059.0*cos(theta)**11 - 29269912124788.9*cos(theta)**9 + 1027014460518.91*cos(theta)**7 - 20638568106.1216*cos(theta)**5 + 194703472.69926*cos(theta)**3 - 545387.878709413*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl46_m4(theta, phi): + return 8.26900418061119e-7*(1.0 - cos(theta)**2)**2*(2.2863215036933e+19*cos(theta)**42 - 2.16321188426366e+20*cos(theta)**40 + 9.47924308834637e+20*cos(theta)**38 - 2.55322141421743e+21*cos(theta)**36 + 4.73096909104995e+21*cos(theta)**34 - 6.39535821705788e+21*cos(theta)**32 + 6.52694994991916e+21*cos(theta)**30 - 5.134219219195e+21*cos(theta)**28 + 3.15054361177875e+21*cos(theta)**26 - 1.51692840567125e+21*cos(theta)**24 + 5.73523616390774e+20*cos(theta)**22 - 1.69633745693046e+20*cos(theta)**20 + 3.89256179730419e+19*cos(theta)**18 - 6.83768030984548e+18*cos(theta)**16 + 9.01672128770832e+17*cos(theta)**14 - 8.68276864742283e+16*cos(theta)**12 + 5.87154437223265e+15*cos(theta)**10 - 263429209123100.0*cos(theta)**8 + 7189101223632.36*cos(theta)**6 - 103192840530.608*cos(theta)**4 + 584110418.097781*cos(theta)**2 - 545387.878709413)*cos(4*phi) + +#@torch.jit.script +def Yl46_m5(theta, phi): + return 1.78666643331353e-8*(1.0 - cos(theta)**2)**2.5*(9.60255031551185e+20*cos(theta)**41 - 8.65284753705464e+21*cos(theta)**39 + 3.60211237357162e+22*cos(theta)**37 - 9.19159709118276e+22*cos(theta)**35 + 1.60852949095698e+23*cos(theta)**33 - 2.04651462945852e+23*cos(theta)**31 + 1.95808498497575e+23*cos(theta)**29 - 1.4375813813746e+23*cos(theta)**27 + 8.19141339062474e+22*cos(theta)**25 - 3.640628173611e+22*cos(theta)**23 + 1.2617519560597e+22*cos(theta)**21 - 3.39267491386091e+21*cos(theta)**19 + 7.00661123514754e+20*cos(theta)**17 - 1.09402884957528e+20*cos(theta)**15 + 1.26234098027916e+19*cos(theta)**13 - 1.04193223769074e+18*cos(theta)**11 + 5.87154437223265e+16*cos(theta)**9 - 2.1074336729848e+15*cos(theta)**7 + 43134607341794.1*cos(theta)**5 - 412771362122.432*cos(theta)**3 + 1168220836.19556*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl46_m6(theta, phi): + return 3.86945569224729e-10*(1.0 - cos(theta)**2)**3*(3.93704562935986e+22*cos(theta)**40 - 3.37461053945131e+23*cos(theta)**38 + 1.3327815782215e+24*cos(theta)**36 - 3.21705898191397e+24*cos(theta)**34 + 5.30814732015804e+24*cos(theta)**32 - 6.34419535132142e+24*cos(theta)**30 + 5.67844645642967e+24*cos(theta)**28 - 3.88146972971142e+24*cos(theta)**26 + 2.04785334765619e+24*cos(theta)**24 - 8.3734447993053e+23*cos(theta)**22 + 2.64967910772537e+23*cos(theta)**20 - 6.44608233633574e+22*cos(theta)**18 + 1.19112390997508e+22*cos(theta)**16 - 1.64104327436291e+21*cos(theta)**14 + 1.64104327436291e+20*cos(theta)**12 - 1.14612546145981e+19*cos(theta)**10 + 5.28438993500938e+17*cos(theta)**8 - 1.47520357108936e+16*cos(theta)**6 + 215673036708971.0*cos(theta)**4 - 1238314086367.3*cos(theta)**2 + 1168220836.19556)*cos(6*phi) + +#@torch.jit.script +def Yl46_m7(theta, phi): + return 8.4039207365689e-12*(1.0 - cos(theta)**2)**3.5*(1.57481825174394e+24*cos(theta)**39 - 1.2823520049915e+25*cos(theta)**37 + 4.7980136815974e+25*cos(theta)**35 - 1.09380005385075e+26*cos(theta)**33 + 1.69860714245057e+26*cos(theta)**31 - 1.90325860539643e+26*cos(theta)**29 + 1.58996500780031e+26*cos(theta)**27 - 1.00918212972497e+26*cos(theta)**25 + 4.91484803437485e+25*cos(theta)**23 - 1.84215785584716e+25*cos(theta)**21 + 5.29935821545075e+24*cos(theta)**19 - 1.16029482054043e+24*cos(theta)**17 + 1.90579825596013e+23*cos(theta)**15 - 2.29746058410808e+22*cos(theta)**13 + 1.9692519292355e+21*cos(theta)**11 - 1.14612546145981e+20*cos(theta)**9 + 4.22751194800751e+18*cos(theta)**7 - 8.85122142653616e+16*cos(theta)**5 + 862692146835883.0*cos(theta)**3 - 2476628172734.59*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl46_m8(theta, phi): + return 1.83127161651504e-13*(1.0 - cos(theta)**2)**4*(6.14179118180138e+25*cos(theta)**38 - 4.74470241846854e+26*cos(theta)**36 + 1.67930478855909e+27*cos(theta)**34 - 3.60954017770747e+27*cos(theta)**32 + 5.26568214159678e+27*cos(theta)**30 - 5.51944995564964e+27*cos(theta)**28 + 4.29290552106083e+27*cos(theta)**26 - 2.52295532431242e+27*cos(theta)**24 + 1.13041504790621e+27*cos(theta)**22 - 3.86853149727905e+26*cos(theta)**20 + 1.00687806093564e+26*cos(theta)**18 - 1.97250119491874e+25*cos(theta)**16 + 2.8586973839402e+24*cos(theta)**14 - 2.9866987593405e+23*cos(theta)**12 + 2.16617712215905e+22*cos(theta)**10 - 1.03151291531383e+21*cos(theta)**8 + 2.95925836360525e+19*cos(theta)**6 - 4.42561071326808e+17*cos(theta)**4 + 2.58807644050765e+15*cos(theta)**2 - 2476628172734.59)*cos(8*phi) + +#@torch.jit.script +def Yl46_m9(theta, phi): + return 4.00571107454053e-15*(1.0 - cos(theta)**2)**4.5*(2.33388064908453e+27*cos(theta)**37 - 1.70809287064867e+28*cos(theta)**35 + 5.70963628110091e+28*cos(theta)**33 - 1.15505285686639e+29*cos(theta)**31 + 1.57970464247903e+29*cos(theta)**29 - 1.5454459875819e+29*cos(theta)**27 + 1.11615543547582e+29*cos(theta)**25 - 6.05509277834981e+28*cos(theta)**23 + 2.48691310539367e+28*cos(theta)**21 - 7.73706299455809e+27*cos(theta)**19 + 1.81238050968416e+27*cos(theta)**17 - 3.15600191186998e+26*cos(theta)**15 + 4.00217633751628e+25*cos(theta)**13 - 3.5840385112086e+24*cos(theta)**11 + 2.16617712215905e+23*cos(theta)**9 - 8.25210332251065e+21*cos(theta)**7 + 1.77555501816315e+20*cos(theta)**5 - 1.77024428530723e+18*cos(theta)**3 + 5.1761528810153e+15*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl46_m10(theta, phi): + return 8.80004201373588e-17*(1.0 - cos(theta)**2)**5*(8.63535840161274e+28*cos(theta)**36 - 5.97832504727036e+29*cos(theta)**34 + 1.8841799727633e+30*cos(theta)**32 - 3.58066385628581e+30*cos(theta)**30 + 4.5811434631892e+30*cos(theta)**28 - 4.17270416647112e+30*cos(theta)**26 + 2.79038858868954e+30*cos(theta)**24 - 1.39267133902046e+30*cos(theta)**22 + 5.22251752132671e+29*cos(theta)**20 - 1.47004196896604e+29*cos(theta)**18 + 3.08104686646307e+28*cos(theta)**16 - 4.73400286780497e+27*cos(theta)**14 + 5.20282923877116e+26*cos(theta)**12 - 3.94244236232946e+25*cos(theta)**10 + 1.94955940994314e+24*cos(theta)**8 - 5.77647232575746e+22*cos(theta)**6 + 8.87777509081577e+20*cos(theta)**4 - 5.31073285592169e+18*cos(theta)**2 + 5.1761528810153e+15)*cos(10*phi) + +#@torch.jit.script +def Yl46_m11(theta, phi): + return 1.9426567317875e-18*(1.0 - cos(theta)**2)**5.5*(3.10872902458059e+30*cos(theta)**35 - 2.03263051607192e+31*cos(theta)**33 + 6.02937591284256e+31*cos(theta)**31 - 1.07419915688574e+32*cos(theta)**29 + 1.28272016969298e+32*cos(theta)**27 - 1.08490308328249e+32*cos(theta)**25 + 6.69693261285489e+31*cos(theta)**23 - 3.063876945845e+31*cos(theta)**21 + 1.04450350426534e+31*cos(theta)**19 - 2.64607554413887e+30*cos(theta)**17 + 4.9296749863409e+29*cos(theta)**15 - 6.62760401492695e+28*cos(theta)**13 + 6.24339508652539e+27*cos(theta)**11 - 3.94244236232947e+26*cos(theta)**9 + 1.55964752795451e+25*cos(theta)**7 - 3.46588339545447e+23*cos(theta)**5 + 3.55111003632631e+21*cos(theta)**3 - 1.06214657118434e+19*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl46_m12(theta, phi): + return 4.31169516088401e-20*(1.0 - cos(theta)**2)**6*(1.08805515860321e+32*cos(theta)**34 - 6.70768070303734e+32*cos(theta)**32 + 1.86910653298119e+33*cos(theta)**30 - 3.11517755496865e+33*cos(theta)**28 + 3.46334445817103e+33*cos(theta)**26 - 2.71225770820623e+33*cos(theta)**24 + 1.54029450095663e+33*cos(theta)**22 - 6.43414158627451e+32*cos(theta)**20 + 1.98455665810415e+32*cos(theta)**18 - 4.49832842503608e+31*cos(theta)**16 + 7.39451247951136e+30*cos(theta)**14 - 8.61588521940504e+29*cos(theta)**12 + 6.86773459517793e+28*cos(theta)**10 - 3.54819812609652e+27*cos(theta)**8 + 1.09175326956816e+26*cos(theta)**6 - 1.73294169772724e+24*cos(theta)**4 + 1.06533301089789e+22*cos(theta)**2 - 1.06214657118434e+19)*cos(12*phi) + +#@torch.jit.script +def Yl46_m13(theta, phi): + return 9.62681407083826e-22*(1.0 - cos(theta)**2)**6.5*(3.6993875392509e+33*cos(theta)**33 - 2.14645782497195e+34*cos(theta)**31 + 5.60731959894358e+34*cos(theta)**29 - 8.72249715391223e+34*cos(theta)**27 + 9.00469559124469e+34*cos(theta)**25 - 6.50941849969495e+34*cos(theta)**23 + 3.38864790210458e+34*cos(theta)**21 - 1.2868283172549e+34*cos(theta)**19 + 3.57220198458747e+33*cos(theta)**17 - 7.19732548005772e+32*cos(theta)**15 + 1.03523174713159e+32*cos(theta)**13 - 1.0339062263286e+31*cos(theta)**11 + 6.86773459517793e+29*cos(theta)**9 - 2.83855850087721e+28*cos(theta)**7 + 6.55051961740896e+26*cos(theta)**5 - 6.93176679090895e+24*cos(theta)**3 + 2.13066602179578e+22*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl46_m14(theta, phi): + return 2.16346557417279e-23*(1.0 - cos(theta)**2)**7*(1.2207978879528e+35*cos(theta)**32 - 6.65401925741305e+35*cos(theta)**30 + 1.62612268369364e+36*cos(theta)**28 - 2.3550742315563e+36*cos(theta)**26 + 2.25117389781117e+36*cos(theta)**24 - 1.49716625492984e+36*cos(theta)**22 + 7.11616059441961e+35*cos(theta)**20 - 2.44497380278431e+35*cos(theta)**18 + 6.0727433737987e+34*cos(theta)**16 - 1.07959882200866e+34*cos(theta)**14 + 1.34580127127107e+33*cos(theta)**12 - 1.13729684896146e+32*cos(theta)**10 + 6.18096113566013e+30*cos(theta)**8 - 1.98699095061405e+29*cos(theta)**6 + 3.27525980870448e+27*cos(theta)**4 - 2.07953003727268e+25*cos(theta)**2 + 2.13066602179578e+22)*cos(14*phi) + +#@torch.jit.script +def Yl46_m15(theta, phi): + return 4.89677424487597e-25*(1.0 - cos(theta)**2)**7.5*(3.90655324144895e+36*cos(theta)**31 - 1.99620577722391e+37*cos(theta)**29 + 4.55314351434219e+37*cos(theta)**27 - 6.12319300204639e+37*cos(theta)**25 + 5.40281735474681e+37*cos(theta)**23 - 3.29376576084565e+37*cos(theta)**21 + 1.42323211888392e+37*cos(theta)**19 - 4.40095284501176e+36*cos(theta)**17 + 9.71638939807792e+35*cos(theta)**15 - 1.51143835081212e+35*cos(theta)**13 + 1.61496152552528e+34*cos(theta)**11 - 1.13729684896146e+33*cos(theta)**9 + 4.94476890852811e+31*cos(theta)**7 - 1.19219457036843e+30*cos(theta)**5 + 1.31010392348179e+28*cos(theta)**3 - 4.15906007454537e+25*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl46_m16(theta, phi): + return 1.11694912080369e-26*(1.0 - cos(theta)**2)**8*(1.21103150484917e+38*cos(theta)**30 - 5.78899675394935e+38*cos(theta)**28 + 1.22934874887239e+39*cos(theta)**26 - 1.5307982505116e+39*cos(theta)**24 + 1.24264799159177e+39*cos(theta)**22 - 6.91690809777586e+38*cos(theta)**20 + 2.70414102587945e+38*cos(theta)**18 - 7.48161983652e+37*cos(theta)**16 + 1.45745840971169e+37*cos(theta)**14 - 1.96486985605576e+36*cos(theta)**12 + 1.77645767807781e+35*cos(theta)**10 - 1.02356716406532e+34*cos(theta)**8 + 3.46133823596968e+32*cos(theta)**6 - 5.96097285184215e+30*cos(theta)**4 + 3.93031177044537e+28*cos(theta)**2 - 4.15906007454537e+25)*cos(16*phi) + +#@torch.jit.script +def Yl46_m17(theta, phi): + return 2.56922706601449e-28*(1.0 - cos(theta)**2)**8.5*(3.63309451454752e+39*cos(theta)**29 - 1.62091909110582e+40*cos(theta)**27 + 3.19630674706821e+40*cos(theta)**25 - 3.67391580122783e+40*cos(theta)**23 + 2.73382558150189e+40*cos(theta)**21 - 1.38338161955517e+40*cos(theta)**19 + 4.86745384658301e+39*cos(theta)**17 - 1.1970591738432e+39*cos(theta)**15 + 2.04044177359636e+38*cos(theta)**13 - 2.35784382726691e+37*cos(theta)**11 + 1.77645767807781e+36*cos(theta)**9 - 8.18853731252255e+34*cos(theta)**7 + 2.07680294158181e+33*cos(theta)**5 - 2.38438914073686e+31*cos(theta)**3 + 7.86062354089075e+28*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl46_m18(theta, phi): + return 5.96366861096496e-30*(1.0 - cos(theta)**2)**9*(1.05359740921878e+41*cos(theta)**28 - 4.37648154598571e+41*cos(theta)**26 + 7.99076686767054e+41*cos(theta)**24 - 8.45000634282401e+41*cos(theta)**22 + 5.74103372115396e+41*cos(theta)**20 - 2.62842507715483e+41*cos(theta)**18 + 8.27467153919112e+40*cos(theta)**16 - 1.7955887607648e+40*cos(theta)**14 + 2.65257430567527e+39*cos(theta)**12 - 2.5936282099936e+38*cos(theta)**10 + 1.59881191027003e+37*cos(theta)**8 - 5.73197611876578e+35*cos(theta)**6 + 1.0384014707909e+34*cos(theta)**4 - 7.15316742221058e+31*cos(theta)**2 + 7.86062354089075e+28)*cos(18*phi) + +#@torch.jit.script +def Yl46_m19(theta, phi): + return 1.39790548387065e-31*(1.0 - cos(theta)**2)**9.5*(2.95007274581259e+42*cos(theta)**27 - 1.13788520195628e+43*cos(theta)**25 + 1.91778404824093e+43*cos(theta)**23 - 1.85900139542128e+43*cos(theta)**21 + 1.14820674423079e+43*cos(theta)**19 - 4.73116513887869e+42*cos(theta)**17 + 1.32394744627058e+42*cos(theta)**15 - 2.51382426507072e+41*cos(theta)**13 + 3.18308916681033e+40*cos(theta)**11 - 2.5936282099936e+39*cos(theta)**9 + 1.27904952821602e+38*cos(theta)**7 - 3.43918567125947e+36*cos(theta)**5 + 4.15360588316361e+34*cos(theta)**3 - 1.43063348444212e+32*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl46_m20(theta, phi): + return 3.31149389509621e-33*(1.0 - cos(theta)**2)**10*(7.96519641369399e+43*cos(theta)**26 - 2.84471300489071e+44*cos(theta)**24 + 4.41090331095414e+44*cos(theta)**22 - 3.90390293038469e+44*cos(theta)**20 + 2.18159281403851e+44*cos(theta)**18 - 8.04298073609377e+43*cos(theta)**16 + 1.98592116940587e+43*cos(theta)**14 - 3.26797154459194e+42*cos(theta)**12 + 3.50139808349136e+41*cos(theta)**10 - 2.33426538899424e+40*cos(theta)**8 + 8.95334669751215e+38*cos(theta)**6 - 1.71959283562973e+37*cos(theta)**4 + 1.24608176494908e+35*cos(theta)**2 - 1.43063348444212e+32)*cos(20*phi) + +#@torch.jit.script +def Yl46_m21(theta, phi): + return 7.93414043768083e-35*(1.0 - cos(theta)**2)**10.5*(2.07095106756044e+45*cos(theta)**25 - 6.82731121173771e+45*cos(theta)**23 + 9.7039872840991e+45*cos(theta)**21 - 7.80780586076939e+45*cos(theta)**19 + 3.92686706526931e+45*cos(theta)**17 - 1.286876917775e+45*cos(theta)**15 + 2.78028963716822e+44*cos(theta)**13 - 3.92156585351032e+43*cos(theta)**11 + 3.50139808349136e+42*cos(theta)**9 - 1.86741231119539e+41*cos(theta)**7 + 5.37200801850729e+39*cos(theta)**5 - 6.87837134251894e+37*cos(theta)**3 + 2.49216352989817e+35*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl46_m22(theta, phi): + return 1.92431171017896e-36*(1.0 - cos(theta)**2)**11*(5.17737766890109e+46*cos(theta)**24 - 1.57028157869967e+47*cos(theta)**22 + 2.03783732966081e+47*cos(theta)**20 - 1.48348311354618e+47*cos(theta)**18 + 6.67567401095783e+46*cos(theta)**16 - 1.9303153766625e+46*cos(theta)**14 + 3.61437652831868e+45*cos(theta)**12 - 4.31372243886136e+44*cos(theta)**10 + 3.15125827514222e+43*cos(theta)**8 - 1.30718861783677e+42*cos(theta)**6 + 2.68600400925365e+40*cos(theta)**4 - 2.06351140275568e+38*cos(theta)**2 + 2.49216352989817e+35)*cos(22*phi) + +#@torch.jit.script +def Yl46_m23(theta, phi): + return 4.72873804667603e-38*(1.0 - cos(theta)**2)**11.5*(1.24257064053626e+48*cos(theta)**23 - 3.45461947313928e+48*cos(theta)**21 + 4.07567465932162e+48*cos(theta)**19 - 2.67026960438313e+48*cos(theta)**17 + 1.06810784175325e+48*cos(theta)**15 - 2.70244152732751e+47*cos(theta)**13 + 4.33725183398242e+46*cos(theta)**11 - 4.31372243886136e+45*cos(theta)**9 + 2.52100662011378e+44*cos(theta)**7 - 7.84313170702065e+42*cos(theta)**5 + 1.07440160370146e+41*cos(theta)**3 - 4.12702280551136e+38*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl46_m24(theta, phi): + return 1.17850741252294e-39*(1.0 - cos(theta)**2)**12*(2.8579124732334e+49*cos(theta)**22 - 7.25470089359249e+49*cos(theta)**20 + 7.74378185271108e+49*cos(theta)**18 - 4.53945832745132e+49*cos(theta)**16 + 1.60216176262988e+49*cos(theta)**14 - 3.51317398552576e+48*cos(theta)**12 + 4.77097701738066e+47*cos(theta)**10 - 3.88235019497522e+46*cos(theta)**8 + 1.76470463407965e+45*cos(theta)**6 - 3.92156585351032e+43*cos(theta)**4 + 3.22320481110438e+41*cos(theta)**2 - 4.12702280551136e+38)*cos(24*phi) + +#@torch.jit.script +def Yl46_m25(theta, phi): + return 2.98189127114901e-41*(1.0 - cos(theta)**2)**12.5*(6.28740744111349e+50*cos(theta)**21 - 1.4509401787185e+51*cos(theta)**19 + 1.39388073348799e+51*cos(theta)**17 - 7.26313332392212e+50*cos(theta)**15 + 2.24302646768183e+50*cos(theta)**13 - 4.21580878263091e+49*cos(theta)**11 + 4.77097701738066e+48*cos(theta)**9 - 3.10588015598018e+47*cos(theta)**7 + 1.05882278044779e+46*cos(theta)**5 - 1.56862634140413e+44*cos(theta)**3 + 6.44640962220875e+41*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl46_m26(theta, phi): + return 7.66859687268355e-43*(1.0 - cos(theta)**2)**13*(1.32035556263383e+52*cos(theta)**20 - 2.75678633956514e+52*cos(theta)**18 + 2.36959724692959e+52*cos(theta)**16 - 1.08946999858832e+52*cos(theta)**14 + 2.91593440798638e+51*cos(theta)**12 - 4.637389660894e+50*cos(theta)**10 + 4.29387931564259e+49*cos(theta)**8 - 2.17411610918612e+48*cos(theta)**6 + 5.29411390223894e+46*cos(theta)**4 - 4.70587902421239e+44*cos(theta)**2 + 6.44640962220875e+41)*cos(26*phi) + +#@torch.jit.script +def Yl46_m27(theta, phi): + return 2.00696352793153e-44*(1.0 - cos(theta)**2)**13.5*(2.64071112526766e+53*cos(theta)**19 - 4.96221541121726e+53*cos(theta)**17 + 3.79135559508734e+53*cos(theta)**15 - 1.52525799802364e+53*cos(theta)**13 + 3.49912128958366e+52*cos(theta)**11 - 4.637389660894e+51*cos(theta)**9 + 3.43510345251407e+50*cos(theta)**7 - 1.30446966551167e+49*cos(theta)**5 + 2.11764556089557e+47*cos(theta)**3 - 9.41175804842478e+44*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl46_m28(theta, phi): + return 5.35237852927822e-46*(1.0 - cos(theta)**2)**14*(5.01735113800856e+54*cos(theta)**18 - 8.43576619906934e+54*cos(theta)**16 + 5.68703339263102e+54*cos(theta)**14 - 1.98283539743074e+54*cos(theta)**12 + 3.84903341854202e+53*cos(theta)**10 - 4.1736506948046e+52*cos(theta)**8 + 2.40457241675985e+51*cos(theta)**6 - 6.52234832755837e+49*cos(theta)**4 + 6.35293668268672e+47*cos(theta)**2 - 9.41175804842478e+44)*cos(28*phi) + +#@torch.jit.script +def Yl46_m29(theta, phi): + return 1.45673292299555e-47*(1.0 - cos(theta)**2)**14.5*(9.03123204841541e+55*cos(theta)**17 - 1.34972259185109e+56*cos(theta)**15 + 7.96184674968342e+55*cos(theta)**13 - 2.37940247691689e+55*cos(theta)**11 + 3.84903341854202e+54*cos(theta)**9 - 3.33892055584368e+53*cos(theta)**7 + 1.44274345005591e+52*cos(theta)**5 - 2.60893933102335e+50*cos(theta)**3 + 1.27058733653734e+48*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl46_m30(theta, phi): + return 4.05273940238151e-49*(1.0 - cos(theta)**2)**15*(1.53530944823062e+57*cos(theta)**16 - 2.02458388777664e+57*cos(theta)**14 + 1.03504007745885e+57*cos(theta)**12 - 2.61734272460857e+56*cos(theta)**10 + 3.46413007668782e+55*cos(theta)**8 - 2.33724438909058e+54*cos(theta)**6 + 7.21371725027956e+52*cos(theta)**4 - 7.82681799307004e+50*cos(theta)**2 + 1.27058733653734e+48)*cos(30*phi) + +#@torch.jit.script +def Yl46_m31(theta, phi): + return 1.15463129634021e-50*(1.0 - cos(theta)**2)**15.5*(2.45649511716899e+58*cos(theta)**15 - 2.8344174428873e+58*cos(theta)**13 + 1.24204809295061e+58*cos(theta)**11 - 2.61734272460857e+57*cos(theta)**9 + 2.77130406135025e+56*cos(theta)**7 - 1.40234663345435e+55*cos(theta)**5 + 2.88548690011182e+53*cos(theta)**3 - 1.56536359861401e+51*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl46_m32(theta, phi): + return 3.37559545932685e-52*(1.0 - cos(theta)**2)**16*(3.68474267575349e+59*cos(theta)**14 - 3.68474267575349e+59*cos(theta)**12 + 1.36625290224568e+59*cos(theta)**10 - 2.35560845214772e+58*cos(theta)**8 + 1.93991284294518e+57*cos(theta)**6 - 7.01173316727173e+55*cos(theta)**4 + 8.65646070033547e+53*cos(theta)**2 - 1.56536359861401e+51)*cos(32*phi) + +#@torch.jit.script +def Yl46_m33(theta, phi): + return 1.01501586519763e-53*(1.0 - cos(theta)**2)**16.5*(5.15863974605488e+60*cos(theta)**13 - 4.42169121090419e+60*cos(theta)**11 + 1.36625290224568e+60*cos(theta)**9 - 1.88448676171817e+59*cos(theta)**7 + 1.16394770576711e+58*cos(theta)**5 - 2.80469326690869e+56*cos(theta)**3 + 1.73129214006709e+54*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl46_m34(theta, phi): + return 3.14743058609061e-55*(1.0 - cos(theta)**2)**17*(6.70623166987135e+61*cos(theta)**12 - 4.86386033199461e+61*cos(theta)**10 + 1.22962761202111e+61*cos(theta)**8 - 1.31914073320272e+60*cos(theta)**6 + 5.81973852883553e+58*cos(theta)**4 - 8.41407980072607e+56*cos(theta)**2 + 1.73129214006709e+54)*cos(34*phi) + +#@torch.jit.script +def Yl46_m35(theta, phi): + return 1.00953883118615e-56*(1.0 - cos(theta)**2)**17.5*(8.04747800384562e+62*cos(theta)**11 - 4.8638603319946e+62*cos(theta)**9 + 9.83702089616886e+61*cos(theta)**7 - 7.91484439921633e+60*cos(theta)**5 + 2.32789541153421e+59*cos(theta)**3 - 1.68281596014521e+57*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl46_m36(theta, phi): + return 3.36139662478243e-58*(1.0 - cos(theta)**2)**18*(8.85222580423018e+63*cos(theta)**10 - 4.37747429879514e+63*cos(theta)**8 + 6.88591462731821e+62*cos(theta)**6 - 3.95742219960816e+61*cos(theta)**4 + 6.98368623460264e+59*cos(theta)**2 - 1.68281596014521e+57)*cos(36*phi) + +#@torch.jit.script +def Yl46_m37(theta, phi): + return 1.16675780150007e-59*(1.0 - cos(theta)**2)**18.5*(8.85222580423018e+64*cos(theta)**9 - 3.50197943903612e+64*cos(theta)**7 + 4.13154877639092e+63*cos(theta)**5 - 1.58296887984327e+62*cos(theta)**3 + 1.39673724692053e+60*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl46_m38(theta, phi): + return 4.24345709766218e-61*(1.0 - cos(theta)**2)**19*(7.96700322380716e+65*cos(theta)**8 - 2.45138560732528e+65*cos(theta)**6 + 2.06577438819546e+64*cos(theta)**4 - 4.7489066395298e+62*cos(theta)**2 + 1.39673724692053e+60)*cos(38*phi) + +#@torch.jit.script +def Yl46_m39(theta, phi): + return 1.62729151279139e-62*(1.0 - cos(theta)**2)**19.5*(6.37360257904573e+66*cos(theta)**7 - 1.47083136439517e+66*cos(theta)**5 + 8.26309755278185e+64*cos(theta)**3 - 9.49781327905959e+62*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl46_m40(theta, phi): + return 6.63234506965458e-64*(1.0 - cos(theta)**2)**20*(4.46152180533201e+67*cos(theta)**6 - 7.35415682197584e+66*cos(theta)**4 + 2.47892926583455e+65*cos(theta)**2 - 9.49781327905959e+62)*cos(40*phi) + +#@torch.jit.script +def Yl46_m41(theta, phi): + return 2.9028985753037e-65*(1.0 - cos(theta)**2)**20.5*(2.67691308319921e+68*cos(theta)**5 - 2.94166272879034e+67*cos(theta)**3 + 4.95785853166911e+65*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl46_m42(theta, phi): + return 1.3839025959632e-66*(1.0 - cos(theta)**2)**21*(1.3384565415996e+69*cos(theta)**4 - 8.82498818637101e+67*cos(theta)**2 + 4.95785853166911e+65)*cos(42*phi) + +#@torch.jit.script +def Yl46_m43(theta, phi): + return 7.33466908928147e-68*(1.0 - cos(theta)**2)**21.5*(5.35382616639841e+69*cos(theta)**3 - 1.7649976372742e+68*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl46_m44(theta, phi): + return 4.46373745781704e-69*(1.0 - cos(theta)**2)**22*(1.60614784991952e+70*cos(theta)**2 - 1.7649976372742e+68)*cos(44*phi) + +#@torch.jit.script +def Yl46_m45(theta, phi): + return 10.6286587918185*(1.0 - cos(theta)**2)**22.5*cos(45*phi)*cos(theta) + +#@torch.jit.script +def Yl46_m46(theta, phi): + return 1.1081142800943*(1.0 - cos(theta)**2)**23*cos(46*phi) + +#@torch.jit.script +def Yl47_m_minus_47(theta, phi): + return 1.11399291169174*(1.0 - cos(theta)**2)**23.5*sin(47*phi) + +#@torch.jit.script +def Yl47_m_minus_46(theta, phi): + return 10.8005619986252*(1.0 - cos(theta)**2)**23*sin(46*phi)*cos(theta) + +#@torch.jit.script +def Yl47_m_minus_45(theta, phi): + return 4.93065211209231e-71*(1.0 - cos(theta)**2)**22.5*(1.49371750042516e+72*cos(theta)**2 - 1.60614784991952e+70)*sin(45*phi) + +#@torch.jit.script +def Yl47_m_minus_44(theta, phi): + return 8.19141449881068e-70*(1.0 - cos(theta)**2)**22*(4.97905833475052e+71*cos(theta)**3 - 1.60614784991952e+70*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl47_m_minus_43(theta, phi): + return 1.56282228109413e-68*(1.0 - cos(theta)**2)**21.5*(1.24476458368763e+71*cos(theta)**4 - 8.03073924959762e+69*cos(theta)**2 + 4.41249409318551e+67)*sin(43*phi) + +#@torch.jit.script +def Yl47_m_minus_42(theta, phi): + return 3.31524669825326e-67*(1.0 - cos(theta)**2)**21*(2.48952916737526e+70*cos(theta)**5 - 2.67691308319921e+69*cos(theta)**3 + 4.41249409318551e+67*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl47_m_minus_41(theta, phi): + return 7.66101794667593e-66*(1.0 - cos(theta)**2)**20.5*(4.14921527895877e+69*cos(theta)**6 - 6.69228270799802e+68*cos(theta)**4 + 2.20624704659275e+67*cos(theta)**2 - 8.26309755278185e+64)*sin(41*phi) + +#@torch.jit.script +def Yl47_m_minus_40(theta, phi): + return 1.90141465028655e-64*(1.0 - cos(theta)**2)**20*(5.92745039851253e+68*cos(theta)**7 - 1.3384565415996e+68*cos(theta)**5 + 7.35415682197584e+66*cos(theta)**3 - 8.26309755278185e+64*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl47_m_minus_39(theta, phi): + return 5.01627636792244e-63*(1.0 - cos(theta)**2)**19.5*(7.40931299814066e+67*cos(theta)**8 - 2.23076090266601e+67*cos(theta)**6 + 1.83853920549396e+66*cos(theta)**4 - 4.13154877639092e+64*cos(theta)**2 + 1.18722665988245e+62)*sin(39*phi) + +#@torch.jit.script +def Yl47_m_minus_38(theta, phi): + return 1.39557099912251e-61*(1.0 - cos(theta)**2)**19*(8.23256999793407e+66*cos(theta)**9 - 3.18680128952287e+66*cos(theta)**7 + 3.67707841098792e+65*cos(theta)**5 - 1.37718292546364e+64*cos(theta)**3 + 1.18722665988245e+62*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl47_m_minus_37(theta, phi): + return 4.06875368086227e-60*(1.0 - cos(theta)**2)**18.5*(8.23256999793407e+65*cos(theta)**10 - 3.98350161190358e+65*cos(theta)**8 + 6.1284640183132e+64*cos(theta)**6 - 3.4429573136591e+63*cos(theta)**4 + 5.93613329941225e+61*cos(theta)**2 - 1.39673724692053e+59)*sin(37*phi) + +#@torch.jit.script +def Yl47_m_minus_36(theta, phi): + return 1.23679404188207e-58*(1.0 - cos(theta)**2)**18*(7.48415454357643e+64*cos(theta)**11 - 4.42611290211509e+64*cos(theta)**9 + 8.75494859759029e+63*cos(theta)**7 - 6.88591462731821e+62*cos(theta)**5 + 1.97871109980408e+61*cos(theta)**3 - 1.39673724692053e+59*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl47_m_minus_35(theta, phi): + return 3.90325615867939e-57*(1.0 - cos(theta)**2)**17.5*(6.23679545298036e+63*cos(theta)**12 - 4.42611290211509e+63*cos(theta)**10 + 1.09436857469879e+63*cos(theta)**8 - 1.14765243788637e+62*cos(theta)**6 + 4.94677774951021e+60*cos(theta)**4 - 6.98368623460264e+58*cos(theta)**2 + 1.40234663345435e+56)*sin(35*phi) + +#@torch.jit.script +def Yl47_m_minus_34(theta, phi): + return 1.27439968653976e-55*(1.0 - cos(theta)**2)**17*(4.79753496383104e+62*cos(theta)**13 - 4.02373900192281e+62*cos(theta)**11 + 1.21596508299865e+62*cos(theta)**9 - 1.63950348269481e+61*cos(theta)**7 + 9.89355549902041e+59*cos(theta)**5 - 2.32789541153421e+58*cos(theta)**3 + 1.40234663345435e+56*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl47_m_minus_33(theta, phi): + return 4.29153030075948e-54*(1.0 - cos(theta)**2)**16.5*(3.42681068845074e+61*cos(theta)**14 - 3.35311583493567e+61*cos(theta)**12 + 1.21596508299865e+61*cos(theta)**10 - 2.04937935336851e+60*cos(theta)**8 + 1.6489259165034e+59*cos(theta)**6 - 5.81973852883553e+57*cos(theta)**4 + 7.01173316727173e+55*cos(theta)**2 - 1.23663724290507e+53)*sin(33*phi) + +#@torch.jit.script +def Yl47_m_minus_32(theta, phi): + return 1.48662970462735e-52*(1.0 - cos(theta)**2)**16*(2.28454045896716e+60*cos(theta)**15 - 2.57931987302744e+60*cos(theta)**13 + 1.10542280272605e+60*cos(theta)**11 - 2.27708817040946e+59*cos(theta)**9 + 2.35560845214772e+58*cos(theta)**7 - 1.16394770576711e+57*cos(theta)**5 + 2.33724438909058e+55*cos(theta)**3 - 1.23663724290507e+53*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl47_m_minus_31(theta, phi): + return 5.28538153651375e-51*(1.0 - cos(theta)**2)**15.5*(1.42783778685448e+59*cos(theta)**16 - 1.84237133787674e+59*cos(theta)**14 + 9.21185668938372e+58*cos(theta)**12 - 2.27708817040946e+58*cos(theta)**10 + 2.94451056518465e+57*cos(theta)**8 - 1.93991284294518e+56*cos(theta)**6 + 5.84311097272644e+54*cos(theta)**4 - 6.18318621452533e+52*cos(theta)**2 + 9.78352249133755e+49)*sin(31*phi) + +#@torch.jit.script +def Yl47_m_minus_30(theta, phi): + return 1.92463378568823e-49*(1.0 - cos(theta)**2)**15*(8.39904580502633e+57*cos(theta)**17 - 1.2282475585845e+58*cos(theta)**15 + 7.08604360721825e+57*cos(theta)**13 - 2.07008015491769e+57*cos(theta)**11 + 3.27167840576072e+56*cos(theta)**9 - 2.77130406135025e+55*cos(theta)**7 + 1.16862219454529e+54*cos(theta)**5 - 2.06106207150844e+52*cos(theta)**3 + 9.78352249133755e+49*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl47_m_minus_29(theta, phi): + return 7.16522315053166e-48*(1.0 - cos(theta)**2)**14.5*(4.66613655834796e+56*cos(theta)**18 - 7.6765472411531e+56*cos(theta)**16 + 5.06145971944161e+56*cos(theta)**14 - 1.72506679576474e+56*cos(theta)**12 + 3.27167840576072e+55*cos(theta)**10 - 3.46413007668782e+54*cos(theta)**8 + 1.94770365757548e+53*cos(theta)**6 - 5.15265517877111e+51*cos(theta)**4 + 4.89176124566878e+49*cos(theta)**2 - 7.05881853631858e+46)*sin(29*phi) + +#@torch.jit.script +def Yl47_m_minus_28(theta, phi): + return 2.72278479720203e-46*(1.0 - cos(theta)**2)**14*(2.45586134649893e+55*cos(theta)**19 - 4.51561602420771e+55*cos(theta)**17 + 3.37430647962774e+55*cos(theta)**15 - 1.32697445828057e+55*cos(theta)**13 + 2.97425309614611e+54*cos(theta)**11 - 3.84903341854202e+53*cos(theta)**9 + 2.7824337965364e+52*cos(theta)**7 - 1.03053103575422e+51*cos(theta)**5 + 1.63058708188959e+49*cos(theta)**3 - 7.05881853631858e+46*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl47_m_minus_27(theta, phi): + return 1.05453001748702e-44*(1.0 - cos(theta)**2)**13.5*(1.22793067324946e+54*cos(theta)**20 - 2.50867556900428e+54*cos(theta)**18 + 2.10894154976734e+54*cos(theta)**16 - 9.47838898771836e+53*cos(theta)**14 + 2.47854424678842e+53*cos(theta)**12 - 3.84903341854202e+52*cos(theta)**10 + 3.4780422456705e+51*cos(theta)**8 - 1.71755172625704e+50*cos(theta)**6 + 4.07646770472398e+48*cos(theta)**4 - 3.52940926815929e+46*cos(theta)**2 + 4.70587902421239e+43)*sin(27*phi) + +#@torch.jit.script +def Yl47_m_minus_26(theta, phi): + return 4.15704239669497e-43*(1.0 - cos(theta)**2)**13*(5.84728892023554e+52*cos(theta)**21 - 1.32035556263383e+53*cos(theta)**19 + 1.24055385280432e+53*cos(theta)**17 - 6.31892599181224e+52*cos(theta)**15 + 1.90657249752956e+52*cos(theta)**13 - 3.49912128958366e+51*cos(theta)**11 + 3.86449138407833e+50*cos(theta)**9 - 2.45364532322434e+49*cos(theta)**7 + 8.15293540944796e+47*cos(theta)**5 - 1.1764697560531e+46*cos(theta)**3 + 4.70587902421239e+43*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl47_m_minus_25(theta, phi): + return 1.66593182302274e-41*(1.0 - cos(theta)**2)**12.5*(2.65785860010707e+51*cos(theta)**22 - 6.60177781316916e+51*cos(theta)**20 + 6.89196584891286e+51*cos(theta)**18 - 3.94932874488265e+51*cos(theta)**16 + 1.3618374982354e+51*cos(theta)**14 - 2.91593440798638e+50*cos(theta)**12 + 3.86449138407833e+49*cos(theta)**10 - 3.06705665403042e+48*cos(theta)**8 + 1.35882256824133e+47*cos(theta)**6 - 2.94117439013274e+45*cos(theta)**4 + 2.35293951210619e+43*cos(theta)**2 - 2.93018619191307e+40)*sin(25*phi) + +#@torch.jit.script +def Yl47_m_minus_24(theta, phi): + return 6.77933961187779e-40*(1.0 - cos(theta)**2)**12*(1.15559069569872e+50*cos(theta)**23 - 3.14370372055674e+50*cos(theta)**21 + 3.62735044679624e+50*cos(theta)**19 - 2.32313455581332e+50*cos(theta)**17 + 9.07891665490265e+49*cos(theta)**15 - 2.24302646768183e+49*cos(theta)**13 + 3.51317398552576e+48*cos(theta)**11 - 3.40784072670047e+47*cos(theta)**9 + 1.94117509748761e+46*cos(theta)**7 - 5.88234878026548e+44*cos(theta)**5 + 7.84313170702065e+42*cos(theta)**3 - 2.93018619191307e+40*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl47_m_minus_23(theta, phi): + return 2.79847985979336e-38*(1.0 - cos(theta)**2)**11.5*(4.81496123207802e+48*cos(theta)**24 - 1.4289562366167e+49*cos(theta)**22 + 1.81367522339812e+49*cos(theta)**20 - 1.29063030878518e+49*cos(theta)**18 + 5.67432290931415e+48*cos(theta)**16 - 1.60216176262988e+48*cos(theta)**14 + 2.92764498793813e+47*cos(theta)**12 - 3.40784072670047e+46*cos(theta)**10 + 2.42646887185951e+45*cos(theta)**8 - 9.80391463377581e+43*cos(theta)**6 + 1.96078292675516e+42*cos(theta)**4 - 1.46509309595653e+40*cos(theta)**2 + 1.71959283562973e+37)*sin(23*phi) + +#@torch.jit.script +def Yl47_m_minus_22(theta, phi): + return 1.1706881168749e-36*(1.0 - cos(theta)**2)**11*(1.92598449283121e+47*cos(theta)**25 - 6.21285320268131e+47*cos(theta)**23 + 8.6365486828482e+47*cos(theta)**21 - 6.79279109886937e+47*cos(theta)**19 + 3.33783700547891e+47*cos(theta)**17 - 1.06810784175325e+47*cos(theta)**15 + 2.25203460610626e+46*cos(theta)**13 - 3.09803702427316e+45*cos(theta)**11 + 2.69607652428835e+44*cos(theta)**9 - 1.40055923339654e+43*cos(theta)**7 + 3.92156585351032e+41*cos(theta)**5 - 4.88364365318845e+39*cos(theta)**3 + 1.71959283562973e+37*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl47_m_minus_21(theta, phi): + return 4.95852411165239e-35*(1.0 - cos(theta)**2)**10.5*(7.40763266473541e+45*cos(theta)**26 - 2.58868883445055e+46*cos(theta)**24 + 3.92570394674918e+46*cos(theta)**22 - 3.39639554943468e+46*cos(theta)**20 + 1.85435389193273e+46*cos(theta)**18 - 6.67567401095783e+45*cos(theta)**16 + 1.60859614721875e+45*cos(theta)**14 - 2.58169752022763e+44*cos(theta)**12 + 2.69607652428835e+43*cos(theta)**10 - 1.75069904174568e+42*cos(theta)**8 + 6.53594308918387e+40*cos(theta)**6 - 1.22091091329711e+39*cos(theta)**4 + 8.59796417814867e+36*cos(theta)**2 - 9.58524434576218e+33)*sin(21*phi) + +#@torch.jit.script +def Yl47_m_minus_20(theta, phi): + return 2.12465670327417e-33*(1.0 - cos(theta)**2)**10*(2.74356765360571e+44*cos(theta)**27 - 1.03547553378022e+45*cos(theta)**25 + 1.70682780293443e+45*cos(theta)**23 - 1.61733121401652e+45*cos(theta)**21 + 9.75975732596174e+44*cos(theta)**19 - 3.92686706526931e+44*cos(theta)**17 + 1.07239743147917e+44*cos(theta)**15 - 1.98592116940587e+43*cos(theta)**13 + 2.45097865844395e+42*cos(theta)**11 - 1.9452211574952e+41*cos(theta)**9 + 9.33706155597696e+39*cos(theta)**7 - 2.44182182659422e+38*cos(theta)**5 + 2.86598805938289e+36*cos(theta)**3 - 9.58524434576218e+33*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl47_m_minus_19(theta, phi): + return 9.20248641199569e-32*(1.0 - cos(theta)**2)**9.5*(9.79845590573467e+42*cos(theta)**28 - 3.98259820684699e+43*cos(theta)**26 + 7.11178251222678e+43*cos(theta)**24 - 7.35150551825689e+43*cos(theta)**22 + 4.87987866298087e+43*cos(theta)**20 - 2.18159281403851e+43*cos(theta)**18 + 6.70248394674481e+42*cos(theta)**16 - 1.41851512100419e+42*cos(theta)**14 + 2.04248221536996e+41*cos(theta)**12 - 1.9452211574952e+40*cos(theta)**10 + 1.16713269449712e+39*cos(theta)**8 - 4.06970304432371e+37*cos(theta)**6 + 7.16497014845723e+35*cos(theta)**4 - 4.79262217288109e+33*cos(theta)**2 + 5.10940530157899e+30)*sin(19*phi) + +#@torch.jit.script +def Yl47_m_minus_18(theta, phi): + return 4.02602207266572e-30*(1.0 - cos(theta)**2)**9*(3.3787778985292e+41*cos(theta)**29 - 1.47503637290629e+42*cos(theta)**27 + 2.84471300489071e+42*cos(theta)**25 - 3.19630674706821e+42*cos(theta)**23 + 2.3237517442766e+42*cos(theta)**21 - 1.14820674423079e+42*cos(theta)**19 + 3.94263761573224e+41*cos(theta)**17 - 9.45676747336128e+40*cos(theta)**15 + 1.5711401656692e+40*cos(theta)**13 - 1.76838287045018e+39*cos(theta)**11 + 1.2968141049968e+38*cos(theta)**9 - 5.81386149189101e+36*cos(theta)**7 + 1.43299402969145e+35*cos(theta)**5 - 1.5975407242937e+33*cos(theta)**3 + 5.10940530157899e+30*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl47_m_minus_17(theta, phi): + return 1.77784320941706e-28*(1.0 - cos(theta)**2)**8.5*(1.12625929950973e+40*cos(theta)**30 - 5.26798704609391e+40*cos(theta)**28 + 1.09412038649643e+41*cos(theta)**26 - 1.33179447794509e+41*cos(theta)**24 + 1.056250792853e+41*cos(theta)**22 - 5.74103372115396e+40*cos(theta)**20 + 2.19035423096236e+40*cos(theta)**18 - 5.9104796708508e+39*cos(theta)**16 + 1.122242975478e+39*cos(theta)**14 - 1.47365239204182e+38*cos(theta)**12 + 1.2968141049968e+37*cos(theta)**10 - 7.26732686486376e+35*cos(theta)**8 + 2.38832338281908e+34*cos(theta)**6 - 3.99385181073424e+32*cos(theta)**4 + 2.55470265078949e+30*cos(theta)**2 - 2.62020784696358e+27)*sin(17*phi) + +#@torch.jit.script +def Yl47_m_minus_16(theta, phi): + return 7.91888965127333e-27*(1.0 - cos(theta)**2)**8*(3.63309451454752e+38*cos(theta)**31 - 1.81654725727376e+39*cos(theta)**29 + 4.05229772776454e+39*cos(theta)**27 - 5.32717791178036e+39*cos(theta)**25 + 4.59239475153479e+39*cos(theta)**23 - 2.73382558150189e+39*cos(theta)**21 + 1.15281801629598e+39*cos(theta)**19 - 3.47675274755929e+38*cos(theta)**17 + 7.48161983652e+37*cos(theta)**15 - 1.13357876310909e+37*cos(theta)**13 + 1.17892191363345e+36*cos(theta)**11 - 8.0748076276264e+34*cos(theta)**9 + 3.41189054688439e+33*cos(theta)**7 - 7.98770362146848e+31*cos(theta)**5 + 8.51567550263164e+29*cos(theta)**3 - 2.62020784696358e+27*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl47_m_minus_15(theta, phi): + return 3.55557263504815e-25*(1.0 - cos(theta)**2)**7.5*(1.1353420357961e+37*cos(theta)**32 - 6.05515752424587e+37*cos(theta)**30 + 1.44724918848734e+38*cos(theta)**28 - 2.04891458145398e+38*cos(theta)**26 + 1.9134978131395e+38*cos(theta)**24 - 1.24264799159177e+38*cos(theta)**22 + 5.76409008147988e+37*cos(theta)**20 - 1.93152930419961e+37*cos(theta)**18 + 4.676012397825e+36*cos(theta)**16 - 8.09699116506493e+35*cos(theta)**14 + 9.82434928027879e+34*cos(theta)**12 - 8.0748076276264e+33*cos(theta)**10 + 4.26486318360549e+32*cos(theta)**8 - 1.33128393691141e+31*cos(theta)**6 + 2.12891887565791e+29*cos(theta)**4 - 1.31010392348179e+27*cos(theta)**2 + 1.29970627329543e+24)*sin(15*phi) + +#@torch.jit.script +def Yl47_m_minus_14(theta, phi): + return 1.60828262371106e-23*(1.0 - cos(theta)**2)**7*(3.44043041150334e+35*cos(theta)**33 - 1.95327662072447e+36*cos(theta)**31 + 4.99051444305978e+36*cos(theta)**29 - 7.58857252390364e+36*cos(theta)**27 + 7.65399125255798e+36*cos(theta)**25 - 5.40281735474681e+36*cos(theta)**23 + 2.74480480070471e+36*cos(theta)**21 - 1.01659437063137e+36*cos(theta)**19 + 2.75059552813235e+35*cos(theta)**17 - 5.39799411004329e+34*cos(theta)**15 + 7.55719175406061e+33*cos(theta)**13 - 7.34073420693309e+32*cos(theta)**11 + 4.73873687067277e+31*cos(theta)**9 - 1.90183419558773e+30*cos(theta)**7 + 4.25783775131582e+28*cos(theta)**5 - 4.36701307827264e+26*cos(theta)**3 + 1.29970627329543e+24*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl47_m_minus_13(theta, phi): + return 7.32431047764493e-22*(1.0 - cos(theta)**2)**6.5*(1.01189129750098e+34*cos(theta)**34 - 6.10398943976398e+34*cos(theta)**32 + 1.66350481435326e+35*cos(theta)**30 - 2.71020447282273e+35*cos(theta)**28 + 2.94384278944538e+35*cos(theta)**26 - 2.25117389781117e+35*cos(theta)**24 + 1.24763854577487e+35*cos(theta)**22 - 5.08297185315686e+34*cos(theta)**20 + 1.5281086267402e+34*cos(theta)**18 - 3.37374631877706e+33*cos(theta)**16 + 5.39799411004329e+32*cos(theta)**14 - 6.11727850577758e+31*cos(theta)**12 + 4.73873687067277e+30*cos(theta)**10 - 2.37729274448467e+29*cos(theta)**8 + 7.09639625219304e+27*cos(theta)**6 - 1.09175326956816e+26*cos(theta)**4 + 6.49853136647714e+23*cos(theta)**2 - 6.2666647699876e+20)*sin(13*phi) + +#@torch.jit.script +def Yl47_m_minus_12(theta, phi): + return 3.35642071771661e-20*(1.0 - cos(theta)**2)**6*(2.89111799285995e+32*cos(theta)**35 - 1.84969376962545e+33*cos(theta)**33 + 5.36614456242988e+33*cos(theta)**31 - 9.34553266490596e+33*cos(theta)**29 + 1.09031214423903e+34*cos(theta)**27 - 9.00469559124469e+33*cos(theta)**25 + 5.42451541641246e+33*cos(theta)**23 - 2.42046278721755e+33*cos(theta)**21 + 8.04267698284314e+32*cos(theta)**19 - 1.98455665810415e+32*cos(theta)**17 + 3.59866274002886e+31*cos(theta)**15 - 4.70559885059814e+30*cos(theta)**13 + 4.30794260970252e+29*cos(theta)**11 - 2.64143638276074e+28*cos(theta)**9 + 1.01377089317043e+27*cos(theta)**7 - 2.18350653913632e+25*cos(theta)**5 + 2.16617712215905e+23*cos(theta)**3 - 6.2666647699876e+20*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl47_m_minus_11(theta, phi): + return 1.54686940343682e-18*(1.0 - cos(theta)**2)**5.5*(8.03088331349985e+30*cos(theta)**36 - 5.44027579301603e+31*cos(theta)**34 + 1.67692017575934e+32*cos(theta)**32 - 3.11517755496865e+32*cos(theta)**30 + 3.89397194371082e+32*cos(theta)**28 - 3.46334445817103e+32*cos(theta)**26 + 2.26021475683853e+32*cos(theta)**24 - 1.10021035782616e+32*cos(theta)**22 + 4.02133849142157e+31*cos(theta)**20 - 1.10253147672453e+31*cos(theta)**18 + 2.24916421251804e+30*cos(theta)**16 - 3.36114203614153e+29*cos(theta)**14 + 3.5899521747521e+28*cos(theta)**12 - 2.64143638276074e+27*cos(theta)**10 + 1.26721361646304e+26*cos(theta)**8 - 3.6391775652272e+24*cos(theta)**6 + 5.41544280539762e+22*cos(theta)**4 - 3.1333323849938e+20*cos(theta)**2 + 2.95040714217872e+17)*sin(11*phi) + +#@torch.jit.script +def Yl47_m_minus_10(theta, phi): + return 7.16586312000596e-17*(1.0 - cos(theta)**2)**5*(2.17050900364861e+29*cos(theta)**37 - 1.55436451229029e+30*cos(theta)**35 + 5.08157629017981e+30*cos(theta)**33 - 1.00489598547376e+31*cos(theta)**31 + 1.34274894610718e+31*cos(theta)**29 - 1.28272016969298e+31*cos(theta)**27 + 9.0408590273541e+30*cos(theta)**25 - 4.78352329489635e+30*cos(theta)**23 + 1.91492309115313e+30*cos(theta)**21 - 5.80279724591857e+29*cos(theta)**19 + 1.32303777206943e+29*cos(theta)**17 - 2.24076135742768e+28*cos(theta)**15 + 2.76150167288623e+27*cos(theta)**13 - 2.40130580250977e+26*cos(theta)**11 + 1.40801512940338e+25*cos(theta)**9 - 5.19882509318171e+23*cos(theta)**7 + 1.08308856107952e+22*cos(theta)**5 - 1.04444412833127e+20*cos(theta)**3 + 2.95040714217872e+17*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl47_m_minus_9(theta, phi): + return 3.33501456002215e-15*(1.0 - cos(theta)**2)**4.5*(5.71186579907529e+27*cos(theta)**38 - 4.31767920080637e+28*cos(theta)**36 + 1.49458126181759e+29*cos(theta)**34 - 3.1402999546055e+29*cos(theta)**32 + 4.47582982035726e+29*cos(theta)**30 - 4.5811434631892e+29*cos(theta)**28 + 3.47725347205927e+29*cos(theta)**26 - 1.99313470620681e+29*cos(theta)**24 + 8.70419586887785e+28*cos(theta)**22 - 2.90139862295928e+28*cos(theta)**20 + 7.35020984483019e+27*cos(theta)**18 - 1.4004758483923e+27*cos(theta)**16 + 1.97250119491874e+26*cos(theta)**14 - 2.00108816875814e+25*cos(theta)**12 + 1.40801512940338e+24*cos(theta)**10 - 6.49853136647714e+22*cos(theta)**8 + 1.80514760179921e+21*cos(theta)**6 - 2.61111032082817e+19*cos(theta)**4 + 1.47520357108936e+17*cos(theta)**2 - 136214549500403.0)*sin(9*phi) + +#@torch.jit.script +def Yl47_m_minus_8(theta, phi): + return 1.55856188521285e-13*(1.0 - cos(theta)**2)**4*(1.46458097412187e+26*cos(theta)**39 - 1.16694032454226e+27*cos(theta)**37 + 4.27023217662169e+27*cos(theta)**35 - 9.51606046850151e+27*cos(theta)**33 + 1.44381607108299e+28*cos(theta)**31 - 1.57970464247903e+28*cos(theta)**29 + 1.28787165631825e+28*cos(theta)**27 - 7.97253882482725e+27*cos(theta)**25 + 3.78443298646863e+27*cos(theta)**23 - 1.38161839188537e+27*cos(theta)**21 + 3.86853149727905e+26*cos(theta)**19 - 8.23809322583707e+25*cos(theta)**17 + 1.31500079661249e+25*cos(theta)**15 - 1.53929859135241e+24*cos(theta)**13 + 1.28001375400307e+23*cos(theta)**11 - 7.22059040719682e+21*cos(theta)**9 + 2.57878228828458e+20*cos(theta)**7 - 5.22222064165633e+18*cos(theta)**5 + 4.91734523696453e+16*cos(theta)**3 - 136214549500403.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl47_m_minus_7(theta, phi): + return 7.31030322906247e-12*(1.0 - cos(theta)**2)**3.5*(3.66145243530467e+24*cos(theta)**40 - 3.07089559090069e+25*cos(theta)**38 + 1.18617560461714e+26*cos(theta)**36 - 2.79884131426515e+26*cos(theta)**34 + 4.51192522213434e+26*cos(theta)**32 - 5.26568214159678e+26*cos(theta)**30 + 4.59954162970803e+26*cos(theta)**28 - 3.06636108647202e+26*cos(theta)**26 + 1.57684707769526e+26*cos(theta)**24 - 6.28008359947897e+25*cos(theta)**22 + 1.93426574863952e+25*cos(theta)**20 - 4.57671845879837e+24*cos(theta)**18 + 8.21875497882807e+23*cos(theta)**16 - 1.09949899382315e+23*cos(theta)**14 + 1.06667812833589e+22*cos(theta)**12 - 7.22059040719682e+20*cos(theta)**10 + 3.22347786035572e+19*cos(theta)**8 - 8.70370106942722e+17*cos(theta)**6 + 1.22933630924113e+16*cos(theta)**4 - 68107274750201.3*cos(theta)**2 + 61915704318.3648)*sin(7*phi) + +#@torch.jit.script +def Yl47_m_minus_6(theta, phi): + return 3.43972877896009e-10*(1.0 - cos(theta)**2)**3*(8.93037179342602e+22*cos(theta)**41 - 7.87409125871972e+23*cos(theta)**39 + 3.20588001247874e+24*cos(theta)**37 - 7.996689469329e+24*cos(theta)**35 + 1.36725006731344e+25*cos(theta)**33 - 1.69860714245057e+25*cos(theta)**31 + 1.58604883783036e+25*cos(theta)**29 - 1.13568929128593e+25*cos(theta)**27 + 6.30738831078105e+24*cos(theta)**25 - 2.73047113020825e+24*cos(theta)**23 + 9.21078927923582e+23*cos(theta)**21 - 2.40879918884125e+23*cos(theta)**19 + 4.8345617522518e+22*cos(theta)**17 - 7.32999329215435e+21*cos(theta)**15 + 8.20521637181457e+20*cos(theta)**13 - 6.56417309745166e+19*cos(theta)**11 + 3.58164206706192e+18*cos(theta)**9 - 1.24338586706103e+17*cos(theta)**7 + 2.45867261848227e+15*cos(theta)**5 - 22702424916733.8*cos(theta)**3 + 61915704318.3648*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl47_m_minus_5(theta, phi): + return 1.62288138956816e-8*(1.0 - cos(theta)**2)**2.5*(2.12627899843477e+21*cos(theta)**42 - 1.96852281467993e+22*cos(theta)**40 + 8.43652634862827e+22*cos(theta)**38 - 2.22130263036917e+23*cos(theta)**36 + 4.02132372739246e+23*cos(theta)**34 - 5.30814732015804e+23*cos(theta)**32 + 5.28682945943452e+23*cos(theta)**30 - 4.05603318316405e+23*cos(theta)**28 + 2.42591858106964e+23*cos(theta)**26 - 1.13769630425344e+23*cos(theta)**24 + 4.18672239965265e+22*cos(theta)**22 - 1.20439959442062e+22*cos(theta)**20 + 2.68586764013989e+21*cos(theta)**18 - 4.58124580759647e+20*cos(theta)**16 + 5.86086883701041e+19*cos(theta)**14 - 5.47014424787638e+18*cos(theta)**12 + 3.58164206706192e+17*cos(theta)**10 - 1.55423233382629e+16*cos(theta)**8 + 409778769747044.0*cos(theta)**6 - 5675606229183.44*cos(theta)**4 + 30957852159.1824*cos(theta)**2 - 27814781.8141801)*sin(5*phi) + +#@torch.jit.script +def Yl47_m_minus_4(theta, phi): + return 7.67401563348715e-7*(1.0 - cos(theta)**2)**2*(4.94483488008086e+19*cos(theta)**43 - 4.80127515775593e+20*cos(theta)**41 + 2.16321188426366e+21*cos(theta)**39 - 6.00352062261937e+21*cos(theta)**37 + 1.14894963639784e+22*cos(theta)**35 - 1.60852949095698e+22*cos(theta)**33 + 1.7054288578821e+22*cos(theta)**31 - 1.39863213212553e+22*cos(theta)**29 + 8.98488363359124e+21*cos(theta)**27 - 4.55078521701375e+21*cos(theta)**25 + 1.8203140868055e+21*cos(theta)**23 - 5.73523616390774e+20*cos(theta)**21 + 1.41361454744205e+20*cos(theta)**19 - 2.69485047505675e+19*cos(theta)**17 + 3.90724589134027e+18*cos(theta)**15 - 4.20780326759722e+17*cos(theta)**13 + 3.25603824278356e+16*cos(theta)**11 - 1.72692481536254e+15*cos(theta)**9 + 58539824249577.8*cos(theta)**7 - 1135121245836.69*cos(theta)**5 + 10319284053.0608*cos(theta)**3 - 27814781.8141801*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl47_m_minus_3(theta, phi): + return 3.63524851662309e-5*(1.0 - cos(theta)**2)**1.5*(1.12382610910929e+18*cos(theta)**44 - 1.14316075184665e+19*cos(theta)**42 + 5.40802971065915e+19*cos(theta)**40 - 1.57987384805773e+20*cos(theta)**38 + 3.19152676777179e+20*cos(theta)**36 - 4.73096909104995e+20*cos(theta)**34 + 5.32946518088157e+20*cos(theta)**32 - 4.66210710708511e+20*cos(theta)**30 + 3.20888701199687e+20*cos(theta)**28 - 1.75030200654375e+20*cos(theta)**26 + 7.58464202835625e+19*cos(theta)**24 - 2.60692552904897e+19*cos(theta)**22 + 7.06807273721024e+18*cos(theta)**20 - 1.4971391528093e+18*cos(theta)**18 + 2.44202868208767e+17*cos(theta)**16 - 3.00557376256944e+16*cos(theta)**14 + 2.71336520231963e+15*cos(theta)**12 - 172692481536254.0*cos(theta)**10 + 7317478031197.22*cos(theta)**8 - 189186874306.115*cos(theta)**6 + 2579821013.2652*cos(theta)**4 - 13907390.90709*cos(theta)**2 + 12395.1790615776)*sin(3*phi) + +#@torch.jit.script +def Yl47_m_minus_2(theta, phi): + return 0.00172434977599161*(1.0 - cos(theta)**2)*(2.49739135357619e+16*cos(theta)**45 - 2.65851337638756e+17*cos(theta)**43 + 1.31903163674613e+18*cos(theta)**41 - 4.05095858476341e+18*cos(theta)**39 + 8.62574802100484e+18*cos(theta)**37 - 1.3517054545857e+19*cos(theta)**35 + 1.61498944875199e+19*cos(theta)**33 - 1.50390551841455e+19*cos(theta)**31 + 1.10651276275754e+19*cos(theta)**29 - 6.48260002423611e+18*cos(theta)**27 + 3.0338568113425e+18*cos(theta)**25 - 1.1334458821952e+18*cos(theta)**23 + 3.36574892248107e+17*cos(theta)**21 - 7.87967975162791e+16*cos(theta)**19 + 1.43648746005157e+16*cos(theta)**17 - 2.00371584171296e+15*cos(theta)**15 + 208720400178433.0*cos(theta)**13 - 15699316503295.9*cos(theta)**11 + 813053114577.469*cos(theta)**9 - 27026696329.4449*cos(theta)**7 + 515964202.65304*cos(theta)**5 - 4635796.96903001*cos(theta)**3 + 12395.1790615776*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl47_m_minus_1(theta, phi): + return 0.0818657643097229*(1.0 - cos(theta)**2)**0.5*(542911163820911.0*cos(theta)**46 - 6.04207585542627e+15*cos(theta)**44 + 3.14055151606222e+16*cos(theta)**42 - 1.01273964619085e+17*cos(theta)**40 + 2.26993368973812e+17*cos(theta)**38 - 3.75473737384917e+17*cos(theta)**36 + 4.74996896691762e+17*cos(theta)**34 - 4.69970474504548e+17*cos(theta)**32 + 3.68837587585847e+17*cos(theta)**30 - 2.31521429437004e+17*cos(theta)**28 + 1.1668680043625e+17*cos(theta)**26 - 4.72269117581335e+16*cos(theta)**24 + 1.52988587385503e+16*cos(theta)**22 - 3.93983987581396e+15*cos(theta)**20 + 798048588917539.0*cos(theta)**18 - 125232240107060.0*cos(theta)**16 + 14908600012745.2*cos(theta)**14 - 1308276375274.65*cos(theta)**12 + 81305311457.7469*cos(theta)**10 - 3378337041.18062*cos(theta)**8 + 85994033.7755067*cos(theta)**6 - 1158949.2422575*cos(theta)**4 + 6197.58953078878*cos(theta)**2 - 5.49919213024737)*sin(phi) + +#@torch.jit.script +def Yl47_m0(theta, phi): + return 99778657771650.4*cos(theta)**47 - 1.15979278549628e+15*cos(theta)**45 + 6.30876295407318e+15*cos(theta)**43 - 2.13363780806295e+16*cos(theta)**41 + 5.02753736382649e+16*cos(theta)**39 - 8.76565926257748e+16*cos(theta)**37 + 1.17227491342904e+17*cos(theta)**35 - 1.23016503261072e+17*cos(theta)**33 + 1.02773281205452e+17*cos(theta)**31 - 6.89604267828793e+16*cos(theta)**29 + 3.73305776984653e+16*cos(theta)**27 - 1.63175999653317e+16*cos(theta)**25 + 5.74563379060974e+15*cos(theta)**23 - 1.62056337683865e+15*cos(theta)**21 + 362812696307159.0*cos(theta)**19 - 63631765198486.4*cos(theta)**17 + 8585238161700.55*cos(theta)**15 - 869286409815.388*cos(theta)**13 + 63845894506.215*cos(theta)**11 - 3242404614.81239*cos(theta)**9 + 106115060.121133*cos(theta)**7 - 2002170.94568175*cos(theta)**5 + 17844.6608349532*cos(theta)**3 - 47.5013154435312*cos(theta) + +#@torch.jit.script +def Yl47_m1(theta, phi): + return 0.0818657643097229*(1.0 - cos(theta)**2)**0.5*(542911163820911.0*cos(theta)**46 - 6.04207585542627e+15*cos(theta)**44 + 3.14055151606222e+16*cos(theta)**42 - 1.01273964619085e+17*cos(theta)**40 + 2.26993368973812e+17*cos(theta)**38 - 3.75473737384917e+17*cos(theta)**36 + 4.74996896691762e+17*cos(theta)**34 - 4.69970474504548e+17*cos(theta)**32 + 3.68837587585847e+17*cos(theta)**30 - 2.31521429437004e+17*cos(theta)**28 + 1.1668680043625e+17*cos(theta)**26 - 4.72269117581335e+16*cos(theta)**24 + 1.52988587385503e+16*cos(theta)**22 - 3.93983987581396e+15*cos(theta)**20 + 798048588917539.0*cos(theta)**18 - 125232240107060.0*cos(theta)**16 + 14908600012745.2*cos(theta)**14 - 1308276375274.65*cos(theta)**12 + 81305311457.7469*cos(theta)**10 - 3378337041.18062*cos(theta)**8 + 85994033.7755067*cos(theta)**6 - 1158949.2422575*cos(theta)**4 + 6197.58953078878*cos(theta)**2 - 5.49919213024737)*cos(phi) + +#@torch.jit.script +def Yl47_m2(theta, phi): + return 0.00172434977599161*(1.0 - cos(theta)**2)*(2.49739135357619e+16*cos(theta)**45 - 2.65851337638756e+17*cos(theta)**43 + 1.31903163674613e+18*cos(theta)**41 - 4.05095858476341e+18*cos(theta)**39 + 8.62574802100484e+18*cos(theta)**37 - 1.3517054545857e+19*cos(theta)**35 + 1.61498944875199e+19*cos(theta)**33 - 1.50390551841455e+19*cos(theta)**31 + 1.10651276275754e+19*cos(theta)**29 - 6.48260002423611e+18*cos(theta)**27 + 3.0338568113425e+18*cos(theta)**25 - 1.1334458821952e+18*cos(theta)**23 + 3.36574892248107e+17*cos(theta)**21 - 7.87967975162791e+16*cos(theta)**19 + 1.43648746005157e+16*cos(theta)**17 - 2.00371584171296e+15*cos(theta)**15 + 208720400178433.0*cos(theta)**13 - 15699316503295.9*cos(theta)**11 + 813053114577.469*cos(theta)**9 - 27026696329.4449*cos(theta)**7 + 515964202.65304*cos(theta)**5 - 4635796.96903001*cos(theta)**3 + 12395.1790615776*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl47_m3(theta, phi): + return 3.63524851662309e-5*(1.0 - cos(theta)**2)**1.5*(1.12382610910929e+18*cos(theta)**44 - 1.14316075184665e+19*cos(theta)**42 + 5.40802971065915e+19*cos(theta)**40 - 1.57987384805773e+20*cos(theta)**38 + 3.19152676777179e+20*cos(theta)**36 - 4.73096909104995e+20*cos(theta)**34 + 5.32946518088157e+20*cos(theta)**32 - 4.66210710708511e+20*cos(theta)**30 + 3.20888701199687e+20*cos(theta)**28 - 1.75030200654375e+20*cos(theta)**26 + 7.58464202835625e+19*cos(theta)**24 - 2.60692552904897e+19*cos(theta)**22 + 7.06807273721024e+18*cos(theta)**20 - 1.4971391528093e+18*cos(theta)**18 + 2.44202868208767e+17*cos(theta)**16 - 3.00557376256944e+16*cos(theta)**14 + 2.71336520231963e+15*cos(theta)**12 - 172692481536254.0*cos(theta)**10 + 7317478031197.22*cos(theta)**8 - 189186874306.115*cos(theta)**6 + 2579821013.2652*cos(theta)**4 - 13907390.90709*cos(theta)**2 + 12395.1790615776)*cos(3*phi) + +#@torch.jit.script +def Yl47_m4(theta, phi): + return 7.67401563348715e-7*(1.0 - cos(theta)**2)**2*(4.94483488008086e+19*cos(theta)**43 - 4.80127515775593e+20*cos(theta)**41 + 2.16321188426366e+21*cos(theta)**39 - 6.00352062261937e+21*cos(theta)**37 + 1.14894963639784e+22*cos(theta)**35 - 1.60852949095698e+22*cos(theta)**33 + 1.7054288578821e+22*cos(theta)**31 - 1.39863213212553e+22*cos(theta)**29 + 8.98488363359124e+21*cos(theta)**27 - 4.55078521701375e+21*cos(theta)**25 + 1.8203140868055e+21*cos(theta)**23 - 5.73523616390774e+20*cos(theta)**21 + 1.41361454744205e+20*cos(theta)**19 - 2.69485047505675e+19*cos(theta)**17 + 3.90724589134027e+18*cos(theta)**15 - 4.20780326759722e+17*cos(theta)**13 + 3.25603824278356e+16*cos(theta)**11 - 1.72692481536254e+15*cos(theta)**9 + 58539824249577.8*cos(theta)**7 - 1135121245836.69*cos(theta)**5 + 10319284053.0608*cos(theta)**3 - 27814781.8141801*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl47_m5(theta, phi): + return 1.62288138956816e-8*(1.0 - cos(theta)**2)**2.5*(2.12627899843477e+21*cos(theta)**42 - 1.96852281467993e+22*cos(theta)**40 + 8.43652634862827e+22*cos(theta)**38 - 2.22130263036917e+23*cos(theta)**36 + 4.02132372739246e+23*cos(theta)**34 - 5.30814732015804e+23*cos(theta)**32 + 5.28682945943452e+23*cos(theta)**30 - 4.05603318316405e+23*cos(theta)**28 + 2.42591858106964e+23*cos(theta)**26 - 1.13769630425344e+23*cos(theta)**24 + 4.18672239965265e+22*cos(theta)**22 - 1.20439959442062e+22*cos(theta)**20 + 2.68586764013989e+21*cos(theta)**18 - 4.58124580759647e+20*cos(theta)**16 + 5.86086883701041e+19*cos(theta)**14 - 5.47014424787638e+18*cos(theta)**12 + 3.58164206706192e+17*cos(theta)**10 - 1.55423233382629e+16*cos(theta)**8 + 409778769747044.0*cos(theta)**6 - 5675606229183.44*cos(theta)**4 + 30957852159.1824*cos(theta)**2 - 27814781.8141801)*cos(5*phi) + +#@torch.jit.script +def Yl47_m6(theta, phi): + return 3.43972877896009e-10*(1.0 - cos(theta)**2)**3*(8.93037179342602e+22*cos(theta)**41 - 7.87409125871972e+23*cos(theta)**39 + 3.20588001247874e+24*cos(theta)**37 - 7.996689469329e+24*cos(theta)**35 + 1.36725006731344e+25*cos(theta)**33 - 1.69860714245057e+25*cos(theta)**31 + 1.58604883783036e+25*cos(theta)**29 - 1.13568929128593e+25*cos(theta)**27 + 6.30738831078105e+24*cos(theta)**25 - 2.73047113020825e+24*cos(theta)**23 + 9.21078927923582e+23*cos(theta)**21 - 2.40879918884125e+23*cos(theta)**19 + 4.8345617522518e+22*cos(theta)**17 - 7.32999329215435e+21*cos(theta)**15 + 8.20521637181457e+20*cos(theta)**13 - 6.56417309745166e+19*cos(theta)**11 + 3.58164206706192e+18*cos(theta)**9 - 1.24338586706103e+17*cos(theta)**7 + 2.45867261848227e+15*cos(theta)**5 - 22702424916733.8*cos(theta)**3 + 61915704318.3648*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl47_m7(theta, phi): + return 7.31030322906247e-12*(1.0 - cos(theta)**2)**3.5*(3.66145243530467e+24*cos(theta)**40 - 3.07089559090069e+25*cos(theta)**38 + 1.18617560461714e+26*cos(theta)**36 - 2.79884131426515e+26*cos(theta)**34 + 4.51192522213434e+26*cos(theta)**32 - 5.26568214159678e+26*cos(theta)**30 + 4.59954162970803e+26*cos(theta)**28 - 3.06636108647202e+26*cos(theta)**26 + 1.57684707769526e+26*cos(theta)**24 - 6.28008359947897e+25*cos(theta)**22 + 1.93426574863952e+25*cos(theta)**20 - 4.57671845879837e+24*cos(theta)**18 + 8.21875497882807e+23*cos(theta)**16 - 1.09949899382315e+23*cos(theta)**14 + 1.06667812833589e+22*cos(theta)**12 - 7.22059040719682e+20*cos(theta)**10 + 3.22347786035572e+19*cos(theta)**8 - 8.70370106942722e+17*cos(theta)**6 + 1.22933630924113e+16*cos(theta)**4 - 68107274750201.3*cos(theta)**2 + 61915704318.3648)*cos(7*phi) + +#@torch.jit.script +def Yl47_m8(theta, phi): + return 1.55856188521285e-13*(1.0 - cos(theta)**2)**4*(1.46458097412187e+26*cos(theta)**39 - 1.16694032454226e+27*cos(theta)**37 + 4.27023217662169e+27*cos(theta)**35 - 9.51606046850151e+27*cos(theta)**33 + 1.44381607108299e+28*cos(theta)**31 - 1.57970464247903e+28*cos(theta)**29 + 1.28787165631825e+28*cos(theta)**27 - 7.97253882482725e+27*cos(theta)**25 + 3.78443298646863e+27*cos(theta)**23 - 1.38161839188537e+27*cos(theta)**21 + 3.86853149727905e+26*cos(theta)**19 - 8.23809322583707e+25*cos(theta)**17 + 1.31500079661249e+25*cos(theta)**15 - 1.53929859135241e+24*cos(theta)**13 + 1.28001375400307e+23*cos(theta)**11 - 7.22059040719682e+21*cos(theta)**9 + 2.57878228828458e+20*cos(theta)**7 - 5.22222064165633e+18*cos(theta)**5 + 4.91734523696453e+16*cos(theta)**3 - 136214549500403.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl47_m9(theta, phi): + return 3.33501456002215e-15*(1.0 - cos(theta)**2)**4.5*(5.71186579907529e+27*cos(theta)**38 - 4.31767920080637e+28*cos(theta)**36 + 1.49458126181759e+29*cos(theta)**34 - 3.1402999546055e+29*cos(theta)**32 + 4.47582982035726e+29*cos(theta)**30 - 4.5811434631892e+29*cos(theta)**28 + 3.47725347205927e+29*cos(theta)**26 - 1.99313470620681e+29*cos(theta)**24 + 8.70419586887785e+28*cos(theta)**22 - 2.90139862295928e+28*cos(theta)**20 + 7.35020984483019e+27*cos(theta)**18 - 1.4004758483923e+27*cos(theta)**16 + 1.97250119491874e+26*cos(theta)**14 - 2.00108816875814e+25*cos(theta)**12 + 1.40801512940338e+24*cos(theta)**10 - 6.49853136647714e+22*cos(theta)**8 + 1.80514760179921e+21*cos(theta)**6 - 2.61111032082817e+19*cos(theta)**4 + 1.47520357108936e+17*cos(theta)**2 - 136214549500403.0)*cos(9*phi) + +#@torch.jit.script +def Yl47_m10(theta, phi): + return 7.16586312000596e-17*(1.0 - cos(theta)**2)**5*(2.17050900364861e+29*cos(theta)**37 - 1.55436451229029e+30*cos(theta)**35 + 5.08157629017981e+30*cos(theta)**33 - 1.00489598547376e+31*cos(theta)**31 + 1.34274894610718e+31*cos(theta)**29 - 1.28272016969298e+31*cos(theta)**27 + 9.0408590273541e+30*cos(theta)**25 - 4.78352329489635e+30*cos(theta)**23 + 1.91492309115313e+30*cos(theta)**21 - 5.80279724591857e+29*cos(theta)**19 + 1.32303777206943e+29*cos(theta)**17 - 2.24076135742768e+28*cos(theta)**15 + 2.76150167288623e+27*cos(theta)**13 - 2.40130580250977e+26*cos(theta)**11 + 1.40801512940338e+25*cos(theta)**9 - 5.19882509318171e+23*cos(theta)**7 + 1.08308856107952e+22*cos(theta)**5 - 1.04444412833127e+20*cos(theta)**3 + 2.95040714217872e+17*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl47_m11(theta, phi): + return 1.54686940343682e-18*(1.0 - cos(theta)**2)**5.5*(8.03088331349985e+30*cos(theta)**36 - 5.44027579301603e+31*cos(theta)**34 + 1.67692017575934e+32*cos(theta)**32 - 3.11517755496865e+32*cos(theta)**30 + 3.89397194371082e+32*cos(theta)**28 - 3.46334445817103e+32*cos(theta)**26 + 2.26021475683853e+32*cos(theta)**24 - 1.10021035782616e+32*cos(theta)**22 + 4.02133849142157e+31*cos(theta)**20 - 1.10253147672453e+31*cos(theta)**18 + 2.24916421251804e+30*cos(theta)**16 - 3.36114203614153e+29*cos(theta)**14 + 3.5899521747521e+28*cos(theta)**12 - 2.64143638276074e+27*cos(theta)**10 + 1.26721361646304e+26*cos(theta)**8 - 3.6391775652272e+24*cos(theta)**6 + 5.41544280539762e+22*cos(theta)**4 - 3.1333323849938e+20*cos(theta)**2 + 2.95040714217872e+17)*cos(11*phi) + +#@torch.jit.script +def Yl47_m12(theta, phi): + return 3.35642071771661e-20*(1.0 - cos(theta)**2)**6*(2.89111799285995e+32*cos(theta)**35 - 1.84969376962545e+33*cos(theta)**33 + 5.36614456242988e+33*cos(theta)**31 - 9.34553266490596e+33*cos(theta)**29 + 1.09031214423903e+34*cos(theta)**27 - 9.00469559124469e+33*cos(theta)**25 + 5.42451541641246e+33*cos(theta)**23 - 2.42046278721755e+33*cos(theta)**21 + 8.04267698284314e+32*cos(theta)**19 - 1.98455665810415e+32*cos(theta)**17 + 3.59866274002886e+31*cos(theta)**15 - 4.70559885059814e+30*cos(theta)**13 + 4.30794260970252e+29*cos(theta)**11 - 2.64143638276074e+28*cos(theta)**9 + 1.01377089317043e+27*cos(theta)**7 - 2.18350653913632e+25*cos(theta)**5 + 2.16617712215905e+23*cos(theta)**3 - 6.2666647699876e+20*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl47_m13(theta, phi): + return 7.32431047764493e-22*(1.0 - cos(theta)**2)**6.5*(1.01189129750098e+34*cos(theta)**34 - 6.10398943976398e+34*cos(theta)**32 + 1.66350481435326e+35*cos(theta)**30 - 2.71020447282273e+35*cos(theta)**28 + 2.94384278944538e+35*cos(theta)**26 - 2.25117389781117e+35*cos(theta)**24 + 1.24763854577487e+35*cos(theta)**22 - 5.08297185315686e+34*cos(theta)**20 + 1.5281086267402e+34*cos(theta)**18 - 3.37374631877706e+33*cos(theta)**16 + 5.39799411004329e+32*cos(theta)**14 - 6.11727850577758e+31*cos(theta)**12 + 4.73873687067277e+30*cos(theta)**10 - 2.37729274448467e+29*cos(theta)**8 + 7.09639625219304e+27*cos(theta)**6 - 1.09175326956816e+26*cos(theta)**4 + 6.49853136647714e+23*cos(theta)**2 - 6.2666647699876e+20)*cos(13*phi) + +#@torch.jit.script +def Yl47_m14(theta, phi): + return 1.60828262371106e-23*(1.0 - cos(theta)**2)**7*(3.44043041150334e+35*cos(theta)**33 - 1.95327662072447e+36*cos(theta)**31 + 4.99051444305978e+36*cos(theta)**29 - 7.58857252390364e+36*cos(theta)**27 + 7.65399125255798e+36*cos(theta)**25 - 5.40281735474681e+36*cos(theta)**23 + 2.74480480070471e+36*cos(theta)**21 - 1.01659437063137e+36*cos(theta)**19 + 2.75059552813235e+35*cos(theta)**17 - 5.39799411004329e+34*cos(theta)**15 + 7.55719175406061e+33*cos(theta)**13 - 7.34073420693309e+32*cos(theta)**11 + 4.73873687067277e+31*cos(theta)**9 - 1.90183419558773e+30*cos(theta)**7 + 4.25783775131582e+28*cos(theta)**5 - 4.36701307827264e+26*cos(theta)**3 + 1.29970627329543e+24*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl47_m15(theta, phi): + return 3.55557263504815e-25*(1.0 - cos(theta)**2)**7.5*(1.1353420357961e+37*cos(theta)**32 - 6.05515752424587e+37*cos(theta)**30 + 1.44724918848734e+38*cos(theta)**28 - 2.04891458145398e+38*cos(theta)**26 + 1.9134978131395e+38*cos(theta)**24 - 1.24264799159177e+38*cos(theta)**22 + 5.76409008147988e+37*cos(theta)**20 - 1.93152930419961e+37*cos(theta)**18 + 4.676012397825e+36*cos(theta)**16 - 8.09699116506493e+35*cos(theta)**14 + 9.82434928027879e+34*cos(theta)**12 - 8.0748076276264e+33*cos(theta)**10 + 4.26486318360549e+32*cos(theta)**8 - 1.33128393691141e+31*cos(theta)**6 + 2.12891887565791e+29*cos(theta)**4 - 1.31010392348179e+27*cos(theta)**2 + 1.29970627329543e+24)*cos(15*phi) + +#@torch.jit.script +def Yl47_m16(theta, phi): + return 7.91888965127333e-27*(1.0 - cos(theta)**2)**8*(3.63309451454752e+38*cos(theta)**31 - 1.81654725727376e+39*cos(theta)**29 + 4.05229772776454e+39*cos(theta)**27 - 5.32717791178036e+39*cos(theta)**25 + 4.59239475153479e+39*cos(theta)**23 - 2.73382558150189e+39*cos(theta)**21 + 1.15281801629598e+39*cos(theta)**19 - 3.47675274755929e+38*cos(theta)**17 + 7.48161983652e+37*cos(theta)**15 - 1.13357876310909e+37*cos(theta)**13 + 1.17892191363345e+36*cos(theta)**11 - 8.0748076276264e+34*cos(theta)**9 + 3.41189054688439e+33*cos(theta)**7 - 7.98770362146848e+31*cos(theta)**5 + 8.51567550263164e+29*cos(theta)**3 - 2.62020784696358e+27*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl47_m17(theta, phi): + return 1.77784320941706e-28*(1.0 - cos(theta)**2)**8.5*(1.12625929950973e+40*cos(theta)**30 - 5.26798704609391e+40*cos(theta)**28 + 1.09412038649643e+41*cos(theta)**26 - 1.33179447794509e+41*cos(theta)**24 + 1.056250792853e+41*cos(theta)**22 - 5.74103372115396e+40*cos(theta)**20 + 2.19035423096236e+40*cos(theta)**18 - 5.9104796708508e+39*cos(theta)**16 + 1.122242975478e+39*cos(theta)**14 - 1.47365239204182e+38*cos(theta)**12 + 1.2968141049968e+37*cos(theta)**10 - 7.26732686486376e+35*cos(theta)**8 + 2.38832338281908e+34*cos(theta)**6 - 3.99385181073424e+32*cos(theta)**4 + 2.55470265078949e+30*cos(theta)**2 - 2.62020784696358e+27)*cos(17*phi) + +#@torch.jit.script +def Yl47_m18(theta, phi): + return 4.02602207266572e-30*(1.0 - cos(theta)**2)**9*(3.3787778985292e+41*cos(theta)**29 - 1.47503637290629e+42*cos(theta)**27 + 2.84471300489071e+42*cos(theta)**25 - 3.19630674706821e+42*cos(theta)**23 + 2.3237517442766e+42*cos(theta)**21 - 1.14820674423079e+42*cos(theta)**19 + 3.94263761573224e+41*cos(theta)**17 - 9.45676747336128e+40*cos(theta)**15 + 1.5711401656692e+40*cos(theta)**13 - 1.76838287045018e+39*cos(theta)**11 + 1.2968141049968e+38*cos(theta)**9 - 5.81386149189101e+36*cos(theta)**7 + 1.43299402969145e+35*cos(theta)**5 - 1.5975407242937e+33*cos(theta)**3 + 5.10940530157899e+30*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl47_m19(theta, phi): + return 9.20248641199569e-32*(1.0 - cos(theta)**2)**9.5*(9.79845590573467e+42*cos(theta)**28 - 3.98259820684699e+43*cos(theta)**26 + 7.11178251222678e+43*cos(theta)**24 - 7.35150551825689e+43*cos(theta)**22 + 4.87987866298087e+43*cos(theta)**20 - 2.18159281403851e+43*cos(theta)**18 + 6.70248394674481e+42*cos(theta)**16 - 1.41851512100419e+42*cos(theta)**14 + 2.04248221536996e+41*cos(theta)**12 - 1.9452211574952e+40*cos(theta)**10 + 1.16713269449712e+39*cos(theta)**8 - 4.06970304432371e+37*cos(theta)**6 + 7.16497014845723e+35*cos(theta)**4 - 4.79262217288109e+33*cos(theta)**2 + 5.10940530157899e+30)*cos(19*phi) + +#@torch.jit.script +def Yl47_m20(theta, phi): + return 2.12465670327417e-33*(1.0 - cos(theta)**2)**10*(2.74356765360571e+44*cos(theta)**27 - 1.03547553378022e+45*cos(theta)**25 + 1.70682780293443e+45*cos(theta)**23 - 1.61733121401652e+45*cos(theta)**21 + 9.75975732596174e+44*cos(theta)**19 - 3.92686706526931e+44*cos(theta)**17 + 1.07239743147917e+44*cos(theta)**15 - 1.98592116940587e+43*cos(theta)**13 + 2.45097865844395e+42*cos(theta)**11 - 1.9452211574952e+41*cos(theta)**9 + 9.33706155597696e+39*cos(theta)**7 - 2.44182182659422e+38*cos(theta)**5 + 2.86598805938289e+36*cos(theta)**3 - 9.58524434576218e+33*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl47_m21(theta, phi): + return 4.95852411165239e-35*(1.0 - cos(theta)**2)**10.5*(7.40763266473541e+45*cos(theta)**26 - 2.58868883445055e+46*cos(theta)**24 + 3.92570394674918e+46*cos(theta)**22 - 3.39639554943468e+46*cos(theta)**20 + 1.85435389193273e+46*cos(theta)**18 - 6.67567401095783e+45*cos(theta)**16 + 1.60859614721875e+45*cos(theta)**14 - 2.58169752022763e+44*cos(theta)**12 + 2.69607652428835e+43*cos(theta)**10 - 1.75069904174568e+42*cos(theta)**8 + 6.53594308918387e+40*cos(theta)**6 - 1.22091091329711e+39*cos(theta)**4 + 8.59796417814867e+36*cos(theta)**2 - 9.58524434576218e+33)*cos(21*phi) + +#@torch.jit.script +def Yl47_m22(theta, phi): + return 1.1706881168749e-36*(1.0 - cos(theta)**2)**11*(1.92598449283121e+47*cos(theta)**25 - 6.21285320268131e+47*cos(theta)**23 + 8.6365486828482e+47*cos(theta)**21 - 6.79279109886937e+47*cos(theta)**19 + 3.33783700547891e+47*cos(theta)**17 - 1.06810784175325e+47*cos(theta)**15 + 2.25203460610626e+46*cos(theta)**13 - 3.09803702427316e+45*cos(theta)**11 + 2.69607652428835e+44*cos(theta)**9 - 1.40055923339654e+43*cos(theta)**7 + 3.92156585351032e+41*cos(theta)**5 - 4.88364365318845e+39*cos(theta)**3 + 1.71959283562973e+37*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl47_m23(theta, phi): + return 2.79847985979336e-38*(1.0 - cos(theta)**2)**11.5*(4.81496123207802e+48*cos(theta)**24 - 1.4289562366167e+49*cos(theta)**22 + 1.81367522339812e+49*cos(theta)**20 - 1.29063030878518e+49*cos(theta)**18 + 5.67432290931415e+48*cos(theta)**16 - 1.60216176262988e+48*cos(theta)**14 + 2.92764498793813e+47*cos(theta)**12 - 3.40784072670047e+46*cos(theta)**10 + 2.42646887185951e+45*cos(theta)**8 - 9.80391463377581e+43*cos(theta)**6 + 1.96078292675516e+42*cos(theta)**4 - 1.46509309595653e+40*cos(theta)**2 + 1.71959283562973e+37)*cos(23*phi) + +#@torch.jit.script +def Yl47_m24(theta, phi): + return 6.77933961187779e-40*(1.0 - cos(theta)**2)**12*(1.15559069569872e+50*cos(theta)**23 - 3.14370372055674e+50*cos(theta)**21 + 3.62735044679624e+50*cos(theta)**19 - 2.32313455581332e+50*cos(theta)**17 + 9.07891665490265e+49*cos(theta)**15 - 2.24302646768183e+49*cos(theta)**13 + 3.51317398552576e+48*cos(theta)**11 - 3.40784072670047e+47*cos(theta)**9 + 1.94117509748761e+46*cos(theta)**7 - 5.88234878026548e+44*cos(theta)**5 + 7.84313170702065e+42*cos(theta)**3 - 2.93018619191307e+40*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl47_m25(theta, phi): + return 1.66593182302274e-41*(1.0 - cos(theta)**2)**12.5*(2.65785860010707e+51*cos(theta)**22 - 6.60177781316916e+51*cos(theta)**20 + 6.89196584891286e+51*cos(theta)**18 - 3.94932874488265e+51*cos(theta)**16 + 1.3618374982354e+51*cos(theta)**14 - 2.91593440798638e+50*cos(theta)**12 + 3.86449138407833e+49*cos(theta)**10 - 3.06705665403042e+48*cos(theta)**8 + 1.35882256824133e+47*cos(theta)**6 - 2.94117439013274e+45*cos(theta)**4 + 2.35293951210619e+43*cos(theta)**2 - 2.93018619191307e+40)*cos(25*phi) + +#@torch.jit.script +def Yl47_m26(theta, phi): + return 4.15704239669497e-43*(1.0 - cos(theta)**2)**13*(5.84728892023554e+52*cos(theta)**21 - 1.32035556263383e+53*cos(theta)**19 + 1.24055385280432e+53*cos(theta)**17 - 6.31892599181224e+52*cos(theta)**15 + 1.90657249752956e+52*cos(theta)**13 - 3.49912128958366e+51*cos(theta)**11 + 3.86449138407833e+50*cos(theta)**9 - 2.45364532322434e+49*cos(theta)**7 + 8.15293540944796e+47*cos(theta)**5 - 1.1764697560531e+46*cos(theta)**3 + 4.70587902421239e+43*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl47_m27(theta, phi): + return 1.05453001748702e-44*(1.0 - cos(theta)**2)**13.5*(1.22793067324946e+54*cos(theta)**20 - 2.50867556900428e+54*cos(theta)**18 + 2.10894154976734e+54*cos(theta)**16 - 9.47838898771836e+53*cos(theta)**14 + 2.47854424678842e+53*cos(theta)**12 - 3.84903341854202e+52*cos(theta)**10 + 3.4780422456705e+51*cos(theta)**8 - 1.71755172625704e+50*cos(theta)**6 + 4.07646770472398e+48*cos(theta)**4 - 3.52940926815929e+46*cos(theta)**2 + 4.70587902421239e+43)*cos(27*phi) + +#@torch.jit.script +def Yl47_m28(theta, phi): + return 2.72278479720203e-46*(1.0 - cos(theta)**2)**14*(2.45586134649893e+55*cos(theta)**19 - 4.51561602420771e+55*cos(theta)**17 + 3.37430647962774e+55*cos(theta)**15 - 1.32697445828057e+55*cos(theta)**13 + 2.97425309614611e+54*cos(theta)**11 - 3.84903341854202e+53*cos(theta)**9 + 2.7824337965364e+52*cos(theta)**7 - 1.03053103575422e+51*cos(theta)**5 + 1.63058708188959e+49*cos(theta)**3 - 7.05881853631858e+46*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl47_m29(theta, phi): + return 7.16522315053166e-48*(1.0 - cos(theta)**2)**14.5*(4.66613655834796e+56*cos(theta)**18 - 7.6765472411531e+56*cos(theta)**16 + 5.06145971944161e+56*cos(theta)**14 - 1.72506679576474e+56*cos(theta)**12 + 3.27167840576072e+55*cos(theta)**10 - 3.46413007668782e+54*cos(theta)**8 + 1.94770365757548e+53*cos(theta)**6 - 5.15265517877111e+51*cos(theta)**4 + 4.89176124566878e+49*cos(theta)**2 - 7.05881853631858e+46)*cos(29*phi) + +#@torch.jit.script +def Yl47_m30(theta, phi): + return 1.92463378568823e-49*(1.0 - cos(theta)**2)**15*(8.39904580502633e+57*cos(theta)**17 - 1.2282475585845e+58*cos(theta)**15 + 7.08604360721825e+57*cos(theta)**13 - 2.07008015491769e+57*cos(theta)**11 + 3.27167840576072e+56*cos(theta)**9 - 2.77130406135025e+55*cos(theta)**7 + 1.16862219454529e+54*cos(theta)**5 - 2.06106207150844e+52*cos(theta)**3 + 9.78352249133755e+49*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl47_m31(theta, phi): + return 5.28538153651375e-51*(1.0 - cos(theta)**2)**15.5*(1.42783778685448e+59*cos(theta)**16 - 1.84237133787674e+59*cos(theta)**14 + 9.21185668938372e+58*cos(theta)**12 - 2.27708817040946e+58*cos(theta)**10 + 2.94451056518465e+57*cos(theta)**8 - 1.93991284294518e+56*cos(theta)**6 + 5.84311097272644e+54*cos(theta)**4 - 6.18318621452533e+52*cos(theta)**2 + 9.78352249133755e+49)*cos(31*phi) + +#@torch.jit.script +def Yl47_m32(theta, phi): + return 1.48662970462735e-52*(1.0 - cos(theta)**2)**16*(2.28454045896716e+60*cos(theta)**15 - 2.57931987302744e+60*cos(theta)**13 + 1.10542280272605e+60*cos(theta)**11 - 2.27708817040946e+59*cos(theta)**9 + 2.35560845214772e+58*cos(theta)**7 - 1.16394770576711e+57*cos(theta)**5 + 2.33724438909058e+55*cos(theta)**3 - 1.23663724290507e+53*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl47_m33(theta, phi): + return 4.29153030075948e-54*(1.0 - cos(theta)**2)**16.5*(3.42681068845074e+61*cos(theta)**14 - 3.35311583493567e+61*cos(theta)**12 + 1.21596508299865e+61*cos(theta)**10 - 2.04937935336851e+60*cos(theta)**8 + 1.6489259165034e+59*cos(theta)**6 - 5.81973852883553e+57*cos(theta)**4 + 7.01173316727173e+55*cos(theta)**2 - 1.23663724290507e+53)*cos(33*phi) + +#@torch.jit.script +def Yl47_m34(theta, phi): + return 1.27439968653976e-55*(1.0 - cos(theta)**2)**17*(4.79753496383104e+62*cos(theta)**13 - 4.02373900192281e+62*cos(theta)**11 + 1.21596508299865e+62*cos(theta)**9 - 1.63950348269481e+61*cos(theta)**7 + 9.89355549902041e+59*cos(theta)**5 - 2.32789541153421e+58*cos(theta)**3 + 1.40234663345435e+56*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl47_m35(theta, phi): + return 3.90325615867939e-57*(1.0 - cos(theta)**2)**17.5*(6.23679545298036e+63*cos(theta)**12 - 4.42611290211509e+63*cos(theta)**10 + 1.09436857469879e+63*cos(theta)**8 - 1.14765243788637e+62*cos(theta)**6 + 4.94677774951021e+60*cos(theta)**4 - 6.98368623460264e+58*cos(theta)**2 + 1.40234663345435e+56)*cos(35*phi) + +#@torch.jit.script +def Yl47_m36(theta, phi): + return 1.23679404188207e-58*(1.0 - cos(theta)**2)**18*(7.48415454357643e+64*cos(theta)**11 - 4.42611290211509e+64*cos(theta)**9 + 8.75494859759029e+63*cos(theta)**7 - 6.88591462731821e+62*cos(theta)**5 + 1.97871109980408e+61*cos(theta)**3 - 1.39673724692053e+59*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl47_m37(theta, phi): + return 4.06875368086227e-60*(1.0 - cos(theta)**2)**18.5*(8.23256999793407e+65*cos(theta)**10 - 3.98350161190358e+65*cos(theta)**8 + 6.1284640183132e+64*cos(theta)**6 - 3.4429573136591e+63*cos(theta)**4 + 5.93613329941225e+61*cos(theta)**2 - 1.39673724692053e+59)*cos(37*phi) + +#@torch.jit.script +def Yl47_m38(theta, phi): + return 1.39557099912251e-61*(1.0 - cos(theta)**2)**19*(8.23256999793407e+66*cos(theta)**9 - 3.18680128952287e+66*cos(theta)**7 + 3.67707841098792e+65*cos(theta)**5 - 1.37718292546364e+64*cos(theta)**3 + 1.18722665988245e+62*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl47_m39(theta, phi): + return 5.01627636792244e-63*(1.0 - cos(theta)**2)**19.5*(7.40931299814066e+67*cos(theta)**8 - 2.23076090266601e+67*cos(theta)**6 + 1.83853920549396e+66*cos(theta)**4 - 4.13154877639092e+64*cos(theta)**2 + 1.18722665988245e+62)*cos(39*phi) + +#@torch.jit.script +def Yl47_m40(theta, phi): + return 1.90141465028655e-64*(1.0 - cos(theta)**2)**20*(5.92745039851253e+68*cos(theta)**7 - 1.3384565415996e+68*cos(theta)**5 + 7.35415682197584e+66*cos(theta)**3 - 8.26309755278185e+64*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl47_m41(theta, phi): + return 7.66101794667593e-66*(1.0 - cos(theta)**2)**20.5*(4.14921527895877e+69*cos(theta)**6 - 6.69228270799802e+68*cos(theta)**4 + 2.20624704659275e+67*cos(theta)**2 - 8.26309755278185e+64)*cos(41*phi) + +#@torch.jit.script +def Yl47_m42(theta, phi): + return 3.31524669825326e-67*(1.0 - cos(theta)**2)**21*(2.48952916737526e+70*cos(theta)**5 - 2.67691308319921e+69*cos(theta)**3 + 4.41249409318551e+67*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl47_m43(theta, phi): + return 1.56282228109413e-68*(1.0 - cos(theta)**2)**21.5*(1.24476458368763e+71*cos(theta)**4 - 8.03073924959762e+69*cos(theta)**2 + 4.41249409318551e+67)*cos(43*phi) + +#@torch.jit.script +def Yl47_m44(theta, phi): + return 8.19141449881068e-70*(1.0 - cos(theta)**2)**22*(4.97905833475052e+71*cos(theta)**3 - 1.60614784991952e+70*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl47_m45(theta, phi): + return 4.93065211209231e-71*(1.0 - cos(theta)**2)**22.5*(1.49371750042516e+72*cos(theta)**2 - 1.60614784991952e+70)*cos(45*phi) + +#@torch.jit.script +def Yl47_m46(theta, phi): + return 10.8005619986252*(1.0 - cos(theta)**2)**23*cos(46*phi)*cos(theta) + +#@torch.jit.script +def Yl47_m47(theta, phi): + return 1.11399291169174*(1.0 - cos(theta)**2)**23.5*cos(47*phi) + +#@torch.jit.script +def Yl48_m_minus_48(theta, phi): + return 1.11977992679758*(1.0 - cos(theta)**2)**24*sin(48*phi) + +#@torch.jit.script +def Yl48_m_minus_47(theta, phi): + return 10.9715577794607*(1.0 - cos(theta)**2)**23.5*sin(47*phi)*cos(theta) + +#@torch.jit.script +def Yl48_m_minus_46(theta, phi): + return 5.32872152427948e-73*(1.0 - cos(theta)**2)**23*(1.4190316254039e+74*cos(theta)**2 - 1.49371750042516e+72)*sin(46*phi) + +#@torch.jit.script +def Yl48_m_minus_45(theta, phi): + return 8.94844512163766e-72*(1.0 - cos(theta)**2)**22.5*(4.730105418013e+73*cos(theta)**3 - 1.49371750042516e+72*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl48_m_minus_44(theta, phi): + return 1.72591359213969e-70*(1.0 - cos(theta)**2)**22*(1.18252635450325e+73*cos(theta)**4 - 7.46858750212579e+71*cos(theta)**2 + 4.01536962479881e+69)*sin(44*phi) + +#@torch.jit.script +def Yl48_m_minus_43(theta, phi): + return 3.70167226353842e-69*(1.0 - cos(theta)**2)**21.5*(2.3650527090065e+72*cos(theta)**5 - 2.48952916737526e+71*cos(theta)**3 + 4.01536962479881e+69*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl48_m_minus_42(theta, phi): + return 8.64956538819768e-68*(1.0 - cos(theta)**2)**21*(3.94175451501083e+71*cos(theta)**6 - 6.22382291843816e+70*cos(theta)**4 + 2.00768481239941e+69*cos(theta)**2 - 7.35415682197584e+66)*sin(42*phi) + +#@torch.jit.script +def Yl48_m_minus_41(theta, phi): + return 2.17102368215931e-66*(1.0 - cos(theta)**2)**20.5*(5.6310778785869e+70*cos(theta)**7 - 1.24476458368763e+70*cos(theta)**5 + 6.69228270799802e+68*cos(theta)**3 - 7.35415682197584e+66*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl48_m_minus_40(theta, phi): + return 5.79301372852641e-65*(1.0 - cos(theta)**2)**20*(7.03884734823363e+69*cos(theta)**8 - 2.07460763947939e+69*cos(theta)**6 + 1.6730706769995e+68*cos(theta)**4 - 3.67707841098792e+66*cos(theta)**2 + 1.03288719409773e+64)*sin(40*phi) + +#@torch.jit.script +def Yl48_m_minus_39(theta, phi): + return 1.63029857334923e-63*(1.0 - cos(theta)**2)**19.5*(7.82094149803737e+68*cos(theta)**9 - 2.96372519925626e+68*cos(theta)**7 + 3.34614135399901e+67*cos(theta)**5 - 1.22569280366264e+66*cos(theta)**3 + 1.03288719409773e+64*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl48_m_minus_38(theta, phi): + return 4.80868993728036e-62*(1.0 - cos(theta)**2)**19*(7.82094149803737e+67*cos(theta)**10 - 3.70465649907033e+67*cos(theta)**8 + 5.57690225666501e+66*cos(theta)**6 - 3.0642320091566e+65*cos(theta)**4 + 5.16443597048865e+63*cos(theta)**2 - 1.18722665988245e+61)*sin(38*phi) + +#@torch.jit.script +def Yl48_m_minus_37(theta, phi): + return 1.47901419775487e-60*(1.0 - cos(theta)**2)**18.5*(7.1099468163976e+66*cos(theta)**11 - 4.11628499896703e+66*cos(theta)**9 + 7.96700322380716e+65*cos(theta)**7 - 6.1284640183132e+64*cos(theta)**5 + 1.72147865682955e+63*cos(theta)**3 - 1.18722665988245e+61*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl48_m_minus_36(theta, phi): + return 4.72359254921895e-59*(1.0 - cos(theta)**2)**18*(5.92495568033134e+65*cos(theta)**12 - 4.11628499896703e+65*cos(theta)**10 + 9.95875402975895e+64*cos(theta)**8 - 1.02141066971887e+64*cos(theta)**6 + 4.30369664207388e+62*cos(theta)**4 - 5.93613329941225e+60*cos(theta)**2 + 1.16394770576711e+58)*sin(36*phi) + +#@torch.jit.script +def Yl48_m_minus_35(theta, phi): + return 1.5609311520875e-57*(1.0 - cos(theta)**2)**17.5*(4.55765821563949e+64*cos(theta)**13 - 3.74207727178821e+64*cos(theta)**11 + 1.10652822552877e+64*cos(theta)**9 - 1.45915809959838e+63*cos(theta)**7 + 8.60739328414776e+61*cos(theta)**5 - 1.97871109980408e+60*cos(theta)**3 + 1.16394770576711e+58*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl48_m_minus_34(theta, phi): + return 5.32092101381846e-56*(1.0 - cos(theta)**2)**17*(3.25547015402821e+63*cos(theta)**14 - 3.11839772649018e+63*cos(theta)**12 + 1.10652822552877e+63*cos(theta)**10 - 1.82394762449798e+62*cos(theta)**8 + 1.43456554735796e+61*cos(theta)**6 - 4.94677774951021e+59*cos(theta)**4 + 5.81973852883553e+57*cos(theta)**2 - 1.0016761667531e+55)*sin(34*phi) + +#@torch.jit.script +def Yl48_m_minus_33(theta, phi): + return 1.86611914237577e-54*(1.0 - cos(theta)**2)**16.5*(2.1703134360188e+62*cos(theta)**15 - 2.39876748191552e+62*cos(theta)**13 + 1.0059347504807e+62*cos(theta)**11 - 2.02660847166442e+61*cos(theta)**9 + 2.04937935336851e+60*cos(theta)**7 - 9.89355549902041e+58*cos(theta)**5 + 1.93991284294518e+57*cos(theta)**3 - 1.0016761667531e+55*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl48_m_minus_32(theta, phi): + return 6.71802891255276e-53*(1.0 - cos(theta)**2)**16*(1.35644589751175e+61*cos(theta)**16 - 1.71340534422537e+61*cos(theta)**14 + 8.38278958733919e+60*cos(theta)**12 - 2.02660847166442e+60*cos(theta)**10 + 2.56172419171064e+59*cos(theta)**8 - 1.6489259165034e+58*cos(theta)**6 + 4.84978210736295e+56*cos(theta)**4 - 5.00838083376552e+54*cos(theta)**2 + 7.72898276815667e+51)*sin(32*phi) + +#@torch.jit.script +def Yl48_m_minus_31(theta, phi): + return 2.47748664898637e-51*(1.0 - cos(theta)**2)**15.5*(7.97909351477502e+59*cos(theta)**17 - 1.14227022948358e+60*cos(theta)**15 + 6.44829968256861e+59*cos(theta)**13 - 1.84237133787674e+59*cos(theta)**11 + 2.84636021301182e+58*cos(theta)**9 - 2.35560845214772e+57*cos(theta)**7 + 9.69956421472589e+55*cos(theta)**5 - 1.66946027792184e+54*cos(theta)**3 + 7.72898276815667e+51*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl48_m_minus_30(theta, phi): + return 9.34245728723332e-50*(1.0 - cos(theta)**2)**15*(4.43282973043057e+58*cos(theta)**18 - 7.13918893427238e+58*cos(theta)**16 + 4.60592834469186e+58*cos(theta)**14 - 1.53530944823062e+58*cos(theta)**12 + 2.84636021301182e+57*cos(theta)**10 - 2.94451056518465e+56*cos(theta)**8 + 1.61659403578765e+55*cos(theta)**6 - 4.1736506948046e+53*cos(theta)**4 + 3.86449138407833e+51*cos(theta)**2 - 5.43529027296531e+48)*sin(30*phi) + +#@torch.jit.script +def Yl48_m_minus_29(theta, phi): + return 3.5965427162585e-48*(1.0 - cos(theta)**2)**14.5*(2.33306827917398e+57*cos(theta)**19 - 4.19952290251317e+57*cos(theta)**17 + 3.07061889646124e+57*cos(theta)**15 - 1.18100726786971e+57*cos(theta)**13 + 2.58760019364711e+56*cos(theta)**11 - 3.27167840576072e+55*cos(theta)**9 + 2.30942005112521e+54*cos(theta)**7 - 8.3473013896092e+52*cos(theta)**5 + 1.28816379469278e+51*cos(theta)**3 - 5.43529027296531e+48*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl48_m_minus_28(theta, phi): + return 1.41138527855448e-46*(1.0 - cos(theta)**2)**14*(1.16653413958699e+56*cos(theta)**20 - 2.33306827917398e+56*cos(theta)**18 + 1.91913681028828e+56*cos(theta)**16 - 8.43576619906934e+55*cos(theta)**14 + 2.15633349470593e+55*cos(theta)**12 - 3.27167840576072e+54*cos(theta)**10 + 2.88677506390652e+53*cos(theta)**8 - 1.3912168982682e+52*cos(theta)**6 + 3.22040948673195e+50*cos(theta)**4 - 2.71764513648265e+48*cos(theta)**2 + 3.52940926815929e+45)*sin(28*phi) + +#@torch.jit.script +def Yl48_m_minus_27(theta, phi): + return 5.63847977172428e-45*(1.0 - cos(theta)**2)**13.5*(5.55492447422377e+54*cos(theta)**21 - 1.22793067324946e+55*cos(theta)**19 + 1.12890400605193e+55*cos(theta)**17 - 5.6238441327129e+54*cos(theta)**15 + 1.65871807285071e+54*cos(theta)**13 - 2.97425309614611e+53*cos(theta)**11 + 3.20752784878502e+52*cos(theta)**9 - 1.98745271181171e+51*cos(theta)**7 + 6.44081897346389e+49*cos(theta)**5 - 9.05881712160885e+47*cos(theta)**3 + 3.52940926815929e+45*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl48_m_minus_26(theta, phi): + return 2.29036131046255e-43*(1.0 - cos(theta)**2)**13*(2.52496567010171e+53*cos(theta)**22 - 6.13965336624732e+53*cos(theta)**20 + 6.2716889225107e+53*cos(theta)**18 - 3.51490258294556e+53*cos(theta)**16 + 1.1847986234648e+53*cos(theta)**14 - 2.47854424678842e+52*cos(theta)**12 + 3.20752784878502e+51*cos(theta)**10 - 2.48431588976464e+50*cos(theta)**8 + 1.07346982891065e+49*cos(theta)**6 - 2.26470428040221e+47*cos(theta)**4 + 1.76470463407965e+45*cos(theta)**2 - 2.13903592009654e+42)*sin(26*phi) + +#@torch.jit.script +def Yl48_m_minus_25(theta, phi): + return 9.44895491313896e-42*(1.0 - cos(theta)**2)**12.5*(1.09781116091379e+52*cos(theta)**23 - 2.92364446011777e+52*cos(theta)**21 + 3.30088890658458e+52*cos(theta)**19 - 2.06758975467386e+52*cos(theta)**17 + 7.8986574897653e+51*cos(theta)**15 - 1.90657249752956e+51*cos(theta)**13 + 2.91593440798638e+50*cos(theta)**11 - 2.76035098862738e+49*cos(theta)**9 + 1.53352832701521e+48*cos(theta)**7 - 4.52940856080442e+46*cos(theta)**5 + 5.88234878026548e+44*cos(theta)**3 - 2.13903592009654e+42*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl48_m_minus_24(theta, phi): + return 3.9550395214376e-40*(1.0 - cos(theta)**2)**12*(4.57421317047412e+50*cos(theta)**24 - 1.32892930005353e+51*cos(theta)**22 + 1.65044445329229e+51*cos(theta)**20 - 1.14866097481881e+51*cos(theta)**18 + 4.93666093110331e+50*cos(theta)**16 - 1.3618374982354e+50*cos(theta)**14 + 2.42994533998865e+49*cos(theta)**12 - 2.76035098862738e+48*cos(theta)**10 + 1.91691040876902e+47*cos(theta)**8 - 7.54901426800737e+45*cos(theta)**6 + 1.47058719506637e+44*cos(theta)**4 - 1.06951796004827e+42*cos(theta)**2 + 1.22091091329711e+39)*sin(24*phi) + +#@torch.jit.script +def Yl48_m_minus_23(theta, phi): + return 1.67798115928159e-38*(1.0 - cos(theta)**2)**11.5*(1.82968526818965e+49*cos(theta)**25 - 5.77795347849362e+49*cos(theta)**23 + 7.85925930139186e+49*cos(theta)**21 - 6.04558407799374e+49*cos(theta)**19 + 2.90391819476665e+49*cos(theta)**17 - 9.07891665490265e+48*cos(theta)**15 + 1.86918872306819e+48*cos(theta)**13 - 2.50940998966126e+47*cos(theta)**11 + 2.12990045418779e+46*cos(theta)**9 - 1.07843060971534e+45*cos(theta)**7 + 2.94117439013274e+43*cos(theta)**5 - 3.56505986682757e+41*cos(theta)**3 + 1.22091091329711e+39*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl48_m_minus_22(theta, phi): + return 7.20946318604152e-37*(1.0 - cos(theta)**2)**11*(7.03725103149864e+47*cos(theta)**26 - 2.40748061603901e+48*cos(theta)**24 + 3.57239059154175e+48*cos(theta)**22 - 3.02279203899687e+48*cos(theta)**20 + 1.61328788598148e+48*cos(theta)**18 - 5.67432290931415e+47*cos(theta)**16 + 1.33513480219157e+47*cos(theta)**14 - 2.09117499138438e+46*cos(theta)**12 + 2.12990045418779e+45*cos(theta)**10 - 1.34803826214417e+44*cos(theta)**8 + 4.9019573168879e+42*cos(theta)**6 - 8.91264966706892e+40*cos(theta)**4 + 6.10455456648556e+38*cos(theta)**2 - 6.6138185985759e+35)*sin(22*phi) + +#@torch.jit.script +def Yl48_m_minus_21(theta, phi): + return 3.13425141500133e-35*(1.0 - cos(theta)**2)**10.5*(2.60638927092542e+46*cos(theta)**27 - 9.62992246415603e+46*cos(theta)**25 + 1.55321330067033e+47*cos(theta)**23 - 1.4394247804747e+47*cos(theta)**21 + 8.49098887358671e+46*cos(theta)**19 - 3.33783700547891e+46*cos(theta)**17 + 8.9008986812771e+45*cos(theta)**15 - 1.60859614721875e+45*cos(theta)**13 + 1.93627314017072e+44*cos(theta)**11 - 1.4978202912713e+43*cos(theta)**9 + 7.00279616698272e+41*cos(theta)**7 - 1.78252993341378e+40*cos(theta)**5 + 2.03485152216185e+38*cos(theta)**3 - 6.6138185985759e+35*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl48_m_minus_20(theta, phi): + return 1.37764522622734e-33*(1.0 - cos(theta)**2)**10*(9.30853311044794e+44*cos(theta)**28 - 3.70381633236771e+45*cos(theta)**26 + 6.47172208612637e+45*cos(theta)**24 - 6.54283991124863e+45*cos(theta)**22 + 4.24549443679336e+45*cos(theta)**20 - 1.85435389193273e+45*cos(theta)**18 + 5.56306167579819e+44*cos(theta)**16 - 1.1489972480134e+44*cos(theta)**14 + 1.61356095014227e+43*cos(theta)**12 - 1.4978202912713e+42*cos(theta)**10 + 8.7534952087284e+40*cos(theta)**8 - 2.97088322235631e+39*cos(theta)**6 + 5.08712880540463e+37*cos(theta)**4 - 3.30690929928795e+35*cos(theta)**2 + 3.42330155205792e+32)*sin(20*phi) + +#@torch.jit.script +def Yl48_m_minus_19(theta, phi): + return 6.11773762133704e-32*(1.0 - cos(theta)**2)**9.5*(3.20983900360274e+43*cos(theta)**29 - 1.37178382680285e+44*cos(theta)**27 + 2.58868883445055e+44*cos(theta)**25 - 2.84471300489071e+44*cos(theta)**23 + 2.02166401752065e+44*cos(theta)**21 - 9.75975732596174e+43*cos(theta)**19 + 3.27238922105776e+43*cos(theta)**17 - 7.65998165342264e+42*cos(theta)**15 + 1.24120073087867e+42*cos(theta)**13 - 1.36165481024664e+41*cos(theta)**11 + 9.726105787476e+39*cos(theta)**9 - 4.24411888908044e+38*cos(theta)**7 + 1.01742576108093e+37*cos(theta)**5 - 1.10230309976265e+35*cos(theta)**3 + 3.42330155205792e+32*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl48_m_minus_18(theta, phi): + return 2.7427667480681e-30*(1.0 - cos(theta)**2)**9*(1.06994633453425e+42*cos(theta)**30 - 4.89922795286733e+42*cos(theta)**28 + 9.95649551711749e+42*cos(theta)**26 - 1.18529708537113e+43*cos(theta)**24 + 9.18938189782112e+42*cos(theta)**22 - 4.87987866298087e+42*cos(theta)**20 + 1.81799401169875e+42*cos(theta)**18 - 4.78748853338915e+41*cos(theta)**16 + 8.8657195062762e+40*cos(theta)**14 - 1.1347123418722e+40*cos(theta)**12 + 9.726105787476e+38*cos(theta)**10 - 5.30514861135055e+37*cos(theta)**8 + 1.69570960180154e+36*cos(theta)**6 - 2.75575774940663e+34*cos(theta)**4 + 1.71165077602896e+32*cos(theta)**2 - 1.70313510052633e+29)*sin(18*phi) + +#@torch.jit.script +def Yl48_m_minus_17(theta, phi): + return 1.24062831914294e-28*(1.0 - cos(theta)**2)**8.5*(3.45143978882015e+40*cos(theta)**31 - 1.6893889492646e+41*cos(theta)**29 + 3.68759093226574e+41*cos(theta)**27 - 4.74118834148452e+41*cos(theta)**25 + 3.99538343383527e+41*cos(theta)**23 - 2.3237517442766e+41*cos(theta)**21 + 9.5683895352566e+40*cos(theta)**19 - 2.81616972552303e+40*cos(theta)**17 + 5.9104796708508e+39*cos(theta)**15 - 8.72855647594e+38*cos(theta)**13 + 8.84191435225091e+37*cos(theta)**11 - 5.89460956816727e+36*cos(theta)**9 + 2.42244228828792e+35*cos(theta)**7 - 5.51151549881325e+33*cos(theta)**5 + 5.7055025867632e+31*cos(theta)**3 - 1.70313510052633e+29*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl48_m_minus_16(theta, phi): + return 5.6581356846753e-27*(1.0 - cos(theta)**2)**8*(1.0785749340063e+39*cos(theta)**32 - 5.63129649754866e+39*cos(theta)**30 + 1.31699676152348e+40*cos(theta)**28 - 1.82353397749405e+40*cos(theta)**26 + 1.66474309743136e+40*cos(theta)**24 - 1.056250792853e+40*cos(theta)**22 + 4.7841947676283e+39*cos(theta)**20 - 1.56453873640168e+39*cos(theta)**18 + 3.69404979428175e+38*cos(theta)**16 - 6.2346831971e+37*cos(theta)**14 + 7.36826196020909e+36*cos(theta)**12 - 5.89460956816727e+35*cos(theta)**10 + 3.0280528603599e+34*cos(theta)**8 - 9.18585916468876e+32*cos(theta)**6 + 1.4263756466908e+31*cos(theta)**4 - 8.51567550263164e+28*cos(theta)**2 + 8.1881495217612e+25)*sin(16*phi) + +#@torch.jit.script +def Yl48_m_minus_15(theta, phi): + return 2.60028119225837e-25*(1.0 - cos(theta)**2)**7.5*(3.26840889092817e+37*cos(theta)**33 - 1.81654725727376e+38*cos(theta)**31 + 4.5413681431844e+38*cos(theta)**29 - 6.75382954627424e+38*cos(theta)**27 + 6.65897238972545e+38*cos(theta)**25 - 4.59239475153479e+38*cos(theta)**23 + 2.27818798458491e+38*cos(theta)**21 - 8.23441440211412e+37*cos(theta)**19 + 2.17297046722456e+37*cos(theta)**17 - 4.15645546473333e+36*cos(theta)**15 + 5.66789381554545e+35*cos(theta)**13 - 5.35873597106116e+34*cos(theta)**11 + 3.36450317817767e+33*cos(theta)**9 - 1.31226559495554e+32*cos(theta)**7 + 2.8527512933816e+30*cos(theta)**5 - 2.83855850087721e+28*cos(theta)**3 + 8.1881495217612e+25*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl48_m_minus_14(theta, phi): + return 1.20345553308864e-23*(1.0 - cos(theta)**2)**7*(9.61296732625932e+35*cos(theta)**34 - 5.67671017898051e+36*cos(theta)**32 + 1.51378938106147e+37*cos(theta)**30 - 2.41208198081223e+37*cos(theta)**28 + 2.56114322681748e+37*cos(theta)**26 - 1.9134978131395e+37*cos(theta)**24 + 1.03553999299314e+37*cos(theta)**22 - 4.11720720105706e+36*cos(theta)**20 + 1.20720581512475e+36*cos(theta)**18 - 2.59778466545833e+35*cos(theta)**16 + 4.04849558253247e+34*cos(theta)**14 - 4.46561330921763e+33*cos(theta)**12 + 3.36450317817767e+32*cos(theta)**10 - 1.64033199369442e+31*cos(theta)**8 + 4.75458548896934e+29*cos(theta)**6 - 7.09639625219304e+27*cos(theta)**4 + 4.0940747608806e+25*cos(theta)**2 - 3.82266550969244e+22)*sin(14*phi) + +#@torch.jit.script +def Yl48_m_minus_13(theta, phi): + return 5.60608805466343e-22*(1.0 - cos(theta)**2)**6.5*(2.74656209321695e+34*cos(theta)**35 - 1.72021520575167e+35*cos(theta)**33 + 4.88319155181119e+35*cos(theta)**31 - 8.31752407176631e+35*cos(theta)**29 + 9.48571565487955e+35*cos(theta)**27 - 7.65399125255798e+35*cos(theta)**25 + 4.50234779562234e+35*cos(theta)**23 - 1.96057485764622e+35*cos(theta)**21 + 6.35371481644608e+34*cos(theta)**19 - 1.5281086267402e+34*cos(theta)**17 + 2.69899705502165e+33*cos(theta)**15 - 3.43508716093664e+32*cos(theta)**13 + 3.05863925288879e+31*cos(theta)**11 - 1.82259110410491e+30*cos(theta)**9 + 6.79226498424191e+28*cos(theta)**7 - 1.41927925043861e+27*cos(theta)**5 + 1.3646915869602e+25*cos(theta)**3 - 3.82266550969244e+22*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl48_m_minus_12(theta, phi): + return 2.62709684472235e-20*(1.0 - cos(theta)**2)**6*(7.62933914782486e+32*cos(theta)**36 - 5.05945648750491e+33*cos(theta)**34 + 1.525997359941e+34*cos(theta)**32 - 2.7725080239221e+34*cos(theta)**30 + 3.38775559102841e+34*cos(theta)**28 - 2.94384278944538e+34*cos(theta)**26 + 1.87597824817598e+34*cos(theta)**24 - 8.9117038983919e+33*cos(theta)**22 + 3.17685740822304e+33*cos(theta)**20 - 8.48949237077887e+32*cos(theta)**18 + 1.68687315938853e+32*cos(theta)**16 - 2.45363368638331e+31*cos(theta)**14 + 2.54886604407399e+30*cos(theta)**12 - 1.82259110410491e+29*cos(theta)**10 + 8.49033123030238e+27*cos(theta)**8 - 2.36546541739768e+26*cos(theta)**6 + 3.4117289674005e+24*cos(theta)**4 - 1.91133275484622e+22*cos(theta)**2 + 1.74074021388544e+19)*sin(12*phi) + +#@torch.jit.script +def Yl48_m_minus_11(theta, phi): + return 1.23780596161278e-18*(1.0 - cos(theta)**2)**5.5*(2.06198355346618e+31*cos(theta)**37 - 1.44555899642997e+32*cos(theta)**35 + 4.62423442406362e+32*cos(theta)**33 - 8.94357427071646e+32*cos(theta)**31 + 1.16819158311325e+33*cos(theta)**29 - 1.09031214423903e+33*cos(theta)**27 + 7.50391299270391e+32*cos(theta)**25 - 3.87465386886604e+32*cos(theta)**23 + 1.51278924201097e+32*cos(theta)**21 - 4.4681538793573e+31*cos(theta)**19 + 9.92278329052075e+30*cos(theta)**17 - 1.63575579092221e+30*cos(theta)**15 + 1.96066618774922e+29*cos(theta)**13 - 1.65690100373174e+28*cos(theta)**11 + 9.43370136700265e+26*cos(theta)**9 - 3.37923631056811e+25*cos(theta)**7 + 6.823457934801e+23*cos(theta)**5 - 6.37110918282073e+21*cos(theta)**3 + 1.74074021388544e+19*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl48_m_minus_10(theta, phi): + return 5.86098181883417e-17*(1.0 - cos(theta)**2)**5*(5.42627250912152e+29*cos(theta)**38 - 4.01544165674993e+30*cos(theta)**36 + 1.36006894825401e+31*cos(theta)**34 - 2.79486695959889e+31*cos(theta)**32 + 3.89397194371082e+31*cos(theta)**30 - 3.89397194371082e+31*cos(theta)**28 + 2.88612038180919e+31*cos(theta)**26 - 1.61443911202752e+31*cos(theta)**24 + 6.8763147364135e+30*cos(theta)**22 - 2.23407693967865e+30*cos(theta)**20 + 5.51265738362264e+29*cos(theta)**18 - 1.02234736932638e+29*cos(theta)**16 + 1.4004758483923e+28*cos(theta)**14 - 1.38075083644311e+27*cos(theta)**12 + 9.43370136700265e+25*cos(theta)**10 - 4.22404538821014e+24*cos(theta)**8 + 1.1372429891335e+23*cos(theta)**6 - 1.59277729570518e+21*cos(theta)**4 + 8.70370106942722e+18*cos(theta)**2 - 7.76422932152295e+15)*sin(10*phi) + +#@torch.jit.script +def Yl48_m_minus_9(theta, phi): + return 2.78751154304613e-15*(1.0 - cos(theta)**2)**4.5*(1.39135192541577e+28*cos(theta)**39 - 1.0852545018243e+29*cos(theta)**37 + 3.88591128072573e+29*cos(theta)**35 - 8.46929381696635e+29*cos(theta)**33 + 1.2561199818422e+30*cos(theta)**31 - 1.34274894610718e+30*cos(theta)**29 + 1.06893347474415e+30*cos(theta)**27 - 6.45775644811007e+29*cos(theta)**25 + 2.98970205931022e+29*cos(theta)**23 - 1.06384616175174e+29*cos(theta)**21 + 2.90139862295928e+28*cos(theta)**19 - 6.01380805486106e+27*cos(theta)**17 + 9.33650565594868e+26*cos(theta)**15 - 1.06211602803317e+26*cos(theta)**13 + 8.57609215182059e+24*cos(theta)**11 - 4.69338376467793e+23*cos(theta)**9 + 1.62463284161929e+22*cos(theta)**7 - 3.18555459141036e+20*cos(theta)**5 + 2.90123368980907e+18*cos(theta)**3 - 7.76422932152295e+15*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl48_m_minus_8(theta, phi): + return 1.33101851880292e-13*(1.0 - cos(theta)**2)**4*(3.47837981353944e+26*cos(theta)**40 - 2.85593289953764e+27*cos(theta)**38 + 1.07941980020159e+28*cos(theta)**36 - 2.49096876969598e+28*cos(theta)**34 + 3.92537494325687e+28*cos(theta)**32 - 4.47582982035726e+28*cos(theta)**30 + 3.81761955265766e+28*cos(theta)**28 - 2.48375248004234e+28*cos(theta)**26 + 1.24570919137926e+28*cos(theta)**24 - 4.83566437159881e+27*cos(theta)**22 + 1.45069931147964e+27*cos(theta)**20 - 3.34100447492281e+26*cos(theta)**18 + 5.83531603496793e+25*cos(theta)**16 - 7.58654305737975e+24*cos(theta)**14 + 7.14674345985049e+23*cos(theta)**12 - 4.69338376467793e+22*cos(theta)**10 + 2.03079105202411e+21*cos(theta)**8 - 5.3092576523506e+19*cos(theta)**6 + 7.25308422452268e+17*cos(theta)**4 - 3.88211466076147e+15*cos(theta)**2 + 3405363737510.06)*sin(8*phi) + +#@torch.jit.script +def Yl48_m_minus_7(theta, phi): + return 6.37778742419495e-12*(1.0 - cos(theta)**2)**3.5*(8.48385320375472e+24*cos(theta)**41 - 7.32290487060934e+25*cos(theta)**39 + 2.91735081135566e+26*cos(theta)**37 - 7.11705362770281e+26*cos(theta)**35 + 1.18950755856269e+27*cos(theta)**33 - 1.44381607108299e+27*cos(theta)**31 + 1.31642053539919e+27*cos(theta)**29 - 9.19908325941606e+26*cos(theta)**27 + 4.98283676551703e+26*cos(theta)**25 - 2.10246277026035e+26*cos(theta)**23 + 6.90809195942687e+25*cos(theta)**21 - 1.75842340785411e+25*cos(theta)**19 + 3.43253884409878e+24*cos(theta)**17 - 5.0576953715865e+23*cos(theta)**15 + 5.49749496911576e+22*cos(theta)**13 - 4.26671251334358e+21*cos(theta)**11 + 2.25643450224901e+20*cos(theta)**9 - 7.58465378907229e+18*cos(theta)**7 + 1.45061684490454e+17*cos(theta)**5 - 1.29403822025382e+15*cos(theta)**3 + 3405363737510.06*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl48_m_minus_6(theta, phi): + return 3.06532148899894e-10*(1.0 - cos(theta)**2)**3*(2.01996504851303e+23*cos(theta)**42 - 1.83072621765233e+24*cos(theta)**40 + 7.67723897725173e+24*cos(theta)**38 - 1.97695934102856e+25*cos(theta)**36 + 3.49855164283144e+25*cos(theta)**34 - 4.51192522213434e+25*cos(theta)**32 + 4.38806845133065e+25*cos(theta)**30 - 3.28538687836288e+25*cos(theta)**28 + 1.91647567904501e+25*cos(theta)**26 - 8.76026154275146e+24*cos(theta)**24 + 3.14004179973949e+24*cos(theta)**22 - 8.79211703927056e+23*cos(theta)**20 + 1.90696602449932e+23*cos(theta)**18 - 3.16105960724156e+22*cos(theta)**16 + 3.92678212079697e+21*cos(theta)**14 - 3.55559376111965e+20*cos(theta)**12 + 2.25643450224901e+19*cos(theta)**10 - 9.48081723634037e+17*cos(theta)**8 + 2.41769474150756e+16*cos(theta)**6 - 323509555063456.0*cos(theta)**4 + 1702681868755.03*cos(theta)**2 - 1474183436.15154)*sin(6*phi) + +#@torch.jit.script +def Yl48_m_minus_5(theta, phi): + return 1.47709061060563e-8*(1.0 - cos(theta)**2)**2.5*(4.69759313607681e+21*cos(theta)**43 - 4.46518589671301e+22*cos(theta)**41 + 1.96852281467993e+23*cos(theta)**39 - 5.34313335413124e+23*cos(theta)**37 + 9.99586183666125e+23*cos(theta)**35 - 1.36725006731344e+24*cos(theta)**33 + 1.41550595204214e+24*cos(theta)**31 - 1.13289202702168e+24*cos(theta)**29 + 7.09805807053708e+23*cos(theta)**27 - 3.50410461710059e+23*cos(theta)**25 + 1.36523556510412e+23*cos(theta)**23 - 4.18672239965265e+22*cos(theta)**21 + 1.00366632868385e+22*cos(theta)**19 - 1.85944682778916e+21*cos(theta)**17 + 2.61785474719798e+20*cos(theta)**15 - 2.73507212393819e+19*cos(theta)**13 + 2.05130409295364e+18*cos(theta)**11 - 1.05342413737115e+17*cos(theta)**9 + 3.45384963072509e+15*cos(theta)**7 - 64701911012691.2*cos(theta)**5 + 567560622918.344*cos(theta)**3 - 1474183436.15154*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl48_m_minus_4(theta, phi): + return 7.13298663882281e-7*(1.0 - cos(theta)**2)**2*(1.06763480365382e+20*cos(theta)**44 - 1.06313949921738e+21*cos(theta)**42 + 4.92130703669983e+21*cos(theta)**40 - 1.40608772477138e+22*cos(theta)**38 + 2.77662828796146e+22*cos(theta)**36 - 4.02132372739246e+22*cos(theta)**34 + 4.4234561001317e+22*cos(theta)**32 - 3.77630675673894e+22*cos(theta)**30 + 2.53502073947753e+22*cos(theta)**28 - 1.34773254503869e+22*cos(theta)**26 + 5.68848152126718e+21*cos(theta)**24 - 1.90305563620575e+21*cos(theta)**22 + 5.01833164341927e+20*cos(theta)**20 - 1.03302601543842e+20*cos(theta)**18 + 1.63615921699874e+19*cos(theta)**16 - 1.95362294567014e+18*cos(theta)**14 + 1.70942007746137e+17*cos(theta)**12 - 1.05342413737115e+16*cos(theta)**10 + 431731203840636.0*cos(theta)**8 - 10783651835448.5*cos(theta)**6 + 141890155729.586*cos(theta)**4 - 737091718.075771*cos(theta)**2 + 632154.132140456)*sin(4*phi) + +#@torch.jit.script +def Yl48_m_minus_3(theta, phi): + return 3.45047860784155e-5*(1.0 - cos(theta)**2)**1.5*(2.37252178589738e+18*cos(theta)**45 - 2.47241744004043e+19*cos(theta)**43 + 1.20031878943898e+20*cos(theta)**41 - 3.60535314043943e+20*cos(theta)**39 + 7.50440077827421e+20*cos(theta)**37 - 1.14894963639784e+21*cos(theta)**35 + 1.34044124246415e+21*cos(theta)**33 - 1.21816346991579e+21*cos(theta)**31 + 8.74145082578459e+20*cos(theta)**29 - 4.9916020186618e+20*cos(theta)**27 + 2.27539260850687e+20*cos(theta)**25 - 8.27415494002499e+19*cos(theta)**23 + 2.38968173496156e+19*cos(theta)**21 - 5.43697902862326e+18*cos(theta)**19 + 9.62446598234552e+17*cos(theta)**17 - 1.30241529711342e+17*cos(theta)**15 + 1.31493852112413e+16*cos(theta)**13 - 957658306701047.0*cos(theta)**11 + 47970133760070.7*cos(theta)**9 - 1540521690778.36*cos(theta)**7 + 28378031145.9172*cos(theta)**5 - 245697239.35859*cos(theta)**3 + 632154.132140456*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl48_m_minus_2(theta, phi): + return 0.0016712573995038*(1.0 - cos(theta)**2)*(5.15765605629865e+16*cos(theta)**46 - 5.61913054554643e+17*cos(theta)**44 + 2.85790187961662e+18*cos(theta)**42 - 9.01338285109858e+18*cos(theta)**40 + 1.97484231007216e+19*cos(theta)**38 - 3.19152676777179e+19*cos(theta)**36 + 3.94247424254162e+19*cos(theta)**34 - 3.80676084348684e+19*cos(theta)**32 + 2.91381694192819e+19*cos(theta)**30 - 1.78271500666493e+19*cos(theta)**28 + 8.75151003271874e+18*cos(theta)**26 - 3.44756455834375e+18*cos(theta)**24 + 1.08621897043707e+18*cos(theta)**22 - 2.71848951431163e+17*cos(theta)**20 + 5.34692554574751e+16*cos(theta)**18 - 8.1400956069589e+15*cos(theta)**16 + 939241800802950.0*cos(theta)**14 - 79804858891753.9*cos(theta)**12 + 4797013376007.07*cos(theta)**10 - 192565211347.295*cos(theta)**8 + 4729671857.65287*cos(theta)**6 - 61424309.8396476*cos(theta)**4 + 316077.066070228*cos(theta)**2 - 269.460414382121)*sin(2*phi) + +#@torch.jit.script +def Yl48_m_minus_1(theta, phi): + return 0.0810172083213255*(1.0 - cos(theta)**2)**0.5*(1.09737362899971e+15*cos(theta)**47 - 1.24869567678809e+16*cos(theta)**45 + 6.64628344096889e+16*cos(theta)**43 - 2.19838606124356e+17*cos(theta)**41 + 5.06369823095426e+17*cos(theta)**39 - 8.62574802100484e+17*cos(theta)**37 + 1.12642121215475e+18*cos(theta)**35 - 1.15356389196571e+18*cos(theta)**33 + 9.39940949009095e+17*cos(theta)**31 - 6.14729312643079e+17*cos(theta)**29 + 3.24130001211805e+17*cos(theta)**27 - 1.3790258233375e+17*cos(theta)**25 + 4.72269117581335e+16*cos(theta)**23 - 1.29451881633887e+16*cos(theta)**21 + 2.81417133986711e+15*cos(theta)**19 - 478829153350524.0*cos(theta)**17 + 62616120053530.0*cos(theta)**15 - 6138835299365.69*cos(theta)**13 + 436092125091.551*cos(theta)**11 - 21396134594.1439*cos(theta)**9 + 675667408.236124*cos(theta)**7 - 12284861.9679295*cos(theta)**5 + 105359.022023409*cos(theta)**3 - 269.460414382121*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl48_m0(theta, phi): + return 199546488572317.0*cos(theta)**48 - 2.36935199062709e+15*cos(theta)**46 + 1.31842973671991e+16*cos(theta)**44 - 4.56862465544702e+16*cos(theta)**42 + 1.10493983942132e+17*cos(theta)**40 - 1.98127143620374e+17*cos(theta)**38 + 2.73104670519849e+17*cos(theta)**36 - 2.96137594539595e+17*cos(theta)**34 + 2.5637838045789e+17*cos(theta)**32 - 1.78851865973437e+17*cos(theta)**30 + 1.01039690517461e+17*cos(theta)**28 - 4.62945491098185e+16*cos(theta)**26 + 1.71754891103779e+16*cos(theta)**24 - 5.13589923560595e+15*cos(theta)**22 + 1.22814981721012e+15*cos(theta)**20 - 232187527631764.0*cos(theta)**18 + 34158357430442.2*cos(theta)**16 - 3827266938985.12*cos(theta)**14 + 317196075999.677*cos(theta)**12 - 18675237302.3896*cos(theta)**10 + 737180419.831167*cos(theta)**8 - 17871040.4807556*cos(theta)**6 + 229901.89297713*cos(theta)**4 - 1175.96876203136*cos(theta)**2 + 0.999973437101492 + +#@torch.jit.script +def Yl48_m1(theta, phi): + return 0.0810172083213255*(1.0 - cos(theta)**2)**0.5*(1.09737362899971e+15*cos(theta)**47 - 1.24869567678809e+16*cos(theta)**45 + 6.64628344096889e+16*cos(theta)**43 - 2.19838606124356e+17*cos(theta)**41 + 5.06369823095426e+17*cos(theta)**39 - 8.62574802100484e+17*cos(theta)**37 + 1.12642121215475e+18*cos(theta)**35 - 1.15356389196571e+18*cos(theta)**33 + 9.39940949009095e+17*cos(theta)**31 - 6.14729312643079e+17*cos(theta)**29 + 3.24130001211805e+17*cos(theta)**27 - 1.3790258233375e+17*cos(theta)**25 + 4.72269117581335e+16*cos(theta)**23 - 1.29451881633887e+16*cos(theta)**21 + 2.81417133986711e+15*cos(theta)**19 - 478829153350524.0*cos(theta)**17 + 62616120053530.0*cos(theta)**15 - 6138835299365.69*cos(theta)**13 + 436092125091.551*cos(theta)**11 - 21396134594.1439*cos(theta)**9 + 675667408.236124*cos(theta)**7 - 12284861.9679295*cos(theta)**5 + 105359.022023409*cos(theta)**3 - 269.460414382121*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl48_m2(theta, phi): + return 0.0016712573995038*(1.0 - cos(theta)**2)*(5.15765605629865e+16*cos(theta)**46 - 5.61913054554643e+17*cos(theta)**44 + 2.85790187961662e+18*cos(theta)**42 - 9.01338285109858e+18*cos(theta)**40 + 1.97484231007216e+19*cos(theta)**38 - 3.19152676777179e+19*cos(theta)**36 + 3.94247424254162e+19*cos(theta)**34 - 3.80676084348684e+19*cos(theta)**32 + 2.91381694192819e+19*cos(theta)**30 - 1.78271500666493e+19*cos(theta)**28 + 8.75151003271874e+18*cos(theta)**26 - 3.44756455834375e+18*cos(theta)**24 + 1.08621897043707e+18*cos(theta)**22 - 2.71848951431163e+17*cos(theta)**20 + 5.34692554574751e+16*cos(theta)**18 - 8.1400956069589e+15*cos(theta)**16 + 939241800802950.0*cos(theta)**14 - 79804858891753.9*cos(theta)**12 + 4797013376007.07*cos(theta)**10 - 192565211347.295*cos(theta)**8 + 4729671857.65287*cos(theta)**6 - 61424309.8396476*cos(theta)**4 + 316077.066070228*cos(theta)**2 - 269.460414382121)*cos(2*phi) + +#@torch.jit.script +def Yl48_m3(theta, phi): + return 3.45047860784155e-5*(1.0 - cos(theta)**2)**1.5*(2.37252178589738e+18*cos(theta)**45 - 2.47241744004043e+19*cos(theta)**43 + 1.20031878943898e+20*cos(theta)**41 - 3.60535314043943e+20*cos(theta)**39 + 7.50440077827421e+20*cos(theta)**37 - 1.14894963639784e+21*cos(theta)**35 + 1.34044124246415e+21*cos(theta)**33 - 1.21816346991579e+21*cos(theta)**31 + 8.74145082578459e+20*cos(theta)**29 - 4.9916020186618e+20*cos(theta)**27 + 2.27539260850687e+20*cos(theta)**25 - 8.27415494002499e+19*cos(theta)**23 + 2.38968173496156e+19*cos(theta)**21 - 5.43697902862326e+18*cos(theta)**19 + 9.62446598234552e+17*cos(theta)**17 - 1.30241529711342e+17*cos(theta)**15 + 1.31493852112413e+16*cos(theta)**13 - 957658306701047.0*cos(theta)**11 + 47970133760070.7*cos(theta)**9 - 1540521690778.36*cos(theta)**7 + 28378031145.9172*cos(theta)**5 - 245697239.35859*cos(theta)**3 + 632154.132140456*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl48_m4(theta, phi): + return 7.13298663882281e-7*(1.0 - cos(theta)**2)**2*(1.06763480365382e+20*cos(theta)**44 - 1.06313949921738e+21*cos(theta)**42 + 4.92130703669983e+21*cos(theta)**40 - 1.40608772477138e+22*cos(theta)**38 + 2.77662828796146e+22*cos(theta)**36 - 4.02132372739246e+22*cos(theta)**34 + 4.4234561001317e+22*cos(theta)**32 - 3.77630675673894e+22*cos(theta)**30 + 2.53502073947753e+22*cos(theta)**28 - 1.34773254503869e+22*cos(theta)**26 + 5.68848152126718e+21*cos(theta)**24 - 1.90305563620575e+21*cos(theta)**22 + 5.01833164341927e+20*cos(theta)**20 - 1.03302601543842e+20*cos(theta)**18 + 1.63615921699874e+19*cos(theta)**16 - 1.95362294567014e+18*cos(theta)**14 + 1.70942007746137e+17*cos(theta)**12 - 1.05342413737115e+16*cos(theta)**10 + 431731203840636.0*cos(theta)**8 - 10783651835448.5*cos(theta)**6 + 141890155729.586*cos(theta)**4 - 737091718.075771*cos(theta)**2 + 632154.132140456)*cos(4*phi) + +#@torch.jit.script +def Yl48_m5(theta, phi): + return 1.47709061060563e-8*(1.0 - cos(theta)**2)**2.5*(4.69759313607681e+21*cos(theta)**43 - 4.46518589671301e+22*cos(theta)**41 + 1.96852281467993e+23*cos(theta)**39 - 5.34313335413124e+23*cos(theta)**37 + 9.99586183666125e+23*cos(theta)**35 - 1.36725006731344e+24*cos(theta)**33 + 1.41550595204214e+24*cos(theta)**31 - 1.13289202702168e+24*cos(theta)**29 + 7.09805807053708e+23*cos(theta)**27 - 3.50410461710059e+23*cos(theta)**25 + 1.36523556510412e+23*cos(theta)**23 - 4.18672239965265e+22*cos(theta)**21 + 1.00366632868385e+22*cos(theta)**19 - 1.85944682778916e+21*cos(theta)**17 + 2.61785474719798e+20*cos(theta)**15 - 2.73507212393819e+19*cos(theta)**13 + 2.05130409295364e+18*cos(theta)**11 - 1.05342413737115e+17*cos(theta)**9 + 3.45384963072509e+15*cos(theta)**7 - 64701911012691.2*cos(theta)**5 + 567560622918.344*cos(theta)**3 - 1474183436.15154*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl48_m6(theta, phi): + return 3.06532148899894e-10*(1.0 - cos(theta)**2)**3*(2.01996504851303e+23*cos(theta)**42 - 1.83072621765233e+24*cos(theta)**40 + 7.67723897725173e+24*cos(theta)**38 - 1.97695934102856e+25*cos(theta)**36 + 3.49855164283144e+25*cos(theta)**34 - 4.51192522213434e+25*cos(theta)**32 + 4.38806845133065e+25*cos(theta)**30 - 3.28538687836288e+25*cos(theta)**28 + 1.91647567904501e+25*cos(theta)**26 - 8.76026154275146e+24*cos(theta)**24 + 3.14004179973949e+24*cos(theta)**22 - 8.79211703927056e+23*cos(theta)**20 + 1.90696602449932e+23*cos(theta)**18 - 3.16105960724156e+22*cos(theta)**16 + 3.92678212079697e+21*cos(theta)**14 - 3.55559376111965e+20*cos(theta)**12 + 2.25643450224901e+19*cos(theta)**10 - 9.48081723634037e+17*cos(theta)**8 + 2.41769474150756e+16*cos(theta)**6 - 323509555063456.0*cos(theta)**4 + 1702681868755.03*cos(theta)**2 - 1474183436.15154)*cos(6*phi) + +#@torch.jit.script +def Yl48_m7(theta, phi): + return 6.37778742419495e-12*(1.0 - cos(theta)**2)**3.5*(8.48385320375472e+24*cos(theta)**41 - 7.32290487060934e+25*cos(theta)**39 + 2.91735081135566e+26*cos(theta)**37 - 7.11705362770281e+26*cos(theta)**35 + 1.18950755856269e+27*cos(theta)**33 - 1.44381607108299e+27*cos(theta)**31 + 1.31642053539919e+27*cos(theta)**29 - 9.19908325941606e+26*cos(theta)**27 + 4.98283676551703e+26*cos(theta)**25 - 2.10246277026035e+26*cos(theta)**23 + 6.90809195942687e+25*cos(theta)**21 - 1.75842340785411e+25*cos(theta)**19 + 3.43253884409878e+24*cos(theta)**17 - 5.0576953715865e+23*cos(theta)**15 + 5.49749496911576e+22*cos(theta)**13 - 4.26671251334358e+21*cos(theta)**11 + 2.25643450224901e+20*cos(theta)**9 - 7.58465378907229e+18*cos(theta)**7 + 1.45061684490454e+17*cos(theta)**5 - 1.29403822025382e+15*cos(theta)**3 + 3405363737510.06*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl48_m8(theta, phi): + return 1.33101851880292e-13*(1.0 - cos(theta)**2)**4*(3.47837981353944e+26*cos(theta)**40 - 2.85593289953764e+27*cos(theta)**38 + 1.07941980020159e+28*cos(theta)**36 - 2.49096876969598e+28*cos(theta)**34 + 3.92537494325687e+28*cos(theta)**32 - 4.47582982035726e+28*cos(theta)**30 + 3.81761955265766e+28*cos(theta)**28 - 2.48375248004234e+28*cos(theta)**26 + 1.24570919137926e+28*cos(theta)**24 - 4.83566437159881e+27*cos(theta)**22 + 1.45069931147964e+27*cos(theta)**20 - 3.34100447492281e+26*cos(theta)**18 + 5.83531603496793e+25*cos(theta)**16 - 7.58654305737975e+24*cos(theta)**14 + 7.14674345985049e+23*cos(theta)**12 - 4.69338376467793e+22*cos(theta)**10 + 2.03079105202411e+21*cos(theta)**8 - 5.3092576523506e+19*cos(theta)**6 + 7.25308422452268e+17*cos(theta)**4 - 3.88211466076147e+15*cos(theta)**2 + 3405363737510.06)*cos(8*phi) + +#@torch.jit.script +def Yl48_m9(theta, phi): + return 2.78751154304613e-15*(1.0 - cos(theta)**2)**4.5*(1.39135192541577e+28*cos(theta)**39 - 1.0852545018243e+29*cos(theta)**37 + 3.88591128072573e+29*cos(theta)**35 - 8.46929381696635e+29*cos(theta)**33 + 1.2561199818422e+30*cos(theta)**31 - 1.34274894610718e+30*cos(theta)**29 + 1.06893347474415e+30*cos(theta)**27 - 6.45775644811007e+29*cos(theta)**25 + 2.98970205931022e+29*cos(theta)**23 - 1.06384616175174e+29*cos(theta)**21 + 2.90139862295928e+28*cos(theta)**19 - 6.01380805486106e+27*cos(theta)**17 + 9.33650565594868e+26*cos(theta)**15 - 1.06211602803317e+26*cos(theta)**13 + 8.57609215182059e+24*cos(theta)**11 - 4.69338376467793e+23*cos(theta)**9 + 1.62463284161929e+22*cos(theta)**7 - 3.18555459141036e+20*cos(theta)**5 + 2.90123368980907e+18*cos(theta)**3 - 7.76422932152295e+15*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl48_m10(theta, phi): + return 5.86098181883417e-17*(1.0 - cos(theta)**2)**5*(5.42627250912152e+29*cos(theta)**38 - 4.01544165674993e+30*cos(theta)**36 + 1.36006894825401e+31*cos(theta)**34 - 2.79486695959889e+31*cos(theta)**32 + 3.89397194371082e+31*cos(theta)**30 - 3.89397194371082e+31*cos(theta)**28 + 2.88612038180919e+31*cos(theta)**26 - 1.61443911202752e+31*cos(theta)**24 + 6.8763147364135e+30*cos(theta)**22 - 2.23407693967865e+30*cos(theta)**20 + 5.51265738362264e+29*cos(theta)**18 - 1.02234736932638e+29*cos(theta)**16 + 1.4004758483923e+28*cos(theta)**14 - 1.38075083644311e+27*cos(theta)**12 + 9.43370136700265e+25*cos(theta)**10 - 4.22404538821014e+24*cos(theta)**8 + 1.1372429891335e+23*cos(theta)**6 - 1.59277729570518e+21*cos(theta)**4 + 8.70370106942722e+18*cos(theta)**2 - 7.76422932152295e+15)*cos(10*phi) + +#@torch.jit.script +def Yl48_m11(theta, phi): + return 1.23780596161278e-18*(1.0 - cos(theta)**2)**5.5*(2.06198355346618e+31*cos(theta)**37 - 1.44555899642997e+32*cos(theta)**35 + 4.62423442406362e+32*cos(theta)**33 - 8.94357427071646e+32*cos(theta)**31 + 1.16819158311325e+33*cos(theta)**29 - 1.09031214423903e+33*cos(theta)**27 + 7.50391299270391e+32*cos(theta)**25 - 3.87465386886604e+32*cos(theta)**23 + 1.51278924201097e+32*cos(theta)**21 - 4.4681538793573e+31*cos(theta)**19 + 9.92278329052075e+30*cos(theta)**17 - 1.63575579092221e+30*cos(theta)**15 + 1.96066618774922e+29*cos(theta)**13 - 1.65690100373174e+28*cos(theta)**11 + 9.43370136700265e+26*cos(theta)**9 - 3.37923631056811e+25*cos(theta)**7 + 6.823457934801e+23*cos(theta)**5 - 6.37110918282073e+21*cos(theta)**3 + 1.74074021388544e+19*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl48_m12(theta, phi): + return 2.62709684472235e-20*(1.0 - cos(theta)**2)**6*(7.62933914782486e+32*cos(theta)**36 - 5.05945648750491e+33*cos(theta)**34 + 1.525997359941e+34*cos(theta)**32 - 2.7725080239221e+34*cos(theta)**30 + 3.38775559102841e+34*cos(theta)**28 - 2.94384278944538e+34*cos(theta)**26 + 1.87597824817598e+34*cos(theta)**24 - 8.9117038983919e+33*cos(theta)**22 + 3.17685740822304e+33*cos(theta)**20 - 8.48949237077887e+32*cos(theta)**18 + 1.68687315938853e+32*cos(theta)**16 - 2.45363368638331e+31*cos(theta)**14 + 2.54886604407399e+30*cos(theta)**12 - 1.82259110410491e+29*cos(theta)**10 + 8.49033123030238e+27*cos(theta)**8 - 2.36546541739768e+26*cos(theta)**6 + 3.4117289674005e+24*cos(theta)**4 - 1.91133275484622e+22*cos(theta)**2 + 1.74074021388544e+19)*cos(12*phi) + +#@torch.jit.script +def Yl48_m13(theta, phi): + return 5.60608805466343e-22*(1.0 - cos(theta)**2)**6.5*(2.74656209321695e+34*cos(theta)**35 - 1.72021520575167e+35*cos(theta)**33 + 4.88319155181119e+35*cos(theta)**31 - 8.31752407176631e+35*cos(theta)**29 + 9.48571565487955e+35*cos(theta)**27 - 7.65399125255798e+35*cos(theta)**25 + 4.50234779562234e+35*cos(theta)**23 - 1.96057485764622e+35*cos(theta)**21 + 6.35371481644608e+34*cos(theta)**19 - 1.5281086267402e+34*cos(theta)**17 + 2.69899705502165e+33*cos(theta)**15 - 3.43508716093664e+32*cos(theta)**13 + 3.05863925288879e+31*cos(theta)**11 - 1.82259110410491e+30*cos(theta)**9 + 6.79226498424191e+28*cos(theta)**7 - 1.41927925043861e+27*cos(theta)**5 + 1.3646915869602e+25*cos(theta)**3 - 3.82266550969244e+22*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl48_m14(theta, phi): + return 1.20345553308864e-23*(1.0 - cos(theta)**2)**7*(9.61296732625932e+35*cos(theta)**34 - 5.67671017898051e+36*cos(theta)**32 + 1.51378938106147e+37*cos(theta)**30 - 2.41208198081223e+37*cos(theta)**28 + 2.56114322681748e+37*cos(theta)**26 - 1.9134978131395e+37*cos(theta)**24 + 1.03553999299314e+37*cos(theta)**22 - 4.11720720105706e+36*cos(theta)**20 + 1.20720581512475e+36*cos(theta)**18 - 2.59778466545833e+35*cos(theta)**16 + 4.04849558253247e+34*cos(theta)**14 - 4.46561330921763e+33*cos(theta)**12 + 3.36450317817767e+32*cos(theta)**10 - 1.64033199369442e+31*cos(theta)**8 + 4.75458548896934e+29*cos(theta)**6 - 7.09639625219304e+27*cos(theta)**4 + 4.0940747608806e+25*cos(theta)**2 - 3.82266550969244e+22)*cos(14*phi) + +#@torch.jit.script +def Yl48_m15(theta, phi): + return 2.60028119225837e-25*(1.0 - cos(theta)**2)**7.5*(3.26840889092817e+37*cos(theta)**33 - 1.81654725727376e+38*cos(theta)**31 + 4.5413681431844e+38*cos(theta)**29 - 6.75382954627424e+38*cos(theta)**27 + 6.65897238972545e+38*cos(theta)**25 - 4.59239475153479e+38*cos(theta)**23 + 2.27818798458491e+38*cos(theta)**21 - 8.23441440211412e+37*cos(theta)**19 + 2.17297046722456e+37*cos(theta)**17 - 4.15645546473333e+36*cos(theta)**15 + 5.66789381554545e+35*cos(theta)**13 - 5.35873597106116e+34*cos(theta)**11 + 3.36450317817767e+33*cos(theta)**9 - 1.31226559495554e+32*cos(theta)**7 + 2.8527512933816e+30*cos(theta)**5 - 2.83855850087721e+28*cos(theta)**3 + 8.1881495217612e+25*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl48_m16(theta, phi): + return 5.6581356846753e-27*(1.0 - cos(theta)**2)**8*(1.0785749340063e+39*cos(theta)**32 - 5.63129649754866e+39*cos(theta)**30 + 1.31699676152348e+40*cos(theta)**28 - 1.82353397749405e+40*cos(theta)**26 + 1.66474309743136e+40*cos(theta)**24 - 1.056250792853e+40*cos(theta)**22 + 4.7841947676283e+39*cos(theta)**20 - 1.56453873640168e+39*cos(theta)**18 + 3.69404979428175e+38*cos(theta)**16 - 6.2346831971e+37*cos(theta)**14 + 7.36826196020909e+36*cos(theta)**12 - 5.89460956816727e+35*cos(theta)**10 + 3.0280528603599e+34*cos(theta)**8 - 9.18585916468876e+32*cos(theta)**6 + 1.4263756466908e+31*cos(theta)**4 - 8.51567550263164e+28*cos(theta)**2 + 8.1881495217612e+25)*cos(16*phi) + +#@torch.jit.script +def Yl48_m17(theta, phi): + return 1.24062831914294e-28*(1.0 - cos(theta)**2)**8.5*(3.45143978882015e+40*cos(theta)**31 - 1.6893889492646e+41*cos(theta)**29 + 3.68759093226574e+41*cos(theta)**27 - 4.74118834148452e+41*cos(theta)**25 + 3.99538343383527e+41*cos(theta)**23 - 2.3237517442766e+41*cos(theta)**21 + 9.5683895352566e+40*cos(theta)**19 - 2.81616972552303e+40*cos(theta)**17 + 5.9104796708508e+39*cos(theta)**15 - 8.72855647594e+38*cos(theta)**13 + 8.84191435225091e+37*cos(theta)**11 - 5.89460956816727e+36*cos(theta)**9 + 2.42244228828792e+35*cos(theta)**7 - 5.51151549881325e+33*cos(theta)**5 + 5.7055025867632e+31*cos(theta)**3 - 1.70313510052633e+29*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl48_m18(theta, phi): + return 2.7427667480681e-30*(1.0 - cos(theta)**2)**9*(1.06994633453425e+42*cos(theta)**30 - 4.89922795286733e+42*cos(theta)**28 + 9.95649551711749e+42*cos(theta)**26 - 1.18529708537113e+43*cos(theta)**24 + 9.18938189782112e+42*cos(theta)**22 - 4.87987866298087e+42*cos(theta)**20 + 1.81799401169875e+42*cos(theta)**18 - 4.78748853338915e+41*cos(theta)**16 + 8.8657195062762e+40*cos(theta)**14 - 1.1347123418722e+40*cos(theta)**12 + 9.726105787476e+38*cos(theta)**10 - 5.30514861135055e+37*cos(theta)**8 + 1.69570960180154e+36*cos(theta)**6 - 2.75575774940663e+34*cos(theta)**4 + 1.71165077602896e+32*cos(theta)**2 - 1.70313510052633e+29)*cos(18*phi) + +#@torch.jit.script +def Yl48_m19(theta, phi): + return 6.11773762133704e-32*(1.0 - cos(theta)**2)**9.5*(3.20983900360274e+43*cos(theta)**29 - 1.37178382680285e+44*cos(theta)**27 + 2.58868883445055e+44*cos(theta)**25 - 2.84471300489071e+44*cos(theta)**23 + 2.02166401752065e+44*cos(theta)**21 - 9.75975732596174e+43*cos(theta)**19 + 3.27238922105776e+43*cos(theta)**17 - 7.65998165342264e+42*cos(theta)**15 + 1.24120073087867e+42*cos(theta)**13 - 1.36165481024664e+41*cos(theta)**11 + 9.726105787476e+39*cos(theta)**9 - 4.24411888908044e+38*cos(theta)**7 + 1.01742576108093e+37*cos(theta)**5 - 1.10230309976265e+35*cos(theta)**3 + 3.42330155205792e+32*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl48_m20(theta, phi): + return 1.37764522622734e-33*(1.0 - cos(theta)**2)**10*(9.30853311044794e+44*cos(theta)**28 - 3.70381633236771e+45*cos(theta)**26 + 6.47172208612637e+45*cos(theta)**24 - 6.54283991124863e+45*cos(theta)**22 + 4.24549443679336e+45*cos(theta)**20 - 1.85435389193273e+45*cos(theta)**18 + 5.56306167579819e+44*cos(theta)**16 - 1.1489972480134e+44*cos(theta)**14 + 1.61356095014227e+43*cos(theta)**12 - 1.4978202912713e+42*cos(theta)**10 + 8.7534952087284e+40*cos(theta)**8 - 2.97088322235631e+39*cos(theta)**6 + 5.08712880540463e+37*cos(theta)**4 - 3.30690929928795e+35*cos(theta)**2 + 3.42330155205792e+32)*cos(20*phi) + +#@torch.jit.script +def Yl48_m21(theta, phi): + return 3.13425141500133e-35*(1.0 - cos(theta)**2)**10.5*(2.60638927092542e+46*cos(theta)**27 - 9.62992246415603e+46*cos(theta)**25 + 1.55321330067033e+47*cos(theta)**23 - 1.4394247804747e+47*cos(theta)**21 + 8.49098887358671e+46*cos(theta)**19 - 3.33783700547891e+46*cos(theta)**17 + 8.9008986812771e+45*cos(theta)**15 - 1.60859614721875e+45*cos(theta)**13 + 1.93627314017072e+44*cos(theta)**11 - 1.4978202912713e+43*cos(theta)**9 + 7.00279616698272e+41*cos(theta)**7 - 1.78252993341378e+40*cos(theta)**5 + 2.03485152216185e+38*cos(theta)**3 - 6.6138185985759e+35*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl48_m22(theta, phi): + return 7.20946318604152e-37*(1.0 - cos(theta)**2)**11*(7.03725103149864e+47*cos(theta)**26 - 2.40748061603901e+48*cos(theta)**24 + 3.57239059154175e+48*cos(theta)**22 - 3.02279203899687e+48*cos(theta)**20 + 1.61328788598148e+48*cos(theta)**18 - 5.67432290931415e+47*cos(theta)**16 + 1.33513480219157e+47*cos(theta)**14 - 2.09117499138438e+46*cos(theta)**12 + 2.12990045418779e+45*cos(theta)**10 - 1.34803826214417e+44*cos(theta)**8 + 4.9019573168879e+42*cos(theta)**6 - 8.91264966706892e+40*cos(theta)**4 + 6.10455456648556e+38*cos(theta)**2 - 6.6138185985759e+35)*cos(22*phi) + +#@torch.jit.script +def Yl48_m23(theta, phi): + return 1.67798115928159e-38*(1.0 - cos(theta)**2)**11.5*(1.82968526818965e+49*cos(theta)**25 - 5.77795347849362e+49*cos(theta)**23 + 7.85925930139186e+49*cos(theta)**21 - 6.04558407799374e+49*cos(theta)**19 + 2.90391819476665e+49*cos(theta)**17 - 9.07891665490265e+48*cos(theta)**15 + 1.86918872306819e+48*cos(theta)**13 - 2.50940998966126e+47*cos(theta)**11 + 2.12990045418779e+46*cos(theta)**9 - 1.07843060971534e+45*cos(theta)**7 + 2.94117439013274e+43*cos(theta)**5 - 3.56505986682757e+41*cos(theta)**3 + 1.22091091329711e+39*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl48_m24(theta, phi): + return 3.9550395214376e-40*(1.0 - cos(theta)**2)**12*(4.57421317047412e+50*cos(theta)**24 - 1.32892930005353e+51*cos(theta)**22 + 1.65044445329229e+51*cos(theta)**20 - 1.14866097481881e+51*cos(theta)**18 + 4.93666093110331e+50*cos(theta)**16 - 1.3618374982354e+50*cos(theta)**14 + 2.42994533998865e+49*cos(theta)**12 - 2.76035098862738e+48*cos(theta)**10 + 1.91691040876902e+47*cos(theta)**8 - 7.54901426800737e+45*cos(theta)**6 + 1.47058719506637e+44*cos(theta)**4 - 1.06951796004827e+42*cos(theta)**2 + 1.22091091329711e+39)*cos(24*phi) + +#@torch.jit.script +def Yl48_m25(theta, phi): + return 9.44895491313896e-42*(1.0 - cos(theta)**2)**12.5*(1.09781116091379e+52*cos(theta)**23 - 2.92364446011777e+52*cos(theta)**21 + 3.30088890658458e+52*cos(theta)**19 - 2.06758975467386e+52*cos(theta)**17 + 7.8986574897653e+51*cos(theta)**15 - 1.90657249752956e+51*cos(theta)**13 + 2.91593440798638e+50*cos(theta)**11 - 2.76035098862738e+49*cos(theta)**9 + 1.53352832701521e+48*cos(theta)**7 - 4.52940856080442e+46*cos(theta)**5 + 5.88234878026548e+44*cos(theta)**3 - 2.13903592009654e+42*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl48_m26(theta, phi): + return 2.29036131046255e-43*(1.0 - cos(theta)**2)**13*(2.52496567010171e+53*cos(theta)**22 - 6.13965336624732e+53*cos(theta)**20 + 6.2716889225107e+53*cos(theta)**18 - 3.51490258294556e+53*cos(theta)**16 + 1.1847986234648e+53*cos(theta)**14 - 2.47854424678842e+52*cos(theta)**12 + 3.20752784878502e+51*cos(theta)**10 - 2.48431588976464e+50*cos(theta)**8 + 1.07346982891065e+49*cos(theta)**6 - 2.26470428040221e+47*cos(theta)**4 + 1.76470463407965e+45*cos(theta)**2 - 2.13903592009654e+42)*cos(26*phi) + +#@torch.jit.script +def Yl48_m27(theta, phi): + return 5.63847977172428e-45*(1.0 - cos(theta)**2)**13.5*(5.55492447422377e+54*cos(theta)**21 - 1.22793067324946e+55*cos(theta)**19 + 1.12890400605193e+55*cos(theta)**17 - 5.6238441327129e+54*cos(theta)**15 + 1.65871807285071e+54*cos(theta)**13 - 2.97425309614611e+53*cos(theta)**11 + 3.20752784878502e+52*cos(theta)**9 - 1.98745271181171e+51*cos(theta)**7 + 6.44081897346389e+49*cos(theta)**5 - 9.05881712160885e+47*cos(theta)**3 + 3.52940926815929e+45*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl48_m28(theta, phi): + return 1.41138527855448e-46*(1.0 - cos(theta)**2)**14*(1.16653413958699e+56*cos(theta)**20 - 2.33306827917398e+56*cos(theta)**18 + 1.91913681028828e+56*cos(theta)**16 - 8.43576619906934e+55*cos(theta)**14 + 2.15633349470593e+55*cos(theta)**12 - 3.27167840576072e+54*cos(theta)**10 + 2.88677506390652e+53*cos(theta)**8 - 1.3912168982682e+52*cos(theta)**6 + 3.22040948673195e+50*cos(theta)**4 - 2.71764513648265e+48*cos(theta)**2 + 3.52940926815929e+45)*cos(28*phi) + +#@torch.jit.script +def Yl48_m29(theta, phi): + return 3.5965427162585e-48*(1.0 - cos(theta)**2)**14.5*(2.33306827917398e+57*cos(theta)**19 - 4.19952290251317e+57*cos(theta)**17 + 3.07061889646124e+57*cos(theta)**15 - 1.18100726786971e+57*cos(theta)**13 + 2.58760019364711e+56*cos(theta)**11 - 3.27167840576072e+55*cos(theta)**9 + 2.30942005112521e+54*cos(theta)**7 - 8.3473013896092e+52*cos(theta)**5 + 1.28816379469278e+51*cos(theta)**3 - 5.43529027296531e+48*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl48_m30(theta, phi): + return 9.34245728723332e-50*(1.0 - cos(theta)**2)**15*(4.43282973043057e+58*cos(theta)**18 - 7.13918893427238e+58*cos(theta)**16 + 4.60592834469186e+58*cos(theta)**14 - 1.53530944823062e+58*cos(theta)**12 + 2.84636021301182e+57*cos(theta)**10 - 2.94451056518465e+56*cos(theta)**8 + 1.61659403578765e+55*cos(theta)**6 - 4.1736506948046e+53*cos(theta)**4 + 3.86449138407833e+51*cos(theta)**2 - 5.43529027296531e+48)*cos(30*phi) + +#@torch.jit.script +def Yl48_m31(theta, phi): + return 2.47748664898637e-51*(1.0 - cos(theta)**2)**15.5*(7.97909351477502e+59*cos(theta)**17 - 1.14227022948358e+60*cos(theta)**15 + 6.44829968256861e+59*cos(theta)**13 - 1.84237133787674e+59*cos(theta)**11 + 2.84636021301182e+58*cos(theta)**9 - 2.35560845214772e+57*cos(theta)**7 + 9.69956421472589e+55*cos(theta)**5 - 1.66946027792184e+54*cos(theta)**3 + 7.72898276815667e+51*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl48_m32(theta, phi): + return 6.71802891255276e-53*(1.0 - cos(theta)**2)**16*(1.35644589751175e+61*cos(theta)**16 - 1.71340534422537e+61*cos(theta)**14 + 8.38278958733919e+60*cos(theta)**12 - 2.02660847166442e+60*cos(theta)**10 + 2.56172419171064e+59*cos(theta)**8 - 1.6489259165034e+58*cos(theta)**6 + 4.84978210736295e+56*cos(theta)**4 - 5.00838083376552e+54*cos(theta)**2 + 7.72898276815667e+51)*cos(32*phi) + +#@torch.jit.script +def Yl48_m33(theta, phi): + return 1.86611914237577e-54*(1.0 - cos(theta)**2)**16.5*(2.1703134360188e+62*cos(theta)**15 - 2.39876748191552e+62*cos(theta)**13 + 1.0059347504807e+62*cos(theta)**11 - 2.02660847166442e+61*cos(theta)**9 + 2.04937935336851e+60*cos(theta)**7 - 9.89355549902041e+58*cos(theta)**5 + 1.93991284294518e+57*cos(theta)**3 - 1.0016761667531e+55*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl48_m34(theta, phi): + return 5.32092101381846e-56*(1.0 - cos(theta)**2)**17*(3.25547015402821e+63*cos(theta)**14 - 3.11839772649018e+63*cos(theta)**12 + 1.10652822552877e+63*cos(theta)**10 - 1.82394762449798e+62*cos(theta)**8 + 1.43456554735796e+61*cos(theta)**6 - 4.94677774951021e+59*cos(theta)**4 + 5.81973852883553e+57*cos(theta)**2 - 1.0016761667531e+55)*cos(34*phi) + +#@torch.jit.script +def Yl48_m35(theta, phi): + return 1.5609311520875e-57*(1.0 - cos(theta)**2)**17.5*(4.55765821563949e+64*cos(theta)**13 - 3.74207727178821e+64*cos(theta)**11 + 1.10652822552877e+64*cos(theta)**9 - 1.45915809959838e+63*cos(theta)**7 + 8.60739328414776e+61*cos(theta)**5 - 1.97871109980408e+60*cos(theta)**3 + 1.16394770576711e+58*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl48_m36(theta, phi): + return 4.72359254921895e-59*(1.0 - cos(theta)**2)**18*(5.92495568033134e+65*cos(theta)**12 - 4.11628499896703e+65*cos(theta)**10 + 9.95875402975895e+64*cos(theta)**8 - 1.02141066971887e+64*cos(theta)**6 + 4.30369664207388e+62*cos(theta)**4 - 5.93613329941225e+60*cos(theta)**2 + 1.16394770576711e+58)*cos(36*phi) + +#@torch.jit.script +def Yl48_m37(theta, phi): + return 1.47901419775487e-60*(1.0 - cos(theta)**2)**18.5*(7.1099468163976e+66*cos(theta)**11 - 4.11628499896703e+66*cos(theta)**9 + 7.96700322380716e+65*cos(theta)**7 - 6.1284640183132e+64*cos(theta)**5 + 1.72147865682955e+63*cos(theta)**3 - 1.18722665988245e+61*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl48_m38(theta, phi): + return 4.80868993728036e-62*(1.0 - cos(theta)**2)**19*(7.82094149803737e+67*cos(theta)**10 - 3.70465649907033e+67*cos(theta)**8 + 5.57690225666501e+66*cos(theta)**6 - 3.0642320091566e+65*cos(theta)**4 + 5.16443597048865e+63*cos(theta)**2 - 1.18722665988245e+61)*cos(38*phi) + +#@torch.jit.script +def Yl48_m39(theta, phi): + return 1.63029857334923e-63*(1.0 - cos(theta)**2)**19.5*(7.82094149803737e+68*cos(theta)**9 - 2.96372519925626e+68*cos(theta)**7 + 3.34614135399901e+67*cos(theta)**5 - 1.22569280366264e+66*cos(theta)**3 + 1.03288719409773e+64*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl48_m40(theta, phi): + return 5.79301372852641e-65*(1.0 - cos(theta)**2)**20*(7.03884734823363e+69*cos(theta)**8 - 2.07460763947939e+69*cos(theta)**6 + 1.6730706769995e+68*cos(theta)**4 - 3.67707841098792e+66*cos(theta)**2 + 1.03288719409773e+64)*cos(40*phi) + +#@torch.jit.script +def Yl48_m41(theta, phi): + return 2.17102368215931e-66*(1.0 - cos(theta)**2)**20.5*(5.6310778785869e+70*cos(theta)**7 - 1.24476458368763e+70*cos(theta)**5 + 6.69228270799802e+68*cos(theta)**3 - 7.35415682197584e+66*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl48_m42(theta, phi): + return 8.64956538819768e-68*(1.0 - cos(theta)**2)**21*(3.94175451501083e+71*cos(theta)**6 - 6.22382291843816e+70*cos(theta)**4 + 2.00768481239941e+69*cos(theta)**2 - 7.35415682197584e+66)*cos(42*phi) + +#@torch.jit.script +def Yl48_m43(theta, phi): + return 3.70167226353842e-69*(1.0 - cos(theta)**2)**21.5*(2.3650527090065e+72*cos(theta)**5 - 2.48952916737526e+71*cos(theta)**3 + 4.01536962479881e+69*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl48_m44(theta, phi): + return 1.72591359213969e-70*(1.0 - cos(theta)**2)**22*(1.18252635450325e+73*cos(theta)**4 - 7.46858750212579e+71*cos(theta)**2 + 4.01536962479881e+69)*cos(44*phi) + +#@torch.jit.script +def Yl48_m45(theta, phi): + return 8.94844512163766e-72*(1.0 - cos(theta)**2)**22.5*(4.730105418013e+73*cos(theta)**3 - 1.49371750042516e+72*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl48_m46(theta, phi): + return 5.32872152427948e-73*(1.0 - cos(theta)**2)**23*(1.4190316254039e+74*cos(theta)**2 - 1.49371750042516e+72)*cos(46*phi) + +#@torch.jit.script +def Yl48_m47(theta, phi): + return 10.9715577794607*(1.0 - cos(theta)**2)**23.5*cos(47*phi)*cos(theta) + +#@torch.jit.script +def Yl48_m48(theta, phi): + return 1.11977992679758*(1.0 - cos(theta)**2)**24*cos(48*phi) + +#@torch.jit.script +def Yl49_m_minus_49(theta, phi): + return 1.12547858918257*(1.0 - cos(theta)**2)**24.5*sin(49*phi) + +#@torch.jit.script +def Yl49_m_minus_48(theta, phi): + return 11.1416695948776*(1.0 - cos(theta)**2)**24*sin(48*phi)*cos(theta) + +#@torch.jit.script +def Yl49_m_minus_47(theta, phi): + return 5.63712072589557e-75*(1.0 - cos(theta)**2)**23.5*(1.37646067664178e+76*cos(theta)**2 - 1.4190316254039e+74)*sin(47*phi) + +#@torch.jit.script +def Yl49_m_minus_46(theta, phi): + return 9.56651109995517e-74*(1.0 - cos(theta)**2)**23*(4.58820225547261e+75*cos(theta)**3 - 1.4190316254039e+74*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl49_m_minus_45(theta, phi): + return 1.86485632577191e-72*(1.0 - cos(theta)**2)**22.5*(1.14705056386815e+75*cos(theta)**4 - 7.0951581270195e+73*cos(theta)**2 + 3.73429375106289e+71)*sin(45*phi) + +#@torch.jit.script +def Yl49_m_minus_44(theta, phi): + return 4.04291217368446e-71*(1.0 - cos(theta)**2)**22*(2.2941011277363e+74*cos(theta)**5 - 2.3650527090065e+73*cos(theta)**3 + 3.73429375106289e+71*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl49_m_minus_43(theta, phi): + return 9.55017668685889e-70*(1.0 - cos(theta)**2)**21.5*(3.82350187956051e+73*cos(theta)**6 - 5.91263177251625e+72*cos(theta)**4 + 1.86714687553145e+71*cos(theta)**2 - 6.69228270799802e+68)*sin(43*phi) + +#@torch.jit.script +def Yl49_m_minus_42(theta, phi): + return 2.42356314832405e-68*(1.0 - cos(theta)**2)**21*(5.4621455422293e+72*cos(theta)**7 - 1.18252635450325e+72*cos(theta)**5 + 6.22382291843816e+70*cos(theta)**3 - 6.69228270799802e+68*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl49_m_minus_41(theta, phi): + return 6.53913088039203e-67*(1.0 - cos(theta)**2)**20.5*(6.82768192778662e+71*cos(theta)**8 - 1.97087725750542e+71*cos(theta)**6 + 1.55595572960954e+70*cos(theta)**4 - 3.34614135399901e+68*cos(theta)**2 + 9.1926960274698e+65)*sin(41*phi) + +#@torch.jit.script +def Yl49_m_minus_40(theta, phi): + return 1.86106927499828e-65*(1.0 - cos(theta)**2)**20*(7.58631325309624e+70*cos(theta)**9 - 2.81553893929345e+70*cos(theta)**7 + 3.11191145921908e+69*cos(theta)**5 - 1.115380451333e+68*cos(theta)**3 + 9.1926960274698e+65*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl49_m_minus_39(theta, phi): + return 5.55210336111004e-64*(1.0 - cos(theta)**2)**19.5*(7.58631325309624e+69*cos(theta)**10 - 3.51942367411681e+69*cos(theta)**8 + 5.18651909869846e+68*cos(theta)**6 - 2.78845112833251e+67*cos(theta)**4 + 4.5963480137349e+65*cos(theta)**2 - 1.03288719409773e+63)*sin(39*phi) + +#@torch.jit.script +def Yl49_m_minus_38(theta, phi): + return 1.72740917205539e-62*(1.0 - cos(theta)**2)**19*(6.89664841190568e+68*cos(theta)**11 - 3.91047074901868e+68*cos(theta)**9 + 7.40931299814066e+67*cos(theta)**7 - 5.57690225666501e+66*cos(theta)**5 + 1.5321160045783e+65*cos(theta)**3 - 1.03288719409773e+63*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl49_m_minus_37(theta, phi): + return 5.58142984852443e-61*(1.0 - cos(theta)**2)**18.5*(5.7472070099214e+67*cos(theta)**12 - 3.91047074901868e+67*cos(theta)**10 + 9.26164124767583e+66*cos(theta)**8 - 9.29483709444169e+65*cos(theta)**6 + 3.83029001144575e+64*cos(theta)**4 - 5.16443597048865e+62*cos(theta)**2 + 9.89355549902041e+59)*sin(37*phi) + +#@torch.jit.script +def Yl49_m_minus_36(theta, phi): + return 1.86623518170062e-59*(1.0 - cos(theta)**2)**18*(4.42092846917031e+66*cos(theta)**13 - 3.5549734081988e+66*cos(theta)**11 + 1.02907124974176e+66*cos(theta)**9 - 1.32783387063453e+65*cos(theta)**7 + 7.6605800228915e+63*cos(theta)**5 - 1.72147865682955e+62*cos(theta)**3 + 9.89355549902041e+59*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl49_m_minus_35(theta, phi): + return 6.43783516919034e-58*(1.0 - cos(theta)**2)**17.5*(3.15780604940736e+65*cos(theta)**14 - 2.96247784016567e+65*cos(theta)**12 + 1.02907124974176e+65*cos(theta)**10 - 1.65979233829316e+64*cos(theta)**8 + 1.27676333714858e+63*cos(theta)**6 - 4.30369664207388e+61*cos(theta)**4 + 4.94677774951021e+59*cos(theta)**2 - 8.31391218405076e+56)*sin(35*phi) + +#@torch.jit.script +def Yl49_m_minus_34(theta, phi): + return 2.28520478948248e-56*(1.0 - cos(theta)**2)**17*(2.10520403293824e+64*cos(theta)**15 - 2.27882910781975e+64*cos(theta)**13 + 9.35519317947053e+63*cos(theta)**11 - 1.84421370921462e+63*cos(theta)**9 + 1.82394762449798e+62*cos(theta)**7 - 8.60739328414776e+60*cos(theta)**5 + 1.6489259165034e+59*cos(theta)**3 - 8.31391218405076e+56*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl49_m_minus_33(theta, phi): + return 8.32768257972902e-55*(1.0 - cos(theta)**2)**16.5*(1.3157525205864e+63*cos(theta)**16 - 1.6277350770141e+63*cos(theta)**14 + 7.79599431622544e+62*cos(theta)**12 - 1.84421370921462e+62*cos(theta)**10 + 2.27993453062247e+61*cos(theta)**8 - 1.43456554735796e+60*cos(theta)**6 + 4.1223147912585e+58*cos(theta)**4 - 4.15695609202538e+56*cos(theta)**2 + 6.2604760422069e+53)*sin(33*phi) + +#@torch.jit.script +def Yl49_m_minus_32(theta, phi): + return 3.10924933424965e-53*(1.0 - cos(theta)**2)**16*(7.73972070933177e+61*cos(theta)**17 - 1.0851567180094e+62*cos(theta)**15 + 5.9969187047888e+61*cos(theta)**13 - 1.67655791746784e+61*cos(theta)**11 + 2.53326058958052e+60*cos(theta)**9 - 2.04937935336851e+59*cos(theta)**7 + 8.24462958251701e+57*cos(theta)**5 - 1.38565203067513e+56*cos(theta)**3 + 6.2604760422069e+53*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl49_m_minus_31(theta, phi): + return 1.18722849586975e-51*(1.0 - cos(theta)**2)**15.5*(4.29984483851765e+60*cos(theta)**18 - 6.78222948755876e+60*cos(theta)**16 + 4.28351336056343e+60*cos(theta)**14 - 1.39713159788986e+60*cos(theta)**12 + 2.53326058958052e+59*cos(theta)**10 - 2.56172419171064e+58*cos(theta)**8 + 1.3741049304195e+57*cos(theta)**6 - 3.46413007668782e+55*cos(theta)**4 + 3.13023802110345e+53*cos(theta)**2 - 4.29387931564259e+50)*sin(31*phi) + +#@torch.jit.script +def Yl49_m_minus_30(theta, phi): + return 4.62866879581573e-50*(1.0 - cos(theta)**2)**15*(2.26307623079876e+59*cos(theta)**19 - 3.98954675738751e+59*cos(theta)**17 + 2.85567557370895e+59*cos(theta)**15 - 1.07471661376143e+59*cos(theta)**13 + 2.30296417234593e+58*cos(theta)**11 - 2.84636021301182e+57*cos(theta)**9 + 1.96300704345643e+56*cos(theta)**7 - 6.92826015337564e+54*cos(theta)**5 + 1.04341267370115e+53*cos(theta)**3 - 4.29387931564259e+50*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl49_m_minus_29(theta, phi): + return 1.83985945707127e-48*(1.0 - cos(theta)**2)**14.5*(1.13153811539938e+58*cos(theta)**20 - 2.21641486521528e+58*cos(theta)**18 + 1.7847972335681e+58*cos(theta)**16 - 7.6765472411531e+57*cos(theta)**14 + 1.91913681028828e+57*cos(theta)**12 - 2.84636021301182e+56*cos(theta)**10 + 2.45375880432054e+55*cos(theta)**8 - 1.15471002556261e+54*cos(theta)**6 + 2.60853168425288e+52*cos(theta)**4 - 2.1469396578213e+50*cos(theta)**2 + 2.71764513648265e+47)*sin(29*phi) + +#@torch.jit.script +def Yl49_m_minus_28(theta, phi): + return 7.44631832657374e-47*(1.0 - cos(theta)**2)**14*(5.38827673999705e+56*cos(theta)**21 - 1.16653413958699e+57*cos(theta)**19 + 1.04988072562829e+57*cos(theta)**17 - 5.11769816076873e+56*cos(theta)**15 + 1.47625908483713e+56*cos(theta)**13 - 2.58760019364711e+55*cos(theta)**11 + 2.72639867146726e+54*cos(theta)**9 - 1.64958575080372e+53*cos(theta)**7 + 5.21706336850575e+51*cos(theta)**5 - 7.15646552607099e+49*cos(theta)**3 + 2.71764513648265e+47*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl49_m_minus_27(theta, phi): + return 3.06477291679843e-45*(1.0 - cos(theta)**2)**13.5*(2.44921669999866e+55*cos(theta)**22 - 5.83267069793495e+55*cos(theta)**20 + 5.83267069793495e+55*cos(theta)**18 - 3.19856135048046e+55*cos(theta)**16 + 1.05447077488367e+55*cos(theta)**14 - 2.15633349470593e+54*cos(theta)**12 + 2.72639867146726e+53*cos(theta)**10 - 2.06198218850465e+52*cos(theta)**8 + 8.69510561417625e+50*cos(theta)**6 - 1.78911638151775e+49*cos(theta)**4 + 1.35882256824133e+47*cos(theta)**2 - 1.6042769400724e+44)*sin(27*phi) + +#@torch.jit.script +def Yl49_m_minus_26(theta, phi): + return 1.28135366465055e-43*(1.0 - cos(theta)**2)**13*(1.06487682608637e+54*cos(theta)**23 - 2.77746223711188e+54*cos(theta)**21 + 3.06982668312366e+54*cos(theta)**19 - 1.88150667675321e+54*cos(theta)**17 + 7.02980516589112e+53*cos(theta)**15 - 1.65871807285071e+53*cos(theta)**13 + 2.47854424678842e+52*cos(theta)**11 - 2.29109132056073e+51*cos(theta)**9 + 1.24215794488232e+50*cos(theta)**7 - 3.57823276303549e+48*cos(theta)**5 + 4.52940856080442e+46*cos(theta)**3 - 1.6042769400724e+44*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl49_m_minus_25(theta, phi): + return 5.43632319223582e-42*(1.0 - cos(theta)**2)**12.5*(4.43698677535989e+52*cos(theta)**24 - 1.26248283505086e+53*cos(theta)**22 + 1.53491334156183e+53*cos(theta)**20 - 1.04528148708512e+53*cos(theta)**18 + 4.39362822868195e+52*cos(theta)**16 - 1.1847986234648e+52*cos(theta)**14 + 2.06545353899035e+51*cos(theta)**12 - 2.29109132056073e+50*cos(theta)**10 + 1.5526974311029e+49*cos(theta)**8 - 5.96372127172582e+47*cos(theta)**6 + 1.13235214020111e+46*cos(theta)**4 - 8.02138470036202e+43*cos(theta)**2 + 8.91264966706892e+40)*sin(25*phi) + +#@torch.jit.script +def Yl49_m_minus_24(theta, phi): + return 2.338251017819e-40*(1.0 - cos(theta)**2)**12*(1.77479471014396e+51*cos(theta)**25 - 5.48905580456894e+51*cos(theta)**23 + 7.30911115029443e+51*cos(theta)**21 - 5.5014815109743e+51*cos(theta)**19 + 2.58448719334232e+51*cos(theta)**17 - 7.8986574897653e+50*cos(theta)**15 + 1.58881041460796e+50*cos(theta)**13 - 2.08281029141884e+49*cos(theta)**11 + 1.72521936789211e+48*cos(theta)**9 - 8.51960181675118e+46*cos(theta)**7 + 2.26470428040221e+45*cos(theta)**5 - 2.67379490012067e+43*cos(theta)**3 + 8.91264966706892e+40*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl49_m_minus_23(theta, phi): + return 1.01868341631664e-38*(1.0 - cos(theta)**2)**11.5*(6.82613350055368e+49*cos(theta)**26 - 2.28710658523706e+50*cos(theta)**24 + 3.32232325013383e+50*cos(theta)**22 - 2.75074075548715e+50*cos(theta)**20 + 1.43582621852351e+50*cos(theta)**18 - 4.93666093110331e+49*cos(theta)**16 + 1.13486458186283e+49*cos(theta)**14 - 1.73567524284904e+48*cos(theta)**12 + 1.72521936789211e+47*cos(theta)**10 - 1.0649502270939e+46*cos(theta)**8 + 3.77450713400369e+44*cos(theta)**6 - 6.68448725030169e+42*cos(theta)**4 + 4.45632483353446e+40*cos(theta)**2 - 4.69581120498889e+37)*sin(23*phi) + +#@torch.jit.script +def Yl49_m_minus_22(theta, phi): + return 4.49145824293968e-37*(1.0 - cos(theta)**2)**11*(2.52819759279766e+48*cos(theta)**27 - 9.14842634094823e+48*cos(theta)**25 + 1.44448836962341e+49*cos(theta)**23 - 1.30987655023198e+49*cos(theta)**21 + 7.55698009749217e+48*cos(theta)**19 - 2.90391819476666e+48*cos(theta)**17 + 7.56576387908554e+47*cos(theta)**15 - 1.33513480219157e+47*cos(theta)**13 + 1.56838124353828e+46*cos(theta)**11 - 1.18327803010433e+45*cos(theta)**9 + 5.39215304857669e+43*cos(theta)**7 - 1.33689745006034e+42*cos(theta)**5 + 1.48544161117815e+40*cos(theta)**3 - 4.69581120498889e+37*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl49_m_minus_21(theta, phi): + return 2.00260620018926e-35*(1.0 - cos(theta)**2)**10.5*(9.0292771171345e+46*cos(theta)**28 - 3.51862551574932e+47*cos(theta)**26 + 6.01870154009752e+47*cos(theta)**24 - 5.95398431923626e+47*cos(theta)**22 + 3.77849004874609e+47*cos(theta)**20 - 1.61328788598148e+47*cos(theta)**18 + 4.72860242442846e+46*cos(theta)**16 - 9.53667715851118e+45*cos(theta)**14 + 1.30698436961524e+45*cos(theta)**12 - 1.18327803010433e+44*cos(theta)**10 + 6.74019131072087e+42*cos(theta)**8 - 2.22816241676723e+41*cos(theta)**6 + 3.71360402794538e+39*cos(theta)**4 - 2.34790560249445e+37*cos(theta)**2 + 2.36207807091997e+34)*sin(21*phi) + +#@torch.jit.script +def Yl49_m_minus_20(theta, phi): + return 9.0228466316701e-34*(1.0 - cos(theta)**2)**10*(3.11354383349465e+45*cos(theta)**29 - 1.30319463546271e+46*cos(theta)**27 + 2.40748061603901e+46*cos(theta)**25 - 2.58868883445055e+46*cos(theta)**23 + 1.79928097559337e+46*cos(theta)**21 - 8.49098887358671e+45*cos(theta)**19 + 2.78153083789909e+45*cos(theta)**17 - 6.35778477234079e+44*cos(theta)**15 + 1.00537259201172e+44*cos(theta)**13 - 1.07570730009485e+43*cos(theta)**11 + 7.48910145635652e+41*cos(theta)**9 - 3.18308916681033e+40*cos(theta)**7 + 7.42720805589076e+38*cos(theta)**5 - 7.82635200831482e+36*cos(theta)**3 + 2.36207807091997e+34*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl49_m_minus_19(theta, phi): + return 4.10514732952406e-32*(1.0 - cos(theta)**2)**9.5*(1.03784794449822e+44*cos(theta)**30 - 4.65426655522397e+44*cos(theta)**28 + 9.25954083091926e+44*cos(theta)**26 - 1.07862034768773e+45*cos(theta)**24 + 8.17854988906079e+44*cos(theta)**22 - 4.24549443679336e+44*cos(theta)**20 + 1.54529490994394e+44*cos(theta)**18 - 3.97361548271299e+43*cos(theta)**16 + 7.18123280008372e+42*cos(theta)**14 - 8.96422750079038e+41*cos(theta)**12 + 7.48910145635652e+40*cos(theta)**10 - 3.97886145851291e+39*cos(theta)**8 + 1.23786800931513e+38*cos(theta)**6 - 1.9565880020787e+36*cos(theta)**4 + 1.18103903545998e+34*cos(theta)**2 - 1.14110051735264e+31)*sin(19*phi) + +#@torch.jit.script +def Yl49_m_minus_18(theta, phi): + return 1.88479469785661e-30*(1.0 - cos(theta)**2)**9*(3.34789659515554e+42*cos(theta)**31 - 1.60491950180137e+43*cos(theta)**29 + 3.42945956700713e+43*cos(theta)**27 - 4.31448139075091e+43*cos(theta)**25 + 3.55589125611339e+43*cos(theta)**23 - 2.02166401752065e+43*cos(theta)**21 + 8.13313110496811e+42*cos(theta)**19 - 2.33742087218411e+42*cos(theta)**17 + 4.78748853338915e+41*cos(theta)**15 - 6.8955596159926e+40*cos(theta)**13 + 6.8082740512332e+39*cos(theta)**11 - 4.42095717612545e+38*cos(theta)**9 + 1.76838287045018e+37*cos(theta)**7 - 3.91317600415741e+35*cos(theta)**5 + 3.93679678486661e+33*cos(theta)**3 - 1.14110051735264e+31*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl49_m_minus_17(theta, phi): + return 8.72723040705274e-29*(1.0 - cos(theta)**2)**8.5*(1.04621768598611e+41*cos(theta)**32 - 5.34973167267123e+41*cos(theta)**30 + 1.22480698821683e+42*cos(theta)**28 - 1.65941591951958e+42*cos(theta)**26 + 1.48162135671391e+42*cos(theta)**24 - 9.18938189782112e+41*cos(theta)**22 + 4.06656555248406e+41*cos(theta)**20 - 1.2985671512134e+41*cos(theta)**18 + 2.99218033336822e+40*cos(theta)**16 - 4.925399725709e+39*cos(theta)**14 + 5.673561709361e+38*cos(theta)**12 - 4.42095717612545e+37*cos(theta)**10 + 2.21047858806273e+36*cos(theta)**8 - 6.52196000692902e+34*cos(theta)**6 + 9.84199196216652e+32*cos(theta)**4 - 5.7055025867632e+30*cos(theta)**2 + 5.32229718914478e+27)*sin(17*phi) + +#@torch.jit.script +def Yl49_m_minus_16(theta, phi): + return 4.07291530919092e-27*(1.0 - cos(theta)**2)**8*(3.17035662420032e+39*cos(theta)**33 - 1.72571989441007e+40*cos(theta)**31 + 4.2234723731615e+40*cos(theta)**29 - 6.14598488710956e+40*cos(theta)**27 + 5.92648542685565e+40*cos(theta)**25 - 3.99538343383527e+40*cos(theta)**23 + 1.93645978689717e+40*cos(theta)**21 - 6.83456395375472e+39*cos(theta)**19 + 1.76010607845189e+39*cos(theta)**17 - 3.28359981713933e+38*cos(theta)**15 + 4.36427823797e+37*cos(theta)**13 - 4.01905197829587e+36*cos(theta)**11 + 2.4560873200697e+35*cos(theta)**9 - 9.31708572418431e+33*cos(theta)**7 + 1.9683983924333e+32*cos(theta)**5 - 1.90183419558773e+30*cos(theta)**3 + 5.32229718914478e+27*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl49_m_minus_15(theta, phi): + return 1.91470343515674e-25*(1.0 - cos(theta)**2)**7.5*(9.32457830647154e+37*cos(theta)**34 - 5.39287467003148e+38*cos(theta)**32 + 1.40782412438717e+39*cos(theta)**30 - 2.19499460253913e+39*cos(theta)**28 + 2.27941747186756e+39*cos(theta)**26 - 1.66474309743136e+39*cos(theta)**24 + 8.80208994044168e+38*cos(theta)**22 - 3.41728197687736e+38*cos(theta)**20 + 9.77836710251051e+37*cos(theta)**18 - 2.05224988571208e+37*cos(theta)**16 + 3.11734159855e+36*cos(theta)**14 - 3.34920998191322e+35*cos(theta)**12 + 2.4560873200697e+34*cos(theta)**10 - 1.16463571552304e+33*cos(theta)**8 + 3.28066398738884e+31*cos(theta)**6 - 4.75458548896934e+29*cos(theta)**4 + 2.66114859457239e+27*cos(theta)**2 - 2.40827927110623e+24)*sin(15*phi) + +#@torch.jit.script +def Yl49_m_minus_14(theta, phi): + return 9.06203062668976e-24*(1.0 - cos(theta)**2)**7*(2.66416523042044e+36*cos(theta)**35 - 1.63420444546408e+37*cos(theta)**33 + 4.5413681431844e+37*cos(theta)**31 - 7.56894690530734e+37*cos(theta)**29 + 8.4422869328428e+37*cos(theta)**27 - 6.65897238972545e+37*cos(theta)**25 + 3.82699562627899e+37*cos(theta)**23 - 1.62727713184636e+37*cos(theta)**21 + 5.14650900132132e+36*cos(theta)**19 - 1.20720581512475e+36*cos(theta)**17 + 2.07822773236667e+35*cos(theta)**15 - 2.57631537070248e+34*cos(theta)**13 + 2.23280665460882e+33*cos(theta)**11 - 1.29403968391449e+32*cos(theta)**9 + 4.68666283912692e+30*cos(theta)**7 - 9.50917097793867e+28*cos(theta)**5 + 8.8704953152413e+26*cos(theta)**3 - 2.40827927110623e+24*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl49_m_minus_13(theta, phi): + return 4.31565829406494e-22*(1.0 - cos(theta)**2)**6.5*(7.40045897339011e+34*cos(theta)**36 - 4.80648366312966e+35*cos(theta)**34 + 1.41917754474513e+36*cos(theta)**32 - 2.52298230176911e+36*cos(theta)**30 + 3.01510247601529e+36*cos(theta)**28 - 2.56114322681748e+36*cos(theta)**26 + 1.59458151094958e+36*cos(theta)**24 - 7.39671423566528e+35*cos(theta)**22 + 2.57325450066066e+35*cos(theta)**20 - 6.70669897291531e+34*cos(theta)**18 + 1.29889233272917e+34*cos(theta)**16 - 1.84022526478749e+33*cos(theta)**14 + 1.86067221217401e+32*cos(theta)**12 - 1.29403968391449e+31*cos(theta)**10 + 5.85832854890864e+29*cos(theta)**8 - 1.58486182965644e+28*cos(theta)**6 + 2.21762382881032e+26*cos(theta)**4 - 1.20413963555312e+24*cos(theta)**2 + 1.06185153047012e+21)*sin(13*phi) + +#@torch.jit.script +def Yl49_m_minus_12(theta, phi): + return 2.06701561524183e-20*(1.0 - cos(theta)**2)**6*(2.00012404686219e+33*cos(theta)**37 - 1.37328104660847e+34*cos(theta)**35 + 4.30053801437917e+34*cos(theta)**33 - 8.13865258635198e+34*cos(theta)**31 + 1.03969050897079e+35*cos(theta)**29 - 9.48571565487955e+34*cos(theta)**27 + 6.37832604379832e+34*cos(theta)**25 - 3.21596271115882e+34*cos(theta)**23 + 1.22535928602889e+34*cos(theta)**21 - 3.52984156469227e+33*cos(theta)**19 + 7.64054313370098e+32*cos(theta)**17 - 1.22681684319166e+32*cos(theta)**15 + 1.43128631705693e+31*cos(theta)**13 - 1.17639971264953e+30*cos(theta)**11 + 6.50925394323183e+28*cos(theta)**9 - 2.26408832808064e+27*cos(theta)**7 + 4.43524765762065e+25*cos(theta)**5 - 4.01379878517706e+23*cos(theta)**3 + 1.06185153047012e+21*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl49_m_minus_11(theta, phi): + return 9.95177327784801e-19*(1.0 - cos(theta)**2)**5.5*(5.26348433384788e+31*cos(theta)**38 - 3.81466957391243e+32*cos(theta)**36 + 1.26486412187623e+33*cos(theta)**34 - 2.54332893323499e+33*cos(theta)**32 + 3.46563502990263e+33*cos(theta)**30 - 3.38775559102841e+33*cos(theta)**28 + 2.45320232453782e+33*cos(theta)**26 - 1.33998446298284e+33*cos(theta)**24 + 5.56981493649494e+32*cos(theta)**22 - 1.76492078234613e+32*cos(theta)**20 + 4.24474618538943e+31*cos(theta)**18 - 7.66760526994786e+30*cos(theta)**16 + 1.02234736932638e+30*cos(theta)**14 - 9.80333093874612e+28*cos(theta)**12 + 6.50925394323183e+27*cos(theta)**10 - 2.83011041010079e+26*cos(theta)**8 + 7.39207942936775e+24*cos(theta)**6 - 1.00344969629426e+23*cos(theta)**4 + 5.30925765235061e+20*cos(theta)**2 - 4.58089529969854e+17)*sin(11*phi) + +#@torch.jit.script +def Yl49_m_minus_10(theta, phi): + return 4.81402567311844e-17*(1.0 - cos(theta)**2)**5*(1.3496113676533e+30*cos(theta)**39 - 1.03099177673309e+31*cos(theta)**37 + 3.61389749107493e+31*cos(theta)**35 - 7.70705737343937e+31*cos(theta)**33 + 1.11794678383956e+32*cos(theta)**31 - 1.16819158311325e+32*cos(theta)**29 + 9.08593453532524e+31*cos(theta)**27 - 5.35993785193136e+31*cos(theta)**25 + 2.42165866804128e+31*cos(theta)**23 - 8.40438467783873e+30*cos(theta)**21 + 2.23407693967865e+30*cos(theta)**19 - 4.5103560411458e+29*cos(theta)**17 + 6.81564912884254e+28*cos(theta)**15 - 7.54102379903547e+27*cos(theta)**13 + 5.91750358475621e+26*cos(theta)**11 - 3.14456712233422e+25*cos(theta)**9 + 1.05601134705254e+24*cos(theta)**7 - 2.00689939258853e+22*cos(theta)**5 + 1.76975255078354e+20*cos(theta)**3 - 4.58089529969854e+17*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl49_m_minus_9(theta, phi): + return 2.33864554621273e-15*(1.0 - cos(theta)**2)**4.5*(3.37402841913325e+28*cos(theta)**40 - 2.71313625456076e+29*cos(theta)**38 + 1.00386041418748e+30*cos(theta)**36 - 2.26678158042335e+30*cos(theta)**34 + 3.49358369949862e+30*cos(theta)**32 - 3.89397194371082e+30*cos(theta)**30 + 3.24497661975901e+30*cos(theta)**28 - 2.06151455843514e+30*cos(theta)**26 + 1.0090244450172e+30*cos(theta)**24 - 3.82017485356306e+29*cos(theta)**22 + 1.11703846983932e+29*cos(theta)**20 - 2.50575335619211e+28*cos(theta)**18 + 4.25978070552659e+27*cos(theta)**16 - 5.38644557073962e+26*cos(theta)**14 + 4.93125298729684e+25*cos(theta)**12 - 3.14456712233422e+24*cos(theta)**10 + 1.32001418381567e+23*cos(theta)**8 - 3.34483232098088e+21*cos(theta)**6 + 4.42438137695884e+19*cos(theta)**4 - 2.29044764984927e+17*cos(theta)**2 + 194105733038074.0)*sin(9*phi) + +#@torch.jit.script +def Yl49_m_minus_8(theta, phi): + return 1.14043445195993e-13*(1.0 - cos(theta)**2)**4*(8.22933760764208e+26*cos(theta)**41 - 6.95675962707887e+27*cos(theta)**39 + 2.71313625456076e+28*cos(theta)**37 - 6.47651880120956e+28*cos(theta)**35 + 1.05866172712079e+29*cos(theta)**33 - 1.2561199818422e+29*cos(theta)**31 + 1.11895745508932e+29*cos(theta)**29 - 7.63523910531533e+28*cos(theta)**27 + 4.0360977800688e+28*cos(theta)**25 - 1.66094558850568e+28*cos(theta)**23 + 5.31923080875869e+27*cos(theta)**21 - 1.31881755589058e+27*cos(theta)**19 + 2.50575335619211e+26*cos(theta)**17 - 3.59096371382642e+25*cos(theta)**15 + 3.79327152868988e+24*cos(theta)**13 - 2.8586973839402e+23*cos(theta)**11 + 1.46668242646185e+22*cos(theta)**9 - 4.77833188711554e+20*cos(theta)**7 + 8.84876275391767e+18*cos(theta)**5 - 7.63482549949756e+16*cos(theta)**3 + 194105733038074.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl49_m_minus_7(theta, phi): + return 5.57997690827288e-12*(1.0 - cos(theta)**2)**3.5*(1.95936609705764e+25*cos(theta)**42 - 1.73918990676972e+26*cos(theta)**40 + 7.13983224884411e+26*cos(theta)**38 - 1.79903300033599e+27*cos(theta)**36 + 3.11371096211998e+27*cos(theta)**34 - 3.92537494325687e+27*cos(theta)**32 + 3.72985818363105e+27*cos(theta)**30 - 2.72687110904119e+27*cos(theta)**28 + 1.55234530002646e+27*cos(theta)**26 - 6.92060661877366e+26*cos(theta)**24 + 2.4178321857994e+26*cos(theta)**22 - 6.59408777945292e+25*cos(theta)**20 + 1.39208519788451e+25*cos(theta)**18 - 2.24435232114151e+24*cos(theta)**16 + 2.70947966334991e+23*cos(theta)**14 - 2.38224781995016e+22*cos(theta)**12 + 1.46668242646185e+21*cos(theta)**10 - 5.97291485889443e+19*cos(theta)**8 + 1.47479379231961e+18*cos(theta)**6 - 1.90870637487439e+16*cos(theta)**4 + 97052866519036.8*cos(theta)**2 - 81080088988.3348)*sin(7*phi) + +#@torch.jit.script +def Yl49_m_minus_6(theta, phi): + return 2.73817148204482e-10*(1.0 - cos(theta)**2)**3*(4.55666534199451e+23*cos(theta)**43 - 4.24192660187736e+24*cos(theta)**41 + 1.83072621765234e+25*cos(theta)**39 - 4.86225135225943e+25*cos(theta)**37 + 8.89631703462851e+25*cos(theta)**35 - 1.18950755856269e+26*cos(theta)**33 + 1.20318005923582e+26*cos(theta)**31 - 9.40300382427996e+25*cos(theta)**29 + 5.74942703713504e+25*cos(theta)**27 - 2.76824264750946e+25*cos(theta)**25 + 1.05123138513018e+25*cos(theta)**23 - 3.14004179973949e+24*cos(theta)**21 + 7.32676419939213e+23*cos(theta)**19 - 1.3202072477303e+23*cos(theta)**17 + 1.80631977556661e+22*cos(theta)**15 - 1.83249832303859e+21*cos(theta)**13 + 1.33334766041987e+20*cos(theta)**11 - 6.63657206543826e+18*cos(theta)**9 + 2.1068482747423e+17*cos(theta)**7 - 3.81741274974878e+15*cos(theta)**5 + 32350955506345.6*cos(theta)**3 - 81080088988.3348*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl49_m_minus_5(theta, phi): + return 1.34700226493879e-8*(1.0 - cos(theta)**2)**2.5*(1.03560575954421e+22*cos(theta)**44 - 1.00998252425651e+23*cos(theta)**42 + 4.57681554413084e+23*cos(theta)**40 - 1.27953982954195e+24*cos(theta)**38 + 2.4711991762857e+24*cos(theta)**36 - 3.49855164283144e+24*cos(theta)**34 + 3.75993768511195e+24*cos(theta)**32 - 3.13433460809332e+24*cos(theta)**30 + 2.0533667989768e+24*cos(theta)**28 - 1.06470871058056e+24*cos(theta)**26 + 4.38013077137573e+23*cos(theta)**24 - 1.42729172715431e+23*cos(theta)**22 + 3.66338209969607e+22*cos(theta)**20 - 7.33448470961278e+21*cos(theta)**18 + 1.12894985972913e+21*cos(theta)**16 - 1.30892737359899e+20*cos(theta)**14 + 1.11112305034989e+19*cos(theta)**12 - 6.63657206543826e+17*cos(theta)**10 + 2.63356034342788e+16*cos(theta)**8 - 636235458291464.0*cos(theta)**6 + 8087738876586.4*cos(theta)**4 - 40540044494.1674*cos(theta)**2 + 33504169.0034442)*sin(5*phi) + +#@torch.jit.script +def Yl49_m_minus_4(theta, phi): + return 6.6400517296577e-7*(1.0 - cos(theta)**2)**2*(2.30134613232046e+20*cos(theta)**45 - 2.34879656803841e+21*cos(theta)**43 + 1.11629647417825e+22*cos(theta)**41 - 3.28087135779988e+22*cos(theta)**39 + 6.67891669266405e+22*cos(theta)**37 - 9.99586183666125e+22*cos(theta)**35 + 1.13937505609453e+23*cos(theta)**33 - 1.0110756800301e+23*cos(theta)**31 + 7.08057516888551e+22*cos(theta)**29 - 3.94336559474282e+22*cos(theta)**27 + 1.75205230855029e+22*cos(theta)**25 - 6.20561620501875e+21*cos(theta)**23 + 1.74446766652194e+21*cos(theta)**21 - 3.86025511032251e+20*cos(theta)**19 + 6.64088152781841e+19*cos(theta)**17 - 8.72618249065994e+18*cos(theta)**15 + 8.54710038730685e+17*cos(theta)**13 - 6.0332473322166e+16*cos(theta)**11 + 2.92617815936431e+15*cos(theta)**9 - 90890779755923.4*cos(theta)**7 + 1617547775317.28*cos(theta)**5 - 13513348164.7225*cos(theta)**3 + 33504169.0034442*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl49_m_minus_3(theta, phi): + return 3.27859908557037e-5*(1.0 - cos(theta)**2)**1.5*(5.00292637460969e+18*cos(theta)**46 - 5.33817401826911e+19*cos(theta)**44 + 2.65784874804346e+20*cos(theta)**42 - 8.20217839449971e+20*cos(theta)**40 + 1.75760965596422e+21*cos(theta)**38 - 2.77662828796146e+21*cos(theta)**36 + 3.35110310616038e+21*cos(theta)**34 - 3.15961150009407e+21*cos(theta)**32 + 2.36019172296184e+21*cos(theta)**30 - 1.40834485526529e+21*cos(theta)**28 + 6.73866272519343e+20*cos(theta)**26 - 2.58567341875781e+20*cos(theta)**24 + 7.92939848419062e+19*cos(theta)**22 - 1.93012755516126e+19*cos(theta)**20 + 3.68937862656578e+18*cos(theta)**18 - 5.45386405666246e+17*cos(theta)**16 + 6.10507170521918e+16*cos(theta)**14 - 5.0277061101805e+15*cos(theta)**12 + 292617815936431.0*cos(theta)**10 - 11361347469490.4*cos(theta)**8 + 269591295886.213*cos(theta)**6 - 3378337041.18062*cos(theta)**4 + 16752084.5017221*cos(theta)**2 - 13742.4811334882)*sin(3*phi) + +#@torch.jit.script +def Yl49_m_minus_2(theta, phi): + return 0.00162083540311096*(1.0 - cos(theta)**2)*(1.06445242012972e+17*cos(theta)**47 - 1.18626089294869e+18*cos(theta)**45 + 6.18104360010107e+18*cos(theta)**43 - 2.00053131573164e+19*cos(theta)**41 + 4.50669142554929e+19*cos(theta)**39 - 7.50440077827421e+19*cos(theta)**37 + 9.57458030331537e+19*cos(theta)**35 - 9.57458030331537e+19*cos(theta)**33 + 7.61352168697367e+19*cos(theta)**31 - 4.85636156988033e+19*cos(theta)**29 + 2.4958010093309e+19*cos(theta)**27 - 1.03426936750312e+19*cos(theta)**25 + 3.44756455834375e+18*cos(theta)**23 - 9.19108359600599e+17*cos(theta)**21 + 1.94177822450831e+17*cos(theta)**19 - 3.20815532744851e+16*cos(theta)**17 + 4.07004780347945e+15*cos(theta)**15 - 386746623860038.0*cos(theta)**13 + 26601619630584.6*cos(theta)**11 - 1262371941054.49*cos(theta)**9 + 38513042269.4591*cos(theta)**7 - 675667408.236124*cos(theta)**5 + 5584028.16724069*cos(theta)**3 - 13742.4811334882*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl49_m_minus_1(theta, phi): + return 0.0801945068252048*(1.0 - cos(theta)**2)**0.5*(2.21760920860359e+15*cos(theta)**48 - 2.57882802814933e+16*cos(theta)**46 + 1.40478263638661e+17*cos(theta)**44 - 4.76316979936104e+17*cos(theta)**42 + 1.12667285638732e+18*cos(theta)**40 - 1.97484231007216e+18*cos(theta)**38 + 2.65960563980983e+18*cos(theta)**36 - 2.81605303038687e+18*cos(theta)**34 + 2.37922552717927e+18*cos(theta)**32 - 1.61878718996011e+18*cos(theta)**30 + 8.91357503332465e+17*cos(theta)**28 - 3.97795910578125e+17*cos(theta)**26 + 1.43648523264323e+17*cos(theta)**24 - 4.17776527091181e+16*cos(theta)**22 + 9.70889112254154e+15*cos(theta)**20 - 1.78230851524917e+15*cos(theta)**18 + 254377987717466.0*cos(theta)**16 - 27624758847145.6*cos(theta)**14 + 2216801635882.05*cos(theta)**12 - 126237194105.449*cos(theta)**10 + 4814130283.68238*cos(theta)**8 - 112611234.706021*cos(theta)**6 + 1396007.04181017*cos(theta)**4 - 6871.24056674408*cos(theta)**2 + 5.61375863296085)*sin(phi) + +#@torch.jit.script +def Yl49_m0(theta, phi): + return 399072199168457.0*cos(theta)**49 - 4.83823614661965e+15*cos(theta)**47 + 2.75270172341886e+16*cos(theta)**45 - 9.76765127664757e+16*cos(theta)**43 + 2.42312887439911e+17*cos(theta)**41 - 4.4650914090051e+17*cos(theta)**39 + 6.33837688519689e+17*cos(theta)**37 - 7.09472101771619e+17*cos(theta)**35 + 6.35746838183905e+17*cos(theta)**33 - 4.60458615310154e+17*cos(theta)**31 + 2.71029438125597e+17*cos(theta)**29 - 1.29914937283344e+17*cos(theta)**27 + 5.06668255405041e+16*cos(theta)**25 - 1.60169100760287e+16*cos(theta)**23 + 4.0767386813232e+15*cos(theta)**21 - 827164370123548.0*cos(theta)**19 + 131945062771573.0*cos(theta)**17 - 16239392341116.7*cos(theta)**15 + 1503647438992.29*cos(theta)**13 - 101194564487.833*cos(theta)**11 + 4716695802.399*cos(theta)**9 - 141855512.854105*cos(theta)**7 + 2461955.18176546*cos(theta)**5 - 20196.5150267881*cos(theta)**3 + 49.501262320559*cos(theta) + +#@torch.jit.script +def Yl49_m1(theta, phi): + return 0.0801945068252048*(1.0 - cos(theta)**2)**0.5*(2.21760920860359e+15*cos(theta)**48 - 2.57882802814933e+16*cos(theta)**46 + 1.40478263638661e+17*cos(theta)**44 - 4.76316979936104e+17*cos(theta)**42 + 1.12667285638732e+18*cos(theta)**40 - 1.97484231007216e+18*cos(theta)**38 + 2.65960563980983e+18*cos(theta)**36 - 2.81605303038687e+18*cos(theta)**34 + 2.37922552717927e+18*cos(theta)**32 - 1.61878718996011e+18*cos(theta)**30 + 8.91357503332465e+17*cos(theta)**28 - 3.97795910578125e+17*cos(theta)**26 + 1.43648523264323e+17*cos(theta)**24 - 4.17776527091181e+16*cos(theta)**22 + 9.70889112254154e+15*cos(theta)**20 - 1.78230851524917e+15*cos(theta)**18 + 254377987717466.0*cos(theta)**16 - 27624758847145.6*cos(theta)**14 + 2216801635882.05*cos(theta)**12 - 126237194105.449*cos(theta)**10 + 4814130283.68238*cos(theta)**8 - 112611234.706021*cos(theta)**6 + 1396007.04181017*cos(theta)**4 - 6871.24056674408*cos(theta)**2 + 5.61375863296085)*cos(phi) + +#@torch.jit.script +def Yl49_m2(theta, phi): + return 0.00162083540311096*(1.0 - cos(theta)**2)*(1.06445242012972e+17*cos(theta)**47 - 1.18626089294869e+18*cos(theta)**45 + 6.18104360010107e+18*cos(theta)**43 - 2.00053131573164e+19*cos(theta)**41 + 4.50669142554929e+19*cos(theta)**39 - 7.50440077827421e+19*cos(theta)**37 + 9.57458030331537e+19*cos(theta)**35 - 9.57458030331537e+19*cos(theta)**33 + 7.61352168697367e+19*cos(theta)**31 - 4.85636156988033e+19*cos(theta)**29 + 2.4958010093309e+19*cos(theta)**27 - 1.03426936750312e+19*cos(theta)**25 + 3.44756455834375e+18*cos(theta)**23 - 9.19108359600599e+17*cos(theta)**21 + 1.94177822450831e+17*cos(theta)**19 - 3.20815532744851e+16*cos(theta)**17 + 4.07004780347945e+15*cos(theta)**15 - 386746623860038.0*cos(theta)**13 + 26601619630584.6*cos(theta)**11 - 1262371941054.49*cos(theta)**9 + 38513042269.4591*cos(theta)**7 - 675667408.236124*cos(theta)**5 + 5584028.16724069*cos(theta)**3 - 13742.4811334882*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl49_m3(theta, phi): + return 3.27859908557037e-5*(1.0 - cos(theta)**2)**1.5*(5.00292637460969e+18*cos(theta)**46 - 5.33817401826911e+19*cos(theta)**44 + 2.65784874804346e+20*cos(theta)**42 - 8.20217839449971e+20*cos(theta)**40 + 1.75760965596422e+21*cos(theta)**38 - 2.77662828796146e+21*cos(theta)**36 + 3.35110310616038e+21*cos(theta)**34 - 3.15961150009407e+21*cos(theta)**32 + 2.36019172296184e+21*cos(theta)**30 - 1.40834485526529e+21*cos(theta)**28 + 6.73866272519343e+20*cos(theta)**26 - 2.58567341875781e+20*cos(theta)**24 + 7.92939848419062e+19*cos(theta)**22 - 1.93012755516126e+19*cos(theta)**20 + 3.68937862656578e+18*cos(theta)**18 - 5.45386405666246e+17*cos(theta)**16 + 6.10507170521918e+16*cos(theta)**14 - 5.0277061101805e+15*cos(theta)**12 + 292617815936431.0*cos(theta)**10 - 11361347469490.4*cos(theta)**8 + 269591295886.213*cos(theta)**6 - 3378337041.18062*cos(theta)**4 + 16752084.5017221*cos(theta)**2 - 13742.4811334882)*cos(3*phi) + +#@torch.jit.script +def Yl49_m4(theta, phi): + return 6.6400517296577e-7*(1.0 - cos(theta)**2)**2*(2.30134613232046e+20*cos(theta)**45 - 2.34879656803841e+21*cos(theta)**43 + 1.11629647417825e+22*cos(theta)**41 - 3.28087135779988e+22*cos(theta)**39 + 6.67891669266405e+22*cos(theta)**37 - 9.99586183666125e+22*cos(theta)**35 + 1.13937505609453e+23*cos(theta)**33 - 1.0110756800301e+23*cos(theta)**31 + 7.08057516888551e+22*cos(theta)**29 - 3.94336559474282e+22*cos(theta)**27 + 1.75205230855029e+22*cos(theta)**25 - 6.20561620501875e+21*cos(theta)**23 + 1.74446766652194e+21*cos(theta)**21 - 3.86025511032251e+20*cos(theta)**19 + 6.64088152781841e+19*cos(theta)**17 - 8.72618249065994e+18*cos(theta)**15 + 8.54710038730685e+17*cos(theta)**13 - 6.0332473322166e+16*cos(theta)**11 + 2.92617815936431e+15*cos(theta)**9 - 90890779755923.4*cos(theta)**7 + 1617547775317.28*cos(theta)**5 - 13513348164.7225*cos(theta)**3 + 33504169.0034442*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl49_m5(theta, phi): + return 1.34700226493879e-8*(1.0 - cos(theta)**2)**2.5*(1.03560575954421e+22*cos(theta)**44 - 1.00998252425651e+23*cos(theta)**42 + 4.57681554413084e+23*cos(theta)**40 - 1.27953982954195e+24*cos(theta)**38 + 2.4711991762857e+24*cos(theta)**36 - 3.49855164283144e+24*cos(theta)**34 + 3.75993768511195e+24*cos(theta)**32 - 3.13433460809332e+24*cos(theta)**30 + 2.0533667989768e+24*cos(theta)**28 - 1.06470871058056e+24*cos(theta)**26 + 4.38013077137573e+23*cos(theta)**24 - 1.42729172715431e+23*cos(theta)**22 + 3.66338209969607e+22*cos(theta)**20 - 7.33448470961278e+21*cos(theta)**18 + 1.12894985972913e+21*cos(theta)**16 - 1.30892737359899e+20*cos(theta)**14 + 1.11112305034989e+19*cos(theta)**12 - 6.63657206543826e+17*cos(theta)**10 + 2.63356034342788e+16*cos(theta)**8 - 636235458291464.0*cos(theta)**6 + 8087738876586.4*cos(theta)**4 - 40540044494.1674*cos(theta)**2 + 33504169.0034442)*cos(5*phi) + +#@torch.jit.script +def Yl49_m6(theta, phi): + return 2.73817148204482e-10*(1.0 - cos(theta)**2)**3*(4.55666534199451e+23*cos(theta)**43 - 4.24192660187736e+24*cos(theta)**41 + 1.83072621765234e+25*cos(theta)**39 - 4.86225135225943e+25*cos(theta)**37 + 8.89631703462851e+25*cos(theta)**35 - 1.18950755856269e+26*cos(theta)**33 + 1.20318005923582e+26*cos(theta)**31 - 9.40300382427996e+25*cos(theta)**29 + 5.74942703713504e+25*cos(theta)**27 - 2.76824264750946e+25*cos(theta)**25 + 1.05123138513018e+25*cos(theta)**23 - 3.14004179973949e+24*cos(theta)**21 + 7.32676419939213e+23*cos(theta)**19 - 1.3202072477303e+23*cos(theta)**17 + 1.80631977556661e+22*cos(theta)**15 - 1.83249832303859e+21*cos(theta)**13 + 1.33334766041987e+20*cos(theta)**11 - 6.63657206543826e+18*cos(theta)**9 + 2.1068482747423e+17*cos(theta)**7 - 3.81741274974878e+15*cos(theta)**5 + 32350955506345.6*cos(theta)**3 - 81080088988.3348*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl49_m7(theta, phi): + return 5.57997690827288e-12*(1.0 - cos(theta)**2)**3.5*(1.95936609705764e+25*cos(theta)**42 - 1.73918990676972e+26*cos(theta)**40 + 7.13983224884411e+26*cos(theta)**38 - 1.79903300033599e+27*cos(theta)**36 + 3.11371096211998e+27*cos(theta)**34 - 3.92537494325687e+27*cos(theta)**32 + 3.72985818363105e+27*cos(theta)**30 - 2.72687110904119e+27*cos(theta)**28 + 1.55234530002646e+27*cos(theta)**26 - 6.92060661877366e+26*cos(theta)**24 + 2.4178321857994e+26*cos(theta)**22 - 6.59408777945292e+25*cos(theta)**20 + 1.39208519788451e+25*cos(theta)**18 - 2.24435232114151e+24*cos(theta)**16 + 2.70947966334991e+23*cos(theta)**14 - 2.38224781995016e+22*cos(theta)**12 + 1.46668242646185e+21*cos(theta)**10 - 5.97291485889443e+19*cos(theta)**8 + 1.47479379231961e+18*cos(theta)**6 - 1.90870637487439e+16*cos(theta)**4 + 97052866519036.8*cos(theta)**2 - 81080088988.3348)*cos(7*phi) + +#@torch.jit.script +def Yl49_m8(theta, phi): + return 1.14043445195993e-13*(1.0 - cos(theta)**2)**4*(8.22933760764208e+26*cos(theta)**41 - 6.95675962707887e+27*cos(theta)**39 + 2.71313625456076e+28*cos(theta)**37 - 6.47651880120956e+28*cos(theta)**35 + 1.05866172712079e+29*cos(theta)**33 - 1.2561199818422e+29*cos(theta)**31 + 1.11895745508932e+29*cos(theta)**29 - 7.63523910531533e+28*cos(theta)**27 + 4.0360977800688e+28*cos(theta)**25 - 1.66094558850568e+28*cos(theta)**23 + 5.31923080875869e+27*cos(theta)**21 - 1.31881755589058e+27*cos(theta)**19 + 2.50575335619211e+26*cos(theta)**17 - 3.59096371382642e+25*cos(theta)**15 + 3.79327152868988e+24*cos(theta)**13 - 2.8586973839402e+23*cos(theta)**11 + 1.46668242646185e+22*cos(theta)**9 - 4.77833188711554e+20*cos(theta)**7 + 8.84876275391767e+18*cos(theta)**5 - 7.63482549949756e+16*cos(theta)**3 + 194105733038074.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl49_m9(theta, phi): + return 2.33864554621273e-15*(1.0 - cos(theta)**2)**4.5*(3.37402841913325e+28*cos(theta)**40 - 2.71313625456076e+29*cos(theta)**38 + 1.00386041418748e+30*cos(theta)**36 - 2.26678158042335e+30*cos(theta)**34 + 3.49358369949862e+30*cos(theta)**32 - 3.89397194371082e+30*cos(theta)**30 + 3.24497661975901e+30*cos(theta)**28 - 2.06151455843514e+30*cos(theta)**26 + 1.0090244450172e+30*cos(theta)**24 - 3.82017485356306e+29*cos(theta)**22 + 1.11703846983932e+29*cos(theta)**20 - 2.50575335619211e+28*cos(theta)**18 + 4.25978070552659e+27*cos(theta)**16 - 5.38644557073962e+26*cos(theta)**14 + 4.93125298729684e+25*cos(theta)**12 - 3.14456712233422e+24*cos(theta)**10 + 1.32001418381567e+23*cos(theta)**8 - 3.34483232098088e+21*cos(theta)**6 + 4.42438137695884e+19*cos(theta)**4 - 2.29044764984927e+17*cos(theta)**2 + 194105733038074.0)*cos(9*phi) + +#@torch.jit.script +def Yl49_m10(theta, phi): + return 4.81402567311844e-17*(1.0 - cos(theta)**2)**5*(1.3496113676533e+30*cos(theta)**39 - 1.03099177673309e+31*cos(theta)**37 + 3.61389749107493e+31*cos(theta)**35 - 7.70705737343937e+31*cos(theta)**33 + 1.11794678383956e+32*cos(theta)**31 - 1.16819158311325e+32*cos(theta)**29 + 9.08593453532524e+31*cos(theta)**27 - 5.35993785193136e+31*cos(theta)**25 + 2.42165866804128e+31*cos(theta)**23 - 8.40438467783873e+30*cos(theta)**21 + 2.23407693967865e+30*cos(theta)**19 - 4.5103560411458e+29*cos(theta)**17 + 6.81564912884254e+28*cos(theta)**15 - 7.54102379903547e+27*cos(theta)**13 + 5.91750358475621e+26*cos(theta)**11 - 3.14456712233422e+25*cos(theta)**9 + 1.05601134705254e+24*cos(theta)**7 - 2.00689939258853e+22*cos(theta)**5 + 1.76975255078354e+20*cos(theta)**3 - 4.58089529969854e+17*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl49_m11(theta, phi): + return 9.95177327784801e-19*(1.0 - cos(theta)**2)**5.5*(5.26348433384788e+31*cos(theta)**38 - 3.81466957391243e+32*cos(theta)**36 + 1.26486412187623e+33*cos(theta)**34 - 2.54332893323499e+33*cos(theta)**32 + 3.46563502990263e+33*cos(theta)**30 - 3.38775559102841e+33*cos(theta)**28 + 2.45320232453782e+33*cos(theta)**26 - 1.33998446298284e+33*cos(theta)**24 + 5.56981493649494e+32*cos(theta)**22 - 1.76492078234613e+32*cos(theta)**20 + 4.24474618538943e+31*cos(theta)**18 - 7.66760526994786e+30*cos(theta)**16 + 1.02234736932638e+30*cos(theta)**14 - 9.80333093874612e+28*cos(theta)**12 + 6.50925394323183e+27*cos(theta)**10 - 2.83011041010079e+26*cos(theta)**8 + 7.39207942936775e+24*cos(theta)**6 - 1.00344969629426e+23*cos(theta)**4 + 5.30925765235061e+20*cos(theta)**2 - 4.58089529969854e+17)*cos(11*phi) + +#@torch.jit.script +def Yl49_m12(theta, phi): + return 2.06701561524183e-20*(1.0 - cos(theta)**2)**6*(2.00012404686219e+33*cos(theta)**37 - 1.37328104660847e+34*cos(theta)**35 + 4.30053801437917e+34*cos(theta)**33 - 8.13865258635198e+34*cos(theta)**31 + 1.03969050897079e+35*cos(theta)**29 - 9.48571565487955e+34*cos(theta)**27 + 6.37832604379832e+34*cos(theta)**25 - 3.21596271115882e+34*cos(theta)**23 + 1.22535928602889e+34*cos(theta)**21 - 3.52984156469227e+33*cos(theta)**19 + 7.64054313370098e+32*cos(theta)**17 - 1.22681684319166e+32*cos(theta)**15 + 1.43128631705693e+31*cos(theta)**13 - 1.17639971264953e+30*cos(theta)**11 + 6.50925394323183e+28*cos(theta)**9 - 2.26408832808064e+27*cos(theta)**7 + 4.43524765762065e+25*cos(theta)**5 - 4.01379878517706e+23*cos(theta)**3 + 1.06185153047012e+21*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl49_m13(theta, phi): + return 4.31565829406494e-22*(1.0 - cos(theta)**2)**6.5*(7.40045897339011e+34*cos(theta)**36 - 4.80648366312966e+35*cos(theta)**34 + 1.41917754474513e+36*cos(theta)**32 - 2.52298230176911e+36*cos(theta)**30 + 3.01510247601529e+36*cos(theta)**28 - 2.56114322681748e+36*cos(theta)**26 + 1.59458151094958e+36*cos(theta)**24 - 7.39671423566528e+35*cos(theta)**22 + 2.57325450066066e+35*cos(theta)**20 - 6.70669897291531e+34*cos(theta)**18 + 1.29889233272917e+34*cos(theta)**16 - 1.84022526478749e+33*cos(theta)**14 + 1.86067221217401e+32*cos(theta)**12 - 1.29403968391449e+31*cos(theta)**10 + 5.85832854890864e+29*cos(theta)**8 - 1.58486182965644e+28*cos(theta)**6 + 2.21762382881032e+26*cos(theta)**4 - 1.20413963555312e+24*cos(theta)**2 + 1.06185153047012e+21)*cos(13*phi) + +#@torch.jit.script +def Yl49_m14(theta, phi): + return 9.06203062668976e-24*(1.0 - cos(theta)**2)**7*(2.66416523042044e+36*cos(theta)**35 - 1.63420444546408e+37*cos(theta)**33 + 4.5413681431844e+37*cos(theta)**31 - 7.56894690530734e+37*cos(theta)**29 + 8.4422869328428e+37*cos(theta)**27 - 6.65897238972545e+37*cos(theta)**25 + 3.82699562627899e+37*cos(theta)**23 - 1.62727713184636e+37*cos(theta)**21 + 5.14650900132132e+36*cos(theta)**19 - 1.20720581512475e+36*cos(theta)**17 + 2.07822773236667e+35*cos(theta)**15 - 2.57631537070248e+34*cos(theta)**13 + 2.23280665460882e+33*cos(theta)**11 - 1.29403968391449e+32*cos(theta)**9 + 4.68666283912692e+30*cos(theta)**7 - 9.50917097793867e+28*cos(theta)**5 + 8.8704953152413e+26*cos(theta)**3 - 2.40827927110623e+24*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl49_m15(theta, phi): + return 1.91470343515674e-25*(1.0 - cos(theta)**2)**7.5*(9.32457830647154e+37*cos(theta)**34 - 5.39287467003148e+38*cos(theta)**32 + 1.40782412438717e+39*cos(theta)**30 - 2.19499460253913e+39*cos(theta)**28 + 2.27941747186756e+39*cos(theta)**26 - 1.66474309743136e+39*cos(theta)**24 + 8.80208994044168e+38*cos(theta)**22 - 3.41728197687736e+38*cos(theta)**20 + 9.77836710251051e+37*cos(theta)**18 - 2.05224988571208e+37*cos(theta)**16 + 3.11734159855e+36*cos(theta)**14 - 3.34920998191322e+35*cos(theta)**12 + 2.4560873200697e+34*cos(theta)**10 - 1.16463571552304e+33*cos(theta)**8 + 3.28066398738884e+31*cos(theta)**6 - 4.75458548896934e+29*cos(theta)**4 + 2.66114859457239e+27*cos(theta)**2 - 2.40827927110623e+24)*cos(15*phi) + +#@torch.jit.script +def Yl49_m16(theta, phi): + return 4.07291530919092e-27*(1.0 - cos(theta)**2)**8*(3.17035662420032e+39*cos(theta)**33 - 1.72571989441007e+40*cos(theta)**31 + 4.2234723731615e+40*cos(theta)**29 - 6.14598488710956e+40*cos(theta)**27 + 5.92648542685565e+40*cos(theta)**25 - 3.99538343383527e+40*cos(theta)**23 + 1.93645978689717e+40*cos(theta)**21 - 6.83456395375472e+39*cos(theta)**19 + 1.76010607845189e+39*cos(theta)**17 - 3.28359981713933e+38*cos(theta)**15 + 4.36427823797e+37*cos(theta)**13 - 4.01905197829587e+36*cos(theta)**11 + 2.4560873200697e+35*cos(theta)**9 - 9.31708572418431e+33*cos(theta)**7 + 1.9683983924333e+32*cos(theta)**5 - 1.90183419558773e+30*cos(theta)**3 + 5.32229718914478e+27*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl49_m17(theta, phi): + return 8.72723040705274e-29*(1.0 - cos(theta)**2)**8.5*(1.04621768598611e+41*cos(theta)**32 - 5.34973167267123e+41*cos(theta)**30 + 1.22480698821683e+42*cos(theta)**28 - 1.65941591951958e+42*cos(theta)**26 + 1.48162135671391e+42*cos(theta)**24 - 9.18938189782112e+41*cos(theta)**22 + 4.06656555248406e+41*cos(theta)**20 - 1.2985671512134e+41*cos(theta)**18 + 2.99218033336822e+40*cos(theta)**16 - 4.925399725709e+39*cos(theta)**14 + 5.673561709361e+38*cos(theta)**12 - 4.42095717612545e+37*cos(theta)**10 + 2.21047858806273e+36*cos(theta)**8 - 6.52196000692902e+34*cos(theta)**6 + 9.84199196216652e+32*cos(theta)**4 - 5.7055025867632e+30*cos(theta)**2 + 5.32229718914478e+27)*cos(17*phi) + +#@torch.jit.script +def Yl49_m18(theta, phi): + return 1.88479469785661e-30*(1.0 - cos(theta)**2)**9*(3.34789659515554e+42*cos(theta)**31 - 1.60491950180137e+43*cos(theta)**29 + 3.42945956700713e+43*cos(theta)**27 - 4.31448139075091e+43*cos(theta)**25 + 3.55589125611339e+43*cos(theta)**23 - 2.02166401752065e+43*cos(theta)**21 + 8.13313110496811e+42*cos(theta)**19 - 2.33742087218411e+42*cos(theta)**17 + 4.78748853338915e+41*cos(theta)**15 - 6.8955596159926e+40*cos(theta)**13 + 6.8082740512332e+39*cos(theta)**11 - 4.42095717612545e+38*cos(theta)**9 + 1.76838287045018e+37*cos(theta)**7 - 3.91317600415741e+35*cos(theta)**5 + 3.93679678486661e+33*cos(theta)**3 - 1.14110051735264e+31*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl49_m19(theta, phi): + return 4.10514732952406e-32*(1.0 - cos(theta)**2)**9.5*(1.03784794449822e+44*cos(theta)**30 - 4.65426655522397e+44*cos(theta)**28 + 9.25954083091926e+44*cos(theta)**26 - 1.07862034768773e+45*cos(theta)**24 + 8.17854988906079e+44*cos(theta)**22 - 4.24549443679336e+44*cos(theta)**20 + 1.54529490994394e+44*cos(theta)**18 - 3.97361548271299e+43*cos(theta)**16 + 7.18123280008372e+42*cos(theta)**14 - 8.96422750079038e+41*cos(theta)**12 + 7.48910145635652e+40*cos(theta)**10 - 3.97886145851291e+39*cos(theta)**8 + 1.23786800931513e+38*cos(theta)**6 - 1.9565880020787e+36*cos(theta)**4 + 1.18103903545998e+34*cos(theta)**2 - 1.14110051735264e+31)*cos(19*phi) + +#@torch.jit.script +def Yl49_m20(theta, phi): + return 9.0228466316701e-34*(1.0 - cos(theta)**2)**10*(3.11354383349465e+45*cos(theta)**29 - 1.30319463546271e+46*cos(theta)**27 + 2.40748061603901e+46*cos(theta)**25 - 2.58868883445055e+46*cos(theta)**23 + 1.79928097559337e+46*cos(theta)**21 - 8.49098887358671e+45*cos(theta)**19 + 2.78153083789909e+45*cos(theta)**17 - 6.35778477234079e+44*cos(theta)**15 + 1.00537259201172e+44*cos(theta)**13 - 1.07570730009485e+43*cos(theta)**11 + 7.48910145635652e+41*cos(theta)**9 - 3.18308916681033e+40*cos(theta)**7 + 7.42720805589076e+38*cos(theta)**5 - 7.82635200831482e+36*cos(theta)**3 + 2.36207807091997e+34*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl49_m21(theta, phi): + return 2.00260620018926e-35*(1.0 - cos(theta)**2)**10.5*(9.0292771171345e+46*cos(theta)**28 - 3.51862551574932e+47*cos(theta)**26 + 6.01870154009752e+47*cos(theta)**24 - 5.95398431923626e+47*cos(theta)**22 + 3.77849004874609e+47*cos(theta)**20 - 1.61328788598148e+47*cos(theta)**18 + 4.72860242442846e+46*cos(theta)**16 - 9.53667715851118e+45*cos(theta)**14 + 1.30698436961524e+45*cos(theta)**12 - 1.18327803010433e+44*cos(theta)**10 + 6.74019131072087e+42*cos(theta)**8 - 2.22816241676723e+41*cos(theta)**6 + 3.71360402794538e+39*cos(theta)**4 - 2.34790560249445e+37*cos(theta)**2 + 2.36207807091997e+34)*cos(21*phi) + +#@torch.jit.script +def Yl49_m22(theta, phi): + return 4.49145824293968e-37*(1.0 - cos(theta)**2)**11*(2.52819759279766e+48*cos(theta)**27 - 9.14842634094823e+48*cos(theta)**25 + 1.44448836962341e+49*cos(theta)**23 - 1.30987655023198e+49*cos(theta)**21 + 7.55698009749217e+48*cos(theta)**19 - 2.90391819476666e+48*cos(theta)**17 + 7.56576387908554e+47*cos(theta)**15 - 1.33513480219157e+47*cos(theta)**13 + 1.56838124353828e+46*cos(theta)**11 - 1.18327803010433e+45*cos(theta)**9 + 5.39215304857669e+43*cos(theta)**7 - 1.33689745006034e+42*cos(theta)**5 + 1.48544161117815e+40*cos(theta)**3 - 4.69581120498889e+37*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl49_m23(theta, phi): + return 1.01868341631664e-38*(1.0 - cos(theta)**2)**11.5*(6.82613350055368e+49*cos(theta)**26 - 2.28710658523706e+50*cos(theta)**24 + 3.32232325013383e+50*cos(theta)**22 - 2.75074075548715e+50*cos(theta)**20 + 1.43582621852351e+50*cos(theta)**18 - 4.93666093110331e+49*cos(theta)**16 + 1.13486458186283e+49*cos(theta)**14 - 1.73567524284904e+48*cos(theta)**12 + 1.72521936789211e+47*cos(theta)**10 - 1.0649502270939e+46*cos(theta)**8 + 3.77450713400369e+44*cos(theta)**6 - 6.68448725030169e+42*cos(theta)**4 + 4.45632483353446e+40*cos(theta)**2 - 4.69581120498889e+37)*cos(23*phi) + +#@torch.jit.script +def Yl49_m24(theta, phi): + return 2.338251017819e-40*(1.0 - cos(theta)**2)**12*(1.77479471014396e+51*cos(theta)**25 - 5.48905580456894e+51*cos(theta)**23 + 7.30911115029443e+51*cos(theta)**21 - 5.5014815109743e+51*cos(theta)**19 + 2.58448719334232e+51*cos(theta)**17 - 7.8986574897653e+50*cos(theta)**15 + 1.58881041460796e+50*cos(theta)**13 - 2.08281029141884e+49*cos(theta)**11 + 1.72521936789211e+48*cos(theta)**9 - 8.51960181675118e+46*cos(theta)**7 + 2.26470428040221e+45*cos(theta)**5 - 2.67379490012067e+43*cos(theta)**3 + 8.91264966706892e+40*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl49_m25(theta, phi): + return 5.43632319223582e-42*(1.0 - cos(theta)**2)**12.5*(4.43698677535989e+52*cos(theta)**24 - 1.26248283505086e+53*cos(theta)**22 + 1.53491334156183e+53*cos(theta)**20 - 1.04528148708512e+53*cos(theta)**18 + 4.39362822868195e+52*cos(theta)**16 - 1.1847986234648e+52*cos(theta)**14 + 2.06545353899035e+51*cos(theta)**12 - 2.29109132056073e+50*cos(theta)**10 + 1.5526974311029e+49*cos(theta)**8 - 5.96372127172582e+47*cos(theta)**6 + 1.13235214020111e+46*cos(theta)**4 - 8.02138470036202e+43*cos(theta)**2 + 8.91264966706892e+40)*cos(25*phi) + +#@torch.jit.script +def Yl49_m26(theta, phi): + return 1.28135366465055e-43*(1.0 - cos(theta)**2)**13*(1.06487682608637e+54*cos(theta)**23 - 2.77746223711188e+54*cos(theta)**21 + 3.06982668312366e+54*cos(theta)**19 - 1.88150667675321e+54*cos(theta)**17 + 7.02980516589112e+53*cos(theta)**15 - 1.65871807285071e+53*cos(theta)**13 + 2.47854424678842e+52*cos(theta)**11 - 2.29109132056073e+51*cos(theta)**9 + 1.24215794488232e+50*cos(theta)**7 - 3.57823276303549e+48*cos(theta)**5 + 4.52940856080442e+46*cos(theta)**3 - 1.6042769400724e+44*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl49_m27(theta, phi): + return 3.06477291679843e-45*(1.0 - cos(theta)**2)**13.5*(2.44921669999866e+55*cos(theta)**22 - 5.83267069793495e+55*cos(theta)**20 + 5.83267069793495e+55*cos(theta)**18 - 3.19856135048046e+55*cos(theta)**16 + 1.05447077488367e+55*cos(theta)**14 - 2.15633349470593e+54*cos(theta)**12 + 2.72639867146726e+53*cos(theta)**10 - 2.06198218850465e+52*cos(theta)**8 + 8.69510561417625e+50*cos(theta)**6 - 1.78911638151775e+49*cos(theta)**4 + 1.35882256824133e+47*cos(theta)**2 - 1.6042769400724e+44)*cos(27*phi) + +#@torch.jit.script +def Yl49_m28(theta, phi): + return 7.44631832657374e-47*(1.0 - cos(theta)**2)**14*(5.38827673999705e+56*cos(theta)**21 - 1.16653413958699e+57*cos(theta)**19 + 1.04988072562829e+57*cos(theta)**17 - 5.11769816076873e+56*cos(theta)**15 + 1.47625908483713e+56*cos(theta)**13 - 2.58760019364711e+55*cos(theta)**11 + 2.72639867146726e+54*cos(theta)**9 - 1.64958575080372e+53*cos(theta)**7 + 5.21706336850575e+51*cos(theta)**5 - 7.15646552607099e+49*cos(theta)**3 + 2.71764513648265e+47*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl49_m29(theta, phi): + return 1.83985945707127e-48*(1.0 - cos(theta)**2)**14.5*(1.13153811539938e+58*cos(theta)**20 - 2.21641486521528e+58*cos(theta)**18 + 1.7847972335681e+58*cos(theta)**16 - 7.6765472411531e+57*cos(theta)**14 + 1.91913681028828e+57*cos(theta)**12 - 2.84636021301182e+56*cos(theta)**10 + 2.45375880432054e+55*cos(theta)**8 - 1.15471002556261e+54*cos(theta)**6 + 2.60853168425288e+52*cos(theta)**4 - 2.1469396578213e+50*cos(theta)**2 + 2.71764513648265e+47)*cos(29*phi) + +#@torch.jit.script +def Yl49_m30(theta, phi): + return 4.62866879581573e-50*(1.0 - cos(theta)**2)**15*(2.26307623079876e+59*cos(theta)**19 - 3.98954675738751e+59*cos(theta)**17 + 2.85567557370895e+59*cos(theta)**15 - 1.07471661376143e+59*cos(theta)**13 + 2.30296417234593e+58*cos(theta)**11 - 2.84636021301182e+57*cos(theta)**9 + 1.96300704345643e+56*cos(theta)**7 - 6.92826015337564e+54*cos(theta)**5 + 1.04341267370115e+53*cos(theta)**3 - 4.29387931564259e+50*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl49_m31(theta, phi): + return 1.18722849586975e-51*(1.0 - cos(theta)**2)**15.5*(4.29984483851765e+60*cos(theta)**18 - 6.78222948755876e+60*cos(theta)**16 + 4.28351336056343e+60*cos(theta)**14 - 1.39713159788986e+60*cos(theta)**12 + 2.53326058958052e+59*cos(theta)**10 - 2.56172419171064e+58*cos(theta)**8 + 1.3741049304195e+57*cos(theta)**6 - 3.46413007668782e+55*cos(theta)**4 + 3.13023802110345e+53*cos(theta)**2 - 4.29387931564259e+50)*cos(31*phi) + +#@torch.jit.script +def Yl49_m32(theta, phi): + return 3.10924933424965e-53*(1.0 - cos(theta)**2)**16*(7.73972070933177e+61*cos(theta)**17 - 1.0851567180094e+62*cos(theta)**15 + 5.9969187047888e+61*cos(theta)**13 - 1.67655791746784e+61*cos(theta)**11 + 2.53326058958052e+60*cos(theta)**9 - 2.04937935336851e+59*cos(theta)**7 + 8.24462958251701e+57*cos(theta)**5 - 1.38565203067513e+56*cos(theta)**3 + 6.2604760422069e+53*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl49_m33(theta, phi): + return 8.32768257972902e-55*(1.0 - cos(theta)**2)**16.5*(1.3157525205864e+63*cos(theta)**16 - 1.6277350770141e+63*cos(theta)**14 + 7.79599431622544e+62*cos(theta)**12 - 1.84421370921462e+62*cos(theta)**10 + 2.27993453062247e+61*cos(theta)**8 - 1.43456554735796e+60*cos(theta)**6 + 4.1223147912585e+58*cos(theta)**4 - 4.15695609202538e+56*cos(theta)**2 + 6.2604760422069e+53)*cos(33*phi) + +#@torch.jit.script +def Yl49_m34(theta, phi): + return 2.28520478948248e-56*(1.0 - cos(theta)**2)**17*(2.10520403293824e+64*cos(theta)**15 - 2.27882910781975e+64*cos(theta)**13 + 9.35519317947053e+63*cos(theta)**11 - 1.84421370921462e+63*cos(theta)**9 + 1.82394762449798e+62*cos(theta)**7 - 8.60739328414776e+60*cos(theta)**5 + 1.6489259165034e+59*cos(theta)**3 - 8.31391218405076e+56*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl49_m35(theta, phi): + return 6.43783516919034e-58*(1.0 - cos(theta)**2)**17.5*(3.15780604940736e+65*cos(theta)**14 - 2.96247784016567e+65*cos(theta)**12 + 1.02907124974176e+65*cos(theta)**10 - 1.65979233829316e+64*cos(theta)**8 + 1.27676333714858e+63*cos(theta)**6 - 4.30369664207388e+61*cos(theta)**4 + 4.94677774951021e+59*cos(theta)**2 - 8.31391218405076e+56)*cos(35*phi) + +#@torch.jit.script +def Yl49_m36(theta, phi): + return 1.86623518170062e-59*(1.0 - cos(theta)**2)**18*(4.42092846917031e+66*cos(theta)**13 - 3.5549734081988e+66*cos(theta)**11 + 1.02907124974176e+66*cos(theta)**9 - 1.32783387063453e+65*cos(theta)**7 + 7.6605800228915e+63*cos(theta)**5 - 1.72147865682955e+62*cos(theta)**3 + 9.89355549902041e+59*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl49_m37(theta, phi): + return 5.58142984852443e-61*(1.0 - cos(theta)**2)**18.5*(5.7472070099214e+67*cos(theta)**12 - 3.91047074901868e+67*cos(theta)**10 + 9.26164124767583e+66*cos(theta)**8 - 9.29483709444169e+65*cos(theta)**6 + 3.83029001144575e+64*cos(theta)**4 - 5.16443597048865e+62*cos(theta)**2 + 9.89355549902041e+59)*cos(37*phi) + +#@torch.jit.script +def Yl49_m38(theta, phi): + return 1.72740917205539e-62*(1.0 - cos(theta)**2)**19*(6.89664841190568e+68*cos(theta)**11 - 3.91047074901868e+68*cos(theta)**9 + 7.40931299814066e+67*cos(theta)**7 - 5.57690225666501e+66*cos(theta)**5 + 1.5321160045783e+65*cos(theta)**3 - 1.03288719409773e+63*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl49_m39(theta, phi): + return 5.55210336111004e-64*(1.0 - cos(theta)**2)**19.5*(7.58631325309624e+69*cos(theta)**10 - 3.51942367411681e+69*cos(theta)**8 + 5.18651909869846e+68*cos(theta)**6 - 2.78845112833251e+67*cos(theta)**4 + 4.5963480137349e+65*cos(theta)**2 - 1.03288719409773e+63)*cos(39*phi) + +#@torch.jit.script +def Yl49_m40(theta, phi): + return 1.86106927499828e-65*(1.0 - cos(theta)**2)**20*(7.58631325309624e+70*cos(theta)**9 - 2.81553893929345e+70*cos(theta)**7 + 3.11191145921908e+69*cos(theta)**5 - 1.115380451333e+68*cos(theta)**3 + 9.1926960274698e+65*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl49_m41(theta, phi): + return 6.53913088039203e-67*(1.0 - cos(theta)**2)**20.5*(6.82768192778662e+71*cos(theta)**8 - 1.97087725750542e+71*cos(theta)**6 + 1.55595572960954e+70*cos(theta)**4 - 3.34614135399901e+68*cos(theta)**2 + 9.1926960274698e+65)*cos(41*phi) + +#@torch.jit.script +def Yl49_m42(theta, phi): + return 2.42356314832405e-68*(1.0 - cos(theta)**2)**21*(5.4621455422293e+72*cos(theta)**7 - 1.18252635450325e+72*cos(theta)**5 + 6.22382291843816e+70*cos(theta)**3 - 6.69228270799802e+68*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl49_m43(theta, phi): + return 9.55017668685889e-70*(1.0 - cos(theta)**2)**21.5*(3.82350187956051e+73*cos(theta)**6 - 5.91263177251625e+72*cos(theta)**4 + 1.86714687553145e+71*cos(theta)**2 - 6.69228270799802e+68)*cos(43*phi) + +#@torch.jit.script +def Yl49_m44(theta, phi): + return 4.04291217368446e-71*(1.0 - cos(theta)**2)**22*(2.2941011277363e+74*cos(theta)**5 - 2.3650527090065e+73*cos(theta)**3 + 3.73429375106289e+71*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl49_m45(theta, phi): + return 1.86485632577191e-72*(1.0 - cos(theta)**2)**22.5*(1.14705056386815e+75*cos(theta)**4 - 7.0951581270195e+73*cos(theta)**2 + 3.73429375106289e+71)*cos(45*phi) + +#@torch.jit.script +def Yl49_m46(theta, phi): + return 9.56651109995517e-74*(1.0 - cos(theta)**2)**23*(4.58820225547261e+75*cos(theta)**3 - 1.4190316254039e+74*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl49_m47(theta, phi): + return 5.63712072589557e-75*(1.0 - cos(theta)**2)**23.5*(1.37646067664178e+76*cos(theta)**2 - 1.4190316254039e+74)*cos(47*phi) + +#@torch.jit.script +def Yl49_m48(theta, phi): + return 11.1416695948776*(1.0 - cos(theta)**2)**24*cos(48*phi)*cos(theta) + +#@torch.jit.script +def Yl49_m49(theta, phi): + return 1.12547858918257*(1.0 - cos(theta)**2)**24.5*cos(49*phi) + +#@torch.jit.script +def Yl50_m_minus_50(theta, phi): + return 1.13109198355194*(1.0 - cos(theta)**2)**25*sin(50*phi) + +#@torch.jit.script +def Yl50_m_minus_49(theta, phi): + return 11.3109198355194*(1.0 - cos(theta)**2)**24.5*sin(49*phi)*cos(theta) + +#@torch.jit.script +def Yl50_m_minus_48(theta, phi): + return 5.83984769173129e-77*(1.0 - cos(theta)**2)**24*(1.36269606987536e+78*cos(theta)**2 - 1.37646067664178e+76)*sin(48*phi) + +#@torch.jit.script +def Yl50_m_minus_47(theta, phi): + return 1.00132529142183e-75*(1.0 - cos(theta)**2)**23.5*(4.54232023291788e+77*cos(theta)**3 - 1.37646067664178e+76*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl50_m_minus_46(theta, phi): + return 1.97238208171112e-74*(1.0 - cos(theta)**2)**23*(1.13558005822947e+77*cos(theta)**4 - 6.88230338320891e+75*cos(theta)**2 + 3.54757906350975e+73)*sin(46*phi) + +#@torch.jit.script +def Yl50_m_minus_45(theta, phi): + return 4.32127263268872e-73*(1.0 - cos(theta)**2)**22.5*(2.27116011645894e+76*cos(theta)**5 - 2.2941011277363e+75*cos(theta)**3 + 3.54757906350975e+73*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl50_m_minus_44(theta, phi): + return 1.0316897006675e-71*(1.0 - cos(theta)**2)**22*(3.7852668607649e+75*cos(theta)**6 - 5.73525281934076e+74*cos(theta)**4 + 1.77378953175487e+73*cos(theta)**2 - 6.22382291843816e+70)*sin(44*phi) + +#@torch.jit.script +def Yl50_m_minus_43(theta, phi): + return 2.64643993717771e-70*(1.0 - cos(theta)**2)**21.5*(5.407524086807e+74*cos(theta)**7 - 1.14705056386815e+74*cos(theta)**5 + 5.91263177251625e+72*cos(theta)**3 - 6.22382291843816e+70*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl50_m_minus_42(theta, phi): + return 7.21852574267788e-69*(1.0 - cos(theta)**2)**21*(6.75940510850875e+73*cos(theta)**8 - 1.91175093978025e+73*cos(theta)**6 + 1.47815794312906e+72*cos(theta)**4 - 3.11191145921908e+70*cos(theta)**2 + 8.36535338499752e+67)*sin(42*phi) + +#@torch.jit.script +def Yl50_m_minus_41(theta, phi): + return 2.07712999851474e-67*(1.0 - cos(theta)**2)**20.5*(7.51045012056528e+72*cos(theta)**9 - 2.73107277111465e+72*cos(theta)**7 + 2.95631588625812e+71*cos(theta)**5 - 1.03730381973969e+70*cos(theta)**3 + 8.36535338499752e+67*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl50_m_minus_40(theta, phi): + return 6.26591319598679e-66*(1.0 - cos(theta)**2)**20*(7.51045012056528e+71*cos(theta)**10 - 3.41384096389331e+71*cos(theta)**8 + 4.92719314376354e+70*cos(theta)**6 - 2.59325954934923e+69*cos(theta)**4 + 4.18267669249876e+67*cos(theta)**2 - 9.1926960274698e+64)*sin(40*phi) + +#@torch.jit.script +def Yl50_m_minus_39(theta, phi): + return 1.97152356054512e-64*(1.0 - cos(theta)**2)**19.5*(6.82768192778662e+70*cos(theta)**11 - 3.79315662654812e+70*cos(theta)**9 + 7.03884734823363e+69*cos(theta)**7 - 5.18651909869846e+68*cos(theta)**5 + 1.39422556416625e+67*cos(theta)**3 - 9.1926960274698e+64*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl50_m_minus_38(theta, phi): + return 6.44299208440446e-63*(1.0 - cos(theta)**2)**19*(5.68973493982218e+69*cos(theta)**12 - 3.79315662654812e+69*cos(theta)**10 + 8.79855918529204e+68*cos(theta)**8 - 8.64419849783077e+67*cos(theta)**6 + 3.48556391041563e+66*cos(theta)**4 - 4.5963480137349e+64*cos(theta)**2 + 8.60739328414776e+61)*sin(38*phi) + +#@torch.jit.script +def Yl50_m_minus_37(theta, phi): + return 2.17921766163123e-61*(1.0 - cos(theta)**2)**18.5*(4.3767191844786e+68*cos(theta)**13 - 3.44832420595284e+68*cos(theta)**11 + 9.77617687254671e+67*cos(theta)**9 - 1.23488549969011e+67*cos(theta)**7 + 6.97112782083127e+65*cos(theta)**5 - 1.5321160045783e+64*cos(theta)**3 + 8.60739328414776e+61*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl50_m_minus_36(theta, phi): + return 7.60543841814552e-60*(1.0 - cos(theta)**2)**18*(3.12622798891329e+67*cos(theta)**14 - 2.8736035049607e+67*cos(theta)**12 + 9.77617687254671e+66*cos(theta)**10 - 1.54360687461264e+66*cos(theta)**8 + 1.16185463680521e+65*cos(theta)**6 - 3.83029001144575e+63*cos(theta)**4 + 4.30369664207388e+61*cos(theta)**2 - 7.06682535644315e+58)*sin(36*phi) + +#@torch.jit.script +def Yl50_m_minus_35(theta, phi): + return 2.73161261266203e-58*(1.0 - cos(theta)**2)**17.5*(2.08415199260886e+66*cos(theta)**15 - 2.21046423458515e+66*cos(theta)**13 + 8.88743352049701e+65*cos(theta)**11 - 1.7151187495696e+65*cos(theta)**9 + 1.65979233829316e+64*cos(theta)**7 - 7.6605800228915e+62*cos(theta)**5 + 1.43456554735796e+61*cos(theta)**3 - 7.06682535644315e+58*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl50_m_minus_34(theta, phi): + return 1.00736895690158e-56*(1.0 - cos(theta)**2)**17*(1.30259499538054e+65*cos(theta)**16 - 1.57890302470368e+65*cos(theta)**14 + 7.40619460041417e+64*cos(theta)**12 - 1.7151187495696e+64*cos(theta)**10 + 2.07474042286645e+63*cos(theta)**8 - 1.27676333714858e+62*cos(theta)**6 + 3.5864138683949e+60*cos(theta)**4 - 3.53341267822157e+58*cos(theta)**2 + 5.19619511503173e+55)*sin(34*phi) + +#@torch.jit.script +def Yl50_m_minus_33(theta, phi): + return 3.80673519369261e-55*(1.0 - cos(theta)**2)**16.5*(7.66232350223845e+63*cos(theta)**17 - 1.05260201646912e+64*cos(theta)**15 + 5.69707276954936e+63*cos(theta)**13 - 1.55919886324509e+63*cos(theta)**11 + 2.30526713651828e+62*cos(theta)**9 - 1.82394762449798e+61*cos(theta)**7 + 7.1728277367898e+59*cos(theta)**5 - 1.17780422607386e+58*cos(theta)**3 + 5.19619511503173e+55*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl50_m_minus_32(theta, phi): + return 1.47139056186104e-53*(1.0 - cos(theta)**2)**16*(4.25684639013247e+62*cos(theta)**18 - 6.578762602932e+62*cos(theta)**16 + 4.06933769253526e+62*cos(theta)**14 - 1.29933238603757e+62*cos(theta)**12 + 2.30526713651828e+61*cos(theta)**10 - 2.27993453062247e+60*cos(theta)**8 + 1.19547128946497e+59*cos(theta)**6 - 2.94451056518465e+57*cos(theta)**4 + 2.59809755751586e+55*cos(theta)**2 - 3.4780422456705e+52)*sin(32*phi) + +#@torch.jit.script +def Yl50_m_minus_31(theta, phi): + return 5.80780053812248e-52*(1.0 - cos(theta)**2)**15.5*(2.24044546849077e+61*cos(theta)**19 - 3.86986035466588e+61*cos(theta)**17 + 2.71289179502351e+61*cos(theta)**15 - 9.99486450798134e+60*cos(theta)**13 + 2.0956973968348e+60*cos(theta)**11 - 2.53326058958052e+59*cos(theta)**9 + 1.70781612780709e+58*cos(theta)**7 - 5.88902113036929e+56*cos(theta)**5 + 8.66032519171955e+54*cos(theta)**3 - 3.4780422456705e+52*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl50_m_minus_30(theta, phi): + return 2.33759462454031e-50*(1.0 - cos(theta)**2)**15*(1.12022273424539e+60*cos(theta)**20 - 2.14992241925882e+60*cos(theta)**18 + 1.69555737188969e+60*cos(theta)**16 - 7.13918893427238e+59*cos(theta)**14 + 1.74641449736233e+59*cos(theta)**12 - 2.53326058958052e+58*cos(theta)**10 + 2.13477015975887e+57*cos(theta)**8 - 9.81503521728215e+55*cos(theta)**6 + 2.16508129792989e+54*cos(theta)**4 - 1.73902112283525e+52*cos(theta)**2 + 2.1469396578213e+49)*sin(30*phi) + +#@torch.jit.script +def Yl50_m_minus_29(theta, phi): + return 9.58128681137455e-49*(1.0 - cos(theta)**2)**14.5*(5.33439397259708e+58*cos(theta)**21 - 1.13153811539938e+59*cos(theta)**19 + 9.97386689346877e+58*cos(theta)**17 - 4.75945928951492e+58*cos(theta)**15 + 1.34339576720179e+58*cos(theta)**13 - 2.30296417234593e+57*cos(theta)**11 + 2.37196684417652e+56*cos(theta)**9 - 1.40214788818316e+55*cos(theta)**7 + 4.33016259585977e+53*cos(theta)**5 - 5.7967370761175e+51*cos(theta)**3 + 2.1469396578213e+49*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl50_m_minus_28(theta, phi): + return 3.9943740060195e-47*(1.0 - cos(theta)**2)**14*(2.42472453299867e+57*cos(theta)**22 - 5.65769057699691e+57*cos(theta)**20 + 5.54103716303821e+57*cos(theta)**18 - 2.97466205594683e+57*cos(theta)**16 + 9.59568405144138e+56*cos(theta)**14 - 1.91913681028828e+56*cos(theta)**12 + 2.37196684417652e+55*cos(theta)**10 - 1.75268486022896e+54*cos(theta)**8 + 7.21693765976629e+52*cos(theta)**6 - 1.44918426902938e+51*cos(theta)**4 + 1.07346982891065e+49*cos(theta)**2 - 1.23529324385575e+46)*sin(28*phi) + +#@torch.jit.script +def Yl50_m_minus_27(theta, phi): + return 1.69184256116626e-45*(1.0 - cos(theta)**2)**13.5*(1.05422805782551e+56*cos(theta)**23 - 2.69413836999853e+56*cos(theta)**21 + 2.91633534896748e+56*cos(theta)**19 - 1.74980120938049e+56*cos(theta)**17 + 6.39712270096092e+55*cos(theta)**15 - 1.47625908483713e+55*cos(theta)**13 + 2.15633349470593e+54*cos(theta)**11 - 1.94742762247662e+53*cos(theta)**9 + 1.03099109425233e+52*cos(theta)**7 - 2.89836853805875e+50*cos(theta)**5 + 3.57823276303549e+48*cos(theta)**3 - 1.23529324385575e+46*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl50_m_minus_26(theta, phi): + return 7.27295548816133e-44*(1.0 - cos(theta)**2)**13*(4.39261690760629e+54*cos(theta)**24 - 1.22460834999933e+55*cos(theta)**22 + 1.45816767448374e+55*cos(theta)**20 - 9.72111782989159e+54*cos(theta)**18 + 3.99820168810057e+54*cos(theta)**16 - 1.05447077488367e+54*cos(theta)**14 + 1.79694457892161e+53*cos(theta)**12 - 1.94742762247662e+52*cos(theta)**10 + 1.28873886781541e+51*cos(theta)**8 - 4.83061423009792e+49*cos(theta)**6 + 8.94558190758874e+47*cos(theta)**4 - 6.17646621927876e+45*cos(theta)**2 + 6.68448725030169e+42)*sin(26*phi) + +#@torch.jit.script +def Yl50_m_minus_25(theta, phi): + return 3.17020779937648e-42*(1.0 - cos(theta)**2)**12.5*(1.75704676304252e+53*cos(theta)**25 - 5.32438413043187e+53*cos(theta)**23 + 6.94365559277971e+53*cos(theta)**21 - 5.1163778052061e+53*cos(theta)**19 + 2.35188334594151e+53*cos(theta)**17 - 7.02980516589112e+52*cos(theta)**15 + 1.38226506070893e+52*cos(theta)**13 - 1.77038874770602e+51*cos(theta)**11 + 1.43193207535045e+50*cos(theta)**9 - 6.90087747156845e+48*cos(theta)**7 + 1.78911638151775e+47*cos(theta)**5 - 2.05882207309292e+45*cos(theta)**3 + 6.68448725030169e+42*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl50_m_minus_24(theta, phi): + return 1.39992585903302e-40*(1.0 - cos(theta)**2)**12*(6.75787216554814e+51*cos(theta)**26 - 2.21849338767995e+52*cos(theta)**24 + 3.15620708762714e+52*cos(theta)**22 - 2.55818890260305e+52*cos(theta)**20 + 1.3066018588564e+52*cos(theta)**18 - 4.39362822868195e+51*cos(theta)**16 + 9.87332186220663e+50*cos(theta)**14 - 1.47532395642168e+50*cos(theta)**12 + 1.43193207535045e+49*cos(theta)**10 - 8.62609683946057e+47*cos(theta)**8 + 2.98186063586291e+46*cos(theta)**6 - 5.1470551827323e+44*cos(theta)**4 + 3.34224362515084e+42*cos(theta)**2 - 3.42794217964189e+39)*sin(24*phi) + +#@torch.jit.script +def Yl50_m_minus_23(theta, phi): + return 6.25752765615712e-39*(1.0 - cos(theta)**2)**11.5*(2.50291561686968e+50*cos(theta)**27 - 8.87397355071979e+50*cos(theta)**25 + 1.37226395114223e+51*cos(theta)**23 - 1.21818519171574e+51*cos(theta)**21 + 6.87685188871788e+50*cos(theta)**19 - 2.58448719334232e+50*cos(theta)**17 + 6.58221457480442e+49*cos(theta)**15 - 1.13486458186283e+49*cos(theta)**13 + 1.30175643213678e+48*cos(theta)**11 - 9.58455204384508e+46*cos(theta)**9 + 4.25980090837559e+45*cos(theta)**7 - 1.02941103654646e+44*cos(theta)**5 + 1.11408120838361e+42*cos(theta)**3 - 3.42794217964189e+39*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl50_m_minus_22(theta, phi): + return 2.82906693875058e-37*(1.0 - cos(theta)**2)**11*(8.93898434596315e+48*cos(theta)**28 - 3.41306675027684e+49*cos(theta)**26 + 5.71776646309264e+49*cos(theta)**24 - 5.53720541688972e+49*cos(theta)**22 + 3.43842594435894e+49*cos(theta)**20 - 1.43582621852351e+49*cos(theta)**18 + 4.11388410925276e+48*cos(theta)**16 - 8.1061755847345e+47*cos(theta)**14 + 1.08479702678065e+47*cos(theta)**12 - 9.58455204384507e+45*cos(theta)**10 + 5.32475113546949e+44*cos(theta)**8 - 1.71568506091077e+43*cos(theta)**6 + 2.78520302095904e+41*cos(theta)**4 - 1.71397108982095e+39*cos(theta)**2 + 1.67707543035318e+36)*sin(22*phi) + +#@torch.jit.script +def Yl50_m_minus_21(theta, phi): + return 1.29273191440952e-35*(1.0 - cos(theta)**2)**10.5*(3.08240839515971e+47*cos(theta)**29 - 1.26409879639883e+48*cos(theta)**27 + 2.28710658523706e+48*cos(theta)**25 - 2.40748061603901e+48*cos(theta)**23 + 1.63734568778997e+48*cos(theta)**21 - 7.55698009749217e+47*cos(theta)**19 + 2.41993182897221e+47*cos(theta)**17 - 5.40411705648967e+46*cos(theta)**15 + 8.34459251369728e+45*cos(theta)**13 - 8.71322913076825e+44*cos(theta)**11 + 5.91639015052165e+43*cos(theta)**9 - 2.45097865844395e+42*cos(theta)**7 + 5.57040604191807e+40*cos(theta)**5 - 5.71323696606982e+38*cos(theta)**3 + 1.67707543035318e+36*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl50_m_minus_20(theta, phi): + return 5.96620638211175e-34*(1.0 - cos(theta)**2)**10*(1.02746946505324e+46*cos(theta)**30 - 4.51463855856725e+46*cos(theta)**28 + 8.7965637893733e+46*cos(theta)**26 - 1.00311692334959e+47*cos(theta)**24 + 7.44248039904532e+46*cos(theta)**22 - 3.77849004874609e+46*cos(theta)**20 + 1.34440657165123e+46*cos(theta)**18 - 3.37757316030604e+45*cos(theta)**16 + 5.96042322406949e+44*cos(theta)**14 - 7.26102427564021e+43*cos(theta)**12 + 5.91639015052165e+42*cos(theta)**10 - 3.06372332305494e+41*cos(theta)**8 + 9.28401006986345e+39*cos(theta)**6 - 1.42830924151745e+38*cos(theta)**4 + 8.38537715176588e+35*cos(theta)**2 - 7.87359356973322e+32)*sin(20*phi) + +#@torch.jit.script +def Yl50_m_minus_19(theta, phi): + return 2.77925335924729e-32*(1.0 - cos(theta)**2)**9.5*(3.31441762920399e+44*cos(theta)**31 - 1.55677191674733e+45*cos(theta)**29 + 3.25798658865678e+45*cos(theta)**27 - 4.01246769339835e+45*cos(theta)**25 + 3.23586104306318e+45*cos(theta)**23 - 1.79928097559337e+45*cos(theta)**21 + 7.07582406132226e+44*cos(theta)**19 - 1.9868077413565e+44*cos(theta)**17 + 3.97361548271299e+43*cos(theta)**15 - 5.58540328895401e+42*cos(theta)**13 + 5.37853650047423e+41*cos(theta)**11 - 3.4041370256166e+40*cos(theta)**9 + 1.32628715283764e+39*cos(theta)**7 - 2.85661848303491e+37*cos(theta)**5 + 2.79512571725529e+35*cos(theta)**3 - 7.87359356973322e+32*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl50_m_minus_18(theta, phi): + return 1.30595338012623e-30*(1.0 - cos(theta)**2)**9*(1.03575550912625e+43*cos(theta)**32 - 5.18923972249109e+43*cos(theta)**30 + 1.16356663880599e+44*cos(theta)**28 - 1.54325680515321e+44*cos(theta)**26 + 1.34827543460966e+44*cos(theta)**24 - 8.17854988906079e+43*cos(theta)**22 + 3.53791203066113e+43*cos(theta)**20 - 1.10378207853139e+43*cos(theta)**18 + 2.48350967669562e+42*cos(theta)**16 - 3.98957377782429e+41*cos(theta)**14 + 4.48211375039519e+40*cos(theta)**12 - 3.4041370256166e+39*cos(theta)**10 + 1.65785894104705e+38*cos(theta)**8 - 4.76103080505818e+36*cos(theta)**6 + 6.98781429313823e+34*cos(theta)**4 - 3.93679678486661e+32*cos(theta)**2 + 3.565939116727e+29)*sin(18*phi) + +#@torch.jit.script +def Yl50_m_minus_17(theta, phi): + return 6.18641571065642e-29*(1.0 - cos(theta)**2)**8.5*(3.13865305795832e+41*cos(theta)**33 - 1.67394829757777e+42*cos(theta)**31 + 4.01229875450342e+42*cos(theta)**29 - 5.71576594501189e+42*cos(theta)**27 + 5.39310173843864e+42*cos(theta)**25 - 3.55589125611339e+42*cos(theta)**23 + 1.68472001460054e+42*cos(theta)**21 - 5.80937936069151e+41*cos(theta)**19 + 1.46088804511507e+41*cos(theta)**17 - 2.65971585188286e+40*cos(theta)**15 + 3.4477798079963e+39*cos(theta)**13 - 3.09467002328782e+38*cos(theta)**11 + 1.84206549005227e+37*cos(theta)**9 - 6.80147257865454e+35*cos(theta)**7 + 1.39756285862765e+34*cos(theta)**5 - 1.31226559495554e+32*cos(theta)**3 + 3.565939116727e+29*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl50_m_minus_16(theta, phi): + return 2.95267712809984e-27*(1.0 - cos(theta)**2)**8*(9.23133252340683e+39*cos(theta)**34 - 5.23108842993054e+40*cos(theta)**32 + 1.33743291816781e+41*cos(theta)**30 - 2.04134498036139e+41*cos(theta)**28 + 2.07426989939948e+41*cos(theta)**26 - 1.48162135671391e+41*cos(theta)**24 + 7.65781824818426e+40*cos(theta)**22 - 2.90468968034575e+40*cos(theta)**20 + 8.11604469508373e+39*cos(theta)**18 - 1.66232240742679e+39*cos(theta)**16 + 2.4626998628545e+38*cos(theta)**14 - 2.57889168607318e+37*cos(theta)**12 + 1.84206549005227e+36*cos(theta)**10 - 8.50184072331818e+34*cos(theta)**8 + 2.32927143104608e+33*cos(theta)**6 - 3.28066398738884e+31*cos(theta)**4 + 1.7829695583635e+29*cos(theta)**2 - 1.56538152621905e+26)*sin(16*phi) + +#@torch.jit.script +def Yl50_m_minus_15(theta, phi): + return 1.41912924480743e-25*(1.0 - cos(theta)**2)**7.5*(2.63752357811624e+38*cos(theta)**35 - 1.58517831210016e+39*cos(theta)**33 + 4.31429973602518e+39*cos(theta)**31 - 7.03912062193583e+39*cos(theta)**29 + 7.68248110888695e+39*cos(theta)**27 - 5.92648542685565e+39*cos(theta)**25 + 3.32948619486272e+39*cos(theta)**23 - 1.38318556206941e+39*cos(theta)**21 + 4.2716024710967e+38*cos(theta)**19 - 9.77836710251051e+37*cos(theta)**17 + 1.64179990856967e+37*cos(theta)**15 - 1.98376283544091e+36*cos(theta)**13 + 1.67460499095661e+35*cos(theta)**11 - 9.44648969257576e+33*cos(theta)**9 + 3.32753061578011e+32*cos(theta)**7 - 6.56132797477768e+30*cos(theta)**5 + 5.94323186121167e+28*cos(theta)**3 - 1.56538152621905e+26*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl50_m_minus_14(theta, phi): + return 6.86483144987145e-24*(1.0 - cos(theta)**2)**7*(7.32645438365621e+36*cos(theta)**36 - 4.66228915323577e+37*cos(theta)**34 + 1.34821866750787e+38*cos(theta)**32 - 2.34637354064528e+38*cos(theta)**30 + 2.74374325317391e+38*cos(theta)**28 - 2.27941747186756e+38*cos(theta)**26 + 1.38728591452613e+38*cos(theta)**24 - 6.28720710031549e+37*cos(theta)**22 + 2.13580123554835e+37*cos(theta)**20 - 5.4324261680614e+36*cos(theta)**18 + 1.02612494285604e+36*cos(theta)**16 - 1.41697345388636e+35*cos(theta)**14 + 1.39550415913051e+34*cos(theta)**12 - 9.44648969257576e+32*cos(theta)**10 + 4.15941326972514e+31*cos(theta)**8 - 1.09355466246295e+30*cos(theta)**6 + 1.48580796530292e+28*cos(theta)**4 - 7.82690763109526e+25*cos(theta)**2 + 6.68966464196176e+22)*sin(14*phi) + +#@torch.jit.script +def Yl50_m_minus_13(theta, phi): + return 3.34057116160727e-22*(1.0 - cos(theta)**2)**6.5*(1.98012280639357e+35*cos(theta)**37 - 1.33208261521022e+36*cos(theta)**35 + 4.08551111366021e+36*cos(theta)**33 - 7.56894690530734e+36*cos(theta)**31 + 9.46118363163418e+36*cos(theta)**29 - 8.4422869328428e+36*cos(theta)**27 + 5.54914365810454e+36*cos(theta)**25 - 2.73356830448499e+36*cos(theta)**23 + 1.01704820740398e+36*cos(theta)**21 - 2.85917166740074e+35*cos(theta)**19 + 6.03602907562377e+34*cos(theta)**17 - 9.44648969257576e+33*cos(theta)**15 + 1.0734647377927e+33*cos(theta)**13 - 8.5877179023416e+31*cos(theta)**11 + 4.6215702996946e+30*cos(theta)**9 - 1.56222094637564e+29*cos(theta)**7 + 2.97161593060583e+27*cos(theta)**5 - 2.60896921036509e+25*cos(theta)**3 + 6.68966464196176e+22*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl50_m_minus_12(theta, phi): + return 1.63449200523326e-20*(1.0 - cos(theta)**2)**6*(5.2108494905094e+33*cos(theta)**38 - 3.70022948669506e+34*cos(theta)**36 + 1.20162091578242e+35*cos(theta)**34 - 2.36529590790854e+35*cos(theta)**32 + 3.15372787721139e+35*cos(theta)**30 - 3.01510247601529e+35*cos(theta)**28 + 2.1342860223479e+35*cos(theta)**26 - 1.13898679353541e+35*cos(theta)**24 + 4.6229463972908e+34*cos(theta)**22 - 1.42958583370037e+34*cos(theta)**20 + 3.35334948645765e+33*cos(theta)**18 - 5.90405605785985e+32*cos(theta)**16 + 7.66760526994786e+31*cos(theta)**14 - 7.15643158528467e+30*cos(theta)**12 + 4.6215702996946e+29*cos(theta)**10 - 1.95277618296955e+28*cos(theta)**8 + 4.95269321767639e+26*cos(theta)**6 - 6.52242302591272e+24*cos(theta)**4 + 3.34483232098088e+22*cos(theta)**2 - 2.79434613281611e+19)*sin(12*phi) + +#@torch.jit.script +def Yl50_m_minus_11(theta, phi): + return 8.0373142469886e-19*(1.0 - cos(theta)**2)**5.5*(1.33611525397677e+32*cos(theta)**39 - 1.0000620234311e+33*cos(theta)**37 + 3.43320261652119e+33*cos(theta)**35 - 7.16756335729862e+33*cos(theta)**33 + 1.017331573294e+34*cos(theta)**31 - 1.03969050897079e+34*cos(theta)**29 + 7.90476304573296e+33*cos(theta)**27 - 4.55594717414166e+33*cos(theta)**25 + 2.00997669447426e+33*cos(theta)**23 - 6.80755158904937e+32*cos(theta)**21 + 1.76492078234613e+32*cos(theta)**19 - 3.47297415168226e+31*cos(theta)**17 + 5.1117368466319e+30*cos(theta)**15 - 5.5049473732959e+29*cos(theta)**13 + 4.20142754517691e+28*cos(theta)**11 - 2.16975131441061e+27*cos(theta)**9 + 7.07527602525199e+25*cos(theta)**7 - 1.30448460518254e+24*cos(theta)**5 + 1.11494410699363e+22*cos(theta)**3 - 2.79434613281611e+19*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl50_m_minus_10(theta, phi): + return 3.9701403696069e-17*(1.0 - cos(theta)**2)**5*(3.34028813494192e+30*cos(theta)**40 - 2.63174216692394e+31*cos(theta)**38 + 9.53667393478107e+31*cos(theta)**36 - 2.10810686979371e+32*cos(theta)**34 + 3.17916116654374e+32*cos(theta)**32 - 3.46563502990263e+32*cos(theta)**30 + 2.82312965919034e+32*cos(theta)**28 - 1.75228737466987e+32*cos(theta)**26 + 8.37490289364275e+31*cos(theta)**24 - 3.09434163138608e+31*cos(theta)**22 + 8.82460391173066e+30*cos(theta)**20 - 1.92943008426792e+30*cos(theta)**18 + 3.19483552914494e+29*cos(theta)**16 - 3.93210526663993e+28*cos(theta)**14 + 3.50118962098076e+27*cos(theta)**12 - 2.16975131441061e+26*cos(theta)**10 + 8.84409503156498e+24*cos(theta)**8 - 2.17414100863757e+23*cos(theta)**6 + 2.78736026748407e+21*cos(theta)**4 - 1.39717306640805e+19*cos(theta)**2 + 1.14522382492463e+16)*sin(10*phi) + +#@torch.jit.script +def Yl50_m_minus_9(theta, phi): + return 1.96912558776175e-15*(1.0 - cos(theta)**2)**4.5*(8.14704423156566e+28*cos(theta)**41 - 6.74805683826651e+29*cos(theta)**39 + 2.57747944183272e+30*cos(theta)**37 - 6.02316248512489e+30*cos(theta)**35 + 9.63382171679922e+30*cos(theta)**33 - 1.11794678383956e+31*cos(theta)**31 + 9.73492985927705e+30*cos(theta)**29 - 6.48995323951803e+30*cos(theta)**27 + 3.3499611574571e+30*cos(theta)**25 - 1.3453659266896e+30*cos(theta)**23 + 4.20219233891936e+29*cos(theta)**21 - 1.01548951803575e+29*cos(theta)**19 + 1.87931501714408e+28*cos(theta)**17 - 2.62140351109328e+27*cos(theta)**15 + 2.69322278536981e+26*cos(theta)**13 - 1.97250119491874e+25*cos(theta)**11 + 9.82677225729443e+23*cos(theta)**9 - 3.1059157266251e+22*cos(theta)**7 + 5.57472053496814e+20*cos(theta)**5 - 4.65724355469351e+18*cos(theta)**3 + 1.14522382492463e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl50_m_minus_8(theta, phi): + return 9.80221144853387e-14*(1.0 - cos(theta)**2)**4*(1.93977243608706e+27*cos(theta)**42 - 1.68701420956663e+28*cos(theta)**40 + 6.7828406364019e+28*cos(theta)**38 - 1.67310069031247e+29*cos(theta)**36 + 2.83347697552918e+29*cos(theta)**34 - 3.49358369949862e+29*cos(theta)**32 + 3.24497661975902e+29*cos(theta)**30 - 2.31784044268501e+29*cos(theta)**28 + 1.28844659902196e+29*cos(theta)**26 - 5.60569136120666e+28*cos(theta)**24 + 1.91008742678153e+28*cos(theta)**22 - 5.07744759017875e+27*cos(theta)**20 + 1.04406389841338e+27*cos(theta)**18 - 1.6383771944333e+26*cos(theta)**16 + 1.92373056097844e+25*cos(theta)**14 - 1.64375099576561e+24*cos(theta)**12 + 9.82677225729443e+22*cos(theta)**10 - 3.88239465828138e+21*cos(theta)**8 + 9.29120089161356e+19*cos(theta)**6 - 1.16431088867338e+18*cos(theta)**4 + 5.72611912462317e+15*cos(theta)**2 - 4621565072335.09)*sin(8*phi) + +#@torch.jit.script +def Yl50_m_minus_7(theta, phi): + return 4.89522086436078e-12*(1.0 - cos(theta)**2)**3.5*(4.51109868857456e+25*cos(theta)**43 - 4.11466880382104e+26*cos(theta)**41 + 1.73918990676972e+27*cos(theta)**39 - 4.52189375760127e+27*cos(theta)**37 + 8.09564850151195e+27*cos(theta)**35 - 1.05866172712079e+28*cos(theta)**33 + 1.04676665153517e+28*cos(theta)**31 - 7.99255325063797e+27*cos(theta)**29 + 4.77202444082208e+27*cos(theta)**27 - 2.24227654448266e+27*cos(theta)**25 + 8.30472794252839e+26*cos(theta)**23 - 2.4178321857994e+26*cos(theta)**21 + 5.4950731495441e+25*cos(theta)**19 - 9.63751290843119e+24*cos(theta)**17 + 1.28248704065229e+24*cos(theta)**15 - 1.26442384289663e+23*cos(theta)**13 + 8.93342932481311e+21*cos(theta)**11 - 4.31377184253487e+20*cos(theta)**9 + 1.32731441308765e+19*cos(theta)**7 - 2.32862177734676e+17*cos(theta)**5 + 1.90870637487439e+15*cos(theta)**3 - 4621565072335.09*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl50_m_minus_6(theta, phi): + return 2.45152348093323e-10*(1.0 - cos(theta)**2)**3*(1.02524970194876e+24*cos(theta)**44 - 9.79683048528819e+24*cos(theta)**42 + 4.3479747669243e+25*cos(theta)**40 - 1.18997204147402e+26*cos(theta)**38 + 2.24879125041999e+26*cos(theta)**36 - 3.11371096211998e+26*cos(theta)**34 + 3.27114578604739e+26*cos(theta)**32 - 2.66418441687932e+26*cos(theta)**30 + 1.70429444315074e+26*cos(theta)**28 - 8.62414055570256e+25*cos(theta)**26 + 3.46030330938683e+25*cos(theta)**24 - 1.09901462990882e+25*cos(theta)**22 + 2.74753657477205e+24*cos(theta)**20 - 5.35417383801733e+23*cos(theta)**18 + 8.01554400407682e+22*cos(theta)**16 - 9.03159887783304e+21*cos(theta)**14 + 7.44452443734426e+20*cos(theta)**12 - 4.31377184253487e+19*cos(theta)**10 + 1.65914301635956e+18*cos(theta)**8 - 3.88103629557793e+16*cos(theta)**6 + 477176593718598.0*cos(theta)**4 - 2310782536167.54*cos(theta)**2 + 1842729295.18943)*sin(6*phi) + +#@torch.jit.script +def Yl50_m_minus_5(theta, phi): + return 1.2306550203639e-8*(1.0 - cos(theta)**2)**2.5*(2.27833267099725e+22*cos(theta)**45 - 2.27833267099725e+23*cos(theta)**43 + 1.06048165046934e+24*cos(theta)**41 - 3.05121036275389e+24*cos(theta)**39 + 6.07781419032428e+24*cos(theta)**37 - 8.89631703462851e+24*cos(theta)**35 + 9.91256298802241e+24*cos(theta)**33 - 8.59414328025588e+24*cos(theta)**31 + 5.87687739017498e+24*cos(theta)**29 - 3.19412613174169e+24*cos(theta)**27 + 1.38412132375473e+24*cos(theta)**25 - 4.77832447786443e+23*cos(theta)**23 + 1.30835074989145e+23*cos(theta)**21 - 2.81798623053544e+22*cos(theta)**19 + 4.71502588475107e+21*cos(theta)**17 - 6.02106591855536e+20*cos(theta)**15 + 5.72655725949559e+19*cos(theta)**13 - 3.92161076594079e+18*cos(theta)**11 + 1.84349224039952e+17*cos(theta)**9 - 5.54433756511133e+15*cos(theta)**7 + 95435318743719.5*cos(theta)**5 - 770260845389.181*cos(theta)**3 + 1842729295.18943*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl50_m_minus_4(theta, phi): + return 6.19008465308964e-7*(1.0 - cos(theta)**2)**2*(4.9528971108636e+20*cos(theta)**46 - 5.17802879772103e+21*cos(theta)**44 + 2.52495631064129e+22*cos(theta)**42 - 7.62802590688473e+22*cos(theta)**40 + 1.59942478692744e+23*cos(theta)**38 - 2.4711991762857e+23*cos(theta)**36 + 2.91545970235953e+23*cos(theta)**34 - 2.68566977507996e+23*cos(theta)**32 + 1.95895913005833e+23*cos(theta)**30 - 1.14075933276489e+23*cos(theta)**28 + 5.32354355290281e+22*cos(theta)**26 - 1.99096853244351e+22*cos(theta)**24 + 5.94704886314296e+21*cos(theta)**22 - 1.40899311526772e+21*cos(theta)**20 + 2.61945882486171e+20*cos(theta)**18 - 3.7631661990971e+19*cos(theta)**16 + 4.09039804249685e+18*cos(theta)**14 - 3.26800897161732e+17*cos(theta)**12 + 1.84349224039952e+16*cos(theta)**10 - 693042195638916.0*cos(theta)**8 + 15905886457286.6*cos(theta)**6 - 192565211347.295*cos(theta)**4 + 921364647.594714*cos(theta)**2 - 728351.500074873)*sin(4*phi) + +#@torch.jit.script +def Yl50_m_minus_3(theta, phi): + return 3.11847593634313e-5*(1.0 - cos(theta)**2)**1.5*(1.05380789592842e+19*cos(theta)**47 - 1.15067306616023e+20*cos(theta)**45 + 5.87199142009602e+20*cos(theta)**43 - 1.86049412363042e+21*cos(theta)**41 + 4.10108919724985e+21*cos(theta)**39 - 6.67891669266405e+21*cos(theta)**37 + 8.32988486388438e+21*cos(theta)**35 - 8.13839325781807e+21*cos(theta)**33 + 6.31922300018815e+21*cos(theta)**31 - 3.93365287160306e+21*cos(theta)**29 + 1.97168279737141e+21*cos(theta)**27 - 7.96387412977406e+20*cos(theta)**25 + 2.58567341875781e+20*cos(theta)**23 - 6.70949102508437e+19*cos(theta)**21 + 1.3786625394009e+19*cos(theta)**19 - 2.21362717593947e+18*cos(theta)**17 + 2.72693202833123e+17*cos(theta)**15 - 2.51385305509025e+16*cos(theta)**13 + 1.67590203672683e+15*cos(theta)**11 - 77004688404324.0*cos(theta)**9 + 2272269493898.08*cos(theta)**7 - 38513042269.4591*cos(theta)**5 + 307121549.198238*cos(theta)**3 - 728351.500074873*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl50_m_minus_2(theta, phi): + return 0.00157289941411275*(1.0 - cos(theta)**2)*(2.19543311651755e+17*cos(theta)**48 - 2.50146318730485e+18*cos(theta)**46 + 1.33454350456728e+19*cos(theta)**44 - 4.42974791340577e+19*cos(theta)**42 + 1.02527229931246e+20*cos(theta)**40 - 1.75760965596422e+20*cos(theta)**38 + 2.31385690663455e+20*cos(theta)**36 - 2.39364507582884e+20*cos(theta)**34 + 1.9747571875588e+20*cos(theta)**32 - 1.31121762386769e+20*cos(theta)**30 + 7.04172427632647e+19*cos(theta)**28 - 3.06302851145156e+19*cos(theta)**26 + 1.07736392448242e+19*cos(theta)**24 - 3.04976864776562e+18*cos(theta)**22 + 6.89331269700449e+17*cos(theta)**20 - 1.22979287552193e+17*cos(theta)**18 + 1.70433251770702e+16*cos(theta)**16 - 1.79560932506446e+15*cos(theta)**14 + 139658503060569.0*cos(theta)**12 - 7700468840432.4*cos(theta)**10 + 284033686737.26*cos(theta)**8 - 6418840378.24318*cos(theta)**6 + 76780387.2995595*cos(theta)**4 - 364175.750037436*cos(theta)**2 + 286.301690281003)*sin(2*phi) + +#@torch.jit.script +def Yl50_m_minus_1(theta, phi): + return 0.0793963728422308*(1.0 - cos(theta)**2)**0.5*(4.480475747995e+15*cos(theta)**49 - 5.32226210064861e+16*cos(theta)**47 + 2.96565223237172e+17*cos(theta)**45 - 1.03017393335018e+18*cos(theta)**43 + 2.50066414466455e+18*cos(theta)**41 - 4.50669142554929e+18*cos(theta)**39 + 6.25366731522851e+18*cos(theta)**37 - 6.83898593093955e+18*cos(theta)**35 + 5.98411268957211e+18*cos(theta)**33 - 4.22973427054093e+18*cos(theta)**31 + 2.42818078494016e+18*cos(theta)**29 - 1.13445500424132e+18*cos(theta)**27 + 4.30945569792969e+17*cos(theta)**25 - 1.32598636859375e+17*cos(theta)**23 + 3.28252985571642e+16*cos(theta)**21 - 6.47259408169436e+15*cos(theta)**19 + 1.00254853982766e+15*cos(theta)**17 - 119707288337631.0*cos(theta)**15 + 10742961773890.0*cos(theta)**13 - 700042621857.49*cos(theta)**11 + 31559298526.3623*cos(theta)**9 - 916977196.891882*cos(theta)**7 + 15356077.4599119*cos(theta)**5 - 121391.916679145*cos(theta)**3 + 286.301690281003*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl50_m0(theta, phi): + return 798104490119267.0*cos(theta)**50 - 9.87553535753638e+15*cos(theta)**48 + 5.74206385737167e+16*cos(theta)**46 - 2.08527582188761e+17*cos(theta)**44 + 5.30287883738085e+17*cos(theta)**42 - 1.00346784153515e+18*cos(theta)**40 + 1.46573954381538e+18*cos(theta)**38 - 1.69197848818097e+18*cos(theta)**36 + 1.56756830522649e+18*cos(theta)**34 - 1.17725009268013e+18*cos(theta)**32 + 7.20884007369564e+17*cos(theta)**30 - 3.60856781594661e+17*cos(theta)**28 + 1.47623228834179e+17*cos(theta)**26 - 4.92077429447265e+16*cos(theta)**24 + 1.32889795036639e+16*cos(theta)**22 - 2.88239837121724e+15*cos(theta)**20 + 496064937075431.0*cos(theta)**18 - 66635588562371.3*cos(theta)**16 + 6834419339730.39*cos(theta)**14 - 519575739277.749*cos(theta)**12 + 28108195731.4192*cos(theta)**10 - 1020878779.5915*cos(theta)**8 + 22794741.4900813*cos(theta)**6 - 270293.377352742*cos(theta)**4 + 1274.96876109784*cos(theta)**2 - 0.999975498900268 + +#@torch.jit.script +def Yl50_m1(theta, phi): + return 0.0793963728422308*(1.0 - cos(theta)**2)**0.5*(4.480475747995e+15*cos(theta)**49 - 5.32226210064861e+16*cos(theta)**47 + 2.96565223237172e+17*cos(theta)**45 - 1.03017393335018e+18*cos(theta)**43 + 2.50066414466455e+18*cos(theta)**41 - 4.50669142554929e+18*cos(theta)**39 + 6.25366731522851e+18*cos(theta)**37 - 6.83898593093955e+18*cos(theta)**35 + 5.98411268957211e+18*cos(theta)**33 - 4.22973427054093e+18*cos(theta)**31 + 2.42818078494016e+18*cos(theta)**29 - 1.13445500424132e+18*cos(theta)**27 + 4.30945569792969e+17*cos(theta)**25 - 1.32598636859375e+17*cos(theta)**23 + 3.28252985571642e+16*cos(theta)**21 - 6.47259408169436e+15*cos(theta)**19 + 1.00254853982766e+15*cos(theta)**17 - 119707288337631.0*cos(theta)**15 + 10742961773890.0*cos(theta)**13 - 700042621857.49*cos(theta)**11 + 31559298526.3623*cos(theta)**9 - 916977196.891882*cos(theta)**7 + 15356077.4599119*cos(theta)**5 - 121391.916679145*cos(theta)**3 + 286.301690281003*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl50_m2(theta, phi): + return 0.00157289941411275*(1.0 - cos(theta)**2)*(2.19543311651755e+17*cos(theta)**48 - 2.50146318730485e+18*cos(theta)**46 + 1.33454350456728e+19*cos(theta)**44 - 4.42974791340577e+19*cos(theta)**42 + 1.02527229931246e+20*cos(theta)**40 - 1.75760965596422e+20*cos(theta)**38 + 2.31385690663455e+20*cos(theta)**36 - 2.39364507582884e+20*cos(theta)**34 + 1.9747571875588e+20*cos(theta)**32 - 1.31121762386769e+20*cos(theta)**30 + 7.04172427632647e+19*cos(theta)**28 - 3.06302851145156e+19*cos(theta)**26 + 1.07736392448242e+19*cos(theta)**24 - 3.04976864776562e+18*cos(theta)**22 + 6.89331269700449e+17*cos(theta)**20 - 1.22979287552193e+17*cos(theta)**18 + 1.70433251770702e+16*cos(theta)**16 - 1.79560932506446e+15*cos(theta)**14 + 139658503060569.0*cos(theta)**12 - 7700468840432.4*cos(theta)**10 + 284033686737.26*cos(theta)**8 - 6418840378.24318*cos(theta)**6 + 76780387.2995595*cos(theta)**4 - 364175.750037436*cos(theta)**2 + 286.301690281003)*cos(2*phi) + +#@torch.jit.script +def Yl50_m3(theta, phi): + return 3.11847593634313e-5*(1.0 - cos(theta)**2)**1.5*(1.05380789592842e+19*cos(theta)**47 - 1.15067306616023e+20*cos(theta)**45 + 5.87199142009602e+20*cos(theta)**43 - 1.86049412363042e+21*cos(theta)**41 + 4.10108919724985e+21*cos(theta)**39 - 6.67891669266405e+21*cos(theta)**37 + 8.32988486388438e+21*cos(theta)**35 - 8.13839325781807e+21*cos(theta)**33 + 6.31922300018815e+21*cos(theta)**31 - 3.93365287160306e+21*cos(theta)**29 + 1.97168279737141e+21*cos(theta)**27 - 7.96387412977406e+20*cos(theta)**25 + 2.58567341875781e+20*cos(theta)**23 - 6.70949102508437e+19*cos(theta)**21 + 1.3786625394009e+19*cos(theta)**19 - 2.21362717593947e+18*cos(theta)**17 + 2.72693202833123e+17*cos(theta)**15 - 2.51385305509025e+16*cos(theta)**13 + 1.67590203672683e+15*cos(theta)**11 - 77004688404324.0*cos(theta)**9 + 2272269493898.08*cos(theta)**7 - 38513042269.4591*cos(theta)**5 + 307121549.198238*cos(theta)**3 - 728351.500074873*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl50_m4(theta, phi): + return 6.19008465308964e-7*(1.0 - cos(theta)**2)**2*(4.9528971108636e+20*cos(theta)**46 - 5.17802879772103e+21*cos(theta)**44 + 2.52495631064129e+22*cos(theta)**42 - 7.62802590688473e+22*cos(theta)**40 + 1.59942478692744e+23*cos(theta)**38 - 2.4711991762857e+23*cos(theta)**36 + 2.91545970235953e+23*cos(theta)**34 - 2.68566977507996e+23*cos(theta)**32 + 1.95895913005833e+23*cos(theta)**30 - 1.14075933276489e+23*cos(theta)**28 + 5.32354355290281e+22*cos(theta)**26 - 1.99096853244351e+22*cos(theta)**24 + 5.94704886314296e+21*cos(theta)**22 - 1.40899311526772e+21*cos(theta)**20 + 2.61945882486171e+20*cos(theta)**18 - 3.7631661990971e+19*cos(theta)**16 + 4.09039804249685e+18*cos(theta)**14 - 3.26800897161732e+17*cos(theta)**12 + 1.84349224039952e+16*cos(theta)**10 - 693042195638916.0*cos(theta)**8 + 15905886457286.6*cos(theta)**6 - 192565211347.295*cos(theta)**4 + 921364647.594714*cos(theta)**2 - 728351.500074873)*cos(4*phi) + +#@torch.jit.script +def Yl50_m5(theta, phi): + return 1.2306550203639e-8*(1.0 - cos(theta)**2)**2.5*(2.27833267099725e+22*cos(theta)**45 - 2.27833267099725e+23*cos(theta)**43 + 1.06048165046934e+24*cos(theta)**41 - 3.05121036275389e+24*cos(theta)**39 + 6.07781419032428e+24*cos(theta)**37 - 8.89631703462851e+24*cos(theta)**35 + 9.91256298802241e+24*cos(theta)**33 - 8.59414328025588e+24*cos(theta)**31 + 5.87687739017498e+24*cos(theta)**29 - 3.19412613174169e+24*cos(theta)**27 + 1.38412132375473e+24*cos(theta)**25 - 4.77832447786443e+23*cos(theta)**23 + 1.30835074989145e+23*cos(theta)**21 - 2.81798623053544e+22*cos(theta)**19 + 4.71502588475107e+21*cos(theta)**17 - 6.02106591855536e+20*cos(theta)**15 + 5.72655725949559e+19*cos(theta)**13 - 3.92161076594079e+18*cos(theta)**11 + 1.84349224039952e+17*cos(theta)**9 - 5.54433756511133e+15*cos(theta)**7 + 95435318743719.5*cos(theta)**5 - 770260845389.181*cos(theta)**3 + 1842729295.18943*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl50_m6(theta, phi): + return 2.45152348093323e-10*(1.0 - cos(theta)**2)**3*(1.02524970194876e+24*cos(theta)**44 - 9.79683048528819e+24*cos(theta)**42 + 4.3479747669243e+25*cos(theta)**40 - 1.18997204147402e+26*cos(theta)**38 + 2.24879125041999e+26*cos(theta)**36 - 3.11371096211998e+26*cos(theta)**34 + 3.27114578604739e+26*cos(theta)**32 - 2.66418441687932e+26*cos(theta)**30 + 1.70429444315074e+26*cos(theta)**28 - 8.62414055570256e+25*cos(theta)**26 + 3.46030330938683e+25*cos(theta)**24 - 1.09901462990882e+25*cos(theta)**22 + 2.74753657477205e+24*cos(theta)**20 - 5.35417383801733e+23*cos(theta)**18 + 8.01554400407682e+22*cos(theta)**16 - 9.03159887783304e+21*cos(theta)**14 + 7.44452443734426e+20*cos(theta)**12 - 4.31377184253487e+19*cos(theta)**10 + 1.65914301635956e+18*cos(theta)**8 - 3.88103629557793e+16*cos(theta)**6 + 477176593718598.0*cos(theta)**4 - 2310782536167.54*cos(theta)**2 + 1842729295.18943)*cos(6*phi) + +#@torch.jit.script +def Yl50_m7(theta, phi): + return 4.89522086436078e-12*(1.0 - cos(theta)**2)**3.5*(4.51109868857456e+25*cos(theta)**43 - 4.11466880382104e+26*cos(theta)**41 + 1.73918990676972e+27*cos(theta)**39 - 4.52189375760127e+27*cos(theta)**37 + 8.09564850151195e+27*cos(theta)**35 - 1.05866172712079e+28*cos(theta)**33 + 1.04676665153517e+28*cos(theta)**31 - 7.99255325063797e+27*cos(theta)**29 + 4.77202444082208e+27*cos(theta)**27 - 2.24227654448266e+27*cos(theta)**25 + 8.30472794252839e+26*cos(theta)**23 - 2.4178321857994e+26*cos(theta)**21 + 5.4950731495441e+25*cos(theta)**19 - 9.63751290843119e+24*cos(theta)**17 + 1.28248704065229e+24*cos(theta)**15 - 1.26442384289663e+23*cos(theta)**13 + 8.93342932481311e+21*cos(theta)**11 - 4.31377184253487e+20*cos(theta)**9 + 1.32731441308765e+19*cos(theta)**7 - 2.32862177734676e+17*cos(theta)**5 + 1.90870637487439e+15*cos(theta)**3 - 4621565072335.09*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl50_m8(theta, phi): + return 9.80221144853387e-14*(1.0 - cos(theta)**2)**4*(1.93977243608706e+27*cos(theta)**42 - 1.68701420956663e+28*cos(theta)**40 + 6.7828406364019e+28*cos(theta)**38 - 1.67310069031247e+29*cos(theta)**36 + 2.83347697552918e+29*cos(theta)**34 - 3.49358369949862e+29*cos(theta)**32 + 3.24497661975902e+29*cos(theta)**30 - 2.31784044268501e+29*cos(theta)**28 + 1.28844659902196e+29*cos(theta)**26 - 5.60569136120666e+28*cos(theta)**24 + 1.91008742678153e+28*cos(theta)**22 - 5.07744759017875e+27*cos(theta)**20 + 1.04406389841338e+27*cos(theta)**18 - 1.6383771944333e+26*cos(theta)**16 + 1.92373056097844e+25*cos(theta)**14 - 1.64375099576561e+24*cos(theta)**12 + 9.82677225729443e+22*cos(theta)**10 - 3.88239465828138e+21*cos(theta)**8 + 9.29120089161356e+19*cos(theta)**6 - 1.16431088867338e+18*cos(theta)**4 + 5.72611912462317e+15*cos(theta)**2 - 4621565072335.09)*cos(8*phi) + +#@torch.jit.script +def Yl50_m9(theta, phi): + return 1.96912558776175e-15*(1.0 - cos(theta)**2)**4.5*(8.14704423156566e+28*cos(theta)**41 - 6.74805683826651e+29*cos(theta)**39 + 2.57747944183272e+30*cos(theta)**37 - 6.02316248512489e+30*cos(theta)**35 + 9.63382171679922e+30*cos(theta)**33 - 1.11794678383956e+31*cos(theta)**31 + 9.73492985927705e+30*cos(theta)**29 - 6.48995323951803e+30*cos(theta)**27 + 3.3499611574571e+30*cos(theta)**25 - 1.3453659266896e+30*cos(theta)**23 + 4.20219233891936e+29*cos(theta)**21 - 1.01548951803575e+29*cos(theta)**19 + 1.87931501714408e+28*cos(theta)**17 - 2.62140351109328e+27*cos(theta)**15 + 2.69322278536981e+26*cos(theta)**13 - 1.97250119491874e+25*cos(theta)**11 + 9.82677225729443e+23*cos(theta)**9 - 3.1059157266251e+22*cos(theta)**7 + 5.57472053496814e+20*cos(theta)**5 - 4.65724355469351e+18*cos(theta)**3 + 1.14522382492463e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl50_m10(theta, phi): + return 3.9701403696069e-17*(1.0 - cos(theta)**2)**5*(3.34028813494192e+30*cos(theta)**40 - 2.63174216692394e+31*cos(theta)**38 + 9.53667393478107e+31*cos(theta)**36 - 2.10810686979371e+32*cos(theta)**34 + 3.17916116654374e+32*cos(theta)**32 - 3.46563502990263e+32*cos(theta)**30 + 2.82312965919034e+32*cos(theta)**28 - 1.75228737466987e+32*cos(theta)**26 + 8.37490289364275e+31*cos(theta)**24 - 3.09434163138608e+31*cos(theta)**22 + 8.82460391173066e+30*cos(theta)**20 - 1.92943008426792e+30*cos(theta)**18 + 3.19483552914494e+29*cos(theta)**16 - 3.93210526663993e+28*cos(theta)**14 + 3.50118962098076e+27*cos(theta)**12 - 2.16975131441061e+26*cos(theta)**10 + 8.84409503156498e+24*cos(theta)**8 - 2.17414100863757e+23*cos(theta)**6 + 2.78736026748407e+21*cos(theta)**4 - 1.39717306640805e+19*cos(theta)**2 + 1.14522382492463e+16)*cos(10*phi) + +#@torch.jit.script +def Yl50_m11(theta, phi): + return 8.0373142469886e-19*(1.0 - cos(theta)**2)**5.5*(1.33611525397677e+32*cos(theta)**39 - 1.0000620234311e+33*cos(theta)**37 + 3.43320261652119e+33*cos(theta)**35 - 7.16756335729862e+33*cos(theta)**33 + 1.017331573294e+34*cos(theta)**31 - 1.03969050897079e+34*cos(theta)**29 + 7.90476304573296e+33*cos(theta)**27 - 4.55594717414166e+33*cos(theta)**25 + 2.00997669447426e+33*cos(theta)**23 - 6.80755158904937e+32*cos(theta)**21 + 1.76492078234613e+32*cos(theta)**19 - 3.47297415168226e+31*cos(theta)**17 + 5.1117368466319e+30*cos(theta)**15 - 5.5049473732959e+29*cos(theta)**13 + 4.20142754517691e+28*cos(theta)**11 - 2.16975131441061e+27*cos(theta)**9 + 7.07527602525199e+25*cos(theta)**7 - 1.30448460518254e+24*cos(theta)**5 + 1.11494410699363e+22*cos(theta)**3 - 2.79434613281611e+19*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl50_m12(theta, phi): + return 1.63449200523326e-20*(1.0 - cos(theta)**2)**6*(5.2108494905094e+33*cos(theta)**38 - 3.70022948669506e+34*cos(theta)**36 + 1.20162091578242e+35*cos(theta)**34 - 2.36529590790854e+35*cos(theta)**32 + 3.15372787721139e+35*cos(theta)**30 - 3.01510247601529e+35*cos(theta)**28 + 2.1342860223479e+35*cos(theta)**26 - 1.13898679353541e+35*cos(theta)**24 + 4.6229463972908e+34*cos(theta)**22 - 1.42958583370037e+34*cos(theta)**20 + 3.35334948645765e+33*cos(theta)**18 - 5.90405605785985e+32*cos(theta)**16 + 7.66760526994786e+31*cos(theta)**14 - 7.15643158528467e+30*cos(theta)**12 + 4.6215702996946e+29*cos(theta)**10 - 1.95277618296955e+28*cos(theta)**8 + 4.95269321767639e+26*cos(theta)**6 - 6.52242302591272e+24*cos(theta)**4 + 3.34483232098088e+22*cos(theta)**2 - 2.79434613281611e+19)*cos(12*phi) + +#@torch.jit.script +def Yl50_m13(theta, phi): + return 3.34057116160727e-22*(1.0 - cos(theta)**2)**6.5*(1.98012280639357e+35*cos(theta)**37 - 1.33208261521022e+36*cos(theta)**35 + 4.08551111366021e+36*cos(theta)**33 - 7.56894690530734e+36*cos(theta)**31 + 9.46118363163418e+36*cos(theta)**29 - 8.4422869328428e+36*cos(theta)**27 + 5.54914365810454e+36*cos(theta)**25 - 2.73356830448499e+36*cos(theta)**23 + 1.01704820740398e+36*cos(theta)**21 - 2.85917166740074e+35*cos(theta)**19 + 6.03602907562377e+34*cos(theta)**17 - 9.44648969257576e+33*cos(theta)**15 + 1.0734647377927e+33*cos(theta)**13 - 8.5877179023416e+31*cos(theta)**11 + 4.6215702996946e+30*cos(theta)**9 - 1.56222094637564e+29*cos(theta)**7 + 2.97161593060583e+27*cos(theta)**5 - 2.60896921036509e+25*cos(theta)**3 + 6.68966464196176e+22*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl50_m14(theta, phi): + return 6.86483144987145e-24*(1.0 - cos(theta)**2)**7*(7.32645438365621e+36*cos(theta)**36 - 4.66228915323577e+37*cos(theta)**34 + 1.34821866750787e+38*cos(theta)**32 - 2.34637354064528e+38*cos(theta)**30 + 2.74374325317391e+38*cos(theta)**28 - 2.27941747186756e+38*cos(theta)**26 + 1.38728591452613e+38*cos(theta)**24 - 6.28720710031549e+37*cos(theta)**22 + 2.13580123554835e+37*cos(theta)**20 - 5.4324261680614e+36*cos(theta)**18 + 1.02612494285604e+36*cos(theta)**16 - 1.41697345388636e+35*cos(theta)**14 + 1.39550415913051e+34*cos(theta)**12 - 9.44648969257576e+32*cos(theta)**10 + 4.15941326972514e+31*cos(theta)**8 - 1.09355466246295e+30*cos(theta)**6 + 1.48580796530292e+28*cos(theta)**4 - 7.82690763109526e+25*cos(theta)**2 + 6.68966464196176e+22)*cos(14*phi) + +#@torch.jit.script +def Yl50_m15(theta, phi): + return 1.41912924480743e-25*(1.0 - cos(theta)**2)**7.5*(2.63752357811624e+38*cos(theta)**35 - 1.58517831210016e+39*cos(theta)**33 + 4.31429973602518e+39*cos(theta)**31 - 7.03912062193583e+39*cos(theta)**29 + 7.68248110888695e+39*cos(theta)**27 - 5.92648542685565e+39*cos(theta)**25 + 3.32948619486272e+39*cos(theta)**23 - 1.38318556206941e+39*cos(theta)**21 + 4.2716024710967e+38*cos(theta)**19 - 9.77836710251051e+37*cos(theta)**17 + 1.64179990856967e+37*cos(theta)**15 - 1.98376283544091e+36*cos(theta)**13 + 1.67460499095661e+35*cos(theta)**11 - 9.44648969257576e+33*cos(theta)**9 + 3.32753061578011e+32*cos(theta)**7 - 6.56132797477768e+30*cos(theta)**5 + 5.94323186121167e+28*cos(theta)**3 - 1.56538152621905e+26*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl50_m16(theta, phi): + return 2.95267712809984e-27*(1.0 - cos(theta)**2)**8*(9.23133252340683e+39*cos(theta)**34 - 5.23108842993054e+40*cos(theta)**32 + 1.33743291816781e+41*cos(theta)**30 - 2.04134498036139e+41*cos(theta)**28 + 2.07426989939948e+41*cos(theta)**26 - 1.48162135671391e+41*cos(theta)**24 + 7.65781824818426e+40*cos(theta)**22 - 2.90468968034575e+40*cos(theta)**20 + 8.11604469508373e+39*cos(theta)**18 - 1.66232240742679e+39*cos(theta)**16 + 2.4626998628545e+38*cos(theta)**14 - 2.57889168607318e+37*cos(theta)**12 + 1.84206549005227e+36*cos(theta)**10 - 8.50184072331818e+34*cos(theta)**8 + 2.32927143104608e+33*cos(theta)**6 - 3.28066398738884e+31*cos(theta)**4 + 1.7829695583635e+29*cos(theta)**2 - 1.56538152621905e+26)*cos(16*phi) + +#@torch.jit.script +def Yl50_m17(theta, phi): + return 6.18641571065642e-29*(1.0 - cos(theta)**2)**8.5*(3.13865305795832e+41*cos(theta)**33 - 1.67394829757777e+42*cos(theta)**31 + 4.01229875450342e+42*cos(theta)**29 - 5.71576594501189e+42*cos(theta)**27 + 5.39310173843864e+42*cos(theta)**25 - 3.55589125611339e+42*cos(theta)**23 + 1.68472001460054e+42*cos(theta)**21 - 5.80937936069151e+41*cos(theta)**19 + 1.46088804511507e+41*cos(theta)**17 - 2.65971585188286e+40*cos(theta)**15 + 3.4477798079963e+39*cos(theta)**13 - 3.09467002328782e+38*cos(theta)**11 + 1.84206549005227e+37*cos(theta)**9 - 6.80147257865454e+35*cos(theta)**7 + 1.39756285862765e+34*cos(theta)**5 - 1.31226559495554e+32*cos(theta)**3 + 3.565939116727e+29*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl50_m18(theta, phi): + return 1.30595338012623e-30*(1.0 - cos(theta)**2)**9*(1.03575550912625e+43*cos(theta)**32 - 5.18923972249109e+43*cos(theta)**30 + 1.16356663880599e+44*cos(theta)**28 - 1.54325680515321e+44*cos(theta)**26 + 1.34827543460966e+44*cos(theta)**24 - 8.17854988906079e+43*cos(theta)**22 + 3.53791203066113e+43*cos(theta)**20 - 1.10378207853139e+43*cos(theta)**18 + 2.48350967669562e+42*cos(theta)**16 - 3.98957377782429e+41*cos(theta)**14 + 4.48211375039519e+40*cos(theta)**12 - 3.4041370256166e+39*cos(theta)**10 + 1.65785894104705e+38*cos(theta)**8 - 4.76103080505818e+36*cos(theta)**6 + 6.98781429313823e+34*cos(theta)**4 - 3.93679678486661e+32*cos(theta)**2 + 3.565939116727e+29)*cos(18*phi) + +#@torch.jit.script +def Yl50_m19(theta, phi): + return 2.77925335924729e-32*(1.0 - cos(theta)**2)**9.5*(3.31441762920399e+44*cos(theta)**31 - 1.55677191674733e+45*cos(theta)**29 + 3.25798658865678e+45*cos(theta)**27 - 4.01246769339835e+45*cos(theta)**25 + 3.23586104306318e+45*cos(theta)**23 - 1.79928097559337e+45*cos(theta)**21 + 7.07582406132226e+44*cos(theta)**19 - 1.9868077413565e+44*cos(theta)**17 + 3.97361548271299e+43*cos(theta)**15 - 5.58540328895401e+42*cos(theta)**13 + 5.37853650047423e+41*cos(theta)**11 - 3.4041370256166e+40*cos(theta)**9 + 1.32628715283764e+39*cos(theta)**7 - 2.85661848303491e+37*cos(theta)**5 + 2.79512571725529e+35*cos(theta)**3 - 7.87359356973322e+32*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl50_m20(theta, phi): + return 5.96620638211175e-34*(1.0 - cos(theta)**2)**10*(1.02746946505324e+46*cos(theta)**30 - 4.51463855856725e+46*cos(theta)**28 + 8.7965637893733e+46*cos(theta)**26 - 1.00311692334959e+47*cos(theta)**24 + 7.44248039904532e+46*cos(theta)**22 - 3.77849004874609e+46*cos(theta)**20 + 1.34440657165123e+46*cos(theta)**18 - 3.37757316030604e+45*cos(theta)**16 + 5.96042322406949e+44*cos(theta)**14 - 7.26102427564021e+43*cos(theta)**12 + 5.91639015052165e+42*cos(theta)**10 - 3.06372332305494e+41*cos(theta)**8 + 9.28401006986345e+39*cos(theta)**6 - 1.42830924151745e+38*cos(theta)**4 + 8.38537715176588e+35*cos(theta)**2 - 7.87359356973322e+32)*cos(20*phi) + +#@torch.jit.script +def Yl50_m21(theta, phi): + return 1.29273191440952e-35*(1.0 - cos(theta)**2)**10.5*(3.08240839515971e+47*cos(theta)**29 - 1.26409879639883e+48*cos(theta)**27 + 2.28710658523706e+48*cos(theta)**25 - 2.40748061603901e+48*cos(theta)**23 + 1.63734568778997e+48*cos(theta)**21 - 7.55698009749217e+47*cos(theta)**19 + 2.41993182897221e+47*cos(theta)**17 - 5.40411705648967e+46*cos(theta)**15 + 8.34459251369728e+45*cos(theta)**13 - 8.71322913076825e+44*cos(theta)**11 + 5.91639015052165e+43*cos(theta)**9 - 2.45097865844395e+42*cos(theta)**7 + 5.57040604191807e+40*cos(theta)**5 - 5.71323696606982e+38*cos(theta)**3 + 1.67707543035318e+36*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl50_m22(theta, phi): + return 2.82906693875058e-37*(1.0 - cos(theta)**2)**11*(8.93898434596315e+48*cos(theta)**28 - 3.41306675027684e+49*cos(theta)**26 + 5.71776646309264e+49*cos(theta)**24 - 5.53720541688972e+49*cos(theta)**22 + 3.43842594435894e+49*cos(theta)**20 - 1.43582621852351e+49*cos(theta)**18 + 4.11388410925276e+48*cos(theta)**16 - 8.1061755847345e+47*cos(theta)**14 + 1.08479702678065e+47*cos(theta)**12 - 9.58455204384507e+45*cos(theta)**10 + 5.32475113546949e+44*cos(theta)**8 - 1.71568506091077e+43*cos(theta)**6 + 2.78520302095904e+41*cos(theta)**4 - 1.71397108982095e+39*cos(theta)**2 + 1.67707543035318e+36)*cos(22*phi) + +#@torch.jit.script +def Yl50_m23(theta, phi): + return 6.25752765615712e-39*(1.0 - cos(theta)**2)**11.5*(2.50291561686968e+50*cos(theta)**27 - 8.87397355071979e+50*cos(theta)**25 + 1.37226395114223e+51*cos(theta)**23 - 1.21818519171574e+51*cos(theta)**21 + 6.87685188871788e+50*cos(theta)**19 - 2.58448719334232e+50*cos(theta)**17 + 6.58221457480442e+49*cos(theta)**15 - 1.13486458186283e+49*cos(theta)**13 + 1.30175643213678e+48*cos(theta)**11 - 9.58455204384508e+46*cos(theta)**9 + 4.25980090837559e+45*cos(theta)**7 - 1.02941103654646e+44*cos(theta)**5 + 1.11408120838361e+42*cos(theta)**3 - 3.42794217964189e+39*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl50_m24(theta, phi): + return 1.39992585903302e-40*(1.0 - cos(theta)**2)**12*(6.75787216554814e+51*cos(theta)**26 - 2.21849338767995e+52*cos(theta)**24 + 3.15620708762714e+52*cos(theta)**22 - 2.55818890260305e+52*cos(theta)**20 + 1.3066018588564e+52*cos(theta)**18 - 4.39362822868195e+51*cos(theta)**16 + 9.87332186220663e+50*cos(theta)**14 - 1.47532395642168e+50*cos(theta)**12 + 1.43193207535045e+49*cos(theta)**10 - 8.62609683946057e+47*cos(theta)**8 + 2.98186063586291e+46*cos(theta)**6 - 5.1470551827323e+44*cos(theta)**4 + 3.34224362515084e+42*cos(theta)**2 - 3.42794217964189e+39)*cos(24*phi) + +#@torch.jit.script +def Yl50_m25(theta, phi): + return 3.17020779937648e-42*(1.0 - cos(theta)**2)**12.5*(1.75704676304252e+53*cos(theta)**25 - 5.32438413043187e+53*cos(theta)**23 + 6.94365559277971e+53*cos(theta)**21 - 5.1163778052061e+53*cos(theta)**19 + 2.35188334594151e+53*cos(theta)**17 - 7.02980516589112e+52*cos(theta)**15 + 1.38226506070893e+52*cos(theta)**13 - 1.77038874770602e+51*cos(theta)**11 + 1.43193207535045e+50*cos(theta)**9 - 6.90087747156845e+48*cos(theta)**7 + 1.78911638151775e+47*cos(theta)**5 - 2.05882207309292e+45*cos(theta)**3 + 6.68448725030169e+42*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl50_m26(theta, phi): + return 7.27295548816133e-44*(1.0 - cos(theta)**2)**13*(4.39261690760629e+54*cos(theta)**24 - 1.22460834999933e+55*cos(theta)**22 + 1.45816767448374e+55*cos(theta)**20 - 9.72111782989159e+54*cos(theta)**18 + 3.99820168810057e+54*cos(theta)**16 - 1.05447077488367e+54*cos(theta)**14 + 1.79694457892161e+53*cos(theta)**12 - 1.94742762247662e+52*cos(theta)**10 + 1.28873886781541e+51*cos(theta)**8 - 4.83061423009792e+49*cos(theta)**6 + 8.94558190758874e+47*cos(theta)**4 - 6.17646621927876e+45*cos(theta)**2 + 6.68448725030169e+42)*cos(26*phi) + +#@torch.jit.script +def Yl50_m27(theta, phi): + return 1.69184256116626e-45*(1.0 - cos(theta)**2)**13.5*(1.05422805782551e+56*cos(theta)**23 - 2.69413836999853e+56*cos(theta)**21 + 2.91633534896748e+56*cos(theta)**19 - 1.74980120938049e+56*cos(theta)**17 + 6.39712270096092e+55*cos(theta)**15 - 1.47625908483713e+55*cos(theta)**13 + 2.15633349470593e+54*cos(theta)**11 - 1.94742762247662e+53*cos(theta)**9 + 1.03099109425233e+52*cos(theta)**7 - 2.89836853805875e+50*cos(theta)**5 + 3.57823276303549e+48*cos(theta)**3 - 1.23529324385575e+46*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl50_m28(theta, phi): + return 3.9943740060195e-47*(1.0 - cos(theta)**2)**14*(2.42472453299867e+57*cos(theta)**22 - 5.65769057699691e+57*cos(theta)**20 + 5.54103716303821e+57*cos(theta)**18 - 2.97466205594683e+57*cos(theta)**16 + 9.59568405144138e+56*cos(theta)**14 - 1.91913681028828e+56*cos(theta)**12 + 2.37196684417652e+55*cos(theta)**10 - 1.75268486022896e+54*cos(theta)**8 + 7.21693765976629e+52*cos(theta)**6 - 1.44918426902938e+51*cos(theta)**4 + 1.07346982891065e+49*cos(theta)**2 - 1.23529324385575e+46)*cos(28*phi) + +#@torch.jit.script +def Yl50_m29(theta, phi): + return 9.58128681137455e-49*(1.0 - cos(theta)**2)**14.5*(5.33439397259708e+58*cos(theta)**21 - 1.13153811539938e+59*cos(theta)**19 + 9.97386689346877e+58*cos(theta)**17 - 4.75945928951492e+58*cos(theta)**15 + 1.34339576720179e+58*cos(theta)**13 - 2.30296417234593e+57*cos(theta)**11 + 2.37196684417652e+56*cos(theta)**9 - 1.40214788818316e+55*cos(theta)**7 + 4.33016259585977e+53*cos(theta)**5 - 5.7967370761175e+51*cos(theta)**3 + 2.1469396578213e+49*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl50_m30(theta, phi): + return 2.33759462454031e-50*(1.0 - cos(theta)**2)**15*(1.12022273424539e+60*cos(theta)**20 - 2.14992241925882e+60*cos(theta)**18 + 1.69555737188969e+60*cos(theta)**16 - 7.13918893427238e+59*cos(theta)**14 + 1.74641449736233e+59*cos(theta)**12 - 2.53326058958052e+58*cos(theta)**10 + 2.13477015975887e+57*cos(theta)**8 - 9.81503521728215e+55*cos(theta)**6 + 2.16508129792989e+54*cos(theta)**4 - 1.73902112283525e+52*cos(theta)**2 + 2.1469396578213e+49)*cos(30*phi) + +#@torch.jit.script +def Yl50_m31(theta, phi): + return 5.80780053812248e-52*(1.0 - cos(theta)**2)**15.5*(2.24044546849077e+61*cos(theta)**19 - 3.86986035466588e+61*cos(theta)**17 + 2.71289179502351e+61*cos(theta)**15 - 9.99486450798134e+60*cos(theta)**13 + 2.0956973968348e+60*cos(theta)**11 - 2.53326058958052e+59*cos(theta)**9 + 1.70781612780709e+58*cos(theta)**7 - 5.88902113036929e+56*cos(theta)**5 + 8.66032519171955e+54*cos(theta)**3 - 3.4780422456705e+52*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl50_m32(theta, phi): + return 1.47139056186104e-53*(1.0 - cos(theta)**2)**16*(4.25684639013247e+62*cos(theta)**18 - 6.578762602932e+62*cos(theta)**16 + 4.06933769253526e+62*cos(theta)**14 - 1.29933238603757e+62*cos(theta)**12 + 2.30526713651828e+61*cos(theta)**10 - 2.27993453062247e+60*cos(theta)**8 + 1.19547128946497e+59*cos(theta)**6 - 2.94451056518465e+57*cos(theta)**4 + 2.59809755751586e+55*cos(theta)**2 - 3.4780422456705e+52)*cos(32*phi) + +#@torch.jit.script +def Yl50_m33(theta, phi): + return 3.80673519369261e-55*(1.0 - cos(theta)**2)**16.5*(7.66232350223845e+63*cos(theta)**17 - 1.05260201646912e+64*cos(theta)**15 + 5.69707276954936e+63*cos(theta)**13 - 1.55919886324509e+63*cos(theta)**11 + 2.30526713651828e+62*cos(theta)**9 - 1.82394762449798e+61*cos(theta)**7 + 7.1728277367898e+59*cos(theta)**5 - 1.17780422607386e+58*cos(theta)**3 + 5.19619511503173e+55*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl50_m34(theta, phi): + return 1.00736895690158e-56*(1.0 - cos(theta)**2)**17*(1.30259499538054e+65*cos(theta)**16 - 1.57890302470368e+65*cos(theta)**14 + 7.40619460041417e+64*cos(theta)**12 - 1.7151187495696e+64*cos(theta)**10 + 2.07474042286645e+63*cos(theta)**8 - 1.27676333714858e+62*cos(theta)**6 + 3.5864138683949e+60*cos(theta)**4 - 3.53341267822157e+58*cos(theta)**2 + 5.19619511503173e+55)*cos(34*phi) + +#@torch.jit.script +def Yl50_m35(theta, phi): + return 2.73161261266203e-58*(1.0 - cos(theta)**2)**17.5*(2.08415199260886e+66*cos(theta)**15 - 2.21046423458515e+66*cos(theta)**13 + 8.88743352049701e+65*cos(theta)**11 - 1.7151187495696e+65*cos(theta)**9 + 1.65979233829316e+64*cos(theta)**7 - 7.6605800228915e+62*cos(theta)**5 + 1.43456554735796e+61*cos(theta)**3 - 7.06682535644315e+58*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl50_m36(theta, phi): + return 7.60543841814552e-60*(1.0 - cos(theta)**2)**18*(3.12622798891329e+67*cos(theta)**14 - 2.8736035049607e+67*cos(theta)**12 + 9.77617687254671e+66*cos(theta)**10 - 1.54360687461264e+66*cos(theta)**8 + 1.16185463680521e+65*cos(theta)**6 - 3.83029001144575e+63*cos(theta)**4 + 4.30369664207388e+61*cos(theta)**2 - 7.06682535644315e+58)*cos(36*phi) + +#@torch.jit.script +def Yl50_m37(theta, phi): + return 2.17921766163123e-61*(1.0 - cos(theta)**2)**18.5*(4.3767191844786e+68*cos(theta)**13 - 3.44832420595284e+68*cos(theta)**11 + 9.77617687254671e+67*cos(theta)**9 - 1.23488549969011e+67*cos(theta)**7 + 6.97112782083127e+65*cos(theta)**5 - 1.5321160045783e+64*cos(theta)**3 + 8.60739328414776e+61*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl50_m38(theta, phi): + return 6.44299208440446e-63*(1.0 - cos(theta)**2)**19*(5.68973493982218e+69*cos(theta)**12 - 3.79315662654812e+69*cos(theta)**10 + 8.79855918529204e+68*cos(theta)**8 - 8.64419849783077e+67*cos(theta)**6 + 3.48556391041563e+66*cos(theta)**4 - 4.5963480137349e+64*cos(theta)**2 + 8.60739328414776e+61)*cos(38*phi) + +#@torch.jit.script +def Yl50_m39(theta, phi): + return 1.97152356054512e-64*(1.0 - cos(theta)**2)**19.5*(6.82768192778662e+70*cos(theta)**11 - 3.79315662654812e+70*cos(theta)**9 + 7.03884734823363e+69*cos(theta)**7 - 5.18651909869846e+68*cos(theta)**5 + 1.39422556416625e+67*cos(theta)**3 - 9.1926960274698e+64*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl50_m40(theta, phi): + return 6.26591319598679e-66*(1.0 - cos(theta)**2)**20*(7.51045012056528e+71*cos(theta)**10 - 3.41384096389331e+71*cos(theta)**8 + 4.92719314376354e+70*cos(theta)**6 - 2.59325954934923e+69*cos(theta)**4 + 4.18267669249876e+67*cos(theta)**2 - 9.1926960274698e+64)*cos(40*phi) + +#@torch.jit.script +def Yl50_m41(theta, phi): + return 2.07712999851474e-67*(1.0 - cos(theta)**2)**20.5*(7.51045012056528e+72*cos(theta)**9 - 2.73107277111465e+72*cos(theta)**7 + 2.95631588625812e+71*cos(theta)**5 - 1.03730381973969e+70*cos(theta)**3 + 8.36535338499752e+67*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl50_m42(theta, phi): + return 7.21852574267788e-69*(1.0 - cos(theta)**2)**21*(6.75940510850875e+73*cos(theta)**8 - 1.91175093978025e+73*cos(theta)**6 + 1.47815794312906e+72*cos(theta)**4 - 3.11191145921908e+70*cos(theta)**2 + 8.36535338499752e+67)*cos(42*phi) + +#@torch.jit.script +def Yl50_m43(theta, phi): + return 2.64643993717771e-70*(1.0 - cos(theta)**2)**21.5*(5.407524086807e+74*cos(theta)**7 - 1.14705056386815e+74*cos(theta)**5 + 5.91263177251625e+72*cos(theta)**3 - 6.22382291843816e+70*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl50_m44(theta, phi): + return 1.0316897006675e-71*(1.0 - cos(theta)**2)**22*(3.7852668607649e+75*cos(theta)**6 - 5.73525281934076e+74*cos(theta)**4 + 1.77378953175487e+73*cos(theta)**2 - 6.22382291843816e+70)*cos(44*phi) + +#@torch.jit.script +def Yl50_m45(theta, phi): + return 4.32127263268872e-73*(1.0 - cos(theta)**2)**22.5*(2.27116011645894e+76*cos(theta)**5 - 2.2941011277363e+75*cos(theta)**3 + 3.54757906350975e+73*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl50_m46(theta, phi): + return 1.97238208171112e-74*(1.0 - cos(theta)**2)**23*(1.13558005822947e+77*cos(theta)**4 - 6.88230338320891e+75*cos(theta)**2 + 3.54757906350975e+73)*cos(46*phi) + +#@torch.jit.script +def Yl50_m47(theta, phi): + return 1.00132529142183e-75*(1.0 - cos(theta)**2)**23.5*(4.54232023291788e+77*cos(theta)**3 - 1.37646067664178e+76*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl50_m48(theta, phi): + return 5.83984769173129e-77*(1.0 - cos(theta)**2)**24*(1.36269606987536e+78*cos(theta)**2 - 1.37646067664178e+76)*cos(48*phi) + +#@torch.jit.script +def Yl50_m49(theta, phi): + return 11.3109198355194*(1.0 - cos(theta)**2)**24.5*cos(49*phi)*cos(theta) + +#@torch.jit.script +def Yl50_m50(theta, phi): + return 1.13109198355194*(1.0 - cos(theta)**2)**25*cos(50*phi) + +#@torch.jit.script +def Yl51_m_minus_51(theta, phi): + return 1.1366230286804*(1.0 - cos(theta)**2)**25.5*sin(51*phi) + +#@torch.jit.script +def Yl51_m_minus_50(theta, phi): + return 11.4793298912137*(1.0 - cos(theta)**2)**25*sin(50*phi)*cos(theta) + +#@torch.jit.script +def Yl51_m_minus_49(theta, phi): + return 5.92709446013574e-79*(1.0 - cos(theta)**2)**24.5*(1.37632303057412e+80*cos(theta)**2 - 1.36269606987536e+78)*sin(49*phi) + +#@torch.jit.script +def Yl51_m_minus_48(theta, phi): + return 1.02660287462151e-77*(1.0 - cos(theta)**2)**24*(4.58774343524706e+79*cos(theta)**3 - 1.36269606987536e+78*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl51_m_minus_47(theta, phi): + return 2.04291392629189e-76*(1.0 - cos(theta)**2)**23.5*(1.14693585881177e+79*cos(theta)**4 - 6.81348034937682e+77*cos(theta)**2 + 3.44115169160446e+75)*sin(47*phi) + +#@torch.jit.script +def Yl51_m_minus_46(theta, phi): + return 4.52218274953181e-75*(1.0 - cos(theta)**2)**23*(2.29387171762353e+78*cos(theta)**5 - 2.27116011645894e+77*cos(theta)**3 + 3.44115169160446e+75*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl51_m_minus_45(theta, phi): + return 1.09096194385207e-73*(1.0 - cos(theta)**2)**22.5*(3.82311952937255e+77*cos(theta)**6 - 5.67790029114735e+76*cos(theta)**4 + 1.72057584580223e+75*cos(theta)**2 - 5.91263177251625e+72)*sin(45*phi) + +#@torch.jit.script +def Yl51_m_minus_44(theta, phi): + return 2.82809658797451e-72*(1.0 - cos(theta)**2)**22*(5.46159932767507e+76*cos(theta)**7 - 1.13558005822947e+76*cos(theta)**5 + 5.73525281934076e+74*cos(theta)**3 - 5.91263177251625e+72*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl51_m_minus_43(theta, phi): + return 7.79652424885213e-71*(1.0 - cos(theta)**2)**21.5*(6.82699915959384e+75*cos(theta)**8 - 1.89263343038245e+75*cos(theta)**6 + 1.43381320483519e+74*cos(theta)**4 - 2.95631588625812e+72*cos(theta)**2 + 7.77977864804769e+69)*sin(43*phi) + +#@torch.jit.script +def Yl51_m_minus_42(theta, phi): + return 2.26770321354111e-69*(1.0 - cos(theta)**2)**21*(7.58555462177093e+74*cos(theta)**9 - 2.7037620434035e+74*cos(theta)**7 + 2.86762640967038e+73*cos(theta)**5 - 9.85438628752708e+71*cos(theta)**3 + 7.77977864804769e+69*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl51_m_minus_41(theta, phi): + return 6.91556535228707e-68*(1.0 - cos(theta)**2)**20.5*(7.58555462177093e+73*cos(theta)**10 - 3.37970255425438e+73*cos(theta)**8 + 4.77937734945063e+72*cos(theta)**6 - 2.46359657188177e+71*cos(theta)**4 + 3.88988932402385e+69*cos(theta)**2 - 8.36535338499752e+66)*sin(41*phi) + +#@torch.jit.script +def Yl51_m_minus_40(theta, phi): + return 2.19997601512958e-66*(1.0 - cos(theta)**2)**20*(6.89595874706449e+72*cos(theta)**11 - 3.75522506028264e+72*cos(theta)**9 + 6.82768192778662e+71*cos(theta)**7 - 4.92719314376354e+70*cos(theta)**5 + 1.29662977467462e+69*cos(theta)**3 - 8.36535338499752e+66*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl51_m_minus_39(theta, phi): + return 7.26991386339812e-65*(1.0 - cos(theta)**2)**19.5*(5.7466322892204e+71*cos(theta)**12 - 3.75522506028264e+71*cos(theta)**10 + 8.53460240973327e+70*cos(theta)**8 - 8.21198857293923e+69*cos(theta)**6 + 3.24157443668654e+68*cos(theta)**4 - 4.18267669249876e+66*cos(theta)**2 + 7.6605800228915e+63)*sin(39*phi) + +#@torch.jit.script +def Yl51_m_minus_38(theta, phi): + return 2.48669313889022e-63*(1.0 - cos(theta)**2)**19*(4.42048637632339e+70*cos(theta)**13 - 3.41384096389331e+70*cos(theta)**11 + 9.48289156637031e+69*cos(theta)**9 - 1.1731412247056e+69*cos(theta)**7 + 6.48314887337308e+67*cos(theta)**5 - 1.39422556416625e+66*cos(theta)**3 + 7.6605800228915e+63*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl51_m_minus_37(theta, phi): + return 8.77770977401657e-62*(1.0 - cos(theta)**2)**18.5*(3.15749026880242e+69*cos(theta)**14 - 2.84486746991109e+69*cos(theta)**12 + 9.4828915663703e+68*cos(theta)**10 - 1.46642653088201e+68*cos(theta)**8 + 1.08052481222885e+67*cos(theta)**6 - 3.48556391041563e+65*cos(theta)**4 + 3.83029001144575e+63*cos(theta)**2 - 6.14813806010554e+60)*sin(37*phi) + +#@torch.jit.script +def Yl51_m_minus_36(theta, phi): + return 3.18910033265596e-60*(1.0 - cos(theta)**2)**18*(2.10499351253495e+68*cos(theta)**15 - 2.1883595922393e+68*cos(theta)**13 + 8.6208105148821e+67*cos(theta)**11 - 1.62936281209112e+67*cos(theta)**9 + 1.54360687461264e+66*cos(theta)**7 - 6.97112782083127e+64*cos(theta)**5 + 1.27676333714858e+63*cos(theta)**3 - 6.14813806010554e+60*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl51_m_minus_35(theta, phi): + return 1.18983790564055e-58*(1.0 - cos(theta)**2)**17.5*(1.31562094533434e+67*cos(theta)**16 - 1.56311399445664e+67*cos(theta)**14 + 7.18400876240175e+66*cos(theta)**12 - 1.62936281209112e+66*cos(theta)**10 + 1.9295085932658e+65*cos(theta)**8 - 1.16185463680521e+64*cos(theta)**6 + 3.19190834287146e+62*cos(theta)**4 - 3.07406903005277e+60*cos(theta)**2 + 4.41676584777697e+57)*sin(35*phi) + +#@torch.jit.script +def Yl51_m_minus_34(theta, phi): + return 4.54947713629167e-57*(1.0 - cos(theta)**2)**17*(7.73894673726083e+65*cos(theta)**17 - 1.04207599630443e+66*cos(theta)**15 + 5.52616058646288e+65*cos(theta)**13 - 1.48123892008283e+65*cos(theta)**11 + 2.143898436962e+64*cos(theta)**9 - 1.65979233829316e+63*cos(theta)**7 + 6.38381668574292e+61*cos(theta)**5 - 1.02468967668426e+60*cos(theta)**3 + 4.41676584777697e+57*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl51_m_minus_33(theta, phi): + return 1.77953773735963e-55*(1.0 - cos(theta)**2)**16.5*(4.2994148540338e+64*cos(theta)**18 - 6.51297497690268e+64*cos(theta)**16 + 3.9472575617592e+64*cos(theta)**14 - 1.2343657667357e+64*cos(theta)**12 + 2.143898436962e+63*cos(theta)**10 - 2.07474042286645e+62*cos(theta)**8 + 1.06396944762382e+61*cos(theta)**6 - 2.56172419171064e+59*cos(theta)**4 + 2.20838292388848e+57*cos(theta)**2 - 2.88677506390652e+54)*sin(33*phi) + +#@torch.jit.script +def Yl51_m_minus_32(theta, phi): + return 7.10924769273408e-54*(1.0 - cos(theta)**2)**16*(2.26284992317568e+63*cos(theta)**19 - 3.83116175111923e+63*cos(theta)**17 + 2.6315050411728e+63*cos(theta)**15 - 9.49512128258227e+62*cos(theta)**13 + 1.94899857905636e+62*cos(theta)**11 - 2.30526713651828e+61*cos(theta)**9 + 1.51995635374831e+60*cos(theta)**7 - 5.12344838342128e+58*cos(theta)**5 + 7.36127641296161e+56*cos(theta)**3 - 2.88677506390652e+54*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl51_m_minus_31(theta, phi): + return 2.89652772429387e-52*(1.0 - cos(theta)**2)**15.5*(1.13142496158784e+62*cos(theta)**20 - 2.12842319506624e+62*cos(theta)**18 + 1.644690650733e+62*cos(theta)**16 - 6.78222948755877e+61*cos(theta)**14 + 1.62416548254697e+61*cos(theta)**12 - 2.30526713651828e+60*cos(theta)**10 + 1.89994544218539e+59*cos(theta)**8 - 8.53908063903547e+57*cos(theta)**6 + 1.8403191032404e+56*cos(theta)**4 - 1.44338753195326e+54*cos(theta)**2 + 1.73902112283525e+51)*sin(31*phi) + +#@torch.jit.script +def Yl51_m_minus_30(theta, phi): + return 1.20197175760466e-50*(1.0 - cos(theta)**2)**15*(5.38773791232305e+60*cos(theta)**21 - 1.12022273424539e+61*cos(theta)**19 + 9.67465088666471e+60*cos(theta)**17 - 4.52148632503918e+60*cos(theta)**15 + 1.24935806349767e+60*cos(theta)**13 - 2.0956973968348e+59*cos(theta)**11 + 2.1110504913171e+58*cos(theta)**9 - 1.21986866271935e+57*cos(theta)**7 + 3.68063820648081e+55*cos(theta)**5 - 4.81129177317753e+53*cos(theta)**3 + 1.73902112283525e+51*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl51_m_minus_29(theta, phi): + return 5.07397254725842e-49*(1.0 - cos(theta)**2)**14.5*(2.44897177832866e+59*cos(theta)**22 - 5.60111367122694e+59*cos(theta)**20 + 5.37480604814706e+59*cos(theta)**18 - 2.82592895314949e+59*cos(theta)**16 + 8.92398616784048e+58*cos(theta)**14 - 1.74641449736233e+58*cos(theta)**12 + 2.1110504913171e+57*cos(theta)**10 - 1.52483582839919e+56*cos(theta)**8 + 6.13439701080135e+54*cos(theta)**6 - 1.20282294329438e+53*cos(theta)**4 + 8.69510561417625e+50*cos(theta)**2 - 9.75881662646044e+47)*sin(29*phi) + +#@torch.jit.script +def Yl51_m_minus_28(theta, phi): + return 2.176491746711e-47*(1.0 - cos(theta)**2)**14*(1.06477033840377e+58*cos(theta)**23 - 2.66719698629854e+58*cos(theta)**21 + 2.82884528849845e+58*cos(theta)**19 - 1.66231114891146e+58*cos(theta)**17 + 5.94932411189365e+57*cos(theta)**15 - 1.34339576720179e+57*cos(theta)**13 + 1.91913681028828e+56*cos(theta)**11 - 1.69426203155466e+55*cos(theta)**9 + 8.76342430114478e+53*cos(theta)**7 - 2.40564588658876e+52*cos(theta)**5 + 2.89836853805875e+50*cos(theta)**3 - 9.75881662646044e+47*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl51_m_minus_27(theta, phi): + return 9.47711588478168e-46*(1.0 - cos(theta)**2)**13.5*(4.43654307668236e+56*cos(theta)**24 - 1.21236226649934e+57*cos(theta)**22 + 1.41442264424923e+57*cos(theta)**20 - 9.23506193839701e+56*cos(theta)**18 + 3.71832756993353e+56*cos(theta)**16 - 9.59568405144138e+55*cos(theta)**14 + 1.59928067524023e+55*cos(theta)**12 - 1.69426203155466e+54*cos(theta)**10 + 1.0954280376431e+53*cos(theta)**8 - 4.00940981098127e+51*cos(theta)**6 + 7.24592134514688e+49*cos(theta)**4 - 4.87940831323022e+47*cos(theta)**2 + 5.1470551827323e+44)*sin(27*phi) + +#@torch.jit.script +def Yl51_m_minus_26(theta, phi): + return 4.18498105984344e-44*(1.0 - cos(theta)**2)**13*(1.77461723067294e+55*cos(theta)**25 - 5.27114028912755e+55*cos(theta)**23 + 6.73534592499632e+55*cos(theta)**21 - 4.8605589149458e+55*cos(theta)**19 + 2.18725151172561e+55*cos(theta)**17 - 6.39712270096092e+54*cos(theta)**15 + 1.23021590403095e+54*cos(theta)**13 - 1.54023821050423e+53*cos(theta)**11 + 1.21714226404789e+52*cos(theta)**9 - 5.72772830140182e+50*cos(theta)**7 + 1.44918426902938e+49*cos(theta)**5 - 1.62646943774341e+47*cos(theta)**3 + 5.1470551827323e+44*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl51_m_minus_25(theta, phi): + return 1.87251598325459e-42*(1.0 - cos(theta)**2)**12.5*(6.82545088720363e+53*cos(theta)**26 - 2.19630845380315e+54*cos(theta)**24 + 3.06152087499833e+54*cos(theta)**22 - 2.4302794574729e+54*cos(theta)**20 + 1.21513972873645e+54*cos(theta)**18 - 3.99820168810057e+53*cos(theta)**16 + 8.7872564573639e+52*cos(theta)**14 - 1.28353184208686e+52*cos(theta)**12 + 1.21714226404789e+51*cos(theta)**10 - 7.15966037675227e+49*cos(theta)**8 + 2.41530711504896e+48*cos(theta)**6 - 4.06617359435852e+46*cos(theta)**4 + 2.57352759136615e+44*cos(theta)**2 - 2.57095663473142e+41)*sin(25*phi) + +#@torch.jit.script +def Yl51_m_minus_24(theta, phi): + return 8.48231139058224e-41*(1.0 - cos(theta)**2)**12*(2.52794477303838e+52*cos(theta)**27 - 8.78523381521259e+52*cos(theta)**25 + 1.33109603260797e+53*cos(theta)**23 - 1.15727593212995e+53*cos(theta)**21 + 6.39547225650763e+52*cos(theta)**19 - 2.35188334594151e+52*cos(theta)**17 + 5.85817097157593e+51*cos(theta)**15 - 9.87332186220663e+50*cos(theta)**13 + 1.10649296731626e+50*cos(theta)**11 - 7.95517819639141e+48*cos(theta)**9 + 3.45043873578423e+47*cos(theta)**7 - 8.13234718871703e+45*cos(theta)**5 + 8.57842530455383e+43*cos(theta)**3 - 2.57095663473142e+41*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl51_m_minus_23(theta, phi): + return 3.88708340155292e-39*(1.0 - cos(theta)**2)**11.5*(9.02837418942278e+50*cos(theta)**28 - 3.37893608277407e+51*cos(theta)**26 + 5.54623346919987e+51*cos(theta)**24 - 5.26034514604523e+51*cos(theta)**22 + 3.19773612825381e+51*cos(theta)**20 - 1.3066018588564e+51*cos(theta)**18 + 3.66135685723496e+50*cos(theta)**16 - 7.05237275871902e+49*cos(theta)**14 + 9.2207747276355e+48*cos(theta)**12 - 7.95517819639141e+47*cos(theta)**10 + 4.31304841973028e+46*cos(theta)**8 - 1.35539119811951e+45*cos(theta)**6 + 2.14460632613846e+43*cos(theta)**4 - 1.28547831736571e+41*cos(theta)**2 + 1.22426506415782e+38)*sin(23*phi) + +#@torch.jit.script +def Yl51_m_minus_22(theta, phi): + return 1.80068902582784e-37*(1.0 - cos(theta)**2)**11*(3.1132324791113e+49*cos(theta)**29 - 1.25145780843484e+50*cos(theta)**27 + 2.21849338767995e+50*cos(theta)**25 - 2.28710658523706e+50*cos(theta)**23 + 1.52273148964467e+50*cos(theta)**21 - 6.87685188871788e+49*cos(theta)**19 + 2.15373932778527e+49*cos(theta)**17 - 4.70158183914601e+48*cos(theta)**15 + 7.09290363664269e+47*cos(theta)**13 - 7.23198017853765e+46*cos(theta)**11 + 4.79227602192254e+45*cos(theta)**9 - 1.93627314017072e+44*cos(theta)**7 + 4.28921265227692e+42*cos(theta)**5 - 4.28492772455236e+40*cos(theta)**3 + 1.22426506415782e+38*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl51_m_minus_21(theta, phi): + return 8.42676291309043e-36*(1.0 - cos(theta)**2)**10.5*(1.03774415970377e+48*cos(theta)**30 - 4.46949217298158e+48*cos(theta)**28 + 8.5326668756921e+48*cos(theta)**26 - 9.52961077182108e+48*cos(theta)**24 + 6.92150677111215e+48*cos(theta)**22 - 3.43842594435894e+48*cos(theta)**20 + 1.19652184876959e+48*cos(theta)**18 - 2.93848864946626e+47*cos(theta)**16 + 5.06635974045907e+46*cos(theta)**14 - 6.02665014878137e+45*cos(theta)**12 + 4.79227602192254e+44*cos(theta)**10 - 2.4203414252134e+43*cos(theta)**8 + 7.14868775379486e+41*cos(theta)**6 - 1.07123193113809e+40*cos(theta)**4 + 6.12132532078909e+37*cos(theta)**2 - 5.59025143451059e+34)*sin(21*phi) + +#@torch.jit.script +def Yl51_m_minus_20(theta, phi): + return 3.98114385180629e-34*(1.0 - cos(theta)**2)**10*(3.34756180549603e+46*cos(theta)**31 - 1.54120419757985e+47*cos(theta)**29 + 3.16024699099707e+47*cos(theta)**27 - 3.81184430872843e+47*cos(theta)**25 + 3.00935077004876e+47*cos(theta)**23 - 1.63734568778997e+47*cos(theta)**21 + 6.29748341457681e+46*cos(theta)**19 - 1.72852273498015e+46*cos(theta)**17 + 3.37757316030604e+45*cos(theta)**15 - 4.63588472983183e+44*cos(theta)**13 + 4.35661456538412e+43*cos(theta)**11 - 2.68926825023711e+42*cos(theta)**9 + 1.02124110768498e+41*cos(theta)**7 - 2.14246386227618e+39*cos(theta)**5 + 2.04044177359636e+37*cos(theta)**3 - 5.59025143451059e+34*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl51_m_minus_19(theta, phi): + return 1.89763216851572e-32*(1.0 - cos(theta)**2)**9.5*(1.04611306421751e+45*cos(theta)**32 - 5.13734732526618e+45*cos(theta)**30 + 1.12865963964181e+46*cos(theta)**28 - 1.46609396489555e+46*cos(theta)**26 + 1.25389615418698e+46*cos(theta)**24 - 7.44248039904532e+45*cos(theta)**22 + 3.14874170728841e+45*cos(theta)**20 - 9.60290408322307e+44*cos(theta)**18 + 2.11098322519128e+44*cos(theta)**16 - 3.31134623559416e+43*cos(theta)**14 + 3.6305121378201e+42*cos(theta)**12 - 2.68926825023711e+41*cos(theta)**10 + 1.27655138460622e+40*cos(theta)**8 - 3.57077310379364e+38*cos(theta)**6 + 5.10110443399091e+36*cos(theta)**4 - 2.79512571725529e+34*cos(theta)**2 + 2.46049799054163e+31)*sin(19*phi) + +#@torch.jit.script +def Yl51_m_minus_18(theta, phi): + return 9.12048689848131e-31*(1.0 - cos(theta)**2)**9*(3.1700395885379e+43*cos(theta)**33 - 1.65720881460199e+44*cos(theta)**31 + 3.89192979186832e+44*cos(theta)**29 - 5.4299776477613e+44*cos(theta)**27 + 5.01558461674793e+44*cos(theta)**25 - 3.23586104306318e+44*cos(theta)**23 + 1.49940081299448e+44*cos(theta)**21 - 5.05416004380161e+43*cos(theta)**19 + 1.24175483834781e+43*cos(theta)**17 - 2.20756415706277e+42*cos(theta)**15 + 2.792701644477e+41*cos(theta)**13 - 2.44478931839738e+40*cos(theta)**11 + 1.41839042734025e+39*cos(theta)**9 - 5.10110443399091e+37*cos(theta)**7 + 1.02022088679818e+36*cos(theta)**5 - 9.31708572418431e+33*cos(theta)**3 + 2.46049799054163e+31*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl51_m_minus_17(theta, phi): + return 4.41755563460786e-29*(1.0 - cos(theta)**2)**8.5*(9.3236458486409e+41*cos(theta)**34 - 5.17877754563123e+42*cos(theta)**32 + 1.29730993062277e+43*cos(theta)**30 - 1.93927773134332e+43*cos(theta)**28 + 1.92907100644151e+43*cos(theta)**26 - 1.34827543460966e+43*cos(theta)**24 + 6.81545824088399e+42*cos(theta)**22 - 2.52708002190081e+42*cos(theta)**20 + 6.89863799082117e+41*cos(theta)**18 - 1.37972759816423e+41*cos(theta)**16 + 1.99478688891214e+40*cos(theta)**14 - 2.03732443199781e+39*cos(theta)**12 + 1.41839042734025e+38*cos(theta)**10 - 6.37638054248864e+36*cos(theta)**8 + 1.70036814466364e+35*cos(theta)**6 - 2.32927143104608e+33*cos(theta)**4 + 1.23024899527082e+31*cos(theta)**2 - 1.04880562256677e+28)*sin(17*phi) + +#@torch.jit.script +def Yl51_m_minus_16(theta, phi): + return 2.15511528062785e-27*(1.0 - cos(theta)**2)**8*(2.6638988138974e+40*cos(theta)**35 - 1.56932652897916e+41*cos(theta)**33 + 4.18487074394443e+41*cos(theta)**31 - 6.68716459083903e+41*cos(theta)**29 + 7.14470743126486e+41*cos(theta)**27 - 5.39310173843864e+41*cos(theta)**25 + 2.96324271342782e+41*cos(theta)**23 - 1.20337143900038e+41*cos(theta)**21 + 3.63086210043219e+40*cos(theta)**19 - 8.11604469508373e+39*cos(theta)**17 + 1.32985792594143e+39*cos(theta)**15 - 1.56717263999832e+38*cos(theta)**13 + 1.28944584303659e+37*cos(theta)**11 - 7.08486726943182e+35*cos(theta)**9 + 2.42909734951948e+34*cos(theta)**7 - 4.65854286209215e+32*cos(theta)**5 + 4.10082998423605e+30*cos(theta)**3 - 1.04880562256677e+28*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl51_m_minus_15(theta, phi): + return 1.05842273015951e-25*(1.0 - cos(theta)**2)**7.5*(7.39971892749277e+38*cos(theta)**36 - 4.61566626170341e+39*cos(theta)**34 + 1.30777210748263e+40*cos(theta)**32 - 2.22905486361301e+40*cos(theta)**30 + 2.55168122545174e+40*cos(theta)**28 - 2.07426989939948e+40*cos(theta)**26 + 1.23468446392826e+40*cos(theta)**24 - 5.46987017727447e+39*cos(theta)**22 + 1.8154310502161e+39*cos(theta)**20 - 4.50891371949096e+38*cos(theta)**18 + 8.31161203713394e+37*cos(theta)**16 - 1.11940902857023e+37*cos(theta)**14 + 1.07453820253049e+36*cos(theta)**12 - 7.08486726943182e+34*cos(theta)**10 + 3.03637168689935e+33*cos(theta)**8 - 7.76423810348692e+31*cos(theta)**6 + 1.02520749605901e+30*cos(theta)**4 - 5.24402811283383e+27*cos(theta)**2 + 4.34828201727515e+24)*sin(15*phi) + +#@torch.jit.script +def Yl51_m_minus_14(theta, phi): + return 5.23036488794434e-24*(1.0 - cos(theta)**2)**7*(1.99992403445751e+37*cos(theta)**37 - 1.31876178905812e+38*cos(theta)**35 + 3.96294578025041e+38*cos(theta)**33 - 7.19049956004197e+38*cos(theta)**31 + 8.79890077741978e+38*cos(theta)**29 - 7.68248110888695e+38*cos(theta)**27 + 4.93873785571304e+38*cos(theta)**25 - 2.37820442490195e+38*cos(theta)**23 + 8.64490976293379e+37*cos(theta)**21 - 2.37311248394261e+37*cos(theta)**19 + 4.88918355125526e+36*cos(theta)**17 - 7.46272685713485e+35*cos(theta)**15 + 8.26567848100379e+34*cos(theta)**13 - 6.4407884267562e+33*cos(theta)**11 + 3.37374631877706e+32*cos(theta)**9 - 1.1091768719267e+31*cos(theta)**7 + 2.05041499211803e+29*cos(theta)**5 - 1.74800937094461e+27*cos(theta)**3 + 4.34828201727515e+24*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl51_m_minus_13(theta, phi): + return 2.59944399144839e-22*(1.0 - cos(theta)**2)**6.5*(5.26295798541449e+35*cos(theta)**38 - 3.66322719182811e+36*cos(theta)**36 + 1.16557228830894e+37*cos(theta)**34 - 2.24703111251312e+37*cos(theta)**32 + 2.93296692580659e+37*cos(theta)**30 - 2.74374325317391e+37*cos(theta)**28 + 1.89951455988963e+37*cos(theta)**26 - 9.9091851037581e+36*cos(theta)**24 + 3.92950443769718e+36*cos(theta)**22 - 1.18655624197131e+36*cos(theta)**20 + 2.7162130840307e+35*cos(theta)**18 - 4.66420428570928e+34*cos(theta)**16 + 5.90405605785985e+33*cos(theta)**14 - 5.3673236889635e+32*cos(theta)**12 + 3.37374631877706e+31*cos(theta)**10 - 1.38647108990838e+30*cos(theta)**8 + 3.41735832019671e+28*cos(theta)**6 - 4.37002342736152e+26*cos(theta)**4 + 2.17414100863757e+24*cos(theta)**2 - 1.76043806367415e+21)*sin(13*phi) + +#@torch.jit.script +def Yl51_m_minus_12(theta, phi): + return 1.29868180188352e-20*(1.0 - cos(theta)**2)**6*(1.34947640651654e+34*cos(theta)**39 - 9.90061403196785e+34*cos(theta)**37 + 3.33020653802555e+35*cos(theta)**35 - 6.80918518943369e+35*cos(theta)**33 + 9.46118363163418e+35*cos(theta)**31 - 9.46118363163418e+35*cos(theta)**29 + 7.03523911070233e+35*cos(theta)**27 - 3.96367404150324e+35*cos(theta)**25 + 1.70848019030312e+35*cos(theta)**23 - 5.65026781891098e+34*cos(theta)**21 + 1.42958583370037e+34*cos(theta)**19 - 2.74364957982899e+33*cos(theta)**17 + 3.93603737190657e+32*cos(theta)**15 - 4.12871052997192e+31*cos(theta)**13 + 3.06704210797914e+30*cos(theta)**11 - 1.54052343323153e+29*cos(theta)**9 + 4.88194045742387e+27*cos(theta)**7 - 8.74004685472304e+25*cos(theta)**5 + 7.24713669545858e+23*cos(theta)**3 - 1.76043806367415e+21*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl51_m_minus_11(theta, phi): + return 6.5193309049391e-19*(1.0 - cos(theta)**2)**5.5*(3.37369101629134e+32*cos(theta)**40 - 2.6054247452547e+33*cos(theta)**38 + 9.25057371673764e+33*cos(theta)**36 - 2.00270152630403e+34*cos(theta)**34 + 2.95661988488568e+34*cos(theta)**32 - 3.15372787721139e+34*cos(theta)**30 + 2.51258539667941e+34*cos(theta)**28 - 1.52449001596279e+34*cos(theta)**26 + 7.11866745959634e+33*cos(theta)**24 - 2.56830355405044e+33*cos(theta)**22 + 7.14792916850184e+32*cos(theta)**20 - 1.52424976657166e+32*cos(theta)**18 + 2.4600233574416e+31*cos(theta)**16 - 2.94907894997994e+30*cos(theta)**14 + 2.55586842331595e+29*cos(theta)**12 - 1.54052343323153e+28*cos(theta)**10 + 6.10242557177984e+26*cos(theta)**8 - 1.45667447578717e+25*cos(theta)**6 + 1.81178417386464e+23*cos(theta)**4 - 8.80219031837074e+20*cos(theta)**2 + 6.98586533204027e+17)*sin(11*phi) + +#@torch.jit.script +def Yl51_m_minus_10(theta, phi): + return 3.28693259725622e-17*(1.0 - cos(theta)**2)**5*(8.22851467388132e+30*cos(theta)**41 - 6.68057626988384e+31*cos(theta)**39 + 2.50015505857774e+32*cos(theta)**37 - 5.72200436086864e+32*cos(theta)**35 + 8.95945419662327e+32*cos(theta)**33 - 1.017331573294e+33*cos(theta)**31 + 8.66408757475657e+32*cos(theta)**29 - 5.64625931838069e+32*cos(theta)**27 + 2.84746698383854e+32*cos(theta)**25 - 1.11665371915237e+32*cos(theta)**23 + 3.40377579452468e+31*cos(theta)**21 - 8.02236719248242e+30*cos(theta)**19 + 1.44707256320094e+30*cos(theta)**17 - 1.96605263331996e+29*cos(theta)**15 + 1.96605263331996e+28*cos(theta)**13 - 1.4004758483923e+27*cos(theta)**11 + 6.78047285753315e+25*cos(theta)**9 - 2.08096353683882e+24*cos(theta)**7 + 3.62356834772929e+22*cos(theta)**5 - 2.93406343945691e+20*cos(theta)**3 + 6.98586533204027e+17*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl51_m_minus_9(theta, phi): + return 1.66372047390768e-15*(1.0 - cos(theta)**2)**4.5*(1.95917016044793e+29*cos(theta)**42 - 1.67014406747096e+30*cos(theta)**40 + 6.57935541730984e+30*cos(theta)**38 - 1.58944565579685e+31*cos(theta)**36 + 2.63513358724214e+31*cos(theta)**34 - 3.17916116654374e+31*cos(theta)**32 + 2.88802919158552e+31*cos(theta)**30 - 2.01652118513596e+31*cos(theta)**28 + 1.09517960916867e+31*cos(theta)**26 - 4.65272382980153e+30*cos(theta)**24 + 1.54717081569304e+30*cos(theta)**22 - 4.01118359624121e+29*cos(theta)**20 + 8.03929201778302e+28*cos(theta)**18 - 1.22878289582498e+28*cos(theta)**16 + 1.40432330951426e+27*cos(theta)**14 - 1.16706320699359e+26*cos(theta)**12 + 6.78047285753315e+24*cos(theta)**10 - 2.60120442104852e+23*cos(theta)**8 + 6.03928057954881e+21*cos(theta)**6 - 7.33515859864228e+19*cos(theta)**4 + 3.49293266602014e+17*cos(theta)**2 - 272672339267770.0)*sin(9*phi) + +#@torch.jit.script +def Yl51_m_minus_8(theta, phi): + return 8.45065192956907e-14*(1.0 - cos(theta)**2)**4*(4.55620967546031e+27*cos(theta)**43 - 4.07352211578283e+28*cos(theta)**41 + 1.68701420956663e+29*cos(theta)**39 - 4.2957990697212e+29*cos(theta)**37 + 7.52895310640611e+29*cos(theta)**35 - 9.63382171679922e+29*cos(theta)**33 + 9.31622319866298e+29*cos(theta)**31 - 6.95352132805503e+29*cos(theta)**29 + 4.05622077469877e+29*cos(theta)**27 - 1.86108953192061e+29*cos(theta)**25 + 6.72682963344799e+28*cos(theta)**23 - 1.91008742678153e+28*cos(theta)**21 + 4.23120632514896e+27*cos(theta)**19 - 7.22813468132339e+26*cos(theta)**17 + 9.36215539676173e+25*cos(theta)**15 - 8.97740928456604e+24*cos(theta)**13 + 6.16406623412105e+23*cos(theta)**11 - 2.89022713449836e+22*cos(theta)**9 + 8.62754368506973e+20*cos(theta)**7 - 1.46703171972846e+19*cos(theta)**5 + 1.16431088867338e+17*cos(theta)**3 - 272672339267770.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl51_m_minus_7(theta, phi): + return 4.30568801491884e-12*(1.0 - cos(theta)**2)**3.5*(1.03550219896825e+26*cos(theta)**44 - 9.69886218043531e+26*cos(theta)**42 + 4.21753552391657e+27*cos(theta)**40 - 1.13047343940032e+28*cos(theta)**38 + 2.09137586289059e+28*cos(theta)**36 - 2.83347697552918e+28*cos(theta)**34 + 2.91131974958218e+28*cos(theta)**32 - 2.31784044268501e+28*cos(theta)**30 + 1.44865027667813e+28*cos(theta)**28 - 7.15803666123312e+27*cos(theta)**26 + 2.80284568060333e+27*cos(theta)**24 - 8.68221557627968e+26*cos(theta)**22 + 2.11560316257448e+26*cos(theta)**20 - 4.015630378513e+25*cos(theta)**18 + 5.85134712297608e+24*cos(theta)**16 - 6.41243520326146e+23*cos(theta)**14 + 5.13672186176754e+22*cos(theta)**12 - 2.89022713449836e+21*cos(theta)**10 + 1.07844296063372e+20*cos(theta)**8 - 2.44505286621409e+18*cos(theta)**6 + 2.91077722168345e+16*cos(theta)**4 - 136336169633885.0*cos(theta)**2 + 105035569825.797)*sin(7*phi) + +#@torch.jit.script +def Yl51_m_minus_6(theta, phi): + return 2.19969674331575e-10*(1.0 - cos(theta)**2)**3*(2.30111599770723e+24*cos(theta)**45 - 2.25554934428728e+25*cos(theta)**43 + 1.02866720095526e+26*cos(theta)**41 - 2.8986498446162e+26*cos(theta)**39 + 5.65236719700158e+26*cos(theta)**37 - 8.09564850151195e+26*cos(theta)**35 + 8.82218105933994e+26*cos(theta)**33 - 7.47690465382262e+26*cos(theta)**31 + 4.99534578164873e+26*cos(theta)**29 - 2.6511246893456e+26*cos(theta)**27 + 1.12113827224133e+26*cos(theta)**25 - 3.7748763375129e+25*cos(theta)**23 + 1.00743007741642e+25*cos(theta)**21 - 2.11348967290158e+24*cos(theta)**19 + 3.44196889586828e+23*cos(theta)**17 - 4.2749568021743e+22*cos(theta)**15 + 3.95132450905195e+21*cos(theta)**13 - 2.62747921318033e+20*cos(theta)**11 + 1.19826995625969e+19*cos(theta)**9 - 3.49293266602014e+17*cos(theta)**7 + 5.82155444336689e+15*cos(theta)**5 - 45445389877961.7*cos(theta)**3 + 105035569825.797*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl51_m_minus_5(theta, phi): + return 1.12636502206951e-8*(1.0 - cos(theta)**2)**2.5*(5.00242608197223e+22*cos(theta)**46 - 5.12624850974382e+23*cos(theta)**44 + 2.44920762132205e+24*cos(theta)**42 - 7.24662461154049e+24*cos(theta)**40 + 1.48746505184252e+25*cos(theta)**38 - 2.24879125041999e+25*cos(theta)**36 + 2.59475913509998e+25*cos(theta)**34 - 2.33653270431957e+25*cos(theta)**32 + 1.66511526054958e+25*cos(theta)**30 - 9.46830246194857e+24*cos(theta)**28 + 4.31207027785128e+24*cos(theta)**26 - 1.57286514063038e+24*cos(theta)**24 + 4.57922762462008e+23*cos(theta)**22 - 1.05674483645079e+23*cos(theta)**20 + 1.91220494214905e+22*cos(theta)**18 - 2.67184800135894e+21*cos(theta)**16 + 2.82237464932282e+20*cos(theta)**14 - 2.18956601098361e+19*cos(theta)**12 + 1.19826995625969e+18*cos(theta)**10 - 4.36616583252517e+16*cos(theta)**8 + 970259073894482.0*cos(theta)**6 - 11361347469490.4*cos(theta)**4 + 52517784912.8987*cos(theta)**2 - 40059332.504118)*sin(5*phi) + +#@torch.jit.script +def Yl51_m_minus_4(theta, phi): + return 5.77859287790928e-7*(1.0 - cos(theta)**2)**2*(1.06434597488771e+21*cos(theta)**47 - 1.13916633549863e+22*cos(theta)**45 + 5.69583167749313e+22*cos(theta)**43 - 1.7674694174489e+23*cos(theta)**41 + 3.81401295344236e+23*cos(theta)**39 - 6.07781419032428e+23*cos(theta)**37 + 7.41359752885709e+23*cos(theta)**35 - 7.08040213430172e+23*cos(theta)**33 + 5.37133955015992e+23*cos(theta)**31 - 3.26493188343054e+23*cos(theta)**29 + 1.59706306587084e+23*cos(theta)**27 - 6.29146056252151e+22*cos(theta)**25 + 1.99096853244351e+22*cos(theta)**23 - 5.03211826881328e+21*cos(theta)**21 + 1.00642365376266e+21*cos(theta)**19 - 1.57167529491702e+20*cos(theta)**17 + 1.88158309954855e+19*cos(theta)**15 - 1.68428154691047e+18*cos(theta)**13 + 1.08933632387244e+17*cos(theta)**11 - 4.85129536947241e+15*cos(theta)**9 + 138608439127783.0*cos(theta)**7 - 2272269493898.08*cos(theta)**5 + 17505928304.2996*cos(theta)**3 - 40059332.504118*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl51_m_minus_3(theta, phi): + return 2.9690947797665e-5*(1.0 - cos(theta)**2)**1.5*(2.21738744768273e+19*cos(theta)**48 - 2.4764485554318e+20*cos(theta)**46 + 1.29450719943026e+21*cos(theta)**44 - 4.20826051773548e+21*cos(theta)**42 + 9.53503238360591e+21*cos(theta)**40 - 1.59942478692744e+22*cos(theta)**38 + 2.05933264690475e+22*cos(theta)**36 - 2.08247121597109e+22*cos(theta)**34 + 1.67854360942498e+22*cos(theta)**32 - 1.08831062781018e+22*cos(theta)**30 + 5.70379666382444e+21*cos(theta)**28 - 2.41979252404673e+21*cos(theta)**26 + 8.29570221851464e+20*cos(theta)**24 - 2.28732648582422e+20*cos(theta)**22 + 5.03211826881328e+19*cos(theta)**20 - 8.73152941620569e+18*cos(theta)**18 + 1.17598943721784e+18*cos(theta)**16 - 1.20305824779319e+17*cos(theta)**14 + 9.07780269893701e+15*cos(theta)**12 - 485129536947241.0*cos(theta)**10 + 17326054890972.9*cos(theta)**8 - 378711582316.347*cos(theta)**6 + 4376482076.07489*cos(theta)**4 - 20029666.252059*cos(theta)**2 + 15173.9895848932)*sin(3*phi) + +#@torch.jit.script +def Yl51_m_minus_2(theta, phi): + return 0.00152728111376172*(1.0 - cos(theta)**2)*(4.52528050547495e+17*cos(theta)**49 - 5.26903947964212e+18*cos(theta)**47 + 2.87668266540057e+19*cos(theta)**45 - 9.78665236682669e+19*cos(theta)**43 + 2.32561765453803e+20*cos(theta)**41 - 4.10108919724985e+20*cos(theta)**39 + 5.56576391055337e+20*cos(theta)**37 - 5.94991775991741e+20*cos(theta)**35 + 5.08649578613629e+20*cos(theta)**33 - 3.51067944454897e+20*cos(theta)**31 + 1.96682643580153e+20*cos(theta)**29 - 8.96219453350642e+19*cos(theta)**27 + 3.31828088740586e+19*cos(theta)**25 - 9.94489776445312e+18*cos(theta)**23 + 2.39624679467299e+18*cos(theta)**21 - 4.59554179800299e+17*cos(theta)**19 + 6.91758492481084e+16*cos(theta)**17 - 8.02038831862127e+15*cos(theta)**15 + 698292515302847.0*cos(theta)**13 - 44102685177021.9*cos(theta)**11 + 1925117210108.1*cos(theta)**9 - 54101654616.621*cos(theta)**7 + 875296415.214978*cos(theta)**5 - 6676555.417353*cos(theta)**3 + 15173.9895848932*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl51_m_minus_1(theta, phi): + return 0.0786216073430267*(1.0 - cos(theta)**2)**0.5*(9.05056101094991e+15*cos(theta)**50 - 1.09771655825878e+17*cos(theta)**48 + 6.25365796826212e+17*cos(theta)**46 - 2.22423917427879e+18*cos(theta)**44 + 5.53718489175721e+18*cos(theta)**42 - 1.02527229931246e+19*cos(theta)**40 + 1.46467471330352e+19*cos(theta)**38 - 1.65275493331039e+19*cos(theta)**36 + 1.49602817239303e+19*cos(theta)**34 - 1.09708732642155e+19*cos(theta)**32 + 6.55608811933844e+18*cos(theta)**30 - 3.20078376196658e+18*cos(theta)**28 + 1.27626187977148e+18*cos(theta)**26 - 4.14370740185547e+17*cos(theta)**24 + 1.08920308848772e+17*cos(theta)**22 - 2.2977708990015e+16*cos(theta)**20 + 3.84310273600602e+15*cos(theta)**18 - 501274269913829.0*cos(theta)**16 + 49878036807346.2*cos(theta)**14 - 3675223764751.83*cos(theta)**12 + 192511721010.81*cos(theta)**10 - 6762706827.07763*cos(theta)**8 + 145882735.869163*cos(theta)**6 - 1669138.85433825*cos(theta)**4 + 7586.99479244659*cos(theta)**2 - 5.72603380562007)*sin(phi) + +#@torch.jit.script +def Yl51_m0(theta, phi): + return 1.59613226708313e+15*cos(theta)**51 - 2.01491944607028e+16*cos(theta)**49 + 1.19674003463568e+17*cos(theta)**47 - 4.44562191560541e+17*cos(theta)**45 + 1.15820149906562e+18*cos(theta)**43 - 2.24915258850807e+18*cos(theta)**41 + 3.37784820984729e+18*cos(theta)**39 - 4.01763326403987e+18*cos(theta)**37 + 3.84445941645195e+18*cos(theta)**35 - 2.99013510168485e+18*cos(theta)**33 + 1.90215823336096e+18*cos(theta)**31 - 9.92708842326429e+17*cos(theta)**29 + 4.25147457789589e+17*cos(theta)**27 - 1.49077680004141e+17*cos(theta)**25 + 4.25936228583261e+16*cos(theta)**23 - 9.84126628598768e+15*cos(theta)**21 + 1.81924816906462e+15*cos(theta)**19 - 265210091142413.0*cos(theta)**17 + 29907605634633.7*cos(theta)**15 - 2542751896061.97*cos(theta)**13 + 157408450708.598*cos(theta)**11 - 6758364394.20211*cos(theta)**9 + 187443080.270629*cos(theta)**7 - 3002520.73660046*cos(theta)**5 + 22746.3692166701*cos(theta)**3 - 51.5012133207626*cos(theta) + +#@torch.jit.script +def Yl51_m1(theta, phi): + return 0.0786216073430267*(1.0 - cos(theta)**2)**0.5*(9.05056101094991e+15*cos(theta)**50 - 1.09771655825878e+17*cos(theta)**48 + 6.25365796826212e+17*cos(theta)**46 - 2.22423917427879e+18*cos(theta)**44 + 5.53718489175721e+18*cos(theta)**42 - 1.02527229931246e+19*cos(theta)**40 + 1.46467471330352e+19*cos(theta)**38 - 1.65275493331039e+19*cos(theta)**36 + 1.49602817239303e+19*cos(theta)**34 - 1.09708732642155e+19*cos(theta)**32 + 6.55608811933844e+18*cos(theta)**30 - 3.20078376196658e+18*cos(theta)**28 + 1.27626187977148e+18*cos(theta)**26 - 4.14370740185547e+17*cos(theta)**24 + 1.08920308848772e+17*cos(theta)**22 - 2.2977708990015e+16*cos(theta)**20 + 3.84310273600602e+15*cos(theta)**18 - 501274269913829.0*cos(theta)**16 + 49878036807346.2*cos(theta)**14 - 3675223764751.83*cos(theta)**12 + 192511721010.81*cos(theta)**10 - 6762706827.07763*cos(theta)**8 + 145882735.869163*cos(theta)**6 - 1669138.85433825*cos(theta)**4 + 7586.99479244659*cos(theta)**2 - 5.72603380562007)*cos(phi) + +#@torch.jit.script +def Yl51_m2(theta, phi): + return 0.00152728111376172*(1.0 - cos(theta)**2)*(4.52528050547495e+17*cos(theta)**49 - 5.26903947964212e+18*cos(theta)**47 + 2.87668266540057e+19*cos(theta)**45 - 9.78665236682669e+19*cos(theta)**43 + 2.32561765453803e+20*cos(theta)**41 - 4.10108919724985e+20*cos(theta)**39 + 5.56576391055337e+20*cos(theta)**37 - 5.94991775991741e+20*cos(theta)**35 + 5.08649578613629e+20*cos(theta)**33 - 3.51067944454897e+20*cos(theta)**31 + 1.96682643580153e+20*cos(theta)**29 - 8.96219453350642e+19*cos(theta)**27 + 3.31828088740586e+19*cos(theta)**25 - 9.94489776445312e+18*cos(theta)**23 + 2.39624679467299e+18*cos(theta)**21 - 4.59554179800299e+17*cos(theta)**19 + 6.91758492481084e+16*cos(theta)**17 - 8.02038831862127e+15*cos(theta)**15 + 698292515302847.0*cos(theta)**13 - 44102685177021.9*cos(theta)**11 + 1925117210108.1*cos(theta)**9 - 54101654616.621*cos(theta)**7 + 875296415.214978*cos(theta)**5 - 6676555.417353*cos(theta)**3 + 15173.9895848932*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl51_m3(theta, phi): + return 2.9690947797665e-5*(1.0 - cos(theta)**2)**1.5*(2.21738744768273e+19*cos(theta)**48 - 2.4764485554318e+20*cos(theta)**46 + 1.29450719943026e+21*cos(theta)**44 - 4.20826051773548e+21*cos(theta)**42 + 9.53503238360591e+21*cos(theta)**40 - 1.59942478692744e+22*cos(theta)**38 + 2.05933264690475e+22*cos(theta)**36 - 2.08247121597109e+22*cos(theta)**34 + 1.67854360942498e+22*cos(theta)**32 - 1.08831062781018e+22*cos(theta)**30 + 5.70379666382444e+21*cos(theta)**28 - 2.41979252404673e+21*cos(theta)**26 + 8.29570221851464e+20*cos(theta)**24 - 2.28732648582422e+20*cos(theta)**22 + 5.03211826881328e+19*cos(theta)**20 - 8.73152941620569e+18*cos(theta)**18 + 1.17598943721784e+18*cos(theta)**16 - 1.20305824779319e+17*cos(theta)**14 + 9.07780269893701e+15*cos(theta)**12 - 485129536947241.0*cos(theta)**10 + 17326054890972.9*cos(theta)**8 - 378711582316.347*cos(theta)**6 + 4376482076.07489*cos(theta)**4 - 20029666.252059*cos(theta)**2 + 15173.9895848932)*cos(3*phi) + +#@torch.jit.script +def Yl51_m4(theta, phi): + return 5.77859287790928e-7*(1.0 - cos(theta)**2)**2*(1.06434597488771e+21*cos(theta)**47 - 1.13916633549863e+22*cos(theta)**45 + 5.69583167749313e+22*cos(theta)**43 - 1.7674694174489e+23*cos(theta)**41 + 3.81401295344236e+23*cos(theta)**39 - 6.07781419032428e+23*cos(theta)**37 + 7.41359752885709e+23*cos(theta)**35 - 7.08040213430172e+23*cos(theta)**33 + 5.37133955015992e+23*cos(theta)**31 - 3.26493188343054e+23*cos(theta)**29 + 1.59706306587084e+23*cos(theta)**27 - 6.29146056252151e+22*cos(theta)**25 + 1.99096853244351e+22*cos(theta)**23 - 5.03211826881328e+21*cos(theta)**21 + 1.00642365376266e+21*cos(theta)**19 - 1.57167529491702e+20*cos(theta)**17 + 1.88158309954855e+19*cos(theta)**15 - 1.68428154691047e+18*cos(theta)**13 + 1.08933632387244e+17*cos(theta)**11 - 4.85129536947241e+15*cos(theta)**9 + 138608439127783.0*cos(theta)**7 - 2272269493898.08*cos(theta)**5 + 17505928304.2996*cos(theta)**3 - 40059332.504118*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl51_m5(theta, phi): + return 1.12636502206951e-8*(1.0 - cos(theta)**2)**2.5*(5.00242608197223e+22*cos(theta)**46 - 5.12624850974382e+23*cos(theta)**44 + 2.44920762132205e+24*cos(theta)**42 - 7.24662461154049e+24*cos(theta)**40 + 1.48746505184252e+25*cos(theta)**38 - 2.24879125041999e+25*cos(theta)**36 + 2.59475913509998e+25*cos(theta)**34 - 2.33653270431957e+25*cos(theta)**32 + 1.66511526054958e+25*cos(theta)**30 - 9.46830246194857e+24*cos(theta)**28 + 4.31207027785128e+24*cos(theta)**26 - 1.57286514063038e+24*cos(theta)**24 + 4.57922762462008e+23*cos(theta)**22 - 1.05674483645079e+23*cos(theta)**20 + 1.91220494214905e+22*cos(theta)**18 - 2.67184800135894e+21*cos(theta)**16 + 2.82237464932282e+20*cos(theta)**14 - 2.18956601098361e+19*cos(theta)**12 + 1.19826995625969e+18*cos(theta)**10 - 4.36616583252517e+16*cos(theta)**8 + 970259073894482.0*cos(theta)**6 - 11361347469490.4*cos(theta)**4 + 52517784912.8987*cos(theta)**2 - 40059332.504118)*cos(5*phi) + +#@torch.jit.script +def Yl51_m6(theta, phi): + return 2.19969674331575e-10*(1.0 - cos(theta)**2)**3*(2.30111599770723e+24*cos(theta)**45 - 2.25554934428728e+25*cos(theta)**43 + 1.02866720095526e+26*cos(theta)**41 - 2.8986498446162e+26*cos(theta)**39 + 5.65236719700158e+26*cos(theta)**37 - 8.09564850151195e+26*cos(theta)**35 + 8.82218105933994e+26*cos(theta)**33 - 7.47690465382262e+26*cos(theta)**31 + 4.99534578164873e+26*cos(theta)**29 - 2.6511246893456e+26*cos(theta)**27 + 1.12113827224133e+26*cos(theta)**25 - 3.7748763375129e+25*cos(theta)**23 + 1.00743007741642e+25*cos(theta)**21 - 2.11348967290158e+24*cos(theta)**19 + 3.44196889586828e+23*cos(theta)**17 - 4.2749568021743e+22*cos(theta)**15 + 3.95132450905195e+21*cos(theta)**13 - 2.62747921318033e+20*cos(theta)**11 + 1.19826995625969e+19*cos(theta)**9 - 3.49293266602014e+17*cos(theta)**7 + 5.82155444336689e+15*cos(theta)**5 - 45445389877961.7*cos(theta)**3 + 105035569825.797*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl51_m7(theta, phi): + return 4.30568801491884e-12*(1.0 - cos(theta)**2)**3.5*(1.03550219896825e+26*cos(theta)**44 - 9.69886218043531e+26*cos(theta)**42 + 4.21753552391657e+27*cos(theta)**40 - 1.13047343940032e+28*cos(theta)**38 + 2.09137586289059e+28*cos(theta)**36 - 2.83347697552918e+28*cos(theta)**34 + 2.91131974958218e+28*cos(theta)**32 - 2.31784044268501e+28*cos(theta)**30 + 1.44865027667813e+28*cos(theta)**28 - 7.15803666123312e+27*cos(theta)**26 + 2.80284568060333e+27*cos(theta)**24 - 8.68221557627968e+26*cos(theta)**22 + 2.11560316257448e+26*cos(theta)**20 - 4.015630378513e+25*cos(theta)**18 + 5.85134712297608e+24*cos(theta)**16 - 6.41243520326146e+23*cos(theta)**14 + 5.13672186176754e+22*cos(theta)**12 - 2.89022713449836e+21*cos(theta)**10 + 1.07844296063372e+20*cos(theta)**8 - 2.44505286621409e+18*cos(theta)**6 + 2.91077722168345e+16*cos(theta)**4 - 136336169633885.0*cos(theta)**2 + 105035569825.797)*cos(7*phi) + +#@torch.jit.script +def Yl51_m8(theta, phi): + return 8.45065192956907e-14*(1.0 - cos(theta)**2)**4*(4.55620967546031e+27*cos(theta)**43 - 4.07352211578283e+28*cos(theta)**41 + 1.68701420956663e+29*cos(theta)**39 - 4.2957990697212e+29*cos(theta)**37 + 7.52895310640611e+29*cos(theta)**35 - 9.63382171679922e+29*cos(theta)**33 + 9.31622319866298e+29*cos(theta)**31 - 6.95352132805503e+29*cos(theta)**29 + 4.05622077469877e+29*cos(theta)**27 - 1.86108953192061e+29*cos(theta)**25 + 6.72682963344799e+28*cos(theta)**23 - 1.91008742678153e+28*cos(theta)**21 + 4.23120632514896e+27*cos(theta)**19 - 7.22813468132339e+26*cos(theta)**17 + 9.36215539676173e+25*cos(theta)**15 - 8.97740928456604e+24*cos(theta)**13 + 6.16406623412105e+23*cos(theta)**11 - 2.89022713449836e+22*cos(theta)**9 + 8.62754368506973e+20*cos(theta)**7 - 1.46703171972846e+19*cos(theta)**5 + 1.16431088867338e+17*cos(theta)**3 - 272672339267770.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl51_m9(theta, phi): + return 1.66372047390768e-15*(1.0 - cos(theta)**2)**4.5*(1.95917016044793e+29*cos(theta)**42 - 1.67014406747096e+30*cos(theta)**40 + 6.57935541730984e+30*cos(theta)**38 - 1.58944565579685e+31*cos(theta)**36 + 2.63513358724214e+31*cos(theta)**34 - 3.17916116654374e+31*cos(theta)**32 + 2.88802919158552e+31*cos(theta)**30 - 2.01652118513596e+31*cos(theta)**28 + 1.09517960916867e+31*cos(theta)**26 - 4.65272382980153e+30*cos(theta)**24 + 1.54717081569304e+30*cos(theta)**22 - 4.01118359624121e+29*cos(theta)**20 + 8.03929201778302e+28*cos(theta)**18 - 1.22878289582498e+28*cos(theta)**16 + 1.40432330951426e+27*cos(theta)**14 - 1.16706320699359e+26*cos(theta)**12 + 6.78047285753315e+24*cos(theta)**10 - 2.60120442104852e+23*cos(theta)**8 + 6.03928057954881e+21*cos(theta)**6 - 7.33515859864228e+19*cos(theta)**4 + 3.49293266602014e+17*cos(theta)**2 - 272672339267770.0)*cos(9*phi) + +#@torch.jit.script +def Yl51_m10(theta, phi): + return 3.28693259725622e-17*(1.0 - cos(theta)**2)**5*(8.22851467388132e+30*cos(theta)**41 - 6.68057626988384e+31*cos(theta)**39 + 2.50015505857774e+32*cos(theta)**37 - 5.72200436086864e+32*cos(theta)**35 + 8.95945419662327e+32*cos(theta)**33 - 1.017331573294e+33*cos(theta)**31 + 8.66408757475657e+32*cos(theta)**29 - 5.64625931838069e+32*cos(theta)**27 + 2.84746698383854e+32*cos(theta)**25 - 1.11665371915237e+32*cos(theta)**23 + 3.40377579452468e+31*cos(theta)**21 - 8.02236719248242e+30*cos(theta)**19 + 1.44707256320094e+30*cos(theta)**17 - 1.96605263331996e+29*cos(theta)**15 + 1.96605263331996e+28*cos(theta)**13 - 1.4004758483923e+27*cos(theta)**11 + 6.78047285753315e+25*cos(theta)**9 - 2.08096353683882e+24*cos(theta)**7 + 3.62356834772929e+22*cos(theta)**5 - 2.93406343945691e+20*cos(theta)**3 + 6.98586533204027e+17*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl51_m11(theta, phi): + return 6.5193309049391e-19*(1.0 - cos(theta)**2)**5.5*(3.37369101629134e+32*cos(theta)**40 - 2.6054247452547e+33*cos(theta)**38 + 9.25057371673764e+33*cos(theta)**36 - 2.00270152630403e+34*cos(theta)**34 + 2.95661988488568e+34*cos(theta)**32 - 3.15372787721139e+34*cos(theta)**30 + 2.51258539667941e+34*cos(theta)**28 - 1.52449001596279e+34*cos(theta)**26 + 7.11866745959634e+33*cos(theta)**24 - 2.56830355405044e+33*cos(theta)**22 + 7.14792916850184e+32*cos(theta)**20 - 1.52424976657166e+32*cos(theta)**18 + 2.4600233574416e+31*cos(theta)**16 - 2.94907894997994e+30*cos(theta)**14 + 2.55586842331595e+29*cos(theta)**12 - 1.54052343323153e+28*cos(theta)**10 + 6.10242557177984e+26*cos(theta)**8 - 1.45667447578717e+25*cos(theta)**6 + 1.81178417386464e+23*cos(theta)**4 - 8.80219031837074e+20*cos(theta)**2 + 6.98586533204027e+17)*cos(11*phi) + +#@torch.jit.script +def Yl51_m12(theta, phi): + return 1.29868180188352e-20*(1.0 - cos(theta)**2)**6*(1.34947640651654e+34*cos(theta)**39 - 9.90061403196785e+34*cos(theta)**37 + 3.33020653802555e+35*cos(theta)**35 - 6.80918518943369e+35*cos(theta)**33 + 9.46118363163418e+35*cos(theta)**31 - 9.46118363163418e+35*cos(theta)**29 + 7.03523911070233e+35*cos(theta)**27 - 3.96367404150324e+35*cos(theta)**25 + 1.70848019030312e+35*cos(theta)**23 - 5.65026781891098e+34*cos(theta)**21 + 1.42958583370037e+34*cos(theta)**19 - 2.74364957982899e+33*cos(theta)**17 + 3.93603737190657e+32*cos(theta)**15 - 4.12871052997192e+31*cos(theta)**13 + 3.06704210797914e+30*cos(theta)**11 - 1.54052343323153e+29*cos(theta)**9 + 4.88194045742387e+27*cos(theta)**7 - 8.74004685472304e+25*cos(theta)**5 + 7.24713669545858e+23*cos(theta)**3 - 1.76043806367415e+21*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl51_m13(theta, phi): + return 2.59944399144839e-22*(1.0 - cos(theta)**2)**6.5*(5.26295798541449e+35*cos(theta)**38 - 3.66322719182811e+36*cos(theta)**36 + 1.16557228830894e+37*cos(theta)**34 - 2.24703111251312e+37*cos(theta)**32 + 2.93296692580659e+37*cos(theta)**30 - 2.74374325317391e+37*cos(theta)**28 + 1.89951455988963e+37*cos(theta)**26 - 9.9091851037581e+36*cos(theta)**24 + 3.92950443769718e+36*cos(theta)**22 - 1.18655624197131e+36*cos(theta)**20 + 2.7162130840307e+35*cos(theta)**18 - 4.66420428570928e+34*cos(theta)**16 + 5.90405605785985e+33*cos(theta)**14 - 5.3673236889635e+32*cos(theta)**12 + 3.37374631877706e+31*cos(theta)**10 - 1.38647108990838e+30*cos(theta)**8 + 3.41735832019671e+28*cos(theta)**6 - 4.37002342736152e+26*cos(theta)**4 + 2.17414100863757e+24*cos(theta)**2 - 1.76043806367415e+21)*cos(13*phi) + +#@torch.jit.script +def Yl51_m14(theta, phi): + return 5.23036488794434e-24*(1.0 - cos(theta)**2)**7*(1.99992403445751e+37*cos(theta)**37 - 1.31876178905812e+38*cos(theta)**35 + 3.96294578025041e+38*cos(theta)**33 - 7.19049956004197e+38*cos(theta)**31 + 8.79890077741978e+38*cos(theta)**29 - 7.68248110888695e+38*cos(theta)**27 + 4.93873785571304e+38*cos(theta)**25 - 2.37820442490195e+38*cos(theta)**23 + 8.64490976293379e+37*cos(theta)**21 - 2.37311248394261e+37*cos(theta)**19 + 4.88918355125526e+36*cos(theta)**17 - 7.46272685713485e+35*cos(theta)**15 + 8.26567848100379e+34*cos(theta)**13 - 6.4407884267562e+33*cos(theta)**11 + 3.37374631877706e+32*cos(theta)**9 - 1.1091768719267e+31*cos(theta)**7 + 2.05041499211803e+29*cos(theta)**5 - 1.74800937094461e+27*cos(theta)**3 + 4.34828201727515e+24*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl51_m15(theta, phi): + return 1.05842273015951e-25*(1.0 - cos(theta)**2)**7.5*(7.39971892749277e+38*cos(theta)**36 - 4.61566626170341e+39*cos(theta)**34 + 1.30777210748263e+40*cos(theta)**32 - 2.22905486361301e+40*cos(theta)**30 + 2.55168122545174e+40*cos(theta)**28 - 2.07426989939948e+40*cos(theta)**26 + 1.23468446392826e+40*cos(theta)**24 - 5.46987017727447e+39*cos(theta)**22 + 1.8154310502161e+39*cos(theta)**20 - 4.50891371949096e+38*cos(theta)**18 + 8.31161203713394e+37*cos(theta)**16 - 1.11940902857023e+37*cos(theta)**14 + 1.07453820253049e+36*cos(theta)**12 - 7.08486726943182e+34*cos(theta)**10 + 3.03637168689935e+33*cos(theta)**8 - 7.76423810348692e+31*cos(theta)**6 + 1.02520749605901e+30*cos(theta)**4 - 5.24402811283383e+27*cos(theta)**2 + 4.34828201727515e+24)*cos(15*phi) + +#@torch.jit.script +def Yl51_m16(theta, phi): + return 2.15511528062785e-27*(1.0 - cos(theta)**2)**8*(2.6638988138974e+40*cos(theta)**35 - 1.56932652897916e+41*cos(theta)**33 + 4.18487074394443e+41*cos(theta)**31 - 6.68716459083903e+41*cos(theta)**29 + 7.14470743126486e+41*cos(theta)**27 - 5.39310173843864e+41*cos(theta)**25 + 2.96324271342782e+41*cos(theta)**23 - 1.20337143900038e+41*cos(theta)**21 + 3.63086210043219e+40*cos(theta)**19 - 8.11604469508373e+39*cos(theta)**17 + 1.32985792594143e+39*cos(theta)**15 - 1.56717263999832e+38*cos(theta)**13 + 1.28944584303659e+37*cos(theta)**11 - 7.08486726943182e+35*cos(theta)**9 + 2.42909734951948e+34*cos(theta)**7 - 4.65854286209215e+32*cos(theta)**5 + 4.10082998423605e+30*cos(theta)**3 - 1.04880562256677e+28*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl51_m17(theta, phi): + return 4.41755563460786e-29*(1.0 - cos(theta)**2)**8.5*(9.3236458486409e+41*cos(theta)**34 - 5.17877754563123e+42*cos(theta)**32 + 1.29730993062277e+43*cos(theta)**30 - 1.93927773134332e+43*cos(theta)**28 + 1.92907100644151e+43*cos(theta)**26 - 1.34827543460966e+43*cos(theta)**24 + 6.81545824088399e+42*cos(theta)**22 - 2.52708002190081e+42*cos(theta)**20 + 6.89863799082117e+41*cos(theta)**18 - 1.37972759816423e+41*cos(theta)**16 + 1.99478688891214e+40*cos(theta)**14 - 2.03732443199781e+39*cos(theta)**12 + 1.41839042734025e+38*cos(theta)**10 - 6.37638054248864e+36*cos(theta)**8 + 1.70036814466364e+35*cos(theta)**6 - 2.32927143104608e+33*cos(theta)**4 + 1.23024899527082e+31*cos(theta)**2 - 1.04880562256677e+28)*cos(17*phi) + +#@torch.jit.script +def Yl51_m18(theta, phi): + return 9.12048689848131e-31*(1.0 - cos(theta)**2)**9*(3.1700395885379e+43*cos(theta)**33 - 1.65720881460199e+44*cos(theta)**31 + 3.89192979186832e+44*cos(theta)**29 - 5.4299776477613e+44*cos(theta)**27 + 5.01558461674793e+44*cos(theta)**25 - 3.23586104306318e+44*cos(theta)**23 + 1.49940081299448e+44*cos(theta)**21 - 5.05416004380161e+43*cos(theta)**19 + 1.24175483834781e+43*cos(theta)**17 - 2.20756415706277e+42*cos(theta)**15 + 2.792701644477e+41*cos(theta)**13 - 2.44478931839738e+40*cos(theta)**11 + 1.41839042734025e+39*cos(theta)**9 - 5.10110443399091e+37*cos(theta)**7 + 1.02022088679818e+36*cos(theta)**5 - 9.31708572418431e+33*cos(theta)**3 + 2.46049799054163e+31*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl51_m19(theta, phi): + return 1.89763216851572e-32*(1.0 - cos(theta)**2)**9.5*(1.04611306421751e+45*cos(theta)**32 - 5.13734732526618e+45*cos(theta)**30 + 1.12865963964181e+46*cos(theta)**28 - 1.46609396489555e+46*cos(theta)**26 + 1.25389615418698e+46*cos(theta)**24 - 7.44248039904532e+45*cos(theta)**22 + 3.14874170728841e+45*cos(theta)**20 - 9.60290408322307e+44*cos(theta)**18 + 2.11098322519128e+44*cos(theta)**16 - 3.31134623559416e+43*cos(theta)**14 + 3.6305121378201e+42*cos(theta)**12 - 2.68926825023711e+41*cos(theta)**10 + 1.27655138460622e+40*cos(theta)**8 - 3.57077310379364e+38*cos(theta)**6 + 5.10110443399091e+36*cos(theta)**4 - 2.79512571725529e+34*cos(theta)**2 + 2.46049799054163e+31)*cos(19*phi) + +#@torch.jit.script +def Yl51_m20(theta, phi): + return 3.98114385180629e-34*(1.0 - cos(theta)**2)**10*(3.34756180549603e+46*cos(theta)**31 - 1.54120419757985e+47*cos(theta)**29 + 3.16024699099707e+47*cos(theta)**27 - 3.81184430872843e+47*cos(theta)**25 + 3.00935077004876e+47*cos(theta)**23 - 1.63734568778997e+47*cos(theta)**21 + 6.29748341457681e+46*cos(theta)**19 - 1.72852273498015e+46*cos(theta)**17 + 3.37757316030604e+45*cos(theta)**15 - 4.63588472983183e+44*cos(theta)**13 + 4.35661456538412e+43*cos(theta)**11 - 2.68926825023711e+42*cos(theta)**9 + 1.02124110768498e+41*cos(theta)**7 - 2.14246386227618e+39*cos(theta)**5 + 2.04044177359636e+37*cos(theta)**3 - 5.59025143451059e+34*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl51_m21(theta, phi): + return 8.42676291309043e-36*(1.0 - cos(theta)**2)**10.5*(1.03774415970377e+48*cos(theta)**30 - 4.46949217298158e+48*cos(theta)**28 + 8.5326668756921e+48*cos(theta)**26 - 9.52961077182108e+48*cos(theta)**24 + 6.92150677111215e+48*cos(theta)**22 - 3.43842594435894e+48*cos(theta)**20 + 1.19652184876959e+48*cos(theta)**18 - 2.93848864946626e+47*cos(theta)**16 + 5.06635974045907e+46*cos(theta)**14 - 6.02665014878137e+45*cos(theta)**12 + 4.79227602192254e+44*cos(theta)**10 - 2.4203414252134e+43*cos(theta)**8 + 7.14868775379486e+41*cos(theta)**6 - 1.07123193113809e+40*cos(theta)**4 + 6.12132532078909e+37*cos(theta)**2 - 5.59025143451059e+34)*cos(21*phi) + +#@torch.jit.script +def Yl51_m22(theta, phi): + return 1.80068902582784e-37*(1.0 - cos(theta)**2)**11*(3.1132324791113e+49*cos(theta)**29 - 1.25145780843484e+50*cos(theta)**27 + 2.21849338767995e+50*cos(theta)**25 - 2.28710658523706e+50*cos(theta)**23 + 1.52273148964467e+50*cos(theta)**21 - 6.87685188871788e+49*cos(theta)**19 + 2.15373932778527e+49*cos(theta)**17 - 4.70158183914601e+48*cos(theta)**15 + 7.09290363664269e+47*cos(theta)**13 - 7.23198017853765e+46*cos(theta)**11 + 4.79227602192254e+45*cos(theta)**9 - 1.93627314017072e+44*cos(theta)**7 + 4.28921265227692e+42*cos(theta)**5 - 4.28492772455236e+40*cos(theta)**3 + 1.22426506415782e+38*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl51_m23(theta, phi): + return 3.88708340155292e-39*(1.0 - cos(theta)**2)**11.5*(9.02837418942278e+50*cos(theta)**28 - 3.37893608277407e+51*cos(theta)**26 + 5.54623346919987e+51*cos(theta)**24 - 5.26034514604523e+51*cos(theta)**22 + 3.19773612825381e+51*cos(theta)**20 - 1.3066018588564e+51*cos(theta)**18 + 3.66135685723496e+50*cos(theta)**16 - 7.05237275871902e+49*cos(theta)**14 + 9.2207747276355e+48*cos(theta)**12 - 7.95517819639141e+47*cos(theta)**10 + 4.31304841973028e+46*cos(theta)**8 - 1.35539119811951e+45*cos(theta)**6 + 2.14460632613846e+43*cos(theta)**4 - 1.28547831736571e+41*cos(theta)**2 + 1.22426506415782e+38)*cos(23*phi) + +#@torch.jit.script +def Yl51_m24(theta, phi): + return 8.48231139058224e-41*(1.0 - cos(theta)**2)**12*(2.52794477303838e+52*cos(theta)**27 - 8.78523381521259e+52*cos(theta)**25 + 1.33109603260797e+53*cos(theta)**23 - 1.15727593212995e+53*cos(theta)**21 + 6.39547225650763e+52*cos(theta)**19 - 2.35188334594151e+52*cos(theta)**17 + 5.85817097157593e+51*cos(theta)**15 - 9.87332186220663e+50*cos(theta)**13 + 1.10649296731626e+50*cos(theta)**11 - 7.95517819639141e+48*cos(theta)**9 + 3.45043873578423e+47*cos(theta)**7 - 8.13234718871703e+45*cos(theta)**5 + 8.57842530455383e+43*cos(theta)**3 - 2.57095663473142e+41*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl51_m25(theta, phi): + return 1.87251598325459e-42*(1.0 - cos(theta)**2)**12.5*(6.82545088720363e+53*cos(theta)**26 - 2.19630845380315e+54*cos(theta)**24 + 3.06152087499833e+54*cos(theta)**22 - 2.4302794574729e+54*cos(theta)**20 + 1.21513972873645e+54*cos(theta)**18 - 3.99820168810057e+53*cos(theta)**16 + 8.7872564573639e+52*cos(theta)**14 - 1.28353184208686e+52*cos(theta)**12 + 1.21714226404789e+51*cos(theta)**10 - 7.15966037675227e+49*cos(theta)**8 + 2.41530711504896e+48*cos(theta)**6 - 4.06617359435852e+46*cos(theta)**4 + 2.57352759136615e+44*cos(theta)**2 - 2.57095663473142e+41)*cos(25*phi) + +#@torch.jit.script +def Yl51_m26(theta, phi): + return 4.18498105984344e-44*(1.0 - cos(theta)**2)**13*(1.77461723067294e+55*cos(theta)**25 - 5.27114028912755e+55*cos(theta)**23 + 6.73534592499632e+55*cos(theta)**21 - 4.8605589149458e+55*cos(theta)**19 + 2.18725151172561e+55*cos(theta)**17 - 6.39712270096092e+54*cos(theta)**15 + 1.23021590403095e+54*cos(theta)**13 - 1.54023821050423e+53*cos(theta)**11 + 1.21714226404789e+52*cos(theta)**9 - 5.72772830140182e+50*cos(theta)**7 + 1.44918426902938e+49*cos(theta)**5 - 1.62646943774341e+47*cos(theta)**3 + 5.1470551827323e+44*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl51_m27(theta, phi): + return 9.47711588478168e-46*(1.0 - cos(theta)**2)**13.5*(4.43654307668236e+56*cos(theta)**24 - 1.21236226649934e+57*cos(theta)**22 + 1.41442264424923e+57*cos(theta)**20 - 9.23506193839701e+56*cos(theta)**18 + 3.71832756993353e+56*cos(theta)**16 - 9.59568405144138e+55*cos(theta)**14 + 1.59928067524023e+55*cos(theta)**12 - 1.69426203155466e+54*cos(theta)**10 + 1.0954280376431e+53*cos(theta)**8 - 4.00940981098127e+51*cos(theta)**6 + 7.24592134514688e+49*cos(theta)**4 - 4.87940831323022e+47*cos(theta)**2 + 5.1470551827323e+44)*cos(27*phi) + +#@torch.jit.script +def Yl51_m28(theta, phi): + return 2.176491746711e-47*(1.0 - cos(theta)**2)**14*(1.06477033840377e+58*cos(theta)**23 - 2.66719698629854e+58*cos(theta)**21 + 2.82884528849845e+58*cos(theta)**19 - 1.66231114891146e+58*cos(theta)**17 + 5.94932411189365e+57*cos(theta)**15 - 1.34339576720179e+57*cos(theta)**13 + 1.91913681028828e+56*cos(theta)**11 - 1.69426203155466e+55*cos(theta)**9 + 8.76342430114478e+53*cos(theta)**7 - 2.40564588658876e+52*cos(theta)**5 + 2.89836853805875e+50*cos(theta)**3 - 9.75881662646044e+47*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl51_m29(theta, phi): + return 5.07397254725842e-49*(1.0 - cos(theta)**2)**14.5*(2.44897177832866e+59*cos(theta)**22 - 5.60111367122694e+59*cos(theta)**20 + 5.37480604814706e+59*cos(theta)**18 - 2.82592895314949e+59*cos(theta)**16 + 8.92398616784048e+58*cos(theta)**14 - 1.74641449736233e+58*cos(theta)**12 + 2.1110504913171e+57*cos(theta)**10 - 1.52483582839919e+56*cos(theta)**8 + 6.13439701080135e+54*cos(theta)**6 - 1.20282294329438e+53*cos(theta)**4 + 8.69510561417625e+50*cos(theta)**2 - 9.75881662646044e+47)*cos(29*phi) + +#@torch.jit.script +def Yl51_m30(theta, phi): + return 1.20197175760466e-50*(1.0 - cos(theta)**2)**15*(5.38773791232305e+60*cos(theta)**21 - 1.12022273424539e+61*cos(theta)**19 + 9.67465088666471e+60*cos(theta)**17 - 4.52148632503918e+60*cos(theta)**15 + 1.24935806349767e+60*cos(theta)**13 - 2.0956973968348e+59*cos(theta)**11 + 2.1110504913171e+58*cos(theta)**9 - 1.21986866271935e+57*cos(theta)**7 + 3.68063820648081e+55*cos(theta)**5 - 4.81129177317753e+53*cos(theta)**3 + 1.73902112283525e+51*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl51_m31(theta, phi): + return 2.89652772429387e-52*(1.0 - cos(theta)**2)**15.5*(1.13142496158784e+62*cos(theta)**20 - 2.12842319506624e+62*cos(theta)**18 + 1.644690650733e+62*cos(theta)**16 - 6.78222948755877e+61*cos(theta)**14 + 1.62416548254697e+61*cos(theta)**12 - 2.30526713651828e+60*cos(theta)**10 + 1.89994544218539e+59*cos(theta)**8 - 8.53908063903547e+57*cos(theta)**6 + 1.8403191032404e+56*cos(theta)**4 - 1.44338753195326e+54*cos(theta)**2 + 1.73902112283525e+51)*cos(31*phi) + +#@torch.jit.script +def Yl51_m32(theta, phi): + return 7.10924769273408e-54*(1.0 - cos(theta)**2)**16*(2.26284992317568e+63*cos(theta)**19 - 3.83116175111923e+63*cos(theta)**17 + 2.6315050411728e+63*cos(theta)**15 - 9.49512128258227e+62*cos(theta)**13 + 1.94899857905636e+62*cos(theta)**11 - 2.30526713651828e+61*cos(theta)**9 + 1.51995635374831e+60*cos(theta)**7 - 5.12344838342128e+58*cos(theta)**5 + 7.36127641296161e+56*cos(theta)**3 - 2.88677506390652e+54*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl51_m33(theta, phi): + return 1.77953773735963e-55*(1.0 - cos(theta)**2)**16.5*(4.2994148540338e+64*cos(theta)**18 - 6.51297497690268e+64*cos(theta)**16 + 3.9472575617592e+64*cos(theta)**14 - 1.2343657667357e+64*cos(theta)**12 + 2.143898436962e+63*cos(theta)**10 - 2.07474042286645e+62*cos(theta)**8 + 1.06396944762382e+61*cos(theta)**6 - 2.56172419171064e+59*cos(theta)**4 + 2.20838292388848e+57*cos(theta)**2 - 2.88677506390652e+54)*cos(33*phi) + +#@torch.jit.script +def Yl51_m34(theta, phi): + return 4.54947713629167e-57*(1.0 - cos(theta)**2)**17*(7.73894673726083e+65*cos(theta)**17 - 1.04207599630443e+66*cos(theta)**15 + 5.52616058646288e+65*cos(theta)**13 - 1.48123892008283e+65*cos(theta)**11 + 2.143898436962e+64*cos(theta)**9 - 1.65979233829316e+63*cos(theta)**7 + 6.38381668574292e+61*cos(theta)**5 - 1.02468967668426e+60*cos(theta)**3 + 4.41676584777697e+57*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl51_m35(theta, phi): + return 1.18983790564055e-58*(1.0 - cos(theta)**2)**17.5*(1.31562094533434e+67*cos(theta)**16 - 1.56311399445664e+67*cos(theta)**14 + 7.18400876240175e+66*cos(theta)**12 - 1.62936281209112e+66*cos(theta)**10 + 1.9295085932658e+65*cos(theta)**8 - 1.16185463680521e+64*cos(theta)**6 + 3.19190834287146e+62*cos(theta)**4 - 3.07406903005277e+60*cos(theta)**2 + 4.41676584777697e+57)*cos(35*phi) + +#@torch.jit.script +def Yl51_m36(theta, phi): + return 3.18910033265596e-60*(1.0 - cos(theta)**2)**18*(2.10499351253495e+68*cos(theta)**15 - 2.1883595922393e+68*cos(theta)**13 + 8.6208105148821e+67*cos(theta)**11 - 1.62936281209112e+67*cos(theta)**9 + 1.54360687461264e+66*cos(theta)**7 - 6.97112782083127e+64*cos(theta)**5 + 1.27676333714858e+63*cos(theta)**3 - 6.14813806010554e+60*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl51_m37(theta, phi): + return 8.77770977401657e-62*(1.0 - cos(theta)**2)**18.5*(3.15749026880242e+69*cos(theta)**14 - 2.84486746991109e+69*cos(theta)**12 + 9.4828915663703e+68*cos(theta)**10 - 1.46642653088201e+68*cos(theta)**8 + 1.08052481222885e+67*cos(theta)**6 - 3.48556391041563e+65*cos(theta)**4 + 3.83029001144575e+63*cos(theta)**2 - 6.14813806010554e+60)*cos(37*phi) + +#@torch.jit.script +def Yl51_m38(theta, phi): + return 2.48669313889022e-63*(1.0 - cos(theta)**2)**19*(4.42048637632339e+70*cos(theta)**13 - 3.41384096389331e+70*cos(theta)**11 + 9.48289156637031e+69*cos(theta)**9 - 1.1731412247056e+69*cos(theta)**7 + 6.48314887337308e+67*cos(theta)**5 - 1.39422556416625e+66*cos(theta)**3 + 7.6605800228915e+63*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl51_m39(theta, phi): + return 7.26991386339812e-65*(1.0 - cos(theta)**2)**19.5*(5.7466322892204e+71*cos(theta)**12 - 3.75522506028264e+71*cos(theta)**10 + 8.53460240973327e+70*cos(theta)**8 - 8.21198857293923e+69*cos(theta)**6 + 3.24157443668654e+68*cos(theta)**4 - 4.18267669249876e+66*cos(theta)**2 + 7.6605800228915e+63)*cos(39*phi) + +#@torch.jit.script +def Yl51_m40(theta, phi): + return 2.19997601512958e-66*(1.0 - cos(theta)**2)**20*(6.89595874706449e+72*cos(theta)**11 - 3.75522506028264e+72*cos(theta)**9 + 6.82768192778662e+71*cos(theta)**7 - 4.92719314376354e+70*cos(theta)**5 + 1.29662977467462e+69*cos(theta)**3 - 8.36535338499752e+66*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl51_m41(theta, phi): + return 6.91556535228707e-68*(1.0 - cos(theta)**2)**20.5*(7.58555462177093e+73*cos(theta)**10 - 3.37970255425438e+73*cos(theta)**8 + 4.77937734945063e+72*cos(theta)**6 - 2.46359657188177e+71*cos(theta)**4 + 3.88988932402385e+69*cos(theta)**2 - 8.36535338499752e+66)*cos(41*phi) + +#@torch.jit.script +def Yl51_m42(theta, phi): + return 2.26770321354111e-69*(1.0 - cos(theta)**2)**21*(7.58555462177093e+74*cos(theta)**9 - 2.7037620434035e+74*cos(theta)**7 + 2.86762640967038e+73*cos(theta)**5 - 9.85438628752708e+71*cos(theta)**3 + 7.77977864804769e+69*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl51_m43(theta, phi): + return 7.79652424885213e-71*(1.0 - cos(theta)**2)**21.5*(6.82699915959384e+75*cos(theta)**8 - 1.89263343038245e+75*cos(theta)**6 + 1.43381320483519e+74*cos(theta)**4 - 2.95631588625812e+72*cos(theta)**2 + 7.77977864804769e+69)*cos(43*phi) + +#@torch.jit.script +def Yl51_m44(theta, phi): + return 2.82809658797451e-72*(1.0 - cos(theta)**2)**22*(5.46159932767507e+76*cos(theta)**7 - 1.13558005822947e+76*cos(theta)**5 + 5.73525281934076e+74*cos(theta)**3 - 5.91263177251625e+72*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl51_m45(theta, phi): + return 1.09096194385207e-73*(1.0 - cos(theta)**2)**22.5*(3.82311952937255e+77*cos(theta)**6 - 5.67790029114735e+76*cos(theta)**4 + 1.72057584580223e+75*cos(theta)**2 - 5.91263177251625e+72)*cos(45*phi) + +#@torch.jit.script +def Yl51_m46(theta, phi): + return 4.52218274953181e-75*(1.0 - cos(theta)**2)**23*(2.29387171762353e+78*cos(theta)**5 - 2.27116011645894e+77*cos(theta)**3 + 3.44115169160446e+75*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl51_m47(theta, phi): + return 2.04291392629189e-76*(1.0 - cos(theta)**2)**23.5*(1.14693585881177e+79*cos(theta)**4 - 6.81348034937682e+77*cos(theta)**2 + 3.44115169160446e+75)*cos(47*phi) + +#@torch.jit.script +def Yl51_m48(theta, phi): + return 1.02660287462151e-77*(1.0 - cos(theta)**2)**24*(4.58774343524706e+79*cos(theta)**3 - 1.36269606987536e+78*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl51_m49(theta, phi): + return 5.92709446013574e-79*(1.0 - cos(theta)**2)**24.5*(1.37632303057412e+80*cos(theta)**2 - 1.36269606987536e+78)*cos(49*phi) + +#@torch.jit.script +def Yl51_m50(theta, phi): + return 11.4793298912137*(1.0 - cos(theta)**2)**25*cos(50*phi)*cos(theta) + +#@torch.jit.script +def Yl51_m51(theta, phi): + return 1.1366230286804*(1.0 - cos(theta)**2)**25.5*cos(51*phi) + +#@torch.jit.script +def Yl52_m_minus_52(theta, phi): + return 1.14207448934996*(1.0 - cos(theta)**2)**26*sin(52*phi) + +#@torch.jit.script +def Yl52_m_minus_51(theta, phi): + return 11.6469202143439*(1.0 - cos(theta)**2)**25.5*sin(51*phi)*cos(theta) + +#@torch.jit.script +def Yl52_m_minus_50(theta, phi): + return 5.89599508828156e-81*(1.0 - cos(theta)**2)**25*(1.41761272149134e+82*cos(theta)**2 - 1.37632303057412e+80)*sin(50*phi) + +#@torch.jit.script +def Yl52_m_minus_49(theta, phi): + return 1.03137791196042e-79*(1.0 - cos(theta)**2)**24.5*(4.72537573830447e+81*cos(theta)**3 - 1.37632303057412e+80*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl52_m_minus_48(theta, phi): + return 2.07304394671472e-78*(1.0 - cos(theta)**2)**24*(1.18134393457612e+81*cos(theta)**4 - 6.88161515287059e+79*cos(theta)**2 + 3.40674017468841e+77)*sin(48*phi) + +#@torch.jit.script +def Yl52_m_minus_47(theta, phi): + return 4.63546718519856e-77*(1.0 - cos(theta)**2)**23.5*(2.36268786915224e+80*cos(theta)**5 - 2.29387171762353e+79*cos(theta)**3 + 3.40674017468841e+77*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl52_m_minus_46(theta, phi): + return 1.12976140307948e-75*(1.0 - cos(theta)**2)**23*(3.93781311525373e+79*cos(theta)**6 - 5.73467929405883e+78*cos(theta)**4 + 1.70337008734421e+77*cos(theta)**2 - 5.73525281934076e+74)*sin(46*phi) + +#@torch.jit.script +def Yl52_m_minus_45(theta, phi): + return 2.95902606938711e-74*(1.0 - cos(theta)**2)**22.5*(5.62544730750532e+78*cos(theta)**7 - 1.14693585881177e+78*cos(theta)**5 + 5.67790029114735e+76*cos(theta)**3 - 5.73525281934076e+74*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl52_m_minus_44(theta, phi): + return 8.24289280334673e-73*(1.0 - cos(theta)**2)**22*(7.03180913438166e+77*cos(theta)**8 - 1.91155976468628e+77*cos(theta)**6 + 1.41947507278684e+76*cos(theta)**4 - 2.86762640967038e+74*cos(theta)**2 + 7.39078971564531e+71)*sin(44*phi) + +#@torch.jit.script +def Yl52_m_minus_43(theta, phi): + return 2.42290576471909e-71*(1.0 - cos(theta)**2)**21.5*(7.81312126042406e+76*cos(theta)**9 - 2.73079966383754e+76*cos(theta)**7 + 2.83895014557368e+75*cos(theta)**5 - 9.55875469890127e+73*cos(theta)**3 + 7.39078971564531e+71*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl52_m_minus_42(theta, phi): + return 7.46789711195431e-70*(1.0 - cos(theta)**2)**21*(7.81312126042406e+75*cos(theta)**10 - 3.41349957979692e+75*cos(theta)**8 + 4.73158357595613e+74*cos(theta)**6 - 2.38968867472532e+73*cos(theta)**4 + 3.69539485782266e+71*cos(theta)**2 - 7.77977864804769e+68)*sin(42*phi) + +#@torch.jit.script +def Yl52_m_minus_41(theta, phi): + return 2.4013673155533e-68*(1.0 - cos(theta)**2)**20.5*(7.10283750947642e+74*cos(theta)**11 - 3.79277731088547e+74*cos(theta)**9 + 6.75940510850875e+73*cos(theta)**7 - 4.77937734945063e+72*cos(theta)**5 + 1.23179828594088e+71*cos(theta)**3 - 7.77977864804769e+68*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl52_m_minus_40(theta, phi): + return 8.02214841696147e-67*(1.0 - cos(theta)**2)**20*(5.91903125789702e+73*cos(theta)**12 - 3.79277731088547e+73*cos(theta)**10 + 8.44925638563594e+72*cos(theta)**8 - 7.96562891575106e+71*cos(theta)**6 + 3.07949571485221e+70*cos(theta)**4 - 3.88988932402385e+68*cos(theta)**2 + 6.97112782083127e+65)*sin(40*phi) + +#@torch.jit.script +def Yl52_m_minus_39(theta, phi): + return 2.77431827315494e-65*(1.0 - cos(theta)**2)**19.5*(4.55310096761309e+72*cos(theta)**13 - 3.44797937353224e+72*cos(theta)**11 + 9.3880626507066e+71*cos(theta)**9 - 1.13794698796444e+71*cos(theta)**7 + 6.15899142970443e+69*cos(theta)**5 - 1.29662977467462e+68*cos(theta)**3 + 6.97112782083127e+65*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl52_m_minus_38(theta, phi): + return 9.90241210821384e-64*(1.0 - cos(theta)**2)**19*(3.25221497686649e+71*cos(theta)**14 - 2.8733161446102e+71*cos(theta)**12 + 9.3880626507066e+70*cos(theta)**10 - 1.42243373495555e+70*cos(theta)**8 + 1.0264985716174e+69*cos(theta)**6 - 3.24157443668654e+67*cos(theta)**4 + 3.48556391041563e+65*cos(theta)**2 - 5.47184287349393e+62)*sin(38*phi) + +#@torch.jit.script +def Yl52_m_minus_37(theta, phi): + return 3.63837853318226e-62*(1.0 - cos(theta)**2)**18.5*(2.168143317911e+70*cos(theta)**15 - 2.21024318816169e+70*cos(theta)**13 + 8.53460240973327e+69*cos(theta)**11 - 1.58048192772838e+69*cos(theta)**9 + 1.46642653088201e+68*cos(theta)**7 - 6.48314887337308e+66*cos(theta)**5 + 1.16185463680521e+65*cos(theta)**3 - 5.47184287349393e+62*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl52_m_minus_36(theta, phi): + return 1.37297577733285e-60*(1.0 - cos(theta)**2)**18*(1.35508957369437e+69*cos(theta)**16 - 1.57874513440121e+69*cos(theta)**14 + 7.11216867477773e+68*cos(theta)**12 - 1.58048192772838e+68*cos(theta)**10 + 1.83303316360251e+67*cos(theta)**8 - 1.08052481222885e+66*cos(theta)**6 + 2.90463659201303e+64*cos(theta)**4 - 2.73592143674697e+62*cos(theta)**2 + 3.84258628756596e+59)*sin(36*phi) + +#@torch.jit.script +def Yl52_m_minus_35(theta, phi): + return 5.31041757093879e-59*(1.0 - cos(theta)**2)**17.5*(7.97111513937866e+67*cos(theta)**17 - 1.05249675626747e+68*cos(theta)**15 + 5.47089898059825e+67*cos(theta)**13 - 1.43680175248035e+67*cos(theta)**11 + 2.0367035151139e+66*cos(theta)**9 - 1.54360687461264e+65*cos(theta)**7 + 5.80927318402606e+63*cos(theta)**5 - 9.11973812248989e+61*cos(theta)**3 + 3.84258628756596e+59*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl52_m_minus_34(theta, phi): + return 2.10147656332241e-57*(1.0 - cos(theta)**2)**17*(4.42839729965481e+66*cos(theta)**18 - 6.57810472667171e+66*cos(theta)**16 + 3.90778498614161e+66*cos(theta)**14 - 1.19733479373362e+66*cos(theta)**12 + 2.0367035151139e+65*cos(theta)**10 - 1.9295085932658e+64*cos(theta)**8 + 9.68212197337676e+62*cos(theta)**6 - 2.27993453062247e+61*cos(theta)**4 + 1.92129314378298e+59*cos(theta)**2 - 2.45375880432054e+56)*sin(34*phi) + +#@torch.jit.script +def Yl52_m_minus_33(theta, phi): + return 8.49474950853759e-56*(1.0 - cos(theta)**2)**16.5*(2.33073542087095e+65*cos(theta)**19 - 3.86947336863042e+65*cos(theta)**17 + 2.60518999076107e+65*cos(theta)**15 - 9.2102676441048e+64*cos(theta)**13 + 1.85154865010354e+64*cos(theta)**11 - 2.143898436962e+63*cos(theta)**9 + 1.38316028191097e+62*cos(theta)**7 - 4.55986906124494e+60*cos(theta)**5 + 6.4043104792766e+58*cos(theta)**3 - 2.45375880432054e+56*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl52_m_minus_32(theta, phi): + return 3.50247494868642e-54*(1.0 - cos(theta)**2)**16*(1.16536771043548e+64*cos(theta)**20 - 2.1497074270169e+64*cos(theta)**18 + 1.62824374422567e+64*cos(theta)**16 - 6.578762602932e+63*cos(theta)**14 + 1.54295720841962e+63*cos(theta)**12 - 2.143898436962e+62*cos(theta)**10 + 1.72895035238871e+61*cos(theta)**8 - 7.59978176874157e+59*cos(theta)**6 + 1.60107761981915e+58*cos(theta)**4 - 1.22687940216027e+56*cos(theta)**2 + 1.44338753195326e+53)*sin(32*phi) + +#@torch.jit.script +def Yl52_m_minus_31(theta, phi): + return 1.4710394784483e-52*(1.0 - cos(theta)**2)**15.5*(5.54937004969274e+62*cos(theta)**21 - 1.13142496158784e+63*cos(theta)**19 + 9.57790437779806e+62*cos(theta)**17 - 4.385841735288e+62*cos(theta)**15 + 1.18689016032278e+62*cos(theta)**13 - 1.94899857905636e+61*cos(theta)**11 + 1.92105594709856e+60*cos(theta)**9 - 1.08568310982022e+59*cos(theta)**7 + 3.2021552396383e+57*cos(theta)**5 - 4.0895980072009e+55*cos(theta)**3 + 1.44338753195326e+53*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl52_m_minus_30(theta, phi): + return 6.28600489237972e-51*(1.0 - cos(theta)**2)**15*(2.52244093167852e+61*cos(theta)**22 - 5.65712480793921e+61*cos(theta)**20 + 5.32105798766559e+61*cos(theta)**18 - 2.741151084555e+61*cos(theta)**16 + 8.47778685944846e+60*cos(theta)**14 - 1.62416548254697e+60*cos(theta)**12 + 1.92105594709856e+59*cos(theta)**10 - 1.35710388727528e+58*cos(theta)**8 + 5.33692539939717e+56*cos(theta)**6 - 1.02239950180022e+55*cos(theta)**4 + 7.21693765976629e+52*cos(theta)**2 - 7.90464146743296e+49)*sin(30*phi) + +#@torch.jit.script +def Yl52_m_minus_29(theta, phi): + return 2.72989258503413e-49*(1.0 - cos(theta)**2)**14.5*(1.09671344855588e+60*cos(theta)**23 - 2.69386895616153e+60*cos(theta)**21 + 2.80055683561347e+60*cos(theta)**19 - 1.61244181444412e+60*cos(theta)**17 + 5.65185790629897e+59*cos(theta)**15 - 1.24935806349767e+59*cos(theta)**13 + 1.74641449736233e+58*cos(theta)**11 - 1.50789320808365e+57*cos(theta)**9 + 7.62417914199596e+55*cos(theta)**7 - 2.04479900360045e+54*cos(theta)**5 + 2.40564588658876e+52*cos(theta)**3 - 7.90464146743296e+49*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl52_m_minus_28(theta, phi): + return 1.20363189946937e-47*(1.0 - cos(theta)**2)**14*(4.56963936898283e+58*cos(theta)**24 - 1.22448588916433e+59*cos(theta)**22 + 1.40027841780673e+59*cos(theta)**20 - 8.9580100802451e+58*cos(theta)**18 + 3.53241119143686e+58*cos(theta)**16 - 8.92398616784048e+57*cos(theta)**14 + 1.45534541446861e+57*cos(theta)**12 - 1.50789320808364e+56*cos(theta)**10 + 9.53022392749495e+54*cos(theta)**8 - 3.40799833933408e+53*cos(theta)**6 + 6.01411471647191e+51*cos(theta)**4 - 3.95232073371648e+49*cos(theta)**2 + 4.06617359435852e+46)*sin(28*phi) + +#@torch.jit.script +def Yl52_m_minus_27(theta, phi): + return 5.38280549420141e-46*(1.0 - cos(theta)**2)**13.5*(1.82785574759313e+57*cos(theta)**25 - 5.32385169201883e+57*cos(theta)**23 + 6.66799246574635e+57*cos(theta)**21 - 4.71474214749742e+57*cos(theta)**19 + 2.07788893613933e+57*cos(theta)**17 - 5.94932411189365e+56*cos(theta)**15 + 1.11949647266816e+56*cos(theta)**13 - 1.37081200734877e+55*cos(theta)**11 + 1.05891376972166e+54*cos(theta)**9 - 4.86856905619154e+52*cos(theta)**7 + 1.20282294329438e+51*cos(theta)**5 - 1.31744024457216e+49*cos(theta)**3 + 4.06617359435852e+46*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl52_m_minus_26(theta, phi): + return 2.43954541064895e-44*(1.0 - cos(theta)**2)**13*(7.03021441381973e+55*cos(theta)**26 - 2.21827153834118e+56*cos(theta)**24 + 3.03090566624834e+56*cos(theta)**22 - 2.35737107374871e+56*cos(theta)**20 + 1.15438274229963e+56*cos(theta)**18 - 3.71832756993353e+55*cos(theta)**16 + 7.99640337620115e+54*cos(theta)**14 - 1.14234333945731e+54*cos(theta)**12 + 1.05891376972166e+53*cos(theta)**10 - 6.08571132023943e+51*cos(theta)**8 + 2.00470490549064e+50*cos(theta)**6 - 3.2936006114304e+48*cos(theta)**4 + 2.03308679717926e+46*cos(theta)**2 - 1.97963660874319e+43)*sin(26*phi) + +#@torch.jit.script +def Yl52_m_minus_25(theta, phi): + return 1.11953606878753e-42*(1.0 - cos(theta)**2)**12.5*(2.60378311622953e+54*cos(theta)**27 - 8.87308615336471e+54*cos(theta)**25 + 1.31778507228189e+55*cos(theta)**23 - 1.12255765416605e+55*cos(theta)**21 + 6.07569864368224e+54*cos(theta)**19 - 2.18725151172561e+54*cos(theta)**17 + 5.3309355841341e+53*cos(theta)**15 - 8.7872564573639e+52*cos(theta)**13 + 9.62648881565146e+51*cos(theta)**11 - 6.7619014669327e+50*cos(theta)**9 + 2.86386415070091e+49*cos(theta)**7 - 6.5872012228608e+47*cos(theta)**5 + 6.77695599059753e+45*cos(theta)**3 - 1.97963660874319e+43*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl52_m_minus_24(theta, phi): + return 5.19831351121283e-41*(1.0 - cos(theta)**2)**12*(9.29922541510547e+52*cos(theta)**28 - 3.41272544360181e+53*cos(theta)**26 + 5.49077113450787e+53*cos(theta)**24 - 5.10253479166388e+53*cos(theta)**22 + 3.03784932184112e+53*cos(theta)**20 - 1.21513972873645e+53*cos(theta)**18 + 3.33183474008381e+52*cos(theta)**16 - 6.27661175525993e+51*cos(theta)**14 + 8.02207401304289e+50*cos(theta)**12 - 6.7619014669327e+49*cos(theta)**10 + 3.57983018837613e+48*cos(theta)**8 - 1.0978668704768e+47*cos(theta)**6 + 1.69423899764938e+45*cos(theta)**4 - 9.89818304371596e+42*cos(theta)**2 + 9.18198798118364e+39)*sin(24*phi) + +#@torch.jit.script +def Yl52_m_minus_23(theta, phi): + return 2.44044072346227e-39*(1.0 - cos(theta)**2)**11.5*(3.20662945348464e+51*cos(theta)**29 - 1.26397238651919e+52*cos(theta)**27 + 2.19630845380315e+52*cos(theta)**25 - 2.21849338767995e+52*cos(theta)**23 + 1.44659491516244e+52*cos(theta)**21 - 6.39547225650763e+51*cos(theta)**19 + 1.95990278828459e+51*cos(theta)**17 - 4.18440783683995e+50*cos(theta)**15 + 6.17082616387914e+49*cos(theta)**13 - 6.147183151757e+48*cos(theta)**11 + 3.97758909819571e+47*cos(theta)**9 - 1.56838124353828e+46*cos(theta)**7 + 3.38847799529876e+44*cos(theta)**5 - 3.29939434790532e+42*cos(theta)**3 + 9.18198798118364e+39*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl52_m_minus_22(theta, phi): + return 1.15760267711549e-37*(1.0 - cos(theta)**2)**11*(1.06887648449488e+50*cos(theta)**30 - 4.51418709471139e+50*cos(theta)**28 + 8.44734020693518e+50*cos(theta)**26 - 9.24372244866644e+50*cos(theta)**24 + 6.57543143255654e+50*cos(theta)**22 - 3.19773612825381e+50*cos(theta)**20 + 1.08883488238033e+50*cos(theta)**18 - 2.61525489802497e+49*cos(theta)**16 + 4.40773297419939e+48*cos(theta)**14 - 5.12265262646417e+47*cos(theta)**12 + 3.97758909819571e+46*cos(theta)**10 - 1.96047655442286e+45*cos(theta)**8 + 5.64746332549794e+43*cos(theta)**6 - 8.2484858697633e+41*cos(theta)**4 + 4.59099399059182e+39*cos(theta)**2 - 4.08088354719273e+36)*sin(22*phi) + +#@torch.jit.script +def Yl52_m_minus_21(theta, phi): + return 5.54442137630337e-36*(1.0 - cos(theta)**2)**10.5*(3.44798865966091e+48*cos(theta)**31 - 1.55661623955565e+49*cos(theta)**29 + 3.1286445210871e+49*cos(theta)**27 - 3.69748897946658e+49*cos(theta)**25 + 2.85888323154632e+49*cos(theta)**23 - 1.52273148964467e+49*cos(theta)**21 + 5.7307099072649e+48*cos(theta)**19 - 1.53838523413234e+48*cos(theta)**17 + 2.93848864946626e+47*cos(theta)**15 - 3.94050202035705e+46*cos(theta)**13 + 3.61599008926882e+45*cos(theta)**11 - 2.17830728269206e+44*cos(theta)**9 + 8.06780475071134e+42*cos(theta)**7 - 1.64969717395266e+41*cos(theta)**5 + 1.53033133019727e+39*cos(theta)**3 - 4.08088354719273e+36*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl52_m_minus_20(theta, phi): + return 2.67973993547416e-34*(1.0 - cos(theta)**2)**10*(1.07749645614403e+47*cos(theta)**32 - 5.18872079851884e+47*cos(theta)**30 + 1.11737304324539e+48*cos(theta)**28 - 1.42211114594868e+48*cos(theta)**26 + 1.19120134647763e+48*cos(theta)**24 - 6.92150677111215e+47*cos(theta)**22 + 2.86535495363245e+47*cos(theta)**20 - 8.54658463406853e+46*cos(theta)**18 + 1.83655540591641e+46*cos(theta)**16 - 2.81464430025504e+45*cos(theta)**14 + 3.01332507439069e+44*cos(theta)**12 - 2.17830728269206e+43*cos(theta)**10 + 1.00847559383892e+42*cos(theta)**8 - 2.7494952899211e+40*cos(theta)**6 + 3.82582832549318e+38*cos(theta)**4 - 2.04044177359636e+36*cos(theta)**2 + 1.74695357328456e+33)*sin(20*phi) + +#@torch.jit.script +def Yl52_m_minus_19(theta, phi): + return 1.30621860901373e-32*(1.0 - cos(theta)**2)**9.5*(3.26514077619404e+45*cos(theta)**33 - 1.67378090274801e+46*cos(theta)**31 + 3.85301049394963e+46*cos(theta)**29 - 5.26707831832846e+46*cos(theta)**27 + 4.76480538591054e+46*cos(theta)**25 - 3.00935077004876e+46*cos(theta)**23 + 1.36445473982498e+46*cos(theta)**21 - 4.49820243898344e+45*cos(theta)**19 + 1.08032670936259e+45*cos(theta)**17 - 1.87642953350336e+44*cos(theta)**15 + 2.31794236491591e+43*cos(theta)**13 - 1.98027934790187e+42*cos(theta)**11 + 1.1205284375988e+41*cos(theta)**9 - 3.927850414173e+39*cos(theta)**7 + 7.65165665098636e+37*cos(theta)**5 - 6.80147257865454e+35*cos(theta)**3 + 1.74695357328456e+33*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl52_m_minus_18(theta, phi): + return 6.41777518275959e-31*(1.0 - cos(theta)**2)**9*(9.60335522410012e+43*cos(theta)**34 - 5.23056532108754e+44*cos(theta)**32 + 1.28433683131654e+45*cos(theta)**30 - 1.88109939940302e+45*cos(theta)**28 + 1.83261745611944e+45*cos(theta)**26 - 1.25389615418698e+45*cos(theta)**24 + 6.20206699920443e+44*cos(theta)**22 - 2.24910121949172e+44*cos(theta)**20 + 6.00181505201442e+43*cos(theta)**18 - 1.1727684584396e+43*cos(theta)**16 + 1.65567311779708e+42*cos(theta)**14 - 1.65023278991823e+41*cos(theta)**12 + 1.1205284375988e+40*cos(theta)**10 - 4.90981301771625e+38*cos(theta)**8 + 1.27527610849773e+37*cos(theta)**6 - 1.70036814466364e+35*cos(theta)**4 + 8.73476786642279e+32*cos(theta)**2 - 7.23675879571068e+29)*sin(18*phi) + +#@torch.jit.script +def Yl52_m_minus_17(theta, phi): + return 3.17663664630203e-29*(1.0 - cos(theta)**2)**8.5*(2.74381577831432e+42*cos(theta)**35 - 1.58501979426895e+43*cos(theta)**33 + 4.14302203650498e+43*cos(theta)**31 - 6.48654965311386e+43*cos(theta)**29 + 6.78747205970162e+43*cos(theta)**27 - 5.01558461674793e+43*cos(theta)**25 + 2.69655086921932e+43*cos(theta)**23 - 1.07100058071034e+43*cos(theta)**21 + 3.15885002737601e+42*cos(theta)**19 - 6.89863799082117e+41*cos(theta)**17 + 1.10378207853139e+41*cos(theta)**15 - 1.26940983839864e+40*cos(theta)**13 + 1.01866221599891e+39*cos(theta)**11 - 5.4553477974625e+37*cos(theta)**9 + 1.82182301213961e+36*cos(theta)**7 - 3.40073628932727e+34*cos(theta)**5 + 2.9115892888076e+32*cos(theta)**3 - 7.23675879571068e+29*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl52_m_minus_16(theta, phi): + return 1.58322754619955e-27*(1.0 - cos(theta)**2)**8*(7.62171049531756e+40*cos(theta)**36 - 4.66182292432045e+41*cos(theta)**34 + 1.29469438640781e+42*cos(theta)**32 - 2.16218321770462e+42*cos(theta)**30 + 2.42409716417915e+42*cos(theta)**28 - 1.92907100644151e+42*cos(theta)**26 + 1.12356286217472e+42*cos(theta)**24 - 4.86818445777428e+41*cos(theta)**22 + 1.579425013688e+41*cos(theta)**20 - 3.83257666156732e+40*cos(theta)**18 + 6.89863799082117e+39*cos(theta)**16 - 9.06721313141884e+38*cos(theta)**14 + 8.48885179999089e+37*cos(theta)**12 - 5.4553477974625e+36*cos(theta)**10 + 2.27727876517451e+35*cos(theta)**8 - 5.66789381554545e+33*cos(theta)**6 + 7.27897322201899e+31*cos(theta)**4 - 3.61837939785534e+29*cos(theta)**2 + 2.91334895157435e+26)*sin(16*phi) + +#@torch.jit.script +def Yl52_m_minus_15(theta, phi): + return 7.94142897029328e-26*(1.0 - cos(theta)**2)**7.5*(2.05992175549123e+39*cos(theta)**37 - 1.3319494069487e+40*cos(theta)**35 + 3.9233163224479e+40*cos(theta)**33 - 6.97478457324071e+40*cos(theta)**31 + 8.35895573854879e+40*cos(theta)**29 - 7.14470743126486e+40*cos(theta)**27 + 4.49425144869887e+40*cos(theta)**25 - 2.11660193816273e+40*cos(theta)**23 + 7.5210714937524e+39*cos(theta)**21 - 2.01714561135122e+39*cos(theta)**19 + 4.05802234754186e+38*cos(theta)**17 - 6.04480875427923e+37*cos(theta)**15 + 6.52988599999299e+36*cos(theta)**13 - 4.95940708860227e+35*cos(theta)**11 + 2.53030973908279e+34*cos(theta)**9 - 8.09699116506493e+32*cos(theta)**7 + 1.4557946444038e+31*cos(theta)**5 - 1.20612646595178e+29*cos(theta)**3 + 2.91334895157435e+26*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl52_m_minus_14(theta, phi): + return 4.00707854619401e-24*(1.0 - cos(theta)**2)**7*(5.42084672497692e+37*cos(theta)**38 - 3.69985946374639e+38*cos(theta)**36 + 1.15391656542585e+39*cos(theta)**34 - 2.17962017913772e+39*cos(theta)**32 + 2.78631857951626e+39*cos(theta)**30 - 2.55168122545174e+39*cos(theta)**28 + 1.72855824949956e+39*cos(theta)**26 - 8.81917474234471e+38*cos(theta)**24 + 3.41866886079655e+38*cos(theta)**22 - 1.00857280567561e+38*cos(theta)**20 + 2.25445685974548e+37*cos(theta)**18 - 3.77800547142452e+36*cos(theta)**16 + 4.66420428570928e+35*cos(theta)**14 - 4.13283924050189e+34*cos(theta)**12 + 2.53030973908279e+33*cos(theta)**10 - 1.01212389563312e+32*cos(theta)**8 + 2.42632440733966e+30*cos(theta)**6 - 3.01531616487945e+28*cos(theta)**4 + 1.45667447578717e+26*cos(theta)**2 - 1.1442847413882e+23)*sin(14*phi) + +#@torch.jit.script +def Yl52_m_minus_13(theta, phi): + return 2.032975415385e-22*(1.0 - cos(theta)**2)**6.5*(1.38996069871203e+36*cos(theta)**39 - 9.99962017228753e+36*cos(theta)**37 + 3.2969044726453e+37*cos(theta)**35 - 6.60490963375068e+37*cos(theta)**33 + 8.98812445005247e+37*cos(theta)**31 - 8.79890077741978e+37*cos(theta)**29 + 6.40206759073913e+37*cos(theta)**27 - 3.52766989693789e+37*cos(theta)**25 + 1.48637776556372e+37*cos(theta)**23 - 4.80272764607433e+36*cos(theta)**21 + 1.18655624197131e+36*cos(theta)**19 - 2.22235615966148e+35*cos(theta)**17 + 3.10946952380619e+34*cos(theta)**15 - 3.17910710807838e+33*cos(theta)**13 + 2.30028158098436e+32*cos(theta)**11 - 1.12458210625902e+31*cos(theta)**9 + 3.46617772477095e+29*cos(theta)**7 - 6.0306323297589e+27*cos(theta)**5 + 4.85558158595725e+25*cos(theta)**3 - 1.1442847413882e+23*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl52_m_minus_12(theta, phi): + return 1.03661813137025e-20*(1.0 - cos(theta)**2)**6*(3.47490174678008e+34*cos(theta)**40 - 2.63147899270725e+35*cos(theta)**38 + 9.15806797957027e+35*cos(theta)**36 - 1.9426204805149e+36*cos(theta)**34 + 2.8087888906414e+36*cos(theta)**32 - 2.93296692580659e+36*cos(theta)**30 + 2.28645271097826e+36*cos(theta)**28 - 1.35679611420688e+36*cos(theta)**26 + 6.19324068984882e+35*cos(theta)**24 - 2.18305802094288e+35*cos(theta)**22 + 5.93278120985653e+34*cos(theta)**20 - 1.23464231092304e+34*cos(theta)**18 + 1.94341845237887e+33*cos(theta)**16 - 2.27079079148456e+32*cos(theta)**14 + 1.91690131748696e+31*cos(theta)**12 - 1.12458210625902e+30*cos(theta)**10 + 4.33272215596369e+28*cos(theta)**8 - 1.00510538829315e+27*cos(theta)**6 + 1.21389539648931e+25*cos(theta)**4 - 5.72142370694098e+22*cos(theta)**2 + 4.40109515918537e+19)*sin(12*phi) + +#@torch.jit.script +def Yl52_m_minus_11(theta, phi): + return 5.31007574555136e-19*(1.0 - cos(theta)**2)**5.5*(8.47537011409776e+32*cos(theta)**41 - 6.74738203258268e+33*cos(theta)**39 + 2.47515350799196e+34*cos(theta)**37 - 5.55034423004258e+34*cos(theta)**35 + 8.51148148679211e+34*cos(theta)**33 - 9.46118363163417e+34*cos(theta)**31 + 7.88431969302848e+34*cos(theta)**29 - 5.02517079335881e+34*cos(theta)**27 + 2.47729627593953e+34*cos(theta)**25 - 9.49155661279512e+33*cos(theta)**23 + 2.82513390945549e+33*cos(theta)**21 - 6.49811742591076e+32*cos(theta)**19 + 1.14318732492875e+32*cos(theta)**17 - 1.51386052765637e+31*cos(theta)**15 + 1.47453947498997e+30*cos(theta)**13 - 1.02234736932638e+29*cos(theta)**11 + 4.81413572884854e+27*cos(theta)**9 - 1.43586484041879e+26*cos(theta)**7 + 2.42779079297862e+24*cos(theta)**5 - 1.90714123564699e+22*cos(theta)**3 + 4.40109515918537e+19*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl52_m_minus_10(theta, phi): + return 2.73146497514726e-17*(1.0 - cos(theta)**2)**5*(2.01794526526137e+31*cos(theta)**42 - 1.68684550814567e+32*cos(theta)**40 + 6.51356186313675e+32*cos(theta)**38 - 1.54176228612294e+33*cos(theta)**36 + 2.50337690788003e+33*cos(theta)**34 - 2.95661988488568e+33*cos(theta)**32 + 2.62810656434283e+33*cos(theta)**30 - 1.794703854771e+33*cos(theta)**28 + 9.52806259976741e+32*cos(theta)**26 - 3.9548152553313e+32*cos(theta)**24 + 1.28415177702522e+32*cos(theta)**22 - 3.24905871295538e+31*cos(theta)**20 + 6.35104069404858e+30*cos(theta)**18 - 9.46162829785232e+29*cos(theta)**16 + 1.05324248213569e+29*cos(theta)**14 - 8.51956141105317e+27*cos(theta)**12 + 4.81413572884854e+26*cos(theta)**10 - 1.79483105052348e+25*cos(theta)**8 + 4.0463179882977e+23*cos(theta)**6 - 4.76785308911748e+21*cos(theta)**4 + 2.20054757959268e+19*cos(theta)**2 - 1.6633012695334e+16)*sin(10*phi) + +#@torch.jit.script +def Yl52_m_minus_9(theta, phi): + return 1.41034612160548e-15*(1.0 - cos(theta)**2)**4.5*(4.69289596572412e+29*cos(theta)**43 - 4.11425733694066e+30*cos(theta)**41 + 1.67014406747096e+31*cos(theta)**39 - 4.16692509762957e+31*cos(theta)**37 + 7.1525054510858e+31*cos(theta)**35 - 8.95945419662327e+31*cos(theta)**33 + 8.47776311078331e+31*cos(theta)**31 - 6.18863398196898e+31*cos(theta)**29 + 3.52891207398793e+31*cos(theta)**27 - 1.58192610213252e+31*cos(theta)**25 + 5.58326859576184e+30*cos(theta)**23 - 1.54717081569304e+30*cos(theta)**21 + 3.34265299686768e+29*cos(theta)**19 - 5.56566370461901e+28*cos(theta)**17 + 7.0216165475713e+27*cos(theta)**15 - 6.55350877773321e+26*cos(theta)**13 + 4.37648702622595e+25*cos(theta)**11 - 1.99425672280387e+24*cos(theta)**9 + 5.78045426899672e+22*cos(theta)**7 - 9.53570617823497e+20*cos(theta)**5 + 7.33515859864228e+18*cos(theta)**3 - 1.6633012695334e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl52_m_minus_8(theta, phi): + return 7.3066274535116e-14*(1.0 - cos(theta)**2)**4*(1.0665672649373e+28*cos(theta)**44 - 9.79585080223966e+28*cos(theta)**42 + 4.1753601686774e+29*cos(theta)**40 - 1.09655923621831e+30*cos(theta)**38 + 1.98680706974606e+30*cos(theta)**36 - 2.63513358724214e+30*cos(theta)**34 + 2.64930097211978e+30*cos(theta)**32 - 2.06287799398966e+30*cos(theta)**30 + 1.26032574070997e+30*cos(theta)**28 - 6.08433116204815e+29*cos(theta)**26 + 2.32636191490076e+29*cos(theta)**24 - 7.03259461678654e+28*cos(theta)**22 + 1.67132649843384e+28*cos(theta)**20 - 3.09203539145501e+27*cos(theta)**18 + 4.38851034223206e+26*cos(theta)**16 - 4.68107769838086e+25*cos(theta)**14 + 3.64707252185495e+24*cos(theta)**12 - 1.99425672280387e+23*cos(theta)**10 + 7.2255678362459e+21*cos(theta)**8 - 1.58928436303916e+20*cos(theta)**6 + 1.83378964966057e+18*cos(theta)**4 - 8.31650634766699e+15*cos(theta)**2 + 6197098619722.05)*sin(8*phi) + +#@torch.jit.script +def Yl52_m_minus_7(theta, phi): + return 3.79663499443791e-12*(1.0 - cos(theta)**2)**3.5*(2.37014947763844e+26*cos(theta)**45 - 2.27810483773015e+27*cos(theta)**43 + 1.01838052894571e+28*cos(theta)**41 - 2.81169034927771e+28*cos(theta)**39 + 5.36974883715151e+28*cos(theta)**37 - 7.52895310640611e+28*cos(theta)**35 + 8.02818476399935e+28*cos(theta)**33 - 6.65444514190213e+28*cos(theta)**31 + 4.3459508300344e+28*cos(theta)**29 - 2.25345598594376e+28*cos(theta)**27 + 9.30544765960306e+27*cos(theta)**25 - 3.05764983338545e+27*cos(theta)**23 + 7.9586976115897e+26*cos(theta)**21 - 1.62738704813421e+26*cos(theta)**19 + 2.58147667190121e+25*cos(theta)**17 - 3.12071846558724e+24*cos(theta)**15 + 2.80544040142689e+23*cos(theta)**13 - 1.81296065709443e+22*cos(theta)**11 + 8.02840870693989e+20*cos(theta)**9 - 2.27040623291309e+19*cos(theta)**7 + 3.66757929932114e+17*cos(theta)**5 - 2.77216878255566e+15*cos(theta)**3 + 6197098619722.05*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl52_m_minus_6(theta, phi): + return 1.97789743871133e-10*(1.0 - cos(theta)**2)**3*(5.1524988644314e+24*cos(theta)**46 - 5.17751099484126e+25*cos(theta)**44 + 2.42471554510883e+26*cos(theta)**42 - 7.02922587319428e+26*cos(theta)**40 + 1.4130917992504e+27*cos(theta)**38 - 2.09137586289059e+27*cos(theta)**36 + 2.36123081294098e+27*cos(theta)**34 - 2.07951410684441e+27*cos(theta)**32 + 1.44865027667813e+27*cos(theta)**30 - 8.04805709265629e+26*cos(theta)**28 + 3.57901833061656e+26*cos(theta)**26 - 1.2740207639106e+26*cos(theta)**24 + 3.61758982344987e+25*cos(theta)**22 - 8.13693524067107e+24*cos(theta)**20 + 1.43415370661178e+24*cos(theta)**18 - 1.95044904099203e+23*cos(theta)**16 + 2.00388600101921e+22*cos(theta)**14 - 1.51080054757869e+21*cos(theta)**12 + 8.02840870693989e+19*cos(theta)**10 - 2.83800779114136e+18*cos(theta)**8 + 6.11263216553524e+16*cos(theta)**6 - 693042195638916.0*cos(theta)**4 + 3098549309861.02*cos(theta)**2 - 2283381952.73473)*sin(6*phi) + +#@torch.jit.script +def Yl52_m_minus_5(theta, phi): + return 1.03268220600501e-8*(1.0 - cos(theta)**2)**2.5*(1.09627635413434e+23*cos(theta)**47 - 1.15055799885361e+24*cos(theta)**45 + 5.6388733607182e+24*cos(theta)**43 - 1.71444533492543e+25*cos(theta)**41 + 3.62331230577025e+25*cos(theta)**39 - 5.65236719700158e+25*cos(theta)**37 + 6.74637375125996e+25*cos(theta)**35 - 6.30155789952853e+25*cos(theta)**33 + 4.67306540863913e+25*cos(theta)**31 - 2.77519210091596e+25*cos(theta)**29 + 1.3255623446728e+25*cos(theta)**27 - 5.09608305564242e+24*cos(theta)**25 + 1.57286514063038e+24*cos(theta)**23 - 3.87473106698622e+23*cos(theta)**21 + 7.54817740321992e+22*cos(theta)**19 - 1.14732296528943e+22*cos(theta)**17 + 1.33592400067947e+21*cos(theta)**15 - 1.16215426736822e+20*cos(theta)**13 + 7.29855336994536e+18*cos(theta)**11 - 3.15334199015707e+17*cos(theta)**9 + 8.73233166505034e+15*cos(theta)**7 - 138608439127783.0*cos(theta)**5 + 1032849769953.67*cos(theta)**3 - 2283381952.73473*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl52_m_minus_4(theta, phi): + return 5.40162885212221e-7*(1.0 - cos(theta)**2)**2*(2.28390907111321e+21*cos(theta)**48 - 2.50121304098612e+22*cos(theta)**46 + 1.28156212743596e+23*cos(theta)**44 - 4.08201270220341e+23*cos(theta)**42 + 9.05828076442562e+23*cos(theta)**40 - 1.48746505184252e+24*cos(theta)**38 + 1.87399270868332e+24*cos(theta)**36 - 1.85339938221427e+24*cos(theta)**34 + 1.46033294019973e+24*cos(theta)**32 - 9.25064033638654e+23*cos(theta)**30 + 4.73415123097429e+23*cos(theta)**28 - 1.96003194447785e+23*cos(theta)**26 + 6.55360475262657e+22*cos(theta)**24 - 1.76124139408465e+22*cos(theta)**22 + 3.77408870160996e+21*cos(theta)**20 - 6.37401647383015e+20*cos(theta)**18 + 8.34952500424669e+19*cos(theta)**16 - 8.30110190977301e+18*cos(theta)**14 + 6.0821278082878e+17*cos(theta)**12 - 3.15334199015707e+16*cos(theta)**10 + 1.09154145813129e+15*cos(theta)**8 - 23101406521297.2*cos(theta)**6 + 258212442488.419*cos(theta)**4 - 1141690976.36736*cos(theta)**2 + 834569.427169125)*sin(4*phi) + +#@torch.jit.script +def Yl52_m_minus_3(theta, phi): + return 2.8295462293216e-5*(1.0 - cos(theta)**2)**1.5*(4.6610389206392e+19*cos(theta)**49 - 5.32172987443854e+20*cos(theta)**47 + 2.84791583874657e+21*cos(theta)**45 - 9.49305279582189e+21*cos(theta)**43 + 2.20933677181113e+22*cos(theta)**41 - 3.81401295344236e+22*cos(theta)**39 + 5.06484515860357e+22*cos(theta)**37 - 5.2954268063265e+22*cos(theta)**35 + 4.42525133393857e+22*cos(theta)**33 - 2.98407752786662e+22*cos(theta)**31 + 1.63246594171527e+22*cos(theta)**29 - 7.2593775721402e+21*cos(theta)**27 + 2.62144190105063e+21*cos(theta)**25 - 7.6575712786289e+20*cos(theta)**23 + 1.79718509600474e+20*cos(theta)**21 - 3.35474551254219e+19*cos(theta)**19 + 4.9114852966157e+18*cos(theta)**17 - 5.53406793984868e+17*cos(theta)**15 + 4.67855985252907e+16*cos(theta)**13 - 2.86667453650642e+15*cos(theta)**11 + 121282384236810.0*cos(theta)**9 - 3300200931613.88*cos(theta)**7 + 51642488497.6837*cos(theta)**5 - 380563658.789121*cos(theta)**3 + 834569.427169125*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl52_m_minus_2(theta, phi): + return 0.00148382656080949*(1.0 - cos(theta)**2)*(9.3220778412784e+17*cos(theta)**50 - 1.10869372384136e+19*cos(theta)**48 + 6.1911213885795e+19*cos(theta)**46 - 2.15751199905043e+20*cos(theta)**44 + 5.26032564716935e+20*cos(theta)**42 - 9.53503238360591e+20*cos(theta)**40 + 1.3328539891062e+21*cos(theta)**38 - 1.47095189064625e+21*cos(theta)**36 + 1.30154450998193e+21*cos(theta)**34 - 9.3252422745832e+20*cos(theta)**32 + 5.4415531390509e+20*cos(theta)**30 - 2.59263484719293e+20*cos(theta)**28 + 1.00824688501947e+20*cos(theta)**26 - 3.19065469942871e+19*cos(theta)**24 + 8.16902316365792e+18*cos(theta)**22 - 1.67737275627109e+18*cos(theta)**20 + 2.72860294256428e+17*cos(theta)**18 - 3.45879246240542e+16*cos(theta)**16 + 3.3418284660922e+15*cos(theta)**14 - 238889544708869.0*cos(theta)**12 + 12128238423681.0*cos(theta)**10 - 412525116451.735*cos(theta)**8 + 8607081416.28062*cos(theta)**6 - 95140914.6972803*cos(theta)**4 + 417284.713584563*cos(theta)**2 - 303.479791697864)*sin(2*phi) + +#@torch.jit.script +def Yl52_m_minus_1(theta, phi): + return 0.0778690916673651*(1.0 - cos(theta)**2)**0.5*(1.82785840025067e+16*cos(theta)**51 - 2.26264025273748e+17*cos(theta)**49 + 1.31725986991053e+18*cos(theta)**47 - 4.79447110900096e+18*cos(theta)**45 + 1.22333154585334e+19*cos(theta)**43 - 2.32561765453803e+19*cos(theta)**41 + 3.41757433104155e+19*cos(theta)**39 - 3.97554565039527e+19*cos(theta)**37 + 3.71869859994838e+19*cos(theta)**35 - 2.82583099229794e+19*cos(theta)**33 + 1.75533972227449e+19*cos(theta)**31 - 8.94012016273423e+18*cos(theta)**29 + 3.73424772229434e+18*cos(theta)**27 - 1.27626187977148e+18*cos(theta)**25 + 3.5517492015904e+17*cos(theta)**23 - 7.98748931557663e+16*cos(theta)**21 + 1.43610681187594e+16*cos(theta)**19 - 2.03458380141495e+15*cos(theta)**17 + 222788564406146.0*cos(theta)**15 - 18376118823759.1*cos(theta)**13 + 1102567129425.55*cos(theta)**11 - 45836124050.1928*cos(theta)**9 + 1229583059.46866*cos(theta)**7 - 19028182.9394561*cos(theta)**5 + 139094.904528188*cos(theta)**3 - 303.479791697864*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl52_m0(theta, phi): + return 3.19211695935471e+15*cos(theta)**52 - 4.10946319233431e+16*cos(theta)**50 + 2.49212495574729e+17*cos(theta)**48 - 9.46504023596952e+17*cos(theta)**46 + 2.52482387737847e+18*cos(theta)**44 - 5.02838608000006e+18*cos(theta)**42 + 7.75885379010763e+18*cos(theta)**40 - 9.50063729400934e+18*cos(theta)**38 + 9.38054496866372e+18*cos(theta)**36 - 7.54756491731563e+18*cos(theta)**34 + 4.98139284542832e+18*cos(theta)**32 - 2.7062112281845e+18*cos(theta)**30 + 1.21111304965047e+18*cos(theta)**28 - 4.45765075723347e+17*cos(theta)**26 + 1.34391140640156e+17*cos(theta)**24 - 3.29706265037182e+16*cos(theta)**22 + 6.52073178284152e+15*cos(theta)**20 - 1.02646150682675e+15*cos(theta)**18 + 126448156638078.0*cos(theta)**16 - 11919700547187.3*cos(theta)**14 + 834379038303.108*cos(theta)**12 - 41624351117.1618*cos(theta)**10 + 1395749478.59336*cos(theta)**8 - 28799547.0896197*cos(theta)**6 + 315784.50756162*cos(theta)**4 - 1377.96876026889*cos(theta)**2 + 0.999977329658117 + +#@torch.jit.script +def Yl52_m1(theta, phi): + return 0.0778690916673651*(1.0 - cos(theta)**2)**0.5*(1.82785840025067e+16*cos(theta)**51 - 2.26264025273748e+17*cos(theta)**49 + 1.31725986991053e+18*cos(theta)**47 - 4.79447110900096e+18*cos(theta)**45 + 1.22333154585334e+19*cos(theta)**43 - 2.32561765453803e+19*cos(theta)**41 + 3.41757433104155e+19*cos(theta)**39 - 3.97554565039527e+19*cos(theta)**37 + 3.71869859994838e+19*cos(theta)**35 - 2.82583099229794e+19*cos(theta)**33 + 1.75533972227449e+19*cos(theta)**31 - 8.94012016273423e+18*cos(theta)**29 + 3.73424772229434e+18*cos(theta)**27 - 1.27626187977148e+18*cos(theta)**25 + 3.5517492015904e+17*cos(theta)**23 - 7.98748931557663e+16*cos(theta)**21 + 1.43610681187594e+16*cos(theta)**19 - 2.03458380141495e+15*cos(theta)**17 + 222788564406146.0*cos(theta)**15 - 18376118823759.1*cos(theta)**13 + 1102567129425.55*cos(theta)**11 - 45836124050.1928*cos(theta)**9 + 1229583059.46866*cos(theta)**7 - 19028182.9394561*cos(theta)**5 + 139094.904528188*cos(theta)**3 - 303.479791697864*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl52_m2(theta, phi): + return 0.00148382656080949*(1.0 - cos(theta)**2)*(9.3220778412784e+17*cos(theta)**50 - 1.10869372384136e+19*cos(theta)**48 + 6.1911213885795e+19*cos(theta)**46 - 2.15751199905043e+20*cos(theta)**44 + 5.26032564716935e+20*cos(theta)**42 - 9.53503238360591e+20*cos(theta)**40 + 1.3328539891062e+21*cos(theta)**38 - 1.47095189064625e+21*cos(theta)**36 + 1.30154450998193e+21*cos(theta)**34 - 9.3252422745832e+20*cos(theta)**32 + 5.4415531390509e+20*cos(theta)**30 - 2.59263484719293e+20*cos(theta)**28 + 1.00824688501947e+20*cos(theta)**26 - 3.19065469942871e+19*cos(theta)**24 + 8.16902316365792e+18*cos(theta)**22 - 1.67737275627109e+18*cos(theta)**20 + 2.72860294256428e+17*cos(theta)**18 - 3.45879246240542e+16*cos(theta)**16 + 3.3418284660922e+15*cos(theta)**14 - 238889544708869.0*cos(theta)**12 + 12128238423681.0*cos(theta)**10 - 412525116451.735*cos(theta)**8 + 8607081416.28062*cos(theta)**6 - 95140914.6972803*cos(theta)**4 + 417284.713584563*cos(theta)**2 - 303.479791697864)*cos(2*phi) + +#@torch.jit.script +def Yl52_m3(theta, phi): + return 2.8295462293216e-5*(1.0 - cos(theta)**2)**1.5*(4.6610389206392e+19*cos(theta)**49 - 5.32172987443854e+20*cos(theta)**47 + 2.84791583874657e+21*cos(theta)**45 - 9.49305279582189e+21*cos(theta)**43 + 2.20933677181113e+22*cos(theta)**41 - 3.81401295344236e+22*cos(theta)**39 + 5.06484515860357e+22*cos(theta)**37 - 5.2954268063265e+22*cos(theta)**35 + 4.42525133393857e+22*cos(theta)**33 - 2.98407752786662e+22*cos(theta)**31 + 1.63246594171527e+22*cos(theta)**29 - 7.2593775721402e+21*cos(theta)**27 + 2.62144190105063e+21*cos(theta)**25 - 7.6575712786289e+20*cos(theta)**23 + 1.79718509600474e+20*cos(theta)**21 - 3.35474551254219e+19*cos(theta)**19 + 4.9114852966157e+18*cos(theta)**17 - 5.53406793984868e+17*cos(theta)**15 + 4.67855985252907e+16*cos(theta)**13 - 2.86667453650642e+15*cos(theta)**11 + 121282384236810.0*cos(theta)**9 - 3300200931613.88*cos(theta)**7 + 51642488497.6837*cos(theta)**5 - 380563658.789121*cos(theta)**3 + 834569.427169125*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl52_m4(theta, phi): + return 5.40162885212221e-7*(1.0 - cos(theta)**2)**2*(2.28390907111321e+21*cos(theta)**48 - 2.50121304098612e+22*cos(theta)**46 + 1.28156212743596e+23*cos(theta)**44 - 4.08201270220341e+23*cos(theta)**42 + 9.05828076442562e+23*cos(theta)**40 - 1.48746505184252e+24*cos(theta)**38 + 1.87399270868332e+24*cos(theta)**36 - 1.85339938221427e+24*cos(theta)**34 + 1.46033294019973e+24*cos(theta)**32 - 9.25064033638654e+23*cos(theta)**30 + 4.73415123097429e+23*cos(theta)**28 - 1.96003194447785e+23*cos(theta)**26 + 6.55360475262657e+22*cos(theta)**24 - 1.76124139408465e+22*cos(theta)**22 + 3.77408870160996e+21*cos(theta)**20 - 6.37401647383015e+20*cos(theta)**18 + 8.34952500424669e+19*cos(theta)**16 - 8.30110190977301e+18*cos(theta)**14 + 6.0821278082878e+17*cos(theta)**12 - 3.15334199015707e+16*cos(theta)**10 + 1.09154145813129e+15*cos(theta)**8 - 23101406521297.2*cos(theta)**6 + 258212442488.419*cos(theta)**4 - 1141690976.36736*cos(theta)**2 + 834569.427169125)*cos(4*phi) + +#@torch.jit.script +def Yl52_m5(theta, phi): + return 1.03268220600501e-8*(1.0 - cos(theta)**2)**2.5*(1.09627635413434e+23*cos(theta)**47 - 1.15055799885361e+24*cos(theta)**45 + 5.6388733607182e+24*cos(theta)**43 - 1.71444533492543e+25*cos(theta)**41 + 3.62331230577025e+25*cos(theta)**39 - 5.65236719700158e+25*cos(theta)**37 + 6.74637375125996e+25*cos(theta)**35 - 6.30155789952853e+25*cos(theta)**33 + 4.67306540863913e+25*cos(theta)**31 - 2.77519210091596e+25*cos(theta)**29 + 1.3255623446728e+25*cos(theta)**27 - 5.09608305564242e+24*cos(theta)**25 + 1.57286514063038e+24*cos(theta)**23 - 3.87473106698622e+23*cos(theta)**21 + 7.54817740321992e+22*cos(theta)**19 - 1.14732296528943e+22*cos(theta)**17 + 1.33592400067947e+21*cos(theta)**15 - 1.16215426736822e+20*cos(theta)**13 + 7.29855336994536e+18*cos(theta)**11 - 3.15334199015707e+17*cos(theta)**9 + 8.73233166505034e+15*cos(theta)**7 - 138608439127783.0*cos(theta)**5 + 1032849769953.67*cos(theta)**3 - 2283381952.73473*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl52_m6(theta, phi): + return 1.97789743871133e-10*(1.0 - cos(theta)**2)**3*(5.1524988644314e+24*cos(theta)**46 - 5.17751099484126e+25*cos(theta)**44 + 2.42471554510883e+26*cos(theta)**42 - 7.02922587319428e+26*cos(theta)**40 + 1.4130917992504e+27*cos(theta)**38 - 2.09137586289059e+27*cos(theta)**36 + 2.36123081294098e+27*cos(theta)**34 - 2.07951410684441e+27*cos(theta)**32 + 1.44865027667813e+27*cos(theta)**30 - 8.04805709265629e+26*cos(theta)**28 + 3.57901833061656e+26*cos(theta)**26 - 1.2740207639106e+26*cos(theta)**24 + 3.61758982344987e+25*cos(theta)**22 - 8.13693524067107e+24*cos(theta)**20 + 1.43415370661178e+24*cos(theta)**18 - 1.95044904099203e+23*cos(theta)**16 + 2.00388600101921e+22*cos(theta)**14 - 1.51080054757869e+21*cos(theta)**12 + 8.02840870693989e+19*cos(theta)**10 - 2.83800779114136e+18*cos(theta)**8 + 6.11263216553524e+16*cos(theta)**6 - 693042195638916.0*cos(theta)**4 + 3098549309861.02*cos(theta)**2 - 2283381952.73473)*cos(6*phi) + +#@torch.jit.script +def Yl52_m7(theta, phi): + return 3.79663499443791e-12*(1.0 - cos(theta)**2)**3.5*(2.37014947763844e+26*cos(theta)**45 - 2.27810483773015e+27*cos(theta)**43 + 1.01838052894571e+28*cos(theta)**41 - 2.81169034927771e+28*cos(theta)**39 + 5.36974883715151e+28*cos(theta)**37 - 7.52895310640611e+28*cos(theta)**35 + 8.02818476399935e+28*cos(theta)**33 - 6.65444514190213e+28*cos(theta)**31 + 4.3459508300344e+28*cos(theta)**29 - 2.25345598594376e+28*cos(theta)**27 + 9.30544765960306e+27*cos(theta)**25 - 3.05764983338545e+27*cos(theta)**23 + 7.9586976115897e+26*cos(theta)**21 - 1.62738704813421e+26*cos(theta)**19 + 2.58147667190121e+25*cos(theta)**17 - 3.12071846558724e+24*cos(theta)**15 + 2.80544040142689e+23*cos(theta)**13 - 1.81296065709443e+22*cos(theta)**11 + 8.02840870693989e+20*cos(theta)**9 - 2.27040623291309e+19*cos(theta)**7 + 3.66757929932114e+17*cos(theta)**5 - 2.77216878255566e+15*cos(theta)**3 + 6197098619722.05*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl52_m8(theta, phi): + return 7.3066274535116e-14*(1.0 - cos(theta)**2)**4*(1.0665672649373e+28*cos(theta)**44 - 9.79585080223966e+28*cos(theta)**42 + 4.1753601686774e+29*cos(theta)**40 - 1.09655923621831e+30*cos(theta)**38 + 1.98680706974606e+30*cos(theta)**36 - 2.63513358724214e+30*cos(theta)**34 + 2.64930097211978e+30*cos(theta)**32 - 2.06287799398966e+30*cos(theta)**30 + 1.26032574070997e+30*cos(theta)**28 - 6.08433116204815e+29*cos(theta)**26 + 2.32636191490076e+29*cos(theta)**24 - 7.03259461678654e+28*cos(theta)**22 + 1.67132649843384e+28*cos(theta)**20 - 3.09203539145501e+27*cos(theta)**18 + 4.38851034223206e+26*cos(theta)**16 - 4.68107769838086e+25*cos(theta)**14 + 3.64707252185495e+24*cos(theta)**12 - 1.99425672280387e+23*cos(theta)**10 + 7.2255678362459e+21*cos(theta)**8 - 1.58928436303916e+20*cos(theta)**6 + 1.83378964966057e+18*cos(theta)**4 - 8.31650634766699e+15*cos(theta)**2 + 6197098619722.05)*cos(8*phi) + +#@torch.jit.script +def Yl52_m9(theta, phi): + return 1.41034612160548e-15*(1.0 - cos(theta)**2)**4.5*(4.69289596572412e+29*cos(theta)**43 - 4.11425733694066e+30*cos(theta)**41 + 1.67014406747096e+31*cos(theta)**39 - 4.16692509762957e+31*cos(theta)**37 + 7.1525054510858e+31*cos(theta)**35 - 8.95945419662327e+31*cos(theta)**33 + 8.47776311078331e+31*cos(theta)**31 - 6.18863398196898e+31*cos(theta)**29 + 3.52891207398793e+31*cos(theta)**27 - 1.58192610213252e+31*cos(theta)**25 + 5.58326859576184e+30*cos(theta)**23 - 1.54717081569304e+30*cos(theta)**21 + 3.34265299686768e+29*cos(theta)**19 - 5.56566370461901e+28*cos(theta)**17 + 7.0216165475713e+27*cos(theta)**15 - 6.55350877773321e+26*cos(theta)**13 + 4.37648702622595e+25*cos(theta)**11 - 1.99425672280387e+24*cos(theta)**9 + 5.78045426899672e+22*cos(theta)**7 - 9.53570617823497e+20*cos(theta)**5 + 7.33515859864228e+18*cos(theta)**3 - 1.6633012695334e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl52_m10(theta, phi): + return 2.73146497514726e-17*(1.0 - cos(theta)**2)**5*(2.01794526526137e+31*cos(theta)**42 - 1.68684550814567e+32*cos(theta)**40 + 6.51356186313675e+32*cos(theta)**38 - 1.54176228612294e+33*cos(theta)**36 + 2.50337690788003e+33*cos(theta)**34 - 2.95661988488568e+33*cos(theta)**32 + 2.62810656434283e+33*cos(theta)**30 - 1.794703854771e+33*cos(theta)**28 + 9.52806259976741e+32*cos(theta)**26 - 3.9548152553313e+32*cos(theta)**24 + 1.28415177702522e+32*cos(theta)**22 - 3.24905871295538e+31*cos(theta)**20 + 6.35104069404858e+30*cos(theta)**18 - 9.46162829785232e+29*cos(theta)**16 + 1.05324248213569e+29*cos(theta)**14 - 8.51956141105317e+27*cos(theta)**12 + 4.81413572884854e+26*cos(theta)**10 - 1.79483105052348e+25*cos(theta)**8 + 4.0463179882977e+23*cos(theta)**6 - 4.76785308911748e+21*cos(theta)**4 + 2.20054757959268e+19*cos(theta)**2 - 1.6633012695334e+16)*cos(10*phi) + +#@torch.jit.script +def Yl52_m11(theta, phi): + return 5.31007574555136e-19*(1.0 - cos(theta)**2)**5.5*(8.47537011409776e+32*cos(theta)**41 - 6.74738203258268e+33*cos(theta)**39 + 2.47515350799196e+34*cos(theta)**37 - 5.55034423004258e+34*cos(theta)**35 + 8.51148148679211e+34*cos(theta)**33 - 9.46118363163417e+34*cos(theta)**31 + 7.88431969302848e+34*cos(theta)**29 - 5.02517079335881e+34*cos(theta)**27 + 2.47729627593953e+34*cos(theta)**25 - 9.49155661279512e+33*cos(theta)**23 + 2.82513390945549e+33*cos(theta)**21 - 6.49811742591076e+32*cos(theta)**19 + 1.14318732492875e+32*cos(theta)**17 - 1.51386052765637e+31*cos(theta)**15 + 1.47453947498997e+30*cos(theta)**13 - 1.02234736932638e+29*cos(theta)**11 + 4.81413572884854e+27*cos(theta)**9 - 1.43586484041879e+26*cos(theta)**7 + 2.42779079297862e+24*cos(theta)**5 - 1.90714123564699e+22*cos(theta)**3 + 4.40109515918537e+19*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl52_m12(theta, phi): + return 1.03661813137025e-20*(1.0 - cos(theta)**2)**6*(3.47490174678008e+34*cos(theta)**40 - 2.63147899270725e+35*cos(theta)**38 + 9.15806797957027e+35*cos(theta)**36 - 1.9426204805149e+36*cos(theta)**34 + 2.8087888906414e+36*cos(theta)**32 - 2.93296692580659e+36*cos(theta)**30 + 2.28645271097826e+36*cos(theta)**28 - 1.35679611420688e+36*cos(theta)**26 + 6.19324068984882e+35*cos(theta)**24 - 2.18305802094288e+35*cos(theta)**22 + 5.93278120985653e+34*cos(theta)**20 - 1.23464231092304e+34*cos(theta)**18 + 1.94341845237887e+33*cos(theta)**16 - 2.27079079148456e+32*cos(theta)**14 + 1.91690131748696e+31*cos(theta)**12 - 1.12458210625902e+30*cos(theta)**10 + 4.33272215596369e+28*cos(theta)**8 - 1.00510538829315e+27*cos(theta)**6 + 1.21389539648931e+25*cos(theta)**4 - 5.72142370694098e+22*cos(theta)**2 + 4.40109515918537e+19)*cos(12*phi) + +#@torch.jit.script +def Yl52_m13(theta, phi): + return 2.032975415385e-22*(1.0 - cos(theta)**2)**6.5*(1.38996069871203e+36*cos(theta)**39 - 9.99962017228753e+36*cos(theta)**37 + 3.2969044726453e+37*cos(theta)**35 - 6.60490963375068e+37*cos(theta)**33 + 8.98812445005247e+37*cos(theta)**31 - 8.79890077741978e+37*cos(theta)**29 + 6.40206759073913e+37*cos(theta)**27 - 3.52766989693789e+37*cos(theta)**25 + 1.48637776556372e+37*cos(theta)**23 - 4.80272764607433e+36*cos(theta)**21 + 1.18655624197131e+36*cos(theta)**19 - 2.22235615966148e+35*cos(theta)**17 + 3.10946952380619e+34*cos(theta)**15 - 3.17910710807838e+33*cos(theta)**13 + 2.30028158098436e+32*cos(theta)**11 - 1.12458210625902e+31*cos(theta)**9 + 3.46617772477095e+29*cos(theta)**7 - 6.0306323297589e+27*cos(theta)**5 + 4.85558158595725e+25*cos(theta)**3 - 1.1442847413882e+23*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl52_m14(theta, phi): + return 4.00707854619401e-24*(1.0 - cos(theta)**2)**7*(5.42084672497692e+37*cos(theta)**38 - 3.69985946374639e+38*cos(theta)**36 + 1.15391656542585e+39*cos(theta)**34 - 2.17962017913772e+39*cos(theta)**32 + 2.78631857951626e+39*cos(theta)**30 - 2.55168122545174e+39*cos(theta)**28 + 1.72855824949956e+39*cos(theta)**26 - 8.81917474234471e+38*cos(theta)**24 + 3.41866886079655e+38*cos(theta)**22 - 1.00857280567561e+38*cos(theta)**20 + 2.25445685974548e+37*cos(theta)**18 - 3.77800547142452e+36*cos(theta)**16 + 4.66420428570928e+35*cos(theta)**14 - 4.13283924050189e+34*cos(theta)**12 + 2.53030973908279e+33*cos(theta)**10 - 1.01212389563312e+32*cos(theta)**8 + 2.42632440733966e+30*cos(theta)**6 - 3.01531616487945e+28*cos(theta)**4 + 1.45667447578717e+26*cos(theta)**2 - 1.1442847413882e+23)*cos(14*phi) + +#@torch.jit.script +def Yl52_m15(theta, phi): + return 7.94142897029328e-26*(1.0 - cos(theta)**2)**7.5*(2.05992175549123e+39*cos(theta)**37 - 1.3319494069487e+40*cos(theta)**35 + 3.9233163224479e+40*cos(theta)**33 - 6.97478457324071e+40*cos(theta)**31 + 8.35895573854879e+40*cos(theta)**29 - 7.14470743126486e+40*cos(theta)**27 + 4.49425144869887e+40*cos(theta)**25 - 2.11660193816273e+40*cos(theta)**23 + 7.5210714937524e+39*cos(theta)**21 - 2.01714561135122e+39*cos(theta)**19 + 4.05802234754186e+38*cos(theta)**17 - 6.04480875427923e+37*cos(theta)**15 + 6.52988599999299e+36*cos(theta)**13 - 4.95940708860227e+35*cos(theta)**11 + 2.53030973908279e+34*cos(theta)**9 - 8.09699116506493e+32*cos(theta)**7 + 1.4557946444038e+31*cos(theta)**5 - 1.20612646595178e+29*cos(theta)**3 + 2.91334895157435e+26*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl52_m16(theta, phi): + return 1.58322754619955e-27*(1.0 - cos(theta)**2)**8*(7.62171049531756e+40*cos(theta)**36 - 4.66182292432045e+41*cos(theta)**34 + 1.29469438640781e+42*cos(theta)**32 - 2.16218321770462e+42*cos(theta)**30 + 2.42409716417915e+42*cos(theta)**28 - 1.92907100644151e+42*cos(theta)**26 + 1.12356286217472e+42*cos(theta)**24 - 4.86818445777428e+41*cos(theta)**22 + 1.579425013688e+41*cos(theta)**20 - 3.83257666156732e+40*cos(theta)**18 + 6.89863799082117e+39*cos(theta)**16 - 9.06721313141884e+38*cos(theta)**14 + 8.48885179999089e+37*cos(theta)**12 - 5.4553477974625e+36*cos(theta)**10 + 2.27727876517451e+35*cos(theta)**8 - 5.66789381554545e+33*cos(theta)**6 + 7.27897322201899e+31*cos(theta)**4 - 3.61837939785534e+29*cos(theta)**2 + 2.91334895157435e+26)*cos(16*phi) + +#@torch.jit.script +def Yl52_m17(theta, phi): + return 3.17663664630203e-29*(1.0 - cos(theta)**2)**8.5*(2.74381577831432e+42*cos(theta)**35 - 1.58501979426895e+43*cos(theta)**33 + 4.14302203650498e+43*cos(theta)**31 - 6.48654965311386e+43*cos(theta)**29 + 6.78747205970162e+43*cos(theta)**27 - 5.01558461674793e+43*cos(theta)**25 + 2.69655086921932e+43*cos(theta)**23 - 1.07100058071034e+43*cos(theta)**21 + 3.15885002737601e+42*cos(theta)**19 - 6.89863799082117e+41*cos(theta)**17 + 1.10378207853139e+41*cos(theta)**15 - 1.26940983839864e+40*cos(theta)**13 + 1.01866221599891e+39*cos(theta)**11 - 5.4553477974625e+37*cos(theta)**9 + 1.82182301213961e+36*cos(theta)**7 - 3.40073628932727e+34*cos(theta)**5 + 2.9115892888076e+32*cos(theta)**3 - 7.23675879571068e+29*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl52_m18(theta, phi): + return 6.41777518275959e-31*(1.0 - cos(theta)**2)**9*(9.60335522410012e+43*cos(theta)**34 - 5.23056532108754e+44*cos(theta)**32 + 1.28433683131654e+45*cos(theta)**30 - 1.88109939940302e+45*cos(theta)**28 + 1.83261745611944e+45*cos(theta)**26 - 1.25389615418698e+45*cos(theta)**24 + 6.20206699920443e+44*cos(theta)**22 - 2.24910121949172e+44*cos(theta)**20 + 6.00181505201442e+43*cos(theta)**18 - 1.1727684584396e+43*cos(theta)**16 + 1.65567311779708e+42*cos(theta)**14 - 1.65023278991823e+41*cos(theta)**12 + 1.1205284375988e+40*cos(theta)**10 - 4.90981301771625e+38*cos(theta)**8 + 1.27527610849773e+37*cos(theta)**6 - 1.70036814466364e+35*cos(theta)**4 + 8.73476786642279e+32*cos(theta)**2 - 7.23675879571068e+29)*cos(18*phi) + +#@torch.jit.script +def Yl52_m19(theta, phi): + return 1.30621860901373e-32*(1.0 - cos(theta)**2)**9.5*(3.26514077619404e+45*cos(theta)**33 - 1.67378090274801e+46*cos(theta)**31 + 3.85301049394963e+46*cos(theta)**29 - 5.26707831832846e+46*cos(theta)**27 + 4.76480538591054e+46*cos(theta)**25 - 3.00935077004876e+46*cos(theta)**23 + 1.36445473982498e+46*cos(theta)**21 - 4.49820243898344e+45*cos(theta)**19 + 1.08032670936259e+45*cos(theta)**17 - 1.87642953350336e+44*cos(theta)**15 + 2.31794236491591e+43*cos(theta)**13 - 1.98027934790187e+42*cos(theta)**11 + 1.1205284375988e+41*cos(theta)**9 - 3.927850414173e+39*cos(theta)**7 + 7.65165665098636e+37*cos(theta)**5 - 6.80147257865454e+35*cos(theta)**3 + 1.74695357328456e+33*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl52_m20(theta, phi): + return 2.67973993547416e-34*(1.0 - cos(theta)**2)**10*(1.07749645614403e+47*cos(theta)**32 - 5.18872079851884e+47*cos(theta)**30 + 1.11737304324539e+48*cos(theta)**28 - 1.42211114594868e+48*cos(theta)**26 + 1.19120134647763e+48*cos(theta)**24 - 6.92150677111215e+47*cos(theta)**22 + 2.86535495363245e+47*cos(theta)**20 - 8.54658463406853e+46*cos(theta)**18 + 1.83655540591641e+46*cos(theta)**16 - 2.81464430025504e+45*cos(theta)**14 + 3.01332507439069e+44*cos(theta)**12 - 2.17830728269206e+43*cos(theta)**10 + 1.00847559383892e+42*cos(theta)**8 - 2.7494952899211e+40*cos(theta)**6 + 3.82582832549318e+38*cos(theta)**4 - 2.04044177359636e+36*cos(theta)**2 + 1.74695357328456e+33)*cos(20*phi) + +#@torch.jit.script +def Yl52_m21(theta, phi): + return 5.54442137630337e-36*(1.0 - cos(theta)**2)**10.5*(3.44798865966091e+48*cos(theta)**31 - 1.55661623955565e+49*cos(theta)**29 + 3.1286445210871e+49*cos(theta)**27 - 3.69748897946658e+49*cos(theta)**25 + 2.85888323154632e+49*cos(theta)**23 - 1.52273148964467e+49*cos(theta)**21 + 5.7307099072649e+48*cos(theta)**19 - 1.53838523413234e+48*cos(theta)**17 + 2.93848864946626e+47*cos(theta)**15 - 3.94050202035705e+46*cos(theta)**13 + 3.61599008926882e+45*cos(theta)**11 - 2.17830728269206e+44*cos(theta)**9 + 8.06780475071134e+42*cos(theta)**7 - 1.64969717395266e+41*cos(theta)**5 + 1.53033133019727e+39*cos(theta)**3 - 4.08088354719273e+36*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl52_m22(theta, phi): + return 1.15760267711549e-37*(1.0 - cos(theta)**2)**11*(1.06887648449488e+50*cos(theta)**30 - 4.51418709471139e+50*cos(theta)**28 + 8.44734020693518e+50*cos(theta)**26 - 9.24372244866644e+50*cos(theta)**24 + 6.57543143255654e+50*cos(theta)**22 - 3.19773612825381e+50*cos(theta)**20 + 1.08883488238033e+50*cos(theta)**18 - 2.61525489802497e+49*cos(theta)**16 + 4.40773297419939e+48*cos(theta)**14 - 5.12265262646417e+47*cos(theta)**12 + 3.97758909819571e+46*cos(theta)**10 - 1.96047655442286e+45*cos(theta)**8 + 5.64746332549794e+43*cos(theta)**6 - 8.2484858697633e+41*cos(theta)**4 + 4.59099399059182e+39*cos(theta)**2 - 4.08088354719273e+36)*cos(22*phi) + +#@torch.jit.script +def Yl52_m23(theta, phi): + return 2.44044072346227e-39*(1.0 - cos(theta)**2)**11.5*(3.20662945348464e+51*cos(theta)**29 - 1.26397238651919e+52*cos(theta)**27 + 2.19630845380315e+52*cos(theta)**25 - 2.21849338767995e+52*cos(theta)**23 + 1.44659491516244e+52*cos(theta)**21 - 6.39547225650763e+51*cos(theta)**19 + 1.95990278828459e+51*cos(theta)**17 - 4.18440783683995e+50*cos(theta)**15 + 6.17082616387914e+49*cos(theta)**13 - 6.147183151757e+48*cos(theta)**11 + 3.97758909819571e+47*cos(theta)**9 - 1.56838124353828e+46*cos(theta)**7 + 3.38847799529876e+44*cos(theta)**5 - 3.29939434790532e+42*cos(theta)**3 + 9.18198798118364e+39*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl52_m24(theta, phi): + return 5.19831351121283e-41*(1.0 - cos(theta)**2)**12*(9.29922541510547e+52*cos(theta)**28 - 3.41272544360181e+53*cos(theta)**26 + 5.49077113450787e+53*cos(theta)**24 - 5.10253479166388e+53*cos(theta)**22 + 3.03784932184112e+53*cos(theta)**20 - 1.21513972873645e+53*cos(theta)**18 + 3.33183474008381e+52*cos(theta)**16 - 6.27661175525993e+51*cos(theta)**14 + 8.02207401304289e+50*cos(theta)**12 - 6.7619014669327e+49*cos(theta)**10 + 3.57983018837613e+48*cos(theta)**8 - 1.0978668704768e+47*cos(theta)**6 + 1.69423899764938e+45*cos(theta)**4 - 9.89818304371596e+42*cos(theta)**2 + 9.18198798118364e+39)*cos(24*phi) + +#@torch.jit.script +def Yl52_m25(theta, phi): + return 1.11953606878753e-42*(1.0 - cos(theta)**2)**12.5*(2.60378311622953e+54*cos(theta)**27 - 8.87308615336471e+54*cos(theta)**25 + 1.31778507228189e+55*cos(theta)**23 - 1.12255765416605e+55*cos(theta)**21 + 6.07569864368224e+54*cos(theta)**19 - 2.18725151172561e+54*cos(theta)**17 + 5.3309355841341e+53*cos(theta)**15 - 8.7872564573639e+52*cos(theta)**13 + 9.62648881565146e+51*cos(theta)**11 - 6.7619014669327e+50*cos(theta)**9 + 2.86386415070091e+49*cos(theta)**7 - 6.5872012228608e+47*cos(theta)**5 + 6.77695599059753e+45*cos(theta)**3 - 1.97963660874319e+43*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl52_m26(theta, phi): + return 2.43954541064895e-44*(1.0 - cos(theta)**2)**13*(7.03021441381973e+55*cos(theta)**26 - 2.21827153834118e+56*cos(theta)**24 + 3.03090566624834e+56*cos(theta)**22 - 2.35737107374871e+56*cos(theta)**20 + 1.15438274229963e+56*cos(theta)**18 - 3.71832756993353e+55*cos(theta)**16 + 7.99640337620115e+54*cos(theta)**14 - 1.14234333945731e+54*cos(theta)**12 + 1.05891376972166e+53*cos(theta)**10 - 6.08571132023943e+51*cos(theta)**8 + 2.00470490549064e+50*cos(theta)**6 - 3.2936006114304e+48*cos(theta)**4 + 2.03308679717926e+46*cos(theta)**2 - 1.97963660874319e+43)*cos(26*phi) + +#@torch.jit.script +def Yl52_m27(theta, phi): + return 5.38280549420141e-46*(1.0 - cos(theta)**2)**13.5*(1.82785574759313e+57*cos(theta)**25 - 5.32385169201883e+57*cos(theta)**23 + 6.66799246574635e+57*cos(theta)**21 - 4.71474214749742e+57*cos(theta)**19 + 2.07788893613933e+57*cos(theta)**17 - 5.94932411189365e+56*cos(theta)**15 + 1.11949647266816e+56*cos(theta)**13 - 1.37081200734877e+55*cos(theta)**11 + 1.05891376972166e+54*cos(theta)**9 - 4.86856905619154e+52*cos(theta)**7 + 1.20282294329438e+51*cos(theta)**5 - 1.31744024457216e+49*cos(theta)**3 + 4.06617359435852e+46*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl52_m28(theta, phi): + return 1.20363189946937e-47*(1.0 - cos(theta)**2)**14*(4.56963936898283e+58*cos(theta)**24 - 1.22448588916433e+59*cos(theta)**22 + 1.40027841780673e+59*cos(theta)**20 - 8.9580100802451e+58*cos(theta)**18 + 3.53241119143686e+58*cos(theta)**16 - 8.92398616784048e+57*cos(theta)**14 + 1.45534541446861e+57*cos(theta)**12 - 1.50789320808364e+56*cos(theta)**10 + 9.53022392749495e+54*cos(theta)**8 - 3.40799833933408e+53*cos(theta)**6 + 6.01411471647191e+51*cos(theta)**4 - 3.95232073371648e+49*cos(theta)**2 + 4.06617359435852e+46)*cos(28*phi) + +#@torch.jit.script +def Yl52_m29(theta, phi): + return 2.72989258503413e-49*(1.0 - cos(theta)**2)**14.5*(1.09671344855588e+60*cos(theta)**23 - 2.69386895616153e+60*cos(theta)**21 + 2.80055683561347e+60*cos(theta)**19 - 1.61244181444412e+60*cos(theta)**17 + 5.65185790629897e+59*cos(theta)**15 - 1.24935806349767e+59*cos(theta)**13 + 1.74641449736233e+58*cos(theta)**11 - 1.50789320808365e+57*cos(theta)**9 + 7.62417914199596e+55*cos(theta)**7 - 2.04479900360045e+54*cos(theta)**5 + 2.40564588658876e+52*cos(theta)**3 - 7.90464146743296e+49*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl52_m30(theta, phi): + return 6.28600489237972e-51*(1.0 - cos(theta)**2)**15*(2.52244093167852e+61*cos(theta)**22 - 5.65712480793921e+61*cos(theta)**20 + 5.32105798766559e+61*cos(theta)**18 - 2.741151084555e+61*cos(theta)**16 + 8.47778685944846e+60*cos(theta)**14 - 1.62416548254697e+60*cos(theta)**12 + 1.92105594709856e+59*cos(theta)**10 - 1.35710388727528e+58*cos(theta)**8 + 5.33692539939717e+56*cos(theta)**6 - 1.02239950180022e+55*cos(theta)**4 + 7.21693765976629e+52*cos(theta)**2 - 7.90464146743296e+49)*cos(30*phi) + +#@torch.jit.script +def Yl52_m31(theta, phi): + return 1.4710394784483e-52*(1.0 - cos(theta)**2)**15.5*(5.54937004969274e+62*cos(theta)**21 - 1.13142496158784e+63*cos(theta)**19 + 9.57790437779806e+62*cos(theta)**17 - 4.385841735288e+62*cos(theta)**15 + 1.18689016032278e+62*cos(theta)**13 - 1.94899857905636e+61*cos(theta)**11 + 1.92105594709856e+60*cos(theta)**9 - 1.08568310982022e+59*cos(theta)**7 + 3.2021552396383e+57*cos(theta)**5 - 4.0895980072009e+55*cos(theta)**3 + 1.44338753195326e+53*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl52_m32(theta, phi): + return 3.50247494868642e-54*(1.0 - cos(theta)**2)**16*(1.16536771043548e+64*cos(theta)**20 - 2.1497074270169e+64*cos(theta)**18 + 1.62824374422567e+64*cos(theta)**16 - 6.578762602932e+63*cos(theta)**14 + 1.54295720841962e+63*cos(theta)**12 - 2.143898436962e+62*cos(theta)**10 + 1.72895035238871e+61*cos(theta)**8 - 7.59978176874157e+59*cos(theta)**6 + 1.60107761981915e+58*cos(theta)**4 - 1.22687940216027e+56*cos(theta)**2 + 1.44338753195326e+53)*cos(32*phi) + +#@torch.jit.script +def Yl52_m33(theta, phi): + return 8.49474950853759e-56*(1.0 - cos(theta)**2)**16.5*(2.33073542087095e+65*cos(theta)**19 - 3.86947336863042e+65*cos(theta)**17 + 2.60518999076107e+65*cos(theta)**15 - 9.2102676441048e+64*cos(theta)**13 + 1.85154865010354e+64*cos(theta)**11 - 2.143898436962e+63*cos(theta)**9 + 1.38316028191097e+62*cos(theta)**7 - 4.55986906124494e+60*cos(theta)**5 + 6.4043104792766e+58*cos(theta)**3 - 2.45375880432054e+56*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl52_m34(theta, phi): + return 2.10147656332241e-57*(1.0 - cos(theta)**2)**17*(4.42839729965481e+66*cos(theta)**18 - 6.57810472667171e+66*cos(theta)**16 + 3.90778498614161e+66*cos(theta)**14 - 1.19733479373362e+66*cos(theta)**12 + 2.0367035151139e+65*cos(theta)**10 - 1.9295085932658e+64*cos(theta)**8 + 9.68212197337676e+62*cos(theta)**6 - 2.27993453062247e+61*cos(theta)**4 + 1.92129314378298e+59*cos(theta)**2 - 2.45375880432054e+56)*cos(34*phi) + +#@torch.jit.script +def Yl52_m35(theta, phi): + return 5.31041757093879e-59*(1.0 - cos(theta)**2)**17.5*(7.97111513937866e+67*cos(theta)**17 - 1.05249675626747e+68*cos(theta)**15 + 5.47089898059825e+67*cos(theta)**13 - 1.43680175248035e+67*cos(theta)**11 + 2.0367035151139e+66*cos(theta)**9 - 1.54360687461264e+65*cos(theta)**7 + 5.80927318402606e+63*cos(theta)**5 - 9.11973812248989e+61*cos(theta)**3 + 3.84258628756596e+59*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl52_m36(theta, phi): + return 1.37297577733285e-60*(1.0 - cos(theta)**2)**18*(1.35508957369437e+69*cos(theta)**16 - 1.57874513440121e+69*cos(theta)**14 + 7.11216867477773e+68*cos(theta)**12 - 1.58048192772838e+68*cos(theta)**10 + 1.83303316360251e+67*cos(theta)**8 - 1.08052481222885e+66*cos(theta)**6 + 2.90463659201303e+64*cos(theta)**4 - 2.73592143674697e+62*cos(theta)**2 + 3.84258628756596e+59)*cos(36*phi) + +#@torch.jit.script +def Yl52_m37(theta, phi): + return 3.63837853318226e-62*(1.0 - cos(theta)**2)**18.5*(2.168143317911e+70*cos(theta)**15 - 2.21024318816169e+70*cos(theta)**13 + 8.53460240973327e+69*cos(theta)**11 - 1.58048192772838e+69*cos(theta)**9 + 1.46642653088201e+68*cos(theta)**7 - 6.48314887337308e+66*cos(theta)**5 + 1.16185463680521e+65*cos(theta)**3 - 5.47184287349393e+62*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl52_m38(theta, phi): + return 9.90241210821384e-64*(1.0 - cos(theta)**2)**19*(3.25221497686649e+71*cos(theta)**14 - 2.8733161446102e+71*cos(theta)**12 + 9.3880626507066e+70*cos(theta)**10 - 1.42243373495555e+70*cos(theta)**8 + 1.0264985716174e+69*cos(theta)**6 - 3.24157443668654e+67*cos(theta)**4 + 3.48556391041563e+65*cos(theta)**2 - 5.47184287349393e+62)*cos(38*phi) + +#@torch.jit.script +def Yl52_m39(theta, phi): + return 2.77431827315494e-65*(1.0 - cos(theta)**2)**19.5*(4.55310096761309e+72*cos(theta)**13 - 3.44797937353224e+72*cos(theta)**11 + 9.3880626507066e+71*cos(theta)**9 - 1.13794698796444e+71*cos(theta)**7 + 6.15899142970443e+69*cos(theta)**5 - 1.29662977467462e+68*cos(theta)**3 + 6.97112782083127e+65*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl52_m40(theta, phi): + return 8.02214841696147e-67*(1.0 - cos(theta)**2)**20*(5.91903125789702e+73*cos(theta)**12 - 3.79277731088547e+73*cos(theta)**10 + 8.44925638563594e+72*cos(theta)**8 - 7.96562891575106e+71*cos(theta)**6 + 3.07949571485221e+70*cos(theta)**4 - 3.88988932402385e+68*cos(theta)**2 + 6.97112782083127e+65)*cos(40*phi) + +#@torch.jit.script +def Yl52_m41(theta, phi): + return 2.4013673155533e-68*(1.0 - cos(theta)**2)**20.5*(7.10283750947642e+74*cos(theta)**11 - 3.79277731088547e+74*cos(theta)**9 + 6.75940510850875e+73*cos(theta)**7 - 4.77937734945063e+72*cos(theta)**5 + 1.23179828594088e+71*cos(theta)**3 - 7.77977864804769e+68*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl52_m42(theta, phi): + return 7.46789711195431e-70*(1.0 - cos(theta)**2)**21*(7.81312126042406e+75*cos(theta)**10 - 3.41349957979692e+75*cos(theta)**8 + 4.73158357595613e+74*cos(theta)**6 - 2.38968867472532e+73*cos(theta)**4 + 3.69539485782266e+71*cos(theta)**2 - 7.77977864804769e+68)*cos(42*phi) + +#@torch.jit.script +def Yl52_m43(theta, phi): + return 2.42290576471909e-71*(1.0 - cos(theta)**2)**21.5*(7.81312126042406e+76*cos(theta)**9 - 2.73079966383754e+76*cos(theta)**7 + 2.83895014557368e+75*cos(theta)**5 - 9.55875469890127e+73*cos(theta)**3 + 7.39078971564531e+71*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl52_m44(theta, phi): + return 8.24289280334673e-73*(1.0 - cos(theta)**2)**22*(7.03180913438166e+77*cos(theta)**8 - 1.91155976468628e+77*cos(theta)**6 + 1.41947507278684e+76*cos(theta)**4 - 2.86762640967038e+74*cos(theta)**2 + 7.39078971564531e+71)*cos(44*phi) + +#@torch.jit.script +def Yl52_m45(theta, phi): + return 2.95902606938711e-74*(1.0 - cos(theta)**2)**22.5*(5.62544730750532e+78*cos(theta)**7 - 1.14693585881177e+78*cos(theta)**5 + 5.67790029114735e+76*cos(theta)**3 - 5.73525281934076e+74*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl52_m46(theta, phi): + return 1.12976140307948e-75*(1.0 - cos(theta)**2)**23*(3.93781311525373e+79*cos(theta)**6 - 5.73467929405883e+78*cos(theta)**4 + 1.70337008734421e+77*cos(theta)**2 - 5.73525281934076e+74)*cos(46*phi) + +#@torch.jit.script +def Yl52_m47(theta, phi): + return 4.63546718519856e-77*(1.0 - cos(theta)**2)**23.5*(2.36268786915224e+80*cos(theta)**5 - 2.29387171762353e+79*cos(theta)**3 + 3.40674017468841e+77*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl52_m48(theta, phi): + return 2.07304394671472e-78*(1.0 - cos(theta)**2)**24*(1.18134393457612e+81*cos(theta)**4 - 6.88161515287059e+79*cos(theta)**2 + 3.40674017468841e+77)*cos(48*phi) + +#@torch.jit.script +def Yl52_m49(theta, phi): + return 1.03137791196042e-79*(1.0 - cos(theta)**2)**24.5*(4.72537573830447e+81*cos(theta)**3 - 1.37632303057412e+80*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl52_m50(theta, phi): + return 5.89599508828156e-81*(1.0 - cos(theta)**2)**25*(1.41761272149134e+82*cos(theta)**2 - 1.37632303057412e+80)*cos(50*phi) + +#@torch.jit.script +def Yl52_m51(theta, phi): + return 11.6469202143439*(1.0 - cos(theta)**2)**25.5*cos(51*phi)*cos(theta) + +#@torch.jit.script +def Yl52_m52(theta, phi): + return 1.14207448934996*(1.0 - cos(theta)**2)**26*cos(52*phi) + +#@torch.jit.script +def Yl53_m_minus_53(theta, phi): + return 1.14744898722045*(1.0 - cos(theta)**2)**26.5*sin(53*phi) + +#@torch.jit.script +def Yl53_m_minus_52(theta, phi): + return 11.8137103780719*(1.0 - cos(theta)**2)**26*sin(52*phi)*cos(theta) + +#@torch.jit.script +def Yl53_m_minus_51(theta, phi): + return 5.75067826096859e-83*(1.0 - cos(theta)**2)**25.5*(1.48849335756591e+84*cos(theta)**2 - 1.41761272149134e+82)*sin(51*phi) + +#@torch.jit.script +def Yl53_m_minus_50(theta, phi): + return 1.01577230440129e-81*(1.0 - cos(theta)**2)**25*(4.9616445252197e+83*cos(theta)**3 - 1.41761272149134e+82*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl53_m_minus_49(theta, phi): + return 2.06179259443851e-80*(1.0 - cos(theta)**2)**24.5*(1.24041113130492e+83*cos(theta)**4 - 7.08806360745671e+81*cos(theta)**2 + 3.4408075764353e+79)*sin(49*phi) + +#@torch.jit.script +def Yl53_m_minus_48(theta, phi): + return 4.65618324195425e-79*(1.0 - cos(theta)**2)**24*(2.48082226260985e+82*cos(theta)**5 - 2.36268786915224e+81*cos(theta)**3 + 3.4408075764353e+79*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl53_m_minus_47(theta, phi): + return 1.1462157599636e-77*(1.0 - cos(theta)**2)**23.5*(4.13470377101641e+81*cos(theta)**6 - 5.90671967288059e+80*cos(theta)**4 + 1.72040378821765e+79*cos(theta)**2 - 5.67790029114735e+76)*sin(47*phi) + +#@torch.jit.script +def Yl53_m_minus_46(theta, phi): + return 3.03260184968659e-76*(1.0 - cos(theta)**2)**23*(5.90671967288059e+80*cos(theta)**7 - 1.18134393457612e+80*cos(theta)**5 + 5.73467929405883e+78*cos(theta)**3 - 5.67790029114735e+76*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl53_m_minus_45(theta, phi): + return 8.5344981054238e-75*(1.0 - cos(theta)**2)**22.5*(7.38339959110074e+79*cos(theta)**8 - 1.96890655762686e+79*cos(theta)**6 + 1.43366982351471e+78*cos(theta)**4 - 2.83895014557368e+76*cos(theta)**2 + 7.16906602417595e+73)*sin(45*phi) + +#@torch.jit.script +def Yl53_m_minus_44(theta, phi): + return 2.53461662343494e-73*(1.0 - cos(theta)**2)**22*(8.20377732344527e+78*cos(theta)**9 - 2.81272365375266e+78*cos(theta)**7 + 2.86733964702941e+77*cos(theta)**5 - 9.46316715191225e+75*cos(theta)**3 + 7.16906602417595e+73*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl53_m_minus_43(theta, phi): + return 7.89401861218921e-72*(1.0 - cos(theta)**2)**21.5*(8.20377732344527e+77*cos(theta)**10 - 3.51590456719083e+77*cos(theta)**8 + 4.77889941171569e+76*cos(theta)**6 - 2.36579178797806e+75*cos(theta)**4 + 3.58453301208798e+73*cos(theta)**2 - 7.39078971564531e+70)*sin(43*phi) + +#@torch.jit.script +def Yl53_m_minus_42(theta, phi): + return 2.56525241489345e-70*(1.0 - cos(theta)**2)**21*(7.45797938495024e+76*cos(theta)**11 - 3.90656063021203e+76*cos(theta)**9 + 6.82699915959384e+75*cos(theta)**7 - 4.73158357595613e+74*cos(theta)**5 + 1.19484433736266e+73*cos(theta)**3 - 7.39078971564531e+70*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl53_m_minus_41(theta, phi): + return 8.66128901804633e-69*(1.0 - cos(theta)**2)**20.5*(6.21498282079187e+75*cos(theta)**12 - 3.90656063021203e+75*cos(theta)**10 + 8.5337489494923e+74*cos(theta)**8 - 7.88597262659355e+73*cos(theta)**6 + 2.98711084340665e+72*cos(theta)**4 - 3.69539485782266e+70*cos(theta)**2 + 6.48314887337308e+67)*sin(41*phi) + +#@torch.jit.script +def Yl53_m_minus_40(theta, phi): + return 3.02773689987996e-67*(1.0 - cos(theta)**2)**20*(4.78075601599374e+74*cos(theta)**13 - 3.55141875473821e+74*cos(theta)**11 + 9.48194327721367e+73*cos(theta)**9 - 1.12656751808479e+73*cos(theta)**7 + 5.97422168681329e+71*cos(theta)**5 - 1.23179828594089e+70*cos(theta)**3 + 6.48314887337308e+67*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl53_m_minus_39(theta, phi): + return 1.09250548450948e-65*(1.0 - cos(theta)**2)**19.5*(3.41482572570982e+73*cos(theta)**14 - 2.95951562894851e+73*cos(theta)**12 + 9.48194327721367e+72*cos(theta)**10 - 1.40820939760599e+72*cos(theta)**8 + 9.95703614468882e+70*cos(theta)**6 - 3.07949571485221e+69*cos(theta)**4 + 3.24157443668654e+67*cos(theta)**2 - 4.97937701487948e+64)*sin(39*phi) + +#@torch.jit.script +def Yl53_m_minus_38(theta, phi): + return 4.05847774723841e-64*(1.0 - cos(theta)**2)**19*(2.27655048380654e+72*cos(theta)**15 - 2.27655048380654e+72*cos(theta)**13 + 8.61994843383061e+71*cos(theta)**11 - 1.5646771084511e+71*cos(theta)**9 + 1.42243373495555e+70*cos(theta)**7 - 6.15899142970443e+68*cos(theta)**5 + 1.08052481222885e+67*cos(theta)**3 - 4.97937701487948e+64*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl53_m_minus_37(theta, phi): + return 1.54861640846762e-62*(1.0 - cos(theta)**2)**18.5*(1.42284405237909e+71*cos(theta)**16 - 1.62610748843325e+71*cos(theta)**14 + 7.18329036152551e+70*cos(theta)**12 - 1.5646771084511e+70*cos(theta)**10 + 1.77804216869443e+69*cos(theta)**8 - 1.0264985716174e+68*cos(theta)**6 + 2.70131203057212e+66*cos(theta)**4 - 2.48968850743974e+64*cos(theta)**2 + 3.41990179593371e+61)*sin(37*phi) + +#@torch.jit.script +def Yl53_m_minus_36(theta, phi): + return 6.05744628889105e-61*(1.0 - cos(theta)**2)**18*(8.36967089634759e+69*cos(theta)**17 - 1.0840716589555e+70*cos(theta)**15 + 5.52560797040424e+69*cos(theta)**13 - 1.42243373495555e+69*cos(theta)**11 + 1.97560240966048e+68*cos(theta)**9 - 1.46642653088201e+67*cos(theta)**7 + 5.40262406114423e+65*cos(theta)**5 - 8.29896169146579e+63*cos(theta)**3 + 3.41990179593371e+61*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl53_m_minus_35(theta, phi): + return 2.42449240418619e-59*(1.0 - cos(theta)**2)**17.5*(4.64981716463755e+68*cos(theta)**18 - 6.77544786847186e+68*cos(theta)**16 + 3.94686283600303e+68*cos(theta)**14 - 1.18536144579629e+68*cos(theta)**12 + 1.97560240966048e+67*cos(theta)**10 - 1.83303316360251e+66*cos(theta)**8 + 9.00437343524039e+64*cos(theta)**6 - 2.07474042286645e+63*cos(theta)**4 + 1.70995089796685e+61*cos(theta)**2 - 2.13477015975887e+58)*sin(35*phi) + +#@torch.jit.script +def Yl53_m_minus_34(theta, phi): + return 9.91377286144046e-58*(1.0 - cos(theta)**2)**17*(2.4472721919145e+67*cos(theta)**19 - 3.98555756968933e+67*cos(theta)**17 + 2.63124189066868e+67*cos(theta)**15 - 9.11816496766376e+66*cos(theta)**13 + 1.79600219060044e+66*cos(theta)**11 - 2.0367035151139e+65*cos(theta)**9 + 1.2863390621772e+64*cos(theta)**7 - 4.1494808457329e+62*cos(theta)**5 + 5.69983632655618e+60*cos(theta)**3 - 2.13477015975887e+58*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl53_m_minus_33(theta, phi): + return 4.13536253170053e-56*(1.0 - cos(theta)**2)**16.5*(1.22363609595725e+66*cos(theta)**20 - 2.21419864982741e+66*cos(theta)**18 + 1.64452618166793e+66*cos(theta)**16 - 6.51297497690268e+65*cos(theta)**14 + 1.49666849216703e+65*cos(theta)**12 - 2.0367035151139e+64*cos(theta)**10 + 1.6079238277215e+63*cos(theta)**8 - 6.91580140955483e+61*cos(theta)**6 + 1.42495908163904e+60*cos(theta)**4 - 1.06738507987943e+58*cos(theta)**2 + 1.22687940216027e+55)*sin(33*phi) + +#@torch.jit.script +def Yl53_m_minus_32(theta, phi): + return 1.75740744345409e-54*(1.0 - cos(theta)**2)**16*(5.82683855217738e+64*cos(theta)**21 - 1.16536771043548e+65*cos(theta)**19 + 9.67368342157604e+64*cos(theta)**17 - 4.34198331793512e+64*cos(theta)**15 + 1.1512834555131e+64*cos(theta)**13 - 1.85154865010354e+63*cos(theta)**11 + 1.78658203080166e+62*cos(theta)**9 - 9.87971629936404e+60*cos(theta)**7 + 2.84991816327809e+59*cos(theta)**5 - 3.55795026626478e+57*cos(theta)**3 + 1.22687940216027e+55*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl53_m_minus_31(theta, phi): + return 7.59964428425149e-53*(1.0 - cos(theta)**2)**15.5*(2.64856297826245e+63*cos(theta)**22 - 5.82683855217738e+63*cos(theta)**20 + 5.37426856754225e+63*cos(theta)**18 - 2.71373957370945e+63*cos(theta)**16 + 8.223453253665e+62*cos(theta)**14 - 1.54295720841962e+62*cos(theta)**12 + 1.78658203080166e+61*cos(theta)**10 - 1.23496453742051e+60*cos(theta)**8 + 4.74986360546348e+58*cos(theta)**6 - 8.89487566566195e+56*cos(theta)**4 + 6.13439701080135e+54*cos(theta)**2 - 6.56085241796935e+51)*sin(31*phi) + +#@torch.jit.script +def Yl53_m_minus_30(theta, phi): + return 3.34038731517029e-51*(1.0 - cos(theta)**2)**15*(1.15154912098367e+62*cos(theta)**23 - 2.77468502484637e+62*cos(theta)**21 + 2.8285624039696e+62*cos(theta)**19 - 1.59631739629968e+62*cos(theta)**17 + 5.48230216911e+61*cos(theta)**15 - 1.18689016032278e+61*cos(theta)**13 + 1.62416548254697e+60*cos(theta)**11 - 1.37218281935612e+59*cos(theta)**9 + 6.7855194363764e+57*cos(theta)**7 - 1.77897513313239e+56*cos(theta)**5 + 2.04479900360045e+54*cos(theta)**3 - 6.56085241796935e+51*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl53_m_minus_29(theta, phi): + return 1.49087589461291e-49*(1.0 - cos(theta)**2)**14.5*(4.79812133743197e+60*cos(theta)**24 - 1.26122046583926e+61*cos(theta)**22 + 1.4142812019848e+61*cos(theta)**20 - 8.86842997944265e+60*cos(theta)**18 + 3.42643885569375e+60*cos(theta)**16 - 8.47778685944846e+59*cos(theta)**14 + 1.35347123545581e+59*cos(theta)**12 - 1.37218281935612e+58*cos(theta)**10 + 8.4818992954705e+56*cos(theta)**8 - 2.96495855522065e+55*cos(theta)**6 + 5.11199750900112e+53*cos(theta)**4 - 3.28042620898468e+51*cos(theta)**2 + 3.2936006114304e+48)*sin(29*phi) + +#@torch.jit.script +def Yl53_m_minus_28(theta, phi): + return 6.75022770944253e-48*(1.0 - cos(theta)**2)**14*(1.91924853497279e+59*cos(theta)**25 - 5.48356724277939e+59*cos(theta)**23 + 6.73467239040382e+59*cos(theta)**21 - 4.66759472602245e+59*cos(theta)**19 + 2.01555226805515e+59*cos(theta)**17 - 5.65185790629897e+58*cos(theta)**15 + 1.04113171958139e+58*cos(theta)**13 - 1.24743892668738e+57*cos(theta)**11 + 9.42433255052278e+55*cos(theta)**9 - 4.23565507888664e+54*cos(theta)**7 + 1.02239950180022e+53*cos(theta)**5 - 1.09347540299489e+51*cos(theta)**3 + 3.2936006114304e+48*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl53_m_minus_27(theta, phi): + return 3.0977588530478e-46*(1.0 - cos(theta)**2)**13.5*(7.38172513451072e+57*cos(theta)**26 - 2.28481968449141e+58*cos(theta)**24 + 3.06121472291083e+58*cos(theta)**22 - 2.33379736301122e+58*cos(theta)**20 + 1.11975126003064e+58*cos(theta)**18 - 3.53241119143686e+57*cos(theta)**16 + 7.43665513986707e+56*cos(theta)**14 - 1.03953243890615e+56*cos(theta)**12 + 9.42433255052278e+54*cos(theta)**10 - 5.2945688486083e+53*cos(theta)**8 + 1.70399916966704e+52*cos(theta)**6 - 2.73368850748723e+50*cos(theta)**4 + 1.6468003057152e+48*cos(theta)**2 - 1.56391292090712e+45)*sin(27*phi) + +#@torch.jit.script +def Yl53_m_minus_26(theta, phi): + return 1.43970821381048e-44*(1.0 - cos(theta)**2)**13*(2.73397227204101e+56*cos(theta)**27 - 9.13927873796566e+56*cos(theta)**25 + 1.33096292300471e+57*cos(theta)**23 - 1.11133207762439e+57*cos(theta)**21 + 5.89342768437178e+56*cos(theta)**19 - 2.07788893613933e+56*cos(theta)**17 + 4.95777009324471e+55*cos(theta)**15 - 7.99640337620115e+54*cos(theta)**13 + 8.5675750459298e+53*cos(theta)**11 - 5.88285427623145e+52*cos(theta)**9 + 2.43428452809577e+51*cos(theta)**7 - 5.46737701497446e+49*cos(theta)**5 + 5.489334352384e+47*cos(theta)**3 - 1.56391292090712e+45*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl53_m_minus_25(theta, phi): + return 6.77122185938431e-43*(1.0 - cos(theta)**2)**12.5*(9.76418668586074e+54*cos(theta)**28 - 3.51510720690987e+55*cos(theta)**26 + 5.54567884585295e+55*cos(theta)**24 - 5.05150944374724e+55*cos(theta)**22 + 2.94671384218589e+55*cos(theta)**20 - 1.15438274229963e+55*cos(theta)**18 + 3.09860630827794e+54*cos(theta)**16 - 5.71171669728653e+53*cos(theta)**14 + 7.13964587160817e+52*cos(theta)**12 - 5.88285427623145e+51*cos(theta)**10 + 3.04285566011971e+50*cos(theta)**8 - 9.11229502495744e+48*cos(theta)**6 + 1.372333588096e+47*cos(theta)**4 - 7.81956460453561e+44*cos(theta)**2 + 7.0701307455114e+41)*sin(25*phi) + +#@torch.jit.script +def Yl53_m_minus_24(theta, phi): + return 3.22042614650432e-41*(1.0 - cos(theta)**2)**12*(3.36696092615888e+53*cos(theta)**29 - 1.30189155811477e+54*cos(theta)**27 + 2.21827153834118e+54*cos(theta)**25 - 2.19630845380315e+54*cos(theta)**23 + 1.40319706770757e+54*cos(theta)**21 - 6.07569864368224e+53*cos(theta)**19 + 1.82270959310467e+53*cos(theta)**17 - 3.80781113152436e+52*cos(theta)**15 + 5.49203528585244e+51*cos(theta)**13 - 5.34804934202859e+50*cos(theta)**11 + 3.38095073346635e+49*cos(theta)**9 - 1.30175643213678e+48*cos(theta)**7 + 2.744667176192e+46*cos(theta)**5 - 2.6065215348452e+44*cos(theta)**3 + 7.0701307455114e+41*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl53_m_minus_23(theta, phi): + return 1.54781600797236e-39*(1.0 - cos(theta)**2)**11.5*(1.12232030871963e+52*cos(theta)**30 - 4.64961270755273e+52*cos(theta)**28 + 8.53181360900453e+52*cos(theta)**26 - 9.15128522417978e+52*cos(theta)**24 + 6.37816848957985e+52*cos(theta)**22 - 3.03784932184112e+52*cos(theta)**20 + 1.01261644061371e+52*cos(theta)**18 - 2.37988195720272e+51*cos(theta)**16 + 3.92288234703745e+50*cos(theta)**14 - 4.45670778502382e+49*cos(theta)**12 + 3.38095073346635e+48*cos(theta)**10 - 1.62719554017097e+47*cos(theta)**8 + 4.57444529365333e+45*cos(theta)**6 - 6.51630383711301e+43*cos(theta)**4 + 3.5350653727557e+41*cos(theta)**2 - 3.06066266039455e+38)*sin(23*phi) + +#@torch.jit.script +def Yl53_m_minus_22(theta, phi): + return 7.5128890804574e-38*(1.0 - cos(theta)**2)**11*(3.62038809264395e+50*cos(theta)**31 - 1.60331472674232e+51*cos(theta)**29 + 3.15993096629797e+51*cos(theta)**27 - 3.66051408967191e+51*cos(theta)**25 + 2.77311673459993e+51*cos(theta)**23 - 1.44659491516244e+51*cos(theta)**21 + 5.32956021375635e+50*cos(theta)**19 - 1.39993056306042e+50*cos(theta)**17 + 2.61525489802497e+49*cos(theta)**15 - 3.42823675771063e+48*cos(theta)**13 + 3.0735915758785e+47*cos(theta)**11 - 1.80799504463441e+46*cos(theta)**9 + 6.53492184807619e+44*cos(theta)**7 - 1.3032607674226e+43*cos(theta)**5 + 1.1783551242519e+41*cos(theta)**3 - 3.06066266039455e+38*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl53_m_minus_21(theta, phi): + return 3.68054894824963e-36*(1.0 - cos(theta)**2)**10.5*(1.13137127895124e+49*cos(theta)**32 - 5.34438242247441e+49*cos(theta)**30 + 1.12854677367785e+50*cos(theta)**28 - 1.4078900344892e+50*cos(theta)**26 + 1.15546530608331e+50*cos(theta)**24 - 6.57543143255654e+49*cos(theta)**22 + 2.66478010687818e+49*cos(theta)**20 - 7.77739201700236e+48*cos(theta)**18 + 1.63453431126561e+48*cos(theta)**16 - 2.44874054122188e+47*cos(theta)**14 + 2.56132631323208e+46*cos(theta)**12 - 1.80799504463441e+45*cos(theta)**10 + 8.16865231009523e+43*cos(theta)**8 - 2.17210127903767e+42*cos(theta)**6 + 2.94588781062975e+40*cos(theta)**4 - 1.53033133019727e+38*cos(theta)**2 + 1.27527610849773e+35)*sin(21*phi) + +#@torch.jit.script +def Yl53_m_minus_20(theta, phi): + return 1.81880201915016e-34*(1.0 - cos(theta)**2)**10*(3.42839781500374e+47*cos(theta)**33 - 1.72399432983045e+48*cos(theta)**31 + 3.89154059888913e+48*cos(theta)**29 - 5.21440753514517e+48*cos(theta)**27 + 4.62186122433322e+48*cos(theta)**25 - 2.85888323154632e+48*cos(theta)**23 + 1.26894290803723e+48*cos(theta)**21 - 4.09336421947493e+47*cos(theta)**19 + 9.61490771332709e+46*cos(theta)**17 - 1.63249369414792e+46*cos(theta)**15 + 1.97025101017853e+45*cos(theta)**13 - 1.64363185875856e+44*cos(theta)**11 + 9.07628034455026e+42*cos(theta)**9 - 3.10300182719667e+41*cos(theta)**7 + 5.8917756212595e+39*cos(theta)**5 - 5.10110443399091e+37*cos(theta)**3 + 1.27527610849773e+35*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl53_m_minus_19(theta, phi): + return 9.0612125171161e-33*(1.0 - cos(theta)**2)**9.5*(1.00835229853051e+46*cos(theta)**34 - 5.38748228072017e+46*cos(theta)**32 + 1.29718019962971e+47*cos(theta)**30 - 1.86228840540899e+47*cos(theta)**28 + 1.77763893243585e+47*cos(theta)**26 - 1.19120134647763e+47*cos(theta)**24 + 5.76792230926012e+46*cos(theta)**22 - 2.04668210973746e+46*cos(theta)**20 + 5.34161539629283e+45*cos(theta)**18 - 1.02030855884245e+45*cos(theta)**16 + 1.40732215012752e+44*cos(theta)**14 - 1.36969321563213e+43*cos(theta)**12 + 9.07628034455026e+41*cos(theta)**10 - 3.87875228399584e+40*cos(theta)**8 + 9.8196260354325e+38*cos(theta)**6 - 1.27527610849773e+37*cos(theta)**4 + 6.37638054248864e+34*cos(theta)**2 - 5.13809874495458e+31)*sin(19*phi) + +#@torch.jit.script +def Yl53_m_minus_18(theta, phi): + return 4.54869258300075e-31*(1.0 - cos(theta)**2)**9*(2.88100656723004e+44*cos(theta)**35 - 1.63257038809702e+45*cos(theta)**33 + 4.18445225687003e+45*cos(theta)**31 - 6.42168415658272e+45*cos(theta)**29 + 6.58384789791057e+45*cos(theta)**27 - 4.76480538591054e+45*cos(theta)**25 + 2.50779230837397e+45*cos(theta)**23 - 9.74610528446411e+44*cos(theta)**21 + 2.81137652436465e+44*cos(theta)**19 - 6.00181505201442e+43*cos(theta)**17 + 9.38214766751679e+42*cos(theta)**15 - 1.05361016587087e+42*cos(theta)**13 + 8.25116394959114e+40*cos(theta)**11 - 4.30972475999538e+39*cos(theta)**9 + 1.4028037193475e+38*cos(theta)**7 - 2.55055221699545e+36*cos(theta)**5 + 2.12546018082955e+34*cos(theta)**3 - 5.13809874495458e+31*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl53_m_minus_17(theta, phi): + return 2.29967789859005e-29*(1.0 - cos(theta)**2)**8.5*(8.00279602008343e+42*cos(theta)**36 - 4.80167761205006e+43*cos(theta)**34 + 1.30764133027189e+44*cos(theta)**32 - 2.14056138552757e+44*cos(theta)**30 + 2.35137424925378e+44*cos(theta)**28 - 1.83261745611944e+44*cos(theta)**26 + 1.04491346182249e+44*cos(theta)**24 - 4.4300478565746e+43*cos(theta)**22 + 1.40568826218232e+43*cos(theta)**20 - 3.33434169556356e+42*cos(theta)**18 + 5.86384229219799e+41*cos(theta)**16 - 7.52578689907764e+40*cos(theta)**14 + 6.87596995799262e+39*cos(theta)**12 - 4.30972475999537e+38*cos(theta)**10 + 1.75350464918438e+37*cos(theta)**8 - 4.25092036165909e+35*cos(theta)**6 + 5.31365045207386e+33*cos(theta)**4 - 2.56904937247729e+31*cos(theta)**2 + 2.0102107765863e+28)*sin(17*phi) + +#@torch.jit.script +def Yl53_m_minus_16(theta, phi): + return 1.17035305581318e-27*(1.0 - cos(theta)**2)**8*(2.16291784326579e+41*cos(theta)**37 - 1.37190788915716e+42*cos(theta)**35 + 3.96254948567238e+42*cos(theta)**33 - 6.90503672750831e+42*cos(theta)**31 + 8.10818706639233e+42*cos(theta)**29 - 6.78747205970162e+42*cos(theta)**27 + 4.17965384728995e+42*cos(theta)**25 - 1.92610776372809e+42*cos(theta)**23 + 6.69375362943964e+41*cos(theta)**21 - 1.75491668187556e+41*cos(theta)**19 + 3.44931899541058e+40*cos(theta)**17 - 5.01719126605176e+39*cos(theta)**15 + 5.28920765999432e+38*cos(theta)**13 - 3.9179315999958e+37*cos(theta)**11 + 1.94833849909375e+36*cos(theta)**9 - 6.0727433737987e+34*cos(theta)**7 + 1.06273009041477e+33*cos(theta)**5 - 8.56349790825764e+30*cos(theta)**3 + 2.0102107765863e+28*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl53_m_minus_15(theta, phi): + return 5.99284764841289e-26*(1.0 - cos(theta)**2)**7.5*(5.69188906122577e+39*cos(theta)**38 - 3.81085524765878e+40*cos(theta)**36 + 1.16545573108011e+41*cos(theta)**34 - 2.15782397734635e+41*cos(theta)**32 + 2.70272902213078e+41*cos(theta)**30 - 2.42409716417915e+41*cos(theta)**28 + 1.60755917203459e+41*cos(theta)**26 - 8.02544901553369e+40*cos(theta)**24 + 3.04261528610893e+40*cos(theta)**22 - 8.7745834093778e+39*cos(theta)**20 + 1.91628833078366e+39*cos(theta)**18 - 3.13574454128235e+38*cos(theta)**16 + 3.77800547142452e+37*cos(theta)**14 - 3.2649429999965e+36*cos(theta)**12 + 1.94833849909375e+35*cos(theta)**10 - 7.59092921724838e+33*cos(theta)**8 + 1.77121681735795e+32*cos(theta)**6 - 2.14087447706441e+30*cos(theta)**4 + 1.00510538829315e+28*cos(theta)**2 - 7.66670776730091e+24)*sin(15*phi) + +#@torch.jit.script +def Yl53_m_minus_14(theta, phi): + return 3.08617107803759e-24*(1.0 - cos(theta)**2)**7*(1.45945873364763e+38*cos(theta)**39 - 1.02996087774562e+39*cos(theta)**37 + 3.32987351737175e+39*cos(theta)**35 - 6.53886053741317e+39*cos(theta)**33 + 8.71848071655089e+39*cos(theta)**31 - 8.35895573854879e+39*cos(theta)**29 + 5.95392285938739e+39*cos(theta)**27 - 3.21017960621348e+39*cos(theta)**25 + 1.32287621135171e+39*cos(theta)**23 - 4.17837305208467e+38*cos(theta)**21 + 1.00857280567561e+38*cos(theta)**19 - 1.84455561251903e+37*cos(theta)**17 + 2.51867031428301e+36*cos(theta)**15 - 2.51149461538192e+35*cos(theta)**13 + 1.77121681735795e+34*cos(theta)**11 - 8.43436579694264e+32*cos(theta)**9 + 2.53030973908279e+31*cos(theta)**7 - 4.28174895412882e+29*cos(theta)**5 + 3.3503512943105e+27*cos(theta)**3 - 7.66670776730091e+24*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl53_m_minus_13(theta, phi): + return 1.59767115369259e-22*(1.0 - cos(theta)**2)**6.5*(3.64864683411908e+36*cos(theta)**40 - 2.71042336248846e+37*cos(theta)**38 + 9.24964865936597e+37*cos(theta)**36 - 1.92319427570976e+38*cos(theta)**34 + 2.72452522392215e+38*cos(theta)**32 - 2.78631857951626e+38*cos(theta)**30 + 2.12640102120978e+38*cos(theta)**28 - 1.23468446392826e+38*cos(theta)**26 + 5.51198421396545e+37*cos(theta)**24 - 1.8992604782203e+37*cos(theta)**22 + 5.04286402837805e+36*cos(theta)**20 - 1.02475311806613e+36*cos(theta)**18 + 1.57416894642688e+35*cos(theta)**16 - 1.7939247252728e+34*cos(theta)**14 + 1.47601401446496e+33*cos(theta)**12 - 8.43436579694264e+31*cos(theta)**10 + 3.16288717385349e+30*cos(theta)**8 - 7.13624825688136e+28*cos(theta)**6 + 8.37587823577625e+26*cos(theta)**4 - 3.83335388365046e+24*cos(theta)**2 + 2.86071185347049e+21)*sin(13*phi) + +#@torch.jit.script +def Yl53_m_minus_12(theta, phi): + return 8.31096187580827e-21*(1.0 - cos(theta)**2)**6*(8.89913861980265e+34*cos(theta)**41 - 6.94980349356016e+35*cos(theta)**39 + 2.49990504307188e+36*cos(theta)**37 - 5.49484078774216e+36*cos(theta)**35 + 8.25613704218834e+36*cos(theta)**33 - 8.98812445005247e+36*cos(theta)**31 + 7.33241731451649e+36*cos(theta)**29 - 4.57290542195652e+36*cos(theta)**27 + 2.20479368558618e+36*cos(theta)**25 - 8.25765425313175e+35*cos(theta)**23 + 2.40136382303717e+35*cos(theta)**21 - 5.39343746350593e+34*cos(theta)**19 + 9.25981733192284e+33*cos(theta)**17 - 1.19594981684853e+33*cos(theta)**15 + 1.13539539574228e+32*cos(theta)**13 - 7.66760526994786e+30*cos(theta)**11 + 3.51431908205943e+29*cos(theta)**9 - 1.01946403669734e+28*cos(theta)**7 + 1.67517564715525e+26*cos(theta)**5 - 1.27778462788349e+24*cos(theta)**3 + 2.86071185347049e+21*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl53_m_minus_11(theta, phi): + return 4.34242787311555e-19*(1.0 - cos(theta)**2)**5.5*(2.11884252852444e+33*cos(theta)**42 - 1.73745087339004e+34*cos(theta)**40 + 6.57869748176811e+34*cos(theta)**38 - 1.52634466326171e+35*cos(theta)**36 + 2.42827560064363e+35*cos(theta)**34 - 2.8087888906414e+35*cos(theta)**32 + 2.44413910483883e+35*cos(theta)**30 - 1.63318050784161e+35*cos(theta)**28 + 8.47997571379299e+34*cos(theta)**26 - 3.44068927213823e+34*cos(theta)**24 + 1.09152901047144e+34*cos(theta)**22 - 2.69671873175297e+33*cos(theta)**20 + 5.14434296217935e+32*cos(theta)**18 - 7.47468635530333e+31*cos(theta)**16 + 8.10996711244485e+30*cos(theta)**14 - 6.38967105828988e+29*cos(theta)**12 + 3.51431908205943e+28*cos(theta)**10 - 1.27433004587167e+27*cos(theta)**8 + 2.79195941192542e+25*cos(theta)**6 - 3.19446156970871e+23*cos(theta)**4 + 1.43035592673525e+21*cos(theta)**2 - 1.04787979980604e+18)*sin(11*phi) + +#@torch.jit.script +def Yl53_m_minus_10(theta, phi): + return 2.27801630593366e-17*(1.0 - cos(theta)**2)**5*(4.92754076401032e+31*cos(theta)**43 - 4.23768505704888e+32*cos(theta)**41 + 1.68684550814567e+33*cos(theta)**39 - 4.12525584665327e+33*cos(theta)**37 + 6.93793028755323e+33*cos(theta)**35 - 8.51148148679211e+33*cos(theta)**33 + 7.88431969302848e+33*cos(theta)**31 - 5.63165692359177e+33*cos(theta)**29 + 3.14073174584926e+33*cos(theta)**27 - 1.37627570885529e+33*cos(theta)**25 + 4.74577830639756e+32*cos(theta)**23 - 1.28415177702522e+32*cos(theta)**21 + 2.70754892746282e+31*cos(theta)**19 - 4.39687432664902e+30*cos(theta)**17 + 5.4066447416299e+29*cos(theta)**15 - 4.91513158329991e+28*cos(theta)**13 + 3.19483552914494e+27*cos(theta)**11 - 1.41592227319075e+26*cos(theta)**9 + 3.98851344560774e+24*cos(theta)**7 - 6.38892313941743e+22*cos(theta)**5 + 4.76785308911748e+20*cos(theta)**3 - 1.04787979980604e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl53_m_minus_9(theta, phi): + return 1.19937071750798e-15*(1.0 - cos(theta)**2)**4.5*(1.11989562818416e+30*cos(theta)**44 - 1.00897263263069e+31*cos(theta)**42 + 4.21711377036417e+31*cos(theta)**40 - 1.08559364385612e+32*cos(theta)**38 + 1.92720285765368e+32*cos(theta)**36 - 2.50337690788003e+32*cos(theta)**34 + 2.4638499040714e+32*cos(theta)**32 - 1.87721897453059e+32*cos(theta)**30 + 1.12168990923188e+32*cos(theta)**28 - 5.29336811098189e+31*cos(theta)**26 + 1.97740762766565e+31*cos(theta)**24 - 5.83705353193283e+30*cos(theta)**22 + 1.35377446373141e+30*cos(theta)**20 - 2.44270795924946e+29*cos(theta)**18 + 3.37915296351869e+28*cos(theta)**16 - 3.51080827378565e+27*cos(theta)**14 + 2.66236294095412e+26*cos(theta)**12 - 1.41592227319075e+25*cos(theta)**10 + 4.98564180700967e+23*cos(theta)**8 - 1.06482052323624e+22*cos(theta)**6 + 1.19196327227937e+20*cos(theta)**4 - 5.2393989990302e+17*cos(theta)**2 + 378023015803045.0)*sin(9*phi) + +#@torch.jit.script +def Yl53_m_minus_8(theta, phi): + return 6.33513017171989e-14*(1.0 - cos(theta)**2)**4*(2.48865695152037e+28*cos(theta)**45 - 2.34644798286206e+29*cos(theta)**43 + 1.02856433423516e+30*cos(theta)**41 - 2.78357344578493e+30*cos(theta)**39 + 5.20865637203696e+30*cos(theta)**37 - 7.15250545108581e+30*cos(theta)**35 + 7.46621183051939e+30*cos(theta)**33 - 6.05554507913094e+30*cos(theta)**31 + 3.86789623873061e+30*cos(theta)**29 - 1.96050670777107e+30*cos(theta)**27 + 7.9096305106626e+29*cos(theta)**25 - 2.53784936170992e+29*cos(theta)**23 + 6.44654506538766e+28*cos(theta)**21 - 1.28563576802603e+28*cos(theta)**19 + 1.98773703736393e+27*cos(theta)**17 - 2.34053884919043e+26*cos(theta)**15 + 2.04797149304163e+25*cos(theta)**13 - 1.28720206653704e+24*cos(theta)**11 + 5.53960200778852e+22*cos(theta)**9 - 1.52117217605177e+21*cos(theta)**7 + 2.38392654455874e+19*cos(theta)**5 - 1.74646633301007e+17*cos(theta)**3 + 378023015803045.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl53_m_minus_7(theta, phi): + return 3.35582555066761e-12*(1.0 - cos(theta)**2)**3.5*(5.41012380765297e+26*cos(theta)**46 - 5.3328363246865e+27*cos(theta)**44 + 2.44896270055992e+28*cos(theta)**42 - 6.95893361446234e+28*cos(theta)**40 + 1.37069904527288e+29*cos(theta)**38 - 1.98680706974606e+29*cos(theta)**36 + 2.19594465603512e+29*cos(theta)**34 - 1.89235783722842e+29*cos(theta)**32 + 1.28929874624354e+29*cos(theta)**30 - 7.00180967061097e+28*cos(theta)**28 + 3.04216558102408e+28*cos(theta)**26 - 1.0574372340458e+28*cos(theta)**24 + 2.93024775699439e+27*cos(theta)**22 - 6.42817884013015e+26*cos(theta)**20 + 1.10429835409107e+26*cos(theta)**18 - 1.46283678074402e+25*cos(theta)**16 + 1.46283678074402e+24*cos(theta)**14 - 1.07266838878087e+23*cos(theta)**12 + 5.53960200778852e+21*cos(theta)**10 - 1.90146522006471e+20*cos(theta)**8 + 3.9732109075979e+18*cos(theta)**6 - 4.36616583252517e+16*cos(theta)**4 + 189011507901522.0*cos(theta)**2 - 134719535211.349)*sin(7*phi) + +#@torch.jit.script +def Yl53_m_minus_6(theta, phi): + return 1.78206659967489e-10*(1.0 - cos(theta)**2)**3*(1.15109017184106e+25*cos(theta)**47 - 1.18507473881922e+26*cos(theta)**45 + 5.69526209432539e+26*cos(theta)**43 - 1.69730088157618e+27*cos(theta)**41 + 3.51461293659714e+27*cos(theta)**39 - 5.3697488371515e+27*cos(theta)**37 + 6.27412758867176e+27*cos(theta)**35 - 5.73441768857096e+27*cos(theta)**33 + 4.15902821368883e+27*cos(theta)**31 - 2.41441712779689e+27*cos(theta)**29 + 1.12672799297188e+27*cos(theta)**27 - 4.22974893618321e+26*cos(theta)**25 + 1.2740207639106e+26*cos(theta)**23 - 3.06103754291912e+25*cos(theta)**21 + 5.81209660047934e+24*cos(theta)**19 - 8.60492223967071e+23*cos(theta)**17 + 9.75224520496013e+22*cos(theta)**15 - 8.25129529831438e+21*cos(theta)**13 + 5.03600182526229e+20*cos(theta)**11 - 2.11273913340523e+19*cos(theta)**9 + 5.67601558228272e+17*cos(theta)**7 - 8.73233166505034e+15*cos(theta)**5 + 63003835967174.1*cos(theta)**3 - 134719535211.349*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl53_m_minus_5(theta, phi): + return 9.48354163147754e-9*(1.0 - cos(theta)**2)**2.5*(2.39810452466887e+23*cos(theta)**48 - 2.5762494322157e+24*cos(theta)**46 + 1.29437774871031e+25*cos(theta)**44 - 4.04119257518138e+25*cos(theta)**42 + 8.78653234149285e+25*cos(theta)**40 - 1.4130917992504e+26*cos(theta)**38 + 1.74281321907549e+26*cos(theta)**36 - 1.68659343781499e+26*cos(theta)**34 + 1.29969631677776e+26*cos(theta)**32 - 8.04805709265629e+25*cos(theta)**30 + 4.02402854632814e+25*cos(theta)**28 - 1.62682651391662e+25*cos(theta)**26 + 5.30841984962752e+24*cos(theta)**24 - 1.39138070132687e+24*cos(theta)**22 + 2.90604830023967e+23*cos(theta)**20 - 4.78051235537261e+22*cos(theta)**18 + 6.09515325310008e+21*cos(theta)**16 - 5.89378235593884e+20*cos(theta)**14 + 4.19666818771858e+19*cos(theta)**12 - 2.11273913340523e+18*cos(theta)**10 + 7.0950194778534e+16*cos(theta)**8 - 1.45538861084172e+15*cos(theta)**6 + 15750958991793.5*cos(theta)**4 - 67359767605.6744*cos(theta)**2 + 47570457.3486401)*sin(5*phi) + +#@torch.jit.script +def Yl53_m_minus_4(theta, phi): + return 5.05571509137432e-7*(1.0 - cos(theta)**2)**2*(4.89409086667116e+21*cos(theta)**49 - 5.4813817706717e+22*cos(theta)**47 + 2.87639499713403e+23*cos(theta)**45 - 9.39812226786367e+23*cos(theta)**43 + 2.14305666865679e+24*cos(theta)**41 - 3.62331230577025e+24*cos(theta)**39 + 4.71030599750132e+24*cos(theta)**37 - 4.81883839375711e+24*cos(theta)**35 + 3.93847368720533e+24*cos(theta)**33 - 2.59614744924396e+24*cos(theta)**31 + 1.38759605045798e+24*cos(theta)**29 - 6.02528338487636e+23*cos(theta)**27 + 2.12336793985101e+23*cos(theta)**25 - 6.04948131011683e+22*cos(theta)**23 + 1.38383252392365e+22*cos(theta)**21 - 2.51605913440664e+21*cos(theta)**19 + 3.58538426652946e+20*cos(theta)**17 - 3.92918823729256e+19*cos(theta)**15 + 3.22820629824506e+18*cos(theta)**13 - 1.9206719394593e+17*cos(theta)**11 + 7.88335497539267e+15*cos(theta)**9 - 207912658691675.0*cos(theta)**7 + 3150191798358.71*cos(theta)**5 - 22453255868.5581*cos(theta)**3 + 47570457.3486401*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl53_m_minus_3(theta, phi): + return 2.69901328252896e-5*(1.0 - cos(theta)**2)**1.5*(9.78818173334232e+19*cos(theta)**50 - 1.1419545355566e+21*cos(theta)**48 + 6.25303260246529e+21*cos(theta)**46 - 2.13593687905993e+22*cos(theta)**44 + 5.10251587775427e+22*cos(theta)**42 - 9.05828076442562e+22*cos(theta)**40 + 1.23955420986877e+23*cos(theta)**38 - 1.33856622048809e+23*cos(theta)**36 + 1.15837461388392e+23*cos(theta)**34 - 8.11296077888739e+22*cos(theta)**32 + 4.62532016819327e+22*cos(theta)**30 - 2.15188692317013e+22*cos(theta)**28 + 8.16679976865772e+21*cos(theta)**26 - 2.52061721254868e+21*cos(theta)**24 + 6.2901478360166e+20*cos(theta)**22 - 1.25802956720332e+20*cos(theta)**20 + 1.99188014807192e+19*cos(theta)**18 - 2.45574264830785e+18*cos(theta)**16 + 2.30586164160361e+17*cos(theta)**14 - 1.60055994954942e+16*cos(theta)**12 + 788335497539267.0*cos(theta)**10 - 25989082336459.3*cos(theta)**8 + 525031966393.118*cos(theta)**6 - 5613313967.13954*cos(theta)**4 + 23785228.6743201*cos(theta)**2 - 16691.3885433825)*sin(3*phi) + +#@torch.jit.script +def Yl53_m_minus_2(theta, phi): + return 0.00144239471813747*(1.0 - cos(theta)**2)*(1.9192513202632e+18*cos(theta)**51 - 2.3305194603196e+19*cos(theta)**49 + 1.33043246860964e+20*cos(theta)**47 - 4.74652639791095e+20*cos(theta)**45 + 1.18663159947774e+21*cos(theta)**43 - 2.20933677181113e+21*cos(theta)**41 + 3.17834412786864e+21*cos(theta)**39 - 3.61774654185969e+21*cos(theta)**37 + 3.30964175395406e+21*cos(theta)**35 - 2.45847296329921e+21*cos(theta)**33 + 1.49203876393331e+21*cos(theta)**31 - 7.42029973506942e+20*cos(theta)**29 + 3.02474065505842e+20*cos(theta)**27 - 1.00824688501947e+20*cos(theta)**25 + 2.73484688522461e+19*cos(theta)**23 - 5.99061698668247e+18*cos(theta)**21 + 1.04835797266943e+18*cos(theta)**19 - 1.44455449900462e+17*cos(theta)**17 + 1.53724109440241e+16*cos(theta)**15 - 1.23119996119186e+15*cos(theta)**13 + 71666863412660.6*cos(theta)**11 - 2887675815162.15*cos(theta)**9 + 75004566627.5883*cos(theta)**7 - 1122662793.42791*cos(theta)**5 + 7928409.55810669*cos(theta)**3 - 16691.3885433825*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl53_m_minus_1(theta, phi): + return 0.0771377807272486*(1.0 - cos(theta)**2)**0.5*(3.69086792358308e+16*cos(theta)**52 - 4.6610389206392e+17*cos(theta)**50 + 2.77173430960341e+18*cos(theta)**48 - 1.03185356476325e+19*cos(theta)**46 + 2.69688999881304e+19*cos(theta)**44 - 5.26032564716935e+19*cos(theta)**42 + 7.94586031967159e+19*cos(theta)**40 - 9.52038563647288e+19*cos(theta)**38 + 9.19344931653905e+19*cos(theta)**36 - 7.23080283323296e+19*cos(theta)**34 + 4.6626211372916e+19*cos(theta)**32 - 2.47343324502314e+19*cos(theta)**30 + 1.08026451966372e+19*cos(theta)**28 - 3.87787263469028e+18*cos(theta)**26 + 1.13951953551025e+18*cos(theta)**24 - 2.72300772121931e+17*cos(theta)**22 + 5.24178986334716e+16*cos(theta)**20 - 8.02530277224788e+15*cos(theta)**18 + 960775684001506.0*cos(theta)**16 - 87942854370847.3*cos(theta)**14 + 5972238617721.72*cos(theta)**12 - 288767581516.215*cos(theta)**10 + 9375570828.44853*cos(theta)**8 - 187110465.571318*cos(theta)**6 + 1982102.38952667*cos(theta)**4 - 8345.69427169125*cos(theta)**2 + 5.83614984034353)*sin(phi) + +#@torch.jit.script +def Yl53_m0(theta, phi): + return 6.383949815115e+15*cos(theta)**53 - 8.37817413831283e+16*cos(theta)**51 + 5.18552040114023e+17*cos(theta)**49 - 2.01259801707621e+18*cos(theta)**47 + 5.49398600116005e+18*cos(theta)**45 - 1.12145281260793e+19*cos(theta)**43 + 1.77661735049993e+19*cos(theta)**41 - 2.23782830631327e+19*cos(theta)**39 + 2.27778952606887e+19*cos(theta)**37 - 1.89389241493366e+19*cos(theta)**35 + 1.29524826078797e+19*cos(theta)**33 - 7.31434311974381e+18*cos(theta)**31 + 3.41482886614545e+18*cos(theta)**29 - 1.31663867013775e+18*cos(theta)**27 + 4.17848257882777e+17*cos(theta)**25 - 1.08532015034487e+17*cos(theta)**23 + 2.28821665031044e+16*cos(theta)**21 - 3.87208296990486e+15*cos(theta)**19 + 518095608649242.0*cos(theta)**17 - 53745997541035.0*cos(theta)**15 + 4211440105827.37*cos(theta)**13 - 240653720332.993*cos(theta)**11 + 9549750806.86479*cos(theta)**9 - 245039935.172582*cos(theta)**7 + 3634066.8351866*cos(theta)**5 - 25502.2234048182*cos(theta)**3 + 53.5011679821361*cos(theta) + +#@torch.jit.script +def Yl53_m1(theta, phi): + return 0.0771377807272486*(1.0 - cos(theta)**2)**0.5*(3.69086792358308e+16*cos(theta)**52 - 4.6610389206392e+17*cos(theta)**50 + 2.77173430960341e+18*cos(theta)**48 - 1.03185356476325e+19*cos(theta)**46 + 2.69688999881304e+19*cos(theta)**44 - 5.26032564716935e+19*cos(theta)**42 + 7.94586031967159e+19*cos(theta)**40 - 9.52038563647288e+19*cos(theta)**38 + 9.19344931653905e+19*cos(theta)**36 - 7.23080283323296e+19*cos(theta)**34 + 4.6626211372916e+19*cos(theta)**32 - 2.47343324502314e+19*cos(theta)**30 + 1.08026451966372e+19*cos(theta)**28 - 3.87787263469028e+18*cos(theta)**26 + 1.13951953551025e+18*cos(theta)**24 - 2.72300772121931e+17*cos(theta)**22 + 5.24178986334716e+16*cos(theta)**20 - 8.02530277224788e+15*cos(theta)**18 + 960775684001506.0*cos(theta)**16 - 87942854370847.3*cos(theta)**14 + 5972238617721.72*cos(theta)**12 - 288767581516.215*cos(theta)**10 + 9375570828.44853*cos(theta)**8 - 187110465.571318*cos(theta)**6 + 1982102.38952667*cos(theta)**4 - 8345.69427169125*cos(theta)**2 + 5.83614984034353)*cos(phi) + +#@torch.jit.script +def Yl53_m2(theta, phi): + return 0.00144239471813747*(1.0 - cos(theta)**2)*(1.9192513202632e+18*cos(theta)**51 - 2.3305194603196e+19*cos(theta)**49 + 1.33043246860964e+20*cos(theta)**47 - 4.74652639791095e+20*cos(theta)**45 + 1.18663159947774e+21*cos(theta)**43 - 2.20933677181113e+21*cos(theta)**41 + 3.17834412786864e+21*cos(theta)**39 - 3.61774654185969e+21*cos(theta)**37 + 3.30964175395406e+21*cos(theta)**35 - 2.45847296329921e+21*cos(theta)**33 + 1.49203876393331e+21*cos(theta)**31 - 7.42029973506942e+20*cos(theta)**29 + 3.02474065505842e+20*cos(theta)**27 - 1.00824688501947e+20*cos(theta)**25 + 2.73484688522461e+19*cos(theta)**23 - 5.99061698668247e+18*cos(theta)**21 + 1.04835797266943e+18*cos(theta)**19 - 1.44455449900462e+17*cos(theta)**17 + 1.53724109440241e+16*cos(theta)**15 - 1.23119996119186e+15*cos(theta)**13 + 71666863412660.6*cos(theta)**11 - 2887675815162.15*cos(theta)**9 + 75004566627.5883*cos(theta)**7 - 1122662793.42791*cos(theta)**5 + 7928409.55810669*cos(theta)**3 - 16691.3885433825*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl53_m3(theta, phi): + return 2.69901328252896e-5*(1.0 - cos(theta)**2)**1.5*(9.78818173334232e+19*cos(theta)**50 - 1.1419545355566e+21*cos(theta)**48 + 6.25303260246529e+21*cos(theta)**46 - 2.13593687905993e+22*cos(theta)**44 + 5.10251587775427e+22*cos(theta)**42 - 9.05828076442562e+22*cos(theta)**40 + 1.23955420986877e+23*cos(theta)**38 - 1.33856622048809e+23*cos(theta)**36 + 1.15837461388392e+23*cos(theta)**34 - 8.11296077888739e+22*cos(theta)**32 + 4.62532016819327e+22*cos(theta)**30 - 2.15188692317013e+22*cos(theta)**28 + 8.16679976865772e+21*cos(theta)**26 - 2.52061721254868e+21*cos(theta)**24 + 6.2901478360166e+20*cos(theta)**22 - 1.25802956720332e+20*cos(theta)**20 + 1.99188014807192e+19*cos(theta)**18 - 2.45574264830785e+18*cos(theta)**16 + 2.30586164160361e+17*cos(theta)**14 - 1.60055994954942e+16*cos(theta)**12 + 788335497539267.0*cos(theta)**10 - 25989082336459.3*cos(theta)**8 + 525031966393.118*cos(theta)**6 - 5613313967.13954*cos(theta)**4 + 23785228.6743201*cos(theta)**2 - 16691.3885433825)*cos(3*phi) + +#@torch.jit.script +def Yl53_m4(theta, phi): + return 5.05571509137432e-7*(1.0 - cos(theta)**2)**2*(4.89409086667116e+21*cos(theta)**49 - 5.4813817706717e+22*cos(theta)**47 + 2.87639499713403e+23*cos(theta)**45 - 9.39812226786367e+23*cos(theta)**43 + 2.14305666865679e+24*cos(theta)**41 - 3.62331230577025e+24*cos(theta)**39 + 4.71030599750132e+24*cos(theta)**37 - 4.81883839375711e+24*cos(theta)**35 + 3.93847368720533e+24*cos(theta)**33 - 2.59614744924396e+24*cos(theta)**31 + 1.38759605045798e+24*cos(theta)**29 - 6.02528338487636e+23*cos(theta)**27 + 2.12336793985101e+23*cos(theta)**25 - 6.04948131011683e+22*cos(theta)**23 + 1.38383252392365e+22*cos(theta)**21 - 2.51605913440664e+21*cos(theta)**19 + 3.58538426652946e+20*cos(theta)**17 - 3.92918823729256e+19*cos(theta)**15 + 3.22820629824506e+18*cos(theta)**13 - 1.9206719394593e+17*cos(theta)**11 + 7.88335497539267e+15*cos(theta)**9 - 207912658691675.0*cos(theta)**7 + 3150191798358.71*cos(theta)**5 - 22453255868.5581*cos(theta)**3 + 47570457.3486401*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl53_m5(theta, phi): + return 9.48354163147754e-9*(1.0 - cos(theta)**2)**2.5*(2.39810452466887e+23*cos(theta)**48 - 2.5762494322157e+24*cos(theta)**46 + 1.29437774871031e+25*cos(theta)**44 - 4.04119257518138e+25*cos(theta)**42 + 8.78653234149285e+25*cos(theta)**40 - 1.4130917992504e+26*cos(theta)**38 + 1.74281321907549e+26*cos(theta)**36 - 1.68659343781499e+26*cos(theta)**34 + 1.29969631677776e+26*cos(theta)**32 - 8.04805709265629e+25*cos(theta)**30 + 4.02402854632814e+25*cos(theta)**28 - 1.62682651391662e+25*cos(theta)**26 + 5.30841984962752e+24*cos(theta)**24 - 1.39138070132687e+24*cos(theta)**22 + 2.90604830023967e+23*cos(theta)**20 - 4.78051235537261e+22*cos(theta)**18 + 6.09515325310008e+21*cos(theta)**16 - 5.89378235593884e+20*cos(theta)**14 + 4.19666818771858e+19*cos(theta)**12 - 2.11273913340523e+18*cos(theta)**10 + 7.0950194778534e+16*cos(theta)**8 - 1.45538861084172e+15*cos(theta)**6 + 15750958991793.5*cos(theta)**4 - 67359767605.6744*cos(theta)**2 + 47570457.3486401)*cos(5*phi) + +#@torch.jit.script +def Yl53_m6(theta, phi): + return 1.78206659967489e-10*(1.0 - cos(theta)**2)**3*(1.15109017184106e+25*cos(theta)**47 - 1.18507473881922e+26*cos(theta)**45 + 5.69526209432539e+26*cos(theta)**43 - 1.69730088157618e+27*cos(theta)**41 + 3.51461293659714e+27*cos(theta)**39 - 5.3697488371515e+27*cos(theta)**37 + 6.27412758867176e+27*cos(theta)**35 - 5.73441768857096e+27*cos(theta)**33 + 4.15902821368883e+27*cos(theta)**31 - 2.41441712779689e+27*cos(theta)**29 + 1.12672799297188e+27*cos(theta)**27 - 4.22974893618321e+26*cos(theta)**25 + 1.2740207639106e+26*cos(theta)**23 - 3.06103754291912e+25*cos(theta)**21 + 5.81209660047934e+24*cos(theta)**19 - 8.60492223967071e+23*cos(theta)**17 + 9.75224520496013e+22*cos(theta)**15 - 8.25129529831438e+21*cos(theta)**13 + 5.03600182526229e+20*cos(theta)**11 - 2.11273913340523e+19*cos(theta)**9 + 5.67601558228272e+17*cos(theta)**7 - 8.73233166505034e+15*cos(theta)**5 + 63003835967174.1*cos(theta)**3 - 134719535211.349*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl53_m7(theta, phi): + return 3.35582555066761e-12*(1.0 - cos(theta)**2)**3.5*(5.41012380765297e+26*cos(theta)**46 - 5.3328363246865e+27*cos(theta)**44 + 2.44896270055992e+28*cos(theta)**42 - 6.95893361446234e+28*cos(theta)**40 + 1.37069904527288e+29*cos(theta)**38 - 1.98680706974606e+29*cos(theta)**36 + 2.19594465603512e+29*cos(theta)**34 - 1.89235783722842e+29*cos(theta)**32 + 1.28929874624354e+29*cos(theta)**30 - 7.00180967061097e+28*cos(theta)**28 + 3.04216558102408e+28*cos(theta)**26 - 1.0574372340458e+28*cos(theta)**24 + 2.93024775699439e+27*cos(theta)**22 - 6.42817884013015e+26*cos(theta)**20 + 1.10429835409107e+26*cos(theta)**18 - 1.46283678074402e+25*cos(theta)**16 + 1.46283678074402e+24*cos(theta)**14 - 1.07266838878087e+23*cos(theta)**12 + 5.53960200778852e+21*cos(theta)**10 - 1.90146522006471e+20*cos(theta)**8 + 3.9732109075979e+18*cos(theta)**6 - 4.36616583252517e+16*cos(theta)**4 + 189011507901522.0*cos(theta)**2 - 134719535211.349)*cos(7*phi) + +#@torch.jit.script +def Yl53_m8(theta, phi): + return 6.33513017171989e-14*(1.0 - cos(theta)**2)**4*(2.48865695152037e+28*cos(theta)**45 - 2.34644798286206e+29*cos(theta)**43 + 1.02856433423516e+30*cos(theta)**41 - 2.78357344578493e+30*cos(theta)**39 + 5.20865637203696e+30*cos(theta)**37 - 7.15250545108581e+30*cos(theta)**35 + 7.46621183051939e+30*cos(theta)**33 - 6.05554507913094e+30*cos(theta)**31 + 3.86789623873061e+30*cos(theta)**29 - 1.96050670777107e+30*cos(theta)**27 + 7.9096305106626e+29*cos(theta)**25 - 2.53784936170992e+29*cos(theta)**23 + 6.44654506538766e+28*cos(theta)**21 - 1.28563576802603e+28*cos(theta)**19 + 1.98773703736393e+27*cos(theta)**17 - 2.34053884919043e+26*cos(theta)**15 + 2.04797149304163e+25*cos(theta)**13 - 1.28720206653704e+24*cos(theta)**11 + 5.53960200778852e+22*cos(theta)**9 - 1.52117217605177e+21*cos(theta)**7 + 2.38392654455874e+19*cos(theta)**5 - 1.74646633301007e+17*cos(theta)**3 + 378023015803045.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl53_m9(theta, phi): + return 1.19937071750798e-15*(1.0 - cos(theta)**2)**4.5*(1.11989562818416e+30*cos(theta)**44 - 1.00897263263069e+31*cos(theta)**42 + 4.21711377036417e+31*cos(theta)**40 - 1.08559364385612e+32*cos(theta)**38 + 1.92720285765368e+32*cos(theta)**36 - 2.50337690788003e+32*cos(theta)**34 + 2.4638499040714e+32*cos(theta)**32 - 1.87721897453059e+32*cos(theta)**30 + 1.12168990923188e+32*cos(theta)**28 - 5.29336811098189e+31*cos(theta)**26 + 1.97740762766565e+31*cos(theta)**24 - 5.83705353193283e+30*cos(theta)**22 + 1.35377446373141e+30*cos(theta)**20 - 2.44270795924946e+29*cos(theta)**18 + 3.37915296351869e+28*cos(theta)**16 - 3.51080827378565e+27*cos(theta)**14 + 2.66236294095412e+26*cos(theta)**12 - 1.41592227319075e+25*cos(theta)**10 + 4.98564180700967e+23*cos(theta)**8 - 1.06482052323624e+22*cos(theta)**6 + 1.19196327227937e+20*cos(theta)**4 - 5.2393989990302e+17*cos(theta)**2 + 378023015803045.0)*cos(9*phi) + +#@torch.jit.script +def Yl53_m10(theta, phi): + return 2.27801630593366e-17*(1.0 - cos(theta)**2)**5*(4.92754076401032e+31*cos(theta)**43 - 4.23768505704888e+32*cos(theta)**41 + 1.68684550814567e+33*cos(theta)**39 - 4.12525584665327e+33*cos(theta)**37 + 6.93793028755323e+33*cos(theta)**35 - 8.51148148679211e+33*cos(theta)**33 + 7.88431969302848e+33*cos(theta)**31 - 5.63165692359177e+33*cos(theta)**29 + 3.14073174584926e+33*cos(theta)**27 - 1.37627570885529e+33*cos(theta)**25 + 4.74577830639756e+32*cos(theta)**23 - 1.28415177702522e+32*cos(theta)**21 + 2.70754892746282e+31*cos(theta)**19 - 4.39687432664902e+30*cos(theta)**17 + 5.4066447416299e+29*cos(theta)**15 - 4.91513158329991e+28*cos(theta)**13 + 3.19483552914494e+27*cos(theta)**11 - 1.41592227319075e+26*cos(theta)**9 + 3.98851344560774e+24*cos(theta)**7 - 6.38892313941743e+22*cos(theta)**5 + 4.76785308911748e+20*cos(theta)**3 - 1.04787979980604e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl53_m11(theta, phi): + return 4.34242787311555e-19*(1.0 - cos(theta)**2)**5.5*(2.11884252852444e+33*cos(theta)**42 - 1.73745087339004e+34*cos(theta)**40 + 6.57869748176811e+34*cos(theta)**38 - 1.52634466326171e+35*cos(theta)**36 + 2.42827560064363e+35*cos(theta)**34 - 2.8087888906414e+35*cos(theta)**32 + 2.44413910483883e+35*cos(theta)**30 - 1.63318050784161e+35*cos(theta)**28 + 8.47997571379299e+34*cos(theta)**26 - 3.44068927213823e+34*cos(theta)**24 + 1.09152901047144e+34*cos(theta)**22 - 2.69671873175297e+33*cos(theta)**20 + 5.14434296217935e+32*cos(theta)**18 - 7.47468635530333e+31*cos(theta)**16 + 8.10996711244485e+30*cos(theta)**14 - 6.38967105828988e+29*cos(theta)**12 + 3.51431908205943e+28*cos(theta)**10 - 1.27433004587167e+27*cos(theta)**8 + 2.79195941192542e+25*cos(theta)**6 - 3.19446156970871e+23*cos(theta)**4 + 1.43035592673525e+21*cos(theta)**2 - 1.04787979980604e+18)*cos(11*phi) + +#@torch.jit.script +def Yl53_m12(theta, phi): + return 8.31096187580827e-21*(1.0 - cos(theta)**2)**6*(8.89913861980265e+34*cos(theta)**41 - 6.94980349356016e+35*cos(theta)**39 + 2.49990504307188e+36*cos(theta)**37 - 5.49484078774216e+36*cos(theta)**35 + 8.25613704218834e+36*cos(theta)**33 - 8.98812445005247e+36*cos(theta)**31 + 7.33241731451649e+36*cos(theta)**29 - 4.57290542195652e+36*cos(theta)**27 + 2.20479368558618e+36*cos(theta)**25 - 8.25765425313175e+35*cos(theta)**23 + 2.40136382303717e+35*cos(theta)**21 - 5.39343746350593e+34*cos(theta)**19 + 9.25981733192284e+33*cos(theta)**17 - 1.19594981684853e+33*cos(theta)**15 + 1.13539539574228e+32*cos(theta)**13 - 7.66760526994786e+30*cos(theta)**11 + 3.51431908205943e+29*cos(theta)**9 - 1.01946403669734e+28*cos(theta)**7 + 1.67517564715525e+26*cos(theta)**5 - 1.27778462788349e+24*cos(theta)**3 + 2.86071185347049e+21*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl53_m13(theta, phi): + return 1.59767115369259e-22*(1.0 - cos(theta)**2)**6.5*(3.64864683411908e+36*cos(theta)**40 - 2.71042336248846e+37*cos(theta)**38 + 9.24964865936597e+37*cos(theta)**36 - 1.92319427570976e+38*cos(theta)**34 + 2.72452522392215e+38*cos(theta)**32 - 2.78631857951626e+38*cos(theta)**30 + 2.12640102120978e+38*cos(theta)**28 - 1.23468446392826e+38*cos(theta)**26 + 5.51198421396545e+37*cos(theta)**24 - 1.8992604782203e+37*cos(theta)**22 + 5.04286402837805e+36*cos(theta)**20 - 1.02475311806613e+36*cos(theta)**18 + 1.57416894642688e+35*cos(theta)**16 - 1.7939247252728e+34*cos(theta)**14 + 1.47601401446496e+33*cos(theta)**12 - 8.43436579694264e+31*cos(theta)**10 + 3.16288717385349e+30*cos(theta)**8 - 7.13624825688136e+28*cos(theta)**6 + 8.37587823577625e+26*cos(theta)**4 - 3.83335388365046e+24*cos(theta)**2 + 2.86071185347049e+21)*cos(13*phi) + +#@torch.jit.script +def Yl53_m14(theta, phi): + return 3.08617107803759e-24*(1.0 - cos(theta)**2)**7*(1.45945873364763e+38*cos(theta)**39 - 1.02996087774562e+39*cos(theta)**37 + 3.32987351737175e+39*cos(theta)**35 - 6.53886053741317e+39*cos(theta)**33 + 8.71848071655089e+39*cos(theta)**31 - 8.35895573854879e+39*cos(theta)**29 + 5.95392285938739e+39*cos(theta)**27 - 3.21017960621348e+39*cos(theta)**25 + 1.32287621135171e+39*cos(theta)**23 - 4.17837305208467e+38*cos(theta)**21 + 1.00857280567561e+38*cos(theta)**19 - 1.84455561251903e+37*cos(theta)**17 + 2.51867031428301e+36*cos(theta)**15 - 2.51149461538192e+35*cos(theta)**13 + 1.77121681735795e+34*cos(theta)**11 - 8.43436579694264e+32*cos(theta)**9 + 2.53030973908279e+31*cos(theta)**7 - 4.28174895412882e+29*cos(theta)**5 + 3.3503512943105e+27*cos(theta)**3 - 7.66670776730091e+24*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl53_m15(theta, phi): + return 5.99284764841289e-26*(1.0 - cos(theta)**2)**7.5*(5.69188906122577e+39*cos(theta)**38 - 3.81085524765878e+40*cos(theta)**36 + 1.16545573108011e+41*cos(theta)**34 - 2.15782397734635e+41*cos(theta)**32 + 2.70272902213078e+41*cos(theta)**30 - 2.42409716417915e+41*cos(theta)**28 + 1.60755917203459e+41*cos(theta)**26 - 8.02544901553369e+40*cos(theta)**24 + 3.04261528610893e+40*cos(theta)**22 - 8.7745834093778e+39*cos(theta)**20 + 1.91628833078366e+39*cos(theta)**18 - 3.13574454128235e+38*cos(theta)**16 + 3.77800547142452e+37*cos(theta)**14 - 3.2649429999965e+36*cos(theta)**12 + 1.94833849909375e+35*cos(theta)**10 - 7.59092921724838e+33*cos(theta)**8 + 1.77121681735795e+32*cos(theta)**6 - 2.14087447706441e+30*cos(theta)**4 + 1.00510538829315e+28*cos(theta)**2 - 7.66670776730091e+24)*cos(15*phi) + +#@torch.jit.script +def Yl53_m16(theta, phi): + return 1.17035305581318e-27*(1.0 - cos(theta)**2)**8*(2.16291784326579e+41*cos(theta)**37 - 1.37190788915716e+42*cos(theta)**35 + 3.96254948567238e+42*cos(theta)**33 - 6.90503672750831e+42*cos(theta)**31 + 8.10818706639233e+42*cos(theta)**29 - 6.78747205970162e+42*cos(theta)**27 + 4.17965384728995e+42*cos(theta)**25 - 1.92610776372809e+42*cos(theta)**23 + 6.69375362943964e+41*cos(theta)**21 - 1.75491668187556e+41*cos(theta)**19 + 3.44931899541058e+40*cos(theta)**17 - 5.01719126605176e+39*cos(theta)**15 + 5.28920765999432e+38*cos(theta)**13 - 3.9179315999958e+37*cos(theta)**11 + 1.94833849909375e+36*cos(theta)**9 - 6.0727433737987e+34*cos(theta)**7 + 1.06273009041477e+33*cos(theta)**5 - 8.56349790825764e+30*cos(theta)**3 + 2.0102107765863e+28*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl53_m17(theta, phi): + return 2.29967789859005e-29*(1.0 - cos(theta)**2)**8.5*(8.00279602008343e+42*cos(theta)**36 - 4.80167761205006e+43*cos(theta)**34 + 1.30764133027189e+44*cos(theta)**32 - 2.14056138552757e+44*cos(theta)**30 + 2.35137424925378e+44*cos(theta)**28 - 1.83261745611944e+44*cos(theta)**26 + 1.04491346182249e+44*cos(theta)**24 - 4.4300478565746e+43*cos(theta)**22 + 1.40568826218232e+43*cos(theta)**20 - 3.33434169556356e+42*cos(theta)**18 + 5.86384229219799e+41*cos(theta)**16 - 7.52578689907764e+40*cos(theta)**14 + 6.87596995799262e+39*cos(theta)**12 - 4.30972475999537e+38*cos(theta)**10 + 1.75350464918438e+37*cos(theta)**8 - 4.25092036165909e+35*cos(theta)**6 + 5.31365045207386e+33*cos(theta)**4 - 2.56904937247729e+31*cos(theta)**2 + 2.0102107765863e+28)*cos(17*phi) + +#@torch.jit.script +def Yl53_m18(theta, phi): + return 4.54869258300075e-31*(1.0 - cos(theta)**2)**9*(2.88100656723004e+44*cos(theta)**35 - 1.63257038809702e+45*cos(theta)**33 + 4.18445225687003e+45*cos(theta)**31 - 6.42168415658272e+45*cos(theta)**29 + 6.58384789791057e+45*cos(theta)**27 - 4.76480538591054e+45*cos(theta)**25 + 2.50779230837397e+45*cos(theta)**23 - 9.74610528446411e+44*cos(theta)**21 + 2.81137652436465e+44*cos(theta)**19 - 6.00181505201442e+43*cos(theta)**17 + 9.38214766751679e+42*cos(theta)**15 - 1.05361016587087e+42*cos(theta)**13 + 8.25116394959114e+40*cos(theta)**11 - 4.30972475999538e+39*cos(theta)**9 + 1.4028037193475e+38*cos(theta)**7 - 2.55055221699545e+36*cos(theta)**5 + 2.12546018082955e+34*cos(theta)**3 - 5.13809874495458e+31*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl53_m19(theta, phi): + return 9.0612125171161e-33*(1.0 - cos(theta)**2)**9.5*(1.00835229853051e+46*cos(theta)**34 - 5.38748228072017e+46*cos(theta)**32 + 1.29718019962971e+47*cos(theta)**30 - 1.86228840540899e+47*cos(theta)**28 + 1.77763893243585e+47*cos(theta)**26 - 1.19120134647763e+47*cos(theta)**24 + 5.76792230926012e+46*cos(theta)**22 - 2.04668210973746e+46*cos(theta)**20 + 5.34161539629283e+45*cos(theta)**18 - 1.02030855884245e+45*cos(theta)**16 + 1.40732215012752e+44*cos(theta)**14 - 1.36969321563213e+43*cos(theta)**12 + 9.07628034455026e+41*cos(theta)**10 - 3.87875228399584e+40*cos(theta)**8 + 9.8196260354325e+38*cos(theta)**6 - 1.27527610849773e+37*cos(theta)**4 + 6.37638054248864e+34*cos(theta)**2 - 5.13809874495458e+31)*cos(19*phi) + +#@torch.jit.script +def Yl53_m20(theta, phi): + return 1.81880201915016e-34*(1.0 - cos(theta)**2)**10*(3.42839781500374e+47*cos(theta)**33 - 1.72399432983045e+48*cos(theta)**31 + 3.89154059888913e+48*cos(theta)**29 - 5.21440753514517e+48*cos(theta)**27 + 4.62186122433322e+48*cos(theta)**25 - 2.85888323154632e+48*cos(theta)**23 + 1.26894290803723e+48*cos(theta)**21 - 4.09336421947493e+47*cos(theta)**19 + 9.61490771332709e+46*cos(theta)**17 - 1.63249369414792e+46*cos(theta)**15 + 1.97025101017853e+45*cos(theta)**13 - 1.64363185875856e+44*cos(theta)**11 + 9.07628034455026e+42*cos(theta)**9 - 3.10300182719667e+41*cos(theta)**7 + 5.8917756212595e+39*cos(theta)**5 - 5.10110443399091e+37*cos(theta)**3 + 1.27527610849773e+35*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl53_m21(theta, phi): + return 3.68054894824963e-36*(1.0 - cos(theta)**2)**10.5*(1.13137127895124e+49*cos(theta)**32 - 5.34438242247441e+49*cos(theta)**30 + 1.12854677367785e+50*cos(theta)**28 - 1.4078900344892e+50*cos(theta)**26 + 1.15546530608331e+50*cos(theta)**24 - 6.57543143255654e+49*cos(theta)**22 + 2.66478010687818e+49*cos(theta)**20 - 7.77739201700236e+48*cos(theta)**18 + 1.63453431126561e+48*cos(theta)**16 - 2.44874054122188e+47*cos(theta)**14 + 2.56132631323208e+46*cos(theta)**12 - 1.80799504463441e+45*cos(theta)**10 + 8.16865231009523e+43*cos(theta)**8 - 2.17210127903767e+42*cos(theta)**6 + 2.94588781062975e+40*cos(theta)**4 - 1.53033133019727e+38*cos(theta)**2 + 1.27527610849773e+35)*cos(21*phi) + +#@torch.jit.script +def Yl53_m22(theta, phi): + return 7.5128890804574e-38*(1.0 - cos(theta)**2)**11*(3.62038809264395e+50*cos(theta)**31 - 1.60331472674232e+51*cos(theta)**29 + 3.15993096629797e+51*cos(theta)**27 - 3.66051408967191e+51*cos(theta)**25 + 2.77311673459993e+51*cos(theta)**23 - 1.44659491516244e+51*cos(theta)**21 + 5.32956021375635e+50*cos(theta)**19 - 1.39993056306042e+50*cos(theta)**17 + 2.61525489802497e+49*cos(theta)**15 - 3.42823675771063e+48*cos(theta)**13 + 3.0735915758785e+47*cos(theta)**11 - 1.80799504463441e+46*cos(theta)**9 + 6.53492184807619e+44*cos(theta)**7 - 1.3032607674226e+43*cos(theta)**5 + 1.1783551242519e+41*cos(theta)**3 - 3.06066266039455e+38*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl53_m23(theta, phi): + return 1.54781600797236e-39*(1.0 - cos(theta)**2)**11.5*(1.12232030871963e+52*cos(theta)**30 - 4.64961270755273e+52*cos(theta)**28 + 8.53181360900453e+52*cos(theta)**26 - 9.15128522417978e+52*cos(theta)**24 + 6.37816848957985e+52*cos(theta)**22 - 3.03784932184112e+52*cos(theta)**20 + 1.01261644061371e+52*cos(theta)**18 - 2.37988195720272e+51*cos(theta)**16 + 3.92288234703745e+50*cos(theta)**14 - 4.45670778502382e+49*cos(theta)**12 + 3.38095073346635e+48*cos(theta)**10 - 1.62719554017097e+47*cos(theta)**8 + 4.57444529365333e+45*cos(theta)**6 - 6.51630383711301e+43*cos(theta)**4 + 3.5350653727557e+41*cos(theta)**2 - 3.06066266039455e+38)*cos(23*phi) + +#@torch.jit.script +def Yl53_m24(theta, phi): + return 3.22042614650432e-41*(1.0 - cos(theta)**2)**12*(3.36696092615888e+53*cos(theta)**29 - 1.30189155811477e+54*cos(theta)**27 + 2.21827153834118e+54*cos(theta)**25 - 2.19630845380315e+54*cos(theta)**23 + 1.40319706770757e+54*cos(theta)**21 - 6.07569864368224e+53*cos(theta)**19 + 1.82270959310467e+53*cos(theta)**17 - 3.80781113152436e+52*cos(theta)**15 + 5.49203528585244e+51*cos(theta)**13 - 5.34804934202859e+50*cos(theta)**11 + 3.38095073346635e+49*cos(theta)**9 - 1.30175643213678e+48*cos(theta)**7 + 2.744667176192e+46*cos(theta)**5 - 2.6065215348452e+44*cos(theta)**3 + 7.0701307455114e+41*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl53_m25(theta, phi): + return 6.77122185938431e-43*(1.0 - cos(theta)**2)**12.5*(9.76418668586074e+54*cos(theta)**28 - 3.51510720690987e+55*cos(theta)**26 + 5.54567884585295e+55*cos(theta)**24 - 5.05150944374724e+55*cos(theta)**22 + 2.94671384218589e+55*cos(theta)**20 - 1.15438274229963e+55*cos(theta)**18 + 3.09860630827794e+54*cos(theta)**16 - 5.71171669728653e+53*cos(theta)**14 + 7.13964587160817e+52*cos(theta)**12 - 5.88285427623145e+51*cos(theta)**10 + 3.04285566011971e+50*cos(theta)**8 - 9.11229502495744e+48*cos(theta)**6 + 1.372333588096e+47*cos(theta)**4 - 7.81956460453561e+44*cos(theta)**2 + 7.0701307455114e+41)*cos(25*phi) + +#@torch.jit.script +def Yl53_m26(theta, phi): + return 1.43970821381048e-44*(1.0 - cos(theta)**2)**13*(2.73397227204101e+56*cos(theta)**27 - 9.13927873796566e+56*cos(theta)**25 + 1.33096292300471e+57*cos(theta)**23 - 1.11133207762439e+57*cos(theta)**21 + 5.89342768437178e+56*cos(theta)**19 - 2.07788893613933e+56*cos(theta)**17 + 4.95777009324471e+55*cos(theta)**15 - 7.99640337620115e+54*cos(theta)**13 + 8.5675750459298e+53*cos(theta)**11 - 5.88285427623145e+52*cos(theta)**9 + 2.43428452809577e+51*cos(theta)**7 - 5.46737701497446e+49*cos(theta)**5 + 5.489334352384e+47*cos(theta)**3 - 1.56391292090712e+45*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl53_m27(theta, phi): + return 3.0977588530478e-46*(1.0 - cos(theta)**2)**13.5*(7.38172513451072e+57*cos(theta)**26 - 2.28481968449141e+58*cos(theta)**24 + 3.06121472291083e+58*cos(theta)**22 - 2.33379736301122e+58*cos(theta)**20 + 1.11975126003064e+58*cos(theta)**18 - 3.53241119143686e+57*cos(theta)**16 + 7.43665513986707e+56*cos(theta)**14 - 1.03953243890615e+56*cos(theta)**12 + 9.42433255052278e+54*cos(theta)**10 - 5.2945688486083e+53*cos(theta)**8 + 1.70399916966704e+52*cos(theta)**6 - 2.73368850748723e+50*cos(theta)**4 + 1.6468003057152e+48*cos(theta)**2 - 1.56391292090712e+45)*cos(27*phi) + +#@torch.jit.script +def Yl53_m28(theta, phi): + return 6.75022770944253e-48*(1.0 - cos(theta)**2)**14*(1.91924853497279e+59*cos(theta)**25 - 5.48356724277939e+59*cos(theta)**23 + 6.73467239040382e+59*cos(theta)**21 - 4.66759472602245e+59*cos(theta)**19 + 2.01555226805515e+59*cos(theta)**17 - 5.65185790629897e+58*cos(theta)**15 + 1.04113171958139e+58*cos(theta)**13 - 1.24743892668738e+57*cos(theta)**11 + 9.42433255052278e+55*cos(theta)**9 - 4.23565507888664e+54*cos(theta)**7 + 1.02239950180022e+53*cos(theta)**5 - 1.09347540299489e+51*cos(theta)**3 + 3.2936006114304e+48*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl53_m29(theta, phi): + return 1.49087589461291e-49*(1.0 - cos(theta)**2)**14.5*(4.79812133743197e+60*cos(theta)**24 - 1.26122046583926e+61*cos(theta)**22 + 1.4142812019848e+61*cos(theta)**20 - 8.86842997944265e+60*cos(theta)**18 + 3.42643885569375e+60*cos(theta)**16 - 8.47778685944846e+59*cos(theta)**14 + 1.35347123545581e+59*cos(theta)**12 - 1.37218281935612e+58*cos(theta)**10 + 8.4818992954705e+56*cos(theta)**8 - 2.96495855522065e+55*cos(theta)**6 + 5.11199750900112e+53*cos(theta)**4 - 3.28042620898468e+51*cos(theta)**2 + 3.2936006114304e+48)*cos(29*phi) + +#@torch.jit.script +def Yl53_m30(theta, phi): + return 3.34038731517029e-51*(1.0 - cos(theta)**2)**15*(1.15154912098367e+62*cos(theta)**23 - 2.77468502484637e+62*cos(theta)**21 + 2.8285624039696e+62*cos(theta)**19 - 1.59631739629968e+62*cos(theta)**17 + 5.48230216911e+61*cos(theta)**15 - 1.18689016032278e+61*cos(theta)**13 + 1.62416548254697e+60*cos(theta)**11 - 1.37218281935612e+59*cos(theta)**9 + 6.7855194363764e+57*cos(theta)**7 - 1.77897513313239e+56*cos(theta)**5 + 2.04479900360045e+54*cos(theta)**3 - 6.56085241796935e+51*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl53_m31(theta, phi): + return 7.59964428425149e-53*(1.0 - cos(theta)**2)**15.5*(2.64856297826245e+63*cos(theta)**22 - 5.82683855217738e+63*cos(theta)**20 + 5.37426856754225e+63*cos(theta)**18 - 2.71373957370945e+63*cos(theta)**16 + 8.223453253665e+62*cos(theta)**14 - 1.54295720841962e+62*cos(theta)**12 + 1.78658203080166e+61*cos(theta)**10 - 1.23496453742051e+60*cos(theta)**8 + 4.74986360546348e+58*cos(theta)**6 - 8.89487566566195e+56*cos(theta)**4 + 6.13439701080135e+54*cos(theta)**2 - 6.56085241796935e+51)*cos(31*phi) + +#@torch.jit.script +def Yl53_m32(theta, phi): + return 1.75740744345409e-54*(1.0 - cos(theta)**2)**16*(5.82683855217738e+64*cos(theta)**21 - 1.16536771043548e+65*cos(theta)**19 + 9.67368342157604e+64*cos(theta)**17 - 4.34198331793512e+64*cos(theta)**15 + 1.1512834555131e+64*cos(theta)**13 - 1.85154865010354e+63*cos(theta)**11 + 1.78658203080166e+62*cos(theta)**9 - 9.87971629936404e+60*cos(theta)**7 + 2.84991816327809e+59*cos(theta)**5 - 3.55795026626478e+57*cos(theta)**3 + 1.22687940216027e+55*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl53_m33(theta, phi): + return 4.13536253170053e-56*(1.0 - cos(theta)**2)**16.5*(1.22363609595725e+66*cos(theta)**20 - 2.21419864982741e+66*cos(theta)**18 + 1.64452618166793e+66*cos(theta)**16 - 6.51297497690268e+65*cos(theta)**14 + 1.49666849216703e+65*cos(theta)**12 - 2.0367035151139e+64*cos(theta)**10 + 1.6079238277215e+63*cos(theta)**8 - 6.91580140955483e+61*cos(theta)**6 + 1.42495908163904e+60*cos(theta)**4 - 1.06738507987943e+58*cos(theta)**2 + 1.22687940216027e+55)*cos(33*phi) + +#@torch.jit.script +def Yl53_m34(theta, phi): + return 9.91377286144046e-58*(1.0 - cos(theta)**2)**17*(2.4472721919145e+67*cos(theta)**19 - 3.98555756968933e+67*cos(theta)**17 + 2.63124189066868e+67*cos(theta)**15 - 9.11816496766376e+66*cos(theta)**13 + 1.79600219060044e+66*cos(theta)**11 - 2.0367035151139e+65*cos(theta)**9 + 1.2863390621772e+64*cos(theta)**7 - 4.1494808457329e+62*cos(theta)**5 + 5.69983632655618e+60*cos(theta)**3 - 2.13477015975887e+58*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl53_m35(theta, phi): + return 2.42449240418619e-59*(1.0 - cos(theta)**2)**17.5*(4.64981716463755e+68*cos(theta)**18 - 6.77544786847186e+68*cos(theta)**16 + 3.94686283600303e+68*cos(theta)**14 - 1.18536144579629e+68*cos(theta)**12 + 1.97560240966048e+67*cos(theta)**10 - 1.83303316360251e+66*cos(theta)**8 + 9.00437343524039e+64*cos(theta)**6 - 2.07474042286645e+63*cos(theta)**4 + 1.70995089796685e+61*cos(theta)**2 - 2.13477015975887e+58)*cos(35*phi) + +#@torch.jit.script +def Yl53_m36(theta, phi): + return 6.05744628889105e-61*(1.0 - cos(theta)**2)**18*(8.36967089634759e+69*cos(theta)**17 - 1.0840716589555e+70*cos(theta)**15 + 5.52560797040424e+69*cos(theta)**13 - 1.42243373495555e+69*cos(theta)**11 + 1.97560240966048e+68*cos(theta)**9 - 1.46642653088201e+67*cos(theta)**7 + 5.40262406114423e+65*cos(theta)**5 - 8.29896169146579e+63*cos(theta)**3 + 3.41990179593371e+61*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl53_m37(theta, phi): + return 1.54861640846762e-62*(1.0 - cos(theta)**2)**18.5*(1.42284405237909e+71*cos(theta)**16 - 1.62610748843325e+71*cos(theta)**14 + 7.18329036152551e+70*cos(theta)**12 - 1.5646771084511e+70*cos(theta)**10 + 1.77804216869443e+69*cos(theta)**8 - 1.0264985716174e+68*cos(theta)**6 + 2.70131203057212e+66*cos(theta)**4 - 2.48968850743974e+64*cos(theta)**2 + 3.41990179593371e+61)*cos(37*phi) + +#@torch.jit.script +def Yl53_m38(theta, phi): + return 4.05847774723841e-64*(1.0 - cos(theta)**2)**19*(2.27655048380654e+72*cos(theta)**15 - 2.27655048380654e+72*cos(theta)**13 + 8.61994843383061e+71*cos(theta)**11 - 1.5646771084511e+71*cos(theta)**9 + 1.42243373495555e+70*cos(theta)**7 - 6.15899142970443e+68*cos(theta)**5 + 1.08052481222885e+67*cos(theta)**3 - 4.97937701487948e+64*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl53_m39(theta, phi): + return 1.09250548450948e-65*(1.0 - cos(theta)**2)**19.5*(3.41482572570982e+73*cos(theta)**14 - 2.95951562894851e+73*cos(theta)**12 + 9.48194327721367e+72*cos(theta)**10 - 1.40820939760599e+72*cos(theta)**8 + 9.95703614468882e+70*cos(theta)**6 - 3.07949571485221e+69*cos(theta)**4 + 3.24157443668654e+67*cos(theta)**2 - 4.97937701487948e+64)*cos(39*phi) + +#@torch.jit.script +def Yl53_m40(theta, phi): + return 3.02773689987996e-67*(1.0 - cos(theta)**2)**20*(4.78075601599374e+74*cos(theta)**13 - 3.55141875473821e+74*cos(theta)**11 + 9.48194327721367e+73*cos(theta)**9 - 1.12656751808479e+73*cos(theta)**7 + 5.97422168681329e+71*cos(theta)**5 - 1.23179828594089e+70*cos(theta)**3 + 6.48314887337308e+67*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl53_m41(theta, phi): + return 8.66128901804633e-69*(1.0 - cos(theta)**2)**20.5*(6.21498282079187e+75*cos(theta)**12 - 3.90656063021203e+75*cos(theta)**10 + 8.5337489494923e+74*cos(theta)**8 - 7.88597262659355e+73*cos(theta)**6 + 2.98711084340665e+72*cos(theta)**4 - 3.69539485782266e+70*cos(theta)**2 + 6.48314887337308e+67)*cos(41*phi) + +#@torch.jit.script +def Yl53_m42(theta, phi): + return 2.56525241489345e-70*(1.0 - cos(theta)**2)**21*(7.45797938495024e+76*cos(theta)**11 - 3.90656063021203e+76*cos(theta)**9 + 6.82699915959384e+75*cos(theta)**7 - 4.73158357595613e+74*cos(theta)**5 + 1.19484433736266e+73*cos(theta)**3 - 7.39078971564531e+70*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl53_m43(theta, phi): + return 7.89401861218921e-72*(1.0 - cos(theta)**2)**21.5*(8.20377732344527e+77*cos(theta)**10 - 3.51590456719083e+77*cos(theta)**8 + 4.77889941171569e+76*cos(theta)**6 - 2.36579178797806e+75*cos(theta)**4 + 3.58453301208798e+73*cos(theta)**2 - 7.39078971564531e+70)*cos(43*phi) + +#@torch.jit.script +def Yl53_m44(theta, phi): + return 2.53461662343494e-73*(1.0 - cos(theta)**2)**22*(8.20377732344527e+78*cos(theta)**9 - 2.81272365375266e+78*cos(theta)**7 + 2.86733964702941e+77*cos(theta)**5 - 9.46316715191225e+75*cos(theta)**3 + 7.16906602417595e+73*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl53_m45(theta, phi): + return 8.5344981054238e-75*(1.0 - cos(theta)**2)**22.5*(7.38339959110074e+79*cos(theta)**8 - 1.96890655762686e+79*cos(theta)**6 + 1.43366982351471e+78*cos(theta)**4 - 2.83895014557368e+76*cos(theta)**2 + 7.16906602417595e+73)*cos(45*phi) + +#@torch.jit.script +def Yl53_m46(theta, phi): + return 3.03260184968659e-76*(1.0 - cos(theta)**2)**23*(5.90671967288059e+80*cos(theta)**7 - 1.18134393457612e+80*cos(theta)**5 + 5.73467929405883e+78*cos(theta)**3 - 5.67790029114735e+76*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl53_m47(theta, phi): + return 1.1462157599636e-77*(1.0 - cos(theta)**2)**23.5*(4.13470377101641e+81*cos(theta)**6 - 5.90671967288059e+80*cos(theta)**4 + 1.72040378821765e+79*cos(theta)**2 - 5.67790029114735e+76)*cos(47*phi) + +#@torch.jit.script +def Yl53_m48(theta, phi): + return 4.65618324195425e-79*(1.0 - cos(theta)**2)**24*(2.48082226260985e+82*cos(theta)**5 - 2.36268786915224e+81*cos(theta)**3 + 3.4408075764353e+79*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl53_m49(theta, phi): + return 2.06179259443851e-80*(1.0 - cos(theta)**2)**24.5*(1.24041113130492e+83*cos(theta)**4 - 7.08806360745671e+81*cos(theta)**2 + 3.4408075764353e+79)*cos(49*phi) + +#@torch.jit.script +def Yl53_m50(theta, phi): + return 1.01577230440129e-81*(1.0 - cos(theta)**2)**25*(4.9616445252197e+83*cos(theta)**3 - 1.41761272149134e+82*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl53_m51(theta, phi): + return 5.75067826096859e-83*(1.0 - cos(theta)**2)**25.5*(1.48849335756591e+84*cos(theta)**2 - 1.41761272149134e+82)*cos(51*phi) + +#@torch.jit.script +def Yl53_m52(theta, phi): + return 11.8137103780719*(1.0 - cos(theta)**2)**26*cos(52*phi)*cos(theta) + +#@torch.jit.script +def Yl53_m53(theta, phi): + return 1.14744898722045*(1.0 - cos(theta)**2)**26.5*cos(53*phi) + +#@torch.jit.script +def Yl54_m_minus_54(theta, phi): + return 1.15274901074596*(1.0 - cos(theta)**2)**27*sin(54*phi) + +#@torch.jit.script +def Yl54_m_minus_53(theta, phi): + return 11.9797191299205*(1.0 - cos(theta)**2)**26.5*sin(53*phi)*cos(theta) + +#@torch.jit.script +def Yl54_m_minus_52(theta, phi): + return 5.50164860682572e-85*(1.0 - cos(theta)**2)**26*(1.59268789259552e+86*cos(theta)**2 - 1.48849335756591e+84)*sin(52*phi) + +#@torch.jit.script +def Yl54_m_minus_51(theta, phi): + return 9.81084486217675e-84*(1.0 - cos(theta)**2)**25.5*(5.30895964198508e+85*cos(theta)**3 - 1.48849335756591e+84*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl54_m_minus_50(theta, phi): + return 2.01062488550386e-82*(1.0 - cos(theta)**2)**25*(1.32723991049627e+85*cos(theta)**4 - 7.44246678782954e+83*cos(theta)**2 + 3.54403180372835e+81)*sin(50*phi) + +#@torch.jit.script +def Yl54_m_minus_49(theta, phi): + return 4.58493016708853e-81*(1.0 - cos(theta)**2)**24.5*(2.65447982099254e+84*cos(theta)**5 - 2.48082226260985e+83*cos(theta)**3 + 3.54403180372835e+81*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl54_m_minus_48(theta, phi): + return 1.13979556525346e-79*(1.0 - cos(theta)**2)**24*(4.42413303498756e+83*cos(theta)**6 - 6.20205565652462e+82*cos(theta)**4 + 1.77201590186418e+81*cos(theta)**2 - 5.73467929405883e+78)*sin(48*phi) + +#@torch.jit.script +def Yl54_m_minus_47(theta, phi): + return 3.04562247566571e-78*(1.0 - cos(theta)**2)**23.5*(6.32019004998223e+82*cos(theta)**7 - 1.24041113130492e+82*cos(theta)**5 + 5.90671967288059e+80*cos(theta)**3 - 5.73467929405883e+78*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl54_m_minus_46(theta, phi): + return 8.6572856840573e-77*(1.0 - cos(theta)**2)**23*(7.90023756247779e+81*cos(theta)**8 - 2.06735188550821e+81*cos(theta)**6 + 1.47667991822015e+80*cos(theta)**4 - 2.86733964702941e+78*cos(theta)**2 + 7.09737536393419e+75)*sin(46*phi) + +#@torch.jit.script +def Yl54_m_minus_45(theta, phi): + return 2.59718570521719e-75*(1.0 - cos(theta)**2)**22.5*(8.77804173608644e+80*cos(theta)**9 - 2.9533598364403e+80*cos(theta)**7 + 2.9533598364403e+79*cos(theta)**5 - 9.55779882343138e+77*cos(theta)**3 + 7.09737536393419e+75*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl54_m_minus_44(theta, phi): + return 8.17185404391848e-74*(1.0 - cos(theta)**2)**22*(8.77804173608644e+79*cos(theta)**10 - 3.69169979555037e+79*cos(theta)**8 + 4.92226639406716e+78*cos(theta)**6 - 2.38944970585784e+77*cos(theta)**4 + 3.5486876819671e+75*cos(theta)**2 - 7.16906602417595e+72)*sin(44*phi) + +#@torch.jit.script +def Yl54_m_minus_43(theta, phi): + return 2.68305750962004e-72*(1.0 - cos(theta)**2)**21.5*(7.98003794189676e+78*cos(theta)**11 - 4.10188866172263e+78*cos(theta)**9 + 7.03180913438166e+77*cos(theta)**7 - 4.77889941171569e+76*cos(theta)**5 + 1.18289589398903e+75*cos(theta)**3 - 7.16906602417595e+72*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl54_m_minus_42(theta, phi): + return 9.15390649193927e-71*(1.0 - cos(theta)**2)**21*(6.6500316182473e+77*cos(theta)**12 - 4.10188866172263e+77*cos(theta)**10 + 8.78976141797707e+76*cos(theta)**8 - 7.96483235285948e+75*cos(theta)**6 + 2.95723973497258e+74*cos(theta)**4 - 3.58453301208798e+72*cos(theta)**2 + 6.15899142970443e+69)*sin(42*phi) + +#@torch.jit.script +def Yl54_m_minus_41(theta, phi): + return 3.23380452518134e-69*(1.0 - cos(theta)**2)**20.5*(5.11540893711331e+76*cos(theta)**13 - 3.72898969247512e+76*cos(theta)**11 + 9.76640157553008e+75*cos(theta)**9 - 1.13783319326564e+75*cos(theta)**7 + 5.91447946994516e+73*cos(theta)**5 - 1.19484433736266e+72*cos(theta)**3 + 6.15899142970443e+69*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl54_m_minus_40(theta, phi): + return 1.1793415099292e-67*(1.0 - cos(theta)**2)**20*(3.65386352650951e+75*cos(theta)**14 - 3.10749141039593e+75*cos(theta)**12 + 9.76640157553008e+74*cos(theta)**10 - 1.42229149158205e+74*cos(theta)**8 + 9.85746578324193e+72*cos(theta)**6 - 2.98711084340665e+71*cos(theta)**4 + 3.07949571485221e+69*cos(theta)**2 - 4.63082062383791e+66)*sin(40*phi) + +#@torch.jit.script +def Yl54_m_minus_39(theta, phi): + return 4.42842344387858e-66*(1.0 - cos(theta)**2)**19.5*(2.435909017673e+74*cos(theta)**15 - 2.39037800799687e+74*cos(theta)**13 + 8.87854688684553e+73*cos(theta)**11 - 1.58032387953561e+73*cos(theta)**9 + 1.40820939760599e+72*cos(theta)**7 - 5.97422168681329e+70*cos(theta)**5 + 1.0264985716174e+69*cos(theta)**3 - 4.63082062383791e+66*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl54_m_minus_38(theta, phi): + return 1.70824676458235e-64*(1.0 - cos(theta)**2)**19*(1.52244313604563e+73*cos(theta)**16 - 1.70741286285491e+73*cos(theta)**14 + 7.39878907237127e+72*cos(theta)**12 - 1.58032387953561e+72*cos(theta)**10 + 1.76026174700749e+71*cos(theta)**8 - 9.95703614468882e+69*cos(theta)**6 + 2.56624642904351e+68*cos(theta)**4 - 2.31541031191896e+66*cos(theta)**2 + 3.11211063429967e+63)*sin(38*phi) + +#@torch.jit.script +def Yl54_m_minus_37(theta, phi): + return 6.75567861995838e-63*(1.0 - cos(theta)**2)**18.5*(8.95554785909192e+71*cos(theta)**17 - 1.13827524190327e+72*cos(theta)**15 + 5.69137620951636e+71*cos(theta)**13 - 1.4366580723051e+71*cos(theta)**11 + 1.95584638556388e+70*cos(theta)**9 - 1.42243373495555e+69*cos(theta)**7 + 5.13249285808702e+67*cos(theta)**5 - 7.71803437306319e+65*cos(theta)**3 + 3.11211063429967e+63*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl54_m_minus_36(theta, phi): + return 2.73417261970188e-61*(1.0 - cos(theta)**2)**18*(4.97530436616218e+70*cos(theta)**18 - 7.11422026189545e+70*cos(theta)**16 + 4.06526872108312e+70*cos(theta)**14 - 1.19721506025425e+70*cos(theta)**12 + 1.95584638556388e+69*cos(theta)**10 - 1.77804216869443e+68*cos(theta)**8 + 8.55415476347837e+66*cos(theta)**6 - 1.9295085932658e+65*cos(theta)**4 + 1.55605531714984e+63*cos(theta)**2 - 1.89994544218539e+60)*sin(36*phi) + +#@torch.jit.script +def Yl54_m_minus_35(theta, phi): + return 1.13063906059803e-59*(1.0 - cos(theta)**2)**17.5*(2.61858124534852e+69*cos(theta)**19 - 4.1848354481738e+69*cos(theta)**17 + 2.71017914738874e+69*cos(theta)**15 - 9.20934661734039e+68*cos(theta)**13 + 1.77804216869443e+68*cos(theta)**11 - 1.97560240966048e+67*cos(theta)**9 + 1.22202210906834e+66*cos(theta)**7 - 3.85901718653159e+64*cos(theta)**5 + 5.18685105716612e+62*cos(theta)**3 - 1.89994544218539e+60*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl54_m_minus_34(theta, phi): + return 4.77017142241554e-58*(1.0 - cos(theta)**2)**17*(1.30929062267426e+68*cos(theta)**20 - 2.32490858231878e+68*cos(theta)**18 + 1.69386196711797e+68*cos(theta)**16 - 6.57810472667171e+67*cos(theta)**14 + 1.48170180724536e+67*cos(theta)**12 - 1.97560240966048e+66*cos(theta)**10 + 1.52752763633542e+65*cos(theta)**8 - 6.43169531088599e+63*cos(theta)**6 + 1.29671276429153e+62*cos(theta)**4 - 9.49972721092696e+59*cos(theta)**2 + 1.06738507987943e+57)*sin(34*phi) + +#@torch.jit.script +def Yl54_m_minus_33(theta, phi): + return 2.05061896552667e-56*(1.0 - cos(theta)**2)**16.5*(6.2347172508298e+66*cos(theta)**21 - 1.22363609595725e+67*cos(theta)**19 + 9.96389392422332e+66*cos(theta)**17 - 4.38540315111447e+66*cos(theta)**15 + 1.13977062095797e+66*cos(theta)**13 - 1.79600219060044e+65*cos(theta)**11 + 1.69725292926158e+64*cos(theta)**9 - 9.18813615840856e+62*cos(theta)**7 + 2.59342552858306e+61*cos(theta)**5 - 3.16657573697565e+59*cos(theta)**3 + 1.06738507987943e+57*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl54_m_minus_32(theta, phi): + return 8.97131150020023e-55*(1.0 - cos(theta)**2)**16*(2.83396238674082e+65*cos(theta)**22 - 6.11818047978625e+65*cos(theta)**20 + 5.53549662456851e+65*cos(theta)**18 - 2.74087696944655e+65*cos(theta)**16 + 8.14121872112835e+64*cos(theta)**14 - 1.49666849216703e+64*cos(theta)**12 + 1.69725292926158e+63*cos(theta)**10 - 1.14851701980107e+62*cos(theta)**8 + 4.32237588097177e+60*cos(theta)**6 - 7.91643934243914e+58*cos(theta)**4 + 5.33692539939717e+56*cos(theta)**2 - 5.57672455527395e+53)*sin(32*phi) + +#@torch.jit.script +def Yl54_m_minus_31(theta, phi): + return 3.98996494478974e-53*(1.0 - cos(theta)**2)**15.5*(1.23215755945253e+64*cos(theta)**23 - 2.91341927608869e+64*cos(theta)**21 + 2.91341927608869e+64*cos(theta)**19 - 1.61228057026267e+64*cos(theta)**17 + 5.4274791474189e+63*cos(theta)**15 - 1.1512834555131e+63*cos(theta)**13 + 1.54295720841962e+62*cos(theta)**11 - 1.27613002200119e+61*cos(theta)**9 + 6.17482268710253e+59*cos(theta)**7 - 1.58328786848783e+58*cos(theta)**5 + 1.77897513313239e+56*cos(theta)**3 - 5.57672455527395e+53*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl54_m_minus_30(theta, phi): + return 1.80212189742337e-51*(1.0 - cos(theta)**2)**15*(5.13398983105221e+62*cos(theta)**24 - 1.32428148913122e+63*cos(theta)**22 + 1.45670963804435e+63*cos(theta)**20 - 8.95711427923708e+62*cos(theta)**18 + 3.39217446713681e+62*cos(theta)**16 - 8.223453253665e+61*cos(theta)**14 + 1.28579767368302e+61*cos(theta)**12 - 1.27613002200119e+60*cos(theta)**10 + 7.71852835887816e+58*cos(theta)**8 - 2.63881311414638e+57*cos(theta)**6 + 4.44743783283098e+55*cos(theta)**4 - 2.78836227763698e+53*cos(theta)**2 + 2.73368850748723e+50)*sin(30*phi) + +#@torch.jit.script +def Yl54_m_minus_29(theta, phi): + return 8.25836000648004e-50*(1.0 - cos(theta)**2)**14.5*(2.05359593242088e+61*cos(theta)**25 - 5.75774560491836e+61*cos(theta)**23 + 6.93671256211593e+61*cos(theta)**21 - 4.71427067328267e+61*cos(theta)**19 + 1.9953967453746e+61*cos(theta)**17 - 5.48230216911e+60*cos(theta)**15 + 9.8907513360232e+59*cos(theta)**13 - 1.16011820181926e+59*cos(theta)**11 + 8.57614262097573e+57*cos(theta)**9 - 3.76973302020911e+56*cos(theta)**7 + 8.89487566566195e+54*cos(theta)**5 - 9.29454092545658e+52*cos(theta)**3 + 2.73368850748723e+50*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl54_m_minus_28(theta, phi): + return 3.83636156498218e-48*(1.0 - cos(theta)**2)**14*(7.89844589392647e+59*cos(theta)**26 - 2.39906066871598e+60*cos(theta)**24 + 3.15305116459815e+60*cos(theta)**22 - 2.35713533664134e+60*cos(theta)**20 + 1.10855374743033e+60*cos(theta)**18 - 3.42643885569375e+59*cos(theta)**16 + 7.06482238287371e+58*cos(theta)**14 - 9.66765168182719e+57*cos(theta)**12 + 8.57614262097573e+56*cos(theta)**10 - 4.71216627526139e+55*cos(theta)**8 + 1.48247927761033e+54*cos(theta)**6 - 2.32363523136415e+52*cos(theta)**4 + 1.36684425374362e+50*cos(theta)**2 - 1.26676946593477e+47)*sin(28*phi) + +#@torch.jit.script +def Yl54_m_minus_27(theta, phi): + return 1.80512939998221e-46*(1.0 - cos(theta)**2)**13.5*(2.92535033108388e+58*cos(theta)**27 - 9.59624267486394e+58*cos(theta)**25 + 1.37089181069485e+59*cos(theta)**23 - 1.12244539840064e+59*cos(theta)**21 + 5.83449340752806e+58*cos(theta)**19 - 2.01555226805515e+58*cos(theta)**17 + 4.70988158858248e+57*cos(theta)**15 - 7.43665513986707e+56*cos(theta)**13 + 7.79649329179612e+55*cos(theta)**11 - 5.23574030584599e+54*cos(theta)**9 + 2.11782753944332e+53*cos(theta)**7 - 4.64727046272829e+51*cos(theta)**5 + 4.55614751247872e+49*cos(theta)**3 - 1.26676946593477e+47*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl54_m_minus_26(theta, phi): + return 8.59666225795951e-45*(1.0 - cos(theta)**2)**13*(1.0447679753871e+57*cos(theta)**28 - 3.69086256725536e+57*cos(theta)**26 + 5.71204921122853e+57*cos(theta)**24 - 5.10202453818471e+57*cos(theta)**22 + 2.91724670376403e+57*cos(theta)**20 - 1.11975126003064e+57*cos(theta)**18 + 2.94367599286405e+56*cos(theta)**16 - 5.31189652847648e+55*cos(theta)**14 + 6.49707774316343e+54*cos(theta)**12 - 5.23574030584599e+53*cos(theta)**10 + 2.64728442430415e+52*cos(theta)**8 - 7.74545077121382e+50*cos(theta)**6 + 1.13903687811968e+49*cos(theta)**4 - 6.33384732967384e+46*cos(theta)**2 + 5.58540328895401e+43)*sin(26*phi) + +#@torch.jit.script +def Yl54_m_minus_25(theta, phi): + return 4.14070086564614e-43*(1.0 - cos(theta)**2)**12.5*(3.60264819099e+55*cos(theta)**29 - 1.3669861360205e+56*cos(theta)**27 + 2.28481968449141e+56*cos(theta)**25 - 2.21827153834118e+56*cos(theta)**23 + 1.38916509703049e+56*cos(theta)**21 - 5.89342768437178e+55*cos(theta)**19 + 1.73157411344944e+55*cos(theta)**17 - 3.54126435231765e+54*cos(theta)**15 + 4.99775211012572e+53*cos(theta)**13 - 4.75976391440545e+52*cos(theta)**11 + 2.94142713811572e+51*cos(theta)**9 - 1.10649296731626e+50*cos(theta)**7 + 2.27807375623936e+48*cos(theta)**5 - 2.11128244322461e+46*cos(theta)**3 + 5.58540328895401e+43*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl54_m_minus_24(theta, phi): + return 2.01580273517196e-41*(1.0 - cos(theta)**2)**12*(1.20088273033e+54*cos(theta)**30 - 4.88209334293037e+54*cos(theta)**28 + 8.78776801727467e+54*cos(theta)**26 - 9.24279807642158e+54*cos(theta)**24 + 6.31438680468405e+54*cos(theta)**22 - 2.94671384218589e+54*cos(theta)**20 + 9.61985618583022e+53*cos(theta)**18 - 2.21329022019853e+53*cos(theta)**16 + 3.56982293580408e+52*cos(theta)**14 - 3.9664699286712e+51*cos(theta)**12 + 2.94142713811572e+50*cos(theta)**10 - 1.38311620914532e+49*cos(theta)**8 + 3.79678959373226e+47*cos(theta)**6 - 5.27820610806154e+45*cos(theta)**4 + 2.792701644477e+43*cos(theta)**2 - 2.3567102485038e+40)*sin(24*phi) + +#@torch.jit.script +def Yl54_m_minus_23(theta, phi): + return 9.91233973041305e-40*(1.0 - cos(theta)**2)**11.5*(3.87381525912903e+52*cos(theta)**31 - 1.68348046307944e+53*cos(theta)**29 + 3.25472889528691e+53*cos(theta)**27 - 3.69711923056863e+53*cos(theta)**25 + 2.74538556725393e+53*cos(theta)**23 - 1.40319706770757e+53*cos(theta)**21 + 5.06308220306854e+52*cos(theta)**19 - 1.3019354236462e+52*cos(theta)**17 + 2.37988195720272e+51*cos(theta)**15 - 3.05113071436246e+50*cos(theta)**13 + 2.6740246710143e+49*cos(theta)**11 - 1.53679578793925e+48*cos(theta)**9 + 5.42398513390323e+46*cos(theta)**7 - 1.05564122161231e+45*cos(theta)**5 + 9.30900548159001e+42*cos(theta)**3 - 2.3567102485038e+40*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl54_m_minus_22(theta, phi): + return 4.9203560449046e-38*(1.0 - cos(theta)**2)**11*(1.21056726847782e+51*cos(theta)**32 - 5.61160154359813e+51*cos(theta)**30 + 1.16240317688818e+52*cos(theta)**28 - 1.42196893483409e+52*cos(theta)**26 + 1.14391065302247e+52*cos(theta)**24 - 6.37816848957984e+51*cos(theta)**22 + 2.53154110153427e+51*cos(theta)**20 - 7.2329745758122e+50*cos(theta)**18 + 1.4874262232517e+50*cos(theta)**16 - 2.17937908168747e+49*cos(theta)**14 + 2.22835389251191e+48*cos(theta)**12 - 1.53679578793925e+47*cos(theta)**10 + 6.77998141737904e+45*cos(theta)**8 - 1.75940203602051e+44*cos(theta)**6 + 2.3272513703975e+42*cos(theta)**4 - 1.1783551242519e+40*cos(theta)**2 + 9.56457081373295e+36)*sin(22*phi) + +#@torch.jit.script +def Yl54_m_minus_21(theta, phi): + return 2.46411116328874e-36*(1.0 - cos(theta)**2)**10.5*(3.66838566205401e+49*cos(theta)**33 - 1.81019404632198e+50*cos(theta)**31 + 4.00828681685581e+50*cos(theta)**29 - 5.26655161049662e+50*cos(theta)**27 + 4.57564261208989e+50*cos(theta)**25 - 2.77311673459993e+50*cos(theta)**23 + 1.20549576263537e+50*cos(theta)**21 - 3.80682872411168e+49*cos(theta)**19 + 8.74956601912766e+48*cos(theta)**17 - 1.45291938779165e+48*cos(theta)**15 + 1.71411837885532e+47*cos(theta)**13 - 1.39708707994477e+46*cos(theta)**11 + 7.53331268597672e+44*cos(theta)**9 - 2.5134314800293e+43*cos(theta)**7 + 4.654502740795e+41*cos(theta)**5 - 3.927850414173e+39*cos(theta)**3 + 9.56457081373295e+36*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl54_m_minus_20(theta, phi): + return 1.24431514311539e-34*(1.0 - cos(theta)**2)**10*(1.07893695942765e+48*cos(theta)**34 - 5.65685639475618e+48*cos(theta)**32 + 1.3360956056186e+49*cos(theta)**30 - 1.88091128946308e+49*cos(theta)**28 + 1.7598625431115e+49*cos(theta)**26 - 1.15546530608331e+49*cos(theta)**24 + 5.47952619379712e+48*cos(theta)**22 - 1.90341436205584e+48*cos(theta)**20 + 4.86087001062648e+47*cos(theta)**18 - 9.08074617369781e+46*cos(theta)**16 + 1.22437027061094e+46*cos(theta)**14 - 1.16423923328731e+45*cos(theta)**12 + 7.53331268597672e+43*cos(theta)**10 - 3.14178935003663e+42*cos(theta)**8 + 7.75750456799167e+40*cos(theta)**6 - 9.8196260354325e+38*cos(theta)**4 + 4.78228540686648e+36*cos(theta)**2 - 3.75081208381684e+33)*sin(20*phi) + +#@torch.jit.script +def Yl54_m_minus_19(theta, phi): + return 6.33257392712509e-33*(1.0 - cos(theta)**2)**9.5*(3.08267702693614e+46*cos(theta)**35 - 1.71419890750187e+47*cos(theta)**33 + 4.30998582457614e+47*cos(theta)**31 - 6.48590099814855e+47*cos(theta)**29 + 6.51800941893147e+47*cos(theta)**27 - 4.62186122433322e+47*cos(theta)**25 + 2.38240269295527e+47*cos(theta)**23 - 9.06387791455162e+46*cos(theta)**21 + 2.55835263717183e+46*cos(theta)**19 - 5.34161539629283e+45*cos(theta)**17 + 8.16246847073961e+44*cos(theta)**15 - 8.95568640990239e+43*cos(theta)**13 + 6.84846607816065e+42*cos(theta)**11 - 3.49087705559625e+41*cos(theta)**9 + 1.10821493828453e+40*cos(theta)**7 - 1.9639252070865e+38*cos(theta)**5 + 1.59409513562216e+36*cos(theta)**3 - 3.75081208381684e+33*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl54_m_minus_18(theta, phi): + return 3.24633212105142e-31*(1.0 - cos(theta)**2)**9*(8.56299174148928e+44*cos(theta)**36 - 5.04176149265256e+45*cos(theta)**34 + 1.34687057018004e+46*cos(theta)**32 - 2.16196699938285e+46*cos(theta)**30 + 2.32786050676124e+46*cos(theta)**28 - 1.77763893243585e+46*cos(theta)**26 + 9.92667788731362e+45*cos(theta)**24 - 4.11994450661437e+45*cos(theta)**22 + 1.27917631858591e+45*cos(theta)**20 - 2.96756410905157e+44*cos(theta)**18 + 5.10154279421225e+43*cos(theta)**16 - 6.39691886421599e+42*cos(theta)**14 + 5.70705506513388e+41*cos(theta)**12 - 3.49087705559625e+40*cos(theta)**10 + 1.38526867285566e+39*cos(theta)**8 - 3.2732086784775e+37*cos(theta)**6 + 3.9852378390554e+35*cos(theta)**4 - 1.87540604190842e+33*cos(theta)**2 + 1.42724965137627e+30)*sin(18*phi) + +#@torch.jit.script +def Yl54_m_minus_17(theta, phi): + return 1.67556028980796e-29*(1.0 - cos(theta)**2)**8.5*(2.3143220922944e+43*cos(theta)**37 - 1.44050328361502e+44*cos(theta)**35 + 4.08142597024255e+44*cos(theta)**33 - 6.97408709478339e+44*cos(theta)**31 + 8.02710519572841e+44*cos(theta)**29 - 6.58384789791057e+44*cos(theta)**27 + 3.97067115492545e+44*cos(theta)**25 - 1.79128022026712e+44*cos(theta)**23 + 6.09131580279007e+43*cos(theta)**21 - 1.56187584686925e+43*cos(theta)**19 + 3.00090752600721e+42*cos(theta)**17 - 4.26461257614399e+41*cos(theta)**15 + 4.39004235779529e+40*cos(theta)**13 - 3.17352459599659e+39*cos(theta)**11 + 1.53918741428406e+38*cos(theta)**9 - 4.676012397825e+36*cos(theta)**7 + 7.97047567811079e+34*cos(theta)**5 - 6.25135347302808e+32*cos(theta)**3 + 1.42724965137627e+30*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl54_m_minus_16(theta, phi): + return 8.70324144462283e-28*(1.0 - cos(theta)**2)**8*(6.09032129551158e+41*cos(theta)**38 - 4.00139801004172e+42*cos(theta)**36 + 1.20041940301252e+43*cos(theta)**34 - 2.17940221711981e+43*cos(theta)**32 + 2.67570173190947e+43*cos(theta)**30 - 2.35137424925378e+43*cos(theta)**28 + 1.52718121343286e+43*cos(theta)**26 - 7.46366758444633e+42*cos(theta)**24 + 2.76877991035912e+42*cos(theta)**22 - 7.80937923434624e+41*cos(theta)**20 + 1.66717084778178e+41*cos(theta)**18 - 2.66538286009e+40*cos(theta)**16 + 3.13574454128235e+39*cos(theta)**14 - 2.64460382999716e+38*cos(theta)**12 + 1.53918741428406e+37*cos(theta)**10 - 5.84501549728125e+35*cos(theta)**8 + 1.32841261301847e+34*cos(theta)**6 - 1.56283836825702e+32*cos(theta)**4 + 7.13624825688136e+29*cos(theta)**2 - 5.29002835943763e+26)*sin(16*phi) + +#@torch.jit.script +def Yl54_m_minus_15(theta, phi): + return 4.54739160163806e-26*(1.0 - cos(theta)**2)**7.5*(1.56162084500297e+40*cos(theta)**39 - 1.0814589216329e+41*cos(theta)**37 + 3.4297697228929e+41*cos(theta)**35 - 6.6042491427873e+41*cos(theta)**33 + 8.63129590938538e+41*cos(theta)**31 - 8.10818706639233e+41*cos(theta)**29 + 5.65622671641802e+41*cos(theta)**27 - 2.98546703377853e+41*cos(theta)**25 + 1.20381735233005e+41*cos(theta)**23 - 3.71875201635535e+40*cos(theta)**21 + 8.7745834093778e+39*cos(theta)**19 - 1.56787227064117e+39*cos(theta)**17 + 2.0904963608549e+38*cos(theta)**15 - 2.03431063845936e+37*cos(theta)**13 + 1.39926128571278e+36*cos(theta)**11 - 6.49446166364583e+34*cos(theta)**9 + 1.89773230431209e+33*cos(theta)**7 - 3.12567673651404e+31*cos(theta)**5 + 2.37874941896045e+29*cos(theta)**3 - 5.29002835943763e+26*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl54_m_minus_14(theta, phi): + return 2.38900410726037e-24*(1.0 - cos(theta)**2)**7*(3.90405211250742e+38*cos(theta)**40 - 2.84594453061289e+39*cos(theta)**38 + 9.52713811914695e+39*cos(theta)**36 - 1.94242621846685e+40*cos(theta)**34 + 2.69727997168293e+40*cos(theta)**32 - 2.70272902213078e+40*cos(theta)**30 + 2.02008097014929e+40*cos(theta)**28 - 1.14825655145328e+40*cos(theta)**26 + 5.01590563470856e+39*cos(theta)**24 - 1.69034182561607e+39*cos(theta)**22 + 4.3872917046889e+38*cos(theta)**20 - 8.71040150356208e+37*cos(theta)**18 + 1.30656022553431e+37*cos(theta)**16 - 1.45307902747097e+36*cos(theta)**14 + 1.16605107142732e+35*cos(theta)**12 - 6.49446166364583e+33*cos(theta)**10 + 2.37216538039012e+32*cos(theta)**8 - 5.2094612275234e+30*cos(theta)**6 + 5.94687354740114e+28*cos(theta)**4 - 2.64501417971882e+26*cos(theta)**2 + 1.91667694182523e+23)*sin(14*phi) + +#@torch.jit.script +def Yl54_m_minus_13(theta, phi): + return 1.26143036514606e-22*(1.0 - cos(theta)**2)**6.5*(9.52207832318883e+36*cos(theta)**41 - 7.29729366823817e+37*cos(theta)**39 + 2.57490219436404e+38*cos(theta)**37 - 5.54978919561958e+38*cos(theta)**35 + 8.17357567176646e+38*cos(theta)**33 - 8.71848071655089e+38*cos(theta)**31 + 6.96579644879066e+38*cos(theta)**29 - 4.25280204241956e+38*cos(theta)**27 + 2.00636225388342e+38*cos(theta)**25 - 7.34931228528726e+37*cos(theta)**23 + 2.08918652604233e+37*cos(theta)**21 - 4.58442184398004e+36*cos(theta)**19 + 7.68564838549595e+35*cos(theta)**17 - 9.68719351647312e+34*cos(theta)**15 + 8.969623626364e+33*cos(theta)**13 - 5.90405605785985e+32*cos(theta)**11 + 2.63573931154458e+31*cos(theta)**9 - 7.44208746789057e+29*cos(theta)**7 + 1.18937470948023e+28*cos(theta)**5 - 8.81671393239605e+25*cos(theta)**3 + 1.91667694182523e+23*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl54_m_minus_12(theta, phi): + return 6.69152843305673e-21*(1.0 - cos(theta)**2)**6*(2.26716150552115e+35*cos(theta)**42 - 1.82432341705954e+36*cos(theta)**40 + 6.77605840622116e+36*cos(theta)**38 - 1.54160810989433e+37*cos(theta)**36 + 2.40399284463719e+37*cos(theta)**34 - 2.72452522392215e+37*cos(theta)**32 + 2.32193214959689e+37*cos(theta)**30 - 1.5188578722927e+37*cos(theta)**28 + 7.71677789955162e+36*cos(theta)**26 - 3.06221345220303e+36*cos(theta)**24 + 9.49630239110152e+35*cos(theta)**22 - 2.29221092199002e+35*cos(theta)**20 + 4.26980465860886e+34*cos(theta)**18 - 6.0544959477957e+33*cos(theta)**16 + 6.40687401883143e+32*cos(theta)**14 - 4.92004671488321e+31*cos(theta)**12 + 2.63573931154458e+30*cos(theta)**10 - 9.30260933486321e+28*cos(theta)**8 + 1.98229118246705e+27*cos(theta)**6 - 2.20417848309901e+25*cos(theta)**4 + 9.58338470912614e+22*cos(theta)**2 - 6.81121869873926e+19)*sin(12*phi) + +#@torch.jit.script +def Yl54_m_minus_11(theta, phi): + return 3.56477007340465e-19*(1.0 - cos(theta)**2)**5.5*(5.27246861749105e+33*cos(theta)**43 - 4.44956930990132e+34*cos(theta)**41 + 1.73745087339004e+35*cos(theta)**39 - 4.16650840511981e+35*cos(theta)**37 + 6.8685509846777e+35*cos(theta)**35 - 8.25613704218834e+35*cos(theta)**33 + 7.49010370837705e+35*cos(theta)**31 - 5.23744093894035e+35*cos(theta)**29 + 2.85806588872282e+35*cos(theta)**27 - 1.22488538088121e+35*cos(theta)**25 + 4.12882712656588e+34*cos(theta)**23 - 1.09152901047144e+34*cos(theta)**21 + 2.24726560979414e+33*cos(theta)**19 - 3.56146820458571e+32*cos(theta)**17 + 4.27124934588762e+31*cos(theta)**15 - 3.78465131914093e+30*cos(theta)**13 + 2.3961266468587e+29*cos(theta)**11 - 1.03362325942925e+28*cos(theta)**9 + 2.83184454638149e+26*cos(theta)**7 - 4.40835696619803e+24*cos(theta)**5 + 3.19446156970871e+22*cos(theta)**3 - 6.81121869873926e+19*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl54_m_minus_10(theta, phi): + return 1.90640224071549e-17*(1.0 - cos(theta)**2)**5*(1.19828832215706e+32*cos(theta)**44 - 1.05942126426222e+33*cos(theta)**42 + 4.3436271834751e+33*cos(theta)**40 - 1.09644958029469e+34*cos(theta)**38 + 1.90793082907714e+34*cos(theta)**36 - 2.42827560064363e+34*cos(theta)**34 + 2.34065740886783e+34*cos(theta)**32 - 1.74581364631345e+34*cos(theta)**30 + 1.02073781740101e+34*cos(theta)**28 - 4.71109761877389e+33*cos(theta)**26 + 1.72034463606912e+33*cos(theta)**24 - 4.9614955021429e+32*cos(theta)**22 + 1.12363280489707e+32*cos(theta)**20 - 1.97859344699206e+31*cos(theta)**18 + 2.66953084117976e+30*cos(theta)**16 - 2.70332237081495e+29*cos(theta)**14 + 1.99677220571559e+28*cos(theta)**12 - 1.03362325942925e+27*cos(theta)**10 + 3.53980568297687e+25*cos(theta)**8 - 7.34726161033004e+23*cos(theta)**6 + 7.98615392427179e+21*cos(theta)**4 - 3.40560934936963e+19*cos(theta)**2 + 2.38154499955918e+16)*sin(10*phi) + +#@torch.jit.script +def Yl54_m_minus_9(theta, phi): + return 1.02308280064746e-15*(1.0 - cos(theta)**2)**4.5*(2.66286293812679e+30*cos(theta)**45 - 2.46377038200516e+31*cos(theta)**43 + 1.05942126426222e+32*cos(theta)**41 - 2.81140918024278e+32*cos(theta)**39 + 5.15656980831659e+32*cos(theta)**37 - 6.93793028755323e+32*cos(theta)**35 + 7.09290123899342e+32*cos(theta)**33 - 5.63165692359177e+32*cos(theta)**31 + 3.51978557724486e+32*cos(theta)**29 - 1.74485096991625e+32*cos(theta)**27 + 6.88137854427646e+31*cos(theta)**25 - 2.15717195745344e+31*cos(theta)**23 + 5.35063240427176e+30*cos(theta)**21 - 1.04136497210108e+30*cos(theta)**19 + 1.57031225951751e+29*cos(theta)**17 - 1.80221491387663e+28*cos(theta)**15 + 1.53597861978122e+27*cos(theta)**13 - 9.39657508572041e+25*cos(theta)**11 + 3.93311742552985e+24*cos(theta)**9 - 1.04960880147572e+23*cos(theta)**7 + 1.59723078485436e+21*cos(theta)**5 - 1.13520311645654e+19*cos(theta)**3 + 2.38154499955918e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl54_m_minus_8(theta, phi): + return 5.50756934809716e-14*(1.0 - cos(theta)**2)**4*(5.78883247418868e+28*cos(theta)**46 - 5.59947814092082e+29*cos(theta)**44 + 2.52243158157671e+30*cos(theta)**42 - 7.02852295060696e+30*cos(theta)**40 + 1.35699205482016e+31*cos(theta)**38 - 1.92720285765368e+31*cos(theta)**36 + 2.08614742323336e+31*cos(theta)**34 - 1.75989278862243e+31*cos(theta)**32 + 1.17326185908162e+31*cos(theta)**30 - 6.23161060684376e+30*cos(theta)**28 + 2.64668405549095e+30*cos(theta)**26 - 8.98821648938932e+29*cos(theta)**24 + 2.43210563830534e+29*cos(theta)**22 - 5.20682486050542e+28*cos(theta)**20 + 8.72395699731948e+27*cos(theta)**18 - 1.1263843211729e+27*cos(theta)**16 + 1.09712758555802e+26*cos(theta)**14 - 7.83047923810034e+24*cos(theta)**12 + 3.93311742552985e+23*cos(theta)**10 - 1.31201100184465e+22*cos(theta)**8 + 2.6620513080906e+20*cos(theta)**6 - 2.83800779114136e+18*cos(theta)**4 + 1.19077249977959e+16*cos(theta)**2 - 8217891647892.28)*sin(8*phi) + +#@torch.jit.script +def Yl54_m_minus_7(theta, phi): + return 2.97306735277937e-12*(1.0 - cos(theta)**2)**3.5*(1.23166648386993e+27*cos(theta)**47 - 1.24432847576018e+28*cos(theta)**45 + 5.86611995715515e+28*cos(theta)**43 - 1.71427389039194e+29*cos(theta)**41 + 3.47946680723117e+29*cos(theta)**39 - 5.20865637203696e+29*cos(theta)**37 + 5.96042120923817e+29*cos(theta)**35 - 5.33300845037099e+29*cos(theta)**33 + 3.78471567445684e+29*cos(theta)**31 - 2.14883124373923e+29*cos(theta)**29 + 9.80253353885536e+28*cos(theta)**27 - 3.59528659575573e+28*cos(theta)**25 + 1.0574372340458e+28*cos(theta)**23 - 2.47944040976448e+27*cos(theta)**21 + 4.59155631437868e+26*cos(theta)**19 - 6.62579012454644e+25*cos(theta)**17 + 7.3141839037201e+24*cos(theta)**15 - 6.02344556776949e+23*cos(theta)**13 + 3.57556129593623e+22*cos(theta)**11 - 1.45779000204961e+21*cos(theta)**9 + 3.80293044012942e+19*cos(theta)**7 - 5.67601558228272e+17*cos(theta)**5 + 3.96924166593197e+15*cos(theta)**3 - 8217891647892.28*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl54_m_minus_6(theta, phi): + return 1.60875638707754e-10*(1.0 - cos(theta)**2)**3*(2.56597184139569e+25*cos(theta)**48 - 2.70506190382648e+26*cos(theta)**46 + 1.33320908117162e+27*cos(theta)**44 - 4.08160450093319e+27*cos(theta)**42 + 8.69866701807792e+27*cos(theta)**40 - 1.37069904527288e+28*cos(theta)**38 + 1.65567255812171e+28*cos(theta)**36 - 1.56853189716794e+28*cos(theta)**34 + 1.18272364826776e+28*cos(theta)**32 - 7.1627708124641e+27*cos(theta)**30 + 3.50090483530548e+27*cos(theta)**28 - 1.38280253682913e+27*cos(theta)**26 + 4.40598847519084e+26*cos(theta)**24 - 1.12701836807477e+26*cos(theta)**22 + 2.29577815718934e+25*cos(theta)**20 - 3.68099451363691e+24*cos(theta)**18 + 4.57136493982506e+23*cos(theta)**16 - 4.30246111983535e+22*cos(theta)**14 + 2.97963441328019e+21*cos(theta)**12 - 1.45779000204961e+20*cos(theta)**10 + 4.75366305016178e+18*cos(theta)**8 - 9.4600259704712e+16*cos(theta)**6 + 992310416482993.0*cos(theta)**4 - 4108945823946.14*cos(theta)**2 + 2806656983.56977)*sin(6*phi) + +#@torch.jit.script +def Yl54_m_minus_5(theta, phi): + return 8.7229613733586e-9*(1.0 - cos(theta)**2)**2.5*(5.23667722733814e+23*cos(theta)**49 - 5.75545085920529e+24*cos(theta)**47 + 2.96268684704805e+25*cos(theta)**45 - 9.49210349054231e+25*cos(theta)**43 + 2.12162610197022e+26*cos(theta)**41 - 3.51461293659714e+26*cos(theta)**39 + 4.47479069762625e+26*cos(theta)**37 - 4.48151970619411e+26*cos(theta)**35 + 3.58401105535685e+26*cos(theta)**33 - 2.31057122982713e+26*cos(theta)**31 + 1.20720856389844e+26*cos(theta)**29 - 5.12149087714491e+25*cos(theta)**27 + 1.76239539007634e+25*cos(theta)**25 - 4.90007986119463e+24*cos(theta)**23 + 1.09322769389968e+24*cos(theta)**21 - 1.93736553349311e+23*cos(theta)**19 + 2.6890381998971e+22*cos(theta)**17 - 2.86830741322357e+21*cos(theta)**15 + 2.29202647175399e+20*cos(theta)**13 - 1.32526363822692e+19*cos(theta)**11 + 5.28184783351309e+17*cos(theta)**9 - 1.35143228149589e+16*cos(theta)**7 + 198462083296599.0*cos(theta)**5 - 1369648607982.05*cos(theta)**3 + 2806656983.56977*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl54_m_minus_4(theta, phi): + return 4.73778073160064e-7*(1.0 - cos(theta)**2)**2*(1.04733544546763e+22*cos(theta)**50 - 1.19905226233443e+23*cos(theta)**48 + 6.44062358053925e+23*cos(theta)**46 - 2.15729624785052e+24*cos(theta)**44 + 5.05149071897672e+24*cos(theta)**42 - 8.78653234149285e+24*cos(theta)**40 + 1.17757649937533e+25*cos(theta)**38 - 1.24486658505392e+25*cos(theta)**36 + 1.05412089863437e+25*cos(theta)**34 - 7.22053509320977e+24*cos(theta)**32 + 4.02402854632814e+24*cos(theta)**30 - 1.82910388469461e+24*cos(theta)**28 + 6.77844380798591e+23*cos(theta)**26 - 2.04169994216443e+23*cos(theta)**24 + 4.96921679045311e+22*cos(theta)**22 - 9.68682766746556e+21*cos(theta)**20 + 1.49391011105394e+21*cos(theta)**18 - 1.79269213326473e+20*cos(theta)**16 + 1.63716176553857e+19*cos(theta)**14 - 1.1043863651891e+18*cos(theta)**12 + 5.28184783351309e+16*cos(theta)**10 - 1.68929035186986e+15*cos(theta)**8 + 33077013882766.4*cos(theta)**6 - 342412151995.512*cos(theta)**4 + 1403328491.78488*cos(theta)**2 - 951409.146972803)*sin(4*phi) + +#@torch.jit.script +def Yl54_m_minus_3(theta, phi): + return 2.57676042734338e-5*(1.0 - cos(theta)**2)**1.5*(2.05359891268162e+20*cos(theta)**51 - 2.44704543333558e+21*cos(theta)**49 + 1.37034544266793e+22*cos(theta)**47 - 4.79399166189006e+22*cos(theta)**45 + 1.17476528348296e+23*cos(theta)**43 - 2.14305666865679e+23*cos(theta)**41 + 3.01942692147521e+23*cos(theta)**39 - 3.36450428392951e+23*cos(theta)**37 + 3.01177399609819e+23*cos(theta)**35 - 2.1880409373363e+23*cos(theta)**33 + 1.29807372462198e+23*cos(theta)**31 - 6.307254774809e+22*cos(theta)**29 + 2.51053474369849e+22*cos(theta)**27 - 8.16679976865772e+21*cos(theta)**25 + 2.16052903932744e+21*cos(theta)**23 - 4.61277507974551e+20*cos(theta)**21 + 7.86268479502075e+19*cos(theta)**19 - 1.05452478427337e+19*cos(theta)**17 + 1.09144117702571e+18*cos(theta)**15 - 8.49527973222384e+16*cos(theta)**13 + 4.80167984864826e+15*cos(theta)**11 - 187698927985540.0*cos(theta)**9 + 4725287697538.06*cos(theta)**7 - 68482430399.1023*cos(theta)**5 + 467776163.928295*cos(theta)**3 - 951409.146972803*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl54_m_minus_2(theta, phi): + return 0.0014028561545993*(1.0 - cos(theta)**2)*(3.94922867823389e+18*cos(theta)**52 - 4.89409086667116e+19*cos(theta)**50 + 2.85488633889151e+20*cos(theta)**48 - 1.04217210041088e+21*cos(theta)**46 + 2.66992109882491e+21*cos(theta)**44 - 5.10251587775427e+21*cos(theta)**42 + 7.54856730368801e+21*cos(theta)**40 - 8.85395864191977e+21*cos(theta)**38 + 8.36603887805054e+21*cos(theta)**36 - 6.43541452157734e+21*cos(theta)**34 + 4.05648038944369e+21*cos(theta)**32 - 2.10241825826967e+21*cos(theta)**30 + 8.96619551320888e+20*cos(theta)**28 - 3.14107683409912e+20*cos(theta)**26 + 9.002204330531e+19*cos(theta)**24 - 2.09671594533887e+19*cos(theta)**22 + 3.93134239751037e+18*cos(theta)**20 - 5.85847102374095e+17*cos(theta)**18 + 6.82150735641069e+16*cos(theta)**16 - 6.06805695158846e+15*cos(theta)**14 + 400139987387355.0*cos(theta)**12 - 18769892798554.0*cos(theta)**10 + 590660962192.258*cos(theta)**8 - 11413738399.8504*cos(theta)**6 + 116944040.982074*cos(theta)**4 - 475704.573486401*cos(theta)**2 + 320.988241218894)*sin(2*phi) + +#@torch.jit.script +def Yl54_m_minus_1(theta, phi): + return 0.0764266968996795*(1.0 - cos(theta)**2)**0.5*(7.45137486459225e+16*cos(theta)**53 - 9.596256601316e+17*cos(theta)**51 + 5.826298650799e+18*cos(theta)**49 - 2.21738744768273e+19*cos(theta)**47 + 5.93315799738868e+19*cos(theta)**45 - 1.18663159947774e+20*cos(theta)**43 + 1.84111397650927e+20*cos(theta)**41 - 2.27024580562046e+20*cos(theta)**39 + 2.26109158866231e+20*cos(theta)**37 - 1.83868986330781e+20*cos(theta)**35 + 1.2292364816496e+20*cos(theta)**33 - 6.78199438151506e+19*cos(theta)**31 + 3.09179155627892e+19*cos(theta)**29 - 1.16336179040708e+19*cos(theta)**27 + 3.6008817322124e+18*cos(theta)**25 - 9.11615628408203e+17*cos(theta)**23 + 1.87206780833827e+17*cos(theta)**21 - 3.08340580196892e+16*cos(theta)**19 + 4.01265138612394e+15*cos(theta)**17 - 404537130105897.0*cos(theta)**15 + 30779999029796.5*cos(theta)**13 - 1706353890777.63*cos(theta)**11 + 65628995799.1397*cos(theta)**9 - 1630534057.12148*cos(theta)**7 + 23388808.1964147*cos(theta)**5 - 158568.191162134*cos(theta)**3 + 320.988241218894*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl54_m0(theta, phi): + return 1.27673522976982e+16*cos(theta)**54 - 1.70748421850524e+17*cos(theta)**52 + 1.0781543208276e+18*cos(theta)**50 - 4.27423638515795e+18*cos(theta)**48 + 1.1934006540738e+19*cos(theta)**46 - 2.49529227669977e+19*cos(theta)**44 + 4.05592181058073e+19*cos(theta)**42 - 5.25135139685715e+19*cos(theta)**40 + 5.50544904509217e+19*cos(theta)**38 - 4.72567848437094e+19*cos(theta)**36 + 3.3451431968019e+19*cos(theta)**34 - 1.96094601191836e+19*cos(theta)**32 + 9.53558060697553e+18*cos(theta)**30 - 3.8442794847399e+18*cos(theta)**28 + 1.2814264949133e+18*cos(theta)**26 - 3.51446085102804e+17*cos(theta)**24 + 7.87330515327711e+16*cos(theta)**22 - 1.42645763953491e+16*cos(theta)**20 + 2.06260998106266e+15*cos(theta)**18 - 233935750261369.0*cos(theta)**16 + 20342239153162.5*cos(theta)**14 - 1315667208911.01*cos(theta)**12 + 60723101949.7388*cos(theta)**10 - 1885810619.55711*cos(theta)**8 + 36067416.2210375*cos(theta)**6 - 366787.283603772*cos(theta)**4 + 1484.96875952944*cos(theta)**2 - 0.999978962646087 + +#@torch.jit.script +def Yl54_m1(theta, phi): + return 0.0764266968996795*(1.0 - cos(theta)**2)**0.5*(7.45137486459225e+16*cos(theta)**53 - 9.596256601316e+17*cos(theta)**51 + 5.826298650799e+18*cos(theta)**49 - 2.21738744768273e+19*cos(theta)**47 + 5.93315799738868e+19*cos(theta)**45 - 1.18663159947774e+20*cos(theta)**43 + 1.84111397650927e+20*cos(theta)**41 - 2.27024580562046e+20*cos(theta)**39 + 2.26109158866231e+20*cos(theta)**37 - 1.83868986330781e+20*cos(theta)**35 + 1.2292364816496e+20*cos(theta)**33 - 6.78199438151506e+19*cos(theta)**31 + 3.09179155627892e+19*cos(theta)**29 - 1.16336179040708e+19*cos(theta)**27 + 3.6008817322124e+18*cos(theta)**25 - 9.11615628408203e+17*cos(theta)**23 + 1.87206780833827e+17*cos(theta)**21 - 3.08340580196892e+16*cos(theta)**19 + 4.01265138612394e+15*cos(theta)**17 - 404537130105897.0*cos(theta)**15 + 30779999029796.5*cos(theta)**13 - 1706353890777.63*cos(theta)**11 + 65628995799.1397*cos(theta)**9 - 1630534057.12148*cos(theta)**7 + 23388808.1964147*cos(theta)**5 - 158568.191162134*cos(theta)**3 + 320.988241218894*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl54_m2(theta, phi): + return 0.0014028561545993*(1.0 - cos(theta)**2)*(3.94922867823389e+18*cos(theta)**52 - 4.89409086667116e+19*cos(theta)**50 + 2.85488633889151e+20*cos(theta)**48 - 1.04217210041088e+21*cos(theta)**46 + 2.66992109882491e+21*cos(theta)**44 - 5.10251587775427e+21*cos(theta)**42 + 7.54856730368801e+21*cos(theta)**40 - 8.85395864191977e+21*cos(theta)**38 + 8.36603887805054e+21*cos(theta)**36 - 6.43541452157734e+21*cos(theta)**34 + 4.05648038944369e+21*cos(theta)**32 - 2.10241825826967e+21*cos(theta)**30 + 8.96619551320888e+20*cos(theta)**28 - 3.14107683409912e+20*cos(theta)**26 + 9.002204330531e+19*cos(theta)**24 - 2.09671594533887e+19*cos(theta)**22 + 3.93134239751037e+18*cos(theta)**20 - 5.85847102374095e+17*cos(theta)**18 + 6.82150735641069e+16*cos(theta)**16 - 6.06805695158846e+15*cos(theta)**14 + 400139987387355.0*cos(theta)**12 - 18769892798554.0*cos(theta)**10 + 590660962192.258*cos(theta)**8 - 11413738399.8504*cos(theta)**6 + 116944040.982074*cos(theta)**4 - 475704.573486401*cos(theta)**2 + 320.988241218894)*cos(2*phi) + +#@torch.jit.script +def Yl54_m3(theta, phi): + return 2.57676042734338e-5*(1.0 - cos(theta)**2)**1.5*(2.05359891268162e+20*cos(theta)**51 - 2.44704543333558e+21*cos(theta)**49 + 1.37034544266793e+22*cos(theta)**47 - 4.79399166189006e+22*cos(theta)**45 + 1.17476528348296e+23*cos(theta)**43 - 2.14305666865679e+23*cos(theta)**41 + 3.01942692147521e+23*cos(theta)**39 - 3.36450428392951e+23*cos(theta)**37 + 3.01177399609819e+23*cos(theta)**35 - 2.1880409373363e+23*cos(theta)**33 + 1.29807372462198e+23*cos(theta)**31 - 6.307254774809e+22*cos(theta)**29 + 2.51053474369849e+22*cos(theta)**27 - 8.16679976865772e+21*cos(theta)**25 + 2.16052903932744e+21*cos(theta)**23 - 4.61277507974551e+20*cos(theta)**21 + 7.86268479502075e+19*cos(theta)**19 - 1.05452478427337e+19*cos(theta)**17 + 1.09144117702571e+18*cos(theta)**15 - 8.49527973222384e+16*cos(theta)**13 + 4.80167984864826e+15*cos(theta)**11 - 187698927985540.0*cos(theta)**9 + 4725287697538.06*cos(theta)**7 - 68482430399.1023*cos(theta)**5 + 467776163.928295*cos(theta)**3 - 951409.146972803*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl54_m4(theta, phi): + return 4.73778073160064e-7*(1.0 - cos(theta)**2)**2*(1.04733544546763e+22*cos(theta)**50 - 1.19905226233443e+23*cos(theta)**48 + 6.44062358053925e+23*cos(theta)**46 - 2.15729624785052e+24*cos(theta)**44 + 5.05149071897672e+24*cos(theta)**42 - 8.78653234149285e+24*cos(theta)**40 + 1.17757649937533e+25*cos(theta)**38 - 1.24486658505392e+25*cos(theta)**36 + 1.05412089863437e+25*cos(theta)**34 - 7.22053509320977e+24*cos(theta)**32 + 4.02402854632814e+24*cos(theta)**30 - 1.82910388469461e+24*cos(theta)**28 + 6.77844380798591e+23*cos(theta)**26 - 2.04169994216443e+23*cos(theta)**24 + 4.96921679045311e+22*cos(theta)**22 - 9.68682766746556e+21*cos(theta)**20 + 1.49391011105394e+21*cos(theta)**18 - 1.79269213326473e+20*cos(theta)**16 + 1.63716176553857e+19*cos(theta)**14 - 1.1043863651891e+18*cos(theta)**12 + 5.28184783351309e+16*cos(theta)**10 - 1.68929035186986e+15*cos(theta)**8 + 33077013882766.4*cos(theta)**6 - 342412151995.512*cos(theta)**4 + 1403328491.78488*cos(theta)**2 - 951409.146972803)*cos(4*phi) + +#@torch.jit.script +def Yl54_m5(theta, phi): + return 8.7229613733586e-9*(1.0 - cos(theta)**2)**2.5*(5.23667722733814e+23*cos(theta)**49 - 5.75545085920529e+24*cos(theta)**47 + 2.96268684704805e+25*cos(theta)**45 - 9.49210349054231e+25*cos(theta)**43 + 2.12162610197022e+26*cos(theta)**41 - 3.51461293659714e+26*cos(theta)**39 + 4.47479069762625e+26*cos(theta)**37 - 4.48151970619411e+26*cos(theta)**35 + 3.58401105535685e+26*cos(theta)**33 - 2.31057122982713e+26*cos(theta)**31 + 1.20720856389844e+26*cos(theta)**29 - 5.12149087714491e+25*cos(theta)**27 + 1.76239539007634e+25*cos(theta)**25 - 4.90007986119463e+24*cos(theta)**23 + 1.09322769389968e+24*cos(theta)**21 - 1.93736553349311e+23*cos(theta)**19 + 2.6890381998971e+22*cos(theta)**17 - 2.86830741322357e+21*cos(theta)**15 + 2.29202647175399e+20*cos(theta)**13 - 1.32526363822692e+19*cos(theta)**11 + 5.28184783351309e+17*cos(theta)**9 - 1.35143228149589e+16*cos(theta)**7 + 198462083296599.0*cos(theta)**5 - 1369648607982.05*cos(theta)**3 + 2806656983.56977*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl54_m6(theta, phi): + return 1.60875638707754e-10*(1.0 - cos(theta)**2)**3*(2.56597184139569e+25*cos(theta)**48 - 2.70506190382648e+26*cos(theta)**46 + 1.33320908117162e+27*cos(theta)**44 - 4.08160450093319e+27*cos(theta)**42 + 8.69866701807792e+27*cos(theta)**40 - 1.37069904527288e+28*cos(theta)**38 + 1.65567255812171e+28*cos(theta)**36 - 1.56853189716794e+28*cos(theta)**34 + 1.18272364826776e+28*cos(theta)**32 - 7.1627708124641e+27*cos(theta)**30 + 3.50090483530548e+27*cos(theta)**28 - 1.38280253682913e+27*cos(theta)**26 + 4.40598847519084e+26*cos(theta)**24 - 1.12701836807477e+26*cos(theta)**22 + 2.29577815718934e+25*cos(theta)**20 - 3.68099451363691e+24*cos(theta)**18 + 4.57136493982506e+23*cos(theta)**16 - 4.30246111983535e+22*cos(theta)**14 + 2.97963441328019e+21*cos(theta)**12 - 1.45779000204961e+20*cos(theta)**10 + 4.75366305016178e+18*cos(theta)**8 - 9.4600259704712e+16*cos(theta)**6 + 992310416482993.0*cos(theta)**4 - 4108945823946.14*cos(theta)**2 + 2806656983.56977)*cos(6*phi) + +#@torch.jit.script +def Yl54_m7(theta, phi): + return 2.97306735277937e-12*(1.0 - cos(theta)**2)**3.5*(1.23166648386993e+27*cos(theta)**47 - 1.24432847576018e+28*cos(theta)**45 + 5.86611995715515e+28*cos(theta)**43 - 1.71427389039194e+29*cos(theta)**41 + 3.47946680723117e+29*cos(theta)**39 - 5.20865637203696e+29*cos(theta)**37 + 5.96042120923817e+29*cos(theta)**35 - 5.33300845037099e+29*cos(theta)**33 + 3.78471567445684e+29*cos(theta)**31 - 2.14883124373923e+29*cos(theta)**29 + 9.80253353885536e+28*cos(theta)**27 - 3.59528659575573e+28*cos(theta)**25 + 1.0574372340458e+28*cos(theta)**23 - 2.47944040976448e+27*cos(theta)**21 + 4.59155631437868e+26*cos(theta)**19 - 6.62579012454644e+25*cos(theta)**17 + 7.3141839037201e+24*cos(theta)**15 - 6.02344556776949e+23*cos(theta)**13 + 3.57556129593623e+22*cos(theta)**11 - 1.45779000204961e+21*cos(theta)**9 + 3.80293044012942e+19*cos(theta)**7 - 5.67601558228272e+17*cos(theta)**5 + 3.96924166593197e+15*cos(theta)**3 - 8217891647892.28*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl54_m8(theta, phi): + return 5.50756934809716e-14*(1.0 - cos(theta)**2)**4*(5.78883247418868e+28*cos(theta)**46 - 5.59947814092082e+29*cos(theta)**44 + 2.52243158157671e+30*cos(theta)**42 - 7.02852295060696e+30*cos(theta)**40 + 1.35699205482016e+31*cos(theta)**38 - 1.92720285765368e+31*cos(theta)**36 + 2.08614742323336e+31*cos(theta)**34 - 1.75989278862243e+31*cos(theta)**32 + 1.17326185908162e+31*cos(theta)**30 - 6.23161060684376e+30*cos(theta)**28 + 2.64668405549095e+30*cos(theta)**26 - 8.98821648938932e+29*cos(theta)**24 + 2.43210563830534e+29*cos(theta)**22 - 5.20682486050542e+28*cos(theta)**20 + 8.72395699731948e+27*cos(theta)**18 - 1.1263843211729e+27*cos(theta)**16 + 1.09712758555802e+26*cos(theta)**14 - 7.83047923810034e+24*cos(theta)**12 + 3.93311742552985e+23*cos(theta)**10 - 1.31201100184465e+22*cos(theta)**8 + 2.6620513080906e+20*cos(theta)**6 - 2.83800779114136e+18*cos(theta)**4 + 1.19077249977959e+16*cos(theta)**2 - 8217891647892.28)*cos(8*phi) + +#@torch.jit.script +def Yl54_m9(theta, phi): + return 1.02308280064746e-15*(1.0 - cos(theta)**2)**4.5*(2.66286293812679e+30*cos(theta)**45 - 2.46377038200516e+31*cos(theta)**43 + 1.05942126426222e+32*cos(theta)**41 - 2.81140918024278e+32*cos(theta)**39 + 5.15656980831659e+32*cos(theta)**37 - 6.93793028755323e+32*cos(theta)**35 + 7.09290123899342e+32*cos(theta)**33 - 5.63165692359177e+32*cos(theta)**31 + 3.51978557724486e+32*cos(theta)**29 - 1.74485096991625e+32*cos(theta)**27 + 6.88137854427646e+31*cos(theta)**25 - 2.15717195745344e+31*cos(theta)**23 + 5.35063240427176e+30*cos(theta)**21 - 1.04136497210108e+30*cos(theta)**19 + 1.57031225951751e+29*cos(theta)**17 - 1.80221491387663e+28*cos(theta)**15 + 1.53597861978122e+27*cos(theta)**13 - 9.39657508572041e+25*cos(theta)**11 + 3.93311742552985e+24*cos(theta)**9 - 1.04960880147572e+23*cos(theta)**7 + 1.59723078485436e+21*cos(theta)**5 - 1.13520311645654e+19*cos(theta)**3 + 2.38154499955918e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl54_m10(theta, phi): + return 1.90640224071549e-17*(1.0 - cos(theta)**2)**5*(1.19828832215706e+32*cos(theta)**44 - 1.05942126426222e+33*cos(theta)**42 + 4.3436271834751e+33*cos(theta)**40 - 1.09644958029469e+34*cos(theta)**38 + 1.90793082907714e+34*cos(theta)**36 - 2.42827560064363e+34*cos(theta)**34 + 2.34065740886783e+34*cos(theta)**32 - 1.74581364631345e+34*cos(theta)**30 + 1.02073781740101e+34*cos(theta)**28 - 4.71109761877389e+33*cos(theta)**26 + 1.72034463606912e+33*cos(theta)**24 - 4.9614955021429e+32*cos(theta)**22 + 1.12363280489707e+32*cos(theta)**20 - 1.97859344699206e+31*cos(theta)**18 + 2.66953084117976e+30*cos(theta)**16 - 2.70332237081495e+29*cos(theta)**14 + 1.99677220571559e+28*cos(theta)**12 - 1.03362325942925e+27*cos(theta)**10 + 3.53980568297687e+25*cos(theta)**8 - 7.34726161033004e+23*cos(theta)**6 + 7.98615392427179e+21*cos(theta)**4 - 3.40560934936963e+19*cos(theta)**2 + 2.38154499955918e+16)*cos(10*phi) + +#@torch.jit.script +def Yl54_m11(theta, phi): + return 3.56477007340465e-19*(1.0 - cos(theta)**2)**5.5*(5.27246861749105e+33*cos(theta)**43 - 4.44956930990132e+34*cos(theta)**41 + 1.73745087339004e+35*cos(theta)**39 - 4.16650840511981e+35*cos(theta)**37 + 6.8685509846777e+35*cos(theta)**35 - 8.25613704218834e+35*cos(theta)**33 + 7.49010370837705e+35*cos(theta)**31 - 5.23744093894035e+35*cos(theta)**29 + 2.85806588872282e+35*cos(theta)**27 - 1.22488538088121e+35*cos(theta)**25 + 4.12882712656588e+34*cos(theta)**23 - 1.09152901047144e+34*cos(theta)**21 + 2.24726560979414e+33*cos(theta)**19 - 3.56146820458571e+32*cos(theta)**17 + 4.27124934588762e+31*cos(theta)**15 - 3.78465131914093e+30*cos(theta)**13 + 2.3961266468587e+29*cos(theta)**11 - 1.03362325942925e+28*cos(theta)**9 + 2.83184454638149e+26*cos(theta)**7 - 4.40835696619803e+24*cos(theta)**5 + 3.19446156970871e+22*cos(theta)**3 - 6.81121869873926e+19*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl54_m12(theta, phi): + return 6.69152843305673e-21*(1.0 - cos(theta)**2)**6*(2.26716150552115e+35*cos(theta)**42 - 1.82432341705954e+36*cos(theta)**40 + 6.77605840622116e+36*cos(theta)**38 - 1.54160810989433e+37*cos(theta)**36 + 2.40399284463719e+37*cos(theta)**34 - 2.72452522392215e+37*cos(theta)**32 + 2.32193214959689e+37*cos(theta)**30 - 1.5188578722927e+37*cos(theta)**28 + 7.71677789955162e+36*cos(theta)**26 - 3.06221345220303e+36*cos(theta)**24 + 9.49630239110152e+35*cos(theta)**22 - 2.29221092199002e+35*cos(theta)**20 + 4.26980465860886e+34*cos(theta)**18 - 6.0544959477957e+33*cos(theta)**16 + 6.40687401883143e+32*cos(theta)**14 - 4.92004671488321e+31*cos(theta)**12 + 2.63573931154458e+30*cos(theta)**10 - 9.30260933486321e+28*cos(theta)**8 + 1.98229118246705e+27*cos(theta)**6 - 2.20417848309901e+25*cos(theta)**4 + 9.58338470912614e+22*cos(theta)**2 - 6.81121869873926e+19)*cos(12*phi) + +#@torch.jit.script +def Yl54_m13(theta, phi): + return 1.26143036514606e-22*(1.0 - cos(theta)**2)**6.5*(9.52207832318883e+36*cos(theta)**41 - 7.29729366823817e+37*cos(theta)**39 + 2.57490219436404e+38*cos(theta)**37 - 5.54978919561958e+38*cos(theta)**35 + 8.17357567176646e+38*cos(theta)**33 - 8.71848071655089e+38*cos(theta)**31 + 6.96579644879066e+38*cos(theta)**29 - 4.25280204241956e+38*cos(theta)**27 + 2.00636225388342e+38*cos(theta)**25 - 7.34931228528726e+37*cos(theta)**23 + 2.08918652604233e+37*cos(theta)**21 - 4.58442184398004e+36*cos(theta)**19 + 7.68564838549595e+35*cos(theta)**17 - 9.68719351647312e+34*cos(theta)**15 + 8.969623626364e+33*cos(theta)**13 - 5.90405605785985e+32*cos(theta)**11 + 2.63573931154458e+31*cos(theta)**9 - 7.44208746789057e+29*cos(theta)**7 + 1.18937470948023e+28*cos(theta)**5 - 8.81671393239605e+25*cos(theta)**3 + 1.91667694182523e+23*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl54_m14(theta, phi): + return 2.38900410726037e-24*(1.0 - cos(theta)**2)**7*(3.90405211250742e+38*cos(theta)**40 - 2.84594453061289e+39*cos(theta)**38 + 9.52713811914695e+39*cos(theta)**36 - 1.94242621846685e+40*cos(theta)**34 + 2.69727997168293e+40*cos(theta)**32 - 2.70272902213078e+40*cos(theta)**30 + 2.02008097014929e+40*cos(theta)**28 - 1.14825655145328e+40*cos(theta)**26 + 5.01590563470856e+39*cos(theta)**24 - 1.69034182561607e+39*cos(theta)**22 + 4.3872917046889e+38*cos(theta)**20 - 8.71040150356208e+37*cos(theta)**18 + 1.30656022553431e+37*cos(theta)**16 - 1.45307902747097e+36*cos(theta)**14 + 1.16605107142732e+35*cos(theta)**12 - 6.49446166364583e+33*cos(theta)**10 + 2.37216538039012e+32*cos(theta)**8 - 5.2094612275234e+30*cos(theta)**6 + 5.94687354740114e+28*cos(theta)**4 - 2.64501417971882e+26*cos(theta)**2 + 1.91667694182523e+23)*cos(14*phi) + +#@torch.jit.script +def Yl54_m15(theta, phi): + return 4.54739160163806e-26*(1.0 - cos(theta)**2)**7.5*(1.56162084500297e+40*cos(theta)**39 - 1.0814589216329e+41*cos(theta)**37 + 3.4297697228929e+41*cos(theta)**35 - 6.6042491427873e+41*cos(theta)**33 + 8.63129590938538e+41*cos(theta)**31 - 8.10818706639233e+41*cos(theta)**29 + 5.65622671641802e+41*cos(theta)**27 - 2.98546703377853e+41*cos(theta)**25 + 1.20381735233005e+41*cos(theta)**23 - 3.71875201635535e+40*cos(theta)**21 + 8.7745834093778e+39*cos(theta)**19 - 1.56787227064117e+39*cos(theta)**17 + 2.0904963608549e+38*cos(theta)**15 - 2.03431063845936e+37*cos(theta)**13 + 1.39926128571278e+36*cos(theta)**11 - 6.49446166364583e+34*cos(theta)**9 + 1.89773230431209e+33*cos(theta)**7 - 3.12567673651404e+31*cos(theta)**5 + 2.37874941896045e+29*cos(theta)**3 - 5.29002835943763e+26*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl54_m16(theta, phi): + return 8.70324144462283e-28*(1.0 - cos(theta)**2)**8*(6.09032129551158e+41*cos(theta)**38 - 4.00139801004172e+42*cos(theta)**36 + 1.20041940301252e+43*cos(theta)**34 - 2.17940221711981e+43*cos(theta)**32 + 2.67570173190947e+43*cos(theta)**30 - 2.35137424925378e+43*cos(theta)**28 + 1.52718121343286e+43*cos(theta)**26 - 7.46366758444633e+42*cos(theta)**24 + 2.76877991035912e+42*cos(theta)**22 - 7.80937923434624e+41*cos(theta)**20 + 1.66717084778178e+41*cos(theta)**18 - 2.66538286009e+40*cos(theta)**16 + 3.13574454128235e+39*cos(theta)**14 - 2.64460382999716e+38*cos(theta)**12 + 1.53918741428406e+37*cos(theta)**10 - 5.84501549728125e+35*cos(theta)**8 + 1.32841261301847e+34*cos(theta)**6 - 1.56283836825702e+32*cos(theta)**4 + 7.13624825688136e+29*cos(theta)**2 - 5.29002835943763e+26)*cos(16*phi) + +#@torch.jit.script +def Yl54_m17(theta, phi): + return 1.67556028980796e-29*(1.0 - cos(theta)**2)**8.5*(2.3143220922944e+43*cos(theta)**37 - 1.44050328361502e+44*cos(theta)**35 + 4.08142597024255e+44*cos(theta)**33 - 6.97408709478339e+44*cos(theta)**31 + 8.02710519572841e+44*cos(theta)**29 - 6.58384789791057e+44*cos(theta)**27 + 3.97067115492545e+44*cos(theta)**25 - 1.79128022026712e+44*cos(theta)**23 + 6.09131580279007e+43*cos(theta)**21 - 1.56187584686925e+43*cos(theta)**19 + 3.00090752600721e+42*cos(theta)**17 - 4.26461257614399e+41*cos(theta)**15 + 4.39004235779529e+40*cos(theta)**13 - 3.17352459599659e+39*cos(theta)**11 + 1.53918741428406e+38*cos(theta)**9 - 4.676012397825e+36*cos(theta)**7 + 7.97047567811079e+34*cos(theta)**5 - 6.25135347302808e+32*cos(theta)**3 + 1.42724965137627e+30*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl54_m18(theta, phi): + return 3.24633212105142e-31*(1.0 - cos(theta)**2)**9*(8.56299174148928e+44*cos(theta)**36 - 5.04176149265256e+45*cos(theta)**34 + 1.34687057018004e+46*cos(theta)**32 - 2.16196699938285e+46*cos(theta)**30 + 2.32786050676124e+46*cos(theta)**28 - 1.77763893243585e+46*cos(theta)**26 + 9.92667788731362e+45*cos(theta)**24 - 4.11994450661437e+45*cos(theta)**22 + 1.27917631858591e+45*cos(theta)**20 - 2.96756410905157e+44*cos(theta)**18 + 5.10154279421225e+43*cos(theta)**16 - 6.39691886421599e+42*cos(theta)**14 + 5.70705506513388e+41*cos(theta)**12 - 3.49087705559625e+40*cos(theta)**10 + 1.38526867285566e+39*cos(theta)**8 - 3.2732086784775e+37*cos(theta)**6 + 3.9852378390554e+35*cos(theta)**4 - 1.87540604190842e+33*cos(theta)**2 + 1.42724965137627e+30)*cos(18*phi) + +#@torch.jit.script +def Yl54_m19(theta, phi): + return 6.33257392712509e-33*(1.0 - cos(theta)**2)**9.5*(3.08267702693614e+46*cos(theta)**35 - 1.71419890750187e+47*cos(theta)**33 + 4.30998582457614e+47*cos(theta)**31 - 6.48590099814855e+47*cos(theta)**29 + 6.51800941893147e+47*cos(theta)**27 - 4.62186122433322e+47*cos(theta)**25 + 2.38240269295527e+47*cos(theta)**23 - 9.06387791455162e+46*cos(theta)**21 + 2.55835263717183e+46*cos(theta)**19 - 5.34161539629283e+45*cos(theta)**17 + 8.16246847073961e+44*cos(theta)**15 - 8.95568640990239e+43*cos(theta)**13 + 6.84846607816065e+42*cos(theta)**11 - 3.49087705559625e+41*cos(theta)**9 + 1.10821493828453e+40*cos(theta)**7 - 1.9639252070865e+38*cos(theta)**5 + 1.59409513562216e+36*cos(theta)**3 - 3.75081208381684e+33*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl54_m20(theta, phi): + return 1.24431514311539e-34*(1.0 - cos(theta)**2)**10*(1.07893695942765e+48*cos(theta)**34 - 5.65685639475618e+48*cos(theta)**32 + 1.3360956056186e+49*cos(theta)**30 - 1.88091128946308e+49*cos(theta)**28 + 1.7598625431115e+49*cos(theta)**26 - 1.15546530608331e+49*cos(theta)**24 + 5.47952619379712e+48*cos(theta)**22 - 1.90341436205584e+48*cos(theta)**20 + 4.86087001062648e+47*cos(theta)**18 - 9.08074617369781e+46*cos(theta)**16 + 1.22437027061094e+46*cos(theta)**14 - 1.16423923328731e+45*cos(theta)**12 + 7.53331268597672e+43*cos(theta)**10 - 3.14178935003663e+42*cos(theta)**8 + 7.75750456799167e+40*cos(theta)**6 - 9.8196260354325e+38*cos(theta)**4 + 4.78228540686648e+36*cos(theta)**2 - 3.75081208381684e+33)*cos(20*phi) + +#@torch.jit.script +def Yl54_m21(theta, phi): + return 2.46411116328874e-36*(1.0 - cos(theta)**2)**10.5*(3.66838566205401e+49*cos(theta)**33 - 1.81019404632198e+50*cos(theta)**31 + 4.00828681685581e+50*cos(theta)**29 - 5.26655161049662e+50*cos(theta)**27 + 4.57564261208989e+50*cos(theta)**25 - 2.77311673459993e+50*cos(theta)**23 + 1.20549576263537e+50*cos(theta)**21 - 3.80682872411168e+49*cos(theta)**19 + 8.74956601912766e+48*cos(theta)**17 - 1.45291938779165e+48*cos(theta)**15 + 1.71411837885532e+47*cos(theta)**13 - 1.39708707994477e+46*cos(theta)**11 + 7.53331268597672e+44*cos(theta)**9 - 2.5134314800293e+43*cos(theta)**7 + 4.654502740795e+41*cos(theta)**5 - 3.927850414173e+39*cos(theta)**3 + 9.56457081373295e+36*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl54_m22(theta, phi): + return 4.9203560449046e-38*(1.0 - cos(theta)**2)**11*(1.21056726847782e+51*cos(theta)**32 - 5.61160154359813e+51*cos(theta)**30 + 1.16240317688818e+52*cos(theta)**28 - 1.42196893483409e+52*cos(theta)**26 + 1.14391065302247e+52*cos(theta)**24 - 6.37816848957984e+51*cos(theta)**22 + 2.53154110153427e+51*cos(theta)**20 - 7.2329745758122e+50*cos(theta)**18 + 1.4874262232517e+50*cos(theta)**16 - 2.17937908168747e+49*cos(theta)**14 + 2.22835389251191e+48*cos(theta)**12 - 1.53679578793925e+47*cos(theta)**10 + 6.77998141737904e+45*cos(theta)**8 - 1.75940203602051e+44*cos(theta)**6 + 2.3272513703975e+42*cos(theta)**4 - 1.1783551242519e+40*cos(theta)**2 + 9.56457081373295e+36)*cos(22*phi) + +#@torch.jit.script +def Yl54_m23(theta, phi): + return 9.91233973041305e-40*(1.0 - cos(theta)**2)**11.5*(3.87381525912903e+52*cos(theta)**31 - 1.68348046307944e+53*cos(theta)**29 + 3.25472889528691e+53*cos(theta)**27 - 3.69711923056863e+53*cos(theta)**25 + 2.74538556725393e+53*cos(theta)**23 - 1.40319706770757e+53*cos(theta)**21 + 5.06308220306854e+52*cos(theta)**19 - 1.3019354236462e+52*cos(theta)**17 + 2.37988195720272e+51*cos(theta)**15 - 3.05113071436246e+50*cos(theta)**13 + 2.6740246710143e+49*cos(theta)**11 - 1.53679578793925e+48*cos(theta)**9 + 5.42398513390323e+46*cos(theta)**7 - 1.05564122161231e+45*cos(theta)**5 + 9.30900548159001e+42*cos(theta)**3 - 2.3567102485038e+40*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl54_m24(theta, phi): + return 2.01580273517196e-41*(1.0 - cos(theta)**2)**12*(1.20088273033e+54*cos(theta)**30 - 4.88209334293037e+54*cos(theta)**28 + 8.78776801727467e+54*cos(theta)**26 - 9.24279807642158e+54*cos(theta)**24 + 6.31438680468405e+54*cos(theta)**22 - 2.94671384218589e+54*cos(theta)**20 + 9.61985618583022e+53*cos(theta)**18 - 2.21329022019853e+53*cos(theta)**16 + 3.56982293580408e+52*cos(theta)**14 - 3.9664699286712e+51*cos(theta)**12 + 2.94142713811572e+50*cos(theta)**10 - 1.38311620914532e+49*cos(theta)**8 + 3.79678959373226e+47*cos(theta)**6 - 5.27820610806154e+45*cos(theta)**4 + 2.792701644477e+43*cos(theta)**2 - 2.3567102485038e+40)*cos(24*phi) + +#@torch.jit.script +def Yl54_m25(theta, phi): + return 4.14070086564614e-43*(1.0 - cos(theta)**2)**12.5*(3.60264819099e+55*cos(theta)**29 - 1.3669861360205e+56*cos(theta)**27 + 2.28481968449141e+56*cos(theta)**25 - 2.21827153834118e+56*cos(theta)**23 + 1.38916509703049e+56*cos(theta)**21 - 5.89342768437178e+55*cos(theta)**19 + 1.73157411344944e+55*cos(theta)**17 - 3.54126435231765e+54*cos(theta)**15 + 4.99775211012572e+53*cos(theta)**13 - 4.75976391440545e+52*cos(theta)**11 + 2.94142713811572e+51*cos(theta)**9 - 1.10649296731626e+50*cos(theta)**7 + 2.27807375623936e+48*cos(theta)**5 - 2.11128244322461e+46*cos(theta)**3 + 5.58540328895401e+43*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl54_m26(theta, phi): + return 8.59666225795951e-45*(1.0 - cos(theta)**2)**13*(1.0447679753871e+57*cos(theta)**28 - 3.69086256725536e+57*cos(theta)**26 + 5.71204921122853e+57*cos(theta)**24 - 5.10202453818471e+57*cos(theta)**22 + 2.91724670376403e+57*cos(theta)**20 - 1.11975126003064e+57*cos(theta)**18 + 2.94367599286405e+56*cos(theta)**16 - 5.31189652847648e+55*cos(theta)**14 + 6.49707774316343e+54*cos(theta)**12 - 5.23574030584599e+53*cos(theta)**10 + 2.64728442430415e+52*cos(theta)**8 - 7.74545077121382e+50*cos(theta)**6 + 1.13903687811968e+49*cos(theta)**4 - 6.33384732967384e+46*cos(theta)**2 + 5.58540328895401e+43)*cos(26*phi) + +#@torch.jit.script +def Yl54_m27(theta, phi): + return 1.80512939998221e-46*(1.0 - cos(theta)**2)**13.5*(2.92535033108388e+58*cos(theta)**27 - 9.59624267486394e+58*cos(theta)**25 + 1.37089181069485e+59*cos(theta)**23 - 1.12244539840064e+59*cos(theta)**21 + 5.83449340752806e+58*cos(theta)**19 - 2.01555226805515e+58*cos(theta)**17 + 4.70988158858248e+57*cos(theta)**15 - 7.43665513986707e+56*cos(theta)**13 + 7.79649329179612e+55*cos(theta)**11 - 5.23574030584599e+54*cos(theta)**9 + 2.11782753944332e+53*cos(theta)**7 - 4.64727046272829e+51*cos(theta)**5 + 4.55614751247872e+49*cos(theta)**3 - 1.26676946593477e+47*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl54_m28(theta, phi): + return 3.83636156498218e-48*(1.0 - cos(theta)**2)**14*(7.89844589392647e+59*cos(theta)**26 - 2.39906066871598e+60*cos(theta)**24 + 3.15305116459815e+60*cos(theta)**22 - 2.35713533664134e+60*cos(theta)**20 + 1.10855374743033e+60*cos(theta)**18 - 3.42643885569375e+59*cos(theta)**16 + 7.06482238287371e+58*cos(theta)**14 - 9.66765168182719e+57*cos(theta)**12 + 8.57614262097573e+56*cos(theta)**10 - 4.71216627526139e+55*cos(theta)**8 + 1.48247927761033e+54*cos(theta)**6 - 2.32363523136415e+52*cos(theta)**4 + 1.36684425374362e+50*cos(theta)**2 - 1.26676946593477e+47)*cos(28*phi) + +#@torch.jit.script +def Yl54_m29(theta, phi): + return 8.25836000648004e-50*(1.0 - cos(theta)**2)**14.5*(2.05359593242088e+61*cos(theta)**25 - 5.75774560491836e+61*cos(theta)**23 + 6.93671256211593e+61*cos(theta)**21 - 4.71427067328267e+61*cos(theta)**19 + 1.9953967453746e+61*cos(theta)**17 - 5.48230216911e+60*cos(theta)**15 + 9.8907513360232e+59*cos(theta)**13 - 1.16011820181926e+59*cos(theta)**11 + 8.57614262097573e+57*cos(theta)**9 - 3.76973302020911e+56*cos(theta)**7 + 8.89487566566195e+54*cos(theta)**5 - 9.29454092545658e+52*cos(theta)**3 + 2.73368850748723e+50*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl54_m30(theta, phi): + return 1.80212189742337e-51*(1.0 - cos(theta)**2)**15*(5.13398983105221e+62*cos(theta)**24 - 1.32428148913122e+63*cos(theta)**22 + 1.45670963804435e+63*cos(theta)**20 - 8.95711427923708e+62*cos(theta)**18 + 3.39217446713681e+62*cos(theta)**16 - 8.223453253665e+61*cos(theta)**14 + 1.28579767368302e+61*cos(theta)**12 - 1.27613002200119e+60*cos(theta)**10 + 7.71852835887816e+58*cos(theta)**8 - 2.63881311414638e+57*cos(theta)**6 + 4.44743783283098e+55*cos(theta)**4 - 2.78836227763698e+53*cos(theta)**2 + 2.73368850748723e+50)*cos(30*phi) + +#@torch.jit.script +def Yl54_m31(theta, phi): + return 3.98996494478974e-53*(1.0 - cos(theta)**2)**15.5*(1.23215755945253e+64*cos(theta)**23 - 2.91341927608869e+64*cos(theta)**21 + 2.91341927608869e+64*cos(theta)**19 - 1.61228057026267e+64*cos(theta)**17 + 5.4274791474189e+63*cos(theta)**15 - 1.1512834555131e+63*cos(theta)**13 + 1.54295720841962e+62*cos(theta)**11 - 1.27613002200119e+61*cos(theta)**9 + 6.17482268710253e+59*cos(theta)**7 - 1.58328786848783e+58*cos(theta)**5 + 1.77897513313239e+56*cos(theta)**3 - 5.57672455527395e+53*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl54_m32(theta, phi): + return 8.97131150020023e-55*(1.0 - cos(theta)**2)**16*(2.83396238674082e+65*cos(theta)**22 - 6.11818047978625e+65*cos(theta)**20 + 5.53549662456851e+65*cos(theta)**18 - 2.74087696944655e+65*cos(theta)**16 + 8.14121872112835e+64*cos(theta)**14 - 1.49666849216703e+64*cos(theta)**12 + 1.69725292926158e+63*cos(theta)**10 - 1.14851701980107e+62*cos(theta)**8 + 4.32237588097177e+60*cos(theta)**6 - 7.91643934243914e+58*cos(theta)**4 + 5.33692539939717e+56*cos(theta)**2 - 5.57672455527395e+53)*cos(32*phi) + +#@torch.jit.script +def Yl54_m33(theta, phi): + return 2.05061896552667e-56*(1.0 - cos(theta)**2)**16.5*(6.2347172508298e+66*cos(theta)**21 - 1.22363609595725e+67*cos(theta)**19 + 9.96389392422332e+66*cos(theta)**17 - 4.38540315111447e+66*cos(theta)**15 + 1.13977062095797e+66*cos(theta)**13 - 1.79600219060044e+65*cos(theta)**11 + 1.69725292926158e+64*cos(theta)**9 - 9.18813615840856e+62*cos(theta)**7 + 2.59342552858306e+61*cos(theta)**5 - 3.16657573697565e+59*cos(theta)**3 + 1.06738507987943e+57*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl54_m34(theta, phi): + return 4.77017142241554e-58*(1.0 - cos(theta)**2)**17*(1.30929062267426e+68*cos(theta)**20 - 2.32490858231878e+68*cos(theta)**18 + 1.69386196711797e+68*cos(theta)**16 - 6.57810472667171e+67*cos(theta)**14 + 1.48170180724536e+67*cos(theta)**12 - 1.97560240966048e+66*cos(theta)**10 + 1.52752763633542e+65*cos(theta)**8 - 6.43169531088599e+63*cos(theta)**6 + 1.29671276429153e+62*cos(theta)**4 - 9.49972721092696e+59*cos(theta)**2 + 1.06738507987943e+57)*cos(34*phi) + +#@torch.jit.script +def Yl54_m35(theta, phi): + return 1.13063906059803e-59*(1.0 - cos(theta)**2)**17.5*(2.61858124534852e+69*cos(theta)**19 - 4.1848354481738e+69*cos(theta)**17 + 2.71017914738874e+69*cos(theta)**15 - 9.20934661734039e+68*cos(theta)**13 + 1.77804216869443e+68*cos(theta)**11 - 1.97560240966048e+67*cos(theta)**9 + 1.22202210906834e+66*cos(theta)**7 - 3.85901718653159e+64*cos(theta)**5 + 5.18685105716612e+62*cos(theta)**3 - 1.89994544218539e+60*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl54_m36(theta, phi): + return 2.73417261970188e-61*(1.0 - cos(theta)**2)**18*(4.97530436616218e+70*cos(theta)**18 - 7.11422026189545e+70*cos(theta)**16 + 4.06526872108312e+70*cos(theta)**14 - 1.19721506025425e+70*cos(theta)**12 + 1.95584638556388e+69*cos(theta)**10 - 1.77804216869443e+68*cos(theta)**8 + 8.55415476347837e+66*cos(theta)**6 - 1.9295085932658e+65*cos(theta)**4 + 1.55605531714984e+63*cos(theta)**2 - 1.89994544218539e+60)*cos(36*phi) + +#@torch.jit.script +def Yl54_m37(theta, phi): + return 6.75567861995838e-63*(1.0 - cos(theta)**2)**18.5*(8.95554785909192e+71*cos(theta)**17 - 1.13827524190327e+72*cos(theta)**15 + 5.69137620951636e+71*cos(theta)**13 - 1.4366580723051e+71*cos(theta)**11 + 1.95584638556388e+70*cos(theta)**9 - 1.42243373495555e+69*cos(theta)**7 + 5.13249285808702e+67*cos(theta)**5 - 7.71803437306319e+65*cos(theta)**3 + 3.11211063429967e+63*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl54_m38(theta, phi): + return 1.70824676458235e-64*(1.0 - cos(theta)**2)**19*(1.52244313604563e+73*cos(theta)**16 - 1.70741286285491e+73*cos(theta)**14 + 7.39878907237127e+72*cos(theta)**12 - 1.58032387953561e+72*cos(theta)**10 + 1.76026174700749e+71*cos(theta)**8 - 9.95703614468882e+69*cos(theta)**6 + 2.56624642904351e+68*cos(theta)**4 - 2.31541031191896e+66*cos(theta)**2 + 3.11211063429967e+63)*cos(38*phi) + +#@torch.jit.script +def Yl54_m39(theta, phi): + return 4.42842344387858e-66*(1.0 - cos(theta)**2)**19.5*(2.435909017673e+74*cos(theta)**15 - 2.39037800799687e+74*cos(theta)**13 + 8.87854688684553e+73*cos(theta)**11 - 1.58032387953561e+73*cos(theta)**9 + 1.40820939760599e+72*cos(theta)**7 - 5.97422168681329e+70*cos(theta)**5 + 1.0264985716174e+69*cos(theta)**3 - 4.63082062383791e+66*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl54_m40(theta, phi): + return 1.1793415099292e-67*(1.0 - cos(theta)**2)**20*(3.65386352650951e+75*cos(theta)**14 - 3.10749141039593e+75*cos(theta)**12 + 9.76640157553008e+74*cos(theta)**10 - 1.42229149158205e+74*cos(theta)**8 + 9.85746578324193e+72*cos(theta)**6 - 2.98711084340665e+71*cos(theta)**4 + 3.07949571485221e+69*cos(theta)**2 - 4.63082062383791e+66)*cos(40*phi) + +#@torch.jit.script +def Yl54_m41(theta, phi): + return 3.23380452518134e-69*(1.0 - cos(theta)**2)**20.5*(5.11540893711331e+76*cos(theta)**13 - 3.72898969247512e+76*cos(theta)**11 + 9.76640157553008e+75*cos(theta)**9 - 1.13783319326564e+75*cos(theta)**7 + 5.91447946994516e+73*cos(theta)**5 - 1.19484433736266e+72*cos(theta)**3 + 6.15899142970443e+69*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl54_m42(theta, phi): + return 9.15390649193927e-71*(1.0 - cos(theta)**2)**21*(6.6500316182473e+77*cos(theta)**12 - 4.10188866172263e+77*cos(theta)**10 + 8.78976141797707e+76*cos(theta)**8 - 7.96483235285948e+75*cos(theta)**6 + 2.95723973497258e+74*cos(theta)**4 - 3.58453301208798e+72*cos(theta)**2 + 6.15899142970443e+69)*cos(42*phi) + +#@torch.jit.script +def Yl54_m43(theta, phi): + return 2.68305750962004e-72*(1.0 - cos(theta)**2)**21.5*(7.98003794189676e+78*cos(theta)**11 - 4.10188866172263e+78*cos(theta)**9 + 7.03180913438166e+77*cos(theta)**7 - 4.77889941171569e+76*cos(theta)**5 + 1.18289589398903e+75*cos(theta)**3 - 7.16906602417595e+72*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl54_m44(theta, phi): + return 8.17185404391848e-74*(1.0 - cos(theta)**2)**22*(8.77804173608644e+79*cos(theta)**10 - 3.69169979555037e+79*cos(theta)**8 + 4.92226639406716e+78*cos(theta)**6 - 2.38944970585784e+77*cos(theta)**4 + 3.5486876819671e+75*cos(theta)**2 - 7.16906602417595e+72)*cos(44*phi) + +#@torch.jit.script +def Yl54_m45(theta, phi): + return 2.59718570521719e-75*(1.0 - cos(theta)**2)**22.5*(8.77804173608644e+80*cos(theta)**9 - 2.9533598364403e+80*cos(theta)**7 + 2.9533598364403e+79*cos(theta)**5 - 9.55779882343138e+77*cos(theta)**3 + 7.09737536393419e+75*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl54_m46(theta, phi): + return 8.6572856840573e-77*(1.0 - cos(theta)**2)**23*(7.90023756247779e+81*cos(theta)**8 - 2.06735188550821e+81*cos(theta)**6 + 1.47667991822015e+80*cos(theta)**4 - 2.86733964702941e+78*cos(theta)**2 + 7.09737536393419e+75)*cos(46*phi) + +#@torch.jit.script +def Yl54_m47(theta, phi): + return 3.04562247566571e-78*(1.0 - cos(theta)**2)**23.5*(6.32019004998223e+82*cos(theta)**7 - 1.24041113130492e+82*cos(theta)**5 + 5.90671967288059e+80*cos(theta)**3 - 5.73467929405883e+78*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl54_m48(theta, phi): + return 1.13979556525346e-79*(1.0 - cos(theta)**2)**24*(4.42413303498756e+83*cos(theta)**6 - 6.20205565652462e+82*cos(theta)**4 + 1.77201590186418e+81*cos(theta)**2 - 5.73467929405883e+78)*cos(48*phi) + +#@torch.jit.script +def Yl54_m49(theta, phi): + return 4.58493016708853e-81*(1.0 - cos(theta)**2)**24.5*(2.65447982099254e+84*cos(theta)**5 - 2.48082226260985e+83*cos(theta)**3 + 3.54403180372835e+81*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl54_m50(theta, phi): + return 2.01062488550386e-82*(1.0 - cos(theta)**2)**25*(1.32723991049627e+85*cos(theta)**4 - 7.44246678782954e+83*cos(theta)**2 + 3.54403180372835e+81)*cos(50*phi) + +#@torch.jit.script +def Yl54_m51(theta, phi): + return 9.81084486217675e-84*(1.0 - cos(theta)**2)**25.5*(5.30895964198508e+85*cos(theta)**3 - 1.48849335756591e+84*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl54_m52(theta, phi): + return 5.50164860682572e-85*(1.0 - cos(theta)**2)**26*(1.59268789259552e+86*cos(theta)**2 - 1.48849335756591e+84)*cos(52*phi) + +#@torch.jit.script +def Yl54_m53(theta, phi): + return 11.9797191299205*(1.0 - cos(theta)**2)**26.5*cos(53*phi)*cos(theta) + +#@torch.jit.script +def Yl54_m54(theta, phi): + return 1.15274901074596*(1.0 - cos(theta)**2)**27*cos(54*phi) + +#@torch.jit.script +def Yl55_m_minus_55(theta, phi): + return 1.15797692423668*(1.0 - cos(theta)**2)**27.5*sin(55*phi) + +#@torch.jit.script +def Yl55_m_minus_54(theta, phi): + return 12.1449644411629*(1.0 - cos(theta)**2)**27*sin(54*phi)*cos(theta) + +#@torch.jit.script +def Yl55_m_minus_53(theta, phi): + return 5.1646075068539e-87*(1.0 - cos(theta)**2)**26.5*(1.73602980292912e+88*cos(theta)**2 - 1.59268789259552e+86)*sin(53*phi) + +#@torch.jit.script +def Yl55_m_minus_52(theta, phi): + return 9.29629351233703e-86*(1.0 - cos(theta)**2)**26*(5.78676600976373e+87*cos(theta)**3 - 1.59268789259552e+86*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl55_m_minus_51(theta, phi): + return 1.9232321563685e-84*(1.0 - cos(theta)**2)**25.5*(1.44669150244093e+87*cos(theta)**4 - 7.96343946297761e+85*cos(theta)**2 + 3.72123339391477e+83)*sin(51*phi) + +#@torch.jit.script +def Yl55_m_minus_50(theta, phi): + return 4.42761292511395e-83*(1.0 - cos(theta)**2)**25*(2.89338300488187e+86*cos(theta)**5 - 2.65447982099254e+85*cos(theta)**3 + 3.72123339391477e+83*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl55_m_minus_49(theta, phi): + return 1.11132202422254e-81*(1.0 - cos(theta)**2)**24.5*(4.82230500813644e+85*cos(theta)**6 - 6.63619955248134e+84*cos(theta)**4 + 1.86061669695739e+83*cos(theta)**2 - 5.90671967288059e+80)*sin(49*phi) + +#@torch.jit.script +def Yl55_m_minus_48(theta, phi): + return 2.99851075540521e-80*(1.0 - cos(theta)**2)**24*(6.88900715448063e+84*cos(theta)**7 - 1.32723991049627e+84*cos(theta)**5 + 6.20205565652462e+82*cos(theta)**3 - 5.90671967288059e+80*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl55_m_minus_47(theta, phi): + return 8.60734512043714e-79*(1.0 - cos(theta)**2)**23.5*(8.61125894310079e+83*cos(theta)**8 - 2.21206651749378e+83*cos(theta)**6 + 1.55051391413116e+82*cos(theta)**4 - 2.9533598364403e+80*cos(theta)**2 + 7.16834911757353e+77)*sin(47*phi) + +#@torch.jit.script +def Yl55_m_minus_46(theta, phi): + return 2.60789773650125e-77*(1.0 - cos(theta)**2)**23*(9.56806549233421e+82*cos(theta)**9 - 3.16009502499112e+82*cos(theta)**7 + 3.10102782826231e+81*cos(theta)**5 - 9.84453278813432e+79*cos(theta)**3 + 7.16834911757353e+77*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl55_m_minus_45(theta, phi): + return 8.28802866192487e-76*(1.0 - cos(theta)**2)**22.5*(9.56806549233421e+81*cos(theta)**10 - 3.9501187812389e+81*cos(theta)**8 + 5.16837971377052e+80*cos(theta)**6 - 2.46113319703358e+79*cos(theta)**4 + 3.58417455878677e+77*cos(theta)**2 - 7.09737536393419e+74)*sin(45*phi) + +#@torch.jit.script +def Yl55_m_minus_44(theta, phi): + return 2.74882813233161e-74*(1.0 - cos(theta)**2)**22*(8.69824135666747e+80*cos(theta)**11 - 4.38902086804322e+80*cos(theta)**9 + 7.38339959110074e+79*cos(theta)**7 - 4.92226639406716e+78*cos(theta)**5 + 1.19472485292892e+77*cos(theta)**3 - 7.09737536393419e+74*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl55_m_minus_43(theta, phi): + return 9.47448924644705e-73*(1.0 - cos(theta)**2)**21.5*(7.24853446388956e+79*cos(theta)**12 - 4.38902086804322e+79*cos(theta)**10 + 9.22924948887592e+78*cos(theta)**8 - 8.20377732344527e+77*cos(theta)**6 + 2.98681213232231e+76*cos(theta)**4 - 3.5486876819671e+74*cos(theta)**2 + 5.97422168681329e+71)*sin(43*phi) + +#@torch.jit.script +def Yl55_m_minus_42(theta, phi): + return 3.38174238842709e-71*(1.0 - cos(theta)**2)**21*(5.5757957414535e+78*cos(theta)**13 - 3.99001897094838e+78*cos(theta)**11 + 1.02547216543066e+78*cos(theta)**9 - 1.17196818906361e+77*cos(theta)**7 + 5.97362426464461e+75*cos(theta)**5 - 1.18289589398903e+74*cos(theta)**3 + 5.97422168681329e+71*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl55_m_minus_41(theta, phi): + return 1.24620763069112e-69*(1.0 - cos(theta)**2)**20.5*(3.98271124389536e+77*cos(theta)**14 - 3.32501580912365e+77*cos(theta)**12 + 1.02547216543066e+77*cos(theta)**10 - 1.46496023632951e+76*cos(theta)**8 + 9.95604044107435e+74*cos(theta)**6 - 2.95723973497258e+73*cos(theta)**4 + 2.98711084340665e+71*cos(theta)**2 - 4.39927959264602e+68)*sin(41*phi) + +#@torch.jit.script +def Yl55_m_minus_40(theta, phi): + return 4.72902546055906e-68*(1.0 - cos(theta)**2)**20*(2.65514082926357e+76*cos(theta)**15 - 2.55770446855665e+76*cos(theta)**13 + 9.3224742311878e+75*cos(theta)**11 - 1.62773359592168e+75*cos(theta)**9 + 1.42229149158205e+74*cos(theta)**7 - 5.91447946994516e+72*cos(theta)**5 + 9.95703614468882e+70*cos(theta)**3 - 4.39927959264602e+68*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl55_m_minus_39(theta, phi): + return 1.84371354461739e-66*(1.0 - cos(theta)**2)**19.5*(1.65946301828973e+75*cos(theta)**16 - 1.82693176325475e+75*cos(theta)**14 + 7.76872852598984e+74*cos(theta)**12 - 1.62773359592168e+74*cos(theta)**10 + 1.77786436447756e+73*cos(theta)**8 - 9.85746578324193e+71*cos(theta)**6 + 2.48925903617221e+70*cos(theta)**4 - 2.19963979632301e+68*cos(theta)**2 + 2.8942628898987e+65)*sin(39*phi) + +#@torch.jit.script +def Yl55_m_minus_38(theta, phi): + return 7.37024345330584e-65*(1.0 - cos(theta)**2)**19*(9.7615471664102e+73*cos(theta)**17 - 1.2179545088365e+74*cos(theta)**15 + 5.97594501999218e+73*cos(theta)**13 - 1.47975781447425e+73*cos(theta)**11 + 1.97540484941951e+72*cos(theta)**9 - 1.40820939760599e+71*cos(theta)**7 + 4.97851807234441e+69*cos(theta)**5 - 7.33213265441003e+67*cos(theta)**3 + 2.8942628898987e+65*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl55_m_minus_37(theta, phi): + return 3.01550158101617e-63*(1.0 - cos(theta)**2)**18.5*(5.42308175911678e+72*cos(theta)**18 - 7.61221568022814e+72*cos(theta)**16 + 4.26853215713727e+72*cos(theta)**14 - 1.23313151206188e+72*cos(theta)**12 + 1.97540484941951e+71*cos(theta)**10 - 1.76026174700749e+70*cos(theta)**8 + 8.29753012057402e+68*cos(theta)**6 - 1.83303316360251e+67*cos(theta)**4 + 1.44713144494935e+65*cos(theta)**2 - 1.72895035238871e+62)*sin(37*phi) + +#@torch.jit.script +def Yl55_m_minus_36(theta, phi): + return 1.2607537675682e-61*(1.0 - cos(theta)**2)**18*(2.85425355742988e+71*cos(theta)**19 - 4.47777392954596e+71*cos(theta)**17 + 2.84568810475818e+71*cos(theta)**15 - 9.4856270158606e+70*cos(theta)**13 + 1.79582259038138e+70*cos(theta)**11 - 1.95584638556388e+69*cos(theta)**9 + 1.18536144579629e+68*cos(theta)**7 - 3.66606632720501e+66*cos(theta)**5 + 4.82377148316449e+64*cos(theta)**3 - 1.72895035238871e+62*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl55_m_minus_35(theta, phi): + return 5.37855939228719e-60*(1.0 - cos(theta)**2)**17.5*(1.42712677871494e+70*cos(theta)**20 - 2.48765218308109e+70*cos(theta)**18 + 1.77855506547386e+70*cos(theta)**16 - 6.77544786847186e+69*cos(theta)**14 + 1.49651882531781e+69*cos(theta)**12 - 1.95584638556388e+68*cos(theta)**10 + 1.48170180724536e+67*cos(theta)**8 - 6.11011054534169e+65*cos(theta)**6 + 1.20594287079112e+64*cos(theta)**4 - 8.64475176194354e+61*cos(theta)**2 + 9.49972721092696e+58)*sin(35*phi) + +#@torch.jit.script +def Yl55_m_minus_34(theta, phi): + return 2.33828191516168e-58*(1.0 - cos(theta)**2)**17*(6.79584180340448e+68*cos(theta)**21 - 1.30929062267426e+69*cos(theta)**19 + 1.04620886204345e+69*cos(theta)**17 - 4.51696524564791e+68*cos(theta)**15 + 1.15116832716755e+68*cos(theta)**13 - 1.77804216869443e+67*cos(theta)**11 + 1.64633534138373e+66*cos(theta)**9 - 8.72872935048813e+64*cos(theta)**7 + 2.41188574158225e+63*cos(theta)**5 - 2.88158392064785e+61*cos(theta)**3 + 9.49972721092696e+58*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl55_m_minus_33(theta, phi): + return 1.03467323403691e-56*(1.0 - cos(theta)**2)**16.5*(3.08901900154749e+67*cos(theta)**22 - 6.54645311337129e+67*cos(theta)**20 + 5.81227145579694e+67*cos(theta)**18 - 2.82310327852994e+67*cos(theta)**16 + 8.22263090833964e+66*cos(theta)**14 - 1.48170180724536e+66*cos(theta)**12 + 1.64633534138373e+65*cos(theta)**10 - 1.09109116881102e+64*cos(theta)**8 + 4.01980956930374e+62*cos(theta)**6 - 7.20395980161961e+60*cos(theta)**4 + 4.74986360546348e+58*cos(theta)**2 - 4.85175036308834e+55)*sin(33*phi) + +#@torch.jit.script +def Yl55_m_minus_32(theta, phi): + return 4.65487977427384e-55*(1.0 - cos(theta)**2)**16*(1.34305173980326e+66*cos(theta)**23 - 3.1173586254149e+66*cos(theta)**21 + 3.05909023989313e+66*cos(theta)**19 - 1.66064898737055e+66*cos(theta)**17 + 5.48175393889309e+65*cos(theta)**15 - 1.13977062095797e+65*cos(theta)**13 + 1.49666849216703e+64*cos(theta)**11 - 1.21232352090113e+63*cos(theta)**9 + 5.74258509900535e+61*cos(theta)**7 - 1.44079196032392e+60*cos(theta)**5 + 1.58328786848783e+58*cos(theta)**3 - 4.85175036308834e+55*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl55_m_minus_31(theta, phi): + return 2.12703049175667e-53*(1.0 - cos(theta)**2)**15.5*(5.5960489158469e+64*cos(theta)**24 - 1.41698119337041e+65*cos(theta)**22 + 1.52954511994656e+65*cos(theta)**20 - 9.22582770761419e+64*cos(theta)**18 + 3.42609621180818e+64*cos(theta)**16 - 8.14121872112835e+63*cos(theta)**14 + 1.24722374347253e+63*cos(theta)**12 - 1.21232352090113e+62*cos(theta)**10 + 7.17823137375669e+60*cos(theta)**8 - 2.4013199338732e+59*cos(theta)**6 + 3.95821967121957e+57*cos(theta)**4 - 2.42587518154417e+55*cos(theta)**2 + 2.32363523136415e+52)*sin(31*phi) + +#@torch.jit.script +def Yl55_m_minus_30(theta, phi): + return 9.862634654419e-52*(1.0 - cos(theta)**2)**15*(2.23841956633876e+63*cos(theta)**25 - 6.16078779726265e+63*cos(theta)**23 + 7.28354819022173e+63*cos(theta)**21 - 4.85569879348115e+63*cos(theta)**19 + 2.01535071282834e+63*cos(theta)**17 - 5.4274791474189e+62*cos(theta)**15 + 9.5940287959425e+61*cos(theta)**13 - 1.1021122917283e+61*cos(theta)**11 + 7.97581263750743e+59*cos(theta)**9 - 3.43045704839029e+58*cos(theta)**7 + 7.91643934243914e+56*cos(theta)**5 - 8.08625060514723e+54*cos(theta)**3 + 2.32363523136415e+52*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl55_m_minus_29(theta, phi): + return 4.63648738531302e-50*(1.0 - cos(theta)**2)**14.5*(8.60930602437985e+61*cos(theta)**26 - 2.5669949155261e+62*cos(theta)**24 + 3.31070372282806e+62*cos(theta)**22 - 2.42784939674058e+62*cos(theta)**20 + 1.11963928490463e+62*cos(theta)**18 - 3.39217446713681e+61*cos(theta)**16 + 6.8528777113875e+60*cos(theta)**14 - 9.18426909773583e+59*cos(theta)**12 + 7.97581263750743e+58*cos(theta)**10 - 4.28807131048787e+57*cos(theta)**8 + 1.31940655707319e+56*cos(theta)**6 - 2.02156265128681e+54*cos(theta)**4 + 1.16181761568207e+52*cos(theta)**2 - 1.05141865672586e+49)*sin(29*phi) + +#@torch.jit.script +def Yl55_m_minus_28(theta, phi): + return 2.20805866411675e-48*(1.0 - cos(theta)**2)**14*(3.18863186088143e+60*cos(theta)**27 - 1.02679796621044e+61*cos(theta)**25 + 1.43943640122959e+61*cos(theta)**23 - 1.15611876035266e+61*cos(theta)**21 + 5.89283834160334e+60*cos(theta)**19 - 1.9953967453746e+60*cos(theta)**17 + 4.568585140925e+59*cos(theta)**15 - 7.06482238287371e+58*cos(theta)**13 + 7.25073876137039e+57*cos(theta)**11 - 4.76452367831985e+56*cos(theta)**9 + 1.88486651010456e+55*cos(theta)**7 - 4.04312530257361e+53*cos(theta)**5 + 3.87272538560691e+51*cos(theta)**3 - 1.05141865672586e+49*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl55_m_minus_27(theta, phi): + return 1.06445834118375e-46*(1.0 - cos(theta)**2)**13.5*(1.13879709317194e+59*cos(theta)**28 - 3.94922294696324e+59*cos(theta)**26 + 5.99765167178996e+59*cos(theta)**24 - 5.25508527433025e+59*cos(theta)**22 + 2.94641917080167e+59*cos(theta)**20 - 1.10855374743033e+59*cos(theta)**18 + 2.85536571307813e+58*cos(theta)**16 - 5.04630170205265e+57*cos(theta)**14 + 6.04228230114199e+56*cos(theta)**12 - 4.76452367831985e+55*cos(theta)**10 + 2.3560831376307e+54*cos(theta)**8 - 6.73854217095602e+52*cos(theta)**6 + 9.68181346401727e+50*cos(theta)**4 - 5.25709328362929e+48*cos(theta)**2 + 4.52417666405274e+45)*sin(27*phi) + +#@torch.jit.script +def Yl55_m_minus_26(theta, phi): + return 5.19080356973279e-45*(1.0 - cos(theta)**2)**13*(3.9268865281791e+57*cos(theta)**29 - 1.46267516554194e+58*cos(theta)**27 + 2.39906066871598e+58*cos(theta)**25 - 2.28481968449141e+58*cos(theta)**23 + 1.4030567480008e+58*cos(theta)**21 - 5.83449340752806e+57*cos(theta)**19 + 1.67962689004596e+57*cos(theta)**17 - 3.36420113470177e+56*cos(theta)**15 + 4.64790946241692e+55*cos(theta)**13 - 4.33138516210895e+54*cos(theta)**11 + 2.61787015292299e+53*cos(theta)**9 - 9.62648881565146e+51*cos(theta)**7 + 1.93636269280345e+50*cos(theta)**5 - 1.75236442787643e+48*cos(theta)**3 + 4.52417666405274e+45*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl55_m_minus_25(theta, phi): + return 2.55880818604889e-43*(1.0 - cos(theta)**2)**12.5*(1.3089621760597e+56*cos(theta)**30 - 5.2238398769355e+56*cos(theta)**28 + 9.2271564181384e+56*cos(theta)**26 - 9.52008201871422e+56*cos(theta)**24 + 6.37753067273089e+56*cos(theta)**22 - 2.91724670376403e+56*cos(theta)**20 + 9.33126050025531e+55*cos(theta)**18 - 2.10262570918861e+55*cos(theta)**16 + 3.3199353302978e+54*cos(theta)**14 - 3.6094876350908e+53*cos(theta)**12 + 2.61787015292299e+52*cos(theta)**10 - 1.20331110195643e+51*cos(theta)**8 + 3.22727115467243e+49*cos(theta)**6 - 4.38091106969107e+47*cos(theta)**4 + 2.26208833202637e+45*cos(theta)**2 - 1.861801096318e+42)*sin(25*phi) + +#@torch.jit.script +def Yl55_m_minus_24(theta, phi): + return 1.27427620027281e-41*(1.0 - cos(theta)**2)**12*(4.22245863245064e+54*cos(theta)**31 - 1.801324095495e+55*cos(theta)**29 + 3.41746534005126e+55*cos(theta)**27 - 3.80803280748569e+55*cos(theta)**25 + 2.77283942292647e+55*cos(theta)**23 - 1.38916509703049e+55*cos(theta)**21 + 4.91118973697648e+54*cos(theta)**19 - 1.23683865246389e+54*cos(theta)**17 + 2.21329022019853e+53*cos(theta)**15 - 2.77652895006984e+52*cos(theta)**13 + 2.37988195720272e+51*cos(theta)**11 - 1.33701233550715e+50*cos(theta)**9 + 4.61038736381775e+48*cos(theta)**7 - 8.76182213938215e+46*cos(theta)**5 + 7.54029444008791e+44*cos(theta)**3 - 1.861801096318e+42*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl55_m_minus_23(theta, phi): + return 6.40696138729007e-40*(1.0 - cos(theta)**2)**11.5*(1.31951832264083e+53*cos(theta)**32 - 6.00441365165e+53*cos(theta)**30 + 1.22052333573259e+54*cos(theta)**28 - 1.46462800287911e+54*cos(theta)**26 + 1.1553497595527e+54*cos(theta)**24 - 6.31438680468405e+53*cos(theta)**22 + 2.45559486848824e+53*cos(theta)**20 - 6.87132584702159e+52*cos(theta)**18 + 1.38330638762408e+52*cos(theta)**16 - 1.9832349643356e+51*cos(theta)**14 + 1.9832349643356e+50*cos(theta)**12 - 1.33701233550715e+49*cos(theta)**10 + 5.76298420477219e+47*cos(theta)**8 - 1.46030368989702e+46*cos(theta)**6 + 1.88507361002198e+44*cos(theta)**4 - 9.30900548159001e+41*cos(theta)**2 + 7.36471952657437e+38)*sin(23*phi) + +#@torch.jit.script +def Yl55_m_minus_22(theta, phi): + return 3.25054646110025e-38*(1.0 - cos(theta)**2)**11*(3.99854037163887e+51*cos(theta)**33 - 1.93690762956452e+52*cos(theta)**31 + 4.2087011576986e+52*cos(theta)**29 - 5.42454815881152e+52*cos(theta)**27 + 4.62139903821079e+52*cos(theta)**25 - 2.74538556725393e+52*cos(theta)**23 + 1.16933088975631e+52*cos(theta)**21 - 3.6164872879061e+51*cos(theta)**19 + 8.13709639778872e+50*cos(theta)**17 - 1.3221566428904e+50*cos(theta)**15 + 1.52556535718123e+49*cos(theta)**13 - 1.21546575955195e+48*cos(theta)**11 + 6.40331578308021e+46*cos(theta)**9 - 2.08614812842432e+45*cos(theta)**7 + 3.77014722004395e+43*cos(theta)**5 - 3.10300182719667e+41*cos(theta)**3 + 7.36471952657437e+38*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl55_m_minus_21(theta, phi): + return 1.66318744915687e-36*(1.0 - cos(theta)**2)**10.5*(1.17604128577614e+50*cos(theta)**34 - 6.05283634238911e+50*cos(theta)**32 + 1.40290038589953e+51*cos(theta)**30 - 1.93733862814697e+51*cos(theta)**28 + 1.77746116854261e+51*cos(theta)**26 - 1.14391065302247e+51*cos(theta)**24 + 5.3151404079832e+50*cos(theta)**22 - 1.80824364395305e+50*cos(theta)**20 + 4.52060910988262e+49*cos(theta)**18 - 8.26347901806501e+48*cos(theta)**16 + 1.08968954084374e+48*cos(theta)**14 - 1.01288813295996e+47*cos(theta)**12 + 6.40331578308021e+45*cos(theta)**10 - 2.6076851605304e+44*cos(theta)**8 + 6.28357870007326e+42*cos(theta)**6 - 7.75750456799167e+40*cos(theta)**4 + 3.68235976328719e+38*cos(theta)**2 - 2.81310906286263e+35)*sin(21*phi) + +#@torch.jit.script +def Yl55_m_minus_20(theta, phi): + return 8.57792050916049e-35*(1.0 - cos(theta)**2)**10*(3.36011795936039e+48*cos(theta)**35 - 1.834192831027e+49*cos(theta)**33 + 4.52548511580494e+49*cos(theta)**31 - 6.68047802809301e+49*cos(theta)**29 + 6.58318951312078e+49*cos(theta)**27 - 4.57564261208989e+49*cos(theta)**25 + 2.31093061216661e+49*cos(theta)**23 - 8.61068401882404e+48*cos(theta)**21 + 2.3792679525698e+48*cos(theta)**19 - 4.86087001062648e+47*cos(theta)**17 + 7.26459693895825e+46*cos(theta)**15 - 7.79144717661508e+45*cos(theta)**13 + 5.82119616643655e+44*cos(theta)**11 - 2.89742795614489e+43*cos(theta)**9 + 8.97654100010465e+41*cos(theta)**7 - 1.55150091359833e+40*cos(theta)**5 + 1.22745325442906e+38*cos(theta)**3 - 2.81310906286263e+35*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl55_m_minus_19(theta, phi): + return 4.45721824354592e-33*(1.0 - cos(theta)**2)**9.5*(9.33366099822331e+46*cos(theta)**36 - 5.39468479713824e+47*cos(theta)**34 + 1.41421409868904e+48*cos(theta)**32 - 2.22682600936434e+48*cos(theta)**30 + 2.35113911182885e+48*cos(theta)**28 - 1.7598625431115e+48*cos(theta)**26 + 9.62887755069421e+47*cos(theta)**24 - 3.91394728128366e+47*cos(theta)**22 + 1.1896339762849e+47*cos(theta)**20 - 2.70048333923693e+46*cos(theta)**18 + 4.54037308684891e+45*cos(theta)**16 - 5.56531941186791e+44*cos(theta)**14 + 4.85099680536379e+43*cos(theta)**12 - 2.89742795614489e+42*cos(theta)**10 + 1.12206762501308e+41*cos(theta)**8 - 2.58583485599723e+39*cos(theta)**6 + 3.06863313607266e+37*cos(theta)**4 - 1.40655453143132e+35*cos(theta)**2 + 1.04189224550468e+32)*sin(19*phi) + +#@torch.jit.script +def Yl55_m_minus_18(theta, phi): + return 2.33227964147739e-31*(1.0 - cos(theta)**2)**9*(2.52261108060089e+45*cos(theta)**37 - 1.54133851346807e+46*cos(theta)**35 + 4.28549726875468e+46*cos(theta)**33 - 7.18330970762689e+46*cos(theta)**31 + 8.10737624768569e+46*cos(theta)**29 - 6.51800941893147e+46*cos(theta)**27 + 3.85155102027768e+46*cos(theta)**25 - 1.70171620925376e+46*cos(theta)**23 + 5.66492369659476e+45*cos(theta)**21 - 1.42130702065102e+45*cos(theta)**19 + 2.67080769814642e+44*cos(theta)**17 - 3.71021294124528e+43*cos(theta)**15 + 3.731536004126e+42*cos(theta)**13 - 2.63402541467717e+41*cos(theta)**11 + 1.24674180557009e+40*cos(theta)**9 - 3.69404979428175e+38*cos(theta)**7 + 6.13726627214531e+36*cos(theta)**5 - 4.68851510477106e+34*cos(theta)**3 + 1.04189224550468e+32*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl55_m_minus_17(theta, phi): + return 1.22838314773781e-29*(1.0 - cos(theta)**2)**8.5*(6.63845021210762e+43*cos(theta)**38 - 4.28149587074464e+44*cos(theta)**36 + 1.26044037316314e+45*cos(theta)**34 - 2.2447842836334e+45*cos(theta)**32 + 2.70245874922856e+45*cos(theta)**30 - 2.32786050676124e+45*cos(theta)**28 + 1.48136577702988e+45*cos(theta)**26 - 7.09048420522401e+44*cos(theta)**24 + 2.57496531663398e+44*cos(theta)**22 - 7.10653510325508e+43*cos(theta)**20 + 1.48378205452579e+43*cos(theta)**18 - 2.3188830882783e+42*cos(theta)**16 + 2.66538286009e+41*cos(theta)**14 - 2.19502117889764e+40*cos(theta)**12 + 1.24674180557009e+39*cos(theta)**10 - 4.61756224285219e+37*cos(theta)**8 + 1.02287771202422e+36*cos(theta)**6 - 1.17212877619276e+34*cos(theta)**4 + 5.2094612275234e+31*cos(theta)**2 - 3.75592013520072e+28)*sin(17*phi) + +#@torch.jit.script +def Yl55_m_minus_16(theta, phi): + return 6.50927172782842e-28*(1.0 - cos(theta)**2)**8*(1.70216672105324e+42*cos(theta)**39 - 1.1571610461472e+43*cos(theta)**37 + 3.60125820903755e+43*cos(theta)**35 - 6.80237661707092e+43*cos(theta)**33 + 8.71760886847924e+43*cos(theta)**31 - 8.02710519572841e+43*cos(theta)**29 + 5.48653991492548e+43*cos(theta)**27 - 2.83619368208961e+43*cos(theta)**25 + 1.11955013766695e+43*cos(theta)**23 - 3.38406433488337e+42*cos(theta)**21 + 7.80937923434624e+41*cos(theta)**19 - 1.36404887545782e+41*cos(theta)**17 + 1.77692190672666e+40*cos(theta)**15 - 1.68847782992126e+39*cos(theta)**13 + 1.13340164142736e+38*cos(theta)**11 - 5.13062471428021e+36*cos(theta)**9 + 1.46125387432031e+35*cos(theta)**7 - 2.34425755238553e+33*cos(theta)**5 + 1.73648707584113e+31*cos(theta)**3 - 3.75592013520072e+28*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl55_m_minus_15(theta, phi): + return 3.46889833134161e-26*(1.0 - cos(theta)**2)**7.5*(4.25541680263309e+40*cos(theta)**40 - 3.04516064775579e+41*cos(theta)**38 + 1.00034950251043e+42*cos(theta)**36 - 2.00069900502086e+42*cos(theta)**34 + 2.72425277139976e+42*cos(theta)**32 - 2.67570173190947e+42*cos(theta)**30 + 1.95947854104481e+42*cos(theta)**28 - 1.09084372388062e+42*cos(theta)**26 + 4.66479224027896e+41*cos(theta)**24 - 1.53821106131062e+41*cos(theta)**22 + 3.90468961717312e+40*cos(theta)**20 - 7.57804930809901e+39*cos(theta)**18 + 1.11057619170417e+39*cos(theta)**16 - 1.2060555928009e+38*cos(theta)**14 + 9.44501367856129e+36*cos(theta)**12 - 5.13062471428021e+35*cos(theta)**10 + 1.82656734290039e+34*cos(theta)**8 - 3.90709592064255e+32*cos(theta)**6 + 4.34121768960283e+30*cos(theta)**4 - 1.87796006760036e+28*cos(theta)**2 + 1.32250708985941e+25)*sin(15*phi) + +#@torch.jit.script +def Yl55_m_minus_14(theta, phi): + return 1.85837142862346e-24*(1.0 - cos(theta)**2)**7*(1.03790653722758e+39*cos(theta)**41 - 7.80810422501484e+39*cos(theta)**39 + 2.70364730408224e+40*cos(theta)**37 - 5.71628287148817e+40*cos(theta)**35 + 8.25531142848413e+40*cos(theta)**33 - 8.63129590938538e+40*cos(theta)**31 + 6.75682255532694e+40*cos(theta)**29 - 4.04016194029858e+40*cos(theta)**27 + 1.86591689611158e+40*cos(theta)**25 - 6.68787417961141e+39*cos(theta)**23 + 1.85937600817768e+39*cos(theta)**21 - 3.98844700426264e+38*cos(theta)**19 + 6.53280112767156e+37*cos(theta)**17 - 8.04037061867269e+36*cos(theta)**15 + 7.26539513735484e+35*cos(theta)**13 - 4.66420428570928e+34*cos(theta)**11 + 2.02951926988932e+33*cos(theta)**9 - 5.58156560091792e+31*cos(theta)**7 + 8.68243537920566e+29*cos(theta)**5 - 6.2598668920012e+27*cos(theta)**3 + 1.32250708985941e+25*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl55_m_minus_13(theta, phi): + return 1.00041849117088e-22*(1.0 - cos(theta)**2)**6.5*(2.47120604101805e+37*cos(theta)**42 - 1.95202605625371e+38*cos(theta)**40 + 7.11486132653221e+38*cos(theta)**38 - 1.58785635319116e+39*cos(theta)**36 + 2.42803277308357e+39*cos(theta)**34 - 2.69727997168293e+39*cos(theta)**32 + 2.25227418510898e+39*cos(theta)**30 - 1.44291497867807e+39*cos(theta)**28 + 7.17660344658301e+38*cos(theta)**26 - 2.78661424150475e+38*cos(theta)**24 + 8.45170912808035e+37*cos(theta)**22 - 1.99422350213132e+37*cos(theta)**20 + 3.62933395981753e+36*cos(theta)**18 - 5.02523163667043e+35*cos(theta)**16 + 5.18956795525346e+34*cos(theta)**14 - 3.88683690475773e+33*cos(theta)**12 + 2.02951926988932e+32*cos(theta)**10 - 6.9769570011474e+30*cos(theta)**8 + 1.44707256320094e+29*cos(theta)**6 - 1.5649667230003e+27*cos(theta)**4 + 6.61253544929704e+24*cos(theta)**2 - 4.56351652815531e+21)*sin(13*phi) + +#@torch.jit.script +def Yl55_m_minus_12(theta, phi): + return 5.40966528397239e-21*(1.0 - cos(theta)**2)**6*(5.74699079306524e+35*cos(theta)**43 - 4.76103916159442e+36*cos(theta)**41 + 1.82432341705954e+37*cos(theta)**39 - 4.2915036572734e+37*cos(theta)**37 + 6.93723649452448e+37*cos(theta)**35 - 8.17357567176646e+37*cos(theta)**33 + 7.26540059712574e+37*cos(theta)**31 - 4.97556889199333e+37*cos(theta)**29 + 2.65800127651223e+37*cos(theta)**27 - 1.1146456966019e+37*cos(theta)**25 + 3.67465614264363e+36*cos(theta)**23 - 9.49630239110152e+35*cos(theta)**21 + 1.91017576832502e+35*cos(theta)**19 - 2.95601860980614e+34*cos(theta)**17 + 3.45971197016897e+33*cos(theta)**15 - 2.98987454212133e+32*cos(theta)**13 + 1.8450175180812e+31*cos(theta)**11 - 7.75217444571934e+29*cos(theta)**9 + 2.06724651885849e+28*cos(theta)**7 - 3.1299334460006e+26*cos(theta)**5 + 2.20417848309901e+24*cos(theta)**3 - 4.56351652815531e+21*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl55_m_minus_11(theta, phi): + return 2.93720415655174e-19*(1.0 - cos(theta)**2)**5.5*(1.30613427115119e+34*cos(theta)**44 - 1.13358075276057e+35*cos(theta)**42 + 4.56080854264886e+35*cos(theta)**40 - 1.12934306770353e+36*cos(theta)**38 + 1.92701013736791e+36*cos(theta)**36 - 2.40399284463719e+36*cos(theta)**34 + 2.27043768660179e+36*cos(theta)**32 - 1.65852296399778e+36*cos(theta)**30 + 9.49286170182938e+35*cos(theta)**28 - 4.28709883308424e+35*cos(theta)**26 + 1.53110672610151e+35*cos(theta)**24 - 4.31650108686433e+34*cos(theta)**22 + 9.55087884162509e+33*cos(theta)**20 - 1.64223256100341e+33*cos(theta)**18 + 2.16231998135561e+32*cos(theta)**16 - 2.13562467294381e+31*cos(theta)**14 + 1.537514598401e+30*cos(theta)**12 - 7.75217444571934e+28*cos(theta)**10 + 2.58405814857311e+27*cos(theta)**8 - 5.21655574333433e+25*cos(theta)**6 + 5.51044620774753e+23*cos(theta)**4 - 2.28175826407765e+21*cos(theta)**2 + 1.54800424971347e+18)*sin(11*phi) + +#@torch.jit.script +def Yl55_m_minus_10(theta, phi): + return 1.60070889683529e-17*(1.0 - cos(theta)**2)**5*(2.9025206025582e+32*cos(theta)**45 - 2.63623430874552e+33*cos(theta)**43 + 1.11239232747533e+34*cos(theta)**41 - 2.89575145565007e+34*cos(theta)**39 + 5.20813550639976e+34*cos(theta)**37 - 6.8685509846777e+34*cos(theta)**35 + 6.88011420182362e+34*cos(theta)**33 - 5.35007407741218e+34*cos(theta)**31 + 3.27340058683772e+34*cos(theta)**29 - 1.58781438262379e+34*cos(theta)**27 + 6.12442690440605e+33*cos(theta)**25 - 1.87673960298449e+33*cos(theta)**23 + 4.54803754363099e+32*cos(theta)**21 - 8.64332926843899e+31*cos(theta)**19 + 1.27195293020918e+31*cos(theta)**17 - 1.42374978196254e+30*cos(theta)**15 + 1.18270353723154e+29*cos(theta)**13 - 7.04743131429031e+27*cos(theta)**11 + 2.87117572063679e+26*cos(theta)**9 - 7.45222249047762e+24*cos(theta)**7 + 1.10208924154951e+23*cos(theta)**5 - 7.60586088025884e+20*cos(theta)**3 + 1.54800424971347e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl55_m_minus_9(theta, phi): + return 8.75281910443651e-16*(1.0 - cos(theta)**2)**4.5*(6.30982739686566e+30*cos(theta)**46 - 5.99144161078528e+31*cos(theta)**44 + 2.64855316065555e+32*cos(theta)**42 - 7.23937863912517e+32*cos(theta)**40 + 1.37056197536836e+33*cos(theta)**38 - 1.90793082907714e+33*cos(theta)**36 + 2.02356300053636e+33*cos(theta)**34 - 1.67189814919131e+33*cos(theta)**32 + 1.09113352894591e+33*cos(theta)**30 - 5.67076565222782e+32*cos(theta)**28 + 2.35554880938694e+32*cos(theta)**26 - 7.81974834576871e+31*cos(theta)**24 + 2.06728979255954e+31*cos(theta)**22 - 4.3216646342195e+30*cos(theta)**20 + 7.06640516782878e+29*cos(theta)**18 - 8.89843613726587e+28*cos(theta)**16 + 8.44788240879672e+27*cos(theta)**14 - 5.87285942857526e+26*cos(theta)**12 + 2.87117572063679e+25*cos(theta)**10 - 9.31527811309702e+23*cos(theta)**8 + 1.83681540258251e+22*cos(theta)**6 - 1.90146522006471e+20*cos(theta)**4 + 7.74002124856734e+17*cos(theta)**2 - 517727173817214.0)*sin(9*phi) + +#@torch.jit.script +def Yl55_m_minus_8(theta, phi): + return 4.80050436478467e-14*(1.0 - cos(theta)**2)**4*(1.34251646741823e+29*cos(theta)**47 - 1.3314314690634e+30*cos(theta)**45 + 6.1594259550129e+30*cos(theta)**43 - 1.7657021071037e+31*cos(theta)**41 + 3.51426147530348e+31*cos(theta)**39 - 5.15656980831659e+31*cos(theta)**37 + 5.78160857296103e+31*cos(theta)**35 - 5.06635802785245e+31*cos(theta)**33 + 3.51978557724486e+31*cos(theta)**31 - 1.9554364318027e+31*cos(theta)**29 + 8.72425484958127e+30*cos(theta)**27 - 3.12789933830748e+30*cos(theta)**25 + 8.98821648938932e+29*cos(theta)**23 - 2.05793554010452e+29*cos(theta)**21 + 3.71916061464673e+28*cos(theta)**19 - 5.23437419839169e+27*cos(theta)**17 + 5.63192160586448e+26*cos(theta)**15 - 4.51758417582712e+25*cos(theta)**13 + 2.61015974603345e+24*cos(theta)**11 - 1.03503090145522e+23*cos(theta)**9 + 2.6240220036893e+21*cos(theta)**7 - 3.80293044012942e+19*cos(theta)**5 + 2.58000708285578e+17*cos(theta)**3 - 517727173817214.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl55_m_minus_7(theta, phi): + return 2.639840955071e-12*(1.0 - cos(theta)**2)**3.5*(2.7969093071213e+27*cos(theta)**48 - 2.89441623709434e+28*cos(theta)**46 + 1.39986953523021e+29*cos(theta)**44 - 4.20405263596119e+29*cos(theta)**42 + 8.7856536882587e+29*cos(theta)**40 - 1.35699205482016e+30*cos(theta)**38 + 1.60600238137806e+30*cos(theta)**36 - 1.49010530230954e+30*cos(theta)**34 + 1.09993299288902e+30*cos(theta)**32 - 6.51812143934233e+29*cos(theta)**30 + 3.11580530342188e+29*cos(theta)**28 - 1.20303820704134e+29*cos(theta)**26 + 3.74509020391222e+28*cos(theta)**24 - 9.35425245502056e+27*cos(theta)**22 + 1.85958030732336e+27*cos(theta)**20 - 2.90798566577316e+26*cos(theta)**18 + 3.5199510036653e+25*cos(theta)**16 - 3.22684583987651e+24*cos(theta)**14 + 2.17513312169454e+23*cos(theta)**12 - 1.03503090145522e+22*cos(theta)**10 + 3.28002750461163e+20*cos(theta)**8 - 6.3382174002157e+18*cos(theta)**6 + 6.45001770713945e+16*cos(theta)**4 - 258863586908607.0*cos(theta)**2 + 171206075997.756)*sin(7*phi) + +#@torch.jit.script +def Yl55_m_minus_6(theta, phi): + return 1.45502899264575e-10*(1.0 - cos(theta)**2)**3*(5.70797817779858e+25*cos(theta)**49 - 6.15833241934966e+26*cos(theta)**47 + 3.11082118940046e+27*cos(theta)**45 - 9.77686659525858e+27*cos(theta)**43 + 2.14284236298993e+28*cos(theta)**41 - 3.47946680723117e+28*cos(theta)**39 + 4.34054697669747e+28*cos(theta)**37 - 4.25744372088441e+28*cos(theta)**35 + 3.33313028148187e+28*cos(theta)**33 - 2.10261981914269e+28*cos(theta)**31 + 1.07441562186961e+28*cos(theta)**29 - 4.45569706311607e+27*cos(theta)**27 + 1.49803608156489e+27*cos(theta)**25 - 4.06706628479155e+26*cos(theta)**23 + 8.85514432058745e+25*cos(theta)**21 - 1.53051877145956e+25*cos(theta)**19 + 2.07055941392076e+24*cos(theta)**17 - 2.15123055991768e+23*cos(theta)**15 + 1.67317932438041e+22*cos(theta)**13 - 9.40937183141113e+20*cos(theta)**11 + 3.64447500512403e+19*cos(theta)**9 - 9.05459628602243e+17*cos(theta)**7 + 1.29000354142789e+16*cos(theta)**5 - 86287862302868.9*cos(theta)**3 + 171206075997.756*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl55_m_minus_5(theta, phi): + return 8.03566025712332e-9*(1.0 - cos(theta)**2)**2.5*(1.14159563555972e+24*cos(theta)**50 - 1.28298592069785e+25*cos(theta)**48 + 6.76265475956621e+25*cos(theta)**46 - 2.22201513528604e+26*cos(theta)**44 + 5.10200562616649e+26*cos(theta)**42 - 8.69866701807792e+26*cos(theta)**40 + 1.14224920439407e+27*cos(theta)**38 - 1.18262325580122e+27*cos(theta)**36 + 9.80332435729962e+26*cos(theta)**34 - 6.57068693482089e+26*cos(theta)**32 + 3.58138540623205e+26*cos(theta)**30 - 1.59132037968431e+26*cos(theta)**28 + 5.76167723678802e+25*cos(theta)**26 - 1.69461095199648e+25*cos(theta)**24 + 4.02506560026702e+24*cos(theta)**22 - 7.65259385729779e+23*cos(theta)**20 + 1.15031078551154e+23*cos(theta)**18 - 1.34451909994855e+22*cos(theta)**16 + 1.19512808884315e+21*cos(theta)**14 - 7.84114319284261e+19*cos(theta)**12 + 3.64447500512403e+18*cos(theta)**10 - 1.1318245357528e+17*cos(theta)**8 + 2.15000590237982e+15*cos(theta)**6 - 21571965575717.2*cos(theta)**4 + 85603037998.8779*cos(theta)**2 - 56133139.6713954)*sin(5*phi) + +#@torch.jit.script +def Yl55_m_minus_4(theta, phi): + return 4.445107619055e-7*(1.0 - cos(theta)**2)**2*(2.23842281482297e+22*cos(theta)**51 - 2.61833861366907e+23*cos(theta)**49 + 1.43886271480132e+24*cos(theta)**47 - 4.93781141174676e+24*cos(theta)**45 + 1.18651293631779e+25*cos(theta)**43 - 2.12162610197022e+25*cos(theta)**41 + 2.92884411383095e+25*cos(theta)**39 - 3.19627906973304e+25*cos(theta)**37 + 2.80094981637132e+25*cos(theta)**35 - 1.99111725297603e+25*cos(theta)**33 + 1.15528561491356e+25*cos(theta)**31 - 5.48731165408383e+24*cos(theta)**29 + 2.13395453214371e+24*cos(theta)**27 - 6.77844380798591e+23*cos(theta)**25 + 1.75002852185523e+23*cos(theta)**23 - 3.64409231299895e+22*cos(theta)**21 + 6.05426729216598e+21*cos(theta)**19 - 7.90893588205028e+20*cos(theta)**17 + 7.96752059228769e+19*cos(theta)**15 - 6.03164860987893e+18*cos(theta)**13 + 3.3131590955673e+17*cos(theta)**11 - 1.25758281750312e+16*cos(theta)**9 + 307143700339974.0*cos(theta)**7 - 4314393115143.45*cos(theta)**5 + 28534345999.626*cos(theta)**3 - 56133139.6713954*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl55_m_minus_3(theta, phi): + return 2.46212420469807e-5*(1.0 - cos(theta)**2)**1.5*(4.30465925927494e+20*cos(theta)**52 - 5.23667722733814e+21*cos(theta)**50 + 2.99763065583609e+22*cos(theta)**48 - 1.07343726342321e+23*cos(theta)**46 + 2.69662030981316e+23*cos(theta)**44 - 5.05149071897672e+23*cos(theta)**42 + 7.32211028457737e+23*cos(theta)**40 - 8.41126070982379e+23*cos(theta)**38 + 7.780416156587e+23*cos(theta)**36 - 5.85622721463538e+23*cos(theta)**34 + 3.61026754660489e+23*cos(theta)**32 - 1.82910388469461e+23*cos(theta)**30 + 7.62126618622755e+22*cos(theta)**28 - 2.60709377230227e+22*cos(theta)**26 + 7.29178550773011e+21*cos(theta)**24 - 1.6564055968177e+21*cos(theta)**22 + 3.02713364608299e+20*cos(theta)**20 - 4.39385326780571e+19*cos(theta)**18 + 4.97970037017981e+18*cos(theta)**16 - 4.30832043562781e+17*cos(theta)**14 + 2.76096591297275e+16*cos(theta)**12 - 1.25758281750312e+15*cos(theta)**10 + 38392962542496.8*cos(theta)**8 - 719065519190.574*cos(theta)**6 + 7133586499.90649*cos(theta)**4 - 28066569.8356977*cos(theta)**2 + 18296.329749477)*sin(3*phi) + +#@torch.jit.script +def Yl55_m_minus_2(theta, phi): + return 0.0013650918984608*(1.0 - cos(theta)**2)*(8.12199860240555e+18*cos(theta)**53 - 1.02679945634081e+20*cos(theta)**51 + 6.11761358333895e+20*cos(theta)**49 - 2.28390907111321e+21*cos(theta)**47 + 5.99248957736257e+21*cos(theta)**45 - 1.17476528348296e+22*cos(theta)**43 + 1.78588055721399e+22*cos(theta)**41 - 2.15673351533943e+22*cos(theta)**39 + 2.10281517745595e+22*cos(theta)**37 - 1.67320777561011e+22*cos(theta)**35 + 1.09402046866815e+22*cos(theta)**33 - 5.9003351119181e+21*cos(theta)**31 + 2.62802282283708e+21*cos(theta)**29 - 9.65590286037879e+20*cos(theta)**27 + 2.91671420309204e+20*cos(theta)**25 - 7.2017634644248e+19*cos(theta)**23 + 1.44149221242047e+19*cos(theta)**21 - 2.31255435147669e+18*cos(theta)**19 + 2.92923551187047e+17*cos(theta)**17 - 2.87221362375187e+16*cos(theta)**15 + 2.12381993305596e+15*cos(theta)**13 - 114325710682101.0*cos(theta)**11 + 4265884726944.08*cos(theta)**9 - 102723645598.654*cos(theta)**7 + 1426717299.9813*cos(theta)**5 - 9355523.27856589*cos(theta)**3 + 18296.329749477*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl55_m_minus_1(theta, phi): + return 0.0757349245279011*(1.0 - cos(theta)**2)**0.5*(1.50407381526029e+17*cos(theta)**54 - 1.97461433911695e+18*cos(theta)**52 + 1.22352271666779e+19*cos(theta)**50 - 4.75814389815252e+19*cos(theta)**48 + 1.3027151255136e+20*cos(theta)**46 - 2.66992109882491e+20*cos(theta)**44 + 4.25209656479522e+20*cos(theta)**42 - 5.39183378834858e+20*cos(theta)**40 + 5.53372415119986e+20*cos(theta)**38 - 4.64779937669474e+20*cos(theta)**36 + 3.21770726078867e+20*cos(theta)**34 - 1.84385472247441e+20*cos(theta)**32 + 8.76007607612361e+19*cos(theta)**30 - 3.44853673584957e+19*cos(theta)**28 + 1.1218131550354e+19*cos(theta)**26 - 3.00073477684367e+18*cos(theta)**24 + 6.55223732918396e+17*cos(theta)**22 - 1.15627717573835e+17*cos(theta)**20 + 1.62735306215026e+16*cos(theta)**18 - 1.79513351484492e+15*cos(theta)**16 + 151701423789712.0*cos(theta)**14 - 9527142556841.79*cos(theta)**12 + 426588472694.408*cos(theta)**10 - 12840455699.8317*cos(theta)**8 + 237786216.66355*cos(theta)**6 - 2338880.81964147*cos(theta)**4 + 9148.16487473849*cos(theta)**2 - 5.94422668923878)*sin(phi) + +#@torch.jit.script +def Yl55_m0(theta, phi): + return 2.55336494205123e+16*cos(theta)**55 - 3.47866691646429e+17*cos(theta)**53 + 2.24000140695692e+18*cos(theta)**51 - 9.06667236149228e+18*cos(theta)**49 + 2.58796279056187e+19*cos(theta)**47 - 5.53977777544037e+19*cos(theta)**45 + 9.23296295906728e+19*cos(theta)**43 - 1.2278888883708e+20*cos(theta)**41 + 1.32482748482113e+20*cos(theta)**39 - 1.17287594534344e+20*cos(theta)**37 + 8.5839052703157e+19*cos(theta)**35 - 5.21698022046766e+19*cos(theta)**33 + 2.63847275517905e+19*cos(theta)**31 - 1.11030753950974e+19*cos(theta)**29 + 3.87938778864847e+18*cos(theta)**27 - 1.12071202783178e+18*cos(theta)**25 + 2.65991778757543e+17*cos(theta)**23 - 5.14101757262478e+16*cos(theta)**21 + 7.99713844630521e+15*cos(theta)**19 - 985948575571876.0*cos(theta)**17 + 94428877660405.0*cos(theta)**15 - 6842672294232.25*cos(theta)**13 + 362095277442.412*cos(theta)**11 - 13321230942.6974*cos(theta)**9 + 317172165.30232*cos(theta)**7 - 4367616.70252375*cos(theta)**5 + 28472.0775914195*cos(theta)**3 - 55.5011259091998*cos(theta) + +#@torch.jit.script +def Yl55_m1(theta, phi): + return 0.0757349245279011*(1.0 - cos(theta)**2)**0.5*(1.50407381526029e+17*cos(theta)**54 - 1.97461433911695e+18*cos(theta)**52 + 1.22352271666779e+19*cos(theta)**50 - 4.75814389815252e+19*cos(theta)**48 + 1.3027151255136e+20*cos(theta)**46 - 2.66992109882491e+20*cos(theta)**44 + 4.25209656479522e+20*cos(theta)**42 - 5.39183378834858e+20*cos(theta)**40 + 5.53372415119986e+20*cos(theta)**38 - 4.64779937669474e+20*cos(theta)**36 + 3.21770726078867e+20*cos(theta)**34 - 1.84385472247441e+20*cos(theta)**32 + 8.76007607612361e+19*cos(theta)**30 - 3.44853673584957e+19*cos(theta)**28 + 1.1218131550354e+19*cos(theta)**26 - 3.00073477684367e+18*cos(theta)**24 + 6.55223732918396e+17*cos(theta)**22 - 1.15627717573835e+17*cos(theta)**20 + 1.62735306215026e+16*cos(theta)**18 - 1.79513351484492e+15*cos(theta)**16 + 151701423789712.0*cos(theta)**14 - 9527142556841.79*cos(theta)**12 + 426588472694.408*cos(theta)**10 - 12840455699.8317*cos(theta)**8 + 237786216.66355*cos(theta)**6 - 2338880.81964147*cos(theta)**4 + 9148.16487473849*cos(theta)**2 - 5.94422668923878)*cos(phi) + +#@torch.jit.script +def Yl55_m2(theta, phi): + return 0.0013650918984608*(1.0 - cos(theta)**2)*(8.12199860240555e+18*cos(theta)**53 - 1.02679945634081e+20*cos(theta)**51 + 6.11761358333895e+20*cos(theta)**49 - 2.28390907111321e+21*cos(theta)**47 + 5.99248957736257e+21*cos(theta)**45 - 1.17476528348296e+22*cos(theta)**43 + 1.78588055721399e+22*cos(theta)**41 - 2.15673351533943e+22*cos(theta)**39 + 2.10281517745595e+22*cos(theta)**37 - 1.67320777561011e+22*cos(theta)**35 + 1.09402046866815e+22*cos(theta)**33 - 5.9003351119181e+21*cos(theta)**31 + 2.62802282283708e+21*cos(theta)**29 - 9.65590286037879e+20*cos(theta)**27 + 2.91671420309204e+20*cos(theta)**25 - 7.2017634644248e+19*cos(theta)**23 + 1.44149221242047e+19*cos(theta)**21 - 2.31255435147669e+18*cos(theta)**19 + 2.92923551187047e+17*cos(theta)**17 - 2.87221362375187e+16*cos(theta)**15 + 2.12381993305596e+15*cos(theta)**13 - 114325710682101.0*cos(theta)**11 + 4265884726944.08*cos(theta)**9 - 102723645598.654*cos(theta)**7 + 1426717299.9813*cos(theta)**5 - 9355523.27856589*cos(theta)**3 + 18296.329749477*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl55_m3(theta, phi): + return 2.46212420469807e-5*(1.0 - cos(theta)**2)**1.5*(4.30465925927494e+20*cos(theta)**52 - 5.23667722733814e+21*cos(theta)**50 + 2.99763065583609e+22*cos(theta)**48 - 1.07343726342321e+23*cos(theta)**46 + 2.69662030981316e+23*cos(theta)**44 - 5.05149071897672e+23*cos(theta)**42 + 7.32211028457737e+23*cos(theta)**40 - 8.41126070982379e+23*cos(theta)**38 + 7.780416156587e+23*cos(theta)**36 - 5.85622721463538e+23*cos(theta)**34 + 3.61026754660489e+23*cos(theta)**32 - 1.82910388469461e+23*cos(theta)**30 + 7.62126618622755e+22*cos(theta)**28 - 2.60709377230227e+22*cos(theta)**26 + 7.29178550773011e+21*cos(theta)**24 - 1.6564055968177e+21*cos(theta)**22 + 3.02713364608299e+20*cos(theta)**20 - 4.39385326780571e+19*cos(theta)**18 + 4.97970037017981e+18*cos(theta)**16 - 4.30832043562781e+17*cos(theta)**14 + 2.76096591297275e+16*cos(theta)**12 - 1.25758281750312e+15*cos(theta)**10 + 38392962542496.8*cos(theta)**8 - 719065519190.574*cos(theta)**6 + 7133586499.90649*cos(theta)**4 - 28066569.8356977*cos(theta)**2 + 18296.329749477)*cos(3*phi) + +#@torch.jit.script +def Yl55_m4(theta, phi): + return 4.445107619055e-7*(1.0 - cos(theta)**2)**2*(2.23842281482297e+22*cos(theta)**51 - 2.61833861366907e+23*cos(theta)**49 + 1.43886271480132e+24*cos(theta)**47 - 4.93781141174676e+24*cos(theta)**45 + 1.18651293631779e+25*cos(theta)**43 - 2.12162610197022e+25*cos(theta)**41 + 2.92884411383095e+25*cos(theta)**39 - 3.19627906973304e+25*cos(theta)**37 + 2.80094981637132e+25*cos(theta)**35 - 1.99111725297603e+25*cos(theta)**33 + 1.15528561491356e+25*cos(theta)**31 - 5.48731165408383e+24*cos(theta)**29 + 2.13395453214371e+24*cos(theta)**27 - 6.77844380798591e+23*cos(theta)**25 + 1.75002852185523e+23*cos(theta)**23 - 3.64409231299895e+22*cos(theta)**21 + 6.05426729216598e+21*cos(theta)**19 - 7.90893588205028e+20*cos(theta)**17 + 7.96752059228769e+19*cos(theta)**15 - 6.03164860987893e+18*cos(theta)**13 + 3.3131590955673e+17*cos(theta)**11 - 1.25758281750312e+16*cos(theta)**9 + 307143700339974.0*cos(theta)**7 - 4314393115143.45*cos(theta)**5 + 28534345999.626*cos(theta)**3 - 56133139.6713954*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl55_m5(theta, phi): + return 8.03566025712332e-9*(1.0 - cos(theta)**2)**2.5*(1.14159563555972e+24*cos(theta)**50 - 1.28298592069785e+25*cos(theta)**48 + 6.76265475956621e+25*cos(theta)**46 - 2.22201513528604e+26*cos(theta)**44 + 5.10200562616649e+26*cos(theta)**42 - 8.69866701807792e+26*cos(theta)**40 + 1.14224920439407e+27*cos(theta)**38 - 1.18262325580122e+27*cos(theta)**36 + 9.80332435729962e+26*cos(theta)**34 - 6.57068693482089e+26*cos(theta)**32 + 3.58138540623205e+26*cos(theta)**30 - 1.59132037968431e+26*cos(theta)**28 + 5.76167723678802e+25*cos(theta)**26 - 1.69461095199648e+25*cos(theta)**24 + 4.02506560026702e+24*cos(theta)**22 - 7.65259385729779e+23*cos(theta)**20 + 1.15031078551154e+23*cos(theta)**18 - 1.34451909994855e+22*cos(theta)**16 + 1.19512808884315e+21*cos(theta)**14 - 7.84114319284261e+19*cos(theta)**12 + 3.64447500512403e+18*cos(theta)**10 - 1.1318245357528e+17*cos(theta)**8 + 2.15000590237982e+15*cos(theta)**6 - 21571965575717.2*cos(theta)**4 + 85603037998.8779*cos(theta)**2 - 56133139.6713954)*cos(5*phi) + +#@torch.jit.script +def Yl55_m6(theta, phi): + return 1.45502899264575e-10*(1.0 - cos(theta)**2)**3*(5.70797817779858e+25*cos(theta)**49 - 6.15833241934966e+26*cos(theta)**47 + 3.11082118940046e+27*cos(theta)**45 - 9.77686659525858e+27*cos(theta)**43 + 2.14284236298993e+28*cos(theta)**41 - 3.47946680723117e+28*cos(theta)**39 + 4.34054697669747e+28*cos(theta)**37 - 4.25744372088441e+28*cos(theta)**35 + 3.33313028148187e+28*cos(theta)**33 - 2.10261981914269e+28*cos(theta)**31 + 1.07441562186961e+28*cos(theta)**29 - 4.45569706311607e+27*cos(theta)**27 + 1.49803608156489e+27*cos(theta)**25 - 4.06706628479155e+26*cos(theta)**23 + 8.85514432058745e+25*cos(theta)**21 - 1.53051877145956e+25*cos(theta)**19 + 2.07055941392076e+24*cos(theta)**17 - 2.15123055991768e+23*cos(theta)**15 + 1.67317932438041e+22*cos(theta)**13 - 9.40937183141113e+20*cos(theta)**11 + 3.64447500512403e+19*cos(theta)**9 - 9.05459628602243e+17*cos(theta)**7 + 1.29000354142789e+16*cos(theta)**5 - 86287862302868.9*cos(theta)**3 + 171206075997.756*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl55_m7(theta, phi): + return 2.639840955071e-12*(1.0 - cos(theta)**2)**3.5*(2.7969093071213e+27*cos(theta)**48 - 2.89441623709434e+28*cos(theta)**46 + 1.39986953523021e+29*cos(theta)**44 - 4.20405263596119e+29*cos(theta)**42 + 8.7856536882587e+29*cos(theta)**40 - 1.35699205482016e+30*cos(theta)**38 + 1.60600238137806e+30*cos(theta)**36 - 1.49010530230954e+30*cos(theta)**34 + 1.09993299288902e+30*cos(theta)**32 - 6.51812143934233e+29*cos(theta)**30 + 3.11580530342188e+29*cos(theta)**28 - 1.20303820704134e+29*cos(theta)**26 + 3.74509020391222e+28*cos(theta)**24 - 9.35425245502056e+27*cos(theta)**22 + 1.85958030732336e+27*cos(theta)**20 - 2.90798566577316e+26*cos(theta)**18 + 3.5199510036653e+25*cos(theta)**16 - 3.22684583987651e+24*cos(theta)**14 + 2.17513312169454e+23*cos(theta)**12 - 1.03503090145522e+22*cos(theta)**10 + 3.28002750461163e+20*cos(theta)**8 - 6.3382174002157e+18*cos(theta)**6 + 6.45001770713945e+16*cos(theta)**4 - 258863586908607.0*cos(theta)**2 + 171206075997.756)*cos(7*phi) + +#@torch.jit.script +def Yl55_m8(theta, phi): + return 4.80050436478467e-14*(1.0 - cos(theta)**2)**4*(1.34251646741823e+29*cos(theta)**47 - 1.3314314690634e+30*cos(theta)**45 + 6.1594259550129e+30*cos(theta)**43 - 1.7657021071037e+31*cos(theta)**41 + 3.51426147530348e+31*cos(theta)**39 - 5.15656980831659e+31*cos(theta)**37 + 5.78160857296103e+31*cos(theta)**35 - 5.06635802785245e+31*cos(theta)**33 + 3.51978557724486e+31*cos(theta)**31 - 1.9554364318027e+31*cos(theta)**29 + 8.72425484958127e+30*cos(theta)**27 - 3.12789933830748e+30*cos(theta)**25 + 8.98821648938932e+29*cos(theta)**23 - 2.05793554010452e+29*cos(theta)**21 + 3.71916061464673e+28*cos(theta)**19 - 5.23437419839169e+27*cos(theta)**17 + 5.63192160586448e+26*cos(theta)**15 - 4.51758417582712e+25*cos(theta)**13 + 2.61015974603345e+24*cos(theta)**11 - 1.03503090145522e+23*cos(theta)**9 + 2.6240220036893e+21*cos(theta)**7 - 3.80293044012942e+19*cos(theta)**5 + 2.58000708285578e+17*cos(theta)**3 - 517727173817214.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl55_m9(theta, phi): + return 8.75281910443651e-16*(1.0 - cos(theta)**2)**4.5*(6.30982739686566e+30*cos(theta)**46 - 5.99144161078528e+31*cos(theta)**44 + 2.64855316065555e+32*cos(theta)**42 - 7.23937863912517e+32*cos(theta)**40 + 1.37056197536836e+33*cos(theta)**38 - 1.90793082907714e+33*cos(theta)**36 + 2.02356300053636e+33*cos(theta)**34 - 1.67189814919131e+33*cos(theta)**32 + 1.09113352894591e+33*cos(theta)**30 - 5.67076565222782e+32*cos(theta)**28 + 2.35554880938694e+32*cos(theta)**26 - 7.81974834576871e+31*cos(theta)**24 + 2.06728979255954e+31*cos(theta)**22 - 4.3216646342195e+30*cos(theta)**20 + 7.06640516782878e+29*cos(theta)**18 - 8.89843613726587e+28*cos(theta)**16 + 8.44788240879672e+27*cos(theta)**14 - 5.87285942857526e+26*cos(theta)**12 + 2.87117572063679e+25*cos(theta)**10 - 9.31527811309702e+23*cos(theta)**8 + 1.83681540258251e+22*cos(theta)**6 - 1.90146522006471e+20*cos(theta)**4 + 7.74002124856734e+17*cos(theta)**2 - 517727173817214.0)*cos(9*phi) + +#@torch.jit.script +def Yl55_m10(theta, phi): + return 1.60070889683529e-17*(1.0 - cos(theta)**2)**5*(2.9025206025582e+32*cos(theta)**45 - 2.63623430874552e+33*cos(theta)**43 + 1.11239232747533e+34*cos(theta)**41 - 2.89575145565007e+34*cos(theta)**39 + 5.20813550639976e+34*cos(theta)**37 - 6.8685509846777e+34*cos(theta)**35 + 6.88011420182362e+34*cos(theta)**33 - 5.35007407741218e+34*cos(theta)**31 + 3.27340058683772e+34*cos(theta)**29 - 1.58781438262379e+34*cos(theta)**27 + 6.12442690440605e+33*cos(theta)**25 - 1.87673960298449e+33*cos(theta)**23 + 4.54803754363099e+32*cos(theta)**21 - 8.64332926843899e+31*cos(theta)**19 + 1.27195293020918e+31*cos(theta)**17 - 1.42374978196254e+30*cos(theta)**15 + 1.18270353723154e+29*cos(theta)**13 - 7.04743131429031e+27*cos(theta)**11 + 2.87117572063679e+26*cos(theta)**9 - 7.45222249047762e+24*cos(theta)**7 + 1.10208924154951e+23*cos(theta)**5 - 7.60586088025884e+20*cos(theta)**3 + 1.54800424971347e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl55_m11(theta, phi): + return 2.93720415655174e-19*(1.0 - cos(theta)**2)**5.5*(1.30613427115119e+34*cos(theta)**44 - 1.13358075276057e+35*cos(theta)**42 + 4.56080854264886e+35*cos(theta)**40 - 1.12934306770353e+36*cos(theta)**38 + 1.92701013736791e+36*cos(theta)**36 - 2.40399284463719e+36*cos(theta)**34 + 2.27043768660179e+36*cos(theta)**32 - 1.65852296399778e+36*cos(theta)**30 + 9.49286170182938e+35*cos(theta)**28 - 4.28709883308424e+35*cos(theta)**26 + 1.53110672610151e+35*cos(theta)**24 - 4.31650108686433e+34*cos(theta)**22 + 9.55087884162509e+33*cos(theta)**20 - 1.64223256100341e+33*cos(theta)**18 + 2.16231998135561e+32*cos(theta)**16 - 2.13562467294381e+31*cos(theta)**14 + 1.537514598401e+30*cos(theta)**12 - 7.75217444571934e+28*cos(theta)**10 + 2.58405814857311e+27*cos(theta)**8 - 5.21655574333433e+25*cos(theta)**6 + 5.51044620774753e+23*cos(theta)**4 - 2.28175826407765e+21*cos(theta)**2 + 1.54800424971347e+18)*cos(11*phi) + +#@torch.jit.script +def Yl55_m12(theta, phi): + return 5.40966528397239e-21*(1.0 - cos(theta)**2)**6*(5.74699079306524e+35*cos(theta)**43 - 4.76103916159442e+36*cos(theta)**41 + 1.82432341705954e+37*cos(theta)**39 - 4.2915036572734e+37*cos(theta)**37 + 6.93723649452448e+37*cos(theta)**35 - 8.17357567176646e+37*cos(theta)**33 + 7.26540059712574e+37*cos(theta)**31 - 4.97556889199333e+37*cos(theta)**29 + 2.65800127651223e+37*cos(theta)**27 - 1.1146456966019e+37*cos(theta)**25 + 3.67465614264363e+36*cos(theta)**23 - 9.49630239110152e+35*cos(theta)**21 + 1.91017576832502e+35*cos(theta)**19 - 2.95601860980614e+34*cos(theta)**17 + 3.45971197016897e+33*cos(theta)**15 - 2.98987454212133e+32*cos(theta)**13 + 1.8450175180812e+31*cos(theta)**11 - 7.75217444571934e+29*cos(theta)**9 + 2.06724651885849e+28*cos(theta)**7 - 3.1299334460006e+26*cos(theta)**5 + 2.20417848309901e+24*cos(theta)**3 - 4.56351652815531e+21*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl55_m13(theta, phi): + return 1.00041849117088e-22*(1.0 - cos(theta)**2)**6.5*(2.47120604101805e+37*cos(theta)**42 - 1.95202605625371e+38*cos(theta)**40 + 7.11486132653221e+38*cos(theta)**38 - 1.58785635319116e+39*cos(theta)**36 + 2.42803277308357e+39*cos(theta)**34 - 2.69727997168293e+39*cos(theta)**32 + 2.25227418510898e+39*cos(theta)**30 - 1.44291497867807e+39*cos(theta)**28 + 7.17660344658301e+38*cos(theta)**26 - 2.78661424150475e+38*cos(theta)**24 + 8.45170912808035e+37*cos(theta)**22 - 1.99422350213132e+37*cos(theta)**20 + 3.62933395981753e+36*cos(theta)**18 - 5.02523163667043e+35*cos(theta)**16 + 5.18956795525346e+34*cos(theta)**14 - 3.88683690475773e+33*cos(theta)**12 + 2.02951926988932e+32*cos(theta)**10 - 6.9769570011474e+30*cos(theta)**8 + 1.44707256320094e+29*cos(theta)**6 - 1.5649667230003e+27*cos(theta)**4 + 6.61253544929704e+24*cos(theta)**2 - 4.56351652815531e+21)*cos(13*phi) + +#@torch.jit.script +def Yl55_m14(theta, phi): + return 1.85837142862346e-24*(1.0 - cos(theta)**2)**7*(1.03790653722758e+39*cos(theta)**41 - 7.80810422501484e+39*cos(theta)**39 + 2.70364730408224e+40*cos(theta)**37 - 5.71628287148817e+40*cos(theta)**35 + 8.25531142848413e+40*cos(theta)**33 - 8.63129590938538e+40*cos(theta)**31 + 6.75682255532694e+40*cos(theta)**29 - 4.04016194029858e+40*cos(theta)**27 + 1.86591689611158e+40*cos(theta)**25 - 6.68787417961141e+39*cos(theta)**23 + 1.85937600817768e+39*cos(theta)**21 - 3.98844700426264e+38*cos(theta)**19 + 6.53280112767156e+37*cos(theta)**17 - 8.04037061867269e+36*cos(theta)**15 + 7.26539513735484e+35*cos(theta)**13 - 4.66420428570928e+34*cos(theta)**11 + 2.02951926988932e+33*cos(theta)**9 - 5.58156560091792e+31*cos(theta)**7 + 8.68243537920566e+29*cos(theta)**5 - 6.2598668920012e+27*cos(theta)**3 + 1.32250708985941e+25*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl55_m15(theta, phi): + return 3.46889833134161e-26*(1.0 - cos(theta)**2)**7.5*(4.25541680263309e+40*cos(theta)**40 - 3.04516064775579e+41*cos(theta)**38 + 1.00034950251043e+42*cos(theta)**36 - 2.00069900502086e+42*cos(theta)**34 + 2.72425277139976e+42*cos(theta)**32 - 2.67570173190947e+42*cos(theta)**30 + 1.95947854104481e+42*cos(theta)**28 - 1.09084372388062e+42*cos(theta)**26 + 4.66479224027896e+41*cos(theta)**24 - 1.53821106131062e+41*cos(theta)**22 + 3.90468961717312e+40*cos(theta)**20 - 7.57804930809901e+39*cos(theta)**18 + 1.11057619170417e+39*cos(theta)**16 - 1.2060555928009e+38*cos(theta)**14 + 9.44501367856129e+36*cos(theta)**12 - 5.13062471428021e+35*cos(theta)**10 + 1.82656734290039e+34*cos(theta)**8 - 3.90709592064255e+32*cos(theta)**6 + 4.34121768960283e+30*cos(theta)**4 - 1.87796006760036e+28*cos(theta)**2 + 1.32250708985941e+25)*cos(15*phi) + +#@torch.jit.script +def Yl55_m16(theta, phi): + return 6.50927172782842e-28*(1.0 - cos(theta)**2)**8*(1.70216672105324e+42*cos(theta)**39 - 1.1571610461472e+43*cos(theta)**37 + 3.60125820903755e+43*cos(theta)**35 - 6.80237661707092e+43*cos(theta)**33 + 8.71760886847924e+43*cos(theta)**31 - 8.02710519572841e+43*cos(theta)**29 + 5.48653991492548e+43*cos(theta)**27 - 2.83619368208961e+43*cos(theta)**25 + 1.11955013766695e+43*cos(theta)**23 - 3.38406433488337e+42*cos(theta)**21 + 7.80937923434624e+41*cos(theta)**19 - 1.36404887545782e+41*cos(theta)**17 + 1.77692190672666e+40*cos(theta)**15 - 1.68847782992126e+39*cos(theta)**13 + 1.13340164142736e+38*cos(theta)**11 - 5.13062471428021e+36*cos(theta)**9 + 1.46125387432031e+35*cos(theta)**7 - 2.34425755238553e+33*cos(theta)**5 + 1.73648707584113e+31*cos(theta)**3 - 3.75592013520072e+28*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl55_m17(theta, phi): + return 1.22838314773781e-29*(1.0 - cos(theta)**2)**8.5*(6.63845021210762e+43*cos(theta)**38 - 4.28149587074464e+44*cos(theta)**36 + 1.26044037316314e+45*cos(theta)**34 - 2.2447842836334e+45*cos(theta)**32 + 2.70245874922856e+45*cos(theta)**30 - 2.32786050676124e+45*cos(theta)**28 + 1.48136577702988e+45*cos(theta)**26 - 7.09048420522401e+44*cos(theta)**24 + 2.57496531663398e+44*cos(theta)**22 - 7.10653510325508e+43*cos(theta)**20 + 1.48378205452579e+43*cos(theta)**18 - 2.3188830882783e+42*cos(theta)**16 + 2.66538286009e+41*cos(theta)**14 - 2.19502117889764e+40*cos(theta)**12 + 1.24674180557009e+39*cos(theta)**10 - 4.61756224285219e+37*cos(theta)**8 + 1.02287771202422e+36*cos(theta)**6 - 1.17212877619276e+34*cos(theta)**4 + 5.2094612275234e+31*cos(theta)**2 - 3.75592013520072e+28)*cos(17*phi) + +#@torch.jit.script +def Yl55_m18(theta, phi): + return 2.33227964147739e-31*(1.0 - cos(theta)**2)**9*(2.52261108060089e+45*cos(theta)**37 - 1.54133851346807e+46*cos(theta)**35 + 4.28549726875468e+46*cos(theta)**33 - 7.18330970762689e+46*cos(theta)**31 + 8.10737624768569e+46*cos(theta)**29 - 6.51800941893147e+46*cos(theta)**27 + 3.85155102027768e+46*cos(theta)**25 - 1.70171620925376e+46*cos(theta)**23 + 5.66492369659476e+45*cos(theta)**21 - 1.42130702065102e+45*cos(theta)**19 + 2.67080769814642e+44*cos(theta)**17 - 3.71021294124528e+43*cos(theta)**15 + 3.731536004126e+42*cos(theta)**13 - 2.63402541467717e+41*cos(theta)**11 + 1.24674180557009e+40*cos(theta)**9 - 3.69404979428175e+38*cos(theta)**7 + 6.13726627214531e+36*cos(theta)**5 - 4.68851510477106e+34*cos(theta)**3 + 1.04189224550468e+32*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl55_m19(theta, phi): + return 4.45721824354592e-33*(1.0 - cos(theta)**2)**9.5*(9.33366099822331e+46*cos(theta)**36 - 5.39468479713824e+47*cos(theta)**34 + 1.41421409868904e+48*cos(theta)**32 - 2.22682600936434e+48*cos(theta)**30 + 2.35113911182885e+48*cos(theta)**28 - 1.7598625431115e+48*cos(theta)**26 + 9.62887755069421e+47*cos(theta)**24 - 3.91394728128366e+47*cos(theta)**22 + 1.1896339762849e+47*cos(theta)**20 - 2.70048333923693e+46*cos(theta)**18 + 4.54037308684891e+45*cos(theta)**16 - 5.56531941186791e+44*cos(theta)**14 + 4.85099680536379e+43*cos(theta)**12 - 2.89742795614489e+42*cos(theta)**10 + 1.12206762501308e+41*cos(theta)**8 - 2.58583485599723e+39*cos(theta)**6 + 3.06863313607266e+37*cos(theta)**4 - 1.40655453143132e+35*cos(theta)**2 + 1.04189224550468e+32)*cos(19*phi) + +#@torch.jit.script +def Yl55_m20(theta, phi): + return 8.57792050916049e-35*(1.0 - cos(theta)**2)**10*(3.36011795936039e+48*cos(theta)**35 - 1.834192831027e+49*cos(theta)**33 + 4.52548511580494e+49*cos(theta)**31 - 6.68047802809301e+49*cos(theta)**29 + 6.58318951312078e+49*cos(theta)**27 - 4.57564261208989e+49*cos(theta)**25 + 2.31093061216661e+49*cos(theta)**23 - 8.61068401882404e+48*cos(theta)**21 + 2.3792679525698e+48*cos(theta)**19 - 4.86087001062648e+47*cos(theta)**17 + 7.26459693895825e+46*cos(theta)**15 - 7.79144717661508e+45*cos(theta)**13 + 5.82119616643655e+44*cos(theta)**11 - 2.89742795614489e+43*cos(theta)**9 + 8.97654100010465e+41*cos(theta)**7 - 1.55150091359833e+40*cos(theta)**5 + 1.22745325442906e+38*cos(theta)**3 - 2.81310906286263e+35*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl55_m21(theta, phi): + return 1.66318744915687e-36*(1.0 - cos(theta)**2)**10.5*(1.17604128577614e+50*cos(theta)**34 - 6.05283634238911e+50*cos(theta)**32 + 1.40290038589953e+51*cos(theta)**30 - 1.93733862814697e+51*cos(theta)**28 + 1.77746116854261e+51*cos(theta)**26 - 1.14391065302247e+51*cos(theta)**24 + 5.3151404079832e+50*cos(theta)**22 - 1.80824364395305e+50*cos(theta)**20 + 4.52060910988262e+49*cos(theta)**18 - 8.26347901806501e+48*cos(theta)**16 + 1.08968954084374e+48*cos(theta)**14 - 1.01288813295996e+47*cos(theta)**12 + 6.40331578308021e+45*cos(theta)**10 - 2.6076851605304e+44*cos(theta)**8 + 6.28357870007326e+42*cos(theta)**6 - 7.75750456799167e+40*cos(theta)**4 + 3.68235976328719e+38*cos(theta)**2 - 2.81310906286263e+35)*cos(21*phi) + +#@torch.jit.script +def Yl55_m22(theta, phi): + return 3.25054646110025e-38*(1.0 - cos(theta)**2)**11*(3.99854037163887e+51*cos(theta)**33 - 1.93690762956452e+52*cos(theta)**31 + 4.2087011576986e+52*cos(theta)**29 - 5.42454815881152e+52*cos(theta)**27 + 4.62139903821079e+52*cos(theta)**25 - 2.74538556725393e+52*cos(theta)**23 + 1.16933088975631e+52*cos(theta)**21 - 3.6164872879061e+51*cos(theta)**19 + 8.13709639778872e+50*cos(theta)**17 - 1.3221566428904e+50*cos(theta)**15 + 1.52556535718123e+49*cos(theta)**13 - 1.21546575955195e+48*cos(theta)**11 + 6.40331578308021e+46*cos(theta)**9 - 2.08614812842432e+45*cos(theta)**7 + 3.77014722004395e+43*cos(theta)**5 - 3.10300182719667e+41*cos(theta)**3 + 7.36471952657437e+38*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl55_m23(theta, phi): + return 6.40696138729007e-40*(1.0 - cos(theta)**2)**11.5*(1.31951832264083e+53*cos(theta)**32 - 6.00441365165e+53*cos(theta)**30 + 1.22052333573259e+54*cos(theta)**28 - 1.46462800287911e+54*cos(theta)**26 + 1.1553497595527e+54*cos(theta)**24 - 6.31438680468405e+53*cos(theta)**22 + 2.45559486848824e+53*cos(theta)**20 - 6.87132584702159e+52*cos(theta)**18 + 1.38330638762408e+52*cos(theta)**16 - 1.9832349643356e+51*cos(theta)**14 + 1.9832349643356e+50*cos(theta)**12 - 1.33701233550715e+49*cos(theta)**10 + 5.76298420477219e+47*cos(theta)**8 - 1.46030368989702e+46*cos(theta)**6 + 1.88507361002198e+44*cos(theta)**4 - 9.30900548159001e+41*cos(theta)**2 + 7.36471952657437e+38)*cos(23*phi) + +#@torch.jit.script +def Yl55_m24(theta, phi): + return 1.27427620027281e-41*(1.0 - cos(theta)**2)**12*(4.22245863245064e+54*cos(theta)**31 - 1.801324095495e+55*cos(theta)**29 + 3.41746534005126e+55*cos(theta)**27 - 3.80803280748569e+55*cos(theta)**25 + 2.77283942292647e+55*cos(theta)**23 - 1.38916509703049e+55*cos(theta)**21 + 4.91118973697648e+54*cos(theta)**19 - 1.23683865246389e+54*cos(theta)**17 + 2.21329022019853e+53*cos(theta)**15 - 2.77652895006984e+52*cos(theta)**13 + 2.37988195720272e+51*cos(theta)**11 - 1.33701233550715e+50*cos(theta)**9 + 4.61038736381775e+48*cos(theta)**7 - 8.76182213938215e+46*cos(theta)**5 + 7.54029444008791e+44*cos(theta)**3 - 1.861801096318e+42*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl55_m25(theta, phi): + return 2.55880818604889e-43*(1.0 - cos(theta)**2)**12.5*(1.3089621760597e+56*cos(theta)**30 - 5.2238398769355e+56*cos(theta)**28 + 9.2271564181384e+56*cos(theta)**26 - 9.52008201871422e+56*cos(theta)**24 + 6.37753067273089e+56*cos(theta)**22 - 2.91724670376403e+56*cos(theta)**20 + 9.33126050025531e+55*cos(theta)**18 - 2.10262570918861e+55*cos(theta)**16 + 3.3199353302978e+54*cos(theta)**14 - 3.6094876350908e+53*cos(theta)**12 + 2.61787015292299e+52*cos(theta)**10 - 1.20331110195643e+51*cos(theta)**8 + 3.22727115467243e+49*cos(theta)**6 - 4.38091106969107e+47*cos(theta)**4 + 2.26208833202637e+45*cos(theta)**2 - 1.861801096318e+42)*cos(25*phi) + +#@torch.jit.script +def Yl55_m26(theta, phi): + return 5.19080356973279e-45*(1.0 - cos(theta)**2)**13*(3.9268865281791e+57*cos(theta)**29 - 1.46267516554194e+58*cos(theta)**27 + 2.39906066871598e+58*cos(theta)**25 - 2.28481968449141e+58*cos(theta)**23 + 1.4030567480008e+58*cos(theta)**21 - 5.83449340752806e+57*cos(theta)**19 + 1.67962689004596e+57*cos(theta)**17 - 3.36420113470177e+56*cos(theta)**15 + 4.64790946241692e+55*cos(theta)**13 - 4.33138516210895e+54*cos(theta)**11 + 2.61787015292299e+53*cos(theta)**9 - 9.62648881565146e+51*cos(theta)**7 + 1.93636269280345e+50*cos(theta)**5 - 1.75236442787643e+48*cos(theta)**3 + 4.52417666405274e+45*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl55_m27(theta, phi): + return 1.06445834118375e-46*(1.0 - cos(theta)**2)**13.5*(1.13879709317194e+59*cos(theta)**28 - 3.94922294696324e+59*cos(theta)**26 + 5.99765167178996e+59*cos(theta)**24 - 5.25508527433025e+59*cos(theta)**22 + 2.94641917080167e+59*cos(theta)**20 - 1.10855374743033e+59*cos(theta)**18 + 2.85536571307813e+58*cos(theta)**16 - 5.04630170205265e+57*cos(theta)**14 + 6.04228230114199e+56*cos(theta)**12 - 4.76452367831985e+55*cos(theta)**10 + 2.3560831376307e+54*cos(theta)**8 - 6.73854217095602e+52*cos(theta)**6 + 9.68181346401727e+50*cos(theta)**4 - 5.25709328362929e+48*cos(theta)**2 + 4.52417666405274e+45)*cos(27*phi) + +#@torch.jit.script +def Yl55_m28(theta, phi): + return 2.20805866411675e-48*(1.0 - cos(theta)**2)**14*(3.18863186088143e+60*cos(theta)**27 - 1.02679796621044e+61*cos(theta)**25 + 1.43943640122959e+61*cos(theta)**23 - 1.15611876035266e+61*cos(theta)**21 + 5.89283834160334e+60*cos(theta)**19 - 1.9953967453746e+60*cos(theta)**17 + 4.568585140925e+59*cos(theta)**15 - 7.06482238287371e+58*cos(theta)**13 + 7.25073876137039e+57*cos(theta)**11 - 4.76452367831985e+56*cos(theta)**9 + 1.88486651010456e+55*cos(theta)**7 - 4.04312530257361e+53*cos(theta)**5 + 3.87272538560691e+51*cos(theta)**3 - 1.05141865672586e+49*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl55_m29(theta, phi): + return 4.63648738531302e-50*(1.0 - cos(theta)**2)**14.5*(8.60930602437985e+61*cos(theta)**26 - 2.5669949155261e+62*cos(theta)**24 + 3.31070372282806e+62*cos(theta)**22 - 2.42784939674058e+62*cos(theta)**20 + 1.11963928490463e+62*cos(theta)**18 - 3.39217446713681e+61*cos(theta)**16 + 6.8528777113875e+60*cos(theta)**14 - 9.18426909773583e+59*cos(theta)**12 + 7.97581263750743e+58*cos(theta)**10 - 4.28807131048787e+57*cos(theta)**8 + 1.31940655707319e+56*cos(theta)**6 - 2.02156265128681e+54*cos(theta)**4 + 1.16181761568207e+52*cos(theta)**2 - 1.05141865672586e+49)*cos(29*phi) + +#@torch.jit.script +def Yl55_m30(theta, phi): + return 9.862634654419e-52*(1.0 - cos(theta)**2)**15*(2.23841956633876e+63*cos(theta)**25 - 6.16078779726265e+63*cos(theta)**23 + 7.28354819022173e+63*cos(theta)**21 - 4.85569879348115e+63*cos(theta)**19 + 2.01535071282834e+63*cos(theta)**17 - 5.4274791474189e+62*cos(theta)**15 + 9.5940287959425e+61*cos(theta)**13 - 1.1021122917283e+61*cos(theta)**11 + 7.97581263750743e+59*cos(theta)**9 - 3.43045704839029e+58*cos(theta)**7 + 7.91643934243914e+56*cos(theta)**5 - 8.08625060514723e+54*cos(theta)**3 + 2.32363523136415e+52*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl55_m31(theta, phi): + return 2.12703049175667e-53*(1.0 - cos(theta)**2)**15.5*(5.5960489158469e+64*cos(theta)**24 - 1.41698119337041e+65*cos(theta)**22 + 1.52954511994656e+65*cos(theta)**20 - 9.22582770761419e+64*cos(theta)**18 + 3.42609621180818e+64*cos(theta)**16 - 8.14121872112835e+63*cos(theta)**14 + 1.24722374347253e+63*cos(theta)**12 - 1.21232352090113e+62*cos(theta)**10 + 7.17823137375669e+60*cos(theta)**8 - 2.4013199338732e+59*cos(theta)**6 + 3.95821967121957e+57*cos(theta)**4 - 2.42587518154417e+55*cos(theta)**2 + 2.32363523136415e+52)*cos(31*phi) + +#@torch.jit.script +def Yl55_m32(theta, phi): + return 4.65487977427384e-55*(1.0 - cos(theta)**2)**16*(1.34305173980326e+66*cos(theta)**23 - 3.1173586254149e+66*cos(theta)**21 + 3.05909023989313e+66*cos(theta)**19 - 1.66064898737055e+66*cos(theta)**17 + 5.48175393889309e+65*cos(theta)**15 - 1.13977062095797e+65*cos(theta)**13 + 1.49666849216703e+64*cos(theta)**11 - 1.21232352090113e+63*cos(theta)**9 + 5.74258509900535e+61*cos(theta)**7 - 1.44079196032392e+60*cos(theta)**5 + 1.58328786848783e+58*cos(theta)**3 - 4.85175036308834e+55*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl55_m33(theta, phi): + return 1.03467323403691e-56*(1.0 - cos(theta)**2)**16.5*(3.08901900154749e+67*cos(theta)**22 - 6.54645311337129e+67*cos(theta)**20 + 5.81227145579694e+67*cos(theta)**18 - 2.82310327852994e+67*cos(theta)**16 + 8.22263090833964e+66*cos(theta)**14 - 1.48170180724536e+66*cos(theta)**12 + 1.64633534138373e+65*cos(theta)**10 - 1.09109116881102e+64*cos(theta)**8 + 4.01980956930374e+62*cos(theta)**6 - 7.20395980161961e+60*cos(theta)**4 + 4.74986360546348e+58*cos(theta)**2 - 4.85175036308834e+55)*cos(33*phi) + +#@torch.jit.script +def Yl55_m34(theta, phi): + return 2.33828191516168e-58*(1.0 - cos(theta)**2)**17*(6.79584180340448e+68*cos(theta)**21 - 1.30929062267426e+69*cos(theta)**19 + 1.04620886204345e+69*cos(theta)**17 - 4.51696524564791e+68*cos(theta)**15 + 1.15116832716755e+68*cos(theta)**13 - 1.77804216869443e+67*cos(theta)**11 + 1.64633534138373e+66*cos(theta)**9 - 8.72872935048813e+64*cos(theta)**7 + 2.41188574158225e+63*cos(theta)**5 - 2.88158392064785e+61*cos(theta)**3 + 9.49972721092696e+58*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl55_m35(theta, phi): + return 5.37855939228719e-60*(1.0 - cos(theta)**2)**17.5*(1.42712677871494e+70*cos(theta)**20 - 2.48765218308109e+70*cos(theta)**18 + 1.77855506547386e+70*cos(theta)**16 - 6.77544786847186e+69*cos(theta)**14 + 1.49651882531781e+69*cos(theta)**12 - 1.95584638556388e+68*cos(theta)**10 + 1.48170180724536e+67*cos(theta)**8 - 6.11011054534169e+65*cos(theta)**6 + 1.20594287079112e+64*cos(theta)**4 - 8.64475176194354e+61*cos(theta)**2 + 9.49972721092696e+58)*cos(35*phi) + +#@torch.jit.script +def Yl55_m36(theta, phi): + return 1.2607537675682e-61*(1.0 - cos(theta)**2)**18*(2.85425355742988e+71*cos(theta)**19 - 4.47777392954596e+71*cos(theta)**17 + 2.84568810475818e+71*cos(theta)**15 - 9.4856270158606e+70*cos(theta)**13 + 1.79582259038138e+70*cos(theta)**11 - 1.95584638556388e+69*cos(theta)**9 + 1.18536144579629e+68*cos(theta)**7 - 3.66606632720501e+66*cos(theta)**5 + 4.82377148316449e+64*cos(theta)**3 - 1.72895035238871e+62*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl55_m37(theta, phi): + return 3.01550158101617e-63*(1.0 - cos(theta)**2)**18.5*(5.42308175911678e+72*cos(theta)**18 - 7.61221568022814e+72*cos(theta)**16 + 4.26853215713727e+72*cos(theta)**14 - 1.23313151206188e+72*cos(theta)**12 + 1.97540484941951e+71*cos(theta)**10 - 1.76026174700749e+70*cos(theta)**8 + 8.29753012057402e+68*cos(theta)**6 - 1.83303316360251e+67*cos(theta)**4 + 1.44713144494935e+65*cos(theta)**2 - 1.72895035238871e+62)*cos(37*phi) + +#@torch.jit.script +def Yl55_m38(theta, phi): + return 7.37024345330584e-65*(1.0 - cos(theta)**2)**19*(9.7615471664102e+73*cos(theta)**17 - 1.2179545088365e+74*cos(theta)**15 + 5.97594501999218e+73*cos(theta)**13 - 1.47975781447425e+73*cos(theta)**11 + 1.97540484941951e+72*cos(theta)**9 - 1.40820939760599e+71*cos(theta)**7 + 4.97851807234441e+69*cos(theta)**5 - 7.33213265441003e+67*cos(theta)**3 + 2.8942628898987e+65*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl55_m39(theta, phi): + return 1.84371354461739e-66*(1.0 - cos(theta)**2)**19.5*(1.65946301828973e+75*cos(theta)**16 - 1.82693176325475e+75*cos(theta)**14 + 7.76872852598984e+74*cos(theta)**12 - 1.62773359592168e+74*cos(theta)**10 + 1.77786436447756e+73*cos(theta)**8 - 9.85746578324193e+71*cos(theta)**6 + 2.48925903617221e+70*cos(theta)**4 - 2.19963979632301e+68*cos(theta)**2 + 2.8942628898987e+65)*cos(39*phi) + +#@torch.jit.script +def Yl55_m40(theta, phi): + return 4.72902546055906e-68*(1.0 - cos(theta)**2)**20*(2.65514082926357e+76*cos(theta)**15 - 2.55770446855665e+76*cos(theta)**13 + 9.3224742311878e+75*cos(theta)**11 - 1.62773359592168e+75*cos(theta)**9 + 1.42229149158205e+74*cos(theta)**7 - 5.91447946994516e+72*cos(theta)**5 + 9.95703614468882e+70*cos(theta)**3 - 4.39927959264602e+68*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl55_m41(theta, phi): + return 1.24620763069112e-69*(1.0 - cos(theta)**2)**20.5*(3.98271124389536e+77*cos(theta)**14 - 3.32501580912365e+77*cos(theta)**12 + 1.02547216543066e+77*cos(theta)**10 - 1.46496023632951e+76*cos(theta)**8 + 9.95604044107435e+74*cos(theta)**6 - 2.95723973497258e+73*cos(theta)**4 + 2.98711084340665e+71*cos(theta)**2 - 4.39927959264602e+68)*cos(41*phi) + +#@torch.jit.script +def Yl55_m42(theta, phi): + return 3.38174238842709e-71*(1.0 - cos(theta)**2)**21*(5.5757957414535e+78*cos(theta)**13 - 3.99001897094838e+78*cos(theta)**11 + 1.02547216543066e+78*cos(theta)**9 - 1.17196818906361e+77*cos(theta)**7 + 5.97362426464461e+75*cos(theta)**5 - 1.18289589398903e+74*cos(theta)**3 + 5.97422168681329e+71*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl55_m43(theta, phi): + return 9.47448924644705e-73*(1.0 - cos(theta)**2)**21.5*(7.24853446388956e+79*cos(theta)**12 - 4.38902086804322e+79*cos(theta)**10 + 9.22924948887592e+78*cos(theta)**8 - 8.20377732344527e+77*cos(theta)**6 + 2.98681213232231e+76*cos(theta)**4 - 3.5486876819671e+74*cos(theta)**2 + 5.97422168681329e+71)*cos(43*phi) + +#@torch.jit.script +def Yl55_m44(theta, phi): + return 2.74882813233161e-74*(1.0 - cos(theta)**2)**22*(8.69824135666747e+80*cos(theta)**11 - 4.38902086804322e+80*cos(theta)**9 + 7.38339959110074e+79*cos(theta)**7 - 4.92226639406716e+78*cos(theta)**5 + 1.19472485292892e+77*cos(theta)**3 - 7.09737536393419e+74*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl55_m45(theta, phi): + return 8.28802866192487e-76*(1.0 - cos(theta)**2)**22.5*(9.56806549233421e+81*cos(theta)**10 - 3.9501187812389e+81*cos(theta)**8 + 5.16837971377052e+80*cos(theta)**6 - 2.46113319703358e+79*cos(theta)**4 + 3.58417455878677e+77*cos(theta)**2 - 7.09737536393419e+74)*cos(45*phi) + +#@torch.jit.script +def Yl55_m46(theta, phi): + return 2.60789773650125e-77*(1.0 - cos(theta)**2)**23*(9.56806549233421e+82*cos(theta)**9 - 3.16009502499112e+82*cos(theta)**7 + 3.10102782826231e+81*cos(theta)**5 - 9.84453278813432e+79*cos(theta)**3 + 7.16834911757353e+77*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl55_m47(theta, phi): + return 8.60734512043714e-79*(1.0 - cos(theta)**2)**23.5*(8.61125894310079e+83*cos(theta)**8 - 2.21206651749378e+83*cos(theta)**6 + 1.55051391413116e+82*cos(theta)**4 - 2.9533598364403e+80*cos(theta)**2 + 7.16834911757353e+77)*cos(47*phi) + +#@torch.jit.script +def Yl55_m48(theta, phi): + return 2.99851075540521e-80*(1.0 - cos(theta)**2)**24*(6.88900715448063e+84*cos(theta)**7 - 1.32723991049627e+84*cos(theta)**5 + 6.20205565652462e+82*cos(theta)**3 - 5.90671967288059e+80*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl55_m49(theta, phi): + return 1.11132202422254e-81*(1.0 - cos(theta)**2)**24.5*(4.82230500813644e+85*cos(theta)**6 - 6.63619955248134e+84*cos(theta)**4 + 1.86061669695739e+83*cos(theta)**2 - 5.90671967288059e+80)*cos(49*phi) + +#@torch.jit.script +def Yl55_m50(theta, phi): + return 4.42761292511395e-83*(1.0 - cos(theta)**2)**25*(2.89338300488187e+86*cos(theta)**5 - 2.65447982099254e+85*cos(theta)**3 + 3.72123339391477e+83*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl55_m51(theta, phi): + return 1.9232321563685e-84*(1.0 - cos(theta)**2)**25.5*(1.44669150244093e+87*cos(theta)**4 - 7.96343946297761e+85*cos(theta)**2 + 3.72123339391477e+83)*cos(51*phi) + +#@torch.jit.script +def Yl55_m52(theta, phi): + return 9.29629351233703e-86*(1.0 - cos(theta)**2)**26*(5.78676600976373e+87*cos(theta)**3 - 1.59268789259552e+86*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl55_m53(theta, phi): + return 5.1646075068539e-87*(1.0 - cos(theta)**2)**26.5*(1.73602980292912e+88*cos(theta)**2 - 1.59268789259552e+86)*cos(53*phi) + +#@torch.jit.script +def Yl55_m54(theta, phi): + return 12.1449644411629*(1.0 - cos(theta)**2)**27*cos(54*phi)*cos(theta) + +#@torch.jit.script +def Yl55_m55(theta, phi): + return 1.15797692423668*(1.0 - cos(theta)**2)**27.5*cos(55*phi) + +#@torch.jit.script +def Yl56_m_minus_56(theta, phi): + return 1.16313497615398*(1.0 - cos(theta)**2)**28*sin(56*phi) + +#@torch.jit.script +def Yl56_m_minus_55(theta, phi): + return 12.3094635524179*(1.0 - cos(theta)**2)**27.5*sin(55*phi)*cos(theta) + +#@torch.jit.script +def Yl56_m_minus_54(theta, phi): + return 4.75888777122505e-89*(1.0 - cos(theta)**2)**27*(1.92699308125132e+90*cos(theta)**2 - 1.73602980292912e+88)*sin(54*phi) + +#@torch.jit.script +def Yl56_m_minus_53(theta, phi): + return 8.64494894739585e-88*(1.0 - cos(theta)**2)**26.5*(6.42331027083774e+89*cos(theta)**3 - 1.73602980292912e+88*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl56_m_minus_52(theta, phi): + return 1.80511833529393e-86*(1.0 - cos(theta)**2)**26*(1.60582756770944e+89*cos(theta)**4 - 8.6801490146456e+87*cos(theta)**2 + 3.98171973148881e+85)*sin(52*phi) + +#@torch.jit.script +def Yl56_m_minus_51(theta, phi): + return 4.19471595031622e-85*(1.0 - cos(theta)**2)**25.5*(3.21165513541887e+88*cos(theta)**5 - 2.89338300488187e+87*cos(theta)**3 + 3.98171973148881e+85*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl56_m_minus_50(theta, phi): + return 1.06284533692648e-83*(1.0 - cos(theta)**2)**25*(5.35275855903145e+87*cos(theta)**6 - 7.23345751220467e+86*cos(theta)**4 + 1.9908598657444e+85*cos(theta)**2 - 6.20205565652462e+82)*sin(50*phi) + +#@torch.jit.script +def Yl56_m_minus_49(theta, phi): + return 2.8951563619051e-82*(1.0 - cos(theta)**2)**24.5*(7.6467979414735e+86*cos(theta)**7 - 1.44669150244093e+86*cos(theta)**5 + 6.63619955248134e+84*cos(theta)**3 - 6.20205565652462e+82*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl56_m_minus_48(theta, phi): + return 8.39096031589878e-81*(1.0 - cos(theta)**2)**24*(9.55849742684188e+85*cos(theta)**8 - 2.41115250406822e+85*cos(theta)**6 + 1.65904988812034e+84*cos(theta)**4 - 3.10102782826231e+82*cos(theta)**2 + 7.38339959110074e+79)*sin(48*phi) + +#@torch.jit.script +def Yl56_m_minus_47(theta, phi): + return 2.56714022331303e-79*(1.0 - cos(theta)**2)**23.5*(1.0620552696491e+85*cos(theta)**9 - 3.44450357724032e+84*cos(theta)**7 + 3.31809977624067e+83*cos(theta)**5 - 1.0336759427541e+82*cos(theta)**3 + 7.38339959110074e+79*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl56_m_minus_46(theta, phi): + return 8.23888050279663e-78*(1.0 - cos(theta)**2)**23*(1.0620552696491e+84*cos(theta)**10 - 4.3056294715504e+83*cos(theta)**8 + 5.53016629373445e+82*cos(theta)**6 - 2.58418985688526e+81*cos(theta)**4 + 3.69169979555037e+79*cos(theta)**2 - 7.16834911757353e+76)*sin(46*phi) + +#@torch.jit.script +def Yl56_m_minus_45(theta, phi): + return 2.75971753039989e-76*(1.0 - cos(theta)**2)**22.5*(9.65504790590089e+82*cos(theta)**11 - 4.78403274616711e+82*cos(theta)**9 + 7.90023756247779e+81*cos(theta)**7 - 5.16837971377052e+80*cos(theta)**5 + 1.23056659851679e+79*cos(theta)**3 - 7.16834911757353e+76*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl56_m_minus_44(theta, phi): + return 9.60762275866768e-75*(1.0 - cos(theta)**2)**22*(8.04587325491741e+81*cos(theta)**12 - 4.78403274616711e+81*cos(theta)**10 + 9.87529695309724e+80*cos(theta)**8 - 8.61396618961753e+79*cos(theta)**6 + 3.07641649629197e+78*cos(theta)**4 - 3.58417455878677e+76*cos(theta)**2 + 5.91447946994516e+73)*sin(44*phi) + +#@torch.jit.script +def Yl56_m_minus_43(theta, phi): + return 3.46407764916911e-73*(1.0 - cos(theta)**2)**21.5*(6.18913327301339e+80*cos(theta)**13 - 4.34912067833373e+80*cos(theta)**11 + 1.0972552170108e+80*cos(theta)**9 - 1.23056659851679e+79*cos(theta)**7 + 6.15283299258395e+77*cos(theta)**5 - 1.19472485292892e+76*cos(theta)**3 + 5.91447946994516e+73*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl56_m_minus_42(theta, phi): + return 1.2896421933168e-71*(1.0 - cos(theta)**2)**21*(4.42080948072385e+79*cos(theta)**14 - 3.62426723194478e+79*cos(theta)**12 + 1.0972552170108e+79*cos(theta)**10 - 1.53820824814599e+78*cos(theta)**8 + 1.02547216543066e+77*cos(theta)**6 - 2.98681213232231e+75*cos(theta)**4 + 2.95723973497258e+73*cos(theta)**2 - 4.26730120486664e+70)*sin(42*phi) + +#@torch.jit.script +def Yl56_m_minus_41(theta, phi): + return 4.94456284273033e-70*(1.0 - cos(theta)**2)**20.5*(2.94720632048257e+78*cos(theta)**15 - 2.78789787072675e+78*cos(theta)**13 + 9.97504742737095e+77*cos(theta)**11 - 1.70912027571776e+77*cos(theta)**9 + 1.46496023632951e+76*cos(theta)**7 - 5.97362426464461e+74*cos(theta)**5 + 9.85746578324193e+72*cos(theta)**3 - 4.26730120486664e+70*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl56_m_minus_40(theta, phi): + return 1.94793185320383e-68*(1.0 - cos(theta)**2)**20*(1.8420039503016e+77*cos(theta)**16 - 1.99135562194768e+77*cos(theta)**14 + 8.31253952280912e+76*cos(theta)**12 - 1.70912027571776e+76*cos(theta)**10 + 1.83120029541189e+75*cos(theta)**8 - 9.95604044107435e+73*cos(theta)**6 + 2.46436644581048e+72*cos(theta)**4 - 2.13365060243332e+70*cos(theta)**2 + 2.74954974540376e+67)*sin(40*phi) + +#@torch.jit.script +def Yl56_m_minus_39(theta, phi): + return 7.86925894840995e-67*(1.0 - cos(theta)**2)**19.5*(1.08353173547153e+76*cos(theta)**17 - 1.32757041463179e+76*cos(theta)**15 + 6.39426117139163e+75*cos(theta)**13 - 1.55374570519797e+75*cos(theta)**11 + 2.0346669949021e+74*cos(theta)**9 - 1.42229149158205e+73*cos(theta)**7 + 4.92873289162097e+71*cos(theta)**5 - 7.11216867477773e+69*cos(theta)**3 + 2.74954974540376e+67*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl56_m_minus_38(theta, phi): + return 3.25410746963115e-65*(1.0 - cos(theta)**2)**19*(6.01962075261962e+74*cos(theta)**18 - 8.29731509144867e+74*cos(theta)**16 + 4.56732940813688e+74*cos(theta)**14 - 1.29478808766497e+74*cos(theta)**12 + 2.0346669949021e+73*cos(theta)**10 - 1.77786436447756e+72*cos(theta)**8 + 8.21455481936828e+70*cos(theta)**6 - 1.77804216869443e+69*cos(theta)**4 + 1.37477487270188e+67*cos(theta)**2 - 1.6079238277215e+64)*sin(38*phi) + +#@torch.jit.script +def Yl56_m_minus_37(theta, phi): + return 1.37522139116224e-63*(1.0 - cos(theta)**2)**18.5*(3.16822144874717e+73*cos(theta)**19 - 4.8807735832051e+73*cos(theta)**17 + 3.04488627209125e+73*cos(theta)**15 - 9.95990836665363e+72*cos(theta)**13 + 1.84969726809282e+72*cos(theta)**11 - 1.97540484941951e+71*cos(theta)**9 + 1.17350783133833e+70*cos(theta)**7 - 3.55608433738886e+68*cos(theta)**5 + 4.58258290900627e+66*cos(theta)**3 - 1.6079238277215e+64*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl56_m_minus_36(theta, phi): + return 5.93101593907904e-62*(1.0 - cos(theta)**2)**18*(1.58411072437358e+72*cos(theta)**20 - 2.71154087955839e+72*cos(theta)**18 + 1.90305392005703e+72*cos(theta)**16 - 7.11422026189545e+71*cos(theta)**14 + 1.54141439007735e+71*cos(theta)**12 - 1.97540484941951e+70*cos(theta)**10 + 1.46688478917291e+69*cos(theta)**8 - 5.92680722898144e+67*cos(theta)**6 + 1.14564572725157e+66*cos(theta)**4 - 8.03961913860749e+63*cos(theta)**2 + 8.64475176194354e+60)*sin(36*phi) + +#@torch.jit.script +def Yl56_m_minus_35(theta, phi): + return 2.60694970289965e-60*(1.0 - cos(theta)**2)**17.5*(7.54338440177897e+70*cos(theta)**21 - 1.42712677871494e+71*cos(theta)**19 + 1.11944348238649e+71*cos(theta)**17 - 4.7428135079303e+70*cos(theta)**15 + 1.18570337698258e+70*cos(theta)**13 - 1.79582259038138e+69*cos(theta)**11 + 1.6298719879699e+68*cos(theta)**9 - 8.46686746997349e+66*cos(theta)**7 + 2.29129145450313e+65*cos(theta)**5 - 2.6798730462025e+63*cos(theta)**3 + 8.64475176194354e+60*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl56_m_minus_34(theta, phi): + return 1.16644613593616e-58*(1.0 - cos(theta)**2)**17*(3.42881109171772e+69*cos(theta)**22 - 7.1356338935747e+69*cos(theta)**20 + 6.21913045770272e+69*cos(theta)**18 - 2.96425844245644e+69*cos(theta)**16 + 8.46930983558983e+68*cos(theta)**14 - 1.49651882531781e+68*cos(theta)**12 + 1.6298719879699e+67*cos(theta)**10 - 1.05835843374669e+66*cos(theta)**8 + 3.81881909083856e+64*cos(theta)**6 - 6.69968261550624e+62*cos(theta)**4 + 4.32237588097177e+60*cos(theta)**2 - 4.31805782314862e+57)*sin(34*phi) + +#@torch.jit.script +def Yl56_m_minus_33(theta, phi): + return 5.30700945659949e-57*(1.0 - cos(theta)**2)**16.5*(1.49078743118162e+68*cos(theta)**23 - 3.39792090170224e+68*cos(theta)**21 + 3.27322655668564e+68*cos(theta)**19 - 1.74368143673908e+68*cos(theta)**17 + 5.64620655705988e+67*cos(theta)**15 - 1.15116832716755e+67*cos(theta)**13 + 1.48170180724536e+66*cos(theta)**11 - 1.1759538152741e+65*cos(theta)**9 + 5.45545584405508e+63*cos(theta)**7 - 1.33993652310125e+62*cos(theta)**5 + 1.44079196032392e+60*cos(theta)**3 - 4.31805782314862e+57*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl56_m_minus_32(theta, phi): + return 2.45273419390533e-55*(1.0 - cos(theta)**2)**16*(6.21161429659006e+66*cos(theta)**24 - 1.54450950077375e+67*cos(theta)**22 + 1.63661327834282e+67*cos(theta)**20 - 9.6871190929949e+66*cos(theta)**18 + 3.52887909816243e+66*cos(theta)**16 - 8.22263090833964e+65*cos(theta)**14 + 1.2347515060378e+65*cos(theta)**12 - 1.1759538152741e+64*cos(theta)**10 + 6.81931980506885e+62*cos(theta)**8 - 2.23322753850208e+61*cos(theta)**6 + 3.60197990080981e+59*cos(theta)**4 - 2.15902891157431e+57*cos(theta)**2 + 2.02156265128681e+54)*sin(32*phi) + +#@torch.jit.script +def Yl56_m_minus_31(theta, phi): + return 1.15043431177514e-53*(1.0 - cos(theta)**2)**15.5*(2.48464571863603e+65*cos(theta)**25 - 6.71525869901629e+65*cos(theta)**23 + 7.79339656353725e+65*cos(theta)**21 - 5.09848373315521e+65*cos(theta)**19 + 2.07581123421319e+65*cos(theta)**17 - 5.48175393889309e+64*cos(theta)**15 + 9.49808850798308e+63*cos(theta)**13 - 1.06904892297645e+63*cos(theta)**11 + 7.57702200563206e+61*cos(theta)**9 - 3.19032505500297e+60*cos(theta)**7 + 7.20395980161961e+58*cos(theta)**5 - 7.19676303858103e+56*cos(theta)**3 + 2.02156265128681e+54*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl56_m_minus_30(theta, phi): + return 5.47152170526167e-52*(1.0 - cos(theta)**2)**15*(9.55632968706164e+63*cos(theta)**26 - 2.79802445792345e+64*cos(theta)**24 + 3.54245298342602e+64*cos(theta)**22 - 2.5492418665776e+64*cos(theta)**20 + 1.15322846345177e+64*cos(theta)**18 - 3.42609621180818e+63*cos(theta)**16 + 6.78434893427363e+62*cos(theta)**14 - 8.90874102480375e+61*cos(theta)**12 + 7.57702200563206e+60*cos(theta)**10 - 3.98790631875371e+59*cos(theta)**8 + 1.2006599669366e+58*cos(theta)**6 - 1.79919075964526e+56*cos(theta)**4 + 1.0107813256434e+54*cos(theta)**2 - 8.93705858216979e+50)*sin(30*phi) + +#@torch.jit.script +def Yl56_m_minus_29(theta, phi): + return 2.63656956230268e-50*(1.0 - cos(theta)**2)**14.5*(3.53938136557838e+62*cos(theta)**27 - 1.11920978316938e+63*cos(theta)**25 + 1.54019694931566e+63*cos(theta)**23 - 1.21392469837029e+63*cos(theta)**21 + 6.06962349185144e+62*cos(theta)**19 - 2.01535071282834e+62*cos(theta)**17 + 4.52289928951575e+61*cos(theta)**15 - 6.8528777113875e+60*cos(theta)**13 + 6.88820182330187e+59*cos(theta)**11 - 4.43100702083746e+58*cos(theta)**9 + 1.71522852419515e+57*cos(theta)**7 - 3.59838151929052e+55*cos(theta)**5 + 3.36927108547801e+53*cos(theta)**3 - 8.93705858216979e+50*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl56_m_minus_28(theta, phi): + return 1.28625688551428e-48*(1.0 - cos(theta)**2)**14*(1.26406477342085e+61*cos(theta)**28 - 4.30465301218993e+61*cos(theta)**26 + 6.41748728881526e+61*cos(theta)**24 - 5.51783953804676e+61*cos(theta)**22 + 3.03481174592572e+61*cos(theta)**20 - 1.11963928490463e+61*cos(theta)**18 + 2.82681205594734e+60*cos(theta)**16 - 4.89491265099107e+59*cos(theta)**14 + 5.74016818608489e+58*cos(theta)**12 - 4.43100702083746e+57*cos(theta)**10 + 2.14403565524393e+56*cos(theta)**8 - 5.99730253215086e+54*cos(theta)**6 + 8.42317771369503e+52*cos(theta)**4 - 4.4685292910849e+50*cos(theta)**2 + 3.75506663116378e+47)*sin(28*phi) + +#@torch.jit.script +def Yl56_m_minus_27(theta, phi): + return 6.3484302825172e-47*(1.0 - cos(theta)**2)**13.5*(4.3588440462788e+59*cos(theta)**29 - 1.59431593044071e+60*cos(theta)**27 + 2.5669949155261e+60*cos(theta)**25 - 2.39906066871598e+60*cos(theta)**23 + 1.44514845044082e+60*cos(theta)**21 - 5.89283834160334e+59*cos(theta)**19 + 1.6628306211455e+59*cos(theta)**17 - 3.26327510066072e+58*cos(theta)**15 + 4.41551398929607e+57*cos(theta)**13 - 4.02818820076133e+56*cos(theta)**11 + 2.38226183915993e+55*cos(theta)**9 - 8.5675750459298e+53*cos(theta)**7 + 1.68463554273901e+52*cos(theta)**5 - 1.48950976369497e+50*cos(theta)**3 + 3.75506663116378e+47*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl56_m_minus_26(theta, phi): + return 3.16786034981711e-45*(1.0 - cos(theta)**2)**13*(1.45294801542627e+58*cos(theta)**30 - 5.69398546585969e+58*cos(theta)**28 + 9.87305736740809e+58*cos(theta)**26 - 9.99608611964993e+58*cos(theta)**24 + 6.56885659291281e+58*cos(theta)**22 - 2.94641917080167e+58*cos(theta)**20 + 9.23794789525276e+57*cos(theta)**18 - 2.03954693791295e+57*cos(theta)**16 + 3.15393856378291e+56*cos(theta)**14 - 3.35682350063444e+55*cos(theta)**12 + 2.38226183915993e+54*cos(theta)**10 - 1.07094688074123e+53*cos(theta)**8 + 2.80772590456501e+51*cos(theta)**6 - 3.72377440923741e+49*cos(theta)**4 + 1.87753331558189e+47*cos(theta)**2 - 1.50805888801758e+44)*sin(26*phi) + +#@torch.jit.script +def Yl56_m_minus_25(theta, phi): + return 1.59717977185062e-43*(1.0 - cos(theta)**2)**12.5*(4.68692908202021e+56*cos(theta)**31 - 1.96344326408955e+57*cos(theta)**29 + 3.65668791385485e+57*cos(theta)**27 - 3.99843444785997e+57*cos(theta)**25 + 2.85602460561427e+57*cos(theta)**23 - 1.4030567480008e+57*cos(theta)**21 + 4.86207783960672e+56*cos(theta)**19 - 1.19973349288997e+56*cos(theta)**17 + 2.10262570918861e+55*cos(theta)**15 - 2.58217192356495e+54*cos(theta)**13 + 2.16569258105448e+53*cos(theta)**11 - 1.18994097860136e+52*cos(theta)**9 + 4.01103700652144e+50*cos(theta)**7 - 7.44754881847483e+48*cos(theta)**5 + 6.25844438527296e+46*cos(theta)**3 - 1.50805888801758e+44*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl56_m_minus_24(theta, phi): + return 8.13151186163682e-42*(1.0 - cos(theta)**2)**12*(1.46466533813132e+55*cos(theta)**32 - 6.5448108802985e+55*cos(theta)**30 + 1.30595996923387e+56*cos(theta)**28 - 1.53785940302307e+56*cos(theta)**26 + 1.19001025233928e+56*cos(theta)**24 - 6.37753067273089e+55*cos(theta)**22 + 2.43103891980336e+55*cos(theta)**20 - 6.66518607161094e+54*cos(theta)**18 + 1.31414106824288e+54*cos(theta)**16 - 1.84440851683211e+53*cos(theta)**14 + 1.8047438175454e+52*cos(theta)**12 - 1.18994097860136e+51*cos(theta)**10 + 5.0137962581518e+49*cos(theta)**8 - 1.24125813641247e+48*cos(theta)**6 + 1.56461109631824e+46*cos(theta)**4 - 7.54029444008791e+43*cos(theta)**2 + 5.81812842599376e+40)*sin(24*phi) + +#@torch.jit.script +def Yl56_m_minus_23(theta, phi): + return 4.17804644315597e-40*(1.0 - cos(theta)**2)**11.5*(4.43837981251914e+53*cos(theta)**33 - 2.11122931622532e+54*cos(theta)**31 + 4.5033102387375e+54*cos(theta)**29 - 5.6957755667521e+54*cos(theta)**27 + 4.76004100935711e+54*cos(theta)**25 - 2.77283942292647e+54*cos(theta)**23 + 1.15763758085874e+54*cos(theta)**21 - 3.50799266926891e+53*cos(theta)**19 + 7.73024157789928e+52*cos(theta)**17 - 1.22960567788807e+52*cos(theta)**15 + 1.38826447503492e+51*cos(theta)**13 - 1.08176452600124e+50*cos(theta)**11 + 5.57088473127978e+48*cos(theta)**9 - 1.77322590916067e+47*cos(theta)**7 + 3.12922219263648e+45*cos(theta)**5 - 2.5134314800293e+43*cos(theta)**3 + 5.81812842599376e+40*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl56_m_minus_22(theta, phi): + return 2.16534084176182e-38*(1.0 - cos(theta)**2)**11*(1.30540582721151e+52*cos(theta)**34 - 6.59759161320413e+52*cos(theta)**32 + 1.5011034129125e+53*cos(theta)**30 - 2.03420555955432e+53*cos(theta)**28 + 1.83078500359889e+53*cos(theta)**26 - 1.1553497595527e+53*cos(theta)**24 + 5.26198900390337e+52*cos(theta)**22 - 1.75399633463446e+52*cos(theta)**20 + 4.29457865438849e+51*cos(theta)**18 - 7.68503548680046e+50*cos(theta)**16 + 9.91617482167801e+49*cos(theta)**14 - 9.01470438334365e+48*cos(theta)**12 + 5.57088473127978e+47*cos(theta)**10 - 2.21653238645084e+46*cos(theta)**8 + 5.2153703210608e+44*cos(theta)**6 - 6.28357870007326e+42*cos(theta)**4 + 2.90906421299688e+40*cos(theta)**2 - 2.16609397840423e+37)*sin(22*phi) + +#@torch.jit.script +def Yl56_m_minus_21(theta, phi): + return 1.13137763914331e-36*(1.0 - cos(theta)**2)**10.5*(3.72973093489003e+50*cos(theta)**35 - 1.99927018581943e+51*cos(theta)**33 + 4.84226907391129e+51*cos(theta)**31 - 7.01450192949766e+51*cos(theta)**29 + 6.7806851985144e+51*cos(theta)**27 - 4.62139903821079e+51*cos(theta)**25 + 2.28782130604494e+51*cos(theta)**23 - 8.35236349825932e+50*cos(theta)**21 + 2.26030455494131e+50*cos(theta)**19 - 4.52060910988262e+49*cos(theta)**17 + 6.61078321445201e+48*cos(theta)**15 - 6.93438798718742e+47*cos(theta)**13 + 5.0644406647998e+46*cos(theta)**11 - 2.46281376272316e+45*cos(theta)**9 + 7.45052903008686e+43*cos(theta)**7 - 1.25671574001465e+42*cos(theta)**5 + 9.69688070998959e+39*cos(theta)**3 - 2.16609397840423e+37*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl56_m_minus_20(theta, phi): + return 5.95667909530459e-35*(1.0 - cos(theta)**2)**10*(1.03603637080279e+49*cos(theta)**36 - 5.88020642888069e+49*cos(theta)**34 + 1.51320908559728e+50*cos(theta)**32 - 2.33816730983255e+50*cos(theta)**30 + 2.42167328518372e+50*cos(theta)**28 - 1.77746116854261e+50*cos(theta)**26 + 9.53258877518727e+49*cos(theta)**24 - 3.79652886284515e+49*cos(theta)**22 + 1.13015227747066e+49*cos(theta)**20 - 2.51144950549035e+48*cos(theta)**18 + 4.1317395090325e+47*cos(theta)**16 - 4.95313427656244e+46*cos(theta)**14 + 4.2203672206665e+45*cos(theta)**12 - 2.46281376272316e+44*cos(theta)**10 + 9.31316128760858e+42*cos(theta)**8 - 2.09452623335775e+41*cos(theta)**6 + 2.4242201774974e+39*cos(theta)**4 - 1.08304698920211e+37*cos(theta)**2 + 7.81419184128509e+33)*sin(20*phi) + +#@torch.jit.script +def Yl56_m_minus_19(theta, phi): + return 3.15872532320494e-33*(1.0 - cos(theta)**2)**9.5*(2.80009829946699e+47*cos(theta)**37 - 1.6800589796802e+48*cos(theta)**35 + 4.58548207756751e+48*cos(theta)**33 - 7.54247519300824e+48*cos(theta)**31 + 8.35059753511626e+48*cos(theta)**29 - 6.58318951312078e+48*cos(theta)**27 + 3.81303551007491e+48*cos(theta)**25 - 1.65066472297615e+48*cos(theta)**23 + 5.38167751176503e+47*cos(theta)**21 - 1.32181552920545e+47*cos(theta)**19 + 2.43043500531324e+46*cos(theta)**17 - 3.3020895177083e+45*cos(theta)**15 + 3.24643632358962e+44*cos(theta)**13 - 2.2389216024756e+43*cos(theta)**11 + 1.03479569862318e+42*cos(theta)**9 - 2.99218033336822e+40*cos(theta)**7 + 4.8484403549948e+38*cos(theta)**5 - 3.61015663067371e+36*cos(theta)**3 + 7.81419184128509e+33*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl56_m_minus_18(theta, phi): + return 1.6862978726266e-31*(1.0 - cos(theta)**2)**9*(7.36867973543946e+45*cos(theta)**38 - 4.66683049911165e+46*cos(theta)**36 + 1.34867119928456e+47*cos(theta)**34 - 2.35702349781507e+47*cos(theta)**32 + 2.78353251170542e+47*cos(theta)**30 - 2.35113911182885e+47*cos(theta)**28 + 1.46655211925958e+47*cos(theta)**26 - 6.87776967906729e+46*cos(theta)**24 + 2.44621705080229e+46*cos(theta)**22 - 6.60907764602723e+45*cos(theta)**20 + 1.35024166961847e+45*cos(theta)**18 - 2.06380594856768e+44*cos(theta)**16 + 2.3188830882783e+43*cos(theta)**14 - 1.865768002063e+42*cos(theta)**12 + 1.03479569862318e+41*cos(theta)**10 - 3.74022541671027e+39*cos(theta)**8 + 8.08073392499133e+37*cos(theta)**6 - 9.02539157668428e+35*cos(theta)**4 + 3.90709592064255e+33*cos(theta)**2 - 2.74182169869652e+30)*sin(18*phi) + +#@torch.jit.script +def Yl56_m_minus_17(theta, phi): + return 9.05904580347145e-30*(1.0 - cos(theta)**2)**8.5*(1.88940506036909e+44*cos(theta)**39 - 1.26130554030045e+45*cos(theta)**37 + 3.85334628367017e+45*cos(theta)**35 - 7.14249544792447e+45*cos(theta)**33 + 8.97913713453361e+45*cos(theta)**31 - 8.10737624768569e+45*cos(theta)**29 + 5.43167451577622e+45*cos(theta)**27 - 2.75110787162692e+45*cos(theta)**25 + 1.0635726307836e+45*cos(theta)**23 - 3.14717983144154e+44*cos(theta)**21 + 7.10653510325508e+43*cos(theta)**19 - 1.21400349915746e+43*cos(theta)**17 + 1.5459220588522e+42*cos(theta)**15 - 1.43520615543308e+41*cos(theta)**13 + 9.40723362384705e+39*cos(theta)**11 - 4.15580601856697e+38*cos(theta)**9 + 1.15439056071305e+37*cos(theta)**7 - 1.80507831533686e+35*cos(theta)**5 + 1.30236530688085e+33*cos(theta)**3 - 2.74182169869652e+30*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl56_m_minus_16(theta, phi): + return 4.8952387861945e-28*(1.0 - cos(theta)**2)**8*(4.72351265092273e+42*cos(theta)**40 - 3.31922510605381e+43*cos(theta)**38 + 1.07037396768616e+44*cos(theta)**36 - 2.1007339552719e+44*cos(theta)**34 + 2.80598035454175e+44*cos(theta)**32 - 2.70245874922856e+44*cos(theta)**30 + 1.93988375563437e+44*cos(theta)**28 - 1.0581184121642e+44*cos(theta)**26 + 4.43155262826501e+43*cos(theta)**24 - 1.43053628701888e+43*cos(theta)**22 + 3.55326755162754e+42*cos(theta)**20 - 6.74446388420812e+41*cos(theta)**18 + 9.66201286782624e+40*cos(theta)**16 - 1.02514725388077e+40*cos(theta)**14 + 7.83936135320587e+38*cos(theta)**12 - 4.15580601856697e+37*cos(theta)**10 + 1.44298820089131e+36*cos(theta)**8 - 3.00846385889476e+34*cos(theta)**6 + 3.25591326720212e+32*cos(theta)**4 - 1.37091084934826e+30*cos(theta)**2 + 9.38980033800179e+26)*sin(16*phi) + +#@torch.jit.script +def Yl56_m_minus_15(theta, phi): + return 2.65969635312837e-26*(1.0 - cos(theta)**2)**7.5*(1.15207625632262e+41*cos(theta)**41 - 8.51083360526618e+41*cos(theta)**39 + 2.892902615368e+42*cos(theta)**37 - 6.00209701506258e+42*cos(theta)**35 + 8.50297077133865e+42*cos(theta)**33 - 8.71760886847924e+42*cos(theta)**31 + 6.68925432977367e+42*cos(theta)**29 - 3.91895708208963e+42*cos(theta)**27 + 1.772621051306e+42*cos(theta)**25 - 6.21972298703861e+41*cos(theta)**23 + 1.69203216744169e+41*cos(theta)**21 - 3.54971783379375e+40*cos(theta)**19 + 5.68353698107426e+39*cos(theta)**17 - 6.83431502587179e+38*cos(theta)**15 + 6.03027796400452e+37*cos(theta)**13 - 3.77800547142452e+36*cos(theta)**11 + 1.60332022321257e+35*cos(theta)**9 - 4.2978055127068e+33*cos(theta)**7 + 6.51182653440424e+31*cos(theta)**5 - 4.56970283116087e+29*cos(theta)**3 + 9.38980033800179e+26*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl56_m_minus_14(theta, phi): + return 1.45239878642533e-24*(1.0 - cos(theta)**2)**7*(2.74303870553004e+39*cos(theta)**42 - 2.12770840131654e+40*cos(theta)**40 + 7.61290161938947e+40*cos(theta)**38 - 1.66724917085072e+41*cos(theta)**36 + 2.50087375627607e+41*cos(theta)**34 - 2.72425277139976e+41*cos(theta)**32 + 2.22975144325789e+41*cos(theta)**30 - 1.39962752931772e+41*cos(theta)**28 + 6.81777327425386e+40*cos(theta)**26 - 2.59155124459942e+40*cos(theta)**24 + 7.69105530655312e+39*cos(theta)**22 - 1.77485891689687e+39*cos(theta)**20 + 3.15752054504125e+38*cos(theta)**18 - 4.27144689116987e+37*cos(theta)**16 + 4.30734140286037e+36*cos(theta)**14 - 3.14833789285376e+35*cos(theta)**12 + 1.60332022321257e+34*cos(theta)**10 - 5.3722568908835e+32*cos(theta)**8 + 1.08530442240071e+31*cos(theta)**6 - 1.14242570779022e+29*cos(theta)**4 + 4.6949001690009e+26*cos(theta)**2 - 3.14882640442716e+23)*sin(14*phi) + +#@torch.jit.script +def Yl56_m_minus_13(theta, phi): + return 7.96836327408424e-23*(1.0 - cos(theta)**2)**6.5*(6.37915978030242e+37*cos(theta)**43 - 5.18953268613791e+38*cos(theta)**41 + 1.95202605625371e+39*cos(theta)**39 - 4.50607884013707e+39*cos(theta)**37 + 7.14535358936021e+39*cos(theta)**35 - 8.25531142848413e+39*cos(theta)**33 + 7.19274659115449e+39*cos(theta)**31 - 4.82630182523353e+39*cos(theta)**29 + 2.52510121268661e+39*cos(theta)**27 - 1.03662049783977e+39*cos(theta)**25 + 3.3439370898057e+38*cos(theta)**23 - 8.45170912808035e+37*cos(theta)**21 + 1.66185291844277e+37*cos(theta)**19 - 2.51261581833522e+36*cos(theta)**17 + 2.87156093524025e+35*cos(theta)**15 - 2.42179837911828e+34*cos(theta)**13 + 1.45756383928415e+33*cos(theta)**11 - 5.96917432320389e+31*cos(theta)**9 + 1.55043488914387e+30*cos(theta)**7 - 2.28485141558044e+28*cos(theta)**5 + 1.5649667230003e+26*cos(theta)**3 - 3.14882640442716e+23*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl56_m_minus_12(theta, phi): + return 4.39056093319479e-21*(1.0 - cos(theta)**2)**6*(1.44980904097782e+36*cos(theta)**44 - 1.23560302050903e+37*cos(theta)**42 + 4.88006514063427e+37*cos(theta)**40 - 1.1858102210887e+38*cos(theta)**38 + 1.98482044148895e+38*cos(theta)**36 - 2.42803277308357e+38*cos(theta)**34 + 2.24773330973578e+38*cos(theta)**32 - 1.60876727507784e+38*cos(theta)**30 + 9.01821861673791e+37*cos(theta)**28 - 3.98700191476834e+37*cos(theta)**26 + 1.39330712075238e+37*cos(theta)**24 - 3.84168596730925e+36*cos(theta)**22 + 8.30926459221383e+35*cos(theta)**20 - 1.3958976768529e+35*cos(theta)**18 + 1.79472558452515e+34*cos(theta)**16 - 1.72985598508449e+33*cos(theta)**14 + 1.21463653273679e+32*cos(theta)**12 - 5.96917432320389e+30*cos(theta)**10 + 1.93804361142983e+29*cos(theta)**8 - 3.80808569263406e+27*cos(theta)**6 + 3.91241680750075e+25*cos(theta)**4 - 1.57441320221358e+23*cos(theta)**2 + 1.03716284730802e+20)*sin(12*phi) + +#@torch.jit.script +def Yl56_m_minus_11(theta, phi): + return 2.42873830296257e-19*(1.0 - cos(theta)**2)**5.5*(3.2217978688396e+34*cos(theta)**45 - 2.87349539653262e+35*cos(theta)**43 + 1.1902597903986e+36*cos(theta)**41 - 3.04053902843257e+36*cos(theta)**39 + 5.36437957159175e+36*cos(theta)**37 - 6.93723649452447e+36*cos(theta)**35 + 6.81131305980538e+36*cos(theta)**33 - 5.18957185508982e+36*cos(theta)**31 + 3.10973055749583e+36*cos(theta)**29 - 1.47666737584013e+36*cos(theta)**27 + 5.57322848300951e+35*cos(theta)**25 - 1.6702982466562e+35*cos(theta)**23 + 3.95679266295897e+34*cos(theta)**21 - 7.34682987817314e+33*cos(theta)**19 + 1.05572093207362e+33*cos(theta)**17 - 1.15323732338966e+32*cos(theta)**15 + 9.34335794412917e+30*cos(theta)**13 - 5.42652211200354e+29*cos(theta)**11 + 2.15338179047759e+28*cos(theta)**9 - 5.44012241804866e+26*cos(theta)**7 + 7.8248336150015e+24*cos(theta)**5 - 5.2480440073786e+22*cos(theta)**3 + 1.03716284730802e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl56_m_minus_10(theta, phi): + return 1.34833261296548e-17*(1.0 - cos(theta)**2)**5*(7.00390841052088e+32*cos(theta)**46 - 6.53067135575596e+33*cos(theta)**44 + 2.83395188190144e+34*cos(theta)**42 - 7.60134757108143e+34*cos(theta)**40 + 1.41167883462941e+35*cos(theta)**38 - 1.92701013736791e+35*cos(theta)**36 + 2.003327370531e+35*cos(theta)**34 - 1.62174120471557e+35*cos(theta)**32 + 1.03657685249861e+35*cos(theta)**30 - 5.27381205657188e+34*cos(theta)**28 + 2.14354941654212e+34*cos(theta)**26 - 6.95957602773415e+33*cos(theta)**24 + 1.7985421195268e+33*cos(theta)**22 - 3.67341493908657e+32*cos(theta)**20 + 5.86511628929789e+31*cos(theta)**18 - 7.20773327118536e+30*cos(theta)**16 + 6.6738271029494e+29*cos(theta)**14 - 4.52210176000295e+28*cos(theta)**12 + 2.15338179047759e+27*cos(theta)**10 - 6.80015302256082e+25*cos(theta)**8 + 1.30413893583358e+24*cos(theta)**6 - 1.31201100184465e+22*cos(theta)**4 + 5.18581423654012e+19*cos(theta)**2 - 3.36522662981189e+16)*sin(10*phi) + +#@torch.jit.script +def Yl56_m_minus_9(theta, phi): + return 7.50961955810543e-16*(1.0 - cos(theta)**2)**4.5*(1.49019327883423e+31*cos(theta)**47 - 1.4512603012791e+32*cos(theta)**45 + 6.59058577186381e+32*cos(theta)**43 - 1.85398721245888e+33*cos(theta)**41 + 3.61968931956258e+33*cos(theta)**39 - 5.20813550639976e+33*cos(theta)**37 + 5.72379248723142e+33*cos(theta)**35 - 4.91436728701687e+33*cos(theta)**33 + 3.34379629838261e+33*cos(theta)**31 - 1.81855588157651e+33*cos(theta)**29 + 7.93907191311895e+32*cos(theta)**27 - 2.78383041109366e+32*cos(theta)**25 + 7.81974834576871e+31*cos(theta)**23 - 1.74924520908884e+31*cos(theta)**21 + 3.08690331015678e+30*cos(theta)**19 - 4.23984310069727e+29*cos(theta)**17 + 4.44921806863294e+28*cos(theta)**15 - 3.47853981538688e+27*cos(theta)**13 + 1.95761980952509e+26*cos(theta)**11 - 7.55572558062314e+24*cos(theta)**9 + 1.8630556226194e+23*cos(theta)**7 - 2.6240220036893e+21*cos(theta)**5 + 1.72860474551337e+19*cos(theta)**3 - 3.36522662981189e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl56_m_minus_8(theta, phi): + return 4.19464520587065e-14*(1.0 - cos(theta)**2)**4*(3.10456933090465e+29*cos(theta)**48 - 3.15491369843283e+30*cos(theta)**46 + 1.49786040269632e+31*cos(theta)**44 - 4.41425526775925e+31*cos(theta)**42 + 9.04922329890646e+31*cos(theta)**40 - 1.37056197536836e+32*cos(theta)**38 + 1.58994235756428e+32*cos(theta)**36 - 1.44540214324026e+32*cos(theta)**34 + 1.04493634324457e+32*cos(theta)**32 - 6.06185293858836e+31*cos(theta)**30 + 2.83538282611391e+31*cos(theta)**28 - 1.07070400426679e+31*cos(theta)**26 + 3.25822847740363e+30*cos(theta)**24 - 7.95111458676747e+29*cos(theta)**22 + 1.54345165507839e+29*cos(theta)**20 - 2.35546838927626e+28*cos(theta)**18 + 2.78076129289559e+27*cos(theta)**16 - 2.48467129670492e+26*cos(theta)**14 + 1.6313498412709e+25*cos(theta)**12 - 7.55572558062314e+23*cos(theta)**10 + 2.32881952827425e+22*cos(theta)**8 - 4.37337000614883e+20*cos(theta)**6 + 4.32151186378343e+18*cos(theta)**4 - 1.68261331490594e+16*cos(theta)**2 + 10785982787858.6)*sin(8*phi) + +#@torch.jit.script +def Yl56_m_minus_7(theta, phi): + return 2.34900131528757e-12*(1.0 - cos(theta)**2)**3.5*(6.33585577735642e+27*cos(theta)**49 - 6.71258233709113e+28*cos(theta)**47 + 3.32857867265849e+29*cos(theta)**45 - 1.02657099250215e+30*cos(theta)**43 + 2.20712763387962e+30*cos(theta)**41 - 3.51426147530348e+30*cos(theta)**39 + 4.29714150693049e+30*cos(theta)**37 - 4.12972040925788e+30*cos(theta)**35 + 3.16647376740778e+30*cos(theta)**33 - 1.9554364318027e+30*cos(theta)**31 + 9.77718215901349e+29*cos(theta)**29 - 3.9655703861733e+29*cos(theta)**27 + 1.30329139096145e+29*cos(theta)**25 - 3.45700634207281e+28*cos(theta)**23 + 7.34976978608758e+27*cos(theta)**21 - 1.23972020488224e+27*cos(theta)**19 + 1.6357419369974e+26*cos(theta)**17 - 1.65644753113661e+25*cos(theta)**15 + 1.25488449328531e+24*cos(theta)**13 - 6.86884143693012e+22*cos(theta)**11 + 2.58757725363806e+21*cos(theta)**9 - 6.24767143735548e+19*cos(theta)**7 + 8.64302372756687e+17*cos(theta)**5 - 5.60871104968648e+15*cos(theta)**3 + 10785982787858.6*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl56_m_minus_6(theta, phi): + return 1.31837371843311e-10*(1.0 - cos(theta)**2)**3*(1.26717115547128e+26*cos(theta)**50 - 1.39845465356065e+27*cos(theta)**48 + 7.23604059273585e+27*cos(theta)**46 - 2.33311589205034e+28*cos(theta)**44 + 5.25506579495149e+28*cos(theta)**42 - 8.7856536882587e+28*cos(theta)**40 + 1.13082671235013e+29*cos(theta)**38 - 1.14714455812719e+29*cos(theta)**36 + 9.31315813943464e+28*cos(theta)**34 - 6.11073884938343e+28*cos(theta)**32 + 3.25906071967116e+28*cos(theta)**30 - 1.41627513791904e+28*cos(theta)**28 + 5.01265919600558e+27*cos(theta)**26 - 1.44041930919701e+27*cos(theta)**24 + 3.34080444822163e+26*cos(theta)**22 - 6.19860102441121e+25*cos(theta)**20 + 9.08745520554113e+24*cos(theta)**18 - 1.03527970696038e+24*cos(theta)**16 + 8.96346066632365e+22*cos(theta)**14 - 5.7240345307751e+21*cos(theta)**12 + 2.58757725363806e+20*cos(theta)**10 - 7.80958929669435e+18*cos(theta)**8 + 1.44050395459448e+17*cos(theta)**6 - 1.40217776242162e+15*cos(theta)**4 + 5392991393929.31*cos(theta)**2 - 3424121519.95512)*sin(6*phi) + +#@torch.jit.script +def Yl56_m_minus_5(theta, phi): + return 7.41343475368955e-9*(1.0 - cos(theta)**2)**2.5*(2.4846493244535e+24*cos(theta)**51 - 2.85398908889929e+25*cos(theta)**49 + 1.53958310483741e+26*cos(theta)**47 - 5.18470198233409e+26*cos(theta)**45 + 1.22210832440732e+27*cos(theta)**43 - 2.14284236298993e+27*cos(theta)**41 + 2.89955567269264e+27*cos(theta)**39 - 3.10039069764105e+27*cos(theta)**37 + 2.66090232555275e+27*cos(theta)**35 - 1.85173904526771e+27*cos(theta)**33 + 1.05130990957134e+27*cos(theta)**31 - 4.88370737213461e+26*cos(theta)**29 + 1.85654044296503e+26*cos(theta)**27 - 5.76167723678802e+25*cos(theta)**25 + 1.45252367313984e+25*cos(theta)**23 - 2.95171477352915e+24*cos(theta)**21 + 4.78287116081112e+23*cos(theta)**19 - 6.08988062917872e+22*cos(theta)**17 + 5.97564044421577e+21*cos(theta)**15 - 4.40310348521162e+20*cos(theta)**13 + 2.35234295785278e+19*cos(theta)**11 - 8.6773214407715e+17*cos(theta)**9 + 2.05786279227783e+16*cos(theta)**7 - 280435552484324.0*cos(theta)**5 + 1797663797976.44*cos(theta)**3 - 3424121519.95512*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl56_m_minus_4(theta, phi): + return 4.17528436271539e-7*(1.0 - cos(theta)**2)**2*(4.77817177779519e+22*cos(theta)**52 - 5.70797817779858e+23*cos(theta)**50 + 3.20746480174461e+24*cos(theta)**48 - 1.12710912659437e+25*cos(theta)**46 + 2.77751891910755e+25*cos(theta)**44 - 5.10200562616649e+25*cos(theta)**42 + 7.2488891817316e+25*cos(theta)**40 - 8.15892288852907e+25*cos(theta)**38 + 7.39139534875765e+25*cos(theta)**36 - 5.4462913096109e+25*cos(theta)**34 + 3.28534346741045e+25*cos(theta)**32 - 1.6279024573782e+25*cos(theta)**30 + 6.63050158201796e+24*cos(theta)**28 - 2.21602970645693e+24*cos(theta)**26 + 6.05218197141599e+23*cos(theta)**24 - 1.34168853342234e+23*cos(theta)**22 + 2.39143558040556e+22*cos(theta)**20 - 3.3832670162104e+21*cos(theta)**18 + 3.73477527763485e+20*cos(theta)**16 - 3.1450739180083e+19*cos(theta)**14 + 1.96028579821065e+18*cos(theta)**12 - 8.6773214407715e+16*cos(theta)**10 + 2.57232849034728e+15*cos(theta)**8 - 46739258747387.3*cos(theta)**6 + 449415949494.109*cos(theta)**4 - 1712060759.97756*cos(theta)**2 + 1079483.45521914)*sin(4*phi) + +#@torch.jit.script +def Yl56_m_minus_3(theta, phi): + return 2.35450501040714e-5*(1.0 - cos(theta)**2)**1.5*(9.01541844867017e+20*cos(theta)**53 - 1.11921140741149e+22*cos(theta)**51 + 6.54584653417268e+22*cos(theta)**49 - 2.39810452466887e+23*cos(theta)**47 + 6.17226426468345e+23*cos(theta)**45 - 1.18651293631779e+24*cos(theta)**43 + 1.76802175164185e+24*cos(theta)**41 - 2.09203150987925e+24*cos(theta)**39 + 1.99767441858315e+24*cos(theta)**37 - 1.5560832313174e+24*cos(theta)**35 + 9.95558626488014e+23*cos(theta)**33 - 5.25129824960711e+23*cos(theta)**31 + 2.28637985586826e+23*cos(theta)**29 - 8.20751743132197e+22*cos(theta)**27 + 2.4208727885664e+22*cos(theta)**25 - 5.83342840618409e+21*cos(theta)**23 + 1.13877884781217e+21*cos(theta)**21 - 1.78066685063705e+20*cos(theta)**19 + 2.19692663390286e+19*cos(theta)**17 - 2.09671594533887e+18*cos(theta)**15 + 1.50791215246973e+17*cos(theta)**13 - 7.888474037065e+15*cos(theta)**11 + 285814276705254.0*cos(theta)**9 - 6677036963912.48*cos(theta)**7 + 89883189898.8218*cos(theta)**5 - 570686919.992519*cos(theta)**3 + 1079483.45521914*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl56_m_minus_2(theta, phi): + return 0.00132899242236692*(1.0 - cos(theta)**2)*(1.66952193493892e+19*cos(theta)**54 - 2.15232962963747e+20*cos(theta)**52 + 1.30916930683454e+21*cos(theta)**50 - 4.99605109306014e+21*cos(theta)**48 + 1.34179657927901e+22*cos(theta)**46 - 2.69662030981316e+22*cos(theta)**44 + 4.20957559914727e+22*cos(theta)**42 - 5.23007877469812e+22*cos(theta)**40 + 5.25703794363987e+22*cos(theta)**38 - 4.32245342032611e+22*cos(theta)**36 + 2.92811360731769e+22*cos(theta)**34 - 1.64103070300222e+22*cos(theta)**32 + 7.62126618622755e+21*cos(theta)**30 - 2.93125622547213e+21*cos(theta)**28 + 9.31104918679383e+20*cos(theta)**26 - 2.43059516924337e+20*cos(theta)**24 + 5.17626749005533e+19*cos(theta)**22 - 8.90333425318526e+18*cos(theta)**20 + 1.2205147966127e+18*cos(theta)**18 - 1.31044746583679e+17*cos(theta)**16 + 1.07708010890695e+16*cos(theta)**14 - 657372836422083.0*cos(theta)**12 + 28581427670525.4*cos(theta)**10 - 834629620489.06*cos(theta)**8 + 14980531649.8036*cos(theta)**6 - 142671729.99813*cos(theta)**4 + 539741.727609571*cos(theta)**2 - 338.820921286611)*sin(2*phi) + +#@torch.jit.script +def Yl56_m_minus_1(theta, phi): + return 0.0750616049607305*(1.0 - cos(theta)**2)**0.5*(3.03549442716167e+17*cos(theta)**55 - 4.06099930120278e+18*cos(theta)**53 + 2.56699864085203e+19*cos(theta)**51 - 1.01960226388983e+20*cos(theta)**49 + 2.85488633889151e+20*cos(theta)**47 - 5.99248957736257e+20*cos(theta)**45 + 9.78971069569133e+20*cos(theta)**43 - 1.27562896943857e+21*cos(theta)**41 + 1.34795844708715e+21*cos(theta)**39 - 1.16823065414219e+21*cos(theta)**37 + 8.36603887805054e+20*cos(theta)**35 - 4.97282031212794e+20*cos(theta)**33 + 2.45847296329921e+20*cos(theta)**31 - 1.01077800878349e+20*cos(theta)**29 + 3.44853673584957e+19*cos(theta)**27 - 9.72238067697348e+18*cos(theta)**25 + 2.25055108263275e+18*cos(theta)**23 - 4.23968297770727e+17*cos(theta)**21 + 6.42376208743525e+16*cos(theta)**19 - 7.7085145049223e+15*cos(theta)**17 + 718053405937968.0*cos(theta)**15 - 50567141263237.2*cos(theta)**13 + 2598311606411.4*cos(theta)**11 - 92736624498.7844*cos(theta)**9 + 2140075949.97195*cos(theta)**7 - 28534345.999626*cos(theta)**5 + 179913.90920319*cos(theta)**3 - 338.820921286611*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl56_m0(theta, phi): + return 5.10652632735564e+16*cos(theta)**56 - 7.08473021993485e+17*cos(theta)**54 + 4.65057291042512e+18*cos(theta)**52 - 1.92107778168963e+19*cos(theta)**50 + 5.60314352992809e+19*cos(theta)**48 - 1.22725163140949e+20*cos(theta)**46 + 2.0960485783974e+20*cos(theta)**44 - 2.86127266257423e+20*cos(theta)**42 + 3.17468526092321e+20*cos(theta)**40 - 2.89620409768433e+20*cos(theta)**38 + 2.18928116201299e+20*cos(theta)**36 - 1.37786926280538e+20*cos(theta)**34 + 7.23768404900579e+19*cos(theta)**32 - 3.17408601972314e+19*cos(theta)**30 + 1.1602751416635e+19*cos(theta)**28 - 3.52276308071328e+18*cos(theta)**26 + 8.83408951567759e+17*cos(theta)**24 - 1.81549419681833e+17*cos(theta)**22 + 3.02582366136388e+16*cos(theta)**20 - 4.03443154848518e+15*cos(theta)**18 + 422786319807008.0*cos(theta)**16 - 34027067992515.8*cos(theta)**14 + 2039830821685.73*cos(theta)**12 - 87364590675.7028*cos(theta)**10 + 2520132423.33758*cos(theta)**8 - 44802354.1926681*cos(theta)**6 + 423729.705479206*cos(theta)**4 - 1595.96875886707*cos(theta)**2 + 0.999980425355305 + +#@torch.jit.script +def Yl56_m1(theta, phi): + return 0.0750616049607305*(1.0 - cos(theta)**2)**0.5*(3.03549442716167e+17*cos(theta)**55 - 4.06099930120278e+18*cos(theta)**53 + 2.56699864085203e+19*cos(theta)**51 - 1.01960226388983e+20*cos(theta)**49 + 2.85488633889151e+20*cos(theta)**47 - 5.99248957736257e+20*cos(theta)**45 + 9.78971069569133e+20*cos(theta)**43 - 1.27562896943857e+21*cos(theta)**41 + 1.34795844708715e+21*cos(theta)**39 - 1.16823065414219e+21*cos(theta)**37 + 8.36603887805054e+20*cos(theta)**35 - 4.97282031212794e+20*cos(theta)**33 + 2.45847296329921e+20*cos(theta)**31 - 1.01077800878349e+20*cos(theta)**29 + 3.44853673584957e+19*cos(theta)**27 - 9.72238067697348e+18*cos(theta)**25 + 2.25055108263275e+18*cos(theta)**23 - 4.23968297770727e+17*cos(theta)**21 + 6.42376208743525e+16*cos(theta)**19 - 7.7085145049223e+15*cos(theta)**17 + 718053405937968.0*cos(theta)**15 - 50567141263237.2*cos(theta)**13 + 2598311606411.4*cos(theta)**11 - 92736624498.7844*cos(theta)**9 + 2140075949.97195*cos(theta)**7 - 28534345.999626*cos(theta)**5 + 179913.90920319*cos(theta)**3 - 338.820921286611*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl56_m2(theta, phi): + return 0.00132899242236692*(1.0 - cos(theta)**2)*(1.66952193493892e+19*cos(theta)**54 - 2.15232962963747e+20*cos(theta)**52 + 1.30916930683454e+21*cos(theta)**50 - 4.99605109306014e+21*cos(theta)**48 + 1.34179657927901e+22*cos(theta)**46 - 2.69662030981316e+22*cos(theta)**44 + 4.20957559914727e+22*cos(theta)**42 - 5.23007877469812e+22*cos(theta)**40 + 5.25703794363987e+22*cos(theta)**38 - 4.32245342032611e+22*cos(theta)**36 + 2.92811360731769e+22*cos(theta)**34 - 1.64103070300222e+22*cos(theta)**32 + 7.62126618622755e+21*cos(theta)**30 - 2.93125622547213e+21*cos(theta)**28 + 9.31104918679383e+20*cos(theta)**26 - 2.43059516924337e+20*cos(theta)**24 + 5.17626749005533e+19*cos(theta)**22 - 8.90333425318526e+18*cos(theta)**20 + 1.2205147966127e+18*cos(theta)**18 - 1.31044746583679e+17*cos(theta)**16 + 1.07708010890695e+16*cos(theta)**14 - 657372836422083.0*cos(theta)**12 + 28581427670525.4*cos(theta)**10 - 834629620489.06*cos(theta)**8 + 14980531649.8036*cos(theta)**6 - 142671729.99813*cos(theta)**4 + 539741.727609571*cos(theta)**2 - 338.820921286611)*cos(2*phi) + +#@torch.jit.script +def Yl56_m3(theta, phi): + return 2.35450501040714e-5*(1.0 - cos(theta)**2)**1.5*(9.01541844867017e+20*cos(theta)**53 - 1.11921140741149e+22*cos(theta)**51 + 6.54584653417268e+22*cos(theta)**49 - 2.39810452466887e+23*cos(theta)**47 + 6.17226426468345e+23*cos(theta)**45 - 1.18651293631779e+24*cos(theta)**43 + 1.76802175164185e+24*cos(theta)**41 - 2.09203150987925e+24*cos(theta)**39 + 1.99767441858315e+24*cos(theta)**37 - 1.5560832313174e+24*cos(theta)**35 + 9.95558626488014e+23*cos(theta)**33 - 5.25129824960711e+23*cos(theta)**31 + 2.28637985586826e+23*cos(theta)**29 - 8.20751743132197e+22*cos(theta)**27 + 2.4208727885664e+22*cos(theta)**25 - 5.83342840618409e+21*cos(theta)**23 + 1.13877884781217e+21*cos(theta)**21 - 1.78066685063705e+20*cos(theta)**19 + 2.19692663390286e+19*cos(theta)**17 - 2.09671594533887e+18*cos(theta)**15 + 1.50791215246973e+17*cos(theta)**13 - 7.888474037065e+15*cos(theta)**11 + 285814276705254.0*cos(theta)**9 - 6677036963912.48*cos(theta)**7 + 89883189898.8218*cos(theta)**5 - 570686919.992519*cos(theta)**3 + 1079483.45521914*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl56_m4(theta, phi): + return 4.17528436271539e-7*(1.0 - cos(theta)**2)**2*(4.77817177779519e+22*cos(theta)**52 - 5.70797817779858e+23*cos(theta)**50 + 3.20746480174461e+24*cos(theta)**48 - 1.12710912659437e+25*cos(theta)**46 + 2.77751891910755e+25*cos(theta)**44 - 5.10200562616649e+25*cos(theta)**42 + 7.2488891817316e+25*cos(theta)**40 - 8.15892288852907e+25*cos(theta)**38 + 7.39139534875765e+25*cos(theta)**36 - 5.4462913096109e+25*cos(theta)**34 + 3.28534346741045e+25*cos(theta)**32 - 1.6279024573782e+25*cos(theta)**30 + 6.63050158201796e+24*cos(theta)**28 - 2.21602970645693e+24*cos(theta)**26 + 6.05218197141599e+23*cos(theta)**24 - 1.34168853342234e+23*cos(theta)**22 + 2.39143558040556e+22*cos(theta)**20 - 3.3832670162104e+21*cos(theta)**18 + 3.73477527763485e+20*cos(theta)**16 - 3.1450739180083e+19*cos(theta)**14 + 1.96028579821065e+18*cos(theta)**12 - 8.6773214407715e+16*cos(theta)**10 + 2.57232849034728e+15*cos(theta)**8 - 46739258747387.3*cos(theta)**6 + 449415949494.109*cos(theta)**4 - 1712060759.97756*cos(theta)**2 + 1079483.45521914)*cos(4*phi) + +#@torch.jit.script +def Yl56_m5(theta, phi): + return 7.41343475368955e-9*(1.0 - cos(theta)**2)**2.5*(2.4846493244535e+24*cos(theta)**51 - 2.85398908889929e+25*cos(theta)**49 + 1.53958310483741e+26*cos(theta)**47 - 5.18470198233409e+26*cos(theta)**45 + 1.22210832440732e+27*cos(theta)**43 - 2.14284236298993e+27*cos(theta)**41 + 2.89955567269264e+27*cos(theta)**39 - 3.10039069764105e+27*cos(theta)**37 + 2.66090232555275e+27*cos(theta)**35 - 1.85173904526771e+27*cos(theta)**33 + 1.05130990957134e+27*cos(theta)**31 - 4.88370737213461e+26*cos(theta)**29 + 1.85654044296503e+26*cos(theta)**27 - 5.76167723678802e+25*cos(theta)**25 + 1.45252367313984e+25*cos(theta)**23 - 2.95171477352915e+24*cos(theta)**21 + 4.78287116081112e+23*cos(theta)**19 - 6.08988062917872e+22*cos(theta)**17 + 5.97564044421577e+21*cos(theta)**15 - 4.40310348521162e+20*cos(theta)**13 + 2.35234295785278e+19*cos(theta)**11 - 8.6773214407715e+17*cos(theta)**9 + 2.05786279227783e+16*cos(theta)**7 - 280435552484324.0*cos(theta)**5 + 1797663797976.44*cos(theta)**3 - 3424121519.95512*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl56_m6(theta, phi): + return 1.31837371843311e-10*(1.0 - cos(theta)**2)**3*(1.26717115547128e+26*cos(theta)**50 - 1.39845465356065e+27*cos(theta)**48 + 7.23604059273585e+27*cos(theta)**46 - 2.33311589205034e+28*cos(theta)**44 + 5.25506579495149e+28*cos(theta)**42 - 8.7856536882587e+28*cos(theta)**40 + 1.13082671235013e+29*cos(theta)**38 - 1.14714455812719e+29*cos(theta)**36 + 9.31315813943464e+28*cos(theta)**34 - 6.11073884938343e+28*cos(theta)**32 + 3.25906071967116e+28*cos(theta)**30 - 1.41627513791904e+28*cos(theta)**28 + 5.01265919600558e+27*cos(theta)**26 - 1.44041930919701e+27*cos(theta)**24 + 3.34080444822163e+26*cos(theta)**22 - 6.19860102441121e+25*cos(theta)**20 + 9.08745520554113e+24*cos(theta)**18 - 1.03527970696038e+24*cos(theta)**16 + 8.96346066632365e+22*cos(theta)**14 - 5.7240345307751e+21*cos(theta)**12 + 2.58757725363806e+20*cos(theta)**10 - 7.80958929669435e+18*cos(theta)**8 + 1.44050395459448e+17*cos(theta)**6 - 1.40217776242162e+15*cos(theta)**4 + 5392991393929.31*cos(theta)**2 - 3424121519.95512)*cos(6*phi) + +#@torch.jit.script +def Yl56_m7(theta, phi): + return 2.34900131528757e-12*(1.0 - cos(theta)**2)**3.5*(6.33585577735642e+27*cos(theta)**49 - 6.71258233709113e+28*cos(theta)**47 + 3.32857867265849e+29*cos(theta)**45 - 1.02657099250215e+30*cos(theta)**43 + 2.20712763387962e+30*cos(theta)**41 - 3.51426147530348e+30*cos(theta)**39 + 4.29714150693049e+30*cos(theta)**37 - 4.12972040925788e+30*cos(theta)**35 + 3.16647376740778e+30*cos(theta)**33 - 1.9554364318027e+30*cos(theta)**31 + 9.77718215901349e+29*cos(theta)**29 - 3.9655703861733e+29*cos(theta)**27 + 1.30329139096145e+29*cos(theta)**25 - 3.45700634207281e+28*cos(theta)**23 + 7.34976978608758e+27*cos(theta)**21 - 1.23972020488224e+27*cos(theta)**19 + 1.6357419369974e+26*cos(theta)**17 - 1.65644753113661e+25*cos(theta)**15 + 1.25488449328531e+24*cos(theta)**13 - 6.86884143693012e+22*cos(theta)**11 + 2.58757725363806e+21*cos(theta)**9 - 6.24767143735548e+19*cos(theta)**7 + 8.64302372756687e+17*cos(theta)**5 - 5.60871104968648e+15*cos(theta)**3 + 10785982787858.6*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl56_m8(theta, phi): + return 4.19464520587065e-14*(1.0 - cos(theta)**2)**4*(3.10456933090465e+29*cos(theta)**48 - 3.15491369843283e+30*cos(theta)**46 + 1.49786040269632e+31*cos(theta)**44 - 4.41425526775925e+31*cos(theta)**42 + 9.04922329890646e+31*cos(theta)**40 - 1.37056197536836e+32*cos(theta)**38 + 1.58994235756428e+32*cos(theta)**36 - 1.44540214324026e+32*cos(theta)**34 + 1.04493634324457e+32*cos(theta)**32 - 6.06185293858836e+31*cos(theta)**30 + 2.83538282611391e+31*cos(theta)**28 - 1.07070400426679e+31*cos(theta)**26 + 3.25822847740363e+30*cos(theta)**24 - 7.95111458676747e+29*cos(theta)**22 + 1.54345165507839e+29*cos(theta)**20 - 2.35546838927626e+28*cos(theta)**18 + 2.78076129289559e+27*cos(theta)**16 - 2.48467129670492e+26*cos(theta)**14 + 1.6313498412709e+25*cos(theta)**12 - 7.55572558062314e+23*cos(theta)**10 + 2.32881952827425e+22*cos(theta)**8 - 4.37337000614883e+20*cos(theta)**6 + 4.32151186378343e+18*cos(theta)**4 - 1.68261331490594e+16*cos(theta)**2 + 10785982787858.6)*cos(8*phi) + +#@torch.jit.script +def Yl56_m9(theta, phi): + return 7.50961955810543e-16*(1.0 - cos(theta)**2)**4.5*(1.49019327883423e+31*cos(theta)**47 - 1.4512603012791e+32*cos(theta)**45 + 6.59058577186381e+32*cos(theta)**43 - 1.85398721245888e+33*cos(theta)**41 + 3.61968931956258e+33*cos(theta)**39 - 5.20813550639976e+33*cos(theta)**37 + 5.72379248723142e+33*cos(theta)**35 - 4.91436728701687e+33*cos(theta)**33 + 3.34379629838261e+33*cos(theta)**31 - 1.81855588157651e+33*cos(theta)**29 + 7.93907191311895e+32*cos(theta)**27 - 2.78383041109366e+32*cos(theta)**25 + 7.81974834576871e+31*cos(theta)**23 - 1.74924520908884e+31*cos(theta)**21 + 3.08690331015678e+30*cos(theta)**19 - 4.23984310069727e+29*cos(theta)**17 + 4.44921806863294e+28*cos(theta)**15 - 3.47853981538688e+27*cos(theta)**13 + 1.95761980952509e+26*cos(theta)**11 - 7.55572558062314e+24*cos(theta)**9 + 1.8630556226194e+23*cos(theta)**7 - 2.6240220036893e+21*cos(theta)**5 + 1.72860474551337e+19*cos(theta)**3 - 3.36522662981189e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl56_m10(theta, phi): + return 1.34833261296548e-17*(1.0 - cos(theta)**2)**5*(7.00390841052088e+32*cos(theta)**46 - 6.53067135575596e+33*cos(theta)**44 + 2.83395188190144e+34*cos(theta)**42 - 7.60134757108143e+34*cos(theta)**40 + 1.41167883462941e+35*cos(theta)**38 - 1.92701013736791e+35*cos(theta)**36 + 2.003327370531e+35*cos(theta)**34 - 1.62174120471557e+35*cos(theta)**32 + 1.03657685249861e+35*cos(theta)**30 - 5.27381205657188e+34*cos(theta)**28 + 2.14354941654212e+34*cos(theta)**26 - 6.95957602773415e+33*cos(theta)**24 + 1.7985421195268e+33*cos(theta)**22 - 3.67341493908657e+32*cos(theta)**20 + 5.86511628929789e+31*cos(theta)**18 - 7.20773327118536e+30*cos(theta)**16 + 6.6738271029494e+29*cos(theta)**14 - 4.52210176000295e+28*cos(theta)**12 + 2.15338179047759e+27*cos(theta)**10 - 6.80015302256082e+25*cos(theta)**8 + 1.30413893583358e+24*cos(theta)**6 - 1.31201100184465e+22*cos(theta)**4 + 5.18581423654012e+19*cos(theta)**2 - 3.36522662981189e+16)*cos(10*phi) + +#@torch.jit.script +def Yl56_m11(theta, phi): + return 2.42873830296257e-19*(1.0 - cos(theta)**2)**5.5*(3.2217978688396e+34*cos(theta)**45 - 2.87349539653262e+35*cos(theta)**43 + 1.1902597903986e+36*cos(theta)**41 - 3.04053902843257e+36*cos(theta)**39 + 5.36437957159175e+36*cos(theta)**37 - 6.93723649452447e+36*cos(theta)**35 + 6.81131305980538e+36*cos(theta)**33 - 5.18957185508982e+36*cos(theta)**31 + 3.10973055749583e+36*cos(theta)**29 - 1.47666737584013e+36*cos(theta)**27 + 5.57322848300951e+35*cos(theta)**25 - 1.6702982466562e+35*cos(theta)**23 + 3.95679266295897e+34*cos(theta)**21 - 7.34682987817314e+33*cos(theta)**19 + 1.05572093207362e+33*cos(theta)**17 - 1.15323732338966e+32*cos(theta)**15 + 9.34335794412917e+30*cos(theta)**13 - 5.42652211200354e+29*cos(theta)**11 + 2.15338179047759e+28*cos(theta)**9 - 5.44012241804866e+26*cos(theta)**7 + 7.8248336150015e+24*cos(theta)**5 - 5.2480440073786e+22*cos(theta)**3 + 1.03716284730802e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl56_m12(theta, phi): + return 4.39056093319479e-21*(1.0 - cos(theta)**2)**6*(1.44980904097782e+36*cos(theta)**44 - 1.23560302050903e+37*cos(theta)**42 + 4.88006514063427e+37*cos(theta)**40 - 1.1858102210887e+38*cos(theta)**38 + 1.98482044148895e+38*cos(theta)**36 - 2.42803277308357e+38*cos(theta)**34 + 2.24773330973578e+38*cos(theta)**32 - 1.60876727507784e+38*cos(theta)**30 + 9.01821861673791e+37*cos(theta)**28 - 3.98700191476834e+37*cos(theta)**26 + 1.39330712075238e+37*cos(theta)**24 - 3.84168596730925e+36*cos(theta)**22 + 8.30926459221383e+35*cos(theta)**20 - 1.3958976768529e+35*cos(theta)**18 + 1.79472558452515e+34*cos(theta)**16 - 1.72985598508449e+33*cos(theta)**14 + 1.21463653273679e+32*cos(theta)**12 - 5.96917432320389e+30*cos(theta)**10 + 1.93804361142983e+29*cos(theta)**8 - 3.80808569263406e+27*cos(theta)**6 + 3.91241680750075e+25*cos(theta)**4 - 1.57441320221358e+23*cos(theta)**2 + 1.03716284730802e+20)*cos(12*phi) + +#@torch.jit.script +def Yl56_m13(theta, phi): + return 7.96836327408424e-23*(1.0 - cos(theta)**2)**6.5*(6.37915978030242e+37*cos(theta)**43 - 5.18953268613791e+38*cos(theta)**41 + 1.95202605625371e+39*cos(theta)**39 - 4.50607884013707e+39*cos(theta)**37 + 7.14535358936021e+39*cos(theta)**35 - 8.25531142848413e+39*cos(theta)**33 + 7.19274659115449e+39*cos(theta)**31 - 4.82630182523353e+39*cos(theta)**29 + 2.52510121268661e+39*cos(theta)**27 - 1.03662049783977e+39*cos(theta)**25 + 3.3439370898057e+38*cos(theta)**23 - 8.45170912808035e+37*cos(theta)**21 + 1.66185291844277e+37*cos(theta)**19 - 2.51261581833522e+36*cos(theta)**17 + 2.87156093524025e+35*cos(theta)**15 - 2.42179837911828e+34*cos(theta)**13 + 1.45756383928415e+33*cos(theta)**11 - 5.96917432320389e+31*cos(theta)**9 + 1.55043488914387e+30*cos(theta)**7 - 2.28485141558044e+28*cos(theta)**5 + 1.5649667230003e+26*cos(theta)**3 - 3.14882640442716e+23*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl56_m14(theta, phi): + return 1.45239878642533e-24*(1.0 - cos(theta)**2)**7*(2.74303870553004e+39*cos(theta)**42 - 2.12770840131654e+40*cos(theta)**40 + 7.61290161938947e+40*cos(theta)**38 - 1.66724917085072e+41*cos(theta)**36 + 2.50087375627607e+41*cos(theta)**34 - 2.72425277139976e+41*cos(theta)**32 + 2.22975144325789e+41*cos(theta)**30 - 1.39962752931772e+41*cos(theta)**28 + 6.81777327425386e+40*cos(theta)**26 - 2.59155124459942e+40*cos(theta)**24 + 7.69105530655312e+39*cos(theta)**22 - 1.77485891689687e+39*cos(theta)**20 + 3.15752054504125e+38*cos(theta)**18 - 4.27144689116987e+37*cos(theta)**16 + 4.30734140286037e+36*cos(theta)**14 - 3.14833789285376e+35*cos(theta)**12 + 1.60332022321257e+34*cos(theta)**10 - 5.3722568908835e+32*cos(theta)**8 + 1.08530442240071e+31*cos(theta)**6 - 1.14242570779022e+29*cos(theta)**4 + 4.6949001690009e+26*cos(theta)**2 - 3.14882640442716e+23)*cos(14*phi) + +#@torch.jit.script +def Yl56_m15(theta, phi): + return 2.65969635312837e-26*(1.0 - cos(theta)**2)**7.5*(1.15207625632262e+41*cos(theta)**41 - 8.51083360526618e+41*cos(theta)**39 + 2.892902615368e+42*cos(theta)**37 - 6.00209701506258e+42*cos(theta)**35 + 8.50297077133865e+42*cos(theta)**33 - 8.71760886847924e+42*cos(theta)**31 + 6.68925432977367e+42*cos(theta)**29 - 3.91895708208963e+42*cos(theta)**27 + 1.772621051306e+42*cos(theta)**25 - 6.21972298703861e+41*cos(theta)**23 + 1.69203216744169e+41*cos(theta)**21 - 3.54971783379375e+40*cos(theta)**19 + 5.68353698107426e+39*cos(theta)**17 - 6.83431502587179e+38*cos(theta)**15 + 6.03027796400452e+37*cos(theta)**13 - 3.77800547142452e+36*cos(theta)**11 + 1.60332022321257e+35*cos(theta)**9 - 4.2978055127068e+33*cos(theta)**7 + 6.51182653440424e+31*cos(theta)**5 - 4.56970283116087e+29*cos(theta)**3 + 9.38980033800179e+26*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl56_m16(theta, phi): + return 4.8952387861945e-28*(1.0 - cos(theta)**2)**8*(4.72351265092273e+42*cos(theta)**40 - 3.31922510605381e+43*cos(theta)**38 + 1.07037396768616e+44*cos(theta)**36 - 2.1007339552719e+44*cos(theta)**34 + 2.80598035454175e+44*cos(theta)**32 - 2.70245874922856e+44*cos(theta)**30 + 1.93988375563437e+44*cos(theta)**28 - 1.0581184121642e+44*cos(theta)**26 + 4.43155262826501e+43*cos(theta)**24 - 1.43053628701888e+43*cos(theta)**22 + 3.55326755162754e+42*cos(theta)**20 - 6.74446388420812e+41*cos(theta)**18 + 9.66201286782624e+40*cos(theta)**16 - 1.02514725388077e+40*cos(theta)**14 + 7.83936135320587e+38*cos(theta)**12 - 4.15580601856697e+37*cos(theta)**10 + 1.44298820089131e+36*cos(theta)**8 - 3.00846385889476e+34*cos(theta)**6 + 3.25591326720212e+32*cos(theta)**4 - 1.37091084934826e+30*cos(theta)**2 + 9.38980033800179e+26)*cos(16*phi) + +#@torch.jit.script +def Yl56_m17(theta, phi): + return 9.05904580347145e-30*(1.0 - cos(theta)**2)**8.5*(1.88940506036909e+44*cos(theta)**39 - 1.26130554030045e+45*cos(theta)**37 + 3.85334628367017e+45*cos(theta)**35 - 7.14249544792447e+45*cos(theta)**33 + 8.97913713453361e+45*cos(theta)**31 - 8.10737624768569e+45*cos(theta)**29 + 5.43167451577622e+45*cos(theta)**27 - 2.75110787162692e+45*cos(theta)**25 + 1.0635726307836e+45*cos(theta)**23 - 3.14717983144154e+44*cos(theta)**21 + 7.10653510325508e+43*cos(theta)**19 - 1.21400349915746e+43*cos(theta)**17 + 1.5459220588522e+42*cos(theta)**15 - 1.43520615543308e+41*cos(theta)**13 + 9.40723362384705e+39*cos(theta)**11 - 4.15580601856697e+38*cos(theta)**9 + 1.15439056071305e+37*cos(theta)**7 - 1.80507831533686e+35*cos(theta)**5 + 1.30236530688085e+33*cos(theta)**3 - 2.74182169869652e+30*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl56_m18(theta, phi): + return 1.6862978726266e-31*(1.0 - cos(theta)**2)**9*(7.36867973543946e+45*cos(theta)**38 - 4.66683049911165e+46*cos(theta)**36 + 1.34867119928456e+47*cos(theta)**34 - 2.35702349781507e+47*cos(theta)**32 + 2.78353251170542e+47*cos(theta)**30 - 2.35113911182885e+47*cos(theta)**28 + 1.46655211925958e+47*cos(theta)**26 - 6.87776967906729e+46*cos(theta)**24 + 2.44621705080229e+46*cos(theta)**22 - 6.60907764602723e+45*cos(theta)**20 + 1.35024166961847e+45*cos(theta)**18 - 2.06380594856768e+44*cos(theta)**16 + 2.3188830882783e+43*cos(theta)**14 - 1.865768002063e+42*cos(theta)**12 + 1.03479569862318e+41*cos(theta)**10 - 3.74022541671027e+39*cos(theta)**8 + 8.08073392499133e+37*cos(theta)**6 - 9.02539157668428e+35*cos(theta)**4 + 3.90709592064255e+33*cos(theta)**2 - 2.74182169869652e+30)*cos(18*phi) + +#@torch.jit.script +def Yl56_m19(theta, phi): + return 3.15872532320494e-33*(1.0 - cos(theta)**2)**9.5*(2.80009829946699e+47*cos(theta)**37 - 1.6800589796802e+48*cos(theta)**35 + 4.58548207756751e+48*cos(theta)**33 - 7.54247519300824e+48*cos(theta)**31 + 8.35059753511626e+48*cos(theta)**29 - 6.58318951312078e+48*cos(theta)**27 + 3.81303551007491e+48*cos(theta)**25 - 1.65066472297615e+48*cos(theta)**23 + 5.38167751176503e+47*cos(theta)**21 - 1.32181552920545e+47*cos(theta)**19 + 2.43043500531324e+46*cos(theta)**17 - 3.3020895177083e+45*cos(theta)**15 + 3.24643632358962e+44*cos(theta)**13 - 2.2389216024756e+43*cos(theta)**11 + 1.03479569862318e+42*cos(theta)**9 - 2.99218033336822e+40*cos(theta)**7 + 4.8484403549948e+38*cos(theta)**5 - 3.61015663067371e+36*cos(theta)**3 + 7.81419184128509e+33*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl56_m20(theta, phi): + return 5.95667909530459e-35*(1.0 - cos(theta)**2)**10*(1.03603637080279e+49*cos(theta)**36 - 5.88020642888069e+49*cos(theta)**34 + 1.51320908559728e+50*cos(theta)**32 - 2.33816730983255e+50*cos(theta)**30 + 2.42167328518372e+50*cos(theta)**28 - 1.77746116854261e+50*cos(theta)**26 + 9.53258877518727e+49*cos(theta)**24 - 3.79652886284515e+49*cos(theta)**22 + 1.13015227747066e+49*cos(theta)**20 - 2.51144950549035e+48*cos(theta)**18 + 4.1317395090325e+47*cos(theta)**16 - 4.95313427656244e+46*cos(theta)**14 + 4.2203672206665e+45*cos(theta)**12 - 2.46281376272316e+44*cos(theta)**10 + 9.31316128760858e+42*cos(theta)**8 - 2.09452623335775e+41*cos(theta)**6 + 2.4242201774974e+39*cos(theta)**4 - 1.08304698920211e+37*cos(theta)**2 + 7.81419184128509e+33)*cos(20*phi) + +#@torch.jit.script +def Yl56_m21(theta, phi): + return 1.13137763914331e-36*(1.0 - cos(theta)**2)**10.5*(3.72973093489003e+50*cos(theta)**35 - 1.99927018581943e+51*cos(theta)**33 + 4.84226907391129e+51*cos(theta)**31 - 7.01450192949766e+51*cos(theta)**29 + 6.7806851985144e+51*cos(theta)**27 - 4.62139903821079e+51*cos(theta)**25 + 2.28782130604494e+51*cos(theta)**23 - 8.35236349825932e+50*cos(theta)**21 + 2.26030455494131e+50*cos(theta)**19 - 4.52060910988262e+49*cos(theta)**17 + 6.61078321445201e+48*cos(theta)**15 - 6.93438798718742e+47*cos(theta)**13 + 5.0644406647998e+46*cos(theta)**11 - 2.46281376272316e+45*cos(theta)**9 + 7.45052903008686e+43*cos(theta)**7 - 1.25671574001465e+42*cos(theta)**5 + 9.69688070998959e+39*cos(theta)**3 - 2.16609397840423e+37*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl56_m22(theta, phi): + return 2.16534084176182e-38*(1.0 - cos(theta)**2)**11*(1.30540582721151e+52*cos(theta)**34 - 6.59759161320413e+52*cos(theta)**32 + 1.5011034129125e+53*cos(theta)**30 - 2.03420555955432e+53*cos(theta)**28 + 1.83078500359889e+53*cos(theta)**26 - 1.1553497595527e+53*cos(theta)**24 + 5.26198900390337e+52*cos(theta)**22 - 1.75399633463446e+52*cos(theta)**20 + 4.29457865438849e+51*cos(theta)**18 - 7.68503548680046e+50*cos(theta)**16 + 9.91617482167801e+49*cos(theta)**14 - 9.01470438334365e+48*cos(theta)**12 + 5.57088473127978e+47*cos(theta)**10 - 2.21653238645084e+46*cos(theta)**8 + 5.2153703210608e+44*cos(theta)**6 - 6.28357870007326e+42*cos(theta)**4 + 2.90906421299688e+40*cos(theta)**2 - 2.16609397840423e+37)*cos(22*phi) + +#@torch.jit.script +def Yl56_m23(theta, phi): + return 4.17804644315597e-40*(1.0 - cos(theta)**2)**11.5*(4.43837981251914e+53*cos(theta)**33 - 2.11122931622532e+54*cos(theta)**31 + 4.5033102387375e+54*cos(theta)**29 - 5.6957755667521e+54*cos(theta)**27 + 4.76004100935711e+54*cos(theta)**25 - 2.77283942292647e+54*cos(theta)**23 + 1.15763758085874e+54*cos(theta)**21 - 3.50799266926891e+53*cos(theta)**19 + 7.73024157789928e+52*cos(theta)**17 - 1.22960567788807e+52*cos(theta)**15 + 1.38826447503492e+51*cos(theta)**13 - 1.08176452600124e+50*cos(theta)**11 + 5.57088473127978e+48*cos(theta)**9 - 1.77322590916067e+47*cos(theta)**7 + 3.12922219263648e+45*cos(theta)**5 - 2.5134314800293e+43*cos(theta)**3 + 5.81812842599376e+40*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl56_m24(theta, phi): + return 8.13151186163682e-42*(1.0 - cos(theta)**2)**12*(1.46466533813132e+55*cos(theta)**32 - 6.5448108802985e+55*cos(theta)**30 + 1.30595996923387e+56*cos(theta)**28 - 1.53785940302307e+56*cos(theta)**26 + 1.19001025233928e+56*cos(theta)**24 - 6.37753067273089e+55*cos(theta)**22 + 2.43103891980336e+55*cos(theta)**20 - 6.66518607161094e+54*cos(theta)**18 + 1.31414106824288e+54*cos(theta)**16 - 1.84440851683211e+53*cos(theta)**14 + 1.8047438175454e+52*cos(theta)**12 - 1.18994097860136e+51*cos(theta)**10 + 5.0137962581518e+49*cos(theta)**8 - 1.24125813641247e+48*cos(theta)**6 + 1.56461109631824e+46*cos(theta)**4 - 7.54029444008791e+43*cos(theta)**2 + 5.81812842599376e+40)*cos(24*phi) + +#@torch.jit.script +def Yl56_m25(theta, phi): + return 1.59717977185062e-43*(1.0 - cos(theta)**2)**12.5*(4.68692908202021e+56*cos(theta)**31 - 1.96344326408955e+57*cos(theta)**29 + 3.65668791385485e+57*cos(theta)**27 - 3.99843444785997e+57*cos(theta)**25 + 2.85602460561427e+57*cos(theta)**23 - 1.4030567480008e+57*cos(theta)**21 + 4.86207783960672e+56*cos(theta)**19 - 1.19973349288997e+56*cos(theta)**17 + 2.10262570918861e+55*cos(theta)**15 - 2.58217192356495e+54*cos(theta)**13 + 2.16569258105448e+53*cos(theta)**11 - 1.18994097860136e+52*cos(theta)**9 + 4.01103700652144e+50*cos(theta)**7 - 7.44754881847483e+48*cos(theta)**5 + 6.25844438527296e+46*cos(theta)**3 - 1.50805888801758e+44*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl56_m26(theta, phi): + return 3.16786034981711e-45*(1.0 - cos(theta)**2)**13*(1.45294801542627e+58*cos(theta)**30 - 5.69398546585969e+58*cos(theta)**28 + 9.87305736740809e+58*cos(theta)**26 - 9.99608611964993e+58*cos(theta)**24 + 6.56885659291281e+58*cos(theta)**22 - 2.94641917080167e+58*cos(theta)**20 + 9.23794789525276e+57*cos(theta)**18 - 2.03954693791295e+57*cos(theta)**16 + 3.15393856378291e+56*cos(theta)**14 - 3.35682350063444e+55*cos(theta)**12 + 2.38226183915993e+54*cos(theta)**10 - 1.07094688074123e+53*cos(theta)**8 + 2.80772590456501e+51*cos(theta)**6 - 3.72377440923741e+49*cos(theta)**4 + 1.87753331558189e+47*cos(theta)**2 - 1.50805888801758e+44)*cos(26*phi) + +#@torch.jit.script +def Yl56_m27(theta, phi): + return 6.3484302825172e-47*(1.0 - cos(theta)**2)**13.5*(4.3588440462788e+59*cos(theta)**29 - 1.59431593044071e+60*cos(theta)**27 + 2.5669949155261e+60*cos(theta)**25 - 2.39906066871598e+60*cos(theta)**23 + 1.44514845044082e+60*cos(theta)**21 - 5.89283834160334e+59*cos(theta)**19 + 1.6628306211455e+59*cos(theta)**17 - 3.26327510066072e+58*cos(theta)**15 + 4.41551398929607e+57*cos(theta)**13 - 4.02818820076133e+56*cos(theta)**11 + 2.38226183915993e+55*cos(theta)**9 - 8.5675750459298e+53*cos(theta)**7 + 1.68463554273901e+52*cos(theta)**5 - 1.48950976369497e+50*cos(theta)**3 + 3.75506663116378e+47*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl56_m28(theta, phi): + return 1.28625688551428e-48*(1.0 - cos(theta)**2)**14*(1.26406477342085e+61*cos(theta)**28 - 4.30465301218993e+61*cos(theta)**26 + 6.41748728881526e+61*cos(theta)**24 - 5.51783953804676e+61*cos(theta)**22 + 3.03481174592572e+61*cos(theta)**20 - 1.11963928490463e+61*cos(theta)**18 + 2.82681205594734e+60*cos(theta)**16 - 4.89491265099107e+59*cos(theta)**14 + 5.74016818608489e+58*cos(theta)**12 - 4.43100702083746e+57*cos(theta)**10 + 2.14403565524393e+56*cos(theta)**8 - 5.99730253215086e+54*cos(theta)**6 + 8.42317771369503e+52*cos(theta)**4 - 4.4685292910849e+50*cos(theta)**2 + 3.75506663116378e+47)*cos(28*phi) + +#@torch.jit.script +def Yl56_m29(theta, phi): + return 2.63656956230268e-50*(1.0 - cos(theta)**2)**14.5*(3.53938136557838e+62*cos(theta)**27 - 1.11920978316938e+63*cos(theta)**25 + 1.54019694931566e+63*cos(theta)**23 - 1.21392469837029e+63*cos(theta)**21 + 6.06962349185144e+62*cos(theta)**19 - 2.01535071282834e+62*cos(theta)**17 + 4.52289928951575e+61*cos(theta)**15 - 6.8528777113875e+60*cos(theta)**13 + 6.88820182330187e+59*cos(theta)**11 - 4.43100702083746e+58*cos(theta)**9 + 1.71522852419515e+57*cos(theta)**7 - 3.59838151929052e+55*cos(theta)**5 + 3.36927108547801e+53*cos(theta)**3 - 8.93705858216979e+50*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl56_m30(theta, phi): + return 5.47152170526167e-52*(1.0 - cos(theta)**2)**15*(9.55632968706164e+63*cos(theta)**26 - 2.79802445792345e+64*cos(theta)**24 + 3.54245298342602e+64*cos(theta)**22 - 2.5492418665776e+64*cos(theta)**20 + 1.15322846345177e+64*cos(theta)**18 - 3.42609621180818e+63*cos(theta)**16 + 6.78434893427363e+62*cos(theta)**14 - 8.90874102480375e+61*cos(theta)**12 + 7.57702200563206e+60*cos(theta)**10 - 3.98790631875371e+59*cos(theta)**8 + 1.2006599669366e+58*cos(theta)**6 - 1.79919075964526e+56*cos(theta)**4 + 1.0107813256434e+54*cos(theta)**2 - 8.93705858216979e+50)*cos(30*phi) + +#@torch.jit.script +def Yl56_m31(theta, phi): + return 1.15043431177514e-53*(1.0 - cos(theta)**2)**15.5*(2.48464571863603e+65*cos(theta)**25 - 6.71525869901629e+65*cos(theta)**23 + 7.79339656353725e+65*cos(theta)**21 - 5.09848373315521e+65*cos(theta)**19 + 2.07581123421319e+65*cos(theta)**17 - 5.48175393889309e+64*cos(theta)**15 + 9.49808850798308e+63*cos(theta)**13 - 1.06904892297645e+63*cos(theta)**11 + 7.57702200563206e+61*cos(theta)**9 - 3.19032505500297e+60*cos(theta)**7 + 7.20395980161961e+58*cos(theta)**5 - 7.19676303858103e+56*cos(theta)**3 + 2.02156265128681e+54*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl56_m32(theta, phi): + return 2.45273419390533e-55*(1.0 - cos(theta)**2)**16*(6.21161429659006e+66*cos(theta)**24 - 1.54450950077375e+67*cos(theta)**22 + 1.63661327834282e+67*cos(theta)**20 - 9.6871190929949e+66*cos(theta)**18 + 3.52887909816243e+66*cos(theta)**16 - 8.22263090833964e+65*cos(theta)**14 + 1.2347515060378e+65*cos(theta)**12 - 1.1759538152741e+64*cos(theta)**10 + 6.81931980506885e+62*cos(theta)**8 - 2.23322753850208e+61*cos(theta)**6 + 3.60197990080981e+59*cos(theta)**4 - 2.15902891157431e+57*cos(theta)**2 + 2.02156265128681e+54)*cos(32*phi) + +#@torch.jit.script +def Yl56_m33(theta, phi): + return 5.30700945659949e-57*(1.0 - cos(theta)**2)**16.5*(1.49078743118162e+68*cos(theta)**23 - 3.39792090170224e+68*cos(theta)**21 + 3.27322655668564e+68*cos(theta)**19 - 1.74368143673908e+68*cos(theta)**17 + 5.64620655705988e+67*cos(theta)**15 - 1.15116832716755e+67*cos(theta)**13 + 1.48170180724536e+66*cos(theta)**11 - 1.1759538152741e+65*cos(theta)**9 + 5.45545584405508e+63*cos(theta)**7 - 1.33993652310125e+62*cos(theta)**5 + 1.44079196032392e+60*cos(theta)**3 - 4.31805782314862e+57*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl56_m34(theta, phi): + return 1.16644613593616e-58*(1.0 - cos(theta)**2)**17*(3.42881109171772e+69*cos(theta)**22 - 7.1356338935747e+69*cos(theta)**20 + 6.21913045770272e+69*cos(theta)**18 - 2.96425844245644e+69*cos(theta)**16 + 8.46930983558983e+68*cos(theta)**14 - 1.49651882531781e+68*cos(theta)**12 + 1.6298719879699e+67*cos(theta)**10 - 1.05835843374669e+66*cos(theta)**8 + 3.81881909083856e+64*cos(theta)**6 - 6.69968261550624e+62*cos(theta)**4 + 4.32237588097177e+60*cos(theta)**2 - 4.31805782314862e+57)*cos(34*phi) + +#@torch.jit.script +def Yl56_m35(theta, phi): + return 2.60694970289965e-60*(1.0 - cos(theta)**2)**17.5*(7.54338440177897e+70*cos(theta)**21 - 1.42712677871494e+71*cos(theta)**19 + 1.11944348238649e+71*cos(theta)**17 - 4.7428135079303e+70*cos(theta)**15 + 1.18570337698258e+70*cos(theta)**13 - 1.79582259038138e+69*cos(theta)**11 + 1.6298719879699e+68*cos(theta)**9 - 8.46686746997349e+66*cos(theta)**7 + 2.29129145450313e+65*cos(theta)**5 - 2.6798730462025e+63*cos(theta)**3 + 8.64475176194354e+60*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl56_m36(theta, phi): + return 5.93101593907904e-62*(1.0 - cos(theta)**2)**18*(1.58411072437358e+72*cos(theta)**20 - 2.71154087955839e+72*cos(theta)**18 + 1.90305392005703e+72*cos(theta)**16 - 7.11422026189545e+71*cos(theta)**14 + 1.54141439007735e+71*cos(theta)**12 - 1.97540484941951e+70*cos(theta)**10 + 1.46688478917291e+69*cos(theta)**8 - 5.92680722898144e+67*cos(theta)**6 + 1.14564572725157e+66*cos(theta)**4 - 8.03961913860749e+63*cos(theta)**2 + 8.64475176194354e+60)*cos(36*phi) + +#@torch.jit.script +def Yl56_m37(theta, phi): + return 1.37522139116224e-63*(1.0 - cos(theta)**2)**18.5*(3.16822144874717e+73*cos(theta)**19 - 4.8807735832051e+73*cos(theta)**17 + 3.04488627209125e+73*cos(theta)**15 - 9.95990836665363e+72*cos(theta)**13 + 1.84969726809282e+72*cos(theta)**11 - 1.97540484941951e+71*cos(theta)**9 + 1.17350783133833e+70*cos(theta)**7 - 3.55608433738886e+68*cos(theta)**5 + 4.58258290900627e+66*cos(theta)**3 - 1.6079238277215e+64*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl56_m38(theta, phi): + return 3.25410746963115e-65*(1.0 - cos(theta)**2)**19*(6.01962075261962e+74*cos(theta)**18 - 8.29731509144867e+74*cos(theta)**16 + 4.56732940813688e+74*cos(theta)**14 - 1.29478808766497e+74*cos(theta)**12 + 2.0346669949021e+73*cos(theta)**10 - 1.77786436447756e+72*cos(theta)**8 + 8.21455481936828e+70*cos(theta)**6 - 1.77804216869443e+69*cos(theta)**4 + 1.37477487270188e+67*cos(theta)**2 - 1.6079238277215e+64)*cos(38*phi) + +#@torch.jit.script +def Yl56_m39(theta, phi): + return 7.86925894840995e-67*(1.0 - cos(theta)**2)**19.5*(1.08353173547153e+76*cos(theta)**17 - 1.32757041463179e+76*cos(theta)**15 + 6.39426117139163e+75*cos(theta)**13 - 1.55374570519797e+75*cos(theta)**11 + 2.0346669949021e+74*cos(theta)**9 - 1.42229149158205e+73*cos(theta)**7 + 4.92873289162097e+71*cos(theta)**5 - 7.11216867477773e+69*cos(theta)**3 + 2.74954974540376e+67*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl56_m40(theta, phi): + return 1.94793185320383e-68*(1.0 - cos(theta)**2)**20*(1.8420039503016e+77*cos(theta)**16 - 1.99135562194768e+77*cos(theta)**14 + 8.31253952280912e+76*cos(theta)**12 - 1.70912027571776e+76*cos(theta)**10 + 1.83120029541189e+75*cos(theta)**8 - 9.95604044107435e+73*cos(theta)**6 + 2.46436644581048e+72*cos(theta)**4 - 2.13365060243332e+70*cos(theta)**2 + 2.74954974540376e+67)*cos(40*phi) + +#@torch.jit.script +def Yl56_m41(theta, phi): + return 4.94456284273033e-70*(1.0 - cos(theta)**2)**20.5*(2.94720632048257e+78*cos(theta)**15 - 2.78789787072675e+78*cos(theta)**13 + 9.97504742737095e+77*cos(theta)**11 - 1.70912027571776e+77*cos(theta)**9 + 1.46496023632951e+76*cos(theta)**7 - 5.97362426464461e+74*cos(theta)**5 + 9.85746578324193e+72*cos(theta)**3 - 4.26730120486664e+70*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl56_m42(theta, phi): + return 1.2896421933168e-71*(1.0 - cos(theta)**2)**21*(4.42080948072385e+79*cos(theta)**14 - 3.62426723194478e+79*cos(theta)**12 + 1.0972552170108e+79*cos(theta)**10 - 1.53820824814599e+78*cos(theta)**8 + 1.02547216543066e+77*cos(theta)**6 - 2.98681213232231e+75*cos(theta)**4 + 2.95723973497258e+73*cos(theta)**2 - 4.26730120486664e+70)*cos(42*phi) + +#@torch.jit.script +def Yl56_m43(theta, phi): + return 3.46407764916911e-73*(1.0 - cos(theta)**2)**21.5*(6.18913327301339e+80*cos(theta)**13 - 4.34912067833373e+80*cos(theta)**11 + 1.0972552170108e+80*cos(theta)**9 - 1.23056659851679e+79*cos(theta)**7 + 6.15283299258395e+77*cos(theta)**5 - 1.19472485292892e+76*cos(theta)**3 + 5.91447946994516e+73*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl56_m44(theta, phi): + return 9.60762275866768e-75*(1.0 - cos(theta)**2)**22*(8.04587325491741e+81*cos(theta)**12 - 4.78403274616711e+81*cos(theta)**10 + 9.87529695309724e+80*cos(theta)**8 - 8.61396618961753e+79*cos(theta)**6 + 3.07641649629197e+78*cos(theta)**4 - 3.58417455878677e+76*cos(theta)**2 + 5.91447946994516e+73)*cos(44*phi) + +#@torch.jit.script +def Yl56_m45(theta, phi): + return 2.75971753039989e-76*(1.0 - cos(theta)**2)**22.5*(9.65504790590089e+82*cos(theta)**11 - 4.78403274616711e+82*cos(theta)**9 + 7.90023756247779e+81*cos(theta)**7 - 5.16837971377052e+80*cos(theta)**5 + 1.23056659851679e+79*cos(theta)**3 - 7.16834911757353e+76*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl56_m46(theta, phi): + return 8.23888050279663e-78*(1.0 - cos(theta)**2)**23*(1.0620552696491e+84*cos(theta)**10 - 4.3056294715504e+83*cos(theta)**8 + 5.53016629373445e+82*cos(theta)**6 - 2.58418985688526e+81*cos(theta)**4 + 3.69169979555037e+79*cos(theta)**2 - 7.16834911757353e+76)*cos(46*phi) + +#@torch.jit.script +def Yl56_m47(theta, phi): + return 2.56714022331303e-79*(1.0 - cos(theta)**2)**23.5*(1.0620552696491e+85*cos(theta)**9 - 3.44450357724032e+84*cos(theta)**7 + 3.31809977624067e+83*cos(theta)**5 - 1.0336759427541e+82*cos(theta)**3 + 7.38339959110074e+79*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl56_m48(theta, phi): + return 8.39096031589878e-81*(1.0 - cos(theta)**2)**24*(9.55849742684188e+85*cos(theta)**8 - 2.41115250406822e+85*cos(theta)**6 + 1.65904988812034e+84*cos(theta)**4 - 3.10102782826231e+82*cos(theta)**2 + 7.38339959110074e+79)*cos(48*phi) + +#@torch.jit.script +def Yl56_m49(theta, phi): + return 2.8951563619051e-82*(1.0 - cos(theta)**2)**24.5*(7.6467979414735e+86*cos(theta)**7 - 1.44669150244093e+86*cos(theta)**5 + 6.63619955248134e+84*cos(theta)**3 - 6.20205565652462e+82*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl56_m50(theta, phi): + return 1.06284533692648e-83*(1.0 - cos(theta)**2)**25*(5.35275855903145e+87*cos(theta)**6 - 7.23345751220467e+86*cos(theta)**4 + 1.9908598657444e+85*cos(theta)**2 - 6.20205565652462e+82)*cos(50*phi) + +#@torch.jit.script +def Yl56_m51(theta, phi): + return 4.19471595031622e-85*(1.0 - cos(theta)**2)**25.5*(3.21165513541887e+88*cos(theta)**5 - 2.89338300488187e+87*cos(theta)**3 + 3.98171973148881e+85*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl56_m52(theta, phi): + return 1.80511833529393e-86*(1.0 - cos(theta)**2)**26*(1.60582756770944e+89*cos(theta)**4 - 8.6801490146456e+87*cos(theta)**2 + 3.98171973148881e+85)*cos(52*phi) + +#@torch.jit.script +def Yl56_m53(theta, phi): + return 8.64494894739585e-88*(1.0 - cos(theta)**2)**26.5*(6.42331027083774e+89*cos(theta)**3 - 1.73602980292912e+88*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl56_m54(theta, phi): + return 4.75888777122505e-89*(1.0 - cos(theta)**2)**27*(1.92699308125132e+90*cos(theta)**2 - 1.73602980292912e+88)*cos(54*phi) + +#@torch.jit.script +def Yl56_m55(theta, phi): + return 12.3094635524179*(1.0 - cos(theta)**2)**27.5*cos(55*phi)*cos(theta) + +#@torch.jit.script +def Yl56_m56(theta, phi): + return 1.16313497615398*(1.0 - cos(theta)**2)**28*cos(56*phi) + +#@torch.jit.script +def Yl57_m_minus_57(theta, phi): + return 1.16822530671551*(1.0 - cos(theta)**2)**28.5*sin(57*phi) + +#@torch.jit.script +def Yl57_m_minus_56(theta, phi): + return 12.4732330158048*(1.0 - cos(theta)**2)**28*sin(56*phi)*cos(theta) + +#@torch.jit.script +def Yl57_m_minus_55(theta, phi): + return 4.30570885965518e-91*(1.0 - cos(theta)**2)**27.5*(2.17750218181399e+92*cos(theta)**2 - 1.92699308125132e+90)*sin(55*phi) + +#@torch.jit.script +def Yl57_m_minus_54(theta, phi): + return 7.89249470792474e-90*(1.0 - cos(theta)**2)**27*(7.25834060604665e+91*cos(theta)**3 - 1.92699308125132e+90*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl57_m_minus_53(theta, phi): + return 1.66305182977835e-88*(1.0 - cos(theta)**2)**26.5*(1.81458515151166e+91*cos(theta)**4 - 9.63496540625661e+89*cos(theta)**2 + 4.3400745073228e+87)*sin(53*phi) + +#@torch.jit.script +def Yl57_m_minus_52(theta, phi): + return 3.90020225589779e-87*(1.0 - cos(theta)**2)**26*(3.62917030302332e+90*cos(theta)**5 - 3.21165513541887e+89*cos(theta)**3 + 4.3400745073228e+87*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl57_m_minus_51(theta, phi): + return 9.97415248256175e-86*(1.0 - cos(theta)**2)**25.5*(6.04861717170554e+89*cos(theta)**6 - 8.02913783854718e+88*cos(theta)**4 + 2.1700372536614e+87*cos(theta)**2 - 6.63619955248134e+84)*sin(51*phi) + +#@torch.jit.script +def Yl57_m_minus_50(theta, phi): + return 2.74243852466226e-84*(1.0 - cos(theta)**2)**25*(8.64088167386506e+88*cos(theta)**7 - 1.60582756770944e+88*cos(theta)**5 + 7.23345751220467e+86*cos(theta)**3 - 6.63619955248134e+84*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl57_m_minus_49(theta, phi): + return 8.02368339149063e-83*(1.0 - cos(theta)**2)**24.5*(1.08011020923313e+88*cos(theta)**8 - 2.67637927951573e+87*cos(theta)**6 + 1.80836437805117e+86*cos(theta)**4 - 3.31809977624067e+84*cos(theta)**2 + 7.75256957065578e+81)*sin(49*phi) + +#@torch.jit.script +def Yl57_m_minus_48(theta, phi): + return 2.47826629701503e-81*(1.0 - cos(theta)**2)**24*(1.20012245470348e+87*cos(theta)**9 - 3.82339897073675e+86*cos(theta)**7 + 3.61672875610233e+85*cos(theta)**5 - 1.10603325874689e+84*cos(theta)**3 + 7.75256957065578e+81*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl57_m_minus_47(theta, phi): + return 8.03050062627893e-80*(1.0 - cos(theta)**2)**23.5*(1.20012245470348e+86*cos(theta)**10 - 4.77924871342094e+85*cos(theta)**8 + 6.02788126017056e+84*cos(theta)**6 - 2.76508314686723e+83*cos(theta)**4 + 3.87628478532789e+81*cos(theta)**2 - 7.38339959110074e+78)*sin(47*phi) + +#@torch.jit.script +def Yl57_m_minus_46(theta, phi): + return 2.71616177193322e-78*(1.0 - cos(theta)**2)**23*(1.0910204133668e+85*cos(theta)**11 - 5.31027634824549e+84*cos(theta)**9 + 8.61125894310079e+83*cos(theta)**7 - 5.53016629373445e+82*cos(theta)**5 + 1.29209492844263e+81*cos(theta)**3 - 7.38339959110074e+78*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl57_m_minus_45(theta, phi): + return 9.54915335374865e-77*(1.0 - cos(theta)**2)**22.5*(9.09183677805667e+83*cos(theta)**12 - 5.31027634824549e+83*cos(theta)**10 + 1.0764073678876e+83*cos(theta)**8 - 9.21694382289076e+81*cos(theta)**6 + 3.23023732110657e+80*cos(theta)**4 - 3.69169979555037e+78*cos(theta)**2 + 5.97362426464461e+75)*sin(45*phi) + +#@torch.jit.script +def Yl57_m_minus_44(theta, phi): + return 3.4772557179411e-75*(1.0 - cos(theta)**2)**22*(6.99372059850513e+82*cos(theta)**13 - 4.82752395295044e+82*cos(theta)**11 + 1.19600818654178e+82*cos(theta)**9 - 1.31670626041297e+81*cos(theta)**7 + 6.46047464221315e+79*cos(theta)**5 - 1.23056659851679e+78*cos(theta)**3 + 5.97362426464461e+75*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl57_m_minus_43(theta, phi): + return 1.30755912148274e-73*(1.0 - cos(theta)**2)**21.5*(4.99551471321795e+81*cos(theta)**14 - 4.0229366274587e+81*cos(theta)**12 + 1.19600818654178e+81*cos(theta)**10 - 1.64588282551621e+80*cos(theta)**8 + 1.07674577370219e+79*cos(theta)**6 - 3.07641649629197e+77*cos(theta)**4 + 2.98681213232231e+75*cos(theta)**2 - 4.22462819281797e+72)*sin(43*phi) + +#@torch.jit.script +def Yl57_m_minus_42(theta, phi): + return 5.06415470168423e-72*(1.0 - cos(theta)**2)**21*(3.3303431421453e+80*cos(theta)**15 - 3.09456663650669e+80*cos(theta)**13 + 1.08728016958343e+80*cos(theta)**11 - 1.82875869501801e+79*cos(theta)**9 + 1.53820824814599e+78*cos(theta)**7 - 6.15283299258395e+76*cos(theta)**5 + 9.95604044107435e+74*cos(theta)**3 - 4.22462819281797e+72*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl57_m_minus_41(theta, phi): + return 2.01550812309609e-70*(1.0 - cos(theta)**2)**20.5*(2.08146446384081e+79*cos(theta)**16 - 2.21040474036192e+79*cos(theta)**14 + 9.06066807986194e+78*cos(theta)**12 - 1.82875869501801e+78*cos(theta)**10 + 1.92276031018248e+77*cos(theta)**8 - 1.02547216543066e+76*cos(theta)**6 + 2.48901011026859e+74*cos(theta)**4 - 2.11231409640899e+72*cos(theta)**2 + 2.66706325304165e+69)*sin(41*phi) + +#@torch.jit.script +def Yl57_m_minus_40(theta, phi): + return 8.22663163661029e-69*(1.0 - cos(theta)**2)**20*(1.22439086108283e+78*cos(theta)**17 - 1.47360316024128e+78*cos(theta)**15 + 6.96974467681688e+77*cos(theta)**13 - 1.66250790456182e+77*cos(theta)**11 + 2.1364003446472e+76*cos(theta)**9 - 1.46496023632951e+75*cos(theta)**7 + 4.97802022053718e+73*cos(theta)**5 - 7.04104698802995e+71*cos(theta)**3 + 2.66706325304165e+69*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl57_m_minus_39(theta, phi): + return 3.43751158944224e-67*(1.0 - cos(theta)**2)**19.5*(6.80217145046017e+76*cos(theta)**18 - 9.21001975150802e+76*cos(theta)**16 + 4.9783890548692e+76*cos(theta)**14 - 1.38542325380152e+76*cos(theta)**12 + 2.1364003446472e+75*cos(theta)**10 - 1.83120029541189e+74*cos(theta)**8 + 8.29670036756196e+72*cos(theta)**6 - 1.76026174700749e+71*cos(theta)**4 + 1.33353162652082e+69*cos(theta)**2 - 1.52752763633542e+66)*sin(39*phi) + +#@torch.jit.script +def Yl57_m_minus_38(theta, phi): + return 1.46810320930957e-65*(1.0 - cos(theta)**2)**19*(3.5800902370843e+75*cos(theta)**19 - 5.41765867735766e+75*cos(theta)**17 + 3.31892603657947e+75*cos(theta)**15 - 1.06571019523194e+75*cos(theta)**13 + 1.94218213149746e+74*cos(theta)**11 - 2.0346669949021e+73*cos(theta)**9 + 1.18524290965171e+72*cos(theta)**7 - 3.52052349401498e+70*cos(theta)**5 + 4.44510542173608e+68*cos(theta)**3 - 1.52752763633542e+66*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl57_m_minus_37(theta, phi): + return 6.39931352806817e-64*(1.0 - cos(theta)**2)**18.5*(1.79004511854215e+74*cos(theta)**20 - 3.00981037630981e+74*cos(theta)**18 + 2.07432877286217e+74*cos(theta)**16 - 7.61221568022814e+73*cos(theta)**14 + 1.61848510958122e+73*cos(theta)**12 - 2.0346669949021e+72*cos(theta)**10 + 1.48155363706464e+71*cos(theta)**8 - 5.86753915669163e+69*cos(theta)**6 + 1.11127635543402e+68*cos(theta)**4 - 7.63763818167711e+65*cos(theta)**2 + 8.03961913860749e+62)*sin(37*phi) + +#@torch.jit.script +def Yl57_m_minus_36(theta, phi): + return 2.84319706855925e-62*(1.0 - cos(theta)**2)**18*(8.52402437401024e+72*cos(theta)**21 - 1.58411072437358e+73*cos(theta)**19 + 1.22019339580127e+73*cos(theta)**17 - 5.07481045348542e+72*cos(theta)**15 + 1.2449885458317e+72*cos(theta)**13 - 1.84969726809282e+71*cos(theta)**11 + 1.6461707078496e+70*cos(theta)**9 - 8.38219879527375e+68*cos(theta)**7 + 2.22255271086804e+67*cos(theta)**5 - 2.54587939389237e+65*cos(theta)**3 + 8.03961913860749e+62*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl57_m_minus_35(theta, phi): + return 1.28605569636693e-60*(1.0 - cos(theta)**2)**17.5*(3.87455653364102e+71*cos(theta)**22 - 7.92055362186792e+71*cos(theta)**20 + 6.77885219889597e+71*cos(theta)**18 - 3.17175653342839e+71*cos(theta)**16 + 8.89277532736932e+70*cos(theta)**14 - 1.54141439007735e+70*cos(theta)**12 + 1.6461707078496e+69*cos(theta)**10 - 1.04777484940922e+68*cos(theta)**8 + 3.7042545181134e+66*cos(theta)**6 - 6.36469848473093e+64*cos(theta)**4 + 4.01980956930374e+62*cos(theta)**2 - 3.92943261906524e+59)*sin(35*phi) + +#@torch.jit.script +def Yl57_m_minus_34(theta, phi): + return 5.91585620328789e-59*(1.0 - cos(theta)**2)**17*(1.68458979723523e+70*cos(theta)**23 - 3.77169220088949e+70*cos(theta)**21 + 3.56781694678735e+70*cos(theta)**19 - 1.86573913731082e+70*cos(theta)**17 + 5.92851688491288e+69*cos(theta)**15 - 1.18570337698258e+69*cos(theta)**13 + 1.49651882531781e+68*cos(theta)**11 - 1.16419427712135e+67*cos(theta)**9 + 5.29179216873343e+65*cos(theta)**7 - 1.27293969694619e+64*cos(theta)**5 + 1.33993652310125e+62*cos(theta)**3 - 3.92943261906524e+59*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl57_m_minus_33(theta, phi): + return 2.76467398594605e-57*(1.0 - cos(theta)**2)**16.5*(7.01912415514677e+68*cos(theta)**24 - 1.71440554585886e+69*cos(theta)**22 + 1.78390847339368e+69*cos(theta)**20 - 1.03652174295045e+69*cos(theta)**18 + 3.70532305307055e+68*cos(theta)**16 - 8.46930983558983e+67*cos(theta)**14 + 1.24709902109818e+67*cos(theta)**12 - 1.16419427712135e+66*cos(theta)**10 + 6.61474021091679e+64*cos(theta)**8 - 2.12156616157698e+63*cos(theta)**6 + 3.34984130775312e+61*cos(theta)**4 - 1.96471630953262e+59*cos(theta)**2 + 1.79919075964526e+56)*sin(33*phi) + +#@torch.jit.script +def Yl57_m_minus_32(theta, phi): + return 1.31140001751088e-55*(1.0 - cos(theta)**2)**16*(2.80764966205871e+67*cos(theta)**25 - 7.45393715590808e+67*cos(theta)**23 + 8.4948022542556e+67*cos(theta)**21 - 5.45537759447607e+67*cos(theta)**19 + 2.17960179592385e+67*cos(theta)**17 - 5.64620655705988e+66*cos(theta)**15 + 9.59306939306291e+65*cos(theta)**13 - 1.05835843374669e+65*cos(theta)**11 + 7.3497113454631e+63*cos(theta)**9 - 3.03080880225282e+62*cos(theta)**7 + 6.69968261550624e+60*cos(theta)**5 - 6.54905436510874e+58*cos(theta)**3 + 1.79919075964526e+56*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl57_m_minus_31(theta, phi): + return 6.30836571048026e-54*(1.0 - cos(theta)**2)**15.5*(1.07986525463796e+66*cos(theta)**26 - 3.10580714829503e+66*cos(theta)**24 + 3.86127375193436e+66*cos(theta)**22 - 2.72768879723804e+66*cos(theta)**20 + 1.21088988662436e+66*cos(theta)**18 - 3.52887909816243e+65*cos(theta)**16 + 6.85219242361636e+64*cos(theta)**14 - 8.81965361455572e+63*cos(theta)**12 + 7.3497113454631e+62*cos(theta)**10 - 3.78851100281603e+61*cos(theta)**8 + 1.11661376925104e+60*cos(theta)**6 - 1.63726359127718e+58*cos(theta)**4 + 8.99595379822629e+55*cos(theta)**2 - 7.77524096648772e+52)*sin(31*phi) + +#@torch.jit.script +def Yl57_m_minus_30(theta, phi): + return 3.07496431814581e-52*(1.0 - cos(theta)**2)**15*(3.99950094310357e+64*cos(theta)**27 - 1.24232285931801e+65*cos(theta)**25 + 1.67881467475407e+65*cos(theta)**23 - 1.29889942725621e+65*cos(theta)**21 + 6.37310466644401e+64*cos(theta)**19 - 2.07581123421319e+64*cos(theta)**17 + 4.56812828241091e+63*cos(theta)**15 - 6.78434893427363e+62*cos(theta)**13 + 6.68155576860281e+61*cos(theta)**11 - 4.20945666979559e+60*cos(theta)**9 + 1.59516252750149e+59*cos(theta)**7 - 3.27452718255437e+57*cos(theta)**5 + 2.99865126607543e+55*cos(theta)**3 - 7.77524096648772e+52*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl57_m_minus_29(theta, phi): + return 1.51767479846544e-50*(1.0 - cos(theta)**2)**14.5*(1.42839319396556e+63*cos(theta)**28 - 4.77816484353082e+63*cos(theta)**26 + 6.99506114480863e+63*cos(theta)**24 - 5.90408830571004e+63*cos(theta)**22 + 3.18655233322201e+63*cos(theta)**20 - 1.15322846345177e+63*cos(theta)**18 + 2.85508017650682e+62*cos(theta)**16 - 4.84596352448116e+61*cos(theta)**14 + 5.56796314050235e+60*cos(theta)**12 - 4.20945666979559e+59*cos(theta)**10 + 1.99395315937686e+58*cos(theta)**8 - 5.45754530425728e+56*cos(theta)**6 + 7.49662816518858e+54*cos(theta)**4 - 3.88762048324386e+52*cos(theta)**2 + 3.19180663648921e+49)*sin(29*phi) + +#@torch.jit.script +def Yl57_m_minus_28(theta, phi): + return 7.57926247334093e-49*(1.0 - cos(theta)**2)**14*(4.92549377229504e+61*cos(theta)**29 - 1.76969068278919e+62*cos(theta)**27 + 2.79802445792345e+62*cos(theta)**25 - 2.5669949155261e+62*cos(theta)**23 + 1.51740587296286e+62*cos(theta)**21 - 6.06962349185144e+61*cos(theta)**19 + 1.67945892735695e+61*cos(theta)**17 - 3.23064234965411e+60*cos(theta)**15 + 4.28304856961719e+59*cos(theta)**13 - 3.82677879072326e+58*cos(theta)**11 + 2.21550351041873e+57*cos(theta)**9 - 7.79649329179612e+55*cos(theta)**7 + 1.49932563303772e+54*cos(theta)**5 - 1.29587349441462e+52*cos(theta)**3 + 3.19180663648921e+49*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl57_m_minus_27(theta, phi): + return 3.82733993893246e-47*(1.0 - cos(theta)**2)**13.5*(1.64183125743168e+60*cos(theta)**30 - 6.32032386710426e+60*cos(theta)**28 + 1.07616325304748e+61*cos(theta)**26 - 1.06958121480254e+61*cos(theta)**24 + 6.89729942255845e+60*cos(theta)**22 - 3.03481174592572e+60*cos(theta)**20 + 9.33032737420529e+59*cos(theta)**18 - 2.01915146853382e+59*cos(theta)**16 + 3.05932040686942e+58*cos(theta)**14 - 3.18898232560272e+57*cos(theta)**12 + 2.21550351041873e+56*cos(theta)**10 - 9.74561661474515e+54*cos(theta)**8 + 2.49887605506286e+53*cos(theta)**6 - 3.23968373603655e+51*cos(theta)**4 + 1.59590331824461e+49*cos(theta)**2 - 1.25168887705459e+46)*sin(27*phi) + +#@torch.jit.script +def Yl57_m_minus_26(theta, phi): + return 1.95306873266703e-45*(1.0 - cos(theta)**2)**13*(5.29622986268284e+58*cos(theta)**31 - 2.1794220231394e+59*cos(theta)**29 + 3.98578982610178e+59*cos(theta)**27 - 4.27832485921017e+59*cos(theta)**25 + 2.99882583589498e+59*cos(theta)**23 - 1.44514845044082e+59*cos(theta)**21 + 4.91069861800278e+58*cos(theta)**19 - 1.18773615796107e+58*cos(theta)**17 + 2.03954693791295e+57*cos(theta)**15 - 2.45306332738671e+56*cos(theta)**13 + 2.01409410038066e+55*cos(theta)**11 - 1.08284629052724e+54*cos(theta)**9 + 3.56982293580408e+52*cos(theta)**7 - 6.4793674720731e+50*cos(theta)**5 + 5.31967772748202e+48*cos(theta)**3 - 1.25168887705459e+46*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl57_m_minus_25(theta, phi): + return 1.00654121487048e-43*(1.0 - cos(theta)**2)**12.5*(1.65507183208839e+57*cos(theta)**32 - 7.26474007713133e+57*cos(theta)**30 + 1.42349636646492e+58*cos(theta)**28 - 1.64550956123468e+58*cos(theta)**26 + 1.24951076495624e+58*cos(theta)**24 - 6.56885659291281e+57*cos(theta)**22 + 2.45534930900139e+57*cos(theta)**20 - 6.59853421089483e+56*cos(theta)**18 + 1.27471683619559e+56*cos(theta)**16 - 1.7521880909905e+55*cos(theta)**14 + 1.67841175031722e+54*cos(theta)**12 - 1.08284629052724e+53*cos(theta)**10 + 4.4622786697551e+51*cos(theta)**8 - 1.07989457867885e+50*cos(theta)**6 + 1.3299194318705e+48*cos(theta)**4 - 6.25844438527296e+45*cos(theta)**2 + 4.71268402505494e+42)*sin(25*phi) + +#@torch.jit.script +def Yl57_m_minus_24(theta, phi): + return 5.23594961571665e-42*(1.0 - cos(theta)**2)**12*(5.01536918814663e+55*cos(theta)**33 - 2.34346454101011e+56*cos(theta)**31 + 4.90860816022387e+56*cos(theta)**29 - 6.09447985642475e+56*cos(theta)**27 + 4.99804305982497e+56*cos(theta)**25 - 2.85602460561427e+56*cos(theta)**23 + 1.16921395666733e+56*cos(theta)**21 - 3.47291274257623e+55*cos(theta)**19 + 7.49833433056231e+54*cos(theta)**17 - 1.16812539399367e+54*cos(theta)**15 + 1.29108596178248e+53*cos(theta)**13 - 9.84405718661126e+51*cos(theta)**11 + 4.95808741083901e+50*cos(theta)**9 - 1.54270654096979e+49*cos(theta)**7 + 2.65983886374101e+47*cos(theta)**5 - 2.08614812842432e+45*cos(theta)**3 + 4.71268402505494e+42*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl57_m_minus_23(theta, phi): + return 2.74775132997698e-40*(1.0 - cos(theta)**2)**11.5*(1.47510858474901e+54*cos(theta)**34 - 7.32332669065658e+54*cos(theta)**32 + 1.63620272007462e+55*cos(theta)**30 - 2.17659994872312e+55*cos(theta)**28 + 1.92232425377883e+55*cos(theta)**26 - 1.19001025233928e+55*cos(theta)**24 + 5.31460889394241e+54*cos(theta)**22 - 1.73645637128811e+54*cos(theta)**20 + 4.16574129475684e+53*cos(theta)**18 - 7.30078371246043e+52*cos(theta)**16 + 9.22204258416055e+51*cos(theta)**14 - 8.20338098884272e+50*cos(theta)**12 + 4.95808741083901e+49*cos(theta)**10 - 1.92838317621223e+48*cos(theta)**8 + 4.43306477290168e+46*cos(theta)**6 - 5.2153703210608e+44*cos(theta)**4 + 2.35634201252747e+42*cos(theta)**2 - 1.71121424293934e+39)*sin(23*phi) + +#@torch.jit.script +def Yl57_m_minus_22(theta, phi): + return 1.45397333675321e-38*(1.0 - cos(theta)**2)**11*(4.21459595642574e+52*cos(theta)**35 - 2.21918990625957e+53*cos(theta)**33 + 5.2780732905633e+53*cos(theta)**31 - 7.5055170645625e+53*cos(theta)**29 + 7.11971945844012e+53*cos(theta)**27 - 4.76004100935711e+53*cos(theta)**25 + 2.31069951910539e+53*cos(theta)**23 - 8.26883986327673e+52*cos(theta)**21 + 2.19249541829307e+52*cos(theta)**19 - 4.29457865438849e+51*cos(theta)**17 + 6.14802838944037e+50*cos(theta)**15 - 6.31029306834055e+49*cos(theta)**13 + 4.50735219167182e+48*cos(theta)**11 - 2.14264797356915e+47*cos(theta)**9 + 6.33294967557383e+45*cos(theta)**7 - 1.04307406421216e+44*cos(theta)**5 + 7.85447337509157e+41*cos(theta)**3 - 1.71121424293934e+39*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl57_m_minus_21(theta, phi): + return 7.75391861679337e-37*(1.0 - cos(theta)**2)**10.5*(1.17072109900715e+51*cos(theta)**36 - 6.52702913605756e+51*cos(theta)**34 + 1.64939790330103e+52*cos(theta)**32 - 2.50183902152083e+52*cos(theta)**30 + 2.5427569494429e+52*cos(theta)**28 - 1.83078500359889e+52*cos(theta)**26 + 9.62791466293914e+51*cos(theta)**24 - 3.75856357421669e+51*cos(theta)**22 + 1.09624770914654e+51*cos(theta)**20 - 2.38587703021583e+50*cos(theta)**18 + 3.84251774340023e+49*cos(theta)**16 - 4.50735219167182e+48*cos(theta)**14 + 3.75612682639319e+47*cos(theta)**12 - 2.14264797356915e+46*cos(theta)**10 + 7.91618709446729e+44*cos(theta)**8 - 1.73845677368693e+43*cos(theta)**6 + 1.96361834377289e+41*cos(theta)**4 - 8.5560712146967e+38*cos(theta)**2 + 6.01692771778952e+35)*sin(21*phi) + +#@torch.jit.script +def Yl57_m_minus_20(theta, phi): + return 4.16552170563493e-35*(1.0 - cos(theta)**2)**10*(3.1641110783977e+49*cos(theta)**37 - 1.86486546744502e+50*cos(theta)**35 + 4.99817546454858e+50*cos(theta)**33 - 8.07044845651881e+50*cos(theta)**31 + 8.76812741187207e+50*cos(theta)**29 - 6.7806851985144e+50*cos(theta)**27 + 3.85116586517566e+50*cos(theta)**25 - 1.63415807574639e+50*cos(theta)**23 + 5.22022718641208e+49*cos(theta)**21 - 1.25572475274517e+49*cos(theta)**19 + 2.26030455494131e+48*cos(theta)**17 - 3.00490146111455e+47*cos(theta)**15 + 2.88932832799476e+46*cos(theta)**13 - 1.94786179415377e+45*cos(theta)**11 + 8.79576343829699e+43*cos(theta)**9 - 2.48350967669562e+42*cos(theta)**7 + 3.92723668754579e+40*cos(theta)**5 - 2.85202373823223e+38*cos(theta)**3 + 6.01692771778952e+35*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl57_m_minus_19(theta, phi): + return 2.25323538451753e-33*(1.0 - cos(theta)**2)**9.5*(8.32660810104658e+47*cos(theta)**38 - 5.18018185401394e+48*cos(theta)**36 + 1.47005160722017e+49*cos(theta)**34 - 2.52201514266213e+49*cos(theta)**32 + 2.92270913729069e+49*cos(theta)**30 - 2.42167328518372e+49*cos(theta)**28 + 1.48121764045218e+49*cos(theta)**26 - 6.80899198227662e+48*cos(theta)**24 + 2.37283053927822e+48*cos(theta)**22 - 6.27862376372586e+47*cos(theta)**20 + 1.25572475274517e+47*cos(theta)**18 - 1.87806341319659e+46*cos(theta)**16 + 2.06380594856768e+45*cos(theta)**14 - 1.62321816179481e+44*cos(theta)**12 + 8.79576343829699e+42*cos(theta)**10 - 3.10438709586953e+41*cos(theta)**8 + 6.54539447924298e+39*cos(theta)**6 - 7.13005934558058e+37*cos(theta)**4 + 3.00846385889476e+35*cos(theta)**2 - 2.05636627402239e+32)*sin(19*phi) + +#@torch.jit.script +def Yl57_m_minus_18(theta, phi): + return 1.22672061142691e-31*(1.0 - cos(theta)**2)**9*(2.13502771821707e+46*cos(theta)**39 - 1.4000491497335e+47*cos(theta)**37 + 4.20014744920049e+47*cos(theta)**35 - 7.64247012927918e+47*cos(theta)**33 + 9.42809399126029e+47*cos(theta)**31 - 8.35059753511626e+47*cos(theta)**29 + 5.48599126093398e+47*cos(theta)**27 - 2.72359679291065e+47*cos(theta)**25 + 1.03166545186009e+47*cos(theta)**23 - 2.98982083986946e+46*cos(theta)**21 + 6.60907764602723e+45*cos(theta)**19 - 1.10474318423329e+45*cos(theta)**17 + 1.37587063237846e+44*cos(theta)**15 - 1.24862935522678e+43*cos(theta)**13 + 7.99614858026999e+41*cos(theta)**11 - 3.44931899541058e+40*cos(theta)**9 + 9.35056354177568e+38*cos(theta)**7 - 1.42601186911612e+37*cos(theta)**5 + 1.00282128629825e+35*cos(theta)**3 - 2.05636627402239e+32*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl57_m_minus_17(theta, phi): + return 6.71902550635047e-30*(1.0 - cos(theta)**2)**8.5*(5.33756929554268e+44*cos(theta)**40 - 3.68433986771973e+45*cos(theta)**38 + 1.16670762477791e+46*cos(theta)**36 - 2.24778533214093e+46*cos(theta)**34 + 2.94627937226884e+46*cos(theta)**32 - 2.78353251170542e+46*cos(theta)**30 + 1.95928259319071e+46*cos(theta)**28 - 1.04753722804256e+46*cos(theta)**26 + 4.29860604941706e+45*cos(theta)**24 - 1.35900947266794e+45*cos(theta)**22 + 3.30453882301361e+44*cos(theta)**20 - 6.13746213462939e+43*cos(theta)**18 + 8.59919145236535e+42*cos(theta)**16 - 8.91878110876268e+41*cos(theta)**14 + 6.66345715022499e+40*cos(theta)**12 - 3.44931899541058e+39*cos(theta)**10 + 1.16882044272196e+38*cos(theta)**8 - 2.37668644852686e+36*cos(theta)**6 + 2.50705321574563e+34*cos(theta)**4 - 1.0281831370112e+32*cos(theta)**2 + 6.85455424674131e+28)*sin(17*phi) + +#@torch.jit.script +def Yl57_m_minus_16(theta, phi): + return 3.70095733010574e-28*(1.0 - cos(theta)**2)**8*(1.30184616964456e+43*cos(theta)**41 - 9.44702530184545e+43*cos(theta)**39 + 3.15326385075112e+44*cos(theta)**37 - 6.42224380611696e+44*cos(theta)**35 + 8.92811930990558e+44*cos(theta)**33 - 8.97913713453361e+44*cos(theta)**31 + 6.75614687307141e+44*cos(theta)**29 - 3.87976751126873e+44*cos(theta)**27 + 1.71944241976682e+44*cos(theta)**25 - 5.90873683768668e+43*cos(theta)**23 + 1.57358991572077e+43*cos(theta)**21 - 3.23024322875231e+42*cos(theta)**19 + 5.05834791315609e+41*cos(theta)**17 - 5.94585407250845e+40*cos(theta)**15 + 5.12573626940384e+39*cos(theta)**13 - 3.13574454128235e+38*cos(theta)**11 + 1.29868938080218e+37*cos(theta)**9 - 3.39526635503837e+35*cos(theta)**7 + 5.01410643149127e+33*cos(theta)**5 - 3.42727712337066e+31*cos(theta)**3 + 6.85455424674131e+28*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl57_m_minus_15(theta, phi): + return 2.04927458136536e-26*(1.0 - cos(theta)**2)**7.5*(3.09963373724894e+41*cos(theta)**42 - 2.36175632546136e+42*cos(theta)**40 + 8.29806276513452e+42*cos(theta)**38 - 1.78395661281027e+43*cos(theta)**36 + 2.62591744408988e+43*cos(theta)**34 - 2.80598035454175e+43*cos(theta)**32 + 2.25204895769047e+43*cos(theta)**30 - 1.38563125402455e+43*cos(theta)**28 + 6.61324007602624e+42*cos(theta)**26 - 2.46197368236945e+42*cos(theta)**24 + 7.1526814350944e+41*cos(theta)**22 - 1.61512161437615e+41*cos(theta)**20 + 2.81019328508672e+40*cos(theta)**18 - 3.71615879531778e+39*cos(theta)**16 + 3.66124019243131e+38*cos(theta)**14 - 2.61312045106862e+37*cos(theta)**12 + 1.29868938080218e+36*cos(theta)**10 - 4.24408294379797e+34*cos(theta)**8 + 8.35684405248545e+32*cos(theta)**6 - 8.56819280842664e+30*cos(theta)**4 + 3.42727712337065e+28*cos(theta)**2 - 2.23566674714328e+25)*sin(15*phi) + +#@torch.jit.script +def Yl57_m_minus_14(theta, phi): + return 1.14025143960594e-24*(1.0 - cos(theta)**2)**7*(7.20845055174173e+39*cos(theta)**43 - 5.76038128161308e+40*cos(theta)**41 + 2.12770840131654e+41*cos(theta)**39 - 4.82150435894666e+41*cos(theta)**37 + 7.50262126882822e+41*cos(theta)**35 - 8.50297077133865e+41*cos(theta)**33 + 7.26467405706603e+41*cos(theta)**31 - 4.77803880698119e+41*cos(theta)**29 + 2.44934817630602e+41*cos(theta)**27 - 9.8478947294778e+40*cos(theta)**25 + 3.1098614935193e+40*cos(theta)**23 - 7.69105530655312e+39*cos(theta)**21 + 1.47904909741406e+39*cos(theta)**19 - 2.18597576195164e+38*cos(theta)**17 + 2.44082679495421e+37*cos(theta)**15 - 2.01009265466817e+36*cos(theta)**13 + 1.18062670982016e+35*cos(theta)**11 - 4.71564771533107e+33*cos(theta)**9 + 1.19383486464078e+32*cos(theta)**7 - 1.71363856168533e+30*cos(theta)**5 + 1.14242570779022e+28*cos(theta)**3 - 2.23566674714328e+25*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl57_m_minus_13(theta, phi): + return 6.37317937250722e-23*(1.0 - cos(theta)**2)**6.5*(1.63828421630494e+38*cos(theta)**44 - 1.37151935276502e+39*cos(theta)**42 + 5.31927100329136e+39*cos(theta)**40 - 1.26881693656491e+40*cos(theta)**38 + 2.08406146356339e+40*cos(theta)**36 - 2.50087375627607e+40*cos(theta)**34 + 2.27021064283313e+40*cos(theta)**32 - 1.59267960232706e+40*cos(theta)**30 + 8.74767205823577e+39*cos(theta)**28 - 3.78765181902992e+39*cos(theta)**26 + 1.29577562229971e+39*cos(theta)**24 - 3.49593423025142e+38*cos(theta)**22 + 7.39524548707031e+37*cos(theta)**20 - 1.21443097886202e+37*cos(theta)**18 + 1.52551674684638e+36*cos(theta)**16 - 1.43578046762012e+35*cos(theta)**14 + 9.83855591516801e+33*cos(theta)**12 - 4.71564771533107e+32*cos(theta)**10 + 1.49229358080097e+31*cos(theta)**8 - 2.85606426947555e+29*cos(theta)**6 + 2.85606426947555e+27*cos(theta)**4 - 1.11783337357164e+25*cos(theta)**2 + 7.15642364642537e+21)*sin(13*phi) + +#@torch.jit.script +def Yl57_m_minus_12(theta, phi): + return 3.57693805145655e-21*(1.0 - cos(theta)**2)**6*(3.64063159178875e+36*cos(theta)**45 - 3.18957989015121e+37*cos(theta)**43 + 1.29738317153448e+38*cos(theta)**41 - 3.25337676042285e+38*cos(theta)**39 + 5.63259855017134e+38*cos(theta)**37 - 7.14535358936021e+38*cos(theta)**35 + 6.87942619040344e+38*cos(theta)**33 - 5.13767613653892e+38*cos(theta)**31 + 3.01643864077096e+38*cos(theta)**29 - 1.40283400704812e+38*cos(theta)**27 + 5.18310248919884e+37*cos(theta)**25 - 1.51997140445714e+37*cos(theta)**23 + 3.52154547003348e+36*cos(theta)**21 - 6.39174199401064e+35*cos(theta)**19 + 8.97362792262577e+34*cos(theta)**17 - 9.57186978413416e+33*cos(theta)**15 + 7.56811993474463e+32*cos(theta)**13 - 4.28695246848279e+31*cos(theta)**11 + 1.65810397866775e+30*cos(theta)**9 - 4.08009181353649e+28*cos(theta)**7 + 5.71212853895109e+26*cos(theta)**5 - 3.72611124523881e+24*cos(theta)**3 + 7.15642364642537e+21*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl57_m_minus_11(theta, phi): + return 2.01518480555114e-19*(1.0 - cos(theta)**2)**5.5*(7.91441650388859e+34*cos(theta)**46 - 7.24904520488911e+35*cos(theta)**44 + 3.08900755127257e+36*cos(theta)**42 - 8.13344190105713e+36*cos(theta)**40 + 1.48226277636088e+37*cos(theta)**38 - 1.98482044148895e+37*cos(theta)**36 + 2.02336064423631e+37*cos(theta)**34 - 1.60552379266841e+37*cos(theta)**32 + 1.00547954692365e+37*cos(theta)**30 - 5.01012145374328e+36*cos(theta)**28 + 1.99350095738417e+36*cos(theta)**26 - 6.33321418523808e+35*cos(theta)**24 + 1.60070248637885e+35*cos(theta)**22 - 3.19587099700532e+34*cos(theta)**20 + 4.98534884590321e+33*cos(theta)**18 - 5.98241861508385e+32*cos(theta)**16 + 5.40579995338902e+31*cos(theta)**14 - 3.57246039040233e+30*cos(theta)**12 + 1.65810397866775e+29*cos(theta)**10 - 5.10011476692062e+27*cos(theta)**8 + 9.52021423158515e+25*cos(theta)**6 - 9.31527811309702e+23*cos(theta)**4 + 3.57821182321268e+21*cos(theta)**2 - 2.25470184197397e+18)*sin(11*phi) + +#@torch.jit.script +def Yl57_m_minus_10(theta, phi): + return 1.13924797487094e-17*(1.0 - cos(theta)**2)**5*(1.68391840508268e+33*cos(theta)**47 - 1.6108989344198e+34*cos(theta)**45 + 7.18373849133155e+34*cos(theta)**43 - 1.98376631733101e+35*cos(theta)**41 + 3.80067378554071e+35*cos(theta)**39 - 5.36437957159175e+35*cos(theta)**37 + 5.78103041210373e+35*cos(theta)**35 - 4.8652236141467e+35*cos(theta)**33 + 3.24348240943114e+35*cos(theta)**31 - 1.72762808749768e+35*cos(theta)**29 + 7.38333687920063e+34*cos(theta)**27 - 2.53328567409523e+34*cos(theta)**25 + 6.95957602773415e+33*cos(theta)**23 - 1.52184333190729e+33*cos(theta)**21 + 2.62386781363327e+32*cos(theta)**19 - 3.51906977357873e+31*cos(theta)**17 + 3.60386663559268e+30*cos(theta)**15 - 2.74804645415564e+29*cos(theta)**13 + 1.50736725333432e+28*cos(theta)**11 - 5.66679418546735e+26*cos(theta)**9 + 1.36003060451216e+25*cos(theta)**7 - 1.8630556226194e+23*cos(theta)**5 + 1.19273727440423e+21*cos(theta)**3 - 2.25470184197397e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl57_m_minus_9(theta, phi): + return 6.46065105818606e-16*(1.0 - cos(theta)**2)**4.5*(3.50816334392225e+31*cos(theta)**48 - 3.50195420526044e+32*cos(theta)**46 + 1.63266783893899e+33*cos(theta)**44 - 4.7232531365024e+33*cos(theta)**42 + 9.50168446385178e+33*cos(theta)**40 - 1.41167883462941e+34*cos(theta)**38 + 1.60584178113992e+34*cos(theta)**36 - 1.43094812180785e+34*cos(theta)**34 + 1.01358825294723e+34*cos(theta)**32 - 5.75876029165895e+33*cos(theta)**30 + 2.63690602828594e+33*cos(theta)**28 - 9.74340643882781e+32*cos(theta)**26 + 2.89982334488923e+32*cos(theta)**24 - 6.9174696904877e+31*cos(theta)**22 + 1.31193390681663e+31*cos(theta)**20 - 1.9550387630993e+30*cos(theta)**18 + 2.25241664724542e+29*cos(theta)**16 - 1.96289032439688e+28*cos(theta)**14 + 1.2561393777786e+27*cos(theta)**12 - 5.66679418546735e+25*cos(theta)**10 + 1.70003825564021e+24*cos(theta)**8 - 3.10509270436567e+22*cos(theta)**6 + 2.98184318601057e+20*cos(theta)**4 - 1.12735092098698e+18*cos(theta)**2 + 701088881210810.0)*sin(9*phi) + +#@torch.jit.script +def Yl57_m_minus_8(theta, phi): + return 3.67406041209588e-14*(1.0 - cos(theta)**2)**4*(7.15951702841275e+29*cos(theta)**49 - 7.45096639417115e+30*cos(theta)**47 + 3.62815075319775e+31*cos(theta)**45 - 1.0984309619773e+32*cos(theta)**43 + 2.31748401557361e+32*cos(theta)**41 - 3.61968931956258e+32*cos(theta)**39 + 4.3401129219998e+32*cos(theta)**37 - 4.0884232051653e+32*cos(theta)**35 + 3.07147955438554e+32*cos(theta)**33 - 1.85766461021256e+32*cos(theta)**31 + 9.09277940788255e+31*cos(theta)**29 - 3.60866905141771e+31*cos(theta)**27 + 1.15992933795569e+31*cos(theta)**25 - 3.00759551760335e+30*cos(theta)**23 + 6.24730431817444e+29*cos(theta)**21 - 1.02896777005226e+29*cos(theta)**19 + 1.3249509689679e+28*cos(theta)**17 - 1.30859354959792e+27*cos(theta)**15 + 9.6626105982969e+25*cos(theta)**13 - 5.15163107769759e+24*cos(theta)**11 + 1.88893139515578e+23*cos(theta)**9 - 4.43584672052239e+21*cos(theta)**7 + 5.96368637202114e+19*cos(theta)**5 - 3.75783640328994e+17*cos(theta)**3 + 701088881210810.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl57_m_minus_7(theta, phi): + return 2.09453669610067e-12*(1.0 - cos(theta)**2)**3.5*(1.43190340568255e+28*cos(theta)**50 - 1.55228466545232e+29*cos(theta)**48 + 7.88728424608207e+29*cos(theta)**46 - 2.49643400449387e+30*cos(theta)**44 + 5.51781908469906e+30*cos(theta)**42 - 9.04922329890646e+30*cos(theta)**40 + 1.14213497947363e+31*cos(theta)**38 - 1.13567311254592e+31*cos(theta)**36 + 9.0337633952516e+30*cos(theta)**34 - 5.80520190691426e+30*cos(theta)**32 + 3.03092646929418e+30*cos(theta)**30 - 1.28881037550632e+30*cos(theta)**28 + 4.46126668444497e+29*cos(theta)**26 - 1.2531647990014e+29*cos(theta)**24 + 2.83968378098838e+28*cos(theta)**22 - 5.14483885026131e+27*cos(theta)**20 + 7.36083871648831e+26*cos(theta)**18 - 8.17870968498702e+25*cos(theta)**16 + 6.90186471306921e+24*cos(theta)**14 - 4.29302589808133e+23*cos(theta)**12 + 1.88893139515578e+22*cos(theta)**10 - 5.54480840065299e+20*cos(theta)**8 + 9.9394772867019e+18*cos(theta)**6 - 9.39459100822486e+16*cos(theta)**4 + 350544440605405.0*cos(theta)**2 - 215719655757.172)*sin(7*phi) + +#@torch.jit.script +def Yl57_m_minus_6(theta, phi): + return 1.19663871249276e-10*(1.0 - cos(theta)**2)**3*(2.80765373663245e+26*cos(theta)**51 - 3.16792788867821e+27*cos(theta)**49 + 1.67814558427278e+28*cos(theta)**47 - 5.54763112109748e+28*cos(theta)**45 + 1.28321374062769e+29*cos(theta)**43 - 2.20712763387962e+29*cos(theta)**41 + 2.92855122941957e+29*cos(theta)**39 - 3.06938679066464e+29*cos(theta)**37 + 2.58107525578617e+29*cos(theta)**35 - 1.75915209300432e+29*cos(theta)**33 + 9.77718215901349e+28*cos(theta)**31 - 4.4441737086425e+28*cos(theta)**29 + 1.65232099423888e+28*cos(theta)**27 - 5.01265919600558e+27*cos(theta)**25 + 1.23464512216886e+27*cos(theta)**23 - 2.44992326202919e+26*cos(theta)**21 + 3.87412564025701e+25*cos(theta)**19 - 4.81100569705119e+24*cos(theta)**17 + 4.60124314204614e+23*cos(theta)**15 - 3.30232761390871e+22*cos(theta)**13 + 1.71721035923253e+21*cos(theta)**11 - 6.16089822294776e+19*cos(theta)**9 + 1.4199253266717e+18*cos(theta)**7 - 1.87891820164497e+16*cos(theta)**5 + 116848146868468.0*cos(theta)**3 - 215719655757.172*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl57_m_minus_5(theta, phi): + return 6.84912346667969e-9*(1.0 - cos(theta)**2)**2.5*(5.39933410890856e+24*cos(theta)**52 - 6.33585577735642e+25*cos(theta)**50 + 3.49613663390163e+26*cos(theta)**48 - 1.20600676545597e+27*cos(theta)**46 + 2.91639486506293e+27*cos(theta)**44 - 5.25506579495149e+27*cos(theta)**42 + 7.32137807354892e+27*cos(theta)**40 - 8.07733365964378e+27*cos(theta)**38 + 7.16965348829492e+27*cos(theta)**36 - 5.17397674413036e+27*cos(theta)**34 + 3.05536942469172e+27*cos(theta)**32 - 1.48139123621417e+27*cos(theta)**30 + 5.90114640799599e+26*cos(theta)**28 - 1.92794584461753e+26*cos(theta)**26 + 5.14435467570359e+25*cos(theta)**24 - 1.11360148274054e+25*cos(theta)**22 + 1.9370628201285e+24*cos(theta)**20 - 2.67278094280621e+23*cos(theta)**18 + 2.87577696377884e+22*cos(theta)**16 - 2.35880543850622e+21*cos(theta)**14 + 1.43100863269378e+20*cos(theta)**12 - 6.16089822294776e+18*cos(theta)**10 + 1.77490665833962e+17*cos(theta)**8 - 3.13153033607495e+15*cos(theta)**6 + 29212036717117.1*cos(theta)**4 - 107859827878.586*cos(theta)**2 + 65848490.7683676)*sin(5*phi) + +#@torch.jit.script +def Yl57_m_minus_4(theta, phi): + return 3.92616705671509e-7*(1.0 - cos(theta)**2)**2*(1.01874228469973e+23*cos(theta)**53 - 1.24232466222675e+24*cos(theta)**51 + 7.13497272224822e+24*cos(theta)**49 - 2.56597184139569e+25*cos(theta)**47 + 6.48087747791762e+25*cos(theta)**45 - 1.22210832440732e+26*cos(theta)**43 + 1.78570196915827e+26*cos(theta)**41 - 2.07111119478046e+26*cos(theta)**39 + 1.93774418602565e+26*cos(theta)**37 - 1.47827906975153e+26*cos(theta)**35 + 9.25869522633853e+25*cos(theta)**33 - 4.77868140714247e+25*cos(theta)**31 + 2.03487807172275e+25*cos(theta)**29 - 7.14054016525012e+24*cos(theta)**27 + 2.05774187028144e+24*cos(theta)**25 - 4.84174557713279e+23*cos(theta)**23 + 9.22410866727859e+22*cos(theta)**21 - 1.40672681200327e+22*cos(theta)**19 + 1.6916335081052e+21*cos(theta)**17 - 1.57253695900415e+20*cos(theta)**15 + 1.1007758713029e+19*cos(theta)**13 - 5.60081656631615e+17*cos(theta)**11 + 1.97211850926625e+16*cos(theta)**9 - 447361476582136.0*cos(theta)**7 + 5842407343423.42*cos(theta)**5 - 35953275959.5287*cos(theta)**3 + 65848490.7683676*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl57_m_minus_3(theta, phi): + return 2.25335995509665e-5*(1.0 - cos(theta)**2)**1.5*(1.88655978648098e+21*cos(theta)**54 - 2.38908588889759e+22*cos(theta)**52 + 1.42699454444964e+23*cos(theta)**50 - 5.34577466957435e+23*cos(theta)**48 + 1.40888640824296e+24*cos(theta)**46 - 2.77751891910755e+24*cos(theta)**44 + 4.25167135513874e+24*cos(theta)**42 - 5.17777798695114e+24*cos(theta)**40 + 5.09932680533067e+24*cos(theta)**38 - 4.10633074930981e+24*cos(theta)**36 + 2.72314565480545e+24*cos(theta)**34 - 1.49333793973202e+24*cos(theta)**32 + 6.78292690574251e+23*cos(theta)**30 - 2.55019291616076e+23*cos(theta)**28 + 7.91439180877476e+22*cos(theta)**26 - 2.017393990472e+22*cos(theta)**24 + 4.19277666694481e+21*cos(theta)**22 - 7.03363406001635e+20*cos(theta)**20 + 9.39796393391777e+19*cos(theta)**18 - 9.82835599377593e+18*cos(theta)**16 + 7.86268479502075e+17*cos(theta)**14 - 4.66734713859679e+16*cos(theta)**12 + 1.97211850926625e+15*cos(theta)**10 - 55920184572767.0*cos(theta)**8 + 973734557237.236*cos(theta)**6 - 8988318989.88218*cos(theta)**4 + 32924245.3841838*cos(theta)**2 - 19990.43435591)*sin(3*phi) + +#@torch.jit.script +def Yl57_m_minus_2(theta, phi): + return 0.00129445674272528*(1.0 - cos(theta)**2)*(3.43010870269269e+19*cos(theta)**55 - 4.50770922433508e+20*cos(theta)**53 + 2.79802851852871e+21*cos(theta)**51 - 1.09097442236211e+22*cos(theta)**49 + 2.99763065583609e+22*cos(theta)**47 - 6.17226426468345e+22*cos(theta)**45 + 9.88760780264824e+22*cos(theta)**43 - 1.26287267974418e+23*cos(theta)**41 + 1.30751969367453e+23*cos(theta)**39 - 1.10981912143508e+23*cos(theta)**37 + 7.780416156587e+22*cos(theta)**35 - 4.52526648403643e+22*cos(theta)**33 + 2.18804093733629e+22*cos(theta)**31 - 8.7937686764164e+21*cos(theta)**29 + 2.93125622547213e+21*cos(theta)**27 - 8.06957596188799e+20*cos(theta)**25 + 1.82294637693253e+20*cos(theta)**23 - 3.34934955238874e+19*cos(theta)**21 + 4.94629680732514e+18*cos(theta)**19 - 5.78138587869173e+17*cos(theta)**17 + 5.24178986334716e+16*cos(theta)**15 - 3.59026702968984e+15*cos(theta)**13 + 179283500842386.0*cos(theta)**11 - 6213353841418.56*cos(theta)**9 + 139104936748.177*cos(theta)**7 - 1797663797.97644*cos(theta)**5 + 10974748.4613946*cos(theta)**3 - 19990.43435591*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl57_m_minus_1(theta, phi): + return 0.0744059320688348*(1.0 - cos(theta)**2)**0.5*(6.12519411195123e+17*cos(theta)**56 - 8.3476096746946e+18*cos(theta)**54 + 5.38082407409368e+19*cos(theta)**52 - 2.18194884472423e+20*cos(theta)**50 + 6.24506386632518e+20*cos(theta)**48 - 1.34179657927901e+21*cos(theta)**46 + 2.24718359151096e+21*cos(theta)**44 - 3.00683971367662e+21*cos(theta)**42 + 3.26879923418633e+21*cos(theta)**40 - 2.92057663535548e+21*cos(theta)**38 + 2.16122671016306e+21*cos(theta)**36 - 1.33096073059895e+21*cos(theta)**34 + 6.83762792917592e+20*cos(theta)**32 - 2.93125622547213e+20*cos(theta)**30 + 1.0468772233829e+20*cos(theta)**28 - 3.10368306226461e+19*cos(theta)**26 + 7.59560990388553e+18*cos(theta)**24 - 1.52243161472215e+18*cos(theta)**22 + 2.47314840366257e+17*cos(theta)**20 - 3.21188104371763e+16*cos(theta)**18 + 3.27611866459198e+15*cos(theta)**16 - 256447644977846.0*cos(theta)**14 + 14940291736865.5*cos(theta)**12 - 621335384141.856*cos(theta)**10 + 17388117093.5221*cos(theta)**8 - 299610632.996073*cos(theta)**6 + 2743687.11534865*cos(theta)**4 - 9995.21717795501*cos(theta)**2 + 6.05037359440376)*sin(phi) + +#@torch.jit.script +def Yl57_m0(theta, phi): + return 1.02126597165331e+17*cos(theta)**57 - 1.44242521306078e+18*cos(theta)**55 + 9.64865514142007e+18*cos(theta)**53 - 4.06600819109384e+19*cos(theta)**51 + 1.21125244010389e+20*cos(theta)**49 - 2.71320546583271e+20*cos(theta)**47 + 4.74591441515398e+20*cos(theta)**45 - 6.64562273126229e+20*cos(theta)**43 + 7.57701682617406e+20*cos(theta)**41 - 7.11701465917838e+20*cos(theta)**39 + 5.55127143415914e+20*cos(theta)**37 - 3.61402421813293e+20*cos(theta)**35 + 1.96917986244422e+20*cos(theta)**33 - 8.9864042123643e+19*cos(theta)**31 + 3.43077008107504e+19*cos(theta)**29 - 1.09246482581684e+19*cos(theta)**27 + 2.8874635079948e+18*cos(theta)**25 - 6.29077016992332e+17*cos(theta)**23 + 1.11924391912138e+17*cos(theta)**21 - 1.60657021883451e+16*cos(theta)**19 + 1.83149004947135e+15*cos(theta)**17 - 162480526241424.0*cos(theta)**15 + 10922186463091.9*cos(theta)**13 - 536818238261.605*cos(theta)**11 + 18361320338.5499*cos(theta)**9 - 406773865.961721*cos(theta)**7 + 5215049.56361181*cos(theta)**5 - 31663.9317766352*cos(theta)**3 + 57.501086761444*cos(theta) + +#@torch.jit.script +def Yl57_m1(theta, phi): + return 0.0744059320688348*(1.0 - cos(theta)**2)**0.5*(6.12519411195123e+17*cos(theta)**56 - 8.3476096746946e+18*cos(theta)**54 + 5.38082407409368e+19*cos(theta)**52 - 2.18194884472423e+20*cos(theta)**50 + 6.24506386632518e+20*cos(theta)**48 - 1.34179657927901e+21*cos(theta)**46 + 2.24718359151096e+21*cos(theta)**44 - 3.00683971367662e+21*cos(theta)**42 + 3.26879923418633e+21*cos(theta)**40 - 2.92057663535548e+21*cos(theta)**38 + 2.16122671016306e+21*cos(theta)**36 - 1.33096073059895e+21*cos(theta)**34 + 6.83762792917592e+20*cos(theta)**32 - 2.93125622547213e+20*cos(theta)**30 + 1.0468772233829e+20*cos(theta)**28 - 3.10368306226461e+19*cos(theta)**26 + 7.59560990388553e+18*cos(theta)**24 - 1.52243161472215e+18*cos(theta)**22 + 2.47314840366257e+17*cos(theta)**20 - 3.21188104371763e+16*cos(theta)**18 + 3.27611866459198e+15*cos(theta)**16 - 256447644977846.0*cos(theta)**14 + 14940291736865.5*cos(theta)**12 - 621335384141.856*cos(theta)**10 + 17388117093.5221*cos(theta)**8 - 299610632.996073*cos(theta)**6 + 2743687.11534865*cos(theta)**4 - 9995.21717795501*cos(theta)**2 + 6.05037359440376)*cos(phi) + +#@torch.jit.script +def Yl57_m2(theta, phi): + return 0.00129445674272528*(1.0 - cos(theta)**2)*(3.43010870269269e+19*cos(theta)**55 - 4.50770922433508e+20*cos(theta)**53 + 2.79802851852871e+21*cos(theta)**51 - 1.09097442236211e+22*cos(theta)**49 + 2.99763065583609e+22*cos(theta)**47 - 6.17226426468345e+22*cos(theta)**45 + 9.88760780264824e+22*cos(theta)**43 - 1.26287267974418e+23*cos(theta)**41 + 1.30751969367453e+23*cos(theta)**39 - 1.10981912143508e+23*cos(theta)**37 + 7.780416156587e+22*cos(theta)**35 - 4.52526648403643e+22*cos(theta)**33 + 2.18804093733629e+22*cos(theta)**31 - 8.7937686764164e+21*cos(theta)**29 + 2.93125622547213e+21*cos(theta)**27 - 8.06957596188799e+20*cos(theta)**25 + 1.82294637693253e+20*cos(theta)**23 - 3.34934955238874e+19*cos(theta)**21 + 4.94629680732514e+18*cos(theta)**19 - 5.78138587869173e+17*cos(theta)**17 + 5.24178986334716e+16*cos(theta)**15 - 3.59026702968984e+15*cos(theta)**13 + 179283500842386.0*cos(theta)**11 - 6213353841418.56*cos(theta)**9 + 139104936748.177*cos(theta)**7 - 1797663797.97644*cos(theta)**5 + 10974748.4613946*cos(theta)**3 - 19990.43435591*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl57_m3(theta, phi): + return 2.25335995509665e-5*(1.0 - cos(theta)**2)**1.5*(1.88655978648098e+21*cos(theta)**54 - 2.38908588889759e+22*cos(theta)**52 + 1.42699454444964e+23*cos(theta)**50 - 5.34577466957435e+23*cos(theta)**48 + 1.40888640824296e+24*cos(theta)**46 - 2.77751891910755e+24*cos(theta)**44 + 4.25167135513874e+24*cos(theta)**42 - 5.17777798695114e+24*cos(theta)**40 + 5.09932680533067e+24*cos(theta)**38 - 4.10633074930981e+24*cos(theta)**36 + 2.72314565480545e+24*cos(theta)**34 - 1.49333793973202e+24*cos(theta)**32 + 6.78292690574251e+23*cos(theta)**30 - 2.55019291616076e+23*cos(theta)**28 + 7.91439180877476e+22*cos(theta)**26 - 2.017393990472e+22*cos(theta)**24 + 4.19277666694481e+21*cos(theta)**22 - 7.03363406001635e+20*cos(theta)**20 + 9.39796393391777e+19*cos(theta)**18 - 9.82835599377593e+18*cos(theta)**16 + 7.86268479502075e+17*cos(theta)**14 - 4.66734713859679e+16*cos(theta)**12 + 1.97211850926625e+15*cos(theta)**10 - 55920184572767.0*cos(theta)**8 + 973734557237.236*cos(theta)**6 - 8988318989.88218*cos(theta)**4 + 32924245.3841838*cos(theta)**2 - 19990.43435591)*cos(3*phi) + +#@torch.jit.script +def Yl57_m4(theta, phi): + return 3.92616705671509e-7*(1.0 - cos(theta)**2)**2*(1.01874228469973e+23*cos(theta)**53 - 1.24232466222675e+24*cos(theta)**51 + 7.13497272224822e+24*cos(theta)**49 - 2.56597184139569e+25*cos(theta)**47 + 6.48087747791762e+25*cos(theta)**45 - 1.22210832440732e+26*cos(theta)**43 + 1.78570196915827e+26*cos(theta)**41 - 2.07111119478046e+26*cos(theta)**39 + 1.93774418602565e+26*cos(theta)**37 - 1.47827906975153e+26*cos(theta)**35 + 9.25869522633853e+25*cos(theta)**33 - 4.77868140714247e+25*cos(theta)**31 + 2.03487807172275e+25*cos(theta)**29 - 7.14054016525012e+24*cos(theta)**27 + 2.05774187028144e+24*cos(theta)**25 - 4.84174557713279e+23*cos(theta)**23 + 9.22410866727859e+22*cos(theta)**21 - 1.40672681200327e+22*cos(theta)**19 + 1.6916335081052e+21*cos(theta)**17 - 1.57253695900415e+20*cos(theta)**15 + 1.1007758713029e+19*cos(theta)**13 - 5.60081656631615e+17*cos(theta)**11 + 1.97211850926625e+16*cos(theta)**9 - 447361476582136.0*cos(theta)**7 + 5842407343423.42*cos(theta)**5 - 35953275959.5287*cos(theta)**3 + 65848490.7683676*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl57_m5(theta, phi): + return 6.84912346667969e-9*(1.0 - cos(theta)**2)**2.5*(5.39933410890856e+24*cos(theta)**52 - 6.33585577735642e+25*cos(theta)**50 + 3.49613663390163e+26*cos(theta)**48 - 1.20600676545597e+27*cos(theta)**46 + 2.91639486506293e+27*cos(theta)**44 - 5.25506579495149e+27*cos(theta)**42 + 7.32137807354892e+27*cos(theta)**40 - 8.07733365964378e+27*cos(theta)**38 + 7.16965348829492e+27*cos(theta)**36 - 5.17397674413036e+27*cos(theta)**34 + 3.05536942469172e+27*cos(theta)**32 - 1.48139123621417e+27*cos(theta)**30 + 5.90114640799599e+26*cos(theta)**28 - 1.92794584461753e+26*cos(theta)**26 + 5.14435467570359e+25*cos(theta)**24 - 1.11360148274054e+25*cos(theta)**22 + 1.9370628201285e+24*cos(theta)**20 - 2.67278094280621e+23*cos(theta)**18 + 2.87577696377884e+22*cos(theta)**16 - 2.35880543850622e+21*cos(theta)**14 + 1.43100863269378e+20*cos(theta)**12 - 6.16089822294776e+18*cos(theta)**10 + 1.77490665833962e+17*cos(theta)**8 - 3.13153033607495e+15*cos(theta)**6 + 29212036717117.1*cos(theta)**4 - 107859827878.586*cos(theta)**2 + 65848490.7683676)*cos(5*phi) + +#@torch.jit.script +def Yl57_m6(theta, phi): + return 1.19663871249276e-10*(1.0 - cos(theta)**2)**3*(2.80765373663245e+26*cos(theta)**51 - 3.16792788867821e+27*cos(theta)**49 + 1.67814558427278e+28*cos(theta)**47 - 5.54763112109748e+28*cos(theta)**45 + 1.28321374062769e+29*cos(theta)**43 - 2.20712763387962e+29*cos(theta)**41 + 2.92855122941957e+29*cos(theta)**39 - 3.06938679066464e+29*cos(theta)**37 + 2.58107525578617e+29*cos(theta)**35 - 1.75915209300432e+29*cos(theta)**33 + 9.77718215901349e+28*cos(theta)**31 - 4.4441737086425e+28*cos(theta)**29 + 1.65232099423888e+28*cos(theta)**27 - 5.01265919600558e+27*cos(theta)**25 + 1.23464512216886e+27*cos(theta)**23 - 2.44992326202919e+26*cos(theta)**21 + 3.87412564025701e+25*cos(theta)**19 - 4.81100569705119e+24*cos(theta)**17 + 4.60124314204614e+23*cos(theta)**15 - 3.30232761390871e+22*cos(theta)**13 + 1.71721035923253e+21*cos(theta)**11 - 6.16089822294776e+19*cos(theta)**9 + 1.4199253266717e+18*cos(theta)**7 - 1.87891820164497e+16*cos(theta)**5 + 116848146868468.0*cos(theta)**3 - 215719655757.172*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl57_m7(theta, phi): + return 2.09453669610067e-12*(1.0 - cos(theta)**2)**3.5*(1.43190340568255e+28*cos(theta)**50 - 1.55228466545232e+29*cos(theta)**48 + 7.88728424608207e+29*cos(theta)**46 - 2.49643400449387e+30*cos(theta)**44 + 5.51781908469906e+30*cos(theta)**42 - 9.04922329890646e+30*cos(theta)**40 + 1.14213497947363e+31*cos(theta)**38 - 1.13567311254592e+31*cos(theta)**36 + 9.0337633952516e+30*cos(theta)**34 - 5.80520190691426e+30*cos(theta)**32 + 3.03092646929418e+30*cos(theta)**30 - 1.28881037550632e+30*cos(theta)**28 + 4.46126668444497e+29*cos(theta)**26 - 1.2531647990014e+29*cos(theta)**24 + 2.83968378098838e+28*cos(theta)**22 - 5.14483885026131e+27*cos(theta)**20 + 7.36083871648831e+26*cos(theta)**18 - 8.17870968498702e+25*cos(theta)**16 + 6.90186471306921e+24*cos(theta)**14 - 4.29302589808133e+23*cos(theta)**12 + 1.88893139515578e+22*cos(theta)**10 - 5.54480840065299e+20*cos(theta)**8 + 9.9394772867019e+18*cos(theta)**6 - 9.39459100822486e+16*cos(theta)**4 + 350544440605405.0*cos(theta)**2 - 215719655757.172)*cos(7*phi) + +#@torch.jit.script +def Yl57_m8(theta, phi): + return 3.67406041209588e-14*(1.0 - cos(theta)**2)**4*(7.15951702841275e+29*cos(theta)**49 - 7.45096639417115e+30*cos(theta)**47 + 3.62815075319775e+31*cos(theta)**45 - 1.0984309619773e+32*cos(theta)**43 + 2.31748401557361e+32*cos(theta)**41 - 3.61968931956258e+32*cos(theta)**39 + 4.3401129219998e+32*cos(theta)**37 - 4.0884232051653e+32*cos(theta)**35 + 3.07147955438554e+32*cos(theta)**33 - 1.85766461021256e+32*cos(theta)**31 + 9.09277940788255e+31*cos(theta)**29 - 3.60866905141771e+31*cos(theta)**27 + 1.15992933795569e+31*cos(theta)**25 - 3.00759551760335e+30*cos(theta)**23 + 6.24730431817444e+29*cos(theta)**21 - 1.02896777005226e+29*cos(theta)**19 + 1.3249509689679e+28*cos(theta)**17 - 1.30859354959792e+27*cos(theta)**15 + 9.6626105982969e+25*cos(theta)**13 - 5.15163107769759e+24*cos(theta)**11 + 1.88893139515578e+23*cos(theta)**9 - 4.43584672052239e+21*cos(theta)**7 + 5.96368637202114e+19*cos(theta)**5 - 3.75783640328994e+17*cos(theta)**3 + 701088881210810.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl57_m9(theta, phi): + return 6.46065105818606e-16*(1.0 - cos(theta)**2)**4.5*(3.50816334392225e+31*cos(theta)**48 - 3.50195420526044e+32*cos(theta)**46 + 1.63266783893899e+33*cos(theta)**44 - 4.7232531365024e+33*cos(theta)**42 + 9.50168446385178e+33*cos(theta)**40 - 1.41167883462941e+34*cos(theta)**38 + 1.60584178113992e+34*cos(theta)**36 - 1.43094812180785e+34*cos(theta)**34 + 1.01358825294723e+34*cos(theta)**32 - 5.75876029165895e+33*cos(theta)**30 + 2.63690602828594e+33*cos(theta)**28 - 9.74340643882781e+32*cos(theta)**26 + 2.89982334488923e+32*cos(theta)**24 - 6.9174696904877e+31*cos(theta)**22 + 1.31193390681663e+31*cos(theta)**20 - 1.9550387630993e+30*cos(theta)**18 + 2.25241664724542e+29*cos(theta)**16 - 1.96289032439688e+28*cos(theta)**14 + 1.2561393777786e+27*cos(theta)**12 - 5.66679418546735e+25*cos(theta)**10 + 1.70003825564021e+24*cos(theta)**8 - 3.10509270436567e+22*cos(theta)**6 + 2.98184318601057e+20*cos(theta)**4 - 1.12735092098698e+18*cos(theta)**2 + 701088881210810.0)*cos(9*phi) + +#@torch.jit.script +def Yl57_m10(theta, phi): + return 1.13924797487094e-17*(1.0 - cos(theta)**2)**5*(1.68391840508268e+33*cos(theta)**47 - 1.6108989344198e+34*cos(theta)**45 + 7.18373849133155e+34*cos(theta)**43 - 1.98376631733101e+35*cos(theta)**41 + 3.80067378554071e+35*cos(theta)**39 - 5.36437957159175e+35*cos(theta)**37 + 5.78103041210373e+35*cos(theta)**35 - 4.8652236141467e+35*cos(theta)**33 + 3.24348240943114e+35*cos(theta)**31 - 1.72762808749768e+35*cos(theta)**29 + 7.38333687920063e+34*cos(theta)**27 - 2.53328567409523e+34*cos(theta)**25 + 6.95957602773415e+33*cos(theta)**23 - 1.52184333190729e+33*cos(theta)**21 + 2.62386781363327e+32*cos(theta)**19 - 3.51906977357873e+31*cos(theta)**17 + 3.60386663559268e+30*cos(theta)**15 - 2.74804645415564e+29*cos(theta)**13 + 1.50736725333432e+28*cos(theta)**11 - 5.66679418546735e+26*cos(theta)**9 + 1.36003060451216e+25*cos(theta)**7 - 1.8630556226194e+23*cos(theta)**5 + 1.19273727440423e+21*cos(theta)**3 - 2.25470184197397e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl57_m11(theta, phi): + return 2.01518480555114e-19*(1.0 - cos(theta)**2)**5.5*(7.91441650388859e+34*cos(theta)**46 - 7.24904520488911e+35*cos(theta)**44 + 3.08900755127257e+36*cos(theta)**42 - 8.13344190105713e+36*cos(theta)**40 + 1.48226277636088e+37*cos(theta)**38 - 1.98482044148895e+37*cos(theta)**36 + 2.02336064423631e+37*cos(theta)**34 - 1.60552379266841e+37*cos(theta)**32 + 1.00547954692365e+37*cos(theta)**30 - 5.01012145374328e+36*cos(theta)**28 + 1.99350095738417e+36*cos(theta)**26 - 6.33321418523808e+35*cos(theta)**24 + 1.60070248637885e+35*cos(theta)**22 - 3.19587099700532e+34*cos(theta)**20 + 4.98534884590321e+33*cos(theta)**18 - 5.98241861508385e+32*cos(theta)**16 + 5.40579995338902e+31*cos(theta)**14 - 3.57246039040233e+30*cos(theta)**12 + 1.65810397866775e+29*cos(theta)**10 - 5.10011476692062e+27*cos(theta)**8 + 9.52021423158515e+25*cos(theta)**6 - 9.31527811309702e+23*cos(theta)**4 + 3.57821182321268e+21*cos(theta)**2 - 2.25470184197397e+18)*cos(11*phi) + +#@torch.jit.script +def Yl57_m12(theta, phi): + return 3.57693805145655e-21*(1.0 - cos(theta)**2)**6*(3.64063159178875e+36*cos(theta)**45 - 3.18957989015121e+37*cos(theta)**43 + 1.29738317153448e+38*cos(theta)**41 - 3.25337676042285e+38*cos(theta)**39 + 5.63259855017134e+38*cos(theta)**37 - 7.14535358936021e+38*cos(theta)**35 + 6.87942619040344e+38*cos(theta)**33 - 5.13767613653892e+38*cos(theta)**31 + 3.01643864077096e+38*cos(theta)**29 - 1.40283400704812e+38*cos(theta)**27 + 5.18310248919884e+37*cos(theta)**25 - 1.51997140445714e+37*cos(theta)**23 + 3.52154547003348e+36*cos(theta)**21 - 6.39174199401064e+35*cos(theta)**19 + 8.97362792262577e+34*cos(theta)**17 - 9.57186978413416e+33*cos(theta)**15 + 7.56811993474463e+32*cos(theta)**13 - 4.28695246848279e+31*cos(theta)**11 + 1.65810397866775e+30*cos(theta)**9 - 4.08009181353649e+28*cos(theta)**7 + 5.71212853895109e+26*cos(theta)**5 - 3.72611124523881e+24*cos(theta)**3 + 7.15642364642537e+21*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl57_m13(theta, phi): + return 6.37317937250722e-23*(1.0 - cos(theta)**2)**6.5*(1.63828421630494e+38*cos(theta)**44 - 1.37151935276502e+39*cos(theta)**42 + 5.31927100329136e+39*cos(theta)**40 - 1.26881693656491e+40*cos(theta)**38 + 2.08406146356339e+40*cos(theta)**36 - 2.50087375627607e+40*cos(theta)**34 + 2.27021064283313e+40*cos(theta)**32 - 1.59267960232706e+40*cos(theta)**30 + 8.74767205823577e+39*cos(theta)**28 - 3.78765181902992e+39*cos(theta)**26 + 1.29577562229971e+39*cos(theta)**24 - 3.49593423025142e+38*cos(theta)**22 + 7.39524548707031e+37*cos(theta)**20 - 1.21443097886202e+37*cos(theta)**18 + 1.52551674684638e+36*cos(theta)**16 - 1.43578046762012e+35*cos(theta)**14 + 9.83855591516801e+33*cos(theta)**12 - 4.71564771533107e+32*cos(theta)**10 + 1.49229358080097e+31*cos(theta)**8 - 2.85606426947555e+29*cos(theta)**6 + 2.85606426947555e+27*cos(theta)**4 - 1.11783337357164e+25*cos(theta)**2 + 7.15642364642537e+21)*cos(13*phi) + +#@torch.jit.script +def Yl57_m14(theta, phi): + return 1.14025143960594e-24*(1.0 - cos(theta)**2)**7*(7.20845055174173e+39*cos(theta)**43 - 5.76038128161308e+40*cos(theta)**41 + 2.12770840131654e+41*cos(theta)**39 - 4.82150435894666e+41*cos(theta)**37 + 7.50262126882822e+41*cos(theta)**35 - 8.50297077133865e+41*cos(theta)**33 + 7.26467405706603e+41*cos(theta)**31 - 4.77803880698119e+41*cos(theta)**29 + 2.44934817630602e+41*cos(theta)**27 - 9.8478947294778e+40*cos(theta)**25 + 3.1098614935193e+40*cos(theta)**23 - 7.69105530655312e+39*cos(theta)**21 + 1.47904909741406e+39*cos(theta)**19 - 2.18597576195164e+38*cos(theta)**17 + 2.44082679495421e+37*cos(theta)**15 - 2.01009265466817e+36*cos(theta)**13 + 1.18062670982016e+35*cos(theta)**11 - 4.71564771533107e+33*cos(theta)**9 + 1.19383486464078e+32*cos(theta)**7 - 1.71363856168533e+30*cos(theta)**5 + 1.14242570779022e+28*cos(theta)**3 - 2.23566674714328e+25*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl57_m15(theta, phi): + return 2.04927458136536e-26*(1.0 - cos(theta)**2)**7.5*(3.09963373724894e+41*cos(theta)**42 - 2.36175632546136e+42*cos(theta)**40 + 8.29806276513452e+42*cos(theta)**38 - 1.78395661281027e+43*cos(theta)**36 + 2.62591744408988e+43*cos(theta)**34 - 2.80598035454175e+43*cos(theta)**32 + 2.25204895769047e+43*cos(theta)**30 - 1.38563125402455e+43*cos(theta)**28 + 6.61324007602624e+42*cos(theta)**26 - 2.46197368236945e+42*cos(theta)**24 + 7.1526814350944e+41*cos(theta)**22 - 1.61512161437615e+41*cos(theta)**20 + 2.81019328508672e+40*cos(theta)**18 - 3.71615879531778e+39*cos(theta)**16 + 3.66124019243131e+38*cos(theta)**14 - 2.61312045106862e+37*cos(theta)**12 + 1.29868938080218e+36*cos(theta)**10 - 4.24408294379797e+34*cos(theta)**8 + 8.35684405248545e+32*cos(theta)**6 - 8.56819280842664e+30*cos(theta)**4 + 3.42727712337065e+28*cos(theta)**2 - 2.23566674714328e+25)*cos(15*phi) + +#@torch.jit.script +def Yl57_m16(theta, phi): + return 3.70095733010574e-28*(1.0 - cos(theta)**2)**8*(1.30184616964456e+43*cos(theta)**41 - 9.44702530184545e+43*cos(theta)**39 + 3.15326385075112e+44*cos(theta)**37 - 6.42224380611696e+44*cos(theta)**35 + 8.92811930990558e+44*cos(theta)**33 - 8.97913713453361e+44*cos(theta)**31 + 6.75614687307141e+44*cos(theta)**29 - 3.87976751126873e+44*cos(theta)**27 + 1.71944241976682e+44*cos(theta)**25 - 5.90873683768668e+43*cos(theta)**23 + 1.57358991572077e+43*cos(theta)**21 - 3.23024322875231e+42*cos(theta)**19 + 5.05834791315609e+41*cos(theta)**17 - 5.94585407250845e+40*cos(theta)**15 + 5.12573626940384e+39*cos(theta)**13 - 3.13574454128235e+38*cos(theta)**11 + 1.29868938080218e+37*cos(theta)**9 - 3.39526635503837e+35*cos(theta)**7 + 5.01410643149127e+33*cos(theta)**5 - 3.42727712337066e+31*cos(theta)**3 + 6.85455424674131e+28*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl57_m17(theta, phi): + return 6.71902550635047e-30*(1.0 - cos(theta)**2)**8.5*(5.33756929554268e+44*cos(theta)**40 - 3.68433986771973e+45*cos(theta)**38 + 1.16670762477791e+46*cos(theta)**36 - 2.24778533214093e+46*cos(theta)**34 + 2.94627937226884e+46*cos(theta)**32 - 2.78353251170542e+46*cos(theta)**30 + 1.95928259319071e+46*cos(theta)**28 - 1.04753722804256e+46*cos(theta)**26 + 4.29860604941706e+45*cos(theta)**24 - 1.35900947266794e+45*cos(theta)**22 + 3.30453882301361e+44*cos(theta)**20 - 6.13746213462939e+43*cos(theta)**18 + 8.59919145236535e+42*cos(theta)**16 - 8.91878110876268e+41*cos(theta)**14 + 6.66345715022499e+40*cos(theta)**12 - 3.44931899541058e+39*cos(theta)**10 + 1.16882044272196e+38*cos(theta)**8 - 2.37668644852686e+36*cos(theta)**6 + 2.50705321574563e+34*cos(theta)**4 - 1.0281831370112e+32*cos(theta)**2 + 6.85455424674131e+28)*cos(17*phi) + +#@torch.jit.script +def Yl57_m18(theta, phi): + return 1.22672061142691e-31*(1.0 - cos(theta)**2)**9*(2.13502771821707e+46*cos(theta)**39 - 1.4000491497335e+47*cos(theta)**37 + 4.20014744920049e+47*cos(theta)**35 - 7.64247012927918e+47*cos(theta)**33 + 9.42809399126029e+47*cos(theta)**31 - 8.35059753511626e+47*cos(theta)**29 + 5.48599126093398e+47*cos(theta)**27 - 2.72359679291065e+47*cos(theta)**25 + 1.03166545186009e+47*cos(theta)**23 - 2.98982083986946e+46*cos(theta)**21 + 6.60907764602723e+45*cos(theta)**19 - 1.10474318423329e+45*cos(theta)**17 + 1.37587063237846e+44*cos(theta)**15 - 1.24862935522678e+43*cos(theta)**13 + 7.99614858026999e+41*cos(theta)**11 - 3.44931899541058e+40*cos(theta)**9 + 9.35056354177568e+38*cos(theta)**7 - 1.42601186911612e+37*cos(theta)**5 + 1.00282128629825e+35*cos(theta)**3 - 2.05636627402239e+32*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl57_m19(theta, phi): + return 2.25323538451753e-33*(1.0 - cos(theta)**2)**9.5*(8.32660810104658e+47*cos(theta)**38 - 5.18018185401394e+48*cos(theta)**36 + 1.47005160722017e+49*cos(theta)**34 - 2.52201514266213e+49*cos(theta)**32 + 2.92270913729069e+49*cos(theta)**30 - 2.42167328518372e+49*cos(theta)**28 + 1.48121764045218e+49*cos(theta)**26 - 6.80899198227662e+48*cos(theta)**24 + 2.37283053927822e+48*cos(theta)**22 - 6.27862376372586e+47*cos(theta)**20 + 1.25572475274517e+47*cos(theta)**18 - 1.87806341319659e+46*cos(theta)**16 + 2.06380594856768e+45*cos(theta)**14 - 1.62321816179481e+44*cos(theta)**12 + 8.79576343829699e+42*cos(theta)**10 - 3.10438709586953e+41*cos(theta)**8 + 6.54539447924298e+39*cos(theta)**6 - 7.13005934558058e+37*cos(theta)**4 + 3.00846385889476e+35*cos(theta)**2 - 2.05636627402239e+32)*cos(19*phi) + +#@torch.jit.script +def Yl57_m20(theta, phi): + return 4.16552170563493e-35*(1.0 - cos(theta)**2)**10*(3.1641110783977e+49*cos(theta)**37 - 1.86486546744502e+50*cos(theta)**35 + 4.99817546454858e+50*cos(theta)**33 - 8.07044845651881e+50*cos(theta)**31 + 8.76812741187207e+50*cos(theta)**29 - 6.7806851985144e+50*cos(theta)**27 + 3.85116586517566e+50*cos(theta)**25 - 1.63415807574639e+50*cos(theta)**23 + 5.22022718641208e+49*cos(theta)**21 - 1.25572475274517e+49*cos(theta)**19 + 2.26030455494131e+48*cos(theta)**17 - 3.00490146111455e+47*cos(theta)**15 + 2.88932832799476e+46*cos(theta)**13 - 1.94786179415377e+45*cos(theta)**11 + 8.79576343829699e+43*cos(theta)**9 - 2.48350967669562e+42*cos(theta)**7 + 3.92723668754579e+40*cos(theta)**5 - 2.85202373823223e+38*cos(theta)**3 + 6.01692771778952e+35*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl57_m21(theta, phi): + return 7.75391861679337e-37*(1.0 - cos(theta)**2)**10.5*(1.17072109900715e+51*cos(theta)**36 - 6.52702913605756e+51*cos(theta)**34 + 1.64939790330103e+52*cos(theta)**32 - 2.50183902152083e+52*cos(theta)**30 + 2.5427569494429e+52*cos(theta)**28 - 1.83078500359889e+52*cos(theta)**26 + 9.62791466293914e+51*cos(theta)**24 - 3.75856357421669e+51*cos(theta)**22 + 1.09624770914654e+51*cos(theta)**20 - 2.38587703021583e+50*cos(theta)**18 + 3.84251774340023e+49*cos(theta)**16 - 4.50735219167182e+48*cos(theta)**14 + 3.75612682639319e+47*cos(theta)**12 - 2.14264797356915e+46*cos(theta)**10 + 7.91618709446729e+44*cos(theta)**8 - 1.73845677368693e+43*cos(theta)**6 + 1.96361834377289e+41*cos(theta)**4 - 8.5560712146967e+38*cos(theta)**2 + 6.01692771778952e+35)*cos(21*phi) + +#@torch.jit.script +def Yl57_m22(theta, phi): + return 1.45397333675321e-38*(1.0 - cos(theta)**2)**11*(4.21459595642574e+52*cos(theta)**35 - 2.21918990625957e+53*cos(theta)**33 + 5.2780732905633e+53*cos(theta)**31 - 7.5055170645625e+53*cos(theta)**29 + 7.11971945844012e+53*cos(theta)**27 - 4.76004100935711e+53*cos(theta)**25 + 2.31069951910539e+53*cos(theta)**23 - 8.26883986327673e+52*cos(theta)**21 + 2.19249541829307e+52*cos(theta)**19 - 4.29457865438849e+51*cos(theta)**17 + 6.14802838944037e+50*cos(theta)**15 - 6.31029306834055e+49*cos(theta)**13 + 4.50735219167182e+48*cos(theta)**11 - 2.14264797356915e+47*cos(theta)**9 + 6.33294967557383e+45*cos(theta)**7 - 1.04307406421216e+44*cos(theta)**5 + 7.85447337509157e+41*cos(theta)**3 - 1.71121424293934e+39*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl57_m23(theta, phi): + return 2.74775132997698e-40*(1.0 - cos(theta)**2)**11.5*(1.47510858474901e+54*cos(theta)**34 - 7.32332669065658e+54*cos(theta)**32 + 1.63620272007462e+55*cos(theta)**30 - 2.17659994872312e+55*cos(theta)**28 + 1.92232425377883e+55*cos(theta)**26 - 1.19001025233928e+55*cos(theta)**24 + 5.31460889394241e+54*cos(theta)**22 - 1.73645637128811e+54*cos(theta)**20 + 4.16574129475684e+53*cos(theta)**18 - 7.30078371246043e+52*cos(theta)**16 + 9.22204258416055e+51*cos(theta)**14 - 8.20338098884272e+50*cos(theta)**12 + 4.95808741083901e+49*cos(theta)**10 - 1.92838317621223e+48*cos(theta)**8 + 4.43306477290168e+46*cos(theta)**6 - 5.2153703210608e+44*cos(theta)**4 + 2.35634201252747e+42*cos(theta)**2 - 1.71121424293934e+39)*cos(23*phi) + +#@torch.jit.script +def Yl57_m24(theta, phi): + return 5.23594961571665e-42*(1.0 - cos(theta)**2)**12*(5.01536918814663e+55*cos(theta)**33 - 2.34346454101011e+56*cos(theta)**31 + 4.90860816022387e+56*cos(theta)**29 - 6.09447985642475e+56*cos(theta)**27 + 4.99804305982497e+56*cos(theta)**25 - 2.85602460561427e+56*cos(theta)**23 + 1.16921395666733e+56*cos(theta)**21 - 3.47291274257623e+55*cos(theta)**19 + 7.49833433056231e+54*cos(theta)**17 - 1.16812539399367e+54*cos(theta)**15 + 1.29108596178248e+53*cos(theta)**13 - 9.84405718661126e+51*cos(theta)**11 + 4.95808741083901e+50*cos(theta)**9 - 1.54270654096979e+49*cos(theta)**7 + 2.65983886374101e+47*cos(theta)**5 - 2.08614812842432e+45*cos(theta)**3 + 4.71268402505494e+42*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl57_m25(theta, phi): + return 1.00654121487048e-43*(1.0 - cos(theta)**2)**12.5*(1.65507183208839e+57*cos(theta)**32 - 7.26474007713133e+57*cos(theta)**30 + 1.42349636646492e+58*cos(theta)**28 - 1.64550956123468e+58*cos(theta)**26 + 1.24951076495624e+58*cos(theta)**24 - 6.56885659291281e+57*cos(theta)**22 + 2.45534930900139e+57*cos(theta)**20 - 6.59853421089483e+56*cos(theta)**18 + 1.27471683619559e+56*cos(theta)**16 - 1.7521880909905e+55*cos(theta)**14 + 1.67841175031722e+54*cos(theta)**12 - 1.08284629052724e+53*cos(theta)**10 + 4.4622786697551e+51*cos(theta)**8 - 1.07989457867885e+50*cos(theta)**6 + 1.3299194318705e+48*cos(theta)**4 - 6.25844438527296e+45*cos(theta)**2 + 4.71268402505494e+42)*cos(25*phi) + +#@torch.jit.script +def Yl57_m26(theta, phi): + return 1.95306873266703e-45*(1.0 - cos(theta)**2)**13*(5.29622986268284e+58*cos(theta)**31 - 2.1794220231394e+59*cos(theta)**29 + 3.98578982610178e+59*cos(theta)**27 - 4.27832485921017e+59*cos(theta)**25 + 2.99882583589498e+59*cos(theta)**23 - 1.44514845044082e+59*cos(theta)**21 + 4.91069861800278e+58*cos(theta)**19 - 1.18773615796107e+58*cos(theta)**17 + 2.03954693791295e+57*cos(theta)**15 - 2.45306332738671e+56*cos(theta)**13 + 2.01409410038066e+55*cos(theta)**11 - 1.08284629052724e+54*cos(theta)**9 + 3.56982293580408e+52*cos(theta)**7 - 6.4793674720731e+50*cos(theta)**5 + 5.31967772748202e+48*cos(theta)**3 - 1.25168887705459e+46*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl57_m27(theta, phi): + return 3.82733993893246e-47*(1.0 - cos(theta)**2)**13.5*(1.64183125743168e+60*cos(theta)**30 - 6.32032386710426e+60*cos(theta)**28 + 1.07616325304748e+61*cos(theta)**26 - 1.06958121480254e+61*cos(theta)**24 + 6.89729942255845e+60*cos(theta)**22 - 3.03481174592572e+60*cos(theta)**20 + 9.33032737420529e+59*cos(theta)**18 - 2.01915146853382e+59*cos(theta)**16 + 3.05932040686942e+58*cos(theta)**14 - 3.18898232560272e+57*cos(theta)**12 + 2.21550351041873e+56*cos(theta)**10 - 9.74561661474515e+54*cos(theta)**8 + 2.49887605506286e+53*cos(theta)**6 - 3.23968373603655e+51*cos(theta)**4 + 1.59590331824461e+49*cos(theta)**2 - 1.25168887705459e+46)*cos(27*phi) + +#@torch.jit.script +def Yl57_m28(theta, phi): + return 7.57926247334093e-49*(1.0 - cos(theta)**2)**14*(4.92549377229504e+61*cos(theta)**29 - 1.76969068278919e+62*cos(theta)**27 + 2.79802445792345e+62*cos(theta)**25 - 2.5669949155261e+62*cos(theta)**23 + 1.51740587296286e+62*cos(theta)**21 - 6.06962349185144e+61*cos(theta)**19 + 1.67945892735695e+61*cos(theta)**17 - 3.23064234965411e+60*cos(theta)**15 + 4.28304856961719e+59*cos(theta)**13 - 3.82677879072326e+58*cos(theta)**11 + 2.21550351041873e+57*cos(theta)**9 - 7.79649329179612e+55*cos(theta)**7 + 1.49932563303772e+54*cos(theta)**5 - 1.29587349441462e+52*cos(theta)**3 + 3.19180663648921e+49*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl57_m29(theta, phi): + return 1.51767479846544e-50*(1.0 - cos(theta)**2)**14.5*(1.42839319396556e+63*cos(theta)**28 - 4.77816484353082e+63*cos(theta)**26 + 6.99506114480863e+63*cos(theta)**24 - 5.90408830571004e+63*cos(theta)**22 + 3.18655233322201e+63*cos(theta)**20 - 1.15322846345177e+63*cos(theta)**18 + 2.85508017650682e+62*cos(theta)**16 - 4.84596352448116e+61*cos(theta)**14 + 5.56796314050235e+60*cos(theta)**12 - 4.20945666979559e+59*cos(theta)**10 + 1.99395315937686e+58*cos(theta)**8 - 5.45754530425728e+56*cos(theta)**6 + 7.49662816518858e+54*cos(theta)**4 - 3.88762048324386e+52*cos(theta)**2 + 3.19180663648921e+49)*cos(29*phi) + +#@torch.jit.script +def Yl57_m30(theta, phi): + return 3.07496431814581e-52*(1.0 - cos(theta)**2)**15*(3.99950094310357e+64*cos(theta)**27 - 1.24232285931801e+65*cos(theta)**25 + 1.67881467475407e+65*cos(theta)**23 - 1.29889942725621e+65*cos(theta)**21 + 6.37310466644401e+64*cos(theta)**19 - 2.07581123421319e+64*cos(theta)**17 + 4.56812828241091e+63*cos(theta)**15 - 6.78434893427363e+62*cos(theta)**13 + 6.68155576860281e+61*cos(theta)**11 - 4.20945666979559e+60*cos(theta)**9 + 1.59516252750149e+59*cos(theta)**7 - 3.27452718255437e+57*cos(theta)**5 + 2.99865126607543e+55*cos(theta)**3 - 7.77524096648772e+52*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl57_m31(theta, phi): + return 6.30836571048026e-54*(1.0 - cos(theta)**2)**15.5*(1.07986525463796e+66*cos(theta)**26 - 3.10580714829503e+66*cos(theta)**24 + 3.86127375193436e+66*cos(theta)**22 - 2.72768879723804e+66*cos(theta)**20 + 1.21088988662436e+66*cos(theta)**18 - 3.52887909816243e+65*cos(theta)**16 + 6.85219242361636e+64*cos(theta)**14 - 8.81965361455572e+63*cos(theta)**12 + 7.3497113454631e+62*cos(theta)**10 - 3.78851100281603e+61*cos(theta)**8 + 1.11661376925104e+60*cos(theta)**6 - 1.63726359127718e+58*cos(theta)**4 + 8.99595379822629e+55*cos(theta)**2 - 7.77524096648772e+52)*cos(31*phi) + +#@torch.jit.script +def Yl57_m32(theta, phi): + return 1.31140001751088e-55*(1.0 - cos(theta)**2)**16*(2.80764966205871e+67*cos(theta)**25 - 7.45393715590808e+67*cos(theta)**23 + 8.4948022542556e+67*cos(theta)**21 - 5.45537759447607e+67*cos(theta)**19 + 2.17960179592385e+67*cos(theta)**17 - 5.64620655705988e+66*cos(theta)**15 + 9.59306939306291e+65*cos(theta)**13 - 1.05835843374669e+65*cos(theta)**11 + 7.3497113454631e+63*cos(theta)**9 - 3.03080880225282e+62*cos(theta)**7 + 6.69968261550624e+60*cos(theta)**5 - 6.54905436510874e+58*cos(theta)**3 + 1.79919075964526e+56*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl57_m33(theta, phi): + return 2.76467398594605e-57*(1.0 - cos(theta)**2)**16.5*(7.01912415514677e+68*cos(theta)**24 - 1.71440554585886e+69*cos(theta)**22 + 1.78390847339368e+69*cos(theta)**20 - 1.03652174295045e+69*cos(theta)**18 + 3.70532305307055e+68*cos(theta)**16 - 8.46930983558983e+67*cos(theta)**14 + 1.24709902109818e+67*cos(theta)**12 - 1.16419427712135e+66*cos(theta)**10 + 6.61474021091679e+64*cos(theta)**8 - 2.12156616157698e+63*cos(theta)**6 + 3.34984130775312e+61*cos(theta)**4 - 1.96471630953262e+59*cos(theta)**2 + 1.79919075964526e+56)*cos(33*phi) + +#@torch.jit.script +def Yl57_m34(theta, phi): + return 5.91585620328789e-59*(1.0 - cos(theta)**2)**17*(1.68458979723523e+70*cos(theta)**23 - 3.77169220088949e+70*cos(theta)**21 + 3.56781694678735e+70*cos(theta)**19 - 1.86573913731082e+70*cos(theta)**17 + 5.92851688491288e+69*cos(theta)**15 - 1.18570337698258e+69*cos(theta)**13 + 1.49651882531781e+68*cos(theta)**11 - 1.16419427712135e+67*cos(theta)**9 + 5.29179216873343e+65*cos(theta)**7 - 1.27293969694619e+64*cos(theta)**5 + 1.33993652310125e+62*cos(theta)**3 - 3.92943261906524e+59*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl57_m35(theta, phi): + return 1.28605569636693e-60*(1.0 - cos(theta)**2)**17.5*(3.87455653364102e+71*cos(theta)**22 - 7.92055362186792e+71*cos(theta)**20 + 6.77885219889597e+71*cos(theta)**18 - 3.17175653342839e+71*cos(theta)**16 + 8.89277532736932e+70*cos(theta)**14 - 1.54141439007735e+70*cos(theta)**12 + 1.6461707078496e+69*cos(theta)**10 - 1.04777484940922e+68*cos(theta)**8 + 3.7042545181134e+66*cos(theta)**6 - 6.36469848473093e+64*cos(theta)**4 + 4.01980956930374e+62*cos(theta)**2 - 3.92943261906524e+59)*cos(35*phi) + +#@torch.jit.script +def Yl57_m36(theta, phi): + return 2.84319706855925e-62*(1.0 - cos(theta)**2)**18*(8.52402437401024e+72*cos(theta)**21 - 1.58411072437358e+73*cos(theta)**19 + 1.22019339580127e+73*cos(theta)**17 - 5.07481045348542e+72*cos(theta)**15 + 1.2449885458317e+72*cos(theta)**13 - 1.84969726809282e+71*cos(theta)**11 + 1.6461707078496e+70*cos(theta)**9 - 8.38219879527375e+68*cos(theta)**7 + 2.22255271086804e+67*cos(theta)**5 - 2.54587939389237e+65*cos(theta)**3 + 8.03961913860749e+62*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl57_m37(theta, phi): + return 6.39931352806817e-64*(1.0 - cos(theta)**2)**18.5*(1.79004511854215e+74*cos(theta)**20 - 3.00981037630981e+74*cos(theta)**18 + 2.07432877286217e+74*cos(theta)**16 - 7.61221568022814e+73*cos(theta)**14 + 1.61848510958122e+73*cos(theta)**12 - 2.0346669949021e+72*cos(theta)**10 + 1.48155363706464e+71*cos(theta)**8 - 5.86753915669163e+69*cos(theta)**6 + 1.11127635543402e+68*cos(theta)**4 - 7.63763818167711e+65*cos(theta)**2 + 8.03961913860749e+62)*cos(37*phi) + +#@torch.jit.script +def Yl57_m38(theta, phi): + return 1.46810320930957e-65*(1.0 - cos(theta)**2)**19*(3.5800902370843e+75*cos(theta)**19 - 5.41765867735766e+75*cos(theta)**17 + 3.31892603657947e+75*cos(theta)**15 - 1.06571019523194e+75*cos(theta)**13 + 1.94218213149746e+74*cos(theta)**11 - 2.0346669949021e+73*cos(theta)**9 + 1.18524290965171e+72*cos(theta)**7 - 3.52052349401498e+70*cos(theta)**5 + 4.44510542173608e+68*cos(theta)**3 - 1.52752763633542e+66*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl57_m39(theta, phi): + return 3.43751158944224e-67*(1.0 - cos(theta)**2)**19.5*(6.80217145046017e+76*cos(theta)**18 - 9.21001975150802e+76*cos(theta)**16 + 4.9783890548692e+76*cos(theta)**14 - 1.38542325380152e+76*cos(theta)**12 + 2.1364003446472e+75*cos(theta)**10 - 1.83120029541189e+74*cos(theta)**8 + 8.29670036756196e+72*cos(theta)**6 - 1.76026174700749e+71*cos(theta)**4 + 1.33353162652082e+69*cos(theta)**2 - 1.52752763633542e+66)*cos(39*phi) + +#@torch.jit.script +def Yl57_m40(theta, phi): + return 8.22663163661029e-69*(1.0 - cos(theta)**2)**20*(1.22439086108283e+78*cos(theta)**17 - 1.47360316024128e+78*cos(theta)**15 + 6.96974467681688e+77*cos(theta)**13 - 1.66250790456182e+77*cos(theta)**11 + 2.1364003446472e+76*cos(theta)**9 - 1.46496023632951e+75*cos(theta)**7 + 4.97802022053718e+73*cos(theta)**5 - 7.04104698802995e+71*cos(theta)**3 + 2.66706325304165e+69*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl57_m41(theta, phi): + return 2.01550812309609e-70*(1.0 - cos(theta)**2)**20.5*(2.08146446384081e+79*cos(theta)**16 - 2.21040474036192e+79*cos(theta)**14 + 9.06066807986194e+78*cos(theta)**12 - 1.82875869501801e+78*cos(theta)**10 + 1.92276031018248e+77*cos(theta)**8 - 1.02547216543066e+76*cos(theta)**6 + 2.48901011026859e+74*cos(theta)**4 - 2.11231409640899e+72*cos(theta)**2 + 2.66706325304165e+69)*cos(41*phi) + +#@torch.jit.script +def Yl57_m42(theta, phi): + return 5.06415470168423e-72*(1.0 - cos(theta)**2)**21*(3.3303431421453e+80*cos(theta)**15 - 3.09456663650669e+80*cos(theta)**13 + 1.08728016958343e+80*cos(theta)**11 - 1.82875869501801e+79*cos(theta)**9 + 1.53820824814599e+78*cos(theta)**7 - 6.15283299258395e+76*cos(theta)**5 + 9.95604044107435e+74*cos(theta)**3 - 4.22462819281797e+72*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl57_m43(theta, phi): + return 1.30755912148274e-73*(1.0 - cos(theta)**2)**21.5*(4.99551471321795e+81*cos(theta)**14 - 4.0229366274587e+81*cos(theta)**12 + 1.19600818654178e+81*cos(theta)**10 - 1.64588282551621e+80*cos(theta)**8 + 1.07674577370219e+79*cos(theta)**6 - 3.07641649629197e+77*cos(theta)**4 + 2.98681213232231e+75*cos(theta)**2 - 4.22462819281797e+72)*cos(43*phi) + +#@torch.jit.script +def Yl57_m44(theta, phi): + return 3.4772557179411e-75*(1.0 - cos(theta)**2)**22*(6.99372059850513e+82*cos(theta)**13 - 4.82752395295044e+82*cos(theta)**11 + 1.19600818654178e+82*cos(theta)**9 - 1.31670626041297e+81*cos(theta)**7 + 6.46047464221315e+79*cos(theta)**5 - 1.23056659851679e+78*cos(theta)**3 + 5.97362426464461e+75*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl57_m45(theta, phi): + return 9.54915335374865e-77*(1.0 - cos(theta)**2)**22.5*(9.09183677805667e+83*cos(theta)**12 - 5.31027634824549e+83*cos(theta)**10 + 1.0764073678876e+83*cos(theta)**8 - 9.21694382289076e+81*cos(theta)**6 + 3.23023732110657e+80*cos(theta)**4 - 3.69169979555037e+78*cos(theta)**2 + 5.97362426464461e+75)*cos(45*phi) + +#@torch.jit.script +def Yl57_m46(theta, phi): + return 2.71616177193322e-78*(1.0 - cos(theta)**2)**23*(1.0910204133668e+85*cos(theta)**11 - 5.31027634824549e+84*cos(theta)**9 + 8.61125894310079e+83*cos(theta)**7 - 5.53016629373445e+82*cos(theta)**5 + 1.29209492844263e+81*cos(theta)**3 - 7.38339959110074e+78*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl57_m47(theta, phi): + return 8.03050062627893e-80*(1.0 - cos(theta)**2)**23.5*(1.20012245470348e+86*cos(theta)**10 - 4.77924871342094e+85*cos(theta)**8 + 6.02788126017056e+84*cos(theta)**6 - 2.76508314686723e+83*cos(theta)**4 + 3.87628478532789e+81*cos(theta)**2 - 7.38339959110074e+78)*cos(47*phi) + +#@torch.jit.script +def Yl57_m48(theta, phi): + return 2.47826629701503e-81*(1.0 - cos(theta)**2)**24*(1.20012245470348e+87*cos(theta)**9 - 3.82339897073675e+86*cos(theta)**7 + 3.61672875610233e+85*cos(theta)**5 - 1.10603325874689e+84*cos(theta)**3 + 7.75256957065578e+81*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl57_m49(theta, phi): + return 8.02368339149063e-83*(1.0 - cos(theta)**2)**24.5*(1.08011020923313e+88*cos(theta)**8 - 2.67637927951573e+87*cos(theta)**6 + 1.80836437805117e+86*cos(theta)**4 - 3.31809977624067e+84*cos(theta)**2 + 7.75256957065578e+81)*cos(49*phi) + +#@torch.jit.script +def Yl57_m50(theta, phi): + return 2.74243852466226e-84*(1.0 - cos(theta)**2)**25*(8.64088167386506e+88*cos(theta)**7 - 1.60582756770944e+88*cos(theta)**5 + 7.23345751220467e+86*cos(theta)**3 - 6.63619955248134e+84*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl57_m51(theta, phi): + return 9.97415248256175e-86*(1.0 - cos(theta)**2)**25.5*(6.04861717170554e+89*cos(theta)**6 - 8.02913783854718e+88*cos(theta)**4 + 2.1700372536614e+87*cos(theta)**2 - 6.63619955248134e+84)*cos(51*phi) + +#@torch.jit.script +def Yl57_m52(theta, phi): + return 3.90020225589779e-87*(1.0 - cos(theta)**2)**26*(3.62917030302332e+90*cos(theta)**5 - 3.21165513541887e+89*cos(theta)**3 + 4.3400745073228e+87*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl57_m53(theta, phi): + return 1.66305182977835e-88*(1.0 - cos(theta)**2)**26.5*(1.81458515151166e+91*cos(theta)**4 - 9.63496540625661e+89*cos(theta)**2 + 4.3400745073228e+87)*cos(53*phi) + +#@torch.jit.script +def Yl57_m54(theta, phi): + return 7.89249470792474e-90*(1.0 - cos(theta)**2)**27*(7.25834060604665e+91*cos(theta)**3 - 1.92699308125132e+90*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl57_m55(theta, phi): + return 4.30570885965518e-91*(1.0 - cos(theta)**2)**27.5*(2.17750218181399e+92*cos(theta)**2 - 1.92699308125132e+90)*cos(55*phi) + +#@torch.jit.script +def Yl57_m56(theta, phi): + return 12.4732330158048*(1.0 - cos(theta)**2)**28*cos(56*phi)*cos(theta) + +#@torch.jit.script +def Yl57_m57(theta, phi): + return 1.16822530671551*(1.0 - cos(theta)**2)**28.5*cos(57*phi) + +#@torch.jit.script +def Yl58_m_minus_58(theta, phi): + return 1.17324995487893*(1.0 - cos(theta)**2)**29*sin(58*phi) + +#@torch.jit.script +def Yl58_m_minus_57(theta, phi): + return 12.6362887339723*(1.0 - cos(theta)**2)**28.5*sin(57*phi)*cos(theta) + +#@torch.jit.script +def Yl58_m_minus_56(theta, phi): + return 3.82645864466199e-93*(1.0 - cos(theta)**2)**28*(2.50412750908609e+94*cos(theta)**2 - 2.17750218181399e+92)*sin(56*phi) + +#@torch.jit.script +def Yl58_m_minus_55(theta, phi): + return 7.07636257528082e-92*(1.0 - cos(theta)**2)**27.5*(8.34709169695365e+93*cos(theta)**3 - 2.17750218181399e+92*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl58_m_minus_54(theta, phi): + return 1.50445531998027e-90*(1.0 - cos(theta)**2)**27*(2.08677292423841e+93*cos(theta)**4 - 1.088751090907e+92*cos(theta)**2 + 4.81748270312831e+89)*sin(54*phi) + +#@torch.jit.script +def Yl58_m_minus_53(theta, phi): + return 3.56019108124478e-89*(1.0 - cos(theta)**2)**26.5*(4.17354584847682e+92*cos(theta)**5 - 3.62917030302332e+91*cos(theta)**3 + 4.81748270312831e+89*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl58_m_minus_52(theta, phi): + return 9.18777650810753e-88*(1.0 - cos(theta)**2)**26*(6.95590974746137e+91*cos(theta)**6 - 9.07292575755831e+90*cos(theta)**4 + 2.40874135156415e+89*cos(theta)**2 - 7.23345751220467e+86)*sin(52*phi) + +#@torch.jit.script +def Yl58_m_minus_51(theta, phi): + return 2.5495045129487e-86*(1.0 - cos(theta)**2)**25.5*(9.93701392494482e+90*cos(theta)**7 - 1.81458515151166e+90*cos(theta)**5 + 8.02913783854718e+88*cos(theta)**3 - 7.23345751220467e+86*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl58_m_minus_50(theta, phi): + return 7.52859660499083e-85*(1.0 - cos(theta)**2)**25*(1.2421267406181e+90*cos(theta)**8 - 3.02430858585277e+89*cos(theta)**6 + 2.00728445963679e+88*cos(theta)**4 - 3.61672875610233e+86*cos(theta)**2 + 8.29524944060168e+83)*sin(50*phi) + +#@torch.jit.script +def Yl58_m_minus_49(theta, phi): + return 2.34718412931624e-83*(1.0 - cos(theta)**2)**24.5*(1.380140822909e+89*cos(theta)**9 - 4.32044083693253e+88*cos(theta)**7 + 4.01456891927359e+87*cos(theta)**5 - 1.20557625203411e+86*cos(theta)**3 + 8.29524944060168e+83*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl58_m_minus_48(theta, phi): + return 7.67783984627058e-82*(1.0 - cos(theta)**2)**24*(1.380140822909e+88*cos(theta)**10 - 5.40055104616566e+87*cos(theta)**8 + 6.69094819878932e+86*cos(theta)**6 - 3.01394063008528e+85*cos(theta)**4 + 4.14762472030084e+83*cos(theta)**2 - 7.75256957065578e+80)*sin(48*phi) + +#@torch.jit.script +def Yl58_m_minus_47(theta, phi): + return 2.62173217560465e-80*(1.0 - cos(theta)**2)**23.5*(1.25467347537182e+87*cos(theta)**11 - 6.0006122735174e+86*cos(theta)**9 + 9.55849742684188e+85*cos(theta)**7 - 6.02788126017056e+84*cos(theta)**5 + 1.38254157343361e+83*cos(theta)**3 - 7.75256957065578e+80*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl58_m_minus_46(theta, phi): + return 9.30622603247787e-79*(1.0 - cos(theta)**2)**23*(1.04556122947652e+86*cos(theta)**12 - 6.0006122735174e+85*cos(theta)**10 + 1.19481217835523e+85*cos(theta)**8 - 1.00464687669509e+84*cos(theta)**6 + 3.45635393358403e+82*cos(theta)**4 - 3.87628478532789e+80*cos(theta)**2 + 6.15283299258395e+77)*sin(46*phi) + +#@torch.jit.script +def Yl58_m_minus_45(theta, phi): + return 3.42185767810634e-77*(1.0 - cos(theta)**2)**22.5*(8.0427786882809e+84*cos(theta)**13 - 5.455102066834e+84*cos(theta)**11 + 1.32756908706137e+84*cos(theta)**9 - 1.43520982385013e+83*cos(theta)**7 + 6.91270786716807e+81*cos(theta)**5 - 1.29209492844263e+80*cos(theta)**3 + 6.15283299258395e+77*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl58_m_minus_44(theta, phi): + return 1.29940511679801e-75*(1.0 - cos(theta)**2)**22*(5.74484192020064e+83*cos(theta)**14 - 4.54591838902833e+83*cos(theta)**12 + 1.32756908706137e+83*cos(theta)**10 - 1.79401227981266e+82*cos(theta)**8 + 1.15211797786134e+81*cos(theta)**6 - 3.23023732110657e+79*cos(theta)**4 + 3.07641649629197e+77*cos(theta)**2 - 4.26687447474615e+74)*sin(44*phi) + +#@torch.jit.script +def Yl58_m_minus_43(theta, phi): + return 5.08265097765732e-74*(1.0 - cos(theta)**2)**21.5*(3.8298946134671e+82*cos(theta)**15 - 3.49686029925257e+82*cos(theta)**13 + 1.20688098823761e+82*cos(theta)**11 - 1.99334697756963e+81*cos(theta)**9 + 1.64588282551621e+80*cos(theta)**7 - 6.46047464221315e+78*cos(theta)**5 + 1.02547216543066e+77*cos(theta)**3 - 4.26687447474615e+74*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl58_m_minus_42(theta, phi): + return 2.04320040604098e-72*(1.0 - cos(theta)**2)**21*(2.39368413341693e+81*cos(theta)**16 - 2.49775735660898e+81*cos(theta)**14 + 1.00573415686468e+81*cos(theta)**12 - 1.99334697756963e+80*cos(theta)**10 + 2.05735353189526e+79*cos(theta)**8 - 1.07674577370219e+78*cos(theta)**6 + 2.56368041357665e+76*cos(theta)**4 - 2.13343723737308e+74*cos(theta)**2 + 2.64039262051123e+71)*sin(42*phi) + +#@torch.jit.script +def Yl58_m_minus_41(theta, phi): + return 8.42433108841187e-71*(1.0 - cos(theta)**2)**20.5*(1.40804949024526e+80*cos(theta)**17 - 1.66517157107265e+80*cos(theta)**15 + 7.73641659126674e+79*cos(theta)**13 - 1.81213361597239e+79*cos(theta)**11 + 2.28594836877251e+78*cos(theta)**9 - 1.53820824814599e+77*cos(theta)**7 + 5.12736082715329e+75*cos(theta)**5 - 7.11145745791025e+73*cos(theta)**3 + 2.64039262051123e+71*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl58_m_minus_40(theta, phi): + return 3.55622537727517e-69*(1.0 - cos(theta)**2)**20*(7.8224971680292e+78*cos(theta)**18 - 1.04073223192041e+79*cos(theta)**16 + 5.52601185090481e+78*cos(theta)**14 - 1.51011134664366e+78*cos(theta)**12 + 2.28594836877251e+77*cos(theta)**10 - 1.92276031018248e+76*cos(theta)**8 + 8.54560137858882e+74*cos(theta)**6 - 1.77786436447756e+73*cos(theta)**4 + 1.32019631025562e+71*cos(theta)**2 - 1.48170180724536e+68)*sin(40*phi) + +#@torch.jit.script +def Yl58_m_minus_39(theta, phi): + return 1.53454318593721e-67*(1.0 - cos(theta)**2)**19.5*(4.11710377264695e+77*cos(theta)**19 - 6.12195430541416e+77*cos(theta)**17 + 3.68400790060321e+77*cos(theta)**15 - 1.16162411280281e+77*cos(theta)**13 + 2.07813488070228e+76*cos(theta)**11 - 2.1364003446472e+75*cos(theta)**9 + 1.22080019694126e+74*cos(theta)**7 - 3.55572872895513e+72*cos(theta)**5 + 4.40065436751872e+70*cos(theta)**3 - 1.48170180724536e+68*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl58_m_minus_38(theta, phi): + return 6.75896161524998e-66*(1.0 - cos(theta)**2)**19*(2.05855188632347e+76*cos(theta)**20 - 3.40108572523009e+76*cos(theta)**18 + 2.30250493787701e+76*cos(theta)**16 - 8.29731509144867e+75*cos(theta)**14 + 1.7317790672519e+75*cos(theta)**12 - 2.1364003446472e+74*cos(theta)**10 + 1.52600024617657e+73*cos(theta)**8 - 5.92621454825854e+71*cos(theta)**6 + 1.10016359187968e+70*cos(theta)**4 - 7.4085090362268e+67*cos(theta)**2 + 7.63763818167712e+64)*sin(38*phi) + +#@torch.jit.script +def Yl58_m_minus_37(theta, phi): + return 3.0347662385546e-64*(1.0 - cos(theta)**2)**18.5*(9.80262803011178e+74*cos(theta)**21 - 1.79004511854215e+75*cos(theta)**19 + 1.35441466933941e+75*cos(theta)**17 - 5.53154339429911e+74*cos(theta)**15 + 1.33213774403992e+74*cos(theta)**13 - 1.94218213149746e+73*cos(theta)**11 + 1.69555582908508e+72*cos(theta)**9 - 8.46602078322649e+70*cos(theta)**7 + 2.20032718375936e+69*cos(theta)**5 - 2.4695030120756e+67*cos(theta)**3 + 7.63763818167712e+64*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl58_m_minus_36(theta, phi): + return 1.38738944771762e-62*(1.0 - cos(theta)**2)**18*(4.45574001368717e+73*cos(theta)**22 - 8.95022559271075e+73*cos(theta)**20 + 7.52452594077453e+73*cos(theta)**18 - 3.45721462143694e+73*cos(theta)**16 + 9.51526960028517e+72*cos(theta)**14 - 1.61848510958122e+72*cos(theta)**12 + 1.69555582908508e+71*cos(theta)**10 - 1.05825259790331e+70*cos(theta)**8 + 3.66721197293227e+68*cos(theta)**6 - 6.173757530189e+66*cos(theta)**4 + 3.81881909083856e+64*cos(theta)**2 - 3.65437233573068e+61)*sin(36*phi) + +#@torch.jit.script +def Yl58_m_minus_35(theta, phi): + return 6.45098796695342e-61*(1.0 - cos(theta)**2)**17.5*(1.93727826682051e+72*cos(theta)**23 - 4.26201218700512e+72*cos(theta)**21 + 3.96027681093396e+72*cos(theta)**19 - 2.03365565966879e+72*cos(theta)**17 + 6.34351306685678e+71*cos(theta)**15 - 1.2449885458317e+71*cos(theta)**13 + 1.54141439007735e+70*cos(theta)**11 - 1.17583621989257e+69*cos(theta)**9 + 5.23887424704609e+67*cos(theta)**7 - 1.2347515060378e+66*cos(theta)**5 + 1.27293969694619e+64*cos(theta)**3 - 3.65437233573068e+61*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl58_m_minus_34(theta, phi): + return 3.0477078028168e-59*(1.0 - cos(theta)**2)**17*(8.07199277841879e+70*cos(theta)**24 - 1.93727826682051e+71*cos(theta)**22 + 1.98013840546698e+71*cos(theta)**20 - 1.129808699816e+71*cos(theta)**18 + 3.96469566678549e+70*cos(theta)**16 - 8.89277532736932e+69*cos(theta)**14 + 1.28451199173112e+69*cos(theta)**12 - 1.17583621989257e+68*cos(theta)**10 + 6.54859280880762e+66*cos(theta)**8 - 2.05791917672967e+65*cos(theta)**6 + 3.18234924236546e+63*cos(theta)**4 - 1.82718616786534e+61*cos(theta)**2 + 1.63726359127718e+58)*sin(34*phi) + +#@torch.jit.script +def Yl58_m_minus_33(theta, phi): + return 1.4616293154595e-57*(1.0 - cos(theta)**2)**16.5*(3.22879711136752e+69*cos(theta)**25 - 8.42294898617613e+69*cos(theta)**23 + 9.42923050222372e+69*cos(theta)**21 - 5.94636157797892e+69*cos(theta)**19 + 2.33217392163852e+69*cos(theta)**17 - 5.92851688491288e+68*cos(theta)**15 + 9.8808614748548e+67*cos(theta)**13 - 1.06894201808415e+67*cos(theta)**11 + 7.27621423200847e+65*cos(theta)**9 - 2.93988453818524e+64*cos(theta)**7 + 6.36469848473093e+62*cos(theta)**5 - 6.09062055955113e+60*cos(theta)**3 + 1.63726359127718e+58*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl58_m_minus_32(theta, phi): + return 7.10959096238867e-56*(1.0 - cos(theta)**2)**16*(1.24184504283366e+68*cos(theta)**26 - 3.50956207757339e+68*cos(theta)**24 + 4.28601386464714e+68*cos(theta)**22 - 2.97318078898946e+68*cos(theta)**20 + 1.29565217868807e+68*cos(theta)**18 - 3.70532305307055e+67*cos(theta)**16 + 7.05775819632485e+66*cos(theta)**14 - 8.90785015070127e+65*cos(theta)**12 + 7.27621423200846e+64*cos(theta)**10 - 3.67485567273155e+63*cos(theta)**8 + 1.06078308078849e+62*cos(theta)**6 - 1.52265513988778e+60*cos(theta)**4 + 8.18631795638592e+57*cos(theta)**2 - 6.91996446017407e+54)*sin(32*phi) + +#@torch.jit.script +def Yl58_m_minus_31(theta, phi): + return 3.50467501026163e-54*(1.0 - cos(theta)**2)**15.5*(4.59942608456911e+66*cos(theta)**27 - 1.40382483102935e+67*cos(theta)**25 + 1.86348428897702e+67*cos(theta)**23 - 1.41580037570927e+67*cos(theta)**21 + 6.81922199309509e+66*cos(theta)**19 - 2.17960179592385e+66*cos(theta)**17 + 4.70517213088324e+65*cos(theta)**15 - 6.85219242361636e+64*cos(theta)**13 + 6.61474021091679e+63*cos(theta)**11 - 4.08317296970172e+62*cos(theta)**9 + 1.51540440112641e+61*cos(theta)**7 - 3.04531027977556e+59*cos(theta)**5 + 2.72877265212864e+57*cos(theta)**3 - 6.91996446017407e+54*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl58_m_minus_30(theta, phi): + return 1.74953151853462e-52*(1.0 - cos(theta)**2)**15*(1.6426521730604e+65*cos(theta)**28 - 5.39932627318982e+65*cos(theta)**26 + 7.76451787073758e+65*cos(theta)**24 - 6.43545625322394e+65*cos(theta)**22 + 3.40961099654755e+65*cos(theta)**20 - 1.21088988662436e+65*cos(theta)**18 + 2.94073258180202e+64*cos(theta)**16 - 4.89442315972597e+63*cos(theta)**14 + 5.51228350909732e+62*cos(theta)**12 - 4.08317296970172e+61*cos(theta)**10 + 1.89425550140801e+60*cos(theta)**8 - 5.07551713295927e+58*cos(theta)**6 + 6.8219316303216e+56*cos(theta)**4 - 3.45998223008703e+54*cos(theta)**2 + 2.77687177374561e+51)*sin(30*phi) + +#@torch.jit.script +def Yl58_m_minus_29(theta, phi): + return 8.83816501523427e-51*(1.0 - cos(theta)**2)**14.5*(5.6643178381393e+63*cos(theta)**29 - 1.99975047155179e+64*cos(theta)**27 + 3.10580714829503e+64*cos(theta)**25 - 2.79802445792345e+64*cos(theta)**23 + 1.62362428407026e+64*cos(theta)**21 - 6.37310466644401e+63*cos(theta)**19 + 1.72984269517766e+63*cos(theta)**17 - 3.26294877315065e+62*cos(theta)**15 + 4.24021808392102e+61*cos(theta)**13 - 3.71197542700156e+60*cos(theta)**11 + 2.10472833489779e+59*cos(theta)**9 - 7.25073876137039e+57*cos(theta)**7 + 1.36438632606432e+56*cos(theta)**5 - 1.15332741002901e+54*cos(theta)**3 + 2.77687177374561e+51*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl58_m_minus_28(theta, phi): + return 4.51525580430714e-49*(1.0 - cos(theta)**2)**14*(1.88810594604643e+62*cos(theta)**30 - 7.14196596982781e+62*cos(theta)**28 + 1.1945412108827e+63*cos(theta)**26 - 1.16584352413477e+63*cos(theta)**24 + 7.38011038213755e+62*cos(theta)**22 - 3.18655233322201e+62*cos(theta)**20 + 9.61023719543145e+61*cos(theta)**18 - 2.03934298321916e+61*cos(theta)**16 + 3.02872720280073e+60*cos(theta)**14 - 3.09331285583464e+59*cos(theta)**12 + 2.10472833489779e+58*cos(theta)**10 - 9.06342345171299e+56*cos(theta)**8 + 2.2739772101072e+55*cos(theta)**6 - 2.88331852507253e+53*cos(theta)**4 + 1.38843588687281e+51*cos(theta)**2 - 1.0639355454964e+48)*sin(28*phi) + +#@torch.jit.script +def Yl58_m_minus_27(theta, phi): + return 2.33137659446573e-47*(1.0 - cos(theta)**2)**13.5*(6.09066434208527e+60*cos(theta)**31 - 2.46274688614752e+61*cos(theta)**29 + 4.42422670697298e+61*cos(theta)**27 - 4.66337409653909e+61*cos(theta)**25 + 3.20874364440763e+61*cos(theta)**23 - 1.51740587296286e+61*cos(theta)**21 + 5.05801957654287e+60*cos(theta)**19 - 1.19961351954068e+60*cos(theta)**17 + 2.01915146853382e+59*cos(theta)**15 - 2.3794714275651e+58*cos(theta)**13 + 1.91338939536163e+57*cos(theta)**11 - 1.00704705019033e+56*cos(theta)**9 + 3.24853887158172e+54*cos(theta)**7 - 5.76663705014506e+52*cos(theta)**5 + 4.62811962290936e+50*cos(theta)**3 - 1.0639355454964e+48*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl58_m_minus_26(theta, phi): + return 1.21589727216593e-45*(1.0 - cos(theta)**2)**13*(1.90333260690165e+59*cos(theta)**32 - 8.2091562871584e+59*cos(theta)**30 + 1.58008096677606e+60*cos(theta)**28 - 1.7936054217458e+60*cos(theta)**26 + 1.33697651850318e+60*cos(theta)**24 - 6.89729942255845e+59*cos(theta)**22 + 2.52900978827143e+59*cos(theta)**20 - 6.66451955300378e+58*cos(theta)**18 + 1.26196966783364e+58*cos(theta)**16 - 1.69962244826079e+57*cos(theta)**14 + 1.59449116280136e+56*cos(theta)**12 - 1.00704705019033e+55*cos(theta)**10 + 4.06067358947715e+53*cos(theta)**8 - 9.61106175024176e+51*cos(theta)**6 + 1.15702990572734e+50*cos(theta)**4 - 5.31967772748202e+47*cos(theta)**2 + 3.9115277407956e+44)*sin(26*phi) + +#@torch.jit.script +def Yl58_m_minus_25(theta, phi): + return 6.40167315718996e-44*(1.0 - cos(theta)**2)**12.5*(5.76767456636862e+57*cos(theta)**33 - 2.64811493134142e+58*cos(theta)**31 + 5.4485550578485e+58*cos(theta)**29 - 6.64298304350297e+58*cos(theta)**27 + 5.34790607401271e+58*cos(theta)**25 - 2.99882583589498e+58*cos(theta)**23 + 1.20429037536735e+58*cos(theta)**21 - 3.50764187000199e+57*cos(theta)**19 + 7.42335098725668e+56*cos(theta)**17 - 1.13308163217386e+56*cos(theta)**15 + 1.22653166369335e+55*cos(theta)**13 - 9.15497318354847e+53*cos(theta)**11 + 4.51185954386349e+52*cos(theta)**9 - 1.37300882146311e+51*cos(theta)**7 + 2.31405981145468e+49*cos(theta)**5 - 1.77322590916067e+47*cos(theta)**3 + 3.9115277407956e+44*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl58_m_minus_24(theta, phi): + return 3.40072881916237e-42*(1.0 - cos(theta)**2)**12*(1.69637487246136e+56*cos(theta)**34 - 8.27535916044194e+56*cos(theta)**32 + 1.81618501928283e+57*cos(theta)**30 - 2.3724939441082e+57*cos(theta)**28 + 2.05688695154335e+57*cos(theta)**26 - 1.24951076495624e+57*cos(theta)**24 + 5.47404716076068e+56*cos(theta)**22 - 1.75382093500099e+56*cos(theta)**20 + 4.12408388180927e+55*cos(theta)**18 - 7.08176020108662e+54*cos(theta)**16 + 8.76094045495252e+53*cos(theta)**14 - 7.62914431962373e+52*cos(theta)**12 + 4.51185954386349e+51*cos(theta)**10 - 1.71626102682889e+50*cos(theta)**8 + 3.85676635242446e+48*cos(theta)**6 - 4.43306477290168e+46*cos(theta)**4 + 1.9557638703978e+44*cos(theta)**2 - 1.38608353678087e+41)*sin(24*phi) + +#@torch.jit.script +def Yl58_m_minus_23(theta, phi): + return 1.82185139787118e-40*(1.0 - cos(theta)**2)**11.5*(4.8467853498896e+54*cos(theta)**35 - 2.50768459407331e+55*cos(theta)**33 + 5.85866135252527e+55*cos(theta)**31 - 8.18101360037312e+55*cos(theta)**29 + 7.61809982053093e+55*cos(theta)**27 - 4.99804305982497e+55*cos(theta)**25 + 2.38002050467856e+55*cos(theta)**23 - 8.3515282619095e+54*cos(theta)**21 + 2.17057046411014e+54*cos(theta)**19 - 4.16574129475684e+53*cos(theta)**17 + 5.84062696996835e+52*cos(theta)**15 - 5.86857255355671e+51*cos(theta)**13 + 4.10169049442136e+50*cos(theta)**11 - 1.90695669647654e+49*cos(theta)**9 + 5.50966621774923e+47*cos(theta)**7 - 8.86612954580337e+45*cos(theta)**5 + 6.519212901326e+43*cos(theta)**3 - 1.38608353678087e+41*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl58_m_minus_22(theta, phi): + return 9.83799754850438e-39*(1.0 - cos(theta)**2)**11*(1.34632926385822e+53*cos(theta)**36 - 7.37554292374504e+53*cos(theta)**34 + 1.83083167266415e+54*cos(theta)**32 - 2.72700453345771e+54*cos(theta)**30 + 2.7207499359039e+54*cos(theta)**28 - 1.92232425377883e+54*cos(theta)**26 + 9.91675210282732e+53*cos(theta)**24 - 3.79614920995886e+53*cos(theta)**22 + 1.08528523205507e+53*cos(theta)**20 - 2.31430071930935e+52*cos(theta)**18 + 3.65039185623022e+51*cos(theta)**16 - 4.1918375382548e+50*cos(theta)**14 + 3.4180754120178e+49*cos(theta)**12 - 1.90695669647654e+48*cos(theta)**10 + 6.88708277218654e+46*cos(theta)**8 - 1.47768825763389e+45*cos(theta)**6 + 1.6298032253315e+43*cos(theta)**4 - 6.93041768390433e+40*cos(theta)**2 + 4.75337289705372e+37)*sin(22*phi) + +#@torch.jit.script +def Yl58_m_minus_21(theta, phi): + return 5.35244934083976e-37*(1.0 - cos(theta)**2)**10.5*(3.63872774015736e+51*cos(theta)**37 - 2.10729797821287e+52*cos(theta)**35 + 5.54797476564893e+52*cos(theta)**33 - 8.79678881760551e+52*cos(theta)**31 + 9.38189633070312e+52*cos(theta)**29 - 7.11971945844012e+52*cos(theta)**27 + 3.96670084113093e+52*cos(theta)**25 - 1.65049965650385e+52*cos(theta)**23 + 5.16802491454796e+51*cos(theta)**21 - 1.21805301016282e+51*cos(theta)**19 + 2.14728932719425e+50*cos(theta)**17 - 2.79455835883653e+49*cos(theta)**15 + 2.62928877847523e+48*cos(theta)**13 - 1.73359699679686e+47*cos(theta)**11 + 7.65231419131838e+45*cos(theta)**9 - 2.11098322519128e+44*cos(theta)**7 + 3.259606450663e+42*cos(theta)**5 - 2.31013922796811e+40*cos(theta)**3 + 4.75337289705372e+37*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl58_m_minus_20(theta, phi): + return 2.93263429814664e-35*(1.0 - cos(theta)**2)**10*(9.57559931620357e+49*cos(theta)**38 - 5.85360549503575e+50*cos(theta)**36 + 1.63175728401439e+51*cos(theta)**34 - 2.74899650550172e+51*cos(theta)**32 + 3.12729877690104e+51*cos(theta)**30 - 2.5427569494429e+51*cos(theta)**28 + 1.52565416966574e+51*cos(theta)**26 - 6.87708190209939e+50*cos(theta)**24 + 2.34910223388543e+50*cos(theta)**22 - 6.09026505081409e+49*cos(theta)**20 + 1.19293851510791e+49*cos(theta)**18 - 1.74659897427283e+48*cos(theta)**16 + 1.87806341319659e+47*cos(theta)**14 - 1.44466416399738e+46*cos(theta)**12 + 7.65231419131838e+44*cos(theta)**10 - 2.6387290314891e+43*cos(theta)**8 + 5.43267741777167e+41*cos(theta)**6 - 5.77534806992027e+39*cos(theta)**4 + 2.37668644852686e+37*cos(theta)**2 - 1.58340203099724e+34)*sin(20*phi) + +#@torch.jit.script +def Yl58_m_minus_19(theta, phi): + return 1.6174747671886e-33*(1.0 - cos(theta)**2)**9.5*(2.45528187594963e+48*cos(theta)**39 - 1.58205553919885e+49*cos(theta)**37 + 4.66216366861254e+49*cos(theta)**35 - 8.3302924409143e+49*cos(theta)**33 + 1.00880605706485e+50*cos(theta)**31 - 8.76812741187207e+49*cos(theta)**29 + 5.650570998762e+49*cos(theta)**27 - 2.75083276083975e+49*cos(theta)**25 + 1.02134879734149e+49*cos(theta)**23 - 2.90012621467338e+48*cos(theta)**21 + 6.27862376372586e+47*cos(theta)**19 - 1.02741116133696e+47*cos(theta)**17 + 1.2520422754644e+46*cos(theta)**15 - 1.11128012615183e+45*cos(theta)**13 + 6.95664926483489e+43*cos(theta)**11 - 2.931921146099e+42*cos(theta)**9 + 7.76096773967381e+40*cos(theta)**7 - 1.15506961398405e+39*cos(theta)**5 + 7.9222881617562e+36*cos(theta)**3 - 1.58340203099724e+34*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl58_m_minus_18(theta, phi): + return 8.97662065438591e-32*(1.0 - cos(theta)**2)**9*(6.13820468987408e+46*cos(theta)**40 - 4.16330405052329e+47*cos(theta)**38 + 1.29504546350348e+48*cos(theta)**36 - 2.45008601203362e+48*cos(theta)**34 + 3.15251892832766e+48*cos(theta)**32 - 2.92270913729069e+48*cos(theta)**30 + 2.01806107098643e+48*cos(theta)**28 - 1.05801260032298e+48*cos(theta)**26 + 4.25561998892289e+47*cos(theta)**24 - 1.3182391884879e+47*cos(theta)**22 + 3.13931188186293e+46*cos(theta)**20 - 5.70783978520533e+45*cos(theta)**18 + 7.82526422165247e+44*cos(theta)**16 - 7.93771518679879e+43*cos(theta)**14 + 5.79720772069574e+42*cos(theta)**12 - 2.931921146099e+41*cos(theta)**10 + 9.70120967459227e+39*cos(theta)**8 - 1.92511602330676e+38*cos(theta)**6 + 1.98057204043905e+36*cos(theta)**4 - 7.91701015498621e+33*cos(theta)**2 + 5.14091568505598e+30)*sin(18*phi) + +#@torch.jit.script +def Yl58_m_minus_17(theta, phi): + return 5.01085224736753e-30*(1.0 - cos(theta)**2)**8.5*(1.49712309509124e+45*cos(theta)**41 - 1.06751385910854e+46*cos(theta)**39 + 3.50012287433374e+46*cos(theta)**37 - 7.00024574866748e+46*cos(theta)**35 + 9.55308766159897e+46*cos(theta)**33 - 9.42809399126029e+46*cos(theta)**31 + 6.95883127926355e+46*cos(theta)**29 - 3.91856518638142e+46*cos(theta)**27 + 1.70224799556916e+46*cos(theta)**25 - 5.73147473255608e+45*cos(theta)**23 + 1.49491041993473e+45*cos(theta)**21 - 3.00412620273965e+44*cos(theta)**19 + 4.60309660097204e+43*cos(theta)**17 - 5.29181012453252e+42*cos(theta)**15 + 4.45939055438134e+41*cos(theta)**13 - 2.66538286009e+40*cos(theta)**11 + 1.07791218606581e+39*cos(theta)**9 - 2.75016574758108e+37*cos(theta)**7 + 3.9611440808781e+35*cos(theta)**5 - 2.6390033849954e+33*cos(theta)**3 + 5.14091568505598e+30*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl58_m_minus_16(theta, phi): + return 2.81233384880933e-28*(1.0 - cos(theta)**2)**8*(3.56457879783629e+43*cos(theta)**42 - 2.66878464777134e+44*cos(theta)**40 + 9.21084966929932e+44*cos(theta)**38 - 1.94451270796319e+45*cos(theta)**36 + 2.80973166517617e+45*cos(theta)**34 - 2.94627937226884e+45*cos(theta)**32 + 2.31961042642118e+45*cos(theta)**30 - 1.39948756656479e+45*cos(theta)**28 + 6.54710767526598e+44*cos(theta)**26 - 2.38811447189837e+44*cos(theta)**24 + 6.79504736333968e+43*cos(theta)**22 - 1.50206310136982e+43*cos(theta)**20 + 2.55727588942891e+42*cos(theta)**18 - 3.30738132783283e+41*cos(theta)**16 + 3.18527896741524e+40*cos(theta)**14 - 2.22115238340833e+39*cos(theta)**12 + 1.07791218606581e+38*cos(theta)**10 - 3.43770718447635e+36*cos(theta)**8 + 6.6019068014635e+34*cos(theta)**6 - 6.59750846248851e+32*cos(theta)**4 + 2.57045784252799e+30*cos(theta)**2 - 1.6320367254146e+27)*sin(16*phi) + +#@torch.jit.script +def Yl58_m_minus_15(theta, phi): + return 1.58641556272998e-26*(1.0 - cos(theta)**2)**7.5*(8.28971813450299e+41*cos(theta)**43 - 6.50923084822278e+42*cos(theta)**41 + 2.36175632546136e+43*cos(theta)**39 - 5.25543975125186e+43*cos(theta)**37 + 8.0278047576462e+43*cos(theta)**35 - 8.92811930990558e+43*cos(theta)**33 + 7.48261427877801e+43*cos(theta)**31 - 4.82581919505101e+43*cos(theta)**29 + 2.42485469454296e+43*cos(theta)**27 - 9.55245788759346e+42*cos(theta)**25 + 2.95436841884334e+42*cos(theta)**23 - 7.1526814350944e+41*cos(theta)**21 + 1.3459346786468e+41*cos(theta)**19 - 1.94551842813696e+40*cos(theta)**17 + 2.12351931161016e+39*cos(theta)**15 - 1.70857875646795e+38*cos(theta)**13 + 9.79920169150734e+36*cos(theta)**11 - 3.81967464941817e+35*cos(theta)**9 + 9.43129543066215e+33*cos(theta)**7 - 1.3195016924977e+32*cos(theta)**5 + 8.56819280842664e+29*cos(theta)**3 - 1.6320367254146e+27*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl58_m_minus_14(theta, phi): + return 8.99093235020825e-25*(1.0 - cos(theta)**2)**7*(1.88402684875068e+40*cos(theta)**44 - 1.54981686862447e+41*cos(theta)**42 + 5.90439081365341e+41*cos(theta)**40 - 1.38301046085575e+42*cos(theta)**38 + 2.22994576601283e+42*cos(theta)**36 - 2.62591744408988e+42*cos(theta)**34 + 2.33831696211813e+42*cos(theta)**32 - 1.60860639835034e+42*cos(theta)**30 + 8.66019533765341e+41*cos(theta)**28 - 3.67402226445902e+41*cos(theta)**26 + 1.23098684118472e+41*cos(theta)**24 - 3.25121883413382e+40*cos(theta)**22 + 6.72967339323398e+39*cos(theta)**20 - 1.0808435711872e+39*cos(theta)**18 + 1.32719956975635e+38*cos(theta)**16 - 1.2204133974771e+37*cos(theta)**14 + 8.16600140958945e+35*cos(theta)**12 - 3.81967464941817e+34*cos(theta)**10 + 1.17891192883277e+33*cos(theta)**8 - 2.19916948749617e+31*cos(theta)**6 + 2.14204820210666e+29*cos(theta)**4 - 8.16018362707299e+26*cos(theta)**2 + 5.08106078896201e+23)*sin(14*phi) + +#@torch.jit.script +def Yl58_m_minus_13(theta, phi): + return 5.11772841272677e-23*(1.0 - cos(theta)**2)**6.5*(4.18672633055707e+38*cos(theta)**45 - 3.60422527587087e+39*cos(theta)**43 + 1.44009532040327e+40*cos(theta)**41 - 3.54618066886091e+40*cos(theta)**39 + 6.02688044868333e+40*cos(theta)**37 - 7.50262126882822e+40*cos(theta)**35 + 7.08580897611554e+40*cos(theta)**33 - 5.18905289790431e+40*cos(theta)**31 + 2.98627425436325e+40*cos(theta)**29 - 1.36074898683668e+40*cos(theta)**27 + 4.9239473647389e+39*cos(theta)**25 - 1.41357340614514e+39*cos(theta)**23 + 3.20460637773047e+38*cos(theta)**21 - 5.68865037466947e+37*cos(theta)**19 + 7.80705629268442e+36*cos(theta)**17 - 8.13608931651403e+35*cos(theta)**15 + 6.28153954583804e+34*cos(theta)**13 - 3.47243149947106e+33*cos(theta)**11 + 1.30990214314752e+32*cos(theta)**9 - 3.1416706964231e+30*cos(theta)**7 + 4.28409640421332e+28*cos(theta)**5 - 2.72006120902433e+26*cos(theta)**3 + 5.08106078896201e+23*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl58_m_minus_12(theta, phi): + return 2.92472693856372e-21*(1.0 - cos(theta)**2)**6*(9.10157897947188e+36*cos(theta)**46 - 8.19142108152469e+37*cos(theta)**44 + 3.42879838191255e+38*cos(theta)**42 - 8.86545167215227e+38*cos(theta)**40 + 1.58602117070614e+39*cos(theta)**38 - 2.08406146356339e+39*cos(theta)**36 + 2.08406146356339e+39*cos(theta)**34 - 1.6215790305951e+39*cos(theta)**32 + 9.95424751454416e+38*cos(theta)**30 - 4.85981781013098e+38*cos(theta)**28 + 1.89382590951496e+38*cos(theta)**26 - 5.88988919227141e+37*cos(theta)**24 + 1.45663926260476e+37*cos(theta)**22 - 2.84432518733473e+36*cos(theta)**20 + 4.33725349593579e+35*cos(theta)**18 - 5.08505582282127e+34*cos(theta)**16 + 4.48681396131288e+33*cos(theta)**14 - 2.89369291622589e+32*cos(theta)**12 + 1.30990214314752e+31*cos(theta)**10 - 3.92708837052888e+29*cos(theta)**8 + 7.14016067368886e+27*cos(theta)**6 - 6.80015302256082e+25*cos(theta)**4 + 2.54053039448101e+23*cos(theta)**2 - 1.55574427096204e+20)*sin(12*phi) + +#@torch.jit.script +def Yl58_m_minus_11(theta, phi): + return 1.67758013276199e-19*(1.0 - cos(theta)**2)**5.5*(1.93650616584508e+35*cos(theta)**47 - 1.82031579589438e+36*cos(theta)**45 + 7.97394972537802e+36*cos(theta)**43 - 2.1623052858908e+37*cos(theta)**41 + 4.06672095052856e+37*cos(theta)**39 - 5.63259855017134e+37*cos(theta)**37 + 5.95446132446684e+37*cos(theta)**35 - 4.91387585028817e+37*cos(theta)**33 + 3.21104758533682e+37*cos(theta)**31 - 1.67579924487275e+37*cos(theta)**29 + 7.0141700352406e+36*cos(theta)**27 - 2.35595567690856e+36*cos(theta)**25 + 6.33321418523808e+35*cos(theta)**23 - 1.35444056539749e+35*cos(theta)**21 + 2.28276499786094e+34*cos(theta)**19 - 2.99120930754192e+33*cos(theta)**17 + 2.99120930754192e+32*cos(theta)**15 - 2.22591762786607e+31*cos(theta)**13 + 1.19082013013411e+30*cos(theta)**11 - 4.36343152280986e+28*cos(theta)**9 + 1.02002295338412e+27*cos(theta)**7 - 1.36003060451216e+25*cos(theta)**5 + 8.46843464827002e+22*cos(theta)**3 - 1.55574427096204e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl58_m_minus_10(theta, phi): + return 9.65447002029972e-18*(1.0 - cos(theta)**2)**5*(4.03438784551059e+33*cos(theta)**48 - 3.9572082519443e+34*cos(theta)**46 + 1.81226130122228e+35*cos(theta)**44 - 5.14834591878761e+35*cos(theta)**42 + 1.01668023763214e+36*cos(theta)**40 - 1.48226277636088e+36*cos(theta)**38 + 1.65401703457412e+36*cos(theta)**36 - 1.44525760302593e+36*cos(theta)**34 + 1.00345237041776e+36*cos(theta)**32 - 5.58599748290918e+35*cos(theta)**30 + 2.50506072687164e+35*cos(theta)**28 - 9.06136798810986e+34*cos(theta)**26 + 2.6388392438492e+34*cos(theta)**24 - 6.15654802453405e+33*cos(theta)**22 + 1.14138249893047e+33*cos(theta)**20 - 1.6617829486344e+32*cos(theta)**18 + 1.8695058172137e+31*cos(theta)**16 - 1.58994116276148e+30*cos(theta)**14 + 9.92350108445091e+28*cos(theta)**12 - 4.36343152280986e+27*cos(theta)**10 + 1.27502869173015e+26*cos(theta)**8 - 2.26671767418694e+24*cos(theta)**6 + 2.1171086620675e+22*cos(theta)**4 - 7.77872135481018e+19*cos(theta)**2 + 4.69729550411243e+16)*sin(10*phi) + +#@torch.jit.script +def Yl58_m_minus_9(theta, phi): + return 5.57289595142768e-16*(1.0 - cos(theta)**2)**4.5*(8.23344458267467e+31*cos(theta)**49 - 8.4195920254134e+32*cos(theta)**47 + 4.02724733604951e+33*cos(theta)**45 - 1.19728974855526e+34*cos(theta)**43 + 2.47970789666376e+34*cos(theta)**41 - 3.80067378554071e+34*cos(theta)**39 + 4.47031630965979e+34*cos(theta)**37 - 4.12930743721695e+34*cos(theta)**35 + 3.04076475884169e+34*cos(theta)**33 - 1.80193467190619e+34*cos(theta)**31 + 8.63814043748842e+33*cos(theta)**29 - 3.35606221781847e+33*cos(theta)**27 + 1.05553569753968e+33*cos(theta)**25 - 2.67676001066698e+32*cos(theta)**23 + 5.43515475681177e+31*cos(theta)**21 - 8.74622604544422e+30*cos(theta)**19 + 1.09970930424335e+30*cos(theta)**17 - 1.05996077517432e+29*cos(theta)**15 + 7.63346237265455e+27*cos(theta)**13 - 3.96675592982715e+26*cos(theta)**11 + 1.41669854636684e+25*cos(theta)**9 - 3.23816810598134e+23*cos(theta)**7 + 4.23421732413501e+21*cos(theta)**5 - 2.59290711827006e+19*cos(theta)**3 + 4.69729550411243e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl58_m_minus_8(theta, phi): + return 3.22554673049734e-14*(1.0 - cos(theta)**2)**4*(1.64668891653493e+30*cos(theta)**50 - 1.75408167196112e+31*cos(theta)**48 + 8.7548855131511e+31*cos(theta)**46 - 2.72111306489831e+32*cos(theta)**44 + 5.904066420628e+32*cos(theta)**42 - 9.50168446385178e+32*cos(theta)**40 + 1.17639902885784e+33*cos(theta)**38 - 1.14702984367137e+33*cos(theta)**36 + 8.94342576129909e+32*cos(theta)**34 - 5.63104584970683e+32*cos(theta)**32 + 2.87938014582947e+32*cos(theta)**30 - 1.19859364922088e+32*cos(theta)**28 + 4.05975268284492e+31*cos(theta)**26 - 1.11531667111124e+31*cos(theta)**24 + 2.47052488945989e+30*cos(theta)**22 - 4.37311302272211e+29*cos(theta)**20 + 6.1094961346853e+28*cos(theta)**18 - 6.62475484483948e+27*cos(theta)**16 + 5.45247312332468e+26*cos(theta)**14 - 3.30562994152262e+25*cos(theta)**12 + 1.41669854636684e+24*cos(theta)**10 - 4.04771013247668e+22*cos(theta)**8 + 7.05702887355835e+20*cos(theta)**6 - 6.48226779567515e+18*cos(theta)**4 + 2.34864775205621e+16*cos(theta)**2 - 14021777624216.2)*sin(8*phi) + +#@torch.jit.script +def Yl58_m_minus_7(theta, phi): + return 1.87137314980081e-12*(1.0 - cos(theta)**2)**3.5*(3.22880179712732e+28*cos(theta)**51 - 3.57975851420638e+29*cos(theta)**49 + 1.86274159854279e+30*cos(theta)**47 - 6.04691792199626e+30*cos(theta)**45 + 1.37303870247163e+31*cos(theta)**43 - 2.31748401557361e+31*cos(theta)**41 + 3.01640776630215e+31*cos(theta)**39 - 3.10008065857128e+31*cos(theta)**37 + 2.55526450322831e+31*cos(theta)**35 - 1.70637753021419e+31*cos(theta)**33 + 9.28832305106282e+30*cos(theta)**31 - 4.13308154903752e+30*cos(theta)**29 + 1.50361210475738e+30*cos(theta)**27 - 4.46126668444497e+29*cos(theta)**25 + 1.07414125628691e+29*cos(theta)**23 - 2.08243477272481e+28*cos(theta)**21 + 3.21552428141332e+27*cos(theta)**19 - 3.89691461461146e+26*cos(theta)**17 + 3.63498208221645e+25*cos(theta)**15 - 2.54279226270971e+24*cos(theta)**13 + 1.2879077694244e+23*cos(theta)**11 - 4.49745570275187e+21*cos(theta)**9 + 1.00814698193691e+20*cos(theta)**7 - 1.29645355913503e+18*cos(theta)**5 + 7.82882584018738e+15*cos(theta)**3 - 14021777624216.2*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl58_m_minus_6(theta, phi): + return 1.08797456929785e-10*(1.0 - cos(theta)**2)**3*(6.20923422524485e+26*cos(theta)**52 - 7.15951702841275e+27*cos(theta)**50 + 3.88071166363081e+28*cos(theta)**48 - 1.31454737434701e+29*cos(theta)**46 + 3.12054250561733e+29*cos(theta)**44 - 5.51781908469906e+29*cos(theta)**42 + 7.54101941575538e+29*cos(theta)**40 - 8.15810699624022e+29*cos(theta)**38 + 7.09795695341197e+29*cos(theta)**36 - 5.01875744180645e+29*cos(theta)**34 + 2.90260095345713e+29*cos(theta)**32 - 1.37769384967917e+29*cos(theta)**30 + 5.37004323127635e+28*cos(theta)**28 - 1.7158718017096e+28*cos(theta)**26 + 4.47558856786213e+27*cos(theta)**24 - 9.46561260329461e+26*cos(theta)**22 + 1.60776214070666e+26*cos(theta)**20 - 2.16495256367303e+25*cos(theta)**18 + 2.27186380138528e+24*cos(theta)**16 - 1.81628018764979e+23*cos(theta)**14 + 1.07325647452033e+22*cos(theta)**12 - 4.49745570275187e+20*cos(theta)**10 + 1.26018372742113e+19*cos(theta)**8 - 2.16075593189172e+17*cos(theta)**6 + 1.95720646004685e+15*cos(theta)**4 - 7010888812108.1*cos(theta)**2 + 4148454918.40716)*sin(6*phi) + +#@torch.jit.script +def Yl58_m_minus_5(theta, phi): + return 6.33645953698479e-9*(1.0 - cos(theta)**2)**2.5*(1.17155362740469e+25*cos(theta)**53 - 1.40382686831623e+26*cos(theta)**51 + 7.91981972169552e+26*cos(theta)**49 - 2.7969093071213e+27*cos(theta)**47 + 6.93453890137185e+27*cos(theta)**45 - 1.28321374062769e+28*cos(theta)**43 + 1.83927302823302e+28*cos(theta)**41 - 2.09182230672826e+28*cos(theta)**39 + 1.9183667441654e+28*cos(theta)**37 - 1.43393069765898e+28*cos(theta)**35 + 8.79576046502161e+27*cos(theta)**33 - 4.4441737086425e+27*cos(theta)**31 + 1.85173904526771e+27*cos(theta)**29 - 6.3550807470726e+26*cos(theta)**27 + 1.79023542714485e+26*cos(theta)**25 - 4.11548374056287e+25*cos(theta)**23 + 7.65601019384123e+24*cos(theta)**21 - 1.13944871772265e+24*cos(theta)**19 + 1.33639047140311e+23*cos(theta)**17 - 1.2108534584332e+22*cos(theta)**15 + 8.25581903477178e+20*cos(theta)**13 - 4.08859609341079e+19*cos(theta)**11 + 1.40020414157904e+18*cos(theta)**9 - 3.08679418841674e+16*cos(theta)**7 + 391441292009369.0*cos(theta)**5 - 2336962937369.37*cos(theta)**3 + 4148454918.40716*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl58_m_minus_4(theta, phi): + return 3.69584560846368e-7*(1.0 - cos(theta)**2)**2*(2.16954375445313e+23*cos(theta)**54 - 2.69966705445428e+24*cos(theta)**52 + 1.5839639443391e+25*cos(theta)**50 - 5.82689438983605e+25*cos(theta)**48 + 1.50750845681997e+26*cos(theta)**46 - 2.91639486506293e+26*cos(theta)**44 + 4.37922149579291e+26*cos(theta)**42 - 5.22955576682065e+26*cos(theta)**40 + 5.04833353727736e+26*cos(theta)**38 - 3.98314082683051e+26*cos(theta)**36 + 2.58698837206518e+26*cos(theta)**34 - 1.38880428395078e+26*cos(theta)**32 + 6.17246348422569e+25*cos(theta)**30 - 2.26967169538307e+25*cos(theta)**28 + 6.88552087363404e+24*cos(theta)**26 - 1.7147848919012e+24*cos(theta)**24 + 3.4800046335642e+23*cos(theta)**22 - 5.69724358861325e+22*cos(theta)**20 + 7.42439150779504e+21*cos(theta)**18 - 7.56783411520747e+20*cos(theta)**16 + 5.89701359626556e+19*cos(theta)**14 - 3.40716341117566e+18*cos(theta)**12 + 1.40020414157904e+17*cos(theta)**10 - 3.85849273552092e+15*cos(theta)**8 + 65240215334894.8*cos(theta)**6 - 584240734342.342*cos(theta)**4 + 2074227459.20358*cos(theta)**2 - 1219416.49571051)*sin(4*phi) + +#@torch.jit.script +def Yl58_m_minus_3(theta, phi): + return 2.15819662999127e-5*(1.0 - cos(theta)**2)**1.5*(3.94462500809659e+21*cos(theta)**55 - 5.09371142349864e+22*cos(theta)**53 + 3.10581165556687e+23*cos(theta)**51 - 1.1891621203747e+24*cos(theta)**49 + 3.20746480174461e+24*cos(theta)**47 - 6.48087747791762e+24*cos(theta)**45 + 1.01842360367277e+25*cos(theta)**43 - 1.27550140654162e+25*cos(theta)**41 + 1.29444449673779e+25*cos(theta)**39 - 1.07652454779203e+25*cos(theta)**37 + 7.39139534875765e+24*cos(theta)**35 - 4.20849783015388e+24*cos(theta)**33 + 1.99111725297603e+24*cos(theta)**31 - 7.82645412201059e+23*cos(theta)**29 + 2.55019291616076e+23*cos(theta)**27 - 6.85913956760479e+22*cos(theta)**25 + 1.513045492854e+22*cos(theta)**23 - 2.71297313743488e+21*cos(theta)**21 + 3.90757447778686e+20*cos(theta)**19 - 4.45166712659263e+19*cos(theta)**17 + 3.93134239751037e+18*cos(theta)**15 - 2.62089493167358e+17*cos(theta)**13 + 1.27291285598094e+16*cos(theta)**11 - 428721415057880.0*cos(theta)**9 + 9320030762127.83*cos(theta)**7 - 116848146868.468*cos(theta)**5 + 691409153.06786*cos(theta)**3 - 1219416.49571051*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl58_m_minus_2(theta, phi): + return 0.0012613916188757*(1.0 - cos(theta)**2)*(7.04397322874392e+19*cos(theta)**56 - 9.4327989324049e+20*cos(theta)**54 + 5.97271472224398e+21*cos(theta)**52 - 2.37832424074941e+22*cos(theta)**50 + 6.68221833696794e+22*cos(theta)**48 - 1.40888640824296e+23*cos(theta)**46 + 2.31459909925629e+23*cos(theta)**44 - 3.03690811081339e+23*cos(theta)**42 + 3.23611124184446e+23*cos(theta)**40 - 2.83295933629482e+23*cos(theta)**38 + 2.0531653746549e+23*cos(theta)**36 - 1.23779347945702e+23*cos(theta)**34 + 6.22224141555009e+22*cos(theta)**32 - 2.6088180406702e+22*cos(theta)**30 + 9.10783184343127e+21*cos(theta)**28 - 2.63813060292492e+21*cos(theta)**26 + 6.30435622022499e+20*cos(theta)**24 - 1.23316960792495e+20*cos(theta)**22 + 1.95378723889343e+19*cos(theta)**20 - 2.47314840366257e+18*cos(theta)**18 + 2.45708899844398e+17*cos(theta)**16 - 1.87206780833827e+16*cos(theta)**14 + 1.06076071331745e+15*cos(theta)**12 - 42872141505788.0*cos(theta)**10 + 1165003845265.98*cos(theta)**8 - 19474691144.7447*cos(theta)**6 + 172852288.266965*cos(theta)**4 - 609708.247855256*cos(theta)**2 + 356.972042069822)*sin(2*phi) + +#@torch.jit.script +def Yl58_m_minus_1(theta, phi): + return 0.0737671481846826*(1.0 - cos(theta)**2)**0.5*(1.23578477697262e+18*cos(theta)**57 - 1.71505435134634e+19*cos(theta)**55 + 1.12692730608377e+20*cos(theta)**53 - 4.66338086421452e+20*cos(theta)**51 + 1.36371802795264e+21*cos(theta)**49 - 2.99763065583609e+21*cos(theta)**47 + 5.14355355390287e+21*cos(theta)**45 - 7.0625770018916e+21*cos(theta)**43 + 7.89295424840113e+21*cos(theta)**41 - 7.26399829819184e+21*cos(theta)**39 + 5.54909560717541e+21*cos(theta)**37 - 3.53655279844864e+21*cos(theta)**35 + 1.88552770168185e+21*cos(theta)**33 - 8.41554206667806e+20*cos(theta)**31 + 3.14063167014871e+20*cos(theta)**29 - 9.77085408490711e+19*cos(theta)**27 + 2.52174248809e+19*cos(theta)**25 - 5.36160699097802e+18*cos(theta)**23 + 9.30374875663539e+17*cos(theta)**21 - 1.30165705455925e+17*cos(theta)**19 + 1.44534646967293e+16*cos(theta)**17 - 1.24804520555885e+15*cos(theta)**15 + 81596977947496.3*cos(theta)**13 - 3897467409617.09*cos(theta)**11 + 129444871696.22*cos(theta)**9 - 2782098734.96353*cos(theta)**7 + 34570457.653393*cos(theta)**5 - 203236.082618419*cos(theta)**3 + 356.972042069822*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl58_m0(theta, phi): + return 2.04245604519822e+17*cos(theta)**58 - 2.93580855888058e+18*cos(theta)**56 + 2.00050671711331e+19*cos(theta)**54 - 8.59677210867613e+19*cos(theta)**52 + 2.61452289360196e+20*cos(theta)**50 - 5.98652438254654e+20*cos(theta)**48 + 1.07187293706548e+21*cos(theta)**46 - 1.5386802910718e+21*cos(theta)**44 + 1.8014746972202e+21*cos(theta)**42 - 1.74081898350908e+21*cos(theta)**40 + 1.39983382179081e+21*cos(theta)**38 - 9.41706389204727e+20*cos(theta)**36 + 5.31608445518797e+20*cos(theta)**34 - 2.52098341450588e+20*cos(theta)**32 + 1.00353753900073e+20*cos(theta)**30 - 3.34512513000245e+19*cos(theta)**28 + 9.2974801407421e+18*cos(theta)**26 - 2.1415173959895e+18*cos(theta)**24 + 4.05390124343691e+17*cos(theta)**22 - 6.23884868243788e+16*cos(theta)**20 + 7.69728084196882e+15*cos(theta)**18 - 747735853219828.0*cos(theta)**16 + 55870673964121.6*cos(theta)**14 - 3113430086181.92*cos(theta)**12 + 124085981695.656*cos(theta)**10 - 3333653239.58479*cos(theta)**8 + 55232124.6795113*cos(theta)**6 - 487055.773187931*cos(theta)**4 + 1710.96875827142*cos(theta)**2 - 0.999981740661262 + +#@torch.jit.script +def Yl58_m1(theta, phi): + return 0.0737671481846826*(1.0 - cos(theta)**2)**0.5*(1.23578477697262e+18*cos(theta)**57 - 1.71505435134634e+19*cos(theta)**55 + 1.12692730608377e+20*cos(theta)**53 - 4.66338086421452e+20*cos(theta)**51 + 1.36371802795264e+21*cos(theta)**49 - 2.99763065583609e+21*cos(theta)**47 + 5.14355355390287e+21*cos(theta)**45 - 7.0625770018916e+21*cos(theta)**43 + 7.89295424840113e+21*cos(theta)**41 - 7.26399829819184e+21*cos(theta)**39 + 5.54909560717541e+21*cos(theta)**37 - 3.53655279844864e+21*cos(theta)**35 + 1.88552770168185e+21*cos(theta)**33 - 8.41554206667806e+20*cos(theta)**31 + 3.14063167014871e+20*cos(theta)**29 - 9.77085408490711e+19*cos(theta)**27 + 2.52174248809e+19*cos(theta)**25 - 5.36160699097802e+18*cos(theta)**23 + 9.30374875663539e+17*cos(theta)**21 - 1.30165705455925e+17*cos(theta)**19 + 1.44534646967293e+16*cos(theta)**17 - 1.24804520555885e+15*cos(theta)**15 + 81596977947496.3*cos(theta)**13 - 3897467409617.09*cos(theta)**11 + 129444871696.22*cos(theta)**9 - 2782098734.96353*cos(theta)**7 + 34570457.653393*cos(theta)**5 - 203236.082618419*cos(theta)**3 + 356.972042069822*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl58_m2(theta, phi): + return 0.0012613916188757*(1.0 - cos(theta)**2)*(7.04397322874392e+19*cos(theta)**56 - 9.4327989324049e+20*cos(theta)**54 + 5.97271472224398e+21*cos(theta)**52 - 2.37832424074941e+22*cos(theta)**50 + 6.68221833696794e+22*cos(theta)**48 - 1.40888640824296e+23*cos(theta)**46 + 2.31459909925629e+23*cos(theta)**44 - 3.03690811081339e+23*cos(theta)**42 + 3.23611124184446e+23*cos(theta)**40 - 2.83295933629482e+23*cos(theta)**38 + 2.0531653746549e+23*cos(theta)**36 - 1.23779347945702e+23*cos(theta)**34 + 6.22224141555009e+22*cos(theta)**32 - 2.6088180406702e+22*cos(theta)**30 + 9.10783184343127e+21*cos(theta)**28 - 2.63813060292492e+21*cos(theta)**26 + 6.30435622022499e+20*cos(theta)**24 - 1.23316960792495e+20*cos(theta)**22 + 1.95378723889343e+19*cos(theta)**20 - 2.47314840366257e+18*cos(theta)**18 + 2.45708899844398e+17*cos(theta)**16 - 1.87206780833827e+16*cos(theta)**14 + 1.06076071331745e+15*cos(theta)**12 - 42872141505788.0*cos(theta)**10 + 1165003845265.98*cos(theta)**8 - 19474691144.7447*cos(theta)**6 + 172852288.266965*cos(theta)**4 - 609708.247855256*cos(theta)**2 + 356.972042069822)*cos(2*phi) + +#@torch.jit.script +def Yl58_m3(theta, phi): + return 2.15819662999127e-5*(1.0 - cos(theta)**2)**1.5*(3.94462500809659e+21*cos(theta)**55 - 5.09371142349864e+22*cos(theta)**53 + 3.10581165556687e+23*cos(theta)**51 - 1.1891621203747e+24*cos(theta)**49 + 3.20746480174461e+24*cos(theta)**47 - 6.48087747791762e+24*cos(theta)**45 + 1.01842360367277e+25*cos(theta)**43 - 1.27550140654162e+25*cos(theta)**41 + 1.29444449673779e+25*cos(theta)**39 - 1.07652454779203e+25*cos(theta)**37 + 7.39139534875765e+24*cos(theta)**35 - 4.20849783015388e+24*cos(theta)**33 + 1.99111725297603e+24*cos(theta)**31 - 7.82645412201059e+23*cos(theta)**29 + 2.55019291616076e+23*cos(theta)**27 - 6.85913956760479e+22*cos(theta)**25 + 1.513045492854e+22*cos(theta)**23 - 2.71297313743488e+21*cos(theta)**21 + 3.90757447778686e+20*cos(theta)**19 - 4.45166712659263e+19*cos(theta)**17 + 3.93134239751037e+18*cos(theta)**15 - 2.62089493167358e+17*cos(theta)**13 + 1.27291285598094e+16*cos(theta)**11 - 428721415057880.0*cos(theta)**9 + 9320030762127.83*cos(theta)**7 - 116848146868.468*cos(theta)**5 + 691409153.06786*cos(theta)**3 - 1219416.49571051*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl58_m4(theta, phi): + return 3.69584560846368e-7*(1.0 - cos(theta)**2)**2*(2.16954375445313e+23*cos(theta)**54 - 2.69966705445428e+24*cos(theta)**52 + 1.5839639443391e+25*cos(theta)**50 - 5.82689438983605e+25*cos(theta)**48 + 1.50750845681997e+26*cos(theta)**46 - 2.91639486506293e+26*cos(theta)**44 + 4.37922149579291e+26*cos(theta)**42 - 5.22955576682065e+26*cos(theta)**40 + 5.04833353727736e+26*cos(theta)**38 - 3.98314082683051e+26*cos(theta)**36 + 2.58698837206518e+26*cos(theta)**34 - 1.38880428395078e+26*cos(theta)**32 + 6.17246348422569e+25*cos(theta)**30 - 2.26967169538307e+25*cos(theta)**28 + 6.88552087363404e+24*cos(theta)**26 - 1.7147848919012e+24*cos(theta)**24 + 3.4800046335642e+23*cos(theta)**22 - 5.69724358861325e+22*cos(theta)**20 + 7.42439150779504e+21*cos(theta)**18 - 7.56783411520747e+20*cos(theta)**16 + 5.89701359626556e+19*cos(theta)**14 - 3.40716341117566e+18*cos(theta)**12 + 1.40020414157904e+17*cos(theta)**10 - 3.85849273552092e+15*cos(theta)**8 + 65240215334894.8*cos(theta)**6 - 584240734342.342*cos(theta)**4 + 2074227459.20358*cos(theta)**2 - 1219416.49571051)*cos(4*phi) + +#@torch.jit.script +def Yl58_m5(theta, phi): + return 6.33645953698479e-9*(1.0 - cos(theta)**2)**2.5*(1.17155362740469e+25*cos(theta)**53 - 1.40382686831623e+26*cos(theta)**51 + 7.91981972169552e+26*cos(theta)**49 - 2.7969093071213e+27*cos(theta)**47 + 6.93453890137185e+27*cos(theta)**45 - 1.28321374062769e+28*cos(theta)**43 + 1.83927302823302e+28*cos(theta)**41 - 2.09182230672826e+28*cos(theta)**39 + 1.9183667441654e+28*cos(theta)**37 - 1.43393069765898e+28*cos(theta)**35 + 8.79576046502161e+27*cos(theta)**33 - 4.4441737086425e+27*cos(theta)**31 + 1.85173904526771e+27*cos(theta)**29 - 6.3550807470726e+26*cos(theta)**27 + 1.79023542714485e+26*cos(theta)**25 - 4.11548374056287e+25*cos(theta)**23 + 7.65601019384123e+24*cos(theta)**21 - 1.13944871772265e+24*cos(theta)**19 + 1.33639047140311e+23*cos(theta)**17 - 1.2108534584332e+22*cos(theta)**15 + 8.25581903477178e+20*cos(theta)**13 - 4.08859609341079e+19*cos(theta)**11 + 1.40020414157904e+18*cos(theta)**9 - 3.08679418841674e+16*cos(theta)**7 + 391441292009369.0*cos(theta)**5 - 2336962937369.37*cos(theta)**3 + 4148454918.40716*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl58_m6(theta, phi): + return 1.08797456929785e-10*(1.0 - cos(theta)**2)**3*(6.20923422524485e+26*cos(theta)**52 - 7.15951702841275e+27*cos(theta)**50 + 3.88071166363081e+28*cos(theta)**48 - 1.31454737434701e+29*cos(theta)**46 + 3.12054250561733e+29*cos(theta)**44 - 5.51781908469906e+29*cos(theta)**42 + 7.54101941575538e+29*cos(theta)**40 - 8.15810699624022e+29*cos(theta)**38 + 7.09795695341197e+29*cos(theta)**36 - 5.01875744180645e+29*cos(theta)**34 + 2.90260095345713e+29*cos(theta)**32 - 1.37769384967917e+29*cos(theta)**30 + 5.37004323127635e+28*cos(theta)**28 - 1.7158718017096e+28*cos(theta)**26 + 4.47558856786213e+27*cos(theta)**24 - 9.46561260329461e+26*cos(theta)**22 + 1.60776214070666e+26*cos(theta)**20 - 2.16495256367303e+25*cos(theta)**18 + 2.27186380138528e+24*cos(theta)**16 - 1.81628018764979e+23*cos(theta)**14 + 1.07325647452033e+22*cos(theta)**12 - 4.49745570275187e+20*cos(theta)**10 + 1.26018372742113e+19*cos(theta)**8 - 2.16075593189172e+17*cos(theta)**6 + 1.95720646004685e+15*cos(theta)**4 - 7010888812108.1*cos(theta)**2 + 4148454918.40716)*cos(6*phi) + +#@torch.jit.script +def Yl58_m7(theta, phi): + return 1.87137314980081e-12*(1.0 - cos(theta)**2)**3.5*(3.22880179712732e+28*cos(theta)**51 - 3.57975851420638e+29*cos(theta)**49 + 1.86274159854279e+30*cos(theta)**47 - 6.04691792199626e+30*cos(theta)**45 + 1.37303870247163e+31*cos(theta)**43 - 2.31748401557361e+31*cos(theta)**41 + 3.01640776630215e+31*cos(theta)**39 - 3.10008065857128e+31*cos(theta)**37 + 2.55526450322831e+31*cos(theta)**35 - 1.70637753021419e+31*cos(theta)**33 + 9.28832305106282e+30*cos(theta)**31 - 4.13308154903752e+30*cos(theta)**29 + 1.50361210475738e+30*cos(theta)**27 - 4.46126668444497e+29*cos(theta)**25 + 1.07414125628691e+29*cos(theta)**23 - 2.08243477272481e+28*cos(theta)**21 + 3.21552428141332e+27*cos(theta)**19 - 3.89691461461146e+26*cos(theta)**17 + 3.63498208221645e+25*cos(theta)**15 - 2.54279226270971e+24*cos(theta)**13 + 1.2879077694244e+23*cos(theta)**11 - 4.49745570275187e+21*cos(theta)**9 + 1.00814698193691e+20*cos(theta)**7 - 1.29645355913503e+18*cos(theta)**5 + 7.82882584018738e+15*cos(theta)**3 - 14021777624216.2*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl58_m8(theta, phi): + return 3.22554673049734e-14*(1.0 - cos(theta)**2)**4*(1.64668891653493e+30*cos(theta)**50 - 1.75408167196112e+31*cos(theta)**48 + 8.7548855131511e+31*cos(theta)**46 - 2.72111306489831e+32*cos(theta)**44 + 5.904066420628e+32*cos(theta)**42 - 9.50168446385178e+32*cos(theta)**40 + 1.17639902885784e+33*cos(theta)**38 - 1.14702984367137e+33*cos(theta)**36 + 8.94342576129909e+32*cos(theta)**34 - 5.63104584970683e+32*cos(theta)**32 + 2.87938014582947e+32*cos(theta)**30 - 1.19859364922088e+32*cos(theta)**28 + 4.05975268284492e+31*cos(theta)**26 - 1.11531667111124e+31*cos(theta)**24 + 2.47052488945989e+30*cos(theta)**22 - 4.37311302272211e+29*cos(theta)**20 + 6.1094961346853e+28*cos(theta)**18 - 6.62475484483948e+27*cos(theta)**16 + 5.45247312332468e+26*cos(theta)**14 - 3.30562994152262e+25*cos(theta)**12 + 1.41669854636684e+24*cos(theta)**10 - 4.04771013247668e+22*cos(theta)**8 + 7.05702887355835e+20*cos(theta)**6 - 6.48226779567515e+18*cos(theta)**4 + 2.34864775205621e+16*cos(theta)**2 - 14021777624216.2)*cos(8*phi) + +#@torch.jit.script +def Yl58_m9(theta, phi): + return 5.57289595142768e-16*(1.0 - cos(theta)**2)**4.5*(8.23344458267467e+31*cos(theta)**49 - 8.4195920254134e+32*cos(theta)**47 + 4.02724733604951e+33*cos(theta)**45 - 1.19728974855526e+34*cos(theta)**43 + 2.47970789666376e+34*cos(theta)**41 - 3.80067378554071e+34*cos(theta)**39 + 4.47031630965979e+34*cos(theta)**37 - 4.12930743721695e+34*cos(theta)**35 + 3.04076475884169e+34*cos(theta)**33 - 1.80193467190619e+34*cos(theta)**31 + 8.63814043748842e+33*cos(theta)**29 - 3.35606221781847e+33*cos(theta)**27 + 1.05553569753968e+33*cos(theta)**25 - 2.67676001066698e+32*cos(theta)**23 + 5.43515475681177e+31*cos(theta)**21 - 8.74622604544422e+30*cos(theta)**19 + 1.09970930424335e+30*cos(theta)**17 - 1.05996077517432e+29*cos(theta)**15 + 7.63346237265455e+27*cos(theta)**13 - 3.96675592982715e+26*cos(theta)**11 + 1.41669854636684e+25*cos(theta)**9 - 3.23816810598134e+23*cos(theta)**7 + 4.23421732413501e+21*cos(theta)**5 - 2.59290711827006e+19*cos(theta)**3 + 4.69729550411243e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl58_m10(theta, phi): + return 9.65447002029972e-18*(1.0 - cos(theta)**2)**5*(4.03438784551059e+33*cos(theta)**48 - 3.9572082519443e+34*cos(theta)**46 + 1.81226130122228e+35*cos(theta)**44 - 5.14834591878761e+35*cos(theta)**42 + 1.01668023763214e+36*cos(theta)**40 - 1.48226277636088e+36*cos(theta)**38 + 1.65401703457412e+36*cos(theta)**36 - 1.44525760302593e+36*cos(theta)**34 + 1.00345237041776e+36*cos(theta)**32 - 5.58599748290918e+35*cos(theta)**30 + 2.50506072687164e+35*cos(theta)**28 - 9.06136798810986e+34*cos(theta)**26 + 2.6388392438492e+34*cos(theta)**24 - 6.15654802453405e+33*cos(theta)**22 + 1.14138249893047e+33*cos(theta)**20 - 1.6617829486344e+32*cos(theta)**18 + 1.8695058172137e+31*cos(theta)**16 - 1.58994116276148e+30*cos(theta)**14 + 9.92350108445091e+28*cos(theta)**12 - 4.36343152280986e+27*cos(theta)**10 + 1.27502869173015e+26*cos(theta)**8 - 2.26671767418694e+24*cos(theta)**6 + 2.1171086620675e+22*cos(theta)**4 - 7.77872135481018e+19*cos(theta)**2 + 4.69729550411243e+16)*cos(10*phi) + +#@torch.jit.script +def Yl58_m11(theta, phi): + return 1.67758013276199e-19*(1.0 - cos(theta)**2)**5.5*(1.93650616584508e+35*cos(theta)**47 - 1.82031579589438e+36*cos(theta)**45 + 7.97394972537802e+36*cos(theta)**43 - 2.1623052858908e+37*cos(theta)**41 + 4.06672095052856e+37*cos(theta)**39 - 5.63259855017134e+37*cos(theta)**37 + 5.95446132446684e+37*cos(theta)**35 - 4.91387585028817e+37*cos(theta)**33 + 3.21104758533682e+37*cos(theta)**31 - 1.67579924487275e+37*cos(theta)**29 + 7.0141700352406e+36*cos(theta)**27 - 2.35595567690856e+36*cos(theta)**25 + 6.33321418523808e+35*cos(theta)**23 - 1.35444056539749e+35*cos(theta)**21 + 2.28276499786094e+34*cos(theta)**19 - 2.99120930754192e+33*cos(theta)**17 + 2.99120930754192e+32*cos(theta)**15 - 2.22591762786607e+31*cos(theta)**13 + 1.19082013013411e+30*cos(theta)**11 - 4.36343152280986e+28*cos(theta)**9 + 1.02002295338412e+27*cos(theta)**7 - 1.36003060451216e+25*cos(theta)**5 + 8.46843464827002e+22*cos(theta)**3 - 1.55574427096204e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl58_m12(theta, phi): + return 2.92472693856372e-21*(1.0 - cos(theta)**2)**6*(9.10157897947188e+36*cos(theta)**46 - 8.19142108152469e+37*cos(theta)**44 + 3.42879838191255e+38*cos(theta)**42 - 8.86545167215227e+38*cos(theta)**40 + 1.58602117070614e+39*cos(theta)**38 - 2.08406146356339e+39*cos(theta)**36 + 2.08406146356339e+39*cos(theta)**34 - 1.6215790305951e+39*cos(theta)**32 + 9.95424751454416e+38*cos(theta)**30 - 4.85981781013098e+38*cos(theta)**28 + 1.89382590951496e+38*cos(theta)**26 - 5.88988919227141e+37*cos(theta)**24 + 1.45663926260476e+37*cos(theta)**22 - 2.84432518733473e+36*cos(theta)**20 + 4.33725349593579e+35*cos(theta)**18 - 5.08505582282127e+34*cos(theta)**16 + 4.48681396131288e+33*cos(theta)**14 - 2.89369291622589e+32*cos(theta)**12 + 1.30990214314752e+31*cos(theta)**10 - 3.92708837052888e+29*cos(theta)**8 + 7.14016067368886e+27*cos(theta)**6 - 6.80015302256082e+25*cos(theta)**4 + 2.54053039448101e+23*cos(theta)**2 - 1.55574427096204e+20)*cos(12*phi) + +#@torch.jit.script +def Yl58_m13(theta, phi): + return 5.11772841272677e-23*(1.0 - cos(theta)**2)**6.5*(4.18672633055707e+38*cos(theta)**45 - 3.60422527587087e+39*cos(theta)**43 + 1.44009532040327e+40*cos(theta)**41 - 3.54618066886091e+40*cos(theta)**39 + 6.02688044868333e+40*cos(theta)**37 - 7.50262126882822e+40*cos(theta)**35 + 7.08580897611554e+40*cos(theta)**33 - 5.18905289790431e+40*cos(theta)**31 + 2.98627425436325e+40*cos(theta)**29 - 1.36074898683668e+40*cos(theta)**27 + 4.9239473647389e+39*cos(theta)**25 - 1.41357340614514e+39*cos(theta)**23 + 3.20460637773047e+38*cos(theta)**21 - 5.68865037466947e+37*cos(theta)**19 + 7.80705629268442e+36*cos(theta)**17 - 8.13608931651403e+35*cos(theta)**15 + 6.28153954583804e+34*cos(theta)**13 - 3.47243149947106e+33*cos(theta)**11 + 1.30990214314752e+32*cos(theta)**9 - 3.1416706964231e+30*cos(theta)**7 + 4.28409640421332e+28*cos(theta)**5 - 2.72006120902433e+26*cos(theta)**3 + 5.08106078896201e+23*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl58_m14(theta, phi): + return 8.99093235020825e-25*(1.0 - cos(theta)**2)**7*(1.88402684875068e+40*cos(theta)**44 - 1.54981686862447e+41*cos(theta)**42 + 5.90439081365341e+41*cos(theta)**40 - 1.38301046085575e+42*cos(theta)**38 + 2.22994576601283e+42*cos(theta)**36 - 2.62591744408988e+42*cos(theta)**34 + 2.33831696211813e+42*cos(theta)**32 - 1.60860639835034e+42*cos(theta)**30 + 8.66019533765341e+41*cos(theta)**28 - 3.67402226445902e+41*cos(theta)**26 + 1.23098684118472e+41*cos(theta)**24 - 3.25121883413382e+40*cos(theta)**22 + 6.72967339323398e+39*cos(theta)**20 - 1.0808435711872e+39*cos(theta)**18 + 1.32719956975635e+38*cos(theta)**16 - 1.2204133974771e+37*cos(theta)**14 + 8.16600140958945e+35*cos(theta)**12 - 3.81967464941817e+34*cos(theta)**10 + 1.17891192883277e+33*cos(theta)**8 - 2.19916948749617e+31*cos(theta)**6 + 2.14204820210666e+29*cos(theta)**4 - 8.16018362707299e+26*cos(theta)**2 + 5.08106078896201e+23)*cos(14*phi) + +#@torch.jit.script +def Yl58_m15(theta, phi): + return 1.58641556272998e-26*(1.0 - cos(theta)**2)**7.5*(8.28971813450299e+41*cos(theta)**43 - 6.50923084822278e+42*cos(theta)**41 + 2.36175632546136e+43*cos(theta)**39 - 5.25543975125186e+43*cos(theta)**37 + 8.0278047576462e+43*cos(theta)**35 - 8.92811930990558e+43*cos(theta)**33 + 7.48261427877801e+43*cos(theta)**31 - 4.82581919505101e+43*cos(theta)**29 + 2.42485469454296e+43*cos(theta)**27 - 9.55245788759346e+42*cos(theta)**25 + 2.95436841884334e+42*cos(theta)**23 - 7.1526814350944e+41*cos(theta)**21 + 1.3459346786468e+41*cos(theta)**19 - 1.94551842813696e+40*cos(theta)**17 + 2.12351931161016e+39*cos(theta)**15 - 1.70857875646795e+38*cos(theta)**13 + 9.79920169150734e+36*cos(theta)**11 - 3.81967464941817e+35*cos(theta)**9 + 9.43129543066215e+33*cos(theta)**7 - 1.3195016924977e+32*cos(theta)**5 + 8.56819280842664e+29*cos(theta)**3 - 1.6320367254146e+27*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl58_m16(theta, phi): + return 2.81233384880933e-28*(1.0 - cos(theta)**2)**8*(3.56457879783629e+43*cos(theta)**42 - 2.66878464777134e+44*cos(theta)**40 + 9.21084966929932e+44*cos(theta)**38 - 1.94451270796319e+45*cos(theta)**36 + 2.80973166517617e+45*cos(theta)**34 - 2.94627937226884e+45*cos(theta)**32 + 2.31961042642118e+45*cos(theta)**30 - 1.39948756656479e+45*cos(theta)**28 + 6.54710767526598e+44*cos(theta)**26 - 2.38811447189837e+44*cos(theta)**24 + 6.79504736333968e+43*cos(theta)**22 - 1.50206310136982e+43*cos(theta)**20 + 2.55727588942891e+42*cos(theta)**18 - 3.30738132783283e+41*cos(theta)**16 + 3.18527896741524e+40*cos(theta)**14 - 2.22115238340833e+39*cos(theta)**12 + 1.07791218606581e+38*cos(theta)**10 - 3.43770718447635e+36*cos(theta)**8 + 6.6019068014635e+34*cos(theta)**6 - 6.59750846248851e+32*cos(theta)**4 + 2.57045784252799e+30*cos(theta)**2 - 1.6320367254146e+27)*cos(16*phi) + +#@torch.jit.script +def Yl58_m17(theta, phi): + return 5.01085224736753e-30*(1.0 - cos(theta)**2)**8.5*(1.49712309509124e+45*cos(theta)**41 - 1.06751385910854e+46*cos(theta)**39 + 3.50012287433374e+46*cos(theta)**37 - 7.00024574866748e+46*cos(theta)**35 + 9.55308766159897e+46*cos(theta)**33 - 9.42809399126029e+46*cos(theta)**31 + 6.95883127926355e+46*cos(theta)**29 - 3.91856518638142e+46*cos(theta)**27 + 1.70224799556916e+46*cos(theta)**25 - 5.73147473255608e+45*cos(theta)**23 + 1.49491041993473e+45*cos(theta)**21 - 3.00412620273965e+44*cos(theta)**19 + 4.60309660097204e+43*cos(theta)**17 - 5.29181012453252e+42*cos(theta)**15 + 4.45939055438134e+41*cos(theta)**13 - 2.66538286009e+40*cos(theta)**11 + 1.07791218606581e+39*cos(theta)**9 - 2.75016574758108e+37*cos(theta)**7 + 3.9611440808781e+35*cos(theta)**5 - 2.6390033849954e+33*cos(theta)**3 + 5.14091568505598e+30*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl58_m18(theta, phi): + return 8.97662065438591e-32*(1.0 - cos(theta)**2)**9*(6.13820468987408e+46*cos(theta)**40 - 4.16330405052329e+47*cos(theta)**38 + 1.29504546350348e+48*cos(theta)**36 - 2.45008601203362e+48*cos(theta)**34 + 3.15251892832766e+48*cos(theta)**32 - 2.92270913729069e+48*cos(theta)**30 + 2.01806107098643e+48*cos(theta)**28 - 1.05801260032298e+48*cos(theta)**26 + 4.25561998892289e+47*cos(theta)**24 - 1.3182391884879e+47*cos(theta)**22 + 3.13931188186293e+46*cos(theta)**20 - 5.70783978520533e+45*cos(theta)**18 + 7.82526422165247e+44*cos(theta)**16 - 7.93771518679879e+43*cos(theta)**14 + 5.79720772069574e+42*cos(theta)**12 - 2.931921146099e+41*cos(theta)**10 + 9.70120967459227e+39*cos(theta)**8 - 1.92511602330676e+38*cos(theta)**6 + 1.98057204043905e+36*cos(theta)**4 - 7.91701015498621e+33*cos(theta)**2 + 5.14091568505598e+30)*cos(18*phi) + +#@torch.jit.script +def Yl58_m19(theta, phi): + return 1.6174747671886e-33*(1.0 - cos(theta)**2)**9.5*(2.45528187594963e+48*cos(theta)**39 - 1.58205553919885e+49*cos(theta)**37 + 4.66216366861254e+49*cos(theta)**35 - 8.3302924409143e+49*cos(theta)**33 + 1.00880605706485e+50*cos(theta)**31 - 8.76812741187207e+49*cos(theta)**29 + 5.650570998762e+49*cos(theta)**27 - 2.75083276083975e+49*cos(theta)**25 + 1.02134879734149e+49*cos(theta)**23 - 2.90012621467338e+48*cos(theta)**21 + 6.27862376372586e+47*cos(theta)**19 - 1.02741116133696e+47*cos(theta)**17 + 1.2520422754644e+46*cos(theta)**15 - 1.11128012615183e+45*cos(theta)**13 + 6.95664926483489e+43*cos(theta)**11 - 2.931921146099e+42*cos(theta)**9 + 7.76096773967381e+40*cos(theta)**7 - 1.15506961398405e+39*cos(theta)**5 + 7.9222881617562e+36*cos(theta)**3 - 1.58340203099724e+34*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl58_m20(theta, phi): + return 2.93263429814664e-35*(1.0 - cos(theta)**2)**10*(9.57559931620357e+49*cos(theta)**38 - 5.85360549503575e+50*cos(theta)**36 + 1.63175728401439e+51*cos(theta)**34 - 2.74899650550172e+51*cos(theta)**32 + 3.12729877690104e+51*cos(theta)**30 - 2.5427569494429e+51*cos(theta)**28 + 1.52565416966574e+51*cos(theta)**26 - 6.87708190209939e+50*cos(theta)**24 + 2.34910223388543e+50*cos(theta)**22 - 6.09026505081409e+49*cos(theta)**20 + 1.19293851510791e+49*cos(theta)**18 - 1.74659897427283e+48*cos(theta)**16 + 1.87806341319659e+47*cos(theta)**14 - 1.44466416399738e+46*cos(theta)**12 + 7.65231419131838e+44*cos(theta)**10 - 2.6387290314891e+43*cos(theta)**8 + 5.43267741777167e+41*cos(theta)**6 - 5.77534806992027e+39*cos(theta)**4 + 2.37668644852686e+37*cos(theta)**2 - 1.58340203099724e+34)*cos(20*phi) + +#@torch.jit.script +def Yl58_m21(theta, phi): + return 5.35244934083976e-37*(1.0 - cos(theta)**2)**10.5*(3.63872774015736e+51*cos(theta)**37 - 2.10729797821287e+52*cos(theta)**35 + 5.54797476564893e+52*cos(theta)**33 - 8.79678881760551e+52*cos(theta)**31 + 9.38189633070312e+52*cos(theta)**29 - 7.11971945844012e+52*cos(theta)**27 + 3.96670084113093e+52*cos(theta)**25 - 1.65049965650385e+52*cos(theta)**23 + 5.16802491454796e+51*cos(theta)**21 - 1.21805301016282e+51*cos(theta)**19 + 2.14728932719425e+50*cos(theta)**17 - 2.79455835883653e+49*cos(theta)**15 + 2.62928877847523e+48*cos(theta)**13 - 1.73359699679686e+47*cos(theta)**11 + 7.65231419131838e+45*cos(theta)**9 - 2.11098322519128e+44*cos(theta)**7 + 3.259606450663e+42*cos(theta)**5 - 2.31013922796811e+40*cos(theta)**3 + 4.75337289705372e+37*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl58_m22(theta, phi): + return 9.83799754850438e-39*(1.0 - cos(theta)**2)**11*(1.34632926385822e+53*cos(theta)**36 - 7.37554292374504e+53*cos(theta)**34 + 1.83083167266415e+54*cos(theta)**32 - 2.72700453345771e+54*cos(theta)**30 + 2.7207499359039e+54*cos(theta)**28 - 1.92232425377883e+54*cos(theta)**26 + 9.91675210282732e+53*cos(theta)**24 - 3.79614920995886e+53*cos(theta)**22 + 1.08528523205507e+53*cos(theta)**20 - 2.31430071930935e+52*cos(theta)**18 + 3.65039185623022e+51*cos(theta)**16 - 4.1918375382548e+50*cos(theta)**14 + 3.4180754120178e+49*cos(theta)**12 - 1.90695669647654e+48*cos(theta)**10 + 6.88708277218654e+46*cos(theta)**8 - 1.47768825763389e+45*cos(theta)**6 + 1.6298032253315e+43*cos(theta)**4 - 6.93041768390433e+40*cos(theta)**2 + 4.75337289705372e+37)*cos(22*phi) + +#@torch.jit.script +def Yl58_m23(theta, phi): + return 1.82185139787118e-40*(1.0 - cos(theta)**2)**11.5*(4.8467853498896e+54*cos(theta)**35 - 2.50768459407331e+55*cos(theta)**33 + 5.85866135252527e+55*cos(theta)**31 - 8.18101360037312e+55*cos(theta)**29 + 7.61809982053093e+55*cos(theta)**27 - 4.99804305982497e+55*cos(theta)**25 + 2.38002050467856e+55*cos(theta)**23 - 8.3515282619095e+54*cos(theta)**21 + 2.17057046411014e+54*cos(theta)**19 - 4.16574129475684e+53*cos(theta)**17 + 5.84062696996835e+52*cos(theta)**15 - 5.86857255355671e+51*cos(theta)**13 + 4.10169049442136e+50*cos(theta)**11 - 1.90695669647654e+49*cos(theta)**9 + 5.50966621774923e+47*cos(theta)**7 - 8.86612954580337e+45*cos(theta)**5 + 6.519212901326e+43*cos(theta)**3 - 1.38608353678087e+41*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl58_m24(theta, phi): + return 3.40072881916237e-42*(1.0 - cos(theta)**2)**12*(1.69637487246136e+56*cos(theta)**34 - 8.27535916044194e+56*cos(theta)**32 + 1.81618501928283e+57*cos(theta)**30 - 2.3724939441082e+57*cos(theta)**28 + 2.05688695154335e+57*cos(theta)**26 - 1.24951076495624e+57*cos(theta)**24 + 5.47404716076068e+56*cos(theta)**22 - 1.75382093500099e+56*cos(theta)**20 + 4.12408388180927e+55*cos(theta)**18 - 7.08176020108662e+54*cos(theta)**16 + 8.76094045495252e+53*cos(theta)**14 - 7.62914431962373e+52*cos(theta)**12 + 4.51185954386349e+51*cos(theta)**10 - 1.71626102682889e+50*cos(theta)**8 + 3.85676635242446e+48*cos(theta)**6 - 4.43306477290168e+46*cos(theta)**4 + 1.9557638703978e+44*cos(theta)**2 - 1.38608353678087e+41)*cos(24*phi) + +#@torch.jit.script +def Yl58_m25(theta, phi): + return 6.40167315718996e-44*(1.0 - cos(theta)**2)**12.5*(5.76767456636862e+57*cos(theta)**33 - 2.64811493134142e+58*cos(theta)**31 + 5.4485550578485e+58*cos(theta)**29 - 6.64298304350297e+58*cos(theta)**27 + 5.34790607401271e+58*cos(theta)**25 - 2.99882583589498e+58*cos(theta)**23 + 1.20429037536735e+58*cos(theta)**21 - 3.50764187000199e+57*cos(theta)**19 + 7.42335098725668e+56*cos(theta)**17 - 1.13308163217386e+56*cos(theta)**15 + 1.22653166369335e+55*cos(theta)**13 - 9.15497318354847e+53*cos(theta)**11 + 4.51185954386349e+52*cos(theta)**9 - 1.37300882146311e+51*cos(theta)**7 + 2.31405981145468e+49*cos(theta)**5 - 1.77322590916067e+47*cos(theta)**3 + 3.9115277407956e+44*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl58_m26(theta, phi): + return 1.21589727216593e-45*(1.0 - cos(theta)**2)**13*(1.90333260690165e+59*cos(theta)**32 - 8.2091562871584e+59*cos(theta)**30 + 1.58008096677606e+60*cos(theta)**28 - 1.7936054217458e+60*cos(theta)**26 + 1.33697651850318e+60*cos(theta)**24 - 6.89729942255845e+59*cos(theta)**22 + 2.52900978827143e+59*cos(theta)**20 - 6.66451955300378e+58*cos(theta)**18 + 1.26196966783364e+58*cos(theta)**16 - 1.69962244826079e+57*cos(theta)**14 + 1.59449116280136e+56*cos(theta)**12 - 1.00704705019033e+55*cos(theta)**10 + 4.06067358947715e+53*cos(theta)**8 - 9.61106175024176e+51*cos(theta)**6 + 1.15702990572734e+50*cos(theta)**4 - 5.31967772748202e+47*cos(theta)**2 + 3.9115277407956e+44)*cos(26*phi) + +#@torch.jit.script +def Yl58_m27(theta, phi): + return 2.33137659446573e-47*(1.0 - cos(theta)**2)**13.5*(6.09066434208527e+60*cos(theta)**31 - 2.46274688614752e+61*cos(theta)**29 + 4.42422670697298e+61*cos(theta)**27 - 4.66337409653909e+61*cos(theta)**25 + 3.20874364440763e+61*cos(theta)**23 - 1.51740587296286e+61*cos(theta)**21 + 5.05801957654287e+60*cos(theta)**19 - 1.19961351954068e+60*cos(theta)**17 + 2.01915146853382e+59*cos(theta)**15 - 2.3794714275651e+58*cos(theta)**13 + 1.91338939536163e+57*cos(theta)**11 - 1.00704705019033e+56*cos(theta)**9 + 3.24853887158172e+54*cos(theta)**7 - 5.76663705014506e+52*cos(theta)**5 + 4.62811962290936e+50*cos(theta)**3 - 1.0639355454964e+48*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl58_m28(theta, phi): + return 4.51525580430714e-49*(1.0 - cos(theta)**2)**14*(1.88810594604643e+62*cos(theta)**30 - 7.14196596982781e+62*cos(theta)**28 + 1.1945412108827e+63*cos(theta)**26 - 1.16584352413477e+63*cos(theta)**24 + 7.38011038213755e+62*cos(theta)**22 - 3.18655233322201e+62*cos(theta)**20 + 9.61023719543145e+61*cos(theta)**18 - 2.03934298321916e+61*cos(theta)**16 + 3.02872720280073e+60*cos(theta)**14 - 3.09331285583464e+59*cos(theta)**12 + 2.10472833489779e+58*cos(theta)**10 - 9.06342345171299e+56*cos(theta)**8 + 2.2739772101072e+55*cos(theta)**6 - 2.88331852507253e+53*cos(theta)**4 + 1.38843588687281e+51*cos(theta)**2 - 1.0639355454964e+48)*cos(28*phi) + +#@torch.jit.script +def Yl58_m29(theta, phi): + return 8.83816501523427e-51*(1.0 - cos(theta)**2)**14.5*(5.6643178381393e+63*cos(theta)**29 - 1.99975047155179e+64*cos(theta)**27 + 3.10580714829503e+64*cos(theta)**25 - 2.79802445792345e+64*cos(theta)**23 + 1.62362428407026e+64*cos(theta)**21 - 6.37310466644401e+63*cos(theta)**19 + 1.72984269517766e+63*cos(theta)**17 - 3.26294877315065e+62*cos(theta)**15 + 4.24021808392102e+61*cos(theta)**13 - 3.71197542700156e+60*cos(theta)**11 + 2.10472833489779e+59*cos(theta)**9 - 7.25073876137039e+57*cos(theta)**7 + 1.36438632606432e+56*cos(theta)**5 - 1.15332741002901e+54*cos(theta)**3 + 2.77687177374561e+51*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl58_m30(theta, phi): + return 1.74953151853462e-52*(1.0 - cos(theta)**2)**15*(1.6426521730604e+65*cos(theta)**28 - 5.39932627318982e+65*cos(theta)**26 + 7.76451787073758e+65*cos(theta)**24 - 6.43545625322394e+65*cos(theta)**22 + 3.40961099654755e+65*cos(theta)**20 - 1.21088988662436e+65*cos(theta)**18 + 2.94073258180202e+64*cos(theta)**16 - 4.89442315972597e+63*cos(theta)**14 + 5.51228350909732e+62*cos(theta)**12 - 4.08317296970172e+61*cos(theta)**10 + 1.89425550140801e+60*cos(theta)**8 - 5.07551713295927e+58*cos(theta)**6 + 6.8219316303216e+56*cos(theta)**4 - 3.45998223008703e+54*cos(theta)**2 + 2.77687177374561e+51)*cos(30*phi) + +#@torch.jit.script +def Yl58_m31(theta, phi): + return 3.50467501026163e-54*(1.0 - cos(theta)**2)**15.5*(4.59942608456911e+66*cos(theta)**27 - 1.40382483102935e+67*cos(theta)**25 + 1.86348428897702e+67*cos(theta)**23 - 1.41580037570927e+67*cos(theta)**21 + 6.81922199309509e+66*cos(theta)**19 - 2.17960179592385e+66*cos(theta)**17 + 4.70517213088324e+65*cos(theta)**15 - 6.85219242361636e+64*cos(theta)**13 + 6.61474021091679e+63*cos(theta)**11 - 4.08317296970172e+62*cos(theta)**9 + 1.51540440112641e+61*cos(theta)**7 - 3.04531027977556e+59*cos(theta)**5 + 2.72877265212864e+57*cos(theta)**3 - 6.91996446017407e+54*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl58_m32(theta, phi): + return 7.10959096238867e-56*(1.0 - cos(theta)**2)**16*(1.24184504283366e+68*cos(theta)**26 - 3.50956207757339e+68*cos(theta)**24 + 4.28601386464714e+68*cos(theta)**22 - 2.97318078898946e+68*cos(theta)**20 + 1.29565217868807e+68*cos(theta)**18 - 3.70532305307055e+67*cos(theta)**16 + 7.05775819632485e+66*cos(theta)**14 - 8.90785015070127e+65*cos(theta)**12 + 7.27621423200846e+64*cos(theta)**10 - 3.67485567273155e+63*cos(theta)**8 + 1.06078308078849e+62*cos(theta)**6 - 1.52265513988778e+60*cos(theta)**4 + 8.18631795638592e+57*cos(theta)**2 - 6.91996446017407e+54)*cos(32*phi) + +#@torch.jit.script +def Yl58_m33(theta, phi): + return 1.4616293154595e-57*(1.0 - cos(theta)**2)**16.5*(3.22879711136752e+69*cos(theta)**25 - 8.42294898617613e+69*cos(theta)**23 + 9.42923050222372e+69*cos(theta)**21 - 5.94636157797892e+69*cos(theta)**19 + 2.33217392163852e+69*cos(theta)**17 - 5.92851688491288e+68*cos(theta)**15 + 9.8808614748548e+67*cos(theta)**13 - 1.06894201808415e+67*cos(theta)**11 + 7.27621423200847e+65*cos(theta)**9 - 2.93988453818524e+64*cos(theta)**7 + 6.36469848473093e+62*cos(theta)**5 - 6.09062055955113e+60*cos(theta)**3 + 1.63726359127718e+58*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl58_m34(theta, phi): + return 3.0477078028168e-59*(1.0 - cos(theta)**2)**17*(8.07199277841879e+70*cos(theta)**24 - 1.93727826682051e+71*cos(theta)**22 + 1.98013840546698e+71*cos(theta)**20 - 1.129808699816e+71*cos(theta)**18 + 3.96469566678549e+70*cos(theta)**16 - 8.89277532736932e+69*cos(theta)**14 + 1.28451199173112e+69*cos(theta)**12 - 1.17583621989257e+68*cos(theta)**10 + 6.54859280880762e+66*cos(theta)**8 - 2.05791917672967e+65*cos(theta)**6 + 3.18234924236546e+63*cos(theta)**4 - 1.82718616786534e+61*cos(theta)**2 + 1.63726359127718e+58)*cos(34*phi) + +#@torch.jit.script +def Yl58_m35(theta, phi): + return 6.45098796695342e-61*(1.0 - cos(theta)**2)**17.5*(1.93727826682051e+72*cos(theta)**23 - 4.26201218700512e+72*cos(theta)**21 + 3.96027681093396e+72*cos(theta)**19 - 2.03365565966879e+72*cos(theta)**17 + 6.34351306685678e+71*cos(theta)**15 - 1.2449885458317e+71*cos(theta)**13 + 1.54141439007735e+70*cos(theta)**11 - 1.17583621989257e+69*cos(theta)**9 + 5.23887424704609e+67*cos(theta)**7 - 1.2347515060378e+66*cos(theta)**5 + 1.27293969694619e+64*cos(theta)**3 - 3.65437233573068e+61*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl58_m36(theta, phi): + return 1.38738944771762e-62*(1.0 - cos(theta)**2)**18*(4.45574001368717e+73*cos(theta)**22 - 8.95022559271075e+73*cos(theta)**20 + 7.52452594077453e+73*cos(theta)**18 - 3.45721462143694e+73*cos(theta)**16 + 9.51526960028517e+72*cos(theta)**14 - 1.61848510958122e+72*cos(theta)**12 + 1.69555582908508e+71*cos(theta)**10 - 1.05825259790331e+70*cos(theta)**8 + 3.66721197293227e+68*cos(theta)**6 - 6.173757530189e+66*cos(theta)**4 + 3.81881909083856e+64*cos(theta)**2 - 3.65437233573068e+61)*cos(36*phi) + +#@torch.jit.script +def Yl58_m37(theta, phi): + return 3.0347662385546e-64*(1.0 - cos(theta)**2)**18.5*(9.80262803011178e+74*cos(theta)**21 - 1.79004511854215e+75*cos(theta)**19 + 1.35441466933941e+75*cos(theta)**17 - 5.53154339429911e+74*cos(theta)**15 + 1.33213774403992e+74*cos(theta)**13 - 1.94218213149746e+73*cos(theta)**11 + 1.69555582908508e+72*cos(theta)**9 - 8.46602078322649e+70*cos(theta)**7 + 2.20032718375936e+69*cos(theta)**5 - 2.4695030120756e+67*cos(theta)**3 + 7.63763818167712e+64*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl58_m38(theta, phi): + return 6.75896161524998e-66*(1.0 - cos(theta)**2)**19*(2.05855188632347e+76*cos(theta)**20 - 3.40108572523009e+76*cos(theta)**18 + 2.30250493787701e+76*cos(theta)**16 - 8.29731509144867e+75*cos(theta)**14 + 1.7317790672519e+75*cos(theta)**12 - 2.1364003446472e+74*cos(theta)**10 + 1.52600024617657e+73*cos(theta)**8 - 5.92621454825854e+71*cos(theta)**6 + 1.10016359187968e+70*cos(theta)**4 - 7.4085090362268e+67*cos(theta)**2 + 7.63763818167712e+64)*cos(38*phi) + +#@torch.jit.script +def Yl58_m39(theta, phi): + return 1.53454318593721e-67*(1.0 - cos(theta)**2)**19.5*(4.11710377264695e+77*cos(theta)**19 - 6.12195430541416e+77*cos(theta)**17 + 3.68400790060321e+77*cos(theta)**15 - 1.16162411280281e+77*cos(theta)**13 + 2.07813488070228e+76*cos(theta)**11 - 2.1364003446472e+75*cos(theta)**9 + 1.22080019694126e+74*cos(theta)**7 - 3.55572872895513e+72*cos(theta)**5 + 4.40065436751872e+70*cos(theta)**3 - 1.48170180724536e+68*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl58_m40(theta, phi): + return 3.55622537727517e-69*(1.0 - cos(theta)**2)**20*(7.8224971680292e+78*cos(theta)**18 - 1.04073223192041e+79*cos(theta)**16 + 5.52601185090481e+78*cos(theta)**14 - 1.51011134664366e+78*cos(theta)**12 + 2.28594836877251e+77*cos(theta)**10 - 1.92276031018248e+76*cos(theta)**8 + 8.54560137858882e+74*cos(theta)**6 - 1.77786436447756e+73*cos(theta)**4 + 1.32019631025562e+71*cos(theta)**2 - 1.48170180724536e+68)*cos(40*phi) + +#@torch.jit.script +def Yl58_m41(theta, phi): + return 8.42433108841187e-71*(1.0 - cos(theta)**2)**20.5*(1.40804949024526e+80*cos(theta)**17 - 1.66517157107265e+80*cos(theta)**15 + 7.73641659126674e+79*cos(theta)**13 - 1.81213361597239e+79*cos(theta)**11 + 2.28594836877251e+78*cos(theta)**9 - 1.53820824814599e+77*cos(theta)**7 + 5.12736082715329e+75*cos(theta)**5 - 7.11145745791025e+73*cos(theta)**3 + 2.64039262051123e+71*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl58_m42(theta, phi): + return 2.04320040604098e-72*(1.0 - cos(theta)**2)**21*(2.39368413341693e+81*cos(theta)**16 - 2.49775735660898e+81*cos(theta)**14 + 1.00573415686468e+81*cos(theta)**12 - 1.99334697756963e+80*cos(theta)**10 + 2.05735353189526e+79*cos(theta)**8 - 1.07674577370219e+78*cos(theta)**6 + 2.56368041357665e+76*cos(theta)**4 - 2.13343723737308e+74*cos(theta)**2 + 2.64039262051123e+71)*cos(42*phi) + +#@torch.jit.script +def Yl58_m43(theta, phi): + return 5.08265097765732e-74*(1.0 - cos(theta)**2)**21.5*(3.8298946134671e+82*cos(theta)**15 - 3.49686029925257e+82*cos(theta)**13 + 1.20688098823761e+82*cos(theta)**11 - 1.99334697756963e+81*cos(theta)**9 + 1.64588282551621e+80*cos(theta)**7 - 6.46047464221315e+78*cos(theta)**5 + 1.02547216543066e+77*cos(theta)**3 - 4.26687447474615e+74*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl58_m44(theta, phi): + return 1.29940511679801e-75*(1.0 - cos(theta)**2)**22*(5.74484192020064e+83*cos(theta)**14 - 4.54591838902833e+83*cos(theta)**12 + 1.32756908706137e+83*cos(theta)**10 - 1.79401227981266e+82*cos(theta)**8 + 1.15211797786134e+81*cos(theta)**6 - 3.23023732110657e+79*cos(theta)**4 + 3.07641649629197e+77*cos(theta)**2 - 4.26687447474615e+74)*cos(44*phi) + +#@torch.jit.script +def Yl58_m45(theta, phi): + return 3.42185767810634e-77*(1.0 - cos(theta)**2)**22.5*(8.0427786882809e+84*cos(theta)**13 - 5.455102066834e+84*cos(theta)**11 + 1.32756908706137e+84*cos(theta)**9 - 1.43520982385013e+83*cos(theta)**7 + 6.91270786716807e+81*cos(theta)**5 - 1.29209492844263e+80*cos(theta)**3 + 6.15283299258395e+77*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl58_m46(theta, phi): + return 9.30622603247787e-79*(1.0 - cos(theta)**2)**23*(1.04556122947652e+86*cos(theta)**12 - 6.0006122735174e+85*cos(theta)**10 + 1.19481217835523e+85*cos(theta)**8 - 1.00464687669509e+84*cos(theta)**6 + 3.45635393358403e+82*cos(theta)**4 - 3.87628478532789e+80*cos(theta)**2 + 6.15283299258395e+77)*cos(46*phi) + +#@torch.jit.script +def Yl58_m47(theta, phi): + return 2.62173217560465e-80*(1.0 - cos(theta)**2)**23.5*(1.25467347537182e+87*cos(theta)**11 - 6.0006122735174e+86*cos(theta)**9 + 9.55849742684188e+85*cos(theta)**7 - 6.02788126017056e+84*cos(theta)**5 + 1.38254157343361e+83*cos(theta)**3 - 7.75256957065578e+80*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl58_m48(theta, phi): + return 7.67783984627058e-82*(1.0 - cos(theta)**2)**24*(1.380140822909e+88*cos(theta)**10 - 5.40055104616566e+87*cos(theta)**8 + 6.69094819878932e+86*cos(theta)**6 - 3.01394063008528e+85*cos(theta)**4 + 4.14762472030084e+83*cos(theta)**2 - 7.75256957065578e+80)*cos(48*phi) + +#@torch.jit.script +def Yl58_m49(theta, phi): + return 2.34718412931624e-83*(1.0 - cos(theta)**2)**24.5*(1.380140822909e+89*cos(theta)**9 - 4.32044083693253e+88*cos(theta)**7 + 4.01456891927359e+87*cos(theta)**5 - 1.20557625203411e+86*cos(theta)**3 + 8.29524944060168e+83*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl58_m50(theta, phi): + return 7.52859660499083e-85*(1.0 - cos(theta)**2)**25*(1.2421267406181e+90*cos(theta)**8 - 3.02430858585277e+89*cos(theta)**6 + 2.00728445963679e+88*cos(theta)**4 - 3.61672875610233e+86*cos(theta)**2 + 8.29524944060168e+83)*cos(50*phi) + +#@torch.jit.script +def Yl58_m51(theta, phi): + return 2.5495045129487e-86*(1.0 - cos(theta)**2)**25.5*(9.93701392494482e+90*cos(theta)**7 - 1.81458515151166e+90*cos(theta)**5 + 8.02913783854718e+88*cos(theta)**3 - 7.23345751220467e+86*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl58_m52(theta, phi): + return 9.18777650810753e-88*(1.0 - cos(theta)**2)**26*(6.95590974746137e+91*cos(theta)**6 - 9.07292575755831e+90*cos(theta)**4 + 2.40874135156415e+89*cos(theta)**2 - 7.23345751220467e+86)*cos(52*phi) + +#@torch.jit.script +def Yl58_m53(theta, phi): + return 3.56019108124478e-89*(1.0 - cos(theta)**2)**26.5*(4.17354584847682e+92*cos(theta)**5 - 3.62917030302332e+91*cos(theta)**3 + 4.81748270312831e+89*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl58_m54(theta, phi): + return 1.50445531998027e-90*(1.0 - cos(theta)**2)**27*(2.08677292423841e+93*cos(theta)**4 - 1.088751090907e+92*cos(theta)**2 + 4.81748270312831e+89)*cos(54*phi) + +#@torch.jit.script +def Yl58_m55(theta, phi): + return 7.07636257528082e-92*(1.0 - cos(theta)**2)**27.5*(8.34709169695365e+93*cos(theta)**3 - 2.17750218181399e+92*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl58_m56(theta, phi): + return 3.82645864466199e-93*(1.0 - cos(theta)**2)**28*(2.50412750908609e+94*cos(theta)**2 - 2.17750218181399e+92)*cos(56*phi) + +#@torch.jit.script +def Yl58_m57(theta, phi): + return 12.6362887339723*(1.0 - cos(theta)**2)**28.5*cos(57*phi)*cos(theta) + +#@torch.jit.script +def Yl58_m58(theta, phi): + return 1.17324995487893*(1.0 - cos(theta)**2)**29*cos(58*phi) + +#@torch.jit.script +def Yl59_m_minus_59(theta, phi): + return 1.17821086476446*(1.0 - cos(theta)**2)**29.5*sin(59*phi) + +#@torch.jit.script +def Yl59_m_minus_58(theta, phi): + return 12.7986459962836*(1.0 - cos(theta)**2)**29*sin(58*phi)*cos(theta) + +#@torch.jit.script +def Yl59_m_minus_57(theta, phi): + return 3.34117835278681e-95*(1.0 - cos(theta)**2)**28.5*(2.92982918563073e+96*cos(theta)**2 - 2.50412750908609e+94)*sin(57*phi) + +#@torch.jit.script +def Yl59_m_minus_56(theta, phi): + return 6.2328873960835e-94*(1.0 - cos(theta)**2)**28*(9.76609728543577e+95*cos(theta)**3 - 2.50412750908609e+94*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl59_m_minus_55(theta, phi): + return 1.33680541719571e-92*(1.0 - cos(theta)**2)**27.5*(2.44152432135894e+95*cos(theta)**4 - 1.25206375454305e+94*cos(theta)**2 + 5.44375545453499e+91)*sin(55*phi) + +#@torch.jit.script +def Yl59_m_minus_54(theta, phi): + return 3.19157918962223e-91*(1.0 - cos(theta)**2)**27*(4.88304864271788e+94*cos(theta)**5 - 4.17354584847682e+93*cos(theta)**3 + 5.44375545453499e+91*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl59_m_minus_53(theta, phi): + return 8.3103721316322e-90*(1.0 - cos(theta)**2)**26.5*(8.13841440452981e+93*cos(theta)**6 - 1.04338646211921e+93*cos(theta)**4 + 2.72187772726749e+91*cos(theta)**2 - 8.02913783854718e+88)*sin(53*phi) + +#@torch.jit.script +def Yl59_m_minus_52(theta, phi): + return 2.32690419685702e-88*(1.0 - cos(theta)**2)**26*(1.16263062921854e+93*cos(theta)**7 - 2.08677292423841e+92*cos(theta)**5 + 9.07292575755831e+90*cos(theta)**3 - 8.02913783854718e+88*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl59_m_minus_51(theta, phi): + return 6.9340183368084e-87*(1.0 - cos(theta)**2)**25.5*(1.45328828652318e+92*cos(theta)**8 - 3.47795487373069e+91*cos(theta)**6 + 2.26823143938958e+90*cos(theta)**4 - 4.01456891927359e+88*cos(theta)**2 + 9.04182189025583e+85)*sin(51*phi) + +#@torch.jit.script +def Yl59_m_minus_50(theta, phi): + return 2.18173793550562e-85*(1.0 - cos(theta)**2)**25*(1.61476476280353e+91*cos(theta)**9 - 4.96850696247241e+90*cos(theta)**7 + 4.53646287877916e+89*cos(theta)**5 - 1.33818963975786e+88*cos(theta)**3 + 9.04182189025583e+85*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl59_m_minus_49(theta, phi): + return 7.20304009217948e-84*(1.0 - cos(theta)**2)**24.5*(1.61476476280353e+90*cos(theta)**10 - 6.21063370309051e+89*cos(theta)**8 + 7.56077146463193e+88*cos(theta)**6 - 3.34547409939466e+87*cos(theta)**4 + 4.52091094512792e+85*cos(theta)**2 - 8.29524944060168e+82)*sin(49*phi) + +#@torch.jit.script +def Yl59_m_minus_48(theta, phi): + return 2.48269890330301e-82*(1.0 - cos(theta)**2)**24*(1.46796796618503e+89*cos(theta)**11 - 6.90070411454501e+88*cos(theta)**9 + 1.08011020923313e+88*cos(theta)**7 - 6.69094819878932e+86*cos(theta)**5 + 1.50697031504264e+85*cos(theta)**3 - 8.29524944060168e+82*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl59_m_minus_47(theta, phi): + return 8.89624150767567e-81*(1.0 - cos(theta)**2)**23.5*(1.22330663848752e+88*cos(theta)**12 - 6.90070411454501e+87*cos(theta)**10 + 1.35013776154142e+87*cos(theta)**8 - 1.11515803313155e+86*cos(theta)**6 + 3.7674257876066e+84*cos(theta)**4 - 4.14762472030084e+82*cos(theta)**2 + 6.46047464221315e+79)*sin(47*phi) + +#@torch.jit.script +def Yl59_m_minus_46(theta, phi): + return 3.30241138659108e-79*(1.0 - cos(theta)**2)**23*(9.41005106528865e+86*cos(theta)**13 - 6.2733673768591e+86*cos(theta)**11 + 1.50015306837935e+86*cos(theta)**9 - 1.59308290447365e+85*cos(theta)**7 + 7.53485157521319e+83*cos(theta)**5 - 1.38254157343361e+82*cos(theta)**3 + 6.46047464221315e+79*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl59_m_minus_45(theta, phi): + return 1.26616364741849e-77*(1.0 - cos(theta)**2)**22.5*(6.72146504663475e+85*cos(theta)**14 - 5.22780614738258e+85*cos(theta)**12 + 1.50015306837935e+85*cos(theta)**10 - 1.99135363059206e+84*cos(theta)**8 + 1.25580859586887e+83*cos(theta)**6 - 3.45635393358403e+81*cos(theta)**4 + 3.23023732110657e+79*cos(theta)**2 - 4.39488070898854e+76)*sin(45*phi) + +#@torch.jit.script +def Yl59_m_minus_44(theta, phi): + return 5.00094570655272e-76*(1.0 - cos(theta)**2)**22*(4.4809766977565e+84*cos(theta)**15 - 4.02138934414045e+84*cos(theta)**13 + 1.3637755167085e+84*cos(theta)**11 - 2.21261514510229e+83*cos(theta)**9 + 1.79401227981266e+82*cos(theta)**7 - 6.91270786716807e+80*cos(theta)**5 + 1.07674577370219e+79*cos(theta)**3 - 4.39488070898854e+76*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl59_m_minus_43(theta, phi): + return 2.03016222794868e-74*(1.0 - cos(theta)**2)**21.5*(2.80061043609781e+83*cos(theta)**16 - 2.87242096010032e+83*cos(theta)**14 + 1.13647959725708e+83*cos(theta)**12 - 2.21261514510229e+82*cos(theta)**10 + 2.24251534976583e+81*cos(theta)**8 - 1.15211797786134e+80*cos(theta)**6 + 2.69186443425548e+78*cos(theta)**4 - 2.19744035449427e+76*cos(theta)**2 + 2.66679654671634e+73)*sin(43*phi) + +#@torch.jit.script +def Yl59_m_minus_42(theta, phi): + return 8.45386464102844e-73*(1.0 - cos(theta)**2)**21*(1.64741790358695e+82*cos(theta)**17 - 1.91494730673355e+82*cos(theta)**15 + 8.74215074813141e+81*cos(theta)**13 - 2.01146831372935e+81*cos(theta)**11 + 2.49168372196203e+80*cos(theta)**9 - 1.64588282551621e+79*cos(theta)**7 + 5.38372886851096e+77*cos(theta)**5 - 7.32480118164756e+75*cos(theta)**3 + 2.66679654671634e+73*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl59_m_minus_41(theta, phi): + return 3.60455975337536e-71*(1.0 - cos(theta)**2)**20.5*(9.15232168659416e+80*cos(theta)**18 - 1.19684206670847e+81*cos(theta)**16 + 6.24439339152244e+80*cos(theta)**14 - 1.67622359477446e+80*cos(theta)**12 + 2.49168372196203e+79*cos(theta)**10 - 2.05735353189526e+78*cos(theta)**8 + 8.97288144751826e+76*cos(theta)**6 - 1.83120029541189e+75*cos(theta)**4 + 1.33339827335817e+73*cos(theta)**2 - 1.46688478917291e+70)*sin(41*phi) + +#@torch.jit.script +def Yl59_m_minus_40(theta, phi): + return 1.57119117009171e-69*(1.0 - cos(theta)**2)**20*(4.81701141399693e+79*cos(theta)**19 - 7.04024745122628e+79*cos(theta)**17 + 4.16292892768163e+79*cos(theta)**15 - 1.28940276521112e+79*cos(theta)**13 + 2.26516701996549e+78*cos(theta)**11 - 2.28594836877251e+77*cos(theta)**9 + 1.28184020678832e+76*cos(theta)**7 - 3.66240059082378e+74*cos(theta)**5 + 4.44466091119391e+72*cos(theta)**3 - 1.46688478917291e+70*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl59_m_minus_39(theta, phi): + return 6.99135934714332e-68*(1.0 - cos(theta)**2)**19.5*(2.40850570699846e+78*cos(theta)**20 - 3.9112485840146e+78*cos(theta)**18 + 2.60183057980102e+78*cos(theta)**16 - 9.21001975150802e+77*cos(theta)**14 + 1.88763918330457e+77*cos(theta)**12 - 2.28594836877251e+76*cos(theta)**10 + 1.6023002584854e+75*cos(theta)**8 - 6.1040009847063e+73*cos(theta)**6 + 1.11116522779848e+72*cos(theta)**4 - 7.33442394586453e+69*cos(theta)**2 + 7.4085090362268e+66)*sin(39*phi) + +#@torch.jit.script +def Yl59_m_minus_38(theta, phi): + return 3.17164309407581e-66*(1.0 - cos(theta)**2)**19*(1.14690747952308e+77*cos(theta)**21 - 2.05855188632347e+77*cos(theta)**19 + 1.53048857635354e+77*cos(theta)**17 - 6.14001316767201e+76*cos(theta)**15 + 1.45203014100352e+76*cos(theta)**13 - 2.07813488070228e+75*cos(theta)**11 + 1.78033362053934e+74*cos(theta)**9 - 8.72000140672328e+72*cos(theta)**7 + 2.22233045559695e+71*cos(theta)**5 - 2.44480798195484e+69*cos(theta)**3 + 7.4085090362268e+66*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl59_m_minus_37(theta, phi): + return 1.46514807105522e-64*(1.0 - cos(theta)**2)**18.5*(5.21321581601399e+75*cos(theta)**22 - 1.02927594316174e+76*cos(theta)**20 + 8.50271431307522e+75*cos(theta)**18 - 3.83750822979501e+75*cos(theta)**16 + 1.03716438643108e+75*cos(theta)**14 - 1.7317790672519e+74*cos(theta)**12 + 1.78033362053934e+73*cos(theta)**10 - 1.09000017584041e+72*cos(theta)**8 + 3.70388409266159e+70*cos(theta)**6 - 6.11201995488711e+68*cos(theta)**4 + 3.7042545181134e+66*cos(theta)**2 - 3.47165371894414e+63)*sin(37*phi) + +#@torch.jit.script +def Yl59_m_minus_36(theta, phi): + return 6.88463708935914e-63*(1.0 - cos(theta)**2)**18*(2.26661557218e+74*cos(theta)**23 - 4.90131401505589e+74*cos(theta)**21 + 4.47511279635538e+74*cos(theta)**19 - 2.25735778223236e+74*cos(theta)**17 + 6.91442924287389e+73*cos(theta)**15 - 1.33213774403992e+73*cos(theta)**13 + 1.61848510958122e+72*cos(theta)**11 - 1.21111130648935e+71*cos(theta)**9 + 5.29126298951656e+69*cos(theta)**7 - 1.22240399097742e+68*cos(theta)**5 + 1.2347515060378e+66*cos(theta)**3 - 3.47165371894414e+63*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl59_m_minus_35(theta, phi): + return 3.28736915333476e-61*(1.0 - cos(theta)**2)**17.5*(9.44423155074998e+72*cos(theta)**24 - 2.22787000684359e+73*cos(theta)**22 + 2.23755639817769e+73*cos(theta)**20 - 1.25408765679575e+73*cos(theta)**18 + 4.32151827679618e+72*cos(theta)**16 - 9.51526960028517e+71*cos(theta)**14 + 1.34873759131768e+71*cos(theta)**12 - 1.21111130648935e+70*cos(theta)**10 + 6.6140787368957e+68*cos(theta)**8 - 2.03733998496237e+67*cos(theta)**6 + 3.0868787650945e+65*cos(theta)**4 - 1.73582685947207e+63*cos(theta)**2 + 1.52265513988778e+60)*sin(35*phi) + +#@torch.jit.script +def Yl59_m_minus_34(theta, phi): + return 1.59361132285127e-59*(1.0 - cos(theta)**2)**17*(3.77769262029999e+71*cos(theta)**25 - 9.68639133410255e+71*cos(theta)**23 + 1.06550304675128e+72*cos(theta)**21 - 6.6004613515566e+71*cos(theta)**19 + 2.54206957458599e+71*cos(theta)**17 - 6.34351306685678e+70*cos(theta)**15 + 1.03749045485975e+70*cos(theta)**13 - 1.10101027862668e+69*cos(theta)**11 + 7.34897637432855e+67*cos(theta)**9 - 2.91048569280339e+66*cos(theta)**7 + 6.173757530189e+64*cos(theta)**5 - 5.78608953157357e+62*cos(theta)**3 + 1.52265513988778e+60*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl59_m_minus_33(theta, phi): + return 7.83629099946985e-58*(1.0 - cos(theta)**2)**16.5*(1.45295870011538e+70*cos(theta)**26 - 4.03599638920939e+70*cos(theta)**24 + 4.84319566705127e+70*cos(theta)**22 - 3.3002306757783e+70*cos(theta)**20 + 1.41226087476999e+70*cos(theta)**18 - 3.96469566678549e+69*cos(theta)**16 + 7.4106461061411e+68*cos(theta)**14 - 9.17508565522231e+67*cos(theta)**12 + 7.34897637432855e+66*cos(theta)**10 - 3.63810711600423e+65*cos(theta)**8 + 1.02895958836483e+64*cos(theta)**6 - 1.44652238289339e+62*cos(theta)**4 + 7.61327569943891e+59*cos(theta)**2 - 6.2971676587584e+56)*sin(33*phi) + +#@torch.jit.script +def Yl59_m_minus_32(theta, phi): + return 3.90558730877798e-56*(1.0 - cos(theta)**2)**16*(5.38132851894586e+68*cos(theta)**27 - 1.61439855568376e+69*cos(theta)**25 + 2.10573724654403e+69*cos(theta)**23 - 1.57153841703729e+69*cos(theta)**21 + 7.43295197247365e+68*cos(theta)**19 - 2.33217392163852e+68*cos(theta)**17 + 4.9404307374274e+67*cos(theta)**15 - 7.05775819632485e+66*cos(theta)**13 + 6.68088761302595e+65*cos(theta)**11 - 4.0423412400047e+64*cos(theta)**9 + 1.46994226909262e+63*cos(theta)**7 - 2.89304476578679e+61*cos(theta)**5 + 2.53775856647964e+59*cos(theta)**3 - 6.2971676587584e+56*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl59_m_minus_31(theta, phi): + return 1.97145134236406e-54*(1.0 - cos(theta)**2)**15.5*(1.92190304248066e+67*cos(theta)**28 - 6.2092252141683e+67*cos(theta)**26 + 8.77390519393347e+67*cos(theta)**24 - 7.14335644107857e+67*cos(theta)**22 + 3.71647598623683e+67*cos(theta)**20 - 1.29565217868807e+67*cos(theta)**18 + 3.08776921089212e+66*cos(theta)**16 - 5.04125585451775e+65*cos(theta)**14 + 5.5674063441883e+64*cos(theta)**12 - 4.0423412400047e+63*cos(theta)**10 + 1.83742783636577e+62*cos(theta)**8 - 4.82174127631131e+60*cos(theta)**6 + 6.34439641619909e+58*cos(theta)**4 - 3.1485838293792e+56*cos(theta)**2 + 2.4714158786336e+53)*sin(31*phi) + +#@torch.jit.script +def Yl59_m_minus_30(theta, phi): + return 1.00717819832226e-52*(1.0 - cos(theta)**2)**15*(6.62725187062298e+65*cos(theta)**29 - 2.29971304228456e+66*cos(theta)**27 + 3.50956207757339e+66*cos(theta)**25 - 3.10580714829503e+66*cos(theta)**23 + 1.76975046963658e+66*cos(theta)**21 - 6.81922199309509e+65*cos(theta)**19 + 1.81633482993654e+65*cos(theta)**17 - 3.36083723634517e+64*cos(theta)**15 + 4.28262026476023e+63*cos(theta)**13 - 3.67485567273155e+62*cos(theta)**11 + 2.04158648485086e+61*cos(theta)**9 - 6.88820182330187e+59*cos(theta)**7 + 1.26887928323982e+58*cos(theta)**5 - 1.0495279431264e+56*cos(theta)**3 + 2.4714158786336e+53*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl59_m_minus_29(theta, phi): + return 5.20429549014948e-51*(1.0 - cos(theta)**2)**14.5*(2.20908395687433e+64*cos(theta)**30 - 8.21326086530198e+64*cos(theta)**28 + 1.34983156829746e+65*cos(theta)**26 - 1.2940863117896e+65*cos(theta)**24 + 8.04432031652993e+64*cos(theta)**22 - 3.40961099654755e+64*cos(theta)**20 + 1.0090749055203e+64*cos(theta)**18 - 2.10052327271573e+63*cos(theta)**16 + 3.05901447482873e+62*cos(theta)**14 - 3.06237972727629e+61*cos(theta)**12 + 2.04158648485086e+60*cos(theta)**10 - 8.61025227912734e+58*cos(theta)**8 + 2.1147988053997e+57*cos(theta)**6 - 2.623819857816e+55*cos(theta)**4 + 1.2357079393168e+53*cos(theta)**2 - 9.25623924581871e+49)*sin(29*phi) + +#@torch.jit.script +def Yl59_m_minus_28(theta, phi): + return 2.71821703594654e-49*(1.0 - cos(theta)**2)**14*(7.12607728023976e+62*cos(theta)**31 - 2.83215891906965e+63*cos(theta)**29 + 4.99937617887947e+63*cos(theta)**27 - 5.17634524715839e+63*cos(theta)**25 + 3.49753057240432e+63*cos(theta)**23 - 1.62362428407026e+63*cos(theta)**21 + 5.31092055537001e+62*cos(theta)**19 - 1.2356019251269e+62*cos(theta)**17 + 2.03934298321916e+61*cos(theta)**15 - 2.35567671328945e+60*cos(theta)**13 + 1.85598771350078e+59*cos(theta)**11 - 9.56694697680815e+57*cos(theta)**9 + 3.021141150571e+56*cos(theta)**7 - 5.247639715632e+54*cos(theta)**5 + 4.11902646438933e+52*cos(theta)**3 - 9.25623924581871e+49*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl59_m_minus_27(theta, phi): + return 1.43422981181384e-47*(1.0 - cos(theta)**2)**13.5*(2.22689915007493e+61*cos(theta)**32 - 9.44052973023216e+61*cos(theta)**30 + 1.78549149245695e+62*cos(theta)**28 - 1.99090201813784e+62*cos(theta)**26 + 1.45730440516846e+62*cos(theta)**24 - 7.38011038213755e+61*cos(theta)**22 + 2.655460277685e+61*cos(theta)**20 - 6.86445513959389e+60*cos(theta)**18 + 1.27458936451197e+60*cos(theta)**16 - 1.68262622377818e+59*cos(theta)**14 + 1.54665642791732e+58*cos(theta)**12 - 9.56694697680815e+56*cos(theta)**10 + 3.77642643821374e+55*cos(theta)**8 - 8.74606619272001e+53*cos(theta)**6 + 1.02975661609733e+52*cos(theta)**4 - 4.62811962290936e+49*cos(theta)**2 + 3.32479857967626e+46)*sin(27*phi) + +#@torch.jit.script +def Yl59_m_minus_26(theta, phi): + return 7.64055561100451e-46*(1.0 - cos(theta)**2)**13*(6.74817924265129e+59*cos(theta)**33 - 3.04533217104263e+60*cos(theta)**31 + 6.1568672153688e+60*cos(theta)**29 - 7.3737111782883e+60*cos(theta)**27 + 5.82921762067386e+60*cos(theta)**25 - 3.20874364440763e+60*cos(theta)**23 + 1.26450489413572e+60*cos(theta)**21 - 3.61287112610205e+59*cos(theta)**19 + 7.49758449712925e+58*cos(theta)**17 - 1.12175081585212e+58*cos(theta)**15 + 1.18973571378255e+57*cos(theta)**13 - 8.69722452437105e+55*cos(theta)**11 + 4.19602937579305e+54*cos(theta)**9 - 1.24943802753143e+53*cos(theta)**7 + 2.05951323219466e+51*cos(theta)**5 - 1.54270654096979e+49*cos(theta)**3 + 3.32479857967626e+46*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl59_m_minus_25(theta, phi): + return 4.10746491439213e-44*(1.0 - cos(theta)**2)**12.5*(1.98475860077979e+58*cos(theta)**34 - 9.51666303450823e+58*cos(theta)**32 + 2.0522890717896e+59*cos(theta)**30 - 2.63346827796011e+59*cos(theta)**28 + 2.24200677718225e+59*cos(theta)**26 - 1.33697651850318e+59*cos(theta)**24 + 5.74774951879871e+58*cos(theta)**22 - 1.80643556305102e+58*cos(theta)**20 + 4.16532472062736e+57*cos(theta)**18 - 7.01094259907576e+56*cos(theta)**16 + 8.49811224130395e+55*cos(theta)**14 - 7.24768710364254e+54*cos(theta)**12 + 4.19602937579305e+53*cos(theta)**10 - 1.56179753441429e+52*cos(theta)**8 + 3.43252205365777e+50*cos(theta)**6 - 3.85676635242446e+48*cos(theta)**4 + 1.66239928983813e+46*cos(theta)**2 - 1.15044933552812e+43)*sin(25*phi) + +#@torch.jit.script +def Yl59_m_minus_24(theta, phi): + return 2.22714004920008e-42*(1.0 - cos(theta)**2)**12*(5.67073885937083e+56*cos(theta)**35 - 2.88383728318431e+57*cos(theta)**33 + 6.62028732835355e+57*cos(theta)**31 - 9.08092509641416e+57*cos(theta)**29 + 8.30372880437872e+57*cos(theta)**27 - 5.34790607401271e+57*cos(theta)**25 + 2.49902152991248e+57*cos(theta)**23 - 8.60207410976678e+56*cos(theta)**21 + 2.19227616875124e+56*cos(theta)**19 - 4.12408388180927e+55*cos(theta)**17 + 5.6654081608693e+54*cos(theta)**15 - 5.57514392587888e+53*cos(theta)**13 + 3.81457215981186e+52*cos(theta)**11 - 1.73533059379365e+51*cos(theta)**9 + 4.90360293379682e+49*cos(theta)**7 - 7.71353270484893e+47*cos(theta)**5 + 5.5413309661271e+45*cos(theta)**3 - 1.15044933552812e+43*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl59_m_minus_23(theta, phi): + return 1.21741268938137e-40*(1.0 - cos(theta)**2)**11.5*(1.57520523871412e+55*cos(theta)**36 - 8.4818743623068e+55*cos(theta)**34 + 2.06883979011048e+56*cos(theta)**32 - 3.02697503213805e+56*cos(theta)**30 + 2.96561743013526e+56*cos(theta)**28 - 2.05688695154335e+56*cos(theta)**26 + 1.04125897079687e+56*cos(theta)**24 - 3.91003368625763e+55*cos(theta)**22 + 1.09613808437562e+55*cos(theta)**20 - 2.29115771211626e+54*cos(theta)**18 + 3.54088010054331e+53*cos(theta)**16 - 3.98224566134206e+52*cos(theta)**14 + 3.17881013317655e+51*cos(theta)**12 - 1.73533059379365e+50*cos(theta)**10 + 6.12950366724602e+48*cos(theta)**8 - 1.28558878414149e+47*cos(theta)**6 + 1.38533274153178e+45*cos(theta)**4 - 5.75224667764059e+42*cos(theta)**2 + 3.85023204661352e+39)*sin(23*phi) + +#@torch.jit.script +def Yl59_m_minus_22(theta, phi): + return 6.70572304312772e-39*(1.0 - cos(theta)**2)**11*(4.25731145598411e+53*cos(theta)**37 - 2.4233926749448e+54*cos(theta)**35 + 6.26921148518329e+54*cos(theta)**33 - 9.76443558754211e+54*cos(theta)**31 + 1.02262670004664e+55*cos(theta)**29 - 7.61809982053093e+54*cos(theta)**27 + 4.16503588318747e+54*cos(theta)**25 - 1.70001464619897e+54*cos(theta)**23 + 5.21970516369343e+53*cos(theta)**21 - 1.20587248006119e+53*cos(theta)**19 + 2.08287064737842e+52*cos(theta)**17 - 2.6548304408947e+51*cos(theta)**15 + 2.44523856398196e+50*cos(theta)**13 - 1.57757326708514e+49*cos(theta)**11 + 6.81055963027336e+47*cos(theta)**9 - 1.83655540591641e+46*cos(theta)**7 + 2.77066548306355e+44*cos(theta)**5 - 1.91741555921353e+42*cos(theta)**3 + 3.85023204661352e+39*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl59_m_minus_21(theta, phi): + return 3.72031677243794e-37*(1.0 - cos(theta)**2)**10.5*(1.12034511999582e+52*cos(theta)**38 - 6.73164631929111e+52*cos(theta)**36 + 1.84388573093626e+53*cos(theta)**34 - 3.05138612110691e+53*cos(theta)**32 + 3.40875566682213e+53*cos(theta)**30 - 2.7207499359039e+53*cos(theta)**28 + 1.60193687814903e+53*cos(theta)**26 - 7.08339435916237e+52*cos(theta)**24 + 2.37259325622429e+52*cos(theta)**22 - 6.02936240030595e+51*cos(theta)**20 + 1.15715035965468e+51*cos(theta)**18 - 1.65926902555919e+50*cos(theta)**16 + 1.74659897427283e+49*cos(theta)**14 - 1.31464438923762e+48*cos(theta)**12 + 6.81055963027336e+46*cos(theta)**10 - 2.29569425739551e+45*cos(theta)**8 + 4.61777580510592e+43*cos(theta)**6 - 4.79353889803383e+41*cos(theta)**4 + 1.92511602330676e+39*cos(theta)**2 - 1.25088760448782e+36)*sin(21*phi) + +#@torch.jit.script +def Yl59_m_minus_20(theta, phi): + return 2.07805585796733e-35*(1.0 - cos(theta)**2)**10*(2.87267979486107e+50*cos(theta)**39 - 1.81936387007868e+51*cos(theta)**37 + 5.26824494553217e+51*cos(theta)**35 - 9.24662460941488e+51*cos(theta)**33 + 1.09959860220069e+52*cos(theta)**31 - 9.38189633070312e+51*cos(theta)**29 + 5.9330995487001e+51*cos(theta)**27 - 2.83335774366495e+51*cos(theta)**25 + 1.03156228531491e+51*cos(theta)**23 - 2.87112495252664e+50*cos(theta)**21 + 6.09026505081409e+49*cos(theta)**19 - 9.76040603270112e+48*cos(theta)**17 + 1.16439931618189e+48*cos(theta)**15 - 1.01126491479817e+47*cos(theta)**13 + 6.19141784570305e+45*cos(theta)**11 - 2.55077139710613e+44*cos(theta)**9 + 6.59682257872274e+42*cos(theta)**7 - 9.58707779606765e+40*cos(theta)**5 + 6.41705341102253e+38*cos(theta)**3 - 1.25088760448782e+36*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl59_m_minus_19(theta, phi): + return 1.16815577002e-33*(1.0 - cos(theta)**2)**9.5*(7.18169948715268e+48*cos(theta)**40 - 4.78779965810179e+49*cos(theta)**38 + 1.46340137375894e+50*cos(theta)**36 - 2.71959547335732e+50*cos(theta)**34 + 3.43624563187715e+50*cos(theta)**32 - 3.12729877690104e+50*cos(theta)**30 + 2.11896412453575e+50*cos(theta)**28 - 1.08975297833267e+50*cos(theta)**26 + 4.29817618881212e+49*cos(theta)**24 - 1.30505679660302e+49*cos(theta)**22 + 3.04513252540704e+48*cos(theta)**20 - 5.42244779594507e+47*cos(theta)**18 + 7.2774957261368e+46*cos(theta)**16 - 7.2233208199869e+45*cos(theta)**14 + 5.15951487141921e+44*cos(theta)**12 - 2.55077139710613e+43*cos(theta)**10 + 8.24602822340343e+41*cos(theta)**8 - 1.59784629934461e+40*cos(theta)**6 + 1.60426335275563e+38*cos(theta)**4 - 6.25443802243911e+35*cos(theta)**2 + 3.95850507749311e+32)*sin(19*phi) + +#@torch.jit.script +def Yl59_m_minus_18(theta, phi): + return 6.60602158177914e-32*(1.0 - cos(theta)**2)**9*(1.75163402125675e+47*cos(theta)**41 - 1.22764093797482e+48*cos(theta)**39 + 3.95513884799713e+48*cos(theta)**37 - 7.77027278102091e+48*cos(theta)**35 + 1.04128655511429e+49*cos(theta)**33 - 1.00880605706485e+49*cos(theta)**31 + 7.30677284322673e+48*cos(theta)**29 - 4.03612214197286e+48*cos(theta)**27 + 1.71927047552485e+48*cos(theta)**25 - 5.67415998523052e+47*cos(theta)**23 + 1.45006310733669e+47*cos(theta)**21 - 2.85391989260267e+46*cos(theta)**19 + 4.280879838904e+45*cos(theta)**17 - 4.8155472133246e+44*cos(theta)**15 + 3.96885759339939e+43*cos(theta)**13 - 2.3188830882783e+42*cos(theta)**11 + 9.16225358155936e+40*cos(theta)**9 - 2.2826375704923e+39*cos(theta)**7 + 3.20852670551126e+37*cos(theta)**5 - 2.08481267414637e+35*cos(theta)**3 + 3.95850507749311e+32*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl59_m_minus_17(theta, phi): + return 3.75673011225594e-30*(1.0 - cos(theta)**2)**8.5*(4.17055719346846e+45*cos(theta)**42 - 3.06910234493704e+46*cos(theta)**40 + 1.04082601263082e+47*cos(theta)**38 - 2.15840910583914e+47*cos(theta)**36 + 3.06260751504202e+47*cos(theta)**34 - 3.15251892832766e+47*cos(theta)**32 + 2.43559094774224e+47*cos(theta)**30 - 1.44147219356174e+47*cos(theta)**28 + 6.61257875201864e+46*cos(theta)**26 - 2.36423332717938e+46*cos(theta)**24 + 6.59119594243949e+45*cos(theta)**22 - 1.42695994630133e+45*cos(theta)**20 + 2.37826657716889e+44*cos(theta)**18 - 3.00971700832787e+43*cos(theta)**16 + 2.83489828099957e+42*cos(theta)**14 - 1.93240257356525e+41*cos(theta)**12 + 9.16225358155936e+39*cos(theta)**10 - 2.85329696311537e+38*cos(theta)**8 + 5.34754450918544e+36*cos(theta)**6 - 5.21203168536592e+34*cos(theta)**4 + 1.97925253874655e+32*cos(theta)**2 - 1.22402754406095e+29)*sin(17*phi) + +#@torch.jit.script +def Yl59_m_minus_16(theta, phi): + return 2.14758825368198e-28*(1.0 - cos(theta)**2)**8*(9.6989702173685e+43*cos(theta)**43 - 7.4856154754562e+44*cos(theta)**41 + 2.66878464777134e+45*cos(theta)**39 - 5.83353812388957e+45*cos(theta)**37 + 8.75030718583435e+45*cos(theta)**35 - 9.55308766159897e+45*cos(theta)**33 + 7.85674499271691e+45*cos(theta)**31 - 4.97059377090254e+45*cos(theta)**29 + 2.44910324148839e+45*cos(theta)**27 - 9.45693330871753e+44*cos(theta)**25 + 2.86573736627804e+44*cos(theta)**23 - 6.79504736333968e+43*cos(theta)**21 + 1.25171925114152e+43*cos(theta)**19 - 1.77042176960463e+42*cos(theta)**17 + 1.88993218733304e+41*cos(theta)**15 - 1.48646351812711e+40*cos(theta)**13 + 8.32932143778124e+38*cos(theta)**11 - 3.17032995901708e+37*cos(theta)**9 + 7.63934929883634e+35*cos(theta)**7 - 1.04240633707318e+34*cos(theta)**5 + 6.59750846248851e+31*cos(theta)**3 - 1.22402754406095e+29*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl59_m_minus_15(theta, phi): + return 1.23369552622453e-26*(1.0 - cos(theta)**2)**7.5*(2.2043114130383e+42*cos(theta)**44 - 1.78228939891814e+43*cos(theta)**42 + 6.67196161942835e+43*cos(theta)**40 - 1.53514161154989e+44*cos(theta)**38 + 2.43064088495399e+44*cos(theta)**36 - 2.80973166517617e+44*cos(theta)**34 + 2.45523281022403e+44*cos(theta)**32 - 1.65686459030085e+44*cos(theta)**30 + 8.74679729102995e+43*cos(theta)**28 - 3.63728204181443e+43*cos(theta)**26 + 1.19405723594918e+43*cos(theta)**24 - 3.08865789242713e+42*cos(theta)**22 + 6.2585962557076e+41*cos(theta)**20 - 9.83567649780351e+40*cos(theta)**18 + 1.18120761708315e+40*cos(theta)**16 - 1.06175965580508e+39*cos(theta)**14 + 6.94110119815103e+37*cos(theta)**12 - 3.17032995901708e+36*cos(theta)**10 + 9.54918662354542e+34*cos(theta)**8 - 1.73734389512197e+33*cos(theta)**6 + 1.64937711562213e+31*cos(theta)**4 - 6.12013772030474e+28*cos(theta)**2 + 3.70917437594227e+25)*sin(15*phi) + +#@torch.jit.script +def Yl59_m_minus_14(theta, phi): + return 7.11918217862839e-25*(1.0 - cos(theta)**2)**7*(4.89846980675177e+40*cos(theta)**45 - 4.1448590672515e+41*cos(theta)**43 + 1.6273077120557e+42*cos(theta)**41 - 3.93626054243561e+42*cos(theta)**39 + 6.56929968906483e+42*cos(theta)**37 - 8.0278047576462e+42*cos(theta)**35 + 7.44009942492132e+42*cos(theta)**33 - 5.34472448484144e+42*cos(theta)**31 + 3.01613699690688e+42*cos(theta)**29 - 1.34714149696831e+42*cos(theta)**27 + 4.77622894379673e+41*cos(theta)**25 - 1.34289473583788e+41*cos(theta)**23 + 2.98028393128933e+40*cos(theta)**21 - 5.17667184094921e+39*cos(theta)**19 + 6.94828010048913e+38*cos(theta)**17 - 7.07839770536721e+37*cos(theta)**15 + 5.33930861396233e+36*cos(theta)**13 - 2.88211814456098e+35*cos(theta)**11 + 1.06102073594949e+34*cos(theta)**9 - 2.48191985017425e+32*cos(theta)**7 + 3.29875423124426e+30*cos(theta)**5 - 2.04004590676825e+28*cos(theta)**3 + 3.70917437594227e+25*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl59_m_minus_13(theta, phi): + return 4.12544168458379e-23*(1.0 - cos(theta)**2)**6.5*(1.06488474059821e+39*cos(theta)**46 - 9.4201342437534e+39*cos(theta)**44 + 3.87454217156118e+40*cos(theta)**42 - 9.84065135608902e+40*cos(theta)**40 + 1.72876307606969e+41*cos(theta)**38 - 2.22994576601283e+41*cos(theta)**36 + 2.18826453674156e+41*cos(theta)**34 - 1.67022640151295e+41*cos(theta)**32 + 1.00537899896896e+41*cos(theta)**30 - 4.81121963202967e+40*cos(theta)**28 + 1.83701113222951e+40*cos(theta)**26 - 5.59539473265784e+39*cos(theta)**24 + 1.35467451422242e+39*cos(theta)**22 - 2.58833592047461e+38*cos(theta)**20 + 3.86015561138285e+37*cos(theta)**18 - 4.4239985658545e+36*cos(theta)**16 + 3.81379186711595e+35*cos(theta)**14 - 2.40176512046749e+34*cos(theta)**12 + 1.06102073594949e+33*cos(theta)**10 - 3.10239981271781e+31*cos(theta)**8 + 5.49792371874043e+29*cos(theta)**6 - 5.10011476692062e+27*cos(theta)**4 + 1.85458718797113e+25*cos(theta)**2 - 1.10457843238305e+22)*sin(13*phi) + +#@torch.jit.script +def Yl59_m_minus_12(theta, phi): + return 2.3998584668763e-21*(1.0 - cos(theta)**2)**6*(2.26571221403875e+37*cos(theta)**47 - 2.09336316527853e+38*cos(theta)**45 + 9.01056318967716e+38*cos(theta)**43 - 2.40015886733878e+39*cos(theta)**41 + 4.43272583607613e+39*cos(theta)**39 - 6.02688044868333e+39*cos(theta)**37 + 6.25218439069018e+39*cos(theta)**35 - 5.06129212579682e+39*cos(theta)**33 + 3.24315806119019e+39*cos(theta)**31 - 1.65904125242403e+39*cos(theta)**29 + 6.80374493418338e+38*cos(theta)**27 - 2.23815789306314e+38*cos(theta)**25 + 5.88988919227141e+37*cos(theta)**23 - 1.23254091451172e+37*cos(theta)**21 + 2.03166084809624e+36*cos(theta)**19 - 2.60235209756147e+35*cos(theta)**17 + 2.54252791141063e+34*cos(theta)**15 - 1.84751163112884e+33*cos(theta)**13 + 9.64564305408629e+31*cos(theta)**11 - 3.44711090301979e+30*cos(theta)**9 + 7.85417674105775e+28*cos(theta)**7 - 1.02002295338412e+27*cos(theta)**5 + 6.18195729323711e+24*cos(theta)**3 - 1.10457843238305e+22*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl59_m_minus_11(theta, phi): + return 1.40099124953788e-19*(1.0 - cos(theta)**2)**5.5*(4.72023377924739e+35*cos(theta)**48 - 4.55078948973594e+36*cos(theta)**46 + 2.04785527038117e+37*cos(theta)**44 - 5.71466396985425e+37*cos(theta)**42 + 1.10818145901903e+38*cos(theta)**40 - 1.58602117070614e+38*cos(theta)**38 + 1.73671788630283e+38*cos(theta)**36 - 1.48861533111671e+38*cos(theta)**34 + 1.01348689412194e+38*cos(theta)**32 - 5.53013750808009e+37*cos(theta)**30 + 2.42990890506549e+37*cos(theta)**28 - 8.60829958870437e+36*cos(theta)**26 + 2.45412049677975e+36*cos(theta)**24 - 5.60245870232599e+35*cos(theta)**22 + 1.01583042404812e+35*cos(theta)**20 - 1.44575116531193e+34*cos(theta)**18 + 1.58907994463165e+33*cos(theta)**16 - 1.31965116509203e+32*cos(theta)**14 + 8.03803587840524e+30*cos(theta)**12 - 3.44711090301979e+29*cos(theta)**10 + 9.81772092632219e+27*cos(theta)**8 - 1.70003825564021e+26*cos(theta)**6 + 1.54548932330928e+24*cos(theta)**4 - 5.52289216191523e+21*cos(theta)**2 + 3.24113389783758e+18)*sin(11*phi) + +#@torch.jit.script +def Yl59_m_minus_10(theta, phi): + return 8.20507363208659e-18*(1.0 - cos(theta)**2)**5*(9.63313016172936e+33*cos(theta)**49 - 9.68253082922541e+34*cos(theta)**47 + 4.55078948973594e+35*cos(theta)**45 - 1.32899162089634e+36*cos(theta)**43 + 2.7028816073635e+36*cos(theta)**41 - 4.06672095052856e+36*cos(theta)**39 + 4.69383212514278e+36*cos(theta)**37 - 4.25318666033346e+36*cos(theta)**35 + 3.07117240643011e+36*cos(theta)**33 - 1.78391532518712e+36*cos(theta)**31 + 8.37899622436377e+35*cos(theta)**29 - 3.18825910692754e+35*cos(theta)**27 + 9.81648198711902e+34*cos(theta)**25 - 2.43585160970695e+34*cos(theta)**23 + 4.83728773356247e+33*cos(theta)**21 - 7.60921665953647e+32*cos(theta)**19 + 9.34752908606851e+31*cos(theta)**17 - 8.79767443394683e+30*cos(theta)**15 + 6.18310452185018e+29*cos(theta)**13 - 3.13373718456345e+28*cos(theta)**11 + 1.09085788070247e+27*cos(theta)**9 - 2.42862607948601e+25*cos(theta)**7 + 3.09097864661856e+23*cos(theta)**5 - 1.84096405397174e+21*cos(theta)**3 + 3.24113389783758e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl59_m_minus_9(theta, phi): + return 4.81938953512238e-16*(1.0 - cos(theta)**2)**4.5*(1.92662603234587e+32*cos(theta)**50 - 2.01719392275529e+33*cos(theta)**48 + 9.89302062986074e+33*cos(theta)**46 - 3.02043550203713e+34*cos(theta)**44 + 6.43543239848451e+34*cos(theta)**42 - 1.01668023763214e+35*cos(theta)**40 + 1.23521898030073e+35*cos(theta)**38 - 1.18144073898152e+35*cos(theta)**36 + 9.03286001891208e+34*cos(theta)**34 - 5.57473539120976e+34*cos(theta)**32 + 2.79299874145459e+34*cos(theta)**30 - 1.13866396675984e+34*cos(theta)**28 + 3.77556999504578e+33*cos(theta)**26 - 1.01493817071123e+33*cos(theta)**24 + 2.19876715161931e+32*cos(theta)**22 - 3.80460832976824e+31*cos(theta)**20 + 5.19307171448251e+30*cos(theta)**18 - 5.49854652121677e+29*cos(theta)**16 + 4.41650322989299e+28*cos(theta)**14 - 2.61144765380287e+27*cos(theta)**12 + 1.09085788070247e+26*cos(theta)**10 - 3.03578259935751e+24*cos(theta)**8 + 5.15163107769759e+22*cos(theta)**6 - 4.60241013492936e+20*cos(theta)**4 + 1.62056694891879e+18*cos(theta)**2 - 939459100822486.0)*sin(9*phi) + +#@torch.jit.script +def Yl59_m_minus_8(theta, phi): + return 2.83812536234122e-14*(1.0 - cos(theta)**2)**4*(3.77769810263896e+30*cos(theta)**51 - 4.11672229133733e+31*cos(theta)**49 + 2.10489800635335e+32*cos(theta)**47 - 6.71207889341584e+32*cos(theta)**45 + 1.49661218569407e+33*cos(theta)**43 - 2.47970789666376e+33*cos(theta)**41 + 3.16722815461726e+33*cos(theta)**39 - 3.19308307832842e+33*cos(theta)**37 + 2.58081714826059e+33*cos(theta)**35 - 1.68931375491205e+33*cos(theta)**33 + 9.00967335953093e+32*cos(theta)**31 - 3.92642747158565e+32*cos(theta)**29 + 1.39835925742436e+32*cos(theta)**27 - 4.05975268284492e+31*cos(theta)**25 + 9.5598571809535e+30*cos(theta)**23 - 1.81171825227059e+30*cos(theta)**21 + 2.73319563920132e+29*cos(theta)**19 - 3.23443913012751e+28*cos(theta)**17 + 2.94433548659533e+27*cos(theta)**15 - 2.00880588754067e+26*cos(theta)**13 + 9.91688982456787e+24*cos(theta)**11 - 3.3730917770639e+23*cos(theta)**9 + 7.35947296813942e+21*cos(theta)**7 - 9.20482026985871e+19*cos(theta)**5 + 5.40188982972929e+17*cos(theta)**3 - 939459100822486.0*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl59_m_minus_7(theta, phi): + return 1.67521536568042e-12*(1.0 - cos(theta)**2)**3.5*(7.26480404353647e+28*cos(theta)**52 - 8.23344458267467e+29*cos(theta)**50 + 4.38520417990281e+30*cos(theta)**48 - 1.45914758552518e+31*cos(theta)**46 + 3.40139133112289e+31*cos(theta)**44 - 5.90406642062799e+31*cos(theta)**42 + 7.91807038654315e+31*cos(theta)**40 - 8.40285020612743e+31*cos(theta)**38 + 7.16893652294609e+31*cos(theta)**36 - 4.96856986738838e+31*cos(theta)**34 + 2.81552292485342e+31*cos(theta)**32 - 1.30880915719521e+31*cos(theta)**30 + 4.994140205087e+30*cos(theta)**28 - 1.56144333955574e+30*cos(theta)**26 + 3.98327382539729e+29*cos(theta)**24 - 8.23508296486631e+28*cos(theta)**22 + 1.36659781960066e+28*cos(theta)**20 - 1.79691062784862e+27*cos(theta)**18 + 1.84020967912208e+26*cos(theta)**16 - 1.43486134824334e+25*cos(theta)**14 + 8.26407485380656e+23*cos(theta)**12 - 3.3730917770639e+22*cos(theta)**10 + 9.19934121017427e+20*cos(theta)**8 - 1.53413671164312e+19*cos(theta)**6 + 1.35047245743232e+17*cos(theta)**4 - 469729550411243.0*cos(theta)**2 + 269649569696.465)*sin(7*phi) + +#@torch.jit.script +def Yl59_m_minus_6(theta, phi): + return 9.90787572181769e-11*(1.0 - cos(theta)**2)**3*(1.37071774406348e+27*cos(theta)**53 - 1.61440089856366e+28*cos(theta)**51 + 8.94939628551594e+28*cos(theta)**49 - 3.10456933090465e+29*cos(theta)**47 + 7.55864740249532e+29*cos(theta)**45 - 1.37303870247163e+30*cos(theta)**43 + 1.93123667964467e+30*cos(theta)**41 - 2.15457697593011e+30*cos(theta)**39 + 1.93755041160705e+30*cos(theta)**37 - 1.41959139068239e+30*cos(theta)**35 + 8.53188765107096e+29*cos(theta)**33 - 4.22196502321037e+29*cos(theta)**31 + 1.72211731209897e+29*cos(theta)**29 - 5.78312347983607e+28*cos(theta)**27 + 1.59330953015892e+28*cos(theta)**25 - 3.5804708542897e+27*cos(theta)**23 + 6.50760866476505e+26*cos(theta)**21 - 9.45742435709799e+25*cos(theta)**19 + 1.08247628183652e+25*cos(theta)**17 - 9.56574232162224e+23*cos(theta)**15 + 6.35698065677427e+22*cos(theta)**13 - 3.06644707005809e+21*cos(theta)**11 + 1.0221490233527e+20*cos(theta)**9 - 2.19162387377588e+18*cos(theta)**7 + 2.70094491486465e+16*cos(theta)**5 - 156576516803748.0*cos(theta)**3 + 269649569696.465*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl59_m_minus_5(theta, phi): + return 5.86994603577951e-9*(1.0 - cos(theta)**2)**2.5*(2.53836619271016e+25*cos(theta)**54 - 3.10461711262242e+26*cos(theta)**52 + 1.78987925710319e+27*cos(theta)**50 - 6.46785277271801e+27*cos(theta)**48 + 1.64318421793376e+28*cos(theta)**46 - 3.12054250561733e+28*cos(theta)**44 + 4.59818257058255e+28*cos(theta)**42 - 5.38644243982527e+28*cos(theta)**40 + 5.09881687265014e+28*cos(theta)**38 - 3.94330941856221e+28*cos(theta)**36 + 2.50937872090322e+28*cos(theta)**34 - 1.31936406975324e+28*cos(theta)**32 + 5.74039104032989e+27*cos(theta)**30 - 2.0654012427986e+27*cos(theta)**28 + 6.1281135775343e+26*cos(theta)**26 - 1.49186285595404e+26*cos(theta)**24 + 2.95800393852957e+25*cos(theta)**22 - 4.72871217854899e+24*cos(theta)**20 + 6.01375712131398e+23*cos(theta)**18 - 5.9785889510139e+22*cos(theta)**16 + 4.54070046912448e+21*cos(theta)**14 - 2.55537255838174e+20*cos(theta)**12 + 1.0221490233527e+19*cos(theta)**10 - 2.73952984221986e+17*cos(theta)**8 + 4.50157485810774e+15*cos(theta)**6 - 39144129200936.9*cos(theta)**4 + 134824784848.233*cos(theta)**2 - 76823239.2297622)*sin(5*phi) + +#@torch.jit.script +def Yl59_m_minus_4(theta, phi): + return 3.48261479279049e-7*(1.0 - cos(theta)**2)**2*(4.61521125947301e+23*cos(theta)**55 - 5.85776813702344e+24*cos(theta)**53 + 3.50956717079057e+25*cos(theta)**51 - 1.31996995361592e+26*cos(theta)**49 + 3.49613663390163e+26*cos(theta)**47 - 6.93453890137185e+26*cos(theta)**45 + 1.06934478385641e+27*cos(theta)**43 - 1.31376644873787e+27*cos(theta)**41 + 1.30738894170516e+27*cos(theta)**39 - 1.06575930231411e+27*cos(theta)**37 + 7.16965348829492e+26*cos(theta)**35 - 3.99807293864618e+26*cos(theta)**33 + 1.85173904526771e+26*cos(theta)**31 - 7.12207325102964e+25*cos(theta)**29 + 2.26967169538307e+25*cos(theta)**27 - 5.96745142381617e+24*cos(theta)**25 + 1.2860886689259e+24*cos(theta)**23 - 2.25176770407095e+23*cos(theta)**21 + 3.16513532700736e+22*cos(theta)**19 - 3.51681703000818e+21*cos(theta)**17 + 3.02713364608299e+20*cos(theta)**15 - 1.96567119875519e+19*cos(theta)**13 + 9.29226384866088e+17*cos(theta)**11 - 3.04392204691095e+16*cos(theta)**9 + 643082122586821.0*cos(theta)**7 - 7828825840187.38*cos(theta)**5 + 44941594949.4109*cos(theta)**3 - 76823239.2297622*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl59_m_minus_3(theta, phi): + return 2.0685676504439e-5*(1.0 - cos(theta)**2)**1.5*(8.24144867763038e+21*cos(theta)**56 - 1.08477187722656e+23*cos(theta)**54 + 6.7491676361357e+23*cos(theta)**52 - 2.63993990723184e+24*cos(theta)**50 + 7.28361798729506e+24*cos(theta)**48 - 1.50750845681997e+25*cos(theta)**46 + 2.43032905421911e+25*cos(theta)**44 - 3.12801535413779e+25*cos(theta)**42 + 3.26847235426291e+25*cos(theta)**40 - 2.80462974293187e+25*cos(theta)**38 + 1.99157041341526e+25*cos(theta)**36 - 1.17590380548417e+25*cos(theta)**34 + 5.78668451646158e+24*cos(theta)**32 - 2.37402441700988e+24*cos(theta)**30 + 8.10597034065383e+23*cos(theta)**28 - 2.29517362454468e+23*cos(theta)**26 + 5.35870278719124e+22*cos(theta)**24 - 1.0235307745777e+22*cos(theta)**22 + 1.58256766350368e+21*cos(theta)**20 - 1.95378723889343e+20*cos(theta)**18 + 1.89195852880187e+19*cos(theta)**16 - 1.4040508562537e+18*cos(theta)**14 + 7.7435532072174e+16*cos(theta)**12 - 3.04392204691095e+15*cos(theta)**10 + 80385265323352.6*cos(theta)**8 - 1304804306697.9*cos(theta)**6 + 11235398737.3527*cos(theta)**4 - 38411619.6148811*cos(theta)**2 + 21775.2945662591)*sin(3*phi) + +#@torch.jit.script +def Yl59_m_minus_2(theta, phi): + return 0.00122971083950058*(1.0 - cos(theta)**2)*(1.44586818905796e+20*cos(theta)**57 - 1.9723125040483e+21*cos(theta)**55 + 1.27342785587466e+22*cos(theta)**53 - 5.17635275927812e+22*cos(theta)**51 + 1.48645265046838e+23*cos(theta)**49 - 3.20746480174461e+23*cos(theta)**47 + 5.40073123159802e+23*cos(theta)**45 - 7.27445431194835e+23*cos(theta)**43 + 7.97188379088514e+23*cos(theta)**41 - 7.19135831520992e+23*cos(theta)**39 + 5.38262273896015e+23*cos(theta)**37 - 3.35972515852621e+23*cos(theta)**35 + 1.75354076256412e+23*cos(theta)**33 - 7.65814328067703e+22*cos(theta)**31 + 2.79516218643235e+22*cos(theta)**29 - 8.50064305386918e+21*cos(theta)**27 + 2.1434811148765e+21*cos(theta)**25 - 4.45013380251176e+20*cos(theta)**23 + 7.53603649287467e+19*cos(theta)**21 - 1.02830907310181e+19*cos(theta)**19 + 1.11291678164816e+18*cos(theta)**17 - 9.36033904169137e+16*cos(theta)**15 + 5.95657939016723e+15*cos(theta)**13 - 276720186082814.0*cos(theta)**11 + 8931696147039.17*cos(theta)**9 - 186400615242.557*cos(theta)**7 + 2247079747.47055*cos(theta)**5 - 12803873.2049604*cos(theta)**3 + 21775.2945662591*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl59_m_minus_1(theta, phi): + return 0.0731445404196522*(1.0 - cos(theta)**2)**0.5*(2.49287618803097e+18*cos(theta)**58 - 3.52198661437196e+19*cos(theta)**56 + 2.35819973310122e+20*cos(theta)**54 - 9.95452453707331e+20*cos(theta)**52 + 2.97290530093676e+21*cos(theta)**50 - 6.68221833696794e+21*cos(theta)**48 + 1.17407200686913e+22*cos(theta)**46 - 1.65328507089735e+22*cos(theta)**44 + 1.89806756925837e+22*cos(theta)**42 - 1.79783957880248e+22*cos(theta)**40 + 1.41647966814741e+22*cos(theta)**38 - 9.33256988479502e+21*cos(theta)**36 + 5.15747283107093e+21*cos(theta)**34 - 2.39316977521157e+21*cos(theta)**32 + 9.31720728810785e+20*cos(theta)**30 - 3.03594394781042e+20*cos(theta)**28 + 8.24415813414037e+19*cos(theta)**26 - 1.85422241771323e+19*cos(theta)**24 + 3.42547113312485e+18*cos(theta)**22 - 5.14154536550903e+17*cos(theta)**20 + 6.18287100915643e+16*cos(theta)**18 - 5.8502119010571e+15*cos(theta)**16 + 425469956440517.0*cos(theta)**14 - 23060015506901.1*cos(theta)**12 + 893169614703.917*cos(theta)**10 - 23300076905.3196*cos(theta)**8 + 374513291.245091*cos(theta)**6 - 3200968.30124009*cos(theta)**4 + 10887.6472831296*cos(theta)**2 - 6.15469038051417)*sin(phi) + +#@torch.jit.script +def Yl59_m0(theta, phi): + return 4.08476540174965e+17*cos(theta)**59 - 5.97353299349884e+18*cos(theta)**57 + 4.14511245983659e+19*cos(theta)**55 - 1.81577935187532e+20*cos(theta)**53 + 5.63545933982926e+20*cos(theta)**51 - 1.31838727674905e+21*cos(theta)**49 + 2.41498977797022e+21*cos(theta)**47 - 3.55184210882422e+21*cos(theta)**45 + 4.26738311618444e+21*cos(theta)**43 - 4.23921557086309e+21*cos(theta)**41 + 3.51126946273509e+21*cos(theta)**39 - 2.43847298208688e+21*cos(theta)**37 + 1.42458158427181e+21*cos(theta)**35 - 7.01096809463793e+20*cos(theta)**33 + 2.90564454785622e+20*cos(theta)**31 - 1.01207843801734e+20*cos(theta)**29 + 2.95189544421723e+19*cos(theta)**27 - 7.17034810325431e+18*cos(theta)**25 + 1.43982893639645e+18*cos(theta)**23 - 2.36697024631775e+17*cos(theta)**21 + 3.14597311219447e+16*cos(theta)**19 - 3.32691034128173e+15*cos(theta)**17 + 274218064493524.0*cos(theta)**15 - 17148836671721.3*cos(theta)**13 + 784981960325.27*cos(theta)**11 - 25028410329.2115*cos(theta)**9 + 517234656.631236*cos(theta)**7 - 6189132.64345069*cos(theta)**5 + 35085.7859606048*cos(theta)**3 - 59.5010502441009*cos(theta) + +#@torch.jit.script +def Yl59_m1(theta, phi): + return 0.0731445404196522*(1.0 - cos(theta)**2)**0.5*(2.49287618803097e+18*cos(theta)**58 - 3.52198661437196e+19*cos(theta)**56 + 2.35819973310122e+20*cos(theta)**54 - 9.95452453707331e+20*cos(theta)**52 + 2.97290530093676e+21*cos(theta)**50 - 6.68221833696794e+21*cos(theta)**48 + 1.17407200686913e+22*cos(theta)**46 - 1.65328507089735e+22*cos(theta)**44 + 1.89806756925837e+22*cos(theta)**42 - 1.79783957880248e+22*cos(theta)**40 + 1.41647966814741e+22*cos(theta)**38 - 9.33256988479502e+21*cos(theta)**36 + 5.15747283107093e+21*cos(theta)**34 - 2.39316977521157e+21*cos(theta)**32 + 9.31720728810785e+20*cos(theta)**30 - 3.03594394781042e+20*cos(theta)**28 + 8.24415813414037e+19*cos(theta)**26 - 1.85422241771323e+19*cos(theta)**24 + 3.42547113312485e+18*cos(theta)**22 - 5.14154536550903e+17*cos(theta)**20 + 6.18287100915643e+16*cos(theta)**18 - 5.8502119010571e+15*cos(theta)**16 + 425469956440517.0*cos(theta)**14 - 23060015506901.1*cos(theta)**12 + 893169614703.917*cos(theta)**10 - 23300076905.3196*cos(theta)**8 + 374513291.245091*cos(theta)**6 - 3200968.30124009*cos(theta)**4 + 10887.6472831296*cos(theta)**2 - 6.15469038051417)*cos(phi) + +#@torch.jit.script +def Yl59_m2(theta, phi): + return 0.00122971083950058*(1.0 - cos(theta)**2)*(1.44586818905796e+20*cos(theta)**57 - 1.9723125040483e+21*cos(theta)**55 + 1.27342785587466e+22*cos(theta)**53 - 5.17635275927812e+22*cos(theta)**51 + 1.48645265046838e+23*cos(theta)**49 - 3.20746480174461e+23*cos(theta)**47 + 5.40073123159802e+23*cos(theta)**45 - 7.27445431194835e+23*cos(theta)**43 + 7.97188379088514e+23*cos(theta)**41 - 7.19135831520992e+23*cos(theta)**39 + 5.38262273896015e+23*cos(theta)**37 - 3.35972515852621e+23*cos(theta)**35 + 1.75354076256412e+23*cos(theta)**33 - 7.65814328067703e+22*cos(theta)**31 + 2.79516218643235e+22*cos(theta)**29 - 8.50064305386918e+21*cos(theta)**27 + 2.1434811148765e+21*cos(theta)**25 - 4.45013380251176e+20*cos(theta)**23 + 7.53603649287467e+19*cos(theta)**21 - 1.02830907310181e+19*cos(theta)**19 + 1.11291678164816e+18*cos(theta)**17 - 9.36033904169137e+16*cos(theta)**15 + 5.95657939016723e+15*cos(theta)**13 - 276720186082814.0*cos(theta)**11 + 8931696147039.17*cos(theta)**9 - 186400615242.557*cos(theta)**7 + 2247079747.47055*cos(theta)**5 - 12803873.2049604*cos(theta)**3 + 21775.2945662591*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl59_m3(theta, phi): + return 2.0685676504439e-5*(1.0 - cos(theta)**2)**1.5*(8.24144867763038e+21*cos(theta)**56 - 1.08477187722656e+23*cos(theta)**54 + 6.7491676361357e+23*cos(theta)**52 - 2.63993990723184e+24*cos(theta)**50 + 7.28361798729506e+24*cos(theta)**48 - 1.50750845681997e+25*cos(theta)**46 + 2.43032905421911e+25*cos(theta)**44 - 3.12801535413779e+25*cos(theta)**42 + 3.26847235426291e+25*cos(theta)**40 - 2.80462974293187e+25*cos(theta)**38 + 1.99157041341526e+25*cos(theta)**36 - 1.17590380548417e+25*cos(theta)**34 + 5.78668451646158e+24*cos(theta)**32 - 2.37402441700988e+24*cos(theta)**30 + 8.10597034065383e+23*cos(theta)**28 - 2.29517362454468e+23*cos(theta)**26 + 5.35870278719124e+22*cos(theta)**24 - 1.0235307745777e+22*cos(theta)**22 + 1.58256766350368e+21*cos(theta)**20 - 1.95378723889343e+20*cos(theta)**18 + 1.89195852880187e+19*cos(theta)**16 - 1.4040508562537e+18*cos(theta)**14 + 7.7435532072174e+16*cos(theta)**12 - 3.04392204691095e+15*cos(theta)**10 + 80385265323352.6*cos(theta)**8 - 1304804306697.9*cos(theta)**6 + 11235398737.3527*cos(theta)**4 - 38411619.6148811*cos(theta)**2 + 21775.2945662591)*cos(3*phi) + +#@torch.jit.script +def Yl59_m4(theta, phi): + return 3.48261479279049e-7*(1.0 - cos(theta)**2)**2*(4.61521125947301e+23*cos(theta)**55 - 5.85776813702344e+24*cos(theta)**53 + 3.50956717079057e+25*cos(theta)**51 - 1.31996995361592e+26*cos(theta)**49 + 3.49613663390163e+26*cos(theta)**47 - 6.93453890137185e+26*cos(theta)**45 + 1.06934478385641e+27*cos(theta)**43 - 1.31376644873787e+27*cos(theta)**41 + 1.30738894170516e+27*cos(theta)**39 - 1.06575930231411e+27*cos(theta)**37 + 7.16965348829492e+26*cos(theta)**35 - 3.99807293864618e+26*cos(theta)**33 + 1.85173904526771e+26*cos(theta)**31 - 7.12207325102964e+25*cos(theta)**29 + 2.26967169538307e+25*cos(theta)**27 - 5.96745142381617e+24*cos(theta)**25 + 1.2860886689259e+24*cos(theta)**23 - 2.25176770407095e+23*cos(theta)**21 + 3.16513532700736e+22*cos(theta)**19 - 3.51681703000818e+21*cos(theta)**17 + 3.02713364608299e+20*cos(theta)**15 - 1.96567119875519e+19*cos(theta)**13 + 9.29226384866088e+17*cos(theta)**11 - 3.04392204691095e+16*cos(theta)**9 + 643082122586821.0*cos(theta)**7 - 7828825840187.38*cos(theta)**5 + 44941594949.4109*cos(theta)**3 - 76823239.2297622*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl59_m5(theta, phi): + return 5.86994603577951e-9*(1.0 - cos(theta)**2)**2.5*(2.53836619271016e+25*cos(theta)**54 - 3.10461711262242e+26*cos(theta)**52 + 1.78987925710319e+27*cos(theta)**50 - 6.46785277271801e+27*cos(theta)**48 + 1.64318421793376e+28*cos(theta)**46 - 3.12054250561733e+28*cos(theta)**44 + 4.59818257058255e+28*cos(theta)**42 - 5.38644243982527e+28*cos(theta)**40 + 5.09881687265014e+28*cos(theta)**38 - 3.94330941856221e+28*cos(theta)**36 + 2.50937872090322e+28*cos(theta)**34 - 1.31936406975324e+28*cos(theta)**32 + 5.74039104032989e+27*cos(theta)**30 - 2.0654012427986e+27*cos(theta)**28 + 6.1281135775343e+26*cos(theta)**26 - 1.49186285595404e+26*cos(theta)**24 + 2.95800393852957e+25*cos(theta)**22 - 4.72871217854899e+24*cos(theta)**20 + 6.01375712131398e+23*cos(theta)**18 - 5.9785889510139e+22*cos(theta)**16 + 4.54070046912448e+21*cos(theta)**14 - 2.55537255838174e+20*cos(theta)**12 + 1.0221490233527e+19*cos(theta)**10 - 2.73952984221986e+17*cos(theta)**8 + 4.50157485810774e+15*cos(theta)**6 - 39144129200936.9*cos(theta)**4 + 134824784848.233*cos(theta)**2 - 76823239.2297622)*cos(5*phi) + +#@torch.jit.script +def Yl59_m6(theta, phi): + return 9.90787572181769e-11*(1.0 - cos(theta)**2)**3*(1.37071774406348e+27*cos(theta)**53 - 1.61440089856366e+28*cos(theta)**51 + 8.94939628551594e+28*cos(theta)**49 - 3.10456933090465e+29*cos(theta)**47 + 7.55864740249532e+29*cos(theta)**45 - 1.37303870247163e+30*cos(theta)**43 + 1.93123667964467e+30*cos(theta)**41 - 2.15457697593011e+30*cos(theta)**39 + 1.93755041160705e+30*cos(theta)**37 - 1.41959139068239e+30*cos(theta)**35 + 8.53188765107096e+29*cos(theta)**33 - 4.22196502321037e+29*cos(theta)**31 + 1.72211731209897e+29*cos(theta)**29 - 5.78312347983607e+28*cos(theta)**27 + 1.59330953015892e+28*cos(theta)**25 - 3.5804708542897e+27*cos(theta)**23 + 6.50760866476505e+26*cos(theta)**21 - 9.45742435709799e+25*cos(theta)**19 + 1.08247628183652e+25*cos(theta)**17 - 9.56574232162224e+23*cos(theta)**15 + 6.35698065677427e+22*cos(theta)**13 - 3.06644707005809e+21*cos(theta)**11 + 1.0221490233527e+20*cos(theta)**9 - 2.19162387377588e+18*cos(theta)**7 + 2.70094491486465e+16*cos(theta)**5 - 156576516803748.0*cos(theta)**3 + 269649569696.465*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl59_m7(theta, phi): + return 1.67521536568042e-12*(1.0 - cos(theta)**2)**3.5*(7.26480404353647e+28*cos(theta)**52 - 8.23344458267467e+29*cos(theta)**50 + 4.38520417990281e+30*cos(theta)**48 - 1.45914758552518e+31*cos(theta)**46 + 3.40139133112289e+31*cos(theta)**44 - 5.90406642062799e+31*cos(theta)**42 + 7.91807038654315e+31*cos(theta)**40 - 8.40285020612743e+31*cos(theta)**38 + 7.16893652294609e+31*cos(theta)**36 - 4.96856986738838e+31*cos(theta)**34 + 2.81552292485342e+31*cos(theta)**32 - 1.30880915719521e+31*cos(theta)**30 + 4.994140205087e+30*cos(theta)**28 - 1.56144333955574e+30*cos(theta)**26 + 3.98327382539729e+29*cos(theta)**24 - 8.23508296486631e+28*cos(theta)**22 + 1.36659781960066e+28*cos(theta)**20 - 1.79691062784862e+27*cos(theta)**18 + 1.84020967912208e+26*cos(theta)**16 - 1.43486134824334e+25*cos(theta)**14 + 8.26407485380656e+23*cos(theta)**12 - 3.3730917770639e+22*cos(theta)**10 + 9.19934121017427e+20*cos(theta)**8 - 1.53413671164312e+19*cos(theta)**6 + 1.35047245743232e+17*cos(theta)**4 - 469729550411243.0*cos(theta)**2 + 269649569696.465)*cos(7*phi) + +#@torch.jit.script +def Yl59_m8(theta, phi): + return 2.83812536234122e-14*(1.0 - cos(theta)**2)**4*(3.77769810263896e+30*cos(theta)**51 - 4.11672229133733e+31*cos(theta)**49 + 2.10489800635335e+32*cos(theta)**47 - 6.71207889341584e+32*cos(theta)**45 + 1.49661218569407e+33*cos(theta)**43 - 2.47970789666376e+33*cos(theta)**41 + 3.16722815461726e+33*cos(theta)**39 - 3.19308307832842e+33*cos(theta)**37 + 2.58081714826059e+33*cos(theta)**35 - 1.68931375491205e+33*cos(theta)**33 + 9.00967335953093e+32*cos(theta)**31 - 3.92642747158565e+32*cos(theta)**29 + 1.39835925742436e+32*cos(theta)**27 - 4.05975268284492e+31*cos(theta)**25 + 9.5598571809535e+30*cos(theta)**23 - 1.81171825227059e+30*cos(theta)**21 + 2.73319563920132e+29*cos(theta)**19 - 3.23443913012751e+28*cos(theta)**17 + 2.94433548659533e+27*cos(theta)**15 - 2.00880588754067e+26*cos(theta)**13 + 9.91688982456787e+24*cos(theta)**11 - 3.3730917770639e+23*cos(theta)**9 + 7.35947296813942e+21*cos(theta)**7 - 9.20482026985871e+19*cos(theta)**5 + 5.40188982972929e+17*cos(theta)**3 - 939459100822486.0*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl59_m9(theta, phi): + return 4.81938953512238e-16*(1.0 - cos(theta)**2)**4.5*(1.92662603234587e+32*cos(theta)**50 - 2.01719392275529e+33*cos(theta)**48 + 9.89302062986074e+33*cos(theta)**46 - 3.02043550203713e+34*cos(theta)**44 + 6.43543239848451e+34*cos(theta)**42 - 1.01668023763214e+35*cos(theta)**40 + 1.23521898030073e+35*cos(theta)**38 - 1.18144073898152e+35*cos(theta)**36 + 9.03286001891208e+34*cos(theta)**34 - 5.57473539120976e+34*cos(theta)**32 + 2.79299874145459e+34*cos(theta)**30 - 1.13866396675984e+34*cos(theta)**28 + 3.77556999504578e+33*cos(theta)**26 - 1.01493817071123e+33*cos(theta)**24 + 2.19876715161931e+32*cos(theta)**22 - 3.80460832976824e+31*cos(theta)**20 + 5.19307171448251e+30*cos(theta)**18 - 5.49854652121677e+29*cos(theta)**16 + 4.41650322989299e+28*cos(theta)**14 - 2.61144765380287e+27*cos(theta)**12 + 1.09085788070247e+26*cos(theta)**10 - 3.03578259935751e+24*cos(theta)**8 + 5.15163107769759e+22*cos(theta)**6 - 4.60241013492936e+20*cos(theta)**4 + 1.62056694891879e+18*cos(theta)**2 - 939459100822486.0)*cos(9*phi) + +#@torch.jit.script +def Yl59_m10(theta, phi): + return 8.20507363208659e-18*(1.0 - cos(theta)**2)**5*(9.63313016172936e+33*cos(theta)**49 - 9.68253082922541e+34*cos(theta)**47 + 4.55078948973594e+35*cos(theta)**45 - 1.32899162089634e+36*cos(theta)**43 + 2.7028816073635e+36*cos(theta)**41 - 4.06672095052856e+36*cos(theta)**39 + 4.69383212514278e+36*cos(theta)**37 - 4.25318666033346e+36*cos(theta)**35 + 3.07117240643011e+36*cos(theta)**33 - 1.78391532518712e+36*cos(theta)**31 + 8.37899622436377e+35*cos(theta)**29 - 3.18825910692754e+35*cos(theta)**27 + 9.81648198711902e+34*cos(theta)**25 - 2.43585160970695e+34*cos(theta)**23 + 4.83728773356247e+33*cos(theta)**21 - 7.60921665953647e+32*cos(theta)**19 + 9.34752908606851e+31*cos(theta)**17 - 8.79767443394683e+30*cos(theta)**15 + 6.18310452185018e+29*cos(theta)**13 - 3.13373718456345e+28*cos(theta)**11 + 1.09085788070247e+27*cos(theta)**9 - 2.42862607948601e+25*cos(theta)**7 + 3.09097864661856e+23*cos(theta)**5 - 1.84096405397174e+21*cos(theta)**3 + 3.24113389783758e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl59_m11(theta, phi): + return 1.40099124953788e-19*(1.0 - cos(theta)**2)**5.5*(4.72023377924739e+35*cos(theta)**48 - 4.55078948973594e+36*cos(theta)**46 + 2.04785527038117e+37*cos(theta)**44 - 5.71466396985425e+37*cos(theta)**42 + 1.10818145901903e+38*cos(theta)**40 - 1.58602117070614e+38*cos(theta)**38 + 1.73671788630283e+38*cos(theta)**36 - 1.48861533111671e+38*cos(theta)**34 + 1.01348689412194e+38*cos(theta)**32 - 5.53013750808009e+37*cos(theta)**30 + 2.42990890506549e+37*cos(theta)**28 - 8.60829958870437e+36*cos(theta)**26 + 2.45412049677975e+36*cos(theta)**24 - 5.60245870232599e+35*cos(theta)**22 + 1.01583042404812e+35*cos(theta)**20 - 1.44575116531193e+34*cos(theta)**18 + 1.58907994463165e+33*cos(theta)**16 - 1.31965116509203e+32*cos(theta)**14 + 8.03803587840524e+30*cos(theta)**12 - 3.44711090301979e+29*cos(theta)**10 + 9.81772092632219e+27*cos(theta)**8 - 1.70003825564021e+26*cos(theta)**6 + 1.54548932330928e+24*cos(theta)**4 - 5.52289216191523e+21*cos(theta)**2 + 3.24113389783758e+18)*cos(11*phi) + +#@torch.jit.script +def Yl59_m12(theta, phi): + return 2.3998584668763e-21*(1.0 - cos(theta)**2)**6*(2.26571221403875e+37*cos(theta)**47 - 2.09336316527853e+38*cos(theta)**45 + 9.01056318967716e+38*cos(theta)**43 - 2.40015886733878e+39*cos(theta)**41 + 4.43272583607613e+39*cos(theta)**39 - 6.02688044868333e+39*cos(theta)**37 + 6.25218439069018e+39*cos(theta)**35 - 5.06129212579682e+39*cos(theta)**33 + 3.24315806119019e+39*cos(theta)**31 - 1.65904125242403e+39*cos(theta)**29 + 6.80374493418338e+38*cos(theta)**27 - 2.23815789306314e+38*cos(theta)**25 + 5.88988919227141e+37*cos(theta)**23 - 1.23254091451172e+37*cos(theta)**21 + 2.03166084809624e+36*cos(theta)**19 - 2.60235209756147e+35*cos(theta)**17 + 2.54252791141063e+34*cos(theta)**15 - 1.84751163112884e+33*cos(theta)**13 + 9.64564305408629e+31*cos(theta)**11 - 3.44711090301979e+30*cos(theta)**9 + 7.85417674105775e+28*cos(theta)**7 - 1.02002295338412e+27*cos(theta)**5 + 6.18195729323711e+24*cos(theta)**3 - 1.10457843238305e+22*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl59_m13(theta, phi): + return 4.12544168458379e-23*(1.0 - cos(theta)**2)**6.5*(1.06488474059821e+39*cos(theta)**46 - 9.4201342437534e+39*cos(theta)**44 + 3.87454217156118e+40*cos(theta)**42 - 9.84065135608902e+40*cos(theta)**40 + 1.72876307606969e+41*cos(theta)**38 - 2.22994576601283e+41*cos(theta)**36 + 2.18826453674156e+41*cos(theta)**34 - 1.67022640151295e+41*cos(theta)**32 + 1.00537899896896e+41*cos(theta)**30 - 4.81121963202967e+40*cos(theta)**28 + 1.83701113222951e+40*cos(theta)**26 - 5.59539473265784e+39*cos(theta)**24 + 1.35467451422242e+39*cos(theta)**22 - 2.58833592047461e+38*cos(theta)**20 + 3.86015561138285e+37*cos(theta)**18 - 4.4239985658545e+36*cos(theta)**16 + 3.81379186711595e+35*cos(theta)**14 - 2.40176512046749e+34*cos(theta)**12 + 1.06102073594949e+33*cos(theta)**10 - 3.10239981271781e+31*cos(theta)**8 + 5.49792371874043e+29*cos(theta)**6 - 5.10011476692062e+27*cos(theta)**4 + 1.85458718797113e+25*cos(theta)**2 - 1.10457843238305e+22)*cos(13*phi) + +#@torch.jit.script +def Yl59_m14(theta, phi): + return 7.11918217862839e-25*(1.0 - cos(theta)**2)**7*(4.89846980675177e+40*cos(theta)**45 - 4.1448590672515e+41*cos(theta)**43 + 1.6273077120557e+42*cos(theta)**41 - 3.93626054243561e+42*cos(theta)**39 + 6.56929968906483e+42*cos(theta)**37 - 8.0278047576462e+42*cos(theta)**35 + 7.44009942492132e+42*cos(theta)**33 - 5.34472448484144e+42*cos(theta)**31 + 3.01613699690688e+42*cos(theta)**29 - 1.34714149696831e+42*cos(theta)**27 + 4.77622894379673e+41*cos(theta)**25 - 1.34289473583788e+41*cos(theta)**23 + 2.98028393128933e+40*cos(theta)**21 - 5.17667184094921e+39*cos(theta)**19 + 6.94828010048913e+38*cos(theta)**17 - 7.07839770536721e+37*cos(theta)**15 + 5.33930861396233e+36*cos(theta)**13 - 2.88211814456098e+35*cos(theta)**11 + 1.06102073594949e+34*cos(theta)**9 - 2.48191985017425e+32*cos(theta)**7 + 3.29875423124426e+30*cos(theta)**5 - 2.04004590676825e+28*cos(theta)**3 + 3.70917437594227e+25*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl59_m15(theta, phi): + return 1.23369552622453e-26*(1.0 - cos(theta)**2)**7.5*(2.2043114130383e+42*cos(theta)**44 - 1.78228939891814e+43*cos(theta)**42 + 6.67196161942835e+43*cos(theta)**40 - 1.53514161154989e+44*cos(theta)**38 + 2.43064088495399e+44*cos(theta)**36 - 2.80973166517617e+44*cos(theta)**34 + 2.45523281022403e+44*cos(theta)**32 - 1.65686459030085e+44*cos(theta)**30 + 8.74679729102995e+43*cos(theta)**28 - 3.63728204181443e+43*cos(theta)**26 + 1.19405723594918e+43*cos(theta)**24 - 3.08865789242713e+42*cos(theta)**22 + 6.2585962557076e+41*cos(theta)**20 - 9.83567649780351e+40*cos(theta)**18 + 1.18120761708315e+40*cos(theta)**16 - 1.06175965580508e+39*cos(theta)**14 + 6.94110119815103e+37*cos(theta)**12 - 3.17032995901708e+36*cos(theta)**10 + 9.54918662354542e+34*cos(theta)**8 - 1.73734389512197e+33*cos(theta)**6 + 1.64937711562213e+31*cos(theta)**4 - 6.12013772030474e+28*cos(theta)**2 + 3.70917437594227e+25)*cos(15*phi) + +#@torch.jit.script +def Yl59_m16(theta, phi): + return 2.14758825368198e-28*(1.0 - cos(theta)**2)**8*(9.6989702173685e+43*cos(theta)**43 - 7.4856154754562e+44*cos(theta)**41 + 2.66878464777134e+45*cos(theta)**39 - 5.83353812388957e+45*cos(theta)**37 + 8.75030718583435e+45*cos(theta)**35 - 9.55308766159897e+45*cos(theta)**33 + 7.85674499271691e+45*cos(theta)**31 - 4.97059377090254e+45*cos(theta)**29 + 2.44910324148839e+45*cos(theta)**27 - 9.45693330871753e+44*cos(theta)**25 + 2.86573736627804e+44*cos(theta)**23 - 6.79504736333968e+43*cos(theta)**21 + 1.25171925114152e+43*cos(theta)**19 - 1.77042176960463e+42*cos(theta)**17 + 1.88993218733304e+41*cos(theta)**15 - 1.48646351812711e+40*cos(theta)**13 + 8.32932143778124e+38*cos(theta)**11 - 3.17032995901708e+37*cos(theta)**9 + 7.63934929883634e+35*cos(theta)**7 - 1.04240633707318e+34*cos(theta)**5 + 6.59750846248851e+31*cos(theta)**3 - 1.22402754406095e+29*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl59_m17(theta, phi): + return 3.75673011225594e-30*(1.0 - cos(theta)**2)**8.5*(4.17055719346846e+45*cos(theta)**42 - 3.06910234493704e+46*cos(theta)**40 + 1.04082601263082e+47*cos(theta)**38 - 2.15840910583914e+47*cos(theta)**36 + 3.06260751504202e+47*cos(theta)**34 - 3.15251892832766e+47*cos(theta)**32 + 2.43559094774224e+47*cos(theta)**30 - 1.44147219356174e+47*cos(theta)**28 + 6.61257875201864e+46*cos(theta)**26 - 2.36423332717938e+46*cos(theta)**24 + 6.59119594243949e+45*cos(theta)**22 - 1.42695994630133e+45*cos(theta)**20 + 2.37826657716889e+44*cos(theta)**18 - 3.00971700832787e+43*cos(theta)**16 + 2.83489828099957e+42*cos(theta)**14 - 1.93240257356525e+41*cos(theta)**12 + 9.16225358155936e+39*cos(theta)**10 - 2.85329696311537e+38*cos(theta)**8 + 5.34754450918544e+36*cos(theta)**6 - 5.21203168536592e+34*cos(theta)**4 + 1.97925253874655e+32*cos(theta)**2 - 1.22402754406095e+29)*cos(17*phi) + +#@torch.jit.script +def Yl59_m18(theta, phi): + return 6.60602158177914e-32*(1.0 - cos(theta)**2)**9*(1.75163402125675e+47*cos(theta)**41 - 1.22764093797482e+48*cos(theta)**39 + 3.95513884799713e+48*cos(theta)**37 - 7.77027278102091e+48*cos(theta)**35 + 1.04128655511429e+49*cos(theta)**33 - 1.00880605706485e+49*cos(theta)**31 + 7.30677284322673e+48*cos(theta)**29 - 4.03612214197286e+48*cos(theta)**27 + 1.71927047552485e+48*cos(theta)**25 - 5.67415998523052e+47*cos(theta)**23 + 1.45006310733669e+47*cos(theta)**21 - 2.85391989260267e+46*cos(theta)**19 + 4.280879838904e+45*cos(theta)**17 - 4.8155472133246e+44*cos(theta)**15 + 3.96885759339939e+43*cos(theta)**13 - 2.3188830882783e+42*cos(theta)**11 + 9.16225358155936e+40*cos(theta)**9 - 2.2826375704923e+39*cos(theta)**7 + 3.20852670551126e+37*cos(theta)**5 - 2.08481267414637e+35*cos(theta)**3 + 3.95850507749311e+32*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl59_m19(theta, phi): + return 1.16815577002e-33*(1.0 - cos(theta)**2)**9.5*(7.18169948715268e+48*cos(theta)**40 - 4.78779965810179e+49*cos(theta)**38 + 1.46340137375894e+50*cos(theta)**36 - 2.71959547335732e+50*cos(theta)**34 + 3.43624563187715e+50*cos(theta)**32 - 3.12729877690104e+50*cos(theta)**30 + 2.11896412453575e+50*cos(theta)**28 - 1.08975297833267e+50*cos(theta)**26 + 4.29817618881212e+49*cos(theta)**24 - 1.30505679660302e+49*cos(theta)**22 + 3.04513252540704e+48*cos(theta)**20 - 5.42244779594507e+47*cos(theta)**18 + 7.2774957261368e+46*cos(theta)**16 - 7.2233208199869e+45*cos(theta)**14 + 5.15951487141921e+44*cos(theta)**12 - 2.55077139710613e+43*cos(theta)**10 + 8.24602822340343e+41*cos(theta)**8 - 1.59784629934461e+40*cos(theta)**6 + 1.60426335275563e+38*cos(theta)**4 - 6.25443802243911e+35*cos(theta)**2 + 3.95850507749311e+32)*cos(19*phi) + +#@torch.jit.script +def Yl59_m20(theta, phi): + return 2.07805585796733e-35*(1.0 - cos(theta)**2)**10*(2.87267979486107e+50*cos(theta)**39 - 1.81936387007868e+51*cos(theta)**37 + 5.26824494553217e+51*cos(theta)**35 - 9.24662460941488e+51*cos(theta)**33 + 1.09959860220069e+52*cos(theta)**31 - 9.38189633070312e+51*cos(theta)**29 + 5.9330995487001e+51*cos(theta)**27 - 2.83335774366495e+51*cos(theta)**25 + 1.03156228531491e+51*cos(theta)**23 - 2.87112495252664e+50*cos(theta)**21 + 6.09026505081409e+49*cos(theta)**19 - 9.76040603270112e+48*cos(theta)**17 + 1.16439931618189e+48*cos(theta)**15 - 1.01126491479817e+47*cos(theta)**13 + 6.19141784570305e+45*cos(theta)**11 - 2.55077139710613e+44*cos(theta)**9 + 6.59682257872274e+42*cos(theta)**7 - 9.58707779606765e+40*cos(theta)**5 + 6.41705341102253e+38*cos(theta)**3 - 1.25088760448782e+36*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl59_m21(theta, phi): + return 3.72031677243794e-37*(1.0 - cos(theta)**2)**10.5*(1.12034511999582e+52*cos(theta)**38 - 6.73164631929111e+52*cos(theta)**36 + 1.84388573093626e+53*cos(theta)**34 - 3.05138612110691e+53*cos(theta)**32 + 3.40875566682213e+53*cos(theta)**30 - 2.7207499359039e+53*cos(theta)**28 + 1.60193687814903e+53*cos(theta)**26 - 7.08339435916237e+52*cos(theta)**24 + 2.37259325622429e+52*cos(theta)**22 - 6.02936240030595e+51*cos(theta)**20 + 1.15715035965468e+51*cos(theta)**18 - 1.65926902555919e+50*cos(theta)**16 + 1.74659897427283e+49*cos(theta)**14 - 1.31464438923762e+48*cos(theta)**12 + 6.81055963027336e+46*cos(theta)**10 - 2.29569425739551e+45*cos(theta)**8 + 4.61777580510592e+43*cos(theta)**6 - 4.79353889803383e+41*cos(theta)**4 + 1.92511602330676e+39*cos(theta)**2 - 1.25088760448782e+36)*cos(21*phi) + +#@torch.jit.script +def Yl59_m22(theta, phi): + return 6.70572304312772e-39*(1.0 - cos(theta)**2)**11*(4.25731145598411e+53*cos(theta)**37 - 2.4233926749448e+54*cos(theta)**35 + 6.26921148518329e+54*cos(theta)**33 - 9.76443558754211e+54*cos(theta)**31 + 1.02262670004664e+55*cos(theta)**29 - 7.61809982053093e+54*cos(theta)**27 + 4.16503588318747e+54*cos(theta)**25 - 1.70001464619897e+54*cos(theta)**23 + 5.21970516369343e+53*cos(theta)**21 - 1.20587248006119e+53*cos(theta)**19 + 2.08287064737842e+52*cos(theta)**17 - 2.6548304408947e+51*cos(theta)**15 + 2.44523856398196e+50*cos(theta)**13 - 1.57757326708514e+49*cos(theta)**11 + 6.81055963027336e+47*cos(theta)**9 - 1.83655540591641e+46*cos(theta)**7 + 2.77066548306355e+44*cos(theta)**5 - 1.91741555921353e+42*cos(theta)**3 + 3.85023204661352e+39*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl59_m23(theta, phi): + return 1.21741268938137e-40*(1.0 - cos(theta)**2)**11.5*(1.57520523871412e+55*cos(theta)**36 - 8.4818743623068e+55*cos(theta)**34 + 2.06883979011048e+56*cos(theta)**32 - 3.02697503213805e+56*cos(theta)**30 + 2.96561743013526e+56*cos(theta)**28 - 2.05688695154335e+56*cos(theta)**26 + 1.04125897079687e+56*cos(theta)**24 - 3.91003368625763e+55*cos(theta)**22 + 1.09613808437562e+55*cos(theta)**20 - 2.29115771211626e+54*cos(theta)**18 + 3.54088010054331e+53*cos(theta)**16 - 3.98224566134206e+52*cos(theta)**14 + 3.17881013317655e+51*cos(theta)**12 - 1.73533059379365e+50*cos(theta)**10 + 6.12950366724602e+48*cos(theta)**8 - 1.28558878414149e+47*cos(theta)**6 + 1.38533274153178e+45*cos(theta)**4 - 5.75224667764059e+42*cos(theta)**2 + 3.85023204661352e+39)*cos(23*phi) + +#@torch.jit.script +def Yl59_m24(theta, phi): + return 2.22714004920008e-42*(1.0 - cos(theta)**2)**12*(5.67073885937083e+56*cos(theta)**35 - 2.88383728318431e+57*cos(theta)**33 + 6.62028732835355e+57*cos(theta)**31 - 9.08092509641416e+57*cos(theta)**29 + 8.30372880437872e+57*cos(theta)**27 - 5.34790607401271e+57*cos(theta)**25 + 2.49902152991248e+57*cos(theta)**23 - 8.60207410976678e+56*cos(theta)**21 + 2.19227616875124e+56*cos(theta)**19 - 4.12408388180927e+55*cos(theta)**17 + 5.6654081608693e+54*cos(theta)**15 - 5.57514392587888e+53*cos(theta)**13 + 3.81457215981186e+52*cos(theta)**11 - 1.73533059379365e+51*cos(theta)**9 + 4.90360293379682e+49*cos(theta)**7 - 7.71353270484893e+47*cos(theta)**5 + 5.5413309661271e+45*cos(theta)**3 - 1.15044933552812e+43*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl59_m25(theta, phi): + return 4.10746491439213e-44*(1.0 - cos(theta)**2)**12.5*(1.98475860077979e+58*cos(theta)**34 - 9.51666303450823e+58*cos(theta)**32 + 2.0522890717896e+59*cos(theta)**30 - 2.63346827796011e+59*cos(theta)**28 + 2.24200677718225e+59*cos(theta)**26 - 1.33697651850318e+59*cos(theta)**24 + 5.74774951879871e+58*cos(theta)**22 - 1.80643556305102e+58*cos(theta)**20 + 4.16532472062736e+57*cos(theta)**18 - 7.01094259907576e+56*cos(theta)**16 + 8.49811224130395e+55*cos(theta)**14 - 7.24768710364254e+54*cos(theta)**12 + 4.19602937579305e+53*cos(theta)**10 - 1.56179753441429e+52*cos(theta)**8 + 3.43252205365777e+50*cos(theta)**6 - 3.85676635242446e+48*cos(theta)**4 + 1.66239928983813e+46*cos(theta)**2 - 1.15044933552812e+43)*cos(25*phi) + +#@torch.jit.script +def Yl59_m26(theta, phi): + return 7.64055561100451e-46*(1.0 - cos(theta)**2)**13*(6.74817924265129e+59*cos(theta)**33 - 3.04533217104263e+60*cos(theta)**31 + 6.1568672153688e+60*cos(theta)**29 - 7.3737111782883e+60*cos(theta)**27 + 5.82921762067386e+60*cos(theta)**25 - 3.20874364440763e+60*cos(theta)**23 + 1.26450489413572e+60*cos(theta)**21 - 3.61287112610205e+59*cos(theta)**19 + 7.49758449712925e+58*cos(theta)**17 - 1.12175081585212e+58*cos(theta)**15 + 1.18973571378255e+57*cos(theta)**13 - 8.69722452437105e+55*cos(theta)**11 + 4.19602937579305e+54*cos(theta)**9 - 1.24943802753143e+53*cos(theta)**7 + 2.05951323219466e+51*cos(theta)**5 - 1.54270654096979e+49*cos(theta)**3 + 3.32479857967626e+46*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl59_m27(theta, phi): + return 1.43422981181384e-47*(1.0 - cos(theta)**2)**13.5*(2.22689915007493e+61*cos(theta)**32 - 9.44052973023216e+61*cos(theta)**30 + 1.78549149245695e+62*cos(theta)**28 - 1.99090201813784e+62*cos(theta)**26 + 1.45730440516846e+62*cos(theta)**24 - 7.38011038213755e+61*cos(theta)**22 + 2.655460277685e+61*cos(theta)**20 - 6.86445513959389e+60*cos(theta)**18 + 1.27458936451197e+60*cos(theta)**16 - 1.68262622377818e+59*cos(theta)**14 + 1.54665642791732e+58*cos(theta)**12 - 9.56694697680815e+56*cos(theta)**10 + 3.77642643821374e+55*cos(theta)**8 - 8.74606619272001e+53*cos(theta)**6 + 1.02975661609733e+52*cos(theta)**4 - 4.62811962290936e+49*cos(theta)**2 + 3.32479857967626e+46)*cos(27*phi) + +#@torch.jit.script +def Yl59_m28(theta, phi): + return 2.71821703594654e-49*(1.0 - cos(theta)**2)**14*(7.12607728023976e+62*cos(theta)**31 - 2.83215891906965e+63*cos(theta)**29 + 4.99937617887947e+63*cos(theta)**27 - 5.17634524715839e+63*cos(theta)**25 + 3.49753057240432e+63*cos(theta)**23 - 1.62362428407026e+63*cos(theta)**21 + 5.31092055537001e+62*cos(theta)**19 - 1.2356019251269e+62*cos(theta)**17 + 2.03934298321916e+61*cos(theta)**15 - 2.35567671328945e+60*cos(theta)**13 + 1.85598771350078e+59*cos(theta)**11 - 9.56694697680815e+57*cos(theta)**9 + 3.021141150571e+56*cos(theta)**7 - 5.247639715632e+54*cos(theta)**5 + 4.11902646438933e+52*cos(theta)**3 - 9.25623924581871e+49*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl59_m29(theta, phi): + return 5.20429549014948e-51*(1.0 - cos(theta)**2)**14.5*(2.20908395687433e+64*cos(theta)**30 - 8.21326086530198e+64*cos(theta)**28 + 1.34983156829746e+65*cos(theta)**26 - 1.2940863117896e+65*cos(theta)**24 + 8.04432031652993e+64*cos(theta)**22 - 3.40961099654755e+64*cos(theta)**20 + 1.0090749055203e+64*cos(theta)**18 - 2.10052327271573e+63*cos(theta)**16 + 3.05901447482873e+62*cos(theta)**14 - 3.06237972727629e+61*cos(theta)**12 + 2.04158648485086e+60*cos(theta)**10 - 8.61025227912734e+58*cos(theta)**8 + 2.1147988053997e+57*cos(theta)**6 - 2.623819857816e+55*cos(theta)**4 + 1.2357079393168e+53*cos(theta)**2 - 9.25623924581871e+49)*cos(29*phi) + +#@torch.jit.script +def Yl59_m30(theta, phi): + return 1.00717819832226e-52*(1.0 - cos(theta)**2)**15*(6.62725187062298e+65*cos(theta)**29 - 2.29971304228456e+66*cos(theta)**27 + 3.50956207757339e+66*cos(theta)**25 - 3.10580714829503e+66*cos(theta)**23 + 1.76975046963658e+66*cos(theta)**21 - 6.81922199309509e+65*cos(theta)**19 + 1.81633482993654e+65*cos(theta)**17 - 3.36083723634517e+64*cos(theta)**15 + 4.28262026476023e+63*cos(theta)**13 - 3.67485567273155e+62*cos(theta)**11 + 2.04158648485086e+61*cos(theta)**9 - 6.88820182330187e+59*cos(theta)**7 + 1.26887928323982e+58*cos(theta)**5 - 1.0495279431264e+56*cos(theta)**3 + 2.4714158786336e+53*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl59_m31(theta, phi): + return 1.97145134236406e-54*(1.0 - cos(theta)**2)**15.5*(1.92190304248066e+67*cos(theta)**28 - 6.2092252141683e+67*cos(theta)**26 + 8.77390519393347e+67*cos(theta)**24 - 7.14335644107857e+67*cos(theta)**22 + 3.71647598623683e+67*cos(theta)**20 - 1.29565217868807e+67*cos(theta)**18 + 3.08776921089212e+66*cos(theta)**16 - 5.04125585451775e+65*cos(theta)**14 + 5.5674063441883e+64*cos(theta)**12 - 4.0423412400047e+63*cos(theta)**10 + 1.83742783636577e+62*cos(theta)**8 - 4.82174127631131e+60*cos(theta)**6 + 6.34439641619909e+58*cos(theta)**4 - 3.1485838293792e+56*cos(theta)**2 + 2.4714158786336e+53)*cos(31*phi) + +#@torch.jit.script +def Yl59_m32(theta, phi): + return 3.90558730877798e-56*(1.0 - cos(theta)**2)**16*(5.38132851894586e+68*cos(theta)**27 - 1.61439855568376e+69*cos(theta)**25 + 2.10573724654403e+69*cos(theta)**23 - 1.57153841703729e+69*cos(theta)**21 + 7.43295197247365e+68*cos(theta)**19 - 2.33217392163852e+68*cos(theta)**17 + 4.9404307374274e+67*cos(theta)**15 - 7.05775819632485e+66*cos(theta)**13 + 6.68088761302595e+65*cos(theta)**11 - 4.0423412400047e+64*cos(theta)**9 + 1.46994226909262e+63*cos(theta)**7 - 2.89304476578679e+61*cos(theta)**5 + 2.53775856647964e+59*cos(theta)**3 - 6.2971676587584e+56*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl59_m33(theta, phi): + return 7.83629099946985e-58*(1.0 - cos(theta)**2)**16.5*(1.45295870011538e+70*cos(theta)**26 - 4.03599638920939e+70*cos(theta)**24 + 4.84319566705127e+70*cos(theta)**22 - 3.3002306757783e+70*cos(theta)**20 + 1.41226087476999e+70*cos(theta)**18 - 3.96469566678549e+69*cos(theta)**16 + 7.4106461061411e+68*cos(theta)**14 - 9.17508565522231e+67*cos(theta)**12 + 7.34897637432855e+66*cos(theta)**10 - 3.63810711600423e+65*cos(theta)**8 + 1.02895958836483e+64*cos(theta)**6 - 1.44652238289339e+62*cos(theta)**4 + 7.61327569943891e+59*cos(theta)**2 - 6.2971676587584e+56)*cos(33*phi) + +#@torch.jit.script +def Yl59_m34(theta, phi): + return 1.59361132285127e-59*(1.0 - cos(theta)**2)**17*(3.77769262029999e+71*cos(theta)**25 - 9.68639133410255e+71*cos(theta)**23 + 1.06550304675128e+72*cos(theta)**21 - 6.6004613515566e+71*cos(theta)**19 + 2.54206957458599e+71*cos(theta)**17 - 6.34351306685678e+70*cos(theta)**15 + 1.03749045485975e+70*cos(theta)**13 - 1.10101027862668e+69*cos(theta)**11 + 7.34897637432855e+67*cos(theta)**9 - 2.91048569280339e+66*cos(theta)**7 + 6.173757530189e+64*cos(theta)**5 - 5.78608953157357e+62*cos(theta)**3 + 1.52265513988778e+60*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl59_m35(theta, phi): + return 3.28736915333476e-61*(1.0 - cos(theta)**2)**17.5*(9.44423155074998e+72*cos(theta)**24 - 2.22787000684359e+73*cos(theta)**22 + 2.23755639817769e+73*cos(theta)**20 - 1.25408765679575e+73*cos(theta)**18 + 4.32151827679618e+72*cos(theta)**16 - 9.51526960028517e+71*cos(theta)**14 + 1.34873759131768e+71*cos(theta)**12 - 1.21111130648935e+70*cos(theta)**10 + 6.6140787368957e+68*cos(theta)**8 - 2.03733998496237e+67*cos(theta)**6 + 3.0868787650945e+65*cos(theta)**4 - 1.73582685947207e+63*cos(theta)**2 + 1.52265513988778e+60)*cos(35*phi) + +#@torch.jit.script +def Yl59_m36(theta, phi): + return 6.88463708935914e-63*(1.0 - cos(theta)**2)**18*(2.26661557218e+74*cos(theta)**23 - 4.90131401505589e+74*cos(theta)**21 + 4.47511279635538e+74*cos(theta)**19 - 2.25735778223236e+74*cos(theta)**17 + 6.91442924287389e+73*cos(theta)**15 - 1.33213774403992e+73*cos(theta)**13 + 1.61848510958122e+72*cos(theta)**11 - 1.21111130648935e+71*cos(theta)**9 + 5.29126298951656e+69*cos(theta)**7 - 1.22240399097742e+68*cos(theta)**5 + 1.2347515060378e+66*cos(theta)**3 - 3.47165371894414e+63*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl59_m37(theta, phi): + return 1.46514807105522e-64*(1.0 - cos(theta)**2)**18.5*(5.21321581601399e+75*cos(theta)**22 - 1.02927594316174e+76*cos(theta)**20 + 8.50271431307522e+75*cos(theta)**18 - 3.83750822979501e+75*cos(theta)**16 + 1.03716438643108e+75*cos(theta)**14 - 1.7317790672519e+74*cos(theta)**12 + 1.78033362053934e+73*cos(theta)**10 - 1.09000017584041e+72*cos(theta)**8 + 3.70388409266159e+70*cos(theta)**6 - 6.11201995488711e+68*cos(theta)**4 + 3.7042545181134e+66*cos(theta)**2 - 3.47165371894414e+63)*cos(37*phi) + +#@torch.jit.script +def Yl59_m38(theta, phi): + return 3.17164309407581e-66*(1.0 - cos(theta)**2)**19*(1.14690747952308e+77*cos(theta)**21 - 2.05855188632347e+77*cos(theta)**19 + 1.53048857635354e+77*cos(theta)**17 - 6.14001316767201e+76*cos(theta)**15 + 1.45203014100352e+76*cos(theta)**13 - 2.07813488070228e+75*cos(theta)**11 + 1.78033362053934e+74*cos(theta)**9 - 8.72000140672328e+72*cos(theta)**7 + 2.22233045559695e+71*cos(theta)**5 - 2.44480798195484e+69*cos(theta)**3 + 7.4085090362268e+66*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl59_m39(theta, phi): + return 6.99135934714332e-68*(1.0 - cos(theta)**2)**19.5*(2.40850570699846e+78*cos(theta)**20 - 3.9112485840146e+78*cos(theta)**18 + 2.60183057980102e+78*cos(theta)**16 - 9.21001975150802e+77*cos(theta)**14 + 1.88763918330457e+77*cos(theta)**12 - 2.28594836877251e+76*cos(theta)**10 + 1.6023002584854e+75*cos(theta)**8 - 6.1040009847063e+73*cos(theta)**6 + 1.11116522779848e+72*cos(theta)**4 - 7.33442394586453e+69*cos(theta)**2 + 7.4085090362268e+66)*cos(39*phi) + +#@torch.jit.script +def Yl59_m40(theta, phi): + return 1.57119117009171e-69*(1.0 - cos(theta)**2)**20*(4.81701141399693e+79*cos(theta)**19 - 7.04024745122628e+79*cos(theta)**17 + 4.16292892768163e+79*cos(theta)**15 - 1.28940276521112e+79*cos(theta)**13 + 2.26516701996549e+78*cos(theta)**11 - 2.28594836877251e+77*cos(theta)**9 + 1.28184020678832e+76*cos(theta)**7 - 3.66240059082378e+74*cos(theta)**5 + 4.44466091119391e+72*cos(theta)**3 - 1.46688478917291e+70*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl59_m41(theta, phi): + return 3.60455975337536e-71*(1.0 - cos(theta)**2)**20.5*(9.15232168659416e+80*cos(theta)**18 - 1.19684206670847e+81*cos(theta)**16 + 6.24439339152244e+80*cos(theta)**14 - 1.67622359477446e+80*cos(theta)**12 + 2.49168372196203e+79*cos(theta)**10 - 2.05735353189526e+78*cos(theta)**8 + 8.97288144751826e+76*cos(theta)**6 - 1.83120029541189e+75*cos(theta)**4 + 1.33339827335817e+73*cos(theta)**2 - 1.46688478917291e+70)*cos(41*phi) + +#@torch.jit.script +def Yl59_m42(theta, phi): + return 8.45386464102844e-73*(1.0 - cos(theta)**2)**21*(1.64741790358695e+82*cos(theta)**17 - 1.91494730673355e+82*cos(theta)**15 + 8.74215074813141e+81*cos(theta)**13 - 2.01146831372935e+81*cos(theta)**11 + 2.49168372196203e+80*cos(theta)**9 - 1.64588282551621e+79*cos(theta)**7 + 5.38372886851096e+77*cos(theta)**5 - 7.32480118164756e+75*cos(theta)**3 + 2.66679654671634e+73*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl59_m43(theta, phi): + return 2.03016222794868e-74*(1.0 - cos(theta)**2)**21.5*(2.80061043609781e+83*cos(theta)**16 - 2.87242096010032e+83*cos(theta)**14 + 1.13647959725708e+83*cos(theta)**12 - 2.21261514510229e+82*cos(theta)**10 + 2.24251534976583e+81*cos(theta)**8 - 1.15211797786134e+80*cos(theta)**6 + 2.69186443425548e+78*cos(theta)**4 - 2.19744035449427e+76*cos(theta)**2 + 2.66679654671634e+73)*cos(43*phi) + +#@torch.jit.script +def Yl59_m44(theta, phi): + return 5.00094570655272e-76*(1.0 - cos(theta)**2)**22*(4.4809766977565e+84*cos(theta)**15 - 4.02138934414045e+84*cos(theta)**13 + 1.3637755167085e+84*cos(theta)**11 - 2.21261514510229e+83*cos(theta)**9 + 1.79401227981266e+82*cos(theta)**7 - 6.91270786716807e+80*cos(theta)**5 + 1.07674577370219e+79*cos(theta)**3 - 4.39488070898854e+76*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl59_m45(theta, phi): + return 1.26616364741849e-77*(1.0 - cos(theta)**2)**22.5*(6.72146504663475e+85*cos(theta)**14 - 5.22780614738258e+85*cos(theta)**12 + 1.50015306837935e+85*cos(theta)**10 - 1.99135363059206e+84*cos(theta)**8 + 1.25580859586887e+83*cos(theta)**6 - 3.45635393358403e+81*cos(theta)**4 + 3.23023732110657e+79*cos(theta)**2 - 4.39488070898854e+76)*cos(45*phi) + +#@torch.jit.script +def Yl59_m46(theta, phi): + return 3.30241138659108e-79*(1.0 - cos(theta)**2)**23*(9.41005106528865e+86*cos(theta)**13 - 6.2733673768591e+86*cos(theta)**11 + 1.50015306837935e+86*cos(theta)**9 - 1.59308290447365e+85*cos(theta)**7 + 7.53485157521319e+83*cos(theta)**5 - 1.38254157343361e+82*cos(theta)**3 + 6.46047464221315e+79*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl59_m47(theta, phi): + return 8.89624150767567e-81*(1.0 - cos(theta)**2)**23.5*(1.22330663848752e+88*cos(theta)**12 - 6.90070411454501e+87*cos(theta)**10 + 1.35013776154142e+87*cos(theta)**8 - 1.11515803313155e+86*cos(theta)**6 + 3.7674257876066e+84*cos(theta)**4 - 4.14762472030084e+82*cos(theta)**2 + 6.46047464221315e+79)*cos(47*phi) + +#@torch.jit.script +def Yl59_m48(theta, phi): + return 2.48269890330301e-82*(1.0 - cos(theta)**2)**24*(1.46796796618503e+89*cos(theta)**11 - 6.90070411454501e+88*cos(theta)**9 + 1.08011020923313e+88*cos(theta)**7 - 6.69094819878932e+86*cos(theta)**5 + 1.50697031504264e+85*cos(theta)**3 - 8.29524944060168e+82*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl59_m49(theta, phi): + return 7.20304009217948e-84*(1.0 - cos(theta)**2)**24.5*(1.61476476280353e+90*cos(theta)**10 - 6.21063370309051e+89*cos(theta)**8 + 7.56077146463193e+88*cos(theta)**6 - 3.34547409939466e+87*cos(theta)**4 + 4.52091094512792e+85*cos(theta)**2 - 8.29524944060168e+82)*cos(49*phi) + +#@torch.jit.script +def Yl59_m50(theta, phi): + return 2.18173793550562e-85*(1.0 - cos(theta)**2)**25*(1.61476476280353e+91*cos(theta)**9 - 4.96850696247241e+90*cos(theta)**7 + 4.53646287877916e+89*cos(theta)**5 - 1.33818963975786e+88*cos(theta)**3 + 9.04182189025583e+85*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl59_m51(theta, phi): + return 6.9340183368084e-87*(1.0 - cos(theta)**2)**25.5*(1.45328828652318e+92*cos(theta)**8 - 3.47795487373069e+91*cos(theta)**6 + 2.26823143938958e+90*cos(theta)**4 - 4.01456891927359e+88*cos(theta)**2 + 9.04182189025583e+85)*cos(51*phi) + +#@torch.jit.script +def Yl59_m52(theta, phi): + return 2.32690419685702e-88*(1.0 - cos(theta)**2)**26*(1.16263062921854e+93*cos(theta)**7 - 2.08677292423841e+92*cos(theta)**5 + 9.07292575755831e+90*cos(theta)**3 - 8.02913783854718e+88*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl59_m53(theta, phi): + return 8.3103721316322e-90*(1.0 - cos(theta)**2)**26.5*(8.13841440452981e+93*cos(theta)**6 - 1.04338646211921e+93*cos(theta)**4 + 2.72187772726749e+91*cos(theta)**2 - 8.02913783854718e+88)*cos(53*phi) + +#@torch.jit.script +def Yl59_m54(theta, phi): + return 3.19157918962223e-91*(1.0 - cos(theta)**2)**27*(4.88304864271788e+94*cos(theta)**5 - 4.17354584847682e+93*cos(theta)**3 + 5.44375545453499e+91*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl59_m55(theta, phi): + return 1.33680541719571e-92*(1.0 - cos(theta)**2)**27.5*(2.44152432135894e+95*cos(theta)**4 - 1.25206375454305e+94*cos(theta)**2 + 5.44375545453499e+91)*cos(55*phi) + +#@torch.jit.script +def Yl59_m56(theta, phi): + return 6.2328873960835e-94*(1.0 - cos(theta)**2)**28*(9.76609728543577e+95*cos(theta)**3 - 2.50412750908609e+94*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl59_m57(theta, phi): + return 3.34117835278681e-95*(1.0 - cos(theta)**2)**28.5*(2.92982918563073e+96*cos(theta)**2 - 2.50412750908609e+94)*cos(57*phi) + +#@torch.jit.script +def Yl59_m58(theta, phi): + return 12.7986459962836*(1.0 - cos(theta)**2)**29*cos(58*phi)*cos(theta) + +#@torch.jit.script +def Yl59_m59(theta, phi): + return 1.17821086476446*(1.0 - cos(theta)**2)**29.5*cos(59*phi) + +#@torch.jit.script +def Yl60_m_minus_60(theta, phi): + return 1.18310989157014*(1.0 - cos(theta)**2)**30*sin(60*phi) + +#@torch.jit.script +def Yl60_m_minus_59(theta, phi): + return 12.9603195124091*(1.0 - cos(theta)**2)**29.5*sin(59*phi)*cos(theta) + +#@torch.jit.script +def Yl60_m_minus_58(theta, phi): + return 2.86737786884351e-97*(1.0 - cos(theta)**2)**29*(3.48649673090057e+98*cos(theta)**2 - 2.92982918563073e+96)*sin(58*phi) + +#@torch.jit.script +def Yl60_m_minus_57(theta, phi): + return 5.39493926594886e-96*(1.0 - cos(theta)**2)**28.5*(1.16216557696686e+98*cos(theta)**3 - 2.92982918563073e+96*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl60_m_minus_56(theta, phi): + return 1.16710380908356e-94*(1.0 - cos(theta)**2)**28*(2.90541394241714e+97*cos(theta)**4 - 1.46491459281536e+96*cos(theta)**2 + 6.26031877271524e+93)*sin(56*phi) + +#@torch.jit.script +def Yl60_m_minus_55(theta, phi): + return 2.81075818006968e-93*(1.0 - cos(theta)**2)**27.5*(5.81082788483428e+96*cos(theta)**5 - 4.88304864271788e+95*cos(theta)**3 + 6.26031877271524e+93*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl60_m_minus_54(theta, phi): + return 7.38325772766451e-92*(1.0 - cos(theta)**2)**27*(9.68471314139047e+95*cos(theta)**6 - 1.22076216067947e+95*cos(theta)**4 + 3.13015938635762e+93*cos(theta)**2 - 9.07292575755831e+90)*sin(54*phi) + +#@torch.jit.script +def Yl60_m_minus_53(theta, phi): + return 2.08568863326116e-90*(1.0 - cos(theta)**2)**26.5*(1.38353044877007e+95*cos(theta)**7 - 2.44152432135894e+94*cos(theta)**5 + 1.04338646211921e+93*cos(theta)**3 - 9.07292575755831e+90*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl60_m_minus_52(theta, phi): + return 6.2709550753637e-89*(1.0 - cos(theta)**2)**26*(1.72941306096258e+94*cos(theta)**8 - 4.0692072022649e+93*cos(theta)**6 + 2.60846615529801e+92*cos(theta)**4 - 4.53646287877916e+90*cos(theta)**2 + 1.0036422298184e+88)*sin(52*phi) + +#@torch.jit.script +def Yl60_m_minus_51(theta, phi): + return 1.99096651347248e-87*(1.0 - cos(theta)**2)**25.5*(1.9215700677362e+93*cos(theta)**9 - 5.81315314609272e+92*cos(theta)**7 + 5.21693231059603e+91*cos(theta)**5 - 1.51215429292639e+90*cos(theta)**3 + 1.0036422298184e+88*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl60_m_minus_50(theta, phi): + return 6.63323593740138e-86*(1.0 - cos(theta)**2)**25*(1.9215700677362e+92*cos(theta)**10 - 7.2664414326159e+91*cos(theta)**8 + 8.69488718432672e+90*cos(theta)**6 - 3.78038573231596e+89*cos(theta)**4 + 5.01821114909199e+87*cos(theta)**2 - 9.04182189025583e+84)*sin(50*phi) + +#@torch.jit.script +def Yl60_m_minus_49(theta, phi): + return 2.30737472014175e-84*(1.0 - cos(theta)**2)**24.5*(1.74688187976019e+91*cos(theta)**11 - 8.07382381401766e+90*cos(theta)**9 + 1.2421267406181e+90*cos(theta)**7 - 7.56077146463193e+88*cos(theta)**5 + 1.67273704969733e+87*cos(theta)**3 - 9.04182189025583e+84*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl60_m_minus_48(theta, phi): + return 8.34491662851533e-83*(1.0 - cos(theta)**2)**24*(1.45573489980015e+90*cos(theta)**12 - 8.07382381401766e+89*cos(theta)**10 + 1.55265842577263e+89*cos(theta)**8 - 1.26012857743865e+88*cos(theta)**6 + 4.18184262424332e+86*cos(theta)**4 - 4.52091094512792e+84*cos(theta)**2 + 6.91270786716807e+81)*sin(48*phi) + +#@torch.jit.script +def Yl60_m_minus_47(theta, phi): + return 3.12683925851279e-81*(1.0 - cos(theta)**2)**23.5*(1.11979607676935e+89*cos(theta)**13 - 7.33983983092515e+88*cos(theta)**11 + 1.72517602863625e+88*cos(theta)**9 - 1.80018368205522e+87*cos(theta)**7 + 8.36368524848664e+85*cos(theta)**5 - 1.50697031504264e+84*cos(theta)**3 + 6.91270786716807e+81*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl60_m_minus_46(theta, phi): + return 1.21021202172876e-79*(1.0 - cos(theta)**2)**23*(7.99854340549535e+87*cos(theta)**14 - 6.11653319243762e+87*cos(theta)**12 + 1.72517602863625e+87*cos(theta)**10 - 2.25022960256903e+86*cos(theta)**8 + 1.39394754141444e+85*cos(theta)**6 - 3.7674257876066e+83*cos(theta)**4 + 3.45635393358403e+81*cos(theta)**2 - 4.61462474443796e+78)*sin(46*phi) + +#@torch.jit.script +def Yl60_m_minus_45(theta, phi): + return 4.82569672553458e-78*(1.0 - cos(theta)**2)**22.5*(5.33236227033024e+86*cos(theta)**15 - 4.70502553264433e+86*cos(theta)**13 + 1.56834184421478e+86*cos(theta)**11 - 2.50025511396558e+85*cos(theta)**9 + 1.99135363059206e+84*cos(theta)**7 - 7.53485157521319e+82*cos(theta)**5 + 1.15211797786134e+81*cos(theta)**3 - 4.61462474443796e+78*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl60_m_minus_44(theta, phi): + return 1.97794707032021e-76*(1.0 - cos(theta)**2)**22*(3.3327264189564e+85*cos(theta)**16 - 3.36073252331738e+85*cos(theta)**14 + 1.30695153684565e+85*cos(theta)**12 - 2.50025511396558e+84*cos(theta)**10 + 2.48919203824007e+83*cos(theta)**8 - 1.25580859586887e+82*cos(theta)**6 + 2.88029494465336e+80*cos(theta)**4 - 2.30731237221898e+78*cos(theta)**2 + 2.74680044311783e+75)*sin(44*phi) + +#@torch.jit.script +def Yl60_m_minus_43(theta, phi): + return 8.3167911575098e-75*(1.0 - cos(theta)**2)**21.5*(1.96042730526847e+84*cos(theta)**17 - 2.24048834887825e+84*cos(theta)**15 + 1.00534733603511e+84*cos(theta)**13 - 2.27295919451417e+83*cos(theta)**11 + 2.76576893137786e+82*cos(theta)**9 - 1.79401227981267e+81*cos(theta)**7 + 5.76058988930672e+79*cos(theta)**5 - 7.69104124072994e+77*cos(theta)**3 + 2.74680044311783e+75*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl60_m_minus_42(theta, phi): + return 3.58105227694671e-73*(1.0 - cos(theta)**2)**21*(1.08912628070471e+83*cos(theta)**18 - 1.40030521804891e+83*cos(theta)**16 + 7.1810524002508e+82*cos(theta)**14 - 1.89413266209514e+82*cos(theta)**12 + 2.76576893137786e+81*cos(theta)**10 - 2.24251534976583e+80*cos(theta)**8 + 9.60098314884454e+78*cos(theta)**6 - 1.92276031018248e+77*cos(theta)**4 + 1.37340022155892e+75*cos(theta)**2 - 1.48155363706464e+72)*sin(42*phi) + +#@torch.jit.script +def Yl60_m_minus_41(theta, phi): + return 1.57647666728742e-71*(1.0 - cos(theta)**2)**20.5*(5.73224358265634e+81*cos(theta)**19 - 8.23708951793475e+81*cos(theta)**17 + 4.78736826683387e+81*cos(theta)**15 - 1.45702512468857e+81*cos(theta)**13 + 2.51433539216169e+80*cos(theta)**11 - 2.49168372196203e+79*cos(theta)**9 + 1.37156902126351e+78*cos(theta)**7 - 3.84552062036497e+76*cos(theta)**5 + 4.57800073852972e+74*cos(theta)**3 - 1.48155363706464e+72*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl60_m_minus_40(theta, phi): + return 7.08538138610289e-70*(1.0 - cos(theta)**2)**20*(2.86612179132817e+80*cos(theta)**20 - 4.57616084329708e+80*cos(theta)**18 + 2.99210516677117e+80*cos(theta)**16 - 1.04073223192041e+80*cos(theta)**14 + 2.09527949346807e+79*cos(theta)**12 - 2.49168372196203e+78*cos(theta)**10 + 1.71446127657938e+77*cos(theta)**8 - 6.40920103394161e+75*cos(theta)**6 + 1.14450018463243e+74*cos(theta)**4 - 7.40776818532318e+71*cos(theta)**2 + 7.33442394586453e+68)*sin(40*phi) + +#@torch.jit.script +def Yl60_m_minus_39(theta, phi): + return 3.24692965294476e-68*(1.0 - cos(theta)**2)**19.5*(1.36481990063246e+79*cos(theta)**21 - 2.40850570699846e+79*cos(theta)**19 + 1.76006186280657e+79*cos(theta)**17 - 6.93821487946938e+78*cos(theta)**15 + 1.6117534565139e+78*cos(theta)**13 - 2.26516701996549e+77*cos(theta)**11 + 1.90495697397709e+76*cos(theta)**9 - 9.15600147705945e+74*cos(theta)**7 + 2.28900036926486e+73*cos(theta)**5 - 2.46925606177439e+71*cos(theta)**3 + 7.33442394586453e+68*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl60_m_minus_38(theta, phi): + return 1.51531114391773e-66*(1.0 - cos(theta)**2)**19*(6.20372682105665e+77*cos(theta)**22 - 1.20425285349923e+78*cos(theta)**20 + 9.7781214600365e+77*cos(theta)**18 - 4.33638429966836e+77*cos(theta)**16 + 1.1512524689385e+77*cos(theta)**14 - 1.88763918330457e+76*cos(theta)**12 + 1.90495697397709e+75*cos(theta)**10 - 1.14450018463243e+74*cos(theta)**8 + 3.81500061544144e+72*cos(theta)**6 - 6.17314015443598e+70*cos(theta)**4 + 3.66721197293227e+68*cos(theta)**2 - 3.36750410737582e+65)*sin(38*phi) + +#@torch.jit.script +def Yl60_m_minus_37(theta, phi): + return 7.19413814360994e-65*(1.0 - cos(theta)**2)**18.5*(2.6972725308942e+76*cos(theta)**23 - 5.73453739761539e+76*cos(theta)**21 + 5.14637971580868e+76*cos(theta)**19 - 2.55081429392256e+76*cos(theta)**17 + 7.67501645959002e+75*cos(theta)**15 - 1.45203014100352e+75*cos(theta)**13 + 1.7317790672519e+74*cos(theta)**11 - 1.27166687181381e+73*cos(theta)**9 + 5.45000087920205e+71*cos(theta)**7 - 1.2346280308872e+70*cos(theta)**5 + 1.22240399097742e+68*cos(theta)**3 - 3.36750410737582e+65*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl60_m_minus_36(theta, phi): + return 3.47112505982011e-63*(1.0 - cos(theta)**2)**18*(1.12386355453925e+75*cos(theta)**24 - 2.606607908007e+75*cos(theta)**22 + 2.57318985790434e+75*cos(theta)**20 - 1.4171190521792e+75*cos(theta)**18 + 4.79688528724376e+74*cos(theta)**16 - 1.03716438643108e+74*cos(theta)**14 + 1.44314922270992e+73*cos(theta)**12 - 1.27166687181381e+72*cos(theta)**10 + 6.81250109900257e+70*cos(theta)**8 - 2.05771338481199e+69*cos(theta)**6 + 3.05600997744356e+67*cos(theta)**4 - 1.68375205368791e+65*cos(theta)**2 + 1.44652238289339e+62)*sin(36*phi) + +#@torch.jit.script +def Yl60_m_minus_35(theta, phi): + return 1.7004970459894e-61*(1.0 - cos(theta)**2)**17.5*(4.49545421815699e+73*cos(theta)**25 - 1.13330778609e+74*cos(theta)**23 + 1.22532850376397e+74*cos(theta)**21 - 7.45852132725896e+73*cos(theta)**19 + 2.82169722779045e+73*cos(theta)**17 - 6.91442924287389e+72*cos(theta)**15 + 1.11011478669994e+72*cos(theta)**13 - 1.15606079255801e+71*cos(theta)**11 + 7.56944566555841e+69*cos(theta)**9 - 2.93959054973142e+68*cos(theta)**7 + 6.11201995488711e+66*cos(theta)**5 - 5.61250684562636e+64*cos(theta)**3 + 1.44652238289339e+62*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl60_m_minus_34(theta, phi): + return 8.4513163486194e-60*(1.0 - cos(theta)**2)**17*(1.7290208531373e+72*cos(theta)**26 - 4.72211577537499e+72*cos(theta)**24 + 5.56967501710896e+72*cos(theta)**22 - 3.72926066362948e+72*cos(theta)**20 + 1.56760957099469e+72*cos(theta)**18 - 4.32151827679618e+71*cos(theta)**16 + 7.92939133357097e+70*cos(theta)**14 - 9.63383993798343e+69*cos(theta)**12 + 7.56944566555841e+68*cos(theta)**10 - 3.67448818716428e+67*cos(theta)**8 + 1.01866999248119e+66*cos(theta)**6 - 1.40312671140659e+64*cos(theta)**4 + 7.23261191446696e+61*cos(theta)**2 - 5.85636592264531e+58)*sin(34*phi) + +#@torch.jit.script +def Yl60_m_minus_33(theta, phi): + return 4.25765205818926e-58*(1.0 - cos(theta)**2)**16.5*(6.40378093754557e+70*cos(theta)**27 - 1.88884631015e+71*cos(theta)**25 + 2.42159783352564e+71*cos(theta)**23 - 1.77583841125213e+71*cos(theta)**21 + 8.25057668944575e+70*cos(theta)**19 - 2.54206957458599e+70*cos(theta)**17 + 5.28626088904732e+69*cos(theta)**15 - 7.4106461061411e+68*cos(theta)**13 + 6.88131424141673e+67*cos(theta)**11 - 4.08276465240475e+66*cos(theta)**9 + 1.45524284640169e+65*cos(theta)**7 - 2.80625342281318e+63*cos(theta)**5 + 2.41087063815565e+61*cos(theta)**3 - 5.85636592264531e+58*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl60_m_minus_32(theta, phi): + return 2.17265443940271e-56*(1.0 - cos(theta)**2)**16*(2.28706462055199e+69*cos(theta)**28 - 7.26479350057691e+69*cos(theta)**26 + 1.00899909730235e+70*cos(theta)**24 - 8.07199277841879e+69*cos(theta)**22 + 4.12528834472288e+69*cos(theta)**20 - 1.41226087476999e+69*cos(theta)**18 + 3.30391305565457e+68*cos(theta)**16 - 5.29331864724364e+67*cos(theta)**14 + 5.73442853451394e+66*cos(theta)**12 - 4.08276465240475e+65*cos(theta)**10 + 1.81905355800212e+64*cos(theta)**8 - 4.67708903802197e+62*cos(theta)**6 + 6.02717659538914e+60*cos(theta)**4 - 2.92818296132266e+58*cos(theta)**2 + 2.24898844955657e+55)*sin(32*phi) + +#@torch.jit.script +def Yl60_m_minus_31(theta, phi): + return 1.12223438154577e-54*(1.0 - cos(theta)**2)**15.5*(7.88642972604135e+67*cos(theta)**29 - 2.69066425947293e+68*cos(theta)**27 + 4.03599638920939e+68*cos(theta)**25 - 3.50956207757339e+68*cos(theta)**23 + 1.96442302129661e+68*cos(theta)**21 - 7.43295197247365e+67*cos(theta)**19 + 1.9434782680321e+67*cos(theta)**17 - 3.52887909816243e+66*cos(theta)**15 + 4.41109887270303e+65*cos(theta)**13 - 3.71160422945886e+64*cos(theta)**11 + 2.02117062000235e+63*cos(theta)**9 - 6.68155576860281e+61*cos(theta)**7 + 1.20543531907783e+60*cos(theta)**5 - 9.76060987107553e+57*cos(theta)**3 + 2.24898844955657e+55*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl60_m_minus_30(theta, phi): + return 5.8636075239113e-53*(1.0 - cos(theta)**2)**15*(2.62880990868045e+66*cos(theta)**30 - 9.60951521240332e+66*cos(theta)**28 + 1.55230630354207e+67*cos(theta)**26 - 1.46231753232224e+67*cos(theta)**24 + 8.92919555134822e+66*cos(theta)**22 - 3.71647598623683e+66*cos(theta)**20 + 1.07971014890672e+66*cos(theta)**18 - 2.20554943635152e+65*cos(theta)**16 + 3.1507849090736e+64*cos(theta)**14 - 3.09300352454905e+63*cos(theta)**12 + 2.02117062000235e+62*cos(theta)**10 - 8.35194471075352e+60*cos(theta)**8 + 2.00905886512971e+59*cos(theta)**6 - 2.44015246776888e+57*cos(theta)**4 + 1.12449422477829e+55*cos(theta)**2 - 8.23805292877866e+51)*sin(30*phi) + +#@torch.jit.script +def Yl60_m_minus_29(theta, phi): + return 3.09718391466457e-51*(1.0 - cos(theta)**2)**14.5*(8.48003196348532e+64*cos(theta)**31 - 3.31362593531149e+65*cos(theta)**29 + 5.74928260571139e+65*cos(theta)**27 - 5.84927012928898e+65*cos(theta)**25 + 3.88225893536879e+65*cos(theta)**23 - 1.76975046963658e+65*cos(theta)**21 + 5.68268499424591e+64*cos(theta)**19 - 1.29738202138325e+64*cos(theta)**17 + 2.10052327271573e+63*cos(theta)**15 - 2.37923348042235e+62*cos(theta)**13 + 1.83742783636577e+61*cos(theta)**11 - 9.27993856750391e+59*cos(theta)**9 + 2.87008409304245e+58*cos(theta)**7 - 4.88030493553776e+56*cos(theta)**5 + 3.74831408259429e+54*cos(theta)**3 - 8.23805292877866e+51*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl60_m_minus_28(theta, phi): + return 1.65286349337081e-49*(1.0 - cos(theta)**2)**14*(2.65000998858916e+63*cos(theta)**32 - 1.10454197843716e+64*cos(theta)**30 + 2.0533152163255e+64*cos(theta)**28 - 2.24971928049576e+64*cos(theta)**26 + 1.617607889737e+64*cos(theta)**24 - 8.04432031652993e+63*cos(theta)**22 + 2.84134249712296e+63*cos(theta)**20 - 7.20767789657359e+62*cos(theta)**18 + 1.31282704544733e+62*cos(theta)**16 - 1.69945248601596e+61*cos(theta)**14 + 1.53118986363815e+60*cos(theta)**12 - 9.27993856750391e+58*cos(theta)**10 + 3.58760511630306e+57*cos(theta)**8 - 8.1338415592296e+55*cos(theta)**6 + 9.37078520648572e+53*cos(theta)**4 - 4.11902646438933e+51*cos(theta)**2 + 2.89257476431835e+48)*sin(28*phi) + +#@torch.jit.script +def Yl60_m_minus_27(theta, phi): + return 8.90707878111168e-48*(1.0 - cos(theta)**2)**13.5*(8.03033329875504e+61*cos(theta)**33 - 3.56303864011988e+62*cos(theta)**31 + 7.08039729767412e+62*cos(theta)**29 - 8.33229363146578e+62*cos(theta)**27 + 6.47043155894798e+62*cos(theta)**25 - 3.49753057240432e+62*cos(theta)**23 + 1.35302023672522e+62*cos(theta)**21 - 3.79351468240715e+61*cos(theta)**19 + 7.72251203204313e+60*cos(theta)**17 - 1.13296832401064e+60*cos(theta)**15 + 1.17783835664473e+59*cos(theta)**13 - 8.43630778863992e+57*cos(theta)**11 + 3.9862279070034e+56*cos(theta)**9 - 1.16197736560423e+55*cos(theta)**7 + 1.87415704129714e+53*cos(theta)**5 - 1.37300882146311e+51*cos(theta)**3 + 2.89257476431835e+48*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl60_m_minus_26(theta, phi): + return 4.84433734413125e-46*(1.0 - cos(theta)**2)**13*(2.36186273492795e+60*cos(theta)**34 - 1.11344957503746e+61*cos(theta)**32 + 2.36013243255804e+61*cos(theta)**30 - 2.97581915409492e+61*cos(theta)**28 + 2.4886275226723e+61*cos(theta)**26 - 1.45730440516846e+61*cos(theta)**24 + 6.15009198511462e+60*cos(theta)**22 - 1.89675734120358e+60*cos(theta)**20 + 4.29028446224618e+59*cos(theta)**18 - 7.08105202506651e+58*cos(theta)**16 + 8.41313111889091e+57*cos(theta)**14 - 7.03025649053326e+56*cos(theta)**12 + 3.9862279070034e+55*cos(theta)**10 - 1.45247170700529e+54*cos(theta)**8 + 3.12359506882857e+52*cos(theta)**6 - 3.43252205365777e+50*cos(theta)**4 + 1.44628738215917e+48*cos(theta)**2 - 9.77881935198901e+44)*sin(26*phi) + +#@torch.jit.script +def Yl60_m_minus_25(theta, phi): + return 2.65777141519491e-44*(1.0 - cos(theta)**2)**12.5*(6.74817924265129e+58*cos(theta)**35 - 3.37408962132565e+59*cos(theta)**33 + 7.61333042760658e+59*cos(theta)**31 - 1.0261445358948e+60*cos(theta)**29 + 9.21713897286037e+59*cos(theta)**27 - 5.82921762067386e+59*cos(theta)**25 + 2.67395303700636e+59*cos(theta)**23 - 9.03217781525512e+58*cos(theta)**21 + 2.25804445381378e+58*cos(theta)**19 - 4.16532472062736e+57*cos(theta)**17 + 5.6087540792606e+56*cos(theta)**15 - 5.40788960810251e+55*cos(theta)**13 + 3.62384355182127e+54*cos(theta)**11 - 1.6138574522281e+53*cos(theta)**9 + 4.4622786697551e+51*cos(theta)**7 - 6.86504410731555e+49*cos(theta)**5 + 4.82095794053058e+47*cos(theta)**3 - 9.77881935198901e+44*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl60_m_minus_24(theta, phi): + return 1.4702065031827e-42*(1.0 - cos(theta)**2)**12*(1.8744942340698e+57*cos(theta)**36 - 9.92379300389896e+57*cos(theta)**34 + 2.37916575862706e+58*cos(theta)**32 - 3.420481786316e+58*cos(theta)**30 + 3.29183534745013e+58*cos(theta)**28 - 2.24200677718225e+58*cos(theta)**26 + 1.11414709875265e+58*cos(theta)**24 - 4.10553537057051e+57*cos(theta)**22 + 1.12902222690689e+57*cos(theta)**20 - 2.31406928923742e+56*cos(theta)**18 + 3.50547129953788e+55*cos(theta)**16 - 3.86277829150179e+54*cos(theta)**14 + 3.01986962651773e+53*cos(theta)**12 - 1.6138574522281e+52*cos(theta)**10 + 5.57784833719388e+50*cos(theta)**8 - 1.14417401788592e+49*cos(theta)**6 + 1.20523948513264e+47*cos(theta)**4 - 4.8894096759945e+44*cos(theta)**2 + 3.19569259868922e+41)*sin(24*phi) + +#@torch.jit.script +def Yl60_m_minus_23(theta, phi): + return 8.19631884415083e-41*(1.0 - cos(theta)**2)**11.5*(5.06620063262109e+55*cos(theta)**37 - 2.83536942968542e+56*cos(theta)**35 + 7.20959320796078e+56*cos(theta)**33 - 1.10338122139226e+57*cos(theta)**31 + 1.13511563705177e+57*cos(theta)**29 - 8.30372880437872e+56*cos(theta)**27 + 4.4565883950106e+56*cos(theta)**25 - 1.78501537850892e+56*cos(theta)**23 + 5.37629631860424e+55*cos(theta)**21 - 1.2179312048618e+55*cos(theta)**19 + 2.06204194090463e+54*cos(theta)**17 - 2.57518552766786e+53*cos(theta)**15 + 2.32297663578287e+52*cos(theta)**13 - 1.46714313838918e+51*cos(theta)**11 + 6.19760926354876e+49*cos(theta)**9 - 1.63453431126561e+48*cos(theta)**7 + 2.41047897026529e+46*cos(theta)**5 - 1.6298032253315e+44*cos(theta)**3 + 3.19569259868922e+41*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl60_m_minus_22(theta, phi): + return 4.60309235997469e-39*(1.0 - cos(theta)**2)**11*(1.33321069279502e+54*cos(theta)**38 - 7.8760261935706e+54*cos(theta)**36 + 2.1204685905767e+55*cos(theta)**34 - 3.44806631685081e+55*cos(theta)**32 + 3.78371879017257e+55*cos(theta)**30 - 2.96561743013526e+55*cos(theta)**28 + 1.71407245961946e+55*cos(theta)**26 - 7.43756407712049e+54*cos(theta)**24 + 2.44377105391102e+54*cos(theta)**22 - 6.08965602430901e+53*cos(theta)**20 + 1.14557885605813e+53*cos(theta)**18 - 1.60949095479241e+52*cos(theta)**16 + 1.65926902555919e+51*cos(theta)**14 - 1.22261928199098e+50*cos(theta)**12 + 6.19760926354876e+48*cos(theta)**10 - 2.04316788908201e+47*cos(theta)**8 + 4.01746495044215e+45*cos(theta)**6 - 4.07450806332875e+43*cos(theta)**4 + 1.59784629934461e+41*cos(theta)**2 - 1.01321895963514e+38)*sin(22*phi) + +#@torch.jit.script +def Yl60_m_minus_21(theta, phi): + return 2.60308841109392e-37*(1.0 - cos(theta)**2)**10.5*(3.41848895588468e+52*cos(theta)**39 - 2.12865572799205e+53*cos(theta)**37 + 6.058481687362e+53*cos(theta)**35 - 1.04486858086388e+54*cos(theta)**33 + 1.22055444844276e+54*cos(theta)**31 - 1.02262670004664e+54*cos(theta)**29 + 6.34841651710911e+53*cos(theta)**27 - 2.97502563084819e+53*cos(theta)**25 + 1.06250915387436e+53*cos(theta)**23 - 2.89983620205191e+52*cos(theta)**21 + 6.02936240030595e+51*cos(theta)**19 - 9.46759385172008e+50*cos(theta)**17 + 1.10617935037279e+50*cos(theta)**15 - 9.40476370762294e+48*cos(theta)**13 + 5.63419023958978e+47*cos(theta)**11 - 2.27018654342445e+46*cos(theta)**9 + 5.73923564348879e+44*cos(theta)**7 - 8.1490161266575e+42*cos(theta)**5 + 5.3261543311487e+40*cos(theta)**3 - 1.01321895963514e+38*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl60_m_minus_20(theta, phi): + return 1.48170389937219e-35*(1.0 - cos(theta)**2)**10*(8.54622238971169e+50*cos(theta)**40 - 5.60172559997909e+51*cos(theta)**38 + 1.68291157982278e+52*cos(theta)**36 - 3.07314288489377e+52*cos(theta)**34 + 3.81423265138364e+52*cos(theta)**32 - 3.40875566682213e+52*cos(theta)**30 + 2.26729161325325e+52*cos(theta)**28 - 1.14424062724931e+52*cos(theta)**26 + 4.42712147447648e+51*cos(theta)**24 - 1.31810736456905e+51*cos(theta)**22 + 3.01468120015297e+50*cos(theta)**20 - 5.25977436206671e+49*cos(theta)**18 + 6.91362093982996e+48*cos(theta)**16 - 6.71768836258781e+47*cos(theta)**14 + 4.69515853299148e+46*cos(theta)**12 - 2.27018654342445e+45*cos(theta)**10 + 7.17404455436098e+43*cos(theta)**8 - 1.35816935444292e+42*cos(theta)**6 + 1.33153858278717e+40*cos(theta)**4 - 5.06609479817568e+37*cos(theta)**2 + 3.12721901121955e+34)*sin(20*phi) + +#@torch.jit.script +def Yl60_m_minus_19(theta, phi): + return 8.48590851998793e-34*(1.0 - cos(theta)**2)**9.5*(2.08444448529553e+49*cos(theta)**41 - 1.43633989743054e+50*cos(theta)**39 + 4.5484096751967e+50*cos(theta)**37 - 8.78040824255362e+50*cos(theta)**35 + 1.15582807617686e+51*cos(theta)**33 - 1.09959860220069e+51*cos(theta)**31 + 7.8182469422526e+50*cos(theta)**29 - 4.2379282490715e+50*cos(theta)**27 + 1.77084858979059e+50*cos(theta)**25 - 5.73090158508282e+49*cos(theta)**23 + 1.43556247626332e+49*cos(theta)**21 - 2.76830229582459e+48*cos(theta)**19 + 4.0668358469588e+47*cos(theta)**17 - 4.47845890839188e+46*cos(theta)**15 + 3.61166040999345e+45*cos(theta)**13 - 2.06380594856768e+44*cos(theta)**11 + 7.97116061595665e+42*cos(theta)**9 - 1.94024193491845e+41*cos(theta)**7 + 2.66307716557435e+39*cos(theta)**5 - 1.68869826605856e+37*cos(theta)**3 + 3.12721901121955e+34*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl60_m_minus_18(theta, phi): + return 4.88806009407684e-32*(1.0 - cos(theta)**2)**9*(4.96296306022746e+47*cos(theta)**42 - 3.59084974357634e+48*cos(theta)**40 + 1.19694991452545e+49*cos(theta)**38 - 2.43900228959823e+49*cos(theta)**36 + 3.39949434169665e+49*cos(theta)**34 - 3.43624563187715e+49*cos(theta)**32 + 2.6060823140842e+49*cos(theta)**30 - 1.51354580323982e+49*cos(theta)**28 + 6.8109561145792e+48*cos(theta)**26 - 2.38787566045118e+48*cos(theta)**24 + 6.5252839830151e+47*cos(theta)**22 - 1.38415114791229e+47*cos(theta)**20 + 2.25935324831044e+46*cos(theta)**18 - 2.79903681774492e+45*cos(theta)**16 + 2.57975743570961e+44*cos(theta)**14 - 1.71983829047307e+43*cos(theta)**12 + 7.97116061595665e+41*cos(theta)**10 - 2.42530241864807e+40*cos(theta)**8 + 4.43846194262391e+38*cos(theta)**6 - 4.2217456651464e+36*cos(theta)**4 + 1.56360950560978e+34*cos(theta)**2 - 9.4250120892693e+30)*sin(18*phi) + +#@torch.jit.script +def Yl60_m_minus_17(theta, phi): + return 2.83085787341947e-30*(1.0 - cos(theta)**2)**8.5*(1.15417745586685e+46*cos(theta)**43 - 8.75817010628375e+46*cos(theta)**41 + 3.06910234493704e+47*cos(theta)**39 - 6.59189807999521e+47*cos(theta)**37 + 9.71284097627613e+47*cos(theta)**35 - 1.04128655511429e+48*cos(theta)**33 + 8.4067171422071e+47*cos(theta)**31 - 5.21912345944766e+47*cos(theta)**29 + 2.52257633873304e+47*cos(theta)**27 - 9.5515026418047e+46*cos(theta)**25 + 2.83707999261526e+46*cos(theta)**23 - 6.59119594243949e+45*cos(theta)**21 + 1.18913328858444e+45*cos(theta)**19 - 1.64649224573231e+44*cos(theta)**17 + 1.71983829047307e+43*cos(theta)**15 - 1.32295253113313e+42*cos(theta)**13 + 7.24650965086968e+40*cos(theta)**11 - 2.69478046516452e+39*cos(theta)**9 + 6.34065991803416e+37*cos(theta)**7 - 8.4434913302928e+35*cos(theta)**5 + 5.21203168536592e+33*cos(theta)**3 - 9.4250120892693e+30*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl60_m_minus_16(theta, phi): + return 1.64774410460816e-28*(1.0 - cos(theta)**2)**8*(2.62313058151557e+44*cos(theta)**44 - 2.08527859673423e+45*cos(theta)**42 + 7.67275586234261e+45*cos(theta)**40 - 1.73471002105137e+46*cos(theta)**38 + 2.69801138229893e+46*cos(theta)**36 - 3.06260751504202e+46*cos(theta)**34 + 2.62709910693972e+46*cos(theta)**32 - 1.73970781981589e+46*cos(theta)**30 + 9.00920120976085e+45*cos(theta)**28 - 3.67365486223258e+45*cos(theta)**26 + 1.18211666358969e+45*cos(theta)**24 - 2.99599815565431e+44*cos(theta)**22 + 5.94566644292222e+43*cos(theta)**20 - 9.14717914295726e+42*cos(theta)**18 + 1.07489893154567e+42*cos(theta)**16 - 9.44966093666522e+40*cos(theta)**14 + 6.0387580423914e+39*cos(theta)**12 - 2.69478046516452e+38*cos(theta)**10 + 7.9258248975427e+36*cos(theta)**8 - 1.4072485550488e+35*cos(theta)**6 + 1.30300792134148e+33*cos(theta)**4 - 4.71250604463465e+30*cos(theta)**2 + 2.7818807819567e+27)*sin(16*phi) + +#@torch.jit.script +def Yl60_m_minus_15(theta, phi): + return 9.63613375229227e-27*(1.0 - cos(theta)**2)**7.5*(5.8291790700346e+42*cos(theta)**45 - 4.84948510868425e+43*cos(theta)**43 + 1.87140386886405e+44*cos(theta)**41 - 4.44797441295224e+44*cos(theta)**39 + 7.29192265486196e+44*cos(theta)**37 - 8.75030718583435e+44*cos(theta)**35 + 7.96090638466581e+44*cos(theta)**33 - 5.61196070908351e+44*cos(theta)**31 + 3.10662110681409e+44*cos(theta)**29 - 1.36061291193799e+44*cos(theta)**27 + 4.72846665435876e+43*cos(theta)**25 - 1.30260789376275e+43*cos(theta)**23 + 2.83126973472487e+42*cos(theta)**21 - 4.81430481208277e+41*cos(theta)**19 + 6.32293489144511e+40*cos(theta)**17 - 6.29977395777681e+39*cos(theta)**15 + 4.64519849414723e+38*cos(theta)**13 - 2.44980042287684e+37*cos(theta)**11 + 8.80647210838078e+35*cos(theta)**9 - 2.01035507864114e+34*cos(theta)**7 + 2.60601584268296e+32*cos(theta)**5 - 1.57083534821155e+30*cos(theta)**3 + 2.7818807819567e+27*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl60_m_minus_14(theta, phi): + return 5.65994703365348e-25*(1.0 - cos(theta)**2)**7*(1.26721284131187e+41*cos(theta)**46 - 1.10215570651915e+42*cos(theta)**44 + 4.45572349729536e+42*cos(theta)**42 - 1.11199360323806e+43*cos(theta)**40 + 1.91892701443736e+43*cos(theta)**38 - 2.43064088495399e+43*cos(theta)**36 + 2.34144305431347e+43*cos(theta)**34 - 1.7537377215886e+43*cos(theta)**32 + 1.03554036893803e+43*cos(theta)**30 - 4.85933182834997e+42*cos(theta)**28 + 1.81864102090722e+42*cos(theta)**26 - 5.4275328906781e+41*cos(theta)**24 + 1.2869407885113e+41*cos(theta)**22 - 2.40715240604138e+40*cos(theta)**20 + 3.5127416063584e+39*cos(theta)**18 - 3.93735872361051e+38*cos(theta)**16 + 3.31799892439088e+37*cos(theta)**14 - 2.04150035239736e+36*cos(theta)**12 + 8.80647210838078e+34*cos(theta)**10 - 2.51294384830143e+33*cos(theta)**8 + 4.34335973780494e+31*cos(theta)**6 - 3.92708837052888e+29*cos(theta)**4 + 1.39094039097835e+27*cos(theta)**2 - 8.06342255639623e+23)*sin(14*phi) + +#@torch.jit.script +def Yl60_m_minus_13(theta, phi): + return 3.33792947010339e-23*(1.0 - cos(theta)**2)**6.5*(2.69619753470611e+39*cos(theta)**47 - 2.44923490337588e+40*cos(theta)**45 + 1.03621476681287e+41*cos(theta)**43 - 2.71217952009283e+41*cos(theta)**41 + 4.92032567804451e+41*cos(theta)**39 - 6.56929968906483e+41*cos(theta)**37 + 6.6898372980385e+41*cos(theta)**35 - 5.31435673208666e+41*cos(theta)**33 + 3.3404528030259e+41*cos(theta)**31 - 1.67563166494827e+41*cos(theta)**29 + 6.73570748484154e+40*cos(theta)**27 - 2.17101315627124e+40*cos(theta)**25 + 5.59539473265784e+39*cos(theta)**23 - 1.1462630504959e+39*cos(theta)**21 + 1.84881137176758e+38*cos(theta)**19 - 2.31609336682971e+37*cos(theta)**17 + 2.21199928292725e+36*cos(theta)**15 - 1.57038488645951e+35*cos(theta)**13 + 8.00588373489162e+33*cos(theta)**11 - 2.79215983144603e+32*cos(theta)**9 + 6.20479962543562e+30*cos(theta)**7 - 7.85417674105775e+28*cos(theta)**5 + 4.63646796992783e+26*cos(theta)**3 - 8.06342255639623e+23*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl60_m_minus_12(theta, phi): + return 1.97587380944321e-21*(1.0 - cos(theta)**2)**6*(5.61707819730439e+37*cos(theta)**48 - 5.32442370299105e+38*cos(theta)**46 + 2.35503356093835e+39*cos(theta)**44 - 6.4575702859353e+39*cos(theta)**42 + 1.23008141951113e+40*cos(theta)**40 - 1.72876307606969e+40*cos(theta)**38 + 1.85828813834403e+40*cos(theta)**36 - 1.56304609767255e+40*cos(theta)**34 + 1.04389150094559e+40*cos(theta)**32 - 5.58543888316089e+39*cos(theta)**30 + 2.40560981601484e+39*cos(theta)**28 - 8.35005060104324e+38*cos(theta)**26 + 2.33141447194077e+38*cos(theta)**24 - 5.21028659316317e+37*cos(theta)**22 + 9.24405685883788e+36*cos(theta)**20 - 1.28671853712762e+36*cos(theta)**18 + 1.38249955182953e+35*cos(theta)**16 - 1.12170349032822e+34*cos(theta)**14 + 6.67156977907635e+32*cos(theta)**12 - 2.79215983144603e+31*cos(theta)**10 + 7.75599953179453e+29*cos(theta)**8 - 1.30902945684296e+28*cos(theta)**6 + 1.15911699248196e+26*cos(theta)**4 - 4.03171127819812e+23*cos(theta)**2 + 2.30120506746468e+20)*sin(12*phi) + +#@torch.jit.script +def Yl60_m_minus_11(theta, phi): + return 1.173609166318e-19*(1.0 - cos(theta)**2)**5.5*(1.14634248924579e+36*cos(theta)**49 - 1.13285610701937e+37*cos(theta)**47 + 5.23340791319633e+37*cos(theta)**45 - 1.50176053161286e+38*cos(theta)**43 + 3.00019858417348e+38*cos(theta)**41 - 4.43272583607613e+38*cos(theta)**39 + 5.02240037390277e+38*cos(theta)**37 - 4.46584599335013e+38*cos(theta)**35 + 3.16330757862301e+38*cos(theta)**33 - 1.801754478439e+38*cos(theta)**31 + 8.29520626212013e+37*cos(theta)**29 - 3.09261133371972e+37*cos(theta)**27 + 9.32565788776307e+36*cos(theta)**25 - 2.26534199702747e+36*cos(theta)**23 + 4.40193183754185e+35*cos(theta)**21 - 6.77220282698746e+34*cos(theta)**19 + 8.1323503048796e+33*cos(theta)**17 - 7.47802326885481e+32*cos(theta)**15 + 5.13197675313565e+31*cos(theta)**13 - 2.53832711949639e+30*cos(theta)**11 + 8.61777725754948e+28*cos(theta)**9 - 1.87004208120423e+27*cos(theta)**7 + 2.31823398496392e+25*cos(theta)**5 - 1.34390375939937e+23*cos(theta)**3 + 2.30120506746468e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl60_m_minus_10(theta, phi): + return 6.99258363353129e-18*(1.0 - cos(theta)**2)**5*(2.29268497849159e+34*cos(theta)**50 - 2.36011688962369e+35*cos(theta)**48 + 1.13769737243399e+36*cos(theta)**46 - 3.41309211730196e+36*cos(theta)**44 + 7.14332996231781e+36*cos(theta)**42 - 1.10818145901903e+37*cos(theta)**40 + 1.32168430892178e+37*cos(theta)**38 - 1.24051277593059e+37*cos(theta)**36 + 9.30384581947944e+36*cos(theta)**34 - 5.63048274512186e+36*cos(theta)**32 + 2.76506875404004e+36*cos(theta)**30 - 1.10450404775704e+36*cos(theta)**28 + 3.58679149529349e+35*cos(theta)**26 - 9.43892498761444e+34*cos(theta)**24 + 2.00087810797357e+34*cos(theta)**22 - 3.38610141349373e+33*cos(theta)**20 + 4.51797239159978e+32*cos(theta)**18 - 4.67376454303425e+31*cos(theta)**16 + 3.66569768081118e+30*cos(theta)**14 - 2.11527259958033e+29*cos(theta)**12 + 8.61777725754948e+27*cos(theta)**10 - 2.33755260150528e+26*cos(theta)**8 + 3.8637233082732e+24*cos(theta)**6 - 3.35975939849843e+22*cos(theta)**4 + 1.15060253373234e+20*cos(theta)**2 - 6.48226779567515e+16)*sin(10*phi) + +#@torch.jit.script +def Yl60_m_minus_9(theta, phi): + return 4.17803214878475e-16*(1.0 - cos(theta)**2)**4.5*(4.49546074214037e+32*cos(theta)**51 - 4.81656508086468e+33*cos(theta)**49 + 2.42063270730635e+34*cos(theta)**47 - 7.5846491495599e+34*cos(theta)**45 + 1.66123952612042e+35*cos(theta)**43 - 2.7028816073635e+35*cos(theta)**41 + 3.38893412544047e+35*cos(theta)**39 - 3.35273723224484e+35*cos(theta)**37 + 2.65824166270841e+35*cos(theta)**35 - 1.70620689246117e+35*cos(theta)**33 + 8.91957662593562e+34*cos(theta)**31 - 3.80863464743808e+34*cos(theta)**29 + 1.32844129455314e+34*cos(theta)**27 - 3.77556999504578e+33*cos(theta)**25 + 8.69947003466769e+32*cos(theta)**23 - 1.61242924452082e+32*cos(theta)**21 + 2.37788020610515e+31*cos(theta)**19 - 2.74927326060839e+30*cos(theta)**17 + 2.44379845387412e+29*cos(theta)**15 - 1.62713276890794e+28*cos(theta)**13 + 7.83434296140861e+26*cos(theta)**11 - 2.5972806683392e+25*cos(theta)**9 + 5.51960472610456e+23*cos(theta)**7 - 6.71951879699686e+21*cos(theta)**5 + 3.8353417791078e+19*cos(theta)**3 - 6.48226779567515e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl60_m_minus_8(theta, phi): + return 2.50263776961367e-14*(1.0 - cos(theta)**2)**4*(8.6451168118084e+30*cos(theta)**52 - 9.63313016172936e+31*cos(theta)**50 + 5.04298480688823e+32*cos(theta)**48 - 1.64883677164346e+33*cos(theta)**46 + 3.77554437754641e+33*cos(theta)**44 - 6.43543239848451e+33*cos(theta)**42 + 8.47233531360117e+33*cos(theta)**40 - 8.8229927164338e+33*cos(theta)**38 + 7.38400461863448e+33*cos(theta)**36 - 5.01825556606227e+33*cos(theta)**34 + 2.78736769560488e+33*cos(theta)**32 - 1.26954488247936e+33*cos(theta)**30 + 4.74443319483265e+32*cos(theta)**28 - 1.45214230578684e+32*cos(theta)**26 + 3.62477918111154e+31*cos(theta)**24 - 7.32922383873102e+30*cos(theta)**22 + 1.18894010305257e+30*cos(theta)**20 - 1.52737403367133e+29*cos(theta)**18 + 1.52737403367133e+28*cos(theta)**16 - 1.1622376920771e+27*cos(theta)**14 + 6.52861913450718e+25*cos(theta)**12 - 2.5972806683392e+24*cos(theta)**10 + 6.89950590763071e+22*cos(theta)**8 - 1.11991979949948e+21*cos(theta)**6 + 9.58835444776949e+18*cos(theta)**4 - 3.24113389783758e+16*cos(theta)**2 + 18066521169663.2)*sin(8*phi) + +#@torch.jit.script +def Yl60_m_minus_7(theta, phi): + return 1.502416642761e-12*(1.0 - cos(theta)**2)**3.5*(1.63115411543555e+29*cos(theta)**53 - 1.88884905131948e+30*cos(theta)**51 + 1.02918057283433e+31*cos(theta)**49 - 3.50816334392225e+31*cos(theta)**47 + 8.3900986167698e+31*cos(theta)**45 - 1.49661218569407e+32*cos(theta)**43 + 2.0664232472198e+32*cos(theta)**41 - 2.26230582472661e+32*cos(theta)**39 + 1.99567692395526e+32*cos(theta)**37 - 1.43378730458922e+32*cos(theta)**35 + 8.44656877456025e+31*cos(theta)**33 - 4.09530607251406e+31*cos(theta)**31 + 1.63601144649402e+31*cos(theta)**29 - 5.37830483624754e+30*cos(theta)**27 + 1.44991167244461e+30*cos(theta)**25 - 3.18661906031783e+29*cos(theta)**23 + 5.66161953834559e+28*cos(theta)**21 - 8.03881070353329e+27*cos(theta)**19 + 8.98455313924309e+26*cos(theta)**17 - 7.74825128051401e+25*cos(theta)**15 + 5.02201471885168e+24*cos(theta)**13 - 2.36116424394473e+23*cos(theta)**11 + 7.66611767514523e+21*cos(theta)**9 - 1.5998854278564e+20*cos(theta)**7 + 1.9176708895539e+18*cos(theta)**5 - 1.08037796594586e+16*cos(theta)**3 + 18066521169663.2*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl60_m_minus_6(theta, phi): + return 9.03700800610182e-11*(1.0 - cos(theta)**2)**3*(3.02065576932509e+27*cos(theta)**54 - 3.63240202176824e+28*cos(theta)**52 + 2.05836114566867e+29*cos(theta)**50 - 7.30867363317135e+29*cos(theta)**48 + 1.82393448190648e+30*cos(theta)**46 - 3.40139133112289e+30*cos(theta)**44 + 4.92005535052333e+30*cos(theta)**42 - 5.65576456181654e+30*cos(theta)**40 + 5.25178137882964e+30*cos(theta)**38 - 3.98274251274783e+30*cos(theta)**36 + 2.48428493369419e+30*cos(theta)**34 - 1.27978314766064e+30*cos(theta)**32 + 5.4533714883134e+29*cos(theta)**30 - 1.92082315580269e+29*cos(theta)**28 + 5.57658335555621e+28*cos(theta)**26 - 1.3277579417991e+28*cos(theta)**24 + 2.57346342652072e+27*cos(theta)**22 - 4.01940535176665e+26*cos(theta)**20 + 4.99141841069061e+25*cos(theta)**18 - 4.84265705032126e+24*cos(theta)**16 + 3.58715337060834e+23*cos(theta)**14 - 1.96763686995394e+22*cos(theta)**12 + 7.66611767514523e+20*cos(theta)**10 - 1.99985678482049e+19*cos(theta)**8 + 3.1961181492565e+17*cos(theta)**6 - 2.70094491486465e+15*cos(theta)**4 + 9033260584831.59*cos(theta)**2 - 4993510549.93455)*sin(6*phi) + +#@torch.jit.script +def Yl60_m_minus_5(theta, phi): + return 5.44475045102643e-9*(1.0 - cos(theta)**2)**2.5*(5.49210139877289e+25*cos(theta)**55 - 6.85358872031742e+26*cos(theta)**53 + 4.03600224640915e+27*cos(theta)**51 - 1.49156604758599e+28*cos(theta)**49 + 3.88071166363081e+28*cos(theta)**47 - 7.55864740249532e+28*cos(theta)**45 + 1.14419891872636e+29*cos(theta)**43 - 1.37945477117477e+29*cos(theta)**41 + 1.34661060995632e+29*cos(theta)**39 - 1.07641689533725e+29*cos(theta)**37 + 7.09795695341197e+28*cos(theta)**35 - 3.8781307504868e+28*cos(theta)**33 + 1.75915209300432e+28*cos(theta)**31 - 6.62352812345757e+27*cos(theta)**29 + 2.0654012427986e+27*cos(theta)**27 - 5.31103176719639e+26*cos(theta)**25 + 1.11889714196553e+26*cos(theta)**23 - 1.91400254846031e+25*cos(theta)**21 + 2.62706232141611e+24*cos(theta)**19 - 2.84862179430662e+23*cos(theta)**17 + 2.39143558040556e+22*cos(theta)**15 - 1.51356682304149e+21*cos(theta)**13 + 6.96919788649566e+19*cos(theta)**11 - 2.22206309424499e+18*cos(theta)**9 + 4.56588307036643e+16*cos(theta)**7 - 540188982972929.0*cos(theta)**5 + 3011086861610.53*cos(theta)**3 - 4993510549.93455*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl60_m_minus_4(theta, phi): + return 3.28494930257968e-7*(1.0 - cos(theta)**2)**2*(9.80732392638015e+23*cos(theta)**56 - 1.26918309635508e+25*cos(theta)**54 + 7.76154278155606e+25*cos(theta)**52 - 2.98313209517198e+26*cos(theta)**50 + 8.08481596589751e+26*cos(theta)**48 - 1.64318421793376e+27*cos(theta)**46 + 2.60045208801444e+27*cos(theta)**44 - 3.28441612184468e+27*cos(theta)**42 + 3.3665265248908e+27*cos(theta)**40 - 2.83267604036119e+27*cos(theta)**38 + 1.9716547092811e+27*cos(theta)**36 - 1.14062669131965e+27*cos(theta)**34 + 5.4973502906385e+26*cos(theta)**32 - 2.20784270781919e+26*cos(theta)**30 + 7.37643300999499e+25*cos(theta)**28 - 2.04270452584476e+25*cos(theta)**26 + 4.66207142485638e+24*cos(theta)**24 - 8.70001158391049e+23*cos(theta)**22 + 1.31353116070805e+23*cos(theta)**20 - 1.58256766350368e+22*cos(theta)**18 + 1.49464723775348e+21*cos(theta)**16 - 1.08111915931535e+20*cos(theta)**14 + 5.80766490541305e+18*cos(theta)**12 - 2.22206309424499e+17*cos(theta)**10 + 5.70735383795803e+15*cos(theta)**8 - 90031497162154.9*cos(theta)**6 + 752771715402.633*cos(theta)**4 - 2496755274.96727*cos(theta)**2 + 1371843.55767433)*sin(4*phi) + +#@torch.jit.script +def Yl60_m_minus_3(theta, phi): + return 1.98406586901877e-5*(1.0 - cos(theta)**2)**1.5*(1.72058314497897e+22*cos(theta)**57 - 2.30760562973651e+23*cos(theta)**55 + 1.46444203425586e+24*cos(theta)**53 - 5.84927861798428e+24*cos(theta)**51 + 1.6499624420199e+25*cos(theta)**49 - 3.49613663390163e+25*cos(theta)**47 + 5.77878241780988e+25*cos(theta)**45 - 7.63817702754577e+25*cos(theta)**43 + 8.2110403046117e+25*cos(theta)**41 - 7.26327189836202e+25*cos(theta)**39 + 5.32879651157055e+25*cos(theta)**37 - 3.25893340377042e+25*cos(theta)**35 + 1.66586372443591e+25*cos(theta)**33 - 7.12207325102964e+24*cos(theta)**31 + 2.54359758965344e+24*cos(theta)**29 - 7.56557231794357e+23*cos(theta)**27 + 1.86482856994255e+23*cos(theta)**25 - 3.78261373213499e+22*cos(theta)**23 + 6.25491028908597e+21*cos(theta)**21 - 8.32930349212463e+20*cos(theta)**19 + 8.79204257502044e+19*cos(theta)**17 - 7.20746106210235e+18*cos(theta)**15 + 4.46743454262542e+17*cos(theta)**13 - 2.02005735840454e+16*cos(theta)**11 + 634150426439781.0*cos(theta)**9 - 12861642451736.4*cos(theta)**7 + 150554343080.527*cos(theta)**5 - 832251758.322424*cos(theta)**3 + 1371843.55767433*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl60_m_minus_2(theta, phi): + return 0.00119933458548895*(1.0 - cos(theta)**2)*(2.96652266375685e+20*cos(theta)**58 - 4.12072433881519e+21*cos(theta)**56 + 2.71192969306641e+22*cos(theta)**54 - 1.12486127268928e+23*cos(theta)**52 + 3.2999248840398e+23*cos(theta)**50 - 7.28361798729506e+23*cos(theta)**48 + 1.25625704734997e+24*cos(theta)**46 - 1.73594932444222e+24*cos(theta)**44 + 1.95500959633612e+24*cos(theta)**42 - 1.8158179745905e+24*cos(theta)**40 + 1.40231487146593e+24*cos(theta)**38 - 9.05259278825117e+23*cos(theta)**36 + 4.89959918951738e+23*cos(theta)**34 - 2.22564789094676e+23*cos(theta)**32 + 8.47865863217814e+22*cos(theta)**30 - 2.70199011355128e+22*cos(theta)**28 + 7.17241757670212e+21*cos(theta)**26 - 1.57608905505625e+21*cos(theta)**24 + 2.84314104049362e+20*cos(theta)**22 - 4.16465174606231e+19*cos(theta)**20 + 4.88446809723358e+18*cos(theta)**18 - 4.50466316381397e+17*cos(theta)**16 + 3.19102467330387e+16*cos(theta)**14 - 1.68338113200378e+15*cos(theta)**12 + 63415042643978.1*cos(theta)**10 - 1607705306467.05*cos(theta)**8 + 25092390513.4211*cos(theta)**6 - 208062939.580606*cos(theta)**4 + 685921.778837163*cos(theta)**2 - 375.436113211364)*sin(2*phi) + +#@torch.jit.script +def Yl60_m_minus_1(theta, phi): + return 0.0725374373175736*(1.0 - cos(theta)**2)**0.5*(5.02800451484212e+18*cos(theta)**59 - 7.22934094528981e+19*cos(theta)**57 + 4.93078126012074e+20*cos(theta)**55 - 2.1223797597911e+21*cos(theta)**53 + 6.47044094909765e+21*cos(theta)**51 - 1.48645265046838e+22*cos(theta)**49 + 2.67288733478718e+22*cos(theta)**47 - 3.85766516542715e+22*cos(theta)**45 + 4.54653394496772e+22*cos(theta)**43 - 4.42882432826952e+22*cos(theta)**41 + 3.59567915760496e+22*cos(theta)**39 - 2.44664669952734e+22*cos(theta)**37 + 1.39988548271925e+22*cos(theta)**35 - 6.74438754832352e+21*cos(theta)**33 + 2.73505117167037e+21*cos(theta)**31 - 9.31720728810785e+20*cos(theta)**29 + 2.65645095433412e+20*cos(theta)**27 - 6.30435622022499e+19*cos(theta)**25 + 1.23614827847549e+19*cos(theta)**23 - 1.98316749812491e+18*cos(theta)**21 + 2.57077268275452e+17*cos(theta)**19 - 2.64980186106704e+16*cos(theta)**17 + 2.12734978220258e+15*cos(theta)**15 - 129490856307983.0*cos(theta)**13 + 5765003876725.29*cos(theta)**11 - 178633922940.783*cos(theta)**9 + 3584627216.20301*cos(theta)**7 - 41612587.9161212*cos(theta)**5 + 228640.592945721*cos(theta)**3 - 375.436113211364*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl60_m0(theta, phi): + return 8.16924713431039e+17*cos(theta)**60 - 1.21508969980919e+19*cos(theta)**58 + 8.58351826403673e+19*cos(theta)**56 - 3.83148351496132e+20*cos(theta)**54 + 1.21302055528975e+21*cos(theta)**52 - 2.89813559696253e+21*cos(theta)**50 + 5.42846499431055e+21*cos(theta)**48 - 8.17531176713257e+21*cos(theta)**46 + 1.00731519987883e+22*cos(theta)**44 - 1.02796135823665e+22*cos(theta)**42 + 8.76311613308672e+21*cos(theta)**40 - 6.2766121063431e+21*cos(theta)**38 + 3.79077174463849e+21*cos(theta)**36 - 1.93375400738644e+21*cos(theta)**34 + 8.33207371846229e+20*cos(theta)**32 - 3.02762532187348e+20*cos(theta)**30 + 9.2487149930826e+19*cos(theta)**28 - 2.36376894346533e+19*cos(theta)**26 + 5.02107782108649e+18*cos(theta)**24 - 8.78768217260539e+17*cos(theta)**22 + 1.25305838387151e+17*cos(theta)**20 - 1.43508796223982e+16*cos(theta)**18 + 1.29615382658024e+15*cos(theta)**16 - 90167222718625.6*cos(theta)**14 + 4683343189152.36*cos(theta)**12 - 174141211540.313*cos(theta)**10 + 4368090590.47608*cos(theta)**8 - 67610025.7232339*cos(theta)**6 + 557225.48672995*cos(theta)**4 - 1829.96875773383*cos(theta)**2 + 0.999982927723402 + +#@torch.jit.script +def Yl60_m1(theta, phi): + return 0.0725374373175736*(1.0 - cos(theta)**2)**0.5*(5.02800451484212e+18*cos(theta)**59 - 7.22934094528981e+19*cos(theta)**57 + 4.93078126012074e+20*cos(theta)**55 - 2.1223797597911e+21*cos(theta)**53 + 6.47044094909765e+21*cos(theta)**51 - 1.48645265046838e+22*cos(theta)**49 + 2.67288733478718e+22*cos(theta)**47 - 3.85766516542715e+22*cos(theta)**45 + 4.54653394496772e+22*cos(theta)**43 - 4.42882432826952e+22*cos(theta)**41 + 3.59567915760496e+22*cos(theta)**39 - 2.44664669952734e+22*cos(theta)**37 + 1.39988548271925e+22*cos(theta)**35 - 6.74438754832352e+21*cos(theta)**33 + 2.73505117167037e+21*cos(theta)**31 - 9.31720728810785e+20*cos(theta)**29 + 2.65645095433412e+20*cos(theta)**27 - 6.30435622022499e+19*cos(theta)**25 + 1.23614827847549e+19*cos(theta)**23 - 1.98316749812491e+18*cos(theta)**21 + 2.57077268275452e+17*cos(theta)**19 - 2.64980186106704e+16*cos(theta)**17 + 2.12734978220258e+15*cos(theta)**15 - 129490856307983.0*cos(theta)**13 + 5765003876725.29*cos(theta)**11 - 178633922940.783*cos(theta)**9 + 3584627216.20301*cos(theta)**7 - 41612587.9161212*cos(theta)**5 + 228640.592945721*cos(theta)**3 - 375.436113211364*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl60_m2(theta, phi): + return 0.00119933458548895*(1.0 - cos(theta)**2)*(2.96652266375685e+20*cos(theta)**58 - 4.12072433881519e+21*cos(theta)**56 + 2.71192969306641e+22*cos(theta)**54 - 1.12486127268928e+23*cos(theta)**52 + 3.2999248840398e+23*cos(theta)**50 - 7.28361798729506e+23*cos(theta)**48 + 1.25625704734997e+24*cos(theta)**46 - 1.73594932444222e+24*cos(theta)**44 + 1.95500959633612e+24*cos(theta)**42 - 1.8158179745905e+24*cos(theta)**40 + 1.40231487146593e+24*cos(theta)**38 - 9.05259278825117e+23*cos(theta)**36 + 4.89959918951738e+23*cos(theta)**34 - 2.22564789094676e+23*cos(theta)**32 + 8.47865863217814e+22*cos(theta)**30 - 2.70199011355128e+22*cos(theta)**28 + 7.17241757670212e+21*cos(theta)**26 - 1.57608905505625e+21*cos(theta)**24 + 2.84314104049362e+20*cos(theta)**22 - 4.16465174606231e+19*cos(theta)**20 + 4.88446809723358e+18*cos(theta)**18 - 4.50466316381397e+17*cos(theta)**16 + 3.19102467330387e+16*cos(theta)**14 - 1.68338113200378e+15*cos(theta)**12 + 63415042643978.1*cos(theta)**10 - 1607705306467.05*cos(theta)**8 + 25092390513.4211*cos(theta)**6 - 208062939.580606*cos(theta)**4 + 685921.778837163*cos(theta)**2 - 375.436113211364)*cos(2*phi) + +#@torch.jit.script +def Yl60_m3(theta, phi): + return 1.98406586901877e-5*(1.0 - cos(theta)**2)**1.5*(1.72058314497897e+22*cos(theta)**57 - 2.30760562973651e+23*cos(theta)**55 + 1.46444203425586e+24*cos(theta)**53 - 5.84927861798428e+24*cos(theta)**51 + 1.6499624420199e+25*cos(theta)**49 - 3.49613663390163e+25*cos(theta)**47 + 5.77878241780988e+25*cos(theta)**45 - 7.63817702754577e+25*cos(theta)**43 + 8.2110403046117e+25*cos(theta)**41 - 7.26327189836202e+25*cos(theta)**39 + 5.32879651157055e+25*cos(theta)**37 - 3.25893340377042e+25*cos(theta)**35 + 1.66586372443591e+25*cos(theta)**33 - 7.12207325102964e+24*cos(theta)**31 + 2.54359758965344e+24*cos(theta)**29 - 7.56557231794357e+23*cos(theta)**27 + 1.86482856994255e+23*cos(theta)**25 - 3.78261373213499e+22*cos(theta)**23 + 6.25491028908597e+21*cos(theta)**21 - 8.32930349212463e+20*cos(theta)**19 + 8.79204257502044e+19*cos(theta)**17 - 7.20746106210235e+18*cos(theta)**15 + 4.46743454262542e+17*cos(theta)**13 - 2.02005735840454e+16*cos(theta)**11 + 634150426439781.0*cos(theta)**9 - 12861642451736.4*cos(theta)**7 + 150554343080.527*cos(theta)**5 - 832251758.322424*cos(theta)**3 + 1371843.55767433*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl60_m4(theta, phi): + return 3.28494930257968e-7*(1.0 - cos(theta)**2)**2*(9.80732392638015e+23*cos(theta)**56 - 1.26918309635508e+25*cos(theta)**54 + 7.76154278155606e+25*cos(theta)**52 - 2.98313209517198e+26*cos(theta)**50 + 8.08481596589751e+26*cos(theta)**48 - 1.64318421793376e+27*cos(theta)**46 + 2.60045208801444e+27*cos(theta)**44 - 3.28441612184468e+27*cos(theta)**42 + 3.3665265248908e+27*cos(theta)**40 - 2.83267604036119e+27*cos(theta)**38 + 1.9716547092811e+27*cos(theta)**36 - 1.14062669131965e+27*cos(theta)**34 + 5.4973502906385e+26*cos(theta)**32 - 2.20784270781919e+26*cos(theta)**30 + 7.37643300999499e+25*cos(theta)**28 - 2.04270452584476e+25*cos(theta)**26 + 4.66207142485638e+24*cos(theta)**24 - 8.70001158391049e+23*cos(theta)**22 + 1.31353116070805e+23*cos(theta)**20 - 1.58256766350368e+22*cos(theta)**18 + 1.49464723775348e+21*cos(theta)**16 - 1.08111915931535e+20*cos(theta)**14 + 5.80766490541305e+18*cos(theta)**12 - 2.22206309424499e+17*cos(theta)**10 + 5.70735383795803e+15*cos(theta)**8 - 90031497162154.9*cos(theta)**6 + 752771715402.633*cos(theta)**4 - 2496755274.96727*cos(theta)**2 + 1371843.55767433)*cos(4*phi) + +#@torch.jit.script +def Yl60_m5(theta, phi): + return 5.44475045102643e-9*(1.0 - cos(theta)**2)**2.5*(5.49210139877289e+25*cos(theta)**55 - 6.85358872031742e+26*cos(theta)**53 + 4.03600224640915e+27*cos(theta)**51 - 1.49156604758599e+28*cos(theta)**49 + 3.88071166363081e+28*cos(theta)**47 - 7.55864740249532e+28*cos(theta)**45 + 1.14419891872636e+29*cos(theta)**43 - 1.37945477117477e+29*cos(theta)**41 + 1.34661060995632e+29*cos(theta)**39 - 1.07641689533725e+29*cos(theta)**37 + 7.09795695341197e+28*cos(theta)**35 - 3.8781307504868e+28*cos(theta)**33 + 1.75915209300432e+28*cos(theta)**31 - 6.62352812345757e+27*cos(theta)**29 + 2.0654012427986e+27*cos(theta)**27 - 5.31103176719639e+26*cos(theta)**25 + 1.11889714196553e+26*cos(theta)**23 - 1.91400254846031e+25*cos(theta)**21 + 2.62706232141611e+24*cos(theta)**19 - 2.84862179430662e+23*cos(theta)**17 + 2.39143558040556e+22*cos(theta)**15 - 1.51356682304149e+21*cos(theta)**13 + 6.96919788649566e+19*cos(theta)**11 - 2.22206309424499e+18*cos(theta)**9 + 4.56588307036643e+16*cos(theta)**7 - 540188982972929.0*cos(theta)**5 + 3011086861610.53*cos(theta)**3 - 4993510549.93455*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl60_m6(theta, phi): + return 9.03700800610182e-11*(1.0 - cos(theta)**2)**3*(3.02065576932509e+27*cos(theta)**54 - 3.63240202176824e+28*cos(theta)**52 + 2.05836114566867e+29*cos(theta)**50 - 7.30867363317135e+29*cos(theta)**48 + 1.82393448190648e+30*cos(theta)**46 - 3.40139133112289e+30*cos(theta)**44 + 4.92005535052333e+30*cos(theta)**42 - 5.65576456181654e+30*cos(theta)**40 + 5.25178137882964e+30*cos(theta)**38 - 3.98274251274783e+30*cos(theta)**36 + 2.48428493369419e+30*cos(theta)**34 - 1.27978314766064e+30*cos(theta)**32 + 5.4533714883134e+29*cos(theta)**30 - 1.92082315580269e+29*cos(theta)**28 + 5.57658335555621e+28*cos(theta)**26 - 1.3277579417991e+28*cos(theta)**24 + 2.57346342652072e+27*cos(theta)**22 - 4.01940535176665e+26*cos(theta)**20 + 4.99141841069061e+25*cos(theta)**18 - 4.84265705032126e+24*cos(theta)**16 + 3.58715337060834e+23*cos(theta)**14 - 1.96763686995394e+22*cos(theta)**12 + 7.66611767514523e+20*cos(theta)**10 - 1.99985678482049e+19*cos(theta)**8 + 3.1961181492565e+17*cos(theta)**6 - 2.70094491486465e+15*cos(theta)**4 + 9033260584831.59*cos(theta)**2 - 4993510549.93455)*cos(6*phi) + +#@torch.jit.script +def Yl60_m7(theta, phi): + return 1.502416642761e-12*(1.0 - cos(theta)**2)**3.5*(1.63115411543555e+29*cos(theta)**53 - 1.88884905131948e+30*cos(theta)**51 + 1.02918057283433e+31*cos(theta)**49 - 3.50816334392225e+31*cos(theta)**47 + 8.3900986167698e+31*cos(theta)**45 - 1.49661218569407e+32*cos(theta)**43 + 2.0664232472198e+32*cos(theta)**41 - 2.26230582472661e+32*cos(theta)**39 + 1.99567692395526e+32*cos(theta)**37 - 1.43378730458922e+32*cos(theta)**35 + 8.44656877456025e+31*cos(theta)**33 - 4.09530607251406e+31*cos(theta)**31 + 1.63601144649402e+31*cos(theta)**29 - 5.37830483624754e+30*cos(theta)**27 + 1.44991167244461e+30*cos(theta)**25 - 3.18661906031783e+29*cos(theta)**23 + 5.66161953834559e+28*cos(theta)**21 - 8.03881070353329e+27*cos(theta)**19 + 8.98455313924309e+26*cos(theta)**17 - 7.74825128051401e+25*cos(theta)**15 + 5.02201471885168e+24*cos(theta)**13 - 2.36116424394473e+23*cos(theta)**11 + 7.66611767514523e+21*cos(theta)**9 - 1.5998854278564e+20*cos(theta)**7 + 1.9176708895539e+18*cos(theta)**5 - 1.08037796594586e+16*cos(theta)**3 + 18066521169663.2*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl60_m8(theta, phi): + return 2.50263776961367e-14*(1.0 - cos(theta)**2)**4*(8.6451168118084e+30*cos(theta)**52 - 9.63313016172936e+31*cos(theta)**50 + 5.04298480688823e+32*cos(theta)**48 - 1.64883677164346e+33*cos(theta)**46 + 3.77554437754641e+33*cos(theta)**44 - 6.43543239848451e+33*cos(theta)**42 + 8.47233531360117e+33*cos(theta)**40 - 8.8229927164338e+33*cos(theta)**38 + 7.38400461863448e+33*cos(theta)**36 - 5.01825556606227e+33*cos(theta)**34 + 2.78736769560488e+33*cos(theta)**32 - 1.26954488247936e+33*cos(theta)**30 + 4.74443319483265e+32*cos(theta)**28 - 1.45214230578684e+32*cos(theta)**26 + 3.62477918111154e+31*cos(theta)**24 - 7.32922383873102e+30*cos(theta)**22 + 1.18894010305257e+30*cos(theta)**20 - 1.52737403367133e+29*cos(theta)**18 + 1.52737403367133e+28*cos(theta)**16 - 1.1622376920771e+27*cos(theta)**14 + 6.52861913450718e+25*cos(theta)**12 - 2.5972806683392e+24*cos(theta)**10 + 6.89950590763071e+22*cos(theta)**8 - 1.11991979949948e+21*cos(theta)**6 + 9.58835444776949e+18*cos(theta)**4 - 3.24113389783758e+16*cos(theta)**2 + 18066521169663.2)*cos(8*phi) + +#@torch.jit.script +def Yl60_m9(theta, phi): + return 4.17803214878475e-16*(1.0 - cos(theta)**2)**4.5*(4.49546074214037e+32*cos(theta)**51 - 4.81656508086468e+33*cos(theta)**49 + 2.42063270730635e+34*cos(theta)**47 - 7.5846491495599e+34*cos(theta)**45 + 1.66123952612042e+35*cos(theta)**43 - 2.7028816073635e+35*cos(theta)**41 + 3.38893412544047e+35*cos(theta)**39 - 3.35273723224484e+35*cos(theta)**37 + 2.65824166270841e+35*cos(theta)**35 - 1.70620689246117e+35*cos(theta)**33 + 8.91957662593562e+34*cos(theta)**31 - 3.80863464743808e+34*cos(theta)**29 + 1.32844129455314e+34*cos(theta)**27 - 3.77556999504578e+33*cos(theta)**25 + 8.69947003466769e+32*cos(theta)**23 - 1.61242924452082e+32*cos(theta)**21 + 2.37788020610515e+31*cos(theta)**19 - 2.74927326060839e+30*cos(theta)**17 + 2.44379845387412e+29*cos(theta)**15 - 1.62713276890794e+28*cos(theta)**13 + 7.83434296140861e+26*cos(theta)**11 - 2.5972806683392e+25*cos(theta)**9 + 5.51960472610456e+23*cos(theta)**7 - 6.71951879699686e+21*cos(theta)**5 + 3.8353417791078e+19*cos(theta)**3 - 6.48226779567515e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl60_m10(theta, phi): + return 6.99258363353129e-18*(1.0 - cos(theta)**2)**5*(2.29268497849159e+34*cos(theta)**50 - 2.36011688962369e+35*cos(theta)**48 + 1.13769737243399e+36*cos(theta)**46 - 3.41309211730196e+36*cos(theta)**44 + 7.14332996231781e+36*cos(theta)**42 - 1.10818145901903e+37*cos(theta)**40 + 1.32168430892178e+37*cos(theta)**38 - 1.24051277593059e+37*cos(theta)**36 + 9.30384581947944e+36*cos(theta)**34 - 5.63048274512186e+36*cos(theta)**32 + 2.76506875404004e+36*cos(theta)**30 - 1.10450404775704e+36*cos(theta)**28 + 3.58679149529349e+35*cos(theta)**26 - 9.43892498761444e+34*cos(theta)**24 + 2.00087810797357e+34*cos(theta)**22 - 3.38610141349373e+33*cos(theta)**20 + 4.51797239159978e+32*cos(theta)**18 - 4.67376454303425e+31*cos(theta)**16 + 3.66569768081118e+30*cos(theta)**14 - 2.11527259958033e+29*cos(theta)**12 + 8.61777725754948e+27*cos(theta)**10 - 2.33755260150528e+26*cos(theta)**8 + 3.8637233082732e+24*cos(theta)**6 - 3.35975939849843e+22*cos(theta)**4 + 1.15060253373234e+20*cos(theta)**2 - 6.48226779567515e+16)*cos(10*phi) + +#@torch.jit.script +def Yl60_m11(theta, phi): + return 1.173609166318e-19*(1.0 - cos(theta)**2)**5.5*(1.14634248924579e+36*cos(theta)**49 - 1.13285610701937e+37*cos(theta)**47 + 5.23340791319633e+37*cos(theta)**45 - 1.50176053161286e+38*cos(theta)**43 + 3.00019858417348e+38*cos(theta)**41 - 4.43272583607613e+38*cos(theta)**39 + 5.02240037390277e+38*cos(theta)**37 - 4.46584599335013e+38*cos(theta)**35 + 3.16330757862301e+38*cos(theta)**33 - 1.801754478439e+38*cos(theta)**31 + 8.29520626212013e+37*cos(theta)**29 - 3.09261133371972e+37*cos(theta)**27 + 9.32565788776307e+36*cos(theta)**25 - 2.26534199702747e+36*cos(theta)**23 + 4.40193183754185e+35*cos(theta)**21 - 6.77220282698746e+34*cos(theta)**19 + 8.1323503048796e+33*cos(theta)**17 - 7.47802326885481e+32*cos(theta)**15 + 5.13197675313565e+31*cos(theta)**13 - 2.53832711949639e+30*cos(theta)**11 + 8.61777725754948e+28*cos(theta)**9 - 1.87004208120423e+27*cos(theta)**7 + 2.31823398496392e+25*cos(theta)**5 - 1.34390375939937e+23*cos(theta)**3 + 2.30120506746468e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl60_m12(theta, phi): + return 1.97587380944321e-21*(1.0 - cos(theta)**2)**6*(5.61707819730439e+37*cos(theta)**48 - 5.32442370299105e+38*cos(theta)**46 + 2.35503356093835e+39*cos(theta)**44 - 6.4575702859353e+39*cos(theta)**42 + 1.23008141951113e+40*cos(theta)**40 - 1.72876307606969e+40*cos(theta)**38 + 1.85828813834403e+40*cos(theta)**36 - 1.56304609767255e+40*cos(theta)**34 + 1.04389150094559e+40*cos(theta)**32 - 5.58543888316089e+39*cos(theta)**30 + 2.40560981601484e+39*cos(theta)**28 - 8.35005060104324e+38*cos(theta)**26 + 2.33141447194077e+38*cos(theta)**24 - 5.21028659316317e+37*cos(theta)**22 + 9.24405685883788e+36*cos(theta)**20 - 1.28671853712762e+36*cos(theta)**18 + 1.38249955182953e+35*cos(theta)**16 - 1.12170349032822e+34*cos(theta)**14 + 6.67156977907635e+32*cos(theta)**12 - 2.79215983144603e+31*cos(theta)**10 + 7.75599953179453e+29*cos(theta)**8 - 1.30902945684296e+28*cos(theta)**6 + 1.15911699248196e+26*cos(theta)**4 - 4.03171127819812e+23*cos(theta)**2 + 2.30120506746468e+20)*cos(12*phi) + +#@torch.jit.script +def Yl60_m13(theta, phi): + return 3.33792947010339e-23*(1.0 - cos(theta)**2)**6.5*(2.69619753470611e+39*cos(theta)**47 - 2.44923490337588e+40*cos(theta)**45 + 1.03621476681287e+41*cos(theta)**43 - 2.71217952009283e+41*cos(theta)**41 + 4.92032567804451e+41*cos(theta)**39 - 6.56929968906483e+41*cos(theta)**37 + 6.6898372980385e+41*cos(theta)**35 - 5.31435673208666e+41*cos(theta)**33 + 3.3404528030259e+41*cos(theta)**31 - 1.67563166494827e+41*cos(theta)**29 + 6.73570748484154e+40*cos(theta)**27 - 2.17101315627124e+40*cos(theta)**25 + 5.59539473265784e+39*cos(theta)**23 - 1.1462630504959e+39*cos(theta)**21 + 1.84881137176758e+38*cos(theta)**19 - 2.31609336682971e+37*cos(theta)**17 + 2.21199928292725e+36*cos(theta)**15 - 1.57038488645951e+35*cos(theta)**13 + 8.00588373489162e+33*cos(theta)**11 - 2.79215983144603e+32*cos(theta)**9 + 6.20479962543562e+30*cos(theta)**7 - 7.85417674105775e+28*cos(theta)**5 + 4.63646796992783e+26*cos(theta)**3 - 8.06342255639623e+23*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl60_m14(theta, phi): + return 5.65994703365348e-25*(1.0 - cos(theta)**2)**7*(1.26721284131187e+41*cos(theta)**46 - 1.10215570651915e+42*cos(theta)**44 + 4.45572349729536e+42*cos(theta)**42 - 1.11199360323806e+43*cos(theta)**40 + 1.91892701443736e+43*cos(theta)**38 - 2.43064088495399e+43*cos(theta)**36 + 2.34144305431347e+43*cos(theta)**34 - 1.7537377215886e+43*cos(theta)**32 + 1.03554036893803e+43*cos(theta)**30 - 4.85933182834997e+42*cos(theta)**28 + 1.81864102090722e+42*cos(theta)**26 - 5.4275328906781e+41*cos(theta)**24 + 1.2869407885113e+41*cos(theta)**22 - 2.40715240604138e+40*cos(theta)**20 + 3.5127416063584e+39*cos(theta)**18 - 3.93735872361051e+38*cos(theta)**16 + 3.31799892439088e+37*cos(theta)**14 - 2.04150035239736e+36*cos(theta)**12 + 8.80647210838078e+34*cos(theta)**10 - 2.51294384830143e+33*cos(theta)**8 + 4.34335973780494e+31*cos(theta)**6 - 3.92708837052888e+29*cos(theta)**4 + 1.39094039097835e+27*cos(theta)**2 - 8.06342255639623e+23)*cos(14*phi) + +#@torch.jit.script +def Yl60_m15(theta, phi): + return 9.63613375229227e-27*(1.0 - cos(theta)**2)**7.5*(5.8291790700346e+42*cos(theta)**45 - 4.84948510868425e+43*cos(theta)**43 + 1.87140386886405e+44*cos(theta)**41 - 4.44797441295224e+44*cos(theta)**39 + 7.29192265486196e+44*cos(theta)**37 - 8.75030718583435e+44*cos(theta)**35 + 7.96090638466581e+44*cos(theta)**33 - 5.61196070908351e+44*cos(theta)**31 + 3.10662110681409e+44*cos(theta)**29 - 1.36061291193799e+44*cos(theta)**27 + 4.72846665435876e+43*cos(theta)**25 - 1.30260789376275e+43*cos(theta)**23 + 2.83126973472487e+42*cos(theta)**21 - 4.81430481208277e+41*cos(theta)**19 + 6.32293489144511e+40*cos(theta)**17 - 6.29977395777681e+39*cos(theta)**15 + 4.64519849414723e+38*cos(theta)**13 - 2.44980042287684e+37*cos(theta)**11 + 8.80647210838078e+35*cos(theta)**9 - 2.01035507864114e+34*cos(theta)**7 + 2.60601584268296e+32*cos(theta)**5 - 1.57083534821155e+30*cos(theta)**3 + 2.7818807819567e+27*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl60_m16(theta, phi): + return 1.64774410460816e-28*(1.0 - cos(theta)**2)**8*(2.62313058151557e+44*cos(theta)**44 - 2.08527859673423e+45*cos(theta)**42 + 7.67275586234261e+45*cos(theta)**40 - 1.73471002105137e+46*cos(theta)**38 + 2.69801138229893e+46*cos(theta)**36 - 3.06260751504202e+46*cos(theta)**34 + 2.62709910693972e+46*cos(theta)**32 - 1.73970781981589e+46*cos(theta)**30 + 9.00920120976085e+45*cos(theta)**28 - 3.67365486223258e+45*cos(theta)**26 + 1.18211666358969e+45*cos(theta)**24 - 2.99599815565431e+44*cos(theta)**22 + 5.94566644292222e+43*cos(theta)**20 - 9.14717914295726e+42*cos(theta)**18 + 1.07489893154567e+42*cos(theta)**16 - 9.44966093666522e+40*cos(theta)**14 + 6.0387580423914e+39*cos(theta)**12 - 2.69478046516452e+38*cos(theta)**10 + 7.9258248975427e+36*cos(theta)**8 - 1.4072485550488e+35*cos(theta)**6 + 1.30300792134148e+33*cos(theta)**4 - 4.71250604463465e+30*cos(theta)**2 + 2.7818807819567e+27)*cos(16*phi) + +#@torch.jit.script +def Yl60_m17(theta, phi): + return 2.83085787341947e-30*(1.0 - cos(theta)**2)**8.5*(1.15417745586685e+46*cos(theta)**43 - 8.75817010628375e+46*cos(theta)**41 + 3.06910234493704e+47*cos(theta)**39 - 6.59189807999521e+47*cos(theta)**37 + 9.71284097627613e+47*cos(theta)**35 - 1.04128655511429e+48*cos(theta)**33 + 8.4067171422071e+47*cos(theta)**31 - 5.21912345944766e+47*cos(theta)**29 + 2.52257633873304e+47*cos(theta)**27 - 9.5515026418047e+46*cos(theta)**25 + 2.83707999261526e+46*cos(theta)**23 - 6.59119594243949e+45*cos(theta)**21 + 1.18913328858444e+45*cos(theta)**19 - 1.64649224573231e+44*cos(theta)**17 + 1.71983829047307e+43*cos(theta)**15 - 1.32295253113313e+42*cos(theta)**13 + 7.24650965086968e+40*cos(theta)**11 - 2.69478046516452e+39*cos(theta)**9 + 6.34065991803416e+37*cos(theta)**7 - 8.4434913302928e+35*cos(theta)**5 + 5.21203168536592e+33*cos(theta)**3 - 9.4250120892693e+30*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl60_m18(theta, phi): + return 4.88806009407684e-32*(1.0 - cos(theta)**2)**9*(4.96296306022746e+47*cos(theta)**42 - 3.59084974357634e+48*cos(theta)**40 + 1.19694991452545e+49*cos(theta)**38 - 2.43900228959823e+49*cos(theta)**36 + 3.39949434169665e+49*cos(theta)**34 - 3.43624563187715e+49*cos(theta)**32 + 2.6060823140842e+49*cos(theta)**30 - 1.51354580323982e+49*cos(theta)**28 + 6.8109561145792e+48*cos(theta)**26 - 2.38787566045118e+48*cos(theta)**24 + 6.5252839830151e+47*cos(theta)**22 - 1.38415114791229e+47*cos(theta)**20 + 2.25935324831044e+46*cos(theta)**18 - 2.79903681774492e+45*cos(theta)**16 + 2.57975743570961e+44*cos(theta)**14 - 1.71983829047307e+43*cos(theta)**12 + 7.97116061595665e+41*cos(theta)**10 - 2.42530241864807e+40*cos(theta)**8 + 4.43846194262391e+38*cos(theta)**6 - 4.2217456651464e+36*cos(theta)**4 + 1.56360950560978e+34*cos(theta)**2 - 9.4250120892693e+30)*cos(18*phi) + +#@torch.jit.script +def Yl60_m19(theta, phi): + return 8.48590851998793e-34*(1.0 - cos(theta)**2)**9.5*(2.08444448529553e+49*cos(theta)**41 - 1.43633989743054e+50*cos(theta)**39 + 4.5484096751967e+50*cos(theta)**37 - 8.78040824255362e+50*cos(theta)**35 + 1.15582807617686e+51*cos(theta)**33 - 1.09959860220069e+51*cos(theta)**31 + 7.8182469422526e+50*cos(theta)**29 - 4.2379282490715e+50*cos(theta)**27 + 1.77084858979059e+50*cos(theta)**25 - 5.73090158508282e+49*cos(theta)**23 + 1.43556247626332e+49*cos(theta)**21 - 2.76830229582459e+48*cos(theta)**19 + 4.0668358469588e+47*cos(theta)**17 - 4.47845890839188e+46*cos(theta)**15 + 3.61166040999345e+45*cos(theta)**13 - 2.06380594856768e+44*cos(theta)**11 + 7.97116061595665e+42*cos(theta)**9 - 1.94024193491845e+41*cos(theta)**7 + 2.66307716557435e+39*cos(theta)**5 - 1.68869826605856e+37*cos(theta)**3 + 3.12721901121955e+34*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl60_m20(theta, phi): + return 1.48170389937219e-35*(1.0 - cos(theta)**2)**10*(8.54622238971169e+50*cos(theta)**40 - 5.60172559997909e+51*cos(theta)**38 + 1.68291157982278e+52*cos(theta)**36 - 3.07314288489377e+52*cos(theta)**34 + 3.81423265138364e+52*cos(theta)**32 - 3.40875566682213e+52*cos(theta)**30 + 2.26729161325325e+52*cos(theta)**28 - 1.14424062724931e+52*cos(theta)**26 + 4.42712147447648e+51*cos(theta)**24 - 1.31810736456905e+51*cos(theta)**22 + 3.01468120015297e+50*cos(theta)**20 - 5.25977436206671e+49*cos(theta)**18 + 6.91362093982996e+48*cos(theta)**16 - 6.71768836258781e+47*cos(theta)**14 + 4.69515853299148e+46*cos(theta)**12 - 2.27018654342445e+45*cos(theta)**10 + 7.17404455436098e+43*cos(theta)**8 - 1.35816935444292e+42*cos(theta)**6 + 1.33153858278717e+40*cos(theta)**4 - 5.06609479817568e+37*cos(theta)**2 + 3.12721901121955e+34)*cos(20*phi) + +#@torch.jit.script +def Yl60_m21(theta, phi): + return 2.60308841109392e-37*(1.0 - cos(theta)**2)**10.5*(3.41848895588468e+52*cos(theta)**39 - 2.12865572799205e+53*cos(theta)**37 + 6.058481687362e+53*cos(theta)**35 - 1.04486858086388e+54*cos(theta)**33 + 1.22055444844276e+54*cos(theta)**31 - 1.02262670004664e+54*cos(theta)**29 + 6.34841651710911e+53*cos(theta)**27 - 2.97502563084819e+53*cos(theta)**25 + 1.06250915387436e+53*cos(theta)**23 - 2.89983620205191e+52*cos(theta)**21 + 6.02936240030595e+51*cos(theta)**19 - 9.46759385172008e+50*cos(theta)**17 + 1.10617935037279e+50*cos(theta)**15 - 9.40476370762294e+48*cos(theta)**13 + 5.63419023958978e+47*cos(theta)**11 - 2.27018654342445e+46*cos(theta)**9 + 5.73923564348879e+44*cos(theta)**7 - 8.1490161266575e+42*cos(theta)**5 + 5.3261543311487e+40*cos(theta)**3 - 1.01321895963514e+38*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl60_m22(theta, phi): + return 4.60309235997469e-39*(1.0 - cos(theta)**2)**11*(1.33321069279502e+54*cos(theta)**38 - 7.8760261935706e+54*cos(theta)**36 + 2.1204685905767e+55*cos(theta)**34 - 3.44806631685081e+55*cos(theta)**32 + 3.78371879017257e+55*cos(theta)**30 - 2.96561743013526e+55*cos(theta)**28 + 1.71407245961946e+55*cos(theta)**26 - 7.43756407712049e+54*cos(theta)**24 + 2.44377105391102e+54*cos(theta)**22 - 6.08965602430901e+53*cos(theta)**20 + 1.14557885605813e+53*cos(theta)**18 - 1.60949095479241e+52*cos(theta)**16 + 1.65926902555919e+51*cos(theta)**14 - 1.22261928199098e+50*cos(theta)**12 + 6.19760926354876e+48*cos(theta)**10 - 2.04316788908201e+47*cos(theta)**8 + 4.01746495044215e+45*cos(theta)**6 - 4.07450806332875e+43*cos(theta)**4 + 1.59784629934461e+41*cos(theta)**2 - 1.01321895963514e+38)*cos(22*phi) + +#@torch.jit.script +def Yl60_m23(theta, phi): + return 8.19631884415083e-41*(1.0 - cos(theta)**2)**11.5*(5.06620063262109e+55*cos(theta)**37 - 2.83536942968542e+56*cos(theta)**35 + 7.20959320796078e+56*cos(theta)**33 - 1.10338122139226e+57*cos(theta)**31 + 1.13511563705177e+57*cos(theta)**29 - 8.30372880437872e+56*cos(theta)**27 + 4.4565883950106e+56*cos(theta)**25 - 1.78501537850892e+56*cos(theta)**23 + 5.37629631860424e+55*cos(theta)**21 - 1.2179312048618e+55*cos(theta)**19 + 2.06204194090463e+54*cos(theta)**17 - 2.57518552766786e+53*cos(theta)**15 + 2.32297663578287e+52*cos(theta)**13 - 1.46714313838918e+51*cos(theta)**11 + 6.19760926354876e+49*cos(theta)**9 - 1.63453431126561e+48*cos(theta)**7 + 2.41047897026529e+46*cos(theta)**5 - 1.6298032253315e+44*cos(theta)**3 + 3.19569259868922e+41*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl60_m24(theta, phi): + return 1.4702065031827e-42*(1.0 - cos(theta)**2)**12*(1.8744942340698e+57*cos(theta)**36 - 9.92379300389896e+57*cos(theta)**34 + 2.37916575862706e+58*cos(theta)**32 - 3.420481786316e+58*cos(theta)**30 + 3.29183534745013e+58*cos(theta)**28 - 2.24200677718225e+58*cos(theta)**26 + 1.11414709875265e+58*cos(theta)**24 - 4.10553537057051e+57*cos(theta)**22 + 1.12902222690689e+57*cos(theta)**20 - 2.31406928923742e+56*cos(theta)**18 + 3.50547129953788e+55*cos(theta)**16 - 3.86277829150179e+54*cos(theta)**14 + 3.01986962651773e+53*cos(theta)**12 - 1.6138574522281e+52*cos(theta)**10 + 5.57784833719388e+50*cos(theta)**8 - 1.14417401788592e+49*cos(theta)**6 + 1.20523948513264e+47*cos(theta)**4 - 4.8894096759945e+44*cos(theta)**2 + 3.19569259868922e+41)*cos(24*phi) + +#@torch.jit.script +def Yl60_m25(theta, phi): + return 2.65777141519491e-44*(1.0 - cos(theta)**2)**12.5*(6.74817924265129e+58*cos(theta)**35 - 3.37408962132565e+59*cos(theta)**33 + 7.61333042760658e+59*cos(theta)**31 - 1.0261445358948e+60*cos(theta)**29 + 9.21713897286037e+59*cos(theta)**27 - 5.82921762067386e+59*cos(theta)**25 + 2.67395303700636e+59*cos(theta)**23 - 9.03217781525512e+58*cos(theta)**21 + 2.25804445381378e+58*cos(theta)**19 - 4.16532472062736e+57*cos(theta)**17 + 5.6087540792606e+56*cos(theta)**15 - 5.40788960810251e+55*cos(theta)**13 + 3.62384355182127e+54*cos(theta)**11 - 1.6138574522281e+53*cos(theta)**9 + 4.4622786697551e+51*cos(theta)**7 - 6.86504410731555e+49*cos(theta)**5 + 4.82095794053058e+47*cos(theta)**3 - 9.77881935198901e+44*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl60_m26(theta, phi): + return 4.84433734413125e-46*(1.0 - cos(theta)**2)**13*(2.36186273492795e+60*cos(theta)**34 - 1.11344957503746e+61*cos(theta)**32 + 2.36013243255804e+61*cos(theta)**30 - 2.97581915409492e+61*cos(theta)**28 + 2.4886275226723e+61*cos(theta)**26 - 1.45730440516846e+61*cos(theta)**24 + 6.15009198511462e+60*cos(theta)**22 - 1.89675734120358e+60*cos(theta)**20 + 4.29028446224618e+59*cos(theta)**18 - 7.08105202506651e+58*cos(theta)**16 + 8.41313111889091e+57*cos(theta)**14 - 7.03025649053326e+56*cos(theta)**12 + 3.9862279070034e+55*cos(theta)**10 - 1.45247170700529e+54*cos(theta)**8 + 3.12359506882857e+52*cos(theta)**6 - 3.43252205365777e+50*cos(theta)**4 + 1.44628738215917e+48*cos(theta)**2 - 9.77881935198901e+44)*cos(26*phi) + +#@torch.jit.script +def Yl60_m27(theta, phi): + return 8.90707878111168e-48*(1.0 - cos(theta)**2)**13.5*(8.03033329875504e+61*cos(theta)**33 - 3.56303864011988e+62*cos(theta)**31 + 7.08039729767412e+62*cos(theta)**29 - 8.33229363146578e+62*cos(theta)**27 + 6.47043155894798e+62*cos(theta)**25 - 3.49753057240432e+62*cos(theta)**23 + 1.35302023672522e+62*cos(theta)**21 - 3.79351468240715e+61*cos(theta)**19 + 7.72251203204313e+60*cos(theta)**17 - 1.13296832401064e+60*cos(theta)**15 + 1.17783835664473e+59*cos(theta)**13 - 8.43630778863992e+57*cos(theta)**11 + 3.9862279070034e+56*cos(theta)**9 - 1.16197736560423e+55*cos(theta)**7 + 1.87415704129714e+53*cos(theta)**5 - 1.37300882146311e+51*cos(theta)**3 + 2.89257476431835e+48*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl60_m28(theta, phi): + return 1.65286349337081e-49*(1.0 - cos(theta)**2)**14*(2.65000998858916e+63*cos(theta)**32 - 1.10454197843716e+64*cos(theta)**30 + 2.0533152163255e+64*cos(theta)**28 - 2.24971928049576e+64*cos(theta)**26 + 1.617607889737e+64*cos(theta)**24 - 8.04432031652993e+63*cos(theta)**22 + 2.84134249712296e+63*cos(theta)**20 - 7.20767789657359e+62*cos(theta)**18 + 1.31282704544733e+62*cos(theta)**16 - 1.69945248601596e+61*cos(theta)**14 + 1.53118986363815e+60*cos(theta)**12 - 9.27993856750391e+58*cos(theta)**10 + 3.58760511630306e+57*cos(theta)**8 - 8.1338415592296e+55*cos(theta)**6 + 9.37078520648572e+53*cos(theta)**4 - 4.11902646438933e+51*cos(theta)**2 + 2.89257476431835e+48)*cos(28*phi) + +#@torch.jit.script +def Yl60_m29(theta, phi): + return 3.09718391466457e-51*(1.0 - cos(theta)**2)**14.5*(8.48003196348532e+64*cos(theta)**31 - 3.31362593531149e+65*cos(theta)**29 + 5.74928260571139e+65*cos(theta)**27 - 5.84927012928898e+65*cos(theta)**25 + 3.88225893536879e+65*cos(theta)**23 - 1.76975046963658e+65*cos(theta)**21 + 5.68268499424591e+64*cos(theta)**19 - 1.29738202138325e+64*cos(theta)**17 + 2.10052327271573e+63*cos(theta)**15 - 2.37923348042235e+62*cos(theta)**13 + 1.83742783636577e+61*cos(theta)**11 - 9.27993856750391e+59*cos(theta)**9 + 2.87008409304245e+58*cos(theta)**7 - 4.88030493553776e+56*cos(theta)**5 + 3.74831408259429e+54*cos(theta)**3 - 8.23805292877866e+51*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl60_m30(theta, phi): + return 5.8636075239113e-53*(1.0 - cos(theta)**2)**15*(2.62880990868045e+66*cos(theta)**30 - 9.60951521240332e+66*cos(theta)**28 + 1.55230630354207e+67*cos(theta)**26 - 1.46231753232224e+67*cos(theta)**24 + 8.92919555134822e+66*cos(theta)**22 - 3.71647598623683e+66*cos(theta)**20 + 1.07971014890672e+66*cos(theta)**18 - 2.20554943635152e+65*cos(theta)**16 + 3.1507849090736e+64*cos(theta)**14 - 3.09300352454905e+63*cos(theta)**12 + 2.02117062000235e+62*cos(theta)**10 - 8.35194471075352e+60*cos(theta)**8 + 2.00905886512971e+59*cos(theta)**6 - 2.44015246776888e+57*cos(theta)**4 + 1.12449422477829e+55*cos(theta)**2 - 8.23805292877866e+51)*cos(30*phi) + +#@torch.jit.script +def Yl60_m31(theta, phi): + return 1.12223438154577e-54*(1.0 - cos(theta)**2)**15.5*(7.88642972604135e+67*cos(theta)**29 - 2.69066425947293e+68*cos(theta)**27 + 4.03599638920939e+68*cos(theta)**25 - 3.50956207757339e+68*cos(theta)**23 + 1.96442302129661e+68*cos(theta)**21 - 7.43295197247365e+67*cos(theta)**19 + 1.9434782680321e+67*cos(theta)**17 - 3.52887909816243e+66*cos(theta)**15 + 4.41109887270303e+65*cos(theta)**13 - 3.71160422945886e+64*cos(theta)**11 + 2.02117062000235e+63*cos(theta)**9 - 6.68155576860281e+61*cos(theta)**7 + 1.20543531907783e+60*cos(theta)**5 - 9.76060987107553e+57*cos(theta)**3 + 2.24898844955657e+55*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl60_m32(theta, phi): + return 2.17265443940271e-56*(1.0 - cos(theta)**2)**16*(2.28706462055199e+69*cos(theta)**28 - 7.26479350057691e+69*cos(theta)**26 + 1.00899909730235e+70*cos(theta)**24 - 8.07199277841879e+69*cos(theta)**22 + 4.12528834472288e+69*cos(theta)**20 - 1.41226087476999e+69*cos(theta)**18 + 3.30391305565457e+68*cos(theta)**16 - 5.29331864724364e+67*cos(theta)**14 + 5.73442853451394e+66*cos(theta)**12 - 4.08276465240475e+65*cos(theta)**10 + 1.81905355800212e+64*cos(theta)**8 - 4.67708903802197e+62*cos(theta)**6 + 6.02717659538914e+60*cos(theta)**4 - 2.92818296132266e+58*cos(theta)**2 + 2.24898844955657e+55)*cos(32*phi) + +#@torch.jit.script +def Yl60_m33(theta, phi): + return 4.25765205818926e-58*(1.0 - cos(theta)**2)**16.5*(6.40378093754557e+70*cos(theta)**27 - 1.88884631015e+71*cos(theta)**25 + 2.42159783352564e+71*cos(theta)**23 - 1.77583841125213e+71*cos(theta)**21 + 8.25057668944575e+70*cos(theta)**19 - 2.54206957458599e+70*cos(theta)**17 + 5.28626088904732e+69*cos(theta)**15 - 7.4106461061411e+68*cos(theta)**13 + 6.88131424141673e+67*cos(theta)**11 - 4.08276465240475e+66*cos(theta)**9 + 1.45524284640169e+65*cos(theta)**7 - 2.80625342281318e+63*cos(theta)**5 + 2.41087063815565e+61*cos(theta)**3 - 5.85636592264531e+58*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl60_m34(theta, phi): + return 8.4513163486194e-60*(1.0 - cos(theta)**2)**17*(1.7290208531373e+72*cos(theta)**26 - 4.72211577537499e+72*cos(theta)**24 + 5.56967501710896e+72*cos(theta)**22 - 3.72926066362948e+72*cos(theta)**20 + 1.56760957099469e+72*cos(theta)**18 - 4.32151827679618e+71*cos(theta)**16 + 7.92939133357097e+70*cos(theta)**14 - 9.63383993798343e+69*cos(theta)**12 + 7.56944566555841e+68*cos(theta)**10 - 3.67448818716428e+67*cos(theta)**8 + 1.01866999248119e+66*cos(theta)**6 - 1.40312671140659e+64*cos(theta)**4 + 7.23261191446696e+61*cos(theta)**2 - 5.85636592264531e+58)*cos(34*phi) + +#@torch.jit.script +def Yl60_m35(theta, phi): + return 1.7004970459894e-61*(1.0 - cos(theta)**2)**17.5*(4.49545421815699e+73*cos(theta)**25 - 1.13330778609e+74*cos(theta)**23 + 1.22532850376397e+74*cos(theta)**21 - 7.45852132725896e+73*cos(theta)**19 + 2.82169722779045e+73*cos(theta)**17 - 6.91442924287389e+72*cos(theta)**15 + 1.11011478669994e+72*cos(theta)**13 - 1.15606079255801e+71*cos(theta)**11 + 7.56944566555841e+69*cos(theta)**9 - 2.93959054973142e+68*cos(theta)**7 + 6.11201995488711e+66*cos(theta)**5 - 5.61250684562636e+64*cos(theta)**3 + 1.44652238289339e+62*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl60_m36(theta, phi): + return 3.47112505982011e-63*(1.0 - cos(theta)**2)**18*(1.12386355453925e+75*cos(theta)**24 - 2.606607908007e+75*cos(theta)**22 + 2.57318985790434e+75*cos(theta)**20 - 1.4171190521792e+75*cos(theta)**18 + 4.79688528724376e+74*cos(theta)**16 - 1.03716438643108e+74*cos(theta)**14 + 1.44314922270992e+73*cos(theta)**12 - 1.27166687181381e+72*cos(theta)**10 + 6.81250109900257e+70*cos(theta)**8 - 2.05771338481199e+69*cos(theta)**6 + 3.05600997744356e+67*cos(theta)**4 - 1.68375205368791e+65*cos(theta)**2 + 1.44652238289339e+62)*cos(36*phi) + +#@torch.jit.script +def Yl60_m37(theta, phi): + return 7.19413814360994e-65*(1.0 - cos(theta)**2)**18.5*(2.6972725308942e+76*cos(theta)**23 - 5.73453739761539e+76*cos(theta)**21 + 5.14637971580868e+76*cos(theta)**19 - 2.55081429392256e+76*cos(theta)**17 + 7.67501645959002e+75*cos(theta)**15 - 1.45203014100352e+75*cos(theta)**13 + 1.7317790672519e+74*cos(theta)**11 - 1.27166687181381e+73*cos(theta)**9 + 5.45000087920205e+71*cos(theta)**7 - 1.2346280308872e+70*cos(theta)**5 + 1.22240399097742e+68*cos(theta)**3 - 3.36750410737582e+65*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl60_m38(theta, phi): + return 1.51531114391773e-66*(1.0 - cos(theta)**2)**19*(6.20372682105665e+77*cos(theta)**22 - 1.20425285349923e+78*cos(theta)**20 + 9.7781214600365e+77*cos(theta)**18 - 4.33638429966836e+77*cos(theta)**16 + 1.1512524689385e+77*cos(theta)**14 - 1.88763918330457e+76*cos(theta)**12 + 1.90495697397709e+75*cos(theta)**10 - 1.14450018463243e+74*cos(theta)**8 + 3.81500061544144e+72*cos(theta)**6 - 6.17314015443598e+70*cos(theta)**4 + 3.66721197293227e+68*cos(theta)**2 - 3.36750410737582e+65)*cos(38*phi) + +#@torch.jit.script +def Yl60_m39(theta, phi): + return 3.24692965294476e-68*(1.0 - cos(theta)**2)**19.5*(1.36481990063246e+79*cos(theta)**21 - 2.40850570699846e+79*cos(theta)**19 + 1.76006186280657e+79*cos(theta)**17 - 6.93821487946938e+78*cos(theta)**15 + 1.6117534565139e+78*cos(theta)**13 - 2.26516701996549e+77*cos(theta)**11 + 1.90495697397709e+76*cos(theta)**9 - 9.15600147705945e+74*cos(theta)**7 + 2.28900036926486e+73*cos(theta)**5 - 2.46925606177439e+71*cos(theta)**3 + 7.33442394586453e+68*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl60_m40(theta, phi): + return 7.08538138610289e-70*(1.0 - cos(theta)**2)**20*(2.86612179132817e+80*cos(theta)**20 - 4.57616084329708e+80*cos(theta)**18 + 2.99210516677117e+80*cos(theta)**16 - 1.04073223192041e+80*cos(theta)**14 + 2.09527949346807e+79*cos(theta)**12 - 2.49168372196203e+78*cos(theta)**10 + 1.71446127657938e+77*cos(theta)**8 - 6.40920103394161e+75*cos(theta)**6 + 1.14450018463243e+74*cos(theta)**4 - 7.40776818532318e+71*cos(theta)**2 + 7.33442394586453e+68)*cos(40*phi) + +#@torch.jit.script +def Yl60_m41(theta, phi): + return 1.57647666728742e-71*(1.0 - cos(theta)**2)**20.5*(5.73224358265634e+81*cos(theta)**19 - 8.23708951793475e+81*cos(theta)**17 + 4.78736826683387e+81*cos(theta)**15 - 1.45702512468857e+81*cos(theta)**13 + 2.51433539216169e+80*cos(theta)**11 - 2.49168372196203e+79*cos(theta)**9 + 1.37156902126351e+78*cos(theta)**7 - 3.84552062036497e+76*cos(theta)**5 + 4.57800073852972e+74*cos(theta)**3 - 1.48155363706464e+72*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl60_m42(theta, phi): + return 3.58105227694671e-73*(1.0 - cos(theta)**2)**21*(1.08912628070471e+83*cos(theta)**18 - 1.40030521804891e+83*cos(theta)**16 + 7.1810524002508e+82*cos(theta)**14 - 1.89413266209514e+82*cos(theta)**12 + 2.76576893137786e+81*cos(theta)**10 - 2.24251534976583e+80*cos(theta)**8 + 9.60098314884454e+78*cos(theta)**6 - 1.92276031018248e+77*cos(theta)**4 + 1.37340022155892e+75*cos(theta)**2 - 1.48155363706464e+72)*cos(42*phi) + +#@torch.jit.script +def Yl60_m43(theta, phi): + return 8.3167911575098e-75*(1.0 - cos(theta)**2)**21.5*(1.96042730526847e+84*cos(theta)**17 - 2.24048834887825e+84*cos(theta)**15 + 1.00534733603511e+84*cos(theta)**13 - 2.27295919451417e+83*cos(theta)**11 + 2.76576893137786e+82*cos(theta)**9 - 1.79401227981267e+81*cos(theta)**7 + 5.76058988930672e+79*cos(theta)**5 - 7.69104124072994e+77*cos(theta)**3 + 2.74680044311783e+75*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl60_m44(theta, phi): + return 1.97794707032021e-76*(1.0 - cos(theta)**2)**22*(3.3327264189564e+85*cos(theta)**16 - 3.36073252331738e+85*cos(theta)**14 + 1.30695153684565e+85*cos(theta)**12 - 2.50025511396558e+84*cos(theta)**10 + 2.48919203824007e+83*cos(theta)**8 - 1.25580859586887e+82*cos(theta)**6 + 2.88029494465336e+80*cos(theta)**4 - 2.30731237221898e+78*cos(theta)**2 + 2.74680044311783e+75)*cos(44*phi) + +#@torch.jit.script +def Yl60_m45(theta, phi): + return 4.82569672553458e-78*(1.0 - cos(theta)**2)**22.5*(5.33236227033024e+86*cos(theta)**15 - 4.70502553264433e+86*cos(theta)**13 + 1.56834184421478e+86*cos(theta)**11 - 2.50025511396558e+85*cos(theta)**9 + 1.99135363059206e+84*cos(theta)**7 - 7.53485157521319e+82*cos(theta)**5 + 1.15211797786134e+81*cos(theta)**3 - 4.61462474443796e+78*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl60_m46(theta, phi): + return 1.21021202172876e-79*(1.0 - cos(theta)**2)**23*(7.99854340549535e+87*cos(theta)**14 - 6.11653319243762e+87*cos(theta)**12 + 1.72517602863625e+87*cos(theta)**10 - 2.25022960256903e+86*cos(theta)**8 + 1.39394754141444e+85*cos(theta)**6 - 3.7674257876066e+83*cos(theta)**4 + 3.45635393358403e+81*cos(theta)**2 - 4.61462474443796e+78)*cos(46*phi) + +#@torch.jit.script +def Yl60_m47(theta, phi): + return 3.12683925851279e-81*(1.0 - cos(theta)**2)**23.5*(1.11979607676935e+89*cos(theta)**13 - 7.33983983092515e+88*cos(theta)**11 + 1.72517602863625e+88*cos(theta)**9 - 1.80018368205522e+87*cos(theta)**7 + 8.36368524848664e+85*cos(theta)**5 - 1.50697031504264e+84*cos(theta)**3 + 6.91270786716807e+81*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl60_m48(theta, phi): + return 8.34491662851533e-83*(1.0 - cos(theta)**2)**24*(1.45573489980015e+90*cos(theta)**12 - 8.07382381401766e+89*cos(theta)**10 + 1.55265842577263e+89*cos(theta)**8 - 1.26012857743865e+88*cos(theta)**6 + 4.18184262424332e+86*cos(theta)**4 - 4.52091094512792e+84*cos(theta)**2 + 6.91270786716807e+81)*cos(48*phi) + +#@torch.jit.script +def Yl60_m49(theta, phi): + return 2.30737472014175e-84*(1.0 - cos(theta)**2)**24.5*(1.74688187976019e+91*cos(theta)**11 - 8.07382381401766e+90*cos(theta)**9 + 1.2421267406181e+90*cos(theta)**7 - 7.56077146463193e+88*cos(theta)**5 + 1.67273704969733e+87*cos(theta)**3 - 9.04182189025583e+84*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl60_m50(theta, phi): + return 6.63323593740138e-86*(1.0 - cos(theta)**2)**25*(1.9215700677362e+92*cos(theta)**10 - 7.2664414326159e+91*cos(theta)**8 + 8.69488718432672e+90*cos(theta)**6 - 3.78038573231596e+89*cos(theta)**4 + 5.01821114909199e+87*cos(theta)**2 - 9.04182189025583e+84)*cos(50*phi) + +#@torch.jit.script +def Yl60_m51(theta, phi): + return 1.99096651347248e-87*(1.0 - cos(theta)**2)**25.5*(1.9215700677362e+93*cos(theta)**9 - 5.81315314609272e+92*cos(theta)**7 + 5.21693231059603e+91*cos(theta)**5 - 1.51215429292639e+90*cos(theta)**3 + 1.0036422298184e+88*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl60_m52(theta, phi): + return 6.2709550753637e-89*(1.0 - cos(theta)**2)**26*(1.72941306096258e+94*cos(theta)**8 - 4.0692072022649e+93*cos(theta)**6 + 2.60846615529801e+92*cos(theta)**4 - 4.53646287877916e+90*cos(theta)**2 + 1.0036422298184e+88)*cos(52*phi) + +#@torch.jit.script +def Yl60_m53(theta, phi): + return 2.08568863326116e-90*(1.0 - cos(theta)**2)**26.5*(1.38353044877007e+95*cos(theta)**7 - 2.44152432135894e+94*cos(theta)**5 + 1.04338646211921e+93*cos(theta)**3 - 9.07292575755831e+90*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl60_m54(theta, phi): + return 7.38325772766451e-92*(1.0 - cos(theta)**2)**27*(9.68471314139047e+95*cos(theta)**6 - 1.22076216067947e+95*cos(theta)**4 + 3.13015938635762e+93*cos(theta)**2 - 9.07292575755831e+90)*cos(54*phi) + +#@torch.jit.script +def Yl60_m55(theta, phi): + return 2.81075818006968e-93*(1.0 - cos(theta)**2)**27.5*(5.81082788483428e+96*cos(theta)**5 - 4.88304864271788e+95*cos(theta)**3 + 6.26031877271524e+93*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl60_m56(theta, phi): + return 1.16710380908356e-94*(1.0 - cos(theta)**2)**28*(2.90541394241714e+97*cos(theta)**4 - 1.46491459281536e+96*cos(theta)**2 + 6.26031877271524e+93)*cos(56*phi) + +#@torch.jit.script +def Yl60_m57(theta, phi): + return 5.39493926594886e-96*(1.0 - cos(theta)**2)**28.5*(1.16216557696686e+98*cos(theta)**3 - 2.92982918563073e+96*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl60_m58(theta, phi): + return 2.86737786884351e-97*(1.0 - cos(theta)**2)**29*(3.48649673090057e+98*cos(theta)**2 - 2.92982918563073e+96)*cos(58*phi) + +#@torch.jit.script +def Yl60_m59(theta, phi): + return 12.9603195124091*(1.0 - cos(theta)**2)**29.5*cos(59*phi)*cos(theta) + +#@torch.jit.script +def Yl60_m60(theta, phi): + return 1.18310989157014*(1.0 - cos(theta)**2)**30*cos(60*phi) + +#@torch.jit.script +def Yl61_m_minus_61(theta, phi): + return 1.18794880702723*(1.0 - cos(theta)**2)**30.5*sin(61*phi) + +#@torch.jit.script +def Yl61_m_minus_60(theta, phi): + return 13.1213234435527*(1.0 - cos(theta)**2)**30*sin(60*phi)*cos(theta) + +#@torch.jit.script +def Yl61_m_minus_59(theta, phi): + return 2.41924969941795e-99*(1.0 - cos(theta)**2)**29.5*(4.21866104438969e+100*cos(theta)**2 - 3.48649673090057e+98)*sin(59*phi) + +#@torch.jit.script +def Yl61_m_minus_58(theta, phi): + return 4.59020356730306e-98*(1.0 - cos(theta)**2)**29*(1.4062203481299e+100*cos(theta)**3 - 3.48649673090057e+98*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl61_m_minus_57(theta, phi): + return 1.00146418526566e-96*(1.0 - cos(theta)**2)**28.5*(3.51555087032474e+99*cos(theta)**4 - 1.74324836545028e+98*cos(theta)**2 + 7.32457296407682e+95)*sin(57*phi) + +#@torch.jit.script +def Yl61_m_minus_56(theta, phi): + return 2.43254805395122e-95*(1.0 - cos(theta)**2)**28*(7.03110174064948e+98*cos(theta)**5 - 5.81082788483428e+97*cos(theta)**3 + 7.32457296407682e+95*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl61_m_minus_55(theta, phi): + return 6.44510481250452e-94*(1.0 - cos(theta)**2)**27.5*(1.17185029010825e+98*cos(theta)**6 - 1.45270697120857e+97*cos(theta)**4 + 3.66228648203841e+95*cos(theta)**2 - 1.04338646211921e+93)*sin(55*phi) + +#@torch.jit.script +def Yl61_m_minus_54(theta, phi): + return 1.83657216977349e-92*(1.0 - cos(theta)**2)**27*(1.67407184301178e+97*cos(theta)**7 - 2.90541394241714e+96*cos(theta)**5 + 1.22076216067947e+95*cos(theta)**3 - 1.04338646211921e+93*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl61_m_minus_53(theta, phi): + return 5.57059920296156e-91*(1.0 - cos(theta)**2)**26.5*(2.09258980376473e+96*cos(theta)**8 - 4.84235657069523e+95*cos(theta)**6 + 3.05190540169868e+94*cos(theta)**4 - 5.21693231059603e+92*cos(theta)**2 + 1.13411571969479e+90)*sin(53*phi) + +#@torch.jit.script +def Yl61_m_minus_52(theta, phi): + return 1.78433170802171e-89*(1.0 - cos(theta)**2)**26*(2.32509978196081e+95*cos(theta)**9 - 6.91765224385034e+94*cos(theta)**7 + 6.10381080339735e+93*cos(theta)**5 - 1.73897743686534e+92*cos(theta)**3 + 1.13411571969479e+90*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl61_m_minus_51(theta, phi): + return 5.99811536901751e-88*(1.0 - cos(theta)**2)**25.5*(2.32509978196081e+94*cos(theta)**10 - 8.64706530481292e+93*cos(theta)**8 + 1.01730180056623e+93*cos(theta)**6 - 4.34744359216336e+91*cos(theta)**4 + 5.67057859847394e+89*cos(theta)**2 - 1.0036422298184e+87)*sin(51*phi) + +#@torch.jit.script +def Yl61_m_minus_50(theta, phi): + return 2.10532995018392e-86*(1.0 - cos(theta)**2)**25*(2.11372707450982e+93*cos(theta)**11 - 9.60785033868102e+92*cos(theta)**9 + 1.45328828652318e+92*cos(theta)**7 - 8.69488718432672e+90*cos(theta)**5 + 1.89019286615798e+89*cos(theta)**3 - 1.0036422298184e+87*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl61_m_minus_49(theta, phi): + return 7.68373328093602e-85*(1.0 - cos(theta)**2)**24.5*(1.76143922875819e+92*cos(theta)**12 - 9.60785033868102e+91*cos(theta)**10 + 1.81661035815397e+91*cos(theta)**8 - 1.44914786405445e+90*cos(theta)**6 + 4.72548216539495e+88*cos(theta)**4 - 5.01821114909199e+86*cos(theta)**2 + 7.53485157521319e+83)*sin(49*phi) + +#@torch.jit.script +def Yl61_m_minus_48(theta, phi): + return 2.9056299265317e-83*(1.0 - cos(theta)**2)**24*(1.35495325289091e+91*cos(theta)**13 - 8.73440939880093e+90*cos(theta)**11 + 2.01845595350442e+90*cos(theta)**9 - 2.0702112343635e+89*cos(theta)**7 + 9.45096433078991e+87*cos(theta)**5 - 1.67273704969733e+86*cos(theta)**3 + 7.53485157521319e+83*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl61_m_minus_47(theta, phi): + return 1.1350567264218e-81*(1.0 - cos(theta)**2)**23.5*(9.67823752064938e+89*cos(theta)**14 - 7.27867449900077e+89*cos(theta)**12 + 2.01845595350442e+89*cos(theta)**10 - 2.58776404295438e+88*cos(theta)**8 + 1.57516072179832e+87*cos(theta)**6 - 4.18184262424332e+85*cos(theta)**4 + 3.7674257876066e+83*cos(theta)**2 - 4.93764847654862e+80)*sin(47*phi) + +#@torch.jit.script +def Yl61_m_minus_46(theta, phi): + return 4.56851519747556e-80*(1.0 - cos(theta)**2)**23*(6.45215834709959e+88*cos(theta)**15 - 5.59898038384675e+88*cos(theta)**13 + 1.83495995773129e+88*cos(theta)**11 - 2.87529338106042e+87*cos(theta)**9 + 2.25022960256903e+86*cos(theta)**7 - 8.36368524848664e+84*cos(theta)**5 + 1.25580859586887e+83*cos(theta)**3 - 4.93764847654862e+80*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl61_m_minus_45(theta, phi): + return 1.89028354644417e-78*(1.0 - cos(theta)**2)**22.5*(4.03259896693724e+87*cos(theta)**16 - 3.99927170274768e+87*cos(theta)**14 + 1.52913329810941e+87*cos(theta)**12 - 2.87529338106042e+86*cos(theta)**10 + 2.81278700321128e+85*cos(theta)**8 - 1.39394754141444e+84*cos(theta)**6 + 3.13952148967216e+82*cos(theta)**4 - 2.46882423827431e+80*cos(theta)**2 + 2.88414046527373e+77)*sin(45*phi) + +#@torch.jit.script +def Yl61_m_minus_44(theta, phi): + return 8.02424808844761e-77*(1.0 - cos(theta)**2)**22*(2.37211703937485e+86*cos(theta)**17 - 2.66618113516512e+86*cos(theta)**15 + 1.17625638316108e+86*cos(theta)**13 - 2.61390307369129e+85*cos(theta)**11 + 3.12531889245698e+84*cos(theta)**9 - 1.99135363059206e+83*cos(theta)**7 + 6.27904297934433e+81*cos(theta)**5 - 8.22941412758103e+79*cos(theta)**3 + 2.88414046527373e+77*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl61_m_minus_43(theta, phi): + return 3.48847206463754e-75*(1.0 - cos(theta)**2)**21.5*(1.31784279965269e+85*cos(theta)**18 - 1.6663632094782e+85*cos(theta)**16 + 8.40183130829344e+84*cos(theta)**14 - 2.17825256140941e+84*cos(theta)**12 + 3.12531889245698e+83*cos(theta)**10 - 2.48919203824007e+82*cos(theta)**8 + 1.04650716322405e+81*cos(theta)**6 - 2.05735353189526e+79*cos(theta)**4 + 1.44207023263686e+77*cos(theta)**2 - 1.52600024617657e+74)*sin(43*phi) + +#@torch.jit.script +def Yl61_m_minus_42(theta, phi): + return 1.55070333059599e-73*(1.0 - cos(theta)**2)**21*(6.93601473501418e+83*cos(theta)**19 - 9.80213652634235e+83*cos(theta)**17 + 5.60122087219563e+83*cos(theta)**15 - 1.67557889339185e+83*cos(theta)**13 + 2.84119899314271e+82*cos(theta)**11 - 2.76576893137786e+81*cos(theta)**9 + 1.49501023317722e+80*cos(theta)**7 - 4.11470706379052e+78*cos(theta)**5 + 4.80690077545621e+76*cos(theta)**3 - 1.52600024617657e+74*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl61_m_minus_41(theta, phi): + return 7.03821176735559e-72*(1.0 - cos(theta)**2)**20.5*(3.46800736750709e+82*cos(theta)**20 - 5.44563140352353e+82*cos(theta)**18 + 3.50076304512227e+82*cos(theta)**16 - 1.19684206670847e+82*cos(theta)**14 + 2.36766582761892e+81*cos(theta)**12 - 2.76576893137786e+80*cos(theta)**10 + 1.86876279147153e+79*cos(theta)**8 - 6.85784510631753e+77*cos(theta)**6 + 1.20172519386405e+76*cos(theta)**4 - 7.63000123088287e+73*cos(theta)**2 + 7.40776818532318e+70)*sin(41*phi) + +#@torch.jit.script +def Yl61_m_minus_40(theta, phi): + return 3.25740728337047e-70*(1.0 - cos(theta)**2)**20*(1.65143207976528e+81*cos(theta)**21 - 2.86612179132817e+81*cos(theta)**19 + 2.05927237948369e+81*cos(theta)**17 - 7.97894711138978e+80*cos(theta)**15 + 1.82128140586071e+80*cos(theta)**13 - 2.51433539216169e+79*cos(theta)**11 + 2.07640310163503e+78*cos(theta)**9 - 9.79692158045361e+76*cos(theta)**7 + 2.40345038772811e+75*cos(theta)**5 - 2.54333374362762e+73*cos(theta)**3 + 7.40776818532318e+70*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl61_m_minus_39(theta, phi): + return 1.53547973969296e-68*(1.0 - cos(theta)**2)**19.5*(7.50650945347855e+79*cos(theta)**22 - 1.43306089566409e+80*cos(theta)**20 + 1.14404021082427e+80*cos(theta)**18 - 4.98684194461861e+79*cos(theta)**16 + 1.30091528990051e+79*cos(theta)**14 - 2.09527949346807e+78*cos(theta)**12 + 2.07640310163503e+77*cos(theta)**10 - 1.2246151975567e+76*cos(theta)**8 + 4.00575064621351e+74*cos(theta)**6 - 6.35833435906906e+72*cos(theta)**4 + 3.70388409266159e+70*cos(theta)**2 - 3.33382906630206e+67)*sin(39*phi) + +#@torch.jit.script +def Yl61_m_minus_38(theta, phi): + return 7.36390213902749e-67*(1.0 - cos(theta)**2)**19*(3.26369976238198e+78*cos(theta)**23 - 6.82409950316231e+78*cos(theta)**21 + 6.02126426749616e+78*cos(theta)**19 - 2.93343643801095e+78*cos(theta)**17 + 8.67276859933672e+77*cos(theta)**15 - 1.6117534565139e+77*cos(theta)**13 + 1.88763918330457e+76*cos(theta)**11 - 1.36068355284078e+75*cos(theta)**9 + 5.72250092316216e+73*cos(theta)**7 - 1.27166687181381e+72*cos(theta)**5 + 1.2346280308872e+70*cos(theta)**3 - 3.33382906630206e+67*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl61_m_minus_37(theta, phi): + return 3.58947742712642e-65*(1.0 - cos(theta)**2)**18.5*(1.35987490099249e+77*cos(theta)**24 - 3.10186341052832e+77*cos(theta)**22 + 3.01063213374808e+77*cos(theta)**20 - 1.62968691000608e+77*cos(theta)**18 + 5.42048037458545e+76*cos(theta)**16 - 1.1512524689385e+76*cos(theta)**14 + 1.57303265275381e+75*cos(theta)**12 - 1.36068355284078e+74*cos(theta)**10 + 7.15312615395269e+72*cos(theta)**8 - 2.11944478635635e+71*cos(theta)**6 + 3.08657007721799e+69*cos(theta)**4 - 1.66691453315103e+67*cos(theta)**2 + 1.40312671140659e+64)*sin(37*phi) + +#@torch.jit.script +def Yl61_m_minus_36(theta, phi): + return 1.77670068074599e-63*(1.0 - cos(theta)**2)**18*(5.43949960396996e+75*cos(theta)**25 - 1.3486362654471e+76*cos(theta)**23 + 1.43363434940385e+76*cos(theta)**21 - 8.5772995263478e+75*cos(theta)**19 + 3.18851786740321e+75*cos(theta)**17 - 7.67501645959002e+74*cos(theta)**15 + 1.21002511750293e+74*cos(theta)**13 - 1.23698504803707e+73*cos(theta)**11 + 7.94791794883633e+71*cos(theta)**9 - 3.02777826622336e+70*cos(theta)**7 + 6.17314015443598e+68*cos(theta)**5 - 5.5563817771701e+66*cos(theta)**3 + 1.40312671140659e+64*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl61_m_minus_35(theta, phi): + return 8.92250520269132e-62*(1.0 - cos(theta)**2)**17.5*(2.09211523229614e+74*cos(theta)**26 - 5.61931777269624e+74*cos(theta)**24 + 6.51651977001749e+74*cos(theta)**22 - 4.2886497631739e+74*cos(theta)**20 + 1.771398815224e+74*cos(theta)**18 - 4.79688528724376e+73*cos(theta)**16 + 8.64303655359236e+72*cos(theta)**14 - 1.03082087336423e+72*cos(theta)**12 + 7.94791794883633e+70*cos(theta)**10 - 3.7847228327792e+69*cos(theta)**8 + 1.028856692406e+68*cos(theta)**6 - 1.38909544429253e+66*cos(theta)**4 + 7.01563355703296e+63*cos(theta)**2 - 5.56354762651305e+60)*sin(35*phi) + +#@torch.jit.script +def Yl61_m_minus_34(theta, phi): + return 4.5425980324766e-60*(1.0 - cos(theta)**2)**17*(7.74857493443014e+72*cos(theta)**27 - 2.2477271090785e+73*cos(theta)**25 + 2.83326946522499e+73*cos(theta)**23 - 2.04221417293995e+73*cos(theta)**21 + 9.3231516590737e+72*cos(theta)**19 - 2.82169722779045e+72*cos(theta)**17 + 5.76202436906157e+71*cos(theta)**15 - 7.92939133357097e+70*cos(theta)**13 + 7.22537995348757e+69*cos(theta)**11 - 4.20524759197689e+68*cos(theta)**9 + 1.46979527486571e+67*cos(theta)**7 - 2.77819088858505e+65*cos(theta)**5 + 2.33854451901099e+63*cos(theta)**3 - 5.56354762651305e+60*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl61_m_minus_33(theta, phi): + return 2.3428534677439e-58*(1.0 - cos(theta)**2)**16.5*(2.76734819086791e+71*cos(theta)**28 - 8.64510426568652e+71*cos(theta)**26 + 1.18052894384375e+72*cos(theta)**24 - 9.28279169518161e+71*cos(theta)**22 + 4.66157582953685e+71*cos(theta)**20 - 1.56760957099469e+71*cos(theta)**18 + 3.60126523066348e+70*cos(theta)**16 - 5.6638509525507e+69*cos(theta)**14 + 6.02114996123964e+68*cos(theta)**12 - 4.20524759197689e+67*cos(theta)**10 + 1.83724409358214e+66*cos(theta)**8 - 4.63031814764175e+64*cos(theta)**6 + 5.84636129752746e+62*cos(theta)**4 - 2.78177381325652e+60*cos(theta)**2 + 2.09155925808761e+57)*sin(33*phi) + +#@torch.jit.script +def Yl61_m_minus_32(theta, phi): + return 1.22322979951509e-56*(1.0 - cos(theta)**2)**16*(9.54257996851003e+69*cos(theta)**29 - 3.20189046877279e+70*cos(theta)**27 + 4.72211577537499e+70*cos(theta)**25 - 4.03599638920939e+70*cos(theta)**23 + 2.21979801406517e+70*cos(theta)**21 - 8.25057668944575e+69*cos(theta)**19 + 2.11839131215499e+69*cos(theta)**17 - 3.7759006350338e+68*cos(theta)**15 + 4.63165381633819e+67*cos(theta)**13 - 3.82295235634263e+66*cos(theta)**11 + 2.04138232620238e+65*cos(theta)**9 - 6.61474021091679e+63*cos(theta)**7 + 1.16927225950549e+62*cos(theta)**5 - 9.27257937752175e+59*cos(theta)**3 + 2.09155925808761e+57*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl61_m_minus_31(theta, phi): + return 6.46115491793583e-55*(1.0 - cos(theta)**2)**15.5*(3.18085998950334e+68*cos(theta)**30 - 1.143532310276e+69*cos(theta)**28 + 1.81619837514423e+69*cos(theta)**26 - 1.68166516217058e+69*cos(theta)**24 + 1.00899909730235e+69*cos(theta)**22 - 4.12528834472288e+68*cos(theta)**20 + 1.17688406230833e+68*cos(theta)**18 - 2.35993789689612e+67*cos(theta)**16 + 3.30832415452728e+66*cos(theta)**14 - 3.18579363028552e+65*cos(theta)**12 + 2.04138232620237e+64*cos(theta)**10 - 8.26842526364598e+62*cos(theta)**8 + 1.94878709917582e+61*cos(theta)**6 - 2.31814484438044e+59*cos(theta)**4 + 1.04577962904381e+57*cos(theta)**2 - 7.49662816518858e+53)*sin(31*phi) + +#@torch.jit.script +def Yl61_m_minus_30(theta, phi): + return 3.45052290581314e-53*(1.0 - cos(theta)**2)**15*(1.02608386758172e+67*cos(theta)**31 - 3.94321486302067e+67*cos(theta)**29 + 6.72666064868232e+67*cos(theta)**27 - 6.72666064868232e+67*cos(theta)**25 + 4.38695259696673e+67*cos(theta)**23 - 1.96442302129661e+67*cos(theta)**21 + 6.19412664372804e+66*cos(theta)**19 - 1.38819876288007e+66*cos(theta)**17 + 2.20554943635152e+65*cos(theta)**15 - 2.45061048483502e+64*cos(theta)**13 + 1.85580211472943e+63*cos(theta)**11 - 9.18713918182887e+61*cos(theta)**9 + 2.78398157025117e+60*cos(theta)**7 - 4.63628968876087e+58*cos(theta)**5 + 3.48593209681269e+56*cos(theta)**3 - 7.49662816518858e+53*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl61_m_minus_29(theta, phi): + return 1.86200395912983e-51*(1.0 - cos(theta)**2)**14.5*(3.20651208619289e+65*cos(theta)**32 - 1.31440495434022e+66*cos(theta)**30 + 2.40237880310083e+66*cos(theta)**28 - 2.58717717257012e+66*cos(theta)**26 + 1.82789691540281e+66*cos(theta)**24 - 8.92919555134822e+65*cos(theta)**22 + 3.09706332186402e+65*cos(theta)**20 - 7.71221534933374e+64*cos(theta)**18 + 1.3784683977197e+64*cos(theta)**16 - 1.75043606059644e+63*cos(theta)**14 + 1.54650176227453e+62*cos(theta)**12 - 9.18713918182887e+60*cos(theta)**10 + 3.47997696281397e+59*cos(theta)**8 - 7.72714948126812e+57*cos(theta)**6 + 8.71483024203172e+55*cos(theta)**4 - 3.74831408259429e+53*cos(theta)**2 + 2.57439154024333e+50)*sin(29*phi) + +#@torch.jit.script +def Yl61_m_minus_28(theta, phi): + return 1.01474945031427e-49*(1.0 - cos(theta)**2)**14*(9.71670329149359e+63*cos(theta)**33 - 4.24001598174266e+64*cos(theta)**31 + 8.28406483827872e+64*cos(theta)**29 - 9.58213767618565e+64*cos(theta)**27 + 7.31158766161122e+64*cos(theta)**25 - 3.88225893536879e+64*cos(theta)**23 + 1.47479205803049e+64*cos(theta)**21 - 4.05906071017565e+63*cos(theta)**19 + 8.10863763364528e+62*cos(theta)**17 - 1.16695737373096e+62*cos(theta)**15 + 1.18961674021117e+61*cos(theta)**13 - 8.35194471075352e+59*cos(theta)**11 + 3.8666410697933e+58*cos(theta)**9 - 1.10387849732402e+57*cos(theta)**7 + 1.74296604840634e+55*cos(theta)**5 - 1.24943802753143e+53*cos(theta)**3 + 2.57439154024333e+50*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl61_m_minus_27(theta, phi): + return 5.58204440000173e-48*(1.0 - cos(theta)**2)**13.5*(2.85785390926282e+62*cos(theta)**34 - 1.32500499429458e+63*cos(theta)**32 + 2.76135494609291e+63*cos(theta)**30 - 3.42219202720916e+63*cos(theta)**28 + 2.8121491006197e+63*cos(theta)**26 - 1.617607889737e+63*cos(theta)**24 + 6.70360026377494e+62*cos(theta)**22 - 2.02953035508783e+62*cos(theta)**20 + 4.50479868535849e+61*cos(theta)**18 - 7.29348358581851e+60*cos(theta)**16 + 8.49726243007982e+59*cos(theta)**14 - 6.95995392562793e+58*cos(theta)**12 + 3.8666410697933e+57*cos(theta)**10 - 1.37984812165502e+56*cos(theta)**8 + 2.90494341401057e+54*cos(theta)**6 - 3.12359506882857e+52*cos(theta)**4 + 1.28719577012166e+50*cos(theta)**2 - 8.50757283623044e+46)*sin(27*phi) + +#@torch.jit.script +def Yl61_m_minus_26(theta, phi): + return 3.09790891772917e-46*(1.0 - cos(theta)**2)**13*(8.16529688360806e+60*cos(theta)**35 - 4.01516664937752e+61*cos(theta)**33 + 8.9075966002997e+61*cos(theta)**31 - 1.18006621627902e+62*cos(theta)**29 + 1.04153670393322e+62*cos(theta)**27 - 6.47043155894798e+61*cos(theta)**25 + 2.91460881033693e+61*cos(theta)**23 - 9.66443026232298e+60*cos(theta)**21 + 2.37094667650447e+60*cos(theta)**19 - 4.29028446224618e+59*cos(theta)**17 + 5.66484162005321e+58*cos(theta)**15 - 5.35381071202149e+57*cos(theta)**13 + 3.51512824526663e+56*cos(theta)**11 - 1.53316457961669e+55*cos(theta)**9 + 4.14991916287225e+53*cos(theta)**7 - 6.24719013765715e+51*cos(theta)**5 + 4.29065256707222e+49*cos(theta)**3 - 8.50757283623044e+46*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl61_m_minus_25(theta, phi): + return 1.73372224485625e-44*(1.0 - cos(theta)**2)**12.5*(2.26813802322446e+59*cos(theta)**36 - 1.18093136746398e+60*cos(theta)**34 + 2.78362393759366e+60*cos(theta)**32 - 3.9335540542634e+60*cos(theta)**30 + 3.71977394261865e+60*cos(theta)**28 - 2.4886275226723e+60*cos(theta)**26 + 1.21442033764039e+60*cos(theta)**24 - 4.39292284651044e+59*cos(theta)**22 + 1.18547333825223e+59*cos(theta)**20 - 2.38349136791455e+58*cos(theta)**18 + 3.54052601253326e+57*cos(theta)**16 - 3.82415050858678e+56*cos(theta)**14 + 2.92927353772219e+55*cos(theta)**12 - 1.53316457961669e+54*cos(theta)**10 + 5.18739895359031e+52*cos(theta)**8 - 1.04119835627619e+51*cos(theta)**6 + 1.07266314176805e+49*cos(theta)**4 - 4.25378641811522e+46*cos(theta)**2 + 2.71633870888584e+43)*sin(25*phi) + +#@torch.jit.script +def Yl61_m_minus_24(theta, phi): + return 9.77979179767568e-43*(1.0 - cos(theta)**2)**12*(6.13010276547152e+57*cos(theta)**37 - 3.37408962132565e+58*cos(theta)**35 + 8.43522405331411e+58*cos(theta)**33 - 1.2688884046011e+59*cos(theta)**31 + 1.2826806698685e+59*cos(theta)**29 - 9.21713897286038e+58*cos(theta)**27 + 4.85768135056155e+58*cos(theta)**25 - 1.90996645500454e+58*cos(theta)**23 + 5.64511113453445e+57*cos(theta)**21 - 1.25446914100766e+57*cos(theta)**19 + 2.08266236031368e+56*cos(theta)**17 - 2.54943367239118e+55*cos(theta)**15 + 2.25328733670938e+54*cos(theta)**13 - 1.39378598146972e+53*cos(theta)**11 + 5.76377661510034e+51*cos(theta)**9 - 1.4874262232517e+50*cos(theta)**7 + 2.14532628353611e+48*cos(theta)**5 - 1.41792880603841e+46*cos(theta)**3 + 2.71633870888584e+43*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl61_m_minus_23(theta, phi): + return 5.55815777184317e-41*(1.0 - cos(theta)**2)**11.5*(1.61318493828198e+56*cos(theta)**38 - 9.37247117034901e+56*cos(theta)**36 + 2.48094825097474e+57*cos(theta)**34 - 3.96527626437843e+57*cos(theta)**32 + 4.275602232895e+57*cos(theta)**30 - 3.29183534745013e+57*cos(theta)**28 + 1.86833898098521e+57*cos(theta)**26 - 7.95819356251892e+56*cos(theta)**24 + 2.56595960660657e+56*cos(theta)**22 - 6.27234570503828e+55*cos(theta)**20 + 1.15703464461871e+55*cos(theta)**18 - 1.59339604524449e+54*cos(theta)**16 + 1.60949095479241e+53*cos(theta)**14 - 1.16148831789143e+52*cos(theta)**12 + 5.76377661510034e+50*cos(theta)**10 - 1.85928277906463e+49*cos(theta)**8 + 3.57554380589351e+47*cos(theta)**6 - 3.54482201509601e+45*cos(theta)**4 + 1.35816935444292e+43*cos(theta)**2 - 8.40971736497163e+39)*sin(23*phi) + +#@torch.jit.script +def Yl61_m_minus_22(theta, phi): + return 3.18128675173288e-39*(1.0 - cos(theta)**2)**11*(4.13637163662046e+54*cos(theta)**39 - 2.53310031631054e+55*cos(theta)**37 + 7.08842357421354e+55*cos(theta)**35 - 1.20159886799346e+56*cos(theta)**33 + 1.37922652674032e+56*cos(theta)**31 - 1.13511563705177e+56*cos(theta)**29 + 6.91977400364893e+55*cos(theta)**27 - 3.18327742500757e+55*cos(theta)**25 + 1.11563461156807e+55*cos(theta)**23 - 2.98683128811347e+54*cos(theta)**21 + 6.08965602430901e+53*cos(theta)**19 - 9.37291791320288e+52*cos(theta)**17 + 1.07299396986161e+52*cos(theta)**15 - 8.93452552224179e+50*cos(theta)**13 + 5.23979692281849e+49*cos(theta)**11 - 2.06586975451625e+48*cos(theta)**9 + 5.10791972270502e+46*cos(theta)**7 - 7.08964403019203e+44*cos(theta)**5 + 4.52723118147639e+42*cos(theta)**3 - 8.40971736497163e+39*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl61_m_minus_21(theta, phi): + return 1.83303964815859e-37*(1.0 - cos(theta)**2)**10.5*(1.03409290915511e+53*cos(theta)**40 - 6.66605346397512e+53*cos(theta)**38 + 1.96900654839265e+54*cos(theta)**36 - 3.53411431762783e+54*cos(theta)**34 + 4.31008289606351e+54*cos(theta)**32 - 3.78371879017257e+54*cos(theta)**30 + 2.47134785844605e+54*cos(theta)**28 - 1.22433747115676e+54*cos(theta)**26 + 4.6484775482003e+53*cos(theta)**24 - 1.35765058550612e+53*cos(theta)**22 + 3.0448280121545e+52*cos(theta)**20 - 5.20717661844605e+51*cos(theta)**18 + 6.70621231163506e+50*cos(theta)**16 - 6.38180394445842e+49*cos(theta)**14 + 4.36649743568208e+48*cos(theta)**12 - 2.06586975451625e+47*cos(theta)**10 + 6.38489965338127e+45*cos(theta)**8 - 1.18160733836534e+44*cos(theta)**6 + 1.1318077953691e+42*cos(theta)**4 - 4.20485868248581e+39*cos(theta)**2 + 2.53304739908784e+36)*sin(21*phi) + +#@torch.jit.script +def Yl61_m_minus_20(theta, phi): + return 1.06284690762533e-35*(1.0 - cos(theta)**2)**10*(2.5221778272076e+51*cos(theta)**41 - 1.70924447794234e+52*cos(theta)**39 + 5.32163931998014e+52*cos(theta)**37 - 1.00974694789367e+53*cos(theta)**35 + 1.30608572607985e+53*cos(theta)**33 - 1.22055444844276e+53*cos(theta)**31 + 8.52188916705533e+52*cos(theta)**29 - 4.53458322650651e+52*cos(theta)**27 + 1.85939101928012e+52*cos(theta)**25 - 5.90282863263531e+51*cos(theta)**23 + 1.44991810102595e+51*cos(theta)**21 - 2.74061927286634e+50*cos(theta)**19 + 3.94483077155003e+49*cos(theta)**17 - 4.25453596297228e+48*cos(theta)**15 + 3.35884418129391e+47*cos(theta)**13 - 1.87806341319659e+46*cos(theta)**11 + 7.09433294820142e+44*cos(theta)**9 - 1.68801048337905e+43*cos(theta)**7 + 2.2636155907382e+41*cos(theta)**5 - 1.4016195608286e+39*cos(theta)**3 + 2.53304739908784e+36*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl61_m_minus_19(theta, phi): + return 6.19923168938198e-34*(1.0 - cos(theta)**2)**9.5*(6.00518530287523e+49*cos(theta)**42 - 4.27311119485584e+50*cos(theta)**40 + 1.40043139999477e+51*cos(theta)**38 - 2.80485263303796e+51*cos(theta)**36 + 3.84142860611721e+51*cos(theta)**34 - 3.81423265138364e+51*cos(theta)**32 + 2.84062972235178e+51*cos(theta)**30 - 1.61949400946661e+51*cos(theta)**28 + 7.15150392030816e+50*cos(theta)**26 - 2.45951193026471e+50*cos(theta)**24 + 6.59053682284525e+49*cos(theta)**22 - 1.37030963643317e+49*cos(theta)**20 + 2.19157265086113e+48*cos(theta)**18 - 2.65908497685768e+47*cos(theta)**16 + 2.39917441520993e+46*cos(theta)**14 - 1.56505284433049e+45*cos(theta)**12 + 7.09433294820142e+43*cos(theta)**10 - 2.11001310422382e+42*cos(theta)**8 + 3.77269265123033e+40*cos(theta)**6 - 3.50404890207151e+38*cos(theta)**4 + 1.26652369954392e+36*cos(theta)**2 - 7.44575955052275e+32)*sin(19*phi) + +#@torch.jit.script +def Yl61_m_minus_18(theta, phi): + return 3.63594319225306e-32*(1.0 - cos(theta)**2)**9*(1.39655472159889e+48*cos(theta)**43 - 1.04222224264777e+49*cos(theta)**41 + 3.59084974357634e+49*cos(theta)**39 - 7.5806827919945e+49*cos(theta)**37 + 1.0975510303192e+50*cos(theta)**35 - 1.15582807617686e+50*cos(theta)**33 + 9.16332168500574e+49*cos(theta)**31 - 5.584462101609e+49*cos(theta)**29 + 2.64870515566969e+49*cos(theta)**27 - 9.83804772105885e+48*cos(theta)**25 + 2.86545079254141e+48*cos(theta)**23 - 6.5252839830151e+47*cos(theta)**21 + 1.15345928992691e+47*cos(theta)**19 - 1.56416763344569e+46*cos(theta)**17 + 1.59944961013996e+45*cos(theta)**15 - 1.20388680333115e+44*cos(theta)**13 + 6.44939358927401e+42*cos(theta)**11 - 2.34445900469313e+41*cos(theta)**9 + 5.38956093032904e+39*cos(theta)**7 - 7.00809780414302e+37*cos(theta)**5 + 4.2217456651464e+35*cos(theta)**3 - 7.44575955052275e+32*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl61_m_minus_17(theta, phi): + return 2.14366527589978e-30*(1.0 - cos(theta)**2)**8.5*(3.17398800363384e+46*cos(theta)**44 - 2.48148153011373e+47*cos(theta)**42 + 8.97712435894085e+47*cos(theta)**40 - 1.99491652420908e+48*cos(theta)**38 + 3.04875286199779e+48*cos(theta)**36 - 3.39949434169665e+48*cos(theta)**34 + 2.86353802656429e+48*cos(theta)**32 - 1.861487367203e+48*cos(theta)**30 + 9.45966127024889e+47*cos(theta)**28 - 3.78386450809956e+47*cos(theta)**26 + 1.19393783022559e+47*cos(theta)**24 - 2.96603817409777e+46*cos(theta)**22 + 5.76729644963455e+45*cos(theta)**20 - 8.6898201858094e+44*cos(theta)**18 + 9.99656006337472e+43*cos(theta)**16 - 8.59919145236535e+42*cos(theta)**14 + 5.37449465772834e+41*cos(theta)**12 - 2.34445900469313e+40*cos(theta)**10 + 6.7369511629113e+38*cos(theta)**8 - 1.1680163006905e+37*cos(theta)**6 + 1.0554364162866e+35*cos(theta)**4 - 3.72287977526137e+32*cos(theta)**2 + 2.14204820210666e+29)*sin(17*phi) + +#@torch.jit.script +def Yl61_m_minus_16(theta, phi): + return 1.27001991563108e-28*(1.0 - cos(theta)**2)**8*(7.05330667474187e+44*cos(theta)**45 - 5.77088727933426e+45*cos(theta)**43 + 2.18954252657094e+46*cos(theta)**41 - 5.11517057489507e+46*cos(theta)**39 + 8.23987259999402e+46*cos(theta)**37 - 9.71284097627613e+46*cos(theta)**35 + 8.67738795928573e+46*cos(theta)**33 - 6.00479795871935e+46*cos(theta)**31 + 3.26195216215479e+46*cos(theta)**29 - 1.40143129929613e+46*cos(theta)**27 + 4.77575132090235e+45*cos(theta)**25 - 1.28958181482512e+45*cos(theta)**23 + 2.74633164268312e+44*cos(theta)**21 - 4.57358957147863e+43*cos(theta)**19 + 5.88032944904395e+42*cos(theta)**17 - 5.7327943015769e+41*cos(theta)**15 + 4.13422665979103e+40*cos(theta)**13 - 2.13132636790285e+39*cos(theta)**11 + 7.48550129212366e+37*cos(theta)**9 - 1.66859471527215e+36*cos(theta)**7 + 2.1108728325732e+34*cos(theta)**5 - 1.24095992508712e+32*cos(theta)**3 + 2.14204820210666e+29*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl61_m_minus_15(theta, phi): + return 7.55848594360317e-27*(1.0 - cos(theta)**2)**7.5*(1.53332753798736e+43*cos(theta)**46 - 1.31156529075779e+44*cos(theta)**44 + 5.21319649183557e+44*cos(theta)**42 - 1.27879264372377e+45*cos(theta)**40 + 2.16838752631421e+45*cos(theta)**38 - 2.69801138229893e+45*cos(theta)**36 + 2.55217292920169e+45*cos(theta)**34 - 1.8764993620998e+45*cos(theta)**32 + 1.08731738738493e+45*cos(theta)**30 - 5.00511178320047e+44*cos(theta)**28 + 1.83682743111629e+44*cos(theta)**26 - 5.37325756177132e+43*cos(theta)**24 + 1.24833256485596e+43*cos(theta)**22 - 2.28679478573932e+42*cos(theta)**20 + 3.26684969391331e+41*cos(theta)**18 - 3.58299643848556e+40*cos(theta)**16 + 2.95301904270788e+39*cos(theta)**14 - 1.77610530658571e+38*cos(theta)**12 + 7.48550129212366e+36*cos(theta)**10 - 2.08574339409018e+35*cos(theta)**8 + 3.518121387622e+33*cos(theta)**6 - 3.10239981271781e+31*cos(theta)**4 + 1.07102410105333e+29*cos(theta)**2 - 6.04756691729717e+25)*sin(15*phi) + +#@torch.jit.script +def Yl61_m_minus_14(theta, phi): + return 4.51742067181548e-25*(1.0 - cos(theta)**2)**7*(3.26239901699439e+41*cos(theta)**47 - 2.9145895350173e+42*cos(theta)**45 + 1.21237127717106e+43*cos(theta)**43 - 3.11900644810675e+43*cos(theta)**41 + 5.55996801619029e+43*cos(theta)**39 - 7.29192265486196e+43*cos(theta)**37 + 7.29192265486196e+43*cos(theta)**35 - 5.68636170333272e+43*cos(theta)**33 + 3.50747544317719e+43*cos(theta)**31 - 1.72590061489671e+43*cos(theta)**29 + 6.80306455968996e+42*cos(theta)**27 - 2.14930302470853e+42*cos(theta)**25 + 5.4275328906781e+41*cos(theta)**23 - 1.0889498979711e+41*cos(theta)**21 + 1.71939457574385e+40*cos(theta)**19 - 2.10764496381504e+39*cos(theta)**17 + 1.96867936180525e+38*cos(theta)**15 - 1.36623485121977e+37*cos(theta)**13 + 6.80500117465788e+35*cos(theta)**11 - 2.31749266010021e+34*cos(theta)**9 + 5.02588769660285e+32*cos(theta)**7 - 6.20479962543562e+30*cos(theta)**5 + 3.57008033684443e+28*cos(theta)**3 - 6.04756691729717e+25*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl61_m_minus_13(theta, phi): + return 2.71045240308929e-23*(1.0 - cos(theta)**2)**6.5*(6.79666461873831e+39*cos(theta)**48 - 6.33606420655935e+40*cos(theta)**46 + 2.75538926629787e+41*cos(theta)**44 - 7.4262058288256e+41*cos(theta)**42 + 1.38999200404757e+42*cos(theta)**40 - 1.91892701443736e+42*cos(theta)**38 + 2.02553407079499e+42*cos(theta)**36 - 1.67245932450962e+42*cos(theta)**34 + 1.09608607599287e+42*cos(theta)**32 - 5.75300204965571e+41*cos(theta)**30 + 2.42966591417499e+41*cos(theta)**28 - 8.26655009503281e+40*cos(theta)**26 + 2.26147203778254e+40*cos(theta)**24 - 4.94977226350501e+39*cos(theta)**22 + 8.59697287871923e+38*cos(theta)**20 - 1.17091386878613e+38*cos(theta)**18 + 1.23042460112828e+37*cos(theta)**16 - 9.75882036585553e+35*cos(theta)**14 + 5.6708343122149e+34*cos(theta)**12 - 2.31749266010021e+33*cos(theta)**10 + 6.28235962075357e+31*cos(theta)**8 - 1.03413327090594e+30*cos(theta)**6 + 8.92520084211108e+27*cos(theta)**4 - 3.02378345864859e+25*cos(theta)**2 + 1.67987969924922e+22)*sin(13*phi) + +#@torch.jit.script +def Yl61_m_minus_12(theta, phi): + return 1.6321335234548e-21*(1.0 - cos(theta)**2)**6*(1.38707441198741e+38*cos(theta)**49 - 1.34809876735305e+39*cos(theta)**47 + 6.12308725843971e+39*cos(theta)**45 - 1.72702461135479e+40*cos(theta)**43 + 3.39022440011603e+40*cos(theta)**41 - 4.92032567804451e+40*cos(theta)**39 + 5.47441640755402e+40*cos(theta)**37 - 4.77845521288464e+40*cos(theta)**35 + 3.32147295755416e+40*cos(theta)**33 - 1.85580711279217e+40*cos(theta)**31 + 8.37815832474133e+39*cos(theta)**29 - 3.06168522038252e+39*cos(theta)**27 + 9.04588815113017e+38*cos(theta)**25 - 2.15207489717609e+38*cos(theta)**23 + 4.09379660891392e+37*cos(theta)**21 - 6.16270457255859e+36*cos(theta)**19 + 7.23779177134285e+35*cos(theta)**17 - 6.50588024390368e+34*cos(theta)**15 + 4.3621802401653e+33*cos(theta)**13 - 2.106811509182e+32*cos(theta)**11 + 6.98039957861508e+30*cos(theta)**9 - 1.47733324415134e+29*cos(theta)**7 + 1.78504016842222e+27*cos(theta)**5 - 1.00792781954953e+25*cos(theta)**3 + 1.67987969924922e+22*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl61_m_minus_11(theta, phi): + return 9.8605721994746e-20*(1.0 - cos(theta)**2)**5.5*(2.77414882397482e+36*cos(theta)**50 - 2.80853909865219e+37*cos(theta)**48 + 1.33110592574776e+38*cos(theta)**46 - 3.92505593489725e+38*cos(theta)**44 + 8.07196285741913e+38*cos(theta)**42 - 1.23008141951113e+39*cos(theta)**40 + 1.44063589672474e+39*cos(theta)**38 - 1.32734867024573e+39*cos(theta)**36 + 9.76903811045341e+38*cos(theta)**34 - 5.79939722747552e+38*cos(theta)**32 + 2.79271944158044e+38*cos(theta)**30 - 1.09345900727947e+38*cos(theta)**28 + 3.47918775043468e+37*cos(theta)**26 - 8.96697873823372e+36*cos(theta)**24 + 1.86081664041542e+36*cos(theta)**22 - 3.08135228627929e+35*cos(theta)**20 + 4.0209954285238e+34*cos(theta)**18 - 4.0661751524398e+33*cos(theta)**16 + 3.1158430286895e+32*cos(theta)**14 - 1.75567625765167e+31*cos(theta)**12 + 6.98039957861508e+29*cos(theta)**10 - 1.84666655518917e+28*cos(theta)**8 + 2.97506694737036e+26*cos(theta)**6 - 2.51981954887382e+24*cos(theta)**4 + 8.39939849624608e+21*cos(theta)**2 - 4.60241013492936e+18)*sin(11*phi) + +#@torch.jit.script +def Yl61_m_minus_10(theta, phi): + return 5.97521385742017e-18*(1.0 - cos(theta)**2)**5*(5.43950749798985e+34*cos(theta)**51 - 5.73171244622897e+35*cos(theta)**49 + 2.83214026754843e+36*cos(theta)**47 - 8.72234652199389e+36*cos(theta)**45 + 1.87720066451608e+37*cos(theta)**43 - 3.00019858417348e+37*cos(theta)**41 + 3.69393819673011e+37*cos(theta)**39 - 3.58742883850198e+37*cos(theta)**37 + 2.79115374584383e+37*cos(theta)**35 - 1.75739309923501e+37*cos(theta)**33 + 9.00877239219498e+36*cos(theta)**31 - 3.77054830096369e+36*cos(theta)**29 + 1.28858805571655e+36*cos(theta)**27 - 3.58679149529349e+35*cos(theta)**25 + 8.09050713224095e+34*cos(theta)**23 - 1.46731061251395e+34*cos(theta)**21 + 2.11631338343358e+33*cos(theta)**19 - 2.3918677367293e+32*cos(theta)**17 + 2.077228685793e+31*cos(theta)**15 - 1.35052019819359e+30*cos(theta)**13 + 6.34581779874098e+28*cos(theta)**11 - 2.05185172798797e+27*cos(theta)**9 + 4.25009563910051e+25*cos(theta)**7 - 5.03963909774765e+23*cos(theta)**5 + 2.79979949874869e+21*cos(theta)**3 - 4.60241013492936e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl61_m_minus_9(theta, phi): + return 3.63064929358258e-16*(1.0 - cos(theta)**2)**4.5*(1.04605913422882e+33*cos(theta)**52 - 1.14634248924579e+34*cos(theta)**50 + 5.90029222405923e+34*cos(theta)**48 - 1.89616228738998e+35*cos(theta)**46 + 4.26636514662745e+35*cos(theta)**44 - 7.14332996231781e+35*cos(theta)**42 + 9.23484549182528e+35*cos(theta)**40 - 9.44060220658416e+35*cos(theta)**38 + 7.7532048495662e+35*cos(theta)**36 - 5.16880323304413e+35*cos(theta)**34 + 2.81524137256093e+35*cos(theta)**32 - 1.25684943365456e+35*cos(theta)**30 + 4.60210019898767e+34*cos(theta)**28 - 1.37953519049749e+34*cos(theta)**26 + 3.37104463843373e+33*cos(theta)**24 - 6.66959369324523e+32*cos(theta)**22 + 1.05815669171679e+32*cos(theta)**20 - 1.32881540929405e+31*cos(theta)**18 + 1.29826792862063e+30*cos(theta)**16 - 9.64657284423995e+28*cos(theta)**14 + 5.28818149895081e+27*cos(theta)**12 - 2.05185172798797e+26*cos(theta)**10 + 5.31261954887564e+24*cos(theta)**8 - 8.39939849624608e+22*cos(theta)**6 + 6.99949874687173e+20*cos(theta)**4 - 2.30120506746468e+18*cos(theta)**2 + 1.24658996070676e+15)*sin(9*phi) + +#@torch.jit.script +def Yl61_m_minus_8(theta, phi): + return 2.21142010995196e-14*(1.0 - cos(theta)**2)**4*(1.97369647967701e+31*cos(theta)**53 - 2.24773037107018e+32*cos(theta)**51 + 1.20414127021617e+33*cos(theta)**49 - 4.03438784551059e+33*cos(theta)**47 + 9.48081143694988e+33*cos(theta)**45 - 1.66123952612042e+34*cos(theta)**43 + 2.25240133946958e+34*cos(theta)**41 - 2.42066723245748e+34*cos(theta)**39 + 2.09546077015303e+34*cos(theta)**37 - 1.4768009237269e+34*cos(theta)**35 + 8.53103446230585e+33*cos(theta)**33 - 4.05435301178892e+33*cos(theta)**31 + 1.5869311030992e+33*cos(theta)**29 - 5.10938959443517e+32*cos(theta)**27 + 1.34841785537349e+32*cos(theta)**25 - 2.89982334488923e+31*cos(theta)**23 + 5.03884138912757e+30*cos(theta)**21 - 6.99376531207396e+29*cos(theta)**19 + 7.63687016835663e+28*cos(theta)**17 - 6.43104856282663e+27*cos(theta)**15 + 4.06783192226986e+26*cos(theta)**13 - 1.86531975271634e+25*cos(theta)**11 + 5.90291060986183e+23*cos(theta)**9 - 1.1999140708923e+22*cos(theta)**7 + 1.39989974937435e+20*cos(theta)**5 - 7.6706835582156e+17*cos(theta)**3 + 1.24658996070676e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl61_m_minus_7(theta, phi): + return 1.3498722825312e-12*(1.0 - cos(theta)**2)**3.5*(3.65499348088336e+29*cos(theta)**54 - 4.3225584059042e+30*cos(theta)**52 + 2.40828254043234e+31*cos(theta)**50 - 8.40497467814706e+31*cos(theta)**48 + 2.06104596455432e+32*cos(theta)**46 - 3.77554437754641e+32*cos(theta)**44 + 5.36286033207043e+32*cos(theta)**42 - 6.05166808114369e+32*cos(theta)**40 + 5.51437044777112e+32*cos(theta)**38 - 4.10222478813026e+32*cos(theta)**36 + 2.50912778303113e+32*cos(theta)**34 - 1.26698531618404e+32*cos(theta)**32 + 5.28977034366399e+31*cos(theta)**30 - 1.82478199801256e+31*cos(theta)**28 + 5.18622252066727e+30*cos(theta)**26 - 1.20825972703718e+30*cos(theta)**24 + 2.29038244960344e+29*cos(theta)**22 - 3.49688265603698e+28*cos(theta)**20 + 4.24270564908701e+27*cos(theta)**18 - 4.01940535176665e+26*cos(theta)**16 + 2.90559423019276e+25*cos(theta)**14 - 1.55443312726361e+24*cos(theta)**12 + 5.90291060986183e+22*cos(theta)**10 - 1.49989258861537e+21*cos(theta)**8 + 2.33316624895724e+19*cos(theta)**6 - 1.9176708895539e+17*cos(theta)**4 + 623294980353380.0*cos(theta)**2 - 334565206845.615)*sin(7*phi) + +#@torch.jit.script +def Yl61_m_minus_6(theta, phi): + return 8.25521675669756e-11*(1.0 - cos(theta)**2)**3*(6.64544269251519e+27*cos(theta)**55 - 8.15577057717774e+28*cos(theta)**53 + 4.72212262829871e+29*cos(theta)**51 - 1.71530095472389e+30*cos(theta)**49 + 4.38520417990281e+30*cos(theta)**47 - 8.3900986167698e+30*cos(theta)**45 + 1.24717682141173e+31*cos(theta)**43 - 1.476016605157e+31*cos(theta)**41 + 1.41394114045413e+31*cos(theta)**39 - 1.10870940219737e+31*cos(theta)**37 + 7.16893652294609e+30*cos(theta)**35 - 3.83934944298193e+30*cos(theta)**33 + 1.70637753021419e+30*cos(theta)**31 - 6.29235171728469e+29*cos(theta)**29 + 1.92082315580269e+29*cos(theta)**27 - 4.83303890814871e+28*cos(theta)**25 + 9.95818456349323e+27*cos(theta)**23 - 1.66518221716047e+27*cos(theta)**21 + 2.23300297320369e+26*cos(theta)**19 - 2.3643560892745e+25*cos(theta)**17 + 1.9370628201285e+24*cos(theta)**15 - 1.19571779020278e+23*cos(theta)**13 + 5.36628237260166e+21*cos(theta)**11 - 1.66654732068375e+20*cos(theta)**9 + 3.33309464136749e+18*cos(theta)**7 - 3.8353417791078e+16*cos(theta)**5 + 207764993451127.0*cos(theta)**3 - 334565206845.615*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl61_m_minus_5(theta, phi): + return 5.05661508405203e-9*(1.0 - cos(theta)**2)**2.5*(1.186686195092e+26*cos(theta)**56 - 1.51032788466254e+27*cos(theta)**54 + 9.08100505442059e+27*cos(theta)**52 - 3.43060190944778e+28*cos(theta)**50 + 9.13584204146419e+28*cos(theta)**48 - 1.82393448190648e+29*cos(theta)**46 + 2.83449277593574e+29*cos(theta)**44 - 3.51432525037381e+29*cos(theta)**42 + 3.53485285113534e+29*cos(theta)**40 - 2.91765632157202e+29*cos(theta)**38 + 1.99137125637391e+29*cos(theta)**36 - 1.12922042440645e+29*cos(theta)**34 + 5.33242978191935e+28*cos(theta)**32 - 2.09745057242823e+28*cos(theta)**30 + 6.86008269929534e+27*cos(theta)**28 - 1.85886111851874e+27*cos(theta)**26 + 4.14924356812218e+26*cos(theta)**24 - 7.56901007800212e+25*cos(theta)**22 + 1.11650148660185e+25*cos(theta)**20 - 1.31353116070805e+24*cos(theta)**18 + 1.21066426258031e+23*cos(theta)**16 - 8.54084135859129e+21*cos(theta)**14 + 4.47190197716805e+20*cos(theta)**12 - 1.66654732068375e+19*cos(theta)**10 + 4.16636830170936e+17*cos(theta)**8 - 6.392236298513e+15*cos(theta)**6 + 51941248362781.7*cos(theta)**4 - 167282603422.807*cos(theta)**2 + 89169831.2488312)*sin(5*phi) + +#@torch.jit.script +def Yl61_m_minus_4(theta, phi): + return 3.10148218887814e-7*(1.0 - cos(theta)**2)**2*(2.08190560542456e+24*cos(theta)**57 - 2.74605069938644e+25*cos(theta)**55 + 1.71339718007936e+26*cos(theta)**53 - 6.72667041068192e+26*cos(theta)**51 + 1.86445755948249e+27*cos(theta)**49 - 3.88071166363081e+27*cos(theta)**47 + 6.29887283541277e+27*cos(theta)**45 - 8.17284941947397e+27*cos(theta)**43 + 8.62159231984228e+27*cos(theta)**41 - 7.48117005531288e+27*cos(theta)**39 + 5.38208447668626e+27*cos(theta)**37 - 3.22634406973272e+27*cos(theta)**35 + 1.61588781270283e+27*cos(theta)**33 - 6.76596958847816e+26*cos(theta)**31 + 2.3655457583777e+26*cos(theta)**29 - 6.88467080932865e+25*cos(theta)**27 + 1.65969742724887e+25*cos(theta)**25 - 3.29087394695745e+24*cos(theta)**23 + 5.31667374572308e+23*cos(theta)**21 - 6.91332189846344e+22*cos(theta)**19 + 7.12155448576656e+21*cos(theta)**17 - 5.69389423906086e+20*cos(theta)**15 + 3.43992459782158e+19*cos(theta)**13 - 1.5150430188034e+18*cos(theta)**11 + 4.6292981130104e+16*cos(theta)**9 - 913176614073285.0*cos(theta)**7 + 10388249672556.3*cos(theta)**5 - 55760867807.6024*cos(theta)**3 + 89169831.2488312*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl61_m_minus_3(theta, phi): + return 1.90432016649223e-5*(1.0 - cos(theta)**2)**1.5*(3.58949242314579e+22*cos(theta)**58 - 4.90366196319008e+23*cos(theta)**56 + 3.1729577408877e+24*cos(theta)**54 - 1.29359046359268e+25*cos(theta)**52 + 3.72891511896498e+25*cos(theta)**50 - 8.08481596589751e+25*cos(theta)**48 + 1.36932018161147e+26*cos(theta)**46 - 1.85746577715317e+26*cos(theta)**44 + 2.05276007615292e+26*cos(theta)**42 - 1.87029251382822e+26*cos(theta)**40 + 1.41633802018059e+26*cos(theta)**38 - 8.96206686036865e+25*cos(theta)**36 + 4.75261121383186e+25*cos(theta)**34 - 2.11436549639942e+25*cos(theta)**32 + 7.88515252792567e+24*cos(theta)**30 - 2.45881100333166e+24*cos(theta)**28 + 6.38345164326489e+23*cos(theta)**26 - 1.37119747789894e+23*cos(theta)**24 + 2.41666988441958e+22*cos(theta)**22 - 3.45666094923172e+21*cos(theta)**20 + 3.9564191587592e+20*cos(theta)**18 - 3.55868389941304e+19*cos(theta)**16 + 2.45708899844398e+18*cos(theta)**14 - 1.26253584900284e+17*cos(theta)**12 + 4.6292981130104e+15*cos(theta)**10 - 114147076759161.0*cos(theta)**8 + 1731374945426.06*cos(theta)**6 - 13940216951.9006*cos(theta)**4 + 44584915.6244156*cos(theta)**2 - 23652.475132316)*sin(3*phi) + +#@torch.jit.script +def Yl61_m_minus_2(theta, phi): + return 0.00117018885995458*(1.0 - cos(theta)**2)*(6.08388546295897e+20*cos(theta)**59 - 8.60291572489487e+21*cos(theta)**57 + 5.76901407434127e+22*cos(theta)**55 - 2.44073672375977e+23*cos(theta)**53 + 7.31159827248035e+23*cos(theta)**51 - 1.6499624420199e+24*cos(theta)**49 + 2.91344719491802e+24*cos(theta)**47 - 4.12770172700705e+24*cos(theta)**45 + 4.7738606422161e+24*cos(theta)**43 - 4.56168905811761e+24*cos(theta)**41 + 3.63163594918101e+24*cos(theta)**39 - 2.42218023253207e+24*cos(theta)**37 + 1.35788891823767e+24*cos(theta)**35 - 6.40716817090735e+23*cos(theta)**33 + 2.54359758965344e+23*cos(theta)**31 - 8.47865863217814e+22*cos(theta)**29 + 2.36424134935737e+22*cos(theta)**27 - 5.48478991159574e+21*cos(theta)**25 + 1.05072603670417e+21*cos(theta)**23 - 1.64602902344368e+20*cos(theta)**21 + 2.08232587303116e+19*cos(theta)**19 - 2.09334347024296e+18*cos(theta)**17 + 1.63805933229599e+17*cos(theta)**15 - 9.71181422309875e+15*cos(theta)**13 + 420845283000946.0*cos(theta)**11 - 12683008528795.6*cos(theta)**9 + 247339277918.008*cos(theta)**7 - 2788043390.38012*cos(theta)**5 + 14861638.5414719*cos(theta)**3 - 23652.475132316*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl61_m_minus_1(theta, phi): + return 0.0719452058089738*(1.0 - cos(theta)**2)**0.5*(1.01398091049316e+19*cos(theta)**60 - 1.48326133187843e+20*cos(theta)**58 + 1.0301810847038e+21*cos(theta)**56 - 4.51988282177735e+21*cos(theta)**54 + 1.4060765908616e+22*cos(theta)**52 - 3.2999248840398e+22*cos(theta)**50 + 6.06968165607921e+22*cos(theta)**48 - 8.97326462392838e+22*cos(theta)**46 + 1.08496832777639e+23*cos(theta)**44 - 1.08611644240895e+23*cos(theta)**42 + 9.07908987295252e+22*cos(theta)**40 - 6.37415850666334e+22*cos(theta)**38 + 3.77191366177132e+22*cos(theta)**36 - 1.88446122673746e+22*cos(theta)**34 + 7.94874246766701e+21*cos(theta)**32 - 2.82621954405938e+21*cos(theta)**30 + 8.44371910484774e+20*cos(theta)**28 - 2.10953458138298e+20*cos(theta)**26 + 4.37802515293402e+19*cos(theta)**24 - 7.48195010656217e+18*cos(theta)**22 + 1.04116293651558e+18*cos(theta)**20 - 1.16296859457942e+17*cos(theta)**18 + 1.02378708268499e+16*cos(theta)**16 - 693701015935625.0*cos(theta)**14 + 35070440250078.8*cos(theta)**12 - 1268300852879.56*cos(theta)**10 + 30917409739.751*cos(theta)**8 - 464673898.396687*cos(theta)**6 + 3715409.63536797*cos(theta)**4 - 11826.237566158*cos(theta)**2 + 6.25726855352274)*sin(phi) + +#@torch.jit.script +def Yl61_m0(theta, phi): + return 1.63379453984008e+18*cos(theta)**61 - 2.47094546108045e+19*cos(theta)**59 + 1.77638137979355e+20*cos(theta)**57 - 8.07722131666811e+20*cos(theta)**55 + 2.60753775114177e+21*cos(theta)**53 - 6.35962304614754e+21*cos(theta)**51 + 1.2174954029787e+22*cos(theta)**49 - 1.87650667615065e+22*cos(theta)**47 + 2.36974733284913e+22*cos(theta)**45 - 2.48259244393718e+22*cos(theta)**43 + 2.1764863853158e+22*cos(theta)**41 - 1.60640759312237e+22*cos(theta)**39 + 1.00197645328592e+22*cos(theta)**37 - 5.29196128380988e+21*cos(theta)**35 + 2.36745636380968e+21*cos(theta)**33 - 8.96069505441944e+20*cos(theta)**31 + 2.86176043976995e+20*cos(theta)**29 - 7.67927784895306e+19*cos(theta)**27 + 1.72121744890327e+19*cos(theta)**25 - 3.19730795461908e+18*cos(theta)**23 + 4.87300549710017e+17*cos(theta)**21 - 6.01605616925947e+16*cos(theta)**19 + 5.91913466595724e+15*cos(theta)**17 - 454546761473848.0*cos(theta)**15 + 26515227752641.1*cos(theta)**13 - 1133253569701.92*cos(theta)**11 + 33764326291.2274*cos(theta)**9 - 652450749.588935*cos(theta)**7 + 7303553.16704031*cos(theta)**5 - 38745.6401434499*cos(theta)**3 + 61.5010161007142*cos(theta) + +#@torch.jit.script +def Yl61_m1(theta, phi): + return 0.0719452058089738*(1.0 - cos(theta)**2)**0.5*(1.01398091049316e+19*cos(theta)**60 - 1.48326133187843e+20*cos(theta)**58 + 1.0301810847038e+21*cos(theta)**56 - 4.51988282177735e+21*cos(theta)**54 + 1.4060765908616e+22*cos(theta)**52 - 3.2999248840398e+22*cos(theta)**50 + 6.06968165607921e+22*cos(theta)**48 - 8.97326462392838e+22*cos(theta)**46 + 1.08496832777639e+23*cos(theta)**44 - 1.08611644240895e+23*cos(theta)**42 + 9.07908987295252e+22*cos(theta)**40 - 6.37415850666334e+22*cos(theta)**38 + 3.77191366177132e+22*cos(theta)**36 - 1.88446122673746e+22*cos(theta)**34 + 7.94874246766701e+21*cos(theta)**32 - 2.82621954405938e+21*cos(theta)**30 + 8.44371910484774e+20*cos(theta)**28 - 2.10953458138298e+20*cos(theta)**26 + 4.37802515293402e+19*cos(theta)**24 - 7.48195010656217e+18*cos(theta)**22 + 1.04116293651558e+18*cos(theta)**20 - 1.16296859457942e+17*cos(theta)**18 + 1.02378708268499e+16*cos(theta)**16 - 693701015935625.0*cos(theta)**14 + 35070440250078.8*cos(theta)**12 - 1268300852879.56*cos(theta)**10 + 30917409739.751*cos(theta)**8 - 464673898.396687*cos(theta)**6 + 3715409.63536797*cos(theta)**4 - 11826.237566158*cos(theta)**2 + 6.25726855352274)*cos(phi) + +#@torch.jit.script +def Yl61_m2(theta, phi): + return 0.00117018885995458*(1.0 - cos(theta)**2)*(6.08388546295897e+20*cos(theta)**59 - 8.60291572489487e+21*cos(theta)**57 + 5.76901407434127e+22*cos(theta)**55 - 2.44073672375977e+23*cos(theta)**53 + 7.31159827248035e+23*cos(theta)**51 - 1.6499624420199e+24*cos(theta)**49 + 2.91344719491802e+24*cos(theta)**47 - 4.12770172700705e+24*cos(theta)**45 + 4.7738606422161e+24*cos(theta)**43 - 4.56168905811761e+24*cos(theta)**41 + 3.63163594918101e+24*cos(theta)**39 - 2.42218023253207e+24*cos(theta)**37 + 1.35788891823767e+24*cos(theta)**35 - 6.40716817090735e+23*cos(theta)**33 + 2.54359758965344e+23*cos(theta)**31 - 8.47865863217814e+22*cos(theta)**29 + 2.36424134935737e+22*cos(theta)**27 - 5.48478991159574e+21*cos(theta)**25 + 1.05072603670417e+21*cos(theta)**23 - 1.64602902344368e+20*cos(theta)**21 + 2.08232587303116e+19*cos(theta)**19 - 2.09334347024296e+18*cos(theta)**17 + 1.63805933229599e+17*cos(theta)**15 - 9.71181422309875e+15*cos(theta)**13 + 420845283000946.0*cos(theta)**11 - 12683008528795.6*cos(theta)**9 + 247339277918.008*cos(theta)**7 - 2788043390.38012*cos(theta)**5 + 14861638.5414719*cos(theta)**3 - 23652.475132316*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl61_m3(theta, phi): + return 1.90432016649223e-5*(1.0 - cos(theta)**2)**1.5*(3.58949242314579e+22*cos(theta)**58 - 4.90366196319008e+23*cos(theta)**56 + 3.1729577408877e+24*cos(theta)**54 - 1.29359046359268e+25*cos(theta)**52 + 3.72891511896498e+25*cos(theta)**50 - 8.08481596589751e+25*cos(theta)**48 + 1.36932018161147e+26*cos(theta)**46 - 1.85746577715317e+26*cos(theta)**44 + 2.05276007615292e+26*cos(theta)**42 - 1.87029251382822e+26*cos(theta)**40 + 1.41633802018059e+26*cos(theta)**38 - 8.96206686036865e+25*cos(theta)**36 + 4.75261121383186e+25*cos(theta)**34 - 2.11436549639942e+25*cos(theta)**32 + 7.88515252792567e+24*cos(theta)**30 - 2.45881100333166e+24*cos(theta)**28 + 6.38345164326489e+23*cos(theta)**26 - 1.37119747789894e+23*cos(theta)**24 + 2.41666988441958e+22*cos(theta)**22 - 3.45666094923172e+21*cos(theta)**20 + 3.9564191587592e+20*cos(theta)**18 - 3.55868389941304e+19*cos(theta)**16 + 2.45708899844398e+18*cos(theta)**14 - 1.26253584900284e+17*cos(theta)**12 + 4.6292981130104e+15*cos(theta)**10 - 114147076759161.0*cos(theta)**8 + 1731374945426.06*cos(theta)**6 - 13940216951.9006*cos(theta)**4 + 44584915.6244156*cos(theta)**2 - 23652.475132316)*cos(3*phi) + +#@torch.jit.script +def Yl61_m4(theta, phi): + return 3.10148218887814e-7*(1.0 - cos(theta)**2)**2*(2.08190560542456e+24*cos(theta)**57 - 2.74605069938644e+25*cos(theta)**55 + 1.71339718007936e+26*cos(theta)**53 - 6.72667041068192e+26*cos(theta)**51 + 1.86445755948249e+27*cos(theta)**49 - 3.88071166363081e+27*cos(theta)**47 + 6.29887283541277e+27*cos(theta)**45 - 8.17284941947397e+27*cos(theta)**43 + 8.62159231984228e+27*cos(theta)**41 - 7.48117005531288e+27*cos(theta)**39 + 5.38208447668626e+27*cos(theta)**37 - 3.22634406973272e+27*cos(theta)**35 + 1.61588781270283e+27*cos(theta)**33 - 6.76596958847816e+26*cos(theta)**31 + 2.3655457583777e+26*cos(theta)**29 - 6.88467080932865e+25*cos(theta)**27 + 1.65969742724887e+25*cos(theta)**25 - 3.29087394695745e+24*cos(theta)**23 + 5.31667374572308e+23*cos(theta)**21 - 6.91332189846344e+22*cos(theta)**19 + 7.12155448576656e+21*cos(theta)**17 - 5.69389423906086e+20*cos(theta)**15 + 3.43992459782158e+19*cos(theta)**13 - 1.5150430188034e+18*cos(theta)**11 + 4.6292981130104e+16*cos(theta)**9 - 913176614073285.0*cos(theta)**7 + 10388249672556.3*cos(theta)**5 - 55760867807.6024*cos(theta)**3 + 89169831.2488312*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl61_m5(theta, phi): + return 5.05661508405203e-9*(1.0 - cos(theta)**2)**2.5*(1.186686195092e+26*cos(theta)**56 - 1.51032788466254e+27*cos(theta)**54 + 9.08100505442059e+27*cos(theta)**52 - 3.43060190944778e+28*cos(theta)**50 + 9.13584204146419e+28*cos(theta)**48 - 1.82393448190648e+29*cos(theta)**46 + 2.83449277593574e+29*cos(theta)**44 - 3.51432525037381e+29*cos(theta)**42 + 3.53485285113534e+29*cos(theta)**40 - 2.91765632157202e+29*cos(theta)**38 + 1.99137125637391e+29*cos(theta)**36 - 1.12922042440645e+29*cos(theta)**34 + 5.33242978191935e+28*cos(theta)**32 - 2.09745057242823e+28*cos(theta)**30 + 6.86008269929534e+27*cos(theta)**28 - 1.85886111851874e+27*cos(theta)**26 + 4.14924356812218e+26*cos(theta)**24 - 7.56901007800212e+25*cos(theta)**22 + 1.11650148660185e+25*cos(theta)**20 - 1.31353116070805e+24*cos(theta)**18 + 1.21066426258031e+23*cos(theta)**16 - 8.54084135859129e+21*cos(theta)**14 + 4.47190197716805e+20*cos(theta)**12 - 1.66654732068375e+19*cos(theta)**10 + 4.16636830170936e+17*cos(theta)**8 - 6.392236298513e+15*cos(theta)**6 + 51941248362781.7*cos(theta)**4 - 167282603422.807*cos(theta)**2 + 89169831.2488312)*cos(5*phi) + +#@torch.jit.script +def Yl61_m6(theta, phi): + return 8.25521675669756e-11*(1.0 - cos(theta)**2)**3*(6.64544269251519e+27*cos(theta)**55 - 8.15577057717774e+28*cos(theta)**53 + 4.72212262829871e+29*cos(theta)**51 - 1.71530095472389e+30*cos(theta)**49 + 4.38520417990281e+30*cos(theta)**47 - 8.3900986167698e+30*cos(theta)**45 + 1.24717682141173e+31*cos(theta)**43 - 1.476016605157e+31*cos(theta)**41 + 1.41394114045413e+31*cos(theta)**39 - 1.10870940219737e+31*cos(theta)**37 + 7.16893652294609e+30*cos(theta)**35 - 3.83934944298193e+30*cos(theta)**33 + 1.70637753021419e+30*cos(theta)**31 - 6.29235171728469e+29*cos(theta)**29 + 1.92082315580269e+29*cos(theta)**27 - 4.83303890814871e+28*cos(theta)**25 + 9.95818456349323e+27*cos(theta)**23 - 1.66518221716047e+27*cos(theta)**21 + 2.23300297320369e+26*cos(theta)**19 - 2.3643560892745e+25*cos(theta)**17 + 1.9370628201285e+24*cos(theta)**15 - 1.19571779020278e+23*cos(theta)**13 + 5.36628237260166e+21*cos(theta)**11 - 1.66654732068375e+20*cos(theta)**9 + 3.33309464136749e+18*cos(theta)**7 - 3.8353417791078e+16*cos(theta)**5 + 207764993451127.0*cos(theta)**3 - 334565206845.615*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl61_m7(theta, phi): + return 1.3498722825312e-12*(1.0 - cos(theta)**2)**3.5*(3.65499348088336e+29*cos(theta)**54 - 4.3225584059042e+30*cos(theta)**52 + 2.40828254043234e+31*cos(theta)**50 - 8.40497467814706e+31*cos(theta)**48 + 2.06104596455432e+32*cos(theta)**46 - 3.77554437754641e+32*cos(theta)**44 + 5.36286033207043e+32*cos(theta)**42 - 6.05166808114369e+32*cos(theta)**40 + 5.51437044777112e+32*cos(theta)**38 - 4.10222478813026e+32*cos(theta)**36 + 2.50912778303113e+32*cos(theta)**34 - 1.26698531618404e+32*cos(theta)**32 + 5.28977034366399e+31*cos(theta)**30 - 1.82478199801256e+31*cos(theta)**28 + 5.18622252066727e+30*cos(theta)**26 - 1.20825972703718e+30*cos(theta)**24 + 2.29038244960344e+29*cos(theta)**22 - 3.49688265603698e+28*cos(theta)**20 + 4.24270564908701e+27*cos(theta)**18 - 4.01940535176665e+26*cos(theta)**16 + 2.90559423019276e+25*cos(theta)**14 - 1.55443312726361e+24*cos(theta)**12 + 5.90291060986183e+22*cos(theta)**10 - 1.49989258861537e+21*cos(theta)**8 + 2.33316624895724e+19*cos(theta)**6 - 1.9176708895539e+17*cos(theta)**4 + 623294980353380.0*cos(theta)**2 - 334565206845.615)*cos(7*phi) + +#@torch.jit.script +def Yl61_m8(theta, phi): + return 2.21142010995196e-14*(1.0 - cos(theta)**2)**4*(1.97369647967701e+31*cos(theta)**53 - 2.24773037107018e+32*cos(theta)**51 + 1.20414127021617e+33*cos(theta)**49 - 4.03438784551059e+33*cos(theta)**47 + 9.48081143694988e+33*cos(theta)**45 - 1.66123952612042e+34*cos(theta)**43 + 2.25240133946958e+34*cos(theta)**41 - 2.42066723245748e+34*cos(theta)**39 + 2.09546077015303e+34*cos(theta)**37 - 1.4768009237269e+34*cos(theta)**35 + 8.53103446230585e+33*cos(theta)**33 - 4.05435301178892e+33*cos(theta)**31 + 1.5869311030992e+33*cos(theta)**29 - 5.10938959443517e+32*cos(theta)**27 + 1.34841785537349e+32*cos(theta)**25 - 2.89982334488923e+31*cos(theta)**23 + 5.03884138912757e+30*cos(theta)**21 - 6.99376531207396e+29*cos(theta)**19 + 7.63687016835663e+28*cos(theta)**17 - 6.43104856282663e+27*cos(theta)**15 + 4.06783192226986e+26*cos(theta)**13 - 1.86531975271634e+25*cos(theta)**11 + 5.90291060986183e+23*cos(theta)**9 - 1.1999140708923e+22*cos(theta)**7 + 1.39989974937435e+20*cos(theta)**5 - 7.6706835582156e+17*cos(theta)**3 + 1.24658996070676e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl61_m9(theta, phi): + return 3.63064929358258e-16*(1.0 - cos(theta)**2)**4.5*(1.04605913422882e+33*cos(theta)**52 - 1.14634248924579e+34*cos(theta)**50 + 5.90029222405923e+34*cos(theta)**48 - 1.89616228738998e+35*cos(theta)**46 + 4.26636514662745e+35*cos(theta)**44 - 7.14332996231781e+35*cos(theta)**42 + 9.23484549182528e+35*cos(theta)**40 - 9.44060220658416e+35*cos(theta)**38 + 7.7532048495662e+35*cos(theta)**36 - 5.16880323304413e+35*cos(theta)**34 + 2.81524137256093e+35*cos(theta)**32 - 1.25684943365456e+35*cos(theta)**30 + 4.60210019898767e+34*cos(theta)**28 - 1.37953519049749e+34*cos(theta)**26 + 3.37104463843373e+33*cos(theta)**24 - 6.66959369324523e+32*cos(theta)**22 + 1.05815669171679e+32*cos(theta)**20 - 1.32881540929405e+31*cos(theta)**18 + 1.29826792862063e+30*cos(theta)**16 - 9.64657284423995e+28*cos(theta)**14 + 5.28818149895081e+27*cos(theta)**12 - 2.05185172798797e+26*cos(theta)**10 + 5.31261954887564e+24*cos(theta)**8 - 8.39939849624608e+22*cos(theta)**6 + 6.99949874687173e+20*cos(theta)**4 - 2.30120506746468e+18*cos(theta)**2 + 1.24658996070676e+15)*cos(9*phi) + +#@torch.jit.script +def Yl61_m10(theta, phi): + return 5.97521385742017e-18*(1.0 - cos(theta)**2)**5*(5.43950749798985e+34*cos(theta)**51 - 5.73171244622897e+35*cos(theta)**49 + 2.83214026754843e+36*cos(theta)**47 - 8.72234652199389e+36*cos(theta)**45 + 1.87720066451608e+37*cos(theta)**43 - 3.00019858417348e+37*cos(theta)**41 + 3.69393819673011e+37*cos(theta)**39 - 3.58742883850198e+37*cos(theta)**37 + 2.79115374584383e+37*cos(theta)**35 - 1.75739309923501e+37*cos(theta)**33 + 9.00877239219498e+36*cos(theta)**31 - 3.77054830096369e+36*cos(theta)**29 + 1.28858805571655e+36*cos(theta)**27 - 3.58679149529349e+35*cos(theta)**25 + 8.09050713224095e+34*cos(theta)**23 - 1.46731061251395e+34*cos(theta)**21 + 2.11631338343358e+33*cos(theta)**19 - 2.3918677367293e+32*cos(theta)**17 + 2.077228685793e+31*cos(theta)**15 - 1.35052019819359e+30*cos(theta)**13 + 6.34581779874098e+28*cos(theta)**11 - 2.05185172798797e+27*cos(theta)**9 + 4.25009563910051e+25*cos(theta)**7 - 5.03963909774765e+23*cos(theta)**5 + 2.79979949874869e+21*cos(theta)**3 - 4.60241013492936e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl61_m11(theta, phi): + return 9.8605721994746e-20*(1.0 - cos(theta)**2)**5.5*(2.77414882397482e+36*cos(theta)**50 - 2.80853909865219e+37*cos(theta)**48 + 1.33110592574776e+38*cos(theta)**46 - 3.92505593489725e+38*cos(theta)**44 + 8.07196285741913e+38*cos(theta)**42 - 1.23008141951113e+39*cos(theta)**40 + 1.44063589672474e+39*cos(theta)**38 - 1.32734867024573e+39*cos(theta)**36 + 9.76903811045341e+38*cos(theta)**34 - 5.79939722747552e+38*cos(theta)**32 + 2.79271944158044e+38*cos(theta)**30 - 1.09345900727947e+38*cos(theta)**28 + 3.47918775043468e+37*cos(theta)**26 - 8.96697873823372e+36*cos(theta)**24 + 1.86081664041542e+36*cos(theta)**22 - 3.08135228627929e+35*cos(theta)**20 + 4.0209954285238e+34*cos(theta)**18 - 4.0661751524398e+33*cos(theta)**16 + 3.1158430286895e+32*cos(theta)**14 - 1.75567625765167e+31*cos(theta)**12 + 6.98039957861508e+29*cos(theta)**10 - 1.84666655518917e+28*cos(theta)**8 + 2.97506694737036e+26*cos(theta)**6 - 2.51981954887382e+24*cos(theta)**4 + 8.39939849624608e+21*cos(theta)**2 - 4.60241013492936e+18)*cos(11*phi) + +#@torch.jit.script +def Yl61_m12(theta, phi): + return 1.6321335234548e-21*(1.0 - cos(theta)**2)**6*(1.38707441198741e+38*cos(theta)**49 - 1.34809876735305e+39*cos(theta)**47 + 6.12308725843971e+39*cos(theta)**45 - 1.72702461135479e+40*cos(theta)**43 + 3.39022440011603e+40*cos(theta)**41 - 4.92032567804451e+40*cos(theta)**39 + 5.47441640755402e+40*cos(theta)**37 - 4.77845521288464e+40*cos(theta)**35 + 3.32147295755416e+40*cos(theta)**33 - 1.85580711279217e+40*cos(theta)**31 + 8.37815832474133e+39*cos(theta)**29 - 3.06168522038252e+39*cos(theta)**27 + 9.04588815113017e+38*cos(theta)**25 - 2.15207489717609e+38*cos(theta)**23 + 4.09379660891392e+37*cos(theta)**21 - 6.16270457255859e+36*cos(theta)**19 + 7.23779177134285e+35*cos(theta)**17 - 6.50588024390368e+34*cos(theta)**15 + 4.3621802401653e+33*cos(theta)**13 - 2.106811509182e+32*cos(theta)**11 + 6.98039957861508e+30*cos(theta)**9 - 1.47733324415134e+29*cos(theta)**7 + 1.78504016842222e+27*cos(theta)**5 - 1.00792781954953e+25*cos(theta)**3 + 1.67987969924922e+22*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl61_m13(theta, phi): + return 2.71045240308929e-23*(1.0 - cos(theta)**2)**6.5*(6.79666461873831e+39*cos(theta)**48 - 6.33606420655935e+40*cos(theta)**46 + 2.75538926629787e+41*cos(theta)**44 - 7.4262058288256e+41*cos(theta)**42 + 1.38999200404757e+42*cos(theta)**40 - 1.91892701443736e+42*cos(theta)**38 + 2.02553407079499e+42*cos(theta)**36 - 1.67245932450962e+42*cos(theta)**34 + 1.09608607599287e+42*cos(theta)**32 - 5.75300204965571e+41*cos(theta)**30 + 2.42966591417499e+41*cos(theta)**28 - 8.26655009503281e+40*cos(theta)**26 + 2.26147203778254e+40*cos(theta)**24 - 4.94977226350501e+39*cos(theta)**22 + 8.59697287871923e+38*cos(theta)**20 - 1.17091386878613e+38*cos(theta)**18 + 1.23042460112828e+37*cos(theta)**16 - 9.75882036585553e+35*cos(theta)**14 + 5.6708343122149e+34*cos(theta)**12 - 2.31749266010021e+33*cos(theta)**10 + 6.28235962075357e+31*cos(theta)**8 - 1.03413327090594e+30*cos(theta)**6 + 8.92520084211108e+27*cos(theta)**4 - 3.02378345864859e+25*cos(theta)**2 + 1.67987969924922e+22)*cos(13*phi) + +#@torch.jit.script +def Yl61_m14(theta, phi): + return 4.51742067181548e-25*(1.0 - cos(theta)**2)**7*(3.26239901699439e+41*cos(theta)**47 - 2.9145895350173e+42*cos(theta)**45 + 1.21237127717106e+43*cos(theta)**43 - 3.11900644810675e+43*cos(theta)**41 + 5.55996801619029e+43*cos(theta)**39 - 7.29192265486196e+43*cos(theta)**37 + 7.29192265486196e+43*cos(theta)**35 - 5.68636170333272e+43*cos(theta)**33 + 3.50747544317719e+43*cos(theta)**31 - 1.72590061489671e+43*cos(theta)**29 + 6.80306455968996e+42*cos(theta)**27 - 2.14930302470853e+42*cos(theta)**25 + 5.4275328906781e+41*cos(theta)**23 - 1.0889498979711e+41*cos(theta)**21 + 1.71939457574385e+40*cos(theta)**19 - 2.10764496381504e+39*cos(theta)**17 + 1.96867936180525e+38*cos(theta)**15 - 1.36623485121977e+37*cos(theta)**13 + 6.80500117465788e+35*cos(theta)**11 - 2.31749266010021e+34*cos(theta)**9 + 5.02588769660285e+32*cos(theta)**7 - 6.20479962543562e+30*cos(theta)**5 + 3.57008033684443e+28*cos(theta)**3 - 6.04756691729717e+25*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl61_m15(theta, phi): + return 7.55848594360317e-27*(1.0 - cos(theta)**2)**7.5*(1.53332753798736e+43*cos(theta)**46 - 1.31156529075779e+44*cos(theta)**44 + 5.21319649183557e+44*cos(theta)**42 - 1.27879264372377e+45*cos(theta)**40 + 2.16838752631421e+45*cos(theta)**38 - 2.69801138229893e+45*cos(theta)**36 + 2.55217292920169e+45*cos(theta)**34 - 1.8764993620998e+45*cos(theta)**32 + 1.08731738738493e+45*cos(theta)**30 - 5.00511178320047e+44*cos(theta)**28 + 1.83682743111629e+44*cos(theta)**26 - 5.37325756177132e+43*cos(theta)**24 + 1.24833256485596e+43*cos(theta)**22 - 2.28679478573932e+42*cos(theta)**20 + 3.26684969391331e+41*cos(theta)**18 - 3.58299643848556e+40*cos(theta)**16 + 2.95301904270788e+39*cos(theta)**14 - 1.77610530658571e+38*cos(theta)**12 + 7.48550129212366e+36*cos(theta)**10 - 2.08574339409018e+35*cos(theta)**8 + 3.518121387622e+33*cos(theta)**6 - 3.10239981271781e+31*cos(theta)**4 + 1.07102410105333e+29*cos(theta)**2 - 6.04756691729717e+25)*cos(15*phi) + +#@torch.jit.script +def Yl61_m16(theta, phi): + return 1.27001991563108e-28*(1.0 - cos(theta)**2)**8*(7.05330667474187e+44*cos(theta)**45 - 5.77088727933426e+45*cos(theta)**43 + 2.18954252657094e+46*cos(theta)**41 - 5.11517057489507e+46*cos(theta)**39 + 8.23987259999402e+46*cos(theta)**37 - 9.71284097627613e+46*cos(theta)**35 + 8.67738795928573e+46*cos(theta)**33 - 6.00479795871935e+46*cos(theta)**31 + 3.26195216215479e+46*cos(theta)**29 - 1.40143129929613e+46*cos(theta)**27 + 4.77575132090235e+45*cos(theta)**25 - 1.28958181482512e+45*cos(theta)**23 + 2.74633164268312e+44*cos(theta)**21 - 4.57358957147863e+43*cos(theta)**19 + 5.88032944904395e+42*cos(theta)**17 - 5.7327943015769e+41*cos(theta)**15 + 4.13422665979103e+40*cos(theta)**13 - 2.13132636790285e+39*cos(theta)**11 + 7.48550129212366e+37*cos(theta)**9 - 1.66859471527215e+36*cos(theta)**7 + 2.1108728325732e+34*cos(theta)**5 - 1.24095992508712e+32*cos(theta)**3 + 2.14204820210666e+29*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl61_m17(theta, phi): + return 2.14366527589978e-30*(1.0 - cos(theta)**2)**8.5*(3.17398800363384e+46*cos(theta)**44 - 2.48148153011373e+47*cos(theta)**42 + 8.97712435894085e+47*cos(theta)**40 - 1.99491652420908e+48*cos(theta)**38 + 3.04875286199779e+48*cos(theta)**36 - 3.39949434169665e+48*cos(theta)**34 + 2.86353802656429e+48*cos(theta)**32 - 1.861487367203e+48*cos(theta)**30 + 9.45966127024889e+47*cos(theta)**28 - 3.78386450809956e+47*cos(theta)**26 + 1.19393783022559e+47*cos(theta)**24 - 2.96603817409777e+46*cos(theta)**22 + 5.76729644963455e+45*cos(theta)**20 - 8.6898201858094e+44*cos(theta)**18 + 9.99656006337472e+43*cos(theta)**16 - 8.59919145236535e+42*cos(theta)**14 + 5.37449465772834e+41*cos(theta)**12 - 2.34445900469313e+40*cos(theta)**10 + 6.7369511629113e+38*cos(theta)**8 - 1.1680163006905e+37*cos(theta)**6 + 1.0554364162866e+35*cos(theta)**4 - 3.72287977526137e+32*cos(theta)**2 + 2.14204820210666e+29)*cos(17*phi) + +#@torch.jit.script +def Yl61_m18(theta, phi): + return 3.63594319225306e-32*(1.0 - cos(theta)**2)**9*(1.39655472159889e+48*cos(theta)**43 - 1.04222224264777e+49*cos(theta)**41 + 3.59084974357634e+49*cos(theta)**39 - 7.5806827919945e+49*cos(theta)**37 + 1.0975510303192e+50*cos(theta)**35 - 1.15582807617686e+50*cos(theta)**33 + 9.16332168500574e+49*cos(theta)**31 - 5.584462101609e+49*cos(theta)**29 + 2.64870515566969e+49*cos(theta)**27 - 9.83804772105885e+48*cos(theta)**25 + 2.86545079254141e+48*cos(theta)**23 - 6.5252839830151e+47*cos(theta)**21 + 1.15345928992691e+47*cos(theta)**19 - 1.56416763344569e+46*cos(theta)**17 + 1.59944961013996e+45*cos(theta)**15 - 1.20388680333115e+44*cos(theta)**13 + 6.44939358927401e+42*cos(theta)**11 - 2.34445900469313e+41*cos(theta)**9 + 5.38956093032904e+39*cos(theta)**7 - 7.00809780414302e+37*cos(theta)**5 + 4.2217456651464e+35*cos(theta)**3 - 7.44575955052275e+32*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl61_m19(theta, phi): + return 6.19923168938198e-34*(1.0 - cos(theta)**2)**9.5*(6.00518530287523e+49*cos(theta)**42 - 4.27311119485584e+50*cos(theta)**40 + 1.40043139999477e+51*cos(theta)**38 - 2.80485263303796e+51*cos(theta)**36 + 3.84142860611721e+51*cos(theta)**34 - 3.81423265138364e+51*cos(theta)**32 + 2.84062972235178e+51*cos(theta)**30 - 1.61949400946661e+51*cos(theta)**28 + 7.15150392030816e+50*cos(theta)**26 - 2.45951193026471e+50*cos(theta)**24 + 6.59053682284525e+49*cos(theta)**22 - 1.37030963643317e+49*cos(theta)**20 + 2.19157265086113e+48*cos(theta)**18 - 2.65908497685768e+47*cos(theta)**16 + 2.39917441520993e+46*cos(theta)**14 - 1.56505284433049e+45*cos(theta)**12 + 7.09433294820142e+43*cos(theta)**10 - 2.11001310422382e+42*cos(theta)**8 + 3.77269265123033e+40*cos(theta)**6 - 3.50404890207151e+38*cos(theta)**4 + 1.26652369954392e+36*cos(theta)**2 - 7.44575955052275e+32)*cos(19*phi) + +#@torch.jit.script +def Yl61_m20(theta, phi): + return 1.06284690762533e-35*(1.0 - cos(theta)**2)**10*(2.5221778272076e+51*cos(theta)**41 - 1.70924447794234e+52*cos(theta)**39 + 5.32163931998014e+52*cos(theta)**37 - 1.00974694789367e+53*cos(theta)**35 + 1.30608572607985e+53*cos(theta)**33 - 1.22055444844276e+53*cos(theta)**31 + 8.52188916705533e+52*cos(theta)**29 - 4.53458322650651e+52*cos(theta)**27 + 1.85939101928012e+52*cos(theta)**25 - 5.90282863263531e+51*cos(theta)**23 + 1.44991810102595e+51*cos(theta)**21 - 2.74061927286634e+50*cos(theta)**19 + 3.94483077155003e+49*cos(theta)**17 - 4.25453596297228e+48*cos(theta)**15 + 3.35884418129391e+47*cos(theta)**13 - 1.87806341319659e+46*cos(theta)**11 + 7.09433294820142e+44*cos(theta)**9 - 1.68801048337905e+43*cos(theta)**7 + 2.2636155907382e+41*cos(theta)**5 - 1.4016195608286e+39*cos(theta)**3 + 2.53304739908784e+36*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl61_m21(theta, phi): + return 1.83303964815859e-37*(1.0 - cos(theta)**2)**10.5*(1.03409290915511e+53*cos(theta)**40 - 6.66605346397512e+53*cos(theta)**38 + 1.96900654839265e+54*cos(theta)**36 - 3.53411431762783e+54*cos(theta)**34 + 4.31008289606351e+54*cos(theta)**32 - 3.78371879017257e+54*cos(theta)**30 + 2.47134785844605e+54*cos(theta)**28 - 1.22433747115676e+54*cos(theta)**26 + 4.6484775482003e+53*cos(theta)**24 - 1.35765058550612e+53*cos(theta)**22 + 3.0448280121545e+52*cos(theta)**20 - 5.20717661844605e+51*cos(theta)**18 + 6.70621231163506e+50*cos(theta)**16 - 6.38180394445842e+49*cos(theta)**14 + 4.36649743568208e+48*cos(theta)**12 - 2.06586975451625e+47*cos(theta)**10 + 6.38489965338127e+45*cos(theta)**8 - 1.18160733836534e+44*cos(theta)**6 + 1.1318077953691e+42*cos(theta)**4 - 4.20485868248581e+39*cos(theta)**2 + 2.53304739908784e+36)*cos(21*phi) + +#@torch.jit.script +def Yl61_m22(theta, phi): + return 3.18128675173288e-39*(1.0 - cos(theta)**2)**11*(4.13637163662046e+54*cos(theta)**39 - 2.53310031631054e+55*cos(theta)**37 + 7.08842357421354e+55*cos(theta)**35 - 1.20159886799346e+56*cos(theta)**33 + 1.37922652674032e+56*cos(theta)**31 - 1.13511563705177e+56*cos(theta)**29 + 6.91977400364893e+55*cos(theta)**27 - 3.18327742500757e+55*cos(theta)**25 + 1.11563461156807e+55*cos(theta)**23 - 2.98683128811347e+54*cos(theta)**21 + 6.08965602430901e+53*cos(theta)**19 - 9.37291791320288e+52*cos(theta)**17 + 1.07299396986161e+52*cos(theta)**15 - 8.93452552224179e+50*cos(theta)**13 + 5.23979692281849e+49*cos(theta)**11 - 2.06586975451625e+48*cos(theta)**9 + 5.10791972270502e+46*cos(theta)**7 - 7.08964403019203e+44*cos(theta)**5 + 4.52723118147639e+42*cos(theta)**3 - 8.40971736497163e+39*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl61_m23(theta, phi): + return 5.55815777184317e-41*(1.0 - cos(theta)**2)**11.5*(1.61318493828198e+56*cos(theta)**38 - 9.37247117034901e+56*cos(theta)**36 + 2.48094825097474e+57*cos(theta)**34 - 3.96527626437843e+57*cos(theta)**32 + 4.275602232895e+57*cos(theta)**30 - 3.29183534745013e+57*cos(theta)**28 + 1.86833898098521e+57*cos(theta)**26 - 7.95819356251892e+56*cos(theta)**24 + 2.56595960660657e+56*cos(theta)**22 - 6.27234570503828e+55*cos(theta)**20 + 1.15703464461871e+55*cos(theta)**18 - 1.59339604524449e+54*cos(theta)**16 + 1.60949095479241e+53*cos(theta)**14 - 1.16148831789143e+52*cos(theta)**12 + 5.76377661510034e+50*cos(theta)**10 - 1.85928277906463e+49*cos(theta)**8 + 3.57554380589351e+47*cos(theta)**6 - 3.54482201509601e+45*cos(theta)**4 + 1.35816935444292e+43*cos(theta)**2 - 8.40971736497163e+39)*cos(23*phi) + +#@torch.jit.script +def Yl61_m24(theta, phi): + return 9.77979179767568e-43*(1.0 - cos(theta)**2)**12*(6.13010276547152e+57*cos(theta)**37 - 3.37408962132565e+58*cos(theta)**35 + 8.43522405331411e+58*cos(theta)**33 - 1.2688884046011e+59*cos(theta)**31 + 1.2826806698685e+59*cos(theta)**29 - 9.21713897286038e+58*cos(theta)**27 + 4.85768135056155e+58*cos(theta)**25 - 1.90996645500454e+58*cos(theta)**23 + 5.64511113453445e+57*cos(theta)**21 - 1.25446914100766e+57*cos(theta)**19 + 2.08266236031368e+56*cos(theta)**17 - 2.54943367239118e+55*cos(theta)**15 + 2.25328733670938e+54*cos(theta)**13 - 1.39378598146972e+53*cos(theta)**11 + 5.76377661510034e+51*cos(theta)**9 - 1.4874262232517e+50*cos(theta)**7 + 2.14532628353611e+48*cos(theta)**5 - 1.41792880603841e+46*cos(theta)**3 + 2.71633870888584e+43*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl61_m25(theta, phi): + return 1.73372224485625e-44*(1.0 - cos(theta)**2)**12.5*(2.26813802322446e+59*cos(theta)**36 - 1.18093136746398e+60*cos(theta)**34 + 2.78362393759366e+60*cos(theta)**32 - 3.9335540542634e+60*cos(theta)**30 + 3.71977394261865e+60*cos(theta)**28 - 2.4886275226723e+60*cos(theta)**26 + 1.21442033764039e+60*cos(theta)**24 - 4.39292284651044e+59*cos(theta)**22 + 1.18547333825223e+59*cos(theta)**20 - 2.38349136791455e+58*cos(theta)**18 + 3.54052601253326e+57*cos(theta)**16 - 3.82415050858678e+56*cos(theta)**14 + 2.92927353772219e+55*cos(theta)**12 - 1.53316457961669e+54*cos(theta)**10 + 5.18739895359031e+52*cos(theta)**8 - 1.04119835627619e+51*cos(theta)**6 + 1.07266314176805e+49*cos(theta)**4 - 4.25378641811522e+46*cos(theta)**2 + 2.71633870888584e+43)*cos(25*phi) + +#@torch.jit.script +def Yl61_m26(theta, phi): + return 3.09790891772917e-46*(1.0 - cos(theta)**2)**13*(8.16529688360806e+60*cos(theta)**35 - 4.01516664937752e+61*cos(theta)**33 + 8.9075966002997e+61*cos(theta)**31 - 1.18006621627902e+62*cos(theta)**29 + 1.04153670393322e+62*cos(theta)**27 - 6.47043155894798e+61*cos(theta)**25 + 2.91460881033693e+61*cos(theta)**23 - 9.66443026232298e+60*cos(theta)**21 + 2.37094667650447e+60*cos(theta)**19 - 4.29028446224618e+59*cos(theta)**17 + 5.66484162005321e+58*cos(theta)**15 - 5.35381071202149e+57*cos(theta)**13 + 3.51512824526663e+56*cos(theta)**11 - 1.53316457961669e+55*cos(theta)**9 + 4.14991916287225e+53*cos(theta)**7 - 6.24719013765715e+51*cos(theta)**5 + 4.29065256707222e+49*cos(theta)**3 - 8.50757283623044e+46*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl61_m27(theta, phi): + return 5.58204440000173e-48*(1.0 - cos(theta)**2)**13.5*(2.85785390926282e+62*cos(theta)**34 - 1.32500499429458e+63*cos(theta)**32 + 2.76135494609291e+63*cos(theta)**30 - 3.42219202720916e+63*cos(theta)**28 + 2.8121491006197e+63*cos(theta)**26 - 1.617607889737e+63*cos(theta)**24 + 6.70360026377494e+62*cos(theta)**22 - 2.02953035508783e+62*cos(theta)**20 + 4.50479868535849e+61*cos(theta)**18 - 7.29348358581851e+60*cos(theta)**16 + 8.49726243007982e+59*cos(theta)**14 - 6.95995392562793e+58*cos(theta)**12 + 3.8666410697933e+57*cos(theta)**10 - 1.37984812165502e+56*cos(theta)**8 + 2.90494341401057e+54*cos(theta)**6 - 3.12359506882857e+52*cos(theta)**4 + 1.28719577012166e+50*cos(theta)**2 - 8.50757283623044e+46)*cos(27*phi) + +#@torch.jit.script +def Yl61_m28(theta, phi): + return 1.01474945031427e-49*(1.0 - cos(theta)**2)**14*(9.71670329149359e+63*cos(theta)**33 - 4.24001598174266e+64*cos(theta)**31 + 8.28406483827872e+64*cos(theta)**29 - 9.58213767618565e+64*cos(theta)**27 + 7.31158766161122e+64*cos(theta)**25 - 3.88225893536879e+64*cos(theta)**23 + 1.47479205803049e+64*cos(theta)**21 - 4.05906071017565e+63*cos(theta)**19 + 8.10863763364528e+62*cos(theta)**17 - 1.16695737373096e+62*cos(theta)**15 + 1.18961674021117e+61*cos(theta)**13 - 8.35194471075352e+59*cos(theta)**11 + 3.8666410697933e+58*cos(theta)**9 - 1.10387849732402e+57*cos(theta)**7 + 1.74296604840634e+55*cos(theta)**5 - 1.24943802753143e+53*cos(theta)**3 + 2.57439154024333e+50*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl61_m29(theta, phi): + return 1.86200395912983e-51*(1.0 - cos(theta)**2)**14.5*(3.20651208619289e+65*cos(theta)**32 - 1.31440495434022e+66*cos(theta)**30 + 2.40237880310083e+66*cos(theta)**28 - 2.58717717257012e+66*cos(theta)**26 + 1.82789691540281e+66*cos(theta)**24 - 8.92919555134822e+65*cos(theta)**22 + 3.09706332186402e+65*cos(theta)**20 - 7.71221534933374e+64*cos(theta)**18 + 1.3784683977197e+64*cos(theta)**16 - 1.75043606059644e+63*cos(theta)**14 + 1.54650176227453e+62*cos(theta)**12 - 9.18713918182887e+60*cos(theta)**10 + 3.47997696281397e+59*cos(theta)**8 - 7.72714948126812e+57*cos(theta)**6 + 8.71483024203172e+55*cos(theta)**4 - 3.74831408259429e+53*cos(theta)**2 + 2.57439154024333e+50)*cos(29*phi) + +#@torch.jit.script +def Yl61_m30(theta, phi): + return 3.45052290581314e-53*(1.0 - cos(theta)**2)**15*(1.02608386758172e+67*cos(theta)**31 - 3.94321486302067e+67*cos(theta)**29 + 6.72666064868232e+67*cos(theta)**27 - 6.72666064868232e+67*cos(theta)**25 + 4.38695259696673e+67*cos(theta)**23 - 1.96442302129661e+67*cos(theta)**21 + 6.19412664372804e+66*cos(theta)**19 - 1.38819876288007e+66*cos(theta)**17 + 2.20554943635152e+65*cos(theta)**15 - 2.45061048483502e+64*cos(theta)**13 + 1.85580211472943e+63*cos(theta)**11 - 9.18713918182887e+61*cos(theta)**9 + 2.78398157025117e+60*cos(theta)**7 - 4.63628968876087e+58*cos(theta)**5 + 3.48593209681269e+56*cos(theta)**3 - 7.49662816518858e+53*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl61_m31(theta, phi): + return 6.46115491793583e-55*(1.0 - cos(theta)**2)**15.5*(3.18085998950334e+68*cos(theta)**30 - 1.143532310276e+69*cos(theta)**28 + 1.81619837514423e+69*cos(theta)**26 - 1.68166516217058e+69*cos(theta)**24 + 1.00899909730235e+69*cos(theta)**22 - 4.12528834472288e+68*cos(theta)**20 + 1.17688406230833e+68*cos(theta)**18 - 2.35993789689612e+67*cos(theta)**16 + 3.30832415452728e+66*cos(theta)**14 - 3.18579363028552e+65*cos(theta)**12 + 2.04138232620237e+64*cos(theta)**10 - 8.26842526364598e+62*cos(theta)**8 + 1.94878709917582e+61*cos(theta)**6 - 2.31814484438044e+59*cos(theta)**4 + 1.04577962904381e+57*cos(theta)**2 - 7.49662816518858e+53)*cos(31*phi) + +#@torch.jit.script +def Yl61_m32(theta, phi): + return 1.22322979951509e-56*(1.0 - cos(theta)**2)**16*(9.54257996851003e+69*cos(theta)**29 - 3.20189046877279e+70*cos(theta)**27 + 4.72211577537499e+70*cos(theta)**25 - 4.03599638920939e+70*cos(theta)**23 + 2.21979801406517e+70*cos(theta)**21 - 8.25057668944575e+69*cos(theta)**19 + 2.11839131215499e+69*cos(theta)**17 - 3.7759006350338e+68*cos(theta)**15 + 4.63165381633819e+67*cos(theta)**13 - 3.82295235634263e+66*cos(theta)**11 + 2.04138232620238e+65*cos(theta)**9 - 6.61474021091679e+63*cos(theta)**7 + 1.16927225950549e+62*cos(theta)**5 - 9.27257937752175e+59*cos(theta)**3 + 2.09155925808761e+57*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl61_m33(theta, phi): + return 2.3428534677439e-58*(1.0 - cos(theta)**2)**16.5*(2.76734819086791e+71*cos(theta)**28 - 8.64510426568652e+71*cos(theta)**26 + 1.18052894384375e+72*cos(theta)**24 - 9.28279169518161e+71*cos(theta)**22 + 4.66157582953685e+71*cos(theta)**20 - 1.56760957099469e+71*cos(theta)**18 + 3.60126523066348e+70*cos(theta)**16 - 5.6638509525507e+69*cos(theta)**14 + 6.02114996123964e+68*cos(theta)**12 - 4.20524759197689e+67*cos(theta)**10 + 1.83724409358214e+66*cos(theta)**8 - 4.63031814764175e+64*cos(theta)**6 + 5.84636129752746e+62*cos(theta)**4 - 2.78177381325652e+60*cos(theta)**2 + 2.09155925808761e+57)*cos(33*phi) + +#@torch.jit.script +def Yl61_m34(theta, phi): + return 4.5425980324766e-60*(1.0 - cos(theta)**2)**17*(7.74857493443014e+72*cos(theta)**27 - 2.2477271090785e+73*cos(theta)**25 + 2.83326946522499e+73*cos(theta)**23 - 2.04221417293995e+73*cos(theta)**21 + 9.3231516590737e+72*cos(theta)**19 - 2.82169722779045e+72*cos(theta)**17 + 5.76202436906157e+71*cos(theta)**15 - 7.92939133357097e+70*cos(theta)**13 + 7.22537995348757e+69*cos(theta)**11 - 4.20524759197689e+68*cos(theta)**9 + 1.46979527486571e+67*cos(theta)**7 - 2.77819088858505e+65*cos(theta)**5 + 2.33854451901099e+63*cos(theta)**3 - 5.56354762651305e+60*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl61_m35(theta, phi): + return 8.92250520269132e-62*(1.0 - cos(theta)**2)**17.5*(2.09211523229614e+74*cos(theta)**26 - 5.61931777269624e+74*cos(theta)**24 + 6.51651977001749e+74*cos(theta)**22 - 4.2886497631739e+74*cos(theta)**20 + 1.771398815224e+74*cos(theta)**18 - 4.79688528724376e+73*cos(theta)**16 + 8.64303655359236e+72*cos(theta)**14 - 1.03082087336423e+72*cos(theta)**12 + 7.94791794883633e+70*cos(theta)**10 - 3.7847228327792e+69*cos(theta)**8 + 1.028856692406e+68*cos(theta)**6 - 1.38909544429253e+66*cos(theta)**4 + 7.01563355703296e+63*cos(theta)**2 - 5.56354762651305e+60)*cos(35*phi) + +#@torch.jit.script +def Yl61_m36(theta, phi): + return 1.77670068074599e-63*(1.0 - cos(theta)**2)**18*(5.43949960396996e+75*cos(theta)**25 - 1.3486362654471e+76*cos(theta)**23 + 1.43363434940385e+76*cos(theta)**21 - 8.5772995263478e+75*cos(theta)**19 + 3.18851786740321e+75*cos(theta)**17 - 7.67501645959002e+74*cos(theta)**15 + 1.21002511750293e+74*cos(theta)**13 - 1.23698504803707e+73*cos(theta)**11 + 7.94791794883633e+71*cos(theta)**9 - 3.02777826622336e+70*cos(theta)**7 + 6.17314015443598e+68*cos(theta)**5 - 5.5563817771701e+66*cos(theta)**3 + 1.40312671140659e+64*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl61_m37(theta, phi): + return 3.58947742712642e-65*(1.0 - cos(theta)**2)**18.5*(1.35987490099249e+77*cos(theta)**24 - 3.10186341052832e+77*cos(theta)**22 + 3.01063213374808e+77*cos(theta)**20 - 1.62968691000608e+77*cos(theta)**18 + 5.42048037458545e+76*cos(theta)**16 - 1.1512524689385e+76*cos(theta)**14 + 1.57303265275381e+75*cos(theta)**12 - 1.36068355284078e+74*cos(theta)**10 + 7.15312615395269e+72*cos(theta)**8 - 2.11944478635635e+71*cos(theta)**6 + 3.08657007721799e+69*cos(theta)**4 - 1.66691453315103e+67*cos(theta)**2 + 1.40312671140659e+64)*cos(37*phi) + +#@torch.jit.script +def Yl61_m38(theta, phi): + return 7.36390213902749e-67*(1.0 - cos(theta)**2)**19*(3.26369976238198e+78*cos(theta)**23 - 6.82409950316231e+78*cos(theta)**21 + 6.02126426749616e+78*cos(theta)**19 - 2.93343643801095e+78*cos(theta)**17 + 8.67276859933672e+77*cos(theta)**15 - 1.6117534565139e+77*cos(theta)**13 + 1.88763918330457e+76*cos(theta)**11 - 1.36068355284078e+75*cos(theta)**9 + 5.72250092316216e+73*cos(theta)**7 - 1.27166687181381e+72*cos(theta)**5 + 1.2346280308872e+70*cos(theta)**3 - 3.33382906630206e+67*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl61_m39(theta, phi): + return 1.53547973969296e-68*(1.0 - cos(theta)**2)**19.5*(7.50650945347855e+79*cos(theta)**22 - 1.43306089566409e+80*cos(theta)**20 + 1.14404021082427e+80*cos(theta)**18 - 4.98684194461861e+79*cos(theta)**16 + 1.30091528990051e+79*cos(theta)**14 - 2.09527949346807e+78*cos(theta)**12 + 2.07640310163503e+77*cos(theta)**10 - 1.2246151975567e+76*cos(theta)**8 + 4.00575064621351e+74*cos(theta)**6 - 6.35833435906906e+72*cos(theta)**4 + 3.70388409266159e+70*cos(theta)**2 - 3.33382906630206e+67)*cos(39*phi) + +#@torch.jit.script +def Yl61_m40(theta, phi): + return 3.25740728337047e-70*(1.0 - cos(theta)**2)**20*(1.65143207976528e+81*cos(theta)**21 - 2.86612179132817e+81*cos(theta)**19 + 2.05927237948369e+81*cos(theta)**17 - 7.97894711138978e+80*cos(theta)**15 + 1.82128140586071e+80*cos(theta)**13 - 2.51433539216169e+79*cos(theta)**11 + 2.07640310163503e+78*cos(theta)**9 - 9.79692158045361e+76*cos(theta)**7 + 2.40345038772811e+75*cos(theta)**5 - 2.54333374362762e+73*cos(theta)**3 + 7.40776818532318e+70*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl61_m41(theta, phi): + return 7.03821176735559e-72*(1.0 - cos(theta)**2)**20.5*(3.46800736750709e+82*cos(theta)**20 - 5.44563140352353e+82*cos(theta)**18 + 3.50076304512227e+82*cos(theta)**16 - 1.19684206670847e+82*cos(theta)**14 + 2.36766582761892e+81*cos(theta)**12 - 2.76576893137786e+80*cos(theta)**10 + 1.86876279147153e+79*cos(theta)**8 - 6.85784510631753e+77*cos(theta)**6 + 1.20172519386405e+76*cos(theta)**4 - 7.63000123088287e+73*cos(theta)**2 + 7.40776818532318e+70)*cos(41*phi) + +#@torch.jit.script +def Yl61_m42(theta, phi): + return 1.55070333059599e-73*(1.0 - cos(theta)**2)**21*(6.93601473501418e+83*cos(theta)**19 - 9.80213652634235e+83*cos(theta)**17 + 5.60122087219563e+83*cos(theta)**15 - 1.67557889339185e+83*cos(theta)**13 + 2.84119899314271e+82*cos(theta)**11 - 2.76576893137786e+81*cos(theta)**9 + 1.49501023317722e+80*cos(theta)**7 - 4.11470706379052e+78*cos(theta)**5 + 4.80690077545621e+76*cos(theta)**3 - 1.52600024617657e+74*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl61_m43(theta, phi): + return 3.48847206463754e-75*(1.0 - cos(theta)**2)**21.5*(1.31784279965269e+85*cos(theta)**18 - 1.6663632094782e+85*cos(theta)**16 + 8.40183130829344e+84*cos(theta)**14 - 2.17825256140941e+84*cos(theta)**12 + 3.12531889245698e+83*cos(theta)**10 - 2.48919203824007e+82*cos(theta)**8 + 1.04650716322405e+81*cos(theta)**6 - 2.05735353189526e+79*cos(theta)**4 + 1.44207023263686e+77*cos(theta)**2 - 1.52600024617657e+74)*cos(43*phi) + +#@torch.jit.script +def Yl61_m44(theta, phi): + return 8.02424808844761e-77*(1.0 - cos(theta)**2)**22*(2.37211703937485e+86*cos(theta)**17 - 2.66618113516512e+86*cos(theta)**15 + 1.17625638316108e+86*cos(theta)**13 - 2.61390307369129e+85*cos(theta)**11 + 3.12531889245698e+84*cos(theta)**9 - 1.99135363059206e+83*cos(theta)**7 + 6.27904297934433e+81*cos(theta)**5 - 8.22941412758103e+79*cos(theta)**3 + 2.88414046527373e+77*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl61_m45(theta, phi): + return 1.89028354644417e-78*(1.0 - cos(theta)**2)**22.5*(4.03259896693724e+87*cos(theta)**16 - 3.99927170274768e+87*cos(theta)**14 + 1.52913329810941e+87*cos(theta)**12 - 2.87529338106042e+86*cos(theta)**10 + 2.81278700321128e+85*cos(theta)**8 - 1.39394754141444e+84*cos(theta)**6 + 3.13952148967216e+82*cos(theta)**4 - 2.46882423827431e+80*cos(theta)**2 + 2.88414046527373e+77)*cos(45*phi) + +#@torch.jit.script +def Yl61_m46(theta, phi): + return 4.56851519747556e-80*(1.0 - cos(theta)**2)**23*(6.45215834709959e+88*cos(theta)**15 - 5.59898038384675e+88*cos(theta)**13 + 1.83495995773129e+88*cos(theta)**11 - 2.87529338106042e+87*cos(theta)**9 + 2.25022960256903e+86*cos(theta)**7 - 8.36368524848664e+84*cos(theta)**5 + 1.25580859586887e+83*cos(theta)**3 - 4.93764847654862e+80*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl61_m47(theta, phi): + return 1.1350567264218e-81*(1.0 - cos(theta)**2)**23.5*(9.67823752064938e+89*cos(theta)**14 - 7.27867449900077e+89*cos(theta)**12 + 2.01845595350442e+89*cos(theta)**10 - 2.58776404295438e+88*cos(theta)**8 + 1.57516072179832e+87*cos(theta)**6 - 4.18184262424332e+85*cos(theta)**4 + 3.7674257876066e+83*cos(theta)**2 - 4.93764847654862e+80)*cos(47*phi) + +#@torch.jit.script +def Yl61_m48(theta, phi): + return 2.9056299265317e-83*(1.0 - cos(theta)**2)**24*(1.35495325289091e+91*cos(theta)**13 - 8.73440939880093e+90*cos(theta)**11 + 2.01845595350442e+90*cos(theta)**9 - 2.0702112343635e+89*cos(theta)**7 + 9.45096433078991e+87*cos(theta)**5 - 1.67273704969733e+86*cos(theta)**3 + 7.53485157521319e+83*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl61_m49(theta, phi): + return 7.68373328093602e-85*(1.0 - cos(theta)**2)**24.5*(1.76143922875819e+92*cos(theta)**12 - 9.60785033868102e+91*cos(theta)**10 + 1.81661035815397e+91*cos(theta)**8 - 1.44914786405445e+90*cos(theta)**6 + 4.72548216539495e+88*cos(theta)**4 - 5.01821114909199e+86*cos(theta)**2 + 7.53485157521319e+83)*cos(49*phi) + +#@torch.jit.script +def Yl61_m50(theta, phi): + return 2.10532995018392e-86*(1.0 - cos(theta)**2)**25*(2.11372707450982e+93*cos(theta)**11 - 9.60785033868102e+92*cos(theta)**9 + 1.45328828652318e+92*cos(theta)**7 - 8.69488718432672e+90*cos(theta)**5 + 1.89019286615798e+89*cos(theta)**3 - 1.0036422298184e+87*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl61_m51(theta, phi): + return 5.99811536901751e-88*(1.0 - cos(theta)**2)**25.5*(2.32509978196081e+94*cos(theta)**10 - 8.64706530481292e+93*cos(theta)**8 + 1.01730180056623e+93*cos(theta)**6 - 4.34744359216336e+91*cos(theta)**4 + 5.67057859847394e+89*cos(theta)**2 - 1.0036422298184e+87)*cos(51*phi) + +#@torch.jit.script +def Yl61_m52(theta, phi): + return 1.78433170802171e-89*(1.0 - cos(theta)**2)**26*(2.32509978196081e+95*cos(theta)**9 - 6.91765224385034e+94*cos(theta)**7 + 6.10381080339735e+93*cos(theta)**5 - 1.73897743686534e+92*cos(theta)**3 + 1.13411571969479e+90*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl61_m53(theta, phi): + return 5.57059920296156e-91*(1.0 - cos(theta)**2)**26.5*(2.09258980376473e+96*cos(theta)**8 - 4.84235657069523e+95*cos(theta)**6 + 3.05190540169868e+94*cos(theta)**4 - 5.21693231059603e+92*cos(theta)**2 + 1.13411571969479e+90)*cos(53*phi) + +#@torch.jit.script +def Yl61_m54(theta, phi): + return 1.83657216977349e-92*(1.0 - cos(theta)**2)**27*(1.67407184301178e+97*cos(theta)**7 - 2.90541394241714e+96*cos(theta)**5 + 1.22076216067947e+95*cos(theta)**3 - 1.04338646211921e+93*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl61_m55(theta, phi): + return 6.44510481250452e-94*(1.0 - cos(theta)**2)**27.5*(1.17185029010825e+98*cos(theta)**6 - 1.45270697120857e+97*cos(theta)**4 + 3.66228648203841e+95*cos(theta)**2 - 1.04338646211921e+93)*cos(55*phi) + +#@torch.jit.script +def Yl61_m56(theta, phi): + return 2.43254805395122e-95*(1.0 - cos(theta)**2)**28*(7.03110174064948e+98*cos(theta)**5 - 5.81082788483428e+97*cos(theta)**3 + 7.32457296407682e+95*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl61_m57(theta, phi): + return 1.00146418526566e-96*(1.0 - cos(theta)**2)**28.5*(3.51555087032474e+99*cos(theta)**4 - 1.74324836545028e+98*cos(theta)**2 + 7.32457296407682e+95)*cos(57*phi) + +#@torch.jit.script +def Yl61_m58(theta, phi): + return 4.59020356730306e-98*(1.0 - cos(theta)**2)**29*(1.4062203481299e+100*cos(theta)**3 - 3.48649673090057e+98*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl61_m59(theta, phi): + return 2.41924969941795e-99*(1.0 - cos(theta)**2)**29.5*(4.21866104438969e+100*cos(theta)**2 - 3.48649673090057e+98)*cos(59*phi) + +#@torch.jit.script +def Yl61_m60(theta, phi): + return 13.1213234435527*(1.0 - cos(theta)**2)**30*cos(60*phi)*cos(theta) + +#@torch.jit.script +def Yl61_m61(theta, phi): + return 1.18794880702723*(1.0 - cos(theta)**2)**30.5*cos(61*phi) + +#@torch.jit.script +def Yl62_m_minus_62(theta, phi): + return 1.19272930443867*(1.0 - cos(theta)**2)**31*sin(62*phi) + +#@torch.jit.script +def Yl62_m_minus_61(theta, phi): + return 13.2816714315134*(1.0 - cos(theta)**2)**30.5*sin(61*phi)*cos(theta) + +#@torch.jit.script +def Yl62_m_minus_60(theta, phi): + return 2.00729196448552e-101*(1.0 - cos(theta)**2)**30*(5.18895308459932e+102*cos(theta)**2 - 4.21866104438969e+100)*sin(60*phi) + +#@torch.jit.script +def Yl62_m_minus_59(theta, phi): + return 3.84017564342032e-100*(1.0 - cos(theta)**2)**29.5*(1.72965102819977e+102*cos(theta)**3 - 4.21866104438969e+100*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl62_m_minus_58(theta, phi): + return 8.4483864155247e-99*(1.0 - cos(theta)**2)**29*(4.32412757049943e+101*cos(theta)**4 - 2.10933052219484e+100*cos(theta)**2 + 8.71624182725142e+97)*sin(58*phi) + +#@torch.jit.script +def Yl62_m_minus_57(theta, phi): + return 2.06942358678965e-97*(1.0 - cos(theta)**2)**28.5*(8.64825514099886e+100*cos(theta)**5 - 7.03110174064948e+99*cos(theta)**3 + 8.71624182725142e+97*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl62_m_minus_56(theta, phi): + return 5.52966091440948e-96*(1.0 - cos(theta)**2)**28*(1.44137585683314e+100*cos(theta)**6 - 1.75777543516237e+99*cos(theta)**4 + 4.35812091362571e+97*cos(theta)**2 - 1.22076216067947e+95)*sin(56*phi) + +#@torch.jit.script +def Yl62_m_minus_55(theta, phi): + return 1.5892364757397e-94*(1.0 - cos(theta)**2)**27.5*(2.05910836690449e+99*cos(theta)**7 - 3.51555087032474e+98*cos(theta)**5 + 1.45270697120857e+97*cos(theta)**3 - 1.22076216067947e+95*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl62_m_minus_54(theta, phi): + return 4.86212868090609e-93*(1.0 - cos(theta)**2)**27*(2.57388545863061e+98*cos(theta)**8 - 5.85925145054123e+97*cos(theta)**6 + 3.63176742802143e+96*cos(theta)**4 - 6.10381080339735e+94*cos(theta)**2 + 1.30423307764901e+92)*sin(54*phi) + +#@torch.jit.script +def Yl62_m_minus_53(theta, phi): + return 1.57100185561049e-91*(1.0 - cos(theta)**2)**26.5*(2.85987273181179e+97*cos(theta)**9 - 8.37035921505891e+96*cos(theta)**7 + 7.26353485604285e+95*cos(theta)**5 - 2.03460360113245e+94*cos(theta)**3 + 1.30423307764901e+92*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl62_m_minus_52(theta, phi): + return 5.32752649442622e-90*(1.0 - cos(theta)**2)**26*(2.85987273181179e+96*cos(theta)**10 - 1.04629490188236e+96*cos(theta)**8 + 1.21058914267381e+95*cos(theta)**6 - 5.08650900283113e+93*cos(theta)**4 + 6.52116538824504e+91*cos(theta)**2 - 1.13411571969479e+89)*sin(52*phi) + +#@torch.jit.script +def Yl62_m_minus_51(theta, phi): + return 1.88657635255539e-88*(1.0 - cos(theta)**2)**25.5*(2.59988430164708e+95*cos(theta)**11 - 1.1625498909804e+95*cos(theta)**9 + 1.72941306096258e+94*cos(theta)**7 - 1.01730180056623e+93*cos(theta)**5 + 2.17372179608168e+91*cos(theta)**3 - 1.13411571969479e+89*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl62_m_minus_50(theta, phi): + return 6.94711089081838e-87*(1.0 - cos(theta)**2)**25*(2.16657025137257e+94*cos(theta)**12 - 1.1625498909804e+94*cos(theta)**10 + 2.16176632620323e+93*cos(theta)**8 - 1.69550300094371e+92*cos(theta)**6 + 5.4343044902042e+90*cos(theta)**4 - 5.67057859847394e+88*cos(theta)**2 + 8.36368524848664e+85)*sin(50*phi) + +#@torch.jit.script +def Yl62_m_minus_49(theta, phi): + return 2.6508485661369e-85*(1.0 - cos(theta)**2)**24.5*(1.66659250105582e+93*cos(theta)**13 - 1.05686353725491e+93*cos(theta)**11 + 2.40196258467026e+92*cos(theta)**9 - 2.4221471442053e+91*cos(theta)**7 + 1.08686089804084e+90*cos(theta)**5 - 1.89019286615798e+88*cos(theta)**3 + 8.36368524848664e+85*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl62_m_minus_48(theta, phi): + return 1.04498588887109e-83*(1.0 - cos(theta)**2)**24*(1.19042321503987e+92*cos(theta)**14 - 8.80719614379094e+91*cos(theta)**12 + 2.40196258467026e+91*cos(theta)**10 - 3.02768393025662e+90*cos(theta)**8 + 1.81143483006807e+89*cos(theta)**6 - 4.72548216539495e+87*cos(theta)**4 + 4.18184262424332e+85*cos(theta)**2 - 5.382036839438e+82)*sin(48*phi) + +#@torch.jit.script +def Yl62_m_minus_47(theta, phi): + return 4.24475274674568e-82*(1.0 - cos(theta)**2)**23.5*(7.93615476693249e+90*cos(theta)**15 - 6.77476626445457e+90*cos(theta)**13 + 2.18360234970023e+90*cos(theta)**11 - 3.36409325584069e+89*cos(theta)**9 + 2.58776404295438e+88*cos(theta)**7 - 9.45096433078991e+86*cos(theta)**5 + 1.39394754141444e+85*cos(theta)**3 - 5.382036839438e+82*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl62_m_minus_46(theta, phi): + return 1.77266078922259e-80*(1.0 - cos(theta)**2)**23*(4.96009672933281e+89*cos(theta)**16 - 4.83911876032469e+89*cos(theta)**14 + 1.81966862475019e+89*cos(theta)**12 - 3.36409325584069e+88*cos(theta)**10 + 3.23470505369297e+87*cos(theta)**8 - 1.57516072179832e+86*cos(theta)**6 + 3.4848688535361e+84*cos(theta)**4 - 2.691018419719e+82*cos(theta)**2 + 3.08603029784289e+79)*sin(46*phi) + +#@torch.jit.script +def Yl62_m_minus_45(theta, phi): + return 7.59559809259046e-79*(1.0 - cos(theta)**2)**22.5*(2.91770395843106e+88*cos(theta)**17 - 3.22607917354979e+88*cos(theta)**15 + 1.39974509596169e+88*cos(theta)**13 - 3.05826659621881e+87*cos(theta)**11 + 3.59411672632553e+86*cos(theta)**9 - 2.25022960256903e+85*cos(theta)**7 + 6.9697377070722e+83*cos(theta)**5 - 8.97006139906332e+81*cos(theta)**3 + 3.08603029784289e+79*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl62_m_minus_44(theta, phi): + return 3.3334206245222e-77*(1.0 - cos(theta)**2)**22*(1.62094664357281e+87*cos(theta)**18 - 2.01629948346862e+87*cos(theta)**16 + 9.99817925686919e+86*cos(theta)**14 - 2.54855549684901e+86*cos(theta)**12 + 3.59411672632553e+85*cos(theta)**10 - 2.81278700321128e+84*cos(theta)**8 + 1.1616229511787e+83*cos(theta)**6 - 2.24251534976583e+81*cos(theta)**4 + 1.54301514892144e+79*cos(theta)**2 - 1.6023002584854e+76)*sin(44*phi) + +#@torch.jit.script +def Yl62_m_minus_43(theta, phi): + return 1.49595955235494e-75*(1.0 - cos(theta)**2)**21.5*(8.53129812406744e+85*cos(theta)**19 - 1.18605851968742e+86*cos(theta)**17 + 6.6654528379128e+85*cos(theta)**15 - 1.96042730526847e+85*cos(theta)**13 + 3.26737884211412e+84*cos(theta)**11 - 3.12531889245698e+83*cos(theta)**9 + 1.65946135882672e+82*cos(theta)**7 - 4.48503069953166e+80*cos(theta)**5 + 5.14338382973815e+78*cos(theta)**3 - 1.6023002584854e+76*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl62_m_minus_42(theta, phi): + return 6.85534788525874e-74*(1.0 - cos(theta)**2)**21*(4.26564906203372e+84*cos(theta)**20 - 6.58921399826347e+84*cos(theta)**18 + 4.1659080236955e+84*cos(theta)**16 - 1.40030521804891e+84*cos(theta)**14 + 2.72281570176176e+83*cos(theta)**12 - 3.12531889245698e+82*cos(theta)**10 + 2.07432669853339e+81*cos(theta)**8 - 7.4750511658861e+79*cos(theta)**6 + 1.28584595743454e+78*cos(theta)**4 - 8.01150129242702e+75*cos(theta)**2 + 7.63000123088287e+72)*sin(42*phi) + +#@torch.jit.script +def Yl62_m_minus_41(theta, phi): + return 3.2037293185814e-72*(1.0 - cos(theta)**2)**20.5*(2.03126145811129e+83*cos(theta)**21 - 3.46800736750709e+83*cos(theta)**19 + 2.45053413158559e+83*cos(theta)**17 - 9.33536812032604e+82*cos(theta)**15 + 2.09447361673982e+82*cos(theta)**13 - 2.84119899314271e+81*cos(theta)**11 + 2.30480744281488e+80*cos(theta)**9 - 1.06786445226944e+79*cos(theta)**7 + 2.57169191486907e+77*cos(theta)**5 - 2.67050043080901e+75*cos(theta)**3 + 7.63000123088287e+72*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl62_m_minus_40(theta, phi): + return 1.52505591979142e-70*(1.0 - cos(theta)**2)**20*(9.23300662777861e+81*cos(theta)**22 - 1.73400368375354e+82*cos(theta)**20 + 1.36140785088088e+82*cos(theta)**18 - 5.83460507520378e+81*cos(theta)**16 + 1.49605258338558e+81*cos(theta)**14 - 2.36766582761892e+80*cos(theta)**12 + 2.30480744281488e+79*cos(theta)**10 - 1.3348305653368e+78*cos(theta)**8 + 4.28615319144845e+76*cos(theta)**6 - 6.67625107702251e+74*cos(theta)**4 + 3.81500061544144e+72*cos(theta)**2 - 3.36716735696508e+69)*sin(40*phi) + +#@torch.jit.script +def Yl62_m_minus_39(theta, phi): + return 7.38668828381131e-69*(1.0 - cos(theta)**2)**19.5*(4.01435070772983e+80*cos(theta)**23 - 8.2571603988264e+80*cos(theta)**21 + 7.16530447832043e+80*cos(theta)**19 - 3.43212063247281e+80*cos(theta)**17 + 9.97368388923723e+79*cos(theta)**15 - 1.82128140586071e+79*cos(theta)**13 + 2.09527949346807e+78*cos(theta)**11 - 1.48314507259645e+77*cos(theta)**9 + 6.12307598778351e+75*cos(theta)**7 - 1.3352502154045e+74*cos(theta)**5 + 1.27166687181381e+72*cos(theta)**3 - 3.36716735696508e+69*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl62_m_minus_38(theta, phi): + return 3.63677204477434e-67*(1.0 - cos(theta)**2)**19*(1.67264612822076e+79*cos(theta)**24 - 3.75325472673927e+79*cos(theta)**22 + 3.58265223916021e+79*cos(theta)**20 - 1.90673368470712e+79*cos(theta)**18 + 6.23355243077327e+78*cos(theta)**16 - 1.30091528990051e+78*cos(theta)**14 + 1.74606624455673e+77*cos(theta)**12 - 1.48314507259645e+76*cos(theta)**10 + 7.65384498472938e+74*cos(theta)**8 - 2.22541702567417e+73*cos(theta)**6 + 3.17916717953453e+71*cos(theta)**4 - 1.68358367848254e+69*cos(theta)**2 + 1.38909544429253e+66)*sin(38*phi) + +#@torch.jit.script +def Yl62_m_minus_37(theta, phi): + return 1.81838602238717e-65*(1.0 - cos(theta)**2)**18.5*(6.69058451288305e+77*cos(theta)**25 - 1.63184988119099e+78*cos(theta)**23 + 1.70602487579058e+78*cos(theta)**21 - 1.00354404458269e+78*cos(theta)**19 + 3.66679554751369e+77*cos(theta)**17 - 8.67276859933672e+76*cos(theta)**15 + 1.34312788042825e+76*cos(theta)**13 - 1.34831370236041e+75*cos(theta)**11 + 8.50427220525487e+73*cos(theta)**9 - 3.17916717953453e+72*cos(theta)**7 + 6.35833435906906e+70*cos(theta)**5 - 5.6119455949418e+68*cos(theta)**3 + 1.38909544429253e+66*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl62_m_minus_36(theta, phi): + return 9.22550939937039e-64*(1.0 - cos(theta)**2)**18*(2.57330173572425e+76*cos(theta)**26 - 6.79937450496245e+76*cos(theta)**24 + 7.75465852632081e+76*cos(theta)**22 - 5.01772022291347e+76*cos(theta)**20 + 2.0371086375076e+76*cos(theta)**18 - 5.42048037458545e+75*cos(theta)**16 + 9.59377057448752e+74*cos(theta)**14 - 1.12359475196701e+74*cos(theta)**12 + 8.50427220525487e+72*cos(theta)**10 - 3.97395897441816e+71*cos(theta)**8 + 1.05972239317818e+70*cos(theta)**6 - 1.40298639873545e+68*cos(theta)**4 + 6.94547722146263e+65*cos(theta)**2 - 5.39664119771766e+62)*sin(36*phi) + +#@torch.jit.script +def Yl62_m_minus_35(theta, phi): + return 4.74553603559859e-62*(1.0 - cos(theta)**2)**17.5*(9.53074716934908e+74*cos(theta)**27 - 2.71974980198498e+75*cos(theta)**25 + 3.37159066361774e+75*cos(theta)**23 - 2.38939058233975e+75*cos(theta)**21 + 1.07216244079348e+75*cos(theta)**19 - 3.18851786740321e+74*cos(theta)**17 + 6.39584704965835e+73*cos(theta)**15 - 8.64303655359236e+72*cos(theta)**13 + 7.7311565502317e+71*cos(theta)**11 - 4.41550997157574e+70*cos(theta)**9 + 1.51388913311168e+69*cos(theta)**7 - 2.8059727974709e+67*cos(theta)**5 + 2.31515907382088e+65*cos(theta)**3 - 5.39664119771766e+62*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl62_m_minus_34(theta, phi): + return 2.47314829543615e-60*(1.0 - cos(theta)**2)**17*(3.40383827476753e+73*cos(theta)**28 - 1.04605761614807e+74*cos(theta)**26 + 1.40482944317406e+74*cos(theta)**24 - 1.08608662833625e+74*cos(theta)**22 + 5.36081220396738e+73*cos(theta)**20 - 1.771398815224e+73*cos(theta)**18 + 3.99740440603647e+72*cos(theta)**16 - 6.17359753828026e+71*cos(theta)**14 + 6.44263045852642e+70*cos(theta)**12 - 4.41550997157574e+69*cos(theta)**10 + 1.8923614163896e+68*cos(theta)**8 - 4.67662132911817e+66*cos(theta)**6 + 5.78789768455219e+64*cos(theta)**4 - 2.69832059885883e+62*cos(theta)**2 + 1.98698129518323e+59)*sin(34*phi) + +#@torch.jit.script +def Yl62_m_minus_33(theta, phi): + return 1.30492266343845e-58*(1.0 - cos(theta)**2)**16.5*(1.17373733612673e+72*cos(theta)**29 - 3.87428746721507e+72*cos(theta)**27 + 5.61931777269624e+72*cos(theta)**25 - 4.72211577537499e+72*cos(theta)**23 + 2.55276771617494e+72*cos(theta)**21 - 9.3231516590737e+71*cos(theta)**19 + 2.35141435649204e+71*cos(theta)**17 - 4.11573169218684e+70*cos(theta)**15 + 4.95586958348186e+69*cos(theta)**13 - 4.01409997415976e+68*cos(theta)**11 + 2.10262379598845e+67*cos(theta)**9 - 6.68088761302595e+65*cos(theta)**7 + 1.15757953691044e+64*cos(theta)**5 - 8.9944019961961e+61*cos(theta)**3 + 1.98698129518323e+59*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl62_m_minus_32(theta, phi): + return 6.96638069519073e-57*(1.0 - cos(theta)**2)**16*(3.91245778708911e+70*cos(theta)**30 - 1.38367409543395e+71*cos(theta)**28 + 2.16127606642163e+71*cos(theta)**26 - 1.96754823973958e+71*cos(theta)**24 + 1.1603489618977e+71*cos(theta)**22 - 4.66157582953685e+70*cos(theta)**20 + 1.30634130916224e+70*cos(theta)**18 - 2.57233230761677e+69*cos(theta)**16 + 3.53990684534418e+68*cos(theta)**14 - 3.3450833117998e+67*cos(theta)**12 + 2.10262379598845e+66*cos(theta)**10 - 8.35110951628244e+64*cos(theta)**8 + 1.92929922818406e+63*cos(theta)**6 - 2.24860049904902e+61*cos(theta)**4 + 9.93490647591616e+58*cos(theta)**2 - 6.97186419362538e+55)*sin(32*phi) + +#@torch.jit.script +def Yl62_m_minus_31(theta, phi): + return 3.76055528362249e-55*(1.0 - cos(theta)**2)**15.5*(1.26208315712552e+69*cos(theta)**31 - 4.77128998425501e+69*cos(theta)**29 + 8.00472617193197e+69*cos(theta)**27 - 7.87019295895832e+69*cos(theta)**25 + 5.04499548651174e+69*cos(theta)**23 - 2.21979801406517e+69*cos(theta)**21 + 6.87548057453813e+68*cos(theta)**19 - 1.51313665153928e+68*cos(theta)**17 + 2.35993789689612e+67*cos(theta)**15 - 2.57314100907677e+66*cos(theta)**13 + 1.91147617817131e+65*cos(theta)**11 - 9.27901057364716e+63*cos(theta)**9 + 2.75614175454866e+62*cos(theta)**7 - 4.49720099809805e+60*cos(theta)**5 + 3.31163549197205e+58*cos(theta)**3 - 6.97186419362538e+55*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl62_m_minus_30(theta, phi): + return 2.05148544958415e-53*(1.0 - cos(theta)**2)**15*(3.94400986601725e+67*cos(theta)**32 - 1.59042999475167e+68*cos(theta)**30 + 2.85883077568999e+68*cos(theta)**28 - 3.02699729190705e+68*cos(theta)**26 + 2.10208145271323e+68*cos(theta)**24 - 1.00899909730235e+68*cos(theta)**22 + 3.43774028726906e+67*cos(theta)**20 - 8.40631473077377e+66*cos(theta)**18 + 1.47496118556008e+66*cos(theta)**16 - 1.83795786362626e+65*cos(theta)**14 + 1.59289681514276e+64*cos(theta)**12 - 9.27901057364716e+62*cos(theta)**10 + 3.44517719318583e+61*cos(theta)**8 - 7.49533499683008e+59*cos(theta)**6 + 8.27908872993013e+57*cos(theta)**4 - 3.48593209681269e+55*cos(theta)**2 + 2.34269630162143e+52)*sin(30*phi) + +#@torch.jit.script +def Yl62_m_minus_29(theta, phi): + return 1.13036662111729e-51*(1.0 - cos(theta)**2)**14.5*(1.19515450485371e+66*cos(theta)**33 - 5.13041933790862e+66*cos(theta)**31 + 9.85803715755168e+66*cos(theta)**29 - 1.12111010811372e+67*cos(theta)**27 + 8.40832581085291e+66*cos(theta)**25 - 4.38695259696673e+66*cos(theta)**23 + 1.63701918441384e+66*cos(theta)**21 - 4.42437617409146e+65*cos(theta)**19 + 8.67624226800045e+64*cos(theta)**17 - 1.22530524241751e+64*cos(theta)**15 + 1.22530524241751e+63*cos(theta)**13 - 8.43546415786105e+61*cos(theta)**11 + 3.82797465909536e+60*cos(theta)**9 - 1.0707621424043e+59*cos(theta)**7 + 1.65581774598603e+57*cos(theta)**5 - 1.16197736560423e+55*cos(theta)**3 + 2.34269630162143e+52*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl62_m_minus_28(theta, phi): + return 6.28752144492021e-50*(1.0 - cos(theta)**2)**14*(3.51516030839327e+64*cos(theta)**34 - 1.60325604309644e+65*cos(theta)**32 + 3.28601238585056e+65*cos(theta)**30 - 4.00396467183472e+65*cos(theta)**28 + 3.23397146571266e+65*cos(theta)**26 - 1.82789691540281e+65*cos(theta)**24 + 7.44099629279018e+64*cos(theta)**22 - 2.21218808704573e+64*cos(theta)**20 + 4.82013459333359e+63*cos(theta)**18 - 7.65815776510943e+62*cos(theta)**16 + 8.75218030298221e+61*cos(theta)**14 - 7.02955346488421e+60*cos(theta)**12 + 3.82797465909536e+59*cos(theta)**10 - 1.33845267800537e+58*cos(theta)**8 + 2.75969624331004e+56*cos(theta)**6 - 2.90494341401057e+54*cos(theta)**4 + 1.17134815081071e+52*cos(theta)**2 - 7.57173982424509e+48)*sin(28*phi) + +#@torch.jit.script +def Yl62_m_minus_27(theta, phi): + return 3.52886265883279e-48*(1.0 - cos(theta)**2)**13.5*(1.00433151668379e+63*cos(theta)**35 - 4.8583516457468e+63*cos(theta)**33 + 1.06000399543566e+64*cos(theta)**31 - 1.38067747304645e+64*cos(theta)**29 + 1.19776720952321e+64*cos(theta)**27 - 7.31158766161122e+63*cos(theta)**25 + 3.23521577947399e+63*cos(theta)**23 - 1.0534228985932e+63*cos(theta)**21 + 2.53691294385978e+62*cos(theta)**19 - 4.50479868535849e+61*cos(theta)**17 + 5.83478686865481e+60*cos(theta)**15 - 5.4073488191417e+59*cos(theta)**13 + 3.47997696281397e+58*cos(theta)**11 - 1.48716964222819e+57*cos(theta)**9 + 3.94242320472863e+55*cos(theta)**7 - 5.80988682802115e+53*cos(theta)**5 + 3.90449383603572e+51*cos(theta)**3 - 7.57173982424509e+48*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl62_m_minus_26(theta, phi): + return 1.99747342446286e-46*(1.0 - cos(theta)**2)**13*(2.78980976856609e+61*cos(theta)**36 - 1.42892695463141e+62*cos(theta)**34 + 3.31251248573645e+62*cos(theta)**32 - 4.60225824348818e+62*cos(theta)**30 + 4.27774003401145e+62*cos(theta)**28 - 2.8121491006197e+62*cos(theta)**26 + 1.34800657478083e+62*cos(theta)**24 - 4.78828590269638e+61*cos(theta)**22 + 1.26845647192989e+61*cos(theta)**20 - 2.50266593631027e+60*cos(theta)**18 + 3.64674179290925e+59*cos(theta)**16 - 3.86239201367264e+58*cos(theta)**14 + 2.89998080234497e+57*cos(theta)**12 - 1.48716964222819e+56*cos(theta)**10 + 4.92802900591079e+54*cos(theta)**8 - 9.68314471336858e+52*cos(theta)**6 + 9.76123459008929e+50*cos(theta)**4 - 3.78586991212254e+48*cos(theta)**2 + 2.36321467673068e+45)*sin(26*phi) + +#@torch.jit.script +def Yl62_m_minus_25(theta, phi): + return 1.1397857107875e-44*(1.0 - cos(theta)**2)**12.5*(7.54002640152997e+59*cos(theta)**37 - 4.08264844180403e+60*cos(theta)**35 + 1.00379166234438e+61*cos(theta)**33 - 1.48459943338328e+61*cos(theta)**31 + 1.47508277034878e+61*cos(theta)**29 - 1.04153670393322e+61*cos(theta)**27 + 5.39202629912332e+60*cos(theta)**25 - 2.08186343595495e+60*cos(theta)**23 + 6.04026891395186e+59*cos(theta)**21 - 1.31719259805804e+59*cos(theta)**19 + 2.14514223112309e+58*cos(theta)**17 - 2.5749280091151e+57*cos(theta)**15 + 2.23075446334229e+56*cos(theta)**13 - 1.35197240202563e+55*cos(theta)**11 + 5.47558778434533e+53*cos(theta)**9 - 1.38330638762408e+52*cos(theta)**7 + 1.95224691801786e+50*cos(theta)**5 - 1.26195663737418e+48*cos(theta)**3 + 2.36321467673068e+45*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl62_m_minus_24(theta, phi): + return 6.55352005284167e-43*(1.0 - cos(theta)**2)**12*(1.98421747408683e+58*cos(theta)**38 - 1.13406901161223e+59*cos(theta)**36 + 2.95232841865994e+59*cos(theta)**34 - 4.63937322932276e+59*cos(theta)**32 + 4.91694256782925e+59*cos(theta)**30 - 3.71977394261865e+59*cos(theta)**28 + 2.07385626889358e+59*cos(theta)**26 - 8.67443098314562e+58*cos(theta)**24 + 2.74557677906903e+58*cos(theta)**22 - 6.58596299029019e+57*cos(theta)**20 + 1.19174568395727e+57*cos(theta)**18 - 1.60933000569693e+56*cos(theta)**16 + 1.59339604524449e+55*cos(theta)**14 - 1.12664366835469e+54*cos(theta)**12 + 5.47558778434533e+52*cos(theta)**10 - 1.7291329845301e+51*cos(theta)**8 + 3.2537448633631e+49*cos(theta)**6 - 3.15489159343545e+47*cos(theta)**4 + 1.18160733836534e+45*cos(theta)**2 - 7.14825976022588e+41)*sin(24*phi) + +#@torch.jit.script +def Yl62_m_minus_23(theta, phi): + return 3.79538783958076e-41*(1.0 - cos(theta)**2)**11.5*(5.08773711304316e+56*cos(theta)**39 - 3.06505138273576e+57*cos(theta)**37 + 8.43522405331411e+57*cos(theta)**35 - 1.40587067555235e+58*cos(theta)**33 + 1.58611050575137e+58*cos(theta)**31 - 1.2826806698685e+58*cos(theta)**29 + 7.68094914405031e+57*cos(theta)**27 - 3.46977239325825e+57*cos(theta)**25 + 1.19372903437784e+57*cos(theta)**23 - 3.13617285251914e+56*cos(theta)**21 + 6.27234570503828e+55*cos(theta)**19 - 9.46664709233491e+54*cos(theta)**17 + 1.06226403016299e+54*cos(theta)**15 - 8.66648975657454e+52*cos(theta)**13 + 4.97780707667757e+51*cos(theta)**11 - 1.92125887170011e+50*cos(theta)**9 + 4.64820694766157e+48*cos(theta)**7 - 6.30978318687091e+46*cos(theta)**5 + 3.93869112788446e+44*cos(theta)**3 - 7.14825976022588e+41*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl62_m_minus_22(theta, phi): + return 2.21307239148762e-39*(1.0 - cos(theta)**2)**11*(1.27193427826079e+55*cos(theta)**40 - 8.06592469140989e+55*cos(theta)**38 + 2.34311779258725e+56*cos(theta)**36 - 4.13491375162457e+56*cos(theta)**34 + 4.95659533047304e+56*cos(theta)**32 - 4.275602232895e+56*cos(theta)**30 + 2.74319612287511e+56*cos(theta)**28 - 1.33452784356087e+56*cos(theta)**26 + 4.97387097657433e+55*cos(theta)**24 - 1.42553311478143e+55*cos(theta)**22 + 3.13617285251914e+54*cos(theta)**20 - 5.25924838463051e+53*cos(theta)**18 + 6.63915018851871e+52*cos(theta)**16 - 6.19034982612467e+51*cos(theta)**14 + 4.14817256389797e+50*cos(theta)**12 - 1.92125887170011e+49*cos(theta)**10 + 5.81025868457696e+47*cos(theta)**8 - 1.05163053114515e+46*cos(theta)**6 + 9.84672781971115e+43*cos(theta)**4 - 3.57412988011294e+41*cos(theta)**2 + 2.10242934124291e+38)*sin(22*phi) + +#@torch.jit.script +def Yl62_m_minus_21(theta, phi): + return 1.29875487787028e-37*(1.0 - cos(theta)**2)**10.5*(3.10227872746534e+53*cos(theta)**41 - 2.06818581831023e+54*cos(theta)**39 + 6.33275079077636e+54*cos(theta)**37 - 1.18140392903559e+55*cos(theta)**35 + 1.50199858499183e+55*cos(theta)**33 - 1.37922652674032e+55*cos(theta)**31 + 9.45929697543142e+54*cos(theta)**29 - 4.94269571689209e+54*cos(theta)**27 + 1.98954839062973e+54*cos(theta)**25 - 6.19797006426707e+53*cos(theta)**23 + 1.49341564405673e+53*cos(theta)**21 - 2.768025465595e+52*cos(theta)**19 + 3.90538246383453e+51*cos(theta)**17 - 4.12689988408311e+50*cos(theta)**15 + 3.19090197222921e+49*cos(theta)**13 - 1.74659897427283e+48*cos(theta)**11 + 6.45584298286329e+46*cos(theta)**9 - 1.50232933020736e+45*cos(theta)**7 + 1.96934556394223e+43*cos(theta)**5 - 1.19137662670431e+41*cos(theta)**3 + 2.10242934124291e+38*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl62_m_minus_20(theta, phi): + return 7.66815500333191e-36*(1.0 - cos(theta)**2)**10*(7.38637792253653e+51*cos(theta)**42 - 5.17046454577557e+52*cos(theta)**40 + 1.66651336599378e+53*cos(theta)**38 - 3.28167758065442e+53*cos(theta)**36 + 4.41764289703479e+53*cos(theta)**34 - 4.31008289606351e+53*cos(theta)**32 + 3.15309899181047e+53*cos(theta)**30 - 1.7652484703186e+53*cos(theta)**28 + 7.65210919472973e+52*cos(theta)**26 - 2.58248752677795e+52*cos(theta)**24 + 6.7882529275306e+51*cos(theta)**22 - 1.3840127327975e+51*cos(theta)**20 + 2.16965692435252e+50*cos(theta)**18 - 2.57931242755195e+49*cos(theta)**16 + 2.27921569444944e+48*cos(theta)**14 - 1.45549914522736e+47*cos(theta)**12 + 6.45584298286329e+45*cos(theta)**10 - 1.8779116627592e+44*cos(theta)**8 + 3.28224260657038e+42*cos(theta)**6 - 2.97844156676078e+40*cos(theta)**4 + 1.05121467062145e+38*cos(theta)**2 - 6.03106523592343e+34)*sin(20*phi) + +#@torch.jit.script +def Yl62_m_minus_19(theta, phi): + return 4.55336051365327e-34*(1.0 - cos(theta)**2)**9.5*(1.71776230756663e+50*cos(theta)**43 - 1.2610889136038e+51*cos(theta)**41 + 4.27311119485584e+51*cos(theta)**39 - 8.86939886663356e+51*cos(theta)**37 + 1.26218368486708e+52*cos(theta)**35 - 1.30608572607985e+52*cos(theta)**33 + 1.01712870703564e+52*cos(theta)**31 - 6.08706369075381e+51*cos(theta)**29 + 2.83411451656657e+51*cos(theta)**27 - 1.03299501071118e+51*cos(theta)**25 + 2.95141431631765e+50*cos(theta)**23 - 6.59053682284525e+49*cos(theta)**21 + 1.14192469702764e+49*cos(theta)**19 - 1.51724260444232e+48*cos(theta)**17 + 1.51947712963296e+47*cos(theta)**15 - 1.11961472709797e+46*cos(theta)**13 + 5.86894816623935e+44*cos(theta)**11 - 2.08656851417689e+43*cos(theta)**9 + 4.68891800938626e+41*cos(theta)**7 - 5.95688313352157e+39*cos(theta)**5 + 3.50404890207151e+37*cos(theta)**3 - 6.03106523592343e+34*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl62_m_minus_18(theta, phi): + return 2.71832190462141e-32*(1.0 - cos(theta)**2)**9*(3.90400524446963e+48*cos(theta)**44 - 3.00259265143761e+49*cos(theta)**42 + 1.06827779871396e+50*cos(theta)**40 - 2.33405233332462e+50*cos(theta)**38 + 3.50606579129745e+50*cos(theta)**36 - 3.84142860611721e+50*cos(theta)**34 + 3.17852720948636e+50*cos(theta)**32 - 2.02902123025127e+50*cos(theta)**30 + 1.01218375591663e+50*cos(theta)**28 - 3.97305773350453e+49*cos(theta)**26 + 1.22975596513236e+49*cos(theta)**24 - 2.99569855583875e+48*cos(theta)**22 + 5.70962348513821e+47*cos(theta)**20 - 8.42912558023512e+46*cos(theta)**18 + 9.49673206020599e+45*cos(theta)**16 - 7.99724805069978e+44*cos(theta)**14 + 4.89079013853279e+43*cos(theta)**12 - 2.08656851417689e+42*cos(theta)**10 + 5.86114751173283e+40*cos(theta)**8 - 9.92813855586928e+38*cos(theta)**6 + 8.76012225517878e+36*cos(theta)**4 - 3.01553261796171e+34*cos(theta)**2 + 1.69221807966426e+31)*sin(18*phi) + +#@torch.jit.script +def Yl62_m_minus_17(theta, phi): + return 1.63099314277285e-30*(1.0 - cos(theta)**2)**8.5*(8.6755672099325e+46*cos(theta)**45 - 6.98277360799445e+47*cos(theta)**43 + 2.60555560661942e+48*cos(theta)**41 - 5.98474957262723e+48*cos(theta)**39 + 9.47585348999312e+48*cos(theta)**37 - 1.0975510303192e+49*cos(theta)**35 + 9.63190063480717e+48*cos(theta)**33 - 6.5452297750041e+48*cos(theta)**31 + 3.49028881350562e+48*cos(theta)**29 - 1.47150286426094e+48*cos(theta)**27 + 4.91902386052942e+47*cos(theta)**25 - 1.30247763297337e+47*cos(theta)**23 + 2.71886832625629e+46*cos(theta)**21 - 4.43638188433427e+45*cos(theta)**19 + 5.58631297659176e+44*cos(theta)**17 - 5.33149870046652e+43*cos(theta)**15 + 3.76214626040984e+42*cos(theta)**13 - 1.89688046743353e+41*cos(theta)**11 + 6.51238612414759e+39*cos(theta)**9 - 1.41830550798133e+38*cos(theta)**7 + 1.75202445103576e+36*cos(theta)**5 - 1.00517753932057e+34*cos(theta)**3 + 1.69221807966426e+31*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl62_m_minus_16(theta, phi): + return 9.832061730817e-29*(1.0 - cos(theta)**2)**8*(1.88599287172446e+45*cos(theta)**46 - 1.58699400181692e+46*cos(theta)**44 + 6.20370382528433e+46*cos(theta)**42 - 1.49618739315681e+47*cos(theta)**40 + 2.49364565526135e+47*cos(theta)**38 - 3.04875286199779e+47*cos(theta)**36 + 2.83291195141387e+47*cos(theta)**34 - 2.04538430468878e+47*cos(theta)**32 + 1.16342960450187e+47*cos(theta)**30 - 5.25536737236049e+46*cos(theta)**28 + 1.89193225404978e+46*cos(theta)**26 - 5.42699013738904e+45*cos(theta)**24 + 1.2358492392074e+45*cos(theta)**22 - 2.21819094216714e+44*cos(theta)**20 + 3.10350720921764e+43*cos(theta)**18 - 3.33218668779157e+42*cos(theta)**16 + 2.68724732886417e+41*cos(theta)**14 - 1.58073372286128e+40*cos(theta)**12 + 6.51238612414759e+38*cos(theta)**10 - 1.77288188497666e+37*cos(theta)**8 + 2.92004075172626e+35*cos(theta)**6 - 2.51294384830143e+33*cos(theta)**4 + 8.4610903983213e+30*cos(theta)**2 - 4.65662652631882e+27)*sin(16*phi) + +#@torch.jit.script +def Yl62_m_minus_15(theta, phi): + return 5.95306777437426e-27*(1.0 - cos(theta)**2)**7.5*(4.0127507909031e+43*cos(theta)**47 - 3.52665333737093e+44*cos(theta)**45 + 1.44272181983356e+45*cos(theta)**43 - 3.6492375442849e+45*cos(theta)**41 + 6.39396321861884e+45*cos(theta)**39 - 8.23987259999402e+45*cos(theta)**37 + 8.09403414689678e+45*cos(theta)**35 - 6.19813425663267e+45*cos(theta)**33 + 3.7529987241996e+45*cos(theta)**31 - 1.81219564564155e+45*cos(theta)**29 + 7.00715649648066e+44*cos(theta)**27 - 2.17079605495561e+44*cos(theta)**25 + 5.37325756177132e+43*cos(theta)**23 - 1.05628140103197e+43*cos(theta)**21 + 1.63342484695665e+42*cos(theta)**19 - 1.96010981634798e+41*cos(theta)**17 + 1.79149821924278e+40*cos(theta)**15 - 1.2159490175856e+39*cos(theta)**13 + 5.92035102195235e+37*cos(theta)**11 - 1.96986876108517e+36*cos(theta)**9 + 4.17148678818037e+34*cos(theta)**7 - 5.02588769660285e+32*cos(theta)**5 + 2.8203634661071e+30*cos(theta)**3 - 4.65662652631882e+27*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl62_m_minus_14(theta, phi): + return 3.61915187390057e-25*(1.0 - cos(theta)**2)**7*(8.35989748104812e+41*cos(theta)**48 - 7.66663768993682e+42*cos(theta)**46 + 3.27891322689446e+43*cos(theta)**44 - 8.68866081972595e+43*cos(theta)**42 + 1.59849080465471e+44*cos(theta)**40 - 2.16838752631421e+44*cos(theta)**38 + 2.24834281858244e+44*cos(theta)**36 - 1.82298066371549e+44*cos(theta)**34 + 1.17281210131237e+44*cos(theta)**32 - 6.0406521521385e+43*cos(theta)**30 + 2.50255589160024e+43*cos(theta)**28 - 8.34921559598313e+42*cos(theta)**26 + 2.23885731740472e+42*cos(theta)**24 - 4.80127909559986e+41*cos(theta)**22 + 8.16712423478327e+40*cos(theta)**20 - 1.0889498979711e+40*cos(theta)**18 + 1.11968638702674e+39*cos(theta)**16 - 8.68535012561142e+37*cos(theta)**14 + 4.93362585162696e+36*cos(theta)**12 - 1.96986876108517e+35*cos(theta)**10 + 5.21435848522546e+33*cos(theta)**8 - 8.37647949433809e+31*cos(theta)**6 + 7.05090866526775e+29*cos(theta)**4 - 2.32831326315941e+27*cos(theta)**2 + 1.25990977443691e+24)*sin(14*phi) + +#@torch.jit.script +def Yl62_m_minus_13(theta, phi): + return 2.20857241915218e-23*(1.0 - cos(theta)**2)**6.5*(1.70610152674451e+40*cos(theta)**49 - 1.63119950849719e+41*cos(theta)**47 + 7.28647383754325e+41*cos(theta)**45 - 2.0206187952851e+42*cos(theta)**43 + 3.89875806013344e+42*cos(theta)**41 - 5.55996801619029e+42*cos(theta)**39 + 6.07660221238497e+42*cos(theta)**37 - 5.20851618204426e+42*cos(theta)**35 + 3.55397606458295e+42*cos(theta)**33 - 1.94859746843177e+42*cos(theta)**31 + 8.62950307448357e+41*cos(theta)**29 - 3.09230207258635e+41*cos(theta)**27 + 8.95542926961887e+40*cos(theta)**25 - 2.08751265026081e+40*cos(theta)**23 + 3.88910677846822e+39*cos(theta)**21 - 5.73131525247949e+38*cos(theta)**19 + 6.58639051192199e+37*cos(theta)**17 - 5.79023341707428e+36*cos(theta)**15 + 3.79509680894382e+35*cos(theta)**13 - 1.7907897828047e+34*cos(theta)**11 + 5.79373165025051e+32*cos(theta)**9 - 1.19663992776258e+31*cos(theta)**7 + 1.41018173305355e+29*cos(theta)**5 - 7.76104421053137e+26*cos(theta)**3 + 1.25990977443691e+24*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl62_m_minus_12(theta, phi): + return 1.35246887172678e-21*(1.0 - cos(theta)**2)**6*(3.41220305348903e+38*cos(theta)**50 - 3.39833230936916e+39*cos(theta)**48 + 1.58401605163984e+40*cos(theta)**46 - 4.59231544382978e+40*cos(theta)**44 + 9.282757286032e+40*cos(theta)**42 - 1.38999200404757e+41*cos(theta)**40 + 1.59910584536447e+41*cos(theta)**38 - 1.44681005056785e+41*cos(theta)**36 + 1.04528707781852e+41*cos(theta)**34 - 6.08936708884929e+40*cos(theta)**32 + 2.87650102482786e+40*cos(theta)**30 - 1.10439359735227e+40*cos(theta)**28 + 3.44439587293034e+39*cos(theta)**26 - 8.69796937608671e+38*cos(theta)**24 + 1.76777580839465e+38*cos(theta)**22 - 2.86565762623974e+37*cos(theta)**20 + 3.65910583995666e+36*cos(theta)**18 - 3.61889588567142e+35*cos(theta)**16 + 2.71078343495987e+34*cos(theta)**14 - 1.49232481900392e+33*cos(theta)**12 + 5.79373165025051e+31*cos(theta)**10 - 1.49579990970323e+30*cos(theta)**8 + 2.35030288842258e+28*cos(theta)**6 - 1.94026105263284e+26*cos(theta)**4 + 6.29954887218456e+23*cos(theta)**2 - 3.35975939849843e+20)*sin(12*phi) + +#@torch.jit.script +def Yl62_m_minus_11(theta, phi): + return 8.30860717141439e-20*(1.0 - cos(theta)**2)**5.5*(6.69059422252751e+36*cos(theta)**51 - 6.93537205993705e+37*cos(theta)**49 + 3.37024691838263e+38*cos(theta)**47 - 1.02051454307328e+39*cos(theta)**45 + 2.15878076419349e+39*cos(theta)**43 - 3.39022440011603e+39*cos(theta)**41 + 4.10027139837042e+39*cos(theta)**39 - 3.91029743396716e+39*cos(theta)**37 + 2.9865345080529e+39*cos(theta)**35 - 1.84526275419676e+39*cos(theta)**33 + 9.27903556396083e+38*cos(theta)**31 - 3.80825378397333e+38*cos(theta)**29 + 1.27570217515938e+38*cos(theta)**27 - 3.47918775043468e+37*cos(theta)**25 + 7.6859817756289e+36*cos(theta)**23 - 1.36459886963797e+36*cos(theta)**21 + 1.92584517892456e+35*cos(theta)**19 - 2.12876228568907e+34*cos(theta)**17 + 1.80718895663991e+33*cos(theta)**15 - 1.14794216846455e+32*cos(theta)**13 + 5.26702877295501e+30*cos(theta)**11 - 1.66199989967026e+29*cos(theta)**9 + 3.35757555488941e+27*cos(theta)**7 - 3.88052210526569e+25*cos(theta)**5 + 2.09984962406152e+23*cos(theta)**3 - 3.35975939849843e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl62_m_minus_10(theta, phi): + return 5.11907306137765e-18*(1.0 - cos(theta)**2)**5*(1.28665273510144e+35*cos(theta)**52 - 1.38707441198741e+36*cos(theta)**50 + 7.02134774663049e+36*cos(theta)**48 - 2.21850987624627e+37*cos(theta)**46 + 4.90631991862156e+37*cos(theta)**44 - 8.07196285741913e+37*cos(theta)**42 + 1.02506784959261e+38*cos(theta)**40 - 1.02902564051767e+38*cos(theta)**38 + 8.29592918903583e+37*cos(theta)**36 - 5.42724339469634e+37*cos(theta)**34 + 2.89969861373776e+37*cos(theta)**32 - 1.26941792799111e+37*cos(theta)**30 + 4.5560791969978e+36*cos(theta)**28 - 1.33814913478257e+36*cos(theta)**26 + 3.20249240651204e+35*cos(theta)**24 - 6.20272213471806e+34*cos(theta)**22 + 9.62922589462279e+33*cos(theta)**20 - 1.18264571427171e+33*cos(theta)**18 + 1.12949309789995e+32*cos(theta)**16 - 8.19958691760396e+30*cos(theta)**14 + 4.38919064412918e+29*cos(theta)**12 - 1.66199989967026e+28*cos(theta)**10 + 4.19696944361176e+26*cos(theta)**8 - 6.46753684210948e+24*cos(theta)**6 + 5.2496240601538e+22*cos(theta)**4 - 1.67987969924922e+20*cos(theta)**2 + 8.85078872101799e+16)*sin(10*phi) + +#@torch.jit.script +def Yl62_m_minus_9(theta, phi): + return 3.16224497427806e-16*(1.0 - cos(theta)**2)**4.5*(2.42764667000272e+33*cos(theta)**53 - 2.71975374899492e+34*cos(theta)**51 + 1.43292811155724e+35*cos(theta)**49 - 4.72023377924739e+35*cos(theta)**47 + 1.09029331524924e+36*cos(theta)**45 - 1.87720066451608e+36*cos(theta)**43 + 2.50016548681123e+36*cos(theta)**41 - 2.63852728337865e+36*cos(theta)**39 + 2.24214302406374e+36*cos(theta)**37 - 1.55064096991324e+36*cos(theta)**35 + 8.78696549617503e+35*cos(theta)**33 - 4.09489654190681e+35*cos(theta)**31 + 1.57106179206821e+35*cos(theta)**29 - 4.95610790660211e+34*cos(theta)**27 + 1.28099696260482e+34*cos(theta)**25 - 2.69683571074698e+33*cos(theta)**23 + 4.58534566410609e+32*cos(theta)**21 - 6.22445112774583e+31*cos(theta)**19 + 6.64407704647026e+30*cos(theta)**17 - 5.46639127840264e+29*cos(theta)**15 + 3.37630049548398e+28*cos(theta)**13 - 1.51090899970023e+27*cos(theta)**11 + 4.66329938179084e+25*cos(theta)**9 - 9.23933834587068e+23*cos(theta)**7 + 1.04992481203076e+22*cos(theta)**5 - 5.59959899749738e+19*cos(theta)**3 + 8.85078872101799e+16*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl62_m_minus_8(theta, phi): + return 1.95804002577444e-14*(1.0 - cos(theta)**2)**4*(4.49564198148653e+31*cos(theta)**54 - 5.23029567114408e+32*cos(theta)**52 + 2.86585622311448e+33*cos(theta)**50 - 9.83382037343205e+33*cos(theta)**48 + 2.37020285923747e+34*cos(theta)**46 - 4.26636514662745e+34*cos(theta)**44 + 5.95277496859818e+34*cos(theta)**42 - 6.59631820844663e+34*cos(theta)**40 + 5.9003763791151e+34*cos(theta)**38 - 4.30733602753678e+34*cos(theta)**36 + 2.58440161652207e+34*cos(theta)**34 - 1.27965516934588e+34*cos(theta)**32 + 5.23687264022735e+33*cos(theta)**30 - 1.77003853807218e+33*cos(theta)**28 + 4.92691139463391e+32*cos(theta)**26 - 1.12368154614458e+32*cos(theta)**24 + 2.08424802913913e+31*cos(theta)**22 - 3.11222556387291e+30*cos(theta)**20 + 3.6911539147057e+29*cos(theta)**18 - 3.41649454900165e+28*cos(theta)**16 + 2.41164321105999e+27*cos(theta)**14 - 1.25909083308353e+26*cos(theta)**12 + 4.66329938179084e+24*cos(theta)**10 - 1.15491729323384e+23*cos(theta)**8 + 1.74987468671793e+21*cos(theta)**6 - 1.39989974937435e+19*cos(theta)**4 + 4.425394360509e+16*cos(theta)**2 - 23084999272347.4)*sin(8*phi) + +#@torch.jit.script +def Yl62_m_minus_7(theta, phi): + return 1.21493188528242e-12*(1.0 - cos(theta)**2)**3.5*(8.17389451179369e+29*cos(theta)**55 - 9.86848239838506e+30*cos(theta)**53 + 5.61932592767546e+31*cos(theta)**51 - 2.00690211702695e+32*cos(theta)**49 + 5.04298480688823e+32*cos(theta)**47 - 9.48081143694988e+32*cos(theta)**45 + 1.38436627176702e+33*cos(theta)**43 - 1.60885809962113e+33*cos(theta)**41 + 1.51291702028592e+33*cos(theta)**39 - 1.16414487230724e+33*cos(theta)**37 + 7.38400461863448e+32*cos(theta)**35 - 3.87774293741175e+32*cos(theta)**33 + 1.68931375491205e+32*cos(theta)**31 - 6.10358116576615e+31*cos(theta)**29 + 1.82478199801256e+31*cos(theta)**27 - 4.4947261845783e+30*cos(theta)**25 + 9.06194795277884e+29*cos(theta)**23 - 1.48201217327282e+29*cos(theta)**21 + 1.94271258668721e+28*cos(theta)**19 - 2.00970267588332e+27*cos(theta)**17 + 1.60776214070666e+26*cos(theta)**15 - 9.68531410064252e+24*cos(theta)**13 + 4.23936307435531e+23*cos(theta)**11 - 1.28324143692648e+22*cos(theta)**9 + 2.49982098102562e+20*cos(theta)**7 - 2.79979949874869e+18*cos(theta)**5 + 1.475131453503e+16*cos(theta)**3 - 23084999272347.4*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl62_m_minus_6(theta, phi): + return 7.55214794176097e-11*(1.0 - cos(theta)**2)**3*(1.45962401996316e+28*cos(theta)**56 - 1.82749674044168e+29*cos(theta)**54 + 1.08063960147605e+30*cos(theta)**52 - 4.0138042340539e+30*cos(theta)**50 + 1.05062183476838e+31*cos(theta)**48 - 2.06104596455432e+31*cos(theta)**46 + 3.14628698128868e+31*cos(theta)**44 - 3.83061452290745e+31*cos(theta)**42 + 3.78229255071481e+31*cos(theta)**40 - 3.06353913765062e+31*cos(theta)**38 + 2.05111239406513e+31*cos(theta)**36 - 1.14051262865051e+31*cos(theta)**34 + 5.27910548410016e+30*cos(theta)**32 - 2.03452705525538e+30*cos(theta)**30 + 6.51707856433057e+29*cos(theta)**28 - 1.72874084022242e+29*cos(theta)**26 + 3.77581164699118e+28*cos(theta)**24 - 6.73641896942189e+27*cos(theta)**22 + 9.71356293343606e+26*cos(theta)**20 - 1.11650148660185e+26*cos(theta)**18 + 1.00485133794166e+25*cos(theta)**16 - 6.91808150045894e+23*cos(theta)**14 + 3.53280256196276e+22*cos(theta)**12 - 1.28324143692648e+21*cos(theta)**10 + 3.12477622628202e+19*cos(theta)**8 - 4.66633249791449e+17*cos(theta)**6 + 3.6878286337575e+15*cos(theta)**4 - 11542499636173.7*cos(theta)**2 + 5974378693.67169)*sin(6*phi) + +#@torch.jit.script +def Yl62_m_minus_5(theta, phi): + return 4.70178074519359e-9*(1.0 - cos(theta)**2)**2.5*(2.56074389467221e+26*cos(theta)**57 - 3.3227213462576e+27*cos(theta)**55 + 2.03894264429443e+28*cos(theta)**53 - 7.87020438049784e+28*cos(theta)**51 + 2.14412619340486e+29*cos(theta)**49 - 4.38520417990281e+29*cos(theta)**47 + 6.99174884730817e+29*cos(theta)**45 - 8.90840586722663e+29*cos(theta)**43 + 9.22510378223124e+29*cos(theta)**41 - 7.85522855807852e+29*cos(theta)**39 + 5.54354701098684e+29*cos(theta)**37 - 3.25860751043004e+29*cos(theta)**35 + 1.5997289345758e+29*cos(theta)**33 - 6.56299050082381e+28*cos(theta)**31 + 2.24726847045882e+28*cos(theta)**29 - 6.40274385267565e+27*cos(theta)**27 + 1.51032465879647e+27*cos(theta)**25 - 2.92887781279213e+26*cos(theta)**23 + 4.62550615877908e+25*cos(theta)**21 - 5.87632361369393e+24*cos(theta)**19 + 5.91089022318624e+23*cos(theta)**17 - 4.6120543336393e+22*cos(theta)**15 + 2.71754043227905e+21*cos(theta)**13 - 1.16658312447862e+20*cos(theta)**11 + 3.4719735847578e+18*cos(theta)**9 - 6.66618928273498e+16*cos(theta)**7 + 737565726751500.0*cos(theta)**5 - 3847499878724.57*cos(theta)**3 + 5974378693.67169*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl62_m_minus_4(theta, phi): + return 2.93098618378598e-7*(1.0 - cos(theta)**2)**2*(4.41507568046932e+24*cos(theta)**58 - 5.93343097545999e+25*cos(theta)**56 + 3.77581971165636e+26*cos(theta)**54 - 1.51350084240343e+27*cos(theta)**52 + 4.28825238680972e+27*cos(theta)**50 - 9.13584204146419e+27*cos(theta)**48 + 1.51994540158873e+28*cos(theta)**46 - 2.02463769709696e+28*cos(theta)**44 + 2.19645328148363e+28*cos(theta)**42 - 1.96380713951963e+28*cos(theta)**40 + 1.45882816078601e+28*cos(theta)**38 - 9.05168752897234e+27*cos(theta)**36 + 4.70508510169354e+27*cos(theta)**34 - 2.05093453150744e+27*cos(theta)**32 + 7.49089490152939e+26*cos(theta)**30 - 2.28669423309845e+26*cos(theta)**28 + 5.80894099537105e+25*cos(theta)**26 - 1.22036575533005e+25*cos(theta)**24 + 2.10250279944503e+24*cos(theta)**22 - 2.93816180684696e+23*cos(theta)**20 + 3.28382790177014e+22*cos(theta)**18 - 2.88253395852456e+21*cos(theta)**16 + 1.94110030877075e+20*cos(theta)**14 - 9.72152603732185e+18*cos(theta)**12 + 3.4719735847578e+17*cos(theta)**10 - 8.33273660341873e+15*cos(theta)**8 + 122927621125250.0*cos(theta)**6 - 961874969681.142*cos(theta)**4 + 2987189346.83584*cos(theta)**2 - 1537410.88360054)*sin(4*phi) + +#@torch.jit.script +def Yl62_m_minus_3(theta, phi): + return 1.82899174293285e-5*(1.0 - cos(theta)**2)**1.5*(7.48317911943953e+22*cos(theta)**59 - 1.04095280271228e+24*cos(theta)**57 + 6.86512674846611e+24*cos(theta)**55 - 2.85566196679893e+25*cos(theta)**53 + 8.4083380133524e+25*cos(theta)**51 - 1.86445755948249e+26*cos(theta)**49 + 3.23392638635901e+26*cos(theta)**47 - 4.49919488243769e+26*cos(theta)**45 + 5.10803088717123e+26*cos(theta)**43 - 4.78977351102349e+26*cos(theta)**41 + 3.74058502765644e+26*cos(theta)**39 - 2.44640203485739e+26*cos(theta)**37 + 1.3443100290553e+26*cos(theta)**35 - 6.21495312578013e+25*cos(theta)**33 + 2.41641771017077e+25*cos(theta)**31 - 7.88515252792567e+24*cos(theta)**29 + 2.1514596279152e+24*cos(theta)**27 - 4.88146302132021e+23*cos(theta)**25 + 9.14131651932624e+22*cos(theta)**23 - 1.39912466992713e+22*cos(theta)**21 + 1.72833047461586e+21*cos(theta)**19 - 1.6956082108968e+20*cos(theta)**17 + 1.29406687251383e+19*cos(theta)**15 - 7.47809695178604e+17*cos(theta)**13 + 3.15633962250709e+16*cos(theta)**11 - 925859622602081.0*cos(theta)**9 + 17561088732178.6*cos(theta)**7 - 192374993936.228*cos(theta)**5 + 995729782.278615*cos(theta)**3 - 1537410.88360054*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl62_m_minus_2(theta, phi): + return 0.00114220497737029*(1.0 - cos(theta)**2)*(1.24719651990659e+21*cos(theta)**60 - 1.7947462115729e+22*cos(theta)**58 + 1.22591549079752e+23*cos(theta)**56 - 5.28826290147949e+23*cos(theta)**54 + 1.61698807949085e+24*cos(theta)**52 - 3.72891511896498e+24*cos(theta)**50 + 6.73734663824793e+24*cos(theta)**48 - 9.78085844008193e+24*cos(theta)**46 + 1.16091611072073e+25*cos(theta)**44 - 1.1404222645294e+25*cos(theta)**42 + 9.3514625691411e+24*cos(theta)**40 - 6.43790009172997e+24*cos(theta)**38 + 3.73419452515361e+24*cos(theta)**36 - 1.82792738993533e+24*cos(theta)**34 + 7.55130534428366e+23*cos(theta)**32 - 2.62838417597522e+23*cos(theta)**30 + 7.68378438541144e+22*cos(theta)**28 - 1.87748577743085e+22*cos(theta)**26 + 3.8088818830526e+21*cos(theta)**24 - 6.35965759057784e+20*cos(theta)**22 + 8.6416523730793e+19*cos(theta)**20 - 9.42004561609333e+18*cos(theta)**18 + 8.08791795321145e+17*cos(theta)**16 - 5.34149782270431e+16*cos(theta)**14 + 2.63028301875591e+15*cos(theta)**12 - 92585962260208.1*cos(theta)**10 + 2195136091522.32*cos(theta)**8 - 32062498989.3714*cos(theta)**6 + 248932445.569654*cos(theta)**4 - 768705.441800269*cos(theta)**2 + 394.207918871933)*sin(2*phi) + +#@torch.jit.script +def Yl62_m_minus_1(theta, phi): + return 0.071367248434602*(1.0 - cos(theta)**2)**0.5*(2.04458445886326e+19*cos(theta)**61 - 3.04194273147948e+20*cos(theta)**59 + 2.15072893122372e+21*cos(theta)**57 - 9.61502345723545e+21*cos(theta)**55 + 3.05092090469971e+22*cos(theta)**53 - 7.31159827248034e+22*cos(theta)**51 + 1.37496870168325e+23*cos(theta)**49 - 2.08103371065573e+23*cos(theta)**47 + 2.57981357937941e+23*cos(theta)**45 - 2.65214480123117e+23*cos(theta)**43 + 2.2808445290588e+23*cos(theta)**41 - 1.6507436132641e+23*cos(theta)**39 + 1.00924176355503e+23*cos(theta)**37 - 5.22264968552952e+22*cos(theta)**35 + 2.28827434675262e+22*cos(theta)**33 - 8.47865863217814e+21*cos(theta)**31 + 2.64958082255567e+21*cos(theta)**29 - 6.95365102752167e+20*cos(theta)**27 + 1.52355275322104e+20*cos(theta)**25 - 2.76506851764254e+19*cos(theta)**23 + 4.11507255860919e+18*cos(theta)**21 - 4.95791874531228e+17*cos(theta)**19 + 4.75759879600673e+16*cos(theta)**17 - 3.56099854846954e+15*cos(theta)**15 + 202329462981224.0*cos(theta)**13 - 8416905660018.92*cos(theta)**11 + 243904010169.147*cos(theta)**9 - 4580356998.48163*cos(theta)**7 + 49786489.1139307*cos(theta)**5 - 256235.147266756*cos(theta)**3 + 394.207918871933*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl62_m0(theta, phi): + return 3.26748282180394e+18*cos(theta)**62 - 5.02342277726118e+19*cos(theta)**60 + 3.67415632882326e+20*cos(theta)**58 - 1.70122700603497e+21*cos(theta)**56 + 5.59805467797832e+21*cos(theta)**54 - 1.39318543377165e+22*cos(theta)**52 + 2.72472549436756e+22*cos(theta)**50 - 4.29573839202093e+22*cos(theta)**48 + 5.55687259885276e+22*cos(theta)**46 - 5.97233970904736e+22*cos(theta)**44 + 5.38079368072267e+22*cos(theta)**42 - 4.08902326487398e+22*cos(theta)**40 + 2.631549625909e+22*cos(theta)**38 - 1.43743542114532e+22*cos(theta)**36 + 6.66851484036488e+21*cos(theta)**34 - 2.62528900031207e+21*cos(theta)**32 + 8.75096333437356e+20*cos(theta)**30 - 2.46067811923238e+20*cos(theta)**28 + 5.80609443863821e+19*cos(theta)**26 - 1.14154911830455e+19*cos(theta)**24 + 1.8533385685415e+18*cos(theta)**22 - 2.45623183782609e+17*cos(theta)**20 + 2.61887794156541e+16*cos(theta)**18 - 2.20521918029449e+15*cos(theta)**16 + 143196050668473.0*cos(theta)**14 - 6949781659109.9*cos(theta)**12 + 241667855374.738*cos(theta)**10 - 5672954351.51968*cos(theta)**8 + 82216729.7321692*cos(theta)**6 - 634714.846105269*cos(theta)**4 + 1952.96875724698*cos(theta)**2 - 0.999984002686627 + +#@torch.jit.script +def Yl62_m1(theta, phi): + return 0.071367248434602*(1.0 - cos(theta)**2)**0.5*(2.04458445886326e+19*cos(theta)**61 - 3.04194273147948e+20*cos(theta)**59 + 2.15072893122372e+21*cos(theta)**57 - 9.61502345723545e+21*cos(theta)**55 + 3.05092090469971e+22*cos(theta)**53 - 7.31159827248034e+22*cos(theta)**51 + 1.37496870168325e+23*cos(theta)**49 - 2.08103371065573e+23*cos(theta)**47 + 2.57981357937941e+23*cos(theta)**45 - 2.65214480123117e+23*cos(theta)**43 + 2.2808445290588e+23*cos(theta)**41 - 1.6507436132641e+23*cos(theta)**39 + 1.00924176355503e+23*cos(theta)**37 - 5.22264968552952e+22*cos(theta)**35 + 2.28827434675262e+22*cos(theta)**33 - 8.47865863217814e+21*cos(theta)**31 + 2.64958082255567e+21*cos(theta)**29 - 6.95365102752167e+20*cos(theta)**27 + 1.52355275322104e+20*cos(theta)**25 - 2.76506851764254e+19*cos(theta)**23 + 4.11507255860919e+18*cos(theta)**21 - 4.95791874531228e+17*cos(theta)**19 + 4.75759879600673e+16*cos(theta)**17 - 3.56099854846954e+15*cos(theta)**15 + 202329462981224.0*cos(theta)**13 - 8416905660018.92*cos(theta)**11 + 243904010169.147*cos(theta)**9 - 4580356998.48163*cos(theta)**7 + 49786489.1139307*cos(theta)**5 - 256235.147266756*cos(theta)**3 + 394.207918871933*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl62_m2(theta, phi): + return 0.00114220497737029*(1.0 - cos(theta)**2)*(1.24719651990659e+21*cos(theta)**60 - 1.7947462115729e+22*cos(theta)**58 + 1.22591549079752e+23*cos(theta)**56 - 5.28826290147949e+23*cos(theta)**54 + 1.61698807949085e+24*cos(theta)**52 - 3.72891511896498e+24*cos(theta)**50 + 6.73734663824793e+24*cos(theta)**48 - 9.78085844008193e+24*cos(theta)**46 + 1.16091611072073e+25*cos(theta)**44 - 1.1404222645294e+25*cos(theta)**42 + 9.3514625691411e+24*cos(theta)**40 - 6.43790009172997e+24*cos(theta)**38 + 3.73419452515361e+24*cos(theta)**36 - 1.82792738993533e+24*cos(theta)**34 + 7.55130534428366e+23*cos(theta)**32 - 2.62838417597522e+23*cos(theta)**30 + 7.68378438541144e+22*cos(theta)**28 - 1.87748577743085e+22*cos(theta)**26 + 3.8088818830526e+21*cos(theta)**24 - 6.35965759057784e+20*cos(theta)**22 + 8.6416523730793e+19*cos(theta)**20 - 9.42004561609333e+18*cos(theta)**18 + 8.08791795321145e+17*cos(theta)**16 - 5.34149782270431e+16*cos(theta)**14 + 2.63028301875591e+15*cos(theta)**12 - 92585962260208.1*cos(theta)**10 + 2195136091522.32*cos(theta)**8 - 32062498989.3714*cos(theta)**6 + 248932445.569654*cos(theta)**4 - 768705.441800269*cos(theta)**2 + 394.207918871933)*cos(2*phi) + +#@torch.jit.script +def Yl62_m3(theta, phi): + return 1.82899174293285e-5*(1.0 - cos(theta)**2)**1.5*(7.48317911943953e+22*cos(theta)**59 - 1.04095280271228e+24*cos(theta)**57 + 6.86512674846611e+24*cos(theta)**55 - 2.85566196679893e+25*cos(theta)**53 + 8.4083380133524e+25*cos(theta)**51 - 1.86445755948249e+26*cos(theta)**49 + 3.23392638635901e+26*cos(theta)**47 - 4.49919488243769e+26*cos(theta)**45 + 5.10803088717123e+26*cos(theta)**43 - 4.78977351102349e+26*cos(theta)**41 + 3.74058502765644e+26*cos(theta)**39 - 2.44640203485739e+26*cos(theta)**37 + 1.3443100290553e+26*cos(theta)**35 - 6.21495312578013e+25*cos(theta)**33 + 2.41641771017077e+25*cos(theta)**31 - 7.88515252792567e+24*cos(theta)**29 + 2.1514596279152e+24*cos(theta)**27 - 4.88146302132021e+23*cos(theta)**25 + 9.14131651932624e+22*cos(theta)**23 - 1.39912466992713e+22*cos(theta)**21 + 1.72833047461586e+21*cos(theta)**19 - 1.6956082108968e+20*cos(theta)**17 + 1.29406687251383e+19*cos(theta)**15 - 7.47809695178604e+17*cos(theta)**13 + 3.15633962250709e+16*cos(theta)**11 - 925859622602081.0*cos(theta)**9 + 17561088732178.6*cos(theta)**7 - 192374993936.228*cos(theta)**5 + 995729782.278615*cos(theta)**3 - 1537410.88360054*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl62_m4(theta, phi): + return 2.93098618378598e-7*(1.0 - cos(theta)**2)**2*(4.41507568046932e+24*cos(theta)**58 - 5.93343097545999e+25*cos(theta)**56 + 3.77581971165636e+26*cos(theta)**54 - 1.51350084240343e+27*cos(theta)**52 + 4.28825238680972e+27*cos(theta)**50 - 9.13584204146419e+27*cos(theta)**48 + 1.51994540158873e+28*cos(theta)**46 - 2.02463769709696e+28*cos(theta)**44 + 2.19645328148363e+28*cos(theta)**42 - 1.96380713951963e+28*cos(theta)**40 + 1.45882816078601e+28*cos(theta)**38 - 9.05168752897234e+27*cos(theta)**36 + 4.70508510169354e+27*cos(theta)**34 - 2.05093453150744e+27*cos(theta)**32 + 7.49089490152939e+26*cos(theta)**30 - 2.28669423309845e+26*cos(theta)**28 + 5.80894099537105e+25*cos(theta)**26 - 1.22036575533005e+25*cos(theta)**24 + 2.10250279944503e+24*cos(theta)**22 - 2.93816180684696e+23*cos(theta)**20 + 3.28382790177014e+22*cos(theta)**18 - 2.88253395852456e+21*cos(theta)**16 + 1.94110030877075e+20*cos(theta)**14 - 9.72152603732185e+18*cos(theta)**12 + 3.4719735847578e+17*cos(theta)**10 - 8.33273660341873e+15*cos(theta)**8 + 122927621125250.0*cos(theta)**6 - 961874969681.142*cos(theta)**4 + 2987189346.83584*cos(theta)**2 - 1537410.88360054)*cos(4*phi) + +#@torch.jit.script +def Yl62_m5(theta, phi): + return 4.70178074519359e-9*(1.0 - cos(theta)**2)**2.5*(2.56074389467221e+26*cos(theta)**57 - 3.3227213462576e+27*cos(theta)**55 + 2.03894264429443e+28*cos(theta)**53 - 7.87020438049784e+28*cos(theta)**51 + 2.14412619340486e+29*cos(theta)**49 - 4.38520417990281e+29*cos(theta)**47 + 6.99174884730817e+29*cos(theta)**45 - 8.90840586722663e+29*cos(theta)**43 + 9.22510378223124e+29*cos(theta)**41 - 7.85522855807852e+29*cos(theta)**39 + 5.54354701098684e+29*cos(theta)**37 - 3.25860751043004e+29*cos(theta)**35 + 1.5997289345758e+29*cos(theta)**33 - 6.56299050082381e+28*cos(theta)**31 + 2.24726847045882e+28*cos(theta)**29 - 6.40274385267565e+27*cos(theta)**27 + 1.51032465879647e+27*cos(theta)**25 - 2.92887781279213e+26*cos(theta)**23 + 4.62550615877908e+25*cos(theta)**21 - 5.87632361369393e+24*cos(theta)**19 + 5.91089022318624e+23*cos(theta)**17 - 4.6120543336393e+22*cos(theta)**15 + 2.71754043227905e+21*cos(theta)**13 - 1.16658312447862e+20*cos(theta)**11 + 3.4719735847578e+18*cos(theta)**9 - 6.66618928273498e+16*cos(theta)**7 + 737565726751500.0*cos(theta)**5 - 3847499878724.57*cos(theta)**3 + 5974378693.67169*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl62_m6(theta, phi): + return 7.55214794176097e-11*(1.0 - cos(theta)**2)**3*(1.45962401996316e+28*cos(theta)**56 - 1.82749674044168e+29*cos(theta)**54 + 1.08063960147605e+30*cos(theta)**52 - 4.0138042340539e+30*cos(theta)**50 + 1.05062183476838e+31*cos(theta)**48 - 2.06104596455432e+31*cos(theta)**46 + 3.14628698128868e+31*cos(theta)**44 - 3.83061452290745e+31*cos(theta)**42 + 3.78229255071481e+31*cos(theta)**40 - 3.06353913765062e+31*cos(theta)**38 + 2.05111239406513e+31*cos(theta)**36 - 1.14051262865051e+31*cos(theta)**34 + 5.27910548410016e+30*cos(theta)**32 - 2.03452705525538e+30*cos(theta)**30 + 6.51707856433057e+29*cos(theta)**28 - 1.72874084022242e+29*cos(theta)**26 + 3.77581164699118e+28*cos(theta)**24 - 6.73641896942189e+27*cos(theta)**22 + 9.71356293343606e+26*cos(theta)**20 - 1.11650148660185e+26*cos(theta)**18 + 1.00485133794166e+25*cos(theta)**16 - 6.91808150045894e+23*cos(theta)**14 + 3.53280256196276e+22*cos(theta)**12 - 1.28324143692648e+21*cos(theta)**10 + 3.12477622628202e+19*cos(theta)**8 - 4.66633249791449e+17*cos(theta)**6 + 3.6878286337575e+15*cos(theta)**4 - 11542499636173.7*cos(theta)**2 + 5974378693.67169)*cos(6*phi) + +#@torch.jit.script +def Yl62_m7(theta, phi): + return 1.21493188528242e-12*(1.0 - cos(theta)**2)**3.5*(8.17389451179369e+29*cos(theta)**55 - 9.86848239838506e+30*cos(theta)**53 + 5.61932592767546e+31*cos(theta)**51 - 2.00690211702695e+32*cos(theta)**49 + 5.04298480688823e+32*cos(theta)**47 - 9.48081143694988e+32*cos(theta)**45 + 1.38436627176702e+33*cos(theta)**43 - 1.60885809962113e+33*cos(theta)**41 + 1.51291702028592e+33*cos(theta)**39 - 1.16414487230724e+33*cos(theta)**37 + 7.38400461863448e+32*cos(theta)**35 - 3.87774293741175e+32*cos(theta)**33 + 1.68931375491205e+32*cos(theta)**31 - 6.10358116576615e+31*cos(theta)**29 + 1.82478199801256e+31*cos(theta)**27 - 4.4947261845783e+30*cos(theta)**25 + 9.06194795277884e+29*cos(theta)**23 - 1.48201217327282e+29*cos(theta)**21 + 1.94271258668721e+28*cos(theta)**19 - 2.00970267588332e+27*cos(theta)**17 + 1.60776214070666e+26*cos(theta)**15 - 9.68531410064252e+24*cos(theta)**13 + 4.23936307435531e+23*cos(theta)**11 - 1.28324143692648e+22*cos(theta)**9 + 2.49982098102562e+20*cos(theta)**7 - 2.79979949874869e+18*cos(theta)**5 + 1.475131453503e+16*cos(theta)**3 - 23084999272347.4*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl62_m8(theta, phi): + return 1.95804002577444e-14*(1.0 - cos(theta)**2)**4*(4.49564198148653e+31*cos(theta)**54 - 5.23029567114408e+32*cos(theta)**52 + 2.86585622311448e+33*cos(theta)**50 - 9.83382037343205e+33*cos(theta)**48 + 2.37020285923747e+34*cos(theta)**46 - 4.26636514662745e+34*cos(theta)**44 + 5.95277496859818e+34*cos(theta)**42 - 6.59631820844663e+34*cos(theta)**40 + 5.9003763791151e+34*cos(theta)**38 - 4.30733602753678e+34*cos(theta)**36 + 2.58440161652207e+34*cos(theta)**34 - 1.27965516934588e+34*cos(theta)**32 + 5.23687264022735e+33*cos(theta)**30 - 1.77003853807218e+33*cos(theta)**28 + 4.92691139463391e+32*cos(theta)**26 - 1.12368154614458e+32*cos(theta)**24 + 2.08424802913913e+31*cos(theta)**22 - 3.11222556387291e+30*cos(theta)**20 + 3.6911539147057e+29*cos(theta)**18 - 3.41649454900165e+28*cos(theta)**16 + 2.41164321105999e+27*cos(theta)**14 - 1.25909083308353e+26*cos(theta)**12 + 4.66329938179084e+24*cos(theta)**10 - 1.15491729323384e+23*cos(theta)**8 + 1.74987468671793e+21*cos(theta)**6 - 1.39989974937435e+19*cos(theta)**4 + 4.425394360509e+16*cos(theta)**2 - 23084999272347.4)*cos(8*phi) + +#@torch.jit.script +def Yl62_m9(theta, phi): + return 3.16224497427806e-16*(1.0 - cos(theta)**2)**4.5*(2.42764667000272e+33*cos(theta)**53 - 2.71975374899492e+34*cos(theta)**51 + 1.43292811155724e+35*cos(theta)**49 - 4.72023377924739e+35*cos(theta)**47 + 1.09029331524924e+36*cos(theta)**45 - 1.87720066451608e+36*cos(theta)**43 + 2.50016548681123e+36*cos(theta)**41 - 2.63852728337865e+36*cos(theta)**39 + 2.24214302406374e+36*cos(theta)**37 - 1.55064096991324e+36*cos(theta)**35 + 8.78696549617503e+35*cos(theta)**33 - 4.09489654190681e+35*cos(theta)**31 + 1.57106179206821e+35*cos(theta)**29 - 4.95610790660211e+34*cos(theta)**27 + 1.28099696260482e+34*cos(theta)**25 - 2.69683571074698e+33*cos(theta)**23 + 4.58534566410609e+32*cos(theta)**21 - 6.22445112774583e+31*cos(theta)**19 + 6.64407704647026e+30*cos(theta)**17 - 5.46639127840264e+29*cos(theta)**15 + 3.37630049548398e+28*cos(theta)**13 - 1.51090899970023e+27*cos(theta)**11 + 4.66329938179084e+25*cos(theta)**9 - 9.23933834587068e+23*cos(theta)**7 + 1.04992481203076e+22*cos(theta)**5 - 5.59959899749738e+19*cos(theta)**3 + 8.85078872101799e+16*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl62_m10(theta, phi): + return 5.11907306137765e-18*(1.0 - cos(theta)**2)**5*(1.28665273510144e+35*cos(theta)**52 - 1.38707441198741e+36*cos(theta)**50 + 7.02134774663049e+36*cos(theta)**48 - 2.21850987624627e+37*cos(theta)**46 + 4.90631991862156e+37*cos(theta)**44 - 8.07196285741913e+37*cos(theta)**42 + 1.02506784959261e+38*cos(theta)**40 - 1.02902564051767e+38*cos(theta)**38 + 8.29592918903583e+37*cos(theta)**36 - 5.42724339469634e+37*cos(theta)**34 + 2.89969861373776e+37*cos(theta)**32 - 1.26941792799111e+37*cos(theta)**30 + 4.5560791969978e+36*cos(theta)**28 - 1.33814913478257e+36*cos(theta)**26 + 3.20249240651204e+35*cos(theta)**24 - 6.20272213471806e+34*cos(theta)**22 + 9.62922589462279e+33*cos(theta)**20 - 1.18264571427171e+33*cos(theta)**18 + 1.12949309789995e+32*cos(theta)**16 - 8.19958691760396e+30*cos(theta)**14 + 4.38919064412918e+29*cos(theta)**12 - 1.66199989967026e+28*cos(theta)**10 + 4.19696944361176e+26*cos(theta)**8 - 6.46753684210948e+24*cos(theta)**6 + 5.2496240601538e+22*cos(theta)**4 - 1.67987969924922e+20*cos(theta)**2 + 8.85078872101799e+16)*cos(10*phi) + +#@torch.jit.script +def Yl62_m11(theta, phi): + return 8.30860717141439e-20*(1.0 - cos(theta)**2)**5.5*(6.69059422252751e+36*cos(theta)**51 - 6.93537205993705e+37*cos(theta)**49 + 3.37024691838263e+38*cos(theta)**47 - 1.02051454307328e+39*cos(theta)**45 + 2.15878076419349e+39*cos(theta)**43 - 3.39022440011603e+39*cos(theta)**41 + 4.10027139837042e+39*cos(theta)**39 - 3.91029743396716e+39*cos(theta)**37 + 2.9865345080529e+39*cos(theta)**35 - 1.84526275419676e+39*cos(theta)**33 + 9.27903556396083e+38*cos(theta)**31 - 3.80825378397333e+38*cos(theta)**29 + 1.27570217515938e+38*cos(theta)**27 - 3.47918775043468e+37*cos(theta)**25 + 7.6859817756289e+36*cos(theta)**23 - 1.36459886963797e+36*cos(theta)**21 + 1.92584517892456e+35*cos(theta)**19 - 2.12876228568907e+34*cos(theta)**17 + 1.80718895663991e+33*cos(theta)**15 - 1.14794216846455e+32*cos(theta)**13 + 5.26702877295501e+30*cos(theta)**11 - 1.66199989967026e+29*cos(theta)**9 + 3.35757555488941e+27*cos(theta)**7 - 3.88052210526569e+25*cos(theta)**5 + 2.09984962406152e+23*cos(theta)**3 - 3.35975939849843e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl62_m12(theta, phi): + return 1.35246887172678e-21*(1.0 - cos(theta)**2)**6*(3.41220305348903e+38*cos(theta)**50 - 3.39833230936916e+39*cos(theta)**48 + 1.58401605163984e+40*cos(theta)**46 - 4.59231544382978e+40*cos(theta)**44 + 9.282757286032e+40*cos(theta)**42 - 1.38999200404757e+41*cos(theta)**40 + 1.59910584536447e+41*cos(theta)**38 - 1.44681005056785e+41*cos(theta)**36 + 1.04528707781852e+41*cos(theta)**34 - 6.08936708884929e+40*cos(theta)**32 + 2.87650102482786e+40*cos(theta)**30 - 1.10439359735227e+40*cos(theta)**28 + 3.44439587293034e+39*cos(theta)**26 - 8.69796937608671e+38*cos(theta)**24 + 1.76777580839465e+38*cos(theta)**22 - 2.86565762623974e+37*cos(theta)**20 + 3.65910583995666e+36*cos(theta)**18 - 3.61889588567142e+35*cos(theta)**16 + 2.71078343495987e+34*cos(theta)**14 - 1.49232481900392e+33*cos(theta)**12 + 5.79373165025051e+31*cos(theta)**10 - 1.49579990970323e+30*cos(theta)**8 + 2.35030288842258e+28*cos(theta)**6 - 1.94026105263284e+26*cos(theta)**4 + 6.29954887218456e+23*cos(theta)**2 - 3.35975939849843e+20)*cos(12*phi) + +#@torch.jit.script +def Yl62_m13(theta, phi): + return 2.20857241915218e-23*(1.0 - cos(theta)**2)**6.5*(1.70610152674451e+40*cos(theta)**49 - 1.63119950849719e+41*cos(theta)**47 + 7.28647383754325e+41*cos(theta)**45 - 2.0206187952851e+42*cos(theta)**43 + 3.89875806013344e+42*cos(theta)**41 - 5.55996801619029e+42*cos(theta)**39 + 6.07660221238497e+42*cos(theta)**37 - 5.20851618204426e+42*cos(theta)**35 + 3.55397606458295e+42*cos(theta)**33 - 1.94859746843177e+42*cos(theta)**31 + 8.62950307448357e+41*cos(theta)**29 - 3.09230207258635e+41*cos(theta)**27 + 8.95542926961887e+40*cos(theta)**25 - 2.08751265026081e+40*cos(theta)**23 + 3.88910677846822e+39*cos(theta)**21 - 5.73131525247949e+38*cos(theta)**19 + 6.58639051192199e+37*cos(theta)**17 - 5.79023341707428e+36*cos(theta)**15 + 3.79509680894382e+35*cos(theta)**13 - 1.7907897828047e+34*cos(theta)**11 + 5.79373165025051e+32*cos(theta)**9 - 1.19663992776258e+31*cos(theta)**7 + 1.41018173305355e+29*cos(theta)**5 - 7.76104421053137e+26*cos(theta)**3 + 1.25990977443691e+24*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl62_m14(theta, phi): + return 3.61915187390057e-25*(1.0 - cos(theta)**2)**7*(8.35989748104812e+41*cos(theta)**48 - 7.66663768993682e+42*cos(theta)**46 + 3.27891322689446e+43*cos(theta)**44 - 8.68866081972595e+43*cos(theta)**42 + 1.59849080465471e+44*cos(theta)**40 - 2.16838752631421e+44*cos(theta)**38 + 2.24834281858244e+44*cos(theta)**36 - 1.82298066371549e+44*cos(theta)**34 + 1.17281210131237e+44*cos(theta)**32 - 6.0406521521385e+43*cos(theta)**30 + 2.50255589160024e+43*cos(theta)**28 - 8.34921559598313e+42*cos(theta)**26 + 2.23885731740472e+42*cos(theta)**24 - 4.80127909559986e+41*cos(theta)**22 + 8.16712423478327e+40*cos(theta)**20 - 1.0889498979711e+40*cos(theta)**18 + 1.11968638702674e+39*cos(theta)**16 - 8.68535012561142e+37*cos(theta)**14 + 4.93362585162696e+36*cos(theta)**12 - 1.96986876108517e+35*cos(theta)**10 + 5.21435848522546e+33*cos(theta)**8 - 8.37647949433809e+31*cos(theta)**6 + 7.05090866526775e+29*cos(theta)**4 - 2.32831326315941e+27*cos(theta)**2 + 1.25990977443691e+24)*cos(14*phi) + +#@torch.jit.script +def Yl62_m15(theta, phi): + return 5.95306777437426e-27*(1.0 - cos(theta)**2)**7.5*(4.0127507909031e+43*cos(theta)**47 - 3.52665333737093e+44*cos(theta)**45 + 1.44272181983356e+45*cos(theta)**43 - 3.6492375442849e+45*cos(theta)**41 + 6.39396321861884e+45*cos(theta)**39 - 8.23987259999402e+45*cos(theta)**37 + 8.09403414689678e+45*cos(theta)**35 - 6.19813425663267e+45*cos(theta)**33 + 3.7529987241996e+45*cos(theta)**31 - 1.81219564564155e+45*cos(theta)**29 + 7.00715649648066e+44*cos(theta)**27 - 2.17079605495561e+44*cos(theta)**25 + 5.37325756177132e+43*cos(theta)**23 - 1.05628140103197e+43*cos(theta)**21 + 1.63342484695665e+42*cos(theta)**19 - 1.96010981634798e+41*cos(theta)**17 + 1.79149821924278e+40*cos(theta)**15 - 1.2159490175856e+39*cos(theta)**13 + 5.92035102195235e+37*cos(theta)**11 - 1.96986876108517e+36*cos(theta)**9 + 4.17148678818037e+34*cos(theta)**7 - 5.02588769660285e+32*cos(theta)**5 + 2.8203634661071e+30*cos(theta)**3 - 4.65662652631882e+27*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl62_m16(theta, phi): + return 9.832061730817e-29*(1.0 - cos(theta)**2)**8*(1.88599287172446e+45*cos(theta)**46 - 1.58699400181692e+46*cos(theta)**44 + 6.20370382528433e+46*cos(theta)**42 - 1.49618739315681e+47*cos(theta)**40 + 2.49364565526135e+47*cos(theta)**38 - 3.04875286199779e+47*cos(theta)**36 + 2.83291195141387e+47*cos(theta)**34 - 2.04538430468878e+47*cos(theta)**32 + 1.16342960450187e+47*cos(theta)**30 - 5.25536737236049e+46*cos(theta)**28 + 1.89193225404978e+46*cos(theta)**26 - 5.42699013738904e+45*cos(theta)**24 + 1.2358492392074e+45*cos(theta)**22 - 2.21819094216714e+44*cos(theta)**20 + 3.10350720921764e+43*cos(theta)**18 - 3.33218668779157e+42*cos(theta)**16 + 2.68724732886417e+41*cos(theta)**14 - 1.58073372286128e+40*cos(theta)**12 + 6.51238612414759e+38*cos(theta)**10 - 1.77288188497666e+37*cos(theta)**8 + 2.92004075172626e+35*cos(theta)**6 - 2.51294384830143e+33*cos(theta)**4 + 8.4610903983213e+30*cos(theta)**2 - 4.65662652631882e+27)*cos(16*phi) + +#@torch.jit.script +def Yl62_m17(theta, phi): + return 1.63099314277285e-30*(1.0 - cos(theta)**2)**8.5*(8.6755672099325e+46*cos(theta)**45 - 6.98277360799445e+47*cos(theta)**43 + 2.60555560661942e+48*cos(theta)**41 - 5.98474957262723e+48*cos(theta)**39 + 9.47585348999312e+48*cos(theta)**37 - 1.0975510303192e+49*cos(theta)**35 + 9.63190063480717e+48*cos(theta)**33 - 6.5452297750041e+48*cos(theta)**31 + 3.49028881350562e+48*cos(theta)**29 - 1.47150286426094e+48*cos(theta)**27 + 4.91902386052942e+47*cos(theta)**25 - 1.30247763297337e+47*cos(theta)**23 + 2.71886832625629e+46*cos(theta)**21 - 4.43638188433427e+45*cos(theta)**19 + 5.58631297659176e+44*cos(theta)**17 - 5.33149870046652e+43*cos(theta)**15 + 3.76214626040984e+42*cos(theta)**13 - 1.89688046743353e+41*cos(theta)**11 + 6.51238612414759e+39*cos(theta)**9 - 1.41830550798133e+38*cos(theta)**7 + 1.75202445103576e+36*cos(theta)**5 - 1.00517753932057e+34*cos(theta)**3 + 1.69221807966426e+31*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl62_m18(theta, phi): + return 2.71832190462141e-32*(1.0 - cos(theta)**2)**9*(3.90400524446963e+48*cos(theta)**44 - 3.00259265143761e+49*cos(theta)**42 + 1.06827779871396e+50*cos(theta)**40 - 2.33405233332462e+50*cos(theta)**38 + 3.50606579129745e+50*cos(theta)**36 - 3.84142860611721e+50*cos(theta)**34 + 3.17852720948636e+50*cos(theta)**32 - 2.02902123025127e+50*cos(theta)**30 + 1.01218375591663e+50*cos(theta)**28 - 3.97305773350453e+49*cos(theta)**26 + 1.22975596513236e+49*cos(theta)**24 - 2.99569855583875e+48*cos(theta)**22 + 5.70962348513821e+47*cos(theta)**20 - 8.42912558023512e+46*cos(theta)**18 + 9.49673206020599e+45*cos(theta)**16 - 7.99724805069978e+44*cos(theta)**14 + 4.89079013853279e+43*cos(theta)**12 - 2.08656851417689e+42*cos(theta)**10 + 5.86114751173283e+40*cos(theta)**8 - 9.92813855586928e+38*cos(theta)**6 + 8.76012225517878e+36*cos(theta)**4 - 3.01553261796171e+34*cos(theta)**2 + 1.69221807966426e+31)*cos(18*phi) + +#@torch.jit.script +def Yl62_m19(theta, phi): + return 4.55336051365327e-34*(1.0 - cos(theta)**2)**9.5*(1.71776230756663e+50*cos(theta)**43 - 1.2610889136038e+51*cos(theta)**41 + 4.27311119485584e+51*cos(theta)**39 - 8.86939886663356e+51*cos(theta)**37 + 1.26218368486708e+52*cos(theta)**35 - 1.30608572607985e+52*cos(theta)**33 + 1.01712870703564e+52*cos(theta)**31 - 6.08706369075381e+51*cos(theta)**29 + 2.83411451656657e+51*cos(theta)**27 - 1.03299501071118e+51*cos(theta)**25 + 2.95141431631765e+50*cos(theta)**23 - 6.59053682284525e+49*cos(theta)**21 + 1.14192469702764e+49*cos(theta)**19 - 1.51724260444232e+48*cos(theta)**17 + 1.51947712963296e+47*cos(theta)**15 - 1.11961472709797e+46*cos(theta)**13 + 5.86894816623935e+44*cos(theta)**11 - 2.08656851417689e+43*cos(theta)**9 + 4.68891800938626e+41*cos(theta)**7 - 5.95688313352157e+39*cos(theta)**5 + 3.50404890207151e+37*cos(theta)**3 - 6.03106523592343e+34*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl62_m20(theta, phi): + return 7.66815500333191e-36*(1.0 - cos(theta)**2)**10*(7.38637792253653e+51*cos(theta)**42 - 5.17046454577557e+52*cos(theta)**40 + 1.66651336599378e+53*cos(theta)**38 - 3.28167758065442e+53*cos(theta)**36 + 4.41764289703479e+53*cos(theta)**34 - 4.31008289606351e+53*cos(theta)**32 + 3.15309899181047e+53*cos(theta)**30 - 1.7652484703186e+53*cos(theta)**28 + 7.65210919472973e+52*cos(theta)**26 - 2.58248752677795e+52*cos(theta)**24 + 6.7882529275306e+51*cos(theta)**22 - 1.3840127327975e+51*cos(theta)**20 + 2.16965692435252e+50*cos(theta)**18 - 2.57931242755195e+49*cos(theta)**16 + 2.27921569444944e+48*cos(theta)**14 - 1.45549914522736e+47*cos(theta)**12 + 6.45584298286329e+45*cos(theta)**10 - 1.8779116627592e+44*cos(theta)**8 + 3.28224260657038e+42*cos(theta)**6 - 2.97844156676078e+40*cos(theta)**4 + 1.05121467062145e+38*cos(theta)**2 - 6.03106523592343e+34)*cos(20*phi) + +#@torch.jit.script +def Yl62_m21(theta, phi): + return 1.29875487787028e-37*(1.0 - cos(theta)**2)**10.5*(3.10227872746534e+53*cos(theta)**41 - 2.06818581831023e+54*cos(theta)**39 + 6.33275079077636e+54*cos(theta)**37 - 1.18140392903559e+55*cos(theta)**35 + 1.50199858499183e+55*cos(theta)**33 - 1.37922652674032e+55*cos(theta)**31 + 9.45929697543142e+54*cos(theta)**29 - 4.94269571689209e+54*cos(theta)**27 + 1.98954839062973e+54*cos(theta)**25 - 6.19797006426707e+53*cos(theta)**23 + 1.49341564405673e+53*cos(theta)**21 - 2.768025465595e+52*cos(theta)**19 + 3.90538246383453e+51*cos(theta)**17 - 4.12689988408311e+50*cos(theta)**15 + 3.19090197222921e+49*cos(theta)**13 - 1.74659897427283e+48*cos(theta)**11 + 6.45584298286329e+46*cos(theta)**9 - 1.50232933020736e+45*cos(theta)**7 + 1.96934556394223e+43*cos(theta)**5 - 1.19137662670431e+41*cos(theta)**3 + 2.10242934124291e+38*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl62_m22(theta, phi): + return 2.21307239148762e-39*(1.0 - cos(theta)**2)**11*(1.27193427826079e+55*cos(theta)**40 - 8.06592469140989e+55*cos(theta)**38 + 2.34311779258725e+56*cos(theta)**36 - 4.13491375162457e+56*cos(theta)**34 + 4.95659533047304e+56*cos(theta)**32 - 4.275602232895e+56*cos(theta)**30 + 2.74319612287511e+56*cos(theta)**28 - 1.33452784356087e+56*cos(theta)**26 + 4.97387097657433e+55*cos(theta)**24 - 1.42553311478143e+55*cos(theta)**22 + 3.13617285251914e+54*cos(theta)**20 - 5.25924838463051e+53*cos(theta)**18 + 6.63915018851871e+52*cos(theta)**16 - 6.19034982612467e+51*cos(theta)**14 + 4.14817256389797e+50*cos(theta)**12 - 1.92125887170011e+49*cos(theta)**10 + 5.81025868457696e+47*cos(theta)**8 - 1.05163053114515e+46*cos(theta)**6 + 9.84672781971115e+43*cos(theta)**4 - 3.57412988011294e+41*cos(theta)**2 + 2.10242934124291e+38)*cos(22*phi) + +#@torch.jit.script +def Yl62_m23(theta, phi): + return 3.79538783958076e-41*(1.0 - cos(theta)**2)**11.5*(5.08773711304316e+56*cos(theta)**39 - 3.06505138273576e+57*cos(theta)**37 + 8.43522405331411e+57*cos(theta)**35 - 1.40587067555235e+58*cos(theta)**33 + 1.58611050575137e+58*cos(theta)**31 - 1.2826806698685e+58*cos(theta)**29 + 7.68094914405031e+57*cos(theta)**27 - 3.46977239325825e+57*cos(theta)**25 + 1.19372903437784e+57*cos(theta)**23 - 3.13617285251914e+56*cos(theta)**21 + 6.27234570503828e+55*cos(theta)**19 - 9.46664709233491e+54*cos(theta)**17 + 1.06226403016299e+54*cos(theta)**15 - 8.66648975657454e+52*cos(theta)**13 + 4.97780707667757e+51*cos(theta)**11 - 1.92125887170011e+50*cos(theta)**9 + 4.64820694766157e+48*cos(theta)**7 - 6.30978318687091e+46*cos(theta)**5 + 3.93869112788446e+44*cos(theta)**3 - 7.14825976022588e+41*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl62_m24(theta, phi): + return 6.55352005284167e-43*(1.0 - cos(theta)**2)**12*(1.98421747408683e+58*cos(theta)**38 - 1.13406901161223e+59*cos(theta)**36 + 2.95232841865994e+59*cos(theta)**34 - 4.63937322932276e+59*cos(theta)**32 + 4.91694256782925e+59*cos(theta)**30 - 3.71977394261865e+59*cos(theta)**28 + 2.07385626889358e+59*cos(theta)**26 - 8.67443098314562e+58*cos(theta)**24 + 2.74557677906903e+58*cos(theta)**22 - 6.58596299029019e+57*cos(theta)**20 + 1.19174568395727e+57*cos(theta)**18 - 1.60933000569693e+56*cos(theta)**16 + 1.59339604524449e+55*cos(theta)**14 - 1.12664366835469e+54*cos(theta)**12 + 5.47558778434533e+52*cos(theta)**10 - 1.7291329845301e+51*cos(theta)**8 + 3.2537448633631e+49*cos(theta)**6 - 3.15489159343545e+47*cos(theta)**4 + 1.18160733836534e+45*cos(theta)**2 - 7.14825976022588e+41)*cos(24*phi) + +#@torch.jit.script +def Yl62_m25(theta, phi): + return 1.1397857107875e-44*(1.0 - cos(theta)**2)**12.5*(7.54002640152997e+59*cos(theta)**37 - 4.08264844180403e+60*cos(theta)**35 + 1.00379166234438e+61*cos(theta)**33 - 1.48459943338328e+61*cos(theta)**31 + 1.47508277034878e+61*cos(theta)**29 - 1.04153670393322e+61*cos(theta)**27 + 5.39202629912332e+60*cos(theta)**25 - 2.08186343595495e+60*cos(theta)**23 + 6.04026891395186e+59*cos(theta)**21 - 1.31719259805804e+59*cos(theta)**19 + 2.14514223112309e+58*cos(theta)**17 - 2.5749280091151e+57*cos(theta)**15 + 2.23075446334229e+56*cos(theta)**13 - 1.35197240202563e+55*cos(theta)**11 + 5.47558778434533e+53*cos(theta)**9 - 1.38330638762408e+52*cos(theta)**7 + 1.95224691801786e+50*cos(theta)**5 - 1.26195663737418e+48*cos(theta)**3 + 2.36321467673068e+45*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl62_m26(theta, phi): + return 1.99747342446286e-46*(1.0 - cos(theta)**2)**13*(2.78980976856609e+61*cos(theta)**36 - 1.42892695463141e+62*cos(theta)**34 + 3.31251248573645e+62*cos(theta)**32 - 4.60225824348818e+62*cos(theta)**30 + 4.27774003401145e+62*cos(theta)**28 - 2.8121491006197e+62*cos(theta)**26 + 1.34800657478083e+62*cos(theta)**24 - 4.78828590269638e+61*cos(theta)**22 + 1.26845647192989e+61*cos(theta)**20 - 2.50266593631027e+60*cos(theta)**18 + 3.64674179290925e+59*cos(theta)**16 - 3.86239201367264e+58*cos(theta)**14 + 2.89998080234497e+57*cos(theta)**12 - 1.48716964222819e+56*cos(theta)**10 + 4.92802900591079e+54*cos(theta)**8 - 9.68314471336858e+52*cos(theta)**6 + 9.76123459008929e+50*cos(theta)**4 - 3.78586991212254e+48*cos(theta)**2 + 2.36321467673068e+45)*cos(26*phi) + +#@torch.jit.script +def Yl62_m27(theta, phi): + return 3.52886265883279e-48*(1.0 - cos(theta)**2)**13.5*(1.00433151668379e+63*cos(theta)**35 - 4.8583516457468e+63*cos(theta)**33 + 1.06000399543566e+64*cos(theta)**31 - 1.38067747304645e+64*cos(theta)**29 + 1.19776720952321e+64*cos(theta)**27 - 7.31158766161122e+63*cos(theta)**25 + 3.23521577947399e+63*cos(theta)**23 - 1.0534228985932e+63*cos(theta)**21 + 2.53691294385978e+62*cos(theta)**19 - 4.50479868535849e+61*cos(theta)**17 + 5.83478686865481e+60*cos(theta)**15 - 5.4073488191417e+59*cos(theta)**13 + 3.47997696281397e+58*cos(theta)**11 - 1.48716964222819e+57*cos(theta)**9 + 3.94242320472863e+55*cos(theta)**7 - 5.80988682802115e+53*cos(theta)**5 + 3.90449383603572e+51*cos(theta)**3 - 7.57173982424509e+48*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl62_m28(theta, phi): + return 6.28752144492021e-50*(1.0 - cos(theta)**2)**14*(3.51516030839327e+64*cos(theta)**34 - 1.60325604309644e+65*cos(theta)**32 + 3.28601238585056e+65*cos(theta)**30 - 4.00396467183472e+65*cos(theta)**28 + 3.23397146571266e+65*cos(theta)**26 - 1.82789691540281e+65*cos(theta)**24 + 7.44099629279018e+64*cos(theta)**22 - 2.21218808704573e+64*cos(theta)**20 + 4.82013459333359e+63*cos(theta)**18 - 7.65815776510943e+62*cos(theta)**16 + 8.75218030298221e+61*cos(theta)**14 - 7.02955346488421e+60*cos(theta)**12 + 3.82797465909536e+59*cos(theta)**10 - 1.33845267800537e+58*cos(theta)**8 + 2.75969624331004e+56*cos(theta)**6 - 2.90494341401057e+54*cos(theta)**4 + 1.17134815081071e+52*cos(theta)**2 - 7.57173982424509e+48)*cos(28*phi) + +#@torch.jit.script +def Yl62_m29(theta, phi): + return 1.13036662111729e-51*(1.0 - cos(theta)**2)**14.5*(1.19515450485371e+66*cos(theta)**33 - 5.13041933790862e+66*cos(theta)**31 + 9.85803715755168e+66*cos(theta)**29 - 1.12111010811372e+67*cos(theta)**27 + 8.40832581085291e+66*cos(theta)**25 - 4.38695259696673e+66*cos(theta)**23 + 1.63701918441384e+66*cos(theta)**21 - 4.42437617409146e+65*cos(theta)**19 + 8.67624226800045e+64*cos(theta)**17 - 1.22530524241751e+64*cos(theta)**15 + 1.22530524241751e+63*cos(theta)**13 - 8.43546415786105e+61*cos(theta)**11 + 3.82797465909536e+60*cos(theta)**9 - 1.0707621424043e+59*cos(theta)**7 + 1.65581774598603e+57*cos(theta)**5 - 1.16197736560423e+55*cos(theta)**3 + 2.34269630162143e+52*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl62_m30(theta, phi): + return 2.05148544958415e-53*(1.0 - cos(theta)**2)**15*(3.94400986601725e+67*cos(theta)**32 - 1.59042999475167e+68*cos(theta)**30 + 2.85883077568999e+68*cos(theta)**28 - 3.02699729190705e+68*cos(theta)**26 + 2.10208145271323e+68*cos(theta)**24 - 1.00899909730235e+68*cos(theta)**22 + 3.43774028726906e+67*cos(theta)**20 - 8.40631473077377e+66*cos(theta)**18 + 1.47496118556008e+66*cos(theta)**16 - 1.83795786362626e+65*cos(theta)**14 + 1.59289681514276e+64*cos(theta)**12 - 9.27901057364716e+62*cos(theta)**10 + 3.44517719318583e+61*cos(theta)**8 - 7.49533499683008e+59*cos(theta)**6 + 8.27908872993013e+57*cos(theta)**4 - 3.48593209681269e+55*cos(theta)**2 + 2.34269630162143e+52)*cos(30*phi) + +#@torch.jit.script +def Yl62_m31(theta, phi): + return 3.76055528362249e-55*(1.0 - cos(theta)**2)**15.5*(1.26208315712552e+69*cos(theta)**31 - 4.77128998425501e+69*cos(theta)**29 + 8.00472617193197e+69*cos(theta)**27 - 7.87019295895832e+69*cos(theta)**25 + 5.04499548651174e+69*cos(theta)**23 - 2.21979801406517e+69*cos(theta)**21 + 6.87548057453813e+68*cos(theta)**19 - 1.51313665153928e+68*cos(theta)**17 + 2.35993789689612e+67*cos(theta)**15 - 2.57314100907677e+66*cos(theta)**13 + 1.91147617817131e+65*cos(theta)**11 - 9.27901057364716e+63*cos(theta)**9 + 2.75614175454866e+62*cos(theta)**7 - 4.49720099809805e+60*cos(theta)**5 + 3.31163549197205e+58*cos(theta)**3 - 6.97186419362538e+55*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl62_m32(theta, phi): + return 6.96638069519073e-57*(1.0 - cos(theta)**2)**16*(3.91245778708911e+70*cos(theta)**30 - 1.38367409543395e+71*cos(theta)**28 + 2.16127606642163e+71*cos(theta)**26 - 1.96754823973958e+71*cos(theta)**24 + 1.1603489618977e+71*cos(theta)**22 - 4.66157582953685e+70*cos(theta)**20 + 1.30634130916224e+70*cos(theta)**18 - 2.57233230761677e+69*cos(theta)**16 + 3.53990684534418e+68*cos(theta)**14 - 3.3450833117998e+67*cos(theta)**12 + 2.10262379598845e+66*cos(theta)**10 - 8.35110951628244e+64*cos(theta)**8 + 1.92929922818406e+63*cos(theta)**6 - 2.24860049904902e+61*cos(theta)**4 + 9.93490647591616e+58*cos(theta)**2 - 6.97186419362538e+55)*cos(32*phi) + +#@torch.jit.script +def Yl62_m33(theta, phi): + return 1.30492266343845e-58*(1.0 - cos(theta)**2)**16.5*(1.17373733612673e+72*cos(theta)**29 - 3.87428746721507e+72*cos(theta)**27 + 5.61931777269624e+72*cos(theta)**25 - 4.72211577537499e+72*cos(theta)**23 + 2.55276771617494e+72*cos(theta)**21 - 9.3231516590737e+71*cos(theta)**19 + 2.35141435649204e+71*cos(theta)**17 - 4.11573169218684e+70*cos(theta)**15 + 4.95586958348186e+69*cos(theta)**13 - 4.01409997415976e+68*cos(theta)**11 + 2.10262379598845e+67*cos(theta)**9 - 6.68088761302595e+65*cos(theta)**7 + 1.15757953691044e+64*cos(theta)**5 - 8.9944019961961e+61*cos(theta)**3 + 1.98698129518323e+59*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl62_m34(theta, phi): + return 2.47314829543615e-60*(1.0 - cos(theta)**2)**17*(3.40383827476753e+73*cos(theta)**28 - 1.04605761614807e+74*cos(theta)**26 + 1.40482944317406e+74*cos(theta)**24 - 1.08608662833625e+74*cos(theta)**22 + 5.36081220396738e+73*cos(theta)**20 - 1.771398815224e+73*cos(theta)**18 + 3.99740440603647e+72*cos(theta)**16 - 6.17359753828026e+71*cos(theta)**14 + 6.44263045852642e+70*cos(theta)**12 - 4.41550997157574e+69*cos(theta)**10 + 1.8923614163896e+68*cos(theta)**8 - 4.67662132911817e+66*cos(theta)**6 + 5.78789768455219e+64*cos(theta)**4 - 2.69832059885883e+62*cos(theta)**2 + 1.98698129518323e+59)*cos(34*phi) + +#@torch.jit.script +def Yl62_m35(theta, phi): + return 4.74553603559859e-62*(1.0 - cos(theta)**2)**17.5*(9.53074716934908e+74*cos(theta)**27 - 2.71974980198498e+75*cos(theta)**25 + 3.37159066361774e+75*cos(theta)**23 - 2.38939058233975e+75*cos(theta)**21 + 1.07216244079348e+75*cos(theta)**19 - 3.18851786740321e+74*cos(theta)**17 + 6.39584704965835e+73*cos(theta)**15 - 8.64303655359236e+72*cos(theta)**13 + 7.7311565502317e+71*cos(theta)**11 - 4.41550997157574e+70*cos(theta)**9 + 1.51388913311168e+69*cos(theta)**7 - 2.8059727974709e+67*cos(theta)**5 + 2.31515907382088e+65*cos(theta)**3 - 5.39664119771766e+62*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl62_m36(theta, phi): + return 9.22550939937039e-64*(1.0 - cos(theta)**2)**18*(2.57330173572425e+76*cos(theta)**26 - 6.79937450496245e+76*cos(theta)**24 + 7.75465852632081e+76*cos(theta)**22 - 5.01772022291347e+76*cos(theta)**20 + 2.0371086375076e+76*cos(theta)**18 - 5.42048037458545e+75*cos(theta)**16 + 9.59377057448752e+74*cos(theta)**14 - 1.12359475196701e+74*cos(theta)**12 + 8.50427220525487e+72*cos(theta)**10 - 3.97395897441816e+71*cos(theta)**8 + 1.05972239317818e+70*cos(theta)**6 - 1.40298639873545e+68*cos(theta)**4 + 6.94547722146263e+65*cos(theta)**2 - 5.39664119771766e+62)*cos(36*phi) + +#@torch.jit.script +def Yl62_m37(theta, phi): + return 1.81838602238717e-65*(1.0 - cos(theta)**2)**18.5*(6.69058451288305e+77*cos(theta)**25 - 1.63184988119099e+78*cos(theta)**23 + 1.70602487579058e+78*cos(theta)**21 - 1.00354404458269e+78*cos(theta)**19 + 3.66679554751369e+77*cos(theta)**17 - 8.67276859933672e+76*cos(theta)**15 + 1.34312788042825e+76*cos(theta)**13 - 1.34831370236041e+75*cos(theta)**11 + 8.50427220525487e+73*cos(theta)**9 - 3.17916717953453e+72*cos(theta)**7 + 6.35833435906906e+70*cos(theta)**5 - 5.6119455949418e+68*cos(theta)**3 + 1.38909544429253e+66*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl62_m38(theta, phi): + return 3.63677204477434e-67*(1.0 - cos(theta)**2)**19*(1.67264612822076e+79*cos(theta)**24 - 3.75325472673927e+79*cos(theta)**22 + 3.58265223916021e+79*cos(theta)**20 - 1.90673368470712e+79*cos(theta)**18 + 6.23355243077327e+78*cos(theta)**16 - 1.30091528990051e+78*cos(theta)**14 + 1.74606624455673e+77*cos(theta)**12 - 1.48314507259645e+76*cos(theta)**10 + 7.65384498472938e+74*cos(theta)**8 - 2.22541702567417e+73*cos(theta)**6 + 3.17916717953453e+71*cos(theta)**4 - 1.68358367848254e+69*cos(theta)**2 + 1.38909544429253e+66)*cos(38*phi) + +#@torch.jit.script +def Yl62_m39(theta, phi): + return 7.38668828381131e-69*(1.0 - cos(theta)**2)**19.5*(4.01435070772983e+80*cos(theta)**23 - 8.2571603988264e+80*cos(theta)**21 + 7.16530447832043e+80*cos(theta)**19 - 3.43212063247281e+80*cos(theta)**17 + 9.97368388923723e+79*cos(theta)**15 - 1.82128140586071e+79*cos(theta)**13 + 2.09527949346807e+78*cos(theta)**11 - 1.48314507259645e+77*cos(theta)**9 + 6.12307598778351e+75*cos(theta)**7 - 1.3352502154045e+74*cos(theta)**5 + 1.27166687181381e+72*cos(theta)**3 - 3.36716735696508e+69*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl62_m40(theta, phi): + return 1.52505591979142e-70*(1.0 - cos(theta)**2)**20*(9.23300662777861e+81*cos(theta)**22 - 1.73400368375354e+82*cos(theta)**20 + 1.36140785088088e+82*cos(theta)**18 - 5.83460507520378e+81*cos(theta)**16 + 1.49605258338558e+81*cos(theta)**14 - 2.36766582761892e+80*cos(theta)**12 + 2.30480744281488e+79*cos(theta)**10 - 1.3348305653368e+78*cos(theta)**8 + 4.28615319144845e+76*cos(theta)**6 - 6.67625107702251e+74*cos(theta)**4 + 3.81500061544144e+72*cos(theta)**2 - 3.36716735696508e+69)*cos(40*phi) + +#@torch.jit.script +def Yl62_m41(theta, phi): + return 3.2037293185814e-72*(1.0 - cos(theta)**2)**20.5*(2.03126145811129e+83*cos(theta)**21 - 3.46800736750709e+83*cos(theta)**19 + 2.45053413158559e+83*cos(theta)**17 - 9.33536812032604e+82*cos(theta)**15 + 2.09447361673982e+82*cos(theta)**13 - 2.84119899314271e+81*cos(theta)**11 + 2.30480744281488e+80*cos(theta)**9 - 1.06786445226944e+79*cos(theta)**7 + 2.57169191486907e+77*cos(theta)**5 - 2.67050043080901e+75*cos(theta)**3 + 7.63000123088287e+72*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl62_m42(theta, phi): + return 6.85534788525874e-74*(1.0 - cos(theta)**2)**21*(4.26564906203372e+84*cos(theta)**20 - 6.58921399826347e+84*cos(theta)**18 + 4.1659080236955e+84*cos(theta)**16 - 1.40030521804891e+84*cos(theta)**14 + 2.72281570176176e+83*cos(theta)**12 - 3.12531889245698e+82*cos(theta)**10 + 2.07432669853339e+81*cos(theta)**8 - 7.4750511658861e+79*cos(theta)**6 + 1.28584595743454e+78*cos(theta)**4 - 8.01150129242702e+75*cos(theta)**2 + 7.63000123088287e+72)*cos(42*phi) + +#@torch.jit.script +def Yl62_m43(theta, phi): + return 1.49595955235494e-75*(1.0 - cos(theta)**2)**21.5*(8.53129812406744e+85*cos(theta)**19 - 1.18605851968742e+86*cos(theta)**17 + 6.6654528379128e+85*cos(theta)**15 - 1.96042730526847e+85*cos(theta)**13 + 3.26737884211412e+84*cos(theta)**11 - 3.12531889245698e+83*cos(theta)**9 + 1.65946135882672e+82*cos(theta)**7 - 4.48503069953166e+80*cos(theta)**5 + 5.14338382973815e+78*cos(theta)**3 - 1.6023002584854e+76*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl62_m44(theta, phi): + return 3.3334206245222e-77*(1.0 - cos(theta)**2)**22*(1.62094664357281e+87*cos(theta)**18 - 2.01629948346862e+87*cos(theta)**16 + 9.99817925686919e+86*cos(theta)**14 - 2.54855549684901e+86*cos(theta)**12 + 3.59411672632553e+85*cos(theta)**10 - 2.81278700321128e+84*cos(theta)**8 + 1.1616229511787e+83*cos(theta)**6 - 2.24251534976583e+81*cos(theta)**4 + 1.54301514892144e+79*cos(theta)**2 - 1.6023002584854e+76)*cos(44*phi) + +#@torch.jit.script +def Yl62_m45(theta, phi): + return 7.59559809259046e-79*(1.0 - cos(theta)**2)**22.5*(2.91770395843106e+88*cos(theta)**17 - 3.22607917354979e+88*cos(theta)**15 + 1.39974509596169e+88*cos(theta)**13 - 3.05826659621881e+87*cos(theta)**11 + 3.59411672632553e+86*cos(theta)**9 - 2.25022960256903e+85*cos(theta)**7 + 6.9697377070722e+83*cos(theta)**5 - 8.97006139906332e+81*cos(theta)**3 + 3.08603029784289e+79*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl62_m46(theta, phi): + return 1.77266078922259e-80*(1.0 - cos(theta)**2)**23*(4.96009672933281e+89*cos(theta)**16 - 4.83911876032469e+89*cos(theta)**14 + 1.81966862475019e+89*cos(theta)**12 - 3.36409325584069e+88*cos(theta)**10 + 3.23470505369297e+87*cos(theta)**8 - 1.57516072179832e+86*cos(theta)**6 + 3.4848688535361e+84*cos(theta)**4 - 2.691018419719e+82*cos(theta)**2 + 3.08603029784289e+79)*cos(46*phi) + +#@torch.jit.script +def Yl62_m47(theta, phi): + return 4.24475274674568e-82*(1.0 - cos(theta)**2)**23.5*(7.93615476693249e+90*cos(theta)**15 - 6.77476626445457e+90*cos(theta)**13 + 2.18360234970023e+90*cos(theta)**11 - 3.36409325584069e+89*cos(theta)**9 + 2.58776404295438e+88*cos(theta)**7 - 9.45096433078991e+86*cos(theta)**5 + 1.39394754141444e+85*cos(theta)**3 - 5.382036839438e+82*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl62_m48(theta, phi): + return 1.04498588887109e-83*(1.0 - cos(theta)**2)**24*(1.19042321503987e+92*cos(theta)**14 - 8.80719614379094e+91*cos(theta)**12 + 2.40196258467026e+91*cos(theta)**10 - 3.02768393025662e+90*cos(theta)**8 + 1.81143483006807e+89*cos(theta)**6 - 4.72548216539495e+87*cos(theta)**4 + 4.18184262424332e+85*cos(theta)**2 - 5.382036839438e+82)*cos(48*phi) + +#@torch.jit.script +def Yl62_m49(theta, phi): + return 2.6508485661369e-85*(1.0 - cos(theta)**2)**24.5*(1.66659250105582e+93*cos(theta)**13 - 1.05686353725491e+93*cos(theta)**11 + 2.40196258467026e+92*cos(theta)**9 - 2.4221471442053e+91*cos(theta)**7 + 1.08686089804084e+90*cos(theta)**5 - 1.89019286615798e+88*cos(theta)**3 + 8.36368524848664e+85*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl62_m50(theta, phi): + return 6.94711089081838e-87*(1.0 - cos(theta)**2)**25*(2.16657025137257e+94*cos(theta)**12 - 1.1625498909804e+94*cos(theta)**10 + 2.16176632620323e+93*cos(theta)**8 - 1.69550300094371e+92*cos(theta)**6 + 5.4343044902042e+90*cos(theta)**4 - 5.67057859847394e+88*cos(theta)**2 + 8.36368524848664e+85)*cos(50*phi) + +#@torch.jit.script +def Yl62_m51(theta, phi): + return 1.88657635255539e-88*(1.0 - cos(theta)**2)**25.5*(2.59988430164708e+95*cos(theta)**11 - 1.1625498909804e+95*cos(theta)**9 + 1.72941306096258e+94*cos(theta)**7 - 1.01730180056623e+93*cos(theta)**5 + 2.17372179608168e+91*cos(theta)**3 - 1.13411571969479e+89*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl62_m52(theta, phi): + return 5.32752649442622e-90*(1.0 - cos(theta)**2)**26*(2.85987273181179e+96*cos(theta)**10 - 1.04629490188236e+96*cos(theta)**8 + 1.21058914267381e+95*cos(theta)**6 - 5.08650900283113e+93*cos(theta)**4 + 6.52116538824504e+91*cos(theta)**2 - 1.13411571969479e+89)*cos(52*phi) + +#@torch.jit.script +def Yl62_m53(theta, phi): + return 1.57100185561049e-91*(1.0 - cos(theta)**2)**26.5*(2.85987273181179e+97*cos(theta)**9 - 8.37035921505891e+96*cos(theta)**7 + 7.26353485604285e+95*cos(theta)**5 - 2.03460360113245e+94*cos(theta)**3 + 1.30423307764901e+92*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl62_m54(theta, phi): + return 4.86212868090609e-93*(1.0 - cos(theta)**2)**27*(2.57388545863061e+98*cos(theta)**8 - 5.85925145054123e+97*cos(theta)**6 + 3.63176742802143e+96*cos(theta)**4 - 6.10381080339735e+94*cos(theta)**2 + 1.30423307764901e+92)*cos(54*phi) + +#@torch.jit.script +def Yl62_m55(theta, phi): + return 1.5892364757397e-94*(1.0 - cos(theta)**2)**27.5*(2.05910836690449e+99*cos(theta)**7 - 3.51555087032474e+98*cos(theta)**5 + 1.45270697120857e+97*cos(theta)**3 - 1.22076216067947e+95*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl62_m56(theta, phi): + return 5.52966091440948e-96*(1.0 - cos(theta)**2)**28*(1.44137585683314e+100*cos(theta)**6 - 1.75777543516237e+99*cos(theta)**4 + 4.35812091362571e+97*cos(theta)**2 - 1.22076216067947e+95)*cos(56*phi) + +#@torch.jit.script +def Yl62_m57(theta, phi): + return 2.06942358678965e-97*(1.0 - cos(theta)**2)**28.5*(8.64825514099886e+100*cos(theta)**5 - 7.03110174064948e+99*cos(theta)**3 + 8.71624182725142e+97*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl62_m58(theta, phi): + return 8.4483864155247e-99*(1.0 - cos(theta)**2)**29*(4.32412757049943e+101*cos(theta)**4 - 2.10933052219484e+100*cos(theta)**2 + 8.71624182725142e+97)*cos(58*phi) + +#@torch.jit.script +def Yl62_m59(theta, phi): + return 3.84017564342032e-100*(1.0 - cos(theta)**2)**29.5*(1.72965102819977e+102*cos(theta)**3 - 4.21866104438969e+100*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl62_m60(theta, phi): + return 2.00729196448552e-101*(1.0 - cos(theta)**2)**30*(5.18895308459932e+102*cos(theta)**2 - 4.21866104438969e+100)*cos(60*phi) + +#@torch.jit.script +def Yl62_m61(theta, phi): + return 13.2816714315134*(1.0 - cos(theta)**2)**30.5*cos(61*phi)*cos(theta) + +#@torch.jit.script +def Yl62_m62(theta, phi): + return 1.19272930443867*(1.0 - cos(theta)**2)**31*cos(62*phi) + +#@torch.jit.script +def Yl63_m_minus_63(theta, phi): + return 1.19745300333825*(1.0 - cos(theta)**2)**31.5*sin(63*phi) + +#@torch.jit.script +def Yl63_m_minus_62(theta, phi): + return 13.4413766257656*(1.0 - cos(theta)**2)**31*sin(62*phi)*cos(theta) + +#@torch.jit.script +def Yl63_m_minus_61(theta, phi): + return 1.63830215199759e-103*(1.0 - cos(theta)**2)**30.5*(6.48619135574915e+104*cos(theta)**2 - 5.18895308459932e+102)*sin(61*phi) + +#@torch.jit.script +def Yl63_m_minus_60(theta, phi): + return 3.1598427589696e-102*(1.0 - cos(theta)**2)**30*(2.16206378524972e+104*cos(theta)**3 - 5.18895308459932e+102*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl63_m_minus_59(theta, phi): + return 7.00887029457315e-101*(1.0 - cos(theta)**2)**29.5*(5.40515946312429e+103*cos(theta)**4 - 2.59447654229966e+102*cos(theta)**2 + 1.05466526109742e+100)*sin(59*phi) + +#@torch.jit.script +def Yl63_m_minus_58(theta, phi): + return 1.73106326608104e-99*(1.0 - cos(theta)**2)**29*(1.08103189262486e+103*cos(theta)**5 - 8.64825514099886e+101*cos(theta)**3 + 1.05466526109742e+100*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl63_m_minus_57(theta, phi): + return 4.66424388581167e-98*(1.0 - cos(theta)**2)**28.5*(1.80171982104143e+102*cos(theta)**6 - 2.16206378524972e+101*cos(theta)**4 + 5.27332630548711e+99*cos(theta)**2 - 1.45270697120857e+97)*sin(57*phi) + +#@torch.jit.script +def Yl63_m_minus_56(theta, phi): + return 1.35182630770815e-96*(1.0 - cos(theta)**2)**28*(2.57388545863061e+101*cos(theta)**7 - 4.32412757049943e+100*cos(theta)**5 + 1.75777543516237e+99*cos(theta)**3 - 1.45270697120857e+97*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl63_m_minus_55(theta, phi): + return 4.17099210816046e-95*(1.0 - cos(theta)**2)**27.5*(3.21735682328827e+100*cos(theta)**8 - 7.20687928416572e+99*cos(theta)**6 + 4.39443858790593e+98*cos(theta)**4 - 7.26353485604285e+96*cos(theta)**2 + 1.52595270084934e+94)*sin(55*phi) + +#@torch.jit.script +def Yl63_m_minus_54(theta, phi): + return 1.35925715104427e-93*(1.0 - cos(theta)**2)**27*(3.57484091476474e+99*cos(theta)**9 - 1.02955418345225e+99*cos(theta)**7 + 8.78887717581185e+97*cos(theta)**5 - 2.42117828534762e+96*cos(theta)**3 + 1.52595270084934e+94*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl63_m_minus_53(theta, phi): + return 4.64937480003281e-92*(1.0 - cos(theta)**2)**26.5*(3.57484091476474e+98*cos(theta)**10 - 1.28694272931531e+98*cos(theta)**8 + 1.46481286263531e+97*cos(theta)**6 - 6.05294571336904e+95*cos(theta)**4 + 7.62976350424669e+93*cos(theta)**2 - 1.30423307764901e+91)*sin(53*phi) + +#@torch.jit.script +def Yl63_m_minus_52(theta, phi): + return 1.66080978368343e-90*(1.0 - cos(theta)**2)**26*(3.24985537705886e+97*cos(theta)**11 - 1.4299363659059e+97*cos(theta)**9 + 2.09258980376473e+96*cos(theta)**7 - 1.21058914267381e+95*cos(theta)**5 + 2.54325450141556e+93*cos(theta)**3 - 1.30423307764901e+91*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl63_m_minus_51(theta, phi): + return 6.16963451904442e-89*(1.0 - cos(theta)**2)**25.5*(2.70821281421571e+96*cos(theta)**12 - 1.4299363659059e+96*cos(theta)**10 + 2.61573725470591e+95*cos(theta)**8 - 2.01764857112301e+94*cos(theta)**6 + 6.35813625353891e+92*cos(theta)**4 - 6.52116538824504e+90*cos(theta)**2 + 9.45096433078991e+87)*sin(51*phi) + +#@torch.jit.script +def Yl63_m_minus_50(theta, phi): + return 2.37510896857602e-87*(1.0 - cos(theta)**2)**25*(2.08324062631978e+95*cos(theta)**13 - 1.29994215082354e+95*cos(theta)**11 + 2.90637472745101e+94*cos(theta)**9 - 2.88235510160431e+93*cos(theta)**7 + 1.27162725070778e+92*cos(theta)**5 - 2.17372179608168e+90*cos(theta)**3 + 9.45096433078991e+87*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl63_m_minus_49(theta, phi): + return 9.44684477121826e-86*(1.0 - cos(theta)**2)**24.5*(1.48802901879984e+94*cos(theta)**14 - 1.08328512568629e+94*cos(theta)**12 + 2.90637472745101e+93*cos(theta)**10 - 3.60294387700538e+92*cos(theta)**8 + 2.11937875117964e+91*cos(theta)**6 - 5.4343044902042e+89*cos(theta)**4 + 4.72548216539495e+87*cos(theta)**2 - 5.97406089177617e+84)*sin(49*phi) + +#@torch.jit.script +def Yl63_m_minus_48(theta, phi): + return 3.87205413057346e-84*(1.0 - cos(theta)**2)**24*(9.92019345866561e+92*cos(theta)**15 - 8.33296250527912e+92*cos(theta)**13 + 2.64215884313728e+92*cos(theta)**11 - 4.00327097445043e+91*cos(theta)**9 + 3.02768393025662e+90*cos(theta)**7 - 1.08686089804084e+89*cos(theta)**5 + 1.57516072179832e+87*cos(theta)**3 - 5.97406089177617e+84*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl63_m_minus_47(theta, phi): + return 1.63178486528101e-82*(1.0 - cos(theta)**2)**23.5*(6.20012091166601e+91*cos(theta)**16 - 5.95211607519937e+91*cos(theta)**14 + 2.20179903594773e+91*cos(theta)**12 - 4.00327097445043e+90*cos(theta)**10 + 3.78460491282078e+89*cos(theta)**8 - 1.81143483006807e+88*cos(theta)**6 + 3.9379018044958e+86*cos(theta)**4 - 2.98703044588809e+84*cos(theta)**2 + 3.36377302464875e+81)*sin(47*phi) + +#@torch.jit.script +def Yl63_m_minus_46(theta, phi): + return 7.05640833077812e-81*(1.0 - cos(theta)**2)**23*(3.64712994803883e+90*cos(theta)**17 - 3.96807738346625e+90*cos(theta)**15 + 1.69369156611364e+90*cos(theta)**13 - 3.63933724950039e+89*cos(theta)**11 + 4.20511656980087e+88*cos(theta)**9 - 2.58776404295438e+87*cos(theta)**7 + 7.87580360899159e+85*cos(theta)**5 - 9.95676815296029e+83*cos(theta)**3 + 3.36377302464875e+81*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl63_m_minus_45(theta, phi): + return 3.12559861334088e-79*(1.0 - cos(theta)**2)**22.5*(2.02618330446602e+89*cos(theta)**18 - 2.4800483646664e+89*cos(theta)**16 + 1.20977969008117e+89*cos(theta)**14 - 3.03278104125032e+88*cos(theta)**12 + 4.20511656980087e+87*cos(theta)**10 - 3.23470505369297e+86*cos(theta)**8 + 1.31263393483193e+85*cos(theta)**6 - 2.48919203824007e+83*cos(theta)**4 + 1.68188651232437e+81*cos(theta)**2 - 1.71446127657938e+78)*sin(45*phi) + +#@torch.jit.script +def Yl63_m_minus_44(theta, phi): + return 1.41586512251013e-77*(1.0 - cos(theta)**2)**22*(1.06641226550843e+88*cos(theta)**19 - 1.45885197921553e+88*cos(theta)**17 + 8.06519793387448e+87*cos(theta)**15 - 2.33290849326948e+87*cos(theta)**13 + 3.82283324527352e+86*cos(theta)**11 - 3.59411672632553e+85*cos(theta)**9 + 1.87519133547419e+84*cos(theta)**7 - 4.97838407648015e+82*cos(theta)**5 + 5.60628837441458e+80*cos(theta)**3 - 1.71446127657938e+78*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl63_m_minus_43(theta, phi): + return 6.54981103284738e-76*(1.0 - cos(theta)**2)**21.5*(5.33206132754215e+86*cos(theta)**20 - 8.10473321786406e+86*cos(theta)**18 + 5.04074870867155e+86*cos(theta)**16 - 1.6663632094782e+86*cos(theta)**14 + 3.18569437106126e+85*cos(theta)**12 - 3.59411672632553e+84*cos(theta)**10 + 2.34398916934274e+83*cos(theta)**8 - 8.29730679413358e+81*cos(theta)**6 + 1.40157209360364e+80*cos(theta)**4 - 8.57230638289691e+77*cos(theta)**2 + 8.01150129242702e+74)*sin(43*phi) + +#@torch.jit.script +def Yl63_m_minus_42(theta, phi): + return 3.09023388571054e-74*(1.0 - cos(theta)**2)**21*(2.53907682263912e+85*cos(theta)**21 - 4.26564906203372e+85*cos(theta)**19 + 2.96514629921856e+85*cos(theta)**17 - 1.1109088063188e+85*cos(theta)**15 + 2.45053413158559e+84*cos(theta)**13 - 3.26737884211412e+83*cos(theta)**11 + 2.60443241038082e+82*cos(theta)**9 - 1.18532954201908e+81*cos(theta)**7 + 2.80314418720729e+79*cos(theta)**5 - 2.85743546096564e+77*cos(theta)**3 + 8.01150129242702e+74*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl63_m_minus_41(theta, phi): + return 1.48524240553485e-72*(1.0 - cos(theta)**2)**20.5*(1.15412582847233e+84*cos(theta)**22 - 2.13282453101686e+84*cos(theta)**20 + 1.64730349956587e+84*cos(theta)**18 - 6.9431800394925e+83*cos(theta)**16 + 1.75038152256113e+83*cos(theta)**14 - 2.72281570176176e+82*cos(theta)**12 + 2.60443241038082e+81*cos(theta)**10 - 1.48166192752385e+80*cos(theta)**8 + 4.67190697867882e+78*cos(theta)**6 - 7.14358865241409e+76*cos(theta)**4 + 4.00575064621351e+74*cos(theta)**2 - 3.46818237767403e+71)*sin(41*phi) + +#@torch.jit.script +def Yl63_m_minus_40(theta, phi): + return 7.26403499967604e-71*(1.0 - cos(theta)**2)**20*(5.01793838466229e+82*cos(theta)**23 - 1.01563072905565e+83*cos(theta)**21 + 8.67001841876772e+82*cos(theta)**19 - 4.08422355264264e+82*cos(theta)**17 + 1.16692101504076e+82*cos(theta)**15 - 2.09447361673982e+81*cos(theta)**13 + 2.36766582761892e+80*cos(theta)**11 - 1.64629103058206e+79*cos(theta)**9 + 6.67415282668402e+77*cos(theta)**7 - 1.42871773048282e+76*cos(theta)**5 + 1.3352502154045e+74*cos(theta)**3 - 3.46818237767403e+71*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl63_m_minus_39(theta, phi): + return 3.61162093063425e-69*(1.0 - cos(theta)**2)**19.5*(2.09080766027595e+81*cos(theta)**24 - 4.61650331388931e+81*cos(theta)**22 + 4.33500920938386e+81*cos(theta)**20 - 2.26901308480147e+81*cos(theta)**18 + 7.29325634400472e+80*cos(theta)**16 - 1.49605258338558e+80*cos(theta)**14 + 1.9730548563491e+79*cos(theta)**12 - 1.64629103058206e+78*cos(theta)**10 + 8.34269103335503e+76*cos(theta)**8 - 2.38119621747136e+75*cos(theta)**6 + 3.33812553851126e+73*cos(theta)**4 - 1.73409118883702e+71*cos(theta)**2 + 1.40298639873545e+68)*sin(39*phi) + +#@torch.jit.script +def Yl63_m_minus_38(theta, phi): + return 1.82377917122162e-67*(1.0 - cos(theta)**2)**19*(8.36323064110381e+79*cos(theta)**25 - 2.00717535386492e+80*cos(theta)**23 + 2.0642900997066e+80*cos(theta)**21 - 1.1942174130534e+80*cos(theta)**19 + 4.29015079059101e+79*cos(theta)**17 - 9.97368388923723e+78*cos(theta)**15 + 1.51773450488393e+78*cos(theta)**13 - 1.49662820962005e+77*cos(theta)**11 + 9.26965670372781e+75*cos(theta)**9 - 3.40170888210195e+74*cos(theta)**7 + 6.67625107702251e+72*cos(theta)**5 - 5.78030396279006e+70*cos(theta)**3 + 1.40298639873545e+68*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl63_m_minus_37(theta, phi): + return 9.34586734449653e-66*(1.0 - cos(theta)**2)**18.5*(3.21662716965531e+78*cos(theta)**26 - 8.36323064110381e+78*cos(theta)**24 + 9.38313681684818e+78*cos(theta)**22 - 5.97108706526702e+78*cos(theta)**20 + 2.3834171058839e+78*cos(theta)**18 - 6.23355243077327e+77*cos(theta)**16 + 1.08409607491709e+77*cos(theta)**14 - 1.24719017468338e+76*cos(theta)**12 + 9.26965670372781e+74*cos(theta)**10 - 4.25213610262743e+73*cos(theta)**8 + 1.11270851283709e+72*cos(theta)**6 - 1.44507599069751e+70*cos(theta)**4 + 7.01493199367725e+67*cos(theta)**2 - 5.34267478574048e+64)*sin(37*phi) + +#@torch.jit.script +def Yl63_m_minus_36(theta, phi): + return 4.85625512444004e-64*(1.0 - cos(theta)**2)**18*(1.19134339616863e+77*cos(theta)**27 - 3.34529225644153e+77*cos(theta)**25 + 4.07962470297747e+77*cos(theta)**23 - 2.8433747929843e+77*cos(theta)**21 + 1.25443005572837e+77*cos(theta)**19 - 3.66679554751369e+76*cos(theta)**17 + 7.22730716611393e+75*cos(theta)**15 - 9.59377057448752e+74*cos(theta)**13 + 8.42696063975255e+73*cos(theta)**11 - 4.72459566958604e+72*cos(theta)**9 + 1.58958358976727e+71*cos(theta)**7 - 2.89015198139503e+69*cos(theta)**5 + 2.33831066455908e+67*cos(theta)**3 - 5.34267478574048e+64*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl63_m_minus_35(theta, phi): + return 2.55680794638311e-62*(1.0 - cos(theta)**2)**17.5*(4.25479784345941e+75*cos(theta)**28 - 1.28665086786213e+76*cos(theta)**26 + 1.69984362624061e+76*cos(theta)**24 - 1.29244308772014e+76*cos(theta)**22 + 6.27215027864183e+75*cos(theta)**20 - 2.0371086375076e+75*cos(theta)**18 + 4.51706697882121e+74*cos(theta)**16 - 6.85269326749109e+73*cos(theta)**14 + 7.02246719979379e+72*cos(theta)**12 - 4.72459566958604e+71*cos(theta)**10 + 1.98697948720908e+70*cos(theta)**8 - 4.81691996899171e+68*cos(theta)**6 + 5.84577666139771e+66*cos(theta)**4 - 2.67133739287024e+64*cos(theta)**2 + 1.92737185632774e+61)*sin(35*phi) + +#@torch.jit.script +def Yl63_m_minus_34(theta, phi): + return 1.36304484364465e-60*(1.0 - cos(theta)**2)**17*(1.46717167015842e+74*cos(theta)**29 - 4.76537358467454e+74*cos(theta)**27 + 6.79937450496245e+74*cos(theta)**25 - 5.61931777269624e+74*cos(theta)**23 + 2.98673822792468e+74*cos(theta)**21 - 1.07216244079348e+74*cos(theta)**19 + 2.657098222836e+73*cos(theta)**17 - 4.56846217832739e+72*cos(theta)**15 + 5.40189784599523e+71*cos(theta)**13 - 4.29508697235094e+70*cos(theta)**11 + 2.20775498578787e+69*cos(theta)**9 - 6.88131424141673e+67*cos(theta)**7 + 1.16915533227954e+66*cos(theta)**5 - 8.90445797623414e+63*cos(theta)**3 + 1.92737185632774e+61*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl63_m_minus_33(theta, phi): + return 7.35286578501069e-59*(1.0 - cos(theta)**2)**16.5*(4.89057223386139e+72*cos(theta)**30 - 1.70191913738376e+73*cos(theta)**28 + 2.61514404037017e+73*cos(theta)**26 - 2.3413824052901e+73*cos(theta)**24 + 1.35760828542031e+73*cos(theta)**22 - 5.36081220396738e+72*cos(theta)**20 + 1.47616567935334e+72*cos(theta)**18 - 2.85528886145462e+71*cos(theta)**16 + 3.85849846142516e+70*cos(theta)**14 - 3.57923914362579e+69*cos(theta)**12 + 2.20775498578787e+68*cos(theta)**10 - 8.60164280177092e+66*cos(theta)**8 + 1.9485922204659e+65*cos(theta)**6 - 2.22611449405853e+63*cos(theta)**4 + 9.63685928163868e+60*cos(theta)**2 - 6.62327098394411e+57)*sin(33*phi) + +#@torch.jit.script +def Yl63_m_minus_32(theta, phi): + return 4.01118878278105e-57*(1.0 - cos(theta)**2)**16*(1.5776039464069e+71*cos(theta)**31 - 5.86868668063367e+71*cos(theta)**29 + 9.68571866803768e+71*cos(theta)**27 - 9.3655296211604e+71*cos(theta)**25 + 5.90264471921874e+71*cos(theta)**23 - 2.55276771617494e+71*cos(theta)**21 + 7.76929304922808e+70*cos(theta)**19 - 1.6795816832086e+70*cos(theta)**17 + 2.57233230761677e+69*cos(theta)**15 - 2.75326087971214e+68*cos(theta)**13 + 2.00704998707988e+67*cos(theta)**11 - 9.55738089085657e+65*cos(theta)**9 + 2.78370317209415e+64*cos(theta)**7 - 4.45222898811707e+62*cos(theta)**5 + 3.21228642721289e+60*cos(theta)**3 - 6.62327098394411e+57*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl63_m_minus_31(theta, phi): + return 2.21161686942766e-55*(1.0 - cos(theta)**2)**15.5*(4.93001233252156e+69*cos(theta)**32 - 1.95622889354456e+70*cos(theta)**30 + 3.45918523858488e+70*cos(theta)**28 - 3.60212677736938e+70*cos(theta)**26 + 2.45943529967447e+70*cos(theta)**24 - 1.1603489618977e+70*cos(theta)**22 + 3.88464652461404e+69*cos(theta)**20 - 9.33100935115889e+68*cos(theta)**18 + 1.60770769226048e+68*cos(theta)**16 - 1.9666149140801e+67*cos(theta)**14 + 1.6725416558999e+66*cos(theta)**12 - 9.55738089085657e+64*cos(theta)**10 + 3.47962896511768e+63*cos(theta)**8 - 7.42038164686178e+61*cos(theta)**6 + 8.03071606803223e+59*cos(theta)**4 - 3.31163549197205e+57*cos(theta)**2 + 2.17870756050793e+54)*sin(31*phi) + +#@torch.jit.script +def Yl63_m_minus_30(theta, phi): + return 1.23177331305232e-53*(1.0 - cos(theta)**2)**15*(1.49394313106714e+68*cos(theta)**33 - 6.3104157856276e+68*cos(theta)**31 + 1.19282249606375e+69*cos(theta)**29 - 1.33412102865533e+69*cos(theta)**27 + 9.8377411986979e+68*cos(theta)**25 - 5.04499548651174e+68*cos(theta)**23 + 1.84983167838764e+68*cos(theta)**21 - 4.91105755324152e+67*cos(theta)**19 + 9.45710407212049e+66*cos(theta)**17 - 1.31107660938674e+66*cos(theta)**15 + 1.28657050453838e+65*cos(theta)**13 - 8.68852808259689e+63*cos(theta)**11 + 3.86625440568632e+62*cos(theta)**9 - 1.06005452098025e+61*cos(theta)**7 + 1.60614321360645e+59*cos(theta)**5 - 1.10387849732402e+57*cos(theta)**3 + 2.17870756050793e+54*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl63_m_minus_29(theta, phi): + return 6.92646626671411e-52*(1.0 - cos(theta)**2)**14.5*(4.39395038549159e+66*cos(theta)**34 - 1.97200493300862e+67*cos(theta)**32 + 3.97607498687918e+67*cos(theta)**30 - 4.76471795948331e+67*cos(theta)**28 + 3.78374661488381e+67*cos(theta)**26 - 2.10208145271323e+67*cos(theta)**24 + 8.40832581085291e+66*cos(theta)**22 - 2.45552877662076e+66*cos(theta)**20 + 5.25394670673361e+65*cos(theta)**18 - 8.19422880866709e+64*cos(theta)**16 + 9.18978931813132e+63*cos(theta)**14 - 7.24044006883074e+62*cos(theta)**12 + 3.86625440568632e+61*cos(theta)**10 - 1.32506815122532e+60*cos(theta)**8 + 2.67690535601074e+58*cos(theta)**6 - 2.75969624331004e+56*cos(theta)**4 + 1.08935378025396e+54*cos(theta)**2 - 6.89028324006303e+50)*sin(29*phi) + +#@torch.jit.script +def Yl63_m_minus_28(theta, phi): + return 3.93042631936345e-50*(1.0 - cos(theta)**2)**14*(1.25541439585474e+65*cos(theta)**35 - 5.97577252426856e+65*cos(theta)**33 + 1.28260483447715e+66*cos(theta)**31 - 1.64300619292528e+66*cos(theta)**29 + 1.40138763514215e+66*cos(theta)**27 - 8.4083258108529e+65*cos(theta)**25 + 3.65579383080561e+65*cos(theta)**23 - 1.16929941743846e+65*cos(theta)**21 + 2.76523510880716e+64*cos(theta)**19 - 4.82013459333359e+63*cos(theta)**17 + 6.12652621208755e+62*cos(theta)**15 - 5.56956928371595e+61*cos(theta)**13 + 3.51477673244211e+60*cos(theta)**11 - 1.47229794580591e+59*cos(theta)**9 + 3.82415050858678e+57*cos(theta)**7 - 5.51939248662009e+55*cos(theta)**5 + 3.63117926751322e+53*cos(theta)**3 - 6.89028324006303e+50*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl63_m_minus_27(theta, phi): + return 2.24963264659303e-48*(1.0 - cos(theta)**2)**13.5*(3.48726221070761e+63*cos(theta)**36 - 1.75758015419664e+64*cos(theta)**34 + 4.00814010774111e+64*cos(theta)**32 - 5.47668730975093e+64*cos(theta)**30 + 5.0049558397934e+64*cos(theta)**28 - 3.23397146571266e+64*cos(theta)**26 + 1.52324742950234e+64*cos(theta)**24 - 5.31499735199299e+63*cos(theta)**22 + 1.38261755440358e+63*cos(theta)**20 - 2.67785255185199e+62*cos(theta)**18 + 3.82907888255472e+61*cos(theta)**16 - 3.97826377408282e+60*cos(theta)**14 + 2.92898061036842e+59*cos(theta)**12 - 1.47229794580591e+58*cos(theta)**10 + 4.78018813573347e+56*cos(theta)**8 - 9.19898747770015e+54*cos(theta)**6 + 9.07794816878304e+52*cos(theta)**4 - 3.44514162003151e+50*cos(theta)**2 + 2.1032610622903e+47)*sin(27*phi) + +#@torch.jit.script +def Yl63_m_minus_26(theta, phi): + return 1.29817643864673e-46*(1.0 - cos(theta)**2)**13*(9.42503300191246e+61*cos(theta)**37 - 5.02165758341896e+62*cos(theta)**35 + 1.2145879114367e+63*cos(theta)**33 - 1.76667332572611e+63*cos(theta)**31 + 1.72584684130807e+63*cos(theta)**29 - 1.19776720952321e+63*cos(theta)**27 + 6.09298971800935e+62*cos(theta)**25 - 2.31086841390999e+62*cos(theta)**23 + 6.58389311620753e+61*cos(theta)**21 - 1.4093960799221e+61*cos(theta)**19 + 2.25239934267925e+60*cos(theta)**17 - 2.65217584938855e+59*cos(theta)**15 + 2.25306200797571e+58*cos(theta)**13 - 1.33845267800537e+57*cos(theta)**11 + 5.31132015081497e+55*cos(theta)**9 - 1.31414106824288e+54*cos(theta)**7 + 1.81558963375661e+52*cos(theta)**5 - 1.1483805400105e+50*cos(theta)**3 + 2.1032610622903e+47*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl63_m_minus_25(theta, phi): + return 7.54954058650599e-45*(1.0 - cos(theta)**2)**12.5*(2.48027184260854e+60*cos(theta)**38 - 1.39490488428304e+61*cos(theta)**36 + 3.57231738657853e+61*cos(theta)**34 - 5.52085414289409e+61*cos(theta)**32 + 5.75282280436023e+61*cos(theta)**30 - 4.27774003401145e+61*cos(theta)**28 + 2.34345758384975e+61*cos(theta)**26 - 9.62861839129164e+60*cos(theta)**24 + 2.99267868918524e+60*cos(theta)**22 - 7.0469803996105e+59*cos(theta)**20 + 1.25133296815514e+59*cos(theta)**18 - 1.65760990586784e+58*cos(theta)**16 + 1.60933000569693e+57*cos(theta)**14 - 1.11537723167114e+56*cos(theta)**12 + 5.31132015081497e+54*cos(theta)**10 - 1.6426763353036e+53*cos(theta)**8 + 3.02598272292768e+51*cos(theta)**6 - 2.87095135002626e+49*cos(theta)**4 + 1.05163053114515e+47*cos(theta)**2 - 6.21898599139652e+43)*sin(25*phi) + +#@torch.jit.script +def Yl63_m_minus_24(theta, phi): + return 4.42276805232852e-43*(1.0 - cos(theta)**2)**12*(6.35967139130395e+58*cos(theta)**39 - 3.77001320076498e+59*cos(theta)**37 + 1.02066211045101e+60*cos(theta)**35 - 1.6729861039073e+60*cos(theta)**33 + 1.8557492917291e+60*cos(theta)**31 - 1.47508277034878e+60*cos(theta)**29 + 8.67947253277685e+59*cos(theta)**27 - 3.85144735651666e+59*cos(theta)**25 + 1.30116464747184e+59*cos(theta)**23 - 3.35570495219548e+58*cos(theta)**21 + 6.58596299029019e+57*cos(theta)**19 - 9.75064650510496e+56*cos(theta)**17 + 1.07288667046462e+56*cos(theta)**15 - 8.57982485900879e+54*cos(theta)**13 + 4.82847286437724e+53*cos(theta)**11 - 1.82519592811511e+52*cos(theta)**9 + 4.32283246132526e+50*cos(theta)**7 - 5.74190270005252e+48*cos(theta)**5 + 3.50543510381717e+46*cos(theta)**3 - 6.21898599139652e+43*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl63_m_minus_23(theta, phi): + return 2.60905831309973e-41*(1.0 - cos(theta)**2)**11.5*(1.58991784782599e+57*cos(theta)**40 - 9.92108737043417e+57*cos(theta)**38 + 2.83517252903058e+58*cos(theta)**36 - 4.92054736443323e+58*cos(theta)**34 + 5.79921653665345e+58*cos(theta)**32 - 4.91694256782925e+58*cos(theta)**30 + 3.09981161884888e+58*cos(theta)**28 - 1.48132590635256e+58*cos(theta)**26 + 5.42151936446602e+57*cos(theta)**24 - 1.52532043281613e+57*cos(theta)**22 + 3.2929814951451e+56*cos(theta)**20 - 5.41702583616942e+55*cos(theta)**18 + 6.7055416904039e+54*cos(theta)**16 - 6.12844632786342e+53*cos(theta)**14 + 4.02372738698104e+52*cos(theta)**12 - 1.82519592811511e+51*cos(theta)**10 + 5.40354057665657e+49*cos(theta)**8 - 9.56983783342087e+47*cos(theta)**6 + 8.76358775954292e+45*cos(theta)**4 - 3.10949299569826e+43*cos(theta)**2 + 1.78706494005647e+40)*sin(23*phi) + +#@torch.jit.script +def Yl63_m_minus_22(theta, phi): + return 1.54926225350494e-39*(1.0 - cos(theta)**2)**11*(3.87784840933168e+55*cos(theta)**41 - 2.54386855652158e+56*cos(theta)**39 + 7.6626284568394e+56*cos(theta)**37 - 1.40587067555235e+57*cos(theta)**35 + 1.75733834444044e+57*cos(theta)**33 - 1.58611050575137e+57*cos(theta)**31 + 1.06890055822375e+57*cos(theta)**29 - 5.48639224575022e+56*cos(theta)**27 + 2.16860774578641e+56*cos(theta)**25 - 6.63182796876577e+55*cos(theta)**23 + 1.56808642625957e+55*cos(theta)**21 - 2.85106622956285e+54*cos(theta)**19 + 3.94443628847288e+53*cos(theta)**17 - 4.08563088524228e+52*cos(theta)**15 + 3.09517491306233e+51*cos(theta)**13 - 1.65926902555919e+50*cos(theta)**11 + 6.00393397406286e+48*cos(theta)**9 - 1.3671196904887e+47*cos(theta)**7 + 1.75271755190858e+45*cos(theta)**5 - 1.03649766523275e+43*cos(theta)**3 + 1.78706494005647e+40*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl63_m_minus_21(theta, phi): + return 9.25676093597681e-38*(1.0 - cos(theta)**2)**10.5*(9.23297240317066e+53*cos(theta)**42 - 6.35967139130395e+54*cos(theta)**40 + 2.01648117285247e+55*cos(theta)**38 - 3.90519632097876e+55*cos(theta)**36 + 5.16864218953071e+55*cos(theta)**34 - 4.95659533047304e+55*cos(theta)**32 + 3.56300186074583e+55*cos(theta)**30 - 1.95942580205365e+55*cos(theta)**28 + 8.34079902225541e+54*cos(theta)**26 - 2.7632616536524e+54*cos(theta)**24 + 7.12766557390713e+53*cos(theta)**22 - 1.42553311478143e+53*cos(theta)**20 + 2.19135349359604e+52*cos(theta)**18 - 2.55351930327643e+51*cos(theta)**16 + 2.21083922361595e+50*cos(theta)**14 - 1.38272418796599e+49*cos(theta)**12 + 6.00393397406286e+47*cos(theta)**10 - 1.70889961311087e+46*cos(theta)**8 + 2.92119591984764e+44*cos(theta)**6 - 2.59124416308188e+42*cos(theta)**4 + 8.93532470028235e+39*cos(theta)**2 - 5.00578414581644e+36)*sin(21*phi) + +#@torch.jit.script +def Yl63_m_minus_20(theta, phi): + return 5.56330562138451e-36*(1.0 - cos(theta)**2)**10*(2.14720288445829e+52*cos(theta)**43 - 1.55113936373267e+53*cos(theta)**41 + 5.17046454577557e+53*cos(theta)**39 - 1.05545846512939e+54*cos(theta)**37 + 1.47675491129449e+54*cos(theta)**35 - 1.50199858499183e+54*cos(theta)**33 + 1.14935543895027e+54*cos(theta)**31 - 6.75664069673673e+53*cos(theta)**29 + 3.08918482305756e+53*cos(theta)**27 - 1.10530466146096e+53*cos(theta)**25 + 3.09898503213354e+52*cos(theta)**23 - 6.7882529275306e+51*cos(theta)**21 + 1.15334394399792e+51*cos(theta)**19 - 1.5020701783979e+50*cos(theta)**17 + 1.47389281574397e+49*cos(theta)**15 - 1.06363399074307e+48*cos(theta)**13 + 5.4581217946026e+46*cos(theta)**11 - 1.89877734790097e+45*cos(theta)**9 + 4.17313702835377e+43*cos(theta)**7 - 5.18248832616376e+41*cos(theta)**5 + 2.97844156676078e+39*cos(theta)**3 - 5.00578414581644e+36*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl63_m_minus_19(theta, phi): + return 3.36200459820719e-34*(1.0 - cos(theta)**2)**9.5*(4.88000655558703e+50*cos(theta)**44 - 3.69318896126827e+51*cos(theta)**42 + 1.29261613644389e+52*cos(theta)**40 - 2.7775222766563e+52*cos(theta)**38 + 4.10209697581802e+52*cos(theta)**36 - 4.41764289703479e+52*cos(theta)**34 + 3.59173574671959e+52*cos(theta)**32 - 2.25221356557891e+52*cos(theta)**30 + 1.10328029394913e+52*cos(theta)**28 - 4.25117177484985e+51*cos(theta)**26 + 1.29124376338897e+51*cos(theta)**24 - 3.08556951251391e+50*cos(theta)**22 + 5.76671971998959e+49*cos(theta)**20 - 8.34483432443277e+48*cos(theta)**18 + 9.21183009839981e+47*cos(theta)**16 - 7.59738564816479e+46*cos(theta)**14 + 4.5484348288355e+45*cos(theta)**12 - 1.89877734790097e+44*cos(theta)**10 + 5.21642128544222e+42*cos(theta)**8 - 8.63748054360627e+40*cos(theta)**6 + 7.44610391690196e+38*cos(theta)**4 - 2.50289207290822e+36*cos(theta)**2 + 1.37069664452805e+33)*sin(19*phi) + +#@torch.jit.script +def Yl63_m_minus_18(theta, phi): + return 2.04226213911857e-32*(1.0 - cos(theta)**2)**9*(1.08444590124156e+49*cos(theta)**45 - 8.58881153783317e+49*cos(theta)**43 + 3.15272228400949e+50*cos(theta)**41 - 7.12185199142641e+50*cos(theta)**39 + 1.10867485832919e+51*cos(theta)**37 - 1.26218368486708e+51*cos(theta)**35 + 1.08840477173321e+51*cos(theta)**33 - 7.26520505025455e+50*cos(theta)**31 + 3.80441480672113e+50*cos(theta)**29 - 1.5745080647592e+50*cos(theta)**27 + 5.16497505355589e+49*cos(theta)**25 - 1.34155196196257e+49*cos(theta)**23 + 2.74605700951885e+48*cos(theta)**21 - 4.39201806549093e+47*cos(theta)**19 + 5.418723587294e+46*cos(theta)**17 - 5.06492376544319e+45*cos(theta)**15 + 3.49879602218115e+44*cos(theta)**13 - 1.72616122536452e+43*cos(theta)**11 + 5.79602365049135e+41*cos(theta)**9 - 1.23392579194375e+40*cos(theta)**7 + 1.48922078338039e+38*cos(theta)**5 - 8.34297357636074e+35*cos(theta)**3 + 1.37069664452805e+33*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl63_m_minus_17(theta, phi): + return 1.24661661655909e-30*(1.0 - cos(theta)**2)**8.5*(2.35749108965557e+47*cos(theta)**46 - 1.95200262223481e+48*cos(theta)**44 + 7.50648162859404e+48*cos(theta)**42 - 1.7804629978566e+49*cos(theta)**40 + 2.91756541665578e+49*cos(theta)**38 - 3.50606579129745e+49*cos(theta)**36 + 3.20119050509768e+49*cos(theta)**34 - 2.27037657820455e+49*cos(theta)**32 + 1.26813826890704e+49*cos(theta)**30 - 5.62324308842573e+48*cos(theta)**28 + 1.98652886675227e+48*cos(theta)**26 - 5.58979984151071e+47*cos(theta)**24 + 1.24820773159948e+47*cos(theta)**22 - 2.19600903274546e+46*cos(theta)**20 + 3.01040199294111e+45*cos(theta)**18 - 3.165577353402e+44*cos(theta)**16 + 2.49914001584368e+43*cos(theta)**14 - 1.43846768780376e+42*cos(theta)**12 + 5.79602365049135e+40*cos(theta)**10 - 1.54240723992969e+39*cos(theta)**8 + 2.48203463896732e+37*cos(theta)**6 - 2.08574339409018e+35*cos(theta)**4 + 6.85348322264026e+32*cos(theta)**2 - 3.67873495579187e+29)*sin(17*phi) + +#@torch.jit.script +def Yl63_m_minus_16(theta, phi): + return 7.64410834397408e-29*(1.0 - cos(theta)**2)**8*(5.01593848862887e+45*cos(theta)**47 - 4.33778360496625e+46*cos(theta)**45 + 1.74569340199861e+47*cos(theta)**43 - 4.34259267769903e+47*cos(theta)**41 + 7.48093696578404e+47*cos(theta)**39 - 9.47585348999312e+47*cos(theta)**37 + 9.14625858599336e+47*cos(theta)**35 - 6.87992902486226e+47*cos(theta)**33 + 4.09076860937756e+47*cos(theta)**31 - 1.93904934083646e+47*cos(theta)**29 + 7.35751432130469e+46*cos(theta)**27 - 2.23591993660428e+46*cos(theta)**25 + 5.42699013738904e+45*cos(theta)**23 - 1.04571858702165e+45*cos(theta)**21 + 1.58442210154795e+44*cos(theta)**19 - 1.86210432553059e+43*cos(theta)**17 + 1.66609334389579e+42*cos(theta)**15 - 1.10651360600289e+41*cos(theta)**13 + 5.26911240953759e+39*cos(theta)**11 - 1.7137858221441e+38*cos(theta)**9 + 3.54576376995331e+36*cos(theta)**7 - 4.17148678818037e+34*cos(theta)**5 + 2.28449440754675e+32*cos(theta)**3 - 3.67873495579187e+29*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl63_m_minus_15(theta, phi): + return 4.70718208574704e-27*(1.0 - cos(theta)**2)**7.5*(1.04498718513102e+44*cos(theta)**48 - 9.42996435862228e+44*cos(theta)**46 + 3.9674850045423e+45*cos(theta)**44 - 1.03395063754739e+46*cos(theta)**42 + 1.87023424144601e+46*cos(theta)**40 - 2.49364565526135e+46*cos(theta)**38 + 2.54062738499815e+46*cos(theta)**36 - 2.02350853672419e+46*cos(theta)**34 + 1.27836519043049e+46*cos(theta)**32 - 6.46349780278819e+45*cos(theta)**30 + 2.62768368618025e+45*cos(theta)**28 - 8.59969206386263e+44*cos(theta)**26 + 2.26124589057877e+44*cos(theta)**24 - 4.75326630464386e+43*cos(theta)**22 + 7.92211050773977e+42*cos(theta)**20 - 1.03450240307255e+42*cos(theta)**18 + 1.04130833993487e+41*cos(theta)**16 - 7.90366861430639e+39*cos(theta)**14 + 4.39092700794799e+38*cos(theta)**12 - 1.7137858221441e+37*cos(theta)**10 + 4.43220471244164e+35*cos(theta)**8 - 6.95247798030062e+33*cos(theta)**6 + 5.71123601886688e+31*cos(theta)**4 - 1.83936747789594e+29*cos(theta)**2 + 9.70130526316422e+25)*sin(15*phi) + +#@torch.jit.script +def Yl63_m_minus_14(theta, phi): + return 2.91008945749061e-25*(1.0 - cos(theta)**2)**7*(2.13262690843064e+42*cos(theta)**49 - 2.00637539545155e+43*cos(theta)**47 + 8.81663334342734e+43*cos(theta)**45 - 2.40453636638927e+44*cos(theta)**43 + 4.56154693035612e+44*cos(theta)**41 - 6.39396321861884e+44*cos(theta)**39 + 6.86656049999501e+44*cos(theta)**37 - 5.78145296206913e+44*cos(theta)**35 + 3.87383391039542e+44*cos(theta)**33 - 2.084999291222e+44*cos(theta)**31 + 9.06097822820775e+43*cos(theta)**29 - 3.18507113476394e+43*cos(theta)**27 + 9.04498356231506e+42*cos(theta)**25 - 2.0666375237582e+42*cos(theta)**23 + 3.77243357511418e+41*cos(theta)**21 - 5.44474948985551e+40*cos(theta)**19 + 6.12534317608745e+39*cos(theta)**17 - 5.26911240953759e+38*cos(theta)**15 + 3.37763615996e+37*cos(theta)**13 - 1.55798711104009e+36*cos(theta)**11 + 4.92467190271294e+34*cos(theta)**9 - 9.93211140042945e+32*cos(theta)**7 + 1.14224720377338e+31*cos(theta)**5 - 6.13122492631979e+28*cos(theta)**3 + 9.70130526316422e+25*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl63_m_minus_13(theta, phi): + return 1.80566302240486e-23*(1.0 - cos(theta)**2)**6.5*(4.26525381686129e+40*cos(theta)**50 - 4.17994874052406e+41*cos(theta)**48 + 1.9166594224842e+42*cos(theta)**46 - 5.46485537815744e+42*cos(theta)**44 + 1.08608260246574e+43*cos(theta)**42 - 1.59849080465471e+43*cos(theta)**40 + 1.80698960526185e+43*cos(theta)**38 - 1.60595915613031e+43*cos(theta)**36 + 1.13936291482218e+43*cos(theta)**34 - 6.51562278506874e+42*cos(theta)**32 + 3.02032607606925e+42*cos(theta)**30 - 1.13752540527283e+42*cos(theta)**28 + 3.47883983165964e+41*cos(theta)**26 - 8.61098968232584e+40*cos(theta)**24 + 1.71474253414281e+40*cos(theta)**22 - 2.72237474492776e+39*cos(theta)**20 + 3.4029684311597e+38*cos(theta)**18 - 3.293195255961e+37*cos(theta)**16 + 2.41259725711428e+36*cos(theta)**14 - 1.29832259253341e+35*cos(theta)**12 + 4.92467190271294e+33*cos(theta)**10 - 1.24151392505368e+32*cos(theta)**8 + 1.90374533962229e+30*cos(theta)**6 - 1.53280623157995e+28*cos(theta)**4 + 4.85065263158211e+25*cos(theta)**2 - 2.51981954887382e+22)*sin(13*phi) + +#@torch.jit.script +def Yl63_m_minus_12(theta, phi): + return 1.12416119182533e-21*(1.0 - cos(theta)**2)**6*(8.36324277815939e+38*cos(theta)**51 - 8.53050763372257e+39*cos(theta)**49 + 4.07799877124299e+40*cos(theta)**47 - 1.21441230625721e+41*cos(theta)**45 + 2.52577349410638e+41*cos(theta)**43 - 3.89875806013344e+41*cos(theta)**41 + 4.63330668015858e+41*cos(theta)**39 - 4.34043015170355e+41*cos(theta)**37 + 3.25532261377766e+41*cos(theta)**35 - 1.97443114699053e+41*cos(theta)**33 + 9.74298734215887e+40*cos(theta)**31 - 3.92250139749253e+40*cos(theta)**29 + 1.28845919691098e+40*cos(theta)**27 - 3.44439587293034e+39*cos(theta)**25 + 7.45540232236003e+38*cos(theta)**23 - 1.29636892615607e+38*cos(theta)**21 + 1.79103601639984e+37*cos(theta)**19 - 1.93717367997706e+36*cos(theta)**17 + 1.60839817140952e+35*cos(theta)**15 - 9.98709686564162e+33*cos(theta)**13 + 4.47697445701176e+32*cos(theta)**11 - 1.37945991672631e+31*cos(theta)**9 + 2.71963619946042e+29*cos(theta)**7 - 3.06561246315989e+27*cos(theta)**5 + 1.61688421052737e+25*cos(theta)**3 - 2.51981954887382e+22*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl63_m_minus_11(theta, phi): + return 7.02038439282633e-20*(1.0 - cos(theta)**2)**5.5*(1.60831591887681e+37*cos(theta)**52 - 1.70610152674451e+38*cos(theta)**50 + 8.49583077342289e+38*cos(theta)**48 - 2.64002675273306e+39*cos(theta)**46 + 5.74039430478723e+39*cos(theta)**44 - 9.282757286032e+39*cos(theta)**42 + 1.15832667003964e+40*cos(theta)**40 - 1.14221846097462e+40*cos(theta)**38 + 9.04256281604906e+39*cos(theta)**36 - 5.80715043232508e+39*cos(theta)**34 + 3.04468354442465e+39*cos(theta)**32 - 1.30750046583084e+39*cos(theta)**30 + 4.60163998896778e+38*cos(theta)**28 - 1.32476764343474e+38*cos(theta)**26 + 3.10641763431668e+37*cos(theta)**24 - 5.89258602798216e+36*cos(theta)**22 + 8.9551800819992e+35*cos(theta)**20 - 1.07620759998725e+35*cos(theta)**18 + 1.00524885713095e+34*cos(theta)**16 - 7.13364061831544e+32*cos(theta)**14 + 3.7308120475098e+31*cos(theta)**12 - 1.37945991672631e+30*cos(theta)**10 + 3.39954524932552e+28*cos(theta)**8 - 5.10935410526649e+26*cos(theta)**6 + 4.04221052631842e+24*cos(theta)**4 - 1.25990977443691e+22*cos(theta)**2 + 6.46107576634314e+18)*sin(11*phi) + +#@torch.jit.script +def Yl63_m_minus_10(theta, phi): + return 4.396577031332e-18*(1.0 - cos(theta)**2)**5*(3.03455833750341e+35*cos(theta)**53 - 3.34529711126375e+36*cos(theta)**51 + 1.73384301498426e+37*cos(theta)**49 - 5.61707819730439e+37*cos(theta)**47 + 1.27564317884161e+38*cos(theta)**45 - 2.15878076419349e+38*cos(theta)**43 + 2.82518700009669e+38*cos(theta)**41 - 2.9287652845503e+38*cos(theta)**39 + 2.44393589622948e+38*cos(theta)**37 - 1.65918583780717e+38*cos(theta)**35 + 9.22631377098378e+37*cos(theta)**33 - 4.21774343816401e+37*cos(theta)**31 + 1.58677240998889e+37*cos(theta)**29 - 4.90654682753609e+36*cos(theta)**27 + 1.24256705372667e+36*cos(theta)**25 - 2.56199392520963e+35*cos(theta)**23 + 4.26437146761867e+34*cos(theta)**21 - 5.6642505262487e+33*cos(theta)**19 + 5.91322857135854e+32*cos(theta)**17 - 4.7557604122103e+31*cos(theta)**15 + 2.86985542116138e+30*cos(theta)**13 - 1.25405446975119e+29*cos(theta)**11 + 3.77727249925058e+27*cos(theta)**9 - 7.29907729323784e+25*cos(theta)**7 + 8.08442105263685e+23*cos(theta)**5 - 4.19969924812304e+21*cos(theta)**3 + 6.46107576634314e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl63_m_minus_9(theta, phi): + return 2.76040621600124e-16*(1.0 - cos(theta)**2)**4.5*(5.61955247685816e+33*cos(theta)**54 - 6.43326367550722e+34*cos(theta)**52 + 3.46768602996853e+35*cos(theta)**50 - 1.17022462443841e+36*cos(theta)**48 + 2.77313734530784e+36*cos(theta)**46 - 4.90631991862156e+36*cos(theta)**44 + 6.72663571451594e+36*cos(theta)**42 - 7.32191321137576e+36*cos(theta)**40 + 6.43141025323546e+36*cos(theta)**38 - 4.60884954946435e+36*cos(theta)**36 + 2.71362169734817e+36*cos(theta)**34 - 1.31804482442625e+36*cos(theta)**32 + 5.28924136662963e+35*cos(theta)**30 - 1.75233815269146e+35*cos(theta)**28 + 4.77910405279489e+34*cos(theta)**26 - 1.06749746883735e+34*cos(theta)**24 + 1.93835066709939e+33*cos(theta)**22 - 2.83212526312435e+32*cos(theta)**20 + 3.28512698408808e+31*cos(theta)**18 - 2.97235025763143e+30*cos(theta)**16 + 2.04989672940099e+29*cos(theta)**14 - 1.04504539145933e+28*cos(theta)**12 + 3.77727249925058e+26*cos(theta)**10 - 9.1238466165473e+24*cos(theta)**8 + 1.34740350877281e+23*cos(theta)**6 - 1.04992481203076e+21*cos(theta)**4 + 3.23053788317157e+18*cos(theta)**2 - 1.63903494833667e+15)*sin(9*phi) + +#@torch.jit.script +def Yl63_m_minus_8(theta, phi): + return 1.73708307833159e-14*(1.0 - cos(theta)**2)**4*(1.02173681397421e+32*cos(theta)**55 - 1.21382333500136e+33*cos(theta)**53 + 6.79938437248731e+33*cos(theta)**51 - 2.38821351926207e+34*cos(theta)**49 + 5.90029222405923e+34*cos(theta)**47 - 1.09029331524924e+35*cos(theta)**45 + 1.56433388709673e+35*cos(theta)**43 - 1.78583249057945e+35*cos(theta)**41 + 1.64907955211166e+35*cos(theta)**39 - 1.24563501336874e+35*cos(theta)**37 + 7.7532048495662e+34*cos(theta)**35 - 3.9940752255341e+34*cos(theta)**33 + 1.70620689246117e+34*cos(theta)**31 - 6.04254535410849e+33*cos(theta)**29 + 1.77003853807218e+33*cos(theta)**27 - 4.26998987534939e+32*cos(theta)**25 + 8.42761159608432e+31*cos(theta)**23 - 1.34863107767826e+31*cos(theta)**21 + 1.72901420215162e+30*cos(theta)**19 - 1.74844132801849e+29*cos(theta)**17 + 1.36659781960066e+28*cos(theta)**15 - 8.03881070353329e+26*cos(theta)**13 + 3.4338840902278e+25*cos(theta)**11 - 1.01376073517192e+24*cos(theta)**9 + 1.92486215538973e+22*cos(theta)**7 - 2.09984962406152e+20*cos(theta)**5 + 1.07684596105719e+18*cos(theta)**3 - 1.63903494833667e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl63_m_minus_7(theta, phi): + return 1.09532696037299e-12*(1.0 - cos(theta)**2)**3.5*(1.82453002495395e+30*cos(theta)**56 - 2.24782099074326e+31*cos(theta)**54 + 1.30757391778602e+32*cos(theta)**52 - 4.77642703852414e+32*cos(theta)**50 + 1.22922754667901e+33*cos(theta)**48 - 2.37020285923747e+33*cos(theta)**46 + 3.5553042888562e+33*cos(theta)**44 - 4.25198212042727e+33*cos(theta)**42 + 4.12269888027914e+33*cos(theta)**40 - 3.27798687728617e+33*cos(theta)**38 + 2.15366801376839e+33*cos(theta)**36 - 1.17472800751003e+33*cos(theta)**34 + 5.33189653894116e+32*cos(theta)**32 - 2.01418178470283e+32*cos(theta)**30 + 6.32156620740065e+31*cos(theta)**28 - 1.6423037982113e+31*cos(theta)**26 + 3.5115048317018e+30*cos(theta)**24 - 6.13014126217392e+29*cos(theta)**22 + 8.64507101075809e+28*cos(theta)**20 - 9.71356293343606e+27*cos(theta)**18 + 8.54123637250412e+26*cos(theta)**16 - 5.74200764538092e+25*cos(theta)**14 + 2.86157007518983e+24*cos(theta)**12 - 1.01376073517192e+23*cos(theta)**10 + 2.40607769423716e+21*cos(theta)**8 - 3.49974937343587e+19*cos(theta)**6 + 2.69211490264297e+17*cos(theta)**4 - 819517474168333.0*cos(theta)**2 + 412232129863.346)*sin(7*phi) + +#@torch.jit.script +def Yl63_m_minus_6(theta, phi): + return 6.91879121594119e-11*(1.0 - cos(theta)**2)**3*(3.20092986834026e+28*cos(theta)**57 - 4.08694725589684e+29*cos(theta)**55 + 2.46712059959626e+30*cos(theta)**53 - 9.36554321279243e+30*cos(theta)**51 + 2.50862764628369e+31*cos(theta)**49 - 5.04298480688823e+31*cos(theta)**47 + 7.90067619745823e+31*cos(theta)**45 - 9.88833051262155e+31*cos(theta)**43 + 1.00553631226321e+32*cos(theta)**41 - 8.40509455714402e+31*cos(theta)**39 + 5.82072436153619e+31*cos(theta)**37 - 3.35636573574294e+31*cos(theta)**35 + 1.61572622392156e+31*cos(theta)**33 - 6.49736059581558e+30*cos(theta)**31 + 2.17985041634505e+30*cos(theta)**29 - 6.08260666004186e+29*cos(theta)**27 + 1.40460193268072e+29*cos(theta)**25 - 2.66527880964084e+28*cos(theta)**23 + 4.11670048131338e+27*cos(theta)**21 - 5.11240154391372e+26*cos(theta)**19 + 5.02425668970831e+25*cos(theta)**17 - 3.82800509692061e+24*cos(theta)**15 + 2.20120775014603e+23*cos(theta)**13 - 9.21600668338111e+21*cos(theta)**11 + 2.67341966026351e+20*cos(theta)**9 - 4.99964196205124e+18*cos(theta)**7 + 5.38422980528595e+16*cos(theta)**5 - 273172491389444.0*cos(theta)**3 + 412232129863.346*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl63_m_minus_5(theta, phi): + return 4.37692159974244e-9*(1.0 - cos(theta)**2)**2.5*(5.51884460058665e+26*cos(theta)**58 - 7.29812009981579e+27*cos(theta)**56 + 4.56874185110419e+28*cos(theta)**54 - 1.80106600246008e+29*cos(theta)**52 + 5.01725529256738e+29*cos(theta)**50 - 1.05062183476838e+30*cos(theta)**48 + 1.71753830379527e+30*cos(theta)**46 - 2.24734784377763e+30*cos(theta)**44 + 2.39413407681716e+30*cos(theta)**42 - 2.10127363928601e+30*cos(theta)**40 + 1.53176956882531e+30*cos(theta)**38 - 9.32323815484151e+29*cos(theta)**36 + 4.75213595271048e+29*cos(theta)**34 - 2.03042518619237e+29*cos(theta)**32 + 7.26616805448351e+28*cos(theta)**30 - 2.17235952144352e+28*cos(theta)**28 + 5.40231512569508e+27*cos(theta)**26 - 1.11053283735035e+27*cos(theta)**24 + 1.87122749150608e+26*cos(theta)**22 - 2.55620077195686e+25*cos(theta)**20 + 2.79125371650461e+24*cos(theta)**18 - 2.39250318557538e+23*cos(theta)**16 + 1.57229125010431e+22*cos(theta)**14 - 7.68000556948426e+20*cos(theta)**12 + 2.67341966026351e+19*cos(theta)**10 - 6.24955245256404e+17*cos(theta)**8 + 8.97371634214324e+15*cos(theta)**6 - 68293122847361.1*cos(theta)**4 + 206116064931.673*cos(theta)**2 - 103006529.201236)*sin(5*phi) + +#@torch.jit.script +def Yl63_m_minus_4(theta, phi): + return 2.77235748188164e-7*(1.0 - cos(theta)**2)**2*(9.35397389929941e+24*cos(theta)**59 - 1.2803719473361e+26*cos(theta)**57 + 8.30680336564399e+26*cos(theta)**55 - 3.39823774049072e+27*cos(theta)**53 + 9.8377554756223e+27*cos(theta)**51 - 2.14412619340486e+28*cos(theta)**49 + 3.65433681658568e+28*cos(theta)**47 - 4.99410631950584e+28*cos(theta)**45 + 5.56775366701664e+28*cos(theta)**43 - 5.12505765679513e+28*cos(theta)**41 + 3.92761427903926e+28*cos(theta)**39 - 2.51979409590311e+28*cos(theta)**37 + 1.35775312934585e+28*cos(theta)**35 - 6.15280359452233e+27*cos(theta)**33 + 2.34392517886565e+27*cos(theta)**31 - 7.49089490152939e+26*cos(theta)**29 + 2.00085745396114e+26*cos(theta)**27 - 4.44213134940139e+25*cos(theta)**25 + 8.13577170220035e+24*cos(theta)**23 - 1.2172384628366e+24*cos(theta)**21 + 1.46908090342348e+23*cos(theta)**19 - 1.40735481504434e+22*cos(theta)**17 + 1.0481941667362e+21*cos(theta)**15 - 5.90769659191097e+19*cos(theta)**13 + 2.43038150933046e+18*cos(theta)**11 - 6.94394716951561e+16*cos(theta)**9 + 1.28195947744903e+15*cos(theta)**7 - 13658624569472.2*cos(theta)**5 + 68705354977.2244*cos(theta)**3 - 103006529.201236*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl63_m_minus_3(theta, phi): + return 1.75777084255962e-5*(1.0 - cos(theta)**2)**1.5*(1.55899564988324e+23*cos(theta)**60 - 2.20753784023466e+24*cos(theta)**58 + 1.483357743865e+25*cos(theta)**56 - 6.2930328527606e+25*cos(theta)**54 + 1.89187605300429e+26*cos(theta)**52 - 4.28825238680972e+26*cos(theta)**50 + 7.61320170122016e+26*cos(theta)**48 - 1.08567528684909e+27*cos(theta)**46 + 1.2653985606856e+27*cos(theta)**44 - 1.22025182304646e+27*cos(theta)**42 + 9.81903569759815e+26*cos(theta)**40 - 6.63103709448187e+26*cos(theta)**38 + 3.77153647040514e+26*cos(theta)**36 - 1.80964811603598e+26*cos(theta)**34 + 7.32476618395515e+25*cos(theta)**32 - 2.49696496717646e+25*cos(theta)**30 + 7.14591947843264e+24*cos(theta)**28 - 1.70851205746207e+24*cos(theta)**26 + 3.38990487591681e+23*cos(theta)**24 - 5.53290210380272e+22*cos(theta)**22 + 7.34540451711741e+21*cos(theta)**20 - 7.81863786135747e+20*cos(theta)**18 + 6.55121354210127e+19*cos(theta)**16 - 4.21978327993641e+18*cos(theta)**14 + 2.02531792444205e+17*cos(theta)**12 - 6.94394716951561e+15*cos(theta)**10 + 160244934681129.0*cos(theta)**8 - 2276437428245.37*cos(theta)**6 + 17176338744.3061*cos(theta)**4 - 51503264.600618*cos(theta)**2 + 25623.5147266756)*sin(3*phi) + +#@torch.jit.script +def Yl63_m_minus_2(theta, phi): + return 0.00111531910485384*(1.0 - cos(theta)**2)*(2.55573057357907e+21*cos(theta)**61 - 3.74158955971977e+22*cos(theta)**59 + 2.6023820067807e+23*cos(theta)**57 - 1.14418779141102e+24*cos(theta)**55 + 3.56957745849866e+24*cos(theta)**53 - 8.4083380133524e+24*cos(theta)**51 + 1.55371463290207e+25*cos(theta)**49 - 2.30994741882786e+25*cos(theta)**47 + 2.81199680152356e+25*cos(theta)**45 - 2.83779493731735e+25*cos(theta)**43 + 2.39488675551175e+25*cos(theta)**41 - 1.70026592166202e+25*cos(theta)**39 + 1.01933418119058e+25*cos(theta)**37 - 5.17042318867422e+24*cos(theta)**35 + 2.21962611635005e+24*cos(theta)**33 - 8.05472570056924e+23*cos(theta)**31 + 2.46411016497677e+23*cos(theta)**29 - 6.32782243504472e+22*cos(theta)**27 + 1.35596195036673e+22*cos(theta)**25 - 2.40560961034901e+21*cos(theta)**23 + 3.49781167481781e+20*cos(theta)**21 - 4.11507255860919e+19*cos(theta)**19 + 3.85365502476545e+18*cos(theta)**17 - 2.81318885329094e+17*cos(theta)**15 + 1.55793686495542e+16*cos(theta)**13 - 631267924501419.0*cos(theta)**11 + 17804992742347.7*cos(theta)**9 - 325205346892.196*cos(theta)**7 + 3435267748.86122*cos(theta)**5 - 17167754.8668727*cos(theta)**3 + 25623.5147266756*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl63_m_minus_1(theta, phi): + return 0.0708030008105409*(1.0 - cos(theta)**2)**0.5*(4.12214608641786e+19*cos(theta)**62 - 6.23598259953294e+20*cos(theta)**60 + 4.48686552893224e+21*cos(theta)**58 - 2.04319248466253e+22*cos(theta)**56 + 6.61032862684937e+22*cos(theta)**54 - 1.61698807949085e+23*cos(theta)**52 + 3.10742926580415e+23*cos(theta)**50 - 4.81239045589138e+23*cos(theta)**48 + 6.11303652505121e+23*cos(theta)**46 - 6.44953394844852e+23*cos(theta)**44 + 5.70211132264701e+23*cos(theta)**42 - 4.25066480415505e+23*cos(theta)**40 + 2.68245837155415e+23*cos(theta)**38 - 1.43622866352062e+23*cos(theta)**36 + 6.5283121069119e+22*cos(theta)**34 - 2.51710178142789e+22*cos(theta)**32 + 8.21370054992258e+21*cos(theta)**30 - 2.25993658394454e+21*cos(theta)**28 + 5.21523827064125e+20*cos(theta)**26 - 1.00233733764542e+20*cos(theta)**24 + 1.58991439764446e+19*cos(theta)**22 - 2.0575362793046e+18*cos(theta)**20 + 2.14091945820303e+17*cos(theta)**18 - 1.75824303330684e+16*cos(theta)**16 + 1.11281204639673e+15*cos(theta)**14 - 52605660375118.2*cos(theta)**12 + 1780499274234.77*cos(theta)**10 - 40650668361.5244*cos(theta)**8 + 572544624.810203*cos(theta)**6 - 4291938.71671817*cos(theta)**4 + 12811.7573633378*cos(theta)**2 - 6.35819223986988)*sin(phi) + +#@torch.jit.script +def Yl63_m0(theta, phi): + return 6.53475982764185e+18*cos(theta)**63 - 1.02099087547076e+20*cos(theta)**61 + 7.59517602484348e+20*cos(theta)**59 - 3.57998517314248e+21*cos(theta)**57 + 1.20034796981836e+22*cos(theta)**55 - 3.0470371541543e+22*cos(theta)**53 + 6.08524231655743e+22*cos(theta)**51 - 9.80870284906539e+22*cos(theta)**49 + 1.29899037730866e+23*cos(theta)**47 - 1.43140529854298e+23*cos(theta)**45 + 1.32438434164257e+23*cos(theta)**43 - 1.03542775801146e+23*cos(theta)**41 + 6.869342731144e+22*cos(theta)**39 - 3.87675777896246e+22*cos(theta)**37 + 1.8628576340469e+22*cos(theta)**35 - 7.61787142445294e+21*cos(theta)**33 + 2.64620796849418e+21*cos(theta)**31 - 7.78296461321817e+20*cos(theta)**29 + 1.92911088703698e+20*cos(theta)**27 - 4.00424554316961e+19*cos(theta)**25 + 6.9038716261545e+18*cos(theta)**23 - 9.78531944771478e+17*cos(theta)**21 + 1.12536532531221e+17*cos(theta)**19 - 1.03294401840252e+16*cos(theta)**17 + 740930308558767.0*cos(theta)**15 - 40414380466841.8*cos(theta)**13 + 1616575218673.67*cos(theta)**11 - 45109912241.0208*cos(theta)**9 + 816879698.529552*cos(theta)**7 - 8572950.3593806*cos(theta)**5 + 42651.4943252766*cos(theta)**3 - 63.5009841071116*cos(theta) + +#@torch.jit.script +def Yl63_m1(theta, phi): + return 0.0708030008105409*(1.0 - cos(theta)**2)**0.5*(4.12214608641786e+19*cos(theta)**62 - 6.23598259953294e+20*cos(theta)**60 + 4.48686552893224e+21*cos(theta)**58 - 2.04319248466253e+22*cos(theta)**56 + 6.61032862684937e+22*cos(theta)**54 - 1.61698807949085e+23*cos(theta)**52 + 3.10742926580415e+23*cos(theta)**50 - 4.81239045589138e+23*cos(theta)**48 + 6.11303652505121e+23*cos(theta)**46 - 6.44953394844852e+23*cos(theta)**44 + 5.70211132264701e+23*cos(theta)**42 - 4.25066480415505e+23*cos(theta)**40 + 2.68245837155415e+23*cos(theta)**38 - 1.43622866352062e+23*cos(theta)**36 + 6.5283121069119e+22*cos(theta)**34 - 2.51710178142789e+22*cos(theta)**32 + 8.21370054992258e+21*cos(theta)**30 - 2.25993658394454e+21*cos(theta)**28 + 5.21523827064125e+20*cos(theta)**26 - 1.00233733764542e+20*cos(theta)**24 + 1.58991439764446e+19*cos(theta)**22 - 2.0575362793046e+18*cos(theta)**20 + 2.14091945820303e+17*cos(theta)**18 - 1.75824303330684e+16*cos(theta)**16 + 1.11281204639673e+15*cos(theta)**14 - 52605660375118.2*cos(theta)**12 + 1780499274234.77*cos(theta)**10 - 40650668361.5244*cos(theta)**8 + 572544624.810203*cos(theta)**6 - 4291938.71671817*cos(theta)**4 + 12811.7573633378*cos(theta)**2 - 6.35819223986988)*cos(phi) + +#@torch.jit.script +def Yl63_m2(theta, phi): + return 0.00111531910485384*(1.0 - cos(theta)**2)*(2.55573057357907e+21*cos(theta)**61 - 3.74158955971977e+22*cos(theta)**59 + 2.6023820067807e+23*cos(theta)**57 - 1.14418779141102e+24*cos(theta)**55 + 3.56957745849866e+24*cos(theta)**53 - 8.4083380133524e+24*cos(theta)**51 + 1.55371463290207e+25*cos(theta)**49 - 2.30994741882786e+25*cos(theta)**47 + 2.81199680152356e+25*cos(theta)**45 - 2.83779493731735e+25*cos(theta)**43 + 2.39488675551175e+25*cos(theta)**41 - 1.70026592166202e+25*cos(theta)**39 + 1.01933418119058e+25*cos(theta)**37 - 5.17042318867422e+24*cos(theta)**35 + 2.21962611635005e+24*cos(theta)**33 - 8.05472570056924e+23*cos(theta)**31 + 2.46411016497677e+23*cos(theta)**29 - 6.32782243504472e+22*cos(theta)**27 + 1.35596195036673e+22*cos(theta)**25 - 2.40560961034901e+21*cos(theta)**23 + 3.49781167481781e+20*cos(theta)**21 - 4.11507255860919e+19*cos(theta)**19 + 3.85365502476545e+18*cos(theta)**17 - 2.81318885329094e+17*cos(theta)**15 + 1.55793686495542e+16*cos(theta)**13 - 631267924501419.0*cos(theta)**11 + 17804992742347.7*cos(theta)**9 - 325205346892.196*cos(theta)**7 + 3435267748.86122*cos(theta)**5 - 17167754.8668727*cos(theta)**3 + 25623.5147266756*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl63_m3(theta, phi): + return 1.75777084255962e-5*(1.0 - cos(theta)**2)**1.5*(1.55899564988324e+23*cos(theta)**60 - 2.20753784023466e+24*cos(theta)**58 + 1.483357743865e+25*cos(theta)**56 - 6.2930328527606e+25*cos(theta)**54 + 1.89187605300429e+26*cos(theta)**52 - 4.28825238680972e+26*cos(theta)**50 + 7.61320170122016e+26*cos(theta)**48 - 1.08567528684909e+27*cos(theta)**46 + 1.2653985606856e+27*cos(theta)**44 - 1.22025182304646e+27*cos(theta)**42 + 9.81903569759815e+26*cos(theta)**40 - 6.63103709448187e+26*cos(theta)**38 + 3.77153647040514e+26*cos(theta)**36 - 1.80964811603598e+26*cos(theta)**34 + 7.32476618395515e+25*cos(theta)**32 - 2.49696496717646e+25*cos(theta)**30 + 7.14591947843264e+24*cos(theta)**28 - 1.70851205746207e+24*cos(theta)**26 + 3.38990487591681e+23*cos(theta)**24 - 5.53290210380272e+22*cos(theta)**22 + 7.34540451711741e+21*cos(theta)**20 - 7.81863786135747e+20*cos(theta)**18 + 6.55121354210127e+19*cos(theta)**16 - 4.21978327993641e+18*cos(theta)**14 + 2.02531792444205e+17*cos(theta)**12 - 6.94394716951561e+15*cos(theta)**10 + 160244934681129.0*cos(theta)**8 - 2276437428245.37*cos(theta)**6 + 17176338744.3061*cos(theta)**4 - 51503264.600618*cos(theta)**2 + 25623.5147266756)*cos(3*phi) + +#@torch.jit.script +def Yl63_m4(theta, phi): + return 2.77235748188164e-7*(1.0 - cos(theta)**2)**2*(9.35397389929941e+24*cos(theta)**59 - 1.2803719473361e+26*cos(theta)**57 + 8.30680336564399e+26*cos(theta)**55 - 3.39823774049072e+27*cos(theta)**53 + 9.8377554756223e+27*cos(theta)**51 - 2.14412619340486e+28*cos(theta)**49 + 3.65433681658568e+28*cos(theta)**47 - 4.99410631950584e+28*cos(theta)**45 + 5.56775366701664e+28*cos(theta)**43 - 5.12505765679513e+28*cos(theta)**41 + 3.92761427903926e+28*cos(theta)**39 - 2.51979409590311e+28*cos(theta)**37 + 1.35775312934585e+28*cos(theta)**35 - 6.15280359452233e+27*cos(theta)**33 + 2.34392517886565e+27*cos(theta)**31 - 7.49089490152939e+26*cos(theta)**29 + 2.00085745396114e+26*cos(theta)**27 - 4.44213134940139e+25*cos(theta)**25 + 8.13577170220035e+24*cos(theta)**23 - 1.2172384628366e+24*cos(theta)**21 + 1.46908090342348e+23*cos(theta)**19 - 1.40735481504434e+22*cos(theta)**17 + 1.0481941667362e+21*cos(theta)**15 - 5.90769659191097e+19*cos(theta)**13 + 2.43038150933046e+18*cos(theta)**11 - 6.94394716951561e+16*cos(theta)**9 + 1.28195947744903e+15*cos(theta)**7 - 13658624569472.2*cos(theta)**5 + 68705354977.2244*cos(theta)**3 - 103006529.201236*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl63_m5(theta, phi): + return 4.37692159974244e-9*(1.0 - cos(theta)**2)**2.5*(5.51884460058665e+26*cos(theta)**58 - 7.29812009981579e+27*cos(theta)**56 + 4.56874185110419e+28*cos(theta)**54 - 1.80106600246008e+29*cos(theta)**52 + 5.01725529256738e+29*cos(theta)**50 - 1.05062183476838e+30*cos(theta)**48 + 1.71753830379527e+30*cos(theta)**46 - 2.24734784377763e+30*cos(theta)**44 + 2.39413407681716e+30*cos(theta)**42 - 2.10127363928601e+30*cos(theta)**40 + 1.53176956882531e+30*cos(theta)**38 - 9.32323815484151e+29*cos(theta)**36 + 4.75213595271048e+29*cos(theta)**34 - 2.03042518619237e+29*cos(theta)**32 + 7.26616805448351e+28*cos(theta)**30 - 2.17235952144352e+28*cos(theta)**28 + 5.40231512569508e+27*cos(theta)**26 - 1.11053283735035e+27*cos(theta)**24 + 1.87122749150608e+26*cos(theta)**22 - 2.55620077195686e+25*cos(theta)**20 + 2.79125371650461e+24*cos(theta)**18 - 2.39250318557538e+23*cos(theta)**16 + 1.57229125010431e+22*cos(theta)**14 - 7.68000556948426e+20*cos(theta)**12 + 2.67341966026351e+19*cos(theta)**10 - 6.24955245256404e+17*cos(theta)**8 + 8.97371634214324e+15*cos(theta)**6 - 68293122847361.1*cos(theta)**4 + 206116064931.673*cos(theta)**2 - 103006529.201236)*cos(5*phi) + +#@torch.jit.script +def Yl63_m6(theta, phi): + return 6.91879121594119e-11*(1.0 - cos(theta)**2)**3*(3.20092986834026e+28*cos(theta)**57 - 4.08694725589684e+29*cos(theta)**55 + 2.46712059959626e+30*cos(theta)**53 - 9.36554321279243e+30*cos(theta)**51 + 2.50862764628369e+31*cos(theta)**49 - 5.04298480688823e+31*cos(theta)**47 + 7.90067619745823e+31*cos(theta)**45 - 9.88833051262155e+31*cos(theta)**43 + 1.00553631226321e+32*cos(theta)**41 - 8.40509455714402e+31*cos(theta)**39 + 5.82072436153619e+31*cos(theta)**37 - 3.35636573574294e+31*cos(theta)**35 + 1.61572622392156e+31*cos(theta)**33 - 6.49736059581558e+30*cos(theta)**31 + 2.17985041634505e+30*cos(theta)**29 - 6.08260666004186e+29*cos(theta)**27 + 1.40460193268072e+29*cos(theta)**25 - 2.66527880964084e+28*cos(theta)**23 + 4.11670048131338e+27*cos(theta)**21 - 5.11240154391372e+26*cos(theta)**19 + 5.02425668970831e+25*cos(theta)**17 - 3.82800509692061e+24*cos(theta)**15 + 2.20120775014603e+23*cos(theta)**13 - 9.21600668338111e+21*cos(theta)**11 + 2.67341966026351e+20*cos(theta)**9 - 4.99964196205124e+18*cos(theta)**7 + 5.38422980528595e+16*cos(theta)**5 - 273172491389444.0*cos(theta)**3 + 412232129863.346*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl63_m7(theta, phi): + return 1.09532696037299e-12*(1.0 - cos(theta)**2)**3.5*(1.82453002495395e+30*cos(theta)**56 - 2.24782099074326e+31*cos(theta)**54 + 1.30757391778602e+32*cos(theta)**52 - 4.77642703852414e+32*cos(theta)**50 + 1.22922754667901e+33*cos(theta)**48 - 2.37020285923747e+33*cos(theta)**46 + 3.5553042888562e+33*cos(theta)**44 - 4.25198212042727e+33*cos(theta)**42 + 4.12269888027914e+33*cos(theta)**40 - 3.27798687728617e+33*cos(theta)**38 + 2.15366801376839e+33*cos(theta)**36 - 1.17472800751003e+33*cos(theta)**34 + 5.33189653894116e+32*cos(theta)**32 - 2.01418178470283e+32*cos(theta)**30 + 6.32156620740065e+31*cos(theta)**28 - 1.6423037982113e+31*cos(theta)**26 + 3.5115048317018e+30*cos(theta)**24 - 6.13014126217392e+29*cos(theta)**22 + 8.64507101075809e+28*cos(theta)**20 - 9.71356293343606e+27*cos(theta)**18 + 8.54123637250412e+26*cos(theta)**16 - 5.74200764538092e+25*cos(theta)**14 + 2.86157007518983e+24*cos(theta)**12 - 1.01376073517192e+23*cos(theta)**10 + 2.40607769423716e+21*cos(theta)**8 - 3.49974937343587e+19*cos(theta)**6 + 2.69211490264297e+17*cos(theta)**4 - 819517474168333.0*cos(theta)**2 + 412232129863.346)*cos(7*phi) + +#@torch.jit.script +def Yl63_m8(theta, phi): + return 1.73708307833159e-14*(1.0 - cos(theta)**2)**4*(1.02173681397421e+32*cos(theta)**55 - 1.21382333500136e+33*cos(theta)**53 + 6.79938437248731e+33*cos(theta)**51 - 2.38821351926207e+34*cos(theta)**49 + 5.90029222405923e+34*cos(theta)**47 - 1.09029331524924e+35*cos(theta)**45 + 1.56433388709673e+35*cos(theta)**43 - 1.78583249057945e+35*cos(theta)**41 + 1.64907955211166e+35*cos(theta)**39 - 1.24563501336874e+35*cos(theta)**37 + 7.7532048495662e+34*cos(theta)**35 - 3.9940752255341e+34*cos(theta)**33 + 1.70620689246117e+34*cos(theta)**31 - 6.04254535410849e+33*cos(theta)**29 + 1.77003853807218e+33*cos(theta)**27 - 4.26998987534939e+32*cos(theta)**25 + 8.42761159608432e+31*cos(theta)**23 - 1.34863107767826e+31*cos(theta)**21 + 1.72901420215162e+30*cos(theta)**19 - 1.74844132801849e+29*cos(theta)**17 + 1.36659781960066e+28*cos(theta)**15 - 8.03881070353329e+26*cos(theta)**13 + 3.4338840902278e+25*cos(theta)**11 - 1.01376073517192e+24*cos(theta)**9 + 1.92486215538973e+22*cos(theta)**7 - 2.09984962406152e+20*cos(theta)**5 + 1.07684596105719e+18*cos(theta)**3 - 1.63903494833667e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl63_m9(theta, phi): + return 2.76040621600124e-16*(1.0 - cos(theta)**2)**4.5*(5.61955247685816e+33*cos(theta)**54 - 6.43326367550722e+34*cos(theta)**52 + 3.46768602996853e+35*cos(theta)**50 - 1.17022462443841e+36*cos(theta)**48 + 2.77313734530784e+36*cos(theta)**46 - 4.90631991862156e+36*cos(theta)**44 + 6.72663571451594e+36*cos(theta)**42 - 7.32191321137576e+36*cos(theta)**40 + 6.43141025323546e+36*cos(theta)**38 - 4.60884954946435e+36*cos(theta)**36 + 2.71362169734817e+36*cos(theta)**34 - 1.31804482442625e+36*cos(theta)**32 + 5.28924136662963e+35*cos(theta)**30 - 1.75233815269146e+35*cos(theta)**28 + 4.77910405279489e+34*cos(theta)**26 - 1.06749746883735e+34*cos(theta)**24 + 1.93835066709939e+33*cos(theta)**22 - 2.83212526312435e+32*cos(theta)**20 + 3.28512698408808e+31*cos(theta)**18 - 2.97235025763143e+30*cos(theta)**16 + 2.04989672940099e+29*cos(theta)**14 - 1.04504539145933e+28*cos(theta)**12 + 3.77727249925058e+26*cos(theta)**10 - 9.1238466165473e+24*cos(theta)**8 + 1.34740350877281e+23*cos(theta)**6 - 1.04992481203076e+21*cos(theta)**4 + 3.23053788317157e+18*cos(theta)**2 - 1.63903494833667e+15)*cos(9*phi) + +#@torch.jit.script +def Yl63_m10(theta, phi): + return 4.396577031332e-18*(1.0 - cos(theta)**2)**5*(3.03455833750341e+35*cos(theta)**53 - 3.34529711126375e+36*cos(theta)**51 + 1.73384301498426e+37*cos(theta)**49 - 5.61707819730439e+37*cos(theta)**47 + 1.27564317884161e+38*cos(theta)**45 - 2.15878076419349e+38*cos(theta)**43 + 2.82518700009669e+38*cos(theta)**41 - 2.9287652845503e+38*cos(theta)**39 + 2.44393589622948e+38*cos(theta)**37 - 1.65918583780717e+38*cos(theta)**35 + 9.22631377098378e+37*cos(theta)**33 - 4.21774343816401e+37*cos(theta)**31 + 1.58677240998889e+37*cos(theta)**29 - 4.90654682753609e+36*cos(theta)**27 + 1.24256705372667e+36*cos(theta)**25 - 2.56199392520963e+35*cos(theta)**23 + 4.26437146761867e+34*cos(theta)**21 - 5.6642505262487e+33*cos(theta)**19 + 5.91322857135854e+32*cos(theta)**17 - 4.7557604122103e+31*cos(theta)**15 + 2.86985542116138e+30*cos(theta)**13 - 1.25405446975119e+29*cos(theta)**11 + 3.77727249925058e+27*cos(theta)**9 - 7.29907729323784e+25*cos(theta)**7 + 8.08442105263685e+23*cos(theta)**5 - 4.19969924812304e+21*cos(theta)**3 + 6.46107576634314e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl63_m11(theta, phi): + return 7.02038439282633e-20*(1.0 - cos(theta)**2)**5.5*(1.60831591887681e+37*cos(theta)**52 - 1.70610152674451e+38*cos(theta)**50 + 8.49583077342289e+38*cos(theta)**48 - 2.64002675273306e+39*cos(theta)**46 + 5.74039430478723e+39*cos(theta)**44 - 9.282757286032e+39*cos(theta)**42 + 1.15832667003964e+40*cos(theta)**40 - 1.14221846097462e+40*cos(theta)**38 + 9.04256281604906e+39*cos(theta)**36 - 5.80715043232508e+39*cos(theta)**34 + 3.04468354442465e+39*cos(theta)**32 - 1.30750046583084e+39*cos(theta)**30 + 4.60163998896778e+38*cos(theta)**28 - 1.32476764343474e+38*cos(theta)**26 + 3.10641763431668e+37*cos(theta)**24 - 5.89258602798216e+36*cos(theta)**22 + 8.9551800819992e+35*cos(theta)**20 - 1.07620759998725e+35*cos(theta)**18 + 1.00524885713095e+34*cos(theta)**16 - 7.13364061831544e+32*cos(theta)**14 + 3.7308120475098e+31*cos(theta)**12 - 1.37945991672631e+30*cos(theta)**10 + 3.39954524932552e+28*cos(theta)**8 - 5.10935410526649e+26*cos(theta)**6 + 4.04221052631842e+24*cos(theta)**4 - 1.25990977443691e+22*cos(theta)**2 + 6.46107576634314e+18)*cos(11*phi) + +#@torch.jit.script +def Yl63_m12(theta, phi): + return 1.12416119182533e-21*(1.0 - cos(theta)**2)**6*(8.36324277815939e+38*cos(theta)**51 - 8.53050763372257e+39*cos(theta)**49 + 4.07799877124299e+40*cos(theta)**47 - 1.21441230625721e+41*cos(theta)**45 + 2.52577349410638e+41*cos(theta)**43 - 3.89875806013344e+41*cos(theta)**41 + 4.63330668015858e+41*cos(theta)**39 - 4.34043015170355e+41*cos(theta)**37 + 3.25532261377766e+41*cos(theta)**35 - 1.97443114699053e+41*cos(theta)**33 + 9.74298734215887e+40*cos(theta)**31 - 3.92250139749253e+40*cos(theta)**29 + 1.28845919691098e+40*cos(theta)**27 - 3.44439587293034e+39*cos(theta)**25 + 7.45540232236003e+38*cos(theta)**23 - 1.29636892615607e+38*cos(theta)**21 + 1.79103601639984e+37*cos(theta)**19 - 1.93717367997706e+36*cos(theta)**17 + 1.60839817140952e+35*cos(theta)**15 - 9.98709686564162e+33*cos(theta)**13 + 4.47697445701176e+32*cos(theta)**11 - 1.37945991672631e+31*cos(theta)**9 + 2.71963619946042e+29*cos(theta)**7 - 3.06561246315989e+27*cos(theta)**5 + 1.61688421052737e+25*cos(theta)**3 - 2.51981954887382e+22*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl63_m13(theta, phi): + return 1.80566302240486e-23*(1.0 - cos(theta)**2)**6.5*(4.26525381686129e+40*cos(theta)**50 - 4.17994874052406e+41*cos(theta)**48 + 1.9166594224842e+42*cos(theta)**46 - 5.46485537815744e+42*cos(theta)**44 + 1.08608260246574e+43*cos(theta)**42 - 1.59849080465471e+43*cos(theta)**40 + 1.80698960526185e+43*cos(theta)**38 - 1.60595915613031e+43*cos(theta)**36 + 1.13936291482218e+43*cos(theta)**34 - 6.51562278506874e+42*cos(theta)**32 + 3.02032607606925e+42*cos(theta)**30 - 1.13752540527283e+42*cos(theta)**28 + 3.47883983165964e+41*cos(theta)**26 - 8.61098968232584e+40*cos(theta)**24 + 1.71474253414281e+40*cos(theta)**22 - 2.72237474492776e+39*cos(theta)**20 + 3.4029684311597e+38*cos(theta)**18 - 3.293195255961e+37*cos(theta)**16 + 2.41259725711428e+36*cos(theta)**14 - 1.29832259253341e+35*cos(theta)**12 + 4.92467190271294e+33*cos(theta)**10 - 1.24151392505368e+32*cos(theta)**8 + 1.90374533962229e+30*cos(theta)**6 - 1.53280623157995e+28*cos(theta)**4 + 4.85065263158211e+25*cos(theta)**2 - 2.51981954887382e+22)*cos(13*phi) + +#@torch.jit.script +def Yl63_m14(theta, phi): + return 2.91008945749061e-25*(1.0 - cos(theta)**2)**7*(2.13262690843064e+42*cos(theta)**49 - 2.00637539545155e+43*cos(theta)**47 + 8.81663334342734e+43*cos(theta)**45 - 2.40453636638927e+44*cos(theta)**43 + 4.56154693035612e+44*cos(theta)**41 - 6.39396321861884e+44*cos(theta)**39 + 6.86656049999501e+44*cos(theta)**37 - 5.78145296206913e+44*cos(theta)**35 + 3.87383391039542e+44*cos(theta)**33 - 2.084999291222e+44*cos(theta)**31 + 9.06097822820775e+43*cos(theta)**29 - 3.18507113476394e+43*cos(theta)**27 + 9.04498356231506e+42*cos(theta)**25 - 2.0666375237582e+42*cos(theta)**23 + 3.77243357511418e+41*cos(theta)**21 - 5.44474948985551e+40*cos(theta)**19 + 6.12534317608745e+39*cos(theta)**17 - 5.26911240953759e+38*cos(theta)**15 + 3.37763615996e+37*cos(theta)**13 - 1.55798711104009e+36*cos(theta)**11 + 4.92467190271294e+34*cos(theta)**9 - 9.93211140042945e+32*cos(theta)**7 + 1.14224720377338e+31*cos(theta)**5 - 6.13122492631979e+28*cos(theta)**3 + 9.70130526316422e+25*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl63_m15(theta, phi): + return 4.70718208574704e-27*(1.0 - cos(theta)**2)**7.5*(1.04498718513102e+44*cos(theta)**48 - 9.42996435862228e+44*cos(theta)**46 + 3.9674850045423e+45*cos(theta)**44 - 1.03395063754739e+46*cos(theta)**42 + 1.87023424144601e+46*cos(theta)**40 - 2.49364565526135e+46*cos(theta)**38 + 2.54062738499815e+46*cos(theta)**36 - 2.02350853672419e+46*cos(theta)**34 + 1.27836519043049e+46*cos(theta)**32 - 6.46349780278819e+45*cos(theta)**30 + 2.62768368618025e+45*cos(theta)**28 - 8.59969206386263e+44*cos(theta)**26 + 2.26124589057877e+44*cos(theta)**24 - 4.75326630464386e+43*cos(theta)**22 + 7.92211050773977e+42*cos(theta)**20 - 1.03450240307255e+42*cos(theta)**18 + 1.04130833993487e+41*cos(theta)**16 - 7.90366861430639e+39*cos(theta)**14 + 4.39092700794799e+38*cos(theta)**12 - 1.7137858221441e+37*cos(theta)**10 + 4.43220471244164e+35*cos(theta)**8 - 6.95247798030062e+33*cos(theta)**6 + 5.71123601886688e+31*cos(theta)**4 - 1.83936747789594e+29*cos(theta)**2 + 9.70130526316422e+25)*cos(15*phi) + +#@torch.jit.script +def Yl63_m16(theta, phi): + return 7.64410834397408e-29*(1.0 - cos(theta)**2)**8*(5.01593848862887e+45*cos(theta)**47 - 4.33778360496625e+46*cos(theta)**45 + 1.74569340199861e+47*cos(theta)**43 - 4.34259267769903e+47*cos(theta)**41 + 7.48093696578404e+47*cos(theta)**39 - 9.47585348999312e+47*cos(theta)**37 + 9.14625858599336e+47*cos(theta)**35 - 6.87992902486226e+47*cos(theta)**33 + 4.09076860937756e+47*cos(theta)**31 - 1.93904934083646e+47*cos(theta)**29 + 7.35751432130469e+46*cos(theta)**27 - 2.23591993660428e+46*cos(theta)**25 + 5.42699013738904e+45*cos(theta)**23 - 1.04571858702165e+45*cos(theta)**21 + 1.58442210154795e+44*cos(theta)**19 - 1.86210432553059e+43*cos(theta)**17 + 1.66609334389579e+42*cos(theta)**15 - 1.10651360600289e+41*cos(theta)**13 + 5.26911240953759e+39*cos(theta)**11 - 1.7137858221441e+38*cos(theta)**9 + 3.54576376995331e+36*cos(theta)**7 - 4.17148678818037e+34*cos(theta)**5 + 2.28449440754675e+32*cos(theta)**3 - 3.67873495579187e+29*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl63_m17(theta, phi): + return 1.24661661655909e-30*(1.0 - cos(theta)**2)**8.5*(2.35749108965557e+47*cos(theta)**46 - 1.95200262223481e+48*cos(theta)**44 + 7.50648162859404e+48*cos(theta)**42 - 1.7804629978566e+49*cos(theta)**40 + 2.91756541665578e+49*cos(theta)**38 - 3.50606579129745e+49*cos(theta)**36 + 3.20119050509768e+49*cos(theta)**34 - 2.27037657820455e+49*cos(theta)**32 + 1.26813826890704e+49*cos(theta)**30 - 5.62324308842573e+48*cos(theta)**28 + 1.98652886675227e+48*cos(theta)**26 - 5.58979984151071e+47*cos(theta)**24 + 1.24820773159948e+47*cos(theta)**22 - 2.19600903274546e+46*cos(theta)**20 + 3.01040199294111e+45*cos(theta)**18 - 3.165577353402e+44*cos(theta)**16 + 2.49914001584368e+43*cos(theta)**14 - 1.43846768780376e+42*cos(theta)**12 + 5.79602365049135e+40*cos(theta)**10 - 1.54240723992969e+39*cos(theta)**8 + 2.48203463896732e+37*cos(theta)**6 - 2.08574339409018e+35*cos(theta)**4 + 6.85348322264026e+32*cos(theta)**2 - 3.67873495579187e+29)*cos(17*phi) + +#@torch.jit.script +def Yl63_m18(theta, phi): + return 2.04226213911857e-32*(1.0 - cos(theta)**2)**9*(1.08444590124156e+49*cos(theta)**45 - 8.58881153783317e+49*cos(theta)**43 + 3.15272228400949e+50*cos(theta)**41 - 7.12185199142641e+50*cos(theta)**39 + 1.10867485832919e+51*cos(theta)**37 - 1.26218368486708e+51*cos(theta)**35 + 1.08840477173321e+51*cos(theta)**33 - 7.26520505025455e+50*cos(theta)**31 + 3.80441480672113e+50*cos(theta)**29 - 1.5745080647592e+50*cos(theta)**27 + 5.16497505355589e+49*cos(theta)**25 - 1.34155196196257e+49*cos(theta)**23 + 2.74605700951885e+48*cos(theta)**21 - 4.39201806549093e+47*cos(theta)**19 + 5.418723587294e+46*cos(theta)**17 - 5.06492376544319e+45*cos(theta)**15 + 3.49879602218115e+44*cos(theta)**13 - 1.72616122536452e+43*cos(theta)**11 + 5.79602365049135e+41*cos(theta)**9 - 1.23392579194375e+40*cos(theta)**7 + 1.48922078338039e+38*cos(theta)**5 - 8.34297357636074e+35*cos(theta)**3 + 1.37069664452805e+33*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl63_m19(theta, phi): + return 3.36200459820719e-34*(1.0 - cos(theta)**2)**9.5*(4.88000655558703e+50*cos(theta)**44 - 3.69318896126827e+51*cos(theta)**42 + 1.29261613644389e+52*cos(theta)**40 - 2.7775222766563e+52*cos(theta)**38 + 4.10209697581802e+52*cos(theta)**36 - 4.41764289703479e+52*cos(theta)**34 + 3.59173574671959e+52*cos(theta)**32 - 2.25221356557891e+52*cos(theta)**30 + 1.10328029394913e+52*cos(theta)**28 - 4.25117177484985e+51*cos(theta)**26 + 1.29124376338897e+51*cos(theta)**24 - 3.08556951251391e+50*cos(theta)**22 + 5.76671971998959e+49*cos(theta)**20 - 8.34483432443277e+48*cos(theta)**18 + 9.21183009839981e+47*cos(theta)**16 - 7.59738564816479e+46*cos(theta)**14 + 4.5484348288355e+45*cos(theta)**12 - 1.89877734790097e+44*cos(theta)**10 + 5.21642128544222e+42*cos(theta)**8 - 8.63748054360627e+40*cos(theta)**6 + 7.44610391690196e+38*cos(theta)**4 - 2.50289207290822e+36*cos(theta)**2 + 1.37069664452805e+33)*cos(19*phi) + +#@torch.jit.script +def Yl63_m20(theta, phi): + return 5.56330562138451e-36*(1.0 - cos(theta)**2)**10*(2.14720288445829e+52*cos(theta)**43 - 1.55113936373267e+53*cos(theta)**41 + 5.17046454577557e+53*cos(theta)**39 - 1.05545846512939e+54*cos(theta)**37 + 1.47675491129449e+54*cos(theta)**35 - 1.50199858499183e+54*cos(theta)**33 + 1.14935543895027e+54*cos(theta)**31 - 6.75664069673673e+53*cos(theta)**29 + 3.08918482305756e+53*cos(theta)**27 - 1.10530466146096e+53*cos(theta)**25 + 3.09898503213354e+52*cos(theta)**23 - 6.7882529275306e+51*cos(theta)**21 + 1.15334394399792e+51*cos(theta)**19 - 1.5020701783979e+50*cos(theta)**17 + 1.47389281574397e+49*cos(theta)**15 - 1.06363399074307e+48*cos(theta)**13 + 5.4581217946026e+46*cos(theta)**11 - 1.89877734790097e+45*cos(theta)**9 + 4.17313702835377e+43*cos(theta)**7 - 5.18248832616376e+41*cos(theta)**5 + 2.97844156676078e+39*cos(theta)**3 - 5.00578414581644e+36*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl63_m21(theta, phi): + return 9.25676093597681e-38*(1.0 - cos(theta)**2)**10.5*(9.23297240317066e+53*cos(theta)**42 - 6.35967139130395e+54*cos(theta)**40 + 2.01648117285247e+55*cos(theta)**38 - 3.90519632097876e+55*cos(theta)**36 + 5.16864218953071e+55*cos(theta)**34 - 4.95659533047304e+55*cos(theta)**32 + 3.56300186074583e+55*cos(theta)**30 - 1.95942580205365e+55*cos(theta)**28 + 8.34079902225541e+54*cos(theta)**26 - 2.7632616536524e+54*cos(theta)**24 + 7.12766557390713e+53*cos(theta)**22 - 1.42553311478143e+53*cos(theta)**20 + 2.19135349359604e+52*cos(theta)**18 - 2.55351930327643e+51*cos(theta)**16 + 2.21083922361595e+50*cos(theta)**14 - 1.38272418796599e+49*cos(theta)**12 + 6.00393397406286e+47*cos(theta)**10 - 1.70889961311087e+46*cos(theta)**8 + 2.92119591984764e+44*cos(theta)**6 - 2.59124416308188e+42*cos(theta)**4 + 8.93532470028235e+39*cos(theta)**2 - 5.00578414581644e+36)*cos(21*phi) + +#@torch.jit.script +def Yl63_m22(theta, phi): + return 1.54926225350494e-39*(1.0 - cos(theta)**2)**11*(3.87784840933168e+55*cos(theta)**41 - 2.54386855652158e+56*cos(theta)**39 + 7.6626284568394e+56*cos(theta)**37 - 1.40587067555235e+57*cos(theta)**35 + 1.75733834444044e+57*cos(theta)**33 - 1.58611050575137e+57*cos(theta)**31 + 1.06890055822375e+57*cos(theta)**29 - 5.48639224575022e+56*cos(theta)**27 + 2.16860774578641e+56*cos(theta)**25 - 6.63182796876577e+55*cos(theta)**23 + 1.56808642625957e+55*cos(theta)**21 - 2.85106622956285e+54*cos(theta)**19 + 3.94443628847288e+53*cos(theta)**17 - 4.08563088524228e+52*cos(theta)**15 + 3.09517491306233e+51*cos(theta)**13 - 1.65926902555919e+50*cos(theta)**11 + 6.00393397406286e+48*cos(theta)**9 - 1.3671196904887e+47*cos(theta)**7 + 1.75271755190858e+45*cos(theta)**5 - 1.03649766523275e+43*cos(theta)**3 + 1.78706494005647e+40*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl63_m23(theta, phi): + return 2.60905831309973e-41*(1.0 - cos(theta)**2)**11.5*(1.58991784782599e+57*cos(theta)**40 - 9.92108737043417e+57*cos(theta)**38 + 2.83517252903058e+58*cos(theta)**36 - 4.92054736443323e+58*cos(theta)**34 + 5.79921653665345e+58*cos(theta)**32 - 4.91694256782925e+58*cos(theta)**30 + 3.09981161884888e+58*cos(theta)**28 - 1.48132590635256e+58*cos(theta)**26 + 5.42151936446602e+57*cos(theta)**24 - 1.52532043281613e+57*cos(theta)**22 + 3.2929814951451e+56*cos(theta)**20 - 5.41702583616942e+55*cos(theta)**18 + 6.7055416904039e+54*cos(theta)**16 - 6.12844632786342e+53*cos(theta)**14 + 4.02372738698104e+52*cos(theta)**12 - 1.82519592811511e+51*cos(theta)**10 + 5.40354057665657e+49*cos(theta)**8 - 9.56983783342087e+47*cos(theta)**6 + 8.76358775954292e+45*cos(theta)**4 - 3.10949299569826e+43*cos(theta)**2 + 1.78706494005647e+40)*cos(23*phi) + +#@torch.jit.script +def Yl63_m24(theta, phi): + return 4.42276805232852e-43*(1.0 - cos(theta)**2)**12*(6.35967139130395e+58*cos(theta)**39 - 3.77001320076498e+59*cos(theta)**37 + 1.02066211045101e+60*cos(theta)**35 - 1.6729861039073e+60*cos(theta)**33 + 1.8557492917291e+60*cos(theta)**31 - 1.47508277034878e+60*cos(theta)**29 + 8.67947253277685e+59*cos(theta)**27 - 3.85144735651666e+59*cos(theta)**25 + 1.30116464747184e+59*cos(theta)**23 - 3.35570495219548e+58*cos(theta)**21 + 6.58596299029019e+57*cos(theta)**19 - 9.75064650510496e+56*cos(theta)**17 + 1.07288667046462e+56*cos(theta)**15 - 8.57982485900879e+54*cos(theta)**13 + 4.82847286437724e+53*cos(theta)**11 - 1.82519592811511e+52*cos(theta)**9 + 4.32283246132526e+50*cos(theta)**7 - 5.74190270005252e+48*cos(theta)**5 + 3.50543510381717e+46*cos(theta)**3 - 6.21898599139652e+43*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl63_m25(theta, phi): + return 7.54954058650599e-45*(1.0 - cos(theta)**2)**12.5*(2.48027184260854e+60*cos(theta)**38 - 1.39490488428304e+61*cos(theta)**36 + 3.57231738657853e+61*cos(theta)**34 - 5.52085414289409e+61*cos(theta)**32 + 5.75282280436023e+61*cos(theta)**30 - 4.27774003401145e+61*cos(theta)**28 + 2.34345758384975e+61*cos(theta)**26 - 9.62861839129164e+60*cos(theta)**24 + 2.99267868918524e+60*cos(theta)**22 - 7.0469803996105e+59*cos(theta)**20 + 1.25133296815514e+59*cos(theta)**18 - 1.65760990586784e+58*cos(theta)**16 + 1.60933000569693e+57*cos(theta)**14 - 1.11537723167114e+56*cos(theta)**12 + 5.31132015081497e+54*cos(theta)**10 - 1.6426763353036e+53*cos(theta)**8 + 3.02598272292768e+51*cos(theta)**6 - 2.87095135002626e+49*cos(theta)**4 + 1.05163053114515e+47*cos(theta)**2 - 6.21898599139652e+43)*cos(25*phi) + +#@torch.jit.script +def Yl63_m26(theta, phi): + return 1.29817643864673e-46*(1.0 - cos(theta)**2)**13*(9.42503300191246e+61*cos(theta)**37 - 5.02165758341896e+62*cos(theta)**35 + 1.2145879114367e+63*cos(theta)**33 - 1.76667332572611e+63*cos(theta)**31 + 1.72584684130807e+63*cos(theta)**29 - 1.19776720952321e+63*cos(theta)**27 + 6.09298971800935e+62*cos(theta)**25 - 2.31086841390999e+62*cos(theta)**23 + 6.58389311620753e+61*cos(theta)**21 - 1.4093960799221e+61*cos(theta)**19 + 2.25239934267925e+60*cos(theta)**17 - 2.65217584938855e+59*cos(theta)**15 + 2.25306200797571e+58*cos(theta)**13 - 1.33845267800537e+57*cos(theta)**11 + 5.31132015081497e+55*cos(theta)**9 - 1.31414106824288e+54*cos(theta)**7 + 1.81558963375661e+52*cos(theta)**5 - 1.1483805400105e+50*cos(theta)**3 + 2.1032610622903e+47*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl63_m27(theta, phi): + return 2.24963264659303e-48*(1.0 - cos(theta)**2)**13.5*(3.48726221070761e+63*cos(theta)**36 - 1.75758015419664e+64*cos(theta)**34 + 4.00814010774111e+64*cos(theta)**32 - 5.47668730975093e+64*cos(theta)**30 + 5.0049558397934e+64*cos(theta)**28 - 3.23397146571266e+64*cos(theta)**26 + 1.52324742950234e+64*cos(theta)**24 - 5.31499735199299e+63*cos(theta)**22 + 1.38261755440358e+63*cos(theta)**20 - 2.67785255185199e+62*cos(theta)**18 + 3.82907888255472e+61*cos(theta)**16 - 3.97826377408282e+60*cos(theta)**14 + 2.92898061036842e+59*cos(theta)**12 - 1.47229794580591e+58*cos(theta)**10 + 4.78018813573347e+56*cos(theta)**8 - 9.19898747770015e+54*cos(theta)**6 + 9.07794816878304e+52*cos(theta)**4 - 3.44514162003151e+50*cos(theta)**2 + 2.1032610622903e+47)*cos(27*phi) + +#@torch.jit.script +def Yl63_m28(theta, phi): + return 3.93042631936345e-50*(1.0 - cos(theta)**2)**14*(1.25541439585474e+65*cos(theta)**35 - 5.97577252426856e+65*cos(theta)**33 + 1.28260483447715e+66*cos(theta)**31 - 1.64300619292528e+66*cos(theta)**29 + 1.40138763514215e+66*cos(theta)**27 - 8.4083258108529e+65*cos(theta)**25 + 3.65579383080561e+65*cos(theta)**23 - 1.16929941743846e+65*cos(theta)**21 + 2.76523510880716e+64*cos(theta)**19 - 4.82013459333359e+63*cos(theta)**17 + 6.12652621208755e+62*cos(theta)**15 - 5.56956928371595e+61*cos(theta)**13 + 3.51477673244211e+60*cos(theta)**11 - 1.47229794580591e+59*cos(theta)**9 + 3.82415050858678e+57*cos(theta)**7 - 5.51939248662009e+55*cos(theta)**5 + 3.63117926751322e+53*cos(theta)**3 - 6.89028324006303e+50*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl63_m29(theta, phi): + return 6.92646626671411e-52*(1.0 - cos(theta)**2)**14.5*(4.39395038549159e+66*cos(theta)**34 - 1.97200493300862e+67*cos(theta)**32 + 3.97607498687918e+67*cos(theta)**30 - 4.76471795948331e+67*cos(theta)**28 + 3.78374661488381e+67*cos(theta)**26 - 2.10208145271323e+67*cos(theta)**24 + 8.40832581085291e+66*cos(theta)**22 - 2.45552877662076e+66*cos(theta)**20 + 5.25394670673361e+65*cos(theta)**18 - 8.19422880866709e+64*cos(theta)**16 + 9.18978931813132e+63*cos(theta)**14 - 7.24044006883074e+62*cos(theta)**12 + 3.86625440568632e+61*cos(theta)**10 - 1.32506815122532e+60*cos(theta)**8 + 2.67690535601074e+58*cos(theta)**6 - 2.75969624331004e+56*cos(theta)**4 + 1.08935378025396e+54*cos(theta)**2 - 6.89028324006303e+50)*cos(29*phi) + +#@torch.jit.script +def Yl63_m30(theta, phi): + return 1.23177331305232e-53*(1.0 - cos(theta)**2)**15*(1.49394313106714e+68*cos(theta)**33 - 6.3104157856276e+68*cos(theta)**31 + 1.19282249606375e+69*cos(theta)**29 - 1.33412102865533e+69*cos(theta)**27 + 9.8377411986979e+68*cos(theta)**25 - 5.04499548651174e+68*cos(theta)**23 + 1.84983167838764e+68*cos(theta)**21 - 4.91105755324152e+67*cos(theta)**19 + 9.45710407212049e+66*cos(theta)**17 - 1.31107660938674e+66*cos(theta)**15 + 1.28657050453838e+65*cos(theta)**13 - 8.68852808259689e+63*cos(theta)**11 + 3.86625440568632e+62*cos(theta)**9 - 1.06005452098025e+61*cos(theta)**7 + 1.60614321360645e+59*cos(theta)**5 - 1.10387849732402e+57*cos(theta)**3 + 2.17870756050793e+54*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl63_m31(theta, phi): + return 2.21161686942766e-55*(1.0 - cos(theta)**2)**15.5*(4.93001233252156e+69*cos(theta)**32 - 1.95622889354456e+70*cos(theta)**30 + 3.45918523858488e+70*cos(theta)**28 - 3.60212677736938e+70*cos(theta)**26 + 2.45943529967447e+70*cos(theta)**24 - 1.1603489618977e+70*cos(theta)**22 + 3.88464652461404e+69*cos(theta)**20 - 9.33100935115889e+68*cos(theta)**18 + 1.60770769226048e+68*cos(theta)**16 - 1.9666149140801e+67*cos(theta)**14 + 1.6725416558999e+66*cos(theta)**12 - 9.55738089085657e+64*cos(theta)**10 + 3.47962896511768e+63*cos(theta)**8 - 7.42038164686178e+61*cos(theta)**6 + 8.03071606803223e+59*cos(theta)**4 - 3.31163549197205e+57*cos(theta)**2 + 2.17870756050793e+54)*cos(31*phi) + +#@torch.jit.script +def Yl63_m32(theta, phi): + return 4.01118878278105e-57*(1.0 - cos(theta)**2)**16*(1.5776039464069e+71*cos(theta)**31 - 5.86868668063367e+71*cos(theta)**29 + 9.68571866803768e+71*cos(theta)**27 - 9.3655296211604e+71*cos(theta)**25 + 5.90264471921874e+71*cos(theta)**23 - 2.55276771617494e+71*cos(theta)**21 + 7.76929304922808e+70*cos(theta)**19 - 1.6795816832086e+70*cos(theta)**17 + 2.57233230761677e+69*cos(theta)**15 - 2.75326087971214e+68*cos(theta)**13 + 2.00704998707988e+67*cos(theta)**11 - 9.55738089085657e+65*cos(theta)**9 + 2.78370317209415e+64*cos(theta)**7 - 4.45222898811707e+62*cos(theta)**5 + 3.21228642721289e+60*cos(theta)**3 - 6.62327098394411e+57*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl63_m33(theta, phi): + return 7.35286578501069e-59*(1.0 - cos(theta)**2)**16.5*(4.89057223386139e+72*cos(theta)**30 - 1.70191913738376e+73*cos(theta)**28 + 2.61514404037017e+73*cos(theta)**26 - 2.3413824052901e+73*cos(theta)**24 + 1.35760828542031e+73*cos(theta)**22 - 5.36081220396738e+72*cos(theta)**20 + 1.47616567935334e+72*cos(theta)**18 - 2.85528886145462e+71*cos(theta)**16 + 3.85849846142516e+70*cos(theta)**14 - 3.57923914362579e+69*cos(theta)**12 + 2.20775498578787e+68*cos(theta)**10 - 8.60164280177092e+66*cos(theta)**8 + 1.9485922204659e+65*cos(theta)**6 - 2.22611449405853e+63*cos(theta)**4 + 9.63685928163868e+60*cos(theta)**2 - 6.62327098394411e+57)*cos(33*phi) + +#@torch.jit.script +def Yl63_m34(theta, phi): + return 1.36304484364465e-60*(1.0 - cos(theta)**2)**17*(1.46717167015842e+74*cos(theta)**29 - 4.76537358467454e+74*cos(theta)**27 + 6.79937450496245e+74*cos(theta)**25 - 5.61931777269624e+74*cos(theta)**23 + 2.98673822792468e+74*cos(theta)**21 - 1.07216244079348e+74*cos(theta)**19 + 2.657098222836e+73*cos(theta)**17 - 4.56846217832739e+72*cos(theta)**15 + 5.40189784599523e+71*cos(theta)**13 - 4.29508697235094e+70*cos(theta)**11 + 2.20775498578787e+69*cos(theta)**9 - 6.88131424141673e+67*cos(theta)**7 + 1.16915533227954e+66*cos(theta)**5 - 8.90445797623414e+63*cos(theta)**3 + 1.92737185632774e+61*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl63_m35(theta, phi): + return 2.55680794638311e-62*(1.0 - cos(theta)**2)**17.5*(4.25479784345941e+75*cos(theta)**28 - 1.28665086786213e+76*cos(theta)**26 + 1.69984362624061e+76*cos(theta)**24 - 1.29244308772014e+76*cos(theta)**22 + 6.27215027864183e+75*cos(theta)**20 - 2.0371086375076e+75*cos(theta)**18 + 4.51706697882121e+74*cos(theta)**16 - 6.85269326749109e+73*cos(theta)**14 + 7.02246719979379e+72*cos(theta)**12 - 4.72459566958604e+71*cos(theta)**10 + 1.98697948720908e+70*cos(theta)**8 - 4.81691996899171e+68*cos(theta)**6 + 5.84577666139771e+66*cos(theta)**4 - 2.67133739287024e+64*cos(theta)**2 + 1.92737185632774e+61)*cos(35*phi) + +#@torch.jit.script +def Yl63_m36(theta, phi): + return 4.85625512444004e-64*(1.0 - cos(theta)**2)**18*(1.19134339616863e+77*cos(theta)**27 - 3.34529225644153e+77*cos(theta)**25 + 4.07962470297747e+77*cos(theta)**23 - 2.8433747929843e+77*cos(theta)**21 + 1.25443005572837e+77*cos(theta)**19 - 3.66679554751369e+76*cos(theta)**17 + 7.22730716611393e+75*cos(theta)**15 - 9.59377057448752e+74*cos(theta)**13 + 8.42696063975255e+73*cos(theta)**11 - 4.72459566958604e+72*cos(theta)**9 + 1.58958358976727e+71*cos(theta)**7 - 2.89015198139503e+69*cos(theta)**5 + 2.33831066455908e+67*cos(theta)**3 - 5.34267478574048e+64*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl63_m37(theta, phi): + return 9.34586734449653e-66*(1.0 - cos(theta)**2)**18.5*(3.21662716965531e+78*cos(theta)**26 - 8.36323064110381e+78*cos(theta)**24 + 9.38313681684818e+78*cos(theta)**22 - 5.97108706526702e+78*cos(theta)**20 + 2.3834171058839e+78*cos(theta)**18 - 6.23355243077327e+77*cos(theta)**16 + 1.08409607491709e+77*cos(theta)**14 - 1.24719017468338e+76*cos(theta)**12 + 9.26965670372781e+74*cos(theta)**10 - 4.25213610262743e+73*cos(theta)**8 + 1.11270851283709e+72*cos(theta)**6 - 1.44507599069751e+70*cos(theta)**4 + 7.01493199367725e+67*cos(theta)**2 - 5.34267478574048e+64)*cos(37*phi) + +#@torch.jit.script +def Yl63_m38(theta, phi): + return 1.82377917122162e-67*(1.0 - cos(theta)**2)**19*(8.36323064110381e+79*cos(theta)**25 - 2.00717535386492e+80*cos(theta)**23 + 2.0642900997066e+80*cos(theta)**21 - 1.1942174130534e+80*cos(theta)**19 + 4.29015079059101e+79*cos(theta)**17 - 9.97368388923723e+78*cos(theta)**15 + 1.51773450488393e+78*cos(theta)**13 - 1.49662820962005e+77*cos(theta)**11 + 9.26965670372781e+75*cos(theta)**9 - 3.40170888210195e+74*cos(theta)**7 + 6.67625107702251e+72*cos(theta)**5 - 5.78030396279006e+70*cos(theta)**3 + 1.40298639873545e+68*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl63_m39(theta, phi): + return 3.61162093063425e-69*(1.0 - cos(theta)**2)**19.5*(2.09080766027595e+81*cos(theta)**24 - 4.61650331388931e+81*cos(theta)**22 + 4.33500920938386e+81*cos(theta)**20 - 2.26901308480147e+81*cos(theta)**18 + 7.29325634400472e+80*cos(theta)**16 - 1.49605258338558e+80*cos(theta)**14 + 1.9730548563491e+79*cos(theta)**12 - 1.64629103058206e+78*cos(theta)**10 + 8.34269103335503e+76*cos(theta)**8 - 2.38119621747136e+75*cos(theta)**6 + 3.33812553851126e+73*cos(theta)**4 - 1.73409118883702e+71*cos(theta)**2 + 1.40298639873545e+68)*cos(39*phi) + +#@torch.jit.script +def Yl63_m40(theta, phi): + return 7.26403499967604e-71*(1.0 - cos(theta)**2)**20*(5.01793838466229e+82*cos(theta)**23 - 1.01563072905565e+83*cos(theta)**21 + 8.67001841876772e+82*cos(theta)**19 - 4.08422355264264e+82*cos(theta)**17 + 1.16692101504076e+82*cos(theta)**15 - 2.09447361673982e+81*cos(theta)**13 + 2.36766582761892e+80*cos(theta)**11 - 1.64629103058206e+79*cos(theta)**9 + 6.67415282668402e+77*cos(theta)**7 - 1.42871773048282e+76*cos(theta)**5 + 1.3352502154045e+74*cos(theta)**3 - 3.46818237767403e+71*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl63_m41(theta, phi): + return 1.48524240553485e-72*(1.0 - cos(theta)**2)**20.5*(1.15412582847233e+84*cos(theta)**22 - 2.13282453101686e+84*cos(theta)**20 + 1.64730349956587e+84*cos(theta)**18 - 6.9431800394925e+83*cos(theta)**16 + 1.75038152256113e+83*cos(theta)**14 - 2.72281570176176e+82*cos(theta)**12 + 2.60443241038082e+81*cos(theta)**10 - 1.48166192752385e+80*cos(theta)**8 + 4.67190697867882e+78*cos(theta)**6 - 7.14358865241409e+76*cos(theta)**4 + 4.00575064621351e+74*cos(theta)**2 - 3.46818237767403e+71)*cos(41*phi) + +#@torch.jit.script +def Yl63_m42(theta, phi): + return 3.09023388571054e-74*(1.0 - cos(theta)**2)**21*(2.53907682263912e+85*cos(theta)**21 - 4.26564906203372e+85*cos(theta)**19 + 2.96514629921856e+85*cos(theta)**17 - 1.1109088063188e+85*cos(theta)**15 + 2.45053413158559e+84*cos(theta)**13 - 3.26737884211412e+83*cos(theta)**11 + 2.60443241038082e+82*cos(theta)**9 - 1.18532954201908e+81*cos(theta)**7 + 2.80314418720729e+79*cos(theta)**5 - 2.85743546096564e+77*cos(theta)**3 + 8.01150129242702e+74*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl63_m43(theta, phi): + return 6.54981103284738e-76*(1.0 - cos(theta)**2)**21.5*(5.33206132754215e+86*cos(theta)**20 - 8.10473321786406e+86*cos(theta)**18 + 5.04074870867155e+86*cos(theta)**16 - 1.6663632094782e+86*cos(theta)**14 + 3.18569437106126e+85*cos(theta)**12 - 3.59411672632553e+84*cos(theta)**10 + 2.34398916934274e+83*cos(theta)**8 - 8.29730679413358e+81*cos(theta)**6 + 1.40157209360364e+80*cos(theta)**4 - 8.57230638289691e+77*cos(theta)**2 + 8.01150129242702e+74)*cos(43*phi) + +#@torch.jit.script +def Yl63_m44(theta, phi): + return 1.41586512251013e-77*(1.0 - cos(theta)**2)**22*(1.06641226550843e+88*cos(theta)**19 - 1.45885197921553e+88*cos(theta)**17 + 8.06519793387448e+87*cos(theta)**15 - 2.33290849326948e+87*cos(theta)**13 + 3.82283324527352e+86*cos(theta)**11 - 3.59411672632553e+85*cos(theta)**9 + 1.87519133547419e+84*cos(theta)**7 - 4.97838407648015e+82*cos(theta)**5 + 5.60628837441458e+80*cos(theta)**3 - 1.71446127657938e+78*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl63_m45(theta, phi): + return 3.12559861334088e-79*(1.0 - cos(theta)**2)**22.5*(2.02618330446602e+89*cos(theta)**18 - 2.4800483646664e+89*cos(theta)**16 + 1.20977969008117e+89*cos(theta)**14 - 3.03278104125032e+88*cos(theta)**12 + 4.20511656980087e+87*cos(theta)**10 - 3.23470505369297e+86*cos(theta)**8 + 1.31263393483193e+85*cos(theta)**6 - 2.48919203824007e+83*cos(theta)**4 + 1.68188651232437e+81*cos(theta)**2 - 1.71446127657938e+78)*cos(45*phi) + +#@torch.jit.script +def Yl63_m46(theta, phi): + return 7.05640833077812e-81*(1.0 - cos(theta)**2)**23*(3.64712994803883e+90*cos(theta)**17 - 3.96807738346625e+90*cos(theta)**15 + 1.69369156611364e+90*cos(theta)**13 - 3.63933724950039e+89*cos(theta)**11 + 4.20511656980087e+88*cos(theta)**9 - 2.58776404295438e+87*cos(theta)**7 + 7.87580360899159e+85*cos(theta)**5 - 9.95676815296029e+83*cos(theta)**3 + 3.36377302464875e+81*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl63_m47(theta, phi): + return 1.63178486528101e-82*(1.0 - cos(theta)**2)**23.5*(6.20012091166601e+91*cos(theta)**16 - 5.95211607519937e+91*cos(theta)**14 + 2.20179903594773e+91*cos(theta)**12 - 4.00327097445043e+90*cos(theta)**10 + 3.78460491282078e+89*cos(theta)**8 - 1.81143483006807e+88*cos(theta)**6 + 3.9379018044958e+86*cos(theta)**4 - 2.98703044588809e+84*cos(theta)**2 + 3.36377302464875e+81)*cos(47*phi) + +#@torch.jit.script +def Yl63_m48(theta, phi): + return 3.87205413057346e-84*(1.0 - cos(theta)**2)**24*(9.92019345866561e+92*cos(theta)**15 - 8.33296250527912e+92*cos(theta)**13 + 2.64215884313728e+92*cos(theta)**11 - 4.00327097445043e+91*cos(theta)**9 + 3.02768393025662e+90*cos(theta)**7 - 1.08686089804084e+89*cos(theta)**5 + 1.57516072179832e+87*cos(theta)**3 - 5.97406089177617e+84*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl63_m49(theta, phi): + return 9.44684477121826e-86*(1.0 - cos(theta)**2)**24.5*(1.48802901879984e+94*cos(theta)**14 - 1.08328512568629e+94*cos(theta)**12 + 2.90637472745101e+93*cos(theta)**10 - 3.60294387700538e+92*cos(theta)**8 + 2.11937875117964e+91*cos(theta)**6 - 5.4343044902042e+89*cos(theta)**4 + 4.72548216539495e+87*cos(theta)**2 - 5.97406089177617e+84)*cos(49*phi) + +#@torch.jit.script +def Yl63_m50(theta, phi): + return 2.37510896857602e-87*(1.0 - cos(theta)**2)**25*(2.08324062631978e+95*cos(theta)**13 - 1.29994215082354e+95*cos(theta)**11 + 2.90637472745101e+94*cos(theta)**9 - 2.88235510160431e+93*cos(theta)**7 + 1.27162725070778e+92*cos(theta)**5 - 2.17372179608168e+90*cos(theta)**3 + 9.45096433078991e+87*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl63_m51(theta, phi): + return 6.16963451904442e-89*(1.0 - cos(theta)**2)**25.5*(2.70821281421571e+96*cos(theta)**12 - 1.4299363659059e+96*cos(theta)**10 + 2.61573725470591e+95*cos(theta)**8 - 2.01764857112301e+94*cos(theta)**6 + 6.35813625353891e+92*cos(theta)**4 - 6.52116538824504e+90*cos(theta)**2 + 9.45096433078991e+87)*cos(51*phi) + +#@torch.jit.script +def Yl63_m52(theta, phi): + return 1.66080978368343e-90*(1.0 - cos(theta)**2)**26*(3.24985537705886e+97*cos(theta)**11 - 1.4299363659059e+97*cos(theta)**9 + 2.09258980376473e+96*cos(theta)**7 - 1.21058914267381e+95*cos(theta)**5 + 2.54325450141556e+93*cos(theta)**3 - 1.30423307764901e+91*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl63_m53(theta, phi): + return 4.64937480003281e-92*(1.0 - cos(theta)**2)**26.5*(3.57484091476474e+98*cos(theta)**10 - 1.28694272931531e+98*cos(theta)**8 + 1.46481286263531e+97*cos(theta)**6 - 6.05294571336904e+95*cos(theta)**4 + 7.62976350424669e+93*cos(theta)**2 - 1.30423307764901e+91)*cos(53*phi) + +#@torch.jit.script +def Yl63_m54(theta, phi): + return 1.35925715104427e-93*(1.0 - cos(theta)**2)**27*(3.57484091476474e+99*cos(theta)**9 - 1.02955418345225e+99*cos(theta)**7 + 8.78887717581185e+97*cos(theta)**5 - 2.42117828534762e+96*cos(theta)**3 + 1.52595270084934e+94*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl63_m55(theta, phi): + return 4.17099210816046e-95*(1.0 - cos(theta)**2)**27.5*(3.21735682328827e+100*cos(theta)**8 - 7.20687928416572e+99*cos(theta)**6 + 4.39443858790593e+98*cos(theta)**4 - 7.26353485604285e+96*cos(theta)**2 + 1.52595270084934e+94)*cos(55*phi) + +#@torch.jit.script +def Yl63_m56(theta, phi): + return 1.35182630770815e-96*(1.0 - cos(theta)**2)**28*(2.57388545863061e+101*cos(theta)**7 - 4.32412757049943e+100*cos(theta)**5 + 1.75777543516237e+99*cos(theta)**3 - 1.45270697120857e+97*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl63_m57(theta, phi): + return 4.66424388581167e-98*(1.0 - cos(theta)**2)**28.5*(1.80171982104143e+102*cos(theta)**6 - 2.16206378524972e+101*cos(theta)**4 + 5.27332630548711e+99*cos(theta)**2 - 1.45270697120857e+97)*cos(57*phi) + +#@torch.jit.script +def Yl63_m58(theta, phi): + return 1.73106326608104e-99*(1.0 - cos(theta)**2)**29*(1.08103189262486e+103*cos(theta)**5 - 8.64825514099886e+101*cos(theta)**3 + 1.05466526109742e+100*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl63_m59(theta, phi): + return 7.00887029457315e-101*(1.0 - cos(theta)**2)**29.5*(5.40515946312429e+103*cos(theta)**4 - 2.59447654229966e+102*cos(theta)**2 + 1.05466526109742e+100)*cos(59*phi) + +#@torch.jit.script +def Yl63_m60(theta, phi): + return 3.1598427589696e-102*(1.0 - cos(theta)**2)**30*(2.16206378524972e+104*cos(theta)**3 - 5.18895308459932e+102*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl63_m61(theta, phi): + return 1.63830215199759e-103*(1.0 - cos(theta)**2)**30.5*(6.48619135574915e+104*cos(theta)**2 - 5.18895308459932e+102)*cos(61*phi) + +#@torch.jit.script +def Yl63_m62(theta, phi): + return 13.4413766257656*(1.0 - cos(theta)**2)**31*cos(62*phi)*cos(theta) + +#@torch.jit.script +def Yl63_m63(theta, phi): + return 1.19745300333825*(1.0 - cos(theta)**2)**31.5*cos(63*phi) + +#@torch.jit.script +def Yl64_m_minus_64(theta, phi): + return 1.20212145380472*(1.0 - cos(theta)**2)**32*sin(64*phi) + +#@torch.jit.script +def Yl64_m_minus_63(theta, phi): + return 13.6004517087224*(1.0 - cos(theta)**2)**31.5*sin(63*phi)*cos(theta) + +#@torch.jit.script +def Yl64_m_minus_62(theta, phi): + return 1.31566922853349e-105*(1.0 - cos(theta)**2)**31*(8.23746302180142e+106*cos(theta)**2 - 6.48619135574915e+104)*sin(62*phi) + +#@torch.jit.script +def Yl64_m_minus_61(theta, phi): + return 2.55795333449995e-104*(1.0 - cos(theta)**2)**30.5*(2.74582100726714e+106*cos(theta)**3 - 6.48619135574915e+104*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl64_m_minus_60(theta, phi): + return 5.71975753921415e-103*(1.0 - cos(theta)**2)**30*(6.86455251816785e+105*cos(theta)**4 - 3.24309567787457e+104*cos(theta)**2 + 1.29723827114983e+102)*sin(60*phi) + +#@torch.jit.script +def Yl64_m_minus_59(theta, phi): + return 1.42420814176111e-101*(1.0 - cos(theta)**2)**29.5*(1.37291050363357e+105*cos(theta)**5 - 1.08103189262486e+104*cos(theta)**3 + 1.29723827114983e+102*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl64_m_minus_58(theta, phi): + return 3.86902597215535e-100*(1.0 - cos(theta)**2)**29*(2.28818417272262e+104*cos(theta)**6 - 2.70257973156214e+103*cos(theta)**4 + 6.48619135574915e+101*cos(theta)**2 - 1.75777543516237e+99)*sin(58*phi) + +#@torch.jit.script +def Yl64_m_minus_57(theta, phi): + return 1.13065623091741e-98*(1.0 - cos(theta)**2)**28.5*(3.26883453246088e+103*cos(theta)**7 - 5.40515946312429e+102*cos(theta)**5 + 2.16206378524972e+101*cos(theta)**3 - 1.75777543516237e+99*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl64_m_minus_56(theta, phi): + return 3.5177766275191e-97*(1.0 - cos(theta)**2)**28*(4.0860431655761e+102*cos(theta)**8 - 9.00859910520715e+101*cos(theta)**6 + 5.40515946312429e+100*cos(theta)**4 - 8.78887717581185e+98*cos(theta)**2 + 1.81588371401071e+96)*sin(56*phi) + +#@torch.jit.script +def Yl64_m_minus_55(theta, phi): + return 1.15605936669399e-95*(1.0 - cos(theta)**2)**27.5*(4.54004796175122e+101*cos(theta)**9 - 1.28694272931531e+101*cos(theta)**7 + 1.08103189262486e+100*cos(theta)**5 - 2.92962572527062e+98*cos(theta)**3 + 1.81588371401071e+96*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl64_m_minus_54(theta, phi): + return 3.98798593100815e-94*(1.0 - cos(theta)**2)**27*(4.54004796175122e+100*cos(theta)**10 - 1.60867841164413e+100*cos(theta)**8 + 1.80171982104143e+99*cos(theta)**6 - 7.32406431317654e+97*cos(theta)**4 + 9.07941857005357e+95*cos(theta)**2 - 1.52595270084934e+93)*sin(54*phi) + +#@torch.jit.script +def Yl64_m_minus_53(theta, phi): + return 1.43678228198022e-92*(1.0 - cos(theta)**2)**26.5*(4.12731632886475e+99*cos(theta)**11 - 1.78742045738237e+99*cos(theta)**9 + 2.57388545863061e+98*cos(theta)**7 - 1.46481286263531e+97*cos(theta)**5 + 3.02647285668452e+95*cos(theta)**3 - 1.52595270084934e+93*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl64_m_minus_52(theta, phi): + return 5.38362148506044e-91*(1.0 - cos(theta)**2)**26*(3.43943027405396e+98*cos(theta)**12 - 1.78742045738237e+98*cos(theta)**10 + 3.21735682328827e+97*cos(theta)**8 - 2.44135477105885e+96*cos(theta)**6 + 7.5661821417113e+94*cos(theta)**4 - 7.62976350424669e+92*cos(theta)**2 + 1.08686089804084e+90)*sin(52*phi) + +#@torch.jit.script +def Yl64_m_minus_51(theta, phi): + return 2.09062042188346e-89*(1.0 - cos(theta)**2)**25.5*(2.64571559542612e+97*cos(theta)**13 - 1.62492768852943e+97*cos(theta)**11 + 3.57484091476474e+96*cos(theta)**9 - 3.48764967294121e+95*cos(theta)**7 + 1.51323642834226e+94*cos(theta)**5 - 2.54325450141556e+92*cos(theta)**3 + 1.08686089804084e+90*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl64_m_minus_50(theta, phi): + return 8.38857373748235e-88*(1.0 - cos(theta)**2)**25*(1.8897968538758e+96*cos(theta)**14 - 1.35410640710786e+96*cos(theta)**12 + 3.57484091476474e+95*cos(theta)**10 - 4.35956209117651e+94*cos(theta)**8 + 2.52206071390377e+93*cos(theta)**6 - 6.35813625353891e+91*cos(theta)**4 + 5.4343044902042e+89*cos(theta)**2 - 6.75068880770708e+86)*sin(50*phi) + +#@torch.jit.script +def Yl64_m_minus_49(theta, phi): + return 3.46885528073881e-86*(1.0 - cos(theta)**2)**24.5*(1.25986456925053e+95*cos(theta)**15 - 1.04162031315989e+95*cos(theta)**13 + 3.24985537705886e+94*cos(theta)**11 - 4.84395787908501e+93*cos(theta)**9 + 3.60294387700538e+92*cos(theta)**7 - 1.27162725070778e+91*cos(theta)**5 + 1.81143483006807e+89*cos(theta)**3 - 6.75068880770708e+86*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl64_m_minus_48(theta, phi): + return 1.47497749750113e-84*(1.0 - cos(theta)**2)**24*(7.87415355781583e+93*cos(theta)**16 - 7.44014509399921e+93*cos(theta)**14 + 2.70821281421571e+93*cos(theta)**12 - 4.84395787908501e+92*cos(theta)**10 + 4.50367984625673e+91*cos(theta)**8 - 2.11937875117964e+90*cos(theta)**6 + 4.52858707517016e+88*cos(theta)**4 - 3.37534440385354e+86*cos(theta)**2 + 3.73378805736011e+83)*sin(48*phi) + +#@torch.jit.script +def Yl64_m_minus_47(theta, phi): + return 6.43604195832224e-83*(1.0 - cos(theta)**2)**23.5*(4.63185503400931e+92*cos(theta)**17 - 4.96009672933281e+92*cos(theta)**15 + 2.08324062631978e+92*cos(theta)**13 - 4.40359807189547e+91*cos(theta)**11 + 5.00408871806303e+90*cos(theta)**9 - 3.02768393025662e+89*cos(theta)**7 + 9.05717415034033e+87*cos(theta)**5 - 1.12511480128451e+86*cos(theta)**3 + 3.73378805736011e+83*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl64_m_minus_46(theta, phi): + return 2.87684596227171e-81*(1.0 - cos(theta)**2)**23*(2.57325279667184e+91*cos(theta)**18 - 3.100060455833e+91*cos(theta)**16 + 1.48802901879984e+91*cos(theta)**14 - 3.66966505991289e+90*cos(theta)**12 + 5.00408871806303e+89*cos(theta)**10 - 3.78460491282078e+88*cos(theta)**8 + 1.50952902505672e+87*cos(theta)**6 - 2.81278700321128e+85*cos(theta)**4 + 1.86689402868005e+83*cos(theta)**2 - 1.86876279147153e+80)*sin(46*phi) + +#@torch.jit.script +def Yl64_m_minus_45(theta, phi): + return 1.31519379649676e-79*(1.0 - cos(theta)**2)**22.5*(1.35434357719571e+90*cos(theta)**19 - 1.82356497401941e+90*cos(theta)**17 + 9.92019345866561e+89*cos(theta)**15 - 2.82281927685607e+89*cos(theta)**13 + 4.54917156187548e+88*cos(theta)**11 - 4.20511656980087e+87*cos(theta)**9 + 2.15647003579532e+86*cos(theta)**7 - 5.62557400642256e+84*cos(theta)**5 + 6.22298009560018e+82*cos(theta)**3 - 1.86876279147153e+80*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl64_m_minus_44(theta, phi): + return 6.14070166569664e-78*(1.0 - cos(theta)**2)**22*(6.77171788597853e+88*cos(theta)**20 - 1.01309165223301e+89*cos(theta)**18 + 6.20012091166601e+88*cos(theta)**16 - 2.01629948346862e+88*cos(theta)**14 + 3.7909763015629e+87*cos(theta)**12 - 4.20511656980087e+86*cos(theta)**10 + 2.69558754474415e+85*cos(theta)**8 - 9.37595667737094e+83*cos(theta)**6 + 1.55574502390005e+82*cos(theta)**4 - 9.34381395735763e+79*cos(theta)**2 + 8.57230638289691e+76)*sin(44*phi) + +#@torch.jit.script +def Yl64_m_minus_43(theta, phi): + return 2.92441850691721e-76*(1.0 - cos(theta)**2)**21.5*(3.22462756475168e+87*cos(theta)**21 - 5.33206132754215e+87*cos(theta)**19 + 3.64712994803883e+87*cos(theta)**17 - 1.34419965564575e+87*cos(theta)**15 + 2.91613561658685e+86*cos(theta)**13 - 3.82283324527352e+85*cos(theta)**11 + 2.99509727193794e+84*cos(theta)**9 - 1.33942238248156e+83*cos(theta)**7 + 3.11149004780009e+81*cos(theta)**5 - 3.11460465245254e+79*cos(theta)**3 + 8.57230638289691e+76*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl64_m_minus_42(theta, phi): + return 1.41887047903867e-74*(1.0 - cos(theta)**2)**21*(1.46573980215985e+86*cos(theta)**22 - 2.66603066377107e+86*cos(theta)**20 + 2.02618330446602e+86*cos(theta)**18 - 8.40124784778592e+85*cos(theta)**16 + 2.08295401184775e+85*cos(theta)**14 - 3.18569437106126e+84*cos(theta)**12 + 2.99509727193794e+83*cos(theta)**10 - 1.67427797810195e+82*cos(theta)**8 + 5.18581674633348e+80*cos(theta)**6 - 7.78651163113136e+78*cos(theta)**4 + 4.28615319144845e+76*cos(theta)**2 - 3.64159149655773e+73)*sin(42*phi) + +#@torch.jit.script +def Yl64_m_minus_41(theta, phi): + return 7.00583014186664e-73*(1.0 - cos(theta)**2)**20.5*(6.37278174852111e+84*cos(theta)**23 - 1.26953841131956e+85*cos(theta)**21 + 1.06641226550843e+85*cos(theta)**19 - 4.9419104986976e+84*cos(theta)**17 + 1.3886360078985e+84*cos(theta)**15 - 2.45053413158559e+83*cos(theta)**13 + 2.72281570176176e+82*cos(theta)**11 - 1.86030886455773e+81*cos(theta)**9 + 7.40830963761926e+79*cos(theta)**7 - 1.55730232622627e+78*cos(theta)**5 + 1.42871773048282e+76*cos(theta)**3 - 3.64159149655773e+73*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl64_m_minus_40(theta, phi): + return 3.51689881943242e-71*(1.0 - cos(theta)**2)**20*(2.65532572855046e+83*cos(theta)**24 - 5.77062914236163e+83*cos(theta)**22 + 5.33206132754215e+83*cos(theta)**20 - 2.74550583260978e+83*cos(theta)**18 + 8.67897504936562e+82*cos(theta)**16 - 1.75038152256113e+82*cos(theta)**14 + 2.26901308480147e+81*cos(theta)**12 - 1.86030886455773e+80*cos(theta)**10 + 9.26038704702408e+78*cos(theta)**8 - 2.59550387704379e+77*cos(theta)**6 + 3.57179432620705e+75*cos(theta)**4 - 1.82079574827887e+73*cos(theta)**2 + 1.44507599069751e+70)*sin(40*phi) + +#@torch.jit.script +def Yl64_m_minus_39(theta, phi): + return 1.79327357076174e-69*(1.0 - cos(theta)**2)**19.5*(1.06213029142018e+82*cos(theta)**25 - 2.50896919233114e+82*cos(theta)**23 + 2.53907682263912e+82*cos(theta)**21 - 1.44500306979462e+82*cos(theta)**19 + 5.10527944080331e+81*cos(theta)**17 - 1.16692101504076e+81*cos(theta)**15 + 1.74539468061651e+80*cos(theta)**13 - 1.69118987687066e+79*cos(theta)**11 + 1.02893189411379e+78*cos(theta)**9 - 3.70786268149112e+76*cos(theta)**7 + 7.14358865241409e+74*cos(theta)**5 - 6.06931916092956e+72*cos(theta)**3 + 1.44507599069751e+70*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl64_m_minus_38(theta, phi): + return 9.28008243859333e-68*(1.0 - cos(theta)**2)**19*(4.08511650546225e+80*cos(theta)**26 - 1.04540383013798e+81*cos(theta)**24 + 1.15412582847233e+81*cos(theta)**22 - 7.2250153489731e+80*cos(theta)**20 + 2.83626635600184e+80*cos(theta)**18 - 7.29325634400472e+79*cos(theta)**16 + 1.24671048615465e+79*cos(theta)**14 - 1.40932489739222e+78*cos(theta)**12 + 1.02893189411379e+77*cos(theta)**10 - 4.6348283518639e+75*cos(theta)**8 + 1.19059810873568e+74*cos(theta)**6 - 1.51732979023239e+72*cos(theta)**4 + 7.22537995348757e+69*cos(theta)**2 - 5.39610153359789e+66)*sin(38*phi) + +#@torch.jit.script +def Yl64_m_minus_37(theta, phi): + return 4.87005428516727e-66*(1.0 - cos(theta)**2)**18.5*(1.51300611313417e+79*cos(theta)**27 - 4.18161532055191e+79*cos(theta)**25 + 5.01793838466229e+79*cos(theta)**23 - 3.440483499511e+79*cos(theta)**21 + 1.49277176631676e+79*cos(theta)**19 - 4.29015079059101e+78*cos(theta)**17 + 8.31140324103102e+77*cos(theta)**15 - 1.08409607491709e+77*cos(theta)**13 + 9.35392631012533e+75*cos(theta)**11 - 5.14980927984878e+74*cos(theta)**9 + 1.70085444105097e+73*cos(theta)**7 - 3.03465958046478e+71*cos(theta)**5 + 2.40845998449586e+69*cos(theta)**3 - 5.39610153359789e+66*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl64_m_minus_36(theta, phi): + return 2.58984340217833e-64*(1.0 - cos(theta)**2)**18*(5.40359326119345e+77*cos(theta)**28 - 1.60831358482766e+78*cos(theta)**26 + 2.09080766027595e+78*cos(theta)**24 - 1.56385613614136e+78*cos(theta)**22 + 7.46385883158378e+77*cos(theta)**20 - 2.3834171058839e+77*cos(theta)**18 + 5.19462702564439e+76*cos(theta)**16 - 7.74354339226493e+75*cos(theta)**14 + 7.79493859177111e+74*cos(theta)**12 - 5.14980927984878e+73*cos(theta)**10 + 2.12606805131372e+72*cos(theta)**8 - 5.0577659674413e+70*cos(theta)**6 + 6.02114996123964e+68*cos(theta)**4 - 2.69805076679894e+66*cos(theta)**2 + 1.90809813776446e+63)*sin(36*phi) + +#@torch.jit.script +def Yl64_m_minus_35(theta, phi): + return 1.39467335454003e-62*(1.0 - cos(theta)**2)**17.5*(1.86330802110119e+76*cos(theta)**29 - 5.95671698084317e+76*cos(theta)**27 + 8.36323064110381e+76*cos(theta)**25 - 6.79937450496245e+76*cos(theta)**23 + 3.55421849123037e+76*cos(theta)**21 - 1.25443005572837e+76*cos(theta)**19 + 3.05566295626141e+75*cos(theta)**17 - 5.16236226150995e+74*cos(theta)**15 + 5.9961066090547e+73*cos(theta)**13 - 4.68164479986253e+72*cos(theta)**11 + 2.36229783479302e+71*cos(theta)**9 - 7.22537995348757e+69*cos(theta)**7 + 1.20422999224793e+68*cos(theta)**5 - 8.99350255599648e+65*cos(theta)**3 + 1.90809813776446e+63*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl64_m_minus_34(theta, phi): + return 7.6006498963022e-61*(1.0 - cos(theta)**2)**17*(6.21102673700396e+74*cos(theta)**30 - 2.1273989217297e+75*cos(theta)**28 + 3.21662716965531e+75*cos(theta)**26 - 2.83307271040102e+75*cos(theta)**24 + 1.61555385965017e+75*cos(theta)**22 - 6.27215027864183e+74*cos(theta)**20 + 1.69759053125634e+74*cos(theta)**18 - 3.22647641344372e+73*cos(theta)**16 + 4.28293329218193e+72*cos(theta)**14 - 3.90137066655211e+71*cos(theta)**12 + 2.36229783479302e+70*cos(theta)**10 - 9.03172494185946e+68*cos(theta)**8 + 2.00704998707988e+67*cos(theta)**6 - 2.24837563899912e+65*cos(theta)**4 + 9.54049068882229e+62*cos(theta)**2 - 6.42457285442578e+59)*sin(34*phi) + +#@torch.jit.script +def Yl64_m_minus_33(theta, phi): + return 4.18933039917634e-59*(1.0 - cos(theta)**2)**16.5*(2.00355701193676e+73*cos(theta)**31 - 7.33585835079208e+73*cos(theta)**29 + 1.19134339616863e+74*cos(theta)**27 - 1.13322908416041e+74*cos(theta)**25 + 7.0241472158703e+73*cos(theta)**23 - 2.98673822792468e+73*cos(theta)**21 + 8.9346870066123e+72*cos(theta)**19 - 1.89792730202572e+72*cos(theta)**17 + 2.85528886145462e+71*cos(theta)**15 - 3.00105435888624e+70*cos(theta)**13 + 2.14754348617547e+69*cos(theta)**11 - 1.00352499353994e+68*cos(theta)**9 + 2.86721426725697e+66*cos(theta)**7 - 4.49675127799824e+64*cos(theta)**5 + 3.18016356294076e+62*cos(theta)**3 - 6.42457285442578e+59*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl64_m_minus_32(theta, phi): + return 2.33402481684555e-57*(1.0 - cos(theta)**2)**16*(6.26111566230238e+71*cos(theta)**32 - 2.44528611693069e+72*cos(theta)**30 + 4.25479784345941e+72*cos(theta)**28 - 4.35857340061695e+72*cos(theta)**26 + 2.92672800661262e+72*cos(theta)**24 - 1.35760828542031e+72*cos(theta)**22 + 4.46734350330615e+71*cos(theta)**20 - 1.05440405668095e+71*cos(theta)**18 + 1.78455553840914e+70*cos(theta)**16 - 2.14361025634731e+69*cos(theta)**14 + 1.78961957181289e+68*cos(theta)**12 - 1.00352499353994e+67*cos(theta)**10 + 3.58401783407122e+65*cos(theta)**8 - 7.4945854633304e+63*cos(theta)**6 + 7.95040890735191e+61*cos(theta)**4 - 3.21228642721289e+59*cos(theta)**2 + 2.06977218248253e+56)*sin(32*phi) + +#@torch.jit.script +def Yl64_m_minus_31(theta, phi): + return 1.31370561417017e-55*(1.0 - cos(theta)**2)**15.5*(1.89730777645527e+70*cos(theta)**33 - 7.8880197320345e+70*cos(theta)**31 + 1.46717167015842e+71*cos(theta)**29 - 1.61428644467295e+71*cos(theta)**27 + 1.17069120264505e+71*cos(theta)**25 - 5.90264471921874e+70*cos(theta)**23 + 2.12730643014579e+70*cos(theta)**21 - 5.54949503516292e+69*cos(theta)**19 + 1.04973855200537e+69*cos(theta)**17 - 1.42907350423154e+68*cos(theta)**15 + 1.37663043985607e+67*cos(theta)**13 - 9.12295448672673e+65*cos(theta)**11 + 3.98224203785691e+64*cos(theta)**9 - 1.07065506619006e+63*cos(theta)**7 + 1.59008178147038e+61*cos(theta)**5 - 1.0707621424043e+59*cos(theta)**3 + 2.06977218248253e+56*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl64_m_minus_30(theta, phi): + return 7.46619480288864e-54*(1.0 - cos(theta)**2)**15*(5.58031698957432e+68*cos(theta)**34 - 2.46500616626078e+69*cos(theta)**32 + 4.89057223386139e+69*cos(theta)**30 - 5.76530873097481e+69*cos(theta)**28 + 4.50265847171173e+69*cos(theta)**26 - 2.45943529967447e+69*cos(theta)**24 + 9.66957468248084e+68*cos(theta)**22 - 2.77474751758146e+68*cos(theta)**20 + 5.8318808444743e+67*cos(theta)**18 - 8.93170940144713e+66*cos(theta)**16 + 9.83307457040051e+65*cos(theta)**14 - 7.60246207227227e+64*cos(theta)**12 + 3.98224203785691e+63*cos(theta)**10 - 1.33831883273757e+62*cos(theta)**8 + 2.65013630245064e+60*cos(theta)**6 - 2.67690535601074e+58*cos(theta)**4 + 1.03488609124127e+56*cos(theta)**2 - 6.40796341325862e+52)*sin(30*phi) + +#@torch.jit.script +def Yl64_m_minus_29(theta, phi): + return 4.28249895862336e-52*(1.0 - cos(theta)**2)**14.5*(1.59437628273552e+67*cos(theta)**35 - 7.4697156553357e+67*cos(theta)**33 + 1.5776039464069e+68*cos(theta)**31 - 1.98803749343959e+68*cos(theta)**29 + 1.66765128581916e+68*cos(theta)**27 - 9.8377411986979e+67*cos(theta)**25 + 4.20416290542645e+67*cos(theta)**23 - 1.32130834170546e+67*cos(theta)**21 + 3.06941097077595e+66*cos(theta)**19 - 5.25394670673361e+65*cos(theta)**17 + 6.55538304693368e+64*cos(theta)**15 - 5.84804774790175e+63*cos(theta)**13 + 3.62022003441537e+62*cos(theta)**11 - 1.48702092526397e+61*cos(theta)**9 + 3.78590900350091e+59*cos(theta)**7 - 5.35381071202149e+57*cos(theta)**5 + 3.44962030413756e+55*cos(theta)**3 - 6.40796341325862e+52*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl64_m_minus_28(theta, phi): + return 2.47793546047678e-50*(1.0 - cos(theta)**2)**14*(4.42882300759866e+65*cos(theta)**36 - 2.19697519274579e+66*cos(theta)**34 + 4.93001233252156e+66*cos(theta)**32 - 6.62679164479863e+66*cos(theta)**30 + 5.95589744935414e+66*cos(theta)**28 - 3.78374661488381e+66*cos(theta)**26 + 1.75173454392769e+66*cos(theta)**24 - 6.00594700775208e+65*cos(theta)**22 + 1.53470548538797e+65*cos(theta)**20 - 2.91885928151867e+64*cos(theta)**18 + 4.09711440433355e+63*cos(theta)**16 - 4.17717696278696e+62*cos(theta)**14 + 3.01685002867947e+61*cos(theta)**12 - 1.48702092526397e+60*cos(theta)**10 + 4.73238625437614e+58*cos(theta)**8 - 8.92301785336914e+56*cos(theta)**6 + 8.62405076034389e+54*cos(theta)**4 - 3.20398170662931e+52*cos(theta)**2 + 1.91396756668417e+49)*sin(28*phi) + +#@torch.jit.script +def Yl64_m_minus_27(theta, phi): + return 1.44572192187728e-48*(1.0 - cos(theta)**2)**13.5*(1.19697919124288e+64*cos(theta)**37 - 6.2770719792737e+64*cos(theta)**35 + 1.49394313106714e+65*cos(theta)**33 - 2.13767472412859e+65*cos(theta)**31 + 2.0537577411566e+65*cos(theta)**29 - 1.40138763514215e+65*cos(theta)**27 + 7.00693817571075e+64*cos(theta)**25 - 2.61128130771829e+64*cos(theta)**23 + 7.30812135899036e+63*cos(theta)**21 - 1.53624172711509e+63*cos(theta)**19 + 2.41006729666679e+62*cos(theta)**17 - 2.78478464185798e+61*cos(theta)**15 + 2.32065386821498e+60*cos(theta)**13 - 1.35183720478543e+59*cos(theta)**11 + 5.25820694930682e+57*cos(theta)**9 - 1.27471683619559e+56*cos(theta)**7 + 1.72481015206878e+54*cos(theta)**5 - 1.06799390220977e+52*cos(theta)**3 + 1.91396756668417e+49*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl64_m_minus_26(theta, phi): + return 8.50153331177454e-47*(1.0 - cos(theta)**2)**13*(3.14994524011285e+62*cos(theta)**38 - 1.7436311053538e+63*cos(theta)**36 + 4.39395038549159e+63*cos(theta)**34 - 6.68023351290185e+63*cos(theta)**32 + 6.84585913718867e+63*cos(theta)**30 - 5.0049558397934e+63*cos(theta)**28 + 2.69497622142721e+63*cos(theta)**26 - 1.08803387821596e+63*cos(theta)**24 + 3.32187334499562e+62*cos(theta)**22 - 7.68120863557545e+61*cos(theta)**20 + 1.338926275926e+61*cos(theta)**18 - 1.74049040116124e+60*cos(theta)**16 + 1.65760990586784e+59*cos(theta)**14 - 1.12653100398785e+58*cos(theta)**12 + 5.25820694930682e+56*cos(theta)**10 - 1.59339604524449e+55*cos(theta)**8 + 2.8746835867813e+53*cos(theta)**6 - 2.66998475552442e+51*cos(theta)**4 + 9.56983783342087e+48*cos(theta)**2 - 5.5348975323429e+45)*sin(26*phi) + +#@torch.jit.script +def Yl64_m_minus_25(theta, phi): + return 5.03675491726324e-45*(1.0 - cos(theta)**2)**12.5*(8.07678266695602e+60*cos(theta)**39 - 4.71251650095623e+61*cos(theta)**37 + 1.25541439585474e+62*cos(theta)**35 - 2.02431318572783e+62*cos(theta)**33 + 2.20834165715763e+62*cos(theta)**31 - 1.72584684130807e+62*cos(theta)**29 + 9.98139341269338e+61*cos(theta)**27 - 4.35213551286382e+61*cos(theta)**25 + 1.44429275869375e+61*cos(theta)**23 - 3.65771839789307e+60*cos(theta)**21 + 7.0469803996105e+59*cos(theta)**19 - 1.02381788303602e+59*cos(theta)**17 + 1.10507327057856e+58*cos(theta)**15 - 8.66562310759888e+56*cos(theta)**13 + 4.78018813573347e+55*cos(theta)**11 - 1.77044005027166e+54*cos(theta)**9 + 4.10669083825899e+52*cos(theta)**7 - 5.33996951104885e+50*cos(theta)**5 + 3.18994594447362e+48*cos(theta)**3 - 5.5348975323429e+45*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl64_m_minus_24(theta, phi): + return 3.0052168697751e-43*(1.0 - cos(theta)**2)**12*(2.01919566673901e+59*cos(theta)**40 - 1.24013592130427e+60*cos(theta)**38 + 3.48726221070761e+60*cos(theta)**36 - 5.95386231096421e+60*cos(theta)**34 + 6.90106767861761e+60*cos(theta)**32 - 5.75282280436023e+60*cos(theta)**30 + 3.56478336167621e+60*cos(theta)**28 - 1.67389827417839e+60*cos(theta)**26 + 6.01788649455728e+59*cos(theta)**24 - 1.66259927176958e+59*cos(theta)**22 + 3.52349019980525e+58*cos(theta)**20 - 5.68787712797789e+57*cos(theta)**18 + 6.90670794111601e+56*cos(theta)**16 - 6.18973079114206e+55*cos(theta)**14 + 3.98349011311122e+54*cos(theta)**12 - 1.77044005027166e+53*cos(theta)**10 + 5.13336354782374e+51*cos(theta)**8 - 8.89994918508141e+49*cos(theta)**6 + 7.97486486118406e+47*cos(theta)**4 - 2.76744876617145e+45*cos(theta)**2 + 1.55474649784913e+42)*sin(24*phi) + +#@torch.jit.script +def Yl64_m_minus_23(theta, phi): + return 1.80513248796996e-41*(1.0 - cos(theta)**2)**11.5*(4.92486747985123e+57*cos(theta)**41 - 3.17983569565198e+58*cos(theta)**39 + 9.42503300191246e+58*cos(theta)**37 - 1.70110351741835e+59*cos(theta)**35 + 2.09123262988412e+59*cos(theta)**33 - 1.8557492917291e+59*cos(theta)**31 + 1.22923564195731e+59*cos(theta)**29 - 6.19962323769775e+58*cos(theta)**27 + 2.40715459782291e+58*cos(theta)**25 - 7.22869248595469e+57*cos(theta)**23 + 1.67785247609774e+57*cos(theta)**21 - 2.993619541041e+56*cos(theta)**19 + 4.06276937712707e+55*cos(theta)**17 - 4.1264871940947e+54*cos(theta)**15 + 3.06422316393171e+53*cos(theta)**13 - 1.60949095479241e+52*cos(theta)**11 + 5.70373727535971e+50*cos(theta)**9 - 1.27142131215449e+49*cos(theta)**7 + 1.59497297223681e+47*cos(theta)**5 - 9.2248292205715e+44*cos(theta)**3 + 1.55474649784913e+42*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl64_m_minus_22(theta, phi): + return 1.09117235370959e-39*(1.0 - cos(theta)**2)**11*(1.17258749520267e+56*cos(theta)**42 - 7.94958923912994e+56*cos(theta)**40 + 2.48027184260854e+57*cos(theta)**38 - 4.72528754838429e+57*cos(theta)**36 + 6.15068420554154e+57*cos(theta)**34 - 5.79921653665345e+57*cos(theta)**32 + 4.09745213985771e+57*cos(theta)**30 - 2.21415115632063e+57*cos(theta)**28 + 9.2582869147035e+56*cos(theta)**26 - 3.01195520248112e+56*cos(theta)**24 + 7.62660216408063e+55*cos(theta)**22 - 1.4968097705205e+55*cos(theta)**20 + 2.25709409840393e+54*cos(theta)**18 - 2.57905449630919e+53*cos(theta)**16 + 2.18873083137979e+52*cos(theta)**14 - 1.34124246232701e+51*cos(theta)**12 + 5.70373727535971e+49*cos(theta)**10 - 1.58927664019311e+48*cos(theta)**8 + 2.65828828706135e+46*cos(theta)**6 - 2.30620730514287e+44*cos(theta)**4 + 7.77373248924565e+41*cos(theta)**2 - 4.25491652394398e+38)*sin(22*phi) + +#@torch.jit.script +def Yl64_m_minus_21(theta, phi): + return 6.63554818846152e-38*(1.0 - cos(theta)**2)**10.5*(2.72694766326203e+54*cos(theta)**43 - 1.93892420466584e+55*cos(theta)**41 + 6.35967139130395e+55*cos(theta)**39 - 1.27710474280657e+56*cos(theta)**37 + 1.75733834444044e+56*cos(theta)**35 - 1.75733834444044e+56*cos(theta)**33 + 1.32175875479281e+56*cos(theta)**31 - 7.6350039873125e+55*cos(theta)**29 + 3.42899515359389e+55*cos(theta)**27 - 1.20478208099245e+55*cos(theta)**25 + 3.31591398438288e+54*cos(theta)**23 - 7.12766557390713e+53*cos(theta)**21 + 1.18794426231786e+53*cos(theta)**19 - 1.51709088018188e+52*cos(theta)**17 + 1.45915388758653e+51*cos(theta)**15 - 1.03172497102078e+50*cos(theta)**13 + 5.18521570487247e+48*cos(theta)**11 - 1.7658629335479e+47*cos(theta)**9 + 3.79755469580193e+45*cos(theta)**7 - 4.61241461028575e+43*cos(theta)**5 + 2.59124416308188e+41*cos(theta)**3 - 4.25491652394398e+38*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl64_m_minus_20(theta, phi): + return 4.05800528717764e-36*(1.0 - cos(theta)**2)**10*(6.19760832559553e+52*cos(theta)**44 - 4.61648620158533e+53*cos(theta)**42 + 1.58991784782599e+54*cos(theta)**40 - 3.36080195475412e+54*cos(theta)**38 + 4.88149540122344e+54*cos(theta)**36 - 5.16864218953071e+54*cos(theta)**34 + 4.13049610872753e+54*cos(theta)**32 - 2.54500132910417e+54*cos(theta)**30 + 1.22464112628353e+54*cos(theta)**28 - 4.63377723458634e+53*cos(theta)**26 + 1.3816308268262e+53*cos(theta)**24 - 3.23984798813961e+52*cos(theta)**22 + 5.93972131158928e+51*cos(theta)**20 - 8.42828266767709e+50*cos(theta)**18 + 9.11971179741581e+49*cos(theta)**16 - 7.36946407871984e+48*cos(theta)**14 + 4.32101308739372e+47*cos(theta)**12 - 1.7658629335479e+46*cos(theta)**10 + 4.74694336975242e+44*cos(theta)**8 - 7.68735768380958e+42*cos(theta)**6 + 6.4781104077047e+40*cos(theta)**4 - 2.12745826197199e+38*cos(theta)**2 + 1.13767821495828e+35)*sin(20*phi) + +#@torch.jit.script +def Yl64_m_minus_19(theta, phi): + return 2.49493082314278e-34*(1.0 - cos(theta)**2)**9.5*(1.37724629457678e+51*cos(theta)**45 - 1.07360144222915e+52*cos(theta)**43 + 3.87784840933168e+52*cos(theta)**41 - 8.61744090962595e+52*cos(theta)**39 + 1.31932308141174e+53*cos(theta)**37 - 1.47675491129449e+53*cos(theta)**35 + 1.25166548749319e+53*cos(theta)**33 - 8.20968170678764e+52*cos(theta)**31 + 4.22290043546046e+52*cos(theta)**29 - 1.71621379058753e+52*cos(theta)**27 + 5.52652330730481e+51*cos(theta)**25 - 1.4086295600607e+51*cos(theta)**23 + 2.82843871980442e+50*cos(theta)**21 - 4.43593824614584e+49*cos(theta)**19 + 5.36453635142106e+48*cos(theta)**17 - 4.9129760524799e+47*cos(theta)**15 + 3.3238562210721e+46*cos(theta)**13 - 1.605329939589e+45*cos(theta)**11 + 5.27438152194713e+43*cos(theta)**9 - 1.09819395482994e+42*cos(theta)**7 + 1.29562208154094e+40*cos(theta)**5 - 7.09152753990663e+37*cos(theta)**3 + 1.13767821495828e+35*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl64_m_minus_18(theta, phi): + return 1.54161692787926e-32*(1.0 - cos(theta)**2)**9*(2.99401368386257e+49*cos(theta)**46 - 2.44000327779352e+50*cos(theta)**44 + 9.23297240317066e+50*cos(theta)**42 - 2.15436022740649e+51*cos(theta)**40 + 3.47190284582037e+51*cos(theta)**38 - 4.10209697581802e+51*cos(theta)**36 + 3.68136908086233e+51*cos(theta)**34 - 2.56552553337114e+51*cos(theta)**32 + 1.40763347848682e+51*cos(theta)**30 - 6.12933496638404e+50*cos(theta)**28 + 2.12558588742493e+50*cos(theta)**26 - 5.86928983358624e+49*cos(theta)**24 + 1.28565396354746e+49*cos(theta)**22 - 2.21796912307292e+48*cos(theta)**20 + 2.9802979730117e+47*cos(theta)**18 - 3.07061003279994e+46*cos(theta)**16 + 2.3741830150515e+45*cos(theta)**14 - 1.3377749496575e+44*cos(theta)**12 + 5.27438152194713e+42*cos(theta)**10 - 1.37274244353743e+41*cos(theta)**8 + 2.15937013590157e+39*cos(theta)**6 - 1.77288188497666e+37*cos(theta)**4 + 5.68839107479141e+34*cos(theta)**2 - 2.97977531419142e+31)*sin(18*phi) + +#@torch.jit.script +def Yl64_m_minus_17(theta, phi): + return 9.57044927234678e-31*(1.0 - cos(theta)**2)**8.5*(6.37024188055867e+47*cos(theta)**47 - 5.42222950620781e+48*cos(theta)**45 + 2.14720288445829e+49*cos(theta)**43 - 5.25453714001582e+49*cos(theta)**41 + 8.90231498928301e+49*cos(theta)**39 - 1.10867485832919e+50*cos(theta)**37 + 1.05181973738924e+50*cos(theta)**35 - 7.77431979809435e+49*cos(theta)**33 + 4.54075315640909e+49*cos(theta)**31 - 2.11356378151174e+49*cos(theta)**29 + 7.87254032379602e+48*cos(theta)**27 - 2.3477159334345e+48*cos(theta)**25 + 5.58979984151071e+47*cos(theta)**23 - 1.05617577289187e+47*cos(theta)**21 + 1.56857788053247e+46*cos(theta)**19 - 1.80624119576467e+45*cos(theta)**17 + 1.582788676701e+44*cos(theta)**15 - 1.02905765358269e+43*cos(theta)**13 + 4.79489229267921e+41*cos(theta)**11 - 1.52526938170825e+40*cos(theta)**9 + 3.08481447985938e+38*cos(theta)**7 - 3.54576376995331e+36*cos(theta)**5 + 1.8961303582638e+34*cos(theta)**3 - 2.97977531419142e+31*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl64_m_minus_16(theta, phi): + return 5.96754158074748e-29*(1.0 - cos(theta)**2)**8*(1.32713372511639e+46*cos(theta)**48 - 1.17874554482779e+47*cos(theta)**46 + 4.88000655558703e+47*cos(theta)**44 - 1.25108027143234e+48*cos(theta)**42 + 2.22557874732075e+48*cos(theta)**40 - 2.91756541665578e+48*cos(theta)**38 + 2.92172149274788e+48*cos(theta)**36 - 2.28656464649834e+48*cos(theta)**34 + 1.41898536137784e+48*cos(theta)**32 - 7.04521260503913e+47*cos(theta)**30 + 2.81162154421286e+47*cos(theta)**28 - 9.02967666705576e+46*cos(theta)**26 + 2.32908326729613e+46*cos(theta)**24 - 4.8007989676903e+45*cos(theta)**22 + 7.84288940266237e+44*cos(theta)**20 - 1.00346733098037e+44*cos(theta)**18 + 9.89242922938124e+42*cos(theta)**16 - 7.35041181130494e+41*cos(theta)**14 + 3.99574357723267e+40*cos(theta)**12 - 1.52526938170825e+39*cos(theta)**10 + 3.85601809982423e+37*cos(theta)**8 - 5.90960628325552e+35*cos(theta)**6 + 4.74032589565951e+33*cos(theta)**4 - 1.48988765709571e+31*cos(theta)**2 + 7.66403115789973e+27)*sin(16*phi) + +#@torch.jit.script +def Yl64_m_minus_15(theta, phi): + return 3.73627201727021e-27*(1.0 - cos(theta)**2)**7.5*(2.70843617370692e+44*cos(theta)**49 - 2.50796924431444e+45*cos(theta)**47 + 1.08444590124156e+46*cos(theta)**45 - 2.90948900333102e+46*cos(theta)**43 + 5.42824084712379e+46*cos(theta)**41 - 7.48093696578404e+46*cos(theta)**39 + 7.89654457499427e+46*cos(theta)**37 - 6.53304184713811e+46*cos(theta)**35 + 4.29995564053891e+46*cos(theta)**33 - 2.27264922743198e+46*cos(theta)**31 + 9.69524670418229e+45*cos(theta)**29 - 3.34432469150213e+45*cos(theta)**27 + 9.31633306918451e+44*cos(theta)**25 - 2.08730389899578e+44*cos(theta)**23 + 3.73470923936304e+43*cos(theta)**21 - 5.28140700515985e+42*cos(theta)**19 + 5.81907601728308e+41*cos(theta)**17 - 4.90027454086996e+40*cos(theta)**15 + 3.0736489055636e+39*cos(theta)**13 - 1.38660852882568e+38*cos(theta)**11 + 4.28446455536025e+36*cos(theta)**9 - 8.44229469036503e+34*cos(theta)**7 + 9.48065179131902e+32*cos(theta)**5 - 4.96629219031903e+30*cos(theta)**3 + 7.66403115789973e+27*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl64_m_minus_14(theta, phi): + return 2.348210551011e-25*(1.0 - cos(theta)**2)**7*(5.41687234741383e+42*cos(theta)**50 - 5.22493592565508e+43*cos(theta)**48 + 2.35749108965557e+44*cos(theta)**46 - 6.6124750075705e+44*cos(theta)**44 + 1.29243829693423e+45*cos(theta)**42 - 1.87023424144601e+45*cos(theta)**40 + 2.07803804605112e+45*cos(theta)**38 - 1.81473384642725e+45*cos(theta)**36 + 1.26469283545262e+45*cos(theta)**34 - 7.10202883572493e+44*cos(theta)**32 + 3.2317489013941e+44*cos(theta)**30 - 1.19440167553648e+44*cos(theta)**28 + 3.58320502660943e+43*cos(theta)**26 - 8.6970995791491e+42*cos(theta)**24 + 1.69759510880138e+42*cos(theta)**22 - 2.64070350257992e+41*cos(theta)**20 + 3.23282000960171e+40*cos(theta)**18 - 3.06267158804373e+39*cos(theta)**16 + 2.195463503974e+38*cos(theta)**14 - 1.15550710735474e+37*cos(theta)**12 + 4.28446455536025e+35*cos(theta)**10 - 1.05528683629563e+34*cos(theta)**8 + 1.5801086318865e+32*cos(theta)**6 - 1.24157304757976e+30*cos(theta)**4 + 3.83201557894987e+27*cos(theta)**2 - 1.94026105263284e+24)*sin(14*phi) + +#@torch.jit.script +def Yl64_m_minus_13(theta, phi): + return 1.48104899061767e-23*(1.0 - cos(theta)**2)**6.5*(1.06213183282624e+41*cos(theta)**51 - 1.06631345421532e+42*cos(theta)**49 + 5.01593848862887e+42*cos(theta)**47 - 1.46943889057122e+43*cos(theta)**45 + 3.00567045798659e+43*cos(theta)**43 - 4.56154693035612e+43*cos(theta)**41 + 5.32830268218237e+43*cos(theta)**39 - 4.90468607142501e+43*cos(theta)**37 + 3.6134081012932e+43*cos(theta)**35 - 2.15212995021968e+43*cos(theta)**33 + 1.042499645611e+43*cos(theta)**31 - 4.11862646736716e+42*cos(theta)**29 + 1.32711297281831e+42*cos(theta)**27 - 3.47883983165964e+41*cos(theta)**25 + 7.38084829913643e+40*cos(theta)**23 - 1.25747785837139e+40*cos(theta)**21 + 1.70148421557985e+39*cos(theta)**19 - 1.80157152237866e+38*cos(theta)**17 + 1.46364233598266e+37*cos(theta)**15 - 8.88851621042104e+35*cos(theta)**13 + 3.89496777760023e+34*cos(theta)**11 - 1.17254092921737e+33*cos(theta)**9 + 2.25729804555215e+31*cos(theta)**7 - 2.48314609515951e+29*cos(theta)**5 + 1.27733852631662e+27*cos(theta)**3 - 1.94026105263284e+24*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl64_m_minus_12(theta, phi): + return 9.37165859114006e-22*(1.0 - cos(theta)**2)**6*(2.04256121697354e+39*cos(theta)**52 - 2.13262690843064e+40*cos(theta)**50 + 1.04498718513102e+41*cos(theta)**48 - 3.19443237080701e+41*cos(theta)**46 + 6.8310692226968e+41*cos(theta)**44 - 1.08608260246574e+42*cos(theta)**42 + 1.33207567054559e+42*cos(theta)**40 - 1.29070686090132e+42*cos(theta)**38 + 1.00372447258145e+42*cos(theta)**36 - 6.32979397123434e+41*cos(theta)**34 + 3.25781139253437e+41*cos(theta)**32 - 1.37287548912239e+41*cos(theta)**30 + 4.73968918863681e+40*cos(theta)**28 - 1.33801531986909e+40*cos(theta)**26 + 3.07535345797351e+39*cos(theta)**24 - 5.71580844714269e+38*cos(theta)**22 + 8.50742107789924e+37*cos(theta)**20 - 1.00087306798815e+37*cos(theta)**18 + 9.14776459989165e+35*cos(theta)**16 - 6.34894015030074e+34*cos(theta)**14 + 3.24580648133353e+33*cos(theta)**12 - 1.17254092921737e+32*cos(theta)**10 + 2.82162255694018e+30*cos(theta)**8 - 4.13857682526586e+28*cos(theta)**6 + 3.19334631579155e+26*cos(theta)**4 - 9.70130526316422e+23*cos(theta)**2 + 4.84580682475735e+20)*sin(12*phi) + +#@torch.jit.script +def Yl64_m_minus_11(theta, phi): + return 5.94786619359015e-20*(1.0 - cos(theta)**2)**5.5*(3.85388908862933e+37*cos(theta)**53 - 4.18162138907969e+38*cos(theta)**51 + 2.13262690843064e+39*cos(theta)**49 - 6.79666461873831e+39*cos(theta)**47 + 1.51801538282151e+40*cos(theta)**45 - 2.52577349410638e+40*cos(theta)**43 + 3.2489650501112e+40*cos(theta)**41 - 3.30950477154184e+40*cos(theta)**39 + 2.71276884481472e+40*cos(theta)**37 - 1.80851256320981e+40*cos(theta)**35 + 9.87215573495264e+39*cos(theta)**33 - 4.42863061007221e+39*cos(theta)**31 + 1.63437558228856e+39*cos(theta)**29 - 4.95561229581145e+38*cos(theta)**27 + 1.23014138318941e+38*cos(theta)**25 - 2.48513410745334e+37*cos(theta)**23 + 4.05115289423773e+36*cos(theta)**21 - 5.26775298941129e+35*cos(theta)**19 + 5.38103799993627e+34*cos(theta)**17 - 4.23262676686716e+33*cos(theta)**15 + 2.4967742164104e+32*cos(theta)**13 - 1.06594629928851e+31*cos(theta)**11 + 3.13513617437798e+29*cos(theta)**9 - 5.91225260752265e+27*cos(theta)**7 + 6.38669263158311e+25*cos(theta)**5 - 3.23376842105474e+23*cos(theta)**3 + 4.84580682475735e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl64_m_minus_10(theta, phi): + return 3.78519886717003e-18*(1.0 - cos(theta)**2)**5*(7.13683164560986e+35*cos(theta)**54 - 8.04157959438403e+36*cos(theta)**52 + 4.26525381686129e+37*cos(theta)**50 - 1.41597179557048e+38*cos(theta)**48 + 3.30003344091633e+38*cos(theta)**46 - 5.74039430478723e+38*cos(theta)**44 + 7.73563107169333e+38*cos(theta)**42 - 8.2737619288546e+38*cos(theta)**40 + 7.13886538109136e+38*cos(theta)**38 - 5.02364600891614e+38*cos(theta)**36 + 2.90357521616254e+38*cos(theta)**34 - 1.38394706564757e+38*cos(theta)**32 + 5.44791860762852e+37*cos(theta)**30 - 1.76986153421838e+37*cos(theta)**28 + 4.73131301226694e+36*cos(theta)**26 - 1.03547254477223e+36*cos(theta)**24 + 1.84143313374442e+35*cos(theta)**22 - 2.63387649470565e+34*cos(theta)**20 + 2.98946555552015e+33*cos(theta)**18 - 2.64539172929198e+32*cos(theta)**16 + 1.78341015457886e+31*cos(theta)**14 - 8.88288582740429e+29*cos(theta)**12 + 3.13513617437798e+28*cos(theta)**10 - 7.39031575940331e+26*cos(theta)**8 + 1.06444877193052e+25*cos(theta)**6 - 8.08442105263685e+22*cos(theta)**4 + 2.42290341237868e+20*cos(theta)**2 - 1.19649551228577e+17)*sin(10*phi) + +#@torch.jit.script +def Yl64_m_minus_9(theta, phi): + return 2.41482634962813e-16*(1.0 - cos(theta)**2)**4.5*(1.29760575374725e+34*cos(theta)**55 - 1.5172791687517e+35*cos(theta)**53 + 8.36324277815939e+35*cos(theta)**51 - 2.8897383583071e+36*cos(theta)**49 + 7.02134774663049e+36*cos(theta)**47 - 1.27564317884161e+37*cos(theta)**45 + 1.79898397016124e+37*cos(theta)**43 - 2.01799071435478e+37*cos(theta)**41 + 1.83047830284394e+37*cos(theta)**39 - 1.35774216457193e+37*cos(theta)**37 + 8.29592918903583e+36*cos(theta)**35 - 4.19377898681081e+36*cos(theta)**33 + 1.75739309923501e+36*cos(theta)**31 - 6.10297080764957e+35*cos(theta)**29 + 1.75233815269146e+35*cos(theta)**27 - 4.14189017908891e+34*cos(theta)**25 + 8.0062310162801e+33*cos(theta)**23 - 1.25422690224078e+33*cos(theta)**21 + 1.57340292395797e+32*cos(theta)**19 - 1.55611278193646e+31*cos(theta)**17 + 1.18894010305257e+30*cos(theta)**15 - 6.8329890980033e+28*cos(theta)**13 + 2.85012379488908e+27*cos(theta)**11 - 8.21146195489257e+25*cos(theta)**9 + 1.52064110275788e+24*cos(theta)**7 - 1.61688421052737e+22*cos(theta)**5 + 8.07634470792892e+19*cos(theta)**3 - 1.19649551228577e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl64_m_minus_8(theta, phi): + return 1.54397885962641e-14*(1.0 - cos(theta)**2)**4*(2.31715313169151e+32*cos(theta)**56 - 2.80977623842908e+33*cos(theta)**54 + 1.60831591887681e+34*cos(theta)**52 - 5.77947671661421e+34*cos(theta)**50 + 1.46278078054802e+35*cos(theta)**48 - 2.77313734530784e+35*cos(theta)**46 + 4.08859993218463e+35*cos(theta)**44 - 4.80473979608281e+35*cos(theta)**42 + 4.57619575710985e+35*cos(theta)**40 - 3.57300569624192e+35*cos(theta)**38 + 2.30442477473218e+35*cos(theta)**36 - 1.23346440788553e+35*cos(theta)**34 + 5.49185343510939e+34*cos(theta)**32 - 2.03432360254986e+34*cos(theta)**30 + 6.25835054532665e+33*cos(theta)**28 - 1.59303468426496e+33*cos(theta)**26 + 3.33592959011671e+32*cos(theta)**24 - 5.70103137382175e+31*cos(theta)**22 + 7.86701461978987e+30*cos(theta)**20 - 8.64507101075809e+29*cos(theta)**18 + 7.43087564407859e+28*cos(theta)**16 - 4.88070649857378e+27*cos(theta)**14 + 2.37510316240756e+26*cos(theta)**12 - 8.21146195489257e+24*cos(theta)**10 + 1.90080137844735e+23*cos(theta)**8 - 2.69480701754562e+21*cos(theta)**6 + 2.01908617698223e+19*cos(theta)**4 - 5.98247756142883e+16*cos(theta)**2 + 29268481220297.6)*sin(8*phi) + +#@torch.jit.script +def Yl64_m_minus_7(theta, phi): + return 9.89110986222795e-13*(1.0 - cos(theta)**2)**3.5*(4.06518093279213e+30*cos(theta)**57 - 5.10868406987105e+31*cos(theta)**55 + 3.03455833750341e+32*cos(theta)**53 - 1.13323072874788e+33*cos(theta)**51 + 2.98526689907759e+33*cos(theta)**49 - 5.90029222405923e+33*cos(theta)**47 + 9.08577762707697e+33*cos(theta)**45 - 1.11738134792624e+34*cos(theta)**43 + 1.11614530661216e+34*cos(theta)**41 - 9.16155306728698e+33*cos(theta)**39 + 6.22817506684372e+33*cos(theta)**37 - 3.52418402253009e+33*cos(theta)**35 + 1.66419801063921e+33*cos(theta)**33 - 6.56233420177373e+32*cos(theta)**31 + 2.1580519121816e+32*cos(theta)**29 - 5.90012846024061e+31*cos(theta)**27 + 1.33437183604668e+31*cos(theta)**25 - 2.47870929296598e+30*cos(theta)**23 + 3.74619743799517e+29*cos(theta)**21 - 4.55003737408321e+28*cos(theta)**19 + 4.37110332004623e+27*cos(theta)**17 - 3.25380433238252e+26*cos(theta)**15 + 1.8270024326212e+25*cos(theta)**13 - 7.4649654135387e+23*cos(theta)**11 + 2.11200153160817e+22*cos(theta)**9 - 3.84972431077945e+20*cos(theta)**7 + 4.03817235396446e+18*cos(theta)**5 - 1.99415918714294e+16*cos(theta)**3 + 29268481220297.6*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl64_m_minus_6(theta, phi): + return 6.34728789038939e-11*(1.0 - cos(theta)**2)**3*(7.00893264274505e+28*cos(theta)**58 - 9.12265012476974e+29*cos(theta)**56 + 5.61955247685816e+30*cos(theta)**54 - 2.1792898629767e+31*cos(theta)**52 + 5.97053379815518e+31*cos(theta)**50 - 1.22922754667901e+32*cos(theta)**48 + 1.97516904936456e+32*cos(theta)**46 - 2.53950306346872e+32*cos(theta)**44 + 2.65748882526704e+32*cos(theta)**42 - 2.29038826682175e+32*cos(theta)**40 + 1.63899343864308e+32*cos(theta)**38 - 9.78940006258359e+31*cos(theta)**36 + 4.89470003129179e+31*cos(theta)**34 - 2.05072943805429e+31*cos(theta)**32 + 7.19350637393867e+30*cos(theta)**30 - 2.10718873580022e+30*cos(theta)**28 + 5.13219936941032e+29*cos(theta)**26 - 1.03279553873582e+29*cos(theta)**24 + 1.70281701727053e+28*cos(theta)**22 - 2.2750186870416e+27*cos(theta)**20 + 2.42839073335901e+26*cos(theta)**18 - 2.03362770773908e+25*cos(theta)**16 + 1.30500173758657e+24*cos(theta)**14 - 6.22080451128225e+22*cos(theta)**12 + 2.11200153160817e+21*cos(theta)**10 - 4.81215538847431e+19*cos(theta)**8 + 6.73028725660743e+17*cos(theta)**6 - 4.98539796785736e+15*cos(theta)**4 + 14634240610148.8*cos(theta)**2 - 7107450514.88528)*sin(6*phi) + +#@torch.jit.script +def Yl64_m_minus_5(theta, phi): + return 4.07908939001327e-9*(1.0 - cos(theta)**2)**2.5*(1.18795468521103e+27*cos(theta)**59 - 1.60046493417013e+28*cos(theta)**57 + 1.02173681397421e+29*cos(theta)**55 - 4.11186766599377e+29*cos(theta)**53 + 1.17069290159905e+30*cos(theta)**51 - 2.50862764628369e+30*cos(theta)**49 + 4.20248733907353e+30*cos(theta)**47 - 5.64334014104159e+30*cos(theta)**45 + 6.18020657038847e+30*cos(theta)**43 - 5.5863128459067e+30*cos(theta)**41 + 4.20254727857201e+30*cos(theta)**39 - 2.64578380069827e+30*cos(theta)**37 + 1.39848572322623e+30*cos(theta)**35 - 6.21433163046755e+29*cos(theta)**33 + 2.32048592707699e+29*cos(theta)**31 - 7.26616805448351e+28*cos(theta)**29 + 1.90081458126308e+28*cos(theta)**27 - 4.13118215494329e+27*cos(theta)**25 + 7.40355224900232e+26*cos(theta)**23 - 1.08334223192457e+26*cos(theta)**21 + 1.27810038597843e+25*cos(theta)**19 - 1.19625159278769e+24*cos(theta)**17 + 8.70001158391049e+22*cos(theta)**15 - 4.78523423944788e+21*cos(theta)**13 + 1.92000139237106e+20*cos(theta)**11 - 5.34683932052702e+18*cos(theta)**9 + 9.61469608086776e+16*cos(theta)**7 - 997079593571472.0*cos(theta)**5 + 4878080203382.93*cos(theta)**3 - 7107450514.88528*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl64_m_minus_4(theta, phi): + return 2.6246016239063e-7*(1.0 - cos(theta)**2)**2*(1.97992447535171e+25*cos(theta)**60 - 2.75942230029333e+26*cos(theta)**58 + 1.82453002495395e+27*cos(theta)**56 - 7.61456975184032e+27*cos(theta)**54 + 2.2513325030751e+28*cos(theta)**52 - 5.01725529256737e+28*cos(theta)**50 + 8.75518195640318e+28*cos(theta)**48 - 1.22681307413948e+29*cos(theta)**46 + 1.40459240236102e+29*cos(theta)**44 - 1.33007448712064e+29*cos(theta)**42 + 1.050636819643e+29*cos(theta)**40 - 6.96258894920596e+28*cos(theta)**38 + 3.8846825645173e+28*cos(theta)**36 - 1.82774459719634e+28*cos(theta)**34 + 7.2515185221156e+27*cos(theta)**32 - 2.42205601816117e+27*cos(theta)**30 + 6.78862350451101e+26*cos(theta)**28 - 1.58891621343973e+26*cos(theta)**26 + 3.0848134370843e+25*cos(theta)**24 - 4.92428287238442e+24*cos(theta)**22 + 6.39050192989214e+23*cos(theta)**20 - 6.64584218215384e+22*cos(theta)**18 + 5.43750723994406e+21*cos(theta)**16 - 3.41802445674849e+20*cos(theta)**14 + 1.60000116030922e+19*cos(theta)**12 - 5.34683932052702e+17*cos(theta)**10 + 1.20183701010847e+16*cos(theta)**8 - 166179932261912.0*cos(theta)**6 + 1219520050845.73*cos(theta)**4 - 3553725257.44264*cos(theta)**2 + 1716775.48668727)*sin(4*phi) + +#@torch.jit.script +def Yl64_m_minus_3(theta, phi): + return 1.69037385575232e-5*(1.0 - cos(theta)**2)**1.5*(3.24577782844542e+23*cos(theta)**61 - 4.67698694964971e+24*cos(theta)**59 + 3.20092986834026e+25*cos(theta)**57 - 1.38446722760733e+26*cos(theta)**55 + 4.2477971756134e+26*cos(theta)**53 - 9.8377554756223e+26*cos(theta)**51 + 1.78677182783738e+27*cos(theta)**49 - 2.61024058327548e+27*cos(theta)**47 + 3.12131644969115e+27*cos(theta)**45 - 3.09319648167591e+27*cos(theta)**43 + 2.56252882839757e+27*cos(theta)**41 - 1.78527921774512e+27*cos(theta)**39 + 1.0499142066263e+27*cos(theta)**37 - 5.22212742056097e+26*cos(theta)**35 + 2.19742985518654e+26*cos(theta)**33 - 7.81308392955216e+25*cos(theta)**31 + 2.34090465672793e+25*cos(theta)**29 - 5.88487486459159e+24*cos(theta)**27 + 1.23392537483372e+24*cos(theta)**25 - 2.14099255321062e+23*cos(theta)**23 + 3.0430961570915e+22*cos(theta)**21 - 3.49781167481781e+21*cos(theta)**19 + 3.19853367055533e+20*cos(theta)**17 - 2.27868297116566e+19*cos(theta)**15 + 1.23077012331479e+18*cos(theta)**13 - 4.86076301866092e+16*cos(theta)**11 + 1.33537445567608e+15*cos(theta)**9 - 23739990323130.3*cos(theta)**7 + 243904010169.147*cos(theta)**5 - 1184575085.81421*cos(theta)**3 + 1716775.48668727*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl64_m_minus_2(theta, phi): + return 0.00108947184955667*(1.0 - cos(theta)**2)*(5.23512552975069e+21*cos(theta)**62 - 7.79497824941618e+22*cos(theta)**60 + 5.51884460058665e+23*cos(theta)**58 - 2.47226290644166e+24*cos(theta)**56 + 7.86629106595075e+24*cos(theta)**54 - 1.89187605300429e+25*cos(theta)**52 + 3.57354365567477e+25*cos(theta)**50 - 5.43800121515726e+25*cos(theta)**48 + 6.78547054280684e+25*cos(theta)**46 - 7.02999200380889e+25*cos(theta)**44 + 6.1012591152323e+25*cos(theta)**42 - 4.4631980443628e+25*cos(theta)**40 + 2.76293212270078e+25*cos(theta)**38 - 1.45059095015582e+25*cos(theta)**36 + 6.46302898584278e+24*cos(theta)**34 - 2.44158872798505e+24*cos(theta)**32 + 7.80301552242645e+23*cos(theta)**30 - 2.10174102306842e+23*cos(theta)**28 + 4.74586682628354e+22*cos(theta)**26 - 8.92080230504424e+21*cos(theta)**24 + 1.38322552595068e+21*cos(theta)**22 - 1.74890583740891e+20*cos(theta)**20 + 1.77696315030851e+19*cos(theta)**18 - 1.42417685697854e+18*cos(theta)**16 + 8.79121516653418e+16*cos(theta)**14 - 4.0506358488841e+15*cos(theta)**12 + 133537445567608.0*cos(theta)**10 - 2967498790391.28*cos(theta)**8 + 40650668361.5244*cos(theta)**6 - 296143771.453553*cos(theta)**4 + 858387.743343633*cos(theta)**2 - 413.282495591542)*sin(2*phi) + +#@torch.jit.script +def Yl64_m_minus_1(theta, phi): + return 0.0702519293104469*(1.0 - cos(theta)**2)**0.5*(8.30972306309633e+19*cos(theta)**63 - 1.27786528678954e+21*cos(theta)**61 + 9.35397389929941e+21*cos(theta)**59 - 4.3373033446345e+22*cos(theta)**57 + 1.43023473926377e+23*cos(theta)**55 - 3.56957745849866e+23*cos(theta)**53 + 7.00694834446033e+23*cos(theta)**51 - 1.10979616635862e+24*cos(theta)**49 + 1.44371713676741e+24*cos(theta)**47 - 1.56222044529086e+24*cos(theta)**45 + 1.41889746865868e+24*cos(theta)**43 - 1.08858488886898e+24*cos(theta)**41 + 7.08444134025841e+23*cos(theta)**39 - 3.92051608150223e+23*cos(theta)**37 + 1.84657971024079e+23*cos(theta)**35 - 7.39875372116682e+22*cos(theta)**33 + 2.51710178142789e+22*cos(theta)**31 - 7.24738283816698e+21*cos(theta)**29 + 1.75772845417909e+21*cos(theta)**27 - 3.5683209220177e+20*cos(theta)**25 + 6.01402402587252e+19*cos(theta)**23 - 8.32812303528051e+18*cos(theta)**21 + 9.35243763320271e+17*cos(theta)**19 - 8.37751092340316e+16*cos(theta)**17 + 5.86081011102279e+15*cos(theta)**15 - 311587372991085.0*cos(theta)**13 + 12139767778873.4*cos(theta)**11 - 329722087821.254*cos(theta)**9 + 5807238337.36063*cos(theta)**7 - 59228754.2907107*cos(theta)**5 + 286129.247781211*cos(theta)**3 - 413.282495591542*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl64_m0(theta, phi): + return 1.30691207991104e+19*cos(theta)**64 - 2.07459429378005e+20*cos(theta)**62 + 1.56922312381523e+21*cos(theta)**60 - 7.5271678296828e+21*cos(theta)**58 + 2.57074554183175e+22*cos(theta)**56 - 6.65369434356453e+22*cos(theta)**54 + 1.35633000080354e+23*cos(theta)**52 - 2.23415351685154e+23*cos(theta)**50 + 3.02747572803445e+23*cos(theta)**48 - 3.41841103225511e+23*cos(theta)**46 + 3.24592240218719e+23*cos(theta)**44 - 2.60887221110373e+23*cos(theta)**42 + 1.78272934425421e+23*cos(theta)**40 - 1.03848311315779e+23*cos(theta)**38 + 5.16303839144221e+22*cos(theta)**36 - 2.19037992364215e+22*cos(theta)**34 + 7.91754598687659e+21*cos(theta)**32 - 2.43164260649584e+21*cos(theta)**30 + 6.31878455093006e+20*cos(theta)**28 - 1.3814346791507e+20*cos(theta)**26 + 2.52228241979763e+19*cos(theta)**24 - 3.81034454222302e+18*cos(theta)**22 + 4.70689619921667e+17*cos(theta)**20 - 4.68470548900559e+16*cos(theta)**18 + 3.68703672745811e+15*cos(theta)**16 - 224022484706315.0*cos(theta)**14 + 10182840213923.4*cos(theta)**12 - 331885162527.874*cos(theta)**10 + 7306669429.42972*cos(theta)**8 - 99362187.4813172*cos(theta)**6 + 720015.851313893*cos(theta)**4 - 2079.9687568047*cos(theta)**2 + 0.999984979233028 + +#@torch.jit.script +def Yl64_m1(theta, phi): + return 0.0702519293104469*(1.0 - cos(theta)**2)**0.5*(8.30972306309633e+19*cos(theta)**63 - 1.27786528678954e+21*cos(theta)**61 + 9.35397389929941e+21*cos(theta)**59 - 4.3373033446345e+22*cos(theta)**57 + 1.43023473926377e+23*cos(theta)**55 - 3.56957745849866e+23*cos(theta)**53 + 7.00694834446033e+23*cos(theta)**51 - 1.10979616635862e+24*cos(theta)**49 + 1.44371713676741e+24*cos(theta)**47 - 1.56222044529086e+24*cos(theta)**45 + 1.41889746865868e+24*cos(theta)**43 - 1.08858488886898e+24*cos(theta)**41 + 7.08444134025841e+23*cos(theta)**39 - 3.92051608150223e+23*cos(theta)**37 + 1.84657971024079e+23*cos(theta)**35 - 7.39875372116682e+22*cos(theta)**33 + 2.51710178142789e+22*cos(theta)**31 - 7.24738283816698e+21*cos(theta)**29 + 1.75772845417909e+21*cos(theta)**27 - 3.5683209220177e+20*cos(theta)**25 + 6.01402402587252e+19*cos(theta)**23 - 8.32812303528051e+18*cos(theta)**21 + 9.35243763320271e+17*cos(theta)**19 - 8.37751092340316e+16*cos(theta)**17 + 5.86081011102279e+15*cos(theta)**15 - 311587372991085.0*cos(theta)**13 + 12139767778873.4*cos(theta)**11 - 329722087821.254*cos(theta)**9 + 5807238337.36063*cos(theta)**7 - 59228754.2907107*cos(theta)**5 + 286129.247781211*cos(theta)**3 - 413.282495591542*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl64_m2(theta, phi): + return 0.00108947184955667*(1.0 - cos(theta)**2)*(5.23512552975069e+21*cos(theta)**62 - 7.79497824941618e+22*cos(theta)**60 + 5.51884460058665e+23*cos(theta)**58 - 2.47226290644166e+24*cos(theta)**56 + 7.86629106595075e+24*cos(theta)**54 - 1.89187605300429e+25*cos(theta)**52 + 3.57354365567477e+25*cos(theta)**50 - 5.43800121515726e+25*cos(theta)**48 + 6.78547054280684e+25*cos(theta)**46 - 7.02999200380889e+25*cos(theta)**44 + 6.1012591152323e+25*cos(theta)**42 - 4.4631980443628e+25*cos(theta)**40 + 2.76293212270078e+25*cos(theta)**38 - 1.45059095015582e+25*cos(theta)**36 + 6.46302898584278e+24*cos(theta)**34 - 2.44158872798505e+24*cos(theta)**32 + 7.80301552242645e+23*cos(theta)**30 - 2.10174102306842e+23*cos(theta)**28 + 4.74586682628354e+22*cos(theta)**26 - 8.92080230504424e+21*cos(theta)**24 + 1.38322552595068e+21*cos(theta)**22 - 1.74890583740891e+20*cos(theta)**20 + 1.77696315030851e+19*cos(theta)**18 - 1.42417685697854e+18*cos(theta)**16 + 8.79121516653418e+16*cos(theta)**14 - 4.0506358488841e+15*cos(theta)**12 + 133537445567608.0*cos(theta)**10 - 2967498790391.28*cos(theta)**8 + 40650668361.5244*cos(theta)**6 - 296143771.453553*cos(theta)**4 + 858387.743343633*cos(theta)**2 - 413.282495591542)*cos(2*phi) + +#@torch.jit.script +def Yl64_m3(theta, phi): + return 1.69037385575232e-5*(1.0 - cos(theta)**2)**1.5*(3.24577782844542e+23*cos(theta)**61 - 4.67698694964971e+24*cos(theta)**59 + 3.20092986834026e+25*cos(theta)**57 - 1.38446722760733e+26*cos(theta)**55 + 4.2477971756134e+26*cos(theta)**53 - 9.8377554756223e+26*cos(theta)**51 + 1.78677182783738e+27*cos(theta)**49 - 2.61024058327548e+27*cos(theta)**47 + 3.12131644969115e+27*cos(theta)**45 - 3.09319648167591e+27*cos(theta)**43 + 2.56252882839757e+27*cos(theta)**41 - 1.78527921774512e+27*cos(theta)**39 + 1.0499142066263e+27*cos(theta)**37 - 5.22212742056097e+26*cos(theta)**35 + 2.19742985518654e+26*cos(theta)**33 - 7.81308392955216e+25*cos(theta)**31 + 2.34090465672793e+25*cos(theta)**29 - 5.88487486459159e+24*cos(theta)**27 + 1.23392537483372e+24*cos(theta)**25 - 2.14099255321062e+23*cos(theta)**23 + 3.0430961570915e+22*cos(theta)**21 - 3.49781167481781e+21*cos(theta)**19 + 3.19853367055533e+20*cos(theta)**17 - 2.27868297116566e+19*cos(theta)**15 + 1.23077012331479e+18*cos(theta)**13 - 4.86076301866092e+16*cos(theta)**11 + 1.33537445567608e+15*cos(theta)**9 - 23739990323130.3*cos(theta)**7 + 243904010169.147*cos(theta)**5 - 1184575085.81421*cos(theta)**3 + 1716775.48668727*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl64_m4(theta, phi): + return 2.6246016239063e-7*(1.0 - cos(theta)**2)**2*(1.97992447535171e+25*cos(theta)**60 - 2.75942230029333e+26*cos(theta)**58 + 1.82453002495395e+27*cos(theta)**56 - 7.61456975184032e+27*cos(theta)**54 + 2.2513325030751e+28*cos(theta)**52 - 5.01725529256737e+28*cos(theta)**50 + 8.75518195640318e+28*cos(theta)**48 - 1.22681307413948e+29*cos(theta)**46 + 1.40459240236102e+29*cos(theta)**44 - 1.33007448712064e+29*cos(theta)**42 + 1.050636819643e+29*cos(theta)**40 - 6.96258894920596e+28*cos(theta)**38 + 3.8846825645173e+28*cos(theta)**36 - 1.82774459719634e+28*cos(theta)**34 + 7.2515185221156e+27*cos(theta)**32 - 2.42205601816117e+27*cos(theta)**30 + 6.78862350451101e+26*cos(theta)**28 - 1.58891621343973e+26*cos(theta)**26 + 3.0848134370843e+25*cos(theta)**24 - 4.92428287238442e+24*cos(theta)**22 + 6.39050192989214e+23*cos(theta)**20 - 6.64584218215384e+22*cos(theta)**18 + 5.43750723994406e+21*cos(theta)**16 - 3.41802445674849e+20*cos(theta)**14 + 1.60000116030922e+19*cos(theta)**12 - 5.34683932052702e+17*cos(theta)**10 + 1.20183701010847e+16*cos(theta)**8 - 166179932261912.0*cos(theta)**6 + 1219520050845.73*cos(theta)**4 - 3553725257.44264*cos(theta)**2 + 1716775.48668727)*cos(4*phi) + +#@torch.jit.script +def Yl64_m5(theta, phi): + return 4.07908939001327e-9*(1.0 - cos(theta)**2)**2.5*(1.18795468521103e+27*cos(theta)**59 - 1.60046493417013e+28*cos(theta)**57 + 1.02173681397421e+29*cos(theta)**55 - 4.11186766599377e+29*cos(theta)**53 + 1.17069290159905e+30*cos(theta)**51 - 2.50862764628369e+30*cos(theta)**49 + 4.20248733907353e+30*cos(theta)**47 - 5.64334014104159e+30*cos(theta)**45 + 6.18020657038847e+30*cos(theta)**43 - 5.5863128459067e+30*cos(theta)**41 + 4.20254727857201e+30*cos(theta)**39 - 2.64578380069827e+30*cos(theta)**37 + 1.39848572322623e+30*cos(theta)**35 - 6.21433163046755e+29*cos(theta)**33 + 2.32048592707699e+29*cos(theta)**31 - 7.26616805448351e+28*cos(theta)**29 + 1.90081458126308e+28*cos(theta)**27 - 4.13118215494329e+27*cos(theta)**25 + 7.40355224900232e+26*cos(theta)**23 - 1.08334223192457e+26*cos(theta)**21 + 1.27810038597843e+25*cos(theta)**19 - 1.19625159278769e+24*cos(theta)**17 + 8.70001158391049e+22*cos(theta)**15 - 4.78523423944788e+21*cos(theta)**13 + 1.92000139237106e+20*cos(theta)**11 - 5.34683932052702e+18*cos(theta)**9 + 9.61469608086776e+16*cos(theta)**7 - 997079593571472.0*cos(theta)**5 + 4878080203382.93*cos(theta)**3 - 7107450514.88528*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl64_m6(theta, phi): + return 6.34728789038939e-11*(1.0 - cos(theta)**2)**3*(7.00893264274505e+28*cos(theta)**58 - 9.12265012476974e+29*cos(theta)**56 + 5.61955247685816e+30*cos(theta)**54 - 2.1792898629767e+31*cos(theta)**52 + 5.97053379815518e+31*cos(theta)**50 - 1.22922754667901e+32*cos(theta)**48 + 1.97516904936456e+32*cos(theta)**46 - 2.53950306346872e+32*cos(theta)**44 + 2.65748882526704e+32*cos(theta)**42 - 2.29038826682175e+32*cos(theta)**40 + 1.63899343864308e+32*cos(theta)**38 - 9.78940006258359e+31*cos(theta)**36 + 4.89470003129179e+31*cos(theta)**34 - 2.05072943805429e+31*cos(theta)**32 + 7.19350637393867e+30*cos(theta)**30 - 2.10718873580022e+30*cos(theta)**28 + 5.13219936941032e+29*cos(theta)**26 - 1.03279553873582e+29*cos(theta)**24 + 1.70281701727053e+28*cos(theta)**22 - 2.2750186870416e+27*cos(theta)**20 + 2.42839073335901e+26*cos(theta)**18 - 2.03362770773908e+25*cos(theta)**16 + 1.30500173758657e+24*cos(theta)**14 - 6.22080451128225e+22*cos(theta)**12 + 2.11200153160817e+21*cos(theta)**10 - 4.81215538847431e+19*cos(theta)**8 + 6.73028725660743e+17*cos(theta)**6 - 4.98539796785736e+15*cos(theta)**4 + 14634240610148.8*cos(theta)**2 - 7107450514.88528)*cos(6*phi) + +#@torch.jit.script +def Yl64_m7(theta, phi): + return 9.89110986222795e-13*(1.0 - cos(theta)**2)**3.5*(4.06518093279213e+30*cos(theta)**57 - 5.10868406987105e+31*cos(theta)**55 + 3.03455833750341e+32*cos(theta)**53 - 1.13323072874788e+33*cos(theta)**51 + 2.98526689907759e+33*cos(theta)**49 - 5.90029222405923e+33*cos(theta)**47 + 9.08577762707697e+33*cos(theta)**45 - 1.11738134792624e+34*cos(theta)**43 + 1.11614530661216e+34*cos(theta)**41 - 9.16155306728698e+33*cos(theta)**39 + 6.22817506684372e+33*cos(theta)**37 - 3.52418402253009e+33*cos(theta)**35 + 1.66419801063921e+33*cos(theta)**33 - 6.56233420177373e+32*cos(theta)**31 + 2.1580519121816e+32*cos(theta)**29 - 5.90012846024061e+31*cos(theta)**27 + 1.33437183604668e+31*cos(theta)**25 - 2.47870929296598e+30*cos(theta)**23 + 3.74619743799517e+29*cos(theta)**21 - 4.55003737408321e+28*cos(theta)**19 + 4.37110332004623e+27*cos(theta)**17 - 3.25380433238252e+26*cos(theta)**15 + 1.8270024326212e+25*cos(theta)**13 - 7.4649654135387e+23*cos(theta)**11 + 2.11200153160817e+22*cos(theta)**9 - 3.84972431077945e+20*cos(theta)**7 + 4.03817235396446e+18*cos(theta)**5 - 1.99415918714294e+16*cos(theta)**3 + 29268481220297.6*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl64_m8(theta, phi): + return 1.54397885962641e-14*(1.0 - cos(theta)**2)**4*(2.31715313169151e+32*cos(theta)**56 - 2.80977623842908e+33*cos(theta)**54 + 1.60831591887681e+34*cos(theta)**52 - 5.77947671661421e+34*cos(theta)**50 + 1.46278078054802e+35*cos(theta)**48 - 2.77313734530784e+35*cos(theta)**46 + 4.08859993218463e+35*cos(theta)**44 - 4.80473979608281e+35*cos(theta)**42 + 4.57619575710985e+35*cos(theta)**40 - 3.57300569624192e+35*cos(theta)**38 + 2.30442477473218e+35*cos(theta)**36 - 1.23346440788553e+35*cos(theta)**34 + 5.49185343510939e+34*cos(theta)**32 - 2.03432360254986e+34*cos(theta)**30 + 6.25835054532665e+33*cos(theta)**28 - 1.59303468426496e+33*cos(theta)**26 + 3.33592959011671e+32*cos(theta)**24 - 5.70103137382175e+31*cos(theta)**22 + 7.86701461978987e+30*cos(theta)**20 - 8.64507101075809e+29*cos(theta)**18 + 7.43087564407859e+28*cos(theta)**16 - 4.88070649857378e+27*cos(theta)**14 + 2.37510316240756e+26*cos(theta)**12 - 8.21146195489257e+24*cos(theta)**10 + 1.90080137844735e+23*cos(theta)**8 - 2.69480701754562e+21*cos(theta)**6 + 2.01908617698223e+19*cos(theta)**4 - 5.98247756142883e+16*cos(theta)**2 + 29268481220297.6)*cos(8*phi) + +#@torch.jit.script +def Yl64_m9(theta, phi): + return 2.41482634962813e-16*(1.0 - cos(theta)**2)**4.5*(1.29760575374725e+34*cos(theta)**55 - 1.5172791687517e+35*cos(theta)**53 + 8.36324277815939e+35*cos(theta)**51 - 2.8897383583071e+36*cos(theta)**49 + 7.02134774663049e+36*cos(theta)**47 - 1.27564317884161e+37*cos(theta)**45 + 1.79898397016124e+37*cos(theta)**43 - 2.01799071435478e+37*cos(theta)**41 + 1.83047830284394e+37*cos(theta)**39 - 1.35774216457193e+37*cos(theta)**37 + 8.29592918903583e+36*cos(theta)**35 - 4.19377898681081e+36*cos(theta)**33 + 1.75739309923501e+36*cos(theta)**31 - 6.10297080764957e+35*cos(theta)**29 + 1.75233815269146e+35*cos(theta)**27 - 4.14189017908891e+34*cos(theta)**25 + 8.0062310162801e+33*cos(theta)**23 - 1.25422690224078e+33*cos(theta)**21 + 1.57340292395797e+32*cos(theta)**19 - 1.55611278193646e+31*cos(theta)**17 + 1.18894010305257e+30*cos(theta)**15 - 6.8329890980033e+28*cos(theta)**13 + 2.85012379488908e+27*cos(theta)**11 - 8.21146195489257e+25*cos(theta)**9 + 1.52064110275788e+24*cos(theta)**7 - 1.61688421052737e+22*cos(theta)**5 + 8.07634470792892e+19*cos(theta)**3 - 1.19649551228577e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl64_m10(theta, phi): + return 3.78519886717003e-18*(1.0 - cos(theta)**2)**5*(7.13683164560986e+35*cos(theta)**54 - 8.04157959438403e+36*cos(theta)**52 + 4.26525381686129e+37*cos(theta)**50 - 1.41597179557048e+38*cos(theta)**48 + 3.30003344091633e+38*cos(theta)**46 - 5.74039430478723e+38*cos(theta)**44 + 7.73563107169333e+38*cos(theta)**42 - 8.2737619288546e+38*cos(theta)**40 + 7.13886538109136e+38*cos(theta)**38 - 5.02364600891614e+38*cos(theta)**36 + 2.90357521616254e+38*cos(theta)**34 - 1.38394706564757e+38*cos(theta)**32 + 5.44791860762852e+37*cos(theta)**30 - 1.76986153421838e+37*cos(theta)**28 + 4.73131301226694e+36*cos(theta)**26 - 1.03547254477223e+36*cos(theta)**24 + 1.84143313374442e+35*cos(theta)**22 - 2.63387649470565e+34*cos(theta)**20 + 2.98946555552015e+33*cos(theta)**18 - 2.64539172929198e+32*cos(theta)**16 + 1.78341015457886e+31*cos(theta)**14 - 8.88288582740429e+29*cos(theta)**12 + 3.13513617437798e+28*cos(theta)**10 - 7.39031575940331e+26*cos(theta)**8 + 1.06444877193052e+25*cos(theta)**6 - 8.08442105263685e+22*cos(theta)**4 + 2.42290341237868e+20*cos(theta)**2 - 1.19649551228577e+17)*cos(10*phi) + +#@torch.jit.script +def Yl64_m11(theta, phi): + return 5.94786619359015e-20*(1.0 - cos(theta)**2)**5.5*(3.85388908862933e+37*cos(theta)**53 - 4.18162138907969e+38*cos(theta)**51 + 2.13262690843064e+39*cos(theta)**49 - 6.79666461873831e+39*cos(theta)**47 + 1.51801538282151e+40*cos(theta)**45 - 2.52577349410638e+40*cos(theta)**43 + 3.2489650501112e+40*cos(theta)**41 - 3.30950477154184e+40*cos(theta)**39 + 2.71276884481472e+40*cos(theta)**37 - 1.80851256320981e+40*cos(theta)**35 + 9.87215573495264e+39*cos(theta)**33 - 4.42863061007221e+39*cos(theta)**31 + 1.63437558228856e+39*cos(theta)**29 - 4.95561229581145e+38*cos(theta)**27 + 1.23014138318941e+38*cos(theta)**25 - 2.48513410745334e+37*cos(theta)**23 + 4.05115289423773e+36*cos(theta)**21 - 5.26775298941129e+35*cos(theta)**19 + 5.38103799993627e+34*cos(theta)**17 - 4.23262676686716e+33*cos(theta)**15 + 2.4967742164104e+32*cos(theta)**13 - 1.06594629928851e+31*cos(theta)**11 + 3.13513617437798e+29*cos(theta)**9 - 5.91225260752265e+27*cos(theta)**7 + 6.38669263158311e+25*cos(theta)**5 - 3.23376842105474e+23*cos(theta)**3 + 4.84580682475735e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl64_m12(theta, phi): + return 9.37165859114006e-22*(1.0 - cos(theta)**2)**6*(2.04256121697354e+39*cos(theta)**52 - 2.13262690843064e+40*cos(theta)**50 + 1.04498718513102e+41*cos(theta)**48 - 3.19443237080701e+41*cos(theta)**46 + 6.8310692226968e+41*cos(theta)**44 - 1.08608260246574e+42*cos(theta)**42 + 1.33207567054559e+42*cos(theta)**40 - 1.29070686090132e+42*cos(theta)**38 + 1.00372447258145e+42*cos(theta)**36 - 6.32979397123434e+41*cos(theta)**34 + 3.25781139253437e+41*cos(theta)**32 - 1.37287548912239e+41*cos(theta)**30 + 4.73968918863681e+40*cos(theta)**28 - 1.33801531986909e+40*cos(theta)**26 + 3.07535345797351e+39*cos(theta)**24 - 5.71580844714269e+38*cos(theta)**22 + 8.50742107789924e+37*cos(theta)**20 - 1.00087306798815e+37*cos(theta)**18 + 9.14776459989165e+35*cos(theta)**16 - 6.34894015030074e+34*cos(theta)**14 + 3.24580648133353e+33*cos(theta)**12 - 1.17254092921737e+32*cos(theta)**10 + 2.82162255694018e+30*cos(theta)**8 - 4.13857682526586e+28*cos(theta)**6 + 3.19334631579155e+26*cos(theta)**4 - 9.70130526316422e+23*cos(theta)**2 + 4.84580682475735e+20)*cos(12*phi) + +#@torch.jit.script +def Yl64_m13(theta, phi): + return 1.48104899061767e-23*(1.0 - cos(theta)**2)**6.5*(1.06213183282624e+41*cos(theta)**51 - 1.06631345421532e+42*cos(theta)**49 + 5.01593848862887e+42*cos(theta)**47 - 1.46943889057122e+43*cos(theta)**45 + 3.00567045798659e+43*cos(theta)**43 - 4.56154693035612e+43*cos(theta)**41 + 5.32830268218237e+43*cos(theta)**39 - 4.90468607142501e+43*cos(theta)**37 + 3.6134081012932e+43*cos(theta)**35 - 2.15212995021968e+43*cos(theta)**33 + 1.042499645611e+43*cos(theta)**31 - 4.11862646736716e+42*cos(theta)**29 + 1.32711297281831e+42*cos(theta)**27 - 3.47883983165964e+41*cos(theta)**25 + 7.38084829913643e+40*cos(theta)**23 - 1.25747785837139e+40*cos(theta)**21 + 1.70148421557985e+39*cos(theta)**19 - 1.80157152237866e+38*cos(theta)**17 + 1.46364233598266e+37*cos(theta)**15 - 8.88851621042104e+35*cos(theta)**13 + 3.89496777760023e+34*cos(theta)**11 - 1.17254092921737e+33*cos(theta)**9 + 2.25729804555215e+31*cos(theta)**7 - 2.48314609515951e+29*cos(theta)**5 + 1.27733852631662e+27*cos(theta)**3 - 1.94026105263284e+24*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl64_m14(theta, phi): + return 2.348210551011e-25*(1.0 - cos(theta)**2)**7*(5.41687234741383e+42*cos(theta)**50 - 5.22493592565508e+43*cos(theta)**48 + 2.35749108965557e+44*cos(theta)**46 - 6.6124750075705e+44*cos(theta)**44 + 1.29243829693423e+45*cos(theta)**42 - 1.87023424144601e+45*cos(theta)**40 + 2.07803804605112e+45*cos(theta)**38 - 1.81473384642725e+45*cos(theta)**36 + 1.26469283545262e+45*cos(theta)**34 - 7.10202883572493e+44*cos(theta)**32 + 3.2317489013941e+44*cos(theta)**30 - 1.19440167553648e+44*cos(theta)**28 + 3.58320502660943e+43*cos(theta)**26 - 8.6970995791491e+42*cos(theta)**24 + 1.69759510880138e+42*cos(theta)**22 - 2.64070350257992e+41*cos(theta)**20 + 3.23282000960171e+40*cos(theta)**18 - 3.06267158804373e+39*cos(theta)**16 + 2.195463503974e+38*cos(theta)**14 - 1.15550710735474e+37*cos(theta)**12 + 4.28446455536025e+35*cos(theta)**10 - 1.05528683629563e+34*cos(theta)**8 + 1.5801086318865e+32*cos(theta)**6 - 1.24157304757976e+30*cos(theta)**4 + 3.83201557894987e+27*cos(theta)**2 - 1.94026105263284e+24)*cos(14*phi) + +#@torch.jit.script +def Yl64_m15(theta, phi): + return 3.73627201727021e-27*(1.0 - cos(theta)**2)**7.5*(2.70843617370692e+44*cos(theta)**49 - 2.50796924431444e+45*cos(theta)**47 + 1.08444590124156e+46*cos(theta)**45 - 2.90948900333102e+46*cos(theta)**43 + 5.42824084712379e+46*cos(theta)**41 - 7.48093696578404e+46*cos(theta)**39 + 7.89654457499427e+46*cos(theta)**37 - 6.53304184713811e+46*cos(theta)**35 + 4.29995564053891e+46*cos(theta)**33 - 2.27264922743198e+46*cos(theta)**31 + 9.69524670418229e+45*cos(theta)**29 - 3.34432469150213e+45*cos(theta)**27 + 9.31633306918451e+44*cos(theta)**25 - 2.08730389899578e+44*cos(theta)**23 + 3.73470923936304e+43*cos(theta)**21 - 5.28140700515985e+42*cos(theta)**19 + 5.81907601728308e+41*cos(theta)**17 - 4.90027454086996e+40*cos(theta)**15 + 3.0736489055636e+39*cos(theta)**13 - 1.38660852882568e+38*cos(theta)**11 + 4.28446455536025e+36*cos(theta)**9 - 8.44229469036503e+34*cos(theta)**7 + 9.48065179131902e+32*cos(theta)**5 - 4.96629219031903e+30*cos(theta)**3 + 7.66403115789973e+27*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl64_m16(theta, phi): + return 5.96754158074748e-29*(1.0 - cos(theta)**2)**8*(1.32713372511639e+46*cos(theta)**48 - 1.17874554482779e+47*cos(theta)**46 + 4.88000655558703e+47*cos(theta)**44 - 1.25108027143234e+48*cos(theta)**42 + 2.22557874732075e+48*cos(theta)**40 - 2.91756541665578e+48*cos(theta)**38 + 2.92172149274788e+48*cos(theta)**36 - 2.28656464649834e+48*cos(theta)**34 + 1.41898536137784e+48*cos(theta)**32 - 7.04521260503913e+47*cos(theta)**30 + 2.81162154421286e+47*cos(theta)**28 - 9.02967666705576e+46*cos(theta)**26 + 2.32908326729613e+46*cos(theta)**24 - 4.8007989676903e+45*cos(theta)**22 + 7.84288940266237e+44*cos(theta)**20 - 1.00346733098037e+44*cos(theta)**18 + 9.89242922938124e+42*cos(theta)**16 - 7.35041181130494e+41*cos(theta)**14 + 3.99574357723267e+40*cos(theta)**12 - 1.52526938170825e+39*cos(theta)**10 + 3.85601809982423e+37*cos(theta)**8 - 5.90960628325552e+35*cos(theta)**6 + 4.74032589565951e+33*cos(theta)**4 - 1.48988765709571e+31*cos(theta)**2 + 7.66403115789973e+27)*cos(16*phi) + +#@torch.jit.script +def Yl64_m17(theta, phi): + return 9.57044927234678e-31*(1.0 - cos(theta)**2)**8.5*(6.37024188055867e+47*cos(theta)**47 - 5.42222950620781e+48*cos(theta)**45 + 2.14720288445829e+49*cos(theta)**43 - 5.25453714001582e+49*cos(theta)**41 + 8.90231498928301e+49*cos(theta)**39 - 1.10867485832919e+50*cos(theta)**37 + 1.05181973738924e+50*cos(theta)**35 - 7.77431979809435e+49*cos(theta)**33 + 4.54075315640909e+49*cos(theta)**31 - 2.11356378151174e+49*cos(theta)**29 + 7.87254032379602e+48*cos(theta)**27 - 2.3477159334345e+48*cos(theta)**25 + 5.58979984151071e+47*cos(theta)**23 - 1.05617577289187e+47*cos(theta)**21 + 1.56857788053247e+46*cos(theta)**19 - 1.80624119576467e+45*cos(theta)**17 + 1.582788676701e+44*cos(theta)**15 - 1.02905765358269e+43*cos(theta)**13 + 4.79489229267921e+41*cos(theta)**11 - 1.52526938170825e+40*cos(theta)**9 + 3.08481447985938e+38*cos(theta)**7 - 3.54576376995331e+36*cos(theta)**5 + 1.8961303582638e+34*cos(theta)**3 - 2.97977531419142e+31*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl64_m18(theta, phi): + return 1.54161692787926e-32*(1.0 - cos(theta)**2)**9*(2.99401368386257e+49*cos(theta)**46 - 2.44000327779352e+50*cos(theta)**44 + 9.23297240317066e+50*cos(theta)**42 - 2.15436022740649e+51*cos(theta)**40 + 3.47190284582037e+51*cos(theta)**38 - 4.10209697581802e+51*cos(theta)**36 + 3.68136908086233e+51*cos(theta)**34 - 2.56552553337114e+51*cos(theta)**32 + 1.40763347848682e+51*cos(theta)**30 - 6.12933496638404e+50*cos(theta)**28 + 2.12558588742493e+50*cos(theta)**26 - 5.86928983358624e+49*cos(theta)**24 + 1.28565396354746e+49*cos(theta)**22 - 2.21796912307292e+48*cos(theta)**20 + 2.9802979730117e+47*cos(theta)**18 - 3.07061003279994e+46*cos(theta)**16 + 2.3741830150515e+45*cos(theta)**14 - 1.3377749496575e+44*cos(theta)**12 + 5.27438152194713e+42*cos(theta)**10 - 1.37274244353743e+41*cos(theta)**8 + 2.15937013590157e+39*cos(theta)**6 - 1.77288188497666e+37*cos(theta)**4 + 5.68839107479141e+34*cos(theta)**2 - 2.97977531419142e+31)*cos(18*phi) + +#@torch.jit.script +def Yl64_m19(theta, phi): + return 2.49493082314278e-34*(1.0 - cos(theta)**2)**9.5*(1.37724629457678e+51*cos(theta)**45 - 1.07360144222915e+52*cos(theta)**43 + 3.87784840933168e+52*cos(theta)**41 - 8.61744090962595e+52*cos(theta)**39 + 1.31932308141174e+53*cos(theta)**37 - 1.47675491129449e+53*cos(theta)**35 + 1.25166548749319e+53*cos(theta)**33 - 8.20968170678764e+52*cos(theta)**31 + 4.22290043546046e+52*cos(theta)**29 - 1.71621379058753e+52*cos(theta)**27 + 5.52652330730481e+51*cos(theta)**25 - 1.4086295600607e+51*cos(theta)**23 + 2.82843871980442e+50*cos(theta)**21 - 4.43593824614584e+49*cos(theta)**19 + 5.36453635142106e+48*cos(theta)**17 - 4.9129760524799e+47*cos(theta)**15 + 3.3238562210721e+46*cos(theta)**13 - 1.605329939589e+45*cos(theta)**11 + 5.27438152194713e+43*cos(theta)**9 - 1.09819395482994e+42*cos(theta)**7 + 1.29562208154094e+40*cos(theta)**5 - 7.09152753990663e+37*cos(theta)**3 + 1.13767821495828e+35*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl64_m20(theta, phi): + return 4.05800528717764e-36*(1.0 - cos(theta)**2)**10*(6.19760832559553e+52*cos(theta)**44 - 4.61648620158533e+53*cos(theta)**42 + 1.58991784782599e+54*cos(theta)**40 - 3.36080195475412e+54*cos(theta)**38 + 4.88149540122344e+54*cos(theta)**36 - 5.16864218953071e+54*cos(theta)**34 + 4.13049610872753e+54*cos(theta)**32 - 2.54500132910417e+54*cos(theta)**30 + 1.22464112628353e+54*cos(theta)**28 - 4.63377723458634e+53*cos(theta)**26 + 1.3816308268262e+53*cos(theta)**24 - 3.23984798813961e+52*cos(theta)**22 + 5.93972131158928e+51*cos(theta)**20 - 8.42828266767709e+50*cos(theta)**18 + 9.11971179741581e+49*cos(theta)**16 - 7.36946407871984e+48*cos(theta)**14 + 4.32101308739372e+47*cos(theta)**12 - 1.7658629335479e+46*cos(theta)**10 + 4.74694336975242e+44*cos(theta)**8 - 7.68735768380958e+42*cos(theta)**6 + 6.4781104077047e+40*cos(theta)**4 - 2.12745826197199e+38*cos(theta)**2 + 1.13767821495828e+35)*cos(20*phi) + +#@torch.jit.script +def Yl64_m21(theta, phi): + return 6.63554818846152e-38*(1.0 - cos(theta)**2)**10.5*(2.72694766326203e+54*cos(theta)**43 - 1.93892420466584e+55*cos(theta)**41 + 6.35967139130395e+55*cos(theta)**39 - 1.27710474280657e+56*cos(theta)**37 + 1.75733834444044e+56*cos(theta)**35 - 1.75733834444044e+56*cos(theta)**33 + 1.32175875479281e+56*cos(theta)**31 - 7.6350039873125e+55*cos(theta)**29 + 3.42899515359389e+55*cos(theta)**27 - 1.20478208099245e+55*cos(theta)**25 + 3.31591398438288e+54*cos(theta)**23 - 7.12766557390713e+53*cos(theta)**21 + 1.18794426231786e+53*cos(theta)**19 - 1.51709088018188e+52*cos(theta)**17 + 1.45915388758653e+51*cos(theta)**15 - 1.03172497102078e+50*cos(theta)**13 + 5.18521570487247e+48*cos(theta)**11 - 1.7658629335479e+47*cos(theta)**9 + 3.79755469580193e+45*cos(theta)**7 - 4.61241461028575e+43*cos(theta)**5 + 2.59124416308188e+41*cos(theta)**3 - 4.25491652394398e+38*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl64_m22(theta, phi): + return 1.09117235370959e-39*(1.0 - cos(theta)**2)**11*(1.17258749520267e+56*cos(theta)**42 - 7.94958923912994e+56*cos(theta)**40 + 2.48027184260854e+57*cos(theta)**38 - 4.72528754838429e+57*cos(theta)**36 + 6.15068420554154e+57*cos(theta)**34 - 5.79921653665345e+57*cos(theta)**32 + 4.09745213985771e+57*cos(theta)**30 - 2.21415115632063e+57*cos(theta)**28 + 9.2582869147035e+56*cos(theta)**26 - 3.01195520248112e+56*cos(theta)**24 + 7.62660216408063e+55*cos(theta)**22 - 1.4968097705205e+55*cos(theta)**20 + 2.25709409840393e+54*cos(theta)**18 - 2.57905449630919e+53*cos(theta)**16 + 2.18873083137979e+52*cos(theta)**14 - 1.34124246232701e+51*cos(theta)**12 + 5.70373727535971e+49*cos(theta)**10 - 1.58927664019311e+48*cos(theta)**8 + 2.65828828706135e+46*cos(theta)**6 - 2.30620730514287e+44*cos(theta)**4 + 7.77373248924565e+41*cos(theta)**2 - 4.25491652394398e+38)*cos(22*phi) + +#@torch.jit.script +def Yl64_m23(theta, phi): + return 1.80513248796996e-41*(1.0 - cos(theta)**2)**11.5*(4.92486747985123e+57*cos(theta)**41 - 3.17983569565198e+58*cos(theta)**39 + 9.42503300191246e+58*cos(theta)**37 - 1.70110351741835e+59*cos(theta)**35 + 2.09123262988412e+59*cos(theta)**33 - 1.8557492917291e+59*cos(theta)**31 + 1.22923564195731e+59*cos(theta)**29 - 6.19962323769775e+58*cos(theta)**27 + 2.40715459782291e+58*cos(theta)**25 - 7.22869248595469e+57*cos(theta)**23 + 1.67785247609774e+57*cos(theta)**21 - 2.993619541041e+56*cos(theta)**19 + 4.06276937712707e+55*cos(theta)**17 - 4.1264871940947e+54*cos(theta)**15 + 3.06422316393171e+53*cos(theta)**13 - 1.60949095479241e+52*cos(theta)**11 + 5.70373727535971e+50*cos(theta)**9 - 1.27142131215449e+49*cos(theta)**7 + 1.59497297223681e+47*cos(theta)**5 - 9.2248292205715e+44*cos(theta)**3 + 1.55474649784913e+42*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl64_m24(theta, phi): + return 3.0052168697751e-43*(1.0 - cos(theta)**2)**12*(2.01919566673901e+59*cos(theta)**40 - 1.24013592130427e+60*cos(theta)**38 + 3.48726221070761e+60*cos(theta)**36 - 5.95386231096421e+60*cos(theta)**34 + 6.90106767861761e+60*cos(theta)**32 - 5.75282280436023e+60*cos(theta)**30 + 3.56478336167621e+60*cos(theta)**28 - 1.67389827417839e+60*cos(theta)**26 + 6.01788649455728e+59*cos(theta)**24 - 1.66259927176958e+59*cos(theta)**22 + 3.52349019980525e+58*cos(theta)**20 - 5.68787712797789e+57*cos(theta)**18 + 6.90670794111601e+56*cos(theta)**16 - 6.18973079114206e+55*cos(theta)**14 + 3.98349011311122e+54*cos(theta)**12 - 1.77044005027166e+53*cos(theta)**10 + 5.13336354782374e+51*cos(theta)**8 - 8.89994918508141e+49*cos(theta)**6 + 7.97486486118406e+47*cos(theta)**4 - 2.76744876617145e+45*cos(theta)**2 + 1.55474649784913e+42)*cos(24*phi) + +#@torch.jit.script +def Yl64_m25(theta, phi): + return 5.03675491726324e-45*(1.0 - cos(theta)**2)**12.5*(8.07678266695602e+60*cos(theta)**39 - 4.71251650095623e+61*cos(theta)**37 + 1.25541439585474e+62*cos(theta)**35 - 2.02431318572783e+62*cos(theta)**33 + 2.20834165715763e+62*cos(theta)**31 - 1.72584684130807e+62*cos(theta)**29 + 9.98139341269338e+61*cos(theta)**27 - 4.35213551286382e+61*cos(theta)**25 + 1.44429275869375e+61*cos(theta)**23 - 3.65771839789307e+60*cos(theta)**21 + 7.0469803996105e+59*cos(theta)**19 - 1.02381788303602e+59*cos(theta)**17 + 1.10507327057856e+58*cos(theta)**15 - 8.66562310759888e+56*cos(theta)**13 + 4.78018813573347e+55*cos(theta)**11 - 1.77044005027166e+54*cos(theta)**9 + 4.10669083825899e+52*cos(theta)**7 - 5.33996951104885e+50*cos(theta)**5 + 3.18994594447362e+48*cos(theta)**3 - 5.5348975323429e+45*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl64_m26(theta, phi): + return 8.50153331177454e-47*(1.0 - cos(theta)**2)**13*(3.14994524011285e+62*cos(theta)**38 - 1.7436311053538e+63*cos(theta)**36 + 4.39395038549159e+63*cos(theta)**34 - 6.68023351290185e+63*cos(theta)**32 + 6.84585913718867e+63*cos(theta)**30 - 5.0049558397934e+63*cos(theta)**28 + 2.69497622142721e+63*cos(theta)**26 - 1.08803387821596e+63*cos(theta)**24 + 3.32187334499562e+62*cos(theta)**22 - 7.68120863557545e+61*cos(theta)**20 + 1.338926275926e+61*cos(theta)**18 - 1.74049040116124e+60*cos(theta)**16 + 1.65760990586784e+59*cos(theta)**14 - 1.12653100398785e+58*cos(theta)**12 + 5.25820694930682e+56*cos(theta)**10 - 1.59339604524449e+55*cos(theta)**8 + 2.8746835867813e+53*cos(theta)**6 - 2.66998475552442e+51*cos(theta)**4 + 9.56983783342087e+48*cos(theta)**2 - 5.5348975323429e+45)*cos(26*phi) + +#@torch.jit.script +def Yl64_m27(theta, phi): + return 1.44572192187728e-48*(1.0 - cos(theta)**2)**13.5*(1.19697919124288e+64*cos(theta)**37 - 6.2770719792737e+64*cos(theta)**35 + 1.49394313106714e+65*cos(theta)**33 - 2.13767472412859e+65*cos(theta)**31 + 2.0537577411566e+65*cos(theta)**29 - 1.40138763514215e+65*cos(theta)**27 + 7.00693817571075e+64*cos(theta)**25 - 2.61128130771829e+64*cos(theta)**23 + 7.30812135899036e+63*cos(theta)**21 - 1.53624172711509e+63*cos(theta)**19 + 2.41006729666679e+62*cos(theta)**17 - 2.78478464185798e+61*cos(theta)**15 + 2.32065386821498e+60*cos(theta)**13 - 1.35183720478543e+59*cos(theta)**11 + 5.25820694930682e+57*cos(theta)**9 - 1.27471683619559e+56*cos(theta)**7 + 1.72481015206878e+54*cos(theta)**5 - 1.06799390220977e+52*cos(theta)**3 + 1.91396756668417e+49*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl64_m28(theta, phi): + return 2.47793546047678e-50*(1.0 - cos(theta)**2)**14*(4.42882300759866e+65*cos(theta)**36 - 2.19697519274579e+66*cos(theta)**34 + 4.93001233252156e+66*cos(theta)**32 - 6.62679164479863e+66*cos(theta)**30 + 5.95589744935414e+66*cos(theta)**28 - 3.78374661488381e+66*cos(theta)**26 + 1.75173454392769e+66*cos(theta)**24 - 6.00594700775208e+65*cos(theta)**22 + 1.53470548538797e+65*cos(theta)**20 - 2.91885928151867e+64*cos(theta)**18 + 4.09711440433355e+63*cos(theta)**16 - 4.17717696278696e+62*cos(theta)**14 + 3.01685002867947e+61*cos(theta)**12 - 1.48702092526397e+60*cos(theta)**10 + 4.73238625437614e+58*cos(theta)**8 - 8.92301785336914e+56*cos(theta)**6 + 8.62405076034389e+54*cos(theta)**4 - 3.20398170662931e+52*cos(theta)**2 + 1.91396756668417e+49)*cos(28*phi) + +#@torch.jit.script +def Yl64_m29(theta, phi): + return 4.28249895862336e-52*(1.0 - cos(theta)**2)**14.5*(1.59437628273552e+67*cos(theta)**35 - 7.4697156553357e+67*cos(theta)**33 + 1.5776039464069e+68*cos(theta)**31 - 1.98803749343959e+68*cos(theta)**29 + 1.66765128581916e+68*cos(theta)**27 - 9.8377411986979e+67*cos(theta)**25 + 4.20416290542645e+67*cos(theta)**23 - 1.32130834170546e+67*cos(theta)**21 + 3.06941097077595e+66*cos(theta)**19 - 5.25394670673361e+65*cos(theta)**17 + 6.55538304693368e+64*cos(theta)**15 - 5.84804774790175e+63*cos(theta)**13 + 3.62022003441537e+62*cos(theta)**11 - 1.48702092526397e+61*cos(theta)**9 + 3.78590900350091e+59*cos(theta)**7 - 5.35381071202149e+57*cos(theta)**5 + 3.44962030413756e+55*cos(theta)**3 - 6.40796341325862e+52*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl64_m30(theta, phi): + return 7.46619480288864e-54*(1.0 - cos(theta)**2)**15*(5.58031698957432e+68*cos(theta)**34 - 2.46500616626078e+69*cos(theta)**32 + 4.89057223386139e+69*cos(theta)**30 - 5.76530873097481e+69*cos(theta)**28 + 4.50265847171173e+69*cos(theta)**26 - 2.45943529967447e+69*cos(theta)**24 + 9.66957468248084e+68*cos(theta)**22 - 2.77474751758146e+68*cos(theta)**20 + 5.8318808444743e+67*cos(theta)**18 - 8.93170940144713e+66*cos(theta)**16 + 9.83307457040051e+65*cos(theta)**14 - 7.60246207227227e+64*cos(theta)**12 + 3.98224203785691e+63*cos(theta)**10 - 1.33831883273757e+62*cos(theta)**8 + 2.65013630245064e+60*cos(theta)**6 - 2.67690535601074e+58*cos(theta)**4 + 1.03488609124127e+56*cos(theta)**2 - 6.40796341325862e+52)*cos(30*phi) + +#@torch.jit.script +def Yl64_m31(theta, phi): + return 1.31370561417017e-55*(1.0 - cos(theta)**2)**15.5*(1.89730777645527e+70*cos(theta)**33 - 7.8880197320345e+70*cos(theta)**31 + 1.46717167015842e+71*cos(theta)**29 - 1.61428644467295e+71*cos(theta)**27 + 1.17069120264505e+71*cos(theta)**25 - 5.90264471921874e+70*cos(theta)**23 + 2.12730643014579e+70*cos(theta)**21 - 5.54949503516292e+69*cos(theta)**19 + 1.04973855200537e+69*cos(theta)**17 - 1.42907350423154e+68*cos(theta)**15 + 1.37663043985607e+67*cos(theta)**13 - 9.12295448672673e+65*cos(theta)**11 + 3.98224203785691e+64*cos(theta)**9 - 1.07065506619006e+63*cos(theta)**7 + 1.59008178147038e+61*cos(theta)**5 - 1.0707621424043e+59*cos(theta)**3 + 2.06977218248253e+56*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl64_m32(theta, phi): + return 2.33402481684555e-57*(1.0 - cos(theta)**2)**16*(6.26111566230238e+71*cos(theta)**32 - 2.44528611693069e+72*cos(theta)**30 + 4.25479784345941e+72*cos(theta)**28 - 4.35857340061695e+72*cos(theta)**26 + 2.92672800661262e+72*cos(theta)**24 - 1.35760828542031e+72*cos(theta)**22 + 4.46734350330615e+71*cos(theta)**20 - 1.05440405668095e+71*cos(theta)**18 + 1.78455553840914e+70*cos(theta)**16 - 2.14361025634731e+69*cos(theta)**14 + 1.78961957181289e+68*cos(theta)**12 - 1.00352499353994e+67*cos(theta)**10 + 3.58401783407122e+65*cos(theta)**8 - 7.4945854633304e+63*cos(theta)**6 + 7.95040890735191e+61*cos(theta)**4 - 3.21228642721289e+59*cos(theta)**2 + 2.06977218248253e+56)*cos(32*phi) + +#@torch.jit.script +def Yl64_m33(theta, phi): + return 4.18933039917634e-59*(1.0 - cos(theta)**2)**16.5*(2.00355701193676e+73*cos(theta)**31 - 7.33585835079208e+73*cos(theta)**29 + 1.19134339616863e+74*cos(theta)**27 - 1.13322908416041e+74*cos(theta)**25 + 7.0241472158703e+73*cos(theta)**23 - 2.98673822792468e+73*cos(theta)**21 + 8.9346870066123e+72*cos(theta)**19 - 1.89792730202572e+72*cos(theta)**17 + 2.85528886145462e+71*cos(theta)**15 - 3.00105435888624e+70*cos(theta)**13 + 2.14754348617547e+69*cos(theta)**11 - 1.00352499353994e+68*cos(theta)**9 + 2.86721426725697e+66*cos(theta)**7 - 4.49675127799824e+64*cos(theta)**5 + 3.18016356294076e+62*cos(theta)**3 - 6.42457285442578e+59*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl64_m34(theta, phi): + return 7.6006498963022e-61*(1.0 - cos(theta)**2)**17*(6.21102673700396e+74*cos(theta)**30 - 2.1273989217297e+75*cos(theta)**28 + 3.21662716965531e+75*cos(theta)**26 - 2.83307271040102e+75*cos(theta)**24 + 1.61555385965017e+75*cos(theta)**22 - 6.27215027864183e+74*cos(theta)**20 + 1.69759053125634e+74*cos(theta)**18 - 3.22647641344372e+73*cos(theta)**16 + 4.28293329218193e+72*cos(theta)**14 - 3.90137066655211e+71*cos(theta)**12 + 2.36229783479302e+70*cos(theta)**10 - 9.03172494185946e+68*cos(theta)**8 + 2.00704998707988e+67*cos(theta)**6 - 2.24837563899912e+65*cos(theta)**4 + 9.54049068882229e+62*cos(theta)**2 - 6.42457285442578e+59)*cos(34*phi) + +#@torch.jit.script +def Yl64_m35(theta, phi): + return 1.39467335454003e-62*(1.0 - cos(theta)**2)**17.5*(1.86330802110119e+76*cos(theta)**29 - 5.95671698084317e+76*cos(theta)**27 + 8.36323064110381e+76*cos(theta)**25 - 6.79937450496245e+76*cos(theta)**23 + 3.55421849123037e+76*cos(theta)**21 - 1.25443005572837e+76*cos(theta)**19 + 3.05566295626141e+75*cos(theta)**17 - 5.16236226150995e+74*cos(theta)**15 + 5.9961066090547e+73*cos(theta)**13 - 4.68164479986253e+72*cos(theta)**11 + 2.36229783479302e+71*cos(theta)**9 - 7.22537995348757e+69*cos(theta)**7 + 1.20422999224793e+68*cos(theta)**5 - 8.99350255599648e+65*cos(theta)**3 + 1.90809813776446e+63*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl64_m36(theta, phi): + return 2.58984340217833e-64*(1.0 - cos(theta)**2)**18*(5.40359326119345e+77*cos(theta)**28 - 1.60831358482766e+78*cos(theta)**26 + 2.09080766027595e+78*cos(theta)**24 - 1.56385613614136e+78*cos(theta)**22 + 7.46385883158378e+77*cos(theta)**20 - 2.3834171058839e+77*cos(theta)**18 + 5.19462702564439e+76*cos(theta)**16 - 7.74354339226493e+75*cos(theta)**14 + 7.79493859177111e+74*cos(theta)**12 - 5.14980927984878e+73*cos(theta)**10 + 2.12606805131372e+72*cos(theta)**8 - 5.0577659674413e+70*cos(theta)**6 + 6.02114996123964e+68*cos(theta)**4 - 2.69805076679894e+66*cos(theta)**2 + 1.90809813776446e+63)*cos(36*phi) + +#@torch.jit.script +def Yl64_m37(theta, phi): + return 4.87005428516727e-66*(1.0 - cos(theta)**2)**18.5*(1.51300611313417e+79*cos(theta)**27 - 4.18161532055191e+79*cos(theta)**25 + 5.01793838466229e+79*cos(theta)**23 - 3.440483499511e+79*cos(theta)**21 + 1.49277176631676e+79*cos(theta)**19 - 4.29015079059101e+78*cos(theta)**17 + 8.31140324103102e+77*cos(theta)**15 - 1.08409607491709e+77*cos(theta)**13 + 9.35392631012533e+75*cos(theta)**11 - 5.14980927984878e+74*cos(theta)**9 + 1.70085444105097e+73*cos(theta)**7 - 3.03465958046478e+71*cos(theta)**5 + 2.40845998449586e+69*cos(theta)**3 - 5.39610153359789e+66*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl64_m38(theta, phi): + return 9.28008243859333e-68*(1.0 - cos(theta)**2)**19*(4.08511650546225e+80*cos(theta)**26 - 1.04540383013798e+81*cos(theta)**24 + 1.15412582847233e+81*cos(theta)**22 - 7.2250153489731e+80*cos(theta)**20 + 2.83626635600184e+80*cos(theta)**18 - 7.29325634400472e+79*cos(theta)**16 + 1.24671048615465e+79*cos(theta)**14 - 1.40932489739222e+78*cos(theta)**12 + 1.02893189411379e+77*cos(theta)**10 - 4.6348283518639e+75*cos(theta)**8 + 1.19059810873568e+74*cos(theta)**6 - 1.51732979023239e+72*cos(theta)**4 + 7.22537995348757e+69*cos(theta)**2 - 5.39610153359789e+66)*cos(38*phi) + +#@torch.jit.script +def Yl64_m39(theta, phi): + return 1.79327357076174e-69*(1.0 - cos(theta)**2)**19.5*(1.06213029142018e+82*cos(theta)**25 - 2.50896919233114e+82*cos(theta)**23 + 2.53907682263912e+82*cos(theta)**21 - 1.44500306979462e+82*cos(theta)**19 + 5.10527944080331e+81*cos(theta)**17 - 1.16692101504076e+81*cos(theta)**15 + 1.74539468061651e+80*cos(theta)**13 - 1.69118987687066e+79*cos(theta)**11 + 1.02893189411379e+78*cos(theta)**9 - 3.70786268149112e+76*cos(theta)**7 + 7.14358865241409e+74*cos(theta)**5 - 6.06931916092956e+72*cos(theta)**3 + 1.44507599069751e+70*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl64_m40(theta, phi): + return 3.51689881943242e-71*(1.0 - cos(theta)**2)**20*(2.65532572855046e+83*cos(theta)**24 - 5.77062914236163e+83*cos(theta)**22 + 5.33206132754215e+83*cos(theta)**20 - 2.74550583260978e+83*cos(theta)**18 + 8.67897504936562e+82*cos(theta)**16 - 1.75038152256113e+82*cos(theta)**14 + 2.26901308480147e+81*cos(theta)**12 - 1.86030886455773e+80*cos(theta)**10 + 9.26038704702408e+78*cos(theta)**8 - 2.59550387704379e+77*cos(theta)**6 + 3.57179432620705e+75*cos(theta)**4 - 1.82079574827887e+73*cos(theta)**2 + 1.44507599069751e+70)*cos(40*phi) + +#@torch.jit.script +def Yl64_m41(theta, phi): + return 7.00583014186664e-73*(1.0 - cos(theta)**2)**20.5*(6.37278174852111e+84*cos(theta)**23 - 1.26953841131956e+85*cos(theta)**21 + 1.06641226550843e+85*cos(theta)**19 - 4.9419104986976e+84*cos(theta)**17 + 1.3886360078985e+84*cos(theta)**15 - 2.45053413158559e+83*cos(theta)**13 + 2.72281570176176e+82*cos(theta)**11 - 1.86030886455773e+81*cos(theta)**9 + 7.40830963761926e+79*cos(theta)**7 - 1.55730232622627e+78*cos(theta)**5 + 1.42871773048282e+76*cos(theta)**3 - 3.64159149655773e+73*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl64_m42(theta, phi): + return 1.41887047903867e-74*(1.0 - cos(theta)**2)**21*(1.46573980215985e+86*cos(theta)**22 - 2.66603066377107e+86*cos(theta)**20 + 2.02618330446602e+86*cos(theta)**18 - 8.40124784778592e+85*cos(theta)**16 + 2.08295401184775e+85*cos(theta)**14 - 3.18569437106126e+84*cos(theta)**12 + 2.99509727193794e+83*cos(theta)**10 - 1.67427797810195e+82*cos(theta)**8 + 5.18581674633348e+80*cos(theta)**6 - 7.78651163113136e+78*cos(theta)**4 + 4.28615319144845e+76*cos(theta)**2 - 3.64159149655773e+73)*cos(42*phi) + +#@torch.jit.script +def Yl64_m43(theta, phi): + return 2.92441850691721e-76*(1.0 - cos(theta)**2)**21.5*(3.22462756475168e+87*cos(theta)**21 - 5.33206132754215e+87*cos(theta)**19 + 3.64712994803883e+87*cos(theta)**17 - 1.34419965564575e+87*cos(theta)**15 + 2.91613561658685e+86*cos(theta)**13 - 3.82283324527352e+85*cos(theta)**11 + 2.99509727193794e+84*cos(theta)**9 - 1.33942238248156e+83*cos(theta)**7 + 3.11149004780009e+81*cos(theta)**5 - 3.11460465245254e+79*cos(theta)**3 + 8.57230638289691e+76*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl64_m44(theta, phi): + return 6.14070166569664e-78*(1.0 - cos(theta)**2)**22*(6.77171788597853e+88*cos(theta)**20 - 1.01309165223301e+89*cos(theta)**18 + 6.20012091166601e+88*cos(theta)**16 - 2.01629948346862e+88*cos(theta)**14 + 3.7909763015629e+87*cos(theta)**12 - 4.20511656980087e+86*cos(theta)**10 + 2.69558754474415e+85*cos(theta)**8 - 9.37595667737094e+83*cos(theta)**6 + 1.55574502390005e+82*cos(theta)**4 - 9.34381395735763e+79*cos(theta)**2 + 8.57230638289691e+76)*cos(44*phi) + +#@torch.jit.script +def Yl64_m45(theta, phi): + return 1.31519379649676e-79*(1.0 - cos(theta)**2)**22.5*(1.35434357719571e+90*cos(theta)**19 - 1.82356497401941e+90*cos(theta)**17 + 9.92019345866561e+89*cos(theta)**15 - 2.82281927685607e+89*cos(theta)**13 + 4.54917156187548e+88*cos(theta)**11 - 4.20511656980087e+87*cos(theta)**9 + 2.15647003579532e+86*cos(theta)**7 - 5.62557400642256e+84*cos(theta)**5 + 6.22298009560018e+82*cos(theta)**3 - 1.86876279147153e+80*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl64_m46(theta, phi): + return 2.87684596227171e-81*(1.0 - cos(theta)**2)**23*(2.57325279667184e+91*cos(theta)**18 - 3.100060455833e+91*cos(theta)**16 + 1.48802901879984e+91*cos(theta)**14 - 3.66966505991289e+90*cos(theta)**12 + 5.00408871806303e+89*cos(theta)**10 - 3.78460491282078e+88*cos(theta)**8 + 1.50952902505672e+87*cos(theta)**6 - 2.81278700321128e+85*cos(theta)**4 + 1.86689402868005e+83*cos(theta)**2 - 1.86876279147153e+80)*cos(46*phi) + +#@torch.jit.script +def Yl64_m47(theta, phi): + return 6.43604195832224e-83*(1.0 - cos(theta)**2)**23.5*(4.63185503400931e+92*cos(theta)**17 - 4.96009672933281e+92*cos(theta)**15 + 2.08324062631978e+92*cos(theta)**13 - 4.40359807189547e+91*cos(theta)**11 + 5.00408871806303e+90*cos(theta)**9 - 3.02768393025662e+89*cos(theta)**7 + 9.05717415034033e+87*cos(theta)**5 - 1.12511480128451e+86*cos(theta)**3 + 3.73378805736011e+83*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl64_m48(theta, phi): + return 1.47497749750113e-84*(1.0 - cos(theta)**2)**24*(7.87415355781583e+93*cos(theta)**16 - 7.44014509399921e+93*cos(theta)**14 + 2.70821281421571e+93*cos(theta)**12 - 4.84395787908501e+92*cos(theta)**10 + 4.50367984625673e+91*cos(theta)**8 - 2.11937875117964e+90*cos(theta)**6 + 4.52858707517016e+88*cos(theta)**4 - 3.37534440385354e+86*cos(theta)**2 + 3.73378805736011e+83)*cos(48*phi) + +#@torch.jit.script +def Yl64_m49(theta, phi): + return 3.46885528073881e-86*(1.0 - cos(theta)**2)**24.5*(1.25986456925053e+95*cos(theta)**15 - 1.04162031315989e+95*cos(theta)**13 + 3.24985537705886e+94*cos(theta)**11 - 4.84395787908501e+93*cos(theta)**9 + 3.60294387700538e+92*cos(theta)**7 - 1.27162725070778e+91*cos(theta)**5 + 1.81143483006807e+89*cos(theta)**3 - 6.75068880770708e+86*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl64_m50(theta, phi): + return 8.38857373748235e-88*(1.0 - cos(theta)**2)**25*(1.8897968538758e+96*cos(theta)**14 - 1.35410640710786e+96*cos(theta)**12 + 3.57484091476474e+95*cos(theta)**10 - 4.35956209117651e+94*cos(theta)**8 + 2.52206071390377e+93*cos(theta)**6 - 6.35813625353891e+91*cos(theta)**4 + 5.4343044902042e+89*cos(theta)**2 - 6.75068880770708e+86)*cos(50*phi) + +#@torch.jit.script +def Yl64_m51(theta, phi): + return 2.09062042188346e-89*(1.0 - cos(theta)**2)**25.5*(2.64571559542612e+97*cos(theta)**13 - 1.62492768852943e+97*cos(theta)**11 + 3.57484091476474e+96*cos(theta)**9 - 3.48764967294121e+95*cos(theta)**7 + 1.51323642834226e+94*cos(theta)**5 - 2.54325450141556e+92*cos(theta)**3 + 1.08686089804084e+90*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl64_m52(theta, phi): + return 5.38362148506044e-91*(1.0 - cos(theta)**2)**26*(3.43943027405396e+98*cos(theta)**12 - 1.78742045738237e+98*cos(theta)**10 + 3.21735682328827e+97*cos(theta)**8 - 2.44135477105885e+96*cos(theta)**6 + 7.5661821417113e+94*cos(theta)**4 - 7.62976350424669e+92*cos(theta)**2 + 1.08686089804084e+90)*cos(52*phi) + +#@torch.jit.script +def Yl64_m53(theta, phi): + return 1.43678228198022e-92*(1.0 - cos(theta)**2)**26.5*(4.12731632886475e+99*cos(theta)**11 - 1.78742045738237e+99*cos(theta)**9 + 2.57388545863061e+98*cos(theta)**7 - 1.46481286263531e+97*cos(theta)**5 + 3.02647285668452e+95*cos(theta)**3 - 1.52595270084934e+93*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl64_m54(theta, phi): + return 3.98798593100815e-94*(1.0 - cos(theta)**2)**27*(4.54004796175122e+100*cos(theta)**10 - 1.60867841164413e+100*cos(theta)**8 + 1.80171982104143e+99*cos(theta)**6 - 7.32406431317654e+97*cos(theta)**4 + 9.07941857005357e+95*cos(theta)**2 - 1.52595270084934e+93)*cos(54*phi) + +#@torch.jit.script +def Yl64_m55(theta, phi): + return 1.15605936669399e-95*(1.0 - cos(theta)**2)**27.5*(4.54004796175122e+101*cos(theta)**9 - 1.28694272931531e+101*cos(theta)**7 + 1.08103189262486e+100*cos(theta)**5 - 2.92962572527062e+98*cos(theta)**3 + 1.81588371401071e+96*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl64_m56(theta, phi): + return 3.5177766275191e-97*(1.0 - cos(theta)**2)**28*(4.0860431655761e+102*cos(theta)**8 - 9.00859910520715e+101*cos(theta)**6 + 5.40515946312429e+100*cos(theta)**4 - 8.78887717581185e+98*cos(theta)**2 + 1.81588371401071e+96)*cos(56*phi) + +#@torch.jit.script +def Yl64_m57(theta, phi): + return 1.13065623091741e-98*(1.0 - cos(theta)**2)**28.5*(3.26883453246088e+103*cos(theta)**7 - 5.40515946312429e+102*cos(theta)**5 + 2.16206378524972e+101*cos(theta)**3 - 1.75777543516237e+99*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl64_m58(theta, phi): + return 3.86902597215535e-100*(1.0 - cos(theta)**2)**29*(2.28818417272262e+104*cos(theta)**6 - 2.70257973156214e+103*cos(theta)**4 + 6.48619135574915e+101*cos(theta)**2 - 1.75777543516237e+99)*cos(58*phi) + +#@torch.jit.script +def Yl64_m59(theta, phi): + return 1.42420814176111e-101*(1.0 - cos(theta)**2)**29.5*(1.37291050363357e+105*cos(theta)**5 - 1.08103189262486e+104*cos(theta)**3 + 1.29723827114983e+102*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl64_m60(theta, phi): + return 5.71975753921415e-103*(1.0 - cos(theta)**2)**30*(6.86455251816785e+105*cos(theta)**4 - 3.24309567787457e+104*cos(theta)**2 + 1.29723827114983e+102)*cos(60*phi) + +#@torch.jit.script +def Yl64_m61(theta, phi): + return 2.55795333449995e-104*(1.0 - cos(theta)**2)**30.5*(2.74582100726714e+106*cos(theta)**3 - 6.48619135574915e+104*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl64_m62(theta, phi): + return 1.31566922853349e-105*(1.0 - cos(theta)**2)**31*(8.23746302180142e+106*cos(theta)**2 - 6.48619135574915e+104)*cos(62*phi) + +#@torch.jit.script +def Yl64_m63(theta, phi): + return 13.6004517087224*(1.0 - cos(theta)**2)**31.5*cos(63*phi)*cos(theta) + +#@torch.jit.script +def Yl64_m64(theta, phi): + return 1.20212145380472*(1.0 - cos(theta)**2)**32*cos(64*phi) + +#@torch.jit.script +def Yl65_m_minus_65(theta, phi): + return 1.20673614046122*(1.0 - cos(theta)**2)**32.5*sin(65*phi) + +#@torch.jit.script +def Yl65_m_minus_64(theta, phi): + return 13.7589089193287*(1.0 - cos(theta)**2)**32*sin(64*phi)*cos(theta) + +#@torch.jit.script +def Yl65_m_minus_63(theta, phi): + return 1.039873868417e-107*(1.0 - cos(theta)**2)**31.5*(1.06263272981238e+109*cos(theta)**2 - 8.23746302180142e+106)*sin(63*phi) + +#@torch.jit.script +def Yl65_m_minus_62(theta, phi): + return 2.03772829958056e-106*(1.0 - cos(theta)**2)**31*(3.54210909937461e+108*cos(theta)**3 - 8.23746302180142e+106*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl65_m_minus_61(theta, phi): + return 4.59280633647778e-105*(1.0 - cos(theta)**2)**30.5*(8.85527274843652e+107*cos(theta)**4 - 4.11873151090071e+106*cos(theta)**2 + 1.62154783893729e+104)*sin(61*phi) + +#@torch.jit.script +def Yl65_m_minus_60(theta, phi): + return 1.15278524140301e-103*(1.0 - cos(theta)**2)**30*(1.7710545496873e+107*cos(theta)**5 - 1.37291050363357e+106*cos(theta)**3 + 1.62154783893729e+104*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl65_m_minus_59(theta, phi): + return 3.15703240337733e-102*(1.0 - cos(theta)**2)**29.5*(2.95175758281217e+106*cos(theta)**6 - 3.43227625908392e+105*cos(theta)**4 + 8.10773919468643e+103*cos(theta)**2 - 2.16206378524972e+101)*sin(59*phi) + +#@torch.jit.script +def Yl65_m_minus_58(theta, phi): + return 9.30119826759211e-101*(1.0 - cos(theta)**2)**29*(4.21679654687453e+105*cos(theta)**7 - 6.86455251816785e+104*cos(theta)**5 + 2.70257973156214e+103*cos(theta)**3 - 2.16206378524972e+101*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl65_m_minus_57(theta, phi): + return 2.91767189014888e-99*(1.0 - cos(theta)**2)**28.5*(5.27099568359317e+104*cos(theta)**8 - 1.14409208636131e+104*cos(theta)**6 + 6.75644932890536e+102*cos(theta)**4 - 1.08103189262486e+101*cos(theta)**2 + 2.19721929395296e+98)*sin(57*phi) + +#@torch.jit.script +def Yl65_m_minus_56(theta, phi): + return 9.66802180691806e-98*(1.0 - cos(theta)**2)**28*(5.85666187065908e+103*cos(theta)**9 - 1.63441726623044e+103*cos(theta)**7 + 1.35128986578107e+102*cos(theta)**5 - 3.60343964208286e+100*cos(theta)**3 + 2.19721929395296e+98*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl65_m_minus_55(theta, phi): + return 3.36302663158415e-96*(1.0 - cos(theta)**2)**27.5*(5.85666187065908e+102*cos(theta)**10 - 2.04302158278805e+102*cos(theta)**8 + 2.25214977630179e+101*cos(theta)**6 - 9.00859910520715e+99*cos(theta)**4 + 1.09860964697648e+98*cos(theta)**2 - 1.81588371401071e+95)*sin(55*phi) + +#@torch.jit.script +def Yl65_m_minus_54(theta, phi): + return 1.2218482526346e-94*(1.0 - cos(theta)**2)**27*(5.32423806423552e+101*cos(theta)**11 - 2.27002398087561e+101*cos(theta)**9 + 3.21735682328827e+100*cos(theta)**7 - 1.80171982104143e+99*cos(theta)**5 + 3.66203215658827e+97*cos(theta)**3 - 1.81588371401071e+95*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl65_m_minus_53(theta, phi): + return 4.6172285861995e-93*(1.0 - cos(theta)**2)**26.5*(4.4368650535296e+100*cos(theta)**12 - 2.27002398087561e+100*cos(theta)**10 + 4.02169602911033e+99*cos(theta)**8 - 3.00286636840238e+98*cos(theta)**6 + 9.15508039147068e+96*cos(theta)**4 - 9.07941857005356e+94*cos(theta)**2 + 1.27162725070778e+92)*sin(53*phi) + +#@torch.jit.script +def Yl65_m_minus_52(theta, phi): + return 1.80839815636967e-91*(1.0 - cos(theta)**2)**26*(3.41297311809969e+99*cos(theta)**13 - 2.06365816443237e+99*cos(theta)**11 + 4.46855114345593e+98*cos(theta)**9 - 4.28980909771769e+97*cos(theta)**7 + 1.83101607829414e+96*cos(theta)**5 - 3.02647285668452e+94*cos(theta)**3 + 1.27162725070778e+92*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl65_m_minus_51(theta, phi): + return 7.31898748122476e-90*(1.0 - cos(theta)**2)**25.5*(2.43783794149978e+98*cos(theta)**14 - 1.71971513702698e+98*cos(theta)**12 + 4.46855114345593e+97*cos(theta)**10 - 5.36226137214711e+96*cos(theta)**8 + 3.05169346382356e+95*cos(theta)**6 - 7.5661821417113e+93*cos(theta)**4 + 6.35813625353891e+91*cos(theta)**2 - 7.76329212886314e+88)*sin(51*phi) + +#@torch.jit.script +def Yl65_m_minus_50(theta, phi): + return 3.05299173411205e-88*(1.0 - cos(theta)**2)**25*(1.62522529433319e+97*cos(theta)**15 - 1.32285779771306e+97*cos(theta)**13 + 4.06231922132357e+96*cos(theta)**11 - 5.95806819127457e+95*cos(theta)**9 + 4.35956209117651e+94*cos(theta)**7 - 1.51323642834226e+93*cos(theta)**5 + 2.11937875117964e+91*cos(theta)**3 - 7.76329212886314e+88*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl65_m_minus_49(theta, phi): + return 1.30958755692561e-86*(1.0 - cos(theta)**2)**24.5*(1.01576580895824e+96*cos(theta)**16 - 9.448984269379e+95*cos(theta)**14 + 3.38526601776964e+95*cos(theta)**12 - 5.95806819127457e+94*cos(theta)**10 + 5.44945261397064e+93*cos(theta)**8 - 2.52206071390377e+92*cos(theta)**6 + 5.29844687794909e+90*cos(theta)**4 - 3.88164606443157e+88*cos(theta)**2 + 4.21918050481692e+85)*sin(49*phi) + +#@torch.jit.script +def Yl65_m_minus_48(theta, phi): + return 5.76516081754449e-85*(1.0 - cos(theta)**2)**24*(5.97509299387201e+94*cos(theta)**17 - 6.29932284625267e+94*cos(theta)**15 + 2.60405078289972e+94*cos(theta)**13 - 5.41642562843143e+93*cos(theta)**11 + 6.05494734885627e+92*cos(theta)**9 - 3.60294387700538e+91*cos(theta)**7 + 1.05968937558982e+90*cos(theta)**5 - 1.29388202147719e+88*cos(theta)**3 + 4.21918050481692e+85*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl65_m_minus_47(theta, phi): + return 2.60008113717387e-83*(1.0 - cos(theta)**2)**23.5*(3.31949610770667e+93*cos(theta)**18 - 3.93707677890792e+93*cos(theta)**16 + 1.8600362734998e+93*cos(theta)**14 - 4.51368802369285e+92*cos(theta)**12 + 6.05494734885627e+91*cos(theta)**10 - 4.50367984625673e+90*cos(theta)**8 + 1.76614895931636e+89*cos(theta)**6 - 3.23470505369297e+87*cos(theta)**4 + 2.10959025240846e+85*cos(theta)**2 - 2.07432669853339e+82)*sin(47*phi) + +#@torch.jit.script +def Yl65_m_minus_46(theta, phi): + return 1.19942393862722e-81*(1.0 - cos(theta)**2)**23*(1.74710321458246e+92*cos(theta)**19 - 2.31592751700466e+92*cos(theta)**17 + 1.2400241823332e+92*cos(theta)**15 - 3.47206771053296e+91*cos(theta)**13 + 5.50449758986933e+90*cos(theta)**11 - 5.00408871806303e+89*cos(theta)**9 + 2.52306994188052e+88*cos(theta)**7 - 6.46941010738595e+86*cos(theta)**5 + 7.03196750802821e+84*cos(theta)**3 - 2.07432669853339e+82*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl65_m_minus_45(theta, phi): + return 5.65131089368255e-80*(1.0 - cos(theta)**2)**22.5*(8.7355160729123e+90*cos(theta)**20 - 1.28662639833592e+91*cos(theta)**18 + 7.75015113958251e+90*cos(theta)**16 - 2.4800483646664e+90*cos(theta)**14 + 4.58708132489111e+89*cos(theta)**12 - 5.00408871806303e+88*cos(theta)**10 + 3.15383742735065e+87*cos(theta)**8 - 1.07823501789766e+86*cos(theta)**6 + 1.75799187700705e+84*cos(theta)**4 - 1.0371633492667e+82*cos(theta)**2 + 9.34381395735763e+78)*sin(45*phi) + +#@torch.jit.script +def Yl65_m_minus_44(theta, phi): + return 2.71615900174119e-78*(1.0 - cos(theta)**2)**22*(4.15976955852967e+89*cos(theta)**21 - 6.77171788597853e+89*cos(theta)**19 + 4.55891243504854e+89*cos(theta)**17 - 1.65336557644427e+89*cos(theta)**15 + 3.52852409607009e+88*cos(theta)**13 - 4.54917156187548e+87*cos(theta)**11 + 3.50426380816739e+86*cos(theta)**9 - 1.5403357398538e+85*cos(theta)**7 + 3.5159837540141e+83*cos(theta)**5 - 3.45721116422232e+81*cos(theta)**3 + 9.34381395735763e+78*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl65_m_minus_43(theta, phi): + return 1.33008617371695e-76*(1.0 - cos(theta)**2)**21.5*(1.89080434478621e+88*cos(theta)**22 - 3.38585894298926e+88*cos(theta)**20 + 2.53272913058252e+88*cos(theta)**18 - 1.03335348527767e+88*cos(theta)**16 + 2.52037435433578e+87*cos(theta)**14 - 3.7909763015629e+86*cos(theta)**12 + 3.50426380816739e+85*cos(theta)**10 - 1.92541967481725e+84*cos(theta)**8 + 5.85997292335684e+82*cos(theta)**6 - 8.64302791055581e+80*cos(theta)**4 + 4.67190697867882e+78*cos(theta)**2 - 3.89650290131678e+75)*sin(43*phi) + +#@torch.jit.script +def Yl65_m_minus_42(theta, phi): + return 6.62911533020075e-75*(1.0 - cos(theta)**2)**21*(8.22088845559223e+86*cos(theta)**23 - 1.61231378237584e+87*cos(theta)**21 + 1.33301533188554e+87*cos(theta)**19 - 6.07854991339805e+86*cos(theta)**17 + 1.68024956955718e+86*cos(theta)**15 - 2.91613561658685e+85*cos(theta)**13 + 3.18569437106126e+84*cos(theta)**11 - 2.13935519424139e+83*cos(theta)**9 + 8.37138989050977e+81*cos(theta)**7 - 1.72860558211116e+80*cos(theta)**5 + 1.55730232622627e+78*cos(theta)**3 - 3.89650290131678e+75*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl65_m_minus_41(theta, phi): + return 3.35933321831746e-73*(1.0 - cos(theta)**2)**20.5*(3.42537018983009e+85*cos(theta)**24 - 7.32869901079927e+85*cos(theta)**22 + 6.66507665942768e+85*cos(theta)**20 - 3.37697217411003e+85*cos(theta)**18 + 1.05015598097324e+85*cos(theta)**16 - 2.08295401184775e+84*cos(theta)**14 + 2.65474530921772e+83*cos(theta)**12 - 2.13935519424139e+82*cos(theta)**10 + 1.04642373631372e+81*cos(theta)**8 - 2.8810093035186e+79*cos(theta)**6 + 3.89325581556568e+77*cos(theta)**4 - 1.94825145065839e+75*cos(theta)**2 + 1.51732979023239e+72)*sin(41*phi) + +#@torch.jit.script +def Yl65_m_minus_40(theta, phi): + return 1.7293226168064e-71*(1.0 - cos(theta)**2)**20*(1.37014807593204e+84*cos(theta)**25 - 3.18639087426055e+84*cos(theta)**23 + 3.1738460282989e+84*cos(theta)**21 - 1.77735377584738e+84*cos(theta)**19 + 6.177388123372e+83*cos(theta)**17 - 1.3886360078985e+83*cos(theta)**15 + 2.04211177632132e+82*cos(theta)**13 - 1.94486835840126e+81*cos(theta)**11 + 1.16269304034858e+80*cos(theta)**9 - 4.11572757645515e+78*cos(theta)**7 + 7.78651163113136e+76*cos(theta)**5 - 6.49417150219463e+74*cos(theta)**3 + 1.51732979023239e+72*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl65_m_minus_39(theta, phi): + return 9.03560724383533e-70*(1.0 - cos(theta)**2)**19.5*(5.2698002920463e+82*cos(theta)**26 - 1.32766286427523e+83*cos(theta)**24 + 1.44265728559041e+83*cos(theta)**22 - 8.88676887923691e+82*cos(theta)**20 + 3.43188229076222e+82*cos(theta)**18 - 8.67897504936562e+81*cos(theta)**16 + 1.45865126880094e+81*cos(theta)**14 - 1.62072363200105e+80*cos(theta)**12 + 1.16269304034858e+79*cos(theta)**10 - 5.14465947056893e+77*cos(theta)**8 + 1.29775193852189e+76*cos(theta)**6 - 1.62354287554866e+74*cos(theta)**4 + 7.58664895116195e+71*cos(theta)**2 - 5.55798457960582e+68)*sin(39*phi) + +#@torch.jit.script +def Yl65_m_minus_38(theta, phi): + return 4.7880193475768e-68*(1.0 - cos(theta)**2)**19*(1.95177788594307e+81*cos(theta)**27 - 5.31065145710092e+81*cos(theta)**25 + 6.27242298082786e+81*cos(theta)**23 - 4.23179470439853e+81*cos(theta)**21 + 1.80625383724327e+81*cos(theta)**19 - 5.10527944080331e+80*cos(theta)**17 + 9.7243417920063e+79*cos(theta)**15 - 1.24671048615465e+79*cos(theta)**13 + 1.05699367304416e+78*cos(theta)**11 - 5.71628830063215e+76*cos(theta)**9 + 1.85393134074556e+75*cos(theta)**7 - 3.24708575109731e+73*cos(theta)**5 + 2.52888298372065e+71*cos(theta)**3 - 5.55798457960582e+68*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl65_m_minus_37(theta, phi): + return 2.5713045876105e-66*(1.0 - cos(theta)**2)**18.5*(6.97063530693955e+79*cos(theta)**28 - 2.04255825273112e+80*cos(theta)**26 + 2.61350957534494e+80*cos(theta)**24 - 1.92354304745388e+80*cos(theta)**22 + 9.03126918621637e+79*cos(theta)**20 - 2.83626635600184e+79*cos(theta)**18 + 6.07771362000394e+78*cos(theta)**16 - 8.90507490110467e+77*cos(theta)**14 + 8.80828060870136e+76*cos(theta)**12 - 5.71628830063215e+75*cos(theta)**10 + 2.31741417593195e+74*cos(theta)**8 - 5.41180958516219e+72*cos(theta)**6 + 6.32220745930162e+70*cos(theta)**4 - 2.77899228980291e+68*cos(theta)**2 + 1.9271791191421e+65)*sin(37*phi) + +#@torch.jit.script +def Yl65_m_minus_36(theta, phi): + return 1.39846824565112e-64*(1.0 - cos(theta)**2)**18*(2.40366734722053e+78*cos(theta)**29 - 7.56503056567083e+78*cos(theta)**27 + 1.04540383013798e+79*cos(theta)**25 - 8.36323064110381e+78*cos(theta)**23 + 4.30060437438875e+78*cos(theta)**21 - 1.49277176631676e+78*cos(theta)**19 + 3.57512565882584e+77*cos(theta)**17 - 5.93671660073644e+76*cos(theta)**15 + 6.77560046823181e+75*cos(theta)**13 - 5.19662572784741e+74*cos(theta)**11 + 2.57490463992439e+73*cos(theta)**9 - 7.7311565502317e+71*cos(theta)**7 + 1.26444149186032e+70*cos(theta)**5 - 9.26330763267637e+67*cos(theta)**3 + 1.9271791191421e+65*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl65_m_minus_35(theta, phi): + return 7.6979294003689e-63*(1.0 - cos(theta)**2)**17.5*(8.01222449073511e+76*cos(theta)**30 - 2.70179663059672e+77*cos(theta)**28 + 4.02078396206914e+77*cos(theta)**26 - 3.48467943379326e+77*cos(theta)**24 + 1.9548201701767e+77*cos(theta)**22 - 7.46385883158378e+76*cos(theta)**20 + 1.98618092156991e+76*cos(theta)**18 - 3.71044787546028e+75*cos(theta)**16 + 4.83971462016558e+74*cos(theta)**14 - 4.33052143987284e+73*cos(theta)**12 + 2.57490463992439e+72*cos(theta)**10 - 9.66394568778962e+70*cos(theta)**8 + 2.10740248643387e+69*cos(theta)**6 - 2.31582690816909e+67*cos(theta)**4 + 9.63589559571051e+64*cos(theta)**2 - 6.36032712588153e+61)*sin(35*phi) + +#@torch.jit.script +def Yl65_m_minus_34(theta, phi): + return 4.28602569829554e-61*(1.0 - cos(theta)**2)**17*(2.58458854539842e+75*cos(theta)**31 - 9.31654010550595e+75*cos(theta)**29 + 1.48917924521079e+76*cos(theta)**27 - 1.3938717735173e+76*cos(theta)**25 + 8.49921813120306e+75*cos(theta)**23 - 3.55421849123037e+75*cos(theta)**21 + 1.04535837977364e+75*cos(theta)**19 - 2.18261639732958e+74*cos(theta)**17 + 3.22647641344372e+73*cos(theta)**15 - 3.33117033836372e+72*cos(theta)**13 + 2.34082239993126e+71*cos(theta)**11 - 1.07377174308774e+70*cos(theta)**9 + 3.01057498061982e+68*cos(theta)**7 - 4.63165381633819e+66*cos(theta)**5 + 3.21196519857017e+64*cos(theta)**3 - 6.36032712588153e+61*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl65_m_minus_33(theta, phi): + return 2.41238909787524e-59*(1.0 - cos(theta)**2)**16.5*(8.07683920437007e+73*cos(theta)**32 - 3.10551336850198e+74*cos(theta)**30 + 5.31849730432426e+74*cos(theta)**28 - 5.36104528275885e+74*cos(theta)**26 + 3.54134088800128e+74*cos(theta)**24 - 1.61555385965017e+74*cos(theta)**22 + 5.22679189886819e+73*cos(theta)**20 - 1.2125646651831e+73*cos(theta)**18 + 2.01654775840232e+72*cos(theta)**16 - 2.37940738454552e+71*cos(theta)**14 + 1.95068533327605e+70*cos(theta)**12 - 1.07377174308774e+69*cos(theta)**10 + 3.76321872577478e+67*cos(theta)**8 - 7.71942302723031e+65*cos(theta)**6 + 8.02991299642543e+63*cos(theta)**4 - 3.18016356294076e+61*cos(theta)**2 + 2.00767901700806e+58)*sin(33*phi) + +#@torch.jit.script +def Yl65_m_minus_32(theta, phi): + return 1.37188391746445e-57*(1.0 - cos(theta)**2)**16*(2.4475270316273e+72*cos(theta)**33 - 1.00177850596838e+73*cos(theta)**31 + 1.83396458769802e+73*cos(theta)**29 - 1.98557232694772e+73*cos(theta)**27 + 1.41653635520051e+73*cos(theta)**25 - 7.0241472158703e+72*cos(theta)**23 + 2.48894852327057e+72*cos(theta)**21 - 6.38191929043735e+71*cos(theta)**19 + 1.18620456376607e+71*cos(theta)**17 - 1.58627158969701e+70*cos(theta)**15 + 1.50052717944312e+69*cos(theta)**13 - 9.7615613007976e+67*cos(theta)**11 + 4.18135413974975e+66*cos(theta)**9 - 1.10277471817576e+65*cos(theta)**7 + 1.60598259928509e+63*cos(theta)**5 - 1.06005452098025e+61*cos(theta)**3 + 2.00767901700806e+58*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl65_m_minus_31(theta, phi): + return 7.87848460233697e-56*(1.0 - cos(theta)**2)**15.5*(7.19860891655087e+70*cos(theta)**34 - 3.13055783115119e+71*cos(theta)**32 + 6.11321529232674e+71*cos(theta)**30 - 7.09132973909901e+71*cos(theta)**28 + 5.44821675077119e+71*cos(theta)**26 - 2.92672800661262e+71*cos(theta)**24 + 1.13134023785026e+71*cos(theta)**22 - 3.19095964521868e+70*cos(theta)**20 + 6.59002535425596e+69*cos(theta)**18 - 9.91419743560632e+68*cos(theta)**16 + 1.07180512817366e+68*cos(theta)**14 - 8.13463441733133e+66*cos(theta)**12 + 4.18135413974975e+65*cos(theta)**10 - 1.3784683977197e+64*cos(theta)**8 + 2.67663766547514e+62*cos(theta)**6 - 2.65013630245064e+60*cos(theta)**4 + 1.00383950850403e+58*cos(theta)**2 - 6.08756524259569e+54)*sin(31*phi) + +#@torch.jit.script +def Yl65_m_minus_30(theta, phi): + return 4.5668035424607e-54*(1.0 - cos(theta)**2)**15*(2.05674540472882e+69*cos(theta)**35 - 9.48653888227634e+69*cos(theta)**33 + 1.97200493300862e+70*cos(theta)**31 - 2.44528611693069e+70*cos(theta)**29 + 2.01785805584118e+70*cos(theta)**27 - 1.17069120264505e+70*cos(theta)**25 + 4.91887059934895e+69*cos(theta)**23 - 1.51950459296127e+69*cos(theta)**21 + 3.46843439697682e+68*cos(theta)**19 - 5.8318808444743e+67*cos(theta)**17 + 7.14536752115771e+66*cos(theta)**15 - 6.25741109025487e+65*cos(theta)**13 + 3.80123103613614e+64*cos(theta)**11 - 1.53163155302189e+63*cos(theta)**9 + 3.82376809353592e+61*cos(theta)**7 - 5.30027260490127e+59*cos(theta)**5 + 3.34613169501343e+57*cos(theta)**3 - 6.08756524259569e+54*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl65_m_minus_29(theta, phi): + return 2.67070169649057e-52*(1.0 - cos(theta)**2)**14.5*(5.71318167980228e+67*cos(theta)**36 - 2.79015849478716e+68*cos(theta)**34 + 6.16251541565195e+68*cos(theta)**32 - 8.15095372310231e+68*cos(theta)**30 + 7.20663591371851e+68*cos(theta)**28 - 4.50265847171173e+68*cos(theta)**26 + 2.0495294163954e+68*cos(theta)**24 - 6.90683905891489e+67*cos(theta)**22 + 1.73421719848841e+67*cos(theta)**20 - 3.23993380248572e+66*cos(theta)**18 + 4.46585470072357e+65*cos(theta)**16 - 4.46957935018205e+64*cos(theta)**14 + 3.16769253011345e+63*cos(theta)**12 - 1.53163155302189e+62*cos(theta)**10 + 4.7797101169199e+60*cos(theta)**8 - 8.83378767483545e+58*cos(theta)**6 + 8.36532923753357e+56*cos(theta)**4 - 3.04378262129784e+54*cos(theta)**2 + 1.77998983701628e+51)*sin(29*phi) + +#@torch.jit.script +def Yl65_m_minus_28(theta, phi): + return 1.57503486261719e-50*(1.0 - cos(theta)**2)**14*(1.54410315670332e+66*cos(theta)**37 - 7.9718814136776e+66*cos(theta)**35 + 1.86742891383393e+67*cos(theta)**33 - 2.62933991067817e+67*cos(theta)**31 + 2.48504686679949e+67*cos(theta)**29 - 1.66765128581916e+67*cos(theta)**27 + 8.19811766558158e+66*cos(theta)**25 - 3.00297350387604e+66*cos(theta)**23 + 8.2581771356591e+65*cos(theta)**21 - 1.70522831709775e+65*cos(theta)**19 + 2.6269733533668e+64*cos(theta)**17 - 2.97971956678803e+63*cos(theta)**15 + 2.43668656162573e+62*cos(theta)**13 - 1.39239232092899e+61*cos(theta)**11 + 5.31078901879989e+59*cos(theta)**9 - 1.26196966783364e+58*cos(theta)**7 + 1.67306584750671e+56*cos(theta)**5 - 1.01459420709928e+54*cos(theta)**3 + 1.77998983701628e+51*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl65_m_minus_27(theta, phi): + return 9.3631815364416e-49*(1.0 - cos(theta)**2)**13.5*(4.06342935974557e+64*cos(theta)**38 - 2.21441150379933e+65*cos(theta)**36 + 5.49243798186449e+65*cos(theta)**34 - 8.21668722086927e+65*cos(theta)**32 + 8.28348955599829e+65*cos(theta)**30 - 5.95589744935414e+65*cos(theta)**28 + 3.15312217906984e+65*cos(theta)**26 - 1.25123895994835e+65*cos(theta)**24 + 3.75371687984505e+64*cos(theta)**22 - 8.52614158548875e+63*cos(theta)**20 + 1.45942964075934e+63*cos(theta)**18 - 1.86232472924252e+62*cos(theta)**16 + 1.74049040116124e+61*cos(theta)**14 - 1.16032693410749e+60*cos(theta)**12 + 5.31078901879989e+58*cos(theta)**10 - 1.57746208479205e+57*cos(theta)**8 + 2.78844307917786e+55*cos(theta)**6 - 2.5364855177482e+53*cos(theta)**4 + 8.89994918508141e+50*cos(theta)**2 - 5.03675675443204e+47)*sin(27*phi) + +#@torch.jit.script +def Yl65_m_minus_26(theta, phi): + return 5.60853792464566e-47*(1.0 - cos(theta)**2)**13*(1.04190496403733e+63*cos(theta)**39 - 5.98489595621441e+63*cos(theta)**37 + 1.56926799481842e+64*cos(theta)**35 - 2.48990521844523e+64*cos(theta)**33 + 2.67209340516074e+64*cos(theta)**31 - 2.0537577411566e+64*cos(theta)**29 + 1.16782302928513e+64*cos(theta)**27 - 5.0049558397934e+63*cos(theta)**25 + 1.63205081732393e+63*cos(theta)**23 - 4.06006742166131e+62*cos(theta)**21 + 7.68120863557545e+61*cos(theta)**19 - 1.09548513484854e+61*cos(theta)**17 + 1.16032693410749e+60*cos(theta)**15 - 8.92559180082685e+58*cos(theta)**13 + 4.8279900170908e+57*cos(theta)**11 - 1.75273564976894e+56*cos(theta)**9 + 3.98349011311122e+54*cos(theta)**7 - 5.07297103549641e+52*cos(theta)**5 + 2.96664972836047e+50*cos(theta)**3 - 5.03675675443204e+47*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl65_m_minus_25(theta, phi): + return 3.38376623681316e-45*(1.0 - cos(theta)**2)**12.5*(2.60476241009332e+61*cos(theta)**40 - 1.57497262005642e+62*cos(theta)**38 + 4.35907776338451e+62*cos(theta)**36 - 7.32325064248598e+62*cos(theta)**34 + 8.35029189112731e+62*cos(theta)**32 - 6.84585913718867e+62*cos(theta)**30 + 4.17079653316116e+62*cos(theta)**28 - 1.92498301530515e+62*cos(theta)**26 + 6.80021173884972e+61*cos(theta)**24 - 1.84548519166423e+61*cos(theta)**22 + 3.84060431778773e+60*cos(theta)**20 - 6.08602852693634e+59*cos(theta)**18 + 7.25204333817181e+58*cos(theta)**16 - 6.37542271487632e+57*cos(theta)**14 + 4.02332501424234e+56*cos(theta)**12 - 1.75273564976894e+55*cos(theta)**10 + 4.97936264138903e+53*cos(theta)**8 - 8.45495172582734e+51*cos(theta)**6 + 7.41662432090118e+49*cos(theta)**4 - 2.51837837721602e+47*cos(theta)**2 + 1.38372438308572e+44)*sin(25*phi) + +#@torch.jit.script +def Yl65_m_minus_24(theta, phi): + return 2.05548132705004e-43*(1.0 - cos(theta)**2)**12*(6.35307904900809e+59*cos(theta)**41 - 4.03839133347801e+60*cos(theta)**39 + 1.17812912523906e+61*cos(theta)**37 - 2.09235732642457e+61*cos(theta)**35 + 2.53039148215979e+61*cos(theta)**33 - 2.20834165715763e+61*cos(theta)**31 + 1.43820570109006e+61*cos(theta)**29 - 7.12956672335242e+60*cos(theta)**27 + 2.72008469553989e+60*cos(theta)**25 - 8.0238486594097e+59*cos(theta)**23 + 1.82885919894654e+59*cos(theta)**21 - 3.20317290891387e+58*cos(theta)**19 + 4.26590784598342e+57*cos(theta)**17 - 4.25028180991755e+56*cos(theta)**15 + 3.09486539557103e+55*cos(theta)**13 - 1.59339604524449e+54*cos(theta)**11 + 5.53262515709892e+52*cos(theta)**9 - 1.20785024654676e+51*cos(theta)**7 + 1.48332486418024e+49*cos(theta)**5 - 8.39459459072006e+46*cos(theta)**3 + 1.38372438308572e+44*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl65_m_minus_23(theta, phi): + return 1.25670454085725e-41*(1.0 - cos(theta)**2)**11.5*(1.51263786881145e+58*cos(theta)**42 - 1.0095978333695e+59*cos(theta)**40 + 3.10033980326068e+59*cos(theta)**38 - 5.81210368451268e+59*cos(theta)**36 + 7.44232788870526e+59*cos(theta)**34 - 6.90106767861761e+59*cos(theta)**32 + 4.79401900363352e+59*cos(theta)**30 - 2.54627382976872e+59*cos(theta)**28 + 1.0461864213615e+59*cos(theta)**26 - 3.34327027475404e+58*cos(theta)**24 + 8.31299635884789e+57*cos(theta)**22 - 1.60158645445693e+57*cos(theta)**20 + 2.36994880332412e+56*cos(theta)**18 - 2.65642613119847e+55*cos(theta)**16 + 2.21061813969359e+54*cos(theta)**14 - 1.32783003770374e+53*cos(theta)**12 + 5.53262515709892e+51*cos(theta)**10 - 1.50981280818345e+50*cos(theta)**8 + 2.47220810696706e+48*cos(theta)**6 - 2.09864864768002e+46*cos(theta)**4 + 6.91862191542862e+43*cos(theta)**2 - 3.70177737583126e+40)*sin(23*phi) + +#@torch.jit.script +def Yl65_m_minus_22(theta, phi): + return 7.73052071376472e-40*(1.0 - cos(theta)**2)**11*(3.51776248560802e+56*cos(theta)**43 - 2.46243373992562e+57*cos(theta)**41 + 7.94958923912994e+57*cos(theta)**39 - 1.57083883365208e+58*cos(theta)**37 + 2.12637939677293e+58*cos(theta)**35 - 2.09123262988412e+58*cos(theta)**33 + 1.54645774310759e+58*cos(theta)**31 - 8.78025458540938e+57*cos(theta)**29 + 3.8747645235611e+57*cos(theta)**27 - 1.33730810990162e+57*cos(theta)**25 + 3.61434624297734e+56*cos(theta)**23 - 7.62660216408063e+55*cos(theta)**21 + 1.24734147543375e+55*cos(theta)**19 - 1.56260360658733e+54*cos(theta)**17 + 1.47374542646239e+53*cos(theta)**15 - 1.02140772131057e+52*cos(theta)**13 + 5.02965923372629e+50*cos(theta)**11 - 1.6775697868705e+49*cos(theta)**9 + 3.5317258670958e+47*cos(theta)**7 - 4.19729729536003e+45*cos(theta)**5 + 2.30620730514287e+43*cos(theta)**3 - 3.70177737583126e+40*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl65_m_minus_21(theta, phi): + return 4.78293757576616e-38*(1.0 - cos(theta)**2)**10.5*(7.99491474001823e+54*cos(theta)**44 - 5.86293747601337e+55*cos(theta)**42 + 1.98739730978249e+56*cos(theta)**40 - 4.13378640434757e+56*cos(theta)**38 + 5.90660943548037e+56*cos(theta)**36 - 6.15068420554154e+56*cos(theta)**34 + 4.83268044721121e+56*cos(theta)**32 - 2.92675152846979e+56*cos(theta)**30 + 1.38384447270039e+56*cos(theta)**28 - 5.14349273039083e+55*cos(theta)**26 + 1.50597760124056e+55*cos(theta)**24 - 3.46663734730938e+54*cos(theta)**22 + 6.23670737716874e+53*cos(theta)**20 - 8.68113114770741e+52*cos(theta)**18 + 9.21090891538997e+51*cos(theta)**16 - 7.29576943793265e+50*cos(theta)**14 + 4.19138269477191e+49*cos(theta)**12 - 1.6775697868705e+48*cos(theta)**10 + 4.41465733386975e+46*cos(theta)**8 - 6.99549549226672e+44*cos(theta)**6 + 5.76551826285719e+42*cos(theta)**4 - 1.85088868791563e+40*cos(theta)**2 + 9.6702648271454e+36)*sin(21*phi) + +#@torch.jit.script +def Yl65_m_minus_20(theta, phi): + return 2.97543313609508e-36*(1.0 - cos(theta)**2)**10*(1.77664772000405e+53*cos(theta)**45 - 1.36347383163102e+54*cos(theta)**43 + 4.8473105116646e+54*cos(theta)**41 - 1.05994523188399e+55*cos(theta)**39 + 1.59638092850821e+55*cos(theta)**37 - 1.75733834444044e+55*cos(theta)**35 + 1.46444862036703e+55*cos(theta)**33 - 9.44113396280578e+54*cos(theta)**31 + 4.77187749207031e+54*cos(theta)**29 - 1.90499730755216e+54*cos(theta)**27 + 6.02391040496224e+53*cos(theta)**25 - 1.50723362926495e+53*cos(theta)**23 + 2.96986065579464e+52*cos(theta)**21 - 4.56901639353021e+51*cos(theta)**19 + 5.41818171493527e+50*cos(theta)**17 - 4.8638462919551e+49*cos(theta)**15 + 3.22414053443993e+48*cos(theta)**13 - 1.52506344260955e+47*cos(theta)**11 + 4.90517481541083e+45*cos(theta)**9 - 9.99356498895246e+43*cos(theta)**7 + 1.15310365257144e+42*cos(theta)**5 - 6.16962895971877e+39*cos(theta)**3 + 9.6702648271454e+36*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl65_m_minus_19(theta, phi): + return 1.86053812587183e-34*(1.0 - cos(theta)**2)**9.5*(3.86227765218272e+51*cos(theta)**46 - 3.09880416279776e+52*cos(theta)**44 + 1.15412155039633e+53*cos(theta)**42 - 2.64986307970998e+53*cos(theta)**40 + 4.20100244344265e+53*cos(theta)**38 - 4.88149540122344e+53*cos(theta)**36 + 4.30720182460892e+53*cos(theta)**34 - 2.95035436337681e+53*cos(theta)**32 + 1.5906258306901e+53*cos(theta)**30 - 6.80356181268629e+52*cos(theta)**28 + 2.31688861729317e+52*cos(theta)**26 - 6.28014012193728e+51*cos(theta)**24 + 1.34993666172484e+51*cos(theta)**22 - 2.28450819676511e+50*cos(theta)**20 + 3.01010095274182e+49*cos(theta)**18 - 3.03990393247194e+48*cos(theta)**16 + 2.30295752459995e+47*cos(theta)**14 - 1.27088620217462e+46*cos(theta)**12 + 4.90517481541083e+44*cos(theta)**10 - 1.24919562361906e+43*cos(theta)**8 + 1.9218394209524e+41*cos(theta)**6 - 1.54240723992969e+39*cos(theta)**4 + 4.8351324135727e+36*cos(theta)**2 - 2.47321351077888e+33)*sin(19*phi) + +#@torch.jit.script +def Yl65_m_minus_18(theta, phi): + return 1.16903400982024e-32*(1.0 - cos(theta)**2)**9*(8.21761202592068e+49*cos(theta)**47 - 6.88623147288392e+50*cos(theta)**45 + 2.68400360557287e+51*cos(theta)**43 - 6.46308068221946e+51*cos(theta)**41 + 1.07718011370324e+52*cos(theta)**39 - 1.31932308141174e+52*cos(theta)**37 + 1.23062909274541e+52*cos(theta)**35 - 8.94046776780851e+51*cos(theta)**33 + 5.13105106674227e+51*cos(theta)**31 - 2.34605579747803e+51*cos(theta)**29 + 8.58106895293766e+50*cos(theta)**27 - 2.51205604877491e+50*cos(theta)**25 + 5.86928983358624e+49*cos(theta)**23 - 1.08786104607862e+49*cos(theta)**21 + 1.5842636593378e+48*cos(theta)**19 - 1.78817878380702e+47*cos(theta)**17 + 1.53530501639997e+46*cos(theta)**15 - 9.77604770903557e+44*cos(theta)**13 + 4.45924983219166e+43*cos(theta)**11 - 1.38799513735451e+42*cos(theta)**9 + 2.74548488707485e+40*cos(theta)**7 - 3.08481447985938e+38*cos(theta)**5 + 1.61171080452423e+36*cos(theta)**3 - 2.47321351077888e+33*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl65_m_minus_17(theta, phi): + return 7.37881820904114e-31*(1.0 - cos(theta)**2)**8.5*(1.71200250540014e+48*cos(theta)**48 - 1.49700684193129e+49*cos(theta)**46 + 6.10000819448379e+49*cos(theta)**44 - 1.53882873386178e+50*cos(theta)**42 + 2.69295028425811e+50*cos(theta)**40 - 3.47190284582037e+50*cos(theta)**38 + 3.41841414651502e+50*cos(theta)**36 - 2.62954934347309e+50*cos(theta)**34 + 1.60345345835696e+50*cos(theta)**32 - 7.82018599159344e+49*cos(theta)**30 + 3.06466748319202e+49*cos(theta)**28 - 9.66175403374966e+48*cos(theta)**26 + 2.44553743066093e+48*cos(theta)**24 - 4.94482293672101e+47*cos(theta)**22 + 7.921318296689e+46*cos(theta)**20 - 9.93432657670567e+45*cos(theta)**18 + 9.5956563524998e+44*cos(theta)**16 - 6.98289122073969e+43*cos(theta)**14 + 3.71604152682639e+42*cos(theta)**12 - 1.38799513735451e+41*cos(theta)**10 + 3.43185610884356e+39*cos(theta)**8 - 5.14135746643231e+37*cos(theta)**6 + 4.02927701131058e+35*cos(theta)**4 - 1.23660675538944e+33*cos(theta)**2 + 6.20786523789878e+29)*sin(17*phi) + +#@torch.jit.script +def Yl65_m_minus_16(theta, phi): + return 4.67726285230182e-29*(1.0 - cos(theta)**2)**8*(3.49388266408192e+46*cos(theta)**49 - 3.18512094027933e+47*cos(theta)**47 + 1.35555737655195e+48*cos(theta)**45 - 3.57867147409716e+48*cos(theta)**43 + 6.56817142501978e+48*cos(theta)**41 - 8.90231498928301e+48*cos(theta)**39 + 9.23895715274329e+48*cos(theta)**37 - 7.51299812420883e+48*cos(theta)**35 + 4.85894987380897e+48*cos(theta)**33 - 2.5226406424495e+48*cos(theta)**31 + 1.05678189075587e+48*cos(theta)**29 - 3.57842741990728e+47*cos(theta)**27 + 9.78214972264374e+46*cos(theta)**25 - 2.14992301596566e+46*cos(theta)**23 + 3.77205633175667e+45*cos(theta)**21 - 5.22859293510825e+44*cos(theta)**19 + 5.64450373676459e+43*cos(theta)**17 - 4.65526081382646e+42*cos(theta)**15 + 2.85849348217414e+41*cos(theta)**13 - 1.26181376123137e+40*cos(theta)**11 + 3.81317345427063e+38*cos(theta)**9 - 7.34479638061758e+36*cos(theta)**7 + 8.05855402262117e+34*cos(theta)**5 - 4.12202251796479e+32*cos(theta)**3 + 6.20786523789878e+29*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl65_m_minus_15(theta, phi): + return 2.9765918522291e-27*(1.0 - cos(theta)**2)**7.5*(6.98776532816385e+44*cos(theta)**50 - 6.63566862558195e+45*cos(theta)**48 + 2.94686386206946e+46*cos(theta)**46 - 8.13334425931172e+46*cos(theta)**44 + 1.56385033929042e+47*cos(theta)**42 - 2.22557874732075e+47*cos(theta)**40 + 2.43130451387981e+47*cos(theta)**38 - 2.08694392339134e+47*cos(theta)**36 + 1.42910290406146e+47*cos(theta)**34 - 7.88325200765467e+46*cos(theta)**32 + 3.52260630251957e+46*cos(theta)**30 - 1.27800979282403e+46*cos(theta)**28 + 3.7623652779399e+45*cos(theta)**26 - 8.95801256652357e+44*cos(theta)**24 + 1.71457105988939e+44*cos(theta)**22 - 2.61429646755412e+43*cos(theta)**20 + 3.13583540931366e+42*cos(theta)**18 - 2.90953800864154e+41*cos(theta)**16 + 2.04178105869582e+40*cos(theta)**14 - 1.05151146769281e+39*cos(theta)**12 + 3.81317345427063e+37*cos(theta)**10 - 9.18099547577197e+35*cos(theta)**8 + 1.34309233710353e+34*cos(theta)**6 - 1.0305056294912e+32*cos(theta)**4 + 3.10393261894939e+29*cos(theta)**2 - 1.53280623157995e+26)*sin(15*phi) + +#@torch.jit.script +def Yl65_m_minus_14(theta, phi): + return 1.90129440496224e-25*(1.0 - cos(theta)**2)**7*(1.37015006434585e+43*cos(theta)**51 - 1.35421808685346e+44*cos(theta)**49 + 6.26992311078609e+44*cos(theta)**47 - 1.8074098354026e+45*cos(theta)**45 + 3.63686125416378e+45*cos(theta)**43 - 5.42824084712379e+45*cos(theta)**41 + 6.23411413815337e+45*cos(theta)**39 - 5.64038898213876e+45*cos(theta)**37 + 4.08315115446132e+45*cos(theta)**35 - 2.38886424474384e+45*cos(theta)**33 + 1.13632461371599e+45*cos(theta)**31 - 4.40693032008286e+44*cos(theta)**29 + 1.39346862145922e+44*cos(theta)**27 - 3.58320502660943e+43*cos(theta)**25 + 7.4546567821278e+42*cos(theta)**23 - 1.24490307978768e+42*cos(theta)**21 + 1.65043968911245e+41*cos(theta)**19 - 1.71149294625973e+40*cos(theta)**17 + 1.36118737246388e+39*cos(theta)**15 - 8.08854975148315e+37*cos(theta)**13 + 3.46652132206421e+36*cos(theta)**11 - 1.02011060841911e+35*cos(theta)**9 + 1.91870333871933e+33*cos(theta)**7 - 2.0610112589824e+31*cos(theta)**5 + 1.03464420631646e+29*cos(theta)**3 - 1.53280623157995e+26*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl65_m_minus_13(theta, phi): + return 1.2186095790741e-23*(1.0 - cos(theta)**2)**6.5*(2.63490396989587e+41*cos(theta)**52 - 2.70843617370692e+42*cos(theta)**50 + 1.30623398141377e+43*cos(theta)**48 - 3.92915181609262e+43*cos(theta)**46 + 8.26559375946313e+43*cos(theta)**44 - 1.29243829693423e+44*cos(theta)**42 + 1.55852853453834e+44*cos(theta)**40 - 1.48431289003652e+44*cos(theta)**38 + 1.13420865401703e+44*cos(theta)**36 - 7.02607130807012e+43*cos(theta)**34 + 3.55101441786247e+43*cos(theta)**32 - 1.46897677336095e+43*cos(theta)**30 + 4.97667364806865e+42*cos(theta)**28 - 1.37815577946516e+42*cos(theta)**26 + 3.10610699255325e+41*cos(theta)**24 - 5.65865036267127e+40*cos(theta)**22 + 8.25219844556226e+39*cos(theta)**20 - 9.50829414588738e+38*cos(theta)**18 + 8.50742107789924e+37*cos(theta)**16 - 5.77753553677368e+36*cos(theta)**14 + 2.88876776838684e+35*cos(theta)**12 - 1.02011060841911e+34*cos(theta)**10 + 2.39837917339916e+32*cos(theta)**8 - 3.43501876497066e+30*cos(theta)**6 + 2.58661051579116e+28*cos(theta)**4 - 7.66403115789973e+25*cos(theta)**2 + 3.73127125506316e+22)*sin(13*phi) + +#@torch.jit.script +def Yl65_m_minus_12(theta, phi): + return 7.83519525722043e-22*(1.0 - cos(theta)**2)**6*(4.97151692433183e+39*cos(theta)**53 - 5.31065916413121e+40*cos(theta)**51 + 2.6657836355383e+41*cos(theta)**49 - 8.35989748104812e+41*cos(theta)**47 + 1.83679861321403e+42*cos(theta)**45 - 3.00567045798659e+42*cos(theta)**43 + 3.8012891086301e+42*cos(theta)**41 - 3.80593048727312e+42*cos(theta)**39 + 3.06542879464063e+42*cos(theta)**37 - 2.00744894516289e+42*cos(theta)**35 + 1.07606497510984e+42*cos(theta)**33 - 4.73863475277727e+41*cos(theta)**31 + 1.71609436140298e+41*cos(theta)**29 - 5.1042806646858e+40*cos(theta)**27 + 1.2424427970213e+40*cos(theta)**25 - 2.46028276637881e+39*cos(theta)**23 + 3.9296183074106e+38*cos(theta)**21 - 5.00436533994073e+37*cos(theta)**19 + 5.00436533994073e+36*cos(theta)**17 - 3.85169035784912e+35*cos(theta)**15 + 2.22212905260526e+34*cos(theta)**13 - 9.27373280381008e+32*cos(theta)**11 + 2.66486574822129e+31*cos(theta)**9 - 4.9071696642438e+29*cos(theta)**7 + 5.17322103158232e+27*cos(theta)**5 - 2.55467705263324e+25*cos(theta)**3 + 3.73127125506316e+22*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl65_m_minus_11(theta, phi): + return 5.05233415225719e-20*(1.0 - cos(theta)**2)**5.5*(9.20651282283672e+37*cos(theta)**54 - 1.02128060848677e+39*cos(theta)**52 + 5.33156727107661e+39*cos(theta)**50 - 1.74164530855169e+40*cos(theta)**48 + 3.99304046350876e+40*cos(theta)**46 - 6.8310692226968e+40*cos(theta)**44 + 9.0506883538812e+40*cos(theta)**42 - 9.5148262181828e+40*cos(theta)**40 + 8.06691788063324e+40*cos(theta)**38 - 5.57624706989692e+40*cos(theta)**36 + 3.16489698561717e+40*cos(theta)**34 - 1.4808233602429e+40*cos(theta)**32 + 5.72031453800994e+39*cos(theta)**30 - 1.82295738024493e+39*cos(theta)**28 + 4.77862614238961e+38*cos(theta)**26 - 1.0251178193245e+38*cos(theta)**24 + 1.78619013973209e+37*cos(theta)**22 - 2.50218266997036e+36*cos(theta)**20 + 2.78020296663374e+35*cos(theta)**18 - 2.4073064736557e+34*cos(theta)**16 + 1.58723503757519e+33*cos(theta)**14 - 7.72811066984173e+31*cos(theta)**12 + 2.66486574822129e+30*cos(theta)**10 - 6.13396208030475e+28*cos(theta)**8 + 8.6220350526372e+26*cos(theta)**6 - 6.38669263158311e+24*cos(theta)**4 + 1.86563562753158e+22*cos(theta)**2 - 8.97371634214324e+18)*sin(11*phi) + +#@torch.jit.script +def Yl65_m_minus_10(theta, phi): + return 3.26648153237928e-18*(1.0 - cos(theta)**2)**5*(1.67391142233395e+36*cos(theta)**55 - 1.92694454431466e+37*cos(theta)**53 + 1.04540534726992e+38*cos(theta)**51 - 3.55437818071774e+38*cos(theta)**49 + 8.49583077342289e+38*cos(theta)**47 - 1.51801538282151e+39*cos(theta)**45 + 2.10481124508865e+39*cos(theta)**43 - 2.320689321508e+39*cos(theta)**41 + 2.06844048221365e+39*cos(theta)**39 - 1.50709380267484e+39*cos(theta)**37 + 9.04256281604906e+38*cos(theta)**35 - 4.48734351588756e+38*cos(theta)**33 + 1.84526275419676e+38*cos(theta)**31 - 6.28605993187906e+37*cos(theta)**29 + 1.76986153421838e+37*cos(theta)**27 - 4.10047127729802e+36*cos(theta)**25 + 7.7660440857917e+35*cos(theta)**23 - 1.19151555712874e+35*cos(theta)**21 + 1.46326471928091e+34*cos(theta)**19 - 1.41606263156218e+33*cos(theta)**17 + 1.05815669171679e+32*cos(theta)**15 - 5.94470051526287e+30*cos(theta)**13 + 2.42260522565571e+29*cos(theta)**11 - 6.81551342256083e+27*cos(theta)**9 + 1.23171929323389e+26*cos(theta)**7 - 1.27733852631662e+24*cos(theta)**5 + 6.21878542510527e+21*cos(theta)**3 - 8.97371634214324e+18*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl65_m_minus_9(theta, phi): + return 2.11692198074881e-16*(1.0 - cos(theta)**2)**4.5*(2.98912753988205e+34*cos(theta)**56 - 3.56841582280493e+35*cos(theta)**54 + 2.01039489859601e+36*cos(theta)**52 - 7.10875636143548e+36*cos(theta)**50 + 1.7699647444631e+37*cos(theta)**48 - 3.30003344091633e+37*cos(theta)**46 + 4.78366192065602e+37*cos(theta)**44 - 5.52545076549524e+37*cos(theta)**42 + 5.17110120553413e+37*cos(theta)**40 - 3.96603632282853e+37*cos(theta)**38 + 2.51182300445807e+37*cos(theta)**36 - 1.31980691643752e+37*cos(theta)**34 + 5.76644610686486e+36*cos(theta)**32 - 2.09535331062635e+36*cos(theta)**30 + 6.32093405077991e+35*cos(theta)**28 - 1.57710433742231e+35*cos(theta)**26 + 3.23585170241321e+34*cos(theta)**24 - 5.41597980513066e+33*cos(theta)**22 + 7.31632359640457e+32*cos(theta)**20 - 7.86701461978987e+31*cos(theta)**18 + 6.61347932322994e+30*cos(theta)**16 - 4.24621465375919e+29*cos(theta)**14 + 2.01883768804643e+28*cos(theta)**12 - 6.81551342256083e+26*cos(theta)**10 + 1.53964911654236e+25*cos(theta)**8 - 2.12889754386104e+23*cos(theta)**6 + 1.55469635627632e+21*cos(theta)**4 - 4.48685817107162e+18*cos(theta)**2 + 2.13659912908172e+15)*sin(9*phi) + +#@torch.jit.script +def Yl65_m_minus_8(theta, phi): + return 1.37485893388855e-14*(1.0 - cos(theta)**2)**4*(5.24408340330185e+32*cos(theta)**57 - 6.48802876873624e+33*cos(theta)**55 + 3.79319792187926e+34*cos(theta)**53 - 1.3938737963599e+35*cos(theta)**51 + 3.61217294788388e+35*cos(theta)**49 - 7.02134774663049e+35*cos(theta)**47 + 1.06303598236801e+36*cos(theta)**45 - 1.28498855011517e+36*cos(theta)**43 + 1.26124419647174e+36*cos(theta)**41 - 1.01693239046886e+36*cos(theta)**39 + 6.78871082285965e+35*cos(theta)**37 - 3.7708769041072e+35*cos(theta)**35 + 1.74740791117117e+35*cos(theta)**33 - 6.75920422782694e+34*cos(theta)**31 + 2.17963243130342e+34*cos(theta)**29 - 5.8411271756382e+33*cos(theta)**27 + 1.29434068096528e+33*cos(theta)**25 - 2.35477382831768e+32*cos(theta)**23 + 3.48396361733551e+31*cos(theta)**21 - 4.14053401041572e+30*cos(theta)**19 + 3.89028195484114e+29*cos(theta)**17 - 2.83080976917279e+28*cos(theta)**15 + 1.55295206772802e+27*cos(theta)**13 - 6.19592129323712e+25*cos(theta)**11 + 1.71072124060262e+24*cos(theta)**9 - 3.04128220551577e+22*cos(theta)**7 + 3.10939271255263e+20*cos(theta)**5 - 1.49561939035721e+18*cos(theta)**3 + 2.13659912908172e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl65_m_minus_7(theta, phi): + return 8.94609626093219e-13*(1.0 - cos(theta)**2)**3.5*(9.04152310914111e+30*cos(theta)**58 - 1.15857656584576e+32*cos(theta)**56 + 7.0244405960727e+32*cos(theta)**54 - 2.68052653146134e+33*cos(theta)**52 + 7.22434589576776e+33*cos(theta)**50 - 1.46278078054802e+34*cos(theta)**48 + 2.31094778775653e+34*cos(theta)**46 - 2.92042852298903e+34*cos(theta)**44 + 3.00296237255176e+34*cos(theta)**42 - 2.54233097617214e+34*cos(theta)**40 + 1.78650284812096e+34*cos(theta)**38 - 1.04746580669644e+34*cos(theta)**36 + 5.13943503285638e+33*cos(theta)**34 - 2.11225132119592e+33*cos(theta)**32 + 7.26544143767806e+32*cos(theta)**30 - 2.08611684844222e+32*cos(theta)**28 + 4.97823338832801e+31*cos(theta)**26 - 9.81155761799032e+30*cos(theta)**24 + 1.5836198260616e+30*cos(theta)**22 - 2.07026700520786e+29*cos(theta)**20 + 2.16126775268952e+28*cos(theta)**18 - 1.769256105733e+27*cos(theta)**16 + 1.10925147694859e+26*cos(theta)**14 - 5.16326774436427e+24*cos(theta)**12 + 1.71072124060262e+23*cos(theta)**10 - 3.80160275689471e+21*cos(theta)**8 + 5.18232118758772e+19*cos(theta)**6 - 3.73904847589302e+17*cos(theta)**4 + 1.06829956454086e+15*cos(theta)**2 - 504628986556.855)*sin(7*phi) + +#@torch.jit.script +def Yl65_m_minus_6(theta, phi): + return 5.8307687961392e-11*(1.0 - cos(theta)**2)**3*(1.53246154392222e+29*cos(theta)**59 - 2.03259046639606e+30*cos(theta)**57 + 1.27717101746776e+31*cos(theta)**55 - 5.05759722917234e+31*cos(theta)**53 + 1.41653841093486e+32*cos(theta)**51 - 2.98526689907759e+32*cos(theta)**49 + 4.91691018671603e+32*cos(theta)**47 - 6.48984116219783e+32*cos(theta)**45 + 6.98363342453897e+32*cos(theta)**43 - 6.20080725895643e+32*cos(theta)**41 + 4.58077653364349e+32*cos(theta)**39 - 2.83098866674715e+32*cos(theta)**37 + 1.46841000938754e+32*cos(theta)**35 - 6.40076157938158e+31*cos(theta)**33 + 2.34369078634776e+31*cos(theta)**31 - 7.19350637393867e+30*cos(theta)**29 + 1.84379014382519e+30*cos(theta)**27 - 3.92462304719613e+29*cos(theta)**25 + 6.88530359157216e+28*cos(theta)**23 - 9.85841431051361e+27*cos(theta)**21 + 1.1375093435208e+27*cos(theta)**19 - 1.04073888572529e+26*cos(theta)**17 + 7.39500984632391e+24*cos(theta)**15 - 3.97174441874174e+23*cos(theta)**13 + 1.55520112782056e+22*cos(theta)**11 - 4.22400306321634e+20*cos(theta)**9 + 7.40331598226818e+18*cos(theta)**7 - 7.47809695178604e+16*cos(theta)**5 + 356099854846954.0*cos(theta)**3 - 504628986556.855*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl65_m_minus_5(theta, phi): + return 3.80566556402649e-9*(1.0 - cos(theta)**2)**2.5*(2.5541025732037e+27*cos(theta)**60 - 3.50446632137253e+28*cos(theta)**58 + 2.28066253119243e+29*cos(theta)**56 - 9.3659207947636e+29*cos(theta)**54 + 2.72411232872088e+30*cos(theta)**52 - 5.97053379815518e+30*cos(theta)**50 + 1.02435628889917e+31*cos(theta)**48 - 1.4108350352604e+31*cos(theta)**46 + 1.58718941466795e+31*cos(theta)**44 - 1.47638268070391e+31*cos(theta)**42 + 1.14519413341087e+31*cos(theta)**40 - 7.44997017565038e+30*cos(theta)**38 + 4.07891669274316e+30*cos(theta)**36 - 1.88257693511223e+30*cos(theta)**34 + 7.32403370733675e+29*cos(theta)**32 - 2.39783545797956e+29*cos(theta)**30 + 6.58496479937568e+28*cos(theta)**28 - 1.50947040276774e+28*cos(theta)**26 + 2.8688764964884e+27*cos(theta)**24 - 4.48109741386982e+26*cos(theta)**22 + 5.68754671760401e+25*cos(theta)**20 - 5.78188269847385e+24*cos(theta)**18 + 4.62188115395245e+23*cos(theta)**16 - 2.83696029910125e+22*cos(theta)**14 + 1.29600093985047e+21*cos(theta)**12 - 4.22400306321634e+19*cos(theta)**10 + 9.25414497783522e+17*cos(theta)**8 - 1.24634949196434e+16*cos(theta)**6 + 89024963711738.5*cos(theta)**4 - 252314493278.428*cos(theta)**2 + 118457508.581421)*sin(5*phi) + +#@torch.jit.script +def Yl65_m_minus_4(theta, phi): + return 2.4868211826522e-7*(1.0 - cos(theta)**2)**2*(4.1870533986946e+25*cos(theta)**61 - 5.93977342605513e+26*cos(theta)**59 + 4.00116233542532e+27*cos(theta)**57 - 1.70289468995702e+28*cos(theta)**55 + 5.13983458249222e+28*cos(theta)**53 - 1.17069290159905e+29*cos(theta)**51 + 2.09052303856974e+29*cos(theta)**49 - 3.00177667076681e+29*cos(theta)**47 + 3.527087588151e+29*cos(theta)**45 - 3.43344809466026e+29*cos(theta)**43 + 2.79315642295335e+29*cos(theta)**41 - 1.91024876298728e+29*cos(theta)**39 + 1.10240991695761e+29*cos(theta)**37 - 5.37879124317779e+28*cos(theta)**35 + 2.21940415373841e+28*cos(theta)**33 - 7.73495309025664e+27*cos(theta)**31 + 2.2706775170261e+27*cos(theta)**29 - 5.59063112136201e+26*cos(theta)**27 + 1.14755059859536e+26*cos(theta)**25 - 1.94830322342166e+25*cos(theta)**23 + 2.70835557981143e+24*cos(theta)**21 - 3.0430961570915e+23*cos(theta)**19 + 2.71875361997203e+22*cos(theta)**17 - 1.8913068660675e+21*cos(theta)**15 + 9.96923799884976e+19*cos(theta)**13 - 3.84000278474213e+18*cos(theta)**11 + 1.02823833087058e+17*cos(theta)**9 - 1.78049927423477e+15*cos(theta)**7 + 17804992742347.7*cos(theta)**5 - 84104831092.8092*cos(theta)**3 + 118457508.581421*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl65_m_minus_3(theta, phi): + return 1.6265407497268e-5*(1.0 - cos(theta)**2)**1.5*(6.75331193337838e+23*cos(theta)**62 - 9.89962237675855e+24*cos(theta)**60 + 6.89855575073332e+25*cos(theta)**58 - 3.04088337492325e+26*cos(theta)**56 + 9.51821218980041e+26*cos(theta)**54 - 2.2513325030751e+27*cos(theta)**52 + 4.18104607713948e+27*cos(theta)**50 - 6.25370139743085e+27*cos(theta)**48 + 7.66758171337173e+27*cos(theta)**46 - 7.80329112422787e+27*cos(theta)**44 + 6.65037243560321e+27*cos(theta)**42 - 4.77562190746819e+27*cos(theta)**40 + 2.90107872883582e+27*cos(theta)**38 - 1.4941086786605e+27*cos(theta)**36 + 6.52765927570121e+26*cos(theta)**34 - 2.4171728407052e+26*cos(theta)**32 + 7.56892505675365e+25*cos(theta)**30 - 1.996653971915e+25*cos(theta)**28 + 4.41365614844369e+24*cos(theta)**26 - 8.11793009759026e+23*cos(theta)**24 + 1.23107071809611e+23*cos(theta)**22 - 1.52154807854575e+22*cos(theta)**20 + 1.51041867776224e+21*cos(theta)**18 - 1.18206679129219e+20*cos(theta)**16 + 7.12088428489269e+18*cos(theta)**14 - 3.20000232061844e+17*cos(theta)**12 + 1.02823833087058e+16*cos(theta)**10 - 222562409279346.0*cos(theta)**8 + 2967498790391.28*cos(theta)**6 - 21026207773.2023*cos(theta)**4 + 59228754.2907107*cos(theta)**2 - 27689.9272046333)*sin(3*phi) + +#@torch.jit.script +def Yl65_m_minus_2(theta, phi): + return 0.00106460788688961*(1.0 - cos(theta)**2)*(1.07195427513943e+22*cos(theta)**63 - 1.62288891422271e+23*cos(theta)**61 + 1.16924673741243e+24*cos(theta)**59 - 5.33488311390043e+24*cos(theta)**57 + 1.73058403450916e+25*cos(theta)**55 - 4.2477971756134e+25*cos(theta)**53 + 8.19812956301859e+25*cos(theta)**51 - 1.27626559131242e+26*cos(theta)**49 + 1.63140036454718e+26*cos(theta)**47 - 1.73406469427286e+26*cos(theta)**45 + 1.54659824083796e+26*cos(theta)**43 - 1.1647858310898e+26*cos(theta)**41 + 7.43866340727133e+25*cos(theta)**39 - 4.03813156394729e+25*cos(theta)**37 + 1.8650455073432e+25*cos(theta)**35 - 7.32476618395515e+24*cos(theta)**33 + 2.44158872798505e+24*cos(theta)**31 - 6.88501369625863e+23*cos(theta)**29 + 1.63468746238655e+23*cos(theta)**27 - 3.24717203903611e+22*cos(theta)**25 + 5.35248138302655e+21*cos(theta)**23 - 7.24546704069404e+20*cos(theta)**21 + 7.9495719882223e+19*cos(theta)**19 - 6.95333406642462e+18*cos(theta)**17 + 4.74725618992846e+17*cos(theta)**15 - 2.46154024662957e+16*cos(theta)**13 + 934762118973255.0*cos(theta)**11 - 24729156586594.0*cos(theta)**9 + 423928398627.326*cos(theta)**7 - 4205241554.64046*cos(theta)**5 + 19742918.0969036*cos(theta)**3 - 27689.9272046333*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl65_m_minus_1(theta, phi): + return 0.0697135289432729*(1.0 - cos(theta)**2)**0.5*(1.67492855490535e+20*cos(theta)**64 - 2.61756276487534e+21*cos(theta)**62 + 1.94874456235404e+22*cos(theta)**60 - 9.19807433431109e+22*cos(theta)**58 + 3.09032863305208e+23*cos(theta)**56 - 7.86629106595075e+23*cos(theta)**54 + 1.57656337750357e+24*cos(theta)**52 - 2.55253118262483e+24*cos(theta)**50 + 3.39875075947329e+24*cos(theta)**48 - 3.76970585711491e+24*cos(theta)**46 + 3.51499600190444e+24*cos(theta)**44 - 2.77329959783287e+24*cos(theta)**42 + 1.85966585181783e+24*cos(theta)**40 - 1.06266620103876e+24*cos(theta)**38 + 5.18068196484223e+23*cos(theta)**36 - 2.15434299528093e+23*cos(theta)**34 + 7.62996477495328e+22*cos(theta)**32 - 2.29500456541954e+22*cos(theta)**30 + 5.8381695085234e+21*cos(theta)**28 - 1.24891232270619e+21*cos(theta)**26 + 2.23020057626106e+20*cos(theta)**24 - 3.29339410940638e+19*cos(theta)**22 + 3.97478599411115e+18*cos(theta)**20 - 3.8629633702359e+17*cos(theta)**18 + 2.96703511870529e+16*cos(theta)**16 - 1.75824303330684e+15*cos(theta)**14 + 77896843247771.2*cos(theta)**12 - 2472915658659.4*cos(theta)**10 + 52991049828.4158*cos(theta)**8 - 700873592.440077*cos(theta)**6 + 4935729.52422589*cos(theta)**4 - 13844.9636023167*cos(theta)**2 + 6.45753899361785)*sin(phi) + +#@torch.jit.script +def Yl65_m0(theta, phi): + return 2.61374682660235e+19*cos(theta)**65 - 4.21441348785495e+20*cos(theta)**63 + 3.24045257550422e+21*cos(theta)**61 - 1.58134085684606e+22*cos(theta)**59 + 5.49933781720246e+22*cos(theta)**57 - 1.45073440599258e+23*cos(theta)**55 + 3.017283743556e+23*cos(theta)**53 - 5.07669963201486e+23*cos(theta)**51 + 7.03564351175972e+23*cos(theta)**49 - 8.13561137643012e+23*cos(theta)**47 + 7.92305936749636e+23*cos(theta)**45 - 6.54197562453828e+23*cos(theta)**43 + 4.60078192286454e+23*cos(theta)**41 - 2.76383968992595e+23*cos(theta)**39 + 1.42025326645987e+23*cos(theta)**37 - 6.24348960701169e+22*cos(theta)**35 + 2.34525019960351e+22*cos(theta)**33 - 7.50935176101063e+21*cos(theta)**31 + 2.04201670694149e+21*cos(theta)**29 - 4.69190030004665e+20*cos(theta)**27 + 9.04866486437569e+19*cos(theta)**25 - 1.45243416763655e+19*cos(theta)**23 + 1.91988424457704e+18*cos(theta)**21 - 2.06227975120808e+17*cos(theta)**19 + 1.77033050932019e+16*cos(theta)**17 - 1.18896271243232e+15*cos(theta)**15 + 60779496010415.8*cos(theta)**13 - 2280327411646.19*cos(theta)**11 + 59722860781.2097*cos(theta)**9 - 1015598955.18354*cos(theta)**7 + 10012947.4454715*cos(theta)**5 - 46811.3485061782*cos(theta)**3 + 65.5009540664806*cos(theta) + +#@torch.jit.script +def Yl65_m1(theta, phi): + return 0.0697135289432729*(1.0 - cos(theta)**2)**0.5*(1.67492855490535e+20*cos(theta)**64 - 2.61756276487534e+21*cos(theta)**62 + 1.94874456235404e+22*cos(theta)**60 - 9.19807433431109e+22*cos(theta)**58 + 3.09032863305208e+23*cos(theta)**56 - 7.86629106595075e+23*cos(theta)**54 + 1.57656337750357e+24*cos(theta)**52 - 2.55253118262483e+24*cos(theta)**50 + 3.39875075947329e+24*cos(theta)**48 - 3.76970585711491e+24*cos(theta)**46 + 3.51499600190444e+24*cos(theta)**44 - 2.77329959783287e+24*cos(theta)**42 + 1.85966585181783e+24*cos(theta)**40 - 1.06266620103876e+24*cos(theta)**38 + 5.18068196484223e+23*cos(theta)**36 - 2.15434299528093e+23*cos(theta)**34 + 7.62996477495328e+22*cos(theta)**32 - 2.29500456541954e+22*cos(theta)**30 + 5.8381695085234e+21*cos(theta)**28 - 1.24891232270619e+21*cos(theta)**26 + 2.23020057626106e+20*cos(theta)**24 - 3.29339410940638e+19*cos(theta)**22 + 3.97478599411115e+18*cos(theta)**20 - 3.8629633702359e+17*cos(theta)**18 + 2.96703511870529e+16*cos(theta)**16 - 1.75824303330684e+15*cos(theta)**14 + 77896843247771.2*cos(theta)**12 - 2472915658659.4*cos(theta)**10 + 52991049828.4158*cos(theta)**8 - 700873592.440077*cos(theta)**6 + 4935729.52422589*cos(theta)**4 - 13844.9636023167*cos(theta)**2 + 6.45753899361785)*cos(phi) + +#@torch.jit.script +def Yl65_m2(theta, phi): + return 0.00106460788688961*(1.0 - cos(theta)**2)*(1.07195427513943e+22*cos(theta)**63 - 1.62288891422271e+23*cos(theta)**61 + 1.16924673741243e+24*cos(theta)**59 - 5.33488311390043e+24*cos(theta)**57 + 1.73058403450916e+25*cos(theta)**55 - 4.2477971756134e+25*cos(theta)**53 + 8.19812956301859e+25*cos(theta)**51 - 1.27626559131242e+26*cos(theta)**49 + 1.63140036454718e+26*cos(theta)**47 - 1.73406469427286e+26*cos(theta)**45 + 1.54659824083796e+26*cos(theta)**43 - 1.1647858310898e+26*cos(theta)**41 + 7.43866340727133e+25*cos(theta)**39 - 4.03813156394729e+25*cos(theta)**37 + 1.8650455073432e+25*cos(theta)**35 - 7.32476618395515e+24*cos(theta)**33 + 2.44158872798505e+24*cos(theta)**31 - 6.88501369625863e+23*cos(theta)**29 + 1.63468746238655e+23*cos(theta)**27 - 3.24717203903611e+22*cos(theta)**25 + 5.35248138302655e+21*cos(theta)**23 - 7.24546704069404e+20*cos(theta)**21 + 7.9495719882223e+19*cos(theta)**19 - 6.95333406642462e+18*cos(theta)**17 + 4.74725618992846e+17*cos(theta)**15 - 2.46154024662957e+16*cos(theta)**13 + 934762118973255.0*cos(theta)**11 - 24729156586594.0*cos(theta)**9 + 423928398627.326*cos(theta)**7 - 4205241554.64046*cos(theta)**5 + 19742918.0969036*cos(theta)**3 - 27689.9272046333*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl65_m3(theta, phi): + return 1.6265407497268e-5*(1.0 - cos(theta)**2)**1.5*(6.75331193337838e+23*cos(theta)**62 - 9.89962237675855e+24*cos(theta)**60 + 6.89855575073332e+25*cos(theta)**58 - 3.04088337492325e+26*cos(theta)**56 + 9.51821218980041e+26*cos(theta)**54 - 2.2513325030751e+27*cos(theta)**52 + 4.18104607713948e+27*cos(theta)**50 - 6.25370139743085e+27*cos(theta)**48 + 7.66758171337173e+27*cos(theta)**46 - 7.80329112422787e+27*cos(theta)**44 + 6.65037243560321e+27*cos(theta)**42 - 4.77562190746819e+27*cos(theta)**40 + 2.90107872883582e+27*cos(theta)**38 - 1.4941086786605e+27*cos(theta)**36 + 6.52765927570121e+26*cos(theta)**34 - 2.4171728407052e+26*cos(theta)**32 + 7.56892505675365e+25*cos(theta)**30 - 1.996653971915e+25*cos(theta)**28 + 4.41365614844369e+24*cos(theta)**26 - 8.11793009759026e+23*cos(theta)**24 + 1.23107071809611e+23*cos(theta)**22 - 1.52154807854575e+22*cos(theta)**20 + 1.51041867776224e+21*cos(theta)**18 - 1.18206679129219e+20*cos(theta)**16 + 7.12088428489269e+18*cos(theta)**14 - 3.20000232061844e+17*cos(theta)**12 + 1.02823833087058e+16*cos(theta)**10 - 222562409279346.0*cos(theta)**8 + 2967498790391.28*cos(theta)**6 - 21026207773.2023*cos(theta)**4 + 59228754.2907107*cos(theta)**2 - 27689.9272046333)*cos(3*phi) + +#@torch.jit.script +def Yl65_m4(theta, phi): + return 2.4868211826522e-7*(1.0 - cos(theta)**2)**2*(4.1870533986946e+25*cos(theta)**61 - 5.93977342605513e+26*cos(theta)**59 + 4.00116233542532e+27*cos(theta)**57 - 1.70289468995702e+28*cos(theta)**55 + 5.13983458249222e+28*cos(theta)**53 - 1.17069290159905e+29*cos(theta)**51 + 2.09052303856974e+29*cos(theta)**49 - 3.00177667076681e+29*cos(theta)**47 + 3.527087588151e+29*cos(theta)**45 - 3.43344809466026e+29*cos(theta)**43 + 2.79315642295335e+29*cos(theta)**41 - 1.91024876298728e+29*cos(theta)**39 + 1.10240991695761e+29*cos(theta)**37 - 5.37879124317779e+28*cos(theta)**35 + 2.21940415373841e+28*cos(theta)**33 - 7.73495309025664e+27*cos(theta)**31 + 2.2706775170261e+27*cos(theta)**29 - 5.59063112136201e+26*cos(theta)**27 + 1.14755059859536e+26*cos(theta)**25 - 1.94830322342166e+25*cos(theta)**23 + 2.70835557981143e+24*cos(theta)**21 - 3.0430961570915e+23*cos(theta)**19 + 2.71875361997203e+22*cos(theta)**17 - 1.8913068660675e+21*cos(theta)**15 + 9.96923799884976e+19*cos(theta)**13 - 3.84000278474213e+18*cos(theta)**11 + 1.02823833087058e+17*cos(theta)**9 - 1.78049927423477e+15*cos(theta)**7 + 17804992742347.7*cos(theta)**5 - 84104831092.8092*cos(theta)**3 + 118457508.581421*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl65_m5(theta, phi): + return 3.80566556402649e-9*(1.0 - cos(theta)**2)**2.5*(2.5541025732037e+27*cos(theta)**60 - 3.50446632137253e+28*cos(theta)**58 + 2.28066253119243e+29*cos(theta)**56 - 9.3659207947636e+29*cos(theta)**54 + 2.72411232872088e+30*cos(theta)**52 - 5.97053379815518e+30*cos(theta)**50 + 1.02435628889917e+31*cos(theta)**48 - 1.4108350352604e+31*cos(theta)**46 + 1.58718941466795e+31*cos(theta)**44 - 1.47638268070391e+31*cos(theta)**42 + 1.14519413341087e+31*cos(theta)**40 - 7.44997017565038e+30*cos(theta)**38 + 4.07891669274316e+30*cos(theta)**36 - 1.88257693511223e+30*cos(theta)**34 + 7.32403370733675e+29*cos(theta)**32 - 2.39783545797956e+29*cos(theta)**30 + 6.58496479937568e+28*cos(theta)**28 - 1.50947040276774e+28*cos(theta)**26 + 2.8688764964884e+27*cos(theta)**24 - 4.48109741386982e+26*cos(theta)**22 + 5.68754671760401e+25*cos(theta)**20 - 5.78188269847385e+24*cos(theta)**18 + 4.62188115395245e+23*cos(theta)**16 - 2.83696029910125e+22*cos(theta)**14 + 1.29600093985047e+21*cos(theta)**12 - 4.22400306321634e+19*cos(theta)**10 + 9.25414497783522e+17*cos(theta)**8 - 1.24634949196434e+16*cos(theta)**6 + 89024963711738.5*cos(theta)**4 - 252314493278.428*cos(theta)**2 + 118457508.581421)*cos(5*phi) + +#@torch.jit.script +def Yl65_m6(theta, phi): + return 5.8307687961392e-11*(1.0 - cos(theta)**2)**3*(1.53246154392222e+29*cos(theta)**59 - 2.03259046639606e+30*cos(theta)**57 + 1.27717101746776e+31*cos(theta)**55 - 5.05759722917234e+31*cos(theta)**53 + 1.41653841093486e+32*cos(theta)**51 - 2.98526689907759e+32*cos(theta)**49 + 4.91691018671603e+32*cos(theta)**47 - 6.48984116219783e+32*cos(theta)**45 + 6.98363342453897e+32*cos(theta)**43 - 6.20080725895643e+32*cos(theta)**41 + 4.58077653364349e+32*cos(theta)**39 - 2.83098866674715e+32*cos(theta)**37 + 1.46841000938754e+32*cos(theta)**35 - 6.40076157938158e+31*cos(theta)**33 + 2.34369078634776e+31*cos(theta)**31 - 7.19350637393867e+30*cos(theta)**29 + 1.84379014382519e+30*cos(theta)**27 - 3.92462304719613e+29*cos(theta)**25 + 6.88530359157216e+28*cos(theta)**23 - 9.85841431051361e+27*cos(theta)**21 + 1.1375093435208e+27*cos(theta)**19 - 1.04073888572529e+26*cos(theta)**17 + 7.39500984632391e+24*cos(theta)**15 - 3.97174441874174e+23*cos(theta)**13 + 1.55520112782056e+22*cos(theta)**11 - 4.22400306321634e+20*cos(theta)**9 + 7.40331598226818e+18*cos(theta)**7 - 7.47809695178604e+16*cos(theta)**5 + 356099854846954.0*cos(theta)**3 - 504628986556.855*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl65_m7(theta, phi): + return 8.94609626093219e-13*(1.0 - cos(theta)**2)**3.5*(9.04152310914111e+30*cos(theta)**58 - 1.15857656584576e+32*cos(theta)**56 + 7.0244405960727e+32*cos(theta)**54 - 2.68052653146134e+33*cos(theta)**52 + 7.22434589576776e+33*cos(theta)**50 - 1.46278078054802e+34*cos(theta)**48 + 2.31094778775653e+34*cos(theta)**46 - 2.92042852298903e+34*cos(theta)**44 + 3.00296237255176e+34*cos(theta)**42 - 2.54233097617214e+34*cos(theta)**40 + 1.78650284812096e+34*cos(theta)**38 - 1.04746580669644e+34*cos(theta)**36 + 5.13943503285638e+33*cos(theta)**34 - 2.11225132119592e+33*cos(theta)**32 + 7.26544143767806e+32*cos(theta)**30 - 2.08611684844222e+32*cos(theta)**28 + 4.97823338832801e+31*cos(theta)**26 - 9.81155761799032e+30*cos(theta)**24 + 1.5836198260616e+30*cos(theta)**22 - 2.07026700520786e+29*cos(theta)**20 + 2.16126775268952e+28*cos(theta)**18 - 1.769256105733e+27*cos(theta)**16 + 1.10925147694859e+26*cos(theta)**14 - 5.16326774436427e+24*cos(theta)**12 + 1.71072124060262e+23*cos(theta)**10 - 3.80160275689471e+21*cos(theta)**8 + 5.18232118758772e+19*cos(theta)**6 - 3.73904847589302e+17*cos(theta)**4 + 1.06829956454086e+15*cos(theta)**2 - 504628986556.855)*cos(7*phi) + +#@torch.jit.script +def Yl65_m8(theta, phi): + return 1.37485893388855e-14*(1.0 - cos(theta)**2)**4*(5.24408340330185e+32*cos(theta)**57 - 6.48802876873624e+33*cos(theta)**55 + 3.79319792187926e+34*cos(theta)**53 - 1.3938737963599e+35*cos(theta)**51 + 3.61217294788388e+35*cos(theta)**49 - 7.02134774663049e+35*cos(theta)**47 + 1.06303598236801e+36*cos(theta)**45 - 1.28498855011517e+36*cos(theta)**43 + 1.26124419647174e+36*cos(theta)**41 - 1.01693239046886e+36*cos(theta)**39 + 6.78871082285965e+35*cos(theta)**37 - 3.7708769041072e+35*cos(theta)**35 + 1.74740791117117e+35*cos(theta)**33 - 6.75920422782694e+34*cos(theta)**31 + 2.17963243130342e+34*cos(theta)**29 - 5.8411271756382e+33*cos(theta)**27 + 1.29434068096528e+33*cos(theta)**25 - 2.35477382831768e+32*cos(theta)**23 + 3.48396361733551e+31*cos(theta)**21 - 4.14053401041572e+30*cos(theta)**19 + 3.89028195484114e+29*cos(theta)**17 - 2.83080976917279e+28*cos(theta)**15 + 1.55295206772802e+27*cos(theta)**13 - 6.19592129323712e+25*cos(theta)**11 + 1.71072124060262e+24*cos(theta)**9 - 3.04128220551577e+22*cos(theta)**7 + 3.10939271255263e+20*cos(theta)**5 - 1.49561939035721e+18*cos(theta)**3 + 2.13659912908172e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl65_m9(theta, phi): + return 2.11692198074881e-16*(1.0 - cos(theta)**2)**4.5*(2.98912753988205e+34*cos(theta)**56 - 3.56841582280493e+35*cos(theta)**54 + 2.01039489859601e+36*cos(theta)**52 - 7.10875636143548e+36*cos(theta)**50 + 1.7699647444631e+37*cos(theta)**48 - 3.30003344091633e+37*cos(theta)**46 + 4.78366192065602e+37*cos(theta)**44 - 5.52545076549524e+37*cos(theta)**42 + 5.17110120553413e+37*cos(theta)**40 - 3.96603632282853e+37*cos(theta)**38 + 2.51182300445807e+37*cos(theta)**36 - 1.31980691643752e+37*cos(theta)**34 + 5.76644610686486e+36*cos(theta)**32 - 2.09535331062635e+36*cos(theta)**30 + 6.32093405077991e+35*cos(theta)**28 - 1.57710433742231e+35*cos(theta)**26 + 3.23585170241321e+34*cos(theta)**24 - 5.41597980513066e+33*cos(theta)**22 + 7.31632359640457e+32*cos(theta)**20 - 7.86701461978987e+31*cos(theta)**18 + 6.61347932322994e+30*cos(theta)**16 - 4.24621465375919e+29*cos(theta)**14 + 2.01883768804643e+28*cos(theta)**12 - 6.81551342256083e+26*cos(theta)**10 + 1.53964911654236e+25*cos(theta)**8 - 2.12889754386104e+23*cos(theta)**6 + 1.55469635627632e+21*cos(theta)**4 - 4.48685817107162e+18*cos(theta)**2 + 2.13659912908172e+15)*cos(9*phi) + +#@torch.jit.script +def Yl65_m10(theta, phi): + return 3.26648153237928e-18*(1.0 - cos(theta)**2)**5*(1.67391142233395e+36*cos(theta)**55 - 1.92694454431466e+37*cos(theta)**53 + 1.04540534726992e+38*cos(theta)**51 - 3.55437818071774e+38*cos(theta)**49 + 8.49583077342289e+38*cos(theta)**47 - 1.51801538282151e+39*cos(theta)**45 + 2.10481124508865e+39*cos(theta)**43 - 2.320689321508e+39*cos(theta)**41 + 2.06844048221365e+39*cos(theta)**39 - 1.50709380267484e+39*cos(theta)**37 + 9.04256281604906e+38*cos(theta)**35 - 4.48734351588756e+38*cos(theta)**33 + 1.84526275419676e+38*cos(theta)**31 - 6.28605993187906e+37*cos(theta)**29 + 1.76986153421838e+37*cos(theta)**27 - 4.10047127729802e+36*cos(theta)**25 + 7.7660440857917e+35*cos(theta)**23 - 1.19151555712874e+35*cos(theta)**21 + 1.46326471928091e+34*cos(theta)**19 - 1.41606263156218e+33*cos(theta)**17 + 1.05815669171679e+32*cos(theta)**15 - 5.94470051526287e+30*cos(theta)**13 + 2.42260522565571e+29*cos(theta)**11 - 6.81551342256083e+27*cos(theta)**9 + 1.23171929323389e+26*cos(theta)**7 - 1.27733852631662e+24*cos(theta)**5 + 6.21878542510527e+21*cos(theta)**3 - 8.97371634214324e+18*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl65_m11(theta, phi): + return 5.05233415225719e-20*(1.0 - cos(theta)**2)**5.5*(9.20651282283672e+37*cos(theta)**54 - 1.02128060848677e+39*cos(theta)**52 + 5.33156727107661e+39*cos(theta)**50 - 1.74164530855169e+40*cos(theta)**48 + 3.99304046350876e+40*cos(theta)**46 - 6.8310692226968e+40*cos(theta)**44 + 9.0506883538812e+40*cos(theta)**42 - 9.5148262181828e+40*cos(theta)**40 + 8.06691788063324e+40*cos(theta)**38 - 5.57624706989692e+40*cos(theta)**36 + 3.16489698561717e+40*cos(theta)**34 - 1.4808233602429e+40*cos(theta)**32 + 5.72031453800994e+39*cos(theta)**30 - 1.82295738024493e+39*cos(theta)**28 + 4.77862614238961e+38*cos(theta)**26 - 1.0251178193245e+38*cos(theta)**24 + 1.78619013973209e+37*cos(theta)**22 - 2.50218266997036e+36*cos(theta)**20 + 2.78020296663374e+35*cos(theta)**18 - 2.4073064736557e+34*cos(theta)**16 + 1.58723503757519e+33*cos(theta)**14 - 7.72811066984173e+31*cos(theta)**12 + 2.66486574822129e+30*cos(theta)**10 - 6.13396208030475e+28*cos(theta)**8 + 8.6220350526372e+26*cos(theta)**6 - 6.38669263158311e+24*cos(theta)**4 + 1.86563562753158e+22*cos(theta)**2 - 8.97371634214324e+18)*cos(11*phi) + +#@torch.jit.script +def Yl65_m12(theta, phi): + return 7.83519525722043e-22*(1.0 - cos(theta)**2)**6*(4.97151692433183e+39*cos(theta)**53 - 5.31065916413121e+40*cos(theta)**51 + 2.6657836355383e+41*cos(theta)**49 - 8.35989748104812e+41*cos(theta)**47 + 1.83679861321403e+42*cos(theta)**45 - 3.00567045798659e+42*cos(theta)**43 + 3.8012891086301e+42*cos(theta)**41 - 3.80593048727312e+42*cos(theta)**39 + 3.06542879464063e+42*cos(theta)**37 - 2.00744894516289e+42*cos(theta)**35 + 1.07606497510984e+42*cos(theta)**33 - 4.73863475277727e+41*cos(theta)**31 + 1.71609436140298e+41*cos(theta)**29 - 5.1042806646858e+40*cos(theta)**27 + 1.2424427970213e+40*cos(theta)**25 - 2.46028276637881e+39*cos(theta)**23 + 3.9296183074106e+38*cos(theta)**21 - 5.00436533994073e+37*cos(theta)**19 + 5.00436533994073e+36*cos(theta)**17 - 3.85169035784912e+35*cos(theta)**15 + 2.22212905260526e+34*cos(theta)**13 - 9.27373280381008e+32*cos(theta)**11 + 2.66486574822129e+31*cos(theta)**9 - 4.9071696642438e+29*cos(theta)**7 + 5.17322103158232e+27*cos(theta)**5 - 2.55467705263324e+25*cos(theta)**3 + 3.73127125506316e+22*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl65_m13(theta, phi): + return 1.2186095790741e-23*(1.0 - cos(theta)**2)**6.5*(2.63490396989587e+41*cos(theta)**52 - 2.70843617370692e+42*cos(theta)**50 + 1.30623398141377e+43*cos(theta)**48 - 3.92915181609262e+43*cos(theta)**46 + 8.26559375946313e+43*cos(theta)**44 - 1.29243829693423e+44*cos(theta)**42 + 1.55852853453834e+44*cos(theta)**40 - 1.48431289003652e+44*cos(theta)**38 + 1.13420865401703e+44*cos(theta)**36 - 7.02607130807012e+43*cos(theta)**34 + 3.55101441786247e+43*cos(theta)**32 - 1.46897677336095e+43*cos(theta)**30 + 4.97667364806865e+42*cos(theta)**28 - 1.37815577946516e+42*cos(theta)**26 + 3.10610699255325e+41*cos(theta)**24 - 5.65865036267127e+40*cos(theta)**22 + 8.25219844556226e+39*cos(theta)**20 - 9.50829414588738e+38*cos(theta)**18 + 8.50742107789924e+37*cos(theta)**16 - 5.77753553677368e+36*cos(theta)**14 + 2.88876776838684e+35*cos(theta)**12 - 1.02011060841911e+34*cos(theta)**10 + 2.39837917339916e+32*cos(theta)**8 - 3.43501876497066e+30*cos(theta)**6 + 2.58661051579116e+28*cos(theta)**4 - 7.66403115789973e+25*cos(theta)**2 + 3.73127125506316e+22)*cos(13*phi) + +#@torch.jit.script +def Yl65_m14(theta, phi): + return 1.90129440496224e-25*(1.0 - cos(theta)**2)**7*(1.37015006434585e+43*cos(theta)**51 - 1.35421808685346e+44*cos(theta)**49 + 6.26992311078609e+44*cos(theta)**47 - 1.8074098354026e+45*cos(theta)**45 + 3.63686125416378e+45*cos(theta)**43 - 5.42824084712379e+45*cos(theta)**41 + 6.23411413815337e+45*cos(theta)**39 - 5.64038898213876e+45*cos(theta)**37 + 4.08315115446132e+45*cos(theta)**35 - 2.38886424474384e+45*cos(theta)**33 + 1.13632461371599e+45*cos(theta)**31 - 4.40693032008286e+44*cos(theta)**29 + 1.39346862145922e+44*cos(theta)**27 - 3.58320502660943e+43*cos(theta)**25 + 7.4546567821278e+42*cos(theta)**23 - 1.24490307978768e+42*cos(theta)**21 + 1.65043968911245e+41*cos(theta)**19 - 1.71149294625973e+40*cos(theta)**17 + 1.36118737246388e+39*cos(theta)**15 - 8.08854975148315e+37*cos(theta)**13 + 3.46652132206421e+36*cos(theta)**11 - 1.02011060841911e+35*cos(theta)**9 + 1.91870333871933e+33*cos(theta)**7 - 2.0610112589824e+31*cos(theta)**5 + 1.03464420631646e+29*cos(theta)**3 - 1.53280623157995e+26*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl65_m15(theta, phi): + return 2.9765918522291e-27*(1.0 - cos(theta)**2)**7.5*(6.98776532816385e+44*cos(theta)**50 - 6.63566862558195e+45*cos(theta)**48 + 2.94686386206946e+46*cos(theta)**46 - 8.13334425931172e+46*cos(theta)**44 + 1.56385033929042e+47*cos(theta)**42 - 2.22557874732075e+47*cos(theta)**40 + 2.43130451387981e+47*cos(theta)**38 - 2.08694392339134e+47*cos(theta)**36 + 1.42910290406146e+47*cos(theta)**34 - 7.88325200765467e+46*cos(theta)**32 + 3.52260630251957e+46*cos(theta)**30 - 1.27800979282403e+46*cos(theta)**28 + 3.7623652779399e+45*cos(theta)**26 - 8.95801256652357e+44*cos(theta)**24 + 1.71457105988939e+44*cos(theta)**22 - 2.61429646755412e+43*cos(theta)**20 + 3.13583540931366e+42*cos(theta)**18 - 2.90953800864154e+41*cos(theta)**16 + 2.04178105869582e+40*cos(theta)**14 - 1.05151146769281e+39*cos(theta)**12 + 3.81317345427063e+37*cos(theta)**10 - 9.18099547577197e+35*cos(theta)**8 + 1.34309233710353e+34*cos(theta)**6 - 1.0305056294912e+32*cos(theta)**4 + 3.10393261894939e+29*cos(theta)**2 - 1.53280623157995e+26)*cos(15*phi) + +#@torch.jit.script +def Yl65_m16(theta, phi): + return 4.67726285230182e-29*(1.0 - cos(theta)**2)**8*(3.49388266408192e+46*cos(theta)**49 - 3.18512094027933e+47*cos(theta)**47 + 1.35555737655195e+48*cos(theta)**45 - 3.57867147409716e+48*cos(theta)**43 + 6.56817142501978e+48*cos(theta)**41 - 8.90231498928301e+48*cos(theta)**39 + 9.23895715274329e+48*cos(theta)**37 - 7.51299812420883e+48*cos(theta)**35 + 4.85894987380897e+48*cos(theta)**33 - 2.5226406424495e+48*cos(theta)**31 + 1.05678189075587e+48*cos(theta)**29 - 3.57842741990728e+47*cos(theta)**27 + 9.78214972264374e+46*cos(theta)**25 - 2.14992301596566e+46*cos(theta)**23 + 3.77205633175667e+45*cos(theta)**21 - 5.22859293510825e+44*cos(theta)**19 + 5.64450373676459e+43*cos(theta)**17 - 4.65526081382646e+42*cos(theta)**15 + 2.85849348217414e+41*cos(theta)**13 - 1.26181376123137e+40*cos(theta)**11 + 3.81317345427063e+38*cos(theta)**9 - 7.34479638061758e+36*cos(theta)**7 + 8.05855402262117e+34*cos(theta)**5 - 4.12202251796479e+32*cos(theta)**3 + 6.20786523789878e+29*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl65_m17(theta, phi): + return 7.37881820904114e-31*(1.0 - cos(theta)**2)**8.5*(1.71200250540014e+48*cos(theta)**48 - 1.49700684193129e+49*cos(theta)**46 + 6.10000819448379e+49*cos(theta)**44 - 1.53882873386178e+50*cos(theta)**42 + 2.69295028425811e+50*cos(theta)**40 - 3.47190284582037e+50*cos(theta)**38 + 3.41841414651502e+50*cos(theta)**36 - 2.62954934347309e+50*cos(theta)**34 + 1.60345345835696e+50*cos(theta)**32 - 7.82018599159344e+49*cos(theta)**30 + 3.06466748319202e+49*cos(theta)**28 - 9.66175403374966e+48*cos(theta)**26 + 2.44553743066093e+48*cos(theta)**24 - 4.94482293672101e+47*cos(theta)**22 + 7.921318296689e+46*cos(theta)**20 - 9.93432657670567e+45*cos(theta)**18 + 9.5956563524998e+44*cos(theta)**16 - 6.98289122073969e+43*cos(theta)**14 + 3.71604152682639e+42*cos(theta)**12 - 1.38799513735451e+41*cos(theta)**10 + 3.43185610884356e+39*cos(theta)**8 - 5.14135746643231e+37*cos(theta)**6 + 4.02927701131058e+35*cos(theta)**4 - 1.23660675538944e+33*cos(theta)**2 + 6.20786523789878e+29)*cos(17*phi) + +#@torch.jit.script +def Yl65_m18(theta, phi): + return 1.16903400982024e-32*(1.0 - cos(theta)**2)**9*(8.21761202592068e+49*cos(theta)**47 - 6.88623147288392e+50*cos(theta)**45 + 2.68400360557287e+51*cos(theta)**43 - 6.46308068221946e+51*cos(theta)**41 + 1.07718011370324e+52*cos(theta)**39 - 1.31932308141174e+52*cos(theta)**37 + 1.23062909274541e+52*cos(theta)**35 - 8.94046776780851e+51*cos(theta)**33 + 5.13105106674227e+51*cos(theta)**31 - 2.34605579747803e+51*cos(theta)**29 + 8.58106895293766e+50*cos(theta)**27 - 2.51205604877491e+50*cos(theta)**25 + 5.86928983358624e+49*cos(theta)**23 - 1.08786104607862e+49*cos(theta)**21 + 1.5842636593378e+48*cos(theta)**19 - 1.78817878380702e+47*cos(theta)**17 + 1.53530501639997e+46*cos(theta)**15 - 9.77604770903557e+44*cos(theta)**13 + 4.45924983219166e+43*cos(theta)**11 - 1.38799513735451e+42*cos(theta)**9 + 2.74548488707485e+40*cos(theta)**7 - 3.08481447985938e+38*cos(theta)**5 + 1.61171080452423e+36*cos(theta)**3 - 2.47321351077888e+33*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl65_m19(theta, phi): + return 1.86053812587183e-34*(1.0 - cos(theta)**2)**9.5*(3.86227765218272e+51*cos(theta)**46 - 3.09880416279776e+52*cos(theta)**44 + 1.15412155039633e+53*cos(theta)**42 - 2.64986307970998e+53*cos(theta)**40 + 4.20100244344265e+53*cos(theta)**38 - 4.88149540122344e+53*cos(theta)**36 + 4.30720182460892e+53*cos(theta)**34 - 2.95035436337681e+53*cos(theta)**32 + 1.5906258306901e+53*cos(theta)**30 - 6.80356181268629e+52*cos(theta)**28 + 2.31688861729317e+52*cos(theta)**26 - 6.28014012193728e+51*cos(theta)**24 + 1.34993666172484e+51*cos(theta)**22 - 2.28450819676511e+50*cos(theta)**20 + 3.01010095274182e+49*cos(theta)**18 - 3.03990393247194e+48*cos(theta)**16 + 2.30295752459995e+47*cos(theta)**14 - 1.27088620217462e+46*cos(theta)**12 + 4.90517481541083e+44*cos(theta)**10 - 1.24919562361906e+43*cos(theta)**8 + 1.9218394209524e+41*cos(theta)**6 - 1.54240723992969e+39*cos(theta)**4 + 4.8351324135727e+36*cos(theta)**2 - 2.47321351077888e+33)*cos(19*phi) + +#@torch.jit.script +def Yl65_m20(theta, phi): + return 2.97543313609508e-36*(1.0 - cos(theta)**2)**10*(1.77664772000405e+53*cos(theta)**45 - 1.36347383163102e+54*cos(theta)**43 + 4.8473105116646e+54*cos(theta)**41 - 1.05994523188399e+55*cos(theta)**39 + 1.59638092850821e+55*cos(theta)**37 - 1.75733834444044e+55*cos(theta)**35 + 1.46444862036703e+55*cos(theta)**33 - 9.44113396280578e+54*cos(theta)**31 + 4.77187749207031e+54*cos(theta)**29 - 1.90499730755216e+54*cos(theta)**27 + 6.02391040496224e+53*cos(theta)**25 - 1.50723362926495e+53*cos(theta)**23 + 2.96986065579464e+52*cos(theta)**21 - 4.56901639353021e+51*cos(theta)**19 + 5.41818171493527e+50*cos(theta)**17 - 4.8638462919551e+49*cos(theta)**15 + 3.22414053443993e+48*cos(theta)**13 - 1.52506344260955e+47*cos(theta)**11 + 4.90517481541083e+45*cos(theta)**9 - 9.99356498895246e+43*cos(theta)**7 + 1.15310365257144e+42*cos(theta)**5 - 6.16962895971877e+39*cos(theta)**3 + 9.6702648271454e+36*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl65_m21(theta, phi): + return 4.78293757576616e-38*(1.0 - cos(theta)**2)**10.5*(7.99491474001823e+54*cos(theta)**44 - 5.86293747601337e+55*cos(theta)**42 + 1.98739730978249e+56*cos(theta)**40 - 4.13378640434757e+56*cos(theta)**38 + 5.90660943548037e+56*cos(theta)**36 - 6.15068420554154e+56*cos(theta)**34 + 4.83268044721121e+56*cos(theta)**32 - 2.92675152846979e+56*cos(theta)**30 + 1.38384447270039e+56*cos(theta)**28 - 5.14349273039083e+55*cos(theta)**26 + 1.50597760124056e+55*cos(theta)**24 - 3.46663734730938e+54*cos(theta)**22 + 6.23670737716874e+53*cos(theta)**20 - 8.68113114770741e+52*cos(theta)**18 + 9.21090891538997e+51*cos(theta)**16 - 7.29576943793265e+50*cos(theta)**14 + 4.19138269477191e+49*cos(theta)**12 - 1.6775697868705e+48*cos(theta)**10 + 4.41465733386975e+46*cos(theta)**8 - 6.99549549226672e+44*cos(theta)**6 + 5.76551826285719e+42*cos(theta)**4 - 1.85088868791563e+40*cos(theta)**2 + 9.6702648271454e+36)*cos(21*phi) + +#@torch.jit.script +def Yl65_m22(theta, phi): + return 7.73052071376472e-40*(1.0 - cos(theta)**2)**11*(3.51776248560802e+56*cos(theta)**43 - 2.46243373992562e+57*cos(theta)**41 + 7.94958923912994e+57*cos(theta)**39 - 1.57083883365208e+58*cos(theta)**37 + 2.12637939677293e+58*cos(theta)**35 - 2.09123262988412e+58*cos(theta)**33 + 1.54645774310759e+58*cos(theta)**31 - 8.78025458540938e+57*cos(theta)**29 + 3.8747645235611e+57*cos(theta)**27 - 1.33730810990162e+57*cos(theta)**25 + 3.61434624297734e+56*cos(theta)**23 - 7.62660216408063e+55*cos(theta)**21 + 1.24734147543375e+55*cos(theta)**19 - 1.56260360658733e+54*cos(theta)**17 + 1.47374542646239e+53*cos(theta)**15 - 1.02140772131057e+52*cos(theta)**13 + 5.02965923372629e+50*cos(theta)**11 - 1.6775697868705e+49*cos(theta)**9 + 3.5317258670958e+47*cos(theta)**7 - 4.19729729536003e+45*cos(theta)**5 + 2.30620730514287e+43*cos(theta)**3 - 3.70177737583126e+40*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl65_m23(theta, phi): + return 1.25670454085725e-41*(1.0 - cos(theta)**2)**11.5*(1.51263786881145e+58*cos(theta)**42 - 1.0095978333695e+59*cos(theta)**40 + 3.10033980326068e+59*cos(theta)**38 - 5.81210368451268e+59*cos(theta)**36 + 7.44232788870526e+59*cos(theta)**34 - 6.90106767861761e+59*cos(theta)**32 + 4.79401900363352e+59*cos(theta)**30 - 2.54627382976872e+59*cos(theta)**28 + 1.0461864213615e+59*cos(theta)**26 - 3.34327027475404e+58*cos(theta)**24 + 8.31299635884789e+57*cos(theta)**22 - 1.60158645445693e+57*cos(theta)**20 + 2.36994880332412e+56*cos(theta)**18 - 2.65642613119847e+55*cos(theta)**16 + 2.21061813969359e+54*cos(theta)**14 - 1.32783003770374e+53*cos(theta)**12 + 5.53262515709892e+51*cos(theta)**10 - 1.50981280818345e+50*cos(theta)**8 + 2.47220810696706e+48*cos(theta)**6 - 2.09864864768002e+46*cos(theta)**4 + 6.91862191542862e+43*cos(theta)**2 - 3.70177737583126e+40)*cos(23*phi) + +#@torch.jit.script +def Yl65_m24(theta, phi): + return 2.05548132705004e-43*(1.0 - cos(theta)**2)**12*(6.35307904900809e+59*cos(theta)**41 - 4.03839133347801e+60*cos(theta)**39 + 1.17812912523906e+61*cos(theta)**37 - 2.09235732642457e+61*cos(theta)**35 + 2.53039148215979e+61*cos(theta)**33 - 2.20834165715763e+61*cos(theta)**31 + 1.43820570109006e+61*cos(theta)**29 - 7.12956672335242e+60*cos(theta)**27 + 2.72008469553989e+60*cos(theta)**25 - 8.0238486594097e+59*cos(theta)**23 + 1.82885919894654e+59*cos(theta)**21 - 3.20317290891387e+58*cos(theta)**19 + 4.26590784598342e+57*cos(theta)**17 - 4.25028180991755e+56*cos(theta)**15 + 3.09486539557103e+55*cos(theta)**13 - 1.59339604524449e+54*cos(theta)**11 + 5.53262515709892e+52*cos(theta)**9 - 1.20785024654676e+51*cos(theta)**7 + 1.48332486418024e+49*cos(theta)**5 - 8.39459459072006e+46*cos(theta)**3 + 1.38372438308572e+44*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl65_m25(theta, phi): + return 3.38376623681316e-45*(1.0 - cos(theta)**2)**12.5*(2.60476241009332e+61*cos(theta)**40 - 1.57497262005642e+62*cos(theta)**38 + 4.35907776338451e+62*cos(theta)**36 - 7.32325064248598e+62*cos(theta)**34 + 8.35029189112731e+62*cos(theta)**32 - 6.84585913718867e+62*cos(theta)**30 + 4.17079653316116e+62*cos(theta)**28 - 1.92498301530515e+62*cos(theta)**26 + 6.80021173884972e+61*cos(theta)**24 - 1.84548519166423e+61*cos(theta)**22 + 3.84060431778773e+60*cos(theta)**20 - 6.08602852693634e+59*cos(theta)**18 + 7.25204333817181e+58*cos(theta)**16 - 6.37542271487632e+57*cos(theta)**14 + 4.02332501424234e+56*cos(theta)**12 - 1.75273564976894e+55*cos(theta)**10 + 4.97936264138903e+53*cos(theta)**8 - 8.45495172582734e+51*cos(theta)**6 + 7.41662432090118e+49*cos(theta)**4 - 2.51837837721602e+47*cos(theta)**2 + 1.38372438308572e+44)*cos(25*phi) + +#@torch.jit.script +def Yl65_m26(theta, phi): + return 5.60853792464566e-47*(1.0 - cos(theta)**2)**13*(1.04190496403733e+63*cos(theta)**39 - 5.98489595621441e+63*cos(theta)**37 + 1.56926799481842e+64*cos(theta)**35 - 2.48990521844523e+64*cos(theta)**33 + 2.67209340516074e+64*cos(theta)**31 - 2.0537577411566e+64*cos(theta)**29 + 1.16782302928513e+64*cos(theta)**27 - 5.0049558397934e+63*cos(theta)**25 + 1.63205081732393e+63*cos(theta)**23 - 4.06006742166131e+62*cos(theta)**21 + 7.68120863557545e+61*cos(theta)**19 - 1.09548513484854e+61*cos(theta)**17 + 1.16032693410749e+60*cos(theta)**15 - 8.92559180082685e+58*cos(theta)**13 + 4.8279900170908e+57*cos(theta)**11 - 1.75273564976894e+56*cos(theta)**9 + 3.98349011311122e+54*cos(theta)**7 - 5.07297103549641e+52*cos(theta)**5 + 2.96664972836047e+50*cos(theta)**3 - 5.03675675443204e+47*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl65_m27(theta, phi): + return 9.3631815364416e-49*(1.0 - cos(theta)**2)**13.5*(4.06342935974557e+64*cos(theta)**38 - 2.21441150379933e+65*cos(theta)**36 + 5.49243798186449e+65*cos(theta)**34 - 8.21668722086927e+65*cos(theta)**32 + 8.28348955599829e+65*cos(theta)**30 - 5.95589744935414e+65*cos(theta)**28 + 3.15312217906984e+65*cos(theta)**26 - 1.25123895994835e+65*cos(theta)**24 + 3.75371687984505e+64*cos(theta)**22 - 8.52614158548875e+63*cos(theta)**20 + 1.45942964075934e+63*cos(theta)**18 - 1.86232472924252e+62*cos(theta)**16 + 1.74049040116124e+61*cos(theta)**14 - 1.16032693410749e+60*cos(theta)**12 + 5.31078901879989e+58*cos(theta)**10 - 1.57746208479205e+57*cos(theta)**8 + 2.78844307917786e+55*cos(theta)**6 - 2.5364855177482e+53*cos(theta)**4 + 8.89994918508141e+50*cos(theta)**2 - 5.03675675443204e+47)*cos(27*phi) + +#@torch.jit.script +def Yl65_m28(theta, phi): + return 1.57503486261719e-50*(1.0 - cos(theta)**2)**14*(1.54410315670332e+66*cos(theta)**37 - 7.9718814136776e+66*cos(theta)**35 + 1.86742891383393e+67*cos(theta)**33 - 2.62933991067817e+67*cos(theta)**31 + 2.48504686679949e+67*cos(theta)**29 - 1.66765128581916e+67*cos(theta)**27 + 8.19811766558158e+66*cos(theta)**25 - 3.00297350387604e+66*cos(theta)**23 + 8.2581771356591e+65*cos(theta)**21 - 1.70522831709775e+65*cos(theta)**19 + 2.6269733533668e+64*cos(theta)**17 - 2.97971956678803e+63*cos(theta)**15 + 2.43668656162573e+62*cos(theta)**13 - 1.39239232092899e+61*cos(theta)**11 + 5.31078901879989e+59*cos(theta)**9 - 1.26196966783364e+58*cos(theta)**7 + 1.67306584750671e+56*cos(theta)**5 - 1.01459420709928e+54*cos(theta)**3 + 1.77998983701628e+51*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl65_m29(theta, phi): + return 2.67070169649057e-52*(1.0 - cos(theta)**2)**14.5*(5.71318167980228e+67*cos(theta)**36 - 2.79015849478716e+68*cos(theta)**34 + 6.16251541565195e+68*cos(theta)**32 - 8.15095372310231e+68*cos(theta)**30 + 7.20663591371851e+68*cos(theta)**28 - 4.50265847171173e+68*cos(theta)**26 + 2.0495294163954e+68*cos(theta)**24 - 6.90683905891489e+67*cos(theta)**22 + 1.73421719848841e+67*cos(theta)**20 - 3.23993380248572e+66*cos(theta)**18 + 4.46585470072357e+65*cos(theta)**16 - 4.46957935018205e+64*cos(theta)**14 + 3.16769253011345e+63*cos(theta)**12 - 1.53163155302189e+62*cos(theta)**10 + 4.7797101169199e+60*cos(theta)**8 - 8.83378767483545e+58*cos(theta)**6 + 8.36532923753357e+56*cos(theta)**4 - 3.04378262129784e+54*cos(theta)**2 + 1.77998983701628e+51)*cos(29*phi) + +#@torch.jit.script +def Yl65_m30(theta, phi): + return 4.5668035424607e-54*(1.0 - cos(theta)**2)**15*(2.05674540472882e+69*cos(theta)**35 - 9.48653888227634e+69*cos(theta)**33 + 1.97200493300862e+70*cos(theta)**31 - 2.44528611693069e+70*cos(theta)**29 + 2.01785805584118e+70*cos(theta)**27 - 1.17069120264505e+70*cos(theta)**25 + 4.91887059934895e+69*cos(theta)**23 - 1.51950459296127e+69*cos(theta)**21 + 3.46843439697682e+68*cos(theta)**19 - 5.8318808444743e+67*cos(theta)**17 + 7.14536752115771e+66*cos(theta)**15 - 6.25741109025487e+65*cos(theta)**13 + 3.80123103613614e+64*cos(theta)**11 - 1.53163155302189e+63*cos(theta)**9 + 3.82376809353592e+61*cos(theta)**7 - 5.30027260490127e+59*cos(theta)**5 + 3.34613169501343e+57*cos(theta)**3 - 6.08756524259569e+54*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl65_m31(theta, phi): + return 7.87848460233697e-56*(1.0 - cos(theta)**2)**15.5*(7.19860891655087e+70*cos(theta)**34 - 3.13055783115119e+71*cos(theta)**32 + 6.11321529232674e+71*cos(theta)**30 - 7.09132973909901e+71*cos(theta)**28 + 5.44821675077119e+71*cos(theta)**26 - 2.92672800661262e+71*cos(theta)**24 + 1.13134023785026e+71*cos(theta)**22 - 3.19095964521868e+70*cos(theta)**20 + 6.59002535425596e+69*cos(theta)**18 - 9.91419743560632e+68*cos(theta)**16 + 1.07180512817366e+68*cos(theta)**14 - 8.13463441733133e+66*cos(theta)**12 + 4.18135413974975e+65*cos(theta)**10 - 1.3784683977197e+64*cos(theta)**8 + 2.67663766547514e+62*cos(theta)**6 - 2.65013630245064e+60*cos(theta)**4 + 1.00383950850403e+58*cos(theta)**2 - 6.08756524259569e+54)*cos(31*phi) + +#@torch.jit.script +def Yl65_m32(theta, phi): + return 1.37188391746445e-57*(1.0 - cos(theta)**2)**16*(2.4475270316273e+72*cos(theta)**33 - 1.00177850596838e+73*cos(theta)**31 + 1.83396458769802e+73*cos(theta)**29 - 1.98557232694772e+73*cos(theta)**27 + 1.41653635520051e+73*cos(theta)**25 - 7.0241472158703e+72*cos(theta)**23 + 2.48894852327057e+72*cos(theta)**21 - 6.38191929043735e+71*cos(theta)**19 + 1.18620456376607e+71*cos(theta)**17 - 1.58627158969701e+70*cos(theta)**15 + 1.50052717944312e+69*cos(theta)**13 - 9.7615613007976e+67*cos(theta)**11 + 4.18135413974975e+66*cos(theta)**9 - 1.10277471817576e+65*cos(theta)**7 + 1.60598259928509e+63*cos(theta)**5 - 1.06005452098025e+61*cos(theta)**3 + 2.00767901700806e+58*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl65_m33(theta, phi): + return 2.41238909787524e-59*(1.0 - cos(theta)**2)**16.5*(8.07683920437007e+73*cos(theta)**32 - 3.10551336850198e+74*cos(theta)**30 + 5.31849730432426e+74*cos(theta)**28 - 5.36104528275885e+74*cos(theta)**26 + 3.54134088800128e+74*cos(theta)**24 - 1.61555385965017e+74*cos(theta)**22 + 5.22679189886819e+73*cos(theta)**20 - 1.2125646651831e+73*cos(theta)**18 + 2.01654775840232e+72*cos(theta)**16 - 2.37940738454552e+71*cos(theta)**14 + 1.95068533327605e+70*cos(theta)**12 - 1.07377174308774e+69*cos(theta)**10 + 3.76321872577478e+67*cos(theta)**8 - 7.71942302723031e+65*cos(theta)**6 + 8.02991299642543e+63*cos(theta)**4 - 3.18016356294076e+61*cos(theta)**2 + 2.00767901700806e+58)*cos(33*phi) + +#@torch.jit.script +def Yl65_m34(theta, phi): + return 4.28602569829554e-61*(1.0 - cos(theta)**2)**17*(2.58458854539842e+75*cos(theta)**31 - 9.31654010550595e+75*cos(theta)**29 + 1.48917924521079e+76*cos(theta)**27 - 1.3938717735173e+76*cos(theta)**25 + 8.49921813120306e+75*cos(theta)**23 - 3.55421849123037e+75*cos(theta)**21 + 1.04535837977364e+75*cos(theta)**19 - 2.18261639732958e+74*cos(theta)**17 + 3.22647641344372e+73*cos(theta)**15 - 3.33117033836372e+72*cos(theta)**13 + 2.34082239993126e+71*cos(theta)**11 - 1.07377174308774e+70*cos(theta)**9 + 3.01057498061982e+68*cos(theta)**7 - 4.63165381633819e+66*cos(theta)**5 + 3.21196519857017e+64*cos(theta)**3 - 6.36032712588153e+61*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl65_m35(theta, phi): + return 7.6979294003689e-63*(1.0 - cos(theta)**2)**17.5*(8.01222449073511e+76*cos(theta)**30 - 2.70179663059672e+77*cos(theta)**28 + 4.02078396206914e+77*cos(theta)**26 - 3.48467943379326e+77*cos(theta)**24 + 1.9548201701767e+77*cos(theta)**22 - 7.46385883158378e+76*cos(theta)**20 + 1.98618092156991e+76*cos(theta)**18 - 3.71044787546028e+75*cos(theta)**16 + 4.83971462016558e+74*cos(theta)**14 - 4.33052143987284e+73*cos(theta)**12 + 2.57490463992439e+72*cos(theta)**10 - 9.66394568778962e+70*cos(theta)**8 + 2.10740248643387e+69*cos(theta)**6 - 2.31582690816909e+67*cos(theta)**4 + 9.63589559571051e+64*cos(theta)**2 - 6.36032712588153e+61)*cos(35*phi) + +#@torch.jit.script +def Yl65_m36(theta, phi): + return 1.39846824565112e-64*(1.0 - cos(theta)**2)**18*(2.40366734722053e+78*cos(theta)**29 - 7.56503056567083e+78*cos(theta)**27 + 1.04540383013798e+79*cos(theta)**25 - 8.36323064110381e+78*cos(theta)**23 + 4.30060437438875e+78*cos(theta)**21 - 1.49277176631676e+78*cos(theta)**19 + 3.57512565882584e+77*cos(theta)**17 - 5.93671660073644e+76*cos(theta)**15 + 6.77560046823181e+75*cos(theta)**13 - 5.19662572784741e+74*cos(theta)**11 + 2.57490463992439e+73*cos(theta)**9 - 7.7311565502317e+71*cos(theta)**7 + 1.26444149186032e+70*cos(theta)**5 - 9.26330763267637e+67*cos(theta)**3 + 1.9271791191421e+65*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl65_m37(theta, phi): + return 2.5713045876105e-66*(1.0 - cos(theta)**2)**18.5*(6.97063530693955e+79*cos(theta)**28 - 2.04255825273112e+80*cos(theta)**26 + 2.61350957534494e+80*cos(theta)**24 - 1.92354304745388e+80*cos(theta)**22 + 9.03126918621637e+79*cos(theta)**20 - 2.83626635600184e+79*cos(theta)**18 + 6.07771362000394e+78*cos(theta)**16 - 8.90507490110467e+77*cos(theta)**14 + 8.80828060870136e+76*cos(theta)**12 - 5.71628830063215e+75*cos(theta)**10 + 2.31741417593195e+74*cos(theta)**8 - 5.41180958516219e+72*cos(theta)**6 + 6.32220745930162e+70*cos(theta)**4 - 2.77899228980291e+68*cos(theta)**2 + 1.9271791191421e+65)*cos(37*phi) + +#@torch.jit.script +def Yl65_m38(theta, phi): + return 4.7880193475768e-68*(1.0 - cos(theta)**2)**19*(1.95177788594307e+81*cos(theta)**27 - 5.31065145710092e+81*cos(theta)**25 + 6.27242298082786e+81*cos(theta)**23 - 4.23179470439853e+81*cos(theta)**21 + 1.80625383724327e+81*cos(theta)**19 - 5.10527944080331e+80*cos(theta)**17 + 9.7243417920063e+79*cos(theta)**15 - 1.24671048615465e+79*cos(theta)**13 + 1.05699367304416e+78*cos(theta)**11 - 5.71628830063215e+76*cos(theta)**9 + 1.85393134074556e+75*cos(theta)**7 - 3.24708575109731e+73*cos(theta)**5 + 2.52888298372065e+71*cos(theta)**3 - 5.55798457960582e+68*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl65_m39(theta, phi): + return 9.03560724383533e-70*(1.0 - cos(theta)**2)**19.5*(5.2698002920463e+82*cos(theta)**26 - 1.32766286427523e+83*cos(theta)**24 + 1.44265728559041e+83*cos(theta)**22 - 8.88676887923691e+82*cos(theta)**20 + 3.43188229076222e+82*cos(theta)**18 - 8.67897504936562e+81*cos(theta)**16 + 1.45865126880094e+81*cos(theta)**14 - 1.62072363200105e+80*cos(theta)**12 + 1.16269304034858e+79*cos(theta)**10 - 5.14465947056893e+77*cos(theta)**8 + 1.29775193852189e+76*cos(theta)**6 - 1.62354287554866e+74*cos(theta)**4 + 7.58664895116195e+71*cos(theta)**2 - 5.55798457960582e+68)*cos(39*phi) + +#@torch.jit.script +def Yl65_m40(theta, phi): + return 1.7293226168064e-71*(1.0 - cos(theta)**2)**20*(1.37014807593204e+84*cos(theta)**25 - 3.18639087426055e+84*cos(theta)**23 + 3.1738460282989e+84*cos(theta)**21 - 1.77735377584738e+84*cos(theta)**19 + 6.177388123372e+83*cos(theta)**17 - 1.3886360078985e+83*cos(theta)**15 + 2.04211177632132e+82*cos(theta)**13 - 1.94486835840126e+81*cos(theta)**11 + 1.16269304034858e+80*cos(theta)**9 - 4.11572757645515e+78*cos(theta)**7 + 7.78651163113136e+76*cos(theta)**5 - 6.49417150219463e+74*cos(theta)**3 + 1.51732979023239e+72*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl65_m41(theta, phi): + return 3.35933321831746e-73*(1.0 - cos(theta)**2)**20.5*(3.42537018983009e+85*cos(theta)**24 - 7.32869901079927e+85*cos(theta)**22 + 6.66507665942768e+85*cos(theta)**20 - 3.37697217411003e+85*cos(theta)**18 + 1.05015598097324e+85*cos(theta)**16 - 2.08295401184775e+84*cos(theta)**14 + 2.65474530921772e+83*cos(theta)**12 - 2.13935519424139e+82*cos(theta)**10 + 1.04642373631372e+81*cos(theta)**8 - 2.8810093035186e+79*cos(theta)**6 + 3.89325581556568e+77*cos(theta)**4 - 1.94825145065839e+75*cos(theta)**2 + 1.51732979023239e+72)*cos(41*phi) + +#@torch.jit.script +def Yl65_m42(theta, phi): + return 6.62911533020075e-75*(1.0 - cos(theta)**2)**21*(8.22088845559223e+86*cos(theta)**23 - 1.61231378237584e+87*cos(theta)**21 + 1.33301533188554e+87*cos(theta)**19 - 6.07854991339805e+86*cos(theta)**17 + 1.68024956955718e+86*cos(theta)**15 - 2.91613561658685e+85*cos(theta)**13 + 3.18569437106126e+84*cos(theta)**11 - 2.13935519424139e+83*cos(theta)**9 + 8.37138989050977e+81*cos(theta)**7 - 1.72860558211116e+80*cos(theta)**5 + 1.55730232622627e+78*cos(theta)**3 - 3.89650290131678e+75*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl65_m43(theta, phi): + return 1.33008617371695e-76*(1.0 - cos(theta)**2)**21.5*(1.89080434478621e+88*cos(theta)**22 - 3.38585894298926e+88*cos(theta)**20 + 2.53272913058252e+88*cos(theta)**18 - 1.03335348527767e+88*cos(theta)**16 + 2.52037435433578e+87*cos(theta)**14 - 3.7909763015629e+86*cos(theta)**12 + 3.50426380816739e+85*cos(theta)**10 - 1.92541967481725e+84*cos(theta)**8 + 5.85997292335684e+82*cos(theta)**6 - 8.64302791055581e+80*cos(theta)**4 + 4.67190697867882e+78*cos(theta)**2 - 3.89650290131678e+75)*cos(43*phi) + +#@torch.jit.script +def Yl65_m44(theta, phi): + return 2.71615900174119e-78*(1.0 - cos(theta)**2)**22*(4.15976955852967e+89*cos(theta)**21 - 6.77171788597853e+89*cos(theta)**19 + 4.55891243504854e+89*cos(theta)**17 - 1.65336557644427e+89*cos(theta)**15 + 3.52852409607009e+88*cos(theta)**13 - 4.54917156187548e+87*cos(theta)**11 + 3.50426380816739e+86*cos(theta)**9 - 1.5403357398538e+85*cos(theta)**7 + 3.5159837540141e+83*cos(theta)**5 - 3.45721116422232e+81*cos(theta)**3 + 9.34381395735763e+78*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl65_m45(theta, phi): + return 5.65131089368255e-80*(1.0 - cos(theta)**2)**22.5*(8.7355160729123e+90*cos(theta)**20 - 1.28662639833592e+91*cos(theta)**18 + 7.75015113958251e+90*cos(theta)**16 - 2.4800483646664e+90*cos(theta)**14 + 4.58708132489111e+89*cos(theta)**12 - 5.00408871806303e+88*cos(theta)**10 + 3.15383742735065e+87*cos(theta)**8 - 1.07823501789766e+86*cos(theta)**6 + 1.75799187700705e+84*cos(theta)**4 - 1.0371633492667e+82*cos(theta)**2 + 9.34381395735763e+78)*cos(45*phi) + +#@torch.jit.script +def Yl65_m46(theta, phi): + return 1.19942393862722e-81*(1.0 - cos(theta)**2)**23*(1.74710321458246e+92*cos(theta)**19 - 2.31592751700466e+92*cos(theta)**17 + 1.2400241823332e+92*cos(theta)**15 - 3.47206771053296e+91*cos(theta)**13 + 5.50449758986933e+90*cos(theta)**11 - 5.00408871806303e+89*cos(theta)**9 + 2.52306994188052e+88*cos(theta)**7 - 6.46941010738595e+86*cos(theta)**5 + 7.03196750802821e+84*cos(theta)**3 - 2.07432669853339e+82*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl65_m47(theta, phi): + return 2.60008113717387e-83*(1.0 - cos(theta)**2)**23.5*(3.31949610770667e+93*cos(theta)**18 - 3.93707677890792e+93*cos(theta)**16 + 1.8600362734998e+93*cos(theta)**14 - 4.51368802369285e+92*cos(theta)**12 + 6.05494734885627e+91*cos(theta)**10 - 4.50367984625673e+90*cos(theta)**8 + 1.76614895931636e+89*cos(theta)**6 - 3.23470505369297e+87*cos(theta)**4 + 2.10959025240846e+85*cos(theta)**2 - 2.07432669853339e+82)*cos(47*phi) + +#@torch.jit.script +def Yl65_m48(theta, phi): + return 5.76516081754449e-85*(1.0 - cos(theta)**2)**24*(5.97509299387201e+94*cos(theta)**17 - 6.29932284625267e+94*cos(theta)**15 + 2.60405078289972e+94*cos(theta)**13 - 5.41642562843143e+93*cos(theta)**11 + 6.05494734885627e+92*cos(theta)**9 - 3.60294387700538e+91*cos(theta)**7 + 1.05968937558982e+90*cos(theta)**5 - 1.29388202147719e+88*cos(theta)**3 + 4.21918050481692e+85*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl65_m49(theta, phi): + return 1.30958755692561e-86*(1.0 - cos(theta)**2)**24.5*(1.01576580895824e+96*cos(theta)**16 - 9.448984269379e+95*cos(theta)**14 + 3.38526601776964e+95*cos(theta)**12 - 5.95806819127457e+94*cos(theta)**10 + 5.44945261397064e+93*cos(theta)**8 - 2.52206071390377e+92*cos(theta)**6 + 5.29844687794909e+90*cos(theta)**4 - 3.88164606443157e+88*cos(theta)**2 + 4.21918050481692e+85)*cos(49*phi) + +#@torch.jit.script +def Yl65_m50(theta, phi): + return 3.05299173411205e-88*(1.0 - cos(theta)**2)**25*(1.62522529433319e+97*cos(theta)**15 - 1.32285779771306e+97*cos(theta)**13 + 4.06231922132357e+96*cos(theta)**11 - 5.95806819127457e+95*cos(theta)**9 + 4.35956209117651e+94*cos(theta)**7 - 1.51323642834226e+93*cos(theta)**5 + 2.11937875117964e+91*cos(theta)**3 - 7.76329212886314e+88*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl65_m51(theta, phi): + return 7.31898748122476e-90*(1.0 - cos(theta)**2)**25.5*(2.43783794149978e+98*cos(theta)**14 - 1.71971513702698e+98*cos(theta)**12 + 4.46855114345593e+97*cos(theta)**10 - 5.36226137214711e+96*cos(theta)**8 + 3.05169346382356e+95*cos(theta)**6 - 7.5661821417113e+93*cos(theta)**4 + 6.35813625353891e+91*cos(theta)**2 - 7.76329212886314e+88)*cos(51*phi) + +#@torch.jit.script +def Yl65_m52(theta, phi): + return 1.80839815636967e-91*(1.0 - cos(theta)**2)**26*(3.41297311809969e+99*cos(theta)**13 - 2.06365816443237e+99*cos(theta)**11 + 4.46855114345593e+98*cos(theta)**9 - 4.28980909771769e+97*cos(theta)**7 + 1.83101607829414e+96*cos(theta)**5 - 3.02647285668452e+94*cos(theta)**3 + 1.27162725070778e+92*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl65_m53(theta, phi): + return 4.6172285861995e-93*(1.0 - cos(theta)**2)**26.5*(4.4368650535296e+100*cos(theta)**12 - 2.27002398087561e+100*cos(theta)**10 + 4.02169602911033e+99*cos(theta)**8 - 3.00286636840238e+98*cos(theta)**6 + 9.15508039147068e+96*cos(theta)**4 - 9.07941857005356e+94*cos(theta)**2 + 1.27162725070778e+92)*cos(53*phi) + +#@torch.jit.script +def Yl65_m54(theta, phi): + return 1.2218482526346e-94*(1.0 - cos(theta)**2)**27*(5.32423806423552e+101*cos(theta)**11 - 2.27002398087561e+101*cos(theta)**9 + 3.21735682328827e+100*cos(theta)**7 - 1.80171982104143e+99*cos(theta)**5 + 3.66203215658827e+97*cos(theta)**3 - 1.81588371401071e+95*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl65_m55(theta, phi): + return 3.36302663158415e-96*(1.0 - cos(theta)**2)**27.5*(5.85666187065908e+102*cos(theta)**10 - 2.04302158278805e+102*cos(theta)**8 + 2.25214977630179e+101*cos(theta)**6 - 9.00859910520715e+99*cos(theta)**4 + 1.09860964697648e+98*cos(theta)**2 - 1.81588371401071e+95)*cos(55*phi) + +#@torch.jit.script +def Yl65_m56(theta, phi): + return 9.66802180691806e-98*(1.0 - cos(theta)**2)**28*(5.85666187065908e+103*cos(theta)**9 - 1.63441726623044e+103*cos(theta)**7 + 1.35128986578107e+102*cos(theta)**5 - 3.60343964208286e+100*cos(theta)**3 + 2.19721929395296e+98*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl65_m57(theta, phi): + return 2.91767189014888e-99*(1.0 - cos(theta)**2)**28.5*(5.27099568359317e+104*cos(theta)**8 - 1.14409208636131e+104*cos(theta)**6 + 6.75644932890536e+102*cos(theta)**4 - 1.08103189262486e+101*cos(theta)**2 + 2.19721929395296e+98)*cos(57*phi) + +#@torch.jit.script +def Yl65_m58(theta, phi): + return 9.30119826759211e-101*(1.0 - cos(theta)**2)**29*(4.21679654687453e+105*cos(theta)**7 - 6.86455251816785e+104*cos(theta)**5 + 2.70257973156214e+103*cos(theta)**3 - 2.16206378524972e+101*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl65_m59(theta, phi): + return 3.15703240337733e-102*(1.0 - cos(theta)**2)**29.5*(2.95175758281217e+106*cos(theta)**6 - 3.43227625908392e+105*cos(theta)**4 + 8.10773919468643e+103*cos(theta)**2 - 2.16206378524972e+101)*cos(59*phi) + +#@torch.jit.script +def Yl65_m60(theta, phi): + return 1.15278524140301e-103*(1.0 - cos(theta)**2)**30*(1.7710545496873e+107*cos(theta)**5 - 1.37291050363357e+106*cos(theta)**3 + 1.62154783893729e+104*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl65_m61(theta, phi): + return 4.59280633647778e-105*(1.0 - cos(theta)**2)**30.5*(8.85527274843652e+107*cos(theta)**4 - 4.11873151090071e+106*cos(theta)**2 + 1.62154783893729e+104)*cos(61*phi) + +#@torch.jit.script +def Yl65_m62(theta, phi): + return 2.03772829958056e-106*(1.0 - cos(theta)**2)**31*(3.54210909937461e+108*cos(theta)**3 - 8.23746302180142e+106*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl65_m63(theta, phi): + return 1.039873868417e-107*(1.0 - cos(theta)**2)**31.5*(1.06263272981238e+109*cos(theta)**2 - 8.23746302180142e+106)*cos(63*phi) + +#@torch.jit.script +def Yl65_m64(theta, phi): + return 13.7589089193287*(1.0 - cos(theta)**2)**32*cos(64*phi)*cos(theta) + +#@torch.jit.script +def Yl65_m65(theta, phi): + return 1.20673614046122*(1.0 - cos(theta)**2)**32.5*cos(65*phi) + +#@torch.jit.script +def Yl66_m_minus_66(theta, phi): + return 1.21129848618741*(1.0 - cos(theta)**2)**33*sin(66*phi) + +#@torch.jit.script +def Yl66_m_minus_65(theta, phi): + return 13.9167600751205*(1.0 - cos(theta)**2)**32.5*sin(65*phi)*cos(theta) + +#@torch.jit.script +def Yl66_m_minus_64(theta, phi): + return 8.09103921464814e-110*(1.0 - cos(theta)**2)**32*(1.39204887605422e+111*cos(theta)**2 - 1.06263272981238e+109)*sin(64*phi) + +#@torch.jit.script +def Yl66_m_minus_63(theta, phi): + return 1.59785221699192e-108*(1.0 - cos(theta)**2)**31.5*(4.64016292018074e+110*cos(theta)**3 - 1.06263272981238e+109*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl66_m_minus_62(theta, phi): + return 3.62962251617235e-107*(1.0 - cos(theta)**2)**31*(1.16004073004518e+110*cos(theta)**4 - 5.31316364906191e+108*cos(theta)**2 + 2.05936575545035e+106)*sin(62*phi) + +#@torch.jit.script +def Yl66_m_minus_61(theta, phi): + return 9.18229935818876e-106*(1.0 - cos(theta)**2)**30.5*(2.32008146009037e+109*cos(theta)**5 - 1.7710545496873e+108*cos(theta)**3 + 2.05936575545035e+106*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl66_m_minus_60(theta, phi): + return 2.53471382182656e-104*(1.0 - cos(theta)**2)**30*(3.86680243348395e+108*cos(theta)**6 - 4.42763637421826e+107*cos(theta)**4 + 1.02968287772518e+106*cos(theta)**2 - 2.70257973156214e+103)*sin(60*phi) + +#@torch.jit.script +def Yl66_m_minus_59(theta, phi): + return 7.52771599347949e-103*(1.0 - cos(theta)**2)**29.5*(5.52400347640564e+107*cos(theta)**7 - 8.85527274843652e+106*cos(theta)**5 + 3.43227625908392e+105*cos(theta)**3 - 2.70257973156214e+103*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl66_m_minus_58(theta, phi): + return 2.38047281182724e-101*(1.0 - cos(theta)**2)**29*(6.90500434550705e+106*cos(theta)**8 - 1.47587879140609e+106*cos(theta)**6 + 8.58069064770981e+104*cos(theta)**4 - 1.35128986578107e+103*cos(theta)**2 + 2.70257973156214e+100)*sin(58*phi) + +#@torch.jit.script +def Yl66_m_minus_57(theta, phi): + return 7.95234701302649e-100*(1.0 - cos(theta)**2)**28.5*(7.67222705056339e+105*cos(theta)**9 - 2.10839827343727e+105*cos(theta)**7 + 1.71613812954196e+104*cos(theta)**5 - 4.50429955260357e+102*cos(theta)**3 + 2.70257973156214e+100*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl66_m_minus_56(theta, phi): + return 2.78899591805326e-98*(1.0 - cos(theta)**2)**28*(7.67222705056339e+104*cos(theta)**10 - 2.63549784179658e+104*cos(theta)**8 + 2.86023021590327e+103*cos(theta)**6 - 1.12607488815089e+102*cos(theta)**4 + 1.35128986578107e+100*cos(theta)**2 - 2.19721929395296e+97)*sin(56*phi) + +#@torch.jit.script +def Yl66_m_minus_55(theta, phi): + return 1.02170174835378e-96*(1.0 - cos(theta)**2)**27.5*(6.97475186414853e+103*cos(theta)**11 - 2.92833093532954e+103*cos(theta)**9 + 4.0860431655761e+102*cos(theta)**7 - 2.25214977630179e+101*cos(theta)**5 + 4.50429955260357e+99*cos(theta)**3 - 2.19721929395296e+97*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl66_m_minus_54(theta, phi): + return 3.89320654432752e-95*(1.0 - cos(theta)**2)**27*(5.81229322012378e+102*cos(theta)**12 - 2.92833093532954e+102*cos(theta)**10 + 5.10755395697012e+101*cos(theta)**8 - 3.75358296050298e+100*cos(theta)**6 + 1.12607488815089e+99*cos(theta)**4 - 1.09860964697648e+97*cos(theta)**2 + 1.51323642834226e+94)*sin(54*phi) + +#@torch.jit.script +def Yl66_m_minus_53(theta, phi): + return 1.53769337733501e-93*(1.0 - cos(theta)**2)**26.5*(4.4709947847106e+101*cos(theta)**13 - 2.66211903211776e+101*cos(theta)**11 + 5.67505995218903e+100*cos(theta)**9 - 5.36226137214711e+99*cos(theta)**7 + 2.25214977630179e+98*cos(theta)**5 - 3.66203215658827e+96*cos(theta)**3 + 1.51323642834226e+94*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl66_m_minus_52(theta, phi): + return 6.27635127858387e-92*(1.0 - cos(theta)**2)**26*(3.19356770336471e+100*cos(theta)**14 - 2.2184325267648e+100*cos(theta)**12 + 5.67505995218903e+99*cos(theta)**10 - 6.70282671518389e+98*cos(theta)**8 + 3.75358296050298e+97*cos(theta)**6 - 9.15508039147068e+95*cos(theta)**4 + 7.5661821417113e+93*cos(theta)**2 - 9.08305179076987e+90)*sin(52*phi) + +#@torch.jit.script +def Yl66_m_minus_51(theta, phi): + return 2.64054683936417e-90*(1.0 - cos(theta)**2)**25.5*(2.12904513557648e+99*cos(theta)**15 - 1.70648655904985e+99*cos(theta)**13 + 5.15914541108093e+98*cos(theta)**11 - 7.44758523909321e+97*cos(theta)**9 + 5.36226137214711e+96*cos(theta)**7 - 1.83101607829414e+95*cos(theta)**5 + 2.52206071390377e+93*cos(theta)**3 - 9.08305179076987e+90*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl66_m_minus_50(theta, phi): + return 1.14247524295103e-88*(1.0 - cos(theta)**2)**25*(1.3306532097353e+98*cos(theta)**16 - 1.21891897074989e+98*cos(theta)**14 + 4.29928784256744e+97*cos(theta)**12 - 7.44758523909321e+96*cos(theta)**10 + 6.70282671518389e+95*cos(theta)**8 - 3.05169346382356e+94*cos(theta)**6 + 6.30515178475942e+92*cos(theta)**4 - 4.54152589538494e+90*cos(theta)**2 + 4.85205758053946e+87)*sin(50*phi) + +#@torch.jit.script +def Yl66_m_minus_49(theta, phi): + return 5.07341341746446e-87*(1.0 - cos(theta)**2)**24.5*(7.82737182197234e+96*cos(theta)**17 - 8.12612647166594e+96*cos(theta)**15 + 3.30714449428265e+96*cos(theta)**13 - 6.77053203553928e+95*cos(theta)**11 + 7.44758523909321e+94*cos(theta)**9 - 4.35956209117651e+93*cos(theta)**7 + 1.26103035695188e+92*cos(theta)**5 - 1.51384196512831e+90*cos(theta)**3 + 4.85205758053946e+87*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl66_m_minus_48(theta, phi): + return 2.30826372124878e-85*(1.0 - cos(theta)**2)**24*(4.34853990109574e+95*cos(theta)**18 - 5.07882904479121e+95*cos(theta)**16 + 2.36224606734475e+95*cos(theta)**14 - 5.64211002961607e+94*cos(theta)**12 + 7.44758523909321e+93*cos(theta)**10 - 5.44945261397064e+92*cos(theta)**8 + 2.10171726158647e+91*cos(theta)**6 - 3.78460491282078e+89*cos(theta)**4 + 2.42602879026973e+87*cos(theta)**2 - 2.34398916934274e+84)*sin(48*phi) + +#@torch.jit.script +def Yl66_m_minus_47(theta, phi): + return 1.07427297867911e-83*(1.0 - cos(theta)**2)**23.5*(2.28870521110302e+94*cos(theta)**19 - 2.98754649693601e+94*cos(theta)**17 + 1.57483071156317e+94*cos(theta)**15 - 4.34008463816621e+93*cos(theta)**13 + 6.77053203553928e+92*cos(theta)**11 - 6.05494734885627e+91*cos(theta)**9 + 3.00245323083782e+90*cos(theta)**7 - 7.56920982564156e+88*cos(theta)**5 + 8.08676263423244e+86*cos(theta)**3 - 2.34398916934274e+84*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl66_m_minus_46(theta, phi): + return 5.10703543941824e-82*(1.0 - cos(theta)**2)**23*(1.14435260555151e+93*cos(theta)**20 - 1.65974805385334e+93*cos(theta)**18 + 9.84269194726979e+92*cos(theta)**16 - 3.100060455833e+92*cos(theta)**14 + 5.64211002961607e+91*cos(theta)**12 - 6.05494734885627e+90*cos(theta)**10 + 3.75306653854727e+89*cos(theta)**8 - 1.26153497094026e+88*cos(theta)**6 + 2.02169065855811e+86*cos(theta)**4 - 1.17199458467137e+84*cos(theta)**2 + 1.0371633492667e+81)*sin(46*phi) + +#@torch.jit.script +def Yl66_m_minus_45(theta, phi): + return 2.47678055999563e-80*(1.0 - cos(theta)**2)**22.5*(5.44929812167386e+91*cos(theta)**21 - 8.7355160729123e+91*cos(theta)**19 + 5.78981879251164e+91*cos(theta)**17 - 2.06670697055534e+91*cos(theta)**15 + 4.34008463816621e+90*cos(theta)**13 - 5.50449758986933e+89*cos(theta)**11 + 4.17007393171919e+88*cos(theta)**9 - 1.80219281562894e+87*cos(theta)**7 + 4.04338131711622e+85*cos(theta)**5 - 3.90664861557123e+83*cos(theta)**3 + 1.0371633492667e+81*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl66_m_minus_44(theta, phi): + return 1.22394065310672e-78*(1.0 - cos(theta)**2)**22*(2.47695369166994e+90*cos(theta)**22 - 4.36775803645615e+90*cos(theta)**20 + 3.2165659958398e+90*cos(theta)**18 - 1.29169185659709e+90*cos(theta)**16 + 3.100060455833e+89*cos(theta)**14 - 4.58708132489111e+88*cos(theta)**12 + 4.17007393171919e+87*cos(theta)**10 - 2.25274101953618e+86*cos(theta)**8 + 6.73896886186036e+84*cos(theta)**6 - 9.76662153892806e+82*cos(theta)**4 + 5.18581674633348e+80*cos(theta)**2 - 4.24718816243529e+77)*sin(44*phi) + +#@torch.jit.script +def Yl66_m_minus_43(theta, phi): + return 6.15631198648028e-77*(1.0 - cos(theta)**2)**21.5*(1.07693638768258e+89*cos(theta)**23 - 2.07988477926483e+89*cos(theta)**21 + 1.69292947149463e+89*cos(theta)**19 - 7.59818739174756e+88*cos(theta)**17 + 2.06670697055534e+88*cos(theta)**15 - 3.52852409607009e+87*cos(theta)**13 + 3.7909763015629e+86*cos(theta)**11 - 2.50304557726242e+85*cos(theta)**9 + 9.62709837408623e+83*cos(theta)**7 - 1.95332430778561e+82*cos(theta)**5 + 1.72860558211116e+80*cos(theta)**3 - 4.24718816243529e+77*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl66_m_minus_42(theta, phi): + return 3.14875949781955e-75*(1.0 - cos(theta)**2)**21*(4.48723494867742e+87*cos(theta)**24 - 9.45402172393106e+87*cos(theta)**22 + 8.46464735747316e+87*cos(theta)**20 - 4.22121521763753e+87*cos(theta)**18 + 1.29169185659709e+87*cos(theta)**16 - 2.52037435433578e+86*cos(theta)**14 + 3.15914691796909e+85*cos(theta)**12 - 2.50304557726242e+84*cos(theta)**10 + 1.20338729676078e+83*cos(theta)**8 - 3.25554051297602e+81*cos(theta)**6 + 4.3215139552779e+79*cos(theta)**4 - 2.12359408121764e+77*cos(theta)**2 + 1.62354287554866e+74)*sin(42*phi) + +#@torch.jit.script +def Yl66_m_minus_41(theta, phi): + return 1.63614342931156e-73*(1.0 - cos(theta)**2)**20.5*(1.79489397947097e+86*cos(theta)**25 - 4.11044422779611e+86*cos(theta)**23 + 4.0307844559396e+86*cos(theta)**21 - 2.22169221980923e+86*cos(theta)**19 + 7.59818739174756e+85*cos(theta)**17 - 1.68024956955718e+85*cos(theta)**15 + 2.43011301382237e+84*cos(theta)**13 - 2.27549597932947e+83*cos(theta)**11 + 1.33709699640087e+82*cos(theta)**9 - 4.65077216139432e+80*cos(theta)**7 + 8.64302791055581e+78*cos(theta)**5 - 7.07864693739214e+76*cos(theta)**3 + 1.62354287554866e+74*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl66_m_minus_40(theta, phi): + return 8.62978419417266e-72*(1.0 - cos(theta)**2)**20*(6.90343838258065e+84*cos(theta)**26 - 1.71268509491505e+85*cos(theta)**24 + 1.83217475269982e+85*cos(theta)**22 - 1.11084610990461e+85*cos(theta)**20 + 4.22121521763753e+84*cos(theta)**18 - 1.05015598097324e+84*cos(theta)**16 + 1.73579500987312e+83*cos(theta)**14 - 1.89624664944123e+82*cos(theta)**12 + 1.33709699640087e+81*cos(theta)**10 - 5.81346520174289e+79*cos(theta)**8 + 1.4405046517593e+78*cos(theta)**6 - 1.76966173434804e+76*cos(theta)**4 + 8.11771437774329e+73*cos(theta)**2 - 5.83588380858611e+70)*sin(40*phi) + +#@torch.jit.script +def Yl66_m_minus_39(theta, phi): + return 4.61673290900756e-70*(1.0 - cos(theta)**2)**19.5*(2.55682903058543e+83*cos(theta)**27 - 6.85074037966019e+83*cos(theta)**25 + 7.96597718565138e+83*cos(theta)**23 - 5.28974338049816e+83*cos(theta)**21 + 2.22169221980923e+83*cos(theta)**19 - 6.177388123372e+82*cos(theta)**17 + 1.15719667324875e+82*cos(theta)**15 - 1.45865126880094e+81*cos(theta)**13 + 1.21554272400079e+80*cos(theta)**11 - 6.45940577971433e+78*cos(theta)**9 + 2.05786378822757e+77*cos(theta)**7 - 3.53932346869607e+75*cos(theta)**5 + 2.70590479258109e+73*cos(theta)**3 - 5.83588380858611e+70*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl66_m_minus_38(theta, phi): + return 2.50327415386636e-68*(1.0 - cos(theta)**2)**19*(9.13153225209081e+81*cos(theta)**28 - 2.63490014602315e+82*cos(theta)**26 + 3.31915716068808e+82*cos(theta)**24 - 2.40442880931735e+82*cos(theta)**22 + 1.11084610990461e+82*cos(theta)**20 - 3.43188229076222e+81*cos(theta)**18 + 7.23247920780468e+80*cos(theta)**16 - 1.04189376342925e+80*cos(theta)**14 + 1.01295227000066e+79*cos(theta)**12 - 6.45940577971433e+77*cos(theta)**10 + 2.57232973528447e+76*cos(theta)**8 - 5.89887244782679e+74*cos(theta)**6 + 6.76476198145274e+72*cos(theta)**4 - 2.91794190429306e+70*cos(theta)**2 + 1.98499449271637e+67)*sin(38*phi) + +#@torch.jit.script +def Yl66_m_minus_37(theta, phi): + return 1.37475112555243e-66*(1.0 - cos(theta)**2)**18.5*(3.1488042248589e+80*cos(theta)**29 - 9.75888942971537e+80*cos(theta)**27 + 1.32766286427523e+81*cos(theta)**25 - 1.04540383013798e+81*cos(theta)**23 + 5.28974338049816e+80*cos(theta)**21 - 1.80625383724327e+80*cos(theta)**19 + 4.25439953400275e+79*cos(theta)**17 - 6.94595842286164e+78*cos(theta)**15 + 7.79194053846658e+77*cos(theta)**13 - 5.87218707246757e+76*cos(theta)**11 + 2.85814415031607e+75*cos(theta)**9 - 8.42696063975255e+73*cos(theta)**7 + 1.35295239629055e+72*cos(theta)**5 - 9.72647301431019e+69*cos(theta)**3 + 1.98499449271637e+67*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl66_m_minus_36(theta, phi): + return 7.64193472281181e-65*(1.0 - cos(theta)**2)**18*(1.0496014082863e+79*cos(theta)**30 - 3.48531765346977e+79*cos(theta)**28 + 5.10639563182781e+79*cos(theta)**26 - 4.35584929224157e+79*cos(theta)**24 + 2.40442880931735e+79*cos(theta)**22 - 9.03126918621637e+78*cos(theta)**20 + 2.3635552966682e+78*cos(theta)**18 - 4.34122401428853e+77*cos(theta)**16 + 5.56567181319042e+76*cos(theta)**14 - 4.89348922705631e+75*cos(theta)**12 + 2.85814415031607e+74*cos(theta)**10 - 1.05337007996907e+73*cos(theta)**8 + 2.25492066048425e+71*cos(theta)**6 - 2.43161825357755e+69*cos(theta)**4 + 9.92497246358183e+66*cos(theta)**2 - 6.42393039714034e+63)*sin(36*phi) + +#@torch.jit.script +def Yl66_m_minus_35(theta, phi): + return 4.29718703182676e-63*(1.0 - cos(theta)**2)**17.5*(3.38581099447194e+77*cos(theta)**31 - 1.20183367361027e+78*cos(theta)**29 + 1.89125764141771e+78*cos(theta)**27 - 1.74233971689663e+78*cos(theta)**25 + 1.04540383013798e+78*cos(theta)**23 - 4.30060437438875e+77*cos(theta)**21 + 1.24397647193063e+77*cos(theta)**19 - 2.5536611848756e+76*cos(theta)**17 + 3.71044787546028e+75*cos(theta)**15 - 3.76422248235101e+74*cos(theta)**13 + 2.5983128639237e+73*cos(theta)**11 - 1.17041119996563e+72*cos(theta)**9 + 3.22131522926321e+70*cos(theta)**7 - 4.8632365071551e+68*cos(theta)**5 + 3.30832415452728e+66*cos(theta)**3 - 6.42393039714034e+63*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl66_m_minus_34(theta, phi): + return 2.44298011783085e-61*(1.0 - cos(theta)**2)**17*(1.05806593577248e+76*cos(theta)**32 - 4.00611224536756e+76*cos(theta)**30 + 6.75449157649181e+76*cos(theta)**28 - 6.70130660344857e+76*cos(theta)**26 + 4.35584929224157e+76*cos(theta)**24 - 1.9548201701767e+76*cos(theta)**22 + 6.21988235965315e+75*cos(theta)**20 - 1.41870065826422e+75*cos(theta)**18 + 2.31902992216267e+74*cos(theta)**16 - 2.68873034453643e+73*cos(theta)**14 + 2.16526071993642e+72*cos(theta)**12 - 1.17041119996563e+71*cos(theta)**10 + 4.02664403657901e+69*cos(theta)**8 - 8.10539417859183e+67*cos(theta)**6 + 8.27081038631819e+65*cos(theta)**4 - 3.21196519857017e+63*cos(theta)**2 + 1.98760222683798e+60)*sin(34*phi) + +#@torch.jit.script +def Yl66_m_minus_33(theta, phi): + return 1.40338523311262e-59*(1.0 - cos(theta)**2)**16.5*(3.20626041143176e+74*cos(theta)**33 - 1.29229427269921e+75*cos(theta)**31 + 2.32913502637649e+75*cos(theta)**29 - 2.48196540868465e+75*cos(theta)**27 + 1.74233971689663e+75*cos(theta)**25 - 8.49921813120306e+74*cos(theta)**23 + 2.96184874269198e+74*cos(theta)**21 - 7.46684556981171e+73*cos(theta)**19 + 1.36413524833098e+73*cos(theta)**17 - 1.79248689635762e+72*cos(theta)**15 + 1.66558516918186e+71*cos(theta)**13 - 1.06401018178694e+70*cos(theta)**11 + 4.47404892953223e+68*cos(theta)**9 - 1.15791345408455e+67*cos(theta)**7 + 1.65416207726364e+65*cos(theta)**5 - 1.07065506619006e+63*cos(theta)**3 + 1.98760222683798e+60*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl66_m_minus_32(theta, phi): + return 8.14205362223649e-58*(1.0 - cos(theta)**2)**16*(9.43017768068164e+72*cos(theta)**34 - 4.03841960218504e+73*cos(theta)**32 + 7.76378342125496e+73*cos(theta)**30 - 8.86416217387377e+73*cos(theta)**28 + 6.70130660344857e+73*cos(theta)**26 - 3.54134088800128e+73*cos(theta)**24 + 1.34629488304181e+73*cos(theta)**22 - 3.73342278490585e+72*cos(theta)**20 + 7.57852915739436e+71*cos(theta)**18 - 1.12030431022351e+71*cos(theta)**16 + 1.18970369227276e+70*cos(theta)**14 - 8.86675151489115e+68*cos(theta)**12 + 4.47404892953223e+67*cos(theta)**10 - 1.44739181760568e+66*cos(theta)**8 + 2.7569367954394e+64*cos(theta)**6 - 2.67663766547514e+62*cos(theta)**4 + 9.93801113418988e+59*cos(theta)**2 - 5.90493828531782e+56)*sin(32*phi) + +#@torch.jit.script +def Yl66_m_minus_31(theta, phi): + return 4.76849155973558e-56*(1.0 - cos(theta)**2)**15.5*(2.69433648019475e+71*cos(theta)**35 - 1.22376351581365e+72*cos(theta)**33 + 2.50444626492095e+72*cos(theta)**31 - 3.05660764616337e+72*cos(theta)**29 + 2.48196540868465e+72*cos(theta)**27 - 1.41653635520051e+72*cos(theta)**25 + 5.85345601322525e+71*cos(theta)**23 - 1.77782037376469e+71*cos(theta)**21 + 3.98869955652335e+70*cos(theta)**19 - 6.59002535425596e+69*cos(theta)**17 + 7.93135794848505e+68*cos(theta)**15 - 6.82057808837781e+67*cos(theta)**13 + 4.06731720866567e+66*cos(theta)**11 - 1.60821313067298e+65*cos(theta)**9 + 3.93848113634199e+63*cos(theta)**7 - 5.35327533095028e+61*cos(theta)**5 + 3.31267037806329e+59*cos(theta)**3 - 5.90493828531782e+56*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl66_m_minus_30(theta, phi): + return 2.81785171805404e-54*(1.0 - cos(theta)**2)**15*(7.48426800054098e+69*cos(theta)**36 - 3.59930445827543e+70*cos(theta)**34 + 7.82639457787798e+70*cos(theta)**32 - 1.01886921538779e+71*cos(theta)**30 + 8.86416217387377e+70*cos(theta)**28 - 5.44821675077119e+70*cos(theta)**26 + 2.43894000551052e+70*cos(theta)**24 - 8.08100169893042e+69*cos(theta)**22 + 1.99434977826167e+69*cos(theta)**20 - 3.66112519680887e+68*cos(theta)**18 + 4.95709871780316e+67*cos(theta)**16 - 4.87184149169844e+66*cos(theta)**14 + 3.38943100722139e+65*cos(theta)**12 - 1.60821313067298e+64*cos(theta)**10 + 4.92310142042749e+62*cos(theta)**8 - 8.92212555158381e+60*cos(theta)**6 + 8.28167594515824e+58*cos(theta)**4 - 2.95246914265891e+56*cos(theta)**2 + 1.69099034516547e+53)*sin(30*phi) + +#@torch.jit.script +def Yl66_m_minus_29(theta, phi): + return 1.67940180002128e-52*(1.0 - cos(theta)**2)**14.5*(2.02277513528135e+68*cos(theta)**37 - 1.02837270236441e+69*cos(theta)**35 + 2.37163472056908e+69*cos(theta)**33 - 3.28667488834771e+69*cos(theta)**31 + 3.05660764616337e+69*cos(theta)**29 - 2.01785805584118e+69*cos(theta)**27 + 9.75576002204208e+68*cos(theta)**25 - 3.51347899953496e+68*cos(theta)**23 + 9.49690370600797e+67*cos(theta)**21 - 1.92690799832046e+67*cos(theta)**19 + 2.91594042223715e+66*cos(theta)**17 - 3.24789432779896e+65*cos(theta)**15 + 2.60725462093953e+64*cos(theta)**13 - 1.46201193697544e+63*cos(theta)**11 + 5.47011268936388e+61*cos(theta)**9 - 1.27458936451197e+60*cos(theta)**7 + 1.65633518903165e+58*cos(theta)**5 - 9.84156380886303e+55*cos(theta)**3 + 1.69099034516547e+53*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl66_m_minus_28(theta, phi): + return 1.00903961098423e-50*(1.0 - cos(theta)**2)**14*(5.3230924612667e+66*cos(theta)**38 - 2.85659083990114e+67*cos(theta)**36 + 6.9753962369679e+67*cos(theta)**34 - 1.02708590260866e+68*cos(theta)**32 + 1.01886921538779e+68*cos(theta)**30 - 7.20663591371851e+67*cos(theta)**28 + 3.75221539309311e+67*cos(theta)**26 - 1.46394958313957e+67*cos(theta)**24 + 4.3167744118218e+66*cos(theta)**22 - 9.63453999160229e+65*cos(theta)**20 + 1.61996690124286e+65*cos(theta)**18 - 2.02993395487435e+64*cos(theta)**16 + 1.86232472924252e+63*cos(theta)**14 - 1.21834328081286e+62*cos(theta)**12 + 5.47011268936388e+60*cos(theta)**10 - 1.59323670563997e+59*cos(theta)**8 + 2.76055864838608e+57*cos(theta)**6 - 2.46039095221576e+55*cos(theta)**4 + 8.45495172582734e+52*cos(theta)**2 - 4.6841837816218e+49)*sin(28*phi) + +#@torch.jit.script +def Yl66_m_minus_27(theta, phi): + return 6.1094827877146e-49*(1.0 - cos(theta)**2)**13.5*(1.3648955028889e+65*cos(theta)**39 - 7.72051578351659e+65*cos(theta)**37 + 1.9929703534194e+66*cos(theta)**35 - 3.11238152305654e+66*cos(theta)**33 + 3.28667488834771e+66*cos(theta)**31 - 2.48504686679949e+66*cos(theta)**29 + 1.3897094048493e+66*cos(theta)**27 - 5.85579833255827e+65*cos(theta)**25 + 1.87685843992252e+65*cos(theta)**23 - 4.58787618647728e+64*cos(theta)**21 + 8.52614158548875e+63*cos(theta)**19 - 1.19407879698491e+63*cos(theta)**17 + 1.24154981949501e+62*cos(theta)**15 - 9.37187139086819e+60*cos(theta)**13 + 4.97282971760353e+59*cos(theta)**11 - 1.77026300626663e+58*cos(theta)**9 + 3.94365521198011e+56*cos(theta)**7 - 4.92078190443151e+54*cos(theta)**5 + 2.81831724194245e+52*cos(theta)**3 - 4.6841837816218e+49*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl66_m_minus_26(theta, phi): + return 3.72628368957836e-47*(1.0 - cos(theta)**2)**13*(3.41223875722224e+63*cos(theta)**40 - 2.03171467987279e+64*cos(theta)**38 + 5.53602875949833e+64*cos(theta)**36 - 9.15406330310747e+64*cos(theta)**34 + 1.02708590260866e+65*cos(theta)**32 - 8.28348955599829e+64*cos(theta)**30 + 4.96324787446178e+64*cos(theta)**28 - 2.25223012790703e+64*cos(theta)**26 + 7.82024349967718e+63*cos(theta)**24 - 2.08539826658058e+63*cos(theta)**22 + 4.26307079274438e+62*cos(theta)**20 - 6.63377109436062e+61*cos(theta)**18 + 7.75968637184384e+60*cos(theta)**16 - 6.69419385062013e+59*cos(theta)**14 + 4.14402476466961e+58*cos(theta)**12 - 1.77026300626663e+57*cos(theta)**10 + 4.92956901497514e+55*cos(theta)**8 - 8.20130317405252e+53*cos(theta)**6 + 7.04579310485612e+51*cos(theta)**4 - 2.3420918908109e+49*cos(theta)**2 + 1.25918918860801e+46)*sin(26*phi) + +#@torch.jit.script +def Yl66_m_minus_25(theta, phi): + return 2.28855712600846e-45*(1.0 - cos(theta)**2)**12.5*(8.3225335542006e+61*cos(theta)**41 - 5.20952482018663e+62*cos(theta)**39 + 1.4962239890536e+63*cos(theta)**37 - 2.61544665803071e+63*cos(theta)**35 + 3.11238152305654e+63*cos(theta)**33 - 2.67209340516074e+63*cos(theta)**31 + 1.71146478429717e+63*cos(theta)**29 - 8.34159306632233e+62*cos(theta)**27 + 3.12809739987087e+62*cos(theta)**25 - 9.06694898513296e+61*cos(theta)**23 + 2.03003371083065e+61*cos(theta)**21 - 3.49145847071611e+60*cos(theta)**19 + 4.56452139520226e+59*cos(theta)**17 - 4.46279590041342e+58*cos(theta)**15 + 3.18771135743816e+57*cos(theta)**13 - 1.60933000569693e+56*cos(theta)**11 + 5.47729890552793e+54*cos(theta)**9 - 1.17161473915036e+53*cos(theta)**7 + 1.40915862097122e+51*cos(theta)**5 - 7.80697296936966e+48*cos(theta)**3 + 1.25918918860801e+46*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl66_m_minus_24(theta, phi): + return 1.41483924860861e-43*(1.0 - cos(theta)**2)**12*(1.981555608143e+60*cos(theta)**42 - 1.30238120504666e+61*cos(theta)**40 + 3.93743155014106e+61*cos(theta)**38 - 7.26512960564085e+61*cos(theta)**36 + 9.15406330310748e+61*cos(theta)**34 - 8.35029189112731e+61*cos(theta)**32 + 5.70488261432389e+61*cos(theta)**30 - 2.9791403808294e+61*cos(theta)**28 + 1.20311438456572e+61*cos(theta)**26 - 3.77789541047207e+60*cos(theta)**24 + 9.22742595832116e+59*cos(theta)**22 - 1.74572923535806e+59*cos(theta)**20 + 2.53584521955681e+58*cos(theta)**18 - 2.78924743775839e+57*cos(theta)**16 + 2.2769366838844e+56*cos(theta)**14 - 1.34110833808078e+55*cos(theta)**12 + 5.47729890552793e+53*cos(theta)**10 - 1.46451842393795e+52*cos(theta)**8 + 2.34859770161871e+50*cos(theta)**6 - 1.95174324234241e+48*cos(theta)**4 + 6.29594594304005e+45*cos(theta)**2 - 3.29458186448982e+42)*sin(24*phi) + +#@torch.jit.script +def Yl66_m_minus_23(theta, phi): + return 8.8016193309476e-42*(1.0 - cos(theta)**2)**11.5*(4.60826885614651e+58*cos(theta)**43 - 3.17653952450404e+59*cos(theta)**41 + 1.0095978333695e+60*cos(theta)**39 - 1.9635485420651e+60*cos(theta)**37 + 2.61544665803071e+60*cos(theta)**35 - 2.53039148215979e+60*cos(theta)**33 + 1.84028471429803e+60*cos(theta)**31 - 1.0272897864929e+60*cos(theta)**29 + 4.45597920209526e+59*cos(theta)**27 - 1.51115816418883e+59*cos(theta)**25 + 4.01192432970485e+58*cos(theta)**23 - 8.31299635884789e+57*cos(theta)**21 + 1.33465537871411e+57*cos(theta)**19 - 1.6407337869167e+56*cos(theta)**17 + 1.51795778925627e+55*cos(theta)**15 - 1.03162179852368e+54*cos(theta)**13 + 4.97936264138903e+52*cos(theta)**11 - 1.62724269326439e+51*cos(theta)**9 + 3.35513957374101e+49*cos(theta)**7 - 3.90348648468483e+47*cos(theta)**5 + 2.09864864768002e+45*cos(theta)**3 - 3.29458186448982e+42*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl66_m_minus_22(theta, phi): + return 5.50787306633424e-40*(1.0 - cos(theta)**2)**11*(1.04733383094239e+57*cos(theta)**44 - 7.56318934405725e+57*cos(theta)**42 + 2.52399458342376e+58*cos(theta)**40 - 5.16723300543446e+58*cos(theta)**38 + 7.26512960564085e+58*cos(theta)**36 - 7.44232788870526e+58*cos(theta)**34 + 5.75088973218134e+58*cos(theta)**32 - 3.42429928830966e+58*cos(theta)**30 + 1.59142114360545e+58*cos(theta)**28 - 5.81214678534164e+57*cos(theta)**26 + 1.67163513737702e+57*cos(theta)**24 - 3.77863470856722e+56*cos(theta)**22 + 6.67327689357055e+55*cos(theta)**20 - 9.11518770509278e+54*cos(theta)**18 + 9.48723618285166e+53*cos(theta)**16 - 7.36872713231197e+52*cos(theta)**14 + 4.14946886782419e+51*cos(theta)**12 - 1.62724269326439e+50*cos(theta)**10 + 4.19392446717626e+48*cos(theta)**8 - 6.50581080780805e+46*cos(theta)**6 + 5.24662161920004e+44*cos(theta)**4 - 1.64729093224491e+42*cos(theta)**2 + 8.4131303996165e+38)*sin(22*phi) + +#@torch.jit.script +def Yl66_m_minus_21(theta, phi): + return 3.46602360394165e-38*(1.0 - cos(theta)**2)**10.5*(2.32740851320531e+55*cos(theta)**45 - 1.75888124280401e+56*cos(theta)**43 + 6.15608434981404e+56*cos(theta)**41 - 1.32493153985499e+57*cos(theta)**39 + 1.9635485420651e+57*cos(theta)**37 - 2.12637939677293e+57*cos(theta)**35 + 1.74269385823677e+57*cos(theta)**33 - 1.10461267364828e+57*cos(theta)**31 + 5.48765911588086e+56*cos(theta)**29 - 2.15264695753394e+56*cos(theta)**27 + 6.68654054950809e+55*cos(theta)**25 - 1.64288465589879e+55*cos(theta)**23 + 3.17775090170026e+54*cos(theta)**21 - 4.79746721320672e+53*cos(theta)**19 + 5.58072716638333e+52*cos(theta)**17 - 4.91248475487465e+51*cos(theta)**15 + 3.19189912909553e+50*cos(theta)**13 - 1.47931153933126e+49*cos(theta)**11 + 4.65991607464029e+47*cos(theta)**9 - 9.29401543972579e+45*cos(theta)**7 + 1.04932432384001e+44*cos(theta)**5 - 5.4909697741497e+41*cos(theta)**3 + 8.4131303996165e+38*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl66_m_minus_20(theta, phi): + return 2.19265376043663e-36*(1.0 - cos(theta)**2)**10*(5.05958372435937e+53*cos(theta)**46 - 3.99745737000912e+54*cos(theta)**44 + 1.46573436900334e+55*cos(theta)**42 - 3.31232884963748e+55*cos(theta)**40 + 5.16723300543446e+55*cos(theta)**38 - 5.90660943548037e+55*cos(theta)**36 + 5.12557017128462e+55*cos(theta)**34 - 3.45191460515086e+55*cos(theta)**32 + 1.82921970529362e+55*cos(theta)**30 - 7.68802484833551e+54*cos(theta)**28 + 2.57174636519542e+54*cos(theta)**26 - 6.84535273291163e+53*cos(theta)**24 + 1.44443222804557e+53*cos(theta)**22 - 2.39873360660336e+52*cos(theta)**20 + 3.10040398132407e+51*cos(theta)**18 - 3.07030297179666e+50*cos(theta)**16 + 2.27992794935395e+49*cos(theta)**14 - 1.23275961610939e+48*cos(theta)**12 + 4.65991607464029e+46*cos(theta)**10 - 1.16175192996572e+45*cos(theta)**8 + 1.74887387306668e+43*cos(theta)**6 - 1.37274244353743e+41*cos(theta)**4 + 4.20656519980825e+38*cos(theta)**2 - 2.10223148416204e+35)*sin(20*phi) + +#@torch.jit.script +def Yl66_m_minus_19(theta, phi): + return 1.39401745807505e-34*(1.0 - cos(theta)**2)**9.5*(1.07650717539561e+52*cos(theta)**47 - 8.88323860002026e+52*cos(theta)**45 + 3.40868457907754e+53*cos(theta)**43 - 8.07885085277433e+53*cos(theta)**41 + 1.32493153985499e+54*cos(theta)**39 - 1.59638092850821e+54*cos(theta)**37 + 1.46444862036703e+54*cos(theta)**35 - 1.0460347288336e+54*cos(theta)**33 + 5.90070872675361e+53*cos(theta)**31 - 2.65104305115017e+53*cos(theta)**29 + 9.5249865377608e+52*cos(theta)**27 - 2.73814109316465e+52*cos(theta)**25 + 6.28014012193728e+51*cos(theta)**23 - 1.14225409838255e+51*cos(theta)**21 + 1.63179156911793e+50*cos(theta)**19 - 1.80606057164509e+49*cos(theta)**17 + 1.51995196623597e+48*cos(theta)**15 - 9.48276627776451e+46*cos(theta)**13 + 4.23628734058208e+45*cos(theta)**11 - 1.29083547773969e+44*cos(theta)**9 + 2.49839124723811e+42*cos(theta)**7 - 2.74548488707485e+40*cos(theta)**5 + 1.40218839993608e+38*cos(theta)**3 - 2.10223148416204e+35*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl66_m_minus_18(theta, phi): + return 8.90426946332235e-33*(1.0 - cos(theta)**2)**9*(2.24272328207419e+50*cos(theta)**48 - 1.93113882609136e+51*cos(theta)**46 + 7.74701040699441e+51*cos(theta)**44 - 1.92353591732722e+52*cos(theta)**42 + 3.31232884963748e+52*cos(theta)**40 - 4.20100244344265e+52*cos(theta)**38 + 4.06791283435287e+52*cos(theta)**36 - 3.07657273186352e+52*cos(theta)**34 + 1.8439714771105e+52*cos(theta)**32 - 8.83681017050058e+51*cos(theta)**30 + 3.40178090634314e+51*cos(theta)**28 - 1.05313118967871e+51*cos(theta)**26 + 2.6167250508072e+50*cos(theta)**24 - 5.19206408355706e+49*cos(theta)**22 + 8.15895784558967e+48*cos(theta)**20 - 1.00336698424727e+48*cos(theta)**18 + 9.4996997889748e+46*cos(theta)**16 - 6.7734044841175e+45*cos(theta)**14 + 3.53023945048507e+44*cos(theta)**12 - 1.29083547773969e+43*cos(theta)**10 + 3.12298905904764e+41*cos(theta)**8 - 4.57580814512475e+39*cos(theta)**6 + 3.50547099984021e+37*cos(theta)**4 - 1.05111574208102e+35*cos(theta)**2 + 5.15252814745599e+31)*sin(18*phi) + +#@torch.jit.script +def Yl66_m_minus_17(theta, phi): + return 5.71262843535419e-31*(1.0 - cos(theta)**2)**8.5*(4.57698628994732e+48*cos(theta)**49 - 4.10880601296034e+49*cos(theta)**47 + 1.72155786822098e+50*cos(theta)**45 - 4.47333934262145e+50*cos(theta)**43 + 8.07885085277433e+50*cos(theta)**41 - 1.07718011370324e+51*cos(theta)**39 + 1.09943590117645e+51*cos(theta)**37 - 8.79020780532433e+50*cos(theta)**35 + 5.58779235488032e+50*cos(theta)**33 - 2.85058392596793e+50*cos(theta)**31 + 1.17302789873902e+50*cos(theta)**29 - 3.90048588769894e+49*cos(theta)**27 + 1.04669002032288e+49*cos(theta)**25 - 2.25741916676394e+48*cos(theta)**23 + 3.88521802170937e+47*cos(theta)**21 - 5.28087886445933e+46*cos(theta)**19 + 5.58805869939694e+45*cos(theta)**17 - 4.51560298941167e+44*cos(theta)**15 + 2.71556880806544e+43*cos(theta)**13 - 1.17348679794518e+42*cos(theta)**11 + 3.46998784338627e+40*cos(theta)**9 - 6.53686877874965e+38*cos(theta)**7 + 7.01094199968042e+36*cos(theta)**5 - 3.50371914027007e+34*cos(theta)**3 + 5.15252814745599e+31*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl66_m_minus_16(theta, phi): + return 3.68010343751003e-29*(1.0 - cos(theta)**2)**8*(9.15397257989464e+46*cos(theta)**50 - 8.56001252700071e+47*cos(theta)**48 + 3.74251710482822e+48*cos(theta)**46 - 1.01666803241396e+49*cos(theta)**44 + 1.92353591732722e+49*cos(theta)**42 - 2.69295028425811e+49*cos(theta)**40 + 2.89325237151698e+49*cos(theta)**38 - 2.44172439036787e+49*cos(theta)**36 + 1.64346833967068e+49*cos(theta)**34 - 8.90807476864978e+48*cos(theta)**32 + 3.91009299579672e+48*cos(theta)**30 - 1.39303067417819e+48*cos(theta)**28 + 4.02573084739569e+47*cos(theta)**26 - 9.40591319484975e+46*cos(theta)**24 + 1.76600819168608e+46*cos(theta)**22 - 2.64043943222967e+45*cos(theta)**20 + 3.10447705522052e+44*cos(theta)**18 - 2.82225186838229e+43*cos(theta)**16 + 1.93969200576103e+42*cos(theta)**14 - 9.77905664954312e+40*cos(theta)**12 + 3.46998784338627e+39*cos(theta)**10 - 8.17108597343706e+37*cos(theta)**8 + 1.16849033328007e+36*cos(theta)**6 - 8.75929785067518e+33*cos(theta)**4 + 2.576264073728e+31*cos(theta)**2 - 1.24157304757976e+28)*sin(16*phi) + +#@torch.jit.script +def Yl66_m_minus_15(theta, phi): + return 2.37986345410096e-27*(1.0 - cos(theta)**2)**7.5*(1.79489658429307e+45*cos(theta)**51 - 1.74694133204096e+46*cos(theta)**49 + 7.96280235069834e+46*cos(theta)**47 - 2.25926229425326e+47*cos(theta)**45 + 4.47333934262145e+47*cos(theta)**43 - 6.56817142501978e+47*cos(theta)**41 + 7.41859582440251e+47*cos(theta)**39 - 6.59925510910235e+47*cos(theta)**37 + 4.69562382763052e+47*cos(theta)**35 - 2.69941659656054e+47*cos(theta)**33 + 1.26132032122475e+47*cos(theta)**31 - 4.80355404889032e+46*cos(theta)**29 + 1.49101142496137e+46*cos(theta)**27 - 3.7623652779399e+45*cos(theta)**25 + 7.67829648559163e+44*cos(theta)**23 - 1.25735211058556e+44*cos(theta)**21 + 1.63393529222133e+43*cos(theta)**19 - 1.66014815787194e+42*cos(theta)**17 + 1.29312800384068e+41*cos(theta)**15 - 7.52235126887933e+39*cos(theta)**13 + 3.15453440307843e+38*cos(theta)**11 - 9.07898441493006e+36*cos(theta)**9 + 1.66927190468581e+35*cos(theta)**7 - 1.75185957013504e+33*cos(theta)**5 + 8.58754691242665e+30*cos(theta)**3 - 1.24157304757976e+28*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl66_m_minus_14(theta, phi): + return 1.54452954822549e-25*(1.0 - cos(theta)**2)**7*(3.45172420056359e+43*cos(theta)**52 - 3.49388266408192e+44*cos(theta)**50 + 1.65891715639549e+45*cos(theta)**48 - 4.91143977011577e+45*cos(theta)**46 + 1.01666803241396e+46*cos(theta)**44 - 1.56385033929042e+46*cos(theta)**42 + 1.85464895610063e+46*cos(theta)**40 - 1.73664608134272e+46*cos(theta)**38 + 1.30433995211959e+46*cos(theta)**36 - 7.93946057811923e+45*cos(theta)**34 + 3.94162600382734e+45*cos(theta)**32 - 1.60118468296344e+45*cos(theta)**30 + 5.32504080343346e+44*cos(theta)**28 - 1.44706356843842e+44*cos(theta)**26 + 3.19929020232985e+43*cos(theta)**24 - 5.71523686629798e+42*cos(theta)**22 + 8.16967646110664e+41*cos(theta)**20 - 9.22304532151076e+40*cos(theta)**18 + 8.08205002400428e+39*cos(theta)**16 - 5.37310804919952e+38*cos(theta)**14 + 2.62877866923202e+37*cos(theta)**12 - 9.07898441493006e+35*cos(theta)**10 + 2.08658988085727e+34*cos(theta)**8 - 2.91976595022506e+32*cos(theta)**6 + 2.14688672810666e+30*cos(theta)**4 - 6.20786523789878e+27*cos(theta)**2 + 2.9477042914999e+24)*sin(14*phi) + +#@torch.jit.script +def Yl66_m_minus_13(theta, phi): + return 1.00572477683751e-23*(1.0 - cos(theta)**2)**6.5*(6.5126871708747e+41*cos(theta)**53 - 6.85075032172926e+42*cos(theta)**51 + 3.38554521713365e+43*cos(theta)**49 - 1.04498718513102e+44*cos(theta)**47 + 2.25926229425326e+44*cos(theta)**45 - 3.63686125416378e+44*cos(theta)**43 + 4.52353403926982e+44*cos(theta)**41 - 4.45293867010955e+44*cos(theta)**39 + 3.52524311383673e+44*cos(theta)**37 - 2.26841730803407e+44*cos(theta)**35 + 1.19443212237192e+44*cos(theta)**33 - 5.16511188052722e+43*cos(theta)**31 + 1.83622096670119e+43*cos(theta)**29 - 5.35949469792008e+42*cos(theta)**27 + 1.27971608093194e+42*cos(theta)**25 - 2.4848855940426e+41*cos(theta)**23 + 3.89032212433649e+40*cos(theta)**21 - 4.85423437974251e+39*cos(theta)**19 + 4.75414707294369e+38*cos(theta)**17 - 3.58207203279968e+37*cos(theta)**15 + 2.02213743787079e+36*cos(theta)**13 - 8.25362219539097e+34*cos(theta)**11 + 2.31843320095252e+33*cos(theta)**9 - 4.17109421460723e+31*cos(theta)**7 + 4.29377345621333e+29*cos(theta)**5 - 2.06928841263293e+27*cos(theta)**3 + 2.9477042914999e+24*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl66_m_minus_12(theta, phi): + return 6.56885348131129e-22*(1.0 - cos(theta)**2)**6*(1.20605317979161e+40*cos(theta)**54 - 1.31745198494793e+41*cos(theta)**52 + 6.77109043426729e+41*cos(theta)**50 - 2.17705663568962e+42*cos(theta)**48 + 4.91143977011577e+42*cos(theta)**46 - 8.26559375946313e+42*cos(theta)**44 + 1.07703191411186e+43*cos(theta)**42 - 1.11323466752739e+43*cos(theta)**40 + 9.27695556272823e+42*cos(theta)**38 - 6.30115918898352e+42*cos(theta)**36 + 3.51303565403506e+42*cos(theta)**34 - 1.61409746266476e+42*cos(theta)**32 + 6.12073655567064e+41*cos(theta)**30 - 1.91410524925717e+41*cos(theta)**28 + 4.9219849266613e+40*cos(theta)**26 - 1.03536899751775e+40*cos(theta)**24 + 1.76832823833477e+39*cos(theta)**22 - 2.42711718987125e+38*cos(theta)**20 + 2.64119281830205e+37*cos(theta)**18 - 2.2387950204998e+36*cos(theta)**16 + 1.44438388419342e+35*cos(theta)**14 - 6.87801849615914e+33*cos(theta)**12 + 2.31843320095252e+32*cos(theta)**10 - 5.21386776825904e+30*cos(theta)**8 + 7.15628909368888e+28*cos(theta)**6 - 5.17322103158232e+26*cos(theta)**4 + 1.47385214574995e+24*cos(theta)**2 - 6.9097615834503e+20)*sin(12*phi) + +#@torch.jit.script +def Yl66_m_minus_11(theta, phi): + return 4.30247366863335e-20*(1.0 - cos(theta)**2)**5.5*(2.19282396325747e+38*cos(theta)**55 - 2.48575846216591e+39*cos(theta)**53 + 1.3276647910328e+40*cos(theta)**51 - 4.44297272589717e+40*cos(theta)**49 + 1.04498718513102e+41*cos(theta)**47 - 1.83679861321403e+41*cos(theta)**45 + 2.50472538165549e+41*cos(theta)**43 - 2.71520650616436e+41*cos(theta)**41 + 2.3787065545457e+41*cos(theta)**39 - 1.70301599702257e+41*cos(theta)**37 + 1.00372447258145e+41*cos(theta)**35 - 4.89120443231745e+40*cos(theta)**33 + 1.97443114699053e+40*cos(theta)**31 - 6.60036292847301e+39*cos(theta)**29 + 1.82295738024493e+39*cos(theta)**27 - 4.141475990071e+38*cos(theta)**25 + 7.68838364493378e+37*cos(theta)**23 - 1.15577009041488e+37*cos(theta)**21 + 1.39010148331687e+36*cos(theta)**19 - 1.31693824735282e+35*cos(theta)**17 + 9.62922589462279e+33*cos(theta)**15 - 5.29078345858395e+32*cos(theta)**13 + 2.10766654632047e+31*cos(theta)**11 - 5.79318640917671e+29*cos(theta)**9 + 1.02232701338413e+28*cos(theta)**7 - 1.03464420631646e+26*cos(theta)**5 + 4.91284048583316e+23*cos(theta)**3 - 6.9097615834503e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl66_m_minus_10(theta, phi): + return 2.82525464222165e-18*(1.0 - cos(theta)**2)**5*(3.91575707724549e+36*cos(theta)**56 - 4.60325641141836e+37*cos(theta)**54 + 2.55320152121693e+38*cos(theta)**52 - 8.88594545179435e+38*cos(theta)**50 + 2.17705663568962e+39*cos(theta)**48 - 3.99304046350876e+39*cos(theta)**46 + 5.69255768558067e+39*cos(theta)**44 - 6.46477739562943e+39*cos(theta)**42 + 5.94676638636425e+39*cos(theta)**40 - 4.48162104479624e+39*cos(theta)**38 + 2.78812353494846e+39*cos(theta)**36 - 1.4385895389169e+39*cos(theta)**34 + 6.1700973343454e+38*cos(theta)**32 - 2.20012097615767e+38*cos(theta)**30 + 6.51056207230331e+37*cos(theta)**28 - 1.59287538079654e+37*cos(theta)**26 + 3.20349318538908e+36*cos(theta)**24 - 5.25350041097674e+35*cos(theta)**22 + 6.95050741658435e+34*cos(theta)**20 - 7.31632359640457e+33*cos(theta)**18 + 6.01826618413925e+32*cos(theta)**16 - 3.77913104184568e+31*cos(theta)**14 + 1.75638878860039e+30*cos(theta)**12 - 5.79318640917671e+28*cos(theta)**10 + 1.27790876673016e+27*cos(theta)**8 - 1.72440701052744e+25*cos(theta)**6 + 1.22821012145829e+23*cos(theta)**4 - 3.45488079172515e+20*cos(theta)**2 + 1.60244934681129e+17)*sin(10*phi) + +#@torch.jit.script +def Yl66_m_minus_9(theta, phi): + return 1.85952414216614e-16*(1.0 - cos(theta)**2)**4.5*(6.86974925832542e+34*cos(theta)**57 - 8.36955711166975e+35*cos(theta)**55 + 4.81736136078666e+36*cos(theta)**53 - 1.74234224544987e+37*cos(theta)**51 + 4.44297272589717e+37*cos(theta)**49 - 8.49583077342289e+37*cos(theta)**47 + 1.26501281901793e+38*cos(theta)**45 - 1.50343660363475e+38*cos(theta)**43 + 1.4504308259425e+38*cos(theta)**41 - 1.14913360122981e+38*cos(theta)**39 + 7.53546901337422e+37*cos(theta)**37 - 4.11025582547685e+37*cos(theta)**35 + 1.86972646495315e+37*cos(theta)**33 - 7.09716443921829e+36*cos(theta)**31 + 2.24502140424252e+36*cos(theta)**29 - 5.89953844739458e+35*cos(theta)**27 + 1.28139727415563e+35*cos(theta)**25 - 2.28413061346815e+34*cos(theta)**23 + 3.30976543646874e+33*cos(theta)**21 - 3.85069662968662e+32*cos(theta)**19 + 3.54015657890544e+31*cos(theta)**17 - 2.51942069456379e+30*cos(theta)**15 + 1.35106829892338e+29*cos(theta)**13 - 5.26653309925155e+27*cos(theta)**11 + 1.41989862970017e+26*cos(theta)**9 - 2.46343858646777e+24*cos(theta)**7 + 2.45642024291658e+22*cos(theta)**5 - 1.15162693057505e+20*cos(theta)**3 + 1.60244934681129e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl66_m_minus_8(theta, phi): + return 1.22644040432258e-14*(1.0 - cos(theta)**2)**4*(1.18443952729749e+33*cos(theta)**58 - 1.49456376994103e+34*cos(theta)**56 + 8.92103955701233e+34*cos(theta)**54 - 3.35065816432668e+35*cos(theta)**52 + 8.88594545179435e+35*cos(theta)**50 - 1.7699647444631e+36*cos(theta)**48 + 2.75002786743027e+36*cos(theta)**46 - 3.41690137189716e+36*cos(theta)**44 + 3.45340672843452e+36*cos(theta)**42 - 2.87283400307452e+36*cos(theta)**40 + 1.98301816141427e+36*cos(theta)**38 - 1.14173772929912e+36*cos(theta)**36 + 5.49919548515633e+35*cos(theta)**34 - 2.21786388725572e+35*cos(theta)**32 + 7.4834046808084e+34*cos(theta)**30 - 2.10697801692664e+34*cos(theta)**28 + 4.92845105444473e+33*cos(theta)**26 - 9.51721088945061e+32*cos(theta)**24 + 1.50443883475852e+32*cos(theta)**22 - 1.92534831484331e+31*cos(theta)**20 + 1.96675365494747e+30*cos(theta)**18 - 1.57463793410237e+29*cos(theta)**16 + 9.65048784945271e+27*cos(theta)**14 - 4.38877758270963e+26*cos(theta)**12 + 1.41989862970017e+25*cos(theta)**10 - 3.07929823308471e+23*cos(theta)**8 + 4.0940337381943e+21*cos(theta)**6 - 2.87906732643762e+19*cos(theta)**4 + 8.01224673405647e+16*cos(theta)**2 - 36837916018650.4)*sin(8*phi) + +#@torch.jit.script +def Yl66_m_minus_7(theta, phi): + return 8.10379255740153e-13*(1.0 - cos(theta)**2)**3.5*(2.00752462253811e+31*cos(theta)**59 - 2.62204170165092e+32*cos(theta)**57 + 1.62200719218406e+33*cos(theta)**55 - 6.32199653646543e+33*cos(theta)**53 + 1.74234224544987e+34*cos(theta)**51 - 3.61217294788388e+34*cos(theta)**49 + 5.85112312219207e+34*cos(theta)**47 - 7.59311415977147e+34*cos(theta)**45 + 8.03117843821982e+34*cos(theta)**43 - 7.00691220262077e+34*cos(theta)**41 + 5.08466195234428e+34*cos(theta)**39 - 3.08577764675439e+34*cos(theta)**37 + 1.57119871004467e+34*cos(theta)**35 - 6.72079965835065e+33*cos(theta)**33 + 2.41400150993819e+33*cos(theta)**31 - 7.26544143767806e+32*cos(theta)**29 + 1.82535224238694e+32*cos(theta)**27 - 3.80688435578025e+31*cos(theta)**25 + 6.54103841199355e+30*cos(theta)**23 - 9.16832530877766e+29*cos(theta)**21 + 1.03513350260393e+29*cos(theta)**19 - 9.2625760829551e+27*cos(theta)**17 + 6.43365856630181e+26*cos(theta)**15 - 3.37598275593048e+25*cos(theta)**13 + 1.29081693609107e+24*cos(theta)**11 - 3.42144248120524e+22*cos(theta)**9 + 5.84861962599186e+20*cos(theta)**7 - 5.75813465287525e+18*cos(theta)**5 + 2.67074891135216e+16*cos(theta)**3 - 36837916018650.4*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl66_m_minus_6(theta, phi): + return 5.36321701689086e-11*(1.0 - cos(theta)**2)**3*(3.34587437089685e+29*cos(theta)**60 - 4.52076155457056e+30*cos(theta)**58 + 2.89644141461439e+31*cos(theta)**56 - 1.17074009934545e+32*cos(theta)**54 + 3.35065816432668e+32*cos(theta)**52 - 7.22434589576776e+32*cos(theta)**50 + 1.21898398379002e+33*cos(theta)**48 - 1.65067699125467e+33*cos(theta)**46 + 1.82526782686814e+33*cos(theta)**44 - 1.66831242919542e+33*cos(theta)**42 + 1.27116548808607e+33*cos(theta)**40 - 8.12046749145892e+32*cos(theta)**38 + 4.36444086123518e+32*cos(theta)**36 - 1.97670578186784e+32*cos(theta)**34 + 7.54375471855686e+31*cos(theta)**32 - 2.42181381255935e+31*cos(theta)**30 + 6.51911515138192e+30*cos(theta)**28 - 1.46418629068471e+30*cos(theta)**26 + 2.72543267166398e+29*cos(theta)**24 - 4.16742059489894e+28*cos(theta)**22 + 5.17566751301965e+27*cos(theta)**20 - 5.14587560164172e+26*cos(theta)**18 + 4.02103660393863e+25*cos(theta)**16 - 2.41141625423606e+24*cos(theta)**14 + 1.07568078007589e+23*cos(theta)**12 - 3.42144248120524e+21*cos(theta)**10 + 7.31077453248982e+19*cos(theta)**8 - 9.59689108812541e+17*cos(theta)**6 + 6.67687227838039e+15*cos(theta)**4 - 18418958009325.2*cos(theta)**2 + 8410483109.28092)*sin(6*phi) + +#@torch.jit.script +def Yl66_m_minus_5(theta, phi): + return 3.5543200899049e-9*(1.0 - cos(theta)**2)**2.5*(5.48503995228992e+27*cos(theta)**61 - 7.66230771961111e+28*cos(theta)**59 + 5.08147616599016e+29*cos(theta)**57 - 2.12861836244627e+30*cos(theta)**55 + 6.32199653646543e+30*cos(theta)**53 - 1.41653841093486e+31*cos(theta)**51 + 2.48772241589799e+31*cos(theta)**49 - 3.51207870479716e+31*cos(theta)**47 + 4.05615072637365e+31*cos(theta)**45 - 3.8797963469661e+31*cos(theta)**43 + 3.10040362947822e+31*cos(theta)**41 - 2.08217115165613e+31*cos(theta)**39 + 1.17957861114464e+31*cos(theta)**37 - 5.64773080533668e+30*cos(theta)**35 + 2.28598627835056e+30*cos(theta)**33 - 7.8123026211592e+29*cos(theta)**31 + 2.24797074185584e+29*cos(theta)**29 - 5.42291218772115e+28*cos(theta)**27 + 1.09017306866559e+28*cos(theta)**25 - 1.81192199778215e+27*cos(theta)**23 + 2.4646035776284e+26*cos(theta)**21 - 2.70835557981143e+25*cos(theta)**19 + 2.36531564937566e+24*cos(theta)**17 - 1.60761083615737e+23*cos(theta)**15 + 8.2744675390453e+21*cos(theta)**13 - 3.11040225564113e+20*cos(theta)**11 + 8.12308281387758e+18*cos(theta)**9 - 1.37098444116077e+17*cos(theta)**7 + 1.33537445567608e+15*cos(theta)**5 - 6139652669775.07*cos(theta)**3 + 8410483109.28092*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl66_m_minus_4(theta, phi): + return 2.35820499764566e-7*(1.0 - cos(theta)**2)**2*(8.84683863272568e+25*cos(theta)**62 - 1.27705128660185e+27*cos(theta)**60 + 8.76116580343131e+27*cos(theta)**58 - 3.80110421865406e+28*cos(theta)**56 + 1.17074009934545e+29*cos(theta)**54 - 2.72411232872088e+29*cos(theta)**52 + 4.97544483179598e+29*cos(theta)**50 - 7.31683063499409e+29*cos(theta)**48 + 8.81771897037749e+29*cos(theta)**46 - 8.81771897037749e+29*cos(theta)**44 + 7.38191340351956e+29*cos(theta)**42 - 5.20542787914033e+29*cos(theta)**40 + 3.10415423985433e+29*cos(theta)**38 - 1.56881411259352e+29*cos(theta)**36 + 6.72348905397224e+28*cos(theta)**34 - 2.44134456911225e+28*cos(theta)**32 + 7.49323580618612e+27*cos(theta)**30 - 1.93675435275755e+27*cos(theta)**28 + 4.19297334102151e+26*cos(theta)**26 - 7.54967499075894e+25*cos(theta)**24 + 1.12027435346746e+25*cos(theta)**22 - 1.35417778990572e+24*cos(theta)**20 + 1.31406424965315e+23*cos(theta)**18 - 1.00475677259836e+22*cos(theta)**16 + 5.91033395646093e+20*cos(theta)**14 - 2.59200187970094e+19*cos(theta)**12 + 8.12308281387758e+17*cos(theta)**10 - 1.71373055145097e+16*cos(theta)**8 + 222562409279346.0*cos(theta)**6 - 1534913167443.77*cos(theta)**4 + 4205241554.64046*cos(theta)**2 - 1910604.9771197)*sin(4*phi) + +#@torch.jit.script +def Yl66_m_minus_3(theta, phi): + return 1.56603278625198e-5*(1.0 - cos(theta)**2)**1.5*(1.40426010043265e+24*cos(theta)**63 - 2.0935266993473e+25*cos(theta)**61 + 1.48494335651378e+26*cos(theta)**59 - 6.66860389237554e+26*cos(theta)**57 + 2.12861836244627e+27*cos(theta)**55 - 5.13983458249222e+27*cos(theta)**53 + 9.75577417999212e+27*cos(theta)**51 - 1.49323074183553e+28*cos(theta)**49 + 1.87611041922925e+28*cos(theta)**47 - 1.95949310452833e+28*cos(theta)**45 + 1.71672404733013e+28*cos(theta)**43 - 1.26961655588789e+28*cos(theta)**41 + 7.95936984578032e+27*cos(theta)**39 - 4.24003814214466e+27*cos(theta)**37 + 1.9209968725635e+27*cos(theta)**35 - 7.3980138457947e+26*cos(theta)**33 + 2.4171728407052e+26*cos(theta)**31 - 6.67846328537087e+25*cos(theta)**29 + 1.55295308926722e+25*cos(theta)**27 - 3.01986999630358e+24*cos(theta)**25 + 4.87075805855416e+23*cos(theta)**23 - 6.4484656662177e+22*cos(theta)**21 + 6.9161276297534e+21*cos(theta)**19 - 5.91033395646093e+20*cos(theta)**17 + 3.94022263764062e+19*cos(theta)**15 - 1.99384759976995e+18*cos(theta)**13 + 7.38462073988871e+16*cos(theta)**11 - 1.90414505716774e+15*cos(theta)**9 + 31794629897049.5*cos(theta)**7 - 306982633488.754*cos(theta)**5 + 1401747184.88015*cos(theta)**3 - 1910604.9771197*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl66_m_minus_2(theta, phi): + return 0.00104067562499143*(1.0 - cos(theta)**2)*(2.19415640692601e+22*cos(theta)**64 - 3.37665596668919e+23*cos(theta)**62 + 2.47490559418964e+24*cos(theta)**60 - 1.14975929178889e+25*cos(theta)**58 + 3.80110421865406e+25*cos(theta)**56 - 9.51821218980041e+25*cos(theta)**54 + 1.87611041922925e+26*cos(theta)**52 - 2.98646148367106e+26*cos(theta)**50 + 3.90856337339428e+26*cos(theta)**48 - 4.25976761853985e+26*cos(theta)**46 + 3.90164556211393e+26*cos(theta)**44 - 3.02289656163782e+26*cos(theta)**42 + 1.98984246144508e+26*cos(theta)**40 - 1.1157995110907e+26*cos(theta)**38 + 5.33610242378749e+25*cos(theta)**36 - 2.17588642523374e+25*cos(theta)**34 + 7.55366512720375e+24*cos(theta)**32 - 2.22615442845696e+24*cos(theta)**30 + 5.54626103309723e+23*cos(theta)**28 - 1.16148846011676e+23*cos(theta)**26 + 2.02948252439757e+22*cos(theta)**24 - 2.93112075737168e+21*cos(theta)**22 + 3.4580638148767e+20*cos(theta)**20 - 3.28351886470052e+19*cos(theta)**18 + 2.46263914852539e+18*cos(theta)**16 - 1.42417685697854e+17*cos(theta)**14 + 6.15385061657393e+15*cos(theta)**12 - 190414505716774.0*cos(theta)**10 + 3974328737131.18*cos(theta)**8 - 51163772248.1256*cos(theta)**6 + 350436796.220038*cos(theta)**4 - 955302.48855985*cos(theta)**2 + 432.655112572396)*sin(2*phi) + +#@torch.jit.script +def Yl66_m_minus_1(theta, phi): + return 0.0691873214072833*(1.0 - cos(theta)**2)**0.5*(3.37562524142463e+20*cos(theta)**65 - 5.35977137569713e+21*cos(theta)**63 + 4.05722228555678e+22*cos(theta)**61 - 1.94874456235404e+23*cos(theta)**59 + 6.66860389237554e+23*cos(theta)**57 - 1.73058403450916e+24*cos(theta)**55 + 3.53983097967784e+24*cos(theta)**53 - 5.85580683072756e+24*cos(theta)**51 + 7.97665994570261e+24*cos(theta)**49 - 9.06333535859543e+24*cos(theta)**47 + 8.6703234713643e+24*cos(theta)**45 - 7.02999200380889e+24*cos(theta)**43 + 4.85327429620751e+24*cos(theta)**41 - 2.86102438741205e+24*cos(theta)**39 + 1.44218984426689e+24*cos(theta)**37 - 6.21681835781067e+23*cos(theta)**35 + 2.28898943248598e+23*cos(theta)**33 - 7.18114331760309e+22*cos(theta)**31 + 1.91250380451629e+22*cos(theta)**29 - 4.30180911154356e+21*cos(theta)**27 + 8.11793009759026e+20*cos(theta)**25 - 1.27440032929204e+20*cos(theta)**23 + 1.64669705470319e+19*cos(theta)**21 - 1.72816782352659e+18*cos(theta)**19 + 1.44861126383846e+17*cos(theta)**17 - 9.49451237985691e+15*cos(theta)**15 + 473373124351840.0*cos(theta)**13 - 17310409610615.8*cos(theta)**11 + 441592081903.465*cos(theta)**9 - 7309110321.1608*cos(theta)**7 + 70087359.2440077*cos(theta)**5 - 318434.162853283*cos(theta)**3 + 432.655112572396*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl66_m0(theta, phi): + return 5.22734364262563e+19*cos(theta)**66 - 8.55927642246715e+20*cos(theta)**64 + 6.68817878592782e+21*cos(theta)**62 - 3.31951340792376e+22*cos(theta)**60 + 1.17510774640501e+23*cos(theta)**58 - 3.15846033302029e+23*cos(theta)**56 + 6.69976434277032e+23*cos(theta)**54 - 1.15094391050472e+24*cos(theta)**52 + 1.63050387321502e+24*cos(theta)**50 - 1.92982342481971e+24*cos(theta)**48 + 1.92640780813862e+24*cos(theta)**46 - 1.63295010763593e+24*cos(theta)**44 + 1.18101743258684e+24*cos(theta)**42 - 7.31025168553033e+23*cos(theta)**40 + 3.87890905762834e+23*cos(theta)**38 - 1.76496638673963e+23*cos(theta)**36 + 6.88074767107651e+22*cos(theta)**34 - 2.2935825570255e+22*cos(theta)**32 + 6.51556098673912e+21*cos(theta)**30 - 1.57023214915874e+21*cos(theta)**28 + 3.19111694829033e+20*cos(theta)**26 - 5.42706963994954e+19*cos(theta)**24 + 7.65000623404532e+18*cos(theta)**22 - 8.83134152955757e+17*cos(theta)**20 + 8.22526907164676e+16*cos(theta)**18 - 6.06489719499737e+15*cos(theta)**16 + 345578187749138.0*cos(theta)**14 - 14743373223240.3*cos(theta)**12 + 451327751731.846*cos(theta)**10 - 9337815553.07267*cos(theta)**8 + 119387596.112345*cos(theta)**6 - 813636.502355824*cos(theta)**4 + 2210.9687564017*cos(theta)**2 - 0.999985869019311 + +#@torch.jit.script +def Yl66_m1(theta, phi): + return 0.0691873214072833*(1.0 - cos(theta)**2)**0.5*(3.37562524142463e+20*cos(theta)**65 - 5.35977137569713e+21*cos(theta)**63 + 4.05722228555678e+22*cos(theta)**61 - 1.94874456235404e+23*cos(theta)**59 + 6.66860389237554e+23*cos(theta)**57 - 1.73058403450916e+24*cos(theta)**55 + 3.53983097967784e+24*cos(theta)**53 - 5.85580683072756e+24*cos(theta)**51 + 7.97665994570261e+24*cos(theta)**49 - 9.06333535859543e+24*cos(theta)**47 + 8.6703234713643e+24*cos(theta)**45 - 7.02999200380889e+24*cos(theta)**43 + 4.85327429620751e+24*cos(theta)**41 - 2.86102438741205e+24*cos(theta)**39 + 1.44218984426689e+24*cos(theta)**37 - 6.21681835781067e+23*cos(theta)**35 + 2.28898943248598e+23*cos(theta)**33 - 7.18114331760309e+22*cos(theta)**31 + 1.91250380451629e+22*cos(theta)**29 - 4.30180911154356e+21*cos(theta)**27 + 8.11793009759026e+20*cos(theta)**25 - 1.27440032929204e+20*cos(theta)**23 + 1.64669705470319e+19*cos(theta)**21 - 1.72816782352659e+18*cos(theta)**19 + 1.44861126383846e+17*cos(theta)**17 - 9.49451237985691e+15*cos(theta)**15 + 473373124351840.0*cos(theta)**13 - 17310409610615.8*cos(theta)**11 + 441592081903.465*cos(theta)**9 - 7309110321.1608*cos(theta)**7 + 70087359.2440077*cos(theta)**5 - 318434.162853283*cos(theta)**3 + 432.655112572396*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl66_m2(theta, phi): + return 0.00104067562499143*(1.0 - cos(theta)**2)*(2.19415640692601e+22*cos(theta)**64 - 3.37665596668919e+23*cos(theta)**62 + 2.47490559418964e+24*cos(theta)**60 - 1.14975929178889e+25*cos(theta)**58 + 3.80110421865406e+25*cos(theta)**56 - 9.51821218980041e+25*cos(theta)**54 + 1.87611041922925e+26*cos(theta)**52 - 2.98646148367106e+26*cos(theta)**50 + 3.90856337339428e+26*cos(theta)**48 - 4.25976761853985e+26*cos(theta)**46 + 3.90164556211393e+26*cos(theta)**44 - 3.02289656163782e+26*cos(theta)**42 + 1.98984246144508e+26*cos(theta)**40 - 1.1157995110907e+26*cos(theta)**38 + 5.33610242378749e+25*cos(theta)**36 - 2.17588642523374e+25*cos(theta)**34 + 7.55366512720375e+24*cos(theta)**32 - 2.22615442845696e+24*cos(theta)**30 + 5.54626103309723e+23*cos(theta)**28 - 1.16148846011676e+23*cos(theta)**26 + 2.02948252439757e+22*cos(theta)**24 - 2.93112075737168e+21*cos(theta)**22 + 3.4580638148767e+20*cos(theta)**20 - 3.28351886470052e+19*cos(theta)**18 + 2.46263914852539e+18*cos(theta)**16 - 1.42417685697854e+17*cos(theta)**14 + 6.15385061657393e+15*cos(theta)**12 - 190414505716774.0*cos(theta)**10 + 3974328737131.18*cos(theta)**8 - 51163772248.1256*cos(theta)**6 + 350436796.220038*cos(theta)**4 - 955302.48855985*cos(theta)**2 + 432.655112572396)*cos(2*phi) + +#@torch.jit.script +def Yl66_m3(theta, phi): + return 1.56603278625198e-5*(1.0 - cos(theta)**2)**1.5*(1.40426010043265e+24*cos(theta)**63 - 2.0935266993473e+25*cos(theta)**61 + 1.48494335651378e+26*cos(theta)**59 - 6.66860389237554e+26*cos(theta)**57 + 2.12861836244627e+27*cos(theta)**55 - 5.13983458249222e+27*cos(theta)**53 + 9.75577417999212e+27*cos(theta)**51 - 1.49323074183553e+28*cos(theta)**49 + 1.87611041922925e+28*cos(theta)**47 - 1.95949310452833e+28*cos(theta)**45 + 1.71672404733013e+28*cos(theta)**43 - 1.26961655588789e+28*cos(theta)**41 + 7.95936984578032e+27*cos(theta)**39 - 4.24003814214466e+27*cos(theta)**37 + 1.9209968725635e+27*cos(theta)**35 - 7.3980138457947e+26*cos(theta)**33 + 2.4171728407052e+26*cos(theta)**31 - 6.67846328537087e+25*cos(theta)**29 + 1.55295308926722e+25*cos(theta)**27 - 3.01986999630358e+24*cos(theta)**25 + 4.87075805855416e+23*cos(theta)**23 - 6.4484656662177e+22*cos(theta)**21 + 6.9161276297534e+21*cos(theta)**19 - 5.91033395646093e+20*cos(theta)**17 + 3.94022263764062e+19*cos(theta)**15 - 1.99384759976995e+18*cos(theta)**13 + 7.38462073988871e+16*cos(theta)**11 - 1.90414505716774e+15*cos(theta)**9 + 31794629897049.5*cos(theta)**7 - 306982633488.754*cos(theta)**5 + 1401747184.88015*cos(theta)**3 - 1910604.9771197*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl66_m4(theta, phi): + return 2.35820499764566e-7*(1.0 - cos(theta)**2)**2*(8.84683863272568e+25*cos(theta)**62 - 1.27705128660185e+27*cos(theta)**60 + 8.76116580343131e+27*cos(theta)**58 - 3.80110421865406e+28*cos(theta)**56 + 1.17074009934545e+29*cos(theta)**54 - 2.72411232872088e+29*cos(theta)**52 + 4.97544483179598e+29*cos(theta)**50 - 7.31683063499409e+29*cos(theta)**48 + 8.81771897037749e+29*cos(theta)**46 - 8.81771897037749e+29*cos(theta)**44 + 7.38191340351956e+29*cos(theta)**42 - 5.20542787914033e+29*cos(theta)**40 + 3.10415423985433e+29*cos(theta)**38 - 1.56881411259352e+29*cos(theta)**36 + 6.72348905397224e+28*cos(theta)**34 - 2.44134456911225e+28*cos(theta)**32 + 7.49323580618612e+27*cos(theta)**30 - 1.93675435275755e+27*cos(theta)**28 + 4.19297334102151e+26*cos(theta)**26 - 7.54967499075894e+25*cos(theta)**24 + 1.12027435346746e+25*cos(theta)**22 - 1.35417778990572e+24*cos(theta)**20 + 1.31406424965315e+23*cos(theta)**18 - 1.00475677259836e+22*cos(theta)**16 + 5.91033395646093e+20*cos(theta)**14 - 2.59200187970094e+19*cos(theta)**12 + 8.12308281387758e+17*cos(theta)**10 - 1.71373055145097e+16*cos(theta)**8 + 222562409279346.0*cos(theta)**6 - 1534913167443.77*cos(theta)**4 + 4205241554.64046*cos(theta)**2 - 1910604.9771197)*cos(4*phi) + +#@torch.jit.script +def Yl66_m5(theta, phi): + return 3.5543200899049e-9*(1.0 - cos(theta)**2)**2.5*(5.48503995228992e+27*cos(theta)**61 - 7.66230771961111e+28*cos(theta)**59 + 5.08147616599016e+29*cos(theta)**57 - 2.12861836244627e+30*cos(theta)**55 + 6.32199653646543e+30*cos(theta)**53 - 1.41653841093486e+31*cos(theta)**51 + 2.48772241589799e+31*cos(theta)**49 - 3.51207870479716e+31*cos(theta)**47 + 4.05615072637365e+31*cos(theta)**45 - 3.8797963469661e+31*cos(theta)**43 + 3.10040362947822e+31*cos(theta)**41 - 2.08217115165613e+31*cos(theta)**39 + 1.17957861114464e+31*cos(theta)**37 - 5.64773080533668e+30*cos(theta)**35 + 2.28598627835056e+30*cos(theta)**33 - 7.8123026211592e+29*cos(theta)**31 + 2.24797074185584e+29*cos(theta)**29 - 5.42291218772115e+28*cos(theta)**27 + 1.09017306866559e+28*cos(theta)**25 - 1.81192199778215e+27*cos(theta)**23 + 2.4646035776284e+26*cos(theta)**21 - 2.70835557981143e+25*cos(theta)**19 + 2.36531564937566e+24*cos(theta)**17 - 1.60761083615737e+23*cos(theta)**15 + 8.2744675390453e+21*cos(theta)**13 - 3.11040225564113e+20*cos(theta)**11 + 8.12308281387758e+18*cos(theta)**9 - 1.37098444116077e+17*cos(theta)**7 + 1.33537445567608e+15*cos(theta)**5 - 6139652669775.07*cos(theta)**3 + 8410483109.28092*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl66_m6(theta, phi): + return 5.36321701689086e-11*(1.0 - cos(theta)**2)**3*(3.34587437089685e+29*cos(theta)**60 - 4.52076155457056e+30*cos(theta)**58 + 2.89644141461439e+31*cos(theta)**56 - 1.17074009934545e+32*cos(theta)**54 + 3.35065816432668e+32*cos(theta)**52 - 7.22434589576776e+32*cos(theta)**50 + 1.21898398379002e+33*cos(theta)**48 - 1.65067699125467e+33*cos(theta)**46 + 1.82526782686814e+33*cos(theta)**44 - 1.66831242919542e+33*cos(theta)**42 + 1.27116548808607e+33*cos(theta)**40 - 8.12046749145892e+32*cos(theta)**38 + 4.36444086123518e+32*cos(theta)**36 - 1.97670578186784e+32*cos(theta)**34 + 7.54375471855686e+31*cos(theta)**32 - 2.42181381255935e+31*cos(theta)**30 + 6.51911515138192e+30*cos(theta)**28 - 1.46418629068471e+30*cos(theta)**26 + 2.72543267166398e+29*cos(theta)**24 - 4.16742059489894e+28*cos(theta)**22 + 5.17566751301965e+27*cos(theta)**20 - 5.14587560164172e+26*cos(theta)**18 + 4.02103660393863e+25*cos(theta)**16 - 2.41141625423606e+24*cos(theta)**14 + 1.07568078007589e+23*cos(theta)**12 - 3.42144248120524e+21*cos(theta)**10 + 7.31077453248982e+19*cos(theta)**8 - 9.59689108812541e+17*cos(theta)**6 + 6.67687227838039e+15*cos(theta)**4 - 18418958009325.2*cos(theta)**2 + 8410483109.28092)*cos(6*phi) + +#@torch.jit.script +def Yl66_m7(theta, phi): + return 8.10379255740153e-13*(1.0 - cos(theta)**2)**3.5*(2.00752462253811e+31*cos(theta)**59 - 2.62204170165092e+32*cos(theta)**57 + 1.62200719218406e+33*cos(theta)**55 - 6.32199653646543e+33*cos(theta)**53 + 1.74234224544987e+34*cos(theta)**51 - 3.61217294788388e+34*cos(theta)**49 + 5.85112312219207e+34*cos(theta)**47 - 7.59311415977147e+34*cos(theta)**45 + 8.03117843821982e+34*cos(theta)**43 - 7.00691220262077e+34*cos(theta)**41 + 5.08466195234428e+34*cos(theta)**39 - 3.08577764675439e+34*cos(theta)**37 + 1.57119871004467e+34*cos(theta)**35 - 6.72079965835065e+33*cos(theta)**33 + 2.41400150993819e+33*cos(theta)**31 - 7.26544143767806e+32*cos(theta)**29 + 1.82535224238694e+32*cos(theta)**27 - 3.80688435578025e+31*cos(theta)**25 + 6.54103841199355e+30*cos(theta)**23 - 9.16832530877766e+29*cos(theta)**21 + 1.03513350260393e+29*cos(theta)**19 - 9.2625760829551e+27*cos(theta)**17 + 6.43365856630181e+26*cos(theta)**15 - 3.37598275593048e+25*cos(theta)**13 + 1.29081693609107e+24*cos(theta)**11 - 3.42144248120524e+22*cos(theta)**9 + 5.84861962599186e+20*cos(theta)**7 - 5.75813465287525e+18*cos(theta)**5 + 2.67074891135216e+16*cos(theta)**3 - 36837916018650.4*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl66_m8(theta, phi): + return 1.22644040432258e-14*(1.0 - cos(theta)**2)**4*(1.18443952729749e+33*cos(theta)**58 - 1.49456376994103e+34*cos(theta)**56 + 8.92103955701233e+34*cos(theta)**54 - 3.35065816432668e+35*cos(theta)**52 + 8.88594545179435e+35*cos(theta)**50 - 1.7699647444631e+36*cos(theta)**48 + 2.75002786743027e+36*cos(theta)**46 - 3.41690137189716e+36*cos(theta)**44 + 3.45340672843452e+36*cos(theta)**42 - 2.87283400307452e+36*cos(theta)**40 + 1.98301816141427e+36*cos(theta)**38 - 1.14173772929912e+36*cos(theta)**36 + 5.49919548515633e+35*cos(theta)**34 - 2.21786388725572e+35*cos(theta)**32 + 7.4834046808084e+34*cos(theta)**30 - 2.10697801692664e+34*cos(theta)**28 + 4.92845105444473e+33*cos(theta)**26 - 9.51721088945061e+32*cos(theta)**24 + 1.50443883475852e+32*cos(theta)**22 - 1.92534831484331e+31*cos(theta)**20 + 1.96675365494747e+30*cos(theta)**18 - 1.57463793410237e+29*cos(theta)**16 + 9.65048784945271e+27*cos(theta)**14 - 4.38877758270963e+26*cos(theta)**12 + 1.41989862970017e+25*cos(theta)**10 - 3.07929823308471e+23*cos(theta)**8 + 4.0940337381943e+21*cos(theta)**6 - 2.87906732643762e+19*cos(theta)**4 + 8.01224673405647e+16*cos(theta)**2 - 36837916018650.4)*cos(8*phi) + +#@torch.jit.script +def Yl66_m9(theta, phi): + return 1.85952414216614e-16*(1.0 - cos(theta)**2)**4.5*(6.86974925832542e+34*cos(theta)**57 - 8.36955711166975e+35*cos(theta)**55 + 4.81736136078666e+36*cos(theta)**53 - 1.74234224544987e+37*cos(theta)**51 + 4.44297272589717e+37*cos(theta)**49 - 8.49583077342289e+37*cos(theta)**47 + 1.26501281901793e+38*cos(theta)**45 - 1.50343660363475e+38*cos(theta)**43 + 1.4504308259425e+38*cos(theta)**41 - 1.14913360122981e+38*cos(theta)**39 + 7.53546901337422e+37*cos(theta)**37 - 4.11025582547685e+37*cos(theta)**35 + 1.86972646495315e+37*cos(theta)**33 - 7.09716443921829e+36*cos(theta)**31 + 2.24502140424252e+36*cos(theta)**29 - 5.89953844739458e+35*cos(theta)**27 + 1.28139727415563e+35*cos(theta)**25 - 2.28413061346815e+34*cos(theta)**23 + 3.30976543646874e+33*cos(theta)**21 - 3.85069662968662e+32*cos(theta)**19 + 3.54015657890544e+31*cos(theta)**17 - 2.51942069456379e+30*cos(theta)**15 + 1.35106829892338e+29*cos(theta)**13 - 5.26653309925155e+27*cos(theta)**11 + 1.41989862970017e+26*cos(theta)**9 - 2.46343858646777e+24*cos(theta)**7 + 2.45642024291658e+22*cos(theta)**5 - 1.15162693057505e+20*cos(theta)**3 + 1.60244934681129e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl66_m10(theta, phi): + return 2.82525464222165e-18*(1.0 - cos(theta)**2)**5*(3.91575707724549e+36*cos(theta)**56 - 4.60325641141836e+37*cos(theta)**54 + 2.55320152121693e+38*cos(theta)**52 - 8.88594545179435e+38*cos(theta)**50 + 2.17705663568962e+39*cos(theta)**48 - 3.99304046350876e+39*cos(theta)**46 + 5.69255768558067e+39*cos(theta)**44 - 6.46477739562943e+39*cos(theta)**42 + 5.94676638636425e+39*cos(theta)**40 - 4.48162104479624e+39*cos(theta)**38 + 2.78812353494846e+39*cos(theta)**36 - 1.4385895389169e+39*cos(theta)**34 + 6.1700973343454e+38*cos(theta)**32 - 2.20012097615767e+38*cos(theta)**30 + 6.51056207230331e+37*cos(theta)**28 - 1.59287538079654e+37*cos(theta)**26 + 3.20349318538908e+36*cos(theta)**24 - 5.25350041097674e+35*cos(theta)**22 + 6.95050741658435e+34*cos(theta)**20 - 7.31632359640457e+33*cos(theta)**18 + 6.01826618413925e+32*cos(theta)**16 - 3.77913104184568e+31*cos(theta)**14 + 1.75638878860039e+30*cos(theta)**12 - 5.79318640917671e+28*cos(theta)**10 + 1.27790876673016e+27*cos(theta)**8 - 1.72440701052744e+25*cos(theta)**6 + 1.22821012145829e+23*cos(theta)**4 - 3.45488079172515e+20*cos(theta)**2 + 1.60244934681129e+17)*cos(10*phi) + +#@torch.jit.script +def Yl66_m11(theta, phi): + return 4.30247366863335e-20*(1.0 - cos(theta)**2)**5.5*(2.19282396325747e+38*cos(theta)**55 - 2.48575846216591e+39*cos(theta)**53 + 1.3276647910328e+40*cos(theta)**51 - 4.44297272589717e+40*cos(theta)**49 + 1.04498718513102e+41*cos(theta)**47 - 1.83679861321403e+41*cos(theta)**45 + 2.50472538165549e+41*cos(theta)**43 - 2.71520650616436e+41*cos(theta)**41 + 2.3787065545457e+41*cos(theta)**39 - 1.70301599702257e+41*cos(theta)**37 + 1.00372447258145e+41*cos(theta)**35 - 4.89120443231745e+40*cos(theta)**33 + 1.97443114699053e+40*cos(theta)**31 - 6.60036292847301e+39*cos(theta)**29 + 1.82295738024493e+39*cos(theta)**27 - 4.141475990071e+38*cos(theta)**25 + 7.68838364493378e+37*cos(theta)**23 - 1.15577009041488e+37*cos(theta)**21 + 1.39010148331687e+36*cos(theta)**19 - 1.31693824735282e+35*cos(theta)**17 + 9.62922589462279e+33*cos(theta)**15 - 5.29078345858395e+32*cos(theta)**13 + 2.10766654632047e+31*cos(theta)**11 - 5.79318640917671e+29*cos(theta)**9 + 1.02232701338413e+28*cos(theta)**7 - 1.03464420631646e+26*cos(theta)**5 + 4.91284048583316e+23*cos(theta)**3 - 6.9097615834503e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl66_m12(theta, phi): + return 6.56885348131129e-22*(1.0 - cos(theta)**2)**6*(1.20605317979161e+40*cos(theta)**54 - 1.31745198494793e+41*cos(theta)**52 + 6.77109043426729e+41*cos(theta)**50 - 2.17705663568962e+42*cos(theta)**48 + 4.91143977011577e+42*cos(theta)**46 - 8.26559375946313e+42*cos(theta)**44 + 1.07703191411186e+43*cos(theta)**42 - 1.11323466752739e+43*cos(theta)**40 + 9.27695556272823e+42*cos(theta)**38 - 6.30115918898352e+42*cos(theta)**36 + 3.51303565403506e+42*cos(theta)**34 - 1.61409746266476e+42*cos(theta)**32 + 6.12073655567064e+41*cos(theta)**30 - 1.91410524925717e+41*cos(theta)**28 + 4.9219849266613e+40*cos(theta)**26 - 1.03536899751775e+40*cos(theta)**24 + 1.76832823833477e+39*cos(theta)**22 - 2.42711718987125e+38*cos(theta)**20 + 2.64119281830205e+37*cos(theta)**18 - 2.2387950204998e+36*cos(theta)**16 + 1.44438388419342e+35*cos(theta)**14 - 6.87801849615914e+33*cos(theta)**12 + 2.31843320095252e+32*cos(theta)**10 - 5.21386776825904e+30*cos(theta)**8 + 7.15628909368888e+28*cos(theta)**6 - 5.17322103158232e+26*cos(theta)**4 + 1.47385214574995e+24*cos(theta)**2 - 6.9097615834503e+20)*cos(12*phi) + +#@torch.jit.script +def Yl66_m13(theta, phi): + return 1.00572477683751e-23*(1.0 - cos(theta)**2)**6.5*(6.5126871708747e+41*cos(theta)**53 - 6.85075032172926e+42*cos(theta)**51 + 3.38554521713365e+43*cos(theta)**49 - 1.04498718513102e+44*cos(theta)**47 + 2.25926229425326e+44*cos(theta)**45 - 3.63686125416378e+44*cos(theta)**43 + 4.52353403926982e+44*cos(theta)**41 - 4.45293867010955e+44*cos(theta)**39 + 3.52524311383673e+44*cos(theta)**37 - 2.26841730803407e+44*cos(theta)**35 + 1.19443212237192e+44*cos(theta)**33 - 5.16511188052722e+43*cos(theta)**31 + 1.83622096670119e+43*cos(theta)**29 - 5.35949469792008e+42*cos(theta)**27 + 1.27971608093194e+42*cos(theta)**25 - 2.4848855940426e+41*cos(theta)**23 + 3.89032212433649e+40*cos(theta)**21 - 4.85423437974251e+39*cos(theta)**19 + 4.75414707294369e+38*cos(theta)**17 - 3.58207203279968e+37*cos(theta)**15 + 2.02213743787079e+36*cos(theta)**13 - 8.25362219539097e+34*cos(theta)**11 + 2.31843320095252e+33*cos(theta)**9 - 4.17109421460723e+31*cos(theta)**7 + 4.29377345621333e+29*cos(theta)**5 - 2.06928841263293e+27*cos(theta)**3 + 2.9477042914999e+24*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl66_m14(theta, phi): + return 1.54452954822549e-25*(1.0 - cos(theta)**2)**7*(3.45172420056359e+43*cos(theta)**52 - 3.49388266408192e+44*cos(theta)**50 + 1.65891715639549e+45*cos(theta)**48 - 4.91143977011577e+45*cos(theta)**46 + 1.01666803241396e+46*cos(theta)**44 - 1.56385033929042e+46*cos(theta)**42 + 1.85464895610063e+46*cos(theta)**40 - 1.73664608134272e+46*cos(theta)**38 + 1.30433995211959e+46*cos(theta)**36 - 7.93946057811923e+45*cos(theta)**34 + 3.94162600382734e+45*cos(theta)**32 - 1.60118468296344e+45*cos(theta)**30 + 5.32504080343346e+44*cos(theta)**28 - 1.44706356843842e+44*cos(theta)**26 + 3.19929020232985e+43*cos(theta)**24 - 5.71523686629798e+42*cos(theta)**22 + 8.16967646110664e+41*cos(theta)**20 - 9.22304532151076e+40*cos(theta)**18 + 8.08205002400428e+39*cos(theta)**16 - 5.37310804919952e+38*cos(theta)**14 + 2.62877866923202e+37*cos(theta)**12 - 9.07898441493006e+35*cos(theta)**10 + 2.08658988085727e+34*cos(theta)**8 - 2.91976595022506e+32*cos(theta)**6 + 2.14688672810666e+30*cos(theta)**4 - 6.20786523789878e+27*cos(theta)**2 + 2.9477042914999e+24)*cos(14*phi) + +#@torch.jit.script +def Yl66_m15(theta, phi): + return 2.37986345410096e-27*(1.0 - cos(theta)**2)**7.5*(1.79489658429307e+45*cos(theta)**51 - 1.74694133204096e+46*cos(theta)**49 + 7.96280235069834e+46*cos(theta)**47 - 2.25926229425326e+47*cos(theta)**45 + 4.47333934262145e+47*cos(theta)**43 - 6.56817142501978e+47*cos(theta)**41 + 7.41859582440251e+47*cos(theta)**39 - 6.59925510910235e+47*cos(theta)**37 + 4.69562382763052e+47*cos(theta)**35 - 2.69941659656054e+47*cos(theta)**33 + 1.26132032122475e+47*cos(theta)**31 - 4.80355404889032e+46*cos(theta)**29 + 1.49101142496137e+46*cos(theta)**27 - 3.7623652779399e+45*cos(theta)**25 + 7.67829648559163e+44*cos(theta)**23 - 1.25735211058556e+44*cos(theta)**21 + 1.63393529222133e+43*cos(theta)**19 - 1.66014815787194e+42*cos(theta)**17 + 1.29312800384068e+41*cos(theta)**15 - 7.52235126887933e+39*cos(theta)**13 + 3.15453440307843e+38*cos(theta)**11 - 9.07898441493006e+36*cos(theta)**9 + 1.66927190468581e+35*cos(theta)**7 - 1.75185957013504e+33*cos(theta)**5 + 8.58754691242665e+30*cos(theta)**3 - 1.24157304757976e+28*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl66_m16(theta, phi): + return 3.68010343751003e-29*(1.0 - cos(theta)**2)**8*(9.15397257989464e+46*cos(theta)**50 - 8.56001252700071e+47*cos(theta)**48 + 3.74251710482822e+48*cos(theta)**46 - 1.01666803241396e+49*cos(theta)**44 + 1.92353591732722e+49*cos(theta)**42 - 2.69295028425811e+49*cos(theta)**40 + 2.89325237151698e+49*cos(theta)**38 - 2.44172439036787e+49*cos(theta)**36 + 1.64346833967068e+49*cos(theta)**34 - 8.90807476864978e+48*cos(theta)**32 + 3.91009299579672e+48*cos(theta)**30 - 1.39303067417819e+48*cos(theta)**28 + 4.02573084739569e+47*cos(theta)**26 - 9.40591319484975e+46*cos(theta)**24 + 1.76600819168608e+46*cos(theta)**22 - 2.64043943222967e+45*cos(theta)**20 + 3.10447705522052e+44*cos(theta)**18 - 2.82225186838229e+43*cos(theta)**16 + 1.93969200576103e+42*cos(theta)**14 - 9.77905664954312e+40*cos(theta)**12 + 3.46998784338627e+39*cos(theta)**10 - 8.17108597343706e+37*cos(theta)**8 + 1.16849033328007e+36*cos(theta)**6 - 8.75929785067518e+33*cos(theta)**4 + 2.576264073728e+31*cos(theta)**2 - 1.24157304757976e+28)*cos(16*phi) + +#@torch.jit.script +def Yl66_m17(theta, phi): + return 5.71262843535419e-31*(1.0 - cos(theta)**2)**8.5*(4.57698628994732e+48*cos(theta)**49 - 4.10880601296034e+49*cos(theta)**47 + 1.72155786822098e+50*cos(theta)**45 - 4.47333934262145e+50*cos(theta)**43 + 8.07885085277433e+50*cos(theta)**41 - 1.07718011370324e+51*cos(theta)**39 + 1.09943590117645e+51*cos(theta)**37 - 8.79020780532433e+50*cos(theta)**35 + 5.58779235488032e+50*cos(theta)**33 - 2.85058392596793e+50*cos(theta)**31 + 1.17302789873902e+50*cos(theta)**29 - 3.90048588769894e+49*cos(theta)**27 + 1.04669002032288e+49*cos(theta)**25 - 2.25741916676394e+48*cos(theta)**23 + 3.88521802170937e+47*cos(theta)**21 - 5.28087886445933e+46*cos(theta)**19 + 5.58805869939694e+45*cos(theta)**17 - 4.51560298941167e+44*cos(theta)**15 + 2.71556880806544e+43*cos(theta)**13 - 1.17348679794518e+42*cos(theta)**11 + 3.46998784338627e+40*cos(theta)**9 - 6.53686877874965e+38*cos(theta)**7 + 7.01094199968042e+36*cos(theta)**5 - 3.50371914027007e+34*cos(theta)**3 + 5.15252814745599e+31*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl66_m18(theta, phi): + return 8.90426946332235e-33*(1.0 - cos(theta)**2)**9*(2.24272328207419e+50*cos(theta)**48 - 1.93113882609136e+51*cos(theta)**46 + 7.74701040699441e+51*cos(theta)**44 - 1.92353591732722e+52*cos(theta)**42 + 3.31232884963748e+52*cos(theta)**40 - 4.20100244344265e+52*cos(theta)**38 + 4.06791283435287e+52*cos(theta)**36 - 3.07657273186352e+52*cos(theta)**34 + 1.8439714771105e+52*cos(theta)**32 - 8.83681017050058e+51*cos(theta)**30 + 3.40178090634314e+51*cos(theta)**28 - 1.05313118967871e+51*cos(theta)**26 + 2.6167250508072e+50*cos(theta)**24 - 5.19206408355706e+49*cos(theta)**22 + 8.15895784558967e+48*cos(theta)**20 - 1.00336698424727e+48*cos(theta)**18 + 9.4996997889748e+46*cos(theta)**16 - 6.7734044841175e+45*cos(theta)**14 + 3.53023945048507e+44*cos(theta)**12 - 1.29083547773969e+43*cos(theta)**10 + 3.12298905904764e+41*cos(theta)**8 - 4.57580814512475e+39*cos(theta)**6 + 3.50547099984021e+37*cos(theta)**4 - 1.05111574208102e+35*cos(theta)**2 + 5.15252814745599e+31)*cos(18*phi) + +#@torch.jit.script +def Yl66_m19(theta, phi): + return 1.39401745807505e-34*(1.0 - cos(theta)**2)**9.5*(1.07650717539561e+52*cos(theta)**47 - 8.88323860002026e+52*cos(theta)**45 + 3.40868457907754e+53*cos(theta)**43 - 8.07885085277433e+53*cos(theta)**41 + 1.32493153985499e+54*cos(theta)**39 - 1.59638092850821e+54*cos(theta)**37 + 1.46444862036703e+54*cos(theta)**35 - 1.0460347288336e+54*cos(theta)**33 + 5.90070872675361e+53*cos(theta)**31 - 2.65104305115017e+53*cos(theta)**29 + 9.5249865377608e+52*cos(theta)**27 - 2.73814109316465e+52*cos(theta)**25 + 6.28014012193728e+51*cos(theta)**23 - 1.14225409838255e+51*cos(theta)**21 + 1.63179156911793e+50*cos(theta)**19 - 1.80606057164509e+49*cos(theta)**17 + 1.51995196623597e+48*cos(theta)**15 - 9.48276627776451e+46*cos(theta)**13 + 4.23628734058208e+45*cos(theta)**11 - 1.29083547773969e+44*cos(theta)**9 + 2.49839124723811e+42*cos(theta)**7 - 2.74548488707485e+40*cos(theta)**5 + 1.40218839993608e+38*cos(theta)**3 - 2.10223148416204e+35*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl66_m20(theta, phi): + return 2.19265376043663e-36*(1.0 - cos(theta)**2)**10*(5.05958372435937e+53*cos(theta)**46 - 3.99745737000912e+54*cos(theta)**44 + 1.46573436900334e+55*cos(theta)**42 - 3.31232884963748e+55*cos(theta)**40 + 5.16723300543446e+55*cos(theta)**38 - 5.90660943548037e+55*cos(theta)**36 + 5.12557017128462e+55*cos(theta)**34 - 3.45191460515086e+55*cos(theta)**32 + 1.82921970529362e+55*cos(theta)**30 - 7.68802484833551e+54*cos(theta)**28 + 2.57174636519542e+54*cos(theta)**26 - 6.84535273291163e+53*cos(theta)**24 + 1.44443222804557e+53*cos(theta)**22 - 2.39873360660336e+52*cos(theta)**20 + 3.10040398132407e+51*cos(theta)**18 - 3.07030297179666e+50*cos(theta)**16 + 2.27992794935395e+49*cos(theta)**14 - 1.23275961610939e+48*cos(theta)**12 + 4.65991607464029e+46*cos(theta)**10 - 1.16175192996572e+45*cos(theta)**8 + 1.74887387306668e+43*cos(theta)**6 - 1.37274244353743e+41*cos(theta)**4 + 4.20656519980825e+38*cos(theta)**2 - 2.10223148416204e+35)*cos(20*phi) + +#@torch.jit.script +def Yl66_m21(theta, phi): + return 3.46602360394165e-38*(1.0 - cos(theta)**2)**10.5*(2.32740851320531e+55*cos(theta)**45 - 1.75888124280401e+56*cos(theta)**43 + 6.15608434981404e+56*cos(theta)**41 - 1.32493153985499e+57*cos(theta)**39 + 1.9635485420651e+57*cos(theta)**37 - 2.12637939677293e+57*cos(theta)**35 + 1.74269385823677e+57*cos(theta)**33 - 1.10461267364828e+57*cos(theta)**31 + 5.48765911588086e+56*cos(theta)**29 - 2.15264695753394e+56*cos(theta)**27 + 6.68654054950809e+55*cos(theta)**25 - 1.64288465589879e+55*cos(theta)**23 + 3.17775090170026e+54*cos(theta)**21 - 4.79746721320672e+53*cos(theta)**19 + 5.58072716638333e+52*cos(theta)**17 - 4.91248475487465e+51*cos(theta)**15 + 3.19189912909553e+50*cos(theta)**13 - 1.47931153933126e+49*cos(theta)**11 + 4.65991607464029e+47*cos(theta)**9 - 9.29401543972579e+45*cos(theta)**7 + 1.04932432384001e+44*cos(theta)**5 - 5.4909697741497e+41*cos(theta)**3 + 8.4131303996165e+38*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl66_m22(theta, phi): + return 5.50787306633424e-40*(1.0 - cos(theta)**2)**11*(1.04733383094239e+57*cos(theta)**44 - 7.56318934405725e+57*cos(theta)**42 + 2.52399458342376e+58*cos(theta)**40 - 5.16723300543446e+58*cos(theta)**38 + 7.26512960564085e+58*cos(theta)**36 - 7.44232788870526e+58*cos(theta)**34 + 5.75088973218134e+58*cos(theta)**32 - 3.42429928830966e+58*cos(theta)**30 + 1.59142114360545e+58*cos(theta)**28 - 5.81214678534164e+57*cos(theta)**26 + 1.67163513737702e+57*cos(theta)**24 - 3.77863470856722e+56*cos(theta)**22 + 6.67327689357055e+55*cos(theta)**20 - 9.11518770509278e+54*cos(theta)**18 + 9.48723618285166e+53*cos(theta)**16 - 7.36872713231197e+52*cos(theta)**14 + 4.14946886782419e+51*cos(theta)**12 - 1.62724269326439e+50*cos(theta)**10 + 4.19392446717626e+48*cos(theta)**8 - 6.50581080780805e+46*cos(theta)**6 + 5.24662161920004e+44*cos(theta)**4 - 1.64729093224491e+42*cos(theta)**2 + 8.4131303996165e+38)*cos(22*phi) + +#@torch.jit.script +def Yl66_m23(theta, phi): + return 8.8016193309476e-42*(1.0 - cos(theta)**2)**11.5*(4.60826885614651e+58*cos(theta)**43 - 3.17653952450404e+59*cos(theta)**41 + 1.0095978333695e+60*cos(theta)**39 - 1.9635485420651e+60*cos(theta)**37 + 2.61544665803071e+60*cos(theta)**35 - 2.53039148215979e+60*cos(theta)**33 + 1.84028471429803e+60*cos(theta)**31 - 1.0272897864929e+60*cos(theta)**29 + 4.45597920209526e+59*cos(theta)**27 - 1.51115816418883e+59*cos(theta)**25 + 4.01192432970485e+58*cos(theta)**23 - 8.31299635884789e+57*cos(theta)**21 + 1.33465537871411e+57*cos(theta)**19 - 1.6407337869167e+56*cos(theta)**17 + 1.51795778925627e+55*cos(theta)**15 - 1.03162179852368e+54*cos(theta)**13 + 4.97936264138903e+52*cos(theta)**11 - 1.62724269326439e+51*cos(theta)**9 + 3.35513957374101e+49*cos(theta)**7 - 3.90348648468483e+47*cos(theta)**5 + 2.09864864768002e+45*cos(theta)**3 - 3.29458186448982e+42*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl66_m24(theta, phi): + return 1.41483924860861e-43*(1.0 - cos(theta)**2)**12*(1.981555608143e+60*cos(theta)**42 - 1.30238120504666e+61*cos(theta)**40 + 3.93743155014106e+61*cos(theta)**38 - 7.26512960564085e+61*cos(theta)**36 + 9.15406330310748e+61*cos(theta)**34 - 8.35029189112731e+61*cos(theta)**32 + 5.70488261432389e+61*cos(theta)**30 - 2.9791403808294e+61*cos(theta)**28 + 1.20311438456572e+61*cos(theta)**26 - 3.77789541047207e+60*cos(theta)**24 + 9.22742595832116e+59*cos(theta)**22 - 1.74572923535806e+59*cos(theta)**20 + 2.53584521955681e+58*cos(theta)**18 - 2.78924743775839e+57*cos(theta)**16 + 2.2769366838844e+56*cos(theta)**14 - 1.34110833808078e+55*cos(theta)**12 + 5.47729890552793e+53*cos(theta)**10 - 1.46451842393795e+52*cos(theta)**8 + 2.34859770161871e+50*cos(theta)**6 - 1.95174324234241e+48*cos(theta)**4 + 6.29594594304005e+45*cos(theta)**2 - 3.29458186448982e+42)*cos(24*phi) + +#@torch.jit.script +def Yl66_m25(theta, phi): + return 2.28855712600846e-45*(1.0 - cos(theta)**2)**12.5*(8.3225335542006e+61*cos(theta)**41 - 5.20952482018663e+62*cos(theta)**39 + 1.4962239890536e+63*cos(theta)**37 - 2.61544665803071e+63*cos(theta)**35 + 3.11238152305654e+63*cos(theta)**33 - 2.67209340516074e+63*cos(theta)**31 + 1.71146478429717e+63*cos(theta)**29 - 8.34159306632233e+62*cos(theta)**27 + 3.12809739987087e+62*cos(theta)**25 - 9.06694898513296e+61*cos(theta)**23 + 2.03003371083065e+61*cos(theta)**21 - 3.49145847071611e+60*cos(theta)**19 + 4.56452139520226e+59*cos(theta)**17 - 4.46279590041342e+58*cos(theta)**15 + 3.18771135743816e+57*cos(theta)**13 - 1.60933000569693e+56*cos(theta)**11 + 5.47729890552793e+54*cos(theta)**9 - 1.17161473915036e+53*cos(theta)**7 + 1.40915862097122e+51*cos(theta)**5 - 7.80697296936966e+48*cos(theta)**3 + 1.25918918860801e+46*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl66_m26(theta, phi): + return 3.72628368957836e-47*(1.0 - cos(theta)**2)**13*(3.41223875722224e+63*cos(theta)**40 - 2.03171467987279e+64*cos(theta)**38 + 5.53602875949833e+64*cos(theta)**36 - 9.15406330310747e+64*cos(theta)**34 + 1.02708590260866e+65*cos(theta)**32 - 8.28348955599829e+64*cos(theta)**30 + 4.96324787446178e+64*cos(theta)**28 - 2.25223012790703e+64*cos(theta)**26 + 7.82024349967718e+63*cos(theta)**24 - 2.08539826658058e+63*cos(theta)**22 + 4.26307079274438e+62*cos(theta)**20 - 6.63377109436062e+61*cos(theta)**18 + 7.75968637184384e+60*cos(theta)**16 - 6.69419385062013e+59*cos(theta)**14 + 4.14402476466961e+58*cos(theta)**12 - 1.77026300626663e+57*cos(theta)**10 + 4.92956901497514e+55*cos(theta)**8 - 8.20130317405252e+53*cos(theta)**6 + 7.04579310485612e+51*cos(theta)**4 - 2.3420918908109e+49*cos(theta)**2 + 1.25918918860801e+46)*cos(26*phi) + +#@torch.jit.script +def Yl66_m27(theta, phi): + return 6.1094827877146e-49*(1.0 - cos(theta)**2)**13.5*(1.3648955028889e+65*cos(theta)**39 - 7.72051578351659e+65*cos(theta)**37 + 1.9929703534194e+66*cos(theta)**35 - 3.11238152305654e+66*cos(theta)**33 + 3.28667488834771e+66*cos(theta)**31 - 2.48504686679949e+66*cos(theta)**29 + 1.3897094048493e+66*cos(theta)**27 - 5.85579833255827e+65*cos(theta)**25 + 1.87685843992252e+65*cos(theta)**23 - 4.58787618647728e+64*cos(theta)**21 + 8.52614158548875e+63*cos(theta)**19 - 1.19407879698491e+63*cos(theta)**17 + 1.24154981949501e+62*cos(theta)**15 - 9.37187139086819e+60*cos(theta)**13 + 4.97282971760353e+59*cos(theta)**11 - 1.77026300626663e+58*cos(theta)**9 + 3.94365521198011e+56*cos(theta)**7 - 4.92078190443151e+54*cos(theta)**5 + 2.81831724194245e+52*cos(theta)**3 - 4.6841837816218e+49*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl66_m28(theta, phi): + return 1.00903961098423e-50*(1.0 - cos(theta)**2)**14*(5.3230924612667e+66*cos(theta)**38 - 2.85659083990114e+67*cos(theta)**36 + 6.9753962369679e+67*cos(theta)**34 - 1.02708590260866e+68*cos(theta)**32 + 1.01886921538779e+68*cos(theta)**30 - 7.20663591371851e+67*cos(theta)**28 + 3.75221539309311e+67*cos(theta)**26 - 1.46394958313957e+67*cos(theta)**24 + 4.3167744118218e+66*cos(theta)**22 - 9.63453999160229e+65*cos(theta)**20 + 1.61996690124286e+65*cos(theta)**18 - 2.02993395487435e+64*cos(theta)**16 + 1.86232472924252e+63*cos(theta)**14 - 1.21834328081286e+62*cos(theta)**12 + 5.47011268936388e+60*cos(theta)**10 - 1.59323670563997e+59*cos(theta)**8 + 2.76055864838608e+57*cos(theta)**6 - 2.46039095221576e+55*cos(theta)**4 + 8.45495172582734e+52*cos(theta)**2 - 4.6841837816218e+49)*cos(28*phi) + +#@torch.jit.script +def Yl66_m29(theta, phi): + return 1.67940180002128e-52*(1.0 - cos(theta)**2)**14.5*(2.02277513528135e+68*cos(theta)**37 - 1.02837270236441e+69*cos(theta)**35 + 2.37163472056908e+69*cos(theta)**33 - 3.28667488834771e+69*cos(theta)**31 + 3.05660764616337e+69*cos(theta)**29 - 2.01785805584118e+69*cos(theta)**27 + 9.75576002204208e+68*cos(theta)**25 - 3.51347899953496e+68*cos(theta)**23 + 9.49690370600797e+67*cos(theta)**21 - 1.92690799832046e+67*cos(theta)**19 + 2.91594042223715e+66*cos(theta)**17 - 3.24789432779896e+65*cos(theta)**15 + 2.60725462093953e+64*cos(theta)**13 - 1.46201193697544e+63*cos(theta)**11 + 5.47011268936388e+61*cos(theta)**9 - 1.27458936451197e+60*cos(theta)**7 + 1.65633518903165e+58*cos(theta)**5 - 9.84156380886303e+55*cos(theta)**3 + 1.69099034516547e+53*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl66_m30(theta, phi): + return 2.81785171805404e-54*(1.0 - cos(theta)**2)**15*(7.48426800054098e+69*cos(theta)**36 - 3.59930445827543e+70*cos(theta)**34 + 7.82639457787798e+70*cos(theta)**32 - 1.01886921538779e+71*cos(theta)**30 + 8.86416217387377e+70*cos(theta)**28 - 5.44821675077119e+70*cos(theta)**26 + 2.43894000551052e+70*cos(theta)**24 - 8.08100169893042e+69*cos(theta)**22 + 1.99434977826167e+69*cos(theta)**20 - 3.66112519680887e+68*cos(theta)**18 + 4.95709871780316e+67*cos(theta)**16 - 4.87184149169844e+66*cos(theta)**14 + 3.38943100722139e+65*cos(theta)**12 - 1.60821313067298e+64*cos(theta)**10 + 4.92310142042749e+62*cos(theta)**8 - 8.92212555158381e+60*cos(theta)**6 + 8.28167594515824e+58*cos(theta)**4 - 2.95246914265891e+56*cos(theta)**2 + 1.69099034516547e+53)*cos(30*phi) + +#@torch.jit.script +def Yl66_m31(theta, phi): + return 4.76849155973558e-56*(1.0 - cos(theta)**2)**15.5*(2.69433648019475e+71*cos(theta)**35 - 1.22376351581365e+72*cos(theta)**33 + 2.50444626492095e+72*cos(theta)**31 - 3.05660764616337e+72*cos(theta)**29 + 2.48196540868465e+72*cos(theta)**27 - 1.41653635520051e+72*cos(theta)**25 + 5.85345601322525e+71*cos(theta)**23 - 1.77782037376469e+71*cos(theta)**21 + 3.98869955652335e+70*cos(theta)**19 - 6.59002535425596e+69*cos(theta)**17 + 7.93135794848505e+68*cos(theta)**15 - 6.82057808837781e+67*cos(theta)**13 + 4.06731720866567e+66*cos(theta)**11 - 1.60821313067298e+65*cos(theta)**9 + 3.93848113634199e+63*cos(theta)**7 - 5.35327533095028e+61*cos(theta)**5 + 3.31267037806329e+59*cos(theta)**3 - 5.90493828531782e+56*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl66_m32(theta, phi): + return 8.14205362223649e-58*(1.0 - cos(theta)**2)**16*(9.43017768068164e+72*cos(theta)**34 - 4.03841960218504e+73*cos(theta)**32 + 7.76378342125496e+73*cos(theta)**30 - 8.86416217387377e+73*cos(theta)**28 + 6.70130660344857e+73*cos(theta)**26 - 3.54134088800128e+73*cos(theta)**24 + 1.34629488304181e+73*cos(theta)**22 - 3.73342278490585e+72*cos(theta)**20 + 7.57852915739436e+71*cos(theta)**18 - 1.12030431022351e+71*cos(theta)**16 + 1.18970369227276e+70*cos(theta)**14 - 8.86675151489115e+68*cos(theta)**12 + 4.47404892953223e+67*cos(theta)**10 - 1.44739181760568e+66*cos(theta)**8 + 2.7569367954394e+64*cos(theta)**6 - 2.67663766547514e+62*cos(theta)**4 + 9.93801113418988e+59*cos(theta)**2 - 5.90493828531782e+56)*cos(32*phi) + +#@torch.jit.script +def Yl66_m33(theta, phi): + return 1.40338523311262e-59*(1.0 - cos(theta)**2)**16.5*(3.20626041143176e+74*cos(theta)**33 - 1.29229427269921e+75*cos(theta)**31 + 2.32913502637649e+75*cos(theta)**29 - 2.48196540868465e+75*cos(theta)**27 + 1.74233971689663e+75*cos(theta)**25 - 8.49921813120306e+74*cos(theta)**23 + 2.96184874269198e+74*cos(theta)**21 - 7.46684556981171e+73*cos(theta)**19 + 1.36413524833098e+73*cos(theta)**17 - 1.79248689635762e+72*cos(theta)**15 + 1.66558516918186e+71*cos(theta)**13 - 1.06401018178694e+70*cos(theta)**11 + 4.47404892953223e+68*cos(theta)**9 - 1.15791345408455e+67*cos(theta)**7 + 1.65416207726364e+65*cos(theta)**5 - 1.07065506619006e+63*cos(theta)**3 + 1.98760222683798e+60*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl66_m34(theta, phi): + return 2.44298011783085e-61*(1.0 - cos(theta)**2)**17*(1.05806593577248e+76*cos(theta)**32 - 4.00611224536756e+76*cos(theta)**30 + 6.75449157649181e+76*cos(theta)**28 - 6.70130660344857e+76*cos(theta)**26 + 4.35584929224157e+76*cos(theta)**24 - 1.9548201701767e+76*cos(theta)**22 + 6.21988235965315e+75*cos(theta)**20 - 1.41870065826422e+75*cos(theta)**18 + 2.31902992216267e+74*cos(theta)**16 - 2.68873034453643e+73*cos(theta)**14 + 2.16526071993642e+72*cos(theta)**12 - 1.17041119996563e+71*cos(theta)**10 + 4.02664403657901e+69*cos(theta)**8 - 8.10539417859183e+67*cos(theta)**6 + 8.27081038631819e+65*cos(theta)**4 - 3.21196519857017e+63*cos(theta)**2 + 1.98760222683798e+60)*cos(34*phi) + +#@torch.jit.script +def Yl66_m35(theta, phi): + return 4.29718703182676e-63*(1.0 - cos(theta)**2)**17.5*(3.38581099447194e+77*cos(theta)**31 - 1.20183367361027e+78*cos(theta)**29 + 1.89125764141771e+78*cos(theta)**27 - 1.74233971689663e+78*cos(theta)**25 + 1.04540383013798e+78*cos(theta)**23 - 4.30060437438875e+77*cos(theta)**21 + 1.24397647193063e+77*cos(theta)**19 - 2.5536611848756e+76*cos(theta)**17 + 3.71044787546028e+75*cos(theta)**15 - 3.76422248235101e+74*cos(theta)**13 + 2.5983128639237e+73*cos(theta)**11 - 1.17041119996563e+72*cos(theta)**9 + 3.22131522926321e+70*cos(theta)**7 - 4.8632365071551e+68*cos(theta)**5 + 3.30832415452728e+66*cos(theta)**3 - 6.42393039714034e+63*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl66_m36(theta, phi): + return 7.64193472281181e-65*(1.0 - cos(theta)**2)**18*(1.0496014082863e+79*cos(theta)**30 - 3.48531765346977e+79*cos(theta)**28 + 5.10639563182781e+79*cos(theta)**26 - 4.35584929224157e+79*cos(theta)**24 + 2.40442880931735e+79*cos(theta)**22 - 9.03126918621637e+78*cos(theta)**20 + 2.3635552966682e+78*cos(theta)**18 - 4.34122401428853e+77*cos(theta)**16 + 5.56567181319042e+76*cos(theta)**14 - 4.89348922705631e+75*cos(theta)**12 + 2.85814415031607e+74*cos(theta)**10 - 1.05337007996907e+73*cos(theta)**8 + 2.25492066048425e+71*cos(theta)**6 - 2.43161825357755e+69*cos(theta)**4 + 9.92497246358183e+66*cos(theta)**2 - 6.42393039714034e+63)*cos(36*phi) + +#@torch.jit.script +def Yl66_m37(theta, phi): + return 1.37475112555243e-66*(1.0 - cos(theta)**2)**18.5*(3.1488042248589e+80*cos(theta)**29 - 9.75888942971537e+80*cos(theta)**27 + 1.32766286427523e+81*cos(theta)**25 - 1.04540383013798e+81*cos(theta)**23 + 5.28974338049816e+80*cos(theta)**21 - 1.80625383724327e+80*cos(theta)**19 + 4.25439953400275e+79*cos(theta)**17 - 6.94595842286164e+78*cos(theta)**15 + 7.79194053846658e+77*cos(theta)**13 - 5.87218707246757e+76*cos(theta)**11 + 2.85814415031607e+75*cos(theta)**9 - 8.42696063975255e+73*cos(theta)**7 + 1.35295239629055e+72*cos(theta)**5 - 9.72647301431019e+69*cos(theta)**3 + 1.98499449271637e+67*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl66_m38(theta, phi): + return 2.50327415386636e-68*(1.0 - cos(theta)**2)**19*(9.13153225209081e+81*cos(theta)**28 - 2.63490014602315e+82*cos(theta)**26 + 3.31915716068808e+82*cos(theta)**24 - 2.40442880931735e+82*cos(theta)**22 + 1.11084610990461e+82*cos(theta)**20 - 3.43188229076222e+81*cos(theta)**18 + 7.23247920780468e+80*cos(theta)**16 - 1.04189376342925e+80*cos(theta)**14 + 1.01295227000066e+79*cos(theta)**12 - 6.45940577971433e+77*cos(theta)**10 + 2.57232973528447e+76*cos(theta)**8 - 5.89887244782679e+74*cos(theta)**6 + 6.76476198145274e+72*cos(theta)**4 - 2.91794190429306e+70*cos(theta)**2 + 1.98499449271637e+67)*cos(38*phi) + +#@torch.jit.script +def Yl66_m39(theta, phi): + return 4.61673290900756e-70*(1.0 - cos(theta)**2)**19.5*(2.55682903058543e+83*cos(theta)**27 - 6.85074037966019e+83*cos(theta)**25 + 7.96597718565138e+83*cos(theta)**23 - 5.28974338049816e+83*cos(theta)**21 + 2.22169221980923e+83*cos(theta)**19 - 6.177388123372e+82*cos(theta)**17 + 1.15719667324875e+82*cos(theta)**15 - 1.45865126880094e+81*cos(theta)**13 + 1.21554272400079e+80*cos(theta)**11 - 6.45940577971433e+78*cos(theta)**9 + 2.05786378822757e+77*cos(theta)**7 - 3.53932346869607e+75*cos(theta)**5 + 2.70590479258109e+73*cos(theta)**3 - 5.83588380858611e+70*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl66_m40(theta, phi): + return 8.62978419417266e-72*(1.0 - cos(theta)**2)**20*(6.90343838258065e+84*cos(theta)**26 - 1.71268509491505e+85*cos(theta)**24 + 1.83217475269982e+85*cos(theta)**22 - 1.11084610990461e+85*cos(theta)**20 + 4.22121521763753e+84*cos(theta)**18 - 1.05015598097324e+84*cos(theta)**16 + 1.73579500987312e+83*cos(theta)**14 - 1.89624664944123e+82*cos(theta)**12 + 1.33709699640087e+81*cos(theta)**10 - 5.81346520174289e+79*cos(theta)**8 + 1.4405046517593e+78*cos(theta)**6 - 1.76966173434804e+76*cos(theta)**4 + 8.11771437774329e+73*cos(theta)**2 - 5.83588380858611e+70)*cos(40*phi) + +#@torch.jit.script +def Yl66_m41(theta, phi): + return 1.63614342931156e-73*(1.0 - cos(theta)**2)**20.5*(1.79489397947097e+86*cos(theta)**25 - 4.11044422779611e+86*cos(theta)**23 + 4.0307844559396e+86*cos(theta)**21 - 2.22169221980923e+86*cos(theta)**19 + 7.59818739174756e+85*cos(theta)**17 - 1.68024956955718e+85*cos(theta)**15 + 2.43011301382237e+84*cos(theta)**13 - 2.27549597932947e+83*cos(theta)**11 + 1.33709699640087e+82*cos(theta)**9 - 4.65077216139432e+80*cos(theta)**7 + 8.64302791055581e+78*cos(theta)**5 - 7.07864693739214e+76*cos(theta)**3 + 1.62354287554866e+74*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl66_m42(theta, phi): + return 3.14875949781955e-75*(1.0 - cos(theta)**2)**21*(4.48723494867742e+87*cos(theta)**24 - 9.45402172393106e+87*cos(theta)**22 + 8.46464735747316e+87*cos(theta)**20 - 4.22121521763753e+87*cos(theta)**18 + 1.29169185659709e+87*cos(theta)**16 - 2.52037435433578e+86*cos(theta)**14 + 3.15914691796909e+85*cos(theta)**12 - 2.50304557726242e+84*cos(theta)**10 + 1.20338729676078e+83*cos(theta)**8 - 3.25554051297602e+81*cos(theta)**6 + 4.3215139552779e+79*cos(theta)**4 - 2.12359408121764e+77*cos(theta)**2 + 1.62354287554866e+74)*cos(42*phi) + +#@torch.jit.script +def Yl66_m43(theta, phi): + return 6.15631198648028e-77*(1.0 - cos(theta)**2)**21.5*(1.07693638768258e+89*cos(theta)**23 - 2.07988477926483e+89*cos(theta)**21 + 1.69292947149463e+89*cos(theta)**19 - 7.59818739174756e+88*cos(theta)**17 + 2.06670697055534e+88*cos(theta)**15 - 3.52852409607009e+87*cos(theta)**13 + 3.7909763015629e+86*cos(theta)**11 - 2.50304557726242e+85*cos(theta)**9 + 9.62709837408623e+83*cos(theta)**7 - 1.95332430778561e+82*cos(theta)**5 + 1.72860558211116e+80*cos(theta)**3 - 4.24718816243529e+77*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl66_m44(theta, phi): + return 1.22394065310672e-78*(1.0 - cos(theta)**2)**22*(2.47695369166994e+90*cos(theta)**22 - 4.36775803645615e+90*cos(theta)**20 + 3.2165659958398e+90*cos(theta)**18 - 1.29169185659709e+90*cos(theta)**16 + 3.100060455833e+89*cos(theta)**14 - 4.58708132489111e+88*cos(theta)**12 + 4.17007393171919e+87*cos(theta)**10 - 2.25274101953618e+86*cos(theta)**8 + 6.73896886186036e+84*cos(theta)**6 - 9.76662153892806e+82*cos(theta)**4 + 5.18581674633348e+80*cos(theta)**2 - 4.24718816243529e+77)*cos(44*phi) + +#@torch.jit.script +def Yl66_m45(theta, phi): + return 2.47678055999563e-80*(1.0 - cos(theta)**2)**22.5*(5.44929812167386e+91*cos(theta)**21 - 8.7355160729123e+91*cos(theta)**19 + 5.78981879251164e+91*cos(theta)**17 - 2.06670697055534e+91*cos(theta)**15 + 4.34008463816621e+90*cos(theta)**13 - 5.50449758986933e+89*cos(theta)**11 + 4.17007393171919e+88*cos(theta)**9 - 1.80219281562894e+87*cos(theta)**7 + 4.04338131711622e+85*cos(theta)**5 - 3.90664861557123e+83*cos(theta)**3 + 1.0371633492667e+81*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl66_m46(theta, phi): + return 5.10703543941824e-82*(1.0 - cos(theta)**2)**23*(1.14435260555151e+93*cos(theta)**20 - 1.65974805385334e+93*cos(theta)**18 + 9.84269194726979e+92*cos(theta)**16 - 3.100060455833e+92*cos(theta)**14 + 5.64211002961607e+91*cos(theta)**12 - 6.05494734885627e+90*cos(theta)**10 + 3.75306653854727e+89*cos(theta)**8 - 1.26153497094026e+88*cos(theta)**6 + 2.02169065855811e+86*cos(theta)**4 - 1.17199458467137e+84*cos(theta)**2 + 1.0371633492667e+81)*cos(46*phi) + +#@torch.jit.script +def Yl66_m47(theta, phi): + return 1.07427297867911e-83*(1.0 - cos(theta)**2)**23.5*(2.28870521110302e+94*cos(theta)**19 - 2.98754649693601e+94*cos(theta)**17 + 1.57483071156317e+94*cos(theta)**15 - 4.34008463816621e+93*cos(theta)**13 + 6.77053203553928e+92*cos(theta)**11 - 6.05494734885627e+91*cos(theta)**9 + 3.00245323083782e+90*cos(theta)**7 - 7.56920982564156e+88*cos(theta)**5 + 8.08676263423244e+86*cos(theta)**3 - 2.34398916934274e+84*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl66_m48(theta, phi): + return 2.30826372124878e-85*(1.0 - cos(theta)**2)**24*(4.34853990109574e+95*cos(theta)**18 - 5.07882904479121e+95*cos(theta)**16 + 2.36224606734475e+95*cos(theta)**14 - 5.64211002961607e+94*cos(theta)**12 + 7.44758523909321e+93*cos(theta)**10 - 5.44945261397064e+92*cos(theta)**8 + 2.10171726158647e+91*cos(theta)**6 - 3.78460491282078e+89*cos(theta)**4 + 2.42602879026973e+87*cos(theta)**2 - 2.34398916934274e+84)*cos(48*phi) + +#@torch.jit.script +def Yl66_m49(theta, phi): + return 5.07341341746446e-87*(1.0 - cos(theta)**2)**24.5*(7.82737182197234e+96*cos(theta)**17 - 8.12612647166594e+96*cos(theta)**15 + 3.30714449428265e+96*cos(theta)**13 - 6.77053203553928e+95*cos(theta)**11 + 7.44758523909321e+94*cos(theta)**9 - 4.35956209117651e+93*cos(theta)**7 + 1.26103035695188e+92*cos(theta)**5 - 1.51384196512831e+90*cos(theta)**3 + 4.85205758053946e+87*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl66_m50(theta, phi): + return 1.14247524295103e-88*(1.0 - cos(theta)**2)**25*(1.3306532097353e+98*cos(theta)**16 - 1.21891897074989e+98*cos(theta)**14 + 4.29928784256744e+97*cos(theta)**12 - 7.44758523909321e+96*cos(theta)**10 + 6.70282671518389e+95*cos(theta)**8 - 3.05169346382356e+94*cos(theta)**6 + 6.30515178475942e+92*cos(theta)**4 - 4.54152589538494e+90*cos(theta)**2 + 4.85205758053946e+87)*cos(50*phi) + +#@torch.jit.script +def Yl66_m51(theta, phi): + return 2.64054683936417e-90*(1.0 - cos(theta)**2)**25.5*(2.12904513557648e+99*cos(theta)**15 - 1.70648655904985e+99*cos(theta)**13 + 5.15914541108093e+98*cos(theta)**11 - 7.44758523909321e+97*cos(theta)**9 + 5.36226137214711e+96*cos(theta)**7 - 1.83101607829414e+95*cos(theta)**5 + 2.52206071390377e+93*cos(theta)**3 - 9.08305179076987e+90*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl66_m52(theta, phi): + return 6.27635127858387e-92*(1.0 - cos(theta)**2)**26*(3.19356770336471e+100*cos(theta)**14 - 2.2184325267648e+100*cos(theta)**12 + 5.67505995218903e+99*cos(theta)**10 - 6.70282671518389e+98*cos(theta)**8 + 3.75358296050298e+97*cos(theta)**6 - 9.15508039147068e+95*cos(theta)**4 + 7.5661821417113e+93*cos(theta)**2 - 9.08305179076987e+90)*cos(52*phi) + +#@torch.jit.script +def Yl66_m53(theta, phi): + return 1.53769337733501e-93*(1.0 - cos(theta)**2)**26.5*(4.4709947847106e+101*cos(theta)**13 - 2.66211903211776e+101*cos(theta)**11 + 5.67505995218903e+100*cos(theta)**9 - 5.36226137214711e+99*cos(theta)**7 + 2.25214977630179e+98*cos(theta)**5 - 3.66203215658827e+96*cos(theta)**3 + 1.51323642834226e+94*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl66_m54(theta, phi): + return 3.89320654432752e-95*(1.0 - cos(theta)**2)**27*(5.81229322012378e+102*cos(theta)**12 - 2.92833093532954e+102*cos(theta)**10 + 5.10755395697012e+101*cos(theta)**8 - 3.75358296050298e+100*cos(theta)**6 + 1.12607488815089e+99*cos(theta)**4 - 1.09860964697648e+97*cos(theta)**2 + 1.51323642834226e+94)*cos(54*phi) + +#@torch.jit.script +def Yl66_m55(theta, phi): + return 1.02170174835378e-96*(1.0 - cos(theta)**2)**27.5*(6.97475186414853e+103*cos(theta)**11 - 2.92833093532954e+103*cos(theta)**9 + 4.0860431655761e+102*cos(theta)**7 - 2.25214977630179e+101*cos(theta)**5 + 4.50429955260357e+99*cos(theta)**3 - 2.19721929395296e+97*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl66_m56(theta, phi): + return 2.78899591805326e-98*(1.0 - cos(theta)**2)**28*(7.67222705056339e+104*cos(theta)**10 - 2.63549784179658e+104*cos(theta)**8 + 2.86023021590327e+103*cos(theta)**6 - 1.12607488815089e+102*cos(theta)**4 + 1.35128986578107e+100*cos(theta)**2 - 2.19721929395296e+97)*cos(56*phi) + +#@torch.jit.script +def Yl66_m57(theta, phi): + return 7.95234701302649e-100*(1.0 - cos(theta)**2)**28.5*(7.67222705056339e+105*cos(theta)**9 - 2.10839827343727e+105*cos(theta)**7 + 1.71613812954196e+104*cos(theta)**5 - 4.50429955260357e+102*cos(theta)**3 + 2.70257973156214e+100*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl66_m58(theta, phi): + return 2.38047281182724e-101*(1.0 - cos(theta)**2)**29*(6.90500434550705e+106*cos(theta)**8 - 1.47587879140609e+106*cos(theta)**6 + 8.58069064770981e+104*cos(theta)**4 - 1.35128986578107e+103*cos(theta)**2 + 2.70257973156214e+100)*cos(58*phi) + +#@torch.jit.script +def Yl66_m59(theta, phi): + return 7.52771599347949e-103*(1.0 - cos(theta)**2)**29.5*(5.52400347640564e+107*cos(theta)**7 - 8.85527274843652e+106*cos(theta)**5 + 3.43227625908392e+105*cos(theta)**3 - 2.70257973156214e+103*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl66_m60(theta, phi): + return 2.53471382182656e-104*(1.0 - cos(theta)**2)**30*(3.86680243348395e+108*cos(theta)**6 - 4.42763637421826e+107*cos(theta)**4 + 1.02968287772518e+106*cos(theta)**2 - 2.70257973156214e+103)*cos(60*phi) + +#@torch.jit.script +def Yl66_m61(theta, phi): + return 9.18229935818876e-106*(1.0 - cos(theta)**2)**30.5*(2.32008146009037e+109*cos(theta)**5 - 1.7710545496873e+108*cos(theta)**3 + 2.05936575545035e+106*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl66_m62(theta, phi): + return 3.62962251617235e-107*(1.0 - cos(theta)**2)**31*(1.16004073004518e+110*cos(theta)**4 - 5.31316364906191e+108*cos(theta)**2 + 2.05936575545035e+106)*cos(62*phi) + +#@torch.jit.script +def Yl66_m63(theta, phi): + return 1.59785221699192e-108*(1.0 - cos(theta)**2)**31.5*(4.64016292018074e+110*cos(theta)**3 - 1.06263272981238e+109*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl66_m64(theta, phi): + return 8.09103921464814e-110*(1.0 - cos(theta)**2)**32*(1.39204887605422e+111*cos(theta)**2 - 1.06263272981238e+109)*cos(64*phi) + +#@torch.jit.script +def Yl66_m65(theta, phi): + return 13.9167600751205*(1.0 - cos(theta)**2)**32.5*cos(65*phi)*cos(theta) + +#@torch.jit.script +def Yl66_m66(theta, phi): + return 1.21129848618741*(1.0 - cos(theta)**2)**33*cos(66*phi) + +#@torch.jit.script +def Yl67_m_minus_67(theta, phi): + return 1.21580985556888*(1.0 - cos(theta)**2)**33.5*sin(67*phi) + +#@torch.jit.script +def Yl67_m_minus_66(theta, phi): + return 14.0740165928703*(1.0 - cos(theta)**2)**33*sin(66*phi)*cos(theta) + +#@torch.jit.script +def Yl67_m_minus_65(theta, phi): + return 6.19901598722085e-112*(1.0 - cos(theta)**2)**32.5*(1.85142500515211e+113*cos(theta)**2 - 1.39204887605422e+111)*sin(65*phi) + +#@torch.jit.script +def Yl67_m_minus_64(theta, phi): + return 1.23358860594157e-110*(1.0 - cos(theta)**2)**32*(6.17141668384038e+112*cos(theta)**3 - 1.39204887605422e+111*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl67_m_minus_63(theta, phi): + return 2.82381338746639e-109*(1.0 - cos(theta)**2)**31.5*(1.5428541709601e+112*cos(theta)**4 - 6.96024438027111e+110*cos(theta)**2 + 2.65658182453096e+108)*sin(63*phi) + +#@torch.jit.script +def Yl67_m_minus_62(theta, phi): + return 7.19933978271784e-108*(1.0 - cos(theta)**2)**31*(3.08570834192019e+111*cos(theta)**5 - 2.32008146009037e+110*cos(theta)**3 + 2.65658182453096e+108*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl67_m_minus_61(theta, phi): + return 2.00291791693111e-106*(1.0 - cos(theta)**2)**30.5*(5.14284723653365e+110*cos(theta)**6 - 5.80020365022592e+109*cos(theta)**4 + 1.32829091226548e+108*cos(theta)**2 - 3.43227625908392e+105)*sin(61*phi) + +#@torch.jit.script +def Yl67_m_minus_60(theta, phi): + return 5.99538609518972e-105*(1.0 - cos(theta)**2)**30*(7.3469246236195e+109*cos(theta)**7 - 1.16004073004518e+109*cos(theta)**5 + 4.42763637421826e+107*cos(theta)**3 - 3.43227625908392e+105*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl67_m_minus_59(theta, phi): + return 1.91101462321146e-103*(1.0 - cos(theta)**2)**29.5*(9.18365577952438e+108*cos(theta)**8 - 1.93340121674197e+108*cos(theta)**6 + 1.10690909355457e+107*cos(theta)**4 - 1.71613812954196e+105*cos(theta)**2 + 3.37822466445268e+102)*sin(59*phi) + +#@torch.jit.script +def Yl67_m_minus_58(theta, phi): + return 6.43532578305497e-102*(1.0 - cos(theta)**2)**29*(1.02040619772493e+108*cos(theta)**9 - 2.76200173820282e+107*cos(theta)**7 + 2.21381818710913e+106*cos(theta)**5 - 5.72046043180654e+104*cos(theta)**3 + 3.37822466445268e+102*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl67_m_minus_57(theta, phi): + return 2.2752312501714e-100*(1.0 - cos(theta)**2)**28.5*(1.02040619772493e+107*cos(theta)**10 - 3.45250217275352e+106*cos(theta)**8 + 3.68969697851522e+105*cos(theta)**6 - 1.43011510795163e+104*cos(theta)**4 + 1.68911233222634e+102*cos(theta)**2 - 2.70257973156214e+99)*sin(57*phi) + +#@torch.jit.script +def Yl67_m_minus_56(theta, phi): + return 8.40296837894555e-99*(1.0 - cos(theta)**2)**28*(9.27641997931755e+105*cos(theta)**11 - 3.83611352528169e+105*cos(theta)**9 + 5.27099568359317e+104*cos(theta)**7 - 2.86023021590327e+103*cos(theta)**5 + 5.63037444075447e+101*cos(theta)**3 - 2.70257973156214e+99*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl67_m_minus_55(theta, phi): + return 3.22831502961648e-97*(1.0 - cos(theta)**2)**27.5*(7.73034998276463e+104*cos(theta)**12 - 3.83611352528169e+104*cos(theta)**10 + 6.58874460449146e+103*cos(theta)**8 - 4.76705035983878e+102*cos(theta)**6 + 1.40759361018862e+101*cos(theta)**4 - 1.35128986578107e+99*cos(theta)**2 + 1.83101607829414e+96)*sin(55*phi) + +#@torch.jit.script +def Yl67_m_minus_54(theta, phi): + return 1.28566404778581e-95*(1.0 - cos(theta)**2)**27*(5.9464230636651e+103*cos(theta)**13 - 3.48737593207427e+103*cos(theta)**11 + 7.32082733832384e+102*cos(theta)**9 - 6.81007194262683e+101*cos(theta)**7 + 2.81518722037723e+100*cos(theta)**5 - 4.50429955260357e+98*cos(theta)**3 + 1.83101607829414e+96*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl67_m_minus_53(theta, phi): + return 5.29156581943822e-94*(1.0 - cos(theta)**2)**26.5*(4.24744504547507e+102*cos(theta)**14 - 2.90614661006189e+102*cos(theta)**12 + 7.32082733832384e+101*cos(theta)**10 - 8.51258992828354e+100*cos(theta)**8 + 4.69197870062872e+99*cos(theta)**6 - 1.12607488815089e+98*cos(theta)**4 + 9.15508039147068e+95*cos(theta)**2 - 1.08088316310161e+93)*sin(53*phi) + +#@torch.jit.script +def Yl67_m_minus_52(theta, phi): + return 2.24502124441183e-92*(1.0 - cos(theta)**2)**26*(2.83163003031671e+101*cos(theta)**15 - 2.2354973923553e+101*cos(theta)**13 + 6.6552975802944e+100*cos(theta)**11 - 9.45843325364838e+99*cos(theta)**9 + 6.70282671518389e+98*cos(theta)**7 - 2.25214977630179e+97*cos(theta)**5 + 3.05169346382356e+95*cos(theta)**3 - 1.08088316310161e+93*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl67_m_minus_51(theta, phi): + return 9.79611617861195e-91*(1.0 - cos(theta)**2)**25.5*(1.76976876894795e+100*cos(theta)**16 - 1.59678385168236e+100*cos(theta)**14 + 5.546081316912e+99*cos(theta)**12 - 9.45843325364838e+98*cos(theta)**10 + 8.37853339397986e+97*cos(theta)**8 - 3.75358296050298e+96*cos(theta)**6 + 7.6292336595589e+94*cos(theta)**4 - 5.40441581550807e+92*cos(theta)**2 + 5.67690736923117e+89)*sin(51*phi) + +#@torch.jit.script +def Yl67_m_minus_50(theta, phi): + return 4.38752285148277e-89*(1.0 - cos(theta)**2)**25*(1.04104045232232e+99*cos(theta)**17 - 1.06452256778824e+99*cos(theta)**15 + 4.26621639762462e+98*cos(theta)**13 - 8.59857568513489e+97*cos(theta)**11 + 9.30948154886651e+96*cos(theta)**9 - 5.36226137214711e+95*cos(theta)**7 + 1.52584673191178e+94*cos(theta)**5 - 1.80147193850269e+92*cos(theta)**3 + 5.67690736923117e+89*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl67_m_minus_49(theta, phi): + return 2.01348581724404e-87*(1.0 - cos(theta)**2)**24.5*(5.78355806845734e+97*cos(theta)**18 - 6.65326604867649e+97*cos(theta)**16 + 3.04729742687473e+97*cos(theta)**14 - 7.16547973761241e+96*cos(theta)**12 + 9.30948154886651e+95*cos(theta)**10 - 6.70282671518389e+94*cos(theta)**8 + 2.54307788651963e+93*cos(theta)**6 - 4.50367984625673e+91*cos(theta)**4 + 2.83845368461559e+89*cos(theta)**2 - 2.69558754474415e+86)*sin(49*phi) + +#@torch.jit.script +def Yl67_m_minus_48(theta, phi): + return 9.45266724278357e-86*(1.0 - cos(theta)**2)**24*(3.04397793076702e+96*cos(theta)**19 - 3.91368591098617e+96*cos(theta)**17 + 2.03153161791648e+96*cos(theta)**15 - 5.51190749047108e+95*cos(theta)**13 + 8.4631650444241e+94*cos(theta)**11 - 7.44758523909321e+93*cos(theta)**9 + 3.63296840931376e+92*cos(theta)**7 - 9.00735969251346e+90*cos(theta)**5 + 9.46151228205195e+88*cos(theta)**3 - 2.69558754474415e+86*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl67_m_minus_47(theta, phi): + return 4.5333399542327e-84*(1.0 - cos(theta)**2)**23.5*(1.52198896538351e+95*cos(theta)**20 - 2.17426995054787e+95*cos(theta)**18 + 1.2697072611978e+95*cos(theta)**16 - 3.93707677890792e+94*cos(theta)**14 + 7.05263753702009e+93*cos(theta)**12 - 7.44758523909321e+92*cos(theta)**10 + 4.5412105116422e+91*cos(theta)**8 - 1.50122661541891e+90*cos(theta)**6 + 2.36537807051299e+88*cos(theta)**4 - 1.34779377237207e+86*cos(theta)**2 + 1.17199458467137e+83)*sin(47*phi) + +#@torch.jit.script +def Yl67_m_minus_46(theta, phi): + return 2.21809611402884e-82*(1.0 - cos(theta)**2)**23*(7.24756650182624e+93*cos(theta)**21 - 1.14435260555151e+94*cos(theta)**19 + 7.46886624234002e+93*cos(theta)**17 - 2.62471785260528e+93*cos(theta)**15 + 5.42510579770776e+92*cos(theta)**13 - 6.77053203553928e+91*cos(theta)**11 + 5.04578945738022e+90*cos(theta)**9 - 2.14460945059844e+89*cos(theta)**7 + 4.73075614102598e+87*cos(theta)**5 - 4.49264590790691e+85*cos(theta)**3 + 1.17199458467137e+83*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl67_m_minus_45(theta, phi): + return 1.10593836277071e-80*(1.0 - cos(theta)**2)**22.5*(3.29434840992102e+92*cos(theta)**22 - 5.72176302775756e+92*cos(theta)**20 + 4.14937013463334e+92*cos(theta)**18 - 1.6404486578783e+92*cos(theta)**16 + 3.87507556979126e+91*cos(theta)**14 - 5.64211002961607e+90*cos(theta)**12 + 5.04578945738022e+89*cos(theta)**10 - 2.68076181324805e+88*cos(theta)**8 + 7.88459356837663e+86*cos(theta)**6 - 1.12316147697673e+85*cos(theta)**4 + 5.85997292335684e+82*cos(theta)**2 - 4.71437886030317e+79)*sin(45*phi) + +#@torch.jit.script +def Yl67_m_minus_44(theta, phi): + return 5.61311386838957e-79*(1.0 - cos(theta)**2)**22*(1.43232539561783e+91*cos(theta)**23 - 2.72464906083693e+91*cos(theta)**21 + 2.18387901822807e+91*cos(theta)**19 - 9.6496979875194e+90*cos(theta)**17 + 2.58338371319417e+90*cos(theta)**15 - 4.34008463816621e+89*cos(theta)**13 + 4.58708132489111e+88*cos(theta)**11 - 2.97862423694228e+87*cos(theta)**9 + 1.12637050976809e+86*cos(theta)**7 - 2.24632295395345e+84*cos(theta)**5 + 1.95332430778561e+82*cos(theta)**3 - 4.71437886030317e+79*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl67_m_minus_43(theta, phi): + return 2.8971498754101e-77*(1.0 - cos(theta)**2)**21.5*(5.96802248174097e+89*cos(theta)**24 - 1.23847684583497e+90*cos(theta)**22 + 1.09193950911404e+90*cos(theta)**20 - 5.36094332639967e+89*cos(theta)**18 + 1.61461482074636e+89*cos(theta)**16 - 3.100060455833e+88*cos(theta)**14 + 3.82256777074259e+87*cos(theta)**12 - 2.97862423694228e+86*cos(theta)**10 + 1.40796313721011e+85*cos(theta)**8 - 3.74387158992242e+83*cos(theta)**6 + 4.88331076946403e+81*cos(theta)**4 - 2.35718943015158e+79*cos(theta)**2 + 1.76966173434804e+76)*sin(43*phi) + +#@torch.jit.script +def Yl67_m_minus_42(theta, phi): + return 1.51927821190258e-75*(1.0 - cos(theta)**2)**21*(2.38720899269639e+88*cos(theta)**25 - 5.38468193841291e+88*cos(theta)**23 + 5.19971194816208e+88*cos(theta)**21 - 2.82154911915772e+88*cos(theta)**19 + 9.49773423968445e+87*cos(theta)**17 - 2.06670697055534e+87*cos(theta)**15 + 2.94043674672507e+86*cos(theta)**13 - 2.70784021540207e+85*cos(theta)**11 + 1.56440348578901e+84*cos(theta)**9 - 5.34838798560346e+82*cos(theta)**7 + 9.76662153892806e+80*cos(theta)**5 - 7.85729810050528e+78*cos(theta)**3 + 1.76966173434804e+76*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl67_m_minus_41(theta, phi): + return 8.08792718324593e-74*(1.0 - cos(theta)**2)**20.5*(9.18157304883227e+86*cos(theta)**26 - 2.24361747433871e+87*cos(theta)**24 + 2.36350543098277e+87*cos(theta)**22 - 1.41077455957886e+87*cos(theta)**20 + 5.27651902204692e+86*cos(theta)**18 - 1.29169185659709e+86*cos(theta)**16 + 2.10031196194648e+85*cos(theta)**14 - 2.25653351283506e+84*cos(theta)**12 + 1.56440348578901e+83*cos(theta)**10 - 6.68548498200433e+81*cos(theta)**8 + 1.62777025648801e+80*cos(theta)**6 - 1.96432452512632e+78*cos(theta)**4 + 8.84830867174018e+75*cos(theta)**2 - 6.24439567518714e+72)*sin(41*phi) + +#@torch.jit.script +def Yl67_m_minus_40(theta, phi): + return 4.36748067895281e-72*(1.0 - cos(theta)**2)**20*(3.40058261067862e+85*cos(theta)**27 - 8.97446989735485e+85*cos(theta)**25 + 1.02761105694903e+86*cos(theta)**23 - 6.71797409323267e+85*cos(theta)**21 + 2.77711527476154e+85*cos(theta)**19 - 7.59818739174756e+84*cos(theta)**17 + 1.40020797463099e+84*cos(theta)**15 - 1.73579500987312e+83*cos(theta)**13 + 1.42218498708092e+82*cos(theta)**11 - 7.42831664667148e+80*cos(theta)**9 + 2.32538608069716e+79*cos(theta)**7 - 3.92864905025264e+77*cos(theta)**5 + 2.94943622391339e+75*cos(theta)**3 - 6.24439567518714e+72*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl67_m_minus_39(theta, phi): + return 2.3905723769247e-70*(1.0 - cos(theta)**2)**19.5*(1.21449378952808e+84*cos(theta)**28 - 3.45171919129033e+84*cos(theta)**26 + 4.28171273728762e+84*cos(theta)**24 - 3.05362458783303e+84*cos(theta)**22 + 1.38855763738077e+84*cos(theta)**20 - 4.22121521763753e+83*cos(theta)**18 + 8.75129984144367e+82*cos(theta)**16 - 1.2398535784808e+82*cos(theta)**14 + 1.18515415590077e+81*cos(theta)**12 - 7.42831664667148e+79*cos(theta)**10 + 2.90673260087145e+78*cos(theta)**8 - 6.54774841708773e+76*cos(theta)**6 + 7.37359055978348e+74*cos(theta)**4 - 3.12219783759357e+72*cos(theta)**2 + 2.08424421735218e+69)*sin(39*phi) + +#@torch.jit.script +def Yl67_m_minus_38(theta, phi): + return 1.3254209426954e-68*(1.0 - cos(theta)**2)**19*(4.18790961906234e+82*cos(theta)**29 - 1.27841451529271e+83*cos(theta)**27 + 1.71268509491505e+83*cos(theta)**25 - 1.32766286427523e+83*cos(theta)**23 + 6.6121792256227e+82*cos(theta)**21 - 2.22169221980923e+82*cos(theta)**19 + 5.14782343614333e+81*cos(theta)**17 - 8.26569052320535e+80*cos(theta)**15 + 9.1165704300059e+79*cos(theta)**13 - 6.75301513333771e+78*cos(theta)**11 + 3.22970288985716e+77*cos(theta)**9 - 9.35392631012533e+75*cos(theta)**7 + 1.4747181119567e+74*cos(theta)**5 - 1.04073261253119e+72*cos(theta)**3 + 2.08424421735218e+69*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl67_m_minus_37(theta, phi): + return 7.43890659123167e-67*(1.0 - cos(theta)**2)**18.5*(1.39596987302078e+81*cos(theta)**30 - 4.56576612604541e+81*cos(theta)**28 + 6.58725036505787e+81*cos(theta)**26 - 5.53192860114679e+81*cos(theta)**24 + 3.00553601164668e+81*cos(theta)**22 - 1.11084610990461e+81*cos(theta)**20 + 2.85990190896852e+80*cos(theta)**18 - 5.16605657700335e+79*cos(theta)**16 + 6.51183602143279e+78*cos(theta)**14 - 5.62751261111476e+77*cos(theta)**12 + 3.22970288985716e+76*cos(theta)**10 - 1.16924078876567e+75*cos(theta)**8 + 2.45786351992783e+73*cos(theta)**6 - 2.60183153132798e+71*cos(theta)**4 + 1.04212210867609e+69*cos(theta)**2 - 6.61664830905455e+65)*sin(37*phi) + +#@torch.jit.script +def Yl67_m_minus_36(theta, phi): + return 4.22383186247248e-65*(1.0 - cos(theta)**2)**18*(4.50312862264767e+79*cos(theta)**31 - 1.57440211242945e+80*cos(theta)**29 + 2.43972235742884e+80*cos(theta)**27 - 2.21277144045872e+80*cos(theta)**25 + 1.30675478767247e+80*cos(theta)**23 - 5.28974338049816e+79*cos(theta)**21 + 1.50521153103606e+79*cos(theta)**19 - 3.03885681000197e+78*cos(theta)**17 + 4.34122401428853e+77*cos(theta)**15 - 4.32885585470366e+76*cos(theta)**13 + 2.93609353623379e+75*cos(theta)**11 - 1.29915643196185e+74*cos(theta)**9 + 3.5112335998969e+72*cos(theta)**7 - 5.20366306265595e+70*cos(theta)**5 + 3.47374036225364e+68*cos(theta)**3 - 6.61664830905455e+65*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl67_m_minus_35(theta, phi): + return 2.42493567885078e-63*(1.0 - cos(theta)**2)**17.5*(1.4072276945774e+78*cos(theta)**32 - 5.2480070414315e+78*cos(theta)**30 + 8.71329413367444e+78*cos(theta)**28 - 8.51065938637968e+78*cos(theta)**26 + 5.44481161530196e+78*cos(theta)**24 - 2.40442880931735e+78*cos(theta)**22 + 7.52605765518031e+77*cos(theta)**20 - 1.68825378333443e+77*cos(theta)**18 + 2.71326500893033e+76*cos(theta)**16 - 3.0920398962169e+75*cos(theta)**14 + 2.44674461352815e+74*cos(theta)**12 - 1.29915643196185e+73*cos(theta)**10 + 4.38904199987112e+71*cos(theta)**8 - 8.67277177109325e+69*cos(theta)**6 + 8.6843509056341e+67*cos(theta)**4 - 3.30832415452728e+65*cos(theta)**2 + 2.00747824910636e+62)*sin(35*phi) + +#@torch.jit.script +def Yl67_m_minus_34(theta, phi): + return 1.40688072396819e-61*(1.0 - cos(theta)**2)**17*(4.26432634720424e+76*cos(theta)**33 - 1.69290549723597e+77*cos(theta)**31 + 3.00458418402567e+77*cos(theta)**29 - 3.15209606902951e+77*cos(theta)**27 + 2.17792464612078e+77*cos(theta)**25 - 1.04540383013798e+77*cos(theta)**23 + 3.58383697865729e+76*cos(theta)**21 - 8.88554622807593e+75*cos(theta)**19 + 1.59603824054725e+75*cos(theta)**17 - 2.06135993081127e+74*cos(theta)**15 + 1.8821112411755e+73*cos(theta)**13 - 1.1810513017835e+72*cos(theta)**11 + 4.87671333319013e+70*cos(theta)**9 - 1.23896739587046e+69*cos(theta)**7 + 1.73687018112682e+67*cos(theta)**5 - 1.10277471817576e+65*cos(theta)**3 + 2.00747824910636e+62*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl67_m_minus_33(theta, phi): + return 8.24436905872075e-60*(1.0 - cos(theta)**2)**16.5*(1.25421363153066e+75*cos(theta)**34 - 5.2903296788624e+75*cos(theta)**32 + 1.00152806134189e+76*cos(theta)**30 - 1.12574859608197e+76*cos(theta)**28 + 8.37663325431071e+75*cos(theta)**26 - 4.35584929224157e+75*cos(theta)**24 + 1.62901680848059e+75*cos(theta)**22 - 4.44277311403796e+74*cos(theta)**20 + 8.8668791141514e+73*cos(theta)**18 - 1.28834995675704e+73*cos(theta)**16 + 1.34436517226822e+72*cos(theta)**14 - 9.84209418152918e+70*cos(theta)**12 + 4.87671333319013e+69*cos(theta)**10 - 1.54870924483808e+68*cos(theta)**8 + 2.89478363521137e+66*cos(theta)**6 - 2.7569367954394e+64*cos(theta)**4 + 1.00373912455318e+62*cos(theta)**2 - 5.84588890246464e+58)*sin(33*phi) + +#@torch.jit.script +def Yl67_m_minus_32(theta, phi): + return 4.87743451127099e-58*(1.0 - cos(theta)**2)**16*(3.58346751865902e+73*cos(theta)**35 - 1.60313020571588e+74*cos(theta)**33 + 3.23073568174803e+74*cos(theta)**31 - 3.88189171062748e+74*cos(theta)**29 + 3.10245676085582e+74*cos(theta)**27 - 1.74233971689663e+74*cos(theta)**25 + 7.08268177600255e+73*cos(theta)**23 - 2.11560624477998e+73*cos(theta)**21 + 4.66677848113232e+72*cos(theta)**19 - 7.57852915739436e+71*cos(theta)**17 + 8.96243448178811e+70*cos(theta)**15 - 7.57084167809937e+69*cos(theta)**13 + 4.43337575744558e+68*cos(theta)**11 - 1.72078804982009e+67*cos(theta)**9 + 4.13540519315909e+65*cos(theta)**7 - 5.51387359087879e+63*cos(theta)**5 + 3.34579708184393e+61*cos(theta)**3 - 5.84588890246464e+58*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl67_m_minus_31(theta, phi): + return 2.91179163841494e-56*(1.0 - cos(theta)**2)**15.5*(9.95407644071951e+71*cos(theta)**36 - 4.71508884034082e+72*cos(theta)**34 + 1.00960490054626e+73*cos(theta)**32 - 1.29396390354249e+73*cos(theta)**30 + 1.10802027173422e+73*cos(theta)**28 - 6.70130660344857e+72*cos(theta)**26 + 2.95111740666773e+72*cos(theta)**24 - 9.6163920217272e+71*cos(theta)**22 + 2.33338924056616e+71*cos(theta)**20 - 4.2102939763302e+70*cos(theta)**18 + 5.60152155111757e+69*cos(theta)**16 - 5.40774405578526e+68*cos(theta)**14 + 3.69447979787131e+67*cos(theta)**12 - 1.72078804982009e+66*cos(theta)**10 + 5.16925649144887e+64*cos(theta)**8 - 9.18978931813132e+62*cos(theta)**6 + 8.36449270460982e+60*cos(theta)**4 - 2.92294445123232e+58*cos(theta)**2 + 1.6402606348105e+55)*sin(31*phi) + +#@torch.jit.script +def Yl67_m_minus_30(theta, phi): + return 1.75337251484502e-54*(1.0 - cos(theta)**2)**15*(2.69029092992419e+70*cos(theta)**37 - 1.34716824009738e+71*cos(theta)**35 + 3.05940878953412e+71*cos(theta)**33 - 4.17407710820159e+71*cos(theta)**31 + 3.82075955770421e+71*cos(theta)**29 - 2.48196540868465e+71*cos(theta)**27 + 1.18044696266709e+71*cos(theta)**25 - 4.18104000944661e+70*cos(theta)**23 + 1.11113773360293e+70*cos(theta)**21 - 2.21594419806853e+69*cos(theta)**19 + 3.29501267712798e+68*cos(theta)**17 - 3.60516270385684e+67*cos(theta)**15 + 2.84190753682409e+66*cos(theta)**13 - 1.56435277256372e+65*cos(theta)**11 + 5.74361832383208e+63*cos(theta)**9 - 1.31282704544733e+62*cos(theta)**7 + 1.67289854092196e+60*cos(theta)**5 - 9.7431481707744e+57*cos(theta)**3 + 1.6402606348105e+55*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl67_m_minus_29(theta, phi): + return 1.06451518251504e-52*(1.0 - cos(theta)**2)**14.5*(7.07971297348471e+68*cos(theta)**38 - 3.74213400027049e+69*cos(theta)**36 + 8.99826114568859e+69*cos(theta)**34 - 1.304399096313e+70*cos(theta)**32 + 1.27358651923474e+70*cos(theta)**30 - 8.86416217387377e+69*cos(theta)**28 + 4.54018062564266e+69*cos(theta)**26 - 1.74210000393609e+69*cos(theta)**24 + 5.05062606183151e+68*cos(theta)**22 - 1.10797209903426e+68*cos(theta)**20 + 1.83056259840443e+67*cos(theta)**18 - 2.25322668991053e+66*cos(theta)**16 + 2.02993395487435e+65*cos(theta)**14 - 1.30362731046977e+64*cos(theta)**12 + 5.74361832383208e+62*cos(theta)**10 - 1.64103380680916e+61*cos(theta)**8 + 2.78816423486994e+59*cos(theta)**6 - 2.4357870426936e+57*cos(theta)**4 + 8.20130317405252e+54*cos(theta)**2 - 4.44997459254071e+51)*sin(29*phi) + +#@torch.jit.script +def Yl67_m_minus_28(theta, phi): + return 6.51358042579195e-51*(1.0 - cos(theta)**2)**14*(1.81531101884223e+67*cos(theta)**39 - 1.01138756764067e+68*cos(theta)**37 + 2.57093175591102e+68*cos(theta)**35 - 3.95272453428181e+68*cos(theta)**33 + 4.10834361043463e+68*cos(theta)**31 - 3.05660764616337e+68*cos(theta)**29 + 1.68154837986765e+68*cos(theta)**27 - 6.96840001574434e+67*cos(theta)**25 + 2.19592437470935e+67*cos(theta)**23 - 5.27605761444887e+66*cos(theta)**21 + 9.63453999160229e+65*cos(theta)**19 - 1.32542746465325e+65*cos(theta)**17 + 1.35328930324957e+64*cos(theta)**15 - 1.0027902388229e+63*cos(theta)**13 + 5.22147120348371e+61*cos(theta)**11 - 1.82337089645463e+60*cos(theta)**9 + 3.98309176409991e+58*cos(theta)**7 - 4.8715740853872e+56*cos(theta)**5 + 2.73376772468417e+54*cos(theta)**3 - 4.44997459254071e+51*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl67_m_minus_27(theta, phi): + return 4.01524063862165e-49*(1.0 - cos(theta)**2)**13.5*(4.53827754710559e+65*cos(theta)**40 - 2.66154623063335e+66*cos(theta)**38 + 7.14147709975285e+66*cos(theta)**36 - 1.16256603949465e+67*cos(theta)**34 + 1.28385737826082e+67*cos(theta)**32 - 1.01886921538779e+67*cos(theta)**30 + 6.00552992809876e+66*cos(theta)**28 - 2.68015385220936e+66*cos(theta)**26 + 9.1496848946223e+65*cos(theta)**24 - 2.39820800656767e+65*cos(theta)**22 + 4.81726999580114e+64*cos(theta)**20 - 7.36348591474028e+63*cos(theta)**18 + 8.45805814530978e+62*cos(theta)**16 - 7.16278742016354e+61*cos(theta)**14 + 4.35122600290309e+60*cos(theta)**12 - 1.82337089645463e+59*cos(theta)**10 + 4.97886470512489e+57*cos(theta)**8 - 8.119290142312e+55*cos(theta)**6 + 6.83441931171044e+53*cos(theta)**4 - 2.22498729627035e+51*cos(theta)**2 + 1.17104594540545e+48)*sin(27*phi) + +#@torch.jit.script +def Yl67_m_minus_26(theta, phi): + return 2.49268519002688e-47*(1.0 - cos(theta)**2)**13*(1.10689696270868e+64*cos(theta)**41 - 6.82447751444449e+64*cos(theta)**39 + 1.93012894587915e+65*cos(theta)**37 - 3.321617255699e+65*cos(theta)**35 + 3.89047690382068e+65*cos(theta)**33 - 3.28667488834771e+65*cos(theta)**31 + 2.07087238899957e+65*cos(theta)**29 - 9.92649574892357e+64*cos(theta)**27 + 3.65987395784892e+64*cos(theta)**25 - 1.04269913329029e+64*cos(theta)**23 + 2.29393809323864e+63*cos(theta)**21 - 3.87551890249489e+62*cos(theta)**19 + 4.97532832077046e+61*cos(theta)**17 - 4.77519161344236e+60*cos(theta)**15 + 3.34709692531007e+59*cos(theta)**13 - 1.65760990586784e+58*cos(theta)**11 + 5.53207189458321e+56*cos(theta)**9 - 1.15989859175886e+55*cos(theta)**7 + 1.36688386234209e+53*cos(theta)**5 - 7.41662432090118e+50*cos(theta)**3 + 1.17104594540545e+48*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl67_m_minus_25(theta, phi): + return 1.55787838926532e-45*(1.0 - cos(theta)**2)**12.5*(2.63546895883019e+62*cos(theta)**42 - 1.70611937861112e+63*cos(theta)**40 + 5.07928669968197e+63*cos(theta)**38 - 9.22671459916388e+63*cos(theta)**36 + 1.14425791288843e+64*cos(theta)**34 - 1.02708590260866e+64*cos(theta)**32 + 6.90290796333191e+63*cos(theta)**30 - 3.54517705318699e+63*cos(theta)**28 + 1.40764382994189e+63*cos(theta)**26 - 4.34457972204288e+62*cos(theta)**24 + 1.04269913329029e+62*cos(theta)**22 - 1.93775945124744e+61*cos(theta)**20 + 2.76407128931692e+60*cos(theta)**18 - 2.98449475840148e+59*cos(theta)**16 + 2.39078351807862e+58*cos(theta)**14 - 1.3813415882232e+57*cos(theta)**12 + 5.53207189458321e+55*cos(theta)**10 - 1.44987323969857e+54*cos(theta)**8 + 2.27813977057014e+52*cos(theta)**6 - 1.85415608022529e+50*cos(theta)**4 + 5.85522972702724e+47*cos(theta)**2 - 2.99806949668574e+44)*sin(25*phi) + +#@torch.jit.script +def Yl67_m_minus_24(theta, phi): + return 9.79854732071393e-44*(1.0 - cos(theta)**2)**12*(6.12899757867486e+60*cos(theta)**43 - 4.1612667771003e+61*cos(theta)**41 + 1.30238120504666e+62*cos(theta)**39 - 2.49370664842267e+62*cos(theta)**37 + 3.26930832253838e+62*cos(theta)**35 - 3.11238152305654e+62*cos(theta)**33 + 2.22674450430062e+62*cos(theta)**31 - 1.22247484592655e+62*cos(theta)**29 + 5.21349566645145e+61*cos(theta)**27 - 1.73783188881715e+61*cos(theta)**25 + 4.53347449256648e+60*cos(theta)**23 - 9.22742595832116e+59*cos(theta)**21 + 1.45477436279838e+59*cos(theta)**19 - 1.75558515200087e+58*cos(theta)**17 + 1.59385567871908e+57*cos(theta)**15 - 1.06257045247939e+56*cos(theta)**13 + 5.02915626780292e+54*cos(theta)**11 - 1.61097026633175e+53*cos(theta)**9 + 3.25448538652878e+51*cos(theta)**7 - 3.70831216045059e+49*cos(theta)**5 + 1.95174324234241e+47*cos(theta)**3 - 2.99806949668574e+44*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl67_m_minus_23(theta, phi): + return 6.20024325735262e-42*(1.0 - cos(theta)**2)**11.5*(1.39295399515338e+59*cos(theta)**44 - 9.907778040715e+59*cos(theta)**42 + 3.25595301261665e+60*cos(theta)**40 - 6.56238591690177e+60*cos(theta)**38 + 9.08141200705107e+60*cos(theta)**36 - 9.15406330310748e+60*cos(theta)**34 + 6.95857657593942e+60*cos(theta)**32 - 4.07491615308849e+60*cos(theta)**30 + 1.86196273801838e+60*cos(theta)**28 - 6.68396880314289e+59*cos(theta)**26 + 1.88894770523603e+59*cos(theta)**24 - 4.19428452650962e+58*cos(theta)**22 + 7.2738718139919e+57*cos(theta)**20 - 9.75325084444927e+56*cos(theta)**18 + 9.96159799199425e+55*cos(theta)**16 - 7.58978894628133e+54*cos(theta)**14 + 4.19096355650243e+53*cos(theta)**12 - 1.61097026633175e+52*cos(theta)**10 + 4.06810673316097e+50*cos(theta)**8 - 6.18052026741765e+48*cos(theta)**6 + 4.87935810585604e+46*cos(theta)**4 - 1.49903474834287e+44*cos(theta)**2 + 7.48768605565868e+40)*sin(23*phi) + +#@torch.jit.script +def Yl67_m_minus_22(theta, phi): + return 3.94581064705218e-40*(1.0 - cos(theta)**2)**11*(3.09545332256306e+57*cos(theta)**45 - 2.30413442807325e+58*cos(theta)**43 + 7.94134881126011e+58*cos(theta)**41 - 1.68266305561584e+59*cos(theta)**39 + 2.45443567758137e+59*cos(theta)**37 - 2.61544665803071e+59*cos(theta)**35 + 2.10865956846649e+59*cos(theta)**33 - 1.31448908164145e+59*cos(theta)**31 + 6.42056116558061e+58*cos(theta)**29 - 2.47554400116403e+58*cos(theta)**27 + 7.55579082094414e+57*cos(theta)**25 - 1.82360196804766e+57*cos(theta)**23 + 3.46374848285329e+56*cos(theta)**21 - 5.1332899181312e+55*cos(theta)**19 + 5.8597635247025e+54*cos(theta)**17 - 5.05985929752089e+53*cos(theta)**15 + 3.22381812038649e+52*cos(theta)**13 - 1.46451842393795e+51*cos(theta)**11 + 4.52011859240108e+49*cos(theta)**9 - 8.8293146677395e+47*cos(theta)**7 + 9.75871621171208e+45*cos(theta)**5 - 4.99678249447623e+43*cos(theta)**3 + 7.48768605565868e+40*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl67_m_minus_21(theta, phi): + return 2.52470220592105e-38*(1.0 - cos(theta)**2)**10.5*(6.72924635339796e+55*cos(theta)**46 - 5.23666915471194e+56*cos(theta)**44 + 1.89079733601431e+57*cos(theta)**42 - 4.20665763903959e+57*cos(theta)**40 + 6.45904125679308e+57*cos(theta)**38 - 7.26512960564085e+57*cos(theta)**36 + 6.20193990725439e+57*cos(theta)**34 - 4.10777838012953e+57*cos(theta)**32 + 2.14018705519354e+57*cos(theta)**30 - 8.84122857558583e+56*cos(theta)**28 + 2.90607339267082e+56*cos(theta)**26 - 7.59834153353191e+55*cos(theta)**24 + 1.57443112856968e+55*cos(theta)**22 - 2.5666449590656e+54*cos(theta)**20 + 3.25542418039028e+53*cos(theta)**18 - 3.16241206095056e+52*cos(theta)**16 + 2.30272722884749e+51*cos(theta)**14 - 1.22043201994829e+50*cos(theta)**12 + 4.52011859240108e+48*cos(theta)**10 - 1.10366433346744e+47*cos(theta)**8 + 1.62645270195201e+45*cos(theta)**6 - 1.24919562361906e+43*cos(theta)**4 + 3.74384302782934e+40*cos(theta)**2 - 1.82894139122098e+37)*sin(21*phi) + +#@torch.jit.script +def Yl67_m_minus_20(theta, phi): + return 1.6236799377161e-36*(1.0 - cos(theta)**2)**10*(1.43175454327616e+54*cos(theta)**47 - 1.16370425660265e+55*cos(theta)**45 + 4.39720310701003e+55*cos(theta)**43 - 1.02601405830234e+56*cos(theta)**41 + 1.65616442481874e+56*cos(theta)**39 - 1.9635485420651e+56*cos(theta)**37 + 1.77198283064411e+56*cos(theta)**35 - 1.24478132731198e+56*cos(theta)**33 + 6.90382921030173e+55*cos(theta)**31 - 3.0486995088227e+55*cos(theta)**29 + 1.07632347876697e+55*cos(theta)**27 - 3.03933661341277e+54*cos(theta)**25 + 6.84535273291163e+53*cos(theta)**23 - 1.22221188526933e+53*cos(theta)**21 + 1.71338114757383e+52*cos(theta)**19 - 1.86024238879444e+51*cos(theta)**17 + 1.53515148589833e+50*cos(theta)**15 - 9.38793861498686e+48*cos(theta)**13 + 4.10919872036462e+47*cos(theta)**11 - 1.22629370385271e+46*cos(theta)**9 + 2.32350385993145e+44*cos(theta)**7 - 2.49839124723811e+42*cos(theta)**5 + 1.24794767594311e+40*cos(theta)**3 - 1.82894139122098e+37*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl67_m_minus_19(theta, phi): + return 1.04925408703669e-34*(1.0 - cos(theta)**2)**9.5*(2.98282196515867e+52*cos(theta)**48 - 2.52979186217968e+53*cos(theta)**46 + 9.99364342502279e+53*cos(theta)**44 - 2.44289061500557e+54*cos(theta)**42 + 4.14041106204684e+54*cos(theta)**40 - 5.16723300543446e+54*cos(theta)**38 + 4.92217452956697e+54*cos(theta)**36 - 3.66112155091758e+54*cos(theta)**34 + 2.15744662821929e+54*cos(theta)**32 - 1.01623316960757e+54*cos(theta)**30 + 3.84401242416775e+53*cos(theta)**28 - 1.16897562054337e+53*cos(theta)**26 + 2.85223030537985e+52*cos(theta)**24 - 5.55550856940605e+51*cos(theta)**22 + 8.56690573786915e+50*cos(theta)**20 - 1.03346799377469e+50*cos(theta)**18 + 9.59469678686455e+48*cos(theta)**16 - 6.70567043927633e+47*cos(theta)**14 + 3.42433226697052e+46*cos(theta)**12 - 1.22629370385271e+45*cos(theta)**10 + 2.90437982491431e+43*cos(theta)**8 - 4.16398541206352e+41*cos(theta)**6 + 3.11986918985779e+39*cos(theta)**4 - 9.14470695610489e+36*cos(theta)**2 + 4.37964892533759e+33)*sin(19*phi) + +#@torch.jit.script +def Yl67_m_minus_18(theta, phi): + return 6.81126747561255e-33*(1.0 - cos(theta)**2)**9*(6.08739176562994e+50*cos(theta)**49 - 5.38253587697805e+51*cos(theta)**47 + 2.22080965000506e+52*cos(theta)**45 - 5.68114096512924e+52*cos(theta)**43 + 1.00985635659679e+53*cos(theta)**41 - 1.32493153985499e+53*cos(theta)**39 + 1.33031744042351e+53*cos(theta)**37 - 1.0460347288336e+53*cos(theta)**35 + 6.53771705520997e+52*cos(theta)**33 - 3.27817151486312e+52*cos(theta)**31 + 1.32552152557509e+52*cos(theta)**29 - 4.32953933534582e+51*cos(theta)**27 + 1.14089212215194e+51*cos(theta)**25 - 2.41543850843742e+50*cos(theta)**23 + 4.07947892279483e+49*cos(theta)**21 - 5.43930523039311e+48*cos(theta)**19 + 5.64393928639091e+47*cos(theta)**17 - 4.47044695951755e+46*cos(theta)**15 + 2.63410174382347e+45*cos(theta)**13 - 1.11481245804792e+44*cos(theta)**11 + 3.22708869434923e+42*cos(theta)**9 - 5.94855058866218e+40*cos(theta)**7 + 6.23973837971557e+38*cos(theta)**5 - 3.04823565203496e+36*cos(theta)**3 + 4.37964892533759e+33*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl67_m_minus_17(theta, phi): + return 4.44040313094919e-31*(1.0 - cos(theta)**2)**8.5*(1.21747835312599e+49*cos(theta)**50 - 1.12136164103709e+50*cos(theta)**48 + 4.8278470652284e+50*cos(theta)**46 - 1.29116840116574e+51*cos(theta)**44 + 2.40441989665903e+51*cos(theta)**42 - 3.31232884963748e+51*cos(theta)**40 + 3.50083536953554e+51*cos(theta)**38 - 2.90565202453776e+51*cos(theta)**36 + 1.9228579574147e+51*cos(theta)**34 - 1.02442859839472e+51*cos(theta)**32 + 4.41840508525029e+50*cos(theta)**30 - 1.54626404833779e+50*cos(theta)**28 + 4.3880466236613e+49*cos(theta)**26 - 1.00643271184892e+49*cos(theta)**24 + 1.85430860127038e+48*cos(theta)**22 - 2.71965261519656e+47*cos(theta)**20 + 3.13552182577273e+46*cos(theta)**18 - 2.79402934969847e+45*cos(theta)**16 + 1.8815012455882e+44*cos(theta)**14 - 9.29010381706597e+42*cos(theta)**12 + 3.22708869434923e+41*cos(theta)**10 - 7.43568823582772e+39*cos(theta)**8 + 1.03995639661926e+38*cos(theta)**6 - 7.62058913008741e+35*cos(theta)**4 + 2.1898244626688e+33*cos(theta)**2 - 1.0305056294912e+30)*sin(17*phi) + +#@torch.jit.script +def Yl67_m_minus_16(theta, phi): + return 2.90634476570711e-29*(1.0 - cos(theta)**2)**8*(2.38721245710978e+47*cos(theta)**51 - 2.28849314497366e+48*cos(theta)**49 + 1.02720150324009e+49*cos(theta)**47 - 2.86926311370163e+49*cos(theta)**45 + 5.59167417827681e+49*cos(theta)**43 - 8.07885085277433e+49*cos(theta)**41 + 8.97650094752703e+49*cos(theta)**39 - 7.8531135798318e+49*cos(theta)**37 + 5.49387987832771e+49*cos(theta)**35 - 3.10432908604462e+49*cos(theta)**33 + 1.42529196298397e+49*cos(theta)**31 - 5.33194499426825e+48*cos(theta)**29 + 1.62520245320789e+48*cos(theta)**27 - 4.02573084739569e+47*cos(theta)**25 + 8.06221130987121e+46*cos(theta)**23 - 1.29507267390312e+46*cos(theta)**21 + 1.65027464514354e+45*cos(theta)**19 - 1.64354667629322e+44*cos(theta)**17 + 1.25433416372546e+43*cos(theta)**15 - 7.14623370543536e+41*cos(theta)**13 + 2.93371699486294e+40*cos(theta)**11 - 8.26187581758636e+38*cos(theta)**9 + 1.48565199517037e+37*cos(theta)**7 - 1.52411782601748e+35*cos(theta)**5 + 7.29941487556265e+32*cos(theta)**3 - 1.0305056294912e+30*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl67_m_minus_15(theta, phi): + return 1.9093601283182e-27*(1.0 - cos(theta)**2)**7.5*(4.59079318674957e+45*cos(theta)**52 - 4.57698628994732e+46*cos(theta)**50 + 2.14000313175018e+47*cos(theta)**48 - 6.23752850804703e+47*cos(theta)**46 + 1.27083504051746e+48*cos(theta)**44 - 1.92353591732722e+48*cos(theta)**42 + 2.24412523688176e+48*cos(theta)**40 - 2.06660883679784e+48*cos(theta)**38 + 1.52607774397992e+48*cos(theta)**36 - 9.13037966483712e+47*cos(theta)**34 + 4.45403738432489e+47*cos(theta)**32 - 1.77731499808942e+47*cos(theta)**30 + 5.80429447574247e+46*cos(theta)**28 - 1.54835801822911e+46*cos(theta)**26 + 3.35925471244634e+45*cos(theta)**24 - 5.88669397228692e+44*cos(theta)**22 + 8.25137322571771e+43*cos(theta)**20 - 9.13081486829566e+42*cos(theta)**18 + 7.83958852328415e+41*cos(theta)**16 - 5.10445264673954e+40*cos(theta)**14 + 2.44476416238578e+39*cos(theta)**12 - 8.26187581758636e+37*cos(theta)**10 + 1.85706499396297e+36*cos(theta)**8 - 2.5401963766958e+34*cos(theta)**6 + 1.82485371889066e+32*cos(theta)**4 - 5.15252814745599e+29*cos(theta)**2 + 2.38764047611492e+26)*sin(15*phi) + +#@torch.jit.script +def Yl67_m_minus_14(theta, phi): + return 1.25873036862192e-25*(1.0 - cos(theta)**2)**7*(8.66187393726335e+43*cos(theta)**53 - 8.97448292146533e+44*cos(theta)**51 + 4.3673533301024e+45*cos(theta)**49 - 1.32713372511639e+46*cos(theta)**47 + 2.82407786781657e+46*cos(theta)**45 - 4.47333934262145e+46*cos(theta)**43 + 5.47347618751648e+46*cos(theta)**41 - 5.29899701743036e+46*cos(theta)**39 + 4.12453444318897e+46*cos(theta)**37 - 2.60867990423918e+46*cos(theta)**35 + 1.34970829828027e+46*cos(theta)**33 - 5.73327418738522e+45*cos(theta)**31 + 2.0014808537043e+45*cos(theta)**29 - 5.73465932677449e+44*cos(theta)**27 + 1.34370188497854e+44*cos(theta)**25 - 2.55943216186388e+43*cos(theta)**23 + 3.92922534557986e+42*cos(theta)**21 - 4.80569203594508e+41*cos(theta)**19 + 4.61152266075538e+40*cos(theta)**17 - 3.4029684311597e+39*cos(theta)**15 + 1.88058781721983e+38*cos(theta)**13 - 7.51079619780578e+36*cos(theta)**11 + 2.06340554884774e+35*cos(theta)**9 - 3.62885196670829e+33*cos(theta)**7 + 3.64970743778133e+31*cos(theta)**5 - 1.71750938248533e+29*cos(theta)**3 + 2.38764047611492e+26*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl67_m_minus_13(theta, phi): + return 8.32476724254649e-24*(1.0 - cos(theta)**2)**6.5*(1.60405072912284e+42*cos(theta)**54 - 1.72586210028179e+43*cos(theta)**52 + 8.73470666020481e+43*cos(theta)**50 - 2.76486192732581e+44*cos(theta)**48 + 6.13929971264471e+44*cos(theta)**46 - 1.01666803241396e+45*cos(theta)**44 + 1.30320861607535e+45*cos(theta)**42 - 1.32474925435759e+45*cos(theta)**40 + 1.0854038008392e+45*cos(theta)**38 - 7.24633306733105e+44*cos(theta)**36 + 3.96973028905962e+44*cos(theta)**34 - 1.79164818355788e+44*cos(theta)**32 + 6.671602845681e+43*cos(theta)**30 - 2.04809261670518e+43*cos(theta)**28 + 5.16808417299437e+42*cos(theta)**26 - 1.06643006744328e+42*cos(theta)**24 + 1.78601152071812e+41*cos(theta)**22 - 2.40284601797254e+40*cos(theta)**20 + 2.56195703375299e+39*cos(theta)**18 - 2.12685526947481e+38*cos(theta)**16 + 1.34327701229988e+37*cos(theta)**14 - 6.25899683150482e+35*cos(theta)**12 + 2.06340554884774e+34*cos(theta)**10 - 4.53606495838536e+32*cos(theta)**8 + 6.08284572963554e+30*cos(theta)**6 - 4.29377345621333e+28*cos(theta)**4 + 1.19382023805746e+26*cos(theta)**2 - 5.45871165092574e+22)*sin(13*phi) + +#@torch.jit.script +def Yl67_m_minus_12(theta, phi): + return 5.52202588211365e-22*(1.0 - cos(theta)**2)**6*(2.91645587113244e+40*cos(theta)**55 - 3.25634358543735e+41*cos(theta)**53 + 1.71268758043232e+42*cos(theta)**51 - 5.64257536188941e+42*cos(theta)**49 + 1.30623398141377e+43*cos(theta)**47 - 2.25926229425326e+43*cos(theta)**45 + 3.03071771180315e+43*cos(theta)**43 - 3.23109574233559e+43*cos(theta)**41 + 2.78308666881847e+43*cos(theta)**39 - 1.95846839657596e+43*cos(theta)**37 + 1.13420865401703e+43*cos(theta)**35 - 5.42923691987236e+42*cos(theta)**33 + 2.15212995021968e+42*cos(theta)**31 - 7.06238833346612e+41*cos(theta)**29 + 1.91410524925717e+41*cos(theta)**27 - 4.26572026977313e+40*cos(theta)**25 + 7.76526748138312e+39*cos(theta)**23 - 1.14421238951073e+39*cos(theta)**21 + 1.34839843881736e+38*cos(theta)**19 - 1.25109133498518e+37*cos(theta)**17 + 8.9551800819992e+35*cos(theta)**15 - 4.8146129473114e+34*cos(theta)**13 + 1.87582322622522e+33*cos(theta)**11 - 5.04007217598374e+31*cos(theta)**9 + 8.68977961376506e+29*cos(theta)**7 - 8.58754691242665e+27*cos(theta)**5 + 3.97940079352486e+25*cos(theta)**3 - 5.45871165092574e+22*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl67_m_minus_11(theta, phi): + return 3.6728737220908e-20*(1.0 - cos(theta)**2)**5.5*(5.2079569127365e+38*cos(theta)**56 - 6.03026589895805e+39*cos(theta)**54 + 3.29362996236984e+40*cos(theta)**52 - 1.12851507237788e+41*cos(theta)**50 + 2.72132079461202e+41*cos(theta)**48 - 4.91143977011577e+41*cos(theta)**46 + 6.88799479955261e+41*cos(theta)**44 - 7.69308510079902e+41*cos(theta)**42 + 6.95771667204617e+41*cos(theta)**40 - 5.15386420151568e+41*cos(theta)**38 + 3.15057959449176e+41*cos(theta)**36 - 1.59683438819775e+41*cos(theta)**34 + 6.72540609443649e+40*cos(theta)**32 - 2.35412944448871e+40*cos(theta)**30 + 6.83609017591848e+39*cos(theta)**28 - 1.64066164222043e+39*cos(theta)**26 + 3.23552811724297e+38*cos(theta)**24 - 5.20096540686697e+37*cos(theta)**22 + 6.74199219408682e+36*cos(theta)**20 - 6.95050741658435e+35*cos(theta)**18 + 5.5969875512495e+34*cos(theta)**16 - 3.43900924807957e+33*cos(theta)**14 + 1.56318602185435e+32*cos(theta)**12 - 5.04007217598374e+30*cos(theta)**10 + 1.08622245172063e+29*cos(theta)**8 - 1.43125781873778e+27*cos(theta)**6 + 9.94850198381215e+24*cos(theta)**4 - 2.72935582546287e+22*cos(theta)**2 + 1.2338859970447e+19)*sin(11*phi) + +#@torch.jit.script +def Yl67_m_minus_10(theta, phi): + return 2.44901094584075e-18*(1.0 - cos(theta)**2)**5*(9.13676651357281e+36*cos(theta)**57 - 1.09641198162874e+38*cos(theta)**55 + 6.21439615541479e+38*cos(theta)**53 - 2.21277465172134e+39*cos(theta)**51 + 5.55371590737147e+39*cos(theta)**49 - 1.04498718513102e+40*cos(theta)**47 + 1.53066551101169e+40*cos(theta)**45 - 1.78908955832535e+40*cos(theta)**43 + 1.69700406635272e+40*cos(theta)**41 - 1.32150364141428e+40*cos(theta)**39 + 8.51507998511286e+39*cos(theta)**37 - 4.5623839662793e+39*cos(theta)**35 + 2.03800184679894e+39*cos(theta)**33 - 7.59396594996357e+38*cos(theta)**31 + 2.35727247445465e+38*cos(theta)**29 - 6.07652460081642e+37*cos(theta)**27 + 1.29421124689719e+37*cos(theta)**25 - 2.26128930733347e+36*cos(theta)**23 + 3.21047247337467e+35*cos(theta)**21 - 3.65816179820229e+34*cos(theta)**19 + 3.29234561838206e+33*cos(theta)**17 - 2.29267283205305e+32*cos(theta)**15 + 1.20245078604181e+31*cos(theta)**13 - 4.58188379634885e+29*cos(theta)**11 + 1.20691383524515e+28*cos(theta)**9 - 2.04465402676825e+26*cos(theta)**7 + 1.98970039676243e+24*cos(theta)**5 - 9.09785275154289e+21*cos(theta)**3 + 1.2338859970447e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl67_m_minus_9(theta, phi): + return 1.63662840929083e-16*(1.0 - cos(theta)**2)**4.5*(1.57530457130566e+35*cos(theta)**58 - 1.95787853862274e+36*cos(theta)**56 + 1.15081410285459e+37*cos(theta)**54 - 4.25533586869488e+37*cos(theta)**52 + 1.11074318147429e+38*cos(theta)**50 - 2.17705663568962e+38*cos(theta)**48 + 3.32753371959063e+38*cos(theta)**46 - 4.06611263255762e+38*cos(theta)**44 + 4.04048587226839e+38*cos(theta)**42 - 3.30375910353569e+38*cos(theta)**40 + 2.24081052239812e+38*cos(theta)**38 - 1.26732887952203e+38*cos(theta)**36 + 5.9941230788204e+37*cos(theta)**34 - 2.37311435936362e+37*cos(theta)**32 + 7.85757491484882e+36*cos(theta)**30 - 2.17018735743444e+36*cos(theta)**28 + 4.97773556498918e+35*cos(theta)**26 - 9.42203878055611e+34*cos(theta)**24 + 1.45930566971576e+34*cos(theta)**22 - 1.82908089910114e+33*cos(theta)**20 + 1.82908089910114e+32*cos(theta)**18 - 1.43292052003315e+31*cos(theta)**16 + 8.58893418601291e+29*cos(theta)**14 - 3.81823649695738e+28*cos(theta)**12 + 1.20691383524515e+27*cos(theta)**10 - 2.55581753346031e+25*cos(theta)**8 + 3.31616732793738e+23*cos(theta)**6 - 2.27446318788572e+21*cos(theta)**4 + 6.16942998522348e+18*cos(theta)**2 - 2.76284370139878e+15)*sin(9*phi) + +#@torch.jit.script +def Yl67_m_minus_8(theta, phi): + return 1.09593018183818e-14*(1.0 - cos(theta)**2)**4*(2.67000774797569e+33*cos(theta)**59 - 3.43487462916271e+34*cos(theta)**57 + 2.09238927791744e+35*cos(theta)**55 - 8.0289356013111e+35*cos(theta)**53 + 2.17792780681234e+36*cos(theta)**51 - 4.44297272589717e+36*cos(theta)**49 + 7.07985897785241e+36*cos(theta)**47 - 9.03580585012804e+36*cos(theta)**45 + 9.39647877271719e+36*cos(theta)**43 - 8.05794903301388e+36*cos(theta)**41 + 5.74566800614903e+36*cos(theta)**39 - 3.42521318789737e+36*cos(theta)**37 + 1.71260659394869e+36*cos(theta)**35 - 7.1912556344352e+35*cos(theta)**33 + 2.5347015854351e+35*cos(theta)**31 - 7.4834046808084e+34*cos(theta)**29 + 1.84360576481081e+34*cos(theta)**27 - 3.76881551222244e+33*cos(theta)**25 + 6.34480725963374e+32*cos(theta)**23 - 8.70990904333878e+31*cos(theta)**21 + 9.62674157421655e+30*cos(theta)**19 - 8.42894423548914e+29*cos(theta)**17 + 5.72595612400861e+28*cos(theta)**15 - 2.93710499765952e+27*cos(theta)**13 + 1.09719439567741e+26*cos(theta)**11 - 2.83979725940035e+24*cos(theta)**9 + 4.73738189705341e+22*cos(theta)**7 - 4.54892637577145e+20*cos(theta)**5 + 2.05647666174116e+18*cos(theta)**3 - 2.76284370139878e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl67_m_minus_7(theta, phi): + return 7.35172315555162e-13*(1.0 - cos(theta)**2)**3.5*(4.45001291329281e+31*cos(theta)**60 - 5.92219763648743e+32*cos(theta)**58 + 3.73640942485257e+33*cos(theta)**56 - 1.48683992616872e+34*cos(theta)**54 + 4.18832270540835e+34*cos(theta)**52 - 8.88594545179435e+34*cos(theta)**50 + 1.47497062038592e+35*cos(theta)**48 - 1.96430561959305e+35*cos(theta)**46 + 2.13556335743572e+35*cos(theta)**44 - 1.91855929357473e+35*cos(theta)**42 + 1.43641700153726e+35*cos(theta)**40 - 9.0137189155194e+34*cos(theta)**38 + 4.75724053874635e+34*cos(theta)**36 - 2.11507518659859e+34*cos(theta)**34 + 7.9209424544847e+33*cos(theta)**32 - 2.49446822693613e+33*cos(theta)**30 + 6.58430630289574e+32*cos(theta)**28 - 1.44954442777786e+32*cos(theta)**26 + 2.64366969151406e+31*cos(theta)**24 - 3.95904956515399e+30*cos(theta)**22 + 4.81337078710827e+29*cos(theta)**20 - 4.68274679749397e+28*cos(theta)**18 + 3.57872257750538e+27*cos(theta)**16 - 2.09793214118537e+26*cos(theta)**14 + 9.14328663064506e+24*cos(theta)**12 - 2.83979725940035e+23*cos(theta)**10 + 5.92172737131676e+21*cos(theta)**8 - 7.58154395961908e+19*cos(theta)**6 + 5.1411916543529e+17*cos(theta)**4 - 1.38142185069939e+15*cos(theta)**2 + 613965266977.507)*sin(7*phi) + +#@torch.jit.script +def Yl67_m_minus_6(theta, phi): + return 4.93935137207726e-11*(1.0 - cos(theta)**2)**3*(7.2951031365456e+29*cos(theta)**61 - 1.00376231126906e+31*cos(theta)**59 + 6.55510425412731e+31*cos(theta)**57 - 2.70334532030677e+32*cos(theta)**55 + 7.90249567058179e+32*cos(theta)**53 - 1.74234224544987e+33*cos(theta)**51 + 3.01014412323657e+33*cos(theta)**49 - 4.17937365870862e+33*cos(theta)**47 + 4.74569634985717e+33*cos(theta)**45 - 4.46176579901101e+33*cos(theta)**43 + 3.50345610131038e+33*cos(theta)**41 - 2.31120997833831e+33*cos(theta)**39 + 1.28574068614766e+33*cos(theta)**37 - 6.04307196171025e+32*cos(theta)**35 + 2.40028559226809e+32*cos(theta)**33 - 8.04667169979398e+31*cos(theta)**31 + 2.27045044927439e+31*cos(theta)**29 - 5.36868306584394e+30*cos(theta)**27 + 1.05746787660562e+30*cos(theta)**25 - 1.72132589789304e+29*cos(theta)**23 + 2.29208132719442e+28*cos(theta)**21 - 2.4646035776284e+27*cos(theta)**19 + 2.10513092794434e+26*cos(theta)**17 - 1.39862142745691e+25*cos(theta)**15 + 7.03329740818851e+23*cos(theta)**13 - 2.58163387218213e+22*cos(theta)**11 + 6.57969707924084e+20*cos(theta)**9 - 1.08307770851701e+19*cos(theta)**7 + 1.02823833087058e+17*cos(theta)**5 - 460473950233130.0*cos(theta)**3 + 613965266977.507*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl67_m_minus_5(theta, phi): + return 3.32297593863068e-9*(1.0 - cos(theta)**2)**2.5*(1.17662953815252e+28*cos(theta)**62 - 1.67293718544843e+29*cos(theta)**60 + 1.13019038864264e+30*cos(theta)**58 - 4.82740235769065e+30*cos(theta)**56 + 1.46342512418181e+31*cos(theta)**54 - 3.35065816432668e+31*cos(theta)**52 + 6.02028824647314e+31*cos(theta)**50 - 8.70702845564296e+31*cos(theta)**48 + 1.03167311953417e+32*cos(theta)**46 - 1.01403768159341e+32*cos(theta)**44 + 8.34156214597711e+31*cos(theta)**42 - 5.77802494584577e+31*cos(theta)**40 + 3.38352812144121e+31*cos(theta)**38 - 1.67863110047507e+31*cos(theta)**36 + 7.05966350667086e+30*cos(theta)**34 - 2.51458490618562e+30*cos(theta)**32 + 7.56816816424798e+29*cos(theta)**30 - 1.91738680922998e+29*cos(theta)**28 + 4.06718414079086e+28*cos(theta)**26 - 7.172191241221e+27*cos(theta)**24 + 1.04185514872473e+27*cos(theta)**22 - 1.2323017888142e+26*cos(theta)**20 + 1.1695171821913e+25*cos(theta)**18 - 8.74138392160571e+23*cos(theta)**16 + 5.02378386299179e+22*cos(theta)**14 - 2.15136156015178e+21*cos(theta)**12 + 6.57969707924084e+19*cos(theta)**10 - 1.35384713564626e+18*cos(theta)**8 + 1.71373055145097e+16*cos(theta)**6 - 115118487558283.0*cos(theta)**4 + 306982633488.754*cos(theta)**2 - 135652953.375499)*sin(5*phi) + +#@torch.jit.script +def Yl67_m_minus_4(theta, phi): + return 2.23801874403292e-7*(1.0 - cos(theta)**2)**2*(1.86766593357542e+26*cos(theta)**63 - 2.74251997614496e+27*cos(theta)**61 + 1.91557692990278e+28*cos(theta)**59 - 8.46912694331694e+28*cos(theta)**57 + 2.66077295305784e+29*cos(theta)**55 - 6.32199653646543e+29*cos(theta)**53 + 1.18044867577905e+30*cos(theta)**51 - 1.77694458278428e+30*cos(theta)**49 + 2.19504919049823e+30*cos(theta)**47 - 2.25341707020758e+30*cos(theta)**45 + 1.93989817348305e+30*cos(theta)**43 - 1.40927437703555e+30*cos(theta)**41 + 8.67571313190055e+29*cos(theta)**39 - 4.53684081209478e+29*cos(theta)**37 + 2.01704671619167e+29*cos(theta)**35 - 7.61995426116854e+28*cos(theta)**33 + 2.44134456911225e+28*cos(theta)**31 - 6.61167865251716e+27*cos(theta)**29 + 1.50636449658921e+27*cos(theta)**27 - 2.8688764964884e+26*cos(theta)**25 + 4.52980499445537e+25*cos(theta)**23 - 5.8681037562581e+24*cos(theta)**21 + 6.15535359048053e+23*cos(theta)**19 - 5.14199054212101e+22*cos(theta)**17 + 3.34918924199453e+21*cos(theta)**15 - 1.65489350780906e+20*cos(theta)**13 + 5.98154279930986e+18*cos(theta)**11 - 1.50427459516252e+17*cos(theta)**9 + 2.44818650207281e+15*cos(theta)**7 - 23023697511656.5*cos(theta)**5 + 102327544496.251*cos(theta)**3 - 135652953.375499*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl67_m_minus_3(theta, phi): + return 1.5086304905918e-5*(1.0 - cos(theta)**2)**1.5*(2.9182280212116e+24*cos(theta)**64 - 4.42341931636284e+25*cos(theta)**62 + 3.19262821650463e+26*cos(theta)**60 - 1.46019430057189e+27*cos(theta)**58 + 4.75138027331757e+27*cos(theta)**56 - 1.17074009934545e+28*cos(theta)**54 + 2.2700936072674e+28*cos(theta)**52 - 3.55388916556856e+28*cos(theta)**50 + 4.5730191468713e+28*cos(theta)**48 - 4.89873276132083e+28*cos(theta)**46 + 4.40885948518875e+28*cos(theta)**44 - 3.35541518341798e+28*cos(theta)**42 + 2.16892828297514e+28*cos(theta)**40 - 1.19390547686705e+28*cos(theta)**38 + 5.60290754497687e+27*cos(theta)**36 - 2.24116301799075e+27*cos(theta)**34 + 7.62920177847579e+26*cos(theta)**32 - 2.20389288417239e+26*cos(theta)**30 + 5.37987320210431e+25*cos(theta)**28 - 1.10341403711092e+25*cos(theta)**26 + 1.88741874768974e+24*cos(theta)**24 - 2.66731988920823e+23*cos(theta)**22 + 3.07767679524026e+22*cos(theta)**20 - 2.85666141228945e+21*cos(theta)**18 + 2.09324327624658e+20*cos(theta)**16 - 1.18206679129219e+19*cos(theta)**14 + 4.98461899942488e+17*cos(theta)**12 - 1.50427459516252e+16*cos(theta)**10 + 306023312759101.0*cos(theta)**8 - 3837282918609.42*cos(theta)**6 + 25581886124.0628*cos(theta)**4 - 67826476.6877494*cos(theta)**2 + 29853.2027674953)*sin(3*phi) + +#@torch.jit.script +def Yl67_m_minus_2(theta, phi): + return 0.0010176269014232*(1.0 - cos(theta)**2)*(4.48958157109476e+22*cos(theta)**65 - 7.02130050216324e+23*cos(theta)**63 + 5.23381674836825e+24*cos(theta)**61 - 2.47490559418964e+25*cos(theta)**59 + 8.33575486546942e+25*cos(theta)**57 - 2.12861836244627e+26*cos(theta)**55 + 4.28319548541018e+26*cos(theta)**53 - 6.9684101285658e+26*cos(theta)**51 + 9.33269213647205e+26*cos(theta)**49 - 1.04228356623847e+27*cos(theta)**47 + 9.79746552264166e+26*cos(theta)**45 - 7.80329112422787e+26*cos(theta)**43 + 5.29006898286619e+26*cos(theta)**41 - 3.06129609453089e+26*cos(theta)**39 + 1.51429933648023e+26*cos(theta)**37 - 6.40332290854499e+25*cos(theta)**35 + 2.31187932681084e+25*cos(theta)**33 - 7.10933188442706e+24*cos(theta)**31 + 1.8551286903808e+24*cos(theta)**29 - 4.08671865596638e+23*cos(theta)**27 + 7.54967499075894e+22*cos(theta)**25 - 1.15970429965575e+22*cos(theta)**23 + 1.46556037868584e+21*cos(theta)**21 - 1.50350600646813e+20*cos(theta)**19 + 1.23131957426269e+19*cos(theta)**17 - 7.88044527528124e+17*cos(theta)**15 + 3.83432230724991e+16*cos(theta)**13 - 1.36752235923865e+15*cos(theta)**11 + 34002590306566.8*cos(theta)**9 - 548183274087.06*cos(theta)**7 + 5116377224.81256*cos(theta)**5 - 22608825.5625831*cos(theta)**3 + 29853.2027674953*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl67_m_minus_1(theta, phi): + return 0.068672853303309*(1.0 - cos(theta)**2)**0.5*(6.80239631984055e+20*cos(theta)**66 - 1.09707820346301e+22*cos(theta)**64 + 8.44163991672298e+22*cos(theta)**62 - 4.12484265698273e+23*cos(theta)**60 + 1.43719911473611e+24*cos(theta)**58 - 3.80110421865406e+24*cos(theta)**56 + 7.93184349150034e+24*cos(theta)**54 - 1.34007887087804e+25*cos(theta)**52 + 1.86653842729441e+25*cos(theta)**50 - 2.17142409633015e+25*cos(theta)**48 + 2.12988380926993e+25*cos(theta)**46 - 1.77347525550633e+25*cos(theta)**44 + 1.25954023401576e+25*cos(theta)**42 - 7.65324023632723e+24*cos(theta)**40 + 3.98499825389536e+24*cos(theta)**38 - 1.77870080792916e+24*cos(theta)**36 + 6.79964507885542e+23*cos(theta)**34 - 2.22166621388346e+23*cos(theta)**32 + 6.18376230126933e+22*cos(theta)**30 - 1.45954237713085e+22*cos(theta)**28 + 2.9037211502919e+21*cos(theta)**26 - 4.83210124856563e+20*cos(theta)**24 + 6.66163808493564e+19*cos(theta)**22 - 7.51753003234066e+18*cos(theta)**20 + 6.84066430145941e+17*cos(theta)**18 - 4.92527829705077e+16*cos(theta)**16 + 2.73880164803565e+15*cos(theta)**14 - 113960196603221.0*cos(theta)**12 + 3400259030656.68*cos(theta)**10 - 68522909260.8825*cos(theta)**8 + 852729537.46876*cos(theta)**6 - 5652206.39064578*cos(theta)**4 + 14926.6013837477*cos(theta)**2 - 6.55538049352115)*sin(phi) + +#@torch.jit.script +def Yl67_m0(theta, phi): + return 1.04543961615921e+20*cos(theta)**67 - 1.73794510626166e+21*cos(theta)**65 + 1.37974267978025e+22*cos(theta)**63 - 6.96288747703055e+22*cos(theta)**61 + 2.50828426830037e+23*cos(theta)**59 - 6.8666790128991e+23*cos(theta)**57 + 1.48498911986273e+24*cos(theta)**55 - 2.60355235300609e+24*cos(theta)**53 + 3.76858733449831e+24*cos(theta)**51 - 4.56310432239824e+24*cos(theta)**49 + 4.66627015925246e+24*cos(theta)**47 - 4.05811588266445e+24*cos(theta)**45 + 3.01616721008844e+24*cos(theta)**43 - 1.92208820798155e+24*cos(theta)**41 + 1.0521444129138e+24*cos(theta)**39 - 4.95008895218493e+23*cos(theta)**37 + 2.00046070519124e+23*cos(theta)**35 - 6.9322895724449e+22*cos(theta)**33 + 2.05401172516886e+22*cos(theta)**31 - 5.18239529139186e+21*cos(theta)**29 + 1.10739604647637e+21*cos(theta)**27 - 1.99025095910499e+20*cos(theta)**25 + 2.98239404461287e+19*cos(theta)**23 - 3.68610499895973e+18*cos(theta)**21 + 3.707289510448e+17*cos(theta)**19 - 2.98327767664286e+16*cos(theta)**17 + 1.8801008527499e+15*cos(theta)**15 - 90265473040118.8*cos(theta)**13 + 3182959718412.87*cos(theta)**11 - 78398022621.0066*cos(theta)**9 + 1254368361.93611*cos(theta)**7 - 11640183.650313*cos(theta)**5 + 51233.2026862366*cos(theta)**3 - 67.5009258053183*cos(theta) + +#@torch.jit.script +def Yl67_m1(theta, phi): + return 0.068672853303309*(1.0 - cos(theta)**2)**0.5*(6.80239631984055e+20*cos(theta)**66 - 1.09707820346301e+22*cos(theta)**64 + 8.44163991672298e+22*cos(theta)**62 - 4.12484265698273e+23*cos(theta)**60 + 1.43719911473611e+24*cos(theta)**58 - 3.80110421865406e+24*cos(theta)**56 + 7.93184349150034e+24*cos(theta)**54 - 1.34007887087804e+25*cos(theta)**52 + 1.86653842729441e+25*cos(theta)**50 - 2.17142409633015e+25*cos(theta)**48 + 2.12988380926993e+25*cos(theta)**46 - 1.77347525550633e+25*cos(theta)**44 + 1.25954023401576e+25*cos(theta)**42 - 7.65324023632723e+24*cos(theta)**40 + 3.98499825389536e+24*cos(theta)**38 - 1.77870080792916e+24*cos(theta)**36 + 6.79964507885542e+23*cos(theta)**34 - 2.22166621388346e+23*cos(theta)**32 + 6.18376230126933e+22*cos(theta)**30 - 1.45954237713085e+22*cos(theta)**28 + 2.9037211502919e+21*cos(theta)**26 - 4.83210124856563e+20*cos(theta)**24 + 6.66163808493564e+19*cos(theta)**22 - 7.51753003234066e+18*cos(theta)**20 + 6.84066430145941e+17*cos(theta)**18 - 4.92527829705077e+16*cos(theta)**16 + 2.73880164803565e+15*cos(theta)**14 - 113960196603221.0*cos(theta)**12 + 3400259030656.68*cos(theta)**10 - 68522909260.8825*cos(theta)**8 + 852729537.46876*cos(theta)**6 - 5652206.39064578*cos(theta)**4 + 14926.6013837477*cos(theta)**2 - 6.55538049352115)*cos(phi) + +#@torch.jit.script +def Yl67_m2(theta, phi): + return 0.0010176269014232*(1.0 - cos(theta)**2)*(4.48958157109476e+22*cos(theta)**65 - 7.02130050216324e+23*cos(theta)**63 + 5.23381674836825e+24*cos(theta)**61 - 2.47490559418964e+25*cos(theta)**59 + 8.33575486546942e+25*cos(theta)**57 - 2.12861836244627e+26*cos(theta)**55 + 4.28319548541018e+26*cos(theta)**53 - 6.9684101285658e+26*cos(theta)**51 + 9.33269213647205e+26*cos(theta)**49 - 1.04228356623847e+27*cos(theta)**47 + 9.79746552264166e+26*cos(theta)**45 - 7.80329112422787e+26*cos(theta)**43 + 5.29006898286619e+26*cos(theta)**41 - 3.06129609453089e+26*cos(theta)**39 + 1.51429933648023e+26*cos(theta)**37 - 6.40332290854499e+25*cos(theta)**35 + 2.31187932681084e+25*cos(theta)**33 - 7.10933188442706e+24*cos(theta)**31 + 1.8551286903808e+24*cos(theta)**29 - 4.08671865596638e+23*cos(theta)**27 + 7.54967499075894e+22*cos(theta)**25 - 1.15970429965575e+22*cos(theta)**23 + 1.46556037868584e+21*cos(theta)**21 - 1.50350600646813e+20*cos(theta)**19 + 1.23131957426269e+19*cos(theta)**17 - 7.88044527528124e+17*cos(theta)**15 + 3.83432230724991e+16*cos(theta)**13 - 1.36752235923865e+15*cos(theta)**11 + 34002590306566.8*cos(theta)**9 - 548183274087.06*cos(theta)**7 + 5116377224.81256*cos(theta)**5 - 22608825.5625831*cos(theta)**3 + 29853.2027674953*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl67_m3(theta, phi): + return 1.5086304905918e-5*(1.0 - cos(theta)**2)**1.5*(2.9182280212116e+24*cos(theta)**64 - 4.42341931636284e+25*cos(theta)**62 + 3.19262821650463e+26*cos(theta)**60 - 1.46019430057189e+27*cos(theta)**58 + 4.75138027331757e+27*cos(theta)**56 - 1.17074009934545e+28*cos(theta)**54 + 2.2700936072674e+28*cos(theta)**52 - 3.55388916556856e+28*cos(theta)**50 + 4.5730191468713e+28*cos(theta)**48 - 4.89873276132083e+28*cos(theta)**46 + 4.40885948518875e+28*cos(theta)**44 - 3.35541518341798e+28*cos(theta)**42 + 2.16892828297514e+28*cos(theta)**40 - 1.19390547686705e+28*cos(theta)**38 + 5.60290754497687e+27*cos(theta)**36 - 2.24116301799075e+27*cos(theta)**34 + 7.62920177847579e+26*cos(theta)**32 - 2.20389288417239e+26*cos(theta)**30 + 5.37987320210431e+25*cos(theta)**28 - 1.10341403711092e+25*cos(theta)**26 + 1.88741874768974e+24*cos(theta)**24 - 2.66731988920823e+23*cos(theta)**22 + 3.07767679524026e+22*cos(theta)**20 - 2.85666141228945e+21*cos(theta)**18 + 2.09324327624658e+20*cos(theta)**16 - 1.18206679129219e+19*cos(theta)**14 + 4.98461899942488e+17*cos(theta)**12 - 1.50427459516252e+16*cos(theta)**10 + 306023312759101.0*cos(theta)**8 - 3837282918609.42*cos(theta)**6 + 25581886124.0628*cos(theta)**4 - 67826476.6877494*cos(theta)**2 + 29853.2027674953)*cos(3*phi) + +#@torch.jit.script +def Yl67_m4(theta, phi): + return 2.23801874403292e-7*(1.0 - cos(theta)**2)**2*(1.86766593357542e+26*cos(theta)**63 - 2.74251997614496e+27*cos(theta)**61 + 1.91557692990278e+28*cos(theta)**59 - 8.46912694331694e+28*cos(theta)**57 + 2.66077295305784e+29*cos(theta)**55 - 6.32199653646543e+29*cos(theta)**53 + 1.18044867577905e+30*cos(theta)**51 - 1.77694458278428e+30*cos(theta)**49 + 2.19504919049823e+30*cos(theta)**47 - 2.25341707020758e+30*cos(theta)**45 + 1.93989817348305e+30*cos(theta)**43 - 1.40927437703555e+30*cos(theta)**41 + 8.67571313190055e+29*cos(theta)**39 - 4.53684081209478e+29*cos(theta)**37 + 2.01704671619167e+29*cos(theta)**35 - 7.61995426116854e+28*cos(theta)**33 + 2.44134456911225e+28*cos(theta)**31 - 6.61167865251716e+27*cos(theta)**29 + 1.50636449658921e+27*cos(theta)**27 - 2.8688764964884e+26*cos(theta)**25 + 4.52980499445537e+25*cos(theta)**23 - 5.8681037562581e+24*cos(theta)**21 + 6.15535359048053e+23*cos(theta)**19 - 5.14199054212101e+22*cos(theta)**17 + 3.34918924199453e+21*cos(theta)**15 - 1.65489350780906e+20*cos(theta)**13 + 5.98154279930986e+18*cos(theta)**11 - 1.50427459516252e+17*cos(theta)**9 + 2.44818650207281e+15*cos(theta)**7 - 23023697511656.5*cos(theta)**5 + 102327544496.251*cos(theta)**3 - 135652953.375499*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl67_m5(theta, phi): + return 3.32297593863068e-9*(1.0 - cos(theta)**2)**2.5*(1.17662953815252e+28*cos(theta)**62 - 1.67293718544843e+29*cos(theta)**60 + 1.13019038864264e+30*cos(theta)**58 - 4.82740235769065e+30*cos(theta)**56 + 1.46342512418181e+31*cos(theta)**54 - 3.35065816432668e+31*cos(theta)**52 + 6.02028824647314e+31*cos(theta)**50 - 8.70702845564296e+31*cos(theta)**48 + 1.03167311953417e+32*cos(theta)**46 - 1.01403768159341e+32*cos(theta)**44 + 8.34156214597711e+31*cos(theta)**42 - 5.77802494584577e+31*cos(theta)**40 + 3.38352812144121e+31*cos(theta)**38 - 1.67863110047507e+31*cos(theta)**36 + 7.05966350667086e+30*cos(theta)**34 - 2.51458490618562e+30*cos(theta)**32 + 7.56816816424798e+29*cos(theta)**30 - 1.91738680922998e+29*cos(theta)**28 + 4.06718414079086e+28*cos(theta)**26 - 7.172191241221e+27*cos(theta)**24 + 1.04185514872473e+27*cos(theta)**22 - 1.2323017888142e+26*cos(theta)**20 + 1.1695171821913e+25*cos(theta)**18 - 8.74138392160571e+23*cos(theta)**16 + 5.02378386299179e+22*cos(theta)**14 - 2.15136156015178e+21*cos(theta)**12 + 6.57969707924084e+19*cos(theta)**10 - 1.35384713564626e+18*cos(theta)**8 + 1.71373055145097e+16*cos(theta)**6 - 115118487558283.0*cos(theta)**4 + 306982633488.754*cos(theta)**2 - 135652953.375499)*cos(5*phi) + +#@torch.jit.script +def Yl67_m6(theta, phi): + return 4.93935137207726e-11*(1.0 - cos(theta)**2)**3*(7.2951031365456e+29*cos(theta)**61 - 1.00376231126906e+31*cos(theta)**59 + 6.55510425412731e+31*cos(theta)**57 - 2.70334532030677e+32*cos(theta)**55 + 7.90249567058179e+32*cos(theta)**53 - 1.74234224544987e+33*cos(theta)**51 + 3.01014412323657e+33*cos(theta)**49 - 4.17937365870862e+33*cos(theta)**47 + 4.74569634985717e+33*cos(theta)**45 - 4.46176579901101e+33*cos(theta)**43 + 3.50345610131038e+33*cos(theta)**41 - 2.31120997833831e+33*cos(theta)**39 + 1.28574068614766e+33*cos(theta)**37 - 6.04307196171025e+32*cos(theta)**35 + 2.40028559226809e+32*cos(theta)**33 - 8.04667169979398e+31*cos(theta)**31 + 2.27045044927439e+31*cos(theta)**29 - 5.36868306584394e+30*cos(theta)**27 + 1.05746787660562e+30*cos(theta)**25 - 1.72132589789304e+29*cos(theta)**23 + 2.29208132719442e+28*cos(theta)**21 - 2.4646035776284e+27*cos(theta)**19 + 2.10513092794434e+26*cos(theta)**17 - 1.39862142745691e+25*cos(theta)**15 + 7.03329740818851e+23*cos(theta)**13 - 2.58163387218213e+22*cos(theta)**11 + 6.57969707924084e+20*cos(theta)**9 - 1.08307770851701e+19*cos(theta)**7 + 1.02823833087058e+17*cos(theta)**5 - 460473950233130.0*cos(theta)**3 + 613965266977.507*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl67_m7(theta, phi): + return 7.35172315555162e-13*(1.0 - cos(theta)**2)**3.5*(4.45001291329281e+31*cos(theta)**60 - 5.92219763648743e+32*cos(theta)**58 + 3.73640942485257e+33*cos(theta)**56 - 1.48683992616872e+34*cos(theta)**54 + 4.18832270540835e+34*cos(theta)**52 - 8.88594545179435e+34*cos(theta)**50 + 1.47497062038592e+35*cos(theta)**48 - 1.96430561959305e+35*cos(theta)**46 + 2.13556335743572e+35*cos(theta)**44 - 1.91855929357473e+35*cos(theta)**42 + 1.43641700153726e+35*cos(theta)**40 - 9.0137189155194e+34*cos(theta)**38 + 4.75724053874635e+34*cos(theta)**36 - 2.11507518659859e+34*cos(theta)**34 + 7.9209424544847e+33*cos(theta)**32 - 2.49446822693613e+33*cos(theta)**30 + 6.58430630289574e+32*cos(theta)**28 - 1.44954442777786e+32*cos(theta)**26 + 2.64366969151406e+31*cos(theta)**24 - 3.95904956515399e+30*cos(theta)**22 + 4.81337078710827e+29*cos(theta)**20 - 4.68274679749397e+28*cos(theta)**18 + 3.57872257750538e+27*cos(theta)**16 - 2.09793214118537e+26*cos(theta)**14 + 9.14328663064506e+24*cos(theta)**12 - 2.83979725940035e+23*cos(theta)**10 + 5.92172737131676e+21*cos(theta)**8 - 7.58154395961908e+19*cos(theta)**6 + 5.1411916543529e+17*cos(theta)**4 - 1.38142185069939e+15*cos(theta)**2 + 613965266977.507)*cos(7*phi) + +#@torch.jit.script +def Yl67_m8(theta, phi): + return 1.09593018183818e-14*(1.0 - cos(theta)**2)**4*(2.67000774797569e+33*cos(theta)**59 - 3.43487462916271e+34*cos(theta)**57 + 2.09238927791744e+35*cos(theta)**55 - 8.0289356013111e+35*cos(theta)**53 + 2.17792780681234e+36*cos(theta)**51 - 4.44297272589717e+36*cos(theta)**49 + 7.07985897785241e+36*cos(theta)**47 - 9.03580585012804e+36*cos(theta)**45 + 9.39647877271719e+36*cos(theta)**43 - 8.05794903301388e+36*cos(theta)**41 + 5.74566800614903e+36*cos(theta)**39 - 3.42521318789737e+36*cos(theta)**37 + 1.71260659394869e+36*cos(theta)**35 - 7.1912556344352e+35*cos(theta)**33 + 2.5347015854351e+35*cos(theta)**31 - 7.4834046808084e+34*cos(theta)**29 + 1.84360576481081e+34*cos(theta)**27 - 3.76881551222244e+33*cos(theta)**25 + 6.34480725963374e+32*cos(theta)**23 - 8.70990904333878e+31*cos(theta)**21 + 9.62674157421655e+30*cos(theta)**19 - 8.42894423548914e+29*cos(theta)**17 + 5.72595612400861e+28*cos(theta)**15 - 2.93710499765952e+27*cos(theta)**13 + 1.09719439567741e+26*cos(theta)**11 - 2.83979725940035e+24*cos(theta)**9 + 4.73738189705341e+22*cos(theta)**7 - 4.54892637577145e+20*cos(theta)**5 + 2.05647666174116e+18*cos(theta)**3 - 2.76284370139878e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl67_m9(theta, phi): + return 1.63662840929083e-16*(1.0 - cos(theta)**2)**4.5*(1.57530457130566e+35*cos(theta)**58 - 1.95787853862274e+36*cos(theta)**56 + 1.15081410285459e+37*cos(theta)**54 - 4.25533586869488e+37*cos(theta)**52 + 1.11074318147429e+38*cos(theta)**50 - 2.17705663568962e+38*cos(theta)**48 + 3.32753371959063e+38*cos(theta)**46 - 4.06611263255762e+38*cos(theta)**44 + 4.04048587226839e+38*cos(theta)**42 - 3.30375910353569e+38*cos(theta)**40 + 2.24081052239812e+38*cos(theta)**38 - 1.26732887952203e+38*cos(theta)**36 + 5.9941230788204e+37*cos(theta)**34 - 2.37311435936362e+37*cos(theta)**32 + 7.85757491484882e+36*cos(theta)**30 - 2.17018735743444e+36*cos(theta)**28 + 4.97773556498918e+35*cos(theta)**26 - 9.42203878055611e+34*cos(theta)**24 + 1.45930566971576e+34*cos(theta)**22 - 1.82908089910114e+33*cos(theta)**20 + 1.82908089910114e+32*cos(theta)**18 - 1.43292052003315e+31*cos(theta)**16 + 8.58893418601291e+29*cos(theta)**14 - 3.81823649695738e+28*cos(theta)**12 + 1.20691383524515e+27*cos(theta)**10 - 2.55581753346031e+25*cos(theta)**8 + 3.31616732793738e+23*cos(theta)**6 - 2.27446318788572e+21*cos(theta)**4 + 6.16942998522348e+18*cos(theta)**2 - 2.76284370139878e+15)*cos(9*phi) + +#@torch.jit.script +def Yl67_m10(theta, phi): + return 2.44901094584075e-18*(1.0 - cos(theta)**2)**5*(9.13676651357281e+36*cos(theta)**57 - 1.09641198162874e+38*cos(theta)**55 + 6.21439615541479e+38*cos(theta)**53 - 2.21277465172134e+39*cos(theta)**51 + 5.55371590737147e+39*cos(theta)**49 - 1.04498718513102e+40*cos(theta)**47 + 1.53066551101169e+40*cos(theta)**45 - 1.78908955832535e+40*cos(theta)**43 + 1.69700406635272e+40*cos(theta)**41 - 1.32150364141428e+40*cos(theta)**39 + 8.51507998511286e+39*cos(theta)**37 - 4.5623839662793e+39*cos(theta)**35 + 2.03800184679894e+39*cos(theta)**33 - 7.59396594996357e+38*cos(theta)**31 + 2.35727247445465e+38*cos(theta)**29 - 6.07652460081642e+37*cos(theta)**27 + 1.29421124689719e+37*cos(theta)**25 - 2.26128930733347e+36*cos(theta)**23 + 3.21047247337467e+35*cos(theta)**21 - 3.65816179820229e+34*cos(theta)**19 + 3.29234561838206e+33*cos(theta)**17 - 2.29267283205305e+32*cos(theta)**15 + 1.20245078604181e+31*cos(theta)**13 - 4.58188379634885e+29*cos(theta)**11 + 1.20691383524515e+28*cos(theta)**9 - 2.04465402676825e+26*cos(theta)**7 + 1.98970039676243e+24*cos(theta)**5 - 9.09785275154289e+21*cos(theta)**3 + 1.2338859970447e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl67_m11(theta, phi): + return 3.6728737220908e-20*(1.0 - cos(theta)**2)**5.5*(5.2079569127365e+38*cos(theta)**56 - 6.03026589895805e+39*cos(theta)**54 + 3.29362996236984e+40*cos(theta)**52 - 1.12851507237788e+41*cos(theta)**50 + 2.72132079461202e+41*cos(theta)**48 - 4.91143977011577e+41*cos(theta)**46 + 6.88799479955261e+41*cos(theta)**44 - 7.69308510079902e+41*cos(theta)**42 + 6.95771667204617e+41*cos(theta)**40 - 5.15386420151568e+41*cos(theta)**38 + 3.15057959449176e+41*cos(theta)**36 - 1.59683438819775e+41*cos(theta)**34 + 6.72540609443649e+40*cos(theta)**32 - 2.35412944448871e+40*cos(theta)**30 + 6.83609017591848e+39*cos(theta)**28 - 1.64066164222043e+39*cos(theta)**26 + 3.23552811724297e+38*cos(theta)**24 - 5.20096540686697e+37*cos(theta)**22 + 6.74199219408682e+36*cos(theta)**20 - 6.95050741658435e+35*cos(theta)**18 + 5.5969875512495e+34*cos(theta)**16 - 3.43900924807957e+33*cos(theta)**14 + 1.56318602185435e+32*cos(theta)**12 - 5.04007217598374e+30*cos(theta)**10 + 1.08622245172063e+29*cos(theta)**8 - 1.43125781873778e+27*cos(theta)**6 + 9.94850198381215e+24*cos(theta)**4 - 2.72935582546287e+22*cos(theta)**2 + 1.2338859970447e+19)*cos(11*phi) + +#@torch.jit.script +def Yl67_m12(theta, phi): + return 5.52202588211365e-22*(1.0 - cos(theta)**2)**6*(2.91645587113244e+40*cos(theta)**55 - 3.25634358543735e+41*cos(theta)**53 + 1.71268758043232e+42*cos(theta)**51 - 5.64257536188941e+42*cos(theta)**49 + 1.30623398141377e+43*cos(theta)**47 - 2.25926229425326e+43*cos(theta)**45 + 3.03071771180315e+43*cos(theta)**43 - 3.23109574233559e+43*cos(theta)**41 + 2.78308666881847e+43*cos(theta)**39 - 1.95846839657596e+43*cos(theta)**37 + 1.13420865401703e+43*cos(theta)**35 - 5.42923691987236e+42*cos(theta)**33 + 2.15212995021968e+42*cos(theta)**31 - 7.06238833346612e+41*cos(theta)**29 + 1.91410524925717e+41*cos(theta)**27 - 4.26572026977313e+40*cos(theta)**25 + 7.76526748138312e+39*cos(theta)**23 - 1.14421238951073e+39*cos(theta)**21 + 1.34839843881736e+38*cos(theta)**19 - 1.25109133498518e+37*cos(theta)**17 + 8.9551800819992e+35*cos(theta)**15 - 4.8146129473114e+34*cos(theta)**13 + 1.87582322622522e+33*cos(theta)**11 - 5.04007217598374e+31*cos(theta)**9 + 8.68977961376506e+29*cos(theta)**7 - 8.58754691242665e+27*cos(theta)**5 + 3.97940079352486e+25*cos(theta)**3 - 5.45871165092574e+22*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl67_m13(theta, phi): + return 8.32476724254649e-24*(1.0 - cos(theta)**2)**6.5*(1.60405072912284e+42*cos(theta)**54 - 1.72586210028179e+43*cos(theta)**52 + 8.73470666020481e+43*cos(theta)**50 - 2.76486192732581e+44*cos(theta)**48 + 6.13929971264471e+44*cos(theta)**46 - 1.01666803241396e+45*cos(theta)**44 + 1.30320861607535e+45*cos(theta)**42 - 1.32474925435759e+45*cos(theta)**40 + 1.0854038008392e+45*cos(theta)**38 - 7.24633306733105e+44*cos(theta)**36 + 3.96973028905962e+44*cos(theta)**34 - 1.79164818355788e+44*cos(theta)**32 + 6.671602845681e+43*cos(theta)**30 - 2.04809261670518e+43*cos(theta)**28 + 5.16808417299437e+42*cos(theta)**26 - 1.06643006744328e+42*cos(theta)**24 + 1.78601152071812e+41*cos(theta)**22 - 2.40284601797254e+40*cos(theta)**20 + 2.56195703375299e+39*cos(theta)**18 - 2.12685526947481e+38*cos(theta)**16 + 1.34327701229988e+37*cos(theta)**14 - 6.25899683150482e+35*cos(theta)**12 + 2.06340554884774e+34*cos(theta)**10 - 4.53606495838536e+32*cos(theta)**8 + 6.08284572963554e+30*cos(theta)**6 - 4.29377345621333e+28*cos(theta)**4 + 1.19382023805746e+26*cos(theta)**2 - 5.45871165092574e+22)*cos(13*phi) + +#@torch.jit.script +def Yl67_m14(theta, phi): + return 1.25873036862192e-25*(1.0 - cos(theta)**2)**7*(8.66187393726335e+43*cos(theta)**53 - 8.97448292146533e+44*cos(theta)**51 + 4.3673533301024e+45*cos(theta)**49 - 1.32713372511639e+46*cos(theta)**47 + 2.82407786781657e+46*cos(theta)**45 - 4.47333934262145e+46*cos(theta)**43 + 5.47347618751648e+46*cos(theta)**41 - 5.29899701743036e+46*cos(theta)**39 + 4.12453444318897e+46*cos(theta)**37 - 2.60867990423918e+46*cos(theta)**35 + 1.34970829828027e+46*cos(theta)**33 - 5.73327418738522e+45*cos(theta)**31 + 2.0014808537043e+45*cos(theta)**29 - 5.73465932677449e+44*cos(theta)**27 + 1.34370188497854e+44*cos(theta)**25 - 2.55943216186388e+43*cos(theta)**23 + 3.92922534557986e+42*cos(theta)**21 - 4.80569203594508e+41*cos(theta)**19 + 4.61152266075538e+40*cos(theta)**17 - 3.4029684311597e+39*cos(theta)**15 + 1.88058781721983e+38*cos(theta)**13 - 7.51079619780578e+36*cos(theta)**11 + 2.06340554884774e+35*cos(theta)**9 - 3.62885196670829e+33*cos(theta)**7 + 3.64970743778133e+31*cos(theta)**5 - 1.71750938248533e+29*cos(theta)**3 + 2.38764047611492e+26*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl67_m15(theta, phi): + return 1.9093601283182e-27*(1.0 - cos(theta)**2)**7.5*(4.59079318674957e+45*cos(theta)**52 - 4.57698628994732e+46*cos(theta)**50 + 2.14000313175018e+47*cos(theta)**48 - 6.23752850804703e+47*cos(theta)**46 + 1.27083504051746e+48*cos(theta)**44 - 1.92353591732722e+48*cos(theta)**42 + 2.24412523688176e+48*cos(theta)**40 - 2.06660883679784e+48*cos(theta)**38 + 1.52607774397992e+48*cos(theta)**36 - 9.13037966483712e+47*cos(theta)**34 + 4.45403738432489e+47*cos(theta)**32 - 1.77731499808942e+47*cos(theta)**30 + 5.80429447574247e+46*cos(theta)**28 - 1.54835801822911e+46*cos(theta)**26 + 3.35925471244634e+45*cos(theta)**24 - 5.88669397228692e+44*cos(theta)**22 + 8.25137322571771e+43*cos(theta)**20 - 9.13081486829566e+42*cos(theta)**18 + 7.83958852328415e+41*cos(theta)**16 - 5.10445264673954e+40*cos(theta)**14 + 2.44476416238578e+39*cos(theta)**12 - 8.26187581758636e+37*cos(theta)**10 + 1.85706499396297e+36*cos(theta)**8 - 2.5401963766958e+34*cos(theta)**6 + 1.82485371889066e+32*cos(theta)**4 - 5.15252814745599e+29*cos(theta)**2 + 2.38764047611492e+26)*cos(15*phi) + +#@torch.jit.script +def Yl67_m16(theta, phi): + return 2.90634476570711e-29*(1.0 - cos(theta)**2)**8*(2.38721245710978e+47*cos(theta)**51 - 2.28849314497366e+48*cos(theta)**49 + 1.02720150324009e+49*cos(theta)**47 - 2.86926311370163e+49*cos(theta)**45 + 5.59167417827681e+49*cos(theta)**43 - 8.07885085277433e+49*cos(theta)**41 + 8.97650094752703e+49*cos(theta)**39 - 7.8531135798318e+49*cos(theta)**37 + 5.49387987832771e+49*cos(theta)**35 - 3.10432908604462e+49*cos(theta)**33 + 1.42529196298397e+49*cos(theta)**31 - 5.33194499426825e+48*cos(theta)**29 + 1.62520245320789e+48*cos(theta)**27 - 4.02573084739569e+47*cos(theta)**25 + 8.06221130987121e+46*cos(theta)**23 - 1.29507267390312e+46*cos(theta)**21 + 1.65027464514354e+45*cos(theta)**19 - 1.64354667629322e+44*cos(theta)**17 + 1.25433416372546e+43*cos(theta)**15 - 7.14623370543536e+41*cos(theta)**13 + 2.93371699486294e+40*cos(theta)**11 - 8.26187581758636e+38*cos(theta)**9 + 1.48565199517037e+37*cos(theta)**7 - 1.52411782601748e+35*cos(theta)**5 + 7.29941487556265e+32*cos(theta)**3 - 1.0305056294912e+30*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl67_m17(theta, phi): + return 4.44040313094919e-31*(1.0 - cos(theta)**2)**8.5*(1.21747835312599e+49*cos(theta)**50 - 1.12136164103709e+50*cos(theta)**48 + 4.8278470652284e+50*cos(theta)**46 - 1.29116840116574e+51*cos(theta)**44 + 2.40441989665903e+51*cos(theta)**42 - 3.31232884963748e+51*cos(theta)**40 + 3.50083536953554e+51*cos(theta)**38 - 2.90565202453776e+51*cos(theta)**36 + 1.9228579574147e+51*cos(theta)**34 - 1.02442859839472e+51*cos(theta)**32 + 4.41840508525029e+50*cos(theta)**30 - 1.54626404833779e+50*cos(theta)**28 + 4.3880466236613e+49*cos(theta)**26 - 1.00643271184892e+49*cos(theta)**24 + 1.85430860127038e+48*cos(theta)**22 - 2.71965261519656e+47*cos(theta)**20 + 3.13552182577273e+46*cos(theta)**18 - 2.79402934969847e+45*cos(theta)**16 + 1.8815012455882e+44*cos(theta)**14 - 9.29010381706597e+42*cos(theta)**12 + 3.22708869434923e+41*cos(theta)**10 - 7.43568823582772e+39*cos(theta)**8 + 1.03995639661926e+38*cos(theta)**6 - 7.62058913008741e+35*cos(theta)**4 + 2.1898244626688e+33*cos(theta)**2 - 1.0305056294912e+30)*cos(17*phi) + +#@torch.jit.script +def Yl67_m18(theta, phi): + return 6.81126747561255e-33*(1.0 - cos(theta)**2)**9*(6.08739176562994e+50*cos(theta)**49 - 5.38253587697805e+51*cos(theta)**47 + 2.22080965000506e+52*cos(theta)**45 - 5.68114096512924e+52*cos(theta)**43 + 1.00985635659679e+53*cos(theta)**41 - 1.32493153985499e+53*cos(theta)**39 + 1.33031744042351e+53*cos(theta)**37 - 1.0460347288336e+53*cos(theta)**35 + 6.53771705520997e+52*cos(theta)**33 - 3.27817151486312e+52*cos(theta)**31 + 1.32552152557509e+52*cos(theta)**29 - 4.32953933534582e+51*cos(theta)**27 + 1.14089212215194e+51*cos(theta)**25 - 2.41543850843742e+50*cos(theta)**23 + 4.07947892279483e+49*cos(theta)**21 - 5.43930523039311e+48*cos(theta)**19 + 5.64393928639091e+47*cos(theta)**17 - 4.47044695951755e+46*cos(theta)**15 + 2.63410174382347e+45*cos(theta)**13 - 1.11481245804792e+44*cos(theta)**11 + 3.22708869434923e+42*cos(theta)**9 - 5.94855058866218e+40*cos(theta)**7 + 6.23973837971557e+38*cos(theta)**5 - 3.04823565203496e+36*cos(theta)**3 + 4.37964892533759e+33*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl67_m19(theta, phi): + return 1.04925408703669e-34*(1.0 - cos(theta)**2)**9.5*(2.98282196515867e+52*cos(theta)**48 - 2.52979186217968e+53*cos(theta)**46 + 9.99364342502279e+53*cos(theta)**44 - 2.44289061500557e+54*cos(theta)**42 + 4.14041106204684e+54*cos(theta)**40 - 5.16723300543446e+54*cos(theta)**38 + 4.92217452956697e+54*cos(theta)**36 - 3.66112155091758e+54*cos(theta)**34 + 2.15744662821929e+54*cos(theta)**32 - 1.01623316960757e+54*cos(theta)**30 + 3.84401242416775e+53*cos(theta)**28 - 1.16897562054337e+53*cos(theta)**26 + 2.85223030537985e+52*cos(theta)**24 - 5.55550856940605e+51*cos(theta)**22 + 8.56690573786915e+50*cos(theta)**20 - 1.03346799377469e+50*cos(theta)**18 + 9.59469678686455e+48*cos(theta)**16 - 6.70567043927633e+47*cos(theta)**14 + 3.42433226697052e+46*cos(theta)**12 - 1.22629370385271e+45*cos(theta)**10 + 2.90437982491431e+43*cos(theta)**8 - 4.16398541206352e+41*cos(theta)**6 + 3.11986918985779e+39*cos(theta)**4 - 9.14470695610489e+36*cos(theta)**2 + 4.37964892533759e+33)*cos(19*phi) + +#@torch.jit.script +def Yl67_m20(theta, phi): + return 1.6236799377161e-36*(1.0 - cos(theta)**2)**10*(1.43175454327616e+54*cos(theta)**47 - 1.16370425660265e+55*cos(theta)**45 + 4.39720310701003e+55*cos(theta)**43 - 1.02601405830234e+56*cos(theta)**41 + 1.65616442481874e+56*cos(theta)**39 - 1.9635485420651e+56*cos(theta)**37 + 1.77198283064411e+56*cos(theta)**35 - 1.24478132731198e+56*cos(theta)**33 + 6.90382921030173e+55*cos(theta)**31 - 3.0486995088227e+55*cos(theta)**29 + 1.07632347876697e+55*cos(theta)**27 - 3.03933661341277e+54*cos(theta)**25 + 6.84535273291163e+53*cos(theta)**23 - 1.22221188526933e+53*cos(theta)**21 + 1.71338114757383e+52*cos(theta)**19 - 1.86024238879444e+51*cos(theta)**17 + 1.53515148589833e+50*cos(theta)**15 - 9.38793861498686e+48*cos(theta)**13 + 4.10919872036462e+47*cos(theta)**11 - 1.22629370385271e+46*cos(theta)**9 + 2.32350385993145e+44*cos(theta)**7 - 2.49839124723811e+42*cos(theta)**5 + 1.24794767594311e+40*cos(theta)**3 - 1.82894139122098e+37*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl67_m21(theta, phi): + return 2.52470220592105e-38*(1.0 - cos(theta)**2)**10.5*(6.72924635339796e+55*cos(theta)**46 - 5.23666915471194e+56*cos(theta)**44 + 1.89079733601431e+57*cos(theta)**42 - 4.20665763903959e+57*cos(theta)**40 + 6.45904125679308e+57*cos(theta)**38 - 7.26512960564085e+57*cos(theta)**36 + 6.20193990725439e+57*cos(theta)**34 - 4.10777838012953e+57*cos(theta)**32 + 2.14018705519354e+57*cos(theta)**30 - 8.84122857558583e+56*cos(theta)**28 + 2.90607339267082e+56*cos(theta)**26 - 7.59834153353191e+55*cos(theta)**24 + 1.57443112856968e+55*cos(theta)**22 - 2.5666449590656e+54*cos(theta)**20 + 3.25542418039028e+53*cos(theta)**18 - 3.16241206095056e+52*cos(theta)**16 + 2.30272722884749e+51*cos(theta)**14 - 1.22043201994829e+50*cos(theta)**12 + 4.52011859240108e+48*cos(theta)**10 - 1.10366433346744e+47*cos(theta)**8 + 1.62645270195201e+45*cos(theta)**6 - 1.24919562361906e+43*cos(theta)**4 + 3.74384302782934e+40*cos(theta)**2 - 1.82894139122098e+37)*cos(21*phi) + +#@torch.jit.script +def Yl67_m22(theta, phi): + return 3.94581064705218e-40*(1.0 - cos(theta)**2)**11*(3.09545332256306e+57*cos(theta)**45 - 2.30413442807325e+58*cos(theta)**43 + 7.94134881126011e+58*cos(theta)**41 - 1.68266305561584e+59*cos(theta)**39 + 2.45443567758137e+59*cos(theta)**37 - 2.61544665803071e+59*cos(theta)**35 + 2.10865956846649e+59*cos(theta)**33 - 1.31448908164145e+59*cos(theta)**31 + 6.42056116558061e+58*cos(theta)**29 - 2.47554400116403e+58*cos(theta)**27 + 7.55579082094414e+57*cos(theta)**25 - 1.82360196804766e+57*cos(theta)**23 + 3.46374848285329e+56*cos(theta)**21 - 5.1332899181312e+55*cos(theta)**19 + 5.8597635247025e+54*cos(theta)**17 - 5.05985929752089e+53*cos(theta)**15 + 3.22381812038649e+52*cos(theta)**13 - 1.46451842393795e+51*cos(theta)**11 + 4.52011859240108e+49*cos(theta)**9 - 8.8293146677395e+47*cos(theta)**7 + 9.75871621171208e+45*cos(theta)**5 - 4.99678249447623e+43*cos(theta)**3 + 7.48768605565868e+40*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl67_m23(theta, phi): + return 6.20024325735262e-42*(1.0 - cos(theta)**2)**11.5*(1.39295399515338e+59*cos(theta)**44 - 9.907778040715e+59*cos(theta)**42 + 3.25595301261665e+60*cos(theta)**40 - 6.56238591690177e+60*cos(theta)**38 + 9.08141200705107e+60*cos(theta)**36 - 9.15406330310748e+60*cos(theta)**34 + 6.95857657593942e+60*cos(theta)**32 - 4.07491615308849e+60*cos(theta)**30 + 1.86196273801838e+60*cos(theta)**28 - 6.68396880314289e+59*cos(theta)**26 + 1.88894770523603e+59*cos(theta)**24 - 4.19428452650962e+58*cos(theta)**22 + 7.2738718139919e+57*cos(theta)**20 - 9.75325084444927e+56*cos(theta)**18 + 9.96159799199425e+55*cos(theta)**16 - 7.58978894628133e+54*cos(theta)**14 + 4.19096355650243e+53*cos(theta)**12 - 1.61097026633175e+52*cos(theta)**10 + 4.06810673316097e+50*cos(theta)**8 - 6.18052026741765e+48*cos(theta)**6 + 4.87935810585604e+46*cos(theta)**4 - 1.49903474834287e+44*cos(theta)**2 + 7.48768605565868e+40)*cos(23*phi) + +#@torch.jit.script +def Yl67_m24(theta, phi): + return 9.79854732071393e-44*(1.0 - cos(theta)**2)**12*(6.12899757867486e+60*cos(theta)**43 - 4.1612667771003e+61*cos(theta)**41 + 1.30238120504666e+62*cos(theta)**39 - 2.49370664842267e+62*cos(theta)**37 + 3.26930832253838e+62*cos(theta)**35 - 3.11238152305654e+62*cos(theta)**33 + 2.22674450430062e+62*cos(theta)**31 - 1.22247484592655e+62*cos(theta)**29 + 5.21349566645145e+61*cos(theta)**27 - 1.73783188881715e+61*cos(theta)**25 + 4.53347449256648e+60*cos(theta)**23 - 9.22742595832116e+59*cos(theta)**21 + 1.45477436279838e+59*cos(theta)**19 - 1.75558515200087e+58*cos(theta)**17 + 1.59385567871908e+57*cos(theta)**15 - 1.06257045247939e+56*cos(theta)**13 + 5.02915626780292e+54*cos(theta)**11 - 1.61097026633175e+53*cos(theta)**9 + 3.25448538652878e+51*cos(theta)**7 - 3.70831216045059e+49*cos(theta)**5 + 1.95174324234241e+47*cos(theta)**3 - 2.99806949668574e+44*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl67_m25(theta, phi): + return 1.55787838926532e-45*(1.0 - cos(theta)**2)**12.5*(2.63546895883019e+62*cos(theta)**42 - 1.70611937861112e+63*cos(theta)**40 + 5.07928669968197e+63*cos(theta)**38 - 9.22671459916388e+63*cos(theta)**36 + 1.14425791288843e+64*cos(theta)**34 - 1.02708590260866e+64*cos(theta)**32 + 6.90290796333191e+63*cos(theta)**30 - 3.54517705318699e+63*cos(theta)**28 + 1.40764382994189e+63*cos(theta)**26 - 4.34457972204288e+62*cos(theta)**24 + 1.04269913329029e+62*cos(theta)**22 - 1.93775945124744e+61*cos(theta)**20 + 2.76407128931692e+60*cos(theta)**18 - 2.98449475840148e+59*cos(theta)**16 + 2.39078351807862e+58*cos(theta)**14 - 1.3813415882232e+57*cos(theta)**12 + 5.53207189458321e+55*cos(theta)**10 - 1.44987323969857e+54*cos(theta)**8 + 2.27813977057014e+52*cos(theta)**6 - 1.85415608022529e+50*cos(theta)**4 + 5.85522972702724e+47*cos(theta)**2 - 2.99806949668574e+44)*cos(25*phi) + +#@torch.jit.script +def Yl67_m26(theta, phi): + return 2.49268519002688e-47*(1.0 - cos(theta)**2)**13*(1.10689696270868e+64*cos(theta)**41 - 6.82447751444449e+64*cos(theta)**39 + 1.93012894587915e+65*cos(theta)**37 - 3.321617255699e+65*cos(theta)**35 + 3.89047690382068e+65*cos(theta)**33 - 3.28667488834771e+65*cos(theta)**31 + 2.07087238899957e+65*cos(theta)**29 - 9.92649574892357e+64*cos(theta)**27 + 3.65987395784892e+64*cos(theta)**25 - 1.04269913329029e+64*cos(theta)**23 + 2.29393809323864e+63*cos(theta)**21 - 3.87551890249489e+62*cos(theta)**19 + 4.97532832077046e+61*cos(theta)**17 - 4.77519161344236e+60*cos(theta)**15 + 3.34709692531007e+59*cos(theta)**13 - 1.65760990586784e+58*cos(theta)**11 + 5.53207189458321e+56*cos(theta)**9 - 1.15989859175886e+55*cos(theta)**7 + 1.36688386234209e+53*cos(theta)**5 - 7.41662432090118e+50*cos(theta)**3 + 1.17104594540545e+48*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl67_m27(theta, phi): + return 4.01524063862165e-49*(1.0 - cos(theta)**2)**13.5*(4.53827754710559e+65*cos(theta)**40 - 2.66154623063335e+66*cos(theta)**38 + 7.14147709975285e+66*cos(theta)**36 - 1.16256603949465e+67*cos(theta)**34 + 1.28385737826082e+67*cos(theta)**32 - 1.01886921538779e+67*cos(theta)**30 + 6.00552992809876e+66*cos(theta)**28 - 2.68015385220936e+66*cos(theta)**26 + 9.1496848946223e+65*cos(theta)**24 - 2.39820800656767e+65*cos(theta)**22 + 4.81726999580114e+64*cos(theta)**20 - 7.36348591474028e+63*cos(theta)**18 + 8.45805814530978e+62*cos(theta)**16 - 7.16278742016354e+61*cos(theta)**14 + 4.35122600290309e+60*cos(theta)**12 - 1.82337089645463e+59*cos(theta)**10 + 4.97886470512489e+57*cos(theta)**8 - 8.119290142312e+55*cos(theta)**6 + 6.83441931171044e+53*cos(theta)**4 - 2.22498729627035e+51*cos(theta)**2 + 1.17104594540545e+48)*cos(27*phi) + +#@torch.jit.script +def Yl67_m28(theta, phi): + return 6.51358042579195e-51*(1.0 - cos(theta)**2)**14*(1.81531101884223e+67*cos(theta)**39 - 1.01138756764067e+68*cos(theta)**37 + 2.57093175591102e+68*cos(theta)**35 - 3.95272453428181e+68*cos(theta)**33 + 4.10834361043463e+68*cos(theta)**31 - 3.05660764616337e+68*cos(theta)**29 + 1.68154837986765e+68*cos(theta)**27 - 6.96840001574434e+67*cos(theta)**25 + 2.19592437470935e+67*cos(theta)**23 - 5.27605761444887e+66*cos(theta)**21 + 9.63453999160229e+65*cos(theta)**19 - 1.32542746465325e+65*cos(theta)**17 + 1.35328930324957e+64*cos(theta)**15 - 1.0027902388229e+63*cos(theta)**13 + 5.22147120348371e+61*cos(theta)**11 - 1.82337089645463e+60*cos(theta)**9 + 3.98309176409991e+58*cos(theta)**7 - 4.8715740853872e+56*cos(theta)**5 + 2.73376772468417e+54*cos(theta)**3 - 4.44997459254071e+51*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl67_m29(theta, phi): + return 1.06451518251504e-52*(1.0 - cos(theta)**2)**14.5*(7.07971297348471e+68*cos(theta)**38 - 3.74213400027049e+69*cos(theta)**36 + 8.99826114568859e+69*cos(theta)**34 - 1.304399096313e+70*cos(theta)**32 + 1.27358651923474e+70*cos(theta)**30 - 8.86416217387377e+69*cos(theta)**28 + 4.54018062564266e+69*cos(theta)**26 - 1.74210000393609e+69*cos(theta)**24 + 5.05062606183151e+68*cos(theta)**22 - 1.10797209903426e+68*cos(theta)**20 + 1.83056259840443e+67*cos(theta)**18 - 2.25322668991053e+66*cos(theta)**16 + 2.02993395487435e+65*cos(theta)**14 - 1.30362731046977e+64*cos(theta)**12 + 5.74361832383208e+62*cos(theta)**10 - 1.64103380680916e+61*cos(theta)**8 + 2.78816423486994e+59*cos(theta)**6 - 2.4357870426936e+57*cos(theta)**4 + 8.20130317405252e+54*cos(theta)**2 - 4.44997459254071e+51)*cos(29*phi) + +#@torch.jit.script +def Yl67_m30(theta, phi): + return 1.75337251484502e-54*(1.0 - cos(theta)**2)**15*(2.69029092992419e+70*cos(theta)**37 - 1.34716824009738e+71*cos(theta)**35 + 3.05940878953412e+71*cos(theta)**33 - 4.17407710820159e+71*cos(theta)**31 + 3.82075955770421e+71*cos(theta)**29 - 2.48196540868465e+71*cos(theta)**27 + 1.18044696266709e+71*cos(theta)**25 - 4.18104000944661e+70*cos(theta)**23 + 1.11113773360293e+70*cos(theta)**21 - 2.21594419806853e+69*cos(theta)**19 + 3.29501267712798e+68*cos(theta)**17 - 3.60516270385684e+67*cos(theta)**15 + 2.84190753682409e+66*cos(theta)**13 - 1.56435277256372e+65*cos(theta)**11 + 5.74361832383208e+63*cos(theta)**9 - 1.31282704544733e+62*cos(theta)**7 + 1.67289854092196e+60*cos(theta)**5 - 9.7431481707744e+57*cos(theta)**3 + 1.6402606348105e+55*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl67_m31(theta, phi): + return 2.91179163841494e-56*(1.0 - cos(theta)**2)**15.5*(9.95407644071951e+71*cos(theta)**36 - 4.71508884034082e+72*cos(theta)**34 + 1.00960490054626e+73*cos(theta)**32 - 1.29396390354249e+73*cos(theta)**30 + 1.10802027173422e+73*cos(theta)**28 - 6.70130660344857e+72*cos(theta)**26 + 2.95111740666773e+72*cos(theta)**24 - 9.6163920217272e+71*cos(theta)**22 + 2.33338924056616e+71*cos(theta)**20 - 4.2102939763302e+70*cos(theta)**18 + 5.60152155111757e+69*cos(theta)**16 - 5.40774405578526e+68*cos(theta)**14 + 3.69447979787131e+67*cos(theta)**12 - 1.72078804982009e+66*cos(theta)**10 + 5.16925649144887e+64*cos(theta)**8 - 9.18978931813132e+62*cos(theta)**6 + 8.36449270460982e+60*cos(theta)**4 - 2.92294445123232e+58*cos(theta)**2 + 1.6402606348105e+55)*cos(31*phi) + +#@torch.jit.script +def Yl67_m32(theta, phi): + return 4.87743451127099e-58*(1.0 - cos(theta)**2)**16*(3.58346751865902e+73*cos(theta)**35 - 1.60313020571588e+74*cos(theta)**33 + 3.23073568174803e+74*cos(theta)**31 - 3.88189171062748e+74*cos(theta)**29 + 3.10245676085582e+74*cos(theta)**27 - 1.74233971689663e+74*cos(theta)**25 + 7.08268177600255e+73*cos(theta)**23 - 2.11560624477998e+73*cos(theta)**21 + 4.66677848113232e+72*cos(theta)**19 - 7.57852915739436e+71*cos(theta)**17 + 8.96243448178811e+70*cos(theta)**15 - 7.57084167809937e+69*cos(theta)**13 + 4.43337575744558e+68*cos(theta)**11 - 1.72078804982009e+67*cos(theta)**9 + 4.13540519315909e+65*cos(theta)**7 - 5.51387359087879e+63*cos(theta)**5 + 3.34579708184393e+61*cos(theta)**3 - 5.84588890246464e+58*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl67_m33(theta, phi): + return 8.24436905872075e-60*(1.0 - cos(theta)**2)**16.5*(1.25421363153066e+75*cos(theta)**34 - 5.2903296788624e+75*cos(theta)**32 + 1.00152806134189e+76*cos(theta)**30 - 1.12574859608197e+76*cos(theta)**28 + 8.37663325431071e+75*cos(theta)**26 - 4.35584929224157e+75*cos(theta)**24 + 1.62901680848059e+75*cos(theta)**22 - 4.44277311403796e+74*cos(theta)**20 + 8.8668791141514e+73*cos(theta)**18 - 1.28834995675704e+73*cos(theta)**16 + 1.34436517226822e+72*cos(theta)**14 - 9.84209418152918e+70*cos(theta)**12 + 4.87671333319013e+69*cos(theta)**10 - 1.54870924483808e+68*cos(theta)**8 + 2.89478363521137e+66*cos(theta)**6 - 2.7569367954394e+64*cos(theta)**4 + 1.00373912455318e+62*cos(theta)**2 - 5.84588890246464e+58)*cos(33*phi) + +#@torch.jit.script +def Yl67_m34(theta, phi): + return 1.40688072396819e-61*(1.0 - cos(theta)**2)**17*(4.26432634720424e+76*cos(theta)**33 - 1.69290549723597e+77*cos(theta)**31 + 3.00458418402567e+77*cos(theta)**29 - 3.15209606902951e+77*cos(theta)**27 + 2.17792464612078e+77*cos(theta)**25 - 1.04540383013798e+77*cos(theta)**23 + 3.58383697865729e+76*cos(theta)**21 - 8.88554622807593e+75*cos(theta)**19 + 1.59603824054725e+75*cos(theta)**17 - 2.06135993081127e+74*cos(theta)**15 + 1.8821112411755e+73*cos(theta)**13 - 1.1810513017835e+72*cos(theta)**11 + 4.87671333319013e+70*cos(theta)**9 - 1.23896739587046e+69*cos(theta)**7 + 1.73687018112682e+67*cos(theta)**5 - 1.10277471817576e+65*cos(theta)**3 + 2.00747824910636e+62*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl67_m35(theta, phi): + return 2.42493567885078e-63*(1.0 - cos(theta)**2)**17.5*(1.4072276945774e+78*cos(theta)**32 - 5.2480070414315e+78*cos(theta)**30 + 8.71329413367444e+78*cos(theta)**28 - 8.51065938637968e+78*cos(theta)**26 + 5.44481161530196e+78*cos(theta)**24 - 2.40442880931735e+78*cos(theta)**22 + 7.52605765518031e+77*cos(theta)**20 - 1.68825378333443e+77*cos(theta)**18 + 2.71326500893033e+76*cos(theta)**16 - 3.0920398962169e+75*cos(theta)**14 + 2.44674461352815e+74*cos(theta)**12 - 1.29915643196185e+73*cos(theta)**10 + 4.38904199987112e+71*cos(theta)**8 - 8.67277177109325e+69*cos(theta)**6 + 8.6843509056341e+67*cos(theta)**4 - 3.30832415452728e+65*cos(theta)**2 + 2.00747824910636e+62)*cos(35*phi) + +#@torch.jit.script +def Yl67_m36(theta, phi): + return 4.22383186247248e-65*(1.0 - cos(theta)**2)**18*(4.50312862264767e+79*cos(theta)**31 - 1.57440211242945e+80*cos(theta)**29 + 2.43972235742884e+80*cos(theta)**27 - 2.21277144045872e+80*cos(theta)**25 + 1.30675478767247e+80*cos(theta)**23 - 5.28974338049816e+79*cos(theta)**21 + 1.50521153103606e+79*cos(theta)**19 - 3.03885681000197e+78*cos(theta)**17 + 4.34122401428853e+77*cos(theta)**15 - 4.32885585470366e+76*cos(theta)**13 + 2.93609353623379e+75*cos(theta)**11 - 1.29915643196185e+74*cos(theta)**9 + 3.5112335998969e+72*cos(theta)**7 - 5.20366306265595e+70*cos(theta)**5 + 3.47374036225364e+68*cos(theta)**3 - 6.61664830905455e+65*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl67_m37(theta, phi): + return 7.43890659123167e-67*(1.0 - cos(theta)**2)**18.5*(1.39596987302078e+81*cos(theta)**30 - 4.56576612604541e+81*cos(theta)**28 + 6.58725036505787e+81*cos(theta)**26 - 5.53192860114679e+81*cos(theta)**24 + 3.00553601164668e+81*cos(theta)**22 - 1.11084610990461e+81*cos(theta)**20 + 2.85990190896852e+80*cos(theta)**18 - 5.16605657700335e+79*cos(theta)**16 + 6.51183602143279e+78*cos(theta)**14 - 5.62751261111476e+77*cos(theta)**12 + 3.22970288985716e+76*cos(theta)**10 - 1.16924078876567e+75*cos(theta)**8 + 2.45786351992783e+73*cos(theta)**6 - 2.60183153132798e+71*cos(theta)**4 + 1.04212210867609e+69*cos(theta)**2 - 6.61664830905455e+65)*cos(37*phi) + +#@torch.jit.script +def Yl67_m38(theta, phi): + return 1.3254209426954e-68*(1.0 - cos(theta)**2)**19*(4.18790961906234e+82*cos(theta)**29 - 1.27841451529271e+83*cos(theta)**27 + 1.71268509491505e+83*cos(theta)**25 - 1.32766286427523e+83*cos(theta)**23 + 6.6121792256227e+82*cos(theta)**21 - 2.22169221980923e+82*cos(theta)**19 + 5.14782343614333e+81*cos(theta)**17 - 8.26569052320535e+80*cos(theta)**15 + 9.1165704300059e+79*cos(theta)**13 - 6.75301513333771e+78*cos(theta)**11 + 3.22970288985716e+77*cos(theta)**9 - 9.35392631012533e+75*cos(theta)**7 + 1.4747181119567e+74*cos(theta)**5 - 1.04073261253119e+72*cos(theta)**3 + 2.08424421735218e+69*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl67_m39(theta, phi): + return 2.3905723769247e-70*(1.0 - cos(theta)**2)**19.5*(1.21449378952808e+84*cos(theta)**28 - 3.45171919129033e+84*cos(theta)**26 + 4.28171273728762e+84*cos(theta)**24 - 3.05362458783303e+84*cos(theta)**22 + 1.38855763738077e+84*cos(theta)**20 - 4.22121521763753e+83*cos(theta)**18 + 8.75129984144367e+82*cos(theta)**16 - 1.2398535784808e+82*cos(theta)**14 + 1.18515415590077e+81*cos(theta)**12 - 7.42831664667148e+79*cos(theta)**10 + 2.90673260087145e+78*cos(theta)**8 - 6.54774841708773e+76*cos(theta)**6 + 7.37359055978348e+74*cos(theta)**4 - 3.12219783759357e+72*cos(theta)**2 + 2.08424421735218e+69)*cos(39*phi) + +#@torch.jit.script +def Yl67_m40(theta, phi): + return 4.36748067895281e-72*(1.0 - cos(theta)**2)**20*(3.40058261067862e+85*cos(theta)**27 - 8.97446989735485e+85*cos(theta)**25 + 1.02761105694903e+86*cos(theta)**23 - 6.71797409323267e+85*cos(theta)**21 + 2.77711527476154e+85*cos(theta)**19 - 7.59818739174756e+84*cos(theta)**17 + 1.40020797463099e+84*cos(theta)**15 - 1.73579500987312e+83*cos(theta)**13 + 1.42218498708092e+82*cos(theta)**11 - 7.42831664667148e+80*cos(theta)**9 + 2.32538608069716e+79*cos(theta)**7 - 3.92864905025264e+77*cos(theta)**5 + 2.94943622391339e+75*cos(theta)**3 - 6.24439567518714e+72*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl67_m41(theta, phi): + return 8.08792718324593e-74*(1.0 - cos(theta)**2)**20.5*(9.18157304883227e+86*cos(theta)**26 - 2.24361747433871e+87*cos(theta)**24 + 2.36350543098277e+87*cos(theta)**22 - 1.41077455957886e+87*cos(theta)**20 + 5.27651902204692e+86*cos(theta)**18 - 1.29169185659709e+86*cos(theta)**16 + 2.10031196194648e+85*cos(theta)**14 - 2.25653351283506e+84*cos(theta)**12 + 1.56440348578901e+83*cos(theta)**10 - 6.68548498200433e+81*cos(theta)**8 + 1.62777025648801e+80*cos(theta)**6 - 1.96432452512632e+78*cos(theta)**4 + 8.84830867174018e+75*cos(theta)**2 - 6.24439567518714e+72)*cos(41*phi) + +#@torch.jit.script +def Yl67_m42(theta, phi): + return 1.51927821190258e-75*(1.0 - cos(theta)**2)**21*(2.38720899269639e+88*cos(theta)**25 - 5.38468193841291e+88*cos(theta)**23 + 5.19971194816208e+88*cos(theta)**21 - 2.82154911915772e+88*cos(theta)**19 + 9.49773423968445e+87*cos(theta)**17 - 2.06670697055534e+87*cos(theta)**15 + 2.94043674672507e+86*cos(theta)**13 - 2.70784021540207e+85*cos(theta)**11 + 1.56440348578901e+84*cos(theta)**9 - 5.34838798560346e+82*cos(theta)**7 + 9.76662153892806e+80*cos(theta)**5 - 7.85729810050528e+78*cos(theta)**3 + 1.76966173434804e+76*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl67_m43(theta, phi): + return 2.8971498754101e-77*(1.0 - cos(theta)**2)**21.5*(5.96802248174097e+89*cos(theta)**24 - 1.23847684583497e+90*cos(theta)**22 + 1.09193950911404e+90*cos(theta)**20 - 5.36094332639967e+89*cos(theta)**18 + 1.61461482074636e+89*cos(theta)**16 - 3.100060455833e+88*cos(theta)**14 + 3.82256777074259e+87*cos(theta)**12 - 2.97862423694228e+86*cos(theta)**10 + 1.40796313721011e+85*cos(theta)**8 - 3.74387158992242e+83*cos(theta)**6 + 4.88331076946403e+81*cos(theta)**4 - 2.35718943015158e+79*cos(theta)**2 + 1.76966173434804e+76)*cos(43*phi) + +#@torch.jit.script +def Yl67_m44(theta, phi): + return 5.61311386838957e-79*(1.0 - cos(theta)**2)**22*(1.43232539561783e+91*cos(theta)**23 - 2.72464906083693e+91*cos(theta)**21 + 2.18387901822807e+91*cos(theta)**19 - 9.6496979875194e+90*cos(theta)**17 + 2.58338371319417e+90*cos(theta)**15 - 4.34008463816621e+89*cos(theta)**13 + 4.58708132489111e+88*cos(theta)**11 - 2.97862423694228e+87*cos(theta)**9 + 1.12637050976809e+86*cos(theta)**7 - 2.24632295395345e+84*cos(theta)**5 + 1.95332430778561e+82*cos(theta)**3 - 4.71437886030317e+79*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl67_m45(theta, phi): + return 1.10593836277071e-80*(1.0 - cos(theta)**2)**22.5*(3.29434840992102e+92*cos(theta)**22 - 5.72176302775756e+92*cos(theta)**20 + 4.14937013463334e+92*cos(theta)**18 - 1.6404486578783e+92*cos(theta)**16 + 3.87507556979126e+91*cos(theta)**14 - 5.64211002961607e+90*cos(theta)**12 + 5.04578945738022e+89*cos(theta)**10 - 2.68076181324805e+88*cos(theta)**8 + 7.88459356837663e+86*cos(theta)**6 - 1.12316147697673e+85*cos(theta)**4 + 5.85997292335684e+82*cos(theta)**2 - 4.71437886030317e+79)*cos(45*phi) + +#@torch.jit.script +def Yl67_m46(theta, phi): + return 2.21809611402884e-82*(1.0 - cos(theta)**2)**23*(7.24756650182624e+93*cos(theta)**21 - 1.14435260555151e+94*cos(theta)**19 + 7.46886624234002e+93*cos(theta)**17 - 2.62471785260528e+93*cos(theta)**15 + 5.42510579770776e+92*cos(theta)**13 - 6.77053203553928e+91*cos(theta)**11 + 5.04578945738022e+90*cos(theta)**9 - 2.14460945059844e+89*cos(theta)**7 + 4.73075614102598e+87*cos(theta)**5 - 4.49264590790691e+85*cos(theta)**3 + 1.17199458467137e+83*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl67_m47(theta, phi): + return 4.5333399542327e-84*(1.0 - cos(theta)**2)**23.5*(1.52198896538351e+95*cos(theta)**20 - 2.17426995054787e+95*cos(theta)**18 + 1.2697072611978e+95*cos(theta)**16 - 3.93707677890792e+94*cos(theta)**14 + 7.05263753702009e+93*cos(theta)**12 - 7.44758523909321e+92*cos(theta)**10 + 4.5412105116422e+91*cos(theta)**8 - 1.50122661541891e+90*cos(theta)**6 + 2.36537807051299e+88*cos(theta)**4 - 1.34779377237207e+86*cos(theta)**2 + 1.17199458467137e+83)*cos(47*phi) + +#@torch.jit.script +def Yl67_m48(theta, phi): + return 9.45266724278357e-86*(1.0 - cos(theta)**2)**24*(3.04397793076702e+96*cos(theta)**19 - 3.91368591098617e+96*cos(theta)**17 + 2.03153161791648e+96*cos(theta)**15 - 5.51190749047108e+95*cos(theta)**13 + 8.4631650444241e+94*cos(theta)**11 - 7.44758523909321e+93*cos(theta)**9 + 3.63296840931376e+92*cos(theta)**7 - 9.00735969251346e+90*cos(theta)**5 + 9.46151228205195e+88*cos(theta)**3 - 2.69558754474415e+86*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl67_m49(theta, phi): + return 2.01348581724404e-87*(1.0 - cos(theta)**2)**24.5*(5.78355806845734e+97*cos(theta)**18 - 6.65326604867649e+97*cos(theta)**16 + 3.04729742687473e+97*cos(theta)**14 - 7.16547973761241e+96*cos(theta)**12 + 9.30948154886651e+95*cos(theta)**10 - 6.70282671518389e+94*cos(theta)**8 + 2.54307788651963e+93*cos(theta)**6 - 4.50367984625673e+91*cos(theta)**4 + 2.83845368461559e+89*cos(theta)**2 - 2.69558754474415e+86)*cos(49*phi) + +#@torch.jit.script +def Yl67_m50(theta, phi): + return 4.38752285148277e-89*(1.0 - cos(theta)**2)**25*(1.04104045232232e+99*cos(theta)**17 - 1.06452256778824e+99*cos(theta)**15 + 4.26621639762462e+98*cos(theta)**13 - 8.59857568513489e+97*cos(theta)**11 + 9.30948154886651e+96*cos(theta)**9 - 5.36226137214711e+95*cos(theta)**7 + 1.52584673191178e+94*cos(theta)**5 - 1.80147193850269e+92*cos(theta)**3 + 5.67690736923117e+89*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl67_m51(theta, phi): + return 9.79611617861195e-91*(1.0 - cos(theta)**2)**25.5*(1.76976876894795e+100*cos(theta)**16 - 1.59678385168236e+100*cos(theta)**14 + 5.546081316912e+99*cos(theta)**12 - 9.45843325364838e+98*cos(theta)**10 + 8.37853339397986e+97*cos(theta)**8 - 3.75358296050298e+96*cos(theta)**6 + 7.6292336595589e+94*cos(theta)**4 - 5.40441581550807e+92*cos(theta)**2 + 5.67690736923117e+89)*cos(51*phi) + +#@torch.jit.script +def Yl67_m52(theta, phi): + return 2.24502124441183e-92*(1.0 - cos(theta)**2)**26*(2.83163003031671e+101*cos(theta)**15 - 2.2354973923553e+101*cos(theta)**13 + 6.6552975802944e+100*cos(theta)**11 - 9.45843325364838e+99*cos(theta)**9 + 6.70282671518389e+98*cos(theta)**7 - 2.25214977630179e+97*cos(theta)**5 + 3.05169346382356e+95*cos(theta)**3 - 1.08088316310161e+93*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl67_m53(theta, phi): + return 5.29156581943822e-94*(1.0 - cos(theta)**2)**26.5*(4.24744504547507e+102*cos(theta)**14 - 2.90614661006189e+102*cos(theta)**12 + 7.32082733832384e+101*cos(theta)**10 - 8.51258992828354e+100*cos(theta)**8 + 4.69197870062872e+99*cos(theta)**6 - 1.12607488815089e+98*cos(theta)**4 + 9.15508039147068e+95*cos(theta)**2 - 1.08088316310161e+93)*cos(53*phi) + +#@torch.jit.script +def Yl67_m54(theta, phi): + return 1.28566404778581e-95*(1.0 - cos(theta)**2)**27*(5.9464230636651e+103*cos(theta)**13 - 3.48737593207427e+103*cos(theta)**11 + 7.32082733832384e+102*cos(theta)**9 - 6.81007194262683e+101*cos(theta)**7 + 2.81518722037723e+100*cos(theta)**5 - 4.50429955260357e+98*cos(theta)**3 + 1.83101607829414e+96*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl67_m55(theta, phi): + return 3.22831502961648e-97*(1.0 - cos(theta)**2)**27.5*(7.73034998276463e+104*cos(theta)**12 - 3.83611352528169e+104*cos(theta)**10 + 6.58874460449146e+103*cos(theta)**8 - 4.76705035983878e+102*cos(theta)**6 + 1.40759361018862e+101*cos(theta)**4 - 1.35128986578107e+99*cos(theta)**2 + 1.83101607829414e+96)*cos(55*phi) + +#@torch.jit.script +def Yl67_m56(theta, phi): + return 8.40296837894555e-99*(1.0 - cos(theta)**2)**28*(9.27641997931755e+105*cos(theta)**11 - 3.83611352528169e+105*cos(theta)**9 + 5.27099568359317e+104*cos(theta)**7 - 2.86023021590327e+103*cos(theta)**5 + 5.63037444075447e+101*cos(theta)**3 - 2.70257973156214e+99*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl67_m57(theta, phi): + return 2.2752312501714e-100*(1.0 - cos(theta)**2)**28.5*(1.02040619772493e+107*cos(theta)**10 - 3.45250217275352e+106*cos(theta)**8 + 3.68969697851522e+105*cos(theta)**6 - 1.43011510795163e+104*cos(theta)**4 + 1.68911233222634e+102*cos(theta)**2 - 2.70257973156214e+99)*cos(57*phi) + +#@torch.jit.script +def Yl67_m58(theta, phi): + return 6.43532578305497e-102*(1.0 - cos(theta)**2)**29*(1.02040619772493e+108*cos(theta)**9 - 2.76200173820282e+107*cos(theta)**7 + 2.21381818710913e+106*cos(theta)**5 - 5.72046043180654e+104*cos(theta)**3 + 3.37822466445268e+102*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl67_m59(theta, phi): + return 1.91101462321146e-103*(1.0 - cos(theta)**2)**29.5*(9.18365577952438e+108*cos(theta)**8 - 1.93340121674197e+108*cos(theta)**6 + 1.10690909355457e+107*cos(theta)**4 - 1.71613812954196e+105*cos(theta)**2 + 3.37822466445268e+102)*cos(59*phi) + +#@torch.jit.script +def Yl67_m60(theta, phi): + return 5.99538609518972e-105*(1.0 - cos(theta)**2)**30*(7.3469246236195e+109*cos(theta)**7 - 1.16004073004518e+109*cos(theta)**5 + 4.42763637421826e+107*cos(theta)**3 - 3.43227625908392e+105*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl67_m61(theta, phi): + return 2.00291791693111e-106*(1.0 - cos(theta)**2)**30.5*(5.14284723653365e+110*cos(theta)**6 - 5.80020365022592e+109*cos(theta)**4 + 1.32829091226548e+108*cos(theta)**2 - 3.43227625908392e+105)*cos(61*phi) + +#@torch.jit.script +def Yl67_m62(theta, phi): + return 7.19933978271784e-108*(1.0 - cos(theta)**2)**31*(3.08570834192019e+111*cos(theta)**5 - 2.32008146009037e+110*cos(theta)**3 + 2.65658182453096e+108*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl67_m63(theta, phi): + return 2.82381338746639e-109*(1.0 - cos(theta)**2)**31.5*(1.5428541709601e+112*cos(theta)**4 - 6.96024438027111e+110*cos(theta)**2 + 2.65658182453096e+108)*cos(63*phi) + +#@torch.jit.script +def Yl67_m64(theta, phi): + return 1.23358860594157e-110*(1.0 - cos(theta)**2)**32*(6.17141668384038e+112*cos(theta)**3 - 1.39204887605422e+111*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl67_m65(theta, phi): + return 6.19901598722085e-112*(1.0 - cos(theta)**2)**32.5*(1.85142500515211e+113*cos(theta)**2 - 1.39204887605422e+111)*cos(65*phi) + +#@torch.jit.script +def Yl67_m66(theta, phi): + return 14.0740165928703*(1.0 - cos(theta)**2)**33*cos(66*phi)*cos(theta) + +#@torch.jit.script +def Yl67_m67(theta, phi): + return 1.21580985556888*(1.0 - cos(theta)**2)**33.5*cos(67*phi) + +#@torch.jit.script +def Yl68_m_minus_68(theta, phi): + return 1.22027155810609*(1.0 - cos(theta)**2)**34*sin(68*phi) + +#@torch.jit.script +def Yl68_m_minus_67(theta, phi): + return 14.2306895079291*(1.0 - cos(theta)**2)**33.5*sin(67*phi)*cos(theta) + +#@torch.jit.script +def Yl68_m_minus_66(theta, phi): + return 4.6777600020732e-114*(1.0 - cos(theta)**2)**33*(2.49942375695535e+115*cos(theta)**2 - 1.85142500515211e+113)*sin(66*phi) + +#@torch.jit.script +def Yl68_m_minus_65(theta, phi): + return 9.37887964101915e-113*(1.0 - cos(theta)**2)**32.5*(8.33141252318451e+114*cos(theta)**3 - 1.85142500515211e+113*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl68_m_minus_64(theta, phi): + return 2.16325033055874e-111*(1.0 - cos(theta)**2)**32*(2.08285313079613e+114*cos(theta)**4 - 9.25712502576057e+112*cos(theta)**2 + 3.48012219013555e+110)*sin(64*phi) + +#@torch.jit.script +def Yl68_m_minus_63(theta, phi): + return 5.55749072438024e-110*(1.0 - cos(theta)**2)**31.5*(4.16570626159226e+113*cos(theta)**5 - 3.08570834192019e+112*cos(theta)**3 + 3.48012219013555e+110*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl68_m_minus_62(theta, phi): + return 1.55808095672644e-108*(1.0 - cos(theta)**2)**31*(6.94284376932043e+112*cos(theta)**6 - 7.71427085480048e+111*cos(theta)**4 + 1.74006109506778e+110*cos(theta)**2 - 4.42763637421826e+107)*sin(62*phi) + +#@torch.jit.script +def Yl68_m_minus_61(theta, phi): + return 4.70013915072667e-107*(1.0 - cos(theta)**2)**30.5*(9.91834824188633e+111*cos(theta)**7 - 1.54285417096009e+111*cos(theta)**5 + 5.80020365022592e+109*cos(theta)**3 - 4.42763637421826e+107*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl68_m_minus_60(theta, phi): + return 1.50990827182819e-105*(1.0 - cos(theta)**2)**30*(1.23979353023579e+111*cos(theta)**8 - 2.57142361826683e+110*cos(theta)**6 + 1.45005091255648e+109*cos(theta)**4 - 2.21381818710913e+107*cos(theta)**2 + 4.2903453238549e+104)*sin(60*phi) + +#@torch.jit.script +def Yl68_m_minus_59(theta, phi): + return 5.12479861430099e-104*(1.0 - cos(theta)**2)**29.5*(1.37754836692866e+110*cos(theta)**9 - 3.67346231180975e+109*cos(theta)**7 + 2.90010182511296e+108*cos(theta)**5 - 7.37939395703043e+106*cos(theta)**3 + 4.2903453238549e+104*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl68_m_minus_58(theta, phi): + return 1.82632752438246e-102*(1.0 - cos(theta)**2)**29*(1.37754836692866e+109*cos(theta)**10 - 4.59182788976219e+108*cos(theta)**8 + 4.83350304185493e+107*cos(theta)**6 - 1.84484848925761e+106*cos(theta)**4 + 2.14517266192745e+104*cos(theta)**2 - 3.37822466445268e+101)*sin(58*phi) + +#@torch.jit.script +def Yl68_m_minus_57(theta, phi): + return 6.79923856448301e-101*(1.0 - cos(theta)**2)**28.5*(1.25231669720787e+108*cos(theta)**11 - 5.10203098862465e+107*cos(theta)**9 + 6.90500434550705e+106*cos(theta)**7 - 3.68969697851522e+105*cos(theta)**5 + 7.15057553975817e+103*cos(theta)**3 - 3.37822466445268e+101*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl68_m_minus_56(theta, phi): + return 2.63333377271339e-99*(1.0 - cos(theta)**2)**28*(1.04359724767322e+107*cos(theta)**12 - 5.10203098862465e+106*cos(theta)**10 + 8.63125543188381e+105*cos(theta)**8 - 6.14949496419203e+104*cos(theta)**6 + 1.78764388493954e+103*cos(theta)**4 - 1.68911233222634e+101*cos(theta)**2 + 2.25214977630179e+98)*sin(56*phi) + +#@torch.jit.script +def Yl68_m_minus_55(theta, phi): + return 1.05727613113712e-97*(1.0 - cos(theta)**2)**27.5*(8.02767113594788e+105*cos(theta)**13 - 4.63820998965878e+105*cos(theta)**11 + 9.59028381320424e+104*cos(theta)**9 - 8.78499280598861e+103*cos(theta)**7 + 3.57528776987909e+102*cos(theta)**5 - 5.63037444075447e+100*cos(theta)**3 + 2.25214977630179e+98*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl68_m_minus_54(theta, phi): + return 4.38737747599552e-96*(1.0 - cos(theta)**2)**27*(5.73405081139134e+104*cos(theta)**14 - 3.86517499138231e+104*cos(theta)**12 + 9.59028381320424e+103*cos(theta)**10 - 1.09812410074858e+103*cos(theta)**8 + 5.95881294979848e+101*cos(theta)**6 - 1.40759361018862e+100*cos(theta)**4 + 1.12607488815089e+98*cos(theta)**2 - 1.30786862735295e+95)*sin(54*phi) + +#@torch.jit.script +def Yl68_m_minus_53(theta, phi): + return 1.87685424164684e-94*(1.0 - cos(theta)**2)**26.5*(3.82270054092756e+103*cos(theta)**15 - 2.97321153183255e+103*cos(theta)**13 + 8.71843983018567e+102*cos(theta)**11 - 1.22013788972064e+102*cos(theta)**9 + 8.51258992828354e+100*cos(theta)**7 - 2.81518722037723e+99*cos(theta)**5 + 3.75358296050298e+97*cos(theta)**3 - 1.30786862735295e+95*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl68_m_minus_52(theta, phi): + return 8.25815866324608e-93*(1.0 - cos(theta)**2)**26*(2.38918783807973e+102*cos(theta)**16 - 2.12372252273753e+102*cos(theta)**14 + 7.26536652515472e+101*cos(theta)**12 - 1.22013788972064e+101*cos(theta)**10 + 1.06407374103544e+100*cos(theta)**8 - 4.69197870062872e+98*cos(theta)**6 + 9.38395740125744e+96*cos(theta)**4 - 6.53934313676477e+94*cos(theta)**2 + 6.75551976938509e+91)*sin(52*phi) + +#@torch.jit.script +def Yl68_m_minus_51(theta, phi): + return 3.72990960205454e-91*(1.0 - cos(theta)**2)**25.5*(1.40540461063513e+101*cos(theta)**17 - 1.41581501515836e+101*cos(theta)**15 + 5.58874348088825e+100*cos(theta)**13 - 1.1092162633824e+100*cos(theta)**11 + 1.18230415670605e+99*cos(theta)**9 - 6.70282671518389e+97*cos(theta)**7 + 1.87679148025149e+96*cos(theta)**5 - 2.17978104558826e+94*cos(theta)**3 + 6.75551976938509e+91*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl68_m_minus_50(theta, phi): + return 1.72626728289121e-89*(1.0 - cos(theta)**2)**25*(7.80780339241741e+99*cos(theta)**18 - 8.84884384473973e+99*cos(theta)**16 + 3.99195962920589e+99*cos(theta)**14 - 9.24346886152e+98*cos(theta)**12 + 1.18230415670605e+98*cos(theta)**10 - 8.37853339397986e+96*cos(theta)**8 + 3.12798580041915e+95*cos(theta)**6 - 5.44945261397064e+93*cos(theta)**4 + 3.37775988469255e+91*cos(theta)**2 - 3.15383742735065e+88)*sin(50*phi) + +#@torch.jit.script +def Yl68_m_minus_49(theta, phi): + return 8.17383456958882e-88*(1.0 - cos(theta)**2)**24.5*(4.10937020653548e+98*cos(theta)**19 - 5.2052022616116e+98*cos(theta)**17 + 2.66130641947059e+98*cos(theta)**15 - 7.1103606627077e+97*cos(theta)**13 + 1.07482196064186e+97*cos(theta)**11 - 9.30948154886651e+95*cos(theta)**9 + 4.46855114345593e+94*cos(theta)**7 - 1.08989052279413e+93*cos(theta)**5 + 1.12591996156418e+91*cos(theta)**3 - 3.15383742735065e+88*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl68_m_minus_48(theta, phi): + return 3.95397366551868e-86*(1.0 - cos(theta)**2)**24*(2.05468510326774e+97*cos(theta)**20 - 2.89177903422867e+97*cos(theta)**18 + 1.66331651216912e+97*cos(theta)**16 - 5.07882904479121e+96*cos(theta)**14 + 8.95684967201551e+95*cos(theta)**12 - 9.30948154886651e+94*cos(theta)**10 + 5.58568892931991e+93*cos(theta)**8 - 1.81648420465688e+92*cos(theta)**6 + 2.81479990391046e+90*cos(theta)**4 - 1.57691871367533e+88*cos(theta)**2 + 1.34779377237207e+85)*sin(48*phi) + +#@torch.jit.script +def Yl68_m_minus_47(theta, phi): + return 1.95151733974338e-84*(1.0 - cos(theta)**2)**23.5*(9.78421477746542e+95*cos(theta)**21 - 1.52198896538351e+96*cos(theta)**19 + 9.78421477746542e+95*cos(theta)**17 - 3.38588602986081e+95*cos(theta)**15 + 6.88988436308885e+94*cos(theta)**13 - 8.4631650444241e+93*cos(theta)**11 + 6.20632103257767e+92*cos(theta)**9 - 2.59497743522412e+91*cos(theta)**7 + 5.62959980782091e+89*cos(theta)**5 - 5.25639571225108e+87*cos(theta)**3 + 1.34779377237207e+85*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl68_m_minus_46(theta, phi): + return 9.81595762833013e-83*(1.0 - cos(theta)**2)**23*(4.44737035339337e+94*cos(theta)**22 - 7.60994482691755e+94*cos(theta)**20 + 5.43567487636968e+94*cos(theta)**18 - 2.116178768663e+94*cos(theta)**16 + 4.92134597363489e+93*cos(theta)**14 - 7.05263753702008e+92*cos(theta)**12 + 6.20632103257767e+91*cos(theta)**10 - 3.24372179403014e+90*cos(theta)**8 + 9.38266634636818e+88*cos(theta)**6 - 1.31409892806277e+87*cos(theta)**4 + 6.73896886186036e+84*cos(theta)**2 - 5.32724811214258e+81)*sin(46*phi) + +#@torch.jit.script +def Yl68_m_minus_45(theta, phi): + return 5.02630708722213e-81*(1.0 - cos(theta)**2)**22.5*(1.93363928408408e+93*cos(theta)**23 - 3.62378325091312e+93*cos(theta)**21 + 2.86088151387878e+93*cos(theta)**19 - 1.24481104039e+93*cos(theta)**17 + 3.2808973157566e+92*cos(theta)**15 - 5.42510579770776e+91*cos(theta)**13 + 5.64211002961607e+90*cos(theta)**11 - 3.60413532670016e+89*cos(theta)**9 + 1.34038090662403e+88*cos(theta)**7 - 2.62819785612554e+86*cos(theta)**5 + 2.24632295395345e+84*cos(theta)**3 - 5.32724811214258e+81*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl68_m_minus_44(theta, phi): + return 2.61754321988924e-79*(1.0 - cos(theta)**2)**22*(8.05683035035031e+91*cos(theta)**24 - 1.64717420496051e+92*cos(theta)**22 + 1.43044075693939e+92*cos(theta)**20 - 6.91561689105557e+91*cos(theta)**18 + 2.05056082234787e+91*cos(theta)**16 - 3.87507556979126e+90*cos(theta)**14 + 4.70175835801339e+89*cos(theta)**12 - 3.60413532670016e+88*cos(theta)**10 + 1.67547613328003e+87*cos(theta)**8 - 4.38032976020924e+85*cos(theta)**6 + 5.61580738488364e+83*cos(theta)**4 - 2.66362405607129e+81*cos(theta)**2 + 1.96432452512632e+78)*sin(44*phi) + +#@torch.jit.script +def Yl68_m_minus_43(theta, phi): + return 1.38507368115804e-77*(1.0 - cos(theta)**2)**21.5*(3.22273214014013e+90*cos(theta)**25 - 7.16162697808917e+90*cos(theta)**23 + 6.81162265209233e+90*cos(theta)**21 - 3.63979836371346e+90*cos(theta)**19 + 1.20621224843993e+90*cos(theta)**17 - 2.58338371319417e+89*cos(theta)**15 + 3.61673719847184e+88*cos(theta)**13 - 3.27648666063651e+87*cos(theta)**11 + 1.86164014808893e+86*cos(theta)**9 - 6.25761394315605e+84*cos(theta)**7 + 1.12316147697673e+83*cos(theta)**5 - 8.87874685357097e+80*cos(theta)**3 + 1.96432452512632e+78*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl68_m_minus_42(theta, phi): + return 7.44082414054722e-76*(1.0 - cos(theta)**2)**21*(1.23951236159236e+89*cos(theta)**26 - 2.98401124087049e+89*cos(theta)**24 + 3.09619211458742e+89*cos(theta)**22 - 1.81989918185673e+89*cos(theta)**20 + 6.70117915799958e+88*cos(theta)**18 - 1.61461482074636e+88*cos(theta)**16 + 2.58338371319417e+87*cos(theta)**14 - 2.73040555053042e+86*cos(theta)**12 + 1.86164014808893e+85*cos(theta)**10 - 7.82201742894506e+83*cos(theta)**8 + 1.87193579496121e+82*cos(theta)**6 - 2.21968671339274e+80*cos(theta)**4 + 9.8216226256316e+77*cos(theta)**2 - 6.80639128595399e+74)*sin(42*phi) + +#@torch.jit.script +def Yl68_m_minus_41(theta, phi): + return 4.05507849190289e-74*(1.0 - cos(theta)**2)**20.5*(4.59078652441613e+87*cos(theta)**27 - 1.19360449634819e+88*cos(theta)**25 + 1.34617048460323e+88*cos(theta)**23 - 8.66618658027014e+87*cos(theta)**21 + 3.52693639894715e+87*cos(theta)**19 - 9.49773423968445e+86*cos(theta)**17 + 1.72225580879611e+86*cos(theta)**15 - 2.10031196194648e+85*cos(theta)**13 + 1.6924001346263e+84*cos(theta)**11 - 8.69113047660563e+82*cos(theta)**9 + 2.67419399280173e+81*cos(theta)**7 - 4.43937342678548e+79*cos(theta)**5 + 3.27387420854387e+77*cos(theta)**3 - 6.80639128595399e+74*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl68_m_minus_40(theta, phi): + return 2.24022443358709e-72*(1.0 - cos(theta)**2)**20*(1.6395666158629e+86*cos(theta)**28 - 4.59078652441613e+86*cos(theta)**26 + 5.60904368584678e+86*cos(theta)**24 - 3.93917571830461e+86*cos(theta)**22 + 1.76346819947357e+86*cos(theta)**20 - 5.27651902204692e+85*cos(theta)**18 + 1.07640988049757e+85*cos(theta)**16 - 1.50022282996177e+84*cos(theta)**14 + 1.41033344552191e+83*cos(theta)**12 - 8.69113047660563e+81*cos(theta)**10 + 3.34274249100216e+80*cos(theta)**8 - 7.39895571130914e+78*cos(theta)**6 + 8.18468552135967e+76*cos(theta)**4 - 3.40319564297699e+74*cos(theta)**2 + 2.23014131256684e+71)*sin(40*phi) + +#@torch.jit.script +def Yl68_m_minus_39(theta, phi): + return 1.25372534736348e-70*(1.0 - cos(theta)**2)**19.5*(5.65367798573415e+84*cos(theta)**29 - 1.70029130533931e+85*cos(theta)**27 + 2.24361747433871e+85*cos(theta)**25 - 1.71268509491505e+85*cos(theta)**23 + 8.39746761654083e+84*cos(theta)**21 - 2.77711527476153e+84*cos(theta)**19 + 6.3318228264563e+83*cos(theta)**17 - 1.00014855330785e+83*cos(theta)**15 + 1.0848718811707e+82*cos(theta)**13 - 7.90102770600512e+80*cos(theta)**11 + 3.71415832333574e+79*cos(theta)**9 - 1.05699367304416e+78*cos(theta)**7 + 1.63693710427193e+76*cos(theta)**5 - 1.134398547659e+74*cos(theta)**3 + 2.23014131256684e+71*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl68_m_minus_38(theta, phi): + return 7.10321438621669e-69*(1.0 - cos(theta)**2)**19*(1.88455932857805e+83*cos(theta)**30 - 6.07246894764039e+83*cos(theta)**28 + 8.62929797822582e+83*cos(theta)**26 - 7.13618789547936e+83*cos(theta)**24 + 3.81703073479129e+83*cos(theta)**22 - 1.38855763738077e+83*cos(theta)**20 + 3.51767934803128e+82*cos(theta)**18 - 6.25092845817405e+81*cos(theta)**16 + 7.74908486550502e+80*cos(theta)**14 - 6.58418975500426e+79*cos(theta)**12 + 3.71415832333574e+78*cos(theta)**10 - 1.3212420913052e+77*cos(theta)**8 + 2.72822850711989e+75*cos(theta)**6 - 2.83599636914749e+73*cos(theta)**4 + 1.11507065628342e+71*cos(theta)**2 - 6.94748072450728e+67)*sin(38*phi) + +#@torch.jit.script +def Yl68_m_minus_37(theta, phi): + return 4.07182122728887e-67*(1.0 - cos(theta)**2)**18.5*(6.07922364057436e+81*cos(theta)**31 - 2.09395480953117e+82*cos(theta)**29 + 3.19603628823178e+82*cos(theta)**27 - 2.85447515819175e+82*cos(theta)**25 + 1.65957858034404e+82*cos(theta)**23 - 6.6121792256227e+81*cos(theta)**21 + 1.85141018317436e+81*cos(theta)**19 - 3.67701674010238e+80*cos(theta)**17 + 5.16605657700335e+79*cos(theta)**15 - 5.06476135000328e+78*cos(theta)**13 + 3.37650756666885e+77*cos(theta)**11 - 1.46804676811689e+76*cos(theta)**9 + 3.89746929588556e+74*cos(theta)**7 - 5.67199273829499e+72*cos(theta)**5 + 3.71690218761139e+70*cos(theta)**3 - 6.94748072450728e+67*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl68_m_minus_36(theta, phi): + return 2.36025181791098e-65*(1.0 - cos(theta)**2)**18*(1.89975738767949e+80*cos(theta)**32 - 6.97984936510389e+80*cos(theta)**30 + 1.14144153151135e+81*cos(theta)**28 - 1.09787506084298e+81*cos(theta)**26 + 6.91491075143349e+80*cos(theta)**24 - 3.00553601164668e+80*cos(theta)**22 + 9.25705091587178e+79*cos(theta)**20 - 2.04278707783466e+79*cos(theta)**18 + 3.22878536062709e+78*cos(theta)**16 - 3.61768667857377e+77*cos(theta)**14 + 2.81375630555738e+76*cos(theta)**12 - 1.46804676811689e+75*cos(theta)**10 + 4.87183661985694e+73*cos(theta)**8 - 9.45332123049165e+71*cos(theta)**6 + 9.29225546902849e+69*cos(theta)**4 - 3.47374036225364e+67*cos(theta)**2 + 2.06770259657955e+64)*sin(36*phi) + +#@torch.jit.script +def Yl68_m_minus_35(theta, phi): + return 1.3827127910757e-63*(1.0 - cos(theta)**2)**17.5*(5.75684056872572e+78*cos(theta)**33 - 2.25156431132384e+79*cos(theta)**31 + 3.93600528107362e+79*cos(theta)**29 - 4.06620392904807e+79*cos(theta)**27 + 2.7659643005734e+79*cos(theta)**25 - 1.30675478767247e+79*cos(theta)**23 + 4.40811948374847e+78*cos(theta)**21 - 1.07515109359719e+78*cos(theta)**19 + 1.89928550625123e+77*cos(theta)**17 - 2.41179111904918e+76*cos(theta)**15 + 2.16442792735183e+75*cos(theta)**13 - 1.33458797101536e+74*cos(theta)**11 + 5.41315179984105e+72*cos(theta)**9 - 1.35047446149881e+71*cos(theta)**7 + 1.8584510938057e+69*cos(theta)**5 - 1.15791345408455e+67*cos(theta)**3 + 2.06770259657955e+64*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl68_m_minus_34(theta, phi): + return 8.18257606652113e-62*(1.0 - cos(theta)**2)**17*(1.69318840256639e+77*cos(theta)**34 - 7.03613847288699e+77*cos(theta)**32 + 1.31200176035787e+78*cos(theta)**30 - 1.45221568894574e+78*cos(theta)**28 + 1.06383242329746e+78*cos(theta)**26 - 5.44481161530196e+77*cos(theta)**24 + 2.00369067443112e+77*cos(theta)**22 - 5.37575546798594e+76*cos(theta)**20 + 1.05515861458402e+76*cos(theta)**18 - 1.50736944940574e+75*cos(theta)**16 + 1.54601994810845e+74*cos(theta)**14 - 1.1121566425128e+73*cos(theta)**12 + 5.41315179984105e+71*cos(theta)**10 - 1.68809307687351e+70*cos(theta)**8 + 3.09741848967616e+68*cos(theta)**6 - 2.89478363521137e+66*cos(theta)**4 + 1.03385129828977e+64*cos(theta)**2 - 5.90434779148928e+60)*sin(34*phi) + +#@torch.jit.script +def Yl68_m_minus_33(theta, phi): + return 4.88904640365914e-60*(1.0 - cos(theta)**2)**16.5*(4.83768115018968e+75*cos(theta)**35 - 2.13216317360212e+76*cos(theta)**33 + 4.23226374308992e+76*cos(theta)**31 - 5.00764030670945e+76*cos(theta)**29 + 3.94012008628689e+76*cos(theta)**27 - 2.17792464612078e+76*cos(theta)**25 + 8.71169858448314e+75*cos(theta)**23 - 2.55988355618378e+75*cos(theta)**21 + 5.55346639254746e+74*cos(theta)**19 - 8.8668791141514e+73*cos(theta)**17 + 1.03067996540563e+73*cos(theta)**15 - 8.55505109625229e+71*cos(theta)**13 + 4.92104709076459e+70*cos(theta)**11 - 1.8756589743039e+69*cos(theta)**9 + 4.42488355668023e+67*cos(theta)**7 - 5.78956727042273e+65*cos(theta)**5 + 3.44617099429925e+63*cos(theta)**3 - 5.90434779148928e+60*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl68_m_minus_32(theta, phi): + return 2.94805849575977e-58*(1.0 - cos(theta)**2)**16*(1.34380031949713e+74*cos(theta)**36 - 6.27106815765329e+74*cos(theta)**34 + 1.3225824197156e+75*cos(theta)**32 - 1.66921343556982e+75*cos(theta)**30 + 1.40718574510246e+75*cos(theta)**28 - 8.37663325431071e+74*cos(theta)**26 + 3.62987441020131e+74*cos(theta)**24 - 1.16358343462899e+74*cos(theta)**22 + 2.77673319627373e+73*cos(theta)**20 - 4.92604395230633e+72*cos(theta)**18 + 6.4417497837852e+71*cos(theta)**16 - 6.11075078303735e+70*cos(theta)**14 + 4.10087257563716e+69*cos(theta)**12 - 1.8756589743039e+68*cos(theta)**10 + 5.53110444585029e+66*cos(theta)**8 - 9.64927878403789e+64*cos(theta)**6 + 8.61542748574811e+62*cos(theta)**4 - 2.95217389574464e+60*cos(theta)**2 + 1.6238580284624e+57)*sin(32*phi) + +#@torch.jit.script +def Yl68_m_minus_31(theta, phi): + return 1.79323397551348e-56*(1.0 - cos(theta)**2)**15.5*(3.63189275539766e+72*cos(theta)**37 - 1.79173375932951e+73*cos(theta)**35 + 4.0078255142897e+73*cos(theta)**33 - 5.38455946958005e+73*cos(theta)**31 + 4.85236463828435e+73*cos(theta)**29 - 3.10245676085582e+73*cos(theta)**27 + 1.45194976408052e+73*cos(theta)**25 - 5.05905841143039e+72*cos(theta)**23 + 1.32225390298749e+72*cos(theta)**21 - 2.59265471174018e+71*cos(theta)**19 + 3.78926457869718e+70*cos(theta)**17 - 4.07383385535823e+69*cos(theta)**15 + 3.15451736587474e+68*cos(theta)**13 - 1.70514452209445e+67*cos(theta)**11 + 6.14567160650032e+65*cos(theta)**9 - 1.3784683977197e+64*cos(theta)**7 + 1.72308549714962e+62*cos(theta)**5 - 9.84057965248214e+59*cos(theta)**3 + 1.6238580284624e+57*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl68_m_minus_30(theta, phi): + return 1.09988265729126e-54*(1.0 - cos(theta)**2)**15*(9.55761251420436e+70*cos(theta)**38 - 4.97703822035975e+71*cos(theta)**36 + 1.1787722100852e+72*cos(theta)**34 - 1.68267483424377e+72*cos(theta)**32 + 1.61745487942812e+72*cos(theta)**30 - 1.10802027173422e+72*cos(theta)**28 + 5.58442216954047e+71*cos(theta)**26 - 2.10794100476266e+71*cos(theta)**24 + 6.0102450135795e+70*cos(theta)**22 - 1.29632735587009e+70*cos(theta)**20 + 2.1051469881651e+69*cos(theta)**18 - 2.5461461595989e+68*cos(theta)**16 + 2.25322668991053e+67*cos(theta)**14 - 1.42095376841204e+66*cos(theta)**12 + 6.14567160650032e+64*cos(theta)**10 - 1.72308549714962e+63*cos(theta)**8 + 2.87180916191604e+61*cos(theta)**6 - 2.46014491312054e+59*cos(theta)**4 + 8.119290142312e+56*cos(theta)**2 - 4.31647535476449e+53)*sin(30*phi) + +#@torch.jit.script +def Yl68_m_minus_29(theta, phi): + return 6.79973042715234e-53*(1.0 - cos(theta)**2)**14.5*(2.45066987543702e+69*cos(theta)**39 - 1.3451454649621e+70*cos(theta)**37 + 3.36792060024344e+70*cos(theta)**35 - 5.09901464922353e+70*cos(theta)**33 + 5.21759638525199e+70*cos(theta)**31 - 3.82075955770421e+70*cos(theta)**29 + 2.06830450723721e+70*cos(theta)**27 - 8.43176401905066e+69*cos(theta)**25 + 2.61315000590413e+69*cos(theta)**23 - 6.17298740890518e+68*cos(theta)**21 + 1.10797209903426e+68*cos(theta)**19 - 1.49773303505817e+67*cos(theta)**17 + 1.50215112660702e+66*cos(theta)**15 - 1.09304136031696e+65*cos(theta)**13 + 5.58697418772756e+63*cos(theta)**11 - 1.91453944127736e+62*cos(theta)**9 + 4.10258451702291e+60*cos(theta)**7 - 4.92028982624107e+58*cos(theta)**5 + 2.70643004743733e+56*cos(theta)**3 - 4.31647535476449e+53*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl68_m_minus_28(theta, phi): + return 4.23552801267956e-51*(1.0 - cos(theta)**2)**14*(6.12667468859254e+67*cos(theta)**40 - 3.53985648674236e+68*cos(theta)**38 + 9.35533500067623e+68*cos(theta)**36 - 1.4997101909481e+69*cos(theta)**34 + 1.63049887039125e+69*cos(theta)**32 - 1.27358651923474e+69*cos(theta)**30 + 7.38680181156147e+68*cos(theta)**28 - 3.24298616117333e+68*cos(theta)**26 + 1.08881250246005e+68*cos(theta)**24 - 2.80590336768417e+67*cos(theta)**22 + 5.53986049517131e+66*cos(theta)**20 - 8.32073908365652e+65*cos(theta)**18 + 9.38844454129386e+64*cos(theta)**16 - 7.80743828797826e+63*cos(theta)**14 + 4.6558118231063e+62*cos(theta)**12 - 1.91453944127736e+61*cos(theta)**10 + 5.12823064627864e+59*cos(theta)**8 - 8.20048304373512e+57*cos(theta)**6 + 6.76607511859333e+55*cos(theta)**4 - 2.15823767738224e+53*cos(theta)**2 + 1.11249364813518e+50)*sin(28*phi) + +#@torch.jit.script +def Yl68_m_minus_27(theta, phi): + return 2.65726644395734e-49*(1.0 - cos(theta)**2)**13.5*(1.49431089965672e+66*cos(theta)**41 - 9.07655509421117e+66*cos(theta)**39 + 2.52846891910168e+67*cos(theta)**37 - 4.28488625985171e+67*cos(theta)**35 + 4.94090566785226e+67*cos(theta)**33 - 4.10834361043463e+67*cos(theta)**31 + 2.54717303846947e+67*cos(theta)**29 - 1.20110598561975e+67*cos(theta)**27 + 4.35525000984022e+66*cos(theta)**25 - 1.21995798594964e+66*cos(theta)**23 + 2.63802880722444e+65*cos(theta)**21 - 4.37933635981922e+64*cos(theta)**19 + 5.52261443605521e+63*cos(theta)**17 - 5.20495885865218e+62*cos(theta)**15 + 3.58139371008177e+61*cos(theta)**13 - 1.74049040116124e+60*cos(theta)**11 + 5.69803405142071e+58*cos(theta)**9 - 1.17149757767645e+57*cos(theta)**7 + 1.35321502371867e+55*cos(theta)**5 - 7.19412559127414e+52*cos(theta)**3 + 1.11249364813518e+50*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl68_m_minus_26(theta, phi): + return 1.67850079437529e-47*(1.0 - cos(theta)**2)**13*(3.55788309442076e+64*cos(theta)**42 - 2.26913877355279e+65*cos(theta)**40 + 6.65386557658338e+65*cos(theta)**38 - 1.19024618329214e+66*cos(theta)**36 + 1.45320754936831e+66*cos(theta)**34 - 1.28385737826082e+66*cos(theta)**32 + 8.49057679489824e+65*cos(theta)**30 - 4.28966423435626e+65*cos(theta)**28 + 1.67509615763085e+65*cos(theta)**26 - 5.08315827479017e+64*cos(theta)**24 + 1.19910400328383e+64*cos(theta)**22 - 2.18966817990961e+63*cos(theta)**20 + 3.06811913114179e+62*cos(theta)**18 - 3.25309928665761e+61*cos(theta)**16 + 2.55813836434412e+60*cos(theta)**14 - 1.45040866763436e+59*cos(theta)**12 + 5.69803405142071e+57*cos(theta)**10 - 1.46437197209556e+56*cos(theta)**8 + 2.25535837286444e+54*cos(theta)**6 - 1.79853139781854e+52*cos(theta)**4 + 5.56246824067588e+49*cos(theta)**2 - 2.78820463191774e+46)*sin(26*phi) + +#@torch.jit.script +def Yl68_m_minus_25(theta, phi): + return 1.06713583921524e-45*(1.0 - cos(theta)**2)**12.5*(8.27414673121106e+62*cos(theta)**43 - 5.5344848135434e+63*cos(theta)**41 + 1.70611937861112e+64*cos(theta)**39 - 3.21688157646525e+64*cos(theta)**37 + 4.15202156962375e+64*cos(theta)**35 - 3.89047690382068e+64*cos(theta)**33 + 2.73889574028976e+64*cos(theta)**31 - 1.47919456357112e+64*cos(theta)**29 + 6.20405984307723e+63*cos(theta)**27 - 2.03326330991607e+63*cos(theta)**25 + 5.21349566645145e+62*cos(theta)**23 - 1.04269913329029e+62*cos(theta)**21 + 1.6147995427062e+61*cos(theta)**19 - 1.91358781568095e+60*cos(theta)**17 + 1.70542557622942e+59*cos(theta)**15 - 1.11569897510336e+58*cos(theta)**13 + 5.18003095583701e+56*cos(theta)**11 - 1.62707996899506e+55*cos(theta)**9 + 3.22194053266349e+53*cos(theta)**7 - 3.59706279563707e+51*cos(theta)**5 + 1.85415608022529e+49*cos(theta)**3 - 2.78820463191774e+46*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl68_m_minus_24(theta, phi): + return 6.82633375692216e-44*(1.0 - cos(theta)**2)**12*(1.88048789345706e+61*cos(theta)**44 - 1.31773447941509e+62*cos(theta)**42 + 4.26529844652781e+62*cos(theta)**40 - 8.46547783280328e+62*cos(theta)**38 + 1.15333932489549e+63*cos(theta)**36 - 1.14425791288843e+63*cos(theta)**34 + 8.55904918840549e+62*cos(theta)**32 - 4.93064854523708e+62*cos(theta)**30 + 2.21573565824187e+62*cos(theta)**28 - 7.82024349967718e+61*cos(theta)**26 + 2.17228986102144e+61*cos(theta)**24 - 4.73954151495587e+60*cos(theta)**22 + 8.07399771353101e+59*cos(theta)**20 - 1.06310434204497e+59*cos(theta)**18 + 1.06589098514338e+58*cos(theta)**16 - 7.9692783935954e+56*cos(theta)**14 + 4.31669246319751e+55*cos(theta)**12 - 1.62707996899506e+54*cos(theta)**10 + 4.02742566582936e+52*cos(theta)**8 - 5.99510465939512e+50*cos(theta)**6 + 4.63539020056324e+48*cos(theta)**4 - 1.39410231595887e+46*cos(theta)**2 + 6.8137943106494e+42)*sin(24*phi) + +#@torch.jit.script +def Yl68_m_minus_23(theta, phi): + return 4.39225644517833e-42*(1.0 - cos(theta)**2)**11.5*(4.17886198546013e+59*cos(theta)**45 - 3.06449878933743e+60*cos(theta)**43 + 1.04031669427507e+61*cos(theta)**41 - 2.17063534174443e+61*cos(theta)**39 + 3.11713331052834e+61*cos(theta)**37 - 3.26930832253838e+61*cos(theta)**35 + 2.59365126921378e+61*cos(theta)**33 - 1.59053178878615e+61*cos(theta)**31 + 7.64046778704092e+60*cos(theta)**29 - 2.89638648136192e+60*cos(theta)**27 + 8.68915944408576e+59*cos(theta)**25 - 2.06067022389386e+59*cos(theta)**23 + 3.84476081596715e+58*cos(theta)**21 - 5.595286010763e+57*cos(theta)**19 + 6.26994697143167e+56*cos(theta)**17 - 5.31285226239693e+55*cos(theta)**15 + 3.32053266399808e+54*cos(theta)**13 - 1.47916360817733e+53*cos(theta)**11 + 4.47491740647707e+51*cos(theta)**9 - 8.56443522770731e+49*cos(theta)**7 + 9.27078040112647e+47*cos(theta)**5 - 4.64700771986289e+45*cos(theta)**3 + 6.8137943106494e+42*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl68_m_minus_22(theta, phi): + return 2.84175937094191e-40*(1.0 - cos(theta)**2)**11*(9.08448257708724e+57*cos(theta)**46 - 6.96476997576688e+58*cos(theta)**44 + 2.47694451017875e+59*cos(theta)**42 - 5.42658835436108e+59*cos(theta)**40 + 8.20298239612721e+59*cos(theta)**38 - 9.08141200705107e+59*cos(theta)**36 + 7.6283860859229e+59*cos(theta)**34 - 4.97041183995673e+59*cos(theta)**32 + 2.54682259568031e+59*cos(theta)**30 - 1.03442374334354e+59*cos(theta)**28 + 3.34198440157144e+58*cos(theta)**26 - 8.58612593289106e+57*cos(theta)**24 + 1.74761855271234e+57*cos(theta)**22 - 2.7976430053815e+56*cos(theta)**20 + 3.4833038730176e+55*cos(theta)**18 - 3.32053266399808e+54*cos(theta)**16 + 2.37180904571292e+53*cos(theta)**14 - 1.23263634014777e+52*cos(theta)**12 + 4.47491740647707e+50*cos(theta)**10 - 1.07055440346341e+49*cos(theta)**8 + 1.54513006685441e+47*cos(theta)**6 - 1.16175192996572e+45*cos(theta)**4 + 3.4068971553247e+42*cos(theta)**2 - 1.62775783818667e+39)*sin(22*phi) + +#@torch.jit.script +def Yl68_m_minus_21(theta, phi): + return 1.84823625230872e-38*(1.0 - cos(theta)**2)**10.5*(1.93286863342282e+56*cos(theta)**47 - 1.54772666128153e+57*cos(theta)**45 + 5.76033607018314e+57*cos(theta)**43 - 1.32355813521002e+58*cos(theta)**41 + 2.1033288195198e+58*cos(theta)**39 - 2.45443567758137e+58*cos(theta)**37 + 2.17953888169226e+58*cos(theta)**35 - 1.50618540604749e+58*cos(theta)**33 + 8.21555676025906e+57*cos(theta)**31 - 3.56697842532256e+57*cos(theta)**29 + 1.23777200058202e+57*cos(theta)**27 - 3.43445037315643e+56*cos(theta)**25 + 7.59834153353191e+55*cos(theta)**23 - 1.33221095494357e+55*cos(theta)**21 + 1.833317827904e+54*cos(theta)**19 - 1.95325450823417e+53*cos(theta)**17 + 1.58120603047528e+52*cos(theta)**15 - 9.48181800113673e+50*cos(theta)**13 + 4.06810673316097e+49*cos(theta)**11 - 1.18950489273713e+48*cos(theta)**9 + 2.20732866693487e+46*cos(theta)**7 - 2.32350385993145e+44*cos(theta)**5 + 1.13563238510823e+42*cos(theta)**3 - 1.62775783818667e+39*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl68_m_minus_20(theta, phi): + return 1.2080171682495e-36*(1.0 - cos(theta)**2)**10*(4.0268096529642e+54*cos(theta)**48 - 3.36462317669898e+55*cos(theta)**46 + 1.30916728867799e+56*cos(theta)**44 - 3.15132889335719e+56*cos(theta)**42 + 5.25832204879949e+56*cos(theta)**40 - 6.45904125679308e+56*cos(theta)**38 + 6.05427467136738e+56*cos(theta)**36 - 4.42995707661028e+56*cos(theta)**34 + 2.56736148758096e+56*cos(theta)**32 - 1.18899280844085e+56*cos(theta)**30 + 4.42061428779292e+55*cos(theta)**28 - 1.32094245121401e+55*cos(theta)**26 + 3.16597563897163e+54*cos(theta)**24 - 6.0555043406526e+53*cos(theta)**22 + 9.16658913951999e+52*cos(theta)**20 - 1.08514139346343e+52*cos(theta)**18 + 9.88253769047048e+50*cos(theta)**16 - 6.77272714366909e+49*cos(theta)**14 + 3.39008894430081e+48*cos(theta)**12 - 1.18950489273713e+47*cos(theta)**10 + 2.75916083366859e+45*cos(theta)**8 - 3.87250643321908e+43*cos(theta)**6 + 2.83908096277058e+41*cos(theta)**4 - 8.13878919093335e+38*cos(theta)**2 + 3.81029456504371e+35)*sin(20*phi) + +#@torch.jit.script +def Yl68_m_minus_19(theta, phi): + return 7.93254386973263e-35*(1.0 - cos(theta)**2)**9.5*(8.21797888360041e+52*cos(theta)**49 - 7.1587727163808e+53*cos(theta)**47 + 2.90926064150663e+54*cos(theta)**45 - 7.32867184501671e+54*cos(theta)**43 + 1.28251757287793e+55*cos(theta)**41 - 1.65616442481874e+55*cos(theta)**39 + 1.63629045172091e+55*cos(theta)**37 - 1.26570202188865e+55*cos(theta)**35 + 7.77988329569987e+54*cos(theta)**33 - 3.83546067238985e+54*cos(theta)**31 + 1.52434975441135e+54*cos(theta)**29 - 4.89237944894078e+53*cos(theta)**27 + 1.26639025558865e+53*cos(theta)**25 - 2.63282797419678e+52*cos(theta)**23 + 4.36504244739047e+51*cos(theta)**21 - 5.71127049191277e+50*cos(theta)**19 + 5.81325746498264e+49*cos(theta)**17 - 4.51515142911273e+48*cos(theta)**15 + 2.60776072638524e+47*cos(theta)**13 - 1.08136808430648e+46*cos(theta)**11 + 3.06573425963177e+44*cos(theta)**9 - 5.53215204745582e+42*cos(theta)**7 + 5.67816192554117e+40*cos(theta)**5 - 2.71292973031112e+38*cos(theta)**3 + 3.81029456504371e+35*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl68_m_minus_18(theta, phi): + return 5.23187200977587e-33*(1.0 - cos(theta)**2)**9*(1.64359577672008e+51*cos(theta)**50 - 1.49141098257933e+52*cos(theta)**48 + 6.32447965544921e+52*cos(theta)**46 - 1.6656072375038e+53*cos(theta)**44 + 3.05361326875696e+53*cos(theta)**42 - 4.14041106204684e+53*cos(theta)**40 + 4.30602750452872e+53*cos(theta)**38 - 3.5158389496907e+53*cos(theta)**36 + 2.28820096932349e+53*cos(theta)**34 - 1.19858146012183e+53*cos(theta)**32 + 5.08116584803783e+52*cos(theta)**30 - 1.74727837462171e+52*cos(theta)**28 + 4.87073175226405e+51*cos(theta)**26 - 1.09701165591533e+51*cos(theta)**24 + 1.98411020335931e+50*cos(theta)**22 - 2.85563524595638e+49*cos(theta)**20 + 3.22958748054591e+48*cos(theta)**18 - 2.82196964319546e+47*cos(theta)**16 + 1.86268623313231e+46*cos(theta)**14 - 9.01140070255399e+44*cos(theta)**12 + 3.06573425963177e+43*cos(theta)**10 - 6.91519005931978e+41*cos(theta)**8 + 9.46360320923528e+39*cos(theta)**6 - 6.78232432577779e+37*cos(theta)**4 + 1.90514728252185e+35*cos(theta)**2 - 8.75929785067518e+31)*sin(18*phi) + +#@torch.jit.script +def Yl68_m_minus_17(theta, phi): + return 3.46490574202534e-31*(1.0 - cos(theta)**2)**8.5*(3.2227368170982e+49*cos(theta)**51 - 3.04369588281497e+50*cos(theta)**49 + 1.34563396924451e+51*cos(theta)**47 - 3.70134941667511e+51*cos(theta)**45 + 7.10142620641154e+51*cos(theta)**43 - 1.00985635659679e+52*cos(theta)**41 + 1.10410961654583e+52*cos(theta)**39 - 9.50226743159647e+51*cos(theta)**37 + 6.53771705520997e+51*cos(theta)**35 - 3.63206503067221e+51*cos(theta)**33 + 1.63908575743156e+51*cos(theta)**31 - 6.02509784352312e+50*cos(theta)**29 + 1.80397472306076e+50*cos(theta)**27 - 4.3880466236613e+49*cos(theta)**25 + 8.6265661015622e+48*cos(theta)**23 - 1.35982630759828e+48*cos(theta)**21 + 1.69978288449785e+47*cos(theta)**19 - 1.65998214305615e+46*cos(theta)**17 + 1.24179082208821e+45*cos(theta)**15 - 6.9318466942723e+43*cos(theta)**13 + 2.78703114511979e+42*cos(theta)**11 - 7.68354451035531e+40*cos(theta)**9 + 1.35194331560504e+39*cos(theta)**7 - 1.35646486515556e+37*cos(theta)**5 + 6.35049094173951e+34*cos(theta)**3 - 8.75929785067518e+31*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl68_m_minus_16(theta, phi): + return 2.303576075604e-29*(1.0 - cos(theta)**2)**8*(6.19757080211193e+47*cos(theta)**52 - 6.08739176562993e+48*cos(theta)**50 + 2.80340410259273e+49*cos(theta)**48 - 8.04641177538067e+49*cos(theta)**46 + 1.61396050145717e+50*cos(theta)**44 - 2.40441989665903e+50*cos(theta)**42 + 2.76027404136456e+50*cos(theta)**40 - 2.50059669252539e+50*cos(theta)**38 + 1.8160325153361e+50*cos(theta)**36 - 1.06825442078594e+50*cos(theta)**34 + 5.12214299197362e+49*cos(theta)**32 - 2.00836594784104e+49*cos(theta)**30 + 6.44276686807414e+48*cos(theta)**28 - 1.68771023986973e+48*cos(theta)**26 + 3.59440254231758e+47*cos(theta)**24 - 6.18102867090126e+46*cos(theta)**22 + 8.49891442248924e+45*cos(theta)**20 - 9.22212301697861e+44*cos(theta)**18 + 7.76119263805131e+43*cos(theta)**16 - 4.95131906733736e+42*cos(theta)**14 + 2.32252595426649e+41*cos(theta)**12 - 7.68354451035531e+39*cos(theta)**10 + 1.6899291445063e+38*cos(theta)**8 - 2.26077477525926e+36*cos(theta)**6 + 1.58762273543488e+34*cos(theta)**4 - 4.37964892533759e+31*cos(theta)**2 + 1.98174159517538e+28)*sin(16*phi) + +#@torch.jit.script +def Yl68_m_minus_15(theta, phi): + return 1.53702218920533e-27*(1.0 - cos(theta)**2)**7.5*(1.16935298153055e+46*cos(theta)**53 - 1.19360622855489e+47*cos(theta)**51 + 5.72123286243415e+47*cos(theta)**49 - 1.71200250540014e+48*cos(theta)**47 + 3.58657889212704e+48*cos(theta)**45 - 5.59167417827681e+48*cos(theta)**43 + 6.73237571064528e+48*cos(theta)**41 - 6.41178639109074e+48*cos(theta)**39 + 4.90819598739487e+48*cos(theta)**37 - 3.05215548795984e+48*cos(theta)**35 + 1.55216454302231e+48*cos(theta)**33 - 6.4785998317453e+47*cos(theta)**31 + 2.22164374761177e+47*cos(theta)**29 - 6.25077866618419e+46*cos(theta)**27 + 1.43776101692703e+46*cos(theta)**25 - 2.68740376995707e+45*cos(theta)**23 + 4.04710210594726e+44*cos(theta)**21 - 4.85374895630453e+43*cos(theta)**19 + 4.56540743414783e+42*cos(theta)**17 - 3.3008793782249e+41*cos(theta)**15 + 1.78655842635884e+40*cos(theta)**13 - 6.98504046395937e+38*cos(theta)**11 + 1.87769904945144e+37*cos(theta)**9 - 3.22967825037038e+35*cos(theta)**7 + 3.17524547086975e+33*cos(theta)**5 - 1.45988297511253e+31*cos(theta)**3 + 1.98174159517538e+28*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl68_m_minus_14(theta, phi): + return 1.02900163147154e-25*(1.0 - cos(theta)**2)**7*(2.16546848431584e+44*cos(theta)**54 - 2.29539659337479e+45*cos(theta)**52 + 1.14424657248683e+46*cos(theta)**50 - 3.5666718862503e+46*cos(theta)**48 + 7.79691063505879e+46*cos(theta)**46 - 1.27083504051746e+47*cos(theta)**44 + 1.60294659777268e+47*cos(theta)**42 - 1.60294659777268e+47*cos(theta)**40 + 1.29163052299865e+47*cos(theta)**38 - 8.47820968877733e+46*cos(theta)**36 + 4.56518983241856e+46*cos(theta)**34 - 2.0245624474204e+46*cos(theta)**32 + 7.4054791587059e+45*cos(theta)**30 - 2.23242095220864e+45*cos(theta)**28 + 5.52985006510397e+44*cos(theta)**26 - 1.11975157081545e+44*cos(theta)**24 + 1.83959186633966e+43*cos(theta)**22 - 2.42687447815227e+42*cos(theta)**20 + 2.53633746341546e+41*cos(theta)**18 - 2.06304961139057e+40*cos(theta)**16 + 1.27611316168489e+39*cos(theta)**14 - 5.82086705329948e+37*cos(theta)**12 + 1.87769904945144e+36*cos(theta)**10 - 4.03709781296297e+34*cos(theta)**8 + 5.29207578478292e+32*cos(theta)**6 - 3.64970743778133e+30*cos(theta)**4 + 9.9087079758769e+27*cos(theta)**2 - 4.42155643724985e+24)*sin(14*phi) + +#@torch.jit.script +def Yl68_m_minus_13(theta, phi): + return 6.9104182598781e-24*(1.0 - cos(theta)**2)**6.5*(3.93721542602879e+42*cos(theta)**55 - 4.33093696863167e+43*cos(theta)**53 + 2.24362073036633e+44*cos(theta)**51 - 7.27892221683734e+44*cos(theta)**49 + 1.65891715639549e+45*cos(theta)**47 - 2.82407786781657e+45*cos(theta)**45 + 3.72778278551787e+45*cos(theta)**43 - 3.90962584822606e+45*cos(theta)**41 + 3.31187313589398e+45*cos(theta)**39 - 2.29140802399387e+45*cos(theta)**37 + 1.30433995211959e+45*cos(theta)**35 - 6.13503771945577e+44*cos(theta)**33 + 2.38886424474384e+44*cos(theta)**31 - 7.69800328347807e+43*cos(theta)**29 + 2.04809261670518e+43*cos(theta)**27 - 4.47900628326178e+42*cos(theta)**25 + 7.99822550582462e+41*cos(theta)**23 - 1.15565451340584e+41*cos(theta)**21 + 1.33491445442919e+40*cos(theta)**19 - 1.21355859493563e+39*cos(theta)**17 + 8.50742107789924e+37*cos(theta)**15 - 4.4775900409996e+36*cos(theta)**13 + 1.70699913586495e+35*cos(theta)**11 - 4.48566423662553e+33*cos(theta)**9 + 7.5601082639756e+31*cos(theta)**7 - 7.29941487556265e+29*cos(theta)**5 + 3.30290265862563e+27*cos(theta)**3 - 4.42155643724985e+24*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl68_m_minus_12(theta, phi): + return 4.65415515499867e-22*(1.0 - cos(theta)**2)**6*(7.03074183219428e+40*cos(theta)**56 - 8.02025364561421e+41*cos(theta)**54 + 4.31465525070449e+42*cos(theta)**52 - 1.45578444336747e+43*cos(theta)**50 + 3.45607740915726e+43*cos(theta)**48 - 6.13929971264472e+43*cos(theta)**46 + 8.47223360344971e+43*cos(theta)**44 - 9.30863297196681e+43*cos(theta)**42 + 8.27968283973494e+43*cos(theta)**40 - 6.03002111577335e+43*cos(theta)**38 + 3.62316653366552e+43*cos(theta)**36 - 1.80442285866346e+43*cos(theta)**34 + 7.4652007648245e+42*cos(theta)**32 - 2.56600109449269e+42*cos(theta)**30 + 7.31461648823277e+41*cos(theta)**28 - 1.72269472433146e+41*cos(theta)**26 + 3.33259396076026e+40*cos(theta)**24 - 5.25297506093564e+39*cos(theta)**22 + 6.67457227214595e+38*cos(theta)**20 - 6.74199219408681e+37*cos(theta)**18 + 5.31713817368702e+36*cos(theta)**16 - 3.198278600714e+35*cos(theta)**14 + 1.42249927988746e+34*cos(theta)**12 - 4.48566423662553e+32*cos(theta)**10 + 9.45013532996951e+30*cos(theta)**8 - 1.21656914592711e+29*cos(theta)**6 + 8.25725664656409e+26*cos(theta)**4 - 2.21077821862492e+24*cos(theta)**2 + 9.7476993766531e+20)*sin(12*phi) + +#@torch.jit.script +def Yl68_m_minus_11(theta, phi): + return 3.14284728459738e-20*(1.0 - cos(theta)**2)**5.5*(1.23346347933233e+39*cos(theta)**57 - 1.45822793556622e+40*cos(theta)**55 + 8.14085896359337e+40*cos(theta)**53 - 2.85447930072053e+41*cos(theta)**51 + 7.05321920236176e+41*cos(theta)**49 - 1.30623398141377e+42*cos(theta)**47 + 1.88271857854438e+42*cos(theta)**45 - 2.16479836557368e+42*cos(theta)**43 + 2.01943483895974e+42*cos(theta)**41 - 1.5461592604547e+42*cos(theta)**39 + 9.79234198287979e+41*cos(theta)**37 - 5.15549388189561e+41*cos(theta)**35 + 2.26218204994682e+41*cos(theta)**33 - 8.27742288546029e+40*cos(theta)**31 + 2.52228154766647e+40*cos(theta)**29 - 6.38035083085724e+39*cos(theta)**27 + 1.3330375843041e+39*cos(theta)**25 - 2.2839022004068e+38*cos(theta)**23 + 3.17836774864093e+37*cos(theta)**21 - 3.54841694425622e+36*cos(theta)**19 + 3.12772833746296e+35*cos(theta)**17 - 2.13218573380933e+34*cos(theta)**15 + 1.09423021529804e+33*cos(theta)**13 - 4.07787657875048e+31*cos(theta)**11 + 1.05001503666328e+30*cos(theta)**9 - 1.73795592275301e+28*cos(theta)**7 + 1.65145132931282e+26*cos(theta)**5 - 7.36926072874974e+23*cos(theta)**3 + 9.7476993766531e+20*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl68_m_minus_10(theta, phi): + return 2.12740816128001e-18*(1.0 - cos(theta)**2)**5*(2.12666117126264e+37*cos(theta)**58 - 2.60397845636825e+38*cos(theta)**56 + 1.50756647473951e+39*cos(theta)**54 - 5.4893832706164e+39*cos(theta)**52 + 1.41064384047235e+40*cos(theta)**50 - 2.72132079461202e+40*cos(theta)**48 + 4.09286647509648e+40*cos(theta)**46 - 4.91999628539472e+40*cos(theta)**44 + 4.80817818799939e+40*cos(theta)**42 - 3.86539815113676e+40*cos(theta)**40 + 2.57693210075784e+40*cos(theta)**38 - 1.43208163385989e+40*cos(theta)**36 + 6.65347661749064e+39*cos(theta)**34 - 2.58669465170634e+39*cos(theta)**32 + 8.40760515888824e+38*cos(theta)**30 - 2.27869672530616e+38*cos(theta)**28 + 5.12706763193886e+37*cos(theta)**26 - 9.51625916836167e+36*cos(theta)**24 + 1.4447126130186e+36*cos(theta)**22 - 1.77420847212811e+35*cos(theta)**20 + 1.73762685414609e+34*cos(theta)**18 - 1.33261608363083e+33*cos(theta)**16 + 7.81593010927175e+31*cos(theta)**14 - 3.39823048229206e+30*cos(theta)**12 + 1.05001503666328e+29*cos(theta)**10 - 2.17244490344127e+27*cos(theta)**8 + 2.75241888218803e+25*cos(theta)**6 - 1.84231518218744e+23*cos(theta)**4 + 4.87384968832655e+20*cos(theta)**2 - 2.12738965007706e+17)*sin(10*phi) + +#@torch.jit.script +def Yl68_m_minus_9(theta, phi): + return 1.44319205099325e-16*(1.0 - cos(theta)**2)**4.5*(3.60451045976718e+35*cos(theta)**59 - 4.5683832567864e+36*cos(theta)**57 + 2.74102995407184e+37*cos(theta)**55 - 1.03573269256913e+38*cos(theta)**53 + 2.76596831465167e+38*cos(theta)**51 - 5.55371590737147e+38*cos(theta)**49 + 8.70822654275846e+38*cos(theta)**47 - 1.09333250786549e+39*cos(theta)**45 + 1.11818097395335e+39*cos(theta)**43 - 9.42780036862625e+38*cos(theta)**41 + 6.60751820707139e+38*cos(theta)**39 - 3.87049090232403e+38*cos(theta)**37 + 1.90099331928304e+38*cos(theta)**35 - 7.83846864153437e+37*cos(theta)**33 + 2.71213069641556e+37*cos(theta)**31 - 7.85757491484882e+36*cos(theta)**29 + 1.89891393775513e+36*cos(theta)**27 - 3.80650366734467e+35*cos(theta)**25 + 6.28135918703741e+34*cos(theta)**23 - 8.44861177203862e+33*cos(theta)**21 + 9.14540449550572e+32*cos(theta)**19 - 7.8389181390049e+31*cos(theta)**17 + 5.21062007284783e+30*cos(theta)**15 - 2.61402344791697e+29*cos(theta)**13 + 9.54559124239344e+27*cos(theta)**11 - 2.4138276704903e+26*cos(theta)**9 + 3.93202697455433e+24*cos(theta)**7 - 3.68463036437487e+22*cos(theta)**5 + 1.62461656277552e+20*cos(theta)**3 - 2.12738965007706e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl68_m_minus_8(theta, phi): + return 9.80946034588623e-15*(1.0 - cos(theta)**2)**4*(6.0075174329453e+33*cos(theta)**60 - 7.87652285652828e+34*cos(theta)**58 + 4.89469634655686e+35*cos(theta)**56 - 1.91802350475765e+36*cos(theta)**54 + 5.3191698358686e+36*cos(theta)**52 - 1.11074318147429e+37*cos(theta)**50 + 1.81421386307468e+37*cos(theta)**48 - 2.37680979970759e+37*cos(theta)**46 + 2.54132039534851e+37*cos(theta)**44 - 2.24471437348244e+37*cos(theta)**42 + 1.65187955176785e+37*cos(theta)**40 - 1.01855023745369e+37*cos(theta)**38 + 5.28053699800845e+36*cos(theta)**36 - 2.30543195339246e+36*cos(theta)**34 + 8.47540842629863e+35*cos(theta)**32 - 2.61919163828294e+35*cos(theta)**30 + 6.78183549198261e+34*cos(theta)**28 - 1.46403987205564e+34*cos(theta)**26 + 2.61723299459892e+33*cos(theta)**24 - 3.84027807819937e+32*cos(theta)**22 + 4.57270224775286e+31*cos(theta)**20 - 4.35495452166939e+30*cos(theta)**18 + 3.2566375455299e+29*cos(theta)**16 - 1.86715960565498e+28*cos(theta)**14 + 7.9546593686612e+26*cos(theta)**12 - 2.4138276704903e+25*cos(theta)**10 + 4.91503371819291e+23*cos(theta)**8 - 6.14105060729145e+21*cos(theta)**6 + 4.06154140693879e+19*cos(theta)**4 - 1.06369482503853e+17*cos(theta)**2 + 46047395023313.0)*sin(8*phi) + +#@torch.jit.script +def Yl68_m_minus_7(theta, phi): + return 6.67908283313328e-13*(1.0 - cos(theta)**2)**3.5*(9.84838923433656e+31*cos(theta)**61 - 1.33500387398784e+33*cos(theta)**59 + 8.58718657290677e+33*cos(theta)**57 - 3.48731546319573e+34*cos(theta)**55 + 1.00361695016389e+35*cos(theta)**53 - 2.17792780681234e+35*cos(theta)**51 + 3.70247727158098e+35*cos(theta)**49 - 5.05704212703743e+35*cos(theta)**47 + 5.64737865633003e+35*cos(theta)**45 - 5.22026598484288e+35*cos(theta)**43 + 4.02897451650694e+35*cos(theta)**41 - 2.61166727552229e+35*cos(theta)**39 + 1.4271721616239e+35*cos(theta)**37 - 6.58694843826417e+34*cos(theta)**35 + 2.56830558372686e+34*cos(theta)**33 - 8.44900528478368e+33*cos(theta)**31 + 2.33856396275263e+33*cos(theta)**29 - 5.42236989650238e+32*cos(theta)**27 + 1.04689319783957e+32*cos(theta)**25 - 1.66968612095625e+31*cos(theta)**23 + 2.17747726083469e+30*cos(theta)**21 - 2.29208132719442e+29*cos(theta)**19 + 1.91566914442935e+28*cos(theta)**17 - 1.24477307043665e+27*cos(theta)**15 + 6.118968745124e+25*cos(theta)**13 - 2.19438879135481e+24*cos(theta)**11 + 5.4611485757699e+22*cos(theta)**9 - 8.77292943898779e+20*cos(theta)**7 + 8.12308281387758e+18*cos(theta)**5 - 3.5456494167951e+16*cos(theta)**3 + 46047395023313.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl68_m_minus_6(theta, phi): + return 4.55452726237454e-11*(1.0 - cos(theta)**2)**3*(1.5884498765059e+30*cos(theta)**62 - 2.22500645664641e+31*cos(theta)**60 + 1.48054940912186e+32*cos(theta)**58 - 6.22734904142094e+32*cos(theta)**56 + 1.8585499077109e+33*cos(theta)**54 - 4.18832270540835e+33*cos(theta)**52 + 7.40495454316196e+33*cos(theta)**50 - 1.0535504431328e+34*cos(theta)**48 + 1.22769101224566e+34*cos(theta)**46 - 1.18642408746429e+34*cos(theta)**44 + 9.59279646787367e+33*cos(theta)**42 - 6.52916818880572e+33*cos(theta)**40 + 3.75571621479975e+33*cos(theta)**38 - 1.82970789951783e+33*cos(theta)**36 + 7.55383995213781e+32*cos(theta)**34 - 2.6403141514949e+32*cos(theta)**32 + 7.79521320917542e+31*cos(theta)**30 - 1.93656067732228e+31*cos(theta)**28 + 4.02651229938295e+30*cos(theta)**26 - 6.95702550398437e+29*cos(theta)**24 + 9.89762391288498e+28*cos(theta)**22 - 1.14604066359721e+28*cos(theta)**20 + 1.06426063579408e+27*cos(theta)**18 - 7.77983169022909e+25*cos(theta)**16 + 4.37069196080286e+24*cos(theta)**14 - 1.82865732612901e+23*cos(theta)**12 + 5.4611485757699e+21*cos(theta)**10 - 1.09661617987347e+20*cos(theta)**8 + 1.35384713564626e+18*cos(theta)**6 - 8.86412354198776e+15*cos(theta)**4 + 23023697511656.5*cos(theta)**2 - 9902665596.41141)*sin(6*phi) + +#@torch.jit.script +def Yl68_m_minus_5(theta, phi): + return 3.10977838498613e-9*(1.0 - cos(theta)**2)**2.5*(2.52134901032682e+28*cos(theta)**63 - 3.6475515682728e+29*cos(theta)**61 + 2.50940577817264e+30*cos(theta)**59 - 1.09251737568788e+31*cos(theta)**57 + 3.37918165038346e+31*cos(theta)**55 - 7.90249567058179e+31*cos(theta)**53 + 1.45195187120823e+32*cos(theta)**51 - 2.15010294516898e+32*cos(theta)**49 + 2.61210853669289e+32*cos(theta)**47 - 2.63649797214287e+32*cos(theta)**45 + 2.23088289950551e+32*cos(theta)**43 - 1.59248004605017e+32*cos(theta)**41 + 9.63004157640961e+31*cos(theta)**39 - 4.94515648518331e+31*cos(theta)**37 + 2.15823998632509e+31*cos(theta)**35 - 8.00095197422697e+30*cos(theta)**33 + 2.51458490618562e+30*cos(theta)**31 - 6.67779543904233e+29*cos(theta)**29 + 1.49130085162332e+29*cos(theta)**27 - 2.78281020159375e+28*cos(theta)**25 + 4.3033147447326e+27*cos(theta)**23 - 5.45733649332004e+26*cos(theta)**21 + 5.60137176733728e+25*cos(theta)**19 - 4.5763715824877e+24*cos(theta)**17 + 2.91379464053524e+23*cos(theta)**15 - 1.4066594816377e+22*cos(theta)**13 + 4.96468052342718e+20*cos(theta)**11 - 1.21846242208164e+19*cos(theta)**9 + 1.93406733663752e+17*cos(theta)**7 - 1.77282470839755e+15*cos(theta)**5 + 7674565837218.84*cos(theta)**3 - 9902665596.41141*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl68_m_minus_4(theta, phi): + return 2.12559665347432e-7*(1.0 - cos(theta)**2)**2*(3.93960782863566e+26*cos(theta)**64 - 5.88314769076258e+27*cos(theta)**62 + 4.18234296362107e+28*cos(theta)**60 - 1.88365064773773e+29*cos(theta)**58 + 6.03425294711332e+29*cos(theta)**56 - 1.46342512418181e+30*cos(theta)**54 + 2.7922151369389e+30*cos(theta)**52 - 4.30020589033795e+30*cos(theta)**50 + 5.44189278477685e+30*cos(theta)**48 - 5.73151733074537e+30*cos(theta)**46 + 5.07018840796706e+30*cos(theta)**44 - 3.79161915726232e+30*cos(theta)**42 + 2.4075103941024e+30*cos(theta)**40 - 1.30135696978508e+30*cos(theta)**38 + 5.99511107312525e+29*cos(theta)**36 - 2.35322116889029e+29*cos(theta)**34 + 7.85807783183006e+28*cos(theta)**32 - 2.22593181301411e+28*cos(theta)**30 + 5.32607447008327e+27*cos(theta)**28 - 1.07031161599759e+27*cos(theta)**26 + 1.79304781030525e+26*cos(theta)**24 - 2.48060749696365e+25*cos(theta)**22 + 2.80068588366864e+24*cos(theta)**20 - 2.54242865693761e+23*cos(theta)**18 + 1.82112165033452e+22*cos(theta)**16 - 1.00475677259836e+21*cos(theta)**14 + 4.13723376952265e+19*cos(theta)**12 - 1.21846242208164e+18*cos(theta)**10 + 2.4175841707969e+16*cos(theta)**8 - 295470784732925.0*cos(theta)**6 + 1918641459304.71*cos(theta)**4 - 4951332798.2057*cos(theta)**2 + 2119577.39649217)*sin(4*phi) + +#@torch.jit.script +def Yl68_m_minus_3(theta, phi): + return 1.45413184077863e-5*(1.0 - cos(theta)**2)**1.5*(6.06093512097793e+24*cos(theta)**65 - 9.33832966787711e+25*cos(theta)**63 + 6.8562999403624e+26*cos(theta)**61 - 3.19262821650463e+27*cos(theta)**59 + 1.05864086791462e+28*cos(theta)**57 - 2.66077295305784e+28*cos(theta)**55 + 5.26833044705452e+28*cos(theta)**53 - 8.43177625556462e+28*cos(theta)**51 + 1.11059036424017e+29*cos(theta)**49 - 1.21947177249901e+29*cos(theta)**47 + 1.12670853510379e+29*cos(theta)**45 - 8.81771897037749e+28*cos(theta)**43 + 5.87197657098147e+28*cos(theta)**41 - 3.33681274303867e+28*cos(theta)**39 + 1.62030029003385e+28*cos(theta)**37 - 6.72348905397224e+27*cos(theta)**35 + 2.38123570661517e+27*cos(theta)**33 - 7.18042520327133e+26*cos(theta)**31 + 1.83657740347699e+26*cos(theta)**29 - 3.96411709628739e+25*cos(theta)**27 + 7.172191241221e+24*cos(theta)**25 - 1.07852499867985e+24*cos(theta)**23 + 1.33365994460411e+23*cos(theta)**21 - 1.33812034575664e+22*cos(theta)**19 + 1.07124802960854e+21*cos(theta)**17 - 6.69837848398905e+19*cos(theta)**15 + 3.18248751501742e+18*cos(theta)**13 - 1.10769311098331e+17*cos(theta)**11 + 2.68620463421878e+15*cos(theta)**9 - 42210112104703.6*cos(theta)**7 + 383728291860.942*cos(theta)**5 - 1650444266.06857*cos(theta)**3 + 2119577.39649217*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl68_m_minus_2(theta, phi): + return 0.000995416708568641*(1.0 - cos(theta)**2)*(9.18323503178475e+22*cos(theta)**66 - 1.4591140106058e+24*cos(theta)**64 + 1.10585482909071e+25*cos(theta)**62 - 5.32104702750772e+25*cos(theta)**60 + 1.82524287571486e+26*cos(theta)**58 - 4.75138027331757e+26*cos(theta)**56 + 9.75616749454542e+26*cos(theta)**54 - 1.62149543376243e+27*cos(theta)**52 + 2.22118072848035e+27*cos(theta)**50 - 2.54056619270628e+27*cos(theta)**48 + 2.44936638066041e+27*cos(theta)**46 - 2.00402703872216e+27*cos(theta)**44 + 1.39808965975749e+27*cos(theta)**42 - 8.34203185759668e+26*cos(theta)**40 + 4.26394813166803e+26*cos(theta)**38 - 1.86763584832562e+26*cos(theta)**36 + 7.00363443122109e+25*cos(theta)**34 - 2.24388287602229e+25*cos(theta)**32 + 6.12192467825663e+24*cos(theta)**30 - 1.41575610581692e+24*cos(theta)**28 + 2.75853509277731e+23*cos(theta)**26 - 4.49385416116604e+22*cos(theta)**24 + 6.06209065729143e+21*cos(theta)**22 - 6.69060172878318e+20*cos(theta)**20 + 5.95137794226969e+19*cos(theta)**18 - 4.18648655249316e+18*cos(theta)**16 + 2.27320536786959e+17*cos(theta)**14 - 9.23077592486089e+15*cos(theta)**12 + 268620463421878.0*cos(theta)**10 - 5276264013087.95*cos(theta)**8 + 63954715310.157*cos(theta)**6 - 412611066.517142*cos(theta)**4 + 1059788.69824608*cos(theta)**2 - 452.321254052959)*sin(2*phi) + +#@torch.jit.script +def Yl68_m_minus_1(theta, phi): + return 0.0681696944920679*(1.0 - cos(theta)**2)**0.5*(1.37063209429623e+21*cos(theta)**67 - 2.24479078554738e+22*cos(theta)**65 + 1.75532512554081e+23*cos(theta)**63 - 8.72302791394708e+23*cos(theta)**61 + 3.09363199273705e+24*cos(theta)**59 - 8.33575486546943e+24*cos(theta)**57 + 1.77384863537189e+25*cos(theta)**55 - 3.05942534672156e+25*cos(theta)**53 + 4.35525633035362e+25*cos(theta)**51 - 5.1848289647067e+25*cos(theta)**49 + 5.21141783119237e+25*cos(theta)**47 - 4.45339341938257e+25*cos(theta)**45 + 3.25137130176161e+25*cos(theta)**43 - 2.034641916487e+25*cos(theta)**41 + 1.09332003376103e+25*cos(theta)**39 - 5.04766445493412e+24*cos(theta)**37 + 2.00103840892031e+24*cos(theta)**35 - 6.79964507885542e+23*cos(theta)**33 + 1.97481441234085e+23*cos(theta)**31 - 4.88191760626526e+22*cos(theta)**29 + 1.0216796639916e+22*cos(theta)**27 - 1.79754166446642e+21*cos(theta)**25 + 2.63569159012671e+20*cos(theta)**23 - 3.18600082323009e+19*cos(theta)**21 + 3.13230418014194e+18*cos(theta)**19 - 2.46263914852539e+17*cos(theta)**17 + 1.51547024524639e+16*cos(theta)**15 - 710059686527761.0*cos(theta)**13 + 24420042129261.6*cos(theta)**11 - 586251557009.772*cos(theta)**9 + 9136387901.451*cos(theta)**7 - 82522213.3034284*cos(theta)**5 + 353262.899415361*cos(theta)**3 - 452.321254052959*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl68_m0(theta, phi): + return 2.09082270908381e+20*cos(theta)**68 - 3.52806972688365e+21*cos(theta)**66 + 2.84500359555091e+22*cos(theta)**64 - 1.45942169176352e+23*cos(theta)**62 + 5.34838453318763e+23*cos(theta)**60 - 1.490809547046e+24*cos(theta)**58 + 3.28574424168939e+24*cos(theta)**56 - 5.87694092009484e+24*cos(theta)**54 + 8.68791576100796e+24*cos(theta)**52 - 1.07564671326765e+25*cos(theta)**50 + 1.12621130235288e+25*cos(theta)**48 - 1.00424217316526e+25*cos(theta)**46 + 7.66512278190298e+24*cos(theta)**44 - 5.02509088820528e+24*cos(theta)**42 + 2.83525770297821e+24*cos(theta)**40 - 1.37788224817633e+24*cos(theta)**38 + 5.76578107421403e+23*cos(theta)**36 - 2.07449576056815e+23*cos(theta)**34 + 6.40149681891493e+22*cos(theta)**32 - 1.68800766729495e+22*cos(theta)**30 + 3.78496564573868e+21*cos(theta)**28 - 7.17151385508382e+20*cos(theta)**26 + 1.13917008939503e+20*cos(theta)**24 - 1.50220231568576e+19*cos(theta)**22 + 1.62457272904218e+18*cos(theta)**20 - 1.41916698169202e+17*cos(theta)**18 + 9.82500218094477e+15*cos(theta)**16 - 526104534454874.0*cos(theta)**14 + 21109132555288.2*cos(theta)**12 - 608119925206.905*cos(theta)**10 + 11846492049.4852*cos(theta)**8 - 142667431.133585*cos(theta)**6 + 916100.799231066*cos(theta)**4 - 2345.96875603346*cos(theta)**2 + 0.999986682026197 + +#@torch.jit.script +def Yl68_m1(theta, phi): + return 0.0681696944920679*(1.0 - cos(theta)**2)**0.5*(1.37063209429623e+21*cos(theta)**67 - 2.24479078554738e+22*cos(theta)**65 + 1.75532512554081e+23*cos(theta)**63 - 8.72302791394708e+23*cos(theta)**61 + 3.09363199273705e+24*cos(theta)**59 - 8.33575486546943e+24*cos(theta)**57 + 1.77384863537189e+25*cos(theta)**55 - 3.05942534672156e+25*cos(theta)**53 + 4.35525633035362e+25*cos(theta)**51 - 5.1848289647067e+25*cos(theta)**49 + 5.21141783119237e+25*cos(theta)**47 - 4.45339341938257e+25*cos(theta)**45 + 3.25137130176161e+25*cos(theta)**43 - 2.034641916487e+25*cos(theta)**41 + 1.09332003376103e+25*cos(theta)**39 - 5.04766445493412e+24*cos(theta)**37 + 2.00103840892031e+24*cos(theta)**35 - 6.79964507885542e+23*cos(theta)**33 + 1.97481441234085e+23*cos(theta)**31 - 4.88191760626526e+22*cos(theta)**29 + 1.0216796639916e+22*cos(theta)**27 - 1.79754166446642e+21*cos(theta)**25 + 2.63569159012671e+20*cos(theta)**23 - 3.18600082323009e+19*cos(theta)**21 + 3.13230418014194e+18*cos(theta)**19 - 2.46263914852539e+17*cos(theta)**17 + 1.51547024524639e+16*cos(theta)**15 - 710059686527761.0*cos(theta)**13 + 24420042129261.6*cos(theta)**11 - 586251557009.772*cos(theta)**9 + 9136387901.451*cos(theta)**7 - 82522213.3034284*cos(theta)**5 + 353262.899415361*cos(theta)**3 - 452.321254052959*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl68_m2(theta, phi): + return 0.000995416708568641*(1.0 - cos(theta)**2)*(9.18323503178475e+22*cos(theta)**66 - 1.4591140106058e+24*cos(theta)**64 + 1.10585482909071e+25*cos(theta)**62 - 5.32104702750772e+25*cos(theta)**60 + 1.82524287571486e+26*cos(theta)**58 - 4.75138027331757e+26*cos(theta)**56 + 9.75616749454542e+26*cos(theta)**54 - 1.62149543376243e+27*cos(theta)**52 + 2.22118072848035e+27*cos(theta)**50 - 2.54056619270628e+27*cos(theta)**48 + 2.44936638066041e+27*cos(theta)**46 - 2.00402703872216e+27*cos(theta)**44 + 1.39808965975749e+27*cos(theta)**42 - 8.34203185759668e+26*cos(theta)**40 + 4.26394813166803e+26*cos(theta)**38 - 1.86763584832562e+26*cos(theta)**36 + 7.00363443122109e+25*cos(theta)**34 - 2.24388287602229e+25*cos(theta)**32 + 6.12192467825663e+24*cos(theta)**30 - 1.41575610581692e+24*cos(theta)**28 + 2.75853509277731e+23*cos(theta)**26 - 4.49385416116604e+22*cos(theta)**24 + 6.06209065729143e+21*cos(theta)**22 - 6.69060172878318e+20*cos(theta)**20 + 5.95137794226969e+19*cos(theta)**18 - 4.18648655249316e+18*cos(theta)**16 + 2.27320536786959e+17*cos(theta)**14 - 9.23077592486089e+15*cos(theta)**12 + 268620463421878.0*cos(theta)**10 - 5276264013087.95*cos(theta)**8 + 63954715310.157*cos(theta)**6 - 412611066.517142*cos(theta)**4 + 1059788.69824608*cos(theta)**2 - 452.321254052959)*cos(2*phi) + +#@torch.jit.script +def Yl68_m3(theta, phi): + return 1.45413184077863e-5*(1.0 - cos(theta)**2)**1.5*(6.06093512097793e+24*cos(theta)**65 - 9.33832966787711e+25*cos(theta)**63 + 6.8562999403624e+26*cos(theta)**61 - 3.19262821650463e+27*cos(theta)**59 + 1.05864086791462e+28*cos(theta)**57 - 2.66077295305784e+28*cos(theta)**55 + 5.26833044705452e+28*cos(theta)**53 - 8.43177625556462e+28*cos(theta)**51 + 1.11059036424017e+29*cos(theta)**49 - 1.21947177249901e+29*cos(theta)**47 + 1.12670853510379e+29*cos(theta)**45 - 8.81771897037749e+28*cos(theta)**43 + 5.87197657098147e+28*cos(theta)**41 - 3.33681274303867e+28*cos(theta)**39 + 1.62030029003385e+28*cos(theta)**37 - 6.72348905397224e+27*cos(theta)**35 + 2.38123570661517e+27*cos(theta)**33 - 7.18042520327133e+26*cos(theta)**31 + 1.83657740347699e+26*cos(theta)**29 - 3.96411709628739e+25*cos(theta)**27 + 7.172191241221e+24*cos(theta)**25 - 1.07852499867985e+24*cos(theta)**23 + 1.33365994460411e+23*cos(theta)**21 - 1.33812034575664e+22*cos(theta)**19 + 1.07124802960854e+21*cos(theta)**17 - 6.69837848398905e+19*cos(theta)**15 + 3.18248751501742e+18*cos(theta)**13 - 1.10769311098331e+17*cos(theta)**11 + 2.68620463421878e+15*cos(theta)**9 - 42210112104703.6*cos(theta)**7 + 383728291860.942*cos(theta)**5 - 1650444266.06857*cos(theta)**3 + 2119577.39649217*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl68_m4(theta, phi): + return 2.12559665347432e-7*(1.0 - cos(theta)**2)**2*(3.93960782863566e+26*cos(theta)**64 - 5.88314769076258e+27*cos(theta)**62 + 4.18234296362107e+28*cos(theta)**60 - 1.88365064773773e+29*cos(theta)**58 + 6.03425294711332e+29*cos(theta)**56 - 1.46342512418181e+30*cos(theta)**54 + 2.7922151369389e+30*cos(theta)**52 - 4.30020589033795e+30*cos(theta)**50 + 5.44189278477685e+30*cos(theta)**48 - 5.73151733074537e+30*cos(theta)**46 + 5.07018840796706e+30*cos(theta)**44 - 3.79161915726232e+30*cos(theta)**42 + 2.4075103941024e+30*cos(theta)**40 - 1.30135696978508e+30*cos(theta)**38 + 5.99511107312525e+29*cos(theta)**36 - 2.35322116889029e+29*cos(theta)**34 + 7.85807783183006e+28*cos(theta)**32 - 2.22593181301411e+28*cos(theta)**30 + 5.32607447008327e+27*cos(theta)**28 - 1.07031161599759e+27*cos(theta)**26 + 1.79304781030525e+26*cos(theta)**24 - 2.48060749696365e+25*cos(theta)**22 + 2.80068588366864e+24*cos(theta)**20 - 2.54242865693761e+23*cos(theta)**18 + 1.82112165033452e+22*cos(theta)**16 - 1.00475677259836e+21*cos(theta)**14 + 4.13723376952265e+19*cos(theta)**12 - 1.21846242208164e+18*cos(theta)**10 + 2.4175841707969e+16*cos(theta)**8 - 295470784732925.0*cos(theta)**6 + 1918641459304.71*cos(theta)**4 - 4951332798.2057*cos(theta)**2 + 2119577.39649217)*cos(4*phi) + +#@torch.jit.script +def Yl68_m5(theta, phi): + return 3.10977838498613e-9*(1.0 - cos(theta)**2)**2.5*(2.52134901032682e+28*cos(theta)**63 - 3.6475515682728e+29*cos(theta)**61 + 2.50940577817264e+30*cos(theta)**59 - 1.09251737568788e+31*cos(theta)**57 + 3.37918165038346e+31*cos(theta)**55 - 7.90249567058179e+31*cos(theta)**53 + 1.45195187120823e+32*cos(theta)**51 - 2.15010294516898e+32*cos(theta)**49 + 2.61210853669289e+32*cos(theta)**47 - 2.63649797214287e+32*cos(theta)**45 + 2.23088289950551e+32*cos(theta)**43 - 1.59248004605017e+32*cos(theta)**41 + 9.63004157640961e+31*cos(theta)**39 - 4.94515648518331e+31*cos(theta)**37 + 2.15823998632509e+31*cos(theta)**35 - 8.00095197422697e+30*cos(theta)**33 + 2.51458490618562e+30*cos(theta)**31 - 6.67779543904233e+29*cos(theta)**29 + 1.49130085162332e+29*cos(theta)**27 - 2.78281020159375e+28*cos(theta)**25 + 4.3033147447326e+27*cos(theta)**23 - 5.45733649332004e+26*cos(theta)**21 + 5.60137176733728e+25*cos(theta)**19 - 4.5763715824877e+24*cos(theta)**17 + 2.91379464053524e+23*cos(theta)**15 - 1.4066594816377e+22*cos(theta)**13 + 4.96468052342718e+20*cos(theta)**11 - 1.21846242208164e+19*cos(theta)**9 + 1.93406733663752e+17*cos(theta)**7 - 1.77282470839755e+15*cos(theta)**5 + 7674565837218.84*cos(theta)**3 - 9902665596.41141*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl68_m6(theta, phi): + return 4.55452726237454e-11*(1.0 - cos(theta)**2)**3*(1.5884498765059e+30*cos(theta)**62 - 2.22500645664641e+31*cos(theta)**60 + 1.48054940912186e+32*cos(theta)**58 - 6.22734904142094e+32*cos(theta)**56 + 1.8585499077109e+33*cos(theta)**54 - 4.18832270540835e+33*cos(theta)**52 + 7.40495454316196e+33*cos(theta)**50 - 1.0535504431328e+34*cos(theta)**48 + 1.22769101224566e+34*cos(theta)**46 - 1.18642408746429e+34*cos(theta)**44 + 9.59279646787367e+33*cos(theta)**42 - 6.52916818880572e+33*cos(theta)**40 + 3.75571621479975e+33*cos(theta)**38 - 1.82970789951783e+33*cos(theta)**36 + 7.55383995213781e+32*cos(theta)**34 - 2.6403141514949e+32*cos(theta)**32 + 7.79521320917542e+31*cos(theta)**30 - 1.93656067732228e+31*cos(theta)**28 + 4.02651229938295e+30*cos(theta)**26 - 6.95702550398437e+29*cos(theta)**24 + 9.89762391288498e+28*cos(theta)**22 - 1.14604066359721e+28*cos(theta)**20 + 1.06426063579408e+27*cos(theta)**18 - 7.77983169022909e+25*cos(theta)**16 + 4.37069196080286e+24*cos(theta)**14 - 1.82865732612901e+23*cos(theta)**12 + 5.4611485757699e+21*cos(theta)**10 - 1.09661617987347e+20*cos(theta)**8 + 1.35384713564626e+18*cos(theta)**6 - 8.86412354198776e+15*cos(theta)**4 + 23023697511656.5*cos(theta)**2 - 9902665596.41141)*cos(6*phi) + +#@torch.jit.script +def Yl68_m7(theta, phi): + return 6.67908283313328e-13*(1.0 - cos(theta)**2)**3.5*(9.84838923433656e+31*cos(theta)**61 - 1.33500387398784e+33*cos(theta)**59 + 8.58718657290677e+33*cos(theta)**57 - 3.48731546319573e+34*cos(theta)**55 + 1.00361695016389e+35*cos(theta)**53 - 2.17792780681234e+35*cos(theta)**51 + 3.70247727158098e+35*cos(theta)**49 - 5.05704212703743e+35*cos(theta)**47 + 5.64737865633003e+35*cos(theta)**45 - 5.22026598484288e+35*cos(theta)**43 + 4.02897451650694e+35*cos(theta)**41 - 2.61166727552229e+35*cos(theta)**39 + 1.4271721616239e+35*cos(theta)**37 - 6.58694843826417e+34*cos(theta)**35 + 2.56830558372686e+34*cos(theta)**33 - 8.44900528478368e+33*cos(theta)**31 + 2.33856396275263e+33*cos(theta)**29 - 5.42236989650238e+32*cos(theta)**27 + 1.04689319783957e+32*cos(theta)**25 - 1.66968612095625e+31*cos(theta)**23 + 2.17747726083469e+30*cos(theta)**21 - 2.29208132719442e+29*cos(theta)**19 + 1.91566914442935e+28*cos(theta)**17 - 1.24477307043665e+27*cos(theta)**15 + 6.118968745124e+25*cos(theta)**13 - 2.19438879135481e+24*cos(theta)**11 + 5.4611485757699e+22*cos(theta)**9 - 8.77292943898779e+20*cos(theta)**7 + 8.12308281387758e+18*cos(theta)**5 - 3.5456494167951e+16*cos(theta)**3 + 46047395023313.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl68_m8(theta, phi): + return 9.80946034588623e-15*(1.0 - cos(theta)**2)**4*(6.0075174329453e+33*cos(theta)**60 - 7.87652285652828e+34*cos(theta)**58 + 4.89469634655686e+35*cos(theta)**56 - 1.91802350475765e+36*cos(theta)**54 + 5.3191698358686e+36*cos(theta)**52 - 1.11074318147429e+37*cos(theta)**50 + 1.81421386307468e+37*cos(theta)**48 - 2.37680979970759e+37*cos(theta)**46 + 2.54132039534851e+37*cos(theta)**44 - 2.24471437348244e+37*cos(theta)**42 + 1.65187955176785e+37*cos(theta)**40 - 1.01855023745369e+37*cos(theta)**38 + 5.28053699800845e+36*cos(theta)**36 - 2.30543195339246e+36*cos(theta)**34 + 8.47540842629863e+35*cos(theta)**32 - 2.61919163828294e+35*cos(theta)**30 + 6.78183549198261e+34*cos(theta)**28 - 1.46403987205564e+34*cos(theta)**26 + 2.61723299459892e+33*cos(theta)**24 - 3.84027807819937e+32*cos(theta)**22 + 4.57270224775286e+31*cos(theta)**20 - 4.35495452166939e+30*cos(theta)**18 + 3.2566375455299e+29*cos(theta)**16 - 1.86715960565498e+28*cos(theta)**14 + 7.9546593686612e+26*cos(theta)**12 - 2.4138276704903e+25*cos(theta)**10 + 4.91503371819291e+23*cos(theta)**8 - 6.14105060729145e+21*cos(theta)**6 + 4.06154140693879e+19*cos(theta)**4 - 1.06369482503853e+17*cos(theta)**2 + 46047395023313.0)*cos(8*phi) + +#@torch.jit.script +def Yl68_m9(theta, phi): + return 1.44319205099325e-16*(1.0 - cos(theta)**2)**4.5*(3.60451045976718e+35*cos(theta)**59 - 4.5683832567864e+36*cos(theta)**57 + 2.74102995407184e+37*cos(theta)**55 - 1.03573269256913e+38*cos(theta)**53 + 2.76596831465167e+38*cos(theta)**51 - 5.55371590737147e+38*cos(theta)**49 + 8.70822654275846e+38*cos(theta)**47 - 1.09333250786549e+39*cos(theta)**45 + 1.11818097395335e+39*cos(theta)**43 - 9.42780036862625e+38*cos(theta)**41 + 6.60751820707139e+38*cos(theta)**39 - 3.87049090232403e+38*cos(theta)**37 + 1.90099331928304e+38*cos(theta)**35 - 7.83846864153437e+37*cos(theta)**33 + 2.71213069641556e+37*cos(theta)**31 - 7.85757491484882e+36*cos(theta)**29 + 1.89891393775513e+36*cos(theta)**27 - 3.80650366734467e+35*cos(theta)**25 + 6.28135918703741e+34*cos(theta)**23 - 8.44861177203862e+33*cos(theta)**21 + 9.14540449550572e+32*cos(theta)**19 - 7.8389181390049e+31*cos(theta)**17 + 5.21062007284783e+30*cos(theta)**15 - 2.61402344791697e+29*cos(theta)**13 + 9.54559124239344e+27*cos(theta)**11 - 2.4138276704903e+26*cos(theta)**9 + 3.93202697455433e+24*cos(theta)**7 - 3.68463036437487e+22*cos(theta)**5 + 1.62461656277552e+20*cos(theta)**3 - 2.12738965007706e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl68_m10(theta, phi): + return 2.12740816128001e-18*(1.0 - cos(theta)**2)**5*(2.12666117126264e+37*cos(theta)**58 - 2.60397845636825e+38*cos(theta)**56 + 1.50756647473951e+39*cos(theta)**54 - 5.4893832706164e+39*cos(theta)**52 + 1.41064384047235e+40*cos(theta)**50 - 2.72132079461202e+40*cos(theta)**48 + 4.09286647509648e+40*cos(theta)**46 - 4.91999628539472e+40*cos(theta)**44 + 4.80817818799939e+40*cos(theta)**42 - 3.86539815113676e+40*cos(theta)**40 + 2.57693210075784e+40*cos(theta)**38 - 1.43208163385989e+40*cos(theta)**36 + 6.65347661749064e+39*cos(theta)**34 - 2.58669465170634e+39*cos(theta)**32 + 8.40760515888824e+38*cos(theta)**30 - 2.27869672530616e+38*cos(theta)**28 + 5.12706763193886e+37*cos(theta)**26 - 9.51625916836167e+36*cos(theta)**24 + 1.4447126130186e+36*cos(theta)**22 - 1.77420847212811e+35*cos(theta)**20 + 1.73762685414609e+34*cos(theta)**18 - 1.33261608363083e+33*cos(theta)**16 + 7.81593010927175e+31*cos(theta)**14 - 3.39823048229206e+30*cos(theta)**12 + 1.05001503666328e+29*cos(theta)**10 - 2.17244490344127e+27*cos(theta)**8 + 2.75241888218803e+25*cos(theta)**6 - 1.84231518218744e+23*cos(theta)**4 + 4.87384968832655e+20*cos(theta)**2 - 2.12738965007706e+17)*cos(10*phi) + +#@torch.jit.script +def Yl68_m11(theta, phi): + return 3.14284728459738e-20*(1.0 - cos(theta)**2)**5.5*(1.23346347933233e+39*cos(theta)**57 - 1.45822793556622e+40*cos(theta)**55 + 8.14085896359337e+40*cos(theta)**53 - 2.85447930072053e+41*cos(theta)**51 + 7.05321920236176e+41*cos(theta)**49 - 1.30623398141377e+42*cos(theta)**47 + 1.88271857854438e+42*cos(theta)**45 - 2.16479836557368e+42*cos(theta)**43 + 2.01943483895974e+42*cos(theta)**41 - 1.5461592604547e+42*cos(theta)**39 + 9.79234198287979e+41*cos(theta)**37 - 5.15549388189561e+41*cos(theta)**35 + 2.26218204994682e+41*cos(theta)**33 - 8.27742288546029e+40*cos(theta)**31 + 2.52228154766647e+40*cos(theta)**29 - 6.38035083085724e+39*cos(theta)**27 + 1.3330375843041e+39*cos(theta)**25 - 2.2839022004068e+38*cos(theta)**23 + 3.17836774864093e+37*cos(theta)**21 - 3.54841694425622e+36*cos(theta)**19 + 3.12772833746296e+35*cos(theta)**17 - 2.13218573380933e+34*cos(theta)**15 + 1.09423021529804e+33*cos(theta)**13 - 4.07787657875048e+31*cos(theta)**11 + 1.05001503666328e+30*cos(theta)**9 - 1.73795592275301e+28*cos(theta)**7 + 1.65145132931282e+26*cos(theta)**5 - 7.36926072874974e+23*cos(theta)**3 + 9.7476993766531e+20*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl68_m12(theta, phi): + return 4.65415515499867e-22*(1.0 - cos(theta)**2)**6*(7.03074183219428e+40*cos(theta)**56 - 8.02025364561421e+41*cos(theta)**54 + 4.31465525070449e+42*cos(theta)**52 - 1.45578444336747e+43*cos(theta)**50 + 3.45607740915726e+43*cos(theta)**48 - 6.13929971264472e+43*cos(theta)**46 + 8.47223360344971e+43*cos(theta)**44 - 9.30863297196681e+43*cos(theta)**42 + 8.27968283973494e+43*cos(theta)**40 - 6.03002111577335e+43*cos(theta)**38 + 3.62316653366552e+43*cos(theta)**36 - 1.80442285866346e+43*cos(theta)**34 + 7.4652007648245e+42*cos(theta)**32 - 2.56600109449269e+42*cos(theta)**30 + 7.31461648823277e+41*cos(theta)**28 - 1.72269472433146e+41*cos(theta)**26 + 3.33259396076026e+40*cos(theta)**24 - 5.25297506093564e+39*cos(theta)**22 + 6.67457227214595e+38*cos(theta)**20 - 6.74199219408681e+37*cos(theta)**18 + 5.31713817368702e+36*cos(theta)**16 - 3.198278600714e+35*cos(theta)**14 + 1.42249927988746e+34*cos(theta)**12 - 4.48566423662553e+32*cos(theta)**10 + 9.45013532996951e+30*cos(theta)**8 - 1.21656914592711e+29*cos(theta)**6 + 8.25725664656409e+26*cos(theta)**4 - 2.21077821862492e+24*cos(theta)**2 + 9.7476993766531e+20)*cos(12*phi) + +#@torch.jit.script +def Yl68_m13(theta, phi): + return 6.9104182598781e-24*(1.0 - cos(theta)**2)**6.5*(3.93721542602879e+42*cos(theta)**55 - 4.33093696863167e+43*cos(theta)**53 + 2.24362073036633e+44*cos(theta)**51 - 7.27892221683734e+44*cos(theta)**49 + 1.65891715639549e+45*cos(theta)**47 - 2.82407786781657e+45*cos(theta)**45 + 3.72778278551787e+45*cos(theta)**43 - 3.90962584822606e+45*cos(theta)**41 + 3.31187313589398e+45*cos(theta)**39 - 2.29140802399387e+45*cos(theta)**37 + 1.30433995211959e+45*cos(theta)**35 - 6.13503771945577e+44*cos(theta)**33 + 2.38886424474384e+44*cos(theta)**31 - 7.69800328347807e+43*cos(theta)**29 + 2.04809261670518e+43*cos(theta)**27 - 4.47900628326178e+42*cos(theta)**25 + 7.99822550582462e+41*cos(theta)**23 - 1.15565451340584e+41*cos(theta)**21 + 1.33491445442919e+40*cos(theta)**19 - 1.21355859493563e+39*cos(theta)**17 + 8.50742107789924e+37*cos(theta)**15 - 4.4775900409996e+36*cos(theta)**13 + 1.70699913586495e+35*cos(theta)**11 - 4.48566423662553e+33*cos(theta)**9 + 7.5601082639756e+31*cos(theta)**7 - 7.29941487556265e+29*cos(theta)**5 + 3.30290265862563e+27*cos(theta)**3 - 4.42155643724985e+24*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl68_m14(theta, phi): + return 1.02900163147154e-25*(1.0 - cos(theta)**2)**7*(2.16546848431584e+44*cos(theta)**54 - 2.29539659337479e+45*cos(theta)**52 + 1.14424657248683e+46*cos(theta)**50 - 3.5666718862503e+46*cos(theta)**48 + 7.79691063505879e+46*cos(theta)**46 - 1.27083504051746e+47*cos(theta)**44 + 1.60294659777268e+47*cos(theta)**42 - 1.60294659777268e+47*cos(theta)**40 + 1.29163052299865e+47*cos(theta)**38 - 8.47820968877733e+46*cos(theta)**36 + 4.56518983241856e+46*cos(theta)**34 - 2.0245624474204e+46*cos(theta)**32 + 7.4054791587059e+45*cos(theta)**30 - 2.23242095220864e+45*cos(theta)**28 + 5.52985006510397e+44*cos(theta)**26 - 1.11975157081545e+44*cos(theta)**24 + 1.83959186633966e+43*cos(theta)**22 - 2.42687447815227e+42*cos(theta)**20 + 2.53633746341546e+41*cos(theta)**18 - 2.06304961139057e+40*cos(theta)**16 + 1.27611316168489e+39*cos(theta)**14 - 5.82086705329948e+37*cos(theta)**12 + 1.87769904945144e+36*cos(theta)**10 - 4.03709781296297e+34*cos(theta)**8 + 5.29207578478292e+32*cos(theta)**6 - 3.64970743778133e+30*cos(theta)**4 + 9.9087079758769e+27*cos(theta)**2 - 4.42155643724985e+24)*cos(14*phi) + +#@torch.jit.script +def Yl68_m15(theta, phi): + return 1.53702218920533e-27*(1.0 - cos(theta)**2)**7.5*(1.16935298153055e+46*cos(theta)**53 - 1.19360622855489e+47*cos(theta)**51 + 5.72123286243415e+47*cos(theta)**49 - 1.71200250540014e+48*cos(theta)**47 + 3.58657889212704e+48*cos(theta)**45 - 5.59167417827681e+48*cos(theta)**43 + 6.73237571064528e+48*cos(theta)**41 - 6.41178639109074e+48*cos(theta)**39 + 4.90819598739487e+48*cos(theta)**37 - 3.05215548795984e+48*cos(theta)**35 + 1.55216454302231e+48*cos(theta)**33 - 6.4785998317453e+47*cos(theta)**31 + 2.22164374761177e+47*cos(theta)**29 - 6.25077866618419e+46*cos(theta)**27 + 1.43776101692703e+46*cos(theta)**25 - 2.68740376995707e+45*cos(theta)**23 + 4.04710210594726e+44*cos(theta)**21 - 4.85374895630453e+43*cos(theta)**19 + 4.56540743414783e+42*cos(theta)**17 - 3.3008793782249e+41*cos(theta)**15 + 1.78655842635884e+40*cos(theta)**13 - 6.98504046395937e+38*cos(theta)**11 + 1.87769904945144e+37*cos(theta)**9 - 3.22967825037038e+35*cos(theta)**7 + 3.17524547086975e+33*cos(theta)**5 - 1.45988297511253e+31*cos(theta)**3 + 1.98174159517538e+28*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl68_m16(theta, phi): + return 2.303576075604e-29*(1.0 - cos(theta)**2)**8*(6.19757080211193e+47*cos(theta)**52 - 6.08739176562993e+48*cos(theta)**50 + 2.80340410259273e+49*cos(theta)**48 - 8.04641177538067e+49*cos(theta)**46 + 1.61396050145717e+50*cos(theta)**44 - 2.40441989665903e+50*cos(theta)**42 + 2.76027404136456e+50*cos(theta)**40 - 2.50059669252539e+50*cos(theta)**38 + 1.8160325153361e+50*cos(theta)**36 - 1.06825442078594e+50*cos(theta)**34 + 5.12214299197362e+49*cos(theta)**32 - 2.00836594784104e+49*cos(theta)**30 + 6.44276686807414e+48*cos(theta)**28 - 1.68771023986973e+48*cos(theta)**26 + 3.59440254231758e+47*cos(theta)**24 - 6.18102867090126e+46*cos(theta)**22 + 8.49891442248924e+45*cos(theta)**20 - 9.22212301697861e+44*cos(theta)**18 + 7.76119263805131e+43*cos(theta)**16 - 4.95131906733736e+42*cos(theta)**14 + 2.32252595426649e+41*cos(theta)**12 - 7.68354451035531e+39*cos(theta)**10 + 1.6899291445063e+38*cos(theta)**8 - 2.26077477525926e+36*cos(theta)**6 + 1.58762273543488e+34*cos(theta)**4 - 4.37964892533759e+31*cos(theta)**2 + 1.98174159517538e+28)*cos(16*phi) + +#@torch.jit.script +def Yl68_m17(theta, phi): + return 3.46490574202534e-31*(1.0 - cos(theta)**2)**8.5*(3.2227368170982e+49*cos(theta)**51 - 3.04369588281497e+50*cos(theta)**49 + 1.34563396924451e+51*cos(theta)**47 - 3.70134941667511e+51*cos(theta)**45 + 7.10142620641154e+51*cos(theta)**43 - 1.00985635659679e+52*cos(theta)**41 + 1.10410961654583e+52*cos(theta)**39 - 9.50226743159647e+51*cos(theta)**37 + 6.53771705520997e+51*cos(theta)**35 - 3.63206503067221e+51*cos(theta)**33 + 1.63908575743156e+51*cos(theta)**31 - 6.02509784352312e+50*cos(theta)**29 + 1.80397472306076e+50*cos(theta)**27 - 4.3880466236613e+49*cos(theta)**25 + 8.6265661015622e+48*cos(theta)**23 - 1.35982630759828e+48*cos(theta)**21 + 1.69978288449785e+47*cos(theta)**19 - 1.65998214305615e+46*cos(theta)**17 + 1.24179082208821e+45*cos(theta)**15 - 6.9318466942723e+43*cos(theta)**13 + 2.78703114511979e+42*cos(theta)**11 - 7.68354451035531e+40*cos(theta)**9 + 1.35194331560504e+39*cos(theta)**7 - 1.35646486515556e+37*cos(theta)**5 + 6.35049094173951e+34*cos(theta)**3 - 8.75929785067518e+31*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl68_m18(theta, phi): + return 5.23187200977587e-33*(1.0 - cos(theta)**2)**9*(1.64359577672008e+51*cos(theta)**50 - 1.49141098257933e+52*cos(theta)**48 + 6.32447965544921e+52*cos(theta)**46 - 1.6656072375038e+53*cos(theta)**44 + 3.05361326875696e+53*cos(theta)**42 - 4.14041106204684e+53*cos(theta)**40 + 4.30602750452872e+53*cos(theta)**38 - 3.5158389496907e+53*cos(theta)**36 + 2.28820096932349e+53*cos(theta)**34 - 1.19858146012183e+53*cos(theta)**32 + 5.08116584803783e+52*cos(theta)**30 - 1.74727837462171e+52*cos(theta)**28 + 4.87073175226405e+51*cos(theta)**26 - 1.09701165591533e+51*cos(theta)**24 + 1.98411020335931e+50*cos(theta)**22 - 2.85563524595638e+49*cos(theta)**20 + 3.22958748054591e+48*cos(theta)**18 - 2.82196964319546e+47*cos(theta)**16 + 1.86268623313231e+46*cos(theta)**14 - 9.01140070255399e+44*cos(theta)**12 + 3.06573425963177e+43*cos(theta)**10 - 6.91519005931978e+41*cos(theta)**8 + 9.46360320923528e+39*cos(theta)**6 - 6.78232432577779e+37*cos(theta)**4 + 1.90514728252185e+35*cos(theta)**2 - 8.75929785067518e+31)*cos(18*phi) + +#@torch.jit.script +def Yl68_m19(theta, phi): + return 7.93254386973263e-35*(1.0 - cos(theta)**2)**9.5*(8.21797888360041e+52*cos(theta)**49 - 7.1587727163808e+53*cos(theta)**47 + 2.90926064150663e+54*cos(theta)**45 - 7.32867184501671e+54*cos(theta)**43 + 1.28251757287793e+55*cos(theta)**41 - 1.65616442481874e+55*cos(theta)**39 + 1.63629045172091e+55*cos(theta)**37 - 1.26570202188865e+55*cos(theta)**35 + 7.77988329569987e+54*cos(theta)**33 - 3.83546067238985e+54*cos(theta)**31 + 1.52434975441135e+54*cos(theta)**29 - 4.89237944894078e+53*cos(theta)**27 + 1.26639025558865e+53*cos(theta)**25 - 2.63282797419678e+52*cos(theta)**23 + 4.36504244739047e+51*cos(theta)**21 - 5.71127049191277e+50*cos(theta)**19 + 5.81325746498264e+49*cos(theta)**17 - 4.51515142911273e+48*cos(theta)**15 + 2.60776072638524e+47*cos(theta)**13 - 1.08136808430648e+46*cos(theta)**11 + 3.06573425963177e+44*cos(theta)**9 - 5.53215204745582e+42*cos(theta)**7 + 5.67816192554117e+40*cos(theta)**5 - 2.71292973031112e+38*cos(theta)**3 + 3.81029456504371e+35*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl68_m20(theta, phi): + return 1.2080171682495e-36*(1.0 - cos(theta)**2)**10*(4.0268096529642e+54*cos(theta)**48 - 3.36462317669898e+55*cos(theta)**46 + 1.30916728867799e+56*cos(theta)**44 - 3.15132889335719e+56*cos(theta)**42 + 5.25832204879949e+56*cos(theta)**40 - 6.45904125679308e+56*cos(theta)**38 + 6.05427467136738e+56*cos(theta)**36 - 4.42995707661028e+56*cos(theta)**34 + 2.56736148758096e+56*cos(theta)**32 - 1.18899280844085e+56*cos(theta)**30 + 4.42061428779292e+55*cos(theta)**28 - 1.32094245121401e+55*cos(theta)**26 + 3.16597563897163e+54*cos(theta)**24 - 6.0555043406526e+53*cos(theta)**22 + 9.16658913951999e+52*cos(theta)**20 - 1.08514139346343e+52*cos(theta)**18 + 9.88253769047048e+50*cos(theta)**16 - 6.77272714366909e+49*cos(theta)**14 + 3.39008894430081e+48*cos(theta)**12 - 1.18950489273713e+47*cos(theta)**10 + 2.75916083366859e+45*cos(theta)**8 - 3.87250643321908e+43*cos(theta)**6 + 2.83908096277058e+41*cos(theta)**4 - 8.13878919093335e+38*cos(theta)**2 + 3.81029456504371e+35)*cos(20*phi) + +#@torch.jit.script +def Yl68_m21(theta, phi): + return 1.84823625230872e-38*(1.0 - cos(theta)**2)**10.5*(1.93286863342282e+56*cos(theta)**47 - 1.54772666128153e+57*cos(theta)**45 + 5.76033607018314e+57*cos(theta)**43 - 1.32355813521002e+58*cos(theta)**41 + 2.1033288195198e+58*cos(theta)**39 - 2.45443567758137e+58*cos(theta)**37 + 2.17953888169226e+58*cos(theta)**35 - 1.50618540604749e+58*cos(theta)**33 + 8.21555676025906e+57*cos(theta)**31 - 3.56697842532256e+57*cos(theta)**29 + 1.23777200058202e+57*cos(theta)**27 - 3.43445037315643e+56*cos(theta)**25 + 7.59834153353191e+55*cos(theta)**23 - 1.33221095494357e+55*cos(theta)**21 + 1.833317827904e+54*cos(theta)**19 - 1.95325450823417e+53*cos(theta)**17 + 1.58120603047528e+52*cos(theta)**15 - 9.48181800113673e+50*cos(theta)**13 + 4.06810673316097e+49*cos(theta)**11 - 1.18950489273713e+48*cos(theta)**9 + 2.20732866693487e+46*cos(theta)**7 - 2.32350385993145e+44*cos(theta)**5 + 1.13563238510823e+42*cos(theta)**3 - 1.62775783818667e+39*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl68_m22(theta, phi): + return 2.84175937094191e-40*(1.0 - cos(theta)**2)**11*(9.08448257708724e+57*cos(theta)**46 - 6.96476997576688e+58*cos(theta)**44 + 2.47694451017875e+59*cos(theta)**42 - 5.42658835436108e+59*cos(theta)**40 + 8.20298239612721e+59*cos(theta)**38 - 9.08141200705107e+59*cos(theta)**36 + 7.6283860859229e+59*cos(theta)**34 - 4.97041183995673e+59*cos(theta)**32 + 2.54682259568031e+59*cos(theta)**30 - 1.03442374334354e+59*cos(theta)**28 + 3.34198440157144e+58*cos(theta)**26 - 8.58612593289106e+57*cos(theta)**24 + 1.74761855271234e+57*cos(theta)**22 - 2.7976430053815e+56*cos(theta)**20 + 3.4833038730176e+55*cos(theta)**18 - 3.32053266399808e+54*cos(theta)**16 + 2.37180904571292e+53*cos(theta)**14 - 1.23263634014777e+52*cos(theta)**12 + 4.47491740647707e+50*cos(theta)**10 - 1.07055440346341e+49*cos(theta)**8 + 1.54513006685441e+47*cos(theta)**6 - 1.16175192996572e+45*cos(theta)**4 + 3.4068971553247e+42*cos(theta)**2 - 1.62775783818667e+39)*cos(22*phi) + +#@torch.jit.script +def Yl68_m23(theta, phi): + return 4.39225644517833e-42*(1.0 - cos(theta)**2)**11.5*(4.17886198546013e+59*cos(theta)**45 - 3.06449878933743e+60*cos(theta)**43 + 1.04031669427507e+61*cos(theta)**41 - 2.17063534174443e+61*cos(theta)**39 + 3.11713331052834e+61*cos(theta)**37 - 3.26930832253838e+61*cos(theta)**35 + 2.59365126921378e+61*cos(theta)**33 - 1.59053178878615e+61*cos(theta)**31 + 7.64046778704092e+60*cos(theta)**29 - 2.89638648136192e+60*cos(theta)**27 + 8.68915944408576e+59*cos(theta)**25 - 2.06067022389386e+59*cos(theta)**23 + 3.84476081596715e+58*cos(theta)**21 - 5.595286010763e+57*cos(theta)**19 + 6.26994697143167e+56*cos(theta)**17 - 5.31285226239693e+55*cos(theta)**15 + 3.32053266399808e+54*cos(theta)**13 - 1.47916360817733e+53*cos(theta)**11 + 4.47491740647707e+51*cos(theta)**9 - 8.56443522770731e+49*cos(theta)**7 + 9.27078040112647e+47*cos(theta)**5 - 4.64700771986289e+45*cos(theta)**3 + 6.8137943106494e+42*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl68_m24(theta, phi): + return 6.82633375692216e-44*(1.0 - cos(theta)**2)**12*(1.88048789345706e+61*cos(theta)**44 - 1.31773447941509e+62*cos(theta)**42 + 4.26529844652781e+62*cos(theta)**40 - 8.46547783280328e+62*cos(theta)**38 + 1.15333932489549e+63*cos(theta)**36 - 1.14425791288843e+63*cos(theta)**34 + 8.55904918840549e+62*cos(theta)**32 - 4.93064854523708e+62*cos(theta)**30 + 2.21573565824187e+62*cos(theta)**28 - 7.82024349967718e+61*cos(theta)**26 + 2.17228986102144e+61*cos(theta)**24 - 4.73954151495587e+60*cos(theta)**22 + 8.07399771353101e+59*cos(theta)**20 - 1.06310434204497e+59*cos(theta)**18 + 1.06589098514338e+58*cos(theta)**16 - 7.9692783935954e+56*cos(theta)**14 + 4.31669246319751e+55*cos(theta)**12 - 1.62707996899506e+54*cos(theta)**10 + 4.02742566582936e+52*cos(theta)**8 - 5.99510465939512e+50*cos(theta)**6 + 4.63539020056324e+48*cos(theta)**4 - 1.39410231595887e+46*cos(theta)**2 + 6.8137943106494e+42)*cos(24*phi) + +#@torch.jit.script +def Yl68_m25(theta, phi): + return 1.06713583921524e-45*(1.0 - cos(theta)**2)**12.5*(8.27414673121106e+62*cos(theta)**43 - 5.5344848135434e+63*cos(theta)**41 + 1.70611937861112e+64*cos(theta)**39 - 3.21688157646525e+64*cos(theta)**37 + 4.15202156962375e+64*cos(theta)**35 - 3.89047690382068e+64*cos(theta)**33 + 2.73889574028976e+64*cos(theta)**31 - 1.47919456357112e+64*cos(theta)**29 + 6.20405984307723e+63*cos(theta)**27 - 2.03326330991607e+63*cos(theta)**25 + 5.21349566645145e+62*cos(theta)**23 - 1.04269913329029e+62*cos(theta)**21 + 1.6147995427062e+61*cos(theta)**19 - 1.91358781568095e+60*cos(theta)**17 + 1.70542557622942e+59*cos(theta)**15 - 1.11569897510336e+58*cos(theta)**13 + 5.18003095583701e+56*cos(theta)**11 - 1.62707996899506e+55*cos(theta)**9 + 3.22194053266349e+53*cos(theta)**7 - 3.59706279563707e+51*cos(theta)**5 + 1.85415608022529e+49*cos(theta)**3 - 2.78820463191774e+46*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl68_m26(theta, phi): + return 1.67850079437529e-47*(1.0 - cos(theta)**2)**13*(3.55788309442076e+64*cos(theta)**42 - 2.26913877355279e+65*cos(theta)**40 + 6.65386557658338e+65*cos(theta)**38 - 1.19024618329214e+66*cos(theta)**36 + 1.45320754936831e+66*cos(theta)**34 - 1.28385737826082e+66*cos(theta)**32 + 8.49057679489824e+65*cos(theta)**30 - 4.28966423435626e+65*cos(theta)**28 + 1.67509615763085e+65*cos(theta)**26 - 5.08315827479017e+64*cos(theta)**24 + 1.19910400328383e+64*cos(theta)**22 - 2.18966817990961e+63*cos(theta)**20 + 3.06811913114179e+62*cos(theta)**18 - 3.25309928665761e+61*cos(theta)**16 + 2.55813836434412e+60*cos(theta)**14 - 1.45040866763436e+59*cos(theta)**12 + 5.69803405142071e+57*cos(theta)**10 - 1.46437197209556e+56*cos(theta)**8 + 2.25535837286444e+54*cos(theta)**6 - 1.79853139781854e+52*cos(theta)**4 + 5.56246824067588e+49*cos(theta)**2 - 2.78820463191774e+46)*cos(26*phi) + +#@torch.jit.script +def Yl68_m27(theta, phi): + return 2.65726644395734e-49*(1.0 - cos(theta)**2)**13.5*(1.49431089965672e+66*cos(theta)**41 - 9.07655509421117e+66*cos(theta)**39 + 2.52846891910168e+67*cos(theta)**37 - 4.28488625985171e+67*cos(theta)**35 + 4.94090566785226e+67*cos(theta)**33 - 4.10834361043463e+67*cos(theta)**31 + 2.54717303846947e+67*cos(theta)**29 - 1.20110598561975e+67*cos(theta)**27 + 4.35525000984022e+66*cos(theta)**25 - 1.21995798594964e+66*cos(theta)**23 + 2.63802880722444e+65*cos(theta)**21 - 4.37933635981922e+64*cos(theta)**19 + 5.52261443605521e+63*cos(theta)**17 - 5.20495885865218e+62*cos(theta)**15 + 3.58139371008177e+61*cos(theta)**13 - 1.74049040116124e+60*cos(theta)**11 + 5.69803405142071e+58*cos(theta)**9 - 1.17149757767645e+57*cos(theta)**7 + 1.35321502371867e+55*cos(theta)**5 - 7.19412559127414e+52*cos(theta)**3 + 1.11249364813518e+50*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl68_m28(theta, phi): + return 4.23552801267956e-51*(1.0 - cos(theta)**2)**14*(6.12667468859254e+67*cos(theta)**40 - 3.53985648674236e+68*cos(theta)**38 + 9.35533500067623e+68*cos(theta)**36 - 1.4997101909481e+69*cos(theta)**34 + 1.63049887039125e+69*cos(theta)**32 - 1.27358651923474e+69*cos(theta)**30 + 7.38680181156147e+68*cos(theta)**28 - 3.24298616117333e+68*cos(theta)**26 + 1.08881250246005e+68*cos(theta)**24 - 2.80590336768417e+67*cos(theta)**22 + 5.53986049517131e+66*cos(theta)**20 - 8.32073908365652e+65*cos(theta)**18 + 9.38844454129386e+64*cos(theta)**16 - 7.80743828797826e+63*cos(theta)**14 + 4.6558118231063e+62*cos(theta)**12 - 1.91453944127736e+61*cos(theta)**10 + 5.12823064627864e+59*cos(theta)**8 - 8.20048304373512e+57*cos(theta)**6 + 6.76607511859333e+55*cos(theta)**4 - 2.15823767738224e+53*cos(theta)**2 + 1.11249364813518e+50)*cos(28*phi) + +#@torch.jit.script +def Yl68_m29(theta, phi): + return 6.79973042715234e-53*(1.0 - cos(theta)**2)**14.5*(2.45066987543702e+69*cos(theta)**39 - 1.3451454649621e+70*cos(theta)**37 + 3.36792060024344e+70*cos(theta)**35 - 5.09901464922353e+70*cos(theta)**33 + 5.21759638525199e+70*cos(theta)**31 - 3.82075955770421e+70*cos(theta)**29 + 2.06830450723721e+70*cos(theta)**27 - 8.43176401905066e+69*cos(theta)**25 + 2.61315000590413e+69*cos(theta)**23 - 6.17298740890518e+68*cos(theta)**21 + 1.10797209903426e+68*cos(theta)**19 - 1.49773303505817e+67*cos(theta)**17 + 1.50215112660702e+66*cos(theta)**15 - 1.09304136031696e+65*cos(theta)**13 + 5.58697418772756e+63*cos(theta)**11 - 1.91453944127736e+62*cos(theta)**9 + 4.10258451702291e+60*cos(theta)**7 - 4.92028982624107e+58*cos(theta)**5 + 2.70643004743733e+56*cos(theta)**3 - 4.31647535476449e+53*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl68_m30(theta, phi): + return 1.09988265729126e-54*(1.0 - cos(theta)**2)**15*(9.55761251420436e+70*cos(theta)**38 - 4.97703822035975e+71*cos(theta)**36 + 1.1787722100852e+72*cos(theta)**34 - 1.68267483424377e+72*cos(theta)**32 + 1.61745487942812e+72*cos(theta)**30 - 1.10802027173422e+72*cos(theta)**28 + 5.58442216954047e+71*cos(theta)**26 - 2.10794100476266e+71*cos(theta)**24 + 6.0102450135795e+70*cos(theta)**22 - 1.29632735587009e+70*cos(theta)**20 + 2.1051469881651e+69*cos(theta)**18 - 2.5461461595989e+68*cos(theta)**16 + 2.25322668991053e+67*cos(theta)**14 - 1.42095376841204e+66*cos(theta)**12 + 6.14567160650032e+64*cos(theta)**10 - 1.72308549714962e+63*cos(theta)**8 + 2.87180916191604e+61*cos(theta)**6 - 2.46014491312054e+59*cos(theta)**4 + 8.119290142312e+56*cos(theta)**2 - 4.31647535476449e+53)*cos(30*phi) + +#@torch.jit.script +def Yl68_m31(theta, phi): + return 1.79323397551348e-56*(1.0 - cos(theta)**2)**15.5*(3.63189275539766e+72*cos(theta)**37 - 1.79173375932951e+73*cos(theta)**35 + 4.0078255142897e+73*cos(theta)**33 - 5.38455946958005e+73*cos(theta)**31 + 4.85236463828435e+73*cos(theta)**29 - 3.10245676085582e+73*cos(theta)**27 + 1.45194976408052e+73*cos(theta)**25 - 5.05905841143039e+72*cos(theta)**23 + 1.32225390298749e+72*cos(theta)**21 - 2.59265471174018e+71*cos(theta)**19 + 3.78926457869718e+70*cos(theta)**17 - 4.07383385535823e+69*cos(theta)**15 + 3.15451736587474e+68*cos(theta)**13 - 1.70514452209445e+67*cos(theta)**11 + 6.14567160650032e+65*cos(theta)**9 - 1.3784683977197e+64*cos(theta)**7 + 1.72308549714962e+62*cos(theta)**5 - 9.84057965248214e+59*cos(theta)**3 + 1.6238580284624e+57*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl68_m32(theta, phi): + return 2.94805849575977e-58*(1.0 - cos(theta)**2)**16*(1.34380031949713e+74*cos(theta)**36 - 6.27106815765329e+74*cos(theta)**34 + 1.3225824197156e+75*cos(theta)**32 - 1.66921343556982e+75*cos(theta)**30 + 1.40718574510246e+75*cos(theta)**28 - 8.37663325431071e+74*cos(theta)**26 + 3.62987441020131e+74*cos(theta)**24 - 1.16358343462899e+74*cos(theta)**22 + 2.77673319627373e+73*cos(theta)**20 - 4.92604395230633e+72*cos(theta)**18 + 6.4417497837852e+71*cos(theta)**16 - 6.11075078303735e+70*cos(theta)**14 + 4.10087257563716e+69*cos(theta)**12 - 1.8756589743039e+68*cos(theta)**10 + 5.53110444585029e+66*cos(theta)**8 - 9.64927878403789e+64*cos(theta)**6 + 8.61542748574811e+62*cos(theta)**4 - 2.95217389574464e+60*cos(theta)**2 + 1.6238580284624e+57)*cos(32*phi) + +#@torch.jit.script +def Yl68_m33(theta, phi): + return 4.88904640365914e-60*(1.0 - cos(theta)**2)**16.5*(4.83768115018968e+75*cos(theta)**35 - 2.13216317360212e+76*cos(theta)**33 + 4.23226374308992e+76*cos(theta)**31 - 5.00764030670945e+76*cos(theta)**29 + 3.94012008628689e+76*cos(theta)**27 - 2.17792464612078e+76*cos(theta)**25 + 8.71169858448314e+75*cos(theta)**23 - 2.55988355618378e+75*cos(theta)**21 + 5.55346639254746e+74*cos(theta)**19 - 8.8668791141514e+73*cos(theta)**17 + 1.03067996540563e+73*cos(theta)**15 - 8.55505109625229e+71*cos(theta)**13 + 4.92104709076459e+70*cos(theta)**11 - 1.8756589743039e+69*cos(theta)**9 + 4.42488355668023e+67*cos(theta)**7 - 5.78956727042273e+65*cos(theta)**5 + 3.44617099429925e+63*cos(theta)**3 - 5.90434779148928e+60*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl68_m34(theta, phi): + return 8.18257606652113e-62*(1.0 - cos(theta)**2)**17*(1.69318840256639e+77*cos(theta)**34 - 7.03613847288699e+77*cos(theta)**32 + 1.31200176035787e+78*cos(theta)**30 - 1.45221568894574e+78*cos(theta)**28 + 1.06383242329746e+78*cos(theta)**26 - 5.44481161530196e+77*cos(theta)**24 + 2.00369067443112e+77*cos(theta)**22 - 5.37575546798594e+76*cos(theta)**20 + 1.05515861458402e+76*cos(theta)**18 - 1.50736944940574e+75*cos(theta)**16 + 1.54601994810845e+74*cos(theta)**14 - 1.1121566425128e+73*cos(theta)**12 + 5.41315179984105e+71*cos(theta)**10 - 1.68809307687351e+70*cos(theta)**8 + 3.09741848967616e+68*cos(theta)**6 - 2.89478363521137e+66*cos(theta)**4 + 1.03385129828977e+64*cos(theta)**2 - 5.90434779148928e+60)*cos(34*phi) + +#@torch.jit.script +def Yl68_m35(theta, phi): + return 1.3827127910757e-63*(1.0 - cos(theta)**2)**17.5*(5.75684056872572e+78*cos(theta)**33 - 2.25156431132384e+79*cos(theta)**31 + 3.93600528107362e+79*cos(theta)**29 - 4.06620392904807e+79*cos(theta)**27 + 2.7659643005734e+79*cos(theta)**25 - 1.30675478767247e+79*cos(theta)**23 + 4.40811948374847e+78*cos(theta)**21 - 1.07515109359719e+78*cos(theta)**19 + 1.89928550625123e+77*cos(theta)**17 - 2.41179111904918e+76*cos(theta)**15 + 2.16442792735183e+75*cos(theta)**13 - 1.33458797101536e+74*cos(theta)**11 + 5.41315179984105e+72*cos(theta)**9 - 1.35047446149881e+71*cos(theta)**7 + 1.8584510938057e+69*cos(theta)**5 - 1.15791345408455e+67*cos(theta)**3 + 2.06770259657955e+64*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl68_m36(theta, phi): + return 2.36025181791098e-65*(1.0 - cos(theta)**2)**18*(1.89975738767949e+80*cos(theta)**32 - 6.97984936510389e+80*cos(theta)**30 + 1.14144153151135e+81*cos(theta)**28 - 1.09787506084298e+81*cos(theta)**26 + 6.91491075143349e+80*cos(theta)**24 - 3.00553601164668e+80*cos(theta)**22 + 9.25705091587178e+79*cos(theta)**20 - 2.04278707783466e+79*cos(theta)**18 + 3.22878536062709e+78*cos(theta)**16 - 3.61768667857377e+77*cos(theta)**14 + 2.81375630555738e+76*cos(theta)**12 - 1.46804676811689e+75*cos(theta)**10 + 4.87183661985694e+73*cos(theta)**8 - 9.45332123049165e+71*cos(theta)**6 + 9.29225546902849e+69*cos(theta)**4 - 3.47374036225364e+67*cos(theta)**2 + 2.06770259657955e+64)*cos(36*phi) + +#@torch.jit.script +def Yl68_m37(theta, phi): + return 4.07182122728887e-67*(1.0 - cos(theta)**2)**18.5*(6.07922364057436e+81*cos(theta)**31 - 2.09395480953117e+82*cos(theta)**29 + 3.19603628823178e+82*cos(theta)**27 - 2.85447515819175e+82*cos(theta)**25 + 1.65957858034404e+82*cos(theta)**23 - 6.6121792256227e+81*cos(theta)**21 + 1.85141018317436e+81*cos(theta)**19 - 3.67701674010238e+80*cos(theta)**17 + 5.16605657700335e+79*cos(theta)**15 - 5.06476135000328e+78*cos(theta)**13 + 3.37650756666885e+77*cos(theta)**11 - 1.46804676811689e+76*cos(theta)**9 + 3.89746929588556e+74*cos(theta)**7 - 5.67199273829499e+72*cos(theta)**5 + 3.71690218761139e+70*cos(theta)**3 - 6.94748072450728e+67*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl68_m38(theta, phi): + return 7.10321438621669e-69*(1.0 - cos(theta)**2)**19*(1.88455932857805e+83*cos(theta)**30 - 6.07246894764039e+83*cos(theta)**28 + 8.62929797822582e+83*cos(theta)**26 - 7.13618789547936e+83*cos(theta)**24 + 3.81703073479129e+83*cos(theta)**22 - 1.38855763738077e+83*cos(theta)**20 + 3.51767934803128e+82*cos(theta)**18 - 6.25092845817405e+81*cos(theta)**16 + 7.74908486550502e+80*cos(theta)**14 - 6.58418975500426e+79*cos(theta)**12 + 3.71415832333574e+78*cos(theta)**10 - 1.3212420913052e+77*cos(theta)**8 + 2.72822850711989e+75*cos(theta)**6 - 2.83599636914749e+73*cos(theta)**4 + 1.11507065628342e+71*cos(theta)**2 - 6.94748072450728e+67)*cos(38*phi) + +#@torch.jit.script +def Yl68_m39(theta, phi): + return 1.25372534736348e-70*(1.0 - cos(theta)**2)**19.5*(5.65367798573415e+84*cos(theta)**29 - 1.70029130533931e+85*cos(theta)**27 + 2.24361747433871e+85*cos(theta)**25 - 1.71268509491505e+85*cos(theta)**23 + 8.39746761654083e+84*cos(theta)**21 - 2.77711527476153e+84*cos(theta)**19 + 6.3318228264563e+83*cos(theta)**17 - 1.00014855330785e+83*cos(theta)**15 + 1.0848718811707e+82*cos(theta)**13 - 7.90102770600512e+80*cos(theta)**11 + 3.71415832333574e+79*cos(theta)**9 - 1.05699367304416e+78*cos(theta)**7 + 1.63693710427193e+76*cos(theta)**5 - 1.134398547659e+74*cos(theta)**3 + 2.23014131256684e+71*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl68_m40(theta, phi): + return 2.24022443358709e-72*(1.0 - cos(theta)**2)**20*(1.6395666158629e+86*cos(theta)**28 - 4.59078652441613e+86*cos(theta)**26 + 5.60904368584678e+86*cos(theta)**24 - 3.93917571830461e+86*cos(theta)**22 + 1.76346819947357e+86*cos(theta)**20 - 5.27651902204692e+85*cos(theta)**18 + 1.07640988049757e+85*cos(theta)**16 - 1.50022282996177e+84*cos(theta)**14 + 1.41033344552191e+83*cos(theta)**12 - 8.69113047660563e+81*cos(theta)**10 + 3.34274249100216e+80*cos(theta)**8 - 7.39895571130914e+78*cos(theta)**6 + 8.18468552135967e+76*cos(theta)**4 - 3.40319564297699e+74*cos(theta)**2 + 2.23014131256684e+71)*cos(40*phi) + +#@torch.jit.script +def Yl68_m41(theta, phi): + return 4.05507849190289e-74*(1.0 - cos(theta)**2)**20.5*(4.59078652441613e+87*cos(theta)**27 - 1.19360449634819e+88*cos(theta)**25 + 1.34617048460323e+88*cos(theta)**23 - 8.66618658027014e+87*cos(theta)**21 + 3.52693639894715e+87*cos(theta)**19 - 9.49773423968445e+86*cos(theta)**17 + 1.72225580879611e+86*cos(theta)**15 - 2.10031196194648e+85*cos(theta)**13 + 1.6924001346263e+84*cos(theta)**11 - 8.69113047660563e+82*cos(theta)**9 + 2.67419399280173e+81*cos(theta)**7 - 4.43937342678548e+79*cos(theta)**5 + 3.27387420854387e+77*cos(theta)**3 - 6.80639128595399e+74*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl68_m42(theta, phi): + return 7.44082414054722e-76*(1.0 - cos(theta)**2)**21*(1.23951236159236e+89*cos(theta)**26 - 2.98401124087049e+89*cos(theta)**24 + 3.09619211458742e+89*cos(theta)**22 - 1.81989918185673e+89*cos(theta)**20 + 6.70117915799958e+88*cos(theta)**18 - 1.61461482074636e+88*cos(theta)**16 + 2.58338371319417e+87*cos(theta)**14 - 2.73040555053042e+86*cos(theta)**12 + 1.86164014808893e+85*cos(theta)**10 - 7.82201742894506e+83*cos(theta)**8 + 1.87193579496121e+82*cos(theta)**6 - 2.21968671339274e+80*cos(theta)**4 + 9.8216226256316e+77*cos(theta)**2 - 6.80639128595399e+74)*cos(42*phi) + +#@torch.jit.script +def Yl68_m43(theta, phi): + return 1.38507368115804e-77*(1.0 - cos(theta)**2)**21.5*(3.22273214014013e+90*cos(theta)**25 - 7.16162697808917e+90*cos(theta)**23 + 6.81162265209233e+90*cos(theta)**21 - 3.63979836371346e+90*cos(theta)**19 + 1.20621224843993e+90*cos(theta)**17 - 2.58338371319417e+89*cos(theta)**15 + 3.61673719847184e+88*cos(theta)**13 - 3.27648666063651e+87*cos(theta)**11 + 1.86164014808893e+86*cos(theta)**9 - 6.25761394315605e+84*cos(theta)**7 + 1.12316147697673e+83*cos(theta)**5 - 8.87874685357097e+80*cos(theta)**3 + 1.96432452512632e+78*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl68_m44(theta, phi): + return 2.61754321988924e-79*(1.0 - cos(theta)**2)**22*(8.05683035035031e+91*cos(theta)**24 - 1.64717420496051e+92*cos(theta)**22 + 1.43044075693939e+92*cos(theta)**20 - 6.91561689105557e+91*cos(theta)**18 + 2.05056082234787e+91*cos(theta)**16 - 3.87507556979126e+90*cos(theta)**14 + 4.70175835801339e+89*cos(theta)**12 - 3.60413532670016e+88*cos(theta)**10 + 1.67547613328003e+87*cos(theta)**8 - 4.38032976020924e+85*cos(theta)**6 + 5.61580738488364e+83*cos(theta)**4 - 2.66362405607129e+81*cos(theta)**2 + 1.96432452512632e+78)*cos(44*phi) + +#@torch.jit.script +def Yl68_m45(theta, phi): + return 5.02630708722213e-81*(1.0 - cos(theta)**2)**22.5*(1.93363928408408e+93*cos(theta)**23 - 3.62378325091312e+93*cos(theta)**21 + 2.86088151387878e+93*cos(theta)**19 - 1.24481104039e+93*cos(theta)**17 + 3.2808973157566e+92*cos(theta)**15 - 5.42510579770776e+91*cos(theta)**13 + 5.64211002961607e+90*cos(theta)**11 - 3.60413532670016e+89*cos(theta)**9 + 1.34038090662403e+88*cos(theta)**7 - 2.62819785612554e+86*cos(theta)**5 + 2.24632295395345e+84*cos(theta)**3 - 5.32724811214258e+81*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl68_m46(theta, phi): + return 9.81595762833013e-83*(1.0 - cos(theta)**2)**23*(4.44737035339337e+94*cos(theta)**22 - 7.60994482691755e+94*cos(theta)**20 + 5.43567487636968e+94*cos(theta)**18 - 2.116178768663e+94*cos(theta)**16 + 4.92134597363489e+93*cos(theta)**14 - 7.05263753702008e+92*cos(theta)**12 + 6.20632103257767e+91*cos(theta)**10 - 3.24372179403014e+90*cos(theta)**8 + 9.38266634636818e+88*cos(theta)**6 - 1.31409892806277e+87*cos(theta)**4 + 6.73896886186036e+84*cos(theta)**2 - 5.32724811214258e+81)*cos(46*phi) + +#@torch.jit.script +def Yl68_m47(theta, phi): + return 1.95151733974338e-84*(1.0 - cos(theta)**2)**23.5*(9.78421477746542e+95*cos(theta)**21 - 1.52198896538351e+96*cos(theta)**19 + 9.78421477746542e+95*cos(theta)**17 - 3.38588602986081e+95*cos(theta)**15 + 6.88988436308885e+94*cos(theta)**13 - 8.4631650444241e+93*cos(theta)**11 + 6.20632103257767e+92*cos(theta)**9 - 2.59497743522412e+91*cos(theta)**7 + 5.62959980782091e+89*cos(theta)**5 - 5.25639571225108e+87*cos(theta)**3 + 1.34779377237207e+85*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl68_m48(theta, phi): + return 3.95397366551868e-86*(1.0 - cos(theta)**2)**24*(2.05468510326774e+97*cos(theta)**20 - 2.89177903422867e+97*cos(theta)**18 + 1.66331651216912e+97*cos(theta)**16 - 5.07882904479121e+96*cos(theta)**14 + 8.95684967201551e+95*cos(theta)**12 - 9.30948154886651e+94*cos(theta)**10 + 5.58568892931991e+93*cos(theta)**8 - 1.81648420465688e+92*cos(theta)**6 + 2.81479990391046e+90*cos(theta)**4 - 1.57691871367533e+88*cos(theta)**2 + 1.34779377237207e+85)*cos(48*phi) + +#@torch.jit.script +def Yl68_m49(theta, phi): + return 8.17383456958882e-88*(1.0 - cos(theta)**2)**24.5*(4.10937020653548e+98*cos(theta)**19 - 5.2052022616116e+98*cos(theta)**17 + 2.66130641947059e+98*cos(theta)**15 - 7.1103606627077e+97*cos(theta)**13 + 1.07482196064186e+97*cos(theta)**11 - 9.30948154886651e+95*cos(theta)**9 + 4.46855114345593e+94*cos(theta)**7 - 1.08989052279413e+93*cos(theta)**5 + 1.12591996156418e+91*cos(theta)**3 - 3.15383742735065e+88*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl68_m50(theta, phi): + return 1.72626728289121e-89*(1.0 - cos(theta)**2)**25*(7.80780339241741e+99*cos(theta)**18 - 8.84884384473973e+99*cos(theta)**16 + 3.99195962920589e+99*cos(theta)**14 - 9.24346886152e+98*cos(theta)**12 + 1.18230415670605e+98*cos(theta)**10 - 8.37853339397986e+96*cos(theta)**8 + 3.12798580041915e+95*cos(theta)**6 - 5.44945261397064e+93*cos(theta)**4 + 3.37775988469255e+91*cos(theta)**2 - 3.15383742735065e+88)*cos(50*phi) + +#@torch.jit.script +def Yl68_m51(theta, phi): + return 3.72990960205454e-91*(1.0 - cos(theta)**2)**25.5*(1.40540461063513e+101*cos(theta)**17 - 1.41581501515836e+101*cos(theta)**15 + 5.58874348088825e+100*cos(theta)**13 - 1.1092162633824e+100*cos(theta)**11 + 1.18230415670605e+99*cos(theta)**9 - 6.70282671518389e+97*cos(theta)**7 + 1.87679148025149e+96*cos(theta)**5 - 2.17978104558826e+94*cos(theta)**3 + 6.75551976938509e+91*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl68_m52(theta, phi): + return 8.25815866324608e-93*(1.0 - cos(theta)**2)**26*(2.38918783807973e+102*cos(theta)**16 - 2.12372252273753e+102*cos(theta)**14 + 7.26536652515472e+101*cos(theta)**12 - 1.22013788972064e+101*cos(theta)**10 + 1.06407374103544e+100*cos(theta)**8 - 4.69197870062872e+98*cos(theta)**6 + 9.38395740125744e+96*cos(theta)**4 - 6.53934313676477e+94*cos(theta)**2 + 6.75551976938509e+91)*cos(52*phi) + +#@torch.jit.script +def Yl68_m53(theta, phi): + return 1.87685424164684e-94*(1.0 - cos(theta)**2)**26.5*(3.82270054092756e+103*cos(theta)**15 - 2.97321153183255e+103*cos(theta)**13 + 8.71843983018567e+102*cos(theta)**11 - 1.22013788972064e+102*cos(theta)**9 + 8.51258992828354e+100*cos(theta)**7 - 2.81518722037723e+99*cos(theta)**5 + 3.75358296050298e+97*cos(theta)**3 - 1.30786862735295e+95*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl68_m54(theta, phi): + return 4.38737747599552e-96*(1.0 - cos(theta)**2)**27*(5.73405081139134e+104*cos(theta)**14 - 3.86517499138231e+104*cos(theta)**12 + 9.59028381320424e+103*cos(theta)**10 - 1.09812410074858e+103*cos(theta)**8 + 5.95881294979848e+101*cos(theta)**6 - 1.40759361018862e+100*cos(theta)**4 + 1.12607488815089e+98*cos(theta)**2 - 1.30786862735295e+95)*cos(54*phi) + +#@torch.jit.script +def Yl68_m55(theta, phi): + return 1.05727613113712e-97*(1.0 - cos(theta)**2)**27.5*(8.02767113594788e+105*cos(theta)**13 - 4.63820998965878e+105*cos(theta)**11 + 9.59028381320424e+104*cos(theta)**9 - 8.78499280598861e+103*cos(theta)**7 + 3.57528776987909e+102*cos(theta)**5 - 5.63037444075447e+100*cos(theta)**3 + 2.25214977630179e+98*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl68_m56(theta, phi): + return 2.63333377271339e-99*(1.0 - cos(theta)**2)**28*(1.04359724767322e+107*cos(theta)**12 - 5.10203098862465e+106*cos(theta)**10 + 8.63125543188381e+105*cos(theta)**8 - 6.14949496419203e+104*cos(theta)**6 + 1.78764388493954e+103*cos(theta)**4 - 1.68911233222634e+101*cos(theta)**2 + 2.25214977630179e+98)*cos(56*phi) + +#@torch.jit.script +def Yl68_m57(theta, phi): + return 6.79923856448301e-101*(1.0 - cos(theta)**2)**28.5*(1.25231669720787e+108*cos(theta)**11 - 5.10203098862465e+107*cos(theta)**9 + 6.90500434550705e+106*cos(theta)**7 - 3.68969697851522e+105*cos(theta)**5 + 7.15057553975817e+103*cos(theta)**3 - 3.37822466445268e+101*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl68_m58(theta, phi): + return 1.82632752438246e-102*(1.0 - cos(theta)**2)**29*(1.37754836692866e+109*cos(theta)**10 - 4.59182788976219e+108*cos(theta)**8 + 4.83350304185493e+107*cos(theta)**6 - 1.84484848925761e+106*cos(theta)**4 + 2.14517266192745e+104*cos(theta)**2 - 3.37822466445268e+101)*cos(58*phi) + +#@torch.jit.script +def Yl68_m59(theta, phi): + return 5.12479861430099e-104*(1.0 - cos(theta)**2)**29.5*(1.37754836692866e+110*cos(theta)**9 - 3.67346231180975e+109*cos(theta)**7 + 2.90010182511296e+108*cos(theta)**5 - 7.37939395703043e+106*cos(theta)**3 + 4.2903453238549e+104*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl68_m60(theta, phi): + return 1.50990827182819e-105*(1.0 - cos(theta)**2)**30*(1.23979353023579e+111*cos(theta)**8 - 2.57142361826683e+110*cos(theta)**6 + 1.45005091255648e+109*cos(theta)**4 - 2.21381818710913e+107*cos(theta)**2 + 4.2903453238549e+104)*cos(60*phi) + +#@torch.jit.script +def Yl68_m61(theta, phi): + return 4.70013915072667e-107*(1.0 - cos(theta)**2)**30.5*(9.91834824188633e+111*cos(theta)**7 - 1.54285417096009e+111*cos(theta)**5 + 5.80020365022592e+109*cos(theta)**3 - 4.42763637421826e+107*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl68_m62(theta, phi): + return 1.55808095672644e-108*(1.0 - cos(theta)**2)**31*(6.94284376932043e+112*cos(theta)**6 - 7.71427085480048e+111*cos(theta)**4 + 1.74006109506778e+110*cos(theta)**2 - 4.42763637421826e+107)*cos(62*phi) + +#@torch.jit.script +def Yl68_m63(theta, phi): + return 5.55749072438024e-110*(1.0 - cos(theta)**2)**31.5*(4.16570626159226e+113*cos(theta)**5 - 3.08570834192019e+112*cos(theta)**3 + 3.48012219013555e+110*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl68_m64(theta, phi): + return 2.16325033055874e-111*(1.0 - cos(theta)**2)**32*(2.08285313079613e+114*cos(theta)**4 - 9.25712502576057e+112*cos(theta)**2 + 3.48012219013555e+110)*cos(64*phi) + +#@torch.jit.script +def Yl68_m65(theta, phi): + return 9.37887964101915e-113*(1.0 - cos(theta)**2)**32.5*(8.33141252318451e+114*cos(theta)**3 - 1.85142500515211e+113*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl68_m66(theta, phi): + return 4.6777600020732e-114*(1.0 - cos(theta)**2)**33*(2.49942375695535e+115*cos(theta)**2 - 1.85142500515211e+113)*cos(66*phi) + +#@torch.jit.script +def Yl68_m67(theta, phi): + return 14.2306895079291*(1.0 - cos(theta)**2)**33.5*cos(67*phi)*cos(theta) + +#@torch.jit.script +def Yl68_m68(theta, phi): + return 1.22027155810609*(1.0 - cos(theta)**2)**34*cos(68*phi) + +#@torch.jit.script +def Yl69_m_minus_69(theta, phi): + return 1.22468485120279*(1.0 - cos(theta)**2)**34.5*sin(69*phi) + +#@torch.jit.script +def Yl69_m_minus_68(theta, phi): + return 14.3867894923659*(1.0 - cos(theta)**2)**34*sin(68*phi)*cos(theta) + +#@torch.jit.script +def Yl69_m_minus_67(theta, phi): + return 3.47735247384222e-116*(1.0 - cos(theta)**2)**33.5*(3.42421054702884e+117*cos(theta)**2 - 2.49942375695535e+115)*sin(67*phi) + +#@torch.jit.script +def Yl69_m_minus_66(theta, phi): + return 7.02390769639901e-115*(1.0 - cos(theta)**2)**33*(1.14140351567628e+117*cos(theta)**3 - 2.49942375695535e+115*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl69_m_minus_65(theta, phi): + return 1.63220865200709e-113*(1.0 - cos(theta)**2)**32.5*(2.8535087891907e+116*cos(theta)**4 - 1.24971187847768e+115*cos(theta)**2 + 4.62856251288029e+112)*sin(65*phi) + +#@torch.jit.script +def Yl69_m_minus_64(theta, phi): + return 4.22486734237911e-112*(1.0 - cos(theta)**2)**32*(5.70701757838139e+115*cos(theta)**5 - 4.16570626159226e+114*cos(theta)**3 + 4.62856251288029e+112*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl69_m_minus_63(theta, phi): + return 1.19347828804884e-110*(1.0 - cos(theta)**2)**31.5*(9.51169596396899e+114*cos(theta)**6 - 1.04142656539806e+114*cos(theta)**4 + 2.31428125644014e+112*cos(theta)**2 - 5.80020365022592e+109)*sin(63*phi) + +#@torch.jit.script +def Yl69_m_minus_62(theta, phi): + return 3.6278599088397e-109*(1.0 - cos(theta)**2)**31*(1.35881370913843e+114*cos(theta)**7 - 2.08285313079613e+113*cos(theta)**5 + 7.71427085480048e+111*cos(theta)**3 - 5.80020365022592e+109*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl69_m_minus_61(theta, phi): + return 1.17444085245015e-107*(1.0 - cos(theta)**2)**30.5*(1.69851713642303e+113*cos(theta)**8 - 3.47142188466021e+112*cos(theta)**6 + 1.92856771370012e+111*cos(theta)**4 - 2.90010182511296e+109*cos(theta)**2 + 5.53454546777283e+106)*sin(61*phi) + +#@torch.jit.script +def Yl69_m_minus_60(theta, phi): + return 4.01720579458844e-106*(1.0 - cos(theta)**2)**30*(1.88724126269226e+112*cos(theta)**9 - 4.95917412094316e+111*cos(theta)**7 + 3.85713542740024e+110*cos(theta)**5 - 9.66700608370987e+108*cos(theta)**3 + 5.53454546777283e+106*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl69_m_minus_59(theta, phi): + return 1.4428425309415e-104*(1.0 - cos(theta)**2)**29.5*(1.88724126269226e+111*cos(theta)**10 - 6.19896765117895e+110*cos(theta)**8 + 6.42855904566706e+109*cos(theta)**6 - 2.41675152092747e+108*cos(theta)**4 + 2.76727273388641e+106*cos(theta)**2 - 4.2903453238549e+103)*sin(59*phi) + +#@torch.jit.script +def Yl69_m_minus_58(theta, phi): + return 5.41402507685722e-103*(1.0 - cos(theta)**2)**29*(1.71567387517478e+110*cos(theta)**11 - 6.88774183464328e+109*cos(theta)**9 + 9.18365577952438e+108*cos(theta)**7 - 4.83350304185493e+107*cos(theta)**5 + 9.22424244628804e+105*cos(theta)**3 - 4.2903453238549e+103*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl69_m_minus_57(theta, phi): + return 2.11355107153923e-101*(1.0 - cos(theta)**2)**28.5*(1.42972822931232e+109*cos(theta)**12 - 6.88774183464328e+108*cos(theta)**10 + 1.14795697244055e+108*cos(theta)**8 - 8.05583840309156e+106*cos(theta)**6 + 2.30606061157201e+105*cos(theta)**4 - 2.14517266192745e+103*cos(theta)**2 + 2.81518722037723e+100)*sin(57*phi) + +#@torch.jit.script +def Yl69_m_minus_56(theta, phi): + return 8.55400884978709e-100*(1.0 - cos(theta)**2)**28*(1.09979094562486e+108*cos(theta)**13 - 6.26158348603935e+107*cos(theta)**11 + 1.27550774715616e+107*cos(theta)**9 - 1.15083405758451e+106*cos(theta)**7 + 4.61212122314402e+104*cos(theta)**5 - 7.15057553975817e+102*cos(theta)**3 + 2.81518722037723e+100*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl69_m_minus_55(theta, phi): + return 3.57839863561779e-98*(1.0 - cos(theta)**2)**27.5*(7.85564961160614e+106*cos(theta)**14 - 5.21798623836612e+106*cos(theta)**12 + 1.27550774715616e+106*cos(theta)**10 - 1.43854257198064e+105*cos(theta)**8 + 7.68686870524004e+103*cos(theta)**6 - 1.78764388493954e+102*cos(theta)**4 + 1.40759361018862e+100*cos(theta)**2 - 1.60867841164413e+97)*sin(55*phi) + +#@torch.jit.script +def Yl69_m_minus_54(theta, phi): + return 1.54328164764011e-96*(1.0 - cos(theta)**2)**27*(5.23709974107076e+105*cos(theta)**15 - 4.01383556797394e+105*cos(theta)**13 + 1.15955249741469e+105*cos(theta)**11 - 1.59838063553404e+104*cos(theta)**9 + 1.09812410074858e+103*cos(theta)**7 - 3.57528776987909e+101*cos(theta)**5 + 4.69197870062872e+99*cos(theta)**3 - 1.60867841164413e+97*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl69_m_minus_53(theta, phi): + return 6.84632858112973e-95*(1.0 - cos(theta)**2)**26.5*(3.27318733816923e+104*cos(theta)**16 - 2.86702540569567e+104*cos(theta)**14 + 9.66293747845578e+103*cos(theta)**12 - 1.59838063553404e+103*cos(theta)**10 + 1.37265512593572e+102*cos(theta)**8 - 5.95881294979848e+100*cos(theta)**6 + 1.17299467515718e+99*cos(theta)**4 - 8.04339205822067e+96*cos(theta)**2 + 8.17417892095596e+93)*sin(53*phi) + +#@torch.jit.script +def Yl69_m_minus_52(theta, phi): + return 3.11789951721678e-93*(1.0 - cos(theta)**2)**26*(1.92540431657013e+103*cos(theta)**17 - 1.91135027046378e+103*cos(theta)**15 + 7.43302882958137e+102*cos(theta)**13 - 1.45307330503094e+102*cos(theta)**11 + 1.5251723621508e+101*cos(theta)**9 - 8.51258992828354e+99*cos(theta)**7 + 2.34598935031436e+98*cos(theta)**5 - 2.68113068607356e+96*cos(theta)**3 + 8.17417892095596e+93*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl69_m_minus_51(theta, phi): + return 1.45509400851028e-91*(1.0 - cos(theta)**2)**25.5*(1.06966906476118e+102*cos(theta)**18 - 1.19459391903986e+102*cos(theta)**16 + 5.30930630684384e+101*cos(theta)**14 - 1.21089442085912e+101*cos(theta)**12 + 1.5251723621508e+100*cos(theta)**10 - 1.06407374103544e+99*cos(theta)**8 + 3.90998225052394e+97*cos(theta)**6 - 6.70282671518389e+95*cos(theta)**4 + 4.08708946047798e+93*cos(theta)**2 - 3.75306653854727e+90)*sin(51*phi) + +#@torch.jit.script +def Yl69_m_minus_50(theta, phi): + return 6.94797866131853e-90*(1.0 - cos(theta)**2)**25*(5.6298371829536e+100*cos(theta)**19 - 7.02702305317567e+100*cos(theta)**17 + 3.53953753789589e+100*cos(theta)**15 - 9.31457246814708e+99*cos(theta)**13 + 1.386520329228e+99*cos(theta)**11 - 1.18230415670605e+98*cos(theta)**9 + 5.58568892931991e+96*cos(theta)**7 - 1.34056534303678e+95*cos(theta)**5 + 1.36236315349266e+93*cos(theta)**3 - 3.75306653854727e+90*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl69_m_minus_49(theta, phi): + return 3.38958832010567e-88*(1.0 - cos(theta)**2)**24.5*(2.8149185914768e+99*cos(theta)**20 - 3.9039016962087e+99*cos(theta)**18 + 2.21221096118493e+99*cos(theta)**16 - 6.65326604867649e+98*cos(theta)**14 + 1.15543360769e+98*cos(theta)**12 - 1.18230415670605e+97*cos(theta)**10 + 6.98211116164988e+95*cos(theta)**8 - 2.23427557172796e+94*cos(theta)**6 + 3.40590788373165e+92*cos(theta)**4 - 1.87653326927364e+90*cos(theta)**2 + 1.57691871367533e+87)*sin(49*phi) + +#@torch.jit.script +def Yl69_m_minus_48(theta, phi): + return 1.68732058755698e-86*(1.0 - cos(theta)**2)**24*(1.34043742451276e+98*cos(theta)**21 - 2.05468510326774e+98*cos(theta)**19 + 1.3013005654029e+98*cos(theta)**17 - 4.43551069911766e+97*cos(theta)**15 + 8.88795082838462e+96*cos(theta)**13 - 1.07482196064186e+96*cos(theta)**11 + 7.75790129072209e+94*cos(theta)**9 - 3.19182224532566e+93*cos(theta)**7 + 6.8118157674633e+91*cos(theta)**5 - 6.25511089757879e+89*cos(theta)**3 + 1.57691871367533e+87*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl69_m_minus_47(theta, phi): + return 8.56055411150962e-85*(1.0 - cos(theta)**2)**23.5*(6.09289738414892e+96*cos(theta)**22 - 1.02734255163387e+97*cos(theta)**20 + 7.22944758557167e+96*cos(theta)**18 - 2.77219418694854e+96*cos(theta)**16 + 6.34853630598901e+95*cos(theta)**14 - 8.95684967201551e+94*cos(theta)**12 + 7.75790129072209e+93*cos(theta)**10 - 3.98977780665708e+92*cos(theta)**8 + 1.13530262791055e+91*cos(theta)**6 - 1.5637777243947e+89*cos(theta)**4 + 7.88459356837663e+86*cos(theta)**2 - 6.12633532896397e+83)*sin(47*phi) + +#@torch.jit.script +def Yl69_m_minus_46(theta, phi): + return 4.42175615909734e-83*(1.0 - cos(theta)**2)**23*(2.64908581919518e+95*cos(theta)**23 - 4.89210738873271e+95*cos(theta)**21 + 3.80497241345878e+95*cos(theta)**19 - 1.6307024629109e+95*cos(theta)**17 + 4.23235753732601e+94*cos(theta)**15 - 6.88988436308885e+93*cos(theta)**13 + 7.05263753702008e+92*cos(theta)**11 - 4.4330864518412e+91*cos(theta)**9 + 1.62186089701507e+90*cos(theta)**7 - 3.12755544878939e+88*cos(theta)**5 + 2.62819785612554e+86*cos(theta)**3 - 6.12633532896397e+83*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl69_m_minus_45(theta, phi): + return 2.32300064537706e-81*(1.0 - cos(theta)**2)**22.5*(1.10378575799799e+94*cos(theta)**24 - 2.22368517669669e+94*cos(theta)**22 + 1.90248620672939e+94*cos(theta)**20 - 9.0594581272828e+93*cos(theta)**18 + 2.64522346082876e+93*cos(theta)**16 - 4.92134597363489e+92*cos(theta)**14 + 5.87719794751674e+91*cos(theta)**12 - 4.4330864518412e+90*cos(theta)**10 + 2.02732612126884e+89*cos(theta)**8 - 5.21259241464899e+87*cos(theta)**6 + 6.57049464031385e+85*cos(theta)**4 - 3.06316766448198e+83*cos(theta)**2 + 2.21968671339274e+80)*sin(45*phi) + +#@torch.jit.script +def Yl69_m_minus_44(theta, phi): + return 1.2401429835105e-79*(1.0 - cos(theta)**2)**22*(4.41514303199197e+92*cos(theta)**25 - 9.66819642042038e+92*cos(theta)**23 + 9.0594581272828e+92*cos(theta)**21 - 4.76813585646463e+92*cos(theta)**19 + 1.5560138004875e+92*cos(theta)**17 - 3.2808973157566e+91*cos(theta)**15 + 4.5209214980898e+90*cos(theta)**13 - 4.03007859258291e+89*cos(theta)**11 + 2.2525845791876e+88*cos(theta)**9 - 7.4465605923557e+86*cos(theta)**7 + 1.31409892806277e+85*cos(theta)**5 - 1.02105588816066e+83*cos(theta)**3 + 2.21968671339274e+80*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl69_m_minus_43(theta, phi): + return 6.72198681361313e-78*(1.0 - cos(theta)**2)**21.5*(1.69813193538153e+91*cos(theta)**26 - 4.02841517517516e+91*cos(theta)**24 + 4.11793551240127e+91*cos(theta)**22 - 2.38406792823232e+91*cos(theta)**20 + 8.64452111381946e+90*cos(theta)**18 - 2.05056082234787e+90*cos(theta)**16 + 3.22922964149271e+89*cos(theta)**14 - 3.35839882715242e+88*cos(theta)**12 + 2.2525845791876e+87*cos(theta)**10 - 9.30820074044463e+85*cos(theta)**8 + 2.19016488010462e+84*cos(theta)**6 - 2.55263972040165e+82*cos(theta)**4 + 1.10984335669637e+80*cos(theta)**2 - 7.55509432740892e+76)*sin(43*phi) + +#@torch.jit.script +def Yl69_m_minus_42(theta, phi): + return 3.69648160726526e-76*(1.0 - cos(theta)**2)**21*(6.2893775384501e+89*cos(theta)**27 - 1.61136607007006e+90*cos(theta)**25 + 1.79040674452229e+90*cos(theta)**23 - 1.13527044201539e+90*cos(theta)**21 + 4.54974795464182e+89*cos(theta)**19 - 1.20621224843993e+89*cos(theta)**17 + 2.15281976099514e+88*cos(theta)**15 - 2.58338371319417e+87*cos(theta)**13 + 2.04780416289782e+86*cos(theta)**11 - 1.03424452671607e+85*cos(theta)**9 + 3.12880697157803e+83*cos(theta)**7 - 5.10527944080331e+81*cos(theta)**5 + 3.69947785565457e+79*cos(theta)**3 - 7.55509432740892e+76*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl69_m_minus_41(theta, phi): + return 2.06076777575783e-74*(1.0 - cos(theta)**2)**20.5*(2.24620626373218e+88*cos(theta)**28 - 6.19756180796178e+88*cos(theta)**26 + 7.46002810217622e+88*cos(theta)**24 - 5.16032019097904e+88*cos(theta)**22 + 2.27487397732091e+88*cos(theta)**20 - 6.70117915799958e+87*cos(theta)**18 + 1.34551235062196e+87*cos(theta)**16 - 1.84527408085298e+86*cos(theta)**14 + 1.70650346908152e+85*cos(theta)**12 - 1.03424452671607e+84*cos(theta)**10 + 3.91100871447253e+82*cos(theta)**8 - 8.50879906800551e+80*cos(theta)**6 + 9.24869463913642e+78*cos(theta)**4 - 3.77754716370446e+76*cos(theta)**2 + 2.43085403069785e+73)*sin(41*phi) + +#@torch.jit.script +def Yl69_m_minus_40(theta, phi): + return 1.16392339110742e-72*(1.0 - cos(theta)**2)**20*(7.74553884045579e+86*cos(theta)**29 - 2.29539326220807e+87*cos(theta)**27 + 2.98401124087049e+87*cos(theta)**25 - 2.24361747433871e+87*cos(theta)**23 + 1.08327332253377e+87*cos(theta)**21 - 3.52693639894715e+86*cos(theta)**19 + 7.91477853307038e+85*cos(theta)**17 - 1.23018272056865e+85*cos(theta)**15 + 1.31269497621655e+84*cos(theta)**13 - 9.40222297014609e+82*cos(theta)**11 + 4.34556523830281e+81*cos(theta)**9 - 1.21554272400079e+80*cos(theta)**7 + 1.84973892782728e+78*cos(theta)**5 - 1.25918238790149e+76*cos(theta)**3 + 2.43085403069785e+73*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl69_m_minus_39(theta, phi): + return 6.65576948924773e-71*(1.0 - cos(theta)**2)**19.5*(2.58184628015193e+85*cos(theta)**30 - 8.19783307931452e+85*cos(theta)**28 + 1.14769663110403e+86*cos(theta)**26 - 9.34840614307797e+85*cos(theta)**24 + 4.92396964788076e+85*cos(theta)**22 - 1.76346819947357e+85*cos(theta)**20 + 4.3970991850391e+84*cos(theta)**18 - 7.68864200355408e+83*cos(theta)**16 + 9.37639268726107e+82*cos(theta)**14 - 7.83518580845507e+81*cos(theta)**12 + 4.34556523830281e+80*cos(theta)**10 - 1.51942840500098e+79*cos(theta)**8 + 3.08289821304547e+77*cos(theta)**6 - 3.14795596975372e+75*cos(theta)**4 + 1.21542701534893e+73*cos(theta)**2 - 7.43380437522279e+69)*sin(39*phi) + +#@torch.jit.script +def Yl69_m_minus_38(theta, phi): + return 3.85115498999865e-69*(1.0 - cos(theta)**2)**19*(8.32853638758687e+83*cos(theta)**31 - 2.82683899286708e+84*cos(theta)**29 + 4.25072826334827e+84*cos(theta)**27 - 3.73936245723119e+84*cos(theta)**25 + 2.14085636864381e+84*cos(theta)**23 - 8.39746761654083e+83*cos(theta)**21 + 2.31426272896795e+83*cos(theta)**19 - 4.52273059032593e+82*cos(theta)**17 + 6.25092845817405e+81*cos(theta)**15 - 6.0270660065039e+80*cos(theta)**13 + 3.95051385300256e+79*cos(theta)**11 - 1.68825378333443e+78*cos(theta)**9 + 4.40414030435068e+76*cos(theta)**7 - 6.29591193950744e+74*cos(theta)**5 + 4.05142338449642e+72*cos(theta)**3 - 7.43380437522279e+69*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl69_m_minus_37(theta, phi): + return 2.25350162298453e-67*(1.0 - cos(theta)**2)**18.5*(2.6026676211209e+82*cos(theta)**32 - 9.42279664289026e+82*cos(theta)**30 + 1.5181172369101e+83*cos(theta)**28 - 1.4382163297043e+83*cos(theta)**26 + 8.9202348693492e+82*cos(theta)**24 - 3.81703073479129e+82*cos(theta)**22 + 1.15713136448397e+82*cos(theta)**20 - 2.51262810573663e+81*cos(theta)**18 + 3.90683028635878e+80*cos(theta)**16 - 4.30504714750279e+79*cos(theta)**14 + 3.29209487750213e+78*cos(theta)**12 - 1.68825378333443e+77*cos(theta)**10 + 5.50517538043835e+75*cos(theta)**8 - 1.04931865658457e+74*cos(theta)**6 + 1.0128558461241e+72*cos(theta)**4 - 3.71690218761139e+69*cos(theta)**2 + 2.17108772640852e+66)*sin(37*phi) + +#@torch.jit.script +def Yl69_m_minus_36(theta, phi): + return 1.3328085735637e-65*(1.0 - cos(theta)**2)**18*(7.88687157915424e+80*cos(theta)**33 - 3.03961182028718e+81*cos(theta)**31 + 5.23488702382792e+81*cos(theta)**29 - 5.32672714705297e+81*cos(theta)**27 + 3.56809394773968e+81*cos(theta)**25 - 1.65957858034404e+81*cos(theta)**23 + 5.51014935468559e+80*cos(theta)**21 - 1.32243584512454e+80*cos(theta)**19 + 2.29813546256399e+79*cos(theta)**17 - 2.87003143166853e+78*cos(theta)**15 + 2.53238067500164e+77*cos(theta)**13 - 1.53477616666766e+76*cos(theta)**11 + 6.11686153382039e+74*cos(theta)**9 - 1.49902665226368e+73*cos(theta)**7 + 2.02571169224821e+71*cos(theta)**5 - 1.23896739587046e+69*cos(theta)**3 + 2.17108772640852e+66*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl69_m_minus_35(theta, phi): + return 7.96346151917664e-64*(1.0 - cos(theta)**2)**17.5*(2.31966811151595e+79*cos(theta)**34 - 9.49878693839744e+79*cos(theta)**32 + 1.74496234127597e+80*cos(theta)**30 - 1.90240255251892e+80*cos(theta)**28 + 1.37234382605372e+80*cos(theta)**26 - 6.91491075143349e+79*cos(theta)**24 + 2.5046133430389e+79*cos(theta)**22 - 6.6121792256227e+78*cos(theta)**20 + 1.27674192364666e+78*cos(theta)**18 - 1.79376964479283e+77*cos(theta)**16 + 1.80884333928689e+76*cos(theta)**14 - 1.27898013888972e+75*cos(theta)**12 + 6.11686153382039e+73*cos(theta)**10 - 1.87378331532959e+72*cos(theta)**8 + 3.37618615374702e+70*cos(theta)**6 - 3.09741848967616e+68*cos(theta)**4 + 1.08554386320426e+66*cos(theta)**2 - 6.08147822523396e+62)*sin(35*phi) + +#@torch.jit.script +def Yl69_m_minus_34(theta, phi): + return 4.80454845430205e-62*(1.0 - cos(theta)**2)**17*(6.62762317575986e+77*cos(theta)**35 - 2.87842028436286e+78*cos(theta)**33 + 5.62891077830959e+78*cos(theta)**31 - 6.56000880178937e+78*cos(theta)**29 + 5.08275491131009e+78*cos(theta)**27 - 2.7659643005734e+78*cos(theta)**25 + 1.08896232306039e+78*cos(theta)**23 - 3.14865677410605e+77*cos(theta)**21 + 6.71969433498242e+76*cos(theta)**19 - 1.05515861458402e+76*cos(theta)**17 + 1.20589555952459e+75*cos(theta)**15 - 9.83830876069013e+73*cos(theta)**13 + 5.56078321256399e+72*cos(theta)**11 - 2.08198146147733e+71*cos(theta)**9 + 4.82312307678145e+69*cos(theta)**7 - 6.19483697935232e+67*cos(theta)**5 + 3.61847954401421e+65*cos(theta)**3 - 6.08147822523396e+62*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl69_m_minus_33(theta, phi): + return 2.92565047691658e-60*(1.0 - cos(theta)**2)**16.5*(1.84100643771107e+76*cos(theta)**36 - 8.46594201283194e+76*cos(theta)**34 + 1.75903461822175e+77*cos(theta)**32 - 2.18666960059646e+77*cos(theta)**30 + 1.81526961118217e+77*cos(theta)**28 - 1.06383242329746e+77*cos(theta)**26 + 4.53734301275163e+76*cos(theta)**24 - 1.43120762459366e+76*cos(theta)**22 + 3.35984716749121e+75*cos(theta)**20 - 5.86199230324454e+74*cos(theta)**18 + 7.53684724702869e+73*cos(theta)**16 - 7.02736340049295e+72*cos(theta)**14 + 4.63398601046999e+71*cos(theta)**12 - 2.08198146147733e+70*cos(theta)**10 + 6.02890384597682e+68*cos(theta)**8 - 1.03247282989205e+67*cos(theta)**6 + 9.04619886003552e+64*cos(theta)**4 - 3.04073911261698e+62*cos(theta)**2 + 1.64009660874702e+59)*sin(33*phi) + +#@torch.jit.script +def Yl69_m_minus_32(theta, phi): + return 1.79731164551872e-58*(1.0 - cos(theta)**2)**16*(4.97569307489479e+74*cos(theta)**37 - 2.41884057509484e+75*cos(theta)**35 + 5.3304079340053e+75*cos(theta)**33 - 7.05377290514987e+75*cos(theta)**31 + 6.25955038338681e+75*cos(theta)**29 - 3.94012008628689e+75*cos(theta)**27 + 1.81493720510065e+75*cos(theta)**25 - 6.22264184605939e+74*cos(theta)**23 + 1.59992722261486e+74*cos(theta)**21 - 3.08525910697081e+73*cos(theta)**19 + 4.4334395570757e+72*cos(theta)**17 - 4.68490893366197e+71*cos(theta)**15 + 3.56460462343845e+70*cos(theta)**13 - 1.89271041952484e+69*cos(theta)**11 + 6.69878205108535e+67*cos(theta)**9 - 1.47496118556008e+66*cos(theta)**7 + 1.8092397720071e+64*cos(theta)**5 - 1.01357970420566e+62*cos(theta)**3 + 1.64009660874702e+59*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl69_m_minus_31(theta, phi): + return 1.11346321367111e-56*(1.0 - cos(theta)**2)**15.5*(1.309392914446e+73*cos(theta)**38 - 6.71900159748567e+73*cos(theta)**36 + 1.56776703941332e+74*cos(theta)**34 - 2.20430403285933e+74*cos(theta)**32 + 2.08651679446227e+74*cos(theta)**30 - 1.40718574510246e+74*cos(theta)**28 + 6.98052771192559e+73*cos(theta)**26 - 2.59276743585808e+73*cos(theta)**24 + 7.27239646643119e+72*cos(theta)**22 - 1.5426295534854e+72*cos(theta)**20 + 2.46302197615317e+71*cos(theta)**18 - 2.92806808353873e+70*cos(theta)**16 + 2.5461461595989e+69*cos(theta)**14 - 1.57725868293737e+68*cos(theta)**12 + 6.69878205108535e+66*cos(theta)**10 - 1.8437014819501e+65*cos(theta)**8 + 3.01539962001184e+63*cos(theta)**6 - 2.53394926051415e+61*cos(theta)**4 + 8.20048304373512e+58*cos(theta)**2 - 4.27331060121684e+55)*sin(31*phi) + +#@torch.jit.script +def Yl69_m_minus_30(theta, phi): + return 6.95357554066631e-55*(1.0 - cos(theta)**2)**15*(3.35741772934871e+71*cos(theta)**39 - 1.81594637769883e+72*cos(theta)**37 + 4.47933439832378e+72*cos(theta)**35 - 6.67970919048283e+72*cos(theta)**33 + 6.73069933697506e+72*cos(theta)**31 - 4.85236463828435e+72*cos(theta)**29 + 2.58538063404652e+72*cos(theta)**27 - 1.03710697434323e+72*cos(theta)**25 + 3.161911507144e+71*cos(theta)**23 - 7.34585501659716e+70*cos(theta)**21 + 1.29632735587009e+70*cos(theta)**19 - 1.7223929903169e+69*cos(theta)**17 + 1.69743077306593e+68*cos(theta)**15 - 1.21327590995182e+67*cos(theta)**13 + 6.08980186462304e+65*cos(theta)**11 - 2.04855720216677e+64*cos(theta)**9 + 4.30771374287406e+62*cos(theta)**7 - 5.0678985210283e+60*cos(theta)**5 + 2.73349434791171e+58*cos(theta)**3 - 4.27331060121684e+55*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl69_m_minus_29(theta, phi): + return 4.37578293208222e-53*(1.0 - cos(theta)**2)**14.5*(8.39354432337178e+69*cos(theta)**40 - 4.77880625710218e+70*cos(theta)**38 + 1.24425955508994e+71*cos(theta)**36 - 1.96462035014201e+71*cos(theta)**34 + 2.10334354280471e+71*cos(theta)**32 - 1.61745487942812e+71*cos(theta)**30 + 9.23350226445184e+70*cos(theta)**28 - 3.9888729782432e+70*cos(theta)**26 + 1.31746312797667e+70*cos(theta)**24 - 3.33902500754417e+69*cos(theta)**22 + 6.48163677935044e+68*cos(theta)**20 - 9.568849946205e+67*cos(theta)**18 + 1.06089423316621e+67*cos(theta)**16 - 8.66625649965587e+65*cos(theta)**14 + 5.07483488718587e+64*cos(theta)**12 - 2.04855720216677e+63*cos(theta)**10 + 5.38464217859257e+61*cos(theta)**8 - 8.44649753504717e+59*cos(theta)**6 + 6.83373586977926e+57*cos(theta)**4 - 2.13665530060842e+55*cos(theta)**2 + 1.07911883869112e+52)*sin(29*phi) + +#@torch.jit.script +def Yl69_m_minus_28(theta, phi): + return 2.77370798116249e-51*(1.0 - cos(theta)**2)**14*(2.0472059325297e+68*cos(theta)**41 - 1.22533493771851e+69*cos(theta)**39 + 3.36286366240524e+69*cos(theta)**37 - 5.61320100040574e+69*cos(theta)**35 + 6.37376831152942e+69*cos(theta)**33 - 5.21759638525199e+69*cos(theta)**31 + 3.18396629808684e+69*cos(theta)**29 - 1.47736036231229e+69*cos(theta)**27 + 5.26985251190666e+68*cos(theta)**25 - 1.45175000328007e+68*cos(theta)**23 + 3.08649370445259e+67*cos(theta)**21 - 5.0362368137921e+66*cos(theta)**19 + 6.24055431274239e+65*cos(theta)**17 - 5.77750433310391e+64*cos(theta)**15 + 3.90371914398913e+63*cos(theta)**13 - 1.86232472924252e+62*cos(theta)**11 + 5.98293575399175e+60*cos(theta)**9 - 1.20664250500674e+59*cos(theta)**7 + 1.36674717395585e+57*cos(theta)**5 - 7.1221843353614e+54*cos(theta)**3 + 1.07911883869112e+52*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl69_m_minus_27(theta, phi): + return 1.7703993786841e-49*(1.0 - cos(theta)**2)**13.5*(4.87429983935643e+66*cos(theta)**42 - 3.06333734429627e+67*cos(theta)**40 + 8.84964121685589e+67*cos(theta)**38 - 1.5592225001127e+68*cos(theta)**36 + 1.87463773868512e+68*cos(theta)**34 - 1.63049887039125e+68*cos(theta)**32 + 1.06132209936228e+68*cos(theta)**30 - 5.2762870082582e+67*cos(theta)**28 + 2.02686635073333e+67*cos(theta)**26 - 6.0489583470003e+66*cos(theta)**24 + 1.40295168384209e+66*cos(theta)**22 - 2.51811840689605e+65*cos(theta)**20 + 3.46697461819022e+64*cos(theta)**18 - 3.61094020818995e+63*cos(theta)**16 + 2.78837081713509e+62*cos(theta)**14 - 1.55193727436877e+61*cos(theta)**12 + 5.98293575399175e+59*cos(theta)**10 - 1.50830313125842e+58*cos(theta)**8 + 2.27791195659309e+56*cos(theta)**6 - 1.78054608384035e+54*cos(theta)**4 + 5.39559419345561e+51*cos(theta)**2 - 2.64879440032185e+48)*sin(27*phi) + +#@torch.jit.script +def Yl69_m_minus_26(theta, phi): + return 1.13747298988002e-47*(1.0 - cos(theta)**2)**13*(1.13355810217591e+65*cos(theta)**43 - 7.47155449828359e+65*cos(theta)**41 + 2.26913877355279e+66*cos(theta)**39 - 4.21411486516947e+66*cos(theta)**37 + 5.35610782481463e+66*cos(theta)**35 - 4.94090566785226e+66*cos(theta)**33 + 3.4236196753622e+66*cos(theta)**31 - 1.81940931319248e+66*cos(theta)**29 + 7.50691241012345e+65*cos(theta)**27 - 2.41958333880012e+65*cos(theta)**25 + 6.0997899297482e+64*cos(theta)**23 - 1.19910400328383e+64*cos(theta)**21 + 1.82472348325801e+63*cos(theta)**19 - 2.12408247540585e+62*cos(theta)**17 + 1.85891387809006e+61*cos(theta)**15 - 1.19379790336059e+60*cos(theta)**13 + 5.43903250362886e+58*cos(theta)**11 - 1.67589236806491e+57*cos(theta)**9 + 3.25415993799013e+55*cos(theta)**7 - 3.5610921676807e+53*cos(theta)**5 + 1.79853139781854e+51*cos(theta)**3 - 2.64879440032185e+48*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl69_m_minus_25(theta, phi): + return 7.35409496492504e-46*(1.0 - cos(theta)**2)**12.5*(2.57626841403617e+63*cos(theta)**44 - 1.77894154721038e+64*cos(theta)**42 + 5.67284693388198e+64*cos(theta)**40 - 1.10897759609723e+65*cos(theta)**38 + 1.48780772911518e+65*cos(theta)**36 - 1.45320754936831e+65*cos(theta)**34 + 1.06988114855069e+65*cos(theta)**32 - 6.0646977106416e+64*cos(theta)**30 + 2.68104014647266e+64*cos(theta)**28 - 9.30608976461584e+63*cos(theta)**26 + 2.54157913739508e+63*cos(theta)**24 - 5.45047274219925e+62*cos(theta)**22 + 9.12361741629004e+61*cos(theta)**20 - 1.18004581966992e+61*cos(theta)**18 + 1.16182117380629e+60*cos(theta)**16 - 8.52712788114708e+58*cos(theta)**14 + 4.53252708635738e+57*cos(theta)**12 - 1.67589236806491e+56*cos(theta)**10 + 4.06769992248766e+54*cos(theta)**8 - 5.93515361280117e+52*cos(theta)**6 + 4.49632849454634e+50*cos(theta)**4 - 1.32439720016092e+48*cos(theta)**2 + 6.33682870890395e+44)*sin(25*phi) + +#@torch.jit.script +def Yl69_m_minus_24(theta, phi): + return 4.78298938892577e-44*(1.0 - cos(theta)**2)**12*(5.72504092008038e+61*cos(theta)**45 - 4.13707336560553e+62*cos(theta)**43 + 1.38362120338585e+63*cos(theta)**41 - 2.8435322976852e+63*cos(theta)**39 + 4.02110197058156e+63*cos(theta)**37 - 4.15202156962375e+63*cos(theta)**35 + 3.24206408651723e+63*cos(theta)**33 - 1.95635410020697e+63*cos(theta)**31 + 9.24496602231952e+62*cos(theta)**29 - 3.44669991282068e+62*cos(theta)**27 + 1.01663165495803e+62*cos(theta)**25 - 2.36977075747793e+61*cos(theta)**23 + 4.34457972204288e+60*cos(theta)**21 - 6.21076747194693e+59*cos(theta)**19 + 6.83424219886052e+58*cos(theta)**17 - 5.68475192076472e+57*cos(theta)**15 + 3.48655929719799e+56*cos(theta)**13 - 1.52353851642265e+55*cos(theta)**11 + 4.51966658054184e+53*cos(theta)**9 - 8.47879087543024e+51*cos(theta)**7 + 8.99265698909268e+49*cos(theta)**5 - 4.41465733386975e+47*cos(theta)**3 + 6.33682870890395e+44*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl69_m_minus_23(theta, phi): + return 3.12838220973394e-42*(1.0 - cos(theta)**2)**11.5*(1.24457411306095e+60*cos(theta)**46 - 9.40243946728529e+60*cos(theta)**44 + 3.29433619853774e+61*cos(theta)**42 - 7.10883074421301e+61*cos(theta)**40 + 1.05818472910041e+62*cos(theta)**38 - 1.15333932489549e+62*cos(theta)**36 + 9.53548260740362e+61*cos(theta)**34 - 6.11360656314678e+61*cos(theta)**32 + 3.08165534077317e+61*cos(theta)**30 - 1.23096425457882e+61*cos(theta)**28 + 3.91012174983859e+60*cos(theta)**26 - 9.87404482282472e+59*cos(theta)**24 + 1.97480896456494e+59*cos(theta)**22 - 3.10538373597347e+58*cos(theta)**20 + 3.79680122158918e+57*cos(theta)**18 - 3.55296995047795e+56*cos(theta)**16 + 2.49039949799856e+55*cos(theta)**14 - 1.26961543035221e+54*cos(theta)**12 + 4.51966658054184e+52*cos(theta)**10 - 1.05984885942878e+51*cos(theta)**8 + 1.49877616484878e+49*cos(theta)**6 - 1.10366433346744e+47*cos(theta)**4 + 3.16841435445197e+44*cos(theta)**2 - 1.48125963274987e+41)*sin(23*phi) + +#@torch.jit.script +def Yl69_m_minus_22(theta, phi): + return 2.05713432186081e-40*(1.0 - cos(theta)**2)**11*(2.64803002778926e+58*cos(theta)**47 - 2.08943099273007e+59*cos(theta)**45 + 7.66124697334357e+59*cos(theta)**43 - 1.73386115712512e+60*cos(theta)**41 + 2.71329417718054e+60*cos(theta)**39 - 3.11713331052834e+60*cos(theta)**37 + 2.72442360211532e+60*cos(theta)**35 - 1.85260804943842e+60*cos(theta)**33 + 9.94082367991346e+59*cos(theta)**31 - 4.24470432613385e+59*cos(theta)**29 + 1.44819324068096e+59*cos(theta)**27 - 3.94961792912989e+58*cos(theta)**25 + 8.58612593289106e+57*cos(theta)**23 - 1.47875415998737e+57*cos(theta)**21 + 1.99831643241536e+56*cos(theta)**19 - 2.08998232381056e+55*cos(theta)**17 + 1.66026633199904e+54*cos(theta)**15 - 9.76627254117083e+52*cos(theta)**13 + 4.10878780049258e+51*cos(theta)**11 - 1.17760984380976e+50*cos(theta)**9 + 2.14110880692683e+48*cos(theta)**7 - 2.20732866693487e+46*cos(theta)**5 + 1.05613811815066e+44*cos(theta)**3 - 1.48125963274987e+41*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl69_m_minus_21(theta, phi): + return 1.35957748834704e-38*(1.0 - cos(theta)**2)**10.5*(5.51672922456096e+56*cos(theta)**48 - 4.54224128854362e+57*cos(theta)**46 + 1.74119249394172e+58*cos(theta)**44 - 4.12824085029791e+58*cos(theta)**42 + 6.78323544295135e+58*cos(theta)**40 - 8.20298239612721e+58*cos(theta)**38 + 7.56784333920922e+58*cos(theta)**36 - 5.44884720423064e+58*cos(theta)**34 + 3.10650739997296e+58*cos(theta)**32 - 1.41490144204462e+58*cos(theta)**30 + 5.17211871671771e+57*cos(theta)**28 - 1.51908381889611e+57*cos(theta)**26 + 3.57755247203794e+56*cos(theta)**24 - 6.72160981812439e+55*cos(theta)**22 + 9.99158216207679e+54*cos(theta)**20 - 1.16110129100587e+54*cos(theta)**18 + 1.0376664574994e+53*cos(theta)**16 - 6.97590895797916e+51*cos(theta)**14 + 3.42398983374382e+50*cos(theta)**12 - 1.17760984380976e+49*cos(theta)**10 + 2.67638600865854e+47*cos(theta)**8 - 3.67888111155812e+45*cos(theta)**6 + 2.64034529537664e+43*cos(theta)**4 - 7.40629816374935e+40*cos(theta)**2 + 3.3911621628889e+37)*sin(21*phi) + +#@torch.jit.script +def Yl69_m_minus_20(theta, phi): + return 9.02865918920212e-37*(1.0 - cos(theta)**2)**10*(1.12586310705326e+55*cos(theta)**49 - 9.66434316711409e+55*cos(theta)**47 + 3.86931665320382e+56*cos(theta)**45 - 9.6005601169719e+56*cos(theta)**43 + 1.65444766901252e+57*cos(theta)**41 - 2.1033288195198e+57*cos(theta)**39 + 2.04536306465114e+57*cos(theta)**37 - 1.55681348692304e+57*cos(theta)**35 + 9.41365878779684e+56*cos(theta)**33 - 4.56419820014392e+56*cos(theta)**31 + 1.78348921266128e+56*cos(theta)**29 - 5.62623636628189e+55*cos(theta)**27 + 1.43102098881518e+55*cos(theta)**25 - 2.92243905135843e+54*cos(theta)**23 + 4.75789626765561e+53*cos(theta)**21 - 6.11105942634666e+52*cos(theta)**19 + 6.10392033823177e+51*cos(theta)**17 - 4.65060597198611e+50*cos(theta)**15 + 2.63383833364909e+49*cos(theta)**13 - 1.07055440346341e+48*cos(theta)**11 + 2.97376223184282e+46*cos(theta)**9 - 5.25554444508303e+44*cos(theta)**7 + 5.28069059075329e+42*cos(theta)**5 - 2.46876605458312e+40*cos(theta)**3 + 3.3911621628889e+37*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl69_m_minus_19(theta, phi): + return 6.02286689259109e-35*(1.0 - cos(theta)**2)**9.5*(2.25172621410651e+53*cos(theta)**50 - 2.0134048264821e+54*cos(theta)**48 + 8.41155794174744e+54*cos(theta)**46 - 2.18194548112998e+55*cos(theta)**44 + 3.93916111669648e+55*cos(theta)**42 - 5.25832204879949e+55*cos(theta)**40 + 5.3825343806609e+55*cos(theta)**38 - 4.32448190811956e+55*cos(theta)**36 + 2.76872317288142e+55*cos(theta)**34 - 1.42631193754498e+55*cos(theta)**32 + 5.94496404220427e+54*cos(theta)**30 - 2.00937013081496e+54*cos(theta)**28 + 5.50392688005837e+53*cos(theta)**26 - 1.21768293806601e+53*cos(theta)**24 + 2.16268012166164e+52*cos(theta)**22 - 3.05552971317333e+51*cos(theta)**20 + 3.39106685457321e+50*cos(theta)**18 - 2.90662873249132e+49*cos(theta)**16 + 1.88131309546364e+48*cos(theta)**14 - 8.92128669552845e+46*cos(theta)**12 + 2.97376223184282e+45*cos(theta)**10 - 6.56943055635379e+43*cos(theta)**8 + 8.80115098458881e+41*cos(theta)**6 - 6.17191513645779e+39*cos(theta)**4 + 1.69558108144445e+37*cos(theta)**2 - 7.62058913008741e+33)*sin(19*phi) + +#@torch.jit.script +def Yl69_m_minus_18(theta, phi): + return 4.03487132532308e-33*(1.0 - cos(theta)**2)**9*(4.41514943942454e+51*cos(theta)**51 - 4.10898944180021e+52*cos(theta)**49 + 1.7896931790952e+53*cos(theta)**47 - 4.84876773584439e+53*cos(theta)**45 + 9.16083980627089e+53*cos(theta)**43 - 1.28251757287792e+54*cos(theta)**41 + 1.38013702068228e+54*cos(theta)**39 - 1.16877889408637e+54*cos(theta)**37 + 7.91063763680406e+53*cos(theta)**35 - 4.32215738649992e+53*cos(theta)**33 + 1.91773033619492e+53*cos(theta)**31 - 6.92886252005159e+52*cos(theta)**29 + 2.03849143705866e+52*cos(theta)**27 - 4.87073175226405e+51*cos(theta)**25 + 9.4029570507028e+50*cos(theta)**23 - 1.45501414913016e+50*cos(theta)**21 + 1.78477202872274e+49*cos(theta)**19 - 1.70978160734783e+48*cos(theta)**17 + 1.25420873030909e+47*cos(theta)**15 - 6.86252822732958e+45*cos(theta)**13 + 2.7034202107662e+44*cos(theta)**11 - 7.29936728483755e+42*cos(theta)**9 + 1.25730728351269e+41*cos(theta)**7 - 1.23438302729156e+39*cos(theta)**5 + 5.65193693814816e+36*cos(theta)**3 - 7.62058913008741e+33*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl69_m_minus_17(theta, phi): + return 2.71388216826562e-31*(1.0 - cos(theta)**2)**8.5*(8.49067199889334e+49*cos(theta)**52 - 8.21797888360041e+50*cos(theta)**50 + 3.72852745644834e+51*cos(theta)**48 - 1.05407994257487e+52*cos(theta)**46 + 2.08200904687975e+52*cos(theta)**44 - 3.05361326875696e+52*cos(theta)**42 + 3.4503425517057e+52*cos(theta)**40 - 3.07573393180623e+52*cos(theta)**38 + 2.19739934355668e+52*cos(theta)**36 - 1.27122276073527e+52*cos(theta)**34 + 5.99290730060914e+51*cos(theta)**32 - 2.3096208400172e+51*cos(theta)**30 + 7.28032656092378e+50*cos(theta)**28 - 1.8733583662554e+50*cos(theta)**26 + 3.91789877112616e+49*cos(theta)**24 - 6.61370067786435e+48*cos(theta)**22 + 8.9238601436137e+47*cos(theta)**20 - 9.49878670748797e+46*cos(theta)**18 + 7.83880456443182e+45*cos(theta)**16 - 4.90180587666398e+44*cos(theta)**14 + 2.2528501756385e+43*cos(theta)**12 - 7.29936728483755e+41*cos(theta)**10 + 1.57163410439086e+40*cos(theta)**8 - 2.05730504548593e+38*cos(theta)**6 + 1.41298423453704e+36*cos(theta)**4 - 3.8102945650437e+33*cos(theta)**2 + 1.68448035589907e+30)*sin(17*phi) + +#@torch.jit.script +def Yl69_m_minus_16(theta, phi): + return 1.83222222934563e-29*(1.0 - cos(theta)**2)**8*(1.60201358469686e+48*cos(theta)**53 - 1.6113684085491e+49*cos(theta)**51 + 7.60923970703742e+49*cos(theta)**49 - 2.24272328207419e+50*cos(theta)**47 + 4.62668677084388e+50*cos(theta)**45 - 7.10142620641154e+50*cos(theta)**43 + 8.41546963830659e+50*cos(theta)**41 - 7.88649726104161e+50*cos(theta)**39 + 5.9389171447478e+50*cos(theta)**37 - 3.63206503067221e+50*cos(theta)**35 + 1.8160325153361e+50*cos(theta)**33 - 7.45038980650709e+49*cos(theta)**31 + 2.5104574348013e+49*cos(theta)**29 - 6.93836431946446e+48*cos(theta)**27 + 1.56715950845047e+48*cos(theta)**25 - 2.87552203385407e+47*cos(theta)**23 + 4.24945721124462e+46*cos(theta)**21 - 4.99936142499367e+45*cos(theta)**19 + 4.61106150848931e+44*cos(theta)**17 - 3.26787058444266e+43*cos(theta)**15 + 1.73296167356807e+42*cos(theta)**13 - 6.63578844076141e+40*cos(theta)**11 + 1.74626011598984e+39*cos(theta)**9 - 2.93900720783704e+37*cos(theta)**7 + 2.82596846907408e+35*cos(theta)**5 - 1.2700981883479e+33*cos(theta)**3 + 1.68448035589907e+30*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl69_m_minus_15(theta, phi): + return 1.24132210914335e-27*(1.0 - cos(theta)**2)**7.5*(2.9666918235127e+46*cos(theta)**54 - 3.09878540105596e+47*cos(theta)**52 + 1.52184794140748e+48*cos(theta)**50 - 4.67234017098789e+48*cos(theta)**48 + 1.00580147192258e+49*cos(theta)**46 - 1.61396050145717e+49*cos(theta)**44 + 2.00368324721586e+49*cos(theta)**42 - 1.9716243152604e+49*cos(theta)**40 + 1.56287293282837e+49*cos(theta)**38 - 1.0089069529645e+49*cos(theta)**36 + 5.34127210392971e+48*cos(theta)**34 - 2.32824681453347e+48*cos(theta)**32 + 8.36819144933767e+47*cos(theta)**30 - 2.47798725695159e+47*cos(theta)**28 + 6.02753657096333e+46*cos(theta)**26 - 1.19813418077253e+46*cos(theta)**24 + 1.93157145965664e+45*cos(theta)**22 - 2.49968071249683e+44*cos(theta)**20 + 2.56170083804961e+43*cos(theta)**18 - 2.04241911527666e+42*cos(theta)**16 + 1.23782976683434e+41*cos(theta)**14 - 5.5298237006345e+39*cos(theta)**12 + 1.74626011598984e+38*cos(theta)**10 - 3.67375900979631e+36*cos(theta)**8 + 4.7099474484568e+34*cos(theta)**6 - 3.17524547086975e+32*cos(theta)**4 + 8.42240177949537e+29*cos(theta)**2 - 3.66989184291737e+26)*sin(15*phi) + +#@torch.jit.script +def Yl69_m_minus_14(theta, phi): + return 8.43733860488851e-26*(1.0 - cos(theta)**2)**7*(5.39398513365945e+44*cos(theta)**55 - 5.84676490765276e+45*cos(theta)**53 + 2.98401557138722e+46*cos(theta)**51 - 9.53538810405692e+46*cos(theta)**49 + 2.14000313175018e+47*cos(theta)**47 - 3.58657889212704e+47*cos(theta)**45 + 4.65972848189734e+47*cos(theta)**43 - 4.80883979331805e+47*cos(theta)**41 + 4.00736649443171e+47*cos(theta)**39 - 2.72677554855271e+47*cos(theta)**37 + 1.52607774397992e+47*cos(theta)**35 - 7.05529337737414e+46*cos(theta)**33 + 2.69941659656054e+46*cos(theta)**31 - 8.54478364466066e+45*cos(theta)**29 + 2.23242095220864e+45*cos(theta)**27 - 4.79253672309011e+44*cos(theta)**25 + 8.39813678111585e+43*cos(theta)**23 - 1.19032414880802e+43*cos(theta)**21 + 1.34826359897348e+42*cos(theta)**19 - 1.20142300898627e+41*cos(theta)**17 + 8.25219844556226e+39*cos(theta)**15 - 4.25371053894962e+38*cos(theta)**13 + 1.5875091963544e+37*cos(theta)**11 - 4.08195445532923e+35*cos(theta)**9 + 6.72849635493829e+33*cos(theta)**7 - 6.35049094173951e+31*cos(theta)**5 + 2.80746725983179e+29*cos(theta)**3 - 3.66989184291737e+26*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl69_m_minus_13(theta, phi): + return 5.75226040218542e-24*(1.0 - cos(theta)**2)**6.5*(9.63211631010616e+42*cos(theta)**56 - 1.08273424215792e+44*cos(theta)**54 + 5.73849148343697e+44*cos(theta)**52 - 1.90707762081138e+45*cos(theta)**50 + 4.45833985781287e+45*cos(theta)**48 - 7.79691063505879e+45*cos(theta)**46 + 1.05902920043121e+46*cos(theta)**44 - 1.14496185555192e+46*cos(theta)**42 + 1.00184162360793e+46*cos(theta)**40 - 7.17572512777028e+45*cos(theta)**38 + 4.23910484438866e+45*cos(theta)**36 - 2.07508628746298e+45*cos(theta)**34 + 8.43567686425169e+44*cos(theta)**32 - 2.84826121488689e+44*cos(theta)**30 + 7.97293197217372e+43*cos(theta)**28 - 1.84328335503466e+43*cos(theta)**26 + 3.49922365879827e+42*cos(theta)**24 - 5.41056431276371e+41*cos(theta)**22 + 6.74131799486741e+40*cos(theta)**20 - 6.67457227214595e+39*cos(theta)**18 + 5.15762402847641e+38*cos(theta)**16 - 3.0383646706783e+37*cos(theta)**14 + 1.32292433029534e+36*cos(theta)**12 - 4.08195445532923e+34*cos(theta)**10 + 8.41062044367286e+32*cos(theta)**8 - 1.05841515695658e+31*cos(theta)**6 + 7.01866814957947e+28*cos(theta)**4 - 1.83494592145869e+26*cos(theta)**2 + 7.89563649508901e+22)*sin(13*phi) + +#@torch.jit.script +def Yl69_m_minus_12(theta, phi): + return 3.93262822752531e-22*(1.0 - cos(theta)**2)**6*(1.68984496668529e+41*cos(theta)**57 - 1.9686077130144e+42*cos(theta)**55 + 1.08273424215792e+43*cos(theta)**53 - 3.73936788394389e+43*cos(theta)**51 + 9.09865277104668e+43*cos(theta)**49 - 1.65891715639549e+44*cos(theta)**47 + 2.35339822318047e+44*cos(theta)**45 - 2.66270198965562e+44*cos(theta)**43 + 2.44351615514129e+44*cos(theta)**41 - 1.8399295199411e+44*cos(theta)**39 + 1.14570401199694e+44*cos(theta)**37 - 5.92881796417995e+43*cos(theta)**35 + 2.55626571643991e+43*cos(theta)**33 - 9.18793940286092e+42*cos(theta)**31 + 2.74928688695645e+42*cos(theta)**29 - 6.82697538901725e+41*cos(theta)**27 + 1.39968946351931e+41*cos(theta)**25 - 2.352419266419e+40*cos(theta)**23 + 3.21015142612734e+39*cos(theta)**21 - 3.51293277481366e+38*cos(theta)**19 + 3.03389648733907e+37*cos(theta)**17 - 2.02557644711887e+36*cos(theta)**15 + 1.01763410022718e+35*cos(theta)**13 - 3.71086768666293e+33*cos(theta)**11 + 9.34513382630318e+31*cos(theta)**9 - 1.51202165279512e+30*cos(theta)**7 + 1.40373362991589e+28*cos(theta)**5 - 6.11648640486229e+25*cos(theta)**3 + 7.89563649508901e+22*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl69_m_minus_11(theta, phi): + return 2.69550038614936e-20*(1.0 - cos(theta)**2)**5.5*(2.91352580462981e+39*cos(theta)**58 - 3.51537091609714e+40*cos(theta)**56 + 2.00506341140355e+41*cos(theta)**54 - 7.19109208450748e+41*cos(theta)**52 + 1.81973055420934e+42*cos(theta)**50 - 3.45607740915726e+42*cos(theta)**48 + 5.1160830938706e+42*cos(theta)**46 - 6.05159543103551e+42*cos(theta)**44 + 5.81789560747926e+42*cos(theta)**42 - 4.59982379985275e+42*cos(theta)**40 + 3.01501055788667e+42*cos(theta)**38 - 1.64689387893887e+42*cos(theta)**36 + 7.51842857776443e+41*cos(theta)**34 - 2.87123106339404e+41*cos(theta)**32 + 9.16428962318818e+40*cos(theta)**30 - 2.43820549607759e+40*cos(theta)**28 + 5.3834210135358e+39*cos(theta)**26 - 9.80174694341252e+38*cos(theta)**24 + 1.45915973914879e+38*cos(theta)**22 - 1.75646638740683e+37*cos(theta)**20 + 1.6854980485217e+36*cos(theta)**18 - 1.26598527944929e+35*cos(theta)**16 + 7.26881500162273e+33*cos(theta)**14 - 3.09238973888578e+32*cos(theta)**12 + 9.34513382630318e+30*cos(theta)**10 - 1.8900270659939e+29*cos(theta)**8 + 2.33955604985982e+27*cos(theta)**6 - 1.52912160121557e+25*cos(theta)**4 + 3.9478182475445e+22*cos(theta)**2 - 1.68063782356088e+19)*sin(11*phi) + +#@torch.jit.script +def Yl69_m_minus_10(theta, phi): + return 1.85186957979692e-18*(1.0 - cos(theta)**2)**5*(4.93817932988104e+37*cos(theta)**59 - 6.16731739666165e+38*cos(theta)**57 + 3.64556983891555e+39*cos(theta)**55 - 1.35680982726556e+40*cos(theta)**53 + 3.56809912590066e+40*cos(theta)**51 - 7.05321920236176e+40*cos(theta)**49 + 1.08852831784481e+41*cos(theta)**47 - 1.34479898467456e+41*cos(theta)**45 + 1.35299897848355e+41*cos(theta)**43 - 1.12190824386652e+41*cos(theta)**41 + 7.73079630227352e+40*cos(theta)**39 - 4.45106453767263e+40*cos(theta)**37 + 2.14812245078984e+40*cos(theta)**35 - 8.70070019210315e+39*cos(theta)**33 + 2.95622245909296e+39*cos(theta)**31 - 8.40760515888824e+38*cos(theta)**29 + 1.99385963464289e+38*cos(theta)**27 - 3.92069877736501e+37*cos(theta)**25 + 6.34417277890778e+36*cos(theta)**23 - 8.36412565431823e+35*cos(theta)**21 + 8.87104236064055e+34*cos(theta)**19 - 7.44697223205466e+33*cos(theta)**17 + 4.84587666774848e+32*cos(theta)**15 - 2.37876133760445e+31*cos(theta)**13 + 8.49557620573016e+29*cos(theta)**11 - 2.10003007332656e+28*cos(theta)**9 + 3.34222292837118e+26*cos(theta)**7 - 3.05824320243114e+24*cos(theta)**5 + 1.31593941584817e+22*cos(theta)**3 - 1.68063782356088e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl69_m_minus_9(theta, phi): + return 1.27496883327931e-16*(1.0 - cos(theta)**2)**4.5*(8.23029888313506e+35*cos(theta)**60 - 1.06333058563132e+37*cos(theta)**58 + 6.50994614092063e+37*cos(theta)**56 - 2.51261079123252e+38*cos(theta)**54 + 6.8617290882705e+38*cos(theta)**52 - 1.41064384047235e+39*cos(theta)**50 + 2.26776732884335e+39*cos(theta)**48 - 2.92347605364034e+39*cos(theta)**46 + 3.0749976783717e+39*cos(theta)**44 - 2.6712101044441e+39*cos(theta)**42 + 1.93269907556838e+39*cos(theta)**40 - 1.17133277307175e+39*cos(theta)**38 + 5.96700680774954e+38*cos(theta)**36 - 2.55902946826563e+38*cos(theta)**34 + 9.2381951846655e+37*cos(theta)**32 - 2.80253505296275e+37*cos(theta)**30 + 7.12092726658174e+36*cos(theta)**28 - 1.50796106821731e+36*cos(theta)**26 + 2.64340532454491e+35*cos(theta)**24 - 3.80187529741738e+34*cos(theta)**22 + 4.43552118032027e+33*cos(theta)**20 - 4.13720679558592e+32*cos(theta)**18 + 3.0286729173428e+31*cos(theta)**16 - 1.69911524114603e+30*cos(theta)**14 + 7.07964683810847e+28*cos(theta)**12 - 2.10003007332656e+27*cos(theta)**10 + 4.17777866046397e+25*cos(theta)**8 - 5.09707200405191e+23*cos(theta)**6 + 3.28984853962042e+21*cos(theta)**4 - 8.4031891178044e+18*cos(theta)**2 + 3.5456494167951e+15)*sin(9*phi) + +#@torch.jit.script +def Yl69_m_minus_8(theta, phi): + return 8.7945128414917e-15*(1.0 - cos(theta)**2)**4*(1.34922932510411e+34*cos(theta)**61 - 1.80225522988359e+35*cos(theta)**59 + 1.1420958141966e+36*cos(theta)**57 - 4.5683832567864e+36*cos(theta)**55 + 1.29466586571141e+37*cos(theta)**53 - 2.76596831465167e+37*cos(theta)**51 + 4.62809658947622e+37*cos(theta)**49 - 6.22016181625604e+37*cos(theta)**47 + 6.83332817415933e+37*cos(theta)**45 - 6.21211652196303e+37*cos(theta)**43 + 4.71390018431312e+37*cos(theta)**41 - 3.00341736685063e+37*cos(theta)**39 + 1.61270454263501e+37*cos(theta)**37 - 7.31151276647323e+36*cos(theta)**35 + 2.79945308626227e+36*cos(theta)**33 - 9.04043565471854e+35*cos(theta)**31 + 2.45549216089026e+35*cos(theta)**29 - 5.58504099339745e+34*cos(theta)**27 + 1.05736212981796e+34*cos(theta)**25 - 1.65298925974669e+33*cos(theta)**23 + 2.11215294300965e+32*cos(theta)**21 - 2.17747726083469e+31*cos(theta)**19 + 1.7815723043193e+30*cos(theta)**17 - 1.13274349409735e+29*cos(theta)**15 + 5.44588218316036e+27*cos(theta)**13 - 1.90911824847869e+26*cos(theta)**11 + 4.64197628940441e+24*cos(theta)**9 - 7.28153143435986e+22*cos(theta)**7 + 6.57969707924084e+20*cos(theta)**5 - 2.80106303926813e+18*cos(theta)**3 + 3.5456494167951e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl69_m_minus_7(theta, phi): + return 6.07649289897455e-13*(1.0 - cos(theta)**2)**3.5*(2.17617633081308e+32*cos(theta)**62 - 3.00375871647265e+33*cos(theta)**60 + 1.96913071413207e+34*cos(theta)**58 - 8.15782724426144e+34*cos(theta)**56 + 2.39752938094706e+35*cos(theta)**54 - 5.3191698358686e+35*cos(theta)**52 + 9.25619317895245e+35*cos(theta)**50 - 1.29586704505334e+36*cos(theta)**48 + 1.48550612481725e+36*cos(theta)**46 - 1.41184466408251e+36*cos(theta)**44 + 1.12235718674122e+36*cos(theta)**42 - 7.50854341712657e+35*cos(theta)**40 + 4.24395932272372e+35*cos(theta)**38 - 2.03097576846479e+35*cos(theta)**36 + 8.23368554783022e+34*cos(theta)**34 - 2.82513614209954e+34*cos(theta)**32 + 8.18497386963419e+33*cos(theta)**30 - 1.99465749764195e+33*cos(theta)**28 + 4.06677742237678e+32*cos(theta)**26 - 6.88745524894452e+31*cos(theta)**24 + 9.60069519549843e+30*cos(theta)**22 - 1.08873863041735e+30*cos(theta)**20 + 9.89762391288498e+28*cos(theta)**18 - 7.07964683810847e+27*cos(theta)**16 + 3.88991584511454e+26*cos(theta)**14 - 1.59093187373224e+25*cos(theta)**12 + 4.64197628940441e+23*cos(theta)**10 - 9.10191429294983e+21*cos(theta)**8 + 1.09661617987347e+20*cos(theta)**6 - 7.00265759817033e+17*cos(theta)**4 + 1.77282470839755e+15*cos(theta)**2 - 742699919730.855)*sin(7*phi) + +#@torch.jit.script +def Yl69_m_minus_6(theta, phi): + return 4.2046520828098e-11*(1.0 - cos(theta)**2)**3*(3.45424814414774e+30*cos(theta)**63 - 4.92419461716828e+31*cos(theta)**61 + 3.33750968496961e+32*cos(theta)**59 - 1.43119776215113e+33*cos(theta)**57 + 4.35914432899466e+33*cos(theta)**55 - 1.00361695016389e+34*cos(theta)**53 + 1.81493983901028e+34*cos(theta)**51 - 2.64462662255784e+34*cos(theta)**49 + 3.1606513293984e+34*cos(theta)**47 - 3.13743258685002e+34*cos(theta)**45 + 2.61013299242144e+34*cos(theta)**43 - 1.8313520529577e+34*cos(theta)**41 + 1.08819469813429e+34*cos(theta)**39 - 5.48912369855348e+33*cos(theta)**37 + 2.35248158509435e+33*cos(theta)**35 - 8.56101861242286e+32*cos(theta)**33 + 2.6403141514949e+32*cos(theta)**31 - 6.8781293022136e+31*cos(theta)**29 + 1.50621386013955e+31*cos(theta)**27 - 2.75498209957781e+30*cos(theta)**25 + 4.17421530239062e+29*cos(theta)**23 - 5.18446966865403e+28*cos(theta)**21 + 5.20927574362367e+27*cos(theta)**19 - 4.1644981400638e+26*cos(theta)**17 + 2.59327723007636e+25*cos(theta)**15 - 1.2237937490248e+24*cos(theta)**13 + 4.2199784449131e+22*cos(theta)**11 - 1.01132381032776e+21*cos(theta)**9 + 1.56659454267639e+19*cos(theta)**7 - 1.40053151963407e+17*cos(theta)**5 + 590941569465851.0*cos(theta)**3 - 742699919730.855*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl69_m_minus_5(theta, phi): + return 2.91306841423075e-9*(1.0 - cos(theta)**2)**2.5*(5.39726272523085e+28*cos(theta)**64 - 7.94224938252948e+29*cos(theta)**62 + 5.56251614161602e+30*cos(theta)**60 - 2.46758234853643e+31*cos(theta)**58 + 7.78418630177618e+31*cos(theta)**56 - 1.8585499077109e+32*cos(theta)**54 + 3.49026892117362e+32*cos(theta)**52 - 5.28925324511568e+32*cos(theta)**50 + 6.58469026957999e+32*cos(theta)**48 - 6.82050562358699e+32*cos(theta)**46 + 5.93212043732146e+32*cos(theta)**44 - 4.36036203085167e+32*cos(theta)**42 + 2.72048674533572e+32*cos(theta)**40 - 1.44450623646144e+32*cos(theta)**38 + 6.53467106970652e+31*cos(theta)**36 - 2.51794665071261e+31*cos(theta)**34 + 8.25098172342156e+30*cos(theta)**32 - 2.29270976740453e+30*cos(theta)**30 + 5.3793352147841e+29*cos(theta)**28 - 1.05960849983762e+29*cos(theta)**26 + 1.73925637599609e+28*cos(theta)**24 - 2.35657712211547e+27*cos(theta)**22 + 2.60463787181184e+26*cos(theta)**20 - 2.31361007781322e+25*cos(theta)**18 + 1.62079826879773e+24*cos(theta)**16 - 8.74138392160572e+22*cos(theta)**14 + 3.51664870409425e+21*cos(theta)**12 - 1.01132381032776e+20*cos(theta)**10 + 1.95824317834549e+18*cos(theta)**8 - 2.33421919939011e+16*cos(theta)**6 + 147735392366463.0*cos(theta)**4 - 371349959865.428*cos(theta)**2 + 154729149.943928)*sin(5*phi) + +#@torch.jit.script +def Yl69_m_minus_4(theta, phi): + return 2.02033423196773e-7*(1.0 - cos(theta)**2)**2*(8.30348111573977e+26*cos(theta)**65 - 1.26067450516341e+28*cos(theta)**63 + 9.118878920682e+28*cos(theta)**61 - 4.18234296362107e+29*cos(theta)**59 + 1.36564671960986e+30*cos(theta)**57 - 3.37918165038346e+30*cos(theta)**55 + 6.58541305881816e+30*cos(theta)**53 - 1.03710847943445e+31*cos(theta)**51 + 1.34381434073061e+31*cos(theta)**49 - 1.45117140927383e+31*cos(theta)**47 + 1.31824898607143e+31*cos(theta)**45 - 1.01403768159341e+31*cos(theta)**43 + 6.63533352520906e+30*cos(theta)**41 - 3.70386214477293e+30*cos(theta)**39 + 1.7661273161369e+30*cos(theta)**37 - 7.1941332877503e+29*cos(theta)**35 + 2.50029749194593e+29*cos(theta)**33 - 7.39583795936947e+28*cos(theta)**31 + 1.85494317751176e+28*cos(theta)**29 - 3.92447592532451e+27*cos(theta)**27 + 6.95702550398437e+26*cos(theta)**25 - 1.02459874874586e+26*cos(theta)**23 + 1.24030374848183e+25*cos(theta)**21 - 1.21768951463854e+24*cos(theta)**19 + 9.53410746351604e+22*cos(theta)**17 - 5.82758928107048e+21*cos(theta)**15 + 2.70511438776481e+20*cos(theta)**13 - 9.19385282116145e+18*cos(theta)**11 + 2.17582575371721e+17*cos(theta)**9 - 3.33459885627159e+15*cos(theta)**7 + 29547078473292.5*cos(theta)**5 - 123783319955.143*cos(theta)**3 + 154729149.943928*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl69_m_minus_3(theta, phi): + return 1.40235065051115e-5*(1.0 - cos(theta)**2)**1.5*(1.25810319935451e+25*cos(theta)**66 - 1.96980391431783e+26*cos(theta)**64 + 1.47078692269064e+27*cos(theta)**62 - 6.97057160603511e+27*cos(theta)**60 + 2.35456330967217e+28*cos(theta)**58 - 6.03425294711332e+28*cos(theta)**56 + 1.21952093681818e+29*cos(theta)**54 - 1.99443938352778e+29*cos(theta)**52 + 2.68762868146122e+29*cos(theta)**50 - 3.02327376932047e+29*cos(theta)**48 + 2.86575866537268e+29*cos(theta)**46 - 2.30463109453048e+29*cos(theta)**44 + 1.57984131552597e+29*cos(theta)**42 - 9.25965536193232e+28*cos(theta)**40 + 4.64770346351815e+28*cos(theta)**38 - 1.99837035770842e+28*cos(theta)**36 + 7.35381615278214e+27*cos(theta)**34 - 2.31119936230296e+27*cos(theta)**32 + 6.1831439250392e+26*cos(theta)**30 - 1.40159854475876e+26*cos(theta)**28 + 2.67577903999399e+25*cos(theta)**26 - 4.26916145310774e+24*cos(theta)**24 + 5.63774431128103e+23*cos(theta)**22 - 6.0884475731927e+22*cos(theta)**20 + 5.29672636862002e+21*cos(theta)**18 - 3.64224330066905e+20*cos(theta)**16 + 1.93222456268915e+19*cos(theta)**14 - 7.66154401763454e+17*cos(theta)**12 + 2.17582575371721e+16*cos(theta)**10 - 416824857033948.0*cos(theta)**8 + 4924513078882.09*cos(theta)**6 - 30945829988.7856*cos(theta)**4 + 77364574.9719641*cos(theta)**2 - 32114.8090377601)*sin(3*phi) + +#@torch.jit.script +def Yl69_m_minus_2(theta, phi): + return 0.000974002944650333*(1.0 - cos(theta)**2)*(1.87776596918584e+23*cos(theta)**67 - 3.03046756048897e+24*cos(theta)**65 + 2.33458241696928e+25*cos(theta)**63 - 1.14271665672707e+26*cos(theta)**61 + 3.99078527063079e+26*cos(theta)**59 - 1.05864086791462e+27*cos(theta)**57 + 2.21731079421487e+27*cos(theta)**55 - 3.76309317646752e+27*cos(theta)**53 + 5.26986015972789e+27*cos(theta)**51 - 6.16994646800097e+27*cos(theta)**49 + 6.09735886249507e+27*cos(theta)**47 - 5.12140243228996e+27*cos(theta)**45 + 3.67404957099062e+27*cos(theta)**43 - 2.25845252730057e+27*cos(theta)**41 + 1.19171883679953e+27*cos(theta)**39 - 5.4010009667795e+26*cos(theta)**37 + 2.10109032936633e+26*cos(theta)**35 - 7.00363443122109e+25*cos(theta)**33 + 1.99456255646426e+25*cos(theta)**31 - 4.8330984302026e+24*cos(theta)**29 + 9.91029274071847e+23*cos(theta)**27 - 1.70766458124309e+23*cos(theta)**25 + 2.45119317881784e+22*cos(theta)**23 - 2.89926074913938e+21*cos(theta)**21 + 2.78775072032633e+20*cos(theta)**19 - 2.14249605921709e+19*cos(theta)**17 + 1.28814970845943e+18*cos(theta)**15 - 5.89349539818041e+16*cos(theta)**13 + 1.97802341247019e+15*cos(theta)**11 - 46313873003772.0*cos(theta)**9 + 703501868411.727*cos(theta)**7 - 6189165997.75713*cos(theta)**5 + 25788191.6573214*cos(theta)**3 - 32114.8090377601*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl69_m_minus_1(theta, phi): + return 0.06767743658202*(1.0 - cos(theta)**2)**0.5*(2.76142054292035e+21*cos(theta)**68 - 4.59161751589237e+22*cos(theta)**66 + 3.6477850265145e+23*cos(theta)**64 - 1.84309138181785e+24*cos(theta)**62 + 6.65130878438465e+24*cos(theta)**60 - 1.82524287571486e+25*cos(theta)**58 + 3.95948356109798e+25*cos(theta)**56 - 6.96869106753244e+25*cos(theta)**54 + 1.01343464610152e+26*cos(theta)**52 - 1.23398929360019e+26*cos(theta)**50 + 1.27028309635314e+26*cos(theta)**48 - 1.11334835484564e+26*cos(theta)**46 + 8.35011266134232e+25*cos(theta)**44 - 5.3772679221442e+25*cos(theta)**42 + 2.97929709199882e+25*cos(theta)**40 - 1.42131604388934e+25*cos(theta)**38 + 5.83636202601757e+24*cos(theta)**36 - 2.05989247977091e+24*cos(theta)**34 + 6.23300798895081e+23*cos(theta)**32 - 1.61103281006753e+23*cos(theta)**30 + 3.53939026454231e+22*cos(theta)**28 - 6.56794069708882e+21*cos(theta)**26 + 1.0213304911741e+21*cos(theta)**24 - 1.31784579506335e+20*cos(theta)**22 + 1.39387536016316e+19*cos(theta)**20 - 1.19027558845394e+18*cos(theta)**18 + 8.05093567787146e+16*cos(theta)**16 - 4.20963957012887e+15*cos(theta)**14 + 164835284372516.0*cos(theta)**12 - 4631387300377.2*cos(theta)**10 + 87937733551.4659*cos(theta)**8 - 1031527666.29285*cos(theta)**6 + 6447047.91433034*cos(theta)**4 - 16057.4045188801*cos(theta)**2 + 6.65178314783764)*sin(phi) + +#@torch.jit.script +def Yl69_m0(theta, phi): + return 4.18153562767418e+20*cos(theta)**69 - 7.16049823541871e+21*cos(theta)**67 + 5.86365244389288e+22*cos(theta)**65 - 3.05674112363338e+23*cos(theta)**63 + 1.13927775085038e+24*cos(theta)**61 - 3.23236943264526e+24*cos(theta)**59 + 7.25798438222578e+24*cos(theta)**57 - 1.32385635131798e+25*cos(theta)**55 + 1.99789296921464e+25*cos(theta)**53 - 2.52809597022752e+25*cos(theta)**51 + 2.7086742538152e+25*cos(theta)**49 - 2.47505899183114e+25*cos(theta)**47 + 1.93879621026773e+25*cos(theta)**45 - 1.30660874619813e+25*cos(theta)**43 + 7.59245622790804e+24*cos(theta)**41 - 3.80783737424134e+24*cos(theta)**39 + 1.64813521864067e+24*cos(theta)**37 - 6.14934484938201e+23*cos(theta)**35 + 1.97349524562152e+23*cos(theta)**33 - 5.42994001921919e+22*cos(theta)**31 + 1.27521318633178e+22*cos(theta)**29 - 2.54166202086746e+21*cos(theta)**27 + 4.26853286758124e+20*cos(theta)**25 - 5.98672211441969e+19*cos(theta)**23 + 6.93516801716201e+18*cos(theta)**21 - 6.54555183642257e+17*cos(theta)**19 + 4.94822884185791e+16*cos(theta)**17 - 2.93228375813802e+15*cos(theta)**15 + 132482699915874.0*cos(theta)**13 - 4399170112149.09*cos(theta)**11 + 102090445640.591*cos(theta)**9 - 1539696708.44628*cos(theta)**7 + 13472346.1989049*cos(theta)**5 - 55925.0568655248*cos(theta)**3 + 69.5008991700805*cos(theta) + +#@torch.jit.script +def Yl69_m1(theta, phi): + return 0.06767743658202*(1.0 - cos(theta)**2)**0.5*(2.76142054292035e+21*cos(theta)**68 - 4.59161751589237e+22*cos(theta)**66 + 3.6477850265145e+23*cos(theta)**64 - 1.84309138181785e+24*cos(theta)**62 + 6.65130878438465e+24*cos(theta)**60 - 1.82524287571486e+25*cos(theta)**58 + 3.95948356109798e+25*cos(theta)**56 - 6.96869106753244e+25*cos(theta)**54 + 1.01343464610152e+26*cos(theta)**52 - 1.23398929360019e+26*cos(theta)**50 + 1.27028309635314e+26*cos(theta)**48 - 1.11334835484564e+26*cos(theta)**46 + 8.35011266134232e+25*cos(theta)**44 - 5.3772679221442e+25*cos(theta)**42 + 2.97929709199882e+25*cos(theta)**40 - 1.42131604388934e+25*cos(theta)**38 + 5.83636202601757e+24*cos(theta)**36 - 2.05989247977091e+24*cos(theta)**34 + 6.23300798895081e+23*cos(theta)**32 - 1.61103281006753e+23*cos(theta)**30 + 3.53939026454231e+22*cos(theta)**28 - 6.56794069708882e+21*cos(theta)**26 + 1.0213304911741e+21*cos(theta)**24 - 1.31784579506335e+20*cos(theta)**22 + 1.39387536016316e+19*cos(theta)**20 - 1.19027558845394e+18*cos(theta)**18 + 8.05093567787146e+16*cos(theta)**16 - 4.20963957012887e+15*cos(theta)**14 + 164835284372516.0*cos(theta)**12 - 4631387300377.2*cos(theta)**10 + 87937733551.4659*cos(theta)**8 - 1031527666.29285*cos(theta)**6 + 6447047.91433034*cos(theta)**4 - 16057.4045188801*cos(theta)**2 + 6.65178314783764)*cos(phi) + +#@torch.jit.script +def Yl69_m2(theta, phi): + return 0.000974002944650333*(1.0 - cos(theta)**2)*(1.87776596918584e+23*cos(theta)**67 - 3.03046756048897e+24*cos(theta)**65 + 2.33458241696928e+25*cos(theta)**63 - 1.14271665672707e+26*cos(theta)**61 + 3.99078527063079e+26*cos(theta)**59 - 1.05864086791462e+27*cos(theta)**57 + 2.21731079421487e+27*cos(theta)**55 - 3.76309317646752e+27*cos(theta)**53 + 5.26986015972789e+27*cos(theta)**51 - 6.16994646800097e+27*cos(theta)**49 + 6.09735886249507e+27*cos(theta)**47 - 5.12140243228996e+27*cos(theta)**45 + 3.67404957099062e+27*cos(theta)**43 - 2.25845252730057e+27*cos(theta)**41 + 1.19171883679953e+27*cos(theta)**39 - 5.4010009667795e+26*cos(theta)**37 + 2.10109032936633e+26*cos(theta)**35 - 7.00363443122109e+25*cos(theta)**33 + 1.99456255646426e+25*cos(theta)**31 - 4.8330984302026e+24*cos(theta)**29 + 9.91029274071847e+23*cos(theta)**27 - 1.70766458124309e+23*cos(theta)**25 + 2.45119317881784e+22*cos(theta)**23 - 2.89926074913938e+21*cos(theta)**21 + 2.78775072032633e+20*cos(theta)**19 - 2.14249605921709e+19*cos(theta)**17 + 1.28814970845943e+18*cos(theta)**15 - 5.89349539818041e+16*cos(theta)**13 + 1.97802341247019e+15*cos(theta)**11 - 46313873003772.0*cos(theta)**9 + 703501868411.727*cos(theta)**7 - 6189165997.75713*cos(theta)**5 + 25788191.6573214*cos(theta)**3 - 32114.8090377601*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl69_m3(theta, phi): + return 1.40235065051115e-5*(1.0 - cos(theta)**2)**1.5*(1.25810319935451e+25*cos(theta)**66 - 1.96980391431783e+26*cos(theta)**64 + 1.47078692269064e+27*cos(theta)**62 - 6.97057160603511e+27*cos(theta)**60 + 2.35456330967217e+28*cos(theta)**58 - 6.03425294711332e+28*cos(theta)**56 + 1.21952093681818e+29*cos(theta)**54 - 1.99443938352778e+29*cos(theta)**52 + 2.68762868146122e+29*cos(theta)**50 - 3.02327376932047e+29*cos(theta)**48 + 2.86575866537268e+29*cos(theta)**46 - 2.30463109453048e+29*cos(theta)**44 + 1.57984131552597e+29*cos(theta)**42 - 9.25965536193232e+28*cos(theta)**40 + 4.64770346351815e+28*cos(theta)**38 - 1.99837035770842e+28*cos(theta)**36 + 7.35381615278214e+27*cos(theta)**34 - 2.31119936230296e+27*cos(theta)**32 + 6.1831439250392e+26*cos(theta)**30 - 1.40159854475876e+26*cos(theta)**28 + 2.67577903999399e+25*cos(theta)**26 - 4.26916145310774e+24*cos(theta)**24 + 5.63774431128103e+23*cos(theta)**22 - 6.0884475731927e+22*cos(theta)**20 + 5.29672636862002e+21*cos(theta)**18 - 3.64224330066905e+20*cos(theta)**16 + 1.93222456268915e+19*cos(theta)**14 - 7.66154401763454e+17*cos(theta)**12 + 2.17582575371721e+16*cos(theta)**10 - 416824857033948.0*cos(theta)**8 + 4924513078882.09*cos(theta)**6 - 30945829988.7856*cos(theta)**4 + 77364574.9719641*cos(theta)**2 - 32114.8090377601)*cos(3*phi) + +#@torch.jit.script +def Yl69_m4(theta, phi): + return 2.02033423196773e-7*(1.0 - cos(theta)**2)**2*(8.30348111573977e+26*cos(theta)**65 - 1.26067450516341e+28*cos(theta)**63 + 9.118878920682e+28*cos(theta)**61 - 4.18234296362107e+29*cos(theta)**59 + 1.36564671960986e+30*cos(theta)**57 - 3.37918165038346e+30*cos(theta)**55 + 6.58541305881816e+30*cos(theta)**53 - 1.03710847943445e+31*cos(theta)**51 + 1.34381434073061e+31*cos(theta)**49 - 1.45117140927383e+31*cos(theta)**47 + 1.31824898607143e+31*cos(theta)**45 - 1.01403768159341e+31*cos(theta)**43 + 6.63533352520906e+30*cos(theta)**41 - 3.70386214477293e+30*cos(theta)**39 + 1.7661273161369e+30*cos(theta)**37 - 7.1941332877503e+29*cos(theta)**35 + 2.50029749194593e+29*cos(theta)**33 - 7.39583795936947e+28*cos(theta)**31 + 1.85494317751176e+28*cos(theta)**29 - 3.92447592532451e+27*cos(theta)**27 + 6.95702550398437e+26*cos(theta)**25 - 1.02459874874586e+26*cos(theta)**23 + 1.24030374848183e+25*cos(theta)**21 - 1.21768951463854e+24*cos(theta)**19 + 9.53410746351604e+22*cos(theta)**17 - 5.82758928107048e+21*cos(theta)**15 + 2.70511438776481e+20*cos(theta)**13 - 9.19385282116145e+18*cos(theta)**11 + 2.17582575371721e+17*cos(theta)**9 - 3.33459885627159e+15*cos(theta)**7 + 29547078473292.5*cos(theta)**5 - 123783319955.143*cos(theta)**3 + 154729149.943928*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl69_m5(theta, phi): + return 2.91306841423075e-9*(1.0 - cos(theta)**2)**2.5*(5.39726272523085e+28*cos(theta)**64 - 7.94224938252948e+29*cos(theta)**62 + 5.56251614161602e+30*cos(theta)**60 - 2.46758234853643e+31*cos(theta)**58 + 7.78418630177618e+31*cos(theta)**56 - 1.8585499077109e+32*cos(theta)**54 + 3.49026892117362e+32*cos(theta)**52 - 5.28925324511568e+32*cos(theta)**50 + 6.58469026957999e+32*cos(theta)**48 - 6.82050562358699e+32*cos(theta)**46 + 5.93212043732146e+32*cos(theta)**44 - 4.36036203085167e+32*cos(theta)**42 + 2.72048674533572e+32*cos(theta)**40 - 1.44450623646144e+32*cos(theta)**38 + 6.53467106970652e+31*cos(theta)**36 - 2.51794665071261e+31*cos(theta)**34 + 8.25098172342156e+30*cos(theta)**32 - 2.29270976740453e+30*cos(theta)**30 + 5.3793352147841e+29*cos(theta)**28 - 1.05960849983762e+29*cos(theta)**26 + 1.73925637599609e+28*cos(theta)**24 - 2.35657712211547e+27*cos(theta)**22 + 2.60463787181184e+26*cos(theta)**20 - 2.31361007781322e+25*cos(theta)**18 + 1.62079826879773e+24*cos(theta)**16 - 8.74138392160572e+22*cos(theta)**14 + 3.51664870409425e+21*cos(theta)**12 - 1.01132381032776e+20*cos(theta)**10 + 1.95824317834549e+18*cos(theta)**8 - 2.33421919939011e+16*cos(theta)**6 + 147735392366463.0*cos(theta)**4 - 371349959865.428*cos(theta)**2 + 154729149.943928)*cos(5*phi) + +#@torch.jit.script +def Yl69_m6(theta, phi): + return 4.2046520828098e-11*(1.0 - cos(theta)**2)**3*(3.45424814414774e+30*cos(theta)**63 - 4.92419461716828e+31*cos(theta)**61 + 3.33750968496961e+32*cos(theta)**59 - 1.43119776215113e+33*cos(theta)**57 + 4.35914432899466e+33*cos(theta)**55 - 1.00361695016389e+34*cos(theta)**53 + 1.81493983901028e+34*cos(theta)**51 - 2.64462662255784e+34*cos(theta)**49 + 3.1606513293984e+34*cos(theta)**47 - 3.13743258685002e+34*cos(theta)**45 + 2.61013299242144e+34*cos(theta)**43 - 1.8313520529577e+34*cos(theta)**41 + 1.08819469813429e+34*cos(theta)**39 - 5.48912369855348e+33*cos(theta)**37 + 2.35248158509435e+33*cos(theta)**35 - 8.56101861242286e+32*cos(theta)**33 + 2.6403141514949e+32*cos(theta)**31 - 6.8781293022136e+31*cos(theta)**29 + 1.50621386013955e+31*cos(theta)**27 - 2.75498209957781e+30*cos(theta)**25 + 4.17421530239062e+29*cos(theta)**23 - 5.18446966865403e+28*cos(theta)**21 + 5.20927574362367e+27*cos(theta)**19 - 4.1644981400638e+26*cos(theta)**17 + 2.59327723007636e+25*cos(theta)**15 - 1.2237937490248e+24*cos(theta)**13 + 4.2199784449131e+22*cos(theta)**11 - 1.01132381032776e+21*cos(theta)**9 + 1.56659454267639e+19*cos(theta)**7 - 1.40053151963407e+17*cos(theta)**5 + 590941569465851.0*cos(theta)**3 - 742699919730.855*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl69_m7(theta, phi): + return 6.07649289897455e-13*(1.0 - cos(theta)**2)**3.5*(2.17617633081308e+32*cos(theta)**62 - 3.00375871647265e+33*cos(theta)**60 + 1.96913071413207e+34*cos(theta)**58 - 8.15782724426144e+34*cos(theta)**56 + 2.39752938094706e+35*cos(theta)**54 - 5.3191698358686e+35*cos(theta)**52 + 9.25619317895245e+35*cos(theta)**50 - 1.29586704505334e+36*cos(theta)**48 + 1.48550612481725e+36*cos(theta)**46 - 1.41184466408251e+36*cos(theta)**44 + 1.12235718674122e+36*cos(theta)**42 - 7.50854341712657e+35*cos(theta)**40 + 4.24395932272372e+35*cos(theta)**38 - 2.03097576846479e+35*cos(theta)**36 + 8.23368554783022e+34*cos(theta)**34 - 2.82513614209954e+34*cos(theta)**32 + 8.18497386963419e+33*cos(theta)**30 - 1.99465749764195e+33*cos(theta)**28 + 4.06677742237678e+32*cos(theta)**26 - 6.88745524894452e+31*cos(theta)**24 + 9.60069519549843e+30*cos(theta)**22 - 1.08873863041735e+30*cos(theta)**20 + 9.89762391288498e+28*cos(theta)**18 - 7.07964683810847e+27*cos(theta)**16 + 3.88991584511454e+26*cos(theta)**14 - 1.59093187373224e+25*cos(theta)**12 + 4.64197628940441e+23*cos(theta)**10 - 9.10191429294983e+21*cos(theta)**8 + 1.09661617987347e+20*cos(theta)**6 - 7.00265759817033e+17*cos(theta)**4 + 1.77282470839755e+15*cos(theta)**2 - 742699919730.855)*cos(7*phi) + +#@torch.jit.script +def Yl69_m8(theta, phi): + return 8.7945128414917e-15*(1.0 - cos(theta)**2)**4*(1.34922932510411e+34*cos(theta)**61 - 1.80225522988359e+35*cos(theta)**59 + 1.1420958141966e+36*cos(theta)**57 - 4.5683832567864e+36*cos(theta)**55 + 1.29466586571141e+37*cos(theta)**53 - 2.76596831465167e+37*cos(theta)**51 + 4.62809658947622e+37*cos(theta)**49 - 6.22016181625604e+37*cos(theta)**47 + 6.83332817415933e+37*cos(theta)**45 - 6.21211652196303e+37*cos(theta)**43 + 4.71390018431312e+37*cos(theta)**41 - 3.00341736685063e+37*cos(theta)**39 + 1.61270454263501e+37*cos(theta)**37 - 7.31151276647323e+36*cos(theta)**35 + 2.79945308626227e+36*cos(theta)**33 - 9.04043565471854e+35*cos(theta)**31 + 2.45549216089026e+35*cos(theta)**29 - 5.58504099339745e+34*cos(theta)**27 + 1.05736212981796e+34*cos(theta)**25 - 1.65298925974669e+33*cos(theta)**23 + 2.11215294300965e+32*cos(theta)**21 - 2.17747726083469e+31*cos(theta)**19 + 1.7815723043193e+30*cos(theta)**17 - 1.13274349409735e+29*cos(theta)**15 + 5.44588218316036e+27*cos(theta)**13 - 1.90911824847869e+26*cos(theta)**11 + 4.64197628940441e+24*cos(theta)**9 - 7.28153143435986e+22*cos(theta)**7 + 6.57969707924084e+20*cos(theta)**5 - 2.80106303926813e+18*cos(theta)**3 + 3.5456494167951e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl69_m9(theta, phi): + return 1.27496883327931e-16*(1.0 - cos(theta)**2)**4.5*(8.23029888313506e+35*cos(theta)**60 - 1.06333058563132e+37*cos(theta)**58 + 6.50994614092063e+37*cos(theta)**56 - 2.51261079123252e+38*cos(theta)**54 + 6.8617290882705e+38*cos(theta)**52 - 1.41064384047235e+39*cos(theta)**50 + 2.26776732884335e+39*cos(theta)**48 - 2.92347605364034e+39*cos(theta)**46 + 3.0749976783717e+39*cos(theta)**44 - 2.6712101044441e+39*cos(theta)**42 + 1.93269907556838e+39*cos(theta)**40 - 1.17133277307175e+39*cos(theta)**38 + 5.96700680774954e+38*cos(theta)**36 - 2.55902946826563e+38*cos(theta)**34 + 9.2381951846655e+37*cos(theta)**32 - 2.80253505296275e+37*cos(theta)**30 + 7.12092726658174e+36*cos(theta)**28 - 1.50796106821731e+36*cos(theta)**26 + 2.64340532454491e+35*cos(theta)**24 - 3.80187529741738e+34*cos(theta)**22 + 4.43552118032027e+33*cos(theta)**20 - 4.13720679558592e+32*cos(theta)**18 + 3.0286729173428e+31*cos(theta)**16 - 1.69911524114603e+30*cos(theta)**14 + 7.07964683810847e+28*cos(theta)**12 - 2.10003007332656e+27*cos(theta)**10 + 4.17777866046397e+25*cos(theta)**8 - 5.09707200405191e+23*cos(theta)**6 + 3.28984853962042e+21*cos(theta)**4 - 8.4031891178044e+18*cos(theta)**2 + 3.5456494167951e+15)*cos(9*phi) + +#@torch.jit.script +def Yl69_m10(theta, phi): + return 1.85186957979692e-18*(1.0 - cos(theta)**2)**5*(4.93817932988104e+37*cos(theta)**59 - 6.16731739666165e+38*cos(theta)**57 + 3.64556983891555e+39*cos(theta)**55 - 1.35680982726556e+40*cos(theta)**53 + 3.56809912590066e+40*cos(theta)**51 - 7.05321920236176e+40*cos(theta)**49 + 1.08852831784481e+41*cos(theta)**47 - 1.34479898467456e+41*cos(theta)**45 + 1.35299897848355e+41*cos(theta)**43 - 1.12190824386652e+41*cos(theta)**41 + 7.73079630227352e+40*cos(theta)**39 - 4.45106453767263e+40*cos(theta)**37 + 2.14812245078984e+40*cos(theta)**35 - 8.70070019210315e+39*cos(theta)**33 + 2.95622245909296e+39*cos(theta)**31 - 8.40760515888824e+38*cos(theta)**29 + 1.99385963464289e+38*cos(theta)**27 - 3.92069877736501e+37*cos(theta)**25 + 6.34417277890778e+36*cos(theta)**23 - 8.36412565431823e+35*cos(theta)**21 + 8.87104236064055e+34*cos(theta)**19 - 7.44697223205466e+33*cos(theta)**17 + 4.84587666774848e+32*cos(theta)**15 - 2.37876133760445e+31*cos(theta)**13 + 8.49557620573016e+29*cos(theta)**11 - 2.10003007332656e+28*cos(theta)**9 + 3.34222292837118e+26*cos(theta)**7 - 3.05824320243114e+24*cos(theta)**5 + 1.31593941584817e+22*cos(theta)**3 - 1.68063782356088e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl69_m11(theta, phi): + return 2.69550038614936e-20*(1.0 - cos(theta)**2)**5.5*(2.91352580462981e+39*cos(theta)**58 - 3.51537091609714e+40*cos(theta)**56 + 2.00506341140355e+41*cos(theta)**54 - 7.19109208450748e+41*cos(theta)**52 + 1.81973055420934e+42*cos(theta)**50 - 3.45607740915726e+42*cos(theta)**48 + 5.1160830938706e+42*cos(theta)**46 - 6.05159543103551e+42*cos(theta)**44 + 5.81789560747926e+42*cos(theta)**42 - 4.59982379985275e+42*cos(theta)**40 + 3.01501055788667e+42*cos(theta)**38 - 1.64689387893887e+42*cos(theta)**36 + 7.51842857776443e+41*cos(theta)**34 - 2.87123106339404e+41*cos(theta)**32 + 9.16428962318818e+40*cos(theta)**30 - 2.43820549607759e+40*cos(theta)**28 + 5.3834210135358e+39*cos(theta)**26 - 9.80174694341252e+38*cos(theta)**24 + 1.45915973914879e+38*cos(theta)**22 - 1.75646638740683e+37*cos(theta)**20 + 1.6854980485217e+36*cos(theta)**18 - 1.26598527944929e+35*cos(theta)**16 + 7.26881500162273e+33*cos(theta)**14 - 3.09238973888578e+32*cos(theta)**12 + 9.34513382630318e+30*cos(theta)**10 - 1.8900270659939e+29*cos(theta)**8 + 2.33955604985982e+27*cos(theta)**6 - 1.52912160121557e+25*cos(theta)**4 + 3.9478182475445e+22*cos(theta)**2 - 1.68063782356088e+19)*cos(11*phi) + +#@torch.jit.script +def Yl69_m12(theta, phi): + return 3.93262822752531e-22*(1.0 - cos(theta)**2)**6*(1.68984496668529e+41*cos(theta)**57 - 1.9686077130144e+42*cos(theta)**55 + 1.08273424215792e+43*cos(theta)**53 - 3.73936788394389e+43*cos(theta)**51 + 9.09865277104668e+43*cos(theta)**49 - 1.65891715639549e+44*cos(theta)**47 + 2.35339822318047e+44*cos(theta)**45 - 2.66270198965562e+44*cos(theta)**43 + 2.44351615514129e+44*cos(theta)**41 - 1.8399295199411e+44*cos(theta)**39 + 1.14570401199694e+44*cos(theta)**37 - 5.92881796417995e+43*cos(theta)**35 + 2.55626571643991e+43*cos(theta)**33 - 9.18793940286092e+42*cos(theta)**31 + 2.74928688695645e+42*cos(theta)**29 - 6.82697538901725e+41*cos(theta)**27 + 1.39968946351931e+41*cos(theta)**25 - 2.352419266419e+40*cos(theta)**23 + 3.21015142612734e+39*cos(theta)**21 - 3.51293277481366e+38*cos(theta)**19 + 3.03389648733907e+37*cos(theta)**17 - 2.02557644711887e+36*cos(theta)**15 + 1.01763410022718e+35*cos(theta)**13 - 3.71086768666293e+33*cos(theta)**11 + 9.34513382630318e+31*cos(theta)**9 - 1.51202165279512e+30*cos(theta)**7 + 1.40373362991589e+28*cos(theta)**5 - 6.11648640486229e+25*cos(theta)**3 + 7.89563649508901e+22*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl69_m13(theta, phi): + return 5.75226040218542e-24*(1.0 - cos(theta)**2)**6.5*(9.63211631010616e+42*cos(theta)**56 - 1.08273424215792e+44*cos(theta)**54 + 5.73849148343697e+44*cos(theta)**52 - 1.90707762081138e+45*cos(theta)**50 + 4.45833985781287e+45*cos(theta)**48 - 7.79691063505879e+45*cos(theta)**46 + 1.05902920043121e+46*cos(theta)**44 - 1.14496185555192e+46*cos(theta)**42 + 1.00184162360793e+46*cos(theta)**40 - 7.17572512777028e+45*cos(theta)**38 + 4.23910484438866e+45*cos(theta)**36 - 2.07508628746298e+45*cos(theta)**34 + 8.43567686425169e+44*cos(theta)**32 - 2.84826121488689e+44*cos(theta)**30 + 7.97293197217372e+43*cos(theta)**28 - 1.84328335503466e+43*cos(theta)**26 + 3.49922365879827e+42*cos(theta)**24 - 5.41056431276371e+41*cos(theta)**22 + 6.74131799486741e+40*cos(theta)**20 - 6.67457227214595e+39*cos(theta)**18 + 5.15762402847641e+38*cos(theta)**16 - 3.0383646706783e+37*cos(theta)**14 + 1.32292433029534e+36*cos(theta)**12 - 4.08195445532923e+34*cos(theta)**10 + 8.41062044367286e+32*cos(theta)**8 - 1.05841515695658e+31*cos(theta)**6 + 7.01866814957947e+28*cos(theta)**4 - 1.83494592145869e+26*cos(theta)**2 + 7.89563649508901e+22)*cos(13*phi) + +#@torch.jit.script +def Yl69_m14(theta, phi): + return 8.43733860488851e-26*(1.0 - cos(theta)**2)**7*(5.39398513365945e+44*cos(theta)**55 - 5.84676490765276e+45*cos(theta)**53 + 2.98401557138722e+46*cos(theta)**51 - 9.53538810405692e+46*cos(theta)**49 + 2.14000313175018e+47*cos(theta)**47 - 3.58657889212704e+47*cos(theta)**45 + 4.65972848189734e+47*cos(theta)**43 - 4.80883979331805e+47*cos(theta)**41 + 4.00736649443171e+47*cos(theta)**39 - 2.72677554855271e+47*cos(theta)**37 + 1.52607774397992e+47*cos(theta)**35 - 7.05529337737414e+46*cos(theta)**33 + 2.69941659656054e+46*cos(theta)**31 - 8.54478364466066e+45*cos(theta)**29 + 2.23242095220864e+45*cos(theta)**27 - 4.79253672309011e+44*cos(theta)**25 + 8.39813678111585e+43*cos(theta)**23 - 1.19032414880802e+43*cos(theta)**21 + 1.34826359897348e+42*cos(theta)**19 - 1.20142300898627e+41*cos(theta)**17 + 8.25219844556226e+39*cos(theta)**15 - 4.25371053894962e+38*cos(theta)**13 + 1.5875091963544e+37*cos(theta)**11 - 4.08195445532923e+35*cos(theta)**9 + 6.72849635493829e+33*cos(theta)**7 - 6.35049094173951e+31*cos(theta)**5 + 2.80746725983179e+29*cos(theta)**3 - 3.66989184291737e+26*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl69_m15(theta, phi): + return 1.24132210914335e-27*(1.0 - cos(theta)**2)**7.5*(2.9666918235127e+46*cos(theta)**54 - 3.09878540105596e+47*cos(theta)**52 + 1.52184794140748e+48*cos(theta)**50 - 4.67234017098789e+48*cos(theta)**48 + 1.00580147192258e+49*cos(theta)**46 - 1.61396050145717e+49*cos(theta)**44 + 2.00368324721586e+49*cos(theta)**42 - 1.9716243152604e+49*cos(theta)**40 + 1.56287293282837e+49*cos(theta)**38 - 1.0089069529645e+49*cos(theta)**36 + 5.34127210392971e+48*cos(theta)**34 - 2.32824681453347e+48*cos(theta)**32 + 8.36819144933767e+47*cos(theta)**30 - 2.47798725695159e+47*cos(theta)**28 + 6.02753657096333e+46*cos(theta)**26 - 1.19813418077253e+46*cos(theta)**24 + 1.93157145965664e+45*cos(theta)**22 - 2.49968071249683e+44*cos(theta)**20 + 2.56170083804961e+43*cos(theta)**18 - 2.04241911527666e+42*cos(theta)**16 + 1.23782976683434e+41*cos(theta)**14 - 5.5298237006345e+39*cos(theta)**12 + 1.74626011598984e+38*cos(theta)**10 - 3.67375900979631e+36*cos(theta)**8 + 4.7099474484568e+34*cos(theta)**6 - 3.17524547086975e+32*cos(theta)**4 + 8.42240177949537e+29*cos(theta)**2 - 3.66989184291737e+26)*cos(15*phi) + +#@torch.jit.script +def Yl69_m16(theta, phi): + return 1.83222222934563e-29*(1.0 - cos(theta)**2)**8*(1.60201358469686e+48*cos(theta)**53 - 1.6113684085491e+49*cos(theta)**51 + 7.60923970703742e+49*cos(theta)**49 - 2.24272328207419e+50*cos(theta)**47 + 4.62668677084388e+50*cos(theta)**45 - 7.10142620641154e+50*cos(theta)**43 + 8.41546963830659e+50*cos(theta)**41 - 7.88649726104161e+50*cos(theta)**39 + 5.9389171447478e+50*cos(theta)**37 - 3.63206503067221e+50*cos(theta)**35 + 1.8160325153361e+50*cos(theta)**33 - 7.45038980650709e+49*cos(theta)**31 + 2.5104574348013e+49*cos(theta)**29 - 6.93836431946446e+48*cos(theta)**27 + 1.56715950845047e+48*cos(theta)**25 - 2.87552203385407e+47*cos(theta)**23 + 4.24945721124462e+46*cos(theta)**21 - 4.99936142499367e+45*cos(theta)**19 + 4.61106150848931e+44*cos(theta)**17 - 3.26787058444266e+43*cos(theta)**15 + 1.73296167356807e+42*cos(theta)**13 - 6.63578844076141e+40*cos(theta)**11 + 1.74626011598984e+39*cos(theta)**9 - 2.93900720783704e+37*cos(theta)**7 + 2.82596846907408e+35*cos(theta)**5 - 1.2700981883479e+33*cos(theta)**3 + 1.68448035589907e+30*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl69_m17(theta, phi): + return 2.71388216826562e-31*(1.0 - cos(theta)**2)**8.5*(8.49067199889334e+49*cos(theta)**52 - 8.21797888360041e+50*cos(theta)**50 + 3.72852745644834e+51*cos(theta)**48 - 1.05407994257487e+52*cos(theta)**46 + 2.08200904687975e+52*cos(theta)**44 - 3.05361326875696e+52*cos(theta)**42 + 3.4503425517057e+52*cos(theta)**40 - 3.07573393180623e+52*cos(theta)**38 + 2.19739934355668e+52*cos(theta)**36 - 1.27122276073527e+52*cos(theta)**34 + 5.99290730060914e+51*cos(theta)**32 - 2.3096208400172e+51*cos(theta)**30 + 7.28032656092378e+50*cos(theta)**28 - 1.8733583662554e+50*cos(theta)**26 + 3.91789877112616e+49*cos(theta)**24 - 6.61370067786435e+48*cos(theta)**22 + 8.9238601436137e+47*cos(theta)**20 - 9.49878670748797e+46*cos(theta)**18 + 7.83880456443182e+45*cos(theta)**16 - 4.90180587666398e+44*cos(theta)**14 + 2.2528501756385e+43*cos(theta)**12 - 7.29936728483755e+41*cos(theta)**10 + 1.57163410439086e+40*cos(theta)**8 - 2.05730504548593e+38*cos(theta)**6 + 1.41298423453704e+36*cos(theta)**4 - 3.8102945650437e+33*cos(theta)**2 + 1.68448035589907e+30)*cos(17*phi) + +#@torch.jit.script +def Yl69_m18(theta, phi): + return 4.03487132532308e-33*(1.0 - cos(theta)**2)**9*(4.41514943942454e+51*cos(theta)**51 - 4.10898944180021e+52*cos(theta)**49 + 1.7896931790952e+53*cos(theta)**47 - 4.84876773584439e+53*cos(theta)**45 + 9.16083980627089e+53*cos(theta)**43 - 1.28251757287792e+54*cos(theta)**41 + 1.38013702068228e+54*cos(theta)**39 - 1.16877889408637e+54*cos(theta)**37 + 7.91063763680406e+53*cos(theta)**35 - 4.32215738649992e+53*cos(theta)**33 + 1.91773033619492e+53*cos(theta)**31 - 6.92886252005159e+52*cos(theta)**29 + 2.03849143705866e+52*cos(theta)**27 - 4.87073175226405e+51*cos(theta)**25 + 9.4029570507028e+50*cos(theta)**23 - 1.45501414913016e+50*cos(theta)**21 + 1.78477202872274e+49*cos(theta)**19 - 1.70978160734783e+48*cos(theta)**17 + 1.25420873030909e+47*cos(theta)**15 - 6.86252822732958e+45*cos(theta)**13 + 2.7034202107662e+44*cos(theta)**11 - 7.29936728483755e+42*cos(theta)**9 + 1.25730728351269e+41*cos(theta)**7 - 1.23438302729156e+39*cos(theta)**5 + 5.65193693814816e+36*cos(theta)**3 - 7.62058913008741e+33*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl69_m19(theta, phi): + return 6.02286689259109e-35*(1.0 - cos(theta)**2)**9.5*(2.25172621410651e+53*cos(theta)**50 - 2.0134048264821e+54*cos(theta)**48 + 8.41155794174744e+54*cos(theta)**46 - 2.18194548112998e+55*cos(theta)**44 + 3.93916111669648e+55*cos(theta)**42 - 5.25832204879949e+55*cos(theta)**40 + 5.3825343806609e+55*cos(theta)**38 - 4.32448190811956e+55*cos(theta)**36 + 2.76872317288142e+55*cos(theta)**34 - 1.42631193754498e+55*cos(theta)**32 + 5.94496404220427e+54*cos(theta)**30 - 2.00937013081496e+54*cos(theta)**28 + 5.50392688005837e+53*cos(theta)**26 - 1.21768293806601e+53*cos(theta)**24 + 2.16268012166164e+52*cos(theta)**22 - 3.05552971317333e+51*cos(theta)**20 + 3.39106685457321e+50*cos(theta)**18 - 2.90662873249132e+49*cos(theta)**16 + 1.88131309546364e+48*cos(theta)**14 - 8.92128669552845e+46*cos(theta)**12 + 2.97376223184282e+45*cos(theta)**10 - 6.56943055635379e+43*cos(theta)**8 + 8.80115098458881e+41*cos(theta)**6 - 6.17191513645779e+39*cos(theta)**4 + 1.69558108144445e+37*cos(theta)**2 - 7.62058913008741e+33)*cos(19*phi) + +#@torch.jit.script +def Yl69_m20(theta, phi): + return 9.02865918920212e-37*(1.0 - cos(theta)**2)**10*(1.12586310705326e+55*cos(theta)**49 - 9.66434316711409e+55*cos(theta)**47 + 3.86931665320382e+56*cos(theta)**45 - 9.6005601169719e+56*cos(theta)**43 + 1.65444766901252e+57*cos(theta)**41 - 2.1033288195198e+57*cos(theta)**39 + 2.04536306465114e+57*cos(theta)**37 - 1.55681348692304e+57*cos(theta)**35 + 9.41365878779684e+56*cos(theta)**33 - 4.56419820014392e+56*cos(theta)**31 + 1.78348921266128e+56*cos(theta)**29 - 5.62623636628189e+55*cos(theta)**27 + 1.43102098881518e+55*cos(theta)**25 - 2.92243905135843e+54*cos(theta)**23 + 4.75789626765561e+53*cos(theta)**21 - 6.11105942634666e+52*cos(theta)**19 + 6.10392033823177e+51*cos(theta)**17 - 4.65060597198611e+50*cos(theta)**15 + 2.63383833364909e+49*cos(theta)**13 - 1.07055440346341e+48*cos(theta)**11 + 2.97376223184282e+46*cos(theta)**9 - 5.25554444508303e+44*cos(theta)**7 + 5.28069059075329e+42*cos(theta)**5 - 2.46876605458312e+40*cos(theta)**3 + 3.3911621628889e+37*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl69_m21(theta, phi): + return 1.35957748834704e-38*(1.0 - cos(theta)**2)**10.5*(5.51672922456096e+56*cos(theta)**48 - 4.54224128854362e+57*cos(theta)**46 + 1.74119249394172e+58*cos(theta)**44 - 4.12824085029791e+58*cos(theta)**42 + 6.78323544295135e+58*cos(theta)**40 - 8.20298239612721e+58*cos(theta)**38 + 7.56784333920922e+58*cos(theta)**36 - 5.44884720423064e+58*cos(theta)**34 + 3.10650739997296e+58*cos(theta)**32 - 1.41490144204462e+58*cos(theta)**30 + 5.17211871671771e+57*cos(theta)**28 - 1.51908381889611e+57*cos(theta)**26 + 3.57755247203794e+56*cos(theta)**24 - 6.72160981812439e+55*cos(theta)**22 + 9.99158216207679e+54*cos(theta)**20 - 1.16110129100587e+54*cos(theta)**18 + 1.0376664574994e+53*cos(theta)**16 - 6.97590895797916e+51*cos(theta)**14 + 3.42398983374382e+50*cos(theta)**12 - 1.17760984380976e+49*cos(theta)**10 + 2.67638600865854e+47*cos(theta)**8 - 3.67888111155812e+45*cos(theta)**6 + 2.64034529537664e+43*cos(theta)**4 - 7.40629816374935e+40*cos(theta)**2 + 3.3911621628889e+37)*cos(21*phi) + +#@torch.jit.script +def Yl69_m22(theta, phi): + return 2.05713432186081e-40*(1.0 - cos(theta)**2)**11*(2.64803002778926e+58*cos(theta)**47 - 2.08943099273007e+59*cos(theta)**45 + 7.66124697334357e+59*cos(theta)**43 - 1.73386115712512e+60*cos(theta)**41 + 2.71329417718054e+60*cos(theta)**39 - 3.11713331052834e+60*cos(theta)**37 + 2.72442360211532e+60*cos(theta)**35 - 1.85260804943842e+60*cos(theta)**33 + 9.94082367991346e+59*cos(theta)**31 - 4.24470432613385e+59*cos(theta)**29 + 1.44819324068096e+59*cos(theta)**27 - 3.94961792912989e+58*cos(theta)**25 + 8.58612593289106e+57*cos(theta)**23 - 1.47875415998737e+57*cos(theta)**21 + 1.99831643241536e+56*cos(theta)**19 - 2.08998232381056e+55*cos(theta)**17 + 1.66026633199904e+54*cos(theta)**15 - 9.76627254117083e+52*cos(theta)**13 + 4.10878780049258e+51*cos(theta)**11 - 1.17760984380976e+50*cos(theta)**9 + 2.14110880692683e+48*cos(theta)**7 - 2.20732866693487e+46*cos(theta)**5 + 1.05613811815066e+44*cos(theta)**3 - 1.48125963274987e+41*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl69_m23(theta, phi): + return 3.12838220973394e-42*(1.0 - cos(theta)**2)**11.5*(1.24457411306095e+60*cos(theta)**46 - 9.40243946728529e+60*cos(theta)**44 + 3.29433619853774e+61*cos(theta)**42 - 7.10883074421301e+61*cos(theta)**40 + 1.05818472910041e+62*cos(theta)**38 - 1.15333932489549e+62*cos(theta)**36 + 9.53548260740362e+61*cos(theta)**34 - 6.11360656314678e+61*cos(theta)**32 + 3.08165534077317e+61*cos(theta)**30 - 1.23096425457882e+61*cos(theta)**28 + 3.91012174983859e+60*cos(theta)**26 - 9.87404482282472e+59*cos(theta)**24 + 1.97480896456494e+59*cos(theta)**22 - 3.10538373597347e+58*cos(theta)**20 + 3.79680122158918e+57*cos(theta)**18 - 3.55296995047795e+56*cos(theta)**16 + 2.49039949799856e+55*cos(theta)**14 - 1.26961543035221e+54*cos(theta)**12 + 4.51966658054184e+52*cos(theta)**10 - 1.05984885942878e+51*cos(theta)**8 + 1.49877616484878e+49*cos(theta)**6 - 1.10366433346744e+47*cos(theta)**4 + 3.16841435445197e+44*cos(theta)**2 - 1.48125963274987e+41)*cos(23*phi) + +#@torch.jit.script +def Yl69_m24(theta, phi): + return 4.78298938892577e-44*(1.0 - cos(theta)**2)**12*(5.72504092008038e+61*cos(theta)**45 - 4.13707336560553e+62*cos(theta)**43 + 1.38362120338585e+63*cos(theta)**41 - 2.8435322976852e+63*cos(theta)**39 + 4.02110197058156e+63*cos(theta)**37 - 4.15202156962375e+63*cos(theta)**35 + 3.24206408651723e+63*cos(theta)**33 - 1.95635410020697e+63*cos(theta)**31 + 9.24496602231952e+62*cos(theta)**29 - 3.44669991282068e+62*cos(theta)**27 + 1.01663165495803e+62*cos(theta)**25 - 2.36977075747793e+61*cos(theta)**23 + 4.34457972204288e+60*cos(theta)**21 - 6.21076747194693e+59*cos(theta)**19 + 6.83424219886052e+58*cos(theta)**17 - 5.68475192076472e+57*cos(theta)**15 + 3.48655929719799e+56*cos(theta)**13 - 1.52353851642265e+55*cos(theta)**11 + 4.51966658054184e+53*cos(theta)**9 - 8.47879087543024e+51*cos(theta)**7 + 8.99265698909268e+49*cos(theta)**5 - 4.41465733386975e+47*cos(theta)**3 + 6.33682870890395e+44*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl69_m25(theta, phi): + return 7.35409496492504e-46*(1.0 - cos(theta)**2)**12.5*(2.57626841403617e+63*cos(theta)**44 - 1.77894154721038e+64*cos(theta)**42 + 5.67284693388198e+64*cos(theta)**40 - 1.10897759609723e+65*cos(theta)**38 + 1.48780772911518e+65*cos(theta)**36 - 1.45320754936831e+65*cos(theta)**34 + 1.06988114855069e+65*cos(theta)**32 - 6.0646977106416e+64*cos(theta)**30 + 2.68104014647266e+64*cos(theta)**28 - 9.30608976461584e+63*cos(theta)**26 + 2.54157913739508e+63*cos(theta)**24 - 5.45047274219925e+62*cos(theta)**22 + 9.12361741629004e+61*cos(theta)**20 - 1.18004581966992e+61*cos(theta)**18 + 1.16182117380629e+60*cos(theta)**16 - 8.52712788114708e+58*cos(theta)**14 + 4.53252708635738e+57*cos(theta)**12 - 1.67589236806491e+56*cos(theta)**10 + 4.06769992248766e+54*cos(theta)**8 - 5.93515361280117e+52*cos(theta)**6 + 4.49632849454634e+50*cos(theta)**4 - 1.32439720016092e+48*cos(theta)**2 + 6.33682870890395e+44)*cos(25*phi) + +#@torch.jit.script +def Yl69_m26(theta, phi): + return 1.13747298988002e-47*(1.0 - cos(theta)**2)**13*(1.13355810217591e+65*cos(theta)**43 - 7.47155449828359e+65*cos(theta)**41 + 2.26913877355279e+66*cos(theta)**39 - 4.21411486516947e+66*cos(theta)**37 + 5.35610782481463e+66*cos(theta)**35 - 4.94090566785226e+66*cos(theta)**33 + 3.4236196753622e+66*cos(theta)**31 - 1.81940931319248e+66*cos(theta)**29 + 7.50691241012345e+65*cos(theta)**27 - 2.41958333880012e+65*cos(theta)**25 + 6.0997899297482e+64*cos(theta)**23 - 1.19910400328383e+64*cos(theta)**21 + 1.82472348325801e+63*cos(theta)**19 - 2.12408247540585e+62*cos(theta)**17 + 1.85891387809006e+61*cos(theta)**15 - 1.19379790336059e+60*cos(theta)**13 + 5.43903250362886e+58*cos(theta)**11 - 1.67589236806491e+57*cos(theta)**9 + 3.25415993799013e+55*cos(theta)**7 - 3.5610921676807e+53*cos(theta)**5 + 1.79853139781854e+51*cos(theta)**3 - 2.64879440032185e+48*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl69_m27(theta, phi): + return 1.7703993786841e-49*(1.0 - cos(theta)**2)**13.5*(4.87429983935643e+66*cos(theta)**42 - 3.06333734429627e+67*cos(theta)**40 + 8.84964121685589e+67*cos(theta)**38 - 1.5592225001127e+68*cos(theta)**36 + 1.87463773868512e+68*cos(theta)**34 - 1.63049887039125e+68*cos(theta)**32 + 1.06132209936228e+68*cos(theta)**30 - 5.2762870082582e+67*cos(theta)**28 + 2.02686635073333e+67*cos(theta)**26 - 6.0489583470003e+66*cos(theta)**24 + 1.40295168384209e+66*cos(theta)**22 - 2.51811840689605e+65*cos(theta)**20 + 3.46697461819022e+64*cos(theta)**18 - 3.61094020818995e+63*cos(theta)**16 + 2.78837081713509e+62*cos(theta)**14 - 1.55193727436877e+61*cos(theta)**12 + 5.98293575399175e+59*cos(theta)**10 - 1.50830313125842e+58*cos(theta)**8 + 2.27791195659309e+56*cos(theta)**6 - 1.78054608384035e+54*cos(theta)**4 + 5.39559419345561e+51*cos(theta)**2 - 2.64879440032185e+48)*cos(27*phi) + +#@torch.jit.script +def Yl69_m28(theta, phi): + return 2.77370798116249e-51*(1.0 - cos(theta)**2)**14*(2.0472059325297e+68*cos(theta)**41 - 1.22533493771851e+69*cos(theta)**39 + 3.36286366240524e+69*cos(theta)**37 - 5.61320100040574e+69*cos(theta)**35 + 6.37376831152942e+69*cos(theta)**33 - 5.21759638525199e+69*cos(theta)**31 + 3.18396629808684e+69*cos(theta)**29 - 1.47736036231229e+69*cos(theta)**27 + 5.26985251190666e+68*cos(theta)**25 - 1.45175000328007e+68*cos(theta)**23 + 3.08649370445259e+67*cos(theta)**21 - 5.0362368137921e+66*cos(theta)**19 + 6.24055431274239e+65*cos(theta)**17 - 5.77750433310391e+64*cos(theta)**15 + 3.90371914398913e+63*cos(theta)**13 - 1.86232472924252e+62*cos(theta)**11 + 5.98293575399175e+60*cos(theta)**9 - 1.20664250500674e+59*cos(theta)**7 + 1.36674717395585e+57*cos(theta)**5 - 7.1221843353614e+54*cos(theta)**3 + 1.07911883869112e+52*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl69_m29(theta, phi): + return 4.37578293208222e-53*(1.0 - cos(theta)**2)**14.5*(8.39354432337178e+69*cos(theta)**40 - 4.77880625710218e+70*cos(theta)**38 + 1.24425955508994e+71*cos(theta)**36 - 1.96462035014201e+71*cos(theta)**34 + 2.10334354280471e+71*cos(theta)**32 - 1.61745487942812e+71*cos(theta)**30 + 9.23350226445184e+70*cos(theta)**28 - 3.9888729782432e+70*cos(theta)**26 + 1.31746312797667e+70*cos(theta)**24 - 3.33902500754417e+69*cos(theta)**22 + 6.48163677935044e+68*cos(theta)**20 - 9.568849946205e+67*cos(theta)**18 + 1.06089423316621e+67*cos(theta)**16 - 8.66625649965587e+65*cos(theta)**14 + 5.07483488718587e+64*cos(theta)**12 - 2.04855720216677e+63*cos(theta)**10 + 5.38464217859257e+61*cos(theta)**8 - 8.44649753504717e+59*cos(theta)**6 + 6.83373586977926e+57*cos(theta)**4 - 2.13665530060842e+55*cos(theta)**2 + 1.07911883869112e+52)*cos(29*phi) + +#@torch.jit.script +def Yl69_m30(theta, phi): + return 6.95357554066631e-55*(1.0 - cos(theta)**2)**15*(3.35741772934871e+71*cos(theta)**39 - 1.81594637769883e+72*cos(theta)**37 + 4.47933439832378e+72*cos(theta)**35 - 6.67970919048283e+72*cos(theta)**33 + 6.73069933697506e+72*cos(theta)**31 - 4.85236463828435e+72*cos(theta)**29 + 2.58538063404652e+72*cos(theta)**27 - 1.03710697434323e+72*cos(theta)**25 + 3.161911507144e+71*cos(theta)**23 - 7.34585501659716e+70*cos(theta)**21 + 1.29632735587009e+70*cos(theta)**19 - 1.7223929903169e+69*cos(theta)**17 + 1.69743077306593e+68*cos(theta)**15 - 1.21327590995182e+67*cos(theta)**13 + 6.08980186462304e+65*cos(theta)**11 - 2.04855720216677e+64*cos(theta)**9 + 4.30771374287406e+62*cos(theta)**7 - 5.0678985210283e+60*cos(theta)**5 + 2.73349434791171e+58*cos(theta)**3 - 4.27331060121684e+55*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl69_m31(theta, phi): + return 1.11346321367111e-56*(1.0 - cos(theta)**2)**15.5*(1.309392914446e+73*cos(theta)**38 - 6.71900159748567e+73*cos(theta)**36 + 1.56776703941332e+74*cos(theta)**34 - 2.20430403285933e+74*cos(theta)**32 + 2.08651679446227e+74*cos(theta)**30 - 1.40718574510246e+74*cos(theta)**28 + 6.98052771192559e+73*cos(theta)**26 - 2.59276743585808e+73*cos(theta)**24 + 7.27239646643119e+72*cos(theta)**22 - 1.5426295534854e+72*cos(theta)**20 + 2.46302197615317e+71*cos(theta)**18 - 2.92806808353873e+70*cos(theta)**16 + 2.5461461595989e+69*cos(theta)**14 - 1.57725868293737e+68*cos(theta)**12 + 6.69878205108535e+66*cos(theta)**10 - 1.8437014819501e+65*cos(theta)**8 + 3.01539962001184e+63*cos(theta)**6 - 2.53394926051415e+61*cos(theta)**4 + 8.20048304373512e+58*cos(theta)**2 - 4.27331060121684e+55)*cos(31*phi) + +#@torch.jit.script +def Yl69_m32(theta, phi): + return 1.79731164551872e-58*(1.0 - cos(theta)**2)**16*(4.97569307489479e+74*cos(theta)**37 - 2.41884057509484e+75*cos(theta)**35 + 5.3304079340053e+75*cos(theta)**33 - 7.05377290514987e+75*cos(theta)**31 + 6.25955038338681e+75*cos(theta)**29 - 3.94012008628689e+75*cos(theta)**27 + 1.81493720510065e+75*cos(theta)**25 - 6.22264184605939e+74*cos(theta)**23 + 1.59992722261486e+74*cos(theta)**21 - 3.08525910697081e+73*cos(theta)**19 + 4.4334395570757e+72*cos(theta)**17 - 4.68490893366197e+71*cos(theta)**15 + 3.56460462343845e+70*cos(theta)**13 - 1.89271041952484e+69*cos(theta)**11 + 6.69878205108535e+67*cos(theta)**9 - 1.47496118556008e+66*cos(theta)**7 + 1.8092397720071e+64*cos(theta)**5 - 1.01357970420566e+62*cos(theta)**3 + 1.64009660874702e+59*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl69_m33(theta, phi): + return 2.92565047691658e-60*(1.0 - cos(theta)**2)**16.5*(1.84100643771107e+76*cos(theta)**36 - 8.46594201283194e+76*cos(theta)**34 + 1.75903461822175e+77*cos(theta)**32 - 2.18666960059646e+77*cos(theta)**30 + 1.81526961118217e+77*cos(theta)**28 - 1.06383242329746e+77*cos(theta)**26 + 4.53734301275163e+76*cos(theta)**24 - 1.43120762459366e+76*cos(theta)**22 + 3.35984716749121e+75*cos(theta)**20 - 5.86199230324454e+74*cos(theta)**18 + 7.53684724702869e+73*cos(theta)**16 - 7.02736340049295e+72*cos(theta)**14 + 4.63398601046999e+71*cos(theta)**12 - 2.08198146147733e+70*cos(theta)**10 + 6.02890384597682e+68*cos(theta)**8 - 1.03247282989205e+67*cos(theta)**6 + 9.04619886003552e+64*cos(theta)**4 - 3.04073911261698e+62*cos(theta)**2 + 1.64009660874702e+59)*cos(33*phi) + +#@torch.jit.script +def Yl69_m34(theta, phi): + return 4.80454845430205e-62*(1.0 - cos(theta)**2)**17*(6.62762317575986e+77*cos(theta)**35 - 2.87842028436286e+78*cos(theta)**33 + 5.62891077830959e+78*cos(theta)**31 - 6.56000880178937e+78*cos(theta)**29 + 5.08275491131009e+78*cos(theta)**27 - 2.7659643005734e+78*cos(theta)**25 + 1.08896232306039e+78*cos(theta)**23 - 3.14865677410605e+77*cos(theta)**21 + 6.71969433498242e+76*cos(theta)**19 - 1.05515861458402e+76*cos(theta)**17 + 1.20589555952459e+75*cos(theta)**15 - 9.83830876069013e+73*cos(theta)**13 + 5.56078321256399e+72*cos(theta)**11 - 2.08198146147733e+71*cos(theta)**9 + 4.82312307678145e+69*cos(theta)**7 - 6.19483697935232e+67*cos(theta)**5 + 3.61847954401421e+65*cos(theta)**3 - 6.08147822523396e+62*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl69_m35(theta, phi): + return 7.96346151917664e-64*(1.0 - cos(theta)**2)**17.5*(2.31966811151595e+79*cos(theta)**34 - 9.49878693839744e+79*cos(theta)**32 + 1.74496234127597e+80*cos(theta)**30 - 1.90240255251892e+80*cos(theta)**28 + 1.37234382605372e+80*cos(theta)**26 - 6.91491075143349e+79*cos(theta)**24 + 2.5046133430389e+79*cos(theta)**22 - 6.6121792256227e+78*cos(theta)**20 + 1.27674192364666e+78*cos(theta)**18 - 1.79376964479283e+77*cos(theta)**16 + 1.80884333928689e+76*cos(theta)**14 - 1.27898013888972e+75*cos(theta)**12 + 6.11686153382039e+73*cos(theta)**10 - 1.87378331532959e+72*cos(theta)**8 + 3.37618615374702e+70*cos(theta)**6 - 3.09741848967616e+68*cos(theta)**4 + 1.08554386320426e+66*cos(theta)**2 - 6.08147822523396e+62)*cos(35*phi) + +#@torch.jit.script +def Yl69_m36(theta, phi): + return 1.3328085735637e-65*(1.0 - cos(theta)**2)**18*(7.88687157915424e+80*cos(theta)**33 - 3.03961182028718e+81*cos(theta)**31 + 5.23488702382792e+81*cos(theta)**29 - 5.32672714705297e+81*cos(theta)**27 + 3.56809394773968e+81*cos(theta)**25 - 1.65957858034404e+81*cos(theta)**23 + 5.51014935468559e+80*cos(theta)**21 - 1.32243584512454e+80*cos(theta)**19 + 2.29813546256399e+79*cos(theta)**17 - 2.87003143166853e+78*cos(theta)**15 + 2.53238067500164e+77*cos(theta)**13 - 1.53477616666766e+76*cos(theta)**11 + 6.11686153382039e+74*cos(theta)**9 - 1.49902665226368e+73*cos(theta)**7 + 2.02571169224821e+71*cos(theta)**5 - 1.23896739587046e+69*cos(theta)**3 + 2.17108772640852e+66*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl69_m37(theta, phi): + return 2.25350162298453e-67*(1.0 - cos(theta)**2)**18.5*(2.6026676211209e+82*cos(theta)**32 - 9.42279664289026e+82*cos(theta)**30 + 1.5181172369101e+83*cos(theta)**28 - 1.4382163297043e+83*cos(theta)**26 + 8.9202348693492e+82*cos(theta)**24 - 3.81703073479129e+82*cos(theta)**22 + 1.15713136448397e+82*cos(theta)**20 - 2.51262810573663e+81*cos(theta)**18 + 3.90683028635878e+80*cos(theta)**16 - 4.30504714750279e+79*cos(theta)**14 + 3.29209487750213e+78*cos(theta)**12 - 1.68825378333443e+77*cos(theta)**10 + 5.50517538043835e+75*cos(theta)**8 - 1.04931865658457e+74*cos(theta)**6 + 1.0128558461241e+72*cos(theta)**4 - 3.71690218761139e+69*cos(theta)**2 + 2.17108772640852e+66)*cos(37*phi) + +#@torch.jit.script +def Yl69_m38(theta, phi): + return 3.85115498999865e-69*(1.0 - cos(theta)**2)**19*(8.32853638758687e+83*cos(theta)**31 - 2.82683899286708e+84*cos(theta)**29 + 4.25072826334827e+84*cos(theta)**27 - 3.73936245723119e+84*cos(theta)**25 + 2.14085636864381e+84*cos(theta)**23 - 8.39746761654083e+83*cos(theta)**21 + 2.31426272896795e+83*cos(theta)**19 - 4.52273059032593e+82*cos(theta)**17 + 6.25092845817405e+81*cos(theta)**15 - 6.0270660065039e+80*cos(theta)**13 + 3.95051385300256e+79*cos(theta)**11 - 1.68825378333443e+78*cos(theta)**9 + 4.40414030435068e+76*cos(theta)**7 - 6.29591193950744e+74*cos(theta)**5 + 4.05142338449642e+72*cos(theta)**3 - 7.43380437522279e+69*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl69_m39(theta, phi): + return 6.65576948924773e-71*(1.0 - cos(theta)**2)**19.5*(2.58184628015193e+85*cos(theta)**30 - 8.19783307931452e+85*cos(theta)**28 + 1.14769663110403e+86*cos(theta)**26 - 9.34840614307797e+85*cos(theta)**24 + 4.92396964788076e+85*cos(theta)**22 - 1.76346819947357e+85*cos(theta)**20 + 4.3970991850391e+84*cos(theta)**18 - 7.68864200355408e+83*cos(theta)**16 + 9.37639268726107e+82*cos(theta)**14 - 7.83518580845507e+81*cos(theta)**12 + 4.34556523830281e+80*cos(theta)**10 - 1.51942840500098e+79*cos(theta)**8 + 3.08289821304547e+77*cos(theta)**6 - 3.14795596975372e+75*cos(theta)**4 + 1.21542701534893e+73*cos(theta)**2 - 7.43380437522279e+69)*cos(39*phi) + +#@torch.jit.script +def Yl69_m40(theta, phi): + return 1.16392339110742e-72*(1.0 - cos(theta)**2)**20*(7.74553884045579e+86*cos(theta)**29 - 2.29539326220807e+87*cos(theta)**27 + 2.98401124087049e+87*cos(theta)**25 - 2.24361747433871e+87*cos(theta)**23 + 1.08327332253377e+87*cos(theta)**21 - 3.52693639894715e+86*cos(theta)**19 + 7.91477853307038e+85*cos(theta)**17 - 1.23018272056865e+85*cos(theta)**15 + 1.31269497621655e+84*cos(theta)**13 - 9.40222297014609e+82*cos(theta)**11 + 4.34556523830281e+81*cos(theta)**9 - 1.21554272400079e+80*cos(theta)**7 + 1.84973892782728e+78*cos(theta)**5 - 1.25918238790149e+76*cos(theta)**3 + 2.43085403069785e+73*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl69_m41(theta, phi): + return 2.06076777575783e-74*(1.0 - cos(theta)**2)**20.5*(2.24620626373218e+88*cos(theta)**28 - 6.19756180796178e+88*cos(theta)**26 + 7.46002810217622e+88*cos(theta)**24 - 5.16032019097904e+88*cos(theta)**22 + 2.27487397732091e+88*cos(theta)**20 - 6.70117915799958e+87*cos(theta)**18 + 1.34551235062196e+87*cos(theta)**16 - 1.84527408085298e+86*cos(theta)**14 + 1.70650346908152e+85*cos(theta)**12 - 1.03424452671607e+84*cos(theta)**10 + 3.91100871447253e+82*cos(theta)**8 - 8.50879906800551e+80*cos(theta)**6 + 9.24869463913642e+78*cos(theta)**4 - 3.77754716370446e+76*cos(theta)**2 + 2.43085403069785e+73)*cos(41*phi) + +#@torch.jit.script +def Yl69_m42(theta, phi): + return 3.69648160726526e-76*(1.0 - cos(theta)**2)**21*(6.2893775384501e+89*cos(theta)**27 - 1.61136607007006e+90*cos(theta)**25 + 1.79040674452229e+90*cos(theta)**23 - 1.13527044201539e+90*cos(theta)**21 + 4.54974795464182e+89*cos(theta)**19 - 1.20621224843993e+89*cos(theta)**17 + 2.15281976099514e+88*cos(theta)**15 - 2.58338371319417e+87*cos(theta)**13 + 2.04780416289782e+86*cos(theta)**11 - 1.03424452671607e+85*cos(theta)**9 + 3.12880697157803e+83*cos(theta)**7 - 5.10527944080331e+81*cos(theta)**5 + 3.69947785565457e+79*cos(theta)**3 - 7.55509432740892e+76*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl69_m43(theta, phi): + return 6.72198681361313e-78*(1.0 - cos(theta)**2)**21.5*(1.69813193538153e+91*cos(theta)**26 - 4.02841517517516e+91*cos(theta)**24 + 4.11793551240127e+91*cos(theta)**22 - 2.38406792823232e+91*cos(theta)**20 + 8.64452111381946e+90*cos(theta)**18 - 2.05056082234787e+90*cos(theta)**16 + 3.22922964149271e+89*cos(theta)**14 - 3.35839882715242e+88*cos(theta)**12 + 2.2525845791876e+87*cos(theta)**10 - 9.30820074044463e+85*cos(theta)**8 + 2.19016488010462e+84*cos(theta)**6 - 2.55263972040165e+82*cos(theta)**4 + 1.10984335669637e+80*cos(theta)**2 - 7.55509432740892e+76)*cos(43*phi) + +#@torch.jit.script +def Yl69_m44(theta, phi): + return 1.2401429835105e-79*(1.0 - cos(theta)**2)**22*(4.41514303199197e+92*cos(theta)**25 - 9.66819642042038e+92*cos(theta)**23 + 9.0594581272828e+92*cos(theta)**21 - 4.76813585646463e+92*cos(theta)**19 + 1.5560138004875e+92*cos(theta)**17 - 3.2808973157566e+91*cos(theta)**15 + 4.5209214980898e+90*cos(theta)**13 - 4.03007859258291e+89*cos(theta)**11 + 2.2525845791876e+88*cos(theta)**9 - 7.4465605923557e+86*cos(theta)**7 + 1.31409892806277e+85*cos(theta)**5 - 1.02105588816066e+83*cos(theta)**3 + 2.21968671339274e+80*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl69_m45(theta, phi): + return 2.32300064537706e-81*(1.0 - cos(theta)**2)**22.5*(1.10378575799799e+94*cos(theta)**24 - 2.22368517669669e+94*cos(theta)**22 + 1.90248620672939e+94*cos(theta)**20 - 9.0594581272828e+93*cos(theta)**18 + 2.64522346082876e+93*cos(theta)**16 - 4.92134597363489e+92*cos(theta)**14 + 5.87719794751674e+91*cos(theta)**12 - 4.4330864518412e+90*cos(theta)**10 + 2.02732612126884e+89*cos(theta)**8 - 5.21259241464899e+87*cos(theta)**6 + 6.57049464031385e+85*cos(theta)**4 - 3.06316766448198e+83*cos(theta)**2 + 2.21968671339274e+80)*cos(45*phi) + +#@torch.jit.script +def Yl69_m46(theta, phi): + return 4.42175615909734e-83*(1.0 - cos(theta)**2)**23*(2.64908581919518e+95*cos(theta)**23 - 4.89210738873271e+95*cos(theta)**21 + 3.80497241345878e+95*cos(theta)**19 - 1.6307024629109e+95*cos(theta)**17 + 4.23235753732601e+94*cos(theta)**15 - 6.88988436308885e+93*cos(theta)**13 + 7.05263753702008e+92*cos(theta)**11 - 4.4330864518412e+91*cos(theta)**9 + 1.62186089701507e+90*cos(theta)**7 - 3.12755544878939e+88*cos(theta)**5 + 2.62819785612554e+86*cos(theta)**3 - 6.12633532896397e+83*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl69_m47(theta, phi): + return 8.56055411150962e-85*(1.0 - cos(theta)**2)**23.5*(6.09289738414892e+96*cos(theta)**22 - 1.02734255163387e+97*cos(theta)**20 + 7.22944758557167e+96*cos(theta)**18 - 2.77219418694854e+96*cos(theta)**16 + 6.34853630598901e+95*cos(theta)**14 - 8.95684967201551e+94*cos(theta)**12 + 7.75790129072209e+93*cos(theta)**10 - 3.98977780665708e+92*cos(theta)**8 + 1.13530262791055e+91*cos(theta)**6 - 1.5637777243947e+89*cos(theta)**4 + 7.88459356837663e+86*cos(theta)**2 - 6.12633532896397e+83)*cos(47*phi) + +#@torch.jit.script +def Yl69_m48(theta, phi): + return 1.68732058755698e-86*(1.0 - cos(theta)**2)**24*(1.34043742451276e+98*cos(theta)**21 - 2.05468510326774e+98*cos(theta)**19 + 1.3013005654029e+98*cos(theta)**17 - 4.43551069911766e+97*cos(theta)**15 + 8.88795082838462e+96*cos(theta)**13 - 1.07482196064186e+96*cos(theta)**11 + 7.75790129072209e+94*cos(theta)**9 - 3.19182224532566e+93*cos(theta)**7 + 6.8118157674633e+91*cos(theta)**5 - 6.25511089757879e+89*cos(theta)**3 + 1.57691871367533e+87*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl69_m49(theta, phi): + return 3.38958832010567e-88*(1.0 - cos(theta)**2)**24.5*(2.8149185914768e+99*cos(theta)**20 - 3.9039016962087e+99*cos(theta)**18 + 2.21221096118493e+99*cos(theta)**16 - 6.65326604867649e+98*cos(theta)**14 + 1.15543360769e+98*cos(theta)**12 - 1.18230415670605e+97*cos(theta)**10 + 6.98211116164988e+95*cos(theta)**8 - 2.23427557172796e+94*cos(theta)**6 + 3.40590788373165e+92*cos(theta)**4 - 1.87653326927364e+90*cos(theta)**2 + 1.57691871367533e+87)*cos(49*phi) + +#@torch.jit.script +def Yl69_m50(theta, phi): + return 6.94797866131853e-90*(1.0 - cos(theta)**2)**25*(5.6298371829536e+100*cos(theta)**19 - 7.02702305317567e+100*cos(theta)**17 + 3.53953753789589e+100*cos(theta)**15 - 9.31457246814708e+99*cos(theta)**13 + 1.386520329228e+99*cos(theta)**11 - 1.18230415670605e+98*cos(theta)**9 + 5.58568892931991e+96*cos(theta)**7 - 1.34056534303678e+95*cos(theta)**5 + 1.36236315349266e+93*cos(theta)**3 - 3.75306653854727e+90*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl69_m51(theta, phi): + return 1.45509400851028e-91*(1.0 - cos(theta)**2)**25.5*(1.06966906476118e+102*cos(theta)**18 - 1.19459391903986e+102*cos(theta)**16 + 5.30930630684384e+101*cos(theta)**14 - 1.21089442085912e+101*cos(theta)**12 + 1.5251723621508e+100*cos(theta)**10 - 1.06407374103544e+99*cos(theta)**8 + 3.90998225052394e+97*cos(theta)**6 - 6.70282671518389e+95*cos(theta)**4 + 4.08708946047798e+93*cos(theta)**2 - 3.75306653854727e+90)*cos(51*phi) + +#@torch.jit.script +def Yl69_m52(theta, phi): + return 3.11789951721678e-93*(1.0 - cos(theta)**2)**26*(1.92540431657013e+103*cos(theta)**17 - 1.91135027046378e+103*cos(theta)**15 + 7.43302882958137e+102*cos(theta)**13 - 1.45307330503094e+102*cos(theta)**11 + 1.5251723621508e+101*cos(theta)**9 - 8.51258992828354e+99*cos(theta)**7 + 2.34598935031436e+98*cos(theta)**5 - 2.68113068607356e+96*cos(theta)**3 + 8.17417892095596e+93*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl69_m53(theta, phi): + return 6.84632858112973e-95*(1.0 - cos(theta)**2)**26.5*(3.27318733816923e+104*cos(theta)**16 - 2.86702540569567e+104*cos(theta)**14 + 9.66293747845578e+103*cos(theta)**12 - 1.59838063553404e+103*cos(theta)**10 + 1.37265512593572e+102*cos(theta)**8 - 5.95881294979848e+100*cos(theta)**6 + 1.17299467515718e+99*cos(theta)**4 - 8.04339205822067e+96*cos(theta)**2 + 8.17417892095596e+93)*cos(53*phi) + +#@torch.jit.script +def Yl69_m54(theta, phi): + return 1.54328164764011e-96*(1.0 - cos(theta)**2)**27*(5.23709974107076e+105*cos(theta)**15 - 4.01383556797394e+105*cos(theta)**13 + 1.15955249741469e+105*cos(theta)**11 - 1.59838063553404e+104*cos(theta)**9 + 1.09812410074858e+103*cos(theta)**7 - 3.57528776987909e+101*cos(theta)**5 + 4.69197870062872e+99*cos(theta)**3 - 1.60867841164413e+97*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl69_m55(theta, phi): + return 3.57839863561779e-98*(1.0 - cos(theta)**2)**27.5*(7.85564961160614e+106*cos(theta)**14 - 5.21798623836612e+106*cos(theta)**12 + 1.27550774715616e+106*cos(theta)**10 - 1.43854257198064e+105*cos(theta)**8 + 7.68686870524004e+103*cos(theta)**6 - 1.78764388493954e+102*cos(theta)**4 + 1.40759361018862e+100*cos(theta)**2 - 1.60867841164413e+97)*cos(55*phi) + +#@torch.jit.script +def Yl69_m56(theta, phi): + return 8.55400884978709e-100*(1.0 - cos(theta)**2)**28*(1.09979094562486e+108*cos(theta)**13 - 6.26158348603935e+107*cos(theta)**11 + 1.27550774715616e+107*cos(theta)**9 - 1.15083405758451e+106*cos(theta)**7 + 4.61212122314402e+104*cos(theta)**5 - 7.15057553975817e+102*cos(theta)**3 + 2.81518722037723e+100*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl69_m57(theta, phi): + return 2.11355107153923e-101*(1.0 - cos(theta)**2)**28.5*(1.42972822931232e+109*cos(theta)**12 - 6.88774183464328e+108*cos(theta)**10 + 1.14795697244055e+108*cos(theta)**8 - 8.05583840309156e+106*cos(theta)**6 + 2.30606061157201e+105*cos(theta)**4 - 2.14517266192745e+103*cos(theta)**2 + 2.81518722037723e+100)*cos(57*phi) + +#@torch.jit.script +def Yl69_m58(theta, phi): + return 5.41402507685722e-103*(1.0 - cos(theta)**2)**29*(1.71567387517478e+110*cos(theta)**11 - 6.88774183464328e+109*cos(theta)**9 + 9.18365577952438e+108*cos(theta)**7 - 4.83350304185493e+107*cos(theta)**5 + 9.22424244628804e+105*cos(theta)**3 - 4.2903453238549e+103*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl69_m59(theta, phi): + return 1.4428425309415e-104*(1.0 - cos(theta)**2)**29.5*(1.88724126269226e+111*cos(theta)**10 - 6.19896765117895e+110*cos(theta)**8 + 6.42855904566706e+109*cos(theta)**6 - 2.41675152092747e+108*cos(theta)**4 + 2.76727273388641e+106*cos(theta)**2 - 4.2903453238549e+103)*cos(59*phi) + +#@torch.jit.script +def Yl69_m60(theta, phi): + return 4.01720579458844e-106*(1.0 - cos(theta)**2)**30*(1.88724126269226e+112*cos(theta)**9 - 4.95917412094316e+111*cos(theta)**7 + 3.85713542740024e+110*cos(theta)**5 - 9.66700608370987e+108*cos(theta)**3 + 5.53454546777283e+106*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl69_m61(theta, phi): + return 1.17444085245015e-107*(1.0 - cos(theta)**2)**30.5*(1.69851713642303e+113*cos(theta)**8 - 3.47142188466021e+112*cos(theta)**6 + 1.92856771370012e+111*cos(theta)**4 - 2.90010182511296e+109*cos(theta)**2 + 5.53454546777283e+106)*cos(61*phi) + +#@torch.jit.script +def Yl69_m62(theta, phi): + return 3.6278599088397e-109*(1.0 - cos(theta)**2)**31*(1.35881370913843e+114*cos(theta)**7 - 2.08285313079613e+113*cos(theta)**5 + 7.71427085480048e+111*cos(theta)**3 - 5.80020365022592e+109*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl69_m63(theta, phi): + return 1.19347828804884e-110*(1.0 - cos(theta)**2)**31.5*(9.51169596396899e+114*cos(theta)**6 - 1.04142656539806e+114*cos(theta)**4 + 2.31428125644014e+112*cos(theta)**2 - 5.80020365022592e+109)*cos(63*phi) + +#@torch.jit.script +def Yl69_m64(theta, phi): + return 4.22486734237911e-112*(1.0 - cos(theta)**2)**32*(5.70701757838139e+115*cos(theta)**5 - 4.16570626159226e+114*cos(theta)**3 + 4.62856251288029e+112*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl69_m65(theta, phi): + return 1.63220865200709e-113*(1.0 - cos(theta)**2)**32.5*(2.8535087891907e+116*cos(theta)**4 - 1.24971187847768e+115*cos(theta)**2 + 4.62856251288029e+112)*cos(65*phi) + +#@torch.jit.script +def Yl69_m66(theta, phi): + return 7.02390769639901e-115*(1.0 - cos(theta)**2)**33*(1.14140351567628e+117*cos(theta)**3 - 2.49942375695535e+115*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl69_m67(theta, phi): + return 3.47735247384222e-116*(1.0 - cos(theta)**2)**33.5*(3.42421054702884e+117*cos(theta)**2 - 2.49942375695535e+115)*cos(67*phi) + +#@torch.jit.script +def Yl69_m68(theta, phi): + return 14.3867894923659*(1.0 - cos(theta)**2)**34*cos(68*phi)*cos(theta) + +#@torch.jit.script +def Yl69_m69(theta, phi): + return 1.22468485120279*(1.0 - cos(theta)**2)**34.5*cos(69*phi) + +#@torch.jit.script +def Yl70_m_minus_70(theta, phi): + return 1.22905094295194*(1.0 - cos(theta)**2)**35*sin(70*phi) + +#@torch.jit.script +def Yl70_m_minus_69(theta, phi): + return 14.542326871995*(1.0 - cos(theta)**2)**34.5*sin(69*phi)*cos(theta) + +#@torch.jit.script +def Yl70_m_minus_68(theta, phi): + return 2.54712960481231e-118*(1.0 - cos(theta)**2)**34*(4.75965266037008e+119*cos(theta)**2 - 3.42421054702884e+117)*sin(68*phi) + +#@torch.jit.script +def Yl70_m_minus_67(theta, phi): + return 5.18264204688737e-117*(1.0 - cos(theta)**2)**33.5*(1.58655088679003e+119*cos(theta)**3 - 3.42421054702884e+117*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl70_m_minus_66(theta, phi): + return 1.21322539806989e-115*(1.0 - cos(theta)**2)**33*(3.96637721697507e+118*cos(theta)**4 - 1.71210527351442e+117*cos(theta)**2 + 6.24855939238839e+114)*sin(66*phi) + +#@torch.jit.script +def Yl70_m_minus_65(theta, phi): + return 3.16370477326006e-114*(1.0 - cos(theta)**2)**32.5*(7.93275443395014e+117*cos(theta)**5 - 5.70701757838139e+116*cos(theta)**3 + 6.24855939238839e+114*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl70_m_minus_64(theta, phi): + return 9.00406163506351e-113*(1.0 - cos(theta)**2)**32*(1.32212573899169e+117*cos(theta)**6 - 1.42675439459535e+116*cos(theta)**4 + 3.12427969619419e+114*cos(theta)**2 - 7.71427085480048e+111)*sin(64*phi) + +#@torch.jit.script +def Yl70_m_minus_63(theta, phi): + return 2.75765465786572e-111*(1.0 - cos(theta)**2)**31.5*(1.88875105570241e+116*cos(theta)**7 - 2.8535087891907e+115*cos(theta)**5 + 1.04142656539806e+114*cos(theta)**3 - 7.71427085480048e+111*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl70_m_minus_62(theta, phi): + return 8.99519727500161e-110*(1.0 - cos(theta)**2)**31*(2.36093881962802e+115*cos(theta)**8 - 4.75584798198449e+114*cos(theta)**6 + 2.60356641349516e+113*cos(theta)**4 - 3.85713542740024e+111*cos(theta)**2 + 7.2502545627824e+108)*sin(62*phi) + +#@torch.jit.script +def Yl70_m_minus_61(theta, phi): + return 3.10040845585289e-108*(1.0 - cos(theta)**2)**30.5*(2.62326535514224e+114*cos(theta)**9 - 6.79406854569213e+113*cos(theta)**7 + 5.20713282699032e+112*cos(theta)**5 - 1.28571180913341e+111*cos(theta)**3 + 7.2502545627824e+108*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl70_m_minus_60(theta, phi): + return 1.12215942258632e-106*(1.0 - cos(theta)**2)**30*(2.62326535514224e+113*cos(theta)**10 - 8.49258568211517e+112*cos(theta)**8 + 8.67855471165054e+111*cos(theta)**6 - 3.21427952283353e+110*cos(theta)**4 + 3.6251272813912e+108*cos(theta)**2 - 5.53454546777283e+105)*sin(60*phi) + +#@torch.jit.script +def Yl70_m_minus_59(theta, phi): + return 4.24348409997014e-105*(1.0 - cos(theta)**2)**29.5*(2.38478668649295e+112*cos(theta)**11 - 9.4362063134613e+111*cos(theta)**9 + 1.23979353023579e+111*cos(theta)**7 - 6.42855904566706e+109*cos(theta)**5 + 1.20837576046373e+108*cos(theta)**3 - 5.53454546777283e+105*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl70_m_minus_58(theta, phi): + return 1.66958316686443e-103*(1.0 - cos(theta)**2)**29*(1.98732223874412e+111*cos(theta)**12 - 9.4362063134613e+110*cos(theta)**10 + 1.54974191279474e+110*cos(theta)**8 - 1.07142650761118e+109*cos(theta)**6 + 3.02093940115933e+107*cos(theta)**4 - 2.76727273388641e+105*cos(theta)**2 + 3.57528776987909e+102)*sin(58*phi) + +#@torch.jit.script +def Yl70_m_minus_57(theta, phi): + return 6.81058971792623e-102*(1.0 - cos(theta)**2)**28.5*(1.52870941441855e+110*cos(theta)**13 - 8.5783693758739e+109*cos(theta)**11 + 1.72193545866082e+109*cos(theta)**9 - 1.5306092965874e+108*cos(theta)**7 + 6.04187880231867e+106*cos(theta)**5 - 9.22424244628804e+104*cos(theta)**3 + 3.57528776987909e+102*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl70_m_minus_56(theta, phi): + return 2.87177623153215e-100*(1.0 - cos(theta)**2)**28*(1.09193529601325e+109*cos(theta)**14 - 7.14864114656159e+108*cos(theta)**12 + 1.72193545866082e+108*cos(theta)**10 - 1.91326162073424e+107*cos(theta)**8 + 1.00697980038644e+106*cos(theta)**6 - 2.30606061157201e+104*cos(theta)**4 + 1.78764388493954e+102*cos(theta)**2 - 2.01084801455517e+99)*sin(56*phi) + +#@torch.jit.script +def Yl70_m_minus_55(theta, phi): + return 1.24847973905654e-98*(1.0 - cos(theta)**2)**27.5*(7.27956864008836e+107*cos(theta)**15 - 5.4989547281243e+107*cos(theta)**13 + 1.56539587150984e+107*cos(theta)**11 - 2.12584624526027e+106*cos(theta)**9 + 1.43854257198064e+105*cos(theta)**7 - 4.61212122314402e+103*cos(theta)**5 + 5.95881294979848e+101*cos(theta)**3 - 2.01084801455517e+99*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl70_m_minus_54(theta, phi): + return 5.58337113012323e-97*(1.0 - cos(theta)**2)**27*(4.54973040005522e+106*cos(theta)**16 - 3.92782480580307e+106*cos(theta)**14 + 1.30449655959153e+106*cos(theta)**12 - 2.12584624526027e+105*cos(theta)**10 + 1.79817821497579e+104*cos(theta)**8 - 7.68686870524004e+102*cos(theta)**6 + 1.48970323744962e+101*cos(theta)**4 - 1.00542400727758e+99*cos(theta)**2 + 1.00542400727758e+96)*sin(54*phi) + +#@torch.jit.script +def Yl70_m_minus_53(theta, phi): + return 2.5634910168844e-95*(1.0 - cos(theta)**2)**26.5*(2.67631200003248e+105*cos(theta)**17 - 2.61854987053538e+105*cos(theta)**15 + 1.00345889199349e+105*cos(theta)**13 - 1.93258749569116e+104*cos(theta)**11 + 1.99797579441755e+103*cos(theta)**9 - 1.09812410074858e+102*cos(theta)**7 + 2.97940647489924e+100*cos(theta)**5 - 3.35141335759194e+98*cos(theta)**3 + 1.00542400727758e+96*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl70_m_minus_52(theta, phi): + return 1.20620356626626e-93*(1.0 - cos(theta)**2)**26*(1.48684000001805e+104*cos(theta)**18 - 1.63659366908461e+104*cos(theta)**16 + 7.16756351423918e+103*cos(theta)**14 - 1.61048957974263e+103*cos(theta)**12 + 1.99797579441755e+102*cos(theta)**10 - 1.37265512593572e+101*cos(theta)**8 + 4.9656774581654e+99*cos(theta)**6 - 8.37853339397986e+97*cos(theta)**4 + 5.02712003638792e+95*cos(theta)**2 - 4.5412105116422e+92)*sin(52*phi) + +#@torch.jit.script +def Yl70_m_minus_51(theta, phi): + return 5.80734094599917e-92*(1.0 - cos(theta)**2)**25.5*(7.82547368430551e+102*cos(theta)**19 - 9.62702158285066e+102*cos(theta)**17 + 4.77837567615945e+102*cos(theta)**15 - 1.23883813826356e+102*cos(theta)**13 + 1.81634163128868e+101*cos(theta)**11 - 1.5251723621508e+100*cos(theta)**9 + 7.09382494023628e+98*cos(theta)**7 - 1.67570667879597e+97*cos(theta)**5 + 1.67570667879597e+95*cos(theta)**3 - 4.5412105116422e+92*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl70_m_minus_50(theta, phi): + return 2.85683400722986e-90*(1.0 - cos(theta)**2)**25*(3.91273684215275e+101*cos(theta)**20 - 5.34834532380592e+101*cos(theta)**18 + 2.98648479759966e+101*cos(theta)**16 - 8.84884384473973e+100*cos(theta)**14 + 1.5136180260739e+100*cos(theta)**12 - 1.5251723621508e+99*cos(theta)**10 + 8.86728117529535e+97*cos(theta)**8 - 2.79284446465995e+96*cos(theta)**6 + 4.18926669698993e+94*cos(theta)**4 - 2.2706052558211e+92*cos(theta)**2 + 1.87653326927364e+89)*sin(50*phi) + +#@torch.jit.script +def Yl70_m_minus_49(theta, phi): + return 1.43411928977543e-88*(1.0 - cos(theta)**2)**24.5*(1.86320802007274e+100*cos(theta)**21 - 2.8149185914768e+100*cos(theta)**19 + 1.75675576329392e+100*cos(theta)**17 - 5.89922922982649e+99*cos(theta)**15 + 1.16432155851839e+99*cos(theta)**13 - 1.386520329228e+98*cos(theta)**11 + 9.85253463921706e+96*cos(theta)**9 - 3.98977780665708e+95*cos(theta)**7 + 8.37853339397986e+93*cos(theta)**5 - 7.56868418607034e+91*cos(theta)**3 + 1.87653326927364e+89*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl70_m_minus_48(theta, phi): + return 7.33787143759487e-87*(1.0 - cos(theta)**2)**24*(8.469127363967e+98*cos(theta)**22 - 1.4074592957384e+99*cos(theta)**20 + 9.75975424052176e+98*cos(theta)**18 - 3.68701826864155e+98*cos(theta)**16 + 8.31658256084561e+97*cos(theta)**14 - 1.15543360769e+97*cos(theta)**12 + 9.85253463921706e+95*cos(theta)**10 - 4.98722225832135e+94*cos(theta)**8 + 1.39642223232998e+93*cos(theta)**6 - 1.89217104651758e+91*cos(theta)**4 + 9.38266634636818e+88*cos(theta)**2 - 7.16781233488784e+85)*sin(48*phi) + +#@torch.jit.script +def Yl70_m_minus_47(theta, phi): + return 3.822742281856e-85*(1.0 - cos(theta)**2)**23.5*(3.68222928868131e+97*cos(theta)**23 - 6.70218712256381e+97*cos(theta)**21 + 5.13671275816935e+97*cos(theta)**19 - 2.1688342756715e+97*cos(theta)**17 + 5.54438837389707e+96*cos(theta)**15 - 8.88795082838462e+95*cos(theta)**13 + 8.95684967201551e+94*cos(theta)**11 - 5.5413580648015e+93*cos(theta)**9 + 1.99488890332854e+92*cos(theta)**7 - 3.78434209303517e+90*cos(theta)**5 + 3.12755544878939e+88*cos(theta)**3 - 7.16781233488784e+85*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl70_m_minus_46(theta, phi): + return 2.02569274121716e-83*(1.0 - cos(theta)**2)**23*(1.53426220361721e+96*cos(theta)**24 - 3.04644869207446e+96*cos(theta)**22 + 2.56835637908467e+96*cos(theta)**20 - 1.20490793092861e+96*cos(theta)**18 + 3.46524273368567e+95*cos(theta)**16 - 6.34853630598901e+94*cos(theta)**14 + 7.46404139334626e+93*cos(theta)**12 - 5.5413580648015e+92*cos(theta)**10 + 2.49361112916067e+91*cos(theta)**8 - 6.30723682172528e+89*cos(theta)**6 + 7.81888862197349e+87*cos(theta)**4 - 3.58390616744392e+85*cos(theta)**2 + 2.55263972040165e+82)*sin(46*phi) + +#@torch.jit.script +def Yl70_m_minus_45(theta, phi): + return 1.09086892600705e-81*(1.0 - cos(theta)**2)**22.5*(6.13704881446884e+94*cos(theta)**25 - 1.32454290959759e+95*cos(theta)**23 + 1.22302684718318e+95*cos(theta)**21 - 6.34162068909796e+94*cos(theta)**19 + 2.03837807863863e+94*cos(theta)**17 - 4.23235753732601e+93*cos(theta)**15 + 5.74157030257404e+92*cos(theta)**13 - 5.03759824072863e+91*cos(theta)**11 + 2.77067903240075e+90*cos(theta)**9 - 9.0103383167504e+88*cos(theta)**7 + 1.5637777243947e+87*cos(theta)**5 - 1.19463538914797e+85*cos(theta)**3 + 2.55263972040165e+82*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl70_m_minus_44(theta, phi): + return 5.96496864287317e-80*(1.0 - cos(theta)**2)**22*(2.36040339018032e+93*cos(theta)**26 - 5.51892878998997e+93*cos(theta)**24 + 5.55921294174172e+93*cos(theta)**22 - 3.17081034454898e+93*cos(theta)**20 + 1.13243226591035e+93*cos(theta)**18 - 2.64522346082876e+92*cos(theta)**16 + 4.10112164469575e+91*cos(theta)**14 - 4.19799853394053e+90*cos(theta)**12 + 2.77067903240075e+89*cos(theta)**10 - 1.1262922895938e+88*cos(theta)**8 + 2.6062962073245e+86*cos(theta)**6 - 2.98658847286993e+84*cos(theta)**4 + 1.27631986020083e+82*cos(theta)**2 - 8.53725658997208e+78)*sin(44*phi) + +#@torch.jit.script +def Yl70_m_minus_43(theta, phi): + return 3.30934826064584e-78*(1.0 - cos(theta)**2)**21.5*(8.74223477844564e+91*cos(theta)**27 - 2.20757151599599e+92*cos(theta)**25 + 2.41704910510509e+92*cos(theta)**23 - 1.50990968788047e+92*cos(theta)**21 + 5.96016982058079e+91*cos(theta)**19 - 1.5560138004875e+91*cos(theta)**17 + 2.73408109646383e+90*cos(theta)**15 - 3.22922964149271e+89*cos(theta)**13 + 2.51879912036432e+88*cos(theta)**11 - 1.25143587732644e+87*cos(theta)**9 + 3.72328029617785e+85*cos(theta)**7 - 5.97317694573987e+83*cos(theta)**5 + 4.25439953400276e+81*cos(theta)**3 - 8.53725658997208e+78*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl70_m_minus_42(theta, phi): + return 1.86149001125438e-76*(1.0 - cos(theta)**2)**21*(3.12222670658773e+90*cos(theta)**28 - 8.49065967690764e+90*cos(theta)**26 + 1.00710379379379e+91*cos(theta)**24 - 6.86322585400212e+90*cos(theta)**22 + 2.98008491029039e+90*cos(theta)**20 - 8.64452111381946e+89*cos(theta)**18 + 1.70880068528989e+89*cos(theta)**16 - 2.30659260106622e+88*cos(theta)**14 + 2.09899926697026e+87*cos(theta)**12 - 1.25143587732644e+86*cos(theta)**10 + 4.65410037022231e+84*cos(theta)**8 - 9.95529490956645e+82*cos(theta)**6 + 1.06359988350069e+81*cos(theta)**4 - 4.26862829498604e+78*cos(theta)**2 + 2.69824797407462e+75)*sin(42*phi) + +#@torch.jit.script +def Yl70_m_minus_41(theta, phi): + return 1.06088600525106e-74*(1.0 - cos(theta)**2)**20.5*(1.07662989882336e+89*cos(theta)**29 - 3.14468876922505e+89*cos(theta)**27 + 4.02841517517516e+89*cos(theta)**25 - 2.98401124087049e+89*cos(theta)**23 + 1.41908805251924e+89*cos(theta)**21 - 4.54974795464182e+88*cos(theta)**19 + 1.00517687369994e+88*cos(theta)**17 - 1.53772840071082e+87*cos(theta)**15 + 1.61461482074636e+86*cos(theta)**13 - 1.13766897938768e+85*cos(theta)**11 + 5.17122263358035e+83*cos(theta)**9 - 1.42218498708092e+82*cos(theta)**7 + 2.12719976700138e+80*cos(theta)**5 - 1.42287609832868e+78*cos(theta)**3 + 2.69824797407462e+75*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl70_m_minus_40(theta, phi): + return 6.1219649269969e-73*(1.0 - cos(theta)**2)**20*(3.58876632941118e+87*cos(theta)**30 - 1.12310313186609e+88*cos(theta)**28 + 1.54939045199045e+88*cos(theta)**26 - 1.24333801702937e+88*cos(theta)**24 + 6.4504002387238e+87*cos(theta)**22 - 2.27487397732091e+87*cos(theta)**20 + 5.58431596499965e+86*cos(theta)**18 - 9.6108025044426e+85*cos(theta)**16 + 1.15329630053311e+85*cos(theta)**14 - 9.48057482823064e+83*cos(theta)**12 + 5.17122263358035e+82*cos(theta)**10 - 1.77773123385115e+81*cos(theta)**8 + 3.5453329450023e+79*cos(theta)**6 - 3.5571902458217e+77*cos(theta)**4 + 1.34912398703731e+75*cos(theta)**2 - 8.10284676899284e+71)*sin(40*phi) + +#@torch.jit.script +def Yl70_m_minus_39(theta, phi): + return 3.57493398645019e-71*(1.0 - cos(theta)**2)**19.5*(1.15766655787458e+86*cos(theta)**31 - 3.8727694202279e+86*cos(theta)**29 + 5.73848315552017e+86*cos(theta)**27 - 4.97335206811748e+86*cos(theta)**25 + 2.80452184292339e+86*cos(theta)**23 - 1.08327332253377e+86*cos(theta)**21 + 2.93911366578929e+85*cos(theta)**19 - 5.65341323790741e+84*cos(theta)**17 + 7.68864200355408e+83*cos(theta)**15 - 7.29274986786972e+82*cos(theta)**13 + 4.70111148507304e+81*cos(theta)**11 - 1.97525692650128e+80*cos(theta)**9 + 5.06476135000328e+78*cos(theta)**7 - 7.1143804916434e+76*cos(theta)**5 + 4.49707995679103e+74*cos(theta)**3 - 8.10284676899284e+71*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl70_m_minus_38(theta, phi): + return 2.11133071047807e-69*(1.0 - cos(theta)**2)**19*(3.61770799335805e+84*cos(theta)**32 - 1.29092314007597e+85*cos(theta)**30 + 2.04945826982863e+85*cos(theta)**28 - 1.91282771850672e+85*cos(theta)**26 + 1.16855076788475e+85*cos(theta)**24 - 4.92396964788076e+84*cos(theta)**22 + 1.46955683289465e+84*cos(theta)**20 - 3.14078513217078e+83*cos(theta)**18 + 4.8054012522213e+82*cos(theta)**16 - 5.20910704847837e+81*cos(theta)**14 + 3.91759290422754e+80*cos(theta)**12 - 1.97525692650128e+79*cos(theta)**10 + 6.3309516875041e+77*cos(theta)**8 - 1.18573008194057e+76*cos(theta)**6 + 1.12426998919776e+74*cos(theta)**4 - 4.05142338449642e+71*cos(theta)**2 + 2.32306386725712e+68)*sin(38*phi) + +#@torch.jit.script +def Yl70_m_minus_37(theta, phi): + return 1.26044851950185e-67*(1.0 - cos(theta)**2)**18.5*(1.09627514950244e+83*cos(theta)**33 - 4.16426819379344e+83*cos(theta)**31 + 7.06709748216769e+83*cos(theta)**29 - 7.08454710558045e+83*cos(theta)**27 + 4.67420307153898e+83*cos(theta)**25 - 2.14085636864381e+83*cos(theta)**23 + 6.99788968045069e+82*cos(theta)**21 - 1.65304480640568e+82*cos(theta)**19 + 2.82670661895371e+81*cos(theta)**17 - 3.47273803231892e+80*cos(theta)**15 + 3.01353300325195e+79*cos(theta)**13 - 1.79568811500116e+78*cos(theta)**11 + 7.03439076389344e+76*cos(theta)**9 - 1.69390011705795e+75*cos(theta)**7 + 2.24853997839551e+73*cos(theta)**5 - 1.35047446149881e+71*cos(theta)**3 + 2.32306386725712e+68*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl70_m_minus_36(theta, phi): + return 7.60250054324482e-66*(1.0 - cos(theta)**2)**18*(3.22433867500717e+81*cos(theta)**34 - 1.30133381056045e+82*cos(theta)**32 + 2.35569916072256e+82*cos(theta)**30 - 2.53019539485016e+82*cos(theta)**28 + 1.79777041213038e+82*cos(theta)**26 - 8.9202348693492e+81*cos(theta)**24 + 3.18085894565941e+81*cos(theta)**22 - 8.26522403202838e+80*cos(theta)**20 + 1.57039256608539e+80*cos(theta)**18 - 2.17046127019932e+79*cos(theta)**16 + 2.15252357375139e+78*cos(theta)**14 - 1.49640676250097e+77*cos(theta)**12 + 7.03439076389344e+75*cos(theta)**10 - 2.11737514632244e+74*cos(theta)**8 + 3.74756663065919e+72*cos(theta)**6 - 3.37618615374702e+70*cos(theta)**4 + 1.16153193362856e+68*cos(theta)**2 - 6.38555213649566e+64)*sin(36*phi) + +#@torch.jit.script +def Yl70_m_minus_35(theta, phi): + return 4.63066554430613e-64*(1.0 - cos(theta)**2)**17.5*(9.21239621430621e+79*cos(theta)**35 - 3.94343578957712e+80*cos(theta)**33 + 7.59902955071795e+80*cos(theta)**31 - 8.72481170637987e+80*cos(theta)**29 + 6.65840893381621e+80*cos(theta)**27 - 3.56809394773968e+80*cos(theta)**25 + 1.3829821502867e+80*cos(theta)**23 - 3.93582096763256e+79*cos(theta)**21 + 8.26522403202838e+78*cos(theta)**19 - 1.27674192364666e+78*cos(theta)**17 + 1.43501571583426e+77*cos(theta)**15 - 1.15108212500075e+76*cos(theta)**13 + 6.39490069444858e+74*cos(theta)**11 - 2.35263905146938e+73*cos(theta)**9 + 5.35366661522741e+71*cos(theta)**7 - 6.75237230749403e+69*cos(theta)**5 + 3.8717731120952e+67*cos(theta)**3 - 6.38555213649566e+64*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl70_m_minus_34(theta, phi): + return 2.84701211076783e-62*(1.0 - cos(theta)**2)**17*(2.55899894841839e+78*cos(theta)**36 - 1.15983405575798e+79*cos(theta)**34 + 2.37469673459936e+79*cos(theta)**32 - 2.90827056879329e+79*cos(theta)**30 + 2.37800319064865e+79*cos(theta)**28 - 1.37234382605372e+79*cos(theta)**26 + 5.76242562619458e+78*cos(theta)**24 - 1.78900953074207e+78*cos(theta)**22 + 4.13261201601419e+77*cos(theta)**20 - 7.09301068692589e+76*cos(theta)**18 + 8.96884822396414e+75*cos(theta)**16 - 8.22201517857675e+74*cos(theta)**14 + 5.32908391204049e+73*cos(theta)**12 - 2.35263905146938e+72*cos(theta)**10 + 6.69208326903426e+70*cos(theta)**8 - 1.12539538458234e+69*cos(theta)**6 + 9.67943278023801e+66*cos(theta)**4 - 3.19277606824783e+64*cos(theta)**2 + 1.68929950700943e+61)*sin(34*phi) + +#@torch.jit.script +def Yl70_m_minus_33(theta, phi): + return 1.7660656608883e-60*(1.0 - cos(theta)**2)**16.5*(6.91621337410376e+76*cos(theta)**37 - 3.31381158787993e+77*cos(theta)**35 + 7.19605071090715e+77*cos(theta)**33 - 9.38151796384932e+77*cos(theta)**31 + 8.20001100223672e+77*cos(theta)**29 - 5.08275491131009e+77*cos(theta)**27 + 2.30497025047783e+77*cos(theta)**25 - 7.77830230757423e+76*cos(theta)**23 + 1.96791048381628e+76*cos(theta)**21 - 3.73316351943468e+75*cos(theta)**19 + 5.27579307292008e+74*cos(theta)**17 - 5.4813434523845e+73*cos(theta)**15 + 4.09929531695422e+72*cos(theta)**13 - 2.13876277406307e+71*cos(theta)**11 + 7.43564807670474e+69*cos(theta)**9 - 1.60770769226048e+68*cos(theta)**7 + 1.9358865560476e+66*cos(theta)**5 - 1.06425868941594e+64*cos(theta)**3 + 1.68929950700943e+61*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl70_m_minus_32(theta, phi): + return 1.10488545620251e-58*(1.0 - cos(theta)**2)**16*(1.82005615107994e+75*cos(theta)**38 - 9.20503218855536e+75*cos(theta)**36 + 2.11648550320799e+76*cos(theta)**34 - 2.93172436370291e+76*cos(theta)**32 + 2.73333700074557e+76*cos(theta)**30 - 1.81526961118217e+76*cos(theta)**28 + 8.8652701941455e+75*cos(theta)**26 - 3.2409592948226e+75*cos(theta)**24 + 8.94504765371037e+74*cos(theta)**22 - 1.86658175971734e+74*cos(theta)**20 + 2.93099615162227e+73*cos(theta)**18 - 3.42583965774031e+72*cos(theta)**16 + 2.92806808353873e+71*cos(theta)**14 - 1.78230231171923e+70*cos(theta)**12 + 7.43564807670474e+68*cos(theta)**10 - 2.0096346153256e+67*cos(theta)**8 + 3.22647759341267e+65*cos(theta)**6 - 2.66064672353986e+63*cos(theta)**4 + 8.44649753504717e+60*cos(theta)**2 - 4.31604370722901e+57)*sin(32*phi) + +#@torch.jit.script +def Yl70_m_minus_31(theta, phi): + return 6.96866594416903e-57*(1.0 - cos(theta)**2)**15.5*(4.66681064379471e+73*cos(theta)**39 - 2.4878465374474e+74*cos(theta)**37 + 6.0471014377371e+74*cos(theta)**35 - 8.88401322334216e+74*cos(theta)**33 + 8.81721613143733e+74*cos(theta)**31 - 6.25955038338681e+74*cos(theta)**29 + 3.28343340523907e+74*cos(theta)**27 - 1.29638371792904e+74*cos(theta)**25 + 3.88915115378712e+73*cos(theta)**23 - 8.88848457008257e+72*cos(theta)**21 + 1.5426295534854e+72*cos(theta)**19 - 2.01519979867077e+71*cos(theta)**17 + 1.95204538902582e+70*cos(theta)**15 - 1.37100177824556e+69*cos(theta)**13 + 6.75968006973158e+67*cos(theta)**11 - 2.23292735036178e+66*cos(theta)**9 + 4.60925370487524e+64*cos(theta)**7 - 5.32129344707972e+62*cos(theta)**5 + 2.81549917834906e+60*cos(theta)**3 - 4.31604370722901e+57*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl70_m_minus_30(theta, phi): + return 4.42935336553025e-55*(1.0 - cos(theta)**2)**15*(1.16670266094868e+72*cos(theta)**40 - 6.54696457222999e+72*cos(theta)**38 + 1.67975039937142e+73*cos(theta)**36 - 2.61294506568887e+73*cos(theta)**34 + 2.75538004107417e+73*cos(theta)**32 - 2.08651679446227e+73*cos(theta)**30 + 1.17265478758538e+73*cos(theta)**28 - 4.98609122280399e+72*cos(theta)**26 + 1.6204796474113e+72*cos(theta)**24 - 4.04022025912844e+71*cos(theta)**22 + 7.71314776742702e+70*cos(theta)**20 - 1.11955544370598e+70*cos(theta)**18 + 1.22002836814114e+69*cos(theta)**16 - 9.79286984461114e+67*cos(theta)**14 + 5.63306672477632e+66*cos(theta)**12 - 2.23292735036178e+65*cos(theta)**10 + 5.76156713109405e+63*cos(theta)**8 - 8.86882241179953e+61*cos(theta)**6 + 7.03874794587264e+59*cos(theta)**4 - 2.1580218536145e+57*cos(theta)**2 + 1.06832765030421e+54)*sin(30*phi) + +#@torch.jit.script +def Yl70_m_minus_29(theta, phi): + return 2.83616998909815e-53*(1.0 - cos(theta)**2)**14.5*(2.84561624621629e+70*cos(theta)**41 - 1.67870886467436e+71*cos(theta)**39 + 4.53986594424707e+71*cos(theta)**37 - 7.46555733053963e+71*cos(theta)**35 + 8.34963648810353e+71*cos(theta)**33 - 6.73069933697506e+71*cos(theta)**31 + 4.04363719857029e+71*cos(theta)**29 - 1.84670045289037e+71*cos(theta)**27 + 6.48191858964519e+70*cos(theta)**25 - 1.75661750396889e+70*cos(theta)**23 + 3.67292750829858e+69*cos(theta)**21 - 5.89239707213676e+68*cos(theta)**19 + 7.17663745965375e+67*cos(theta)**17 - 6.52857989640742e+66*cos(theta)**15 + 4.33312824982794e+65*cos(theta)**13 - 2.02993395487435e+64*cos(theta)**11 + 6.40174125677117e+62*cos(theta)**9 - 1.26697463025708e+61*cos(theta)**7 + 1.40774958917453e+59*cos(theta)**5 - 7.19340617871501e+56*cos(theta)**3 + 1.06832765030421e+54*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl70_m_minus_28(theta, phi): + return 1.82883489525325e-51*(1.0 - cos(theta)**2)**14*(6.77527677670544e+68*cos(theta)**42 - 4.19677216168589e+69*cos(theta)**40 + 1.19470156427555e+70*cos(theta)**38 - 2.0737659251499e+70*cos(theta)**36 + 2.45577543767751e+70*cos(theta)**34 - 2.10334354280471e+70*cos(theta)**32 + 1.3478790661901e+70*cos(theta)**30 - 6.59535876032274e+69*cos(theta)**28 + 2.493045611402e+69*cos(theta)**26 - 7.31923959987036e+68*cos(theta)**24 + 1.66951250377208e+68*cos(theta)**22 - 2.94619853606838e+67*cos(theta)**20 + 3.98702081091875e+66*cos(theta)**18 - 4.08036243525464e+65*cos(theta)**16 + 3.09509160701995e+64*cos(theta)**14 - 1.69161162906196e+63*cos(theta)**12 + 6.40174125677117e+61*cos(theta)**10 - 1.58371828782134e+60*cos(theta)**8 + 2.34624931529088e+58*cos(theta)**6 - 1.79835154467875e+56*cos(theta)**4 + 5.34163825152105e+53*cos(theta)**2 - 2.56933056831219e+50)*sin(28*phi) + +#@torch.jit.script +def Yl70_m_minus_27(theta, phi): + return 1.187194197688e-49*(1.0 - cos(theta)**2)**13.5*(1.57564576202452e+67*cos(theta)**43 - 1.02360296626485e+68*cos(theta)**41 + 3.06333734429627e+68*cos(theta)**39 - 5.6047727706754e+68*cos(theta)**37 + 7.01650125050717e+68*cos(theta)**35 - 6.37376831152941e+68*cos(theta)**33 + 4.34799698770999e+68*cos(theta)**31 - 2.2742616414906e+68*cos(theta)**29 + 9.23350226445184e+67*cos(theta)**27 - 2.92769583994815e+67*cos(theta)**25 + 7.25875001640036e+66*cos(theta)**23 - 1.40295168384209e+66*cos(theta)**21 + 2.09843200574671e+65*cos(theta)**19 - 2.40021319720861e+64*cos(theta)**17 + 2.06339440467997e+63*cos(theta)**15 - 1.30123971466304e+62*cos(theta)**13 + 5.81976477888288e+60*cos(theta)**11 - 1.75968698646816e+59*cos(theta)**9 + 3.35178473612983e+57*cos(theta)**7 - 3.59670308935751e+55*cos(theta)**5 + 1.78054608384035e+53*cos(theta)**3 - 2.56933056831219e+50*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl70_m_minus_26(theta, phi): + return 7.75593160683268e-48*(1.0 - cos(theta)**2)**13*(3.58101309551028e+65*cos(theta)**44 - 2.43714991967822e+66*cos(theta)**42 + 7.65834336074068e+66*cos(theta)**40 - 1.47494020280932e+67*cos(theta)**38 + 1.94902812514088e+67*cos(theta)**36 - 1.87463773868512e+67*cos(theta)**34 + 1.35874905865937e+67*cos(theta)**32 - 7.580872138302e+66*cos(theta)**30 + 3.29767938016137e+66*cos(theta)**28 - 1.12603686151852e+66*cos(theta)**26 + 3.02447917350015e+65*cos(theta)**24 - 6.37705310837312e+64*cos(theta)**22 + 1.04921600287336e+64*cos(theta)**20 - 1.33345177622701e+63*cos(theta)**18 + 1.28962150292498e+62*cos(theta)**16 - 9.29456939045031e+60*cos(theta)**14 + 4.8498039824024e+59*cos(theta)**12 - 1.75968698646816e+58*cos(theta)**10 + 4.18973092016229e+56*cos(theta)**8 - 5.99450514892918e+54*cos(theta)**6 + 4.45136520960088e+52*cos(theta)**4 - 1.2846652841561e+50*cos(theta)**2 + 6.01998727345875e+46)*sin(26*phi) + +#@torch.jit.script +def Yl70_m_minus_25(theta, phi): + return 5.09771843463546e-46*(1.0 - cos(theta)**2)**12.5*(7.95780687891173e+63*cos(theta)**45 - 5.66779051087957e+64*cos(theta)**43 + 1.8678886245709e+65*cos(theta)**41 - 3.78189795592132e+65*cos(theta)**39 + 5.26764358146184e+65*cos(theta)**37 - 5.35610782481463e+65*cos(theta)**35 + 4.11742138987688e+65*cos(theta)**33 - 2.44544262525871e+65*cos(theta)**31 + 1.1371308207453e+65*cos(theta)**29 - 4.17050689451303e+64*cos(theta)**27 + 1.20979166940006e+64*cos(theta)**25 - 2.77263178624918e+63*cos(theta)**23 + 4.99626668034931e+62*cos(theta)**21 - 7.01816724330003e+61*cos(theta)**19 + 7.58600884073518e+60*cos(theta)**17 - 6.19637959363354e+59*cos(theta)**15 + 3.73061844800185e+58*cos(theta)**13 - 1.59971544224378e+57*cos(theta)**11 + 4.6552565779581e+55*cos(theta)**9 - 8.56357878418454e+53*cos(theta)**7 + 8.90273041920175e+51*cos(theta)**5 - 4.28221761385366e+49*cos(theta)**3 + 6.01998727345875e+46*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl70_m_minus_24(theta, phi): + return 3.36989650069038e-44*(1.0 - cos(theta)**2)**12*(1.72995801715472e+62*cos(theta)**46 - 1.28813420701809e+63*cos(theta)**44 + 4.44735386802594e+63*cos(theta)**42 - 9.4547448898033e+63*cos(theta)**40 + 1.38622199512154e+64*cos(theta)**38 - 1.48780772911518e+64*cos(theta)**36 + 1.21100629114026e+64*cos(theta)**34 - 7.64200820393347e+63*cos(theta)**32 + 3.790436069151e+63*cos(theta)**30 - 1.48946674804037e+63*cos(theta)**28 + 4.65304488230792e+62*cos(theta)**26 - 1.15526324427049e+62*cos(theta)**24 + 2.27103030924969e+61*cos(theta)**22 - 3.50908362165002e+60*cos(theta)**20 + 4.21444935596399e+59*cos(theta)**18 - 3.87273724602096e+58*cos(theta)**16 + 2.66472746285846e+57*cos(theta)**14 - 1.33309620186982e+56*cos(theta)**12 + 4.6552565779581e+54*cos(theta)**10 - 1.07044734802307e+53*cos(theta)**8 + 1.48378840320029e+51*cos(theta)**6 - 1.07055440346341e+49*cos(theta)**4 + 3.00999363672937e+46*cos(theta)**2 - 1.37757145845738e+43)*sin(24*phi) + +#@torch.jit.script +def Yl70_m_minus_23(theta, phi): + return 2.23990406748289e-42*(1.0 - cos(theta)**2)**11.5*(3.68076173862707e+60*cos(theta)**47 - 2.86252046004019e+61*cos(theta)**45 + 1.03426834140138e+62*cos(theta)**43 - 2.30603533897642e+62*cos(theta)**41 + 3.5544153721065e+62*cos(theta)**39 - 4.02110197058156e+62*cos(theta)**37 + 3.46001797468646e+62*cos(theta)**35 - 2.31576006179802e+62*cos(theta)**33 + 1.22272131262936e+62*cos(theta)**31 - 5.13609223462195e+61*cos(theta)**29 + 1.72334995641034e+61*cos(theta)**27 - 4.62105297708197e+60*cos(theta)**25 + 9.87404482282472e+59*cos(theta)**23 - 1.67099220078572e+59*cos(theta)**21 + 2.21813123998105e+58*cos(theta)**19 - 2.27808073295351e+57*cos(theta)**17 + 1.77648497523897e+56*cos(theta)**15 - 1.02545861682294e+55*cos(theta)**13 + 4.23205143450736e+53*cos(theta)**11 - 1.18938594224785e+52*cos(theta)**9 + 2.11969771885756e+50*cos(theta)**7 - 2.14110880692683e+48*cos(theta)**5 + 1.00333121224312e+46*cos(theta)**3 - 1.37757145845738e+43*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl70_m_minus_22(theta, phi): + return 1.49655096517071e-40*(1.0 - cos(theta)**2)**11*(7.66825362213973e+58*cos(theta)**48 - 6.22287056530476e+59*cos(theta)**46 + 2.35060986682132e+60*cos(theta)**44 - 5.49056033089623e+60*cos(theta)**42 + 8.88603843026626e+60*cos(theta)**40 - 1.05818472910041e+61*cos(theta)**38 + 9.61116104079571e+60*cos(theta)**36 - 6.8110590052883e+60*cos(theta)**34 + 3.82100410196674e+60*cos(theta)**32 - 1.71203074487398e+60*cos(theta)**30 + 6.15482127289408e+59*cos(theta)**28 - 1.77732806810845e+59*cos(theta)**26 + 4.11418534284363e+58*cos(theta)**24 - 7.59541909448056e+57*cos(theta)**22 + 1.10906561999052e+57*cos(theta)**20 - 1.26560040719639e+56*cos(theta)**18 + 1.11030310952436e+55*cos(theta)**16 - 7.32470440587812e+53*cos(theta)**14 + 3.52670952875613e+52*cos(theta)**12 - 1.18938594224785e+51*cos(theta)**10 + 2.64962214857195e+49*cos(theta)**8 - 3.56851467821138e+47*cos(theta)**6 + 2.50832803060781e+45*cos(theta)**4 - 6.8878572922869e+42*cos(theta)**2 + 3.0859575682289e+39)*sin(22*phi) + +#@torch.jit.script +def Yl70_m_minus_21(theta, phi): + return 1.00480888130137e-38*(1.0 - cos(theta)**2)**10.5*(1.56494971880403e+57*cos(theta)**49 - 1.32401501389463e+58*cos(theta)**47 + 5.22357748182516e+58*cos(theta)**45 - 1.27687449555726e+59*cos(theta)**43 + 2.16732644640641e+59*cos(theta)**41 - 2.71329417718054e+59*cos(theta)**39 + 2.59761109210695e+59*cos(theta)**37 - 1.9460168586538e+59*cos(theta)**35 + 1.15788003089901e+59*cos(theta)**33 - 5.52267982217414e+58*cos(theta)**31 + 2.12235216306692e+58*cos(theta)**29 - 6.58269654854982e+57*cos(theta)**27 + 1.64567413713745e+57*cos(theta)**25 - 3.30235612803502e+56*cos(theta)**23 + 5.28126485709773e+55*cos(theta)**21 - 6.66105477471786e+54*cos(theta)**19 + 6.53119476190799e+53*cos(theta)**17 - 4.88313627058542e+52*cos(theta)**15 + 2.71285348365856e+51*cos(theta)**13 - 1.08125994749805e+50*cos(theta)**11 + 2.94402460952439e+48*cos(theta)**9 - 5.09787811173054e+46*cos(theta)**7 + 5.01665606121562e+44*cos(theta)**5 - 2.2959524307623e+42*cos(theta)**3 + 3.0859575682289e+39*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl70_m_minus_20(theta, phi): + return 6.77780645942075e-37*(1.0 - cos(theta)**2)**10*(3.12989943760805e+55*cos(theta)**50 - 2.75836461228048e+56*cos(theta)**48 + 1.13556032213591e+57*cos(theta)**46 - 2.90198748990287e+57*cos(theta)**44 + 5.16030106287239e+57*cos(theta)**42 - 6.78323544295135e+57*cos(theta)**40 + 6.83581866343934e+57*cos(theta)**38 - 5.40560238514944e+57*cos(theta)**36 + 3.40552950264415e+57*cos(theta)**34 - 1.72583744442942e+57*cos(theta)**32 + 7.07450721022308e+56*cos(theta)**30 - 2.35096305305351e+56*cos(theta)**28 + 6.32951591206713e+55*cos(theta)**26 - 1.37598172001459e+55*cos(theta)**24 + 2.40057493504442e+54*cos(theta)**22 - 3.33052738735893e+53*cos(theta)**20 + 3.62844153439333e+52*cos(theta)**18 - 3.05196016911589e+51*cos(theta)**16 + 1.93775248832755e+50*cos(theta)**14 - 9.01049956248373e+48*cos(theta)**12 + 2.94402460952439e+47*cos(theta)**10 - 6.37234763966318e+45*cos(theta)**8 + 8.36109343535937e+43*cos(theta)**6 - 5.73988107690575e+41*cos(theta)**4 + 1.54297878411445e+39*cos(theta)**2 - 6.78232432577779e+35)*sin(20*phi) + +#@torch.jit.script +def Yl70_m_minus_19(theta, phi): + return 4.59193261320621e-35*(1.0 - cos(theta)**2)**9.5*(6.1370577208001e+53*cos(theta)**51 - 5.62931553526628e+54*cos(theta)**49 + 2.41608579177852e+55*cos(theta)**47 - 6.44886108867304e+55*cos(theta)**45 + 1.20007001462149e+56*cos(theta)**43 - 1.65444766901252e+56*cos(theta)**41 + 1.7527740162665e+56*cos(theta)**39 - 1.46097361760796e+56*cos(theta)**37 + 9.730084293269e+55*cos(theta)**35 - 5.22981043766491e+55*cos(theta)**33 + 2.28209910007196e+55*cos(theta)**31 - 8.10676914846036e+54*cos(theta)**29 + 2.34426515261746e+54*cos(theta)**27 - 5.50392688005837e+53*cos(theta)**25 + 1.04372823262801e+53*cos(theta)**23 - 1.58596542255187e+52*cos(theta)**21 + 1.90970607073333e+51*cos(theta)**19 - 1.79527068771523e+50*cos(theta)**17 + 1.29183499221836e+49*cos(theta)**15 - 6.93115350960287e+47*cos(theta)**13 + 2.67638600865854e+46*cos(theta)**11 - 7.08038626629242e+44*cos(theta)**9 + 1.19444191933705e+43*cos(theta)**7 - 1.14797621538115e+41*cos(theta)**5 + 5.14326261371483e+38*cos(theta)**3 - 6.78232432577779e+35*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl70_m_minus_18(theta, phi): + return 3.12386445344419e-33*(1.0 - cos(theta)**2)**9*(1.18020340784617e+52*cos(theta)**52 - 1.12586310705326e+53*cos(theta)**50 + 5.03351206620525e+53*cos(theta)**48 - 1.40192632362457e+54*cos(theta)**46 + 2.72743185141247e+54*cos(theta)**44 - 3.93916111669648e+54*cos(theta)**42 + 4.38193504066624e+54*cos(theta)**40 - 3.84466741475778e+54*cos(theta)**38 + 2.70280119257472e+54*cos(theta)**36 - 1.53817954048968e+54*cos(theta)**34 + 7.13155968772488e+53*cos(theta)**32 - 2.70225638282012e+53*cos(theta)**30 + 8.37237554506234e+52*cos(theta)**28 - 2.11689495386861e+52*cos(theta)**26 + 4.34886763595004e+51*cos(theta)**24 - 7.20893373887214e+50*cos(theta)**22 + 9.54853035366666e+49*cos(theta)**20 - 9.97372604286237e+48*cos(theta)**18 + 8.07396870136477e+47*cos(theta)**16 - 4.95082393543062e+46*cos(theta)**14 + 2.23032167388211e+45*cos(theta)**12 - 7.08038626629242e+43*cos(theta)**10 + 1.49305239917132e+42*cos(theta)**8 - 1.91329369230192e+40*cos(theta)**6 + 1.28581565342871e+38*cos(theta)**4 - 3.3911621628889e+35*cos(theta)**2 + 1.46549790963219e+32)*sin(18*phi) + +#@torch.jit.script +def Yl70_m_minus_17(theta, phi): + return 2.1333958805615e-31*(1.0 - cos(theta)**2)**8.5*(2.22679888272863e+50*cos(theta)**53 - 2.20757471971227e+51*cos(theta)**51 + 1.02724736045005e+52*cos(theta)**49 - 2.98282196515867e+52*cos(theta)**47 + 6.06095966980549e+52*cos(theta)**45 - 9.16083980627089e+52*cos(theta)**43 + 1.06876464406494e+53*cos(theta)**41 - 9.85812157630201e+52*cos(theta)**39 + 7.30486808803979e+52*cos(theta)**37 - 4.39479868711337e+52*cos(theta)**35 + 2.16107869324996e+52*cos(theta)**33 - 8.71695607361329e+51*cos(theta)**31 + 2.8870260500215e+51*cos(theta)**29 - 7.84035168099484e+50*cos(theta)**27 + 1.73954705438002e+50*cos(theta)**25 - 3.13431901690093e+49*cos(theta)**23 + 4.54691921603174e+48*cos(theta)**21 - 5.24932949624335e+47*cos(theta)**19 + 4.74939335374399e+46*cos(theta)**17 - 3.30054929028708e+45*cos(theta)**15 + 1.71563205683239e+44*cos(theta)**13 - 6.43671478753856e+42*cos(theta)**11 + 1.65894711019035e+41*cos(theta)**9 - 2.73327670328845e+39*cos(theta)**7 + 2.57163130685741e+37*cos(theta)**5 - 1.13038738762963e+35*cos(theta)**3 + 1.46549790963219e+32*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl70_m_minus_16(theta, phi): + return 1.4622713074207e-29*(1.0 - cos(theta)**2)**8*(4.12370163468265e+48*cos(theta)**54 - 4.24533599944667e+49*cos(theta)**52 + 2.0544947209001e+50*cos(theta)**50 - 6.21421242741389e+50*cos(theta)**48 + 1.31759992821858e+51*cos(theta)**46 - 2.08200904687975e+51*cos(theta)**44 + 2.54467772396414e+51*cos(theta)**42 - 2.4645303940755e+51*cos(theta)**40 + 1.92233370737889e+51*cos(theta)**38 - 1.22077741308705e+51*cos(theta)**36 + 6.35611380367636e+50*cos(theta)**34 - 2.72404877300415e+50*cos(theta)**32 + 9.62342016673832e+49*cos(theta)**30 - 2.8001256003553e+49*cos(theta)**28 + 6.6905655937693e+48*cos(theta)**26 - 1.30596625704205e+48*cos(theta)**24 + 2.06678146183261e+47*cos(theta)**22 - 2.62466474812168e+46*cos(theta)**20 + 2.6385518631911e+45*cos(theta)**18 - 2.06284330642943e+44*cos(theta)**16 + 1.225451469166e+43*cos(theta)**14 - 5.36392898961547e+41*cos(theta)**12 + 1.65894711019035e+40*cos(theta)**10 - 3.41659587911056e+38*cos(theta)**8 + 4.28605217809569e+36*cos(theta)**6 - 2.82596846907408e+34*cos(theta)**4 + 7.32748954816097e+31*cos(theta)**2 - 3.11940806647977e+28)*sin(16*phi) + +#@torch.jit.script +def Yl70_m_minus_15(theta, phi): + return 1.00567702523587e-27*(1.0 - cos(theta)**2)**7.5*(7.49763933578663e+46*cos(theta)**55 - 8.01006792348428e+47*cos(theta)**53 + 4.02842102137275e+48*cos(theta)**51 - 1.26820661783957e+49*cos(theta)**49 + 2.80340410259273e+49*cos(theta)**47 - 4.62668677084388e+49*cos(theta)**45 + 5.91785517200962e+49*cos(theta)**43 - 6.01104974164757e+49*cos(theta)**41 + 4.92906078815101e+49*cos(theta)**39 - 3.29939841374878e+49*cos(theta)**37 + 1.8160325153361e+49*cos(theta)**35 - 8.25469325152774e+48*cos(theta)**33 + 3.10432908604462e+48*cos(theta)**31 - 9.65560551846655e+47*cos(theta)**29 + 2.47798725695159e+47*cos(theta)**27 - 5.22386502816822e+46*cos(theta)**25 + 8.98600635579396e+45*cos(theta)**23 - 1.24984035624842e+45*cos(theta)**21 + 1.38871150694269e+44*cos(theta)**19 - 1.21343723907613e+43*cos(theta)**17 + 8.16967646110664e+41*cos(theta)**15 - 4.12609922278113e+40*cos(theta)**13 + 1.50813373653668e+39*cos(theta)**11 - 3.79621764345618e+37*cos(theta)**9 + 6.12293168299384e+35*cos(theta)**7 - 5.65193693814816e+33*cos(theta)**5 + 2.44249651605366e+31*cos(theta)**3 - 3.11940806647977e+28*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl70_m_minus_14(theta, phi): + return 6.93844268438917e-26*(1.0 - cos(theta)**2)**7*(1.33886416710476e+45*cos(theta)**56 - 1.48334591175635e+46*cos(theta)**54 + 7.74696350263991e+46*cos(theta)**52 - 2.53641323567914e+47*cos(theta)**50 + 5.84042521373486e+47*cos(theta)**48 - 1.00580147192258e+48*cos(theta)**46 + 1.34496708454764e+48*cos(theta)**44 - 1.4312023194399e+48*cos(theta)**42 + 1.23226519703775e+48*cos(theta)**40 - 8.68262740460204e+47*cos(theta)**38 + 5.04453476482251e+47*cos(theta)**36 - 2.42785095633169e+47*cos(theta)**34 + 9.70102839388944e+46*cos(theta)**32 - 3.21853517282218e+46*cos(theta)**30 + 8.84995448911283e+45*cos(theta)**28 - 2.00917885698778e+45*cos(theta)**26 + 3.74416931491415e+44*cos(theta)**24 - 5.6810925284019e+43*cos(theta)**22 + 6.94355753471343e+42*cos(theta)**20 - 6.74131799486741e+41*cos(theta)**18 + 5.10604778819165e+40*cos(theta)**16 - 2.94721373055795e+39*cos(theta)**14 + 1.25677811378057e+38*cos(theta)**12 - 3.79621764345618e+36*cos(theta)**10 + 7.6536646037423e+34*cos(theta)**8 - 9.4198948969136e+32*cos(theta)**6 + 6.10624129013414e+30*cos(theta)**4 - 1.55970403323988e+28*cos(theta)**2 + 6.55337829092388e+24)*sin(14*phi) + +#@torch.jit.script +def Yl70_m_minus_13(theta, phi): + return 4.80108147403523e-24*(1.0 - cos(theta)**2)**6.5*(2.34888450369255e+43*cos(theta)**57 - 2.69699256682972e+44*cos(theta)**55 + 1.46169122691319e+45*cos(theta)**53 - 4.97335928564537e+45*cos(theta)**51 + 1.19192351300711e+46*cos(theta)**49 - 2.14000313175018e+46*cos(theta)**47 + 2.9888157434392e+46*cos(theta)**45 - 3.32837748706953e+46*cos(theta)**43 + 3.00552487082378e+46*cos(theta)**41 - 2.22631471912873e+46*cos(theta)**39 + 1.36338777427635e+46*cos(theta)**37 - 6.93671701809054e+45*cos(theta)**35 + 2.93970557390589e+45*cos(theta)**33 - 1.03823715252328e+45*cos(theta)**31 + 3.05170844452166e+44*cos(theta)**29 - 7.4414031740288e+43*cos(theta)**27 + 1.49766772596566e+43*cos(theta)**25 - 2.47004022973995e+42*cos(theta)**23 + 3.30645596891116e+41*cos(theta)**21 - 3.54806210256179e+40*cos(theta)**19 + 3.00355752246568e+39*cos(theta)**17 - 1.9648091537053e+38*cos(theta)**15 + 9.66752395215823e+36*cos(theta)**13 - 3.45110694859653e+35*cos(theta)**11 + 8.50407178193589e+33*cos(theta)**9 - 1.34569927098766e+32*cos(theta)**7 + 1.22124825802683e+30*cos(theta)**5 - 5.19901344413294e+27*cos(theta)**3 + 6.55337829092388e+24*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl70_m_minus_12(theta, phi): + return 3.33113412074688e-22*(1.0 - cos(theta)**2)**6*(4.04980086843544e+41*cos(theta)**58 - 4.81605815505308e+42*cos(theta)**56 + 2.7068356053948e+43*cos(theta)**54 - 9.56415247239495e+43*cos(theta)**52 + 2.38384702601423e+44*cos(theta)**50 - 4.45833985781287e+44*cos(theta)**48 + 6.49742552921566e+44*cos(theta)**46 - 7.56449428879438e+44*cos(theta)**44 + 7.15601159719948e+44*cos(theta)**42 - 5.56578679782182e+44*cos(theta)**40 + 3.58786256388514e+44*cos(theta)**38 - 1.92686583835848e+44*cos(theta)**36 + 8.64619286442909e+43*cos(theta)**34 - 3.24449110163526e+43*cos(theta)**32 + 1.01723614817389e+43*cos(theta)**30 - 2.65764399072457e+42*cos(theta)**28 + 5.7602604844833e+41*cos(theta)**26 - 1.02918342905831e+41*cos(theta)**24 + 1.50293453132325e+40*cos(theta)**22 - 1.7740310512809e+39*cos(theta)**20 + 1.66864306803649e+38*cos(theta)**18 - 1.22800572106581e+37*cos(theta)**16 + 6.90537425154159e+35*cos(theta)**14 - 2.87592245716377e+34*cos(theta)**12 + 8.50407178193589e+32*cos(theta)**10 - 1.68212408873457e+31*cos(theta)**8 + 2.03541376337805e+29*cos(theta)**6 - 1.29975336103324e+27*cos(theta)**4 + 3.27668914546194e+24*cos(theta)**2 - 1.36131663708431e+21)*sin(12*phi) + +#@torch.jit.script +def Yl70_m_minus_11(theta, phi): + return 2.31699475653475e-20*(1.0 - cos(theta)**2)**5.5*(6.86406926853464e+39*cos(theta)**59 - 8.44922483342645e+40*cos(theta)**57 + 4.92151928253599e+41*cos(theta)**55 - 1.8045570702632e+42*cos(theta)**53 + 4.67420985492986e+42*cos(theta)**51 - 9.09865277104668e+42*cos(theta)**49 + 1.38243096366291e+43*cos(theta)**47 - 1.6809987308432e+43*cos(theta)**45 + 1.66418874353476e+43*cos(theta)**43 - 1.35750897507849e+43*cos(theta)**41 + 9.19964759970549e+42*cos(theta)**39 - 5.20774550907698e+42*cos(theta)**37 + 2.47034081840831e+42*cos(theta)**35 - 9.83179121707656e+41*cos(theta)**33 + 3.28140692959319e+41*cos(theta)**31 - 9.16428962318818e+40*cos(theta)**29 + 2.13342980906789e+40*cos(theta)**27 - 4.11673371623326e+39*cos(theta)**25 + 6.53449796227501e+38*cos(theta)**23 - 8.44776691086141e+37*cos(theta)**21 + 8.78233193703414e+36*cos(theta)**19 - 7.22356306509302e+35*cos(theta)**17 + 4.60358283436106e+34*cos(theta)**15 - 2.21224804397213e+33*cos(theta)**13 + 7.73097434721445e+31*cos(theta)**11 - 1.86902676526064e+30*cos(theta)**9 + 2.90773394768293e+28*cos(theta)**7 - 2.59950672206647e+26*cos(theta)**5 + 1.09222971515398e+24*cos(theta)**3 - 1.36131663708431e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl70_m_minus_10(theta, phi): + return 1.61526277895562e-18*(1.0 - cos(theta)**2)**5*(1.14401154475577e+38*cos(theta)**60 - 1.45676290231491e+39*cos(theta)**58 + 8.78842729024284e+39*cos(theta)**56 - 3.34177235233925e+40*cos(theta)**54 + 8.98886510563435e+40*cos(theta)**52 - 1.81973055420933e+41*cos(theta)**50 + 2.88006450763105e+41*cos(theta)**48 - 3.65434506705043e+41*cos(theta)**46 + 3.78224714439719e+41*cos(theta)**44 - 3.23216422637736e+41*cos(theta)**42 + 2.29991189992637e+41*cos(theta)**40 - 1.37045934449394e+41*cos(theta)**38 + 6.86205782891198e+40*cos(theta)**36 - 2.89170329914016e+40*cos(theta)**34 + 1.02543966549787e+40*cos(theta)**32 - 3.05476320772939e+39*cos(theta)**30 + 7.61939217524247e+38*cos(theta)**28 - 1.58335912162818e+38*cos(theta)**26 + 2.72270748428126e+37*cos(theta)**24 - 3.83989405039155e+36*cos(theta)**22 + 4.39116596851707e+35*cos(theta)**20 - 4.01309059171834e+34*cos(theta)**18 + 2.87723927147566e+33*cos(theta)**16 - 1.58017717426581e+32*cos(theta)**14 + 6.44247862267871e+30*cos(theta)**12 - 1.86902676526064e+29*cos(theta)**10 + 3.63466743460366e+27*cos(theta)**8 - 4.33251120344412e+25*cos(theta)**6 + 2.73057428788495e+23*cos(theta)**4 - 6.80658318542156e+20*cos(theta)**2 + 2.80106303926813e+17)*sin(10*phi) + +#@torch.jit.script +def Yl70_m_minus_9(theta, phi): + return 1.12837406758519e-16*(1.0 - cos(theta)**2)**4.5*(1.87542876189471e+36*cos(theta)**61 - 2.46908966494052e+37*cos(theta)**59 + 1.54182934916541e+38*cos(theta)**57 - 6.07594973152592e+38*cos(theta)**55 + 1.69601228408195e+39*cos(theta)**53 - 3.56809912590066e+39*cos(theta)**51 + 5.8776826686348e+39*cos(theta)**49 - 7.77520227032005e+39*cos(theta)**47 + 8.40499365421598e+39*cos(theta)**45 - 7.51666099157527e+39*cos(theta)**43 + 5.60954121933262e+39*cos(theta)**41 - 3.51399831921524e+39*cos(theta)**39 + 1.85461022403026e+39*cos(theta)**37 - 8.26200942611475e+38*cos(theta)**35 + 3.10739292575112e+38*cos(theta)**33 - 9.85407486364321e+37*cos(theta)**31 + 2.62737661215258e+37*cos(theta)**29 - 5.86429304306732e+36*cos(theta)**27 + 1.0890829937125e+36*cos(theta)**25 - 1.66951915234415e+35*cos(theta)**23 + 2.09103141357956e+34*cos(theta)**21 - 2.11215294300965e+33*cos(theta)**19 + 1.69249368910333e+32*cos(theta)**17 - 1.05345144951054e+31*cos(theta)**15 + 4.95575278667593e+29*cos(theta)**13 - 1.69911524114603e+28*cos(theta)**11 + 4.03851937178184e+26*cos(theta)**9 - 6.18930171920588e+24*cos(theta)**7 + 5.4611485757699e+22*cos(theta)**5 - 2.26886106180719e+20*cos(theta)**3 + 2.80106303926813e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl70_m_minus_8(theta, phi): + return 7.89700634562307e-15*(1.0 - cos(theta)**2)**4*(3.02488509983018e+34*cos(theta)**62 - 4.11514944156753e+35*cos(theta)**60 + 2.6583264640783e+36*cos(theta)**58 - 1.08499102348677e+37*cos(theta)**56 + 3.14076348904065e+37*cos(theta)**54 - 6.86172908827049e+37*cos(theta)**52 + 1.17553653372696e+38*cos(theta)**50 - 1.61983380631668e+38*cos(theta)**48 + 1.82717253352521e+38*cos(theta)**46 - 1.70833204353983e+38*cos(theta)**44 + 1.33560505222205e+38*cos(theta)**42 - 8.78499579803809e+37*cos(theta)**40 + 4.88055322113227e+37*cos(theta)**38 - 2.29500261836521e+37*cos(theta)**36 + 9.13939095809154e+36*cos(theta)**34 - 3.0793983948885e+36*cos(theta)**32 + 8.75792204050858e+35*cos(theta)**30 - 2.09439037252404e+35*cos(theta)**28 + 4.18878074504809e+34*cos(theta)**26 - 6.95632980143397e+33*cos(theta)**24 + 9.50468824354344e+32*cos(theta)**22 - 1.05607647150483e+32*cos(theta)**20 + 9.40274271724073e+30*cos(theta)**18 - 6.58407155944088e+29*cos(theta)**16 + 3.53982341905423e+28*cos(theta)**14 - 1.41592936762169e+27*cos(theta)**12 + 4.03851937178184e+25*cos(theta)**10 - 7.73662714900736e+23*cos(theta)**8 + 9.10191429294983e+21*cos(theta)**6 - 5.67215265451797e+19*cos(theta)**4 + 1.40053151963407e+17*cos(theta)**2 - 57187893819275.9)*sin(8*phi) + +#@torch.jit.script +def Yl70_m_minus_7(theta, phi): + return 5.53579581560677e-13*(1.0 - cos(theta)**2)**3.5*(4.80140492036536e+32*cos(theta)**63 - 6.74614662552054e+33*cos(theta)**61 + 4.50563807470897e+34*cos(theta)**59 - 1.903493023661e+35*cos(theta)**57 + 5.71047907098301e+35*cos(theta)**55 - 1.29466586571141e+36*cos(theta)**53 + 2.30497359554306e+36*cos(theta)**51 - 3.3057832781973e+36*cos(theta)**49 + 3.88760113516003e+36*cos(theta)**47 - 3.79629343008852e+36*cos(theta)**45 + 3.10605826098152e+36*cos(theta)**43 - 2.14268190196051e+36*cos(theta)**41 + 1.25142390285443e+36*cos(theta)**39 - 6.20270977936543e+35*cos(theta)**37 + 2.61125455945473e+35*cos(theta)**35 - 9.33151028754091e+34*cos(theta)**33 + 2.82513614209954e+34*cos(theta)**31 - 7.22203576732428e+33*cos(theta)**29 + 1.55140027594374e+33*cos(theta)**27 - 2.78253192057359e+32*cos(theta)**25 + 4.13247314936671e+31*cos(theta)**23 - 5.02893557859441e+30*cos(theta)**21 + 4.94881195644249e+29*cos(theta)**19 - 3.87298327025934e+28*cos(theta)**17 + 2.35988227936949e+27*cos(theta)**15 - 1.08917643663207e+26*cos(theta)**13 + 3.6713812470744e+24*cos(theta)**11 - 8.59625238778595e+22*cos(theta)**9 + 1.3002734704214e+21*cos(theta)**7 - 1.13443053090359e+19*cos(theta)**5 + 4.66843839878022e+16*cos(theta)**3 - 57187893819275.9*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl70_m_minus_6(theta, phi): + return 3.8861128910259e-11*(1.0 - cos(theta)**2)**3*(7.50219518807088e+30*cos(theta)**64 - 1.08808816540654e+32*cos(theta)**62 + 7.50939679118163e+32*cos(theta)**60 - 3.28188452355345e+33*cos(theta)**58 + 1.01972840553268e+34*cos(theta)**56 - 2.39752938094706e+34*cos(theta)**54 + 4.4326415298905e+34*cos(theta)**52 - 6.6115665563946e+34*cos(theta)**50 + 8.09916903158339e+34*cos(theta)**48 - 8.25281180454026e+34*cos(theta)**46 + 7.05922332041253e+34*cos(theta)**44 - 5.10162357609645e+34*cos(theta)**42 + 3.12855975713607e+34*cos(theta)**40 - 1.63229204720143e+34*cos(theta)**38 + 7.25348488737424e+33*cos(theta)**36 - 2.74456184927674e+33*cos(theta)**34 + 8.82855044406107e+32*cos(theta)**32 - 2.40734525577476e+32*cos(theta)**30 + 5.54071527122763e+31*cos(theta)**28 - 1.070204584836e+31*cos(theta)**26 + 1.72186381223613e+30*cos(theta)**24 - 2.28587980845201e+29*cos(theta)**22 + 2.47440597822124e+28*cos(theta)**20 - 2.1516573723663e+27*cos(theta)**18 + 1.47492642460593e+26*cos(theta)**16 - 7.77983169022909e+24*cos(theta)**14 + 3.059484372562e+23*cos(theta)**12 - 8.59625238778595e+21*cos(theta)**10 + 1.62534183802676e+20*cos(theta)**8 - 1.89071755150599e+18*cos(theta)**6 + 1.16710959969506e+16*cos(theta)**4 - 28593946909637.9*cos(theta)**2 + 11604686245.7946)*sin(6*phi) + +#@torch.jit.script +def Yl70_m_minus_5(theta, phi): + return 2.73135963587515e-9*(1.0 - cos(theta)**2)**2.5*(1.15418387508783e+29*cos(theta)**65 - 1.72712407207387e+30*cos(theta)**63 + 1.23104865429207e+31*cos(theta)**61 - 5.56251614161602e+31*cos(theta)**59 + 1.78899720268891e+32*cos(theta)**57 - 4.35914432899466e+32*cos(theta)**55 + 8.36347458469906e+32*cos(theta)**53 - 1.29638559929306e+33*cos(theta)**51 + 1.65289163909865e+33*cos(theta)**49 - 1.75591740522133e+33*cos(theta)**47 + 1.56871629342501e+33*cos(theta)**45 - 1.18642408746429e+33*cos(theta)**43 + 7.63063355399042e+32*cos(theta)**41 - 4.18536422359341e+32*cos(theta)**39 + 1.96040132091196e+32*cos(theta)**37 - 7.84160528364783e+31*cos(theta)**35 + 2.67531831638214e+31*cos(theta)**33 - 7.76562985733794e+30*cos(theta)**31 + 1.91059147283711e+30*cos(theta)**29 - 3.96372068457776e+29*cos(theta)**27 + 6.88745524894452e+28*cos(theta)**25 - 9.93860786283481e+27*cos(theta)**23 + 1.17828856105774e+27*cos(theta)**21 - 1.13245124861384e+26*cos(theta)**19 + 8.67603779179959e+24*cos(theta)**17 - 5.18655446015272e+23*cos(theta)**15 + 2.35344951735538e+22*cos(theta)**13 - 7.81477489798723e+20*cos(theta)**11 + 1.80593537558528e+19*cos(theta)**9 - 2.70102507357998e+17*cos(theta)**7 + 2.33421919939011e+15*cos(theta)**5 - 9531315636545.98*cos(theta)**3 + 11604686245.7946*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl70_m_minus_4(theta, phi): + return 1.92168184227816e-7*(1.0 - cos(theta)**2)**2*(1.74876344710277e+27*cos(theta)**66 - 2.69863136261542e+28*cos(theta)**64 + 1.98556234563237e+29*cos(theta)**62 - 9.2708602360267e+29*cos(theta)**60 + 3.08447793567054e+30*cos(theta)**58 - 7.78418630177618e+30*cos(theta)**56 + 1.54879158975908e+31*cos(theta)**54 - 2.49304922940973e+31*cos(theta)**52 + 3.3057832781973e+31*cos(theta)**50 - 3.65816126087777e+31*cos(theta)**48 + 3.41025281179349e+31*cos(theta)**46 - 2.69641838060066e+31*cos(theta)**44 + 1.81681751285486e+31*cos(theta)**42 - 1.04634105589835e+31*cos(theta)**40 + 5.15895084450515e+30*cos(theta)**38 - 2.17822368990217e+30*cos(theta)**36 + 7.86858328347689e+29*cos(theta)**34 - 2.42675933041811e+29*cos(theta)**32 + 6.36863824279037e+28*cos(theta)**30 - 1.41561453020634e+28*cos(theta)**28 + 2.64902124959405e+27*cos(theta)**26 - 4.1410866095145e+26*cos(theta)**24 + 5.35585709571698e+25*cos(theta)**22 - 5.66225624306921e+24*cos(theta)**20 + 4.82002099544422e+23*cos(theta)**18 - 3.24159653759545e+22*cos(theta)**16 + 1.68103536953956e+21*cos(theta)**14 - 6.51231241498936e+19*cos(theta)**12 + 1.80593537558528e+18*cos(theta)**10 - 3.37628134197498e+16*cos(theta)**8 + 389036533231685.0*cos(theta)**6 - 2382828909136.49*cos(theta)**4 + 5802343122.89731*cos(theta)**2 - 2344381.05975649)*sin(4*phi) + +#@torch.jit.script +def Yl70_m_minus_3(theta, phi): + return 1.35311512253704e-5*(1.0 - cos(theta)**2)**1.5*(2.61009469716831e+25*cos(theta)**67 - 4.15174055786988e+26*cos(theta)**65 + 3.15168626290852e+27*cos(theta)**63 - 1.519813153447e+28*cos(theta)**61 + 5.22792870452633e+28*cos(theta)**59 - 1.36564671960986e+29*cos(theta)**57 + 2.81598470865288e+29*cos(theta)**55 - 4.7038664705844e+29*cos(theta)**53 + 6.4819279964653e+29*cos(theta)**51 - 7.46563522628117e+29*cos(theta)**49 + 7.25585704636914e+29*cos(theta)**47 - 5.99204084577925e+29*cos(theta)**45 + 4.22515700663921e+29*cos(theta)**43 - 2.55205135584964e+29*cos(theta)**41 + 1.32280790884747e+29*cos(theta)**39 - 5.88709105378966e+28*cos(theta)**37 + 2.24816665242197e+28*cos(theta)**35 - 7.35381615278214e+27*cos(theta)**33 + 2.05439943315819e+27*cos(theta)**31 - 4.88142941450463e+26*cos(theta)**29 + 9.81118981331129e+25*cos(theta)**27 - 1.6564346438058e+25*cos(theta)**25 + 2.32863351987695e+24*cos(theta)**23 - 2.69631249669962e+23*cos(theta)**21 + 2.53685315549696e+22*cos(theta)**19 - 1.90682149270321e+21*cos(theta)**17 + 1.12069024635971e+20*cos(theta)**15 - 5.00947108845335e+18*cos(theta)**13 + 1.64175943235026e+17*cos(theta)**11 - 3.75142371330553e+15*cos(theta)**9 + 55576647604526.4*cos(theta)**7 - 476565781827.299*cos(theta)**5 + 1934114374.2991*cos(theta)**3 - 2344381.05975649*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl70_m_minus_2(theta, phi): + return 0.000953346187643187*(1.0 - cos(theta)**2)*(3.83837455465928e+23*cos(theta)**68 - 6.29051599677255e+24*cos(theta)**66 + 4.92450978579457e+25*cos(theta)**64 - 2.45131153781774e+26*cos(theta)**62 + 8.71321450754389e+26*cos(theta)**60 - 2.35456330967217e+27*cos(theta)**58 + 5.02854412259443e+27*cos(theta)**56 - 8.71086383441555e+27*cos(theta)**54 + 1.24652461470487e+28*cos(theta)**52 - 1.49312704525623e+28*cos(theta)**50 + 1.51163688466024e+28*cos(theta)**48 - 1.3026175751694e+28*cos(theta)**46 + 9.60262956054367e+27*cos(theta)**44 - 6.07631275202295e+27*cos(theta)**42 + 3.30701977211869e+27*cos(theta)**40 - 1.54923448783938e+27*cos(theta)**38 + 6.2449073678388e+26*cos(theta)**36 - 2.16288710375945e+26*cos(theta)**34 + 6.41999822861933e+25*cos(theta)**32 - 1.62714313816821e+25*cos(theta)**30 + 3.50399636189689e+24*cos(theta)**28 - 6.37090247617616e+23*cos(theta)**26 + 9.70263966615395e+22*cos(theta)**24 - 1.22559658940892e+22*cos(theta)**22 + 1.26842657774848e+21*cos(theta)**20 - 1.059345273724e+20*cos(theta)**18 + 7.00431403974817e+18*cos(theta)**16 - 3.57819363460954e+17*cos(theta)**14 + 1.36813286029188e+16*cos(theta)**12 - 375142371330553.0*cos(theta)**10 + 6947080950565.8*cos(theta)**8 - 79427630304.5498*cos(theta)**6 + 483528593.574776*cos(theta)**4 - 1172190.52987824*cos(theta)**2 + 472.276603496472)*sin(2*phi) + +#@torch.jit.script +def Yl70_m_minus_1(theta, phi): + return 0.0671956915356721*(1.0 - cos(theta)**2)**0.5*(5.56286167341925e+21*cos(theta)**69 - 9.38882984592918e+22*cos(theta)**67 + 7.57616890122241e+23*cos(theta)**65 - 3.8909706949488e+24*cos(theta)**63 + 1.42839582090883e+25*cos(theta)**61 - 3.99078527063079e+25*cos(theta)**59 + 8.82200723262181e+25*cos(theta)**57 - 1.58379342443919e+26*cos(theta)**55 + 2.3519332352922e+26*cos(theta)**53 - 2.92770008873771e+26*cos(theta)**51 + 3.08497323400048e+26*cos(theta)**49 - 2.77152675567958e+26*cos(theta)**47 + 2.13391768012082e+26*cos(theta)**45 - 1.41309598884255e+26*cos(theta)**43 + 8.06590188321631e+25*cos(theta)**41 - 3.97239612266509e+25*cos(theta)**39 + 1.6878128021186e+25*cos(theta)**37 - 6.17967743931272e+24*cos(theta)**35 + 1.94545400867252e+24*cos(theta)**33 - 5.24884883280068e+23*cos(theta)**31 + 1.20827460755065e+23*cos(theta)**29 - 2.35959350969487e+22*cos(theta)**27 + 3.88105586646158e+21*cos(theta)**25 - 5.32868082351704e+20*cos(theta)**23 + 6.04012656070704e+19*cos(theta)**21 - 5.57550144065265e+18*cos(theta)**19 + 4.12018472926363e+17*cos(theta)**17 - 2.38546242307302e+16*cos(theta)**15 + 1.05240989253222e+15*cos(theta)**13 - 34103851939141.2*cos(theta)**11 + 771897883396.2*cos(theta)**9 - 11346804329.2214*cos(theta)**7 + 96705718.7149551*cos(theta)**5 - 390730.176626081*cos(theta)**3 + 472.276603496472*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl70_m0(theta, phi): + return 8.3628579089726e+20*cos(theta)**70 - 1.45297135612725e+22*cos(theta)**68 + 1.20798129534959e+23*cos(theta)**66 - 6.39782686055525e+23*cos(theta)**64 + 2.42443965242094e+24*cos(theta)**62 - 6.999412798058e+24*cos(theta)**60 + 1.60064091118381e+25*cos(theta)**58 - 2.97621982698181e+25*cos(theta)**56 + 4.583378533552e+25*cos(theta)**54 - 5.92485517751843e+25*cos(theta)**52 + 6.4928578226359e+25*cos(theta)**50 - 6.07620384471274e+25*cos(theta)**48 + 4.88173642224784e+25*cos(theta)**46 - 3.37966367694082e+25*cos(theta)**44 + 2.02096197116688e+25*cos(theta)**42 - 1.04507402833315e+25*cos(theta)**40 + 4.67406962213219e+24*cos(theta)**38 - 1.80641613213795e+24*cos(theta)**36 + 6.0213871071265e+23*cos(theta)**34 - 1.72611045840468e+23*cos(theta)**32 + 4.23837023449863e+22*cos(theta)**30 - 8.86816282831603e+21*cos(theta)**28 + 1.57083671466891e+21*cos(theta)**26 - 2.33648481586909e+20*cos(theta)**24 + 2.88920165403167e+19*cos(theta)**22 - 2.93365091024754e+18*cos(theta)**20 + 2.40878856070455e+17*cos(theta)**18 - 1.56894274068879e+16*cos(theta)**16 + 791063566733843.0*cos(theta)**14 - 29907264051840.4*cos(theta)**12 + 812296060667.269*cos(theta)**10 - 14925815732.9633*cos(theta)**8 + 169611542.420037*cos(theta)**6 - 1027948.74193962*cos(theta)**4 + 2484.9687556961*cos(theta)**2 - 0.999987426839477 + +#@torch.jit.script +def Yl70_m1(theta, phi): + return 0.0671956915356721*(1.0 - cos(theta)**2)**0.5*(5.56286167341925e+21*cos(theta)**69 - 9.38882984592918e+22*cos(theta)**67 + 7.57616890122241e+23*cos(theta)**65 - 3.8909706949488e+24*cos(theta)**63 + 1.42839582090883e+25*cos(theta)**61 - 3.99078527063079e+25*cos(theta)**59 + 8.82200723262181e+25*cos(theta)**57 - 1.58379342443919e+26*cos(theta)**55 + 2.3519332352922e+26*cos(theta)**53 - 2.92770008873771e+26*cos(theta)**51 + 3.08497323400048e+26*cos(theta)**49 - 2.77152675567958e+26*cos(theta)**47 + 2.13391768012082e+26*cos(theta)**45 - 1.41309598884255e+26*cos(theta)**43 + 8.06590188321631e+25*cos(theta)**41 - 3.97239612266509e+25*cos(theta)**39 + 1.6878128021186e+25*cos(theta)**37 - 6.17967743931272e+24*cos(theta)**35 + 1.94545400867252e+24*cos(theta)**33 - 5.24884883280068e+23*cos(theta)**31 + 1.20827460755065e+23*cos(theta)**29 - 2.35959350969487e+22*cos(theta)**27 + 3.88105586646158e+21*cos(theta)**25 - 5.32868082351704e+20*cos(theta)**23 + 6.04012656070704e+19*cos(theta)**21 - 5.57550144065265e+18*cos(theta)**19 + 4.12018472926363e+17*cos(theta)**17 - 2.38546242307302e+16*cos(theta)**15 + 1.05240989253222e+15*cos(theta)**13 - 34103851939141.2*cos(theta)**11 + 771897883396.2*cos(theta)**9 - 11346804329.2214*cos(theta)**7 + 96705718.7149551*cos(theta)**5 - 390730.176626081*cos(theta)**3 + 472.276603496472*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl70_m2(theta, phi): + return 0.000953346187643187*(1.0 - cos(theta)**2)*(3.83837455465928e+23*cos(theta)**68 - 6.29051599677255e+24*cos(theta)**66 + 4.92450978579457e+25*cos(theta)**64 - 2.45131153781774e+26*cos(theta)**62 + 8.71321450754389e+26*cos(theta)**60 - 2.35456330967217e+27*cos(theta)**58 + 5.02854412259443e+27*cos(theta)**56 - 8.71086383441555e+27*cos(theta)**54 + 1.24652461470487e+28*cos(theta)**52 - 1.49312704525623e+28*cos(theta)**50 + 1.51163688466024e+28*cos(theta)**48 - 1.3026175751694e+28*cos(theta)**46 + 9.60262956054367e+27*cos(theta)**44 - 6.07631275202295e+27*cos(theta)**42 + 3.30701977211869e+27*cos(theta)**40 - 1.54923448783938e+27*cos(theta)**38 + 6.2449073678388e+26*cos(theta)**36 - 2.16288710375945e+26*cos(theta)**34 + 6.41999822861933e+25*cos(theta)**32 - 1.62714313816821e+25*cos(theta)**30 + 3.50399636189689e+24*cos(theta)**28 - 6.37090247617616e+23*cos(theta)**26 + 9.70263966615395e+22*cos(theta)**24 - 1.22559658940892e+22*cos(theta)**22 + 1.26842657774848e+21*cos(theta)**20 - 1.059345273724e+20*cos(theta)**18 + 7.00431403974817e+18*cos(theta)**16 - 3.57819363460954e+17*cos(theta)**14 + 1.36813286029188e+16*cos(theta)**12 - 375142371330553.0*cos(theta)**10 + 6947080950565.8*cos(theta)**8 - 79427630304.5498*cos(theta)**6 + 483528593.574776*cos(theta)**4 - 1172190.52987824*cos(theta)**2 + 472.276603496472)*cos(2*phi) + +#@torch.jit.script +def Yl70_m3(theta, phi): + return 1.35311512253704e-5*(1.0 - cos(theta)**2)**1.5*(2.61009469716831e+25*cos(theta)**67 - 4.15174055786988e+26*cos(theta)**65 + 3.15168626290852e+27*cos(theta)**63 - 1.519813153447e+28*cos(theta)**61 + 5.22792870452633e+28*cos(theta)**59 - 1.36564671960986e+29*cos(theta)**57 + 2.81598470865288e+29*cos(theta)**55 - 4.7038664705844e+29*cos(theta)**53 + 6.4819279964653e+29*cos(theta)**51 - 7.46563522628117e+29*cos(theta)**49 + 7.25585704636914e+29*cos(theta)**47 - 5.99204084577925e+29*cos(theta)**45 + 4.22515700663921e+29*cos(theta)**43 - 2.55205135584964e+29*cos(theta)**41 + 1.32280790884747e+29*cos(theta)**39 - 5.88709105378966e+28*cos(theta)**37 + 2.24816665242197e+28*cos(theta)**35 - 7.35381615278214e+27*cos(theta)**33 + 2.05439943315819e+27*cos(theta)**31 - 4.88142941450463e+26*cos(theta)**29 + 9.81118981331129e+25*cos(theta)**27 - 1.6564346438058e+25*cos(theta)**25 + 2.32863351987695e+24*cos(theta)**23 - 2.69631249669962e+23*cos(theta)**21 + 2.53685315549696e+22*cos(theta)**19 - 1.90682149270321e+21*cos(theta)**17 + 1.12069024635971e+20*cos(theta)**15 - 5.00947108845335e+18*cos(theta)**13 + 1.64175943235026e+17*cos(theta)**11 - 3.75142371330553e+15*cos(theta)**9 + 55576647604526.4*cos(theta)**7 - 476565781827.299*cos(theta)**5 + 1934114374.2991*cos(theta)**3 - 2344381.05975649*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl70_m4(theta, phi): + return 1.92168184227816e-7*(1.0 - cos(theta)**2)**2*(1.74876344710277e+27*cos(theta)**66 - 2.69863136261542e+28*cos(theta)**64 + 1.98556234563237e+29*cos(theta)**62 - 9.2708602360267e+29*cos(theta)**60 + 3.08447793567054e+30*cos(theta)**58 - 7.78418630177618e+30*cos(theta)**56 + 1.54879158975908e+31*cos(theta)**54 - 2.49304922940973e+31*cos(theta)**52 + 3.3057832781973e+31*cos(theta)**50 - 3.65816126087777e+31*cos(theta)**48 + 3.41025281179349e+31*cos(theta)**46 - 2.69641838060066e+31*cos(theta)**44 + 1.81681751285486e+31*cos(theta)**42 - 1.04634105589835e+31*cos(theta)**40 + 5.15895084450515e+30*cos(theta)**38 - 2.17822368990217e+30*cos(theta)**36 + 7.86858328347689e+29*cos(theta)**34 - 2.42675933041811e+29*cos(theta)**32 + 6.36863824279037e+28*cos(theta)**30 - 1.41561453020634e+28*cos(theta)**28 + 2.64902124959405e+27*cos(theta)**26 - 4.1410866095145e+26*cos(theta)**24 + 5.35585709571698e+25*cos(theta)**22 - 5.66225624306921e+24*cos(theta)**20 + 4.82002099544422e+23*cos(theta)**18 - 3.24159653759545e+22*cos(theta)**16 + 1.68103536953956e+21*cos(theta)**14 - 6.51231241498936e+19*cos(theta)**12 + 1.80593537558528e+18*cos(theta)**10 - 3.37628134197498e+16*cos(theta)**8 + 389036533231685.0*cos(theta)**6 - 2382828909136.49*cos(theta)**4 + 5802343122.89731*cos(theta)**2 - 2344381.05975649)*cos(4*phi) + +#@torch.jit.script +def Yl70_m5(theta, phi): + return 2.73135963587515e-9*(1.0 - cos(theta)**2)**2.5*(1.15418387508783e+29*cos(theta)**65 - 1.72712407207387e+30*cos(theta)**63 + 1.23104865429207e+31*cos(theta)**61 - 5.56251614161602e+31*cos(theta)**59 + 1.78899720268891e+32*cos(theta)**57 - 4.35914432899466e+32*cos(theta)**55 + 8.36347458469906e+32*cos(theta)**53 - 1.29638559929306e+33*cos(theta)**51 + 1.65289163909865e+33*cos(theta)**49 - 1.75591740522133e+33*cos(theta)**47 + 1.56871629342501e+33*cos(theta)**45 - 1.18642408746429e+33*cos(theta)**43 + 7.63063355399042e+32*cos(theta)**41 - 4.18536422359341e+32*cos(theta)**39 + 1.96040132091196e+32*cos(theta)**37 - 7.84160528364783e+31*cos(theta)**35 + 2.67531831638214e+31*cos(theta)**33 - 7.76562985733794e+30*cos(theta)**31 + 1.91059147283711e+30*cos(theta)**29 - 3.96372068457776e+29*cos(theta)**27 + 6.88745524894452e+28*cos(theta)**25 - 9.93860786283481e+27*cos(theta)**23 + 1.17828856105774e+27*cos(theta)**21 - 1.13245124861384e+26*cos(theta)**19 + 8.67603779179959e+24*cos(theta)**17 - 5.18655446015272e+23*cos(theta)**15 + 2.35344951735538e+22*cos(theta)**13 - 7.81477489798723e+20*cos(theta)**11 + 1.80593537558528e+19*cos(theta)**9 - 2.70102507357998e+17*cos(theta)**7 + 2.33421919939011e+15*cos(theta)**5 - 9531315636545.98*cos(theta)**3 + 11604686245.7946*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl70_m6(theta, phi): + return 3.8861128910259e-11*(1.0 - cos(theta)**2)**3*(7.50219518807088e+30*cos(theta)**64 - 1.08808816540654e+32*cos(theta)**62 + 7.50939679118163e+32*cos(theta)**60 - 3.28188452355345e+33*cos(theta)**58 + 1.01972840553268e+34*cos(theta)**56 - 2.39752938094706e+34*cos(theta)**54 + 4.4326415298905e+34*cos(theta)**52 - 6.6115665563946e+34*cos(theta)**50 + 8.09916903158339e+34*cos(theta)**48 - 8.25281180454026e+34*cos(theta)**46 + 7.05922332041253e+34*cos(theta)**44 - 5.10162357609645e+34*cos(theta)**42 + 3.12855975713607e+34*cos(theta)**40 - 1.63229204720143e+34*cos(theta)**38 + 7.25348488737424e+33*cos(theta)**36 - 2.74456184927674e+33*cos(theta)**34 + 8.82855044406107e+32*cos(theta)**32 - 2.40734525577476e+32*cos(theta)**30 + 5.54071527122763e+31*cos(theta)**28 - 1.070204584836e+31*cos(theta)**26 + 1.72186381223613e+30*cos(theta)**24 - 2.28587980845201e+29*cos(theta)**22 + 2.47440597822124e+28*cos(theta)**20 - 2.1516573723663e+27*cos(theta)**18 + 1.47492642460593e+26*cos(theta)**16 - 7.77983169022909e+24*cos(theta)**14 + 3.059484372562e+23*cos(theta)**12 - 8.59625238778595e+21*cos(theta)**10 + 1.62534183802676e+20*cos(theta)**8 - 1.89071755150599e+18*cos(theta)**6 + 1.16710959969506e+16*cos(theta)**4 - 28593946909637.9*cos(theta)**2 + 11604686245.7946)*cos(6*phi) + +#@torch.jit.script +def Yl70_m7(theta, phi): + return 5.53579581560677e-13*(1.0 - cos(theta)**2)**3.5*(4.80140492036536e+32*cos(theta)**63 - 6.74614662552054e+33*cos(theta)**61 + 4.50563807470897e+34*cos(theta)**59 - 1.903493023661e+35*cos(theta)**57 + 5.71047907098301e+35*cos(theta)**55 - 1.29466586571141e+36*cos(theta)**53 + 2.30497359554306e+36*cos(theta)**51 - 3.3057832781973e+36*cos(theta)**49 + 3.88760113516003e+36*cos(theta)**47 - 3.79629343008852e+36*cos(theta)**45 + 3.10605826098152e+36*cos(theta)**43 - 2.14268190196051e+36*cos(theta)**41 + 1.25142390285443e+36*cos(theta)**39 - 6.20270977936543e+35*cos(theta)**37 + 2.61125455945473e+35*cos(theta)**35 - 9.33151028754091e+34*cos(theta)**33 + 2.82513614209954e+34*cos(theta)**31 - 7.22203576732428e+33*cos(theta)**29 + 1.55140027594374e+33*cos(theta)**27 - 2.78253192057359e+32*cos(theta)**25 + 4.13247314936671e+31*cos(theta)**23 - 5.02893557859441e+30*cos(theta)**21 + 4.94881195644249e+29*cos(theta)**19 - 3.87298327025934e+28*cos(theta)**17 + 2.35988227936949e+27*cos(theta)**15 - 1.08917643663207e+26*cos(theta)**13 + 3.6713812470744e+24*cos(theta)**11 - 8.59625238778595e+22*cos(theta)**9 + 1.3002734704214e+21*cos(theta)**7 - 1.13443053090359e+19*cos(theta)**5 + 4.66843839878022e+16*cos(theta)**3 - 57187893819275.9*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl70_m8(theta, phi): + return 7.89700634562307e-15*(1.0 - cos(theta)**2)**4*(3.02488509983018e+34*cos(theta)**62 - 4.11514944156753e+35*cos(theta)**60 + 2.6583264640783e+36*cos(theta)**58 - 1.08499102348677e+37*cos(theta)**56 + 3.14076348904065e+37*cos(theta)**54 - 6.86172908827049e+37*cos(theta)**52 + 1.17553653372696e+38*cos(theta)**50 - 1.61983380631668e+38*cos(theta)**48 + 1.82717253352521e+38*cos(theta)**46 - 1.70833204353983e+38*cos(theta)**44 + 1.33560505222205e+38*cos(theta)**42 - 8.78499579803809e+37*cos(theta)**40 + 4.88055322113227e+37*cos(theta)**38 - 2.29500261836521e+37*cos(theta)**36 + 9.13939095809154e+36*cos(theta)**34 - 3.0793983948885e+36*cos(theta)**32 + 8.75792204050858e+35*cos(theta)**30 - 2.09439037252404e+35*cos(theta)**28 + 4.18878074504809e+34*cos(theta)**26 - 6.95632980143397e+33*cos(theta)**24 + 9.50468824354344e+32*cos(theta)**22 - 1.05607647150483e+32*cos(theta)**20 + 9.40274271724073e+30*cos(theta)**18 - 6.58407155944088e+29*cos(theta)**16 + 3.53982341905423e+28*cos(theta)**14 - 1.41592936762169e+27*cos(theta)**12 + 4.03851937178184e+25*cos(theta)**10 - 7.73662714900736e+23*cos(theta)**8 + 9.10191429294983e+21*cos(theta)**6 - 5.67215265451797e+19*cos(theta)**4 + 1.40053151963407e+17*cos(theta)**2 - 57187893819275.9)*cos(8*phi) + +#@torch.jit.script +def Yl70_m9(theta, phi): + return 1.12837406758519e-16*(1.0 - cos(theta)**2)**4.5*(1.87542876189471e+36*cos(theta)**61 - 2.46908966494052e+37*cos(theta)**59 + 1.54182934916541e+38*cos(theta)**57 - 6.07594973152592e+38*cos(theta)**55 + 1.69601228408195e+39*cos(theta)**53 - 3.56809912590066e+39*cos(theta)**51 + 5.8776826686348e+39*cos(theta)**49 - 7.77520227032005e+39*cos(theta)**47 + 8.40499365421598e+39*cos(theta)**45 - 7.51666099157527e+39*cos(theta)**43 + 5.60954121933262e+39*cos(theta)**41 - 3.51399831921524e+39*cos(theta)**39 + 1.85461022403026e+39*cos(theta)**37 - 8.26200942611475e+38*cos(theta)**35 + 3.10739292575112e+38*cos(theta)**33 - 9.85407486364321e+37*cos(theta)**31 + 2.62737661215258e+37*cos(theta)**29 - 5.86429304306732e+36*cos(theta)**27 + 1.0890829937125e+36*cos(theta)**25 - 1.66951915234415e+35*cos(theta)**23 + 2.09103141357956e+34*cos(theta)**21 - 2.11215294300965e+33*cos(theta)**19 + 1.69249368910333e+32*cos(theta)**17 - 1.05345144951054e+31*cos(theta)**15 + 4.95575278667593e+29*cos(theta)**13 - 1.69911524114603e+28*cos(theta)**11 + 4.03851937178184e+26*cos(theta)**9 - 6.18930171920588e+24*cos(theta)**7 + 5.4611485757699e+22*cos(theta)**5 - 2.26886106180719e+20*cos(theta)**3 + 2.80106303926813e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl70_m10(theta, phi): + return 1.61526277895562e-18*(1.0 - cos(theta)**2)**5*(1.14401154475577e+38*cos(theta)**60 - 1.45676290231491e+39*cos(theta)**58 + 8.78842729024284e+39*cos(theta)**56 - 3.34177235233925e+40*cos(theta)**54 + 8.98886510563435e+40*cos(theta)**52 - 1.81973055420933e+41*cos(theta)**50 + 2.88006450763105e+41*cos(theta)**48 - 3.65434506705043e+41*cos(theta)**46 + 3.78224714439719e+41*cos(theta)**44 - 3.23216422637736e+41*cos(theta)**42 + 2.29991189992637e+41*cos(theta)**40 - 1.37045934449394e+41*cos(theta)**38 + 6.86205782891198e+40*cos(theta)**36 - 2.89170329914016e+40*cos(theta)**34 + 1.02543966549787e+40*cos(theta)**32 - 3.05476320772939e+39*cos(theta)**30 + 7.61939217524247e+38*cos(theta)**28 - 1.58335912162818e+38*cos(theta)**26 + 2.72270748428126e+37*cos(theta)**24 - 3.83989405039155e+36*cos(theta)**22 + 4.39116596851707e+35*cos(theta)**20 - 4.01309059171834e+34*cos(theta)**18 + 2.87723927147566e+33*cos(theta)**16 - 1.58017717426581e+32*cos(theta)**14 + 6.44247862267871e+30*cos(theta)**12 - 1.86902676526064e+29*cos(theta)**10 + 3.63466743460366e+27*cos(theta)**8 - 4.33251120344412e+25*cos(theta)**6 + 2.73057428788495e+23*cos(theta)**4 - 6.80658318542156e+20*cos(theta)**2 + 2.80106303926813e+17)*cos(10*phi) + +#@torch.jit.script +def Yl70_m11(theta, phi): + return 2.31699475653475e-20*(1.0 - cos(theta)**2)**5.5*(6.86406926853464e+39*cos(theta)**59 - 8.44922483342645e+40*cos(theta)**57 + 4.92151928253599e+41*cos(theta)**55 - 1.8045570702632e+42*cos(theta)**53 + 4.67420985492986e+42*cos(theta)**51 - 9.09865277104668e+42*cos(theta)**49 + 1.38243096366291e+43*cos(theta)**47 - 1.6809987308432e+43*cos(theta)**45 + 1.66418874353476e+43*cos(theta)**43 - 1.35750897507849e+43*cos(theta)**41 + 9.19964759970549e+42*cos(theta)**39 - 5.20774550907698e+42*cos(theta)**37 + 2.47034081840831e+42*cos(theta)**35 - 9.83179121707656e+41*cos(theta)**33 + 3.28140692959319e+41*cos(theta)**31 - 9.16428962318818e+40*cos(theta)**29 + 2.13342980906789e+40*cos(theta)**27 - 4.11673371623326e+39*cos(theta)**25 + 6.53449796227501e+38*cos(theta)**23 - 8.44776691086141e+37*cos(theta)**21 + 8.78233193703414e+36*cos(theta)**19 - 7.22356306509302e+35*cos(theta)**17 + 4.60358283436106e+34*cos(theta)**15 - 2.21224804397213e+33*cos(theta)**13 + 7.73097434721445e+31*cos(theta)**11 - 1.86902676526064e+30*cos(theta)**9 + 2.90773394768293e+28*cos(theta)**7 - 2.59950672206647e+26*cos(theta)**5 + 1.09222971515398e+24*cos(theta)**3 - 1.36131663708431e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl70_m12(theta, phi): + return 3.33113412074688e-22*(1.0 - cos(theta)**2)**6*(4.04980086843544e+41*cos(theta)**58 - 4.81605815505308e+42*cos(theta)**56 + 2.7068356053948e+43*cos(theta)**54 - 9.56415247239495e+43*cos(theta)**52 + 2.38384702601423e+44*cos(theta)**50 - 4.45833985781287e+44*cos(theta)**48 + 6.49742552921566e+44*cos(theta)**46 - 7.56449428879438e+44*cos(theta)**44 + 7.15601159719948e+44*cos(theta)**42 - 5.56578679782182e+44*cos(theta)**40 + 3.58786256388514e+44*cos(theta)**38 - 1.92686583835848e+44*cos(theta)**36 + 8.64619286442909e+43*cos(theta)**34 - 3.24449110163526e+43*cos(theta)**32 + 1.01723614817389e+43*cos(theta)**30 - 2.65764399072457e+42*cos(theta)**28 + 5.7602604844833e+41*cos(theta)**26 - 1.02918342905831e+41*cos(theta)**24 + 1.50293453132325e+40*cos(theta)**22 - 1.7740310512809e+39*cos(theta)**20 + 1.66864306803649e+38*cos(theta)**18 - 1.22800572106581e+37*cos(theta)**16 + 6.90537425154159e+35*cos(theta)**14 - 2.87592245716377e+34*cos(theta)**12 + 8.50407178193589e+32*cos(theta)**10 - 1.68212408873457e+31*cos(theta)**8 + 2.03541376337805e+29*cos(theta)**6 - 1.29975336103324e+27*cos(theta)**4 + 3.27668914546194e+24*cos(theta)**2 - 1.36131663708431e+21)*cos(12*phi) + +#@torch.jit.script +def Yl70_m13(theta, phi): + return 4.80108147403523e-24*(1.0 - cos(theta)**2)**6.5*(2.34888450369255e+43*cos(theta)**57 - 2.69699256682972e+44*cos(theta)**55 + 1.46169122691319e+45*cos(theta)**53 - 4.97335928564537e+45*cos(theta)**51 + 1.19192351300711e+46*cos(theta)**49 - 2.14000313175018e+46*cos(theta)**47 + 2.9888157434392e+46*cos(theta)**45 - 3.32837748706953e+46*cos(theta)**43 + 3.00552487082378e+46*cos(theta)**41 - 2.22631471912873e+46*cos(theta)**39 + 1.36338777427635e+46*cos(theta)**37 - 6.93671701809054e+45*cos(theta)**35 + 2.93970557390589e+45*cos(theta)**33 - 1.03823715252328e+45*cos(theta)**31 + 3.05170844452166e+44*cos(theta)**29 - 7.4414031740288e+43*cos(theta)**27 + 1.49766772596566e+43*cos(theta)**25 - 2.47004022973995e+42*cos(theta)**23 + 3.30645596891116e+41*cos(theta)**21 - 3.54806210256179e+40*cos(theta)**19 + 3.00355752246568e+39*cos(theta)**17 - 1.9648091537053e+38*cos(theta)**15 + 9.66752395215823e+36*cos(theta)**13 - 3.45110694859653e+35*cos(theta)**11 + 8.50407178193589e+33*cos(theta)**9 - 1.34569927098766e+32*cos(theta)**7 + 1.22124825802683e+30*cos(theta)**5 - 5.19901344413294e+27*cos(theta)**3 + 6.55337829092388e+24*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl70_m14(theta, phi): + return 6.93844268438917e-26*(1.0 - cos(theta)**2)**7*(1.33886416710476e+45*cos(theta)**56 - 1.48334591175635e+46*cos(theta)**54 + 7.74696350263991e+46*cos(theta)**52 - 2.53641323567914e+47*cos(theta)**50 + 5.84042521373486e+47*cos(theta)**48 - 1.00580147192258e+48*cos(theta)**46 + 1.34496708454764e+48*cos(theta)**44 - 1.4312023194399e+48*cos(theta)**42 + 1.23226519703775e+48*cos(theta)**40 - 8.68262740460204e+47*cos(theta)**38 + 5.04453476482251e+47*cos(theta)**36 - 2.42785095633169e+47*cos(theta)**34 + 9.70102839388944e+46*cos(theta)**32 - 3.21853517282218e+46*cos(theta)**30 + 8.84995448911283e+45*cos(theta)**28 - 2.00917885698778e+45*cos(theta)**26 + 3.74416931491415e+44*cos(theta)**24 - 5.6810925284019e+43*cos(theta)**22 + 6.94355753471343e+42*cos(theta)**20 - 6.74131799486741e+41*cos(theta)**18 + 5.10604778819165e+40*cos(theta)**16 - 2.94721373055795e+39*cos(theta)**14 + 1.25677811378057e+38*cos(theta)**12 - 3.79621764345618e+36*cos(theta)**10 + 7.6536646037423e+34*cos(theta)**8 - 9.4198948969136e+32*cos(theta)**6 + 6.10624129013414e+30*cos(theta)**4 - 1.55970403323988e+28*cos(theta)**2 + 6.55337829092388e+24)*cos(14*phi) + +#@torch.jit.script +def Yl70_m15(theta, phi): + return 1.00567702523587e-27*(1.0 - cos(theta)**2)**7.5*(7.49763933578663e+46*cos(theta)**55 - 8.01006792348428e+47*cos(theta)**53 + 4.02842102137275e+48*cos(theta)**51 - 1.26820661783957e+49*cos(theta)**49 + 2.80340410259273e+49*cos(theta)**47 - 4.62668677084388e+49*cos(theta)**45 + 5.91785517200962e+49*cos(theta)**43 - 6.01104974164757e+49*cos(theta)**41 + 4.92906078815101e+49*cos(theta)**39 - 3.29939841374878e+49*cos(theta)**37 + 1.8160325153361e+49*cos(theta)**35 - 8.25469325152774e+48*cos(theta)**33 + 3.10432908604462e+48*cos(theta)**31 - 9.65560551846655e+47*cos(theta)**29 + 2.47798725695159e+47*cos(theta)**27 - 5.22386502816822e+46*cos(theta)**25 + 8.98600635579396e+45*cos(theta)**23 - 1.24984035624842e+45*cos(theta)**21 + 1.38871150694269e+44*cos(theta)**19 - 1.21343723907613e+43*cos(theta)**17 + 8.16967646110664e+41*cos(theta)**15 - 4.12609922278113e+40*cos(theta)**13 + 1.50813373653668e+39*cos(theta)**11 - 3.79621764345618e+37*cos(theta)**9 + 6.12293168299384e+35*cos(theta)**7 - 5.65193693814816e+33*cos(theta)**5 + 2.44249651605366e+31*cos(theta)**3 - 3.11940806647977e+28*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl70_m16(theta, phi): + return 1.4622713074207e-29*(1.0 - cos(theta)**2)**8*(4.12370163468265e+48*cos(theta)**54 - 4.24533599944667e+49*cos(theta)**52 + 2.0544947209001e+50*cos(theta)**50 - 6.21421242741389e+50*cos(theta)**48 + 1.31759992821858e+51*cos(theta)**46 - 2.08200904687975e+51*cos(theta)**44 + 2.54467772396414e+51*cos(theta)**42 - 2.4645303940755e+51*cos(theta)**40 + 1.92233370737889e+51*cos(theta)**38 - 1.22077741308705e+51*cos(theta)**36 + 6.35611380367636e+50*cos(theta)**34 - 2.72404877300415e+50*cos(theta)**32 + 9.62342016673832e+49*cos(theta)**30 - 2.8001256003553e+49*cos(theta)**28 + 6.6905655937693e+48*cos(theta)**26 - 1.30596625704205e+48*cos(theta)**24 + 2.06678146183261e+47*cos(theta)**22 - 2.62466474812168e+46*cos(theta)**20 + 2.6385518631911e+45*cos(theta)**18 - 2.06284330642943e+44*cos(theta)**16 + 1.225451469166e+43*cos(theta)**14 - 5.36392898961547e+41*cos(theta)**12 + 1.65894711019035e+40*cos(theta)**10 - 3.41659587911056e+38*cos(theta)**8 + 4.28605217809569e+36*cos(theta)**6 - 2.82596846907408e+34*cos(theta)**4 + 7.32748954816097e+31*cos(theta)**2 - 3.11940806647977e+28)*cos(16*phi) + +#@torch.jit.script +def Yl70_m17(theta, phi): + return 2.1333958805615e-31*(1.0 - cos(theta)**2)**8.5*(2.22679888272863e+50*cos(theta)**53 - 2.20757471971227e+51*cos(theta)**51 + 1.02724736045005e+52*cos(theta)**49 - 2.98282196515867e+52*cos(theta)**47 + 6.06095966980549e+52*cos(theta)**45 - 9.16083980627089e+52*cos(theta)**43 + 1.06876464406494e+53*cos(theta)**41 - 9.85812157630201e+52*cos(theta)**39 + 7.30486808803979e+52*cos(theta)**37 - 4.39479868711337e+52*cos(theta)**35 + 2.16107869324996e+52*cos(theta)**33 - 8.71695607361329e+51*cos(theta)**31 + 2.8870260500215e+51*cos(theta)**29 - 7.84035168099484e+50*cos(theta)**27 + 1.73954705438002e+50*cos(theta)**25 - 3.13431901690093e+49*cos(theta)**23 + 4.54691921603174e+48*cos(theta)**21 - 5.24932949624335e+47*cos(theta)**19 + 4.74939335374399e+46*cos(theta)**17 - 3.30054929028708e+45*cos(theta)**15 + 1.71563205683239e+44*cos(theta)**13 - 6.43671478753856e+42*cos(theta)**11 + 1.65894711019035e+41*cos(theta)**9 - 2.73327670328845e+39*cos(theta)**7 + 2.57163130685741e+37*cos(theta)**5 - 1.13038738762963e+35*cos(theta)**3 + 1.46549790963219e+32*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl70_m18(theta, phi): + return 3.12386445344419e-33*(1.0 - cos(theta)**2)**9*(1.18020340784617e+52*cos(theta)**52 - 1.12586310705326e+53*cos(theta)**50 + 5.03351206620525e+53*cos(theta)**48 - 1.40192632362457e+54*cos(theta)**46 + 2.72743185141247e+54*cos(theta)**44 - 3.93916111669648e+54*cos(theta)**42 + 4.38193504066624e+54*cos(theta)**40 - 3.84466741475778e+54*cos(theta)**38 + 2.70280119257472e+54*cos(theta)**36 - 1.53817954048968e+54*cos(theta)**34 + 7.13155968772488e+53*cos(theta)**32 - 2.70225638282012e+53*cos(theta)**30 + 8.37237554506234e+52*cos(theta)**28 - 2.11689495386861e+52*cos(theta)**26 + 4.34886763595004e+51*cos(theta)**24 - 7.20893373887214e+50*cos(theta)**22 + 9.54853035366666e+49*cos(theta)**20 - 9.97372604286237e+48*cos(theta)**18 + 8.07396870136477e+47*cos(theta)**16 - 4.95082393543062e+46*cos(theta)**14 + 2.23032167388211e+45*cos(theta)**12 - 7.08038626629242e+43*cos(theta)**10 + 1.49305239917132e+42*cos(theta)**8 - 1.91329369230192e+40*cos(theta)**6 + 1.28581565342871e+38*cos(theta)**4 - 3.3911621628889e+35*cos(theta)**2 + 1.46549790963219e+32)*cos(18*phi) + +#@torch.jit.script +def Yl70_m19(theta, phi): + return 4.59193261320621e-35*(1.0 - cos(theta)**2)**9.5*(6.1370577208001e+53*cos(theta)**51 - 5.62931553526628e+54*cos(theta)**49 + 2.41608579177852e+55*cos(theta)**47 - 6.44886108867304e+55*cos(theta)**45 + 1.20007001462149e+56*cos(theta)**43 - 1.65444766901252e+56*cos(theta)**41 + 1.7527740162665e+56*cos(theta)**39 - 1.46097361760796e+56*cos(theta)**37 + 9.730084293269e+55*cos(theta)**35 - 5.22981043766491e+55*cos(theta)**33 + 2.28209910007196e+55*cos(theta)**31 - 8.10676914846036e+54*cos(theta)**29 + 2.34426515261746e+54*cos(theta)**27 - 5.50392688005837e+53*cos(theta)**25 + 1.04372823262801e+53*cos(theta)**23 - 1.58596542255187e+52*cos(theta)**21 + 1.90970607073333e+51*cos(theta)**19 - 1.79527068771523e+50*cos(theta)**17 + 1.29183499221836e+49*cos(theta)**15 - 6.93115350960287e+47*cos(theta)**13 + 2.67638600865854e+46*cos(theta)**11 - 7.08038626629242e+44*cos(theta)**9 + 1.19444191933705e+43*cos(theta)**7 - 1.14797621538115e+41*cos(theta)**5 + 5.14326261371483e+38*cos(theta)**3 - 6.78232432577779e+35*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl70_m20(theta, phi): + return 6.77780645942075e-37*(1.0 - cos(theta)**2)**10*(3.12989943760805e+55*cos(theta)**50 - 2.75836461228048e+56*cos(theta)**48 + 1.13556032213591e+57*cos(theta)**46 - 2.90198748990287e+57*cos(theta)**44 + 5.16030106287239e+57*cos(theta)**42 - 6.78323544295135e+57*cos(theta)**40 + 6.83581866343934e+57*cos(theta)**38 - 5.40560238514944e+57*cos(theta)**36 + 3.40552950264415e+57*cos(theta)**34 - 1.72583744442942e+57*cos(theta)**32 + 7.07450721022308e+56*cos(theta)**30 - 2.35096305305351e+56*cos(theta)**28 + 6.32951591206713e+55*cos(theta)**26 - 1.37598172001459e+55*cos(theta)**24 + 2.40057493504442e+54*cos(theta)**22 - 3.33052738735893e+53*cos(theta)**20 + 3.62844153439333e+52*cos(theta)**18 - 3.05196016911589e+51*cos(theta)**16 + 1.93775248832755e+50*cos(theta)**14 - 9.01049956248373e+48*cos(theta)**12 + 2.94402460952439e+47*cos(theta)**10 - 6.37234763966318e+45*cos(theta)**8 + 8.36109343535937e+43*cos(theta)**6 - 5.73988107690575e+41*cos(theta)**4 + 1.54297878411445e+39*cos(theta)**2 - 6.78232432577779e+35)*cos(20*phi) + +#@torch.jit.script +def Yl70_m21(theta, phi): + return 1.00480888130137e-38*(1.0 - cos(theta)**2)**10.5*(1.56494971880403e+57*cos(theta)**49 - 1.32401501389463e+58*cos(theta)**47 + 5.22357748182516e+58*cos(theta)**45 - 1.27687449555726e+59*cos(theta)**43 + 2.16732644640641e+59*cos(theta)**41 - 2.71329417718054e+59*cos(theta)**39 + 2.59761109210695e+59*cos(theta)**37 - 1.9460168586538e+59*cos(theta)**35 + 1.15788003089901e+59*cos(theta)**33 - 5.52267982217414e+58*cos(theta)**31 + 2.12235216306692e+58*cos(theta)**29 - 6.58269654854982e+57*cos(theta)**27 + 1.64567413713745e+57*cos(theta)**25 - 3.30235612803502e+56*cos(theta)**23 + 5.28126485709773e+55*cos(theta)**21 - 6.66105477471786e+54*cos(theta)**19 + 6.53119476190799e+53*cos(theta)**17 - 4.88313627058542e+52*cos(theta)**15 + 2.71285348365856e+51*cos(theta)**13 - 1.08125994749805e+50*cos(theta)**11 + 2.94402460952439e+48*cos(theta)**9 - 5.09787811173054e+46*cos(theta)**7 + 5.01665606121562e+44*cos(theta)**5 - 2.2959524307623e+42*cos(theta)**3 + 3.0859575682289e+39*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl70_m22(theta, phi): + return 1.49655096517071e-40*(1.0 - cos(theta)**2)**11*(7.66825362213973e+58*cos(theta)**48 - 6.22287056530476e+59*cos(theta)**46 + 2.35060986682132e+60*cos(theta)**44 - 5.49056033089623e+60*cos(theta)**42 + 8.88603843026626e+60*cos(theta)**40 - 1.05818472910041e+61*cos(theta)**38 + 9.61116104079571e+60*cos(theta)**36 - 6.8110590052883e+60*cos(theta)**34 + 3.82100410196674e+60*cos(theta)**32 - 1.71203074487398e+60*cos(theta)**30 + 6.15482127289408e+59*cos(theta)**28 - 1.77732806810845e+59*cos(theta)**26 + 4.11418534284363e+58*cos(theta)**24 - 7.59541909448056e+57*cos(theta)**22 + 1.10906561999052e+57*cos(theta)**20 - 1.26560040719639e+56*cos(theta)**18 + 1.11030310952436e+55*cos(theta)**16 - 7.32470440587812e+53*cos(theta)**14 + 3.52670952875613e+52*cos(theta)**12 - 1.18938594224785e+51*cos(theta)**10 + 2.64962214857195e+49*cos(theta)**8 - 3.56851467821138e+47*cos(theta)**6 + 2.50832803060781e+45*cos(theta)**4 - 6.8878572922869e+42*cos(theta)**2 + 3.0859575682289e+39)*cos(22*phi) + +#@torch.jit.script +def Yl70_m23(theta, phi): + return 2.23990406748289e-42*(1.0 - cos(theta)**2)**11.5*(3.68076173862707e+60*cos(theta)**47 - 2.86252046004019e+61*cos(theta)**45 + 1.03426834140138e+62*cos(theta)**43 - 2.30603533897642e+62*cos(theta)**41 + 3.5544153721065e+62*cos(theta)**39 - 4.02110197058156e+62*cos(theta)**37 + 3.46001797468646e+62*cos(theta)**35 - 2.31576006179802e+62*cos(theta)**33 + 1.22272131262936e+62*cos(theta)**31 - 5.13609223462195e+61*cos(theta)**29 + 1.72334995641034e+61*cos(theta)**27 - 4.62105297708197e+60*cos(theta)**25 + 9.87404482282472e+59*cos(theta)**23 - 1.67099220078572e+59*cos(theta)**21 + 2.21813123998105e+58*cos(theta)**19 - 2.27808073295351e+57*cos(theta)**17 + 1.77648497523897e+56*cos(theta)**15 - 1.02545861682294e+55*cos(theta)**13 + 4.23205143450736e+53*cos(theta)**11 - 1.18938594224785e+52*cos(theta)**9 + 2.11969771885756e+50*cos(theta)**7 - 2.14110880692683e+48*cos(theta)**5 + 1.00333121224312e+46*cos(theta)**3 - 1.37757145845738e+43*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl70_m24(theta, phi): + return 3.36989650069038e-44*(1.0 - cos(theta)**2)**12*(1.72995801715472e+62*cos(theta)**46 - 1.28813420701809e+63*cos(theta)**44 + 4.44735386802594e+63*cos(theta)**42 - 9.4547448898033e+63*cos(theta)**40 + 1.38622199512154e+64*cos(theta)**38 - 1.48780772911518e+64*cos(theta)**36 + 1.21100629114026e+64*cos(theta)**34 - 7.64200820393347e+63*cos(theta)**32 + 3.790436069151e+63*cos(theta)**30 - 1.48946674804037e+63*cos(theta)**28 + 4.65304488230792e+62*cos(theta)**26 - 1.15526324427049e+62*cos(theta)**24 + 2.27103030924969e+61*cos(theta)**22 - 3.50908362165002e+60*cos(theta)**20 + 4.21444935596399e+59*cos(theta)**18 - 3.87273724602096e+58*cos(theta)**16 + 2.66472746285846e+57*cos(theta)**14 - 1.33309620186982e+56*cos(theta)**12 + 4.6552565779581e+54*cos(theta)**10 - 1.07044734802307e+53*cos(theta)**8 + 1.48378840320029e+51*cos(theta)**6 - 1.07055440346341e+49*cos(theta)**4 + 3.00999363672937e+46*cos(theta)**2 - 1.37757145845738e+43)*cos(24*phi) + +#@torch.jit.script +def Yl70_m25(theta, phi): + return 5.09771843463546e-46*(1.0 - cos(theta)**2)**12.5*(7.95780687891173e+63*cos(theta)**45 - 5.66779051087957e+64*cos(theta)**43 + 1.8678886245709e+65*cos(theta)**41 - 3.78189795592132e+65*cos(theta)**39 + 5.26764358146184e+65*cos(theta)**37 - 5.35610782481463e+65*cos(theta)**35 + 4.11742138987688e+65*cos(theta)**33 - 2.44544262525871e+65*cos(theta)**31 + 1.1371308207453e+65*cos(theta)**29 - 4.17050689451303e+64*cos(theta)**27 + 1.20979166940006e+64*cos(theta)**25 - 2.77263178624918e+63*cos(theta)**23 + 4.99626668034931e+62*cos(theta)**21 - 7.01816724330003e+61*cos(theta)**19 + 7.58600884073518e+60*cos(theta)**17 - 6.19637959363354e+59*cos(theta)**15 + 3.73061844800185e+58*cos(theta)**13 - 1.59971544224378e+57*cos(theta)**11 + 4.6552565779581e+55*cos(theta)**9 - 8.56357878418454e+53*cos(theta)**7 + 8.90273041920175e+51*cos(theta)**5 - 4.28221761385366e+49*cos(theta)**3 + 6.01998727345875e+46*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl70_m26(theta, phi): + return 7.75593160683268e-48*(1.0 - cos(theta)**2)**13*(3.58101309551028e+65*cos(theta)**44 - 2.43714991967822e+66*cos(theta)**42 + 7.65834336074068e+66*cos(theta)**40 - 1.47494020280932e+67*cos(theta)**38 + 1.94902812514088e+67*cos(theta)**36 - 1.87463773868512e+67*cos(theta)**34 + 1.35874905865937e+67*cos(theta)**32 - 7.580872138302e+66*cos(theta)**30 + 3.29767938016137e+66*cos(theta)**28 - 1.12603686151852e+66*cos(theta)**26 + 3.02447917350015e+65*cos(theta)**24 - 6.37705310837312e+64*cos(theta)**22 + 1.04921600287336e+64*cos(theta)**20 - 1.33345177622701e+63*cos(theta)**18 + 1.28962150292498e+62*cos(theta)**16 - 9.29456939045031e+60*cos(theta)**14 + 4.8498039824024e+59*cos(theta)**12 - 1.75968698646816e+58*cos(theta)**10 + 4.18973092016229e+56*cos(theta)**8 - 5.99450514892918e+54*cos(theta)**6 + 4.45136520960088e+52*cos(theta)**4 - 1.2846652841561e+50*cos(theta)**2 + 6.01998727345875e+46)*cos(26*phi) + +#@torch.jit.script +def Yl70_m27(theta, phi): + return 1.187194197688e-49*(1.0 - cos(theta)**2)**13.5*(1.57564576202452e+67*cos(theta)**43 - 1.02360296626485e+68*cos(theta)**41 + 3.06333734429627e+68*cos(theta)**39 - 5.6047727706754e+68*cos(theta)**37 + 7.01650125050717e+68*cos(theta)**35 - 6.37376831152941e+68*cos(theta)**33 + 4.34799698770999e+68*cos(theta)**31 - 2.2742616414906e+68*cos(theta)**29 + 9.23350226445184e+67*cos(theta)**27 - 2.92769583994815e+67*cos(theta)**25 + 7.25875001640036e+66*cos(theta)**23 - 1.40295168384209e+66*cos(theta)**21 + 2.09843200574671e+65*cos(theta)**19 - 2.40021319720861e+64*cos(theta)**17 + 2.06339440467997e+63*cos(theta)**15 - 1.30123971466304e+62*cos(theta)**13 + 5.81976477888288e+60*cos(theta)**11 - 1.75968698646816e+59*cos(theta)**9 + 3.35178473612983e+57*cos(theta)**7 - 3.59670308935751e+55*cos(theta)**5 + 1.78054608384035e+53*cos(theta)**3 - 2.56933056831219e+50*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl70_m28(theta, phi): + return 1.82883489525325e-51*(1.0 - cos(theta)**2)**14*(6.77527677670544e+68*cos(theta)**42 - 4.19677216168589e+69*cos(theta)**40 + 1.19470156427555e+70*cos(theta)**38 - 2.0737659251499e+70*cos(theta)**36 + 2.45577543767751e+70*cos(theta)**34 - 2.10334354280471e+70*cos(theta)**32 + 1.3478790661901e+70*cos(theta)**30 - 6.59535876032274e+69*cos(theta)**28 + 2.493045611402e+69*cos(theta)**26 - 7.31923959987036e+68*cos(theta)**24 + 1.66951250377208e+68*cos(theta)**22 - 2.94619853606838e+67*cos(theta)**20 + 3.98702081091875e+66*cos(theta)**18 - 4.08036243525464e+65*cos(theta)**16 + 3.09509160701995e+64*cos(theta)**14 - 1.69161162906196e+63*cos(theta)**12 + 6.40174125677117e+61*cos(theta)**10 - 1.58371828782134e+60*cos(theta)**8 + 2.34624931529088e+58*cos(theta)**6 - 1.79835154467875e+56*cos(theta)**4 + 5.34163825152105e+53*cos(theta)**2 - 2.56933056831219e+50)*cos(28*phi) + +#@torch.jit.script +def Yl70_m29(theta, phi): + return 2.83616998909815e-53*(1.0 - cos(theta)**2)**14.5*(2.84561624621629e+70*cos(theta)**41 - 1.67870886467436e+71*cos(theta)**39 + 4.53986594424707e+71*cos(theta)**37 - 7.46555733053963e+71*cos(theta)**35 + 8.34963648810353e+71*cos(theta)**33 - 6.73069933697506e+71*cos(theta)**31 + 4.04363719857029e+71*cos(theta)**29 - 1.84670045289037e+71*cos(theta)**27 + 6.48191858964519e+70*cos(theta)**25 - 1.75661750396889e+70*cos(theta)**23 + 3.67292750829858e+69*cos(theta)**21 - 5.89239707213676e+68*cos(theta)**19 + 7.17663745965375e+67*cos(theta)**17 - 6.52857989640742e+66*cos(theta)**15 + 4.33312824982794e+65*cos(theta)**13 - 2.02993395487435e+64*cos(theta)**11 + 6.40174125677117e+62*cos(theta)**9 - 1.26697463025708e+61*cos(theta)**7 + 1.40774958917453e+59*cos(theta)**5 - 7.19340617871501e+56*cos(theta)**3 + 1.06832765030421e+54*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl70_m30(theta, phi): + return 4.42935336553025e-55*(1.0 - cos(theta)**2)**15*(1.16670266094868e+72*cos(theta)**40 - 6.54696457222999e+72*cos(theta)**38 + 1.67975039937142e+73*cos(theta)**36 - 2.61294506568887e+73*cos(theta)**34 + 2.75538004107417e+73*cos(theta)**32 - 2.08651679446227e+73*cos(theta)**30 + 1.17265478758538e+73*cos(theta)**28 - 4.98609122280399e+72*cos(theta)**26 + 1.6204796474113e+72*cos(theta)**24 - 4.04022025912844e+71*cos(theta)**22 + 7.71314776742702e+70*cos(theta)**20 - 1.11955544370598e+70*cos(theta)**18 + 1.22002836814114e+69*cos(theta)**16 - 9.79286984461114e+67*cos(theta)**14 + 5.63306672477632e+66*cos(theta)**12 - 2.23292735036178e+65*cos(theta)**10 + 5.76156713109405e+63*cos(theta)**8 - 8.86882241179953e+61*cos(theta)**6 + 7.03874794587264e+59*cos(theta)**4 - 2.1580218536145e+57*cos(theta)**2 + 1.06832765030421e+54)*cos(30*phi) + +#@torch.jit.script +def Yl70_m31(theta, phi): + return 6.96866594416903e-57*(1.0 - cos(theta)**2)**15.5*(4.66681064379471e+73*cos(theta)**39 - 2.4878465374474e+74*cos(theta)**37 + 6.0471014377371e+74*cos(theta)**35 - 8.88401322334216e+74*cos(theta)**33 + 8.81721613143733e+74*cos(theta)**31 - 6.25955038338681e+74*cos(theta)**29 + 3.28343340523907e+74*cos(theta)**27 - 1.29638371792904e+74*cos(theta)**25 + 3.88915115378712e+73*cos(theta)**23 - 8.88848457008257e+72*cos(theta)**21 + 1.5426295534854e+72*cos(theta)**19 - 2.01519979867077e+71*cos(theta)**17 + 1.95204538902582e+70*cos(theta)**15 - 1.37100177824556e+69*cos(theta)**13 + 6.75968006973158e+67*cos(theta)**11 - 2.23292735036178e+66*cos(theta)**9 + 4.60925370487524e+64*cos(theta)**7 - 5.32129344707972e+62*cos(theta)**5 + 2.81549917834906e+60*cos(theta)**3 - 4.31604370722901e+57*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl70_m32(theta, phi): + return 1.10488545620251e-58*(1.0 - cos(theta)**2)**16*(1.82005615107994e+75*cos(theta)**38 - 9.20503218855536e+75*cos(theta)**36 + 2.11648550320799e+76*cos(theta)**34 - 2.93172436370291e+76*cos(theta)**32 + 2.73333700074557e+76*cos(theta)**30 - 1.81526961118217e+76*cos(theta)**28 + 8.8652701941455e+75*cos(theta)**26 - 3.2409592948226e+75*cos(theta)**24 + 8.94504765371037e+74*cos(theta)**22 - 1.86658175971734e+74*cos(theta)**20 + 2.93099615162227e+73*cos(theta)**18 - 3.42583965774031e+72*cos(theta)**16 + 2.92806808353873e+71*cos(theta)**14 - 1.78230231171923e+70*cos(theta)**12 + 7.43564807670474e+68*cos(theta)**10 - 2.0096346153256e+67*cos(theta)**8 + 3.22647759341267e+65*cos(theta)**6 - 2.66064672353986e+63*cos(theta)**4 + 8.44649753504717e+60*cos(theta)**2 - 4.31604370722901e+57)*cos(32*phi) + +#@torch.jit.script +def Yl70_m33(theta, phi): + return 1.7660656608883e-60*(1.0 - cos(theta)**2)**16.5*(6.91621337410376e+76*cos(theta)**37 - 3.31381158787993e+77*cos(theta)**35 + 7.19605071090715e+77*cos(theta)**33 - 9.38151796384932e+77*cos(theta)**31 + 8.20001100223672e+77*cos(theta)**29 - 5.08275491131009e+77*cos(theta)**27 + 2.30497025047783e+77*cos(theta)**25 - 7.77830230757423e+76*cos(theta)**23 + 1.96791048381628e+76*cos(theta)**21 - 3.73316351943468e+75*cos(theta)**19 + 5.27579307292008e+74*cos(theta)**17 - 5.4813434523845e+73*cos(theta)**15 + 4.09929531695422e+72*cos(theta)**13 - 2.13876277406307e+71*cos(theta)**11 + 7.43564807670474e+69*cos(theta)**9 - 1.60770769226048e+68*cos(theta)**7 + 1.9358865560476e+66*cos(theta)**5 - 1.06425868941594e+64*cos(theta)**3 + 1.68929950700943e+61*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl70_m34(theta, phi): + return 2.84701211076783e-62*(1.0 - cos(theta)**2)**17*(2.55899894841839e+78*cos(theta)**36 - 1.15983405575798e+79*cos(theta)**34 + 2.37469673459936e+79*cos(theta)**32 - 2.90827056879329e+79*cos(theta)**30 + 2.37800319064865e+79*cos(theta)**28 - 1.37234382605372e+79*cos(theta)**26 + 5.76242562619458e+78*cos(theta)**24 - 1.78900953074207e+78*cos(theta)**22 + 4.13261201601419e+77*cos(theta)**20 - 7.09301068692589e+76*cos(theta)**18 + 8.96884822396414e+75*cos(theta)**16 - 8.22201517857675e+74*cos(theta)**14 + 5.32908391204049e+73*cos(theta)**12 - 2.35263905146938e+72*cos(theta)**10 + 6.69208326903426e+70*cos(theta)**8 - 1.12539538458234e+69*cos(theta)**6 + 9.67943278023801e+66*cos(theta)**4 - 3.19277606824783e+64*cos(theta)**2 + 1.68929950700943e+61)*cos(34*phi) + +#@torch.jit.script +def Yl70_m35(theta, phi): + return 4.63066554430613e-64*(1.0 - cos(theta)**2)**17.5*(9.21239621430621e+79*cos(theta)**35 - 3.94343578957712e+80*cos(theta)**33 + 7.59902955071795e+80*cos(theta)**31 - 8.72481170637987e+80*cos(theta)**29 + 6.65840893381621e+80*cos(theta)**27 - 3.56809394773968e+80*cos(theta)**25 + 1.3829821502867e+80*cos(theta)**23 - 3.93582096763256e+79*cos(theta)**21 + 8.26522403202838e+78*cos(theta)**19 - 1.27674192364666e+78*cos(theta)**17 + 1.43501571583426e+77*cos(theta)**15 - 1.15108212500075e+76*cos(theta)**13 + 6.39490069444858e+74*cos(theta)**11 - 2.35263905146938e+73*cos(theta)**9 + 5.35366661522741e+71*cos(theta)**7 - 6.75237230749403e+69*cos(theta)**5 + 3.8717731120952e+67*cos(theta)**3 - 6.38555213649566e+64*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl70_m36(theta, phi): + return 7.60250054324482e-66*(1.0 - cos(theta)**2)**18*(3.22433867500717e+81*cos(theta)**34 - 1.30133381056045e+82*cos(theta)**32 + 2.35569916072256e+82*cos(theta)**30 - 2.53019539485016e+82*cos(theta)**28 + 1.79777041213038e+82*cos(theta)**26 - 8.9202348693492e+81*cos(theta)**24 + 3.18085894565941e+81*cos(theta)**22 - 8.26522403202838e+80*cos(theta)**20 + 1.57039256608539e+80*cos(theta)**18 - 2.17046127019932e+79*cos(theta)**16 + 2.15252357375139e+78*cos(theta)**14 - 1.49640676250097e+77*cos(theta)**12 + 7.03439076389344e+75*cos(theta)**10 - 2.11737514632244e+74*cos(theta)**8 + 3.74756663065919e+72*cos(theta)**6 - 3.37618615374702e+70*cos(theta)**4 + 1.16153193362856e+68*cos(theta)**2 - 6.38555213649566e+64)*cos(36*phi) + +#@torch.jit.script +def Yl70_m37(theta, phi): + return 1.26044851950185e-67*(1.0 - cos(theta)**2)**18.5*(1.09627514950244e+83*cos(theta)**33 - 4.16426819379344e+83*cos(theta)**31 + 7.06709748216769e+83*cos(theta)**29 - 7.08454710558045e+83*cos(theta)**27 + 4.67420307153898e+83*cos(theta)**25 - 2.14085636864381e+83*cos(theta)**23 + 6.99788968045069e+82*cos(theta)**21 - 1.65304480640568e+82*cos(theta)**19 + 2.82670661895371e+81*cos(theta)**17 - 3.47273803231892e+80*cos(theta)**15 + 3.01353300325195e+79*cos(theta)**13 - 1.79568811500116e+78*cos(theta)**11 + 7.03439076389344e+76*cos(theta)**9 - 1.69390011705795e+75*cos(theta)**7 + 2.24853997839551e+73*cos(theta)**5 - 1.35047446149881e+71*cos(theta)**3 + 2.32306386725712e+68*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl70_m38(theta, phi): + return 2.11133071047807e-69*(1.0 - cos(theta)**2)**19*(3.61770799335805e+84*cos(theta)**32 - 1.29092314007597e+85*cos(theta)**30 + 2.04945826982863e+85*cos(theta)**28 - 1.91282771850672e+85*cos(theta)**26 + 1.16855076788475e+85*cos(theta)**24 - 4.92396964788076e+84*cos(theta)**22 + 1.46955683289465e+84*cos(theta)**20 - 3.14078513217078e+83*cos(theta)**18 + 4.8054012522213e+82*cos(theta)**16 - 5.20910704847837e+81*cos(theta)**14 + 3.91759290422754e+80*cos(theta)**12 - 1.97525692650128e+79*cos(theta)**10 + 6.3309516875041e+77*cos(theta)**8 - 1.18573008194057e+76*cos(theta)**6 + 1.12426998919776e+74*cos(theta)**4 - 4.05142338449642e+71*cos(theta)**2 + 2.32306386725712e+68)*cos(38*phi) + +#@torch.jit.script +def Yl70_m39(theta, phi): + return 3.57493398645019e-71*(1.0 - cos(theta)**2)**19.5*(1.15766655787458e+86*cos(theta)**31 - 3.8727694202279e+86*cos(theta)**29 + 5.73848315552017e+86*cos(theta)**27 - 4.97335206811748e+86*cos(theta)**25 + 2.80452184292339e+86*cos(theta)**23 - 1.08327332253377e+86*cos(theta)**21 + 2.93911366578929e+85*cos(theta)**19 - 5.65341323790741e+84*cos(theta)**17 + 7.68864200355408e+83*cos(theta)**15 - 7.29274986786972e+82*cos(theta)**13 + 4.70111148507304e+81*cos(theta)**11 - 1.97525692650128e+80*cos(theta)**9 + 5.06476135000328e+78*cos(theta)**7 - 7.1143804916434e+76*cos(theta)**5 + 4.49707995679103e+74*cos(theta)**3 - 8.10284676899284e+71*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl70_m40(theta, phi): + return 6.1219649269969e-73*(1.0 - cos(theta)**2)**20*(3.58876632941118e+87*cos(theta)**30 - 1.12310313186609e+88*cos(theta)**28 + 1.54939045199045e+88*cos(theta)**26 - 1.24333801702937e+88*cos(theta)**24 + 6.4504002387238e+87*cos(theta)**22 - 2.27487397732091e+87*cos(theta)**20 + 5.58431596499965e+86*cos(theta)**18 - 9.6108025044426e+85*cos(theta)**16 + 1.15329630053311e+85*cos(theta)**14 - 9.48057482823064e+83*cos(theta)**12 + 5.17122263358035e+82*cos(theta)**10 - 1.77773123385115e+81*cos(theta)**8 + 3.5453329450023e+79*cos(theta)**6 - 3.5571902458217e+77*cos(theta)**4 + 1.34912398703731e+75*cos(theta)**2 - 8.10284676899284e+71)*cos(40*phi) + +#@torch.jit.script +def Yl70_m41(theta, phi): + return 1.06088600525106e-74*(1.0 - cos(theta)**2)**20.5*(1.07662989882336e+89*cos(theta)**29 - 3.14468876922505e+89*cos(theta)**27 + 4.02841517517516e+89*cos(theta)**25 - 2.98401124087049e+89*cos(theta)**23 + 1.41908805251924e+89*cos(theta)**21 - 4.54974795464182e+88*cos(theta)**19 + 1.00517687369994e+88*cos(theta)**17 - 1.53772840071082e+87*cos(theta)**15 + 1.61461482074636e+86*cos(theta)**13 - 1.13766897938768e+85*cos(theta)**11 + 5.17122263358035e+83*cos(theta)**9 - 1.42218498708092e+82*cos(theta)**7 + 2.12719976700138e+80*cos(theta)**5 - 1.42287609832868e+78*cos(theta)**3 + 2.69824797407462e+75*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl70_m42(theta, phi): + return 1.86149001125438e-76*(1.0 - cos(theta)**2)**21*(3.12222670658773e+90*cos(theta)**28 - 8.49065967690764e+90*cos(theta)**26 + 1.00710379379379e+91*cos(theta)**24 - 6.86322585400212e+90*cos(theta)**22 + 2.98008491029039e+90*cos(theta)**20 - 8.64452111381946e+89*cos(theta)**18 + 1.70880068528989e+89*cos(theta)**16 - 2.30659260106622e+88*cos(theta)**14 + 2.09899926697026e+87*cos(theta)**12 - 1.25143587732644e+86*cos(theta)**10 + 4.65410037022231e+84*cos(theta)**8 - 9.95529490956645e+82*cos(theta)**6 + 1.06359988350069e+81*cos(theta)**4 - 4.26862829498604e+78*cos(theta)**2 + 2.69824797407462e+75)*cos(42*phi) + +#@torch.jit.script +def Yl70_m43(theta, phi): + return 3.30934826064584e-78*(1.0 - cos(theta)**2)**21.5*(8.74223477844564e+91*cos(theta)**27 - 2.20757151599599e+92*cos(theta)**25 + 2.41704910510509e+92*cos(theta)**23 - 1.50990968788047e+92*cos(theta)**21 + 5.96016982058079e+91*cos(theta)**19 - 1.5560138004875e+91*cos(theta)**17 + 2.73408109646383e+90*cos(theta)**15 - 3.22922964149271e+89*cos(theta)**13 + 2.51879912036432e+88*cos(theta)**11 - 1.25143587732644e+87*cos(theta)**9 + 3.72328029617785e+85*cos(theta)**7 - 5.97317694573987e+83*cos(theta)**5 + 4.25439953400276e+81*cos(theta)**3 - 8.53725658997208e+78*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl70_m44(theta, phi): + return 5.96496864287317e-80*(1.0 - cos(theta)**2)**22*(2.36040339018032e+93*cos(theta)**26 - 5.51892878998997e+93*cos(theta)**24 + 5.55921294174172e+93*cos(theta)**22 - 3.17081034454898e+93*cos(theta)**20 + 1.13243226591035e+93*cos(theta)**18 - 2.64522346082876e+92*cos(theta)**16 + 4.10112164469575e+91*cos(theta)**14 - 4.19799853394053e+90*cos(theta)**12 + 2.77067903240075e+89*cos(theta)**10 - 1.1262922895938e+88*cos(theta)**8 + 2.6062962073245e+86*cos(theta)**6 - 2.98658847286993e+84*cos(theta)**4 + 1.27631986020083e+82*cos(theta)**2 - 8.53725658997208e+78)*cos(44*phi) + +#@torch.jit.script +def Yl70_m45(theta, phi): + return 1.09086892600705e-81*(1.0 - cos(theta)**2)**22.5*(6.13704881446884e+94*cos(theta)**25 - 1.32454290959759e+95*cos(theta)**23 + 1.22302684718318e+95*cos(theta)**21 - 6.34162068909796e+94*cos(theta)**19 + 2.03837807863863e+94*cos(theta)**17 - 4.23235753732601e+93*cos(theta)**15 + 5.74157030257404e+92*cos(theta)**13 - 5.03759824072863e+91*cos(theta)**11 + 2.77067903240075e+90*cos(theta)**9 - 9.0103383167504e+88*cos(theta)**7 + 1.5637777243947e+87*cos(theta)**5 - 1.19463538914797e+85*cos(theta)**3 + 2.55263972040165e+82*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl70_m46(theta, phi): + return 2.02569274121716e-83*(1.0 - cos(theta)**2)**23*(1.53426220361721e+96*cos(theta)**24 - 3.04644869207446e+96*cos(theta)**22 + 2.56835637908467e+96*cos(theta)**20 - 1.20490793092861e+96*cos(theta)**18 + 3.46524273368567e+95*cos(theta)**16 - 6.34853630598901e+94*cos(theta)**14 + 7.46404139334626e+93*cos(theta)**12 - 5.5413580648015e+92*cos(theta)**10 + 2.49361112916067e+91*cos(theta)**8 - 6.30723682172528e+89*cos(theta)**6 + 7.81888862197349e+87*cos(theta)**4 - 3.58390616744392e+85*cos(theta)**2 + 2.55263972040165e+82)*cos(46*phi) + +#@torch.jit.script +def Yl70_m47(theta, phi): + return 3.822742281856e-85*(1.0 - cos(theta)**2)**23.5*(3.68222928868131e+97*cos(theta)**23 - 6.70218712256381e+97*cos(theta)**21 + 5.13671275816935e+97*cos(theta)**19 - 2.1688342756715e+97*cos(theta)**17 + 5.54438837389707e+96*cos(theta)**15 - 8.88795082838462e+95*cos(theta)**13 + 8.95684967201551e+94*cos(theta)**11 - 5.5413580648015e+93*cos(theta)**9 + 1.99488890332854e+92*cos(theta)**7 - 3.78434209303517e+90*cos(theta)**5 + 3.12755544878939e+88*cos(theta)**3 - 7.16781233488784e+85*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl70_m48(theta, phi): + return 7.33787143759487e-87*(1.0 - cos(theta)**2)**24*(8.469127363967e+98*cos(theta)**22 - 1.4074592957384e+99*cos(theta)**20 + 9.75975424052176e+98*cos(theta)**18 - 3.68701826864155e+98*cos(theta)**16 + 8.31658256084561e+97*cos(theta)**14 - 1.15543360769e+97*cos(theta)**12 + 9.85253463921706e+95*cos(theta)**10 - 4.98722225832135e+94*cos(theta)**8 + 1.39642223232998e+93*cos(theta)**6 - 1.89217104651758e+91*cos(theta)**4 + 9.38266634636818e+88*cos(theta)**2 - 7.16781233488784e+85)*cos(48*phi) + +#@torch.jit.script +def Yl70_m49(theta, phi): + return 1.43411928977543e-88*(1.0 - cos(theta)**2)**24.5*(1.86320802007274e+100*cos(theta)**21 - 2.8149185914768e+100*cos(theta)**19 + 1.75675576329392e+100*cos(theta)**17 - 5.89922922982649e+99*cos(theta)**15 + 1.16432155851839e+99*cos(theta)**13 - 1.386520329228e+98*cos(theta)**11 + 9.85253463921706e+96*cos(theta)**9 - 3.98977780665708e+95*cos(theta)**7 + 8.37853339397986e+93*cos(theta)**5 - 7.56868418607034e+91*cos(theta)**3 + 1.87653326927364e+89*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl70_m50(theta, phi): + return 2.85683400722986e-90*(1.0 - cos(theta)**2)**25*(3.91273684215275e+101*cos(theta)**20 - 5.34834532380592e+101*cos(theta)**18 + 2.98648479759966e+101*cos(theta)**16 - 8.84884384473973e+100*cos(theta)**14 + 1.5136180260739e+100*cos(theta)**12 - 1.5251723621508e+99*cos(theta)**10 + 8.86728117529535e+97*cos(theta)**8 - 2.79284446465995e+96*cos(theta)**6 + 4.18926669698993e+94*cos(theta)**4 - 2.2706052558211e+92*cos(theta)**2 + 1.87653326927364e+89)*cos(50*phi) + +#@torch.jit.script +def Yl70_m51(theta, phi): + return 5.80734094599917e-92*(1.0 - cos(theta)**2)**25.5*(7.82547368430551e+102*cos(theta)**19 - 9.62702158285066e+102*cos(theta)**17 + 4.77837567615945e+102*cos(theta)**15 - 1.23883813826356e+102*cos(theta)**13 + 1.81634163128868e+101*cos(theta)**11 - 1.5251723621508e+100*cos(theta)**9 + 7.09382494023628e+98*cos(theta)**7 - 1.67570667879597e+97*cos(theta)**5 + 1.67570667879597e+95*cos(theta)**3 - 4.5412105116422e+92*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl70_m52(theta, phi): + return 1.20620356626626e-93*(1.0 - cos(theta)**2)**26*(1.48684000001805e+104*cos(theta)**18 - 1.63659366908461e+104*cos(theta)**16 + 7.16756351423918e+103*cos(theta)**14 - 1.61048957974263e+103*cos(theta)**12 + 1.99797579441755e+102*cos(theta)**10 - 1.37265512593572e+101*cos(theta)**8 + 4.9656774581654e+99*cos(theta)**6 - 8.37853339397986e+97*cos(theta)**4 + 5.02712003638792e+95*cos(theta)**2 - 4.5412105116422e+92)*cos(52*phi) + +#@torch.jit.script +def Yl70_m53(theta, phi): + return 2.5634910168844e-95*(1.0 - cos(theta)**2)**26.5*(2.67631200003248e+105*cos(theta)**17 - 2.61854987053538e+105*cos(theta)**15 + 1.00345889199349e+105*cos(theta)**13 - 1.93258749569116e+104*cos(theta)**11 + 1.99797579441755e+103*cos(theta)**9 - 1.09812410074858e+102*cos(theta)**7 + 2.97940647489924e+100*cos(theta)**5 - 3.35141335759194e+98*cos(theta)**3 + 1.00542400727758e+96*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl70_m54(theta, phi): + return 5.58337113012323e-97*(1.0 - cos(theta)**2)**27*(4.54973040005522e+106*cos(theta)**16 - 3.92782480580307e+106*cos(theta)**14 + 1.30449655959153e+106*cos(theta)**12 - 2.12584624526027e+105*cos(theta)**10 + 1.79817821497579e+104*cos(theta)**8 - 7.68686870524004e+102*cos(theta)**6 + 1.48970323744962e+101*cos(theta)**4 - 1.00542400727758e+99*cos(theta)**2 + 1.00542400727758e+96)*cos(54*phi) + +#@torch.jit.script +def Yl70_m55(theta, phi): + return 1.24847973905654e-98*(1.0 - cos(theta)**2)**27.5*(7.27956864008836e+107*cos(theta)**15 - 5.4989547281243e+107*cos(theta)**13 + 1.56539587150984e+107*cos(theta)**11 - 2.12584624526027e+106*cos(theta)**9 + 1.43854257198064e+105*cos(theta)**7 - 4.61212122314402e+103*cos(theta)**5 + 5.95881294979848e+101*cos(theta)**3 - 2.01084801455517e+99*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl70_m56(theta, phi): + return 2.87177623153215e-100*(1.0 - cos(theta)**2)**28*(1.09193529601325e+109*cos(theta)**14 - 7.14864114656159e+108*cos(theta)**12 + 1.72193545866082e+108*cos(theta)**10 - 1.91326162073424e+107*cos(theta)**8 + 1.00697980038644e+106*cos(theta)**6 - 2.30606061157201e+104*cos(theta)**4 + 1.78764388493954e+102*cos(theta)**2 - 2.01084801455517e+99)*cos(56*phi) + +#@torch.jit.script +def Yl70_m57(theta, phi): + return 6.81058971792623e-102*(1.0 - cos(theta)**2)**28.5*(1.52870941441855e+110*cos(theta)**13 - 8.5783693758739e+109*cos(theta)**11 + 1.72193545866082e+109*cos(theta)**9 - 1.5306092965874e+108*cos(theta)**7 + 6.04187880231867e+106*cos(theta)**5 - 9.22424244628804e+104*cos(theta)**3 + 3.57528776987909e+102*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl70_m58(theta, phi): + return 1.66958316686443e-103*(1.0 - cos(theta)**2)**29*(1.98732223874412e+111*cos(theta)**12 - 9.4362063134613e+110*cos(theta)**10 + 1.54974191279474e+110*cos(theta)**8 - 1.07142650761118e+109*cos(theta)**6 + 3.02093940115933e+107*cos(theta)**4 - 2.76727273388641e+105*cos(theta)**2 + 3.57528776987909e+102)*cos(58*phi) + +#@torch.jit.script +def Yl70_m59(theta, phi): + return 4.24348409997014e-105*(1.0 - cos(theta)**2)**29.5*(2.38478668649295e+112*cos(theta)**11 - 9.4362063134613e+111*cos(theta)**9 + 1.23979353023579e+111*cos(theta)**7 - 6.42855904566706e+109*cos(theta)**5 + 1.20837576046373e+108*cos(theta)**3 - 5.53454546777283e+105*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl70_m60(theta, phi): + return 1.12215942258632e-106*(1.0 - cos(theta)**2)**30*(2.62326535514224e+113*cos(theta)**10 - 8.49258568211517e+112*cos(theta)**8 + 8.67855471165054e+111*cos(theta)**6 - 3.21427952283353e+110*cos(theta)**4 + 3.6251272813912e+108*cos(theta)**2 - 5.53454546777283e+105)*cos(60*phi) + +#@torch.jit.script +def Yl70_m61(theta, phi): + return 3.10040845585289e-108*(1.0 - cos(theta)**2)**30.5*(2.62326535514224e+114*cos(theta)**9 - 6.79406854569213e+113*cos(theta)**7 + 5.20713282699032e+112*cos(theta)**5 - 1.28571180913341e+111*cos(theta)**3 + 7.2502545627824e+108*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl70_m62(theta, phi): + return 8.99519727500161e-110*(1.0 - cos(theta)**2)**31*(2.36093881962802e+115*cos(theta)**8 - 4.75584798198449e+114*cos(theta)**6 + 2.60356641349516e+113*cos(theta)**4 - 3.85713542740024e+111*cos(theta)**2 + 7.2502545627824e+108)*cos(62*phi) + +#@torch.jit.script +def Yl70_m63(theta, phi): + return 2.75765465786572e-111*(1.0 - cos(theta)**2)**31.5*(1.88875105570241e+116*cos(theta)**7 - 2.8535087891907e+115*cos(theta)**5 + 1.04142656539806e+114*cos(theta)**3 - 7.71427085480048e+111*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl70_m64(theta, phi): + return 9.00406163506351e-113*(1.0 - cos(theta)**2)**32*(1.32212573899169e+117*cos(theta)**6 - 1.42675439459535e+116*cos(theta)**4 + 3.12427969619419e+114*cos(theta)**2 - 7.71427085480048e+111)*cos(64*phi) + +#@torch.jit.script +def Yl70_m65(theta, phi): + return 3.16370477326006e-114*(1.0 - cos(theta)**2)**32.5*(7.93275443395014e+117*cos(theta)**5 - 5.70701757838139e+116*cos(theta)**3 + 6.24855939238839e+114*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl70_m66(theta, phi): + return 1.21322539806989e-115*(1.0 - cos(theta)**2)**33*(3.96637721697507e+118*cos(theta)**4 - 1.71210527351442e+117*cos(theta)**2 + 6.24855939238839e+114)*cos(66*phi) + +#@torch.jit.script +def Yl70_m67(theta, phi): + return 5.18264204688737e-117*(1.0 - cos(theta)**2)**33.5*(1.58655088679003e+119*cos(theta)**3 - 3.42421054702884e+117*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl70_m68(theta, phi): + return 2.54712960481231e-118*(1.0 - cos(theta)**2)**34*(4.75965266037008e+119*cos(theta)**2 - 3.42421054702884e+117)*cos(68*phi) + +#@torch.jit.script +def Yl70_m69(theta, phi): + return 14.542326871995*(1.0 - cos(theta)**2)**34.5*cos(69*phi)*cos(theta) + +#@torch.jit.script +def Yl70_m70(theta, phi): + return 1.22905094295194*(1.0 - cos(theta)**2)**35*cos(70*phi) + +#@torch.jit.script +def Yl71_m_minus_71(theta, phi): + return 1.23337099473571*(1.0 - cos(theta)**2)**35.5*sin(71*phi) + +#@torch.jit.script +def Yl71_m_minus_70(theta, phi): + return 14.697311642374*(1.0 - cos(theta)**2)**35*sin(70*phi)*cos(theta) + +#@torch.jit.script +def Yl71_m_minus_69(theta, phi): + return 1.83881521262701e-120*(1.0 - cos(theta)**2)**34.5*(6.71111025112181e+121*cos(theta)**2 - 4.75965266037008e+119)*sin(69*phi) + +#@torch.jit.script +def Yl71_m_minus_68(theta, phi): + return 3.76844979029729e-119*(1.0 - cos(theta)**2)**34*(2.23703675037394e+121*cos(theta)**3 - 4.75965266037008e+119*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl71_m_minus_67(theta, phi): + return 8.88587355583423e-118*(1.0 - cos(theta)**2)**33.5*(5.59259187593484e+120*cos(theta)**4 - 2.37982633018504e+119*cos(theta)**2 + 8.56052636757209e+116)*sin(67*phi) + +#@torch.jit.script +def Yl71_m_minus_66(theta, phi): + return 2.33412803219294e-116*(1.0 - cos(theta)**2)**33*(1.11851837518697e+120*cos(theta)**5 - 7.93275443395013e+118*cos(theta)**3 + 8.56052636757209e+116*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl71_m_minus_65(theta, phi): + return 6.69207166525422e-115*(1.0 - cos(theta)**2)**32.5*(1.86419729197828e+119*cos(theta)**6 - 1.98318860848753e+118*cos(theta)**4 + 4.28026318378604e+116*cos(theta)**2 - 1.04142656539806e+114)*sin(65*phi) + +#@torch.jit.script +def Yl71_m_minus_64(theta, phi): + return 2.06480506732716e-113*(1.0 - cos(theta)**2)**32*(2.6631389885404e+118*cos(theta)**7 - 3.96637721697507e+117*cos(theta)**5 + 1.42675439459535e+116*cos(theta)**3 - 1.04142656539806e+114*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl71_m_minus_63(theta, phi): + return 6.78564187335636e-112*(1.0 - cos(theta)**2)**31.5*(3.3289237356755e+117*cos(theta)**8 - 6.61062869495845e+116*cos(theta)**6 + 3.56688598648837e+115*cos(theta)**4 - 5.20713282699032e+113*cos(theta)**2 + 9.64283856850059e+110)*sin(63*phi) + +#@torch.jit.script +def Yl71_m_minus_62(theta, phi): + return 2.35648450820151e-110*(1.0 - cos(theta)**2)**31*(3.69880415075056e+116*cos(theta)**9 - 9.44375527851207e+115*cos(theta)**7 + 7.13377197297674e+114*cos(theta)**5 - 1.73571094233011e+113*cos(theta)**3 + 9.64283856850059e+110*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl71_m_minus_61(theta, phi): + return 8.59390224853277e-109*(1.0 - cos(theta)**2)**30.5*(3.69880415075056e+115*cos(theta)**10 - 1.18046940981401e+115*cos(theta)**8 + 1.18896199549612e+114*cos(theta)**6 - 4.33927735582527e+112*cos(theta)**4 + 4.8214192842503e+110*cos(theta)**2 - 7.2502545627824e+107)*sin(61*phi) + +#@torch.jit.script +def Yl71_m_minus_60(theta, phi): + return 3.27471657254262e-107*(1.0 - cos(theta)**2)**30*(3.36254922795505e+114*cos(theta)**11 - 1.31163267757112e+114*cos(theta)**9 + 1.69851713642303e+113*cos(theta)**7 - 8.67855471165054e+111*cos(theta)**5 + 1.60713976141677e+110*cos(theta)**3 - 7.2502545627824e+107*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl71_m_minus_59(theta, phi): + return 1.29837453329626e-105*(1.0 - cos(theta)**2)**29.5*(2.80212435662921e+113*cos(theta)**12 - 1.31163267757112e+113*cos(theta)**10 + 2.12314642052879e+112*cos(theta)**8 - 1.44642578527509e+111*cos(theta)**6 + 4.01784940354191e+109*cos(theta)**4 - 3.6251272813912e+107*cos(theta)**2 + 4.61212122314402e+104)*sin(59*phi) + +#@torch.jit.script +def Yl71_m_minus_58(theta, phi): + return 5.33756701552661e-104*(1.0 - cos(theta)**2)**29*(2.15548027433016e+112*cos(theta)**13 - 1.19239334324647e+112*cos(theta)**11 + 2.35905157836532e+111*cos(theta)**9 - 2.06632255039298e+110*cos(theta)**7 + 8.03569880708383e+108*cos(theta)**5 - 1.20837576046373e+107*cos(theta)**3 + 4.61212122314402e+104*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl71_m_minus_57(theta, phi): + return 2.26830898890119e-102*(1.0 - cos(theta)**2)**28.5*(1.53962876737869e+111*cos(theta)**14 - 9.93661119372061e+110*cos(theta)**12 + 2.35905157836532e+110*cos(theta)**10 - 2.58290318799123e+109*cos(theta)**8 + 1.33928313451397e+108*cos(theta)**6 - 3.02093940115933e+106*cos(theta)**4 + 2.30606061157201e+104*cos(theta)**2 - 2.55377697848506e+101)*sin(57*phi) + +#@torch.jit.script +def Yl71_m_minus_56(theta, phi): + return 9.93923200490332e-101*(1.0 - cos(theta)**2)**28*(1.02641917825246e+110*cos(theta)**15 - 7.64354707209277e+109*cos(theta)**13 + 2.14459234396848e+109*cos(theta)**11 - 2.86989243110137e+108*cos(theta)**9 + 1.91326162073424e+107*cos(theta)**7 - 6.04187880231867e+105*cos(theta)**5 + 7.68686870524004e+103*cos(theta)**3 - 2.55377697848506e+101*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl71_m_minus_55(theta, phi): + return 4.48037824681915e-99*(1.0 - cos(theta)**2)**27.5*(6.41511986407786e+108*cos(theta)**16 - 5.45967648006627e+108*cos(theta)**14 + 1.7871602866404e+108*cos(theta)**12 - 2.86989243110137e+107*cos(theta)**10 + 2.39157702591781e+106*cos(theta)**8 - 1.00697980038644e+105*cos(theta)**6 + 1.92171717631001e+103*cos(theta)**4 - 1.27688848924253e+101*cos(theta)**2 + 1.25678000909698e+98)*sin(55*phi) + +#@torch.jit.script +def Yl71_m_minus_54(theta, phi): + return 2.07359727383235e-97*(1.0 - cos(theta)**2)**27*(3.7735999200458e+107*cos(theta)**17 - 3.63978432004418e+107*cos(theta)**15 + 1.37473868203107e+107*cos(theta)**13 - 2.60899311918306e+106*cos(theta)**11 + 2.65730780657534e+105*cos(theta)**9 - 1.43854257198064e+104*cos(theta)**7 + 3.84343435262002e+102*cos(theta)**5 - 4.25629496414177e+100*cos(theta)**3 + 1.25678000909698e+98*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl71_m_minus_53(theta, phi): + return 9.83593550283913e-96*(1.0 - cos(theta)**2)**26.5*(2.09644440002545e+106*cos(theta)**18 - 2.27486520002761e+106*cos(theta)**16 + 9.81956201450768e+105*cos(theta)**14 - 2.17416093265255e+105*cos(theta)**12 + 2.65730780657534e+104*cos(theta)**10 - 1.79817821497579e+103*cos(theta)**8 + 6.40572392103336e+101*cos(theta)**6 - 1.06407374103544e+100*cos(theta)**4 + 6.2839000454849e+97*cos(theta)**2 - 5.58568892931991e+94)*sin(53*phi) + +#@torch.jit.script +def Yl71_m_minus_52(theta, phi): + return 4.77422975694428e-94*(1.0 - cos(theta)**2)**26*(1.10339178948708e+105*cos(theta)**19 - 1.33815600001624e+105*cos(theta)**17 + 6.54637467633845e+104*cos(theta)**15 - 1.67243148665581e+104*cos(theta)**13 + 2.41573436961395e+103*cos(theta)**11 - 1.99797579441755e+102*cos(theta)**9 + 9.15103417290481e+100*cos(theta)**7 - 2.12814748207088e+99*cos(theta)**5 + 2.09463334849497e+97*cos(theta)**3 - 5.58568892931991e+94*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl71_m_minus_51(theta, phi): + return 2.36794095448655e-92*(1.0 - cos(theta)**2)**25.5*(5.51695894743538e+103*cos(theta)**20 - 7.43420000009023e+103*cos(theta)**18 + 4.09148417271153e+103*cos(theta)**16 - 1.19459391903986e+103*cos(theta)**14 + 2.01311197467829e+102*cos(theta)**12 - 1.99797579441755e+101*cos(theta)**10 + 1.1438792716131e+100*cos(theta)**8 - 3.54691247011814e+98*cos(theta)**6 + 5.23658337123741e+96*cos(theta)**4 - 2.79284446465995e+94*cos(theta)**2 + 2.2706052558211e+91)*sin(51*phi) + +#@torch.jit.script +def Yl71_m_minus_50(theta, phi): + return 1.19856179900749e-90*(1.0 - cos(theta)**2)**25*(2.62712330830256e+102*cos(theta)**21 - 3.91273684215275e+102*cos(theta)**19 + 2.40675539571267e+102*cos(theta)**17 - 7.96395946026575e+101*cos(theta)**15 + 1.54854767282945e+101*cos(theta)**13 - 1.81634163128868e+100*cos(theta)**11 + 1.270976968459e+99*cos(theta)**9 - 5.06701781445449e+97*cos(theta)**7 + 1.04731667424748e+96*cos(theta)**5 - 9.30948154886651e+93*cos(theta)**3 + 2.2706052558211e+91*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl71_m_minus_49(theta, phi): + return 6.18392846630575e-89*(1.0 - cos(theta)**2)**24.5*(1.19414695831935e+101*cos(theta)**22 - 1.95636842107638e+101*cos(theta)**20 + 1.33708633095148e+101*cos(theta)**18 - 4.9774746626661e+100*cos(theta)**16 + 1.10610548059247e+100*cos(theta)**14 - 1.5136180260739e+99*cos(theta)**12 + 1.270976968459e+98*cos(theta)**10 - 6.33377226806811e+96*cos(theta)**8 + 1.74552779041247e+95*cos(theta)**6 - 2.32737038721663e+93*cos(theta)**4 + 1.13530262791055e+91*cos(theta)**2 - 8.52969667851653e+87)*sin(49*phi) + +#@torch.jit.script +def Yl71_m_minus_48(theta, phi): + return 3.24877023999585e-87*(1.0 - cos(theta)**2)**24*(5.19194329704064e+99*cos(theta)**23 - 9.3160401003637e+99*cos(theta)**21 + 7.037296478692e+99*cos(theta)**19 - 2.92792627215653e+99*cos(theta)**17 + 7.37403653728311e+98*cos(theta)**15 - 1.16432155851839e+98*cos(theta)**13 + 1.15543360769e+97*cos(theta)**11 - 7.0375247422979e+95*cos(theta)**9 + 2.49361112916067e+94*cos(theta)**7 - 4.65474077443326e+92*cos(theta)**5 + 3.78434209303517e+90*cos(theta)**3 - 8.52969667851653e+87*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl71_m_minus_47(theta, phi): + return 1.73619339517346e-85*(1.0 - cos(theta)**2)**23.5*(2.16330970710027e+98*cos(theta)**24 - 4.2345636819835e+98*cos(theta)**22 + 3.518648239346e+98*cos(theta)**20 - 1.62662570675363e+98*cos(theta)**18 + 4.60877283580194e+97*cos(theta)**16 - 8.31658256084561e+96*cos(theta)**14 + 9.62861339741667e+95*cos(theta)**12 - 7.0375247422979e+94*cos(theta)**10 + 3.11701391145084e+93*cos(theta)**8 - 7.75790129072209e+91*cos(theta)**6 + 9.46085523258792e+89*cos(theta)**4 - 4.26484833925827e+87*cos(theta)**2 + 2.98658847286993e+84)*sin(47*phi) + +#@torch.jit.script +def Yl71_m_minus_46(theta, phi): + return 9.42994387102045e-84*(1.0 - cos(theta)**2)**23*(8.65323882840107e+96*cos(theta)**25 - 1.84111464434065e+97*cos(theta)**23 + 1.67554678064095e+97*cos(theta)**21 - 8.56118793028224e+96*cos(theta)**19 + 2.71104284458938e+96*cos(theta)**17 - 5.54438837389707e+95*cos(theta)**15 + 7.40662569032052e+94*cos(theta)**13 - 6.39774976572536e+93*cos(theta)**11 + 3.46334879050093e+92*cos(theta)**9 - 1.1082716129603e+91*cos(theta)**7 + 1.89217104651758e+89*cos(theta)**5 - 1.42161611308609e+87*cos(theta)**3 + 2.98658847286993e+84*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl71_m_minus_45(theta, phi): + return 5.20102226077753e-82*(1.0 - cos(theta)**2)**22.5*(3.32816878015426e+95*cos(theta)**26 - 7.67131101808605e+95*cos(theta)**24 + 7.61612173018615e+95*cos(theta)**22 - 4.28059396514112e+95*cos(theta)**20 + 1.50613491366077e+95*cos(theta)**18 - 3.46524273368567e+94*cos(theta)**16 + 5.29044692165751e+93*cos(theta)**14 - 5.33145813810447e+92*cos(theta)**12 + 3.46334879050093e+91*cos(theta)**10 - 1.38533951620037e+90*cos(theta)**8 + 3.15361841086264e+88*cos(theta)**6 - 3.55404028271522e+86*cos(theta)**4 + 1.49329423643497e+84*cos(theta)**2 - 9.8178450784679e+80)*sin(45*phi) + +#@torch.jit.script +def Yl71_m_minus_44(theta, phi): + return 2.9107143653895e-80*(1.0 - cos(theta)**2)**22*(1.23265510376084e+94*cos(theta)**27 - 3.06852440723442e+94*cos(theta)**25 + 3.31135727399398e+94*cos(theta)**23 - 2.03837807863863e+94*cos(theta)**21 + 7.92702586137245e+93*cos(theta)**19 - 2.03837807863863e+93*cos(theta)**17 + 3.52696461443834e+92*cos(theta)**15 - 4.10112164469575e+91*cos(theta)**13 + 3.1484989004554e+90*cos(theta)**11 - 1.53926612911153e+89*cos(theta)**9 + 4.5051691583752e+87*cos(theta)**7 - 7.10808056543044e+85*cos(theta)**5 + 4.97764745478322e+83*cos(theta)**3 - 9.8178450784679e+80*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl71_m_minus_43(theta, phi): + return 1.65168614259395e-78*(1.0 - cos(theta)**2)**21.5*(4.4023396562887e+92*cos(theta)**28 - 1.18020169509016e+93*cos(theta)**26 + 1.37973219749749e+93*cos(theta)**24 - 9.26535490290286e+92*cos(theta)**22 + 3.96351293068622e+92*cos(theta)**20 - 1.13243226591035e+92*cos(theta)**18 + 2.20435288402396e+91*cos(theta)**16 - 2.9293726033541e+90*cos(theta)**14 + 2.62374908371283e+89*cos(theta)**12 - 1.53926612911153e+88*cos(theta)**10 + 5.631461447969e+86*cos(theta)**8 - 1.18468009423841e+85*cos(theta)**6 + 1.24441186369581e+83*cos(theta)**4 - 4.90892253923395e+80*cos(theta)**2 + 3.04902021070432e+77)*sin(43*phi) + +#@torch.jit.script +def Yl71_m_minus_42(theta, phi): + return 9.49683625092251e-77*(1.0 - cos(theta)**2)**21*(1.51804815734093e+91*cos(theta)**29 - 4.37111738922282e+91*cos(theta)**27 + 5.51892878998997e+91*cos(theta)**25 - 4.02841517517516e+91*cos(theta)**23 + 1.88738710985058e+91*cos(theta)**21 - 5.96016982058079e+90*cos(theta)**19 + 1.29667816707292e+90*cos(theta)**17 - 1.95291506890274e+89*cos(theta)**15 + 2.01826852593295e+88*cos(theta)**13 - 1.39933284464684e+87*cos(theta)**11 + 6.25717938663222e+85*cos(theta)**9 - 1.6924001346263e+84*cos(theta)**7 + 2.48882372739161e+82*cos(theta)**5 - 1.63630751307798e+80*cos(theta)**3 + 3.04902021070432e+77*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl71_m_minus_41(theta, phi): + return 5.529410066666e-75*(1.0 - cos(theta)**2)**20.5*(5.06016052446977e+89*cos(theta)**30 - 1.56111335329386e+90*cos(theta)**28 + 2.12266491922691e+90*cos(theta)**26 - 1.67850632298965e+90*cos(theta)**24 + 8.57903231750265e+89*cos(theta)**22 - 2.98008491029039e+89*cos(theta)**20 + 7.20376759484955e+88*cos(theta)**18 - 1.22057191806421e+88*cos(theta)**16 + 1.44162037566639e+87*cos(theta)**14 - 1.16611070387237e+86*cos(theta)**12 + 6.25717938663222e+84*cos(theta)**10 - 2.11550016828287e+83*cos(theta)**8 + 4.14803954565269e+81*cos(theta)**6 - 4.09076878269496e+79*cos(theta)**4 + 1.52451010535216e+77*cos(theta)**2 - 8.99415991358205e+73)*sin(41*phi) + +#@torch.jit.script +def Yl71_m_minus_40(theta, phi): + return 3.25813186319286e-73*(1.0 - cos(theta)**2)**20*(1.63230984660315e+88*cos(theta)**31 - 5.38314949411678e+88*cos(theta)**29 + 7.86172192306263e+88*cos(theta)**27 - 6.7140252919586e+88*cos(theta)**25 + 3.73001405108811e+88*cos(theta)**23 - 1.41908805251924e+88*cos(theta)**21 + 3.79145662886819e+87*cos(theta)**19 - 7.17983481214241e+86*cos(theta)**17 + 9.6108025044426e+85*cos(theta)**15 - 8.97008233747976e+84*cos(theta)**13 + 5.68834489693838e+83*cos(theta)**11 - 2.35055574253652e+82*cos(theta)**9 + 5.92577077950384e+80*cos(theta)**7 - 8.18153756538991e+78*cos(theta)**5 + 5.08170035117386e+76*cos(theta)**3 - 8.99415991358205e+73*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl71_m_minus_39(theta, phi): + return 1.94180285665687e-71*(1.0 - cos(theta)**2)**19.5*(5.10096827063485e+86*cos(theta)**32 - 1.79438316470559e+87*cos(theta)**30 + 2.80775782966522e+87*cos(theta)**28 - 2.58231741998407e+87*cos(theta)**26 + 1.55417252128671e+87*cos(theta)**24 - 6.4504002387238e+86*cos(theta)**22 + 1.89572831443409e+86*cos(theta)**20 - 3.9887971178569e+85*cos(theta)**18 + 6.00675156527662e+84*cos(theta)**16 - 6.4072016696284e+83*cos(theta)**14 + 4.74028741411532e+82*cos(theta)**12 - 2.35055574253652e+81*cos(theta)**10 + 7.4072134743798e+79*cos(theta)**8 - 1.36358959423165e+78*cos(theta)**6 + 1.27042508779346e+76*cos(theta)**4 - 4.49707995679103e+73*cos(theta)**2 + 2.53213961531026e+70)*sin(39*phi) + +#@torch.jit.script +def Yl71_m_minus_38(theta, phi): + return 1.16992614950083e-69*(1.0 - cos(theta)**2)**19*(1.54574796079844e+85*cos(theta)**33 - 5.78833278937288e+85*cos(theta)**31 + 9.68192355056974e+85*cos(theta)**29 - 9.56413859253361e+85*cos(theta)**27 + 6.21669008514685e+85*cos(theta)**25 - 2.80452184292339e+85*cos(theta)**23 + 9.02727768778139e+84*cos(theta)**21 - 2.09936690413521e+84*cos(theta)**19 + 3.53338327369213e+83*cos(theta)**17 - 4.27146777975227e+82*cos(theta)**15 + 3.64637493393486e+81*cos(theta)**13 - 2.13686885685138e+80*cos(theta)**11 + 8.23023719375533e+78*cos(theta)**9 - 1.94798513461665e+77*cos(theta)**7 + 2.54085017558693e+75*cos(theta)**5 - 1.49902665226368e+73*cos(theta)**3 + 2.53213961531026e+70*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl71_m_minus_37(theta, phi): + return 7.12215064831495e-68*(1.0 - cos(theta)**2)**18.5*(4.54631753176011e+83*cos(theta)**34 - 1.80885399667902e+84*cos(theta)**32 + 3.22730785018991e+84*cos(theta)**30 - 3.41576378304772e+84*cos(theta)**28 + 2.3910346481334e+84*cos(theta)**26 - 1.16855076788475e+84*cos(theta)**24 + 4.10330803990063e+83*cos(theta)**22 - 1.0496834520676e+83*cos(theta)**20 + 1.96299070760674e+82*cos(theta)**18 - 2.66966736234517e+81*cos(theta)**16 + 2.60455352423919e+80*cos(theta)**14 - 1.78072404737615e+79*cos(theta)**12 + 8.23023719375533e+77*cos(theta)**10 - 2.43498141827081e+76*cos(theta)**8 + 4.23475029264488e+74*cos(theta)**6 - 3.74756663065919e+72*cos(theta)**4 + 1.26606980765513e+70*cos(theta)**2 - 6.83254078605036e+66)*sin(37*phi) + +#@torch.jit.script +def Yl71_m_minus_36(theta, phi): + return 4.37881962246183e-66*(1.0 - cos(theta)**2)**18*(1.29894786621718e+82*cos(theta)**35 - 5.48137574751219e+82*cos(theta)**33 + 1.04106704844836e+83*cos(theta)**31 - 1.17784958036128e+83*cos(theta)**29 + 8.85568388197557e+82*cos(theta)**27 - 4.67420307153898e+82*cos(theta)**25 + 1.78404697386984e+82*cos(theta)**23 - 4.99849262889335e+81*cos(theta)**21 + 1.03315300400355e+81*cos(theta)**19 - 1.57039256608539e+80*cos(theta)**17 + 1.73636901615946e+79*cos(theta)**15 - 1.36978772875089e+78*cos(theta)**13 + 7.48203381250485e+76*cos(theta)**11 - 2.70553490918979e+75*cos(theta)**9 + 6.04964327520698e+73*cos(theta)**7 - 7.49513326131838e+71*cos(theta)**5 + 4.22023269218377e+69*cos(theta)**3 - 6.83254078605036e+66*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl71_m_minus_35(theta, phi): + return 2.71769174252509e-64*(1.0 - cos(theta)**2)**17.5*(3.60818851726993e+80*cos(theta)**36 - 1.61216933750359e+81*cos(theta)**34 + 3.25333452640112e+81*cos(theta)**32 - 3.92616526787094e+81*cos(theta)**30 + 3.1627442435627e+81*cos(theta)**28 - 1.79777041213038e+81*cos(theta)**26 + 7.433529057791e+80*cos(theta)**24 - 2.27204210404243e+80*cos(theta)**22 + 5.16576502001774e+79*cos(theta)**20 - 8.72440314491884e+78*cos(theta)**18 + 1.08523063509966e+78*cos(theta)**16 - 9.78419806250634e+76*cos(theta)**14 + 6.23502817708737e+75*cos(theta)**12 - 2.70553490918979e+74*cos(theta)**10 + 7.56205409400872e+72*cos(theta)**8 - 1.2491888768864e+71*cos(theta)**6 + 1.05505817304594e+69*cos(theta)**4 - 3.41627039302518e+66*cos(theta)**2 + 1.77376448235991e+63)*sin(35*phi) + +#@torch.jit.script +def Yl71_m_minus_34(theta, phi): + return 1.70197818592895e-62*(1.0 - cos(theta)**2)**17*(9.7518608574863e+78*cos(theta)**37 - 4.6061981071531e+79*cos(theta)**35 + 9.85858947394279e+79*cos(theta)**33 - 1.26650492511966e+80*cos(theta)**31 + 1.09060146329748e+80*cos(theta)**29 - 6.65840893381621e+79*cos(theta)**27 + 2.9734116231164e+79*cos(theta)**25 - 9.87844393061927e+78*cos(theta)**23 + 2.45988810477035e+78*cos(theta)**21 - 4.59179112890465e+77*cos(theta)**19 + 6.3837096182333e+76*cos(theta)**17 - 6.52279870833756e+75*cos(theta)**15 + 4.79617552083644e+74*cos(theta)**13 - 2.45957719017253e+73*cos(theta)**11 + 8.40228232667635e+71*cos(theta)**9 - 1.78455553840914e+70*cos(theta)**7 + 2.11011634609189e+68*cos(theta)**5 - 1.13875679767506e+66*cos(theta)**3 + 1.77376448235991e+63*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl71_m_minus_33(theta, phi): + return 1.07507914518226e-60*(1.0 - cos(theta)**2)**16.5*(2.56627917302271e+77*cos(theta)**38 - 1.2794994742092e+78*cos(theta)**36 + 2.89958513939494e+78*cos(theta)**34 - 3.95782789099893e+78*cos(theta)**32 + 3.63533821099161e+78*cos(theta)**30 - 2.37800319064865e+78*cos(theta)**28 + 1.14361985504477e+78*cos(theta)**26 - 4.1160183044247e+77*cos(theta)**24 + 1.1181309567138e+77*cos(theta)**22 - 2.29589556445233e+76*cos(theta)**20 + 3.54650534346294e+75*cos(theta)**18 - 4.07674919271097e+74*cos(theta)**16 + 3.42583965774031e+73*cos(theta)**14 - 2.04964765847711e+72*cos(theta)**12 + 8.40228232667635e+70*cos(theta)**10 - 2.23069442301142e+69*cos(theta)**8 + 3.51686057681981e+67*cos(theta)**6 - 2.84689199418765e+65*cos(theta)**4 + 8.86882241179953e+62*cos(theta)**2 - 4.44552501844588e+59)*sin(33*phi) + +#@torch.jit.script +def Yl71_m_minus_32(theta, phi): + return 6.84682788089054e-59*(1.0 - cos(theta)**2)**16*(6.58020300775054e+75*cos(theta)**39 - 3.45810668705188e+76*cos(theta)**37 + 8.28452896969983e+76*cos(theta)**35 - 1.19934178515119e+77*cos(theta)**33 + 1.17268974548117e+77*cos(theta)**31 - 8.20001100223672e+76*cos(theta)**29 + 4.23562909275841e+76*cos(theta)**27 - 1.64640732176988e+76*cos(theta)**25 + 4.86143894223389e+75*cos(theta)**23 - 1.09328360212016e+75*cos(theta)**21 + 1.86658175971734e+74*cos(theta)**19 - 2.39808776041822e+73*cos(theta)**17 + 2.28389310516021e+72*cos(theta)**15 - 1.57665204498239e+71*cos(theta)**13 + 7.63843847879669e+69*cos(theta)**11 - 2.47854935890158e+68*cos(theta)**9 + 5.02408653831401e+66*cos(theta)**7 - 5.6937839883753e+64*cos(theta)**5 + 2.95627413726651e+62*cos(theta)**3 - 4.44552501844588e+59*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl71_m_minus_31(theta, phi): + return 4.39478889556512e-57*(1.0 - cos(theta)**2)**15.5*(1.64505075193764e+74*cos(theta)**40 - 9.10028075539968e+74*cos(theta)**38 + 2.30125804713884e+75*cos(theta)**36 - 3.52747583867998e+75*cos(theta)**34 + 3.66465545462864e+75*cos(theta)**32 - 2.73333700074557e+75*cos(theta)**30 + 1.51272467598515e+75*cos(theta)**28 - 6.33233585296107e+74*cos(theta)**26 + 2.02559955926412e+74*cos(theta)**24 - 4.96947091872798e+73*cos(theta)**22 + 9.3329087985867e+72*cos(theta)**20 - 1.33227097801012e+72*cos(theta)**18 + 1.42743319072513e+71*cos(theta)**16 - 1.12618003213028e+70*cos(theta)**14 + 6.36536539899724e+68*cos(theta)**12 - 2.47854935890158e+67*cos(theta)**10 + 6.28010817289252e+65*cos(theta)**8 - 9.4896399806255e+63*cos(theta)**6 + 7.39068534316627e+61*cos(theta)**4 - 2.22276250922294e+59*cos(theta)**2 + 1.07901092680725e+56)*sin(31*phi) + +#@torch.jit.script +def Yl71_m_minus_30(theta, phi): + return 2.84203899663231e-55*(1.0 - cos(theta)**2)**15*(4.01231890716496e+72*cos(theta)**41 - 2.33340532189735e+73*cos(theta)**39 + 6.21961634361849e+73*cos(theta)**37 - 1.00785023962285e+74*cos(theta)**35 + 1.11050165291777e+74*cos(theta)**33 - 8.81721613143733e+73*cos(theta)**31 + 5.21629198615567e+73*cos(theta)**29 - 2.34530957517077e+73*cos(theta)**27 + 8.10239823705649e+72*cos(theta)**25 - 2.16063952988173e+72*cos(theta)**23 + 4.44424228504128e+71*cos(theta)**21 - 7.01195251584275e+70*cos(theta)**19 + 8.39666582779489e+69*cos(theta)**17 - 7.50786688086854e+68*cos(theta)**15 + 4.89643492230557e+67*cos(theta)**13 - 2.25322668991053e+66*cos(theta)**11 + 6.97789796988057e+64*cos(theta)**9 - 1.35566285437507e+63*cos(theta)**7 + 1.47813706863325e+61*cos(theta)**5 - 7.40920836407647e+58*cos(theta)**3 + 1.07901092680725e+56*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl71_m_minus_29(theta, phi): + return 1.85103812934372e-53*(1.0 - cos(theta)**2)**14.5*(9.55314025515468e+70*cos(theta)**42 - 5.83351330474339e+71*cos(theta)**40 + 1.6367411430575e+72*cos(theta)**38 - 2.79958399895236e+72*cos(theta)**36 + 3.26618133211109e+72*cos(theta)**34 - 2.75538004107417e+72*cos(theta)**32 + 1.73876399538522e+72*cos(theta)**30 - 8.37610562560988e+71*cos(theta)**28 + 3.1163070142525e+71*cos(theta)**26 - 9.00266470784055e+70*cos(theta)**24 + 2.02011012956422e+70*cos(theta)**22 - 3.50597625792137e+69*cos(theta)**20 + 4.66481434877494e+68*cos(theta)**18 - 4.69241680054284e+67*cos(theta)**16 + 3.49745351593255e+66*cos(theta)**14 - 1.87768890825877e+65*cos(theta)**12 + 6.97789796988057e+63*cos(theta)**10 - 1.69457856796884e+62*cos(theta)**8 + 2.46356178105542e+60*cos(theta)**6 - 1.85230209101912e+58*cos(theta)**4 + 5.39505463403626e+55*cos(theta)**2 - 2.54363726262907e+52)*sin(29*phi) + +#@torch.jit.script +def Yl71_m_minus_28(theta, phi): + return 1.21380687393104e-51*(1.0 - cos(theta)**2)**14*(2.22166052445458e+69*cos(theta)**43 - 1.42280812310814e+70*cos(theta)**41 + 4.19677216168589e+70*cos(theta)**39 - 7.56644324041179e+70*cos(theta)**37 + 9.33194666317454e+70*cos(theta)**35 - 8.34963648810353e+70*cos(theta)**33 + 5.60891611414588e+70*cos(theta)**31 - 2.88831228469306e+70*cos(theta)**29 + 1.15418778305648e+70*cos(theta)**27 - 3.60106588313622e+69*cos(theta)**25 + 8.78308751984444e+68*cos(theta)**23 - 1.66951250377208e+68*cos(theta)**21 + 2.45516544672365e+67*cos(theta)**19 - 2.7602451767899e+66*cos(theta)**17 + 2.33163567728837e+65*cos(theta)**15 - 1.44437608327598e+64*cos(theta)**13 + 6.34354360898234e+62*cos(theta)**11 - 1.88286507552093e+61*cos(theta)**9 + 3.51937397293632e+59*cos(theta)**7 - 3.70460418203823e+57*cos(theta)**5 + 1.79835154467875e+55*cos(theta)**3 - 2.54363726262907e+52*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl71_m_minus_27(theta, phi): + return 8.01112536794487e-50*(1.0 - cos(theta)**2)**13.5*(5.04922846466949e+67*cos(theta)**44 - 3.38763838835272e+68*cos(theta)**42 + 1.04919304042147e+69*cos(theta)**40 - 1.99116927379258e+69*cos(theta)**38 + 2.59220740643737e+69*cos(theta)**36 - 2.45577543767751e+69*cos(theta)**34 + 1.75278628567059e+69*cos(theta)**32 - 9.62770761564355e+68*cos(theta)**30 + 4.12209922520171e+68*cos(theta)**28 - 1.38502533966778e+68*cos(theta)**26 + 3.65961979993518e+67*cos(theta)**24 - 7.58869319896401e+66*cos(theta)**22 + 1.22758272336183e+66*cos(theta)**20 - 1.53346954266106e+65*cos(theta)**18 + 1.45727229830523e+64*cos(theta)**16 - 1.03169720233998e+63*cos(theta)**14 + 5.28628634081862e+61*cos(theta)**12 - 1.88286507552093e+60*cos(theta)**10 + 4.3992174661704e+58*cos(theta)**8 - 6.17434030339705e+56*cos(theta)**6 + 4.49587886169688e+54*cos(theta)**4 - 1.27181863131454e+52*cos(theta)**2 + 5.83938765525499e+48)*sin(27*phi) + +#@torch.jit.script +def Yl71_m_minus_26(theta, phi): + return 5.32001458461065e-48*(1.0 - cos(theta)**2)**13*(1.12205076992655e+66*cos(theta)**45 - 7.87822881012261e+66*cos(theta)**43 + 2.55900741566213e+67*cos(theta)**41 - 5.10556224049378e+67*cos(theta)**39 + 7.00596596334425e+67*cos(theta)**37 - 7.01650125050717e+67*cos(theta)**35 + 5.31147359294118e+67*cos(theta)**33 - 3.10571213407856e+67*cos(theta)**31 + 1.42141352593163e+67*cos(theta)**29 - 5.12972348025102e+66*cos(theta)**27 + 1.46384791997407e+66*cos(theta)**25 - 3.29943182563653e+65*cos(theta)**23 + 5.84563201600869e+64*cos(theta)**21 - 8.07089232979504e+63*cos(theta)**19 + 8.57218999003076e+62*cos(theta)**17 - 6.87798134893323e+61*cos(theta)**15 + 4.06637410832201e+60*cos(theta)**13 - 1.71169552320085e+59*cos(theta)**11 + 4.888019406856e+57*cos(theta)**9 - 8.82048614771008e+55*cos(theta)**7 + 8.99175772339377e+53*cos(theta)**5 - 4.23939543771512e+51*cos(theta)**3 + 5.83938765525499e+48*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl71_m_minus_25(theta, phi): + return 3.55367417211057e-46*(1.0 - cos(theta)**2)**12.5*(2.43924080418816e+64*cos(theta)**46 - 1.79050654775514e+65*cos(theta)**44 + 6.09287479919554e+65*cos(theta)**42 - 1.27639056012345e+66*cos(theta)**40 + 1.84367525351164e+66*cos(theta)**38 - 1.94902812514088e+66*cos(theta)**36 + 1.56219811557094e+66*cos(theta)**34 - 9.70535041899551e+65*cos(theta)**32 + 4.73804508643875e+65*cos(theta)**30 - 1.83204410008965e+65*cos(theta)**28 + 5.63018430759259e+64*cos(theta)**26 - 1.37476326068189e+64*cos(theta)**24 + 2.65710546182213e+63*cos(theta)**22 - 4.03544616489752e+62*cos(theta)**20 + 4.76232777223931e+61*cos(theta)**18 - 4.29873834308327e+60*cos(theta)**16 + 2.90455293451572e+59*cos(theta)**14 - 1.42641293600071e+58*cos(theta)**12 + 4.888019406856e+56*cos(theta)**10 - 1.10256076846376e+55*cos(theta)**8 + 1.49862628723229e+53*cos(theta)**6 - 1.05984885942878e+51*cos(theta)**4 + 2.91969382762749e+48*cos(theta)**2 - 1.30869288553451e+45)*sin(25*phi) + +#@torch.jit.script +def Yl71_m_minus_24(theta, phi): + return 2.38705349224361e-44*(1.0 - cos(theta)**2)**12*(5.18987405146417e+62*cos(theta)**47 - 3.97890343945586e+63*cos(theta)**45 + 1.41694762771989e+64*cos(theta)**43 - 3.11314770761816e+64*cos(theta)**41 + 4.72737244490165e+64*cos(theta)**39 - 5.26764358146184e+64*cos(theta)**37 + 4.46342318734553e+64*cos(theta)**35 - 2.94101527848349e+64*cos(theta)**33 + 1.52840164078669e+64*cos(theta)**31 - 6.317393448585e+63*cos(theta)**29 + 2.08525344725651e+63*cos(theta)**27 - 5.49905304272754e+62*cos(theta)**25 + 1.15526324427049e+62*cos(theta)**23 - 1.92164103090358e+61*cos(theta)**21 + 2.50648830117858e+60*cos(theta)**19 - 2.52866961357839e+59*cos(theta)**17 + 1.93636862301048e+58*cos(theta)**15 - 1.09724072000054e+57*cos(theta)**13 + 4.44365400623273e+55*cos(theta)**11 - 1.22506752051529e+54*cos(theta)**9 + 2.14089469604614e+52*cos(theta)**7 - 2.11969771885756e+50*cos(theta)**5 + 9.73231275875831e+47*cos(theta)**3 - 1.30869288553451e+45*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl71_m_minus_23(theta, phi): + return 1.61192404130082e-42*(1.0 - cos(theta)**2)**11.5*(1.0812237607217e+61*cos(theta)**48 - 8.64979008577362e+61*cos(theta)**46 + 3.22033551754521e+62*cos(theta)**44 - 7.41225644670991e+62*cos(theta)**42 + 1.18184311122541e+63*cos(theta)**40 - 1.38622199512154e+63*cos(theta)**38 + 1.23983977426265e+63*cos(theta)**36 - 8.65004493671614e+62*cos(theta)**34 + 4.77625512745842e+62*cos(theta)**32 - 2.105797816195e+62*cos(theta)**30 + 7.44733374020183e+61*cos(theta)**28 - 2.11502040104906e+61*cos(theta)**26 + 4.81359685112705e+60*cos(theta)**24 - 8.73473195865264e+59*cos(theta)**22 + 1.25324415058929e+59*cos(theta)**20 - 1.404816451988e+58*cos(theta)**18 + 1.21023038938155e+57*cos(theta)**16 - 7.83743371428959e+55*cos(theta)**14 + 3.70304500519394e+54*cos(theta)**12 - 1.22506752051529e+53*cos(theta)**10 + 2.67611837005767e+51*cos(theta)**8 - 3.53282953142927e+49*cos(theta)**6 + 2.43307818968958e+47*cos(theta)**4 - 6.54346442767255e+44*cos(theta)**2 + 2.86994053845287e+41)*sin(23*phi) + +#@torch.jit.script +def Yl71_m_minus_22(theta, phi): + return 1.09397283893788e-40*(1.0 - cos(theta)**2)**11*(2.20657910351368e+59*cos(theta)**49 - 1.84038086931354e+60*cos(theta)**47 + 7.15630115010047e+60*cos(theta)**45 - 1.7237805690023e+61*cos(theta)**43 + 2.88254417372052e+61*cos(theta)**41 - 3.55441537210651e+61*cos(theta)**39 + 3.35091830881796e+61*cos(theta)**37 - 2.47144141049033e+61*cos(theta)**35 + 1.44735003862376e+61*cos(theta)**33 - 6.7928961812742e+60*cos(theta)**31 + 2.56804611731098e+60*cos(theta)**29 - 7.83340889277428e+59*cos(theta)**27 + 1.92543874045082e+59*cos(theta)**25 - 3.79770954724028e+58*cos(theta)**23 + 5.96782928852044e+57*cos(theta)**21 - 7.39377079993683e+56*cos(theta)**19 + 7.11900229047971e+55*cos(theta)**17 - 5.2249558095264e+54*cos(theta)**15 + 2.84849615784149e+53*cos(theta)**13 - 1.11369774592299e+52*cos(theta)**11 + 2.97346485561963e+50*cos(theta)**9 - 5.04689933061324e+48*cos(theta)**7 + 4.86615637937915e+46*cos(theta)**5 - 2.18115480922418e+44*cos(theta)**3 + 2.86994053845287e+41*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl71_m_minus_21(theta, phi): + return 7.45990017450111e-39*(1.0 - cos(theta)**2)**10.5*(4.41315820702735e+57*cos(theta)**50 - 3.83412681106987e+58*cos(theta)**48 + 1.55571764132619e+59*cos(theta)**46 - 3.91768311136887e+59*cos(theta)**44 + 6.86320041362028e+59*cos(theta)**42 - 8.88603843026626e+59*cos(theta)**40 + 8.81820607583675e+59*cos(theta)**38 - 6.86511502913979e+59*cos(theta)**36 + 4.25691187830519e+59*cos(theta)**34 - 2.12278005664819e+59*cos(theta)**32 + 8.56015372436992e+58*cos(theta)**30 - 2.79764603313367e+58*cos(theta)**28 + 7.40553361711854e+57*cos(theta)**26 - 1.58237897801678e+57*cos(theta)**24 + 2.7126496766002e+56*cos(theta)**22 - 3.69688539996841e+55*cos(theta)**20 + 3.95500127248873e+54*cos(theta)**18 - 3.265597380954e+53*cos(theta)**16 + 2.03464011274392e+52*cos(theta)**14 - 9.28081454935825e+50*cos(theta)**12 + 2.97346485561963e+49*cos(theta)**10 - 6.30862416326655e+47*cos(theta)**8 + 8.11026063229859e+45*cos(theta)**6 - 5.45288702306046e+43*cos(theta)**4 + 1.43497026922644e+41*cos(theta)**2 - 6.17191513645779e+37)*sin(21*phi) + +#@torch.jit.script +def Yl71_m_minus_20(theta, phi): + return 5.10989548815476e-37*(1.0 - cos(theta)**2)**10*(8.65325138632815e+55*cos(theta)**51 - 7.82474859402013e+56*cos(theta)**49 + 3.31003753473657e+57*cos(theta)**47 - 8.70596246970861e+57*cos(theta)**45 + 1.59609311944658e+58*cos(theta)**43 - 2.16732644640641e+58*cos(theta)**41 + 2.26107848098378e+58*cos(theta)**39 - 1.85543649436211e+58*cos(theta)**37 + 1.21626053665862e+58*cos(theta)**35 - 6.43266683832784e+57*cos(theta)**33 + 2.76133991108707e+57*cos(theta)**31 - 9.64705528666783e+56*cos(theta)**29 + 2.74279022856242e+56*cos(theta)**27 - 6.32951591206713e+55*cos(theta)**25 + 1.17941290286965e+55*cos(theta)**23 - 1.76042161903258e+54*cos(theta)**21 + 2.08157961709933e+53*cos(theta)**19 - 1.92093963585529e+52*cos(theta)**17 + 1.35642674182928e+51*cos(theta)**15 - 7.13908811489096e+49*cos(theta)**13 + 2.70314986874512e+48*cos(theta)**11 - 7.0095824036295e+46*cos(theta)**9 + 1.15860866175694e+45*cos(theta)**7 - 1.09057740461209e+43*cos(theta)**5 + 4.78323423075479e+40*cos(theta)**3 - 6.17191513645779e+37*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl71_m_minus_19(theta, phi): + return 3.51507329866901e-35*(1.0 - cos(theta)**2)**9.5*(1.66408680506311e+54*cos(theta)**52 - 1.56494971880403e+55*cos(theta)**50 + 6.8959115307012e+55*cos(theta)**48 - 1.89260053689318e+56*cos(theta)**46 + 3.62748436237859e+56*cos(theta)**44 - 5.16030106287239e+56*cos(theta)**42 + 5.65269620245945e+56*cos(theta)**40 - 4.88272761674239e+56*cos(theta)**38 + 3.3785014907184e+56*cos(theta)**36 - 1.89196083480231e+56*cos(theta)**34 + 8.6291872221471e+55*cos(theta)**32 - 3.21568509555594e+55*cos(theta)**30 + 9.79567938772294e+54*cos(theta)**28 - 2.4344291969489e+54*cos(theta)**26 + 4.91422042862355e+53*cos(theta)**24 - 8.00191645014808e+52*cos(theta)**22 + 1.04078980854967e+52*cos(theta)**20 - 1.06718868658627e+51*cos(theta)**18 + 8.47766713643301e+49*cos(theta)**16 - 5.09934865349354e+48*cos(theta)**14 + 2.25262489062093e+47*cos(theta)**12 - 7.0095824036295e+45*cos(theta)**10 + 1.44826082719618e+44*cos(theta)**8 - 1.81762900768682e+42*cos(theta)**6 + 1.1958085576887e+40*cos(theta)**4 - 3.0859575682289e+37*cos(theta)**2 + 1.30429313957265e+34)*sin(19*phi) + +#@torch.jit.script +def Yl71_m_minus_18(theta, phi): + return 2.42769193282891e-33*(1.0 - cos(theta)**2)**9*(3.13978642464737e+52*cos(theta)**53 - 3.06852886040005e+53*cos(theta)**51 + 1.40732888381657e+54*cos(theta)**49 - 4.0268096529642e+54*cos(theta)**47 + 8.0610763608413e+54*cos(theta)**45 - 1.20007001462149e+55*cos(theta)**43 + 1.37870639084377e+55*cos(theta)**41 - 1.25198144019036e+55*cos(theta)**39 + 9.13108511004974e+54*cos(theta)**37 - 5.40560238514944e+54*cos(theta)**35 + 2.61490521883245e+54*cos(theta)**33 - 1.03731777275998e+54*cos(theta)**31 + 3.37782047852515e+53*cos(theta)**29 - 9.01640443314406e+52*cos(theta)**27 + 1.96568817144942e+52*cos(theta)**25 - 3.47909410876003e+51*cos(theta)**23 + 4.9561419454746e+50*cos(theta)**21 - 5.61678256098039e+49*cos(theta)**19 + 4.98686302143118e+48*cos(theta)**17 - 3.39956576899569e+47*cos(theta)**15 + 1.73278837740072e+46*cos(theta)**13 - 6.37234763966318e+44*cos(theta)**11 + 1.60917869688464e+43*cos(theta)**9 - 2.59661286812403e+41*cos(theta)**7 + 2.39161711537739e+39*cos(theta)**5 - 1.02865252274297e+37*cos(theta)**3 + 1.30429313957265e+34*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl71_m_minus_17(theta, phi): + return 1.68300520225555e-31*(1.0 - cos(theta)**2)**8.5*(5.81441930490253e+50*cos(theta)**54 - 5.90101703923087e+51*cos(theta)**52 + 2.81465776763314e+52*cos(theta)**50 - 8.38918677700875e+52*cos(theta)**48 + 1.75240790453072e+53*cos(theta)**46 - 2.72743185141247e+53*cos(theta)**44 + 3.28263426391374e+53*cos(theta)**42 - 3.12995360047589e+53*cos(theta)**40 + 2.40291713422362e+53*cos(theta)**38 - 1.50155621809707e+53*cos(theta)**36 + 7.6908977024484e+52*cos(theta)**34 - 3.24161803987494e+52*cos(theta)**32 + 1.12594015950838e+52*cos(theta)**30 - 3.22014444040859e+51*cos(theta)**28 + 7.56033912095931e+50*cos(theta)**26 - 1.44962254531668e+50*cos(theta)**24 + 2.25279179339754e+49*cos(theta)**22 - 2.80839128049019e+48*cos(theta)**20 + 2.77047945635066e+47*cos(theta)**18 - 2.12472860562231e+46*cos(theta)**16 + 1.23770598385766e+45*cos(theta)**14 - 5.31028969971931e+43*cos(theta)**12 + 1.60917869688464e+42*cos(theta)**10 - 3.24576608515504e+40*cos(theta)**8 + 3.98602852562899e+38*cos(theta)**6 - 2.57163130685741e+36*cos(theta)**4 + 6.52146569786326e+33*cos(theta)**2 - 2.7138850178374e+30)*sin(17*phi) + +#@torch.jit.script +def Yl71_m_minus_16(theta, phi): + return 1.17086854566878e-29*(1.0 - cos(theta)**2)**8*(1.05716714634592e+49*cos(theta)**55 - 1.11339944136432e+50*cos(theta)**53 + 5.51893679928067e+50*cos(theta)**51 - 1.71207893408342e+51*cos(theta)**49 + 3.72852745644834e+51*cos(theta)**47 - 6.06095966980549e+51*cos(theta)**45 + 7.63403317189241e+51*cos(theta)**43 - 7.63403317189241e+51*cos(theta)**41 + 6.16132598518876e+51*cos(theta)**39 - 4.05826004891099e+51*cos(theta)**37 + 2.19739934355668e+51*cos(theta)**35 - 9.82308496931801e+50*cos(theta)**33 + 3.63206503067221e+50*cos(theta)**31 - 1.11039463462365e+50*cos(theta)**29 + 2.8001256003553e+49*cos(theta)**27 - 5.79849018126672e+48*cos(theta)**25 + 9.79474692781541e+47*cos(theta)**23 - 1.33732918118581e+47*cos(theta)**21 + 1.45814708228982e+46*cos(theta)**19 - 1.24984035624842e+45*cos(theta)**17 + 8.25137322571771e+43*cos(theta)**15 - 4.08483823055332e+42*cos(theta)**13 + 1.46288972444058e+41*cos(theta)**11 - 3.60640676128337e+39*cos(theta)**9 + 5.69432646518427e+37*cos(theta)**7 - 5.14326261371483e+35*cos(theta)**5 + 2.17382189928775e+33*cos(theta)**3 - 2.7138850178374e+30*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl71_m_minus_15(theta, phi): + return 8.17262889945722e-28*(1.0 - cos(theta)**2)**7.5*(1.88779847561771e+47*cos(theta)**56 - 2.06185081734132e+48*cos(theta)**54 + 1.06133399986167e+49*cos(theta)**52 - 3.42415786816684e+49*cos(theta)**50 + 7.76776553426737e+49*cos(theta)**48 - 1.31759992821858e+50*cos(theta)**46 + 1.73500753906646e+50*cos(theta)**44 - 1.81762694568867e+50*cos(theta)**42 + 1.54033149629719e+50*cos(theta)**40 - 1.06796317076605e+50*cos(theta)**38 + 6.10388706543523e+49*cos(theta)**36 - 2.88914263803471e+49*cos(theta)**34 + 1.13502032208506e+49*cos(theta)**32 - 3.70131544874551e+48*cos(theta)**30 + 1.00004485726975e+48*cos(theta)**28 - 2.23018853125643e+47*cos(theta)**26 + 4.08114455325642e+46*cos(theta)**24 - 6.07876900539003e+45*cos(theta)**22 + 7.2907354114491e+44*cos(theta)**20 - 6.94355753471343e+43*cos(theta)**18 + 5.15710826607357e+42*cos(theta)**16 - 2.91774159325237e+41*cos(theta)**14 + 1.21907477036715e+40*cos(theta)**12 - 3.60640676128337e+38*cos(theta)**10 + 7.11790808148034e+36*cos(theta)**8 - 8.57210435619138e+34*cos(theta)**6 + 5.43455474821939e+32*cos(theta)**4 - 1.3569425089187e+30*cos(theta)**2 + 5.5703715472853e+26)*sin(15*phi) + +#@torch.jit.script +def Yl71_m_minus_14(theta, phi): + return 5.72200762892404e-26*(1.0 - cos(theta)**2)**7*(3.3119271502065e+45*cos(theta)**57 - 3.74881966789332e+46*cos(theta)**55 + 2.00251698087107e+47*cos(theta)**53 - 6.71403503562125e+47*cos(theta)**51 + 1.58525827229946e+48*cos(theta)**49 - 2.80340410259273e+48*cos(theta)**47 + 3.85557230903657e+48*cos(theta)**45 - 4.2270394085783e+48*cos(theta)**43 + 3.75690608852973e+48*cos(theta)**41 - 2.73836710452834e+48*cos(theta)**39 + 1.64969920687439e+48*cos(theta)**37 - 8.25469325152774e+47*cos(theta)**35 + 3.43945552146989e+47*cos(theta)**33 - 1.19397272540178e+47*cos(theta)**31 + 3.44843054230948e+46*cos(theta)**29 - 8.25995752317197e+45*cos(theta)**27 + 1.63245782130257e+45*cos(theta)**25 - 2.64294304582175e+44*cos(theta)**23 + 3.47177876735671e+43*cos(theta)**21 - 3.65450396563865e+42*cos(theta)**19 + 3.03359309769033e+41*cos(theta)**17 - 1.94516106216825e+40*cos(theta)**15 + 9.37749823359348e+38*cos(theta)**13 - 3.2785516011667e+37*cos(theta)**11 + 7.90878675720038e+35*cos(theta)**9 - 1.22458633659877e+34*cos(theta)**7 + 1.08691094964388e+32*cos(theta)**5 - 4.52314169639566e+29*cos(theta)**3 + 5.5703715472853e+26*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl71_m_minus_13(theta, phi): + return 4.0176480748809e-24*(1.0 - cos(theta)**2)**6.5*(5.71021922449397e+43*cos(theta)**58 - 6.69432083552378e+44*cos(theta)**56 + 3.70836477939087e+45*cos(theta)**54 - 1.29116058377332e+46*cos(theta)**52 + 3.17051654459892e+46*cos(theta)**50 - 5.84042521373486e+46*cos(theta)**48 + 8.3816789326882e+46*cos(theta)**46 - 9.60690774676886e+46*cos(theta)**44 + 8.94501449649936e+46*cos(theta)**42 - 6.84591776132084e+46*cos(theta)**40 + 4.34131370230102e+46*cos(theta)**38 - 2.29297034764659e+46*cos(theta)**36 + 1.0116045651382e+46*cos(theta)**34 - 3.73116476688055e+45*cos(theta)**32 + 1.14947684743649e+45*cos(theta)**30 - 2.94998482970428e+44*cos(theta)**28 + 6.2786839280868e+43*cos(theta)**26 - 1.1012262690924e+43*cos(theta)**24 + 1.57808125788942e+42*cos(theta)**22 - 1.82725198281932e+41*cos(theta)**20 + 1.68532949871685e+40*cos(theta)**18 - 1.21572566385515e+39*cos(theta)**16 + 6.69821302399534e+37*cos(theta)**14 - 2.73212633430559e+36*cos(theta)**12 + 7.90878675720038e+34*cos(theta)**10 - 1.53073292074846e+33*cos(theta)**8 + 1.81151824940646e+31*cos(theta)**6 - 1.13078542409892e+29*cos(theta)**4 + 2.78518577364265e+26*cos(theta)**2 - 1.12989280877998e+23)*sin(13*phi) + +#@torch.jit.script +def Yl71_m_minus_12(theta, phi): + return 2.82837858925591e-22*(1.0 - cos(theta)**2)**6*(9.67833766863384e+41*cos(theta)**59 - 1.17444225184628e+43*cos(theta)**57 + 6.74248141707431e+43*cos(theta)**55 - 2.43615204485532e+44*cos(theta)**53 + 6.21669910705671e+44*cos(theta)**51 - 1.19192351300711e+45*cos(theta)**49 + 1.78333594312515e+45*cos(theta)**47 - 2.13486838817086e+45*cos(theta)**45 + 2.08023592941846e+45*cos(theta)**43 - 1.66973603934655e+45*cos(theta)**41 + 1.11315735956436e+45*cos(theta)**39 - 6.19721715580161e+44*cos(theta)**37 + 2.89029875753772e+44*cos(theta)**35 - 1.1306559899638e+44*cos(theta)**33 + 3.7079898304403e+43*cos(theta)**31 - 1.01723614817389e+43*cos(theta)**29 + 2.325438491884e+42*cos(theta)**27 - 4.40490507636959e+41*cos(theta)**25 + 6.86122286038876e+40*cos(theta)**23 - 8.70119991818725e+39*cos(theta)**21 + 8.87015525640448e+38*cos(theta)**19 - 7.15132743444209e+37*cos(theta)**17 + 4.46547534933023e+36*cos(theta)**15 - 2.10163564177353e+35*cos(theta)**13 + 7.18980614290944e+33*cos(theta)**11 - 1.70081435638718e+32*cos(theta)**9 + 2.5878832134378e+30*cos(theta)**7 - 2.26157084819783e+28*cos(theta)**5 + 9.28395257880883e+25*cos(theta)**3 - 1.12989280877998e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl71_m_minus_11(theta, phi): + return 1.99596174091397e-20*(1.0 - cos(theta)**2)**5.5*(1.61305627810564e+40*cos(theta)**60 - 2.02490043421772e+41*cos(theta)**58 + 1.20401453876327e+42*cos(theta)**56 - 4.51139267565799e+42*cos(theta)**54 + 1.19551905904937e+43*cos(theta)**52 - 2.38384702601423e+43*cos(theta)**50 + 3.71528321484406e+43*cos(theta)**48 - 4.64101823515404e+43*cos(theta)**46 + 4.72780893049649e+43*cos(theta)**44 - 3.97556199844416e+43*cos(theta)**42 + 2.78289339891091e+43*cos(theta)**40 - 1.63084661994779e+43*cos(theta)**38 + 8.02860765982701e+42*cos(theta)**36 - 3.32545879401119e+42*cos(theta)**34 + 1.15874682201259e+42*cos(theta)**32 - 3.39078716057963e+41*cos(theta)**30 + 8.30513747101429e+40*cos(theta)**28 - 1.69419426014215e+40*cos(theta)**26 + 2.85884285849532e+39*cos(theta)**24 - 3.9550908719033e+38*cos(theta)**22 + 4.43507762820224e+37*cos(theta)**20 - 3.97295968580116e+36*cos(theta)**18 + 2.79092209333139e+35*cos(theta)**16 - 1.50116831555252e+34*cos(theta)**14 + 5.9915051190912e+32*cos(theta)**12 - 1.70081435638718e+31*cos(theta)**10 + 3.23485401679725e+29*cos(theta)**8 - 3.76928474699638e+27*cos(theta)**6 + 2.32098814470221e+25*cos(theta)**4 - 5.6494640438999e+22*cos(theta)**2 + 2.26886106180719e+19)*sin(11*phi) + +#@torch.jit.script +def Yl71_m_minus_10(theta, phi): + return 1.41164032538405e-18*(1.0 - cos(theta)**2)**5*(2.64435455427154e+38*cos(theta)**61 - 3.43203463426732e+39*cos(theta)**59 + 2.11230620835661e+40*cos(theta)**57 - 8.20253213755999e+40*cos(theta)**55 + 2.255696337829e+41*cos(theta)**53 - 4.67420985492986e+41*cos(theta)**51 + 7.5822106425389e+41*cos(theta)**49 - 9.87450688330647e+41*cos(theta)**47 + 1.050624206777e+42*cos(theta)**45 - 9.24549301963758e+41*cos(theta)**43 + 6.78754487539247e+41*cos(theta)**41 - 4.18165799986613e+41*cos(theta)**39 + 2.16989396211541e+41*cos(theta)**37 - 9.50131084003197e+40*cos(theta)**35 + 3.51135400609877e+40*cos(theta)**33 - 1.0938023098644e+40*cos(theta)**31 + 2.86384050724631e+39*cos(theta)**29 - 6.27479355608203e+38*cos(theta)**27 + 1.14353714339813e+38*cos(theta)**25 - 1.71960472691448e+37*cos(theta)**23 + 2.11194172771535e+36*cos(theta)**21 - 2.09103141357956e+35*cos(theta)**19 + 1.64171887843023e+34*cos(theta)**17 - 1.00077887703501e+33*cos(theta)**15 + 4.60885009160861e+31*cos(theta)**13 - 1.54619486944289e+30*cos(theta)**11 + 3.59428224088584e+28*cos(theta)**9 - 5.38469249570912e+26*cos(theta)**7 + 4.64197628940441e+24*cos(theta)**5 - 1.88315468129997e+22*cos(theta)**3 + 2.26886106180719e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl71_m_minus_9(theta, phi): + return 1.0003740333612e-16*(1.0 - cos(theta)**2)**4.5*(4.26508799076055e+36*cos(theta)**62 - 5.72005772377887e+37*cos(theta)**60 + 3.64190725578726e+38*cos(theta)**58 - 1.46473788170714e+39*cos(theta)**56 + 4.17721544042407e+39*cos(theta)**54 - 8.98886510563435e+39*cos(theta)**52 + 1.51644212850778e+40*cos(theta)**50 - 2.05718893402218e+40*cos(theta)**48 + 2.28396566690652e+40*cos(theta)**46 - 2.10124841355399e+40*cos(theta)**44 + 1.61608211318868e+40*cos(theta)**42 - 1.04541449996653e+40*cos(theta)**40 + 5.71024726872476e+39*cos(theta)**38 - 2.63925301111999e+39*cos(theta)**36 + 1.03275117826434e+39*cos(theta)**34 - 3.41813221832624e+38*cos(theta)**32 + 9.54613502415435e+37*cos(theta)**30 - 2.24099769860073e+37*cos(theta)**28 + 4.39821978230049e+36*cos(theta)**26 - 7.16501969547699e+35*cos(theta)**24 + 9.59973512597888e+34*cos(theta)**22 - 1.04551570678978e+34*cos(theta)**20 + 9.12066043572351e+32*cos(theta)**18 - 6.25486798146883e+31*cos(theta)**16 + 3.29203577972044e+30*cos(theta)**14 - 1.28849572453574e+29*cos(theta)**12 + 3.59428224088584e+27*cos(theta)**10 - 6.7308656196364e+25*cos(theta)**8 + 7.73662714900736e+23*cos(theta)**6 - 4.70788670324991e+21*cos(theta)**4 + 1.13443053090359e+19*cos(theta)**2 - 4.51784361172279e+15)*sin(9*phi) + +#@torch.jit.script +def Yl71_m_minus_8(theta, phi): + return 7.1019511131672e-15*(1.0 - cos(theta)**2)**4*(6.76998093771516e+34*cos(theta)**63 - 9.37714380947355e+35*cos(theta)**61 + 6.1727241623513e+36*cos(theta)**59 - 2.56971558194235e+37*cos(theta)**57 + 7.5949371644074e+37*cos(theta)**55 - 1.69601228408195e+38*cos(theta)**53 + 2.97341593825055e+38*cos(theta)**51 - 4.19834476331057e+38*cos(theta)**49 + 4.85950141895003e+38*cos(theta)**47 - 4.66944091900888e+38*cos(theta)**45 + 3.75833049578763e+38*cos(theta)**43 - 2.54979146333301e+38*cos(theta)**41 + 1.46416596633968e+38*cos(theta)**39 - 7.13311624627025e+37*cos(theta)**37 + 2.95071765218384e+37*cos(theta)**35 - 1.03579764191704e+37*cos(theta)**33 + 3.0793983948885e+36*cos(theta)**31 - 7.72757827103698e+35*cos(theta)**29 + 1.62897028974092e+35*cos(theta)**27 - 2.8660078781908e+34*cos(theta)**25 + 4.17379788086038e+33*cos(theta)**23 - 4.97864622280847e+32*cos(theta)**21 + 4.80034759774921e+31*cos(theta)**19 - 3.67933410674637e+30*cos(theta)**17 + 2.19469051981363e+29*cos(theta)**15 - 9.91150557335186e+27*cos(theta)**13 + 3.26752930989622e+26*cos(theta)**11 - 7.47873957737378e+24*cos(theta)**9 + 1.10523244985819e+23*cos(theta)**7 - 9.41577340649983e+20*cos(theta)**5 + 3.78143510301198e+18*cos(theta)**3 - 4.51784361172279e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl71_m_minus_7(theta, phi): + return 5.04988177888807e-13*(1.0 - cos(theta)**2)**3.5*(1.05780952151799e+33*cos(theta)**64 - 1.51244254991509e+34*cos(theta)**62 + 1.02878736039188e+35*cos(theta)**60 - 4.43054410679716e+35*cos(theta)**58 + 1.35623877935846e+36*cos(theta)**56 - 3.14076348904065e+36*cos(theta)**54 + 5.71810757355875e+36*cos(theta)**52 - 8.39668952662115e+36*cos(theta)**50 + 1.01239612894792e+37*cos(theta)**48 - 1.01509585195845e+37*cos(theta)**46 + 8.54166021769917e+36*cos(theta)**44 - 6.07093205555478e+36*cos(theta)**42 + 3.66041491584921e+36*cos(theta)**40 - 1.87713585428164e+36*cos(theta)**38 + 8.19643792273289e+35*cos(theta)**36 - 3.04646365269718e+35*cos(theta)**34 + 9.62311998402657e+34*cos(theta)**32 - 2.57585942367899e+34*cos(theta)**30 + 5.81775103478901e+33*cos(theta)**28 - 1.10231072238108e+33*cos(theta)**26 + 1.73908245035849e+32*cos(theta)**24 - 2.26302101036749e+31*cos(theta)**22 + 2.40017379887461e+30*cos(theta)**20 - 2.04407450374798e+29*cos(theta)**18 + 1.37168157488352e+28*cos(theta)**16 - 7.07964683810847e+26*cos(theta)**14 + 2.72294109158018e+25*cos(theta)**12 - 7.47873957737378e+23*cos(theta)**10 + 1.38154056232274e+22*cos(theta)**8 - 1.56929556774997e+20*cos(theta)**6 + 9.45358775752995e+17*cos(theta)**4 - 2.2589218058614e+15*cos(theta)**2 + 893560840926.185)*sin(7*phi) + +#@torch.jit.script +def Yl71_m_minus_6(theta, phi): + return 3.59571441194071e-11*(1.0 - cos(theta)**2)**3*(1.62739926387384e+31*cos(theta)**65 - 2.40070246018268e+32*cos(theta)**63 + 1.68653665638014e+33*cos(theta)**61 - 7.50939679118163e+33*cos(theta)**59 + 2.37936627957625e+34*cos(theta)**57 - 5.710479070983e+34*cos(theta)**55 + 1.07888822142618e+35*cos(theta)**53 - 1.64640971110219e+35*cos(theta)**51 + 2.06611454887331e+35*cos(theta)**49 - 2.15977840842224e+35*cos(theta)**47 + 1.89814671504426e+35*cos(theta)**45 - 1.41184466408251e+35*cos(theta)**43 + 8.92784125816879e+34*cos(theta)**41 - 4.81316885713242e+34*cos(theta)**39 + 2.21525349263051e+34*cos(theta)**37 - 8.70418186484909e+33*cos(theta)**35 + 2.91609696485654e+33*cos(theta)**33 - 8.3092239473516e+32*cos(theta)**31 + 2.00612104647897e+32*cos(theta)**29 - 4.08263230511509e+31*cos(theta)**27 + 6.95632980143397e+30*cos(theta)**25 - 9.83922178420646e+29*cos(theta)**23 + 1.142939904226e+29*cos(theta)**21 - 1.07582868618315e+28*cos(theta)**19 + 8.06871514637362e+26*cos(theta)**17 - 4.71976455873898e+25*cos(theta)**15 + 2.09457007044629e+24*cos(theta)**13 - 6.79885416124889e+22*cos(theta)**11 + 1.53504506924749e+21*cos(theta)**9 - 2.24185081107139e+19*cos(theta)**7 + 1.89071755150599e+17*cos(theta)**5 - 752973935287132.0*cos(theta)**3 + 893560840926.185*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl71_m_minus_5(theta, phi): + return 2.56331820022474e-9*(1.0 - cos(theta)**2)**2.5*(2.4657564604149e+29*cos(theta)**66 - 3.75109759403544e+30*cos(theta)**64 + 2.72022041351635e+31*cos(theta)**62 - 1.2515661318636e+32*cos(theta)**60 + 4.10235565444181e+32*cos(theta)**58 - 1.01972840553268e+33*cos(theta)**56 + 1.99794115078922e+33*cos(theta)**54 - 3.16617252135036e+33*cos(theta)**52 + 4.13222909774663e+33*cos(theta)**50 - 4.49953835087966e+33*cos(theta)**48 + 4.12640590227013e+33*cos(theta)**46 - 3.20873787291479e+33*cos(theta)**44 + 2.12567649004019e+33*cos(theta)**42 - 1.2032922142831e+33*cos(theta)**40 + 5.82961445429082e+32*cos(theta)**38 - 2.41782829579141e+32*cos(theta)**36 + 8.57675577898981e+31*cos(theta)**34 - 2.59663248354737e+31*cos(theta)**32 + 6.68707015492989e+30*cos(theta)**30 - 1.45808296611253e+30*cos(theta)**28 + 2.67551146208999e+29*cos(theta)**26 - 4.09967574341936e+28*cos(theta)**24 + 5.19518138284547e+27*cos(theta)**22 - 5.37914343091575e+26*cos(theta)**20 + 4.48261952576312e+25*cos(theta)**18 - 2.94985284921186e+24*cos(theta)**16 + 1.49612147889021e+23*cos(theta)**14 - 5.66571180104074e+21*cos(theta)**12 + 1.53504506924749e+20*cos(theta)**10 - 2.80231351383923e+18*cos(theta)**8 + 3.15119591917665e+16*cos(theta)**6 - 188243483821783.0*cos(theta)**4 + 446780420463.093*cos(theta)**2 - 175828579.481737)*sin(5*phi) + +#@torch.jit.script +def Yl71_m_minus_4(theta, phi): + return 1.82913903779927e-7*(1.0 - cos(theta)**2)**2*(3.68023352300732e+27*cos(theta)**67 - 5.77091937543914e+28*cos(theta)**65 + 4.31781018018468e+29*cos(theta)**63 - 2.05174775715345e+30*cos(theta)**61 + 6.95314517702002e+30*cos(theta)**59 - 1.78899720268891e+31*cos(theta)**57 + 3.63262027416222e+31*cos(theta)**55 - 5.97391041764218e+31*cos(theta)**53 + 8.10240999558162e+31*cos(theta)**51 - 9.18273132832584e+31*cos(theta)**49 + 8.77958702610666e+31*cos(theta)**47 - 7.13052860647731e+31*cos(theta)**45 + 4.94343369776788e+31*cos(theta)**43 - 2.93485905922709e+31*cos(theta)**41 + 1.49477293699765e+31*cos(theta)**39 - 6.53467106970652e+30*cos(theta)**37 + 2.45050165113995e+30*cos(theta)**35 - 7.86858328347689e+29*cos(theta)**33 + 2.15711940481609e+29*cos(theta)**31 - 5.02787229693977e+28*cos(theta)**29 + 9.9093017114444e+27*cos(theta)**27 - 1.63987029736774e+27*cos(theta)**25 + 2.25877451428064e+26*cos(theta)**23 - 2.56149687186464e+25*cos(theta)**21 + 2.35927343461217e+24*cos(theta)**19 - 1.73520755835992e+23*cos(theta)**17 + 9.97414319260139e+21*cos(theta)**15 - 4.35823984695442e+20*cos(theta)**13 + 1.39549551749772e+19*cos(theta)**11 - 3.11368168204359e+17*cos(theta)**9 + 4.50170845596664e+15*cos(theta)**7 - 37648696764356.6*cos(theta)**5 + 148926806821.031*cos(theta)**3 - 175828579.481737*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl71_m_minus_3(theta, phi): + return 1.30626655242972e-5*(1.0 - cos(theta)**2)**1.5*(5.41210812206959e+25*cos(theta)**68 - 8.74381723551385e+26*cos(theta)**66 + 6.74657840653856e+27*cos(theta)**64 - 3.30927057605395e+28*cos(theta)**62 + 1.15885752950334e+29*cos(theta)**60 - 3.08447793567054e+29*cos(theta)**58 + 6.48682191814682e+29*cos(theta)**56 - 1.10627970697077e+30*cos(theta)**54 + 1.55815576838108e+30*cos(theta)**52 - 1.83654626566517e+30*cos(theta)**50 + 1.82908063043889e+30*cos(theta)**48 - 1.55011491445159e+30*cos(theta)**46 + 1.12350765858361e+30*cos(theta)**44 - 6.98775966482639e+29*cos(theta)**42 + 3.73693234249411e+29*cos(theta)**40 - 1.71965028150172e+29*cos(theta)**38 + 6.80694903094429e+28*cos(theta)**36 - 2.31428920102262e+28*cos(theta)**34 + 6.7409981400503e+27*cos(theta)**32 - 1.67595743231326e+27*cos(theta)**30 + 3.53903632551586e+26*cos(theta)**28 - 6.3071934514144e+25*cos(theta)**26 + 9.41156047616933e+24*cos(theta)**24 - 1.16431675993847e+24*cos(theta)**22 + 1.17963671730609e+23*cos(theta)**20 - 9.64004199088844e+21*cos(theta)**18 + 6.23383949537587e+20*cos(theta)**16 - 3.1130284621103e+19*cos(theta)**14 + 1.1629129312481e+18*cos(theta)**12 - 3.11368168204359e+16*cos(theta)**10 + 562713556995830.0*cos(theta)**8 - 6274782794059.44*cos(theta)**6 + 37231701705.2577*cos(theta)**4 - 87914289.7408683*cos(theta)**2 + 34476.1920552425)*sin(3*phi) + +#@torch.jit.script +def Yl71_m_minus_2(theta, phi): + return 0.000933409489689217*(1.0 - cos(theta)**2)*(7.84363495952114e+23*cos(theta)**69 - 1.30504734858416e+25*cos(theta)**67 + 1.03793513946747e+26*cos(theta)**65 - 5.25281043818087e+26*cos(theta)**63 + 1.89976644180875e+27*cos(theta)**61 - 5.22792870452633e+27*cos(theta)**59 + 1.13803893300821e+28*cos(theta)**57 - 2.01141764903777e+28*cos(theta)**55 + 2.93991654411525e+28*cos(theta)**53 - 3.60107110914739e+28*cos(theta)**51 + 3.73281761314059e+28*cos(theta)**49 - 3.2981168392587e+28*cos(theta)**47 + 2.49668368574135e+28*cos(theta)**45 - 1.62506038716893e+28*cos(theta)**43 + 9.11446912803443e+27*cos(theta)**41 - 4.40935969615825e+27*cos(theta)**39 + 1.83971595430927e+27*cos(theta)**37 - 6.61225486006461e+26*cos(theta)**35 + 2.04272670910615e+26*cos(theta)**33 - 5.4063142977847e+25*cos(theta)**31 + 1.22035735362616e+25*cos(theta)**29 - 2.33599757459793e+24*cos(theta)**27 + 3.76462419046773e+23*cos(theta)**25 - 5.06224678234119e+22*cos(theta)**23 + 5.61731770145755e+21*cos(theta)**21 - 5.07370631099391e+20*cos(theta)**19 + 3.66696440904463e+19*cos(theta)**17 - 2.07535230807353e+18*cos(theta)**15 + 8.94548408652384e+16*cos(theta)**13 - 2.83061971094872e+15*cos(theta)**11 + 62523728555092.2*cos(theta)**9 - 896397542008.491*cos(theta)**7 + 7446340341.05155*cos(theta)**5 - 29304763.2469561*cos(theta)**3 + 34476.1920552425*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl71_m_minus_1(theta, phi): + return 0.0667240903835191*(1.0 - cos(theta)**2)**0.5*(1.12051927993159e+22*cos(theta)**70 - 1.91918727732964e+23*cos(theta)**68 + 1.57262899919314e+24*cos(theta)**66 - 8.20751630965762e+24*cos(theta)**64 + 3.06413942227218e+25*cos(theta)**62 - 8.71321450754389e+25*cos(theta)**60 + 1.96213609139347e+26*cos(theta)**58 - 3.59181723042459e+26*cos(theta)**56 + 5.44428989650972e+26*cos(theta)**54 - 6.92513674836036e+26*cos(theta)**52 + 7.46563522628117e+26*cos(theta)**50 - 6.87107674845562e+26*cos(theta)**48 + 5.42757322987251e+26*cos(theta)**46 - 3.69331906174756e+26*cos(theta)**44 + 2.17011169715105e+26*cos(theta)**42 - 1.10233992403956e+26*cos(theta)**40 + 4.84135777449808e+25*cos(theta)**38 - 1.83673746112906e+25*cos(theta)**36 + 6.00801973266515e+24*cos(theta)**34 - 1.68947321805772e+24*cos(theta)**32 + 4.06785784542053e+23*cos(theta)**30 - 8.34284848070688e+22*cos(theta)**28 + 1.44793238094913e+22*cos(theta)**26 - 2.10926949264216e+21*cos(theta)**24 + 2.55332622793525e+20*cos(theta)**22 - 2.53685315549696e+19*cos(theta)**20 + 2.03720244946924e+18*cos(theta)**18 - 1.29709519254596e+17*cos(theta)**16 + 6.38963149037417e+15*cos(theta)**14 - 235884975912393.0*cos(theta)**12 + 6252372855509.22*cos(theta)**10 - 112049692751.061*cos(theta)**8 + 1241056723.50859*cos(theta)**6 - 7326190.81173902*cos(theta)**4 + 17238.0960276212*cos(theta)**2 - 6.74680862137817)*sin(phi) + +#@torch.jit.script +def Yl71_m0(theta, phi): + return 1.6725301070792e+21*cos(theta)**71 - 2.94768603978143e+22*cos(theta)**69 + 2.48750771558533e+23*cos(theta)**67 - 1.33817020904116e+24*cos(theta)**65 + 5.15443339778818e+24*cos(theta)**63 - 1.5137757031399e+25*cos(theta)**61 + 3.52443961418068e+25*cos(theta)**59 - 6.67809100760037e+25*cos(theta)**57 + 1.04903870552463e+26*cos(theta)**55 - 1.38473109129251e+26*cos(theta)**53 + 1.55134914130169e+26*cos(theta)**51 - 1.48607825331303e+26*cos(theta)**49 + 1.2238291497872e+26*cos(theta)**47 - 8.69795733675193e+25*cos(theta)**45 + 5.34843339340647e+25*cos(theta)**43 - 2.84934239188557e+25*cos(theta)**41 + 1.31557475301023e+25*cos(theta)**39 - 5.26087907167069e+24*cos(theta)**37 + 1.81918248272725e+24*cos(theta)**35 - 5.42563196602864e+23*cos(theta)**33 + 1.3906474165355e+23*cos(theta)**31 - 3.04880268123058e+22*cos(theta)**29 + 5.68325935986967e+21*cos(theta)**27 - 8.94138966971875e+20*cos(theta)**25 + 1.17649864075247e+20*cos(theta)**23 - 1.28023292950699e+19*cos(theta)**21 + 1.13630141672218e+18*cos(theta)**19 - 8.0860400440904e+16*cos(theta)**17 + 4.51437375203733e+15*cos(theta)**15 - 192295839336276.0*cos(theta)**13 + 6023725087642.38*cos(theta)**11 - 131941409725.341*cos(theta)**9 + 1878912480.26593*cos(theta)**7 - 15528202.3162473*cos(theta)**5 + 60894.9110441072*cos(theta)**3 - 71.5008740243921*cos(theta) + +#@torch.jit.script +def Yl71_m1(theta, phi): + return 0.0667240903835191*(1.0 - cos(theta)**2)**0.5*(1.12051927993159e+22*cos(theta)**70 - 1.91918727732964e+23*cos(theta)**68 + 1.57262899919314e+24*cos(theta)**66 - 8.20751630965762e+24*cos(theta)**64 + 3.06413942227218e+25*cos(theta)**62 - 8.71321450754389e+25*cos(theta)**60 + 1.96213609139347e+26*cos(theta)**58 - 3.59181723042459e+26*cos(theta)**56 + 5.44428989650972e+26*cos(theta)**54 - 6.92513674836036e+26*cos(theta)**52 + 7.46563522628117e+26*cos(theta)**50 - 6.87107674845562e+26*cos(theta)**48 + 5.42757322987251e+26*cos(theta)**46 - 3.69331906174756e+26*cos(theta)**44 + 2.17011169715105e+26*cos(theta)**42 - 1.10233992403956e+26*cos(theta)**40 + 4.84135777449808e+25*cos(theta)**38 - 1.83673746112906e+25*cos(theta)**36 + 6.00801973266515e+24*cos(theta)**34 - 1.68947321805772e+24*cos(theta)**32 + 4.06785784542053e+23*cos(theta)**30 - 8.34284848070688e+22*cos(theta)**28 + 1.44793238094913e+22*cos(theta)**26 - 2.10926949264216e+21*cos(theta)**24 + 2.55332622793525e+20*cos(theta)**22 - 2.53685315549696e+19*cos(theta)**20 + 2.03720244946924e+18*cos(theta)**18 - 1.29709519254596e+17*cos(theta)**16 + 6.38963149037417e+15*cos(theta)**14 - 235884975912393.0*cos(theta)**12 + 6252372855509.22*cos(theta)**10 - 112049692751.061*cos(theta)**8 + 1241056723.50859*cos(theta)**6 - 7326190.81173902*cos(theta)**4 + 17238.0960276212*cos(theta)**2 - 6.74680862137817)*cos(phi) + +#@torch.jit.script +def Yl71_m2(theta, phi): + return 0.000933409489689217*(1.0 - cos(theta)**2)*(7.84363495952114e+23*cos(theta)**69 - 1.30504734858416e+25*cos(theta)**67 + 1.03793513946747e+26*cos(theta)**65 - 5.25281043818087e+26*cos(theta)**63 + 1.89976644180875e+27*cos(theta)**61 - 5.22792870452633e+27*cos(theta)**59 + 1.13803893300821e+28*cos(theta)**57 - 2.01141764903777e+28*cos(theta)**55 + 2.93991654411525e+28*cos(theta)**53 - 3.60107110914739e+28*cos(theta)**51 + 3.73281761314059e+28*cos(theta)**49 - 3.2981168392587e+28*cos(theta)**47 + 2.49668368574135e+28*cos(theta)**45 - 1.62506038716893e+28*cos(theta)**43 + 9.11446912803443e+27*cos(theta)**41 - 4.40935969615825e+27*cos(theta)**39 + 1.83971595430927e+27*cos(theta)**37 - 6.61225486006461e+26*cos(theta)**35 + 2.04272670910615e+26*cos(theta)**33 - 5.4063142977847e+25*cos(theta)**31 + 1.22035735362616e+25*cos(theta)**29 - 2.33599757459793e+24*cos(theta)**27 + 3.76462419046773e+23*cos(theta)**25 - 5.06224678234119e+22*cos(theta)**23 + 5.61731770145755e+21*cos(theta)**21 - 5.07370631099391e+20*cos(theta)**19 + 3.66696440904463e+19*cos(theta)**17 - 2.07535230807353e+18*cos(theta)**15 + 8.94548408652384e+16*cos(theta)**13 - 2.83061971094872e+15*cos(theta)**11 + 62523728555092.2*cos(theta)**9 - 896397542008.491*cos(theta)**7 + 7446340341.05155*cos(theta)**5 - 29304763.2469561*cos(theta)**3 + 34476.1920552425*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl71_m3(theta, phi): + return 1.30626655242972e-5*(1.0 - cos(theta)**2)**1.5*(5.41210812206959e+25*cos(theta)**68 - 8.74381723551385e+26*cos(theta)**66 + 6.74657840653856e+27*cos(theta)**64 - 3.30927057605395e+28*cos(theta)**62 + 1.15885752950334e+29*cos(theta)**60 - 3.08447793567054e+29*cos(theta)**58 + 6.48682191814682e+29*cos(theta)**56 - 1.10627970697077e+30*cos(theta)**54 + 1.55815576838108e+30*cos(theta)**52 - 1.83654626566517e+30*cos(theta)**50 + 1.82908063043889e+30*cos(theta)**48 - 1.55011491445159e+30*cos(theta)**46 + 1.12350765858361e+30*cos(theta)**44 - 6.98775966482639e+29*cos(theta)**42 + 3.73693234249411e+29*cos(theta)**40 - 1.71965028150172e+29*cos(theta)**38 + 6.80694903094429e+28*cos(theta)**36 - 2.31428920102262e+28*cos(theta)**34 + 6.7409981400503e+27*cos(theta)**32 - 1.67595743231326e+27*cos(theta)**30 + 3.53903632551586e+26*cos(theta)**28 - 6.3071934514144e+25*cos(theta)**26 + 9.41156047616933e+24*cos(theta)**24 - 1.16431675993847e+24*cos(theta)**22 + 1.17963671730609e+23*cos(theta)**20 - 9.64004199088844e+21*cos(theta)**18 + 6.23383949537587e+20*cos(theta)**16 - 3.1130284621103e+19*cos(theta)**14 + 1.1629129312481e+18*cos(theta)**12 - 3.11368168204359e+16*cos(theta)**10 + 562713556995830.0*cos(theta)**8 - 6274782794059.44*cos(theta)**6 + 37231701705.2577*cos(theta)**4 - 87914289.7408683*cos(theta)**2 + 34476.1920552425)*cos(3*phi) + +#@torch.jit.script +def Yl71_m4(theta, phi): + return 1.82913903779927e-7*(1.0 - cos(theta)**2)**2*(3.68023352300732e+27*cos(theta)**67 - 5.77091937543914e+28*cos(theta)**65 + 4.31781018018468e+29*cos(theta)**63 - 2.05174775715345e+30*cos(theta)**61 + 6.95314517702002e+30*cos(theta)**59 - 1.78899720268891e+31*cos(theta)**57 + 3.63262027416222e+31*cos(theta)**55 - 5.97391041764218e+31*cos(theta)**53 + 8.10240999558162e+31*cos(theta)**51 - 9.18273132832584e+31*cos(theta)**49 + 8.77958702610666e+31*cos(theta)**47 - 7.13052860647731e+31*cos(theta)**45 + 4.94343369776788e+31*cos(theta)**43 - 2.93485905922709e+31*cos(theta)**41 + 1.49477293699765e+31*cos(theta)**39 - 6.53467106970652e+30*cos(theta)**37 + 2.45050165113995e+30*cos(theta)**35 - 7.86858328347689e+29*cos(theta)**33 + 2.15711940481609e+29*cos(theta)**31 - 5.02787229693977e+28*cos(theta)**29 + 9.9093017114444e+27*cos(theta)**27 - 1.63987029736774e+27*cos(theta)**25 + 2.25877451428064e+26*cos(theta)**23 - 2.56149687186464e+25*cos(theta)**21 + 2.35927343461217e+24*cos(theta)**19 - 1.73520755835992e+23*cos(theta)**17 + 9.97414319260139e+21*cos(theta)**15 - 4.35823984695442e+20*cos(theta)**13 + 1.39549551749772e+19*cos(theta)**11 - 3.11368168204359e+17*cos(theta)**9 + 4.50170845596664e+15*cos(theta)**7 - 37648696764356.6*cos(theta)**5 + 148926806821.031*cos(theta)**3 - 175828579.481737*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl71_m5(theta, phi): + return 2.56331820022474e-9*(1.0 - cos(theta)**2)**2.5*(2.4657564604149e+29*cos(theta)**66 - 3.75109759403544e+30*cos(theta)**64 + 2.72022041351635e+31*cos(theta)**62 - 1.2515661318636e+32*cos(theta)**60 + 4.10235565444181e+32*cos(theta)**58 - 1.01972840553268e+33*cos(theta)**56 + 1.99794115078922e+33*cos(theta)**54 - 3.16617252135036e+33*cos(theta)**52 + 4.13222909774663e+33*cos(theta)**50 - 4.49953835087966e+33*cos(theta)**48 + 4.12640590227013e+33*cos(theta)**46 - 3.20873787291479e+33*cos(theta)**44 + 2.12567649004019e+33*cos(theta)**42 - 1.2032922142831e+33*cos(theta)**40 + 5.82961445429082e+32*cos(theta)**38 - 2.41782829579141e+32*cos(theta)**36 + 8.57675577898981e+31*cos(theta)**34 - 2.59663248354737e+31*cos(theta)**32 + 6.68707015492989e+30*cos(theta)**30 - 1.45808296611253e+30*cos(theta)**28 + 2.67551146208999e+29*cos(theta)**26 - 4.09967574341936e+28*cos(theta)**24 + 5.19518138284547e+27*cos(theta)**22 - 5.37914343091575e+26*cos(theta)**20 + 4.48261952576312e+25*cos(theta)**18 - 2.94985284921186e+24*cos(theta)**16 + 1.49612147889021e+23*cos(theta)**14 - 5.66571180104074e+21*cos(theta)**12 + 1.53504506924749e+20*cos(theta)**10 - 2.80231351383923e+18*cos(theta)**8 + 3.15119591917665e+16*cos(theta)**6 - 188243483821783.0*cos(theta)**4 + 446780420463.093*cos(theta)**2 - 175828579.481737)*cos(5*phi) + +#@torch.jit.script +def Yl71_m6(theta, phi): + return 3.59571441194071e-11*(1.0 - cos(theta)**2)**3*(1.62739926387384e+31*cos(theta)**65 - 2.40070246018268e+32*cos(theta)**63 + 1.68653665638014e+33*cos(theta)**61 - 7.50939679118163e+33*cos(theta)**59 + 2.37936627957625e+34*cos(theta)**57 - 5.710479070983e+34*cos(theta)**55 + 1.07888822142618e+35*cos(theta)**53 - 1.64640971110219e+35*cos(theta)**51 + 2.06611454887331e+35*cos(theta)**49 - 2.15977840842224e+35*cos(theta)**47 + 1.89814671504426e+35*cos(theta)**45 - 1.41184466408251e+35*cos(theta)**43 + 8.92784125816879e+34*cos(theta)**41 - 4.81316885713242e+34*cos(theta)**39 + 2.21525349263051e+34*cos(theta)**37 - 8.70418186484909e+33*cos(theta)**35 + 2.91609696485654e+33*cos(theta)**33 - 8.3092239473516e+32*cos(theta)**31 + 2.00612104647897e+32*cos(theta)**29 - 4.08263230511509e+31*cos(theta)**27 + 6.95632980143397e+30*cos(theta)**25 - 9.83922178420646e+29*cos(theta)**23 + 1.142939904226e+29*cos(theta)**21 - 1.07582868618315e+28*cos(theta)**19 + 8.06871514637362e+26*cos(theta)**17 - 4.71976455873898e+25*cos(theta)**15 + 2.09457007044629e+24*cos(theta)**13 - 6.79885416124889e+22*cos(theta)**11 + 1.53504506924749e+21*cos(theta)**9 - 2.24185081107139e+19*cos(theta)**7 + 1.89071755150599e+17*cos(theta)**5 - 752973935287132.0*cos(theta)**3 + 893560840926.185*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl71_m7(theta, phi): + return 5.04988177888807e-13*(1.0 - cos(theta)**2)**3.5*(1.05780952151799e+33*cos(theta)**64 - 1.51244254991509e+34*cos(theta)**62 + 1.02878736039188e+35*cos(theta)**60 - 4.43054410679716e+35*cos(theta)**58 + 1.35623877935846e+36*cos(theta)**56 - 3.14076348904065e+36*cos(theta)**54 + 5.71810757355875e+36*cos(theta)**52 - 8.39668952662115e+36*cos(theta)**50 + 1.01239612894792e+37*cos(theta)**48 - 1.01509585195845e+37*cos(theta)**46 + 8.54166021769917e+36*cos(theta)**44 - 6.07093205555478e+36*cos(theta)**42 + 3.66041491584921e+36*cos(theta)**40 - 1.87713585428164e+36*cos(theta)**38 + 8.19643792273289e+35*cos(theta)**36 - 3.04646365269718e+35*cos(theta)**34 + 9.62311998402657e+34*cos(theta)**32 - 2.57585942367899e+34*cos(theta)**30 + 5.81775103478901e+33*cos(theta)**28 - 1.10231072238108e+33*cos(theta)**26 + 1.73908245035849e+32*cos(theta)**24 - 2.26302101036749e+31*cos(theta)**22 + 2.40017379887461e+30*cos(theta)**20 - 2.04407450374798e+29*cos(theta)**18 + 1.37168157488352e+28*cos(theta)**16 - 7.07964683810847e+26*cos(theta)**14 + 2.72294109158018e+25*cos(theta)**12 - 7.47873957737378e+23*cos(theta)**10 + 1.38154056232274e+22*cos(theta)**8 - 1.56929556774997e+20*cos(theta)**6 + 9.45358775752995e+17*cos(theta)**4 - 2.2589218058614e+15*cos(theta)**2 + 893560840926.185)*cos(7*phi) + +#@torch.jit.script +def Yl71_m8(theta, phi): + return 7.1019511131672e-15*(1.0 - cos(theta)**2)**4*(6.76998093771516e+34*cos(theta)**63 - 9.37714380947355e+35*cos(theta)**61 + 6.1727241623513e+36*cos(theta)**59 - 2.56971558194235e+37*cos(theta)**57 + 7.5949371644074e+37*cos(theta)**55 - 1.69601228408195e+38*cos(theta)**53 + 2.97341593825055e+38*cos(theta)**51 - 4.19834476331057e+38*cos(theta)**49 + 4.85950141895003e+38*cos(theta)**47 - 4.66944091900888e+38*cos(theta)**45 + 3.75833049578763e+38*cos(theta)**43 - 2.54979146333301e+38*cos(theta)**41 + 1.46416596633968e+38*cos(theta)**39 - 7.13311624627025e+37*cos(theta)**37 + 2.95071765218384e+37*cos(theta)**35 - 1.03579764191704e+37*cos(theta)**33 + 3.0793983948885e+36*cos(theta)**31 - 7.72757827103698e+35*cos(theta)**29 + 1.62897028974092e+35*cos(theta)**27 - 2.8660078781908e+34*cos(theta)**25 + 4.17379788086038e+33*cos(theta)**23 - 4.97864622280847e+32*cos(theta)**21 + 4.80034759774921e+31*cos(theta)**19 - 3.67933410674637e+30*cos(theta)**17 + 2.19469051981363e+29*cos(theta)**15 - 9.91150557335186e+27*cos(theta)**13 + 3.26752930989622e+26*cos(theta)**11 - 7.47873957737378e+24*cos(theta)**9 + 1.10523244985819e+23*cos(theta)**7 - 9.41577340649983e+20*cos(theta)**5 + 3.78143510301198e+18*cos(theta)**3 - 4.51784361172279e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl71_m9(theta, phi): + return 1.0003740333612e-16*(1.0 - cos(theta)**2)**4.5*(4.26508799076055e+36*cos(theta)**62 - 5.72005772377887e+37*cos(theta)**60 + 3.64190725578726e+38*cos(theta)**58 - 1.46473788170714e+39*cos(theta)**56 + 4.17721544042407e+39*cos(theta)**54 - 8.98886510563435e+39*cos(theta)**52 + 1.51644212850778e+40*cos(theta)**50 - 2.05718893402218e+40*cos(theta)**48 + 2.28396566690652e+40*cos(theta)**46 - 2.10124841355399e+40*cos(theta)**44 + 1.61608211318868e+40*cos(theta)**42 - 1.04541449996653e+40*cos(theta)**40 + 5.71024726872476e+39*cos(theta)**38 - 2.63925301111999e+39*cos(theta)**36 + 1.03275117826434e+39*cos(theta)**34 - 3.41813221832624e+38*cos(theta)**32 + 9.54613502415435e+37*cos(theta)**30 - 2.24099769860073e+37*cos(theta)**28 + 4.39821978230049e+36*cos(theta)**26 - 7.16501969547699e+35*cos(theta)**24 + 9.59973512597888e+34*cos(theta)**22 - 1.04551570678978e+34*cos(theta)**20 + 9.12066043572351e+32*cos(theta)**18 - 6.25486798146883e+31*cos(theta)**16 + 3.29203577972044e+30*cos(theta)**14 - 1.28849572453574e+29*cos(theta)**12 + 3.59428224088584e+27*cos(theta)**10 - 6.7308656196364e+25*cos(theta)**8 + 7.73662714900736e+23*cos(theta)**6 - 4.70788670324991e+21*cos(theta)**4 + 1.13443053090359e+19*cos(theta)**2 - 4.51784361172279e+15)*cos(9*phi) + +#@torch.jit.script +def Yl71_m10(theta, phi): + return 1.41164032538405e-18*(1.0 - cos(theta)**2)**5*(2.64435455427154e+38*cos(theta)**61 - 3.43203463426732e+39*cos(theta)**59 + 2.11230620835661e+40*cos(theta)**57 - 8.20253213755999e+40*cos(theta)**55 + 2.255696337829e+41*cos(theta)**53 - 4.67420985492986e+41*cos(theta)**51 + 7.5822106425389e+41*cos(theta)**49 - 9.87450688330647e+41*cos(theta)**47 + 1.050624206777e+42*cos(theta)**45 - 9.24549301963758e+41*cos(theta)**43 + 6.78754487539247e+41*cos(theta)**41 - 4.18165799986613e+41*cos(theta)**39 + 2.16989396211541e+41*cos(theta)**37 - 9.50131084003197e+40*cos(theta)**35 + 3.51135400609877e+40*cos(theta)**33 - 1.0938023098644e+40*cos(theta)**31 + 2.86384050724631e+39*cos(theta)**29 - 6.27479355608203e+38*cos(theta)**27 + 1.14353714339813e+38*cos(theta)**25 - 1.71960472691448e+37*cos(theta)**23 + 2.11194172771535e+36*cos(theta)**21 - 2.09103141357956e+35*cos(theta)**19 + 1.64171887843023e+34*cos(theta)**17 - 1.00077887703501e+33*cos(theta)**15 + 4.60885009160861e+31*cos(theta)**13 - 1.54619486944289e+30*cos(theta)**11 + 3.59428224088584e+28*cos(theta)**9 - 5.38469249570912e+26*cos(theta)**7 + 4.64197628940441e+24*cos(theta)**5 - 1.88315468129997e+22*cos(theta)**3 + 2.26886106180719e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl71_m11(theta, phi): + return 1.99596174091397e-20*(1.0 - cos(theta)**2)**5.5*(1.61305627810564e+40*cos(theta)**60 - 2.02490043421772e+41*cos(theta)**58 + 1.20401453876327e+42*cos(theta)**56 - 4.51139267565799e+42*cos(theta)**54 + 1.19551905904937e+43*cos(theta)**52 - 2.38384702601423e+43*cos(theta)**50 + 3.71528321484406e+43*cos(theta)**48 - 4.64101823515404e+43*cos(theta)**46 + 4.72780893049649e+43*cos(theta)**44 - 3.97556199844416e+43*cos(theta)**42 + 2.78289339891091e+43*cos(theta)**40 - 1.63084661994779e+43*cos(theta)**38 + 8.02860765982701e+42*cos(theta)**36 - 3.32545879401119e+42*cos(theta)**34 + 1.15874682201259e+42*cos(theta)**32 - 3.39078716057963e+41*cos(theta)**30 + 8.30513747101429e+40*cos(theta)**28 - 1.69419426014215e+40*cos(theta)**26 + 2.85884285849532e+39*cos(theta)**24 - 3.9550908719033e+38*cos(theta)**22 + 4.43507762820224e+37*cos(theta)**20 - 3.97295968580116e+36*cos(theta)**18 + 2.79092209333139e+35*cos(theta)**16 - 1.50116831555252e+34*cos(theta)**14 + 5.9915051190912e+32*cos(theta)**12 - 1.70081435638718e+31*cos(theta)**10 + 3.23485401679725e+29*cos(theta)**8 - 3.76928474699638e+27*cos(theta)**6 + 2.32098814470221e+25*cos(theta)**4 - 5.6494640438999e+22*cos(theta)**2 + 2.26886106180719e+19)*cos(11*phi) + +#@torch.jit.script +def Yl71_m12(theta, phi): + return 2.82837858925591e-22*(1.0 - cos(theta)**2)**6*(9.67833766863384e+41*cos(theta)**59 - 1.17444225184628e+43*cos(theta)**57 + 6.74248141707431e+43*cos(theta)**55 - 2.43615204485532e+44*cos(theta)**53 + 6.21669910705671e+44*cos(theta)**51 - 1.19192351300711e+45*cos(theta)**49 + 1.78333594312515e+45*cos(theta)**47 - 2.13486838817086e+45*cos(theta)**45 + 2.08023592941846e+45*cos(theta)**43 - 1.66973603934655e+45*cos(theta)**41 + 1.11315735956436e+45*cos(theta)**39 - 6.19721715580161e+44*cos(theta)**37 + 2.89029875753772e+44*cos(theta)**35 - 1.1306559899638e+44*cos(theta)**33 + 3.7079898304403e+43*cos(theta)**31 - 1.01723614817389e+43*cos(theta)**29 + 2.325438491884e+42*cos(theta)**27 - 4.40490507636959e+41*cos(theta)**25 + 6.86122286038876e+40*cos(theta)**23 - 8.70119991818725e+39*cos(theta)**21 + 8.87015525640448e+38*cos(theta)**19 - 7.15132743444209e+37*cos(theta)**17 + 4.46547534933023e+36*cos(theta)**15 - 2.10163564177353e+35*cos(theta)**13 + 7.18980614290944e+33*cos(theta)**11 - 1.70081435638718e+32*cos(theta)**9 + 2.5878832134378e+30*cos(theta)**7 - 2.26157084819783e+28*cos(theta)**5 + 9.28395257880883e+25*cos(theta)**3 - 1.12989280877998e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl71_m13(theta, phi): + return 4.0176480748809e-24*(1.0 - cos(theta)**2)**6.5*(5.71021922449397e+43*cos(theta)**58 - 6.69432083552378e+44*cos(theta)**56 + 3.70836477939087e+45*cos(theta)**54 - 1.29116058377332e+46*cos(theta)**52 + 3.17051654459892e+46*cos(theta)**50 - 5.84042521373486e+46*cos(theta)**48 + 8.3816789326882e+46*cos(theta)**46 - 9.60690774676886e+46*cos(theta)**44 + 8.94501449649936e+46*cos(theta)**42 - 6.84591776132084e+46*cos(theta)**40 + 4.34131370230102e+46*cos(theta)**38 - 2.29297034764659e+46*cos(theta)**36 + 1.0116045651382e+46*cos(theta)**34 - 3.73116476688055e+45*cos(theta)**32 + 1.14947684743649e+45*cos(theta)**30 - 2.94998482970428e+44*cos(theta)**28 + 6.2786839280868e+43*cos(theta)**26 - 1.1012262690924e+43*cos(theta)**24 + 1.57808125788942e+42*cos(theta)**22 - 1.82725198281932e+41*cos(theta)**20 + 1.68532949871685e+40*cos(theta)**18 - 1.21572566385515e+39*cos(theta)**16 + 6.69821302399534e+37*cos(theta)**14 - 2.73212633430559e+36*cos(theta)**12 + 7.90878675720038e+34*cos(theta)**10 - 1.53073292074846e+33*cos(theta)**8 + 1.81151824940646e+31*cos(theta)**6 - 1.13078542409892e+29*cos(theta)**4 + 2.78518577364265e+26*cos(theta)**2 - 1.12989280877998e+23)*cos(13*phi) + +#@torch.jit.script +def Yl71_m14(theta, phi): + return 5.72200762892404e-26*(1.0 - cos(theta)**2)**7*(3.3119271502065e+45*cos(theta)**57 - 3.74881966789332e+46*cos(theta)**55 + 2.00251698087107e+47*cos(theta)**53 - 6.71403503562125e+47*cos(theta)**51 + 1.58525827229946e+48*cos(theta)**49 - 2.80340410259273e+48*cos(theta)**47 + 3.85557230903657e+48*cos(theta)**45 - 4.2270394085783e+48*cos(theta)**43 + 3.75690608852973e+48*cos(theta)**41 - 2.73836710452834e+48*cos(theta)**39 + 1.64969920687439e+48*cos(theta)**37 - 8.25469325152774e+47*cos(theta)**35 + 3.43945552146989e+47*cos(theta)**33 - 1.19397272540178e+47*cos(theta)**31 + 3.44843054230948e+46*cos(theta)**29 - 8.25995752317197e+45*cos(theta)**27 + 1.63245782130257e+45*cos(theta)**25 - 2.64294304582175e+44*cos(theta)**23 + 3.47177876735671e+43*cos(theta)**21 - 3.65450396563865e+42*cos(theta)**19 + 3.03359309769033e+41*cos(theta)**17 - 1.94516106216825e+40*cos(theta)**15 + 9.37749823359348e+38*cos(theta)**13 - 3.2785516011667e+37*cos(theta)**11 + 7.90878675720038e+35*cos(theta)**9 - 1.22458633659877e+34*cos(theta)**7 + 1.08691094964388e+32*cos(theta)**5 - 4.52314169639566e+29*cos(theta)**3 + 5.5703715472853e+26*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl71_m15(theta, phi): + return 8.17262889945722e-28*(1.0 - cos(theta)**2)**7.5*(1.88779847561771e+47*cos(theta)**56 - 2.06185081734132e+48*cos(theta)**54 + 1.06133399986167e+49*cos(theta)**52 - 3.42415786816684e+49*cos(theta)**50 + 7.76776553426737e+49*cos(theta)**48 - 1.31759992821858e+50*cos(theta)**46 + 1.73500753906646e+50*cos(theta)**44 - 1.81762694568867e+50*cos(theta)**42 + 1.54033149629719e+50*cos(theta)**40 - 1.06796317076605e+50*cos(theta)**38 + 6.10388706543523e+49*cos(theta)**36 - 2.88914263803471e+49*cos(theta)**34 + 1.13502032208506e+49*cos(theta)**32 - 3.70131544874551e+48*cos(theta)**30 + 1.00004485726975e+48*cos(theta)**28 - 2.23018853125643e+47*cos(theta)**26 + 4.08114455325642e+46*cos(theta)**24 - 6.07876900539003e+45*cos(theta)**22 + 7.2907354114491e+44*cos(theta)**20 - 6.94355753471343e+43*cos(theta)**18 + 5.15710826607357e+42*cos(theta)**16 - 2.91774159325237e+41*cos(theta)**14 + 1.21907477036715e+40*cos(theta)**12 - 3.60640676128337e+38*cos(theta)**10 + 7.11790808148034e+36*cos(theta)**8 - 8.57210435619138e+34*cos(theta)**6 + 5.43455474821939e+32*cos(theta)**4 - 1.3569425089187e+30*cos(theta)**2 + 5.5703715472853e+26)*cos(15*phi) + +#@torch.jit.script +def Yl71_m16(theta, phi): + return 1.17086854566878e-29*(1.0 - cos(theta)**2)**8*(1.05716714634592e+49*cos(theta)**55 - 1.11339944136432e+50*cos(theta)**53 + 5.51893679928067e+50*cos(theta)**51 - 1.71207893408342e+51*cos(theta)**49 + 3.72852745644834e+51*cos(theta)**47 - 6.06095966980549e+51*cos(theta)**45 + 7.63403317189241e+51*cos(theta)**43 - 7.63403317189241e+51*cos(theta)**41 + 6.16132598518876e+51*cos(theta)**39 - 4.05826004891099e+51*cos(theta)**37 + 2.19739934355668e+51*cos(theta)**35 - 9.82308496931801e+50*cos(theta)**33 + 3.63206503067221e+50*cos(theta)**31 - 1.11039463462365e+50*cos(theta)**29 + 2.8001256003553e+49*cos(theta)**27 - 5.79849018126672e+48*cos(theta)**25 + 9.79474692781541e+47*cos(theta)**23 - 1.33732918118581e+47*cos(theta)**21 + 1.45814708228982e+46*cos(theta)**19 - 1.24984035624842e+45*cos(theta)**17 + 8.25137322571771e+43*cos(theta)**15 - 4.08483823055332e+42*cos(theta)**13 + 1.46288972444058e+41*cos(theta)**11 - 3.60640676128337e+39*cos(theta)**9 + 5.69432646518427e+37*cos(theta)**7 - 5.14326261371483e+35*cos(theta)**5 + 2.17382189928775e+33*cos(theta)**3 - 2.7138850178374e+30*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl71_m17(theta, phi): + return 1.68300520225555e-31*(1.0 - cos(theta)**2)**8.5*(5.81441930490253e+50*cos(theta)**54 - 5.90101703923087e+51*cos(theta)**52 + 2.81465776763314e+52*cos(theta)**50 - 8.38918677700875e+52*cos(theta)**48 + 1.75240790453072e+53*cos(theta)**46 - 2.72743185141247e+53*cos(theta)**44 + 3.28263426391374e+53*cos(theta)**42 - 3.12995360047589e+53*cos(theta)**40 + 2.40291713422362e+53*cos(theta)**38 - 1.50155621809707e+53*cos(theta)**36 + 7.6908977024484e+52*cos(theta)**34 - 3.24161803987494e+52*cos(theta)**32 + 1.12594015950838e+52*cos(theta)**30 - 3.22014444040859e+51*cos(theta)**28 + 7.56033912095931e+50*cos(theta)**26 - 1.44962254531668e+50*cos(theta)**24 + 2.25279179339754e+49*cos(theta)**22 - 2.80839128049019e+48*cos(theta)**20 + 2.77047945635066e+47*cos(theta)**18 - 2.12472860562231e+46*cos(theta)**16 + 1.23770598385766e+45*cos(theta)**14 - 5.31028969971931e+43*cos(theta)**12 + 1.60917869688464e+42*cos(theta)**10 - 3.24576608515504e+40*cos(theta)**8 + 3.98602852562899e+38*cos(theta)**6 - 2.57163130685741e+36*cos(theta)**4 + 6.52146569786326e+33*cos(theta)**2 - 2.7138850178374e+30)*cos(17*phi) + +#@torch.jit.script +def Yl71_m18(theta, phi): + return 2.42769193282891e-33*(1.0 - cos(theta)**2)**9*(3.13978642464737e+52*cos(theta)**53 - 3.06852886040005e+53*cos(theta)**51 + 1.40732888381657e+54*cos(theta)**49 - 4.0268096529642e+54*cos(theta)**47 + 8.0610763608413e+54*cos(theta)**45 - 1.20007001462149e+55*cos(theta)**43 + 1.37870639084377e+55*cos(theta)**41 - 1.25198144019036e+55*cos(theta)**39 + 9.13108511004974e+54*cos(theta)**37 - 5.40560238514944e+54*cos(theta)**35 + 2.61490521883245e+54*cos(theta)**33 - 1.03731777275998e+54*cos(theta)**31 + 3.37782047852515e+53*cos(theta)**29 - 9.01640443314406e+52*cos(theta)**27 + 1.96568817144942e+52*cos(theta)**25 - 3.47909410876003e+51*cos(theta)**23 + 4.9561419454746e+50*cos(theta)**21 - 5.61678256098039e+49*cos(theta)**19 + 4.98686302143118e+48*cos(theta)**17 - 3.39956576899569e+47*cos(theta)**15 + 1.73278837740072e+46*cos(theta)**13 - 6.37234763966318e+44*cos(theta)**11 + 1.60917869688464e+43*cos(theta)**9 - 2.59661286812403e+41*cos(theta)**7 + 2.39161711537739e+39*cos(theta)**5 - 1.02865252274297e+37*cos(theta)**3 + 1.30429313957265e+34*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl71_m19(theta, phi): + return 3.51507329866901e-35*(1.0 - cos(theta)**2)**9.5*(1.66408680506311e+54*cos(theta)**52 - 1.56494971880403e+55*cos(theta)**50 + 6.8959115307012e+55*cos(theta)**48 - 1.89260053689318e+56*cos(theta)**46 + 3.62748436237859e+56*cos(theta)**44 - 5.16030106287239e+56*cos(theta)**42 + 5.65269620245945e+56*cos(theta)**40 - 4.88272761674239e+56*cos(theta)**38 + 3.3785014907184e+56*cos(theta)**36 - 1.89196083480231e+56*cos(theta)**34 + 8.6291872221471e+55*cos(theta)**32 - 3.21568509555594e+55*cos(theta)**30 + 9.79567938772294e+54*cos(theta)**28 - 2.4344291969489e+54*cos(theta)**26 + 4.91422042862355e+53*cos(theta)**24 - 8.00191645014808e+52*cos(theta)**22 + 1.04078980854967e+52*cos(theta)**20 - 1.06718868658627e+51*cos(theta)**18 + 8.47766713643301e+49*cos(theta)**16 - 5.09934865349354e+48*cos(theta)**14 + 2.25262489062093e+47*cos(theta)**12 - 7.0095824036295e+45*cos(theta)**10 + 1.44826082719618e+44*cos(theta)**8 - 1.81762900768682e+42*cos(theta)**6 + 1.1958085576887e+40*cos(theta)**4 - 3.0859575682289e+37*cos(theta)**2 + 1.30429313957265e+34)*cos(19*phi) + +#@torch.jit.script +def Yl71_m20(theta, phi): + return 5.10989548815476e-37*(1.0 - cos(theta)**2)**10*(8.65325138632815e+55*cos(theta)**51 - 7.82474859402013e+56*cos(theta)**49 + 3.31003753473657e+57*cos(theta)**47 - 8.70596246970861e+57*cos(theta)**45 + 1.59609311944658e+58*cos(theta)**43 - 2.16732644640641e+58*cos(theta)**41 + 2.26107848098378e+58*cos(theta)**39 - 1.85543649436211e+58*cos(theta)**37 + 1.21626053665862e+58*cos(theta)**35 - 6.43266683832784e+57*cos(theta)**33 + 2.76133991108707e+57*cos(theta)**31 - 9.64705528666783e+56*cos(theta)**29 + 2.74279022856242e+56*cos(theta)**27 - 6.32951591206713e+55*cos(theta)**25 + 1.17941290286965e+55*cos(theta)**23 - 1.76042161903258e+54*cos(theta)**21 + 2.08157961709933e+53*cos(theta)**19 - 1.92093963585529e+52*cos(theta)**17 + 1.35642674182928e+51*cos(theta)**15 - 7.13908811489096e+49*cos(theta)**13 + 2.70314986874512e+48*cos(theta)**11 - 7.0095824036295e+46*cos(theta)**9 + 1.15860866175694e+45*cos(theta)**7 - 1.09057740461209e+43*cos(theta)**5 + 4.78323423075479e+40*cos(theta)**3 - 6.17191513645779e+37*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl71_m21(theta, phi): + return 7.45990017450111e-39*(1.0 - cos(theta)**2)**10.5*(4.41315820702735e+57*cos(theta)**50 - 3.83412681106987e+58*cos(theta)**48 + 1.55571764132619e+59*cos(theta)**46 - 3.91768311136887e+59*cos(theta)**44 + 6.86320041362028e+59*cos(theta)**42 - 8.88603843026626e+59*cos(theta)**40 + 8.81820607583675e+59*cos(theta)**38 - 6.86511502913979e+59*cos(theta)**36 + 4.25691187830519e+59*cos(theta)**34 - 2.12278005664819e+59*cos(theta)**32 + 8.56015372436992e+58*cos(theta)**30 - 2.79764603313367e+58*cos(theta)**28 + 7.40553361711854e+57*cos(theta)**26 - 1.58237897801678e+57*cos(theta)**24 + 2.7126496766002e+56*cos(theta)**22 - 3.69688539996841e+55*cos(theta)**20 + 3.95500127248873e+54*cos(theta)**18 - 3.265597380954e+53*cos(theta)**16 + 2.03464011274392e+52*cos(theta)**14 - 9.28081454935825e+50*cos(theta)**12 + 2.97346485561963e+49*cos(theta)**10 - 6.30862416326655e+47*cos(theta)**8 + 8.11026063229859e+45*cos(theta)**6 - 5.45288702306046e+43*cos(theta)**4 + 1.43497026922644e+41*cos(theta)**2 - 6.17191513645779e+37)*cos(21*phi) + +#@torch.jit.script +def Yl71_m22(theta, phi): + return 1.09397283893788e-40*(1.0 - cos(theta)**2)**11*(2.20657910351368e+59*cos(theta)**49 - 1.84038086931354e+60*cos(theta)**47 + 7.15630115010047e+60*cos(theta)**45 - 1.7237805690023e+61*cos(theta)**43 + 2.88254417372052e+61*cos(theta)**41 - 3.55441537210651e+61*cos(theta)**39 + 3.35091830881796e+61*cos(theta)**37 - 2.47144141049033e+61*cos(theta)**35 + 1.44735003862376e+61*cos(theta)**33 - 6.7928961812742e+60*cos(theta)**31 + 2.56804611731098e+60*cos(theta)**29 - 7.83340889277428e+59*cos(theta)**27 + 1.92543874045082e+59*cos(theta)**25 - 3.79770954724028e+58*cos(theta)**23 + 5.96782928852044e+57*cos(theta)**21 - 7.39377079993683e+56*cos(theta)**19 + 7.11900229047971e+55*cos(theta)**17 - 5.2249558095264e+54*cos(theta)**15 + 2.84849615784149e+53*cos(theta)**13 - 1.11369774592299e+52*cos(theta)**11 + 2.97346485561963e+50*cos(theta)**9 - 5.04689933061324e+48*cos(theta)**7 + 4.86615637937915e+46*cos(theta)**5 - 2.18115480922418e+44*cos(theta)**3 + 2.86994053845287e+41*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl71_m23(theta, phi): + return 1.61192404130082e-42*(1.0 - cos(theta)**2)**11.5*(1.0812237607217e+61*cos(theta)**48 - 8.64979008577362e+61*cos(theta)**46 + 3.22033551754521e+62*cos(theta)**44 - 7.41225644670991e+62*cos(theta)**42 + 1.18184311122541e+63*cos(theta)**40 - 1.38622199512154e+63*cos(theta)**38 + 1.23983977426265e+63*cos(theta)**36 - 8.65004493671614e+62*cos(theta)**34 + 4.77625512745842e+62*cos(theta)**32 - 2.105797816195e+62*cos(theta)**30 + 7.44733374020183e+61*cos(theta)**28 - 2.11502040104906e+61*cos(theta)**26 + 4.81359685112705e+60*cos(theta)**24 - 8.73473195865264e+59*cos(theta)**22 + 1.25324415058929e+59*cos(theta)**20 - 1.404816451988e+58*cos(theta)**18 + 1.21023038938155e+57*cos(theta)**16 - 7.83743371428959e+55*cos(theta)**14 + 3.70304500519394e+54*cos(theta)**12 - 1.22506752051529e+53*cos(theta)**10 + 2.67611837005767e+51*cos(theta)**8 - 3.53282953142927e+49*cos(theta)**6 + 2.43307818968958e+47*cos(theta)**4 - 6.54346442767255e+44*cos(theta)**2 + 2.86994053845287e+41)*cos(23*phi) + +#@torch.jit.script +def Yl71_m24(theta, phi): + return 2.38705349224361e-44*(1.0 - cos(theta)**2)**12*(5.18987405146417e+62*cos(theta)**47 - 3.97890343945586e+63*cos(theta)**45 + 1.41694762771989e+64*cos(theta)**43 - 3.11314770761816e+64*cos(theta)**41 + 4.72737244490165e+64*cos(theta)**39 - 5.26764358146184e+64*cos(theta)**37 + 4.46342318734553e+64*cos(theta)**35 - 2.94101527848349e+64*cos(theta)**33 + 1.52840164078669e+64*cos(theta)**31 - 6.317393448585e+63*cos(theta)**29 + 2.08525344725651e+63*cos(theta)**27 - 5.49905304272754e+62*cos(theta)**25 + 1.15526324427049e+62*cos(theta)**23 - 1.92164103090358e+61*cos(theta)**21 + 2.50648830117858e+60*cos(theta)**19 - 2.52866961357839e+59*cos(theta)**17 + 1.93636862301048e+58*cos(theta)**15 - 1.09724072000054e+57*cos(theta)**13 + 4.44365400623273e+55*cos(theta)**11 - 1.22506752051529e+54*cos(theta)**9 + 2.14089469604614e+52*cos(theta)**7 - 2.11969771885756e+50*cos(theta)**5 + 9.73231275875831e+47*cos(theta)**3 - 1.30869288553451e+45*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl71_m25(theta, phi): + return 3.55367417211057e-46*(1.0 - cos(theta)**2)**12.5*(2.43924080418816e+64*cos(theta)**46 - 1.79050654775514e+65*cos(theta)**44 + 6.09287479919554e+65*cos(theta)**42 - 1.27639056012345e+66*cos(theta)**40 + 1.84367525351164e+66*cos(theta)**38 - 1.94902812514088e+66*cos(theta)**36 + 1.56219811557094e+66*cos(theta)**34 - 9.70535041899551e+65*cos(theta)**32 + 4.73804508643875e+65*cos(theta)**30 - 1.83204410008965e+65*cos(theta)**28 + 5.63018430759259e+64*cos(theta)**26 - 1.37476326068189e+64*cos(theta)**24 + 2.65710546182213e+63*cos(theta)**22 - 4.03544616489752e+62*cos(theta)**20 + 4.76232777223931e+61*cos(theta)**18 - 4.29873834308327e+60*cos(theta)**16 + 2.90455293451572e+59*cos(theta)**14 - 1.42641293600071e+58*cos(theta)**12 + 4.888019406856e+56*cos(theta)**10 - 1.10256076846376e+55*cos(theta)**8 + 1.49862628723229e+53*cos(theta)**6 - 1.05984885942878e+51*cos(theta)**4 + 2.91969382762749e+48*cos(theta)**2 - 1.30869288553451e+45)*cos(25*phi) + +#@torch.jit.script +def Yl71_m26(theta, phi): + return 5.32001458461065e-48*(1.0 - cos(theta)**2)**13*(1.12205076992655e+66*cos(theta)**45 - 7.87822881012261e+66*cos(theta)**43 + 2.55900741566213e+67*cos(theta)**41 - 5.10556224049378e+67*cos(theta)**39 + 7.00596596334425e+67*cos(theta)**37 - 7.01650125050717e+67*cos(theta)**35 + 5.31147359294118e+67*cos(theta)**33 - 3.10571213407856e+67*cos(theta)**31 + 1.42141352593163e+67*cos(theta)**29 - 5.12972348025102e+66*cos(theta)**27 + 1.46384791997407e+66*cos(theta)**25 - 3.29943182563653e+65*cos(theta)**23 + 5.84563201600869e+64*cos(theta)**21 - 8.07089232979504e+63*cos(theta)**19 + 8.57218999003076e+62*cos(theta)**17 - 6.87798134893323e+61*cos(theta)**15 + 4.06637410832201e+60*cos(theta)**13 - 1.71169552320085e+59*cos(theta)**11 + 4.888019406856e+57*cos(theta)**9 - 8.82048614771008e+55*cos(theta)**7 + 8.99175772339377e+53*cos(theta)**5 - 4.23939543771512e+51*cos(theta)**3 + 5.83938765525499e+48*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl71_m27(theta, phi): + return 8.01112536794487e-50*(1.0 - cos(theta)**2)**13.5*(5.04922846466949e+67*cos(theta)**44 - 3.38763838835272e+68*cos(theta)**42 + 1.04919304042147e+69*cos(theta)**40 - 1.99116927379258e+69*cos(theta)**38 + 2.59220740643737e+69*cos(theta)**36 - 2.45577543767751e+69*cos(theta)**34 + 1.75278628567059e+69*cos(theta)**32 - 9.62770761564355e+68*cos(theta)**30 + 4.12209922520171e+68*cos(theta)**28 - 1.38502533966778e+68*cos(theta)**26 + 3.65961979993518e+67*cos(theta)**24 - 7.58869319896401e+66*cos(theta)**22 + 1.22758272336183e+66*cos(theta)**20 - 1.53346954266106e+65*cos(theta)**18 + 1.45727229830523e+64*cos(theta)**16 - 1.03169720233998e+63*cos(theta)**14 + 5.28628634081862e+61*cos(theta)**12 - 1.88286507552093e+60*cos(theta)**10 + 4.3992174661704e+58*cos(theta)**8 - 6.17434030339705e+56*cos(theta)**6 + 4.49587886169688e+54*cos(theta)**4 - 1.27181863131454e+52*cos(theta)**2 + 5.83938765525499e+48)*cos(27*phi) + +#@torch.jit.script +def Yl71_m28(theta, phi): + return 1.21380687393104e-51*(1.0 - cos(theta)**2)**14*(2.22166052445458e+69*cos(theta)**43 - 1.42280812310814e+70*cos(theta)**41 + 4.19677216168589e+70*cos(theta)**39 - 7.56644324041179e+70*cos(theta)**37 + 9.33194666317454e+70*cos(theta)**35 - 8.34963648810353e+70*cos(theta)**33 + 5.60891611414588e+70*cos(theta)**31 - 2.88831228469306e+70*cos(theta)**29 + 1.15418778305648e+70*cos(theta)**27 - 3.60106588313622e+69*cos(theta)**25 + 8.78308751984444e+68*cos(theta)**23 - 1.66951250377208e+68*cos(theta)**21 + 2.45516544672365e+67*cos(theta)**19 - 2.7602451767899e+66*cos(theta)**17 + 2.33163567728837e+65*cos(theta)**15 - 1.44437608327598e+64*cos(theta)**13 + 6.34354360898234e+62*cos(theta)**11 - 1.88286507552093e+61*cos(theta)**9 + 3.51937397293632e+59*cos(theta)**7 - 3.70460418203823e+57*cos(theta)**5 + 1.79835154467875e+55*cos(theta)**3 - 2.54363726262907e+52*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl71_m29(theta, phi): + return 1.85103812934372e-53*(1.0 - cos(theta)**2)**14.5*(9.55314025515468e+70*cos(theta)**42 - 5.83351330474339e+71*cos(theta)**40 + 1.6367411430575e+72*cos(theta)**38 - 2.79958399895236e+72*cos(theta)**36 + 3.26618133211109e+72*cos(theta)**34 - 2.75538004107417e+72*cos(theta)**32 + 1.73876399538522e+72*cos(theta)**30 - 8.37610562560988e+71*cos(theta)**28 + 3.1163070142525e+71*cos(theta)**26 - 9.00266470784055e+70*cos(theta)**24 + 2.02011012956422e+70*cos(theta)**22 - 3.50597625792137e+69*cos(theta)**20 + 4.66481434877494e+68*cos(theta)**18 - 4.69241680054284e+67*cos(theta)**16 + 3.49745351593255e+66*cos(theta)**14 - 1.87768890825877e+65*cos(theta)**12 + 6.97789796988057e+63*cos(theta)**10 - 1.69457856796884e+62*cos(theta)**8 + 2.46356178105542e+60*cos(theta)**6 - 1.85230209101912e+58*cos(theta)**4 + 5.39505463403626e+55*cos(theta)**2 - 2.54363726262907e+52)*cos(29*phi) + +#@torch.jit.script +def Yl71_m30(theta, phi): + return 2.84203899663231e-55*(1.0 - cos(theta)**2)**15*(4.01231890716496e+72*cos(theta)**41 - 2.33340532189735e+73*cos(theta)**39 + 6.21961634361849e+73*cos(theta)**37 - 1.00785023962285e+74*cos(theta)**35 + 1.11050165291777e+74*cos(theta)**33 - 8.81721613143733e+73*cos(theta)**31 + 5.21629198615567e+73*cos(theta)**29 - 2.34530957517077e+73*cos(theta)**27 + 8.10239823705649e+72*cos(theta)**25 - 2.16063952988173e+72*cos(theta)**23 + 4.44424228504128e+71*cos(theta)**21 - 7.01195251584275e+70*cos(theta)**19 + 8.39666582779489e+69*cos(theta)**17 - 7.50786688086854e+68*cos(theta)**15 + 4.89643492230557e+67*cos(theta)**13 - 2.25322668991053e+66*cos(theta)**11 + 6.97789796988057e+64*cos(theta)**9 - 1.35566285437507e+63*cos(theta)**7 + 1.47813706863325e+61*cos(theta)**5 - 7.40920836407647e+58*cos(theta)**3 + 1.07901092680725e+56*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl71_m31(theta, phi): + return 4.39478889556512e-57*(1.0 - cos(theta)**2)**15.5*(1.64505075193764e+74*cos(theta)**40 - 9.10028075539968e+74*cos(theta)**38 + 2.30125804713884e+75*cos(theta)**36 - 3.52747583867998e+75*cos(theta)**34 + 3.66465545462864e+75*cos(theta)**32 - 2.73333700074557e+75*cos(theta)**30 + 1.51272467598515e+75*cos(theta)**28 - 6.33233585296107e+74*cos(theta)**26 + 2.02559955926412e+74*cos(theta)**24 - 4.96947091872798e+73*cos(theta)**22 + 9.3329087985867e+72*cos(theta)**20 - 1.33227097801012e+72*cos(theta)**18 + 1.42743319072513e+71*cos(theta)**16 - 1.12618003213028e+70*cos(theta)**14 + 6.36536539899724e+68*cos(theta)**12 - 2.47854935890158e+67*cos(theta)**10 + 6.28010817289252e+65*cos(theta)**8 - 9.4896399806255e+63*cos(theta)**6 + 7.39068534316627e+61*cos(theta)**4 - 2.22276250922294e+59*cos(theta)**2 + 1.07901092680725e+56)*cos(31*phi) + +#@torch.jit.script +def Yl71_m32(theta, phi): + return 6.84682788089054e-59*(1.0 - cos(theta)**2)**16*(6.58020300775054e+75*cos(theta)**39 - 3.45810668705188e+76*cos(theta)**37 + 8.28452896969983e+76*cos(theta)**35 - 1.19934178515119e+77*cos(theta)**33 + 1.17268974548117e+77*cos(theta)**31 - 8.20001100223672e+76*cos(theta)**29 + 4.23562909275841e+76*cos(theta)**27 - 1.64640732176988e+76*cos(theta)**25 + 4.86143894223389e+75*cos(theta)**23 - 1.09328360212016e+75*cos(theta)**21 + 1.86658175971734e+74*cos(theta)**19 - 2.39808776041822e+73*cos(theta)**17 + 2.28389310516021e+72*cos(theta)**15 - 1.57665204498239e+71*cos(theta)**13 + 7.63843847879669e+69*cos(theta)**11 - 2.47854935890158e+68*cos(theta)**9 + 5.02408653831401e+66*cos(theta)**7 - 5.6937839883753e+64*cos(theta)**5 + 2.95627413726651e+62*cos(theta)**3 - 4.44552501844588e+59*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl71_m33(theta, phi): + return 1.07507914518226e-60*(1.0 - cos(theta)**2)**16.5*(2.56627917302271e+77*cos(theta)**38 - 1.2794994742092e+78*cos(theta)**36 + 2.89958513939494e+78*cos(theta)**34 - 3.95782789099893e+78*cos(theta)**32 + 3.63533821099161e+78*cos(theta)**30 - 2.37800319064865e+78*cos(theta)**28 + 1.14361985504477e+78*cos(theta)**26 - 4.1160183044247e+77*cos(theta)**24 + 1.1181309567138e+77*cos(theta)**22 - 2.29589556445233e+76*cos(theta)**20 + 3.54650534346294e+75*cos(theta)**18 - 4.07674919271097e+74*cos(theta)**16 + 3.42583965774031e+73*cos(theta)**14 - 2.04964765847711e+72*cos(theta)**12 + 8.40228232667635e+70*cos(theta)**10 - 2.23069442301142e+69*cos(theta)**8 + 3.51686057681981e+67*cos(theta)**6 - 2.84689199418765e+65*cos(theta)**4 + 8.86882241179953e+62*cos(theta)**2 - 4.44552501844588e+59)*cos(33*phi) + +#@torch.jit.script +def Yl71_m34(theta, phi): + return 1.70197818592895e-62*(1.0 - cos(theta)**2)**17*(9.7518608574863e+78*cos(theta)**37 - 4.6061981071531e+79*cos(theta)**35 + 9.85858947394279e+79*cos(theta)**33 - 1.26650492511966e+80*cos(theta)**31 + 1.09060146329748e+80*cos(theta)**29 - 6.65840893381621e+79*cos(theta)**27 + 2.9734116231164e+79*cos(theta)**25 - 9.87844393061927e+78*cos(theta)**23 + 2.45988810477035e+78*cos(theta)**21 - 4.59179112890465e+77*cos(theta)**19 + 6.3837096182333e+76*cos(theta)**17 - 6.52279870833756e+75*cos(theta)**15 + 4.79617552083644e+74*cos(theta)**13 - 2.45957719017253e+73*cos(theta)**11 + 8.40228232667635e+71*cos(theta)**9 - 1.78455553840914e+70*cos(theta)**7 + 2.11011634609189e+68*cos(theta)**5 - 1.13875679767506e+66*cos(theta)**3 + 1.77376448235991e+63*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl71_m35(theta, phi): + return 2.71769174252509e-64*(1.0 - cos(theta)**2)**17.5*(3.60818851726993e+80*cos(theta)**36 - 1.61216933750359e+81*cos(theta)**34 + 3.25333452640112e+81*cos(theta)**32 - 3.92616526787094e+81*cos(theta)**30 + 3.1627442435627e+81*cos(theta)**28 - 1.79777041213038e+81*cos(theta)**26 + 7.433529057791e+80*cos(theta)**24 - 2.27204210404243e+80*cos(theta)**22 + 5.16576502001774e+79*cos(theta)**20 - 8.72440314491884e+78*cos(theta)**18 + 1.08523063509966e+78*cos(theta)**16 - 9.78419806250634e+76*cos(theta)**14 + 6.23502817708737e+75*cos(theta)**12 - 2.70553490918979e+74*cos(theta)**10 + 7.56205409400872e+72*cos(theta)**8 - 1.2491888768864e+71*cos(theta)**6 + 1.05505817304594e+69*cos(theta)**4 - 3.41627039302518e+66*cos(theta)**2 + 1.77376448235991e+63)*cos(35*phi) + +#@torch.jit.script +def Yl71_m36(theta, phi): + return 4.37881962246183e-66*(1.0 - cos(theta)**2)**18*(1.29894786621718e+82*cos(theta)**35 - 5.48137574751219e+82*cos(theta)**33 + 1.04106704844836e+83*cos(theta)**31 - 1.17784958036128e+83*cos(theta)**29 + 8.85568388197557e+82*cos(theta)**27 - 4.67420307153898e+82*cos(theta)**25 + 1.78404697386984e+82*cos(theta)**23 - 4.99849262889335e+81*cos(theta)**21 + 1.03315300400355e+81*cos(theta)**19 - 1.57039256608539e+80*cos(theta)**17 + 1.73636901615946e+79*cos(theta)**15 - 1.36978772875089e+78*cos(theta)**13 + 7.48203381250485e+76*cos(theta)**11 - 2.70553490918979e+75*cos(theta)**9 + 6.04964327520698e+73*cos(theta)**7 - 7.49513326131838e+71*cos(theta)**5 + 4.22023269218377e+69*cos(theta)**3 - 6.83254078605036e+66*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl71_m37(theta, phi): + return 7.12215064831495e-68*(1.0 - cos(theta)**2)**18.5*(4.54631753176011e+83*cos(theta)**34 - 1.80885399667902e+84*cos(theta)**32 + 3.22730785018991e+84*cos(theta)**30 - 3.41576378304772e+84*cos(theta)**28 + 2.3910346481334e+84*cos(theta)**26 - 1.16855076788475e+84*cos(theta)**24 + 4.10330803990063e+83*cos(theta)**22 - 1.0496834520676e+83*cos(theta)**20 + 1.96299070760674e+82*cos(theta)**18 - 2.66966736234517e+81*cos(theta)**16 + 2.60455352423919e+80*cos(theta)**14 - 1.78072404737615e+79*cos(theta)**12 + 8.23023719375533e+77*cos(theta)**10 - 2.43498141827081e+76*cos(theta)**8 + 4.23475029264488e+74*cos(theta)**6 - 3.74756663065919e+72*cos(theta)**4 + 1.26606980765513e+70*cos(theta)**2 - 6.83254078605036e+66)*cos(37*phi) + +#@torch.jit.script +def Yl71_m38(theta, phi): + return 1.16992614950083e-69*(1.0 - cos(theta)**2)**19*(1.54574796079844e+85*cos(theta)**33 - 5.78833278937288e+85*cos(theta)**31 + 9.68192355056974e+85*cos(theta)**29 - 9.56413859253361e+85*cos(theta)**27 + 6.21669008514685e+85*cos(theta)**25 - 2.80452184292339e+85*cos(theta)**23 + 9.02727768778139e+84*cos(theta)**21 - 2.09936690413521e+84*cos(theta)**19 + 3.53338327369213e+83*cos(theta)**17 - 4.27146777975227e+82*cos(theta)**15 + 3.64637493393486e+81*cos(theta)**13 - 2.13686885685138e+80*cos(theta)**11 + 8.23023719375533e+78*cos(theta)**9 - 1.94798513461665e+77*cos(theta)**7 + 2.54085017558693e+75*cos(theta)**5 - 1.49902665226368e+73*cos(theta)**3 + 2.53213961531026e+70*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl71_m39(theta, phi): + return 1.94180285665687e-71*(1.0 - cos(theta)**2)**19.5*(5.10096827063485e+86*cos(theta)**32 - 1.79438316470559e+87*cos(theta)**30 + 2.80775782966522e+87*cos(theta)**28 - 2.58231741998407e+87*cos(theta)**26 + 1.55417252128671e+87*cos(theta)**24 - 6.4504002387238e+86*cos(theta)**22 + 1.89572831443409e+86*cos(theta)**20 - 3.9887971178569e+85*cos(theta)**18 + 6.00675156527662e+84*cos(theta)**16 - 6.4072016696284e+83*cos(theta)**14 + 4.74028741411532e+82*cos(theta)**12 - 2.35055574253652e+81*cos(theta)**10 + 7.4072134743798e+79*cos(theta)**8 - 1.36358959423165e+78*cos(theta)**6 + 1.27042508779346e+76*cos(theta)**4 - 4.49707995679103e+73*cos(theta)**2 + 2.53213961531026e+70)*cos(39*phi) + +#@torch.jit.script +def Yl71_m40(theta, phi): + return 3.25813186319286e-73*(1.0 - cos(theta)**2)**20*(1.63230984660315e+88*cos(theta)**31 - 5.38314949411678e+88*cos(theta)**29 + 7.86172192306263e+88*cos(theta)**27 - 6.7140252919586e+88*cos(theta)**25 + 3.73001405108811e+88*cos(theta)**23 - 1.41908805251924e+88*cos(theta)**21 + 3.79145662886819e+87*cos(theta)**19 - 7.17983481214241e+86*cos(theta)**17 + 9.6108025044426e+85*cos(theta)**15 - 8.97008233747976e+84*cos(theta)**13 + 5.68834489693838e+83*cos(theta)**11 - 2.35055574253652e+82*cos(theta)**9 + 5.92577077950384e+80*cos(theta)**7 - 8.18153756538991e+78*cos(theta)**5 + 5.08170035117386e+76*cos(theta)**3 - 8.99415991358205e+73*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl71_m41(theta, phi): + return 5.529410066666e-75*(1.0 - cos(theta)**2)**20.5*(5.06016052446977e+89*cos(theta)**30 - 1.56111335329386e+90*cos(theta)**28 + 2.12266491922691e+90*cos(theta)**26 - 1.67850632298965e+90*cos(theta)**24 + 8.57903231750265e+89*cos(theta)**22 - 2.98008491029039e+89*cos(theta)**20 + 7.20376759484955e+88*cos(theta)**18 - 1.22057191806421e+88*cos(theta)**16 + 1.44162037566639e+87*cos(theta)**14 - 1.16611070387237e+86*cos(theta)**12 + 6.25717938663222e+84*cos(theta)**10 - 2.11550016828287e+83*cos(theta)**8 + 4.14803954565269e+81*cos(theta)**6 - 4.09076878269496e+79*cos(theta)**4 + 1.52451010535216e+77*cos(theta)**2 - 8.99415991358205e+73)*cos(41*phi) + +#@torch.jit.script +def Yl71_m42(theta, phi): + return 9.49683625092251e-77*(1.0 - cos(theta)**2)**21*(1.51804815734093e+91*cos(theta)**29 - 4.37111738922282e+91*cos(theta)**27 + 5.51892878998997e+91*cos(theta)**25 - 4.02841517517516e+91*cos(theta)**23 + 1.88738710985058e+91*cos(theta)**21 - 5.96016982058079e+90*cos(theta)**19 + 1.29667816707292e+90*cos(theta)**17 - 1.95291506890274e+89*cos(theta)**15 + 2.01826852593295e+88*cos(theta)**13 - 1.39933284464684e+87*cos(theta)**11 + 6.25717938663222e+85*cos(theta)**9 - 1.6924001346263e+84*cos(theta)**7 + 2.48882372739161e+82*cos(theta)**5 - 1.63630751307798e+80*cos(theta)**3 + 3.04902021070432e+77*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl71_m43(theta, phi): + return 1.65168614259395e-78*(1.0 - cos(theta)**2)**21.5*(4.4023396562887e+92*cos(theta)**28 - 1.18020169509016e+93*cos(theta)**26 + 1.37973219749749e+93*cos(theta)**24 - 9.26535490290286e+92*cos(theta)**22 + 3.96351293068622e+92*cos(theta)**20 - 1.13243226591035e+92*cos(theta)**18 + 2.20435288402396e+91*cos(theta)**16 - 2.9293726033541e+90*cos(theta)**14 + 2.62374908371283e+89*cos(theta)**12 - 1.53926612911153e+88*cos(theta)**10 + 5.631461447969e+86*cos(theta)**8 - 1.18468009423841e+85*cos(theta)**6 + 1.24441186369581e+83*cos(theta)**4 - 4.90892253923395e+80*cos(theta)**2 + 3.04902021070432e+77)*cos(43*phi) + +#@torch.jit.script +def Yl71_m44(theta, phi): + return 2.9107143653895e-80*(1.0 - cos(theta)**2)**22*(1.23265510376084e+94*cos(theta)**27 - 3.06852440723442e+94*cos(theta)**25 + 3.31135727399398e+94*cos(theta)**23 - 2.03837807863863e+94*cos(theta)**21 + 7.92702586137245e+93*cos(theta)**19 - 2.03837807863863e+93*cos(theta)**17 + 3.52696461443834e+92*cos(theta)**15 - 4.10112164469575e+91*cos(theta)**13 + 3.1484989004554e+90*cos(theta)**11 - 1.53926612911153e+89*cos(theta)**9 + 4.5051691583752e+87*cos(theta)**7 - 7.10808056543044e+85*cos(theta)**5 + 4.97764745478322e+83*cos(theta)**3 - 9.8178450784679e+80*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl71_m45(theta, phi): + return 5.20102226077753e-82*(1.0 - cos(theta)**2)**22.5*(3.32816878015426e+95*cos(theta)**26 - 7.67131101808605e+95*cos(theta)**24 + 7.61612173018615e+95*cos(theta)**22 - 4.28059396514112e+95*cos(theta)**20 + 1.50613491366077e+95*cos(theta)**18 - 3.46524273368567e+94*cos(theta)**16 + 5.29044692165751e+93*cos(theta)**14 - 5.33145813810447e+92*cos(theta)**12 + 3.46334879050093e+91*cos(theta)**10 - 1.38533951620037e+90*cos(theta)**8 + 3.15361841086264e+88*cos(theta)**6 - 3.55404028271522e+86*cos(theta)**4 + 1.49329423643497e+84*cos(theta)**2 - 9.8178450784679e+80)*cos(45*phi) + +#@torch.jit.script +def Yl71_m46(theta, phi): + return 9.42994387102045e-84*(1.0 - cos(theta)**2)**23*(8.65323882840107e+96*cos(theta)**25 - 1.84111464434065e+97*cos(theta)**23 + 1.67554678064095e+97*cos(theta)**21 - 8.56118793028224e+96*cos(theta)**19 + 2.71104284458938e+96*cos(theta)**17 - 5.54438837389707e+95*cos(theta)**15 + 7.40662569032052e+94*cos(theta)**13 - 6.39774976572536e+93*cos(theta)**11 + 3.46334879050093e+92*cos(theta)**9 - 1.1082716129603e+91*cos(theta)**7 + 1.89217104651758e+89*cos(theta)**5 - 1.42161611308609e+87*cos(theta)**3 + 2.98658847286993e+84*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl71_m47(theta, phi): + return 1.73619339517346e-85*(1.0 - cos(theta)**2)**23.5*(2.16330970710027e+98*cos(theta)**24 - 4.2345636819835e+98*cos(theta)**22 + 3.518648239346e+98*cos(theta)**20 - 1.62662570675363e+98*cos(theta)**18 + 4.60877283580194e+97*cos(theta)**16 - 8.31658256084561e+96*cos(theta)**14 + 9.62861339741667e+95*cos(theta)**12 - 7.0375247422979e+94*cos(theta)**10 + 3.11701391145084e+93*cos(theta)**8 - 7.75790129072209e+91*cos(theta)**6 + 9.46085523258792e+89*cos(theta)**4 - 4.26484833925827e+87*cos(theta)**2 + 2.98658847286993e+84)*cos(47*phi) + +#@torch.jit.script +def Yl71_m48(theta, phi): + return 3.24877023999585e-87*(1.0 - cos(theta)**2)**24*(5.19194329704064e+99*cos(theta)**23 - 9.3160401003637e+99*cos(theta)**21 + 7.037296478692e+99*cos(theta)**19 - 2.92792627215653e+99*cos(theta)**17 + 7.37403653728311e+98*cos(theta)**15 - 1.16432155851839e+98*cos(theta)**13 + 1.15543360769e+97*cos(theta)**11 - 7.0375247422979e+95*cos(theta)**9 + 2.49361112916067e+94*cos(theta)**7 - 4.65474077443326e+92*cos(theta)**5 + 3.78434209303517e+90*cos(theta)**3 - 8.52969667851653e+87*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl71_m49(theta, phi): + return 6.18392846630575e-89*(1.0 - cos(theta)**2)**24.5*(1.19414695831935e+101*cos(theta)**22 - 1.95636842107638e+101*cos(theta)**20 + 1.33708633095148e+101*cos(theta)**18 - 4.9774746626661e+100*cos(theta)**16 + 1.10610548059247e+100*cos(theta)**14 - 1.5136180260739e+99*cos(theta)**12 + 1.270976968459e+98*cos(theta)**10 - 6.33377226806811e+96*cos(theta)**8 + 1.74552779041247e+95*cos(theta)**6 - 2.32737038721663e+93*cos(theta)**4 + 1.13530262791055e+91*cos(theta)**2 - 8.52969667851653e+87)*cos(49*phi) + +#@torch.jit.script +def Yl71_m50(theta, phi): + return 1.19856179900749e-90*(1.0 - cos(theta)**2)**25*(2.62712330830256e+102*cos(theta)**21 - 3.91273684215275e+102*cos(theta)**19 + 2.40675539571267e+102*cos(theta)**17 - 7.96395946026575e+101*cos(theta)**15 + 1.54854767282945e+101*cos(theta)**13 - 1.81634163128868e+100*cos(theta)**11 + 1.270976968459e+99*cos(theta)**9 - 5.06701781445449e+97*cos(theta)**7 + 1.04731667424748e+96*cos(theta)**5 - 9.30948154886651e+93*cos(theta)**3 + 2.2706052558211e+91*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl71_m51(theta, phi): + return 2.36794095448655e-92*(1.0 - cos(theta)**2)**25.5*(5.51695894743538e+103*cos(theta)**20 - 7.43420000009023e+103*cos(theta)**18 + 4.09148417271153e+103*cos(theta)**16 - 1.19459391903986e+103*cos(theta)**14 + 2.01311197467829e+102*cos(theta)**12 - 1.99797579441755e+101*cos(theta)**10 + 1.1438792716131e+100*cos(theta)**8 - 3.54691247011814e+98*cos(theta)**6 + 5.23658337123741e+96*cos(theta)**4 - 2.79284446465995e+94*cos(theta)**2 + 2.2706052558211e+91)*cos(51*phi) + +#@torch.jit.script +def Yl71_m52(theta, phi): + return 4.77422975694428e-94*(1.0 - cos(theta)**2)**26*(1.10339178948708e+105*cos(theta)**19 - 1.33815600001624e+105*cos(theta)**17 + 6.54637467633845e+104*cos(theta)**15 - 1.67243148665581e+104*cos(theta)**13 + 2.41573436961395e+103*cos(theta)**11 - 1.99797579441755e+102*cos(theta)**9 + 9.15103417290481e+100*cos(theta)**7 - 2.12814748207088e+99*cos(theta)**5 + 2.09463334849497e+97*cos(theta)**3 - 5.58568892931991e+94*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl71_m53(theta, phi): + return 9.83593550283913e-96*(1.0 - cos(theta)**2)**26.5*(2.09644440002545e+106*cos(theta)**18 - 2.27486520002761e+106*cos(theta)**16 + 9.81956201450768e+105*cos(theta)**14 - 2.17416093265255e+105*cos(theta)**12 + 2.65730780657534e+104*cos(theta)**10 - 1.79817821497579e+103*cos(theta)**8 + 6.40572392103336e+101*cos(theta)**6 - 1.06407374103544e+100*cos(theta)**4 + 6.2839000454849e+97*cos(theta)**2 - 5.58568892931991e+94)*cos(53*phi) + +#@torch.jit.script +def Yl71_m54(theta, phi): + return 2.07359727383235e-97*(1.0 - cos(theta)**2)**27*(3.7735999200458e+107*cos(theta)**17 - 3.63978432004418e+107*cos(theta)**15 + 1.37473868203107e+107*cos(theta)**13 - 2.60899311918306e+106*cos(theta)**11 + 2.65730780657534e+105*cos(theta)**9 - 1.43854257198064e+104*cos(theta)**7 + 3.84343435262002e+102*cos(theta)**5 - 4.25629496414177e+100*cos(theta)**3 + 1.25678000909698e+98*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl71_m55(theta, phi): + return 4.48037824681915e-99*(1.0 - cos(theta)**2)**27.5*(6.41511986407786e+108*cos(theta)**16 - 5.45967648006627e+108*cos(theta)**14 + 1.7871602866404e+108*cos(theta)**12 - 2.86989243110137e+107*cos(theta)**10 + 2.39157702591781e+106*cos(theta)**8 - 1.00697980038644e+105*cos(theta)**6 + 1.92171717631001e+103*cos(theta)**4 - 1.27688848924253e+101*cos(theta)**2 + 1.25678000909698e+98)*cos(55*phi) + +#@torch.jit.script +def Yl71_m56(theta, phi): + return 9.93923200490332e-101*(1.0 - cos(theta)**2)**28*(1.02641917825246e+110*cos(theta)**15 - 7.64354707209277e+109*cos(theta)**13 + 2.14459234396848e+109*cos(theta)**11 - 2.86989243110137e+108*cos(theta)**9 + 1.91326162073424e+107*cos(theta)**7 - 6.04187880231867e+105*cos(theta)**5 + 7.68686870524004e+103*cos(theta)**3 - 2.55377697848506e+101*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl71_m57(theta, phi): + return 2.26830898890119e-102*(1.0 - cos(theta)**2)**28.5*(1.53962876737869e+111*cos(theta)**14 - 9.93661119372061e+110*cos(theta)**12 + 2.35905157836532e+110*cos(theta)**10 - 2.58290318799123e+109*cos(theta)**8 + 1.33928313451397e+108*cos(theta)**6 - 3.02093940115933e+106*cos(theta)**4 + 2.30606061157201e+104*cos(theta)**2 - 2.55377697848506e+101)*cos(57*phi) + +#@torch.jit.script +def Yl71_m58(theta, phi): + return 5.33756701552661e-104*(1.0 - cos(theta)**2)**29*(2.15548027433016e+112*cos(theta)**13 - 1.19239334324647e+112*cos(theta)**11 + 2.35905157836532e+111*cos(theta)**9 - 2.06632255039298e+110*cos(theta)**7 + 8.03569880708383e+108*cos(theta)**5 - 1.20837576046373e+107*cos(theta)**3 + 4.61212122314402e+104*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl71_m59(theta, phi): + return 1.29837453329626e-105*(1.0 - cos(theta)**2)**29.5*(2.80212435662921e+113*cos(theta)**12 - 1.31163267757112e+113*cos(theta)**10 + 2.12314642052879e+112*cos(theta)**8 - 1.44642578527509e+111*cos(theta)**6 + 4.01784940354191e+109*cos(theta)**4 - 3.6251272813912e+107*cos(theta)**2 + 4.61212122314402e+104)*cos(59*phi) + +#@torch.jit.script +def Yl71_m60(theta, phi): + return 3.27471657254262e-107*(1.0 - cos(theta)**2)**30*(3.36254922795505e+114*cos(theta)**11 - 1.31163267757112e+114*cos(theta)**9 + 1.69851713642303e+113*cos(theta)**7 - 8.67855471165054e+111*cos(theta)**5 + 1.60713976141677e+110*cos(theta)**3 - 7.2502545627824e+107*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl71_m61(theta, phi): + return 8.59390224853277e-109*(1.0 - cos(theta)**2)**30.5*(3.69880415075056e+115*cos(theta)**10 - 1.18046940981401e+115*cos(theta)**8 + 1.18896199549612e+114*cos(theta)**6 - 4.33927735582527e+112*cos(theta)**4 + 4.8214192842503e+110*cos(theta)**2 - 7.2502545627824e+107)*cos(61*phi) + +#@torch.jit.script +def Yl71_m62(theta, phi): + return 2.35648450820151e-110*(1.0 - cos(theta)**2)**31*(3.69880415075056e+116*cos(theta)**9 - 9.44375527851207e+115*cos(theta)**7 + 7.13377197297674e+114*cos(theta)**5 - 1.73571094233011e+113*cos(theta)**3 + 9.64283856850059e+110*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl71_m63(theta, phi): + return 6.78564187335636e-112*(1.0 - cos(theta)**2)**31.5*(3.3289237356755e+117*cos(theta)**8 - 6.61062869495845e+116*cos(theta)**6 + 3.56688598648837e+115*cos(theta)**4 - 5.20713282699032e+113*cos(theta)**2 + 9.64283856850059e+110)*cos(63*phi) + +#@torch.jit.script +def Yl71_m64(theta, phi): + return 2.06480506732716e-113*(1.0 - cos(theta)**2)**32*(2.6631389885404e+118*cos(theta)**7 - 3.96637721697507e+117*cos(theta)**5 + 1.42675439459535e+116*cos(theta)**3 - 1.04142656539806e+114*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl71_m65(theta, phi): + return 6.69207166525422e-115*(1.0 - cos(theta)**2)**32.5*(1.86419729197828e+119*cos(theta)**6 - 1.98318860848753e+118*cos(theta)**4 + 4.28026318378604e+116*cos(theta)**2 - 1.04142656539806e+114)*cos(65*phi) + +#@torch.jit.script +def Yl71_m66(theta, phi): + return 2.33412803219294e-116*(1.0 - cos(theta)**2)**33*(1.11851837518697e+120*cos(theta)**5 - 7.93275443395013e+118*cos(theta)**3 + 8.56052636757209e+116*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl71_m67(theta, phi): + return 8.88587355583423e-118*(1.0 - cos(theta)**2)**33.5*(5.59259187593484e+120*cos(theta)**4 - 2.37982633018504e+119*cos(theta)**2 + 8.56052636757209e+116)*cos(67*phi) + +#@torch.jit.script +def Yl71_m68(theta, phi): + return 3.76844979029729e-119*(1.0 - cos(theta)**2)**34*(2.23703675037394e+121*cos(theta)**3 - 4.75965266037008e+119*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl71_m69(theta, phi): + return 1.83881521262701e-120*(1.0 - cos(theta)**2)**34.5*(6.71111025112181e+121*cos(theta)**2 - 4.75965266037008e+119)*cos(69*phi) + +#@torch.jit.script +def Yl71_m70(theta, phi): + return 14.697311642374*(1.0 - cos(theta)**2)**35*cos(70*phi)*cos(theta) + +#@torch.jit.script +def Yl71_m71(theta, phi): + return 1.23337099473571*(1.0 - cos(theta)**2)**35.5*cos(71*phi) + +#@torch.jit.script +def Yl72_m_minus_72(theta, phi): + return 1.2376461236541*(1.0 - cos(theta)**2)**36*sin(72*phi) + +#@torch.jit.script +def Yl72_m_minus_71(theta, phi): + return 14.8517534838492*(1.0 - cos(theta)**2)**35.5*sin(71*phi)*cos(theta) + +#@torch.jit.script +def Yl72_m_minus_70(theta, phi): + return 1.30858019143794e-122*(1.0 - cos(theta)**2)**35*(9.59688765910419e+123*cos(theta)**2 - 6.71111025112181e+121)*sin(70*phi) + +#@torch.jit.script +def Yl72_m_minus_69(theta, phi): + return 2.70087908285898e-121*(1.0 - cos(theta)**2)**34.5*(3.19896255303473e+123*cos(theta)**3 - 6.71111025112181e+121*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl72_m_minus_68(theta, phi): + return 6.41423243311855e-120*(1.0 - cos(theta)**2)**34*(7.99740638258683e+122*cos(theta)**4 - 3.35555512556091e+121*cos(theta)**2 + 1.18991316509252e+119)*sin(68*phi) + +#@torch.jit.script +def Yl72_m_minus_67(theta, phi): + return 1.69704638693964e-118*(1.0 - cos(theta)**2)**33.5*(1.59948127651737e+122*cos(theta)**5 - 1.11851837518697e+121*cos(theta)**3 + 1.18991316509252e+119*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl72_m_minus_66(theta, phi): + return 4.90091013025169e-117*(1.0 - cos(theta)**2)**33*(2.66580212752894e+121*cos(theta)**6 - 2.79629593796742e+120*cos(theta)**4 + 5.9495658254626e+118*cos(theta)**2 - 1.42675439459535e+116)*sin(66*phi) + +#@torch.jit.script +def Yl72_m_minus_65(theta, phi): + return 1.52322935965797e-115*(1.0 - cos(theta)**2)**32.5*(3.80828875361278e+120*cos(theta)**7 - 5.59259187593485e+119*cos(theta)**5 + 1.98318860848753e+118*cos(theta)**3 - 1.42675439459535e+116*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl72_m_minus_64(theta, phi): + return 5.0427864713945e-114*(1.0 - cos(theta)**2)**32*(4.76036094201597e+119*cos(theta)**8 - 9.32098645989141e+118*cos(theta)**6 + 4.95797152121883e+117*cos(theta)**4 - 7.13377197297674e+115*cos(theta)**2 + 1.30178320674758e+113)*sin(64*phi) + +#@torch.jit.script +def Yl72_m_minus_63(theta, phi): + return 1.76425471984068e-112*(1.0 - cos(theta)**2)**31.5*(5.2892899355733e+118*cos(theta)**9 - 1.3315694942702e+118*cos(theta)**7 + 9.91594304243767e+116*cos(theta)**5 - 2.37792399099225e+115*cos(theta)**3 + 1.30178320674758e+113*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl72_m_minus_62(theta, phi): + return 6.48228575985983e-111*(1.0 - cos(theta)**2)**31*(5.2892899355733e+117*cos(theta)**10 - 1.66446186783775e+117*cos(theta)**8 + 1.65265717373961e+116*cos(theta)**6 - 5.94480997748062e+114*cos(theta)**4 + 6.5089160337379e+112*cos(theta)**2 - 9.64283856850059e+109)*sin(62*phi) + +#@torch.jit.script +def Yl72_m_minus_61(theta, phi): + return 2.488725020231e-109*(1.0 - cos(theta)**2)**30.5*(4.80844539597573e+116*cos(theta)**11 - 1.84940207537528e+116*cos(theta)**9 + 2.36093881962802e+115*cos(theta)**7 - 1.18896199549612e+114*cos(theta)**5 + 2.16963867791263e+112*cos(theta)**3 - 9.64283856850059e+109*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl72_m_minus_60(theta, phi): + return 9.94244866882035e-108*(1.0 - cos(theta)**2)**30*(4.00703782997977e+115*cos(theta)**12 - 1.84940207537528e+115*cos(theta)**10 + 2.95117352453502e+114*cos(theta)**8 - 1.98160332582687e+113*cos(theta)**6 + 5.42409669478158e+111*cos(theta)**4 - 4.8214192842503e+109*cos(theta)**2 + 6.04187880231867e+106)*sin(60*phi) + +#@torch.jit.script +def Yl72_m_minus_59(theta, phi): + return 4.11862260923638e-106*(1.0 - cos(theta)**2)**29.5*(3.08233679229213e+114*cos(theta)**13 - 1.68127461397753e+114*cos(theta)**11 + 3.2790816939278e+113*cos(theta)**9 - 2.83086189403839e+112*cos(theta)**7 + 1.08481933895632e+111*cos(theta)**5 - 1.60713976141677e+109*cos(theta)**3 + 6.04187880231867e+106*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl72_m_minus_58(theta, phi): + return 1.76380944917166e-104*(1.0 - cos(theta)**2)**29*(2.20166913735152e+113*cos(theta)**14 - 1.40106217831461e+113*cos(theta)**12 + 3.2790816939278e+112*cos(theta)**10 - 3.53857736754799e+111*cos(theta)**8 + 1.80803223159386e+110*cos(theta)**6 - 4.01784940354191e+108*cos(theta)**4 + 3.02093940115933e+106*cos(theta)**2 - 3.29437230224573e+103)*sin(58*phi) + +#@torch.jit.script +def Yl72_m_minus_57(theta, phi): + return 7.78877163442675e-103*(1.0 - cos(theta)**2)**28.5*(1.46777942490102e+112*cos(theta)**15 - 1.07774013716508e+112*cos(theta)**13 + 2.98098335811618e+111*cos(theta)**11 - 3.93175263060887e+110*cos(theta)**9 + 2.58290318799123e+109*cos(theta)**7 - 8.03569880708383e+107*cos(theta)**5 + 1.00697980038644e+106*cos(theta)**3 - 3.29437230224573e+103*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl72_m_minus_56(theta, phi): + return 3.53853761906228e-101*(1.0 - cos(theta)**2)**28*(9.17362140563135e+110*cos(theta)**16 - 7.69814383689344e+110*cos(theta)**14 + 2.48415279843015e+110*cos(theta)**12 - 3.93175263060887e+109*cos(theta)**10 + 3.22862898498904e+108*cos(theta)**8 - 1.33928313451397e+107*cos(theta)**6 + 2.51744950096611e+105*cos(theta)**4 - 1.64718615112286e+103*cos(theta)**2 + 1.59611061155316e+100)*sin(56*phi) + +#@torch.jit.script +def Yl72_m_minus_55(theta, phi): + return 1.65064341078821e-99*(1.0 - cos(theta)**2)**27.5*(5.3962478856655e+109*cos(theta)**17 - 5.13209589126229e+109*cos(theta)**15 + 1.91088676802319e+109*cos(theta)**13 - 3.57432057328079e+108*cos(theta)**11 + 3.58736553887671e+107*cos(theta)**9 - 1.91326162073424e+106*cos(theta)**7 + 5.03489900193222e+104*cos(theta)**5 - 5.49062050374288e+102*cos(theta)**3 + 1.59611061155316e+100*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl72_m_minus_54(theta, phi): + return 7.89207812217828e-98*(1.0 - cos(theta)**2)**27*(2.99791549203639e+108*cos(theta)**18 - 3.20755993203893e+108*cos(theta)**16 + 1.36491912001657e+108*cos(theta)**14 - 2.97860047773399e+107*cos(theta)**12 + 3.58736553887671e+106*cos(theta)**10 - 2.39157702591781e+105*cos(theta)**8 + 8.39149833655371e+103*cos(theta)**6 - 1.37265512593572e+102*cos(theta)**4 + 7.98055305776582e+99*cos(theta)**2 - 6.98211116164988e+96)*sin(54*phi) + +#@torch.jit.script +def Yl72_m_minus_53(theta, phi): + return 3.86147696646292e-96*(1.0 - cos(theta)**2)**26.5*(1.57785025896652e+107*cos(theta)**19 - 1.8867999600229e+107*cos(theta)**17 + 9.09946080011045e+106*cos(theta)**15 - 2.29123113671846e+106*cos(theta)**13 + 3.26124139897883e+105*cos(theta)**11 - 2.65730780657534e+104*cos(theta)**9 + 1.19878547665053e+103*cos(theta)**7 - 2.74531025187144e+101*cos(theta)**5 + 2.66018435258861e+99*cos(theta)**3 - 6.98211116164988e+96*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl72_m_minus_52(theta, phi): + return 1.93073848323146e-94*(1.0 - cos(theta)**2)**26*(7.8892512948326e+105*cos(theta)**20 - 1.04822220001272e+106*cos(theta)**18 + 5.68716300006903e+105*cos(theta)**16 - 1.63659366908461e+105*cos(theta)**14 + 2.71770116581569e+104*cos(theta)**12 - 2.65730780657534e+103*cos(theta)**10 + 1.49848184581316e+102*cos(theta)**8 - 4.5755170864524e+100*cos(theta)**6 + 6.65046088147151e+98*cos(theta)**4 - 3.49105558082494e+96*cos(theta)**2 + 2.79284446465995e+93)*sin(52*phi) + +#@torch.jit.script +def Yl72_m_minus_51(theta, phi): + return 9.85244327058163e-93*(1.0 - cos(theta)**2)**25.5*(3.75678633087267e+104*cos(theta)**21 - 5.51695894743538e+104*cos(theta)**19 + 3.34539000004061e+104*cos(theta)**17 - 1.09106244605641e+104*cos(theta)**15 + 2.09053935831976e+103*cos(theta)**13 - 2.41573436961395e+102*cos(theta)**11 + 1.66497982868129e+101*cos(theta)**9 - 6.53645298064629e+99*cos(theta)**7 + 1.3300921762943e+98*cos(theta)**5 - 1.16368519360831e+96*cos(theta)**3 + 2.79284446465995e+93*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl72_m_minus_50(theta, phi): + return 5.12516485110946e-91*(1.0 - cos(theta)**2)**25*(1.70763015039667e+103*cos(theta)**22 - 2.75847947371769e+103*cos(theta)**20 + 1.85855000002256e+103*cos(theta)**18 - 6.81914028785255e+102*cos(theta)**16 + 1.49324239879983e+102*cos(theta)**14 - 2.01311197467829e+101*cos(theta)**12 + 1.66497982868129e+100*cos(theta)**10 - 8.17056622580786e+98*cos(theta)**8 + 2.21682029382384e+97*cos(theta)**6 - 2.90921298402079e+95*cos(theta)**4 + 1.39642223232998e+93*cos(theta)**2 - 1.0320932981005e+90)*sin(50*phi) + +#@torch.jit.script +def Yl72_m_minus_49(theta, phi): + return 2.71488646524013e-89*(1.0 - cos(theta)**2)**24.5*(7.42447891476812e+101*cos(theta)**23 - 1.31356165415128e+102*cos(theta)**21 + 9.78184210538189e+101*cos(theta)**19 - 4.01125899285444e+101*cos(theta)**17 + 9.95494932533219e+100*cos(theta)**15 - 1.54854767282945e+100*cos(theta)**13 + 1.5136180260739e+99*cos(theta)**11 - 9.07840691756429e+97*cos(theta)**9 + 3.16688613403405e+96*cos(theta)**7 - 5.81842596804157e+94*cos(theta)**5 + 4.65474077443326e+92*cos(theta)**3 - 1.0320932981005e+90*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl72_m_minus_48(theta, phi): + return 1.46301904087385e-87*(1.0 - cos(theta)**2)**24*(3.09353288115338e+100*cos(theta)**24 - 5.97073479159674e+100*cos(theta)**22 + 4.89092105269094e+100*cos(theta)**20 - 2.22847721825247e+100*cos(theta)**18 + 6.22184332833262e+99*cos(theta)**16 - 1.10610548059247e+99*cos(theta)**14 + 1.26134835506158e+98*cos(theta)**12 - 9.07840691756429e+96*cos(theta)**10 + 3.95860766754257e+95*cos(theta)**8 - 9.69737661340262e+93*cos(theta)**6 + 1.16368519360831e+92*cos(theta)**4 - 5.1604664905025e+89*cos(theta)**2 + 3.55404028271522e+86)*sin(48*phi) + +#@torch.jit.script +def Yl72_m_minus_47(theta, phi): + return 8.01328530746178e-86*(1.0 - cos(theta)**2)**23.5*(1.23741315246135e+99*cos(theta)**25 - 2.59597164852032e+99*cos(theta)**23 + 2.32901002509093e+99*cos(theta)**21 - 1.17288274644867e+99*cos(theta)**19 + 3.65990784019566e+98*cos(theta)**17 - 7.37403653728311e+97*cos(theta)**15 + 9.70267965431988e+96*cos(theta)**13 - 8.25309719778572e+95*cos(theta)**11 + 4.39845296393619e+94*cos(theta)**9 - 1.38533951620037e+93*cos(theta)**7 + 2.32737038721663e+91*cos(theta)**5 - 1.72015549683417e+89*cos(theta)**3 + 3.55404028271522e+86*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl72_m_minus_46(theta, phi): + return 4.45728865959693e-84*(1.0 - cos(theta)**2)**23*(4.75928135562059e+97*cos(theta)**26 - 1.08165485355013e+98*cos(theta)**24 + 1.05864092049588e+98*cos(theta)**22 - 5.86441373224334e+97*cos(theta)**20 + 2.03328213344203e+97*cos(theta)**18 - 4.60877283580194e+96*cos(theta)**16 + 6.93048546737134e+95*cos(theta)**14 - 6.87758099815477e+94*cos(theta)**12 + 4.39845296393619e+93*cos(theta)**10 - 1.73167439525047e+92*cos(theta)**8 + 3.87895064536105e+90*cos(theta)**6 - 4.30038874208542e+88*cos(theta)**4 + 1.77702014135761e+86*cos(theta)**2 - 1.14868787418074e+83)*sin(46*phi) + +#@torch.jit.script +def Yl72_m_minus_45(theta, phi): + return 2.51590157027613e-82*(1.0 - cos(theta)**2)**22.5*(1.762696798378e+96*cos(theta)**27 - 4.32661941420053e+96*cos(theta)**25 + 4.60278661085163e+96*cos(theta)**23 - 2.79257796773492e+96*cos(theta)**21 + 1.07014849128528e+96*cos(theta)**19 - 2.71104284458938e+95*cos(theta)**17 + 4.62032364491423e+94*cos(theta)**15 - 5.29044692165751e+93*cos(theta)**13 + 3.99859360357835e+92*cos(theta)**11 - 1.92408266138941e+91*cos(theta)**9 + 5.5413580648015e+89*cos(theta)**7 - 8.60077748417084e+87*cos(theta)**5 + 5.92340047119204e+85*cos(theta)**3 - 1.14868787418074e+83*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl72_m_minus_44(theta, phi): + return 1.44001028087571e-80*(1.0 - cos(theta)**2)**22*(6.29534570849284e+94*cos(theta)**28 - 1.66408439007713e+95*cos(theta)**26 + 1.91782775452151e+95*cos(theta)**24 - 1.26935362169769e+95*cos(theta)**22 + 5.3507424564264e+94*cos(theta)**20 - 1.50613491366077e+94*cos(theta)**18 + 2.88770227807139e+93*cos(theta)**16 - 3.77889065832679e+92*cos(theta)**14 + 3.33216133631529e+91*cos(theta)**12 - 1.92408266138941e+90*cos(theta)**10 + 6.92669758100187e+88*cos(theta)**8 - 1.43346291402847e+87*cos(theta)**6 + 1.48085011779801e+85*cos(theta)**4 - 5.74343937090372e+82*cos(theta)**2 + 3.50637324230996e+79)*sin(44*phi) + +#@torch.jit.script +def Yl72_m_minus_43(theta, phi): + return 8.35205962907912e-79*(1.0 - cos(theta)**2)**21.5*(2.17080886499753e+93*cos(theta)**29 - 6.16327551880418e+93*cos(theta)**27 + 7.67131101808605e+93*cos(theta)**25 - 5.51892878998997e+93*cos(theta)**23 + 2.54797259829829e+93*cos(theta)**21 - 7.92702586137245e+92*cos(theta)**19 + 1.69864839886552e+92*cos(theta)**17 - 2.51926043888453e+91*cos(theta)**15 + 2.56320102793484e+90*cos(theta)**13 - 1.74916605580855e+89*cos(theta)**11 + 7.69633064555763e+87*cos(theta)**9 - 2.04780416289782e+86*cos(theta)**7 + 2.96170023559602e+84*cos(theta)**5 - 1.91447979030124e+82*cos(theta)**3 + 3.50637324230996e+79*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl72_m_minus_42(theta, phi): + return 4.90572426013266e-77*(1.0 - cos(theta)**2)**21*(7.23602954999177e+91*cos(theta)**30 - 2.20116982814435e+92*cos(theta)**28 + 2.9505042377254e+92*cos(theta)**26 - 2.29955366249582e+92*cos(theta)**24 + 1.15816936286286e+92*cos(theta)**22 - 3.96351293068622e+91*cos(theta)**20 + 9.43693554925291e+90*cos(theta)**18 - 1.57453777430283e+90*cos(theta)**16 + 1.83085787709631e+89*cos(theta)**14 - 1.45763837984046e+88*cos(theta)**12 + 7.69633064555763e+86*cos(theta)**10 - 2.55975520362227e+85*cos(theta)**8 + 4.9361670593267e+83*cos(theta)**6 - 4.7861994757531e+81*cos(theta)**4 + 1.75318662115498e+79*cos(theta)**2 - 1.01634007023477e+76)*sin(42*phi) + +#@torch.jit.script +def Yl72_m_minus_41(theta, phi): + return 2.91632826076128e-75*(1.0 - cos(theta)**2)**20.5*(2.33420308064251e+90*cos(theta)**31 - 7.59024078670465e+90*cos(theta)**29 + 1.09277934730571e+91*cos(theta)**27 - 9.19821464998327e+90*cos(theta)**25 + 5.03551896896895e+90*cos(theta)**23 - 1.88738710985058e+90*cos(theta)**21 + 4.96680818381732e+89*cos(theta)**19 - 9.26198690766371e+88*cos(theta)**17 + 1.22057191806421e+88*cos(theta)**15 - 1.12126029218497e+87*cos(theta)**13 + 6.99666422323421e+85*cos(theta)**11 - 2.84417244846919e+84*cos(theta)**9 + 7.05166722760957e+82*cos(theta)**7 - 9.5723989515062e+80*cos(theta)**5 + 5.84395540384994e+78*cos(theta)**3 - 1.01634007023477e+76*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl72_m_minus_40(theta, phi): + return 1.75368108322596e-73*(1.0 - cos(theta)**2)**20*(7.29438462700783e+88*cos(theta)**32 - 2.53008026223488e+89*cos(theta)**30 + 3.90278338323466e+89*cos(theta)**28 - 3.53777486537818e+89*cos(theta)**26 + 2.09813290373706e+89*cos(theta)**24 - 8.57903231750265e+88*cos(theta)**22 + 2.48340409190866e+88*cos(theta)**20 - 5.14554828203539e+87*cos(theta)**18 + 7.62857448790131e+86*cos(theta)**16 - 8.0090020870355e+85*cos(theta)**14 + 5.83055351936184e+84*cos(theta)**12 - 2.84417244846919e+83*cos(theta)**10 + 8.81458403451196e+81*cos(theta)**8 - 1.59539982525103e+80*cos(theta)**6 + 1.46098885096248e+78*cos(theta)**4 - 5.08170035117386e+75*cos(theta)**2 + 2.81067497299439e+72)*sin(40*phi) + +#@torch.jit.script +def Yl72_m_minus_39(theta, phi): + return 1.06614579560172e-71*(1.0 - cos(theta)**2)**19.5*(2.21041958394177e+87*cos(theta)**33 - 8.16154923301576e+87*cos(theta)**31 + 1.34578737352919e+88*cos(theta)**29 - 1.3102869871771e+88*cos(theta)**27 + 8.39253161494824e+87*cos(theta)**25 - 3.73001405108811e+87*cos(theta)**23 + 1.18257337709936e+87*cos(theta)**21 - 2.70818330633442e+86*cos(theta)**19 + 4.48739675758901e+85*cos(theta)**17 - 5.33933472469033e+84*cos(theta)**15 + 4.48504116873988e+83*cos(theta)**13 - 2.58561131679017e+82*cos(theta)**11 + 9.79398226056884e+80*cos(theta)**9 - 2.27914260750148e+79*cos(theta)**7 + 2.92197770192497e+77*cos(theta)**5 - 1.69390011705795e+75*cos(theta)**3 + 2.81067497299439e+72*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl72_m_minus_38(theta, phi): + return 6.54964176129246e-70*(1.0 - cos(theta)**2)**19*(6.50123407041696e+85*cos(theta)**34 - 2.55048413531742e+86*cos(theta)**32 + 4.48595791176398e+86*cos(theta)**30 - 4.67959638277537e+86*cos(theta)**28 + 3.22789677498009e+86*cos(theta)**26 - 1.55417252128671e+86*cos(theta)**24 + 5.37533353226983e+85*cos(theta)**22 - 1.35409165316721e+85*cos(theta)**20 + 2.49299819866056e+84*cos(theta)**18 - 3.33708420293146e+83*cos(theta)**16 + 3.2036008348142e+82*cos(theta)**14 - 2.15467609732515e+81*cos(theta)**12 + 9.79398226056884e+79*cos(theta)**10 - 2.84892825937684e+78*cos(theta)**8 + 4.86996283654161e+76*cos(theta)**6 - 4.23475029264488e+74*cos(theta)**4 + 1.4053374864972e+72*cos(theta)**2 - 7.44746945679489e+68)*sin(38*phi) + +#@torch.jit.script +def Yl72_m_minus_37(theta, phi): + return 4.06394583778961e-68*(1.0 - cos(theta)**2)**18.5*(1.85749544869056e+84*cos(theta)**35 - 7.72873980399219e+84*cos(theta)**33 + 1.44708319734322e+85*cos(theta)**31 - 1.61365392509496e+85*cos(theta)**29 + 1.1955173240667e+85*cos(theta)**27 - 6.21669008514685e+84*cos(theta)**25 + 2.33710153576949e+84*cos(theta)**23 - 6.44805549127242e+83*cos(theta)**21 + 1.3121043150845e+83*cos(theta)**19 - 1.96299070760674e+82*cos(theta)**17 + 2.13573388987613e+81*cos(theta)**15 - 1.65744315178857e+80*cos(theta)**13 + 8.90362023688077e+78*cos(theta)**11 - 3.16547584375205e+77*cos(theta)**9 + 6.95708976648802e+75*cos(theta)**7 - 8.46950058528977e+73*cos(theta)**5 + 4.68445828832399e+71*cos(theta)**3 - 7.44746945679489e+68*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl72_m_minus_36(theta, phi): + return 2.54573041092809e-66*(1.0 - cos(theta)**2)**18*(5.159709579696e+82*cos(theta)**36 - 2.27315876588006e+83*cos(theta)**34 + 4.52213499169756e+83*cos(theta)**32 - 5.37884641698319e+83*cos(theta)**30 + 4.26970472880965e+83*cos(theta)**28 - 2.3910346481334e+83*cos(theta)**26 + 9.73792306570621e+82*cos(theta)**24 - 2.93093431421474e+82*cos(theta)**22 + 6.56052157542253e+81*cos(theta)**20 - 1.09055039311486e+81*cos(theta)**18 + 1.33483368117258e+80*cos(theta)**16 - 1.18388796556327e+79*cos(theta)**14 + 7.41968353073397e+77*cos(theta)**12 - 3.16547584375205e+76*cos(theta)**10 + 8.69636220811003e+74*cos(theta)**8 - 1.41158343088163e+73*cos(theta)**6 + 1.171114572081e+71*cos(theta)**4 - 3.72373472839744e+68*cos(theta)**2 + 1.8979279961251e+65)*sin(36*phi) + +#@torch.jit.script +def Yl72_m_minus_35(theta, phi): + return 1.60925604945875e-64*(1.0 - cos(theta)**2)**17.5*(1.39451610262054e+81*cos(theta)**37 - 6.49473933108588e+81*cos(theta)**35 + 1.37034393687805e+82*cos(theta)**33 - 1.73511174741393e+82*cos(theta)**31 + 1.4723119754516e+82*cos(theta)**29 - 8.85568388197557e+81*cos(theta)**27 + 3.89516922628249e+81*cos(theta)**25 - 1.27431926704989e+81*cos(theta)**23 + 3.12405789305835e+80*cos(theta)**21 - 5.73973891113082e+79*cos(theta)**19 + 7.85196283042696e+78*cos(theta)**17 - 7.89258643708844e+77*cos(theta)**15 + 5.70744886979536e+76*cos(theta)**13 - 2.87770531250186e+75*cos(theta)**11 + 9.66262467567781e+73*cos(theta)**9 - 2.01654775840232e+72*cos(theta)**7 + 2.34222914416199e+70*cos(theta)**5 - 1.24124490946581e+68*cos(theta)**3 + 1.8979279961251e+65*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl72_m_minus_34(theta, phi): + return 1.0261452462024e-62*(1.0 - cos(theta)**2)**17*(3.66977921742248e+79*cos(theta)**38 - 1.80409425863497e+80*cos(theta)**36 + 4.03042334375897e+80*cos(theta)**34 - 5.42222421066854e+80*cos(theta)**32 + 4.90770658483868e+80*cos(theta)**30 - 3.1627442435627e+80*cos(theta)**28 + 1.49814201010865e+80*cos(theta)**26 - 5.30966361270786e+79*cos(theta)**24 + 1.42002631502652e+79*cos(theta)**22 - 2.86986945556541e+78*cos(theta)**20 + 4.36220157245942e+77*cos(theta)**18 - 4.93286652318028e+76*cos(theta)**16 + 4.07674919271097e+75*cos(theta)**14 - 2.39808776041822e+74*cos(theta)**12 + 9.66262467567781e+72*cos(theta)**10 - 2.52068469800291e+71*cos(theta)**8 + 3.90371524026999e+69*cos(theta)**6 - 3.10311227366454e+67*cos(theta)**4 + 9.4896399806255e+64*cos(theta)**2 - 4.66780126936817e+61)*sin(34*phi) + +#@torch.jit.script +def Yl72_m_minus_33(theta, phi): + return 6.59772293302761e-61*(1.0 - cos(theta)**2)**16.5*(9.40969030108327e+77*cos(theta)**39 - 4.87593042874315e+78*cos(theta)**37 + 1.15154952678828e+79*cos(theta)**35 - 1.64309824565713e+79*cos(theta)**33 + 1.58313115639957e+79*cos(theta)**31 - 1.09060146329748e+79*cos(theta)**29 + 5.54867411151351e+78*cos(theta)**27 - 2.12386544508314e+78*cos(theta)**25 + 6.17402745663705e+77*cos(theta)**23 - 1.36660450265019e+77*cos(theta)**21 + 2.29589556445233e+76*cos(theta)**19 - 2.90168619010605e+75*cos(theta)**17 + 2.71783279514065e+74*cos(theta)**15 - 1.8446828926294e+73*cos(theta)**13 + 8.78420425061619e+71*cos(theta)**11 - 2.80076077555878e+70*cos(theta)**9 + 5.57673605752855e+68*cos(theta)**7 - 6.20622454732907e+66*cos(theta)**5 + 3.16321332687517e+64*cos(theta)**3 - 4.66780126936817e+61*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl72_m_minus_32(theta, phi): + return 4.27581315288909e-59*(1.0 - cos(theta)**2)**16*(2.35242257527082e+76*cos(theta)**40 - 1.28313958651136e+77*cos(theta)**38 + 3.19874868552299e+77*cos(theta)**36 - 4.83264189899157e+77*cos(theta)**34 + 4.94728486374867e+77*cos(theta)**32 - 3.63533821099161e+77*cos(theta)**30 + 1.98166932554054e+77*cos(theta)**28 - 8.16871325031978e+76*cos(theta)**26 + 2.57251144026544e+76*cos(theta)**24 - 6.21183864840998e+75*cos(theta)**22 + 1.14794778222616e+75*cos(theta)**20 - 1.61204788339225e+74*cos(theta)**18 + 1.69864549696291e+73*cos(theta)**16 - 1.31763063759243e+72*cos(theta)**14 + 7.32017020884682e+70*cos(theta)**12 - 2.80076077555878e+69*cos(theta)**10 + 6.97092007191069e+67*cos(theta)**8 - 1.03437075788818e+66*cos(theta)**6 + 7.90803331718791e+63*cos(theta)**4 - 2.33390063468409e+61*cos(theta)**2 + 1.11138125461147e+58)*sin(32*phi) + +#@torch.jit.script +def Yl72_m_minus_31(theta, phi): + return 2.79207652289367e-57*(1.0 - cos(theta)**2)**15.5*(5.7376160372459e+74*cos(theta)**41 - 3.29010150387527e+75*cos(theta)**39 + 8.6452667176297e+75*cos(theta)**37 - 1.3807548282833e+76*cos(theta)**35 + 1.49917723143899e+76*cos(theta)**33 - 1.17268974548117e+76*cos(theta)**31 + 6.83334250186393e+75*cos(theta)**29 - 3.02544935197029e+75*cos(theta)**27 + 1.02900457610617e+75*cos(theta)**25 - 2.70079941235216e+74*cos(theta)**23 + 5.46641801060078e+73*cos(theta)**21 - 8.48446254416972e+72*cos(theta)**19 + 9.99203233507592e+71*cos(theta)**17 - 8.78420425061619e+70*cos(theta)**15 + 5.6309001606514e+69*cos(theta)**13 - 2.5461461595989e+68*cos(theta)**11 + 7.74546674656744e+66*cos(theta)**9 - 1.47767251126883e+65*cos(theta)**7 + 1.58160666343758e+63*cos(theta)**5 - 7.77966878228029e+60*cos(theta)**3 + 1.11138125461147e+58*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl72_m_minus_30(theta, phi): + return 1.83641391319431e-55*(1.0 - cos(theta)**2)**15*(1.36609905648712e+73*cos(theta)**42 - 8.22525375968818e+73*cos(theta)**40 + 2.27507018884992e+74*cos(theta)**38 - 3.83543007856473e+74*cos(theta)**36 + 4.40934479834997e+74*cos(theta)**34 - 3.66465545462864e+74*cos(theta)**32 + 2.27778083395464e+74*cos(theta)**30 - 1.08051762570368e+74*cos(theta)**28 + 3.95770990810067e+73*cos(theta)**26 - 1.12533308848007e+73*cos(theta)**24 + 2.48473545936399e+72*cos(theta)**22 - 4.24223127208486e+71*cos(theta)**20 + 5.55112907504217e+70*cos(theta)**18 - 5.49012765663512e+69*cos(theta)**16 + 4.02207154332243e+68*cos(theta)**14 - 2.12178846633241e+67*cos(theta)**12 + 7.74546674656744e+65*cos(theta)**10 - 1.84709063908603e+64*cos(theta)**8 + 2.6360111057293e+62*cos(theta)**6 - 1.94491719557007e+60*cos(theta)**4 + 5.55690627305735e+57*cos(theta)**2 - 2.56907363525536e+54)*sin(30*phi) + +#@torch.jit.script +def Yl72_m_minus_29(theta, phi): + return 1.21619968926472e-53*(1.0 - cos(theta)**2)**14.5*(3.17697454997004e+71*cos(theta)**43 - 2.00615945358248e+72*cos(theta)**41 + 5.83351330474339e+72*cos(theta)**39 - 1.03660272393641e+73*cos(theta)**37 + 1.25981279952856e+73*cos(theta)**35 - 1.11050165291777e+73*cos(theta)**33 + 7.34768010953111e+72*cos(theta)**31 - 3.72592284725405e+72*cos(theta)**29 + 1.46581848448173e+72*cos(theta)**27 - 4.50133235392027e+71*cos(theta)**25 + 1.08031976494087e+71*cos(theta)**23 - 2.02011012956422e+70*cos(theta)**21 + 2.92164688160114e+69*cos(theta)**19 - 3.22948685684419e+68*cos(theta)**17 + 2.68138102888162e+67*cos(theta)**15 - 1.63214497410186e+66*cos(theta)**13 + 7.0413334059704e+64*cos(theta)**11 - 2.05232293231782e+63*cos(theta)**9 + 3.76573015104186e+61*cos(theta)**7 - 3.88983439114014e+59*cos(theta)**5 + 1.85230209101912e+57*cos(theta)**3 - 2.56907363525536e+54*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl72_m_minus_28(theta, phi): + return 8.10759251839952e-52*(1.0 - cos(theta)**2)**14*(7.22039670447737e+69*cos(theta)**44 - 4.77657012757734e+70*cos(theta)**42 + 1.45837832618585e+71*cos(theta)**40 - 2.72790190509583e+71*cos(theta)**38 + 3.49947999869045e+71*cos(theta)**36 - 3.26618133211109e+71*cos(theta)**34 + 2.29615003422847e+71*cos(theta)**32 - 1.24197428241802e+71*cos(theta)**30 + 5.23506601600618e+70*cos(theta)**28 - 1.73128167458472e+70*cos(theta)**26 + 4.50133235392027e+69*cos(theta)**24 - 9.18231877074646e+68*cos(theta)**22 + 1.46082344080057e+68*cos(theta)**20 - 1.79415936491344e+67*cos(theta)**18 + 1.67586314305101e+66*cos(theta)**16 - 1.16581783864418e+65*cos(theta)**14 + 5.86777783830866e+63*cos(theta)**12 - 2.05232293231782e+62*cos(theta)**10 + 4.70716268880233e+60*cos(theta)**8 - 6.48305731856691e+58*cos(theta)**6 + 4.63075522754779e+56*cos(theta)**4 - 1.28453681762768e+54*cos(theta)**2 + 5.78099377870244e+50)*sin(28*phi) + +#@torch.jit.script +def Yl72_m_minus_27(theta, phi): + return 5.43873840150301e-50*(1.0 - cos(theta)**2)**13.5*(1.60453260099497e+68*cos(theta)**45 - 1.11083026222729e+69*cos(theta)**43 + 3.55702030777036e+69*cos(theta)**41 - 6.99462026947648e+69*cos(theta)**39 + 9.45805405051473e+69*cos(theta)**37 - 9.33194666317454e+69*cos(theta)**35 + 6.95803040675294e+69*cos(theta)**33 - 4.00636865296135e+69*cos(theta)**31 + 1.80519517793316e+69*cos(theta)**29 - 6.41215435031378e+68*cos(theta)**27 + 1.80053294156811e+68*cos(theta)**25 - 3.9923125090202e+67*cos(theta)**23 + 6.95630209905034e+66*cos(theta)**21 - 9.4429440258602e+65*cos(theta)**19 + 9.85801848853537e+64*cos(theta)**17 - 7.77211892429455e+63*cos(theta)**15 + 4.51367526023743e+62*cos(theta)**13 - 1.86574812028892e+61*cos(theta)**11 + 5.23018076533592e+59*cos(theta)**9 - 9.26151045509558e+57*cos(theta)**7 + 9.26151045509558e+55*cos(theta)**5 - 4.28178939209227e+53*cos(theta)**3 + 5.78099377870244e+50*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl72_m_minus_26(theta, phi): + return 3.67024185267844e-48*(1.0 - cos(theta)**2)**13*(3.48811434998907e+66*cos(theta)**46 - 2.52461423233475e+67*cos(theta)**44 + 8.4690959708818e+67*cos(theta)**42 - 1.74865506736912e+68*cos(theta)**40 + 2.48896159224072e+68*cos(theta)**38 - 2.59220740643737e+68*cos(theta)**36 + 2.04647953139792e+68*cos(theta)**34 - 1.25199020405042e+68*cos(theta)**32 + 6.01731725977722e+67*cos(theta)**30 - 2.29005512511206e+67*cos(theta)**28 + 6.92512669833888e+66*cos(theta)**26 - 1.66346354542508e+66*cos(theta)**24 + 3.16195549956834e+65*cos(theta)**22 - 4.7214720129301e+64*cos(theta)**20 + 5.47667693807521e+63*cos(theta)**18 - 4.85757432768409e+62*cos(theta)**16 + 3.22405375731245e+61*cos(theta)**14 - 1.55479010024077e+60*cos(theta)**12 + 5.23018076533592e+58*cos(theta)**10 - 1.15768880688695e+57*cos(theta)**8 + 1.54358507584926e+55*cos(theta)**6 - 1.07044734802307e+53*cos(theta)**4 + 2.89049688935122e+50*cos(theta)**2 - 1.26943209896848e+47)*sin(26*phi) + +#@torch.jit.script +def Yl72_m_minus_25(theta, phi): + return 2.4909020501506e-46*(1.0 - cos(theta)**2)**12.5*(7.42151989359376e+64*cos(theta)**47 - 5.61025384963277e+65*cos(theta)**45 + 1.96955720253065e+66*cos(theta)**43 - 4.26501235943688e+66*cos(theta)**41 + 6.38195280061723e+66*cos(theta)**39 - 7.00596596334425e+66*cos(theta)**37 + 5.84708437542264e+66*cos(theta)**35 - 3.7939097092437e+66*cos(theta)**33 + 1.9410700837991e+66*cos(theta)**31 - 7.89674181073125e+65*cos(theta)**29 + 2.56486174012551e+65*cos(theta)**27 - 6.65385418170033e+64*cos(theta)**25 + 1.37476326068189e+64*cos(theta)**23 - 2.24832000615719e+63*cos(theta)**21 + 2.88246154635537e+62*cos(theta)**19 - 2.85739666334359e+61*cos(theta)**17 + 2.14936917154164e+60*cos(theta)**15 - 1.19599238480059e+59*cos(theta)**13 + 4.75470978666902e+57*cos(theta)**11 - 1.28632089654105e+56*cos(theta)**9 + 2.20512153692752e+54*cos(theta)**7 - 2.14089469604614e+52*cos(theta)**5 + 9.63498963117073e+49*cos(theta)**3 - 1.26943209896848e+47*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl72_m_minus_24(theta, phi): + return 1.69966423499341e-44*(1.0 - cos(theta)**2)**12*(1.54614997783203e+63*cos(theta)**48 - 1.21962040209408e+64*cos(theta)**46 + 4.47626636938785e+64*cos(theta)**44 - 1.01547913319926e+65*cos(theta)**42 + 1.59548820015431e+65*cos(theta)**40 - 1.84367525351164e+65*cos(theta)**38 + 1.62419010428407e+65*cos(theta)**36 - 1.11585579683638e+65*cos(theta)**34 + 6.06584401187219e+64*cos(theta)**32 - 2.63224727024375e+64*cos(theta)**30 + 9.16022050044826e+63*cos(theta)**28 - 2.55917468526936e+63*cos(theta)**26 + 5.72818025284119e+62*cos(theta)**24 - 1.02196363916236e+62*cos(theta)**22 + 1.44123077317769e+61*cos(theta)**20 - 1.58744259074644e+60*cos(theta)**18 + 1.34335573221352e+59*cos(theta)**16 - 8.54280274857566e+57*cos(theta)**14 + 3.96225815555752e+56*cos(theta)**12 - 1.28632089654105e+55*cos(theta)**10 + 2.7564019211594e+53*cos(theta)**8 - 3.56815782674356e+51*cos(theta)**6 + 2.40874740779268e+49*cos(theta)**4 - 6.34716049484238e+46*cos(theta)**2 + 2.72644351153023e+43)*sin(24*phi) + +#@torch.jit.script +def Yl72_m_minus_23(theta, phi): + return 1.1657268307417e-42*(1.0 - cos(theta)**2)**11.5*(3.15540811802456e+61*cos(theta)**49 - 2.59493702573208e+62*cos(theta)**47 + 9.94725859863966e+62*cos(theta)**45 - 2.36157937953316e+63*cos(theta)**43 + 3.8914346345227e+63*cos(theta)**41 - 4.72737244490165e+63*cos(theta)**39 + 4.38970298455153e+63*cos(theta)**37 - 3.18815941953252e+63*cos(theta)**35 + 1.83813454905218e+63*cos(theta)**33 - 8.49112022659275e+62*cos(theta)**31 + 3.1586967242925e+62*cos(theta)**29 - 9.47842476025688e+61*cos(theta)**27 + 2.29127210113648e+61*cos(theta)**25 - 4.44332017027113e+60*cos(theta)**23 + 6.8630036817985e+59*cos(theta)**21 - 8.35496100392861e+58*cos(theta)**19 + 7.90209254243248e+57*cos(theta)**17 - 5.69520183238377e+56*cos(theta)**15 + 3.0478908888904e+55*cos(theta)**13 - 1.16938263321914e+54*cos(theta)**11 + 3.06266880128822e+52*cos(theta)**9 - 5.09736832391937e+50*cos(theta)**7 + 4.81749481558536e+48*cos(theta)**5 - 2.11572016494746e+46*cos(theta)**3 + 2.72644351153023e+43*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl72_m_minus_22(theta, phi): + return 8.03421773328159e-41*(1.0 - cos(theta)**2)**11*(6.31081623604912e+59*cos(theta)**50 - 5.40611880360851e+60*cos(theta)**48 + 2.1624475214434e+61*cos(theta)**46 - 5.36722586257535e+61*cos(theta)**44 + 9.26532055838738e+61*cos(theta)**42 - 1.18184311122541e+62*cos(theta)**40 + 1.15518499593461e+62*cos(theta)**38 - 8.85599838759033e+61*cos(theta)**36 + 5.40627808544759e+61*cos(theta)**34 - 2.65347507081023e+61*cos(theta)**32 + 1.0528989080975e+61*cos(theta)**30 - 3.38515170009174e+60*cos(theta)**28 + 8.81258500437107e+59*cos(theta)**26 - 1.85138340427964e+59*cos(theta)**24 + 3.11954712809023e+58*cos(theta)**22 - 4.17748050196431e+57*cos(theta)**20 + 4.39005141246249e+56*cos(theta)**18 - 3.55950114523986e+55*cos(theta)**16 + 2.177064920636e+54*cos(theta)**14 - 9.74485527682616e+52*cos(theta)**12 + 3.06266880128822e+51*cos(theta)**10 - 6.37171040489921e+49*cos(theta)**8 + 8.0291580259756e+47*cos(theta)**6 - 5.28930041236865e+45*cos(theta)**4 + 1.36322175576512e+43*cos(theta)**2 - 5.73988107690575e+39)*sin(22*phi) + +#@torch.jit.script +def Yl72_m_minus_21(theta, phi): + return 5.56278931907556e-39*(1.0 - cos(theta)**2)**10.5*(1.23741494824492e+58*cos(theta)**51 - 1.10328955175684e+59*cos(theta)**49 + 4.60095217328384e+59*cos(theta)**47 - 1.19271685835008e+60*cos(theta)**45 + 2.15472571125288e+60*cos(theta)**43 - 2.88254417372052e+60*cos(theta)**41 + 2.96201281008875e+60*cos(theta)**39 - 2.39351307772712e+60*cos(theta)**37 + 1.54465088155645e+60*cos(theta)**35 - 8.0408335479098e+59*cos(theta)**33 + 3.3964480906371e+59*cos(theta)**31 - 1.16729368968681e+59*cos(theta)**29 + 3.26392037198928e+58*cos(theta)**27 - 7.40553361711854e+57*cos(theta)**25 + 1.3563248383001e+57*cos(theta)**23 - 1.98927642950681e+56*cos(theta)**21 + 2.31055337498026e+55*cos(theta)**19 - 2.09382420308227e+54*cos(theta)**17 + 1.45137661375733e+53*cos(theta)**15 - 7.49604252063551e+51*cos(theta)**13 + 2.78424436480747e+50*cos(theta)**11 - 7.07967822766579e+48*cos(theta)**9 + 1.14702257513937e+47*cos(theta)**7 - 1.05786008247373e+45*cos(theta)**5 + 4.54407251921705e+42*cos(theta)**3 - 5.73988107690575e+39*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl72_m_minus_20(theta, phi): + return 3.86843904618807e-37*(1.0 - cos(theta)**2)**10*(2.37964413124024e+56*cos(theta)**52 - 2.20657910351368e+57*cos(theta)**50 + 9.58531702767466e+57*cos(theta)**48 - 2.59286273554365e+58*cos(theta)**46 + 4.89710388921109e+58*cos(theta)**44 - 6.86320041362028e+58*cos(theta)**42 + 7.40503202522188e+58*cos(theta)**40 - 6.29871862559768e+58*cos(theta)**38 + 4.29069689321237e+58*cos(theta)**36 - 2.36495104350288e+58*cos(theta)**34 + 1.06139002832409e+58*cos(theta)**32 - 3.89097896562269e+57*cos(theta)**30 + 1.16568584713903e+57*cos(theta)**28 - 2.84828216043021e+56*cos(theta)**26 + 5.65135349291708e+55*cos(theta)**24 - 9.04216558866733e+54*cos(theta)**22 + 1.15527668749013e+54*cos(theta)**20 - 1.16323566837904e+53*cos(theta)**18 + 9.07110383598332e+51*cos(theta)**16 - 5.35431608616822e+50*cos(theta)**14 + 2.32020363733956e+49*cos(theta)**12 - 7.07967822766579e+47*cos(theta)**10 + 1.43377821892422e+46*cos(theta)**8 - 1.76310013745622e+44*cos(theta)**6 + 1.13601812980426e+42*cos(theta)**4 - 2.86994053845287e+39*cos(theta)**2 + 1.18690675701111e+36)*sin(20*phi) + +#@torch.jit.script +def Yl72_m_minus_19(theta, phi): + return 2.70126758225203e-35*(1.0 - cos(theta)**2)**9.5*(4.48989458724574e+54*cos(theta)**53 - 4.32662569316407e+55*cos(theta)**51 + 1.95618714850503e+56*cos(theta)**49 - 5.51672922456096e+56*cos(theta)**47 + 1.08824530871358e+57*cos(theta)**45 - 1.59609311944658e+57*cos(theta)**43 + 1.80610537200534e+57*cos(theta)**41 - 1.61505605784556e+57*cos(theta)**39 + 1.15964780897632e+57*cos(theta)**37 - 6.75700298143681e+56*cos(theta)**35 + 3.21633341916392e+56*cos(theta)**33 - 1.25515450503958e+56*cos(theta)**31 + 4.01960636944493e+55*cos(theta)**29 - 1.05491931867786e+55*cos(theta)**27 + 2.26054139716683e+54*cos(theta)**25 - 3.93137634289884e+53*cos(theta)**23 + 5.5013175594768e+52*cos(theta)**21 - 6.12229299146862e+51*cos(theta)**19 + 5.33594343293137e+50*cos(theta)**17 - 3.56954405744548e+49*cos(theta)**15 + 1.78477202872274e+48*cos(theta)**13 - 6.43607111605981e+46*cos(theta)**11 + 1.59308690991579e+45*cos(theta)**9 - 2.51871448208031e+43*cos(theta)**7 + 2.27203625960852e+41*cos(theta)**5 - 9.56646846150958e+38*cos(theta)**3 + 1.18690675701111e+36*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl72_m_minus_18(theta, phi): + return 1.89358664843331e-33*(1.0 - cos(theta)**2)**9*(8.31461960601062e+52*cos(theta)**54 - 8.32043402531553e+53*cos(theta)**52 + 3.91237429701007e+54*cos(theta)**50 - 1.1493185884502e+55*cos(theta)**48 + 2.36575067111647e+55*cos(theta)**46 - 3.62748436237859e+55*cos(theta)**44 + 4.30025088572699e+55*cos(theta)**42 - 4.0376401446139e+55*cos(theta)**40 + 3.05170476046399e+55*cos(theta)**38 - 1.87694527262133e+55*cos(theta)**36 + 9.45980417401153e+54*cos(theta)**34 - 3.92235782824868e+54*cos(theta)**32 + 1.33986878981498e+54*cos(theta)**30 - 3.76756899527805e+53*cos(theta)**28 + 8.6943899891032e+52*cos(theta)**26 - 1.63807347620785e+52*cos(theta)**24 + 2.50059889067127e+51*cos(theta)**22 - 3.06114649573431e+50*cos(theta)**20 + 2.9644130182952e+49*cos(theta)**18 - 2.23096503590342e+48*cos(theta)**16 + 1.27483716337339e+47*cos(theta)**14 - 5.36339259671651e+45*cos(theta)**12 + 1.59308690991579e+44*cos(theta)**10 - 3.14839310260038e+42*cos(theta)**8 + 3.78672709934754e+40*cos(theta)**6 - 2.39161711537739e+38*cos(theta)**4 + 5.93453378505557e+35*cos(theta)**2 - 2.41535766587528e+32)*sin(18*phi) + +#@torch.jit.script +def Yl72_m_minus_17(theta, phi): + return 1.33225629876043e-31*(1.0 - cos(theta)**2)**8.5*(1.51174901927466e+51*cos(theta)**55 - 1.56989321232368e+52*cos(theta)**53 + 7.67132215100013e+52*cos(theta)**51 - 2.34554813969428e+53*cos(theta)**49 + 5.03351206620525e+53*cos(theta)**47 - 8.0610763608413e+53*cos(theta)**45 + 1.00005834551791e+54*cos(theta)**43 - 9.84790279174121e+53*cos(theta)**41 + 7.82488400118972e+53*cos(theta)**39 - 5.07282506113874e+53*cos(theta)**37 + 2.70280119257472e+53*cos(theta)**35 - 1.18859328128748e+53*cos(theta)**33 + 4.32215738649993e+52*cos(theta)**31 - 1.29916172250967e+52*cos(theta)**29 + 3.22014444040859e+51*cos(theta)**27 - 6.5522939048314e+50*cos(theta)**25 + 1.08721690898751e+50*cos(theta)**23 - 1.45768880749253e+49*cos(theta)**21 + 1.56021737805011e+48*cos(theta)**19 - 1.31233237406084e+47*cos(theta)**17 + 8.49891442248924e+45*cos(theta)**15 - 4.12568661285885e+44*cos(theta)**13 + 1.44826082719618e+43*cos(theta)**11 - 3.49821455844487e+41*cos(theta)**9 + 5.40961014192506e+39*cos(theta)**7 - 4.78323423075479e+37*cos(theta)**5 + 1.97817792835186e+35*cos(theta)**3 - 2.41535766587528e+32*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl72_m_minus_16(theta, phi): + return 9.40538979437044e-30*(1.0 - cos(theta)**2)**8*(2.69955182013332e+49*cos(theta)**56 - 2.90720965245127e+50*cos(theta)**54 + 1.47525425980772e+51*cos(theta)**52 - 4.69109627938857e+51*cos(theta)**50 + 1.04864834712609e+52*cos(theta)**48 - 1.75240790453072e+52*cos(theta)**46 + 2.27285987617706e+52*cos(theta)**44 - 2.34473875993838e+52*cos(theta)**42 + 1.95622100029743e+52*cos(theta)**40 - 1.33495396345756e+52*cos(theta)**38 + 7.50778109048534e+51*cos(theta)**36 - 3.495862592022e+51*cos(theta)**34 + 1.35067418328123e+51*cos(theta)**32 - 4.33053907503225e+50*cos(theta)**30 + 1.15005158586021e+50*cos(theta)**28 - 2.52011304031977e+49*cos(theta)**26 + 4.53007045411463e+48*cos(theta)**24 - 6.62585821587513e+47*cos(theta)**22 + 7.80108689025054e+46*cos(theta)**20 - 7.2907354114491e+45*cos(theta)**18 + 5.31182151405577e+44*cos(theta)**16 - 2.9469190091849e+43*cos(theta)**14 + 1.20688402266348e+42*cos(theta)**12 - 3.49821455844487e+40*cos(theta)**10 + 6.76201267740632e+38*cos(theta)**8 - 7.97205705125798e+36*cos(theta)**6 + 4.94544482087964e+34*cos(theta)**4 - 1.20767883293764e+32*cos(theta)**2 + 4.84622324613821e+28)*sin(16*phi) + +#@torch.jit.script +def Yl72_m_minus_15(theta, phi): + return 6.66124738795357e-28*(1.0 - cos(theta)**2)**7.5*(4.7360558247953e+47*cos(theta)**57 - 5.28583573172958e+48*cos(theta)**55 + 2.78349860341079e+49*cos(theta)**53 - 9.19822799880112e+49*cos(theta)**51 + 2.14009866760427e+50*cos(theta)**49 - 3.72852745644834e+50*cos(theta)**47 + 5.05079972483791e+50*cos(theta)**45 - 5.45288083706601e+50*cos(theta)**43 + 4.77127073243276e+50*cos(theta)**41 - 3.42295888066042e+50*cos(theta)**39 + 2.0291300244555e+50*cos(theta)**37 - 9.98817883434857e+49*cos(theta)**35 + 4.09295207054917e+49*cos(theta)**33 - 1.39694808872008e+49*cos(theta)**31 + 3.9656951236559e+48*cos(theta)**29 - 9.33375200118433e+47*cos(theta)**27 + 1.81202818164585e+47*cos(theta)**25 - 2.88080791994571e+46*cos(theta)**23 + 3.71480328107168e+45*cos(theta)**21 - 3.83722916392058e+44*cos(theta)**19 + 3.12460089062104e+43*cos(theta)**17 - 1.96461267278993e+42*cos(theta)**15 + 9.28372325125754e+40*cos(theta)**13 - 3.1801950531317e+39*cos(theta)**11 + 7.51334741934036e+37*cos(theta)**9 - 1.13886529303685e+36*cos(theta)**7 + 9.89088964175928e+33*cos(theta)**5 - 4.02559610979214e+31*cos(theta)**3 + 4.84622324613821e+28*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl72_m_minus_14(theta, phi): + return 4.73183057377072e-26*(1.0 - cos(theta)**2)**7*(8.16561349102637e+45*cos(theta)**58 - 9.43899237808853e+46*cos(theta)**56 + 5.15462704335331e+47*cos(theta)**54 - 1.76888999976945e+48*cos(theta)**52 + 4.28019733520855e+48*cos(theta)**50 - 7.76776553426737e+48*cos(theta)**48 + 1.09799994018215e+49*cos(theta)**46 - 1.23929109933318e+49*cos(theta)**44 + 1.13601684105542e+49*cos(theta)**42 - 8.55739720165105e+48*cos(theta)**40 + 5.33981585383026e+48*cos(theta)**38 - 2.77449412065238e+48*cos(theta)**36 + 1.20380943251446e+48*cos(theta)**34 - 4.36546277725025e+47*cos(theta)**32 + 1.32189837455197e+47*cos(theta)**30 - 3.33348285756583e+46*cos(theta)**28 + 6.96933916017635e+45*cos(theta)**26 - 1.20033663331071e+45*cos(theta)**24 + 1.68854694594167e+44*cos(theta)**22 - 1.91861458196029e+43*cos(theta)**20 + 1.73588938367836e+42*cos(theta)**18 - 1.22788292049371e+41*cos(theta)**16 + 6.63123089375539e+39*cos(theta)**14 - 2.65016254427642e+38*cos(theta)**12 + 7.51334741934036e+36*cos(theta)**10 - 1.42358161629607e+35*cos(theta)**8 + 1.64848160695988e+33*cos(theta)**6 - 1.00639902744803e+31*cos(theta)**4 + 2.4231116230691e+28*cos(theta)**2 - 9.60408887462982e+24)*sin(14*phi) + +#@torch.jit.script +def Yl72_m_minus_13(theta, phi): + return 3.3705782770497e-24*(1.0 - cos(theta)**2)**6.5*(1.38400228661464e+44*cos(theta)**59 - 1.65596357510325e+45*cos(theta)**57 + 9.37204916973329e+45*cos(theta)**55 - 3.33752830145178e+46*cos(theta)**53 + 8.39254379452656e+46*cos(theta)**51 - 1.58525827229946e+47*cos(theta)**49 + 2.33617008549394e+47*cos(theta)**47 - 2.75398022074041e+47*cos(theta)**45 + 2.64189963036144e+47*cos(theta)**43 - 2.08717004918318e+47*cos(theta)**41 + 1.36918355226417e+47*cos(theta)**39 - 7.49863275851995e+46*cos(theta)**37 + 3.43945552146989e+46*cos(theta)**35 - 1.32286750825765e+46*cos(theta)**33 + 4.26418830500635e+45*cos(theta)**31 - 1.14947684743649e+45*cos(theta)**29 + 2.58123672599124e+44*cos(theta)**27 - 4.80134653324285e+43*cos(theta)**25 + 7.34150846061598e+42*cos(theta)**23 - 9.13625991409662e+41*cos(theta)**21 + 9.13625991409662e+40*cos(theta)**19 - 7.22284070878651e+39*cos(theta)**17 + 4.42082059583693e+38*cos(theta)**15 - 2.03858657252032e+37*cos(theta)**13 + 6.83031583576396e+35*cos(theta)**11 - 1.58175735144008e+34*cos(theta)**9 + 2.3549737242284e+32*cos(theta)**7 - 2.01279805489607e+30*cos(theta)**5 + 8.07703874356368e+27*cos(theta)**3 - 9.60408887462982e+24*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl72_m_minus_12(theta, phi): + return 2.40707435283517e-22*(1.0 - cos(theta)**2)**6*(2.30667047769107e+42*cos(theta)**60 - 2.85510961224698e+43*cos(theta)**58 + 1.67358020888094e+44*cos(theta)**56 - 6.18060796565145e+44*cos(theta)**54 + 1.61395072971665e+45*cos(theta)**52 - 3.17051654459892e+45*cos(theta)**50 + 4.86702101144572e+45*cos(theta)**48 - 5.98691352334871e+45*cos(theta)**46 + 6.00431734173054e+45*cos(theta)**44 - 4.9694524980552e+45*cos(theta)**42 + 3.42295888066042e+45*cos(theta)**40 - 1.97332441013683e+45*cos(theta)**38 + 9.55404311519414e+44*cos(theta)**36 - 3.89078678899309e+44*cos(theta)**34 + 1.33255884531448e+44*cos(theta)**32 - 3.83158949145498e+43*cos(theta)**30 + 9.21870259282586e+42*cos(theta)**28 - 1.84667174355494e+42*cos(theta)**26 + 3.05896185858999e+41*cos(theta)**24 - 4.15284541549846e+40*cos(theta)**22 + 4.56812995704831e+39*cos(theta)**20 - 4.01268928265917e+38*cos(theta)**18 + 2.76301287239808e+37*cos(theta)**16 - 1.45613326608594e+36*cos(theta)**14 + 5.69192986313664e+34*cos(theta)**12 - 1.58175735144008e+33*cos(theta)**10 + 2.9437171552855e+31*cos(theta)**8 - 3.35466342482678e+29*cos(theta)**6 + 2.01925968589092e+27*cos(theta)**4 - 4.80204443731491e+24*cos(theta)**2 + 1.88315468129997e+21)*sin(12*phi) + +#@torch.jit.script +def Yl72_m_minus_11(theta, phi): + return 1.72303486792792e-20*(1.0 - cos(theta)**2)**5.5*(3.7814270126083e+40*cos(theta)**61 - 4.83916883431692e+41*cos(theta)**59 + 2.93610562961569e+42*cos(theta)**57 - 1.12374690284572e+43*cos(theta)**55 + 3.04519005606915e+43*cos(theta)**53 - 6.21669910705671e+43*cos(theta)**51 + 9.93269594172595e+43*cos(theta)**49 - 1.27381138794653e+44*cos(theta)**47 + 1.33429274260679e+44*cos(theta)**45 - 1.1556866274547e+44*cos(theta)**43 + 8.34868019673273e+43*cos(theta)**41 - 5.05980617983802e+43*cos(theta)**39 + 2.58217381491734e+43*cos(theta)**37 - 1.11165336828374e+43*cos(theta)**35 + 4.03805710701359e+42*cos(theta)**33 - 1.23599661014677e+42*cos(theta)**31 + 3.1788629630434e+41*cos(theta)**29 - 6.83952497612941e+40*cos(theta)**27 + 1.223584743436e+40*cos(theta)**25 - 1.8055849632602e+39*cos(theta)**23 + 2.17529997954681e+38*cos(theta)**21 - 2.11194172771535e+37*cos(theta)**19 + 1.62530168964593e+36*cos(theta)**17 - 9.70755510723963e+34*cos(theta)**15 + 4.37840758702818e+33*cos(theta)**13 - 1.43796122858189e+32*cos(theta)**11 + 3.27079683920611e+30*cos(theta)**9 - 4.79237632118112e+28*cos(theta)**7 + 4.03851937178184e+26*cos(theta)**5 - 1.60068147910497e+24*cos(theta)**3 + 1.88315468129997e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl72_m_minus_10(theta, phi): + return 1.23602984418932e-18*(1.0 - cos(theta)**2)**5*(6.09907582678759e+38*cos(theta)**62 - 8.0652813905282e+39*cos(theta)**60 + 5.0622510855443e+40*cos(theta)**58 - 2.00669089793878e+41*cos(theta)**56 + 5.63924084457249e+41*cos(theta)**54 - 1.19551905904937e+42*cos(theta)**52 + 1.98653918834519e+42*cos(theta)**50 - 2.65377372488861e+42*cos(theta)**48 + 2.90063639697128e+42*cos(theta)**46 - 2.62656051694249e+42*cos(theta)**44 + 1.98778099922208e+42*cos(theta)**42 - 1.2649515449595e+42*cos(theta)**40 + 6.79519424978246e+41*cos(theta)**38 - 3.08792602301039e+41*cos(theta)**36 + 1.187663855004e+41*cos(theta)**34 - 3.86248940670865e+40*cos(theta)**32 + 1.05962098768113e+40*cos(theta)**30 - 2.44268749147479e+39*cos(theta)**28 + 4.70609516706152e+38*cos(theta)**26 - 7.52327068025084e+37*cos(theta)**24 + 9.88772717975824e+36*cos(theta)**22 - 1.05597086385768e+36*cos(theta)**20 + 9.02945383136627e+34*cos(theta)**18 - 6.06722194202477e+33*cos(theta)**16 + 3.12743399073442e+32*cos(theta)**14 - 1.19830102381824e+31*cos(theta)**12 + 3.27079683920611e+29*cos(theta)**10 - 5.9904704014764e+27*cos(theta)**8 + 6.7308656196364e+25*cos(theta)**6 - 4.00170369776243e+23*cos(theta)**4 + 9.41577340649983e+20*cos(theta)**2 - 3.65945332549546e+17)*sin(10*phi) + +#@torch.jit.script +def Yl72_m_minus_9(theta, phi): + return 8.88395106999359e-17*(1.0 - cos(theta)**2)**4.5*(9.68107274093268e+36*cos(theta)**63 - 1.32217727713577e+38*cos(theta)**61 + 8.5800865856683e+38*cos(theta)**59 - 3.52051034726102e+39*cos(theta)**57 + 1.025316517195e+40*cos(theta)**55 - 2.255696337829e+40*cos(theta)**53 + 3.89517487910822e+40*cos(theta)**51 - 5.41586474467064e+40*cos(theta)**49 + 6.17156680206654e+40*cos(theta)**47 - 5.8368011487611e+40*cos(theta)**45 + 4.62274650981879e+40*cos(theta)**43 - 3.08524767063294e+40*cos(theta)**41 + 1.74235749994422e+40*cos(theta)**39 - 8.34574600813619e+39*cos(theta)**37 + 3.39332530001142e+39*cos(theta)**35 - 1.17045133536626e+39*cos(theta)**33 + 3.41813221832624e+38*cos(theta)**31 - 8.42306031543031e+37*cos(theta)**29 + 1.74299821002279e+37*cos(theta)**27 - 3.00930827210033e+36*cos(theta)**25 + 4.29901181728619e+35*cos(theta)**23 - 5.02843268503655e+34*cos(theta)**21 + 4.75234412177172e+33*cos(theta)**19 - 3.56895408354398e+32*cos(theta)**17 + 2.08495599382294e+31*cos(theta)**15 - 9.21770018321723e+29*cos(theta)**13 + 2.97345167200556e+28*cos(theta)**11 - 6.65607822386266e+26*cos(theta)**9 + 9.61552231376629e+24*cos(theta)**7 - 8.00340739552485e+22*cos(theta)**5 + 3.13859113549994e+20*cos(theta)**3 - 3.65945332549546e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl72_m_minus_8(theta, phi): + return 6.39644477039539e-15*(1.0 - cos(theta)**2)**4*(1.51266761577073e+35*cos(theta)**64 - 2.13254399538028e+36*cos(theta)**62 + 1.43001443094472e+37*cos(theta)**60 - 6.06984542631211e+37*cos(theta)**58 + 1.83092235213393e+38*cos(theta)**56 - 4.17721544042407e+38*cos(theta)**54 + 7.49072092136196e+38*cos(theta)**52 - 1.08317294893413e+39*cos(theta)**50 + 1.28574308376386e+39*cos(theta)**48 - 1.26886981494806e+39*cos(theta)**46 + 1.050624206777e+39*cos(theta)**44 - 7.34582778722128e+38*cos(theta)**42 + 4.35589374986055e+38*cos(theta)**40 - 2.19624894950952e+38*cos(theta)**38 + 9.42590361114282e+37*cos(theta)**36 - 3.44250392754781e+37*cos(theta)**34 + 1.06816631822695e+37*cos(theta)**32 - 2.8076867718101e+36*cos(theta)**30 + 6.22499360722424e+35*cos(theta)**28 - 1.15742625850013e+35*cos(theta)**26 + 1.79125492386925e+34*cos(theta)**24 - 2.28565122047116e+33*cos(theta)**22 + 2.37617206088586e+32*cos(theta)**20 - 1.98275226863554e+31*cos(theta)**18 + 1.30309749613934e+30*cos(theta)**16 - 6.58407155944088e+28*cos(theta)**14 + 2.47787639333796e+27*cos(theta)**12 - 6.65607822386266e+25*cos(theta)**10 + 1.20194028922079e+24*cos(theta)**8 - 1.33390123258748e+22*cos(theta)**6 + 7.84647783874985e+19*cos(theta)**4 - 1.82972666274773e+17*cos(theta)**2 + 70591306433168.6)*sin(8*phi) + +#@torch.jit.script +def Yl72_m_minus_7(theta, phi): + return 4.61254192006681e-13*(1.0 - cos(theta)**2)**3.5*(2.32718094733959e+33*cos(theta)**65 - 3.38499046885758e+34*cos(theta)**63 + 2.34428595236839e+35*cos(theta)**61 - 1.02878736039188e+36*cos(theta)**59 + 3.21214447742794e+36*cos(theta)**57 - 7.5949371644074e+36*cos(theta)**55 + 1.41334357006829e+37*cos(theta)**53 - 2.12386852732182e+37*cos(theta)**51 + 2.62396547706911e+37*cos(theta)**49 - 2.6997230105278e+37*cos(theta)**47 + 2.33472045950444e+37*cos(theta)**45 - 1.70833204353983e+37*cos(theta)**43 + 1.06241310972209e+37*cos(theta)**41 - 5.63140756284493e+36*cos(theta)**39 + 2.54754151652509e+36*cos(theta)**37 - 9.83572550727947e+35*cos(theta)**35 + 3.23686763099075e+35*cos(theta)**33 - 9.05705410261324e+34*cos(theta)**31 + 2.1465495197325e+34*cos(theta)**29 - 4.28676392037085e+33*cos(theta)**27 + 7.16501969547699e+32*cos(theta)**25 - 9.93761400204853e+31*cos(theta)**23 + 1.13151050518374e+31*cos(theta)**21 - 1.04355382559766e+30*cos(theta)**19 + 7.66527938905494e+28*cos(theta)**17 - 4.38938103962725e+27*cos(theta)**15 + 1.90605876410613e+26*cos(theta)**13 - 6.05098020351151e+24*cos(theta)**11 + 1.33548921024532e+23*cos(theta)**9 - 1.90557318941068e+21*cos(theta)**7 + 1.56929556774997e+19*cos(theta)**5 - 6.09908887582577e+16*cos(theta)**3 + 70591306433168.6*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl72_m_minus_6(theta, phi): + return 3.33062578228543e-11*(1.0 - cos(theta)**2)**3*(3.52603173839331e+31*cos(theta)**66 - 5.28904760758997e+32*cos(theta)**64 + 3.78110637478772e+33*cos(theta)**62 - 1.71464560065314e+34*cos(theta)**60 + 5.53818013349645e+34*cos(theta)**58 - 1.35623877935846e+35*cos(theta)**56 + 2.61730290753388e+35*cos(theta)**54 - 4.08436255254196e+35*cos(theta)**52 + 5.24793095413822e+35*cos(theta)**50 - 5.62442293859958e+35*cos(theta)**48 + 5.07547925979226e+35*cos(theta)**46 - 3.88257282622689e+35*cos(theta)**44 + 2.52955502314782e+35*cos(theta)**42 - 1.40785189071123e+35*cos(theta)**40 + 6.70405662243444e+34*cos(theta)**38 - 2.7321459742443e+34*cos(theta)**36 + 9.52019891467869e+33*cos(theta)**34 - 2.83032940706664e+33*cos(theta)**32 + 7.15516506577499e+32*cos(theta)**30 - 1.53098711441816e+32*cos(theta)**28 + 2.75577680595269e+31*cos(theta)**26 - 4.14067250085355e+30*cos(theta)**24 + 5.14322956901701e+29*cos(theta)**22 - 5.21776912798827e+28*cos(theta)**20 + 4.25848854947497e+27*cos(theta)**18 - 2.74336314976703e+26*cos(theta)**16 + 1.36147054579009e+25*cos(theta)**14 - 5.04248350292626e+23*cos(theta)**12 + 1.33548921024532e+22*cos(theta)**10 - 2.38196648676335e+20*cos(theta)**8 + 2.61549261291662e+18*cos(theta)**6 - 1.52477221895644e+16*cos(theta)**4 + 35295653216584.3*cos(theta)**2 - 13538800620.0937)*sin(6*phi) + +#@torch.jit.script +def Yl72_m_minus_5(theta, phi): + return 2.40774529174265e-9*(1.0 - cos(theta)**2)**2.5*(5.26273393790047e+29*cos(theta)**67 - 8.13699631936918e+30*cos(theta)**65 + 6.0017561504567e+31*cos(theta)**63 - 2.81089442730023e+32*cos(theta)**61 + 9.38674598897703e+32*cos(theta)**59 - 2.37936627957625e+33*cos(theta)**57 + 4.7587325591525e+33*cos(theta)**55 - 7.70634443875842e+33*cos(theta)**53 + 1.02900606943887e+34*cos(theta)**51 - 1.14784141604073e+34*cos(theta)**49 + 1.07988920421112e+34*cos(theta)**47 - 8.62793961383754e+33*cos(theta)**45 + 5.88268610034378e+33*cos(theta)**43 - 3.43378509929569e+33*cos(theta)**41 + 1.71898887754729e+33*cos(theta)**39 - 7.38417830876837e+32*cos(theta)**37 + 2.72005683276534e+32*cos(theta)**35 - 8.57675577898981e+31*cos(theta)**33 + 2.30811776315322e+31*cos(theta)**31 - 5.27926591178676e+30*cos(theta)**29 + 1.02065807627877e+30*cos(theta)**27 - 1.65626900034142e+29*cos(theta)**25 + 2.23618676913783e+28*cos(theta)**23 - 2.4846519657087e+27*cos(theta)**21 + 2.24130976288156e+26*cos(theta)**19 - 1.61374302927472e+25*cos(theta)**17 + 9.07647030526727e+23*cos(theta)**15 - 3.87883346378943e+22*cos(theta)**13 + 1.21408110022302e+21*cos(theta)**11 - 2.64662942973705e+19*cos(theta)**9 + 3.73641801845231e+17*cos(theta)**7 - 3.04954443791289e+15*cos(theta)**5 + 11765217738861.4*cos(theta)**3 - 13538800620.0937*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl72_m_minus_4(theta, phi): + return 1.74224955082683e-7*(1.0 - cos(theta)**2)**2*(7.73931461455951e+27*cos(theta)**68 - 1.23287823020745e+29*cos(theta)**66 + 9.3777439850886e+29*cos(theta)**64 - 4.53370068919391e+30*cos(theta)**62 + 1.56445766482951e+31*cos(theta)**60 - 4.10235565444181e+31*cos(theta)**58 + 8.49773671277233e+31*cos(theta)**56 - 1.4271008219923e+32*cos(theta)**54 + 1.97885782584397e+32*cos(theta)**52 - 2.29568283208146e+32*cos(theta)**50 + 2.24976917543983e+32*cos(theta)**48 - 1.87563904648642e+32*cos(theta)**46 + 1.33697411371449e+32*cos(theta)**44 - 8.17567880784688e+31*cos(theta)**42 + 4.29747219386823e+31*cos(theta)**40 - 1.94320481809694e+31*cos(theta)**38 + 7.55571342434817e+30*cos(theta)**36 - 2.52257522911465e+30*cos(theta)**34 + 7.21286800985382e+29*cos(theta)**32 - 1.75975530392892e+29*cos(theta)**30 + 3.64520741528133e+28*cos(theta)**28 - 6.37026538592854e+27*cos(theta)**26 + 9.31744487140763e+26*cos(theta)**24 - 1.12938725714032e+26*cos(theta)**22 + 1.12065488144078e+25*cos(theta)**20 - 8.96523905152625e+23*cos(theta)**18 + 5.67279394079204e+22*cos(theta)**16 - 2.77059533127816e+21*cos(theta)**14 + 1.01173425018585e+20*cos(theta)**12 - 2.64662942973705e+18*cos(theta)**10 + 4.67052252306539e+16*cos(theta)**8 - 508257406318814.0*cos(theta)**6 + 2941304434715.36*cos(theta)**4 - 6769400310.04686*cos(theta)**2 + 2585714.40414319)*sin(4*phi) + +#@torch.jit.script +def Yl72_m_minus_3(theta, phi): + return 1.2616581652784e-5*(1.0 - cos(theta)**2)**1.5*(1.12163979921152e+26*cos(theta)**69 - 1.84011676150366e+27*cos(theta)**67 + 1.44272984385978e+28*cos(theta)**65 - 7.1963503003078e+28*cos(theta)**63 + 2.56468469644181e+29*cos(theta)**61 - 6.95314517702002e+29*cos(theta)**59 + 1.49083100224076e+30*cos(theta)**57 - 2.59472876725873e+30*cos(theta)**55 + 3.73369401102636e+30*cos(theta)**53 - 4.50133888643424e+30*cos(theta)**51 + 4.59136566416292e+30*cos(theta)**49 - 3.99072137550303e+30*cos(theta)**47 + 2.97105358603221e+30*cos(theta)**45 - 1.90132065298765e+30*cos(theta)**43 + 1.04816394972396e+30*cos(theta)**41 - 4.98257645665882e+29*cos(theta)**39 + 2.04208470928329e+29*cos(theta)**37 - 7.20735779747043e+28*cos(theta)**35 + 2.18571757874358e+28*cos(theta)**33 - 5.67663001267393e+27*cos(theta)**31 + 1.25696807423494e+27*cos(theta)**29 - 2.3593575503439e+26*cos(theta)**27 + 3.72697794856305e+25*cos(theta)**25 - 4.91037937887095e+24*cos(theta)**23 + 5.33645181638467e+23*cos(theta)**21 - 4.71854686922434e+22*cos(theta)**19 + 3.33693761223061e+21*cos(theta)**17 - 1.84706355418544e+20*cos(theta)**15 + 7.78257115527574e+18*cos(theta)**13 - 2.40602675430641e+17*cos(theta)**11 + 5.18946947007266e+15*cos(theta)**9 - 72608200902687.8*cos(theta)**7 + 588260886943.072*cos(theta)**5 - 2256466770.01562*cos(theta)**3 + 2585714.40414319*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl72_m_minus_2(theta, phi): + return 0.000914158189897769*(1.0 - cos(theta)**2)*(1.60234257030218e+24*cos(theta)**70 - 2.70605406103479e+25*cos(theta)**68 + 2.18595430887846e+26*cos(theta)**66 - 1.12442973442309e+27*cos(theta)**64 + 4.13658822006744e+27*cos(theta)**62 - 1.15885752950334e+28*cos(theta)**60 + 2.57039827972545e+28*cos(theta)**58 - 4.63344422724773e+28*cos(theta)**56 + 6.91424816856734e+28*cos(theta)**54 - 8.65642093545045e+28*cos(theta)**52 + 9.18273132832584e+28*cos(theta)**50 - 8.3140028656313e+28*cos(theta)**48 + 6.45881214354829e+28*cos(theta)**46 - 4.32118330224465e+28*cos(theta)**44 + 2.49562845172371e+28*cos(theta)**42 - 1.2456441141647e+28*cos(theta)**40 + 5.37390712969286e+27*cos(theta)**38 - 2.00204383263067e+27*cos(theta)**36 + 6.42858111395171e+26*cos(theta)**34 - 1.7739468789606e+26*cos(theta)**32 + 4.18989358078314e+25*cos(theta)**30 - 8.42627696551395e+24*cos(theta)**28 + 1.43345305713964e+24*cos(theta)**26 - 2.0459914078629e+23*cos(theta)**24 + 2.42565991653849e+22*cos(theta)**22 - 2.35927343461217e+21*cos(theta)**20 + 1.85385422901701e+20*cos(theta)**18 - 1.1544147213659e+19*cos(theta)**16 + 5.55897939662553e+17*cos(theta)**14 - 2.00502229525534e+16*cos(theta)**12 + 518946947007266.0*cos(theta)**10 - 9076025112835.97*cos(theta)**8 + 98043481157.1787*cos(theta)**6 - 564116692.503905*cos(theta)**4 + 1292857.20207159*cos(theta)**2 - 492.517029360607)*sin(2*phi) + +#@torch.jit.script +def Yl72_m_minus_1(theta, phi): + return 0.0662622820359346*(1.0 - cos(theta)**2)**0.5*(2.25682052155236e+22*cos(theta)**71 - 3.92181747976057e+23*cos(theta)**69 + 3.26261837146039e+24*cos(theta)**67 - 1.72989189911245e+25*cos(theta)**65 + 6.56601304772609e+25*cos(theta)**63 - 1.89976644180875e+26*cos(theta)**61 + 4.35660725377194e+26*cos(theta)**59 - 8.12884952148724e+26*cos(theta)**57 + 1.25713603064861e+27*cos(theta)**55 - 1.63328696895292e+27*cos(theta)**53 + 1.80053555457369e+27*cos(theta)**51 - 1.69673527870027e+27*cos(theta)**49 + 1.37421534969112e+27*cos(theta)**47 - 9.60262956054367e+26*cos(theta)**45 + 5.80378709703189e+26*cos(theta)**43 - 3.03815637601148e+26*cos(theta)**41 + 1.37792490504945e+26*cos(theta)**39 - 5.4109292773802e+25*cos(theta)**37 + 1.83673746112906e+25*cos(theta)**35 - 5.37559660291092e+24*cos(theta)**33 + 1.35157857444617e+24*cos(theta)**31 - 2.90561274672895e+23*cos(theta)**29 + 5.30908539681347e+22*cos(theta)**27 - 8.18396563145159e+21*cos(theta)**25 + 1.05463474632108e+21*cos(theta)**23 - 1.12346354029151e+20*cos(theta)**21 + 9.75712752114214e+18*cos(theta)**19 - 6.79067483156413e+17*cos(theta)**17 + 3.70598626441702e+16*cos(theta)**15 - 1.54232484250411e+15*cos(theta)**13 + 47176995182478.7*cos(theta)**11 - 1008447234759.55*cos(theta)**9 + 14006211593.8827*cos(theta)**7 - 112823338.500781*cos(theta)**5 + 430952.400690531*cos(theta)**3 - 492.517029360607*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl72_m0(theta, phi): + return 3.34497955490531e+21*cos(theta)**72 - 5.9788585610755e+22*cos(theta)**70 + 5.12019270389977e+23*cos(theta)**68 - 2.79707409579944e+24*cos(theta)**66 + 1.09484013421347e+25*cos(theta)**64 - 3.26992253418422e+25*cos(theta)**62 + 7.74865101772226e+25*cos(theta)**60 - 1.49565019644148e+26*cos(theta)**58 + 2.39564900650947e+26*cos(theta)**56 - 3.22773356957531e+26*cos(theta)**54 + 3.69510939044982e+26*cos(theta)**52 - 3.62137106558496e+26*cos(theta)**50 + 3.05522007943635e+26*cos(theta)**48 - 2.2277234968353e+26*cos(theta)**46 + 1.40762748426406e+26*cos(theta)**44 - 7.7195107252974e+25*cos(theta)**42 + 3.67616080446961e+25*cos(theta)**40 - 1.51955772521796e+25*cos(theta)**38 + 5.44469460157099e+24*cos(theta)**36 - 1.68723935021629e+24*cos(theta)**34 + 4.50733940700639e+23*cos(theta)**32 - 1.033583146498e+23*cos(theta)**30 + 2.02344135340517e+22*cos(theta)**28 - 3.3590726024908e+21*cos(theta)**26 + 4.68942695794462e+20*cos(theta)**24 - 5.44960774902196e+19*cos(theta)**22 + 5.2062009512989e+18*cos(theta)**20 - 4.02595922159866e+17*cos(theta)**18 + 2.47179679335712e+16*cos(theta)**16 - 1.17564651289281e+15*cos(theta)**14 + 41954444185586.4*cos(theta)**12 - 1076173072774.47*cos(theta)**10 + 18683560291.2234*cos(theta)**8 - 200667314.21337*cos(theta)**6 + 1149736.33048149*cos(theta)**4 - 2627.96875538626*cos(theta)**2 + 0.999988110877574 + +#@torch.jit.script +def Yl72_m1(theta, phi): + return 0.0662622820359346*(1.0 - cos(theta)**2)**0.5*(2.25682052155236e+22*cos(theta)**71 - 3.92181747976057e+23*cos(theta)**69 + 3.26261837146039e+24*cos(theta)**67 - 1.72989189911245e+25*cos(theta)**65 + 6.56601304772609e+25*cos(theta)**63 - 1.89976644180875e+26*cos(theta)**61 + 4.35660725377194e+26*cos(theta)**59 - 8.12884952148724e+26*cos(theta)**57 + 1.25713603064861e+27*cos(theta)**55 - 1.63328696895292e+27*cos(theta)**53 + 1.80053555457369e+27*cos(theta)**51 - 1.69673527870027e+27*cos(theta)**49 + 1.37421534969112e+27*cos(theta)**47 - 9.60262956054367e+26*cos(theta)**45 + 5.80378709703189e+26*cos(theta)**43 - 3.03815637601148e+26*cos(theta)**41 + 1.37792490504945e+26*cos(theta)**39 - 5.4109292773802e+25*cos(theta)**37 + 1.83673746112906e+25*cos(theta)**35 - 5.37559660291092e+24*cos(theta)**33 + 1.35157857444617e+24*cos(theta)**31 - 2.90561274672895e+23*cos(theta)**29 + 5.30908539681347e+22*cos(theta)**27 - 8.18396563145159e+21*cos(theta)**25 + 1.05463474632108e+21*cos(theta)**23 - 1.12346354029151e+20*cos(theta)**21 + 9.75712752114214e+18*cos(theta)**19 - 6.79067483156413e+17*cos(theta)**17 + 3.70598626441702e+16*cos(theta)**15 - 1.54232484250411e+15*cos(theta)**13 + 47176995182478.7*cos(theta)**11 - 1008447234759.55*cos(theta)**9 + 14006211593.8827*cos(theta)**7 - 112823338.500781*cos(theta)**5 + 430952.400690531*cos(theta)**3 - 492.517029360607*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl72_m2(theta, phi): + return 0.000914158189897769*(1.0 - cos(theta)**2)*(1.60234257030218e+24*cos(theta)**70 - 2.70605406103479e+25*cos(theta)**68 + 2.18595430887846e+26*cos(theta)**66 - 1.12442973442309e+27*cos(theta)**64 + 4.13658822006744e+27*cos(theta)**62 - 1.15885752950334e+28*cos(theta)**60 + 2.57039827972545e+28*cos(theta)**58 - 4.63344422724773e+28*cos(theta)**56 + 6.91424816856734e+28*cos(theta)**54 - 8.65642093545045e+28*cos(theta)**52 + 9.18273132832584e+28*cos(theta)**50 - 8.3140028656313e+28*cos(theta)**48 + 6.45881214354829e+28*cos(theta)**46 - 4.32118330224465e+28*cos(theta)**44 + 2.49562845172371e+28*cos(theta)**42 - 1.2456441141647e+28*cos(theta)**40 + 5.37390712969286e+27*cos(theta)**38 - 2.00204383263067e+27*cos(theta)**36 + 6.42858111395171e+26*cos(theta)**34 - 1.7739468789606e+26*cos(theta)**32 + 4.18989358078314e+25*cos(theta)**30 - 8.42627696551395e+24*cos(theta)**28 + 1.43345305713964e+24*cos(theta)**26 - 2.0459914078629e+23*cos(theta)**24 + 2.42565991653849e+22*cos(theta)**22 - 2.35927343461217e+21*cos(theta)**20 + 1.85385422901701e+20*cos(theta)**18 - 1.1544147213659e+19*cos(theta)**16 + 5.55897939662553e+17*cos(theta)**14 - 2.00502229525534e+16*cos(theta)**12 + 518946947007266.0*cos(theta)**10 - 9076025112835.97*cos(theta)**8 + 98043481157.1787*cos(theta)**6 - 564116692.503905*cos(theta)**4 + 1292857.20207159*cos(theta)**2 - 492.517029360607)*cos(2*phi) + +#@torch.jit.script +def Yl72_m3(theta, phi): + return 1.2616581652784e-5*(1.0 - cos(theta)**2)**1.5*(1.12163979921152e+26*cos(theta)**69 - 1.84011676150366e+27*cos(theta)**67 + 1.44272984385978e+28*cos(theta)**65 - 7.1963503003078e+28*cos(theta)**63 + 2.56468469644181e+29*cos(theta)**61 - 6.95314517702002e+29*cos(theta)**59 + 1.49083100224076e+30*cos(theta)**57 - 2.59472876725873e+30*cos(theta)**55 + 3.73369401102636e+30*cos(theta)**53 - 4.50133888643424e+30*cos(theta)**51 + 4.59136566416292e+30*cos(theta)**49 - 3.99072137550303e+30*cos(theta)**47 + 2.97105358603221e+30*cos(theta)**45 - 1.90132065298765e+30*cos(theta)**43 + 1.04816394972396e+30*cos(theta)**41 - 4.98257645665882e+29*cos(theta)**39 + 2.04208470928329e+29*cos(theta)**37 - 7.20735779747043e+28*cos(theta)**35 + 2.18571757874358e+28*cos(theta)**33 - 5.67663001267393e+27*cos(theta)**31 + 1.25696807423494e+27*cos(theta)**29 - 2.3593575503439e+26*cos(theta)**27 + 3.72697794856305e+25*cos(theta)**25 - 4.91037937887095e+24*cos(theta)**23 + 5.33645181638467e+23*cos(theta)**21 - 4.71854686922434e+22*cos(theta)**19 + 3.33693761223061e+21*cos(theta)**17 - 1.84706355418544e+20*cos(theta)**15 + 7.78257115527574e+18*cos(theta)**13 - 2.40602675430641e+17*cos(theta)**11 + 5.18946947007266e+15*cos(theta)**9 - 72608200902687.8*cos(theta)**7 + 588260886943.072*cos(theta)**5 - 2256466770.01562*cos(theta)**3 + 2585714.40414319*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl72_m4(theta, phi): + return 1.74224955082683e-7*(1.0 - cos(theta)**2)**2*(7.73931461455951e+27*cos(theta)**68 - 1.23287823020745e+29*cos(theta)**66 + 9.3777439850886e+29*cos(theta)**64 - 4.53370068919391e+30*cos(theta)**62 + 1.56445766482951e+31*cos(theta)**60 - 4.10235565444181e+31*cos(theta)**58 + 8.49773671277233e+31*cos(theta)**56 - 1.4271008219923e+32*cos(theta)**54 + 1.97885782584397e+32*cos(theta)**52 - 2.29568283208146e+32*cos(theta)**50 + 2.24976917543983e+32*cos(theta)**48 - 1.87563904648642e+32*cos(theta)**46 + 1.33697411371449e+32*cos(theta)**44 - 8.17567880784688e+31*cos(theta)**42 + 4.29747219386823e+31*cos(theta)**40 - 1.94320481809694e+31*cos(theta)**38 + 7.55571342434817e+30*cos(theta)**36 - 2.52257522911465e+30*cos(theta)**34 + 7.21286800985382e+29*cos(theta)**32 - 1.75975530392892e+29*cos(theta)**30 + 3.64520741528133e+28*cos(theta)**28 - 6.37026538592854e+27*cos(theta)**26 + 9.31744487140763e+26*cos(theta)**24 - 1.12938725714032e+26*cos(theta)**22 + 1.12065488144078e+25*cos(theta)**20 - 8.96523905152625e+23*cos(theta)**18 + 5.67279394079204e+22*cos(theta)**16 - 2.77059533127816e+21*cos(theta)**14 + 1.01173425018585e+20*cos(theta)**12 - 2.64662942973705e+18*cos(theta)**10 + 4.67052252306539e+16*cos(theta)**8 - 508257406318814.0*cos(theta)**6 + 2941304434715.36*cos(theta)**4 - 6769400310.04686*cos(theta)**2 + 2585714.40414319)*cos(4*phi) + +#@torch.jit.script +def Yl72_m5(theta, phi): + return 2.40774529174265e-9*(1.0 - cos(theta)**2)**2.5*(5.26273393790047e+29*cos(theta)**67 - 8.13699631936918e+30*cos(theta)**65 + 6.0017561504567e+31*cos(theta)**63 - 2.81089442730023e+32*cos(theta)**61 + 9.38674598897703e+32*cos(theta)**59 - 2.37936627957625e+33*cos(theta)**57 + 4.7587325591525e+33*cos(theta)**55 - 7.70634443875842e+33*cos(theta)**53 + 1.02900606943887e+34*cos(theta)**51 - 1.14784141604073e+34*cos(theta)**49 + 1.07988920421112e+34*cos(theta)**47 - 8.62793961383754e+33*cos(theta)**45 + 5.88268610034378e+33*cos(theta)**43 - 3.43378509929569e+33*cos(theta)**41 + 1.71898887754729e+33*cos(theta)**39 - 7.38417830876837e+32*cos(theta)**37 + 2.72005683276534e+32*cos(theta)**35 - 8.57675577898981e+31*cos(theta)**33 + 2.30811776315322e+31*cos(theta)**31 - 5.27926591178676e+30*cos(theta)**29 + 1.02065807627877e+30*cos(theta)**27 - 1.65626900034142e+29*cos(theta)**25 + 2.23618676913783e+28*cos(theta)**23 - 2.4846519657087e+27*cos(theta)**21 + 2.24130976288156e+26*cos(theta)**19 - 1.61374302927472e+25*cos(theta)**17 + 9.07647030526727e+23*cos(theta)**15 - 3.87883346378943e+22*cos(theta)**13 + 1.21408110022302e+21*cos(theta)**11 - 2.64662942973705e+19*cos(theta)**9 + 3.73641801845231e+17*cos(theta)**7 - 3.04954443791289e+15*cos(theta)**5 + 11765217738861.4*cos(theta)**3 - 13538800620.0937*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl72_m6(theta, phi): + return 3.33062578228543e-11*(1.0 - cos(theta)**2)**3*(3.52603173839331e+31*cos(theta)**66 - 5.28904760758997e+32*cos(theta)**64 + 3.78110637478772e+33*cos(theta)**62 - 1.71464560065314e+34*cos(theta)**60 + 5.53818013349645e+34*cos(theta)**58 - 1.35623877935846e+35*cos(theta)**56 + 2.61730290753388e+35*cos(theta)**54 - 4.08436255254196e+35*cos(theta)**52 + 5.24793095413822e+35*cos(theta)**50 - 5.62442293859958e+35*cos(theta)**48 + 5.07547925979226e+35*cos(theta)**46 - 3.88257282622689e+35*cos(theta)**44 + 2.52955502314782e+35*cos(theta)**42 - 1.40785189071123e+35*cos(theta)**40 + 6.70405662243444e+34*cos(theta)**38 - 2.7321459742443e+34*cos(theta)**36 + 9.52019891467869e+33*cos(theta)**34 - 2.83032940706664e+33*cos(theta)**32 + 7.15516506577499e+32*cos(theta)**30 - 1.53098711441816e+32*cos(theta)**28 + 2.75577680595269e+31*cos(theta)**26 - 4.14067250085355e+30*cos(theta)**24 + 5.14322956901701e+29*cos(theta)**22 - 5.21776912798827e+28*cos(theta)**20 + 4.25848854947497e+27*cos(theta)**18 - 2.74336314976703e+26*cos(theta)**16 + 1.36147054579009e+25*cos(theta)**14 - 5.04248350292626e+23*cos(theta)**12 + 1.33548921024532e+22*cos(theta)**10 - 2.38196648676335e+20*cos(theta)**8 + 2.61549261291662e+18*cos(theta)**6 - 1.52477221895644e+16*cos(theta)**4 + 35295653216584.3*cos(theta)**2 - 13538800620.0937)*cos(6*phi) + +#@torch.jit.script +def Yl72_m7(theta, phi): + return 4.61254192006681e-13*(1.0 - cos(theta)**2)**3.5*(2.32718094733959e+33*cos(theta)**65 - 3.38499046885758e+34*cos(theta)**63 + 2.34428595236839e+35*cos(theta)**61 - 1.02878736039188e+36*cos(theta)**59 + 3.21214447742794e+36*cos(theta)**57 - 7.5949371644074e+36*cos(theta)**55 + 1.41334357006829e+37*cos(theta)**53 - 2.12386852732182e+37*cos(theta)**51 + 2.62396547706911e+37*cos(theta)**49 - 2.6997230105278e+37*cos(theta)**47 + 2.33472045950444e+37*cos(theta)**45 - 1.70833204353983e+37*cos(theta)**43 + 1.06241310972209e+37*cos(theta)**41 - 5.63140756284493e+36*cos(theta)**39 + 2.54754151652509e+36*cos(theta)**37 - 9.83572550727947e+35*cos(theta)**35 + 3.23686763099075e+35*cos(theta)**33 - 9.05705410261324e+34*cos(theta)**31 + 2.1465495197325e+34*cos(theta)**29 - 4.28676392037085e+33*cos(theta)**27 + 7.16501969547699e+32*cos(theta)**25 - 9.93761400204853e+31*cos(theta)**23 + 1.13151050518374e+31*cos(theta)**21 - 1.04355382559766e+30*cos(theta)**19 + 7.66527938905494e+28*cos(theta)**17 - 4.38938103962725e+27*cos(theta)**15 + 1.90605876410613e+26*cos(theta)**13 - 6.05098020351151e+24*cos(theta)**11 + 1.33548921024532e+23*cos(theta)**9 - 1.90557318941068e+21*cos(theta)**7 + 1.56929556774997e+19*cos(theta)**5 - 6.09908887582577e+16*cos(theta)**3 + 70591306433168.6*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl72_m8(theta, phi): + return 6.39644477039539e-15*(1.0 - cos(theta)**2)**4*(1.51266761577073e+35*cos(theta)**64 - 2.13254399538028e+36*cos(theta)**62 + 1.43001443094472e+37*cos(theta)**60 - 6.06984542631211e+37*cos(theta)**58 + 1.83092235213393e+38*cos(theta)**56 - 4.17721544042407e+38*cos(theta)**54 + 7.49072092136196e+38*cos(theta)**52 - 1.08317294893413e+39*cos(theta)**50 + 1.28574308376386e+39*cos(theta)**48 - 1.26886981494806e+39*cos(theta)**46 + 1.050624206777e+39*cos(theta)**44 - 7.34582778722128e+38*cos(theta)**42 + 4.35589374986055e+38*cos(theta)**40 - 2.19624894950952e+38*cos(theta)**38 + 9.42590361114282e+37*cos(theta)**36 - 3.44250392754781e+37*cos(theta)**34 + 1.06816631822695e+37*cos(theta)**32 - 2.8076867718101e+36*cos(theta)**30 + 6.22499360722424e+35*cos(theta)**28 - 1.15742625850013e+35*cos(theta)**26 + 1.79125492386925e+34*cos(theta)**24 - 2.28565122047116e+33*cos(theta)**22 + 2.37617206088586e+32*cos(theta)**20 - 1.98275226863554e+31*cos(theta)**18 + 1.30309749613934e+30*cos(theta)**16 - 6.58407155944088e+28*cos(theta)**14 + 2.47787639333796e+27*cos(theta)**12 - 6.65607822386266e+25*cos(theta)**10 + 1.20194028922079e+24*cos(theta)**8 - 1.33390123258748e+22*cos(theta)**6 + 7.84647783874985e+19*cos(theta)**4 - 1.82972666274773e+17*cos(theta)**2 + 70591306433168.6)*cos(8*phi) + +#@torch.jit.script +def Yl72_m9(theta, phi): + return 8.88395106999359e-17*(1.0 - cos(theta)**2)**4.5*(9.68107274093268e+36*cos(theta)**63 - 1.32217727713577e+38*cos(theta)**61 + 8.5800865856683e+38*cos(theta)**59 - 3.52051034726102e+39*cos(theta)**57 + 1.025316517195e+40*cos(theta)**55 - 2.255696337829e+40*cos(theta)**53 + 3.89517487910822e+40*cos(theta)**51 - 5.41586474467064e+40*cos(theta)**49 + 6.17156680206654e+40*cos(theta)**47 - 5.8368011487611e+40*cos(theta)**45 + 4.62274650981879e+40*cos(theta)**43 - 3.08524767063294e+40*cos(theta)**41 + 1.74235749994422e+40*cos(theta)**39 - 8.34574600813619e+39*cos(theta)**37 + 3.39332530001142e+39*cos(theta)**35 - 1.17045133536626e+39*cos(theta)**33 + 3.41813221832624e+38*cos(theta)**31 - 8.42306031543031e+37*cos(theta)**29 + 1.74299821002279e+37*cos(theta)**27 - 3.00930827210033e+36*cos(theta)**25 + 4.29901181728619e+35*cos(theta)**23 - 5.02843268503655e+34*cos(theta)**21 + 4.75234412177172e+33*cos(theta)**19 - 3.56895408354398e+32*cos(theta)**17 + 2.08495599382294e+31*cos(theta)**15 - 9.21770018321723e+29*cos(theta)**13 + 2.97345167200556e+28*cos(theta)**11 - 6.65607822386266e+26*cos(theta)**9 + 9.61552231376629e+24*cos(theta)**7 - 8.00340739552485e+22*cos(theta)**5 + 3.13859113549994e+20*cos(theta)**3 - 3.65945332549546e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl72_m10(theta, phi): + return 1.23602984418932e-18*(1.0 - cos(theta)**2)**5*(6.09907582678759e+38*cos(theta)**62 - 8.0652813905282e+39*cos(theta)**60 + 5.0622510855443e+40*cos(theta)**58 - 2.00669089793878e+41*cos(theta)**56 + 5.63924084457249e+41*cos(theta)**54 - 1.19551905904937e+42*cos(theta)**52 + 1.98653918834519e+42*cos(theta)**50 - 2.65377372488861e+42*cos(theta)**48 + 2.90063639697128e+42*cos(theta)**46 - 2.62656051694249e+42*cos(theta)**44 + 1.98778099922208e+42*cos(theta)**42 - 1.2649515449595e+42*cos(theta)**40 + 6.79519424978246e+41*cos(theta)**38 - 3.08792602301039e+41*cos(theta)**36 + 1.187663855004e+41*cos(theta)**34 - 3.86248940670865e+40*cos(theta)**32 + 1.05962098768113e+40*cos(theta)**30 - 2.44268749147479e+39*cos(theta)**28 + 4.70609516706152e+38*cos(theta)**26 - 7.52327068025084e+37*cos(theta)**24 + 9.88772717975824e+36*cos(theta)**22 - 1.05597086385768e+36*cos(theta)**20 + 9.02945383136627e+34*cos(theta)**18 - 6.06722194202477e+33*cos(theta)**16 + 3.12743399073442e+32*cos(theta)**14 - 1.19830102381824e+31*cos(theta)**12 + 3.27079683920611e+29*cos(theta)**10 - 5.9904704014764e+27*cos(theta)**8 + 6.7308656196364e+25*cos(theta)**6 - 4.00170369776243e+23*cos(theta)**4 + 9.41577340649983e+20*cos(theta)**2 - 3.65945332549546e+17)*cos(10*phi) + +#@torch.jit.script +def Yl72_m11(theta, phi): + return 1.72303486792792e-20*(1.0 - cos(theta)**2)**5.5*(3.7814270126083e+40*cos(theta)**61 - 4.83916883431692e+41*cos(theta)**59 + 2.93610562961569e+42*cos(theta)**57 - 1.12374690284572e+43*cos(theta)**55 + 3.04519005606915e+43*cos(theta)**53 - 6.21669910705671e+43*cos(theta)**51 + 9.93269594172595e+43*cos(theta)**49 - 1.27381138794653e+44*cos(theta)**47 + 1.33429274260679e+44*cos(theta)**45 - 1.1556866274547e+44*cos(theta)**43 + 8.34868019673273e+43*cos(theta)**41 - 5.05980617983802e+43*cos(theta)**39 + 2.58217381491734e+43*cos(theta)**37 - 1.11165336828374e+43*cos(theta)**35 + 4.03805710701359e+42*cos(theta)**33 - 1.23599661014677e+42*cos(theta)**31 + 3.1788629630434e+41*cos(theta)**29 - 6.83952497612941e+40*cos(theta)**27 + 1.223584743436e+40*cos(theta)**25 - 1.8055849632602e+39*cos(theta)**23 + 2.17529997954681e+38*cos(theta)**21 - 2.11194172771535e+37*cos(theta)**19 + 1.62530168964593e+36*cos(theta)**17 - 9.70755510723963e+34*cos(theta)**15 + 4.37840758702818e+33*cos(theta)**13 - 1.43796122858189e+32*cos(theta)**11 + 3.27079683920611e+30*cos(theta)**9 - 4.79237632118112e+28*cos(theta)**7 + 4.03851937178184e+26*cos(theta)**5 - 1.60068147910497e+24*cos(theta)**3 + 1.88315468129997e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl72_m12(theta, phi): + return 2.40707435283517e-22*(1.0 - cos(theta)**2)**6*(2.30667047769107e+42*cos(theta)**60 - 2.85510961224698e+43*cos(theta)**58 + 1.67358020888094e+44*cos(theta)**56 - 6.18060796565145e+44*cos(theta)**54 + 1.61395072971665e+45*cos(theta)**52 - 3.17051654459892e+45*cos(theta)**50 + 4.86702101144572e+45*cos(theta)**48 - 5.98691352334871e+45*cos(theta)**46 + 6.00431734173054e+45*cos(theta)**44 - 4.9694524980552e+45*cos(theta)**42 + 3.42295888066042e+45*cos(theta)**40 - 1.97332441013683e+45*cos(theta)**38 + 9.55404311519414e+44*cos(theta)**36 - 3.89078678899309e+44*cos(theta)**34 + 1.33255884531448e+44*cos(theta)**32 - 3.83158949145498e+43*cos(theta)**30 + 9.21870259282586e+42*cos(theta)**28 - 1.84667174355494e+42*cos(theta)**26 + 3.05896185858999e+41*cos(theta)**24 - 4.15284541549846e+40*cos(theta)**22 + 4.56812995704831e+39*cos(theta)**20 - 4.01268928265917e+38*cos(theta)**18 + 2.76301287239808e+37*cos(theta)**16 - 1.45613326608594e+36*cos(theta)**14 + 5.69192986313664e+34*cos(theta)**12 - 1.58175735144008e+33*cos(theta)**10 + 2.9437171552855e+31*cos(theta)**8 - 3.35466342482678e+29*cos(theta)**6 + 2.01925968589092e+27*cos(theta)**4 - 4.80204443731491e+24*cos(theta)**2 + 1.88315468129997e+21)*cos(12*phi) + +#@torch.jit.script +def Yl72_m13(theta, phi): + return 3.3705782770497e-24*(1.0 - cos(theta)**2)**6.5*(1.38400228661464e+44*cos(theta)**59 - 1.65596357510325e+45*cos(theta)**57 + 9.37204916973329e+45*cos(theta)**55 - 3.33752830145178e+46*cos(theta)**53 + 8.39254379452656e+46*cos(theta)**51 - 1.58525827229946e+47*cos(theta)**49 + 2.33617008549394e+47*cos(theta)**47 - 2.75398022074041e+47*cos(theta)**45 + 2.64189963036144e+47*cos(theta)**43 - 2.08717004918318e+47*cos(theta)**41 + 1.36918355226417e+47*cos(theta)**39 - 7.49863275851995e+46*cos(theta)**37 + 3.43945552146989e+46*cos(theta)**35 - 1.32286750825765e+46*cos(theta)**33 + 4.26418830500635e+45*cos(theta)**31 - 1.14947684743649e+45*cos(theta)**29 + 2.58123672599124e+44*cos(theta)**27 - 4.80134653324285e+43*cos(theta)**25 + 7.34150846061598e+42*cos(theta)**23 - 9.13625991409662e+41*cos(theta)**21 + 9.13625991409662e+40*cos(theta)**19 - 7.22284070878651e+39*cos(theta)**17 + 4.42082059583693e+38*cos(theta)**15 - 2.03858657252032e+37*cos(theta)**13 + 6.83031583576396e+35*cos(theta)**11 - 1.58175735144008e+34*cos(theta)**9 + 2.3549737242284e+32*cos(theta)**7 - 2.01279805489607e+30*cos(theta)**5 + 8.07703874356368e+27*cos(theta)**3 - 9.60408887462982e+24*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl72_m14(theta, phi): + return 4.73183057377072e-26*(1.0 - cos(theta)**2)**7*(8.16561349102637e+45*cos(theta)**58 - 9.43899237808853e+46*cos(theta)**56 + 5.15462704335331e+47*cos(theta)**54 - 1.76888999976945e+48*cos(theta)**52 + 4.28019733520855e+48*cos(theta)**50 - 7.76776553426737e+48*cos(theta)**48 + 1.09799994018215e+49*cos(theta)**46 - 1.23929109933318e+49*cos(theta)**44 + 1.13601684105542e+49*cos(theta)**42 - 8.55739720165105e+48*cos(theta)**40 + 5.33981585383026e+48*cos(theta)**38 - 2.77449412065238e+48*cos(theta)**36 + 1.20380943251446e+48*cos(theta)**34 - 4.36546277725025e+47*cos(theta)**32 + 1.32189837455197e+47*cos(theta)**30 - 3.33348285756583e+46*cos(theta)**28 + 6.96933916017635e+45*cos(theta)**26 - 1.20033663331071e+45*cos(theta)**24 + 1.68854694594167e+44*cos(theta)**22 - 1.91861458196029e+43*cos(theta)**20 + 1.73588938367836e+42*cos(theta)**18 - 1.22788292049371e+41*cos(theta)**16 + 6.63123089375539e+39*cos(theta)**14 - 2.65016254427642e+38*cos(theta)**12 + 7.51334741934036e+36*cos(theta)**10 - 1.42358161629607e+35*cos(theta)**8 + 1.64848160695988e+33*cos(theta)**6 - 1.00639902744803e+31*cos(theta)**4 + 2.4231116230691e+28*cos(theta)**2 - 9.60408887462982e+24)*cos(14*phi) + +#@torch.jit.script +def Yl72_m15(theta, phi): + return 6.66124738795357e-28*(1.0 - cos(theta)**2)**7.5*(4.7360558247953e+47*cos(theta)**57 - 5.28583573172958e+48*cos(theta)**55 + 2.78349860341079e+49*cos(theta)**53 - 9.19822799880112e+49*cos(theta)**51 + 2.14009866760427e+50*cos(theta)**49 - 3.72852745644834e+50*cos(theta)**47 + 5.05079972483791e+50*cos(theta)**45 - 5.45288083706601e+50*cos(theta)**43 + 4.77127073243276e+50*cos(theta)**41 - 3.42295888066042e+50*cos(theta)**39 + 2.0291300244555e+50*cos(theta)**37 - 9.98817883434857e+49*cos(theta)**35 + 4.09295207054917e+49*cos(theta)**33 - 1.39694808872008e+49*cos(theta)**31 + 3.9656951236559e+48*cos(theta)**29 - 9.33375200118433e+47*cos(theta)**27 + 1.81202818164585e+47*cos(theta)**25 - 2.88080791994571e+46*cos(theta)**23 + 3.71480328107168e+45*cos(theta)**21 - 3.83722916392058e+44*cos(theta)**19 + 3.12460089062104e+43*cos(theta)**17 - 1.96461267278993e+42*cos(theta)**15 + 9.28372325125754e+40*cos(theta)**13 - 3.1801950531317e+39*cos(theta)**11 + 7.51334741934036e+37*cos(theta)**9 - 1.13886529303685e+36*cos(theta)**7 + 9.89088964175928e+33*cos(theta)**5 - 4.02559610979214e+31*cos(theta)**3 + 4.84622324613821e+28*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl72_m16(theta, phi): + return 9.40538979437044e-30*(1.0 - cos(theta)**2)**8*(2.69955182013332e+49*cos(theta)**56 - 2.90720965245127e+50*cos(theta)**54 + 1.47525425980772e+51*cos(theta)**52 - 4.69109627938857e+51*cos(theta)**50 + 1.04864834712609e+52*cos(theta)**48 - 1.75240790453072e+52*cos(theta)**46 + 2.27285987617706e+52*cos(theta)**44 - 2.34473875993838e+52*cos(theta)**42 + 1.95622100029743e+52*cos(theta)**40 - 1.33495396345756e+52*cos(theta)**38 + 7.50778109048534e+51*cos(theta)**36 - 3.495862592022e+51*cos(theta)**34 + 1.35067418328123e+51*cos(theta)**32 - 4.33053907503225e+50*cos(theta)**30 + 1.15005158586021e+50*cos(theta)**28 - 2.52011304031977e+49*cos(theta)**26 + 4.53007045411463e+48*cos(theta)**24 - 6.62585821587513e+47*cos(theta)**22 + 7.80108689025054e+46*cos(theta)**20 - 7.2907354114491e+45*cos(theta)**18 + 5.31182151405577e+44*cos(theta)**16 - 2.9469190091849e+43*cos(theta)**14 + 1.20688402266348e+42*cos(theta)**12 - 3.49821455844487e+40*cos(theta)**10 + 6.76201267740632e+38*cos(theta)**8 - 7.97205705125798e+36*cos(theta)**6 + 4.94544482087964e+34*cos(theta)**4 - 1.20767883293764e+32*cos(theta)**2 + 4.84622324613821e+28)*cos(16*phi) + +#@torch.jit.script +def Yl72_m17(theta, phi): + return 1.33225629876043e-31*(1.0 - cos(theta)**2)**8.5*(1.51174901927466e+51*cos(theta)**55 - 1.56989321232368e+52*cos(theta)**53 + 7.67132215100013e+52*cos(theta)**51 - 2.34554813969428e+53*cos(theta)**49 + 5.03351206620525e+53*cos(theta)**47 - 8.0610763608413e+53*cos(theta)**45 + 1.00005834551791e+54*cos(theta)**43 - 9.84790279174121e+53*cos(theta)**41 + 7.82488400118972e+53*cos(theta)**39 - 5.07282506113874e+53*cos(theta)**37 + 2.70280119257472e+53*cos(theta)**35 - 1.18859328128748e+53*cos(theta)**33 + 4.32215738649993e+52*cos(theta)**31 - 1.29916172250967e+52*cos(theta)**29 + 3.22014444040859e+51*cos(theta)**27 - 6.5522939048314e+50*cos(theta)**25 + 1.08721690898751e+50*cos(theta)**23 - 1.45768880749253e+49*cos(theta)**21 + 1.56021737805011e+48*cos(theta)**19 - 1.31233237406084e+47*cos(theta)**17 + 8.49891442248924e+45*cos(theta)**15 - 4.12568661285885e+44*cos(theta)**13 + 1.44826082719618e+43*cos(theta)**11 - 3.49821455844487e+41*cos(theta)**9 + 5.40961014192506e+39*cos(theta)**7 - 4.78323423075479e+37*cos(theta)**5 + 1.97817792835186e+35*cos(theta)**3 - 2.41535766587528e+32*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl72_m18(theta, phi): + return 1.89358664843331e-33*(1.0 - cos(theta)**2)**9*(8.31461960601062e+52*cos(theta)**54 - 8.32043402531553e+53*cos(theta)**52 + 3.91237429701007e+54*cos(theta)**50 - 1.1493185884502e+55*cos(theta)**48 + 2.36575067111647e+55*cos(theta)**46 - 3.62748436237859e+55*cos(theta)**44 + 4.30025088572699e+55*cos(theta)**42 - 4.0376401446139e+55*cos(theta)**40 + 3.05170476046399e+55*cos(theta)**38 - 1.87694527262133e+55*cos(theta)**36 + 9.45980417401153e+54*cos(theta)**34 - 3.92235782824868e+54*cos(theta)**32 + 1.33986878981498e+54*cos(theta)**30 - 3.76756899527805e+53*cos(theta)**28 + 8.6943899891032e+52*cos(theta)**26 - 1.63807347620785e+52*cos(theta)**24 + 2.50059889067127e+51*cos(theta)**22 - 3.06114649573431e+50*cos(theta)**20 + 2.9644130182952e+49*cos(theta)**18 - 2.23096503590342e+48*cos(theta)**16 + 1.27483716337339e+47*cos(theta)**14 - 5.36339259671651e+45*cos(theta)**12 + 1.59308690991579e+44*cos(theta)**10 - 3.14839310260038e+42*cos(theta)**8 + 3.78672709934754e+40*cos(theta)**6 - 2.39161711537739e+38*cos(theta)**4 + 5.93453378505557e+35*cos(theta)**2 - 2.41535766587528e+32)*cos(18*phi) + +#@torch.jit.script +def Yl72_m19(theta, phi): + return 2.70126758225203e-35*(1.0 - cos(theta)**2)**9.5*(4.48989458724574e+54*cos(theta)**53 - 4.32662569316407e+55*cos(theta)**51 + 1.95618714850503e+56*cos(theta)**49 - 5.51672922456096e+56*cos(theta)**47 + 1.08824530871358e+57*cos(theta)**45 - 1.59609311944658e+57*cos(theta)**43 + 1.80610537200534e+57*cos(theta)**41 - 1.61505605784556e+57*cos(theta)**39 + 1.15964780897632e+57*cos(theta)**37 - 6.75700298143681e+56*cos(theta)**35 + 3.21633341916392e+56*cos(theta)**33 - 1.25515450503958e+56*cos(theta)**31 + 4.01960636944493e+55*cos(theta)**29 - 1.05491931867786e+55*cos(theta)**27 + 2.26054139716683e+54*cos(theta)**25 - 3.93137634289884e+53*cos(theta)**23 + 5.5013175594768e+52*cos(theta)**21 - 6.12229299146862e+51*cos(theta)**19 + 5.33594343293137e+50*cos(theta)**17 - 3.56954405744548e+49*cos(theta)**15 + 1.78477202872274e+48*cos(theta)**13 - 6.43607111605981e+46*cos(theta)**11 + 1.59308690991579e+45*cos(theta)**9 - 2.51871448208031e+43*cos(theta)**7 + 2.27203625960852e+41*cos(theta)**5 - 9.56646846150958e+38*cos(theta)**3 + 1.18690675701111e+36*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl72_m20(theta, phi): + return 3.86843904618807e-37*(1.0 - cos(theta)**2)**10*(2.37964413124024e+56*cos(theta)**52 - 2.20657910351368e+57*cos(theta)**50 + 9.58531702767466e+57*cos(theta)**48 - 2.59286273554365e+58*cos(theta)**46 + 4.89710388921109e+58*cos(theta)**44 - 6.86320041362028e+58*cos(theta)**42 + 7.40503202522188e+58*cos(theta)**40 - 6.29871862559768e+58*cos(theta)**38 + 4.29069689321237e+58*cos(theta)**36 - 2.36495104350288e+58*cos(theta)**34 + 1.06139002832409e+58*cos(theta)**32 - 3.89097896562269e+57*cos(theta)**30 + 1.16568584713903e+57*cos(theta)**28 - 2.84828216043021e+56*cos(theta)**26 + 5.65135349291708e+55*cos(theta)**24 - 9.04216558866733e+54*cos(theta)**22 + 1.15527668749013e+54*cos(theta)**20 - 1.16323566837904e+53*cos(theta)**18 + 9.07110383598332e+51*cos(theta)**16 - 5.35431608616822e+50*cos(theta)**14 + 2.32020363733956e+49*cos(theta)**12 - 7.07967822766579e+47*cos(theta)**10 + 1.43377821892422e+46*cos(theta)**8 - 1.76310013745622e+44*cos(theta)**6 + 1.13601812980426e+42*cos(theta)**4 - 2.86994053845287e+39*cos(theta)**2 + 1.18690675701111e+36)*cos(20*phi) + +#@torch.jit.script +def Yl72_m21(theta, phi): + return 5.56278931907556e-39*(1.0 - cos(theta)**2)**10.5*(1.23741494824492e+58*cos(theta)**51 - 1.10328955175684e+59*cos(theta)**49 + 4.60095217328384e+59*cos(theta)**47 - 1.19271685835008e+60*cos(theta)**45 + 2.15472571125288e+60*cos(theta)**43 - 2.88254417372052e+60*cos(theta)**41 + 2.96201281008875e+60*cos(theta)**39 - 2.39351307772712e+60*cos(theta)**37 + 1.54465088155645e+60*cos(theta)**35 - 8.0408335479098e+59*cos(theta)**33 + 3.3964480906371e+59*cos(theta)**31 - 1.16729368968681e+59*cos(theta)**29 + 3.26392037198928e+58*cos(theta)**27 - 7.40553361711854e+57*cos(theta)**25 + 1.3563248383001e+57*cos(theta)**23 - 1.98927642950681e+56*cos(theta)**21 + 2.31055337498026e+55*cos(theta)**19 - 2.09382420308227e+54*cos(theta)**17 + 1.45137661375733e+53*cos(theta)**15 - 7.49604252063551e+51*cos(theta)**13 + 2.78424436480747e+50*cos(theta)**11 - 7.07967822766579e+48*cos(theta)**9 + 1.14702257513937e+47*cos(theta)**7 - 1.05786008247373e+45*cos(theta)**5 + 4.54407251921705e+42*cos(theta)**3 - 5.73988107690575e+39*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl72_m22(theta, phi): + return 8.03421773328159e-41*(1.0 - cos(theta)**2)**11*(6.31081623604912e+59*cos(theta)**50 - 5.40611880360851e+60*cos(theta)**48 + 2.1624475214434e+61*cos(theta)**46 - 5.36722586257535e+61*cos(theta)**44 + 9.26532055838738e+61*cos(theta)**42 - 1.18184311122541e+62*cos(theta)**40 + 1.15518499593461e+62*cos(theta)**38 - 8.85599838759033e+61*cos(theta)**36 + 5.40627808544759e+61*cos(theta)**34 - 2.65347507081023e+61*cos(theta)**32 + 1.0528989080975e+61*cos(theta)**30 - 3.38515170009174e+60*cos(theta)**28 + 8.81258500437107e+59*cos(theta)**26 - 1.85138340427964e+59*cos(theta)**24 + 3.11954712809023e+58*cos(theta)**22 - 4.17748050196431e+57*cos(theta)**20 + 4.39005141246249e+56*cos(theta)**18 - 3.55950114523986e+55*cos(theta)**16 + 2.177064920636e+54*cos(theta)**14 - 9.74485527682616e+52*cos(theta)**12 + 3.06266880128822e+51*cos(theta)**10 - 6.37171040489921e+49*cos(theta)**8 + 8.0291580259756e+47*cos(theta)**6 - 5.28930041236865e+45*cos(theta)**4 + 1.36322175576512e+43*cos(theta)**2 - 5.73988107690575e+39)*cos(22*phi) + +#@torch.jit.script +def Yl72_m23(theta, phi): + return 1.1657268307417e-42*(1.0 - cos(theta)**2)**11.5*(3.15540811802456e+61*cos(theta)**49 - 2.59493702573208e+62*cos(theta)**47 + 9.94725859863966e+62*cos(theta)**45 - 2.36157937953316e+63*cos(theta)**43 + 3.8914346345227e+63*cos(theta)**41 - 4.72737244490165e+63*cos(theta)**39 + 4.38970298455153e+63*cos(theta)**37 - 3.18815941953252e+63*cos(theta)**35 + 1.83813454905218e+63*cos(theta)**33 - 8.49112022659275e+62*cos(theta)**31 + 3.1586967242925e+62*cos(theta)**29 - 9.47842476025688e+61*cos(theta)**27 + 2.29127210113648e+61*cos(theta)**25 - 4.44332017027113e+60*cos(theta)**23 + 6.8630036817985e+59*cos(theta)**21 - 8.35496100392861e+58*cos(theta)**19 + 7.90209254243248e+57*cos(theta)**17 - 5.69520183238377e+56*cos(theta)**15 + 3.0478908888904e+55*cos(theta)**13 - 1.16938263321914e+54*cos(theta)**11 + 3.06266880128822e+52*cos(theta)**9 - 5.09736832391937e+50*cos(theta)**7 + 4.81749481558536e+48*cos(theta)**5 - 2.11572016494746e+46*cos(theta)**3 + 2.72644351153023e+43*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl72_m24(theta, phi): + return 1.69966423499341e-44*(1.0 - cos(theta)**2)**12*(1.54614997783203e+63*cos(theta)**48 - 1.21962040209408e+64*cos(theta)**46 + 4.47626636938785e+64*cos(theta)**44 - 1.01547913319926e+65*cos(theta)**42 + 1.59548820015431e+65*cos(theta)**40 - 1.84367525351164e+65*cos(theta)**38 + 1.62419010428407e+65*cos(theta)**36 - 1.11585579683638e+65*cos(theta)**34 + 6.06584401187219e+64*cos(theta)**32 - 2.63224727024375e+64*cos(theta)**30 + 9.16022050044826e+63*cos(theta)**28 - 2.55917468526936e+63*cos(theta)**26 + 5.72818025284119e+62*cos(theta)**24 - 1.02196363916236e+62*cos(theta)**22 + 1.44123077317769e+61*cos(theta)**20 - 1.58744259074644e+60*cos(theta)**18 + 1.34335573221352e+59*cos(theta)**16 - 8.54280274857566e+57*cos(theta)**14 + 3.96225815555752e+56*cos(theta)**12 - 1.28632089654105e+55*cos(theta)**10 + 2.7564019211594e+53*cos(theta)**8 - 3.56815782674356e+51*cos(theta)**6 + 2.40874740779268e+49*cos(theta)**4 - 6.34716049484238e+46*cos(theta)**2 + 2.72644351153023e+43)*cos(24*phi) + +#@torch.jit.script +def Yl72_m25(theta, phi): + return 2.4909020501506e-46*(1.0 - cos(theta)**2)**12.5*(7.42151989359376e+64*cos(theta)**47 - 5.61025384963277e+65*cos(theta)**45 + 1.96955720253065e+66*cos(theta)**43 - 4.26501235943688e+66*cos(theta)**41 + 6.38195280061723e+66*cos(theta)**39 - 7.00596596334425e+66*cos(theta)**37 + 5.84708437542264e+66*cos(theta)**35 - 3.7939097092437e+66*cos(theta)**33 + 1.9410700837991e+66*cos(theta)**31 - 7.89674181073125e+65*cos(theta)**29 + 2.56486174012551e+65*cos(theta)**27 - 6.65385418170033e+64*cos(theta)**25 + 1.37476326068189e+64*cos(theta)**23 - 2.24832000615719e+63*cos(theta)**21 + 2.88246154635537e+62*cos(theta)**19 - 2.85739666334359e+61*cos(theta)**17 + 2.14936917154164e+60*cos(theta)**15 - 1.19599238480059e+59*cos(theta)**13 + 4.75470978666902e+57*cos(theta)**11 - 1.28632089654105e+56*cos(theta)**9 + 2.20512153692752e+54*cos(theta)**7 - 2.14089469604614e+52*cos(theta)**5 + 9.63498963117073e+49*cos(theta)**3 - 1.26943209896848e+47*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl72_m26(theta, phi): + return 3.67024185267844e-48*(1.0 - cos(theta)**2)**13*(3.48811434998907e+66*cos(theta)**46 - 2.52461423233475e+67*cos(theta)**44 + 8.4690959708818e+67*cos(theta)**42 - 1.74865506736912e+68*cos(theta)**40 + 2.48896159224072e+68*cos(theta)**38 - 2.59220740643737e+68*cos(theta)**36 + 2.04647953139792e+68*cos(theta)**34 - 1.25199020405042e+68*cos(theta)**32 + 6.01731725977722e+67*cos(theta)**30 - 2.29005512511206e+67*cos(theta)**28 + 6.92512669833888e+66*cos(theta)**26 - 1.66346354542508e+66*cos(theta)**24 + 3.16195549956834e+65*cos(theta)**22 - 4.7214720129301e+64*cos(theta)**20 + 5.47667693807521e+63*cos(theta)**18 - 4.85757432768409e+62*cos(theta)**16 + 3.22405375731245e+61*cos(theta)**14 - 1.55479010024077e+60*cos(theta)**12 + 5.23018076533592e+58*cos(theta)**10 - 1.15768880688695e+57*cos(theta)**8 + 1.54358507584926e+55*cos(theta)**6 - 1.07044734802307e+53*cos(theta)**4 + 2.89049688935122e+50*cos(theta)**2 - 1.26943209896848e+47)*cos(26*phi) + +#@torch.jit.script +def Yl72_m27(theta, phi): + return 5.43873840150301e-50*(1.0 - cos(theta)**2)**13.5*(1.60453260099497e+68*cos(theta)**45 - 1.11083026222729e+69*cos(theta)**43 + 3.55702030777036e+69*cos(theta)**41 - 6.99462026947648e+69*cos(theta)**39 + 9.45805405051473e+69*cos(theta)**37 - 9.33194666317454e+69*cos(theta)**35 + 6.95803040675294e+69*cos(theta)**33 - 4.00636865296135e+69*cos(theta)**31 + 1.80519517793316e+69*cos(theta)**29 - 6.41215435031378e+68*cos(theta)**27 + 1.80053294156811e+68*cos(theta)**25 - 3.9923125090202e+67*cos(theta)**23 + 6.95630209905034e+66*cos(theta)**21 - 9.4429440258602e+65*cos(theta)**19 + 9.85801848853537e+64*cos(theta)**17 - 7.77211892429455e+63*cos(theta)**15 + 4.51367526023743e+62*cos(theta)**13 - 1.86574812028892e+61*cos(theta)**11 + 5.23018076533592e+59*cos(theta)**9 - 9.26151045509558e+57*cos(theta)**7 + 9.26151045509558e+55*cos(theta)**5 - 4.28178939209227e+53*cos(theta)**3 + 5.78099377870244e+50*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl72_m28(theta, phi): + return 8.10759251839952e-52*(1.0 - cos(theta)**2)**14*(7.22039670447737e+69*cos(theta)**44 - 4.77657012757734e+70*cos(theta)**42 + 1.45837832618585e+71*cos(theta)**40 - 2.72790190509583e+71*cos(theta)**38 + 3.49947999869045e+71*cos(theta)**36 - 3.26618133211109e+71*cos(theta)**34 + 2.29615003422847e+71*cos(theta)**32 - 1.24197428241802e+71*cos(theta)**30 + 5.23506601600618e+70*cos(theta)**28 - 1.73128167458472e+70*cos(theta)**26 + 4.50133235392027e+69*cos(theta)**24 - 9.18231877074646e+68*cos(theta)**22 + 1.46082344080057e+68*cos(theta)**20 - 1.79415936491344e+67*cos(theta)**18 + 1.67586314305101e+66*cos(theta)**16 - 1.16581783864418e+65*cos(theta)**14 + 5.86777783830866e+63*cos(theta)**12 - 2.05232293231782e+62*cos(theta)**10 + 4.70716268880233e+60*cos(theta)**8 - 6.48305731856691e+58*cos(theta)**6 + 4.63075522754779e+56*cos(theta)**4 - 1.28453681762768e+54*cos(theta)**2 + 5.78099377870244e+50)*cos(28*phi) + +#@torch.jit.script +def Yl72_m29(theta, phi): + return 1.21619968926472e-53*(1.0 - cos(theta)**2)**14.5*(3.17697454997004e+71*cos(theta)**43 - 2.00615945358248e+72*cos(theta)**41 + 5.83351330474339e+72*cos(theta)**39 - 1.03660272393641e+73*cos(theta)**37 + 1.25981279952856e+73*cos(theta)**35 - 1.11050165291777e+73*cos(theta)**33 + 7.34768010953111e+72*cos(theta)**31 - 3.72592284725405e+72*cos(theta)**29 + 1.46581848448173e+72*cos(theta)**27 - 4.50133235392027e+71*cos(theta)**25 + 1.08031976494087e+71*cos(theta)**23 - 2.02011012956422e+70*cos(theta)**21 + 2.92164688160114e+69*cos(theta)**19 - 3.22948685684419e+68*cos(theta)**17 + 2.68138102888162e+67*cos(theta)**15 - 1.63214497410186e+66*cos(theta)**13 + 7.0413334059704e+64*cos(theta)**11 - 2.05232293231782e+63*cos(theta)**9 + 3.76573015104186e+61*cos(theta)**7 - 3.88983439114014e+59*cos(theta)**5 + 1.85230209101912e+57*cos(theta)**3 - 2.56907363525536e+54*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl72_m30(theta, phi): + return 1.83641391319431e-55*(1.0 - cos(theta)**2)**15*(1.36609905648712e+73*cos(theta)**42 - 8.22525375968818e+73*cos(theta)**40 + 2.27507018884992e+74*cos(theta)**38 - 3.83543007856473e+74*cos(theta)**36 + 4.40934479834997e+74*cos(theta)**34 - 3.66465545462864e+74*cos(theta)**32 + 2.27778083395464e+74*cos(theta)**30 - 1.08051762570368e+74*cos(theta)**28 + 3.95770990810067e+73*cos(theta)**26 - 1.12533308848007e+73*cos(theta)**24 + 2.48473545936399e+72*cos(theta)**22 - 4.24223127208486e+71*cos(theta)**20 + 5.55112907504217e+70*cos(theta)**18 - 5.49012765663512e+69*cos(theta)**16 + 4.02207154332243e+68*cos(theta)**14 - 2.12178846633241e+67*cos(theta)**12 + 7.74546674656744e+65*cos(theta)**10 - 1.84709063908603e+64*cos(theta)**8 + 2.6360111057293e+62*cos(theta)**6 - 1.94491719557007e+60*cos(theta)**4 + 5.55690627305735e+57*cos(theta)**2 - 2.56907363525536e+54)*cos(30*phi) + +#@torch.jit.script +def Yl72_m31(theta, phi): + return 2.79207652289367e-57*(1.0 - cos(theta)**2)**15.5*(5.7376160372459e+74*cos(theta)**41 - 3.29010150387527e+75*cos(theta)**39 + 8.6452667176297e+75*cos(theta)**37 - 1.3807548282833e+76*cos(theta)**35 + 1.49917723143899e+76*cos(theta)**33 - 1.17268974548117e+76*cos(theta)**31 + 6.83334250186393e+75*cos(theta)**29 - 3.02544935197029e+75*cos(theta)**27 + 1.02900457610617e+75*cos(theta)**25 - 2.70079941235216e+74*cos(theta)**23 + 5.46641801060078e+73*cos(theta)**21 - 8.48446254416972e+72*cos(theta)**19 + 9.99203233507592e+71*cos(theta)**17 - 8.78420425061619e+70*cos(theta)**15 + 5.6309001606514e+69*cos(theta)**13 - 2.5461461595989e+68*cos(theta)**11 + 7.74546674656744e+66*cos(theta)**9 - 1.47767251126883e+65*cos(theta)**7 + 1.58160666343758e+63*cos(theta)**5 - 7.77966878228029e+60*cos(theta)**3 + 1.11138125461147e+58*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl72_m32(theta, phi): + return 4.27581315288909e-59*(1.0 - cos(theta)**2)**16*(2.35242257527082e+76*cos(theta)**40 - 1.28313958651136e+77*cos(theta)**38 + 3.19874868552299e+77*cos(theta)**36 - 4.83264189899157e+77*cos(theta)**34 + 4.94728486374867e+77*cos(theta)**32 - 3.63533821099161e+77*cos(theta)**30 + 1.98166932554054e+77*cos(theta)**28 - 8.16871325031978e+76*cos(theta)**26 + 2.57251144026544e+76*cos(theta)**24 - 6.21183864840998e+75*cos(theta)**22 + 1.14794778222616e+75*cos(theta)**20 - 1.61204788339225e+74*cos(theta)**18 + 1.69864549696291e+73*cos(theta)**16 - 1.31763063759243e+72*cos(theta)**14 + 7.32017020884682e+70*cos(theta)**12 - 2.80076077555878e+69*cos(theta)**10 + 6.97092007191069e+67*cos(theta)**8 - 1.03437075788818e+66*cos(theta)**6 + 7.90803331718791e+63*cos(theta)**4 - 2.33390063468409e+61*cos(theta)**2 + 1.11138125461147e+58)*cos(32*phi) + +#@torch.jit.script +def Yl72_m33(theta, phi): + return 6.59772293302761e-61*(1.0 - cos(theta)**2)**16.5*(9.40969030108327e+77*cos(theta)**39 - 4.87593042874315e+78*cos(theta)**37 + 1.15154952678828e+79*cos(theta)**35 - 1.64309824565713e+79*cos(theta)**33 + 1.58313115639957e+79*cos(theta)**31 - 1.09060146329748e+79*cos(theta)**29 + 5.54867411151351e+78*cos(theta)**27 - 2.12386544508314e+78*cos(theta)**25 + 6.17402745663705e+77*cos(theta)**23 - 1.36660450265019e+77*cos(theta)**21 + 2.29589556445233e+76*cos(theta)**19 - 2.90168619010605e+75*cos(theta)**17 + 2.71783279514065e+74*cos(theta)**15 - 1.8446828926294e+73*cos(theta)**13 + 8.78420425061619e+71*cos(theta)**11 - 2.80076077555878e+70*cos(theta)**9 + 5.57673605752855e+68*cos(theta)**7 - 6.20622454732907e+66*cos(theta)**5 + 3.16321332687517e+64*cos(theta)**3 - 4.66780126936817e+61*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl72_m34(theta, phi): + return 1.0261452462024e-62*(1.0 - cos(theta)**2)**17*(3.66977921742248e+79*cos(theta)**38 - 1.80409425863497e+80*cos(theta)**36 + 4.03042334375897e+80*cos(theta)**34 - 5.42222421066854e+80*cos(theta)**32 + 4.90770658483868e+80*cos(theta)**30 - 3.1627442435627e+80*cos(theta)**28 + 1.49814201010865e+80*cos(theta)**26 - 5.30966361270786e+79*cos(theta)**24 + 1.42002631502652e+79*cos(theta)**22 - 2.86986945556541e+78*cos(theta)**20 + 4.36220157245942e+77*cos(theta)**18 - 4.93286652318028e+76*cos(theta)**16 + 4.07674919271097e+75*cos(theta)**14 - 2.39808776041822e+74*cos(theta)**12 + 9.66262467567781e+72*cos(theta)**10 - 2.52068469800291e+71*cos(theta)**8 + 3.90371524026999e+69*cos(theta)**6 - 3.10311227366454e+67*cos(theta)**4 + 9.4896399806255e+64*cos(theta)**2 - 4.66780126936817e+61)*cos(34*phi) + +#@torch.jit.script +def Yl72_m35(theta, phi): + return 1.60925604945875e-64*(1.0 - cos(theta)**2)**17.5*(1.39451610262054e+81*cos(theta)**37 - 6.49473933108588e+81*cos(theta)**35 + 1.37034393687805e+82*cos(theta)**33 - 1.73511174741393e+82*cos(theta)**31 + 1.4723119754516e+82*cos(theta)**29 - 8.85568388197557e+81*cos(theta)**27 + 3.89516922628249e+81*cos(theta)**25 - 1.27431926704989e+81*cos(theta)**23 + 3.12405789305835e+80*cos(theta)**21 - 5.73973891113082e+79*cos(theta)**19 + 7.85196283042696e+78*cos(theta)**17 - 7.89258643708844e+77*cos(theta)**15 + 5.70744886979536e+76*cos(theta)**13 - 2.87770531250186e+75*cos(theta)**11 + 9.66262467567781e+73*cos(theta)**9 - 2.01654775840232e+72*cos(theta)**7 + 2.34222914416199e+70*cos(theta)**5 - 1.24124490946581e+68*cos(theta)**3 + 1.8979279961251e+65*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl72_m36(theta, phi): + return 2.54573041092809e-66*(1.0 - cos(theta)**2)**18*(5.159709579696e+82*cos(theta)**36 - 2.27315876588006e+83*cos(theta)**34 + 4.52213499169756e+83*cos(theta)**32 - 5.37884641698319e+83*cos(theta)**30 + 4.26970472880965e+83*cos(theta)**28 - 2.3910346481334e+83*cos(theta)**26 + 9.73792306570621e+82*cos(theta)**24 - 2.93093431421474e+82*cos(theta)**22 + 6.56052157542253e+81*cos(theta)**20 - 1.09055039311486e+81*cos(theta)**18 + 1.33483368117258e+80*cos(theta)**16 - 1.18388796556327e+79*cos(theta)**14 + 7.41968353073397e+77*cos(theta)**12 - 3.16547584375205e+76*cos(theta)**10 + 8.69636220811003e+74*cos(theta)**8 - 1.41158343088163e+73*cos(theta)**6 + 1.171114572081e+71*cos(theta)**4 - 3.72373472839744e+68*cos(theta)**2 + 1.8979279961251e+65)*cos(36*phi) + +#@torch.jit.script +def Yl72_m37(theta, phi): + return 4.06394583778961e-68*(1.0 - cos(theta)**2)**18.5*(1.85749544869056e+84*cos(theta)**35 - 7.72873980399219e+84*cos(theta)**33 + 1.44708319734322e+85*cos(theta)**31 - 1.61365392509496e+85*cos(theta)**29 + 1.1955173240667e+85*cos(theta)**27 - 6.21669008514685e+84*cos(theta)**25 + 2.33710153576949e+84*cos(theta)**23 - 6.44805549127242e+83*cos(theta)**21 + 1.3121043150845e+83*cos(theta)**19 - 1.96299070760674e+82*cos(theta)**17 + 2.13573388987613e+81*cos(theta)**15 - 1.65744315178857e+80*cos(theta)**13 + 8.90362023688077e+78*cos(theta)**11 - 3.16547584375205e+77*cos(theta)**9 + 6.95708976648802e+75*cos(theta)**7 - 8.46950058528977e+73*cos(theta)**5 + 4.68445828832399e+71*cos(theta)**3 - 7.44746945679489e+68*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl72_m38(theta, phi): + return 6.54964176129246e-70*(1.0 - cos(theta)**2)**19*(6.50123407041696e+85*cos(theta)**34 - 2.55048413531742e+86*cos(theta)**32 + 4.48595791176398e+86*cos(theta)**30 - 4.67959638277537e+86*cos(theta)**28 + 3.22789677498009e+86*cos(theta)**26 - 1.55417252128671e+86*cos(theta)**24 + 5.37533353226983e+85*cos(theta)**22 - 1.35409165316721e+85*cos(theta)**20 + 2.49299819866056e+84*cos(theta)**18 - 3.33708420293146e+83*cos(theta)**16 + 3.2036008348142e+82*cos(theta)**14 - 2.15467609732515e+81*cos(theta)**12 + 9.79398226056884e+79*cos(theta)**10 - 2.84892825937684e+78*cos(theta)**8 + 4.86996283654161e+76*cos(theta)**6 - 4.23475029264488e+74*cos(theta)**4 + 1.4053374864972e+72*cos(theta)**2 - 7.44746945679489e+68)*cos(38*phi) + +#@torch.jit.script +def Yl72_m39(theta, phi): + return 1.06614579560172e-71*(1.0 - cos(theta)**2)**19.5*(2.21041958394177e+87*cos(theta)**33 - 8.16154923301576e+87*cos(theta)**31 + 1.34578737352919e+88*cos(theta)**29 - 1.3102869871771e+88*cos(theta)**27 + 8.39253161494824e+87*cos(theta)**25 - 3.73001405108811e+87*cos(theta)**23 + 1.18257337709936e+87*cos(theta)**21 - 2.70818330633442e+86*cos(theta)**19 + 4.48739675758901e+85*cos(theta)**17 - 5.33933472469033e+84*cos(theta)**15 + 4.48504116873988e+83*cos(theta)**13 - 2.58561131679017e+82*cos(theta)**11 + 9.79398226056884e+80*cos(theta)**9 - 2.27914260750148e+79*cos(theta)**7 + 2.92197770192497e+77*cos(theta)**5 - 1.69390011705795e+75*cos(theta)**3 + 2.81067497299439e+72*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl72_m40(theta, phi): + return 1.75368108322596e-73*(1.0 - cos(theta)**2)**20*(7.29438462700783e+88*cos(theta)**32 - 2.53008026223488e+89*cos(theta)**30 + 3.90278338323466e+89*cos(theta)**28 - 3.53777486537818e+89*cos(theta)**26 + 2.09813290373706e+89*cos(theta)**24 - 8.57903231750265e+88*cos(theta)**22 + 2.48340409190866e+88*cos(theta)**20 - 5.14554828203539e+87*cos(theta)**18 + 7.62857448790131e+86*cos(theta)**16 - 8.0090020870355e+85*cos(theta)**14 + 5.83055351936184e+84*cos(theta)**12 - 2.84417244846919e+83*cos(theta)**10 + 8.81458403451196e+81*cos(theta)**8 - 1.59539982525103e+80*cos(theta)**6 + 1.46098885096248e+78*cos(theta)**4 - 5.08170035117386e+75*cos(theta)**2 + 2.81067497299439e+72)*cos(40*phi) + +#@torch.jit.script +def Yl72_m41(theta, phi): + return 2.91632826076128e-75*(1.0 - cos(theta)**2)**20.5*(2.33420308064251e+90*cos(theta)**31 - 7.59024078670465e+90*cos(theta)**29 + 1.09277934730571e+91*cos(theta)**27 - 9.19821464998327e+90*cos(theta)**25 + 5.03551896896895e+90*cos(theta)**23 - 1.88738710985058e+90*cos(theta)**21 + 4.96680818381732e+89*cos(theta)**19 - 9.26198690766371e+88*cos(theta)**17 + 1.22057191806421e+88*cos(theta)**15 - 1.12126029218497e+87*cos(theta)**13 + 6.99666422323421e+85*cos(theta)**11 - 2.84417244846919e+84*cos(theta)**9 + 7.05166722760957e+82*cos(theta)**7 - 9.5723989515062e+80*cos(theta)**5 + 5.84395540384994e+78*cos(theta)**3 - 1.01634007023477e+76*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl72_m42(theta, phi): + return 4.90572426013266e-77*(1.0 - cos(theta)**2)**21*(7.23602954999177e+91*cos(theta)**30 - 2.20116982814435e+92*cos(theta)**28 + 2.9505042377254e+92*cos(theta)**26 - 2.29955366249582e+92*cos(theta)**24 + 1.15816936286286e+92*cos(theta)**22 - 3.96351293068622e+91*cos(theta)**20 + 9.43693554925291e+90*cos(theta)**18 - 1.57453777430283e+90*cos(theta)**16 + 1.83085787709631e+89*cos(theta)**14 - 1.45763837984046e+88*cos(theta)**12 + 7.69633064555763e+86*cos(theta)**10 - 2.55975520362227e+85*cos(theta)**8 + 4.9361670593267e+83*cos(theta)**6 - 4.7861994757531e+81*cos(theta)**4 + 1.75318662115498e+79*cos(theta)**2 - 1.01634007023477e+76)*cos(42*phi) + +#@torch.jit.script +def Yl72_m43(theta, phi): + return 8.35205962907912e-79*(1.0 - cos(theta)**2)**21.5*(2.17080886499753e+93*cos(theta)**29 - 6.16327551880418e+93*cos(theta)**27 + 7.67131101808605e+93*cos(theta)**25 - 5.51892878998997e+93*cos(theta)**23 + 2.54797259829829e+93*cos(theta)**21 - 7.92702586137245e+92*cos(theta)**19 + 1.69864839886552e+92*cos(theta)**17 - 2.51926043888453e+91*cos(theta)**15 + 2.56320102793484e+90*cos(theta)**13 - 1.74916605580855e+89*cos(theta)**11 + 7.69633064555763e+87*cos(theta)**9 - 2.04780416289782e+86*cos(theta)**7 + 2.96170023559602e+84*cos(theta)**5 - 1.91447979030124e+82*cos(theta)**3 + 3.50637324230996e+79*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl72_m44(theta, phi): + return 1.44001028087571e-80*(1.0 - cos(theta)**2)**22*(6.29534570849284e+94*cos(theta)**28 - 1.66408439007713e+95*cos(theta)**26 + 1.91782775452151e+95*cos(theta)**24 - 1.26935362169769e+95*cos(theta)**22 + 5.3507424564264e+94*cos(theta)**20 - 1.50613491366077e+94*cos(theta)**18 + 2.88770227807139e+93*cos(theta)**16 - 3.77889065832679e+92*cos(theta)**14 + 3.33216133631529e+91*cos(theta)**12 - 1.92408266138941e+90*cos(theta)**10 + 6.92669758100187e+88*cos(theta)**8 - 1.43346291402847e+87*cos(theta)**6 + 1.48085011779801e+85*cos(theta)**4 - 5.74343937090372e+82*cos(theta)**2 + 3.50637324230996e+79)*cos(44*phi) + +#@torch.jit.script +def Yl72_m45(theta, phi): + return 2.51590157027613e-82*(1.0 - cos(theta)**2)**22.5*(1.762696798378e+96*cos(theta)**27 - 4.32661941420053e+96*cos(theta)**25 + 4.60278661085163e+96*cos(theta)**23 - 2.79257796773492e+96*cos(theta)**21 + 1.07014849128528e+96*cos(theta)**19 - 2.71104284458938e+95*cos(theta)**17 + 4.62032364491423e+94*cos(theta)**15 - 5.29044692165751e+93*cos(theta)**13 + 3.99859360357835e+92*cos(theta)**11 - 1.92408266138941e+91*cos(theta)**9 + 5.5413580648015e+89*cos(theta)**7 - 8.60077748417084e+87*cos(theta)**5 + 5.92340047119204e+85*cos(theta)**3 - 1.14868787418074e+83*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl72_m46(theta, phi): + return 4.45728865959693e-84*(1.0 - cos(theta)**2)**23*(4.75928135562059e+97*cos(theta)**26 - 1.08165485355013e+98*cos(theta)**24 + 1.05864092049588e+98*cos(theta)**22 - 5.86441373224334e+97*cos(theta)**20 + 2.03328213344203e+97*cos(theta)**18 - 4.60877283580194e+96*cos(theta)**16 + 6.93048546737134e+95*cos(theta)**14 - 6.87758099815477e+94*cos(theta)**12 + 4.39845296393619e+93*cos(theta)**10 - 1.73167439525047e+92*cos(theta)**8 + 3.87895064536105e+90*cos(theta)**6 - 4.30038874208542e+88*cos(theta)**4 + 1.77702014135761e+86*cos(theta)**2 - 1.14868787418074e+83)*cos(46*phi) + +#@torch.jit.script +def Yl72_m47(theta, phi): + return 8.01328530746178e-86*(1.0 - cos(theta)**2)**23.5*(1.23741315246135e+99*cos(theta)**25 - 2.59597164852032e+99*cos(theta)**23 + 2.32901002509093e+99*cos(theta)**21 - 1.17288274644867e+99*cos(theta)**19 + 3.65990784019566e+98*cos(theta)**17 - 7.37403653728311e+97*cos(theta)**15 + 9.70267965431988e+96*cos(theta)**13 - 8.25309719778572e+95*cos(theta)**11 + 4.39845296393619e+94*cos(theta)**9 - 1.38533951620037e+93*cos(theta)**7 + 2.32737038721663e+91*cos(theta)**5 - 1.72015549683417e+89*cos(theta)**3 + 3.55404028271522e+86*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl72_m48(theta, phi): + return 1.46301904087385e-87*(1.0 - cos(theta)**2)**24*(3.09353288115338e+100*cos(theta)**24 - 5.97073479159674e+100*cos(theta)**22 + 4.89092105269094e+100*cos(theta)**20 - 2.22847721825247e+100*cos(theta)**18 + 6.22184332833262e+99*cos(theta)**16 - 1.10610548059247e+99*cos(theta)**14 + 1.26134835506158e+98*cos(theta)**12 - 9.07840691756429e+96*cos(theta)**10 + 3.95860766754257e+95*cos(theta)**8 - 9.69737661340262e+93*cos(theta)**6 + 1.16368519360831e+92*cos(theta)**4 - 5.1604664905025e+89*cos(theta)**2 + 3.55404028271522e+86)*cos(48*phi) + +#@torch.jit.script +def Yl72_m49(theta, phi): + return 2.71488646524013e-89*(1.0 - cos(theta)**2)**24.5*(7.42447891476812e+101*cos(theta)**23 - 1.31356165415128e+102*cos(theta)**21 + 9.78184210538189e+101*cos(theta)**19 - 4.01125899285444e+101*cos(theta)**17 + 9.95494932533219e+100*cos(theta)**15 - 1.54854767282945e+100*cos(theta)**13 + 1.5136180260739e+99*cos(theta)**11 - 9.07840691756429e+97*cos(theta)**9 + 3.16688613403405e+96*cos(theta)**7 - 5.81842596804157e+94*cos(theta)**5 + 4.65474077443326e+92*cos(theta)**3 - 1.0320932981005e+90*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl72_m50(theta, phi): + return 5.12516485110946e-91*(1.0 - cos(theta)**2)**25*(1.70763015039667e+103*cos(theta)**22 - 2.75847947371769e+103*cos(theta)**20 + 1.85855000002256e+103*cos(theta)**18 - 6.81914028785255e+102*cos(theta)**16 + 1.49324239879983e+102*cos(theta)**14 - 2.01311197467829e+101*cos(theta)**12 + 1.66497982868129e+100*cos(theta)**10 - 8.17056622580786e+98*cos(theta)**8 + 2.21682029382384e+97*cos(theta)**6 - 2.90921298402079e+95*cos(theta)**4 + 1.39642223232998e+93*cos(theta)**2 - 1.0320932981005e+90)*cos(50*phi) + +#@torch.jit.script +def Yl72_m51(theta, phi): + return 9.85244327058163e-93*(1.0 - cos(theta)**2)**25.5*(3.75678633087267e+104*cos(theta)**21 - 5.51695894743538e+104*cos(theta)**19 + 3.34539000004061e+104*cos(theta)**17 - 1.09106244605641e+104*cos(theta)**15 + 2.09053935831976e+103*cos(theta)**13 - 2.41573436961395e+102*cos(theta)**11 + 1.66497982868129e+101*cos(theta)**9 - 6.53645298064629e+99*cos(theta)**7 + 1.3300921762943e+98*cos(theta)**5 - 1.16368519360831e+96*cos(theta)**3 + 2.79284446465995e+93*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl72_m52(theta, phi): + return 1.93073848323146e-94*(1.0 - cos(theta)**2)**26*(7.8892512948326e+105*cos(theta)**20 - 1.04822220001272e+106*cos(theta)**18 + 5.68716300006903e+105*cos(theta)**16 - 1.63659366908461e+105*cos(theta)**14 + 2.71770116581569e+104*cos(theta)**12 - 2.65730780657534e+103*cos(theta)**10 + 1.49848184581316e+102*cos(theta)**8 - 4.5755170864524e+100*cos(theta)**6 + 6.65046088147151e+98*cos(theta)**4 - 3.49105558082494e+96*cos(theta)**2 + 2.79284446465995e+93)*cos(52*phi) + +#@torch.jit.script +def Yl72_m53(theta, phi): + return 3.86147696646292e-96*(1.0 - cos(theta)**2)**26.5*(1.57785025896652e+107*cos(theta)**19 - 1.8867999600229e+107*cos(theta)**17 + 9.09946080011045e+106*cos(theta)**15 - 2.29123113671846e+106*cos(theta)**13 + 3.26124139897883e+105*cos(theta)**11 - 2.65730780657534e+104*cos(theta)**9 + 1.19878547665053e+103*cos(theta)**7 - 2.74531025187144e+101*cos(theta)**5 + 2.66018435258861e+99*cos(theta)**3 - 6.98211116164988e+96*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl72_m54(theta, phi): + return 7.89207812217828e-98*(1.0 - cos(theta)**2)**27*(2.99791549203639e+108*cos(theta)**18 - 3.20755993203893e+108*cos(theta)**16 + 1.36491912001657e+108*cos(theta)**14 - 2.97860047773399e+107*cos(theta)**12 + 3.58736553887671e+106*cos(theta)**10 - 2.39157702591781e+105*cos(theta)**8 + 8.39149833655371e+103*cos(theta)**6 - 1.37265512593572e+102*cos(theta)**4 + 7.98055305776582e+99*cos(theta)**2 - 6.98211116164988e+96)*cos(54*phi) + +#@torch.jit.script +def Yl72_m55(theta, phi): + return 1.65064341078821e-99*(1.0 - cos(theta)**2)**27.5*(5.3962478856655e+109*cos(theta)**17 - 5.13209589126229e+109*cos(theta)**15 + 1.91088676802319e+109*cos(theta)**13 - 3.57432057328079e+108*cos(theta)**11 + 3.58736553887671e+107*cos(theta)**9 - 1.91326162073424e+106*cos(theta)**7 + 5.03489900193222e+104*cos(theta)**5 - 5.49062050374288e+102*cos(theta)**3 + 1.59611061155316e+100*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl72_m56(theta, phi): + return 3.53853761906228e-101*(1.0 - cos(theta)**2)**28*(9.17362140563135e+110*cos(theta)**16 - 7.69814383689344e+110*cos(theta)**14 + 2.48415279843015e+110*cos(theta)**12 - 3.93175263060887e+109*cos(theta)**10 + 3.22862898498904e+108*cos(theta)**8 - 1.33928313451397e+107*cos(theta)**6 + 2.51744950096611e+105*cos(theta)**4 - 1.64718615112286e+103*cos(theta)**2 + 1.59611061155316e+100)*cos(56*phi) + +#@torch.jit.script +def Yl72_m57(theta, phi): + return 7.78877163442675e-103*(1.0 - cos(theta)**2)**28.5*(1.46777942490102e+112*cos(theta)**15 - 1.07774013716508e+112*cos(theta)**13 + 2.98098335811618e+111*cos(theta)**11 - 3.93175263060887e+110*cos(theta)**9 + 2.58290318799123e+109*cos(theta)**7 - 8.03569880708383e+107*cos(theta)**5 + 1.00697980038644e+106*cos(theta)**3 - 3.29437230224573e+103*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl72_m58(theta, phi): + return 1.76380944917166e-104*(1.0 - cos(theta)**2)**29*(2.20166913735152e+113*cos(theta)**14 - 1.40106217831461e+113*cos(theta)**12 + 3.2790816939278e+112*cos(theta)**10 - 3.53857736754799e+111*cos(theta)**8 + 1.80803223159386e+110*cos(theta)**6 - 4.01784940354191e+108*cos(theta)**4 + 3.02093940115933e+106*cos(theta)**2 - 3.29437230224573e+103)*cos(58*phi) + +#@torch.jit.script +def Yl72_m59(theta, phi): + return 4.11862260923638e-106*(1.0 - cos(theta)**2)**29.5*(3.08233679229213e+114*cos(theta)**13 - 1.68127461397753e+114*cos(theta)**11 + 3.2790816939278e+113*cos(theta)**9 - 2.83086189403839e+112*cos(theta)**7 + 1.08481933895632e+111*cos(theta)**5 - 1.60713976141677e+109*cos(theta)**3 + 6.04187880231867e+106*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl72_m60(theta, phi): + return 9.94244866882035e-108*(1.0 - cos(theta)**2)**30*(4.00703782997977e+115*cos(theta)**12 - 1.84940207537528e+115*cos(theta)**10 + 2.95117352453502e+114*cos(theta)**8 - 1.98160332582687e+113*cos(theta)**6 + 5.42409669478158e+111*cos(theta)**4 - 4.8214192842503e+109*cos(theta)**2 + 6.04187880231867e+106)*cos(60*phi) + +#@torch.jit.script +def Yl72_m61(theta, phi): + return 2.488725020231e-109*(1.0 - cos(theta)**2)**30.5*(4.80844539597573e+116*cos(theta)**11 - 1.84940207537528e+116*cos(theta)**9 + 2.36093881962802e+115*cos(theta)**7 - 1.18896199549612e+114*cos(theta)**5 + 2.16963867791263e+112*cos(theta)**3 - 9.64283856850059e+109*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl72_m62(theta, phi): + return 6.48228575985983e-111*(1.0 - cos(theta)**2)**31*(5.2892899355733e+117*cos(theta)**10 - 1.66446186783775e+117*cos(theta)**8 + 1.65265717373961e+116*cos(theta)**6 - 5.94480997748062e+114*cos(theta)**4 + 6.5089160337379e+112*cos(theta)**2 - 9.64283856850059e+109)*cos(62*phi) + +#@torch.jit.script +def Yl72_m63(theta, phi): + return 1.76425471984068e-112*(1.0 - cos(theta)**2)**31.5*(5.2892899355733e+118*cos(theta)**9 - 1.3315694942702e+118*cos(theta)**7 + 9.91594304243767e+116*cos(theta)**5 - 2.37792399099225e+115*cos(theta)**3 + 1.30178320674758e+113*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl72_m64(theta, phi): + return 5.0427864713945e-114*(1.0 - cos(theta)**2)**32*(4.76036094201597e+119*cos(theta)**8 - 9.32098645989141e+118*cos(theta)**6 + 4.95797152121883e+117*cos(theta)**4 - 7.13377197297674e+115*cos(theta)**2 + 1.30178320674758e+113)*cos(64*phi) + +#@torch.jit.script +def Yl72_m65(theta, phi): + return 1.52322935965797e-115*(1.0 - cos(theta)**2)**32.5*(3.80828875361278e+120*cos(theta)**7 - 5.59259187593485e+119*cos(theta)**5 + 1.98318860848753e+118*cos(theta)**3 - 1.42675439459535e+116*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl72_m66(theta, phi): + return 4.90091013025169e-117*(1.0 - cos(theta)**2)**33*(2.66580212752894e+121*cos(theta)**6 - 2.79629593796742e+120*cos(theta)**4 + 5.9495658254626e+118*cos(theta)**2 - 1.42675439459535e+116)*cos(66*phi) + +#@torch.jit.script +def Yl72_m67(theta, phi): + return 1.69704638693964e-118*(1.0 - cos(theta)**2)**33.5*(1.59948127651737e+122*cos(theta)**5 - 1.11851837518697e+121*cos(theta)**3 + 1.18991316509252e+119*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl72_m68(theta, phi): + return 6.41423243311855e-120*(1.0 - cos(theta)**2)**34*(7.99740638258683e+122*cos(theta)**4 - 3.35555512556091e+121*cos(theta)**2 + 1.18991316509252e+119)*cos(68*phi) + +#@torch.jit.script +def Yl72_m69(theta, phi): + return 2.70087908285898e-121*(1.0 - cos(theta)**2)**34.5*(3.19896255303473e+123*cos(theta)**3 - 6.71111025112181e+121*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl72_m70(theta, phi): + return 1.30858019143794e-122*(1.0 - cos(theta)**2)**35*(9.59688765910419e+123*cos(theta)**2 - 6.71111025112181e+121)*cos(70*phi) + +#@torch.jit.script +def Yl72_m71(theta, phi): + return 14.8517534838492*(1.0 - cos(theta)**2)**35.5*cos(71*phi)*cos(theta) + +#@torch.jit.script +def Yl72_m72(theta, phi): + return 1.2376461236541*(1.0 - cos(theta)**2)**36*cos(72*phi) + +#@torch.jit.script +def Yl73_m_minus_73(theta, phi): + return 1.24187740479589*(1.0 - cos(theta)**2)**36.5*sin(73*phi) + +#@torch.jit.script +def Yl73_m_minus_72(theta, phi): + return 15.005661775717*(1.0 - cos(theta)**2)**36*sin(72*phi)*cos(theta) + +#@torch.jit.script +def Yl73_m_minus_71(theta, phi): + return 9.18175591389851e-125*(1.0 - cos(theta)**2)**35.5*(1.39154871057011e+126*cos(theta)**2 - 9.59688765910419e+123)*sin(71*phi) + +#@torch.jit.script +def Yl73_m_minus_70(theta, phi): + return 1.90839212946819e-123*(1.0 - cos(theta)**2)**35*(4.63849570190036e+125*cos(theta)**3 - 9.59688765910419e+123*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl73_m_minus_69(theta, phi): + return 4.56421013685262e-122*(1.0 - cos(theta)**2)**34.5*(1.15962392547509e+125*cos(theta)**4 - 4.7984438295521e+123*cos(theta)**2 + 1.67777756278045e+121)*sin(69*phi) + +#@torch.jit.script +def Yl73_m_minus_68(theta, phi): + return 1.21617145432201e-120*(1.0 - cos(theta)**2)**34*(2.31924785095018e+124*cos(theta)**5 - 1.59948127651737e+123*cos(theta)**3 + 1.67777756278045e+121*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl73_m_minus_67(theta, phi): + return 3.53736591736893e-119*(1.0 - cos(theta)**2)**33.5*(3.86541308491697e+123*cos(theta)**6 - 3.99870319129341e+122*cos(theta)**4 + 8.38888781390227e+120*cos(theta)**2 - 1.98318860848753e+118)*sin(67*phi) + +#@torch.jit.script +def Yl73_m_minus_66(theta, phi): + return 1.1073706913539e-117*(1.0 - cos(theta)**2)**33*(5.52201869273852e+122*cos(theta)**7 - 7.99740638258683e+121*cos(theta)**5 + 2.79629593796742e+120*cos(theta)**3 - 1.98318860848753e+118*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl73_m_minus_65(theta, phi): + return 3.69271183692067e-116*(1.0 - cos(theta)**2)**32.5*(6.90252336592316e+121*cos(theta)**8 - 1.33290106376447e+121*cos(theta)**6 + 6.99073984491856e+119*cos(theta)**4 - 9.91594304243767e+117*cos(theta)**2 + 1.78344299324419e+115)*sin(65*phi) + +#@torch.jit.script +def Yl73_m_minus_64(theta, phi): + return 1.30138625789899e-114*(1.0 - cos(theta)**2)**32*(7.66947040658128e+120*cos(theta)**9 - 1.90414437680639e+120*cos(theta)**7 + 1.39814796898371e+119*cos(theta)**5 - 3.30531434747922e+117*cos(theta)**3 + 1.78344299324419e+115*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl73_m_minus_63(theta, phi): + return 4.81688746326942e-113*(1.0 - cos(theta)**2)**31.5*(7.66947040658128e+119*cos(theta)**10 - 2.38018047100798e+119*cos(theta)**8 + 2.33024661497285e+118*cos(theta)**6 - 8.26328586869806e+116*cos(theta)**4 + 8.91721496622093e+114*cos(theta)**2 - 1.30178320674758e+112)*sin(63*phi) + +#@torch.jit.script +def Yl73_m_minus_62(theta, phi): + return 1.86308340208827e-111*(1.0 - cos(theta)**2)**31*(6.9722458241648e+118*cos(theta)**11 - 2.64464496778665e+118*cos(theta)**9 + 3.3289237356755e+117*cos(theta)**7 - 1.65265717373961e+116*cos(theta)**5 + 2.97240498874031e+114*cos(theta)**3 - 1.30178320674758e+112*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl73_m_minus_61(theta, phi): + return 7.49876604267769e-110*(1.0 - cos(theta)**2)**30.5*(5.81020485347067e+117*cos(theta)**12 - 2.64464496778665e+117*cos(theta)**10 + 4.16115466959438e+116*cos(theta)**8 - 2.75442862289935e+115*cos(theta)**6 + 7.43101247185077e+113*cos(theta)**4 - 6.5089160337379e+111*cos(theta)**2 + 8.03569880708383e+108)*sin(61*phi) + +#@torch.jit.script +def Yl73_m_minus_60(theta, phi): + return 3.12978049306378e-108*(1.0 - cos(theta)**2)**30*(4.46938834882359e+116*cos(theta)**13 - 2.40422269798786e+116*cos(theta)**11 + 4.6235051884382e+115*cos(theta)**9 - 3.93489803271336e+114*cos(theta)**7 + 1.48620249437015e+113*cos(theta)**5 - 2.16963867791263e+111*cos(theta)**3 + 8.03569880708383e+108*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl73_m_minus_59(theta, phi): + return 1.3505283888363e-106*(1.0 - cos(theta)**2)**29.5*(3.19242024915971e+115*cos(theta)**14 - 2.00351891498989e+115*cos(theta)**12 + 4.6235051884382e+114*cos(theta)**10 - 4.9186225408917e+113*cos(theta)**8 + 2.47700415728359e+112*cos(theta)**6 - 5.42409669478158e+110*cos(theta)**4 + 4.01784940354191e+108*cos(theta)**2 - 4.31562771594191e+105)*sin(59*phi) + +#@torch.jit.script +def Yl73_m_minus_58(theta, phi): + return 6.00947195644053e-105*(1.0 - cos(theta)**2)**29*(2.12828016610647e+114*cos(theta)**15 - 1.54116839614607e+114*cos(theta)**13 + 4.20318653494382e+113*cos(theta)**11 - 5.46513615654633e+112*cos(theta)**9 + 3.53857736754799e+111*cos(theta)**7 - 1.08481933895632e+110*cos(theta)**5 + 1.33928313451397e+108*cos(theta)**3 - 4.31562771594191e+105*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl73_m_minus_57(theta, phi): + return 2.75126201400801e-103*(1.0 - cos(theta)**2)**28.5*(1.33017510381655e+113*cos(theta)**16 - 1.10083456867576e+113*cos(theta)**14 + 3.50265544578651e+112*cos(theta)**12 - 5.46513615654633e+111*cos(theta)**10 + 4.42322170943498e+110*cos(theta)**8 - 1.80803223159386e+109*cos(theta)**6 + 3.34820783628493e+107*cos(theta)**4 - 2.15781385797095e+105*cos(theta)**2 + 2.05898268890358e+102)*sin(57*phi) + +#@torch.jit.script +def Yl73_m_minus_56(theta, phi): + return 1.29338580091513e-101*(1.0 - cos(theta)**2)**28*(7.82455943421497e+111*cos(theta)**17 - 7.33889712450508e+111*cos(theta)**15 + 2.6943503429127e+111*cos(theta)**13 - 4.9683055968603e+110*cos(theta)**11 + 4.91469078826109e+109*cos(theta)**9 - 2.58290318799123e+108*cos(theta)**7 + 6.69641567256986e+106*cos(theta)**5 - 7.19271285990318e+104*cos(theta)**3 + 2.05898268890358e+102*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl73_m_minus_55(theta, phi): + return 6.23245564707892e-100*(1.0 - cos(theta)**2)**27.5*(4.34697746345276e+110*cos(theta)**18 - 4.58681070281567e+110*cos(theta)**16 + 1.92453595922336e+110*cos(theta)**14 - 4.14025466405025e+109*cos(theta)**12 + 4.91469078826109e+108*cos(theta)**10 - 3.22862898498904e+107*cos(theta)**8 + 1.11606927876164e+106*cos(theta)**6 - 1.79817821497579e+104*cos(theta)**4 + 1.02949134445179e+102*cos(theta)**2 - 8.86728117529535e+98)*sin(55*phi) + +#@torch.jit.script +def Yl73_m_minus_54(theta, phi): + return 3.07355494909891e-98*(1.0 - cos(theta)**2)**27*(2.28788287550145e+109*cos(theta)**19 - 2.69812394283275e+109*cos(theta)**17 + 1.28302397281557e+109*cos(theta)**15 - 3.18481128003866e+108*cos(theta)**13 + 4.46790071660099e+107*cos(theta)**11 - 3.58736553887671e+106*cos(theta)**9 + 1.5943846839452e+105*cos(theta)**7 - 3.59635642995159e+103*cos(theta)**5 + 3.4316378148393e+101*cos(theta)**3 - 8.86728117529535e+98*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl73_m_minus_53(theta, phi): + return 1.54902290699109e-96*(1.0 - cos(theta)**2)**26.5*(1.14394143775073e+108*cos(theta)**20 - 1.49895774601819e+108*cos(theta)**18 + 8.01889983009733e+107*cos(theta)**16 - 2.27486520002761e+107*cos(theta)**14 + 3.72325059716749e+106*cos(theta)**12 - 3.58736553887671e+105*cos(theta)**10 + 1.99298085493151e+104*cos(theta)**8 - 5.99392738325265e+102*cos(theta)**6 + 8.57909453709825e+100*cos(theta)**4 - 4.43364058764768e+98*cos(theta)**2 + 3.49105558082494e+95)*sin(53*phi) + +#@torch.jit.script +def Yl73_m_minus_52(theta, phi): + return 7.96806301622279e-95*(1.0 - cos(theta)**2)**26*(5.44734017976537e+106*cos(theta)**21 - 7.8892512948326e+106*cos(theta)**19 + 4.71699990005725e+106*cos(theta)**17 - 1.51657680001841e+106*cos(theta)**15 + 2.86403892089807e+105*cos(theta)**13 - 3.26124139897883e+104*cos(theta)**11 + 2.21442317214612e+103*cos(theta)**9 - 8.56275340464664e+101*cos(theta)**7 + 1.71581890741965e+100*cos(theta)**5 - 1.47788019588256e+98*cos(theta)**3 + 3.49105558082494e+95*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl73_m_minus_51(theta, phi): + return 4.1784874970959e-93*(1.0 - cos(theta)**2)**25.5*(2.47606371807517e+105*cos(theta)**22 - 3.9446256474163e+105*cos(theta)**20 + 2.62055550003181e+105*cos(theta)**18 - 9.47860500011505e+104*cos(theta)**16 + 2.04574208635577e+104*cos(theta)**14 - 2.71770116581569e+103*cos(theta)**12 + 2.21442317214612e+102*cos(theta)**10 - 1.07034417558083e+101*cos(theta)**8 + 2.85969817903275e+99*cos(theta)**6 - 3.6947004897064e+97*cos(theta)**4 + 1.74552779041247e+95*cos(theta)**2 - 1.26947475666362e+92)*sin(51*phi) + +#@torch.jit.script +def Yl73_m_minus_50(theta, phi): + return 2.23148446423405e-91*(1.0 - cos(theta)**2)**25*(1.07654944264138e+104*cos(theta)**23 - 1.87839316543633e+104*cos(theta)**21 + 1.37923973685885e+104*cos(theta)**19 - 5.57565000006768e+103*cos(theta)**17 + 1.36382805757051e+103*cos(theta)**15 - 2.09053935831976e+102*cos(theta)**13 + 2.01311197467829e+101*cos(theta)**11 - 1.18927130620092e+100*cos(theta)**9 + 4.08528311290393e+98*cos(theta)**7 - 7.38940097941279e+96*cos(theta)**5 + 5.81842596804157e+94*cos(theta)**3 - 1.26947475666362e+92*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl73_m_minus_49(theta, phi): + return 1.21241707520457e-89*(1.0 - cos(theta)**2)**24.5*(4.4856226776724e+102*cos(theta)**24 - 8.53815075198333e+102*cos(theta)**22 + 6.89619868429423e+102*cos(theta)**20 - 3.09758333337093e+102*cos(theta)**18 + 8.52392535981569e+101*cos(theta)**16 - 1.49324239879983e+101*cos(theta)**14 + 1.67759331223191e+100*cos(theta)**12 - 1.18927130620092e+99*cos(theta)**10 + 5.10660389112991e+97*cos(theta)**8 - 1.23156682990213e+96*cos(theta)**6 + 1.45460649201039e+94*cos(theta)**4 - 6.34737378331808e+91*cos(theta)**2 + 4.30038874208542e+88)*sin(49*phi) + +#@torch.jit.script +def Yl73_m_minus_48(theta, phi): + return 6.69579214951838e-88*(1.0 - cos(theta)**2)**24*(1.79424907106896e+101*cos(theta)**25 - 3.71223945738406e+101*cos(theta)**23 + 3.2839041353782e+101*cos(theta)**21 - 1.63030701756365e+101*cos(theta)**19 + 5.01407374106805e+100*cos(theta)**17 - 9.95494932533219e+99*cos(theta)**15 + 1.29045639402454e+99*cos(theta)**13 - 1.08115573290993e+98*cos(theta)**11 + 5.67400432347768e+96*cos(theta)**9 - 1.75938118557447e+95*cos(theta)**7 + 2.90921298402078e+93*cos(theta)**5 - 2.11579126110603e+91*cos(theta)**3 + 4.30038874208542e+88*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl73_m_minus_47(theta, phi): + return 3.75561723122912e-86*(1.0 - cos(theta)**2)**23.5*(6.90095796564985e+99*cos(theta)**26 - 1.54676644057669e+100*cos(theta)**24 + 1.49268369789918e+100*cos(theta)**22 - 8.15153508781824e+99*cos(theta)**20 + 2.78559652281559e+99*cos(theta)**18 - 6.22184332833262e+98*cos(theta)**16 + 9.21754567160388e+97*cos(theta)**14 - 9.00963110758274e+96*cos(theta)**12 + 5.67400432347768e+95*cos(theta)**10 - 2.19922648196809e+94*cos(theta)**8 + 4.84868830670131e+92*cos(theta)**6 - 5.28947815276506e+90*cos(theta)**4 + 2.15019437104271e+88*cos(theta)**2 - 1.36693857027509e+85)*sin(47*phi) + +#@torch.jit.script +def Yl73_m_minus_46(theta, phi): + return 2.13773480468267e-84*(1.0 - cos(theta)**2)**23*(2.55591035764809e+98*cos(theta)**27 - 6.18706576230676e+98*cos(theta)**25 + 6.4899291213008e+98*cos(theta)**23 - 3.88168337515154e+98*cos(theta)**21 + 1.46610343306083e+98*cos(theta)**19 - 3.65990784019566e+97*cos(theta)**17 + 6.14503044773592e+96*cos(theta)**15 - 6.93048546737134e+95*cos(theta)**13 + 5.15818574861607e+94*cos(theta)**11 - 2.44358497996455e+93*cos(theta)**9 + 6.92669758100187e+91*cos(theta)**7 - 1.05789563055301e+90*cos(theta)**5 + 7.16731457014236e+87*cos(theta)**3 - 1.36693857027509e+85*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl73_m_minus_45(theta, phi): + return 1.23397489589721e-82*(1.0 - cos(theta)**2)**22.5*(9.12825127731462e+96*cos(theta)**28 - 2.37964067781029e+97*cos(theta)**26 + 2.70413713387533e+97*cos(theta)**24 - 1.76440153415979e+97*cos(theta)**22 + 7.33051716530417e+96*cos(theta)**20 - 2.03328213344203e+96*cos(theta)**18 + 3.84064402983495e+95*cos(theta)**16 - 4.9503467624081e+94*cos(theta)**14 + 4.29848812384673e+93*cos(theta)**12 - 2.44358497996455e+92*cos(theta)**10 + 8.65837197625234e+90*cos(theta)**8 - 1.76315938425502e+89*cos(theta)**6 + 1.79182864253559e+87*cos(theta)**4 - 6.83469285137543e+84*cos(theta)**2 + 4.10245669350266e+81)*sin(45*phi) + +#@torch.jit.script +def Yl73_m_minus_44(theta, phi): + return 7.21848946633358e-81*(1.0 - cos(theta)**2)**22*(3.14767285424642e+95*cos(theta)**29 - 8.81348399188998e+95*cos(theta)**27 + 1.08165485355013e+96*cos(theta)**25 - 7.67131101808605e+95*cos(theta)**23 + 3.49072245966865e+95*cos(theta)**21 - 1.07014849128528e+95*cos(theta)**19 + 2.25920237049115e+94*cos(theta)**17 - 3.30023117493873e+93*cos(theta)**15 + 3.30652932603595e+92*cos(theta)**13 - 2.22144089087686e+91*cos(theta)**11 + 9.62041330694704e+89*cos(theta)**9 - 2.51879912036432e+88*cos(theta)**7 + 3.58365728507118e+86*cos(theta)**5 - 2.27823095045848e+84*cos(theta)**3 + 4.10245669350266e+81*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl73_m_minus_43(theta, phi): + return 4.27661234525935e-79*(1.0 - cos(theta)**2)**21.5*(1.04922428474881e+94*cos(theta)**30 - 3.14767285424642e+94*cos(theta)**28 + 4.16021097519282e+94*cos(theta)**26 - 3.19637959086919e+94*cos(theta)**24 + 1.58669202712212e+94*cos(theta)**22 - 5.3507424564264e+93*cos(theta)**20 + 1.25511242805064e+93*cos(theta)**18 - 2.06264448433671e+92*cos(theta)**16 + 2.36180666145425e+91*cos(theta)**14 - 1.85120074239739e+90*cos(theta)**12 + 9.62041330694704e+88*cos(theta)**10 - 3.14849890045539e+87*cos(theta)**8 + 5.9727621417853e+85*cos(theta)**6 - 5.69557737614619e+83*cos(theta)**4 + 2.05122834675133e+81*cos(theta)**2 - 1.16879108076999e+78)*sin(43*phi) + +#@torch.jit.script +def Yl73_m_minus_42(theta, phi): + return 2.56454147350442e-77*(1.0 - cos(theta)**2)**21*(3.38459446693163e+92*cos(theta)**31 - 1.08540443249877e+93*cos(theta)**29 + 1.54081887970104e+93*cos(theta)**27 - 1.27855183634768e+93*cos(theta)**25 + 6.89866098748746e+92*cos(theta)**23 - 2.54797259829829e+92*cos(theta)**21 + 6.60585488447704e+91*cos(theta)**19 - 1.21332028490395e+91*cos(theta)**17 + 1.57453777430283e+90*cos(theta)**15 - 1.42400057107491e+89*cos(theta)**13 + 8.74583027904276e+87*cos(theta)**11 - 3.49833211161711e+86*cos(theta)**9 + 8.53251734540758e+84*cos(theta)**7 - 1.13911547522924e+83*cos(theta)**5 + 6.83742782250443e+80*cos(theta)**3 - 1.16879108076999e+78*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl73_m_minus_41(theta, phi): + return 1.55572788517508e-75*(1.0 - cos(theta)**2)**20.5*(1.05768577091614e+91*cos(theta)**32 - 3.61801477499588e+91*cos(theta)**30 + 5.50292457036087e+91*cos(theta)**28 - 4.91750706287567e+91*cos(theta)**26 + 2.87444207811977e+91*cos(theta)**24 - 1.15816936286286e+91*cos(theta)**22 + 3.30292744223852e+90*cos(theta)**20 - 6.74066824946637e+89*cos(theta)**18 + 9.84086108939269e+88*cos(theta)**16 - 1.01714326505351e+88*cos(theta)**14 + 7.2881918992023e+86*cos(theta)**12 - 3.49833211161711e+85*cos(theta)**10 + 1.06656466817595e+84*cos(theta)**8 - 1.89852579204873e+82*cos(theta)**6 + 1.70935695562611e+80*cos(theta)**4 - 5.84395540384994e+77*cos(theta)**2 + 3.17606271948366e+74)*sin(41*phi) + +#@torch.jit.script +def Yl73_m_minus_40(theta, phi): + return 9.54207952634015e-74*(1.0 - cos(theta)**2)**20*(3.20510839671556e+89*cos(theta)**33 - 1.16710154032125e+90*cos(theta)**31 + 1.89756019667616e+90*cos(theta)**29 - 1.82129891217618e+90*cos(theta)**27 + 1.14977683124791e+90*cos(theta)**25 - 5.03551896896895e+89*cos(theta)**23 + 1.57282259154215e+89*cos(theta)**21 - 3.54772013129809e+88*cos(theta)**19 + 5.78874181728982e+87*cos(theta)**17 - 6.78095510035672e+86*cos(theta)**15 + 5.60630146092485e+85*cos(theta)**13 - 3.18030191965191e+84*cos(theta)**11 + 1.18507185352883e+83*cos(theta)**9 - 2.71217970292676e+81*cos(theta)**7 + 3.41871391125221e+79*cos(theta)**5 - 1.94798513461665e+77*cos(theta)**3 + 3.17606271948366e+74*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl73_m_minus_39(theta, phi): + return 5.91455006100594e-72*(1.0 - cos(theta)**2)**19.5*(9.42678940210459e+87*cos(theta)**34 - 3.64719231350392e+88*cos(theta)**32 + 6.32520065558721e+88*cos(theta)**30 - 6.50463897205777e+88*cos(theta)**28 + 4.42221858172273e+88*cos(theta)**26 - 2.09813290373706e+88*cos(theta)**24 + 7.14919359791887e+87*cos(theta)**22 - 1.77386006564904e+87*cos(theta)**20 + 3.21596767627212e+86*cos(theta)**18 - 4.23809693772295e+85*cos(theta)**16 + 4.00450104351775e+84*cos(theta)**14 - 2.65025159970993e+83*cos(theta)**12 + 1.18507185352883e+82*cos(theta)**10 - 3.39022462865845e+80*cos(theta)**8 + 5.69785651875369e+78*cos(theta)**6 - 4.86996283654161e+76*cos(theta)**4 + 1.58803135974183e+74*cos(theta)**2 - 8.26669109704233e+70)*sin(39*phi) + +#@torch.jit.script +def Yl73_m_minus_38(theta, phi): + return 3.70309407796574e-70*(1.0 - cos(theta)**2)**19*(2.69336840060131e+86*cos(theta)**35 - 1.10520979197088e+87*cos(theta)**33 + 2.04038730825394e+87*cos(theta)**31 - 2.24297895588199e+87*cos(theta)**29 + 1.63785873397138e+87*cos(theta)**27 - 8.39253161494824e+86*cos(theta)**25 + 3.10834504257342e+86*cos(theta)**23 - 8.44695269356688e+85*cos(theta)**21 + 1.69261456645901e+85*cos(theta)**19 - 2.49299819866056e+84*cos(theta)**17 + 2.66966736234517e+83*cos(theta)**15 - 2.03865507669994e+82*cos(theta)**13 + 1.07733804866257e+81*cos(theta)**11 - 3.76691625406494e+79*cos(theta)**9 + 8.13979502679098e+77*cos(theta)**7 - 9.73992567308323e+75*cos(theta)**5 + 5.2934378658061e+73*cos(theta)**3 - 8.26669109704233e+70*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl73_m_minus_37(theta, phi): + return 2.34087102118119e-68*(1.0 - cos(theta)**2)**18.5*(7.4815788905592e+84*cos(theta)**36 - 3.25061703520848e+85*cos(theta)**34 + 6.37621033829356e+85*cos(theta)**32 - 7.47659651960663e+85*cos(theta)**30 + 5.84949547846922e+85*cos(theta)**28 - 3.22789677498009e+85*cos(theta)**26 + 1.29514376773893e+85*cos(theta)**24 - 3.83952395162131e+84*cos(theta)**22 + 8.46307283229506e+83*cos(theta)**20 - 1.38499899925587e+83*cos(theta)**18 + 1.66854210146573e+82*cos(theta)**16 - 1.45618219764282e+81*cos(theta)**14 + 8.9778170721881e+79*cos(theta)**12 - 3.76691625406494e+78*cos(theta)**10 + 1.01747437834887e+77*cos(theta)**8 - 1.62332094551387e+75*cos(theta)**6 + 1.32335946645153e+73*cos(theta)**4 - 4.13334554852116e+70*cos(theta)**2 + 2.06874151577636e+67)*sin(37*phi) + +#@torch.jit.script +def Yl73_m_minus_36(theta, phi): + return 1.49339498964172e-66*(1.0 - cos(theta)**2)**18*(2.02204834879978e+83*cos(theta)**37 - 9.2874772434528e+83*cos(theta)**35 + 1.93218495099805e+84*cos(theta)**33 - 2.41180532890537e+84*cos(theta)**31 + 2.0170674063687e+84*cos(theta)**29 - 1.1955173240667e+84*cos(theta)**27 + 5.18057507095571e+83*cos(theta)**25 - 1.66935823983535e+83*cos(theta)**23 + 4.03003468204527e+82*cos(theta)**21 - 7.28946841713614e+81*cos(theta)**19 + 9.8149535380337e+80*cos(theta)**17 - 9.70788131761879e+79*cos(theta)**15 + 6.90601313245239e+78*cos(theta)**13 - 3.42446932187722e+77*cos(theta)**11 + 1.1305270870543e+76*cos(theta)**9 - 2.31902992216267e+74*cos(theta)**7 + 2.64671893290305e+72*cos(theta)**5 - 1.37778184950705e+70*cos(theta)**3 + 2.06874151577636e+67*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl73_m_minus_35(theta, phi): + return 9.61124697469081e-65*(1.0 - cos(theta)**2)**17.5*(5.32117986526259e+81*cos(theta)**38 - 2.579854789848e+82*cos(theta)**36 + 5.68289691470014e+82*cos(theta)**34 - 7.53689165282927e+82*cos(theta)**32 + 6.72355802122899e+82*cos(theta)**30 - 4.26970472880965e+82*cos(theta)**28 + 1.9925288734445e+82*cos(theta)**26 - 6.9556593326473e+81*cos(theta)**24 + 1.83183394638421e+81*cos(theta)**22 - 3.64473420856807e+80*cos(theta)**20 + 5.45275196557428e+79*cos(theta)**18 - 6.06742582351174e+78*cos(theta)**16 + 4.93286652318028e+77*cos(theta)**14 - 2.85372443489768e+76*cos(theta)**12 + 1.1305270870543e+75*cos(theta)**10 - 2.89878740270334e+73*cos(theta)**8 + 4.41119822150509e+71*cos(theta)**6 - 3.44445462376764e+69*cos(theta)**4 + 1.03437075788818e+67*cos(theta)**2 - 4.99454735822395e+63)*sin(35*phi) + +#@torch.jit.script +def Yl73_m_minus_34(theta, phi): + return 6.23769188191126e-63*(1.0 - cos(theta)**2)**17*(1.36440509365707e+80*cos(theta)**39 - 6.97258051310271e+80*cos(theta)**37 + 1.62368483277147e+81*cos(theta)**35 - 2.28390656146341e+81*cos(theta)**33 + 2.16888968426741e+81*cos(theta)**31 - 1.4723119754516e+81*cos(theta)**29 + 7.37973656831297e+80*cos(theta)**27 - 2.78226373305892e+80*cos(theta)**25 + 7.96449541906179e+79*cos(theta)**23 - 1.73558771836575e+79*cos(theta)**21 + 2.86986945556541e+78*cos(theta)**19 - 3.56907401383044e+77*cos(theta)**17 + 3.28857768212018e+76*cos(theta)**15 - 2.19517264222899e+75*cos(theta)**13 + 1.02775189732209e+74*cos(theta)**11 - 3.2208748918926e+72*cos(theta)**9 + 6.30171174500727e+70*cos(theta)**7 - 6.88890924753527e+68*cos(theta)**5 + 3.44790252629393e+66*cos(theta)**3 - 4.99454735822395e+63*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl73_m_minus_33(theta, phi): + return 4.08080462725762e-61*(1.0 - cos(theta)**2)**16.5*(3.41101273414269e+78*cos(theta)**40 - 1.83488960871124e+79*cos(theta)**38 + 4.51023564658741e+79*cos(theta)**36 - 6.71737223959828e+79*cos(theta)**34 + 6.77778026333567e+79*cos(theta)**32 - 4.90770658483868e+79*cos(theta)**30 + 2.63562020296892e+79*cos(theta)**28 - 1.07010143579189e+79*cos(theta)**26 + 3.31853975794241e+78*cos(theta)**24 - 7.88903508348067e+77*cos(theta)**22 + 1.4349347277827e+77*cos(theta)**20 - 1.98281889657246e+76*cos(theta)**18 + 2.05536105132512e+75*cos(theta)**16 - 1.56798045873499e+74*cos(theta)**14 + 8.56459914435078e+72*cos(theta)**12 - 3.2208748918926e+71*cos(theta)**10 + 7.87713968125908e+69*cos(theta)**8 - 1.14815154125588e+68*cos(theta)**6 + 8.61975631573483e+65*cos(theta)**4 - 2.49727367911197e+63*cos(theta)**2 + 1.16695031734204e+60)*sin(33*phi) + +#@torch.jit.script +def Yl73_m_minus_32(theta, phi): + return 2.69023775900592e-59*(1.0 - cos(theta)**2)**16*(8.31954325400655e+76*cos(theta)**41 - 4.70484515054164e+77*cos(theta)**39 + 1.21898260718579e+78*cos(theta)**37 - 1.91924921131379e+78*cos(theta)**35 + 2.05387280707142e+78*cos(theta)**33 - 1.58313115639957e+78*cos(theta)**31 + 9.08834552747903e+77*cos(theta)**29 - 3.96333865108108e+77*cos(theta)**27 + 1.32741590317696e+77*cos(theta)**25 - 3.43001525368725e+76*cos(theta)**23 + 6.83302251325097e+75*cos(theta)**21 - 1.04358889293288e+75*cos(theta)**19 + 1.20903591254419e+74*cos(theta)**17 - 1.04532030582333e+73*cos(theta)**15 + 6.58815318796214e+71*cos(theta)**13 - 2.92806808353873e+70*cos(theta)**11 + 8.7523774236212e+68*cos(theta)**9 - 1.6402164875084e+67*cos(theta)**7 + 1.72395126314697e+65*cos(theta)**5 - 8.32424559703991e+62*cos(theta)**3 + 1.16695031734204e+60*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl73_m_minus_31(theta, phi): + return 1.78652854082763e-57*(1.0 - cos(theta)**2)**15.5*(1.98084363190632e+75*cos(theta)**42 - 1.17621128763541e+76*cos(theta)**40 + 3.20784896627839e+76*cos(theta)**38 - 5.33124780920498e+76*cos(theta)**36 + 6.04080237373946e+76*cos(theta)**34 - 4.94728486374867e+76*cos(theta)**32 + 3.02944850915968e+76*cos(theta)**30 - 1.41547808967181e+76*cos(theta)**28 + 5.10544578144986e+75*cos(theta)**26 - 1.42917302236969e+75*cos(theta)**24 + 3.10591932420499e+74*cos(theta)**22 - 5.21794446466438e+73*cos(theta)**20 + 6.71686618080103e+72*cos(theta)**18 - 6.53325191139579e+71*cos(theta)**16 + 4.70582370568724e+70*cos(theta)**14 - 2.44005673628227e+69*cos(theta)**12 + 8.7523774236212e+67*cos(theta)**10 - 2.0502706093855e+66*cos(theta)**8 + 2.87325210524494e+64*cos(theta)**6 - 2.08106139925998e+62*cos(theta)**4 + 5.83475158671022e+59*cos(theta)**2 - 2.64614584431302e+56)*sin(31*phi) + +#@torch.jit.script +def Yl73_m_minus_30(theta, phi): + return 1.19470548102875e-55*(1.0 - cos(theta)**2)**15*(4.60661309745656e+73*cos(theta)**43 - 2.86880801862295e+74*cos(theta)**41 + 8.22525375968818e+74*cos(theta)**39 - 1.44087778627162e+75*cos(theta)**37 + 1.72594353535413e+75*cos(theta)**35 - 1.49917723143899e+75*cos(theta)**33 + 9.77241454567638e+74*cos(theta)**31 - 4.88095892990281e+74*cos(theta)**29 + 1.89090584498143e+74*cos(theta)**27 - 5.71669208947875e+73*cos(theta)**25 + 1.35039970617608e+73*cos(theta)**23 - 2.48473545936399e+72*cos(theta)**21 + 3.53519272673738e+71*cos(theta)**19 - 3.84308935964458e+70*cos(theta)**17 + 3.1372158037915e+69*cos(theta)**15 - 1.87696672021713e+68*cos(theta)**13 + 7.95670674874655e+66*cos(theta)**11 - 2.27807845487278e+65*cos(theta)**9 + 4.10464586463563e+63*cos(theta)**7 - 4.16212279851995e+61*cos(theta)**5 + 1.94491719557007e+59*cos(theta)**3 - 2.64614584431302e+56*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl73_m_minus_29(theta, phi): + return 8.04277291533547e-54*(1.0 - cos(theta)**2)**14.5*(1.04695752214922e+72*cos(theta)**44 - 6.83049528243559e+72*cos(theta)**42 + 2.05631343992204e+73*cos(theta)**40 - 3.7917836480832e+73*cos(theta)**38 + 4.79428759820592e+73*cos(theta)**36 - 4.40934479834997e+73*cos(theta)**34 + 3.05387954552387e+73*cos(theta)**32 - 1.6269863099676e+73*cos(theta)**30 + 6.75323516064797e+72*cos(theta)**28 - 2.19872772672259e+72*cos(theta)**26 + 5.62666544240034e+71*cos(theta)**24 - 1.12942520880181e+71*cos(theta)**22 + 1.76759636336869e+70*cos(theta)**20 - 2.13504964424699e+69*cos(theta)**18 + 1.96075987736968e+68*cos(theta)**16 - 1.34069051444081e+67*cos(theta)**14 + 6.63058895728879e+65*cos(theta)**12 - 2.27807845487278e+64*cos(theta)**10 + 5.13080733079454e+62*cos(theta)**8 - 6.93687133086659e+60*cos(theta)**6 + 4.86229298892518e+58*cos(theta)**4 - 1.32307292215651e+56*cos(theta)**2 + 5.83880371648946e+52)*sin(29*phi) + +#@torch.jit.script +def Yl73_m_minus_28(theta, phi): + return 5.44894155235245e-52*(1.0 - cos(theta)**2)**14*(2.32657227144271e+70*cos(theta)**45 - 1.58848727498502e+71*cos(theta)**43 + 5.01539863395621e+71*cos(theta)**41 - 9.72252217457231e+71*cos(theta)**39 + 1.29575340492052e+72*cos(theta)**37 - 1.25981279952856e+72*cos(theta)**35 + 9.25418044098142e+71*cos(theta)**33 - 5.24834293537936e+71*cos(theta)**31 + 2.32870177953378e+71*cos(theta)**29 - 8.1434360248985e+70*cos(theta)**27 + 2.25066617696014e+70*cos(theta)**25 - 4.91054438609484e+69*cos(theta)**23 + 8.41712553985092e+68*cos(theta)**21 - 1.12371033907736e+68*cos(theta)**19 + 1.15338816315864e+67*cos(theta)**17 - 8.93793676293873e+65*cos(theta)**15 + 5.1004530440683e+64*cos(theta)**13 - 2.0709804135207e+63*cos(theta)**11 + 5.70089703421615e+61*cos(theta)**9 - 9.90981618695227e+59*cos(theta)**7 + 9.72458597785036e+57*cos(theta)**5 - 4.41024307385504e+55*cos(theta)**3 + 5.83880371648946e+52*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl73_m_minus_27(theta, phi): + return 3.7140842604102e-50*(1.0 - cos(theta)**2)**13.5*(5.05776580748415e+68*cos(theta)**46 - 3.61019835223869e+69*cos(theta)**44 + 1.19414253189433e+70*cos(theta)**42 - 2.43063054364308e+70*cos(theta)**40 + 3.40987738136979e+70*cos(theta)**38 - 3.49947999869045e+70*cos(theta)**36 + 2.72181777675924e+70*cos(theta)**34 - 1.64010716730605e+70*cos(theta)**32 + 7.76233926511261e+69*cos(theta)**30 - 2.90837000889232e+69*cos(theta)**28 + 8.6564083729236e+68*cos(theta)**26 - 2.04606016087285e+68*cos(theta)**24 + 3.82596615447769e+67*cos(theta)**22 - 5.61855169538682e+66*cos(theta)**20 + 6.40771201754799e+65*cos(theta)**18 - 5.58621047683671e+64*cos(theta)**16 + 3.64318074576307e+63*cos(theta)**14 - 1.72581701126725e+62*cos(theta)**12 + 5.70089703421615e+60*cos(theta)**10 - 1.23872702336903e+59*cos(theta)**8 + 1.62076432964173e+57*cos(theta)**6 - 1.10256076846376e+55*cos(theta)**4 + 2.91940185824473e+52*cos(theta)**2 - 1.25673777797879e+49)*sin(27*phi) + +#@torch.jit.script +def Yl73_m_minus_26(theta, phi): + return 2.54624788461583e-48*(1.0 - cos(theta)**2)**13*(1.0761203845711e+67*cos(theta)**47 - 8.02266300497486e+67*cos(theta)**45 + 2.77707565556822e+68*cos(theta)**43 - 5.92836717961726e+68*cos(theta)**41 + 8.7432753368456e+68*cos(theta)**39 - 9.45805405051473e+68*cos(theta)**37 + 7.77662221931211e+68*cos(theta)**35 - 4.97002171910925e+68*cos(theta)**33 + 2.50398040810084e+68*cos(theta)**31 - 1.00288620996287e+68*cos(theta)**29 + 3.20607717515689e+67*cos(theta)**27 - 8.18424064349141e+66*cos(theta)**25 + 1.66346354542508e+66*cos(theta)**23 - 2.67550080732706e+65*cos(theta)**21 + 3.37248000923578e+64*cos(theta)**19 - 3.28600616284512e+63*cos(theta)**17 + 2.42878716384205e+62*cos(theta)**15 - 1.32755154712866e+61*cos(theta)**13 + 5.18263366746923e+59*cos(theta)**11 - 1.37636335929893e+58*cos(theta)**9 + 2.3153776137739e+56*cos(theta)**7 - 2.20512153692752e+54*cos(theta)**5 + 9.73133952748243e+51*cos(theta)**3 - 1.25673777797879e+49*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl73_m_minus_25(theta, phi): + return 1.75524965841487e-46*(1.0 - cos(theta)**2)**12.5*(2.24191746785645e+65*cos(theta)**48 - 1.74405717499453e+66*cos(theta)**46 + 6.31153558083686e+66*cos(theta)**44 - 1.41151599514697e+67*cos(theta)**42 + 2.1858188342114e+67*cos(theta)**40 - 2.48896159224072e+67*cos(theta)**38 + 2.16017283869781e+67*cos(theta)**36 - 1.46177109385566e+67*cos(theta)**34 + 7.82493877531513e+66*cos(theta)**32 - 3.34295403320956e+66*cos(theta)**30 + 1.14502756255603e+66*cos(theta)**28 - 3.14778486288131e+65*cos(theta)**26 + 6.93109810593784e+64*cos(theta)**24 - 1.21613673060321e+64*cos(theta)**22 + 1.68624000461789e+63*cos(theta)**20 - 1.8255589793584e+62*cos(theta)**18 + 1.51799197740128e+61*cos(theta)**16 - 9.48251105091898e+59*cos(theta)**14 + 4.31886138955769e+58*cos(theta)**12 - 1.37636335929893e+57*cos(theta)**10 + 2.89422201721737e+55*cos(theta)**8 - 3.67520256154587e+53*cos(theta)**6 + 2.43283488187061e+51*cos(theta)**4 - 6.28368888989395e+48*cos(theta)**2 + 2.64465020618432e+45)*sin(25*phi) + +#@torch.jit.script +def Yl73_m_minus_24(theta, phi): + return 1.21632595741771e-44*(1.0 - cos(theta)**2)**12*(4.57534177113561e+63*cos(theta)**49 - 3.71075994679688e+64*cos(theta)**47 + 1.40256346240819e+65*cos(theta)**45 - 3.28259533755109e+65*cos(theta)**43 + 5.3312654492961e+65*cos(theta)**41 - 6.38195280061723e+65*cos(theta)**39 + 5.83830496945354e+65*cos(theta)**37 - 4.1764888395876e+65*cos(theta)**35 + 2.37119356827731e+65*cos(theta)**33 - 1.07837226877728e+65*cos(theta)**31 + 3.94837090536563e+64*cos(theta)**29 - 1.1658462455116e+64*cos(theta)**27 + 2.77243924237514e+63*cos(theta)**25 - 5.28755100262264e+62*cos(theta)**23 + 8.02971430770425e+61*cos(theta)**21 - 9.6082051545179e+60*cos(theta)**19 + 8.9293645729487e+59*cos(theta)**17 - 6.32167403394599e+58*cos(theta)**15 + 3.32220106889053e+57*cos(theta)**13 - 1.25123941754448e+56*cos(theta)**11 + 3.21580224135263e+54*cos(theta)**9 - 5.25028937363695e+52*cos(theta)**7 + 4.86566976374122e+50*cos(theta)**5 - 2.09456296329798e+48*cos(theta)**3 + 2.64465020618432e+45*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl73_m_minus_23(theta, phi): + return 8.47073010326583e-43*(1.0 - cos(theta)**2)**11.5*(9.15068354227122e+61*cos(theta)**50 - 7.73074988916017e+62*cos(theta)**48 + 3.0490510052352e+63*cos(theta)**46 - 7.46044394897974e+63*cos(theta)**44 + 1.26934891649907e+64*cos(theta)**42 - 1.59548820015431e+64*cos(theta)**40 + 1.53639604459304e+64*cos(theta)**38 - 1.16013578877433e+64*cos(theta)**36 + 6.97409873022739e+63*cos(theta)**34 - 3.369913339929e+63*cos(theta)**32 + 1.31612363512188e+63*cos(theta)**30 - 4.16373659111284e+62*cos(theta)**28 + 1.0663227855289e+62*cos(theta)**26 - 2.20314625109277e+61*cos(theta)**24 + 3.64987013986557e+60*cos(theta)**22 - 4.80410257725895e+59*cos(theta)**20 + 4.96075809608261e+58*cos(theta)**18 - 3.95104627121624e+57*cos(theta)**16 + 2.37300076349324e+56*cos(theta)**14 - 1.0426995146204e+55*cos(theta)**12 + 3.21580224135263e+53*cos(theta)**10 - 6.56286171704619e+51*cos(theta)**8 + 8.10944960623536e+49*cos(theta)**6 - 5.23640740824496e+47*cos(theta)**4 + 1.32232510309216e+45*cos(theta)**2 - 5.45288702306046e+41)*sin(23*phi) + +#@torch.jit.script +def Yl73_m_minus_22(theta, phi): + return 5.92709036956332e-41*(1.0 - cos(theta)**2)**11*(1.79425167495514e+60*cos(theta)**51 - 1.57770405901228e+61*cos(theta)**49 + 6.48734256433021e+61*cos(theta)**47 - 1.65787643310661e+62*cos(theta)**45 + 2.95197422441645e+62*cos(theta)**43 - 3.8914346345227e+62*cos(theta)**41 + 3.93947703741804e+62*cos(theta)**39 - 3.13550213182252e+62*cos(theta)**37 + 1.99259963720783e+62*cos(theta)**35 - 1.02118586058454e+62*cos(theta)**33 + 4.24556011329637e+61*cos(theta)**31 - 1.43577123831477e+61*cos(theta)**29 + 3.94934365010703e+60*cos(theta)**27 - 8.81258500437107e+59*cos(theta)**25 + 1.58690006081112e+59*cos(theta)**23 - 2.28766789393283e+58*cos(theta)**21 + 2.61092531372769e+57*cos(theta)**19 - 2.32414486542132e+56*cos(theta)**17 + 1.58200050899549e+55*cos(theta)**15 - 8.02076549707999e+53*cos(theta)**13 + 2.92345658304785e+52*cos(theta)**11 - 7.29206857449577e+50*cos(theta)**9 + 1.15849280089077e+49*cos(theta)**7 - 1.04728148164899e+47*cos(theta)**5 + 4.40775034364054e+44*cos(theta)**3 - 5.45288702306046e+41*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl73_m_minus_21(theta, phi): + return 4.16586338266047e-39*(1.0 - cos(theta)**2)**10.5*(3.45048399029835e+58*cos(theta)**52 - 3.15540811802456e+59*cos(theta)**50 + 1.35152970090213e+60*cos(theta)**48 - 3.60407920240567e+60*cos(theta)**46 + 6.70903232821919e+60*cos(theta)**44 - 9.26532055838738e+60*cos(theta)**42 + 9.84869259354511e+60*cos(theta)**40 - 8.25132139953296e+60*cos(theta)**38 + 5.53499899224396e+60*cos(theta)**36 - 3.00348782524866e+60*cos(theta)**34 + 1.32673753540512e+60*cos(theta)**32 - 4.78590412771591e+59*cos(theta)**30 + 1.41047987503823e+59*cos(theta)**28 - 3.38945577091195e+58*cos(theta)**26 + 6.61208358671299e+57*cos(theta)**24 - 1.03984904269674e+57*cos(theta)**22 + 1.30546265686385e+56*cos(theta)**20 - 1.29119159190073e+55*cos(theta)**18 + 9.88750318122182e+53*cos(theta)**16 - 5.72911821219999e+52*cos(theta)**14 + 2.43621381920654e+51*cos(theta)**12 - 7.29206857449577e+49*cos(theta)**10 + 1.44811600111346e+48*cos(theta)**8 - 1.74546913608165e+46*cos(theta)**6 + 1.10193758591013e+44*cos(theta)**4 - 2.72644351153023e+41*cos(theta)**2 + 1.10382328402034e+38)*sin(21*phi) + +#@torch.jit.script +def Yl73_m_minus_20(theta, phi): + return 2.940403188271e-37*(1.0 - cos(theta)**2)**10*(6.51034715150632e+56*cos(theta)**53 - 6.18707474122462e+57*cos(theta)**51 + 2.7582238793921e+58*cos(theta)**49 - 7.66825362213973e+58*cos(theta)**47 + 1.4908960729376e+59*cos(theta)**45 - 2.15472571125288e+59*cos(theta)**43 + 2.4021201447671e+59*cos(theta)**41 - 2.11572343577768e+59*cos(theta)**39 + 1.49594567357945e+59*cos(theta)**37 - 8.58139378642474e+58*cos(theta)**35 + 4.0204167739549e+58*cos(theta)**33 - 1.54384004119868e+58*cos(theta)**31 + 4.86372370702837e+57*cos(theta)**29 - 1.25535398922665e+57*cos(theta)**27 + 2.64483343468519e+56*cos(theta)**25 - 4.52108279433366e+55*cos(theta)**23 + 6.21648884220879e+54*cos(theta)**21 - 6.79574522053017e+53*cos(theta)**19 + 5.81617834189519e+52*cos(theta)**17 - 3.81941214146666e+51*cos(theta)**15 + 1.87401063015888e+50*cos(theta)**13 - 6.62915324954161e+48*cos(theta)**11 + 1.60901777901495e+47*cos(theta)**9 - 2.4935273372595e+45*cos(theta)**7 + 2.20387517182027e+43*cos(theta)**5 - 9.0881450384341e+40*cos(theta)**3 + 1.10382328402034e+38*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl73_m_minus_19(theta, phi): + return 2.08374820714938e-35*(1.0 - cos(theta)**2)**9.5*(1.20561984287154e+55*cos(theta)**54 - 1.18982206562012e+56*cos(theta)**52 + 5.51644775878419e+56*cos(theta)**50 - 1.59755283794578e+57*cos(theta)**48 + 3.24107841942956e+57*cos(theta)**46 - 4.89710388921109e+57*cos(theta)**44 + 5.7193336780169e+57*cos(theta)**42 - 5.2893085894442e+57*cos(theta)**40 + 3.93669914099855e+57*cos(theta)**38 - 2.3837204962291e+57*cos(theta)**36 + 1.18247552175144e+57*cos(theta)**34 - 4.82450012874588e+56*cos(theta)**32 + 1.62124123567612e+56*cos(theta)**30 - 4.48340710438088e+55*cos(theta)**28 + 1.01724362872507e+55*cos(theta)**26 - 1.88378449763903e+54*cos(theta)**24 + 2.82567674645854e+53*cos(theta)**22 - 3.39787261026508e+52*cos(theta)**20 + 3.23121018994177e+51*cos(theta)**18 - 2.38713258841666e+50*cos(theta)**16 + 1.33857902154205e+49*cos(theta)**14 - 5.524294374618e+47*cos(theta)**12 + 1.60901777901495e+46*cos(theta)**10 - 3.11690917157438e+44*cos(theta)**8 + 3.67312528636712e+42*cos(theta)**6 - 2.27203625960853e+40*cos(theta)**4 + 5.51911642010168e+37*cos(theta)**2 - 2.19797547594651e+34)*sin(19*phi) + +#@torch.jit.script +def Yl73_m_minus_18(theta, phi): + return 1.48224671864839e-33*(1.0 - cos(theta)**2)**9*(2.19203607794826e+53*cos(theta)**55 - 2.24494729362287e+54*cos(theta)**53 + 1.08165642329102e+55*cos(theta)**51 - 3.26031191417506e+55*cos(theta)**49 + 6.8959115307012e+55*cos(theta)**47 - 1.08824530871358e+56*cos(theta)**45 + 1.33007759953881e+56*cos(theta)**43 - 1.2900752657181e+56*cos(theta)**41 + 1.00941003615347e+56*cos(theta)**39 - 6.4424878276462e+55*cos(theta)**37 + 3.3785014907184e+55*cos(theta)**35 - 1.4619697359836e+55*cos(theta)**33 + 5.22981043766491e+54*cos(theta)**31 - 1.54600244978651e+54*cos(theta)**29 + 3.76756899527805e+53*cos(theta)**27 - 7.53513799055611e+52*cos(theta)**25 + 1.22855510715589e+52*cos(theta)**23 - 1.61803457631671e+51*cos(theta)**21 + 1.70063694207462e+50*cos(theta)**19 - 1.4041956402451e+49*cos(theta)**17 + 8.9238601436137e+47*cos(theta)**15 - 4.24945721124462e+46*cos(theta)**13 + 1.46274343546814e+45*cos(theta)**11 - 3.46323241286042e+43*cos(theta)**9 + 5.24732183766731e+41*cos(theta)**7 - 4.54407251921705e+39*cos(theta)**5 + 1.83970547336723e+37*cos(theta)**3 - 2.19797547594651e+34*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl73_m_minus_17(theta, phi): + return 1.05812069192858e-31*(1.0 - cos(theta)**2)**8.5*(3.91435013919331e+51*cos(theta)**56 - 4.15730980300531e+52*cos(theta)**54 + 2.08010850632888e+53*cos(theta)**52 - 6.52062382835011e+53*cos(theta)**50 + 1.43664823556275e+54*cos(theta)**48 - 2.36575067111647e+54*cos(theta)**46 + 3.02290363531549e+54*cos(theta)**44 - 3.07160777551928e+54*cos(theta)**42 + 2.52352509038368e+54*cos(theta)**40 - 1.69539153359111e+54*cos(theta)**38 + 9.38472636310667e+53*cos(theta)**36 - 4.29991098818706e+53*cos(theta)**34 + 1.63431576177028e+53*cos(theta)**32 - 5.15334149928837e+52*cos(theta)**30 + 1.34556035545645e+52*cos(theta)**28 - 2.89812999636773e+51*cos(theta)**26 + 5.11897961314953e+50*cos(theta)**24 - 7.3547026196214e+49*cos(theta)**22 + 8.50318471037309e+48*cos(theta)**20 - 7.80108689025054e+47*cos(theta)**18 + 5.57741258975856e+46*cos(theta)**16 - 3.03532657946044e+45*cos(theta)**14 + 1.21895286289012e+44*cos(theta)**12 - 3.46323241286042e+42*cos(theta)**10 + 6.55915229708413e+40*cos(theta)**8 - 7.57345419869508e+38*cos(theta)**6 + 4.59926368341807e+36*cos(theta)**4 - 1.09898773797325e+34*cos(theta)**2 + 4.313138689063e+30)*sin(17*phi) + +#@torch.jit.script +def Yl73_m_minus_16(theta, phi): + return 7.57868558212204e-30*(1.0 - cos(theta)**2)**8*(6.86728094595318e+49*cos(theta)**57 - 7.55874509637329e+50*cos(theta)**55 + 3.92473303080921e+51*cos(theta)**53 - 1.27855369183336e+52*cos(theta)**51 + 2.93193517461786e+52*cos(theta)**49 - 5.03351206620525e+52*cos(theta)**47 + 6.71756363403442e+52*cos(theta)**45 - 7.14327389655647e+52*cos(theta)**43 + 6.15493924483826e+52*cos(theta)**41 - 4.34715777843873e+52*cos(theta)**39 + 2.53641253056937e+52*cos(theta)**37 - 1.22854599662487e+52*cos(theta)**35 + 4.9524720053645e+51*cos(theta)**33 - 1.66236822557689e+51*cos(theta)**31 + 4.63986329467741e+50*cos(theta)**29 - 1.0733814801362e+50*cos(theta)**27 + 2.04759184525981e+49*cos(theta)**25 - 3.19769679113974e+48*cos(theta)**23 + 4.04913557636814e+47*cos(theta)**21 - 4.10583520539502e+46*cos(theta)**19 + 3.2808309351521e+45*cos(theta)**17 - 2.02355105297363e+44*cos(theta)**15 + 9.37656048377012e+42*cos(theta)**13 - 3.14839310260038e+41*cos(theta)**11 + 7.28794699676015e+39*cos(theta)**9 - 1.08192202838501e+38*cos(theta)**7 + 9.19852736683613e+35*cos(theta)**5 - 3.66329245991085e+33*cos(theta)**3 + 4.313138689063e+30*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl73_m_minus_15(theta, phi): + return 5.44506276123659e-28*(1.0 - cos(theta)**2)**7.5*(1.18401395619882e+48*cos(theta)**58 - 1.34977591006666e+49*cos(theta)**56 + 7.26802413112817e+49*cos(theta)**54 - 2.45875709967953e+50*cos(theta)**52 + 5.86387034923571e+50*cos(theta)**50 - 1.04864834712609e+51*cos(theta)**48 + 1.46033992044226e+51*cos(theta)**46 - 1.62347134012647e+51*cos(theta)**44 + 1.46546172496149e+51*cos(theta)**42 - 1.08678944460968e+51*cos(theta)**40 + 6.67476981728782e+50*cos(theta)**38 - 3.41262776840243e+50*cos(theta)**36 + 1.4566094133425e+50*cos(theta)**34 - 5.19490070492779e+49*cos(theta)**32 + 1.5466210982258e+49*cos(theta)**30 - 3.83350528620071e+48*cos(theta)**28 + 7.87535325099928e+47*cos(theta)**26 - 1.33237366297489e+47*cos(theta)**24 + 1.84051617107643e+46*cos(theta)**22 - 2.05291760269751e+45*cos(theta)**20 + 1.82268385286227e+44*cos(theta)**18 - 1.26471940810852e+43*cos(theta)**16 + 6.69754320269294e+41*cos(theta)**14 - 2.62366091883365e+40*cos(theta)**12 + 7.28794699676015e+38*cos(theta)**10 - 1.35240253548126e+37*cos(theta)**8 + 1.53308789447269e+35*cos(theta)**6 - 9.15823114977711e+32*cos(theta)**4 + 2.1565693445315e+30*cos(theta)**2 - 8.35555732092795e+26)*sin(15*phi) + +#@torch.jit.script +def Yl73_m_minus_14(theta, phi): + return 3.92346905679142e-26*(1.0 - cos(theta)**2)**7*(2.00680331559123e+46*cos(theta)**59 - 2.36802791239765e+47*cos(theta)**57 + 1.32145893293239e+48*cos(theta)**55 - 4.63916433901798e+48*cos(theta)**53 + 1.14977849985014e+49*cos(theta)**51 - 2.14009866760427e+49*cos(theta)**49 + 3.10710621370695e+49*cos(theta)**47 - 3.60771408916993e+49*cos(theta)**45 + 3.40805052316625e+49*cos(theta)**43 - 2.65070596246264e+49*cos(theta)**41 + 1.71147944033021e+49*cos(theta)**39 - 9.22331829297953e+48*cos(theta)**37 + 4.16174118097857e+48*cos(theta)**35 - 1.5742123348266e+48*cos(theta)**33 + 4.98910031685743e+47*cos(theta)**31 - 1.32189837455197e+47*cos(theta)**29 + 2.9167975003701e+46*cos(theta)**27 - 5.32949465189956e+45*cos(theta)**25 + 8.00224422207141e+44*cos(theta)**23 - 9.77579810808338e+43*cos(theta)**21 + 9.59307290980145e+42*cos(theta)**19 - 7.4395259300501e+41*cos(theta)**17 + 4.46502880179529e+40*cos(theta)**15 - 2.01820070679512e+39*cos(theta)**13 + 6.62540636069105e+37*cos(theta)**11 - 1.50266948386807e+36*cos(theta)**9 + 2.19012556353241e+34*cos(theta)**7 - 1.83164622995542e+32*cos(theta)**5 + 7.18856448177168e+29*cos(theta)**3 - 8.35555732092795e+26*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl73_m_minus_13(theta, phi): + return 2.83468942345913e-24*(1.0 - cos(theta)**2)**6.5*(3.34467219265205e+44*cos(theta)**60 - 4.08280674551319e+45*cos(theta)**58 + 2.35974809452213e+46*cos(theta)**56 - 8.59104507225552e+46*cos(theta)**54 + 2.21111249971181e+47*cos(theta)**52 - 4.28019733520855e+47*cos(theta)**50 + 6.4731379452228e+47*cos(theta)**48 - 7.84285671558681e+47*cos(theta)**46 + 7.7455693708324e+47*cos(theta)**44 - 6.3112046725301e+47*cos(theta)**42 + 4.27869860082553e+47*cos(theta)**40 - 2.4271890244683e+47*cos(theta)**38 + 1.15603921693849e+47*cos(theta)**36 - 4.63003627890178e+46*cos(theta)**34 + 1.55909384901795e+46*cos(theta)**32 - 4.40632791517323e+45*cos(theta)**30 + 1.04171339298932e+45*cos(theta)**28 - 2.04980563534599e+44*cos(theta)**26 + 3.33426842586309e+43*cos(theta)**24 - 4.44354459458335e+42*cos(theta)**22 + 4.79653645490072e+41*cos(theta)**20 - 4.13306996113895e+40*cos(theta)**18 + 2.79064300112206e+39*cos(theta)**16 - 1.44157193342508e+38*cos(theta)**14 + 5.52117196724254e+36*cos(theta)**12 - 1.50266948386807e+35*cos(theta)**10 + 2.73765695441552e+33*cos(theta)**8 - 3.05274371659237e+31*cos(theta)**6 + 1.79714112044292e+29*cos(theta)**4 - 4.17777866046397e+26*cos(theta)**2 + 1.60068147910497e+23)*sin(13*phi) + +#@torch.jit.script +def Yl73_m_minus_12(theta, phi): + return 2.05314502197758e-22*(1.0 - cos(theta)**2)**6*(5.48306916828204e+42*cos(theta)**61 - 6.9200114330732e+43*cos(theta)**59 + 4.13990893775813e+44*cos(theta)**57 - 1.56200819495555e+45*cos(theta)**55 + 4.17191037681473e+45*cos(theta)**53 - 8.39254379452656e+45*cos(theta)**51 + 1.32104856024955e+46*cos(theta)**49 - 1.66869291820996e+46*cos(theta)**47 + 1.72123763796275e+46*cos(theta)**45 - 1.46772201686747e+46*cos(theta)**43 + 1.04358502459159e+46*cos(theta)**41 - 6.22356160120076e+45*cos(theta)**39 + 3.12443031604998e+45*cos(theta)**37 - 1.32286750825765e+45*cos(theta)**35 + 4.7245268152059e+44*cos(theta)**33 - 1.42139610166878e+44*cos(theta)**31 + 3.59211514823904e+43*cos(theta)**29 - 7.59187272350365e+42*cos(theta)**27 + 1.33370737034524e+42*cos(theta)**25 - 1.93197591068842e+41*cos(theta)**23 + 2.28406497852415e+40*cos(theta)**21 - 2.17529997954681e+39*cos(theta)**19 + 1.64155470654239e+38*cos(theta)**17 - 9.61047955616723e+36*cos(theta)**15 + 4.24705535941734e+35*cos(theta)**13 - 1.36606316715279e+34*cos(theta)**11 + 3.04184106046168e+32*cos(theta)**9 - 4.36106245227482e+30*cos(theta)**7 + 3.59428224088584e+28*cos(theta)**5 - 1.39259288682132e+26*cos(theta)**3 + 1.60068147910497e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl73_m_minus_11(theta, phi): + return 1.4904758171906e-20*(1.0 - cos(theta)**2)**5.5*(8.843659948842e+40*cos(theta)**62 - 1.15333523884553e+42*cos(theta)**60 + 7.13777403061746e+42*cos(theta)**58 - 2.78930034813491e+43*cos(theta)**56 + 7.72575995706431e+43*cos(theta)**54 - 1.61395072971665e+44*cos(theta)**52 + 2.6420971204991e+44*cos(theta)**50 - 3.47644357960408e+44*cos(theta)**48 + 3.74182095209295e+44*cos(theta)**46 - 3.33573185651697e+44*cos(theta)**44 + 2.4847262490276e+44*cos(theta)**42 - 1.55589040030019e+44*cos(theta)**40 + 8.22218504223678e+43*cos(theta)**38 - 3.67463196738236e+43*cos(theta)**36 + 1.38956671035468e+43*cos(theta)**34 - 4.44186281771494e+42*cos(theta)**32 + 1.19737171607968e+42*cos(theta)**30 - 2.71138311553702e+41*cos(theta)**28 + 5.12964373209706e+40*cos(theta)**26 - 8.0498996278684e+39*cos(theta)**24 + 1.03821135387462e+39*cos(theta)**22 - 1.08764998977341e+38*cos(theta)**20 + 9.11974836967993e+36*cos(theta)**18 - 6.00654972260452e+35*cos(theta)**16 + 3.03361097101238e+34*cos(theta)**14 - 1.13838597262733e+33*cos(theta)**12 + 3.04184106046168e+31*cos(theta)**10 - 5.45132806534352e+29*cos(theta)**8 + 5.9904704014764e+27*cos(theta)**6 - 3.48148221705331e+25*cos(theta)**4 + 8.00340739552485e+22*cos(theta)**2 - 3.03734626016123e+19)*sin(11*phi) + +#@torch.jit.script +def Yl73_m_minus_10(theta, phi): + return 1.08426353398728e-18*(1.0 - cos(theta)**2)**5*(1.40375554743524e+39*cos(theta)**63 - 1.89071350630415e+40*cos(theta)**61 + 1.20979220857923e+41*cos(theta)**59 - 4.89350938269282e+41*cos(theta)**57 + 1.40468362855715e+42*cos(theta)**55 - 3.04519005606915e+42*cos(theta)**53 + 5.18058258921393e+42*cos(theta)**51 - 7.09478281551854e+42*cos(theta)**49 + 7.96132117466584e+42*cos(theta)**47 - 7.41273745892659e+42*cos(theta)**45 + 5.77843313727349e+42*cos(theta)**43 - 3.79485463487851e+42*cos(theta)**41 + 2.10825257493251e+42*cos(theta)**39 - 9.93143774968206e+41*cos(theta)**37 + 3.97019060101336e+41*cos(theta)**35 - 1.3460190356712e+41*cos(theta)**33 + 3.86248940670865e+40*cos(theta)**31 - 9.34959695012765e+39*cos(theta)**29 + 1.89986804892484e+39*cos(theta)**27 - 3.21995985114736e+38*cos(theta)**25 + 4.5139624081505e+37*cos(theta)**23 - 5.17928566558765e+36*cos(theta)**21 + 4.79986756298944e+35*cos(theta)**19 - 3.53326454270854e+34*cos(theta)**17 + 2.02240731400826e+33*cos(theta)**15 - 8.75681517405636e+31*cos(theta)**13 + 2.76531005496517e+30*cos(theta)**11 - 6.05703118371502e+28*cos(theta)**9 + 8.55781485925199e+26*cos(theta)**7 - 6.96296443410662e+24*cos(theta)**5 + 2.66780246517495e+22*cos(theta)**3 - 3.03734626016123e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl73_m_minus_9(theta, phi): + return 7.90248872694352e-17*(1.0 - cos(theta)**2)**4.5*(2.19336804286756e+37*cos(theta)**64 - 3.04953791339379e+38*cos(theta)**62 + 2.01632034763205e+39*cos(theta)**60 - 8.43708514257383e+39*cos(theta)**58 + 2.50836362242348e+40*cos(theta)**56 - 5.63924084457249e+40*cos(theta)**54 + 9.9626588254114e+40*cos(theta)**52 - 1.41895656310371e+41*cos(theta)**50 + 1.65860857805538e+41*cos(theta)**48 - 1.61146466498404e+41*cos(theta)**46 + 1.31328025847125e+41*cos(theta)**44 - 9.03536817828218e+40*cos(theta)**42 + 5.27063143733127e+40*cos(theta)**40 - 2.61353624991633e+40*cos(theta)**38 + 1.10283072250371e+40*cos(theta)**36 - 3.95887951667999e+39*cos(theta)**34 + 1.20702793959645e+39*cos(theta)**32 - 3.11653231670922e+38*cos(theta)**30 + 6.78524303187442e+37*cos(theta)**28 - 1.23844609659514e+37*cos(theta)**26 + 1.88081767006271e+36*cos(theta)**24 - 2.3542207570853e+35*cos(theta)**22 + 2.39993378149472e+34*cos(theta)**20 - 1.96292474594919e+33*cos(theta)**18 + 1.26400457125516e+32*cos(theta)**16 - 6.25486798146883e+30*cos(theta)**14 + 2.30442504580431e+29*cos(theta)**12 - 6.05703118371502e+27*cos(theta)**10 + 1.0697268574065e+26*cos(theta)**8 - 1.1604940723511e+24*cos(theta)**6 + 6.66950616293738e+21*cos(theta)**4 - 1.51867313008062e+19*cos(theta)**2 + 5.71789582108666e+15)*sin(9*phi) + +#@torch.jit.script +def Yl73_m_minus_8(theta, phi): + return 5.76935801162982e-15*(1.0 - cos(theta)**2)**4*(3.3744123736424e+35*cos(theta)**65 - 4.84053637046634e+36*cos(theta)**63 + 3.30544319283943e+37*cos(theta)**61 - 1.43001443094472e+38*cos(theta)**59 + 4.40063793407628e+38*cos(theta)**57 - 1.025316517195e+39*cos(theta)**55 + 1.87974694819083e+39*cos(theta)**53 - 2.78226777079158e+39*cos(theta)**51 + 3.38491546541915e+39*cos(theta)**49 - 3.4286482233703e+39*cos(theta)**47 + 2.91840057438055e+39*cos(theta)**45 - 2.10124841355399e+39*cos(theta)**43 + 1.28551986276372e+39*cos(theta)**41 - 6.70137499978547e+38*cos(theta)**39 + 2.98062357433435e+38*cos(theta)**37 - 1.13110843333714e+38*cos(theta)**35 + 3.65766042301955e+37*cos(theta)**33 - 1.00533300539007e+37*cos(theta)**31 + 2.33973897650842e+36*cos(theta)**29 - 4.58683739479681e+35*cos(theta)**27 + 7.52327068025084e+34*cos(theta)**25 - 1.023574242211e+34*cos(theta)**23 + 1.14282561023558e+33*cos(theta)**21 - 1.03311828734168e+32*cos(theta)**19 + 7.43532100738329e+30*cos(theta)**17 - 4.16991198764589e+29*cos(theta)**15 + 1.7726346506187e+28*cos(theta)**13 - 5.50639198519548e+26*cos(theta)**11 + 1.18858539711833e+25*cos(theta)**9 - 1.65784867478729e+23*cos(theta)**7 + 1.33390123258748e+21*cos(theta)**5 - 5.06224376693539e+18*cos(theta)**3 + 5.71789582108666e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl73_m_minus_7(theta, phi): + return 4.21834374509173e-13*(1.0 - cos(theta)**2)**3.5*(5.1127460206703e+33*cos(theta)**66 - 7.56333807885366e+34*cos(theta)**64 + 5.33135998845069e+35*cos(theta)**62 - 2.38335738490786e+36*cos(theta)**60 + 7.58730678289014e+36*cos(theta)**58 - 1.83092235213393e+37*cos(theta)**56 + 3.48101286702006e+37*cos(theta)**54 - 5.35051494382997e+37*cos(theta)**52 + 6.7698309308383e+37*cos(theta)**50 - 7.14301713202146e+37*cos(theta)**48 + 6.34434907474032e+37*cos(theta)**46 - 4.77556457625908e+37*cos(theta)**44 + 3.06076157800887e+37*cos(theta)**42 - 1.67534374994637e+37*cos(theta)**40 + 7.8437462482483e+36*cos(theta)**38 - 3.14196787038094e+36*cos(theta)**36 + 1.07578247735869e+36*cos(theta)**34 - 3.14166564184397e+35*cos(theta)**32 + 7.79912992169473e+34*cos(theta)**30 - 1.63815621242743e+34*cos(theta)**28 + 2.89356564625032e+33*cos(theta)**26 - 4.26489267587916e+32*cos(theta)**24 + 5.19466186470718e+31*cos(theta)**22 - 5.16559143670839e+30*cos(theta)**20 + 4.13073389299072e+29*cos(theta)**18 - 2.60619499227868e+28*cos(theta)**16 + 1.26616760758478e+27*cos(theta)**14 - 4.5886599876629e+25*cos(theta)**12 + 1.18858539711833e+24*cos(theta)**10 - 2.07231084348411e+22*cos(theta)**8 + 2.22316872097913e+20*cos(theta)**6 - 1.26556094173385e+18*cos(theta)**4 + 2.85894791054333e+15*cos(theta)**2 - 1069565248987.4)*sin(7*phi) + +#@torch.jit.script +def Yl73_m_minus_6(theta, phi): + return 3.08833470306255e-11*(1.0 - cos(theta)**2)**3*(7.63096420995568e+31*cos(theta)**67 - 1.16359047366979e+33*cos(theta)**65 + 8.46247617214395e+33*cos(theta)**63 - 3.90714325394731e+34*cos(theta)**61 + 1.28598420048985e+35*cos(theta)**59 - 3.21214447742794e+35*cos(theta)**57 + 6.32911430367283e+35*cos(theta)**55 - 1.00953112147735e+36*cos(theta)**53 + 1.32741782957614e+36*cos(theta)**51 - 1.45775859837173e+36*cos(theta)**49 + 1.3498615052639e+36*cos(theta)**47 - 1.06123657250202e+36*cos(theta)**45 + 7.11805018141597e+35*cos(theta)**43 - 4.08620426816187e+35*cos(theta)**41 + 2.01121698673033e+35*cos(theta)**39 - 8.49180505508363e+34*cos(theta)**37 + 3.07366422102483e+34*cos(theta)**35 - 9.52019891467869e+33*cos(theta)**33 + 2.51584836183701e+33*cos(theta)**31 - 5.64881452561183e+32*cos(theta)**29 + 1.07169098009271e+32*cos(theta)**27 - 1.70595707035166e+31*cos(theta)**25 + 2.25854863682921e+30*cos(theta)**23 - 2.45980544605162e+29*cos(theta)**21 + 2.17407046999511e+28*cos(theta)**19 - 1.53305587781099e+27*cos(theta)**17 + 8.44111738389856e+25*cos(theta)**15 - 3.52973845204838e+24*cos(theta)**13 + 1.08053217919848e+23*cos(theta)**11 - 2.30256760387124e+21*cos(theta)**9 + 3.17595531568447e+19*cos(theta)**7 - 2.5311218834677e+17*cos(theta)**5 + 952982636847777.0*cos(theta)**3 - 1069565248987.4*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl73_m_minus_5(theta, phi): + return 2.26356183859179e-9*(1.0 - cos(theta)**2)**2.5*(1.12220061911113e+30*cos(theta)**68 - 1.76301586919666e+31*cos(theta)**66 + 1.32226190189749e+32*cos(theta)**64 - 6.30184395797954e+32*cos(theta)**62 + 2.14330700081642e+33*cos(theta)**60 - 5.53818013349645e+33*cos(theta)**58 + 1.13019898279872e+34*cos(theta)**56 - 1.86950207680991e+34*cos(theta)**54 + 2.55272659533873e+34*cos(theta)**52 - 2.91551719674345e+34*cos(theta)**50 + 2.81221146929979e+34*cos(theta)**48 - 2.3070360271783e+34*cos(theta)**46 + 1.61773867759454e+34*cos(theta)**44 - 9.72905778133779e+33*cos(theta)**42 + 5.02804246682583e+33*cos(theta)**40 - 2.23468554081148e+33*cos(theta)**38 + 8.53795616951343e+32*cos(theta)**36 - 2.80005850431726e+32*cos(theta)**34 + 7.86202613074066e+31*cos(theta)**32 - 1.88293817520394e+31*cos(theta)**30 + 3.8274677860454e+30*cos(theta)**28 - 6.5613733475064e+29*cos(theta)**26 + 9.41061932012171e+28*cos(theta)**24 - 1.11809338456892e+28*cos(theta)**22 + 1.08703523499756e+27*cos(theta)**20 - 8.51697709894993e+25*cos(theta)**18 + 5.2756983649366e+24*cos(theta)**16 - 2.52124175146313e+23*cos(theta)**14 + 9.00443482665403e+21*cos(theta)**12 - 2.30256760387124e+20*cos(theta)**10 + 3.96994414460558e+18*cos(theta)**8 - 4.21853647244616e+16*cos(theta)**6 + 238245659211944.0*cos(theta)**4 - 534782624493.702*cos(theta)**2 + 199100009.119025)*sin(5*phi) + +#@torch.jit.script +def Yl73_m_minus_4(theta, phi): + return 1.66059685188635e-7*(1.0 - cos(theta)**2)**2*(1.62637770885671e+28*cos(theta)**69 - 2.63136696895023e+29*cos(theta)**67 + 2.0342490798423e+30*cos(theta)**65 - 1.00029269174278e+31*cos(theta)**63 + 3.51361803412528e+31*cos(theta)**61 - 9.38674598897703e+31*cos(theta)**59 + 1.98280523298021e+32*cos(theta)**57 - 3.39909468510893e+32*cos(theta)**55 + 4.81646527422401e+32*cos(theta)**53 - 5.71670038577148e+32*cos(theta)**51 + 5.73920708020365e+32*cos(theta)**49 - 4.90858729186872e+32*cos(theta)**47 + 3.59497483909898e+32*cos(theta)**45 - 2.2625715770553e+32*cos(theta)**43 + 1.22635182117703e+32*cos(theta)**41 - 5.72996292515764e+31*cos(theta)**39 + 2.30755572149012e+31*cos(theta)**37 - 8.00016715519218e+30*cos(theta)**35 + 2.3824321608305e+30*cos(theta)**33 - 6.07399411356111e+29*cos(theta)**31 + 1.31981647794669e+29*cos(theta)**29 - 2.43013827685422e+28*cos(theta)**27 + 3.76424772804868e+27*cos(theta)**25 - 4.86127558508224e+26*cos(theta)**23 + 5.17635826189313e+25*cos(theta)**21 - 4.48261952576312e+24*cos(theta)**19 + 3.10335197937447e+23*cos(theta)**17 - 1.68082783430875e+22*cos(theta)**15 + 6.92648832819541e+20*cos(theta)**13 - 2.09324327624658e+19*cos(theta)**11 + 4.41104904956176e+17*cos(theta)**9 - 6.02648067492308e+15*cos(theta)**7 + 47649131842388.8*cos(theta)**5 - 178260874831.234*cos(theta)**3 + 199100009.119025*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl73_m_minus_3(theta, phi): + return 1.21915407005133e-5*(1.0 - cos(theta)**2)**1.5*(2.32339672693816e+26*cos(theta)**70 - 3.86965730727976e+27*cos(theta)**68 + 3.08219557551863e+28*cos(theta)**66 - 1.5629573308481e+29*cos(theta)**64 + 5.66712586149239e+29*cos(theta)**62 - 1.56445766482951e+30*cos(theta)**60 + 3.41862971203484e+30*cos(theta)**58 - 6.06981193769452e+30*cos(theta)**56 + 8.91938013745187e+30*cos(theta)**54 - 1.09936545880221e+31*cos(theta)**52 + 1.14784141604073e+31*cos(theta)**50 - 1.02262235247265e+31*cos(theta)**48 + 7.81516269369342e+30*cos(theta)**46 - 5.14220812967113e+30*cos(theta)**44 + 2.91988528851674e+30*cos(theta)**42 - 1.43249073128941e+30*cos(theta)**40 + 6.07251505655294e+29*cos(theta)**38 - 2.22226865422005e+29*cos(theta)**36 + 7.00715341420736e+28*cos(theta)**34 - 1.89812316048785e+28*cos(theta)**32 + 4.3993882598223e+27*cos(theta)**30 - 8.67906527447936e+26*cos(theta)**28 + 1.44778758771103e+26*cos(theta)**26 - 2.02553149378427e+25*cos(theta)**24 + 2.35289011904233e+24*cos(theta)**22 - 2.24130976288156e+23*cos(theta)**20 + 1.72408443298582e+22*cos(theta)**18 - 1.05051739644297e+21*cos(theta)**16 + 4.94749166299672e+19*cos(theta)**14 - 1.74436939687215e+18*cos(theta)**12 + 4.41104904956176e+16*cos(theta)**10 - 753310084365385.0*cos(theta)**8 + 7941521973731.47*cos(theta)**6 - 44565218707.8085*cos(theta)**4 + 99550004.5595126*cos(theta)**2 - 36938.7772020455)*sin(3*phi) + +#@torch.jit.script +def Yl73_m_minus_2(theta, phi): + return 0.000895559743659608*(1.0 - cos(theta)**2)*(3.27238975625092e+24*cos(theta)**71 - 5.60819899605762e+25*cos(theta)**69 + 4.60029190375915e+26*cos(theta)**67 - 2.40454973976631e+27*cos(theta)**65 + 8.99543787538475e+27*cos(theta)**63 - 2.56468469644181e+28*cos(theta)**61 + 5.79428764751669e+28*cos(theta)**59 - 1.06487928731483e+29*cos(theta)**57 + 1.6217054795367e+29*cos(theta)**55 - 2.0742744505702e+29*cos(theta)**53 + 2.25066944321712e+29*cos(theta)**51 - 2.08698439280133e+29*cos(theta)**49 + 1.66280057312626e+29*cos(theta)**47 - 1.1427129177047e+29*cos(theta)**45 + 6.79043090352731e+28*cos(theta)**43 - 3.4938798324132e+28*cos(theta)**41 + 1.55705514270588e+28*cos(theta)**39 - 6.00613149789202e+27*cos(theta)**37 + 2.00204383263067e+27*cos(theta)**35 - 5.75188836511469e+26*cos(theta)**33 + 1.41915750316848e+26*cos(theta)**31 - 2.99278112913082e+25*cos(theta)**29 + 5.3621762507816e+24*cos(theta)**27 - 8.10212597513707e+23*cos(theta)**25 + 1.02299570393145e+23*cos(theta)**23 - 1.06729036327693e+22*cos(theta)**21 + 9.07412859466219e+20*cos(theta)**19 - 6.17951409672336e+19*cos(theta)**17 + 3.29832777533115e+18*cos(theta)**15 - 1.34182261297858e+17*cos(theta)**13 + 4.01004459051069e+15*cos(theta)**11 - 83701120485042.8*cos(theta)**9 + 1134503139104.5*cos(theta)**7 - 8913043741.5617*cos(theta)**5 + 33183334.8531709*cos(theta)**3 - 36938.7772020455*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl73_m_minus_1(theta, phi): + return 0.0658099321843123*(1.0 - cos(theta)**2)**0.5*(4.54498577257073e+22*cos(theta)**72 - 8.01171285151088e+23*cos(theta)**70 + 6.76513515258699e+24*cos(theta)**68 - 3.6432571814641e+25*cos(theta)**66 + 1.40553716802887e+26*cos(theta)**64 - 4.13658822006744e+26*cos(theta)**62 + 9.65714607919448e+26*cos(theta)**60 - 1.83599877123246e+27*cos(theta)**58 + 2.89590264202983e+27*cos(theta)**56 - 3.84124898253741e+27*cos(theta)**54 + 4.32821046772523e+27*cos(theta)**52 - 4.17396878560265e+27*cos(theta)**50 + 3.46416786067971e+27*cos(theta)**48 - 2.48415851674934e+27*cos(theta)**46 + 1.54327975080166e+27*cos(theta)**44 - 8.31876150574571e+26*cos(theta)**42 + 3.8926378567647e+26*cos(theta)**40 - 1.5805609204979e+26*cos(theta)**38 + 5.56123286841854e+25*cos(theta)**36 - 1.69173187209255e+25*cos(theta)**34 + 4.43486719740151e+24*cos(theta)**32 - 9.97593709710272e+23*cos(theta)**30 + 1.91506294670772e+23*cos(theta)**28 - 3.11620229812964e+22*cos(theta)**26 + 4.26248209971437e+21*cos(theta)**24 - 4.85131983307697e+20*cos(theta)**22 + 4.5370642973311e+19*cos(theta)**20 - 3.43306338706853e+18*cos(theta)**18 + 2.06145485958197e+17*cos(theta)**16 - 9.58444723556126e+15*cos(theta)**14 + 334170382542557.0*cos(theta)**12 - 8370112048504.28*cos(theta)**10 + 141812892388.062*cos(theta)**8 - 1485507290.26028*cos(theta)**6 + 8295833.71329272*cos(theta)**4 - 18469.3886010228*cos(theta)**2 + 6.84051429667509)*sin(phi) + +#@torch.jit.script +def Yl73_m0(theta, phi): + return 6.68980218455322e+21*cos(theta)**73 - 1.21246897524178e+23*cos(theta)**71 + 1.05349139981672e+24*cos(theta)**69 - 5.84276790536651e+24*cos(theta)**67 + 2.32344601416643e+25*cos(theta)**65 - 7.05513534228639e+25*cos(theta)**63 + 1.70107152141794e+26*cos(theta)**61 - 3.34367441911368e+26*cos(theta)**59 + 5.4589951632667e+26*cos(theta)**57 - 7.50435510815991e+26*cos(theta)**55 + 8.77477742962005e+26*cos(theta)**53 - 8.7939223985574e+26*cos(theta)**51 + 7.59637605566442e+26*cos(theta)**49 - 5.67917243576692e+26*cos(theta)**47 + 3.6849852359328e+26*cos(theta)**45 - 2.07870962026978e+26*cos(theta)**43 + 1.02014934081718e+26*cos(theta)**41 - 4.35461977860535e+25*cos(theta)**39 + 1.61500162960289e+25*cos(theta)**37 - 5.19358322218987e+24*cos(theta)**35 + 1.4440102884126e+24*cos(theta)**33 - 3.45776613279753e+23*cos(theta)**31 + 7.09559246138946e+22*cos(theta)**29 - 1.24012507073789e+22*cos(theta)**27 + 1.83200294540825e+21*cos(theta)**25 - 2.26639539638134e+20*cos(theta)**23 + 2.32144953556469e+19*cos(theta)**21 - 1.9414751193492e+18*cos(theta)**19 + 1.30295229752242e+17*cos(theta)**17 - 6.86561458593761e+15*cos(theta)**15 + 276202885641168.0*cos(theta)**13 - 8176024698296.44*cos(theta)**11 + 169307740363.819*cos(theta)**9 - 2280238927.45885*cos(theta)**7 + 17827631.2273402*cos(theta)**5 - 66150.7652220415*cos(theta)**3 + 73.5008502467128*cos(theta) + +#@torch.jit.script +def Yl73_m1(theta, phi): + return 0.0658099321843123*(1.0 - cos(theta)**2)**0.5*(4.54498577257073e+22*cos(theta)**72 - 8.01171285151088e+23*cos(theta)**70 + 6.76513515258699e+24*cos(theta)**68 - 3.6432571814641e+25*cos(theta)**66 + 1.40553716802887e+26*cos(theta)**64 - 4.13658822006744e+26*cos(theta)**62 + 9.65714607919448e+26*cos(theta)**60 - 1.83599877123246e+27*cos(theta)**58 + 2.89590264202983e+27*cos(theta)**56 - 3.84124898253741e+27*cos(theta)**54 + 4.32821046772523e+27*cos(theta)**52 - 4.17396878560265e+27*cos(theta)**50 + 3.46416786067971e+27*cos(theta)**48 - 2.48415851674934e+27*cos(theta)**46 + 1.54327975080166e+27*cos(theta)**44 - 8.31876150574571e+26*cos(theta)**42 + 3.8926378567647e+26*cos(theta)**40 - 1.5805609204979e+26*cos(theta)**38 + 5.56123286841854e+25*cos(theta)**36 - 1.69173187209255e+25*cos(theta)**34 + 4.43486719740151e+24*cos(theta)**32 - 9.97593709710272e+23*cos(theta)**30 + 1.91506294670772e+23*cos(theta)**28 - 3.11620229812964e+22*cos(theta)**26 + 4.26248209971437e+21*cos(theta)**24 - 4.85131983307697e+20*cos(theta)**22 + 4.5370642973311e+19*cos(theta)**20 - 3.43306338706853e+18*cos(theta)**18 + 2.06145485958197e+17*cos(theta)**16 - 9.58444723556126e+15*cos(theta)**14 + 334170382542557.0*cos(theta)**12 - 8370112048504.28*cos(theta)**10 + 141812892388.062*cos(theta)**8 - 1485507290.26028*cos(theta)**6 + 8295833.71329272*cos(theta)**4 - 18469.3886010228*cos(theta)**2 + 6.84051429667509)*cos(phi) + +#@torch.jit.script +def Yl73_m2(theta, phi): + return 0.000895559743659608*(1.0 - cos(theta)**2)*(3.27238975625092e+24*cos(theta)**71 - 5.60819899605762e+25*cos(theta)**69 + 4.60029190375915e+26*cos(theta)**67 - 2.40454973976631e+27*cos(theta)**65 + 8.99543787538475e+27*cos(theta)**63 - 2.56468469644181e+28*cos(theta)**61 + 5.79428764751669e+28*cos(theta)**59 - 1.06487928731483e+29*cos(theta)**57 + 1.6217054795367e+29*cos(theta)**55 - 2.0742744505702e+29*cos(theta)**53 + 2.25066944321712e+29*cos(theta)**51 - 2.08698439280133e+29*cos(theta)**49 + 1.66280057312626e+29*cos(theta)**47 - 1.1427129177047e+29*cos(theta)**45 + 6.79043090352731e+28*cos(theta)**43 - 3.4938798324132e+28*cos(theta)**41 + 1.55705514270588e+28*cos(theta)**39 - 6.00613149789202e+27*cos(theta)**37 + 2.00204383263067e+27*cos(theta)**35 - 5.75188836511469e+26*cos(theta)**33 + 1.41915750316848e+26*cos(theta)**31 - 2.99278112913082e+25*cos(theta)**29 + 5.3621762507816e+24*cos(theta)**27 - 8.10212597513707e+23*cos(theta)**25 + 1.02299570393145e+23*cos(theta)**23 - 1.06729036327693e+22*cos(theta)**21 + 9.07412859466219e+20*cos(theta)**19 - 6.17951409672336e+19*cos(theta)**17 + 3.29832777533115e+18*cos(theta)**15 - 1.34182261297858e+17*cos(theta)**13 + 4.01004459051069e+15*cos(theta)**11 - 83701120485042.8*cos(theta)**9 + 1134503139104.5*cos(theta)**7 - 8913043741.5617*cos(theta)**5 + 33183334.8531709*cos(theta)**3 - 36938.7772020455*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl73_m3(theta, phi): + return 1.21915407005133e-5*(1.0 - cos(theta)**2)**1.5*(2.32339672693816e+26*cos(theta)**70 - 3.86965730727976e+27*cos(theta)**68 + 3.08219557551863e+28*cos(theta)**66 - 1.5629573308481e+29*cos(theta)**64 + 5.66712586149239e+29*cos(theta)**62 - 1.56445766482951e+30*cos(theta)**60 + 3.41862971203484e+30*cos(theta)**58 - 6.06981193769452e+30*cos(theta)**56 + 8.91938013745187e+30*cos(theta)**54 - 1.09936545880221e+31*cos(theta)**52 + 1.14784141604073e+31*cos(theta)**50 - 1.02262235247265e+31*cos(theta)**48 + 7.81516269369342e+30*cos(theta)**46 - 5.14220812967113e+30*cos(theta)**44 + 2.91988528851674e+30*cos(theta)**42 - 1.43249073128941e+30*cos(theta)**40 + 6.07251505655294e+29*cos(theta)**38 - 2.22226865422005e+29*cos(theta)**36 + 7.00715341420736e+28*cos(theta)**34 - 1.89812316048785e+28*cos(theta)**32 + 4.3993882598223e+27*cos(theta)**30 - 8.67906527447936e+26*cos(theta)**28 + 1.44778758771103e+26*cos(theta)**26 - 2.02553149378427e+25*cos(theta)**24 + 2.35289011904233e+24*cos(theta)**22 - 2.24130976288156e+23*cos(theta)**20 + 1.72408443298582e+22*cos(theta)**18 - 1.05051739644297e+21*cos(theta)**16 + 4.94749166299672e+19*cos(theta)**14 - 1.74436939687215e+18*cos(theta)**12 + 4.41104904956176e+16*cos(theta)**10 - 753310084365385.0*cos(theta)**8 + 7941521973731.47*cos(theta)**6 - 44565218707.8085*cos(theta)**4 + 99550004.5595126*cos(theta)**2 - 36938.7772020455)*cos(3*phi) + +#@torch.jit.script +def Yl73_m4(theta, phi): + return 1.66059685188635e-7*(1.0 - cos(theta)**2)**2*(1.62637770885671e+28*cos(theta)**69 - 2.63136696895023e+29*cos(theta)**67 + 2.0342490798423e+30*cos(theta)**65 - 1.00029269174278e+31*cos(theta)**63 + 3.51361803412528e+31*cos(theta)**61 - 9.38674598897703e+31*cos(theta)**59 + 1.98280523298021e+32*cos(theta)**57 - 3.39909468510893e+32*cos(theta)**55 + 4.81646527422401e+32*cos(theta)**53 - 5.71670038577148e+32*cos(theta)**51 + 5.73920708020365e+32*cos(theta)**49 - 4.90858729186872e+32*cos(theta)**47 + 3.59497483909898e+32*cos(theta)**45 - 2.2625715770553e+32*cos(theta)**43 + 1.22635182117703e+32*cos(theta)**41 - 5.72996292515764e+31*cos(theta)**39 + 2.30755572149012e+31*cos(theta)**37 - 8.00016715519218e+30*cos(theta)**35 + 2.3824321608305e+30*cos(theta)**33 - 6.07399411356111e+29*cos(theta)**31 + 1.31981647794669e+29*cos(theta)**29 - 2.43013827685422e+28*cos(theta)**27 + 3.76424772804868e+27*cos(theta)**25 - 4.86127558508224e+26*cos(theta)**23 + 5.17635826189313e+25*cos(theta)**21 - 4.48261952576312e+24*cos(theta)**19 + 3.10335197937447e+23*cos(theta)**17 - 1.68082783430875e+22*cos(theta)**15 + 6.92648832819541e+20*cos(theta)**13 - 2.09324327624658e+19*cos(theta)**11 + 4.41104904956176e+17*cos(theta)**9 - 6.02648067492308e+15*cos(theta)**7 + 47649131842388.8*cos(theta)**5 - 178260874831.234*cos(theta)**3 + 199100009.119025*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl73_m5(theta, phi): + return 2.26356183859179e-9*(1.0 - cos(theta)**2)**2.5*(1.12220061911113e+30*cos(theta)**68 - 1.76301586919666e+31*cos(theta)**66 + 1.32226190189749e+32*cos(theta)**64 - 6.30184395797954e+32*cos(theta)**62 + 2.14330700081642e+33*cos(theta)**60 - 5.53818013349645e+33*cos(theta)**58 + 1.13019898279872e+34*cos(theta)**56 - 1.86950207680991e+34*cos(theta)**54 + 2.55272659533873e+34*cos(theta)**52 - 2.91551719674345e+34*cos(theta)**50 + 2.81221146929979e+34*cos(theta)**48 - 2.3070360271783e+34*cos(theta)**46 + 1.61773867759454e+34*cos(theta)**44 - 9.72905778133779e+33*cos(theta)**42 + 5.02804246682583e+33*cos(theta)**40 - 2.23468554081148e+33*cos(theta)**38 + 8.53795616951343e+32*cos(theta)**36 - 2.80005850431726e+32*cos(theta)**34 + 7.86202613074066e+31*cos(theta)**32 - 1.88293817520394e+31*cos(theta)**30 + 3.8274677860454e+30*cos(theta)**28 - 6.5613733475064e+29*cos(theta)**26 + 9.41061932012171e+28*cos(theta)**24 - 1.11809338456892e+28*cos(theta)**22 + 1.08703523499756e+27*cos(theta)**20 - 8.51697709894993e+25*cos(theta)**18 + 5.2756983649366e+24*cos(theta)**16 - 2.52124175146313e+23*cos(theta)**14 + 9.00443482665403e+21*cos(theta)**12 - 2.30256760387124e+20*cos(theta)**10 + 3.96994414460558e+18*cos(theta)**8 - 4.21853647244616e+16*cos(theta)**6 + 238245659211944.0*cos(theta)**4 - 534782624493.702*cos(theta)**2 + 199100009.119025)*cos(5*phi) + +#@torch.jit.script +def Yl73_m6(theta, phi): + return 3.08833470306255e-11*(1.0 - cos(theta)**2)**3*(7.63096420995568e+31*cos(theta)**67 - 1.16359047366979e+33*cos(theta)**65 + 8.46247617214395e+33*cos(theta)**63 - 3.90714325394731e+34*cos(theta)**61 + 1.28598420048985e+35*cos(theta)**59 - 3.21214447742794e+35*cos(theta)**57 + 6.32911430367283e+35*cos(theta)**55 - 1.00953112147735e+36*cos(theta)**53 + 1.32741782957614e+36*cos(theta)**51 - 1.45775859837173e+36*cos(theta)**49 + 1.3498615052639e+36*cos(theta)**47 - 1.06123657250202e+36*cos(theta)**45 + 7.11805018141597e+35*cos(theta)**43 - 4.08620426816187e+35*cos(theta)**41 + 2.01121698673033e+35*cos(theta)**39 - 8.49180505508363e+34*cos(theta)**37 + 3.07366422102483e+34*cos(theta)**35 - 9.52019891467869e+33*cos(theta)**33 + 2.51584836183701e+33*cos(theta)**31 - 5.64881452561183e+32*cos(theta)**29 + 1.07169098009271e+32*cos(theta)**27 - 1.70595707035166e+31*cos(theta)**25 + 2.25854863682921e+30*cos(theta)**23 - 2.45980544605162e+29*cos(theta)**21 + 2.17407046999511e+28*cos(theta)**19 - 1.53305587781099e+27*cos(theta)**17 + 8.44111738389856e+25*cos(theta)**15 - 3.52973845204838e+24*cos(theta)**13 + 1.08053217919848e+23*cos(theta)**11 - 2.30256760387124e+21*cos(theta)**9 + 3.17595531568447e+19*cos(theta)**7 - 2.5311218834677e+17*cos(theta)**5 + 952982636847777.0*cos(theta)**3 - 1069565248987.4*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl73_m7(theta, phi): + return 4.21834374509173e-13*(1.0 - cos(theta)**2)**3.5*(5.1127460206703e+33*cos(theta)**66 - 7.56333807885366e+34*cos(theta)**64 + 5.33135998845069e+35*cos(theta)**62 - 2.38335738490786e+36*cos(theta)**60 + 7.58730678289014e+36*cos(theta)**58 - 1.83092235213393e+37*cos(theta)**56 + 3.48101286702006e+37*cos(theta)**54 - 5.35051494382997e+37*cos(theta)**52 + 6.7698309308383e+37*cos(theta)**50 - 7.14301713202146e+37*cos(theta)**48 + 6.34434907474032e+37*cos(theta)**46 - 4.77556457625908e+37*cos(theta)**44 + 3.06076157800887e+37*cos(theta)**42 - 1.67534374994637e+37*cos(theta)**40 + 7.8437462482483e+36*cos(theta)**38 - 3.14196787038094e+36*cos(theta)**36 + 1.07578247735869e+36*cos(theta)**34 - 3.14166564184397e+35*cos(theta)**32 + 7.79912992169473e+34*cos(theta)**30 - 1.63815621242743e+34*cos(theta)**28 + 2.89356564625032e+33*cos(theta)**26 - 4.26489267587916e+32*cos(theta)**24 + 5.19466186470718e+31*cos(theta)**22 - 5.16559143670839e+30*cos(theta)**20 + 4.13073389299072e+29*cos(theta)**18 - 2.60619499227868e+28*cos(theta)**16 + 1.26616760758478e+27*cos(theta)**14 - 4.5886599876629e+25*cos(theta)**12 + 1.18858539711833e+24*cos(theta)**10 - 2.07231084348411e+22*cos(theta)**8 + 2.22316872097913e+20*cos(theta)**6 - 1.26556094173385e+18*cos(theta)**4 + 2.85894791054333e+15*cos(theta)**2 - 1069565248987.4)*cos(7*phi) + +#@torch.jit.script +def Yl73_m8(theta, phi): + return 5.76935801162982e-15*(1.0 - cos(theta)**2)**4*(3.3744123736424e+35*cos(theta)**65 - 4.84053637046634e+36*cos(theta)**63 + 3.30544319283943e+37*cos(theta)**61 - 1.43001443094472e+38*cos(theta)**59 + 4.40063793407628e+38*cos(theta)**57 - 1.025316517195e+39*cos(theta)**55 + 1.87974694819083e+39*cos(theta)**53 - 2.78226777079158e+39*cos(theta)**51 + 3.38491546541915e+39*cos(theta)**49 - 3.4286482233703e+39*cos(theta)**47 + 2.91840057438055e+39*cos(theta)**45 - 2.10124841355399e+39*cos(theta)**43 + 1.28551986276372e+39*cos(theta)**41 - 6.70137499978547e+38*cos(theta)**39 + 2.98062357433435e+38*cos(theta)**37 - 1.13110843333714e+38*cos(theta)**35 + 3.65766042301955e+37*cos(theta)**33 - 1.00533300539007e+37*cos(theta)**31 + 2.33973897650842e+36*cos(theta)**29 - 4.58683739479681e+35*cos(theta)**27 + 7.52327068025084e+34*cos(theta)**25 - 1.023574242211e+34*cos(theta)**23 + 1.14282561023558e+33*cos(theta)**21 - 1.03311828734168e+32*cos(theta)**19 + 7.43532100738329e+30*cos(theta)**17 - 4.16991198764589e+29*cos(theta)**15 + 1.7726346506187e+28*cos(theta)**13 - 5.50639198519548e+26*cos(theta)**11 + 1.18858539711833e+25*cos(theta)**9 - 1.65784867478729e+23*cos(theta)**7 + 1.33390123258748e+21*cos(theta)**5 - 5.06224376693539e+18*cos(theta)**3 + 5.71789582108666e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl73_m9(theta, phi): + return 7.90248872694352e-17*(1.0 - cos(theta)**2)**4.5*(2.19336804286756e+37*cos(theta)**64 - 3.04953791339379e+38*cos(theta)**62 + 2.01632034763205e+39*cos(theta)**60 - 8.43708514257383e+39*cos(theta)**58 + 2.50836362242348e+40*cos(theta)**56 - 5.63924084457249e+40*cos(theta)**54 + 9.9626588254114e+40*cos(theta)**52 - 1.41895656310371e+41*cos(theta)**50 + 1.65860857805538e+41*cos(theta)**48 - 1.61146466498404e+41*cos(theta)**46 + 1.31328025847125e+41*cos(theta)**44 - 9.03536817828218e+40*cos(theta)**42 + 5.27063143733127e+40*cos(theta)**40 - 2.61353624991633e+40*cos(theta)**38 + 1.10283072250371e+40*cos(theta)**36 - 3.95887951667999e+39*cos(theta)**34 + 1.20702793959645e+39*cos(theta)**32 - 3.11653231670922e+38*cos(theta)**30 + 6.78524303187442e+37*cos(theta)**28 - 1.23844609659514e+37*cos(theta)**26 + 1.88081767006271e+36*cos(theta)**24 - 2.3542207570853e+35*cos(theta)**22 + 2.39993378149472e+34*cos(theta)**20 - 1.96292474594919e+33*cos(theta)**18 + 1.26400457125516e+32*cos(theta)**16 - 6.25486798146883e+30*cos(theta)**14 + 2.30442504580431e+29*cos(theta)**12 - 6.05703118371502e+27*cos(theta)**10 + 1.0697268574065e+26*cos(theta)**8 - 1.1604940723511e+24*cos(theta)**6 + 6.66950616293738e+21*cos(theta)**4 - 1.51867313008062e+19*cos(theta)**2 + 5.71789582108666e+15)*cos(9*phi) + +#@torch.jit.script +def Yl73_m10(theta, phi): + return 1.08426353398728e-18*(1.0 - cos(theta)**2)**5*(1.40375554743524e+39*cos(theta)**63 - 1.89071350630415e+40*cos(theta)**61 + 1.20979220857923e+41*cos(theta)**59 - 4.89350938269282e+41*cos(theta)**57 + 1.40468362855715e+42*cos(theta)**55 - 3.04519005606915e+42*cos(theta)**53 + 5.18058258921393e+42*cos(theta)**51 - 7.09478281551854e+42*cos(theta)**49 + 7.96132117466584e+42*cos(theta)**47 - 7.41273745892659e+42*cos(theta)**45 + 5.77843313727349e+42*cos(theta)**43 - 3.79485463487851e+42*cos(theta)**41 + 2.10825257493251e+42*cos(theta)**39 - 9.93143774968206e+41*cos(theta)**37 + 3.97019060101336e+41*cos(theta)**35 - 1.3460190356712e+41*cos(theta)**33 + 3.86248940670865e+40*cos(theta)**31 - 9.34959695012765e+39*cos(theta)**29 + 1.89986804892484e+39*cos(theta)**27 - 3.21995985114736e+38*cos(theta)**25 + 4.5139624081505e+37*cos(theta)**23 - 5.17928566558765e+36*cos(theta)**21 + 4.79986756298944e+35*cos(theta)**19 - 3.53326454270854e+34*cos(theta)**17 + 2.02240731400826e+33*cos(theta)**15 - 8.75681517405636e+31*cos(theta)**13 + 2.76531005496517e+30*cos(theta)**11 - 6.05703118371502e+28*cos(theta)**9 + 8.55781485925199e+26*cos(theta)**7 - 6.96296443410662e+24*cos(theta)**5 + 2.66780246517495e+22*cos(theta)**3 - 3.03734626016123e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl73_m11(theta, phi): + return 1.4904758171906e-20*(1.0 - cos(theta)**2)**5.5*(8.843659948842e+40*cos(theta)**62 - 1.15333523884553e+42*cos(theta)**60 + 7.13777403061746e+42*cos(theta)**58 - 2.78930034813491e+43*cos(theta)**56 + 7.72575995706431e+43*cos(theta)**54 - 1.61395072971665e+44*cos(theta)**52 + 2.6420971204991e+44*cos(theta)**50 - 3.47644357960408e+44*cos(theta)**48 + 3.74182095209295e+44*cos(theta)**46 - 3.33573185651697e+44*cos(theta)**44 + 2.4847262490276e+44*cos(theta)**42 - 1.55589040030019e+44*cos(theta)**40 + 8.22218504223678e+43*cos(theta)**38 - 3.67463196738236e+43*cos(theta)**36 + 1.38956671035468e+43*cos(theta)**34 - 4.44186281771494e+42*cos(theta)**32 + 1.19737171607968e+42*cos(theta)**30 - 2.71138311553702e+41*cos(theta)**28 + 5.12964373209706e+40*cos(theta)**26 - 8.0498996278684e+39*cos(theta)**24 + 1.03821135387462e+39*cos(theta)**22 - 1.08764998977341e+38*cos(theta)**20 + 9.11974836967993e+36*cos(theta)**18 - 6.00654972260452e+35*cos(theta)**16 + 3.03361097101238e+34*cos(theta)**14 - 1.13838597262733e+33*cos(theta)**12 + 3.04184106046168e+31*cos(theta)**10 - 5.45132806534352e+29*cos(theta)**8 + 5.9904704014764e+27*cos(theta)**6 - 3.48148221705331e+25*cos(theta)**4 + 8.00340739552485e+22*cos(theta)**2 - 3.03734626016123e+19)*cos(11*phi) + +#@torch.jit.script +def Yl73_m12(theta, phi): + return 2.05314502197758e-22*(1.0 - cos(theta)**2)**6*(5.48306916828204e+42*cos(theta)**61 - 6.9200114330732e+43*cos(theta)**59 + 4.13990893775813e+44*cos(theta)**57 - 1.56200819495555e+45*cos(theta)**55 + 4.17191037681473e+45*cos(theta)**53 - 8.39254379452656e+45*cos(theta)**51 + 1.32104856024955e+46*cos(theta)**49 - 1.66869291820996e+46*cos(theta)**47 + 1.72123763796275e+46*cos(theta)**45 - 1.46772201686747e+46*cos(theta)**43 + 1.04358502459159e+46*cos(theta)**41 - 6.22356160120076e+45*cos(theta)**39 + 3.12443031604998e+45*cos(theta)**37 - 1.32286750825765e+45*cos(theta)**35 + 4.7245268152059e+44*cos(theta)**33 - 1.42139610166878e+44*cos(theta)**31 + 3.59211514823904e+43*cos(theta)**29 - 7.59187272350365e+42*cos(theta)**27 + 1.33370737034524e+42*cos(theta)**25 - 1.93197591068842e+41*cos(theta)**23 + 2.28406497852415e+40*cos(theta)**21 - 2.17529997954681e+39*cos(theta)**19 + 1.64155470654239e+38*cos(theta)**17 - 9.61047955616723e+36*cos(theta)**15 + 4.24705535941734e+35*cos(theta)**13 - 1.36606316715279e+34*cos(theta)**11 + 3.04184106046168e+32*cos(theta)**9 - 4.36106245227482e+30*cos(theta)**7 + 3.59428224088584e+28*cos(theta)**5 - 1.39259288682132e+26*cos(theta)**3 + 1.60068147910497e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl73_m13(theta, phi): + return 2.83468942345913e-24*(1.0 - cos(theta)**2)**6.5*(3.34467219265205e+44*cos(theta)**60 - 4.08280674551319e+45*cos(theta)**58 + 2.35974809452213e+46*cos(theta)**56 - 8.59104507225552e+46*cos(theta)**54 + 2.21111249971181e+47*cos(theta)**52 - 4.28019733520855e+47*cos(theta)**50 + 6.4731379452228e+47*cos(theta)**48 - 7.84285671558681e+47*cos(theta)**46 + 7.7455693708324e+47*cos(theta)**44 - 6.3112046725301e+47*cos(theta)**42 + 4.27869860082553e+47*cos(theta)**40 - 2.4271890244683e+47*cos(theta)**38 + 1.15603921693849e+47*cos(theta)**36 - 4.63003627890178e+46*cos(theta)**34 + 1.55909384901795e+46*cos(theta)**32 - 4.40632791517323e+45*cos(theta)**30 + 1.04171339298932e+45*cos(theta)**28 - 2.04980563534599e+44*cos(theta)**26 + 3.33426842586309e+43*cos(theta)**24 - 4.44354459458335e+42*cos(theta)**22 + 4.79653645490072e+41*cos(theta)**20 - 4.13306996113895e+40*cos(theta)**18 + 2.79064300112206e+39*cos(theta)**16 - 1.44157193342508e+38*cos(theta)**14 + 5.52117196724254e+36*cos(theta)**12 - 1.50266948386807e+35*cos(theta)**10 + 2.73765695441552e+33*cos(theta)**8 - 3.05274371659237e+31*cos(theta)**6 + 1.79714112044292e+29*cos(theta)**4 - 4.17777866046397e+26*cos(theta)**2 + 1.60068147910497e+23)*cos(13*phi) + +#@torch.jit.script +def Yl73_m14(theta, phi): + return 3.92346905679142e-26*(1.0 - cos(theta)**2)**7*(2.00680331559123e+46*cos(theta)**59 - 2.36802791239765e+47*cos(theta)**57 + 1.32145893293239e+48*cos(theta)**55 - 4.63916433901798e+48*cos(theta)**53 + 1.14977849985014e+49*cos(theta)**51 - 2.14009866760427e+49*cos(theta)**49 + 3.10710621370695e+49*cos(theta)**47 - 3.60771408916993e+49*cos(theta)**45 + 3.40805052316625e+49*cos(theta)**43 - 2.65070596246264e+49*cos(theta)**41 + 1.71147944033021e+49*cos(theta)**39 - 9.22331829297953e+48*cos(theta)**37 + 4.16174118097857e+48*cos(theta)**35 - 1.5742123348266e+48*cos(theta)**33 + 4.98910031685743e+47*cos(theta)**31 - 1.32189837455197e+47*cos(theta)**29 + 2.9167975003701e+46*cos(theta)**27 - 5.32949465189956e+45*cos(theta)**25 + 8.00224422207141e+44*cos(theta)**23 - 9.77579810808338e+43*cos(theta)**21 + 9.59307290980145e+42*cos(theta)**19 - 7.4395259300501e+41*cos(theta)**17 + 4.46502880179529e+40*cos(theta)**15 - 2.01820070679512e+39*cos(theta)**13 + 6.62540636069105e+37*cos(theta)**11 - 1.50266948386807e+36*cos(theta)**9 + 2.19012556353241e+34*cos(theta)**7 - 1.83164622995542e+32*cos(theta)**5 + 7.18856448177168e+29*cos(theta)**3 - 8.35555732092795e+26*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl73_m15(theta, phi): + return 5.44506276123659e-28*(1.0 - cos(theta)**2)**7.5*(1.18401395619882e+48*cos(theta)**58 - 1.34977591006666e+49*cos(theta)**56 + 7.26802413112817e+49*cos(theta)**54 - 2.45875709967953e+50*cos(theta)**52 + 5.86387034923571e+50*cos(theta)**50 - 1.04864834712609e+51*cos(theta)**48 + 1.46033992044226e+51*cos(theta)**46 - 1.62347134012647e+51*cos(theta)**44 + 1.46546172496149e+51*cos(theta)**42 - 1.08678944460968e+51*cos(theta)**40 + 6.67476981728782e+50*cos(theta)**38 - 3.41262776840243e+50*cos(theta)**36 + 1.4566094133425e+50*cos(theta)**34 - 5.19490070492779e+49*cos(theta)**32 + 1.5466210982258e+49*cos(theta)**30 - 3.83350528620071e+48*cos(theta)**28 + 7.87535325099928e+47*cos(theta)**26 - 1.33237366297489e+47*cos(theta)**24 + 1.84051617107643e+46*cos(theta)**22 - 2.05291760269751e+45*cos(theta)**20 + 1.82268385286227e+44*cos(theta)**18 - 1.26471940810852e+43*cos(theta)**16 + 6.69754320269294e+41*cos(theta)**14 - 2.62366091883365e+40*cos(theta)**12 + 7.28794699676015e+38*cos(theta)**10 - 1.35240253548126e+37*cos(theta)**8 + 1.53308789447269e+35*cos(theta)**6 - 9.15823114977711e+32*cos(theta)**4 + 2.1565693445315e+30*cos(theta)**2 - 8.35555732092795e+26)*cos(15*phi) + +#@torch.jit.script +def Yl73_m16(theta, phi): + return 7.57868558212204e-30*(1.0 - cos(theta)**2)**8*(6.86728094595318e+49*cos(theta)**57 - 7.55874509637329e+50*cos(theta)**55 + 3.92473303080921e+51*cos(theta)**53 - 1.27855369183336e+52*cos(theta)**51 + 2.93193517461786e+52*cos(theta)**49 - 5.03351206620525e+52*cos(theta)**47 + 6.71756363403442e+52*cos(theta)**45 - 7.14327389655647e+52*cos(theta)**43 + 6.15493924483826e+52*cos(theta)**41 - 4.34715777843873e+52*cos(theta)**39 + 2.53641253056937e+52*cos(theta)**37 - 1.22854599662487e+52*cos(theta)**35 + 4.9524720053645e+51*cos(theta)**33 - 1.66236822557689e+51*cos(theta)**31 + 4.63986329467741e+50*cos(theta)**29 - 1.0733814801362e+50*cos(theta)**27 + 2.04759184525981e+49*cos(theta)**25 - 3.19769679113974e+48*cos(theta)**23 + 4.04913557636814e+47*cos(theta)**21 - 4.10583520539502e+46*cos(theta)**19 + 3.2808309351521e+45*cos(theta)**17 - 2.02355105297363e+44*cos(theta)**15 + 9.37656048377012e+42*cos(theta)**13 - 3.14839310260038e+41*cos(theta)**11 + 7.28794699676015e+39*cos(theta)**9 - 1.08192202838501e+38*cos(theta)**7 + 9.19852736683613e+35*cos(theta)**5 - 3.66329245991085e+33*cos(theta)**3 + 4.313138689063e+30*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl73_m17(theta, phi): + return 1.05812069192858e-31*(1.0 - cos(theta)**2)**8.5*(3.91435013919331e+51*cos(theta)**56 - 4.15730980300531e+52*cos(theta)**54 + 2.08010850632888e+53*cos(theta)**52 - 6.52062382835011e+53*cos(theta)**50 + 1.43664823556275e+54*cos(theta)**48 - 2.36575067111647e+54*cos(theta)**46 + 3.02290363531549e+54*cos(theta)**44 - 3.07160777551928e+54*cos(theta)**42 + 2.52352509038368e+54*cos(theta)**40 - 1.69539153359111e+54*cos(theta)**38 + 9.38472636310667e+53*cos(theta)**36 - 4.29991098818706e+53*cos(theta)**34 + 1.63431576177028e+53*cos(theta)**32 - 5.15334149928837e+52*cos(theta)**30 + 1.34556035545645e+52*cos(theta)**28 - 2.89812999636773e+51*cos(theta)**26 + 5.11897961314953e+50*cos(theta)**24 - 7.3547026196214e+49*cos(theta)**22 + 8.50318471037309e+48*cos(theta)**20 - 7.80108689025054e+47*cos(theta)**18 + 5.57741258975856e+46*cos(theta)**16 - 3.03532657946044e+45*cos(theta)**14 + 1.21895286289012e+44*cos(theta)**12 - 3.46323241286042e+42*cos(theta)**10 + 6.55915229708413e+40*cos(theta)**8 - 7.57345419869508e+38*cos(theta)**6 + 4.59926368341807e+36*cos(theta)**4 - 1.09898773797325e+34*cos(theta)**2 + 4.313138689063e+30)*cos(17*phi) + +#@torch.jit.script +def Yl73_m18(theta, phi): + return 1.48224671864839e-33*(1.0 - cos(theta)**2)**9*(2.19203607794826e+53*cos(theta)**55 - 2.24494729362287e+54*cos(theta)**53 + 1.08165642329102e+55*cos(theta)**51 - 3.26031191417506e+55*cos(theta)**49 + 6.8959115307012e+55*cos(theta)**47 - 1.08824530871358e+56*cos(theta)**45 + 1.33007759953881e+56*cos(theta)**43 - 1.2900752657181e+56*cos(theta)**41 + 1.00941003615347e+56*cos(theta)**39 - 6.4424878276462e+55*cos(theta)**37 + 3.3785014907184e+55*cos(theta)**35 - 1.4619697359836e+55*cos(theta)**33 + 5.22981043766491e+54*cos(theta)**31 - 1.54600244978651e+54*cos(theta)**29 + 3.76756899527805e+53*cos(theta)**27 - 7.53513799055611e+52*cos(theta)**25 + 1.22855510715589e+52*cos(theta)**23 - 1.61803457631671e+51*cos(theta)**21 + 1.70063694207462e+50*cos(theta)**19 - 1.4041956402451e+49*cos(theta)**17 + 8.9238601436137e+47*cos(theta)**15 - 4.24945721124462e+46*cos(theta)**13 + 1.46274343546814e+45*cos(theta)**11 - 3.46323241286042e+43*cos(theta)**9 + 5.24732183766731e+41*cos(theta)**7 - 4.54407251921705e+39*cos(theta)**5 + 1.83970547336723e+37*cos(theta)**3 - 2.19797547594651e+34*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl73_m19(theta, phi): + return 2.08374820714938e-35*(1.0 - cos(theta)**2)**9.5*(1.20561984287154e+55*cos(theta)**54 - 1.18982206562012e+56*cos(theta)**52 + 5.51644775878419e+56*cos(theta)**50 - 1.59755283794578e+57*cos(theta)**48 + 3.24107841942956e+57*cos(theta)**46 - 4.89710388921109e+57*cos(theta)**44 + 5.7193336780169e+57*cos(theta)**42 - 5.2893085894442e+57*cos(theta)**40 + 3.93669914099855e+57*cos(theta)**38 - 2.3837204962291e+57*cos(theta)**36 + 1.18247552175144e+57*cos(theta)**34 - 4.82450012874588e+56*cos(theta)**32 + 1.62124123567612e+56*cos(theta)**30 - 4.48340710438088e+55*cos(theta)**28 + 1.01724362872507e+55*cos(theta)**26 - 1.88378449763903e+54*cos(theta)**24 + 2.82567674645854e+53*cos(theta)**22 - 3.39787261026508e+52*cos(theta)**20 + 3.23121018994177e+51*cos(theta)**18 - 2.38713258841666e+50*cos(theta)**16 + 1.33857902154205e+49*cos(theta)**14 - 5.524294374618e+47*cos(theta)**12 + 1.60901777901495e+46*cos(theta)**10 - 3.11690917157438e+44*cos(theta)**8 + 3.67312528636712e+42*cos(theta)**6 - 2.27203625960853e+40*cos(theta)**4 + 5.51911642010168e+37*cos(theta)**2 - 2.19797547594651e+34)*cos(19*phi) + +#@torch.jit.script +def Yl73_m20(theta, phi): + return 2.940403188271e-37*(1.0 - cos(theta)**2)**10*(6.51034715150632e+56*cos(theta)**53 - 6.18707474122462e+57*cos(theta)**51 + 2.7582238793921e+58*cos(theta)**49 - 7.66825362213973e+58*cos(theta)**47 + 1.4908960729376e+59*cos(theta)**45 - 2.15472571125288e+59*cos(theta)**43 + 2.4021201447671e+59*cos(theta)**41 - 2.11572343577768e+59*cos(theta)**39 + 1.49594567357945e+59*cos(theta)**37 - 8.58139378642474e+58*cos(theta)**35 + 4.0204167739549e+58*cos(theta)**33 - 1.54384004119868e+58*cos(theta)**31 + 4.86372370702837e+57*cos(theta)**29 - 1.25535398922665e+57*cos(theta)**27 + 2.64483343468519e+56*cos(theta)**25 - 4.52108279433366e+55*cos(theta)**23 + 6.21648884220879e+54*cos(theta)**21 - 6.79574522053017e+53*cos(theta)**19 + 5.81617834189519e+52*cos(theta)**17 - 3.81941214146666e+51*cos(theta)**15 + 1.87401063015888e+50*cos(theta)**13 - 6.62915324954161e+48*cos(theta)**11 + 1.60901777901495e+47*cos(theta)**9 - 2.4935273372595e+45*cos(theta)**7 + 2.20387517182027e+43*cos(theta)**5 - 9.0881450384341e+40*cos(theta)**3 + 1.10382328402034e+38*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl73_m21(theta, phi): + return 4.16586338266047e-39*(1.0 - cos(theta)**2)**10.5*(3.45048399029835e+58*cos(theta)**52 - 3.15540811802456e+59*cos(theta)**50 + 1.35152970090213e+60*cos(theta)**48 - 3.60407920240567e+60*cos(theta)**46 + 6.70903232821919e+60*cos(theta)**44 - 9.26532055838738e+60*cos(theta)**42 + 9.84869259354511e+60*cos(theta)**40 - 8.25132139953296e+60*cos(theta)**38 + 5.53499899224396e+60*cos(theta)**36 - 3.00348782524866e+60*cos(theta)**34 + 1.32673753540512e+60*cos(theta)**32 - 4.78590412771591e+59*cos(theta)**30 + 1.41047987503823e+59*cos(theta)**28 - 3.38945577091195e+58*cos(theta)**26 + 6.61208358671299e+57*cos(theta)**24 - 1.03984904269674e+57*cos(theta)**22 + 1.30546265686385e+56*cos(theta)**20 - 1.29119159190073e+55*cos(theta)**18 + 9.88750318122182e+53*cos(theta)**16 - 5.72911821219999e+52*cos(theta)**14 + 2.43621381920654e+51*cos(theta)**12 - 7.29206857449577e+49*cos(theta)**10 + 1.44811600111346e+48*cos(theta)**8 - 1.74546913608165e+46*cos(theta)**6 + 1.10193758591013e+44*cos(theta)**4 - 2.72644351153023e+41*cos(theta)**2 + 1.10382328402034e+38)*cos(21*phi) + +#@torch.jit.script +def Yl73_m22(theta, phi): + return 5.92709036956332e-41*(1.0 - cos(theta)**2)**11*(1.79425167495514e+60*cos(theta)**51 - 1.57770405901228e+61*cos(theta)**49 + 6.48734256433021e+61*cos(theta)**47 - 1.65787643310661e+62*cos(theta)**45 + 2.95197422441645e+62*cos(theta)**43 - 3.8914346345227e+62*cos(theta)**41 + 3.93947703741804e+62*cos(theta)**39 - 3.13550213182252e+62*cos(theta)**37 + 1.99259963720783e+62*cos(theta)**35 - 1.02118586058454e+62*cos(theta)**33 + 4.24556011329637e+61*cos(theta)**31 - 1.43577123831477e+61*cos(theta)**29 + 3.94934365010703e+60*cos(theta)**27 - 8.81258500437107e+59*cos(theta)**25 + 1.58690006081112e+59*cos(theta)**23 - 2.28766789393283e+58*cos(theta)**21 + 2.61092531372769e+57*cos(theta)**19 - 2.32414486542132e+56*cos(theta)**17 + 1.58200050899549e+55*cos(theta)**15 - 8.02076549707999e+53*cos(theta)**13 + 2.92345658304785e+52*cos(theta)**11 - 7.29206857449577e+50*cos(theta)**9 + 1.15849280089077e+49*cos(theta)**7 - 1.04728148164899e+47*cos(theta)**5 + 4.40775034364054e+44*cos(theta)**3 - 5.45288702306046e+41*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl73_m23(theta, phi): + return 8.47073010326583e-43*(1.0 - cos(theta)**2)**11.5*(9.15068354227122e+61*cos(theta)**50 - 7.73074988916017e+62*cos(theta)**48 + 3.0490510052352e+63*cos(theta)**46 - 7.46044394897974e+63*cos(theta)**44 + 1.26934891649907e+64*cos(theta)**42 - 1.59548820015431e+64*cos(theta)**40 + 1.53639604459304e+64*cos(theta)**38 - 1.16013578877433e+64*cos(theta)**36 + 6.97409873022739e+63*cos(theta)**34 - 3.369913339929e+63*cos(theta)**32 + 1.31612363512188e+63*cos(theta)**30 - 4.16373659111284e+62*cos(theta)**28 + 1.0663227855289e+62*cos(theta)**26 - 2.20314625109277e+61*cos(theta)**24 + 3.64987013986557e+60*cos(theta)**22 - 4.80410257725895e+59*cos(theta)**20 + 4.96075809608261e+58*cos(theta)**18 - 3.95104627121624e+57*cos(theta)**16 + 2.37300076349324e+56*cos(theta)**14 - 1.0426995146204e+55*cos(theta)**12 + 3.21580224135263e+53*cos(theta)**10 - 6.56286171704619e+51*cos(theta)**8 + 8.10944960623536e+49*cos(theta)**6 - 5.23640740824496e+47*cos(theta)**4 + 1.32232510309216e+45*cos(theta)**2 - 5.45288702306046e+41)*cos(23*phi) + +#@torch.jit.script +def Yl73_m24(theta, phi): + return 1.21632595741771e-44*(1.0 - cos(theta)**2)**12*(4.57534177113561e+63*cos(theta)**49 - 3.71075994679688e+64*cos(theta)**47 + 1.40256346240819e+65*cos(theta)**45 - 3.28259533755109e+65*cos(theta)**43 + 5.3312654492961e+65*cos(theta)**41 - 6.38195280061723e+65*cos(theta)**39 + 5.83830496945354e+65*cos(theta)**37 - 4.1764888395876e+65*cos(theta)**35 + 2.37119356827731e+65*cos(theta)**33 - 1.07837226877728e+65*cos(theta)**31 + 3.94837090536563e+64*cos(theta)**29 - 1.1658462455116e+64*cos(theta)**27 + 2.77243924237514e+63*cos(theta)**25 - 5.28755100262264e+62*cos(theta)**23 + 8.02971430770425e+61*cos(theta)**21 - 9.6082051545179e+60*cos(theta)**19 + 8.9293645729487e+59*cos(theta)**17 - 6.32167403394599e+58*cos(theta)**15 + 3.32220106889053e+57*cos(theta)**13 - 1.25123941754448e+56*cos(theta)**11 + 3.21580224135263e+54*cos(theta)**9 - 5.25028937363695e+52*cos(theta)**7 + 4.86566976374122e+50*cos(theta)**5 - 2.09456296329798e+48*cos(theta)**3 + 2.64465020618432e+45*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl73_m25(theta, phi): + return 1.75524965841487e-46*(1.0 - cos(theta)**2)**12.5*(2.24191746785645e+65*cos(theta)**48 - 1.74405717499453e+66*cos(theta)**46 + 6.31153558083686e+66*cos(theta)**44 - 1.41151599514697e+67*cos(theta)**42 + 2.1858188342114e+67*cos(theta)**40 - 2.48896159224072e+67*cos(theta)**38 + 2.16017283869781e+67*cos(theta)**36 - 1.46177109385566e+67*cos(theta)**34 + 7.82493877531513e+66*cos(theta)**32 - 3.34295403320956e+66*cos(theta)**30 + 1.14502756255603e+66*cos(theta)**28 - 3.14778486288131e+65*cos(theta)**26 + 6.93109810593784e+64*cos(theta)**24 - 1.21613673060321e+64*cos(theta)**22 + 1.68624000461789e+63*cos(theta)**20 - 1.8255589793584e+62*cos(theta)**18 + 1.51799197740128e+61*cos(theta)**16 - 9.48251105091898e+59*cos(theta)**14 + 4.31886138955769e+58*cos(theta)**12 - 1.37636335929893e+57*cos(theta)**10 + 2.89422201721737e+55*cos(theta)**8 - 3.67520256154587e+53*cos(theta)**6 + 2.43283488187061e+51*cos(theta)**4 - 6.28368888989395e+48*cos(theta)**2 + 2.64465020618432e+45)*cos(25*phi) + +#@torch.jit.script +def Yl73_m26(theta, phi): + return 2.54624788461583e-48*(1.0 - cos(theta)**2)**13*(1.0761203845711e+67*cos(theta)**47 - 8.02266300497486e+67*cos(theta)**45 + 2.77707565556822e+68*cos(theta)**43 - 5.92836717961726e+68*cos(theta)**41 + 8.7432753368456e+68*cos(theta)**39 - 9.45805405051473e+68*cos(theta)**37 + 7.77662221931211e+68*cos(theta)**35 - 4.97002171910925e+68*cos(theta)**33 + 2.50398040810084e+68*cos(theta)**31 - 1.00288620996287e+68*cos(theta)**29 + 3.20607717515689e+67*cos(theta)**27 - 8.18424064349141e+66*cos(theta)**25 + 1.66346354542508e+66*cos(theta)**23 - 2.67550080732706e+65*cos(theta)**21 + 3.37248000923578e+64*cos(theta)**19 - 3.28600616284512e+63*cos(theta)**17 + 2.42878716384205e+62*cos(theta)**15 - 1.32755154712866e+61*cos(theta)**13 + 5.18263366746923e+59*cos(theta)**11 - 1.37636335929893e+58*cos(theta)**9 + 2.3153776137739e+56*cos(theta)**7 - 2.20512153692752e+54*cos(theta)**5 + 9.73133952748243e+51*cos(theta)**3 - 1.25673777797879e+49*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl73_m27(theta, phi): + return 3.7140842604102e-50*(1.0 - cos(theta)**2)**13.5*(5.05776580748415e+68*cos(theta)**46 - 3.61019835223869e+69*cos(theta)**44 + 1.19414253189433e+70*cos(theta)**42 - 2.43063054364308e+70*cos(theta)**40 + 3.40987738136979e+70*cos(theta)**38 - 3.49947999869045e+70*cos(theta)**36 + 2.72181777675924e+70*cos(theta)**34 - 1.64010716730605e+70*cos(theta)**32 + 7.76233926511261e+69*cos(theta)**30 - 2.90837000889232e+69*cos(theta)**28 + 8.6564083729236e+68*cos(theta)**26 - 2.04606016087285e+68*cos(theta)**24 + 3.82596615447769e+67*cos(theta)**22 - 5.61855169538682e+66*cos(theta)**20 + 6.40771201754799e+65*cos(theta)**18 - 5.58621047683671e+64*cos(theta)**16 + 3.64318074576307e+63*cos(theta)**14 - 1.72581701126725e+62*cos(theta)**12 + 5.70089703421615e+60*cos(theta)**10 - 1.23872702336903e+59*cos(theta)**8 + 1.62076432964173e+57*cos(theta)**6 - 1.10256076846376e+55*cos(theta)**4 + 2.91940185824473e+52*cos(theta)**2 - 1.25673777797879e+49)*cos(27*phi) + +#@torch.jit.script +def Yl73_m28(theta, phi): + return 5.44894155235245e-52*(1.0 - cos(theta)**2)**14*(2.32657227144271e+70*cos(theta)**45 - 1.58848727498502e+71*cos(theta)**43 + 5.01539863395621e+71*cos(theta)**41 - 9.72252217457231e+71*cos(theta)**39 + 1.29575340492052e+72*cos(theta)**37 - 1.25981279952856e+72*cos(theta)**35 + 9.25418044098142e+71*cos(theta)**33 - 5.24834293537936e+71*cos(theta)**31 + 2.32870177953378e+71*cos(theta)**29 - 8.1434360248985e+70*cos(theta)**27 + 2.25066617696014e+70*cos(theta)**25 - 4.91054438609484e+69*cos(theta)**23 + 8.41712553985092e+68*cos(theta)**21 - 1.12371033907736e+68*cos(theta)**19 + 1.15338816315864e+67*cos(theta)**17 - 8.93793676293873e+65*cos(theta)**15 + 5.1004530440683e+64*cos(theta)**13 - 2.0709804135207e+63*cos(theta)**11 + 5.70089703421615e+61*cos(theta)**9 - 9.90981618695227e+59*cos(theta)**7 + 9.72458597785036e+57*cos(theta)**5 - 4.41024307385504e+55*cos(theta)**3 + 5.83880371648946e+52*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl73_m29(theta, phi): + return 8.04277291533547e-54*(1.0 - cos(theta)**2)**14.5*(1.04695752214922e+72*cos(theta)**44 - 6.83049528243559e+72*cos(theta)**42 + 2.05631343992204e+73*cos(theta)**40 - 3.7917836480832e+73*cos(theta)**38 + 4.79428759820592e+73*cos(theta)**36 - 4.40934479834997e+73*cos(theta)**34 + 3.05387954552387e+73*cos(theta)**32 - 1.6269863099676e+73*cos(theta)**30 + 6.75323516064797e+72*cos(theta)**28 - 2.19872772672259e+72*cos(theta)**26 + 5.62666544240034e+71*cos(theta)**24 - 1.12942520880181e+71*cos(theta)**22 + 1.76759636336869e+70*cos(theta)**20 - 2.13504964424699e+69*cos(theta)**18 + 1.96075987736968e+68*cos(theta)**16 - 1.34069051444081e+67*cos(theta)**14 + 6.63058895728879e+65*cos(theta)**12 - 2.27807845487278e+64*cos(theta)**10 + 5.13080733079454e+62*cos(theta)**8 - 6.93687133086659e+60*cos(theta)**6 + 4.86229298892518e+58*cos(theta)**4 - 1.32307292215651e+56*cos(theta)**2 + 5.83880371648946e+52)*cos(29*phi) + +#@torch.jit.script +def Yl73_m30(theta, phi): + return 1.19470548102875e-55*(1.0 - cos(theta)**2)**15*(4.60661309745656e+73*cos(theta)**43 - 2.86880801862295e+74*cos(theta)**41 + 8.22525375968818e+74*cos(theta)**39 - 1.44087778627162e+75*cos(theta)**37 + 1.72594353535413e+75*cos(theta)**35 - 1.49917723143899e+75*cos(theta)**33 + 9.77241454567638e+74*cos(theta)**31 - 4.88095892990281e+74*cos(theta)**29 + 1.89090584498143e+74*cos(theta)**27 - 5.71669208947875e+73*cos(theta)**25 + 1.35039970617608e+73*cos(theta)**23 - 2.48473545936399e+72*cos(theta)**21 + 3.53519272673738e+71*cos(theta)**19 - 3.84308935964458e+70*cos(theta)**17 + 3.1372158037915e+69*cos(theta)**15 - 1.87696672021713e+68*cos(theta)**13 + 7.95670674874655e+66*cos(theta)**11 - 2.27807845487278e+65*cos(theta)**9 + 4.10464586463563e+63*cos(theta)**7 - 4.16212279851995e+61*cos(theta)**5 + 1.94491719557007e+59*cos(theta)**3 - 2.64614584431302e+56*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl73_m31(theta, phi): + return 1.78652854082763e-57*(1.0 - cos(theta)**2)**15.5*(1.98084363190632e+75*cos(theta)**42 - 1.17621128763541e+76*cos(theta)**40 + 3.20784896627839e+76*cos(theta)**38 - 5.33124780920498e+76*cos(theta)**36 + 6.04080237373946e+76*cos(theta)**34 - 4.94728486374867e+76*cos(theta)**32 + 3.02944850915968e+76*cos(theta)**30 - 1.41547808967181e+76*cos(theta)**28 + 5.10544578144986e+75*cos(theta)**26 - 1.42917302236969e+75*cos(theta)**24 + 3.10591932420499e+74*cos(theta)**22 - 5.21794446466438e+73*cos(theta)**20 + 6.71686618080103e+72*cos(theta)**18 - 6.53325191139579e+71*cos(theta)**16 + 4.70582370568724e+70*cos(theta)**14 - 2.44005673628227e+69*cos(theta)**12 + 8.7523774236212e+67*cos(theta)**10 - 2.0502706093855e+66*cos(theta)**8 + 2.87325210524494e+64*cos(theta)**6 - 2.08106139925998e+62*cos(theta)**4 + 5.83475158671022e+59*cos(theta)**2 - 2.64614584431302e+56)*cos(31*phi) + +#@torch.jit.script +def Yl73_m32(theta, phi): + return 2.69023775900592e-59*(1.0 - cos(theta)**2)**16*(8.31954325400655e+76*cos(theta)**41 - 4.70484515054164e+77*cos(theta)**39 + 1.21898260718579e+78*cos(theta)**37 - 1.91924921131379e+78*cos(theta)**35 + 2.05387280707142e+78*cos(theta)**33 - 1.58313115639957e+78*cos(theta)**31 + 9.08834552747903e+77*cos(theta)**29 - 3.96333865108108e+77*cos(theta)**27 + 1.32741590317696e+77*cos(theta)**25 - 3.43001525368725e+76*cos(theta)**23 + 6.83302251325097e+75*cos(theta)**21 - 1.04358889293288e+75*cos(theta)**19 + 1.20903591254419e+74*cos(theta)**17 - 1.04532030582333e+73*cos(theta)**15 + 6.58815318796214e+71*cos(theta)**13 - 2.92806808353873e+70*cos(theta)**11 + 8.7523774236212e+68*cos(theta)**9 - 1.6402164875084e+67*cos(theta)**7 + 1.72395126314697e+65*cos(theta)**5 - 8.32424559703991e+62*cos(theta)**3 + 1.16695031734204e+60*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl73_m33(theta, phi): + return 4.08080462725762e-61*(1.0 - cos(theta)**2)**16.5*(3.41101273414269e+78*cos(theta)**40 - 1.83488960871124e+79*cos(theta)**38 + 4.51023564658741e+79*cos(theta)**36 - 6.71737223959828e+79*cos(theta)**34 + 6.77778026333567e+79*cos(theta)**32 - 4.90770658483868e+79*cos(theta)**30 + 2.63562020296892e+79*cos(theta)**28 - 1.07010143579189e+79*cos(theta)**26 + 3.31853975794241e+78*cos(theta)**24 - 7.88903508348067e+77*cos(theta)**22 + 1.4349347277827e+77*cos(theta)**20 - 1.98281889657246e+76*cos(theta)**18 + 2.05536105132512e+75*cos(theta)**16 - 1.56798045873499e+74*cos(theta)**14 + 8.56459914435078e+72*cos(theta)**12 - 3.2208748918926e+71*cos(theta)**10 + 7.87713968125908e+69*cos(theta)**8 - 1.14815154125588e+68*cos(theta)**6 + 8.61975631573483e+65*cos(theta)**4 - 2.49727367911197e+63*cos(theta)**2 + 1.16695031734204e+60)*cos(33*phi) + +#@torch.jit.script +def Yl73_m34(theta, phi): + return 6.23769188191126e-63*(1.0 - cos(theta)**2)**17*(1.36440509365707e+80*cos(theta)**39 - 6.97258051310271e+80*cos(theta)**37 + 1.62368483277147e+81*cos(theta)**35 - 2.28390656146341e+81*cos(theta)**33 + 2.16888968426741e+81*cos(theta)**31 - 1.4723119754516e+81*cos(theta)**29 + 7.37973656831297e+80*cos(theta)**27 - 2.78226373305892e+80*cos(theta)**25 + 7.96449541906179e+79*cos(theta)**23 - 1.73558771836575e+79*cos(theta)**21 + 2.86986945556541e+78*cos(theta)**19 - 3.56907401383044e+77*cos(theta)**17 + 3.28857768212018e+76*cos(theta)**15 - 2.19517264222899e+75*cos(theta)**13 + 1.02775189732209e+74*cos(theta)**11 - 3.2208748918926e+72*cos(theta)**9 + 6.30171174500727e+70*cos(theta)**7 - 6.88890924753527e+68*cos(theta)**5 + 3.44790252629393e+66*cos(theta)**3 - 4.99454735822395e+63*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl73_m35(theta, phi): + return 9.61124697469081e-65*(1.0 - cos(theta)**2)**17.5*(5.32117986526259e+81*cos(theta)**38 - 2.579854789848e+82*cos(theta)**36 + 5.68289691470014e+82*cos(theta)**34 - 7.53689165282927e+82*cos(theta)**32 + 6.72355802122899e+82*cos(theta)**30 - 4.26970472880965e+82*cos(theta)**28 + 1.9925288734445e+82*cos(theta)**26 - 6.9556593326473e+81*cos(theta)**24 + 1.83183394638421e+81*cos(theta)**22 - 3.64473420856807e+80*cos(theta)**20 + 5.45275196557428e+79*cos(theta)**18 - 6.06742582351174e+78*cos(theta)**16 + 4.93286652318028e+77*cos(theta)**14 - 2.85372443489768e+76*cos(theta)**12 + 1.1305270870543e+75*cos(theta)**10 - 2.89878740270334e+73*cos(theta)**8 + 4.41119822150509e+71*cos(theta)**6 - 3.44445462376764e+69*cos(theta)**4 + 1.03437075788818e+67*cos(theta)**2 - 4.99454735822395e+63)*cos(35*phi) + +#@torch.jit.script +def Yl73_m36(theta, phi): + return 1.49339498964172e-66*(1.0 - cos(theta)**2)**18*(2.02204834879978e+83*cos(theta)**37 - 9.2874772434528e+83*cos(theta)**35 + 1.93218495099805e+84*cos(theta)**33 - 2.41180532890537e+84*cos(theta)**31 + 2.0170674063687e+84*cos(theta)**29 - 1.1955173240667e+84*cos(theta)**27 + 5.18057507095571e+83*cos(theta)**25 - 1.66935823983535e+83*cos(theta)**23 + 4.03003468204527e+82*cos(theta)**21 - 7.28946841713614e+81*cos(theta)**19 + 9.8149535380337e+80*cos(theta)**17 - 9.70788131761879e+79*cos(theta)**15 + 6.90601313245239e+78*cos(theta)**13 - 3.42446932187722e+77*cos(theta)**11 + 1.1305270870543e+76*cos(theta)**9 - 2.31902992216267e+74*cos(theta)**7 + 2.64671893290305e+72*cos(theta)**5 - 1.37778184950705e+70*cos(theta)**3 + 2.06874151577636e+67*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl73_m37(theta, phi): + return 2.34087102118119e-68*(1.0 - cos(theta)**2)**18.5*(7.4815788905592e+84*cos(theta)**36 - 3.25061703520848e+85*cos(theta)**34 + 6.37621033829356e+85*cos(theta)**32 - 7.47659651960663e+85*cos(theta)**30 + 5.84949547846922e+85*cos(theta)**28 - 3.22789677498009e+85*cos(theta)**26 + 1.29514376773893e+85*cos(theta)**24 - 3.83952395162131e+84*cos(theta)**22 + 8.46307283229506e+83*cos(theta)**20 - 1.38499899925587e+83*cos(theta)**18 + 1.66854210146573e+82*cos(theta)**16 - 1.45618219764282e+81*cos(theta)**14 + 8.9778170721881e+79*cos(theta)**12 - 3.76691625406494e+78*cos(theta)**10 + 1.01747437834887e+77*cos(theta)**8 - 1.62332094551387e+75*cos(theta)**6 + 1.32335946645153e+73*cos(theta)**4 - 4.13334554852116e+70*cos(theta)**2 + 2.06874151577636e+67)*cos(37*phi) + +#@torch.jit.script +def Yl73_m38(theta, phi): + return 3.70309407796574e-70*(1.0 - cos(theta)**2)**19*(2.69336840060131e+86*cos(theta)**35 - 1.10520979197088e+87*cos(theta)**33 + 2.04038730825394e+87*cos(theta)**31 - 2.24297895588199e+87*cos(theta)**29 + 1.63785873397138e+87*cos(theta)**27 - 8.39253161494824e+86*cos(theta)**25 + 3.10834504257342e+86*cos(theta)**23 - 8.44695269356688e+85*cos(theta)**21 + 1.69261456645901e+85*cos(theta)**19 - 2.49299819866056e+84*cos(theta)**17 + 2.66966736234517e+83*cos(theta)**15 - 2.03865507669994e+82*cos(theta)**13 + 1.07733804866257e+81*cos(theta)**11 - 3.76691625406494e+79*cos(theta)**9 + 8.13979502679098e+77*cos(theta)**7 - 9.73992567308323e+75*cos(theta)**5 + 5.2934378658061e+73*cos(theta)**3 - 8.26669109704233e+70*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl73_m39(theta, phi): + return 5.91455006100594e-72*(1.0 - cos(theta)**2)**19.5*(9.42678940210459e+87*cos(theta)**34 - 3.64719231350392e+88*cos(theta)**32 + 6.32520065558721e+88*cos(theta)**30 - 6.50463897205777e+88*cos(theta)**28 + 4.42221858172273e+88*cos(theta)**26 - 2.09813290373706e+88*cos(theta)**24 + 7.14919359791887e+87*cos(theta)**22 - 1.77386006564904e+87*cos(theta)**20 + 3.21596767627212e+86*cos(theta)**18 - 4.23809693772295e+85*cos(theta)**16 + 4.00450104351775e+84*cos(theta)**14 - 2.65025159970993e+83*cos(theta)**12 + 1.18507185352883e+82*cos(theta)**10 - 3.39022462865845e+80*cos(theta)**8 + 5.69785651875369e+78*cos(theta)**6 - 4.86996283654161e+76*cos(theta)**4 + 1.58803135974183e+74*cos(theta)**2 - 8.26669109704233e+70)*cos(39*phi) + +#@torch.jit.script +def Yl73_m40(theta, phi): + return 9.54207952634015e-74*(1.0 - cos(theta)**2)**20*(3.20510839671556e+89*cos(theta)**33 - 1.16710154032125e+90*cos(theta)**31 + 1.89756019667616e+90*cos(theta)**29 - 1.82129891217618e+90*cos(theta)**27 + 1.14977683124791e+90*cos(theta)**25 - 5.03551896896895e+89*cos(theta)**23 + 1.57282259154215e+89*cos(theta)**21 - 3.54772013129809e+88*cos(theta)**19 + 5.78874181728982e+87*cos(theta)**17 - 6.78095510035672e+86*cos(theta)**15 + 5.60630146092485e+85*cos(theta)**13 - 3.18030191965191e+84*cos(theta)**11 + 1.18507185352883e+83*cos(theta)**9 - 2.71217970292676e+81*cos(theta)**7 + 3.41871391125221e+79*cos(theta)**5 - 1.94798513461665e+77*cos(theta)**3 + 3.17606271948366e+74*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl73_m41(theta, phi): + return 1.55572788517508e-75*(1.0 - cos(theta)**2)**20.5*(1.05768577091614e+91*cos(theta)**32 - 3.61801477499588e+91*cos(theta)**30 + 5.50292457036087e+91*cos(theta)**28 - 4.91750706287567e+91*cos(theta)**26 + 2.87444207811977e+91*cos(theta)**24 - 1.15816936286286e+91*cos(theta)**22 + 3.30292744223852e+90*cos(theta)**20 - 6.74066824946637e+89*cos(theta)**18 + 9.84086108939269e+88*cos(theta)**16 - 1.01714326505351e+88*cos(theta)**14 + 7.2881918992023e+86*cos(theta)**12 - 3.49833211161711e+85*cos(theta)**10 + 1.06656466817595e+84*cos(theta)**8 - 1.89852579204873e+82*cos(theta)**6 + 1.70935695562611e+80*cos(theta)**4 - 5.84395540384994e+77*cos(theta)**2 + 3.17606271948366e+74)*cos(41*phi) + +#@torch.jit.script +def Yl73_m42(theta, phi): + return 2.56454147350442e-77*(1.0 - cos(theta)**2)**21*(3.38459446693163e+92*cos(theta)**31 - 1.08540443249877e+93*cos(theta)**29 + 1.54081887970104e+93*cos(theta)**27 - 1.27855183634768e+93*cos(theta)**25 + 6.89866098748746e+92*cos(theta)**23 - 2.54797259829829e+92*cos(theta)**21 + 6.60585488447704e+91*cos(theta)**19 - 1.21332028490395e+91*cos(theta)**17 + 1.57453777430283e+90*cos(theta)**15 - 1.42400057107491e+89*cos(theta)**13 + 8.74583027904276e+87*cos(theta)**11 - 3.49833211161711e+86*cos(theta)**9 + 8.53251734540758e+84*cos(theta)**7 - 1.13911547522924e+83*cos(theta)**5 + 6.83742782250443e+80*cos(theta)**3 - 1.16879108076999e+78*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl73_m43(theta, phi): + return 4.27661234525935e-79*(1.0 - cos(theta)**2)**21.5*(1.04922428474881e+94*cos(theta)**30 - 3.14767285424642e+94*cos(theta)**28 + 4.16021097519282e+94*cos(theta)**26 - 3.19637959086919e+94*cos(theta)**24 + 1.58669202712212e+94*cos(theta)**22 - 5.3507424564264e+93*cos(theta)**20 + 1.25511242805064e+93*cos(theta)**18 - 2.06264448433671e+92*cos(theta)**16 + 2.36180666145425e+91*cos(theta)**14 - 1.85120074239739e+90*cos(theta)**12 + 9.62041330694704e+88*cos(theta)**10 - 3.14849890045539e+87*cos(theta)**8 + 5.9727621417853e+85*cos(theta)**6 - 5.69557737614619e+83*cos(theta)**4 + 2.05122834675133e+81*cos(theta)**2 - 1.16879108076999e+78)*cos(43*phi) + +#@torch.jit.script +def Yl73_m44(theta, phi): + return 7.21848946633358e-81*(1.0 - cos(theta)**2)**22*(3.14767285424642e+95*cos(theta)**29 - 8.81348399188998e+95*cos(theta)**27 + 1.08165485355013e+96*cos(theta)**25 - 7.67131101808605e+95*cos(theta)**23 + 3.49072245966865e+95*cos(theta)**21 - 1.07014849128528e+95*cos(theta)**19 + 2.25920237049115e+94*cos(theta)**17 - 3.30023117493873e+93*cos(theta)**15 + 3.30652932603595e+92*cos(theta)**13 - 2.22144089087686e+91*cos(theta)**11 + 9.62041330694704e+89*cos(theta)**9 - 2.51879912036432e+88*cos(theta)**7 + 3.58365728507118e+86*cos(theta)**5 - 2.27823095045848e+84*cos(theta)**3 + 4.10245669350266e+81*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl73_m45(theta, phi): + return 1.23397489589721e-82*(1.0 - cos(theta)**2)**22.5*(9.12825127731462e+96*cos(theta)**28 - 2.37964067781029e+97*cos(theta)**26 + 2.70413713387533e+97*cos(theta)**24 - 1.76440153415979e+97*cos(theta)**22 + 7.33051716530417e+96*cos(theta)**20 - 2.03328213344203e+96*cos(theta)**18 + 3.84064402983495e+95*cos(theta)**16 - 4.9503467624081e+94*cos(theta)**14 + 4.29848812384673e+93*cos(theta)**12 - 2.44358497996455e+92*cos(theta)**10 + 8.65837197625234e+90*cos(theta)**8 - 1.76315938425502e+89*cos(theta)**6 + 1.79182864253559e+87*cos(theta)**4 - 6.83469285137543e+84*cos(theta)**2 + 4.10245669350266e+81)*cos(45*phi) + +#@torch.jit.script +def Yl73_m46(theta, phi): + return 2.13773480468267e-84*(1.0 - cos(theta)**2)**23*(2.55591035764809e+98*cos(theta)**27 - 6.18706576230676e+98*cos(theta)**25 + 6.4899291213008e+98*cos(theta)**23 - 3.88168337515154e+98*cos(theta)**21 + 1.46610343306083e+98*cos(theta)**19 - 3.65990784019566e+97*cos(theta)**17 + 6.14503044773592e+96*cos(theta)**15 - 6.93048546737134e+95*cos(theta)**13 + 5.15818574861607e+94*cos(theta)**11 - 2.44358497996455e+93*cos(theta)**9 + 6.92669758100187e+91*cos(theta)**7 - 1.05789563055301e+90*cos(theta)**5 + 7.16731457014236e+87*cos(theta)**3 - 1.36693857027509e+85*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl73_m47(theta, phi): + return 3.75561723122912e-86*(1.0 - cos(theta)**2)**23.5*(6.90095796564985e+99*cos(theta)**26 - 1.54676644057669e+100*cos(theta)**24 + 1.49268369789918e+100*cos(theta)**22 - 8.15153508781824e+99*cos(theta)**20 + 2.78559652281559e+99*cos(theta)**18 - 6.22184332833262e+98*cos(theta)**16 + 9.21754567160388e+97*cos(theta)**14 - 9.00963110758274e+96*cos(theta)**12 + 5.67400432347768e+95*cos(theta)**10 - 2.19922648196809e+94*cos(theta)**8 + 4.84868830670131e+92*cos(theta)**6 - 5.28947815276506e+90*cos(theta)**4 + 2.15019437104271e+88*cos(theta)**2 - 1.36693857027509e+85)*cos(47*phi) + +#@torch.jit.script +def Yl73_m48(theta, phi): + return 6.69579214951838e-88*(1.0 - cos(theta)**2)**24*(1.79424907106896e+101*cos(theta)**25 - 3.71223945738406e+101*cos(theta)**23 + 3.2839041353782e+101*cos(theta)**21 - 1.63030701756365e+101*cos(theta)**19 + 5.01407374106805e+100*cos(theta)**17 - 9.95494932533219e+99*cos(theta)**15 + 1.29045639402454e+99*cos(theta)**13 - 1.08115573290993e+98*cos(theta)**11 + 5.67400432347768e+96*cos(theta)**9 - 1.75938118557447e+95*cos(theta)**7 + 2.90921298402078e+93*cos(theta)**5 - 2.11579126110603e+91*cos(theta)**3 + 4.30038874208542e+88*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl73_m49(theta, phi): + return 1.21241707520457e-89*(1.0 - cos(theta)**2)**24.5*(4.4856226776724e+102*cos(theta)**24 - 8.53815075198333e+102*cos(theta)**22 + 6.89619868429423e+102*cos(theta)**20 - 3.09758333337093e+102*cos(theta)**18 + 8.52392535981569e+101*cos(theta)**16 - 1.49324239879983e+101*cos(theta)**14 + 1.67759331223191e+100*cos(theta)**12 - 1.18927130620092e+99*cos(theta)**10 + 5.10660389112991e+97*cos(theta)**8 - 1.23156682990213e+96*cos(theta)**6 + 1.45460649201039e+94*cos(theta)**4 - 6.34737378331808e+91*cos(theta)**2 + 4.30038874208542e+88)*cos(49*phi) + +#@torch.jit.script +def Yl73_m50(theta, phi): + return 2.23148446423405e-91*(1.0 - cos(theta)**2)**25*(1.07654944264138e+104*cos(theta)**23 - 1.87839316543633e+104*cos(theta)**21 + 1.37923973685885e+104*cos(theta)**19 - 5.57565000006768e+103*cos(theta)**17 + 1.36382805757051e+103*cos(theta)**15 - 2.09053935831976e+102*cos(theta)**13 + 2.01311197467829e+101*cos(theta)**11 - 1.18927130620092e+100*cos(theta)**9 + 4.08528311290393e+98*cos(theta)**7 - 7.38940097941279e+96*cos(theta)**5 + 5.81842596804157e+94*cos(theta)**3 - 1.26947475666362e+92*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl73_m51(theta, phi): + return 4.1784874970959e-93*(1.0 - cos(theta)**2)**25.5*(2.47606371807517e+105*cos(theta)**22 - 3.9446256474163e+105*cos(theta)**20 + 2.62055550003181e+105*cos(theta)**18 - 9.47860500011505e+104*cos(theta)**16 + 2.04574208635577e+104*cos(theta)**14 - 2.71770116581569e+103*cos(theta)**12 + 2.21442317214612e+102*cos(theta)**10 - 1.07034417558083e+101*cos(theta)**8 + 2.85969817903275e+99*cos(theta)**6 - 3.6947004897064e+97*cos(theta)**4 + 1.74552779041247e+95*cos(theta)**2 - 1.26947475666362e+92)*cos(51*phi) + +#@torch.jit.script +def Yl73_m52(theta, phi): + return 7.96806301622279e-95*(1.0 - cos(theta)**2)**26*(5.44734017976537e+106*cos(theta)**21 - 7.8892512948326e+106*cos(theta)**19 + 4.71699990005725e+106*cos(theta)**17 - 1.51657680001841e+106*cos(theta)**15 + 2.86403892089807e+105*cos(theta)**13 - 3.26124139897883e+104*cos(theta)**11 + 2.21442317214612e+103*cos(theta)**9 - 8.56275340464664e+101*cos(theta)**7 + 1.71581890741965e+100*cos(theta)**5 - 1.47788019588256e+98*cos(theta)**3 + 3.49105558082494e+95*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl73_m53(theta, phi): + return 1.54902290699109e-96*(1.0 - cos(theta)**2)**26.5*(1.14394143775073e+108*cos(theta)**20 - 1.49895774601819e+108*cos(theta)**18 + 8.01889983009733e+107*cos(theta)**16 - 2.27486520002761e+107*cos(theta)**14 + 3.72325059716749e+106*cos(theta)**12 - 3.58736553887671e+105*cos(theta)**10 + 1.99298085493151e+104*cos(theta)**8 - 5.99392738325265e+102*cos(theta)**6 + 8.57909453709825e+100*cos(theta)**4 - 4.43364058764768e+98*cos(theta)**2 + 3.49105558082494e+95)*cos(53*phi) + +#@torch.jit.script +def Yl73_m54(theta, phi): + return 3.07355494909891e-98*(1.0 - cos(theta)**2)**27*(2.28788287550145e+109*cos(theta)**19 - 2.69812394283275e+109*cos(theta)**17 + 1.28302397281557e+109*cos(theta)**15 - 3.18481128003866e+108*cos(theta)**13 + 4.46790071660099e+107*cos(theta)**11 - 3.58736553887671e+106*cos(theta)**9 + 1.5943846839452e+105*cos(theta)**7 - 3.59635642995159e+103*cos(theta)**5 + 3.4316378148393e+101*cos(theta)**3 - 8.86728117529535e+98*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl73_m55(theta, phi): + return 6.23245564707892e-100*(1.0 - cos(theta)**2)**27.5*(4.34697746345276e+110*cos(theta)**18 - 4.58681070281567e+110*cos(theta)**16 + 1.92453595922336e+110*cos(theta)**14 - 4.14025466405025e+109*cos(theta)**12 + 4.91469078826109e+108*cos(theta)**10 - 3.22862898498904e+107*cos(theta)**8 + 1.11606927876164e+106*cos(theta)**6 - 1.79817821497579e+104*cos(theta)**4 + 1.02949134445179e+102*cos(theta)**2 - 8.86728117529535e+98)*cos(55*phi) + +#@torch.jit.script +def Yl73_m56(theta, phi): + return 1.29338580091513e-101*(1.0 - cos(theta)**2)**28*(7.82455943421497e+111*cos(theta)**17 - 7.33889712450508e+111*cos(theta)**15 + 2.6943503429127e+111*cos(theta)**13 - 4.9683055968603e+110*cos(theta)**11 + 4.91469078826109e+109*cos(theta)**9 - 2.58290318799123e+108*cos(theta)**7 + 6.69641567256986e+106*cos(theta)**5 - 7.19271285990318e+104*cos(theta)**3 + 2.05898268890358e+102*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl73_m57(theta, phi): + return 2.75126201400801e-103*(1.0 - cos(theta)**2)**28.5*(1.33017510381655e+113*cos(theta)**16 - 1.10083456867576e+113*cos(theta)**14 + 3.50265544578651e+112*cos(theta)**12 - 5.46513615654633e+111*cos(theta)**10 + 4.42322170943498e+110*cos(theta)**8 - 1.80803223159386e+109*cos(theta)**6 + 3.34820783628493e+107*cos(theta)**4 - 2.15781385797095e+105*cos(theta)**2 + 2.05898268890358e+102)*cos(57*phi) + +#@torch.jit.script +def Yl73_m58(theta, phi): + return 6.00947195644053e-105*(1.0 - cos(theta)**2)**29*(2.12828016610647e+114*cos(theta)**15 - 1.54116839614607e+114*cos(theta)**13 + 4.20318653494382e+113*cos(theta)**11 - 5.46513615654633e+112*cos(theta)**9 + 3.53857736754799e+111*cos(theta)**7 - 1.08481933895632e+110*cos(theta)**5 + 1.33928313451397e+108*cos(theta)**3 - 4.31562771594191e+105*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl73_m59(theta, phi): + return 1.3505283888363e-106*(1.0 - cos(theta)**2)**29.5*(3.19242024915971e+115*cos(theta)**14 - 2.00351891498989e+115*cos(theta)**12 + 4.6235051884382e+114*cos(theta)**10 - 4.9186225408917e+113*cos(theta)**8 + 2.47700415728359e+112*cos(theta)**6 - 5.42409669478158e+110*cos(theta)**4 + 4.01784940354191e+108*cos(theta)**2 - 4.31562771594191e+105)*cos(59*phi) + +#@torch.jit.script +def Yl73_m60(theta, phi): + return 3.12978049306378e-108*(1.0 - cos(theta)**2)**30*(4.46938834882359e+116*cos(theta)**13 - 2.40422269798786e+116*cos(theta)**11 + 4.6235051884382e+115*cos(theta)**9 - 3.93489803271336e+114*cos(theta)**7 + 1.48620249437015e+113*cos(theta)**5 - 2.16963867791263e+111*cos(theta)**3 + 8.03569880708383e+108*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl73_m61(theta, phi): + return 7.49876604267769e-110*(1.0 - cos(theta)**2)**30.5*(5.81020485347067e+117*cos(theta)**12 - 2.64464496778665e+117*cos(theta)**10 + 4.16115466959438e+116*cos(theta)**8 - 2.75442862289935e+115*cos(theta)**6 + 7.43101247185077e+113*cos(theta)**4 - 6.5089160337379e+111*cos(theta)**2 + 8.03569880708383e+108)*cos(61*phi) + +#@torch.jit.script +def Yl73_m62(theta, phi): + return 1.86308340208827e-111*(1.0 - cos(theta)**2)**31*(6.9722458241648e+118*cos(theta)**11 - 2.64464496778665e+118*cos(theta)**9 + 3.3289237356755e+117*cos(theta)**7 - 1.65265717373961e+116*cos(theta)**5 + 2.97240498874031e+114*cos(theta)**3 - 1.30178320674758e+112*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl73_m63(theta, phi): + return 4.81688746326942e-113*(1.0 - cos(theta)**2)**31.5*(7.66947040658128e+119*cos(theta)**10 - 2.38018047100798e+119*cos(theta)**8 + 2.33024661497285e+118*cos(theta)**6 - 8.26328586869806e+116*cos(theta)**4 + 8.91721496622093e+114*cos(theta)**2 - 1.30178320674758e+112)*cos(63*phi) + +#@torch.jit.script +def Yl73_m64(theta, phi): + return 1.30138625789899e-114*(1.0 - cos(theta)**2)**32*(7.66947040658128e+120*cos(theta)**9 - 1.90414437680639e+120*cos(theta)**7 + 1.39814796898371e+119*cos(theta)**5 - 3.30531434747922e+117*cos(theta)**3 + 1.78344299324419e+115*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl73_m65(theta, phi): + return 3.69271183692067e-116*(1.0 - cos(theta)**2)**32.5*(6.90252336592316e+121*cos(theta)**8 - 1.33290106376447e+121*cos(theta)**6 + 6.99073984491856e+119*cos(theta)**4 - 9.91594304243767e+117*cos(theta)**2 + 1.78344299324419e+115)*cos(65*phi) + +#@torch.jit.script +def Yl73_m66(theta, phi): + return 1.1073706913539e-117*(1.0 - cos(theta)**2)**33*(5.52201869273852e+122*cos(theta)**7 - 7.99740638258683e+121*cos(theta)**5 + 2.79629593796742e+120*cos(theta)**3 - 1.98318860848753e+118*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl73_m67(theta, phi): + return 3.53736591736893e-119*(1.0 - cos(theta)**2)**33.5*(3.86541308491697e+123*cos(theta)**6 - 3.99870319129341e+122*cos(theta)**4 + 8.38888781390227e+120*cos(theta)**2 - 1.98318860848753e+118)*cos(67*phi) + +#@torch.jit.script +def Yl73_m68(theta, phi): + return 1.21617145432201e-120*(1.0 - cos(theta)**2)**34*(2.31924785095018e+124*cos(theta)**5 - 1.59948127651737e+123*cos(theta)**3 + 1.67777756278045e+121*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl73_m69(theta, phi): + return 4.56421013685262e-122*(1.0 - cos(theta)**2)**34.5*(1.15962392547509e+125*cos(theta)**4 - 4.7984438295521e+123*cos(theta)**2 + 1.67777756278045e+121)*cos(69*phi) + +#@torch.jit.script +def Yl73_m70(theta, phi): + return 1.90839212946819e-123*(1.0 - cos(theta)**2)**35*(4.63849570190036e+125*cos(theta)**3 - 9.59688765910419e+123*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl73_m71(theta, phi): + return 9.18175591389851e-125*(1.0 - cos(theta)**2)**35.5*(1.39154871057011e+126*cos(theta)**2 - 9.59688765910419e+123)*cos(71*phi) + +#@torch.jit.script +def Yl73_m72(theta, phi): + return 15.005661775717*(1.0 - cos(theta)**2)**36*cos(72*phi)*cos(theta) + +#@torch.jit.script +def Yl73_m73(theta, phi): + return 1.24187740479589*(1.0 - cos(theta)**2)**36.5*cos(73*phi) + +#@torch.jit.script +def Yl74_m_minus_74(theta, phi): + return 1.24606587336403*(1.0 - cos(theta)**2)**37*sin(74*phi) + +#@torch.jit.script +def Yl74_m_minus_73(theta, phi): + return 15.159045609564*(1.0 - cos(theta)**2)**36.5*sin(73*phi)*cos(theta) + +#@torch.jit.script +def Yl74_m_minus_72(theta, phi): + return 6.35330611770864e-127*(1.0 - cos(theta)**2)**36*(2.04557660453806e+128*cos(theta)**2 - 1.39154871057011e+126)*sin(72*phi) + +#@torch.jit.script +def Yl74_m_minus_71(theta, phi): + return 1.32964846474125e-125*(1.0 - cos(theta)**2)**35.5*(6.81858868179353e+127*cos(theta)**3 - 1.39154871057011e+126*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl74_m_minus_70(theta, phi): + return 3.20221754894554e-124*(1.0 - cos(theta)**2)**35*(1.70464717044838e+127*cos(theta)**4 - 6.95774355285054e+125*cos(theta)**2 + 2.39922191477605e+123)*sin(70*phi) + +#@torch.jit.script +def Yl74_m_minus_69(theta, phi): + return 8.59245134182199e-123*(1.0 - cos(theta)**2)**34.5*(3.40929434089676e+126*cos(theta)**5 - 2.31924785095018e+125*cos(theta)**3 + 2.39922191477605e+123*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl74_m_minus_68(theta, phi): + return 2.51686965917654e-121*(1.0 - cos(theta)**2)**34*(5.68215723482794e+125*cos(theta)**6 - 5.79811962737545e+124*cos(theta)**4 + 1.19961095738802e+123*cos(theta)**2 - 2.79629593796742e+120)*sin(68*phi) + +#@torch.jit.script +def Yl74_m_minus_67(theta, phi): + return 7.93512765114446e-120*(1.0 - cos(theta)**2)**33.5*(8.11736747832563e+124*cos(theta)**7 - 1.15962392547509e+124*cos(theta)**5 + 3.99870319129341e+122*cos(theta)**3 - 2.79629593796742e+120*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl74_m_minus_66(theta, phi): + return 2.66506906003338e-118*(1.0 - cos(theta)**2)**33*(1.0146709347907e+124*cos(theta)**8 - 1.93270654245848e+123*cos(theta)**6 + 9.99675797823354e+121*cos(theta)**4 - 1.39814796898371e+120*cos(theta)**2 + 2.47898576060942e+117)*sin(66*phi) + +#@torch.jit.script +def Yl74_m_minus_65(theta, phi): + return 9.46005671197665e-117*(1.0 - cos(theta)**2)**32.5*(1.12741214976745e+123*cos(theta)**9 - 2.76100934636926e+122*cos(theta)**7 + 1.99935159564671e+121*cos(theta)**5 - 4.6604932299457e+119*cos(theta)**3 + 2.47898576060942e+117*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl74_m_minus_64(theta, phi): + return 3.52696491989079e-115*(1.0 - cos(theta)**2)**32*(1.12741214976745e+122*cos(theta)**10 - 3.45126168296158e+121*cos(theta)**8 + 3.33225265941118e+120*cos(theta)**6 - 1.16512330748643e+119*cos(theta)**4 + 1.23949288030471e+117*cos(theta)**2 - 1.78344299324418e+114)*sin(64*phi) + +#@torch.jit.script +def Yl74_m_minus_63(theta, phi): + return 1.37415912422983e-113*(1.0 - cos(theta)**2)**31.5*(1.02492013615223e+121*cos(theta)**11 - 3.83473520329064e+120*cos(theta)**9 + 4.76036094201597e+119*cos(theta)**7 - 2.33024661497285e+118*cos(theta)**5 + 4.13164293434903e+116*cos(theta)**3 - 1.78344299324418e+114*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl74_m_minus_62(theta, phi): + return 5.57170266890608e-112*(1.0 - cos(theta)**2)**31*(8.54100113460188e+119*cos(theta)**12 - 3.83473520329064e+119*cos(theta)**10 + 5.95045117751996e+118*cos(theta)**8 - 3.88374435828809e+117*cos(theta)**6 + 1.03291073358726e+116*cos(theta)**4 - 8.91721496622092e+113*cos(theta)**2 + 1.08481933895632e+111)*sin(62*phi) + +#@torch.jit.script +def Yl74_m_minus_61(theta, phi): + return 2.34276681031359e-110*(1.0 - cos(theta)**2)**30.5*(6.57000087277068e+118*cos(theta)**13 - 3.4861229120824e+118*cos(theta)**11 + 6.61161241946662e+117*cos(theta)**9 - 5.54820622612584e+116*cos(theta)**7 + 2.06582146717451e+115*cos(theta)**5 - 2.97240498874031e+113*cos(theta)**3 + 1.08481933895632e+111*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl74_m_minus_60(theta, phi): + return 1.01849749430168e-108*(1.0 - cos(theta)**2)**30*(4.69285776626477e+117*cos(theta)**14 - 2.90510242673533e+117*cos(theta)**12 + 6.61161241946662e+116*cos(theta)**10 - 6.9352577826573e+115*cos(theta)**8 + 3.44303577862419e+114*cos(theta)**6 - 7.43101247185077e+112*cos(theta)**4 + 5.42409669478158e+110*cos(theta)**2 - 5.73978486220273e+107)*sin(60*phi) + +#@torch.jit.script +def Yl74_m_minus_59(theta, phi): + return 4.56623221404321e-107*(1.0 - cos(theta)**2)**29.5*(3.12857184417651e+116*cos(theta)**15 - 2.2346941744118e+116*cos(theta)**13 + 6.01055674496966e+115*cos(theta)**11 - 7.70584198073033e+114*cos(theta)**9 + 4.9186225408917e+113*cos(theta)**7 - 1.48620249437015e+112*cos(theta)**5 + 1.80803223159386e+110*cos(theta)**3 - 5.73978486220273e+107*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl74_m_minus_58(theta, phi): + return 2.10641435321022e-105*(1.0 - cos(theta)**2)**29*(1.95535740261032e+115*cos(theta)**16 - 1.59621012457985e+115*cos(theta)**14 + 5.00879728747472e+114*cos(theta)**12 - 7.70584198073033e+113*cos(theta)**10 + 6.14827817611463e+112*cos(theta)**8 - 2.47700415728359e+111*cos(theta)**6 + 4.52008057898465e+109*cos(theta)**4 - 2.86989243110137e+107*cos(theta)**2 + 2.69726732246369e+104)*sin(58*phi) + +#@torch.jit.script +def Yl74_m_minus_57(theta, phi): + return 9.97826955093323e-104*(1.0 - cos(theta)**2)**28.5*(1.1502102368296e+114*cos(theta)**17 - 1.06414008305324e+114*cos(theta)**15 + 3.85292099036517e+113*cos(theta)**13 - 7.00531089157303e+112*cos(theta)**11 + 6.83142019568292e+111*cos(theta)**9 - 3.53857736754799e+110*cos(theta)**7 + 9.04016115796931e+108*cos(theta)**5 - 9.56630810367122e+106*cos(theta)**3 + 2.69726732246369e+104*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl74_m_minus_56(theta, phi): + return 4.84537207548491e-102*(1.0 - cos(theta)**2)**28*(6.39005687127556e+112*cos(theta)**18 - 6.65087551908273e+112*cos(theta)**16 + 2.7520864216894e+112*cos(theta)**14 - 5.83775907631086e+111*cos(theta)**12 + 6.83142019568292e+110*cos(theta)**10 - 4.42322170943498e+109*cos(theta)**8 + 1.50669352632822e+108*cos(theta)**6 - 2.39157702591781e+106*cos(theta)**4 + 1.34863366123185e+104*cos(theta)**2 - 1.1438792716131e+101)*sin(56*phi) + +#@torch.jit.script +def Yl74_m_minus_55(theta, phi): + return 2.40810604953822e-100*(1.0 - cos(theta)**2)**27.5*(3.36318782698714e+111*cos(theta)**19 - 3.91227971710749e+111*cos(theta)**17 + 1.83472428112627e+111*cos(theta)**15 - 4.49058390485451e+110*cos(theta)**13 + 6.21038199607538e+109*cos(theta)**11 - 4.91469078826109e+108*cos(theta)**9 + 2.15241932332603e+107*cos(theta)**7 - 4.78315405183561e+105*cos(theta)**5 + 4.49544553743949e+103*cos(theta)**3 - 1.1438792716131e+101*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl74_m_minus_54(theta, phi): + return 1.22316617203969e-98*(1.0 - cos(theta)**2)**27*(1.68159391349357e+110*cos(theta)**20 - 2.17348873172638e+110*cos(theta)**18 + 1.14670267570392e+110*cos(theta)**16 - 3.20755993203893e+109*cos(theta)**14 + 5.17531833006282e+108*cos(theta)**12 - 4.91469078826109e+107*cos(theta)**10 + 2.69052415415753e+106*cos(theta)**8 - 7.97192341972602e+104*cos(theta)**6 + 1.12386138435987e+103*cos(theta)**4 - 5.7193963580655e+100*cos(theta)**2 + 4.43364058764768e+97)*sin(54*phi) + +#@torch.jit.script +def Yl74_m_minus_53(theta, phi): + return 6.34161823364269e-97*(1.0 - cos(theta)**2)**26.5*(8.00759006425509e+108*cos(theta)**21 - 1.14394143775073e+109*cos(theta)**19 + 6.74530985708187e+108*cos(theta)**17 - 2.13837328802595e+108*cos(theta)**15 + 3.98101410004832e+107*cos(theta)**13 - 4.46790071660099e+106*cos(theta)**11 + 2.98947128239726e+105*cos(theta)**9 - 1.138846202818e+104*cos(theta)**7 + 2.24772276871974e+102*cos(theta)**5 - 1.9064654526885e+100*cos(theta)**3 + 4.43364058764768e+97*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl74_m_minus_52(theta, phi): + return 3.35207166344377e-95*(1.0 - cos(theta)**2)**26*(3.63981366557049e+107*cos(theta)**22 - 5.71970718875363e+107*cos(theta)**20 + 3.74739436504548e+107*cos(theta)**18 - 1.33648330501622e+107*cos(theta)**16 + 2.84358150003451e+106*cos(theta)**14 - 3.72325059716749e+105*cos(theta)**12 + 2.98947128239726e+104*cos(theta)**10 - 1.4235577535225e+103*cos(theta)**8 + 3.7462046145329e+101*cos(theta)**6 - 4.76616363172125e+99*cos(theta)**4 + 2.21682029382384e+97*cos(theta)**2 - 1.58684344582952e+94)*sin(52*phi) + +#@torch.jit.script +def Yl74_m_minus_51(theta, phi): + return 1.80452326385747e-93*(1.0 - cos(theta)**2)**25.5*(1.58252768068282e+106*cos(theta)**23 - 2.72367008988268e+106*cos(theta)**21 + 1.97231282370815e+106*cos(theta)**19 - 7.86166650009542e+105*cos(theta)**17 + 1.89572100002301e+105*cos(theta)**15 - 2.86403892089807e+104*cos(theta)**13 + 2.71770116581569e+103*cos(theta)**11 - 1.58173083724723e+102*cos(theta)**9 + 5.35172087790415e+100*cos(theta)**7 - 9.5323272634425e+98*cos(theta)**5 + 7.38940097941279e+96*cos(theta)**3 - 1.58684344582952e+94*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl74_m_minus_50(theta, phi): + return 9.88378097157581e-92*(1.0 - cos(theta)**2)**25*(6.59386533617843e+104*cos(theta)**24 - 1.23803185903758e+105*cos(theta)**22 + 9.86156411854075e+104*cos(theta)**20 - 4.36759250005301e+104*cos(theta)**18 + 1.18482562501438e+104*cos(theta)**16 - 2.04574208635577e+103*cos(theta)**14 + 2.26475097151307e+102*cos(theta)**12 - 1.58173083724723e+101*cos(theta)**10 + 6.68965109738019e+99*cos(theta)**8 - 1.58872121057375e+98*cos(theta)**6 + 1.8473502448532e+96*cos(theta)**4 - 7.9342172291476e+93*cos(theta)**2 + 5.28947815276506e+90)*sin(50*phi) + +#@torch.jit.script +def Yl74_m_minus_49(theta, phi): + return 5.50305634635573e-90*(1.0 - cos(theta)**2)**24.5*(2.63754613447137e+103*cos(theta)**25 - 5.38274721320688e+103*cos(theta)**23 + 4.69598291359083e+103*cos(theta)**21 - 2.29873289476474e+103*cos(theta)**19 + 6.96956250008459e+102*cos(theta)**17 - 1.36382805757051e+102*cos(theta)**15 + 1.74211613193313e+101*cos(theta)**13 - 1.43793712477021e+100*cos(theta)**11 + 7.43294566375576e+98*cos(theta)**9 - 2.26960172939107e+97*cos(theta)**7 + 3.6947004897064e+95*cos(theta)**5 - 2.64473907638253e+93*cos(theta)**3 + 5.28947815276506e+90*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl74_m_minus_48(theta, phi): + return 3.11202580364349e-88*(1.0 - cos(theta)**2)**24*(1.01444082095053e+102*cos(theta)**26 - 2.2428113388362e+102*cos(theta)**24 + 2.13453768799583e+102*cos(theta)**22 - 1.14936644738237e+102*cos(theta)**20 + 3.87197916671366e+101*cos(theta)**18 - 8.52392535981569e+100*cos(theta)**16 + 1.24436866566652e+100*cos(theta)**14 - 1.1982809373085e+99*cos(theta)**12 + 7.43294566375576e+97*cos(theta)**10 - 2.83700216173884e+96*cos(theta)**8 + 6.15783414951066e+94*cos(theta)**6 - 6.61184769095633e+92*cos(theta)**4 + 2.64473907638253e+90*cos(theta)**2 - 1.65399567003285e+87)*sin(48*phi) + +#@torch.jit.script +def Yl74_m_minus_47(theta, phi): + return 1.78609677679504e-86*(1.0 - cos(theta)**2)**23.5*(3.7571882257427e+100*cos(theta)**27 - 8.97124535534481e+100*cos(theta)**25 + 9.28059864346014e+100*cos(theta)**23 - 5.47317355896367e+100*cos(theta)**21 + 2.03788377195456e+100*cos(theta)**19 - 5.01407374106805e+99*cos(theta)**17 + 8.29579110444349e+98*cos(theta)**15 - 9.21754567160388e+97*cos(theta)**13 + 6.75722333068706e+96*cos(theta)**11 - 3.15222462415427e+95*cos(theta)**9 + 8.79690592787237e+93*cos(theta)**7 - 1.32236953819127e+92*cos(theta)**5 + 8.81579692127511e+89*cos(theta)**3 - 1.65399567003285e+87*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl74_m_minus_46(theta, phi): + return 1.03962493555662e-84*(1.0 - cos(theta)**2)**23*(1.34185293776525e+99*cos(theta)**28 - 3.45047898282493e+99*cos(theta)**26 + 3.86691610144173e+99*cos(theta)**24 - 2.48780616316531e+99*cos(theta)**22 + 1.01894188597728e+99*cos(theta)**20 - 2.78559652281558e+98*cos(theta)**18 + 5.18486944027718e+97*cos(theta)**16 - 6.58396119400277e+96*cos(theta)**14 + 5.63101944223921e+95*cos(theta)**12 - 3.15222462415427e+94*cos(theta)**10 + 1.09961324098405e+93*cos(theta)**8 - 2.20394923031878e+91*cos(theta)**6 + 2.20394923031878e+89*cos(theta)**4 - 8.26997835016427e+86*cos(theta)**2 + 4.88192346526816e+83)*sin(46*phi) + +#@torch.jit.script +def Yl74_m_minus_45(theta, phi): + return 6.13290601841919e-83*(1.0 - cos(theta)**2)**22.5*(4.62707909574224e+97*cos(theta)**29 - 1.27795517882405e+98*cos(theta)**27 + 1.54676644057669e+98*cos(theta)**25 - 1.08165485355013e+98*cos(theta)**23 + 4.85210421893943e+97*cos(theta)**21 - 1.46610343306083e+97*cos(theta)**19 + 3.04992320016305e+96*cos(theta)**17 - 4.38930746266852e+95*cos(theta)**15 + 4.33155341710709e+94*cos(theta)**13 - 2.86565874923115e+93*cos(theta)**11 + 1.22179248998227e+92*cos(theta)**9 - 3.1484989004554e+90*cos(theta)**7 + 4.40789846063755e+88*cos(theta)**5 - 2.75665945005475e+86*cos(theta)**3 + 4.88192346526816e+83*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl74_m_minus_44(theta, phi): + return 3.66437926999678e-81*(1.0 - cos(theta)**2)**22*(1.54235969858075e+96*cos(theta)**30 - 4.56412563865731e+96*cos(theta)**28 + 5.94910169452573e+96*cos(theta)**26 - 4.50689522312556e+96*cos(theta)**24 + 2.20550191769974e+96*cos(theta)**22 - 7.33051716530417e+95*cos(theta)**20 + 1.69440177786836e+95*cos(theta)**18 - 2.74331716416782e+94*cos(theta)**16 + 3.09396672650506e+93*cos(theta)**14 - 2.38804895769263e+92*cos(theta)**12 + 1.22179248998227e+91*cos(theta)**10 - 3.93562362556924e+89*cos(theta)**8 + 7.34649743439592e+87*cos(theta)**6 - 6.89164862513689e+85*cos(theta)**4 + 2.44096173263408e+83*cos(theta)**2 - 1.36748556450089e+80)*sin(44*phi) + +#@torch.jit.script +def Yl74_m_minus_43(theta, phi): + return 2.21626796076129e-79*(1.0 - cos(theta)**2)**21.5*(4.9753538663895e+94*cos(theta)**31 - 1.57383642712321e+95*cos(theta)**29 + 2.20337099797249e+95*cos(theta)**27 - 1.80275808925022e+95*cos(theta)**25 + 9.58913877260756e+94*cos(theta)**23 - 3.49072245966865e+94*cos(theta)**21 + 8.917904094044e+93*cos(theta)**19 - 1.61371597892225e+93*cos(theta)**17 + 2.06264448433671e+92*cos(theta)**15 - 1.83696073668664e+91*cos(theta)**13 + 1.11072044543843e+90*cos(theta)**11 - 4.37291513952138e+88*cos(theta)**9 + 1.04949963348513e+87*cos(theta)**7 - 1.37832972502738e+85*cos(theta)**5 + 8.13653910878027e+82*cos(theta)**3 - 1.36748556450089e+80*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl74_m_minus_42(theta, phi): + return 1.35609522951268e-77*(1.0 - cos(theta)**2)**21*(1.55479808324672e+93*cos(theta)**32 - 5.24612142374403e+93*cos(theta)**30 + 7.86918213561605e+93*cos(theta)**28 - 6.9336849586547e+93*cos(theta)**26 + 3.99547448858649e+93*cos(theta)**24 - 1.58669202712212e+93*cos(theta)**22 + 4.458952047022e+92*cos(theta)**20 - 8.96508877179027e+91*cos(theta)**18 + 1.28915280271044e+91*cos(theta)**16 - 1.31211481191903e+90*cos(theta)**14 + 9.25600371198692e+88*cos(theta)**12 - 4.37291513952138e+87*cos(theta)**10 + 1.31187454185641e+86*cos(theta)**8 - 2.29721620837896e+84*cos(theta)**6 + 2.03413477719507e+82*cos(theta)**4 - 6.83742782250443e+79*cos(theta)**2 + 3.65247212740621e+76)*sin(42*phi) + +#@torch.jit.script +def Yl74_m_minus_41(theta, phi): + return 8.39027417390453e-76*(1.0 - cos(theta)**2)**20.5*(4.71150934317188e+91*cos(theta)**33 - 1.69229723346582e+92*cos(theta)**31 + 2.71351108124691e+92*cos(theta)**29 - 2.56803146616841e+92*cos(theta)**27 + 1.59818979543459e+92*cos(theta)**25 - 6.89866098748746e+91*cos(theta)**23 + 2.12331049858191e+91*cos(theta)**21 - 4.71846777462646e+90*cos(theta)**19 + 7.58325178064966e+89*cos(theta)**17 - 8.74743207946017e+88*cos(theta)**15 + 7.12000285537456e+87*cos(theta)**13 - 3.97537739956489e+86*cos(theta)**11 + 1.45763837984046e+85*cos(theta)**9 - 3.28173744054138e+83*cos(theta)**7 + 4.06826955439013e+81*cos(theta)**5 - 2.27914260750148e+79*cos(theta)**3 + 3.65247212740621e+76*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl74_m_minus_40(theta, phi): + return 5.24643783713255e-74*(1.0 - cos(theta)**2)**20*(1.38573804210938e+90*cos(theta)**34 - 5.28842885458068e+90*cos(theta)**32 + 9.04503693748971e+90*cos(theta)**30 - 9.17154095060146e+90*cos(theta)**28 + 6.14688382859459e+90*cos(theta)**26 - 2.87444207811977e+90*cos(theta)**24 + 9.65141135719048e+89*cos(theta)**22 - 2.35923388731323e+89*cos(theta)**20 + 4.21291765591648e+88*cos(theta)**18 - 5.46714504966261e+87*cos(theta)**16 + 5.08571632526754e+86*cos(theta)**14 - 3.31281449963741e+85*cos(theta)**12 + 1.45763837984046e+84*cos(theta)**10 - 4.10217180067672e+82*cos(theta)**8 + 6.78044925731689e+80*cos(theta)**6 - 5.69785651875369e+78*cos(theta)**4 + 1.82623606370311e+76*cos(theta)**2 - 9.34136093965783e+72)*sin(40*phi) + +#@torch.jit.script +def Yl74_m_minus_39(theta, phi): + return 3.31398836473207e-72*(1.0 - cos(theta)**2)**19.5*(3.95925154888393e+88*cos(theta)**35 - 1.60255419835778e+89*cos(theta)**33 + 2.91775385080313e+89*cos(theta)**31 - 3.16260032779361e+89*cos(theta)**29 + 2.27662364022022e+89*cos(theta)**27 - 1.14977683124791e+89*cos(theta)**25 + 4.19626580747412e+88*cos(theta)**23 - 1.12344470824439e+88*cos(theta)**21 + 2.21732508206131e+87*cos(theta)**19 - 3.21596767627212e+86*cos(theta)**17 + 3.39047755017836e+85*cos(theta)**15 - 2.54831884587493e+84*cos(theta)**13 + 1.32512579985496e+83*cos(theta)**11 - 4.55796866741858e+81*cos(theta)**9 + 9.68635608188127e+79*cos(theta)**7 - 1.13957130375074e+78*cos(theta)**5 + 6.08745354567702e+75*cos(theta)**3 - 9.34136093965783e+72*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl74_m_minus_38(theta, phi): + return 2.11369077232848e-70*(1.0 - cos(theta)**2)**19*(1.0997920969122e+87*cos(theta)**36 - 4.7133947010523e+87*cos(theta)**34 + 9.11798078375979e+87*cos(theta)**32 - 1.05420010926454e+88*cos(theta)**30 + 8.13079871507221e+87*cos(theta)**28 - 4.42221858172273e+87*cos(theta)**26 + 1.74844408644755e+87*cos(theta)**24 - 5.10656685565634e+86*cos(theta)**22 + 1.10866254103065e+86*cos(theta)**20 - 1.78664870904007e+85*cos(theta)**18 + 2.11904846886148e+84*cos(theta)**16 - 1.82022774705352e+83*cos(theta)**14 + 1.10427149987914e+82*cos(theta)**12 - 4.55796866741858e+80*cos(theta)**10 + 1.21079451023516e+79*cos(theta)**8 - 1.89928550625123e+77*cos(theta)**6 + 1.52186338641925e+75*cos(theta)**4 - 4.67068046982891e+72*cos(theta)**2 + 2.29630308251176e+69)*sin(38*phi) + +#@torch.jit.script +def Yl74_m_minus_37(theta, phi): + return 1.36066534806227e-68*(1.0 - cos(theta)**2)**18.5*(2.97241107273568e+85*cos(theta)**37 - 1.34668420030066e+86*cos(theta)**35 + 2.76302447992721e+86*cos(theta)**33 - 3.40064551375657e+86*cos(theta)**31 + 2.80372369485249e+86*cos(theta)**29 - 1.63785873397138e+86*cos(theta)**27 + 6.9937763457902e+85*cos(theta)**25 - 2.22024645898102e+85*cos(theta)**23 + 5.2793454334793e+84*cos(theta)**21 - 9.40341425810562e+83*cos(theta)**19 + 1.24649909933028e+83*cos(theta)**17 - 1.21348516470235e+82*cos(theta)**15 + 8.49439615291644e+80*cos(theta)**13 - 4.14360787947143e+79*cos(theta)**11 + 1.34532723359462e+78*cos(theta)**9 - 2.71326500893033e+76*cos(theta)**7 + 3.04372677283851e+74*cos(theta)**5 - 1.55689348994297e+72*cos(theta)**3 + 2.29630308251176e+69*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl74_m_minus_36(theta, phi): + return 8.83699506561061e-67*(1.0 - cos(theta)**2)**18*(7.82213440193601e+83*cos(theta)**38 - 3.7407894452796e+84*cos(theta)**36 + 8.1265425880212e+84*cos(theta)**34 - 1.06270172304893e+85*cos(theta)**32 + 9.34574564950829e+84*cos(theta)**30 - 5.84949547846922e+84*cos(theta)**28 + 2.68991397915008e+84*cos(theta)**26 - 9.2510269124209e+83*cos(theta)**24 + 2.39970246976332e+83*cos(theta)**22 - 4.70170712905281e+82*cos(theta)**20 + 6.92499499627933e+81*cos(theta)**18 - 7.58428227938968e+80*cos(theta)**16 + 6.06742582351174e+79*cos(theta)**14 - 3.45300656622619e+78*cos(theta)**12 + 1.34532723359462e+77*cos(theta)**10 - 3.39158126116291e+75*cos(theta)**8 + 5.07287795473085e+73*cos(theta)**6 - 3.89223372485743e+71*cos(theta)**4 + 1.14815154125588e+69*cos(theta)**2 - 5.4440566204641e+65)*sin(36*phi) + +#@torch.jit.script +def Yl74_m_minus_35(theta, phi): + return 5.78806312057407e-65*(1.0 - cos(theta)**2)**17.5*(2.0056754876759e+82*cos(theta)**39 - 1.01102417439989e+83*cos(theta)**37 + 2.3218693108632e+83*cos(theta)**35 - 3.22030825166341e+83*cos(theta)**33 + 3.01475666113171e+83*cos(theta)**31 - 2.0170674063687e+83*cos(theta)**29 + 9.96264436722251e+82*cos(theta)**27 - 3.70041076496836e+82*cos(theta)**25 + 1.04334889989709e+82*cos(theta)**23 - 2.23890815669181e+81*cos(theta)**21 + 3.64473420856807e+80*cos(theta)**19 - 4.46134251728805e+79*cos(theta)**17 + 4.04495054900783e+78*cos(theta)**15 - 2.65615889709707e+77*cos(theta)**13 + 1.22302475781329e+76*cos(theta)**11 - 3.76842362351435e+74*cos(theta)**9 + 7.24696850675836e+72*cos(theta)**7 - 7.78446744971486e+70*cos(theta)**5 + 3.82717180418626e+68*cos(theta)**3 - 5.4440566204641e+65*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl74_m_minus_34(theta, phi): + return 3.82187521563157e-63*(1.0 - cos(theta)**2)**17*(5.01418871918975e+80*cos(theta)**40 - 2.6605899326313e+81*cos(theta)**38 + 6.44963697462e+81*cos(theta)**36 - 9.47149485783357e+81*cos(theta)**34 + 9.42111456603658e+81*cos(theta)**32 - 6.72355802122899e+81*cos(theta)**30 + 3.55808727400804e+81*cos(theta)**28 - 1.42323490960322e+81*cos(theta)**26 + 4.34728708290456e+80*cos(theta)**24 - 1.01768552576901e+80*cos(theta)**22 + 1.82236710428403e+79*cos(theta)**20 - 2.47852362071558e+78*cos(theta)**18 + 2.52809409312989e+77*cos(theta)**16 - 1.89725635506934e+76*cos(theta)**14 + 1.01918729817774e+75*cos(theta)**12 - 3.76842362351435e+73*cos(theta)**10 + 9.05871063344794e+71*cos(theta)**8 - 1.29741124161914e+70*cos(theta)**6 + 9.56792951046566e+67*cos(theta)**4 - 2.72202831023205e+65*cos(theta)**2 + 1.24863683955599e+62)*sin(34*phi) + +#@torch.jit.script +def Yl74_m_minus_33(theta, phi): + return 2.5431987961142e-61*(1.0 - cos(theta)**2)**16.5*(1.22297285833896e+79*cos(theta)**41 - 6.82202546828537e+79*cos(theta)**39 + 1.74314512827568e+80*cos(theta)**37 - 2.70614138795245e+80*cos(theta)**35 + 2.85488320182927e+80*cos(theta)**33 - 2.16888968426741e+80*cos(theta)**31 + 1.22692664620967e+80*cos(theta)**29 - 5.27124040593784e+79*cos(theta)**27 + 1.73891483316182e+79*cos(theta)**25 - 4.42471967725655e+78*cos(theta)**23 + 8.67793859182874e+77*cos(theta)**21 - 1.3044861161661e+77*cos(theta)**19 + 1.48711417242935e+76*cos(theta)**17 - 1.26483757004622e+75*cos(theta)**15 + 7.83990229367495e+73*cos(theta)**13 - 3.42583965774031e+72*cos(theta)**11 + 1.00652340371644e+71*cos(theta)**9 - 1.85344463088449e+69*cos(theta)**7 + 1.91358590209313e+67*cos(theta)**5 - 9.0734277007735e+64*cos(theta)**3 + 1.24863683955599e+62*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl74_m_minus_32(theta, phi): + return 1.70489188407376e-59*(1.0 - cos(theta)**2)**16*(2.91184013890229e+77*cos(theta)**42 - 1.70550636707134e+78*cos(theta)**40 + 4.5872240217781e+78*cos(theta)**38 - 7.51705941097902e+78*cos(theta)**36 + 8.39671529949785e+78*cos(theta)**34 - 6.77778026333567e+78*cos(theta)**32 + 4.08975548736556e+78*cos(theta)**30 - 1.88258585926351e+78*cos(theta)**28 + 6.68813397369932e+77*cos(theta)**26 - 1.8436331988569e+77*cos(theta)**24 + 3.94451754174034e+76*cos(theta)**22 - 6.52243058083048e+75*cos(theta)**20 + 8.26174540238527e+74*cos(theta)**18 - 7.90523481278891e+73*cos(theta)**16 + 5.59993020976782e+72*cos(theta)**14 - 2.85486638145026e+71*cos(theta)**12 + 1.00652340371644e+70*cos(theta)**10 - 2.31680578860561e+68*cos(theta)**8 + 3.18930983682189e+66*cos(theta)**6 - 2.26835692519338e+64*cos(theta)**4 + 6.24318419777993e+61*cos(theta)**2 - 2.77845313652867e+58)*sin(32*phi) + +#@torch.jit.script +def Yl74_m_minus_31(theta, phi): + return 1.15102300503607e-57*(1.0 - cos(theta)**2)**15.5*(6.77172125326115e+75*cos(theta)**43 - 4.15977162700328e+76*cos(theta)**41 + 1.17621128763541e+77*cos(theta)**39 - 2.03163767864298e+77*cos(theta)**37 + 2.39906151414224e+77*cos(theta)**35 - 2.05387280707142e+77*cos(theta)**33 + 1.31927596366631e+77*cos(theta)**31 - 6.49167537677074e+76*cos(theta)**29 + 2.47708665692568e+76*cos(theta)**27 - 7.37453279542758e+75*cos(theta)**25 + 1.71500762684362e+75*cos(theta)**23 - 3.10591932420499e+74*cos(theta)**21 + 4.34828705388698e+73*cos(theta)**19 - 4.65013812516994e+72*cos(theta)**17 + 3.73328680651188e+71*cos(theta)**15 - 2.19605106265405e+70*cos(theta)**13 + 9.15021276105853e+68*cos(theta)**11 - 2.57422865400624e+67*cos(theta)**9 + 4.55615690974555e+65*cos(theta)**7 - 4.53671385038675e+63*cos(theta)**5 + 2.08106139925998e+61*cos(theta)**3 - 2.77845313652867e+58*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl74_m_minus_30(theta, phi): + return 7.82357034002052e-56*(1.0 - cos(theta)**2)**15*(1.53902755755935e+74*cos(theta)**44 - 9.90421815953161e+74*cos(theta)**42 + 2.94052821908852e+75*cos(theta)**40 - 5.34641494379731e+75*cos(theta)**38 + 6.66405976150623e+75*cos(theta)**36 - 6.04080237373946e+75*cos(theta)**34 + 4.12273738645722e+75*cos(theta)**32 - 2.16389179225691e+75*cos(theta)**30 + 8.84673806044884e+74*cos(theta)**28 - 2.83635876747215e+74*cos(theta)**26 + 7.14586511184843e+73*cos(theta)**24 - 1.41178151100227e+73*cos(theta)**22 + 2.17414352694349e+72*cos(theta)**20 - 2.58341006953886e+71*cos(theta)**18 + 2.33330425406992e+70*cos(theta)**16 - 1.56860790189575e+69*cos(theta)**14 + 7.62517730088211e+67*cos(theta)**12 - 2.57422865400624e+66*cos(theta)**10 + 5.69519613718194e+64*cos(theta)**8 - 7.56118975064458e+62*cos(theta)**6 + 5.20265349814994e+60*cos(theta)**4 - 1.38922656826434e+58*cos(theta)**2 + 6.01396782798414e+54)*sin(30*phi) + +#@torch.jit.script +def Yl74_m_minus_29(theta, phi): + return 5.35214558293554e-54*(1.0 - cos(theta)**2)**14.5*(3.42006123902078e+72*cos(theta)**45 - 2.30330654872828e+73*cos(theta)**43 + 7.17202004655737e+73*cos(theta)**41 - 1.3708756266147e+74*cos(theta)**39 + 1.80109723283952e+74*cos(theta)**37 - 1.72594353535413e+74*cos(theta)**35 + 1.24931435953249e+74*cos(theta)**33 - 6.98029610405455e+73*cos(theta)**31 + 3.05059933118926e+73*cos(theta)**29 - 1.05050324721191e+73*cos(theta)**27 + 2.85834604473937e+72*cos(theta)**25 - 6.13818048261855e+71*cos(theta)**23 + 1.03530644140166e+71*cos(theta)**21 - 1.35968951028361e+70*cos(theta)**19 + 1.37253191415878e+69*cos(theta)**17 - 1.04573860126383e+68*cos(theta)**15 + 5.86552100067854e+66*cos(theta)**13 - 2.3402078672784e+65*cos(theta)**11 + 6.32799570797993e+63*cos(theta)**9 - 1.0801699643778e+62*cos(theta)**7 + 1.04053069962999e+60*cos(theta)**5 - 4.63075522754779e+57*cos(theta)**3 + 6.01396782798414e+54*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl74_m_minus_28(theta, phi): + return 3.68404941024624e-52*(1.0 - cos(theta)**2)**14*(7.4349157370017e+70*cos(theta)**46 - 5.23478761074609e+71*cos(theta)**44 + 1.7076238206089e+72*cos(theta)**42 - 3.42718906653674e+72*cos(theta)**40 + 4.739729560104e+72*cos(theta)**38 - 4.79428759820592e+72*cos(theta)**36 + 3.67445399862497e+72*cos(theta)**34 - 2.18134253251705e+72*cos(theta)**32 + 1.01686644372975e+72*cos(theta)**30 - 3.75179731147109e+71*cos(theta)**28 + 1.0993638633613e+71*cos(theta)**26 - 2.55757520109106e+70*cos(theta)**24 + 4.70593837000756e+69*cos(theta)**22 - 6.79844755141805e+68*cos(theta)**20 + 7.62517730088211e+67*cos(theta)**18 - 6.53586625789895e+66*cos(theta)**16 + 4.18965785762753e+65*cos(theta)**14 - 1.950173222732e+64*cos(theta)**12 + 6.32799570797993e+62*cos(theta)**10 - 1.35021245547225e+61*cos(theta)**8 + 1.73421783271665e+59*cos(theta)**6 - 1.15768880688695e+57*cos(theta)**4 + 3.00698391399207e+54*cos(theta)**2 - 1.26930515575858e+51)*sin(28*phi) + +#@torch.jit.script +def Yl74_m_minus_27(theta, phi): + return 2.55078856344285e-50*(1.0 - cos(theta)**2)**13.5*(1.58189696531951e+69*cos(theta)**47 - 1.16328613572135e+70*cos(theta)**45 + 3.97121818746255e+70*cos(theta)**43 - 8.35899772326034e+70*cos(theta)**41 + 1.21531527182154e+71*cos(theta)**39 - 1.29575340492052e+71*cos(theta)**37 + 1.04984399960714e+71*cos(theta)**35 - 6.6101288864153e+70*cos(theta)**33 + 3.2802143346121e+70*cos(theta)**31 - 1.2937232108521e+70*cos(theta)**29 + 4.07171801244925e+69*cos(theta)**27 - 1.02303008043643e+69*cos(theta)**25 + 2.04606016087285e+68*cos(theta)**23 - 3.23735597686574e+67*cos(theta)**21 + 4.01325121099058e+66*cos(theta)**19 - 3.84462721052879e+65*cos(theta)**17 + 2.79310523841835e+64*cos(theta)**15 - 1.50013324825538e+63*cos(theta)**13 + 5.75272337089085e+61*cos(theta)**11 - 1.50023606163583e+60*cos(theta)**9 + 2.47745404673807e+58*cos(theta)**7 - 2.3153776137739e+56*cos(theta)**5 + 1.00232797133069e+54*cos(theta)**3 - 1.26930515575858e+51*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl74_m_minus_26(theta, phi): + return 1.77605236657185e-48*(1.0 - cos(theta)**2)**13*(3.29561867774898e+67*cos(theta)**48 - 2.52888290374207e+68*cos(theta)**46 + 9.02549588059671e+68*cos(theta)**44 - 1.99023755315722e+69*cos(theta)**42 + 3.03828817955385e+69*cos(theta)**40 - 3.40987738136979e+69*cos(theta)**38 + 2.91623333224204e+69*cos(theta)**36 - 1.94415555482803e+69*cos(theta)**34 + 1.02506697956628e+69*cos(theta)**32 - 4.31241070284034e+68*cos(theta)**30 + 1.45418500444616e+68*cos(theta)**28 - 3.93473107860164e+67*cos(theta)**26 + 8.52525067030355e+66*cos(theta)**24 - 1.47152544402988e+66*cos(theta)**22 + 2.00662560549529e+65*cos(theta)**20 - 2.13590400584933e+64*cos(theta)**18 + 1.74569077401147e+63*cos(theta)**16 - 1.07152374875384e+62*cos(theta)**14 + 4.79393614240904e+60*cos(theta)**12 - 1.50023606163583e+59*cos(theta)**10 + 3.09681755842258e+57*cos(theta)**8 - 3.85896268962316e+55*cos(theta)**6 + 2.50581992832673e+53*cos(theta)**4 - 6.34652577879289e+50*cos(theta)**2 + 2.61820370412248e+47)*sin(26*phi) + +#@torch.jit.script +def Yl74_m_minus_25(theta, phi): + return 1.2432366566003e-46*(1.0 - cos(theta)**2)**12.5*(6.72575240356935e+65*cos(theta)**49 - 5.38060192285548e+66*cos(theta)**47 + 2.00566575124371e+67*cos(theta)**45 - 4.62845942594703e+67*cos(theta)**43 + 7.41045897452158e+67*cos(theta)**41 - 8.7432753368456e+67*cos(theta)**39 + 7.88171170876228e+67*cos(theta)**37 - 5.55473015665151e+67*cos(theta)**35 + 3.10626357444328e+67*cos(theta)**33 - 1.39110022672269e+67*cos(theta)**31 + 5.01443104981435e+66*cos(theta)**29 - 1.4573078068895e+66*cos(theta)**27 + 3.41010026812142e+65*cos(theta)**25 - 6.39793671317339e+64*cos(theta)**23 + 9.55536002616806e+63*cos(theta)**21 - 1.12416000307859e+63*cos(theta)**19 + 1.0268769258891e+62*cos(theta)**17 - 7.14349165835896e+60*cos(theta)**15 + 3.68764318646849e+59*cos(theta)**13 - 1.36385096512348e+58*cos(theta)**11 + 3.44090839824732e+56*cos(theta)**9 - 5.5128038423188e+54*cos(theta)**7 + 5.01163985665345e+52*cos(theta)**5 - 2.11550859293096e+50*cos(theta)**3 + 2.61820370412248e+47*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl74_m_minus_24(theta, phi): + return 8.74694521096234e-45*(1.0 - cos(theta)**2)**12*(1.34515048071387e+64*cos(theta)**50 - 1.12095873392822e+65*cos(theta)**48 + 4.36014293748634e+65*cos(theta)**46 - 1.05192259680614e+66*cos(theta)**44 + 1.76439499393371e+66*cos(theta)**42 - 2.1858188342114e+66*cos(theta)**40 + 2.0741346602006e+66*cos(theta)**38 - 1.54298059906986e+66*cos(theta)**36 + 9.13606933659788e+65*cos(theta)**34 - 4.34718820850841e+65*cos(theta)**32 + 1.67147701660478e+65*cos(theta)**30 - 5.20467073889105e+64*cos(theta)**28 + 1.31157702620055e+64*cos(theta)**26 - 2.66580696382225e+63*cos(theta)**24 + 4.34334546644003e+62*cos(theta)**22 - 5.62080001539297e+61*cos(theta)**20 + 5.70487181049501e+60*cos(theta)**18 - 4.46468228647435e+59*cos(theta)**16 + 2.63403084747749e+58*cos(theta)**14 - 1.13654247093623e+57*cos(theta)**12 + 3.44090839824732e+55*cos(theta)**10 - 6.8910048028985e+53*cos(theta)**8 + 8.35273309442242e+51*cos(theta)**6 - 5.28877148232741e+49*cos(theta)**4 + 1.30910185206124e+47*cos(theta)**2 - 5.28930041236865e+43)*sin(24*phi) + +#@torch.jit.script +def Yl74_m_minus_23(theta, phi): + return 6.18378714475877e-43*(1.0 - cos(theta)**2)**11.5*(2.63754996218406e+62*cos(theta)**51 - 2.28767088556781e+63*cos(theta)**49 + 9.2768998669922e+63*cos(theta)**47 - 2.33760577068032e+64*cos(theta)**45 + 4.10324417193886e+64*cos(theta)**43 - 5.3312654492961e+64*cos(theta)**41 + 5.31829400051436e+64*cos(theta)**39 - 4.17021783532396e+64*cos(theta)**37 + 2.61030552474225e+64*cos(theta)**35 - 1.31732976015406e+64*cos(theta)**33 + 5.39186134388639e+63*cos(theta)**31 - 1.79471404789347e+63*cos(theta)**29 + 4.85769268963165e+62*cos(theta)**27 - 1.0663227855289e+62*cos(theta)**25 + 1.88841107236523e+61*cos(theta)**23 - 2.67657143590142e+60*cos(theta)**21 + 3.00256411078684e+59*cos(theta)**19 - 2.62628369792609e+58*cos(theta)**17 + 1.756020564985e+57*cos(theta)**15 - 8.74263439181719e+55*cos(theta)**13 + 3.1280985438612e+54*cos(theta)**11 - 7.65667200322055e+52*cos(theta)**9 + 1.19324758491749e+51*cos(theta)**7 - 1.05775429646548e+49*cos(theta)**5 + 4.36367284020413e+46*cos(theta)**3 - 5.28930041236865e+43*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl74_m_minus_22(theta, phi): + return 4.39179511236912e-41*(1.0 - cos(theta)**2)**11*(5.07221146573857e+60*cos(theta)**52 - 4.57534177113561e+61*cos(theta)**50 + 1.93268747229004e+62*cos(theta)**48 - 5.081751675392e+62*cos(theta)**46 + 9.32555493622468e+62*cos(theta)**44 - 1.26934891649907e+63*cos(theta)**42 + 1.32957350012859e+63*cos(theta)**40 - 1.09742574613788e+63*cos(theta)**38 + 7.25084867983959e+62*cos(theta)**36 - 3.87449929457077e+62*cos(theta)**34 + 1.6849566699645e+62*cos(theta)**32 - 5.98238015964489e+61*cos(theta)**30 + 1.73489024629702e+61*cos(theta)**28 - 4.10124148280346e+60*cos(theta)**26 + 7.86837946818845e+59*cos(theta)**24 - 1.21662337995519e+59*cos(theta)**22 + 1.50128205539342e+58*cos(theta)**20 - 1.45904649884783e+57*cos(theta)**18 + 1.09751285311562e+56*cos(theta)**16 - 6.24473885129799e+54*cos(theta)**14 + 2.606748786551e+53*cos(theta)**12 - 7.65667200322055e+51*cos(theta)**10 + 1.49155948114686e+50*cos(theta)**8 - 1.76292382744247e+48*cos(theta)**6 + 1.09091821005103e+46*cos(theta)**4 - 2.64465020618432e+43*cos(theta)**2 + 1.04863211981932e+40)*sin(22*phi) + +#@torch.jit.script +def Yl74_m_minus_21(theta, phi): + return 3.13267702778855e-39*(1.0 - cos(theta)**2)**10.5*(9.57021031271429e+58*cos(theta)**53 - 8.97125837477571e+59*cos(theta)**51 + 3.9442601475307e+60*cos(theta)**49 - 1.0812237607217e+61*cos(theta)**47 + 2.07234554138326e+61*cos(theta)**45 - 2.95197422441645e+61*cos(theta)**43 + 3.24286219543558e+61*cos(theta)**41 - 2.81391216958432e+61*cos(theta)**39 + 1.95968883238908e+61*cos(theta)**37 - 1.10699979844879e+61*cos(theta)**35 + 5.10592930292272e+60*cos(theta)**33 - 1.92980005149835e+60*cos(theta)**31 + 5.98238015964489e+59*cos(theta)**29 - 1.51897832696424e+59*cos(theta)**27 + 3.14735178727538e+58*cos(theta)**25 - 5.28966686937039e+57*cos(theta)**23 + 7.14896216854011e+56*cos(theta)**21 - 7.67919209919909e+55*cos(theta)**19 + 6.45595795950366e+54*cos(theta)**17 - 4.16315923419866e+53*cos(theta)**15 + 2.00519137427e+52*cos(theta)**13 - 6.96061091201868e+50*cos(theta)**11 + 1.6572883123854e+49*cos(theta)**9 - 2.5184626106321e+47*cos(theta)**7 + 2.18183642010207e+45*cos(theta)**5 - 8.81550068728108e+42*cos(theta)**3 + 1.04863211981932e+40*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl74_m_minus_20(theta, phi): + return 2.24374916822329e-37*(1.0 - cos(theta)**2)**10*(1.77226116902116e+57*cos(theta)**54 - 1.72524199514917e+58*cos(theta)**52 + 7.8885202950614e+58*cos(theta)**50 - 2.25254950150355e+59*cos(theta)**48 + 4.50509900300709e+59*cos(theta)**46 - 6.70903232821919e+59*cos(theta)**44 + 7.72110046532282e+59*cos(theta)**42 - 7.03478042396079e+59*cos(theta)**40 + 5.1570758747081e+59*cos(theta)**38 - 3.07499944013553e+59*cos(theta)**36 + 1.50174391262433e+59*cos(theta)**34 - 6.03062516093235e+58*cos(theta)**32 + 1.99412671988163e+58*cos(theta)**30 - 5.42492259630087e+57*cos(theta)**28 + 1.21051991818284e+57*cos(theta)**26 - 2.20402786223766e+56*cos(theta)**24 + 3.24952825842732e+55*cos(theta)**22 - 3.83959604959955e+54*cos(theta)**20 + 3.58664331083537e+53*cos(theta)**18 - 2.60197452137416e+52*cos(theta)**16 + 1.43227955305e+51*cos(theta)**14 - 5.8005090933489e+49*cos(theta)**12 + 1.6572883123854e+48*cos(theta)**10 - 3.14807826329012e+46*cos(theta)**8 + 3.63639403350344e+44*cos(theta)**6 - 2.20387517182027e+42*cos(theta)**4 + 5.2431605990966e+39*cos(theta)**2 - 2.04411719263025e+36)*sin(20*phi) + +#@torch.jit.script +def Yl74_m_minus_19(theta, phi): + return 1.6133165035292e-35*(1.0 - cos(theta)**2)**9.5*(3.22229303458393e+55*cos(theta)**55 - 3.25517357575316e+56*cos(theta)**53 + 1.54676868530616e+57*cos(theta)**51 - 4.59703979898683e+57*cos(theta)**49 + 9.58531702767466e+57*cos(theta)**47 - 1.4908960729376e+58*cos(theta)**45 + 1.7956047593774e+58*cos(theta)**43 - 1.71580010340507e+58*cos(theta)**41 + 1.32232714736105e+58*cos(theta)**39 - 8.3108092976636e+57*cos(theta)**37 + 4.29069689321237e+57*cos(theta)**35 - 1.8274621699795e+57*cos(theta)**33 + 6.43266683832784e+56*cos(theta)**31 - 1.87066296424168e+56*cos(theta)**29 + 4.48340710438088e+55*cos(theta)**27 - 8.81611144895065e+54*cos(theta)**25 + 1.41283837322927e+54*cos(theta)**23 - 1.82837907123788e+53*cos(theta)**21 + 1.88770700570283e+52*cos(theta)**19 - 1.53057324786716e+51*cos(theta)**17 + 9.54853035366666e+49*cos(theta)**15 - 4.46193007180685e+48*cos(theta)**13 + 1.50662573853218e+47*cos(theta)**11 - 3.49786473698903e+45*cos(theta)**9 + 5.19484861929063e+43*cos(theta)**7 - 4.40775034364054e+41*cos(theta)**5 + 1.74772019969887e+39*cos(theta)**3 - 2.04411719263025e+36*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl74_m_minus_18(theta, phi): + return 1.16427363845596e-33*(1.0 - cos(theta)**2)**9*(5.75409470461417e+53*cos(theta)**56 - 6.0280992143577e+54*cos(theta)**54 + 2.9745551640503e+55*cos(theta)**52 - 9.19407959797366e+55*cos(theta)**50 + 1.99694104743222e+56*cos(theta)**48 - 3.24107841942956e+56*cos(theta)**46 + 4.08091990767591e+56*cos(theta)**44 - 4.08523834144064e+56*cos(theta)**42 + 3.30581786840263e+56*cos(theta)**40 - 2.18705507833253e+56*cos(theta)**38 + 1.19186024811455e+56*cos(theta)**36 - 5.37488873523382e+55*cos(theta)**34 + 2.01020838697745e+55*cos(theta)**32 - 6.23554321413893e+54*cos(theta)**30 + 1.60121682299317e+54*cos(theta)**28 - 3.39081209575025e+53*cos(theta)**26 + 5.88682655512196e+52*cos(theta)**24 - 8.31081396017218e+51*cos(theta)**22 + 9.43853502851413e+50*cos(theta)**20 - 8.50318471037309e+49*cos(theta)**18 + 5.96783147104166e+48*cos(theta)**16 - 3.18709290843346e+47*cos(theta)**14 + 1.25552144877682e+46*cos(theta)**12 - 3.49786473698903e+44*cos(theta)**10 + 6.49356077411329e+42*cos(theta)**8 - 7.34625057273423e+40*cos(theta)**6 + 4.36930049924716e+38*cos(theta)**4 - 1.02205859631513e+36*cos(theta)**2 + 3.92495620704733e+32)*sin(18*phi) + +#@torch.jit.script +def Yl74_m_minus_17(theta, phi): + return 8.43114203633594e-32*(1.0 - cos(theta)**2)**8.5*(1.00949029905512e+52*cos(theta)**57 - 1.09601803897413e+53*cos(theta)**55 + 5.61236823405717e+53*cos(theta)**53 - 1.80276070548503e+54*cos(theta)**51 + 4.07538989271882e+54*cos(theta)**49 - 6.8959115307012e+54*cos(theta)**47 + 9.06871090594646e+54*cos(theta)**45 - 9.5005542824201e+54*cos(theta)**43 + 8.06297041073812e+54*cos(theta)**41 - 5.60783353418597e+54*cos(theta)**39 + 3.2212439138231e+54*cos(theta)**37 - 1.53568249578109e+54*cos(theta)**35 + 6.09154056659833e+53*cos(theta)**33 - 2.01146555294804e+53*cos(theta)**31 + 5.52143732066611e+52*cos(theta)**29 - 1.25585633175935e+52*cos(theta)**27 + 2.35473062204878e+51*cos(theta)**25 - 3.6133973739879e+50*cos(theta)**23 + 4.49454048976863e+49*cos(theta)**21 - 4.47536037388057e+48*cos(theta)**19 + 3.51048910061274e+47*cos(theta)**17 - 2.12472860562231e+46*cos(theta)**15 + 9.65785729828322e+44*cos(theta)**13 - 3.17987703362639e+43*cos(theta)**11 + 7.21506752679255e+41*cos(theta)**9 - 1.04946436753346e+40*cos(theta)**7 + 8.73860099849433e+37*cos(theta)**5 - 3.40686198771709e+35*cos(theta)**3 + 3.92495620704733e+32*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl74_m_minus_16(theta, phi): + return 6.12521163358953e-30*(1.0 - cos(theta)**2)**8*(1.74050051561227e+50*cos(theta)**58 - 1.95717506959666e+51*cos(theta)**56 + 1.03932745075133e+52*cos(theta)**54 - 3.46684751054814e+52*cos(theta)**52 + 8.15077978543764e+52*cos(theta)**50 - 1.43664823556275e+53*cos(theta)**48 + 1.97145889259706e+53*cos(theta)**46 - 2.15921688236821e+53*cos(theta)**44 + 1.91975485969955e+53*cos(theta)**42 - 1.40195838354649e+53*cos(theta)**40 + 8.47695766795553e+52*cos(theta)**38 - 4.26578471050303e+52*cos(theta)**36 + 1.79162957841127e+52*cos(theta)**34 - 6.28582985296263e+51*cos(theta)**32 + 1.8404791068887e+51*cos(theta)**30 - 4.48520118485483e+50*cos(theta)**28 + 9.05665623864917e+49*cos(theta)**26 - 1.50558223916163e+49*cos(theta)**24 + 2.04297294989483e+48*cos(theta)**22 - 2.23768018694029e+47*cos(theta)**20 + 1.95027172256263e+46*cos(theta)**18 - 1.32795537851394e+45*cos(theta)**16 + 6.89846949877373e+43*cos(theta)**14 - 2.64989752802199e+42*cos(theta)**12 + 7.21506752679255e+40*cos(theta)**10 - 1.31183045941683e+39*cos(theta)**8 + 1.45643349974905e+37*cos(theta)**6 - 8.51715496929272e+34*cos(theta)**4 + 1.96247810352367e+32*cos(theta)**2 - 7.43644601562587e+28)*sin(16*phi) + +#@torch.jit.script +def Yl74_m_minus_15(theta, phi): + return 4.46342620890884e-28*(1.0 - cos(theta)**2)**7.5*(2.9500008739191e+48*cos(theta)**59 - 3.43364047297659e+49*cos(theta)**57 + 1.88968627409332e+50*cos(theta)**55 - 6.54122171801535e+50*cos(theta)**53 + 1.59819211479169e+51*cos(theta)**51 - 2.93193517461786e+51*cos(theta)**49 + 4.19459338850438e+51*cos(theta)**47 - 4.79825973859601e+51*cos(theta)**45 + 4.46454618534779e+51*cos(theta)**43 - 3.41941069157681e+51*cos(theta)**41 + 2.17357888921937e+51*cos(theta)**39 - 1.15291478662244e+51*cos(theta)**37 + 5.11894165260364e+50*cos(theta)**35 - 1.90479692514019e+50*cos(theta)**33 + 5.93702937706034e+49*cos(theta)**31 - 1.5466210982258e+49*cos(theta)**29 + 3.35431712542562e+48*cos(theta)**27 - 6.02232895664651e+47*cos(theta)**25 + 8.88249108649927e+46*cos(theta)**23 - 1.06556199378109e+46*cos(theta)**21 + 1.02645880134875e+45*cos(theta)**19 - 7.81150222655261e+43*cos(theta)**17 + 4.59897966584915e+42*cos(theta)**15 - 2.03838271386307e+41*cos(theta)**13 + 6.55915229708413e+39*cos(theta)**11 - 1.45758939935203e+38*cos(theta)**9 + 2.08061928535579e+36*cos(theta)**7 - 1.70343099385854e+34*cos(theta)**5 + 6.54159367841222e+31*cos(theta)**3 - 7.43644601562587e+28*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl74_m_minus_14(theta, phi): + return 3.26166225427279e-26*(1.0 - cos(theta)**2)**7*(4.91666812319851e+46*cos(theta)**60 - 5.92006978099412e+47*cos(theta)**58 + 3.37443977516665e+48*cos(theta)**56 - 1.21133735518803e+49*cos(theta)**54 + 3.07344637459941e+49*cos(theta)**52 - 5.86387034923571e+49*cos(theta)**50 + 8.73873622605079e+49*cos(theta)**48 - 1.04309994317305e+50*cos(theta)**46 + 1.01466958757904e+50*cos(theta)**44 - 8.14145402756383e+49*cos(theta)**42 + 5.43394722304842e+49*cos(theta)**40 - 3.03398628058537e+49*cos(theta)**38 + 1.42192823683434e+49*cos(theta)**36 - 5.60234389747115e+48*cos(theta)**34 + 1.85532168033136e+48*cos(theta)**32 - 5.15540366075267e+47*cos(theta)**30 + 1.19797040193772e+47*cos(theta)**28 - 2.31628036794096e+46*cos(theta)**26 + 3.70103795270803e+45*cos(theta)**24 - 4.84346360809586e+44*cos(theta)**22 + 5.13229400674377e+43*cos(theta)**20 - 4.33972345919589e+42*cos(theta)**18 + 2.87436229115572e+41*cos(theta)**16 - 1.45598765275934e+40*cos(theta)**14 + 5.46596024757011e+38*cos(theta)**12 - 1.45758939935203e+37*cos(theta)**10 + 2.60077410669474e+35*cos(theta)**8 - 2.83905165643091e+33*cos(theta)**6 + 1.63539841960306e+31*cos(theta)**4 - 3.71822300781294e+28*cos(theta)**2 + 1.39259288682132e+25)*sin(14*phi) + +#@torch.jit.script +def Yl74_m_minus_13(theta, phi): + return 2.38971022234848e-24*(1.0 - cos(theta)**2)**6.5*(8.0601116773746e+44*cos(theta)**61 - 1.00340165779561e+46*cos(theta)**59 + 5.92006978099412e+46*cos(theta)**57 - 2.20243155488732e+47*cos(theta)**55 + 5.79895542377247e+47*cos(theta)**53 - 1.14977849985014e+48*cos(theta)**51 + 1.7834155563369e+48*cos(theta)**49 - 2.21936158121925e+48*cos(theta)**47 + 2.25482130573121e+48*cos(theta)**45 - 1.89336140175903e+48*cos(theta)**43 + 1.32535298123132e+48*cos(theta)**41 - 7.77945200150096e+47*cos(theta)**39 + 3.84304928874147e+47*cos(theta)**37 - 1.60066968499176e+47*cos(theta)**35 + 5.62218691009502e+46*cos(theta)**33 - 1.66303343895248e+46*cos(theta)**31 + 4.1309324204749e+45*cos(theta)**29 - 8.57881617755912e+44*cos(theta)**27 + 1.48041518108321e+44*cos(theta)**25 - 2.10585374265037e+43*cos(theta)**23 + 2.44394952702085e+42*cos(theta)**21 - 2.28406497852415e+41*cos(theta)**19 + 1.69080134773866e+40*cos(theta)**17 - 9.7065843517289e+38*cos(theta)**15 + 4.20458480582316e+37*cos(theta)**13 - 1.32508127213821e+36*cos(theta)**11 + 2.8897490074386e+34*cos(theta)**9 - 4.05578808061558e+32*cos(theta)**7 + 3.27079683920611e+30*cos(theta)**5 - 1.23940766927098e+28*cos(theta)**3 + 1.39259288682132e+25*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl74_m_minus_12(theta, phi): + return 1.75509533709773e-22*(1.0 - cos(theta)**2)**6*(1.30001801247977e+43*cos(theta)**62 - 1.67233609632602e+44*cos(theta)**60 + 1.0207016863783e+45*cos(theta)**58 - 3.93291349087022e+45*cos(theta)**56 + 1.07388063403194e+46*cos(theta)**54 - 2.21111249971181e+46*cos(theta)**52 + 3.56683111267379e+46*cos(theta)**50 - 4.62366996087343e+46*cos(theta)**48 + 4.90178544724176e+46*cos(theta)**46 - 4.30309409490689e+46*cos(theta)**44 + 3.15560233626505e+46*cos(theta)**42 - 1.94486300037524e+46*cos(theta)**40 + 1.01132876019512e+46*cos(theta)**38 - 4.44630468053266e+45*cos(theta)**36 + 1.65358438532206e+45*cos(theta)**34 - 5.19697949672649e+44*cos(theta)**32 + 1.37697747349163e+44*cos(theta)**30 - 3.06386292055683e+43*cos(theta)**28 + 5.69390454262774e+42*cos(theta)**26 - 8.77439059437655e+41*cos(theta)**24 + 1.11088614864584e+41*cos(theta)**22 - 1.14203248926208e+40*cos(theta)**20 + 9.39334082077033e+38*cos(theta)**18 - 6.06661521983056e+37*cos(theta)**16 + 3.00327486130226e+36*cos(theta)**14 - 1.10423439344851e+35*cos(theta)**12 + 2.8897490074386e+33*cos(theta)**10 - 5.06973510076947e+31*cos(theta)**8 + 5.45132806534352e+29*cos(theta)**6 - 3.09851917317745e+27*cos(theta)**4 + 6.96296443410662e+24*cos(theta)**2 - 2.58174432113705e+21)*sin(12*phi) + +#@torch.jit.script +def Yl74_m_minus_11(theta, phi): + return 1.29187416345375e-20*(1.0 - cos(theta)**2)**5.5*(2.0635206547298e+41*cos(theta)**63 - 2.74153458414102e+42*cos(theta)**61 + 1.7300028582683e+43*cos(theta)**59 - 6.89984822959688e+43*cos(theta)**57 + 1.95251024369444e+44*cos(theta)**55 - 4.17191037681473e+44*cos(theta)**53 + 6.9937864954388e+44*cos(theta)**51 - 9.43606114463966e+44*cos(theta)**49 + 1.04293307388123e+45*cos(theta)**47 - 9.5624313220153e+44*cos(theta)**45 + 7.33861008433733e+44*cos(theta)**43 - 4.74356829359814e+44*cos(theta)**41 + 2.59315066716698e+44*cos(theta)**39 - 1.20170396771153e+44*cos(theta)**37 + 4.7245268152059e+43*cos(theta)**35 - 1.5748422717353e+43*cos(theta)**33 + 4.44186281771494e+42*cos(theta)**31 - 1.05650445536442e+42*cos(theta)**29 + 2.10885353430657e+41*cos(theta)**27 - 3.50975623775062e+40*cos(theta)**25 + 4.82993977672104e+39*cos(theta)**23 - 5.43824994886703e+38*cos(theta)**21 + 4.94386358987912e+37*cos(theta)**19 - 3.56859718813563e+36*cos(theta)**17 + 2.00218324086817e+35*cos(theta)**15 - 8.49411071883467e+33*cos(theta)**13 + 2.62704455221691e+32*cos(theta)**11 - 5.63303900085497e+30*cos(theta)**9 + 7.78761152191932e+28*cos(theta)**7 - 6.19703834635489e+26*cos(theta)**5 + 2.32098814470221e+24*cos(theta)**3 - 2.58174432113705e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl74_m_minus_10(theta, phi): + return 9.52839302655195e-19*(1.0 - cos(theta)**2)**5*(3.22425102301531e+39*cos(theta)**64 - 4.421829974421e+40*cos(theta)**62 + 2.88333809711383e+41*cos(theta)**60 - 1.18962900510291e+42*cos(theta)**58 + 3.48662543516864e+42*cos(theta)**56 - 7.72575995706431e+42*cos(theta)**54 + 1.34495894143054e+43*cos(theta)**52 - 1.88721222892793e+43*cos(theta)**50 + 2.17277723725255e+43*cos(theta)**48 - 2.07878941782941e+43*cos(theta)**46 + 1.66786592825848e+43*cos(theta)**44 - 1.12942102228527e+43*cos(theta)**42 + 6.48287666791746e+42*cos(theta)**40 - 3.16237886239876e+42*cos(theta)**38 + 1.31236855977942e+42*cos(theta)**36 - 4.63188903451558e+41*cos(theta)**34 + 1.38808213053592e+41*cos(theta)**32 - 3.52168151788141e+40*cos(theta)**30 + 7.53161976538061e+39*cos(theta)**28 - 1.3499062452887e+39*cos(theta)**26 + 2.0124749069671e+38*cos(theta)**24 - 2.47193179493956e+37*cos(theta)**22 + 2.47193179493956e+36*cos(theta)**20 - 1.98255399340868e+35*cos(theta)**18 + 1.25136452554261e+34*cos(theta)**16 - 6.06722194202477e+32*cos(theta)**14 + 2.18920379351409e+31*cos(theta)**12 - 5.63303900085497e+29*cos(theta)**10 + 9.73451440239914e+27*cos(theta)**8 - 1.03283972439248e+26*cos(theta)**6 + 5.80247036175552e+23*cos(theta)**4 - 1.29087216056852e+21*cos(theta)**2 + 4.74585353150193e+17)*sin(10*phi) + +#@torch.jit.script +def Yl74_m_minus_9(theta, phi): + return 7.04070233875644e-17*(1.0 - cos(theta)**2)**4.5*(4.96038618925433e+37*cos(theta)**65 - 7.01877773717619e+38*cos(theta)**63 + 4.72678376576038e+39*cos(theta)**61 - 2.01632034763205e+40*cos(theta)**59 + 6.11688672836603e+40*cos(theta)**57 - 1.40468362855715e+41*cos(theta)**55 + 2.53765838005762e+41*cos(theta)**53 - 3.70041613515281e+41*cos(theta)**51 + 4.43423925969909e+41*cos(theta)**49 - 4.42295620814769e+41*cos(theta)**47 + 3.7063687294633e+41*cos(theta)**45 - 2.62656051694249e+41*cos(theta)**43 + 1.58118943119938e+41*cos(theta)**41 - 8.10866374974042e+40*cos(theta)**39 + 3.54694205345788e+40*cos(theta)**37 - 1.32339686700445e+40*cos(theta)**35 + 4.20630948647249e+39*cos(theta)**33 - 1.13602629609078e+39*cos(theta)**31 + 2.59711026392435e+38*cos(theta)**29 - 4.99965276032852e+37*cos(theta)**27 + 8.0498996278684e+36*cos(theta)**25 - 1.07475295432155e+36*cos(theta)**23 + 1.17711037854265e+35*cos(theta)**21 - 1.0434494702151e+34*cos(theta)**19 + 7.36096779730946e+32*cos(theta)**17 - 4.04481462801651e+31*cos(theta)**15 + 1.68400291808776e+30*cos(theta)**13 - 5.12094454623179e+28*cos(theta)**11 + 1.08161271137768e+27*cos(theta)**9 - 1.47548532056069e+25*cos(theta)**7 + 1.1604940723511e+23*cos(theta)**5 - 4.30290720189508e+20*cos(theta)**3 + 4.74585353150193e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl74_m_minus_8(theta, phi): + return 5.21107109008342e-15*(1.0 - cos(theta)**2)**4*(7.51573665038535e+35*cos(theta)**66 - 1.09668402143378e+37*cos(theta)**64 + 7.62384478348449e+37*cos(theta)**62 - 3.36053391272008e+38*cos(theta)**60 + 1.05463564282173e+39*cos(theta)**58 - 2.50836362242348e+39*cos(theta)**56 + 4.69936737047708e+39*cos(theta)**54 - 7.11618487529386e+39*cos(theta)**52 + 8.86847851939817e+39*cos(theta)**50 - 9.21449210030769e+39*cos(theta)**48 + 8.05732332492021e+39*cos(theta)**46 - 5.96945572032385e+39*cos(theta)**44 + 3.76473674095091e+39*cos(theta)**42 - 2.0271659374351e+39*cos(theta)**40 + 9.33405803541547e+38*cos(theta)**38 - 3.6761024083457e+38*cos(theta)**36 + 1.2371498489625e+38*cos(theta)**34 - 3.55008217528368e+37*cos(theta)**32 + 8.65703421308116e+36*cos(theta)**30 - 1.7855902715459e+36*cos(theta)**28 + 3.09611524148784e+35*cos(theta)**26 - 4.47813730967312e+34*cos(theta)**24 + 5.3505017206484e+33*cos(theta)**22 - 5.21724735107548e+32*cos(theta)**20 + 4.08942655406081e+31*cos(theta)**18 - 2.52800914251032e+30*cos(theta)**16 + 1.20285922720554e+29*cos(theta)**14 - 4.26745378852649e+27*cos(theta)**12 + 1.08161271137768e+26*cos(theta)**10 - 1.84435665070086e+24*cos(theta)**8 + 1.93415678725184e+22*cos(theta)**6 - 1.07572680047377e+20*cos(theta)**4 + 2.37292676575096e+17*cos(theta)**2 - 86634785167979.7)*sin(8*phi) + +#@torch.jit.script +def Yl74_m_minus_7(theta, phi): + return 3.86252519617713e-13*(1.0 - cos(theta)**2)**3.5*(1.12175173886348e+34*cos(theta)**67 - 1.6872061868212e+35*cos(theta)**65 + 1.21013409261659e+36*cos(theta)**63 - 5.50907198806571e+36*cos(theta)**61 + 1.7875180386809e+37*cos(theta)**59 - 4.40063793407628e+37*cos(theta)**57 + 8.54430430995832e+37*cos(theta)**55 - 1.34267639156488e+38*cos(theta)**53 + 1.73891735674474e+38*cos(theta)**51 - 1.88050859189953e+38*cos(theta)**49 + 1.71432411168515e+38*cos(theta)**47 - 1.32654571562752e+38*cos(theta)**45 + 8.75520172314165e+37*cos(theta)**43 - 4.94430716447586e+37*cos(theta)**41 + 2.3933482142091e+37*cos(theta)**39 - 9.93541191444784e+36*cos(theta)**37 + 3.53471385417856e+36*cos(theta)**35 - 1.07578247735869e+36*cos(theta)**33 + 2.79259168163908e+35*cos(theta)**31 - 6.1572078329169e+34*cos(theta)**29 + 1.1467093486992e+34*cos(theta)**27 - 1.79125492386925e+33*cos(theta)**25 + 2.32630509593409e+32*cos(theta)**23 - 2.48440350051213e+31*cos(theta)**21 + 2.15232976529516e+30*cos(theta)**19 - 1.48706420147666e+29*cos(theta)**17 + 8.01906151470363e+27*cos(theta)**15 - 3.28265676040499e+26*cos(theta)**13 + 9.83284283070621e+24*cos(theta)**11 - 2.0492851674454e+23*cos(theta)**9 + 2.76308112464548e+21*cos(theta)**7 - 2.15145360094754e+19*cos(theta)**5 + 7.90975588583655e+16*cos(theta)**3 - 86634785167979.7*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl74_m_minus_6(theta, phi): + return 2.86660788578062e-11*(1.0 - cos(theta)**2)**3*(1.64963491009336e+32*cos(theta)**68 - 2.55637301033515e+33*cos(theta)**66 + 1.89083451971341e+34*cos(theta)**64 - 8.88559998075115e+34*cos(theta)**62 + 2.97919673113483e+35*cos(theta)**60 - 7.58730678289014e+35*cos(theta)**58 + 1.52576862677827e+36*cos(theta)**56 - 2.48643776215718e+36*cos(theta)**54 + 3.34407183989373e+36*cos(theta)**52 - 3.76101718379906e+36*cos(theta)**50 + 3.57150856601073e+36*cos(theta)**48 - 2.88379503397287e+36*cos(theta)**46 + 1.98981857344128e+36*cos(theta)**44 - 1.17721599154187e+36*cos(theta)**42 + 5.98337053552274e+35*cos(theta)**40 - 2.61458208274943e+35*cos(theta)**38 + 9.81864959494044e+34*cos(theta)**36 - 3.16406610987851e+34*cos(theta)**34 + 8.72684900512213e+33*cos(theta)**32 - 2.0524026109723e+33*cos(theta)**30 + 4.09539053106858e+32*cos(theta)**28 - 6.88944201488172e+31*cos(theta)**26 + 9.69293789972536e+30*cos(theta)**24 - 1.12927431841461e+30*cos(theta)**22 + 1.07616488264758e+29*cos(theta)**20 - 8.26146778598144e+27*cos(theta)**18 + 5.01191344668977e+26*cos(theta)**16 - 2.34475482886071e+25*cos(theta)**14 + 8.19403569225517e+23*cos(theta)**12 - 2.0492851674454e+22*cos(theta)**10 + 3.45385140580686e+20*cos(theta)**8 - 3.58575600157923e+18*cos(theta)**6 + 1.97743897145914e+16*cos(theta)**4 - 43317392583989.9*cos(theta)**2 + 15728900720.403)*sin(6*phi) + +#@torch.jit.script +def Yl74_m_minus_5(theta, phi): + return 2.12979513228208e-9*(1.0 - cos(theta)**2)**2.5*(2.39077523201936e+30*cos(theta)**69 - 3.81548210497784e+31*cos(theta)**67 + 2.90897618417448e+32*cos(theta)**65 - 1.41041269535733e+33*cos(theta)**63 + 4.88392906743414e+33*cos(theta)**61 - 1.28598420048985e+34*cos(theta)**59 + 2.67678706452328e+34*cos(theta)**57 - 4.52079593119488e+34*cos(theta)**55 + 6.30956950923345e+34*cos(theta)**53 - 7.37454349764521e+34*cos(theta)**51 + 7.28879299185864e+34*cos(theta)**49 - 6.1357341148359e+34*cos(theta)**47 + 4.42181905209174e+34*cos(theta)**45 - 2.73771160823691e+34*cos(theta)**43 + 1.45935866720067e+34*cos(theta)**41 - 6.70405662243444e+33*cos(theta)**39 + 2.65368907971363e+33*cos(theta)**37 - 9.04018888536716e+32*cos(theta)**35 + 2.64449969852186e+32*cos(theta)**33 - 6.62065358378161e+31*cos(theta)**31 + 1.41220363140296e+31*cos(theta)**29 - 2.55164519069693e+30*cos(theta)**27 + 3.87717515989015e+29*cos(theta)**25 - 4.90988834093307e+28*cos(theta)**23 + 5.1245946792742e+27*cos(theta)**21 - 4.34814093999023e+26*cos(theta)**19 + 2.94818438040575e+25*cos(theta)**17 - 1.56316988590714e+24*cos(theta)**15 + 6.30310437865782e+22*cos(theta)**13 - 1.86298651585946e+21*cos(theta)**11 + 3.83761267311873e+19*cos(theta)**9 - 5.12250857368462e+17*cos(theta)**7 + 3.95487794291827e+15*cos(theta)**5 - 14439130861329.9*cos(theta)**3 + 15728900720.403*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl74_m_minus_4(theta, phi): + return 1.58380020833984e-7*(1.0 - cos(theta)**2)**2*(3.41539318859909e+28*cos(theta)**70 - 5.61100309555565e+29*cos(theta)**68 + 4.40753967299164e+30*cos(theta)**66 - 2.20376983649582e+31*cos(theta)**64 + 7.87730494747442e+31*cos(theta)**62 - 2.14330700081642e+32*cos(theta)**60 + 4.61515011124704e+32*cos(theta)**58 - 8.07284987713371e+32*cos(theta)**56 + 1.1684387980062e+33*cos(theta)**54 - 1.41818144185485e+33*cos(theta)**52 + 1.45775859837173e+33*cos(theta)**50 - 1.27827794059081e+33*cos(theta)**48 + 9.61265011324291e+32*cos(theta)**46 - 6.22207183690207e+32*cos(theta)**44 + 3.47466349333492e+32*cos(theta)**42 - 1.67601415560861e+32*cos(theta)**40 + 6.98339231503588e+31*cos(theta)**38 - 2.51116357926866e+31*cos(theta)**36 + 7.77794028977017e+30*cos(theta)**34 - 2.06895424493175e+30*cos(theta)**32 + 4.70734543800986e+29*cos(theta)**30 - 9.11301853820333e+28*cos(theta)**28 + 1.49122121534236e+28*cos(theta)**26 - 2.04578680872211e+27*cos(theta)**24 + 2.32936121785191e+26*cos(theta)**22 - 2.17407046999511e+25*cos(theta)**20 + 1.63788021133653e+24*cos(theta)**18 - 9.76981178691963e+22*cos(theta)**16 + 4.50221741332702e+21*cos(theta)**14 - 1.55248876321621e+20*cos(theta)**12 + 3.83761267311873e+18*cos(theta)**10 - 6.40313571710578e+16*cos(theta)**8 + 659146323819712.0*cos(theta)**6 - 3609782715332.49*cos(theta)**4 + 7864450360.2015*cos(theta)**2 - 2844285.8445575)*sin(4*phi) + +#@torch.jit.script +def Yl74_m_minus_3(theta, phi): + return 1.17862831831977e-5*(1.0 - cos(theta)**2)**1.5*(4.81041294168886e+26*cos(theta)**71 - 8.13188854428354e+27*cos(theta)**69 + 6.57841742237558e+28*cos(theta)**67 - 3.39041513307049e+29*cos(theta)**65 + 1.25036586467848e+30*cos(theta)**63 - 3.51361803412528e+30*cos(theta)**61 + 7.82228832414753e+30*cos(theta)**59 - 1.41628945212872e+31*cos(theta)**57 + 2.12443417819308e+31*cos(theta)**55 - 2.67581404123556e+31*cos(theta)**53 + 2.85835019288574e+31*cos(theta)**51 - 2.60873049100166e+31*cos(theta)**49 + 2.0452447049453e+31*cos(theta)**47 - 1.38268263042268e+31*cos(theta)**45 + 8.0806127751975e+30*cos(theta)**43 - 4.08783940392344e+30*cos(theta)**41 + 1.79061341411176e+30*cos(theta)**39 - 6.78692859261799e+29*cos(theta)**37 + 2.22226865422005e+29*cos(theta)**35 - 6.26955831797501e+28*cos(theta)**33 + 1.51849852839028e+28*cos(theta)**31 - 3.14242018558736e+27*cos(theta)**29 + 5.52304153830505e+26*cos(theta)**27 - 8.18314723488844e+25*cos(theta)**25 + 1.01276574689213e+25*cos(theta)**23 - 1.03527165237863e+24*cos(theta)**21 + 8.62042216492908e+22*cos(theta)**19 - 5.74694810995272e+21*cos(theta)**17 + 3.00147827555134e+20*cos(theta)**15 - 1.19422212555093e+19*cos(theta)**13 + 3.4887387937443e+17*cos(theta)**11 - 7.11459524122864e+15*cos(theta)**9 + 94163760545673.2*cos(theta)**7 - 721956543066.498*cos(theta)**5 + 2621483453.4005*cos(theta)**3 - 2844285.8445575*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl74_m_minus_2(theta, phi): + return 0.000877583566816282*(1.0 - cos(theta)**2)*(6.68112908567897e+24*cos(theta)**72 - 1.16169836346908e+26*cos(theta)**70 + 9.67414326819939e+26*cos(theta)**68 - 5.13699262586438e+27*cos(theta)**66 + 1.95369666356012e+28*cos(theta)**64 - 5.66712586149239e+28*cos(theta)**62 + 1.30371472069125e+29*cos(theta)**60 - 2.44187836573917e+29*cos(theta)**58 + 3.79363246105908e+29*cos(theta)**56 - 4.95521118747326e+29*cos(theta)**54 + 5.49682729401104e+29*cos(theta)**52 - 5.21746098200332e+29*cos(theta)**50 + 4.26092646863604e+29*cos(theta)**48 - 3.0058318052667e+29*cos(theta)**46 + 1.83650290345398e+29*cos(theta)**44 - 9.73295096172248e+28*cos(theta)**42 + 4.47653353527941e+28*cos(theta)**40 - 1.78603384016263e+28*cos(theta)**38 + 6.17296848394458e+27*cos(theta)**36 - 1.84398774058088e+27*cos(theta)**34 + 4.74530790121962e+26*cos(theta)**32 - 1.04747339519579e+26*cos(theta)**30 + 1.97251483510895e+25*cos(theta)**28 - 3.14736432111094e+24*cos(theta)**26 + 4.21985727871723e+23*cos(theta)**24 - 4.70578023808466e+22*cos(theta)**22 + 4.31021108246454e+21*cos(theta)**20 - 3.19274894997373e+20*cos(theta)**18 + 1.87592392221959e+19*cos(theta)**16 - 8.53015803964952e+17*cos(theta)**14 + 2.90728232812025e+16*cos(theta)**12 - 711459524122864.0*cos(theta)**10 + 11770470068209.1*cos(theta)**8 - 120326090511.083*cos(theta)**6 + 655370863.350125*cos(theta)**4 - 1422142.92227875*cos(theta)**2 + 513.038572250632)*sin(2*phi) + +#@torch.jit.script +def Yl74_m_minus_1(theta, phi): + return 0.0653667222836417*(1.0 - cos(theta)**2)**0.5*(9.15223162421776e+22*cos(theta)**73 - 1.63619487812546e+24*cos(theta)**71 + 1.4020497490144e+25*cos(theta)**69 - 7.66715317293192e+25*cos(theta)**67 + 3.00568717470788e+26*cos(theta)**65 - 8.99543787538475e+26*cos(theta)**63 + 2.13723724703484e+27*cos(theta)**61 - 4.13877689108335e+27*cos(theta)**59 + 6.65549554571768e+27*cos(theta)**57 - 9.00947488631502e+27*cos(theta)**55 + 1.0371372252851e+28*cos(theta)**53 - 1.02303156509869e+28*cos(theta)**51 + 8.69576830333886e+27*cos(theta)**49 - 6.39538681971639e+27*cos(theta)**47 + 4.08111756323106e+27*cos(theta)**45 - 2.26347696784244e+27*cos(theta)**43 + 1.09183744762912e+27*cos(theta)**41 - 4.57957394913494e+26*cos(theta)**39 + 1.66836986052556e+26*cos(theta)**37 - 5.26853640165967e+25*cos(theta)**35 + 1.43797209127867e+25*cos(theta)**33 - 3.37894643611544e+24*cos(theta)**31 + 6.80177529347913e+23*cos(theta)**29 - 1.16569048930035e+23*cos(theta)**27 + 1.68794291148689e+22*cos(theta)**25 - 2.0459914078629e+21*cos(theta)**23 + 2.05248146784026e+20*cos(theta)**21 - 1.6803941841967e+19*cos(theta)**19 + 1.10348466012917e+18*cos(theta)**17 - 5.68677202643301e+16*cos(theta)**15 + 2.23637102163096e+15*cos(theta)**13 - 64678138556624.0*cos(theta)**11 + 1307830007578.79*cos(theta)**9 - 17189441501.5833*cos(theta)**7 + 131074172.670025*cos(theta)**5 - 474047.640759584*cos(theta)**3 + 513.038572250632*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl74_m0(theta, phi): + return 1.33792989509846e+22*cos(theta)**74 - 2.45833241269452e+23*cos(theta)**72 + 2.16672332649904e+24*cos(theta)**70 - 1.21972886561659e+25*cos(theta)**68 + 4.92649353878474e+25*cos(theta)**66 - 1.52047894110694e+26*cos(theta)**64 + 3.72905784096302e+26*cos(theta)**62 - 7.46206177487943e+26*cos(theta)**60 + 1.24133922382863e+27*cos(theta)**58 - 1.74040181254344e+27*cos(theta)**56 + 2.07768898551698e+27*cos(theta)**54 - 2.12825550341789e+27*cos(theta)**52 + 1.88137786502142e+27*cos(theta)**50 - 1.44133075963179e+27*cos(theta)**48 + 9.59752713615504e+26*cos(theta)**46 - 5.56495270919914e+26*cos(theta)**44 + 2.81220366608033e+26*cos(theta)**42 - 1.23852038695405e+26*cos(theta)**40 + 4.7494882095583e+25*cos(theta)**38 - 1.58316273651943e+25*cos(theta)**36 + 4.57519506425341e+24*cos(theta)**34 - 1.14227166490706e+24*cos(theta)**32 + 2.4526698952117e+23*cos(theta)**30 - 4.50363615203498e+22*cos(theta)**28 + 7.02299696975753e+21*cos(theta)**26 - 9.22211723301493e+20*cos(theta)**24 + 1.00924042676928e+20*cos(theta)**22 - 9.08906583172333e+18*cos(theta)**20 + 6.6318068664648e+17*cos(theta)**18 - 3.84488992258095e+16*cos(theta)**16 + 1.72804041464313e+15*cos(theta)**14 - 58306146730635.7*cos(theta)**12 + 1414781501552.19*cos(theta)**10 - 23243945808.634*cos(theta)**8 + 236321889.121914*cos(theta)**6 - 1282035.56485668*cos(theta)**4 + 2774.96875510103*cos(theta)**2 - 0.999988740576949 + +#@torch.jit.script +def Yl74_m1(theta, phi): + return 0.0653667222836417*(1.0 - cos(theta)**2)**0.5*(9.15223162421776e+22*cos(theta)**73 - 1.63619487812546e+24*cos(theta)**71 + 1.4020497490144e+25*cos(theta)**69 - 7.66715317293192e+25*cos(theta)**67 + 3.00568717470788e+26*cos(theta)**65 - 8.99543787538475e+26*cos(theta)**63 + 2.13723724703484e+27*cos(theta)**61 - 4.13877689108335e+27*cos(theta)**59 + 6.65549554571768e+27*cos(theta)**57 - 9.00947488631502e+27*cos(theta)**55 + 1.0371372252851e+28*cos(theta)**53 - 1.02303156509869e+28*cos(theta)**51 + 8.69576830333886e+27*cos(theta)**49 - 6.39538681971639e+27*cos(theta)**47 + 4.08111756323106e+27*cos(theta)**45 - 2.26347696784244e+27*cos(theta)**43 + 1.09183744762912e+27*cos(theta)**41 - 4.57957394913494e+26*cos(theta)**39 + 1.66836986052556e+26*cos(theta)**37 - 5.26853640165967e+25*cos(theta)**35 + 1.43797209127867e+25*cos(theta)**33 - 3.37894643611544e+24*cos(theta)**31 + 6.80177529347913e+23*cos(theta)**29 - 1.16569048930035e+23*cos(theta)**27 + 1.68794291148689e+22*cos(theta)**25 - 2.0459914078629e+21*cos(theta)**23 + 2.05248146784026e+20*cos(theta)**21 - 1.6803941841967e+19*cos(theta)**19 + 1.10348466012917e+18*cos(theta)**17 - 5.68677202643301e+16*cos(theta)**15 + 2.23637102163096e+15*cos(theta)**13 - 64678138556624.0*cos(theta)**11 + 1307830007578.79*cos(theta)**9 - 17189441501.5833*cos(theta)**7 + 131074172.670025*cos(theta)**5 - 474047.640759584*cos(theta)**3 + 513.038572250632*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl74_m2(theta, phi): + return 0.000877583566816282*(1.0 - cos(theta)**2)*(6.68112908567897e+24*cos(theta)**72 - 1.16169836346908e+26*cos(theta)**70 + 9.67414326819939e+26*cos(theta)**68 - 5.13699262586438e+27*cos(theta)**66 + 1.95369666356012e+28*cos(theta)**64 - 5.66712586149239e+28*cos(theta)**62 + 1.30371472069125e+29*cos(theta)**60 - 2.44187836573917e+29*cos(theta)**58 + 3.79363246105908e+29*cos(theta)**56 - 4.95521118747326e+29*cos(theta)**54 + 5.49682729401104e+29*cos(theta)**52 - 5.21746098200332e+29*cos(theta)**50 + 4.26092646863604e+29*cos(theta)**48 - 3.0058318052667e+29*cos(theta)**46 + 1.83650290345398e+29*cos(theta)**44 - 9.73295096172248e+28*cos(theta)**42 + 4.47653353527941e+28*cos(theta)**40 - 1.78603384016263e+28*cos(theta)**38 + 6.17296848394458e+27*cos(theta)**36 - 1.84398774058088e+27*cos(theta)**34 + 4.74530790121962e+26*cos(theta)**32 - 1.04747339519579e+26*cos(theta)**30 + 1.97251483510895e+25*cos(theta)**28 - 3.14736432111094e+24*cos(theta)**26 + 4.21985727871723e+23*cos(theta)**24 - 4.70578023808466e+22*cos(theta)**22 + 4.31021108246454e+21*cos(theta)**20 - 3.19274894997373e+20*cos(theta)**18 + 1.87592392221959e+19*cos(theta)**16 - 8.53015803964952e+17*cos(theta)**14 + 2.90728232812025e+16*cos(theta)**12 - 711459524122864.0*cos(theta)**10 + 11770470068209.1*cos(theta)**8 - 120326090511.083*cos(theta)**6 + 655370863.350125*cos(theta)**4 - 1422142.92227875*cos(theta)**2 + 513.038572250632)*cos(2*phi) + +#@torch.jit.script +def Yl74_m3(theta, phi): + return 1.17862831831977e-5*(1.0 - cos(theta)**2)**1.5*(4.81041294168886e+26*cos(theta)**71 - 8.13188854428354e+27*cos(theta)**69 + 6.57841742237558e+28*cos(theta)**67 - 3.39041513307049e+29*cos(theta)**65 + 1.25036586467848e+30*cos(theta)**63 - 3.51361803412528e+30*cos(theta)**61 + 7.82228832414753e+30*cos(theta)**59 - 1.41628945212872e+31*cos(theta)**57 + 2.12443417819308e+31*cos(theta)**55 - 2.67581404123556e+31*cos(theta)**53 + 2.85835019288574e+31*cos(theta)**51 - 2.60873049100166e+31*cos(theta)**49 + 2.0452447049453e+31*cos(theta)**47 - 1.38268263042268e+31*cos(theta)**45 + 8.0806127751975e+30*cos(theta)**43 - 4.08783940392344e+30*cos(theta)**41 + 1.79061341411176e+30*cos(theta)**39 - 6.78692859261799e+29*cos(theta)**37 + 2.22226865422005e+29*cos(theta)**35 - 6.26955831797501e+28*cos(theta)**33 + 1.51849852839028e+28*cos(theta)**31 - 3.14242018558736e+27*cos(theta)**29 + 5.52304153830505e+26*cos(theta)**27 - 8.18314723488844e+25*cos(theta)**25 + 1.01276574689213e+25*cos(theta)**23 - 1.03527165237863e+24*cos(theta)**21 + 8.62042216492908e+22*cos(theta)**19 - 5.74694810995272e+21*cos(theta)**17 + 3.00147827555134e+20*cos(theta)**15 - 1.19422212555093e+19*cos(theta)**13 + 3.4887387937443e+17*cos(theta)**11 - 7.11459524122864e+15*cos(theta)**9 + 94163760545673.2*cos(theta)**7 - 721956543066.498*cos(theta)**5 + 2621483453.4005*cos(theta)**3 - 2844285.8445575*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl74_m4(theta, phi): + return 1.58380020833984e-7*(1.0 - cos(theta)**2)**2*(3.41539318859909e+28*cos(theta)**70 - 5.61100309555565e+29*cos(theta)**68 + 4.40753967299164e+30*cos(theta)**66 - 2.20376983649582e+31*cos(theta)**64 + 7.87730494747442e+31*cos(theta)**62 - 2.14330700081642e+32*cos(theta)**60 + 4.61515011124704e+32*cos(theta)**58 - 8.07284987713371e+32*cos(theta)**56 + 1.1684387980062e+33*cos(theta)**54 - 1.41818144185485e+33*cos(theta)**52 + 1.45775859837173e+33*cos(theta)**50 - 1.27827794059081e+33*cos(theta)**48 + 9.61265011324291e+32*cos(theta)**46 - 6.22207183690207e+32*cos(theta)**44 + 3.47466349333492e+32*cos(theta)**42 - 1.67601415560861e+32*cos(theta)**40 + 6.98339231503588e+31*cos(theta)**38 - 2.51116357926866e+31*cos(theta)**36 + 7.77794028977017e+30*cos(theta)**34 - 2.06895424493175e+30*cos(theta)**32 + 4.70734543800986e+29*cos(theta)**30 - 9.11301853820333e+28*cos(theta)**28 + 1.49122121534236e+28*cos(theta)**26 - 2.04578680872211e+27*cos(theta)**24 + 2.32936121785191e+26*cos(theta)**22 - 2.17407046999511e+25*cos(theta)**20 + 1.63788021133653e+24*cos(theta)**18 - 9.76981178691963e+22*cos(theta)**16 + 4.50221741332702e+21*cos(theta)**14 - 1.55248876321621e+20*cos(theta)**12 + 3.83761267311873e+18*cos(theta)**10 - 6.40313571710578e+16*cos(theta)**8 + 659146323819712.0*cos(theta)**6 - 3609782715332.49*cos(theta)**4 + 7864450360.2015*cos(theta)**2 - 2844285.8445575)*cos(4*phi) + +#@torch.jit.script +def Yl74_m5(theta, phi): + return 2.12979513228208e-9*(1.0 - cos(theta)**2)**2.5*(2.39077523201936e+30*cos(theta)**69 - 3.81548210497784e+31*cos(theta)**67 + 2.90897618417448e+32*cos(theta)**65 - 1.41041269535733e+33*cos(theta)**63 + 4.88392906743414e+33*cos(theta)**61 - 1.28598420048985e+34*cos(theta)**59 + 2.67678706452328e+34*cos(theta)**57 - 4.52079593119488e+34*cos(theta)**55 + 6.30956950923345e+34*cos(theta)**53 - 7.37454349764521e+34*cos(theta)**51 + 7.28879299185864e+34*cos(theta)**49 - 6.1357341148359e+34*cos(theta)**47 + 4.42181905209174e+34*cos(theta)**45 - 2.73771160823691e+34*cos(theta)**43 + 1.45935866720067e+34*cos(theta)**41 - 6.70405662243444e+33*cos(theta)**39 + 2.65368907971363e+33*cos(theta)**37 - 9.04018888536716e+32*cos(theta)**35 + 2.64449969852186e+32*cos(theta)**33 - 6.62065358378161e+31*cos(theta)**31 + 1.41220363140296e+31*cos(theta)**29 - 2.55164519069693e+30*cos(theta)**27 + 3.87717515989015e+29*cos(theta)**25 - 4.90988834093307e+28*cos(theta)**23 + 5.1245946792742e+27*cos(theta)**21 - 4.34814093999023e+26*cos(theta)**19 + 2.94818438040575e+25*cos(theta)**17 - 1.56316988590714e+24*cos(theta)**15 + 6.30310437865782e+22*cos(theta)**13 - 1.86298651585946e+21*cos(theta)**11 + 3.83761267311873e+19*cos(theta)**9 - 5.12250857368462e+17*cos(theta)**7 + 3.95487794291827e+15*cos(theta)**5 - 14439130861329.9*cos(theta)**3 + 15728900720.403*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl74_m6(theta, phi): + return 2.86660788578062e-11*(1.0 - cos(theta)**2)**3*(1.64963491009336e+32*cos(theta)**68 - 2.55637301033515e+33*cos(theta)**66 + 1.89083451971341e+34*cos(theta)**64 - 8.88559998075115e+34*cos(theta)**62 + 2.97919673113483e+35*cos(theta)**60 - 7.58730678289014e+35*cos(theta)**58 + 1.52576862677827e+36*cos(theta)**56 - 2.48643776215718e+36*cos(theta)**54 + 3.34407183989373e+36*cos(theta)**52 - 3.76101718379906e+36*cos(theta)**50 + 3.57150856601073e+36*cos(theta)**48 - 2.88379503397287e+36*cos(theta)**46 + 1.98981857344128e+36*cos(theta)**44 - 1.17721599154187e+36*cos(theta)**42 + 5.98337053552274e+35*cos(theta)**40 - 2.61458208274943e+35*cos(theta)**38 + 9.81864959494044e+34*cos(theta)**36 - 3.16406610987851e+34*cos(theta)**34 + 8.72684900512213e+33*cos(theta)**32 - 2.0524026109723e+33*cos(theta)**30 + 4.09539053106858e+32*cos(theta)**28 - 6.88944201488172e+31*cos(theta)**26 + 9.69293789972536e+30*cos(theta)**24 - 1.12927431841461e+30*cos(theta)**22 + 1.07616488264758e+29*cos(theta)**20 - 8.26146778598144e+27*cos(theta)**18 + 5.01191344668977e+26*cos(theta)**16 - 2.34475482886071e+25*cos(theta)**14 + 8.19403569225517e+23*cos(theta)**12 - 2.0492851674454e+22*cos(theta)**10 + 3.45385140580686e+20*cos(theta)**8 - 3.58575600157923e+18*cos(theta)**6 + 1.97743897145914e+16*cos(theta)**4 - 43317392583989.9*cos(theta)**2 + 15728900720.403)*cos(6*phi) + +#@torch.jit.script +def Yl74_m7(theta, phi): + return 3.86252519617713e-13*(1.0 - cos(theta)**2)**3.5*(1.12175173886348e+34*cos(theta)**67 - 1.6872061868212e+35*cos(theta)**65 + 1.21013409261659e+36*cos(theta)**63 - 5.50907198806571e+36*cos(theta)**61 + 1.7875180386809e+37*cos(theta)**59 - 4.40063793407628e+37*cos(theta)**57 + 8.54430430995832e+37*cos(theta)**55 - 1.34267639156488e+38*cos(theta)**53 + 1.73891735674474e+38*cos(theta)**51 - 1.88050859189953e+38*cos(theta)**49 + 1.71432411168515e+38*cos(theta)**47 - 1.32654571562752e+38*cos(theta)**45 + 8.75520172314165e+37*cos(theta)**43 - 4.94430716447586e+37*cos(theta)**41 + 2.3933482142091e+37*cos(theta)**39 - 9.93541191444784e+36*cos(theta)**37 + 3.53471385417856e+36*cos(theta)**35 - 1.07578247735869e+36*cos(theta)**33 + 2.79259168163908e+35*cos(theta)**31 - 6.1572078329169e+34*cos(theta)**29 + 1.1467093486992e+34*cos(theta)**27 - 1.79125492386925e+33*cos(theta)**25 + 2.32630509593409e+32*cos(theta)**23 - 2.48440350051213e+31*cos(theta)**21 + 2.15232976529516e+30*cos(theta)**19 - 1.48706420147666e+29*cos(theta)**17 + 8.01906151470363e+27*cos(theta)**15 - 3.28265676040499e+26*cos(theta)**13 + 9.83284283070621e+24*cos(theta)**11 - 2.0492851674454e+23*cos(theta)**9 + 2.76308112464548e+21*cos(theta)**7 - 2.15145360094754e+19*cos(theta)**5 + 7.90975588583655e+16*cos(theta)**3 - 86634785167979.7*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl74_m8(theta, phi): + return 5.21107109008342e-15*(1.0 - cos(theta)**2)**4*(7.51573665038535e+35*cos(theta)**66 - 1.09668402143378e+37*cos(theta)**64 + 7.62384478348449e+37*cos(theta)**62 - 3.36053391272008e+38*cos(theta)**60 + 1.05463564282173e+39*cos(theta)**58 - 2.50836362242348e+39*cos(theta)**56 + 4.69936737047708e+39*cos(theta)**54 - 7.11618487529386e+39*cos(theta)**52 + 8.86847851939817e+39*cos(theta)**50 - 9.21449210030769e+39*cos(theta)**48 + 8.05732332492021e+39*cos(theta)**46 - 5.96945572032385e+39*cos(theta)**44 + 3.76473674095091e+39*cos(theta)**42 - 2.0271659374351e+39*cos(theta)**40 + 9.33405803541547e+38*cos(theta)**38 - 3.6761024083457e+38*cos(theta)**36 + 1.2371498489625e+38*cos(theta)**34 - 3.55008217528368e+37*cos(theta)**32 + 8.65703421308116e+36*cos(theta)**30 - 1.7855902715459e+36*cos(theta)**28 + 3.09611524148784e+35*cos(theta)**26 - 4.47813730967312e+34*cos(theta)**24 + 5.3505017206484e+33*cos(theta)**22 - 5.21724735107548e+32*cos(theta)**20 + 4.08942655406081e+31*cos(theta)**18 - 2.52800914251032e+30*cos(theta)**16 + 1.20285922720554e+29*cos(theta)**14 - 4.26745378852649e+27*cos(theta)**12 + 1.08161271137768e+26*cos(theta)**10 - 1.84435665070086e+24*cos(theta)**8 + 1.93415678725184e+22*cos(theta)**6 - 1.07572680047377e+20*cos(theta)**4 + 2.37292676575096e+17*cos(theta)**2 - 86634785167979.7)*cos(8*phi) + +#@torch.jit.script +def Yl74_m9(theta, phi): + return 7.04070233875644e-17*(1.0 - cos(theta)**2)**4.5*(4.96038618925433e+37*cos(theta)**65 - 7.01877773717619e+38*cos(theta)**63 + 4.72678376576038e+39*cos(theta)**61 - 2.01632034763205e+40*cos(theta)**59 + 6.11688672836603e+40*cos(theta)**57 - 1.40468362855715e+41*cos(theta)**55 + 2.53765838005762e+41*cos(theta)**53 - 3.70041613515281e+41*cos(theta)**51 + 4.43423925969909e+41*cos(theta)**49 - 4.42295620814769e+41*cos(theta)**47 + 3.7063687294633e+41*cos(theta)**45 - 2.62656051694249e+41*cos(theta)**43 + 1.58118943119938e+41*cos(theta)**41 - 8.10866374974042e+40*cos(theta)**39 + 3.54694205345788e+40*cos(theta)**37 - 1.32339686700445e+40*cos(theta)**35 + 4.20630948647249e+39*cos(theta)**33 - 1.13602629609078e+39*cos(theta)**31 + 2.59711026392435e+38*cos(theta)**29 - 4.99965276032852e+37*cos(theta)**27 + 8.0498996278684e+36*cos(theta)**25 - 1.07475295432155e+36*cos(theta)**23 + 1.17711037854265e+35*cos(theta)**21 - 1.0434494702151e+34*cos(theta)**19 + 7.36096779730946e+32*cos(theta)**17 - 4.04481462801651e+31*cos(theta)**15 + 1.68400291808776e+30*cos(theta)**13 - 5.12094454623179e+28*cos(theta)**11 + 1.08161271137768e+27*cos(theta)**9 - 1.47548532056069e+25*cos(theta)**7 + 1.1604940723511e+23*cos(theta)**5 - 4.30290720189508e+20*cos(theta)**3 + 4.74585353150193e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl74_m10(theta, phi): + return 9.52839302655195e-19*(1.0 - cos(theta)**2)**5*(3.22425102301531e+39*cos(theta)**64 - 4.421829974421e+40*cos(theta)**62 + 2.88333809711383e+41*cos(theta)**60 - 1.18962900510291e+42*cos(theta)**58 + 3.48662543516864e+42*cos(theta)**56 - 7.72575995706431e+42*cos(theta)**54 + 1.34495894143054e+43*cos(theta)**52 - 1.88721222892793e+43*cos(theta)**50 + 2.17277723725255e+43*cos(theta)**48 - 2.07878941782941e+43*cos(theta)**46 + 1.66786592825848e+43*cos(theta)**44 - 1.12942102228527e+43*cos(theta)**42 + 6.48287666791746e+42*cos(theta)**40 - 3.16237886239876e+42*cos(theta)**38 + 1.31236855977942e+42*cos(theta)**36 - 4.63188903451558e+41*cos(theta)**34 + 1.38808213053592e+41*cos(theta)**32 - 3.52168151788141e+40*cos(theta)**30 + 7.53161976538061e+39*cos(theta)**28 - 1.3499062452887e+39*cos(theta)**26 + 2.0124749069671e+38*cos(theta)**24 - 2.47193179493956e+37*cos(theta)**22 + 2.47193179493956e+36*cos(theta)**20 - 1.98255399340868e+35*cos(theta)**18 + 1.25136452554261e+34*cos(theta)**16 - 6.06722194202477e+32*cos(theta)**14 + 2.18920379351409e+31*cos(theta)**12 - 5.63303900085497e+29*cos(theta)**10 + 9.73451440239914e+27*cos(theta)**8 - 1.03283972439248e+26*cos(theta)**6 + 5.80247036175552e+23*cos(theta)**4 - 1.29087216056852e+21*cos(theta)**2 + 4.74585353150193e+17)*cos(10*phi) + +#@torch.jit.script +def Yl74_m11(theta, phi): + return 1.29187416345375e-20*(1.0 - cos(theta)**2)**5.5*(2.0635206547298e+41*cos(theta)**63 - 2.74153458414102e+42*cos(theta)**61 + 1.7300028582683e+43*cos(theta)**59 - 6.89984822959688e+43*cos(theta)**57 + 1.95251024369444e+44*cos(theta)**55 - 4.17191037681473e+44*cos(theta)**53 + 6.9937864954388e+44*cos(theta)**51 - 9.43606114463966e+44*cos(theta)**49 + 1.04293307388123e+45*cos(theta)**47 - 9.5624313220153e+44*cos(theta)**45 + 7.33861008433733e+44*cos(theta)**43 - 4.74356829359814e+44*cos(theta)**41 + 2.59315066716698e+44*cos(theta)**39 - 1.20170396771153e+44*cos(theta)**37 + 4.7245268152059e+43*cos(theta)**35 - 1.5748422717353e+43*cos(theta)**33 + 4.44186281771494e+42*cos(theta)**31 - 1.05650445536442e+42*cos(theta)**29 + 2.10885353430657e+41*cos(theta)**27 - 3.50975623775062e+40*cos(theta)**25 + 4.82993977672104e+39*cos(theta)**23 - 5.43824994886703e+38*cos(theta)**21 + 4.94386358987912e+37*cos(theta)**19 - 3.56859718813563e+36*cos(theta)**17 + 2.00218324086817e+35*cos(theta)**15 - 8.49411071883467e+33*cos(theta)**13 + 2.62704455221691e+32*cos(theta)**11 - 5.63303900085497e+30*cos(theta)**9 + 7.78761152191932e+28*cos(theta)**7 - 6.19703834635489e+26*cos(theta)**5 + 2.32098814470221e+24*cos(theta)**3 - 2.58174432113705e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl74_m12(theta, phi): + return 1.75509533709773e-22*(1.0 - cos(theta)**2)**6*(1.30001801247977e+43*cos(theta)**62 - 1.67233609632602e+44*cos(theta)**60 + 1.0207016863783e+45*cos(theta)**58 - 3.93291349087022e+45*cos(theta)**56 + 1.07388063403194e+46*cos(theta)**54 - 2.21111249971181e+46*cos(theta)**52 + 3.56683111267379e+46*cos(theta)**50 - 4.62366996087343e+46*cos(theta)**48 + 4.90178544724176e+46*cos(theta)**46 - 4.30309409490689e+46*cos(theta)**44 + 3.15560233626505e+46*cos(theta)**42 - 1.94486300037524e+46*cos(theta)**40 + 1.01132876019512e+46*cos(theta)**38 - 4.44630468053266e+45*cos(theta)**36 + 1.65358438532206e+45*cos(theta)**34 - 5.19697949672649e+44*cos(theta)**32 + 1.37697747349163e+44*cos(theta)**30 - 3.06386292055683e+43*cos(theta)**28 + 5.69390454262774e+42*cos(theta)**26 - 8.77439059437655e+41*cos(theta)**24 + 1.11088614864584e+41*cos(theta)**22 - 1.14203248926208e+40*cos(theta)**20 + 9.39334082077033e+38*cos(theta)**18 - 6.06661521983056e+37*cos(theta)**16 + 3.00327486130226e+36*cos(theta)**14 - 1.10423439344851e+35*cos(theta)**12 + 2.8897490074386e+33*cos(theta)**10 - 5.06973510076947e+31*cos(theta)**8 + 5.45132806534352e+29*cos(theta)**6 - 3.09851917317745e+27*cos(theta)**4 + 6.96296443410662e+24*cos(theta)**2 - 2.58174432113705e+21)*cos(12*phi) + +#@torch.jit.script +def Yl74_m13(theta, phi): + return 2.38971022234848e-24*(1.0 - cos(theta)**2)**6.5*(8.0601116773746e+44*cos(theta)**61 - 1.00340165779561e+46*cos(theta)**59 + 5.92006978099412e+46*cos(theta)**57 - 2.20243155488732e+47*cos(theta)**55 + 5.79895542377247e+47*cos(theta)**53 - 1.14977849985014e+48*cos(theta)**51 + 1.7834155563369e+48*cos(theta)**49 - 2.21936158121925e+48*cos(theta)**47 + 2.25482130573121e+48*cos(theta)**45 - 1.89336140175903e+48*cos(theta)**43 + 1.32535298123132e+48*cos(theta)**41 - 7.77945200150096e+47*cos(theta)**39 + 3.84304928874147e+47*cos(theta)**37 - 1.60066968499176e+47*cos(theta)**35 + 5.62218691009502e+46*cos(theta)**33 - 1.66303343895248e+46*cos(theta)**31 + 4.1309324204749e+45*cos(theta)**29 - 8.57881617755912e+44*cos(theta)**27 + 1.48041518108321e+44*cos(theta)**25 - 2.10585374265037e+43*cos(theta)**23 + 2.44394952702085e+42*cos(theta)**21 - 2.28406497852415e+41*cos(theta)**19 + 1.69080134773866e+40*cos(theta)**17 - 9.7065843517289e+38*cos(theta)**15 + 4.20458480582316e+37*cos(theta)**13 - 1.32508127213821e+36*cos(theta)**11 + 2.8897490074386e+34*cos(theta)**9 - 4.05578808061558e+32*cos(theta)**7 + 3.27079683920611e+30*cos(theta)**5 - 1.23940766927098e+28*cos(theta)**3 + 1.39259288682132e+25*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl74_m14(theta, phi): + return 3.26166225427279e-26*(1.0 - cos(theta)**2)**7*(4.91666812319851e+46*cos(theta)**60 - 5.92006978099412e+47*cos(theta)**58 + 3.37443977516665e+48*cos(theta)**56 - 1.21133735518803e+49*cos(theta)**54 + 3.07344637459941e+49*cos(theta)**52 - 5.86387034923571e+49*cos(theta)**50 + 8.73873622605079e+49*cos(theta)**48 - 1.04309994317305e+50*cos(theta)**46 + 1.01466958757904e+50*cos(theta)**44 - 8.14145402756383e+49*cos(theta)**42 + 5.43394722304842e+49*cos(theta)**40 - 3.03398628058537e+49*cos(theta)**38 + 1.42192823683434e+49*cos(theta)**36 - 5.60234389747115e+48*cos(theta)**34 + 1.85532168033136e+48*cos(theta)**32 - 5.15540366075267e+47*cos(theta)**30 + 1.19797040193772e+47*cos(theta)**28 - 2.31628036794096e+46*cos(theta)**26 + 3.70103795270803e+45*cos(theta)**24 - 4.84346360809586e+44*cos(theta)**22 + 5.13229400674377e+43*cos(theta)**20 - 4.33972345919589e+42*cos(theta)**18 + 2.87436229115572e+41*cos(theta)**16 - 1.45598765275934e+40*cos(theta)**14 + 5.46596024757011e+38*cos(theta)**12 - 1.45758939935203e+37*cos(theta)**10 + 2.60077410669474e+35*cos(theta)**8 - 2.83905165643091e+33*cos(theta)**6 + 1.63539841960306e+31*cos(theta)**4 - 3.71822300781294e+28*cos(theta)**2 + 1.39259288682132e+25)*cos(14*phi) + +#@torch.jit.script +def Yl74_m15(theta, phi): + return 4.46342620890884e-28*(1.0 - cos(theta)**2)**7.5*(2.9500008739191e+48*cos(theta)**59 - 3.43364047297659e+49*cos(theta)**57 + 1.88968627409332e+50*cos(theta)**55 - 6.54122171801535e+50*cos(theta)**53 + 1.59819211479169e+51*cos(theta)**51 - 2.93193517461786e+51*cos(theta)**49 + 4.19459338850438e+51*cos(theta)**47 - 4.79825973859601e+51*cos(theta)**45 + 4.46454618534779e+51*cos(theta)**43 - 3.41941069157681e+51*cos(theta)**41 + 2.17357888921937e+51*cos(theta)**39 - 1.15291478662244e+51*cos(theta)**37 + 5.11894165260364e+50*cos(theta)**35 - 1.90479692514019e+50*cos(theta)**33 + 5.93702937706034e+49*cos(theta)**31 - 1.5466210982258e+49*cos(theta)**29 + 3.35431712542562e+48*cos(theta)**27 - 6.02232895664651e+47*cos(theta)**25 + 8.88249108649927e+46*cos(theta)**23 - 1.06556199378109e+46*cos(theta)**21 + 1.02645880134875e+45*cos(theta)**19 - 7.81150222655261e+43*cos(theta)**17 + 4.59897966584915e+42*cos(theta)**15 - 2.03838271386307e+41*cos(theta)**13 + 6.55915229708413e+39*cos(theta)**11 - 1.45758939935203e+38*cos(theta)**9 + 2.08061928535579e+36*cos(theta)**7 - 1.70343099385854e+34*cos(theta)**5 + 6.54159367841222e+31*cos(theta)**3 - 7.43644601562587e+28*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl74_m16(theta, phi): + return 6.12521163358953e-30*(1.0 - cos(theta)**2)**8*(1.74050051561227e+50*cos(theta)**58 - 1.95717506959666e+51*cos(theta)**56 + 1.03932745075133e+52*cos(theta)**54 - 3.46684751054814e+52*cos(theta)**52 + 8.15077978543764e+52*cos(theta)**50 - 1.43664823556275e+53*cos(theta)**48 + 1.97145889259706e+53*cos(theta)**46 - 2.15921688236821e+53*cos(theta)**44 + 1.91975485969955e+53*cos(theta)**42 - 1.40195838354649e+53*cos(theta)**40 + 8.47695766795553e+52*cos(theta)**38 - 4.26578471050303e+52*cos(theta)**36 + 1.79162957841127e+52*cos(theta)**34 - 6.28582985296263e+51*cos(theta)**32 + 1.8404791068887e+51*cos(theta)**30 - 4.48520118485483e+50*cos(theta)**28 + 9.05665623864917e+49*cos(theta)**26 - 1.50558223916163e+49*cos(theta)**24 + 2.04297294989483e+48*cos(theta)**22 - 2.23768018694029e+47*cos(theta)**20 + 1.95027172256263e+46*cos(theta)**18 - 1.32795537851394e+45*cos(theta)**16 + 6.89846949877373e+43*cos(theta)**14 - 2.64989752802199e+42*cos(theta)**12 + 7.21506752679255e+40*cos(theta)**10 - 1.31183045941683e+39*cos(theta)**8 + 1.45643349974905e+37*cos(theta)**6 - 8.51715496929272e+34*cos(theta)**4 + 1.96247810352367e+32*cos(theta)**2 - 7.43644601562587e+28)*cos(16*phi) + +#@torch.jit.script +def Yl74_m17(theta, phi): + return 8.43114203633594e-32*(1.0 - cos(theta)**2)**8.5*(1.00949029905512e+52*cos(theta)**57 - 1.09601803897413e+53*cos(theta)**55 + 5.61236823405717e+53*cos(theta)**53 - 1.80276070548503e+54*cos(theta)**51 + 4.07538989271882e+54*cos(theta)**49 - 6.8959115307012e+54*cos(theta)**47 + 9.06871090594646e+54*cos(theta)**45 - 9.5005542824201e+54*cos(theta)**43 + 8.06297041073812e+54*cos(theta)**41 - 5.60783353418597e+54*cos(theta)**39 + 3.2212439138231e+54*cos(theta)**37 - 1.53568249578109e+54*cos(theta)**35 + 6.09154056659833e+53*cos(theta)**33 - 2.01146555294804e+53*cos(theta)**31 + 5.52143732066611e+52*cos(theta)**29 - 1.25585633175935e+52*cos(theta)**27 + 2.35473062204878e+51*cos(theta)**25 - 3.6133973739879e+50*cos(theta)**23 + 4.49454048976863e+49*cos(theta)**21 - 4.47536037388057e+48*cos(theta)**19 + 3.51048910061274e+47*cos(theta)**17 - 2.12472860562231e+46*cos(theta)**15 + 9.65785729828322e+44*cos(theta)**13 - 3.17987703362639e+43*cos(theta)**11 + 7.21506752679255e+41*cos(theta)**9 - 1.04946436753346e+40*cos(theta)**7 + 8.73860099849433e+37*cos(theta)**5 - 3.40686198771709e+35*cos(theta)**3 + 3.92495620704733e+32*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl74_m18(theta, phi): + return 1.16427363845596e-33*(1.0 - cos(theta)**2)**9*(5.75409470461417e+53*cos(theta)**56 - 6.0280992143577e+54*cos(theta)**54 + 2.9745551640503e+55*cos(theta)**52 - 9.19407959797366e+55*cos(theta)**50 + 1.99694104743222e+56*cos(theta)**48 - 3.24107841942956e+56*cos(theta)**46 + 4.08091990767591e+56*cos(theta)**44 - 4.08523834144064e+56*cos(theta)**42 + 3.30581786840263e+56*cos(theta)**40 - 2.18705507833253e+56*cos(theta)**38 + 1.19186024811455e+56*cos(theta)**36 - 5.37488873523382e+55*cos(theta)**34 + 2.01020838697745e+55*cos(theta)**32 - 6.23554321413893e+54*cos(theta)**30 + 1.60121682299317e+54*cos(theta)**28 - 3.39081209575025e+53*cos(theta)**26 + 5.88682655512196e+52*cos(theta)**24 - 8.31081396017218e+51*cos(theta)**22 + 9.43853502851413e+50*cos(theta)**20 - 8.50318471037309e+49*cos(theta)**18 + 5.96783147104166e+48*cos(theta)**16 - 3.18709290843346e+47*cos(theta)**14 + 1.25552144877682e+46*cos(theta)**12 - 3.49786473698903e+44*cos(theta)**10 + 6.49356077411329e+42*cos(theta)**8 - 7.34625057273423e+40*cos(theta)**6 + 4.36930049924716e+38*cos(theta)**4 - 1.02205859631513e+36*cos(theta)**2 + 3.92495620704733e+32)*cos(18*phi) + +#@torch.jit.script +def Yl74_m19(theta, phi): + return 1.6133165035292e-35*(1.0 - cos(theta)**2)**9.5*(3.22229303458393e+55*cos(theta)**55 - 3.25517357575316e+56*cos(theta)**53 + 1.54676868530616e+57*cos(theta)**51 - 4.59703979898683e+57*cos(theta)**49 + 9.58531702767466e+57*cos(theta)**47 - 1.4908960729376e+58*cos(theta)**45 + 1.7956047593774e+58*cos(theta)**43 - 1.71580010340507e+58*cos(theta)**41 + 1.32232714736105e+58*cos(theta)**39 - 8.3108092976636e+57*cos(theta)**37 + 4.29069689321237e+57*cos(theta)**35 - 1.8274621699795e+57*cos(theta)**33 + 6.43266683832784e+56*cos(theta)**31 - 1.87066296424168e+56*cos(theta)**29 + 4.48340710438088e+55*cos(theta)**27 - 8.81611144895065e+54*cos(theta)**25 + 1.41283837322927e+54*cos(theta)**23 - 1.82837907123788e+53*cos(theta)**21 + 1.88770700570283e+52*cos(theta)**19 - 1.53057324786716e+51*cos(theta)**17 + 9.54853035366666e+49*cos(theta)**15 - 4.46193007180685e+48*cos(theta)**13 + 1.50662573853218e+47*cos(theta)**11 - 3.49786473698903e+45*cos(theta)**9 + 5.19484861929063e+43*cos(theta)**7 - 4.40775034364054e+41*cos(theta)**5 + 1.74772019969887e+39*cos(theta)**3 - 2.04411719263025e+36*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl74_m20(theta, phi): + return 2.24374916822329e-37*(1.0 - cos(theta)**2)**10*(1.77226116902116e+57*cos(theta)**54 - 1.72524199514917e+58*cos(theta)**52 + 7.8885202950614e+58*cos(theta)**50 - 2.25254950150355e+59*cos(theta)**48 + 4.50509900300709e+59*cos(theta)**46 - 6.70903232821919e+59*cos(theta)**44 + 7.72110046532282e+59*cos(theta)**42 - 7.03478042396079e+59*cos(theta)**40 + 5.1570758747081e+59*cos(theta)**38 - 3.07499944013553e+59*cos(theta)**36 + 1.50174391262433e+59*cos(theta)**34 - 6.03062516093235e+58*cos(theta)**32 + 1.99412671988163e+58*cos(theta)**30 - 5.42492259630087e+57*cos(theta)**28 + 1.21051991818284e+57*cos(theta)**26 - 2.20402786223766e+56*cos(theta)**24 + 3.24952825842732e+55*cos(theta)**22 - 3.83959604959955e+54*cos(theta)**20 + 3.58664331083537e+53*cos(theta)**18 - 2.60197452137416e+52*cos(theta)**16 + 1.43227955305e+51*cos(theta)**14 - 5.8005090933489e+49*cos(theta)**12 + 1.6572883123854e+48*cos(theta)**10 - 3.14807826329012e+46*cos(theta)**8 + 3.63639403350344e+44*cos(theta)**6 - 2.20387517182027e+42*cos(theta)**4 + 5.2431605990966e+39*cos(theta)**2 - 2.04411719263025e+36)*cos(20*phi) + +#@torch.jit.script +def Yl74_m21(theta, phi): + return 3.13267702778855e-39*(1.0 - cos(theta)**2)**10.5*(9.57021031271429e+58*cos(theta)**53 - 8.97125837477571e+59*cos(theta)**51 + 3.9442601475307e+60*cos(theta)**49 - 1.0812237607217e+61*cos(theta)**47 + 2.07234554138326e+61*cos(theta)**45 - 2.95197422441645e+61*cos(theta)**43 + 3.24286219543558e+61*cos(theta)**41 - 2.81391216958432e+61*cos(theta)**39 + 1.95968883238908e+61*cos(theta)**37 - 1.10699979844879e+61*cos(theta)**35 + 5.10592930292272e+60*cos(theta)**33 - 1.92980005149835e+60*cos(theta)**31 + 5.98238015964489e+59*cos(theta)**29 - 1.51897832696424e+59*cos(theta)**27 + 3.14735178727538e+58*cos(theta)**25 - 5.28966686937039e+57*cos(theta)**23 + 7.14896216854011e+56*cos(theta)**21 - 7.67919209919909e+55*cos(theta)**19 + 6.45595795950366e+54*cos(theta)**17 - 4.16315923419866e+53*cos(theta)**15 + 2.00519137427e+52*cos(theta)**13 - 6.96061091201868e+50*cos(theta)**11 + 1.6572883123854e+49*cos(theta)**9 - 2.5184626106321e+47*cos(theta)**7 + 2.18183642010207e+45*cos(theta)**5 - 8.81550068728108e+42*cos(theta)**3 + 1.04863211981932e+40*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl74_m22(theta, phi): + return 4.39179511236912e-41*(1.0 - cos(theta)**2)**11*(5.07221146573857e+60*cos(theta)**52 - 4.57534177113561e+61*cos(theta)**50 + 1.93268747229004e+62*cos(theta)**48 - 5.081751675392e+62*cos(theta)**46 + 9.32555493622468e+62*cos(theta)**44 - 1.26934891649907e+63*cos(theta)**42 + 1.32957350012859e+63*cos(theta)**40 - 1.09742574613788e+63*cos(theta)**38 + 7.25084867983959e+62*cos(theta)**36 - 3.87449929457077e+62*cos(theta)**34 + 1.6849566699645e+62*cos(theta)**32 - 5.98238015964489e+61*cos(theta)**30 + 1.73489024629702e+61*cos(theta)**28 - 4.10124148280346e+60*cos(theta)**26 + 7.86837946818845e+59*cos(theta)**24 - 1.21662337995519e+59*cos(theta)**22 + 1.50128205539342e+58*cos(theta)**20 - 1.45904649884783e+57*cos(theta)**18 + 1.09751285311562e+56*cos(theta)**16 - 6.24473885129799e+54*cos(theta)**14 + 2.606748786551e+53*cos(theta)**12 - 7.65667200322055e+51*cos(theta)**10 + 1.49155948114686e+50*cos(theta)**8 - 1.76292382744247e+48*cos(theta)**6 + 1.09091821005103e+46*cos(theta)**4 - 2.64465020618432e+43*cos(theta)**2 + 1.04863211981932e+40)*cos(22*phi) + +#@torch.jit.script +def Yl74_m23(theta, phi): + return 6.18378714475877e-43*(1.0 - cos(theta)**2)**11.5*(2.63754996218406e+62*cos(theta)**51 - 2.28767088556781e+63*cos(theta)**49 + 9.2768998669922e+63*cos(theta)**47 - 2.33760577068032e+64*cos(theta)**45 + 4.10324417193886e+64*cos(theta)**43 - 5.3312654492961e+64*cos(theta)**41 + 5.31829400051436e+64*cos(theta)**39 - 4.17021783532396e+64*cos(theta)**37 + 2.61030552474225e+64*cos(theta)**35 - 1.31732976015406e+64*cos(theta)**33 + 5.39186134388639e+63*cos(theta)**31 - 1.79471404789347e+63*cos(theta)**29 + 4.85769268963165e+62*cos(theta)**27 - 1.0663227855289e+62*cos(theta)**25 + 1.88841107236523e+61*cos(theta)**23 - 2.67657143590142e+60*cos(theta)**21 + 3.00256411078684e+59*cos(theta)**19 - 2.62628369792609e+58*cos(theta)**17 + 1.756020564985e+57*cos(theta)**15 - 8.74263439181719e+55*cos(theta)**13 + 3.1280985438612e+54*cos(theta)**11 - 7.65667200322055e+52*cos(theta)**9 + 1.19324758491749e+51*cos(theta)**7 - 1.05775429646548e+49*cos(theta)**5 + 4.36367284020413e+46*cos(theta)**3 - 5.28930041236865e+43*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl74_m24(theta, phi): + return 8.74694521096234e-45*(1.0 - cos(theta)**2)**12*(1.34515048071387e+64*cos(theta)**50 - 1.12095873392822e+65*cos(theta)**48 + 4.36014293748634e+65*cos(theta)**46 - 1.05192259680614e+66*cos(theta)**44 + 1.76439499393371e+66*cos(theta)**42 - 2.1858188342114e+66*cos(theta)**40 + 2.0741346602006e+66*cos(theta)**38 - 1.54298059906986e+66*cos(theta)**36 + 9.13606933659788e+65*cos(theta)**34 - 4.34718820850841e+65*cos(theta)**32 + 1.67147701660478e+65*cos(theta)**30 - 5.20467073889105e+64*cos(theta)**28 + 1.31157702620055e+64*cos(theta)**26 - 2.66580696382225e+63*cos(theta)**24 + 4.34334546644003e+62*cos(theta)**22 - 5.62080001539297e+61*cos(theta)**20 + 5.70487181049501e+60*cos(theta)**18 - 4.46468228647435e+59*cos(theta)**16 + 2.63403084747749e+58*cos(theta)**14 - 1.13654247093623e+57*cos(theta)**12 + 3.44090839824732e+55*cos(theta)**10 - 6.8910048028985e+53*cos(theta)**8 + 8.35273309442242e+51*cos(theta)**6 - 5.28877148232741e+49*cos(theta)**4 + 1.30910185206124e+47*cos(theta)**2 - 5.28930041236865e+43)*cos(24*phi) + +#@torch.jit.script +def Yl74_m25(theta, phi): + return 1.2432366566003e-46*(1.0 - cos(theta)**2)**12.5*(6.72575240356935e+65*cos(theta)**49 - 5.38060192285548e+66*cos(theta)**47 + 2.00566575124371e+67*cos(theta)**45 - 4.62845942594703e+67*cos(theta)**43 + 7.41045897452158e+67*cos(theta)**41 - 8.7432753368456e+67*cos(theta)**39 + 7.88171170876228e+67*cos(theta)**37 - 5.55473015665151e+67*cos(theta)**35 + 3.10626357444328e+67*cos(theta)**33 - 1.39110022672269e+67*cos(theta)**31 + 5.01443104981435e+66*cos(theta)**29 - 1.4573078068895e+66*cos(theta)**27 + 3.41010026812142e+65*cos(theta)**25 - 6.39793671317339e+64*cos(theta)**23 + 9.55536002616806e+63*cos(theta)**21 - 1.12416000307859e+63*cos(theta)**19 + 1.0268769258891e+62*cos(theta)**17 - 7.14349165835896e+60*cos(theta)**15 + 3.68764318646849e+59*cos(theta)**13 - 1.36385096512348e+58*cos(theta)**11 + 3.44090839824732e+56*cos(theta)**9 - 5.5128038423188e+54*cos(theta)**7 + 5.01163985665345e+52*cos(theta)**5 - 2.11550859293096e+50*cos(theta)**3 + 2.61820370412248e+47*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl74_m26(theta, phi): + return 1.77605236657185e-48*(1.0 - cos(theta)**2)**13*(3.29561867774898e+67*cos(theta)**48 - 2.52888290374207e+68*cos(theta)**46 + 9.02549588059671e+68*cos(theta)**44 - 1.99023755315722e+69*cos(theta)**42 + 3.03828817955385e+69*cos(theta)**40 - 3.40987738136979e+69*cos(theta)**38 + 2.91623333224204e+69*cos(theta)**36 - 1.94415555482803e+69*cos(theta)**34 + 1.02506697956628e+69*cos(theta)**32 - 4.31241070284034e+68*cos(theta)**30 + 1.45418500444616e+68*cos(theta)**28 - 3.93473107860164e+67*cos(theta)**26 + 8.52525067030355e+66*cos(theta)**24 - 1.47152544402988e+66*cos(theta)**22 + 2.00662560549529e+65*cos(theta)**20 - 2.13590400584933e+64*cos(theta)**18 + 1.74569077401147e+63*cos(theta)**16 - 1.07152374875384e+62*cos(theta)**14 + 4.79393614240904e+60*cos(theta)**12 - 1.50023606163583e+59*cos(theta)**10 + 3.09681755842258e+57*cos(theta)**8 - 3.85896268962316e+55*cos(theta)**6 + 2.50581992832673e+53*cos(theta)**4 - 6.34652577879289e+50*cos(theta)**2 + 2.61820370412248e+47)*cos(26*phi) + +#@torch.jit.script +def Yl74_m27(theta, phi): + return 2.55078856344285e-50*(1.0 - cos(theta)**2)**13.5*(1.58189696531951e+69*cos(theta)**47 - 1.16328613572135e+70*cos(theta)**45 + 3.97121818746255e+70*cos(theta)**43 - 8.35899772326034e+70*cos(theta)**41 + 1.21531527182154e+71*cos(theta)**39 - 1.29575340492052e+71*cos(theta)**37 + 1.04984399960714e+71*cos(theta)**35 - 6.6101288864153e+70*cos(theta)**33 + 3.2802143346121e+70*cos(theta)**31 - 1.2937232108521e+70*cos(theta)**29 + 4.07171801244925e+69*cos(theta)**27 - 1.02303008043643e+69*cos(theta)**25 + 2.04606016087285e+68*cos(theta)**23 - 3.23735597686574e+67*cos(theta)**21 + 4.01325121099058e+66*cos(theta)**19 - 3.84462721052879e+65*cos(theta)**17 + 2.79310523841835e+64*cos(theta)**15 - 1.50013324825538e+63*cos(theta)**13 + 5.75272337089085e+61*cos(theta)**11 - 1.50023606163583e+60*cos(theta)**9 + 2.47745404673807e+58*cos(theta)**7 - 2.3153776137739e+56*cos(theta)**5 + 1.00232797133069e+54*cos(theta)**3 - 1.26930515575858e+51*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl74_m28(theta, phi): + return 3.68404941024624e-52*(1.0 - cos(theta)**2)**14*(7.4349157370017e+70*cos(theta)**46 - 5.23478761074609e+71*cos(theta)**44 + 1.7076238206089e+72*cos(theta)**42 - 3.42718906653674e+72*cos(theta)**40 + 4.739729560104e+72*cos(theta)**38 - 4.79428759820592e+72*cos(theta)**36 + 3.67445399862497e+72*cos(theta)**34 - 2.18134253251705e+72*cos(theta)**32 + 1.01686644372975e+72*cos(theta)**30 - 3.75179731147109e+71*cos(theta)**28 + 1.0993638633613e+71*cos(theta)**26 - 2.55757520109106e+70*cos(theta)**24 + 4.70593837000756e+69*cos(theta)**22 - 6.79844755141805e+68*cos(theta)**20 + 7.62517730088211e+67*cos(theta)**18 - 6.53586625789895e+66*cos(theta)**16 + 4.18965785762753e+65*cos(theta)**14 - 1.950173222732e+64*cos(theta)**12 + 6.32799570797993e+62*cos(theta)**10 - 1.35021245547225e+61*cos(theta)**8 + 1.73421783271665e+59*cos(theta)**6 - 1.15768880688695e+57*cos(theta)**4 + 3.00698391399207e+54*cos(theta)**2 - 1.26930515575858e+51)*cos(28*phi) + +#@torch.jit.script +def Yl74_m29(theta, phi): + return 5.35214558293554e-54*(1.0 - cos(theta)**2)**14.5*(3.42006123902078e+72*cos(theta)**45 - 2.30330654872828e+73*cos(theta)**43 + 7.17202004655737e+73*cos(theta)**41 - 1.3708756266147e+74*cos(theta)**39 + 1.80109723283952e+74*cos(theta)**37 - 1.72594353535413e+74*cos(theta)**35 + 1.24931435953249e+74*cos(theta)**33 - 6.98029610405455e+73*cos(theta)**31 + 3.05059933118926e+73*cos(theta)**29 - 1.05050324721191e+73*cos(theta)**27 + 2.85834604473937e+72*cos(theta)**25 - 6.13818048261855e+71*cos(theta)**23 + 1.03530644140166e+71*cos(theta)**21 - 1.35968951028361e+70*cos(theta)**19 + 1.37253191415878e+69*cos(theta)**17 - 1.04573860126383e+68*cos(theta)**15 + 5.86552100067854e+66*cos(theta)**13 - 2.3402078672784e+65*cos(theta)**11 + 6.32799570797993e+63*cos(theta)**9 - 1.0801699643778e+62*cos(theta)**7 + 1.04053069962999e+60*cos(theta)**5 - 4.63075522754779e+57*cos(theta)**3 + 6.01396782798414e+54*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl74_m30(theta, phi): + return 7.82357034002052e-56*(1.0 - cos(theta)**2)**15*(1.53902755755935e+74*cos(theta)**44 - 9.90421815953161e+74*cos(theta)**42 + 2.94052821908852e+75*cos(theta)**40 - 5.34641494379731e+75*cos(theta)**38 + 6.66405976150623e+75*cos(theta)**36 - 6.04080237373946e+75*cos(theta)**34 + 4.12273738645722e+75*cos(theta)**32 - 2.16389179225691e+75*cos(theta)**30 + 8.84673806044884e+74*cos(theta)**28 - 2.83635876747215e+74*cos(theta)**26 + 7.14586511184843e+73*cos(theta)**24 - 1.41178151100227e+73*cos(theta)**22 + 2.17414352694349e+72*cos(theta)**20 - 2.58341006953886e+71*cos(theta)**18 + 2.33330425406992e+70*cos(theta)**16 - 1.56860790189575e+69*cos(theta)**14 + 7.62517730088211e+67*cos(theta)**12 - 2.57422865400624e+66*cos(theta)**10 + 5.69519613718194e+64*cos(theta)**8 - 7.56118975064458e+62*cos(theta)**6 + 5.20265349814994e+60*cos(theta)**4 - 1.38922656826434e+58*cos(theta)**2 + 6.01396782798414e+54)*cos(30*phi) + +#@torch.jit.script +def Yl74_m31(theta, phi): + return 1.15102300503607e-57*(1.0 - cos(theta)**2)**15.5*(6.77172125326115e+75*cos(theta)**43 - 4.15977162700328e+76*cos(theta)**41 + 1.17621128763541e+77*cos(theta)**39 - 2.03163767864298e+77*cos(theta)**37 + 2.39906151414224e+77*cos(theta)**35 - 2.05387280707142e+77*cos(theta)**33 + 1.31927596366631e+77*cos(theta)**31 - 6.49167537677074e+76*cos(theta)**29 + 2.47708665692568e+76*cos(theta)**27 - 7.37453279542758e+75*cos(theta)**25 + 1.71500762684362e+75*cos(theta)**23 - 3.10591932420499e+74*cos(theta)**21 + 4.34828705388698e+73*cos(theta)**19 - 4.65013812516994e+72*cos(theta)**17 + 3.73328680651188e+71*cos(theta)**15 - 2.19605106265405e+70*cos(theta)**13 + 9.15021276105853e+68*cos(theta)**11 - 2.57422865400624e+67*cos(theta)**9 + 4.55615690974555e+65*cos(theta)**7 - 4.53671385038675e+63*cos(theta)**5 + 2.08106139925998e+61*cos(theta)**3 - 2.77845313652867e+58*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl74_m32(theta, phi): + return 1.70489188407376e-59*(1.0 - cos(theta)**2)**16*(2.91184013890229e+77*cos(theta)**42 - 1.70550636707134e+78*cos(theta)**40 + 4.5872240217781e+78*cos(theta)**38 - 7.51705941097902e+78*cos(theta)**36 + 8.39671529949785e+78*cos(theta)**34 - 6.77778026333567e+78*cos(theta)**32 + 4.08975548736556e+78*cos(theta)**30 - 1.88258585926351e+78*cos(theta)**28 + 6.68813397369932e+77*cos(theta)**26 - 1.8436331988569e+77*cos(theta)**24 + 3.94451754174034e+76*cos(theta)**22 - 6.52243058083048e+75*cos(theta)**20 + 8.26174540238527e+74*cos(theta)**18 - 7.90523481278891e+73*cos(theta)**16 + 5.59993020976782e+72*cos(theta)**14 - 2.85486638145026e+71*cos(theta)**12 + 1.00652340371644e+70*cos(theta)**10 - 2.31680578860561e+68*cos(theta)**8 + 3.18930983682189e+66*cos(theta)**6 - 2.26835692519338e+64*cos(theta)**4 + 6.24318419777993e+61*cos(theta)**2 - 2.77845313652867e+58)*cos(32*phi) + +#@torch.jit.script +def Yl74_m33(theta, phi): + return 2.5431987961142e-61*(1.0 - cos(theta)**2)**16.5*(1.22297285833896e+79*cos(theta)**41 - 6.82202546828537e+79*cos(theta)**39 + 1.74314512827568e+80*cos(theta)**37 - 2.70614138795245e+80*cos(theta)**35 + 2.85488320182927e+80*cos(theta)**33 - 2.16888968426741e+80*cos(theta)**31 + 1.22692664620967e+80*cos(theta)**29 - 5.27124040593784e+79*cos(theta)**27 + 1.73891483316182e+79*cos(theta)**25 - 4.42471967725655e+78*cos(theta)**23 + 8.67793859182874e+77*cos(theta)**21 - 1.3044861161661e+77*cos(theta)**19 + 1.48711417242935e+76*cos(theta)**17 - 1.26483757004622e+75*cos(theta)**15 + 7.83990229367495e+73*cos(theta)**13 - 3.42583965774031e+72*cos(theta)**11 + 1.00652340371644e+71*cos(theta)**9 - 1.85344463088449e+69*cos(theta)**7 + 1.91358590209313e+67*cos(theta)**5 - 9.0734277007735e+64*cos(theta)**3 + 1.24863683955599e+62*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl74_m34(theta, phi): + return 3.82187521563157e-63*(1.0 - cos(theta)**2)**17*(5.01418871918975e+80*cos(theta)**40 - 2.6605899326313e+81*cos(theta)**38 + 6.44963697462e+81*cos(theta)**36 - 9.47149485783357e+81*cos(theta)**34 + 9.42111456603658e+81*cos(theta)**32 - 6.72355802122899e+81*cos(theta)**30 + 3.55808727400804e+81*cos(theta)**28 - 1.42323490960322e+81*cos(theta)**26 + 4.34728708290456e+80*cos(theta)**24 - 1.01768552576901e+80*cos(theta)**22 + 1.82236710428403e+79*cos(theta)**20 - 2.47852362071558e+78*cos(theta)**18 + 2.52809409312989e+77*cos(theta)**16 - 1.89725635506934e+76*cos(theta)**14 + 1.01918729817774e+75*cos(theta)**12 - 3.76842362351435e+73*cos(theta)**10 + 9.05871063344794e+71*cos(theta)**8 - 1.29741124161914e+70*cos(theta)**6 + 9.56792951046566e+67*cos(theta)**4 - 2.72202831023205e+65*cos(theta)**2 + 1.24863683955599e+62)*cos(34*phi) + +#@torch.jit.script +def Yl74_m35(theta, phi): + return 5.78806312057407e-65*(1.0 - cos(theta)**2)**17.5*(2.0056754876759e+82*cos(theta)**39 - 1.01102417439989e+83*cos(theta)**37 + 2.3218693108632e+83*cos(theta)**35 - 3.22030825166341e+83*cos(theta)**33 + 3.01475666113171e+83*cos(theta)**31 - 2.0170674063687e+83*cos(theta)**29 + 9.96264436722251e+82*cos(theta)**27 - 3.70041076496836e+82*cos(theta)**25 + 1.04334889989709e+82*cos(theta)**23 - 2.23890815669181e+81*cos(theta)**21 + 3.64473420856807e+80*cos(theta)**19 - 4.46134251728805e+79*cos(theta)**17 + 4.04495054900783e+78*cos(theta)**15 - 2.65615889709707e+77*cos(theta)**13 + 1.22302475781329e+76*cos(theta)**11 - 3.76842362351435e+74*cos(theta)**9 + 7.24696850675836e+72*cos(theta)**7 - 7.78446744971486e+70*cos(theta)**5 + 3.82717180418626e+68*cos(theta)**3 - 5.4440566204641e+65*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl74_m36(theta, phi): + return 8.83699506561061e-67*(1.0 - cos(theta)**2)**18*(7.82213440193601e+83*cos(theta)**38 - 3.7407894452796e+84*cos(theta)**36 + 8.1265425880212e+84*cos(theta)**34 - 1.06270172304893e+85*cos(theta)**32 + 9.34574564950829e+84*cos(theta)**30 - 5.84949547846922e+84*cos(theta)**28 + 2.68991397915008e+84*cos(theta)**26 - 9.2510269124209e+83*cos(theta)**24 + 2.39970246976332e+83*cos(theta)**22 - 4.70170712905281e+82*cos(theta)**20 + 6.92499499627933e+81*cos(theta)**18 - 7.58428227938968e+80*cos(theta)**16 + 6.06742582351174e+79*cos(theta)**14 - 3.45300656622619e+78*cos(theta)**12 + 1.34532723359462e+77*cos(theta)**10 - 3.39158126116291e+75*cos(theta)**8 + 5.07287795473085e+73*cos(theta)**6 - 3.89223372485743e+71*cos(theta)**4 + 1.14815154125588e+69*cos(theta)**2 - 5.4440566204641e+65)*cos(36*phi) + +#@torch.jit.script +def Yl74_m37(theta, phi): + return 1.36066534806227e-68*(1.0 - cos(theta)**2)**18.5*(2.97241107273568e+85*cos(theta)**37 - 1.34668420030066e+86*cos(theta)**35 + 2.76302447992721e+86*cos(theta)**33 - 3.40064551375657e+86*cos(theta)**31 + 2.80372369485249e+86*cos(theta)**29 - 1.63785873397138e+86*cos(theta)**27 + 6.9937763457902e+85*cos(theta)**25 - 2.22024645898102e+85*cos(theta)**23 + 5.2793454334793e+84*cos(theta)**21 - 9.40341425810562e+83*cos(theta)**19 + 1.24649909933028e+83*cos(theta)**17 - 1.21348516470235e+82*cos(theta)**15 + 8.49439615291644e+80*cos(theta)**13 - 4.14360787947143e+79*cos(theta)**11 + 1.34532723359462e+78*cos(theta)**9 - 2.71326500893033e+76*cos(theta)**7 + 3.04372677283851e+74*cos(theta)**5 - 1.55689348994297e+72*cos(theta)**3 + 2.29630308251176e+69*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl74_m38(theta, phi): + return 2.11369077232848e-70*(1.0 - cos(theta)**2)**19*(1.0997920969122e+87*cos(theta)**36 - 4.7133947010523e+87*cos(theta)**34 + 9.11798078375979e+87*cos(theta)**32 - 1.05420010926454e+88*cos(theta)**30 + 8.13079871507221e+87*cos(theta)**28 - 4.42221858172273e+87*cos(theta)**26 + 1.74844408644755e+87*cos(theta)**24 - 5.10656685565634e+86*cos(theta)**22 + 1.10866254103065e+86*cos(theta)**20 - 1.78664870904007e+85*cos(theta)**18 + 2.11904846886148e+84*cos(theta)**16 - 1.82022774705352e+83*cos(theta)**14 + 1.10427149987914e+82*cos(theta)**12 - 4.55796866741858e+80*cos(theta)**10 + 1.21079451023516e+79*cos(theta)**8 - 1.89928550625123e+77*cos(theta)**6 + 1.52186338641925e+75*cos(theta)**4 - 4.67068046982891e+72*cos(theta)**2 + 2.29630308251176e+69)*cos(38*phi) + +#@torch.jit.script +def Yl74_m39(theta, phi): + return 3.31398836473207e-72*(1.0 - cos(theta)**2)**19.5*(3.95925154888393e+88*cos(theta)**35 - 1.60255419835778e+89*cos(theta)**33 + 2.91775385080313e+89*cos(theta)**31 - 3.16260032779361e+89*cos(theta)**29 + 2.27662364022022e+89*cos(theta)**27 - 1.14977683124791e+89*cos(theta)**25 + 4.19626580747412e+88*cos(theta)**23 - 1.12344470824439e+88*cos(theta)**21 + 2.21732508206131e+87*cos(theta)**19 - 3.21596767627212e+86*cos(theta)**17 + 3.39047755017836e+85*cos(theta)**15 - 2.54831884587493e+84*cos(theta)**13 + 1.32512579985496e+83*cos(theta)**11 - 4.55796866741858e+81*cos(theta)**9 + 9.68635608188127e+79*cos(theta)**7 - 1.13957130375074e+78*cos(theta)**5 + 6.08745354567702e+75*cos(theta)**3 - 9.34136093965783e+72*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl74_m40(theta, phi): + return 5.24643783713255e-74*(1.0 - cos(theta)**2)**20*(1.38573804210938e+90*cos(theta)**34 - 5.28842885458068e+90*cos(theta)**32 + 9.04503693748971e+90*cos(theta)**30 - 9.17154095060146e+90*cos(theta)**28 + 6.14688382859459e+90*cos(theta)**26 - 2.87444207811977e+90*cos(theta)**24 + 9.65141135719048e+89*cos(theta)**22 - 2.35923388731323e+89*cos(theta)**20 + 4.21291765591648e+88*cos(theta)**18 - 5.46714504966261e+87*cos(theta)**16 + 5.08571632526754e+86*cos(theta)**14 - 3.31281449963741e+85*cos(theta)**12 + 1.45763837984046e+84*cos(theta)**10 - 4.10217180067672e+82*cos(theta)**8 + 6.78044925731689e+80*cos(theta)**6 - 5.69785651875369e+78*cos(theta)**4 + 1.82623606370311e+76*cos(theta)**2 - 9.34136093965783e+72)*cos(40*phi) + +#@torch.jit.script +def Yl74_m41(theta, phi): + return 8.39027417390453e-76*(1.0 - cos(theta)**2)**20.5*(4.71150934317188e+91*cos(theta)**33 - 1.69229723346582e+92*cos(theta)**31 + 2.71351108124691e+92*cos(theta)**29 - 2.56803146616841e+92*cos(theta)**27 + 1.59818979543459e+92*cos(theta)**25 - 6.89866098748746e+91*cos(theta)**23 + 2.12331049858191e+91*cos(theta)**21 - 4.71846777462646e+90*cos(theta)**19 + 7.58325178064966e+89*cos(theta)**17 - 8.74743207946017e+88*cos(theta)**15 + 7.12000285537456e+87*cos(theta)**13 - 3.97537739956489e+86*cos(theta)**11 + 1.45763837984046e+85*cos(theta)**9 - 3.28173744054138e+83*cos(theta)**7 + 4.06826955439013e+81*cos(theta)**5 - 2.27914260750148e+79*cos(theta)**3 + 3.65247212740621e+76*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl74_m42(theta, phi): + return 1.35609522951268e-77*(1.0 - cos(theta)**2)**21*(1.55479808324672e+93*cos(theta)**32 - 5.24612142374403e+93*cos(theta)**30 + 7.86918213561605e+93*cos(theta)**28 - 6.9336849586547e+93*cos(theta)**26 + 3.99547448858649e+93*cos(theta)**24 - 1.58669202712212e+93*cos(theta)**22 + 4.458952047022e+92*cos(theta)**20 - 8.96508877179027e+91*cos(theta)**18 + 1.28915280271044e+91*cos(theta)**16 - 1.31211481191903e+90*cos(theta)**14 + 9.25600371198692e+88*cos(theta)**12 - 4.37291513952138e+87*cos(theta)**10 + 1.31187454185641e+86*cos(theta)**8 - 2.29721620837896e+84*cos(theta)**6 + 2.03413477719507e+82*cos(theta)**4 - 6.83742782250443e+79*cos(theta)**2 + 3.65247212740621e+76)*cos(42*phi) + +#@torch.jit.script +def Yl74_m43(theta, phi): + return 2.21626796076129e-79*(1.0 - cos(theta)**2)**21.5*(4.9753538663895e+94*cos(theta)**31 - 1.57383642712321e+95*cos(theta)**29 + 2.20337099797249e+95*cos(theta)**27 - 1.80275808925022e+95*cos(theta)**25 + 9.58913877260756e+94*cos(theta)**23 - 3.49072245966865e+94*cos(theta)**21 + 8.917904094044e+93*cos(theta)**19 - 1.61371597892225e+93*cos(theta)**17 + 2.06264448433671e+92*cos(theta)**15 - 1.83696073668664e+91*cos(theta)**13 + 1.11072044543843e+90*cos(theta)**11 - 4.37291513952138e+88*cos(theta)**9 + 1.04949963348513e+87*cos(theta)**7 - 1.37832972502738e+85*cos(theta)**5 + 8.13653910878027e+82*cos(theta)**3 - 1.36748556450089e+80*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl74_m44(theta, phi): + return 3.66437926999678e-81*(1.0 - cos(theta)**2)**22*(1.54235969858075e+96*cos(theta)**30 - 4.56412563865731e+96*cos(theta)**28 + 5.94910169452573e+96*cos(theta)**26 - 4.50689522312556e+96*cos(theta)**24 + 2.20550191769974e+96*cos(theta)**22 - 7.33051716530417e+95*cos(theta)**20 + 1.69440177786836e+95*cos(theta)**18 - 2.74331716416782e+94*cos(theta)**16 + 3.09396672650506e+93*cos(theta)**14 - 2.38804895769263e+92*cos(theta)**12 + 1.22179248998227e+91*cos(theta)**10 - 3.93562362556924e+89*cos(theta)**8 + 7.34649743439592e+87*cos(theta)**6 - 6.89164862513689e+85*cos(theta)**4 + 2.44096173263408e+83*cos(theta)**2 - 1.36748556450089e+80)*cos(44*phi) + +#@torch.jit.script +def Yl74_m45(theta, phi): + return 6.13290601841919e-83*(1.0 - cos(theta)**2)**22.5*(4.62707909574224e+97*cos(theta)**29 - 1.27795517882405e+98*cos(theta)**27 + 1.54676644057669e+98*cos(theta)**25 - 1.08165485355013e+98*cos(theta)**23 + 4.85210421893943e+97*cos(theta)**21 - 1.46610343306083e+97*cos(theta)**19 + 3.04992320016305e+96*cos(theta)**17 - 4.38930746266852e+95*cos(theta)**15 + 4.33155341710709e+94*cos(theta)**13 - 2.86565874923115e+93*cos(theta)**11 + 1.22179248998227e+92*cos(theta)**9 - 3.1484989004554e+90*cos(theta)**7 + 4.40789846063755e+88*cos(theta)**5 - 2.75665945005475e+86*cos(theta)**3 + 4.88192346526816e+83*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl74_m46(theta, phi): + return 1.03962493555662e-84*(1.0 - cos(theta)**2)**23*(1.34185293776525e+99*cos(theta)**28 - 3.45047898282493e+99*cos(theta)**26 + 3.86691610144173e+99*cos(theta)**24 - 2.48780616316531e+99*cos(theta)**22 + 1.01894188597728e+99*cos(theta)**20 - 2.78559652281558e+98*cos(theta)**18 + 5.18486944027718e+97*cos(theta)**16 - 6.58396119400277e+96*cos(theta)**14 + 5.63101944223921e+95*cos(theta)**12 - 3.15222462415427e+94*cos(theta)**10 + 1.09961324098405e+93*cos(theta)**8 - 2.20394923031878e+91*cos(theta)**6 + 2.20394923031878e+89*cos(theta)**4 - 8.26997835016427e+86*cos(theta)**2 + 4.88192346526816e+83)*cos(46*phi) + +#@torch.jit.script +def Yl74_m47(theta, phi): + return 1.78609677679504e-86*(1.0 - cos(theta)**2)**23.5*(3.7571882257427e+100*cos(theta)**27 - 8.97124535534481e+100*cos(theta)**25 + 9.28059864346014e+100*cos(theta)**23 - 5.47317355896367e+100*cos(theta)**21 + 2.03788377195456e+100*cos(theta)**19 - 5.01407374106805e+99*cos(theta)**17 + 8.29579110444349e+98*cos(theta)**15 - 9.21754567160388e+97*cos(theta)**13 + 6.75722333068706e+96*cos(theta)**11 - 3.15222462415427e+95*cos(theta)**9 + 8.79690592787237e+93*cos(theta)**7 - 1.32236953819127e+92*cos(theta)**5 + 8.81579692127511e+89*cos(theta)**3 - 1.65399567003285e+87*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl74_m48(theta, phi): + return 3.11202580364349e-88*(1.0 - cos(theta)**2)**24*(1.01444082095053e+102*cos(theta)**26 - 2.2428113388362e+102*cos(theta)**24 + 2.13453768799583e+102*cos(theta)**22 - 1.14936644738237e+102*cos(theta)**20 + 3.87197916671366e+101*cos(theta)**18 - 8.52392535981569e+100*cos(theta)**16 + 1.24436866566652e+100*cos(theta)**14 - 1.1982809373085e+99*cos(theta)**12 + 7.43294566375576e+97*cos(theta)**10 - 2.83700216173884e+96*cos(theta)**8 + 6.15783414951066e+94*cos(theta)**6 - 6.61184769095633e+92*cos(theta)**4 + 2.64473907638253e+90*cos(theta)**2 - 1.65399567003285e+87)*cos(48*phi) + +#@torch.jit.script +def Yl74_m49(theta, phi): + return 5.50305634635573e-90*(1.0 - cos(theta)**2)**24.5*(2.63754613447137e+103*cos(theta)**25 - 5.38274721320688e+103*cos(theta)**23 + 4.69598291359083e+103*cos(theta)**21 - 2.29873289476474e+103*cos(theta)**19 + 6.96956250008459e+102*cos(theta)**17 - 1.36382805757051e+102*cos(theta)**15 + 1.74211613193313e+101*cos(theta)**13 - 1.43793712477021e+100*cos(theta)**11 + 7.43294566375576e+98*cos(theta)**9 - 2.26960172939107e+97*cos(theta)**7 + 3.6947004897064e+95*cos(theta)**5 - 2.64473907638253e+93*cos(theta)**3 + 5.28947815276506e+90*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl74_m50(theta, phi): + return 9.88378097157581e-92*(1.0 - cos(theta)**2)**25*(6.59386533617843e+104*cos(theta)**24 - 1.23803185903758e+105*cos(theta)**22 + 9.86156411854075e+104*cos(theta)**20 - 4.36759250005301e+104*cos(theta)**18 + 1.18482562501438e+104*cos(theta)**16 - 2.04574208635577e+103*cos(theta)**14 + 2.26475097151307e+102*cos(theta)**12 - 1.58173083724723e+101*cos(theta)**10 + 6.68965109738019e+99*cos(theta)**8 - 1.58872121057375e+98*cos(theta)**6 + 1.8473502448532e+96*cos(theta)**4 - 7.9342172291476e+93*cos(theta)**2 + 5.28947815276506e+90)*cos(50*phi) + +#@torch.jit.script +def Yl74_m51(theta, phi): + return 1.80452326385747e-93*(1.0 - cos(theta)**2)**25.5*(1.58252768068282e+106*cos(theta)**23 - 2.72367008988268e+106*cos(theta)**21 + 1.97231282370815e+106*cos(theta)**19 - 7.86166650009542e+105*cos(theta)**17 + 1.89572100002301e+105*cos(theta)**15 - 2.86403892089807e+104*cos(theta)**13 + 2.71770116581569e+103*cos(theta)**11 - 1.58173083724723e+102*cos(theta)**9 + 5.35172087790415e+100*cos(theta)**7 - 9.5323272634425e+98*cos(theta)**5 + 7.38940097941279e+96*cos(theta)**3 - 1.58684344582952e+94*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl74_m52(theta, phi): + return 3.35207166344377e-95*(1.0 - cos(theta)**2)**26*(3.63981366557049e+107*cos(theta)**22 - 5.71970718875363e+107*cos(theta)**20 + 3.74739436504548e+107*cos(theta)**18 - 1.33648330501622e+107*cos(theta)**16 + 2.84358150003451e+106*cos(theta)**14 - 3.72325059716749e+105*cos(theta)**12 + 2.98947128239726e+104*cos(theta)**10 - 1.4235577535225e+103*cos(theta)**8 + 3.7462046145329e+101*cos(theta)**6 - 4.76616363172125e+99*cos(theta)**4 + 2.21682029382384e+97*cos(theta)**2 - 1.58684344582952e+94)*cos(52*phi) + +#@torch.jit.script +def Yl74_m53(theta, phi): + return 6.34161823364269e-97*(1.0 - cos(theta)**2)**26.5*(8.00759006425509e+108*cos(theta)**21 - 1.14394143775073e+109*cos(theta)**19 + 6.74530985708187e+108*cos(theta)**17 - 2.13837328802595e+108*cos(theta)**15 + 3.98101410004832e+107*cos(theta)**13 - 4.46790071660099e+106*cos(theta)**11 + 2.98947128239726e+105*cos(theta)**9 - 1.138846202818e+104*cos(theta)**7 + 2.24772276871974e+102*cos(theta)**5 - 1.9064654526885e+100*cos(theta)**3 + 4.43364058764768e+97*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl74_m54(theta, phi): + return 1.22316617203969e-98*(1.0 - cos(theta)**2)**27*(1.68159391349357e+110*cos(theta)**20 - 2.17348873172638e+110*cos(theta)**18 + 1.14670267570392e+110*cos(theta)**16 - 3.20755993203893e+109*cos(theta)**14 + 5.17531833006282e+108*cos(theta)**12 - 4.91469078826109e+107*cos(theta)**10 + 2.69052415415753e+106*cos(theta)**8 - 7.97192341972602e+104*cos(theta)**6 + 1.12386138435987e+103*cos(theta)**4 - 5.7193963580655e+100*cos(theta)**2 + 4.43364058764768e+97)*cos(54*phi) + +#@torch.jit.script +def Yl74_m55(theta, phi): + return 2.40810604953822e-100*(1.0 - cos(theta)**2)**27.5*(3.36318782698714e+111*cos(theta)**19 - 3.91227971710749e+111*cos(theta)**17 + 1.83472428112627e+111*cos(theta)**15 - 4.49058390485451e+110*cos(theta)**13 + 6.21038199607538e+109*cos(theta)**11 - 4.91469078826109e+108*cos(theta)**9 + 2.15241932332603e+107*cos(theta)**7 - 4.78315405183561e+105*cos(theta)**5 + 4.49544553743949e+103*cos(theta)**3 - 1.1438792716131e+101*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl74_m56(theta, phi): + return 4.84537207548491e-102*(1.0 - cos(theta)**2)**28*(6.39005687127556e+112*cos(theta)**18 - 6.65087551908273e+112*cos(theta)**16 + 2.7520864216894e+112*cos(theta)**14 - 5.83775907631086e+111*cos(theta)**12 + 6.83142019568292e+110*cos(theta)**10 - 4.42322170943498e+109*cos(theta)**8 + 1.50669352632822e+108*cos(theta)**6 - 2.39157702591781e+106*cos(theta)**4 + 1.34863366123185e+104*cos(theta)**2 - 1.1438792716131e+101)*cos(56*phi) + +#@torch.jit.script +def Yl74_m57(theta, phi): + return 9.97826955093323e-104*(1.0 - cos(theta)**2)**28.5*(1.1502102368296e+114*cos(theta)**17 - 1.06414008305324e+114*cos(theta)**15 + 3.85292099036517e+113*cos(theta)**13 - 7.00531089157303e+112*cos(theta)**11 + 6.83142019568292e+111*cos(theta)**9 - 3.53857736754799e+110*cos(theta)**7 + 9.04016115796931e+108*cos(theta)**5 - 9.56630810367122e+106*cos(theta)**3 + 2.69726732246369e+104*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl74_m58(theta, phi): + return 2.10641435321022e-105*(1.0 - cos(theta)**2)**29*(1.95535740261032e+115*cos(theta)**16 - 1.59621012457985e+115*cos(theta)**14 + 5.00879728747472e+114*cos(theta)**12 - 7.70584198073033e+113*cos(theta)**10 + 6.14827817611463e+112*cos(theta)**8 - 2.47700415728359e+111*cos(theta)**6 + 4.52008057898465e+109*cos(theta)**4 - 2.86989243110137e+107*cos(theta)**2 + 2.69726732246369e+104)*cos(58*phi) + +#@torch.jit.script +def Yl74_m59(theta, phi): + return 4.56623221404321e-107*(1.0 - cos(theta)**2)**29.5*(3.12857184417651e+116*cos(theta)**15 - 2.2346941744118e+116*cos(theta)**13 + 6.01055674496966e+115*cos(theta)**11 - 7.70584198073033e+114*cos(theta)**9 + 4.9186225408917e+113*cos(theta)**7 - 1.48620249437015e+112*cos(theta)**5 + 1.80803223159386e+110*cos(theta)**3 - 5.73978486220273e+107*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl74_m60(theta, phi): + return 1.01849749430168e-108*(1.0 - cos(theta)**2)**30*(4.69285776626477e+117*cos(theta)**14 - 2.90510242673533e+117*cos(theta)**12 + 6.61161241946662e+116*cos(theta)**10 - 6.9352577826573e+115*cos(theta)**8 + 3.44303577862419e+114*cos(theta)**6 - 7.43101247185077e+112*cos(theta)**4 + 5.42409669478158e+110*cos(theta)**2 - 5.73978486220273e+107)*cos(60*phi) + +#@torch.jit.script +def Yl74_m61(theta, phi): + return 2.34276681031359e-110*(1.0 - cos(theta)**2)**30.5*(6.57000087277068e+118*cos(theta)**13 - 3.4861229120824e+118*cos(theta)**11 + 6.61161241946662e+117*cos(theta)**9 - 5.54820622612584e+116*cos(theta)**7 + 2.06582146717451e+115*cos(theta)**5 - 2.97240498874031e+113*cos(theta)**3 + 1.08481933895632e+111*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl74_m62(theta, phi): + return 5.57170266890608e-112*(1.0 - cos(theta)**2)**31*(8.54100113460188e+119*cos(theta)**12 - 3.83473520329064e+119*cos(theta)**10 + 5.95045117751996e+118*cos(theta)**8 - 3.88374435828809e+117*cos(theta)**6 + 1.03291073358726e+116*cos(theta)**4 - 8.91721496622092e+113*cos(theta)**2 + 1.08481933895632e+111)*cos(62*phi) + +#@torch.jit.script +def Yl74_m63(theta, phi): + return 1.37415912422983e-113*(1.0 - cos(theta)**2)**31.5*(1.02492013615223e+121*cos(theta)**11 - 3.83473520329064e+120*cos(theta)**9 + 4.76036094201597e+119*cos(theta)**7 - 2.33024661497285e+118*cos(theta)**5 + 4.13164293434903e+116*cos(theta)**3 - 1.78344299324418e+114*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl74_m64(theta, phi): + return 3.52696491989079e-115*(1.0 - cos(theta)**2)**32*(1.12741214976745e+122*cos(theta)**10 - 3.45126168296158e+121*cos(theta)**8 + 3.33225265941118e+120*cos(theta)**6 - 1.16512330748643e+119*cos(theta)**4 + 1.23949288030471e+117*cos(theta)**2 - 1.78344299324418e+114)*cos(64*phi) + +#@torch.jit.script +def Yl74_m65(theta, phi): + return 9.46005671197665e-117*(1.0 - cos(theta)**2)**32.5*(1.12741214976745e+123*cos(theta)**9 - 2.76100934636926e+122*cos(theta)**7 + 1.99935159564671e+121*cos(theta)**5 - 4.6604932299457e+119*cos(theta)**3 + 2.47898576060942e+117*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl74_m66(theta, phi): + return 2.66506906003338e-118*(1.0 - cos(theta)**2)**33*(1.0146709347907e+124*cos(theta)**8 - 1.93270654245848e+123*cos(theta)**6 + 9.99675797823354e+121*cos(theta)**4 - 1.39814796898371e+120*cos(theta)**2 + 2.47898576060942e+117)*cos(66*phi) + +#@torch.jit.script +def Yl74_m67(theta, phi): + return 7.93512765114446e-120*(1.0 - cos(theta)**2)**33.5*(8.11736747832563e+124*cos(theta)**7 - 1.15962392547509e+124*cos(theta)**5 + 3.99870319129341e+122*cos(theta)**3 - 2.79629593796742e+120*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl74_m68(theta, phi): + return 2.51686965917654e-121*(1.0 - cos(theta)**2)**34*(5.68215723482794e+125*cos(theta)**6 - 5.79811962737545e+124*cos(theta)**4 + 1.19961095738802e+123*cos(theta)**2 - 2.79629593796742e+120)*cos(68*phi) + +#@torch.jit.script +def Yl74_m69(theta, phi): + return 8.59245134182199e-123*(1.0 - cos(theta)**2)**34.5*(3.40929434089676e+126*cos(theta)**5 - 2.31924785095018e+125*cos(theta)**3 + 2.39922191477605e+123*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl74_m70(theta, phi): + return 3.20221754894554e-124*(1.0 - cos(theta)**2)**35*(1.70464717044838e+127*cos(theta)**4 - 6.95774355285054e+125*cos(theta)**2 + 2.39922191477605e+123)*cos(70*phi) + +#@torch.jit.script +def Yl74_m71(theta, phi): + return 1.32964846474125e-125*(1.0 - cos(theta)**2)**35.5*(6.81858868179353e+127*cos(theta)**3 - 1.39154871057011e+126*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl74_m72(theta, phi): + return 6.35330611770864e-127*(1.0 - cos(theta)**2)**36*(2.04557660453806e+128*cos(theta)**2 - 1.39154871057011e+126)*cos(72*phi) + +#@torch.jit.script +def Yl74_m73(theta, phi): + return 15.159045609564*(1.0 - cos(theta)**2)**36.5*cos(73*phi)*cos(theta) + +#@torch.jit.script +def Yl74_m74(theta, phi): + return 1.24606587336403*(1.0 - cos(theta)**2)**37*cos(74*phi) + +#@torch.jit.script +def Yl75_m_minus_75(theta, phi): + return 1.25021252666665*(1.0 - cos(theta)**2)**37.5*sin(75*phi) + +#@torch.jit.script +def Yl75_m_minus_74(theta, phi): + return 15.311913801845*(1.0 - cos(theta)**2)**37*sin(74*phi)*cos(theta) + +#@torch.jit.script +def Yl75_m_minus_73(theta, phi): + return 4.33616296245739e-129*(1.0 - cos(theta)**2)**36.5*(3.04790914076171e+130*cos(theta)**2 - 2.04557660453806e+128)*sin(73*phi) + +#@torch.jit.script +def Yl75_m_minus_72(theta, phi): + return 9.13686231767905e-128*(1.0 - cos(theta)**2)**36*(1.01596971358724e+130*cos(theta)**3 - 2.04557660453806e+128*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl75_m_minus_71(theta, phi): + return 2.21557136583743e-126*(1.0 - cos(theta)**2)**35.5*(2.53992428396809e+129*cos(theta)**4 - 1.02278830226903e+128*cos(theta)**2 + 3.47887177642527e+125)*sin(71*phi) + +#@torch.jit.script +def Yl75_m_minus_70(theta, phi): + return 5.98614419162843e-125*(1.0 - cos(theta)**2)**35*(5.07984856793618e+128*cos(theta)**5 - 3.40929434089676e+127*cos(theta)**3 + 3.47887177642527e+125*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl75_m_minus_69(theta, phi): + return 1.7656588681334e-123*(1.0 - cos(theta)**2)**34.5*(8.46641427989363e+127*cos(theta)**6 - 8.52323585224191e+126*cos(theta)**4 + 1.73943588821264e+125*cos(theta)**2 - 3.99870319129341e+122)*sin(69*phi) + +#@torch.jit.script +def Yl75_m_minus_68(theta, phi): + return 5.60579311830811e-122*(1.0 - cos(theta)**2)**34*(1.20948775427052e+127*cos(theta)**7 - 1.70464717044838e+126*cos(theta)**5 + 5.79811962737545e+124*cos(theta)**3 - 3.99870319129341e+122*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl75_m_minus_67(theta, phi): + return 1.89605127723776e-120*(1.0 - cos(theta)**2)**33.5*(1.51185969283815e+126*cos(theta)**8 - 2.84107861741397e+125*cos(theta)**6 + 1.44952990684386e+124*cos(theta)**4 - 1.99935159564671e+122*cos(theta)**2 + 3.49536992245928e+119)*sin(67*phi) + +#@torch.jit.script +def Yl75_m_minus_66(theta, phi): + return 6.77821757535069e-119*(1.0 - cos(theta)**2)**33*(1.6798441031535e+125*cos(theta)**9 - 4.05868373916282e+124*cos(theta)**7 + 2.89905981368773e+123*cos(theta)**5 - 6.66450531882236e+121*cos(theta)**3 + 3.49536992245928e+119*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl75_m_minus_65(theta, phi): + return 2.54521844314586e-117*(1.0 - cos(theta)**2)**32.5*(1.6798441031535e+124*cos(theta)**10 - 5.07335467395352e+123*cos(theta)**8 + 4.83176635614621e+122*cos(theta)**6 - 1.66612632970559e+121*cos(theta)**4 + 1.74768496122964e+119*cos(theta)**2 - 2.47898576060942e+116)*sin(65*phi) + +#@torch.jit.script +def Yl75_m_minus_64(theta, phi): + return 9.98815841981289e-116*(1.0 - cos(theta)**2)**32*(1.52713100286682e+123*cos(theta)**11 - 5.63706074883724e+122*cos(theta)**9 + 6.90252336592316e+121*cos(theta)**7 - 3.33225265941118e+120*cos(theta)**5 + 5.82561653743213e+118*cos(theta)**3 - 2.47898576060942e+116*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl75_m_minus_63(theta, phi): + return 4.07927933312929e-114*(1.0 - cos(theta)**2)**31.5*(1.27260916905568e+122*cos(theta)**12 - 5.63706074883724e+121*cos(theta)**10 + 8.62815420740394e+120*cos(theta)**8 - 5.55375443235196e+119*cos(theta)**6 + 1.45640413435803e+118*cos(theta)**4 - 1.23949288030471e+116*cos(theta)**2 + 1.48620249437015e+113)*sin(63*phi) + +#@torch.jit.script +def Yl75_m_minus_62(theta, phi): + return 1.72780475345411e-112*(1.0 - cos(theta)**2)**31*(9.78930130042831e+120*cos(theta)**13 - 5.12460068076113e+120*cos(theta)**11 + 9.5868380082266e+119*cos(theta)**9 - 7.93393490335995e+118*cos(theta)**7 + 2.91280826871606e+117*cos(theta)**5 - 4.13164293434903e+115*cos(theta)**3 + 1.48620249437015e+113*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl75_m_minus_61(theta, phi): + return 7.56691692322602e-111*(1.0 - cos(theta)**2)**30.5*(6.99235807173451e+119*cos(theta)**14 - 4.27050056730094e+119*cos(theta)**12 + 9.5868380082266e+118*cos(theta)**10 - 9.91741862919994e+117*cos(theta)**8 + 4.85468044786011e+116*cos(theta)**6 - 1.03291073358726e+115*cos(theta)**4 + 7.43101247185077e+112*cos(theta)**2 - 7.74870956397369e+109)*sin(61*phi) + +#@torch.jit.script +def Yl75_m_minus_60(theta, phi): + return 3.41770087507565e-109*(1.0 - cos(theta)**2)**30*(4.66157204782301e+118*cos(theta)**15 - 3.28500043638534e+118*cos(theta)**13 + 8.715307280206e+117*cos(theta)**11 - 1.10193540324444e+117*cos(theta)**9 + 6.9352577826573e+115*cos(theta)**7 - 2.06582146717451e+114*cos(theta)**5 + 2.47700415728359e+112*cos(theta)**3 - 7.74870956397369e+109*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl75_m_minus_59(theta, phi): + return 1.58840382857838e-107*(1.0 - cos(theta)**2)**29.5*(2.91348252988938e+117*cos(theta)**16 - 2.34642888313239e+117*cos(theta)**14 + 7.26275606683834e+116*cos(theta)**12 - 1.10193540324444e+116*cos(theta)**10 + 8.66907222832162e+114*cos(theta)**8 - 3.44303577862419e+113*cos(theta)**6 + 6.19251039320898e+111*cos(theta)**4 - 3.87435478198685e+109*cos(theta)**2 + 3.58736553887671e+106)*sin(59*phi) + +#@torch.jit.script +def Yl75_m_minus_58(theta, phi): + return 7.58119705203574e-106*(1.0 - cos(theta)**2)**29*(1.71381325287611e+116*cos(theta)**17 - 1.56428592208826e+116*cos(theta)**15 + 5.58673543602949e+115*cos(theta)**13 - 1.00175945749494e+115*cos(theta)**11 + 9.63230247591291e+113*cos(theta)**9 - 4.9186225408917e+112*cos(theta)**7 + 1.2385020786418e+111*cos(theta)**5 - 1.29145159399562e+109*cos(theta)**3 + 3.58736553887671e+106*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl75_m_minus_57(theta, phi): + return 3.70936746208647e-104*(1.0 - cos(theta)**2)**28.5*(9.52118473820058e+114*cos(theta)**18 - 9.77678701305161e+114*cos(theta)**16 + 3.99052531144964e+114*cos(theta)**14 - 8.34799547912452e+113*cos(theta)**12 + 9.63230247591291e+112*cos(theta)**10 - 6.14827817611463e+111*cos(theta)**8 + 2.06417013106966e+110*cos(theta)**6 - 3.22862898498904e+108*cos(theta)**4 + 1.79368276943835e+106*cos(theta)**2 - 1.49848184581316e+103)*sin(57*phi) + +#@torch.jit.script +def Yl75_m_minus_56(theta, phi): + return 1.85764885480854e-102*(1.0 - cos(theta)**2)**28*(5.01114986221083e+113*cos(theta)**19 - 5.751051184148e+113*cos(theta)**17 + 2.66035020763309e+113*cos(theta)**15 - 6.42153498394194e+112*cos(theta)**13 + 8.75663861446629e+111*cos(theta)**11 - 6.83142019568292e+110*cos(theta)**9 + 2.94881447295665e+109*cos(theta)**7 - 6.45725796997808e+107*cos(theta)**5 + 5.97894256479452e+105*cos(theta)**3 - 1.49848184581316e+103*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl75_m_minus_55(theta, phi): + return 9.5085494590717e-101*(1.0 - cos(theta)**2)**27.5*(2.50557493110542e+112*cos(theta)**20 - 3.19502843563778e+112*cos(theta)**18 + 1.66271887977068e+112*cos(theta)**16 - 4.58681070281567e+111*cos(theta)**14 + 7.29719884538857e+110*cos(theta)**12 - 6.83142019568292e+109*cos(theta)**10 + 3.68601809119582e+108*cos(theta)**8 - 1.07620966166301e+107*cos(theta)**6 + 1.49473564119863e+105*cos(theta)**4 - 7.49240922906581e+102*cos(theta)**2 + 5.7193963580655e+99)*sin(55*phi) + +#@torch.jit.script +def Yl75_m_minus_54(theta, phi): + return 4.96816022272453e-99*(1.0 - cos(theta)**2)**27*(1.19313091957401e+111*cos(theta)**21 - 1.68159391349357e+111*cos(theta)**19 + 9.78069929276872e+110*cos(theta)**17 - 3.05787380187712e+110*cos(theta)**15 + 5.61322988106813e+109*cos(theta)**13 - 6.21038199607538e+108*cos(theta)**11 + 4.09557565688424e+107*cos(theta)**9 - 1.5374423738043e+106*cos(theta)**7 + 2.98947128239726e+104*cos(theta)**5 - 2.49746974302194e+102*cos(theta)**3 + 5.7193963580655e+99*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl75_m_minus_53(theta, phi): + return 2.64668215326668e-97*(1.0 - cos(theta)**2)**26.5*(5.42332236170004e+109*cos(theta)**22 - 8.40796956746784e+109*cos(theta)**20 + 5.43372182931595e+109*cos(theta)**18 - 1.9111711261732e+109*cos(theta)**16 + 4.00944991504867e+108*cos(theta)**14 - 5.17531833006282e+107*cos(theta)**12 + 4.09557565688424e+106*cos(theta)**10 - 1.92180296725538e+105*cos(theta)**8 + 4.98245213732876e+103*cos(theta)**6 - 6.24367435755484e+101*cos(theta)**4 + 2.85969817903275e+99*cos(theta)**2 - 2.01529117620349e+96)*sin(53*phi) + +#@torch.jit.script +def Yl75_m_minus_52(theta, phi): + return 1.43605373791225e-95*(1.0 - cos(theta)**2)**26*(2.35796624421741e+108*cos(theta)**23 - 4.00379503212754e+108*cos(theta)**21 + 2.85985359437682e+108*cos(theta)**19 - 1.12421830951365e+108*cos(theta)**17 + 2.67296661003244e+107*cos(theta)**15 - 3.98101410004832e+106*cos(theta)**13 + 3.72325059716749e+105*cos(theta)**11 - 2.13533663028376e+104*cos(theta)**9 + 7.11778876761252e+102*cos(theta)**7 - 1.24873487151097e+101*cos(theta)**5 + 9.5323272634425e+98*cos(theta)**3 - 2.01529117620349e+96*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl75_m_minus_51(theta, phi): + return 7.92826527731477e-94*(1.0 - cos(theta)**2)**25.5*(9.82485935090586e+106*cos(theta)**24 - 1.81990683278525e+107*cos(theta)**22 + 1.42992679718841e+107*cos(theta)**20 - 6.24565727507581e+106*cos(theta)**18 + 1.67060413127028e+106*cos(theta)**16 - 2.84358150003451e+105*cos(theta)**14 + 3.10270883097291e+104*cos(theta)**12 - 2.13533663028376e+103*cos(theta)**10 + 8.89723595951565e+101*cos(theta)**8 - 2.08122478585161e+100*cos(theta)**6 + 2.38308181586063e+98*cos(theta)**4 - 1.00764558810174e+96*cos(theta)**2 + 6.61184769095633e+92)*sin(51*phi) + +#@torch.jit.script +def Yl75_m_minus_50(theta, phi): + return 4.44972785087522e-92*(1.0 - cos(theta)**2)**25*(3.92994374036235e+105*cos(theta)**25 - 7.91263840341412e+105*cos(theta)**23 + 6.80917522470671e+105*cos(theta)**21 - 3.28718803951358e+105*cos(theta)**19 + 9.82708312511928e+104*cos(theta)**17 - 1.89572100002301e+104*cos(theta)**15 + 2.38669910074839e+103*cos(theta)**13 - 1.94121511843978e+102*cos(theta)**11 + 9.88581773279516e+100*cos(theta)**9 - 2.9731782655023e+99*cos(theta)**7 + 4.76616363172125e+97*cos(theta)**5 - 3.35881862700582e+95*cos(theta)**3 + 6.61184769095633e+92*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl75_m_minus_49(theta, phi): + return 2.53673517197357e-90*(1.0 - cos(theta)**2)**24.5*(1.51151682321629e+104*cos(theta)**26 - 3.29693266808922e+104*cos(theta)**24 + 3.09507964759396e+104*cos(theta)**22 - 1.64359401975679e+104*cos(theta)**20 + 5.45949062506627e+103*cos(theta)**18 - 1.18482562501438e+103*cos(theta)**16 + 1.70478507196314e+102*cos(theta)**14 - 1.61767926536648e+101*cos(theta)**12 + 9.88581773279516e+99*cos(theta)**10 - 3.71647283187788e+98*cos(theta)**8 + 7.94360605286875e+96*cos(theta)**6 - 8.39704656751454e+94*cos(theta)**4 + 3.30592384547817e+92*cos(theta)**2 - 2.03441467414041e+89)*sin(49*phi) + +#@torch.jit.script +def Yl75_m_minus_48(theta, phi): + return 1.46780328429843e-88*(1.0 - cos(theta)**2)**24*(5.59821045635662e+102*cos(theta)**27 - 1.31877306723569e+103*cos(theta)**25 + 1.34568680330172e+103*cos(theta)**23 - 7.82663818931805e+102*cos(theta)**21 + 2.87341611845593e+102*cos(theta)**19 - 6.96956250008459e+101*cos(theta)**17 + 1.13652338130876e+101*cos(theta)**15 - 1.24436866566652e+100*cos(theta)**13 + 8.98710702981379e+98*cos(theta)**11 - 4.12941425764209e+97*cos(theta)**9 + 1.13480086469554e+96*cos(theta)**7 - 1.67940931350291e+94*cos(theta)**5 + 1.10197461515939e+92*cos(theta)**3 - 2.03441467414041e+89*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl75_m_minus_47(theta, phi): + return 8.61389208310165e-87*(1.0 - cos(theta)**2)**23.5*(1.99936087727022e+101*cos(theta)**28 - 5.07220410475264e+101*cos(theta)**26 + 5.6070283470905e+101*cos(theta)**24 - 3.55756281332639e+101*cos(theta)**22 + 1.43670805922796e+101*cos(theta)**20 - 3.87197916671366e+100*cos(theta)**18 + 7.10327113317974e+99*cos(theta)**16 - 8.88834761190374e+98*cos(theta)**14 + 7.48925585817816e+97*cos(theta)**12 - 4.12941425764209e+96*cos(theta)**10 + 1.41850108086942e+95*cos(theta)**8 - 2.79901552250485e+93*cos(theta)**6 + 2.75493653789847e+91*cos(theta)**4 - 1.0172073370702e+89*cos(theta)**2 + 5.90712739297447e+85)*sin(47*phi) + +#@torch.jit.script +def Yl75_m_minus_46(theta, phi): + return 5.12363685351293e-85*(1.0 - cos(theta)**2)**23*(6.89434785265593e+99*cos(theta)**29 - 1.87859411287135e+100*cos(theta)**27 + 2.2428113388362e+100*cos(theta)**25 - 1.54676644057669e+100*cos(theta)**23 + 6.84146694870459e+99*cos(theta)**21 - 2.03788377195456e+99*cos(theta)**19 + 4.17839478422338e+98*cos(theta)**17 - 5.9255650746025e+97*cos(theta)**15 + 5.76096604475243e+96*cos(theta)**13 - 3.75401296149281e+95*cos(theta)**11 + 1.57611231207713e+94*cos(theta)**9 - 3.99859360357835e+92*cos(theta)**7 + 5.50987307579694e+90*cos(theta)**5 - 3.39069112356735e+88*cos(theta)**3 + 5.90712739297447e+85*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl75_m_minus_45(theta, phi): + return 3.08696462924721e-83*(1.0 - cos(theta)**2)**22.5*(2.29811595088531e+98*cos(theta)**30 - 6.70926468882624e+98*cos(theta)**28 + 8.62619745706231e+98*cos(theta)**26 - 6.44486016906954e+98*cos(theta)**24 + 3.10975770395663e+98*cos(theta)**22 - 1.01894188597728e+98*cos(theta)**20 + 2.32133043567965e+97*cos(theta)**18 - 3.70347817162656e+96*cos(theta)**16 + 4.11497574625173e+95*cos(theta)**14 - 3.12834413457734e+94*cos(theta)**12 + 1.57611231207713e+93*cos(theta)**10 - 4.99824200447294e+91*cos(theta)**8 + 9.1831217929949e+89*cos(theta)**6 - 8.47672780891837e+87*cos(theta)**4 + 2.95356369648724e+85*cos(theta)**2 - 1.62730782175605e+82)*sin(45*phi) + +#@torch.jit.script +def Yl75_m_minus_44(theta, phi): + return 1.88279537695074e-81*(1.0 - cos(theta)**2)**22*(7.41327726092036e+96*cos(theta)**31 - 2.31353954787112e+97*cos(theta)**29 + 3.19488794706012e+97*cos(theta)**27 - 2.57794406762782e+97*cos(theta)**25 + 1.35206856693767e+97*cos(theta)**23 - 4.85210421893943e+96*cos(theta)**21 + 1.22175286088403e+96*cos(theta)**19 - 2.17851657154504e+95*cos(theta)**17 + 2.74331716416782e+94*cos(theta)**15 - 2.40641856505949e+93*cos(theta)**13 + 1.43282937461558e+92*cos(theta)**11 - 5.55360222719216e+90*cos(theta)**9 + 1.31187454185641e+89*cos(theta)**7 - 1.69534556178367e+87*cos(theta)**5 + 9.84521232162413e+84*cos(theta)**3 - 1.62730782175605e+82*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl75_m_minus_43(theta, phi): + return 1.16185409527301e-79*(1.0 - cos(theta)**2)**21.5*(2.31664914403761e+95*cos(theta)**32 - 7.71179849290373e+95*cos(theta)**30 + 1.14103140966433e+96*cos(theta)**28 - 9.91516949087622e+95*cos(theta)**26 + 5.63361902890694e+95*cos(theta)**24 - 2.20550191769974e+95*cos(theta)**22 + 6.10876430442014e+94*cos(theta)**20 - 1.21028698419169e+94*cos(theta)**18 + 1.71457322760489e+93*cos(theta)**16 - 1.71887040361392e+92*cos(theta)**14 + 1.19402447884631e+91*cos(theta)**12 - 5.55360222719216e+89*cos(theta)**10 + 1.63984317732052e+88*cos(theta)**8 - 2.82557593630612e+86*cos(theta)**6 + 2.46130308040603e+84*cos(theta)**4 - 8.13653910878027e+81*cos(theta)**2 + 4.27339238906527e+78)*sin(43*phi) + +#@torch.jit.script +def Yl75_m_minus_42(theta, phi): + return 7.25019298454061e-78*(1.0 - cos(theta)**2)**21*(7.0201489213261e+93*cos(theta)**33 - 2.48767693319475e+94*cos(theta)**31 + 3.93459106780802e+94*cos(theta)**29 - 3.67228499662082e+94*cos(theta)**27 + 2.25344761156278e+94*cos(theta)**25 - 9.58913877260756e+93*cos(theta)**23 + 2.90893538305721e+93*cos(theta)**21 - 6.36993149574572e+92*cos(theta)**19 + 1.00857248682641e+92*cos(theta)**17 - 1.14591360240928e+91*cos(theta)**15 + 9.18480368343318e+89*cos(theta)**13 - 5.04872929744741e+88*cos(theta)**11 + 1.82204797480058e+87*cos(theta)**9 - 4.03653705186589e+85*cos(theta)**7 + 4.92260616081206e+83*cos(theta)**5 - 2.71217970292676e+81*cos(theta)**3 + 4.27339238906527e+78*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl75_m_minus_41(theta, phi): + return 4.57279735708286e-76*(1.0 - cos(theta)**2)**20.5*(2.06474968274297e+92*cos(theta)**34 - 7.7739904162336e+92*cos(theta)**32 + 1.31153035593601e+93*cos(theta)**30 - 1.31153035593601e+93*cos(theta)**28 + 8.66710619831838e+92*cos(theta)**26 - 3.99547448858649e+92*cos(theta)**24 + 1.3222433559351e+92*cos(theta)**22 - 3.18496574787286e+91*cos(theta)**20 + 5.60318048236892e+90*cos(theta)**18 - 7.16196001505801e+89*cos(theta)**16 + 6.56057405959513e+88*cos(theta)**14 - 4.20727441453951e+87*cos(theta)**12 + 1.82204797480058e+86*cos(theta)**10 - 5.04567131483236e+84*cos(theta)**8 + 8.20434360135344e+82*cos(theta)**6 - 6.78044925731689e+80*cos(theta)**4 + 2.13669619453263e+78*cos(theta)**2 - 1.07425650806065e+75)*sin(41*phi) + +#@torch.jit.script +def Yl75_m_minus_40(theta, phi): + return 2.91370093207783e-74*(1.0 - cos(theta)**2)**20*(5.89928480783706e+90*cos(theta)**35 - 2.35575467158594e+91*cos(theta)**33 + 4.23074308366454e+91*cos(theta)**31 - 4.52251846874486e+91*cos(theta)**29 + 3.21003933271051e+91*cos(theta)**27 - 1.59818979543459e+91*cos(theta)**25 + 5.74888415623955e+90*cos(theta)**23 - 1.51665035612993e+90*cos(theta)**21 + 2.94904235914154e+89*cos(theta)**19 - 4.21291765591648e+88*cos(theta)**17 + 4.37371603973009e+87*cos(theta)**15 - 3.23636493426116e+86*cos(theta)**13 + 1.65640724981871e+85*cos(theta)**11 - 5.60630146092485e+83*cos(theta)**9 + 1.17204908590763e+82*cos(theta)**7 - 1.35608985146338e+80*cos(theta)**5 + 7.12232064844211e+77*cos(theta)**3 - 1.07425650806065e+75*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl75_m_minus_39(theta, phi): + return 1.87475768896644e-72*(1.0 - cos(theta)**2)**19.5*(1.63869022439918e+89*cos(theta)**36 - 6.92869021054688e+89*cos(theta)**34 + 1.32210721364517e+90*cos(theta)**32 - 1.50750615624829e+90*cos(theta)**30 + 1.14644261882518e+90*cos(theta)**28 - 6.14688382859459e+89*cos(theta)**26 + 2.39536839843314e+89*cos(theta)**24 - 6.89386525513606e+88*cos(theta)**22 + 1.47452117957077e+88*cos(theta)**20 - 2.34050980884249e+87*cos(theta)**18 + 2.7335725248313e+86*cos(theta)**16 - 2.31168923875797e+85*cos(theta)**14 + 1.38033937484892e+84*cos(theta)**12 - 5.60630146092485e+82*cos(theta)**10 + 1.46506135738454e+81*cos(theta)**8 - 2.26014975243896e+79*cos(theta)**6 + 1.78058016211053e+77*cos(theta)**4 - 5.37128254030325e+74*cos(theta)**2 + 2.59482248323829e+71)*sin(39*phi) + +#@torch.jit.script +def Yl75_m_minus_38(theta, phi): + return 1.21758259444216e-70*(1.0 - cos(theta)**2)**19*(4.42889249837617e+87*cos(theta)**37 - 1.97962577444196e+88*cos(theta)**35 + 4.00638549589445e+88*cos(theta)**33 - 4.86292308467189e+88*cos(theta)**31 + 3.95325040974201e+88*cos(theta)**29 - 2.27662364022022e+88*cos(theta)**27 + 9.58147359373258e+87*cos(theta)**25 - 2.99733271962437e+87*cos(theta)**23 + 7.02152942652747e+86*cos(theta)**21 - 1.23184726781184e+86*cos(theta)**19 + 1.60798383813606e+85*cos(theta)**17 - 1.54112615917198e+84*cos(theta)**15 + 1.06179951911455e+83*cos(theta)**13 - 5.09663769174986e+81*cos(theta)**11 + 1.62784595264949e+80*cos(theta)**9 - 3.22878536062709e+78*cos(theta)**7 + 3.56116032422106e+76*cos(theta)**5 - 1.79042751343442e+74*cos(theta)**3 + 2.59482248323829e+71*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl75_m_minus_37(theta, phi): + return 7.97865067865162e-69*(1.0 - cos(theta)**2)**18.5*(1.16549802588847e+86*cos(theta)**38 - 5.49896048456101e+86*cos(theta)**36 + 1.17834867526307e+87*cos(theta)**34 - 1.51966346395996e+87*cos(theta)**32 + 1.31775013658067e+87*cos(theta)**30 - 8.13079871507221e+86*cos(theta)**28 + 3.68518215143561e+86*cos(theta)**26 - 1.24888863317682e+86*cos(theta)**24 + 3.19160428478521e+85*cos(theta)**22 - 6.15923633905918e+84*cos(theta)**20 + 8.93324354520034e+83*cos(theta)**18 - 9.63203849482489e+82*cos(theta)**16 + 7.58428227938968e+81*cos(theta)**14 - 4.24719807645822e+80*cos(theta)**12 + 1.62784595264949e+79*cos(theta)**10 - 4.03598170078386e+77*cos(theta)**8 + 5.93526720703509e+75*cos(theta)**6 - 4.47606878358604e+73*cos(theta)**4 + 1.29741124161914e+71*cos(theta)**2 - 6.04290284871515e+67)*sin(37*phi) + +#@torch.jit.script +def Yl75_m_minus_36(theta, phi): + return 5.27315777817911e-67*(1.0 - cos(theta)**2)**18*(2.98845647663709e+84*cos(theta)**39 - 1.48620553636784e+85*cos(theta)**37 + 3.36671050075164e+85*cos(theta)**35 - 4.60504079987868e+85*cos(theta)**33 + 4.25080689219571e+85*cos(theta)**31 - 2.80372369485249e+85*cos(theta)**29 + 1.36488227830948e+85*cos(theta)**27 - 4.99555453270729e+84*cos(theta)**25 + 1.38765403686314e+84*cos(theta)**23 - 2.93296968526628e+83*cos(theta)**21 + 4.70170712905281e+82*cos(theta)**19 - 5.66590499695582e+81*cos(theta)**17 + 5.05618818625978e+80*cos(theta)**15 - 3.2670754434294e+79*cos(theta)**13 + 1.47985995695408e+78*cos(theta)**11 - 4.48442411198207e+76*cos(theta)**9 + 8.47895315290728e+74*cos(theta)**7 - 8.95213756717209e+72*cos(theta)**5 + 4.32470413873048e+70*cos(theta)**3 - 6.04290284871515e+67*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl75_m_minus_35(theta, phi): + return 3.51368035987702e-65*(1.0 - cos(theta)**2)**17.5*(7.47114119159273e+82*cos(theta)**40 - 3.911067200968e+83*cos(theta)**38 + 9.351973613199e+83*cos(theta)**36 - 1.3544237646702e+84*cos(theta)**34 + 1.32837715381116e+84*cos(theta)**32 - 9.34574564950829e+83*cos(theta)**30 + 4.87457956539101e+83*cos(theta)**28 - 1.92136712796434e+83*cos(theta)**26 + 5.78189182026307e+82*cos(theta)**24 - 1.3331680387574e+82*cos(theta)**22 + 2.35085356452641e+81*cos(theta)**20 - 3.14772499830879e+80*cos(theta)**18 + 3.16011761641237e+79*cos(theta)**16 - 2.33362531673528e+78*cos(theta)**14 + 1.23321663079507e+77*cos(theta)**12 - 4.48442411198207e+75*cos(theta)**10 + 1.05986914411341e+74*cos(theta)**8 - 1.49202292786201e+72*cos(theta)**6 + 1.08117603468262e+70*cos(theta)**4 - 3.02145142435758e+67*cos(theta)**2 + 1.36101415511602e+64)*sin(35*phi) + +#@torch.jit.script +def Yl75_m_minus_34(theta, phi): + return 2.35966593012546e-63*(1.0 - cos(theta)**2)**17*(1.82222955892506e+81*cos(theta)**41 - 1.00283774383795e+82*cos(theta)**39 + 2.52756043599973e+82*cos(theta)**37 - 3.869782184772e+82*cos(theta)**35 + 4.02538531457927e+82*cos(theta)**33 - 3.01475666113171e+82*cos(theta)**31 + 1.68088950530725e+82*cos(theta)**29 - 7.11617454801608e+81*cos(theta)**27 + 2.31275672810523e+81*cos(theta)**25 - 5.79638277720608e+80*cos(theta)**23 + 1.11945407834591e+80*cos(theta)**21 - 1.65669736753094e+79*cos(theta)**19 + 1.85889271553669e+78*cos(theta)**17 - 1.55575021115686e+77*cos(theta)**15 + 9.48628177534669e+75*cos(theta)**13 - 4.07674919271097e+74*cos(theta)**11 + 1.17763238234823e+73*cos(theta)**9 - 2.13146132551716e+71*cos(theta)**7 + 2.16235206936524e+69*cos(theta)**5 - 1.00715047478586e+67*cos(theta)**3 + 1.36101415511602e+64*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl75_m_minus_33(theta, phi): + return 1.59657166064091e-61*(1.0 - cos(theta)**2)**16.5*(4.33864180696442e+79*cos(theta)**42 - 2.50709435959487e+80*cos(theta)**40 + 6.65147483157824e+80*cos(theta)**38 - 1.07493949577e+81*cos(theta)**36 + 1.1839368572292e+81*cos(theta)**34 - 9.42111456603658e+80*cos(theta)**32 + 5.60296501769082e+80*cos(theta)**30 - 2.54149091000574e+80*cos(theta)**28 + 8.8952181850201e+79*cos(theta)**26 - 2.41515949050253e+79*cos(theta)**24 + 5.08842762884503e+78*cos(theta)**22 - 8.2834868376547e+77*cos(theta)**20 + 1.03271817529816e+77*cos(theta)**18 - 9.72343881973035e+75*cos(theta)**16 + 6.77591555381906e+74*cos(theta)**14 - 3.39729099392581e+73*cos(theta)**12 + 1.17763238234823e+72*cos(theta)**10 - 2.66432665689645e+70*cos(theta)**8 + 3.60392011560873e+68*cos(theta)**6 - 2.51787618696465e+66*cos(theta)**4 + 6.80507077558012e+63*cos(theta)**2 - 2.97294485608568e+60)*sin(33*phi) + +#@torch.jit.script +def Yl75_m_minus_32(theta, phi): + return 1.08801409539383e-59*(1.0 - cos(theta)**2)**16*(1.00898646673591e+78*cos(theta)**43 - 6.11486429169482e+78*cos(theta)**41 + 1.70550636707134e+79*cos(theta)**39 - 2.90524188045946e+79*cos(theta)**37 + 3.38267673494056e+79*cos(theta)**35 - 2.85488320182927e+79*cos(theta)**33 + 1.80740807022285e+79*cos(theta)**31 - 8.76376175864049e+78*cos(theta)**29 + 3.29452525371115e+78*cos(theta)**27 - 9.66063796201013e+77*cos(theta)**25 + 2.21235983862827e+77*cos(theta)**23 - 3.94451754174034e+76*cos(theta)**21 + 5.43535881735873e+75*cos(theta)**19 - 5.71966989395903e+74*cos(theta)**17 + 4.51727703587938e+73*cos(theta)**15 - 2.61330076455832e+72*cos(theta)**13 + 1.07057489304385e+71*cos(theta)**11 - 2.96036295210717e+69*cos(theta)**9 + 5.14845730801247e+67*cos(theta)**7 - 5.03575237392929e+65*cos(theta)**5 + 2.26835692519338e+63*cos(theta)**3 - 2.97294485608568e+60*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl75_m_minus_31(theta, phi): + return 7.46539426602489e-58*(1.0 - cos(theta)**2)**15.5*(2.29315106076343e+76*cos(theta)**44 - 1.45592006945115e+77*cos(theta)**42 + 4.26376591767836e+77*cos(theta)**40 - 7.64537336963016e+77*cos(theta)**38 + 9.39632426372378e+77*cos(theta)**36 - 8.39671529949785e+77*cos(theta)**34 + 5.64815021944639e+77*cos(theta)**32 - 2.92125391954683e+77*cos(theta)**30 + 1.1766161620397e+77*cos(theta)**28 - 3.71562998538851e+76*cos(theta)**26 + 9.21816599428448e+75*cos(theta)**24 - 1.79296251897288e+75*cos(theta)**22 + 2.71767940867936e+74*cos(theta)**20 - 3.1775943855328e+73*cos(theta)**18 + 2.82329814742461e+72*cos(theta)**16 - 1.86664340325594e+71*cos(theta)**14 + 8.92145744203207e+69*cos(theta)**12 - 2.96036295210717e+68*cos(theta)**10 + 6.43557163501559e+66*cos(theta)**8 - 8.39292062321549e+64*cos(theta)**6 + 5.67089231298344e+62*cos(theta)**4 - 1.48647242804284e+60*cos(theta)**2 + 6.31466621938335e+56)*sin(31*phi) + +#@torch.jit.script +def Yl75_m_minus_30(theta, phi): + return 5.15598848020563e-56*(1.0 - cos(theta)**2)**15*(5.09589124614096e+74*cos(theta)**45 - 3.38586062663057e+75*cos(theta)**43 + 1.03994290675082e+76*cos(theta)**41 - 1.96035214605902e+76*cos(theta)**39 + 2.53954709830372e+76*cos(theta)**37 - 2.39906151414224e+76*cos(theta)**35 + 1.71156067255951e+76*cos(theta)**33 - 9.42339974047365e+75*cos(theta)**31 + 4.05729711048171e+75*cos(theta)**29 - 1.3761592538476e+75*cos(theta)**27 + 3.68726639771379e+74*cos(theta)**25 - 7.79548921292556e+73*cos(theta)**23 + 1.29413305175208e+73*cos(theta)**21 - 1.67241809764884e+72*cos(theta)**19 + 1.66076361613212e+71*cos(theta)**17 - 1.24442893550396e+70*cos(theta)**15 + 6.8626595707939e+68*cos(theta)**13 - 2.69123904737016e+67*cos(theta)**11 + 7.15063515001732e+65*cos(theta)**9 - 1.19898866045936e+64*cos(theta)**7 + 1.13417846259669e+62*cos(theta)**5 - 4.95490809347614e+59*cos(theta)**3 + 6.31466621938335e+56*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl75_m_minus_29(theta, phi): + return 3.58331925893721e-54*(1.0 - cos(theta)**2)**14.5*(1.10780244481325e+73*cos(theta)**46 - 7.69513778779676e+73*cos(theta)**44 + 2.4760545398829e+74*cos(theta)**42 - 4.90088036514754e+74*cos(theta)**40 + 6.68301867974664e+74*cos(theta)**38 - 6.66405976150623e+74*cos(theta)**36 + 5.03400197811621e+74*cos(theta)**34 - 2.94481241889802e+74*cos(theta)**32 + 1.35243237016057e+74*cos(theta)**30 - 4.91485447802713e+73*cos(theta)**28 + 1.41817938373607e+73*cos(theta)**26 - 3.24812050538565e+72*cos(theta)**24 + 5.88242296250945e+71*cos(theta)**22 - 8.3620904882442e+70*cos(theta)**20 + 9.22646453406735e+69*cos(theta)**18 - 7.77768084689975e+68*cos(theta)**16 + 4.90189969342421e+67*cos(theta)**14 - 2.2426992061418e+66*cos(theta)**12 + 7.15063515001732e+64*cos(theta)**10 - 1.49873582557419e+63*cos(theta)**8 + 1.89029743766115e+61*cos(theta)**6 - 1.23872702336903e+59*cos(theta)**4 + 3.15733310969168e+56*cos(theta)**2 - 1.30738431043134e+53)*sin(29*phi) + +#@torch.jit.script +def Yl75_m_minus_28(theta, phi): + return 2.50525018198317e-52*(1.0 - cos(theta)**2)**14*(2.35702647832607e+71*cos(theta)**47 - 1.71003061951039e+72*cos(theta)**45 + 5.7582663718207e+72*cos(theta)**43 - 1.19533667442623e+73*cos(theta)**41 + 1.71359453326837e+73*cos(theta)**39 - 1.80109723283952e+73*cos(theta)**37 + 1.43828627946178e+73*cos(theta)**35 - 8.92367399666065e+72*cos(theta)**33 + 4.3626850650341e+72*cos(theta)**31 - 1.69477740621625e+72*cos(theta)**29 + 5.25251623605953e+71*cos(theta)**27 - 1.29924820215426e+71*cos(theta)**25 + 2.55757520109106e+70*cos(theta)**23 - 3.98194785154486e+69*cos(theta)**21 + 4.85603396529861e+68*cos(theta)**19 - 4.57510638052927e+67*cos(theta)**17 + 3.26793312894947e+66*cos(theta)**15 - 1.72515323549369e+65*cos(theta)**13 + 6.50057740910666e+63*cos(theta)**11 - 1.66526202841577e+62*cos(theta)**9 + 2.70042491094449e+60*cos(theta)**7 - 2.47745404673807e+58*cos(theta)**5 + 1.05244436989723e+56*cos(theta)**3 - 1.30738431043134e+53*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl75_m_minus_27(theta, phi): + return 1.76153117420814e-50*(1.0 - cos(theta)**2)**13.5*(4.91047182984598e+69*cos(theta)**48 - 3.71745786850085e+70*cos(theta)**46 + 1.30869690268652e+71*cos(theta)**44 - 2.84603970101483e+71*cos(theta)**42 + 4.28398633317092e+71*cos(theta)**40 - 4.739729560104e+71*cos(theta)**38 + 3.9952396651716e+71*cos(theta)**36 - 2.62460999901784e+71*cos(theta)**34 + 1.36333908282316e+71*cos(theta)**32 - 5.64925802072084e+70*cos(theta)**30 + 1.87589865573555e+70*cos(theta)**28 - 4.99710846982408e+69*cos(theta)**26 + 1.06565633378794e+69*cos(theta)**24 - 1.80997629615675e+68*cos(theta)**22 + 2.4280169826493e+67*cos(theta)**20 - 2.5417257669607e+66*cos(theta)**18 + 2.04245820559342e+65*cos(theta)**16 - 1.23225231106692e+64*cos(theta)**14 + 5.41714784092221e+62*cos(theta)**12 - 1.66526202841577e+61*cos(theta)**10 + 3.37553113868062e+59*cos(theta)**8 - 4.12909007789678e+57*cos(theta)**6 + 2.63111092474306e+55*cos(theta)**4 - 6.53692155215668e+52*cos(theta)**2 + 2.6443857411637e+49)*sin(27*phi) + +#@torch.jit.script +def Yl75_m_minus_26(theta, phi): + return 1.24534149550957e-48*(1.0 - cos(theta)**2)**13*(1.00213710813183e+68*cos(theta)**49 - 7.90948482659755e+68*cos(theta)**47 + 2.90821533930339e+69*cos(theta)**45 - 6.61869697910426e+69*cos(theta)**43 + 1.04487471540754e+70*cos(theta)**41 - 1.21531527182154e+70*cos(theta)**39 + 1.07979450410043e+70*cos(theta)**37 - 7.49888571147954e+69*cos(theta)**35 + 4.13133055400956e+69*cos(theta)**33 - 1.82234129700672e+69*cos(theta)**31 + 6.46861605426051e+68*cos(theta)**29 - 1.85078091474966e+68*cos(theta)**27 + 4.26262533515177e+67*cos(theta)**25 - 7.86946215720327e+66*cos(theta)**23 + 1.15619856316633e+66*cos(theta)**21 - 1.33775040366353e+65*cos(theta)**19 + 1.20144600329025e+64*cos(theta)**17 - 8.21501540711281e+62*cos(theta)**15 + 4.1670368007094e+61*cos(theta)**13 - 1.51387457128706e+60*cos(theta)**11 + 3.75059015408958e+58*cos(theta)**9 - 5.89870011128111e+56*cos(theta)**7 + 5.26222184948613e+54*cos(theta)**5 - 2.17897385071889e+52*cos(theta)**3 + 2.6443857411637e+49*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl75_m_minus_25(theta, phi): + return 8.84981410777198e-47*(1.0 - cos(theta)**2)**12.5*(2.00427421626367e+66*cos(theta)**50 - 1.64780933887449e+67*cos(theta)**48 + 6.32220725935519e+67*cos(theta)**46 - 1.50424931343279e+68*cos(theta)**44 + 2.48779694144653e+68*cos(theta)**42 - 3.03828817955385e+68*cos(theta)**40 + 2.84156448447482e+68*cos(theta)**38 - 2.08302380874432e+68*cos(theta)**36 + 1.21509722176752e+68*cos(theta)**34 - 5.69481655314601e+67*cos(theta)**32 + 2.15620535142017e+67*cos(theta)**30 - 6.60993183839164e+66*cos(theta)**28 + 1.63947128275068e+66*cos(theta)**26 - 3.27894256550136e+65*cos(theta)**24 + 5.25544801439243e+64*cos(theta)**22 - 6.68875201831764e+63*cos(theta)**20 + 6.67470001827916e+62*cos(theta)**18 - 5.13438462944551e+61*cos(theta)**16 + 2.97645485764957e+60*cos(theta)**14 - 1.26156214273922e+59*cos(theta)**12 + 3.75059015408958e+57*cos(theta)**10 - 7.37337513910139e+55*cos(theta)**8 + 8.77036974914354e+53*cos(theta)**6 - 5.44743462679723e+51*cos(theta)**4 + 1.32219287058185e+49*cos(theta)**2 - 5.23640740824496e+45)*sin(25*phi) + +#@torch.jit.script +def Yl75_m_minus_24(theta, phi): + return 6.32003140565624e-45*(1.0 - cos(theta)**2)**12*(3.92994944365425e+64*cos(theta)**51 - 3.36287620178467e+65*cos(theta)**49 + 1.34515048071387e+66*cos(theta)**47 - 3.34277625207286e+66*cos(theta)**45 + 5.78557428243379e+66*cos(theta)**43 - 7.41045897452158e+66*cos(theta)**41 + 7.28606278070467e+66*cos(theta)**39 - 5.62979407768734e+66*cos(theta)**37 + 3.47170634790719e+66*cos(theta)**35 - 1.72570198580182e+66*cos(theta)**33 + 6.95550113361345e+65*cos(theta)**31 - 2.2792868408247e+65*cos(theta)**29 + 6.07211586203956e+64*cos(theta)**27 - 1.31157702620055e+64*cos(theta)**25 + 2.28497739756193e+63*cos(theta)**23 - 3.18512000872269e+62*cos(theta)**21 + 3.51300000962061e+61*cos(theta)**19 - 3.020226252615e+60*cos(theta)**17 + 1.98430323843305e+59*cos(theta)**15 - 9.70432417491708e+57*cos(theta)**13 + 3.4096274128087e+56*cos(theta)**11 - 8.19263904344599e+54*cos(theta)**9 + 1.25290996416336e+53*cos(theta)**7 - 1.08948692535945e+51*cos(theta)**5 + 4.40730956860617e+48*cos(theta)**3 - 5.23640740824496e+45*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl75_m_minus_23(theta, phi): + return 4.53459500720562e-43*(1.0 - cos(theta)**2)**11.5*(7.55759508395047e+62*cos(theta)**52 - 6.72575240356935e+63*cos(theta)**50 + 2.80239683482056e+64*cos(theta)**48 - 7.26690489581056e+64*cos(theta)**46 + 1.31490324600768e+65*cos(theta)**44 - 1.76439499393371e+65*cos(theta)**42 + 1.82151569517617e+65*cos(theta)**40 - 1.48152475728614e+65*cos(theta)**38 + 9.64362874418665e+64*cos(theta)**36 - 5.07559407588771e+64*cos(theta)**34 + 2.1735941042542e+64*cos(theta)**32 - 7.59762280274901e+63*cos(theta)**30 + 2.16861280787127e+63*cos(theta)**28 - 5.04452702384825e+62*cos(theta)**26 + 9.52073915650803e+61*cos(theta)**24 - 1.44778182214668e+61*cos(theta)**22 + 1.7565000048103e+60*cos(theta)**20 - 1.677903473675e+59*cos(theta)**18 + 1.24018952402065e+58*cos(theta)**16 - 6.93166012494077e+56*cos(theta)**14 + 2.84135617734059e+55*cos(theta)**12 - 8.19263904344599e+53*cos(theta)**10 + 1.5661374552042e+52*cos(theta)**8 - 1.81581154226574e+50*cos(theta)**6 + 1.10182739215154e+48*cos(theta)**4 - 2.61820370412248e+45*cos(theta)**2 + 1.01717315622474e+42)*sin(23*phi) + +#@torch.jit.script +def Yl75_m_minus_22(theta, phi): + return 3.26805591233487e-41*(1.0 - cos(theta)**2)**11*(1.42596133659443e+61*cos(theta)**53 - 1.31877498109203e+62*cos(theta)**51 + 5.71917721391951e+62*cos(theta)**49 - 1.54614997783203e+63*cos(theta)**47 + 2.9220072133504e+63*cos(theta)**45 - 4.10324417193886e+63*cos(theta)**43 + 4.44272120774675e+63*cos(theta)**41 - 3.79878142893883e+63*cos(theta)**39 + 2.60638614707747e+63*cos(theta)**37 - 1.45016973596792e+63*cos(theta)**35 + 6.58664880077031e+62*cos(theta)**33 - 2.45084606540291e+62*cos(theta)**31 + 7.47797519955611e+61*cos(theta)**29 - 1.86834334216602e+61*cos(theta)**27 + 3.80829566260321e+60*cos(theta)**25 - 6.29470357455076e+59*cos(theta)**23 + 8.36428573719193e+58*cos(theta)**21 - 8.83107091407896e+57*cos(theta)**19 + 7.29523249423914e+56*cos(theta)**17 - 4.62110674996052e+55*cos(theta)**15 + 2.1856585979543e+54*cos(theta)**13 - 7.44785367585999e+52*cos(theta)**11 + 1.74015272800467e+51*cos(theta)**9 - 2.59401648895106e+49*cos(theta)**7 + 2.20365478430309e+47*cos(theta)**5 - 8.72734568040827e+44*cos(theta)**3 + 1.01717315622474e+42*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl75_m_minus_21(theta, phi): + return 2.36522371709142e-39*(1.0 - cos(theta)**2)**10.5*(2.64066914184154e+59*cos(theta)**54 - 2.53610573286929e+60*cos(theta)**52 + 1.1438354427839e+61*cos(theta)**50 - 3.22114578715007e+61*cos(theta)**48 + 6.35218959424e+61*cos(theta)**46 - 9.32555493622468e+61*cos(theta)**44 + 1.05779076374923e+62*cos(theta)**42 - 9.49695357234707e+61*cos(theta)**40 + 6.85891091336177e+61*cos(theta)**38 - 4.02824926657755e+61*cos(theta)**36 + 1.93724964728539e+61*cos(theta)**34 - 7.65889395438408e+60*cos(theta)**32 + 2.49265839985204e+60*cos(theta)**30 - 6.67265479345007e+59*cos(theta)**28 + 1.46472910100123e+59*cos(theta)**26 - 2.62279315606282e+58*cos(theta)**24 + 3.80194806235997e+57*cos(theta)**22 - 4.41553545703948e+56*cos(theta)**20 + 4.05290694124397e+55*cos(theta)**18 - 2.88819171872532e+54*cos(theta)**16 + 1.5611847128245e+53*cos(theta)**14 - 6.20654472988333e+51*cos(theta)**12 + 1.74015272800467e+50*cos(theta)**10 - 3.24252061118883e+48*cos(theta)**8 + 3.67275797383848e+46*cos(theta)**6 - 2.18183642010207e+44*cos(theta)**4 + 5.0858657811237e+41*cos(theta)**2 - 1.94191133299874e+38)*sin(21*phi) + +#@torch.jit.script +def Yl75_m_minus_20(theta, phi): + return 1.71865690189719e-37*(1.0 - cos(theta)**2)**10*(4.80121662153006e+57*cos(theta)**55 - 4.78510515635714e+58*cos(theta)**53 + 2.24281459369393e+59*cos(theta)**51 - 6.57376691255116e+59*cos(theta)**49 + 1.35152970090213e+60*cos(theta)**47 - 2.07234554138326e+60*cos(theta)**45 + 2.45997852034704e+60*cos(theta)**43 - 2.31633013959685e+60*cos(theta)**41 + 1.7586951059902e+60*cos(theta)**39 - 1.08871601799393e+60*cos(theta)**37 + 5.53499899224396e+59*cos(theta)**35 - 2.32087695587396e+59*cos(theta)**33 + 8.0408335479098e+58*cos(theta)**31 - 2.30091544601727e+58*cos(theta)**29 + 5.42492259630087e+57*cos(theta)**27 - 1.04911726242513e+57*cos(theta)**25 + 1.65302089667825e+56*cos(theta)**23 - 2.10263593192356e+55*cos(theta)**21 + 2.13310891644419e+54*cos(theta)**19 - 1.69893630513254e+53*cos(theta)**17 + 1.04078980854967e+52*cos(theta)**15 - 4.77426517683333e+50*cos(theta)**13 + 1.58195702545879e+49*cos(theta)**11 - 3.6028006790987e+47*cos(theta)**9 + 5.24679710548354e+45*cos(theta)**7 - 4.36367284020413e+43*cos(theta)**5 + 1.6952885937079e+41*cos(theta)**3 - 1.94191133299874e+38*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl75_m_minus_19(theta, phi): + return 1.25355964465416e-35*(1.0 - cos(theta)**2)**9.5*(8.57360110987511e+55*cos(theta)**56 - 8.86130584510582e+56*cos(theta)**54 + 4.31310498787294e+57*cos(theta)**52 - 1.31475338251023e+58*cos(theta)**50 + 2.81568687687943e+58*cos(theta)**48 - 4.50509900300709e+58*cos(theta)**46 + 5.590860273516e+58*cos(theta)**44 - 5.51507176094487e+58*cos(theta)**42 + 4.39673776497549e+58*cos(theta)**40 - 2.86504215261561e+58*cos(theta)**38 + 1.53749972006777e+58*cos(theta)**36 - 6.82610869374695e+57*cos(theta)**34 + 2.51276048372181e+57*cos(theta)**32 - 7.66971815339088e+56*cos(theta)**30 + 1.93747235582174e+56*cos(theta)**28 - 4.0350663939428e+55*cos(theta)**26 + 6.88758706949269e+54*cos(theta)**24 - 9.557436054198e+53*cos(theta)**22 + 1.0665544582221e+53*cos(theta)**20 - 9.43853502851413e+51*cos(theta)**18 + 6.50493630343541e+50*cos(theta)**16 - 3.41018941202381e+49*cos(theta)**14 + 1.31829752121566e+48*cos(theta)**12 - 3.6028006790987e+46*cos(theta)**10 + 6.55849638185443e+44*cos(theta)**8 - 7.27278806700689e+42*cos(theta)**6 + 4.23822148426975e+40*cos(theta)**4 - 9.7095566649937e+37*cos(theta)**2 + 3.65020927255402e+34)*sin(19*phi) + +#@torch.jit.script +def Yl75_m_minus_18(theta, phi): + return 9.17585109498617e-34*(1.0 - cos(theta)**2)**9*(1.50414054559213e+54*cos(theta)**57 - 1.61114651729197e+55*cos(theta)**55 + 8.1379339393829e+55*cos(theta)**53 - 2.57794780884359e+56*cos(theta)**51 + 5.74629974873353e+56*cos(theta)**49 - 9.58531702767466e+56*cos(theta)**47 + 1.24241339411467e+57*cos(theta)**45 - 1.28257482812671e+57*cos(theta)**43 + 1.07237506462817e+57*cos(theta)**41 - 7.34626192978362e+56*cos(theta)**39 + 4.1554046488318e+56*cos(theta)**37 - 1.95031676964199e+56*cos(theta)**35 + 7.61442570824791e+55*cos(theta)**33 - 2.47410263012609e+55*cos(theta)**31 + 6.680939158006e+54*cos(theta)**29 - 1.49446903479363e+54*cos(theta)**27 + 2.75503482779708e+53*cos(theta)**25 - 4.15540698008609e+52*cos(theta)**23 + 5.07883075343855e+51*cos(theta)**21 - 4.96765001500743e+50*cos(theta)**19 + 3.82643311966789e+49*cos(theta)**17 - 2.27345960801587e+48*cos(theta)**15 + 1.01407501631974e+47*cos(theta)**13 - 3.27527334463518e+45*cos(theta)**11 + 7.28721820206047e+43*cos(theta)**9 - 1.03896972385813e+42*cos(theta)**7 + 8.4764429685395e+39*cos(theta)**5 - 3.23651888833123e+37*cos(theta)**3 + 3.65020927255402e+34*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl75_m_minus_17(theta, phi): + return 6.73909887487811e-32*(1.0 - cos(theta)**2)**8.5*(2.59334576826228e+52*cos(theta)**58 - 2.87704735230709e+53*cos(theta)**56 + 1.50702480358943e+54*cos(theta)**54 - 4.95759194008383e+54*cos(theta)**52 + 1.14925994974671e+55*cos(theta)**50 - 1.99694104743222e+55*cos(theta)**48 + 2.70089868285797e+55*cos(theta)**46 - 2.91494279119708e+55*cos(theta)**44 + 2.5532739634004e+55*cos(theta)**42 - 1.8365654824459e+55*cos(theta)**40 + 1.09352753916626e+55*cos(theta)**38 - 5.41754658233885e+54*cos(theta)**36 + 2.23953697301409e+54*cos(theta)**34 - 7.73157071914404e+53*cos(theta)**32 + 2.22697971933533e+53*cos(theta)**30 - 5.33738940997724e+52*cos(theta)**28 + 1.05962877992195e+52*cos(theta)**26 - 1.73141957503587e+51*cos(theta)**24 + 2.30855943338116e+50*cos(theta)**22 - 2.48382500750372e+49*cos(theta)**20 + 2.12579617759327e+48*cos(theta)**18 - 1.42091225500992e+47*cos(theta)**16 + 7.24339297371242e+45*cos(theta)**14 - 2.72939445386265e+44*cos(theta)**12 + 7.28721820206047e+42*cos(theta)**10 - 1.29871215482266e+41*cos(theta)**8 + 1.41274049475658e+39*cos(theta)**6 - 8.09129722082808e+36*cos(theta)**4 + 1.82510463627701e+34*cos(theta)**2 - 6.76716587421954e+30)*sin(17*phi) + +#@torch.jit.script +def Yl75_m_minus_16(theta, phi): + return 4.96502852345423e-30*(1.0 - cos(theta)**2)**8*(4.39550130213947e+50*cos(theta)**59 - 5.04745149527559e+51*cos(theta)**57 + 2.74004509743532e+52*cos(theta)**55 - 9.35394705676195e+52*cos(theta)**53 + 2.25345088185629e+53*cos(theta)**51 - 4.07538989271882e+53*cos(theta)**49 + 5.746592942251e+53*cos(theta)**47 - 6.47765064710462e+53*cos(theta)**45 + 5.93784642651257e+53*cos(theta)**43 - 4.47942800596562e+53*cos(theta)**41 + 2.80391676709298e+53*cos(theta)**39 - 1.4642017790105e+53*cos(theta)**37 + 6.39867706575455e+52*cos(theta)**35 - 2.34290021792244e+52*cos(theta)**33 + 7.18380554624301e+51*cos(theta)**31 - 1.8404791068887e+51*cos(theta)**29 + 3.92455103674797e+50*cos(theta)**27 - 6.92567830014348e+49*cos(theta)**25 + 1.00372149277442e+49*cos(theta)**23 - 1.18277381309701e+48*cos(theta)**21 + 1.11884009347014e+47*cos(theta)**19 - 8.35830738241129e+45*cos(theta)**17 + 4.82892864914161e+44*cos(theta)**15 - 2.09953419527896e+43*cos(theta)**13 + 6.62474382005498e+41*cos(theta)**11 - 1.44301350535851e+40*cos(theta)**9 + 2.01820070679512e+38*cos(theta)**7 - 1.61825944416562e+36*cos(theta)**5 + 6.08368212092337e+33*cos(theta)**3 - 6.76716587421954e+30*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl75_m_minus_15(theta, phi): + return 3.66874958239696e-28*(1.0 - cos(theta)**2)**7.5*(7.32583550356578e+48*cos(theta)**60 - 8.70250257806136e+49*cos(theta)**58 + 4.89293767399164e+50*cos(theta)**56 - 1.73221241791888e+51*cos(theta)**54 + 4.33355938818517e+51*cos(theta)**52 - 8.15077978543764e+51*cos(theta)**50 + 1.19720686296896e+52*cos(theta)**48 - 1.40818492328361e+52*cos(theta)**46 + 1.34951055148013e+52*cos(theta)**44 - 1.06653047761086e+52*cos(theta)**42 + 7.00979191773246e+51*cos(theta)**40 - 3.85316257634342e+51*cos(theta)**38 + 1.77741029604293e+51*cos(theta)**36 - 6.89088299388952e+50*cos(theta)**34 + 2.24493923320094e+50*cos(theta)**32 - 6.13493035629568e+49*cos(theta)**30 + 1.40162537026713e+49*cos(theta)**28 - 2.66372242313211e+48*cos(theta)**26 + 4.18217288656007e+47*cos(theta)**24 - 5.3762446049864e+46*cos(theta)**22 + 5.59420046735071e+45*cos(theta)**20 - 4.64350410133961e+44*cos(theta)**18 + 3.01808040571351e+43*cos(theta)**16 - 1.49966728234212e+42*cos(theta)**14 + 5.52061985004581e+40*cos(theta)**12 - 1.44301350535851e+39*cos(theta)**10 + 2.5227508834939e+37*cos(theta)**8 - 2.69709907360936e+35*cos(theta)**6 + 1.52092053023084e+33*cos(theta)**4 - 3.38358293710977e+30*cos(theta)**2 + 1.23940766927098e+27)*sin(15*phi) + +#@torch.jit.script +def Yl75_m_minus_14(theta, phi): + return 2.71834291445864e-26*(1.0 - cos(theta)**2)**7*(1.20095663992882e+47*cos(theta)**61 - 1.47500043695955e+48*cos(theta)**59 + 8.58410118244148e+48*cos(theta)**57 - 3.14947712348887e+49*cos(theta)**55 + 8.17652714751919e+49*cos(theta)**53 - 1.59819211479169e+50*cos(theta)**51 + 2.44327931218155e+50*cos(theta)**49 - 2.99613813464598e+50*cos(theta)**47 + 2.99891233662251e+50*cos(theta)**45 - 2.48030343630433e+50*cos(theta)**43 + 1.7097053457884e+50*cos(theta)**41 - 9.87990404190621e+49*cos(theta)**39 + 4.80381161092684e+49*cos(theta)**37 - 1.96882371253986e+49*cos(theta)**35 + 6.80284616121497e+48*cos(theta)**33 - 1.97900979235345e+48*cos(theta)**31 + 4.83319093195563e+47*cos(theta)**29 - 9.86563860419299e+46*cos(theta)**27 + 1.67286915462403e+46*cos(theta)**25 - 2.33749765434191e+45*cos(theta)**23 + 2.66390498445272e+44*cos(theta)**21 - 2.44394952702084e+43*cos(theta)**19 + 1.77534141512559e+42*cos(theta)**17 - 9.99778188228077e+40*cos(theta)**15 + 4.24663065388139e+39*cos(theta)**13 - 1.31183045941683e+38*cos(theta)**11 + 2.80305653721544e+36*cos(theta)**9 - 3.8529986765848e+34*cos(theta)**7 + 3.04184106046168e+32*cos(theta)**5 - 1.12786097903659e+30*cos(theta)**3 + 1.23940766927098e+27*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl75_m_minus_13(theta, phi): + return 2.01927323784677e-24*(1.0 - cos(theta)**2)**6.5*(1.93702683859486e+45*cos(theta)**62 - 2.45833406159925e+46*cos(theta)**60 + 1.48001744524853e+47*cos(theta)**58 - 5.62406629194442e+47*cos(theta)**56 + 1.51417169398503e+48*cos(theta)**54 - 3.07344637459941e+48*cos(theta)**52 + 4.88655862436309e+48*cos(theta)**50 - 6.24195444717913e+48*cos(theta)**48 + 6.51937464483154e+48*cos(theta)**46 - 5.63705326432802e+48*cos(theta)**44 + 4.07072701378192e+48*cos(theta)**42 - 2.46997601047655e+48*cos(theta)**40 + 1.26416095024391e+48*cos(theta)**38 - 5.46895475705517e+47*cos(theta)**36 + 2.0008371062397e+47*cos(theta)**34 - 6.18440560110452e+46*cos(theta)**32 + 1.61106364398521e+46*cos(theta)**30 - 3.52344235864035e+45*cos(theta)**28 + 6.43411213316934e+44*cos(theta)**26 - 9.73957355975797e+43*cos(theta)**24 + 1.21086590202396e+43*cos(theta)**22 - 1.22197476351042e+42*cos(theta)**20 + 9.86300786180885e+40*cos(theta)**18 - 6.24861367642548e+39*cos(theta)**16 + 3.03330760991528e+38*cos(theta)**14 - 1.09319204951402e+37*cos(theta)**12 + 2.80305653721544e+35*cos(theta)**10 - 4.816248345731e+33*cos(theta)**8 + 5.06973510076947e+31*cos(theta)**6 - 2.81965244759148e+29*cos(theta)**4 + 6.19703834635489e+26*cos(theta)**2 - 2.24611755938923e+23)*sin(13*phi) + +#@torch.jit.script +def Yl75_m_minus_12(theta, phi): + return 1.5035113130257e-22*(1.0 - cos(theta)**2)**6*(3.0746457755474e+43*cos(theta)**63 - 4.0300558386873e+44*cos(theta)**61 + 2.50850414448903e+45*cos(theta)**59 - 9.86678296832354e+45*cos(theta)**57 + 2.75303944360915e+46*cos(theta)**55 - 5.79895542377247e+46*cos(theta)**53 + 9.58148749875116e+46*cos(theta)**51 - 1.27386825452635e+47*cos(theta)**49 + 1.38710098826203e+47*cos(theta)**47 - 1.25267850318401e+47*cos(theta)**45 + 9.46680700879515e+46*cos(theta)**43 - 6.02433173286964e+46*cos(theta)**41 + 3.24143833395873e+46*cos(theta)**39 - 1.47809588028518e+46*cos(theta)**37 + 5.71667744639913e+45*cos(theta)**35 - 1.87406230336501e+45*cos(theta)**33 + 5.19697949672649e+44*cos(theta)**31 - 1.21498012366909e+44*cos(theta)**29 + 2.38300449376642e+43*cos(theta)**27 - 3.89582942390319e+42*cos(theta)**25 + 5.26463435662593e+41*cos(theta)**23 - 5.81892744528773e+40*cos(theta)**21 + 5.19105676937308e+39*cos(theta)**19 - 3.6756551037797e+38*cos(theta)**17 + 2.02220507327685e+37*cos(theta)**15 - 8.40916961164633e+35*cos(theta)**13 + 2.5482332156504e+34*cos(theta)**11 - 5.35138705081222e+32*cos(theta)**9 + 7.24247871538496e+30*cos(theta)**7 - 5.63930489518295e+28*cos(theta)**5 + 2.06567944878496e+26*cos(theta)**3 - 2.24611755938923e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl75_m_minus_11(theta, phi): + return 1.12190559417584e-20*(1.0 - cos(theta)**2)**5.5*(4.80413402429282e+41*cos(theta)**64 - 6.50009006239887e+42*cos(theta)**62 + 4.18084024081506e+43*cos(theta)**60 - 1.70116947729716e+44*cos(theta)**58 + 4.91614186358778e+44*cos(theta)**56 - 1.07388063403194e+45*cos(theta)**54 + 1.84259374975984e+45*cos(theta)**52 - 2.54773650905271e+45*cos(theta)**50 + 2.88979372554589e+45*cos(theta)**48 - 2.72321413735653e+45*cos(theta)**46 + 2.15154704745344e+45*cos(theta)**44 - 1.4343646983023e+45*cos(theta)**42 + 8.10359583489683e+44*cos(theta)**40 - 3.88972600075048e+44*cos(theta)**38 + 1.58796595733309e+44*cos(theta)**36 - 5.51194795107355e+43*cos(theta)**34 + 1.62405609272703e+43*cos(theta)**32 - 4.04993374556363e+42*cos(theta)**30 + 8.51073033488008e+41*cos(theta)**28 - 1.49839593227046e+41*cos(theta)**26 + 2.19359764859414e+40*cos(theta)**24 - 2.64496702058533e+39*cos(theta)**22 + 2.59552838468654e+38*cos(theta)**20 - 2.04203061321094e+37*cos(theta)**18 + 1.26387817079803e+36*cos(theta)**16 - 6.00654972260452e+34*cos(theta)**14 + 2.12352767970867e+33*cos(theta)**12 - 5.35138705081222e+31*cos(theta)**10 + 9.0530983942312e+29*cos(theta)**8 - 9.39884149197159e+27*cos(theta)**6 + 5.16419862196241e+25*cos(theta)**4 - 1.12305877969462e+23*cos(theta)**2 + 4.03397550177664e+19)*sin(11*phi) + +#@torch.jit.script +def Yl75_m_minus_10(theta, phi): + return 8.38807331092106e-19*(1.0 - cos(theta)**2)**5*(7.39097542198895e+39*cos(theta)**65 - 1.0317603273649e+41*cos(theta)**63 + 6.85383646035255e+41*cos(theta)**61 - 2.88333809711383e+42*cos(theta)**59 + 8.6248102869961e+42*cos(theta)**57 - 1.95251024369444e+43*cos(theta)**55 + 3.47659198067894e+43*cos(theta)**53 - 4.99556178245629e+43*cos(theta)**51 + 5.89753821539979e+43*cos(theta)**49 - 5.79407263267347e+43*cos(theta)**47 + 4.78121566100765e+43*cos(theta)**45 - 3.33573185651697e+43*cos(theta)**43 + 1.97648678899923e+43*cos(theta)**41 - 9.97365641218071e+42*cos(theta)**39 + 4.29179988468403e+42*cos(theta)**37 - 1.5748422717353e+42*cos(theta)**35 + 4.92138209917281e+41*cos(theta)**33 - 1.3064302405044e+41*cos(theta)**31 + 2.93473459823451e+40*cos(theta)**29 - 5.54961456396466e+39*cos(theta)**27 + 8.77439059437655e+38*cos(theta)**25 - 1.14998566112406e+38*cos(theta)**23 + 1.23596589746978e+37*cos(theta)**21 - 1.07475295432155e+36*cos(theta)**19 + 7.43457747528255e+34*cos(theta)**17 - 4.00436648173635e+33*cos(theta)**15 + 1.63348283054513e+32*cos(theta)**13 - 4.8648973189202e+30*cos(theta)**11 + 1.00589982158124e+29*cos(theta)**9 - 1.34269164171023e+27*cos(theta)**7 + 1.03283972439248e+25*cos(theta)**5 - 3.74352926564872e+22*cos(theta)**3 + 4.03397550177664e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl75_m_minus_9(theta, phi): + return 6.28266131036249e-17*(1.0 - cos(theta)**2)**4.5*(1.11984476090742e+38*cos(theta)**66 - 1.61212551150766e+39*cos(theta)**64 + 1.10545749360525e+40*cos(theta)**62 - 4.80556349518972e+40*cos(theta)**60 + 1.48703625637864e+41*cos(theta)**58 - 3.48662543516863e+41*cos(theta)**56 + 6.43813329755359e+41*cos(theta)**54 - 9.60684958164671e+41*cos(theta)**52 + 1.17950764307996e+42*cos(theta)**50 - 1.20709846514031e+42*cos(theta)**48 + 1.03939470891471e+42*cos(theta)**46 - 7.58120876481129e+41*cos(theta)**44 + 4.70592092618863e+41*cos(theta)**42 - 2.49341410304518e+41*cos(theta)**40 + 1.12942102228527e+41*cos(theta)**38 - 4.37456186593138e+40*cos(theta)**36 + 1.44746532328612e+40*cos(theta)**34 - 4.08259450157624e+39*cos(theta)**32 + 9.78244866078171e+38*cos(theta)**30 - 1.98200520141595e+38*cos(theta)**28 + 3.37476561322175e+37*cos(theta)**26 - 4.79160692135024e+36*cos(theta)**24 + 5.61802680668082e+35*cos(theta)**22 - 5.37376477160774e+34*cos(theta)**20 + 4.13032081960142e+33*cos(theta)**18 - 2.50272905108522e+32*cos(theta)**16 + 1.16677345038938e+31*cos(theta)**14 - 4.05408109910017e+29*cos(theta)**12 + 1.00589982158124e+28*cos(theta)**10 - 1.67836455213778e+26*cos(theta)**8 + 1.72139954065414e+24*cos(theta)**6 - 9.3588231641218e+21*cos(theta)**4 + 2.01698775088832e+19*cos(theta)**2 - 7.19068716894232e+15)*sin(9*phi) + +#@torch.jit.script +def Yl75_m_minus_8(theta, phi): + return 4.71325234754096e-15*(1.0 - cos(theta)**2)**4*(1.67141009090659e+36*cos(theta)**67 - 2.48019309462716e+37*cos(theta)**65 + 1.75469443429405e+38*cos(theta)**63 - 7.87797294293397e+38*cos(theta)**61 + 2.52040043454006e+39*cos(theta)**59 - 6.11688672836603e+39*cos(theta)**57 + 1.17056969046429e+40*cos(theta)**55 - 1.81261312861259e+40*cos(theta)**53 + 2.3127600844705e+40*cos(theta)**51 - 2.46346625538838e+40*cos(theta)**49 + 2.21147810407384e+40*cos(theta)**47 - 1.68471305884695e+40*cos(theta)**45 + 1.09440021539271e+40*cos(theta)**43 - 6.08149781230531e+39*cos(theta)**41 + 2.89595133919301e+39*cos(theta)**39 - 1.18231401781929e+39*cos(theta)**37 + 4.13561520938891e+38*cos(theta)**35 - 1.2371498489625e+38*cos(theta)**33 + 3.15562860025216e+37*cos(theta)**31 - 6.83450069453775e+36*cos(theta)**29 + 1.24991319008213e+36*cos(theta)**27 - 1.91664276854009e+35*cos(theta)**25 + 2.44262035073079e+34*cos(theta)**23 - 2.5589356055275e+33*cos(theta)**21 + 2.17385306294812e+32*cos(theta)**19 - 1.47219355946189e+31*cos(theta)**17 + 7.77848966926252e+29*cos(theta)**15 - 3.11852392238474e+28*cos(theta)**13 + 9.14454383255677e+26*cos(theta)**11 - 1.86484950237531e+25*cos(theta)**9 + 2.45914220093448e+23*cos(theta)**7 - 1.87176463282436e+21*cos(theta)**5 + 6.72329250296106e+18*cos(theta)**3 - 7.19068716894232e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl75_m_minus_7(theta, phi): + return 3.54090434735807e-13*(1.0 - cos(theta)**2)**3.5*(2.45795601603911e+34*cos(theta)**68 - 3.75786832519267e+35*cos(theta)**66 + 2.74171005358445e+36*cos(theta)**64 - 1.27064079724741e+37*cos(theta)**62 + 4.20066739090011e+37*cos(theta)**60 - 1.05463564282173e+38*cos(theta)**58 + 2.09030301868623e+38*cos(theta)**56 - 3.3566909789122e+38*cos(theta)**54 + 4.44761554705866e+38*cos(theta)**52 - 4.92693251077676e+38*cos(theta)**50 + 4.60724605015384e+38*cos(theta)**48 - 3.66241969314555e+38*cos(theta)**46 + 2.4872732168016e+38*cos(theta)**44 - 1.4479756695965e+38*cos(theta)**42 + 7.23987834798251e+37*cos(theta)**40 - 3.11135267847182e+37*cos(theta)**38 + 1.14878200260803e+37*cos(theta)**36 - 3.63867602636028e+36*cos(theta)**34 + 9.86133937578801e+35*cos(theta)**32 - 2.27816689817925e+35*cos(theta)**30 + 4.46397567886475e+34*cos(theta)**28 - 7.37170295592344e+33*cos(theta)**26 + 1.01775847947116e+33*cos(theta)**24 - 1.16315254796704e+32*cos(theta)**22 + 1.08692653147406e+31*cos(theta)**20 - 8.17885310812162e+29*cos(theta)**18 + 4.86155604328908e+28*cos(theta)**16 - 2.22751708741767e+27*cos(theta)**14 + 7.62045319379731e+25*cos(theta)**12 - 1.86484950237531e+24*cos(theta)**10 + 3.0739277511681e+22*cos(theta)**8 - 3.11960772137393e+20*cos(theta)**6 + 1.68082312574027e+18*cos(theta)**4 - 3.59534358447116e+15*cos(theta)**2 + 1274040958352.64)*sin(7*phi) + +#@torch.jit.script +def Yl75_m_minus_6(theta, phi): + return 2.6634568581566e-11*(1.0 - cos(theta)**2)**3*(3.56225509570885e+32*cos(theta)**69 - 5.60875869431742e+33*cos(theta)**67 + 4.218015467053e+34*cos(theta)**65 - 2.01689015436098e+35*cos(theta)**63 + 6.88633998508214e+35*cos(theta)**61 - 1.7875180386809e+36*cos(theta)**59 + 3.6671982783969e+36*cos(theta)**57 - 6.10307450711309e+36*cos(theta)**55 + 8.39172744728049e+36*cos(theta)**53 - 9.66065198191522e+36*cos(theta)**51 + 9.40254295949764e+36*cos(theta)**49 - 7.7923823258416e+36*cos(theta)**47 + 5.52727381511468e+36*cos(theta)**45 - 3.3673852781314e+36*cos(theta)**43 + 1.76582398731281e+36*cos(theta)**41 - 7.97782738069699e+35*cos(theta)**39 + 3.10481622326495e+35*cos(theta)**37 - 1.03962172181722e+35*cos(theta)**35 + 2.9882846593297e+34*cos(theta)**33 - 7.34892547799759e+33*cos(theta)**31 + 1.53930195822922e+33*cos(theta)**29 - 2.73026035404572e+32*cos(theta)**27 + 4.07103391788465e+31*cos(theta)**25 - 5.05718499116106e+30*cos(theta)**23 + 5.17584062606694e+29*cos(theta)**21 - 4.30465953059033e+28*cos(theta)**19 + 2.85973884899357e+27*cos(theta)**17 - 1.48501139161178e+26*cos(theta)**15 + 5.86188707215178e+24*cos(theta)**13 - 1.6953177294321e+23*cos(theta)**11 + 3.41547527907567e+21*cos(theta)**9 - 4.45658245910562e+19*cos(theta)**7 + 3.36164625148053e+17*cos(theta)**5 - 1.19844786149039e+15*cos(theta)**3 + 1274040958352.64*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl75_m_minus_5(theta, phi): + return 2.0055670970559e-9*(1.0 - cos(theta)**2)**2.5*(5.08893585101264e+30*cos(theta)**70 - 8.2481745504668e+31*cos(theta)**68 + 6.39093252583788e+32*cos(theta)**66 - 3.15139086618902e+33*cos(theta)**64 + 1.11069999759389e+34*cos(theta)**62 - 2.97919673113483e+34*cos(theta)**60 + 6.32275565240844e+34*cos(theta)**58 - 1.08983473341305e+35*cos(theta)**56 + 1.55402360134824e+35*cos(theta)**54 - 1.85781768882985e+35*cos(theta)**52 + 1.88050859189953e+35*cos(theta)**50 - 1.62341298455033e+35*cos(theta)**48 + 1.20158126415536e+35*cos(theta)**46 - 7.65314835938955e+34*cos(theta)**44 + 4.20434282693526e+34*cos(theta)**42 - 1.99445684517425e+34*cos(theta)**40 + 8.17056900859198e+33*cos(theta)**38 - 2.88783811615895e+33*cos(theta)**36 + 8.78907252744029e+32*cos(theta)**34 - 2.29653921187425e+32*cos(theta)**32 + 5.13100652743075e+31*cos(theta)**30 - 9.75092983587756e+30*cos(theta)**28 + 1.56578227610948e+30*cos(theta)**26 - 2.10716041298377e+29*cos(theta)**24 + 2.35265483003043e+28*cos(theta)**22 - 2.15232976529516e+27*cos(theta)**20 + 1.58874380499643e+26*cos(theta)**18 - 9.28132119757365e+24*cos(theta)**16 + 4.18706219439413e+23*cos(theta)**14 - 1.41276477452675e+22*cos(theta)**12 + 3.41547527907567e+20*cos(theta)**10 - 5.57072807388202e+18*cos(theta)**8 + 5.60274375246755e+16*cos(theta)**6 - 299611965372596.0*cos(theta)**4 + 637020479176.321*cos(theta)**2 - 224698581.720043)*sin(5*phi) + +#@torch.jit.script +def Yl75_m_minus_4(theta, phi): + return 1.51151118033925e-7*(1.0 - cos(theta)**2)**2*(7.1675152831164e+28*cos(theta)**71 - 1.19538761600968e+30*cos(theta)**69 + 9.5387052624446e+30*cos(theta)**67 - 4.84829364029081e+31*cos(theta)**65 + 1.76301586919666e+32*cos(theta)**63 - 4.88392906743414e+32*cos(theta)**61 + 1.07165350040821e+33*cos(theta)**59 - 1.91199076037377e+33*cos(theta)**57 + 2.8254974569968e+33*cos(theta)**55 - 3.50531639401859e+33*cos(theta)**53 + 3.6872717488226e+33*cos(theta)**51 - 3.31308772357211e+33*cos(theta)**49 + 2.55655588118163e+33*cos(theta)**47 - 1.7006996354199e+33*cos(theta)**45 + 9.77754145798897e+32*cos(theta)**43 - 4.86452889066889e+32*cos(theta)**41 + 2.09501769451076e+32*cos(theta)**39 - 7.80496788151069e+31*cos(theta)**37 + 2.51116357926866e+31*cos(theta)**35 - 6.95920973295226e+30*cos(theta)**33 + 1.6551633959454e+30*cos(theta)**31 - 3.36238959857847e+29*cos(theta)**29 + 5.7991936152203e+28*cos(theta)**27 - 8.4286416519351e+27*cos(theta)**25 + 1.02289340436106e+27*cos(theta)**23 - 1.02491893585484e+26*cos(theta)**21 + 8.36180949998121e+24*cos(theta)**19 - 5.45960070445509e+23*cos(theta)**17 + 2.79137479626275e+22*cos(theta)**15 - 1.08674213425135e+21*cos(theta)**13 + 3.10497752643243e+19*cos(theta)**11 - 6.18969785986892e+17*cos(theta)**9 + 8.00391964638222e+15*cos(theta)**7 - 59922393074519.3*cos(theta)**5 + 212340159725.44*cos(theta)**3 - 224698581.720043*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl75_m_minus_3(theta, phi): + return 1.13996405569108e-5*(1.0 - cos(theta)**2)**1.5*(9.95488233766166e+26*cos(theta)**72 - 1.70769659429954e+28*cos(theta)**70 + 1.40275077388891e+29*cos(theta)**68 - 7.34589945498607e+29*cos(theta)**66 + 2.75471229561978e+30*cos(theta)**64 - 7.87730494747442e+30*cos(theta)**62 + 1.78608916734702e+31*cos(theta)**60 - 3.29653579374789e+31*cos(theta)**58 + 5.04553117320857e+31*cos(theta)**56 - 6.49132665558997e+31*cos(theta)**54 + 7.09090720927424e+31*cos(theta)**52 - 6.62617544714421e+31*cos(theta)**50 + 5.32615808579505e+31*cos(theta)**48 - 3.69717312047804e+31*cos(theta)**46 + 2.22216851317931e+31*cos(theta)**44 - 1.15822116444497e+31*cos(theta)**42 + 5.23754423627691e+30*cos(theta)**40 - 2.05393891618702e+30*cos(theta)**38 + 6.97545438685738e+29*cos(theta)**36 - 2.04682639204478e+29*cos(theta)**34 + 5.17238561232938e+28*cos(theta)**32 - 1.12079653285949e+28*cos(theta)**30 + 2.07114057686439e+27*cos(theta)**28 - 3.24178525074427e+26*cos(theta)**26 + 4.2620558515044e+25*cos(theta)**24 - 4.65872243570382e+24*cos(theta)**22 + 4.1809047499906e+23*cos(theta)**20 - 3.03311150247505e+22*cos(theta)**18 + 1.74460924766422e+21*cos(theta)**16 - 7.76244381608106e+19*cos(theta)**14 + 2.58748127202702e+18*cos(theta)**12 - 6.18969785986892e+16*cos(theta)**10 + 1.00048995579778e+15*cos(theta)**8 - 9987065512419.88*cos(theta)**6 + 53085039931.3601*cos(theta)**4 - 112349290.860021*cos(theta)**2 + 39503.9700632987)*sin(3*phi) + +#@torch.jit.script +def Yl75_m_minus_2(theta, phi): + return 0.000860200893212514*(1.0 - cos(theta)**2)*(1.36368251200845e+25*cos(theta)**73 - 2.40520647084443e+26*cos(theta)**71 + 2.03297213607089e+27*cos(theta)**69 - 1.09640290372926e+28*cos(theta)**67 + 4.23801891633812e+28*cos(theta)**65 - 1.25036586467848e+29*cos(theta)**63 + 2.92801502843774e+29*cos(theta)**61 - 5.58734880296252e+29*cos(theta)**59 + 8.85180907580451e+29*cos(theta)**57 - 1.18024121010727e+30*cos(theta)**55 + 1.33790702061778e+30*cos(theta)**53 - 1.29925008767534e+30*cos(theta)**51 + 1.08697103791736e+30*cos(theta)**49 - 7.86632578825116e+29*cos(theta)**47 + 4.93815225150958e+29*cos(theta)**45 - 2.6935375917325e+29*cos(theta)**43 + 1.27744981372608e+29*cos(theta)**41 - 5.26651004150519e+28*cos(theta)**39 + 1.88525794239389e+28*cos(theta)**37 - 5.84807540584223e+27*cos(theta)**35 + 1.56738957949375e+27*cos(theta)**33 - 3.61547268664352e+26*cos(theta)**31 + 7.14186405815308e+25*cos(theta)**29 - 1.20066120397936e+25*cos(theta)**27 + 1.70482234060176e+24*cos(theta)**25 - 2.02553149378427e+23*cos(theta)**23 + 1.99090702380505e+22*cos(theta)**21 - 1.59637447498687e+21*cos(theta)**19 + 1.02624073392013e+20*cos(theta)**17 - 5.17496254405404e+18*cos(theta)**15 + 1.99037020925155e+17*cos(theta)**13 - 5.62699805442629e+15*cos(theta)**11 + 111165550644198.0*cos(theta)**9 - 1426723644631.41*cos(theta)**7 + 10617007986.272*cos(theta)**5 - 37449763.6200071*cos(theta)**3 + 39503.9700632987*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl75_m_minus_1(theta, phi): + return 0.0649323486094812*(1.0 - cos(theta)**2)**0.5*(1.84281420541682e+23*cos(theta)**74 - 3.34056454283948e+24*cos(theta)**72 + 2.90424590867269e+25*cos(theta)**70 - 1.61235721136656e+26*cos(theta)**68 + 6.42124078233048e+26*cos(theta)**66 - 1.95369666356012e+27*cos(theta)**64 + 4.72260488457699e+27*cos(theta)**62 - 9.31224800493753e+27*cos(theta)**60 + 1.52617397858698e+28*cos(theta)**58 - 2.10757358947726e+28*cos(theta)**56 + 2.47760559373663e+28*cos(theta)**54 - 2.49855786091411e+28*cos(theta)**52 + 2.17394207583472e+28*cos(theta)**50 - 1.63881787255232e+28*cos(theta)**48 + 1.07351135902382e+28*cos(theta)**46 - 6.12167634484659e+27*cos(theta)**44 + 3.04154717553827e+27*cos(theta)**42 - 1.3166275103763e+27*cos(theta)**40 + 4.96120511156286e+26*cos(theta)**38 - 1.62446539051173e+26*cos(theta)**36 + 4.60996935145221e+25*cos(theta)**34 - 1.1298352145761e+25*cos(theta)**32 + 2.38062135271769e+24*cos(theta)**30 - 4.28807572849771e+23*cos(theta)**28 + 6.55700900231446e+22*cos(theta)**26 - 8.43971455743445e+21*cos(theta)**24 + 9.04957738093205e+20*cos(theta)**22 - 7.98187237493434e+19*cos(theta)**20 + 5.70133741066738e+18*cos(theta)**18 - 3.23435159003378e+17*cos(theta)**16 + 1.42169300660825e+16*cos(theta)**14 - 468916504535524.0*cos(theta)**12 + 11116555064419.8*cos(theta)**10 - 178340455578.926*cos(theta)**8 + 1769501331.04534*cos(theta)**6 - 9362440.90500178*cos(theta)**4 + 19751.9850316493*cos(theta)**2 - 6.93295367906259)*sin(phi) + +#@torch.jit.script +def Yl75_m0(theta, phi): + return 2.67580032598531e+22*cos(theta)**75 - 4.98345362725453e+23*cos(theta)**73 + 4.45459732395405e+24*cos(theta)**71 - 2.54475272414386e+25*cos(theta)**69 + 1.04370452637089e+26*cos(theta)**67 - 3.27323504653339e+26*cos(theta)**65 + 8.16346390502333e+26*cos(theta)**63 - 1.66248644489161e+27*cos(theta)**61 + 2.81699092051079e+27*cos(theta)**59 - 4.02662611946028e+27*cos(theta)**57 + 4.90572159286917e+27*cos(theta)**55 - 5.13389469021192e+27*cos(theta)**53 + 4.64206488393178e+27*cos(theta)**51 - 3.6422355243157e+27*cos(theta)**49 + 2.48738035806926e+27*cos(theta)**47 - 1.48146455486109e+27*cos(theta)**45 + 7.70299322117896e+26*cos(theta)**43 - 3.49713568563328e+26*cos(theta)**41 + 1.38533877401898e+26*cos(theta)**39 - 4.78125771564074e+25*cos(theta)**37 + 1.43437731469222e+25*cos(theta)**35 - 3.72850372320608e+24*cos(theta)**33 + 8.36299900532204e+23*cos(theta)**31 - 1.6102668892235e+23*cos(theta)**29 + 2.64469400090915e+22*cos(theta)**27 - 3.67638651215489e+21*cos(theta)**25 + 4.28483276474929e+20*cos(theta)**23 - 4.13922370936071e+19*cos(theta)**21 + 3.26780819160056e+18*cos(theta)**19 - 2.07191398132627e+17*cos(theta)**17 + 1.03216227641162e+16*cos(theta)**15 - 392812754705402.0*cos(theta)**13 + 11005529765453.1*cos(theta)**11 - 215794701283.394*cos(theta)**9 + 2752873581.21976*cos(theta)**7 - 20391656.1571834*cos(theta)**5 + 71700.6193993792*cos(theta)**3 - 75.500827728374*cos(theta) + +#@torch.jit.script +def Yl75_m1(theta, phi): + return 0.0649323486094812*(1.0 - cos(theta)**2)**0.5*(1.84281420541682e+23*cos(theta)**74 - 3.34056454283948e+24*cos(theta)**72 + 2.90424590867269e+25*cos(theta)**70 - 1.61235721136656e+26*cos(theta)**68 + 6.42124078233048e+26*cos(theta)**66 - 1.95369666356012e+27*cos(theta)**64 + 4.72260488457699e+27*cos(theta)**62 - 9.31224800493753e+27*cos(theta)**60 + 1.52617397858698e+28*cos(theta)**58 - 2.10757358947726e+28*cos(theta)**56 + 2.47760559373663e+28*cos(theta)**54 - 2.49855786091411e+28*cos(theta)**52 + 2.17394207583472e+28*cos(theta)**50 - 1.63881787255232e+28*cos(theta)**48 + 1.07351135902382e+28*cos(theta)**46 - 6.12167634484659e+27*cos(theta)**44 + 3.04154717553827e+27*cos(theta)**42 - 1.3166275103763e+27*cos(theta)**40 + 4.96120511156286e+26*cos(theta)**38 - 1.62446539051173e+26*cos(theta)**36 + 4.60996935145221e+25*cos(theta)**34 - 1.1298352145761e+25*cos(theta)**32 + 2.38062135271769e+24*cos(theta)**30 - 4.28807572849771e+23*cos(theta)**28 + 6.55700900231446e+22*cos(theta)**26 - 8.43971455743445e+21*cos(theta)**24 + 9.04957738093205e+20*cos(theta)**22 - 7.98187237493434e+19*cos(theta)**20 + 5.70133741066738e+18*cos(theta)**18 - 3.23435159003378e+17*cos(theta)**16 + 1.42169300660825e+16*cos(theta)**14 - 468916504535524.0*cos(theta)**12 + 11116555064419.8*cos(theta)**10 - 178340455578.926*cos(theta)**8 + 1769501331.04534*cos(theta)**6 - 9362440.90500178*cos(theta)**4 + 19751.9850316493*cos(theta)**2 - 6.93295367906259)*cos(phi) + +#@torch.jit.script +def Yl75_m2(theta, phi): + return 0.000860200893212514*(1.0 - cos(theta)**2)*(1.36368251200845e+25*cos(theta)**73 - 2.40520647084443e+26*cos(theta)**71 + 2.03297213607089e+27*cos(theta)**69 - 1.09640290372926e+28*cos(theta)**67 + 4.23801891633812e+28*cos(theta)**65 - 1.25036586467848e+29*cos(theta)**63 + 2.92801502843774e+29*cos(theta)**61 - 5.58734880296252e+29*cos(theta)**59 + 8.85180907580451e+29*cos(theta)**57 - 1.18024121010727e+30*cos(theta)**55 + 1.33790702061778e+30*cos(theta)**53 - 1.29925008767534e+30*cos(theta)**51 + 1.08697103791736e+30*cos(theta)**49 - 7.86632578825116e+29*cos(theta)**47 + 4.93815225150958e+29*cos(theta)**45 - 2.6935375917325e+29*cos(theta)**43 + 1.27744981372608e+29*cos(theta)**41 - 5.26651004150519e+28*cos(theta)**39 + 1.88525794239389e+28*cos(theta)**37 - 5.84807540584223e+27*cos(theta)**35 + 1.56738957949375e+27*cos(theta)**33 - 3.61547268664352e+26*cos(theta)**31 + 7.14186405815308e+25*cos(theta)**29 - 1.20066120397936e+25*cos(theta)**27 + 1.70482234060176e+24*cos(theta)**25 - 2.02553149378427e+23*cos(theta)**23 + 1.99090702380505e+22*cos(theta)**21 - 1.59637447498687e+21*cos(theta)**19 + 1.02624073392013e+20*cos(theta)**17 - 5.17496254405404e+18*cos(theta)**15 + 1.99037020925155e+17*cos(theta)**13 - 5.62699805442629e+15*cos(theta)**11 + 111165550644198.0*cos(theta)**9 - 1426723644631.41*cos(theta)**7 + 10617007986.272*cos(theta)**5 - 37449763.6200071*cos(theta)**3 + 39503.9700632987*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl75_m3(theta, phi): + return 1.13996405569108e-5*(1.0 - cos(theta)**2)**1.5*(9.95488233766166e+26*cos(theta)**72 - 1.70769659429954e+28*cos(theta)**70 + 1.40275077388891e+29*cos(theta)**68 - 7.34589945498607e+29*cos(theta)**66 + 2.75471229561978e+30*cos(theta)**64 - 7.87730494747442e+30*cos(theta)**62 + 1.78608916734702e+31*cos(theta)**60 - 3.29653579374789e+31*cos(theta)**58 + 5.04553117320857e+31*cos(theta)**56 - 6.49132665558997e+31*cos(theta)**54 + 7.09090720927424e+31*cos(theta)**52 - 6.62617544714421e+31*cos(theta)**50 + 5.32615808579505e+31*cos(theta)**48 - 3.69717312047804e+31*cos(theta)**46 + 2.22216851317931e+31*cos(theta)**44 - 1.15822116444497e+31*cos(theta)**42 + 5.23754423627691e+30*cos(theta)**40 - 2.05393891618702e+30*cos(theta)**38 + 6.97545438685738e+29*cos(theta)**36 - 2.04682639204478e+29*cos(theta)**34 + 5.17238561232938e+28*cos(theta)**32 - 1.12079653285949e+28*cos(theta)**30 + 2.07114057686439e+27*cos(theta)**28 - 3.24178525074427e+26*cos(theta)**26 + 4.2620558515044e+25*cos(theta)**24 - 4.65872243570382e+24*cos(theta)**22 + 4.1809047499906e+23*cos(theta)**20 - 3.03311150247505e+22*cos(theta)**18 + 1.74460924766422e+21*cos(theta)**16 - 7.76244381608106e+19*cos(theta)**14 + 2.58748127202702e+18*cos(theta)**12 - 6.18969785986892e+16*cos(theta)**10 + 1.00048995579778e+15*cos(theta)**8 - 9987065512419.88*cos(theta)**6 + 53085039931.3601*cos(theta)**4 - 112349290.860021*cos(theta)**2 + 39503.9700632987)*cos(3*phi) + +#@torch.jit.script +def Yl75_m4(theta, phi): + return 1.51151118033925e-7*(1.0 - cos(theta)**2)**2*(7.1675152831164e+28*cos(theta)**71 - 1.19538761600968e+30*cos(theta)**69 + 9.5387052624446e+30*cos(theta)**67 - 4.84829364029081e+31*cos(theta)**65 + 1.76301586919666e+32*cos(theta)**63 - 4.88392906743414e+32*cos(theta)**61 + 1.07165350040821e+33*cos(theta)**59 - 1.91199076037377e+33*cos(theta)**57 + 2.8254974569968e+33*cos(theta)**55 - 3.50531639401859e+33*cos(theta)**53 + 3.6872717488226e+33*cos(theta)**51 - 3.31308772357211e+33*cos(theta)**49 + 2.55655588118163e+33*cos(theta)**47 - 1.7006996354199e+33*cos(theta)**45 + 9.77754145798897e+32*cos(theta)**43 - 4.86452889066889e+32*cos(theta)**41 + 2.09501769451076e+32*cos(theta)**39 - 7.80496788151069e+31*cos(theta)**37 + 2.51116357926866e+31*cos(theta)**35 - 6.95920973295226e+30*cos(theta)**33 + 1.6551633959454e+30*cos(theta)**31 - 3.36238959857847e+29*cos(theta)**29 + 5.7991936152203e+28*cos(theta)**27 - 8.4286416519351e+27*cos(theta)**25 + 1.02289340436106e+27*cos(theta)**23 - 1.02491893585484e+26*cos(theta)**21 + 8.36180949998121e+24*cos(theta)**19 - 5.45960070445509e+23*cos(theta)**17 + 2.79137479626275e+22*cos(theta)**15 - 1.08674213425135e+21*cos(theta)**13 + 3.10497752643243e+19*cos(theta)**11 - 6.18969785986892e+17*cos(theta)**9 + 8.00391964638222e+15*cos(theta)**7 - 59922393074519.3*cos(theta)**5 + 212340159725.44*cos(theta)**3 - 224698581.720043*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl75_m5(theta, phi): + return 2.0055670970559e-9*(1.0 - cos(theta)**2)**2.5*(5.08893585101264e+30*cos(theta)**70 - 8.2481745504668e+31*cos(theta)**68 + 6.39093252583788e+32*cos(theta)**66 - 3.15139086618902e+33*cos(theta)**64 + 1.11069999759389e+34*cos(theta)**62 - 2.97919673113483e+34*cos(theta)**60 + 6.32275565240844e+34*cos(theta)**58 - 1.08983473341305e+35*cos(theta)**56 + 1.55402360134824e+35*cos(theta)**54 - 1.85781768882985e+35*cos(theta)**52 + 1.88050859189953e+35*cos(theta)**50 - 1.62341298455033e+35*cos(theta)**48 + 1.20158126415536e+35*cos(theta)**46 - 7.65314835938955e+34*cos(theta)**44 + 4.20434282693526e+34*cos(theta)**42 - 1.99445684517425e+34*cos(theta)**40 + 8.17056900859198e+33*cos(theta)**38 - 2.88783811615895e+33*cos(theta)**36 + 8.78907252744029e+32*cos(theta)**34 - 2.29653921187425e+32*cos(theta)**32 + 5.13100652743075e+31*cos(theta)**30 - 9.75092983587756e+30*cos(theta)**28 + 1.56578227610948e+30*cos(theta)**26 - 2.10716041298377e+29*cos(theta)**24 + 2.35265483003043e+28*cos(theta)**22 - 2.15232976529516e+27*cos(theta)**20 + 1.58874380499643e+26*cos(theta)**18 - 9.28132119757365e+24*cos(theta)**16 + 4.18706219439413e+23*cos(theta)**14 - 1.41276477452675e+22*cos(theta)**12 + 3.41547527907567e+20*cos(theta)**10 - 5.57072807388202e+18*cos(theta)**8 + 5.60274375246755e+16*cos(theta)**6 - 299611965372596.0*cos(theta)**4 + 637020479176.321*cos(theta)**2 - 224698581.720043)*cos(5*phi) + +#@torch.jit.script +def Yl75_m6(theta, phi): + return 2.6634568581566e-11*(1.0 - cos(theta)**2)**3*(3.56225509570885e+32*cos(theta)**69 - 5.60875869431742e+33*cos(theta)**67 + 4.218015467053e+34*cos(theta)**65 - 2.01689015436098e+35*cos(theta)**63 + 6.88633998508214e+35*cos(theta)**61 - 1.7875180386809e+36*cos(theta)**59 + 3.6671982783969e+36*cos(theta)**57 - 6.10307450711309e+36*cos(theta)**55 + 8.39172744728049e+36*cos(theta)**53 - 9.66065198191522e+36*cos(theta)**51 + 9.40254295949764e+36*cos(theta)**49 - 7.7923823258416e+36*cos(theta)**47 + 5.52727381511468e+36*cos(theta)**45 - 3.3673852781314e+36*cos(theta)**43 + 1.76582398731281e+36*cos(theta)**41 - 7.97782738069699e+35*cos(theta)**39 + 3.10481622326495e+35*cos(theta)**37 - 1.03962172181722e+35*cos(theta)**35 + 2.9882846593297e+34*cos(theta)**33 - 7.34892547799759e+33*cos(theta)**31 + 1.53930195822922e+33*cos(theta)**29 - 2.73026035404572e+32*cos(theta)**27 + 4.07103391788465e+31*cos(theta)**25 - 5.05718499116106e+30*cos(theta)**23 + 5.17584062606694e+29*cos(theta)**21 - 4.30465953059033e+28*cos(theta)**19 + 2.85973884899357e+27*cos(theta)**17 - 1.48501139161178e+26*cos(theta)**15 + 5.86188707215178e+24*cos(theta)**13 - 1.6953177294321e+23*cos(theta)**11 + 3.41547527907567e+21*cos(theta)**9 - 4.45658245910562e+19*cos(theta)**7 + 3.36164625148053e+17*cos(theta)**5 - 1.19844786149039e+15*cos(theta)**3 + 1274040958352.64*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl75_m7(theta, phi): + return 3.54090434735807e-13*(1.0 - cos(theta)**2)**3.5*(2.45795601603911e+34*cos(theta)**68 - 3.75786832519267e+35*cos(theta)**66 + 2.74171005358445e+36*cos(theta)**64 - 1.27064079724741e+37*cos(theta)**62 + 4.20066739090011e+37*cos(theta)**60 - 1.05463564282173e+38*cos(theta)**58 + 2.09030301868623e+38*cos(theta)**56 - 3.3566909789122e+38*cos(theta)**54 + 4.44761554705866e+38*cos(theta)**52 - 4.92693251077676e+38*cos(theta)**50 + 4.60724605015384e+38*cos(theta)**48 - 3.66241969314555e+38*cos(theta)**46 + 2.4872732168016e+38*cos(theta)**44 - 1.4479756695965e+38*cos(theta)**42 + 7.23987834798251e+37*cos(theta)**40 - 3.11135267847182e+37*cos(theta)**38 + 1.14878200260803e+37*cos(theta)**36 - 3.63867602636028e+36*cos(theta)**34 + 9.86133937578801e+35*cos(theta)**32 - 2.27816689817925e+35*cos(theta)**30 + 4.46397567886475e+34*cos(theta)**28 - 7.37170295592344e+33*cos(theta)**26 + 1.01775847947116e+33*cos(theta)**24 - 1.16315254796704e+32*cos(theta)**22 + 1.08692653147406e+31*cos(theta)**20 - 8.17885310812162e+29*cos(theta)**18 + 4.86155604328908e+28*cos(theta)**16 - 2.22751708741767e+27*cos(theta)**14 + 7.62045319379731e+25*cos(theta)**12 - 1.86484950237531e+24*cos(theta)**10 + 3.0739277511681e+22*cos(theta)**8 - 3.11960772137393e+20*cos(theta)**6 + 1.68082312574027e+18*cos(theta)**4 - 3.59534358447116e+15*cos(theta)**2 + 1274040958352.64)*cos(7*phi) + +#@torch.jit.script +def Yl75_m8(theta, phi): + return 4.71325234754096e-15*(1.0 - cos(theta)**2)**4*(1.67141009090659e+36*cos(theta)**67 - 2.48019309462716e+37*cos(theta)**65 + 1.75469443429405e+38*cos(theta)**63 - 7.87797294293397e+38*cos(theta)**61 + 2.52040043454006e+39*cos(theta)**59 - 6.11688672836603e+39*cos(theta)**57 + 1.17056969046429e+40*cos(theta)**55 - 1.81261312861259e+40*cos(theta)**53 + 2.3127600844705e+40*cos(theta)**51 - 2.46346625538838e+40*cos(theta)**49 + 2.21147810407384e+40*cos(theta)**47 - 1.68471305884695e+40*cos(theta)**45 + 1.09440021539271e+40*cos(theta)**43 - 6.08149781230531e+39*cos(theta)**41 + 2.89595133919301e+39*cos(theta)**39 - 1.18231401781929e+39*cos(theta)**37 + 4.13561520938891e+38*cos(theta)**35 - 1.2371498489625e+38*cos(theta)**33 + 3.15562860025216e+37*cos(theta)**31 - 6.83450069453775e+36*cos(theta)**29 + 1.24991319008213e+36*cos(theta)**27 - 1.91664276854009e+35*cos(theta)**25 + 2.44262035073079e+34*cos(theta)**23 - 2.5589356055275e+33*cos(theta)**21 + 2.17385306294812e+32*cos(theta)**19 - 1.47219355946189e+31*cos(theta)**17 + 7.77848966926252e+29*cos(theta)**15 - 3.11852392238474e+28*cos(theta)**13 + 9.14454383255677e+26*cos(theta)**11 - 1.86484950237531e+25*cos(theta)**9 + 2.45914220093448e+23*cos(theta)**7 - 1.87176463282436e+21*cos(theta)**5 + 6.72329250296106e+18*cos(theta)**3 - 7.19068716894232e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl75_m9(theta, phi): + return 6.28266131036249e-17*(1.0 - cos(theta)**2)**4.5*(1.11984476090742e+38*cos(theta)**66 - 1.61212551150766e+39*cos(theta)**64 + 1.10545749360525e+40*cos(theta)**62 - 4.80556349518972e+40*cos(theta)**60 + 1.48703625637864e+41*cos(theta)**58 - 3.48662543516863e+41*cos(theta)**56 + 6.43813329755359e+41*cos(theta)**54 - 9.60684958164671e+41*cos(theta)**52 + 1.17950764307996e+42*cos(theta)**50 - 1.20709846514031e+42*cos(theta)**48 + 1.03939470891471e+42*cos(theta)**46 - 7.58120876481129e+41*cos(theta)**44 + 4.70592092618863e+41*cos(theta)**42 - 2.49341410304518e+41*cos(theta)**40 + 1.12942102228527e+41*cos(theta)**38 - 4.37456186593138e+40*cos(theta)**36 + 1.44746532328612e+40*cos(theta)**34 - 4.08259450157624e+39*cos(theta)**32 + 9.78244866078171e+38*cos(theta)**30 - 1.98200520141595e+38*cos(theta)**28 + 3.37476561322175e+37*cos(theta)**26 - 4.79160692135024e+36*cos(theta)**24 + 5.61802680668082e+35*cos(theta)**22 - 5.37376477160774e+34*cos(theta)**20 + 4.13032081960142e+33*cos(theta)**18 - 2.50272905108522e+32*cos(theta)**16 + 1.16677345038938e+31*cos(theta)**14 - 4.05408109910017e+29*cos(theta)**12 + 1.00589982158124e+28*cos(theta)**10 - 1.67836455213778e+26*cos(theta)**8 + 1.72139954065414e+24*cos(theta)**6 - 9.3588231641218e+21*cos(theta)**4 + 2.01698775088832e+19*cos(theta)**2 - 7.19068716894232e+15)*cos(9*phi) + +#@torch.jit.script +def Yl75_m10(theta, phi): + return 8.38807331092106e-19*(1.0 - cos(theta)**2)**5*(7.39097542198895e+39*cos(theta)**65 - 1.0317603273649e+41*cos(theta)**63 + 6.85383646035255e+41*cos(theta)**61 - 2.88333809711383e+42*cos(theta)**59 + 8.6248102869961e+42*cos(theta)**57 - 1.95251024369444e+43*cos(theta)**55 + 3.47659198067894e+43*cos(theta)**53 - 4.99556178245629e+43*cos(theta)**51 + 5.89753821539979e+43*cos(theta)**49 - 5.79407263267347e+43*cos(theta)**47 + 4.78121566100765e+43*cos(theta)**45 - 3.33573185651697e+43*cos(theta)**43 + 1.97648678899923e+43*cos(theta)**41 - 9.97365641218071e+42*cos(theta)**39 + 4.29179988468403e+42*cos(theta)**37 - 1.5748422717353e+42*cos(theta)**35 + 4.92138209917281e+41*cos(theta)**33 - 1.3064302405044e+41*cos(theta)**31 + 2.93473459823451e+40*cos(theta)**29 - 5.54961456396466e+39*cos(theta)**27 + 8.77439059437655e+38*cos(theta)**25 - 1.14998566112406e+38*cos(theta)**23 + 1.23596589746978e+37*cos(theta)**21 - 1.07475295432155e+36*cos(theta)**19 + 7.43457747528255e+34*cos(theta)**17 - 4.00436648173635e+33*cos(theta)**15 + 1.63348283054513e+32*cos(theta)**13 - 4.8648973189202e+30*cos(theta)**11 + 1.00589982158124e+29*cos(theta)**9 - 1.34269164171023e+27*cos(theta)**7 + 1.03283972439248e+25*cos(theta)**5 - 3.74352926564872e+22*cos(theta)**3 + 4.03397550177664e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl75_m11(theta, phi): + return 1.12190559417584e-20*(1.0 - cos(theta)**2)**5.5*(4.80413402429282e+41*cos(theta)**64 - 6.50009006239887e+42*cos(theta)**62 + 4.18084024081506e+43*cos(theta)**60 - 1.70116947729716e+44*cos(theta)**58 + 4.91614186358778e+44*cos(theta)**56 - 1.07388063403194e+45*cos(theta)**54 + 1.84259374975984e+45*cos(theta)**52 - 2.54773650905271e+45*cos(theta)**50 + 2.88979372554589e+45*cos(theta)**48 - 2.72321413735653e+45*cos(theta)**46 + 2.15154704745344e+45*cos(theta)**44 - 1.4343646983023e+45*cos(theta)**42 + 8.10359583489683e+44*cos(theta)**40 - 3.88972600075048e+44*cos(theta)**38 + 1.58796595733309e+44*cos(theta)**36 - 5.51194795107355e+43*cos(theta)**34 + 1.62405609272703e+43*cos(theta)**32 - 4.04993374556363e+42*cos(theta)**30 + 8.51073033488008e+41*cos(theta)**28 - 1.49839593227046e+41*cos(theta)**26 + 2.19359764859414e+40*cos(theta)**24 - 2.64496702058533e+39*cos(theta)**22 + 2.59552838468654e+38*cos(theta)**20 - 2.04203061321094e+37*cos(theta)**18 + 1.26387817079803e+36*cos(theta)**16 - 6.00654972260452e+34*cos(theta)**14 + 2.12352767970867e+33*cos(theta)**12 - 5.35138705081222e+31*cos(theta)**10 + 9.0530983942312e+29*cos(theta)**8 - 9.39884149197159e+27*cos(theta)**6 + 5.16419862196241e+25*cos(theta)**4 - 1.12305877969462e+23*cos(theta)**2 + 4.03397550177664e+19)*cos(11*phi) + +#@torch.jit.script +def Yl75_m12(theta, phi): + return 1.5035113130257e-22*(1.0 - cos(theta)**2)**6*(3.0746457755474e+43*cos(theta)**63 - 4.0300558386873e+44*cos(theta)**61 + 2.50850414448903e+45*cos(theta)**59 - 9.86678296832354e+45*cos(theta)**57 + 2.75303944360915e+46*cos(theta)**55 - 5.79895542377247e+46*cos(theta)**53 + 9.58148749875116e+46*cos(theta)**51 - 1.27386825452635e+47*cos(theta)**49 + 1.38710098826203e+47*cos(theta)**47 - 1.25267850318401e+47*cos(theta)**45 + 9.46680700879515e+46*cos(theta)**43 - 6.02433173286964e+46*cos(theta)**41 + 3.24143833395873e+46*cos(theta)**39 - 1.47809588028518e+46*cos(theta)**37 + 5.71667744639913e+45*cos(theta)**35 - 1.87406230336501e+45*cos(theta)**33 + 5.19697949672649e+44*cos(theta)**31 - 1.21498012366909e+44*cos(theta)**29 + 2.38300449376642e+43*cos(theta)**27 - 3.89582942390319e+42*cos(theta)**25 + 5.26463435662593e+41*cos(theta)**23 - 5.81892744528773e+40*cos(theta)**21 + 5.19105676937308e+39*cos(theta)**19 - 3.6756551037797e+38*cos(theta)**17 + 2.02220507327685e+37*cos(theta)**15 - 8.40916961164633e+35*cos(theta)**13 + 2.5482332156504e+34*cos(theta)**11 - 5.35138705081222e+32*cos(theta)**9 + 7.24247871538496e+30*cos(theta)**7 - 5.63930489518295e+28*cos(theta)**5 + 2.06567944878496e+26*cos(theta)**3 - 2.24611755938923e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl75_m13(theta, phi): + return 2.01927323784677e-24*(1.0 - cos(theta)**2)**6.5*(1.93702683859486e+45*cos(theta)**62 - 2.45833406159925e+46*cos(theta)**60 + 1.48001744524853e+47*cos(theta)**58 - 5.62406629194442e+47*cos(theta)**56 + 1.51417169398503e+48*cos(theta)**54 - 3.07344637459941e+48*cos(theta)**52 + 4.88655862436309e+48*cos(theta)**50 - 6.24195444717913e+48*cos(theta)**48 + 6.51937464483154e+48*cos(theta)**46 - 5.63705326432802e+48*cos(theta)**44 + 4.07072701378192e+48*cos(theta)**42 - 2.46997601047655e+48*cos(theta)**40 + 1.26416095024391e+48*cos(theta)**38 - 5.46895475705517e+47*cos(theta)**36 + 2.0008371062397e+47*cos(theta)**34 - 6.18440560110452e+46*cos(theta)**32 + 1.61106364398521e+46*cos(theta)**30 - 3.52344235864035e+45*cos(theta)**28 + 6.43411213316934e+44*cos(theta)**26 - 9.73957355975797e+43*cos(theta)**24 + 1.21086590202396e+43*cos(theta)**22 - 1.22197476351042e+42*cos(theta)**20 + 9.86300786180885e+40*cos(theta)**18 - 6.24861367642548e+39*cos(theta)**16 + 3.03330760991528e+38*cos(theta)**14 - 1.09319204951402e+37*cos(theta)**12 + 2.80305653721544e+35*cos(theta)**10 - 4.816248345731e+33*cos(theta)**8 + 5.06973510076947e+31*cos(theta)**6 - 2.81965244759148e+29*cos(theta)**4 + 6.19703834635489e+26*cos(theta)**2 - 2.24611755938923e+23)*cos(13*phi) + +#@torch.jit.script +def Yl75_m14(theta, phi): + return 2.71834291445864e-26*(1.0 - cos(theta)**2)**7*(1.20095663992882e+47*cos(theta)**61 - 1.47500043695955e+48*cos(theta)**59 + 8.58410118244148e+48*cos(theta)**57 - 3.14947712348887e+49*cos(theta)**55 + 8.17652714751919e+49*cos(theta)**53 - 1.59819211479169e+50*cos(theta)**51 + 2.44327931218155e+50*cos(theta)**49 - 2.99613813464598e+50*cos(theta)**47 + 2.99891233662251e+50*cos(theta)**45 - 2.48030343630433e+50*cos(theta)**43 + 1.7097053457884e+50*cos(theta)**41 - 9.87990404190621e+49*cos(theta)**39 + 4.80381161092684e+49*cos(theta)**37 - 1.96882371253986e+49*cos(theta)**35 + 6.80284616121497e+48*cos(theta)**33 - 1.97900979235345e+48*cos(theta)**31 + 4.83319093195563e+47*cos(theta)**29 - 9.86563860419299e+46*cos(theta)**27 + 1.67286915462403e+46*cos(theta)**25 - 2.33749765434191e+45*cos(theta)**23 + 2.66390498445272e+44*cos(theta)**21 - 2.44394952702084e+43*cos(theta)**19 + 1.77534141512559e+42*cos(theta)**17 - 9.99778188228077e+40*cos(theta)**15 + 4.24663065388139e+39*cos(theta)**13 - 1.31183045941683e+38*cos(theta)**11 + 2.80305653721544e+36*cos(theta)**9 - 3.8529986765848e+34*cos(theta)**7 + 3.04184106046168e+32*cos(theta)**5 - 1.12786097903659e+30*cos(theta)**3 + 1.23940766927098e+27*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl75_m15(theta, phi): + return 3.66874958239696e-28*(1.0 - cos(theta)**2)**7.5*(7.32583550356578e+48*cos(theta)**60 - 8.70250257806136e+49*cos(theta)**58 + 4.89293767399164e+50*cos(theta)**56 - 1.73221241791888e+51*cos(theta)**54 + 4.33355938818517e+51*cos(theta)**52 - 8.15077978543764e+51*cos(theta)**50 + 1.19720686296896e+52*cos(theta)**48 - 1.40818492328361e+52*cos(theta)**46 + 1.34951055148013e+52*cos(theta)**44 - 1.06653047761086e+52*cos(theta)**42 + 7.00979191773246e+51*cos(theta)**40 - 3.85316257634342e+51*cos(theta)**38 + 1.77741029604293e+51*cos(theta)**36 - 6.89088299388952e+50*cos(theta)**34 + 2.24493923320094e+50*cos(theta)**32 - 6.13493035629568e+49*cos(theta)**30 + 1.40162537026713e+49*cos(theta)**28 - 2.66372242313211e+48*cos(theta)**26 + 4.18217288656007e+47*cos(theta)**24 - 5.3762446049864e+46*cos(theta)**22 + 5.59420046735071e+45*cos(theta)**20 - 4.64350410133961e+44*cos(theta)**18 + 3.01808040571351e+43*cos(theta)**16 - 1.49966728234212e+42*cos(theta)**14 + 5.52061985004581e+40*cos(theta)**12 - 1.44301350535851e+39*cos(theta)**10 + 2.5227508834939e+37*cos(theta)**8 - 2.69709907360936e+35*cos(theta)**6 + 1.52092053023084e+33*cos(theta)**4 - 3.38358293710977e+30*cos(theta)**2 + 1.23940766927098e+27)*cos(15*phi) + +#@torch.jit.script +def Yl75_m16(theta, phi): + return 4.96502852345423e-30*(1.0 - cos(theta)**2)**8*(4.39550130213947e+50*cos(theta)**59 - 5.04745149527559e+51*cos(theta)**57 + 2.74004509743532e+52*cos(theta)**55 - 9.35394705676195e+52*cos(theta)**53 + 2.25345088185629e+53*cos(theta)**51 - 4.07538989271882e+53*cos(theta)**49 + 5.746592942251e+53*cos(theta)**47 - 6.47765064710462e+53*cos(theta)**45 + 5.93784642651257e+53*cos(theta)**43 - 4.47942800596562e+53*cos(theta)**41 + 2.80391676709298e+53*cos(theta)**39 - 1.4642017790105e+53*cos(theta)**37 + 6.39867706575455e+52*cos(theta)**35 - 2.34290021792244e+52*cos(theta)**33 + 7.18380554624301e+51*cos(theta)**31 - 1.8404791068887e+51*cos(theta)**29 + 3.92455103674797e+50*cos(theta)**27 - 6.92567830014348e+49*cos(theta)**25 + 1.00372149277442e+49*cos(theta)**23 - 1.18277381309701e+48*cos(theta)**21 + 1.11884009347014e+47*cos(theta)**19 - 8.35830738241129e+45*cos(theta)**17 + 4.82892864914161e+44*cos(theta)**15 - 2.09953419527896e+43*cos(theta)**13 + 6.62474382005498e+41*cos(theta)**11 - 1.44301350535851e+40*cos(theta)**9 + 2.01820070679512e+38*cos(theta)**7 - 1.61825944416562e+36*cos(theta)**5 + 6.08368212092337e+33*cos(theta)**3 - 6.76716587421954e+30*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl75_m17(theta, phi): + return 6.73909887487811e-32*(1.0 - cos(theta)**2)**8.5*(2.59334576826228e+52*cos(theta)**58 - 2.87704735230709e+53*cos(theta)**56 + 1.50702480358943e+54*cos(theta)**54 - 4.95759194008383e+54*cos(theta)**52 + 1.14925994974671e+55*cos(theta)**50 - 1.99694104743222e+55*cos(theta)**48 + 2.70089868285797e+55*cos(theta)**46 - 2.91494279119708e+55*cos(theta)**44 + 2.5532739634004e+55*cos(theta)**42 - 1.8365654824459e+55*cos(theta)**40 + 1.09352753916626e+55*cos(theta)**38 - 5.41754658233885e+54*cos(theta)**36 + 2.23953697301409e+54*cos(theta)**34 - 7.73157071914404e+53*cos(theta)**32 + 2.22697971933533e+53*cos(theta)**30 - 5.33738940997724e+52*cos(theta)**28 + 1.05962877992195e+52*cos(theta)**26 - 1.73141957503587e+51*cos(theta)**24 + 2.30855943338116e+50*cos(theta)**22 - 2.48382500750372e+49*cos(theta)**20 + 2.12579617759327e+48*cos(theta)**18 - 1.42091225500992e+47*cos(theta)**16 + 7.24339297371242e+45*cos(theta)**14 - 2.72939445386265e+44*cos(theta)**12 + 7.28721820206047e+42*cos(theta)**10 - 1.29871215482266e+41*cos(theta)**8 + 1.41274049475658e+39*cos(theta)**6 - 8.09129722082808e+36*cos(theta)**4 + 1.82510463627701e+34*cos(theta)**2 - 6.76716587421954e+30)*cos(17*phi) + +#@torch.jit.script +def Yl75_m18(theta, phi): + return 9.17585109498617e-34*(1.0 - cos(theta)**2)**9*(1.50414054559213e+54*cos(theta)**57 - 1.61114651729197e+55*cos(theta)**55 + 8.1379339393829e+55*cos(theta)**53 - 2.57794780884359e+56*cos(theta)**51 + 5.74629974873353e+56*cos(theta)**49 - 9.58531702767466e+56*cos(theta)**47 + 1.24241339411467e+57*cos(theta)**45 - 1.28257482812671e+57*cos(theta)**43 + 1.07237506462817e+57*cos(theta)**41 - 7.34626192978362e+56*cos(theta)**39 + 4.1554046488318e+56*cos(theta)**37 - 1.95031676964199e+56*cos(theta)**35 + 7.61442570824791e+55*cos(theta)**33 - 2.47410263012609e+55*cos(theta)**31 + 6.680939158006e+54*cos(theta)**29 - 1.49446903479363e+54*cos(theta)**27 + 2.75503482779708e+53*cos(theta)**25 - 4.15540698008609e+52*cos(theta)**23 + 5.07883075343855e+51*cos(theta)**21 - 4.96765001500743e+50*cos(theta)**19 + 3.82643311966789e+49*cos(theta)**17 - 2.27345960801587e+48*cos(theta)**15 + 1.01407501631974e+47*cos(theta)**13 - 3.27527334463518e+45*cos(theta)**11 + 7.28721820206047e+43*cos(theta)**9 - 1.03896972385813e+42*cos(theta)**7 + 8.4764429685395e+39*cos(theta)**5 - 3.23651888833123e+37*cos(theta)**3 + 3.65020927255402e+34*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl75_m19(theta, phi): + return 1.25355964465416e-35*(1.0 - cos(theta)**2)**9.5*(8.57360110987511e+55*cos(theta)**56 - 8.86130584510582e+56*cos(theta)**54 + 4.31310498787294e+57*cos(theta)**52 - 1.31475338251023e+58*cos(theta)**50 + 2.81568687687943e+58*cos(theta)**48 - 4.50509900300709e+58*cos(theta)**46 + 5.590860273516e+58*cos(theta)**44 - 5.51507176094487e+58*cos(theta)**42 + 4.39673776497549e+58*cos(theta)**40 - 2.86504215261561e+58*cos(theta)**38 + 1.53749972006777e+58*cos(theta)**36 - 6.82610869374695e+57*cos(theta)**34 + 2.51276048372181e+57*cos(theta)**32 - 7.66971815339088e+56*cos(theta)**30 + 1.93747235582174e+56*cos(theta)**28 - 4.0350663939428e+55*cos(theta)**26 + 6.88758706949269e+54*cos(theta)**24 - 9.557436054198e+53*cos(theta)**22 + 1.0665544582221e+53*cos(theta)**20 - 9.43853502851413e+51*cos(theta)**18 + 6.50493630343541e+50*cos(theta)**16 - 3.41018941202381e+49*cos(theta)**14 + 1.31829752121566e+48*cos(theta)**12 - 3.6028006790987e+46*cos(theta)**10 + 6.55849638185443e+44*cos(theta)**8 - 7.27278806700689e+42*cos(theta)**6 + 4.23822148426975e+40*cos(theta)**4 - 9.7095566649937e+37*cos(theta)**2 + 3.65020927255402e+34)*cos(19*phi) + +#@torch.jit.script +def Yl75_m20(theta, phi): + return 1.71865690189719e-37*(1.0 - cos(theta)**2)**10*(4.80121662153006e+57*cos(theta)**55 - 4.78510515635714e+58*cos(theta)**53 + 2.24281459369393e+59*cos(theta)**51 - 6.57376691255116e+59*cos(theta)**49 + 1.35152970090213e+60*cos(theta)**47 - 2.07234554138326e+60*cos(theta)**45 + 2.45997852034704e+60*cos(theta)**43 - 2.31633013959685e+60*cos(theta)**41 + 1.7586951059902e+60*cos(theta)**39 - 1.08871601799393e+60*cos(theta)**37 + 5.53499899224396e+59*cos(theta)**35 - 2.32087695587396e+59*cos(theta)**33 + 8.0408335479098e+58*cos(theta)**31 - 2.30091544601727e+58*cos(theta)**29 + 5.42492259630087e+57*cos(theta)**27 - 1.04911726242513e+57*cos(theta)**25 + 1.65302089667825e+56*cos(theta)**23 - 2.10263593192356e+55*cos(theta)**21 + 2.13310891644419e+54*cos(theta)**19 - 1.69893630513254e+53*cos(theta)**17 + 1.04078980854967e+52*cos(theta)**15 - 4.77426517683333e+50*cos(theta)**13 + 1.58195702545879e+49*cos(theta)**11 - 3.6028006790987e+47*cos(theta)**9 + 5.24679710548354e+45*cos(theta)**7 - 4.36367284020413e+43*cos(theta)**5 + 1.6952885937079e+41*cos(theta)**3 - 1.94191133299874e+38*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl75_m21(theta, phi): + return 2.36522371709142e-39*(1.0 - cos(theta)**2)**10.5*(2.64066914184154e+59*cos(theta)**54 - 2.53610573286929e+60*cos(theta)**52 + 1.1438354427839e+61*cos(theta)**50 - 3.22114578715007e+61*cos(theta)**48 + 6.35218959424e+61*cos(theta)**46 - 9.32555493622468e+61*cos(theta)**44 + 1.05779076374923e+62*cos(theta)**42 - 9.49695357234707e+61*cos(theta)**40 + 6.85891091336177e+61*cos(theta)**38 - 4.02824926657755e+61*cos(theta)**36 + 1.93724964728539e+61*cos(theta)**34 - 7.65889395438408e+60*cos(theta)**32 + 2.49265839985204e+60*cos(theta)**30 - 6.67265479345007e+59*cos(theta)**28 + 1.46472910100123e+59*cos(theta)**26 - 2.62279315606282e+58*cos(theta)**24 + 3.80194806235997e+57*cos(theta)**22 - 4.41553545703948e+56*cos(theta)**20 + 4.05290694124397e+55*cos(theta)**18 - 2.88819171872532e+54*cos(theta)**16 + 1.5611847128245e+53*cos(theta)**14 - 6.20654472988333e+51*cos(theta)**12 + 1.74015272800467e+50*cos(theta)**10 - 3.24252061118883e+48*cos(theta)**8 + 3.67275797383848e+46*cos(theta)**6 - 2.18183642010207e+44*cos(theta)**4 + 5.0858657811237e+41*cos(theta)**2 - 1.94191133299874e+38)*cos(21*phi) + +#@torch.jit.script +def Yl75_m22(theta, phi): + return 3.26805591233487e-41*(1.0 - cos(theta)**2)**11*(1.42596133659443e+61*cos(theta)**53 - 1.31877498109203e+62*cos(theta)**51 + 5.71917721391951e+62*cos(theta)**49 - 1.54614997783203e+63*cos(theta)**47 + 2.9220072133504e+63*cos(theta)**45 - 4.10324417193886e+63*cos(theta)**43 + 4.44272120774675e+63*cos(theta)**41 - 3.79878142893883e+63*cos(theta)**39 + 2.60638614707747e+63*cos(theta)**37 - 1.45016973596792e+63*cos(theta)**35 + 6.58664880077031e+62*cos(theta)**33 - 2.45084606540291e+62*cos(theta)**31 + 7.47797519955611e+61*cos(theta)**29 - 1.86834334216602e+61*cos(theta)**27 + 3.80829566260321e+60*cos(theta)**25 - 6.29470357455076e+59*cos(theta)**23 + 8.36428573719193e+58*cos(theta)**21 - 8.83107091407896e+57*cos(theta)**19 + 7.29523249423914e+56*cos(theta)**17 - 4.62110674996052e+55*cos(theta)**15 + 2.1856585979543e+54*cos(theta)**13 - 7.44785367585999e+52*cos(theta)**11 + 1.74015272800467e+51*cos(theta)**9 - 2.59401648895106e+49*cos(theta)**7 + 2.20365478430309e+47*cos(theta)**5 - 8.72734568040827e+44*cos(theta)**3 + 1.01717315622474e+42*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl75_m23(theta, phi): + return 4.53459500720562e-43*(1.0 - cos(theta)**2)**11.5*(7.55759508395047e+62*cos(theta)**52 - 6.72575240356935e+63*cos(theta)**50 + 2.80239683482056e+64*cos(theta)**48 - 7.26690489581056e+64*cos(theta)**46 + 1.31490324600768e+65*cos(theta)**44 - 1.76439499393371e+65*cos(theta)**42 + 1.82151569517617e+65*cos(theta)**40 - 1.48152475728614e+65*cos(theta)**38 + 9.64362874418665e+64*cos(theta)**36 - 5.07559407588771e+64*cos(theta)**34 + 2.1735941042542e+64*cos(theta)**32 - 7.59762280274901e+63*cos(theta)**30 + 2.16861280787127e+63*cos(theta)**28 - 5.04452702384825e+62*cos(theta)**26 + 9.52073915650803e+61*cos(theta)**24 - 1.44778182214668e+61*cos(theta)**22 + 1.7565000048103e+60*cos(theta)**20 - 1.677903473675e+59*cos(theta)**18 + 1.24018952402065e+58*cos(theta)**16 - 6.93166012494077e+56*cos(theta)**14 + 2.84135617734059e+55*cos(theta)**12 - 8.19263904344599e+53*cos(theta)**10 + 1.5661374552042e+52*cos(theta)**8 - 1.81581154226574e+50*cos(theta)**6 + 1.10182739215154e+48*cos(theta)**4 - 2.61820370412248e+45*cos(theta)**2 + 1.01717315622474e+42)*cos(23*phi) + +#@torch.jit.script +def Yl75_m24(theta, phi): + return 6.32003140565624e-45*(1.0 - cos(theta)**2)**12*(3.92994944365425e+64*cos(theta)**51 - 3.36287620178467e+65*cos(theta)**49 + 1.34515048071387e+66*cos(theta)**47 - 3.34277625207286e+66*cos(theta)**45 + 5.78557428243379e+66*cos(theta)**43 - 7.41045897452158e+66*cos(theta)**41 + 7.28606278070467e+66*cos(theta)**39 - 5.62979407768734e+66*cos(theta)**37 + 3.47170634790719e+66*cos(theta)**35 - 1.72570198580182e+66*cos(theta)**33 + 6.95550113361345e+65*cos(theta)**31 - 2.2792868408247e+65*cos(theta)**29 + 6.07211586203956e+64*cos(theta)**27 - 1.31157702620055e+64*cos(theta)**25 + 2.28497739756193e+63*cos(theta)**23 - 3.18512000872269e+62*cos(theta)**21 + 3.51300000962061e+61*cos(theta)**19 - 3.020226252615e+60*cos(theta)**17 + 1.98430323843305e+59*cos(theta)**15 - 9.70432417491708e+57*cos(theta)**13 + 3.4096274128087e+56*cos(theta)**11 - 8.19263904344599e+54*cos(theta)**9 + 1.25290996416336e+53*cos(theta)**7 - 1.08948692535945e+51*cos(theta)**5 + 4.40730956860617e+48*cos(theta)**3 - 5.23640740824496e+45*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl75_m25(theta, phi): + return 8.84981410777198e-47*(1.0 - cos(theta)**2)**12.5*(2.00427421626367e+66*cos(theta)**50 - 1.64780933887449e+67*cos(theta)**48 + 6.32220725935519e+67*cos(theta)**46 - 1.50424931343279e+68*cos(theta)**44 + 2.48779694144653e+68*cos(theta)**42 - 3.03828817955385e+68*cos(theta)**40 + 2.84156448447482e+68*cos(theta)**38 - 2.08302380874432e+68*cos(theta)**36 + 1.21509722176752e+68*cos(theta)**34 - 5.69481655314601e+67*cos(theta)**32 + 2.15620535142017e+67*cos(theta)**30 - 6.60993183839164e+66*cos(theta)**28 + 1.63947128275068e+66*cos(theta)**26 - 3.27894256550136e+65*cos(theta)**24 + 5.25544801439243e+64*cos(theta)**22 - 6.68875201831764e+63*cos(theta)**20 + 6.67470001827916e+62*cos(theta)**18 - 5.13438462944551e+61*cos(theta)**16 + 2.97645485764957e+60*cos(theta)**14 - 1.26156214273922e+59*cos(theta)**12 + 3.75059015408958e+57*cos(theta)**10 - 7.37337513910139e+55*cos(theta)**8 + 8.77036974914354e+53*cos(theta)**6 - 5.44743462679723e+51*cos(theta)**4 + 1.32219287058185e+49*cos(theta)**2 - 5.23640740824496e+45)*cos(25*phi) + +#@torch.jit.script +def Yl75_m26(theta, phi): + return 1.24534149550957e-48*(1.0 - cos(theta)**2)**13*(1.00213710813183e+68*cos(theta)**49 - 7.90948482659755e+68*cos(theta)**47 + 2.90821533930339e+69*cos(theta)**45 - 6.61869697910426e+69*cos(theta)**43 + 1.04487471540754e+70*cos(theta)**41 - 1.21531527182154e+70*cos(theta)**39 + 1.07979450410043e+70*cos(theta)**37 - 7.49888571147954e+69*cos(theta)**35 + 4.13133055400956e+69*cos(theta)**33 - 1.82234129700672e+69*cos(theta)**31 + 6.46861605426051e+68*cos(theta)**29 - 1.85078091474966e+68*cos(theta)**27 + 4.26262533515177e+67*cos(theta)**25 - 7.86946215720327e+66*cos(theta)**23 + 1.15619856316633e+66*cos(theta)**21 - 1.33775040366353e+65*cos(theta)**19 + 1.20144600329025e+64*cos(theta)**17 - 8.21501540711281e+62*cos(theta)**15 + 4.1670368007094e+61*cos(theta)**13 - 1.51387457128706e+60*cos(theta)**11 + 3.75059015408958e+58*cos(theta)**9 - 5.89870011128111e+56*cos(theta)**7 + 5.26222184948613e+54*cos(theta)**5 - 2.17897385071889e+52*cos(theta)**3 + 2.6443857411637e+49*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl75_m27(theta, phi): + return 1.76153117420814e-50*(1.0 - cos(theta)**2)**13.5*(4.91047182984598e+69*cos(theta)**48 - 3.71745786850085e+70*cos(theta)**46 + 1.30869690268652e+71*cos(theta)**44 - 2.84603970101483e+71*cos(theta)**42 + 4.28398633317092e+71*cos(theta)**40 - 4.739729560104e+71*cos(theta)**38 + 3.9952396651716e+71*cos(theta)**36 - 2.62460999901784e+71*cos(theta)**34 + 1.36333908282316e+71*cos(theta)**32 - 5.64925802072084e+70*cos(theta)**30 + 1.87589865573555e+70*cos(theta)**28 - 4.99710846982408e+69*cos(theta)**26 + 1.06565633378794e+69*cos(theta)**24 - 1.80997629615675e+68*cos(theta)**22 + 2.4280169826493e+67*cos(theta)**20 - 2.5417257669607e+66*cos(theta)**18 + 2.04245820559342e+65*cos(theta)**16 - 1.23225231106692e+64*cos(theta)**14 + 5.41714784092221e+62*cos(theta)**12 - 1.66526202841577e+61*cos(theta)**10 + 3.37553113868062e+59*cos(theta)**8 - 4.12909007789678e+57*cos(theta)**6 + 2.63111092474306e+55*cos(theta)**4 - 6.53692155215668e+52*cos(theta)**2 + 2.6443857411637e+49)*cos(27*phi) + +#@torch.jit.script +def Yl75_m28(theta, phi): + return 2.50525018198317e-52*(1.0 - cos(theta)**2)**14*(2.35702647832607e+71*cos(theta)**47 - 1.71003061951039e+72*cos(theta)**45 + 5.7582663718207e+72*cos(theta)**43 - 1.19533667442623e+73*cos(theta)**41 + 1.71359453326837e+73*cos(theta)**39 - 1.80109723283952e+73*cos(theta)**37 + 1.43828627946178e+73*cos(theta)**35 - 8.92367399666065e+72*cos(theta)**33 + 4.3626850650341e+72*cos(theta)**31 - 1.69477740621625e+72*cos(theta)**29 + 5.25251623605953e+71*cos(theta)**27 - 1.29924820215426e+71*cos(theta)**25 + 2.55757520109106e+70*cos(theta)**23 - 3.98194785154486e+69*cos(theta)**21 + 4.85603396529861e+68*cos(theta)**19 - 4.57510638052927e+67*cos(theta)**17 + 3.26793312894947e+66*cos(theta)**15 - 1.72515323549369e+65*cos(theta)**13 + 6.50057740910666e+63*cos(theta)**11 - 1.66526202841577e+62*cos(theta)**9 + 2.70042491094449e+60*cos(theta)**7 - 2.47745404673807e+58*cos(theta)**5 + 1.05244436989723e+56*cos(theta)**3 - 1.30738431043134e+53*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl75_m29(theta, phi): + return 3.58331925893721e-54*(1.0 - cos(theta)**2)**14.5*(1.10780244481325e+73*cos(theta)**46 - 7.69513778779676e+73*cos(theta)**44 + 2.4760545398829e+74*cos(theta)**42 - 4.90088036514754e+74*cos(theta)**40 + 6.68301867974664e+74*cos(theta)**38 - 6.66405976150623e+74*cos(theta)**36 + 5.03400197811621e+74*cos(theta)**34 - 2.94481241889802e+74*cos(theta)**32 + 1.35243237016057e+74*cos(theta)**30 - 4.91485447802713e+73*cos(theta)**28 + 1.41817938373607e+73*cos(theta)**26 - 3.24812050538565e+72*cos(theta)**24 + 5.88242296250945e+71*cos(theta)**22 - 8.3620904882442e+70*cos(theta)**20 + 9.22646453406735e+69*cos(theta)**18 - 7.77768084689975e+68*cos(theta)**16 + 4.90189969342421e+67*cos(theta)**14 - 2.2426992061418e+66*cos(theta)**12 + 7.15063515001732e+64*cos(theta)**10 - 1.49873582557419e+63*cos(theta)**8 + 1.89029743766115e+61*cos(theta)**6 - 1.23872702336903e+59*cos(theta)**4 + 3.15733310969168e+56*cos(theta)**2 - 1.30738431043134e+53)*cos(29*phi) + +#@torch.jit.script +def Yl75_m30(theta, phi): + return 5.15598848020563e-56*(1.0 - cos(theta)**2)**15*(5.09589124614096e+74*cos(theta)**45 - 3.38586062663057e+75*cos(theta)**43 + 1.03994290675082e+76*cos(theta)**41 - 1.96035214605902e+76*cos(theta)**39 + 2.53954709830372e+76*cos(theta)**37 - 2.39906151414224e+76*cos(theta)**35 + 1.71156067255951e+76*cos(theta)**33 - 9.42339974047365e+75*cos(theta)**31 + 4.05729711048171e+75*cos(theta)**29 - 1.3761592538476e+75*cos(theta)**27 + 3.68726639771379e+74*cos(theta)**25 - 7.79548921292556e+73*cos(theta)**23 + 1.29413305175208e+73*cos(theta)**21 - 1.67241809764884e+72*cos(theta)**19 + 1.66076361613212e+71*cos(theta)**17 - 1.24442893550396e+70*cos(theta)**15 + 6.8626595707939e+68*cos(theta)**13 - 2.69123904737016e+67*cos(theta)**11 + 7.15063515001732e+65*cos(theta)**9 - 1.19898866045936e+64*cos(theta)**7 + 1.13417846259669e+62*cos(theta)**5 - 4.95490809347614e+59*cos(theta)**3 + 6.31466621938335e+56*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl75_m31(theta, phi): + return 7.46539426602489e-58*(1.0 - cos(theta)**2)**15.5*(2.29315106076343e+76*cos(theta)**44 - 1.45592006945115e+77*cos(theta)**42 + 4.26376591767836e+77*cos(theta)**40 - 7.64537336963016e+77*cos(theta)**38 + 9.39632426372378e+77*cos(theta)**36 - 8.39671529949785e+77*cos(theta)**34 + 5.64815021944639e+77*cos(theta)**32 - 2.92125391954683e+77*cos(theta)**30 + 1.1766161620397e+77*cos(theta)**28 - 3.71562998538851e+76*cos(theta)**26 + 9.21816599428448e+75*cos(theta)**24 - 1.79296251897288e+75*cos(theta)**22 + 2.71767940867936e+74*cos(theta)**20 - 3.1775943855328e+73*cos(theta)**18 + 2.82329814742461e+72*cos(theta)**16 - 1.86664340325594e+71*cos(theta)**14 + 8.92145744203207e+69*cos(theta)**12 - 2.96036295210717e+68*cos(theta)**10 + 6.43557163501559e+66*cos(theta)**8 - 8.39292062321549e+64*cos(theta)**6 + 5.67089231298344e+62*cos(theta)**4 - 1.48647242804284e+60*cos(theta)**2 + 6.31466621938335e+56)*cos(31*phi) + +#@torch.jit.script +def Yl75_m32(theta, phi): + return 1.08801409539383e-59*(1.0 - cos(theta)**2)**16*(1.00898646673591e+78*cos(theta)**43 - 6.11486429169482e+78*cos(theta)**41 + 1.70550636707134e+79*cos(theta)**39 - 2.90524188045946e+79*cos(theta)**37 + 3.38267673494056e+79*cos(theta)**35 - 2.85488320182927e+79*cos(theta)**33 + 1.80740807022285e+79*cos(theta)**31 - 8.76376175864049e+78*cos(theta)**29 + 3.29452525371115e+78*cos(theta)**27 - 9.66063796201013e+77*cos(theta)**25 + 2.21235983862827e+77*cos(theta)**23 - 3.94451754174034e+76*cos(theta)**21 + 5.43535881735873e+75*cos(theta)**19 - 5.71966989395903e+74*cos(theta)**17 + 4.51727703587938e+73*cos(theta)**15 - 2.61330076455832e+72*cos(theta)**13 + 1.07057489304385e+71*cos(theta)**11 - 2.96036295210717e+69*cos(theta)**9 + 5.14845730801247e+67*cos(theta)**7 - 5.03575237392929e+65*cos(theta)**5 + 2.26835692519338e+63*cos(theta)**3 - 2.97294485608568e+60*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl75_m33(theta, phi): + return 1.59657166064091e-61*(1.0 - cos(theta)**2)**16.5*(4.33864180696442e+79*cos(theta)**42 - 2.50709435959487e+80*cos(theta)**40 + 6.65147483157824e+80*cos(theta)**38 - 1.07493949577e+81*cos(theta)**36 + 1.1839368572292e+81*cos(theta)**34 - 9.42111456603658e+80*cos(theta)**32 + 5.60296501769082e+80*cos(theta)**30 - 2.54149091000574e+80*cos(theta)**28 + 8.8952181850201e+79*cos(theta)**26 - 2.41515949050253e+79*cos(theta)**24 + 5.08842762884503e+78*cos(theta)**22 - 8.2834868376547e+77*cos(theta)**20 + 1.03271817529816e+77*cos(theta)**18 - 9.72343881973035e+75*cos(theta)**16 + 6.77591555381906e+74*cos(theta)**14 - 3.39729099392581e+73*cos(theta)**12 + 1.17763238234823e+72*cos(theta)**10 - 2.66432665689645e+70*cos(theta)**8 + 3.60392011560873e+68*cos(theta)**6 - 2.51787618696465e+66*cos(theta)**4 + 6.80507077558012e+63*cos(theta)**2 - 2.97294485608568e+60)*cos(33*phi) + +#@torch.jit.script +def Yl75_m34(theta, phi): + return 2.35966593012546e-63*(1.0 - cos(theta)**2)**17*(1.82222955892506e+81*cos(theta)**41 - 1.00283774383795e+82*cos(theta)**39 + 2.52756043599973e+82*cos(theta)**37 - 3.869782184772e+82*cos(theta)**35 + 4.02538531457927e+82*cos(theta)**33 - 3.01475666113171e+82*cos(theta)**31 + 1.68088950530725e+82*cos(theta)**29 - 7.11617454801608e+81*cos(theta)**27 + 2.31275672810523e+81*cos(theta)**25 - 5.79638277720608e+80*cos(theta)**23 + 1.11945407834591e+80*cos(theta)**21 - 1.65669736753094e+79*cos(theta)**19 + 1.85889271553669e+78*cos(theta)**17 - 1.55575021115686e+77*cos(theta)**15 + 9.48628177534669e+75*cos(theta)**13 - 4.07674919271097e+74*cos(theta)**11 + 1.17763238234823e+73*cos(theta)**9 - 2.13146132551716e+71*cos(theta)**7 + 2.16235206936524e+69*cos(theta)**5 - 1.00715047478586e+67*cos(theta)**3 + 1.36101415511602e+64*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl75_m35(theta, phi): + return 3.51368035987702e-65*(1.0 - cos(theta)**2)**17.5*(7.47114119159273e+82*cos(theta)**40 - 3.911067200968e+83*cos(theta)**38 + 9.351973613199e+83*cos(theta)**36 - 1.3544237646702e+84*cos(theta)**34 + 1.32837715381116e+84*cos(theta)**32 - 9.34574564950829e+83*cos(theta)**30 + 4.87457956539101e+83*cos(theta)**28 - 1.92136712796434e+83*cos(theta)**26 + 5.78189182026307e+82*cos(theta)**24 - 1.3331680387574e+82*cos(theta)**22 + 2.35085356452641e+81*cos(theta)**20 - 3.14772499830879e+80*cos(theta)**18 + 3.16011761641237e+79*cos(theta)**16 - 2.33362531673528e+78*cos(theta)**14 + 1.23321663079507e+77*cos(theta)**12 - 4.48442411198207e+75*cos(theta)**10 + 1.05986914411341e+74*cos(theta)**8 - 1.49202292786201e+72*cos(theta)**6 + 1.08117603468262e+70*cos(theta)**4 - 3.02145142435758e+67*cos(theta)**2 + 1.36101415511602e+64)*cos(35*phi) + +#@torch.jit.script +def Yl75_m36(theta, phi): + return 5.27315777817911e-67*(1.0 - cos(theta)**2)**18*(2.98845647663709e+84*cos(theta)**39 - 1.48620553636784e+85*cos(theta)**37 + 3.36671050075164e+85*cos(theta)**35 - 4.60504079987868e+85*cos(theta)**33 + 4.25080689219571e+85*cos(theta)**31 - 2.80372369485249e+85*cos(theta)**29 + 1.36488227830948e+85*cos(theta)**27 - 4.99555453270729e+84*cos(theta)**25 + 1.38765403686314e+84*cos(theta)**23 - 2.93296968526628e+83*cos(theta)**21 + 4.70170712905281e+82*cos(theta)**19 - 5.66590499695582e+81*cos(theta)**17 + 5.05618818625978e+80*cos(theta)**15 - 3.2670754434294e+79*cos(theta)**13 + 1.47985995695408e+78*cos(theta)**11 - 4.48442411198207e+76*cos(theta)**9 + 8.47895315290728e+74*cos(theta)**7 - 8.95213756717209e+72*cos(theta)**5 + 4.32470413873048e+70*cos(theta)**3 - 6.04290284871515e+67*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl75_m37(theta, phi): + return 7.97865067865162e-69*(1.0 - cos(theta)**2)**18.5*(1.16549802588847e+86*cos(theta)**38 - 5.49896048456101e+86*cos(theta)**36 + 1.17834867526307e+87*cos(theta)**34 - 1.51966346395996e+87*cos(theta)**32 + 1.31775013658067e+87*cos(theta)**30 - 8.13079871507221e+86*cos(theta)**28 + 3.68518215143561e+86*cos(theta)**26 - 1.24888863317682e+86*cos(theta)**24 + 3.19160428478521e+85*cos(theta)**22 - 6.15923633905918e+84*cos(theta)**20 + 8.93324354520034e+83*cos(theta)**18 - 9.63203849482489e+82*cos(theta)**16 + 7.58428227938968e+81*cos(theta)**14 - 4.24719807645822e+80*cos(theta)**12 + 1.62784595264949e+79*cos(theta)**10 - 4.03598170078386e+77*cos(theta)**8 + 5.93526720703509e+75*cos(theta)**6 - 4.47606878358604e+73*cos(theta)**4 + 1.29741124161914e+71*cos(theta)**2 - 6.04290284871515e+67)*cos(37*phi) + +#@torch.jit.script +def Yl75_m38(theta, phi): + return 1.21758259444216e-70*(1.0 - cos(theta)**2)**19*(4.42889249837617e+87*cos(theta)**37 - 1.97962577444196e+88*cos(theta)**35 + 4.00638549589445e+88*cos(theta)**33 - 4.86292308467189e+88*cos(theta)**31 + 3.95325040974201e+88*cos(theta)**29 - 2.27662364022022e+88*cos(theta)**27 + 9.58147359373258e+87*cos(theta)**25 - 2.99733271962437e+87*cos(theta)**23 + 7.02152942652747e+86*cos(theta)**21 - 1.23184726781184e+86*cos(theta)**19 + 1.60798383813606e+85*cos(theta)**17 - 1.54112615917198e+84*cos(theta)**15 + 1.06179951911455e+83*cos(theta)**13 - 5.09663769174986e+81*cos(theta)**11 + 1.62784595264949e+80*cos(theta)**9 - 3.22878536062709e+78*cos(theta)**7 + 3.56116032422106e+76*cos(theta)**5 - 1.79042751343442e+74*cos(theta)**3 + 2.59482248323829e+71*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl75_m39(theta, phi): + return 1.87475768896644e-72*(1.0 - cos(theta)**2)**19.5*(1.63869022439918e+89*cos(theta)**36 - 6.92869021054688e+89*cos(theta)**34 + 1.32210721364517e+90*cos(theta)**32 - 1.50750615624829e+90*cos(theta)**30 + 1.14644261882518e+90*cos(theta)**28 - 6.14688382859459e+89*cos(theta)**26 + 2.39536839843314e+89*cos(theta)**24 - 6.89386525513606e+88*cos(theta)**22 + 1.47452117957077e+88*cos(theta)**20 - 2.34050980884249e+87*cos(theta)**18 + 2.7335725248313e+86*cos(theta)**16 - 2.31168923875797e+85*cos(theta)**14 + 1.38033937484892e+84*cos(theta)**12 - 5.60630146092485e+82*cos(theta)**10 + 1.46506135738454e+81*cos(theta)**8 - 2.26014975243896e+79*cos(theta)**6 + 1.78058016211053e+77*cos(theta)**4 - 5.37128254030325e+74*cos(theta)**2 + 2.59482248323829e+71)*cos(39*phi) + +#@torch.jit.script +def Yl75_m40(theta, phi): + return 2.91370093207783e-74*(1.0 - cos(theta)**2)**20*(5.89928480783706e+90*cos(theta)**35 - 2.35575467158594e+91*cos(theta)**33 + 4.23074308366454e+91*cos(theta)**31 - 4.52251846874486e+91*cos(theta)**29 + 3.21003933271051e+91*cos(theta)**27 - 1.59818979543459e+91*cos(theta)**25 + 5.74888415623955e+90*cos(theta)**23 - 1.51665035612993e+90*cos(theta)**21 + 2.94904235914154e+89*cos(theta)**19 - 4.21291765591648e+88*cos(theta)**17 + 4.37371603973009e+87*cos(theta)**15 - 3.23636493426116e+86*cos(theta)**13 + 1.65640724981871e+85*cos(theta)**11 - 5.60630146092485e+83*cos(theta)**9 + 1.17204908590763e+82*cos(theta)**7 - 1.35608985146338e+80*cos(theta)**5 + 7.12232064844211e+77*cos(theta)**3 - 1.07425650806065e+75*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl75_m41(theta, phi): + return 4.57279735708286e-76*(1.0 - cos(theta)**2)**20.5*(2.06474968274297e+92*cos(theta)**34 - 7.7739904162336e+92*cos(theta)**32 + 1.31153035593601e+93*cos(theta)**30 - 1.31153035593601e+93*cos(theta)**28 + 8.66710619831838e+92*cos(theta)**26 - 3.99547448858649e+92*cos(theta)**24 + 1.3222433559351e+92*cos(theta)**22 - 3.18496574787286e+91*cos(theta)**20 + 5.60318048236892e+90*cos(theta)**18 - 7.16196001505801e+89*cos(theta)**16 + 6.56057405959513e+88*cos(theta)**14 - 4.20727441453951e+87*cos(theta)**12 + 1.82204797480058e+86*cos(theta)**10 - 5.04567131483236e+84*cos(theta)**8 + 8.20434360135344e+82*cos(theta)**6 - 6.78044925731689e+80*cos(theta)**4 + 2.13669619453263e+78*cos(theta)**2 - 1.07425650806065e+75)*cos(41*phi) + +#@torch.jit.script +def Yl75_m42(theta, phi): + return 7.25019298454061e-78*(1.0 - cos(theta)**2)**21*(7.0201489213261e+93*cos(theta)**33 - 2.48767693319475e+94*cos(theta)**31 + 3.93459106780802e+94*cos(theta)**29 - 3.67228499662082e+94*cos(theta)**27 + 2.25344761156278e+94*cos(theta)**25 - 9.58913877260756e+93*cos(theta)**23 + 2.90893538305721e+93*cos(theta)**21 - 6.36993149574572e+92*cos(theta)**19 + 1.00857248682641e+92*cos(theta)**17 - 1.14591360240928e+91*cos(theta)**15 + 9.18480368343318e+89*cos(theta)**13 - 5.04872929744741e+88*cos(theta)**11 + 1.82204797480058e+87*cos(theta)**9 - 4.03653705186589e+85*cos(theta)**7 + 4.92260616081206e+83*cos(theta)**5 - 2.71217970292676e+81*cos(theta)**3 + 4.27339238906527e+78*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl75_m43(theta, phi): + return 1.16185409527301e-79*(1.0 - cos(theta)**2)**21.5*(2.31664914403761e+95*cos(theta)**32 - 7.71179849290373e+95*cos(theta)**30 + 1.14103140966433e+96*cos(theta)**28 - 9.91516949087622e+95*cos(theta)**26 + 5.63361902890694e+95*cos(theta)**24 - 2.20550191769974e+95*cos(theta)**22 + 6.10876430442014e+94*cos(theta)**20 - 1.21028698419169e+94*cos(theta)**18 + 1.71457322760489e+93*cos(theta)**16 - 1.71887040361392e+92*cos(theta)**14 + 1.19402447884631e+91*cos(theta)**12 - 5.55360222719216e+89*cos(theta)**10 + 1.63984317732052e+88*cos(theta)**8 - 2.82557593630612e+86*cos(theta)**6 + 2.46130308040603e+84*cos(theta)**4 - 8.13653910878027e+81*cos(theta)**2 + 4.27339238906527e+78)*cos(43*phi) + +#@torch.jit.script +def Yl75_m44(theta, phi): + return 1.88279537695074e-81*(1.0 - cos(theta)**2)**22*(7.41327726092036e+96*cos(theta)**31 - 2.31353954787112e+97*cos(theta)**29 + 3.19488794706012e+97*cos(theta)**27 - 2.57794406762782e+97*cos(theta)**25 + 1.35206856693767e+97*cos(theta)**23 - 4.85210421893943e+96*cos(theta)**21 + 1.22175286088403e+96*cos(theta)**19 - 2.17851657154504e+95*cos(theta)**17 + 2.74331716416782e+94*cos(theta)**15 - 2.40641856505949e+93*cos(theta)**13 + 1.43282937461558e+92*cos(theta)**11 - 5.55360222719216e+90*cos(theta)**9 + 1.31187454185641e+89*cos(theta)**7 - 1.69534556178367e+87*cos(theta)**5 + 9.84521232162413e+84*cos(theta)**3 - 1.62730782175605e+82*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl75_m45(theta, phi): + return 3.08696462924721e-83*(1.0 - cos(theta)**2)**22.5*(2.29811595088531e+98*cos(theta)**30 - 6.70926468882624e+98*cos(theta)**28 + 8.62619745706231e+98*cos(theta)**26 - 6.44486016906954e+98*cos(theta)**24 + 3.10975770395663e+98*cos(theta)**22 - 1.01894188597728e+98*cos(theta)**20 + 2.32133043567965e+97*cos(theta)**18 - 3.70347817162656e+96*cos(theta)**16 + 4.11497574625173e+95*cos(theta)**14 - 3.12834413457734e+94*cos(theta)**12 + 1.57611231207713e+93*cos(theta)**10 - 4.99824200447294e+91*cos(theta)**8 + 9.1831217929949e+89*cos(theta)**6 - 8.47672780891837e+87*cos(theta)**4 + 2.95356369648724e+85*cos(theta)**2 - 1.62730782175605e+82)*cos(45*phi) + +#@torch.jit.script +def Yl75_m46(theta, phi): + return 5.12363685351293e-85*(1.0 - cos(theta)**2)**23*(6.89434785265593e+99*cos(theta)**29 - 1.87859411287135e+100*cos(theta)**27 + 2.2428113388362e+100*cos(theta)**25 - 1.54676644057669e+100*cos(theta)**23 + 6.84146694870459e+99*cos(theta)**21 - 2.03788377195456e+99*cos(theta)**19 + 4.17839478422338e+98*cos(theta)**17 - 5.9255650746025e+97*cos(theta)**15 + 5.76096604475243e+96*cos(theta)**13 - 3.75401296149281e+95*cos(theta)**11 + 1.57611231207713e+94*cos(theta)**9 - 3.99859360357835e+92*cos(theta)**7 + 5.50987307579694e+90*cos(theta)**5 - 3.39069112356735e+88*cos(theta)**3 + 5.90712739297447e+85*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl75_m47(theta, phi): + return 8.61389208310165e-87*(1.0 - cos(theta)**2)**23.5*(1.99936087727022e+101*cos(theta)**28 - 5.07220410475264e+101*cos(theta)**26 + 5.6070283470905e+101*cos(theta)**24 - 3.55756281332639e+101*cos(theta)**22 + 1.43670805922796e+101*cos(theta)**20 - 3.87197916671366e+100*cos(theta)**18 + 7.10327113317974e+99*cos(theta)**16 - 8.88834761190374e+98*cos(theta)**14 + 7.48925585817816e+97*cos(theta)**12 - 4.12941425764209e+96*cos(theta)**10 + 1.41850108086942e+95*cos(theta)**8 - 2.79901552250485e+93*cos(theta)**6 + 2.75493653789847e+91*cos(theta)**4 - 1.0172073370702e+89*cos(theta)**2 + 5.90712739297447e+85)*cos(47*phi) + +#@torch.jit.script +def Yl75_m48(theta, phi): + return 1.46780328429843e-88*(1.0 - cos(theta)**2)**24*(5.59821045635662e+102*cos(theta)**27 - 1.31877306723569e+103*cos(theta)**25 + 1.34568680330172e+103*cos(theta)**23 - 7.82663818931805e+102*cos(theta)**21 + 2.87341611845593e+102*cos(theta)**19 - 6.96956250008459e+101*cos(theta)**17 + 1.13652338130876e+101*cos(theta)**15 - 1.24436866566652e+100*cos(theta)**13 + 8.98710702981379e+98*cos(theta)**11 - 4.12941425764209e+97*cos(theta)**9 + 1.13480086469554e+96*cos(theta)**7 - 1.67940931350291e+94*cos(theta)**5 + 1.10197461515939e+92*cos(theta)**3 - 2.03441467414041e+89*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl75_m49(theta, phi): + return 2.53673517197357e-90*(1.0 - cos(theta)**2)**24.5*(1.51151682321629e+104*cos(theta)**26 - 3.29693266808922e+104*cos(theta)**24 + 3.09507964759396e+104*cos(theta)**22 - 1.64359401975679e+104*cos(theta)**20 + 5.45949062506627e+103*cos(theta)**18 - 1.18482562501438e+103*cos(theta)**16 + 1.70478507196314e+102*cos(theta)**14 - 1.61767926536648e+101*cos(theta)**12 + 9.88581773279516e+99*cos(theta)**10 - 3.71647283187788e+98*cos(theta)**8 + 7.94360605286875e+96*cos(theta)**6 - 8.39704656751454e+94*cos(theta)**4 + 3.30592384547817e+92*cos(theta)**2 - 2.03441467414041e+89)*cos(49*phi) + +#@torch.jit.script +def Yl75_m50(theta, phi): + return 4.44972785087522e-92*(1.0 - cos(theta)**2)**25*(3.92994374036235e+105*cos(theta)**25 - 7.91263840341412e+105*cos(theta)**23 + 6.80917522470671e+105*cos(theta)**21 - 3.28718803951358e+105*cos(theta)**19 + 9.82708312511928e+104*cos(theta)**17 - 1.89572100002301e+104*cos(theta)**15 + 2.38669910074839e+103*cos(theta)**13 - 1.94121511843978e+102*cos(theta)**11 + 9.88581773279516e+100*cos(theta)**9 - 2.9731782655023e+99*cos(theta)**7 + 4.76616363172125e+97*cos(theta)**5 - 3.35881862700582e+95*cos(theta)**3 + 6.61184769095633e+92*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl75_m51(theta, phi): + return 7.92826527731477e-94*(1.0 - cos(theta)**2)**25.5*(9.82485935090586e+106*cos(theta)**24 - 1.81990683278525e+107*cos(theta)**22 + 1.42992679718841e+107*cos(theta)**20 - 6.24565727507581e+106*cos(theta)**18 + 1.67060413127028e+106*cos(theta)**16 - 2.84358150003451e+105*cos(theta)**14 + 3.10270883097291e+104*cos(theta)**12 - 2.13533663028376e+103*cos(theta)**10 + 8.89723595951565e+101*cos(theta)**8 - 2.08122478585161e+100*cos(theta)**6 + 2.38308181586063e+98*cos(theta)**4 - 1.00764558810174e+96*cos(theta)**2 + 6.61184769095633e+92)*cos(51*phi) + +#@torch.jit.script +def Yl75_m52(theta, phi): + return 1.43605373791225e-95*(1.0 - cos(theta)**2)**26*(2.35796624421741e+108*cos(theta)**23 - 4.00379503212754e+108*cos(theta)**21 + 2.85985359437682e+108*cos(theta)**19 - 1.12421830951365e+108*cos(theta)**17 + 2.67296661003244e+107*cos(theta)**15 - 3.98101410004832e+106*cos(theta)**13 + 3.72325059716749e+105*cos(theta)**11 - 2.13533663028376e+104*cos(theta)**9 + 7.11778876761252e+102*cos(theta)**7 - 1.24873487151097e+101*cos(theta)**5 + 9.5323272634425e+98*cos(theta)**3 - 2.01529117620349e+96*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl75_m53(theta, phi): + return 2.64668215326668e-97*(1.0 - cos(theta)**2)**26.5*(5.42332236170004e+109*cos(theta)**22 - 8.40796956746784e+109*cos(theta)**20 + 5.43372182931595e+109*cos(theta)**18 - 1.9111711261732e+109*cos(theta)**16 + 4.00944991504867e+108*cos(theta)**14 - 5.17531833006282e+107*cos(theta)**12 + 4.09557565688424e+106*cos(theta)**10 - 1.92180296725538e+105*cos(theta)**8 + 4.98245213732876e+103*cos(theta)**6 - 6.24367435755484e+101*cos(theta)**4 + 2.85969817903275e+99*cos(theta)**2 - 2.01529117620349e+96)*cos(53*phi) + +#@torch.jit.script +def Yl75_m54(theta, phi): + return 4.96816022272453e-99*(1.0 - cos(theta)**2)**27*(1.19313091957401e+111*cos(theta)**21 - 1.68159391349357e+111*cos(theta)**19 + 9.78069929276872e+110*cos(theta)**17 - 3.05787380187712e+110*cos(theta)**15 + 5.61322988106813e+109*cos(theta)**13 - 6.21038199607538e+108*cos(theta)**11 + 4.09557565688424e+107*cos(theta)**9 - 1.5374423738043e+106*cos(theta)**7 + 2.98947128239726e+104*cos(theta)**5 - 2.49746974302194e+102*cos(theta)**3 + 5.7193963580655e+99*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl75_m55(theta, phi): + return 9.5085494590717e-101*(1.0 - cos(theta)**2)**27.5*(2.50557493110542e+112*cos(theta)**20 - 3.19502843563778e+112*cos(theta)**18 + 1.66271887977068e+112*cos(theta)**16 - 4.58681070281567e+111*cos(theta)**14 + 7.29719884538857e+110*cos(theta)**12 - 6.83142019568292e+109*cos(theta)**10 + 3.68601809119582e+108*cos(theta)**8 - 1.07620966166301e+107*cos(theta)**6 + 1.49473564119863e+105*cos(theta)**4 - 7.49240922906581e+102*cos(theta)**2 + 5.7193963580655e+99)*cos(55*phi) + +#@torch.jit.script +def Yl75_m56(theta, phi): + return 1.85764885480854e-102*(1.0 - cos(theta)**2)**28*(5.01114986221083e+113*cos(theta)**19 - 5.751051184148e+113*cos(theta)**17 + 2.66035020763309e+113*cos(theta)**15 - 6.42153498394194e+112*cos(theta)**13 + 8.75663861446629e+111*cos(theta)**11 - 6.83142019568292e+110*cos(theta)**9 + 2.94881447295665e+109*cos(theta)**7 - 6.45725796997808e+107*cos(theta)**5 + 5.97894256479452e+105*cos(theta)**3 - 1.49848184581316e+103*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl75_m57(theta, phi): + return 3.70936746208647e-104*(1.0 - cos(theta)**2)**28.5*(9.52118473820058e+114*cos(theta)**18 - 9.77678701305161e+114*cos(theta)**16 + 3.99052531144964e+114*cos(theta)**14 - 8.34799547912452e+113*cos(theta)**12 + 9.63230247591291e+112*cos(theta)**10 - 6.14827817611463e+111*cos(theta)**8 + 2.06417013106966e+110*cos(theta)**6 - 3.22862898498904e+108*cos(theta)**4 + 1.79368276943835e+106*cos(theta)**2 - 1.49848184581316e+103)*cos(57*phi) + +#@torch.jit.script +def Yl75_m58(theta, phi): + return 7.58119705203574e-106*(1.0 - cos(theta)**2)**29*(1.71381325287611e+116*cos(theta)**17 - 1.56428592208826e+116*cos(theta)**15 + 5.58673543602949e+115*cos(theta)**13 - 1.00175945749494e+115*cos(theta)**11 + 9.63230247591291e+113*cos(theta)**9 - 4.9186225408917e+112*cos(theta)**7 + 1.2385020786418e+111*cos(theta)**5 - 1.29145159399562e+109*cos(theta)**3 + 3.58736553887671e+106*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl75_m59(theta, phi): + return 1.58840382857838e-107*(1.0 - cos(theta)**2)**29.5*(2.91348252988938e+117*cos(theta)**16 - 2.34642888313239e+117*cos(theta)**14 + 7.26275606683834e+116*cos(theta)**12 - 1.10193540324444e+116*cos(theta)**10 + 8.66907222832162e+114*cos(theta)**8 - 3.44303577862419e+113*cos(theta)**6 + 6.19251039320898e+111*cos(theta)**4 - 3.87435478198685e+109*cos(theta)**2 + 3.58736553887671e+106)*cos(59*phi) + +#@torch.jit.script +def Yl75_m60(theta, phi): + return 3.41770087507565e-109*(1.0 - cos(theta)**2)**30*(4.66157204782301e+118*cos(theta)**15 - 3.28500043638534e+118*cos(theta)**13 + 8.715307280206e+117*cos(theta)**11 - 1.10193540324444e+117*cos(theta)**9 + 6.9352577826573e+115*cos(theta)**7 - 2.06582146717451e+114*cos(theta)**5 + 2.47700415728359e+112*cos(theta)**3 - 7.74870956397369e+109*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl75_m61(theta, phi): + return 7.56691692322602e-111*(1.0 - cos(theta)**2)**30.5*(6.99235807173451e+119*cos(theta)**14 - 4.27050056730094e+119*cos(theta)**12 + 9.5868380082266e+118*cos(theta)**10 - 9.91741862919994e+117*cos(theta)**8 + 4.85468044786011e+116*cos(theta)**6 - 1.03291073358726e+115*cos(theta)**4 + 7.43101247185077e+112*cos(theta)**2 - 7.74870956397369e+109)*cos(61*phi) + +#@torch.jit.script +def Yl75_m62(theta, phi): + return 1.72780475345411e-112*(1.0 - cos(theta)**2)**31*(9.78930130042831e+120*cos(theta)**13 - 5.12460068076113e+120*cos(theta)**11 + 9.5868380082266e+119*cos(theta)**9 - 7.93393490335995e+118*cos(theta)**7 + 2.91280826871606e+117*cos(theta)**5 - 4.13164293434903e+115*cos(theta)**3 + 1.48620249437015e+113*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl75_m63(theta, phi): + return 4.07927933312929e-114*(1.0 - cos(theta)**2)**31.5*(1.27260916905568e+122*cos(theta)**12 - 5.63706074883724e+121*cos(theta)**10 + 8.62815420740394e+120*cos(theta)**8 - 5.55375443235196e+119*cos(theta)**6 + 1.45640413435803e+118*cos(theta)**4 - 1.23949288030471e+116*cos(theta)**2 + 1.48620249437015e+113)*cos(63*phi) + +#@torch.jit.script +def Yl75_m64(theta, phi): + return 9.98815841981289e-116*(1.0 - cos(theta)**2)**32*(1.52713100286682e+123*cos(theta)**11 - 5.63706074883724e+122*cos(theta)**9 + 6.90252336592316e+121*cos(theta)**7 - 3.33225265941118e+120*cos(theta)**5 + 5.82561653743213e+118*cos(theta)**3 - 2.47898576060942e+116*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl75_m65(theta, phi): + return 2.54521844314586e-117*(1.0 - cos(theta)**2)**32.5*(1.6798441031535e+124*cos(theta)**10 - 5.07335467395352e+123*cos(theta)**8 + 4.83176635614621e+122*cos(theta)**6 - 1.66612632970559e+121*cos(theta)**4 + 1.74768496122964e+119*cos(theta)**2 - 2.47898576060942e+116)*cos(65*phi) + +#@torch.jit.script +def Yl75_m66(theta, phi): + return 6.77821757535069e-119*(1.0 - cos(theta)**2)**33*(1.6798441031535e+125*cos(theta)**9 - 4.05868373916282e+124*cos(theta)**7 + 2.89905981368773e+123*cos(theta)**5 - 6.66450531882236e+121*cos(theta)**3 + 3.49536992245928e+119*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl75_m67(theta, phi): + return 1.89605127723776e-120*(1.0 - cos(theta)**2)**33.5*(1.51185969283815e+126*cos(theta)**8 - 2.84107861741397e+125*cos(theta)**6 + 1.44952990684386e+124*cos(theta)**4 - 1.99935159564671e+122*cos(theta)**2 + 3.49536992245928e+119)*cos(67*phi) + +#@torch.jit.script +def Yl75_m68(theta, phi): + return 5.60579311830811e-122*(1.0 - cos(theta)**2)**34*(1.20948775427052e+127*cos(theta)**7 - 1.70464717044838e+126*cos(theta)**5 + 5.79811962737545e+124*cos(theta)**3 - 3.99870319129341e+122*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl75_m69(theta, phi): + return 1.7656588681334e-123*(1.0 - cos(theta)**2)**34.5*(8.46641427989363e+127*cos(theta)**6 - 8.52323585224191e+126*cos(theta)**4 + 1.73943588821264e+125*cos(theta)**2 - 3.99870319129341e+122)*cos(69*phi) + +#@torch.jit.script +def Yl75_m70(theta, phi): + return 5.98614419162843e-125*(1.0 - cos(theta)**2)**35*(5.07984856793618e+128*cos(theta)**5 - 3.40929434089676e+127*cos(theta)**3 + 3.47887177642527e+125*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl75_m71(theta, phi): + return 2.21557136583743e-126*(1.0 - cos(theta)**2)**35.5*(2.53992428396809e+129*cos(theta)**4 - 1.02278830226903e+128*cos(theta)**2 + 3.47887177642527e+125)*cos(71*phi) + +#@torch.jit.script +def Yl75_m72(theta, phi): + return 9.13686231767905e-128*(1.0 - cos(theta)**2)**36*(1.01596971358724e+130*cos(theta)**3 - 2.04557660453806e+128*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl75_m73(theta, phi): + return 4.33616296245739e-129*(1.0 - cos(theta)**2)**36.5*(3.04790914076171e+130*cos(theta)**2 - 2.04557660453806e+128)*cos(73*phi) + +#@torch.jit.script +def Yl75_m74(theta, phi): + return 15.311913801845*(1.0 - cos(theta)**2)**37*cos(74*phi)*cos(theta) + +#@torch.jit.script +def Yl75_m75(theta, phi): + return 1.25021252666665*(1.0 - cos(theta)**2)**37.5*cos(75*phi) + +#@torch.jit.script +def Yl76_m_minus_76(theta, phi): + return 1.25431832598384*(1.0 - cos(theta)**2)**38*sin(76*phi) + +#@torch.jit.script +def Yl76_m_minus_75(theta, phi): + return 15.4642749057508*(1.0 - cos(theta)**2)**37.5*sin(75*phi)*cos(theta) + +#@torch.jit.script +def Yl76_m_minus_74(theta, phi): + return 2.91960483102034e-131*(1.0 - cos(theta)**2)**37*(4.60234280255018e+132*cos(theta)**2 - 3.04790914076171e+130)*sin(74*phi) + +#@torch.jit.script +def Yl76_m_minus_73(theta, phi): + return 6.19341712319846e-130*(1.0 - cos(theta)**2)**36.5*(1.53411426751673e+132*cos(theta)**3 - 3.04790914076171e+130*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl76_m_minus_72(theta, phi): + return 1.51200581131519e-128*(1.0 - cos(theta)**2)**36*(3.83528566879182e+131*cos(theta)**4 - 1.52395457038085e+130*cos(theta)**2 + 5.11394151134515e+127)*sin(72*phi) + +#@torch.jit.script +def Yl76_m_minus_71(theta, phi): + return 4.11310049032803e-127*(1.0 - cos(theta)**2)**35.5*(7.67057133758363e+130*cos(theta)**5 - 5.07984856793618e+129*cos(theta)**3 + 5.11394151134515e+127*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl76_m_minus_70(theta, phi): + return 1.22152852433332e-125*(1.0 - cos(theta)**2)**35*(1.27842855626394e+130*cos(theta)**6 - 1.26996214198404e+129*cos(theta)**4 + 2.55697075567257e+127*cos(theta)**2 - 5.79811962737545e+124)*sin(70*phi) + +#@torch.jit.script +def Yl76_m_minus_69(theta, phi): + return 3.90507213550102e-124*(1.0 - cos(theta)**2)**34.5*(1.82632650894848e+129*cos(theta)**7 - 2.53992428396809e+128*cos(theta)**5 + 8.52323585224191e+126*cos(theta)**3 - 5.79811962737545e+124*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl76_m_minus_68(theta, phi): + return 1.3300196436452e-122*(1.0 - cos(theta)**2)**34*(2.2829081361856e+128*cos(theta)**8 - 4.23320713994682e+127*cos(theta)**6 + 2.13080896306048e+126*cos(theta)**4 - 2.89905981368773e+124*cos(theta)**2 + 4.99837898911677e+121)*sin(68*phi) + +#@torch.jit.script +def Yl76_m_minus_67(theta, phi): + return 4.78807071712273e-121*(1.0 - cos(theta)**2)**33.5*(2.53656459576178e+127*cos(theta)**9 - 6.04743877135259e+126*cos(theta)**7 + 4.26161792612096e+125*cos(theta)**5 - 9.66353271229242e+123*cos(theta)**3 + 4.99837898911677e+121*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl76_m_minus_66(theta, phi): + return 1.81062525953883e-119*(1.0 - cos(theta)**2)**33*(2.53656459576178e+126*cos(theta)**10 - 7.55929846419074e+125*cos(theta)**8 + 7.10269654353493e+124*cos(theta)**6 - 2.4158831780731e+123*cos(theta)**4 + 2.49918949455838e+121*cos(theta)**2 - 3.49536992245928e+118)*sin(66*phi) + +#@torch.jit.script +def Yl76_m_minus_65(theta, phi): + return 7.15597952988258e-118*(1.0 - cos(theta)**2)**32.5*(2.30596781432889e+125*cos(theta)**11 - 8.39922051576749e+124*cos(theta)**9 + 1.0146709347907e+124*cos(theta)**7 - 4.83176635614621e+122*cos(theta)**5 + 8.33063164852795e+120*cos(theta)**3 - 3.49536992245928e+118*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl76_m_minus_64(theta, phi): + return 2.94353543906491e-116*(1.0 - cos(theta)**2)**32*(1.92163984527408e+124*cos(theta)**12 - 8.39922051576749e+123*cos(theta)**10 + 1.26833866848838e+123*cos(theta)**8 - 8.05294392691035e+121*cos(theta)**6 + 2.08265791213199e+120*cos(theta)**4 - 1.74768496122964e+118*cos(theta)**2 + 2.06582146717451e+115)*sin(64*phi) + +#@torch.jit.script +def Yl76_m_minus_63(theta, phi): + return 1.25575513550519e-114*(1.0 - cos(theta)**2)**31.5*(1.47818449636468e+123*cos(theta)**13 - 7.63565501433408e+122*cos(theta)**11 + 1.40926518720931e+122*cos(theta)**9 - 1.15042056098719e+121*cos(theta)**7 + 4.16531582426397e+119*cos(theta)**5 - 5.82561653743213e+117*cos(theta)**3 + 2.06582146717451e+115*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl76_m_minus_62(theta, phi): + return 5.539574161284e-113*(1.0 - cos(theta)**2)**31*(1.05584606883191e+122*cos(theta)**14 - 6.3630458452784e+121*cos(theta)**12 + 1.40926518720931e+121*cos(theta)**10 - 1.43802570123399e+120*cos(theta)**8 + 6.94219304043996e+118*cos(theta)**6 - 1.45640413435803e+117*cos(theta)**4 + 1.03291073358726e+115*cos(theta)**2 - 1.0615732102644e+112)*sin(62*phi) + +#@torch.jit.script +def Yl76_m_minus_61(theta, phi): + return 2.52035405268617e-111*(1.0 - cos(theta)**2)**30.5*(7.03897379221274e+120*cos(theta)**15 - 4.89465065021416e+120*cos(theta)**13 + 1.28115017019028e+120*cos(theta)**11 - 1.59780633470443e+119*cos(theta)**9 + 9.91741862919994e+117*cos(theta)**7 - 2.91280826871606e+116*cos(theta)**5 + 3.44303577862419e+114*cos(theta)**3 - 1.0615732102644e+112*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl76_m_minus_60(theta, phi): + return 1.17999951421831e-109*(1.0 - cos(theta)**2)**30*(4.39935862013296e+119*cos(theta)**16 - 3.49617903586725e+119*cos(theta)**14 + 1.06762514182524e+119*cos(theta)**12 - 1.59780633470443e+118*cos(theta)**10 + 1.23967732864999e+117*cos(theta)**8 - 4.85468044786011e+115*cos(theta)**6 + 8.60758944656048e+113*cos(theta)**4 - 5.30786605132198e+111*cos(theta)**2 + 4.84294347748356e+108)*sin(60*phi) + +#@torch.jit.script +def Yl76_m_minus_59(theta, phi): + return 5.67382247644406e-108*(1.0 - cos(theta)**2)**29.5*(2.58785801184292e+118*cos(theta)**17 - 2.3307860239115e+118*cos(theta)**15 + 8.21250109096335e+117*cos(theta)**13 - 1.45255121336767e+117*cos(theta)**11 + 1.37741925405555e+116*cos(theta)**9 - 6.9352577826573e+114*cos(theta)**7 + 1.7215178893121e+113*cos(theta)**5 - 1.76928868377399e+111*cos(theta)**3 + 4.84294347748356e+108*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl76_m_minus_58(theta, phi): + return 2.79691250186541e-106*(1.0 - cos(theta)**2)**29*(1.43769889546829e+117*cos(theta)**18 - 1.45674126494469e+117*cos(theta)**16 + 5.86607220783096e+116*cos(theta)**14 - 1.21045934447306e+116*cos(theta)**12 + 1.37741925405555e+115*cos(theta)**10 - 8.66907222832162e+113*cos(theta)**8 + 2.86919648218683e+112*cos(theta)**6 - 4.42322170943498e+110*cos(theta)**4 + 2.42147173874178e+108*cos(theta)**2 - 1.9929808549315e+105)*sin(58*phi) + +#@torch.jit.script +def Yl76_m_minus_57(theta, phi): + return 1.41126340407132e-104*(1.0 - cos(theta)**2)**28.5*(7.56683629193836e+115*cos(theta)**19 - 8.56906626438053e+115*cos(theta)**17 + 3.91071480522064e+115*cos(theta)**15 - 9.31122572671582e+114*cos(theta)**13 + 1.25219932186868e+114*cos(theta)**11 - 9.63230247591291e+112*cos(theta)**9 + 4.09885211740975e+111*cos(theta)**7 - 8.84644341886996e+109*cos(theta)**5 + 8.0715724624726e+107*cos(theta)**3 - 1.9929808549315e+105*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl76_m_minus_56(theta, phi): + return 7.27861751466912e-103*(1.0 - cos(theta)**2)**28*(3.78341814596918e+114*cos(theta)**20 - 4.76059236910029e+114*cos(theta)**18 + 2.4441967532629e+114*cos(theta)**16 - 6.65087551908273e+113*cos(theta)**14 + 1.04349943489057e+113*cos(theta)**12 - 9.63230247591291e+111*cos(theta)**10 + 5.12356514676219e+110*cos(theta)**8 - 1.47440723647833e+109*cos(theta)**6 + 2.01789311561815e+107*cos(theta)**4 - 9.96490427465752e+104*cos(theta)**2 + 7.49240922906581e+101)*sin(56*phi) + +#@torch.jit.script +def Yl76_m_minus_55(theta, phi): + return 3.83217656884021e-101*(1.0 - cos(theta)**2)**27.5*(1.80162768855675e+113*cos(theta)**21 - 2.50557493110542e+113*cos(theta)**19 + 1.437762796037e+113*cos(theta)**17 - 4.43391701272182e+112*cos(theta)**15 + 8.02691872992743e+111*cos(theta)**13 - 8.75663861446628e+110*cos(theta)**11 + 5.6928501630691e+109*cos(theta)**9 - 2.1062960521119e+108*cos(theta)**7 + 4.0357862312363e+106*cos(theta)**5 - 3.32163475821918e+104*cos(theta)**3 + 7.49240922906581e+101*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl76_m_minus_54(theta, phi): + return 2.05727571434266e-99*(1.0 - cos(theta)**2)**27*(8.18921676616706e+111*cos(theta)**22 - 1.25278746555271e+112*cos(theta)**20 + 7.98757108909445e+111*cos(theta)**18 - 2.77119813295114e+111*cos(theta)**16 + 5.73351337851959e+110*cos(theta)**14 - 7.29719884538857e+109*cos(theta)**12 + 5.6928501630691e+108*cos(theta)**10 - 2.63287006513987e+107*cos(theta)**8 + 6.72631038539383e+105*cos(theta)**6 - 8.30408689554794e+103*cos(theta)**4 + 3.7462046145329e+101*cos(theta)**2 - 2.5997256173025e+98)*sin(54*phi) + +#@torch.jit.script +def Yl76_m_minus_53(theta, phi): + return 1.12493672092363e-97*(1.0 - cos(theta)**2)**26.5*(3.56052902876829e+110*cos(theta)**23 - 5.96565459787004e+110*cos(theta)**21 + 4.20398478373392e+110*cos(theta)**19 - 1.63011654879479e+110*cos(theta)**17 + 3.82234225234639e+109*cos(theta)**15 - 5.61322988106813e+108*cos(theta)**13 + 5.17531833006282e+107*cos(theta)**11 - 2.92541118348874e+106*cos(theta)**9 + 9.6090148362769e+104*cos(theta)**7 - 1.66081737910959e+103*cos(theta)**5 + 1.24873487151097e+101*cos(theta)**3 - 2.5997256173025e+98*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl76_m_minus_52(theta, phi): + return 6.2593403888518e-96*(1.0 - cos(theta)**2)**26*(1.48355376198679e+109*cos(theta)**24 - 2.71166118085002e+109*cos(theta)**22 + 2.10199239186696e+109*cos(theta)**20 - 9.05620304885992e+108*cos(theta)**18 + 2.3889639077165e+108*cos(theta)**16 - 4.00944991504867e+107*cos(theta)**14 + 4.31276527505235e+106*cos(theta)**12 - 2.92541118348875e+105*cos(theta)**10 + 1.20112685453461e+104*cos(theta)**8 - 2.76802896518265e+102*cos(theta)**6 + 3.12183717877742e+100*cos(theta)**4 - 1.29986280865125e+98*cos(theta)**2 + 8.39704656751454e+94)*sin(52*phi) + +#@torch.jit.script +def Yl76_m_minus_51(theta, phi): + return 3.54081762776956e-94*(1.0 - cos(theta)**2)**25.5*(5.93421504794714e+107*cos(theta)**25 - 1.1789831221087e+108*cos(theta)**23 + 1.00094875803189e+108*cos(theta)**21 - 4.7664226572947e+107*cos(theta)**19 + 1.40527288689206e+107*cos(theta)**17 - 2.67296661003244e+106*cos(theta)**15 + 3.31751175004027e+105*cos(theta)**13 - 2.6594647122625e+104*cos(theta)**11 + 1.33458539392735e+103*cos(theta)**9 - 3.95432709311807e+101*cos(theta)**7 + 6.24367435755484e+99*cos(theta)**5 - 4.3328760288375e+97*cos(theta)**3 + 8.39704656751454e+94*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl76_m_minus_50(theta, phi): + return 2.03466115213945e-92*(1.0 - cos(theta)**2)**25*(2.28239040305659e+106*cos(theta)**26 - 4.91242967545293e+106*cos(theta)**24 + 4.54976708196312e+106*cos(theta)**22 - 2.38321132864735e+106*cos(theta)**20 + 7.80707159384476e+105*cos(theta)**18 - 1.67060413127028e+105*cos(theta)**16 + 2.36965125002876e+104*cos(theta)**14 - 2.21622059355208e+103*cos(theta)**12 + 1.33458539392735e+102*cos(theta)**10 - 4.94290886639758e+100*cos(theta)**8 + 1.04061239292581e+99*cos(theta)**6 - 1.08321900720938e+97*cos(theta)**4 + 4.19852328375727e+94*cos(theta)**2 - 2.54301834267551e+91)*sin(50*phi) + +#@torch.jit.script +def Yl76_m_minus_49(theta, phi): + return 1.18675002025256e-90*(1.0 - cos(theta)**2)**24.5*(8.45329778909849e+104*cos(theta)**27 - 1.96497187018117e+105*cos(theta)**25 + 1.97815960085353e+105*cos(theta)**23 - 1.13486253745112e+105*cos(theta)**21 + 4.10898504939198e+104*cos(theta)**19 - 9.82708312511928e+103*cos(theta)**17 + 1.57976750001917e+103*cos(theta)**15 - 1.70478507196314e+102*cos(theta)**13 + 1.21325944902486e+101*cos(theta)**11 - 5.49212096266398e+99*cos(theta)**9 + 1.48658913275115e+98*cos(theta)**7 - 2.16643801441875e+96*cos(theta)**5 + 1.39950776125242e+94*cos(theta)**3 - 2.54301834267551e+91*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl76_m_minus_48(theta, phi): + return 7.02090780240922e-89*(1.0 - cos(theta)**2)**24*(3.01903492467803e+103*cos(theta)**28 - 7.55758411608143e+103*cos(theta)**26 + 8.24233167022304e+103*cos(theta)**24 - 5.15846607932326e+103*cos(theta)**22 + 2.05449252469599e+103*cos(theta)**20 - 5.45949062506626e+102*cos(theta)**18 + 9.87354687511984e+101*cos(theta)**16 - 1.21770362283081e+101*cos(theta)**14 + 1.01104954085405e+100*cos(theta)**12 - 5.49212096266398e+98*cos(theta)**10 + 1.85823641593894e+97*cos(theta)**8 - 3.61073002403125e+95*cos(theta)**6 + 3.49876940313106e+93*cos(theta)**4 - 1.27150917133776e+91*cos(theta)**2 + 7.2657666933586e+87)*sin(48*phi) + +#@torch.jit.script +def Yl76_m_minus_47(theta, phi): + return 4.21020372839927e-87*(1.0 - cos(theta)**2)**23.5*(1.04104652575105e+102*cos(theta)**29 - 2.79910522817831e+102*cos(theta)**27 + 3.29693266808922e+102*cos(theta)**25 - 2.2428113388362e+102*cos(theta)**23 + 9.78329773664757e+101*cos(theta)**21 - 2.87341611845593e+101*cos(theta)**19 + 5.8079687500705e+100*cos(theta)**17 - 8.11802415220542e+99*cos(theta)**15 + 7.77730416041578e+98*cos(theta)**13 - 4.99283723878544e+97*cos(theta)**11 + 2.06470712882105e+96*cos(theta)**9 - 5.15818574861607e+94*cos(theta)**7 + 6.99753880626212e+92*cos(theta)**5 - 4.23836390445919e+90*cos(theta)**3 + 7.2657666933586e+87*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl76_m_minus_46(theta, phi): + return 2.55750384073561e-85*(1.0 - cos(theta)**2)**23*(3.47015508583682e+100*cos(theta)**30 - 9.9968043863511e+100*cos(theta)**28 + 1.26805102618816e+101*cos(theta)**26 - 9.34504724515084e+100*cos(theta)**24 + 4.44695351665799e+100*cos(theta)**22 - 1.43670805922796e+100*cos(theta)**20 + 3.22664930559472e+99*cos(theta)**18 - 5.07376509512839e+98*cos(theta)**16 + 5.55521725743984e+97*cos(theta)**14 - 4.16069769898786e+96*cos(theta)**12 + 2.06470712882105e+95*cos(theta)**10 - 6.44773218577009e+93*cos(theta)**8 + 1.16625646771035e+92*cos(theta)**6 - 1.0595909761148e+90*cos(theta)**4 + 3.6328833466793e+87*cos(theta)**2 - 1.96904246432483e+84)*sin(46*phi) + +#@torch.jit.script +def Yl76_m_minus_45(theta, phi): + return 1.57281287940801e-83*(1.0 - cos(theta)**2)**22.5*(1.11940486639897e+99*cos(theta)**31 - 3.44717392632797e+99*cos(theta)**29 + 4.69648528217837e+99*cos(theta)**27 - 3.73801889806034e+99*cos(theta)**25 + 1.93345805072086e+99*cos(theta)**23 - 6.84146694870459e+98*cos(theta)**21 + 1.6982364766288e+98*cos(theta)**19 - 2.9845677030167e+97*cos(theta)**17 + 3.70347817162656e+96*cos(theta)**15 - 3.20053669152913e+95*cos(theta)**13 + 1.8770064807464e+94*cos(theta)**11 - 7.16414687307788e+92*cos(theta)**9 + 1.66608066815765e+91*cos(theta)**7 - 2.11918195222959e+89*cos(theta)**5 + 1.21096111555977e+87*cos(theta)**3 - 1.96904246432483e+84*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl76_m_minus_44(theta, phi): + return 9.78689054258913e-82*(1.0 - cos(theta)**2)**22*(3.49814020749679e+97*cos(theta)**32 - 1.14905797544266e+98*cos(theta)**30 + 1.67731617220656e+98*cos(theta)**28 - 1.43769957617705e+98*cos(theta)**26 + 8.05607521133693e+97*cos(theta)**24 - 3.10975770395663e+97*cos(theta)**22 + 8.491182383144e+96*cos(theta)**20 - 1.65809316834261e+96*cos(theta)**18 + 2.3146738572666e+95*cos(theta)**16 - 2.28609763680652e+94*cos(theta)**14 + 1.56417206728867e+93*cos(theta)**12 - 7.16414687307788e+91*cos(theta)**10 + 2.08260083519706e+90*cos(theta)**8 - 3.53196992038265e+88*cos(theta)**6 + 3.02740278889942e+86*cos(theta)**4 - 9.84521232162413e+83*cos(theta)**2 + 5.08533694298767e+80)*sin(44*phi) + +#@torch.jit.script +def Yl76_m_minus_43(theta, phi): + return 6.15874643828416e-80*(1.0 - cos(theta)**2)**21.5*(1.06004248712024e+96*cos(theta)**33 - 3.70663863046018e+96*cos(theta)**31 + 5.7838488696778e+96*cos(theta)**29 - 5.32481324510019e+96*cos(theta)**27 + 3.22243008453477e+96*cos(theta)**25 - 1.35206856693767e+96*cos(theta)**23 + 4.04342018244952e+95*cos(theta)**21 - 8.72680614917163e+94*cos(theta)**19 + 1.36157285721565e+94*cos(theta)**17 - 1.52406509120435e+93*cos(theta)**15 + 1.20320928252975e+92*cos(theta)**13 - 6.51286079370716e+90*cos(theta)**11 + 2.31400092799673e+89*cos(theta)**9 - 5.04567131483236e+87*cos(theta)**7 + 6.05480557779884e+85*cos(theta)**5 - 3.28173744054138e+83*cos(theta)**3 + 5.08533694298767e+80*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl76_m_minus_42(theta, phi): + return 3.91746624769251e-78*(1.0 - cos(theta)**2)**21*(3.11777202094188e+94*cos(theta)**34 - 1.15832457201881e+95*cos(theta)**32 + 1.92794962322593e+95*cos(theta)**30 - 1.90171901610721e+95*cos(theta)**28 + 1.23939618635953e+95*cos(theta)**26 - 5.63361902890694e+94*cos(theta)**24 + 1.83791826474978e+94*cos(theta)**22 - 4.36340307458582e+93*cos(theta)**20 + 7.56429365119804e+92*cos(theta)**18 - 9.52540682002716e+91*cos(theta)**16 + 8.59435201806962e+90*cos(theta)**14 - 5.42738399475597e+89*cos(theta)**12 + 2.31400092799673e+88*cos(theta)**10 - 6.30708914354046e+86*cos(theta)**8 + 1.00913426296647e+85*cos(theta)**6 - 8.20434360135344e+82*cos(theta)**4 + 2.54266847149383e+80*cos(theta)**2 - 1.25688011443096e+77)*sin(42*phi) + +#@torch.jit.script +def Yl76_m_minus_41(theta, phi): + return 2.51756266340037e-76*(1.0 - cos(theta)**2)**20.5*(8.90792005983395e+92*cos(theta)**35 - 3.51007446066305e+93*cos(theta)**33 + 6.21919233298688e+93*cos(theta)**31 - 6.55765177968004e+93*cos(theta)**29 + 4.59035624577603e+93*cos(theta)**27 - 2.25344761156278e+93*cos(theta)**25 + 7.99094897717297e+92*cos(theta)**23 - 2.07781098789801e+92*cos(theta)**21 + 3.98120718484107e+91*cos(theta)**19 - 5.60318048236892e+90*cos(theta)**17 + 5.72956801204641e+89*cos(theta)**15 - 4.1749107651969e+88*cos(theta)**13 + 2.10363720726976e+87*cos(theta)**11 - 7.00787682615606e+85*cos(theta)**9 + 1.44162037566639e+84*cos(theta)**7 - 1.64086872027069e+82*cos(theta)**5 + 8.47556157164611e+79*cos(theta)**3 - 1.25688011443096e+77*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl76_m_minus_40(theta, phi): + return 1.63389622897507e-74*(1.0 - cos(theta)**2)**20*(2.47442223884277e+91*cos(theta)**36 - 1.03237484137148e+92*cos(theta)**34 + 1.9434976040584e+92*cos(theta)**32 - 2.18588392656001e+92*cos(theta)**30 + 1.63941294492001e+92*cos(theta)**28 - 8.66710619831838e+91*cos(theta)**26 + 3.32956207382207e+91*cos(theta)**24 - 9.4445953995364e+90*cos(theta)**22 + 1.99060359242054e+90*cos(theta)**20 - 3.11287804576051e+89*cos(theta)**18 + 3.58098000752901e+88*cos(theta)**16 - 2.98207911799779e+87*cos(theta)**14 + 1.75303100605813e+86*cos(theta)**12 - 7.00787682615606e+84*cos(theta)**10 + 1.80202546958299e+83*cos(theta)**8 - 2.73478120045115e+81*cos(theta)**6 + 2.11889039291153e+79*cos(theta)**4 - 6.2844005721548e+76*cos(theta)**2 + 2.98404585572403e+73)*sin(40*phi) + +#@torch.jit.script +def Yl76_m_minus_39(theta, phi): + return 1.07042027630539e-72*(1.0 - cos(theta)**2)**19.5*(6.68762767254801e+89*cos(theta)**37 - 2.94964240391853e+90*cos(theta)**35 + 5.88938667896485e+90*cos(theta)**33 - 7.05123847277424e+90*cos(theta)**31 + 5.65314808593107e+90*cos(theta)**29 - 3.21003933271051e+90*cos(theta)**27 + 1.33182482952883e+90*cos(theta)**25 - 4.10634582588539e+89*cos(theta)**23 + 9.47906472581208e+88*cos(theta)**21 - 1.63835686618974e+88*cos(theta)**19 + 2.10645882795824e+87*cos(theta)**17 - 1.98805274533186e+86*cos(theta)**15 + 1.34848538927548e+85*cos(theta)**13 - 6.37079711468733e+83*cos(theta)**11 + 2.00225052175887e+82*cos(theta)**9 - 3.90683028635878e+80*cos(theta)**7 + 4.23778078582306e+78*cos(theta)**5 - 2.09480019071827e+76*cos(theta)**3 + 2.98404585572403e+73*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl76_m_minus_38(theta, phi): + return 7.07611765860017e-71*(1.0 - cos(theta)**2)**19*(1.75990201909158e+88*cos(theta)**38 - 8.19345112199591e+88*cos(theta)**36 + 1.73217255263672e+89*cos(theta)**34 - 2.20351202274195e+89*cos(theta)**32 + 1.88438269531036e+89*cos(theta)**30 - 1.14644261882518e+89*cos(theta)**28 + 5.12240319049549e+88*cos(theta)**26 - 1.71097742745225e+88*cos(theta)**24 + 4.30866578446004e+87*cos(theta)**22 - 8.19178433094871e+86*cos(theta)**20 + 1.17025490442124e+86*cos(theta)**18 - 1.24253296583241e+85*cos(theta)**16 + 9.63203849482489e+83*cos(theta)**14 - 5.30899759557277e+82*cos(theta)**12 + 2.00225052175887e+81*cos(theta)**10 - 4.88353785794848e+79*cos(theta)**8 + 7.06296797637176e+77*cos(theta)**6 - 5.23700047679567e+75*cos(theta)**4 + 1.49202292786201e+73*cos(theta)**2 - 6.82848021904812e+69)*sin(38*phi) + +#@torch.jit.script +def Yl76_m_minus_37(theta, phi): + return 4.71823724723755e-69*(1.0 - cos(theta)**2)**18.5*(4.51256927972201e+86*cos(theta)**39 - 2.21444624918808e+87*cos(theta)**37 + 4.94906443610491e+87*cos(theta)**35 - 6.67730915982409e+87*cos(theta)**33 + 6.07865385583986e+87*cos(theta)**31 - 3.95325040974201e+87*cos(theta)**29 + 1.89718636685018e+87*cos(theta)**27 - 6.84390970980898e+86*cos(theta)**25 + 1.87333294976523e+86*cos(theta)**23 - 3.90084968140415e+85*cos(theta)**21 + 6.15923633905918e+84*cos(theta)**19 - 7.309017446073e+83*cos(theta)**17 + 6.42135899654993e+82*cos(theta)**15 - 4.08384430428675e+81*cos(theta)**13 + 1.82022774705352e+80*cos(theta)**11 - 5.4261531754983e+78*cos(theta)**9 + 1.00899542519597e+77*cos(theta)**7 - 1.04740009535913e+75*cos(theta)**5 + 4.97340975954005e+72*cos(theta)**3 - 6.82848021904812e+69*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl76_m_minus_36(theta, phi): + return 3.17211550073312e-67*(1.0 - cos(theta)**2)**18*(1.1281423199305e+85*cos(theta)**40 - 5.82749012944233e+85*cos(theta)**38 + 1.37474012114025e+86*cos(theta)**36 - 1.96391445877179e+86*cos(theta)**34 + 1.89957932994996e+86*cos(theta)**32 - 1.31775013658067e+86*cos(theta)**30 + 6.77566559589351e+85*cos(theta)**28 - 2.63227296531115e+85*cos(theta)**26 + 7.80555395735514e+84*cos(theta)**24 - 1.77311349154734e+84*cos(theta)**22 + 3.07961816952959e+83*cos(theta)**20 - 4.06056524781834e+82*cos(theta)**18 + 4.0133493728437e+81*cos(theta)**16 - 2.91703164591911e+80*cos(theta)**14 + 1.51685645587794e+79*cos(theta)**12 - 5.42615317549831e+77*cos(theta)**10 + 1.26124428149496e+76*cos(theta)**8 - 1.74566682559856e+74*cos(theta)**6 + 1.24335243988501e+72*cos(theta)**4 - 3.41424010952406e+69*cos(theta)**2 + 1.51072571217879e+66)*sin(36*phi) + +#@torch.jit.script +def Yl76_m_minus_35(theta, phi): + return 2.14956178129312e-65*(1.0 - cos(theta)**2)**17.5*(2.75156663397683e+83*cos(theta)**41 - 1.49422823831855e+84*cos(theta)**39 + 3.7155138409196e+84*cos(theta)**37 - 5.6111841679194e+84*cos(theta)**35 + 5.75630099984835e+84*cos(theta)**33 - 4.25080689219571e+84*cos(theta)**31 + 2.33643641237707e+84*cos(theta)**29 - 9.74915913078203e+83*cos(theta)**27 + 3.12222158294206e+83*cos(theta)**25 - 7.70918909368409e+82*cos(theta)**23 + 1.46648484263314e+82*cos(theta)**21 - 2.13713960411491e+81*cos(theta)**19 + 2.36079374873159e+80*cos(theta)**17 - 1.94468776394607e+79*cos(theta)**15 + 1.16681265836764e+78*cos(theta)**13 - 4.93286652318028e+76*cos(theta)**11 + 1.4013825349944e+75*cos(theta)**9 - 2.49380975085508e+73*cos(theta)**7 + 2.48670487977002e+71*cos(theta)**5 - 1.13808003650802e+69*cos(theta)**3 + 1.51072571217879e+66*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl76_m_minus_34(theta, phi): + return 1.46769585064961e-63*(1.0 - cos(theta)**2)**17*(6.55134912851627e+81*cos(theta)**42 - 3.73557059579636e+82*cos(theta)**40 + 9.77766800242001e+82*cos(theta)**38 - 1.5586622688665e+83*cos(theta)**36 + 1.69302970583775e+83*cos(theta)**34 - 1.32837715381116e+83*cos(theta)**32 + 7.78812137459024e+82*cos(theta)**30 - 3.48184254670787e+82*cos(theta)**28 + 1.20085445497771e+82*cos(theta)**26 - 3.21216212236837e+81*cos(theta)**24 + 6.66584019378699e+80*cos(theta)**22 - 1.06856980205746e+80*cos(theta)**20 + 1.31155208262866e+79*cos(theta)**18 - 1.21542985246629e+78*cos(theta)**16 + 8.33437613119745e+76*cos(theta)**14 - 4.11072210265023e+75*cos(theta)**12 + 1.4013825349944e+74*cos(theta)**10 - 3.11726218856885e+72*cos(theta)**8 + 4.14450813295004e+70*cos(theta)**6 - 2.84520009127005e+68*cos(theta)**4 + 7.55362856089394e+65*cos(theta)**2 - 3.24050989313339e+62)*sin(34*phi) + +#@torch.jit.script +def Yl76_m_minus_33(theta, phi): + return 1.00940775459507e-61*(1.0 - cos(theta)**2)**16.5*(1.52356956477123e+80*cos(theta)**43 - 9.11114779462528e+80*cos(theta)**41 + 2.50709435959487e+81*cos(theta)**39 - 4.21260072666622e+81*cos(theta)**37 + 4.837227730965e+81*cos(theta)**35 - 4.02538531457927e+81*cos(theta)**33 + 2.51229721760976e+81*cos(theta)**31 - 1.20063536093375e+81*cos(theta)**29 + 4.44760909251005e+80*cos(theta)**27 - 1.28486484894735e+80*cos(theta)**25 + 2.89819138860304e+79*cos(theta)**23 - 5.08842762884503e+78*cos(theta)**21 + 6.90290569804559e+77*cos(theta)**19 - 7.14958736744879e+76*cos(theta)**17 + 5.55625075413163e+75*cos(theta)**15 - 3.16209392511556e+74*cos(theta)**13 + 1.27398412272218e+73*cos(theta)**11 - 3.46362465396539e+71*cos(theta)**9 + 5.92072590421434e+69*cos(theta)**7 - 5.6904001825401e+67*cos(theta)**5 + 2.51787618696465e+65*cos(theta)**3 - 3.24050989313339e+62*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl76_m_minus_32(theta, phi): + return 6.99046754953901e-60*(1.0 - cos(theta)**2)**16*(3.46265810175279e+78*cos(theta)**44 - 2.16932090348221e+79*cos(theta)**42 + 6.26773589898719e+79*cos(theta)**40 - 1.10857913859637e+80*cos(theta)**38 + 1.3436743697125e+80*cos(theta)**36 - 1.1839368572292e+80*cos(theta)**34 + 7.85092880503049e+79*cos(theta)**32 - 4.00211786977916e+79*cos(theta)**30 + 1.58843181875359e+79*cos(theta)**28 - 4.94178788056672e+78*cos(theta)**26 + 1.20757974525127e+78*cos(theta)**24 - 2.31292164947501e+77*cos(theta)**22 + 3.45145284902279e+76*cos(theta)**20 - 3.97199298191599e+75*cos(theta)**18 + 3.47265672133227e+74*cos(theta)**16 - 2.25863851793969e+73*cos(theta)**14 + 1.06165343560182e+72*cos(theta)**12 - 3.46362465396539e+70*cos(theta)**10 + 7.40090738026793e+68*cos(theta)**8 - 9.4840003042335e+66*cos(theta)**6 + 6.29469046741162e+64*cos(theta)**4 - 1.6202549465667e+62*cos(theta)**2 + 6.75669285474019e+58)*sin(32*phi) + +#@torch.jit.script +def Yl76_m_minus_31(theta, phi): + return 4.87331359228223e-58*(1.0 - cos(theta)**2)**15.5*(7.69479578167286e+76*cos(theta)**45 - 5.04493233367955e+77*cos(theta)**43 + 1.5287160729237e+78*cos(theta)**41 - 2.84251061178557e+78*cos(theta)**39 + 3.63155235057433e+78*cos(theta)**37 - 3.38267673494056e+78*cos(theta)**35 + 2.37906933485772e+78*cos(theta)**33 - 1.29100576444489e+78*cos(theta)**31 + 5.47735109915031e+77*cos(theta)**29 - 1.8302918076173e+77*cos(theta)**27 + 4.83031898100507e+76*cos(theta)**25 - 1.0056181084674e+76*cos(theta)**23 + 1.64354897572514e+75*cos(theta)**21 - 2.09052262206105e+74*cos(theta)**19 + 2.04273924784251e+73*cos(theta)**17 - 1.50575901195979e+72*cos(theta)**15 + 8.16656488924474e+70*cos(theta)**13 - 3.14874968542308e+69*cos(theta)**11 + 8.22323042251992e+67*cos(theta)**9 - 1.35485718631907e+66*cos(theta)**7 + 1.25893809348232e+64*cos(theta)**5 - 5.40084982188899e+61*cos(theta)**3 + 6.75669285474019e+58*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl76_m_minus_30(theta, phi): + return 3.41896900227033e-56*(1.0 - cos(theta)**2)**15*(1.67278169166801e+75*cos(theta)**46 - 1.14657553038172e+76*cos(theta)**44 + 3.63980017362787e+76*cos(theta)**42 - 7.10627652946393e+76*cos(theta)**40 + 9.5567167120377e+76*cos(theta)**38 - 9.39632426372378e+76*cos(theta)**36 + 6.99726274958154e+76*cos(theta)**34 - 4.03439301389028e+76*cos(theta)**32 + 1.82578369971677e+76*cos(theta)**30 - 6.53675645577609e+75*cos(theta)**28 + 1.85781499269426e+75*cos(theta)**26 - 4.19007545194749e+74*cos(theta)**24 + 7.470677162387e+73*cos(theta)**22 - 1.04526131103052e+73*cos(theta)**20 + 1.13485513769028e+72*cos(theta)**18 - 9.4109938247487e+70*cos(theta)**16 + 5.83326063517481e+69*cos(theta)**14 - 2.6239580711859e+68*cos(theta)**12 + 8.22323042251992e+66*cos(theta)**10 - 1.69357148289884e+65*cos(theta)**8 + 2.09823015580387e+63*cos(theta)**6 - 1.35021245547225e+61*cos(theta)**4 + 3.37834642737009e+58*cos(theta)**2 - 1.3727535259529e+55)*sin(30*phi) + +#@torch.jit.script +def Yl76_m_minus_29(theta, phi): + return 2.4132206055339e-54*(1.0 - cos(theta)**2)**14.5*(3.55910998227237e+73*cos(theta)**47 - 2.54794562307048e+74*cos(theta)**45 + 8.46465156657643e+74*cos(theta)**43 - 1.73323817791803e+75*cos(theta)**41 + 2.45044018257377e+75*cos(theta)**39 - 2.53954709830372e+75*cos(theta)**37 + 1.99921792845187e+75*cos(theta)**35 - 1.22254333754251e+75*cos(theta)**33 + 5.88962483779603e+74*cos(theta)**31 - 2.25405395026762e+74*cos(theta)**29 + 6.88079626923799e+73*cos(theta)**27 - 1.676030180779e+73*cos(theta)**25 + 3.24812050538565e+72*cos(theta)**23 - 4.97743481443107e+71*cos(theta)**21 + 5.97292177731729e+70*cos(theta)**19 - 5.53587872044041e+69*cos(theta)**17 + 3.88884042344988e+68*cos(theta)**15 - 2.01842928552762e+67*cos(theta)**13 + 7.47566402047265e+65*cos(theta)**11 - 1.88174609210982e+64*cos(theta)**9 + 2.99747165114839e+62*cos(theta)**7 - 2.70042491094449e+60*cos(theta)**5 + 1.12611547579003e+58*cos(theta)**3 - 1.3727535259529e+55*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl76_m_minus_28(theta, phi): + return 1.71321667638702e-52*(1.0 - cos(theta)**2)**14*(7.41481246306743e+71*cos(theta)**48 - 5.53901222406627e+72*cos(theta)**46 + 1.92378444694919e+73*cos(theta)**44 - 4.1267575664715e+73*cos(theta)**42 + 6.12610045643442e+73*cos(theta)**40 - 6.68301867974664e+73*cos(theta)**38 + 5.55338313458852e+73*cos(theta)**36 - 3.59571569865444e+73*cos(theta)**34 + 1.84050776181126e+73*cos(theta)**32 - 7.51351316755872e+72*cos(theta)**30 + 2.45742723901357e+72*cos(theta)**28 - 6.44626992607306e+71*cos(theta)**26 + 1.35338354391069e+71*cos(theta)**24 - 2.26247037019594e+70*cos(theta)**22 + 2.98646088865864e+69*cos(theta)**20 - 3.07548817802245e+68*cos(theta)**18 + 2.43052526465617e+67*cos(theta)**16 - 1.4417352039483e+66*cos(theta)**14 + 6.22972001706055e+64*cos(theta)**12 - 1.88174609210982e+63*cos(theta)**10 + 3.74683956393549e+61*cos(theta)**8 - 4.50070818490749e+59*cos(theta)**6 + 2.81528868947508e+57*cos(theta)**4 - 6.86376762976451e+54*cos(theta)**2 + 2.72371731339862e+51)*sin(28*phi) + +#@torch.jit.script +def Yl76_m_minus_27(theta, phi): + return 1.2230015369474e-50*(1.0 - cos(theta)**2)**13.5*(1.51322703327907e+70*cos(theta)**49 - 1.17851323916304e+71*cos(theta)**47 + 4.27507654877598e+71*cos(theta)**45 - 9.59711061970117e+71*cos(theta)**43 + 1.49417084303279e+72*cos(theta)**41 - 1.71359453326837e+72*cos(theta)**39 + 1.5009143606996e+72*cos(theta)**37 - 1.0273473424727e+72*cos(theta)**35 + 5.57729624791291e+71*cos(theta)**33 - 2.42371392501894e+71*cos(theta)**31 + 8.47388703108126e+70*cos(theta)**29 - 2.38750738002706e+70*cos(theta)**27 + 5.41353417564275e+69*cos(theta)**25 - 9.83682769650409e+68*cos(theta)**23 + 1.42212423269459e+68*cos(theta)**21 - 1.61867798843287e+67*cos(theta)**19 + 1.4297207439154e+66*cos(theta)**17 - 9.61156802632198e+64*cos(theta)**15 + 4.7920923208158e+63*cos(theta)**13 - 1.71067826555438e+62*cos(theta)**11 + 4.16315507103943e+60*cos(theta)**9 - 6.42958312129641e+58*cos(theta)**7 + 5.63057737895015e+56*cos(theta)**5 - 2.28792254325484e+54*cos(theta)**3 + 2.72371731339862e+51*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl76_m_minus_26(theta, phi): + return 8.77668713740263e-49*(1.0 - cos(theta)**2)**13*(3.02645406655813e+68*cos(theta)**50 - 2.45523591492299e+69*cos(theta)**48 + 9.29364467125212e+69*cos(theta)**46 - 2.18116150447754e+70*cos(theta)**44 + 3.55754962626854e+70*cos(theta)**42 - 4.28398633317092e+70*cos(theta)**40 + 3.94977463342e+70*cos(theta)**38 - 2.85374261797971e+70*cos(theta)**36 + 1.64038124938615e+70*cos(theta)**34 - 7.57410601568419e+69*cos(theta)**32 + 2.82462901036042e+69*cos(theta)**30 - 8.52681207152521e+68*cos(theta)**28 + 2.08212852909337e+68*cos(theta)**26 - 4.09867820687671e+67*cos(theta)**24 + 6.46420105770269e+66*cos(theta)**22 - 8.09338994216434e+65*cos(theta)**20 + 7.9428930217522e+64*cos(theta)**18 - 6.00723001645124e+63*cos(theta)**16 + 3.422923086297e+62*cos(theta)**14 - 1.42556522129532e+61*cos(theta)**12 + 4.16315507103943e+59*cos(theta)**10 - 8.03697890162052e+57*cos(theta)**8 + 9.38429563158359e+55*cos(theta)**6 - 5.71980635813709e+53*cos(theta)**4 + 1.36185865669931e+51*cos(theta)**2 - 5.28877148232741e+47)*sin(26*phi) + +#@torch.jit.script +def Yl76_m_minus_25(theta, phi): + return 6.33017609103435e-47*(1.0 - cos(theta)**2)**12.5*(5.93422365991791e+66*cos(theta)**51 - 5.01068554065916e+67*cos(theta)**49 + 1.97737120664939e+68*cos(theta)**47 - 4.84702556550564e+68*cos(theta)**45 + 8.27337122388032e+68*cos(theta)**43 - 1.04487471540754e+69*cos(theta)**41 + 1.01276272651795e+69*cos(theta)**39 - 7.71281788643166e+68*cos(theta)**37 + 4.68680356967471e+68*cos(theta)**35 - 2.29518364111642e+68*cos(theta)**33 + 9.11170648503362e+67*cos(theta)**31 - 2.94028002466387e+67*cos(theta)**29 + 7.71158714479025e+66*cos(theta)**27 - 1.63947128275068e+66*cos(theta)**25 + 2.81052219900117e+65*cos(theta)**23 - 3.85399521055445e+64*cos(theta)**21 + 4.18047001144852e+63*cos(theta)**19 - 3.53366471555955e+62*cos(theta)**17 + 2.281948724198e+61*cos(theta)**15 - 1.09658863176563e+60*cos(theta)**13 + 3.78468642821766e+58*cos(theta)**11 - 8.92997655735613e+56*cos(theta)**9 + 1.3406136616548e+55*cos(theta)**7 - 1.14396127162742e+53*cos(theta)**5 + 4.53952885566436e+50*cos(theta)**3 - 5.28877148232741e+47*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl76_m_minus_24(theta, phi): + return 4.58752189435731e-45*(1.0 - cos(theta)**2)**12*(1.14119685767652e+65*cos(theta)**52 - 1.00213710813183e+66*cos(theta)**50 + 4.11952334718622e+66*cos(theta)**48 - 1.05370120989253e+67*cos(theta)**46 + 1.88031164179098e+67*cos(theta)**44 - 2.48779694144653e+67*cos(theta)**42 + 2.53190681629487e+67*cos(theta)**40 - 2.02968891748202e+67*cos(theta)**38 + 1.3018898804652e+67*cos(theta)**36 - 6.75054012093065e+66*cos(theta)**34 + 2.84740827657301e+66*cos(theta)**32 - 9.80093341554622e+65*cos(theta)**30 + 2.75413826599652e+65*cos(theta)**28 - 6.30565877981032e+64*cos(theta)**26 + 1.17105091625049e+64*cos(theta)**24 - 1.75181600479748e+63*cos(theta)**22 + 2.09023500572426e+62*cos(theta)**20 - 1.96314706419975e+61*cos(theta)**18 + 1.42621795262375e+60*cos(theta)**16 - 7.83277594118307e+58*cos(theta)**14 + 3.15390535684805e+57*cos(theta)**12 - 8.92997655735613e+55*cos(theta)**10 + 1.6757670770685e+54*cos(theta)**8 - 1.90660211937903e+52*cos(theta)**6 + 1.13488221391609e+50*cos(theta)**4 - 2.6443857411637e+47*cos(theta)**2 + 1.00700142466249e+44)*sin(24*phi) + +#@torch.jit.script +def Yl76_m_minus_23(theta, phi): + return 3.33976635104016e-43*(1.0 - cos(theta)**2)**11.5*(2.15320161825759e+63*cos(theta)**53 - 1.96497472182712e+64*cos(theta)**51 + 8.40719050446168e+64*cos(theta)**49 - 2.24191746785645e+65*cos(theta)**47 + 4.17847031509107e+65*cos(theta)**45 - 5.78557428243379e+65*cos(theta)**43 + 6.17538247876798e+65*cos(theta)**41 - 5.20433055764619e+65*cos(theta)**39 + 3.51862129855459e+65*cos(theta)**37 - 1.92872574883733e+65*cos(theta)**35 + 8.62850992900911e+64*cos(theta)**33 - 3.16159142436975e+64*cos(theta)**31 + 9.49702850343626e+63*cos(theta)**29 - 2.33542917770752e+63*cos(theta)**27 + 4.68420366500195e+62*cos(theta)**25 - 7.61659132520642e+61*cos(theta)**23 + 9.95350002725839e+60*cos(theta)**21 - 1.03323529694724e+60*cos(theta)**19 + 8.38951736837501e+58*cos(theta)**17 - 5.22185062745538e+57*cos(theta)**15 + 2.42608104372927e+56*cos(theta)**13 - 8.11816050668739e+54*cos(theta)**11 + 1.861963418965e+53*cos(theta)**9 - 2.72371731339862e+51*cos(theta)**7 + 2.26976442783218e+49*cos(theta)**5 - 8.81461913721235e+46*cos(theta)**3 + 1.00700142466249e+44*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl76_m_minus_22(theta, phi): + return 2.4419151088525e-41*(1.0 - cos(theta)**2)**11*(3.98741040418072e+61*cos(theta)**54 - 3.77879754197524e+62*cos(theta)**52 + 1.68143810089234e+63*cos(theta)**50 - 4.6706613913676e+63*cos(theta)**48 + 9.0836311197632e+63*cos(theta)**46 - 1.31490324600768e+64*cos(theta)**44 + 1.47032916161142e+64*cos(theta)**42 - 1.30108263941155e+64*cos(theta)**40 + 9.25952973303839e+63*cos(theta)**38 - 5.35757152454814e+63*cos(theta)**36 + 2.53779703794386e+63*cos(theta)**34 - 9.87997320115547e+62*cos(theta)**32 + 3.16567616781209e+62*cos(theta)**30 - 8.34081849181259e+61*cos(theta)**28 + 1.80161679423152e+61*cos(theta)**26 - 3.17357971883601e+60*cos(theta)**24 + 4.52431819420836e+59*cos(theta)**22 - 5.16617648473619e+58*cos(theta)**20 + 4.66084298243056e+57*cos(theta)**18 - 3.26365664215961e+56*cos(theta)**16 + 1.73291503123519e+55*cos(theta)**14 - 6.76513375557283e+53*cos(theta)**12 + 1.861963418965e+52*cos(theta)**10 - 3.40464664174827e+50*cos(theta)**8 + 3.78294071305363e+48*cos(theta)**6 - 2.20365478430309e+46*cos(theta)**4 + 5.03500712331246e+43*cos(theta)**2 - 1.88365399300878e+40)*sin(22*phi) + +#@torch.jit.script +def Yl76_m_minus_21(theta, phi): + return 1.79277152085142e-39*(1.0 - cos(theta)**2)**10.5*(7.2498370985104e+59*cos(theta)**55 - 7.12980668297214e+60*cos(theta)**53 + 3.29693745273007e+61*cos(theta)**51 - 9.53196202319919e+61*cos(theta)**49 + 1.93268747229004e+62*cos(theta)**47 - 2.9220072133504e+62*cos(theta)**45 + 3.41937014328238e+62*cos(theta)**43 - 3.17337229124768e+62*cos(theta)**41 + 2.37423839308677e+62*cos(theta)**39 - 1.44799230393193e+62*cos(theta)**37 + 7.25084867983959e+61*cos(theta)**35 - 2.99393127307741e+61*cos(theta)**33 + 1.02118586058454e+61*cos(theta)**31 - 2.87614430752158e+60*cos(theta)**29 + 6.67265479345007e+59*cos(theta)**27 - 1.2694318875344e+59*cos(theta)**25 + 1.96709486704711e+58*cos(theta)**23 - 2.46008404035057e+57*cos(theta)**21 + 2.45307525391082e+56*cos(theta)**19 - 1.91979802479977e+55*cos(theta)**17 + 1.15527668749013e+54*cos(theta)**15 - 5.20394904274833e+52*cos(theta)**13 + 1.69269401724091e+51*cos(theta)**11 - 3.78294071305363e+49*cos(theta)**9 + 5.40420101864805e+47*cos(theta)**7 - 4.40730956860617e+45*cos(theta)**5 + 1.67833570777082e+43*cos(theta)**3 - 1.88365399300878e+40*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl76_m_minus_20(theta, phi): + return 1.32131031447958e-37*(1.0 - cos(theta)**2)**10*(1.29461376759114e+58*cos(theta)**56 - 1.32033457092077e+59*cos(theta)**54 + 6.34026433217322e+59*cos(theta)**52 - 1.90639240463984e+60*cos(theta)**50 + 4.02643223393759e+60*cos(theta)**48 - 6.35218959424e+60*cos(theta)**46 + 7.77129578018723e+60*cos(theta)**44 - 7.55564831249447e+60*cos(theta)**42 + 5.93559598271692e+60*cos(theta)**40 - 3.81050606297876e+60*cos(theta)**38 + 2.01412463328877e+60*cos(theta)**36 - 8.80568021493357e+59*cos(theta)**34 + 3.1912058143267e+59*cos(theta)**32 - 9.58714769173861e+58*cos(theta)**30 + 2.38309099766074e+58*cos(theta)**28 - 4.88243033667078e+57*cos(theta)**26 + 8.1962286126963e+56*cos(theta)**24 - 1.11822001834117e+56*cos(theta)**22 + 1.22653762695541e+55*cos(theta)**20 - 1.0665544582221e+54*cos(theta)**18 + 7.22047929681331e+52*cos(theta)**16 - 3.71710645910595e+51*cos(theta)**14 + 1.41057834770076e+50*cos(theta)**12 - 3.78294071305363e+48*cos(theta)**10 + 6.75525127331006e+46*cos(theta)**8 - 7.34551594767696e+44*cos(theta)**6 + 4.19583926942705e+42*cos(theta)**4 - 9.41826996504389e+39*cos(theta)**2 + 3.46769880892632e+36)*sin(20*phi) + +#@torch.jit.script +def Yl76_m_minus_19(theta, phi): + return 9.77412456581428e-36*(1.0 - cos(theta)**2)**9.5*(2.27125222384411e+56*cos(theta)**57 - 2.40060831076503e+57*cos(theta)**55 + 1.19627628908929e+58*cos(theta)**53 - 3.73802432282321e+58*cos(theta)**51 + 8.21720864068895e+58*cos(theta)**49 - 1.35152970090213e+59*cos(theta)**47 + 1.72695461781939e+59*cos(theta)**45 - 1.7571275145336e+59*cos(theta)**43 + 1.44770633724803e+59*cos(theta)**41 - 9.77052836661221e+58*cos(theta)**39 + 5.44358008996966e+58*cos(theta)**37 - 2.51590863283816e+58*cos(theta)**35 + 9.67032064947485e+57*cos(theta)**33 - 3.09262828765761e+57*cos(theta)**31 + 8.21755516434738e+56*cos(theta)**29 - 1.80830753210029e+56*cos(theta)**27 + 3.27849144507852e+55*cos(theta)**25 - 4.86182616670072e+54*cos(theta)**23 + 5.84065536645434e+53*cos(theta)**21 - 5.6134445169584e+52*cos(theta)**19 + 4.24734076283136e+51*cos(theta)**17 - 2.4780709727373e+50*cos(theta)**15 + 1.08506026746212e+49*cos(theta)**13 - 3.43903701186694e+47*cos(theta)**11 + 7.50583474812229e+45*cos(theta)**9 - 1.04935942109671e+44*cos(theta)**7 + 8.3916785388541e+41*cos(theta)**5 - 3.1394233216813e+39*cos(theta)**3 + 3.46769880892632e+36*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl76_m_minus_18(theta, phi): + return 7.25527150260126e-34*(1.0 - cos(theta)**2)**9*(3.91595211007605e+54*cos(theta)**58 - 4.28680055493756e+55*cos(theta)**56 + 2.21532646127646e+56*cos(theta)**54 - 7.18850831312156e+56*cos(theta)**52 + 1.64344172813779e+57*cos(theta)**50 - 2.81568687687943e+57*cos(theta)**48 + 3.75424916917258e+57*cos(theta)**46 - 3.99347162394e+57*cos(theta)**44 + 3.44691985059054e+57*cos(theta)**42 - 2.44263209165305e+57*cos(theta)**40 + 1.43252107630781e+57*cos(theta)**38 - 6.98863509121712e+56*cos(theta)**36 + 2.8442119557279e+56*cos(theta)**34 - 9.66446339893005e+55*cos(theta)**32 + 2.73918505478246e+55*cos(theta)**30 - 6.45824118607246e+54*cos(theta)**28 + 1.26095824810712e+54*cos(theta)**26 - 2.02576090279197e+53*cos(theta)**24 + 2.65484334838833e+52*cos(theta)**22 - 2.8067222584792e+51*cos(theta)**20 + 2.35963375712853e+50*cos(theta)**18 - 1.54879435796081e+49*cos(theta)**16 + 7.75043048187229e+47*cos(theta)**14 - 2.86586417655578e+46*cos(theta)**12 + 7.50583474812229e+44*cos(theta)**10 - 1.31169927637089e+43*cos(theta)**8 + 1.39861308980902e+41*cos(theta)**6 - 7.84855830420324e+38*cos(theta)**4 + 1.73384940446316e+36*cos(theta)**2 - 6.29346426302417e+32)*sin(18*phi) + +#@torch.jit.script +def Yl76_m_minus_17(theta, phi): + return 5.40310741648762e-32*(1.0 - cos(theta)**2)**8.5*(6.63720696623059e+52*cos(theta)**59 - 7.52070272796063e+53*cos(theta)**57 + 4.02786629322992e+54*cos(theta)**55 - 1.35632232323048e+55*cos(theta)**53 + 3.22243476105449e+55*cos(theta)**51 - 5.74629974873353e+55*cos(theta)**49 + 7.98776418972889e+55*cos(theta)**47 - 8.87438138653333e+55*cos(theta)**45 + 8.01609267579196e+55*cos(theta)**43 - 5.95763924793427e+55*cos(theta)**41 + 3.67313096489181e+55*cos(theta)**39 - 1.88882029492355e+55*cos(theta)**37 + 8.12631987350828e+54*cos(theta)**35 - 2.92862527240304e+54*cos(theta)**33 + 8.8360808218789e+53*cos(theta)**31 - 2.22697971933533e+53*cos(theta)**29 + 4.67021573373009e+52*cos(theta)**27 - 8.10304361116787e+51*cos(theta)**25 + 1.15427971669058e+51*cos(theta)**23 - 1.33653440879962e+50*cos(theta)**21 + 1.24191250375186e+49*cos(theta)**19 - 9.11055504682831e+47*cos(theta)**17 + 5.16695365458152e+46*cos(theta)**15 - 2.20451090504291e+45*cos(theta)**13 + 6.82348613465663e+43*cos(theta)**11 - 1.45744364041209e+42*cos(theta)**9 + 1.99801869972717e+40*cos(theta)**7 - 1.56971166084065e+38*cos(theta)**5 + 5.7794980148772e+35*cos(theta)**3 - 6.29346426302417e+32*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl76_m_minus_16(theta, phi): + return 4.03608869114515e-30*(1.0 - cos(theta)**2)**8*(1.10620116103843e+51*cos(theta)**60 - 1.29667288413114e+52*cos(theta)**58 + 7.19261838076771e+52*cos(theta)**56 - 2.51170800598238e+53*cos(theta)**54 + 6.19698992510479e+53*cos(theta)**52 - 1.14925994974671e+54*cos(theta)**50 + 1.66411753952685e+54*cos(theta)**48 - 1.92921334489855e+54*cos(theta)**46 + 1.82183924449817e+54*cos(theta)**44 - 1.41848553522245e+54*cos(theta)**42 + 9.18282741222952e+53*cos(theta)**40 - 4.97057972348302e+53*cos(theta)**38 + 2.25731107597452e+53*cos(theta)**36 - 8.6136037423619e+52*cos(theta)**34 + 2.76127525683716e+52*cos(theta)**32 - 7.42326573111777e+51*cos(theta)**30 + 1.66793419061789e+51*cos(theta)**28 - 3.11655523506457e+50*cos(theta)**26 + 4.80949881954408e+49*cos(theta)**24 - 6.07515640363463e+48*cos(theta)**22 + 6.20956251875929e+47*cos(theta)**20 - 5.06141947046017e+46*cos(theta)**18 + 3.22934603411345e+45*cos(theta)**16 - 1.57465064645922e+44*cos(theta)**14 + 5.68623844554719e+42*cos(theta)**12 - 1.45744364041209e+41*cos(theta)**10 + 2.49752337465896e+39*cos(theta)**8 - 2.61618610140108e+37*cos(theta)**6 + 1.4448745037193e+35*cos(theta)**4 - 3.14673213151209e+32*cos(theta)**2 + 1.12786097903659e+29)*sin(16*phi) + +#@torch.jit.script +def Yl76_m_minus_15(theta, phi): + return 3.0235665514537e-28*(1.0 - cos(theta)**2)**7.5*(1.81344452629251e+49*cos(theta)**61 - 2.19775065106973e+50*cos(theta)**59 + 1.2618628738189e+51*cos(theta)**57 - 4.56674182905887e+51*cos(theta)**55 + 1.16924338209524e+52*cos(theta)**53 - 2.25345088185629e+52*cos(theta)**51 + 3.39615824393235e+52*cos(theta)**49 - 4.104709244465e+52*cos(theta)**47 + 4.04853165444039e+52*cos(theta)**45 - 3.29880357028476e+52*cos(theta)**43 + 2.23971400298281e+52*cos(theta)**41 - 1.2745076214059e+52*cos(theta)**39 + 6.10084074587709e+51*cos(theta)**37 - 2.46102964067483e+51*cos(theta)**35 + 8.36750077829441e+50*cos(theta)**33 - 2.39460184874767e+50*cos(theta)**31 + 5.7514972090272e+49*cos(theta)**29 - 1.15427971669058e+49*cos(theta)**27 + 1.92379952781763e+48*cos(theta)**25 - 2.64137234940636e+47*cos(theta)**23 + 2.95693453274252e+46*cos(theta)**21 - 2.66390498445272e+45*cos(theta)**19 + 1.89961531418438e+44*cos(theta)**17 - 1.04976709763948e+43*cos(theta)**15 + 4.37402957349784e+41*cos(theta)**13 - 1.324948764011e+40*cos(theta)**11 + 2.77502597184329e+38*cos(theta)**9 - 3.73740871628726e+36*cos(theta)**7 + 2.8897490074386e+34*cos(theta)**5 - 1.04891071050403e+32*cos(theta)**3 + 1.12786097903659e+29*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl76_m_minus_14(theta, phi): + return 2.27109903718475e-26*(1.0 - cos(theta)**2)**7*(2.92491052627824e+47*cos(theta)**62 - 3.66291775178289e+48*cos(theta)**60 + 2.17562564451534e+49*cos(theta)**58 - 8.1548961233194e+49*cos(theta)**56 + 2.1652655223986e+50*cos(theta)**54 - 4.33355938818517e+50*cos(theta)**52 + 6.7923164878647e+50*cos(theta)**50 - 8.55147759263541e+50*cos(theta)**48 + 8.80115577052258e+50*cos(theta)**46 - 7.49728084155627e+50*cos(theta)**44 + 5.33265238805431e+50*cos(theta)**42 - 3.18626905351475e+50*cos(theta)**40 + 1.60548440680976e+50*cos(theta)**38 - 6.83619344631896e+49*cos(theta)**36 + 2.46102964067483e+49*cos(theta)**34 - 7.48313077733647e+48*cos(theta)**32 + 1.9171657363424e+48*cos(theta)**30 - 4.12242755960922e+47*cos(theta)**28 + 7.39922895314475e+46*cos(theta)**26 - 1.10057181225265e+46*cos(theta)**24 + 1.3440611512466e+45*cos(theta)**22 - 1.33195249222636e+44*cos(theta)**20 + 1.05534184121355e+43*cos(theta)**18 - 6.56104436024676e+41*cos(theta)**16 + 3.12430683821274e+40*cos(theta)**14 - 1.10412397000916e+39*cos(theta)**12 + 2.77502597184329e+37*cos(theta)**10 - 4.67176089535907e+35*cos(theta)**8 + 4.816248345731e+33*cos(theta)**6 - 2.62227677626007e+31*cos(theta)**4 + 5.63930489518295e+28*cos(theta)**2 - 1.99904462785642e+25)*sin(14*phi) + +#@torch.jit.script +def Yl76_m_minus_13(theta, phi): + return 1.71012400264125e-24*(1.0 - cos(theta)**2)**6.5*(4.64271512107658e+45*cos(theta)**63 - 6.00478319964408e+46*cos(theta)**61 + 3.68750109239888e+47*cos(theta)**59 - 1.43068353040691e+48*cos(theta)**57 + 3.93684640436109e+48*cos(theta)**55 - 8.17652714751919e+48*cos(theta)**53 + 1.33182676232641e+49*cos(theta)**51 - 1.7451995087011e+49*cos(theta)**49 + 1.87258633415374e+49*cos(theta)**47 - 1.66606240923473e+49*cos(theta)**45 + 1.24015171815216e+49*cos(theta)**43 - 7.77138793540184e+48*cos(theta)**41 + 4.11662668412759e+48*cos(theta)**39 - 1.84761985035648e+48*cos(theta)**37 + 7.03151325907093e+47*cos(theta)**35 - 2.26761538707166e+47*cos(theta)**33 + 6.18440560110452e+46*cos(theta)**31 - 1.42152674469283e+46*cos(theta)**29 + 2.74045516783139e+45*cos(theta)**27 - 4.4022872490106e+44*cos(theta)**25 + 5.84374413585478e+43*cos(theta)**23 - 6.34263091536362e+42*cos(theta)**21 + 5.55443074322919e+41*cos(theta)**19 - 3.85943785896868e+40*cos(theta)**17 + 2.08287122547516e+39*cos(theta)**15 - 8.49326130776279e+37*cos(theta)**13 + 2.5227508834939e+36*cos(theta)**11 - 5.19084543928786e+34*cos(theta)**9 + 6.88035477961571e+32*cos(theta)**7 - 5.24455355252015e+30*cos(theta)**5 + 1.87976829839432e+28*cos(theta)**3 - 1.99904462785642e+25*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl76_m_minus_12(theta, phi): + return 1.29066220595158e-22*(1.0 - cos(theta)**2)**6*(7.25424237668215e+43*cos(theta)**64 - 9.68513419297432e+44*cos(theta)**62 + 6.14583515399813e+45*cos(theta)**60 - 2.46669574208088e+46*cos(theta)**58 + 7.03008286493052e+46*cos(theta)**56 - 1.51417169398503e+47*cos(theta)**54 + 2.56120531216618e+47*cos(theta)**52 - 3.49039901740221e+47*cos(theta)**50 + 3.90122152948696e+47*cos(theta)**48 - 3.62187480268419e+47*cos(theta)**46 + 2.81852663216401e+47*cos(theta)**44 - 1.85033046080996e+47*cos(theta)**42 + 1.0291566710319e+47*cos(theta)**40 - 4.8621575009381e+46*cos(theta)**38 + 1.9531981275197e+46*cos(theta)**36 - 6.66945702079899e+45*cos(theta)**34 + 1.93262675034516e+45*cos(theta)**32 - 4.73842248230944e+44*cos(theta)**30 + 9.7873398851121e+43*cos(theta)**28 - 1.69318740346562e+43*cos(theta)**26 + 2.43489338993949e+42*cos(theta)**24 - 2.88301405243801e+41*cos(theta)**22 + 2.7772153716146e+40*cos(theta)**20 - 2.14413214387149e+39*cos(theta)**18 + 1.30179451592198e+38*cos(theta)**16 - 6.06661521983056e+36*cos(theta)**14 + 2.10229240291158e+35*cos(theta)**12 - 5.19084543928786e+33*cos(theta)**10 + 8.60044347451964e+31*cos(theta)**8 - 8.74092258753358e+29*cos(theta)**6 + 4.69942074598579e+27*cos(theta)**4 - 9.99522313928208e+24*cos(theta)**2 + 3.50955868654568e+21)*sin(12*phi) + +#@torch.jit.script +def Yl76_m_minus_11(theta, phi): + return 9.76136623576158e-21*(1.0 - cos(theta)**2)**5.5*(1.11603728872033e+42*cos(theta)**65 - 1.5373228877737e+43*cos(theta)**63 + 1.00751395967183e+44*cos(theta)**61 - 4.18084024081506e+44*cos(theta)**59 + 1.23334787104044e+45*cos(theta)**57 - 2.75303944360915e+45*cos(theta)**55 + 4.83246285314373e+45*cos(theta)**53 - 6.84391964196512e+45*cos(theta)**51 + 7.96167659078971e+45*cos(theta)**49 - 7.70611660145572e+45*cos(theta)**47 + 6.26339251592002e+45*cos(theta)**45 - 4.30309409490689e+45*cos(theta)**43 + 2.51013822202902e+45*cos(theta)**41 - 1.24670705152259e+45*cos(theta)**39 + 5.27891385816136e+44*cos(theta)**37 - 1.90555914879971e+44*cos(theta)**35 + 5.85644469801564e+43*cos(theta)**33 - 1.52852338139014e+43*cos(theta)**31 + 3.37494478796969e+42*cos(theta)**29 - 6.27106445728006e+41*cos(theta)**27 + 9.73957355975797e+40*cos(theta)**25 - 1.25348437062522e+40*cos(theta)**23 + 1.32248351029266e+39*cos(theta)**21 - 1.12849060203763e+38*cos(theta)**19 + 7.65761479954103e+36*cos(theta)**17 - 4.04441014655371e+35*cos(theta)**15 + 1.61714800223968e+34*cos(theta)**13 - 4.7189503993526e+32*cos(theta)**11 + 9.55604830502183e+30*cos(theta)**9 - 1.24870322679051e+29*cos(theta)**7 + 9.39884149197159e+26*cos(theta)**5 - 3.33174104642736e+24*cos(theta)**3 + 3.50955868654568e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl76_m_minus_10(theta, phi): + return 7.39677147726305e-19*(1.0 - cos(theta)**2)**5*(1.6909655889702e+40*cos(theta)**66 - 2.40206701214641e+41*cos(theta)**64 + 1.62502251559972e+42*cos(theta)**62 - 6.96806706802509e+42*cos(theta)**60 + 2.12646184662145e+43*cos(theta)**58 - 4.91614186358778e+43*cos(theta)**56 + 8.9490052835995e+43*cos(theta)**54 - 1.3161383926856e+44*cos(theta)**52 + 1.59233531815794e+44*cos(theta)**50 - 1.60544095863661e+44*cos(theta)**48 + 1.36160706867827e+44*cos(theta)**46 - 9.77975930660656e+43*cos(theta)**44 + 5.97651957625957e+43*cos(theta)**42 - 3.11676762880647e+43*cos(theta)**40 + 1.38918785741088e+43*cos(theta)**38 - 5.29321985777698e+42*cos(theta)**36 + 1.72248373471048e+42*cos(theta)**34 - 4.7766355668442e+41*cos(theta)**32 + 1.1249815959899e+41*cos(theta)**30 - 2.23966587760002e+40*cos(theta)**28 + 3.74598983067614e+39*cos(theta)**26 - 5.22285154427176e+38*cos(theta)**24 + 6.01128868314848e+37*cos(theta)**22 - 5.64245301018813e+36*cos(theta)**20 + 4.25423044418946e+35*cos(theta)**18 - 2.52775634159607e+34*cos(theta)**16 + 1.15510571588548e+33*cos(theta)**14 - 3.93245866612716e+31*cos(theta)**12 + 9.55604830502183e+29*cos(theta)**10 - 1.56087903348814e+28*cos(theta)**8 + 1.56647358199526e+26*cos(theta)**6 - 8.3293526160684e+23*cos(theta)**4 + 1.75477934327284e+21*cos(theta)**2 - 6.11208409360097e+17)*sin(10*phi) + +#@torch.jit.script +def Yl76_m_minus_9(theta, phi): + return 5.61472937361047e-17*(1.0 - cos(theta)**2)**4.5*(2.52382923726895e+38*cos(theta)**67 - 3.69548771099448e+39*cos(theta)**65 + 2.57940081841225e+40*cos(theta)**63 - 1.14230607672543e+41*cos(theta)**61 + 3.60417262139229e+41*cos(theta)**59 - 8.6248102869961e+41*cos(theta)**57 + 1.62709186974536e+42*cos(theta)**55 - 2.48327998619924e+42*cos(theta)**53 + 3.12222611403518e+42*cos(theta)**51 - 3.27641011966655e+42*cos(theta)**49 + 2.89703631633674e+42*cos(theta)**47 - 2.17327984591257e+42*cos(theta)**45 + 1.38988827354874e+42*cos(theta)**43 - 7.60187226538164e+41*cos(theta)**41 + 3.5620201472074e+41*cos(theta)**39 - 1.43059996156134e+41*cos(theta)**37 + 4.92138209917281e+40*cos(theta)**35 - 1.44746532328612e+40*cos(theta)**33 + 3.62897289028999e+39*cos(theta)**31 - 7.72298578482766e+38*cos(theta)**29 + 1.38740364099116e+38*cos(theta)**27 - 2.0891406177087e+37*cos(theta)**25 + 2.61360377528195e+36*cos(theta)**23 - 2.68688238580387e+35*cos(theta)**21 + 2.23906865483656e+34*cos(theta)**19 - 1.48691549505651e+33*cos(theta)**17 + 7.7007047725699e+31*cos(theta)**15 - 3.0249682047132e+30*cos(theta)**13 + 8.68731664092893e+28*cos(theta)**11 - 1.73431003720904e+27*cos(theta)**9 + 2.23781940285038e+25*cos(theta)**7 - 1.66587052321368e+23*cos(theta)**5 + 5.84926447757613e+20*cos(theta)**3 - 6.11208409360097e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl76_m_minus_8(theta, phi): + return 4.26867162858366e-15*(1.0 - cos(theta)**2)**4*(3.71151358421905e+36*cos(theta)**68 - 5.59922380453708e+37*cos(theta)**66 + 4.03031377876914e+38*cos(theta)**64 - 1.84242915600875e+39*cos(theta)**62 + 6.00695436898715e+39*cos(theta)**60 - 1.48703625637864e+40*cos(theta)**58 + 2.90552119597386e+40*cos(theta)**56 - 4.59866664110971e+40*cos(theta)**54 + 6.00428098852919e+40*cos(theta)**52 - 6.55282023933309e+40*cos(theta)**50 + 6.03549232570153e+40*cos(theta)**48 - 4.72452140415776e+40*cos(theta)**46 + 3.15883698533804e+40*cos(theta)**44 - 1.80996958699563e+40*cos(theta)**42 + 8.90505036801849e+39*cos(theta)**40 - 3.76473674095091e+39*cos(theta)**38 + 1.36705058310356e+39*cos(theta)**36 - 4.25725095084153e+38*cos(theta)**34 + 1.13405402821562e+38*cos(theta)**32 - 2.57432859494255e+37*cos(theta)**30 + 4.95501300353987e+36*cos(theta)**28 - 8.03515622195655e+35*cos(theta)**26 + 1.08900157303414e+35*cos(theta)**24 - 1.2213101753654e+34*cos(theta)**22 + 1.11953432741828e+33*cos(theta)**20 - 8.26064163920284e+31*cos(theta)**18 + 4.81294048285618e+30*cos(theta)**16 - 2.16069157479514e+29*cos(theta)**14 + 7.23943053410744e+27*cos(theta)**12 - 1.73431003720904e+26*cos(theta)**10 + 2.79727425356297e+24*cos(theta)**8 - 2.7764508720228e+22*cos(theta)**6 + 1.46231611939403e+20*cos(theta)**4 - 3.05604204680048e+17*cos(theta)**2 + 105745399543269.0)*sin(8*phi) + +#@torch.jit.script +def Yl76_m_minus_7(theta, phi): + return 3.24980225724004e-13*(1.0 - cos(theta)**2)**3.5*(5.37900519452036e+34*cos(theta)**69 - 8.35705045453296e+35*cos(theta)**67 + 6.20048273656791e+36*cos(theta)**65 - 2.92449072382341e+37*cos(theta)**63 + 9.84746617866746e+37*cos(theta)**61 - 2.52040043454006e+38*cos(theta)**59 + 5.09740560697169e+38*cos(theta)**57 - 8.36121207474493e+38*cos(theta)**55 + 1.13288320538287e+39*cos(theta)**53 - 1.28486671359472e+39*cos(theta)**51 + 1.23173312769419e+39*cos(theta)**49 - 1.00521732003357e+39*cos(theta)**47 + 7.01963774519564e+38*cos(theta)**45 - 4.20923159766425e+38*cos(theta)**43 + 2.17196350439475e+38*cos(theta)**41 - 9.65317113064335e+37*cos(theta)**39 + 3.69473130568529e+37*cos(theta)**37 - 1.21635741452615e+37*cos(theta)**35 + 3.43652735822916e+36*cos(theta)**33 - 8.30428579013727e+35*cos(theta)**31 + 1.70862517363444e+35*cos(theta)**29 - 2.97598378590983e+34*cos(theta)**27 + 4.35600629213658e+33*cos(theta)**25 - 5.31004424071911e+32*cos(theta)**23 + 5.33111584484895e+31*cos(theta)**21 - 4.34770612589623e+30*cos(theta)**19 + 2.83114146050364e+29*cos(theta)**17 - 1.44046104986343e+28*cos(theta)**15 + 5.56879271854419e+26*cos(theta)**13 - 1.57664548837186e+25*cos(theta)**11 + 3.10808250395886e+23*cos(theta)**9 - 3.966358388604e+21*cos(theta)**7 + 2.92463223878806e+19*cos(theta)**5 - 1.01868068226683e+17*cos(theta)**3 + 105745399543269.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl76_m_minus_6(theta, phi): + return 2.47710834385285e-11*(1.0 - cos(theta)**2)**3*(7.68429313502909e+32*cos(theta)**70 - 1.22897800801955e+34*cos(theta)**68 + 9.39467081298168e+34*cos(theta)**66 - 4.56951675597408e+35*cos(theta)**64 + 1.58830099655927e+36*cos(theta)**62 - 4.20066739090011e+36*cos(theta)**60 + 8.78863035684774e+36*cos(theta)**58 - 1.49307358477588e+37*cos(theta)**56 + 2.09793186182012e+37*cos(theta)**54 - 2.4708975261437e+37*cos(theta)**52 + 2.46346625538838e+37*cos(theta)**50 - 2.09420275006993e+37*cos(theta)**48 + 1.52600820547731e+37*cos(theta)**46 - 9.56643544923694e+36*cos(theta)**44 + 5.17134167713037e+36*cos(theta)**42 - 2.41329278266084e+36*cos(theta)**40 + 9.72297712022445e+35*cos(theta)**38 - 3.37877059590598e+35*cos(theta)**36 + 1.01074334065563e+35*cos(theta)**34 - 2.5950893094179e+34*cos(theta)**32 + 5.69541724544813e+33*cos(theta)**30 - 1.06285135211065e+33*cos(theta)**28 + 1.67538703543715e+32*cos(theta)**26 - 2.21251843363296e+31*cos(theta)**24 + 2.42323447493134e+30*cos(theta)**22 - 2.17385306294812e+29*cos(theta)**20 + 1.57285636694647e+28*cos(theta)**18 - 9.00288156164644e+26*cos(theta)**16 + 3.97770908467442e+25*cos(theta)**14 - 1.31387124030988e+24*cos(theta)**12 + 3.10808250395886e+22*cos(theta)**10 - 4.957947985755e+20*cos(theta)**8 + 4.87438706464677e+18*cos(theta)**6 - 2.54670170566707e+16*cos(theta)**4 + 52872699771634.7*cos(theta)**2 - 18200585119.3235)*sin(6*phi) + +#@torch.jit.script +def Yl76_m_minus_5(theta, phi): + return 1.8900839870258e-9*(1.0 - cos(theta)**2)**2.5*(1.08229480775058e+31*cos(theta)**71 - 1.78112754785442e+32*cos(theta)**69 + 1.40218967357936e+33*cos(theta)**67 - 7.03002577842167e+33*cos(theta)**65 + 2.52111269295122e+34*cos(theta)**63 - 6.88633998508214e+34*cos(theta)**61 + 1.48959836556741e+35*cos(theta)**59 - 2.61942734171207e+35*cos(theta)**57 + 3.81442156694568e+35*cos(theta)**55 - 4.66207080404472e+35*cos(theta)**53 + 4.83032599095761e+35*cos(theta)**51 - 4.27388316340802e+35*cos(theta)**49 + 3.24682596910066e+35*cos(theta)**47 - 2.12587454427488e+35*cos(theta)**45 + 1.20263759933264e+35*cos(theta)**43 - 5.88607995770936e+34*cos(theta)**41 + 2.49307105646781e+34*cos(theta)**39 - 9.1318124213675e+33*cos(theta)**37 + 2.88783811615895e+33*cos(theta)**35 - 7.86390699823605e+32*cos(theta)**33 + 1.8372313694994e+32*cos(theta)**31 - 3.66500466245053e+31*cos(theta)**29 + 6.20513716828572e+30*cos(theta)**27 - 8.85007373453185e+29*cos(theta)**25 + 1.05358020649189e+29*cos(theta)**23 - 1.03516812521339e+28*cos(theta)**21 + 8.2781914049814e+26*cos(theta)**19 - 5.29581268332143e+25*cos(theta)**17 + 2.65180605644961e+24*cos(theta)**15 - 1.01067018485375e+23*cos(theta)**13 + 2.82552954905351e+21*cos(theta)**11 - 5.50883109528334e+19*cos(theta)**9 + 6.96341009235253e+17*cos(theta)**7 - 5.09340341133414e+15*cos(theta)**5 + 17624233257211.6*cos(theta)**3 - 18200585119.3235*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl76_m_minus_4(theta, phi): + return 1.44341050057709e-7*(1.0 - cos(theta)**2)**2*(1.50318723298691e+29*cos(theta)**72 - 2.54446792550632e+30*cos(theta)**70 + 2.0620436376167e+31*cos(theta)**68 - 1.06515542097298e+32*cos(theta)**66 + 3.93923858273628e+32*cos(theta)**64 - 1.11069999759389e+33*cos(theta)**62 + 2.48266394261236e+33*cos(theta)**60 - 4.5162540374346e+33*cos(theta)**58 + 6.81146708383157e+33*cos(theta)**56 - 8.63346445193466e+33*cos(theta)**54 + 9.28908844414925e+33*cos(theta)**52 - 8.54776632681604e+33*cos(theta)**50 + 6.76422076895972e+33*cos(theta)**48 - 4.62146640059755e+33*cos(theta)**46 + 2.73326727121055e+33*cos(theta)**44 - 1.40144760897842e+33*cos(theta)**42 + 6.23267764116952e+32*cos(theta)**40 - 2.40310853193882e+32*cos(theta)**38 + 8.02177254488598e+31*cos(theta)**36 - 2.3129138230106e+31*cos(theta)**34 + 5.74134802968561e+30*cos(theta)**32 - 1.22166822081684e+30*cos(theta)**30 + 2.2161204172449e+29*cos(theta)**28 - 3.40387451328148e+28*cos(theta)**26 + 4.38991752704953e+27*cos(theta)**24 - 4.70530966006086e+26*cos(theta)**22 + 4.1390957024907e+25*cos(theta)**20 - 2.9421181574008e+24*cos(theta)**18 + 1.65737878528101e+23*cos(theta)**16 - 7.21907274895539e+21*cos(theta)**14 + 2.35460795754459e+20*cos(theta)**12 - 5.50883109528334e+18*cos(theta)**10 + 8.70426261544066e+16*cos(theta)**8 - 848900568555690.0*cos(theta)**6 + 4406058314302.89*cos(theta)**4 - 9100292559.66173*cos(theta)**2 + 3120813.63500059)*sin(4*phi) + +#@torch.jit.script +def Yl76_m_minus_3(theta, phi): + return 1.10305275573515e-5*(1.0 - cos(theta)**2)**1.5*(2.05916059313275e+27*cos(theta)**73 - 3.5837576415582e+28*cos(theta)**71 + 2.9884690400242e+29*cos(theta)**69 - 1.58978421040743e+30*cos(theta)**67 + 6.06036705036351e+30*cos(theta)**65 - 1.76301586919666e+31*cos(theta)**63 + 4.06994088952845e+31*cos(theta)**61 - 7.65466786005865e+31*cos(theta)**59 + 1.19499422523361e+32*cos(theta)**57 - 1.56972080944267e+32*cos(theta)**55 + 1.75265819700929e+32*cos(theta)**53 - 1.67603261310118e+32*cos(theta)**51 + 1.38045321815504e+32*cos(theta)**49 - 9.83290723531395e+31*cos(theta)**47 + 6.07392726935679e+31*cos(theta)**45 - 3.25918048599632e+31*cos(theta)**43 + 1.52016527833403e+31*cos(theta)**41 - 6.16181674856107e+30*cos(theta)**39 + 2.16804663375297e+30*cos(theta)**37 - 6.60832520860172e+29*cos(theta)**35 + 1.73980243323806e+29*cos(theta)**33 - 3.94086522844143e+28*cos(theta)**31 + 7.6417945422238e+27*cos(theta)**29 - 1.26069426417833e+27*cos(theta)**27 + 1.75596701081981e+26*cos(theta)**25 - 2.04578680872211e+25*cos(theta)**23 + 1.970997953567e+24*cos(theta)**21 - 1.54848324073726e+23*cos(theta)**19 + 9.74928697224122e+21*cos(theta)**17 - 4.81271516597026e+20*cos(theta)**15 + 1.81123689041891e+19*cos(theta)**13 - 5.0080282684394e+17*cos(theta)**11 + 9.67140290604518e+15*cos(theta)**9 - 121271509793670.0*cos(theta)**7 + 881211662860.578*cos(theta)**5 - 3033430853.22058*cos(theta)**3 + 3120813.63500059*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl76_m_minus_2(theta, phi): + return 0.000843384644322593*(1.0 - cos(theta)**2)*(2.7826494501794e+25*cos(theta)**74 - 4.97744116883083e+26*cos(theta)**72 + 4.26924148574886e+27*cos(theta)**70 - 2.33791795648152e+28*cos(theta)**68 + 9.18237431873259e+28*cos(theta)**66 - 2.75471229561978e+29*cos(theta)**64 + 6.56442078956202e+29*cos(theta)**62 - 1.27577797667644e+30*cos(theta)**60 + 2.06033487109243e+30*cos(theta)**58 - 2.80307287400476e+30*cos(theta)**56 + 3.24566332779499e+30*cos(theta)**54 - 3.2231396405792e+30*cos(theta)**52 + 2.76090643631009e+30*cos(theta)**50 - 2.04852234069041e+30*cos(theta)**48 + 1.3204189715993e+30*cos(theta)**46 - 7.40722837726437e+29*cos(theta)**44 + 3.61944113889055e+29*cos(theta)**42 - 1.54045418714027e+29*cos(theta)**40 + 5.70538587829729e+28*cos(theta)**38 - 1.83564589127826e+28*cos(theta)**36 + 5.11706598011195e+27*cos(theta)**34 - 1.23152038388795e+27*cos(theta)**32 + 2.54726484740793e+26*cos(theta)**30 - 4.50247951492259e+25*cos(theta)**28 + 6.75371927238389e+24*cos(theta)**26 - 8.5241117030088e+23*cos(theta)**24 + 8.95908160712273e+22*cos(theta)**22 - 7.74241620368631e+21*cos(theta)**20 + 5.41627054013401e+20*cos(theta)**18 - 3.00794697873141e+19*cos(theta)**16 + 1.29374063601351e+18*cos(theta)**14 - 4.17335689036616e+16*cos(theta)**12 + 967140290604518.0*cos(theta)**10 - 15158938724208.8*cos(theta)**8 + 146868610476.763*cos(theta)**6 - 758357713.305144*cos(theta)**4 + 1560406.8175003*cos(theta)**2 - 533.83743328782)*sin(2*phi) + +#@torch.jit.script +def Yl76_m_minus_1(theta, phi): + return 0.0645065213829812*(1.0 - cos(theta)**2)**0.5*(3.71019926690586e+23*cos(theta)**75 - 6.81841256004223e+24*cos(theta)**73 + 6.01301617711107e+25*cos(theta)**71 - 3.38828689345148e+26*cos(theta)**69 + 1.37050362966158e+27*cos(theta)**67 - 4.23801891633812e+27*cos(theta)**65 + 1.04197155389873e+28*cos(theta)**63 - 2.09143930602695e+28*cos(theta)**61 + 3.49209300185157e+28*cos(theta)**59 - 4.91767170878028e+28*cos(theta)**57 + 5.90120605053634e+28*cos(theta)**55 - 6.08139554826264e+28*cos(theta)**53 + 5.41354203198057e+28*cos(theta)**51 - 4.18065783814368e+28*cos(theta)**49 + 2.80940206723256e+28*cos(theta)**47 - 1.64605075050319e+28*cos(theta)**45 + 8.41730497416406e+27*cos(theta)**43 - 3.75720533448846e+27*cos(theta)**41 + 1.46291945597366e+27*cos(theta)**39 - 4.96120511156286e+26*cos(theta)**37 + 1.46201885146056e+26*cos(theta)**35 - 3.7318799511756e+25*cos(theta)**33 + 8.21698337873527e+24*cos(theta)**31 - 1.55257914307676e+24*cos(theta)**29 + 2.50137750829033e+23*cos(theta)**27 - 3.40964468120352e+22*cos(theta)**25 + 3.89525287266205e+21*cos(theta)**23 - 3.68686485889824e+20*cos(theta)**21 + 2.85066870533369e+19*cos(theta)**19 - 1.76938057572436e+18*cos(theta)**17 + 8.6249375734234e+16*cos(theta)**15 - 3.2102745310509e+15*cos(theta)**13 + 87921844600410.8*cos(theta)**11 - 1684326524912.08*cos(theta)**9 + 20981230068.109*cos(theta)**7 - 151671542.661029*cos(theta)**5 + 520135.605833432*cos(theta)**3 - 533.83743328782*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl76_m0(theta, phi): + return 5.35148483526008e+22*cos(theta)**76 - 1.01004846228419e+24*cos(theta)**74 + 9.15483522358923e+24*cos(theta)**72 - 5.30606776224355e+25*cos(theta)**70 + 2.20933683548589e+26*cos(theta)**68 - 7.03897805767394e+26*cos(theta)**66 + 1.78470542951662e+27*cos(theta)**64 - 3.69780693309918e+27*cos(theta)**62 + 6.38006652417021e+27*cos(theta)**60 - 9.29441789940845e+27*cos(theta)**58 + 1.15516336749791e+28*cos(theta)**56 - 1.23452573625731e+28*cos(theta)**54 + 1.14121855851693e+28*cos(theta)**52 - 9.16569235974226e+27*cos(theta)**50 + 6.41598465181958e+27*cos(theta)**48 - 3.92261825867344e+27*cos(theta)**46 + 2.09706089758626e+27*cos(theta)**44 - 9.80632530458035e+26*cos(theta)**42 + 4.00913869289823e+26*cos(theta)**40 - 1.4311799452909e+26*cos(theta)**38 + 4.45185620150223e+25*cos(theta)**36 - 1.20320437878439e+25*cos(theta)**34 + 2.81483593201852e+24*cos(theta)**32 - 5.67313540138637e+23*cos(theta)**30 + 9.79291230001219e+22*cos(theta)**28 - 1.43756149491441e+22*cos(theta)**26 + 1.77916026598318e+21*cos(theta)**24 - 1.83706783917455e+20*cos(theta)**22 + 1.56245460548351e+19*cos(theta)**20 - 1.07755490033346e+18*cos(theta)**18 + 5.9091720340867e+16*cos(theta)**16 - 2.51364992587878e+15*cos(theta)**14 + 80316763783345.8*cos(theta)**12 - 1846362385824.04*cos(theta)**10 + 28749587322.5197*cos(theta)**8 - 277104456.120672*cos(theta)**6 + 1425434.44506518*cos(theta)**4 - 2925.96875483787*cos(theta)**2 + 0.999989321544044 + +#@torch.jit.script +def Yl76_m1(theta, phi): + return 0.0645065213829812*(1.0 - cos(theta)**2)**0.5*(3.71019926690586e+23*cos(theta)**75 - 6.81841256004223e+24*cos(theta)**73 + 6.01301617711107e+25*cos(theta)**71 - 3.38828689345148e+26*cos(theta)**69 + 1.37050362966158e+27*cos(theta)**67 - 4.23801891633812e+27*cos(theta)**65 + 1.04197155389873e+28*cos(theta)**63 - 2.09143930602695e+28*cos(theta)**61 + 3.49209300185157e+28*cos(theta)**59 - 4.91767170878028e+28*cos(theta)**57 + 5.90120605053634e+28*cos(theta)**55 - 6.08139554826264e+28*cos(theta)**53 + 5.41354203198057e+28*cos(theta)**51 - 4.18065783814368e+28*cos(theta)**49 + 2.80940206723256e+28*cos(theta)**47 - 1.64605075050319e+28*cos(theta)**45 + 8.41730497416406e+27*cos(theta)**43 - 3.75720533448846e+27*cos(theta)**41 + 1.46291945597366e+27*cos(theta)**39 - 4.96120511156286e+26*cos(theta)**37 + 1.46201885146056e+26*cos(theta)**35 - 3.7318799511756e+25*cos(theta)**33 + 8.21698337873527e+24*cos(theta)**31 - 1.55257914307676e+24*cos(theta)**29 + 2.50137750829033e+23*cos(theta)**27 - 3.40964468120352e+22*cos(theta)**25 + 3.89525287266205e+21*cos(theta)**23 - 3.68686485889824e+20*cos(theta)**21 + 2.85066870533369e+19*cos(theta)**19 - 1.76938057572436e+18*cos(theta)**17 + 8.6249375734234e+16*cos(theta)**15 - 3.2102745310509e+15*cos(theta)**13 + 87921844600410.8*cos(theta)**11 - 1684326524912.08*cos(theta)**9 + 20981230068.109*cos(theta)**7 - 151671542.661029*cos(theta)**5 + 520135.605833432*cos(theta)**3 - 533.83743328782*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl76_m2(theta, phi): + return 0.000843384644322593*(1.0 - cos(theta)**2)*(2.7826494501794e+25*cos(theta)**74 - 4.97744116883083e+26*cos(theta)**72 + 4.26924148574886e+27*cos(theta)**70 - 2.33791795648152e+28*cos(theta)**68 + 9.18237431873259e+28*cos(theta)**66 - 2.75471229561978e+29*cos(theta)**64 + 6.56442078956202e+29*cos(theta)**62 - 1.27577797667644e+30*cos(theta)**60 + 2.06033487109243e+30*cos(theta)**58 - 2.80307287400476e+30*cos(theta)**56 + 3.24566332779499e+30*cos(theta)**54 - 3.2231396405792e+30*cos(theta)**52 + 2.76090643631009e+30*cos(theta)**50 - 2.04852234069041e+30*cos(theta)**48 + 1.3204189715993e+30*cos(theta)**46 - 7.40722837726437e+29*cos(theta)**44 + 3.61944113889055e+29*cos(theta)**42 - 1.54045418714027e+29*cos(theta)**40 + 5.70538587829729e+28*cos(theta)**38 - 1.83564589127826e+28*cos(theta)**36 + 5.11706598011195e+27*cos(theta)**34 - 1.23152038388795e+27*cos(theta)**32 + 2.54726484740793e+26*cos(theta)**30 - 4.50247951492259e+25*cos(theta)**28 + 6.75371927238389e+24*cos(theta)**26 - 8.5241117030088e+23*cos(theta)**24 + 8.95908160712273e+22*cos(theta)**22 - 7.74241620368631e+21*cos(theta)**20 + 5.41627054013401e+20*cos(theta)**18 - 3.00794697873141e+19*cos(theta)**16 + 1.29374063601351e+18*cos(theta)**14 - 4.17335689036616e+16*cos(theta)**12 + 967140290604518.0*cos(theta)**10 - 15158938724208.8*cos(theta)**8 + 146868610476.763*cos(theta)**6 - 758357713.305144*cos(theta)**4 + 1560406.8175003*cos(theta)**2 - 533.83743328782)*cos(2*phi) + +#@torch.jit.script +def Yl76_m3(theta, phi): + return 1.10305275573515e-5*(1.0 - cos(theta)**2)**1.5*(2.05916059313275e+27*cos(theta)**73 - 3.5837576415582e+28*cos(theta)**71 + 2.9884690400242e+29*cos(theta)**69 - 1.58978421040743e+30*cos(theta)**67 + 6.06036705036351e+30*cos(theta)**65 - 1.76301586919666e+31*cos(theta)**63 + 4.06994088952845e+31*cos(theta)**61 - 7.65466786005865e+31*cos(theta)**59 + 1.19499422523361e+32*cos(theta)**57 - 1.56972080944267e+32*cos(theta)**55 + 1.75265819700929e+32*cos(theta)**53 - 1.67603261310118e+32*cos(theta)**51 + 1.38045321815504e+32*cos(theta)**49 - 9.83290723531395e+31*cos(theta)**47 + 6.07392726935679e+31*cos(theta)**45 - 3.25918048599632e+31*cos(theta)**43 + 1.52016527833403e+31*cos(theta)**41 - 6.16181674856107e+30*cos(theta)**39 + 2.16804663375297e+30*cos(theta)**37 - 6.60832520860172e+29*cos(theta)**35 + 1.73980243323806e+29*cos(theta)**33 - 3.94086522844143e+28*cos(theta)**31 + 7.6417945422238e+27*cos(theta)**29 - 1.26069426417833e+27*cos(theta)**27 + 1.75596701081981e+26*cos(theta)**25 - 2.04578680872211e+25*cos(theta)**23 + 1.970997953567e+24*cos(theta)**21 - 1.54848324073726e+23*cos(theta)**19 + 9.74928697224122e+21*cos(theta)**17 - 4.81271516597026e+20*cos(theta)**15 + 1.81123689041891e+19*cos(theta)**13 - 5.0080282684394e+17*cos(theta)**11 + 9.67140290604518e+15*cos(theta)**9 - 121271509793670.0*cos(theta)**7 + 881211662860.578*cos(theta)**5 - 3033430853.22058*cos(theta)**3 + 3120813.63500059*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl76_m4(theta, phi): + return 1.44341050057709e-7*(1.0 - cos(theta)**2)**2*(1.50318723298691e+29*cos(theta)**72 - 2.54446792550632e+30*cos(theta)**70 + 2.0620436376167e+31*cos(theta)**68 - 1.06515542097298e+32*cos(theta)**66 + 3.93923858273628e+32*cos(theta)**64 - 1.11069999759389e+33*cos(theta)**62 + 2.48266394261236e+33*cos(theta)**60 - 4.5162540374346e+33*cos(theta)**58 + 6.81146708383157e+33*cos(theta)**56 - 8.63346445193466e+33*cos(theta)**54 + 9.28908844414925e+33*cos(theta)**52 - 8.54776632681604e+33*cos(theta)**50 + 6.76422076895972e+33*cos(theta)**48 - 4.62146640059755e+33*cos(theta)**46 + 2.73326727121055e+33*cos(theta)**44 - 1.40144760897842e+33*cos(theta)**42 + 6.23267764116952e+32*cos(theta)**40 - 2.40310853193882e+32*cos(theta)**38 + 8.02177254488598e+31*cos(theta)**36 - 2.3129138230106e+31*cos(theta)**34 + 5.74134802968561e+30*cos(theta)**32 - 1.22166822081684e+30*cos(theta)**30 + 2.2161204172449e+29*cos(theta)**28 - 3.40387451328148e+28*cos(theta)**26 + 4.38991752704953e+27*cos(theta)**24 - 4.70530966006086e+26*cos(theta)**22 + 4.1390957024907e+25*cos(theta)**20 - 2.9421181574008e+24*cos(theta)**18 + 1.65737878528101e+23*cos(theta)**16 - 7.21907274895539e+21*cos(theta)**14 + 2.35460795754459e+20*cos(theta)**12 - 5.50883109528334e+18*cos(theta)**10 + 8.70426261544066e+16*cos(theta)**8 - 848900568555690.0*cos(theta)**6 + 4406058314302.89*cos(theta)**4 - 9100292559.66173*cos(theta)**2 + 3120813.63500059)*cos(4*phi) + +#@torch.jit.script +def Yl76_m5(theta, phi): + return 1.8900839870258e-9*(1.0 - cos(theta)**2)**2.5*(1.08229480775058e+31*cos(theta)**71 - 1.78112754785442e+32*cos(theta)**69 + 1.40218967357936e+33*cos(theta)**67 - 7.03002577842167e+33*cos(theta)**65 + 2.52111269295122e+34*cos(theta)**63 - 6.88633998508214e+34*cos(theta)**61 + 1.48959836556741e+35*cos(theta)**59 - 2.61942734171207e+35*cos(theta)**57 + 3.81442156694568e+35*cos(theta)**55 - 4.66207080404472e+35*cos(theta)**53 + 4.83032599095761e+35*cos(theta)**51 - 4.27388316340802e+35*cos(theta)**49 + 3.24682596910066e+35*cos(theta)**47 - 2.12587454427488e+35*cos(theta)**45 + 1.20263759933264e+35*cos(theta)**43 - 5.88607995770936e+34*cos(theta)**41 + 2.49307105646781e+34*cos(theta)**39 - 9.1318124213675e+33*cos(theta)**37 + 2.88783811615895e+33*cos(theta)**35 - 7.86390699823605e+32*cos(theta)**33 + 1.8372313694994e+32*cos(theta)**31 - 3.66500466245053e+31*cos(theta)**29 + 6.20513716828572e+30*cos(theta)**27 - 8.85007373453185e+29*cos(theta)**25 + 1.05358020649189e+29*cos(theta)**23 - 1.03516812521339e+28*cos(theta)**21 + 8.2781914049814e+26*cos(theta)**19 - 5.29581268332143e+25*cos(theta)**17 + 2.65180605644961e+24*cos(theta)**15 - 1.01067018485375e+23*cos(theta)**13 + 2.82552954905351e+21*cos(theta)**11 - 5.50883109528334e+19*cos(theta)**9 + 6.96341009235253e+17*cos(theta)**7 - 5.09340341133414e+15*cos(theta)**5 + 17624233257211.6*cos(theta)**3 - 18200585119.3235*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl76_m6(theta, phi): + return 2.47710834385285e-11*(1.0 - cos(theta)**2)**3*(7.68429313502909e+32*cos(theta)**70 - 1.22897800801955e+34*cos(theta)**68 + 9.39467081298168e+34*cos(theta)**66 - 4.56951675597408e+35*cos(theta)**64 + 1.58830099655927e+36*cos(theta)**62 - 4.20066739090011e+36*cos(theta)**60 + 8.78863035684774e+36*cos(theta)**58 - 1.49307358477588e+37*cos(theta)**56 + 2.09793186182012e+37*cos(theta)**54 - 2.4708975261437e+37*cos(theta)**52 + 2.46346625538838e+37*cos(theta)**50 - 2.09420275006993e+37*cos(theta)**48 + 1.52600820547731e+37*cos(theta)**46 - 9.56643544923694e+36*cos(theta)**44 + 5.17134167713037e+36*cos(theta)**42 - 2.41329278266084e+36*cos(theta)**40 + 9.72297712022445e+35*cos(theta)**38 - 3.37877059590598e+35*cos(theta)**36 + 1.01074334065563e+35*cos(theta)**34 - 2.5950893094179e+34*cos(theta)**32 + 5.69541724544813e+33*cos(theta)**30 - 1.06285135211065e+33*cos(theta)**28 + 1.67538703543715e+32*cos(theta)**26 - 2.21251843363296e+31*cos(theta)**24 + 2.42323447493134e+30*cos(theta)**22 - 2.17385306294812e+29*cos(theta)**20 + 1.57285636694647e+28*cos(theta)**18 - 9.00288156164644e+26*cos(theta)**16 + 3.97770908467442e+25*cos(theta)**14 - 1.31387124030988e+24*cos(theta)**12 + 3.10808250395886e+22*cos(theta)**10 - 4.957947985755e+20*cos(theta)**8 + 4.87438706464677e+18*cos(theta)**6 - 2.54670170566707e+16*cos(theta)**4 + 52872699771634.7*cos(theta)**2 - 18200585119.3235)*cos(6*phi) + +#@torch.jit.script +def Yl76_m7(theta, phi): + return 3.24980225724004e-13*(1.0 - cos(theta)**2)**3.5*(5.37900519452036e+34*cos(theta)**69 - 8.35705045453296e+35*cos(theta)**67 + 6.20048273656791e+36*cos(theta)**65 - 2.92449072382341e+37*cos(theta)**63 + 9.84746617866746e+37*cos(theta)**61 - 2.52040043454006e+38*cos(theta)**59 + 5.09740560697169e+38*cos(theta)**57 - 8.36121207474493e+38*cos(theta)**55 + 1.13288320538287e+39*cos(theta)**53 - 1.28486671359472e+39*cos(theta)**51 + 1.23173312769419e+39*cos(theta)**49 - 1.00521732003357e+39*cos(theta)**47 + 7.01963774519564e+38*cos(theta)**45 - 4.20923159766425e+38*cos(theta)**43 + 2.17196350439475e+38*cos(theta)**41 - 9.65317113064335e+37*cos(theta)**39 + 3.69473130568529e+37*cos(theta)**37 - 1.21635741452615e+37*cos(theta)**35 + 3.43652735822916e+36*cos(theta)**33 - 8.30428579013727e+35*cos(theta)**31 + 1.70862517363444e+35*cos(theta)**29 - 2.97598378590983e+34*cos(theta)**27 + 4.35600629213658e+33*cos(theta)**25 - 5.31004424071911e+32*cos(theta)**23 + 5.33111584484895e+31*cos(theta)**21 - 4.34770612589623e+30*cos(theta)**19 + 2.83114146050364e+29*cos(theta)**17 - 1.44046104986343e+28*cos(theta)**15 + 5.56879271854419e+26*cos(theta)**13 - 1.57664548837186e+25*cos(theta)**11 + 3.10808250395886e+23*cos(theta)**9 - 3.966358388604e+21*cos(theta)**7 + 2.92463223878806e+19*cos(theta)**5 - 1.01868068226683e+17*cos(theta)**3 + 105745399543269.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl76_m8(theta, phi): + return 4.26867162858366e-15*(1.0 - cos(theta)**2)**4*(3.71151358421905e+36*cos(theta)**68 - 5.59922380453708e+37*cos(theta)**66 + 4.03031377876914e+38*cos(theta)**64 - 1.84242915600875e+39*cos(theta)**62 + 6.00695436898715e+39*cos(theta)**60 - 1.48703625637864e+40*cos(theta)**58 + 2.90552119597386e+40*cos(theta)**56 - 4.59866664110971e+40*cos(theta)**54 + 6.00428098852919e+40*cos(theta)**52 - 6.55282023933309e+40*cos(theta)**50 + 6.03549232570153e+40*cos(theta)**48 - 4.72452140415776e+40*cos(theta)**46 + 3.15883698533804e+40*cos(theta)**44 - 1.80996958699563e+40*cos(theta)**42 + 8.90505036801849e+39*cos(theta)**40 - 3.76473674095091e+39*cos(theta)**38 + 1.36705058310356e+39*cos(theta)**36 - 4.25725095084153e+38*cos(theta)**34 + 1.13405402821562e+38*cos(theta)**32 - 2.57432859494255e+37*cos(theta)**30 + 4.95501300353987e+36*cos(theta)**28 - 8.03515622195655e+35*cos(theta)**26 + 1.08900157303414e+35*cos(theta)**24 - 1.2213101753654e+34*cos(theta)**22 + 1.11953432741828e+33*cos(theta)**20 - 8.26064163920284e+31*cos(theta)**18 + 4.81294048285618e+30*cos(theta)**16 - 2.16069157479514e+29*cos(theta)**14 + 7.23943053410744e+27*cos(theta)**12 - 1.73431003720904e+26*cos(theta)**10 + 2.79727425356297e+24*cos(theta)**8 - 2.7764508720228e+22*cos(theta)**6 + 1.46231611939403e+20*cos(theta)**4 - 3.05604204680048e+17*cos(theta)**2 + 105745399543269.0)*cos(8*phi) + +#@torch.jit.script +def Yl76_m9(theta, phi): + return 5.61472937361047e-17*(1.0 - cos(theta)**2)**4.5*(2.52382923726895e+38*cos(theta)**67 - 3.69548771099448e+39*cos(theta)**65 + 2.57940081841225e+40*cos(theta)**63 - 1.14230607672543e+41*cos(theta)**61 + 3.60417262139229e+41*cos(theta)**59 - 8.6248102869961e+41*cos(theta)**57 + 1.62709186974536e+42*cos(theta)**55 - 2.48327998619924e+42*cos(theta)**53 + 3.12222611403518e+42*cos(theta)**51 - 3.27641011966655e+42*cos(theta)**49 + 2.89703631633674e+42*cos(theta)**47 - 2.17327984591257e+42*cos(theta)**45 + 1.38988827354874e+42*cos(theta)**43 - 7.60187226538164e+41*cos(theta)**41 + 3.5620201472074e+41*cos(theta)**39 - 1.43059996156134e+41*cos(theta)**37 + 4.92138209917281e+40*cos(theta)**35 - 1.44746532328612e+40*cos(theta)**33 + 3.62897289028999e+39*cos(theta)**31 - 7.72298578482766e+38*cos(theta)**29 + 1.38740364099116e+38*cos(theta)**27 - 2.0891406177087e+37*cos(theta)**25 + 2.61360377528195e+36*cos(theta)**23 - 2.68688238580387e+35*cos(theta)**21 + 2.23906865483656e+34*cos(theta)**19 - 1.48691549505651e+33*cos(theta)**17 + 7.7007047725699e+31*cos(theta)**15 - 3.0249682047132e+30*cos(theta)**13 + 8.68731664092893e+28*cos(theta)**11 - 1.73431003720904e+27*cos(theta)**9 + 2.23781940285038e+25*cos(theta)**7 - 1.66587052321368e+23*cos(theta)**5 + 5.84926447757613e+20*cos(theta)**3 - 6.11208409360097e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl76_m10(theta, phi): + return 7.39677147726305e-19*(1.0 - cos(theta)**2)**5*(1.6909655889702e+40*cos(theta)**66 - 2.40206701214641e+41*cos(theta)**64 + 1.62502251559972e+42*cos(theta)**62 - 6.96806706802509e+42*cos(theta)**60 + 2.12646184662145e+43*cos(theta)**58 - 4.91614186358778e+43*cos(theta)**56 + 8.9490052835995e+43*cos(theta)**54 - 1.3161383926856e+44*cos(theta)**52 + 1.59233531815794e+44*cos(theta)**50 - 1.60544095863661e+44*cos(theta)**48 + 1.36160706867827e+44*cos(theta)**46 - 9.77975930660656e+43*cos(theta)**44 + 5.97651957625957e+43*cos(theta)**42 - 3.11676762880647e+43*cos(theta)**40 + 1.38918785741088e+43*cos(theta)**38 - 5.29321985777698e+42*cos(theta)**36 + 1.72248373471048e+42*cos(theta)**34 - 4.7766355668442e+41*cos(theta)**32 + 1.1249815959899e+41*cos(theta)**30 - 2.23966587760002e+40*cos(theta)**28 + 3.74598983067614e+39*cos(theta)**26 - 5.22285154427176e+38*cos(theta)**24 + 6.01128868314848e+37*cos(theta)**22 - 5.64245301018813e+36*cos(theta)**20 + 4.25423044418946e+35*cos(theta)**18 - 2.52775634159607e+34*cos(theta)**16 + 1.15510571588548e+33*cos(theta)**14 - 3.93245866612716e+31*cos(theta)**12 + 9.55604830502183e+29*cos(theta)**10 - 1.56087903348814e+28*cos(theta)**8 + 1.56647358199526e+26*cos(theta)**6 - 8.3293526160684e+23*cos(theta)**4 + 1.75477934327284e+21*cos(theta)**2 - 6.11208409360097e+17)*cos(10*phi) + +#@torch.jit.script +def Yl76_m11(theta, phi): + return 9.76136623576158e-21*(1.0 - cos(theta)**2)**5.5*(1.11603728872033e+42*cos(theta)**65 - 1.5373228877737e+43*cos(theta)**63 + 1.00751395967183e+44*cos(theta)**61 - 4.18084024081506e+44*cos(theta)**59 + 1.23334787104044e+45*cos(theta)**57 - 2.75303944360915e+45*cos(theta)**55 + 4.83246285314373e+45*cos(theta)**53 - 6.84391964196512e+45*cos(theta)**51 + 7.96167659078971e+45*cos(theta)**49 - 7.70611660145572e+45*cos(theta)**47 + 6.26339251592002e+45*cos(theta)**45 - 4.30309409490689e+45*cos(theta)**43 + 2.51013822202902e+45*cos(theta)**41 - 1.24670705152259e+45*cos(theta)**39 + 5.27891385816136e+44*cos(theta)**37 - 1.90555914879971e+44*cos(theta)**35 + 5.85644469801564e+43*cos(theta)**33 - 1.52852338139014e+43*cos(theta)**31 + 3.37494478796969e+42*cos(theta)**29 - 6.27106445728006e+41*cos(theta)**27 + 9.73957355975797e+40*cos(theta)**25 - 1.25348437062522e+40*cos(theta)**23 + 1.32248351029266e+39*cos(theta)**21 - 1.12849060203763e+38*cos(theta)**19 + 7.65761479954103e+36*cos(theta)**17 - 4.04441014655371e+35*cos(theta)**15 + 1.61714800223968e+34*cos(theta)**13 - 4.7189503993526e+32*cos(theta)**11 + 9.55604830502183e+30*cos(theta)**9 - 1.24870322679051e+29*cos(theta)**7 + 9.39884149197159e+26*cos(theta)**5 - 3.33174104642736e+24*cos(theta)**3 + 3.50955868654568e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl76_m12(theta, phi): + return 1.29066220595158e-22*(1.0 - cos(theta)**2)**6*(7.25424237668215e+43*cos(theta)**64 - 9.68513419297432e+44*cos(theta)**62 + 6.14583515399813e+45*cos(theta)**60 - 2.46669574208088e+46*cos(theta)**58 + 7.03008286493052e+46*cos(theta)**56 - 1.51417169398503e+47*cos(theta)**54 + 2.56120531216618e+47*cos(theta)**52 - 3.49039901740221e+47*cos(theta)**50 + 3.90122152948696e+47*cos(theta)**48 - 3.62187480268419e+47*cos(theta)**46 + 2.81852663216401e+47*cos(theta)**44 - 1.85033046080996e+47*cos(theta)**42 + 1.0291566710319e+47*cos(theta)**40 - 4.8621575009381e+46*cos(theta)**38 + 1.9531981275197e+46*cos(theta)**36 - 6.66945702079899e+45*cos(theta)**34 + 1.93262675034516e+45*cos(theta)**32 - 4.73842248230944e+44*cos(theta)**30 + 9.7873398851121e+43*cos(theta)**28 - 1.69318740346562e+43*cos(theta)**26 + 2.43489338993949e+42*cos(theta)**24 - 2.88301405243801e+41*cos(theta)**22 + 2.7772153716146e+40*cos(theta)**20 - 2.14413214387149e+39*cos(theta)**18 + 1.30179451592198e+38*cos(theta)**16 - 6.06661521983056e+36*cos(theta)**14 + 2.10229240291158e+35*cos(theta)**12 - 5.19084543928786e+33*cos(theta)**10 + 8.60044347451964e+31*cos(theta)**8 - 8.74092258753358e+29*cos(theta)**6 + 4.69942074598579e+27*cos(theta)**4 - 9.99522313928208e+24*cos(theta)**2 + 3.50955868654568e+21)*cos(12*phi) + +#@torch.jit.script +def Yl76_m13(theta, phi): + return 1.71012400264125e-24*(1.0 - cos(theta)**2)**6.5*(4.64271512107658e+45*cos(theta)**63 - 6.00478319964408e+46*cos(theta)**61 + 3.68750109239888e+47*cos(theta)**59 - 1.43068353040691e+48*cos(theta)**57 + 3.93684640436109e+48*cos(theta)**55 - 8.17652714751919e+48*cos(theta)**53 + 1.33182676232641e+49*cos(theta)**51 - 1.7451995087011e+49*cos(theta)**49 + 1.87258633415374e+49*cos(theta)**47 - 1.66606240923473e+49*cos(theta)**45 + 1.24015171815216e+49*cos(theta)**43 - 7.77138793540184e+48*cos(theta)**41 + 4.11662668412759e+48*cos(theta)**39 - 1.84761985035648e+48*cos(theta)**37 + 7.03151325907093e+47*cos(theta)**35 - 2.26761538707166e+47*cos(theta)**33 + 6.18440560110452e+46*cos(theta)**31 - 1.42152674469283e+46*cos(theta)**29 + 2.74045516783139e+45*cos(theta)**27 - 4.4022872490106e+44*cos(theta)**25 + 5.84374413585478e+43*cos(theta)**23 - 6.34263091536362e+42*cos(theta)**21 + 5.55443074322919e+41*cos(theta)**19 - 3.85943785896868e+40*cos(theta)**17 + 2.08287122547516e+39*cos(theta)**15 - 8.49326130776279e+37*cos(theta)**13 + 2.5227508834939e+36*cos(theta)**11 - 5.19084543928786e+34*cos(theta)**9 + 6.88035477961571e+32*cos(theta)**7 - 5.24455355252015e+30*cos(theta)**5 + 1.87976829839432e+28*cos(theta)**3 - 1.99904462785642e+25*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl76_m14(theta, phi): + return 2.27109903718475e-26*(1.0 - cos(theta)**2)**7*(2.92491052627824e+47*cos(theta)**62 - 3.66291775178289e+48*cos(theta)**60 + 2.17562564451534e+49*cos(theta)**58 - 8.1548961233194e+49*cos(theta)**56 + 2.1652655223986e+50*cos(theta)**54 - 4.33355938818517e+50*cos(theta)**52 + 6.7923164878647e+50*cos(theta)**50 - 8.55147759263541e+50*cos(theta)**48 + 8.80115577052258e+50*cos(theta)**46 - 7.49728084155627e+50*cos(theta)**44 + 5.33265238805431e+50*cos(theta)**42 - 3.18626905351475e+50*cos(theta)**40 + 1.60548440680976e+50*cos(theta)**38 - 6.83619344631896e+49*cos(theta)**36 + 2.46102964067483e+49*cos(theta)**34 - 7.48313077733647e+48*cos(theta)**32 + 1.9171657363424e+48*cos(theta)**30 - 4.12242755960922e+47*cos(theta)**28 + 7.39922895314475e+46*cos(theta)**26 - 1.10057181225265e+46*cos(theta)**24 + 1.3440611512466e+45*cos(theta)**22 - 1.33195249222636e+44*cos(theta)**20 + 1.05534184121355e+43*cos(theta)**18 - 6.56104436024676e+41*cos(theta)**16 + 3.12430683821274e+40*cos(theta)**14 - 1.10412397000916e+39*cos(theta)**12 + 2.77502597184329e+37*cos(theta)**10 - 4.67176089535907e+35*cos(theta)**8 + 4.816248345731e+33*cos(theta)**6 - 2.62227677626007e+31*cos(theta)**4 + 5.63930489518295e+28*cos(theta)**2 - 1.99904462785642e+25)*cos(14*phi) + +#@torch.jit.script +def Yl76_m15(theta, phi): + return 3.0235665514537e-28*(1.0 - cos(theta)**2)**7.5*(1.81344452629251e+49*cos(theta)**61 - 2.19775065106973e+50*cos(theta)**59 + 1.2618628738189e+51*cos(theta)**57 - 4.56674182905887e+51*cos(theta)**55 + 1.16924338209524e+52*cos(theta)**53 - 2.25345088185629e+52*cos(theta)**51 + 3.39615824393235e+52*cos(theta)**49 - 4.104709244465e+52*cos(theta)**47 + 4.04853165444039e+52*cos(theta)**45 - 3.29880357028476e+52*cos(theta)**43 + 2.23971400298281e+52*cos(theta)**41 - 1.2745076214059e+52*cos(theta)**39 + 6.10084074587709e+51*cos(theta)**37 - 2.46102964067483e+51*cos(theta)**35 + 8.36750077829441e+50*cos(theta)**33 - 2.39460184874767e+50*cos(theta)**31 + 5.7514972090272e+49*cos(theta)**29 - 1.15427971669058e+49*cos(theta)**27 + 1.92379952781763e+48*cos(theta)**25 - 2.64137234940636e+47*cos(theta)**23 + 2.95693453274252e+46*cos(theta)**21 - 2.66390498445272e+45*cos(theta)**19 + 1.89961531418438e+44*cos(theta)**17 - 1.04976709763948e+43*cos(theta)**15 + 4.37402957349784e+41*cos(theta)**13 - 1.324948764011e+40*cos(theta)**11 + 2.77502597184329e+38*cos(theta)**9 - 3.73740871628726e+36*cos(theta)**7 + 2.8897490074386e+34*cos(theta)**5 - 1.04891071050403e+32*cos(theta)**3 + 1.12786097903659e+29*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl76_m16(theta, phi): + return 4.03608869114515e-30*(1.0 - cos(theta)**2)**8*(1.10620116103843e+51*cos(theta)**60 - 1.29667288413114e+52*cos(theta)**58 + 7.19261838076771e+52*cos(theta)**56 - 2.51170800598238e+53*cos(theta)**54 + 6.19698992510479e+53*cos(theta)**52 - 1.14925994974671e+54*cos(theta)**50 + 1.66411753952685e+54*cos(theta)**48 - 1.92921334489855e+54*cos(theta)**46 + 1.82183924449817e+54*cos(theta)**44 - 1.41848553522245e+54*cos(theta)**42 + 9.18282741222952e+53*cos(theta)**40 - 4.97057972348302e+53*cos(theta)**38 + 2.25731107597452e+53*cos(theta)**36 - 8.6136037423619e+52*cos(theta)**34 + 2.76127525683716e+52*cos(theta)**32 - 7.42326573111777e+51*cos(theta)**30 + 1.66793419061789e+51*cos(theta)**28 - 3.11655523506457e+50*cos(theta)**26 + 4.80949881954408e+49*cos(theta)**24 - 6.07515640363463e+48*cos(theta)**22 + 6.20956251875929e+47*cos(theta)**20 - 5.06141947046017e+46*cos(theta)**18 + 3.22934603411345e+45*cos(theta)**16 - 1.57465064645922e+44*cos(theta)**14 + 5.68623844554719e+42*cos(theta)**12 - 1.45744364041209e+41*cos(theta)**10 + 2.49752337465896e+39*cos(theta)**8 - 2.61618610140108e+37*cos(theta)**6 + 1.4448745037193e+35*cos(theta)**4 - 3.14673213151209e+32*cos(theta)**2 + 1.12786097903659e+29)*cos(16*phi) + +#@torch.jit.script +def Yl76_m17(theta, phi): + return 5.40310741648762e-32*(1.0 - cos(theta)**2)**8.5*(6.63720696623059e+52*cos(theta)**59 - 7.52070272796063e+53*cos(theta)**57 + 4.02786629322992e+54*cos(theta)**55 - 1.35632232323048e+55*cos(theta)**53 + 3.22243476105449e+55*cos(theta)**51 - 5.74629974873353e+55*cos(theta)**49 + 7.98776418972889e+55*cos(theta)**47 - 8.87438138653333e+55*cos(theta)**45 + 8.01609267579196e+55*cos(theta)**43 - 5.95763924793427e+55*cos(theta)**41 + 3.67313096489181e+55*cos(theta)**39 - 1.88882029492355e+55*cos(theta)**37 + 8.12631987350828e+54*cos(theta)**35 - 2.92862527240304e+54*cos(theta)**33 + 8.8360808218789e+53*cos(theta)**31 - 2.22697971933533e+53*cos(theta)**29 + 4.67021573373009e+52*cos(theta)**27 - 8.10304361116787e+51*cos(theta)**25 + 1.15427971669058e+51*cos(theta)**23 - 1.33653440879962e+50*cos(theta)**21 + 1.24191250375186e+49*cos(theta)**19 - 9.11055504682831e+47*cos(theta)**17 + 5.16695365458152e+46*cos(theta)**15 - 2.20451090504291e+45*cos(theta)**13 + 6.82348613465663e+43*cos(theta)**11 - 1.45744364041209e+42*cos(theta)**9 + 1.99801869972717e+40*cos(theta)**7 - 1.56971166084065e+38*cos(theta)**5 + 5.7794980148772e+35*cos(theta)**3 - 6.29346426302417e+32*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl76_m18(theta, phi): + return 7.25527150260126e-34*(1.0 - cos(theta)**2)**9*(3.91595211007605e+54*cos(theta)**58 - 4.28680055493756e+55*cos(theta)**56 + 2.21532646127646e+56*cos(theta)**54 - 7.18850831312156e+56*cos(theta)**52 + 1.64344172813779e+57*cos(theta)**50 - 2.81568687687943e+57*cos(theta)**48 + 3.75424916917258e+57*cos(theta)**46 - 3.99347162394e+57*cos(theta)**44 + 3.44691985059054e+57*cos(theta)**42 - 2.44263209165305e+57*cos(theta)**40 + 1.43252107630781e+57*cos(theta)**38 - 6.98863509121712e+56*cos(theta)**36 + 2.8442119557279e+56*cos(theta)**34 - 9.66446339893005e+55*cos(theta)**32 + 2.73918505478246e+55*cos(theta)**30 - 6.45824118607246e+54*cos(theta)**28 + 1.26095824810712e+54*cos(theta)**26 - 2.02576090279197e+53*cos(theta)**24 + 2.65484334838833e+52*cos(theta)**22 - 2.8067222584792e+51*cos(theta)**20 + 2.35963375712853e+50*cos(theta)**18 - 1.54879435796081e+49*cos(theta)**16 + 7.75043048187229e+47*cos(theta)**14 - 2.86586417655578e+46*cos(theta)**12 + 7.50583474812229e+44*cos(theta)**10 - 1.31169927637089e+43*cos(theta)**8 + 1.39861308980902e+41*cos(theta)**6 - 7.84855830420324e+38*cos(theta)**4 + 1.73384940446316e+36*cos(theta)**2 - 6.29346426302417e+32)*cos(18*phi) + +#@torch.jit.script +def Yl76_m19(theta, phi): + return 9.77412456581428e-36*(1.0 - cos(theta)**2)**9.5*(2.27125222384411e+56*cos(theta)**57 - 2.40060831076503e+57*cos(theta)**55 + 1.19627628908929e+58*cos(theta)**53 - 3.73802432282321e+58*cos(theta)**51 + 8.21720864068895e+58*cos(theta)**49 - 1.35152970090213e+59*cos(theta)**47 + 1.72695461781939e+59*cos(theta)**45 - 1.7571275145336e+59*cos(theta)**43 + 1.44770633724803e+59*cos(theta)**41 - 9.77052836661221e+58*cos(theta)**39 + 5.44358008996966e+58*cos(theta)**37 - 2.51590863283816e+58*cos(theta)**35 + 9.67032064947485e+57*cos(theta)**33 - 3.09262828765761e+57*cos(theta)**31 + 8.21755516434738e+56*cos(theta)**29 - 1.80830753210029e+56*cos(theta)**27 + 3.27849144507852e+55*cos(theta)**25 - 4.86182616670072e+54*cos(theta)**23 + 5.84065536645434e+53*cos(theta)**21 - 5.6134445169584e+52*cos(theta)**19 + 4.24734076283136e+51*cos(theta)**17 - 2.4780709727373e+50*cos(theta)**15 + 1.08506026746212e+49*cos(theta)**13 - 3.43903701186694e+47*cos(theta)**11 + 7.50583474812229e+45*cos(theta)**9 - 1.04935942109671e+44*cos(theta)**7 + 8.3916785388541e+41*cos(theta)**5 - 3.1394233216813e+39*cos(theta)**3 + 3.46769880892632e+36*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl76_m20(theta, phi): + return 1.32131031447958e-37*(1.0 - cos(theta)**2)**10*(1.29461376759114e+58*cos(theta)**56 - 1.32033457092077e+59*cos(theta)**54 + 6.34026433217322e+59*cos(theta)**52 - 1.90639240463984e+60*cos(theta)**50 + 4.02643223393759e+60*cos(theta)**48 - 6.35218959424e+60*cos(theta)**46 + 7.77129578018723e+60*cos(theta)**44 - 7.55564831249447e+60*cos(theta)**42 + 5.93559598271692e+60*cos(theta)**40 - 3.81050606297876e+60*cos(theta)**38 + 2.01412463328877e+60*cos(theta)**36 - 8.80568021493357e+59*cos(theta)**34 + 3.1912058143267e+59*cos(theta)**32 - 9.58714769173861e+58*cos(theta)**30 + 2.38309099766074e+58*cos(theta)**28 - 4.88243033667078e+57*cos(theta)**26 + 8.1962286126963e+56*cos(theta)**24 - 1.11822001834117e+56*cos(theta)**22 + 1.22653762695541e+55*cos(theta)**20 - 1.0665544582221e+54*cos(theta)**18 + 7.22047929681331e+52*cos(theta)**16 - 3.71710645910595e+51*cos(theta)**14 + 1.41057834770076e+50*cos(theta)**12 - 3.78294071305363e+48*cos(theta)**10 + 6.75525127331006e+46*cos(theta)**8 - 7.34551594767696e+44*cos(theta)**6 + 4.19583926942705e+42*cos(theta)**4 - 9.41826996504389e+39*cos(theta)**2 + 3.46769880892632e+36)*cos(20*phi) + +#@torch.jit.script +def Yl76_m21(theta, phi): + return 1.79277152085142e-39*(1.0 - cos(theta)**2)**10.5*(7.2498370985104e+59*cos(theta)**55 - 7.12980668297214e+60*cos(theta)**53 + 3.29693745273007e+61*cos(theta)**51 - 9.53196202319919e+61*cos(theta)**49 + 1.93268747229004e+62*cos(theta)**47 - 2.9220072133504e+62*cos(theta)**45 + 3.41937014328238e+62*cos(theta)**43 - 3.17337229124768e+62*cos(theta)**41 + 2.37423839308677e+62*cos(theta)**39 - 1.44799230393193e+62*cos(theta)**37 + 7.25084867983959e+61*cos(theta)**35 - 2.99393127307741e+61*cos(theta)**33 + 1.02118586058454e+61*cos(theta)**31 - 2.87614430752158e+60*cos(theta)**29 + 6.67265479345007e+59*cos(theta)**27 - 1.2694318875344e+59*cos(theta)**25 + 1.96709486704711e+58*cos(theta)**23 - 2.46008404035057e+57*cos(theta)**21 + 2.45307525391082e+56*cos(theta)**19 - 1.91979802479977e+55*cos(theta)**17 + 1.15527668749013e+54*cos(theta)**15 - 5.20394904274833e+52*cos(theta)**13 + 1.69269401724091e+51*cos(theta)**11 - 3.78294071305363e+49*cos(theta)**9 + 5.40420101864805e+47*cos(theta)**7 - 4.40730956860617e+45*cos(theta)**5 + 1.67833570777082e+43*cos(theta)**3 - 1.88365399300878e+40*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl76_m22(theta, phi): + return 2.4419151088525e-41*(1.0 - cos(theta)**2)**11*(3.98741040418072e+61*cos(theta)**54 - 3.77879754197524e+62*cos(theta)**52 + 1.68143810089234e+63*cos(theta)**50 - 4.6706613913676e+63*cos(theta)**48 + 9.0836311197632e+63*cos(theta)**46 - 1.31490324600768e+64*cos(theta)**44 + 1.47032916161142e+64*cos(theta)**42 - 1.30108263941155e+64*cos(theta)**40 + 9.25952973303839e+63*cos(theta)**38 - 5.35757152454814e+63*cos(theta)**36 + 2.53779703794386e+63*cos(theta)**34 - 9.87997320115547e+62*cos(theta)**32 + 3.16567616781209e+62*cos(theta)**30 - 8.34081849181259e+61*cos(theta)**28 + 1.80161679423152e+61*cos(theta)**26 - 3.17357971883601e+60*cos(theta)**24 + 4.52431819420836e+59*cos(theta)**22 - 5.16617648473619e+58*cos(theta)**20 + 4.66084298243056e+57*cos(theta)**18 - 3.26365664215961e+56*cos(theta)**16 + 1.73291503123519e+55*cos(theta)**14 - 6.76513375557283e+53*cos(theta)**12 + 1.861963418965e+52*cos(theta)**10 - 3.40464664174827e+50*cos(theta)**8 + 3.78294071305363e+48*cos(theta)**6 - 2.20365478430309e+46*cos(theta)**4 + 5.03500712331246e+43*cos(theta)**2 - 1.88365399300878e+40)*cos(22*phi) + +#@torch.jit.script +def Yl76_m23(theta, phi): + return 3.33976635104016e-43*(1.0 - cos(theta)**2)**11.5*(2.15320161825759e+63*cos(theta)**53 - 1.96497472182712e+64*cos(theta)**51 + 8.40719050446168e+64*cos(theta)**49 - 2.24191746785645e+65*cos(theta)**47 + 4.17847031509107e+65*cos(theta)**45 - 5.78557428243379e+65*cos(theta)**43 + 6.17538247876798e+65*cos(theta)**41 - 5.20433055764619e+65*cos(theta)**39 + 3.51862129855459e+65*cos(theta)**37 - 1.92872574883733e+65*cos(theta)**35 + 8.62850992900911e+64*cos(theta)**33 - 3.16159142436975e+64*cos(theta)**31 + 9.49702850343626e+63*cos(theta)**29 - 2.33542917770752e+63*cos(theta)**27 + 4.68420366500195e+62*cos(theta)**25 - 7.61659132520642e+61*cos(theta)**23 + 9.95350002725839e+60*cos(theta)**21 - 1.03323529694724e+60*cos(theta)**19 + 8.38951736837501e+58*cos(theta)**17 - 5.22185062745538e+57*cos(theta)**15 + 2.42608104372927e+56*cos(theta)**13 - 8.11816050668739e+54*cos(theta)**11 + 1.861963418965e+53*cos(theta)**9 - 2.72371731339862e+51*cos(theta)**7 + 2.26976442783218e+49*cos(theta)**5 - 8.81461913721235e+46*cos(theta)**3 + 1.00700142466249e+44*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl76_m24(theta, phi): + return 4.58752189435731e-45*(1.0 - cos(theta)**2)**12*(1.14119685767652e+65*cos(theta)**52 - 1.00213710813183e+66*cos(theta)**50 + 4.11952334718622e+66*cos(theta)**48 - 1.05370120989253e+67*cos(theta)**46 + 1.88031164179098e+67*cos(theta)**44 - 2.48779694144653e+67*cos(theta)**42 + 2.53190681629487e+67*cos(theta)**40 - 2.02968891748202e+67*cos(theta)**38 + 1.3018898804652e+67*cos(theta)**36 - 6.75054012093065e+66*cos(theta)**34 + 2.84740827657301e+66*cos(theta)**32 - 9.80093341554622e+65*cos(theta)**30 + 2.75413826599652e+65*cos(theta)**28 - 6.30565877981032e+64*cos(theta)**26 + 1.17105091625049e+64*cos(theta)**24 - 1.75181600479748e+63*cos(theta)**22 + 2.09023500572426e+62*cos(theta)**20 - 1.96314706419975e+61*cos(theta)**18 + 1.42621795262375e+60*cos(theta)**16 - 7.83277594118307e+58*cos(theta)**14 + 3.15390535684805e+57*cos(theta)**12 - 8.92997655735613e+55*cos(theta)**10 + 1.6757670770685e+54*cos(theta)**8 - 1.90660211937903e+52*cos(theta)**6 + 1.13488221391609e+50*cos(theta)**4 - 2.6443857411637e+47*cos(theta)**2 + 1.00700142466249e+44)*cos(24*phi) + +#@torch.jit.script +def Yl76_m25(theta, phi): + return 6.33017609103435e-47*(1.0 - cos(theta)**2)**12.5*(5.93422365991791e+66*cos(theta)**51 - 5.01068554065916e+67*cos(theta)**49 + 1.97737120664939e+68*cos(theta)**47 - 4.84702556550564e+68*cos(theta)**45 + 8.27337122388032e+68*cos(theta)**43 - 1.04487471540754e+69*cos(theta)**41 + 1.01276272651795e+69*cos(theta)**39 - 7.71281788643166e+68*cos(theta)**37 + 4.68680356967471e+68*cos(theta)**35 - 2.29518364111642e+68*cos(theta)**33 + 9.11170648503362e+67*cos(theta)**31 - 2.94028002466387e+67*cos(theta)**29 + 7.71158714479025e+66*cos(theta)**27 - 1.63947128275068e+66*cos(theta)**25 + 2.81052219900117e+65*cos(theta)**23 - 3.85399521055445e+64*cos(theta)**21 + 4.18047001144852e+63*cos(theta)**19 - 3.53366471555955e+62*cos(theta)**17 + 2.281948724198e+61*cos(theta)**15 - 1.09658863176563e+60*cos(theta)**13 + 3.78468642821766e+58*cos(theta)**11 - 8.92997655735613e+56*cos(theta)**9 + 1.3406136616548e+55*cos(theta)**7 - 1.14396127162742e+53*cos(theta)**5 + 4.53952885566436e+50*cos(theta)**3 - 5.28877148232741e+47*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl76_m26(theta, phi): + return 8.77668713740263e-49*(1.0 - cos(theta)**2)**13*(3.02645406655813e+68*cos(theta)**50 - 2.45523591492299e+69*cos(theta)**48 + 9.29364467125212e+69*cos(theta)**46 - 2.18116150447754e+70*cos(theta)**44 + 3.55754962626854e+70*cos(theta)**42 - 4.28398633317092e+70*cos(theta)**40 + 3.94977463342e+70*cos(theta)**38 - 2.85374261797971e+70*cos(theta)**36 + 1.64038124938615e+70*cos(theta)**34 - 7.57410601568419e+69*cos(theta)**32 + 2.82462901036042e+69*cos(theta)**30 - 8.52681207152521e+68*cos(theta)**28 + 2.08212852909337e+68*cos(theta)**26 - 4.09867820687671e+67*cos(theta)**24 + 6.46420105770269e+66*cos(theta)**22 - 8.09338994216434e+65*cos(theta)**20 + 7.9428930217522e+64*cos(theta)**18 - 6.00723001645124e+63*cos(theta)**16 + 3.422923086297e+62*cos(theta)**14 - 1.42556522129532e+61*cos(theta)**12 + 4.16315507103943e+59*cos(theta)**10 - 8.03697890162052e+57*cos(theta)**8 + 9.38429563158359e+55*cos(theta)**6 - 5.71980635813709e+53*cos(theta)**4 + 1.36185865669931e+51*cos(theta)**2 - 5.28877148232741e+47)*cos(26*phi) + +#@torch.jit.script +def Yl76_m27(theta, phi): + return 1.2230015369474e-50*(1.0 - cos(theta)**2)**13.5*(1.51322703327907e+70*cos(theta)**49 - 1.17851323916304e+71*cos(theta)**47 + 4.27507654877598e+71*cos(theta)**45 - 9.59711061970117e+71*cos(theta)**43 + 1.49417084303279e+72*cos(theta)**41 - 1.71359453326837e+72*cos(theta)**39 + 1.5009143606996e+72*cos(theta)**37 - 1.0273473424727e+72*cos(theta)**35 + 5.57729624791291e+71*cos(theta)**33 - 2.42371392501894e+71*cos(theta)**31 + 8.47388703108126e+70*cos(theta)**29 - 2.38750738002706e+70*cos(theta)**27 + 5.41353417564275e+69*cos(theta)**25 - 9.83682769650409e+68*cos(theta)**23 + 1.42212423269459e+68*cos(theta)**21 - 1.61867798843287e+67*cos(theta)**19 + 1.4297207439154e+66*cos(theta)**17 - 9.61156802632198e+64*cos(theta)**15 + 4.7920923208158e+63*cos(theta)**13 - 1.71067826555438e+62*cos(theta)**11 + 4.16315507103943e+60*cos(theta)**9 - 6.42958312129641e+58*cos(theta)**7 + 5.63057737895015e+56*cos(theta)**5 - 2.28792254325484e+54*cos(theta)**3 + 2.72371731339862e+51*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl76_m28(theta, phi): + return 1.71321667638702e-52*(1.0 - cos(theta)**2)**14*(7.41481246306743e+71*cos(theta)**48 - 5.53901222406627e+72*cos(theta)**46 + 1.92378444694919e+73*cos(theta)**44 - 4.1267575664715e+73*cos(theta)**42 + 6.12610045643442e+73*cos(theta)**40 - 6.68301867974664e+73*cos(theta)**38 + 5.55338313458852e+73*cos(theta)**36 - 3.59571569865444e+73*cos(theta)**34 + 1.84050776181126e+73*cos(theta)**32 - 7.51351316755872e+72*cos(theta)**30 + 2.45742723901357e+72*cos(theta)**28 - 6.44626992607306e+71*cos(theta)**26 + 1.35338354391069e+71*cos(theta)**24 - 2.26247037019594e+70*cos(theta)**22 + 2.98646088865864e+69*cos(theta)**20 - 3.07548817802245e+68*cos(theta)**18 + 2.43052526465617e+67*cos(theta)**16 - 1.4417352039483e+66*cos(theta)**14 + 6.22972001706055e+64*cos(theta)**12 - 1.88174609210982e+63*cos(theta)**10 + 3.74683956393549e+61*cos(theta)**8 - 4.50070818490749e+59*cos(theta)**6 + 2.81528868947508e+57*cos(theta)**4 - 6.86376762976451e+54*cos(theta)**2 + 2.72371731339862e+51)*cos(28*phi) + +#@torch.jit.script +def Yl76_m29(theta, phi): + return 2.4132206055339e-54*(1.0 - cos(theta)**2)**14.5*(3.55910998227237e+73*cos(theta)**47 - 2.54794562307048e+74*cos(theta)**45 + 8.46465156657643e+74*cos(theta)**43 - 1.73323817791803e+75*cos(theta)**41 + 2.45044018257377e+75*cos(theta)**39 - 2.53954709830372e+75*cos(theta)**37 + 1.99921792845187e+75*cos(theta)**35 - 1.22254333754251e+75*cos(theta)**33 + 5.88962483779603e+74*cos(theta)**31 - 2.25405395026762e+74*cos(theta)**29 + 6.88079626923799e+73*cos(theta)**27 - 1.676030180779e+73*cos(theta)**25 + 3.24812050538565e+72*cos(theta)**23 - 4.97743481443107e+71*cos(theta)**21 + 5.97292177731729e+70*cos(theta)**19 - 5.53587872044041e+69*cos(theta)**17 + 3.88884042344988e+68*cos(theta)**15 - 2.01842928552762e+67*cos(theta)**13 + 7.47566402047265e+65*cos(theta)**11 - 1.88174609210982e+64*cos(theta)**9 + 2.99747165114839e+62*cos(theta)**7 - 2.70042491094449e+60*cos(theta)**5 + 1.12611547579003e+58*cos(theta)**3 - 1.3727535259529e+55*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl76_m30(theta, phi): + return 3.41896900227033e-56*(1.0 - cos(theta)**2)**15*(1.67278169166801e+75*cos(theta)**46 - 1.14657553038172e+76*cos(theta)**44 + 3.63980017362787e+76*cos(theta)**42 - 7.10627652946393e+76*cos(theta)**40 + 9.5567167120377e+76*cos(theta)**38 - 9.39632426372378e+76*cos(theta)**36 + 6.99726274958154e+76*cos(theta)**34 - 4.03439301389028e+76*cos(theta)**32 + 1.82578369971677e+76*cos(theta)**30 - 6.53675645577609e+75*cos(theta)**28 + 1.85781499269426e+75*cos(theta)**26 - 4.19007545194749e+74*cos(theta)**24 + 7.470677162387e+73*cos(theta)**22 - 1.04526131103052e+73*cos(theta)**20 + 1.13485513769028e+72*cos(theta)**18 - 9.4109938247487e+70*cos(theta)**16 + 5.83326063517481e+69*cos(theta)**14 - 2.6239580711859e+68*cos(theta)**12 + 8.22323042251992e+66*cos(theta)**10 - 1.69357148289884e+65*cos(theta)**8 + 2.09823015580387e+63*cos(theta)**6 - 1.35021245547225e+61*cos(theta)**4 + 3.37834642737009e+58*cos(theta)**2 - 1.3727535259529e+55)*cos(30*phi) + +#@torch.jit.script +def Yl76_m31(theta, phi): + return 4.87331359228223e-58*(1.0 - cos(theta)**2)**15.5*(7.69479578167286e+76*cos(theta)**45 - 5.04493233367955e+77*cos(theta)**43 + 1.5287160729237e+78*cos(theta)**41 - 2.84251061178557e+78*cos(theta)**39 + 3.63155235057433e+78*cos(theta)**37 - 3.38267673494056e+78*cos(theta)**35 + 2.37906933485772e+78*cos(theta)**33 - 1.29100576444489e+78*cos(theta)**31 + 5.47735109915031e+77*cos(theta)**29 - 1.8302918076173e+77*cos(theta)**27 + 4.83031898100507e+76*cos(theta)**25 - 1.0056181084674e+76*cos(theta)**23 + 1.64354897572514e+75*cos(theta)**21 - 2.09052262206105e+74*cos(theta)**19 + 2.04273924784251e+73*cos(theta)**17 - 1.50575901195979e+72*cos(theta)**15 + 8.16656488924474e+70*cos(theta)**13 - 3.14874968542308e+69*cos(theta)**11 + 8.22323042251992e+67*cos(theta)**9 - 1.35485718631907e+66*cos(theta)**7 + 1.25893809348232e+64*cos(theta)**5 - 5.40084982188899e+61*cos(theta)**3 + 6.75669285474019e+58*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl76_m32(theta, phi): + return 6.99046754953901e-60*(1.0 - cos(theta)**2)**16*(3.46265810175279e+78*cos(theta)**44 - 2.16932090348221e+79*cos(theta)**42 + 6.26773589898719e+79*cos(theta)**40 - 1.10857913859637e+80*cos(theta)**38 + 1.3436743697125e+80*cos(theta)**36 - 1.1839368572292e+80*cos(theta)**34 + 7.85092880503049e+79*cos(theta)**32 - 4.00211786977916e+79*cos(theta)**30 + 1.58843181875359e+79*cos(theta)**28 - 4.94178788056672e+78*cos(theta)**26 + 1.20757974525127e+78*cos(theta)**24 - 2.31292164947501e+77*cos(theta)**22 + 3.45145284902279e+76*cos(theta)**20 - 3.97199298191599e+75*cos(theta)**18 + 3.47265672133227e+74*cos(theta)**16 - 2.25863851793969e+73*cos(theta)**14 + 1.06165343560182e+72*cos(theta)**12 - 3.46362465396539e+70*cos(theta)**10 + 7.40090738026793e+68*cos(theta)**8 - 9.4840003042335e+66*cos(theta)**6 + 6.29469046741162e+64*cos(theta)**4 - 1.6202549465667e+62*cos(theta)**2 + 6.75669285474019e+58)*cos(32*phi) + +#@torch.jit.script +def Yl76_m33(theta, phi): + return 1.00940775459507e-61*(1.0 - cos(theta)**2)**16.5*(1.52356956477123e+80*cos(theta)**43 - 9.11114779462528e+80*cos(theta)**41 + 2.50709435959487e+81*cos(theta)**39 - 4.21260072666622e+81*cos(theta)**37 + 4.837227730965e+81*cos(theta)**35 - 4.02538531457927e+81*cos(theta)**33 + 2.51229721760976e+81*cos(theta)**31 - 1.20063536093375e+81*cos(theta)**29 + 4.44760909251005e+80*cos(theta)**27 - 1.28486484894735e+80*cos(theta)**25 + 2.89819138860304e+79*cos(theta)**23 - 5.08842762884503e+78*cos(theta)**21 + 6.90290569804559e+77*cos(theta)**19 - 7.14958736744879e+76*cos(theta)**17 + 5.55625075413163e+75*cos(theta)**15 - 3.16209392511556e+74*cos(theta)**13 + 1.27398412272218e+73*cos(theta)**11 - 3.46362465396539e+71*cos(theta)**9 + 5.92072590421434e+69*cos(theta)**7 - 5.6904001825401e+67*cos(theta)**5 + 2.51787618696465e+65*cos(theta)**3 - 3.24050989313339e+62*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl76_m34(theta, phi): + return 1.46769585064961e-63*(1.0 - cos(theta)**2)**17*(6.55134912851627e+81*cos(theta)**42 - 3.73557059579636e+82*cos(theta)**40 + 9.77766800242001e+82*cos(theta)**38 - 1.5586622688665e+83*cos(theta)**36 + 1.69302970583775e+83*cos(theta)**34 - 1.32837715381116e+83*cos(theta)**32 + 7.78812137459024e+82*cos(theta)**30 - 3.48184254670787e+82*cos(theta)**28 + 1.20085445497771e+82*cos(theta)**26 - 3.21216212236837e+81*cos(theta)**24 + 6.66584019378699e+80*cos(theta)**22 - 1.06856980205746e+80*cos(theta)**20 + 1.31155208262866e+79*cos(theta)**18 - 1.21542985246629e+78*cos(theta)**16 + 8.33437613119745e+76*cos(theta)**14 - 4.11072210265023e+75*cos(theta)**12 + 1.4013825349944e+74*cos(theta)**10 - 3.11726218856885e+72*cos(theta)**8 + 4.14450813295004e+70*cos(theta)**6 - 2.84520009127005e+68*cos(theta)**4 + 7.55362856089394e+65*cos(theta)**2 - 3.24050989313339e+62)*cos(34*phi) + +#@torch.jit.script +def Yl76_m35(theta, phi): + return 2.14956178129312e-65*(1.0 - cos(theta)**2)**17.5*(2.75156663397683e+83*cos(theta)**41 - 1.49422823831855e+84*cos(theta)**39 + 3.7155138409196e+84*cos(theta)**37 - 5.6111841679194e+84*cos(theta)**35 + 5.75630099984835e+84*cos(theta)**33 - 4.25080689219571e+84*cos(theta)**31 + 2.33643641237707e+84*cos(theta)**29 - 9.74915913078203e+83*cos(theta)**27 + 3.12222158294206e+83*cos(theta)**25 - 7.70918909368409e+82*cos(theta)**23 + 1.46648484263314e+82*cos(theta)**21 - 2.13713960411491e+81*cos(theta)**19 + 2.36079374873159e+80*cos(theta)**17 - 1.94468776394607e+79*cos(theta)**15 + 1.16681265836764e+78*cos(theta)**13 - 4.93286652318028e+76*cos(theta)**11 + 1.4013825349944e+75*cos(theta)**9 - 2.49380975085508e+73*cos(theta)**7 + 2.48670487977002e+71*cos(theta)**5 - 1.13808003650802e+69*cos(theta)**3 + 1.51072571217879e+66*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl76_m36(theta, phi): + return 3.17211550073312e-67*(1.0 - cos(theta)**2)**18*(1.1281423199305e+85*cos(theta)**40 - 5.82749012944233e+85*cos(theta)**38 + 1.37474012114025e+86*cos(theta)**36 - 1.96391445877179e+86*cos(theta)**34 + 1.89957932994996e+86*cos(theta)**32 - 1.31775013658067e+86*cos(theta)**30 + 6.77566559589351e+85*cos(theta)**28 - 2.63227296531115e+85*cos(theta)**26 + 7.80555395735514e+84*cos(theta)**24 - 1.77311349154734e+84*cos(theta)**22 + 3.07961816952959e+83*cos(theta)**20 - 4.06056524781834e+82*cos(theta)**18 + 4.0133493728437e+81*cos(theta)**16 - 2.91703164591911e+80*cos(theta)**14 + 1.51685645587794e+79*cos(theta)**12 - 5.42615317549831e+77*cos(theta)**10 + 1.26124428149496e+76*cos(theta)**8 - 1.74566682559856e+74*cos(theta)**6 + 1.24335243988501e+72*cos(theta)**4 - 3.41424010952406e+69*cos(theta)**2 + 1.51072571217879e+66)*cos(36*phi) + +#@torch.jit.script +def Yl76_m37(theta, phi): + return 4.71823724723755e-69*(1.0 - cos(theta)**2)**18.5*(4.51256927972201e+86*cos(theta)**39 - 2.21444624918808e+87*cos(theta)**37 + 4.94906443610491e+87*cos(theta)**35 - 6.67730915982409e+87*cos(theta)**33 + 6.07865385583986e+87*cos(theta)**31 - 3.95325040974201e+87*cos(theta)**29 + 1.89718636685018e+87*cos(theta)**27 - 6.84390970980898e+86*cos(theta)**25 + 1.87333294976523e+86*cos(theta)**23 - 3.90084968140415e+85*cos(theta)**21 + 6.15923633905918e+84*cos(theta)**19 - 7.309017446073e+83*cos(theta)**17 + 6.42135899654993e+82*cos(theta)**15 - 4.08384430428675e+81*cos(theta)**13 + 1.82022774705352e+80*cos(theta)**11 - 5.4261531754983e+78*cos(theta)**9 + 1.00899542519597e+77*cos(theta)**7 - 1.04740009535913e+75*cos(theta)**5 + 4.97340975954005e+72*cos(theta)**3 - 6.82848021904812e+69*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl76_m38(theta, phi): + return 7.07611765860017e-71*(1.0 - cos(theta)**2)**19*(1.75990201909158e+88*cos(theta)**38 - 8.19345112199591e+88*cos(theta)**36 + 1.73217255263672e+89*cos(theta)**34 - 2.20351202274195e+89*cos(theta)**32 + 1.88438269531036e+89*cos(theta)**30 - 1.14644261882518e+89*cos(theta)**28 + 5.12240319049549e+88*cos(theta)**26 - 1.71097742745225e+88*cos(theta)**24 + 4.30866578446004e+87*cos(theta)**22 - 8.19178433094871e+86*cos(theta)**20 + 1.17025490442124e+86*cos(theta)**18 - 1.24253296583241e+85*cos(theta)**16 + 9.63203849482489e+83*cos(theta)**14 - 5.30899759557277e+82*cos(theta)**12 + 2.00225052175887e+81*cos(theta)**10 - 4.88353785794848e+79*cos(theta)**8 + 7.06296797637176e+77*cos(theta)**6 - 5.23700047679567e+75*cos(theta)**4 + 1.49202292786201e+73*cos(theta)**2 - 6.82848021904812e+69)*cos(38*phi) + +#@torch.jit.script +def Yl76_m39(theta, phi): + return 1.07042027630539e-72*(1.0 - cos(theta)**2)**19.5*(6.68762767254801e+89*cos(theta)**37 - 2.94964240391853e+90*cos(theta)**35 + 5.88938667896485e+90*cos(theta)**33 - 7.05123847277424e+90*cos(theta)**31 + 5.65314808593107e+90*cos(theta)**29 - 3.21003933271051e+90*cos(theta)**27 + 1.33182482952883e+90*cos(theta)**25 - 4.10634582588539e+89*cos(theta)**23 + 9.47906472581208e+88*cos(theta)**21 - 1.63835686618974e+88*cos(theta)**19 + 2.10645882795824e+87*cos(theta)**17 - 1.98805274533186e+86*cos(theta)**15 + 1.34848538927548e+85*cos(theta)**13 - 6.37079711468733e+83*cos(theta)**11 + 2.00225052175887e+82*cos(theta)**9 - 3.90683028635878e+80*cos(theta)**7 + 4.23778078582306e+78*cos(theta)**5 - 2.09480019071827e+76*cos(theta)**3 + 2.98404585572403e+73*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl76_m40(theta, phi): + return 1.63389622897507e-74*(1.0 - cos(theta)**2)**20*(2.47442223884277e+91*cos(theta)**36 - 1.03237484137148e+92*cos(theta)**34 + 1.9434976040584e+92*cos(theta)**32 - 2.18588392656001e+92*cos(theta)**30 + 1.63941294492001e+92*cos(theta)**28 - 8.66710619831838e+91*cos(theta)**26 + 3.32956207382207e+91*cos(theta)**24 - 9.4445953995364e+90*cos(theta)**22 + 1.99060359242054e+90*cos(theta)**20 - 3.11287804576051e+89*cos(theta)**18 + 3.58098000752901e+88*cos(theta)**16 - 2.98207911799779e+87*cos(theta)**14 + 1.75303100605813e+86*cos(theta)**12 - 7.00787682615606e+84*cos(theta)**10 + 1.80202546958299e+83*cos(theta)**8 - 2.73478120045115e+81*cos(theta)**6 + 2.11889039291153e+79*cos(theta)**4 - 6.2844005721548e+76*cos(theta)**2 + 2.98404585572403e+73)*cos(40*phi) + +#@torch.jit.script +def Yl76_m41(theta, phi): + return 2.51756266340037e-76*(1.0 - cos(theta)**2)**20.5*(8.90792005983395e+92*cos(theta)**35 - 3.51007446066305e+93*cos(theta)**33 + 6.21919233298688e+93*cos(theta)**31 - 6.55765177968004e+93*cos(theta)**29 + 4.59035624577603e+93*cos(theta)**27 - 2.25344761156278e+93*cos(theta)**25 + 7.99094897717297e+92*cos(theta)**23 - 2.07781098789801e+92*cos(theta)**21 + 3.98120718484107e+91*cos(theta)**19 - 5.60318048236892e+90*cos(theta)**17 + 5.72956801204641e+89*cos(theta)**15 - 4.1749107651969e+88*cos(theta)**13 + 2.10363720726976e+87*cos(theta)**11 - 7.00787682615606e+85*cos(theta)**9 + 1.44162037566639e+84*cos(theta)**7 - 1.64086872027069e+82*cos(theta)**5 + 8.47556157164611e+79*cos(theta)**3 - 1.25688011443096e+77*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl76_m42(theta, phi): + return 3.91746624769251e-78*(1.0 - cos(theta)**2)**21*(3.11777202094188e+94*cos(theta)**34 - 1.15832457201881e+95*cos(theta)**32 + 1.92794962322593e+95*cos(theta)**30 - 1.90171901610721e+95*cos(theta)**28 + 1.23939618635953e+95*cos(theta)**26 - 5.63361902890694e+94*cos(theta)**24 + 1.83791826474978e+94*cos(theta)**22 - 4.36340307458582e+93*cos(theta)**20 + 7.56429365119804e+92*cos(theta)**18 - 9.52540682002716e+91*cos(theta)**16 + 8.59435201806962e+90*cos(theta)**14 - 5.42738399475597e+89*cos(theta)**12 + 2.31400092799673e+88*cos(theta)**10 - 6.30708914354046e+86*cos(theta)**8 + 1.00913426296647e+85*cos(theta)**6 - 8.20434360135344e+82*cos(theta)**4 + 2.54266847149383e+80*cos(theta)**2 - 1.25688011443096e+77)*cos(42*phi) + +#@torch.jit.script +def Yl76_m43(theta, phi): + return 6.15874643828416e-80*(1.0 - cos(theta)**2)**21.5*(1.06004248712024e+96*cos(theta)**33 - 3.70663863046018e+96*cos(theta)**31 + 5.7838488696778e+96*cos(theta)**29 - 5.32481324510019e+96*cos(theta)**27 + 3.22243008453477e+96*cos(theta)**25 - 1.35206856693767e+96*cos(theta)**23 + 4.04342018244952e+95*cos(theta)**21 - 8.72680614917163e+94*cos(theta)**19 + 1.36157285721565e+94*cos(theta)**17 - 1.52406509120435e+93*cos(theta)**15 + 1.20320928252975e+92*cos(theta)**13 - 6.51286079370716e+90*cos(theta)**11 + 2.31400092799673e+89*cos(theta)**9 - 5.04567131483236e+87*cos(theta)**7 + 6.05480557779884e+85*cos(theta)**5 - 3.28173744054138e+83*cos(theta)**3 + 5.08533694298767e+80*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl76_m44(theta, phi): + return 9.78689054258913e-82*(1.0 - cos(theta)**2)**22*(3.49814020749679e+97*cos(theta)**32 - 1.14905797544266e+98*cos(theta)**30 + 1.67731617220656e+98*cos(theta)**28 - 1.43769957617705e+98*cos(theta)**26 + 8.05607521133693e+97*cos(theta)**24 - 3.10975770395663e+97*cos(theta)**22 + 8.491182383144e+96*cos(theta)**20 - 1.65809316834261e+96*cos(theta)**18 + 2.3146738572666e+95*cos(theta)**16 - 2.28609763680652e+94*cos(theta)**14 + 1.56417206728867e+93*cos(theta)**12 - 7.16414687307788e+91*cos(theta)**10 + 2.08260083519706e+90*cos(theta)**8 - 3.53196992038265e+88*cos(theta)**6 + 3.02740278889942e+86*cos(theta)**4 - 9.84521232162413e+83*cos(theta)**2 + 5.08533694298767e+80)*cos(44*phi) + +#@torch.jit.script +def Yl76_m45(theta, phi): + return 1.57281287940801e-83*(1.0 - cos(theta)**2)**22.5*(1.11940486639897e+99*cos(theta)**31 - 3.44717392632797e+99*cos(theta)**29 + 4.69648528217837e+99*cos(theta)**27 - 3.73801889806034e+99*cos(theta)**25 + 1.93345805072086e+99*cos(theta)**23 - 6.84146694870459e+98*cos(theta)**21 + 1.6982364766288e+98*cos(theta)**19 - 2.9845677030167e+97*cos(theta)**17 + 3.70347817162656e+96*cos(theta)**15 - 3.20053669152913e+95*cos(theta)**13 + 1.8770064807464e+94*cos(theta)**11 - 7.16414687307788e+92*cos(theta)**9 + 1.66608066815765e+91*cos(theta)**7 - 2.11918195222959e+89*cos(theta)**5 + 1.21096111555977e+87*cos(theta)**3 - 1.96904246432483e+84*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl76_m46(theta, phi): + return 2.55750384073561e-85*(1.0 - cos(theta)**2)**23*(3.47015508583682e+100*cos(theta)**30 - 9.9968043863511e+100*cos(theta)**28 + 1.26805102618816e+101*cos(theta)**26 - 9.34504724515084e+100*cos(theta)**24 + 4.44695351665799e+100*cos(theta)**22 - 1.43670805922796e+100*cos(theta)**20 + 3.22664930559472e+99*cos(theta)**18 - 5.07376509512839e+98*cos(theta)**16 + 5.55521725743984e+97*cos(theta)**14 - 4.16069769898786e+96*cos(theta)**12 + 2.06470712882105e+95*cos(theta)**10 - 6.44773218577009e+93*cos(theta)**8 + 1.16625646771035e+92*cos(theta)**6 - 1.0595909761148e+90*cos(theta)**4 + 3.6328833466793e+87*cos(theta)**2 - 1.96904246432483e+84)*cos(46*phi) + +#@torch.jit.script +def Yl76_m47(theta, phi): + return 4.21020372839927e-87*(1.0 - cos(theta)**2)**23.5*(1.04104652575105e+102*cos(theta)**29 - 2.79910522817831e+102*cos(theta)**27 + 3.29693266808922e+102*cos(theta)**25 - 2.2428113388362e+102*cos(theta)**23 + 9.78329773664757e+101*cos(theta)**21 - 2.87341611845593e+101*cos(theta)**19 + 5.8079687500705e+100*cos(theta)**17 - 8.11802415220542e+99*cos(theta)**15 + 7.77730416041578e+98*cos(theta)**13 - 4.99283723878544e+97*cos(theta)**11 + 2.06470712882105e+96*cos(theta)**9 - 5.15818574861607e+94*cos(theta)**7 + 6.99753880626212e+92*cos(theta)**5 - 4.23836390445919e+90*cos(theta)**3 + 7.2657666933586e+87*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl76_m48(theta, phi): + return 7.02090780240922e-89*(1.0 - cos(theta)**2)**24*(3.01903492467803e+103*cos(theta)**28 - 7.55758411608143e+103*cos(theta)**26 + 8.24233167022304e+103*cos(theta)**24 - 5.15846607932326e+103*cos(theta)**22 + 2.05449252469599e+103*cos(theta)**20 - 5.45949062506626e+102*cos(theta)**18 + 9.87354687511984e+101*cos(theta)**16 - 1.21770362283081e+101*cos(theta)**14 + 1.01104954085405e+100*cos(theta)**12 - 5.49212096266398e+98*cos(theta)**10 + 1.85823641593894e+97*cos(theta)**8 - 3.61073002403125e+95*cos(theta)**6 + 3.49876940313106e+93*cos(theta)**4 - 1.27150917133776e+91*cos(theta)**2 + 7.2657666933586e+87)*cos(48*phi) + +#@torch.jit.script +def Yl76_m49(theta, phi): + return 1.18675002025256e-90*(1.0 - cos(theta)**2)**24.5*(8.45329778909849e+104*cos(theta)**27 - 1.96497187018117e+105*cos(theta)**25 + 1.97815960085353e+105*cos(theta)**23 - 1.13486253745112e+105*cos(theta)**21 + 4.10898504939198e+104*cos(theta)**19 - 9.82708312511928e+103*cos(theta)**17 + 1.57976750001917e+103*cos(theta)**15 - 1.70478507196314e+102*cos(theta)**13 + 1.21325944902486e+101*cos(theta)**11 - 5.49212096266398e+99*cos(theta)**9 + 1.48658913275115e+98*cos(theta)**7 - 2.16643801441875e+96*cos(theta)**5 + 1.39950776125242e+94*cos(theta)**3 - 2.54301834267551e+91*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl76_m50(theta, phi): + return 2.03466115213945e-92*(1.0 - cos(theta)**2)**25*(2.28239040305659e+106*cos(theta)**26 - 4.91242967545293e+106*cos(theta)**24 + 4.54976708196312e+106*cos(theta)**22 - 2.38321132864735e+106*cos(theta)**20 + 7.80707159384476e+105*cos(theta)**18 - 1.67060413127028e+105*cos(theta)**16 + 2.36965125002876e+104*cos(theta)**14 - 2.21622059355208e+103*cos(theta)**12 + 1.33458539392735e+102*cos(theta)**10 - 4.94290886639758e+100*cos(theta)**8 + 1.04061239292581e+99*cos(theta)**6 - 1.08321900720938e+97*cos(theta)**4 + 4.19852328375727e+94*cos(theta)**2 - 2.54301834267551e+91)*cos(50*phi) + +#@torch.jit.script +def Yl76_m51(theta, phi): + return 3.54081762776956e-94*(1.0 - cos(theta)**2)**25.5*(5.93421504794714e+107*cos(theta)**25 - 1.1789831221087e+108*cos(theta)**23 + 1.00094875803189e+108*cos(theta)**21 - 4.7664226572947e+107*cos(theta)**19 + 1.40527288689206e+107*cos(theta)**17 - 2.67296661003244e+106*cos(theta)**15 + 3.31751175004027e+105*cos(theta)**13 - 2.6594647122625e+104*cos(theta)**11 + 1.33458539392735e+103*cos(theta)**9 - 3.95432709311807e+101*cos(theta)**7 + 6.24367435755484e+99*cos(theta)**5 - 4.3328760288375e+97*cos(theta)**3 + 8.39704656751454e+94*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl76_m52(theta, phi): + return 6.2593403888518e-96*(1.0 - cos(theta)**2)**26*(1.48355376198679e+109*cos(theta)**24 - 2.71166118085002e+109*cos(theta)**22 + 2.10199239186696e+109*cos(theta)**20 - 9.05620304885992e+108*cos(theta)**18 + 2.3889639077165e+108*cos(theta)**16 - 4.00944991504867e+107*cos(theta)**14 + 4.31276527505235e+106*cos(theta)**12 - 2.92541118348875e+105*cos(theta)**10 + 1.20112685453461e+104*cos(theta)**8 - 2.76802896518265e+102*cos(theta)**6 + 3.12183717877742e+100*cos(theta)**4 - 1.29986280865125e+98*cos(theta)**2 + 8.39704656751454e+94)*cos(52*phi) + +#@torch.jit.script +def Yl76_m53(theta, phi): + return 1.12493672092363e-97*(1.0 - cos(theta)**2)**26.5*(3.56052902876829e+110*cos(theta)**23 - 5.96565459787004e+110*cos(theta)**21 + 4.20398478373392e+110*cos(theta)**19 - 1.63011654879479e+110*cos(theta)**17 + 3.82234225234639e+109*cos(theta)**15 - 5.61322988106813e+108*cos(theta)**13 + 5.17531833006282e+107*cos(theta)**11 - 2.92541118348874e+106*cos(theta)**9 + 9.6090148362769e+104*cos(theta)**7 - 1.66081737910959e+103*cos(theta)**5 + 1.24873487151097e+101*cos(theta)**3 - 2.5997256173025e+98*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl76_m54(theta, phi): + return 2.05727571434266e-99*(1.0 - cos(theta)**2)**27*(8.18921676616706e+111*cos(theta)**22 - 1.25278746555271e+112*cos(theta)**20 + 7.98757108909445e+111*cos(theta)**18 - 2.77119813295114e+111*cos(theta)**16 + 5.73351337851959e+110*cos(theta)**14 - 7.29719884538857e+109*cos(theta)**12 + 5.6928501630691e+108*cos(theta)**10 - 2.63287006513987e+107*cos(theta)**8 + 6.72631038539383e+105*cos(theta)**6 - 8.30408689554794e+103*cos(theta)**4 + 3.7462046145329e+101*cos(theta)**2 - 2.5997256173025e+98)*cos(54*phi) + +#@torch.jit.script +def Yl76_m55(theta, phi): + return 3.83217656884021e-101*(1.0 - cos(theta)**2)**27.5*(1.80162768855675e+113*cos(theta)**21 - 2.50557493110542e+113*cos(theta)**19 + 1.437762796037e+113*cos(theta)**17 - 4.43391701272182e+112*cos(theta)**15 + 8.02691872992743e+111*cos(theta)**13 - 8.75663861446628e+110*cos(theta)**11 + 5.6928501630691e+109*cos(theta)**9 - 2.1062960521119e+108*cos(theta)**7 + 4.0357862312363e+106*cos(theta)**5 - 3.32163475821918e+104*cos(theta)**3 + 7.49240922906581e+101*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl76_m56(theta, phi): + return 7.27861751466912e-103*(1.0 - cos(theta)**2)**28*(3.78341814596918e+114*cos(theta)**20 - 4.76059236910029e+114*cos(theta)**18 + 2.4441967532629e+114*cos(theta)**16 - 6.65087551908273e+113*cos(theta)**14 + 1.04349943489057e+113*cos(theta)**12 - 9.63230247591291e+111*cos(theta)**10 + 5.12356514676219e+110*cos(theta)**8 - 1.47440723647833e+109*cos(theta)**6 + 2.01789311561815e+107*cos(theta)**4 - 9.96490427465752e+104*cos(theta)**2 + 7.49240922906581e+101)*cos(56*phi) + +#@torch.jit.script +def Yl76_m57(theta, phi): + return 1.41126340407132e-104*(1.0 - cos(theta)**2)**28.5*(7.56683629193836e+115*cos(theta)**19 - 8.56906626438053e+115*cos(theta)**17 + 3.91071480522064e+115*cos(theta)**15 - 9.31122572671582e+114*cos(theta)**13 + 1.25219932186868e+114*cos(theta)**11 - 9.63230247591291e+112*cos(theta)**9 + 4.09885211740975e+111*cos(theta)**7 - 8.84644341886996e+109*cos(theta)**5 + 8.0715724624726e+107*cos(theta)**3 - 1.9929808549315e+105*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl76_m58(theta, phi): + return 2.79691250186541e-106*(1.0 - cos(theta)**2)**29*(1.43769889546829e+117*cos(theta)**18 - 1.45674126494469e+117*cos(theta)**16 + 5.86607220783096e+116*cos(theta)**14 - 1.21045934447306e+116*cos(theta)**12 + 1.37741925405555e+115*cos(theta)**10 - 8.66907222832162e+113*cos(theta)**8 + 2.86919648218683e+112*cos(theta)**6 - 4.42322170943498e+110*cos(theta)**4 + 2.42147173874178e+108*cos(theta)**2 - 1.9929808549315e+105)*cos(58*phi) + +#@torch.jit.script +def Yl76_m59(theta, phi): + return 5.67382247644406e-108*(1.0 - cos(theta)**2)**29.5*(2.58785801184292e+118*cos(theta)**17 - 2.3307860239115e+118*cos(theta)**15 + 8.21250109096335e+117*cos(theta)**13 - 1.45255121336767e+117*cos(theta)**11 + 1.37741925405555e+116*cos(theta)**9 - 6.9352577826573e+114*cos(theta)**7 + 1.7215178893121e+113*cos(theta)**5 - 1.76928868377399e+111*cos(theta)**3 + 4.84294347748356e+108*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl76_m60(theta, phi): + return 1.17999951421831e-109*(1.0 - cos(theta)**2)**30*(4.39935862013296e+119*cos(theta)**16 - 3.49617903586725e+119*cos(theta)**14 + 1.06762514182524e+119*cos(theta)**12 - 1.59780633470443e+118*cos(theta)**10 + 1.23967732864999e+117*cos(theta)**8 - 4.85468044786011e+115*cos(theta)**6 + 8.60758944656048e+113*cos(theta)**4 - 5.30786605132198e+111*cos(theta)**2 + 4.84294347748356e+108)*cos(60*phi) + +#@torch.jit.script +def Yl76_m61(theta, phi): + return 2.52035405268617e-111*(1.0 - cos(theta)**2)**30.5*(7.03897379221274e+120*cos(theta)**15 - 4.89465065021416e+120*cos(theta)**13 + 1.28115017019028e+120*cos(theta)**11 - 1.59780633470443e+119*cos(theta)**9 + 9.91741862919994e+117*cos(theta)**7 - 2.91280826871606e+116*cos(theta)**5 + 3.44303577862419e+114*cos(theta)**3 - 1.0615732102644e+112*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl76_m62(theta, phi): + return 5.539574161284e-113*(1.0 - cos(theta)**2)**31*(1.05584606883191e+122*cos(theta)**14 - 6.3630458452784e+121*cos(theta)**12 + 1.40926518720931e+121*cos(theta)**10 - 1.43802570123399e+120*cos(theta)**8 + 6.94219304043996e+118*cos(theta)**6 - 1.45640413435803e+117*cos(theta)**4 + 1.03291073358726e+115*cos(theta)**2 - 1.0615732102644e+112)*cos(62*phi) + +#@torch.jit.script +def Yl76_m63(theta, phi): + return 1.25575513550519e-114*(1.0 - cos(theta)**2)**31.5*(1.47818449636468e+123*cos(theta)**13 - 7.63565501433408e+122*cos(theta)**11 + 1.40926518720931e+122*cos(theta)**9 - 1.15042056098719e+121*cos(theta)**7 + 4.16531582426397e+119*cos(theta)**5 - 5.82561653743213e+117*cos(theta)**3 + 2.06582146717451e+115*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl76_m64(theta, phi): + return 2.94353543906491e-116*(1.0 - cos(theta)**2)**32*(1.92163984527408e+124*cos(theta)**12 - 8.39922051576749e+123*cos(theta)**10 + 1.26833866848838e+123*cos(theta)**8 - 8.05294392691035e+121*cos(theta)**6 + 2.08265791213199e+120*cos(theta)**4 - 1.74768496122964e+118*cos(theta)**2 + 2.06582146717451e+115)*cos(64*phi) + +#@torch.jit.script +def Yl76_m65(theta, phi): + return 7.15597952988258e-118*(1.0 - cos(theta)**2)**32.5*(2.30596781432889e+125*cos(theta)**11 - 8.39922051576749e+124*cos(theta)**9 + 1.0146709347907e+124*cos(theta)**7 - 4.83176635614621e+122*cos(theta)**5 + 8.33063164852795e+120*cos(theta)**3 - 3.49536992245928e+118*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl76_m66(theta, phi): + return 1.81062525953883e-119*(1.0 - cos(theta)**2)**33*(2.53656459576178e+126*cos(theta)**10 - 7.55929846419074e+125*cos(theta)**8 + 7.10269654353493e+124*cos(theta)**6 - 2.4158831780731e+123*cos(theta)**4 + 2.49918949455838e+121*cos(theta)**2 - 3.49536992245928e+118)*cos(66*phi) + +#@torch.jit.script +def Yl76_m67(theta, phi): + return 4.78807071712273e-121*(1.0 - cos(theta)**2)**33.5*(2.53656459576178e+127*cos(theta)**9 - 6.04743877135259e+126*cos(theta)**7 + 4.26161792612096e+125*cos(theta)**5 - 9.66353271229242e+123*cos(theta)**3 + 4.99837898911677e+121*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl76_m68(theta, phi): + return 1.3300196436452e-122*(1.0 - cos(theta)**2)**34*(2.2829081361856e+128*cos(theta)**8 - 4.23320713994682e+127*cos(theta)**6 + 2.13080896306048e+126*cos(theta)**4 - 2.89905981368773e+124*cos(theta)**2 + 4.99837898911677e+121)*cos(68*phi) + +#@torch.jit.script +def Yl76_m69(theta, phi): + return 3.90507213550102e-124*(1.0 - cos(theta)**2)**34.5*(1.82632650894848e+129*cos(theta)**7 - 2.53992428396809e+128*cos(theta)**5 + 8.52323585224191e+126*cos(theta)**3 - 5.79811962737545e+124*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl76_m70(theta, phi): + return 1.22152852433332e-125*(1.0 - cos(theta)**2)**35*(1.27842855626394e+130*cos(theta)**6 - 1.26996214198404e+129*cos(theta)**4 + 2.55697075567257e+127*cos(theta)**2 - 5.79811962737545e+124)*cos(70*phi) + +#@torch.jit.script +def Yl76_m71(theta, phi): + return 4.11310049032803e-127*(1.0 - cos(theta)**2)**35.5*(7.67057133758363e+130*cos(theta)**5 - 5.07984856793618e+129*cos(theta)**3 + 5.11394151134515e+127*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl76_m72(theta, phi): + return 1.51200581131519e-128*(1.0 - cos(theta)**2)**36*(3.83528566879182e+131*cos(theta)**4 - 1.52395457038085e+130*cos(theta)**2 + 5.11394151134515e+127)*cos(72*phi) + +#@torch.jit.script +def Yl76_m73(theta, phi): + return 6.19341712319846e-130*(1.0 - cos(theta)**2)**36.5*(1.53411426751673e+132*cos(theta)**3 - 3.04790914076171e+130*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl76_m74(theta, phi): + return 2.91960483102034e-131*(1.0 - cos(theta)**2)**37*(4.60234280255018e+132*cos(theta)**2 - 3.04790914076171e+130)*cos(74*phi) + +#@torch.jit.script +def Yl76_m75(theta, phi): + return 15.4642749057508*(1.0 - cos(theta)**2)**37.5*cos(75*phi)*cos(theta) + +#@torch.jit.script +def Yl76_m76(theta, phi): + return 1.25431832598384*(1.0 - cos(theta)**2)**38*cos(76*phi) + +#@torch.jit.script +def Yl77_m_minus_77(theta, phi): + return 1.25838419831944*(1.0 - cos(theta)**2)**38.5*sin(77*phi) + +#@torch.jit.script +def Yl77_m_minus_76(theta, phi): + return 15.6161372224161*(1.0 - cos(theta)**2)**38*sin(76*phi)*cos(theta) + +#@torch.jit.script +def Yl77_m_minus_75(theta, phi): + return 1.93969720345593e-133*(1.0 - cos(theta)**2)**37.5*(7.04158448790177e+134*cos(theta)**2 - 4.60234280255018e+132)*sin(75*phi) + +#@torch.jit.script +def Yl77_m_minus_74(theta, phi): + return 4.14205976530905e-132*(1.0 - cos(theta)**2)**37*(2.34719482930059e+134*cos(theta)**3 - 4.60234280255018e+132*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl77_m_minus_73(theta, phi): + return 1.01796965062976e-130*(1.0 - cos(theta)**2)**36.5*(5.86798707325148e+133*cos(theta)**4 - 2.30117140127509e+132*cos(theta)**2 + 7.61977285190427e+129)*sin(73*phi) + +#@torch.jit.script +def Yl77_m_minus_72(theta, phi): + return 2.78782470252787e-129*(1.0 - cos(theta)**2)**36*(1.1735974146503e+133*cos(theta)**5 - 7.67057133758363e+131*cos(theta)**3 + 7.61977285190427e+129*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl77_m_minus_71(theta, phi): + return 8.33554924128577e-128*(1.0 - cos(theta)**2)**35.5*(1.95599569108383e+132*cos(theta)**6 - 1.91764283439591e+131*cos(theta)**4 + 3.80988642595213e+129*cos(theta)**2 - 8.52323585224191e+126)*sin(71*phi) + +#@torch.jit.script +def Yl77_m_minus_70(theta, phi): + return 2.6829593898425e-126*(1.0 - cos(theta)**2)**35*(2.79427955869118e+131*cos(theta)**7 - 3.83528566879182e+130*cos(theta)**5 + 1.26996214198404e+129*cos(theta)**3 - 8.52323585224191e+126*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl77_m_minus_69(theta, phi): + return 9.20063410801222e-125*(1.0 - cos(theta)**2)**34.5*(3.49284944836398e+130*cos(theta)**8 - 6.39214278131969e+129*cos(theta)**6 + 3.17490535496011e+128*cos(theta)**4 - 4.26161792612096e+126*cos(theta)**2 + 7.24764953421931e+123)*sin(69*phi) + +#@torch.jit.script +def Yl77_m_minus_68(theta, phi): + return 3.33515054740002e-123*(1.0 - cos(theta)**2)**34*(3.88094383151553e+129*cos(theta)**9 - 9.13163254474242e+128*cos(theta)**7 + 6.34981070992022e+127*cos(theta)**5 - 1.42053930870699e+126*cos(theta)**3 + 7.24764953421931e+123*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl77_m_minus_67(theta, phi): + return 1.26998749214482e-121*(1.0 - cos(theta)**2)**33.5*(3.88094383151553e+128*cos(theta)**10 - 1.1414540680928e+128*cos(theta)**8 + 1.0583017849867e+127*cos(theta)**6 - 3.55134827176746e+125*cos(theta)**4 + 3.62382476710966e+123*cos(theta)**2 - 4.99837898911677e+120)*sin(67*phi) + +#@torch.jit.script +def Yl77_m_minus_66(theta, phi): + return 5.05448639986654e-120*(1.0 - cos(theta)**2)**33*(3.52813075592321e+127*cos(theta)**11 - 1.26828229788089e+127*cos(theta)**9 + 1.51185969283815e+126*cos(theta)**7 - 7.10269654353493e+124*cos(theta)**5 + 1.20794158903655e+123*cos(theta)**3 - 4.99837898911677e+120*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl77_m_minus_65(theta, phi): + return 2.09380230745894e-118*(1.0 - cos(theta)**2)**32.5*(2.94010896326934e+126*cos(theta)**12 - 1.26828229788089e+126*cos(theta)**10 + 1.88982461604769e+125*cos(theta)**8 - 1.18378275725582e+124*cos(theta)**6 + 3.01985397259138e+122*cos(theta)**4 - 2.49918949455838e+120*cos(theta)**2 + 2.91280826871606e+117)*sin(65*phi) + +#@torch.jit.script +def Yl77_m_minus_64(theta, phi): + return 8.99604299546297e-117*(1.0 - cos(theta)**2)**32*(2.26162227943795e+125*cos(theta)**13 - 1.15298390716445e+125*cos(theta)**11 + 2.09980512894187e+124*cos(theta)**9 - 1.69111822465117e+123*cos(theta)**7 + 6.03970794518276e+121*cos(theta)**5 - 8.33063164852795e+119*cos(theta)**3 + 2.91280826871606e+117*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl77_m_minus_63(theta, phi): + return 3.99691669444655e-115*(1.0 - cos(theta)**2)**31.5*(1.61544448531282e+124*cos(theta)**14 - 9.60819922637039e+123*cos(theta)**12 + 2.09980512894187e+123*cos(theta)**10 - 2.11389778081397e+122*cos(theta)**8 + 1.00661799086379e+121*cos(theta)**6 - 2.08265791213199e+119*cos(theta)**4 + 1.45640413435803e+117*cos(theta)**2 - 1.47558676226751e+114)*sin(63*phi) + +#@torch.jit.script +def Yl77_m_minus_62(theta, phi): + return 1.8316173298734e-113*(1.0 - cos(theta)**2)**31*(1.07696299020855e+123*cos(theta)**15 - 7.39092248182338e+122*cos(theta)**13 + 1.90891375358352e+122*cos(theta)**11 - 2.34877531201552e+121*cos(theta)**9 + 1.43802570123399e+120*cos(theta)**7 - 4.16531582426397e+118*cos(theta)**5 + 4.85468044786011e+116*cos(theta)**3 - 1.47558676226751e+114*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl77_m_minus_61(theta, phi): + return 8.63777993690384e-112*(1.0 - cos(theta)**2)**30.5*(6.73101868880343e+121*cos(theta)**16 - 5.27923034415955e+121*cos(theta)**14 + 1.5907614613196e+121*cos(theta)**12 - 2.34877531201552e+120*cos(theta)**10 + 1.79753212654249e+119*cos(theta)**8 - 6.94219304043996e+117*cos(theta)**6 + 1.21367011196503e+116*cos(theta)**4 - 7.37793381133755e+113*cos(theta)**2 + 6.63483256415247e+110)*sin(61*phi) + +#@torch.jit.script +def Yl77_m_minus_60(theta, phi): + return 4.18375398764358e-110*(1.0 - cos(theta)**2)**30*(3.95942275811967e+120*cos(theta)**17 - 3.51948689610637e+120*cos(theta)**15 + 1.22366266255354e+120*cos(theta)**13 - 2.13525028365047e+119*cos(theta)**11 + 1.99725791838054e+118*cos(theta)**9 - 9.91741862919994e+116*cos(theta)**7 + 2.42734022393005e+115*cos(theta)**5 - 2.45931127044585e+113*cos(theta)**3 + 6.63483256415247e+110*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl77_m_minus_59(theta, phi): + return 2.07760353436883e-108*(1.0 - cos(theta)**2)**29.5*(2.19967931006648e+119*cos(theta)**18 - 2.19967931006648e+119*cos(theta)**16 + 8.74044758966814e+118*cos(theta)**14 - 1.77937523637539e+118*cos(theta)**12 + 1.99725791838054e+117*cos(theta)**10 - 1.23967732864999e+116*cos(theta)**8 + 4.04556703988342e+114*cos(theta)**6 - 6.14827817611463e+112*cos(theta)**4 + 3.31741628207624e+110*cos(theta)**2 - 2.69052415415753e+107)*sin(59*phi) + +#@torch.jit.script +def Yl77_m_minus_58(theta, phi): + return 1.05610945344318e-106*(1.0 - cos(theta)**2)**29*(1.15772595266657e+118*cos(theta)**19 - 1.29392900592146e+118*cos(theta)**17 + 5.82696505977876e+117*cos(theta)**15 - 1.36875018182722e+117*cos(theta)**13 + 1.81568901670958e+116*cos(theta)**11 - 1.37741925405555e+115*cos(theta)**9 + 5.77938148554775e+113*cos(theta)**7 - 1.22965563522293e+112*cos(theta)**5 + 1.10580542735875e+110*cos(theta)**3 - 2.69052415415753e+107*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl77_m_minus_57(theta, phi): + return 5.48770569515216e-105*(1.0 - cos(theta)**2)**28.5*(5.78862976333285e+116*cos(theta)**20 - 7.18849447734144e+116*cos(theta)**18 + 3.64185316236172e+116*cos(theta)**16 - 9.77678701305161e+115*cos(theta)**14 + 1.51307418059132e+115*cos(theta)**12 - 1.37741925405555e+114*cos(theta)**10 + 7.22422685693468e+112*cos(theta)**8 - 2.04942605870488e+111*cos(theta)**6 + 2.76451356839686e+109*cos(theta)**4 - 1.34526207707877e+107*cos(theta)**2 + 9.96490427465753e+103)*sin(57*phi) + +#@torch.jit.script +def Yl77_m_minus_56(theta, phi): + return 2.91107140798105e-103*(1.0 - cos(theta)**2)**28*(2.75649036349183e+115*cos(theta)**21 - 3.78341814596918e+115*cos(theta)**19 + 2.14226656609513e+115*cos(theta)**17 - 6.51785800870107e+114*cos(theta)**15 + 1.16390321583948e+114*cos(theta)**13 - 1.25219932186868e+113*cos(theta)**11 + 8.02691872992743e+111*cos(theta)**9 - 2.92775151243554e+110*cos(theta)**7 + 5.52902713679373e+108*cos(theta)**5 - 4.48420692359589e+106*cos(theta)**3 + 9.96490427465753e+103*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl77_m_minus_55(theta, phi): + return 1.57467168985028e-101*(1.0 - cos(theta)**2)**27.5*(1.25295016522356e+114*cos(theta)**22 - 1.89170907298459e+114*cos(theta)**20 + 1.19014809227507e+114*cos(theta)**18 - 4.07366125543817e+113*cos(theta)**16 + 8.31359439885341e+112*cos(theta)**14 - 1.04349943489057e+112*cos(theta)**12 + 8.02691872992743e+110*cos(theta)**10 - 3.65968939054442e+109*cos(theta)**8 + 9.21504522798955e+107*cos(theta)**6 - 1.12105173089897e+106*cos(theta)**4 + 4.98245213732876e+103*cos(theta)**2 - 3.40564055866628e+100)*sin(55*phi) + +#@torch.jit.script +def Yl77_m_minus_54(theta, phi): + return 8.67642672184648e-100*(1.0 - cos(theta)**2)**27*(5.44760941401548e+112*cos(theta)**23 - 9.00813844278376e+112*cos(theta)**21 + 6.26393732776354e+112*cos(theta)**19 - 2.39627132672834e+112*cos(theta)**17 + 5.54239626590227e+111*cos(theta)**15 - 8.02691872992743e+110*cos(theta)**13 + 7.29719884538857e+109*cos(theta)**11 - 4.06632154504936e+108*cos(theta)**9 + 1.31643503256994e+107*cos(theta)**7 - 2.24210346179794e+105*cos(theta)**5 + 1.66081737910959e+103*cos(theta)**3 - 3.40564055866628e+100*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl77_m_minus_53(theta, phi): + return 4.864992464472e-98*(1.0 - cos(theta)**2)**26.5*(2.26983725583978e+111*cos(theta)**24 - 4.09460838308353e+111*cos(theta)**22 + 3.13196866388177e+111*cos(theta)**20 - 1.33126184818241e+111*cos(theta)**18 + 3.46399766618892e+110*cos(theta)**16 - 5.73351337851959e+109*cos(theta)**14 + 6.08099903782381e+108*cos(theta)**12 - 4.06632154504936e+107*cos(theta)**10 + 1.64554379071242e+106*cos(theta)**8 - 3.73683910299657e+104*cos(theta)**6 + 4.15204344777397e+102*cos(theta)**4 - 1.70282027933314e+100*cos(theta)**2 + 1.08321900720938e+97)*sin(53*phi) + +#@torch.jit.script +def Yl77_m_minus_52(theta, phi): + return 2.77347242564173e-96*(1.0 - cos(theta)**2)**26*(9.07934902335913e+109*cos(theta)**25 - 1.78026451438414e+110*cos(theta)**23 + 1.49141364946751e+110*cos(theta)**21 - 7.0066413062232e+109*cos(theta)**19 + 2.03764568599348e+109*cos(theta)**17 - 3.82234225234639e+108*cos(theta)**15 + 4.67769156755678e+107*cos(theta)**13 - 3.69665595004487e+106*cos(theta)**11 + 1.82838198968047e+105*cos(theta)**9 - 5.33834157570939e+103*cos(theta)**7 + 8.30408689554794e+101*cos(theta)**5 - 5.67606759777713e+99*cos(theta)**3 + 1.08321900720938e+97*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl77_m_minus_51(theta, phi): + return 1.60622130287506e-94*(1.0 - cos(theta)**2)**25.5*(3.49205731667659e+108*cos(theta)**26 - 7.41776880993393e+108*cos(theta)**24 + 6.77915295212505e+108*cos(theta)**22 - 3.5033206531116e+108*cos(theta)**20 + 1.13202538110749e+108*cos(theta)**18 - 2.3889639077165e+107*cos(theta)**16 + 3.34120826254055e+106*cos(theta)**14 - 3.08054662503739e+105*cos(theta)**12 + 1.82838198968047e+104*cos(theta)**10 - 6.67292696963674e+102*cos(theta)**8 + 1.38401448259132e+101*cos(theta)**6 - 1.41901689944428e+99*cos(theta)**4 + 5.41609503604688e+96*cos(theta)**2 - 3.2296332951979e+93)*sin(51*phi) + +#@torch.jit.script +def Yl77_m_minus_50(theta, phi): + return 9.4426142544775e-93*(1.0 - cos(theta)**2)**25*(1.29335456173207e+107*cos(theta)**27 - 2.96710752397357e+107*cos(theta)**25 + 2.94745780527176e+107*cos(theta)**23 - 1.66824793005314e+107*cos(theta)**21 + 5.95802832161837e+106*cos(theta)**19 - 1.40527288689206e+106*cos(theta)**17 + 2.22747217502704e+105*cos(theta)**15 - 2.36965125002876e+104*cos(theta)**13 + 1.66216544516406e+103*cos(theta)**11 - 7.41436329959637e+101*cos(theta)**9 + 1.97716354655903e+100*cos(theta)**7 - 2.83803379888856e+98*cos(theta)**5 + 1.80536501201563e+96*cos(theta)**3 - 3.2296332951979e+93*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl77_m_minus_49(theta, phi): + return 5.63083919001166e-91*(1.0 - cos(theta)**2)**24.5*(4.61912343475739e+105*cos(theta)**28 - 1.1411952015283e+106*cos(theta)**26 + 1.22810741886323e+106*cos(theta)**24 - 7.5829451366052e+105*cos(theta)**22 + 2.97901416080918e+105*cos(theta)**20 - 7.80707159384476e+104*cos(theta)**18 + 1.3921701093919e+104*cos(theta)**16 - 1.69260803573483e+103*cos(theta)**14 + 1.38513787097005e+102*cos(theta)**12 - 7.41436329959637e+100*cos(theta)**10 + 2.47145443319879e+99*cos(theta)**8 - 4.73005633148094e+97*cos(theta)**6 + 4.51341253003906e+95*cos(theta)**4 - 1.61481664759895e+93*cos(theta)**2 + 9.08220836669826e+89)*sin(49*phi) + +#@torch.jit.script +def Yl77_m_minus_48(theta, phi): + return 3.40374797599205e-89*(1.0 - cos(theta)**2)**24*(1.5928011843991e+104*cos(theta)**29 - 4.22664889454925e+104*cos(theta)**27 + 4.91242967545293e+104*cos(theta)**25 - 3.29693266808922e+104*cos(theta)**23 + 1.4185781718139e+104*cos(theta)**21 - 4.10898504939198e+103*cos(theta)**19 + 8.1892359375994e+102*cos(theta)**17 - 1.12840535715655e+102*cos(theta)**15 + 1.06549066997696e+101*cos(theta)**13 - 6.74033027236034e+99*cos(theta)**11 + 2.74606048133199e+98*cos(theta)**9 - 6.75722333068706e+96*cos(theta)**7 + 9.02682506007813e+94*cos(theta)**5 - 5.38272215866317e+92*cos(theta)**3 + 9.08220836669826e+89*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl77_m_minus_47(theta, phi): + return 2.08436143855288e-87*(1.0 - cos(theta)**2)**23.5*(5.30933728133033e+102*cos(theta)**30 - 1.50951746233902e+103*cos(theta)**28 + 1.88939602902036e+103*cos(theta)**26 - 1.37372194503717e+103*cos(theta)**24 + 6.44808259915408e+102*cos(theta)**22 - 2.05449252469599e+102*cos(theta)**20 + 4.54957552088855e+101*cos(theta)**18 - 7.05253348222846e+100*cos(theta)**16 + 7.61064764269258e+99*cos(theta)**14 - 5.61694189363362e+98*cos(theta)**12 + 2.74606048133199e+97*cos(theta)**10 - 8.44652916335882e+95*cos(theta)**8 + 1.50447084334635e+94*cos(theta)**6 - 1.34568053966579e+92*cos(theta)**4 + 4.54110418334913e+89*cos(theta)**2 - 2.42192223111953e+86)*sin(47*phi) + +#@torch.jit.script +def Yl77_m_minus_46(theta, phi): + return 1.29230409190279e-85*(1.0 - cos(theta)**2)**23*(1.71268944559043e+101*cos(theta)**31 - 5.20523262875523e+101*cos(theta)**29 + 6.99776307044577e+101*cos(theta)**27 - 5.49488778014869e+101*cos(theta)**25 + 2.80351417354525e+101*cos(theta)**23 - 9.78329773664757e+100*cos(theta)**21 + 2.39451343204661e+100*cos(theta)**19 - 4.14854910719321e+99*cos(theta)**17 + 5.07376509512839e+98*cos(theta)**15 - 4.32072453356432e+97*cos(theta)**13 + 2.49641861939272e+96*cos(theta)**11 - 9.38503240373202e+94*cos(theta)**9 + 2.14924406192336e+93*cos(theta)**7 - 2.69136107933158e+91*cos(theta)**5 + 1.51370139444971e+89*cos(theta)**3 - 2.42192223111953e+86*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl77_m_minus_45(theta, phi): + return 8.10759907270583e-84*(1.0 - cos(theta)**2)**22.5*(5.35215451747009e+99*cos(theta)**32 - 1.73507754291841e+100*cos(theta)**30 + 2.49920109658778e+100*cos(theta)**28 - 2.11341837698027e+100*cos(theta)**26 + 1.16813090564385e+100*cos(theta)**24 - 4.44695351665799e+99*cos(theta)**22 + 1.1972567160233e+99*cos(theta)**20 - 2.30474950399623e+98*cos(theta)**18 + 3.17110318445524e+97*cos(theta)**16 - 3.0862318096888e+96*cos(theta)**14 + 2.08034884949393e+95*cos(theta)**12 - 9.38503240373202e+93*cos(theta)**10 + 2.68655507740421e+92*cos(theta)**8 - 4.48560179888597e+90*cos(theta)**6 + 3.78425348612427e+88*cos(theta)**4 - 1.21096111555977e+86*cos(theta)**2 + 6.15325770101508e+82)*sin(45*phi) + +#@torch.jit.script +def Yl77_m_minus_44(theta, phi): + return 5.14433390368256e-82*(1.0 - cos(theta)**2)**22*(1.62186500529397e+98*cos(theta)**33 - 5.59702433199487e+98*cos(theta)**31 + 8.61793481581992e+98*cos(theta)**29 - 7.82747547029728e+98*cos(theta)**27 + 4.67252362257542e+98*cos(theta)**25 - 1.93345805072086e+98*cos(theta)**23 + 5.70122245725383e+97*cos(theta)**21 - 1.21302605473486e+97*cos(theta)**19 + 1.86535481438544e+96*cos(theta)**17 - 2.05748787312587e+95*cos(theta)**15 + 1.60026834576456e+94*cos(theta)**13 - 8.53184763975639e+92*cos(theta)**11 + 2.98506119711578e+91*cos(theta)**9 - 6.4080025698371e+89*cos(theta)**7 + 7.56850697224855e+87*cos(theta)**5 - 4.03653705186589e+85*cos(theta)**3 + 6.15325770101508e+82*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl77_m_minus_43(theta, phi): + return 3.29959998757342e-80*(1.0 - cos(theta)**2)**21.5*(4.77019119204108e+96*cos(theta)**34 - 1.7490701037484e+97*cos(theta)**32 + 2.87264493860664e+97*cos(theta)**30 - 2.7955269536776e+97*cos(theta)**28 + 1.79712447022132e+97*cos(theta)**26 - 8.05607521133693e+96*cos(theta)**24 + 2.59146475329719e+96*cos(theta)**22 - 6.06513027367428e+95*cos(theta)**20 + 1.03630823021413e+95*cos(theta)**18 - 1.28592992070367e+94*cos(theta)**16 + 1.14304881840326e+93*cos(theta)**14 - 7.10987303313032e+91*cos(theta)**12 + 2.98506119711578e+90*cos(theta)**10 - 8.01000321229638e+88*cos(theta)**8 + 1.26141782870809e+87*cos(theta)**6 - 1.00913426296647e+85*cos(theta)**4 + 3.07662885050754e+82*cos(theta)**2 - 1.49568733617284e+79)*sin(43*phi) + +#@torch.jit.script +def Yl77_m_minus_42(theta, phi): + return 2.13838519279332e-78*(1.0 - cos(theta)**2)**21*(1.3629117691546e+95*cos(theta)**35 - 5.3002124356012e+95*cos(theta)**33 + 9.26659657615045e+95*cos(theta)**31 - 9.63974811612966e+95*cos(theta)**29 + 6.65601655637524e+95*cos(theta)**27 - 3.22243008453477e+95*cos(theta)**25 + 1.12672380578139e+95*cos(theta)**23 - 2.88815727317823e+94*cos(theta)**21 + 5.45425384323227e+93*cos(theta)**19 - 7.56429365119804e+92*cos(theta)**17 + 7.62032545602173e+91*cos(theta)**15 - 5.46913310240794e+90*cos(theta)**13 + 2.71369199737799e+89*cos(theta)**11 - 8.9000035692182e+87*cos(theta)**9 + 1.80202546958299e+86*cos(theta)**7 - 2.01826852593295e+84*cos(theta)**5 + 1.02554295016918e+82*cos(theta)**3 - 1.49568733617284e+79*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl77_m_minus_41(theta, phi): + return 1.39962170750292e-76*(1.0 - cos(theta)**2)**20.5*(3.78586602542943e+93*cos(theta)**36 - 1.55888601047094e+94*cos(theta)**34 + 2.89581143004702e+94*cos(theta)**32 - 3.21324937204322e+94*cos(theta)**30 + 2.37714877013401e+94*cos(theta)**28 - 1.23939618635953e+94*cos(theta)**26 + 4.69468252408912e+93*cos(theta)**24 - 1.31279876053556e+93*cos(theta)**22 + 2.72712692161614e+92*cos(theta)**20 - 4.20238536177669e+91*cos(theta)**18 + 4.76270341001358e+90*cos(theta)**16 - 3.9065236445771e+89*cos(theta)**14 + 2.26140999781499e+88*cos(theta)**12 - 8.9000035692182e+86*cos(theta)**10 + 2.25253183697873e+85*cos(theta)**8 - 3.36378087655491e+83*cos(theta)**6 + 2.56385737542295e+81*cos(theta)**4 - 7.47843668086422e+78*cos(theta)**2 + 3.49133365119711e+75)*sin(41*phi) + +#@torch.jit.script +def Yl77_m_minus_40(theta, phi): + return 9.24810038585174e-75*(1.0 - cos(theta)**2)**20*(1.02320703389985e+92*cos(theta)**37 - 4.45396002991698e+92*cos(theta)**35 + 8.77518615165762e+92*cos(theta)**33 - 1.03653205549781e+93*cos(theta)**31 + 8.19706472460005e+92*cos(theta)**29 - 4.59035624577603e+92*cos(theta)**27 + 1.87787300963565e+92*cos(theta)**25 - 5.70782069798069e+91*cos(theta)**23 + 1.29863186743625e+91*cos(theta)**21 - 2.21178176935615e+90*cos(theta)**19 + 2.80159024118446e+89*cos(theta)**17 - 2.60434909638473e+88*cos(theta)**15 + 1.73954615216538e+87*cos(theta)**13 - 8.09091233565291e+85*cos(theta)**11 + 2.50281315219859e+84*cos(theta)**9 - 4.8054012522213e+82*cos(theta)**7 + 5.1277147508459e+80*cos(theta)**5 - 2.49281222695474e+78*cos(theta)**3 + 3.49133365119711e+75*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl77_m_minus_39(theta, phi): + return 6.16647910788834e-73*(1.0 - cos(theta)**2)**19.5*(2.69265008921012e+90*cos(theta)**38 - 1.23721111942138e+91*cos(theta)**36 + 2.58093710342871e+91*cos(theta)**34 - 3.23916267343067e+91*cos(theta)**32 + 2.73235490820002e+91*cos(theta)**30 - 1.63941294492001e+91*cos(theta)**28 + 7.22258849859865e+90*cos(theta)**26 - 2.37825862415862e+90*cos(theta)**24 + 5.90287212471025e+89*cos(theta)**22 - 1.10589088467808e+89*cos(theta)**20 + 1.55643902288026e+88*cos(theta)**18 - 1.62771818524046e+87*cos(theta)**16 + 1.24253296583241e+86*cos(theta)**14 - 6.74242694637742e+84*cos(theta)**12 + 2.50281315219859e+83*cos(theta)**10 - 6.00675156527662e+81*cos(theta)**8 + 8.54619125140983e+79*cos(theta)**6 - 6.23203056738685e+77*cos(theta)**4 + 1.74566682559856e+75*cos(theta)**2 - 7.85275225190534e+71)*sin(39*phi) + +#@torch.jit.script +def Yl77_m_minus_38(theta, phi): + return 4.14761620447478e-71*(1.0 - cos(theta)**2)**19*(6.90423099797467e+88*cos(theta)**39 - 3.34381383627401e+89*cos(theta)**37 + 7.37410600979632e+89*cos(theta)**35 - 9.81564446494141e+89*cos(theta)**33 + 8.8140480909678e+89*cos(theta)**31 - 5.65314808593107e+89*cos(theta)**29 + 2.67503277725876e+89*cos(theta)**27 - 9.51303449663449e+88*cos(theta)**25 + 2.56646614117837e+88*cos(theta)**23 - 5.2661470698956e+87*cos(theta)**21 + 8.19178433094871e+86*cos(theta)**19 - 9.57481285435564e+85*cos(theta)**17 + 8.2835531055494e+84*cos(theta)**15 - 5.18648226644417e+83*cos(theta)**13 + 2.2752846838169e+82*cos(theta)**11 - 6.67416840586292e+80*cos(theta)**9 + 1.22088446448712e+79*cos(theta)**7 - 1.24640611347737e+77*cos(theta)**5 + 5.81888941866186e+74*cos(theta)**3 - 7.85275225190534e+71*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl77_m_minus_37(theta, phi): + return 2.81305017421055e-69*(1.0 - cos(theta)**2)**18.5*(1.72605774949367e+87*cos(theta)**40 - 8.79951009545791e+87*cos(theta)**38 + 2.04836278049898e+88*cos(theta)**36 - 2.88695425439453e+88*cos(theta)**34 + 2.75439002842744e+88*cos(theta)**32 - 1.88438269531036e+88*cos(theta)**30 + 9.55368849020985e+87*cos(theta)**28 - 3.6588594217825e+87*cos(theta)**26 + 1.06936089215765e+87*cos(theta)**24 - 2.39370321358891e+86*cos(theta)**22 + 4.09589216547436e+85*cos(theta)**20 - 5.31934047464202e+84*cos(theta)**18 + 5.17722069096838e+83*cos(theta)**16 - 3.70463019031727e+82*cos(theta)**14 + 1.89607056984742e+81*cos(theta)**12 - 6.67416840586291e+79*cos(theta)**10 + 1.5261055806089e+78*cos(theta)**8 - 2.07734352246228e+76*cos(theta)**6 + 1.45472235466546e+74*cos(theta)**4 - 3.92637612595267e+71*cos(theta)**2 + 1.70712005476203e+68)*sin(37*phi) + +#@torch.jit.script +def Yl77_m_minus_36(theta, phi): + return 1.92318840717684e-67*(1.0 - cos(theta)**2)**18*(4.20989694998455e+85*cos(theta)**41 - 2.256284639861e+86*cos(theta)**39 + 5.53611562297021e+86*cos(theta)**37 - 8.24844072684152e+86*cos(theta)**35 + 8.34663644978011e+86*cos(theta)**33 - 6.07865385583986e+86*cos(theta)**31 + 3.29437534145167e+86*cos(theta)**29 - 1.3551331191787e+86*cos(theta)**27 + 4.27744356863062e+85*cos(theta)**25 - 1.04074052764735e+85*cos(theta)**23 + 1.95042484070207e+84*cos(theta)**21 - 2.79965288139054e+83*cos(theta)**19 + 3.04542393586375e+82*cos(theta)**17 - 2.46975346021151e+81*cos(theta)**15 + 1.45851582295955e+80*cos(theta)**13 - 6.06742582351174e+78*cos(theta)**11 + 1.69567286734322e+77*cos(theta)**9 - 2.96763360351755e+75*cos(theta)**7 + 2.90944470933093e+73*cos(theta)**5 - 1.30879204198422e+71*cos(theta)**3 + 1.70712005476203e+68*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl77_m_minus_35(theta, phi): + return 1.32490792965112e-65*(1.0 - cos(theta)**2)**17.5*(1.00235641666299e+84*cos(theta)**42 - 5.64071159965251e+84*cos(theta)**40 + 1.45687253236058e+85*cos(theta)**38 - 2.29123353523376e+85*cos(theta)**36 + 2.45489307346474e+85*cos(theta)**34 - 1.89957932994996e+85*cos(theta)**32 + 1.09812511381722e+85*cos(theta)**30 - 4.83976113992394e+84*cos(theta)**28 + 1.64517060331947e+84*cos(theta)**26 - 4.3364188651973e+83*cos(theta)**24 + 8.8655674577367e+82*cos(theta)**22 - 1.39982644069527e+82*cos(theta)**20 + 1.69190218659097e+81*cos(theta)**18 - 1.54359591263219e+80*cos(theta)**16 + 1.04179701639968e+79*cos(theta)**14 - 5.05618818625978e+77*cos(theta)**12 + 1.69567286734322e+76*cos(theta)**10 - 3.70954200439693e+74*cos(theta)**8 + 4.84907451555155e+72*cos(theta)**6 - 3.27198010496056e+70*cos(theta)**4 + 8.53560027381015e+67*cos(theta)**2 - 3.59696598137807e+64)*sin(35*phi) + +#@torch.jit.script +def Yl77_m_minus_34(theta, phi): + return 9.19451738929479e-64*(1.0 - cos(theta)**2)**17*(2.33106143409998e+82*cos(theta)**43 - 1.37578331698842e+83*cos(theta)**41 + 3.73557059579636e+83*cos(theta)**39 - 6.19252306819934e+83*cos(theta)**37 + 7.01398020989925e+83*cos(theta)**35 - 5.75630099984835e+83*cos(theta)**33 + 3.54233907682976e+83*cos(theta)**31 - 1.66888315169791e+83*cos(theta)**29 + 6.09322445673877e+82*cos(theta)**27 - 1.73456754607892e+82*cos(theta)**25 + 3.85459454684204e+81*cos(theta)**23 - 6.66584019378699e+80*cos(theta)**21 + 8.90474835047881e+79*cos(theta)**19 - 9.07997595665996e+78*cos(theta)**17 + 6.94531344266454e+77*cos(theta)**15 - 3.88937552789214e+76*cos(theta)**13 + 1.54152078849384e+75*cos(theta)**11 - 4.12171333821881e+73*cos(theta)**9 + 6.92724930793078e+71*cos(theta)**7 - 6.54396020992112e+69*cos(theta)**5 + 2.84520009127005e+67*cos(theta)**3 - 3.59696598137807e+64*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl77_m_minus_33(theta, phi): + return 6.42564556062396e-62*(1.0 - cos(theta)**2)**16.5*(5.29786689568176e+80*cos(theta)**44 - 3.27567456425813e+81*cos(theta)**42 + 9.33892648949091e+81*cos(theta)**40 - 1.62961133373667e+82*cos(theta)**38 + 1.94832783608313e+82*cos(theta)**36 - 1.69302970583775e+82*cos(theta)**34 + 1.1069809615093e+82*cos(theta)**32 - 5.56294383899303e+81*cos(theta)**30 + 2.17615159169242e+81*cos(theta)**28 - 6.67141363876508e+80*cos(theta)**26 + 1.60608106118418e+80*cos(theta)**24 - 3.02992736081227e+79*cos(theta)**22 + 4.4523741752394e+78*cos(theta)**20 - 5.04443108703331e+77*cos(theta)**18 + 4.34082090166534e+76*cos(theta)**16 - 2.77812537706582e+75*cos(theta)**14 + 1.2846006570782e+74*cos(theta)**12 - 4.12171333821881e+72*cos(theta)**10 + 8.65906163491348e+70*cos(theta)**8 - 1.09066003498685e+69*cos(theta)**6 + 7.11300022817513e+66*cos(theta)**4 - 1.79848299068903e+64*cos(theta)**2 + 7.3647952116668e+60)*sin(33*phi) + +#@torch.jit.script +def Yl77_m_minus_32(theta, phi): + return 4.52084238068851e-60*(1.0 - cos(theta)**2)**16*(1.17730375459595e+79*cos(theta)**45 - 7.61784782385613e+79*cos(theta)**43 + 2.27778694865632e+80*cos(theta)**41 - 4.17849059932479e+80*cos(theta)**39 + 5.26575090833277e+80*cos(theta)**37 - 4.837227730965e+80*cos(theta)**35 + 3.35448776214939e+80*cos(theta)**33 - 1.7944980125784e+80*cos(theta)**31 + 7.50397100583592e+79*cos(theta)**29 - 2.47089394028336e+79*cos(theta)**27 + 6.42432424473674e+78*cos(theta)**25 - 1.31735972209229e+78*cos(theta)**23 + 2.12017817868543e+77*cos(theta)**21 - 2.65496373001753e+76*cos(theta)**19 + 2.55342405980314e+75*cos(theta)**17 - 1.85208358471054e+74*cos(theta)**15 + 9.88154351598613e+72*cos(theta)**13 - 3.74701212565347e+71*cos(theta)**11 + 9.62117959434831e+69*cos(theta)**9 - 1.55808576426693e+68*cos(theta)**7 + 1.42260004563503e+66*cos(theta)**5 - 5.99494330229678e+63*cos(theta)**3 + 7.3647952116668e+60*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl77_m_minus_31(theta, phi): + return 3.20119058128037e-58*(1.0 - cos(theta)**2)**15.5*(2.55935598825206e+77*cos(theta)**46 - 1.73132905087639e+78*cos(theta)**44 + 5.42330225870552e+78*cos(theta)**42 - 1.0446226498312e+79*cos(theta)**40 + 1.38572392324547e+79*cos(theta)**38 - 1.3436743697125e+79*cos(theta)**36 + 9.86614047690997e+78*cos(theta)**34 - 5.60780628930749e+78*cos(theta)**32 + 2.50132366861197e+78*cos(theta)**30 - 8.82462121529772e+77*cos(theta)**28 + 2.47089394028336e+77*cos(theta)**26 - 5.48899884205121e+76*cos(theta)**24 + 9.63717353947923e+75*cos(theta)**22 - 1.32748186500877e+75*cos(theta)**20 + 1.41856892211286e+74*cos(theta)**18 - 1.15755224044409e+73*cos(theta)**16 + 7.05824536856152e+71*cos(theta)**14 - 3.12251010471122e+70*cos(theta)**12 + 9.62117959434831e+68*cos(theta)**10 - 1.94760720533367e+67*cos(theta)**8 + 2.37100007605838e+65*cos(theta)**6 - 1.49873582557419e+63*cos(theta)**4 + 3.6823976058334e+60*cos(theta)**2 - 1.46884627276961e+57)*sin(31*phi) + +#@torch.jit.script +def Yl77_m_minus_30(theta, phi): + return 2.28072192287561e-56*(1.0 - cos(theta)**2)**15*(5.44543827287672e+75*cos(theta)**47 - 3.84739789083643e+76*cos(theta)**45 + 1.26123308341989e+77*cos(theta)**43 - 2.54786012153951e+77*cos(theta)**41 + 3.55313826473197e+77*cos(theta)**39 - 3.63155235057433e+77*cos(theta)**37 + 2.81889727911713e+77*cos(theta)**35 - 1.69933523918409e+77*cos(theta)**33 + 8.06878602778056e+76*cos(theta)**31 - 3.04297283286128e+76*cos(theta)**29 + 9.15145903808652e+75*cos(theta)**27 - 2.19559953682049e+75*cos(theta)**25 + 4.19007545194749e+74*cos(theta)**23 - 6.32134221432746e+73*cos(theta)**21 + 7.46615222164661e+72*cos(theta)**19 - 6.80913082614171e+71*cos(theta)**17 + 4.70549691237435e+70*cos(theta)**15 - 2.40193084977786e+69*cos(theta)**13 + 8.74652690395301e+67*cos(theta)**11 - 2.16400800592629e+66*cos(theta)**9 + 3.38714296579768e+64*cos(theta)**7 - 2.99747165114839e+62*cos(theta)**5 + 1.22746586861113e+60*cos(theta)**3 - 1.46884627276961e+57*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl77_m_minus_29(theta, phi): + return 1.63449969795033e-54*(1.0 - cos(theta)**2)**14.5*(1.13446630684932e+74*cos(theta)**48 - 8.36390845834006e+74*cos(theta)**46 + 2.86643882595429e+75*cos(theta)**44 - 6.06633362271311e+75*cos(theta)**42 + 8.88284566182991e+75*cos(theta)**40 - 9.5567167120377e+75*cos(theta)**38 + 7.83027021976982e+75*cos(theta)**36 - 4.99804482112967e+75*cos(theta)**34 + 2.52149563368143e+75*cos(theta)**32 - 1.01432427762043e+75*cos(theta)**30 + 3.26837822788804e+74*cos(theta)**28 - 8.44461360315571e+73*cos(theta)**26 + 1.74586477164479e+73*cos(theta)**24 - 2.87333737014885e+72*cos(theta)**22 + 3.7330761108233e+71*cos(theta)**20 - 3.78285045896761e+70*cos(theta)**18 + 2.94093557023397e+69*cos(theta)**16 - 1.71566489269847e+68*cos(theta)**14 + 7.28877241996084e+66*cos(theta)**12 - 2.16400800592629e+65*cos(theta)**10 + 4.2339287072471e+63*cos(theta)**8 - 4.99578608524731e+61*cos(theta)**6 + 3.06866467152783e+59*cos(theta)**4 - 7.34423136384803e+56*cos(theta)**2 + 2.85990317906855e+53)*sin(29*phi) + +#@torch.jit.script +def Yl77_m_minus_28(theta, phi): + return 1.17797430489561e-52*(1.0 - cos(theta)**2)**14*(2.31523736091697e+72*cos(theta)**49 - 1.77955499113618e+73*cos(theta)**47 + 6.36986405767621e+73*cos(theta)**45 - 1.41077526109607e+74*cos(theta)**43 + 2.16654772239754e+74*cos(theta)**41 - 2.45044018257377e+74*cos(theta)**39 + 2.11628924858644e+74*cos(theta)**37 - 1.42801280603705e+74*cos(theta)**35 + 7.64089585964068e+73*cos(theta)**33 - 3.27201379877557e+73*cos(theta)**31 + 1.12702697513381e+73*cos(theta)**29 - 3.12763466783545e+72*cos(theta)**27 + 6.98345908657915e+71*cos(theta)**25 - 1.24927711745602e+71*cos(theta)**23 + 1.77765529086824e+70*cos(theta)**21 - 1.99097392577243e+69*cos(theta)**19 + 1.72996210013763e+68*cos(theta)**17 - 1.14377659513232e+67*cos(theta)**15 + 5.60674801535449e+65*cos(theta)**13 - 1.96728000538754e+64*cos(theta)**11 + 4.70436523027455e+62*cos(theta)**9 - 7.13683726463902e+60*cos(theta)**7 + 6.13732934305567e+58*cos(theta)**5 - 2.44807712128268e+56*cos(theta)**3 + 2.85990317906855e+53*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl77_m_minus_27(theta, phi): + return 8.53523472478644e-51*(1.0 - cos(theta)**2)**13.5*(4.63047472183395e+70*cos(theta)**50 - 3.70740623153372e+71*cos(theta)**48 + 1.38475305601657e+72*cos(theta)**46 - 3.20630741158198e+72*cos(theta)**44 + 5.15844695808938e+72*cos(theta)**42 - 6.12610045643442e+72*cos(theta)**40 + 5.5691822331222e+72*cos(theta)**38 - 3.9667022389918e+72*cos(theta)**36 + 2.24732231165902e+72*cos(theta)**34 - 1.02250431211737e+72*cos(theta)**32 + 3.75675658377936e+71*cos(theta)**30 - 1.1170123813698e+71*cos(theta)**28 + 2.68594580253044e+70*cos(theta)**26 - 5.20532132273342e+69*cos(theta)**24 + 8.08025132212836e+68*cos(theta)**22 - 9.95486962886214e+67*cos(theta)**20 + 9.61090055632016e+66*cos(theta)**18 - 7.14860371957698e+65*cos(theta)**16 + 4.00482001096749e+64*cos(theta)**14 - 1.63940000448962e+63*cos(theta)**12 + 4.70436523027455e+61*cos(theta)**10 - 8.92104658079878e+59*cos(theta)**8 + 1.02288822384261e+58*cos(theta)**6 - 6.12019280320669e+55*cos(theta)**4 + 1.42995158953427e+53*cos(theta)**2 - 5.44743462679723e+49)*sin(27*phi) + +#@torch.jit.script +def Yl77_m_minus_26(theta, phi): + return 6.2160890397853e-49*(1.0 - cos(theta)**2)**13*(9.0793621996744e+68*cos(theta)**51 - 7.56613516639534e+69*cos(theta)**49 + 2.94628309790759e+70*cos(theta)**47 - 7.12512758129329e+70*cos(theta)**45 + 1.19963882746265e+71*cos(theta)**43 - 1.49417084303279e+71*cos(theta)**41 + 1.42799544439031e+71*cos(theta)**39 - 1.072081686214e+71*cos(theta)**37 + 6.42092089045436e+70*cos(theta)**35 - 3.09849791550717e+70*cos(theta)**33 + 1.21185696250947e+70*cos(theta)**31 - 3.85176683230967e+69*cos(theta)**29 + 9.94794741677942e+68*cos(theta)**27 - 2.08212852909337e+68*cos(theta)**25 + 3.51315274875146e+67*cos(theta)**23 - 4.74041410898197e+66*cos(theta)**21 + 5.05836871385271e+65*cos(theta)**19 - 4.20506101151587e+64*cos(theta)**17 + 2.66988000731166e+63*cos(theta)**15 - 1.26107692653047e+62*cos(theta)**13 + 4.27669566388596e+60*cos(theta)**11 - 9.91227397866531e+58*cos(theta)**9 + 1.46126889120373e+57*cos(theta)**7 - 1.22403856064134e+55*cos(theta)**5 + 4.76650529844758e+52*cos(theta)**3 - 5.44743462679723e+49*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl77_m_minus_25(theta, phi): + return 4.54922598211044e-47*(1.0 - cos(theta)**2)**12.5*(1.74603119224508e+67*cos(theta)**52 - 1.51322703327907e+68*cos(theta)**50 + 6.13808978730748e+68*cos(theta)**48 - 1.54894077854202e+69*cos(theta)**46 + 2.72645188059692e+69*cos(theta)**44 - 3.55754962626854e+69*cos(theta)**42 + 3.56998861097577e+69*cos(theta)**40 - 2.8212675953e+69*cos(theta)**38 + 1.78358913623732e+69*cos(theta)**36 - 9.11322916325638e+68*cos(theta)**34 + 3.7870530078421e+68*cos(theta)**32 - 1.28392227743656e+68*cos(theta)**30 + 3.55283836313551e+67*cos(theta)**28 - 8.0081866503591e+66*cos(theta)**26 + 1.46381364531311e+66*cos(theta)**24 - 2.1547336859009e+65*cos(theta)**22 + 2.52918435692636e+64*cos(theta)**20 - 2.3361450063977e+63*cos(theta)**18 + 1.66867500456979e+62*cos(theta)**16 - 9.00769233236054e+60*cos(theta)**14 + 3.5639130532383e+59*cos(theta)**12 - 9.91227397866531e+57*cos(theta)**10 + 1.82658611400466e+56*cos(theta)**8 - 2.04006426773556e+54*cos(theta)**6 + 1.19162632461189e+52*cos(theta)**4 - 2.72371731339862e+49*cos(theta)**2 + 1.01707143890912e+46)*sin(25*phi) + +#@torch.jit.script +def Yl77_m_minus_24(theta, phi): + return 3.34484141235851e-45*(1.0 - cos(theta)**2)**12*(3.29439847593411e+65*cos(theta)**53 - 2.96711182995896e+66*cos(theta)**51 + 1.25267138516479e+67*cos(theta)**49 - 3.29561867774898e+67*cos(theta)**47 + 6.05878195688205e+67*cos(theta)**45 - 8.27337122388032e+67*cos(theta)**43 + 8.70728929506286e+67*cos(theta)**41 - 7.23401947512821e+67*cos(theta)**39 + 4.82051117901979e+67*cos(theta)**37 - 2.6037797609304e+67*cos(theta)**35 + 1.14759182055821e+67*cos(theta)**33 - 4.14168476592437e+66*cos(theta)**31 + 1.22511667694328e+66*cos(theta)**29 - 2.96599505568856e+65*cos(theta)**27 + 5.85525458125244e+64*cos(theta)**25 - 9.3684073300039e+63*cos(theta)**23 + 1.20437350329827e+63*cos(theta)**21 - 1.22955000336721e+62*cos(theta)**19 + 9.81573532099876e+60*cos(theta)**17 - 6.00512822157369e+59*cos(theta)**15 + 2.74147157941408e+58*cos(theta)**13 - 9.01115816242301e+56*cos(theta)**11 + 2.02954012667185e+55*cos(theta)**9 - 2.91437752533652e+53*cos(theta)**7 + 2.38325264922379e+51*cos(theta)**5 - 9.07905771132872e+48*cos(theta)**3 + 1.01707143890912e+46*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl77_m_minus_23(theta, phi): + return 2.47020557967673e-43*(1.0 - cos(theta)**2)**11.5*(6.1007379183965e+63*cos(theta)**54 - 5.70598428838261e+64*cos(theta)**52 + 2.50534277032958e+65*cos(theta)**50 - 6.86587224531038e+65*cos(theta)**48 + 1.31712651236566e+66*cos(theta)**46 - 1.88031164179098e+66*cos(theta)**44 + 2.07316411787211e+66*cos(theta)**42 - 1.80850486878205e+66*cos(theta)**40 + 1.26855557342626e+66*cos(theta)**38 - 7.23272155813999e+65*cos(theta)**36 + 3.37527006046533e+65*cos(theta)**34 - 1.29427648935137e+65*cos(theta)**32 + 4.08372225647759e+64*cos(theta)**30 - 1.0592839484602e+64*cos(theta)**28 + 2.2520209927894e+63*cos(theta)**26 - 3.90350305416829e+62*cos(theta)**24 + 5.47442501499211e+61*cos(theta)**22 - 6.14775001683606e+60*cos(theta)**20 + 5.45318628944375e+59*cos(theta)**18 - 3.75320513848356e+58*cos(theta)**16 + 1.95819398529577e+57*cos(theta)**14 - 7.50929846868584e+55*cos(theta)**12 + 2.02954012667185e+54*cos(theta)**10 - 3.64297190667065e+52*cos(theta)**8 + 3.97208774870631e+50*cos(theta)**6 - 2.26976442783218e+48*cos(theta)**4 + 5.08535719454559e+45*cos(theta)**2 - 1.86481745307869e+42)*sin(23*phi) + +#@torch.jit.script +def Yl77_m_minus_22(theta, phi): + return 1.83195348828138e-41*(1.0 - cos(theta)**2)**11*(1.10922507607209e+62*cos(theta)**55 - 1.07660080912879e+63*cos(theta)**53 + 4.91243680456781e+63*cos(theta)**51 - 1.40119841741028e+64*cos(theta)**49 + 2.80239683482056e+64*cos(theta)**47 - 4.17847031509107e+64*cos(theta)**45 + 4.82131190202816e+64*cos(theta)**43 - 4.41098748483427e+64*cos(theta)**41 + 3.25270659852887e+64*cos(theta)**39 - 1.9547896103081e+64*cos(theta)**37 + 9.64362874418665e+63*cos(theta)**35 - 3.92204996773141e+63*cos(theta)**33 + 1.31732976015406e+63*cos(theta)**31 - 3.65270327055241e+62*cos(theta)**29 + 8.34081849181259e+61*cos(theta)**27 - 1.56140122166732e+61*cos(theta)**25 + 2.38018478912701e+60*cos(theta)**23 - 2.92750000801717e+59*cos(theta)**21 + 2.87009804707566e+58*cos(theta)**19 - 2.20776772851974e+57*cos(theta)**17 + 1.30546265686385e+56*cos(theta)**15 - 5.77638343745064e+54*cos(theta)**13 + 1.84503647879259e+53*cos(theta)**11 - 4.04774656296739e+51*cos(theta)**9 + 5.67441106958045e+49*cos(theta)**7 - 4.53952885566436e+47*cos(theta)**5 + 1.69511906484853e+45*cos(theta)**3 - 1.86481745307869e+42*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl77_m_minus_21(theta, phi): + return 1.36403669545239e-39*(1.0 - cos(theta)**2)**10.5*(1.98075906441445e+60*cos(theta)**56 - 1.99370520209036e+61*cos(theta)**54 + 9.44699385493809e+61*cos(theta)**52 - 2.80239683482056e+62*cos(theta)**50 + 5.8383267392095e+62*cos(theta)**48 - 9.0836311197632e+62*cos(theta)**46 + 1.0957527050064e+63*cos(theta)**44 - 1.05023511543673e+63*cos(theta)**42 + 8.13176649632218e+62*cos(theta)**40 - 5.14418318502133e+62*cos(theta)**38 + 2.67878576227407e+62*cos(theta)**36 - 1.1535441081563e+62*cos(theta)**34 + 4.11665550048144e+61*cos(theta)**32 - 1.2175677568508e+61*cos(theta)**30 + 2.97886374707592e+60*cos(theta)**28 - 6.00538931410506e+59*cos(theta)**26 + 9.91743662136253e+58*cos(theta)**24 - 1.33068182182599e+58*cos(theta)**22 + 1.43504902353783e+57*cos(theta)**20 - 1.22653762695541e+56*cos(theta)**18 + 8.15914160539904e+54*cos(theta)**16 - 4.1259881696076e+53*cos(theta)**14 + 1.53753039899382e+52*cos(theta)**12 - 4.04774656296739e+50*cos(theta)**10 + 7.09301383697556e+48*cos(theta)**8 - 7.56588142610727e+46*cos(theta)**6 + 4.23779766212132e+44*cos(theta)**4 - 9.32408726539345e+41*cos(theta)**2 + 3.36366784465853e+38)*sin(21*phi) + +#@torch.jit.script +def Yl77_m_minus_20(theta, phi): + return 1.01947485751912e-37*(1.0 - cos(theta)**2)**10*(3.47501590248149e+58*cos(theta)**57 - 3.6249185492552e+59*cos(theta)**55 + 1.78245167074304e+60*cos(theta)**53 - 5.49489575455012e+60*cos(theta)**51 + 1.1914952528999e+61*cos(theta)**49 - 1.93268747229004e+61*cos(theta)**47 + 2.43500601112533e+61*cos(theta)**45 - 2.4424072452017e+61*cos(theta)**43 + 1.9833576820298e+61*cos(theta)**41 - 1.31902132949265e+61*cos(theta)**39 + 7.23996151965965e+60*cos(theta)**37 - 3.29584030901799e+60*cos(theta)**35 + 1.24747136378226e+60*cos(theta)**33 - 3.92763792532517e+59*cos(theta)**31 + 1.02719439554342e+59*cos(theta)**29 - 2.22421826448336e+58*cos(theta)**27 + 3.96697464854501e+57*cos(theta)**25 - 5.78557313837386e+56*cos(theta)**23 + 6.83356677875157e+55*cos(theta)**21 - 6.45546119450216e+54*cos(theta)**19 + 4.79949506199943e+53*cos(theta)**17 - 2.7506587797384e+52*cos(theta)**15 + 1.18271569153371e+51*cos(theta)**13 - 3.67976960269763e+49*cos(theta)**11 + 7.8811264855284e+47*cos(theta)**9 - 1.08084020372961e+46*cos(theta)**7 + 8.47559532424264e+43*cos(theta)**5 - 3.10802908846448e+41*cos(theta)**3 + 3.36366784465853e+38*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl77_m_minus_19(theta, phi): + return 7.6467410510944e-36*(1.0 - cos(theta)**2)**9.5*(5.99140672841636e+56*cos(theta)**58 - 6.47306883795571e+57*cos(theta)**56 + 3.30083642730192e+58*cos(theta)**54 - 1.05671072202887e+59*cos(theta)**52 + 2.3829905057998e+59*cos(theta)**50 - 4.02643223393759e+59*cos(theta)**48 + 5.29349132853333e+59*cos(theta)**46 - 5.55092555727659e+59*cos(theta)**44 + 4.72228019530905e+59*cos(theta)**42 - 3.29755332373162e+59*cos(theta)**40 + 1.90525303148938e+59*cos(theta)**38 - 9.15511196949443e+58*cos(theta)**36 + 3.66903342288899e+58*cos(theta)**34 - 1.22738685166412e+58*cos(theta)**32 + 3.42398131847807e+57*cos(theta)**30 - 7.94363665886913e+56*cos(theta)**28 + 1.52575948020962e+56*cos(theta)**26 - 2.41065547432244e+55*cos(theta)**24 + 3.10616671761435e+54*cos(theta)**22 - 3.22773059725108e+53*cos(theta)**20 + 2.66638614555524e+52*cos(theta)**18 - 1.7191617373365e+51*cos(theta)**16 + 8.44796922524079e+49*cos(theta)**14 - 3.06647466891469e+48*cos(theta)**12 + 7.8811264855284e+46*cos(theta)**10 - 1.35105025466201e+45*cos(theta)**8 + 1.41259922070711e+43*cos(theta)**6 - 7.77007272116121e+40*cos(theta)**4 + 1.68183392232927e+38*cos(theta)**2 - 5.97879104987297e+34)*sin(19*phi) + +#@torch.jit.script +def Yl77_m_minus_18(theta, phi): + return 5.75490297269134e-34*(1.0 - cos(theta)**2)**9*(1.01549266583328e+55*cos(theta)**59 - 1.13562611192205e+56*cos(theta)**57 + 6.00152077691258e+56*cos(theta)**55 - 1.99379381514881e+57*cos(theta)**53 + 4.67253040352901e+57*cos(theta)**51 - 8.21720864068896e+57*cos(theta)**49 + 1.12627475075177e+58*cos(theta)**47 - 1.23353901272813e+58*cos(theta)**45 + 1.0982046965835e+58*cos(theta)**43 - 8.04281298471127e+57*cos(theta)**41 + 4.8852641833061e+57*cos(theta)**39 - 2.47435458634985e+57*cos(theta)**37 + 1.04829526368257e+57*cos(theta)**35 - 3.71935409595187e+56*cos(theta)**33 + 1.10451010273486e+56*cos(theta)**31 - 2.73918505478246e+55*cos(theta)**29 + 5.65096103781341e+54*cos(theta)**27 - 9.64262189728977e+53*cos(theta)**25 + 1.35050726852798e+53*cos(theta)**23 - 1.53701457011956e+52*cos(theta)**21 + 1.4033611292396e+51*cos(theta)**19 - 1.01127161019794e+50*cos(theta)**17 + 5.63197948349386e+48*cos(theta)**15 - 2.35882666839591e+47*cos(theta)**13 + 7.16466044138946e+45*cos(theta)**11 - 1.50116694962446e+44*cos(theta)**9 + 2.01799888672444e+42*cos(theta)**7 - 1.55401454423224e+40*cos(theta)**5 + 5.60611307443088e+37*cos(theta)**3 - 5.97879104987297e+34*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl77_m_minus_17(theta, phi): + return 4.34485646348671e-32*(1.0 - cos(theta)**2)**8.5*(1.6924877763888e+53*cos(theta)**60 - 1.95797605503803e+54*cos(theta)**58 + 1.07170013873439e+55*cos(theta)**56 - 3.69221076879409e+55*cos(theta)**54 + 8.98563539140195e+55*cos(theta)**52 - 1.64344172813779e+56*cos(theta)**50 + 2.34640573073286e+56*cos(theta)**48 - 2.68160654940898e+56*cos(theta)**46 + 2.4959197649625e+56*cos(theta)**44 - 1.9149554725503e+56*cos(theta)**42 + 1.22131604582653e+56*cos(theta)**40 - 6.51145943776275e+55*cos(theta)**38 + 2.91193128800713e+55*cos(theta)**36 - 1.09392767527996e+55*cos(theta)**34 + 3.45159407104645e+54*cos(theta)**32 - 9.13061684927486e+53*cos(theta)**30 + 2.01820037064765e+53*cos(theta)**28 - 3.70870072972683e+52*cos(theta)**26 + 5.62711361886658e+51*cos(theta)**24 - 6.98642986417983e+50*cos(theta)**22 + 7.016805646198e+49*cos(theta)**20 - 5.61817561221079e+48*cos(theta)**18 + 3.51998717718366e+47*cos(theta)**16 - 1.68487619171137e+46*cos(theta)**14 + 5.97055036782455e+44*cos(theta)**12 - 1.50116694962446e+43*cos(theta)**10 + 2.52249860840555e+41*cos(theta)**8 - 2.59002424038707e+39*cos(theta)**6 + 1.40152826860772e+37*cos(theta)**4 - 2.98939552493648e+34*cos(theta)**2 + 1.04891071050403e+31)*sin(17*phi) + +#@torch.jit.script +def Yl77_m_minus_16(theta, phi): + return 3.29006348365385e-30*(1.0 - cos(theta)**2)**8*(2.77457012522754e+51*cos(theta)**61 - 3.3186034831153e+52*cos(theta)**59 + 1.88017568199016e+53*cos(theta)**57 - 6.71311048871653e+53*cos(theta)**55 + 1.6954029040381e+54*cos(theta)**53 - 3.22243476105449e+54*cos(theta)**51 + 4.78858312394461e+54*cos(theta)**49 - 5.70554584980635e+54*cos(theta)**47 + 5.54648836658333e+54*cos(theta)**45 - 4.45338481988442e+54*cos(theta)**43 + 2.97881962396714e+54*cos(theta)**41 - 1.66960498404173e+54*cos(theta)**39 + 7.87008456218144e+53*cos(theta)**37 - 3.12550764365703e+53*cos(theta)**35 + 1.0459375972868e+53*cos(theta)**33 - 2.94536027395963e+52*cos(theta)**31 + 6.95931162292291e+51*cos(theta)**29 - 1.37359286286179e+51*cos(theta)**27 + 2.25084544754663e+50*cos(theta)**25 - 3.03757820181732e+49*cos(theta)**23 + 3.34133602199905e+48*cos(theta)**21 - 2.95693453274252e+47*cos(theta)**19 + 2.07058069246098e+46*cos(theta)**17 - 1.12325079447424e+45*cos(theta)**15 + 4.59273105217273e+43*cos(theta)**13 - 1.36469722693133e+42*cos(theta)**11 + 2.80277623156172e+40*cos(theta)**9 - 3.70003462912438e+38*cos(theta)**7 + 2.80305653721544e+36*cos(theta)**5 - 9.96465174978828e+33*cos(theta)**3 + 1.04891071050403e+31*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl77_m_minus_15(theta, phi): + return 2.49828279445783e-28*(1.0 - cos(theta)**2)**7.5*(4.47511310520571e+49*cos(theta)**62 - 5.53100580519216e+50*cos(theta)**60 + 3.24168221032786e+51*cos(theta)**58 - 1.19876973012795e+52*cos(theta)**56 + 3.13963500747797e+52*cos(theta)**54 - 6.19698992510479e+52*cos(theta)**52 + 9.57716624788922e+52*cos(theta)**50 - 1.18865538537632e+53*cos(theta)**48 + 1.20575834056159e+53*cos(theta)**46 - 1.0121329136101e+53*cos(theta)**44 + 7.09242767611223e+52*cos(theta)**42 - 4.17401246010433e+52*cos(theta)**40 + 2.07107488478459e+52*cos(theta)**38 - 8.68196567682508e+51*cos(theta)**36 + 3.07628705084353e+51*cos(theta)**34 - 9.20425085612385e+50*cos(theta)**32 + 2.3197705409743e+50*cos(theta)**30 - 4.90568879593497e+49*cos(theta)**28 + 8.65709787517935e+48*cos(theta)**26 - 1.26565758409055e+48*cos(theta)**24 + 1.51878910090866e+47*cos(theta)**22 - 1.47846726637126e+46*cos(theta)**20 + 1.15032260692277e+45*cos(theta)**18 - 7.02031746546403e+43*cos(theta)**16 + 3.28052218012338e+42*cos(theta)**14 - 1.13724768910944e+41*cos(theta)**12 + 2.80277623156172e+39*cos(theta)**10 - 4.62504328640548e+37*cos(theta)**8 + 4.67176089535907e+35*cos(theta)**6 - 2.49116293744707e+33*cos(theta)**4 + 5.24455355252015e+30*cos(theta)**2 - 1.81913061134934e+27)*sin(15*phi) + +#@torch.jit.script +def Yl77_m_minus_14(theta, phi): + return 1.90197929732695e-26*(1.0 - cos(theta)**2)**7*(7.10335413524717e+47*cos(theta)**63 - 9.06722263146256e+48*cos(theta)**61 + 5.49437662767433e+49*cos(theta)**59 - 2.10310478969816e+50*cos(theta)**57 + 5.70842728632358e+50*cos(theta)**55 - 1.16924338209524e+51*cos(theta)**53 + 1.87787573488024e+51*cos(theta)**51 - 2.42582731709454e+51*cos(theta)**49 + 2.56544327779062e+51*cos(theta)**47 - 2.24918425246688e+51*cos(theta)**45 + 1.64940178514238e+51*cos(theta)**43 - 1.01805181953764e+51*cos(theta)**41 + 5.31044842252459e+50*cos(theta)**39 - 2.34647720995273e+50*cos(theta)**37 + 8.78939157383867e+49*cos(theta)**35 - 2.78916692609814e+49*cos(theta)**33 + 7.48313077733647e+48*cos(theta)**31 - 1.69161682618447e+48*cos(theta)**29 + 3.20633254636272e+47*cos(theta)**27 - 5.06263033636219e+46*cos(theta)**25 + 6.60343087351591e+45*cos(theta)**23 - 7.04032031605362e+44*cos(theta)**21 + 6.05432951011982e+43*cos(theta)**19 - 4.12959850909649e+42*cos(theta)**17 + 2.18701478674892e+41*cos(theta)**15 - 8.74805914699567e+39*cos(theta)**13 + 2.54797839232884e+38*cos(theta)**11 - 5.13893698489498e+36*cos(theta)**9 + 6.67394413622724e+34*cos(theta)**7 - 4.98232587489414e+32*cos(theta)**5 + 1.74818451750672e+30*cos(theta)**3 - 1.81913061134934e+27*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl77_m_minus_13(theta, phi): + return 1.45149808960291e-24*(1.0 - cos(theta)**2)**6.5*(1.10989908363237e+46*cos(theta)**64 - 1.46245526313912e+47*cos(theta)**62 + 9.15729437945722e+47*cos(theta)**60 - 3.6260427408589e+48*cos(theta)**58 + 1.01936201541493e+49*cos(theta)**56 - 2.1652655223986e+49*cos(theta)**54 + 3.61129949015431e+49*cos(theta)**52 - 4.85165463418907e+49*cos(theta)**50 + 5.34467349539713e+49*cos(theta)**48 - 4.88953098362365e+49*cos(theta)**46 + 3.74864042077813e+49*cos(theta)**44 - 2.42393290366105e+49*cos(theta)**42 + 1.32761210563115e+49*cos(theta)**40 - 6.17494002619138e+48*cos(theta)**38 + 2.44149765939963e+48*cos(theta)**36 - 8.20343213558276e+47*cos(theta)**34 + 2.33847836791765e+47*cos(theta)**32 - 5.63872275394824e+46*cos(theta)**30 + 1.14511876655812e+46*cos(theta)**28 - 1.94716551398546e+45*cos(theta)**26 + 2.75142953063163e+44*cos(theta)**24 - 3.20014559820619e+43*cos(theta)**22 + 3.02716475505991e+42*cos(theta)**20 - 2.29422139394249e+41*cos(theta)**18 + 1.36688424171807e+40*cos(theta)**16 - 6.24861367642548e+38*cos(theta)**14 + 2.1233153269407e+37*cos(theta)**12 - 5.13893698489498e+35*cos(theta)**10 + 8.34243017028405e+33*cos(theta)**8 - 8.3038764581569e+31*cos(theta)**6 + 4.37046129376679e+29*cos(theta)**4 - 9.0956530567467e+26*cos(theta)**2 + 3.12350723102565e+23)*sin(13*phi) + +#@torch.jit.script +def Yl77_m_minus_12(theta, phi): + return 1.11018256242418e-22*(1.0 - cos(theta)**2)**6*(1.70753705174211e+44*cos(theta)**65 - 2.32135756053829e+45*cos(theta)**63 + 1.50119579991102e+46*cos(theta)**61 - 6.14583515399813e+46*cos(theta)**59 + 1.78835441300864e+47*cos(theta)**57 - 3.93684640436109e+47*cos(theta)**55 + 6.81377262293266e+47*cos(theta)**53 - 9.51304830233151e+47*cos(theta)**51 + 1.09074969293819e+48*cos(theta)**49 - 1.04032574119652e+48*cos(theta)**47 + 8.33031204617363e+47*cos(theta)**45 - 5.63705326432802e+47*cos(theta)**43 + 3.23807830641743e+47*cos(theta)**41 - 1.58331795543369e+47*cos(theta)**39 + 6.5986423227017e+46*cos(theta)**37 - 2.34383775302364e+46*cos(theta)**35 + 7.08629808459893e+45*cos(theta)**33 - 1.81894282385427e+45*cos(theta)**31 + 3.94868540192454e+44*cos(theta)**29 - 7.21172412587207e+43*cos(theta)**27 + 1.10057181225265e+43*cos(theta)**25 - 1.391367651394e+42*cos(theta)**23 + 1.441507026219e+41*cos(theta)**21 - 1.20748494418026e+40*cos(theta)**19 + 8.04049553951808e+38*cos(theta)**17 - 4.16574245095032e+37*cos(theta)**15 + 1.63331948226207e+36*cos(theta)**13 - 4.67176089535907e+34*cos(theta)**11 + 9.26936685587117e+32*cos(theta)**9 - 1.18626806545099e+31*cos(theta)**7 + 8.74092258753358e+28*cos(theta)**5 - 3.0318843522489e+26*cos(theta)**3 + 3.12350723102565e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl77_m_minus_11(theta, phi): + return 8.50866397321199e-21*(1.0 - cos(theta)**2)**5.5*(2.5871773511244e+42*cos(theta)**66 - 3.62712118834108e+43*cos(theta)**64 + 2.42128354824358e+44*cos(theta)**62 - 1.02430585899969e+45*cos(theta)**60 + 3.0833696776011e+45*cos(theta)**58 - 7.03008286493052e+45*cos(theta)**56 + 1.26180974498753e+46*cos(theta)**54 - 1.82943236583298e+46*cos(theta)**52 + 2.18149938587638e+46*cos(theta)**50 - 2.16734529415942e+46*cos(theta)**48 + 1.81093740134209e+46*cos(theta)**46 - 1.28114846916546e+46*cos(theta)**44 + 7.70971025337484e+45*cos(theta)**42 - 3.95829488858422e+45*cos(theta)**40 + 1.73648482176361e+45*cos(theta)**38 - 6.51066042506568e+44*cos(theta)**36 + 2.08420531899968e+44*cos(theta)**34 - 5.68419632454459e+43*cos(theta)**32 + 1.31622846730818e+43*cos(theta)**30 - 2.57561575924003e+42*cos(theta)**28 + 4.23296850866404e+41*cos(theta)**26 - 5.79736521414165e+40*cos(theta)**24 + 6.55230466463184e+39*cos(theta)**22 - 6.0374247209013e+38*cos(theta)**20 + 4.46694196639893e+37*cos(theta)**18 - 2.60358903184395e+36*cos(theta)**16 + 1.16665677304434e+35*cos(theta)**14 - 3.89313407946589e+33*cos(theta)**12 + 9.26936685587117e+31*cos(theta)**10 - 1.48283508181373e+30*cos(theta)**8 + 1.4568204312556e+28*cos(theta)**6 - 7.57971088062225e+25*cos(theta)**4 + 1.56175361551283e+23*cos(theta)**2 - 5.31751316143284e+19)*sin(11*phi) + +#@torch.jit.script +def Yl77_m_minus_10(theta, phi): + return 6.53341296676457e-19*(1.0 - cos(theta)**2)**5*(3.8614587330215e+40*cos(theta)**67 - 5.58018644360166e+41*cos(theta)**65 + 3.84330721943425e+42*cos(theta)**63 - 1.67918993278638e+43*cos(theta)**61 + 5.22605030101882e+43*cos(theta)**59 - 1.23334787104044e+44*cos(theta)**57 + 2.29419953634096e+44*cos(theta)**55 - 3.45175918081695e+44*cos(theta)**53 + 4.2774497762282e+44*cos(theta)**51 - 4.42315366154984e+44*cos(theta)**49 + 3.85305830072786e+44*cos(theta)**47 - 2.84699659814547e+44*cos(theta)**45 + 1.79295587287787e+44*cos(theta)**43 - 9.65437777703468e+43*cos(theta)**41 + 4.45252518400925e+43*cos(theta)**39 - 1.75963795272045e+43*cos(theta)**37 + 5.9548723399991e+42*cos(theta)**35 - 1.72248373471048e+42*cos(theta)**33 + 4.24589828163929e+41*cos(theta)**31 - 8.88143365255181e+40*cos(theta)**29 + 1.56776611432002e+40*cos(theta)**27 - 2.31894608565666e+39*cos(theta)**25 + 2.84882811505732e+38*cos(theta)**23 - 2.87496415281014e+37*cos(theta)**21 + 2.35102208757839e+36*cos(theta)**19 - 1.53152295990821e+35*cos(theta)**17 + 7.77771182029559e+33*cos(theta)**15 - 2.99471852266607e+32*cos(theta)**13 + 8.42669714170106e+30*cos(theta)**11 - 1.64759453534859e+29*cos(theta)**9 + 2.08117204465085e+27*cos(theta)**7 - 1.51594217612445e+25*cos(theta)**5 + 5.20584538504275e+22*cos(theta)**3 - 5.31751316143284e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl77_m_minus_9(theta, phi): + return 5.02520973916716e-17*(1.0 - cos(theta)**2)**4.5*(5.67861578385515e+38*cos(theta)**68 - 8.454827944851e+39*cos(theta)**66 + 6.00516753036602e+40*cos(theta)**64 - 2.70837085933286e+41*cos(theta)**62 + 8.71008383503137e+41*cos(theta)**60 - 2.12646184662145e+42*cos(theta)**58 + 4.09678488632315e+42*cos(theta)**56 - 6.3921466311425e+42*cos(theta)**54 + 8.22586495428499e+42*cos(theta)**52 - 8.84630732309968e+42*cos(theta)**50 + 8.02720479318304e+42*cos(theta)**48 - 6.18912303944667e+42*cos(theta)**46 + 4.07489971108607e+42*cos(theta)**44 - 2.29866137548445e+42*cos(theta)**42 + 1.11313129600231e+42*cos(theta)**40 - 4.63062619136962e+41*cos(theta)**38 + 1.6541312055553e+41*cos(theta)**36 - 5.06612863150142e+40*cos(theta)**34 + 1.32684321301228e+40*cos(theta)**32 - 2.96047788418394e+39*cos(theta)**30 + 5.59916469400005e+38*cos(theta)**28 - 8.91902340637177e+37*cos(theta)**26 + 1.18701171460722e+37*cos(theta)**24 - 1.30680188764097e+36*cos(theta)**22 + 1.17551104378919e+35*cos(theta)**20 - 8.50846088837892e+33*cos(theta)**18 + 4.86106988768475e+32*cos(theta)**16 - 2.13908465904719e+31*cos(theta)**14 + 7.02224761808422e+29*cos(theta)**12 - 1.64759453534859e+28*cos(theta)**10 + 2.60146505581356e+26*cos(theta)**8 - 2.52657029354075e+24*cos(theta)**6 + 1.30146134626069e+22*cos(theta)**4 - 2.65875658071642e+19*cos(theta)**2 + 8.98835896117789e+15)*sin(9*phi) + +#@torch.jit.script +def Yl77_m_minus_8(theta, phi): + return 3.87104271692821e-15*(1.0 - cos(theta)**2)**4*(8.22987794761615e+36*cos(theta)**69 - 1.26191461863448e+38*cos(theta)**67 + 9.23871927748619e+38*cos(theta)**65 - 4.29900136402042e+39*cos(theta)**63 + 1.42788259590678e+40*cos(theta)**61 - 3.60417262139229e+40*cos(theta)**59 + 7.18734190583008e+40*cos(theta)**57 - 1.16220847838955e+41*cos(theta)**55 + 1.55204999137453e+41*cos(theta)**53 - 1.73457006335288e+41*cos(theta)**51 + 1.63820505983327e+41*cos(theta)**49 - 1.31683468924397e+41*cos(theta)**47 + 9.05533269130237e+40*cos(theta)**45 - 5.3457241290336e+40*cos(theta)**43 + 2.71495438049344e+40*cos(theta)**41 - 1.18734004906913e+40*cos(theta)**39 + 4.4706248798792e+39*cos(theta)**37 - 1.44746532328612e+39*cos(theta)**35 + 4.02073700912811e+38*cos(theta)**33 - 9.54992865865786e+37*cos(theta)**31 + 1.93074644620692e+37*cos(theta)**29 - 3.30334200235991e+36*cos(theta)**27 + 4.74804685842887e+35*cos(theta)**25 - 5.68174733756945e+34*cos(theta)**23 + 5.5976716370914e+33*cos(theta)**21 - 4.47813730967312e+32*cos(theta)**19 + 2.85945287510867e+31*cos(theta)**17 - 1.4260564393648e+30*cos(theta)**15 + 5.40172893698786e+28*cos(theta)**13 - 1.49781321395326e+27*cos(theta)**11 + 2.89051672868174e+25*cos(theta)**9 - 3.60938613362964e+23*cos(theta)**7 + 2.60292269252138e+21*cos(theta)**5 - 8.8625219357214e+18*cos(theta)**3 + 8.98835896117789e+15*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl77_m_minus_7(theta, phi): + return 2.9859769207394e-13*(1.0 - cos(theta)**2)**3.5*(1.17569684965945e+35*cos(theta)**70 - 1.85575679210953e+36*cos(theta)**68 + 1.39980595113427e+37*cos(theta)**66 - 6.7171896312819e+37*cos(theta)**64 + 2.30303644501094e+38*cos(theta)**62 - 6.00695436898715e+38*cos(theta)**60 + 1.23919688031553e+39*cos(theta)**58 - 2.07537228283847e+39*cos(theta)**56 + 2.87416665069357e+39*cos(theta)**54 - 3.335711660294e+39*cos(theta)**52 + 3.27641011966655e+39*cos(theta)**50 - 2.74340560259161e+39*cos(theta)**48 + 1.96855058506573e+39*cos(theta)**46 - 1.21493730205309e+39*cos(theta)**44 + 6.46417709641296e+38*cos(theta)**42 - 2.96835012267283e+38*cos(theta)**40 + 1.17648023154716e+38*cos(theta)**38 - 4.02073700912811e+37*cos(theta)**36 + 1.18256970856709e+37*cos(theta)**34 - 2.98435270583058e+36*cos(theta)**32 + 6.43582148735639e+35*cos(theta)**30 - 1.17976500084283e+35*cos(theta)**28 + 1.82617186862649e+34*cos(theta)**26 - 2.36739472398727e+33*cos(theta)**24 + 2.54439619867791e+32*cos(theta)**22 - 2.23906865483656e+31*cos(theta)**20 + 1.58858493061593e+30*cos(theta)**18 - 8.91285274602997e+28*cos(theta)**16 + 3.85837781213419e+27*cos(theta)**14 - 1.24817767829439e+26*cos(theta)**12 + 2.89051672868174e+24*cos(theta)**10 - 4.51173266703705e+22*cos(theta)**8 + 4.33820448753563e+20*cos(theta)**6 - 2.21563048393035e+18*cos(theta)**4 + 4.49417948058895e+15*cos(theta)**2 - 1510648564903.85)*sin(7*phi) + +#@torch.jit.script +def Yl77_m_minus_6(theta, phi): + return 2.30597855438786e-11*(1.0 - cos(theta)**2)**3*(1.65591105585838e+33*cos(theta)**71 - 2.68950259726018e+34*cos(theta)**69 + 2.08926261363324e+35*cos(theta)**67 - 1.03341378942799e+36*cos(theta)**65 + 3.65561340477927e+36*cos(theta)**63 - 9.84746617866746e+36*cos(theta)**61 + 2.10033369545005e+37*cos(theta)**59 - 3.64100400497978e+37*cos(theta)**57 + 5.22575754671558e+37*cos(theta)**55 - 6.29379558546037e+37*cos(theta)**53 + 6.42433356797362e+37*cos(theta)**51 - 5.5987869440645e+37*cos(theta)**49 + 4.18840550013986e+37*cos(theta)**47 - 2.69986067122909e+37*cos(theta)**45 + 1.5032969991658e+37*cos(theta)**43 - 7.23987834798251e+36*cos(theta)**41 + 3.01661597832605e+36*cos(theta)**39 - 1.08668567814273e+36*cos(theta)**37 + 3.37877059590598e+35*cos(theta)**35 - 9.04349304797146e+34*cos(theta)**33 + 2.07607144753432e+34*cos(theta)**31 - 4.06815517532009e+33*cos(theta)**29 + 6.76359951343144e+32*cos(theta)**27 - 9.46957889594908e+31*cos(theta)**25 + 1.10625921681648e+31*cos(theta)**23 - 1.06622316896979e+30*cos(theta)**21 + 8.36097331903121e+28*cos(theta)**19 - 5.24285455648822e+27*cos(theta)**17 + 2.57225187475612e+26*cos(theta)**15 - 9.60136675611067e+24*cos(theta)**13 + 2.62774248061976e+23*cos(theta)**11 - 5.01303629670784e+21*cos(theta)**9 + 6.19743498219375e+19*cos(theta)**7 - 4.4312609678607e+17*cos(theta)**5 + 1.49805982686298e+15*cos(theta)**3 - 1510648564903.85*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl77_m_minus_5(theta, phi): + return 1.78262732138665e-9*(1.0 - cos(theta)**2)**2.5*(2.29987646646997e+31*cos(theta)**72 - 3.84214656751454e+32*cos(theta)**70 + 3.07244502004888e+33*cos(theta)**68 - 1.56577846883028e+34*cos(theta)**66 + 5.71189594496761e+34*cos(theta)**64 - 1.58830099655927e+35*cos(theta)**62 + 3.50055615908342e+35*cos(theta)**60 - 6.2775931120341e+35*cos(theta)**58 + 9.33170990484925e+35*cos(theta)**56 - 1.16551770101118e+36*cos(theta)**54 + 1.23544876307185e+36*cos(theta)**52 - 1.1197573888129e+36*cos(theta)**50 + 8.72584479195804e+35*cos(theta)**48 - 5.86926232875889e+35*cos(theta)**46 + 3.41658408901319e+35*cos(theta)**44 - 1.72378055904346e+35*cos(theta)**42 + 7.54153994581512e+34*cos(theta)**40 - 2.85969915300719e+34*cos(theta)**38 + 9.3854738775166e+33*cos(theta)**36 - 2.65985089646219e+33*cos(theta)**34 + 6.48772327354474e+32*cos(theta)**32 - 1.3560517251067e+32*cos(theta)**30 + 2.41557125479694e+31*cos(theta)**28 - 3.64214572921119e+30*cos(theta)**26 + 4.60941340340201e+29*cos(theta)**24 - 4.84646894986268e+28*cos(theta)**22 + 4.18048665951561e+27*cos(theta)**20 - 2.91269697582679e+26*cos(theta)**18 + 1.60765742172258e+25*cos(theta)**16 - 6.85811911150762e+23*cos(theta)**14 + 2.18978540051647e+22*cos(theta)**12 - 5.01303629670784e+20*cos(theta)**10 + 7.74679372774219e+18*cos(theta)**8 - 7.3854349464345e+16*cos(theta)**6 + 374514956715746.0*cos(theta)**4 - 755324282451.924*cos(theta)**2 + 252785904.435048)*sin(5*phi) + +#@torch.jit.script +def Yl77_m_minus_4(theta, phi): + return 1.37920529144096e-7*(1.0 - cos(theta)**2)**2*(3.15051570749311e+29*cos(theta)**73 - 5.41147403875288e+30*cos(theta)**71 + 4.45281886963606e+31*cos(theta)**69 - 2.33698278929893e+32*cos(theta)**67 + 8.78753222302709e+32*cos(theta)**65 - 2.52111269295122e+33*cos(theta)**63 + 5.73861665423512e+33*cos(theta)**61 - 1.06399883254815e+34*cos(theta)**59 + 1.63714208857004e+34*cos(theta)**57 - 2.1191230927476e+34*cos(theta)**55 + 2.33103540202236e+34*cos(theta)**53 - 2.19560272316255e+34*cos(theta)**51 + 1.78078465142001e+34*cos(theta)**49 - 1.24877921888487e+34*cos(theta)**47 + 7.59240908669598e+33*cos(theta)**45 - 4.00879199777548e+33*cos(theta)**43 + 1.83939998678418e+33*cos(theta)**41 - 7.33256193078767e+32*cos(theta)**39 + 2.53661456149097e+32*cos(theta)**37 - 7.59957398989198e+31*cos(theta)**35 + 1.96597674955901e+31*cos(theta)**33 - 4.37436040356999e+30*cos(theta)**31 + 8.32955605102394e+29*cos(theta)**29 - 1.34894286267081e+29*cos(theta)**27 + 1.8437653613608e+28*cos(theta)**25 - 2.10716041298377e+27*cos(theta)**23 + 1.99070793310267e+26*cos(theta)**21 - 1.53299840832989e+25*cos(theta)**19 + 9.45680836307399e+23*cos(theta)**17 - 4.57207940767175e+22*cos(theta)**15 + 1.68445030808959e+21*cos(theta)**13 - 4.55730572427985e+19*cos(theta)**11 + 8.60754858638021e+17*cos(theta)**9 - 1.05506213520493e+16*cos(theta)**7 + 74902991343149.1*cos(theta)**5 - 251774760817.308*cos(theta)**3 + 252785904.435048*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl77_m_minus_3(theta, phi): + return 1.06779352743013e-5*(1.0 - cos(theta)**2)**1.5*(4.25745365877448e+27*cos(theta)**74 - 7.51593616493456e+28*cos(theta)**72 + 6.3611698137658e+29*cos(theta)**70 - 3.43673939602783e+30*cos(theta)**68 + 1.33144427621623e+31*cos(theta)**66 - 3.93923858273628e+31*cos(theta)**64 + 9.25583331328245e+31*cos(theta)**62 - 1.77333138758025e+32*cos(theta)**60 + 2.82265877339663e+32*cos(theta)**58 - 3.78414837990643e+32*cos(theta)**56 + 4.31673222596733e+32*cos(theta)**54 - 4.22231292915875e+32*cos(theta)**52 + 3.56156930284001e+32*cos(theta)**50 - 2.60162337267681e+32*cos(theta)**48 + 1.65052371449913e+32*cos(theta)**46 - 9.11089090403518e+31*cos(theta)**44 + 4.37952377805756e+31*cos(theta)**42 - 1.83314048269692e+31*cos(theta)**40 + 6.67530147760782e+30*cos(theta)**38 - 2.11099277497e+30*cos(theta)**36 + 5.78228455752651e+29*cos(theta)**34 - 1.36698762611562e+29*cos(theta)**32 + 2.77651868367465e+28*cos(theta)**30 - 4.81765308096718e+27*cos(theta)**28 + 7.09140523600309e+26*cos(theta)**26 - 8.77983505409906e+25*cos(theta)**24 + 9.04867242319395e+24*cos(theta)**22 - 7.66499204164944e+23*cos(theta)**20 + 5.25378242392999e+22*cos(theta)**18 - 2.85754962979484e+21*cos(theta)**16 + 1.20317879149256e+20*cos(theta)**14 - 3.79775477023321e+18*cos(theta)**12 + 8.60754858638021e+16*cos(theta)**10 - 1.31882766900616e+15*cos(theta)**8 + 12483831890524.9*cos(theta)**6 - 62943690204.327*cos(theta)**4 + 126392952.217524*cos(theta)**2 - 42173.1572297378)*sin(3*phi) + +#@torch.jit.script +def Yl77_m_minus_2(theta, phi): + return 0.000827109309784994*(1.0 - cos(theta)**2)*(5.67660487836597e+25*cos(theta)**75 - 1.02958029656638e+27*cos(theta)**73 + 8.9593941038955e+27*cos(theta)**71 - 4.98078173337367e+28*cos(theta)**69 + 1.98723026300929e+29*cos(theta)**67 - 6.06036705036351e+29*cos(theta)**65 + 1.46917989099721e+30*cos(theta)**63 - 2.90710063537747e+30*cos(theta)**61 + 4.78416741253666e+30*cos(theta)**59 - 6.63885680685338e+30*cos(theta)**57 + 7.84860404721333e+30*cos(theta)**55 - 7.96662816822406e+30*cos(theta)**53 + 6.98346922125493e+30*cos(theta)**51 - 5.30943545444248e+30*cos(theta)**49 + 3.51175258404069e+30*cos(theta)**47 - 2.02464242311893e+30*cos(theta)**45 + 1.01849390187385e+30*cos(theta)**43 - 4.47107434804126e+29*cos(theta)**41 + 1.71161576348919e+29*cos(theta)**39 - 5.70538587829729e+28*cos(theta)**37 + 1.65208130215043e+28*cos(theta)**35 - 4.14238674580492e+27*cos(theta)**33 + 8.95651188282144e+26*cos(theta)**31 - 1.66125968309213e+26*cos(theta)**29 + 2.62644638370485e+25*cos(theta)**27 - 3.51193402163962e+24*cos(theta)**25 + 3.93420540138868e+23*cos(theta)**23 - 3.64999621030926e+22*cos(theta)**21 + 2.76514864417368e+21*cos(theta)**19 - 1.68091154693814e+20*cos(theta)**17 + 8.02119194328377e+18*cos(theta)**15 - 2.92134982325631e+17*cos(theta)**13 + 7.82504416943656e+15*cos(theta)**11 - 146536407667351.0*cos(theta)**9 + 1783404555789.26*cos(theta)**7 - 12588738040.8654*cos(theta)**5 + 42130984.072508*cos(theta)**3 - 42173.1572297378*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl77_m_minus_1(theta, phi): + return 0.0640889639582307*(1.0 - cos(theta)**2)**0.5*(7.46921694521839e+23*cos(theta)**76 - 1.3913247250897e+25*cos(theta)**74 + 1.24436029220771e+26*cos(theta)**72 - 7.1154024762481e+26*cos(theta)**70 + 2.9223974456019e+27*cos(theta)**68 - 9.18237431873259e+27*cos(theta)**66 + 2.29559357968315e+28*cos(theta)**64 - 4.6888719925443e+28*cos(theta)**62 + 7.97361235422776e+28*cos(theta)**60 - 1.14463048394024e+29*cos(theta)**58 + 1.40153643700238e+29*cos(theta)**56 - 1.47530151263408e+29*cos(theta)**54 + 1.34297485024133e+29*cos(theta)**52 - 1.0618870908885e+29*cos(theta)**50 + 7.31615121675145e+28*cos(theta)**48 - 4.40139657199767e+28*cos(theta)**46 + 2.31475886789512e+28*cos(theta)**44 - 1.0645415114384e+28*cos(theta)**42 + 4.27903940872296e+27*cos(theta)**40 - 1.50141733639402e+27*cos(theta)**38 + 4.58911472819564e+26*cos(theta)**36 - 1.2183490428838e+26*cos(theta)**34 + 2.7989099633817e+25*cos(theta)**32 - 5.53753227697377e+24*cos(theta)**30 + 9.38016565608874e+23*cos(theta)**28 - 1.35074385447678e+23*cos(theta)**26 + 1.63925225057861e+22*cos(theta)**24 - 1.65908918650421e+21*cos(theta)**22 + 1.38257432208684e+20*cos(theta)**20 - 9.33839748298968e+18*cos(theta)**18 + 5.01324496455235e+17*cos(theta)**16 - 2.08667844518308e+16*cos(theta)**14 + 652087014119713.0*cos(theta)**12 - 14653640766735.1*cos(theta)**10 + 222925569473.658*cos(theta)**8 - 2098123006.8109*cos(theta)**6 + 10532746.018127*cos(theta)**4 - 21086.5786148689*cos(theta)**2 + 7.0241767537871)*sin(phi) + +#@torch.jit.script +def Yl77_m0(theta, phi): + return 1.07027440194302e+23*cos(theta)**77 - 2.04681235299692e+24*cos(theta)**75 + 1.88076300647896e+25*cos(theta)**73 - 1.10573717696347e+26*cos(theta)**71 + 4.67305592645275e+26*cos(theta)**69 - 1.5121364418563e+27*cos(theta)**67 + 3.89665929247584e+27*cos(theta)**65 - 8.21180479062792e+27*cos(theta)**63 + 1.44223513993672e+28*cos(theta)**61 - 2.1405436383489e+28*cos(theta)**59 + 2.7129408631222e+28*cos(theta)**57 - 2.95957185067877e+28*cos(theta)**55 + 2.7957787520725e+28*cos(theta)**53 - 2.29730657147042e+28*cos(theta)**51 + 1.64739363252238e+28*cos(theta)**49 - 1.03324528631804e+28*cos(theta)**47 + 5.67549875259043e+27*cos(theta)**45 - 2.73152346381358e+27*cos(theta)**43 + 1.15152459749004e+27*cos(theta)**41 - 4.24763909105637e+26*cos(theta)**39 + 1.36847850716207e+26*cos(theta)**37 - 3.8407361389378e+25*cos(theta)**35 + 9.35805897898441e+24*cos(theta)**33 - 1.97090352648734e+24*cos(theta)**31 + 3.56880895567218e+23*cos(theta)**29 - 5.51975785143963e+22*cos(theta)**27 + 7.23463407712962e+21*cos(theta)**25 - 7.95889337417999e+20*cos(theta)**23 + 7.26406934945e+19*cos(theta)**21 - 5.4228743810327e+18*cos(theta)**19 + 3.25372462861962e+17*cos(theta)**17 - 1.53488223896035e+16*cos(theta)**15 + 553443115009741.0*cos(theta)**13 - 14698182829676.5*cos(theta)**11 + 273292784189.387*cos(theta)**9 - 3307072346.49342*cos(theta)**7 + 23242476.330777*cos(theta)**5 - 77552.4735761663*cos(theta)**3 + 77.5008063719184*cos(theta) + +#@torch.jit.script +def Yl77_m1(theta, phi): + return 0.0640889639582307*(1.0 - cos(theta)**2)**0.5*(7.46921694521839e+23*cos(theta)**76 - 1.3913247250897e+25*cos(theta)**74 + 1.24436029220771e+26*cos(theta)**72 - 7.1154024762481e+26*cos(theta)**70 + 2.9223974456019e+27*cos(theta)**68 - 9.18237431873259e+27*cos(theta)**66 + 2.29559357968315e+28*cos(theta)**64 - 4.6888719925443e+28*cos(theta)**62 + 7.97361235422776e+28*cos(theta)**60 - 1.14463048394024e+29*cos(theta)**58 + 1.40153643700238e+29*cos(theta)**56 - 1.47530151263408e+29*cos(theta)**54 + 1.34297485024133e+29*cos(theta)**52 - 1.0618870908885e+29*cos(theta)**50 + 7.31615121675145e+28*cos(theta)**48 - 4.40139657199767e+28*cos(theta)**46 + 2.31475886789512e+28*cos(theta)**44 - 1.0645415114384e+28*cos(theta)**42 + 4.27903940872296e+27*cos(theta)**40 - 1.50141733639402e+27*cos(theta)**38 + 4.58911472819564e+26*cos(theta)**36 - 1.2183490428838e+26*cos(theta)**34 + 2.7989099633817e+25*cos(theta)**32 - 5.53753227697377e+24*cos(theta)**30 + 9.38016565608874e+23*cos(theta)**28 - 1.35074385447678e+23*cos(theta)**26 + 1.63925225057861e+22*cos(theta)**24 - 1.65908918650421e+21*cos(theta)**22 + 1.38257432208684e+20*cos(theta)**20 - 9.33839748298968e+18*cos(theta)**18 + 5.01324496455235e+17*cos(theta)**16 - 2.08667844518308e+16*cos(theta)**14 + 652087014119713.0*cos(theta)**12 - 14653640766735.1*cos(theta)**10 + 222925569473.658*cos(theta)**8 - 2098123006.8109*cos(theta)**6 + 10532746.018127*cos(theta)**4 - 21086.5786148689*cos(theta)**2 + 7.0241767537871)*cos(phi) + +#@torch.jit.script +def Yl77_m2(theta, phi): + return 0.000827109309784994*(1.0 - cos(theta)**2)*(5.67660487836597e+25*cos(theta)**75 - 1.02958029656638e+27*cos(theta)**73 + 8.9593941038955e+27*cos(theta)**71 - 4.98078173337367e+28*cos(theta)**69 + 1.98723026300929e+29*cos(theta)**67 - 6.06036705036351e+29*cos(theta)**65 + 1.46917989099721e+30*cos(theta)**63 - 2.90710063537747e+30*cos(theta)**61 + 4.78416741253666e+30*cos(theta)**59 - 6.63885680685338e+30*cos(theta)**57 + 7.84860404721333e+30*cos(theta)**55 - 7.96662816822406e+30*cos(theta)**53 + 6.98346922125493e+30*cos(theta)**51 - 5.30943545444248e+30*cos(theta)**49 + 3.51175258404069e+30*cos(theta)**47 - 2.02464242311893e+30*cos(theta)**45 + 1.01849390187385e+30*cos(theta)**43 - 4.47107434804126e+29*cos(theta)**41 + 1.71161576348919e+29*cos(theta)**39 - 5.70538587829729e+28*cos(theta)**37 + 1.65208130215043e+28*cos(theta)**35 - 4.14238674580492e+27*cos(theta)**33 + 8.95651188282144e+26*cos(theta)**31 - 1.66125968309213e+26*cos(theta)**29 + 2.62644638370485e+25*cos(theta)**27 - 3.51193402163962e+24*cos(theta)**25 + 3.93420540138868e+23*cos(theta)**23 - 3.64999621030926e+22*cos(theta)**21 + 2.76514864417368e+21*cos(theta)**19 - 1.68091154693814e+20*cos(theta)**17 + 8.02119194328377e+18*cos(theta)**15 - 2.92134982325631e+17*cos(theta)**13 + 7.82504416943656e+15*cos(theta)**11 - 146536407667351.0*cos(theta)**9 + 1783404555789.26*cos(theta)**7 - 12588738040.8654*cos(theta)**5 + 42130984.072508*cos(theta)**3 - 42173.1572297378*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl77_m3(theta, phi): + return 1.06779352743013e-5*(1.0 - cos(theta)**2)**1.5*(4.25745365877448e+27*cos(theta)**74 - 7.51593616493456e+28*cos(theta)**72 + 6.3611698137658e+29*cos(theta)**70 - 3.43673939602783e+30*cos(theta)**68 + 1.33144427621623e+31*cos(theta)**66 - 3.93923858273628e+31*cos(theta)**64 + 9.25583331328245e+31*cos(theta)**62 - 1.77333138758025e+32*cos(theta)**60 + 2.82265877339663e+32*cos(theta)**58 - 3.78414837990643e+32*cos(theta)**56 + 4.31673222596733e+32*cos(theta)**54 - 4.22231292915875e+32*cos(theta)**52 + 3.56156930284001e+32*cos(theta)**50 - 2.60162337267681e+32*cos(theta)**48 + 1.65052371449913e+32*cos(theta)**46 - 9.11089090403518e+31*cos(theta)**44 + 4.37952377805756e+31*cos(theta)**42 - 1.83314048269692e+31*cos(theta)**40 + 6.67530147760782e+30*cos(theta)**38 - 2.11099277497e+30*cos(theta)**36 + 5.78228455752651e+29*cos(theta)**34 - 1.36698762611562e+29*cos(theta)**32 + 2.77651868367465e+28*cos(theta)**30 - 4.81765308096718e+27*cos(theta)**28 + 7.09140523600309e+26*cos(theta)**26 - 8.77983505409906e+25*cos(theta)**24 + 9.04867242319395e+24*cos(theta)**22 - 7.66499204164944e+23*cos(theta)**20 + 5.25378242392999e+22*cos(theta)**18 - 2.85754962979484e+21*cos(theta)**16 + 1.20317879149256e+20*cos(theta)**14 - 3.79775477023321e+18*cos(theta)**12 + 8.60754858638021e+16*cos(theta)**10 - 1.31882766900616e+15*cos(theta)**8 + 12483831890524.9*cos(theta)**6 - 62943690204.327*cos(theta)**4 + 126392952.217524*cos(theta)**2 - 42173.1572297378)*cos(3*phi) + +#@torch.jit.script +def Yl77_m4(theta, phi): + return 1.37920529144096e-7*(1.0 - cos(theta)**2)**2*(3.15051570749311e+29*cos(theta)**73 - 5.41147403875288e+30*cos(theta)**71 + 4.45281886963606e+31*cos(theta)**69 - 2.33698278929893e+32*cos(theta)**67 + 8.78753222302709e+32*cos(theta)**65 - 2.52111269295122e+33*cos(theta)**63 + 5.73861665423512e+33*cos(theta)**61 - 1.06399883254815e+34*cos(theta)**59 + 1.63714208857004e+34*cos(theta)**57 - 2.1191230927476e+34*cos(theta)**55 + 2.33103540202236e+34*cos(theta)**53 - 2.19560272316255e+34*cos(theta)**51 + 1.78078465142001e+34*cos(theta)**49 - 1.24877921888487e+34*cos(theta)**47 + 7.59240908669598e+33*cos(theta)**45 - 4.00879199777548e+33*cos(theta)**43 + 1.83939998678418e+33*cos(theta)**41 - 7.33256193078767e+32*cos(theta)**39 + 2.53661456149097e+32*cos(theta)**37 - 7.59957398989198e+31*cos(theta)**35 + 1.96597674955901e+31*cos(theta)**33 - 4.37436040356999e+30*cos(theta)**31 + 8.32955605102394e+29*cos(theta)**29 - 1.34894286267081e+29*cos(theta)**27 + 1.8437653613608e+28*cos(theta)**25 - 2.10716041298377e+27*cos(theta)**23 + 1.99070793310267e+26*cos(theta)**21 - 1.53299840832989e+25*cos(theta)**19 + 9.45680836307399e+23*cos(theta)**17 - 4.57207940767175e+22*cos(theta)**15 + 1.68445030808959e+21*cos(theta)**13 - 4.55730572427985e+19*cos(theta)**11 + 8.60754858638021e+17*cos(theta)**9 - 1.05506213520493e+16*cos(theta)**7 + 74902991343149.1*cos(theta)**5 - 251774760817.308*cos(theta)**3 + 252785904.435048*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl77_m5(theta, phi): + return 1.78262732138665e-9*(1.0 - cos(theta)**2)**2.5*(2.29987646646997e+31*cos(theta)**72 - 3.84214656751454e+32*cos(theta)**70 + 3.07244502004888e+33*cos(theta)**68 - 1.56577846883028e+34*cos(theta)**66 + 5.71189594496761e+34*cos(theta)**64 - 1.58830099655927e+35*cos(theta)**62 + 3.50055615908342e+35*cos(theta)**60 - 6.2775931120341e+35*cos(theta)**58 + 9.33170990484925e+35*cos(theta)**56 - 1.16551770101118e+36*cos(theta)**54 + 1.23544876307185e+36*cos(theta)**52 - 1.1197573888129e+36*cos(theta)**50 + 8.72584479195804e+35*cos(theta)**48 - 5.86926232875889e+35*cos(theta)**46 + 3.41658408901319e+35*cos(theta)**44 - 1.72378055904346e+35*cos(theta)**42 + 7.54153994581512e+34*cos(theta)**40 - 2.85969915300719e+34*cos(theta)**38 + 9.3854738775166e+33*cos(theta)**36 - 2.65985089646219e+33*cos(theta)**34 + 6.48772327354474e+32*cos(theta)**32 - 1.3560517251067e+32*cos(theta)**30 + 2.41557125479694e+31*cos(theta)**28 - 3.64214572921119e+30*cos(theta)**26 + 4.60941340340201e+29*cos(theta)**24 - 4.84646894986268e+28*cos(theta)**22 + 4.18048665951561e+27*cos(theta)**20 - 2.91269697582679e+26*cos(theta)**18 + 1.60765742172258e+25*cos(theta)**16 - 6.85811911150762e+23*cos(theta)**14 + 2.18978540051647e+22*cos(theta)**12 - 5.01303629670784e+20*cos(theta)**10 + 7.74679372774219e+18*cos(theta)**8 - 7.3854349464345e+16*cos(theta)**6 + 374514956715746.0*cos(theta)**4 - 755324282451.924*cos(theta)**2 + 252785904.435048)*cos(5*phi) + +#@torch.jit.script +def Yl77_m6(theta, phi): + return 2.30597855438786e-11*(1.0 - cos(theta)**2)**3*(1.65591105585838e+33*cos(theta)**71 - 2.68950259726018e+34*cos(theta)**69 + 2.08926261363324e+35*cos(theta)**67 - 1.03341378942799e+36*cos(theta)**65 + 3.65561340477927e+36*cos(theta)**63 - 9.84746617866746e+36*cos(theta)**61 + 2.10033369545005e+37*cos(theta)**59 - 3.64100400497978e+37*cos(theta)**57 + 5.22575754671558e+37*cos(theta)**55 - 6.29379558546037e+37*cos(theta)**53 + 6.42433356797362e+37*cos(theta)**51 - 5.5987869440645e+37*cos(theta)**49 + 4.18840550013986e+37*cos(theta)**47 - 2.69986067122909e+37*cos(theta)**45 + 1.5032969991658e+37*cos(theta)**43 - 7.23987834798251e+36*cos(theta)**41 + 3.01661597832605e+36*cos(theta)**39 - 1.08668567814273e+36*cos(theta)**37 + 3.37877059590598e+35*cos(theta)**35 - 9.04349304797146e+34*cos(theta)**33 + 2.07607144753432e+34*cos(theta)**31 - 4.06815517532009e+33*cos(theta)**29 + 6.76359951343144e+32*cos(theta)**27 - 9.46957889594908e+31*cos(theta)**25 + 1.10625921681648e+31*cos(theta)**23 - 1.06622316896979e+30*cos(theta)**21 + 8.36097331903121e+28*cos(theta)**19 - 5.24285455648822e+27*cos(theta)**17 + 2.57225187475612e+26*cos(theta)**15 - 9.60136675611067e+24*cos(theta)**13 + 2.62774248061976e+23*cos(theta)**11 - 5.01303629670784e+21*cos(theta)**9 + 6.19743498219375e+19*cos(theta)**7 - 4.4312609678607e+17*cos(theta)**5 + 1.49805982686298e+15*cos(theta)**3 - 1510648564903.85*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl77_m7(theta, phi): + return 2.9859769207394e-13*(1.0 - cos(theta)**2)**3.5*(1.17569684965945e+35*cos(theta)**70 - 1.85575679210953e+36*cos(theta)**68 + 1.39980595113427e+37*cos(theta)**66 - 6.7171896312819e+37*cos(theta)**64 + 2.30303644501094e+38*cos(theta)**62 - 6.00695436898715e+38*cos(theta)**60 + 1.23919688031553e+39*cos(theta)**58 - 2.07537228283847e+39*cos(theta)**56 + 2.87416665069357e+39*cos(theta)**54 - 3.335711660294e+39*cos(theta)**52 + 3.27641011966655e+39*cos(theta)**50 - 2.74340560259161e+39*cos(theta)**48 + 1.96855058506573e+39*cos(theta)**46 - 1.21493730205309e+39*cos(theta)**44 + 6.46417709641296e+38*cos(theta)**42 - 2.96835012267283e+38*cos(theta)**40 + 1.17648023154716e+38*cos(theta)**38 - 4.02073700912811e+37*cos(theta)**36 + 1.18256970856709e+37*cos(theta)**34 - 2.98435270583058e+36*cos(theta)**32 + 6.43582148735639e+35*cos(theta)**30 - 1.17976500084283e+35*cos(theta)**28 + 1.82617186862649e+34*cos(theta)**26 - 2.36739472398727e+33*cos(theta)**24 + 2.54439619867791e+32*cos(theta)**22 - 2.23906865483656e+31*cos(theta)**20 + 1.58858493061593e+30*cos(theta)**18 - 8.91285274602997e+28*cos(theta)**16 + 3.85837781213419e+27*cos(theta)**14 - 1.24817767829439e+26*cos(theta)**12 + 2.89051672868174e+24*cos(theta)**10 - 4.51173266703705e+22*cos(theta)**8 + 4.33820448753563e+20*cos(theta)**6 - 2.21563048393035e+18*cos(theta)**4 + 4.49417948058895e+15*cos(theta)**2 - 1510648564903.85)*cos(7*phi) + +#@torch.jit.script +def Yl77_m8(theta, phi): + return 3.87104271692821e-15*(1.0 - cos(theta)**2)**4*(8.22987794761615e+36*cos(theta)**69 - 1.26191461863448e+38*cos(theta)**67 + 9.23871927748619e+38*cos(theta)**65 - 4.29900136402042e+39*cos(theta)**63 + 1.42788259590678e+40*cos(theta)**61 - 3.60417262139229e+40*cos(theta)**59 + 7.18734190583008e+40*cos(theta)**57 - 1.16220847838955e+41*cos(theta)**55 + 1.55204999137453e+41*cos(theta)**53 - 1.73457006335288e+41*cos(theta)**51 + 1.63820505983327e+41*cos(theta)**49 - 1.31683468924397e+41*cos(theta)**47 + 9.05533269130237e+40*cos(theta)**45 - 5.3457241290336e+40*cos(theta)**43 + 2.71495438049344e+40*cos(theta)**41 - 1.18734004906913e+40*cos(theta)**39 + 4.4706248798792e+39*cos(theta)**37 - 1.44746532328612e+39*cos(theta)**35 + 4.02073700912811e+38*cos(theta)**33 - 9.54992865865786e+37*cos(theta)**31 + 1.93074644620692e+37*cos(theta)**29 - 3.30334200235991e+36*cos(theta)**27 + 4.74804685842887e+35*cos(theta)**25 - 5.68174733756945e+34*cos(theta)**23 + 5.5976716370914e+33*cos(theta)**21 - 4.47813730967312e+32*cos(theta)**19 + 2.85945287510867e+31*cos(theta)**17 - 1.4260564393648e+30*cos(theta)**15 + 5.40172893698786e+28*cos(theta)**13 - 1.49781321395326e+27*cos(theta)**11 + 2.89051672868174e+25*cos(theta)**9 - 3.60938613362964e+23*cos(theta)**7 + 2.60292269252138e+21*cos(theta)**5 - 8.8625219357214e+18*cos(theta)**3 + 8.98835896117789e+15*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl77_m9(theta, phi): + return 5.02520973916716e-17*(1.0 - cos(theta)**2)**4.5*(5.67861578385515e+38*cos(theta)**68 - 8.454827944851e+39*cos(theta)**66 + 6.00516753036602e+40*cos(theta)**64 - 2.70837085933286e+41*cos(theta)**62 + 8.71008383503137e+41*cos(theta)**60 - 2.12646184662145e+42*cos(theta)**58 + 4.09678488632315e+42*cos(theta)**56 - 6.3921466311425e+42*cos(theta)**54 + 8.22586495428499e+42*cos(theta)**52 - 8.84630732309968e+42*cos(theta)**50 + 8.02720479318304e+42*cos(theta)**48 - 6.18912303944667e+42*cos(theta)**46 + 4.07489971108607e+42*cos(theta)**44 - 2.29866137548445e+42*cos(theta)**42 + 1.11313129600231e+42*cos(theta)**40 - 4.63062619136962e+41*cos(theta)**38 + 1.6541312055553e+41*cos(theta)**36 - 5.06612863150142e+40*cos(theta)**34 + 1.32684321301228e+40*cos(theta)**32 - 2.96047788418394e+39*cos(theta)**30 + 5.59916469400005e+38*cos(theta)**28 - 8.91902340637177e+37*cos(theta)**26 + 1.18701171460722e+37*cos(theta)**24 - 1.30680188764097e+36*cos(theta)**22 + 1.17551104378919e+35*cos(theta)**20 - 8.50846088837892e+33*cos(theta)**18 + 4.86106988768475e+32*cos(theta)**16 - 2.13908465904719e+31*cos(theta)**14 + 7.02224761808422e+29*cos(theta)**12 - 1.64759453534859e+28*cos(theta)**10 + 2.60146505581356e+26*cos(theta)**8 - 2.52657029354075e+24*cos(theta)**6 + 1.30146134626069e+22*cos(theta)**4 - 2.65875658071642e+19*cos(theta)**2 + 8.98835896117789e+15)*cos(9*phi) + +#@torch.jit.script +def Yl77_m10(theta, phi): + return 6.53341296676457e-19*(1.0 - cos(theta)**2)**5*(3.8614587330215e+40*cos(theta)**67 - 5.58018644360166e+41*cos(theta)**65 + 3.84330721943425e+42*cos(theta)**63 - 1.67918993278638e+43*cos(theta)**61 + 5.22605030101882e+43*cos(theta)**59 - 1.23334787104044e+44*cos(theta)**57 + 2.29419953634096e+44*cos(theta)**55 - 3.45175918081695e+44*cos(theta)**53 + 4.2774497762282e+44*cos(theta)**51 - 4.42315366154984e+44*cos(theta)**49 + 3.85305830072786e+44*cos(theta)**47 - 2.84699659814547e+44*cos(theta)**45 + 1.79295587287787e+44*cos(theta)**43 - 9.65437777703468e+43*cos(theta)**41 + 4.45252518400925e+43*cos(theta)**39 - 1.75963795272045e+43*cos(theta)**37 + 5.9548723399991e+42*cos(theta)**35 - 1.72248373471048e+42*cos(theta)**33 + 4.24589828163929e+41*cos(theta)**31 - 8.88143365255181e+40*cos(theta)**29 + 1.56776611432002e+40*cos(theta)**27 - 2.31894608565666e+39*cos(theta)**25 + 2.84882811505732e+38*cos(theta)**23 - 2.87496415281014e+37*cos(theta)**21 + 2.35102208757839e+36*cos(theta)**19 - 1.53152295990821e+35*cos(theta)**17 + 7.77771182029559e+33*cos(theta)**15 - 2.99471852266607e+32*cos(theta)**13 + 8.42669714170106e+30*cos(theta)**11 - 1.64759453534859e+29*cos(theta)**9 + 2.08117204465085e+27*cos(theta)**7 - 1.51594217612445e+25*cos(theta)**5 + 5.20584538504275e+22*cos(theta)**3 - 5.31751316143284e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl77_m11(theta, phi): + return 8.50866397321199e-21*(1.0 - cos(theta)**2)**5.5*(2.5871773511244e+42*cos(theta)**66 - 3.62712118834108e+43*cos(theta)**64 + 2.42128354824358e+44*cos(theta)**62 - 1.02430585899969e+45*cos(theta)**60 + 3.0833696776011e+45*cos(theta)**58 - 7.03008286493052e+45*cos(theta)**56 + 1.26180974498753e+46*cos(theta)**54 - 1.82943236583298e+46*cos(theta)**52 + 2.18149938587638e+46*cos(theta)**50 - 2.16734529415942e+46*cos(theta)**48 + 1.81093740134209e+46*cos(theta)**46 - 1.28114846916546e+46*cos(theta)**44 + 7.70971025337484e+45*cos(theta)**42 - 3.95829488858422e+45*cos(theta)**40 + 1.73648482176361e+45*cos(theta)**38 - 6.51066042506568e+44*cos(theta)**36 + 2.08420531899968e+44*cos(theta)**34 - 5.68419632454459e+43*cos(theta)**32 + 1.31622846730818e+43*cos(theta)**30 - 2.57561575924003e+42*cos(theta)**28 + 4.23296850866404e+41*cos(theta)**26 - 5.79736521414165e+40*cos(theta)**24 + 6.55230466463184e+39*cos(theta)**22 - 6.0374247209013e+38*cos(theta)**20 + 4.46694196639893e+37*cos(theta)**18 - 2.60358903184395e+36*cos(theta)**16 + 1.16665677304434e+35*cos(theta)**14 - 3.89313407946589e+33*cos(theta)**12 + 9.26936685587117e+31*cos(theta)**10 - 1.48283508181373e+30*cos(theta)**8 + 1.4568204312556e+28*cos(theta)**6 - 7.57971088062225e+25*cos(theta)**4 + 1.56175361551283e+23*cos(theta)**2 - 5.31751316143284e+19)*cos(11*phi) + +#@torch.jit.script +def Yl77_m12(theta, phi): + return 1.11018256242418e-22*(1.0 - cos(theta)**2)**6*(1.70753705174211e+44*cos(theta)**65 - 2.32135756053829e+45*cos(theta)**63 + 1.50119579991102e+46*cos(theta)**61 - 6.14583515399813e+46*cos(theta)**59 + 1.78835441300864e+47*cos(theta)**57 - 3.93684640436109e+47*cos(theta)**55 + 6.81377262293266e+47*cos(theta)**53 - 9.51304830233151e+47*cos(theta)**51 + 1.09074969293819e+48*cos(theta)**49 - 1.04032574119652e+48*cos(theta)**47 + 8.33031204617363e+47*cos(theta)**45 - 5.63705326432802e+47*cos(theta)**43 + 3.23807830641743e+47*cos(theta)**41 - 1.58331795543369e+47*cos(theta)**39 + 6.5986423227017e+46*cos(theta)**37 - 2.34383775302364e+46*cos(theta)**35 + 7.08629808459893e+45*cos(theta)**33 - 1.81894282385427e+45*cos(theta)**31 + 3.94868540192454e+44*cos(theta)**29 - 7.21172412587207e+43*cos(theta)**27 + 1.10057181225265e+43*cos(theta)**25 - 1.391367651394e+42*cos(theta)**23 + 1.441507026219e+41*cos(theta)**21 - 1.20748494418026e+40*cos(theta)**19 + 8.04049553951808e+38*cos(theta)**17 - 4.16574245095032e+37*cos(theta)**15 + 1.63331948226207e+36*cos(theta)**13 - 4.67176089535907e+34*cos(theta)**11 + 9.26936685587117e+32*cos(theta)**9 - 1.18626806545099e+31*cos(theta)**7 + 8.74092258753358e+28*cos(theta)**5 - 3.0318843522489e+26*cos(theta)**3 + 3.12350723102565e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl77_m13(theta, phi): + return 1.45149808960291e-24*(1.0 - cos(theta)**2)**6.5*(1.10989908363237e+46*cos(theta)**64 - 1.46245526313912e+47*cos(theta)**62 + 9.15729437945722e+47*cos(theta)**60 - 3.6260427408589e+48*cos(theta)**58 + 1.01936201541493e+49*cos(theta)**56 - 2.1652655223986e+49*cos(theta)**54 + 3.61129949015431e+49*cos(theta)**52 - 4.85165463418907e+49*cos(theta)**50 + 5.34467349539713e+49*cos(theta)**48 - 4.88953098362365e+49*cos(theta)**46 + 3.74864042077813e+49*cos(theta)**44 - 2.42393290366105e+49*cos(theta)**42 + 1.32761210563115e+49*cos(theta)**40 - 6.17494002619138e+48*cos(theta)**38 + 2.44149765939963e+48*cos(theta)**36 - 8.20343213558276e+47*cos(theta)**34 + 2.33847836791765e+47*cos(theta)**32 - 5.63872275394824e+46*cos(theta)**30 + 1.14511876655812e+46*cos(theta)**28 - 1.94716551398546e+45*cos(theta)**26 + 2.75142953063163e+44*cos(theta)**24 - 3.20014559820619e+43*cos(theta)**22 + 3.02716475505991e+42*cos(theta)**20 - 2.29422139394249e+41*cos(theta)**18 + 1.36688424171807e+40*cos(theta)**16 - 6.24861367642548e+38*cos(theta)**14 + 2.1233153269407e+37*cos(theta)**12 - 5.13893698489498e+35*cos(theta)**10 + 8.34243017028405e+33*cos(theta)**8 - 8.3038764581569e+31*cos(theta)**6 + 4.37046129376679e+29*cos(theta)**4 - 9.0956530567467e+26*cos(theta)**2 + 3.12350723102565e+23)*cos(13*phi) + +#@torch.jit.script +def Yl77_m14(theta, phi): + return 1.90197929732695e-26*(1.0 - cos(theta)**2)**7*(7.10335413524717e+47*cos(theta)**63 - 9.06722263146256e+48*cos(theta)**61 + 5.49437662767433e+49*cos(theta)**59 - 2.10310478969816e+50*cos(theta)**57 + 5.70842728632358e+50*cos(theta)**55 - 1.16924338209524e+51*cos(theta)**53 + 1.87787573488024e+51*cos(theta)**51 - 2.42582731709454e+51*cos(theta)**49 + 2.56544327779062e+51*cos(theta)**47 - 2.24918425246688e+51*cos(theta)**45 + 1.64940178514238e+51*cos(theta)**43 - 1.01805181953764e+51*cos(theta)**41 + 5.31044842252459e+50*cos(theta)**39 - 2.34647720995273e+50*cos(theta)**37 + 8.78939157383867e+49*cos(theta)**35 - 2.78916692609814e+49*cos(theta)**33 + 7.48313077733647e+48*cos(theta)**31 - 1.69161682618447e+48*cos(theta)**29 + 3.20633254636272e+47*cos(theta)**27 - 5.06263033636219e+46*cos(theta)**25 + 6.60343087351591e+45*cos(theta)**23 - 7.04032031605362e+44*cos(theta)**21 + 6.05432951011982e+43*cos(theta)**19 - 4.12959850909649e+42*cos(theta)**17 + 2.18701478674892e+41*cos(theta)**15 - 8.74805914699567e+39*cos(theta)**13 + 2.54797839232884e+38*cos(theta)**11 - 5.13893698489498e+36*cos(theta)**9 + 6.67394413622724e+34*cos(theta)**7 - 4.98232587489414e+32*cos(theta)**5 + 1.74818451750672e+30*cos(theta)**3 - 1.81913061134934e+27*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl77_m15(theta, phi): + return 2.49828279445783e-28*(1.0 - cos(theta)**2)**7.5*(4.47511310520571e+49*cos(theta)**62 - 5.53100580519216e+50*cos(theta)**60 + 3.24168221032786e+51*cos(theta)**58 - 1.19876973012795e+52*cos(theta)**56 + 3.13963500747797e+52*cos(theta)**54 - 6.19698992510479e+52*cos(theta)**52 + 9.57716624788922e+52*cos(theta)**50 - 1.18865538537632e+53*cos(theta)**48 + 1.20575834056159e+53*cos(theta)**46 - 1.0121329136101e+53*cos(theta)**44 + 7.09242767611223e+52*cos(theta)**42 - 4.17401246010433e+52*cos(theta)**40 + 2.07107488478459e+52*cos(theta)**38 - 8.68196567682508e+51*cos(theta)**36 + 3.07628705084353e+51*cos(theta)**34 - 9.20425085612385e+50*cos(theta)**32 + 2.3197705409743e+50*cos(theta)**30 - 4.90568879593497e+49*cos(theta)**28 + 8.65709787517935e+48*cos(theta)**26 - 1.26565758409055e+48*cos(theta)**24 + 1.51878910090866e+47*cos(theta)**22 - 1.47846726637126e+46*cos(theta)**20 + 1.15032260692277e+45*cos(theta)**18 - 7.02031746546403e+43*cos(theta)**16 + 3.28052218012338e+42*cos(theta)**14 - 1.13724768910944e+41*cos(theta)**12 + 2.80277623156172e+39*cos(theta)**10 - 4.62504328640548e+37*cos(theta)**8 + 4.67176089535907e+35*cos(theta)**6 - 2.49116293744707e+33*cos(theta)**4 + 5.24455355252015e+30*cos(theta)**2 - 1.81913061134934e+27)*cos(15*phi) + +#@torch.jit.script +def Yl77_m16(theta, phi): + return 3.29006348365385e-30*(1.0 - cos(theta)**2)**8*(2.77457012522754e+51*cos(theta)**61 - 3.3186034831153e+52*cos(theta)**59 + 1.88017568199016e+53*cos(theta)**57 - 6.71311048871653e+53*cos(theta)**55 + 1.6954029040381e+54*cos(theta)**53 - 3.22243476105449e+54*cos(theta)**51 + 4.78858312394461e+54*cos(theta)**49 - 5.70554584980635e+54*cos(theta)**47 + 5.54648836658333e+54*cos(theta)**45 - 4.45338481988442e+54*cos(theta)**43 + 2.97881962396714e+54*cos(theta)**41 - 1.66960498404173e+54*cos(theta)**39 + 7.87008456218144e+53*cos(theta)**37 - 3.12550764365703e+53*cos(theta)**35 + 1.0459375972868e+53*cos(theta)**33 - 2.94536027395963e+52*cos(theta)**31 + 6.95931162292291e+51*cos(theta)**29 - 1.37359286286179e+51*cos(theta)**27 + 2.25084544754663e+50*cos(theta)**25 - 3.03757820181732e+49*cos(theta)**23 + 3.34133602199905e+48*cos(theta)**21 - 2.95693453274252e+47*cos(theta)**19 + 2.07058069246098e+46*cos(theta)**17 - 1.12325079447424e+45*cos(theta)**15 + 4.59273105217273e+43*cos(theta)**13 - 1.36469722693133e+42*cos(theta)**11 + 2.80277623156172e+40*cos(theta)**9 - 3.70003462912438e+38*cos(theta)**7 + 2.80305653721544e+36*cos(theta)**5 - 9.96465174978828e+33*cos(theta)**3 + 1.04891071050403e+31*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl77_m17(theta, phi): + return 4.34485646348671e-32*(1.0 - cos(theta)**2)**8.5*(1.6924877763888e+53*cos(theta)**60 - 1.95797605503803e+54*cos(theta)**58 + 1.07170013873439e+55*cos(theta)**56 - 3.69221076879409e+55*cos(theta)**54 + 8.98563539140195e+55*cos(theta)**52 - 1.64344172813779e+56*cos(theta)**50 + 2.34640573073286e+56*cos(theta)**48 - 2.68160654940898e+56*cos(theta)**46 + 2.4959197649625e+56*cos(theta)**44 - 1.9149554725503e+56*cos(theta)**42 + 1.22131604582653e+56*cos(theta)**40 - 6.51145943776275e+55*cos(theta)**38 + 2.91193128800713e+55*cos(theta)**36 - 1.09392767527996e+55*cos(theta)**34 + 3.45159407104645e+54*cos(theta)**32 - 9.13061684927486e+53*cos(theta)**30 + 2.01820037064765e+53*cos(theta)**28 - 3.70870072972683e+52*cos(theta)**26 + 5.62711361886658e+51*cos(theta)**24 - 6.98642986417983e+50*cos(theta)**22 + 7.016805646198e+49*cos(theta)**20 - 5.61817561221079e+48*cos(theta)**18 + 3.51998717718366e+47*cos(theta)**16 - 1.68487619171137e+46*cos(theta)**14 + 5.97055036782455e+44*cos(theta)**12 - 1.50116694962446e+43*cos(theta)**10 + 2.52249860840555e+41*cos(theta)**8 - 2.59002424038707e+39*cos(theta)**6 + 1.40152826860772e+37*cos(theta)**4 - 2.98939552493648e+34*cos(theta)**2 + 1.04891071050403e+31)*cos(17*phi) + +#@torch.jit.script +def Yl77_m18(theta, phi): + return 5.75490297269134e-34*(1.0 - cos(theta)**2)**9*(1.01549266583328e+55*cos(theta)**59 - 1.13562611192205e+56*cos(theta)**57 + 6.00152077691258e+56*cos(theta)**55 - 1.99379381514881e+57*cos(theta)**53 + 4.67253040352901e+57*cos(theta)**51 - 8.21720864068896e+57*cos(theta)**49 + 1.12627475075177e+58*cos(theta)**47 - 1.23353901272813e+58*cos(theta)**45 + 1.0982046965835e+58*cos(theta)**43 - 8.04281298471127e+57*cos(theta)**41 + 4.8852641833061e+57*cos(theta)**39 - 2.47435458634985e+57*cos(theta)**37 + 1.04829526368257e+57*cos(theta)**35 - 3.71935409595187e+56*cos(theta)**33 + 1.10451010273486e+56*cos(theta)**31 - 2.73918505478246e+55*cos(theta)**29 + 5.65096103781341e+54*cos(theta)**27 - 9.64262189728977e+53*cos(theta)**25 + 1.35050726852798e+53*cos(theta)**23 - 1.53701457011956e+52*cos(theta)**21 + 1.4033611292396e+51*cos(theta)**19 - 1.01127161019794e+50*cos(theta)**17 + 5.63197948349386e+48*cos(theta)**15 - 2.35882666839591e+47*cos(theta)**13 + 7.16466044138946e+45*cos(theta)**11 - 1.50116694962446e+44*cos(theta)**9 + 2.01799888672444e+42*cos(theta)**7 - 1.55401454423224e+40*cos(theta)**5 + 5.60611307443088e+37*cos(theta)**3 - 5.97879104987297e+34*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl77_m19(theta, phi): + return 7.6467410510944e-36*(1.0 - cos(theta)**2)**9.5*(5.99140672841636e+56*cos(theta)**58 - 6.47306883795571e+57*cos(theta)**56 + 3.30083642730192e+58*cos(theta)**54 - 1.05671072202887e+59*cos(theta)**52 + 2.3829905057998e+59*cos(theta)**50 - 4.02643223393759e+59*cos(theta)**48 + 5.29349132853333e+59*cos(theta)**46 - 5.55092555727659e+59*cos(theta)**44 + 4.72228019530905e+59*cos(theta)**42 - 3.29755332373162e+59*cos(theta)**40 + 1.90525303148938e+59*cos(theta)**38 - 9.15511196949443e+58*cos(theta)**36 + 3.66903342288899e+58*cos(theta)**34 - 1.22738685166412e+58*cos(theta)**32 + 3.42398131847807e+57*cos(theta)**30 - 7.94363665886913e+56*cos(theta)**28 + 1.52575948020962e+56*cos(theta)**26 - 2.41065547432244e+55*cos(theta)**24 + 3.10616671761435e+54*cos(theta)**22 - 3.22773059725108e+53*cos(theta)**20 + 2.66638614555524e+52*cos(theta)**18 - 1.7191617373365e+51*cos(theta)**16 + 8.44796922524079e+49*cos(theta)**14 - 3.06647466891469e+48*cos(theta)**12 + 7.8811264855284e+46*cos(theta)**10 - 1.35105025466201e+45*cos(theta)**8 + 1.41259922070711e+43*cos(theta)**6 - 7.77007272116121e+40*cos(theta)**4 + 1.68183392232927e+38*cos(theta)**2 - 5.97879104987297e+34)*cos(19*phi) + +#@torch.jit.script +def Yl77_m20(theta, phi): + return 1.01947485751912e-37*(1.0 - cos(theta)**2)**10*(3.47501590248149e+58*cos(theta)**57 - 3.6249185492552e+59*cos(theta)**55 + 1.78245167074304e+60*cos(theta)**53 - 5.49489575455012e+60*cos(theta)**51 + 1.1914952528999e+61*cos(theta)**49 - 1.93268747229004e+61*cos(theta)**47 + 2.43500601112533e+61*cos(theta)**45 - 2.4424072452017e+61*cos(theta)**43 + 1.9833576820298e+61*cos(theta)**41 - 1.31902132949265e+61*cos(theta)**39 + 7.23996151965965e+60*cos(theta)**37 - 3.29584030901799e+60*cos(theta)**35 + 1.24747136378226e+60*cos(theta)**33 - 3.92763792532517e+59*cos(theta)**31 + 1.02719439554342e+59*cos(theta)**29 - 2.22421826448336e+58*cos(theta)**27 + 3.96697464854501e+57*cos(theta)**25 - 5.78557313837386e+56*cos(theta)**23 + 6.83356677875157e+55*cos(theta)**21 - 6.45546119450216e+54*cos(theta)**19 + 4.79949506199943e+53*cos(theta)**17 - 2.7506587797384e+52*cos(theta)**15 + 1.18271569153371e+51*cos(theta)**13 - 3.67976960269763e+49*cos(theta)**11 + 7.8811264855284e+47*cos(theta)**9 - 1.08084020372961e+46*cos(theta)**7 + 8.47559532424264e+43*cos(theta)**5 - 3.10802908846448e+41*cos(theta)**3 + 3.36366784465853e+38*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl77_m21(theta, phi): + return 1.36403669545239e-39*(1.0 - cos(theta)**2)**10.5*(1.98075906441445e+60*cos(theta)**56 - 1.99370520209036e+61*cos(theta)**54 + 9.44699385493809e+61*cos(theta)**52 - 2.80239683482056e+62*cos(theta)**50 + 5.8383267392095e+62*cos(theta)**48 - 9.0836311197632e+62*cos(theta)**46 + 1.0957527050064e+63*cos(theta)**44 - 1.05023511543673e+63*cos(theta)**42 + 8.13176649632218e+62*cos(theta)**40 - 5.14418318502133e+62*cos(theta)**38 + 2.67878576227407e+62*cos(theta)**36 - 1.1535441081563e+62*cos(theta)**34 + 4.11665550048144e+61*cos(theta)**32 - 1.2175677568508e+61*cos(theta)**30 + 2.97886374707592e+60*cos(theta)**28 - 6.00538931410506e+59*cos(theta)**26 + 9.91743662136253e+58*cos(theta)**24 - 1.33068182182599e+58*cos(theta)**22 + 1.43504902353783e+57*cos(theta)**20 - 1.22653762695541e+56*cos(theta)**18 + 8.15914160539904e+54*cos(theta)**16 - 4.1259881696076e+53*cos(theta)**14 + 1.53753039899382e+52*cos(theta)**12 - 4.04774656296739e+50*cos(theta)**10 + 7.09301383697556e+48*cos(theta)**8 - 7.56588142610727e+46*cos(theta)**6 + 4.23779766212132e+44*cos(theta)**4 - 9.32408726539345e+41*cos(theta)**2 + 3.36366784465853e+38)*cos(21*phi) + +#@torch.jit.script +def Yl77_m22(theta, phi): + return 1.83195348828138e-41*(1.0 - cos(theta)**2)**11*(1.10922507607209e+62*cos(theta)**55 - 1.07660080912879e+63*cos(theta)**53 + 4.91243680456781e+63*cos(theta)**51 - 1.40119841741028e+64*cos(theta)**49 + 2.80239683482056e+64*cos(theta)**47 - 4.17847031509107e+64*cos(theta)**45 + 4.82131190202816e+64*cos(theta)**43 - 4.41098748483427e+64*cos(theta)**41 + 3.25270659852887e+64*cos(theta)**39 - 1.9547896103081e+64*cos(theta)**37 + 9.64362874418665e+63*cos(theta)**35 - 3.92204996773141e+63*cos(theta)**33 + 1.31732976015406e+63*cos(theta)**31 - 3.65270327055241e+62*cos(theta)**29 + 8.34081849181259e+61*cos(theta)**27 - 1.56140122166732e+61*cos(theta)**25 + 2.38018478912701e+60*cos(theta)**23 - 2.92750000801717e+59*cos(theta)**21 + 2.87009804707566e+58*cos(theta)**19 - 2.20776772851974e+57*cos(theta)**17 + 1.30546265686385e+56*cos(theta)**15 - 5.77638343745064e+54*cos(theta)**13 + 1.84503647879259e+53*cos(theta)**11 - 4.04774656296739e+51*cos(theta)**9 + 5.67441106958045e+49*cos(theta)**7 - 4.53952885566436e+47*cos(theta)**5 + 1.69511906484853e+45*cos(theta)**3 - 1.86481745307869e+42*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl77_m23(theta, phi): + return 2.47020557967673e-43*(1.0 - cos(theta)**2)**11.5*(6.1007379183965e+63*cos(theta)**54 - 5.70598428838261e+64*cos(theta)**52 + 2.50534277032958e+65*cos(theta)**50 - 6.86587224531038e+65*cos(theta)**48 + 1.31712651236566e+66*cos(theta)**46 - 1.88031164179098e+66*cos(theta)**44 + 2.07316411787211e+66*cos(theta)**42 - 1.80850486878205e+66*cos(theta)**40 + 1.26855557342626e+66*cos(theta)**38 - 7.23272155813999e+65*cos(theta)**36 + 3.37527006046533e+65*cos(theta)**34 - 1.29427648935137e+65*cos(theta)**32 + 4.08372225647759e+64*cos(theta)**30 - 1.0592839484602e+64*cos(theta)**28 + 2.2520209927894e+63*cos(theta)**26 - 3.90350305416829e+62*cos(theta)**24 + 5.47442501499211e+61*cos(theta)**22 - 6.14775001683606e+60*cos(theta)**20 + 5.45318628944375e+59*cos(theta)**18 - 3.75320513848356e+58*cos(theta)**16 + 1.95819398529577e+57*cos(theta)**14 - 7.50929846868584e+55*cos(theta)**12 + 2.02954012667185e+54*cos(theta)**10 - 3.64297190667065e+52*cos(theta)**8 + 3.97208774870631e+50*cos(theta)**6 - 2.26976442783218e+48*cos(theta)**4 + 5.08535719454559e+45*cos(theta)**2 - 1.86481745307869e+42)*cos(23*phi) + +#@torch.jit.script +def Yl77_m24(theta, phi): + return 3.34484141235851e-45*(1.0 - cos(theta)**2)**12*(3.29439847593411e+65*cos(theta)**53 - 2.96711182995896e+66*cos(theta)**51 + 1.25267138516479e+67*cos(theta)**49 - 3.29561867774898e+67*cos(theta)**47 + 6.05878195688205e+67*cos(theta)**45 - 8.27337122388032e+67*cos(theta)**43 + 8.70728929506286e+67*cos(theta)**41 - 7.23401947512821e+67*cos(theta)**39 + 4.82051117901979e+67*cos(theta)**37 - 2.6037797609304e+67*cos(theta)**35 + 1.14759182055821e+67*cos(theta)**33 - 4.14168476592437e+66*cos(theta)**31 + 1.22511667694328e+66*cos(theta)**29 - 2.96599505568856e+65*cos(theta)**27 + 5.85525458125244e+64*cos(theta)**25 - 9.3684073300039e+63*cos(theta)**23 + 1.20437350329827e+63*cos(theta)**21 - 1.22955000336721e+62*cos(theta)**19 + 9.81573532099876e+60*cos(theta)**17 - 6.00512822157369e+59*cos(theta)**15 + 2.74147157941408e+58*cos(theta)**13 - 9.01115816242301e+56*cos(theta)**11 + 2.02954012667185e+55*cos(theta)**9 - 2.91437752533652e+53*cos(theta)**7 + 2.38325264922379e+51*cos(theta)**5 - 9.07905771132872e+48*cos(theta)**3 + 1.01707143890912e+46*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl77_m25(theta, phi): + return 4.54922598211044e-47*(1.0 - cos(theta)**2)**12.5*(1.74603119224508e+67*cos(theta)**52 - 1.51322703327907e+68*cos(theta)**50 + 6.13808978730748e+68*cos(theta)**48 - 1.54894077854202e+69*cos(theta)**46 + 2.72645188059692e+69*cos(theta)**44 - 3.55754962626854e+69*cos(theta)**42 + 3.56998861097577e+69*cos(theta)**40 - 2.8212675953e+69*cos(theta)**38 + 1.78358913623732e+69*cos(theta)**36 - 9.11322916325638e+68*cos(theta)**34 + 3.7870530078421e+68*cos(theta)**32 - 1.28392227743656e+68*cos(theta)**30 + 3.55283836313551e+67*cos(theta)**28 - 8.0081866503591e+66*cos(theta)**26 + 1.46381364531311e+66*cos(theta)**24 - 2.1547336859009e+65*cos(theta)**22 + 2.52918435692636e+64*cos(theta)**20 - 2.3361450063977e+63*cos(theta)**18 + 1.66867500456979e+62*cos(theta)**16 - 9.00769233236054e+60*cos(theta)**14 + 3.5639130532383e+59*cos(theta)**12 - 9.91227397866531e+57*cos(theta)**10 + 1.82658611400466e+56*cos(theta)**8 - 2.04006426773556e+54*cos(theta)**6 + 1.19162632461189e+52*cos(theta)**4 - 2.72371731339862e+49*cos(theta)**2 + 1.01707143890912e+46)*cos(25*phi) + +#@torch.jit.script +def Yl77_m26(theta, phi): + return 6.2160890397853e-49*(1.0 - cos(theta)**2)**13*(9.0793621996744e+68*cos(theta)**51 - 7.56613516639534e+69*cos(theta)**49 + 2.94628309790759e+70*cos(theta)**47 - 7.12512758129329e+70*cos(theta)**45 + 1.19963882746265e+71*cos(theta)**43 - 1.49417084303279e+71*cos(theta)**41 + 1.42799544439031e+71*cos(theta)**39 - 1.072081686214e+71*cos(theta)**37 + 6.42092089045436e+70*cos(theta)**35 - 3.09849791550717e+70*cos(theta)**33 + 1.21185696250947e+70*cos(theta)**31 - 3.85176683230967e+69*cos(theta)**29 + 9.94794741677942e+68*cos(theta)**27 - 2.08212852909337e+68*cos(theta)**25 + 3.51315274875146e+67*cos(theta)**23 - 4.74041410898197e+66*cos(theta)**21 + 5.05836871385271e+65*cos(theta)**19 - 4.20506101151587e+64*cos(theta)**17 + 2.66988000731166e+63*cos(theta)**15 - 1.26107692653047e+62*cos(theta)**13 + 4.27669566388596e+60*cos(theta)**11 - 9.91227397866531e+58*cos(theta)**9 + 1.46126889120373e+57*cos(theta)**7 - 1.22403856064134e+55*cos(theta)**5 + 4.76650529844758e+52*cos(theta)**3 - 5.44743462679723e+49*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl77_m27(theta, phi): + return 8.53523472478644e-51*(1.0 - cos(theta)**2)**13.5*(4.63047472183395e+70*cos(theta)**50 - 3.70740623153372e+71*cos(theta)**48 + 1.38475305601657e+72*cos(theta)**46 - 3.20630741158198e+72*cos(theta)**44 + 5.15844695808938e+72*cos(theta)**42 - 6.12610045643442e+72*cos(theta)**40 + 5.5691822331222e+72*cos(theta)**38 - 3.9667022389918e+72*cos(theta)**36 + 2.24732231165902e+72*cos(theta)**34 - 1.02250431211737e+72*cos(theta)**32 + 3.75675658377936e+71*cos(theta)**30 - 1.1170123813698e+71*cos(theta)**28 + 2.68594580253044e+70*cos(theta)**26 - 5.20532132273342e+69*cos(theta)**24 + 8.08025132212836e+68*cos(theta)**22 - 9.95486962886214e+67*cos(theta)**20 + 9.61090055632016e+66*cos(theta)**18 - 7.14860371957698e+65*cos(theta)**16 + 4.00482001096749e+64*cos(theta)**14 - 1.63940000448962e+63*cos(theta)**12 + 4.70436523027455e+61*cos(theta)**10 - 8.92104658079878e+59*cos(theta)**8 + 1.02288822384261e+58*cos(theta)**6 - 6.12019280320669e+55*cos(theta)**4 + 1.42995158953427e+53*cos(theta)**2 - 5.44743462679723e+49)*cos(27*phi) + +#@torch.jit.script +def Yl77_m28(theta, phi): + return 1.17797430489561e-52*(1.0 - cos(theta)**2)**14*(2.31523736091697e+72*cos(theta)**49 - 1.77955499113618e+73*cos(theta)**47 + 6.36986405767621e+73*cos(theta)**45 - 1.41077526109607e+74*cos(theta)**43 + 2.16654772239754e+74*cos(theta)**41 - 2.45044018257377e+74*cos(theta)**39 + 2.11628924858644e+74*cos(theta)**37 - 1.42801280603705e+74*cos(theta)**35 + 7.64089585964068e+73*cos(theta)**33 - 3.27201379877557e+73*cos(theta)**31 + 1.12702697513381e+73*cos(theta)**29 - 3.12763466783545e+72*cos(theta)**27 + 6.98345908657915e+71*cos(theta)**25 - 1.24927711745602e+71*cos(theta)**23 + 1.77765529086824e+70*cos(theta)**21 - 1.99097392577243e+69*cos(theta)**19 + 1.72996210013763e+68*cos(theta)**17 - 1.14377659513232e+67*cos(theta)**15 + 5.60674801535449e+65*cos(theta)**13 - 1.96728000538754e+64*cos(theta)**11 + 4.70436523027455e+62*cos(theta)**9 - 7.13683726463902e+60*cos(theta)**7 + 6.13732934305567e+58*cos(theta)**5 - 2.44807712128268e+56*cos(theta)**3 + 2.85990317906855e+53*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl77_m29(theta, phi): + return 1.63449969795033e-54*(1.0 - cos(theta)**2)**14.5*(1.13446630684932e+74*cos(theta)**48 - 8.36390845834006e+74*cos(theta)**46 + 2.86643882595429e+75*cos(theta)**44 - 6.06633362271311e+75*cos(theta)**42 + 8.88284566182991e+75*cos(theta)**40 - 9.5567167120377e+75*cos(theta)**38 + 7.83027021976982e+75*cos(theta)**36 - 4.99804482112967e+75*cos(theta)**34 + 2.52149563368143e+75*cos(theta)**32 - 1.01432427762043e+75*cos(theta)**30 + 3.26837822788804e+74*cos(theta)**28 - 8.44461360315571e+73*cos(theta)**26 + 1.74586477164479e+73*cos(theta)**24 - 2.87333737014885e+72*cos(theta)**22 + 3.7330761108233e+71*cos(theta)**20 - 3.78285045896761e+70*cos(theta)**18 + 2.94093557023397e+69*cos(theta)**16 - 1.71566489269847e+68*cos(theta)**14 + 7.28877241996084e+66*cos(theta)**12 - 2.16400800592629e+65*cos(theta)**10 + 4.2339287072471e+63*cos(theta)**8 - 4.99578608524731e+61*cos(theta)**6 + 3.06866467152783e+59*cos(theta)**4 - 7.34423136384803e+56*cos(theta)**2 + 2.85990317906855e+53)*cos(29*phi) + +#@torch.jit.script +def Yl77_m30(theta, phi): + return 2.28072192287561e-56*(1.0 - cos(theta)**2)**15*(5.44543827287672e+75*cos(theta)**47 - 3.84739789083643e+76*cos(theta)**45 + 1.26123308341989e+77*cos(theta)**43 - 2.54786012153951e+77*cos(theta)**41 + 3.55313826473197e+77*cos(theta)**39 - 3.63155235057433e+77*cos(theta)**37 + 2.81889727911713e+77*cos(theta)**35 - 1.69933523918409e+77*cos(theta)**33 + 8.06878602778056e+76*cos(theta)**31 - 3.04297283286128e+76*cos(theta)**29 + 9.15145903808652e+75*cos(theta)**27 - 2.19559953682049e+75*cos(theta)**25 + 4.19007545194749e+74*cos(theta)**23 - 6.32134221432746e+73*cos(theta)**21 + 7.46615222164661e+72*cos(theta)**19 - 6.80913082614171e+71*cos(theta)**17 + 4.70549691237435e+70*cos(theta)**15 - 2.40193084977786e+69*cos(theta)**13 + 8.74652690395301e+67*cos(theta)**11 - 2.16400800592629e+66*cos(theta)**9 + 3.38714296579768e+64*cos(theta)**7 - 2.99747165114839e+62*cos(theta)**5 + 1.22746586861113e+60*cos(theta)**3 - 1.46884627276961e+57*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl77_m31(theta, phi): + return 3.20119058128037e-58*(1.0 - cos(theta)**2)**15.5*(2.55935598825206e+77*cos(theta)**46 - 1.73132905087639e+78*cos(theta)**44 + 5.42330225870552e+78*cos(theta)**42 - 1.0446226498312e+79*cos(theta)**40 + 1.38572392324547e+79*cos(theta)**38 - 1.3436743697125e+79*cos(theta)**36 + 9.86614047690997e+78*cos(theta)**34 - 5.60780628930749e+78*cos(theta)**32 + 2.50132366861197e+78*cos(theta)**30 - 8.82462121529772e+77*cos(theta)**28 + 2.47089394028336e+77*cos(theta)**26 - 5.48899884205121e+76*cos(theta)**24 + 9.63717353947923e+75*cos(theta)**22 - 1.32748186500877e+75*cos(theta)**20 + 1.41856892211286e+74*cos(theta)**18 - 1.15755224044409e+73*cos(theta)**16 + 7.05824536856152e+71*cos(theta)**14 - 3.12251010471122e+70*cos(theta)**12 + 9.62117959434831e+68*cos(theta)**10 - 1.94760720533367e+67*cos(theta)**8 + 2.37100007605838e+65*cos(theta)**6 - 1.49873582557419e+63*cos(theta)**4 + 3.6823976058334e+60*cos(theta)**2 - 1.46884627276961e+57)*cos(31*phi) + +#@torch.jit.script +def Yl77_m32(theta, phi): + return 4.52084238068851e-60*(1.0 - cos(theta)**2)**16*(1.17730375459595e+79*cos(theta)**45 - 7.61784782385613e+79*cos(theta)**43 + 2.27778694865632e+80*cos(theta)**41 - 4.17849059932479e+80*cos(theta)**39 + 5.26575090833277e+80*cos(theta)**37 - 4.837227730965e+80*cos(theta)**35 + 3.35448776214939e+80*cos(theta)**33 - 1.7944980125784e+80*cos(theta)**31 + 7.50397100583592e+79*cos(theta)**29 - 2.47089394028336e+79*cos(theta)**27 + 6.42432424473674e+78*cos(theta)**25 - 1.31735972209229e+78*cos(theta)**23 + 2.12017817868543e+77*cos(theta)**21 - 2.65496373001753e+76*cos(theta)**19 + 2.55342405980314e+75*cos(theta)**17 - 1.85208358471054e+74*cos(theta)**15 + 9.88154351598613e+72*cos(theta)**13 - 3.74701212565347e+71*cos(theta)**11 + 9.62117959434831e+69*cos(theta)**9 - 1.55808576426693e+68*cos(theta)**7 + 1.42260004563503e+66*cos(theta)**5 - 5.99494330229678e+63*cos(theta)**3 + 7.3647952116668e+60*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl77_m33(theta, phi): + return 6.42564556062396e-62*(1.0 - cos(theta)**2)**16.5*(5.29786689568176e+80*cos(theta)**44 - 3.27567456425813e+81*cos(theta)**42 + 9.33892648949091e+81*cos(theta)**40 - 1.62961133373667e+82*cos(theta)**38 + 1.94832783608313e+82*cos(theta)**36 - 1.69302970583775e+82*cos(theta)**34 + 1.1069809615093e+82*cos(theta)**32 - 5.56294383899303e+81*cos(theta)**30 + 2.17615159169242e+81*cos(theta)**28 - 6.67141363876508e+80*cos(theta)**26 + 1.60608106118418e+80*cos(theta)**24 - 3.02992736081227e+79*cos(theta)**22 + 4.4523741752394e+78*cos(theta)**20 - 5.04443108703331e+77*cos(theta)**18 + 4.34082090166534e+76*cos(theta)**16 - 2.77812537706582e+75*cos(theta)**14 + 1.2846006570782e+74*cos(theta)**12 - 4.12171333821881e+72*cos(theta)**10 + 8.65906163491348e+70*cos(theta)**8 - 1.09066003498685e+69*cos(theta)**6 + 7.11300022817513e+66*cos(theta)**4 - 1.79848299068903e+64*cos(theta)**2 + 7.3647952116668e+60)*cos(33*phi) + +#@torch.jit.script +def Yl77_m34(theta, phi): + return 9.19451738929479e-64*(1.0 - cos(theta)**2)**17*(2.33106143409998e+82*cos(theta)**43 - 1.37578331698842e+83*cos(theta)**41 + 3.73557059579636e+83*cos(theta)**39 - 6.19252306819934e+83*cos(theta)**37 + 7.01398020989925e+83*cos(theta)**35 - 5.75630099984835e+83*cos(theta)**33 + 3.54233907682976e+83*cos(theta)**31 - 1.66888315169791e+83*cos(theta)**29 + 6.09322445673877e+82*cos(theta)**27 - 1.73456754607892e+82*cos(theta)**25 + 3.85459454684204e+81*cos(theta)**23 - 6.66584019378699e+80*cos(theta)**21 + 8.90474835047881e+79*cos(theta)**19 - 9.07997595665996e+78*cos(theta)**17 + 6.94531344266454e+77*cos(theta)**15 - 3.88937552789214e+76*cos(theta)**13 + 1.54152078849384e+75*cos(theta)**11 - 4.12171333821881e+73*cos(theta)**9 + 6.92724930793078e+71*cos(theta)**7 - 6.54396020992112e+69*cos(theta)**5 + 2.84520009127005e+67*cos(theta)**3 - 3.59696598137807e+64*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl77_m35(theta, phi): + return 1.32490792965112e-65*(1.0 - cos(theta)**2)**17.5*(1.00235641666299e+84*cos(theta)**42 - 5.64071159965251e+84*cos(theta)**40 + 1.45687253236058e+85*cos(theta)**38 - 2.29123353523376e+85*cos(theta)**36 + 2.45489307346474e+85*cos(theta)**34 - 1.89957932994996e+85*cos(theta)**32 + 1.09812511381722e+85*cos(theta)**30 - 4.83976113992394e+84*cos(theta)**28 + 1.64517060331947e+84*cos(theta)**26 - 4.3364188651973e+83*cos(theta)**24 + 8.8655674577367e+82*cos(theta)**22 - 1.39982644069527e+82*cos(theta)**20 + 1.69190218659097e+81*cos(theta)**18 - 1.54359591263219e+80*cos(theta)**16 + 1.04179701639968e+79*cos(theta)**14 - 5.05618818625978e+77*cos(theta)**12 + 1.69567286734322e+76*cos(theta)**10 - 3.70954200439693e+74*cos(theta)**8 + 4.84907451555155e+72*cos(theta)**6 - 3.27198010496056e+70*cos(theta)**4 + 8.53560027381015e+67*cos(theta)**2 - 3.59696598137807e+64)*cos(35*phi) + +#@torch.jit.script +def Yl77_m36(theta, phi): + return 1.92318840717684e-67*(1.0 - cos(theta)**2)**18*(4.20989694998455e+85*cos(theta)**41 - 2.256284639861e+86*cos(theta)**39 + 5.53611562297021e+86*cos(theta)**37 - 8.24844072684152e+86*cos(theta)**35 + 8.34663644978011e+86*cos(theta)**33 - 6.07865385583986e+86*cos(theta)**31 + 3.29437534145167e+86*cos(theta)**29 - 1.3551331191787e+86*cos(theta)**27 + 4.27744356863062e+85*cos(theta)**25 - 1.04074052764735e+85*cos(theta)**23 + 1.95042484070207e+84*cos(theta)**21 - 2.79965288139054e+83*cos(theta)**19 + 3.04542393586375e+82*cos(theta)**17 - 2.46975346021151e+81*cos(theta)**15 + 1.45851582295955e+80*cos(theta)**13 - 6.06742582351174e+78*cos(theta)**11 + 1.69567286734322e+77*cos(theta)**9 - 2.96763360351755e+75*cos(theta)**7 + 2.90944470933093e+73*cos(theta)**5 - 1.30879204198422e+71*cos(theta)**3 + 1.70712005476203e+68*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl77_m37(theta, phi): + return 2.81305017421055e-69*(1.0 - cos(theta)**2)**18.5*(1.72605774949367e+87*cos(theta)**40 - 8.79951009545791e+87*cos(theta)**38 + 2.04836278049898e+88*cos(theta)**36 - 2.88695425439453e+88*cos(theta)**34 + 2.75439002842744e+88*cos(theta)**32 - 1.88438269531036e+88*cos(theta)**30 + 9.55368849020985e+87*cos(theta)**28 - 3.6588594217825e+87*cos(theta)**26 + 1.06936089215765e+87*cos(theta)**24 - 2.39370321358891e+86*cos(theta)**22 + 4.09589216547436e+85*cos(theta)**20 - 5.31934047464202e+84*cos(theta)**18 + 5.17722069096838e+83*cos(theta)**16 - 3.70463019031727e+82*cos(theta)**14 + 1.89607056984742e+81*cos(theta)**12 - 6.67416840586291e+79*cos(theta)**10 + 1.5261055806089e+78*cos(theta)**8 - 2.07734352246228e+76*cos(theta)**6 + 1.45472235466546e+74*cos(theta)**4 - 3.92637612595267e+71*cos(theta)**2 + 1.70712005476203e+68)*cos(37*phi) + +#@torch.jit.script +def Yl77_m38(theta, phi): + return 4.14761620447478e-71*(1.0 - cos(theta)**2)**19*(6.90423099797467e+88*cos(theta)**39 - 3.34381383627401e+89*cos(theta)**37 + 7.37410600979632e+89*cos(theta)**35 - 9.81564446494141e+89*cos(theta)**33 + 8.8140480909678e+89*cos(theta)**31 - 5.65314808593107e+89*cos(theta)**29 + 2.67503277725876e+89*cos(theta)**27 - 9.51303449663449e+88*cos(theta)**25 + 2.56646614117837e+88*cos(theta)**23 - 5.2661470698956e+87*cos(theta)**21 + 8.19178433094871e+86*cos(theta)**19 - 9.57481285435564e+85*cos(theta)**17 + 8.2835531055494e+84*cos(theta)**15 - 5.18648226644417e+83*cos(theta)**13 + 2.2752846838169e+82*cos(theta)**11 - 6.67416840586292e+80*cos(theta)**9 + 1.22088446448712e+79*cos(theta)**7 - 1.24640611347737e+77*cos(theta)**5 + 5.81888941866186e+74*cos(theta)**3 - 7.85275225190534e+71*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl77_m39(theta, phi): + return 6.16647910788834e-73*(1.0 - cos(theta)**2)**19.5*(2.69265008921012e+90*cos(theta)**38 - 1.23721111942138e+91*cos(theta)**36 + 2.58093710342871e+91*cos(theta)**34 - 3.23916267343067e+91*cos(theta)**32 + 2.73235490820002e+91*cos(theta)**30 - 1.63941294492001e+91*cos(theta)**28 + 7.22258849859865e+90*cos(theta)**26 - 2.37825862415862e+90*cos(theta)**24 + 5.90287212471025e+89*cos(theta)**22 - 1.10589088467808e+89*cos(theta)**20 + 1.55643902288026e+88*cos(theta)**18 - 1.62771818524046e+87*cos(theta)**16 + 1.24253296583241e+86*cos(theta)**14 - 6.74242694637742e+84*cos(theta)**12 + 2.50281315219859e+83*cos(theta)**10 - 6.00675156527662e+81*cos(theta)**8 + 8.54619125140983e+79*cos(theta)**6 - 6.23203056738685e+77*cos(theta)**4 + 1.74566682559856e+75*cos(theta)**2 - 7.85275225190534e+71)*cos(39*phi) + +#@torch.jit.script +def Yl77_m40(theta, phi): + return 9.24810038585174e-75*(1.0 - cos(theta)**2)**20*(1.02320703389985e+92*cos(theta)**37 - 4.45396002991698e+92*cos(theta)**35 + 8.77518615165762e+92*cos(theta)**33 - 1.03653205549781e+93*cos(theta)**31 + 8.19706472460005e+92*cos(theta)**29 - 4.59035624577603e+92*cos(theta)**27 + 1.87787300963565e+92*cos(theta)**25 - 5.70782069798069e+91*cos(theta)**23 + 1.29863186743625e+91*cos(theta)**21 - 2.21178176935615e+90*cos(theta)**19 + 2.80159024118446e+89*cos(theta)**17 - 2.60434909638473e+88*cos(theta)**15 + 1.73954615216538e+87*cos(theta)**13 - 8.09091233565291e+85*cos(theta)**11 + 2.50281315219859e+84*cos(theta)**9 - 4.8054012522213e+82*cos(theta)**7 + 5.1277147508459e+80*cos(theta)**5 - 2.49281222695474e+78*cos(theta)**3 + 3.49133365119711e+75*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl77_m41(theta, phi): + return 1.39962170750292e-76*(1.0 - cos(theta)**2)**20.5*(3.78586602542943e+93*cos(theta)**36 - 1.55888601047094e+94*cos(theta)**34 + 2.89581143004702e+94*cos(theta)**32 - 3.21324937204322e+94*cos(theta)**30 + 2.37714877013401e+94*cos(theta)**28 - 1.23939618635953e+94*cos(theta)**26 + 4.69468252408912e+93*cos(theta)**24 - 1.31279876053556e+93*cos(theta)**22 + 2.72712692161614e+92*cos(theta)**20 - 4.20238536177669e+91*cos(theta)**18 + 4.76270341001358e+90*cos(theta)**16 - 3.9065236445771e+89*cos(theta)**14 + 2.26140999781499e+88*cos(theta)**12 - 8.9000035692182e+86*cos(theta)**10 + 2.25253183697873e+85*cos(theta)**8 - 3.36378087655491e+83*cos(theta)**6 + 2.56385737542295e+81*cos(theta)**4 - 7.47843668086422e+78*cos(theta)**2 + 3.49133365119711e+75)*cos(41*phi) + +#@torch.jit.script +def Yl77_m42(theta, phi): + return 2.13838519279332e-78*(1.0 - cos(theta)**2)**21*(1.3629117691546e+95*cos(theta)**35 - 5.3002124356012e+95*cos(theta)**33 + 9.26659657615045e+95*cos(theta)**31 - 9.63974811612966e+95*cos(theta)**29 + 6.65601655637524e+95*cos(theta)**27 - 3.22243008453477e+95*cos(theta)**25 + 1.12672380578139e+95*cos(theta)**23 - 2.88815727317823e+94*cos(theta)**21 + 5.45425384323227e+93*cos(theta)**19 - 7.56429365119804e+92*cos(theta)**17 + 7.62032545602173e+91*cos(theta)**15 - 5.46913310240794e+90*cos(theta)**13 + 2.71369199737799e+89*cos(theta)**11 - 8.9000035692182e+87*cos(theta)**9 + 1.80202546958299e+86*cos(theta)**7 - 2.01826852593295e+84*cos(theta)**5 + 1.02554295016918e+82*cos(theta)**3 - 1.49568733617284e+79*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl77_m43(theta, phi): + return 3.29959998757342e-80*(1.0 - cos(theta)**2)**21.5*(4.77019119204108e+96*cos(theta)**34 - 1.7490701037484e+97*cos(theta)**32 + 2.87264493860664e+97*cos(theta)**30 - 2.7955269536776e+97*cos(theta)**28 + 1.79712447022132e+97*cos(theta)**26 - 8.05607521133693e+96*cos(theta)**24 + 2.59146475329719e+96*cos(theta)**22 - 6.06513027367428e+95*cos(theta)**20 + 1.03630823021413e+95*cos(theta)**18 - 1.28592992070367e+94*cos(theta)**16 + 1.14304881840326e+93*cos(theta)**14 - 7.10987303313032e+91*cos(theta)**12 + 2.98506119711578e+90*cos(theta)**10 - 8.01000321229638e+88*cos(theta)**8 + 1.26141782870809e+87*cos(theta)**6 - 1.00913426296647e+85*cos(theta)**4 + 3.07662885050754e+82*cos(theta)**2 - 1.49568733617284e+79)*cos(43*phi) + +#@torch.jit.script +def Yl77_m44(theta, phi): + return 5.14433390368256e-82*(1.0 - cos(theta)**2)**22*(1.62186500529397e+98*cos(theta)**33 - 5.59702433199487e+98*cos(theta)**31 + 8.61793481581992e+98*cos(theta)**29 - 7.82747547029728e+98*cos(theta)**27 + 4.67252362257542e+98*cos(theta)**25 - 1.93345805072086e+98*cos(theta)**23 + 5.70122245725383e+97*cos(theta)**21 - 1.21302605473486e+97*cos(theta)**19 + 1.86535481438544e+96*cos(theta)**17 - 2.05748787312587e+95*cos(theta)**15 + 1.60026834576456e+94*cos(theta)**13 - 8.53184763975639e+92*cos(theta)**11 + 2.98506119711578e+91*cos(theta)**9 - 6.4080025698371e+89*cos(theta)**7 + 7.56850697224855e+87*cos(theta)**5 - 4.03653705186589e+85*cos(theta)**3 + 6.15325770101508e+82*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl77_m45(theta, phi): + return 8.10759907270583e-84*(1.0 - cos(theta)**2)**22.5*(5.35215451747009e+99*cos(theta)**32 - 1.73507754291841e+100*cos(theta)**30 + 2.49920109658778e+100*cos(theta)**28 - 2.11341837698027e+100*cos(theta)**26 + 1.16813090564385e+100*cos(theta)**24 - 4.44695351665799e+99*cos(theta)**22 + 1.1972567160233e+99*cos(theta)**20 - 2.30474950399623e+98*cos(theta)**18 + 3.17110318445524e+97*cos(theta)**16 - 3.0862318096888e+96*cos(theta)**14 + 2.08034884949393e+95*cos(theta)**12 - 9.38503240373202e+93*cos(theta)**10 + 2.68655507740421e+92*cos(theta)**8 - 4.48560179888597e+90*cos(theta)**6 + 3.78425348612427e+88*cos(theta)**4 - 1.21096111555977e+86*cos(theta)**2 + 6.15325770101508e+82)*cos(45*phi) + +#@torch.jit.script +def Yl77_m46(theta, phi): + return 1.29230409190279e-85*(1.0 - cos(theta)**2)**23*(1.71268944559043e+101*cos(theta)**31 - 5.20523262875523e+101*cos(theta)**29 + 6.99776307044577e+101*cos(theta)**27 - 5.49488778014869e+101*cos(theta)**25 + 2.80351417354525e+101*cos(theta)**23 - 9.78329773664757e+100*cos(theta)**21 + 2.39451343204661e+100*cos(theta)**19 - 4.14854910719321e+99*cos(theta)**17 + 5.07376509512839e+98*cos(theta)**15 - 4.32072453356432e+97*cos(theta)**13 + 2.49641861939272e+96*cos(theta)**11 - 9.38503240373202e+94*cos(theta)**9 + 2.14924406192336e+93*cos(theta)**7 - 2.69136107933158e+91*cos(theta)**5 + 1.51370139444971e+89*cos(theta)**3 - 2.42192223111953e+86*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl77_m47(theta, phi): + return 2.08436143855288e-87*(1.0 - cos(theta)**2)**23.5*(5.30933728133033e+102*cos(theta)**30 - 1.50951746233902e+103*cos(theta)**28 + 1.88939602902036e+103*cos(theta)**26 - 1.37372194503717e+103*cos(theta)**24 + 6.44808259915408e+102*cos(theta)**22 - 2.05449252469599e+102*cos(theta)**20 + 4.54957552088855e+101*cos(theta)**18 - 7.05253348222846e+100*cos(theta)**16 + 7.61064764269258e+99*cos(theta)**14 - 5.61694189363362e+98*cos(theta)**12 + 2.74606048133199e+97*cos(theta)**10 - 8.44652916335882e+95*cos(theta)**8 + 1.50447084334635e+94*cos(theta)**6 - 1.34568053966579e+92*cos(theta)**4 + 4.54110418334913e+89*cos(theta)**2 - 2.42192223111953e+86)*cos(47*phi) + +#@torch.jit.script +def Yl77_m48(theta, phi): + return 3.40374797599205e-89*(1.0 - cos(theta)**2)**24*(1.5928011843991e+104*cos(theta)**29 - 4.22664889454925e+104*cos(theta)**27 + 4.91242967545293e+104*cos(theta)**25 - 3.29693266808922e+104*cos(theta)**23 + 1.4185781718139e+104*cos(theta)**21 - 4.10898504939198e+103*cos(theta)**19 + 8.1892359375994e+102*cos(theta)**17 - 1.12840535715655e+102*cos(theta)**15 + 1.06549066997696e+101*cos(theta)**13 - 6.74033027236034e+99*cos(theta)**11 + 2.74606048133199e+98*cos(theta)**9 - 6.75722333068706e+96*cos(theta)**7 + 9.02682506007813e+94*cos(theta)**5 - 5.38272215866317e+92*cos(theta)**3 + 9.08220836669826e+89*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl77_m49(theta, phi): + return 5.63083919001166e-91*(1.0 - cos(theta)**2)**24.5*(4.61912343475739e+105*cos(theta)**28 - 1.1411952015283e+106*cos(theta)**26 + 1.22810741886323e+106*cos(theta)**24 - 7.5829451366052e+105*cos(theta)**22 + 2.97901416080918e+105*cos(theta)**20 - 7.80707159384476e+104*cos(theta)**18 + 1.3921701093919e+104*cos(theta)**16 - 1.69260803573483e+103*cos(theta)**14 + 1.38513787097005e+102*cos(theta)**12 - 7.41436329959637e+100*cos(theta)**10 + 2.47145443319879e+99*cos(theta)**8 - 4.73005633148094e+97*cos(theta)**6 + 4.51341253003906e+95*cos(theta)**4 - 1.61481664759895e+93*cos(theta)**2 + 9.08220836669826e+89)*cos(49*phi) + +#@torch.jit.script +def Yl77_m50(theta, phi): + return 9.4426142544775e-93*(1.0 - cos(theta)**2)**25*(1.29335456173207e+107*cos(theta)**27 - 2.96710752397357e+107*cos(theta)**25 + 2.94745780527176e+107*cos(theta)**23 - 1.66824793005314e+107*cos(theta)**21 + 5.95802832161837e+106*cos(theta)**19 - 1.40527288689206e+106*cos(theta)**17 + 2.22747217502704e+105*cos(theta)**15 - 2.36965125002876e+104*cos(theta)**13 + 1.66216544516406e+103*cos(theta)**11 - 7.41436329959637e+101*cos(theta)**9 + 1.97716354655903e+100*cos(theta)**7 - 2.83803379888856e+98*cos(theta)**5 + 1.80536501201563e+96*cos(theta)**3 - 3.2296332951979e+93*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl77_m51(theta, phi): + return 1.60622130287506e-94*(1.0 - cos(theta)**2)**25.5*(3.49205731667659e+108*cos(theta)**26 - 7.41776880993393e+108*cos(theta)**24 + 6.77915295212505e+108*cos(theta)**22 - 3.5033206531116e+108*cos(theta)**20 + 1.13202538110749e+108*cos(theta)**18 - 2.3889639077165e+107*cos(theta)**16 + 3.34120826254055e+106*cos(theta)**14 - 3.08054662503739e+105*cos(theta)**12 + 1.82838198968047e+104*cos(theta)**10 - 6.67292696963674e+102*cos(theta)**8 + 1.38401448259132e+101*cos(theta)**6 - 1.41901689944428e+99*cos(theta)**4 + 5.41609503604688e+96*cos(theta)**2 - 3.2296332951979e+93)*cos(51*phi) + +#@torch.jit.script +def Yl77_m52(theta, phi): + return 2.77347242564173e-96*(1.0 - cos(theta)**2)**26*(9.07934902335913e+109*cos(theta)**25 - 1.78026451438414e+110*cos(theta)**23 + 1.49141364946751e+110*cos(theta)**21 - 7.0066413062232e+109*cos(theta)**19 + 2.03764568599348e+109*cos(theta)**17 - 3.82234225234639e+108*cos(theta)**15 + 4.67769156755678e+107*cos(theta)**13 - 3.69665595004487e+106*cos(theta)**11 + 1.82838198968047e+105*cos(theta)**9 - 5.33834157570939e+103*cos(theta)**7 + 8.30408689554794e+101*cos(theta)**5 - 5.67606759777713e+99*cos(theta)**3 + 1.08321900720938e+97*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl77_m53(theta, phi): + return 4.864992464472e-98*(1.0 - cos(theta)**2)**26.5*(2.26983725583978e+111*cos(theta)**24 - 4.09460838308353e+111*cos(theta)**22 + 3.13196866388177e+111*cos(theta)**20 - 1.33126184818241e+111*cos(theta)**18 + 3.46399766618892e+110*cos(theta)**16 - 5.73351337851959e+109*cos(theta)**14 + 6.08099903782381e+108*cos(theta)**12 - 4.06632154504936e+107*cos(theta)**10 + 1.64554379071242e+106*cos(theta)**8 - 3.73683910299657e+104*cos(theta)**6 + 4.15204344777397e+102*cos(theta)**4 - 1.70282027933314e+100*cos(theta)**2 + 1.08321900720938e+97)*cos(53*phi) + +#@torch.jit.script +def Yl77_m54(theta, phi): + return 8.67642672184648e-100*(1.0 - cos(theta)**2)**27*(5.44760941401548e+112*cos(theta)**23 - 9.00813844278376e+112*cos(theta)**21 + 6.26393732776354e+112*cos(theta)**19 - 2.39627132672834e+112*cos(theta)**17 + 5.54239626590227e+111*cos(theta)**15 - 8.02691872992743e+110*cos(theta)**13 + 7.29719884538857e+109*cos(theta)**11 - 4.06632154504936e+108*cos(theta)**9 + 1.31643503256994e+107*cos(theta)**7 - 2.24210346179794e+105*cos(theta)**5 + 1.66081737910959e+103*cos(theta)**3 - 3.40564055866628e+100*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl77_m55(theta, phi): + return 1.57467168985028e-101*(1.0 - cos(theta)**2)**27.5*(1.25295016522356e+114*cos(theta)**22 - 1.89170907298459e+114*cos(theta)**20 + 1.19014809227507e+114*cos(theta)**18 - 4.07366125543817e+113*cos(theta)**16 + 8.31359439885341e+112*cos(theta)**14 - 1.04349943489057e+112*cos(theta)**12 + 8.02691872992743e+110*cos(theta)**10 - 3.65968939054442e+109*cos(theta)**8 + 9.21504522798955e+107*cos(theta)**6 - 1.12105173089897e+106*cos(theta)**4 + 4.98245213732876e+103*cos(theta)**2 - 3.40564055866628e+100)*cos(55*phi) + +#@torch.jit.script +def Yl77_m56(theta, phi): + return 2.91107140798105e-103*(1.0 - cos(theta)**2)**28*(2.75649036349183e+115*cos(theta)**21 - 3.78341814596918e+115*cos(theta)**19 + 2.14226656609513e+115*cos(theta)**17 - 6.51785800870107e+114*cos(theta)**15 + 1.16390321583948e+114*cos(theta)**13 - 1.25219932186868e+113*cos(theta)**11 + 8.02691872992743e+111*cos(theta)**9 - 2.92775151243554e+110*cos(theta)**7 + 5.52902713679373e+108*cos(theta)**5 - 4.48420692359589e+106*cos(theta)**3 + 9.96490427465753e+103*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl77_m57(theta, phi): + return 5.48770569515216e-105*(1.0 - cos(theta)**2)**28.5*(5.78862976333285e+116*cos(theta)**20 - 7.18849447734144e+116*cos(theta)**18 + 3.64185316236172e+116*cos(theta)**16 - 9.77678701305161e+115*cos(theta)**14 + 1.51307418059132e+115*cos(theta)**12 - 1.37741925405555e+114*cos(theta)**10 + 7.22422685693468e+112*cos(theta)**8 - 2.04942605870488e+111*cos(theta)**6 + 2.76451356839686e+109*cos(theta)**4 - 1.34526207707877e+107*cos(theta)**2 + 9.96490427465753e+103)*cos(57*phi) + +#@torch.jit.script +def Yl77_m58(theta, phi): + return 1.05610945344318e-106*(1.0 - cos(theta)**2)**29*(1.15772595266657e+118*cos(theta)**19 - 1.29392900592146e+118*cos(theta)**17 + 5.82696505977876e+117*cos(theta)**15 - 1.36875018182722e+117*cos(theta)**13 + 1.81568901670958e+116*cos(theta)**11 - 1.37741925405555e+115*cos(theta)**9 + 5.77938148554775e+113*cos(theta)**7 - 1.22965563522293e+112*cos(theta)**5 + 1.10580542735875e+110*cos(theta)**3 - 2.69052415415753e+107*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl77_m59(theta, phi): + return 2.07760353436883e-108*(1.0 - cos(theta)**2)**29.5*(2.19967931006648e+119*cos(theta)**18 - 2.19967931006648e+119*cos(theta)**16 + 8.74044758966814e+118*cos(theta)**14 - 1.77937523637539e+118*cos(theta)**12 + 1.99725791838054e+117*cos(theta)**10 - 1.23967732864999e+116*cos(theta)**8 + 4.04556703988342e+114*cos(theta)**6 - 6.14827817611463e+112*cos(theta)**4 + 3.31741628207624e+110*cos(theta)**2 - 2.69052415415753e+107)*cos(59*phi) + +#@torch.jit.script +def Yl77_m60(theta, phi): + return 4.18375398764358e-110*(1.0 - cos(theta)**2)**30*(3.95942275811967e+120*cos(theta)**17 - 3.51948689610637e+120*cos(theta)**15 + 1.22366266255354e+120*cos(theta)**13 - 2.13525028365047e+119*cos(theta)**11 + 1.99725791838054e+118*cos(theta)**9 - 9.91741862919994e+116*cos(theta)**7 + 2.42734022393005e+115*cos(theta)**5 - 2.45931127044585e+113*cos(theta)**3 + 6.63483256415247e+110*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl77_m61(theta, phi): + return 8.63777993690384e-112*(1.0 - cos(theta)**2)**30.5*(6.73101868880343e+121*cos(theta)**16 - 5.27923034415955e+121*cos(theta)**14 + 1.5907614613196e+121*cos(theta)**12 - 2.34877531201552e+120*cos(theta)**10 + 1.79753212654249e+119*cos(theta)**8 - 6.94219304043996e+117*cos(theta)**6 + 1.21367011196503e+116*cos(theta)**4 - 7.37793381133755e+113*cos(theta)**2 + 6.63483256415247e+110)*cos(61*phi) + +#@torch.jit.script +def Yl77_m62(theta, phi): + return 1.8316173298734e-113*(1.0 - cos(theta)**2)**31*(1.07696299020855e+123*cos(theta)**15 - 7.39092248182338e+122*cos(theta)**13 + 1.90891375358352e+122*cos(theta)**11 - 2.34877531201552e+121*cos(theta)**9 + 1.43802570123399e+120*cos(theta)**7 - 4.16531582426397e+118*cos(theta)**5 + 4.85468044786011e+116*cos(theta)**3 - 1.47558676226751e+114*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl77_m63(theta, phi): + return 3.99691669444655e-115*(1.0 - cos(theta)**2)**31.5*(1.61544448531282e+124*cos(theta)**14 - 9.60819922637039e+123*cos(theta)**12 + 2.09980512894187e+123*cos(theta)**10 - 2.11389778081397e+122*cos(theta)**8 + 1.00661799086379e+121*cos(theta)**6 - 2.08265791213199e+119*cos(theta)**4 + 1.45640413435803e+117*cos(theta)**2 - 1.47558676226751e+114)*cos(63*phi) + +#@torch.jit.script +def Yl77_m64(theta, phi): + return 8.99604299546297e-117*(1.0 - cos(theta)**2)**32*(2.26162227943795e+125*cos(theta)**13 - 1.15298390716445e+125*cos(theta)**11 + 2.09980512894187e+124*cos(theta)**9 - 1.69111822465117e+123*cos(theta)**7 + 6.03970794518276e+121*cos(theta)**5 - 8.33063164852795e+119*cos(theta)**3 + 2.91280826871606e+117*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl77_m65(theta, phi): + return 2.09380230745894e-118*(1.0 - cos(theta)**2)**32.5*(2.94010896326934e+126*cos(theta)**12 - 1.26828229788089e+126*cos(theta)**10 + 1.88982461604769e+125*cos(theta)**8 - 1.18378275725582e+124*cos(theta)**6 + 3.01985397259138e+122*cos(theta)**4 - 2.49918949455838e+120*cos(theta)**2 + 2.91280826871606e+117)*cos(65*phi) + +#@torch.jit.script +def Yl77_m66(theta, phi): + return 5.05448639986654e-120*(1.0 - cos(theta)**2)**33*(3.52813075592321e+127*cos(theta)**11 - 1.26828229788089e+127*cos(theta)**9 + 1.51185969283815e+126*cos(theta)**7 - 7.10269654353493e+124*cos(theta)**5 + 1.20794158903655e+123*cos(theta)**3 - 4.99837898911677e+120*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl77_m67(theta, phi): + return 1.26998749214482e-121*(1.0 - cos(theta)**2)**33.5*(3.88094383151553e+128*cos(theta)**10 - 1.1414540680928e+128*cos(theta)**8 + 1.0583017849867e+127*cos(theta)**6 - 3.55134827176746e+125*cos(theta)**4 + 3.62382476710966e+123*cos(theta)**2 - 4.99837898911677e+120)*cos(67*phi) + +#@torch.jit.script +def Yl77_m68(theta, phi): + return 3.33515054740002e-123*(1.0 - cos(theta)**2)**34*(3.88094383151553e+129*cos(theta)**9 - 9.13163254474242e+128*cos(theta)**7 + 6.34981070992022e+127*cos(theta)**5 - 1.42053930870699e+126*cos(theta)**3 + 7.24764953421931e+123*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl77_m69(theta, phi): + return 9.20063410801222e-125*(1.0 - cos(theta)**2)**34.5*(3.49284944836398e+130*cos(theta)**8 - 6.39214278131969e+129*cos(theta)**6 + 3.17490535496011e+128*cos(theta)**4 - 4.26161792612096e+126*cos(theta)**2 + 7.24764953421931e+123)*cos(69*phi) + +#@torch.jit.script +def Yl77_m70(theta, phi): + return 2.6829593898425e-126*(1.0 - cos(theta)**2)**35*(2.79427955869118e+131*cos(theta)**7 - 3.83528566879182e+130*cos(theta)**5 + 1.26996214198404e+129*cos(theta)**3 - 8.52323585224191e+126*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl77_m71(theta, phi): + return 8.33554924128577e-128*(1.0 - cos(theta)**2)**35.5*(1.95599569108383e+132*cos(theta)**6 - 1.91764283439591e+131*cos(theta)**4 + 3.80988642595213e+129*cos(theta)**2 - 8.52323585224191e+126)*cos(71*phi) + +#@torch.jit.script +def Yl77_m72(theta, phi): + return 2.78782470252787e-129*(1.0 - cos(theta)**2)**36*(1.1735974146503e+133*cos(theta)**5 - 7.67057133758363e+131*cos(theta)**3 + 7.61977285190427e+129*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl77_m73(theta, phi): + return 1.01796965062976e-130*(1.0 - cos(theta)**2)**36.5*(5.86798707325148e+133*cos(theta)**4 - 2.30117140127509e+132*cos(theta)**2 + 7.61977285190427e+129)*cos(73*phi) + +#@torch.jit.script +def Yl77_m74(theta, phi): + return 4.14205976530905e-132*(1.0 - cos(theta)**2)**37*(2.34719482930059e+134*cos(theta)**3 - 4.60234280255018e+132*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl77_m75(theta, phi): + return 1.93969720345593e-133*(1.0 - cos(theta)**2)**37.5*(7.04158448790177e+134*cos(theta)**2 - 4.60234280255018e+132)*cos(75*phi) + +#@torch.jit.script +def Yl77_m76(theta, phi): + return 15.6161372224161*(1.0 - cos(theta)**2)**38*cos(76*phi)*cos(theta) + +#@torch.jit.script +def Yl77_m77(theta, phi): + return 1.25838419831944*(1.0 - cos(theta)**2)**38.5*cos(77*phi) + +#@torch.jit.script +def Yl78_m_minus_78(theta, phi): + return 1.26241103804633*(1.0 - cos(theta)**2)**39*sin(78*phi) + +#@torch.jit.script +def Yl78_m_minus_77(theta, phi): + return 15.7675088115108*(1.0 - cos(theta)**2)**38.5*sin(77*phi)*cos(theta) + +#@torch.jit.script +def Yl78_m_minus_76(theta, phi): + return 1.27177956062001e-135*(1.0 - cos(theta)**2)**38*(1.09144559562477e+137*cos(theta)**2 - 7.04158448790177e+134)*sin(76*phi) + +#@torch.jit.script +def Yl78_m_minus_75(theta, phi): + return 2.73358654861083e-134*(1.0 - cos(theta)**2)**37.5*(3.63815198541592e+136*cos(theta)**3 - 7.04158448790177e+134*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl78_m_minus_74(theta, phi): + return 6.76251964601404e-133*(1.0 - cos(theta)**2)**37*(9.09537996353979e+135*cos(theta)**4 - 3.52079224395089e+134*cos(theta)**2 + 1.15058570063754e+132)*sin(74*phi) + +#@torch.jit.script +def Yl78_m_minus_73(theta, phi): + return 1.86429800975251e-131*(1.0 - cos(theta)**2)**36.5*(1.81907599270796e+135*cos(theta)**5 - 1.1735974146503e+134*cos(theta)**3 + 1.15058570063754e+132*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl78_m_minus_72(theta, phi): + return 5.61150604086412e-130*(1.0 - cos(theta)**2)**36*(3.03179332117993e+134*cos(theta)**6 - 2.93399353662574e+133*cos(theta)**4 + 5.75292850318772e+131*cos(theta)**2 - 1.26996214198404e+129)*sin(72*phi) + +#@torch.jit.script +def Yl78_m_minus_71(theta, phi): + return 1.81833577891948e-128*(1.0 - cos(theta)**2)**35.5*(4.33113331597133e+133*cos(theta)**7 - 5.86798707325148e+132*cos(theta)**5 + 1.91764283439591e+131*cos(theta)**3 - 1.26996214198404e+129*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl78_m_minus_70(theta, phi): + return 6.27786846456604e-127*(1.0 - cos(theta)**2)**35*(5.41391664496416e+132*cos(theta)**8 - 9.77997845541913e+131*cos(theta)**6 + 4.79410708598977e+130*cos(theta)**4 - 6.34981070992022e+128*cos(theta)**2 + 1.06540448153024e+126)*sin(70*phi) + +#@torch.jit.script +def Yl78_m_minus_69(theta, phi): + return 2.29120698398419e-125*(1.0 - cos(theta)**2)**34.5*(6.01546293884907e+131*cos(theta)**9 - 1.39713977934559e+131*cos(theta)**7 + 9.58821417197954e+129*cos(theta)**5 - 2.11660356997341e+128*cos(theta)**3 + 1.06540448153024e+126*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl78_m_minus_68(theta, phi): + return 8.78462024329062e-124*(1.0 - cos(theta)**2)**34*(6.01546293884907e+130*cos(theta)**10 - 1.74642472418199e+130*cos(theta)**8 + 1.59803569532992e+129*cos(theta)**6 - 5.29150892493352e+127*cos(theta)**4 + 5.3270224076512e+125*cos(theta)**2 - 7.24764953421931e+122)*sin(68*phi) + +#@torch.jit.script +def Yl78_m_minus_67(theta, phi): + return 3.52043039736682e-122*(1.0 - cos(theta)**2)**33.5*(5.46860267168097e+129*cos(theta)**11 - 1.94047191575776e+129*cos(theta)**9 + 2.2829081361856e+128*cos(theta)**7 - 1.0583017849867e+127*cos(theta)**5 + 1.77567413588373e+125*cos(theta)**3 - 7.24764953421931e+122*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl78_m_minus_66(theta, phi): + return 1.46848794744477e-120*(1.0 - cos(theta)**2)**33*(4.55716889306748e+128*cos(theta)**12 - 1.94047191575776e+128*cos(theta)**10 + 2.85363517023201e+127*cos(theta)**8 - 1.76383630831117e+126*cos(theta)**6 + 4.43918533970933e+124*cos(theta)**4 - 3.62382476710966e+122*cos(theta)**2 + 4.16531582426397e+119)*sin(66*phi) + +#@torch.jit.script +def Yl78_m_minus_65(theta, phi): + return 6.35365031029558e-119*(1.0 - cos(theta)**2)**32.5*(3.50551453312883e+127*cos(theta)**13 - 1.7640653779616e+127*cos(theta)**11 + 3.17070574470223e+126*cos(theta)**9 - 2.51976615473025e+125*cos(theta)**7 + 8.87837067941866e+123*cos(theta)**5 - 1.20794158903655e+122*cos(theta)**3 + 4.16531582426397e+119*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl78_m_minus_64(theta, phi): + return 2.84285916421425e-117*(1.0 - cos(theta)**2)**32*(2.50393895223488e+126*cos(theta)**14 - 1.47005448163467e+126*cos(theta)**12 + 3.17070574470223e+125*cos(theta)**10 - 3.14970769341281e+124*cos(theta)**8 + 1.47972844656978e+123*cos(theta)**6 - 3.01985397259138e+121*cos(theta)**4 + 2.08265791213199e+119*cos(theta)**2 - 2.08057733479719e+116)*sin(64*phi) + +#@torch.jit.script +def Yl78_m_minus_63(theta, phi): + return 1.3120341735144e-115*(1.0 - cos(theta)**2)**31.5*(1.66929263482325e+125*cos(theta)**15 - 1.13081113971898e+125*cos(theta)**13 + 2.88245976791112e+124*cos(theta)**11 - 3.49967521490312e+123*cos(theta)**9 + 2.11389778081397e+122*cos(theta)**7 - 6.03970794518276e+120*cos(theta)**5 + 6.94219304043996e+118*cos(theta)**3 - 2.08057733479719e+116*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl78_m_minus_62(theta, phi): + return 6.23181704247764e-114*(1.0 - cos(theta)**2)**31*(1.04330789676453e+124*cos(theta)**16 - 8.07722242656412e+123*cos(theta)**14 + 2.4020498065926e+123*cos(theta)**12 - 3.49967521490312e+122*cos(theta)**10 + 2.64237222601746e+121*cos(theta)**8 - 1.00661799086379e+120*cos(theta)**6 + 1.73554826010999e+118*cos(theta)**4 - 1.04028866739859e+116*cos(theta)**2 + 9.22241726417194e+112)*sin(62*phi) + +#@torch.jit.script +def Yl78_m_minus_61(theta, phi): + return 3.04020712927881e-112*(1.0 - cos(theta)**2)**30.5*(6.13710527508548e+122*cos(theta)**17 - 5.38481495104275e+122*cos(theta)**15 + 1.84773062045584e+122*cos(theta)**13 - 3.1815229226392e+121*cos(theta)**11 + 2.9359691400194e+120*cos(theta)**9 - 1.43802570123399e+119*cos(theta)**7 + 3.47109652021998e+117*cos(theta)**5 - 3.46762889132865e+115*cos(theta)**3 + 9.22241726417194e+112*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl78_m_minus_60(theta, phi): + return 1.52071148450559e-110*(1.0 - cos(theta)**2)**30*(3.40950293060305e+121*cos(theta)**18 - 3.36550934440172e+121*cos(theta)**16 + 1.31980758603989e+121*cos(theta)**14 - 2.65126910219933e+120*cos(theta)**12 + 2.9359691400194e+119*cos(theta)**10 - 1.79753212654249e+118*cos(theta)**8 + 5.7851608670333e+116*cos(theta)**6 - 8.66907222832162e+114*cos(theta)**4 + 4.61120863208597e+112*cos(theta)**2 - 3.68601809119582e+109)*sin(60*phi) + +#@torch.jit.script +def Yl78_m_minus_59(theta, phi): + return 7.78687439535216e-109*(1.0 - cos(theta)**2)**29.5*(1.79447522663318e+120*cos(theta)**19 - 1.97971137905983e+120*cos(theta)**17 + 8.79871724026592e+119*cos(theta)**15 - 2.03943777092257e+119*cos(theta)**13 + 2.66906285456309e+118*cos(theta)**11 - 1.99725791838054e+117*cos(theta)**9 + 8.26451552433328e+115*cos(theta)**7 - 1.73381444566432e+114*cos(theta)**5 + 1.53706954402866e+112*cos(theta)**3 - 3.68601809119582e+109*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl78_m_minus_58(theta, phi): + return 4.07604012745502e-107*(1.0 - cos(theta)**2)**29*(8.97237613316591e+118*cos(theta)**20 - 1.09983965503324e+119*cos(theta)**18 + 5.4991982751662e+118*cos(theta)**16 - 1.45674126494469e+118*cos(theta)**14 + 2.22421904546924e+117*cos(theta)**12 - 1.99725791838054e+116*cos(theta)**10 + 1.03306444054166e+115*cos(theta)**8 - 2.88969074277387e+113*cos(theta)**6 + 3.84267386007164e+111*cos(theta)**4 - 1.84300904559791e+109*cos(theta)**2 + 1.34526207707877e+106)*sin(58*phi) + +#@torch.jit.script +def Yl78_m_minus_57(theta, phi): + return 2.17829930249497e-105*(1.0 - cos(theta)**2)**28.5*(4.27256006341234e+117*cos(theta)**21 - 5.78862976333285e+117*cos(theta)**19 + 3.23482251480365e+117*cos(theta)**17 - 9.7116084329646e+116*cos(theta)**15 + 1.71093772728403e+116*cos(theta)**13 - 1.81568901670958e+115*cos(theta)**11 + 1.14784937837962e+114*cos(theta)**9 - 4.12812963253411e+112*cos(theta)**7 + 7.68534772014328e+110*cos(theta)**5 - 6.14336348532636e+108*cos(theta)**3 + 1.34526207707877e+106*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl78_m_minus_56(theta, phi): + return 1.18712315781526e-103*(1.0 - cos(theta)**2)**28*(1.94207275609652e+116*cos(theta)**22 - 2.89431488166642e+116*cos(theta)**20 + 1.79712361933536e+116*cos(theta)**18 - 6.06975527060287e+115*cos(theta)**16 + 1.22209837663145e+115*cos(theta)**14 - 1.51307418059132e+114*cos(theta)**12 + 1.14784937837962e+113*cos(theta)**10 - 5.16016204066763e+111*cos(theta)**8 + 1.28089128669055e+110*cos(theta)**6 - 1.53584087133159e+108*cos(theta)**4 + 6.72631038539383e+105*cos(theta)**2 - 4.52950194302615e+102)*sin(56*phi) + +#@torch.jit.script +def Yl78_m_minus_55(theta, phi): + return 6.59040485068495e-102*(1.0 - cos(theta)**2)**27.5*(8.44379459172399e+114*cos(theta)**23 - 1.37824518174592e+115*cos(theta)**21 + 9.45854536492295e+114*cos(theta)**19 - 3.57044427682522e+114*cos(theta)**17 + 8.14732251087634e+113*cos(theta)**15 - 1.16390321583948e+113*cos(theta)**13 + 1.04349943489057e+112*cos(theta)**11 - 5.73351337851959e+110*cos(theta)**9 + 1.82984469527221e+109*cos(theta)**7 - 3.07168174266318e+107*cos(theta)**5 + 2.24210346179794e+105*cos(theta)**3 - 4.52950194302615e+102*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl78_m_minus_54(theta, phi): + return 3.72343293236516e-100*(1.0 - cos(theta)**2)**27*(3.51824774655166e+113*cos(theta)**24 - 6.2647508261178e+113*cos(theta)**22 + 4.72927268246147e+113*cos(theta)**20 - 1.98358015379179e+113*cos(theta)**18 + 5.09207656929771e+112*cos(theta)**16 - 8.31359439885341e+111*cos(theta)**14 + 8.69582862408805e+110*cos(theta)**12 - 5.73351337851959e+109*cos(theta)**10 + 2.28730586909026e+108*cos(theta)**8 - 5.1194695711053e+106*cos(theta)**6 + 5.60525865449486e+104*cos(theta)**4 - 2.26475097151307e+102*cos(theta)**2 + 1.41901689944428e+99)*sin(54*phi) + +#@torch.jit.script +def Yl78_m_minus_53(theta, phi): + return 2.13894937401544e-98*(1.0 - cos(theta)**2)**26.5*(1.40729909862066e+112*cos(theta)**25 - 2.72380470700774e+112*cos(theta)**23 + 2.25203461069594e+112*cos(theta)**21 - 1.04398955462726e+112*cos(theta)**19 + 2.99533915841042e+111*cos(theta)**17 - 5.54239626590227e+110*cos(theta)**15 + 6.68909894160619e+109*cos(theta)**13 - 5.21228488956326e+108*cos(theta)**11 + 2.54145096565585e+107*cos(theta)**9 - 7.31352795872186e+105*cos(theta)**7 + 1.12105173089897e+104*cos(theta)**5 - 7.54916990504358e+101*cos(theta)**3 + 1.41901689944428e+99*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl78_m_minus_52(theta, phi): + return 1.24831108583523e-96*(1.0 - cos(theta)**2)**26*(5.41268884084871e+110*cos(theta)**26 - 1.13491862791989e+111*cos(theta)**24 + 1.02365209577088e+111*cos(theta)**22 - 5.21994777313629e+110*cos(theta)**20 + 1.66407731022801e+110*cos(theta)**18 - 3.46399766618892e+109*cos(theta)**16 + 4.77792781543299e+108*cos(theta)**14 - 4.34357074130272e+107*cos(theta)**12 + 2.54145096565585e+106*cos(theta)**10 - 9.14190994840233e+104*cos(theta)**8 + 1.86841955149829e+103*cos(theta)**6 - 1.8872924762609e+101*cos(theta)**4 + 7.09508449722141e+98*cos(theta)**2 - 4.16622695080529e+95)*sin(52*phi) + +#@torch.jit.script +def Yl78_m_minus_51(theta, phi): + return 7.39565060710491e-95*(1.0 - cos(theta)**2)**25.5*(2.00469957068471e+109*cos(theta)**27 - 4.53967451167956e+109*cos(theta)**25 + 4.45066128596036e+109*cos(theta)**23 - 2.48568941577918e+109*cos(theta)**21 + 8.758301632779e+108*cos(theta)**19 - 2.03764568599348e+108*cos(theta)**17 + 3.18528521028866e+107*cos(theta)**15 - 3.34120826254055e+106*cos(theta)**13 + 2.31040996877804e+105*cos(theta)**11 - 1.0157677720447e+104*cos(theta)**9 + 2.66917078785469e+102*cos(theta)**7 - 3.77458495252179e+100*cos(theta)**5 + 2.36502816574047e+98*cos(theta)**3 - 4.16622695080529e+95*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl78_m_minus_50(theta, phi): + return 4.44477986207826e-93*(1.0 - cos(theta)**2)**25*(7.15964132387396e+107*cos(theta)**28 - 1.74602865833829e+108*cos(theta)**26 + 1.85444220248348e+108*cos(theta)**24 - 1.12985882535417e+108*cos(theta)**22 + 4.3791508163895e+107*cos(theta)**20 - 1.13202538110749e+107*cos(theta)**18 + 1.99080325643041e+106*cos(theta)**16 - 2.38657733038611e+105*cos(theta)**14 + 1.92534164064837e+104*cos(theta)**12 - 1.0157677720447e+103*cos(theta)**10 + 3.33646348481837e+101*cos(theta)**8 - 6.29097492086965e+99*cos(theta)**6 + 5.91257041435118e+97*cos(theta)**4 - 2.08311347540265e+95*cos(theta)**2 + 1.15344046257068e+92)*sin(50*phi) + +#@torch.jit.script +def Yl78_m_minus_49(theta, phi): + return 2.70803479480809e-91*(1.0 - cos(theta)**2)**24.5*(2.46884183581861e+106*cos(theta)**29 - 6.46677280866035e+106*cos(theta)**27 + 7.41776880993393e+106*cos(theta)**25 - 4.91242967545293e+106*cos(theta)**23 + 2.08530991256643e+106*cos(theta)**21 - 5.95802832161837e+105*cos(theta)**19 + 1.17106073907671e+105*cos(theta)**17 - 1.59105155359074e+104*cos(theta)**15 + 1.48103203126798e+103*cos(theta)**13 - 9.23425247313366e+101*cos(theta)**11 + 3.70718164979819e+100*cos(theta)**9 - 8.98710702981379e+98*cos(theta)**7 + 1.18251408287024e+97*cos(theta)**5 - 6.94371158467548e+94*cos(theta)**3 + 1.15344046257068e+92*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl78_m_minus_48(theta, phi): + return 1.67153982405702e-89*(1.0 - cos(theta)**2)**24*(8.22947278606202e+104*cos(theta)**30 - 2.3095617173787e+105*cos(theta)**28 + 2.85298800382074e+105*cos(theta)**26 - 2.04684569810539e+105*cos(theta)**24 + 9.4786814207565e+104*cos(theta)**22 - 2.97901416080918e+104*cos(theta)**20 + 6.50589299487063e+103*cos(theta)**18 - 9.94407220994213e+102*cos(theta)**16 + 1.05788002233427e+102*cos(theta)**14 - 7.69521039427805e+100*cos(theta)**12 + 3.70718164979819e+99*cos(theta)**10 - 1.12338837872672e+98*cos(theta)**8 + 1.97085680478372e+96*cos(theta)**6 - 1.73592789616887e+94*cos(theta)**4 + 5.76720231285339e+91*cos(theta)**2 - 3.02740278889942e+88)*sin(48*phi) + +#@torch.jit.script +def Yl78_m_minus_47(theta, phi): + return 1.04467895870425e-87*(1.0 - cos(theta)**2)**23.5*(2.65466864066517e+103*cos(theta)**31 - 7.9640059219955e+103*cos(theta)**29 + 1.05666222363731e+104*cos(theta)**27 - 8.18738279242155e+103*cos(theta)**25 + 4.12116583511152e+103*cos(theta)**23 - 1.4185781718139e+103*cos(theta)**21 + 3.42415420782665e+102*cos(theta)**19 - 5.84945424114243e+101*cos(theta)**17 + 7.05253348222846e+100*cos(theta)**15 - 5.91939261098312e+99*cos(theta)**13 + 3.37016513618017e+98*cos(theta)**11 - 1.24820930969636e+97*cos(theta)**9 + 2.81550972111961e+95*cos(theta)**7 - 3.47185579233774e+93*cos(theta)**5 + 1.92240077095113e+91*cos(theta)**3 - 3.02740278889942e+88*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl78_m_minus_46(theta, phi): + return 6.60712986631682e-86*(1.0 - cos(theta)**2)**23*(8.29583950207865e+101*cos(theta)**32 - 2.65466864066517e+102*cos(theta)**30 + 3.77379365584754e+102*cos(theta)**28 - 3.1489933817006e+102*cos(theta)**26 + 1.71715243129647e+102*cos(theta)**24 - 6.44808259915408e+101*cos(theta)**22 + 1.71207710391332e+101*cos(theta)**20 - 3.24969680063468e+100*cos(theta)**18 + 4.40783342639279e+99*cos(theta)**16 - 4.22813757927366e+98*cos(theta)**14 + 2.80847094681681e+97*cos(theta)**12 - 1.24820930969636e+96*cos(theta)**10 + 3.51938715139951e+94*cos(theta)**8 - 5.7864263205629e+92*cos(theta)**6 + 4.80600192737783e+90*cos(theta)**4 - 1.51370139444971e+88*cos(theta)**2 + 7.56850697224855e+84)*sin(46*phi) + +#@torch.jit.script +def Yl78_m_minus_45(theta, phi): + return 4.22649788202925e-84*(1.0 - cos(theta)**2)**22.5*(2.51389075820565e+100*cos(theta)**33 - 8.56344722795215e+100*cos(theta)**31 + 1.30130815718881e+101*cos(theta)**29 - 1.1662938450743e+101*cos(theta)**27 + 6.86860972518587e+100*cos(theta)**25 - 2.80351417354525e+100*cos(theta)**23 + 8.15274811387297e+99*cos(theta)**21 - 1.71036673717615e+99*cos(theta)**19 + 2.59284319199576e+98*cos(theta)**17 - 2.81875838618244e+97*cos(theta)**15 + 2.16036226678216e+96*cos(theta)**13 - 1.1347357360876e+95*cos(theta)**11 + 3.91043016822168e+93*cos(theta)**9 - 8.26632331508986e+91*cos(theta)**7 + 9.61200385475565e+89*cos(theta)**5 - 5.04567131483236e+87*cos(theta)**3 + 7.56850697224855e+84*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl78_m_minus_44(theta, phi): + return 2.73320791631936e-82*(1.0 - cos(theta)**2)**22*(7.39379634766368e+98*cos(theta)**34 - 2.67607725873505e+99*cos(theta)**32 + 4.33769385729602e+99*cos(theta)**30 - 4.16533516097963e+99*cos(theta)**28 + 2.64177297122533e+99*cos(theta)**26 - 1.16813090564385e+99*cos(theta)**24 + 3.70579459721499e+98*cos(theta)**22 - 8.55183368588074e+97*cos(theta)**20 + 1.44046843999764e+97*cos(theta)**18 - 1.76172399136402e+96*cos(theta)**16 + 1.5431159048444e+95*cos(theta)**14 - 9.45613113406333e+93*cos(theta)**12 + 3.91043016822168e+92*cos(theta)**10 - 1.03329041438623e+91*cos(theta)**8 + 1.60200064245928e+89*cos(theta)**6 - 1.26141782870809e+87*cos(theta)**4 + 3.78425348612427e+84*cos(theta)**2 - 1.80978167676914e+81)*sin(44*phi) + +#@torch.jit.script +def Yl78_m_minus_43(theta, phi): + return 1.78602119091733e-80*(1.0 - cos(theta)**2)**21.5*(2.11251324218962e+97*cos(theta)**35 - 8.10932502646984e+97*cos(theta)**33 + 1.39925608299872e+98*cos(theta)**31 - 1.43632246930332e+98*cos(theta)**29 + 9.7843443378716e+97*cos(theta)**27 - 4.67252362257542e+97*cos(theta)**25 + 1.61121504226739e+97*cos(theta)**23 - 4.07230175518131e+96*cos(theta)**21 + 7.58141284209286e+95*cos(theta)**19 - 1.03630823021413e+95*cos(theta)**17 + 1.02874393656293e+94*cos(theta)**15 - 7.27394702620256e+92*cos(theta)**13 + 3.55493651656516e+91*cos(theta)**11 - 1.14810046042915e+90*cos(theta)**9 + 2.28857234637039e+88*cos(theta)**7 - 2.52283565741618e+86*cos(theta)**5 + 1.26141782870809e+84*cos(theta)**3 - 1.80978167676914e+81*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl78_m_minus_42(theta, phi): + return 1.17877398600544e-78*(1.0 - cos(theta)**2)**21*(5.86809233941562e+95*cos(theta)**36 - 2.38509559602054e+96*cos(theta)**34 + 4.37267525937099e+96*cos(theta)**32 - 4.7877415643444e+96*cos(theta)**30 + 3.494408692097e+96*cos(theta)**28 - 1.79712447022132e+96*cos(theta)**26 + 6.71339600944744e+95*cos(theta)**24 - 1.85104625235514e+95*cos(theta)**22 + 3.79070642104643e+94*cos(theta)**20 - 5.75726794563406e+93*cos(theta)**18 + 6.42964960351833e+92*cos(theta)**16 - 5.19567644728754e+91*cos(theta)**14 + 2.96244709713763e+90*cos(theta)**12 - 1.14810046042915e+89*cos(theta)**10 + 2.86071543296299e+87*cos(theta)**8 - 4.20472609569364e+85*cos(theta)**6 + 3.15354457177023e+83*cos(theta)**4 - 9.0489083838457e+80*cos(theta)**2 + 4.15468704492457e+77)*sin(42*phi) + +#@torch.jit.script +def Yl78_m_minus_41(theta, phi): + return 7.85456301061312e-77*(1.0 - cos(theta)**2)**20.5*(1.58597090254476e+94*cos(theta)**37 - 6.81455884577298e+94*cos(theta)**35 + 1.3250531089003e+95*cos(theta)**33 - 1.54443276269174e+95*cos(theta)**31 + 1.20496851451621e+95*cos(theta)**29 - 6.65601655637524e+94*cos(theta)**27 + 2.68535840377898e+94*cos(theta)**25 - 8.04802718415278e+93*cos(theta)**23 + 1.80509829573639e+93*cos(theta)**21 - 3.03014102401793e+92*cos(theta)**19 + 3.78214682559902e+91*cos(theta)**17 - 3.46378429819169e+90*cos(theta)**15 + 2.27880545933664e+89*cos(theta)**13 - 1.04372769129923e+88*cos(theta)**11 + 3.17857270329221e+86*cos(theta)**9 - 6.00675156527662e+84*cos(theta)**7 + 6.30708914354045e+82*cos(theta)**5 - 3.01630279461523e+80*cos(theta)**3 + 4.15468704492457e+77*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl78_m_minus_40(theta, phi): + return 5.28186512433385e-75*(1.0 - cos(theta)**2)**20*(4.17360763827569e+92*cos(theta)**38 - 1.89293301271472e+93*cos(theta)**36 + 3.89721502617736e+93*cos(theta)**34 - 4.82635238341169e+93*cos(theta)**32 + 4.01656171505403e+93*cos(theta)**30 - 2.37714877013401e+93*cos(theta)**28 + 1.03283015529961e+93*cos(theta)**26 - 3.35334466006366e+92*cos(theta)**24 + 8.20499225334725e+91*cos(theta)**22 - 1.51507051200896e+91*cos(theta)**20 + 2.10119268088834e+90*cos(theta)**18 - 2.16486518636981e+89*cos(theta)**16 + 1.62771818524046e+88*cos(theta)**14 - 8.69773076082688e+86*cos(theta)**12 + 3.17857270329221e+85*cos(theta)**10 - 7.50843945659578e+83*cos(theta)**8 + 1.05118152392341e+82*cos(theta)**6 - 7.54075698653809e+79*cos(theta)**4 + 2.07734352246228e+77*cos(theta)**2 - 9.18772013472925e+73)*sin(40*phi) + +#@torch.jit.script +def Yl78_m_minus_39(theta, phi): + return 3.58311390385504e-73*(1.0 - cos(theta)**2)**19.5*(1.07015580468607e+91*cos(theta)**39 - 5.11603516949923e+91*cos(theta)**37 + 1.11349000747924e+92*cos(theta)**35 - 1.46253102527627e+92*cos(theta)**33 + 1.29566506937227e+92*cos(theta)**31 - 8.19706472460005e+91*cos(theta)**29 + 3.82529687148002e+91*cos(theta)**27 - 1.34133786402546e+91*cos(theta)**25 + 3.56738793623793e+90*cos(theta)**23 - 7.21462148575697e+89*cos(theta)**21 + 1.10589088467808e+89*cos(theta)**19 - 1.2734501096293e+88*cos(theta)**17 + 1.08514545682697e+87*cos(theta)**15 - 6.69056212371298e+85*cos(theta)**13 + 2.88961154844747e+84*cos(theta)**11 - 8.34271050732864e+82*cos(theta)**9 + 1.50168789131916e+81*cos(theta)**7 - 1.50815139730762e+79*cos(theta)**5 + 6.92447840820761e+76*cos(theta)**3 - 9.18772013472925e+73*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl78_m_minus_38(theta, phi): + return 2.45122705110393e-71*(1.0 - cos(theta)**2)**19*(2.67538951171518e+89*cos(theta)**40 - 1.34632504460506e+90*cos(theta)**38 + 3.09302779855346e+90*cos(theta)**36 - 4.30156183904785e+90*cos(theta)**34 + 4.04895334178833e+90*cos(theta)**32 - 2.73235490820002e+90*cos(theta)**30 + 1.36617745410001e+90*cos(theta)**28 - 5.15899178471332e+89*cos(theta)**26 + 1.48641164009914e+89*cos(theta)**24 - 3.27937340261681e+88*cos(theta)**22 + 5.52945442339038e+87*cos(theta)**20 - 7.07472283127389e+86*cos(theta)**18 + 6.78215910516858e+85*cos(theta)**16 - 4.77897294550927e+84*cos(theta)**14 + 2.40800962370622e+83*cos(theta)**12 - 8.34271050732864e+81*cos(theta)**10 + 1.87710986414895e+80*cos(theta)**8 - 2.51358566217936e+78*cos(theta)**6 + 1.7311196020519e+76*cos(theta)**4 - 4.59386006736462e+73*cos(theta)**2 + 1.96318806297633e+70)*sin(38*phi) + +#@torch.jit.script +def Yl78_m_minus_37(theta, phi): + return 1.69045830621872e-69*(1.0 - cos(theta)**2)**18.5*(6.52534027247606e+87*cos(theta)**41 - 3.45211549898734e+88*cos(theta)**39 + 8.35953459068502e+88*cos(theta)**37 - 1.22901766829939e+89*cos(theta)**35 + 1.22695555811768e+89*cos(theta)**33 - 8.8140480909678e+88*cos(theta)**31 + 4.71095673827589e+88*cos(theta)**29 - 1.91073769804197e+88*cos(theta)**27 + 5.94564656039656e+87*cos(theta)**25 - 1.42581452287687e+87*cos(theta)**23 + 2.6330735349478e+86*cos(theta)**21 - 3.72353833224941e+85*cos(theta)**19 + 3.98950535598152e+84*cos(theta)**17 - 3.18598196367285e+83*cos(theta)**15 + 1.85231509515863e+82*cos(theta)**13 - 7.58428227938968e+80*cos(theta)**11 + 2.08567762683216e+79*cos(theta)**9 - 3.59083666025623e+77*cos(theta)**7 + 3.4622392041038e+75*cos(theta)**5 - 1.53128668912154e+73*cos(theta)**3 + 1.96318806297633e+70*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl78_m_minus_36(theta, phi): + return 1.17483811850223e-67*(1.0 - cos(theta)**2)**18*(1.55365244582763e+86*cos(theta)**42 - 8.63028874746834e+86*cos(theta)**40 + 2.19987752386448e+87*cos(theta)**38 - 3.4139379674983e+87*cos(theta)**36 + 3.60869281799317e+87*cos(theta)**34 - 2.75439002842744e+87*cos(theta)**32 + 1.57031891275863e+87*cos(theta)**30 - 6.82406320729275e+86*cos(theta)**28 + 2.28678713861406e+86*cos(theta)**26 - 5.9408938453203e+85*cos(theta)**24 + 1.19685160679445e+85*cos(theta)**22 - 1.86176916612471e+84*cos(theta)**20 + 2.21639186443417e+83*cos(theta)**18 - 1.99123872729553e+82*cos(theta)**16 + 1.32308221082759e+81*cos(theta)**14 - 6.32023523282473e+79*cos(theta)**12 + 2.08567762683216e+78*cos(theta)**10 - 4.48854582532029e+76*cos(theta)**8 + 5.77039867350634e+74*cos(theta)**6 - 3.82821672280385e+72*cos(theta)**4 + 9.81594031488167e+69*cos(theta)**2 - 4.06457155895721e+66)*sin(36*phi) + +#@torch.jit.script +def Yl78_m_minus_35(theta, phi): + return 8.22554499846062e-66*(1.0 - cos(theta)**2)**17.5*(3.61314522285496e+84*cos(theta)**43 - 2.10494847499228e+85*cos(theta)**41 + 5.64071159965251e+85*cos(theta)**39 - 9.22685937161702e+85*cos(theta)**37 + 1.03105509085519e+86*cos(theta)**35 - 8.34663644978011e+85*cos(theta)**33 + 5.06554487986655e+85*cos(theta)**31 - 2.35312524389405e+85*cos(theta)**29 + 8.46958199486689e+84*cos(theta)**27 - 2.37635753812812e+84*cos(theta)**25 + 5.20370263823676e+83*cos(theta)**23 - 8.8655674577367e+82*cos(theta)**21 + 1.16652203391272e+82*cos(theta)**19 - 1.17131689840914e+81*cos(theta)**17 + 8.82054807218396e+79*cos(theta)**15 - 4.86171940986518e+78*cos(theta)**13 + 1.89607056984742e+77*cos(theta)**11 - 4.98727313924477e+75*cos(theta)**9 + 8.24342667643763e+73*cos(theta)**7 - 7.65643344560771e+71*cos(theta)**5 + 3.27198010496056e+69*cos(theta)**3 - 4.06457155895721e+66*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl78_m_minus_34(theta, phi): + return 5.80003003504202e-64*(1.0 - cos(theta)**2)**17*(8.21169368830673e+82*cos(theta)**44 - 5.01178208331495e+83*cos(theta)**42 + 1.41017789991313e+84*cos(theta)**40 - 2.42812088726764e+84*cos(theta)**38 + 2.86404191904219e+84*cos(theta)**36 - 2.45489307346474e+84*cos(theta)**34 + 1.5829827749583e+84*cos(theta)**32 - 7.84375081298017e+83*cos(theta)**30 + 3.02485071245246e+83*cos(theta)**28 - 9.13983668510815e+82*cos(theta)**26 + 2.16820943259865e+82*cos(theta)**24 - 4.02980338988032e+81*cos(theta)**22 + 5.83261016956362e+80*cos(theta)**20 - 6.50731610227297e+79*cos(theta)**18 + 5.51284254511498e+78*cos(theta)**16 - 3.47265672133227e+77*cos(theta)**14 + 1.58005880820618e+76*cos(theta)**12 - 4.98727313924477e+74*cos(theta)**10 + 1.0304283345547e+73*cos(theta)**8 - 1.27607224093462e+71*cos(theta)**6 + 8.17995026240139e+68*cos(theta)**4 - 2.03228577947861e+66*cos(theta)**2 + 8.17492268495015e+62)*sin(34*phi) + +#@torch.jit.script +def Yl78_m_minus_33(theta, phi): + return 4.11761285180192e-62*(1.0 - cos(theta)**2)**16.5*(1.82482081962372e+81*cos(theta)**45 - 1.16553071704999e+82*cos(theta)**43 + 3.43945829247104e+82*cos(theta)**41 - 6.22595099299394e+82*cos(theta)**39 + 7.74065383524918e+82*cos(theta)**37 - 7.01398020989925e+82*cos(theta)**35 + 4.79691749987363e+82*cos(theta)**33 - 2.53024219773554e+82*cos(theta)**31 + 1.04305196981119e+82*cos(theta)**29 - 3.3851246981882e+81*cos(theta)**27 + 8.6728377303946e+80*cos(theta)**25 - 1.75208843038275e+80*cos(theta)**23 + 2.77743341407791e+79*cos(theta)**21 - 3.42490321172262e+78*cos(theta)**19 + 3.24284855594999e+77*cos(theta)**17 - 2.31510448088818e+76*cos(theta)**15 + 1.21542985246629e+75*cos(theta)**13 - 4.5338846720407e+73*cos(theta)**11 + 1.14492037172745e+72*cos(theta)**9 - 1.82296034419231e+70*cos(theta)**7 + 1.63599005248028e+68*cos(theta)**5 - 6.77428593159536e+65*cos(theta)**3 + 8.17492268495015e+62*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl78_m_minus_32(theta, phi): + return 2.94229298269119e-60*(1.0 - cos(theta)**2)**16*(3.96700178179069e+79*cos(theta)**46 - 2.64893344784088e+80*cos(theta)**44 + 8.18918641064534e+80*cos(theta)**42 - 1.55648774824848e+81*cos(theta)**40 + 2.03701416717084e+81*cos(theta)**38 - 1.94832783608313e+81*cos(theta)**36 + 1.41085808819813e+81*cos(theta)**34 - 7.90700686792356e+80*cos(theta)**32 + 3.47683989937064e+80*cos(theta)**30 - 1.20897310649579e+80*cos(theta)**28 + 3.33570681938254e+79*cos(theta)**26 - 7.30036845992811e+78*cos(theta)**24 + 1.26246973367178e+78*cos(theta)**22 - 1.71245160586131e+77*cos(theta)**20 + 1.80158253108333e+76*cos(theta)**18 - 1.44694030055511e+75*cos(theta)**16 + 8.68164180333067e+73*cos(theta)**14 - 3.77823722670058e+72*cos(theta)**12 + 1.14492037172745e+71*cos(theta)**10 - 2.27870043024039e+69*cos(theta)**8 + 2.72665008746713e+67*cos(theta)**6 - 1.69357148289884e+65*cos(theta)**4 + 4.08746134247508e+62*cos(theta)**2 - 1.60104243731887e+59)*sin(32*phi) + +#@torch.jit.script +def Yl78_m_minus_31(theta, phi): + return 2.11558845098209e-58*(1.0 - cos(theta)**2)**15.5*(8.44042932295892e+77*cos(theta)**47 - 5.88651877297974e+78*cos(theta)**45 + 1.90446195596403e+79*cos(theta)**43 - 3.79631158109386e+79*cos(theta)**41 + 5.22311324915599e+79*cos(theta)**39 - 5.26575090833277e+79*cos(theta)**37 + 4.0310231091375e+79*cos(theta)**35 - 2.39606268724956e+79*cos(theta)**33 + 1.1215612578615e+79*cos(theta)**31 - 4.16887278101996e+78*cos(theta)**29 + 1.23544697014168e+78*cos(theta)**27 - 2.92014738397124e+77*cos(theta)**25 + 5.48899884205121e+76*cos(theta)**23 - 8.15453145648242e+75*cos(theta)**21 + 9.48201332149119e+74*cos(theta)**19 - 8.51141353267713e+73*cos(theta)**17 + 5.78776120222045e+72*cos(theta)**15 - 2.90633632823122e+71*cos(theta)**13 + 1.04083670157041e+70*cos(theta)**11 - 2.53188936693377e+68*cos(theta)**9 + 3.89521441066733e+66*cos(theta)**7 - 3.38714296579768e+64*cos(theta)**5 + 1.36248711415836e+62*cos(theta)**3 - 1.60104243731887e+59*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl78_m_minus_30(theta, phi): + return 1.53025939736489e-56*(1.0 - cos(theta)**2)**15*(1.75842277561644e+76*cos(theta)**48 - 1.27967799412603e+77*cos(theta)**46 + 4.32832262719098e+77*cos(theta)**44 - 9.03883709784254e+77*cos(theta)**42 + 1.305778312289e+78*cos(theta)**40 - 1.38572392324547e+78*cos(theta)**38 + 1.11972864142708e+78*cos(theta)**36 - 7.04724319779284e+77*cos(theta)**34 + 3.50487893081718e+77*cos(theta)**32 - 1.38962426033999e+77*cos(theta)**30 + 4.41231060764886e+76*cos(theta)**28 - 1.12313360921971e+76*cos(theta)**26 + 2.28708285085467e+75*cos(theta)**24 - 3.70660520749201e+74*cos(theta)**22 + 4.7410066607456e+73*cos(theta)**20 - 4.72856307370952e+72*cos(theta)**18 + 3.61735075138778e+71*cos(theta)**16 - 2.07595452016515e+70*cos(theta)**14 + 8.6736391797534e+68*cos(theta)**12 - 2.53188936693377e+67*cos(theta)**10 + 4.86901801333416e+65*cos(theta)**8 - 5.64523827632946e+63*cos(theta)**6 + 3.4062177853959e+61*cos(theta)**4 - 8.00521218659435e+58*cos(theta)**2 + 3.06009640160334e+55)*sin(30*phi) + +#@torch.jit.script +def Yl78_m_minus_29(theta, phi): + return 1.1132045504982e-54*(1.0 - cos(theta)**2)**14.5*(3.58861790942131e+74*cos(theta)**49 - 2.72271913643836e+75*cos(theta)**47 + 9.61849472709107e+75*cos(theta)**45 - 2.10205513903315e+76*cos(theta)**43 + 3.18482515192438e+76*cos(theta)**41 - 3.55313826473196e+76*cos(theta)**39 + 3.0262936254786e+76*cos(theta)**37 - 2.01349805651224e+76*cos(theta)**35 + 1.06208452449005e+76*cos(theta)**33 - 4.48265890432253e+75*cos(theta)**31 + 1.52148641643064e+75*cos(theta)**29 - 4.15975410822115e+74*cos(theta)**27 + 9.14833140341869e+73*cos(theta)**25 - 1.61156748151827e+73*cos(theta)**23 + 2.25762221940266e+72*cos(theta)**21 - 2.48871740721554e+71*cos(theta)**19 + 2.12785338316928e+70*cos(theta)**17 - 1.3839696801101e+69*cos(theta)**15 + 6.67203013827184e+67*cos(theta)**13 - 2.30171760630342e+66*cos(theta)**11 + 5.41002001481574e+64*cos(theta)**9 - 8.06462610904209e+62*cos(theta)**7 + 6.81243557079179e+60*cos(theta)**5 - 2.66840406219812e+58*cos(theta)**3 + 3.06009640160334e+55*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl78_m_minus_28(theta, phi): + return 8.14238932143812e-53*(1.0 - cos(theta)**2)**14*(7.17723581884262e+72*cos(theta)**50 - 5.67233153424658e+73*cos(theta)**48 + 2.09097711458502e+74*cos(theta)**46 - 4.77739804325715e+74*cos(theta)**44 + 7.58291702839139e+74*cos(theta)**42 - 8.88284566182991e+74*cos(theta)**40 + 7.96393059336475e+74*cos(theta)**38 - 5.59305015697844e+74*cos(theta)**36 + 3.12377801320604e+74*cos(theta)**34 - 1.40083090760079e+74*cos(theta)**32 + 5.07162138810214e+73*cos(theta)**30 - 1.48562646722184e+73*cos(theta)**28 + 3.51858900131488e+72*cos(theta)**26 - 6.71486450632611e+71*cos(theta)**24 + 1.0261919179103e+71*cos(theta)**22 - 1.24435870360777e+70*cos(theta)**20 + 1.18214076842738e+69*cos(theta)**18 - 8.64981050068814e+67*cos(theta)**16 + 4.76573581305132e+66*cos(theta)**14 - 1.91809800525285e+65*cos(theta)**12 + 5.41002001481574e+63*cos(theta)**10 - 1.00807826363026e+62*cos(theta)**8 + 1.1354059284653e+60*cos(theta)**6 - 6.67101015549529e+57*cos(theta)**4 + 1.53004820080167e+55*cos(theta)**2 - 5.71980635813709e+51)*sin(28*phi) + +#@torch.jit.script +def Yl78_m_minus_27(theta, phi): + return 5.98673293105068e-51*(1.0 - cos(theta)**2)**13.5*(1.40730114094953e+71*cos(theta)**51 - 1.15761868045849e+72*cos(theta)**49 + 4.44888747784046e+72*cos(theta)**47 - 1.0616440096127e+73*cos(theta)**45 + 1.76346907637009e+73*cos(theta)**43 - 2.16654772239754e+73*cos(theta)**41 + 2.04203348547814e+73*cos(theta)**39 - 1.51163517756174e+73*cos(theta)**37 + 8.92508003773155e+72*cos(theta)**35 - 4.24494214424482e+72*cos(theta)**33 + 1.63600689938779e+72*cos(theta)**31 - 5.12284988697186e+71*cos(theta)**29 + 1.3031811115981e+71*cos(theta)**27 - 2.68594580253044e+70*cos(theta)**25 + 4.46170399091436e+69*cos(theta)**23 - 5.92551763622747e+68*cos(theta)**21 + 6.22179351803884e+67*cos(theta)**19 - 5.0881238239342e+66*cos(theta)**17 + 3.17715720870088e+65*cos(theta)**15 - 1.47546000404066e+64*cos(theta)**13 + 4.91820001346885e+62*cos(theta)**11 - 1.12008695958918e+61*cos(theta)**9 + 1.62200846923614e+59*cos(theta)**7 - 1.33420203109906e+57*cos(theta)**5 + 5.10016066933891e+54*cos(theta)**3 - 5.71980635813709e+51*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl78_m_minus_26(theta, phi): + return 4.42370549070559e-49*(1.0 - cos(theta)**2)**13*(2.70634834797987e+69*cos(theta)**52 - 2.31523736091697e+70*cos(theta)**50 + 9.26851557883429e+70*cos(theta)**48 - 2.30792176002761e+71*cos(theta)**46 + 4.00788426447748e+71*cos(theta)**44 - 5.15844695808938e+71*cos(theta)**42 + 5.10508371369535e+71*cos(theta)**40 - 3.977987309373e+71*cos(theta)**38 + 2.47918889936988e+71*cos(theta)**36 - 1.24851239536612e+71*cos(theta)**34 + 5.11252156058683e+70*cos(theta)**32 - 1.70761662899062e+70*cos(theta)**30 + 4.65421825570751e+69*cos(theta)**28 - 1.03305607789632e+69*cos(theta)**26 + 1.85904332954765e+68*cos(theta)**24 - 2.69341710737612e+67*cos(theta)**22 + 3.11089675901942e+66*cos(theta)**20 - 2.82673545774122e+65*cos(theta)**18 + 1.98572325543805e+64*cos(theta)**16 - 1.05390000288618e+63*cos(theta)**14 + 4.09850001122404e+61*cos(theta)**12 - 1.12008695958918e+60*cos(theta)**10 + 2.02751058654518e+58*cos(theta)**8 - 2.22367005183176e+56*cos(theta)**6 + 1.27504016733473e+54*cos(theta)**4 - 2.85990317906855e+51*cos(theta)**2 + 1.04758358207639e+48)*sin(26*phi) + +#@torch.jit.script +def Yl78_m_minus_25(theta, phi): + return 3.28428480068287e-47*(1.0 - cos(theta)**2)**12.5*(5.10631763769787e+67*cos(theta)**53 - 4.5396810998372e+68*cos(theta)**51 + 1.89153379159883e+69*cos(theta)**49 - 4.91047182984598e+69*cos(theta)**47 + 8.90640947661662e+69*cos(theta)**45 - 1.19963882746265e+70*cos(theta)**43 + 1.24514236919399e+70*cos(theta)**41 - 1.01999674599308e+70*cos(theta)**39 + 6.7005105388375e+69*cos(theta)**37 - 3.56717827247464e+69*cos(theta)**35 + 1.54924895775359e+69*cos(theta)**33 - 5.50844073867941e+68*cos(theta)**31 + 1.60490284679569e+68*cos(theta)**29 - 3.82613362183824e+67*cos(theta)**27 + 7.43617331819059e+66*cos(theta)**25 - 1.17105091625049e+66*cos(theta)**23 + 1.48137940905687e+65*cos(theta)**21 - 1.48775550407433e+64*cos(theta)**19 + 1.16807250319885e+63*cos(theta)**17 - 7.02600001924122e+61*cos(theta)**15 + 3.15269231632619e+60*cos(theta)**13 - 1.0182608723538e+59*cos(theta)**11 + 2.25278954060575e+57*cos(theta)**9 - 3.17667150261681e+55*cos(theta)**7 + 2.55008033466945e+53*cos(theta)**5 - 9.53301059689516e+50*cos(theta)**3 + 1.04758358207639e+48*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl78_m_minus_24(theta, phi): + return 2.44938076334417e-45*(1.0 - cos(theta)**2)**12*(9.45614377351457e+65*cos(theta)**54 - 8.73015596122539e+66*cos(theta)**52 + 3.78306758319767e+67*cos(theta)**50 - 1.02301496455125e+68*cos(theta)**48 + 1.93617597317753e+68*cos(theta)**46 - 2.72645188059692e+68*cos(theta)**44 + 2.96462468855712e+68*cos(theta)**42 - 2.54999186498269e+68*cos(theta)**40 + 1.7632922470625e+68*cos(theta)**38 - 9.90882853465178e+67*cos(theta)**36 + 4.55661458162819e+67*cos(theta)**34 - 1.72138773083732e+67*cos(theta)**32 + 5.34967615598565e+66*cos(theta)**30 - 1.36647629351366e+66*cos(theta)**28 + 2.86006666084254e+65*cos(theta)**26 - 4.87937881771036e+64*cos(theta)**24 + 6.7335427684403e+63*cos(theta)**22 - 7.43877752037164e+62*cos(theta)**20 + 6.48929168443807e+61*cos(theta)**18 - 4.39125001202576e+60*cos(theta)**16 + 2.25192308309013e+59*cos(theta)**14 - 8.485507269615e+57*cos(theta)**12 + 2.25278954060575e+56*cos(theta)**10 - 3.97083937827101e+54*cos(theta)**8 + 4.25013389111576e+52*cos(theta)**6 - 2.38325264922379e+50*cos(theta)**4 + 5.23791791038195e+47*cos(theta)**2 - 1.88346562760948e+44)*sin(24*phi) + +#@torch.jit.script +def Yl78_m_minus_23(theta, phi): + return 1.83458455664341e-43*(1.0 - cos(theta)**2)**11.5*(1.71929886791174e+64*cos(theta)**55 - 1.64719923796705e+65*cos(theta)**53 + 7.41777957489739e+65*cos(theta)**51 - 2.08778564194132e+66*cos(theta)**49 + 4.11952334718622e+66*cos(theta)**47 - 6.05878195688205e+66*cos(theta)**45 + 6.89447601990027e+66*cos(theta)**43 - 6.21949235361633e+66*cos(theta)**41 + 4.52126217195513e+66*cos(theta)**39 - 2.6780617661221e+66*cos(theta)**37 + 1.3018898804652e+66*cos(theta)**35 - 5.21632645708278e+65*cos(theta)**33 + 1.72570198580182e+65*cos(theta)**31 - 4.71198721901261e+64*cos(theta)**29 + 1.0592839484602e+64*cos(theta)**27 - 1.95175152708415e+63*cos(theta)**25 + 2.92762729062622e+62*cos(theta)**23 - 3.54227500970078e+61*cos(theta)**21 + 3.41541667602004e+60*cos(theta)**19 - 2.58308824236809e+59*cos(theta)**17 + 1.50128205539342e+58*cos(theta)**15 - 6.52731328431923e+56*cos(theta)**13 + 2.04799049145977e+55*cos(theta)**11 - 4.41204375363445e+53*cos(theta)**9 + 6.07161984445108e+51*cos(theta)**7 - 4.76650529844758e+49*cos(theta)**5 + 1.74597263679398e+47*cos(theta)**3 - 1.88346562760948e+44*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl78_m_minus_22(theta, phi): + return 1.37972468276841e-41*(1.0 - cos(theta)**2)**11*(3.07017654984239e+62*cos(theta)**56 - 3.05036895919825e+63*cos(theta)**54 + 1.42649607209565e+64*cos(theta)**52 - 4.17557128388264e+64*cos(theta)**50 + 8.58234030663797e+64*cos(theta)**48 - 1.31712651236566e+65*cos(theta)**46 + 1.56692636815915e+65*cos(theta)**44 - 1.48083151276579e+65*cos(theta)**42 + 1.13031554298878e+65*cos(theta)**40 - 7.04753096347922e+64*cos(theta)**38 + 3.61636077906999e+64*cos(theta)**36 - 1.53421366384788e+64*cos(theta)**34 + 5.39281870563069e+63*cos(theta)**32 - 1.57066240633754e+63*cos(theta)**30 + 3.78315695878642e+62*cos(theta)**28 - 7.50673664263133e+61*cos(theta)**26 + 1.21984470442759e+61*cos(theta)**24 - 1.61012500440945e+60*cos(theta)**22 + 1.70770833801002e+59*cos(theta)**20 - 1.43504902353783e+58*cos(theta)**18 + 9.38301284620889e+56*cos(theta)**16 - 4.66236663165659e+55*cos(theta)**14 + 1.70665874288314e+54*cos(theta)**12 - 4.41204375363445e+52*cos(theta)**10 + 7.58952480556385e+50*cos(theta)**8 - 7.94417549741263e+48*cos(theta)**6 + 4.36493159198496e+46*cos(theta)**4 - 9.41732813804738e+43*cos(theta)**2 + 3.33003116621195e+40)*sin(22*phi) + +#@torch.jit.script +def Yl78_m_minus_21(theta, phi): + return 1.04166929211579e-39*(1.0 - cos(theta)**2)**10.5*(5.3862746488463e+60*cos(theta)**57 - 5.54612538036045e+61*cos(theta)**55 + 2.69150202282198e+62*cos(theta)**53 - 8.18739467427968e+62*cos(theta)**51 + 1.75149802176285e+63*cos(theta)**49 - 2.80239683482056e+63*cos(theta)**47 + 3.48205859590923e+63*cos(theta)**45 - 3.4437942157344e+63*cos(theta)**43 + 2.75686717802142e+63*cos(theta)**41 - 1.80705922140493e+63*cos(theta)**39 + 9.77394805154052e+62*cos(theta)**37 - 4.38346761099393e+62*cos(theta)**35 + 1.63418748655476e+62*cos(theta)**33 - 5.06665292366947e+61*cos(theta)**31 + 1.30453688234015e+61*cos(theta)**29 - 2.7802728306042e+60*cos(theta)**27 + 4.87937881771036e+59*cos(theta)**25 - 7.00054349743237e+58*cos(theta)**23 + 8.13194446671437e+57*cos(theta)**21 - 7.55288959756753e+56*cos(theta)**19 + 5.51941932129935e+55*cos(theta)**17 - 3.10824442110439e+54*cos(theta)**15 + 1.31281441760242e+53*cos(theta)**13 - 4.01094886694041e+51*cos(theta)**11 + 8.43280533951539e+49*cos(theta)**9 - 1.13488221391609e+48*cos(theta)**7 + 8.72986318396992e+45*cos(theta)**5 - 3.13910937934913e+43*cos(theta)**3 + 3.33003116621195e+40*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl78_m_minus_20(theta, phi): + return 7.89335173229645e-38*(1.0 - cos(theta)**2)**10*(9.28668042904535e+58*cos(theta)**58 - 9.90379532207224e+59*cos(theta)**56 + 4.9842630052259e+60*cos(theta)**54 - 1.57449897582302e+61*cos(theta)**52 + 3.5029960435257e+61*cos(theta)**50 - 5.8383267392095e+61*cos(theta)**48 + 7.56969259980266e+61*cos(theta)**46 - 7.82680503576e+61*cos(theta)**44 + 6.56396947147957e+61*cos(theta)**42 - 4.51764805351232e+61*cos(theta)**40 + 2.57209159251066e+61*cos(theta)**38 - 1.21762989194276e+61*cos(theta)**36 + 4.80643378398457e+60*cos(theta)**34 - 1.58332903864671e+60*cos(theta)**32 + 4.34845627446715e+59*cos(theta)**30 - 9.92954582358641e+58*cos(theta)**28 + 1.87668416065783e+58*cos(theta)**26 - 2.91689312393016e+57*cos(theta)**24 + 3.69633839396108e+56*cos(theta)**22 - 3.77644479878376e+55*cos(theta)**20 + 3.06634406738853e+54*cos(theta)**18 - 1.94265276319025e+53*cos(theta)**16 + 9.37724584001728e+51*cos(theta)**14 - 3.34245738911701e+50*cos(theta)**12 + 8.43280533951539e+48*cos(theta)**10 - 1.41860276739511e+47*cos(theta)**8 + 1.45497719732832e+45*cos(theta)**6 - 7.84777344837282e+42*cos(theta)**4 + 1.66501558310597e+40*cos(theta)**2 - 5.79942731837678e+36)*sin(20*phi) + +#@torch.jit.script +def Yl78_m_minus_19(theta, phi): + return 6.00206230454399e-36*(1.0 - cos(theta)**2)**9.5*(1.57401363204159e+57*cos(theta)**59 - 1.73750795124074e+58*cos(theta)**57 + 9.06229637313799e+58*cos(theta)**55 - 2.97075278457173e+59*cos(theta)**53 + 6.86861969318765e+59*cos(theta)**51 - 1.1914952528999e+60*cos(theta)**49 + 1.61057289357504e+60*cos(theta)**47 - 1.73929000794667e+60*cos(theta)**45 + 1.52650452825106e+60*cos(theta)**43 - 1.10186537890544e+60*cos(theta)**41 + 6.59510664746324e+59*cos(theta)**39 - 3.29089159984529e+59*cos(theta)**37 + 1.37326679542416e+59*cos(theta)**35 - 4.79796678377791e+58*cos(theta)**33 + 1.40272783047328e+58*cos(theta)**31 - 3.42398131847807e+57*cos(theta)**29 + 6.95068207651049e+56*cos(theta)**27 - 1.16675724957206e+56*cos(theta)**25 + 1.60710364954829e+55*cos(theta)**23 - 1.79830704703989e+54*cos(theta)**21 + 1.61386529862554e+53*cos(theta)**19 - 1.14273691952367e+52*cos(theta)**17 + 6.25149722667819e+50*cos(theta)**15 - 2.57112106855155e+49*cos(theta)**13 + 7.66618667228672e+47*cos(theta)**11 - 1.57622529710568e+46*cos(theta)**9 + 2.07853885332617e+44*cos(theta)**7 - 1.56955468967456e+42*cos(theta)**5 + 5.55005194368658e+39*cos(theta)**3 - 5.79942731837678e+36*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl78_m_minus_18(theta, phi): + return 4.5789087794189e-34*(1.0 - cos(theta)**2)**9*(2.62335605340264e+55*cos(theta)**60 - 2.99570336420818e+56*cos(theta)**58 + 1.61826720948893e+57*cos(theta)**56 - 5.5013940455032e+57*cos(theta)**54 + 1.32088840253609e+58*cos(theta)**52 - 2.3829905057998e+58*cos(theta)**50 + 3.35536019494799e+58*cos(theta)**48 - 3.78106523466667e+58*cos(theta)**46 + 3.46932847329787e+58*cos(theta)**44 - 2.62348899739391e+58*cos(theta)**42 + 1.64877666186581e+58*cos(theta)**40 - 8.66024105222446e+57*cos(theta)**38 + 3.81462998728934e+57*cos(theta)**36 - 1.41116670111115e+57*cos(theta)**34 + 4.38352447022898e+56*cos(theta)**32 - 1.14132710615936e+56*cos(theta)**30 + 2.4823864558966e+55*cos(theta)**28 - 4.48752788296947e+54*cos(theta)**26 + 6.69626520645123e+53*cos(theta)**24 - 8.1741229410904e+52*cos(theta)**22 + 8.0693264931277e+51*cos(theta)**20 - 6.34853844179819e+50*cos(theta)**18 + 3.90718576667387e+49*cos(theta)**16 - 1.83651504896539e+48*cos(theta)**14 + 6.38848889357227e+46*cos(theta)**12 - 1.57622529710568e+45*cos(theta)**10 + 2.59817356665771e+43*cos(theta)**8 - 2.61592448279094e+41*cos(theta)**6 + 1.38751298592164e+39*cos(theta)**4 - 2.89971365918839e+36*cos(theta)**2 + 9.96465174978828e+32)*sin(18*phi) + +#@torch.jit.script +def Yl78_m_minus_17(theta, phi): + return 3.50398731809295e-32*(1.0 - cos(theta)**2)**8.5*(4.30058369410269e+53*cos(theta)**61 - 5.0774633291664e+54*cos(theta)**59 + 2.83906527980514e+55*cos(theta)**57 - 1.00025346281876e+56*cos(theta)**55 + 2.49224226893601e+56*cos(theta)**53 - 4.67253040352901e+56*cos(theta)**51 + 6.8476738672408e+56*cos(theta)**49 - 8.04481964822695e+56*cos(theta)**47 + 7.70961882955083e+56*cos(theta)**45 - 6.10113720324166e+56*cos(theta)**43 + 4.02140649235563e+56*cos(theta)**41 - 2.2205746287755e+56*cos(theta)**39 + 1.03098107764577e+56*cos(theta)**37 - 4.03190486031757e+55*cos(theta)**35 + 1.32834074855424e+55*cos(theta)**33 - 3.68170034244954e+54*cos(theta)**31 + 8.55995329619518e+53*cos(theta)**29 - 1.66204736406277e+53*cos(theta)**27 + 2.67850608258049e+52*cos(theta)**25 - 3.55396649612626e+51*cos(theta)**23 + 3.8425364252989e+50*cos(theta)**21 - 3.34133602199905e+49*cos(theta)**19 + 2.29834456863169e+48*cos(theta)**17 - 1.22434336597693e+47*cos(theta)**15 + 4.91422222582482e+45*cos(theta)**13 - 1.43293208827789e+44*cos(theta)**11 + 2.88685951850857e+42*cos(theta)**9 - 3.73703497541563e+40*cos(theta)**7 + 2.77502597184329e+38*cos(theta)**5 - 9.66571219729463e+35*cos(theta)**3 + 9.96465174978828e+32*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl78_m_minus_16(theta, phi): + return 2.68918186012676e-30*(1.0 - cos(theta)**2)**8*(6.93642531306886e+51*cos(theta)**62 - 8.46243888194401e+52*cos(theta)**60 + 4.89494013759506e+53*cos(theta)**58 - 1.78616689789065e+54*cos(theta)**56 + 4.61526346099262e+54*cos(theta)**54 - 8.98563539140195e+54*cos(theta)**52 + 1.36953477344816e+55*cos(theta)**50 - 1.67600409338061e+55*cos(theta)**48 + 1.67600409338061e+55*cos(theta)**46 - 1.38662209164583e+55*cos(theta)**44 + 9.57477736275151e+54*cos(theta)**42 - 5.55143657193876e+54*cos(theta)**40 + 2.71310809906781e+54*cos(theta)**38 - 1.11997357231044e+54*cos(theta)**36 + 3.90688455457129e+53*cos(theta)**34 - 1.15053135701548e+53*cos(theta)**32 + 2.85331776539839e+52*cos(theta)**30 - 5.93588344308131e+51*cos(theta)**28 + 1.03019464714634e+51*cos(theta)**26 - 1.48081937338594e+50*cos(theta)**24 + 1.74660746604496e+49*cos(theta)**22 - 1.67066801099952e+48*cos(theta)**20 + 1.27685809368427e+47*cos(theta)**18 - 7.65214603735579e+45*cos(theta)**16 + 3.51015873273201e+44*cos(theta)**14 - 1.19411007356491e+43*cos(theta)**12 + 2.88685951850857e+41*cos(theta)**10 - 4.67129371926953e+39*cos(theta)**8 + 4.62504328640548e+37*cos(theta)**6 - 2.41642804932366e+35*cos(theta)**4 + 4.98232587489414e+32*cos(theta)**2 - 1.69179146855489e+29)*sin(16*phi) + +#@torch.jit.script +def Yl78_m_minus_15(theta, phi): + return 2.06944731590383e-28*(1.0 - cos(theta)**2)**7.5*(1.10101989096331e+50*cos(theta)**63 - 1.38728506261377e+51*cos(theta)**61 + 8.29650870778824e+51*cos(theta)**59 - 3.13362613665026e+52*cos(theta)**57 + 8.39138811089566e+52*cos(theta)**55 - 1.6954029040381e+53*cos(theta)**53 + 2.68536230087874e+53*cos(theta)**51 - 3.42041651710329e+53*cos(theta)**49 + 3.56596615612897e+53*cos(theta)**47 - 3.08138242587963e+53*cos(theta)**45 + 2.22669240994221e+53*cos(theta)**43 - 1.35400891998506e+53*cos(theta)**41 + 6.95668743350721e+52*cos(theta)**39 - 3.02695560083902e+52*cos(theta)**37 + 1.11625272987751e+52*cos(theta)**35 - 3.48645865762267e+51*cos(theta)**33 + 9.20425085612385e+50*cos(theta)**31 - 2.04685635968321e+50*cos(theta)**29 + 3.81553573017164e+49*cos(theta)**27 - 5.92327749354377e+48*cos(theta)**25 + 7.59394550454329e+47*cos(theta)**23 - 7.95556195714059e+46*cos(theta)**21 + 6.720305756233e+45*cos(theta)**19 - 4.50126237491517e+44*cos(theta)**17 + 2.34010582182134e+43*cos(theta)**15 - 9.18546210434546e+41*cos(theta)**13 + 2.6244177440987e+40*cos(theta)**11 - 5.19032635474393e+38*cos(theta)**9 + 6.60720469486497e+36*cos(theta)**7 - 4.83285609864731e+34*cos(theta)**5 + 1.66077529163138e+32*cos(theta)**3 - 1.69179146855489e+29*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl78_m_minus_14(theta, phi): + return 1.59656217462807e-26*(1.0 - cos(theta)**2)**7*(1.72034357963017e+48*cos(theta)**64 - 2.23755655260286e+49*cos(theta)**62 + 1.38275145129804e+50*cos(theta)**60 - 5.40280368387976e+50*cos(theta)**58 + 1.49846216265994e+51*cos(theta)**56 - 3.13963500747797e+51*cos(theta)**54 + 5.16415827092066e+51*cos(theta)**52 - 6.84083303420659e+51*cos(theta)**50 + 7.42909615860201e+51*cos(theta)**48 - 6.69865744756441e+51*cos(theta)**46 + 5.06066456805048e+51*cos(theta)**44 - 3.2238307618692e+51*cos(theta)**42 + 1.7391718583768e+51*cos(theta)**40 - 7.96567263378688e+50*cos(theta)**38 + 3.10070202743753e+50*cos(theta)**36 - 1.02542901694784e+50*cos(theta)**34 + 2.8763283925387e+49*cos(theta)**32 - 6.82285453227737e+48*cos(theta)**30 + 1.36269133220416e+48*cos(theta)**28 - 2.27818365136299e+47*cos(theta)**26 + 3.16414396022637e+46*cos(theta)**24 - 3.616164525973e+45*cos(theta)**22 + 3.3601528781165e+44*cos(theta)**20 - 2.50070131939732e+43*cos(theta)**18 + 1.46256613863834e+42*cos(theta)**16 - 6.56104436024676e+40*cos(theta)**14 + 2.18701478674892e+39*cos(theta)**12 - 5.19032635474393e+37*cos(theta)**10 + 8.25900586858121e+35*cos(theta)**8 - 8.05476016441219e+33*cos(theta)**6 + 4.15193822907845e+31*cos(theta)**4 - 8.45895734277443e+28*cos(theta)**2 + 2.84239158023334e+25)*sin(14*phi) + +#@torch.jit.script +def Yl78_m_minus_13(theta, phi): + return 1.23462886930322e-24*(1.0 - cos(theta)**2)**6.5*(2.64668243020027e+46*cos(theta)**65 - 3.55167706762358e+47*cos(theta)**63 + 2.26680565786564e+48*cos(theta)**61 - 9.15729437945722e+48*cos(theta)**59 + 2.6288809871227e+49*cos(theta)**57 - 5.70842728632358e+49*cos(theta)**55 + 9.7436948507937e+49*cos(theta)**53 - 1.34133981062874e+50*cos(theta)**51 + 1.51614207318408e+50*cos(theta)**49 - 1.42524626543924e+50*cos(theta)**47 + 1.12459212623344e+50*cos(theta)**45 - 7.49728084155627e+49*cos(theta)**43 + 4.24188258140684e+49*cos(theta)**41 - 2.04248016250946e+49*cos(theta)**39 + 8.38027574983116e+48*cos(theta)**37 - 2.92979719127956e+48*cos(theta)**35 + 8.71614664405668e+47*cos(theta)**33 - 2.20092081686367e+47*cos(theta)**31 + 4.6989356282902e+46*cos(theta)**29 - 8.43771722727032e+45*cos(theta)**27 + 1.26565758409055e+45*cos(theta)**25 - 1.57224544607522e+44*cos(theta)**23 + 1.6000727991031e+43*cos(theta)**21 - 1.31615858915648e+42*cos(theta)**19 + 8.60333022728435e+40*cos(theta)**17 - 4.37402957349784e+39*cos(theta)**15 + 1.68231906672994e+38*cos(theta)**13 - 4.71847850431266e+36*cos(theta)**11 + 9.17667318731246e+34*cos(theta)**9 - 1.15068002348746e+33*cos(theta)**7 + 8.3038764581569e+30*cos(theta)**5 - 2.81965244759148e+28*cos(theta)**3 + 2.84239158023334e+25*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl78_m_minus_12(theta, phi): + return 9.56817460133919e-23*(1.0 - cos(theta)**2)**6*(4.01012489424283e+44*cos(theta)**66 - 5.54949541816185e+45*cos(theta)**64 + 3.65613815784781e+46*cos(theta)**62 - 1.52621572990954e+47*cos(theta)**60 + 4.53255342607362e+47*cos(theta)**58 - 1.01936201541493e+48*cos(theta)**56 + 1.80438793533217e+48*cos(theta)**54 - 2.57949963582451e+48*cos(theta)**52 + 3.03228414636817e+48*cos(theta)**50 - 2.96926305299841e+48*cos(theta)**48 + 2.44476549181183e+48*cos(theta)**46 - 1.70392746399006e+48*cos(theta)**44 + 1.0099720431921e+48*cos(theta)**42 - 5.10620040627364e+47*cos(theta)**40 + 2.20533572363978e+47*cos(theta)**38 - 8.1383255313321e+46*cos(theta)**36 + 2.56357254236961e+46*cos(theta)**34 - 6.87787755269896e+45*cos(theta)**32 + 1.56631187609673e+45*cos(theta)**30 - 3.01347043831083e+44*cos(theta)**28 + 4.86791378496365e+43*cos(theta)**26 - 6.55102269198006e+42*cos(theta)**24 + 7.27305817774134e+41*cos(theta)**22 - 6.58079294578241e+40*cos(theta)**20 + 4.77962790404686e+39*cos(theta)**18 - 2.73376848343615e+38*cos(theta)**16 + 1.20165647623567e+37*cos(theta)**14 - 3.93206542026055e+35*cos(theta)**12 + 9.17667318731246e+33*cos(theta)**10 - 1.43835002935932e+32*cos(theta)**8 + 1.38397940969282e+30*cos(theta)**6 - 7.04913111897869e+27*cos(theta)**4 + 1.42119579011667e+25*cos(theta)**2 - 4.73258671367523e+21)*sin(12*phi) + +#@torch.jit.script +def Yl78_m_minus_11(theta, phi): + return 7.42998176421938e-21*(1.0 - cos(theta)**2)**5.5*(5.98526103618333e+42*cos(theta)**67 - 8.53768525871054e+43*cos(theta)**65 + 5.80339390134572e+44*cos(theta)**63 - 2.5019929998517e+45*cos(theta)**61 + 7.68229394249767e+45*cos(theta)**59 - 1.78835441300864e+46*cos(theta)**57 + 3.28070533696758e+46*cos(theta)**55 - 4.8669804449519e+46*cos(theta)**53 + 5.94565518895719e+46*cos(theta)**51 - 6.05972051632328e+46*cos(theta)**49 + 5.20162870598261e+46*cos(theta)**47 - 3.78650547553347e+46*cos(theta)**45 + 2.34877219347001e+46*cos(theta)**43 - 1.24541473323747e+46*cos(theta)**41 + 5.65470698369174e+45*cos(theta)**39 - 2.19954744090057e+45*cos(theta)**37 + 7.32449297819889e+44*cos(theta)**35 - 2.08420531899968e+44*cos(theta)**33 + 5.05261895515075e+43*cos(theta)**31 - 1.03912773734856e+43*cos(theta)**29 + 1.80293103146802e+42*cos(theta)**27 - 2.62040907679203e+41*cos(theta)**25 + 3.16219920771363e+40*cos(theta)**23 - 3.13371092656305e+39*cos(theta)**21 + 2.51559363370887e+38*cos(theta)**19 - 1.60809910790362e+37*cos(theta)**17 + 8.01104317490446e+35*cos(theta)**15 - 3.02466570789273e+34*cos(theta)**13 + 8.34243017028405e+32*cos(theta)**11 - 1.59816669928813e+31*cos(theta)**9 + 1.97711344241831e+29*cos(theta)**7 - 1.40982622379574e+27*cos(theta)**5 + 4.7373193003889e+24*cos(theta)**3 - 4.73258671367523e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl78_m_minus_10(theta, phi): + return 5.78012469423161e-19*(1.0 - cos(theta)**2)**5*(8.80185446497548e+40*cos(theta)**68 - 1.2935886755622e+42*cos(theta)**66 + 9.06780297085269e+42*cos(theta)**64 - 4.03547258040597e+43*cos(theta)**62 + 1.28038232374961e+44*cos(theta)**60 - 3.0833696776011e+44*cos(theta)**58 + 5.8584023874421e+44*cos(theta)**56 - 9.01292674991092e+44*cos(theta)**54 + 1.14339522864561e+45*cos(theta)**52 - 1.21194410326466e+45*cos(theta)**50 + 1.08367264707971e+45*cos(theta)**48 - 8.23153364246406e+44*cos(theta)**46 + 5.33811862152275e+44*cos(theta)**44 - 2.96527317437494e+44*cos(theta)**42 + 1.41367674592294e+44*cos(theta)**40 - 5.78828273921202e+43*cos(theta)**38 + 2.03458138283303e+43*cos(theta)**36 - 6.13001564411672e+42*cos(theta)**34 + 1.57894342348461e+42*cos(theta)**32 - 3.46375912449521e+41*cos(theta)**30 + 6.43903939810006e+40*cos(theta)**28 - 1.00784964492001e+40*cos(theta)**26 + 1.31758300321401e+39*cos(theta)**24 - 1.42441405752866e+38*cos(theta)**22 + 1.25779681685444e+37*cos(theta)**20 - 8.93388393279787e+35*cos(theta)**18 + 5.00690198431529e+34*cos(theta)**16 - 2.16047550563767e+33*cos(theta)**14 + 6.95202514190338e+31*cos(theta)**12 - 1.59816669928813e+30*cos(theta)**10 + 2.47139180302289e+28*cos(theta)**8 - 2.3497103729929e+26*cos(theta)**6 + 1.18432982509723e+24*cos(theta)**4 - 2.36629335683761e+21*cos(theta)**2 + 7.81987229622477e+17)*sin(10*phi) + +#@torch.jit.script +def Yl78_m_minus_9(theta, phi): + return 4.50404881714018e-17*(1.0 - cos(theta)**2)**4.5*(1.2756310818805e+39*cos(theta)**69 - 1.93072936651075e+40*cos(theta)**67 + 1.39504661090041e+41*cos(theta)**65 - 6.40551203239042e+41*cos(theta)**63 + 2.09898741598297e+42*cos(theta)**61 - 5.22605030101882e+42*cos(theta)**59 + 1.0277898925337e+43*cos(theta)**57 - 1.63871395452926e+43*cos(theta)**55 + 2.15734948801059e+43*cos(theta)**53 - 2.37636098679344e+43*cos(theta)**51 + 2.21157683077492e+43*cos(theta)**49 - 1.75139013669448e+43*cos(theta)**47 + 1.18624858256061e+43*cos(theta)**45 - 6.89598412645334e+42*cos(theta)**43 + 3.44799206322667e+42*cos(theta)**41 - 1.48417506133642e+42*cos(theta)**39 + 5.49886860225142e+41*cos(theta)**37 - 1.75143304117621e+41*cos(theta)**35 + 4.78467704086245e+40*cos(theta)**33 - 1.11734165306297e+40*cos(theta)**31 + 2.22035841313795e+39*cos(theta)**29 - 3.7327764626667e+38*cos(theta)**27 + 5.27033201285605e+37*cos(theta)**25 - 6.1931045979507e+36*cos(theta)**23 + 5.98950865168779e+35*cos(theta)**21 - 4.70204417515677e+34*cos(theta)**19 + 2.94523646136194e+33*cos(theta)**17 - 1.44031700375844e+32*cos(theta)**15 + 5.34771164761798e+30*cos(theta)**13 - 1.45287881753467e+29*cos(theta)**11 + 2.74599089224765e+27*cos(theta)**9 - 3.35672910427557e+25*cos(theta)**7 + 2.36865965019445e+23*cos(theta)**5 - 7.88764452279205e+20*cos(theta)**3 + 7.81987229622477e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl78_m_minus_8(theta, phi): + return 3.51488997694576e-15*(1.0 - cos(theta)**2)**4*(1.82233011697215e+37*cos(theta)**70 - 2.83930789192757e+38*cos(theta)**68 + 2.11370698621275e+39*cos(theta)**66 - 1.000861255061e+40*cos(theta)**64 + 3.38546357416608e+40*cos(theta)**62 - 8.71008383503137e+40*cos(theta)**60 + 1.77205153885121e+41*cos(theta)**58 - 2.92627491880225e+41*cos(theta)**56 + 3.99509164446406e+41*cos(theta)**54 - 4.56992497460278e+41*cos(theta)**52 + 4.42315366154984e+41*cos(theta)**50 - 3.64872945144684e+41*cos(theta)**48 + 2.57880126643611e+41*cos(theta)**46 - 1.56726911964849e+41*cos(theta)**44 + 8.20950491244446e+40*cos(theta)**42 - 3.71043765334104e+40*cos(theta)**40 + 1.44707068480301e+40*cos(theta)**38 - 4.86509178104501e+39*cos(theta)**36 + 1.40725795319484e+39*cos(theta)**34 - 3.49169266582178e+38*cos(theta)**32 + 7.40119471045984e+37*cos(theta)**30 - 1.33313445095239e+37*cos(theta)**28 + 2.0270507741754e+36*cos(theta)**26 - 2.58046024914613e+35*cos(theta)**24 + 2.72250393258536e+34*cos(theta)**22 - 2.35102208757839e+33*cos(theta)**20 + 1.63624247853441e+32*cos(theta)**18 - 9.00198127349027e+30*cos(theta)**16 + 3.81979403401285e+29*cos(theta)**14 - 1.21073234794556e+28*cos(theta)**12 + 2.74599089224765e+26*cos(theta)**10 - 4.19591138034446e+24*cos(theta)**8 + 3.94776608365742e+22*cos(theta)**6 - 1.97191113069801e+20*cos(theta)**4 + 3.90993614811238e+17*cos(theta)**2 - 128405128016827.0)*sin(8*phi) + +#@torch.jit.script +def Yl78_m_minus_7(theta, phi): + return 2.74656660513642e-13*(1.0 - cos(theta)**2)**3.5*(2.56666213658049e+35*cos(theta)**71 - 4.11493897380808e+36*cos(theta)**69 + 3.15478654658619e+37*cos(theta)**67 - 1.5397865462477e+38*cos(theta)**65 + 5.37375170502552e+38*cos(theta)**63 - 1.42788259590678e+39*cos(theta)**61 + 3.00347718449358e+39*cos(theta)**59 - 5.13381564702149e+39*cos(theta)**57 + 7.26380298993466e+39*cos(theta)**55 - 8.62249995208071e+39*cos(theta)**53 + 8.67285031676439e+39*cos(theta)**51 - 7.44638663560579e+39*cos(theta)**49 + 5.48681120518321e+39*cos(theta)**47 - 3.48282026588553e+39*cos(theta)**45 + 1.90918718894057e+39*cos(theta)**43 - 9.04984793497814e+38*cos(theta)**41 + 3.71043765334104e+38*cos(theta)**39 - 1.31488967055271e+38*cos(theta)**37 + 4.02073700912811e+37*cos(theta)**35 - 1.05808868661266e+37*cos(theta)**33 + 2.38748216466447e+36*cos(theta)**31 - 4.5970153481117e+35*cos(theta)**29 + 7.5075954599089e+34*cos(theta)**27 - 1.03218409965845e+34*cos(theta)**25 + 1.18369736199364e+33*cos(theta)**23 - 1.11953432741828e+32*cos(theta)**21 + 8.61180251860215e+30*cos(theta)**19 - 5.2952831020531e+29*cos(theta)**17 + 2.54652935600856e+28*cos(theta)**15 - 9.31332575342735e+26*cos(theta)**13 + 2.49635535658877e+25*cos(theta)**11 - 4.66212375593829e+23*cos(theta)**9 + 5.63966583379632e+21*cos(theta)**7 - 3.94382226139602e+19*cos(theta)**5 + 1.30331204937079e+17*cos(theta)**3 - 128405128016827.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl78_m_minus_6(theta, phi): + return 2.14865083419056e-11*(1.0 - cos(theta)**2)**3*(3.56480852302846e+33*cos(theta)**72 - 5.87848424829725e+34*cos(theta)**70 + 4.63939198027381e+35*cos(theta)**68 - 2.33300991855712e+36*cos(theta)**66 + 8.39648703910238e+36*cos(theta)**64 - 2.30303644501094e+37*cos(theta)**62 + 5.00579530748929e+37*cos(theta)**60 - 8.85140628796808e+37*cos(theta)**58 + 1.29710767677405e+38*cos(theta)**56 - 1.59675925038532e+38*cos(theta)**54 + 1.667855830147e+38*cos(theta)**52 - 1.48927732712116e+38*cos(theta)**50 + 1.1430856677465e+38*cos(theta)**48 - 7.57134840409897e+37*cos(theta)**46 + 4.33906179304675e+37*cos(theta)**44 - 2.15472569880432e+37*cos(theta)**42 + 9.2760941333526e+36*cos(theta)**40 - 3.4602359751387e+36*cos(theta)**38 + 1.11687139142448e+36*cos(theta)**36 - 3.11202554886077e+35*cos(theta)**34 + 7.46088176457645e+34*cos(theta)**32 - 1.53233844937057e+34*cos(theta)**30 + 2.68128409282461e+33*cos(theta)**28 - 3.96993884484019e+32*cos(theta)**26 + 4.93207234164015e+31*cos(theta)**24 - 5.08879239735582e+30*cos(theta)**22 + 4.30590125930107e+29*cos(theta)**20 - 2.94182394558506e+28*cos(theta)**18 + 1.59158084750535e+27*cos(theta)**16 - 6.65237553816239e+25*cos(theta)**14 + 2.08029613049064e+24*cos(theta)**12 - 4.66212375593829e+22*cos(theta)**10 + 7.04958229224539e+20*cos(theta)**8 - 6.57303710232671e+18*cos(theta)**6 + 3.25828012342699e+16*cos(theta)**4 - 64202564008413.5*cos(theta)**2 + 20981230068.109)*sin(6*phi) + +#@torch.jit.script +def Yl78_m_minus_5(theta, phi): + return 1.68254589528387e-9*(1.0 - cos(theta)**2)**2.5*(4.88329934661433e+31*cos(theta)**73 - 8.27955527929191e+32*cos(theta)**71 + 6.72375649315045e+33*cos(theta)**69 - 3.4821043560554e+34*cos(theta)**67 + 1.29176723678498e+35*cos(theta)**65 - 3.65561340477927e+35*cos(theta)**63 + 8.20622181555622e+35*cos(theta)**61 - 1.50023835389289e+36*cos(theta)**59 + 2.27562750311236e+36*cos(theta)**57 - 2.90319863706421e+36*cos(theta)**55 + 3.14689779273019e+36*cos(theta)**53 - 2.92015162180619e+36*cos(theta)**51 + 2.33282789336021e+36*cos(theta)**49 - 1.61092519236148e+36*cos(theta)**47 + 9.6423595401039e+35*cos(theta)**45 - 5.01098999721935e+35*cos(theta)**43 + 2.26246198374454e+35*cos(theta)**41 - 8.87239993625308e+34*cos(theta)**39 + 3.01857132817426e+34*cos(theta)**37 - 8.89150156817362e+33*cos(theta)**35 + 2.26087326199287e+33*cos(theta)**33 - 4.94302725603409e+32*cos(theta)**31 + 9.24580721663657e+31*cos(theta)**29 - 1.47034772031118e+31*cos(theta)**27 + 1.97282893665606e+30*cos(theta)**25 - 2.21251843363296e+29*cos(theta)**23 + 2.05042917109575e+28*cos(theta)**21 - 1.54832839241319e+27*cos(theta)**19 + 9.36224027944325e+25*cos(theta)**17 - 4.43491702544159e+24*cos(theta)**15 + 1.60022779268511e+23*cos(theta)**13 - 4.23829432358026e+21*cos(theta)**11 + 7.83286921360599e+19*cos(theta)**9 - 9.39005300332387e+17*cos(theta)**7 + 6.51656024685397e+15*cos(theta)**5 - 21400854669471.2*cos(theta)**3 + 20981230068.109*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl78_m_minus_4(theta, phi): + return 1.31862657929992e-7*(1.0 - cos(theta)**2)**2*(6.59905317110044e+29*cos(theta)**74 - 1.14993823323499e+31*cos(theta)**72 + 9.60536641878636e+31*cos(theta)**70 - 5.12074170008147e+32*cos(theta)**68 + 1.95722308603785e+33*cos(theta)**66 - 5.71189594496761e+33*cos(theta)**64 + 1.32358416379939e+34*cos(theta)**62 - 2.50039725648816e+34*cos(theta)**60 + 3.92349569502131e+34*cos(theta)**58 - 5.18428328047181e+34*cos(theta)**56 + 5.8275885050559e+34*cos(theta)**54 - 5.61567619578114e+34*cos(theta)**52 + 4.66565578672042e+34*cos(theta)**50 - 3.35609415075309e+34*cos(theta)**48 + 2.09616511741389e+34*cos(theta)**46 - 1.1388613630044e+34*cos(theta)**44 + 5.3868142470108e+33*cos(theta)**42 - 2.21809998406327e+33*cos(theta)**40 + 7.94360875835331e+32*cos(theta)**38 - 2.46986154671489e+32*cos(theta)**36 + 6.64962724115549e+31*cos(theta)**34 - 1.54469601751065e+31*cos(theta)**32 + 3.08193573887886e+30*cos(theta)**30 - 5.25124185825422e+29*cos(theta)**28 + 7.5878036025233e+28*cos(theta)**26 - 9.21882680680401e+27*cos(theta)**24 + 9.32013259588977e+26*cos(theta)**22 - 7.74164196206594e+25*cos(theta)**20 + 5.20124459969069e+24*cos(theta)**18 - 2.771823140901e+23*cos(theta)**16 + 1.14301985191794e+22*cos(theta)**14 - 3.53191193631688e+20*cos(theta)**12 + 7.83286921360599e+18*cos(theta)**10 - 1.17375662541548e+17*cos(theta)**8 + 1.08609337447566e+15*cos(theta)**6 - 5350213667367.79*cos(theta)**4 + 10490615034.0545*cos(theta)**2 - 3416025.73560876)*sin(4*phi) + +#@torch.jit.script +def Yl78_m_minus_3(theta, phi): + return 1.03409248823124e-5*(1.0 - cos(theta)**2)**1.5*(8.79873756146726e+27*cos(theta)**75 - 1.57525785374656e+29*cos(theta)**73 + 1.35286850968822e+30*cos(theta)**71 - 7.42136478272677e+30*cos(theta)**69 + 2.92122848662366e+31*cos(theta)**67 - 8.78753222302709e+31*cos(theta)**65 + 2.10092724412602e+32*cos(theta)**63 - 4.09901189588223e+32*cos(theta)**61 + 6.64999270342595e+32*cos(theta)**59 - 9.09523382538913e+32*cos(theta)**57 + 1.0595615463738e+33*cos(theta)**55 - 1.0595615463738e+33*cos(theta)**53 + 9.14834467984396e+32*cos(theta)**51 - 6.8491717362308e+32*cos(theta)**49 + 4.45992578173168e+32*cos(theta)**47 - 2.53080302889866e+32*cos(theta)**45 + 1.25274749930484e+32*cos(theta)**43 - 5.40999996112993e+31*cos(theta)**41 + 2.03682275855213e+31*cos(theta)**39 - 6.67530147760782e+30*cos(theta)**37 + 1.899893497473e+30*cos(theta)**35 - 4.68089702275955e+29*cos(theta)**33 + 9.9417281899318e+28*cos(theta)**31 - 1.81077305457042e+28*cos(theta)**29 + 2.81029763056419e+27*cos(theta)**27 - 3.68753072272161e+26*cos(theta)**25 + 4.05223156343034e+25*cos(theta)**23 - 3.68649617241235e+24*cos(theta)**21 + 2.73749715773194e+23*cos(theta)**19 - 1.63048420053e+22*cos(theta)**17 + 7.62013234611958e+20*cos(theta)**15 - 2.71685533562837e+19*cos(theta)**13 + 7.12079019418727e+17*cos(theta)**11 - 1.30417402823943e+16*cos(theta)**9 + 155156196353666.0*cos(theta)**7 - 1070042733473.56*cos(theta)**5 + 3496871678.01817*cos(theta)**3 - 3416025.73560876*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl78_m_minus_2(theta, phi): + return 0.000811350837805408*(1.0 - cos(theta)**2)*(1.15772862650885e+26*cos(theta)**76 - 2.12872682938724e+27*cos(theta)**74 + 1.87898404123364e+28*cos(theta)**72 - 1.06019496896097e+29*cos(theta)**70 + 4.29592424503479e+29*cos(theta)**68 - 1.33144427621622e+30*cos(theta)**66 + 3.2826988189469e+30*cos(theta)**64 - 6.61130950948746e+30*cos(theta)**62 + 1.10833211723766e+31*cos(theta)**60 - 1.56814376299813e+31*cos(theta)**58 + 1.89207418995321e+31*cos(theta)**56 - 1.96215101180333e+31*cos(theta)**54 + 1.75929705381615e+31*cos(theta)**52 - 1.36983434724616e+31*cos(theta)**50 + 9.29151204527434e+30*cos(theta)**48 - 5.50174571499709e+30*cos(theta)**46 + 2.84715340751099e+30*cos(theta)**44 - 1.28809522884046e+30*cos(theta)**42 + 5.09205689638033e+29*cos(theta)**40 - 1.75665828358101e+29*cos(theta)**38 + 5.27748193742499e+28*cos(theta)**36 - 1.37673441845869e+28*cos(theta)**34 + 3.10679005935369e+27*cos(theta)**32 - 6.03591018190141e+26*cos(theta)**30 + 1.0036777252015e+26*cos(theta)**28 - 1.41828104720062e+25*cos(theta)**26 + 1.68842981809597e+24*cos(theta)**24 - 1.67568007836925e+23*cos(theta)**22 + 1.36874857886597e+22*cos(theta)**20 - 9.05824555849999e+20*cos(theta)**18 + 4.76258271632474e+19*cos(theta)**16 - 1.94061095402027e+18*cos(theta)**14 + 5.93399182848939e+16*cos(theta)**12 - 1.30417402823943e+15*cos(theta)**10 + 19394524544208.3*cos(theta)**8 - 178340455578.926*cos(theta)**6 + 874217919.504542*cos(theta)**4 - 1708012.86780438*cos(theta)**2 + 554.909963549181)*sin(2*phi) + +#@torch.jit.script +def Yl78_m_minus_1(theta, phi): + return 0.063679412066746*(1.0 - cos(theta)**2)**0.5*(1.50354367079071e+24*cos(theta)**77 - 2.83830243918299e+25*cos(theta)**75 + 2.57395074141594e+26*cos(theta)**73 - 1.49323235064925e+27*cos(theta)**71 + 6.22597716671709e+27*cos(theta)**69 - 1.98723026300929e+28*cos(theta)**67 + 5.05030587530292e+28*cos(theta)**65 - 1.04941420785515e+29*cos(theta)**63 + 1.81693789711092e+29*cos(theta)**61 - 2.65787078474259e+29*cos(theta)**59 + 3.31942840342669e+29*cos(theta)**57 - 3.56754729418788e+29*cos(theta)**55 + 3.31942840342669e+29*cos(theta)**53 - 2.68594970048267e+29*cos(theta)**51 + 1.89622694801517e+29*cos(theta)**49 - 1.17058419468023e+29*cos(theta)**47 + 6.32700757224665e+28*cos(theta)**45 - 2.99557029962897e+28*cos(theta)**43 + 1.24196509667813e+28*cos(theta)**41 - 4.50425200918207e+27*cos(theta)**39 + 1.42634646957432e+27*cos(theta)**37 - 3.93352690988198e+26*cos(theta)**35 + 9.41451533137481e+25*cos(theta)**33 - 1.94706780061336e+25*cos(theta)**31 + 3.4609576731086e+24*cos(theta)**29 - 5.25289276740969e+23*cos(theta)**27 + 6.75371927238389e+22*cos(theta)**25 - 7.28556555812718e+21*cos(theta)**23 + 6.51785037555225e+20*cos(theta)**21 - 4.76749766236841e+19*cos(theta)**19 + 2.8015192448969e+18*cos(theta)**17 - 1.29374063601351e+17*cos(theta)**15 + 4.56460909883799e+15*cos(theta)**13 - 118561275294493.0*cos(theta)**11 + 2154947171578.69*cos(theta)**9 - 25477207939.8466*cos(theta)**7 + 174843583.900908*cos(theta)**5 - 569337.62260146*cos(theta)**3 + 554.909963549181*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl78_m0(theta, phi): + return 2.14050482437434e+23*cos(theta)**78 - 4.14705547586848e+24*cos(theta)**76 + 3.86245362948535e+25*cos(theta)**74 - 2.30297731859601e+26*cos(theta)**72 + 9.87652688981778e+26*cos(theta)**70 - 3.24514454951156e+27*cos(theta)**68 + 8.49705664803141e+27*cos(theta)**66 - 1.82079785314959e+28*cos(theta)**64 + 3.25419190775671e+28*cos(theta)**62 - 4.91900631300395e+28*cos(theta)**60 + 6.35521253577882e+28*cos(theta)**58 - 7.07418607518007e+28*cos(theta)**56 + 6.82596901991059e+28*cos(theta)**54 - 5.73573791397067e+28*cos(theta)**52 + 4.21128929896186e+28*cos(theta)**50 - 2.70804692452928e+28*cos(theta)**48 + 1.52733846543451e+28*cos(theta)**46 - 7.55999670839177e+27*cos(theta)**44 + 3.28363493394794e+27*cos(theta)**42 - 1.25042444853126e+27*cos(theta)**40 + 4.1680814951042e+26*cos(theta)**38 - 1.21331730478603e+26*cos(theta)**36 + 3.07477836691551e+25*cos(theta)**34 - 6.75656350896828e+24*cos(theta)**32 + 1.28106097111937e+24*cos(theta)**30 - 2.08322064462402e+23*cos(theta)**28 + 2.8844593540948e+22*cos(theta)**26 - 3.37090719194825e+21*cos(theta)**24 + 3.28985284645586e+20*cos(theta)**22 - 2.64700803737828e+19*cos(theta)**20 + 1.72828703471434e+18*cos(theta)**18 - 8.97887661498452e+16*cos(theta)**16 + 3.62051476410666e+15*cos(theta)**14 - 109712568609293.0*cos(theta)**12 + 2392937715866.93*cos(theta)**10 - 35363611564.5359*cos(theta)**8 + 323588602.551309*cos(theta)**6 - 1580536.97110701*cos(theta)**4 + 3080.96875459456*cos(theta)**2 - 0.999989858680481 + +#@torch.jit.script +def Yl78_m1(theta, phi): + return 0.063679412066746*(1.0 - cos(theta)**2)**0.5*(1.50354367079071e+24*cos(theta)**77 - 2.83830243918299e+25*cos(theta)**75 + 2.57395074141594e+26*cos(theta)**73 - 1.49323235064925e+27*cos(theta)**71 + 6.22597716671709e+27*cos(theta)**69 - 1.98723026300929e+28*cos(theta)**67 + 5.05030587530292e+28*cos(theta)**65 - 1.04941420785515e+29*cos(theta)**63 + 1.81693789711092e+29*cos(theta)**61 - 2.65787078474259e+29*cos(theta)**59 + 3.31942840342669e+29*cos(theta)**57 - 3.56754729418788e+29*cos(theta)**55 + 3.31942840342669e+29*cos(theta)**53 - 2.68594970048267e+29*cos(theta)**51 + 1.89622694801517e+29*cos(theta)**49 - 1.17058419468023e+29*cos(theta)**47 + 6.32700757224665e+28*cos(theta)**45 - 2.99557029962897e+28*cos(theta)**43 + 1.24196509667813e+28*cos(theta)**41 - 4.50425200918207e+27*cos(theta)**39 + 1.42634646957432e+27*cos(theta)**37 - 3.93352690988198e+26*cos(theta)**35 + 9.41451533137481e+25*cos(theta)**33 - 1.94706780061336e+25*cos(theta)**31 + 3.4609576731086e+24*cos(theta)**29 - 5.25289276740969e+23*cos(theta)**27 + 6.75371927238389e+22*cos(theta)**25 - 7.28556555812718e+21*cos(theta)**23 + 6.51785037555225e+20*cos(theta)**21 - 4.76749766236841e+19*cos(theta)**19 + 2.8015192448969e+18*cos(theta)**17 - 1.29374063601351e+17*cos(theta)**15 + 4.56460909883799e+15*cos(theta)**13 - 118561275294493.0*cos(theta)**11 + 2154947171578.69*cos(theta)**9 - 25477207939.8466*cos(theta)**7 + 174843583.900908*cos(theta)**5 - 569337.62260146*cos(theta)**3 + 554.909963549181*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl78_m2(theta, phi): + return 0.000811350837805408*(1.0 - cos(theta)**2)*(1.15772862650885e+26*cos(theta)**76 - 2.12872682938724e+27*cos(theta)**74 + 1.87898404123364e+28*cos(theta)**72 - 1.06019496896097e+29*cos(theta)**70 + 4.29592424503479e+29*cos(theta)**68 - 1.33144427621622e+30*cos(theta)**66 + 3.2826988189469e+30*cos(theta)**64 - 6.61130950948746e+30*cos(theta)**62 + 1.10833211723766e+31*cos(theta)**60 - 1.56814376299813e+31*cos(theta)**58 + 1.89207418995321e+31*cos(theta)**56 - 1.96215101180333e+31*cos(theta)**54 + 1.75929705381615e+31*cos(theta)**52 - 1.36983434724616e+31*cos(theta)**50 + 9.29151204527434e+30*cos(theta)**48 - 5.50174571499709e+30*cos(theta)**46 + 2.84715340751099e+30*cos(theta)**44 - 1.28809522884046e+30*cos(theta)**42 + 5.09205689638033e+29*cos(theta)**40 - 1.75665828358101e+29*cos(theta)**38 + 5.27748193742499e+28*cos(theta)**36 - 1.37673441845869e+28*cos(theta)**34 + 3.10679005935369e+27*cos(theta)**32 - 6.03591018190141e+26*cos(theta)**30 + 1.0036777252015e+26*cos(theta)**28 - 1.41828104720062e+25*cos(theta)**26 + 1.68842981809597e+24*cos(theta)**24 - 1.67568007836925e+23*cos(theta)**22 + 1.36874857886597e+22*cos(theta)**20 - 9.05824555849999e+20*cos(theta)**18 + 4.76258271632474e+19*cos(theta)**16 - 1.94061095402027e+18*cos(theta)**14 + 5.93399182848939e+16*cos(theta)**12 - 1.30417402823943e+15*cos(theta)**10 + 19394524544208.3*cos(theta)**8 - 178340455578.926*cos(theta)**6 + 874217919.504542*cos(theta)**4 - 1708012.86780438*cos(theta)**2 + 554.909963549181)*cos(2*phi) + +#@torch.jit.script +def Yl78_m3(theta, phi): + return 1.03409248823124e-5*(1.0 - cos(theta)**2)**1.5*(8.79873756146726e+27*cos(theta)**75 - 1.57525785374656e+29*cos(theta)**73 + 1.35286850968822e+30*cos(theta)**71 - 7.42136478272677e+30*cos(theta)**69 + 2.92122848662366e+31*cos(theta)**67 - 8.78753222302709e+31*cos(theta)**65 + 2.10092724412602e+32*cos(theta)**63 - 4.09901189588223e+32*cos(theta)**61 + 6.64999270342595e+32*cos(theta)**59 - 9.09523382538913e+32*cos(theta)**57 + 1.0595615463738e+33*cos(theta)**55 - 1.0595615463738e+33*cos(theta)**53 + 9.14834467984396e+32*cos(theta)**51 - 6.8491717362308e+32*cos(theta)**49 + 4.45992578173168e+32*cos(theta)**47 - 2.53080302889866e+32*cos(theta)**45 + 1.25274749930484e+32*cos(theta)**43 - 5.40999996112993e+31*cos(theta)**41 + 2.03682275855213e+31*cos(theta)**39 - 6.67530147760782e+30*cos(theta)**37 + 1.899893497473e+30*cos(theta)**35 - 4.68089702275955e+29*cos(theta)**33 + 9.9417281899318e+28*cos(theta)**31 - 1.81077305457042e+28*cos(theta)**29 + 2.81029763056419e+27*cos(theta)**27 - 3.68753072272161e+26*cos(theta)**25 + 4.05223156343034e+25*cos(theta)**23 - 3.68649617241235e+24*cos(theta)**21 + 2.73749715773194e+23*cos(theta)**19 - 1.63048420053e+22*cos(theta)**17 + 7.62013234611958e+20*cos(theta)**15 - 2.71685533562837e+19*cos(theta)**13 + 7.12079019418727e+17*cos(theta)**11 - 1.30417402823943e+16*cos(theta)**9 + 155156196353666.0*cos(theta)**7 - 1070042733473.56*cos(theta)**5 + 3496871678.01817*cos(theta)**3 - 3416025.73560876*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl78_m4(theta, phi): + return 1.31862657929992e-7*(1.0 - cos(theta)**2)**2*(6.59905317110044e+29*cos(theta)**74 - 1.14993823323499e+31*cos(theta)**72 + 9.60536641878636e+31*cos(theta)**70 - 5.12074170008147e+32*cos(theta)**68 + 1.95722308603785e+33*cos(theta)**66 - 5.71189594496761e+33*cos(theta)**64 + 1.32358416379939e+34*cos(theta)**62 - 2.50039725648816e+34*cos(theta)**60 + 3.92349569502131e+34*cos(theta)**58 - 5.18428328047181e+34*cos(theta)**56 + 5.8275885050559e+34*cos(theta)**54 - 5.61567619578114e+34*cos(theta)**52 + 4.66565578672042e+34*cos(theta)**50 - 3.35609415075309e+34*cos(theta)**48 + 2.09616511741389e+34*cos(theta)**46 - 1.1388613630044e+34*cos(theta)**44 + 5.3868142470108e+33*cos(theta)**42 - 2.21809998406327e+33*cos(theta)**40 + 7.94360875835331e+32*cos(theta)**38 - 2.46986154671489e+32*cos(theta)**36 + 6.64962724115549e+31*cos(theta)**34 - 1.54469601751065e+31*cos(theta)**32 + 3.08193573887886e+30*cos(theta)**30 - 5.25124185825422e+29*cos(theta)**28 + 7.5878036025233e+28*cos(theta)**26 - 9.21882680680401e+27*cos(theta)**24 + 9.32013259588977e+26*cos(theta)**22 - 7.74164196206594e+25*cos(theta)**20 + 5.20124459969069e+24*cos(theta)**18 - 2.771823140901e+23*cos(theta)**16 + 1.14301985191794e+22*cos(theta)**14 - 3.53191193631688e+20*cos(theta)**12 + 7.83286921360599e+18*cos(theta)**10 - 1.17375662541548e+17*cos(theta)**8 + 1.08609337447566e+15*cos(theta)**6 - 5350213667367.79*cos(theta)**4 + 10490615034.0545*cos(theta)**2 - 3416025.73560876)*cos(4*phi) + +#@torch.jit.script +def Yl78_m5(theta, phi): + return 1.68254589528387e-9*(1.0 - cos(theta)**2)**2.5*(4.88329934661433e+31*cos(theta)**73 - 8.27955527929191e+32*cos(theta)**71 + 6.72375649315045e+33*cos(theta)**69 - 3.4821043560554e+34*cos(theta)**67 + 1.29176723678498e+35*cos(theta)**65 - 3.65561340477927e+35*cos(theta)**63 + 8.20622181555622e+35*cos(theta)**61 - 1.50023835389289e+36*cos(theta)**59 + 2.27562750311236e+36*cos(theta)**57 - 2.90319863706421e+36*cos(theta)**55 + 3.14689779273019e+36*cos(theta)**53 - 2.92015162180619e+36*cos(theta)**51 + 2.33282789336021e+36*cos(theta)**49 - 1.61092519236148e+36*cos(theta)**47 + 9.6423595401039e+35*cos(theta)**45 - 5.01098999721935e+35*cos(theta)**43 + 2.26246198374454e+35*cos(theta)**41 - 8.87239993625308e+34*cos(theta)**39 + 3.01857132817426e+34*cos(theta)**37 - 8.89150156817362e+33*cos(theta)**35 + 2.26087326199287e+33*cos(theta)**33 - 4.94302725603409e+32*cos(theta)**31 + 9.24580721663657e+31*cos(theta)**29 - 1.47034772031118e+31*cos(theta)**27 + 1.97282893665606e+30*cos(theta)**25 - 2.21251843363296e+29*cos(theta)**23 + 2.05042917109575e+28*cos(theta)**21 - 1.54832839241319e+27*cos(theta)**19 + 9.36224027944325e+25*cos(theta)**17 - 4.43491702544159e+24*cos(theta)**15 + 1.60022779268511e+23*cos(theta)**13 - 4.23829432358026e+21*cos(theta)**11 + 7.83286921360599e+19*cos(theta)**9 - 9.39005300332387e+17*cos(theta)**7 + 6.51656024685397e+15*cos(theta)**5 - 21400854669471.2*cos(theta)**3 + 20981230068.109*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl78_m6(theta, phi): + return 2.14865083419056e-11*(1.0 - cos(theta)**2)**3*(3.56480852302846e+33*cos(theta)**72 - 5.87848424829725e+34*cos(theta)**70 + 4.63939198027381e+35*cos(theta)**68 - 2.33300991855712e+36*cos(theta)**66 + 8.39648703910238e+36*cos(theta)**64 - 2.30303644501094e+37*cos(theta)**62 + 5.00579530748929e+37*cos(theta)**60 - 8.85140628796808e+37*cos(theta)**58 + 1.29710767677405e+38*cos(theta)**56 - 1.59675925038532e+38*cos(theta)**54 + 1.667855830147e+38*cos(theta)**52 - 1.48927732712116e+38*cos(theta)**50 + 1.1430856677465e+38*cos(theta)**48 - 7.57134840409897e+37*cos(theta)**46 + 4.33906179304675e+37*cos(theta)**44 - 2.15472569880432e+37*cos(theta)**42 + 9.2760941333526e+36*cos(theta)**40 - 3.4602359751387e+36*cos(theta)**38 + 1.11687139142448e+36*cos(theta)**36 - 3.11202554886077e+35*cos(theta)**34 + 7.46088176457645e+34*cos(theta)**32 - 1.53233844937057e+34*cos(theta)**30 + 2.68128409282461e+33*cos(theta)**28 - 3.96993884484019e+32*cos(theta)**26 + 4.93207234164015e+31*cos(theta)**24 - 5.08879239735582e+30*cos(theta)**22 + 4.30590125930107e+29*cos(theta)**20 - 2.94182394558506e+28*cos(theta)**18 + 1.59158084750535e+27*cos(theta)**16 - 6.65237553816239e+25*cos(theta)**14 + 2.08029613049064e+24*cos(theta)**12 - 4.66212375593829e+22*cos(theta)**10 + 7.04958229224539e+20*cos(theta)**8 - 6.57303710232671e+18*cos(theta)**6 + 3.25828012342699e+16*cos(theta)**4 - 64202564008413.5*cos(theta)**2 + 20981230068.109)*cos(6*phi) + +#@torch.jit.script +def Yl78_m7(theta, phi): + return 2.74656660513642e-13*(1.0 - cos(theta)**2)**3.5*(2.56666213658049e+35*cos(theta)**71 - 4.11493897380808e+36*cos(theta)**69 + 3.15478654658619e+37*cos(theta)**67 - 1.5397865462477e+38*cos(theta)**65 + 5.37375170502552e+38*cos(theta)**63 - 1.42788259590678e+39*cos(theta)**61 + 3.00347718449358e+39*cos(theta)**59 - 5.13381564702149e+39*cos(theta)**57 + 7.26380298993466e+39*cos(theta)**55 - 8.62249995208071e+39*cos(theta)**53 + 8.67285031676439e+39*cos(theta)**51 - 7.44638663560579e+39*cos(theta)**49 + 5.48681120518321e+39*cos(theta)**47 - 3.48282026588553e+39*cos(theta)**45 + 1.90918718894057e+39*cos(theta)**43 - 9.04984793497814e+38*cos(theta)**41 + 3.71043765334104e+38*cos(theta)**39 - 1.31488967055271e+38*cos(theta)**37 + 4.02073700912811e+37*cos(theta)**35 - 1.05808868661266e+37*cos(theta)**33 + 2.38748216466447e+36*cos(theta)**31 - 4.5970153481117e+35*cos(theta)**29 + 7.5075954599089e+34*cos(theta)**27 - 1.03218409965845e+34*cos(theta)**25 + 1.18369736199364e+33*cos(theta)**23 - 1.11953432741828e+32*cos(theta)**21 + 8.61180251860215e+30*cos(theta)**19 - 5.2952831020531e+29*cos(theta)**17 + 2.54652935600856e+28*cos(theta)**15 - 9.31332575342735e+26*cos(theta)**13 + 2.49635535658877e+25*cos(theta)**11 - 4.66212375593829e+23*cos(theta)**9 + 5.63966583379632e+21*cos(theta)**7 - 3.94382226139602e+19*cos(theta)**5 + 1.30331204937079e+17*cos(theta)**3 - 128405128016827.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl78_m8(theta, phi): + return 3.51488997694576e-15*(1.0 - cos(theta)**2)**4*(1.82233011697215e+37*cos(theta)**70 - 2.83930789192757e+38*cos(theta)**68 + 2.11370698621275e+39*cos(theta)**66 - 1.000861255061e+40*cos(theta)**64 + 3.38546357416608e+40*cos(theta)**62 - 8.71008383503137e+40*cos(theta)**60 + 1.77205153885121e+41*cos(theta)**58 - 2.92627491880225e+41*cos(theta)**56 + 3.99509164446406e+41*cos(theta)**54 - 4.56992497460278e+41*cos(theta)**52 + 4.42315366154984e+41*cos(theta)**50 - 3.64872945144684e+41*cos(theta)**48 + 2.57880126643611e+41*cos(theta)**46 - 1.56726911964849e+41*cos(theta)**44 + 8.20950491244446e+40*cos(theta)**42 - 3.71043765334104e+40*cos(theta)**40 + 1.44707068480301e+40*cos(theta)**38 - 4.86509178104501e+39*cos(theta)**36 + 1.40725795319484e+39*cos(theta)**34 - 3.49169266582178e+38*cos(theta)**32 + 7.40119471045984e+37*cos(theta)**30 - 1.33313445095239e+37*cos(theta)**28 + 2.0270507741754e+36*cos(theta)**26 - 2.58046024914613e+35*cos(theta)**24 + 2.72250393258536e+34*cos(theta)**22 - 2.35102208757839e+33*cos(theta)**20 + 1.63624247853441e+32*cos(theta)**18 - 9.00198127349027e+30*cos(theta)**16 + 3.81979403401285e+29*cos(theta)**14 - 1.21073234794556e+28*cos(theta)**12 + 2.74599089224765e+26*cos(theta)**10 - 4.19591138034446e+24*cos(theta)**8 + 3.94776608365742e+22*cos(theta)**6 - 1.97191113069801e+20*cos(theta)**4 + 3.90993614811238e+17*cos(theta)**2 - 128405128016827.0)*cos(8*phi) + +#@torch.jit.script +def Yl78_m9(theta, phi): + return 4.50404881714018e-17*(1.0 - cos(theta)**2)**4.5*(1.2756310818805e+39*cos(theta)**69 - 1.93072936651075e+40*cos(theta)**67 + 1.39504661090041e+41*cos(theta)**65 - 6.40551203239042e+41*cos(theta)**63 + 2.09898741598297e+42*cos(theta)**61 - 5.22605030101882e+42*cos(theta)**59 + 1.0277898925337e+43*cos(theta)**57 - 1.63871395452926e+43*cos(theta)**55 + 2.15734948801059e+43*cos(theta)**53 - 2.37636098679344e+43*cos(theta)**51 + 2.21157683077492e+43*cos(theta)**49 - 1.75139013669448e+43*cos(theta)**47 + 1.18624858256061e+43*cos(theta)**45 - 6.89598412645334e+42*cos(theta)**43 + 3.44799206322667e+42*cos(theta)**41 - 1.48417506133642e+42*cos(theta)**39 + 5.49886860225142e+41*cos(theta)**37 - 1.75143304117621e+41*cos(theta)**35 + 4.78467704086245e+40*cos(theta)**33 - 1.11734165306297e+40*cos(theta)**31 + 2.22035841313795e+39*cos(theta)**29 - 3.7327764626667e+38*cos(theta)**27 + 5.27033201285605e+37*cos(theta)**25 - 6.1931045979507e+36*cos(theta)**23 + 5.98950865168779e+35*cos(theta)**21 - 4.70204417515677e+34*cos(theta)**19 + 2.94523646136194e+33*cos(theta)**17 - 1.44031700375844e+32*cos(theta)**15 + 5.34771164761798e+30*cos(theta)**13 - 1.45287881753467e+29*cos(theta)**11 + 2.74599089224765e+27*cos(theta)**9 - 3.35672910427557e+25*cos(theta)**7 + 2.36865965019445e+23*cos(theta)**5 - 7.88764452279205e+20*cos(theta)**3 + 7.81987229622477e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl78_m10(theta, phi): + return 5.78012469423161e-19*(1.0 - cos(theta)**2)**5*(8.80185446497548e+40*cos(theta)**68 - 1.2935886755622e+42*cos(theta)**66 + 9.06780297085269e+42*cos(theta)**64 - 4.03547258040597e+43*cos(theta)**62 + 1.28038232374961e+44*cos(theta)**60 - 3.0833696776011e+44*cos(theta)**58 + 5.8584023874421e+44*cos(theta)**56 - 9.01292674991092e+44*cos(theta)**54 + 1.14339522864561e+45*cos(theta)**52 - 1.21194410326466e+45*cos(theta)**50 + 1.08367264707971e+45*cos(theta)**48 - 8.23153364246406e+44*cos(theta)**46 + 5.33811862152275e+44*cos(theta)**44 - 2.96527317437494e+44*cos(theta)**42 + 1.41367674592294e+44*cos(theta)**40 - 5.78828273921202e+43*cos(theta)**38 + 2.03458138283303e+43*cos(theta)**36 - 6.13001564411672e+42*cos(theta)**34 + 1.57894342348461e+42*cos(theta)**32 - 3.46375912449521e+41*cos(theta)**30 + 6.43903939810006e+40*cos(theta)**28 - 1.00784964492001e+40*cos(theta)**26 + 1.31758300321401e+39*cos(theta)**24 - 1.42441405752866e+38*cos(theta)**22 + 1.25779681685444e+37*cos(theta)**20 - 8.93388393279787e+35*cos(theta)**18 + 5.00690198431529e+34*cos(theta)**16 - 2.16047550563767e+33*cos(theta)**14 + 6.95202514190338e+31*cos(theta)**12 - 1.59816669928813e+30*cos(theta)**10 + 2.47139180302289e+28*cos(theta)**8 - 2.3497103729929e+26*cos(theta)**6 + 1.18432982509723e+24*cos(theta)**4 - 2.36629335683761e+21*cos(theta)**2 + 7.81987229622477e+17)*cos(10*phi) + +#@torch.jit.script +def Yl78_m11(theta, phi): + return 7.42998176421938e-21*(1.0 - cos(theta)**2)**5.5*(5.98526103618333e+42*cos(theta)**67 - 8.53768525871054e+43*cos(theta)**65 + 5.80339390134572e+44*cos(theta)**63 - 2.5019929998517e+45*cos(theta)**61 + 7.68229394249767e+45*cos(theta)**59 - 1.78835441300864e+46*cos(theta)**57 + 3.28070533696758e+46*cos(theta)**55 - 4.8669804449519e+46*cos(theta)**53 + 5.94565518895719e+46*cos(theta)**51 - 6.05972051632328e+46*cos(theta)**49 + 5.20162870598261e+46*cos(theta)**47 - 3.78650547553347e+46*cos(theta)**45 + 2.34877219347001e+46*cos(theta)**43 - 1.24541473323747e+46*cos(theta)**41 + 5.65470698369174e+45*cos(theta)**39 - 2.19954744090057e+45*cos(theta)**37 + 7.32449297819889e+44*cos(theta)**35 - 2.08420531899968e+44*cos(theta)**33 + 5.05261895515075e+43*cos(theta)**31 - 1.03912773734856e+43*cos(theta)**29 + 1.80293103146802e+42*cos(theta)**27 - 2.62040907679203e+41*cos(theta)**25 + 3.16219920771363e+40*cos(theta)**23 - 3.13371092656305e+39*cos(theta)**21 + 2.51559363370887e+38*cos(theta)**19 - 1.60809910790362e+37*cos(theta)**17 + 8.01104317490446e+35*cos(theta)**15 - 3.02466570789273e+34*cos(theta)**13 + 8.34243017028405e+32*cos(theta)**11 - 1.59816669928813e+31*cos(theta)**9 + 1.97711344241831e+29*cos(theta)**7 - 1.40982622379574e+27*cos(theta)**5 + 4.7373193003889e+24*cos(theta)**3 - 4.73258671367523e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl78_m12(theta, phi): + return 9.56817460133919e-23*(1.0 - cos(theta)**2)**6*(4.01012489424283e+44*cos(theta)**66 - 5.54949541816185e+45*cos(theta)**64 + 3.65613815784781e+46*cos(theta)**62 - 1.52621572990954e+47*cos(theta)**60 + 4.53255342607362e+47*cos(theta)**58 - 1.01936201541493e+48*cos(theta)**56 + 1.80438793533217e+48*cos(theta)**54 - 2.57949963582451e+48*cos(theta)**52 + 3.03228414636817e+48*cos(theta)**50 - 2.96926305299841e+48*cos(theta)**48 + 2.44476549181183e+48*cos(theta)**46 - 1.70392746399006e+48*cos(theta)**44 + 1.0099720431921e+48*cos(theta)**42 - 5.10620040627364e+47*cos(theta)**40 + 2.20533572363978e+47*cos(theta)**38 - 8.1383255313321e+46*cos(theta)**36 + 2.56357254236961e+46*cos(theta)**34 - 6.87787755269896e+45*cos(theta)**32 + 1.56631187609673e+45*cos(theta)**30 - 3.01347043831083e+44*cos(theta)**28 + 4.86791378496365e+43*cos(theta)**26 - 6.55102269198006e+42*cos(theta)**24 + 7.27305817774134e+41*cos(theta)**22 - 6.58079294578241e+40*cos(theta)**20 + 4.77962790404686e+39*cos(theta)**18 - 2.73376848343615e+38*cos(theta)**16 + 1.20165647623567e+37*cos(theta)**14 - 3.93206542026055e+35*cos(theta)**12 + 9.17667318731246e+33*cos(theta)**10 - 1.43835002935932e+32*cos(theta)**8 + 1.38397940969282e+30*cos(theta)**6 - 7.04913111897869e+27*cos(theta)**4 + 1.42119579011667e+25*cos(theta)**2 - 4.73258671367523e+21)*cos(12*phi) + +#@torch.jit.script +def Yl78_m13(theta, phi): + return 1.23462886930322e-24*(1.0 - cos(theta)**2)**6.5*(2.64668243020027e+46*cos(theta)**65 - 3.55167706762358e+47*cos(theta)**63 + 2.26680565786564e+48*cos(theta)**61 - 9.15729437945722e+48*cos(theta)**59 + 2.6288809871227e+49*cos(theta)**57 - 5.70842728632358e+49*cos(theta)**55 + 9.7436948507937e+49*cos(theta)**53 - 1.34133981062874e+50*cos(theta)**51 + 1.51614207318408e+50*cos(theta)**49 - 1.42524626543924e+50*cos(theta)**47 + 1.12459212623344e+50*cos(theta)**45 - 7.49728084155627e+49*cos(theta)**43 + 4.24188258140684e+49*cos(theta)**41 - 2.04248016250946e+49*cos(theta)**39 + 8.38027574983116e+48*cos(theta)**37 - 2.92979719127956e+48*cos(theta)**35 + 8.71614664405668e+47*cos(theta)**33 - 2.20092081686367e+47*cos(theta)**31 + 4.6989356282902e+46*cos(theta)**29 - 8.43771722727032e+45*cos(theta)**27 + 1.26565758409055e+45*cos(theta)**25 - 1.57224544607522e+44*cos(theta)**23 + 1.6000727991031e+43*cos(theta)**21 - 1.31615858915648e+42*cos(theta)**19 + 8.60333022728435e+40*cos(theta)**17 - 4.37402957349784e+39*cos(theta)**15 + 1.68231906672994e+38*cos(theta)**13 - 4.71847850431266e+36*cos(theta)**11 + 9.17667318731246e+34*cos(theta)**9 - 1.15068002348746e+33*cos(theta)**7 + 8.3038764581569e+30*cos(theta)**5 - 2.81965244759148e+28*cos(theta)**3 + 2.84239158023334e+25*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl78_m14(theta, phi): + return 1.59656217462807e-26*(1.0 - cos(theta)**2)**7*(1.72034357963017e+48*cos(theta)**64 - 2.23755655260286e+49*cos(theta)**62 + 1.38275145129804e+50*cos(theta)**60 - 5.40280368387976e+50*cos(theta)**58 + 1.49846216265994e+51*cos(theta)**56 - 3.13963500747797e+51*cos(theta)**54 + 5.16415827092066e+51*cos(theta)**52 - 6.84083303420659e+51*cos(theta)**50 + 7.42909615860201e+51*cos(theta)**48 - 6.69865744756441e+51*cos(theta)**46 + 5.06066456805048e+51*cos(theta)**44 - 3.2238307618692e+51*cos(theta)**42 + 1.7391718583768e+51*cos(theta)**40 - 7.96567263378688e+50*cos(theta)**38 + 3.10070202743753e+50*cos(theta)**36 - 1.02542901694784e+50*cos(theta)**34 + 2.8763283925387e+49*cos(theta)**32 - 6.82285453227737e+48*cos(theta)**30 + 1.36269133220416e+48*cos(theta)**28 - 2.27818365136299e+47*cos(theta)**26 + 3.16414396022637e+46*cos(theta)**24 - 3.616164525973e+45*cos(theta)**22 + 3.3601528781165e+44*cos(theta)**20 - 2.50070131939732e+43*cos(theta)**18 + 1.46256613863834e+42*cos(theta)**16 - 6.56104436024676e+40*cos(theta)**14 + 2.18701478674892e+39*cos(theta)**12 - 5.19032635474393e+37*cos(theta)**10 + 8.25900586858121e+35*cos(theta)**8 - 8.05476016441219e+33*cos(theta)**6 + 4.15193822907845e+31*cos(theta)**4 - 8.45895734277443e+28*cos(theta)**2 + 2.84239158023334e+25)*cos(14*phi) + +#@torch.jit.script +def Yl78_m15(theta, phi): + return 2.06944731590383e-28*(1.0 - cos(theta)**2)**7.5*(1.10101989096331e+50*cos(theta)**63 - 1.38728506261377e+51*cos(theta)**61 + 8.29650870778824e+51*cos(theta)**59 - 3.13362613665026e+52*cos(theta)**57 + 8.39138811089566e+52*cos(theta)**55 - 1.6954029040381e+53*cos(theta)**53 + 2.68536230087874e+53*cos(theta)**51 - 3.42041651710329e+53*cos(theta)**49 + 3.56596615612897e+53*cos(theta)**47 - 3.08138242587963e+53*cos(theta)**45 + 2.22669240994221e+53*cos(theta)**43 - 1.35400891998506e+53*cos(theta)**41 + 6.95668743350721e+52*cos(theta)**39 - 3.02695560083902e+52*cos(theta)**37 + 1.11625272987751e+52*cos(theta)**35 - 3.48645865762267e+51*cos(theta)**33 + 9.20425085612385e+50*cos(theta)**31 - 2.04685635968321e+50*cos(theta)**29 + 3.81553573017164e+49*cos(theta)**27 - 5.92327749354377e+48*cos(theta)**25 + 7.59394550454329e+47*cos(theta)**23 - 7.95556195714059e+46*cos(theta)**21 + 6.720305756233e+45*cos(theta)**19 - 4.50126237491517e+44*cos(theta)**17 + 2.34010582182134e+43*cos(theta)**15 - 9.18546210434546e+41*cos(theta)**13 + 2.6244177440987e+40*cos(theta)**11 - 5.19032635474393e+38*cos(theta)**9 + 6.60720469486497e+36*cos(theta)**7 - 4.83285609864731e+34*cos(theta)**5 + 1.66077529163138e+32*cos(theta)**3 - 1.69179146855489e+29*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl78_m16(theta, phi): + return 2.68918186012676e-30*(1.0 - cos(theta)**2)**8*(6.93642531306886e+51*cos(theta)**62 - 8.46243888194401e+52*cos(theta)**60 + 4.89494013759506e+53*cos(theta)**58 - 1.78616689789065e+54*cos(theta)**56 + 4.61526346099262e+54*cos(theta)**54 - 8.98563539140195e+54*cos(theta)**52 + 1.36953477344816e+55*cos(theta)**50 - 1.67600409338061e+55*cos(theta)**48 + 1.67600409338061e+55*cos(theta)**46 - 1.38662209164583e+55*cos(theta)**44 + 9.57477736275151e+54*cos(theta)**42 - 5.55143657193876e+54*cos(theta)**40 + 2.71310809906781e+54*cos(theta)**38 - 1.11997357231044e+54*cos(theta)**36 + 3.90688455457129e+53*cos(theta)**34 - 1.15053135701548e+53*cos(theta)**32 + 2.85331776539839e+52*cos(theta)**30 - 5.93588344308131e+51*cos(theta)**28 + 1.03019464714634e+51*cos(theta)**26 - 1.48081937338594e+50*cos(theta)**24 + 1.74660746604496e+49*cos(theta)**22 - 1.67066801099952e+48*cos(theta)**20 + 1.27685809368427e+47*cos(theta)**18 - 7.65214603735579e+45*cos(theta)**16 + 3.51015873273201e+44*cos(theta)**14 - 1.19411007356491e+43*cos(theta)**12 + 2.88685951850857e+41*cos(theta)**10 - 4.67129371926953e+39*cos(theta)**8 + 4.62504328640548e+37*cos(theta)**6 - 2.41642804932366e+35*cos(theta)**4 + 4.98232587489414e+32*cos(theta)**2 - 1.69179146855489e+29)*cos(16*phi) + +#@torch.jit.script +def Yl78_m17(theta, phi): + return 3.50398731809295e-32*(1.0 - cos(theta)**2)**8.5*(4.30058369410269e+53*cos(theta)**61 - 5.0774633291664e+54*cos(theta)**59 + 2.83906527980514e+55*cos(theta)**57 - 1.00025346281876e+56*cos(theta)**55 + 2.49224226893601e+56*cos(theta)**53 - 4.67253040352901e+56*cos(theta)**51 + 6.8476738672408e+56*cos(theta)**49 - 8.04481964822695e+56*cos(theta)**47 + 7.70961882955083e+56*cos(theta)**45 - 6.10113720324166e+56*cos(theta)**43 + 4.02140649235563e+56*cos(theta)**41 - 2.2205746287755e+56*cos(theta)**39 + 1.03098107764577e+56*cos(theta)**37 - 4.03190486031757e+55*cos(theta)**35 + 1.32834074855424e+55*cos(theta)**33 - 3.68170034244954e+54*cos(theta)**31 + 8.55995329619518e+53*cos(theta)**29 - 1.66204736406277e+53*cos(theta)**27 + 2.67850608258049e+52*cos(theta)**25 - 3.55396649612626e+51*cos(theta)**23 + 3.8425364252989e+50*cos(theta)**21 - 3.34133602199905e+49*cos(theta)**19 + 2.29834456863169e+48*cos(theta)**17 - 1.22434336597693e+47*cos(theta)**15 + 4.91422222582482e+45*cos(theta)**13 - 1.43293208827789e+44*cos(theta)**11 + 2.88685951850857e+42*cos(theta)**9 - 3.73703497541563e+40*cos(theta)**7 + 2.77502597184329e+38*cos(theta)**5 - 9.66571219729463e+35*cos(theta)**3 + 9.96465174978828e+32*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl78_m18(theta, phi): + return 4.5789087794189e-34*(1.0 - cos(theta)**2)**9*(2.62335605340264e+55*cos(theta)**60 - 2.99570336420818e+56*cos(theta)**58 + 1.61826720948893e+57*cos(theta)**56 - 5.5013940455032e+57*cos(theta)**54 + 1.32088840253609e+58*cos(theta)**52 - 2.3829905057998e+58*cos(theta)**50 + 3.35536019494799e+58*cos(theta)**48 - 3.78106523466667e+58*cos(theta)**46 + 3.46932847329787e+58*cos(theta)**44 - 2.62348899739391e+58*cos(theta)**42 + 1.64877666186581e+58*cos(theta)**40 - 8.66024105222446e+57*cos(theta)**38 + 3.81462998728934e+57*cos(theta)**36 - 1.41116670111115e+57*cos(theta)**34 + 4.38352447022898e+56*cos(theta)**32 - 1.14132710615936e+56*cos(theta)**30 + 2.4823864558966e+55*cos(theta)**28 - 4.48752788296947e+54*cos(theta)**26 + 6.69626520645123e+53*cos(theta)**24 - 8.1741229410904e+52*cos(theta)**22 + 8.0693264931277e+51*cos(theta)**20 - 6.34853844179819e+50*cos(theta)**18 + 3.90718576667387e+49*cos(theta)**16 - 1.83651504896539e+48*cos(theta)**14 + 6.38848889357227e+46*cos(theta)**12 - 1.57622529710568e+45*cos(theta)**10 + 2.59817356665771e+43*cos(theta)**8 - 2.61592448279094e+41*cos(theta)**6 + 1.38751298592164e+39*cos(theta)**4 - 2.89971365918839e+36*cos(theta)**2 + 9.96465174978828e+32)*cos(18*phi) + +#@torch.jit.script +def Yl78_m19(theta, phi): + return 6.00206230454399e-36*(1.0 - cos(theta)**2)**9.5*(1.57401363204159e+57*cos(theta)**59 - 1.73750795124074e+58*cos(theta)**57 + 9.06229637313799e+58*cos(theta)**55 - 2.97075278457173e+59*cos(theta)**53 + 6.86861969318765e+59*cos(theta)**51 - 1.1914952528999e+60*cos(theta)**49 + 1.61057289357504e+60*cos(theta)**47 - 1.73929000794667e+60*cos(theta)**45 + 1.52650452825106e+60*cos(theta)**43 - 1.10186537890544e+60*cos(theta)**41 + 6.59510664746324e+59*cos(theta)**39 - 3.29089159984529e+59*cos(theta)**37 + 1.37326679542416e+59*cos(theta)**35 - 4.79796678377791e+58*cos(theta)**33 + 1.40272783047328e+58*cos(theta)**31 - 3.42398131847807e+57*cos(theta)**29 + 6.95068207651049e+56*cos(theta)**27 - 1.16675724957206e+56*cos(theta)**25 + 1.60710364954829e+55*cos(theta)**23 - 1.79830704703989e+54*cos(theta)**21 + 1.61386529862554e+53*cos(theta)**19 - 1.14273691952367e+52*cos(theta)**17 + 6.25149722667819e+50*cos(theta)**15 - 2.57112106855155e+49*cos(theta)**13 + 7.66618667228672e+47*cos(theta)**11 - 1.57622529710568e+46*cos(theta)**9 + 2.07853885332617e+44*cos(theta)**7 - 1.56955468967456e+42*cos(theta)**5 + 5.55005194368658e+39*cos(theta)**3 - 5.79942731837678e+36*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl78_m20(theta, phi): + return 7.89335173229645e-38*(1.0 - cos(theta)**2)**10*(9.28668042904535e+58*cos(theta)**58 - 9.90379532207224e+59*cos(theta)**56 + 4.9842630052259e+60*cos(theta)**54 - 1.57449897582302e+61*cos(theta)**52 + 3.5029960435257e+61*cos(theta)**50 - 5.8383267392095e+61*cos(theta)**48 + 7.56969259980266e+61*cos(theta)**46 - 7.82680503576e+61*cos(theta)**44 + 6.56396947147957e+61*cos(theta)**42 - 4.51764805351232e+61*cos(theta)**40 + 2.57209159251066e+61*cos(theta)**38 - 1.21762989194276e+61*cos(theta)**36 + 4.80643378398457e+60*cos(theta)**34 - 1.58332903864671e+60*cos(theta)**32 + 4.34845627446715e+59*cos(theta)**30 - 9.92954582358641e+58*cos(theta)**28 + 1.87668416065783e+58*cos(theta)**26 - 2.91689312393016e+57*cos(theta)**24 + 3.69633839396108e+56*cos(theta)**22 - 3.77644479878376e+55*cos(theta)**20 + 3.06634406738853e+54*cos(theta)**18 - 1.94265276319025e+53*cos(theta)**16 + 9.37724584001728e+51*cos(theta)**14 - 3.34245738911701e+50*cos(theta)**12 + 8.43280533951539e+48*cos(theta)**10 - 1.41860276739511e+47*cos(theta)**8 + 1.45497719732832e+45*cos(theta)**6 - 7.84777344837282e+42*cos(theta)**4 + 1.66501558310597e+40*cos(theta)**2 - 5.79942731837678e+36)*cos(20*phi) + +#@torch.jit.script +def Yl78_m21(theta, phi): + return 1.04166929211579e-39*(1.0 - cos(theta)**2)**10.5*(5.3862746488463e+60*cos(theta)**57 - 5.54612538036045e+61*cos(theta)**55 + 2.69150202282198e+62*cos(theta)**53 - 8.18739467427968e+62*cos(theta)**51 + 1.75149802176285e+63*cos(theta)**49 - 2.80239683482056e+63*cos(theta)**47 + 3.48205859590923e+63*cos(theta)**45 - 3.4437942157344e+63*cos(theta)**43 + 2.75686717802142e+63*cos(theta)**41 - 1.80705922140493e+63*cos(theta)**39 + 9.77394805154052e+62*cos(theta)**37 - 4.38346761099393e+62*cos(theta)**35 + 1.63418748655476e+62*cos(theta)**33 - 5.06665292366947e+61*cos(theta)**31 + 1.30453688234015e+61*cos(theta)**29 - 2.7802728306042e+60*cos(theta)**27 + 4.87937881771036e+59*cos(theta)**25 - 7.00054349743237e+58*cos(theta)**23 + 8.13194446671437e+57*cos(theta)**21 - 7.55288959756753e+56*cos(theta)**19 + 5.51941932129935e+55*cos(theta)**17 - 3.10824442110439e+54*cos(theta)**15 + 1.31281441760242e+53*cos(theta)**13 - 4.01094886694041e+51*cos(theta)**11 + 8.43280533951539e+49*cos(theta)**9 - 1.13488221391609e+48*cos(theta)**7 + 8.72986318396992e+45*cos(theta)**5 - 3.13910937934913e+43*cos(theta)**3 + 3.33003116621195e+40*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl78_m22(theta, phi): + return 1.37972468276841e-41*(1.0 - cos(theta)**2)**11*(3.07017654984239e+62*cos(theta)**56 - 3.05036895919825e+63*cos(theta)**54 + 1.42649607209565e+64*cos(theta)**52 - 4.17557128388264e+64*cos(theta)**50 + 8.58234030663797e+64*cos(theta)**48 - 1.31712651236566e+65*cos(theta)**46 + 1.56692636815915e+65*cos(theta)**44 - 1.48083151276579e+65*cos(theta)**42 + 1.13031554298878e+65*cos(theta)**40 - 7.04753096347922e+64*cos(theta)**38 + 3.61636077906999e+64*cos(theta)**36 - 1.53421366384788e+64*cos(theta)**34 + 5.39281870563069e+63*cos(theta)**32 - 1.57066240633754e+63*cos(theta)**30 + 3.78315695878642e+62*cos(theta)**28 - 7.50673664263133e+61*cos(theta)**26 + 1.21984470442759e+61*cos(theta)**24 - 1.61012500440945e+60*cos(theta)**22 + 1.70770833801002e+59*cos(theta)**20 - 1.43504902353783e+58*cos(theta)**18 + 9.38301284620889e+56*cos(theta)**16 - 4.66236663165659e+55*cos(theta)**14 + 1.70665874288314e+54*cos(theta)**12 - 4.41204375363445e+52*cos(theta)**10 + 7.58952480556385e+50*cos(theta)**8 - 7.94417549741263e+48*cos(theta)**6 + 4.36493159198496e+46*cos(theta)**4 - 9.41732813804738e+43*cos(theta)**2 + 3.33003116621195e+40)*cos(22*phi) + +#@torch.jit.script +def Yl78_m23(theta, phi): + return 1.83458455664341e-43*(1.0 - cos(theta)**2)**11.5*(1.71929886791174e+64*cos(theta)**55 - 1.64719923796705e+65*cos(theta)**53 + 7.41777957489739e+65*cos(theta)**51 - 2.08778564194132e+66*cos(theta)**49 + 4.11952334718622e+66*cos(theta)**47 - 6.05878195688205e+66*cos(theta)**45 + 6.89447601990027e+66*cos(theta)**43 - 6.21949235361633e+66*cos(theta)**41 + 4.52126217195513e+66*cos(theta)**39 - 2.6780617661221e+66*cos(theta)**37 + 1.3018898804652e+66*cos(theta)**35 - 5.21632645708278e+65*cos(theta)**33 + 1.72570198580182e+65*cos(theta)**31 - 4.71198721901261e+64*cos(theta)**29 + 1.0592839484602e+64*cos(theta)**27 - 1.95175152708415e+63*cos(theta)**25 + 2.92762729062622e+62*cos(theta)**23 - 3.54227500970078e+61*cos(theta)**21 + 3.41541667602004e+60*cos(theta)**19 - 2.58308824236809e+59*cos(theta)**17 + 1.50128205539342e+58*cos(theta)**15 - 6.52731328431923e+56*cos(theta)**13 + 2.04799049145977e+55*cos(theta)**11 - 4.41204375363445e+53*cos(theta)**9 + 6.07161984445108e+51*cos(theta)**7 - 4.76650529844758e+49*cos(theta)**5 + 1.74597263679398e+47*cos(theta)**3 - 1.88346562760948e+44*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl78_m24(theta, phi): + return 2.44938076334417e-45*(1.0 - cos(theta)**2)**12*(9.45614377351457e+65*cos(theta)**54 - 8.73015596122539e+66*cos(theta)**52 + 3.78306758319767e+67*cos(theta)**50 - 1.02301496455125e+68*cos(theta)**48 + 1.93617597317753e+68*cos(theta)**46 - 2.72645188059692e+68*cos(theta)**44 + 2.96462468855712e+68*cos(theta)**42 - 2.54999186498269e+68*cos(theta)**40 + 1.7632922470625e+68*cos(theta)**38 - 9.90882853465178e+67*cos(theta)**36 + 4.55661458162819e+67*cos(theta)**34 - 1.72138773083732e+67*cos(theta)**32 + 5.34967615598565e+66*cos(theta)**30 - 1.36647629351366e+66*cos(theta)**28 + 2.86006666084254e+65*cos(theta)**26 - 4.87937881771036e+64*cos(theta)**24 + 6.7335427684403e+63*cos(theta)**22 - 7.43877752037164e+62*cos(theta)**20 + 6.48929168443807e+61*cos(theta)**18 - 4.39125001202576e+60*cos(theta)**16 + 2.25192308309013e+59*cos(theta)**14 - 8.485507269615e+57*cos(theta)**12 + 2.25278954060575e+56*cos(theta)**10 - 3.97083937827101e+54*cos(theta)**8 + 4.25013389111576e+52*cos(theta)**6 - 2.38325264922379e+50*cos(theta)**4 + 5.23791791038195e+47*cos(theta)**2 - 1.88346562760948e+44)*cos(24*phi) + +#@torch.jit.script +def Yl78_m25(theta, phi): + return 3.28428480068287e-47*(1.0 - cos(theta)**2)**12.5*(5.10631763769787e+67*cos(theta)**53 - 4.5396810998372e+68*cos(theta)**51 + 1.89153379159883e+69*cos(theta)**49 - 4.91047182984598e+69*cos(theta)**47 + 8.90640947661662e+69*cos(theta)**45 - 1.19963882746265e+70*cos(theta)**43 + 1.24514236919399e+70*cos(theta)**41 - 1.01999674599308e+70*cos(theta)**39 + 6.7005105388375e+69*cos(theta)**37 - 3.56717827247464e+69*cos(theta)**35 + 1.54924895775359e+69*cos(theta)**33 - 5.50844073867941e+68*cos(theta)**31 + 1.60490284679569e+68*cos(theta)**29 - 3.82613362183824e+67*cos(theta)**27 + 7.43617331819059e+66*cos(theta)**25 - 1.17105091625049e+66*cos(theta)**23 + 1.48137940905687e+65*cos(theta)**21 - 1.48775550407433e+64*cos(theta)**19 + 1.16807250319885e+63*cos(theta)**17 - 7.02600001924122e+61*cos(theta)**15 + 3.15269231632619e+60*cos(theta)**13 - 1.0182608723538e+59*cos(theta)**11 + 2.25278954060575e+57*cos(theta)**9 - 3.17667150261681e+55*cos(theta)**7 + 2.55008033466945e+53*cos(theta)**5 - 9.53301059689516e+50*cos(theta)**3 + 1.04758358207639e+48*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl78_m26(theta, phi): + return 4.42370549070559e-49*(1.0 - cos(theta)**2)**13*(2.70634834797987e+69*cos(theta)**52 - 2.31523736091697e+70*cos(theta)**50 + 9.26851557883429e+70*cos(theta)**48 - 2.30792176002761e+71*cos(theta)**46 + 4.00788426447748e+71*cos(theta)**44 - 5.15844695808938e+71*cos(theta)**42 + 5.10508371369535e+71*cos(theta)**40 - 3.977987309373e+71*cos(theta)**38 + 2.47918889936988e+71*cos(theta)**36 - 1.24851239536612e+71*cos(theta)**34 + 5.11252156058683e+70*cos(theta)**32 - 1.70761662899062e+70*cos(theta)**30 + 4.65421825570751e+69*cos(theta)**28 - 1.03305607789632e+69*cos(theta)**26 + 1.85904332954765e+68*cos(theta)**24 - 2.69341710737612e+67*cos(theta)**22 + 3.11089675901942e+66*cos(theta)**20 - 2.82673545774122e+65*cos(theta)**18 + 1.98572325543805e+64*cos(theta)**16 - 1.05390000288618e+63*cos(theta)**14 + 4.09850001122404e+61*cos(theta)**12 - 1.12008695958918e+60*cos(theta)**10 + 2.02751058654518e+58*cos(theta)**8 - 2.22367005183176e+56*cos(theta)**6 + 1.27504016733473e+54*cos(theta)**4 - 2.85990317906855e+51*cos(theta)**2 + 1.04758358207639e+48)*cos(26*phi) + +#@torch.jit.script +def Yl78_m27(theta, phi): + return 5.98673293105068e-51*(1.0 - cos(theta)**2)**13.5*(1.40730114094953e+71*cos(theta)**51 - 1.15761868045849e+72*cos(theta)**49 + 4.44888747784046e+72*cos(theta)**47 - 1.0616440096127e+73*cos(theta)**45 + 1.76346907637009e+73*cos(theta)**43 - 2.16654772239754e+73*cos(theta)**41 + 2.04203348547814e+73*cos(theta)**39 - 1.51163517756174e+73*cos(theta)**37 + 8.92508003773155e+72*cos(theta)**35 - 4.24494214424482e+72*cos(theta)**33 + 1.63600689938779e+72*cos(theta)**31 - 5.12284988697186e+71*cos(theta)**29 + 1.3031811115981e+71*cos(theta)**27 - 2.68594580253044e+70*cos(theta)**25 + 4.46170399091436e+69*cos(theta)**23 - 5.92551763622747e+68*cos(theta)**21 + 6.22179351803884e+67*cos(theta)**19 - 5.0881238239342e+66*cos(theta)**17 + 3.17715720870088e+65*cos(theta)**15 - 1.47546000404066e+64*cos(theta)**13 + 4.91820001346885e+62*cos(theta)**11 - 1.12008695958918e+61*cos(theta)**9 + 1.62200846923614e+59*cos(theta)**7 - 1.33420203109906e+57*cos(theta)**5 + 5.10016066933891e+54*cos(theta)**3 - 5.71980635813709e+51*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl78_m28(theta, phi): + return 8.14238932143812e-53*(1.0 - cos(theta)**2)**14*(7.17723581884262e+72*cos(theta)**50 - 5.67233153424658e+73*cos(theta)**48 + 2.09097711458502e+74*cos(theta)**46 - 4.77739804325715e+74*cos(theta)**44 + 7.58291702839139e+74*cos(theta)**42 - 8.88284566182991e+74*cos(theta)**40 + 7.96393059336475e+74*cos(theta)**38 - 5.59305015697844e+74*cos(theta)**36 + 3.12377801320604e+74*cos(theta)**34 - 1.40083090760079e+74*cos(theta)**32 + 5.07162138810214e+73*cos(theta)**30 - 1.48562646722184e+73*cos(theta)**28 + 3.51858900131488e+72*cos(theta)**26 - 6.71486450632611e+71*cos(theta)**24 + 1.0261919179103e+71*cos(theta)**22 - 1.24435870360777e+70*cos(theta)**20 + 1.18214076842738e+69*cos(theta)**18 - 8.64981050068814e+67*cos(theta)**16 + 4.76573581305132e+66*cos(theta)**14 - 1.91809800525285e+65*cos(theta)**12 + 5.41002001481574e+63*cos(theta)**10 - 1.00807826363026e+62*cos(theta)**8 + 1.1354059284653e+60*cos(theta)**6 - 6.67101015549529e+57*cos(theta)**4 + 1.53004820080167e+55*cos(theta)**2 - 5.71980635813709e+51)*cos(28*phi) + +#@torch.jit.script +def Yl78_m29(theta, phi): + return 1.1132045504982e-54*(1.0 - cos(theta)**2)**14.5*(3.58861790942131e+74*cos(theta)**49 - 2.72271913643836e+75*cos(theta)**47 + 9.61849472709107e+75*cos(theta)**45 - 2.10205513903315e+76*cos(theta)**43 + 3.18482515192438e+76*cos(theta)**41 - 3.55313826473196e+76*cos(theta)**39 + 3.0262936254786e+76*cos(theta)**37 - 2.01349805651224e+76*cos(theta)**35 + 1.06208452449005e+76*cos(theta)**33 - 4.48265890432253e+75*cos(theta)**31 + 1.52148641643064e+75*cos(theta)**29 - 4.15975410822115e+74*cos(theta)**27 + 9.14833140341869e+73*cos(theta)**25 - 1.61156748151827e+73*cos(theta)**23 + 2.25762221940266e+72*cos(theta)**21 - 2.48871740721554e+71*cos(theta)**19 + 2.12785338316928e+70*cos(theta)**17 - 1.3839696801101e+69*cos(theta)**15 + 6.67203013827184e+67*cos(theta)**13 - 2.30171760630342e+66*cos(theta)**11 + 5.41002001481574e+64*cos(theta)**9 - 8.06462610904209e+62*cos(theta)**7 + 6.81243557079179e+60*cos(theta)**5 - 2.66840406219812e+58*cos(theta)**3 + 3.06009640160334e+55*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl78_m30(theta, phi): + return 1.53025939736489e-56*(1.0 - cos(theta)**2)**15*(1.75842277561644e+76*cos(theta)**48 - 1.27967799412603e+77*cos(theta)**46 + 4.32832262719098e+77*cos(theta)**44 - 9.03883709784254e+77*cos(theta)**42 + 1.305778312289e+78*cos(theta)**40 - 1.38572392324547e+78*cos(theta)**38 + 1.11972864142708e+78*cos(theta)**36 - 7.04724319779284e+77*cos(theta)**34 + 3.50487893081718e+77*cos(theta)**32 - 1.38962426033999e+77*cos(theta)**30 + 4.41231060764886e+76*cos(theta)**28 - 1.12313360921971e+76*cos(theta)**26 + 2.28708285085467e+75*cos(theta)**24 - 3.70660520749201e+74*cos(theta)**22 + 4.7410066607456e+73*cos(theta)**20 - 4.72856307370952e+72*cos(theta)**18 + 3.61735075138778e+71*cos(theta)**16 - 2.07595452016515e+70*cos(theta)**14 + 8.6736391797534e+68*cos(theta)**12 - 2.53188936693377e+67*cos(theta)**10 + 4.86901801333416e+65*cos(theta)**8 - 5.64523827632946e+63*cos(theta)**6 + 3.4062177853959e+61*cos(theta)**4 - 8.00521218659435e+58*cos(theta)**2 + 3.06009640160334e+55)*cos(30*phi) + +#@torch.jit.script +def Yl78_m31(theta, phi): + return 2.11558845098209e-58*(1.0 - cos(theta)**2)**15.5*(8.44042932295892e+77*cos(theta)**47 - 5.88651877297974e+78*cos(theta)**45 + 1.90446195596403e+79*cos(theta)**43 - 3.79631158109386e+79*cos(theta)**41 + 5.22311324915599e+79*cos(theta)**39 - 5.26575090833277e+79*cos(theta)**37 + 4.0310231091375e+79*cos(theta)**35 - 2.39606268724956e+79*cos(theta)**33 + 1.1215612578615e+79*cos(theta)**31 - 4.16887278101996e+78*cos(theta)**29 + 1.23544697014168e+78*cos(theta)**27 - 2.92014738397124e+77*cos(theta)**25 + 5.48899884205121e+76*cos(theta)**23 - 8.15453145648242e+75*cos(theta)**21 + 9.48201332149119e+74*cos(theta)**19 - 8.51141353267713e+73*cos(theta)**17 + 5.78776120222045e+72*cos(theta)**15 - 2.90633632823122e+71*cos(theta)**13 + 1.04083670157041e+70*cos(theta)**11 - 2.53188936693377e+68*cos(theta)**9 + 3.89521441066733e+66*cos(theta)**7 - 3.38714296579768e+64*cos(theta)**5 + 1.36248711415836e+62*cos(theta)**3 - 1.60104243731887e+59*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl78_m32(theta, phi): + return 2.94229298269119e-60*(1.0 - cos(theta)**2)**16*(3.96700178179069e+79*cos(theta)**46 - 2.64893344784088e+80*cos(theta)**44 + 8.18918641064534e+80*cos(theta)**42 - 1.55648774824848e+81*cos(theta)**40 + 2.03701416717084e+81*cos(theta)**38 - 1.94832783608313e+81*cos(theta)**36 + 1.41085808819813e+81*cos(theta)**34 - 7.90700686792356e+80*cos(theta)**32 + 3.47683989937064e+80*cos(theta)**30 - 1.20897310649579e+80*cos(theta)**28 + 3.33570681938254e+79*cos(theta)**26 - 7.30036845992811e+78*cos(theta)**24 + 1.26246973367178e+78*cos(theta)**22 - 1.71245160586131e+77*cos(theta)**20 + 1.80158253108333e+76*cos(theta)**18 - 1.44694030055511e+75*cos(theta)**16 + 8.68164180333067e+73*cos(theta)**14 - 3.77823722670058e+72*cos(theta)**12 + 1.14492037172745e+71*cos(theta)**10 - 2.27870043024039e+69*cos(theta)**8 + 2.72665008746713e+67*cos(theta)**6 - 1.69357148289884e+65*cos(theta)**4 + 4.08746134247508e+62*cos(theta)**2 - 1.60104243731887e+59)*cos(32*phi) + +#@torch.jit.script +def Yl78_m33(theta, phi): + return 4.11761285180192e-62*(1.0 - cos(theta)**2)**16.5*(1.82482081962372e+81*cos(theta)**45 - 1.16553071704999e+82*cos(theta)**43 + 3.43945829247104e+82*cos(theta)**41 - 6.22595099299394e+82*cos(theta)**39 + 7.74065383524918e+82*cos(theta)**37 - 7.01398020989925e+82*cos(theta)**35 + 4.79691749987363e+82*cos(theta)**33 - 2.53024219773554e+82*cos(theta)**31 + 1.04305196981119e+82*cos(theta)**29 - 3.3851246981882e+81*cos(theta)**27 + 8.6728377303946e+80*cos(theta)**25 - 1.75208843038275e+80*cos(theta)**23 + 2.77743341407791e+79*cos(theta)**21 - 3.42490321172262e+78*cos(theta)**19 + 3.24284855594999e+77*cos(theta)**17 - 2.31510448088818e+76*cos(theta)**15 + 1.21542985246629e+75*cos(theta)**13 - 4.5338846720407e+73*cos(theta)**11 + 1.14492037172745e+72*cos(theta)**9 - 1.82296034419231e+70*cos(theta)**7 + 1.63599005248028e+68*cos(theta)**5 - 6.77428593159536e+65*cos(theta)**3 + 8.17492268495015e+62*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl78_m34(theta, phi): + return 5.80003003504202e-64*(1.0 - cos(theta)**2)**17*(8.21169368830673e+82*cos(theta)**44 - 5.01178208331495e+83*cos(theta)**42 + 1.41017789991313e+84*cos(theta)**40 - 2.42812088726764e+84*cos(theta)**38 + 2.86404191904219e+84*cos(theta)**36 - 2.45489307346474e+84*cos(theta)**34 + 1.5829827749583e+84*cos(theta)**32 - 7.84375081298017e+83*cos(theta)**30 + 3.02485071245246e+83*cos(theta)**28 - 9.13983668510815e+82*cos(theta)**26 + 2.16820943259865e+82*cos(theta)**24 - 4.02980338988032e+81*cos(theta)**22 + 5.83261016956362e+80*cos(theta)**20 - 6.50731610227297e+79*cos(theta)**18 + 5.51284254511498e+78*cos(theta)**16 - 3.47265672133227e+77*cos(theta)**14 + 1.58005880820618e+76*cos(theta)**12 - 4.98727313924477e+74*cos(theta)**10 + 1.0304283345547e+73*cos(theta)**8 - 1.27607224093462e+71*cos(theta)**6 + 8.17995026240139e+68*cos(theta)**4 - 2.03228577947861e+66*cos(theta)**2 + 8.17492268495015e+62)*cos(34*phi) + +#@torch.jit.script +def Yl78_m35(theta, phi): + return 8.22554499846062e-66*(1.0 - cos(theta)**2)**17.5*(3.61314522285496e+84*cos(theta)**43 - 2.10494847499228e+85*cos(theta)**41 + 5.64071159965251e+85*cos(theta)**39 - 9.22685937161702e+85*cos(theta)**37 + 1.03105509085519e+86*cos(theta)**35 - 8.34663644978011e+85*cos(theta)**33 + 5.06554487986655e+85*cos(theta)**31 - 2.35312524389405e+85*cos(theta)**29 + 8.46958199486689e+84*cos(theta)**27 - 2.37635753812812e+84*cos(theta)**25 + 5.20370263823676e+83*cos(theta)**23 - 8.8655674577367e+82*cos(theta)**21 + 1.16652203391272e+82*cos(theta)**19 - 1.17131689840914e+81*cos(theta)**17 + 8.82054807218396e+79*cos(theta)**15 - 4.86171940986518e+78*cos(theta)**13 + 1.89607056984742e+77*cos(theta)**11 - 4.98727313924477e+75*cos(theta)**9 + 8.24342667643763e+73*cos(theta)**7 - 7.65643344560771e+71*cos(theta)**5 + 3.27198010496056e+69*cos(theta)**3 - 4.06457155895721e+66*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl78_m36(theta, phi): + return 1.17483811850223e-67*(1.0 - cos(theta)**2)**18*(1.55365244582763e+86*cos(theta)**42 - 8.63028874746834e+86*cos(theta)**40 + 2.19987752386448e+87*cos(theta)**38 - 3.4139379674983e+87*cos(theta)**36 + 3.60869281799317e+87*cos(theta)**34 - 2.75439002842744e+87*cos(theta)**32 + 1.57031891275863e+87*cos(theta)**30 - 6.82406320729275e+86*cos(theta)**28 + 2.28678713861406e+86*cos(theta)**26 - 5.9408938453203e+85*cos(theta)**24 + 1.19685160679445e+85*cos(theta)**22 - 1.86176916612471e+84*cos(theta)**20 + 2.21639186443417e+83*cos(theta)**18 - 1.99123872729553e+82*cos(theta)**16 + 1.32308221082759e+81*cos(theta)**14 - 6.32023523282473e+79*cos(theta)**12 + 2.08567762683216e+78*cos(theta)**10 - 4.48854582532029e+76*cos(theta)**8 + 5.77039867350634e+74*cos(theta)**6 - 3.82821672280385e+72*cos(theta)**4 + 9.81594031488167e+69*cos(theta)**2 - 4.06457155895721e+66)*cos(36*phi) + +#@torch.jit.script +def Yl78_m37(theta, phi): + return 1.69045830621872e-69*(1.0 - cos(theta)**2)**18.5*(6.52534027247606e+87*cos(theta)**41 - 3.45211549898734e+88*cos(theta)**39 + 8.35953459068502e+88*cos(theta)**37 - 1.22901766829939e+89*cos(theta)**35 + 1.22695555811768e+89*cos(theta)**33 - 8.8140480909678e+88*cos(theta)**31 + 4.71095673827589e+88*cos(theta)**29 - 1.91073769804197e+88*cos(theta)**27 + 5.94564656039656e+87*cos(theta)**25 - 1.42581452287687e+87*cos(theta)**23 + 2.6330735349478e+86*cos(theta)**21 - 3.72353833224941e+85*cos(theta)**19 + 3.98950535598152e+84*cos(theta)**17 - 3.18598196367285e+83*cos(theta)**15 + 1.85231509515863e+82*cos(theta)**13 - 7.58428227938968e+80*cos(theta)**11 + 2.08567762683216e+79*cos(theta)**9 - 3.59083666025623e+77*cos(theta)**7 + 3.4622392041038e+75*cos(theta)**5 - 1.53128668912154e+73*cos(theta)**3 + 1.96318806297633e+70*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl78_m38(theta, phi): + return 2.45122705110393e-71*(1.0 - cos(theta)**2)**19*(2.67538951171518e+89*cos(theta)**40 - 1.34632504460506e+90*cos(theta)**38 + 3.09302779855346e+90*cos(theta)**36 - 4.30156183904785e+90*cos(theta)**34 + 4.04895334178833e+90*cos(theta)**32 - 2.73235490820002e+90*cos(theta)**30 + 1.36617745410001e+90*cos(theta)**28 - 5.15899178471332e+89*cos(theta)**26 + 1.48641164009914e+89*cos(theta)**24 - 3.27937340261681e+88*cos(theta)**22 + 5.52945442339038e+87*cos(theta)**20 - 7.07472283127389e+86*cos(theta)**18 + 6.78215910516858e+85*cos(theta)**16 - 4.77897294550927e+84*cos(theta)**14 + 2.40800962370622e+83*cos(theta)**12 - 8.34271050732864e+81*cos(theta)**10 + 1.87710986414895e+80*cos(theta)**8 - 2.51358566217936e+78*cos(theta)**6 + 1.7311196020519e+76*cos(theta)**4 - 4.59386006736462e+73*cos(theta)**2 + 1.96318806297633e+70)*cos(38*phi) + +#@torch.jit.script +def Yl78_m39(theta, phi): + return 3.58311390385504e-73*(1.0 - cos(theta)**2)**19.5*(1.07015580468607e+91*cos(theta)**39 - 5.11603516949923e+91*cos(theta)**37 + 1.11349000747924e+92*cos(theta)**35 - 1.46253102527627e+92*cos(theta)**33 + 1.29566506937227e+92*cos(theta)**31 - 8.19706472460005e+91*cos(theta)**29 + 3.82529687148002e+91*cos(theta)**27 - 1.34133786402546e+91*cos(theta)**25 + 3.56738793623793e+90*cos(theta)**23 - 7.21462148575697e+89*cos(theta)**21 + 1.10589088467808e+89*cos(theta)**19 - 1.2734501096293e+88*cos(theta)**17 + 1.08514545682697e+87*cos(theta)**15 - 6.69056212371298e+85*cos(theta)**13 + 2.88961154844747e+84*cos(theta)**11 - 8.34271050732864e+82*cos(theta)**9 + 1.50168789131916e+81*cos(theta)**7 - 1.50815139730762e+79*cos(theta)**5 + 6.92447840820761e+76*cos(theta)**3 - 9.18772013472925e+73*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl78_m40(theta, phi): + return 5.28186512433385e-75*(1.0 - cos(theta)**2)**20*(4.17360763827569e+92*cos(theta)**38 - 1.89293301271472e+93*cos(theta)**36 + 3.89721502617736e+93*cos(theta)**34 - 4.82635238341169e+93*cos(theta)**32 + 4.01656171505403e+93*cos(theta)**30 - 2.37714877013401e+93*cos(theta)**28 + 1.03283015529961e+93*cos(theta)**26 - 3.35334466006366e+92*cos(theta)**24 + 8.20499225334725e+91*cos(theta)**22 - 1.51507051200896e+91*cos(theta)**20 + 2.10119268088834e+90*cos(theta)**18 - 2.16486518636981e+89*cos(theta)**16 + 1.62771818524046e+88*cos(theta)**14 - 8.69773076082688e+86*cos(theta)**12 + 3.17857270329221e+85*cos(theta)**10 - 7.50843945659578e+83*cos(theta)**8 + 1.05118152392341e+82*cos(theta)**6 - 7.54075698653809e+79*cos(theta)**4 + 2.07734352246228e+77*cos(theta)**2 - 9.18772013472925e+73)*cos(40*phi) + +#@torch.jit.script +def Yl78_m41(theta, phi): + return 7.85456301061312e-77*(1.0 - cos(theta)**2)**20.5*(1.58597090254476e+94*cos(theta)**37 - 6.81455884577298e+94*cos(theta)**35 + 1.3250531089003e+95*cos(theta)**33 - 1.54443276269174e+95*cos(theta)**31 + 1.20496851451621e+95*cos(theta)**29 - 6.65601655637524e+94*cos(theta)**27 + 2.68535840377898e+94*cos(theta)**25 - 8.04802718415278e+93*cos(theta)**23 + 1.80509829573639e+93*cos(theta)**21 - 3.03014102401793e+92*cos(theta)**19 + 3.78214682559902e+91*cos(theta)**17 - 3.46378429819169e+90*cos(theta)**15 + 2.27880545933664e+89*cos(theta)**13 - 1.04372769129923e+88*cos(theta)**11 + 3.17857270329221e+86*cos(theta)**9 - 6.00675156527662e+84*cos(theta)**7 + 6.30708914354045e+82*cos(theta)**5 - 3.01630279461523e+80*cos(theta)**3 + 4.15468704492457e+77*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl78_m42(theta, phi): + return 1.17877398600544e-78*(1.0 - cos(theta)**2)**21*(5.86809233941562e+95*cos(theta)**36 - 2.38509559602054e+96*cos(theta)**34 + 4.37267525937099e+96*cos(theta)**32 - 4.7877415643444e+96*cos(theta)**30 + 3.494408692097e+96*cos(theta)**28 - 1.79712447022132e+96*cos(theta)**26 + 6.71339600944744e+95*cos(theta)**24 - 1.85104625235514e+95*cos(theta)**22 + 3.79070642104643e+94*cos(theta)**20 - 5.75726794563406e+93*cos(theta)**18 + 6.42964960351833e+92*cos(theta)**16 - 5.19567644728754e+91*cos(theta)**14 + 2.96244709713763e+90*cos(theta)**12 - 1.14810046042915e+89*cos(theta)**10 + 2.86071543296299e+87*cos(theta)**8 - 4.20472609569364e+85*cos(theta)**6 + 3.15354457177023e+83*cos(theta)**4 - 9.0489083838457e+80*cos(theta)**2 + 4.15468704492457e+77)*cos(42*phi) + +#@torch.jit.script +def Yl78_m43(theta, phi): + return 1.78602119091733e-80*(1.0 - cos(theta)**2)**21.5*(2.11251324218962e+97*cos(theta)**35 - 8.10932502646984e+97*cos(theta)**33 + 1.39925608299872e+98*cos(theta)**31 - 1.43632246930332e+98*cos(theta)**29 + 9.7843443378716e+97*cos(theta)**27 - 4.67252362257542e+97*cos(theta)**25 + 1.61121504226739e+97*cos(theta)**23 - 4.07230175518131e+96*cos(theta)**21 + 7.58141284209286e+95*cos(theta)**19 - 1.03630823021413e+95*cos(theta)**17 + 1.02874393656293e+94*cos(theta)**15 - 7.27394702620256e+92*cos(theta)**13 + 3.55493651656516e+91*cos(theta)**11 - 1.14810046042915e+90*cos(theta)**9 + 2.28857234637039e+88*cos(theta)**7 - 2.52283565741618e+86*cos(theta)**5 + 1.26141782870809e+84*cos(theta)**3 - 1.80978167676914e+81*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl78_m44(theta, phi): + return 2.73320791631936e-82*(1.0 - cos(theta)**2)**22*(7.39379634766368e+98*cos(theta)**34 - 2.67607725873505e+99*cos(theta)**32 + 4.33769385729602e+99*cos(theta)**30 - 4.16533516097963e+99*cos(theta)**28 + 2.64177297122533e+99*cos(theta)**26 - 1.16813090564385e+99*cos(theta)**24 + 3.70579459721499e+98*cos(theta)**22 - 8.55183368588074e+97*cos(theta)**20 + 1.44046843999764e+97*cos(theta)**18 - 1.76172399136402e+96*cos(theta)**16 + 1.5431159048444e+95*cos(theta)**14 - 9.45613113406333e+93*cos(theta)**12 + 3.91043016822168e+92*cos(theta)**10 - 1.03329041438623e+91*cos(theta)**8 + 1.60200064245928e+89*cos(theta)**6 - 1.26141782870809e+87*cos(theta)**4 + 3.78425348612427e+84*cos(theta)**2 - 1.80978167676914e+81)*cos(44*phi) + +#@torch.jit.script +def Yl78_m45(theta, phi): + return 4.22649788202925e-84*(1.0 - cos(theta)**2)**22.5*(2.51389075820565e+100*cos(theta)**33 - 8.56344722795215e+100*cos(theta)**31 + 1.30130815718881e+101*cos(theta)**29 - 1.1662938450743e+101*cos(theta)**27 + 6.86860972518587e+100*cos(theta)**25 - 2.80351417354525e+100*cos(theta)**23 + 8.15274811387297e+99*cos(theta)**21 - 1.71036673717615e+99*cos(theta)**19 + 2.59284319199576e+98*cos(theta)**17 - 2.81875838618244e+97*cos(theta)**15 + 2.16036226678216e+96*cos(theta)**13 - 1.1347357360876e+95*cos(theta)**11 + 3.91043016822168e+93*cos(theta)**9 - 8.26632331508986e+91*cos(theta)**7 + 9.61200385475565e+89*cos(theta)**5 - 5.04567131483236e+87*cos(theta)**3 + 7.56850697224855e+84*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl78_m46(theta, phi): + return 6.60712986631682e-86*(1.0 - cos(theta)**2)**23*(8.29583950207865e+101*cos(theta)**32 - 2.65466864066517e+102*cos(theta)**30 + 3.77379365584754e+102*cos(theta)**28 - 3.1489933817006e+102*cos(theta)**26 + 1.71715243129647e+102*cos(theta)**24 - 6.44808259915408e+101*cos(theta)**22 + 1.71207710391332e+101*cos(theta)**20 - 3.24969680063468e+100*cos(theta)**18 + 4.40783342639279e+99*cos(theta)**16 - 4.22813757927366e+98*cos(theta)**14 + 2.80847094681681e+97*cos(theta)**12 - 1.24820930969636e+96*cos(theta)**10 + 3.51938715139951e+94*cos(theta)**8 - 5.7864263205629e+92*cos(theta)**6 + 4.80600192737783e+90*cos(theta)**4 - 1.51370139444971e+88*cos(theta)**2 + 7.56850697224855e+84)*cos(46*phi) + +#@torch.jit.script +def Yl78_m47(theta, phi): + return 1.04467895870425e-87*(1.0 - cos(theta)**2)**23.5*(2.65466864066517e+103*cos(theta)**31 - 7.9640059219955e+103*cos(theta)**29 + 1.05666222363731e+104*cos(theta)**27 - 8.18738279242155e+103*cos(theta)**25 + 4.12116583511152e+103*cos(theta)**23 - 1.4185781718139e+103*cos(theta)**21 + 3.42415420782665e+102*cos(theta)**19 - 5.84945424114243e+101*cos(theta)**17 + 7.05253348222846e+100*cos(theta)**15 - 5.91939261098312e+99*cos(theta)**13 + 3.37016513618017e+98*cos(theta)**11 - 1.24820930969636e+97*cos(theta)**9 + 2.81550972111961e+95*cos(theta)**7 - 3.47185579233774e+93*cos(theta)**5 + 1.92240077095113e+91*cos(theta)**3 - 3.02740278889942e+88*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl78_m48(theta, phi): + return 1.67153982405702e-89*(1.0 - cos(theta)**2)**24*(8.22947278606202e+104*cos(theta)**30 - 2.3095617173787e+105*cos(theta)**28 + 2.85298800382074e+105*cos(theta)**26 - 2.04684569810539e+105*cos(theta)**24 + 9.4786814207565e+104*cos(theta)**22 - 2.97901416080918e+104*cos(theta)**20 + 6.50589299487063e+103*cos(theta)**18 - 9.94407220994213e+102*cos(theta)**16 + 1.05788002233427e+102*cos(theta)**14 - 7.69521039427805e+100*cos(theta)**12 + 3.70718164979819e+99*cos(theta)**10 - 1.12338837872672e+98*cos(theta)**8 + 1.97085680478372e+96*cos(theta)**6 - 1.73592789616887e+94*cos(theta)**4 + 5.76720231285339e+91*cos(theta)**2 - 3.02740278889942e+88)*cos(48*phi) + +#@torch.jit.script +def Yl78_m49(theta, phi): + return 2.70803479480809e-91*(1.0 - cos(theta)**2)**24.5*(2.46884183581861e+106*cos(theta)**29 - 6.46677280866035e+106*cos(theta)**27 + 7.41776880993393e+106*cos(theta)**25 - 4.91242967545293e+106*cos(theta)**23 + 2.08530991256643e+106*cos(theta)**21 - 5.95802832161837e+105*cos(theta)**19 + 1.17106073907671e+105*cos(theta)**17 - 1.59105155359074e+104*cos(theta)**15 + 1.48103203126798e+103*cos(theta)**13 - 9.23425247313366e+101*cos(theta)**11 + 3.70718164979819e+100*cos(theta)**9 - 8.98710702981379e+98*cos(theta)**7 + 1.18251408287024e+97*cos(theta)**5 - 6.94371158467548e+94*cos(theta)**3 + 1.15344046257068e+92*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl78_m50(theta, phi): + return 4.44477986207826e-93*(1.0 - cos(theta)**2)**25*(7.15964132387396e+107*cos(theta)**28 - 1.74602865833829e+108*cos(theta)**26 + 1.85444220248348e+108*cos(theta)**24 - 1.12985882535417e+108*cos(theta)**22 + 4.3791508163895e+107*cos(theta)**20 - 1.13202538110749e+107*cos(theta)**18 + 1.99080325643041e+106*cos(theta)**16 - 2.38657733038611e+105*cos(theta)**14 + 1.92534164064837e+104*cos(theta)**12 - 1.0157677720447e+103*cos(theta)**10 + 3.33646348481837e+101*cos(theta)**8 - 6.29097492086965e+99*cos(theta)**6 + 5.91257041435118e+97*cos(theta)**4 - 2.08311347540265e+95*cos(theta)**2 + 1.15344046257068e+92)*cos(50*phi) + +#@torch.jit.script +def Yl78_m51(theta, phi): + return 7.39565060710491e-95*(1.0 - cos(theta)**2)**25.5*(2.00469957068471e+109*cos(theta)**27 - 4.53967451167956e+109*cos(theta)**25 + 4.45066128596036e+109*cos(theta)**23 - 2.48568941577918e+109*cos(theta)**21 + 8.758301632779e+108*cos(theta)**19 - 2.03764568599348e+108*cos(theta)**17 + 3.18528521028866e+107*cos(theta)**15 - 3.34120826254055e+106*cos(theta)**13 + 2.31040996877804e+105*cos(theta)**11 - 1.0157677720447e+104*cos(theta)**9 + 2.66917078785469e+102*cos(theta)**7 - 3.77458495252179e+100*cos(theta)**5 + 2.36502816574047e+98*cos(theta)**3 - 4.16622695080529e+95*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl78_m52(theta, phi): + return 1.24831108583523e-96*(1.0 - cos(theta)**2)**26*(5.41268884084871e+110*cos(theta)**26 - 1.13491862791989e+111*cos(theta)**24 + 1.02365209577088e+111*cos(theta)**22 - 5.21994777313629e+110*cos(theta)**20 + 1.66407731022801e+110*cos(theta)**18 - 3.46399766618892e+109*cos(theta)**16 + 4.77792781543299e+108*cos(theta)**14 - 4.34357074130272e+107*cos(theta)**12 + 2.54145096565585e+106*cos(theta)**10 - 9.14190994840233e+104*cos(theta)**8 + 1.86841955149829e+103*cos(theta)**6 - 1.8872924762609e+101*cos(theta)**4 + 7.09508449722141e+98*cos(theta)**2 - 4.16622695080529e+95)*cos(52*phi) + +#@torch.jit.script +def Yl78_m53(theta, phi): + return 2.13894937401544e-98*(1.0 - cos(theta)**2)**26.5*(1.40729909862066e+112*cos(theta)**25 - 2.72380470700774e+112*cos(theta)**23 + 2.25203461069594e+112*cos(theta)**21 - 1.04398955462726e+112*cos(theta)**19 + 2.99533915841042e+111*cos(theta)**17 - 5.54239626590227e+110*cos(theta)**15 + 6.68909894160619e+109*cos(theta)**13 - 5.21228488956326e+108*cos(theta)**11 + 2.54145096565585e+107*cos(theta)**9 - 7.31352795872186e+105*cos(theta)**7 + 1.12105173089897e+104*cos(theta)**5 - 7.54916990504358e+101*cos(theta)**3 + 1.41901689944428e+99*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl78_m54(theta, phi): + return 3.72343293236516e-100*(1.0 - cos(theta)**2)**27*(3.51824774655166e+113*cos(theta)**24 - 6.2647508261178e+113*cos(theta)**22 + 4.72927268246147e+113*cos(theta)**20 - 1.98358015379179e+113*cos(theta)**18 + 5.09207656929771e+112*cos(theta)**16 - 8.31359439885341e+111*cos(theta)**14 + 8.69582862408805e+110*cos(theta)**12 - 5.73351337851959e+109*cos(theta)**10 + 2.28730586909026e+108*cos(theta)**8 - 5.1194695711053e+106*cos(theta)**6 + 5.60525865449486e+104*cos(theta)**4 - 2.26475097151307e+102*cos(theta)**2 + 1.41901689944428e+99)*cos(54*phi) + +#@torch.jit.script +def Yl78_m55(theta, phi): + return 6.59040485068495e-102*(1.0 - cos(theta)**2)**27.5*(8.44379459172399e+114*cos(theta)**23 - 1.37824518174592e+115*cos(theta)**21 + 9.45854536492295e+114*cos(theta)**19 - 3.57044427682522e+114*cos(theta)**17 + 8.14732251087634e+113*cos(theta)**15 - 1.16390321583948e+113*cos(theta)**13 + 1.04349943489057e+112*cos(theta)**11 - 5.73351337851959e+110*cos(theta)**9 + 1.82984469527221e+109*cos(theta)**7 - 3.07168174266318e+107*cos(theta)**5 + 2.24210346179794e+105*cos(theta)**3 - 4.52950194302615e+102*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl78_m56(theta, phi): + return 1.18712315781526e-103*(1.0 - cos(theta)**2)**28*(1.94207275609652e+116*cos(theta)**22 - 2.89431488166642e+116*cos(theta)**20 + 1.79712361933536e+116*cos(theta)**18 - 6.06975527060287e+115*cos(theta)**16 + 1.22209837663145e+115*cos(theta)**14 - 1.51307418059132e+114*cos(theta)**12 + 1.14784937837962e+113*cos(theta)**10 - 5.16016204066763e+111*cos(theta)**8 + 1.28089128669055e+110*cos(theta)**6 - 1.53584087133159e+108*cos(theta)**4 + 6.72631038539383e+105*cos(theta)**2 - 4.52950194302615e+102)*cos(56*phi) + +#@torch.jit.script +def Yl78_m57(theta, phi): + return 2.17829930249497e-105*(1.0 - cos(theta)**2)**28.5*(4.27256006341234e+117*cos(theta)**21 - 5.78862976333285e+117*cos(theta)**19 + 3.23482251480365e+117*cos(theta)**17 - 9.7116084329646e+116*cos(theta)**15 + 1.71093772728403e+116*cos(theta)**13 - 1.81568901670958e+115*cos(theta)**11 + 1.14784937837962e+114*cos(theta)**9 - 4.12812963253411e+112*cos(theta)**7 + 7.68534772014328e+110*cos(theta)**5 - 6.14336348532636e+108*cos(theta)**3 + 1.34526207707877e+106*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl78_m58(theta, phi): + return 4.07604012745502e-107*(1.0 - cos(theta)**2)**29*(8.97237613316591e+118*cos(theta)**20 - 1.09983965503324e+119*cos(theta)**18 + 5.4991982751662e+118*cos(theta)**16 - 1.45674126494469e+118*cos(theta)**14 + 2.22421904546924e+117*cos(theta)**12 - 1.99725791838054e+116*cos(theta)**10 + 1.03306444054166e+115*cos(theta)**8 - 2.88969074277387e+113*cos(theta)**6 + 3.84267386007164e+111*cos(theta)**4 - 1.84300904559791e+109*cos(theta)**2 + 1.34526207707877e+106)*cos(58*phi) + +#@torch.jit.script +def Yl78_m59(theta, phi): + return 7.78687439535216e-109*(1.0 - cos(theta)**2)**29.5*(1.79447522663318e+120*cos(theta)**19 - 1.97971137905983e+120*cos(theta)**17 + 8.79871724026592e+119*cos(theta)**15 - 2.03943777092257e+119*cos(theta)**13 + 2.66906285456309e+118*cos(theta)**11 - 1.99725791838054e+117*cos(theta)**9 + 8.26451552433328e+115*cos(theta)**7 - 1.73381444566432e+114*cos(theta)**5 + 1.53706954402866e+112*cos(theta)**3 - 3.68601809119582e+109*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl78_m60(theta, phi): + return 1.52071148450559e-110*(1.0 - cos(theta)**2)**30*(3.40950293060305e+121*cos(theta)**18 - 3.36550934440172e+121*cos(theta)**16 + 1.31980758603989e+121*cos(theta)**14 - 2.65126910219933e+120*cos(theta)**12 + 2.9359691400194e+119*cos(theta)**10 - 1.79753212654249e+118*cos(theta)**8 + 5.7851608670333e+116*cos(theta)**6 - 8.66907222832162e+114*cos(theta)**4 + 4.61120863208597e+112*cos(theta)**2 - 3.68601809119582e+109)*cos(60*phi) + +#@torch.jit.script +def Yl78_m61(theta, phi): + return 3.04020712927881e-112*(1.0 - cos(theta)**2)**30.5*(6.13710527508548e+122*cos(theta)**17 - 5.38481495104275e+122*cos(theta)**15 + 1.84773062045584e+122*cos(theta)**13 - 3.1815229226392e+121*cos(theta)**11 + 2.9359691400194e+120*cos(theta)**9 - 1.43802570123399e+119*cos(theta)**7 + 3.47109652021998e+117*cos(theta)**5 - 3.46762889132865e+115*cos(theta)**3 + 9.22241726417194e+112*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl78_m62(theta, phi): + return 6.23181704247764e-114*(1.0 - cos(theta)**2)**31*(1.04330789676453e+124*cos(theta)**16 - 8.07722242656412e+123*cos(theta)**14 + 2.4020498065926e+123*cos(theta)**12 - 3.49967521490312e+122*cos(theta)**10 + 2.64237222601746e+121*cos(theta)**8 - 1.00661799086379e+120*cos(theta)**6 + 1.73554826010999e+118*cos(theta)**4 - 1.04028866739859e+116*cos(theta)**2 + 9.22241726417194e+112)*cos(62*phi) + +#@torch.jit.script +def Yl78_m63(theta, phi): + return 1.3120341735144e-115*(1.0 - cos(theta)**2)**31.5*(1.66929263482325e+125*cos(theta)**15 - 1.13081113971898e+125*cos(theta)**13 + 2.88245976791112e+124*cos(theta)**11 - 3.49967521490312e+123*cos(theta)**9 + 2.11389778081397e+122*cos(theta)**7 - 6.03970794518276e+120*cos(theta)**5 + 6.94219304043996e+118*cos(theta)**3 - 2.08057733479719e+116*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl78_m64(theta, phi): + return 2.84285916421425e-117*(1.0 - cos(theta)**2)**32*(2.50393895223488e+126*cos(theta)**14 - 1.47005448163467e+126*cos(theta)**12 + 3.17070574470223e+125*cos(theta)**10 - 3.14970769341281e+124*cos(theta)**8 + 1.47972844656978e+123*cos(theta)**6 - 3.01985397259138e+121*cos(theta)**4 + 2.08265791213199e+119*cos(theta)**2 - 2.08057733479719e+116)*cos(64*phi) + +#@torch.jit.script +def Yl78_m65(theta, phi): + return 6.35365031029558e-119*(1.0 - cos(theta)**2)**32.5*(3.50551453312883e+127*cos(theta)**13 - 1.7640653779616e+127*cos(theta)**11 + 3.17070574470223e+126*cos(theta)**9 - 2.51976615473025e+125*cos(theta)**7 + 8.87837067941866e+123*cos(theta)**5 - 1.20794158903655e+122*cos(theta)**3 + 4.16531582426397e+119*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl78_m66(theta, phi): + return 1.46848794744477e-120*(1.0 - cos(theta)**2)**33*(4.55716889306748e+128*cos(theta)**12 - 1.94047191575776e+128*cos(theta)**10 + 2.85363517023201e+127*cos(theta)**8 - 1.76383630831117e+126*cos(theta)**6 + 4.43918533970933e+124*cos(theta)**4 - 3.62382476710966e+122*cos(theta)**2 + 4.16531582426397e+119)*cos(66*phi) + +#@torch.jit.script +def Yl78_m67(theta, phi): + return 3.52043039736682e-122*(1.0 - cos(theta)**2)**33.5*(5.46860267168097e+129*cos(theta)**11 - 1.94047191575776e+129*cos(theta)**9 + 2.2829081361856e+128*cos(theta)**7 - 1.0583017849867e+127*cos(theta)**5 + 1.77567413588373e+125*cos(theta)**3 - 7.24764953421931e+122*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl78_m68(theta, phi): + return 8.78462024329062e-124*(1.0 - cos(theta)**2)**34*(6.01546293884907e+130*cos(theta)**10 - 1.74642472418199e+130*cos(theta)**8 + 1.59803569532992e+129*cos(theta)**6 - 5.29150892493352e+127*cos(theta)**4 + 5.3270224076512e+125*cos(theta)**2 - 7.24764953421931e+122)*cos(68*phi) + +#@torch.jit.script +def Yl78_m69(theta, phi): + return 2.29120698398419e-125*(1.0 - cos(theta)**2)**34.5*(6.01546293884907e+131*cos(theta)**9 - 1.39713977934559e+131*cos(theta)**7 + 9.58821417197954e+129*cos(theta)**5 - 2.11660356997341e+128*cos(theta)**3 + 1.06540448153024e+126*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl78_m70(theta, phi): + return 6.27786846456604e-127*(1.0 - cos(theta)**2)**35*(5.41391664496416e+132*cos(theta)**8 - 9.77997845541913e+131*cos(theta)**6 + 4.79410708598977e+130*cos(theta)**4 - 6.34981070992022e+128*cos(theta)**2 + 1.06540448153024e+126)*cos(70*phi) + +#@torch.jit.script +def Yl78_m71(theta, phi): + return 1.81833577891948e-128*(1.0 - cos(theta)**2)**35.5*(4.33113331597133e+133*cos(theta)**7 - 5.86798707325148e+132*cos(theta)**5 + 1.91764283439591e+131*cos(theta)**3 - 1.26996214198404e+129*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl78_m72(theta, phi): + return 5.61150604086412e-130*(1.0 - cos(theta)**2)**36*(3.03179332117993e+134*cos(theta)**6 - 2.93399353662574e+133*cos(theta)**4 + 5.75292850318772e+131*cos(theta)**2 - 1.26996214198404e+129)*cos(72*phi) + +#@torch.jit.script +def Yl78_m73(theta, phi): + return 1.86429800975251e-131*(1.0 - cos(theta)**2)**36.5*(1.81907599270796e+135*cos(theta)**5 - 1.1735974146503e+134*cos(theta)**3 + 1.15058570063754e+132*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl78_m74(theta, phi): + return 6.76251964601404e-133*(1.0 - cos(theta)**2)**37*(9.09537996353979e+135*cos(theta)**4 - 3.52079224395089e+134*cos(theta)**2 + 1.15058570063754e+132)*cos(74*phi) + +#@torch.jit.script +def Yl78_m75(theta, phi): + return 2.73358654861083e-134*(1.0 - cos(theta)**2)**37.5*(3.63815198541592e+136*cos(theta)**3 - 7.04158448790177e+134*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl78_m76(theta, phi): + return 1.27177956062001e-135*(1.0 - cos(theta)**2)**38*(1.09144559562477e+137*cos(theta)**2 - 7.04158448790177e+134)*cos(76*phi) + +#@torch.jit.script +def Yl78_m77(theta, phi): + return 15.7675088115108*(1.0 - cos(theta)**2)**38.5*cos(77*phi)*cos(theta) + +#@torch.jit.script +def Yl78_m78(theta, phi): + return 1.26241103804633*(1.0 - cos(theta)**2)**39*cos(78*phi) + +#@torch.jit.script +def Yl79_m_minus_79(theta, phi): + return 1.26639970845295*(1.0 - cos(theta)**2)**39.5*sin(79*phi) + +#@torch.jit.script +def Yl79_m_minus_78(theta, phi): + return 15.9183975012566*(1.0 - cos(theta)**2)**39*sin(78*phi)*cos(theta) + +#@torch.jit.script +def Yl79_m_minus_77(theta, phi): + return 8.23061767764012e-138*(1.0 - cos(theta)**2)**38.5*(1.7135695851309e+139*cos(theta)**2 - 1.09144559562477e+137)*sin(77*phi) + +#@torch.jit.script +def Yl79_m_minus_76(theta, phi): + return 1.78055484392831e-136*(1.0 - cos(theta)**2)**38*(5.71189861710299e+138*cos(theta)**3 - 1.09144559562477e+137*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl79_m_minus_75(theta, phi): + return 4.43354580712399e-135*(1.0 - cos(theta)**2)**37.5*(1.42797465427575e+138*cos(theta)**4 - 5.45722797812387e+136*cos(theta)**2 + 1.76039612197544e+134)*sin(75*phi) + +#@torch.jit.script +def Yl79_m_minus_74(theta, phi): + return 1.23025903314616e-133*(1.0 - cos(theta)**2)**37*(2.85594930855149e+137*cos(theta)**5 - 1.81907599270796e+136*cos(theta)**3 + 1.76039612197544e+134*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl79_m_minus_73(theta, phi): + return 3.72750215421727e-132*(1.0 - cos(theta)**2)**36.5*(4.75991551425249e+136*cos(theta)**6 - 4.5476899817699e+135*cos(theta)**4 + 8.80198060987722e+133*cos(theta)**2 - 1.91764283439591e+131)*sin(73*phi) + +#@torch.jit.script +def Yl79_m_minus_72(theta, phi): + return 1.21587440706328e-130*(1.0 - cos(theta)**2)**36*(6.79987930607499e+135*cos(theta)**7 - 9.09537996353979e+134*cos(theta)**5 + 2.93399353662574e+133*cos(theta)**3 - 1.91764283439591e+131*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl79_m_minus_71(theta, phi): + return 4.22592888379797e-129*(1.0 - cos(theta)**2)**35.5*(8.49984913259373e+134*cos(theta)**8 - 1.51589666058997e+134*cos(theta)**6 + 7.33498384156435e+132*cos(theta)**4 - 9.58821417197954e+130*cos(theta)**2 + 1.58745267748006e+128)*sin(71*phi) + +#@torch.jit.script +def Yl79_m_minus_70(theta, phi): + return 1.55270541818914e-127*(1.0 - cos(theta)**2)**35*(9.44427681399304e+133*cos(theta)**9 - 2.16556665798566e+133*cos(theta)**7 + 1.46699676831287e+132*cos(theta)**5 - 3.19607139065985e+130*cos(theta)**3 + 1.58745267748006e+128*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl79_m_minus_69(theta, phi): + return 5.99352336472808e-126*(1.0 - cos(theta)**2)**34.5*(9.44427681399304e+132*cos(theta)**10 - 2.70695832248208e+132*cos(theta)**8 + 2.44499461385478e+131*cos(theta)**6 - 7.99017847664962e+129*cos(theta)**4 + 7.93726338740028e+127*cos(theta)**2 - 1.06540448153024e+125)*sin(69*phi) + +#@torch.jit.script +def Yl79_m_minus_68(theta, phi): + return 2.41829569620271e-124*(1.0 - cos(theta)**2)**34*(8.58570619453912e+131*cos(theta)**11 - 3.00773146942453e+131*cos(theta)**9 + 3.49284944836398e+130*cos(theta)**7 - 1.59803569532992e+129*cos(theta)**5 + 2.64575446246676e+127*cos(theta)**3 - 1.06540448153024e+125*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl79_m_minus_67(theta, phi): + return 1.01568419240514e-122*(1.0 - cos(theta)**2)**33.5*(7.15475516211594e+130*cos(theta)**12 - 3.00773146942453e+130*cos(theta)**10 + 4.36606181045497e+129*cos(theta)**8 - 2.66339282554987e+128*cos(theta)**6 + 6.6143861561669e+126*cos(theta)**4 - 5.32702240765119e+124*cos(theta)**2 + 6.03970794518276e+121)*sin(67*phi) + +#@torch.jit.script +def Yl79_m_minus_66(theta, phi): + return 4.42493400038439e-121*(1.0 - cos(theta)**2)**33*(5.50365781701226e+129*cos(theta)**13 - 2.73430133584049e+129*cos(theta)**11 + 4.85117978939441e+128*cos(theta)**9 - 3.80484689364267e+127*cos(theta)**7 + 1.32287723123338e+126*cos(theta)**5 - 1.77567413588373e+124*cos(theta)**3 + 6.03970794518276e+121*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl79_m_minus_65(theta, phi): + return 1.99367708124331e-119*(1.0 - cos(theta)**2)**32.5*(3.93118415500876e+128*cos(theta)**14 - 2.27858444653374e+128*cos(theta)**12 + 4.85117978939441e+127*cos(theta)**10 - 4.75605861705334e+126*cos(theta)**8 + 2.20479538538897e+125*cos(theta)**6 - 4.43918533970933e+123*cos(theta)**4 + 3.01985397259138e+121*cos(theta)**2 - 2.97522558875998e+118)*sin(65*phi) + +#@torch.jit.script +def Yl79_m_minus_64(theta, phi): + return 9.26577376004489e-118*(1.0 - cos(theta)**2)**32*(2.6207894366725e+127*cos(theta)**15 - 1.75275726656441e+127*cos(theta)**13 + 4.41016344490401e+126*cos(theta)**11 - 5.28450957450371e+125*cos(theta)**9 + 3.14970769341281e+124*cos(theta)**7 - 8.87837067941866e+122*cos(theta)**5 + 1.00661799086379e+121*cos(theta)**3 - 2.97522558875998e+118*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl79_m_minus_63(theta, phi): + return 4.43210154436816e-116*(1.0 - cos(theta)**2)**31.5*(1.63799339792032e+126*cos(theta)**16 - 1.25196947611744e+126*cos(theta)**14 + 3.67513620408667e+125*cos(theta)**12 - 5.28450957450371e+124*cos(theta)**10 + 3.93713461676601e+123*cos(theta)**8 - 1.47972844656978e+122*cos(theta)**6 + 2.51654497715948e+120*cos(theta)**4 - 1.48761279437999e+118*cos(theta)**2 + 1.30036083424824e+115)*sin(63*phi) + +#@torch.jit.script +def Yl79_m_minus_62(theta, phi): + return 2.17760113832657e-114*(1.0 - cos(theta)**2)**31*(9.63525528188421e+124*cos(theta)**17 - 8.34646317411626e+124*cos(theta)**15 + 2.82702784929744e+124*cos(theta)**13 - 4.80409961318519e+123*cos(theta)**11 + 4.3745940186289e+122*cos(theta)**9 - 2.11389778081397e+121*cos(theta)**7 + 5.03308995431897e+119*cos(theta)**5 - 4.95870931459997e+117*cos(theta)**3 + 1.30036083424824e+115*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl79_m_minus_61(theta, phi): + return 1.09704424566073e-112*(1.0 - cos(theta)**2)**30.5*(5.35291960104678e+123*cos(theta)**18 - 5.21653948382266e+123*cos(theta)**16 + 2.01930560664103e+123*cos(theta)**14 - 4.003416344321e+122*cos(theta)**12 + 4.3745940186289e+121*cos(theta)**10 - 2.64237222601746e+120*cos(theta)**8 + 8.38848325719828e+118*cos(theta)**6 - 1.23967732864999e+117*cos(theta)**4 + 6.50180417124122e+114*cos(theta)**2 - 5.12356514676219e+111)*sin(61*phi) + +#@torch.jit.script +def Yl79_m_minus_60(theta, phi): + return 5.6580263030966e-111*(1.0 - cos(theta)**2)**30*(2.8173261058141e+122*cos(theta)**19 - 3.06855263754274e+122*cos(theta)**17 + 1.34620373776069e+122*cos(theta)**15 - 3.07955103409307e+121*cos(theta)**13 + 3.976903653299e+120*cos(theta)**11 - 2.9359691400194e+119*cos(theta)**9 + 1.19835475102833e+118*cos(theta)**7 - 2.47935465729998e+116*cos(theta)**5 + 2.16726805708041e+114*cos(theta)**3 - 5.12356514676219e+111*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl79_m_minus_59(theta, phi): + return 2.98323427469855e-109*(1.0 - cos(theta)**2)**29.5*(1.40866305290705e+121*cos(theta)**20 - 1.70475146530152e+121*cos(theta)**18 + 8.41377336100429e+120*cos(theta)**16 - 2.19967931006648e+120*cos(theta)**14 + 3.31408637774917e+119*cos(theta)**12 - 2.9359691400194e+118*cos(theta)**10 + 1.49794343878541e+117*cos(theta)**8 - 4.13225776216664e+115*cos(theta)**6 + 5.41817014270101e+113*cos(theta)**4 - 2.56178257338109e+111*cos(theta)**2 + 1.84300904559791e+108)*sin(59*phi) + +#@torch.jit.script +def Yl79_m_minus_58(theta, phi): + return 1.60596675451142e-107*(1.0 - cos(theta)**2)**29*(6.70791929955737e+119*cos(theta)**21 - 8.97237613316591e+119*cos(theta)**19 + 4.94927844764958e+119*cos(theta)**17 - 1.46645287337765e+119*cos(theta)**15 + 2.54929721365321e+118*cos(theta)**13 - 2.66906285456309e+117*cos(theta)**11 + 1.66438159865045e+116*cos(theta)**9 - 5.90322537452377e+114*cos(theta)**7 + 1.0836340285402e+113*cos(theta)**5 - 8.53927524460365e+110*cos(theta)**3 + 1.84300904559791e+108*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl79_m_minus_57(theta, phi): + return 8.81674285596453e-106*(1.0 - cos(theta)**2)**28.5*(3.04905422707153e+118*cos(theta)**22 - 4.48618806658295e+118*cos(theta)**20 + 2.7495991375831e+118*cos(theta)**18 - 9.16533045861034e+117*cos(theta)**16 + 1.82092658118086e+117*cos(theta)**14 - 2.22421904546924e+116*cos(theta)**12 + 1.66438159865045e+115*cos(theta)**10 - 7.37903171815471e+113*cos(theta)**8 + 1.80605671423367e+112*cos(theta)**6 - 2.13481881115091e+110*cos(theta)**4 + 9.21504522798955e+107*cos(theta)**2 - 6.1148276230853e+104)*sin(57*phi) + +#@torch.jit.script +def Yl79_m_minus_56(theta, phi): + return 4.9310743043671e-104*(1.0 - cos(theta)**2)**28*(1.32567575090067e+117*cos(theta)**23 - 2.13628003170617e+117*cos(theta)**21 + 1.44715744083321e+117*cos(theta)**19 - 5.39137085800608e+116*cos(theta)**17 + 1.21395105412057e+116*cos(theta)**15 - 1.71093772728403e+115*cos(theta)**13 + 1.51307418059132e+114*cos(theta)**11 - 8.19892413128302e+112*cos(theta)**9 + 2.58008102033382e+111*cos(theta)**7 - 4.26963762230182e+109*cos(theta)**5 + 3.07168174266318e+107*cos(theta)**3 - 6.1148276230853e+104*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl79_m_minus_55(theta, phi): + return 2.80681670039947e-102*(1.0 - cos(theta)**2)**27.5*(5.52364896208611e+115*cos(theta)**24 - 9.71036378048259e+115*cos(theta)**22 + 7.23578720416606e+115*cos(theta)**20 - 2.9952060322256e+115*cos(theta)**18 + 7.58719408825359e+114*cos(theta)**16 - 1.22209837663145e+114*cos(theta)**14 + 1.26089515049277e+113*cos(theta)**12 - 8.19892413128302e+111*cos(theta)**10 + 3.22510127541727e+110*cos(theta)**8 - 7.11606270383637e+108*cos(theta)**6 + 7.67920435665796e+106*cos(theta)**4 - 3.05741381154265e+104*cos(theta)**2 + 1.8872924762609e+101)*sin(55*phi) + +#@torch.jit.script +def Yl79_m_minus_54(theta, phi): + return 1.62456261699261e-100*(1.0 - cos(theta)**2)**27*(2.20945958483444e+114*cos(theta)**25 - 4.22189729586199e+114*cos(theta)**23 + 3.44561295436479e+114*cos(theta)**21 - 1.57642422748716e+114*cos(theta)**19 + 4.46305534603152e+113*cos(theta)**17 - 8.14732251087634e+112*cos(theta)**15 + 9.69919346532898e+111*cos(theta)**13 - 7.45356739207547e+110*cos(theta)**11 + 3.58344586157474e+109*cos(theta)**9 - 1.01658038626234e+108*cos(theta)**7 + 1.53584087133159e+106*cos(theta)**5 - 1.01913793718088e+104*cos(theta)**3 + 1.8872924762609e+101*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl79_m_minus_53(theta, phi): + return 9.55320175784028e-99*(1.0 - cos(theta)**2)**26.5*(8.49792148013247e+112*cos(theta)**26 - 1.75912387327583e+113*cos(theta)**24 + 1.56618770652945e+113*cos(theta)**22 - 7.88212113743579e+112*cos(theta)**20 + 2.47947519223974e+112*cos(theta)**18 - 5.09207656929771e+111*cos(theta)**16 + 6.92799533237784e+110*cos(theta)**14 - 6.21130616006289e+109*cos(theta)**12 + 3.58344586157474e+108*cos(theta)**10 - 1.27072548282792e+107*cos(theta)**8 + 2.55973478555265e+105*cos(theta)**6 - 2.54784484295221e+103*cos(theta)**4 + 9.43646238130448e+100*cos(theta)**2 - 5.45775730555493e+97)*sin(53*phi) + +#@torch.jit.script +def Yl79_m_minus_52(theta, phi): + return 5.70318943991758e-97*(1.0 - cos(theta)**2)**26*(3.14737832597499e+111*cos(theta)**27 - 7.03649549310332e+111*cos(theta)**25 + 6.80951176751934e+111*cos(theta)**23 - 3.75339101782657e+111*cos(theta)**21 + 1.30498694328407e+111*cos(theta)**19 - 2.99533915841042e+110*cos(theta)**17 + 4.61866355491856e+109*cos(theta)**15 - 4.77792781543299e+108*cos(theta)**13 + 3.25767805597704e+107*cos(theta)**11 - 1.41191720314214e+106*cos(theta)**9 + 3.65676397936093e+104*cos(theta)**7 - 5.09568968590442e+102*cos(theta)**5 + 3.14548746043483e+100*cos(theta)**3 - 5.45775730555493e+97*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl79_m_minus_51(theta, phi): + return 3.45408054887072e-95*(1.0 - cos(theta)**2)**25.5*(1.12406368784821e+110*cos(theta)**28 - 2.70634442042436e+110*cos(theta)**26 + 2.83729656979973e+110*cos(theta)**24 - 1.7060868262848e+110*cos(theta)**22 + 6.52493471642036e+109*cos(theta)**20 - 1.66407731022801e+109*cos(theta)**18 + 2.8866647218241e+108*cos(theta)**16 - 3.41280558245214e+107*cos(theta)**14 + 2.7147317133142e+106*cos(theta)**12 - 1.41191720314214e+105*cos(theta)**10 + 4.57095497420116e+103*cos(theta)**8 - 8.49281614317403e+101*cos(theta)**6 + 7.86371865108706e+99*cos(theta)**4 - 2.72887865277747e+97*cos(theta)**2 + 1.48793819671618e+94)*sin(51*phi) + +#@torch.jit.script +def Yl79_m_minus_50(theta, phi): + return 2.12081670805348e-93*(1.0 - cos(theta)**2)**25*(3.87608168223521e+108*cos(theta)**29 - 1.00234978534235e+109*cos(theta)**27 + 1.13491862791989e+109*cos(theta)**25 - 7.41776880993393e+108*cos(theta)**23 + 3.10711176972398e+108*cos(theta)**21 - 8.758301632779e+107*cos(theta)**19 + 1.69803807166124e+107*cos(theta)**17 - 2.27520372163476e+106*cos(theta)**15 + 2.08825516408785e+105*cos(theta)**13 - 1.28356109376558e+104*cos(theta)**11 + 5.07883886022352e+102*cos(theta)**9 - 1.21325944902486e+101*cos(theta)**7 + 1.57274373021741e+99*cos(theta)**5 - 9.09626217592488e+96*cos(theta)**3 + 1.48793819671618e+94*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl79_m_minus_49(theta, phi): + return 1.31934573863126e-91*(1.0 - cos(theta)**2)**24.5*(1.29202722741174e+107*cos(theta)**30 - 3.57982066193698e+107*cos(theta)**28 + 4.36507164584573e+107*cos(theta)**26 - 3.09073700413914e+107*cos(theta)**24 + 1.41232353169272e+107*cos(theta)**22 - 4.3791508163895e+106*cos(theta)**20 + 9.43354484256242e+105*cos(theta)**18 - 1.42200232602172e+105*cos(theta)**16 + 1.49161083149132e+104*cos(theta)**14 - 1.06963424480465e+103*cos(theta)**12 + 5.07883886022352e+101*cos(theta)**10 - 1.51657431128108e+100*cos(theta)**8 + 2.62123955036235e+98*cos(theta)**6 - 2.27406554398122e+96*cos(theta)**4 + 7.43969098358088e+93*cos(theta)**2 - 3.84480154190226e+90)*sin(49*phi) + +#@torch.jit.script +def Yl79_m_minus_48(theta, phi): + return 8.31083098762117e-90*(1.0 - cos(theta)**2)**24*(4.16782976584431e+105*cos(theta)**31 - 1.2344209179093e+106*cos(theta)**29 + 1.61669320216509e+106*cos(theta)**27 - 1.23629480165565e+106*cos(theta)**25 + 6.14053709431616e+105*cos(theta)**23 - 2.08530991256643e+105*cos(theta)**21 + 4.96502360134864e+104*cos(theta)**19 - 8.36471956483367e+103*cos(theta)**17 + 9.94407220994213e+102*cos(theta)**15 - 8.22795572926653e+101*cos(theta)**13 + 4.61712623656683e+100*cos(theta)**11 - 1.68508256809008e+99*cos(theta)**9 + 3.74462792908908e+97*cos(theta)**7 - 4.54813108796244e+95*cos(theta)**5 + 2.47989699452696e+93*cos(theta)**3 - 3.84480154190226e+90*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl79_m_minus_47(theta, phi): + return 5.29811401508428e-88*(1.0 - cos(theta)**2)**23.5*(1.30244680182635e+104*cos(theta)**32 - 4.11473639303101e+104*cos(theta)**30 + 5.77390429344674e+104*cos(theta)**28 - 4.7549800063679e+104*cos(theta)**26 + 2.55855712263174e+104*cos(theta)**24 - 9.4786814207565e+103*cos(theta)**22 + 2.48251180067432e+103*cos(theta)**20 - 4.6470664249076e+102*cos(theta)**18 + 6.21504513121383e+101*cos(theta)**16 - 5.87711123519038e+100*cos(theta)**14 + 3.84760519713903e+99*cos(theta)**12 - 1.68508256809008e+98*cos(theta)**10 + 4.68078491136135e+96*cos(theta)**8 - 7.5802184799374e+94*cos(theta)**6 + 6.1997424863174e+92*cos(theta)**4 - 1.92240077095113e+90*cos(theta)**2 + 9.46063371531068e+86)*sin(47*phi) + +#@torch.jit.script +def Yl79_m_minus_46(theta, phi): + return 3.41635932509725e-86*(1.0 - cos(theta)**2)**23*(3.94680849038287e+102*cos(theta)**33 - 1.32733432033258e+103*cos(theta)**31 + 1.99100148049888e+103*cos(theta)**29 - 1.76110370606219e+103*cos(theta)**27 + 1.02342284905269e+103*cos(theta)**25 - 4.12116583511152e+102*cos(theta)**23 + 1.18214847651158e+102*cos(theta)**21 - 2.44582443416189e+101*cos(theta)**19 + 3.65590890071402e+100*cos(theta)**17 - 3.91807415679359e+99*cos(theta)**15 + 2.95969630549156e+98*cos(theta)**13 - 1.53189324371826e+97*cos(theta)**11 + 5.20087212373483e+95*cos(theta)**9 - 1.08288835427677e+94*cos(theta)**7 + 1.23994849726348e+92*cos(theta)**5 - 6.4080025698371e+89*cos(theta)**3 + 9.46063371531068e+86*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl79_m_minus_45(theta, phi): + return 2.22719379292105e-84*(1.0 - cos(theta)**2)**22.5*(1.1608260265832e+101*cos(theta)**34 - 4.14791975103932e+101*cos(theta)**32 + 6.63667160166292e+101*cos(theta)**30 - 6.28965609307924e+101*cos(theta)**28 + 3.93624172712575e+101*cos(theta)**26 - 1.71715243129647e+101*cos(theta)**24 + 5.37340216596173e+100*cos(theta)**22 - 1.22291221708095e+100*cos(theta)**20 + 2.03106050039668e+99*cos(theta)**18 - 2.44879634799599e+98*cos(theta)**16 + 2.11406878963683e+97*cos(theta)**14 - 1.27657770309855e+96*cos(theta)**12 + 5.20087212373483e+94*cos(theta)**10 - 1.35361044284596e+93*cos(theta)**8 + 2.06658082877247e+91*cos(theta)**6 - 1.60200064245928e+89*cos(theta)**4 + 4.73031685765534e+86*cos(theta)**2 - 2.22603146242604e+83)*sin(45*phi) + +#@torch.jit.script +def Yl79_m_minus_44(theta, phi): + return 1.46724579092669e-82*(1.0 - cos(theta)**2)**22*(3.31664579023771e+99*cos(theta)**35 - 1.25694537910283e+100*cos(theta)**33 + 2.14086180698804e+100*cos(theta)**31 - 2.16884692864801e+100*cos(theta)**29 + 1.45786730634287e+100*cos(theta)**27 - 6.86860972518587e+99*cos(theta)**25 + 2.33626181128771e+99*cos(theta)**23 - 5.82339150990927e+98*cos(theta)**21 + 1.06897921073509e+98*cos(theta)**19 - 1.44046843999764e+97*cos(theta)**17 + 1.40937919309122e+96*cos(theta)**15 - 9.81982848537345e+94*cos(theta)**13 + 4.72806556703166e+93*cos(theta)**11 - 1.50401160316218e+92*cos(theta)**9 + 2.95225832681781e+90*cos(theta)**7 - 3.20400128491855e+88*cos(theta)**5 + 1.57677228588511e+86*cos(theta)**3 - 2.22603146242604e+83*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl79_m_minus_43(theta, phi): + return 9.76352580488884e-81*(1.0 - cos(theta)**2)**21.5*(9.21290497288252e+97*cos(theta)**36 - 3.69689817383184e+98*cos(theta)**34 + 6.69019314683762e+98*cos(theta)**32 - 7.22948976216004e+98*cos(theta)**30 + 5.20666895122453e+98*cos(theta)**28 - 2.64177297122533e+98*cos(theta)**26 + 9.73442421369879e+97*cos(theta)**24 - 2.64699614086785e+97*cos(theta)**22 + 5.34489605367546e+96*cos(theta)**20 - 8.00260244443135e+95*cos(theta)**18 + 8.80861995682012e+94*cos(theta)**16 - 7.01416320383818e+93*cos(theta)**14 + 3.94005463919305e+92*cos(theta)**12 - 1.50401160316218e+91*cos(theta)**10 + 3.69032290852226e+89*cos(theta)**8 - 5.34000214153092e+87*cos(theta)**6 + 3.94193071471278e+85*cos(theta)**4 - 1.11301573121302e+83*cos(theta)**2 + 5.02717132435872e+79)*sin(43*phi) + +#@torch.jit.script +def Yl79_m_minus_42(theta, phi): + return 6.55975253152346e-79*(1.0 - cos(theta)**2)**21*(2.48997431699528e+96*cos(theta)**37 - 1.05625662109481e+97*cos(theta)**35 + 2.02733125661746e+97*cos(theta)**33 - 2.33209347166453e+97*cos(theta)**31 + 1.79540308662915e+97*cos(theta)**29 - 9.78434433787161e+96*cos(theta)**27 + 3.89376968547952e+96*cos(theta)**25 - 1.15086788733385e+96*cos(theta)**23 + 2.54518859698832e+95*cos(theta)**21 - 4.21189602338492e+94*cos(theta)**19 + 5.18154115107066e+93*cos(theta)**17 - 4.67610880255879e+92*cos(theta)**15 + 3.03081126091773e+91*cos(theta)**13 - 1.36728327560198e+90*cos(theta)**11 + 4.10035878724696e+88*cos(theta)**9 - 7.62857448790131e+86*cos(theta)**7 + 7.88386142942557e+84*cos(theta)**5 - 3.71005243737674e+82*cos(theta)**3 + 5.02717132435872e+79*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl79_m_minus_41(theta, phi): + return 4.44807333974679e-77*(1.0 - cos(theta)**2)**20.5*(6.55256399209283e+94*cos(theta)**38 - 2.93404616970781e+95*cos(theta)**36 + 5.96273899005135e+95*cos(theta)**34 - 7.28779209895165e+95*cos(theta)**32 + 5.9846769554305e+95*cos(theta)**30 - 3.494408692097e+95*cos(theta)**28 + 1.49760372518443e+95*cos(theta)**26 - 4.79528286389103e+94*cos(theta)**24 + 1.15690390772196e+94*cos(theta)**22 - 2.10594801169246e+93*cos(theta)**20 + 2.87863397281703e+92*cos(theta)**18 - 2.92256800159924e+91*cos(theta)**16 + 2.16486518636981e+90*cos(theta)**14 - 1.13940272966832e+89*cos(theta)**12 + 4.10035878724696e+87*cos(theta)**10 - 9.53571810987664e+85*cos(theta)**8 + 1.31397690490426e+84*cos(theta)**6 - 9.27513109344185e+81*cos(theta)**4 + 2.51358566217936e+79*cos(theta)**2 - 1.09333869603278e+76)*sin(41*phi) + +#@torch.jit.script +def Yl79_m_minus_40(theta, phi): + return 3.04295034661076e-75*(1.0 - cos(theta)**2)**20*(1.68014461335714e+93*cos(theta)**39 - 7.92985451272381e+93*cos(theta)**37 + 1.70363971144324e+94*cos(theta)**35 - 2.20842184816717e+94*cos(theta)**33 + 1.93054095336468e+94*cos(theta)**31 - 1.20496851451621e+94*cos(theta)**29 + 5.54668046364603e+93*cos(theta)**27 - 1.91811314555641e+93*cos(theta)**25 + 5.03001699009549e+92*cos(theta)**23 - 1.00283238652022e+92*cos(theta)**21 + 1.51507051200896e+91*cos(theta)**19 - 1.71915764799955e+90*cos(theta)**17 + 1.44324345757987e+89*cos(theta)**15 - 8.76463638206401e+87*cos(theta)**13 + 3.72759889749723e+86*cos(theta)**11 - 1.05952423443074e+85*cos(theta)**9 + 1.87710986414895e+83*cos(theta)**7 - 1.85502621868837e+81*cos(theta)**5 + 8.37861887393121e+78*cos(theta)**3 - 1.09333869603278e+76*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl79_m_minus_39(theta, phi): + return 2.09941522393326e-73*(1.0 - cos(theta)**2)**19.5*(4.20036153339284e+91*cos(theta)**40 - 2.08680381913784e+92*cos(theta)**38 + 4.73233253178679e+92*cos(theta)**36 - 6.49535837696226e+92*cos(theta)**34 + 6.03294047926461e+92*cos(theta)**32 - 4.01656171505403e+92*cos(theta)**30 + 1.98095730844501e+92*cos(theta)**28 - 7.37735825214005e+91*cos(theta)**26 + 2.09584041253979e+91*cos(theta)**24 - 4.55832902963736e+90*cos(theta)**22 + 7.57535256004482e+89*cos(theta)**20 - 9.55087582221975e+88*cos(theta)**18 + 9.0202716098742e+87*cos(theta)**16 - 6.26045455861715e+86*cos(theta)**14 + 3.10633241458103e+85*cos(theta)**12 - 1.05952423443074e+84*cos(theta)**10 + 2.34638733018618e+82*cos(theta)**8 - 3.09171036448062e+80*cos(theta)**6 + 2.0946547184828e+78*cos(theta)**4 - 5.4666934801639e+75*cos(theta)**2 + 2.29693003368231e+72)*sin(39*phi) + +#@torch.jit.script +def Yl79_m_minus_38(theta, phi): + return 1.46026364875154e-71*(1.0 - cos(theta)**2)**19*(1.02447842277874e+90*cos(theta)**41 - 5.35077902343037e+90*cos(theta)**39 + 1.27900879237481e+91*cos(theta)**37 - 1.85581667913207e+91*cos(theta)**35 + 1.82816378159534e+91*cos(theta)**33 - 1.29566506937227e+91*cos(theta)**31 + 6.83088727050004e+90*cos(theta)**29 - 2.73235490820002e+90*cos(theta)**27 + 8.38336165015914e+89*cos(theta)**25 - 1.98188218679885e+89*cos(theta)**23 + 3.60731074287849e+88*cos(theta)**21 - 5.02677674853671e+87*cos(theta)**19 + 5.30604212345541e+86*cos(theta)**17 - 4.17363637241143e+85*cos(theta)**15 + 2.38948647275464e+84*cos(theta)**13 - 9.63203849482489e+82*cos(theta)**11 + 2.6070970335402e+81*cos(theta)**9 - 4.41672909211516e+79*cos(theta)**7 + 4.1893094369656e+77*cos(theta)**5 - 1.82223116005463e+75*cos(theta)**3 + 2.29693003368231e+72*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl79_m_minus_37(theta, phi): + return 1.02364377621677e-69*(1.0 - cos(theta)**2)**18.5*(2.43923433994938e+88*cos(theta)**42 - 1.33769475585759e+89*cos(theta)**40 + 3.36581261151265e+89*cos(theta)**38 - 5.15504633092243e+89*cos(theta)**36 + 5.37695229880982e+89*cos(theta)**34 - 4.04895334178833e+89*cos(theta)**32 + 2.27696242350001e+89*cos(theta)**30 - 9.75841038642863e+88*cos(theta)**28 + 3.22436986544582e+88*cos(theta)**26 - 8.25784244499522e+87*cos(theta)**24 + 1.6396867013084e+87*cos(theta)**22 - 2.51338837426835e+86*cos(theta)**20 + 2.94780117969745e+85*cos(theta)**18 - 2.60852273275714e+84*cos(theta)**16 + 1.7067760519676e+83*cos(theta)**14 - 8.02669874568741e+81*cos(theta)**12 + 2.6070970335402e+80*cos(theta)**10 - 5.52091136514396e+78*cos(theta)**8 + 6.98218239494267e+76*cos(theta)**6 - 4.55557790013658e+74*cos(theta)**4 + 1.14846501684116e+72*cos(theta)**2 - 4.6742572928008e+68)*sin(37*phi) + +#@torch.jit.script +def Yl79_m_minus_36(theta, phi): + return 7.22956343354814e-68*(1.0 - cos(theta)**2)**18*(5.67263799988229e+86*cos(theta)**43 - 3.26267013623803e+87*cos(theta)**41 + 8.63028874746834e+87*cos(theta)**39 - 1.39325576511417e+88*cos(theta)**37 + 1.53627208537423e+88*cos(theta)**35 - 1.22695555811768e+88*cos(theta)**33 + 7.3450400758065e+87*cos(theta)**31 - 3.36496909876849e+87*cos(theta)**29 + 1.19421106127623e+87*cos(theta)**27 - 3.30313697799809e+86*cos(theta)**25 + 7.12907261438436e+85*cos(theta)**23 - 1.19685160679445e+85*cos(theta)**21 + 1.55147430510392e+84*cos(theta)**19 - 1.53442513691597e+83*cos(theta)**17 + 1.13785070131173e+82*cos(theta)**15 - 6.17438365052878e+80*cos(theta)**13 + 2.37008821230927e+79*cos(theta)**11 - 6.13434596127106e+77*cos(theta)**9 + 9.97454627848953e+75*cos(theta)**7 - 9.11115580027317e+73*cos(theta)**5 + 3.82821672280385e+71*cos(theta)**3 - 4.6742572928008e+68*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl79_m_minus_35(theta, phi): + return 5.14265429953116e-66*(1.0 - cos(theta)**2)**17.5*(1.28923590906416e+85*cos(theta)**44 - 7.76826222913817e+85*cos(theta)**42 + 2.15757218686708e+86*cos(theta)**40 - 3.66646253977413e+86*cos(theta)**38 + 4.26742245937287e+86*cos(theta)**36 - 3.60869281799317e+86*cos(theta)**34 + 2.29532502368953e+86*cos(theta)**32 - 1.12165636625616e+86*cos(theta)**30 + 4.26503950455797e+85*cos(theta)**28 - 1.27043729923003e+85*cos(theta)**26 + 2.97044692266015e+84*cos(theta)**24 - 5.44023457633843e+83*cos(theta)**22 + 7.75737152551961e+82*cos(theta)**20 - 8.5245840939776e+81*cos(theta)**18 + 7.11156688319832e+80*cos(theta)**16 - 4.41027403609198e+79*cos(theta)**14 + 1.97507351025773e+78*cos(theta)**12 - 6.13434596127106e+76*cos(theta)**10 + 1.24681828481119e+75*cos(theta)**8 - 1.51852596671219e+73*cos(theta)**6 + 9.57054180700963e+70*cos(theta)**4 - 2.3371286464004e+68*cos(theta)**2 + 9.23766263399367e+64)*sin(35*phi) + +#@torch.jit.script +def Yl79_m_minus_34(theta, phi): + return 3.68337565752144e-64*(1.0 - cos(theta)**2)**17*(2.86496868680924e+83*cos(theta)**45 - 1.80657261142748e+84*cos(theta)**43 + 5.26237118748069e+84*cos(theta)**41 - 9.40118599942085e+84*cos(theta)**39 + 1.15335742145213e+85*cos(theta)**37 - 1.03105509085519e+85*cos(theta)**35 + 6.95553037481676e+84*cos(theta)**33 - 3.61824634276182e+84*cos(theta)**31 + 1.47070327743378e+84*cos(theta)**29 - 4.7053233304816e+83*cos(theta)**27 + 1.18817876906406e+83*cos(theta)**25 - 2.36531938101671e+82*cos(theta)**23 + 3.69398644072362e+81*cos(theta)**21 - 4.48662320735663e+80*cos(theta)**19 + 4.18327463717548e+79*cos(theta)**17 - 2.94018269072799e+78*cos(theta)**15 + 1.51928731558287e+77*cos(theta)**13 - 5.57667814661006e+75*cos(theta)**11 + 1.38535364979021e+74*cos(theta)**9 - 2.16932280958885e+72*cos(theta)**7 + 1.91410836140193e+70*cos(theta)**5 - 7.79042882133466e+67*cos(theta)**3 + 9.23766263399367e+64*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl79_m_minus_33(theta, phi): + return 2.6556091185738e-62*(1.0 - cos(theta)**2)**16.5*(6.22819279741139e+81*cos(theta)**46 - 4.10584684415337e+82*cos(theta)**44 + 1.25294552082874e+83*cos(theta)**42 - 2.35029649985521e+83*cos(theta)**40 + 3.03515110908455e+83*cos(theta)**38 - 2.86404191904219e+83*cos(theta)**36 + 2.04574422788728e+83*cos(theta)**34 - 1.13070198211307e+83*cos(theta)**32 + 4.90234425811261e+82*cos(theta)**30 - 1.68047261802914e+82*cos(theta)**28 + 4.56991834255408e+81*cos(theta)**26 - 9.85549742090295e+80*cos(theta)**24 + 1.67908474578347e+80*cos(theta)**22 - 2.24331160367831e+79*cos(theta)**20 + 2.32404146509749e+78*cos(theta)**18 - 1.83761418170499e+77*cos(theta)**16 + 1.08520522541633e+76*cos(theta)**14 - 4.64723178884171e+74*cos(theta)**12 + 1.38535364979021e+73*cos(theta)**10 - 2.71165351198606e+71*cos(theta)**8 + 3.19018060233654e+69*cos(theta)**6 - 1.94760720533367e+67*cos(theta)**4 + 4.61883131699684e+64*cos(theta)**2 - 1.77715710542395e+61)*sin(33*phi) + +#@torch.jit.script +def Yl79_m_minus_32(theta, phi): + return 1.92673546544391e-60*(1.0 - cos(theta)**2)**16*(1.32514740370455e+80*cos(theta)**47 - 9.12410409811859e+80*cos(theta)**45 + 2.91382679262497e+81*cos(theta)**43 - 5.73243048745174e+81*cos(theta)**41 + 7.78243874124242e+81*cos(theta)**39 - 7.74065383524918e+81*cos(theta)**37 + 5.84498350824938e+81*cos(theta)**35 - 3.42636964276688e+81*cos(theta)**33 + 1.58140137358471e+81*cos(theta)**31 - 5.79473316561774e+80*cos(theta)**29 + 1.6925623490941e+80*cos(theta)**27 - 3.94219896836118e+79*cos(theta)**25 + 7.30036845992811e+78*cos(theta)**23 - 1.0682436207992e+78*cos(theta)**21 + 1.22317971847236e+77*cos(theta)**19 - 1.08094951865e+76*cos(theta)**17 + 7.23470150277556e+74*cos(theta)**15 - 3.5747936837244e+73*cos(theta)**13 + 1.25941240890019e+72*cos(theta)**11 - 3.01294834665118e+70*cos(theta)**9 + 4.55740086048078e+68*cos(theta)**7 - 3.89521441066733e+66*cos(theta)**5 + 1.53961043899895e+64*cos(theta)**3 - 1.77715710542395e+61*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl79_m_minus_31(theta, phi): + return 1.40638491539987e-58*(1.0 - cos(theta)**2)**15.5*(2.76072375771781e+78*cos(theta)**48 - 1.98350089089535e+79*cos(theta)**46 + 6.6223336196022e+79*cos(theta)**44 - 1.36486440177422e+80*cos(theta)**42 + 1.94560968531061e+80*cos(theta)**40 - 2.03701416717084e+80*cos(theta)**38 + 1.62360653006927e+80*cos(theta)**36 - 1.00775577728438e+80*cos(theta)**34 + 4.94187929245223e+79*cos(theta)**32 - 1.93157772187258e+79*cos(theta)**30 + 6.04486553247894e+78*cos(theta)**28 - 1.51623037244661e+78*cos(theta)**26 + 3.04182019163671e+77*cos(theta)**24 - 4.85565282181453e+76*cos(theta)**22 + 6.11589859236182e+75*cos(theta)**20 - 6.00527510361109e+74*cos(theta)**18 + 4.52168843923473e+73*cos(theta)**16 - 2.55342405980314e+72*cos(theta)**14 + 1.04951034075016e+71*cos(theta)**12 - 3.01294834665118e+69*cos(theta)**10 + 5.69675107560097e+67*cos(theta)**8 - 6.49202401777888e+65*cos(theta)**6 + 3.84902609749736e+63*cos(theta)**4 - 8.88578552711973e+60*cos(theta)**2 + 3.33550507774765e+57)*sin(31*phi) + +#@torch.jit.script +def Yl79_m_minus_30(theta, phi): + return 1.03252026024309e-56*(1.0 - cos(theta)**2)**15*(5.63413011779145e+76*cos(theta)**49 - 4.22021466147946e+77*cos(theta)**47 + 1.47162969324493e+78*cos(theta)**45 - 3.17410325994005e+78*cos(theta)**43 + 4.74538947636733e+78*cos(theta)**41 - 5.22311324915599e+78*cos(theta)**39 + 4.38812575694398e+78*cos(theta)**37 - 2.8793022208125e+78*cos(theta)**35 + 1.49753917953098e+78*cos(theta)**33 - 6.23089587700832e+77*cos(theta)**31 + 2.08443639050998e+77*cos(theta)**29 - 5.61566804609855e+76*cos(theta)**27 + 1.21672807665469e+76*cos(theta)**25 - 2.11115340078893e+75*cos(theta)**23 + 2.91233266302944e+74*cos(theta)**21 - 3.16067110716373e+73*cos(theta)**19 + 2.6598167289616e+72*cos(theta)**17 - 1.70228270653543e+71*cos(theta)**15 + 8.07315646730893e+69*cos(theta)**13 - 2.73904395150107e+68*cos(theta)**11 + 6.32972341733441e+66*cos(theta)**9 - 9.27432002539841e+64*cos(theta)**7 + 7.69805219499472e+62*cos(theta)**5 - 2.96192850903991e+60*cos(theta)**3 + 3.33550507774765e+57*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl79_m_minus_29(theta, phi): + return 7.62248947429769e-55*(1.0 - cos(theta)**2)**14.5*(1.12682602355829e+75*cos(theta)**50 - 8.79211387808221e+75*cos(theta)**48 + 3.19919498531507e+76*cos(theta)**46 - 7.2138710453183e+76*cos(theta)**44 + 1.12985463723032e+77*cos(theta)**42 - 1.305778312289e+77*cos(theta)**40 + 1.15476993603789e+77*cos(theta)**38 - 7.99806172447917e+76*cos(theta)**36 + 4.40452699862052e+76*cos(theta)**34 - 1.9471549615651e+76*cos(theta)**32 + 6.94812130169993e+75*cos(theta)**30 - 2.00559573074948e+75*cos(theta)**28 + 4.67972337174879e+74*cos(theta)**26 - 8.7964725032872e+73*cos(theta)**24 + 1.32378757410429e+73*cos(theta)**22 - 1.58033555358187e+72*cos(theta)**20 + 1.47767596053422e+71*cos(theta)**18 - 1.06392669158464e+70*cos(theta)**16 + 5.76654033379209e+68*cos(theta)**14 - 2.28253662625089e+67*cos(theta)**12 + 6.32972341733441e+65*cos(theta)**10 - 1.1592900031748e+64*cos(theta)**8 + 1.28300869916579e+62*cos(theta)**6 - 7.40482127259977e+59*cos(theta)**4 + 1.66775253887382e+57*cos(theta)**2 - 6.12019280320669e+53)*sin(29*phi) + +#@torch.jit.script +def Yl79_m_minus_28(theta, phi): + return 5.65709926188388e-53*(1.0 - cos(theta)**2)**14*(2.20946279129077e+73*cos(theta)**51 - 1.79430895471065e+74*cos(theta)**49 + 6.8067978410959e+74*cos(theta)**47 - 1.60308245451518e+75*cos(theta)**45 + 2.62756892379143e+75*cos(theta)**43 - 3.18482515192438e+75*cos(theta)**41 + 2.9609485539433e+75*cos(theta)**39 - 2.16163830391329e+75*cos(theta)**37 + 1.25843628532015e+75*cos(theta)**35 - 5.9004695805003e+74*cos(theta)**33 + 2.24132945216127e+74*cos(theta)**31 - 6.91584734741201e+73*cos(theta)**29 + 1.73323087842548e+73*cos(theta)**27 - 3.51858900131488e+72*cos(theta)**25 + 5.75559814827952e+71*cos(theta)**23 - 7.52540739800888e+70*cos(theta)**21 + 7.77724189754855e+69*cos(theta)**19 - 6.25839230343907e+68*cos(theta)**17 + 3.84436022252806e+67*cos(theta)**15 - 1.75579740480838e+66*cos(theta)**13 + 5.75429401575856e+64*cos(theta)**11 - 1.28810000352756e+63*cos(theta)**9 + 1.83286957023684e+61*cos(theta)**7 - 1.48096425451995e+59*cos(theta)**5 + 5.55917512957941e+56*cos(theta)**3 - 6.12019280320669e+53*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl79_m_minus_27(theta, phi): + return 4.21975619835083e-51*(1.0 - cos(theta)**2)**13.5*(4.2489669063284e+71*cos(theta)**52 - 3.58861790942131e+72*cos(theta)**50 + 1.41808288356165e+73*cos(theta)**48 - 3.48496185764169e+73*cos(theta)**46 + 5.97174755407144e+73*cos(theta)**44 - 7.58291702839139e+73*cos(theta)**42 + 7.40237138485826e+73*cos(theta)**40 - 5.68852185240339e+73*cos(theta)**38 + 3.49565634811153e+73*cos(theta)**36 - 1.73543222955891e+73*cos(theta)**34 + 7.00415453800396e+72*cos(theta)**32 - 2.30528244913733e+72*cos(theta)**30 + 6.19011028009099e+71*cos(theta)**28 - 1.35330346204418e+71*cos(theta)**26 + 2.39816589511647e+70*cos(theta)**24 - 3.42063972636767e+69*cos(theta)**22 + 3.88862094877427e+68*cos(theta)**20 - 3.4768846130217e+67*cos(theta)**18 + 2.40272513908004e+66*cos(theta)**16 - 1.25414100343456e+65*cos(theta)**14 + 4.79524501313213e+63*cos(theta)**12 - 1.28810000352756e+62*cos(theta)**10 + 2.29108696279605e+60*cos(theta)**8 - 2.46827375753326e+58*cos(theta)**6 + 1.38979378239485e+56*cos(theta)**4 - 3.06009640160334e+53*cos(theta)**2 + 1.09996276118021e+50)*sin(27*phi) + +#@torch.jit.script +def Yl79_m_minus_26(theta, phi): + return 3.16284731617631e-49*(1.0 - cos(theta)**2)**13*(8.01691869118565e+69*cos(theta)**53 - 7.03650570474766e+70*cos(theta)**51 + 2.89404670114622e+71*cos(theta)**49 - 7.41481246306743e+71*cos(theta)**47 + 1.32705501201588e+72*cos(theta)**45 - 1.76346907637009e+72*cos(theta)**43 + 1.80545643533128e+72*cos(theta)**41 - 1.4585953467701e+72*cos(theta)**39 + 9.44771985976088e+71*cos(theta)**37 - 4.95837779873975e+71*cos(theta)**35 + 2.12247107212241e+71*cos(theta)**33 - 7.43639499721721e+70*cos(theta)**31 + 2.13452078623827e+70*cos(theta)**29 - 5.01223504460809e+69*cos(theta)**27 + 9.59266358046587e+68*cos(theta)**25 - 1.48723466363812e+68*cos(theta)**23 + 1.85172426132108e+67*cos(theta)**21 - 1.82993927001142e+66*cos(theta)**19 + 1.41336772887061e+65*cos(theta)**17 - 8.36094002289705e+63*cos(theta)**15 + 3.68865001010164e+62*cos(theta)**13 - 1.17100000320687e+61*cos(theta)**11 + 2.5456521808845e+59*cos(theta)**9 - 3.52610536790465e+57*cos(theta)**7 + 2.7795875647897e+55*cos(theta)**5 - 1.02003213386778e+53*cos(theta)**3 + 1.09996276118021e+50*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl79_m_minus_25(theta, phi): + return 2.38160512752777e-47*(1.0 - cos(theta)**2)**12.5*(1.48461457244179e+68*cos(theta)**54 - 1.35317417398994e+69*cos(theta)**52 + 5.78809340229243e+69*cos(theta)**50 - 1.54475259647238e+70*cos(theta)**48 + 2.88490220003451e+70*cos(theta)**46 - 4.00788426447748e+70*cos(theta)**44 + 4.29870579840782e+70*cos(theta)**42 - 3.64648836692525e+70*cos(theta)**40 + 2.48624206835813e+70*cos(theta)**38 - 1.3773271663166e+70*cos(theta)**36 + 6.24256197683062e+69*cos(theta)**34 - 2.32387343663038e+69*cos(theta)**32 + 7.11506928746091e+68*cos(theta)**30 - 1.79008394450289e+68*cos(theta)**28 + 3.68948599248687e+67*cos(theta)**26 - 6.19681109849216e+66*cos(theta)**24 + 8.41692846055038e+65*cos(theta)**22 - 9.14969635005712e+64*cos(theta)**20 + 7.85204293817006e+63*cos(theta)**18 - 5.22558751431065e+62*cos(theta)**16 + 2.63475000721546e+61*cos(theta)**14 - 9.75833336005725e+59*cos(theta)**12 + 2.5456521808845e+58*cos(theta)**10 - 4.40763170988082e+56*cos(theta)**8 + 4.63264594131617e+54*cos(theta)**6 - 2.55008033466945e+52*cos(theta)**4 + 5.49981380590105e+49*cos(theta)**2 - 1.93996959643776e+46)*sin(25*phi) + +#@torch.jit.script +def Yl79_m_minus_24(theta, phi): + return 1.80122419108307e-45*(1.0 - cos(theta)**2)**12*(2.69929922262143e+66*cos(theta)**55 - 2.55315881884893e+67*cos(theta)**53 + 1.1349202749593e+68*cos(theta)**51 - 3.15255631933139e+68*cos(theta)**49 + 6.13808978730748e+68*cos(theta)**47 - 8.90640947661662e+68*cos(theta)**45 + 9.99699022885539e+68*cos(theta)**43 - 8.89387406567135e+68*cos(theta)**41 + 6.37497966245673e+68*cos(theta)**39 - 3.72250585490972e+68*cos(theta)**37 + 1.78358913623732e+68*cos(theta)**35 - 7.04204071706175e+67*cos(theta)**33 + 2.29518364111642e+67*cos(theta)**31 - 6.17270325690652e+66*cos(theta)**29 + 1.36647629351366e+66*cos(theta)**27 - 2.47872443939686e+65*cos(theta)**25 + 3.65953411328277e+64*cos(theta)**23 - 4.35699826193196e+63*cos(theta)**21 + 4.13265417798424e+62*cos(theta)**19 - 3.07387500841803e+61*cos(theta)**17 + 1.7565000048103e+60*cos(theta)**15 - 7.50641027696711e+58*cos(theta)**13 + 2.31422925534954e+57*cos(theta)**11 - 4.89736856653424e+55*cos(theta)**9 + 6.61806563045168e+53*cos(theta)**7 - 5.10016066933891e+51*cos(theta)**5 + 1.83327126863368e+49*cos(theta)**3 - 1.93996959643776e+46*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl79_m_minus_23(theta, phi): + return 1.36798204400421e-43*(1.0 - cos(theta)**2)**11.5*(4.82017718325256e+64*cos(theta)**56 - 4.72807188675729e+65*cos(theta)**54 + 2.18253899030635e+66*cos(theta)**52 - 6.30511263866278e+66*cos(theta)**50 + 1.27876870568906e+67*cos(theta)**48 - 1.93617597317753e+67*cos(theta)**46 + 2.27204323383077e+67*cos(theta)**44 - 2.11758906325508e+67*cos(theta)**42 + 1.59374491561418e+67*cos(theta)**40 - 9.79606803923612e+66*cos(theta)**38 + 4.95441426732589e+66*cos(theta)**36 - 2.07118844619463e+66*cos(theta)**34 + 7.17244887848882e+65*cos(theta)**32 - 2.05756775230217e+65*cos(theta)**30 + 4.88027247683449e+64*cos(theta)**28 - 9.53355553614179e+63*cos(theta)**26 + 1.52480588053449e+63*cos(theta)**24 - 1.98045375542362e+62*cos(theta)**22 + 2.06632708899212e+61*cos(theta)**20 - 1.70770833801002e+60*cos(theta)**18 + 1.09781250300644e+59*cos(theta)**16 - 5.36172162640508e+57*cos(theta)**14 + 1.92852437945795e+56*cos(theta)**12 - 4.89736856653424e+54*cos(theta)**10 + 8.2725820380646e+52*cos(theta)**8 - 8.50026778223151e+50*cos(theta)**6 + 4.58317817158421e+48*cos(theta)**4 - 9.6998479821888e+45*cos(theta)**2 + 3.36333147787406e+42)*sin(23*phi) + +#@torch.jit.script +def Yl79_m_minus_22(theta, phi): + return 1.04308070205435e-41*(1.0 - cos(theta)**2)**11*(8.4564511986887e+62*cos(theta)**57 - 8.5964943395587e+63*cos(theta)**55 + 4.11799809491764e+64*cos(theta)**53 - 1.23629659581623e+65*cos(theta)**51 + 2.60973205242665e+65*cos(theta)**49 - 4.11952334718623e+65*cos(theta)**47 + 5.04898496406838e+65*cos(theta)**45 - 4.92462572850019e+65*cos(theta)**43 + 3.8871827210102e+65*cos(theta)**41 - 2.51181231775285e+65*cos(theta)**39 + 1.33903088306105e+65*cos(theta)**37 - 5.91768127484181e+64*cos(theta)**35 + 2.17346935711782e+64*cos(theta)**33 - 6.63731533000701e+63*cos(theta)**31 + 1.68285257821879e+63*cos(theta)**29 - 3.53094649486733e+62*cos(theta)**27 + 6.09922352213795e+61*cos(theta)**25 - 8.61066850184182e+60*cos(theta)**23 + 9.83965280472439e+59*cos(theta)**21 - 8.98793862110536e+58*cos(theta)**19 + 6.45772060592024e+57*cos(theta)**17 - 3.57448108427005e+56*cos(theta)**15 + 1.48348029189073e+55*cos(theta)**13 - 4.45215324230386e+53*cos(theta)**11 + 9.19175782007178e+51*cos(theta)**9 - 1.21432396889022e+50*cos(theta)**7 + 9.16635634316842e+47*cos(theta)**5 - 3.2332826607296e+45*cos(theta)**3 + 3.36333147787406e+42*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl79_m_minus_21(theta, phi): + return 7.98348648282659e-40*(1.0 - cos(theta)**2)**10.5*(1.45800882736012e+61*cos(theta)**58 - 1.5350882749212e+62*cos(theta)**56 + 7.62592239799562e+62*cos(theta)**54 - 2.37749345349275e+63*cos(theta)**52 + 5.2194641048533e+63*cos(theta)**50 - 8.58234030663797e+63*cos(theta)**48 + 1.09760542697139e+64*cos(theta)**46 - 1.11923312011368e+64*cos(theta)**44 + 9.2551969547862e+63*cos(theta)**42 - 6.27953079438213e+63*cos(theta)**40 + 3.52376548173961e+63*cos(theta)**38 - 1.64380035412272e+63*cos(theta)**36 + 6.39255693269948e+62*cos(theta)**34 - 2.07416104062719e+62*cos(theta)**32 + 5.60950859406263e+61*cos(theta)**30 - 1.26105231959547e+61*cos(theta)**28 + 2.34585520082229e+60*cos(theta)**26 - 3.58777854243409e+59*cos(theta)**24 + 4.4725694566929e+58*cos(theta)**22 - 4.49396931055268e+57*cos(theta)**20 + 3.58762255884458e+56*cos(theta)**18 - 2.23405067766878e+55*cos(theta)**16 + 1.05962877992195e+54*cos(theta)**14 - 3.71012770191988e+52*cos(theta)**12 + 9.19175782007178e+50*cos(theta)**10 - 1.51790496111277e+49*cos(theta)**8 + 1.52772605719474e+47*cos(theta)**6 - 8.083206651824e+44*cos(theta)**4 + 1.68166573893703e+42*cos(theta)**2 - 5.74143304519301e+38)*sin(21*phi) + +#@torch.jit.script +def Yl79_m_minus_20(theta, phi): + return 6.132232325073e-38*(1.0 - cos(theta)**2)**10*(2.47120140230529e+59*cos(theta)**59 - 2.69313732442315e+60*cos(theta)**57 + 1.38653134509011e+61*cos(theta)**55 - 4.48583670470331e+61*cos(theta)**53 + 1.02342433428496e+62*cos(theta)**51 - 1.75149802176285e+62*cos(theta)**49 + 2.3353306956838e+62*cos(theta)**47 - 2.48718471136373e+62*cos(theta)**45 + 2.152371384834e+62*cos(theta)**43 - 1.53159287667857e+62*cos(theta)**41 + 9.03529610702464e+61*cos(theta)**39 - 4.44270365979115e+61*cos(theta)**37 + 1.82644483791414e+61*cos(theta)**35 - 6.28533648674906e+60*cos(theta)**33 + 1.80951890131053e+60*cos(theta)**31 - 4.34845627446715e+59*cos(theta)**29 + 8.68835259563811e+58*cos(theta)**27 - 1.43511141697364e+58*cos(theta)**25 + 1.94459541595344e+57*cos(theta)**23 - 2.13998538597747e+56*cos(theta)**21 + 1.88822239939188e+55*cos(theta)**19 - 1.31414745745223e+54*cos(theta)**17 + 7.06419186614635e+52*cos(theta)**15 - 2.85394438609222e+51*cos(theta)**13 + 8.35614347279252e+49*cos(theta)**11 - 1.68656106790308e+48*cos(theta)**9 + 2.18246579599248e+46*cos(theta)**7 - 1.6166413303648e+44*cos(theta)**5 + 5.60555246312344e+41*cos(theta)**3 - 5.74143304519301e+38*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl79_m_minus_19(theta, phi): + return 4.72619702651827e-36*(1.0 - cos(theta)**2)**9.5*(4.11866900384215e+57*cos(theta)**60 - 4.64334021452268e+58*cos(theta)**58 + 2.47594883051806e+59*cos(theta)**56 - 8.30710500870983e+59*cos(theta)**54 + 1.96812371977877e+60*cos(theta)**52 - 3.5029960435257e+60*cos(theta)**50 + 4.86527228267459e+60*cos(theta)**48 - 5.40692328557333e+60*cos(theta)**46 + 4.89175314735e+60*cos(theta)**44 - 3.64664970637754e+60*cos(theta)**42 + 2.25882402675616e+60*cos(theta)**40 - 1.1691325420503e+60*cos(theta)**38 + 5.07345788309483e+59*cos(theta)**36 - 1.84862837845561e+59*cos(theta)**34 + 5.65474656659539e+58*cos(theta)**32 - 1.44948542482238e+58*cos(theta)**30 + 3.10298306987075e+57*cos(theta)**28 - 5.51965929605245e+56*cos(theta)**26 + 8.10248089980599e+55*cos(theta)**24 - 9.72720629989757e+54*cos(theta)**22 + 9.44111199695941e+53*cos(theta)**20 - 7.30081920806792e+52*cos(theta)**18 + 4.41511991634147e+51*cos(theta)**16 - 2.03853170435158e+50*cos(theta)**14 + 6.96345289399377e+48*cos(theta)**12 - 1.68656106790308e+47*cos(theta)**10 + 2.7280822449906e+45*cos(theta)**8 - 2.69440221727467e+43*cos(theta)**6 + 1.40138811578086e+41*cos(theta)**4 - 2.8707165225965e+38*cos(theta)**2 + 9.66571219729463e+34)*sin(19*phi) + +#@torch.jit.script +def Yl79_m_minus_18(theta, phi): + return 3.65417866773758e-34*(1.0 - cos(theta)**2)**9*(6.75191639974123e+55*cos(theta)**61 - 7.87006816020793e+56*cos(theta)**59 + 4.34376987810186e+57*cos(theta)**57 - 1.51038272885633e+58*cos(theta)**55 + 3.71344098071466e+58*cos(theta)**53 - 6.86861969318765e+58*cos(theta)**51 + 9.92912710749915e+58*cos(theta)**49 - 1.15040920969645e+59*cos(theta)**47 + 1.08705625496667e+59*cos(theta)**45 - 8.48058071250591e+58*cos(theta)**43 + 5.50932689452722e+58*cos(theta)**41 - 2.99777574884693e+58*cos(theta)**39 + 1.37120483326887e+58*cos(theta)**37 - 5.28179536701602e+57*cos(theta)**35 + 1.71355956563497e+57*cos(theta)**33 - 4.67575943491092e+56*cos(theta)**31 + 1.0699941620244e+56*cos(theta)**29 - 2.0443182577972e+55*cos(theta)**27 + 3.24099235992239e+54*cos(theta)**25 - 4.22922013039025e+53*cos(theta)**23 + 4.49576761759972e+52*cos(theta)**21 - 3.84253642529891e+51*cos(theta)**19 + 2.59712936255381e+50*cos(theta)**17 - 1.35902113623439e+49*cos(theta)**15 + 5.35650222614905e+47*cos(theta)**13 - 1.53323733445734e+46*cos(theta)**11 + 3.031202494434e+44*cos(theta)**9 - 3.8491460246781e+42*cos(theta)**7 + 2.80277623156172e+40*cos(theta)**5 - 9.56905507532168e+37*cos(theta)**3 + 9.66571219729463e+34*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl79_m_minus_17(theta, phi): + return 2.83381496782678e-32*(1.0 - cos(theta)**2)**8.5*(1.08901877415181e+54*cos(theta)**62 - 1.31167802670132e+55*cos(theta)**60 + 7.48925841052045e+55*cos(theta)**58 - 2.69711201581488e+56*cos(theta)**56 + 6.876742556879e+56*cos(theta)**54 - 1.32088840253609e+57*cos(theta)**52 + 1.98582542149983e+57*cos(theta)**50 - 2.39668585353428e+57*cos(theta)**48 + 2.36316577166667e+57*cos(theta)**46 - 1.92740470738771e+57*cos(theta)**44 + 1.31174449869696e+57*cos(theta)**42 - 7.49443937211732e+56*cos(theta)**40 + 3.60843377176019e+56*cos(theta)**38 - 1.46716537972667e+56*cos(theta)**36 + 5.03988107539696e+55*cos(theta)**34 - 1.46117482340966e+55*cos(theta)**32 + 3.56664720674799e+54*cos(theta)**30 - 7.30113663499001e+53*cos(theta)**28 + 1.24653552304707e+53*cos(theta)**26 - 1.76217505432927e+52*cos(theta)**24 + 2.0435307352726e+51*cos(theta)**22 - 1.92126821264945e+50*cos(theta)**20 + 1.44284964586323e+49*cos(theta)**18 - 8.49388210146493e+47*cos(theta)**16 + 3.8260730186779e+46*cos(theta)**14 - 1.27769777871445e+45*cos(theta)**12 + 3.031202494434e+43*cos(theta)**10 - 4.81143253084762e+41*cos(theta)**8 + 4.67129371926953e+39*cos(theta)**6 - 2.39226376883042e+37*cos(theta)**4 + 4.83285609864731e+34*cos(theta)**2 - 1.60720189512714e+31)*sin(17*phi) + +#@torch.jit.script +def Yl79_m_minus_16(theta, phi): + return 2.20382639925029e-30*(1.0 - cos(theta)**2)**8*(1.7286012288124e+52*cos(theta)**63 - 2.15029184705135e+53*cos(theta)**61 + 1.2693658322916e+54*cos(theta)**59 - 4.73177546634189e+54*cos(theta)**57 + 1.25031682852345e+55*cos(theta)**55 - 2.49224226893601e+55*cos(theta)**53 + 3.89377533627418e+55*cos(theta)**51 - 4.89119561945771e+55*cos(theta)**49 + 5.02801228014184e+55*cos(theta)**47 - 4.28312157197268e+55*cos(theta)**45 + 3.05056860162083e+55*cos(theta)**43 - 1.82791204197983e+55*cos(theta)**41 + 9.25239428656459e+54*cos(theta)**39 - 3.96531183709911e+54*cos(theta)**37 + 1.43996602154199e+54*cos(theta)**35 - 4.42780249518079e+53*cos(theta)**33 + 1.15053135701548e+53*cos(theta)**31 - 2.51763332241035e+52*cos(theta)**29 + 4.61679823350768e+51*cos(theta)**27 - 7.04870021731708e+50*cos(theta)**25 + 8.88491624031565e+49*cos(theta)**23 - 9.14889625071168e+48*cos(theta)**21 + 7.59394550454329e+47*cos(theta)**19 - 4.99640123615584e+46*cos(theta)**17 + 2.55071534578526e+45*cos(theta)**15 - 9.82844445164964e+43*cos(theta)**13 + 2.75563863130364e+42*cos(theta)**11 - 5.34603614538624e+40*cos(theta)**9 + 6.67327674181362e+38*cos(theta)**7 - 4.78452753766084e+36*cos(theta)**5 + 1.61095203288244e+34*cos(theta)**3 - 1.60720189512714e+31*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl79_m_minus_15(theta, phi): + return 1.71841941481227e-28*(1.0 - cos(theta)**2)**7.5*(2.70093942001937e+50*cos(theta)**64 - 3.46821265653443e+51*cos(theta)**62 + 2.115609720486e+52*cos(theta)**60 - 8.15823356265844e+52*cos(theta)**58 + 2.23270862236331e+53*cos(theta)**56 - 4.61526346099262e+53*cos(theta)**54 + 7.48802949283496e+53*cos(theta)**52 - 9.78239123891542e+53*cos(theta)**50 + 1.04750255836288e+54*cos(theta)**48 - 9.31113385211452e+53*cos(theta)**46 + 6.93311045822916e+53*cos(theta)**44 - 4.35217152852341e+53*cos(theta)**42 + 2.31309857164115e+53*cos(theta)**40 - 1.04350311502608e+53*cos(theta)**38 + 3.99990561539441e+52*cos(theta)**36 - 1.30229485152376e+52*cos(theta)**34 + 3.59541049067338e+51*cos(theta)**32 - 8.39211107470116e+50*cos(theta)**30 + 1.64885651196703e+50*cos(theta)**28 - 2.71103854512195e+49*cos(theta)**26 + 3.70204843346485e+48*cos(theta)**24 - 4.15858920486894e+47*cos(theta)**22 + 3.79697275227165e+46*cos(theta)**20 - 2.77577846453102e+45*cos(theta)**18 + 1.59419709111579e+44*cos(theta)**16 - 7.02031746546403e+42*cos(theta)**14 + 2.29636552608636e+41*cos(theta)**12 - 5.34603614538624e+39*cos(theta)**10 + 8.34159592726703e+37*cos(theta)**8 - 7.97421256276807e+35*cos(theta)**6 + 4.02738008220609e+33*cos(theta)**4 - 8.03600947563571e+30*cos(theta)**2 + 2.64342416961701e+27)*sin(15*phi) + +#@torch.jit.script +def Yl79_m_minus_14(theta, phi): + return 1.34322812256872e-26*(1.0 - cos(theta)**2)**7*(4.15529141541442e+48*cos(theta)**65 - 5.50509945481655e+49*cos(theta)**63 + 3.46821265653443e+50*cos(theta)**61 - 1.38275145129804e+51*cos(theta)**59 + 3.91703267081283e+51*cos(theta)**57 - 8.39138811089566e+51*cos(theta)**55 + 1.41283575336509e+52*cos(theta)**53 - 1.9181159291991e+52*cos(theta)**51 + 2.13776032318956e+52*cos(theta)**49 - 1.98109230896054e+52*cos(theta)**47 + 1.54069121293981e+52*cos(theta)**45 - 1.0121329136101e+52*cos(theta)**43 + 5.64170383327109e+51*cos(theta)**41 - 2.67564901288739e+51*cos(theta)**39 + 1.08105557172822e+51*cos(theta)**37 - 3.72084243292504e+50*cos(theta)**35 + 1.08951833050708e+50*cos(theta)**33 - 2.70713260474231e+49*cos(theta)**31 + 5.68571211023114e+48*cos(theta)**29 - 1.00408835004517e+48*cos(theta)**27 + 1.48081937338594e+47*cos(theta)**25 - 1.8080822629865e+46*cos(theta)**23 + 1.8080822629865e+45*cos(theta)**21 - 1.4609360339637e+44*cos(theta)**19 + 9.37762994773994e+42*cos(theta)**17 - 4.68021164364269e+41*cos(theta)**15 + 1.76643502006643e+40*cos(theta)**13 - 4.86003285944204e+38*cos(theta)**11 + 9.26843991918558e+36*cos(theta)**9 - 1.13917322325258e+35*cos(theta)**7 + 8.05476016441219e+32*cos(theta)**5 - 2.6786698252119e+30*cos(theta)**3 + 2.64342416961701e+27*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl79_m_minus_13(theta, phi): + return 1.05235729970741e-24*(1.0 - cos(theta)**2)**6.5*(6.29589608396124e+46*cos(theta)**66 - 8.60171789815087e+47*cos(theta)**64 + 5.59389138150714e+48*cos(theta)**62 - 2.3045857521634e+49*cos(theta)**60 + 6.7535046048497e+49*cos(theta)**58 - 1.49846216265994e+50*cos(theta)**56 + 2.61636250623164e+50*cos(theta)**54 - 3.68868447922904e+50*cos(theta)**52 + 4.27552064637912e+50*cos(theta)**50 - 4.12727564366779e+50*cos(theta)**48 + 3.3493287237822e+50*cos(theta)**46 - 2.30030207638658e+50*cos(theta)**44 + 1.3432628174455e+50*cos(theta)**42 - 6.68912253221847e+49*cos(theta)**40 + 2.84488308349532e+49*cos(theta)**38 - 1.03356734247918e+49*cos(theta)**36 + 3.20446567796201e+48*cos(theta)**34 - 8.45978938981972e+47*cos(theta)**32 + 1.89523737007705e+47*cos(theta)**30 - 3.58602982158989e+46*cos(theta)**28 + 5.69545912840747e+45*cos(theta)**26 - 7.53367609577707e+44*cos(theta)**24 + 8.21855574084772e+43*cos(theta)**22 - 7.30468016981848e+42*cos(theta)**20 + 5.20979441541108e+41*cos(theta)**18 - 2.92513227727668e+40*cos(theta)**16 + 1.26173930004745e+39*cos(theta)**14 - 4.05002738286837e+37*cos(theta)**12 + 9.26843991918558e+35*cos(theta)**10 - 1.42396652906573e+34*cos(theta)**8 + 1.34246002740203e+32*cos(theta)**6 - 6.69667456302976e+29*cos(theta)**4 + 1.3217120848085e+27*cos(theta)**2 - 4.30665390944446e+23)*sin(13*phi) + +#@torch.jit.script +def Yl79_m_minus_12(theta, phi): + return 8.26217772916405e-23*(1.0 - cos(theta)**2)**6*(9.39685982680782e+44*cos(theta)**67 - 1.32334121510013e+46*cos(theta)**65 + 8.87919266905896e+46*cos(theta)**63 - 3.77800942977607e+47*cos(theta)**61 + 1.14466179743215e+48*cos(theta)**59 - 2.6288809871227e+48*cos(theta)**57 + 4.75702273860298e+48*cos(theta)**55 - 6.95978203628121e+48*cos(theta)**53 + 8.38337381642964e+48*cos(theta)**51 - 8.42301151768936e+48*cos(theta)**49 + 7.12623132719618e+48*cos(theta)**47 - 5.11178239197018e+48*cos(theta)**45 + 3.12386701731511e+48*cos(theta)**43 - 1.63149330054109e+48*cos(theta)**41 + 7.29457200896235e+47*cos(theta)**39 - 2.79342524994372e+47*cos(theta)**37 + 9.15561622274861e+46*cos(theta)**35 - 2.56357254236961e+46*cos(theta)**33 + 6.11366893573241e+45*cos(theta)**31 - 1.23656200744479e+45*cos(theta)**29 + 2.10942930681758e+44*cos(theta)**27 - 3.01347043831083e+43*cos(theta)**25 + 3.5732851047164e+42*cos(theta)**23 - 3.47841912848499e+41*cos(theta)**21 + 2.74199706074267e+40*cos(theta)**19 - 1.72066604545687e+39*cos(theta)**17 + 8.41159533364969e+37*cos(theta)**15 - 3.11540567912951e+36*cos(theta)**13 + 8.42585447198689e+34*cos(theta)**11 - 1.58218503229525e+33*cos(theta)**9 + 1.91780003914576e+31*cos(theta)**7 - 1.33933491260595e+29*cos(theta)**5 + 4.40570694936168e+26*cos(theta)**3 - 4.30665390944446e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl79_m_minus_11(theta, phi): + return 6.49934641456728e-21*(1.0 - cos(theta)**2)**5.5*(1.38189115100115e+43*cos(theta)**68 - 2.00506244712141e+44*cos(theta)**66 + 1.38737385454046e+45*cos(theta)**64 - 6.09356359641301e+45*cos(theta)**62 + 1.90776966238692e+46*cos(theta)**60 - 4.53255342607362e+46*cos(theta)**58 + 8.49468346179104e+46*cos(theta)**56 - 1.28884852523726e+47*cos(theta)**54 + 1.61218727239032e+47*cos(theta)**52 - 1.68460230353787e+47*cos(theta)**50 + 1.4846315264992e+47*cos(theta)**48 - 1.11125704173265e+47*cos(theta)**46 + 7.09969776662525e+46*cos(theta)**44 - 3.88450785843117e+46*cos(theta)**42 + 1.82364300224059e+46*cos(theta)**40 - 7.35111907879927e+45*cos(theta)**38 + 2.54322672854128e+45*cos(theta)**36 - 7.53991924226356e+44*cos(theta)**34 + 1.91052154241638e+44*cos(theta)**32 - 4.1218733581493e+43*cos(theta)**30 + 7.53367609577707e+42*cos(theta)**28 - 1.15902709165801e+42*cos(theta)**26 + 1.48886879363183e+41*cos(theta)**24 - 1.58109960385681e+40*cos(theta)**22 + 1.37099853037134e+39*cos(theta)**20 - 9.55925580809372e+37*cos(theta)**18 + 5.25724708353105e+36*cos(theta)**16 - 2.2252897708068e+35*cos(theta)**14 + 7.02154539332241e+33*cos(theta)**12 - 1.58218503229525e+32*cos(theta)**10 + 2.3972500489322e+30*cos(theta)**8 - 2.23222485434325e+28*cos(theta)**6 + 1.10142673734042e+26*cos(theta)**4 - 2.15332695472223e+23*cos(theta)**2 + 6.95968634364004e+19)*sin(11*phi) + +#@torch.jit.script +def Yl79_m_minus_10(theta, phi): + return 5.12171591071553e-19*(1.0 - cos(theta)**2)**5*(2.00274079855239e+41*cos(theta)**69 - 2.99263051809166e+42*cos(theta)**67 + 2.13442131467763e+43*cos(theta)**65 - 9.67232316890954e+43*cos(theta)**63 + 3.12749124981462e+44*cos(theta)**61 - 7.68229394249767e+44*cos(theta)**59 + 1.49029534417387e+45*cos(theta)**57 - 2.34336095497684e+45*cos(theta)**55 + 3.04186277809494e+45*cos(theta)**53 - 3.30314177164289e+45*cos(theta)**51 + 3.02986025816164e+45*cos(theta)**49 - 2.36437668453755e+45*cos(theta)**47 + 1.57771061480561e+45*cos(theta)**45 - 9.03373920565388e+44*cos(theta)**43 + 4.44790976156241e+44*cos(theta)**41 - 1.88490232789725e+44*cos(theta)**39 + 6.87358575281427e+43*cos(theta)**37 - 2.15426264064673e+43*cos(theta)**35 + 5.78945921944357e+42*cos(theta)**33 - 1.32963656714493e+42*cos(theta)**31 + 2.5978193433714e+41*cos(theta)**29 - 4.29269293206671e+40*cos(theta)**27 + 5.95547517452733e+39*cos(theta)**25 - 6.87434610372528e+38*cos(theta)**23 + 6.5285644303397e+37*cos(theta)**21 - 5.03118726741775e+36*cos(theta)**19 + 3.09249828443003e+35*cos(theta)**17 - 1.4835265138712e+34*cos(theta)**15 + 5.40118876409416e+32*cos(theta)**13 - 1.43835002935932e+31*cos(theta)**11 + 2.66361116548022e+29*cos(theta)**9 - 3.18889264906179e+27*cos(theta)**7 + 2.20285347468084e+25*cos(theta)**5 - 7.17775651574076e+22*cos(theta)**3 + 6.95968634364004e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl79_m_minus_9(theta, phi): + return 4.04258824530248e-17*(1.0 - cos(theta)**2)**4.5*(2.86105828364627e+39*cos(theta)**70 - 4.40092723248774e+40*cos(theta)**68 + 3.23397168890551e+41*cos(theta)**66 - 1.51130049514212e+42*cos(theta)**64 + 5.04434072550746e+42*cos(theta)**62 - 1.28038232374961e+43*cos(theta)**60 + 2.56947473133425e+43*cos(theta)**58 - 4.18457313388721e+43*cos(theta)**56 + 5.63307921869433e+43*cos(theta)**54 - 6.35219571469786e+43*cos(theta)**52 + 6.05972051632328e+43*cos(theta)**50 - 4.92578475945323e+43*cos(theta)**48 + 3.42980568436003e+43*cos(theta)**46 - 2.05312254673952e+43*cos(theta)**44 + 1.05902613370534e+43*cos(theta)**42 - 4.71225581974312e+42*cos(theta)**40 + 1.80883835600376e+42*cos(theta)**38 - 5.98406289068537e+41*cos(theta)**36 + 1.70278212336576e+41*cos(theta)**34 - 4.15511427232792e+40*cos(theta)**32 + 8.65939781123802e+39*cos(theta)**30 - 1.53310461859525e+39*cos(theta)**28 + 2.2905673748182e+38*cos(theta)**26 - 2.8643108765522e+37*cos(theta)**24 + 2.96752928651804e+36*cos(theta)**22 - 2.51559363370887e+35*cos(theta)**20 + 1.71805460246113e+34*cos(theta)**18 - 9.27204071169498e+32*cos(theta)**16 + 3.85799197435297e+31*cos(theta)**14 - 1.1986250244661e+30*cos(theta)**12 + 2.66361116548022e+28*cos(theta)**10 - 3.98611581132724e+26*cos(theta)**8 + 3.6714224578014e+24*cos(theta)**6 - 1.79443912893519e+22*cos(theta)**4 + 3.47984317182002e+19*cos(theta)**2 - 1.1171246137464e+16)*sin(9*phi) + +#@torch.jit.script +def Yl79_m_minus_8(theta, phi): + return 3.19543523197027e-15*(1.0 - cos(theta)**2)**4*(4.02965955443137e+37*cos(theta)**71 - 6.37815540940252e+38*cos(theta)**69 + 4.82682341627687e+39*cos(theta)**67 - 2.32507768483402e+40*cos(theta)**65 + 8.00689004048803e+40*cos(theta)**63 - 2.09898741598297e+41*cos(theta)**61 + 4.35504191751568e+41*cos(theta)**59 - 7.34135637524073e+41*cos(theta)**57 + 1.02419622158079e+42*cos(theta)**55 - 1.19852749333922e+42*cos(theta)**53 + 1.18818049339672e+42*cos(theta)**51 - 1.00526219580678e+42*cos(theta)**49 + 7.29745890289367e+41*cos(theta)**47 - 4.56249454831004e+41*cos(theta)**45 + 2.46285147373334e+41*cos(theta)**43 - 1.14933068774222e+41*cos(theta)**41 + 4.6380470666763e+40*cos(theta)**39 - 1.61731429477983e+40*cos(theta)**37 + 4.86509178104501e+39*cos(theta)**35 - 1.25912553706907e+39*cos(theta)**33 + 2.79335413265742e+38*cos(theta)**31 - 5.28656765032846e+37*cos(theta)**29 + 8.48358286969705e+36*cos(theta)**27 - 1.14572435062088e+36*cos(theta)**25 + 1.29023012457306e+35*cos(theta)**23 - 1.19790173033756e+34*cos(theta)**21 + 9.04239264453226e+32*cos(theta)**19 - 5.45414159511469e+31*cos(theta)**17 + 2.57199464956865e+30*cos(theta)**15 - 9.22019249589307e+28*cos(theta)**13 + 2.42146469589111e+27*cos(theta)**11 - 4.42901756814137e+25*cos(theta)**9 + 5.24488922543057e+23*cos(theta)**7 - 3.58887825787038e+21*cos(theta)**5 + 1.15994772394001e+19*cos(theta)**3 - 1.1171246137464e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl79_m_minus_7(theta, phi): + return 2.52904113844031e-13*(1.0 - cos(theta)**2)**3.5*(5.59674938115468e+35*cos(theta)**72 - 9.11165058486074e+36*cos(theta)**70 + 7.09826972981893e+37*cos(theta)**68 - 3.52284497702125e+38*cos(theta)**66 + 1.25107656882625e+39*cos(theta)**64 - 3.38546357416608e+39*cos(theta)**62 + 7.25840319585947e+39*cos(theta)**60 - 1.26575109917944e+40*cos(theta)**58 + 1.8289218242514e+40*cos(theta)**56 - 2.21949535803559e+40*cos(theta)**54 + 2.28496248730139e+40*cos(theta)**52 - 2.01052439161356e+40*cos(theta)**50 + 1.52030393810285e+40*cos(theta)**48 - 9.91846640936965e+39*cos(theta)**46 + 5.59738971303031e+39*cos(theta)**44 - 2.73650163748149e+39*cos(theta)**42 + 1.15951176666907e+39*cos(theta)**40 - 4.2560902494206e+38*cos(theta)**38 + 1.35141438362362e+38*cos(theta)**36 - 3.70331040314431e+37*cos(theta)**34 + 8.72923166455445e+36*cos(theta)**32 - 1.76218921677615e+36*cos(theta)**30 + 3.0298510248918e+35*cos(theta)**28 - 4.40663211777261e+34*cos(theta)**26 + 5.37595885238776e+33*cos(theta)**24 - 5.44500786517072e+32*cos(theta)**22 + 4.52119632226613e+31*cos(theta)**20 - 3.03007866395261e+30*cos(theta)**18 + 1.60749665598041e+29*cos(theta)**16 - 6.58585178278077e+27*cos(theta)**14 + 2.01788724657593e+26*cos(theta)**12 - 4.42901756814137e+24*cos(theta)**10 + 6.55611153178822e+22*cos(theta)**8 - 5.9814637631173e+20*cos(theta)**6 + 2.89986930985002e+18*cos(theta)**4 - 5.58562306873198e+15*cos(theta)**2 + 1783404555789.26)*sin(7*phi) + +#@torch.jit.script +def Yl79_m_minus_6(theta, phi): + return 2.00385618555223e-11*(1.0 - cos(theta)**2)**3*(7.66677997418449e+33*cos(theta)**73 - 1.28333106829025e+35*cos(theta)**71 + 1.02873474345202e+36*cos(theta)**69 - 5.25797757764365e+36*cos(theta)**67 + 1.92473318280962e+37*cos(theta)**65 - 5.37375170502552e+37*cos(theta)**63 + 1.18990216325565e+38*cos(theta)**61 - 2.14534084606684e+38*cos(theta)**59 + 3.20863477938843e+38*cos(theta)**57 - 4.03544610551925e+38*cos(theta)**55 + 4.31124997604035e+38*cos(theta)**53 - 3.94220468943836e+38*cos(theta)**51 + 3.10266109816908e+38*cos(theta)**49 - 2.11031200199354e+38*cos(theta)**47 + 1.2438643806734e+38*cos(theta)**45 - 6.36395729646857e+37*cos(theta)**43 + 2.82807747968067e+37*cos(theta)**41 - 1.09130519215913e+37*cos(theta)**39 + 3.65247130709085e+36*cos(theta)**37 - 1.05808868661266e+36*cos(theta)**35 + 2.64522171653165e+35*cos(theta)**33 - 5.6844813444392e+34*cos(theta)**31 + 1.04477621547993e+34*cos(theta)**29 - 1.63208596954541e+33*cos(theta)**27 + 2.1503835409551e+32*cos(theta)**25 - 2.36739472398727e+31*cos(theta)**23 + 2.15295062965054e+30*cos(theta)**21 - 1.59477824418558e+29*cos(theta)**19 + 9.45586268223768e+27*cos(theta)**17 - 4.39056785518718e+26*cos(theta)**15 + 1.55222095890456e+25*cos(theta)**13 - 4.02637960740125e+23*cos(theta)**11 + 7.28456836865357e+21*cos(theta)**9 - 8.54494823302472e+19*cos(theta)**7 + 5.79973861970004e+17*cos(theta)**5 - 1.86187435624399e+15*cos(theta)**3 + 1783404555789.26*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl79_m_minus_5(theta, phi): + return 1.58924872697274e-9*(1.0 - cos(theta)**2)**2.5*(1.03605134786277e+32*cos(theta)**74 - 1.78240426151423e+33*cos(theta)**72 + 1.46962106207431e+34*cos(theta)**70 - 7.73231996712302e+34*cos(theta)**68 + 2.9162623981964e+35*cos(theta)**66 - 8.39648703910238e+35*cos(theta)**64 + 1.91919703750912e+36*cos(theta)**62 - 3.57556807677807e+36*cos(theta)**60 + 5.53212892998005e+36*cos(theta)**58 - 7.20615375985581e+36*cos(theta)**56 + 7.98379625192658e+36*cos(theta)**54 - 7.58116286430454e+36*cos(theta)**52 + 6.20532219633816e+36*cos(theta)**50 - 4.39648333748655e+36*cos(theta)**48 + 2.70405300146392e+36*cos(theta)**46 - 1.44635393101558e+36*cos(theta)**44 + 6.7335178087635e+35*cos(theta)**42 - 2.72826298039782e+35*cos(theta)**40 + 9.6117665976075e+34*cos(theta)**38 - 2.93913524059072e+34*cos(theta)**36 + 7.78006387215192e+33*cos(theta)**34 - 1.77640042013725e+33*cos(theta)**32 + 3.48258738493311e+32*cos(theta)**30 - 5.82887846266219e+31*cos(theta)**28 + 8.2707059267504e+30*cos(theta)**26 - 9.86414468328029e+29*cos(theta)**24 + 9.78613922568426e+28*cos(theta)**22 - 7.97389122092792e+27*cos(theta)**20 + 5.2532570456876e+26*cos(theta)**18 - 2.74410490949199e+25*cos(theta)**16 + 1.1087292563604e+24*cos(theta)**14 - 3.35531633950104e+22*cos(theta)**12 + 7.28456836865357e+20*cos(theta)**10 - 1.06811852912809e+19*cos(theta)**8 + 9.66623103283339e+16*cos(theta)**6 - 465468589060998.0*cos(theta)**4 + 891702277894.632*cos(theta)**2 - 283530136.055527)*sin(5*phi) + +#@torch.jit.script +def Yl79_m_minus_4(theta, phi): + return 1.26142707089876e-7*(1.0 - cos(theta)**2)**2*(1.38140179715036e+30*cos(theta)**75 - 2.44164967330716e+31*cos(theta)**73 + 2.06988881982298e+32*cos(theta)**71 - 1.12062608219174e+33*cos(theta)**69 + 4.35263044506925e+33*cos(theta)**67 - 1.29176723678498e+34*cos(theta)**65 + 3.04634450398272e+34*cos(theta)**63 - 5.86158701111158e+34*cos(theta)**61 + 9.37648971183059e+34*cos(theta)**59 - 1.26423750172909e+35*cos(theta)**57 + 1.45159931853211e+35*cos(theta)**55 - 1.43040808760463e+35*cos(theta)**53 + 1.21672984241925e+35*cos(theta)**51 - 8.97241497446234e+34*cos(theta)**49 + 5.75330425843387e+34*cos(theta)**47 - 3.2141198467013e+34*cos(theta)**45 + 1.56593437413105e+34*cos(theta)**43 - 6.65429995218981e+33*cos(theta)**41 + 2.46455553784808e+33*cos(theta)**39 - 7.94360875835331e+32*cos(theta)**37 + 2.22287539204341e+32*cos(theta)**35 - 5.38303157617349e+31*cos(theta)**33 + 1.12341528546229e+31*cos(theta)**31 - 2.00995809057317e+30*cos(theta)**29 + 3.06322441731496e+29*cos(theta)**27 - 3.94565787331212e+28*cos(theta)**25 + 4.25484314160185e+27*cos(theta)**23 - 3.79709105758472e+26*cos(theta)**21 + 2.76487212930926e+25*cos(theta)**19 - 1.6141793585247e+24*cos(theta)**17 + 7.39152837573599e+22*cos(theta)**15 - 2.58101256884695e+21*cos(theta)**13 + 6.62233488059416e+19*cos(theta)**11 - 1.18679836569788e+18*cos(theta)**9 + 1.38089014754763e+16*cos(theta)**7 - 93093717812199.6*cos(theta)**5 + 297234092631.544*cos(theta)**3 - 283530136.055527*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl79_m_minus_3(theta, phi): + return 1.00186219580228e-5*(1.0 - cos(theta)**2)**1.5*(1.81763394361889e+28*cos(theta)**76 - 3.29952658555022e+29*cos(theta)**74 + 2.87484558308747e+30*cos(theta)**72 - 1.60089440313106e+31*cos(theta)**70 + 6.40092712510184e+31*cos(theta)**68 - 1.95722308603785e+32*cos(theta)**66 + 4.759913287473e+32*cos(theta)**64 - 9.45417259856707e+32*cos(theta)**62 + 1.5627482853051e+33*cos(theta)**60 - 2.1797198305674e+33*cos(theta)**58 + 2.5921416402359e+33*cos(theta)**56 - 2.6489038659345e+33*cos(theta)**54 + 2.33986508157547e+33*cos(theta)**52 - 1.79448299489247e+33*cos(theta)**50 + 1.19860505384039e+33*cos(theta)**48 - 6.9872170580463e+32*cos(theta)**46 + 3.55894175938874e+32*cos(theta)**44 - 1.58435713147376e+32*cos(theta)**42 + 6.1613888446202e+31*cos(theta)**40 - 2.0904233574614e+31*cos(theta)**38 + 6.17465386678724e+30*cos(theta)**36 - 1.5832445812275e+30*cos(theta)**34 + 3.51067276706967e+29*cos(theta)**32 - 6.69986030191056e+28*cos(theta)**30 + 1.09400872046963e+28*cos(theta)**28 - 1.51756072050466e+27*cos(theta)**26 + 1.77285130900077e+26*cos(theta)**24 - 1.72595048072033e+25*cos(theta)**22 + 1.38243606465463e+24*cos(theta)**20 - 8.96766310291499e+22*cos(theta)**18 + 4.61970523483499e+21*cos(theta)**16 - 1.84358040631925e+20*cos(theta)**14 + 5.51861240049513e+18*cos(theta)**12 - 1.18679836569788e+17*cos(theta)**10 + 1.72611268443453e+15*cos(theta)**8 - 15515619635366.6*cos(theta)**6 + 74308523157.886*cos(theta)**4 - 141765068.027763*cos(theta)**2 + 44947.7070474837)*sin(3*phi) + +#@torch.jit.script +def Yl79_m_minus_2(theta, phi): + return 0.000796086534499313*(1.0 - cos(theta)**2)*(2.36056356314142e+26*cos(theta)**77 - 4.39936878073363e+27*cos(theta)**75 + 3.93814463436639e+28*cos(theta)**73 - 2.25478084948037e+29*cos(theta)**71 + 9.27670597840846e+29*cos(theta)**69 - 2.92122848662366e+30*cos(theta)**67 + 7.32294351918924e+30*cos(theta)**65 - 1.50066231723287e+31*cos(theta)**63 + 2.56188243492639e+31*cos(theta)**61 - 3.6944403907922e+31*cos(theta)**59 + 4.54761691269457e+31*cos(theta)**57 - 4.81618884715363e+31*cos(theta)**55 + 4.4148397765575e+31*cos(theta)**53 - 3.51859410763229e+31*cos(theta)**51 + 2.44613276293957e+31*cos(theta)**49 - 1.48664192724389e+31*cos(theta)**47 + 7.90875946530831e+30*cos(theta)**45 - 3.68455146854364e+30*cos(theta)**43 + 1.50277776698054e+30*cos(theta)**41 - 5.36005989092666e+29*cos(theta)**39 + 1.66882536940196e+29*cos(theta)**37 - 4.52355594636428e+28*cos(theta)**35 + 1.06384023244535e+28*cos(theta)**33 - 2.16124525868083e+27*cos(theta)**31 + 3.77244386368838e+26*cos(theta)**29 - 5.62059526112837e+25*cos(theta)**27 + 7.09140523600309e+24*cos(theta)**25 - 7.50413252487099e+23*cos(theta)**23 + 6.58302887930777e+22*cos(theta)**21 - 4.71982268574473e+21*cos(theta)**19 + 2.71747366755e+20*cos(theta)**17 - 1.22905360421284e+19*cos(theta)**15 + 4.24508646191933e+17*cos(theta)**13 - 1.07890760517989e+16*cos(theta)**11 + 191790298270504.0*cos(theta)**9 - 2216517090766.66*cos(theta)**7 + 14861704631.5772*cos(theta)**5 - 47255022.6759212*cos(theta)**3 + 44947.7070474837*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl79_m_minus_1(theta, phi): + return 0.0632776131144143*(1.0 - cos(theta)**2)**0.5*(3.026363542489e+24*cos(theta)**78 - 5.78864313254425e+25*cos(theta)**76 + 5.3218170734681e+26*cos(theta)**74 - 3.13164006872273e+27*cos(theta)**72 + 1.32524371120121e+28*cos(theta)**70 - 4.29592424503479e+28*cos(theta)**68 + 1.10953689684685e+29*cos(theta)**66 - 2.34478487067636e+29*cos(theta)**64 + 4.13206844342966e+29*cos(theta)**62 - 6.15740065132033e+29*cos(theta)**60 + 7.84071881499063e+29*cos(theta)**58 - 8.60033722706006e+29*cos(theta)**56 + 8.17562921584722e+29*cos(theta)**54 - 6.7665271300621e+29*cos(theta)**52 + 4.89226552587914e+29*cos(theta)**50 - 3.09717068175811e+29*cos(theta)**48 + 1.71929553593659e+29*cos(theta)**46 - 8.37398061032645e+28*cos(theta)**44 + 3.57804230233461e+28*cos(theta)**42 - 1.34001497273166e+28*cos(theta)**40 + 4.39164570895252e+27*cos(theta)**38 - 1.25654331843452e+27*cos(theta)**36 + 3.12894186013339e+26*cos(theta)**34 - 6.75389143337758e+25*cos(theta)**32 + 1.25748128789613e+25*cos(theta)**30 - 2.00735545040299e+24*cos(theta)**28 + 2.72746355230888e+23*cos(theta)**26 - 3.12672188536291e+22*cos(theta)**24 + 2.9922858542308e+21*cos(theta)**22 - 2.35991134287237e+20*cos(theta)**20 + 1.50970759308333e+19*cos(theta)**18 - 7.68158502633022e+17*cos(theta)**16 + 3.03220461565667e+16*cos(theta)**14 - 899089670983241.0*cos(theta)**12 + 19179029827050.4*cos(theta)**10 - 277064636345.832*cos(theta)**8 + 2476950771.92953*cos(theta)**6 - 11813755.6689803*cos(theta)**4 + 22473.8535237418*cos(theta)**2 - 7.11423030191258)*sin(phi) + +#@torch.jit.script +def Yl79_m0(theta, phi): + return 4.28092390422614e+23*cos(theta)**79 - 8.40097232415333e+24*cos(theta)**77 + 7.92943387757182e+25*cos(theta)**75 - 4.79393878219211e+26*cos(theta)**73 + 2.08583958933789e+27*cos(theta)**71 - 6.95746493893243e+27*cos(theta)**69 + 1.8505910143691e+28*cos(theta)**67 - 4.03118889928087e+28*cos(theta)**65 + 7.32943436232886e+28*cos(theta)**63 - 1.12800514654281e+29*cos(theta)**61 + 1.48507152386571e+29*cos(theta)**59 - 1.68610310373871e+29*cos(theta)**57 + 1.66112379849814e+29*cos(theta)**55 - 1.42670262624045e+29*cos(theta)**53 + 1.07197176606289e+29*cos(theta)**51 - 7.06337985390275e+28*cos(theta)**49 + 4.08786156899096e+28*cos(theta)**47 - 2.07951922639023e+28*cos(theta)**45 + 9.29866320743597e+27*cos(theta)**43 - 3.65232400013688e+27*cos(theta)**41 + 1.2583637311396e+27*cos(theta)**39 - 3.7950652208972e+26*cos(theta)**37 + 9.99017168821159e+25*cos(theta)**35 - 2.28709201788607e+25*cos(theta)**33 + 4.53297517058501e+24*cos(theta)**31 - 7.73516863971386e+23*cos(theta)**29 + 1.12885638667284e+23*cos(theta)**27 - 1.39763171683303e+22*cos(theta)**25 + 1.4538471395628e+21*cos(theta)**23 - 1.25579831447384e+20*cos(theta)**21 + 8.87938202153219e+18*cos(theta)**19 - 5.04946566572e+17*cos(theta)**17 + 2.25897148203263e+16*cos(theta)**15 - 772864143412924.0*cos(theta)**13 + 19483970002006.5*cos(theta)**11 - 344018731977.643*cos(theta)**9 + 3954238298.59359*cos(theta)**7 - 26403498.973121*cos(theta)**5 + 83714.3277524445*cos(theta)**3 - 79.5007860896908*cos(theta) + +#@torch.jit.script +def Yl79_m1(theta, phi): + return 0.0632776131144143*(1.0 - cos(theta)**2)**0.5*(3.026363542489e+24*cos(theta)**78 - 5.78864313254425e+25*cos(theta)**76 + 5.3218170734681e+26*cos(theta)**74 - 3.13164006872273e+27*cos(theta)**72 + 1.32524371120121e+28*cos(theta)**70 - 4.29592424503479e+28*cos(theta)**68 + 1.10953689684685e+29*cos(theta)**66 - 2.34478487067636e+29*cos(theta)**64 + 4.13206844342966e+29*cos(theta)**62 - 6.15740065132033e+29*cos(theta)**60 + 7.84071881499063e+29*cos(theta)**58 - 8.60033722706006e+29*cos(theta)**56 + 8.17562921584722e+29*cos(theta)**54 - 6.7665271300621e+29*cos(theta)**52 + 4.89226552587914e+29*cos(theta)**50 - 3.09717068175811e+29*cos(theta)**48 + 1.71929553593659e+29*cos(theta)**46 - 8.37398061032645e+28*cos(theta)**44 + 3.57804230233461e+28*cos(theta)**42 - 1.34001497273166e+28*cos(theta)**40 + 4.39164570895252e+27*cos(theta)**38 - 1.25654331843452e+27*cos(theta)**36 + 3.12894186013339e+26*cos(theta)**34 - 6.75389143337758e+25*cos(theta)**32 + 1.25748128789613e+25*cos(theta)**30 - 2.00735545040299e+24*cos(theta)**28 + 2.72746355230888e+23*cos(theta)**26 - 3.12672188536291e+22*cos(theta)**24 + 2.9922858542308e+21*cos(theta)**22 - 2.35991134287237e+20*cos(theta)**20 + 1.50970759308333e+19*cos(theta)**18 - 7.68158502633022e+17*cos(theta)**16 + 3.03220461565667e+16*cos(theta)**14 - 899089670983241.0*cos(theta)**12 + 19179029827050.4*cos(theta)**10 - 277064636345.832*cos(theta)**8 + 2476950771.92953*cos(theta)**6 - 11813755.6689803*cos(theta)**4 + 22473.8535237418*cos(theta)**2 - 7.11423030191258)*cos(phi) + +#@torch.jit.script +def Yl79_m2(theta, phi): + return 0.000796086534499313*(1.0 - cos(theta)**2)*(2.36056356314142e+26*cos(theta)**77 - 4.39936878073363e+27*cos(theta)**75 + 3.93814463436639e+28*cos(theta)**73 - 2.25478084948037e+29*cos(theta)**71 + 9.27670597840846e+29*cos(theta)**69 - 2.92122848662366e+30*cos(theta)**67 + 7.32294351918924e+30*cos(theta)**65 - 1.50066231723287e+31*cos(theta)**63 + 2.56188243492639e+31*cos(theta)**61 - 3.6944403907922e+31*cos(theta)**59 + 4.54761691269457e+31*cos(theta)**57 - 4.81618884715363e+31*cos(theta)**55 + 4.4148397765575e+31*cos(theta)**53 - 3.51859410763229e+31*cos(theta)**51 + 2.44613276293957e+31*cos(theta)**49 - 1.48664192724389e+31*cos(theta)**47 + 7.90875946530831e+30*cos(theta)**45 - 3.68455146854364e+30*cos(theta)**43 + 1.50277776698054e+30*cos(theta)**41 - 5.36005989092666e+29*cos(theta)**39 + 1.66882536940196e+29*cos(theta)**37 - 4.52355594636428e+28*cos(theta)**35 + 1.06384023244535e+28*cos(theta)**33 - 2.16124525868083e+27*cos(theta)**31 + 3.77244386368838e+26*cos(theta)**29 - 5.62059526112837e+25*cos(theta)**27 + 7.09140523600309e+24*cos(theta)**25 - 7.50413252487099e+23*cos(theta)**23 + 6.58302887930777e+22*cos(theta)**21 - 4.71982268574473e+21*cos(theta)**19 + 2.71747366755e+20*cos(theta)**17 - 1.22905360421284e+19*cos(theta)**15 + 4.24508646191933e+17*cos(theta)**13 - 1.07890760517989e+16*cos(theta)**11 + 191790298270504.0*cos(theta)**9 - 2216517090766.66*cos(theta)**7 + 14861704631.5772*cos(theta)**5 - 47255022.6759212*cos(theta)**3 + 44947.7070474837*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl79_m3(theta, phi): + return 1.00186219580228e-5*(1.0 - cos(theta)**2)**1.5*(1.81763394361889e+28*cos(theta)**76 - 3.29952658555022e+29*cos(theta)**74 + 2.87484558308747e+30*cos(theta)**72 - 1.60089440313106e+31*cos(theta)**70 + 6.40092712510184e+31*cos(theta)**68 - 1.95722308603785e+32*cos(theta)**66 + 4.759913287473e+32*cos(theta)**64 - 9.45417259856707e+32*cos(theta)**62 + 1.5627482853051e+33*cos(theta)**60 - 2.1797198305674e+33*cos(theta)**58 + 2.5921416402359e+33*cos(theta)**56 - 2.6489038659345e+33*cos(theta)**54 + 2.33986508157547e+33*cos(theta)**52 - 1.79448299489247e+33*cos(theta)**50 + 1.19860505384039e+33*cos(theta)**48 - 6.9872170580463e+32*cos(theta)**46 + 3.55894175938874e+32*cos(theta)**44 - 1.58435713147376e+32*cos(theta)**42 + 6.1613888446202e+31*cos(theta)**40 - 2.0904233574614e+31*cos(theta)**38 + 6.17465386678724e+30*cos(theta)**36 - 1.5832445812275e+30*cos(theta)**34 + 3.51067276706967e+29*cos(theta)**32 - 6.69986030191056e+28*cos(theta)**30 + 1.09400872046963e+28*cos(theta)**28 - 1.51756072050466e+27*cos(theta)**26 + 1.77285130900077e+26*cos(theta)**24 - 1.72595048072033e+25*cos(theta)**22 + 1.38243606465463e+24*cos(theta)**20 - 8.96766310291499e+22*cos(theta)**18 + 4.61970523483499e+21*cos(theta)**16 - 1.84358040631925e+20*cos(theta)**14 + 5.51861240049513e+18*cos(theta)**12 - 1.18679836569788e+17*cos(theta)**10 + 1.72611268443453e+15*cos(theta)**8 - 15515619635366.6*cos(theta)**6 + 74308523157.886*cos(theta)**4 - 141765068.027763*cos(theta)**2 + 44947.7070474837)*cos(3*phi) + +#@torch.jit.script +def Yl79_m4(theta, phi): + return 1.26142707089876e-7*(1.0 - cos(theta)**2)**2*(1.38140179715036e+30*cos(theta)**75 - 2.44164967330716e+31*cos(theta)**73 + 2.06988881982298e+32*cos(theta)**71 - 1.12062608219174e+33*cos(theta)**69 + 4.35263044506925e+33*cos(theta)**67 - 1.29176723678498e+34*cos(theta)**65 + 3.04634450398272e+34*cos(theta)**63 - 5.86158701111158e+34*cos(theta)**61 + 9.37648971183059e+34*cos(theta)**59 - 1.26423750172909e+35*cos(theta)**57 + 1.45159931853211e+35*cos(theta)**55 - 1.43040808760463e+35*cos(theta)**53 + 1.21672984241925e+35*cos(theta)**51 - 8.97241497446234e+34*cos(theta)**49 + 5.75330425843387e+34*cos(theta)**47 - 3.2141198467013e+34*cos(theta)**45 + 1.56593437413105e+34*cos(theta)**43 - 6.65429995218981e+33*cos(theta)**41 + 2.46455553784808e+33*cos(theta)**39 - 7.94360875835331e+32*cos(theta)**37 + 2.22287539204341e+32*cos(theta)**35 - 5.38303157617349e+31*cos(theta)**33 + 1.12341528546229e+31*cos(theta)**31 - 2.00995809057317e+30*cos(theta)**29 + 3.06322441731496e+29*cos(theta)**27 - 3.94565787331212e+28*cos(theta)**25 + 4.25484314160185e+27*cos(theta)**23 - 3.79709105758472e+26*cos(theta)**21 + 2.76487212930926e+25*cos(theta)**19 - 1.6141793585247e+24*cos(theta)**17 + 7.39152837573599e+22*cos(theta)**15 - 2.58101256884695e+21*cos(theta)**13 + 6.62233488059416e+19*cos(theta)**11 - 1.18679836569788e+18*cos(theta)**9 + 1.38089014754763e+16*cos(theta)**7 - 93093717812199.6*cos(theta)**5 + 297234092631.544*cos(theta)**3 - 283530136.055527*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl79_m5(theta, phi): + return 1.58924872697274e-9*(1.0 - cos(theta)**2)**2.5*(1.03605134786277e+32*cos(theta)**74 - 1.78240426151423e+33*cos(theta)**72 + 1.46962106207431e+34*cos(theta)**70 - 7.73231996712302e+34*cos(theta)**68 + 2.9162623981964e+35*cos(theta)**66 - 8.39648703910238e+35*cos(theta)**64 + 1.91919703750912e+36*cos(theta)**62 - 3.57556807677807e+36*cos(theta)**60 + 5.53212892998005e+36*cos(theta)**58 - 7.20615375985581e+36*cos(theta)**56 + 7.98379625192658e+36*cos(theta)**54 - 7.58116286430454e+36*cos(theta)**52 + 6.20532219633816e+36*cos(theta)**50 - 4.39648333748655e+36*cos(theta)**48 + 2.70405300146392e+36*cos(theta)**46 - 1.44635393101558e+36*cos(theta)**44 + 6.7335178087635e+35*cos(theta)**42 - 2.72826298039782e+35*cos(theta)**40 + 9.6117665976075e+34*cos(theta)**38 - 2.93913524059072e+34*cos(theta)**36 + 7.78006387215192e+33*cos(theta)**34 - 1.77640042013725e+33*cos(theta)**32 + 3.48258738493311e+32*cos(theta)**30 - 5.82887846266219e+31*cos(theta)**28 + 8.2707059267504e+30*cos(theta)**26 - 9.86414468328029e+29*cos(theta)**24 + 9.78613922568426e+28*cos(theta)**22 - 7.97389122092792e+27*cos(theta)**20 + 5.2532570456876e+26*cos(theta)**18 - 2.74410490949199e+25*cos(theta)**16 + 1.1087292563604e+24*cos(theta)**14 - 3.35531633950104e+22*cos(theta)**12 + 7.28456836865357e+20*cos(theta)**10 - 1.06811852912809e+19*cos(theta)**8 + 9.66623103283339e+16*cos(theta)**6 - 465468589060998.0*cos(theta)**4 + 891702277894.632*cos(theta)**2 - 283530136.055527)*cos(5*phi) + +#@torch.jit.script +def Yl79_m6(theta, phi): + return 2.00385618555223e-11*(1.0 - cos(theta)**2)**3*(7.66677997418449e+33*cos(theta)**73 - 1.28333106829025e+35*cos(theta)**71 + 1.02873474345202e+36*cos(theta)**69 - 5.25797757764365e+36*cos(theta)**67 + 1.92473318280962e+37*cos(theta)**65 - 5.37375170502552e+37*cos(theta)**63 + 1.18990216325565e+38*cos(theta)**61 - 2.14534084606684e+38*cos(theta)**59 + 3.20863477938843e+38*cos(theta)**57 - 4.03544610551925e+38*cos(theta)**55 + 4.31124997604035e+38*cos(theta)**53 - 3.94220468943836e+38*cos(theta)**51 + 3.10266109816908e+38*cos(theta)**49 - 2.11031200199354e+38*cos(theta)**47 + 1.2438643806734e+38*cos(theta)**45 - 6.36395729646857e+37*cos(theta)**43 + 2.82807747968067e+37*cos(theta)**41 - 1.09130519215913e+37*cos(theta)**39 + 3.65247130709085e+36*cos(theta)**37 - 1.05808868661266e+36*cos(theta)**35 + 2.64522171653165e+35*cos(theta)**33 - 5.6844813444392e+34*cos(theta)**31 + 1.04477621547993e+34*cos(theta)**29 - 1.63208596954541e+33*cos(theta)**27 + 2.1503835409551e+32*cos(theta)**25 - 2.36739472398727e+31*cos(theta)**23 + 2.15295062965054e+30*cos(theta)**21 - 1.59477824418558e+29*cos(theta)**19 + 9.45586268223768e+27*cos(theta)**17 - 4.39056785518718e+26*cos(theta)**15 + 1.55222095890456e+25*cos(theta)**13 - 4.02637960740125e+23*cos(theta)**11 + 7.28456836865357e+21*cos(theta)**9 - 8.54494823302472e+19*cos(theta)**7 + 5.79973861970004e+17*cos(theta)**5 - 1.86187435624399e+15*cos(theta)**3 + 1783404555789.26*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl79_m7(theta, phi): + return 2.52904113844031e-13*(1.0 - cos(theta)**2)**3.5*(5.59674938115468e+35*cos(theta)**72 - 9.11165058486074e+36*cos(theta)**70 + 7.09826972981893e+37*cos(theta)**68 - 3.52284497702125e+38*cos(theta)**66 + 1.25107656882625e+39*cos(theta)**64 - 3.38546357416608e+39*cos(theta)**62 + 7.25840319585947e+39*cos(theta)**60 - 1.26575109917944e+40*cos(theta)**58 + 1.8289218242514e+40*cos(theta)**56 - 2.21949535803559e+40*cos(theta)**54 + 2.28496248730139e+40*cos(theta)**52 - 2.01052439161356e+40*cos(theta)**50 + 1.52030393810285e+40*cos(theta)**48 - 9.91846640936965e+39*cos(theta)**46 + 5.59738971303031e+39*cos(theta)**44 - 2.73650163748149e+39*cos(theta)**42 + 1.15951176666907e+39*cos(theta)**40 - 4.2560902494206e+38*cos(theta)**38 + 1.35141438362362e+38*cos(theta)**36 - 3.70331040314431e+37*cos(theta)**34 + 8.72923166455445e+36*cos(theta)**32 - 1.76218921677615e+36*cos(theta)**30 + 3.0298510248918e+35*cos(theta)**28 - 4.40663211777261e+34*cos(theta)**26 + 5.37595885238776e+33*cos(theta)**24 - 5.44500786517072e+32*cos(theta)**22 + 4.52119632226613e+31*cos(theta)**20 - 3.03007866395261e+30*cos(theta)**18 + 1.60749665598041e+29*cos(theta)**16 - 6.58585178278077e+27*cos(theta)**14 + 2.01788724657593e+26*cos(theta)**12 - 4.42901756814137e+24*cos(theta)**10 + 6.55611153178822e+22*cos(theta)**8 - 5.9814637631173e+20*cos(theta)**6 + 2.89986930985002e+18*cos(theta)**4 - 5.58562306873198e+15*cos(theta)**2 + 1783404555789.26)*cos(7*phi) + +#@torch.jit.script +def Yl79_m8(theta, phi): + return 3.19543523197027e-15*(1.0 - cos(theta)**2)**4*(4.02965955443137e+37*cos(theta)**71 - 6.37815540940252e+38*cos(theta)**69 + 4.82682341627687e+39*cos(theta)**67 - 2.32507768483402e+40*cos(theta)**65 + 8.00689004048803e+40*cos(theta)**63 - 2.09898741598297e+41*cos(theta)**61 + 4.35504191751568e+41*cos(theta)**59 - 7.34135637524073e+41*cos(theta)**57 + 1.02419622158079e+42*cos(theta)**55 - 1.19852749333922e+42*cos(theta)**53 + 1.18818049339672e+42*cos(theta)**51 - 1.00526219580678e+42*cos(theta)**49 + 7.29745890289367e+41*cos(theta)**47 - 4.56249454831004e+41*cos(theta)**45 + 2.46285147373334e+41*cos(theta)**43 - 1.14933068774222e+41*cos(theta)**41 + 4.6380470666763e+40*cos(theta)**39 - 1.61731429477983e+40*cos(theta)**37 + 4.86509178104501e+39*cos(theta)**35 - 1.25912553706907e+39*cos(theta)**33 + 2.79335413265742e+38*cos(theta)**31 - 5.28656765032846e+37*cos(theta)**29 + 8.48358286969705e+36*cos(theta)**27 - 1.14572435062088e+36*cos(theta)**25 + 1.29023012457306e+35*cos(theta)**23 - 1.19790173033756e+34*cos(theta)**21 + 9.04239264453226e+32*cos(theta)**19 - 5.45414159511469e+31*cos(theta)**17 + 2.57199464956865e+30*cos(theta)**15 - 9.22019249589307e+28*cos(theta)**13 + 2.42146469589111e+27*cos(theta)**11 - 4.42901756814137e+25*cos(theta)**9 + 5.24488922543057e+23*cos(theta)**7 - 3.58887825787038e+21*cos(theta)**5 + 1.15994772394001e+19*cos(theta)**3 - 1.1171246137464e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl79_m9(theta, phi): + return 4.04258824530248e-17*(1.0 - cos(theta)**2)**4.5*(2.86105828364627e+39*cos(theta)**70 - 4.40092723248774e+40*cos(theta)**68 + 3.23397168890551e+41*cos(theta)**66 - 1.51130049514212e+42*cos(theta)**64 + 5.04434072550746e+42*cos(theta)**62 - 1.28038232374961e+43*cos(theta)**60 + 2.56947473133425e+43*cos(theta)**58 - 4.18457313388721e+43*cos(theta)**56 + 5.63307921869433e+43*cos(theta)**54 - 6.35219571469786e+43*cos(theta)**52 + 6.05972051632328e+43*cos(theta)**50 - 4.92578475945323e+43*cos(theta)**48 + 3.42980568436003e+43*cos(theta)**46 - 2.05312254673952e+43*cos(theta)**44 + 1.05902613370534e+43*cos(theta)**42 - 4.71225581974312e+42*cos(theta)**40 + 1.80883835600376e+42*cos(theta)**38 - 5.98406289068537e+41*cos(theta)**36 + 1.70278212336576e+41*cos(theta)**34 - 4.15511427232792e+40*cos(theta)**32 + 8.65939781123802e+39*cos(theta)**30 - 1.53310461859525e+39*cos(theta)**28 + 2.2905673748182e+38*cos(theta)**26 - 2.8643108765522e+37*cos(theta)**24 + 2.96752928651804e+36*cos(theta)**22 - 2.51559363370887e+35*cos(theta)**20 + 1.71805460246113e+34*cos(theta)**18 - 9.27204071169498e+32*cos(theta)**16 + 3.85799197435297e+31*cos(theta)**14 - 1.1986250244661e+30*cos(theta)**12 + 2.66361116548022e+28*cos(theta)**10 - 3.98611581132724e+26*cos(theta)**8 + 3.6714224578014e+24*cos(theta)**6 - 1.79443912893519e+22*cos(theta)**4 + 3.47984317182002e+19*cos(theta)**2 - 1.1171246137464e+16)*cos(9*phi) + +#@torch.jit.script +def Yl79_m10(theta, phi): + return 5.12171591071553e-19*(1.0 - cos(theta)**2)**5*(2.00274079855239e+41*cos(theta)**69 - 2.99263051809166e+42*cos(theta)**67 + 2.13442131467763e+43*cos(theta)**65 - 9.67232316890954e+43*cos(theta)**63 + 3.12749124981462e+44*cos(theta)**61 - 7.68229394249767e+44*cos(theta)**59 + 1.49029534417387e+45*cos(theta)**57 - 2.34336095497684e+45*cos(theta)**55 + 3.04186277809494e+45*cos(theta)**53 - 3.30314177164289e+45*cos(theta)**51 + 3.02986025816164e+45*cos(theta)**49 - 2.36437668453755e+45*cos(theta)**47 + 1.57771061480561e+45*cos(theta)**45 - 9.03373920565388e+44*cos(theta)**43 + 4.44790976156241e+44*cos(theta)**41 - 1.88490232789725e+44*cos(theta)**39 + 6.87358575281427e+43*cos(theta)**37 - 2.15426264064673e+43*cos(theta)**35 + 5.78945921944357e+42*cos(theta)**33 - 1.32963656714493e+42*cos(theta)**31 + 2.5978193433714e+41*cos(theta)**29 - 4.29269293206671e+40*cos(theta)**27 + 5.95547517452733e+39*cos(theta)**25 - 6.87434610372528e+38*cos(theta)**23 + 6.5285644303397e+37*cos(theta)**21 - 5.03118726741775e+36*cos(theta)**19 + 3.09249828443003e+35*cos(theta)**17 - 1.4835265138712e+34*cos(theta)**15 + 5.40118876409416e+32*cos(theta)**13 - 1.43835002935932e+31*cos(theta)**11 + 2.66361116548022e+29*cos(theta)**9 - 3.18889264906179e+27*cos(theta)**7 + 2.20285347468084e+25*cos(theta)**5 - 7.17775651574076e+22*cos(theta)**3 + 6.95968634364004e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl79_m11(theta, phi): + return 6.49934641456728e-21*(1.0 - cos(theta)**2)**5.5*(1.38189115100115e+43*cos(theta)**68 - 2.00506244712141e+44*cos(theta)**66 + 1.38737385454046e+45*cos(theta)**64 - 6.09356359641301e+45*cos(theta)**62 + 1.90776966238692e+46*cos(theta)**60 - 4.53255342607362e+46*cos(theta)**58 + 8.49468346179104e+46*cos(theta)**56 - 1.28884852523726e+47*cos(theta)**54 + 1.61218727239032e+47*cos(theta)**52 - 1.68460230353787e+47*cos(theta)**50 + 1.4846315264992e+47*cos(theta)**48 - 1.11125704173265e+47*cos(theta)**46 + 7.09969776662525e+46*cos(theta)**44 - 3.88450785843117e+46*cos(theta)**42 + 1.82364300224059e+46*cos(theta)**40 - 7.35111907879927e+45*cos(theta)**38 + 2.54322672854128e+45*cos(theta)**36 - 7.53991924226356e+44*cos(theta)**34 + 1.91052154241638e+44*cos(theta)**32 - 4.1218733581493e+43*cos(theta)**30 + 7.53367609577707e+42*cos(theta)**28 - 1.15902709165801e+42*cos(theta)**26 + 1.48886879363183e+41*cos(theta)**24 - 1.58109960385681e+40*cos(theta)**22 + 1.37099853037134e+39*cos(theta)**20 - 9.55925580809372e+37*cos(theta)**18 + 5.25724708353105e+36*cos(theta)**16 - 2.2252897708068e+35*cos(theta)**14 + 7.02154539332241e+33*cos(theta)**12 - 1.58218503229525e+32*cos(theta)**10 + 2.3972500489322e+30*cos(theta)**8 - 2.23222485434325e+28*cos(theta)**6 + 1.10142673734042e+26*cos(theta)**4 - 2.15332695472223e+23*cos(theta)**2 + 6.95968634364004e+19)*cos(11*phi) + +#@torch.jit.script +def Yl79_m12(theta, phi): + return 8.26217772916405e-23*(1.0 - cos(theta)**2)**6*(9.39685982680782e+44*cos(theta)**67 - 1.32334121510013e+46*cos(theta)**65 + 8.87919266905896e+46*cos(theta)**63 - 3.77800942977607e+47*cos(theta)**61 + 1.14466179743215e+48*cos(theta)**59 - 2.6288809871227e+48*cos(theta)**57 + 4.75702273860298e+48*cos(theta)**55 - 6.95978203628121e+48*cos(theta)**53 + 8.38337381642964e+48*cos(theta)**51 - 8.42301151768936e+48*cos(theta)**49 + 7.12623132719618e+48*cos(theta)**47 - 5.11178239197018e+48*cos(theta)**45 + 3.12386701731511e+48*cos(theta)**43 - 1.63149330054109e+48*cos(theta)**41 + 7.29457200896235e+47*cos(theta)**39 - 2.79342524994372e+47*cos(theta)**37 + 9.15561622274861e+46*cos(theta)**35 - 2.56357254236961e+46*cos(theta)**33 + 6.11366893573241e+45*cos(theta)**31 - 1.23656200744479e+45*cos(theta)**29 + 2.10942930681758e+44*cos(theta)**27 - 3.01347043831083e+43*cos(theta)**25 + 3.5732851047164e+42*cos(theta)**23 - 3.47841912848499e+41*cos(theta)**21 + 2.74199706074267e+40*cos(theta)**19 - 1.72066604545687e+39*cos(theta)**17 + 8.41159533364969e+37*cos(theta)**15 - 3.11540567912951e+36*cos(theta)**13 + 8.42585447198689e+34*cos(theta)**11 - 1.58218503229525e+33*cos(theta)**9 + 1.91780003914576e+31*cos(theta)**7 - 1.33933491260595e+29*cos(theta)**5 + 4.40570694936168e+26*cos(theta)**3 - 4.30665390944446e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl79_m13(theta, phi): + return 1.05235729970741e-24*(1.0 - cos(theta)**2)**6.5*(6.29589608396124e+46*cos(theta)**66 - 8.60171789815087e+47*cos(theta)**64 + 5.59389138150714e+48*cos(theta)**62 - 2.3045857521634e+49*cos(theta)**60 + 6.7535046048497e+49*cos(theta)**58 - 1.49846216265994e+50*cos(theta)**56 + 2.61636250623164e+50*cos(theta)**54 - 3.68868447922904e+50*cos(theta)**52 + 4.27552064637912e+50*cos(theta)**50 - 4.12727564366779e+50*cos(theta)**48 + 3.3493287237822e+50*cos(theta)**46 - 2.30030207638658e+50*cos(theta)**44 + 1.3432628174455e+50*cos(theta)**42 - 6.68912253221847e+49*cos(theta)**40 + 2.84488308349532e+49*cos(theta)**38 - 1.03356734247918e+49*cos(theta)**36 + 3.20446567796201e+48*cos(theta)**34 - 8.45978938981972e+47*cos(theta)**32 + 1.89523737007705e+47*cos(theta)**30 - 3.58602982158989e+46*cos(theta)**28 + 5.69545912840747e+45*cos(theta)**26 - 7.53367609577707e+44*cos(theta)**24 + 8.21855574084772e+43*cos(theta)**22 - 7.30468016981848e+42*cos(theta)**20 + 5.20979441541108e+41*cos(theta)**18 - 2.92513227727668e+40*cos(theta)**16 + 1.26173930004745e+39*cos(theta)**14 - 4.05002738286837e+37*cos(theta)**12 + 9.26843991918558e+35*cos(theta)**10 - 1.42396652906573e+34*cos(theta)**8 + 1.34246002740203e+32*cos(theta)**6 - 6.69667456302976e+29*cos(theta)**4 + 1.3217120848085e+27*cos(theta)**2 - 4.30665390944446e+23)*cos(13*phi) + +#@torch.jit.script +def Yl79_m14(theta, phi): + return 1.34322812256872e-26*(1.0 - cos(theta)**2)**7*(4.15529141541442e+48*cos(theta)**65 - 5.50509945481655e+49*cos(theta)**63 + 3.46821265653443e+50*cos(theta)**61 - 1.38275145129804e+51*cos(theta)**59 + 3.91703267081283e+51*cos(theta)**57 - 8.39138811089566e+51*cos(theta)**55 + 1.41283575336509e+52*cos(theta)**53 - 1.9181159291991e+52*cos(theta)**51 + 2.13776032318956e+52*cos(theta)**49 - 1.98109230896054e+52*cos(theta)**47 + 1.54069121293981e+52*cos(theta)**45 - 1.0121329136101e+52*cos(theta)**43 + 5.64170383327109e+51*cos(theta)**41 - 2.67564901288739e+51*cos(theta)**39 + 1.08105557172822e+51*cos(theta)**37 - 3.72084243292504e+50*cos(theta)**35 + 1.08951833050708e+50*cos(theta)**33 - 2.70713260474231e+49*cos(theta)**31 + 5.68571211023114e+48*cos(theta)**29 - 1.00408835004517e+48*cos(theta)**27 + 1.48081937338594e+47*cos(theta)**25 - 1.8080822629865e+46*cos(theta)**23 + 1.8080822629865e+45*cos(theta)**21 - 1.4609360339637e+44*cos(theta)**19 + 9.37762994773994e+42*cos(theta)**17 - 4.68021164364269e+41*cos(theta)**15 + 1.76643502006643e+40*cos(theta)**13 - 4.86003285944204e+38*cos(theta)**11 + 9.26843991918558e+36*cos(theta)**9 - 1.13917322325258e+35*cos(theta)**7 + 8.05476016441219e+32*cos(theta)**5 - 2.6786698252119e+30*cos(theta)**3 + 2.64342416961701e+27*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl79_m15(theta, phi): + return 1.71841941481227e-28*(1.0 - cos(theta)**2)**7.5*(2.70093942001937e+50*cos(theta)**64 - 3.46821265653443e+51*cos(theta)**62 + 2.115609720486e+52*cos(theta)**60 - 8.15823356265844e+52*cos(theta)**58 + 2.23270862236331e+53*cos(theta)**56 - 4.61526346099262e+53*cos(theta)**54 + 7.48802949283496e+53*cos(theta)**52 - 9.78239123891542e+53*cos(theta)**50 + 1.04750255836288e+54*cos(theta)**48 - 9.31113385211452e+53*cos(theta)**46 + 6.93311045822916e+53*cos(theta)**44 - 4.35217152852341e+53*cos(theta)**42 + 2.31309857164115e+53*cos(theta)**40 - 1.04350311502608e+53*cos(theta)**38 + 3.99990561539441e+52*cos(theta)**36 - 1.30229485152376e+52*cos(theta)**34 + 3.59541049067338e+51*cos(theta)**32 - 8.39211107470116e+50*cos(theta)**30 + 1.64885651196703e+50*cos(theta)**28 - 2.71103854512195e+49*cos(theta)**26 + 3.70204843346485e+48*cos(theta)**24 - 4.15858920486894e+47*cos(theta)**22 + 3.79697275227165e+46*cos(theta)**20 - 2.77577846453102e+45*cos(theta)**18 + 1.59419709111579e+44*cos(theta)**16 - 7.02031746546403e+42*cos(theta)**14 + 2.29636552608636e+41*cos(theta)**12 - 5.34603614538624e+39*cos(theta)**10 + 8.34159592726703e+37*cos(theta)**8 - 7.97421256276807e+35*cos(theta)**6 + 4.02738008220609e+33*cos(theta)**4 - 8.03600947563571e+30*cos(theta)**2 + 2.64342416961701e+27)*cos(15*phi) + +#@torch.jit.script +def Yl79_m16(theta, phi): + return 2.20382639925029e-30*(1.0 - cos(theta)**2)**8*(1.7286012288124e+52*cos(theta)**63 - 2.15029184705135e+53*cos(theta)**61 + 1.2693658322916e+54*cos(theta)**59 - 4.73177546634189e+54*cos(theta)**57 + 1.25031682852345e+55*cos(theta)**55 - 2.49224226893601e+55*cos(theta)**53 + 3.89377533627418e+55*cos(theta)**51 - 4.89119561945771e+55*cos(theta)**49 + 5.02801228014184e+55*cos(theta)**47 - 4.28312157197268e+55*cos(theta)**45 + 3.05056860162083e+55*cos(theta)**43 - 1.82791204197983e+55*cos(theta)**41 + 9.25239428656459e+54*cos(theta)**39 - 3.96531183709911e+54*cos(theta)**37 + 1.43996602154199e+54*cos(theta)**35 - 4.42780249518079e+53*cos(theta)**33 + 1.15053135701548e+53*cos(theta)**31 - 2.51763332241035e+52*cos(theta)**29 + 4.61679823350768e+51*cos(theta)**27 - 7.04870021731708e+50*cos(theta)**25 + 8.88491624031565e+49*cos(theta)**23 - 9.14889625071168e+48*cos(theta)**21 + 7.59394550454329e+47*cos(theta)**19 - 4.99640123615584e+46*cos(theta)**17 + 2.55071534578526e+45*cos(theta)**15 - 9.82844445164964e+43*cos(theta)**13 + 2.75563863130364e+42*cos(theta)**11 - 5.34603614538624e+40*cos(theta)**9 + 6.67327674181362e+38*cos(theta)**7 - 4.78452753766084e+36*cos(theta)**5 + 1.61095203288244e+34*cos(theta)**3 - 1.60720189512714e+31*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl79_m17(theta, phi): + return 2.83381496782678e-32*(1.0 - cos(theta)**2)**8.5*(1.08901877415181e+54*cos(theta)**62 - 1.31167802670132e+55*cos(theta)**60 + 7.48925841052045e+55*cos(theta)**58 - 2.69711201581488e+56*cos(theta)**56 + 6.876742556879e+56*cos(theta)**54 - 1.32088840253609e+57*cos(theta)**52 + 1.98582542149983e+57*cos(theta)**50 - 2.39668585353428e+57*cos(theta)**48 + 2.36316577166667e+57*cos(theta)**46 - 1.92740470738771e+57*cos(theta)**44 + 1.31174449869696e+57*cos(theta)**42 - 7.49443937211732e+56*cos(theta)**40 + 3.60843377176019e+56*cos(theta)**38 - 1.46716537972667e+56*cos(theta)**36 + 5.03988107539696e+55*cos(theta)**34 - 1.46117482340966e+55*cos(theta)**32 + 3.56664720674799e+54*cos(theta)**30 - 7.30113663499001e+53*cos(theta)**28 + 1.24653552304707e+53*cos(theta)**26 - 1.76217505432927e+52*cos(theta)**24 + 2.0435307352726e+51*cos(theta)**22 - 1.92126821264945e+50*cos(theta)**20 + 1.44284964586323e+49*cos(theta)**18 - 8.49388210146493e+47*cos(theta)**16 + 3.8260730186779e+46*cos(theta)**14 - 1.27769777871445e+45*cos(theta)**12 + 3.031202494434e+43*cos(theta)**10 - 4.81143253084762e+41*cos(theta)**8 + 4.67129371926953e+39*cos(theta)**6 - 2.39226376883042e+37*cos(theta)**4 + 4.83285609864731e+34*cos(theta)**2 - 1.60720189512714e+31)*cos(17*phi) + +#@torch.jit.script +def Yl79_m18(theta, phi): + return 3.65417866773758e-34*(1.0 - cos(theta)**2)**9*(6.75191639974123e+55*cos(theta)**61 - 7.87006816020793e+56*cos(theta)**59 + 4.34376987810186e+57*cos(theta)**57 - 1.51038272885633e+58*cos(theta)**55 + 3.71344098071466e+58*cos(theta)**53 - 6.86861969318765e+58*cos(theta)**51 + 9.92912710749915e+58*cos(theta)**49 - 1.15040920969645e+59*cos(theta)**47 + 1.08705625496667e+59*cos(theta)**45 - 8.48058071250591e+58*cos(theta)**43 + 5.50932689452722e+58*cos(theta)**41 - 2.99777574884693e+58*cos(theta)**39 + 1.37120483326887e+58*cos(theta)**37 - 5.28179536701602e+57*cos(theta)**35 + 1.71355956563497e+57*cos(theta)**33 - 4.67575943491092e+56*cos(theta)**31 + 1.0699941620244e+56*cos(theta)**29 - 2.0443182577972e+55*cos(theta)**27 + 3.24099235992239e+54*cos(theta)**25 - 4.22922013039025e+53*cos(theta)**23 + 4.49576761759972e+52*cos(theta)**21 - 3.84253642529891e+51*cos(theta)**19 + 2.59712936255381e+50*cos(theta)**17 - 1.35902113623439e+49*cos(theta)**15 + 5.35650222614905e+47*cos(theta)**13 - 1.53323733445734e+46*cos(theta)**11 + 3.031202494434e+44*cos(theta)**9 - 3.8491460246781e+42*cos(theta)**7 + 2.80277623156172e+40*cos(theta)**5 - 9.56905507532168e+37*cos(theta)**3 + 9.66571219729463e+34*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl79_m19(theta, phi): + return 4.72619702651827e-36*(1.0 - cos(theta)**2)**9.5*(4.11866900384215e+57*cos(theta)**60 - 4.64334021452268e+58*cos(theta)**58 + 2.47594883051806e+59*cos(theta)**56 - 8.30710500870983e+59*cos(theta)**54 + 1.96812371977877e+60*cos(theta)**52 - 3.5029960435257e+60*cos(theta)**50 + 4.86527228267459e+60*cos(theta)**48 - 5.40692328557333e+60*cos(theta)**46 + 4.89175314735e+60*cos(theta)**44 - 3.64664970637754e+60*cos(theta)**42 + 2.25882402675616e+60*cos(theta)**40 - 1.1691325420503e+60*cos(theta)**38 + 5.07345788309483e+59*cos(theta)**36 - 1.84862837845561e+59*cos(theta)**34 + 5.65474656659539e+58*cos(theta)**32 - 1.44948542482238e+58*cos(theta)**30 + 3.10298306987075e+57*cos(theta)**28 - 5.51965929605245e+56*cos(theta)**26 + 8.10248089980599e+55*cos(theta)**24 - 9.72720629989757e+54*cos(theta)**22 + 9.44111199695941e+53*cos(theta)**20 - 7.30081920806792e+52*cos(theta)**18 + 4.41511991634147e+51*cos(theta)**16 - 2.03853170435158e+50*cos(theta)**14 + 6.96345289399377e+48*cos(theta)**12 - 1.68656106790308e+47*cos(theta)**10 + 2.7280822449906e+45*cos(theta)**8 - 2.69440221727467e+43*cos(theta)**6 + 1.40138811578086e+41*cos(theta)**4 - 2.8707165225965e+38*cos(theta)**2 + 9.66571219729463e+34)*cos(19*phi) + +#@torch.jit.script +def Yl79_m20(theta, phi): + return 6.132232325073e-38*(1.0 - cos(theta)**2)**10*(2.47120140230529e+59*cos(theta)**59 - 2.69313732442315e+60*cos(theta)**57 + 1.38653134509011e+61*cos(theta)**55 - 4.48583670470331e+61*cos(theta)**53 + 1.02342433428496e+62*cos(theta)**51 - 1.75149802176285e+62*cos(theta)**49 + 2.3353306956838e+62*cos(theta)**47 - 2.48718471136373e+62*cos(theta)**45 + 2.152371384834e+62*cos(theta)**43 - 1.53159287667857e+62*cos(theta)**41 + 9.03529610702464e+61*cos(theta)**39 - 4.44270365979115e+61*cos(theta)**37 + 1.82644483791414e+61*cos(theta)**35 - 6.28533648674906e+60*cos(theta)**33 + 1.80951890131053e+60*cos(theta)**31 - 4.34845627446715e+59*cos(theta)**29 + 8.68835259563811e+58*cos(theta)**27 - 1.43511141697364e+58*cos(theta)**25 + 1.94459541595344e+57*cos(theta)**23 - 2.13998538597747e+56*cos(theta)**21 + 1.88822239939188e+55*cos(theta)**19 - 1.31414745745223e+54*cos(theta)**17 + 7.06419186614635e+52*cos(theta)**15 - 2.85394438609222e+51*cos(theta)**13 + 8.35614347279252e+49*cos(theta)**11 - 1.68656106790308e+48*cos(theta)**9 + 2.18246579599248e+46*cos(theta)**7 - 1.6166413303648e+44*cos(theta)**5 + 5.60555246312344e+41*cos(theta)**3 - 5.74143304519301e+38*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl79_m21(theta, phi): + return 7.98348648282659e-40*(1.0 - cos(theta)**2)**10.5*(1.45800882736012e+61*cos(theta)**58 - 1.5350882749212e+62*cos(theta)**56 + 7.62592239799562e+62*cos(theta)**54 - 2.37749345349275e+63*cos(theta)**52 + 5.2194641048533e+63*cos(theta)**50 - 8.58234030663797e+63*cos(theta)**48 + 1.09760542697139e+64*cos(theta)**46 - 1.11923312011368e+64*cos(theta)**44 + 9.2551969547862e+63*cos(theta)**42 - 6.27953079438213e+63*cos(theta)**40 + 3.52376548173961e+63*cos(theta)**38 - 1.64380035412272e+63*cos(theta)**36 + 6.39255693269948e+62*cos(theta)**34 - 2.07416104062719e+62*cos(theta)**32 + 5.60950859406263e+61*cos(theta)**30 - 1.26105231959547e+61*cos(theta)**28 + 2.34585520082229e+60*cos(theta)**26 - 3.58777854243409e+59*cos(theta)**24 + 4.4725694566929e+58*cos(theta)**22 - 4.49396931055268e+57*cos(theta)**20 + 3.58762255884458e+56*cos(theta)**18 - 2.23405067766878e+55*cos(theta)**16 + 1.05962877992195e+54*cos(theta)**14 - 3.71012770191988e+52*cos(theta)**12 + 9.19175782007178e+50*cos(theta)**10 - 1.51790496111277e+49*cos(theta)**8 + 1.52772605719474e+47*cos(theta)**6 - 8.083206651824e+44*cos(theta)**4 + 1.68166573893703e+42*cos(theta)**2 - 5.74143304519301e+38)*cos(21*phi) + +#@torch.jit.script +def Yl79_m22(theta, phi): + return 1.04308070205435e-41*(1.0 - cos(theta)**2)**11*(8.4564511986887e+62*cos(theta)**57 - 8.5964943395587e+63*cos(theta)**55 + 4.11799809491764e+64*cos(theta)**53 - 1.23629659581623e+65*cos(theta)**51 + 2.60973205242665e+65*cos(theta)**49 - 4.11952334718623e+65*cos(theta)**47 + 5.04898496406838e+65*cos(theta)**45 - 4.92462572850019e+65*cos(theta)**43 + 3.8871827210102e+65*cos(theta)**41 - 2.51181231775285e+65*cos(theta)**39 + 1.33903088306105e+65*cos(theta)**37 - 5.91768127484181e+64*cos(theta)**35 + 2.17346935711782e+64*cos(theta)**33 - 6.63731533000701e+63*cos(theta)**31 + 1.68285257821879e+63*cos(theta)**29 - 3.53094649486733e+62*cos(theta)**27 + 6.09922352213795e+61*cos(theta)**25 - 8.61066850184182e+60*cos(theta)**23 + 9.83965280472439e+59*cos(theta)**21 - 8.98793862110536e+58*cos(theta)**19 + 6.45772060592024e+57*cos(theta)**17 - 3.57448108427005e+56*cos(theta)**15 + 1.48348029189073e+55*cos(theta)**13 - 4.45215324230386e+53*cos(theta)**11 + 9.19175782007178e+51*cos(theta)**9 - 1.21432396889022e+50*cos(theta)**7 + 9.16635634316842e+47*cos(theta)**5 - 3.2332826607296e+45*cos(theta)**3 + 3.36333147787406e+42*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl79_m23(theta, phi): + return 1.36798204400421e-43*(1.0 - cos(theta)**2)**11.5*(4.82017718325256e+64*cos(theta)**56 - 4.72807188675729e+65*cos(theta)**54 + 2.18253899030635e+66*cos(theta)**52 - 6.30511263866278e+66*cos(theta)**50 + 1.27876870568906e+67*cos(theta)**48 - 1.93617597317753e+67*cos(theta)**46 + 2.27204323383077e+67*cos(theta)**44 - 2.11758906325508e+67*cos(theta)**42 + 1.59374491561418e+67*cos(theta)**40 - 9.79606803923612e+66*cos(theta)**38 + 4.95441426732589e+66*cos(theta)**36 - 2.07118844619463e+66*cos(theta)**34 + 7.17244887848882e+65*cos(theta)**32 - 2.05756775230217e+65*cos(theta)**30 + 4.88027247683449e+64*cos(theta)**28 - 9.53355553614179e+63*cos(theta)**26 + 1.52480588053449e+63*cos(theta)**24 - 1.98045375542362e+62*cos(theta)**22 + 2.06632708899212e+61*cos(theta)**20 - 1.70770833801002e+60*cos(theta)**18 + 1.09781250300644e+59*cos(theta)**16 - 5.36172162640508e+57*cos(theta)**14 + 1.92852437945795e+56*cos(theta)**12 - 4.89736856653424e+54*cos(theta)**10 + 8.2725820380646e+52*cos(theta)**8 - 8.50026778223151e+50*cos(theta)**6 + 4.58317817158421e+48*cos(theta)**4 - 9.6998479821888e+45*cos(theta)**2 + 3.36333147787406e+42)*cos(23*phi) + +#@torch.jit.script +def Yl79_m24(theta, phi): + return 1.80122419108307e-45*(1.0 - cos(theta)**2)**12*(2.69929922262143e+66*cos(theta)**55 - 2.55315881884893e+67*cos(theta)**53 + 1.1349202749593e+68*cos(theta)**51 - 3.15255631933139e+68*cos(theta)**49 + 6.13808978730748e+68*cos(theta)**47 - 8.90640947661662e+68*cos(theta)**45 + 9.99699022885539e+68*cos(theta)**43 - 8.89387406567135e+68*cos(theta)**41 + 6.37497966245673e+68*cos(theta)**39 - 3.72250585490972e+68*cos(theta)**37 + 1.78358913623732e+68*cos(theta)**35 - 7.04204071706175e+67*cos(theta)**33 + 2.29518364111642e+67*cos(theta)**31 - 6.17270325690652e+66*cos(theta)**29 + 1.36647629351366e+66*cos(theta)**27 - 2.47872443939686e+65*cos(theta)**25 + 3.65953411328277e+64*cos(theta)**23 - 4.35699826193196e+63*cos(theta)**21 + 4.13265417798424e+62*cos(theta)**19 - 3.07387500841803e+61*cos(theta)**17 + 1.7565000048103e+60*cos(theta)**15 - 7.50641027696711e+58*cos(theta)**13 + 2.31422925534954e+57*cos(theta)**11 - 4.89736856653424e+55*cos(theta)**9 + 6.61806563045168e+53*cos(theta)**7 - 5.10016066933891e+51*cos(theta)**5 + 1.83327126863368e+49*cos(theta)**3 - 1.93996959643776e+46*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl79_m25(theta, phi): + return 2.38160512752777e-47*(1.0 - cos(theta)**2)**12.5*(1.48461457244179e+68*cos(theta)**54 - 1.35317417398994e+69*cos(theta)**52 + 5.78809340229243e+69*cos(theta)**50 - 1.54475259647238e+70*cos(theta)**48 + 2.88490220003451e+70*cos(theta)**46 - 4.00788426447748e+70*cos(theta)**44 + 4.29870579840782e+70*cos(theta)**42 - 3.64648836692525e+70*cos(theta)**40 + 2.48624206835813e+70*cos(theta)**38 - 1.3773271663166e+70*cos(theta)**36 + 6.24256197683062e+69*cos(theta)**34 - 2.32387343663038e+69*cos(theta)**32 + 7.11506928746091e+68*cos(theta)**30 - 1.79008394450289e+68*cos(theta)**28 + 3.68948599248687e+67*cos(theta)**26 - 6.19681109849216e+66*cos(theta)**24 + 8.41692846055038e+65*cos(theta)**22 - 9.14969635005712e+64*cos(theta)**20 + 7.85204293817006e+63*cos(theta)**18 - 5.22558751431065e+62*cos(theta)**16 + 2.63475000721546e+61*cos(theta)**14 - 9.75833336005725e+59*cos(theta)**12 + 2.5456521808845e+58*cos(theta)**10 - 4.40763170988082e+56*cos(theta)**8 + 4.63264594131617e+54*cos(theta)**6 - 2.55008033466945e+52*cos(theta)**4 + 5.49981380590105e+49*cos(theta)**2 - 1.93996959643776e+46)*cos(25*phi) + +#@torch.jit.script +def Yl79_m26(theta, phi): + return 3.16284731617631e-49*(1.0 - cos(theta)**2)**13*(8.01691869118565e+69*cos(theta)**53 - 7.03650570474766e+70*cos(theta)**51 + 2.89404670114622e+71*cos(theta)**49 - 7.41481246306743e+71*cos(theta)**47 + 1.32705501201588e+72*cos(theta)**45 - 1.76346907637009e+72*cos(theta)**43 + 1.80545643533128e+72*cos(theta)**41 - 1.4585953467701e+72*cos(theta)**39 + 9.44771985976088e+71*cos(theta)**37 - 4.95837779873975e+71*cos(theta)**35 + 2.12247107212241e+71*cos(theta)**33 - 7.43639499721721e+70*cos(theta)**31 + 2.13452078623827e+70*cos(theta)**29 - 5.01223504460809e+69*cos(theta)**27 + 9.59266358046587e+68*cos(theta)**25 - 1.48723466363812e+68*cos(theta)**23 + 1.85172426132108e+67*cos(theta)**21 - 1.82993927001142e+66*cos(theta)**19 + 1.41336772887061e+65*cos(theta)**17 - 8.36094002289705e+63*cos(theta)**15 + 3.68865001010164e+62*cos(theta)**13 - 1.17100000320687e+61*cos(theta)**11 + 2.5456521808845e+59*cos(theta)**9 - 3.52610536790465e+57*cos(theta)**7 + 2.7795875647897e+55*cos(theta)**5 - 1.02003213386778e+53*cos(theta)**3 + 1.09996276118021e+50*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl79_m27(theta, phi): + return 4.21975619835083e-51*(1.0 - cos(theta)**2)**13.5*(4.2489669063284e+71*cos(theta)**52 - 3.58861790942131e+72*cos(theta)**50 + 1.41808288356165e+73*cos(theta)**48 - 3.48496185764169e+73*cos(theta)**46 + 5.97174755407144e+73*cos(theta)**44 - 7.58291702839139e+73*cos(theta)**42 + 7.40237138485826e+73*cos(theta)**40 - 5.68852185240339e+73*cos(theta)**38 + 3.49565634811153e+73*cos(theta)**36 - 1.73543222955891e+73*cos(theta)**34 + 7.00415453800396e+72*cos(theta)**32 - 2.30528244913733e+72*cos(theta)**30 + 6.19011028009099e+71*cos(theta)**28 - 1.35330346204418e+71*cos(theta)**26 + 2.39816589511647e+70*cos(theta)**24 - 3.42063972636767e+69*cos(theta)**22 + 3.88862094877427e+68*cos(theta)**20 - 3.4768846130217e+67*cos(theta)**18 + 2.40272513908004e+66*cos(theta)**16 - 1.25414100343456e+65*cos(theta)**14 + 4.79524501313213e+63*cos(theta)**12 - 1.28810000352756e+62*cos(theta)**10 + 2.29108696279605e+60*cos(theta)**8 - 2.46827375753326e+58*cos(theta)**6 + 1.38979378239485e+56*cos(theta)**4 - 3.06009640160334e+53*cos(theta)**2 + 1.09996276118021e+50)*cos(27*phi) + +#@torch.jit.script +def Yl79_m28(theta, phi): + return 5.65709926188388e-53*(1.0 - cos(theta)**2)**14*(2.20946279129077e+73*cos(theta)**51 - 1.79430895471065e+74*cos(theta)**49 + 6.8067978410959e+74*cos(theta)**47 - 1.60308245451518e+75*cos(theta)**45 + 2.62756892379143e+75*cos(theta)**43 - 3.18482515192438e+75*cos(theta)**41 + 2.9609485539433e+75*cos(theta)**39 - 2.16163830391329e+75*cos(theta)**37 + 1.25843628532015e+75*cos(theta)**35 - 5.9004695805003e+74*cos(theta)**33 + 2.24132945216127e+74*cos(theta)**31 - 6.91584734741201e+73*cos(theta)**29 + 1.73323087842548e+73*cos(theta)**27 - 3.51858900131488e+72*cos(theta)**25 + 5.75559814827952e+71*cos(theta)**23 - 7.52540739800888e+70*cos(theta)**21 + 7.77724189754855e+69*cos(theta)**19 - 6.25839230343907e+68*cos(theta)**17 + 3.84436022252806e+67*cos(theta)**15 - 1.75579740480838e+66*cos(theta)**13 + 5.75429401575856e+64*cos(theta)**11 - 1.28810000352756e+63*cos(theta)**9 + 1.83286957023684e+61*cos(theta)**7 - 1.48096425451995e+59*cos(theta)**5 + 5.55917512957941e+56*cos(theta)**3 - 6.12019280320669e+53*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl79_m29(theta, phi): + return 7.62248947429769e-55*(1.0 - cos(theta)**2)**14.5*(1.12682602355829e+75*cos(theta)**50 - 8.79211387808221e+75*cos(theta)**48 + 3.19919498531507e+76*cos(theta)**46 - 7.2138710453183e+76*cos(theta)**44 + 1.12985463723032e+77*cos(theta)**42 - 1.305778312289e+77*cos(theta)**40 + 1.15476993603789e+77*cos(theta)**38 - 7.99806172447917e+76*cos(theta)**36 + 4.40452699862052e+76*cos(theta)**34 - 1.9471549615651e+76*cos(theta)**32 + 6.94812130169993e+75*cos(theta)**30 - 2.00559573074948e+75*cos(theta)**28 + 4.67972337174879e+74*cos(theta)**26 - 8.7964725032872e+73*cos(theta)**24 + 1.32378757410429e+73*cos(theta)**22 - 1.58033555358187e+72*cos(theta)**20 + 1.47767596053422e+71*cos(theta)**18 - 1.06392669158464e+70*cos(theta)**16 + 5.76654033379209e+68*cos(theta)**14 - 2.28253662625089e+67*cos(theta)**12 + 6.32972341733441e+65*cos(theta)**10 - 1.1592900031748e+64*cos(theta)**8 + 1.28300869916579e+62*cos(theta)**6 - 7.40482127259977e+59*cos(theta)**4 + 1.66775253887382e+57*cos(theta)**2 - 6.12019280320669e+53)*cos(29*phi) + +#@torch.jit.script +def Yl79_m30(theta, phi): + return 1.03252026024309e-56*(1.0 - cos(theta)**2)**15*(5.63413011779145e+76*cos(theta)**49 - 4.22021466147946e+77*cos(theta)**47 + 1.47162969324493e+78*cos(theta)**45 - 3.17410325994005e+78*cos(theta)**43 + 4.74538947636733e+78*cos(theta)**41 - 5.22311324915599e+78*cos(theta)**39 + 4.38812575694398e+78*cos(theta)**37 - 2.8793022208125e+78*cos(theta)**35 + 1.49753917953098e+78*cos(theta)**33 - 6.23089587700832e+77*cos(theta)**31 + 2.08443639050998e+77*cos(theta)**29 - 5.61566804609855e+76*cos(theta)**27 + 1.21672807665469e+76*cos(theta)**25 - 2.11115340078893e+75*cos(theta)**23 + 2.91233266302944e+74*cos(theta)**21 - 3.16067110716373e+73*cos(theta)**19 + 2.6598167289616e+72*cos(theta)**17 - 1.70228270653543e+71*cos(theta)**15 + 8.07315646730893e+69*cos(theta)**13 - 2.73904395150107e+68*cos(theta)**11 + 6.32972341733441e+66*cos(theta)**9 - 9.27432002539841e+64*cos(theta)**7 + 7.69805219499472e+62*cos(theta)**5 - 2.96192850903991e+60*cos(theta)**3 + 3.33550507774765e+57*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl79_m31(theta, phi): + return 1.40638491539987e-58*(1.0 - cos(theta)**2)**15.5*(2.76072375771781e+78*cos(theta)**48 - 1.98350089089535e+79*cos(theta)**46 + 6.6223336196022e+79*cos(theta)**44 - 1.36486440177422e+80*cos(theta)**42 + 1.94560968531061e+80*cos(theta)**40 - 2.03701416717084e+80*cos(theta)**38 + 1.62360653006927e+80*cos(theta)**36 - 1.00775577728438e+80*cos(theta)**34 + 4.94187929245223e+79*cos(theta)**32 - 1.93157772187258e+79*cos(theta)**30 + 6.04486553247894e+78*cos(theta)**28 - 1.51623037244661e+78*cos(theta)**26 + 3.04182019163671e+77*cos(theta)**24 - 4.85565282181453e+76*cos(theta)**22 + 6.11589859236182e+75*cos(theta)**20 - 6.00527510361109e+74*cos(theta)**18 + 4.52168843923473e+73*cos(theta)**16 - 2.55342405980314e+72*cos(theta)**14 + 1.04951034075016e+71*cos(theta)**12 - 3.01294834665118e+69*cos(theta)**10 + 5.69675107560097e+67*cos(theta)**8 - 6.49202401777888e+65*cos(theta)**6 + 3.84902609749736e+63*cos(theta)**4 - 8.88578552711973e+60*cos(theta)**2 + 3.33550507774765e+57)*cos(31*phi) + +#@torch.jit.script +def Yl79_m32(theta, phi): + return 1.92673546544391e-60*(1.0 - cos(theta)**2)**16*(1.32514740370455e+80*cos(theta)**47 - 9.12410409811859e+80*cos(theta)**45 + 2.91382679262497e+81*cos(theta)**43 - 5.73243048745174e+81*cos(theta)**41 + 7.78243874124242e+81*cos(theta)**39 - 7.74065383524918e+81*cos(theta)**37 + 5.84498350824938e+81*cos(theta)**35 - 3.42636964276688e+81*cos(theta)**33 + 1.58140137358471e+81*cos(theta)**31 - 5.79473316561774e+80*cos(theta)**29 + 1.6925623490941e+80*cos(theta)**27 - 3.94219896836118e+79*cos(theta)**25 + 7.30036845992811e+78*cos(theta)**23 - 1.0682436207992e+78*cos(theta)**21 + 1.22317971847236e+77*cos(theta)**19 - 1.08094951865e+76*cos(theta)**17 + 7.23470150277556e+74*cos(theta)**15 - 3.5747936837244e+73*cos(theta)**13 + 1.25941240890019e+72*cos(theta)**11 - 3.01294834665118e+70*cos(theta)**9 + 4.55740086048078e+68*cos(theta)**7 - 3.89521441066733e+66*cos(theta)**5 + 1.53961043899895e+64*cos(theta)**3 - 1.77715710542395e+61*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl79_m33(theta, phi): + return 2.6556091185738e-62*(1.0 - cos(theta)**2)**16.5*(6.22819279741139e+81*cos(theta)**46 - 4.10584684415337e+82*cos(theta)**44 + 1.25294552082874e+83*cos(theta)**42 - 2.35029649985521e+83*cos(theta)**40 + 3.03515110908455e+83*cos(theta)**38 - 2.86404191904219e+83*cos(theta)**36 + 2.04574422788728e+83*cos(theta)**34 - 1.13070198211307e+83*cos(theta)**32 + 4.90234425811261e+82*cos(theta)**30 - 1.68047261802914e+82*cos(theta)**28 + 4.56991834255408e+81*cos(theta)**26 - 9.85549742090295e+80*cos(theta)**24 + 1.67908474578347e+80*cos(theta)**22 - 2.24331160367831e+79*cos(theta)**20 + 2.32404146509749e+78*cos(theta)**18 - 1.83761418170499e+77*cos(theta)**16 + 1.08520522541633e+76*cos(theta)**14 - 4.64723178884171e+74*cos(theta)**12 + 1.38535364979021e+73*cos(theta)**10 - 2.71165351198606e+71*cos(theta)**8 + 3.19018060233654e+69*cos(theta)**6 - 1.94760720533367e+67*cos(theta)**4 + 4.61883131699684e+64*cos(theta)**2 - 1.77715710542395e+61)*cos(33*phi) + +#@torch.jit.script +def Yl79_m34(theta, phi): + return 3.68337565752144e-64*(1.0 - cos(theta)**2)**17*(2.86496868680924e+83*cos(theta)**45 - 1.80657261142748e+84*cos(theta)**43 + 5.26237118748069e+84*cos(theta)**41 - 9.40118599942085e+84*cos(theta)**39 + 1.15335742145213e+85*cos(theta)**37 - 1.03105509085519e+85*cos(theta)**35 + 6.95553037481676e+84*cos(theta)**33 - 3.61824634276182e+84*cos(theta)**31 + 1.47070327743378e+84*cos(theta)**29 - 4.7053233304816e+83*cos(theta)**27 + 1.18817876906406e+83*cos(theta)**25 - 2.36531938101671e+82*cos(theta)**23 + 3.69398644072362e+81*cos(theta)**21 - 4.48662320735663e+80*cos(theta)**19 + 4.18327463717548e+79*cos(theta)**17 - 2.94018269072799e+78*cos(theta)**15 + 1.51928731558287e+77*cos(theta)**13 - 5.57667814661006e+75*cos(theta)**11 + 1.38535364979021e+74*cos(theta)**9 - 2.16932280958885e+72*cos(theta)**7 + 1.91410836140193e+70*cos(theta)**5 - 7.79042882133466e+67*cos(theta)**3 + 9.23766263399367e+64*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl79_m35(theta, phi): + return 5.14265429953116e-66*(1.0 - cos(theta)**2)**17.5*(1.28923590906416e+85*cos(theta)**44 - 7.76826222913817e+85*cos(theta)**42 + 2.15757218686708e+86*cos(theta)**40 - 3.66646253977413e+86*cos(theta)**38 + 4.26742245937287e+86*cos(theta)**36 - 3.60869281799317e+86*cos(theta)**34 + 2.29532502368953e+86*cos(theta)**32 - 1.12165636625616e+86*cos(theta)**30 + 4.26503950455797e+85*cos(theta)**28 - 1.27043729923003e+85*cos(theta)**26 + 2.97044692266015e+84*cos(theta)**24 - 5.44023457633843e+83*cos(theta)**22 + 7.75737152551961e+82*cos(theta)**20 - 8.5245840939776e+81*cos(theta)**18 + 7.11156688319832e+80*cos(theta)**16 - 4.41027403609198e+79*cos(theta)**14 + 1.97507351025773e+78*cos(theta)**12 - 6.13434596127106e+76*cos(theta)**10 + 1.24681828481119e+75*cos(theta)**8 - 1.51852596671219e+73*cos(theta)**6 + 9.57054180700963e+70*cos(theta)**4 - 2.3371286464004e+68*cos(theta)**2 + 9.23766263399367e+64)*cos(35*phi) + +#@torch.jit.script +def Yl79_m36(theta, phi): + return 7.22956343354814e-68*(1.0 - cos(theta)**2)**18*(5.67263799988229e+86*cos(theta)**43 - 3.26267013623803e+87*cos(theta)**41 + 8.63028874746834e+87*cos(theta)**39 - 1.39325576511417e+88*cos(theta)**37 + 1.53627208537423e+88*cos(theta)**35 - 1.22695555811768e+88*cos(theta)**33 + 7.3450400758065e+87*cos(theta)**31 - 3.36496909876849e+87*cos(theta)**29 + 1.19421106127623e+87*cos(theta)**27 - 3.30313697799809e+86*cos(theta)**25 + 7.12907261438436e+85*cos(theta)**23 - 1.19685160679445e+85*cos(theta)**21 + 1.55147430510392e+84*cos(theta)**19 - 1.53442513691597e+83*cos(theta)**17 + 1.13785070131173e+82*cos(theta)**15 - 6.17438365052878e+80*cos(theta)**13 + 2.37008821230927e+79*cos(theta)**11 - 6.13434596127106e+77*cos(theta)**9 + 9.97454627848953e+75*cos(theta)**7 - 9.11115580027317e+73*cos(theta)**5 + 3.82821672280385e+71*cos(theta)**3 - 4.6742572928008e+68*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl79_m37(theta, phi): + return 1.02364377621677e-69*(1.0 - cos(theta)**2)**18.5*(2.43923433994938e+88*cos(theta)**42 - 1.33769475585759e+89*cos(theta)**40 + 3.36581261151265e+89*cos(theta)**38 - 5.15504633092243e+89*cos(theta)**36 + 5.37695229880982e+89*cos(theta)**34 - 4.04895334178833e+89*cos(theta)**32 + 2.27696242350001e+89*cos(theta)**30 - 9.75841038642863e+88*cos(theta)**28 + 3.22436986544582e+88*cos(theta)**26 - 8.25784244499522e+87*cos(theta)**24 + 1.6396867013084e+87*cos(theta)**22 - 2.51338837426835e+86*cos(theta)**20 + 2.94780117969745e+85*cos(theta)**18 - 2.60852273275714e+84*cos(theta)**16 + 1.7067760519676e+83*cos(theta)**14 - 8.02669874568741e+81*cos(theta)**12 + 2.6070970335402e+80*cos(theta)**10 - 5.52091136514396e+78*cos(theta)**8 + 6.98218239494267e+76*cos(theta)**6 - 4.55557790013658e+74*cos(theta)**4 + 1.14846501684116e+72*cos(theta)**2 - 4.6742572928008e+68)*cos(37*phi) + +#@torch.jit.script +def Yl79_m38(theta, phi): + return 1.46026364875154e-71*(1.0 - cos(theta)**2)**19*(1.02447842277874e+90*cos(theta)**41 - 5.35077902343037e+90*cos(theta)**39 + 1.27900879237481e+91*cos(theta)**37 - 1.85581667913207e+91*cos(theta)**35 + 1.82816378159534e+91*cos(theta)**33 - 1.29566506937227e+91*cos(theta)**31 + 6.83088727050004e+90*cos(theta)**29 - 2.73235490820002e+90*cos(theta)**27 + 8.38336165015914e+89*cos(theta)**25 - 1.98188218679885e+89*cos(theta)**23 + 3.60731074287849e+88*cos(theta)**21 - 5.02677674853671e+87*cos(theta)**19 + 5.30604212345541e+86*cos(theta)**17 - 4.17363637241143e+85*cos(theta)**15 + 2.38948647275464e+84*cos(theta)**13 - 9.63203849482489e+82*cos(theta)**11 + 2.6070970335402e+81*cos(theta)**9 - 4.41672909211516e+79*cos(theta)**7 + 4.1893094369656e+77*cos(theta)**5 - 1.82223116005463e+75*cos(theta)**3 + 2.29693003368231e+72*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl79_m39(theta, phi): + return 2.09941522393326e-73*(1.0 - cos(theta)**2)**19.5*(4.20036153339284e+91*cos(theta)**40 - 2.08680381913784e+92*cos(theta)**38 + 4.73233253178679e+92*cos(theta)**36 - 6.49535837696226e+92*cos(theta)**34 + 6.03294047926461e+92*cos(theta)**32 - 4.01656171505403e+92*cos(theta)**30 + 1.98095730844501e+92*cos(theta)**28 - 7.37735825214005e+91*cos(theta)**26 + 2.09584041253979e+91*cos(theta)**24 - 4.55832902963736e+90*cos(theta)**22 + 7.57535256004482e+89*cos(theta)**20 - 9.55087582221975e+88*cos(theta)**18 + 9.0202716098742e+87*cos(theta)**16 - 6.26045455861715e+86*cos(theta)**14 + 3.10633241458103e+85*cos(theta)**12 - 1.05952423443074e+84*cos(theta)**10 + 2.34638733018618e+82*cos(theta)**8 - 3.09171036448062e+80*cos(theta)**6 + 2.0946547184828e+78*cos(theta)**4 - 5.4666934801639e+75*cos(theta)**2 + 2.29693003368231e+72)*cos(39*phi) + +#@torch.jit.script +def Yl79_m40(theta, phi): + return 3.04295034661076e-75*(1.0 - cos(theta)**2)**20*(1.68014461335714e+93*cos(theta)**39 - 7.92985451272381e+93*cos(theta)**37 + 1.70363971144324e+94*cos(theta)**35 - 2.20842184816717e+94*cos(theta)**33 + 1.93054095336468e+94*cos(theta)**31 - 1.20496851451621e+94*cos(theta)**29 + 5.54668046364603e+93*cos(theta)**27 - 1.91811314555641e+93*cos(theta)**25 + 5.03001699009549e+92*cos(theta)**23 - 1.00283238652022e+92*cos(theta)**21 + 1.51507051200896e+91*cos(theta)**19 - 1.71915764799955e+90*cos(theta)**17 + 1.44324345757987e+89*cos(theta)**15 - 8.76463638206401e+87*cos(theta)**13 + 3.72759889749723e+86*cos(theta)**11 - 1.05952423443074e+85*cos(theta)**9 + 1.87710986414895e+83*cos(theta)**7 - 1.85502621868837e+81*cos(theta)**5 + 8.37861887393121e+78*cos(theta)**3 - 1.09333869603278e+76*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl79_m41(theta, phi): + return 4.44807333974679e-77*(1.0 - cos(theta)**2)**20.5*(6.55256399209283e+94*cos(theta)**38 - 2.93404616970781e+95*cos(theta)**36 + 5.96273899005135e+95*cos(theta)**34 - 7.28779209895165e+95*cos(theta)**32 + 5.9846769554305e+95*cos(theta)**30 - 3.494408692097e+95*cos(theta)**28 + 1.49760372518443e+95*cos(theta)**26 - 4.79528286389103e+94*cos(theta)**24 + 1.15690390772196e+94*cos(theta)**22 - 2.10594801169246e+93*cos(theta)**20 + 2.87863397281703e+92*cos(theta)**18 - 2.92256800159924e+91*cos(theta)**16 + 2.16486518636981e+90*cos(theta)**14 - 1.13940272966832e+89*cos(theta)**12 + 4.10035878724696e+87*cos(theta)**10 - 9.53571810987664e+85*cos(theta)**8 + 1.31397690490426e+84*cos(theta)**6 - 9.27513109344185e+81*cos(theta)**4 + 2.51358566217936e+79*cos(theta)**2 - 1.09333869603278e+76)*cos(41*phi) + +#@torch.jit.script +def Yl79_m42(theta, phi): + return 6.55975253152346e-79*(1.0 - cos(theta)**2)**21*(2.48997431699528e+96*cos(theta)**37 - 1.05625662109481e+97*cos(theta)**35 + 2.02733125661746e+97*cos(theta)**33 - 2.33209347166453e+97*cos(theta)**31 + 1.79540308662915e+97*cos(theta)**29 - 9.78434433787161e+96*cos(theta)**27 + 3.89376968547952e+96*cos(theta)**25 - 1.15086788733385e+96*cos(theta)**23 + 2.54518859698832e+95*cos(theta)**21 - 4.21189602338492e+94*cos(theta)**19 + 5.18154115107066e+93*cos(theta)**17 - 4.67610880255879e+92*cos(theta)**15 + 3.03081126091773e+91*cos(theta)**13 - 1.36728327560198e+90*cos(theta)**11 + 4.10035878724696e+88*cos(theta)**9 - 7.62857448790131e+86*cos(theta)**7 + 7.88386142942557e+84*cos(theta)**5 - 3.71005243737674e+82*cos(theta)**3 + 5.02717132435872e+79*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl79_m43(theta, phi): + return 9.76352580488884e-81*(1.0 - cos(theta)**2)**21.5*(9.21290497288252e+97*cos(theta)**36 - 3.69689817383184e+98*cos(theta)**34 + 6.69019314683762e+98*cos(theta)**32 - 7.22948976216004e+98*cos(theta)**30 + 5.20666895122453e+98*cos(theta)**28 - 2.64177297122533e+98*cos(theta)**26 + 9.73442421369879e+97*cos(theta)**24 - 2.64699614086785e+97*cos(theta)**22 + 5.34489605367546e+96*cos(theta)**20 - 8.00260244443135e+95*cos(theta)**18 + 8.80861995682012e+94*cos(theta)**16 - 7.01416320383818e+93*cos(theta)**14 + 3.94005463919305e+92*cos(theta)**12 - 1.50401160316218e+91*cos(theta)**10 + 3.69032290852226e+89*cos(theta)**8 - 5.34000214153092e+87*cos(theta)**6 + 3.94193071471278e+85*cos(theta)**4 - 1.11301573121302e+83*cos(theta)**2 + 5.02717132435872e+79)*cos(43*phi) + +#@torch.jit.script +def Yl79_m44(theta, phi): + return 1.46724579092669e-82*(1.0 - cos(theta)**2)**22*(3.31664579023771e+99*cos(theta)**35 - 1.25694537910283e+100*cos(theta)**33 + 2.14086180698804e+100*cos(theta)**31 - 2.16884692864801e+100*cos(theta)**29 + 1.45786730634287e+100*cos(theta)**27 - 6.86860972518587e+99*cos(theta)**25 + 2.33626181128771e+99*cos(theta)**23 - 5.82339150990927e+98*cos(theta)**21 + 1.06897921073509e+98*cos(theta)**19 - 1.44046843999764e+97*cos(theta)**17 + 1.40937919309122e+96*cos(theta)**15 - 9.81982848537345e+94*cos(theta)**13 + 4.72806556703166e+93*cos(theta)**11 - 1.50401160316218e+92*cos(theta)**9 + 2.95225832681781e+90*cos(theta)**7 - 3.20400128491855e+88*cos(theta)**5 + 1.57677228588511e+86*cos(theta)**3 - 2.22603146242604e+83*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl79_m45(theta, phi): + return 2.22719379292105e-84*(1.0 - cos(theta)**2)**22.5*(1.1608260265832e+101*cos(theta)**34 - 4.14791975103932e+101*cos(theta)**32 + 6.63667160166292e+101*cos(theta)**30 - 6.28965609307924e+101*cos(theta)**28 + 3.93624172712575e+101*cos(theta)**26 - 1.71715243129647e+101*cos(theta)**24 + 5.37340216596173e+100*cos(theta)**22 - 1.22291221708095e+100*cos(theta)**20 + 2.03106050039668e+99*cos(theta)**18 - 2.44879634799599e+98*cos(theta)**16 + 2.11406878963683e+97*cos(theta)**14 - 1.27657770309855e+96*cos(theta)**12 + 5.20087212373483e+94*cos(theta)**10 - 1.35361044284596e+93*cos(theta)**8 + 2.06658082877247e+91*cos(theta)**6 - 1.60200064245928e+89*cos(theta)**4 + 4.73031685765534e+86*cos(theta)**2 - 2.22603146242604e+83)*cos(45*phi) + +#@torch.jit.script +def Yl79_m46(theta, phi): + return 3.41635932509725e-86*(1.0 - cos(theta)**2)**23*(3.94680849038287e+102*cos(theta)**33 - 1.32733432033258e+103*cos(theta)**31 + 1.99100148049888e+103*cos(theta)**29 - 1.76110370606219e+103*cos(theta)**27 + 1.02342284905269e+103*cos(theta)**25 - 4.12116583511152e+102*cos(theta)**23 + 1.18214847651158e+102*cos(theta)**21 - 2.44582443416189e+101*cos(theta)**19 + 3.65590890071402e+100*cos(theta)**17 - 3.91807415679359e+99*cos(theta)**15 + 2.95969630549156e+98*cos(theta)**13 - 1.53189324371826e+97*cos(theta)**11 + 5.20087212373483e+95*cos(theta)**9 - 1.08288835427677e+94*cos(theta)**7 + 1.23994849726348e+92*cos(theta)**5 - 6.4080025698371e+89*cos(theta)**3 + 9.46063371531068e+86*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl79_m47(theta, phi): + return 5.29811401508428e-88*(1.0 - cos(theta)**2)**23.5*(1.30244680182635e+104*cos(theta)**32 - 4.11473639303101e+104*cos(theta)**30 + 5.77390429344674e+104*cos(theta)**28 - 4.7549800063679e+104*cos(theta)**26 + 2.55855712263174e+104*cos(theta)**24 - 9.4786814207565e+103*cos(theta)**22 + 2.48251180067432e+103*cos(theta)**20 - 4.6470664249076e+102*cos(theta)**18 + 6.21504513121383e+101*cos(theta)**16 - 5.87711123519038e+100*cos(theta)**14 + 3.84760519713903e+99*cos(theta)**12 - 1.68508256809008e+98*cos(theta)**10 + 4.68078491136135e+96*cos(theta)**8 - 7.5802184799374e+94*cos(theta)**6 + 6.1997424863174e+92*cos(theta)**4 - 1.92240077095113e+90*cos(theta)**2 + 9.46063371531068e+86)*cos(47*phi) + +#@torch.jit.script +def Yl79_m48(theta, phi): + return 8.31083098762117e-90*(1.0 - cos(theta)**2)**24*(4.16782976584431e+105*cos(theta)**31 - 1.2344209179093e+106*cos(theta)**29 + 1.61669320216509e+106*cos(theta)**27 - 1.23629480165565e+106*cos(theta)**25 + 6.14053709431616e+105*cos(theta)**23 - 2.08530991256643e+105*cos(theta)**21 + 4.96502360134864e+104*cos(theta)**19 - 8.36471956483367e+103*cos(theta)**17 + 9.94407220994213e+102*cos(theta)**15 - 8.22795572926653e+101*cos(theta)**13 + 4.61712623656683e+100*cos(theta)**11 - 1.68508256809008e+99*cos(theta)**9 + 3.74462792908908e+97*cos(theta)**7 - 4.54813108796244e+95*cos(theta)**5 + 2.47989699452696e+93*cos(theta)**3 - 3.84480154190226e+90*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl79_m49(theta, phi): + return 1.31934573863126e-91*(1.0 - cos(theta)**2)**24.5*(1.29202722741174e+107*cos(theta)**30 - 3.57982066193698e+107*cos(theta)**28 + 4.36507164584573e+107*cos(theta)**26 - 3.09073700413914e+107*cos(theta)**24 + 1.41232353169272e+107*cos(theta)**22 - 4.3791508163895e+106*cos(theta)**20 + 9.43354484256242e+105*cos(theta)**18 - 1.42200232602172e+105*cos(theta)**16 + 1.49161083149132e+104*cos(theta)**14 - 1.06963424480465e+103*cos(theta)**12 + 5.07883886022352e+101*cos(theta)**10 - 1.51657431128108e+100*cos(theta)**8 + 2.62123955036235e+98*cos(theta)**6 - 2.27406554398122e+96*cos(theta)**4 + 7.43969098358088e+93*cos(theta)**2 - 3.84480154190226e+90)*cos(49*phi) + +#@torch.jit.script +def Yl79_m50(theta, phi): + return 2.12081670805348e-93*(1.0 - cos(theta)**2)**25*(3.87608168223521e+108*cos(theta)**29 - 1.00234978534235e+109*cos(theta)**27 + 1.13491862791989e+109*cos(theta)**25 - 7.41776880993393e+108*cos(theta)**23 + 3.10711176972398e+108*cos(theta)**21 - 8.758301632779e+107*cos(theta)**19 + 1.69803807166124e+107*cos(theta)**17 - 2.27520372163476e+106*cos(theta)**15 + 2.08825516408785e+105*cos(theta)**13 - 1.28356109376558e+104*cos(theta)**11 + 5.07883886022352e+102*cos(theta)**9 - 1.21325944902486e+101*cos(theta)**7 + 1.57274373021741e+99*cos(theta)**5 - 9.09626217592488e+96*cos(theta)**3 + 1.48793819671618e+94*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl79_m51(theta, phi): + return 3.45408054887072e-95*(1.0 - cos(theta)**2)**25.5*(1.12406368784821e+110*cos(theta)**28 - 2.70634442042436e+110*cos(theta)**26 + 2.83729656979973e+110*cos(theta)**24 - 1.7060868262848e+110*cos(theta)**22 + 6.52493471642036e+109*cos(theta)**20 - 1.66407731022801e+109*cos(theta)**18 + 2.8866647218241e+108*cos(theta)**16 - 3.41280558245214e+107*cos(theta)**14 + 2.7147317133142e+106*cos(theta)**12 - 1.41191720314214e+105*cos(theta)**10 + 4.57095497420116e+103*cos(theta)**8 - 8.49281614317403e+101*cos(theta)**6 + 7.86371865108706e+99*cos(theta)**4 - 2.72887865277747e+97*cos(theta)**2 + 1.48793819671618e+94)*cos(51*phi) + +#@torch.jit.script +def Yl79_m52(theta, phi): + return 5.70318943991758e-97*(1.0 - cos(theta)**2)**26*(3.14737832597499e+111*cos(theta)**27 - 7.03649549310332e+111*cos(theta)**25 + 6.80951176751934e+111*cos(theta)**23 - 3.75339101782657e+111*cos(theta)**21 + 1.30498694328407e+111*cos(theta)**19 - 2.99533915841042e+110*cos(theta)**17 + 4.61866355491856e+109*cos(theta)**15 - 4.77792781543299e+108*cos(theta)**13 + 3.25767805597704e+107*cos(theta)**11 - 1.41191720314214e+106*cos(theta)**9 + 3.65676397936093e+104*cos(theta)**7 - 5.09568968590442e+102*cos(theta)**5 + 3.14548746043483e+100*cos(theta)**3 - 5.45775730555493e+97*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl79_m53(theta, phi): + return 9.55320175784028e-99*(1.0 - cos(theta)**2)**26.5*(8.49792148013247e+112*cos(theta)**26 - 1.75912387327583e+113*cos(theta)**24 + 1.56618770652945e+113*cos(theta)**22 - 7.88212113743579e+112*cos(theta)**20 + 2.47947519223974e+112*cos(theta)**18 - 5.09207656929771e+111*cos(theta)**16 + 6.92799533237784e+110*cos(theta)**14 - 6.21130616006289e+109*cos(theta)**12 + 3.58344586157474e+108*cos(theta)**10 - 1.27072548282792e+107*cos(theta)**8 + 2.55973478555265e+105*cos(theta)**6 - 2.54784484295221e+103*cos(theta)**4 + 9.43646238130448e+100*cos(theta)**2 - 5.45775730555493e+97)*cos(53*phi) + +#@torch.jit.script +def Yl79_m54(theta, phi): + return 1.62456261699261e-100*(1.0 - cos(theta)**2)**27*(2.20945958483444e+114*cos(theta)**25 - 4.22189729586199e+114*cos(theta)**23 + 3.44561295436479e+114*cos(theta)**21 - 1.57642422748716e+114*cos(theta)**19 + 4.46305534603152e+113*cos(theta)**17 - 8.14732251087634e+112*cos(theta)**15 + 9.69919346532898e+111*cos(theta)**13 - 7.45356739207547e+110*cos(theta)**11 + 3.58344586157474e+109*cos(theta)**9 - 1.01658038626234e+108*cos(theta)**7 + 1.53584087133159e+106*cos(theta)**5 - 1.01913793718088e+104*cos(theta)**3 + 1.8872924762609e+101*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl79_m55(theta, phi): + return 2.80681670039947e-102*(1.0 - cos(theta)**2)**27.5*(5.52364896208611e+115*cos(theta)**24 - 9.71036378048259e+115*cos(theta)**22 + 7.23578720416606e+115*cos(theta)**20 - 2.9952060322256e+115*cos(theta)**18 + 7.58719408825359e+114*cos(theta)**16 - 1.22209837663145e+114*cos(theta)**14 + 1.26089515049277e+113*cos(theta)**12 - 8.19892413128302e+111*cos(theta)**10 + 3.22510127541727e+110*cos(theta)**8 - 7.11606270383637e+108*cos(theta)**6 + 7.67920435665796e+106*cos(theta)**4 - 3.05741381154265e+104*cos(theta)**2 + 1.8872924762609e+101)*cos(55*phi) + +#@torch.jit.script +def Yl79_m56(theta, phi): + return 4.9310743043671e-104*(1.0 - cos(theta)**2)**28*(1.32567575090067e+117*cos(theta)**23 - 2.13628003170617e+117*cos(theta)**21 + 1.44715744083321e+117*cos(theta)**19 - 5.39137085800608e+116*cos(theta)**17 + 1.21395105412057e+116*cos(theta)**15 - 1.71093772728403e+115*cos(theta)**13 + 1.51307418059132e+114*cos(theta)**11 - 8.19892413128302e+112*cos(theta)**9 + 2.58008102033382e+111*cos(theta)**7 - 4.26963762230182e+109*cos(theta)**5 + 3.07168174266318e+107*cos(theta)**3 - 6.1148276230853e+104*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl79_m57(theta, phi): + return 8.81674285596453e-106*(1.0 - cos(theta)**2)**28.5*(3.04905422707153e+118*cos(theta)**22 - 4.48618806658295e+118*cos(theta)**20 + 2.7495991375831e+118*cos(theta)**18 - 9.16533045861034e+117*cos(theta)**16 + 1.82092658118086e+117*cos(theta)**14 - 2.22421904546924e+116*cos(theta)**12 + 1.66438159865045e+115*cos(theta)**10 - 7.37903171815471e+113*cos(theta)**8 + 1.80605671423367e+112*cos(theta)**6 - 2.13481881115091e+110*cos(theta)**4 + 9.21504522798955e+107*cos(theta)**2 - 6.1148276230853e+104)*cos(57*phi) + +#@torch.jit.script +def Yl79_m58(theta, phi): + return 1.60596675451142e-107*(1.0 - cos(theta)**2)**29*(6.70791929955737e+119*cos(theta)**21 - 8.97237613316591e+119*cos(theta)**19 + 4.94927844764958e+119*cos(theta)**17 - 1.46645287337765e+119*cos(theta)**15 + 2.54929721365321e+118*cos(theta)**13 - 2.66906285456309e+117*cos(theta)**11 + 1.66438159865045e+116*cos(theta)**9 - 5.90322537452377e+114*cos(theta)**7 + 1.0836340285402e+113*cos(theta)**5 - 8.53927524460365e+110*cos(theta)**3 + 1.84300904559791e+108*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl79_m59(theta, phi): + return 2.98323427469855e-109*(1.0 - cos(theta)**2)**29.5*(1.40866305290705e+121*cos(theta)**20 - 1.70475146530152e+121*cos(theta)**18 + 8.41377336100429e+120*cos(theta)**16 - 2.19967931006648e+120*cos(theta)**14 + 3.31408637774917e+119*cos(theta)**12 - 2.9359691400194e+118*cos(theta)**10 + 1.49794343878541e+117*cos(theta)**8 - 4.13225776216664e+115*cos(theta)**6 + 5.41817014270101e+113*cos(theta)**4 - 2.56178257338109e+111*cos(theta)**2 + 1.84300904559791e+108)*cos(59*phi) + +#@torch.jit.script +def Yl79_m60(theta, phi): + return 5.6580263030966e-111*(1.0 - cos(theta)**2)**30*(2.8173261058141e+122*cos(theta)**19 - 3.06855263754274e+122*cos(theta)**17 + 1.34620373776069e+122*cos(theta)**15 - 3.07955103409307e+121*cos(theta)**13 + 3.976903653299e+120*cos(theta)**11 - 2.9359691400194e+119*cos(theta)**9 + 1.19835475102833e+118*cos(theta)**7 - 2.47935465729998e+116*cos(theta)**5 + 2.16726805708041e+114*cos(theta)**3 - 5.12356514676219e+111*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl79_m61(theta, phi): + return 1.09704424566073e-112*(1.0 - cos(theta)**2)**30.5*(5.35291960104678e+123*cos(theta)**18 - 5.21653948382266e+123*cos(theta)**16 + 2.01930560664103e+123*cos(theta)**14 - 4.003416344321e+122*cos(theta)**12 + 4.3745940186289e+121*cos(theta)**10 - 2.64237222601746e+120*cos(theta)**8 + 8.38848325719828e+118*cos(theta)**6 - 1.23967732864999e+117*cos(theta)**4 + 6.50180417124122e+114*cos(theta)**2 - 5.12356514676219e+111)*cos(61*phi) + +#@torch.jit.script +def Yl79_m62(theta, phi): + return 2.17760113832657e-114*(1.0 - cos(theta)**2)**31*(9.63525528188421e+124*cos(theta)**17 - 8.34646317411626e+124*cos(theta)**15 + 2.82702784929744e+124*cos(theta)**13 - 4.80409961318519e+123*cos(theta)**11 + 4.3745940186289e+122*cos(theta)**9 - 2.11389778081397e+121*cos(theta)**7 + 5.03308995431897e+119*cos(theta)**5 - 4.95870931459997e+117*cos(theta)**3 + 1.30036083424824e+115*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl79_m63(theta, phi): + return 4.43210154436816e-116*(1.0 - cos(theta)**2)**31.5*(1.63799339792032e+126*cos(theta)**16 - 1.25196947611744e+126*cos(theta)**14 + 3.67513620408667e+125*cos(theta)**12 - 5.28450957450371e+124*cos(theta)**10 + 3.93713461676601e+123*cos(theta)**8 - 1.47972844656978e+122*cos(theta)**6 + 2.51654497715948e+120*cos(theta)**4 - 1.48761279437999e+118*cos(theta)**2 + 1.30036083424824e+115)*cos(63*phi) + +#@torch.jit.script +def Yl79_m64(theta, phi): + return 9.26577376004489e-118*(1.0 - cos(theta)**2)**32*(2.6207894366725e+127*cos(theta)**15 - 1.75275726656441e+127*cos(theta)**13 + 4.41016344490401e+126*cos(theta)**11 - 5.28450957450371e+125*cos(theta)**9 + 3.14970769341281e+124*cos(theta)**7 - 8.87837067941866e+122*cos(theta)**5 + 1.00661799086379e+121*cos(theta)**3 - 2.97522558875998e+118*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl79_m65(theta, phi): + return 1.99367708124331e-119*(1.0 - cos(theta)**2)**32.5*(3.93118415500876e+128*cos(theta)**14 - 2.27858444653374e+128*cos(theta)**12 + 4.85117978939441e+127*cos(theta)**10 - 4.75605861705334e+126*cos(theta)**8 + 2.20479538538897e+125*cos(theta)**6 - 4.43918533970933e+123*cos(theta)**4 + 3.01985397259138e+121*cos(theta)**2 - 2.97522558875998e+118)*cos(65*phi) + +#@torch.jit.script +def Yl79_m66(theta, phi): + return 4.42493400038439e-121*(1.0 - cos(theta)**2)**33*(5.50365781701226e+129*cos(theta)**13 - 2.73430133584049e+129*cos(theta)**11 + 4.85117978939441e+128*cos(theta)**9 - 3.80484689364267e+127*cos(theta)**7 + 1.32287723123338e+126*cos(theta)**5 - 1.77567413588373e+124*cos(theta)**3 + 6.03970794518276e+121*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl79_m67(theta, phi): + return 1.01568419240514e-122*(1.0 - cos(theta)**2)**33.5*(7.15475516211594e+130*cos(theta)**12 - 3.00773146942453e+130*cos(theta)**10 + 4.36606181045497e+129*cos(theta)**8 - 2.66339282554987e+128*cos(theta)**6 + 6.6143861561669e+126*cos(theta)**4 - 5.32702240765119e+124*cos(theta)**2 + 6.03970794518276e+121)*cos(67*phi) + +#@torch.jit.script +def Yl79_m68(theta, phi): + return 2.41829569620271e-124*(1.0 - cos(theta)**2)**34*(8.58570619453912e+131*cos(theta)**11 - 3.00773146942453e+131*cos(theta)**9 + 3.49284944836398e+130*cos(theta)**7 - 1.59803569532992e+129*cos(theta)**5 + 2.64575446246676e+127*cos(theta)**3 - 1.06540448153024e+125*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl79_m69(theta, phi): + return 5.99352336472808e-126*(1.0 - cos(theta)**2)**34.5*(9.44427681399304e+132*cos(theta)**10 - 2.70695832248208e+132*cos(theta)**8 + 2.44499461385478e+131*cos(theta)**6 - 7.99017847664962e+129*cos(theta)**4 + 7.93726338740028e+127*cos(theta)**2 - 1.06540448153024e+125)*cos(69*phi) + +#@torch.jit.script +def Yl79_m70(theta, phi): + return 1.55270541818914e-127*(1.0 - cos(theta)**2)**35*(9.44427681399304e+133*cos(theta)**9 - 2.16556665798566e+133*cos(theta)**7 + 1.46699676831287e+132*cos(theta)**5 - 3.19607139065985e+130*cos(theta)**3 + 1.58745267748006e+128*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl79_m71(theta, phi): + return 4.22592888379797e-129*(1.0 - cos(theta)**2)**35.5*(8.49984913259373e+134*cos(theta)**8 - 1.51589666058997e+134*cos(theta)**6 + 7.33498384156435e+132*cos(theta)**4 - 9.58821417197954e+130*cos(theta)**2 + 1.58745267748006e+128)*cos(71*phi) + +#@torch.jit.script +def Yl79_m72(theta, phi): + return 1.21587440706328e-130*(1.0 - cos(theta)**2)**36*(6.79987930607499e+135*cos(theta)**7 - 9.09537996353979e+134*cos(theta)**5 + 2.93399353662574e+133*cos(theta)**3 - 1.91764283439591e+131*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl79_m73(theta, phi): + return 3.72750215421727e-132*(1.0 - cos(theta)**2)**36.5*(4.75991551425249e+136*cos(theta)**6 - 4.5476899817699e+135*cos(theta)**4 + 8.80198060987722e+133*cos(theta)**2 - 1.91764283439591e+131)*cos(73*phi) + +#@torch.jit.script +def Yl79_m74(theta, phi): + return 1.23025903314616e-133*(1.0 - cos(theta)**2)**37*(2.85594930855149e+137*cos(theta)**5 - 1.81907599270796e+136*cos(theta)**3 + 1.76039612197544e+134*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl79_m75(theta, phi): + return 4.43354580712399e-135*(1.0 - cos(theta)**2)**37.5*(1.42797465427575e+138*cos(theta)**4 - 5.45722797812387e+136*cos(theta)**2 + 1.76039612197544e+134)*cos(75*phi) + +#@torch.jit.script +def Yl79_m76(theta, phi): + return 1.78055484392831e-136*(1.0 - cos(theta)**2)**38*(5.71189861710299e+138*cos(theta)**3 - 1.09144559562477e+137*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl79_m77(theta, phi): + return 8.23061767764012e-138*(1.0 - cos(theta)**2)**38.5*(1.7135695851309e+139*cos(theta)**2 - 1.09144559562477e+137)*cos(77*phi) + +#@torch.jit.script +def Yl79_m78(theta, phi): + return 15.9183975012566*(1.0 - cos(theta)**2)**39*cos(78*phi)*cos(theta) + +#@torch.jit.script +def Yl79_m79(theta, phi): + return 1.26639970845295*(1.0 - cos(theta)**2)**39.5*cos(79*phi) + +#@torch.jit.script +def Yl80_m_minus_80(theta, phi): + return 1.27035104319811*(1.0 - cos(theta)**2)**40*sin(80*phi) + +#@torch.jit.script +def Yl80_m_minus_79(theta, phi): + return 16.0688108979079*(1.0 - cos(theta)**2)**39.5*sin(79*phi)*cos(theta) + +#@torch.jit.script +def Yl80_m_minus_78(theta, phi): + return 5.2585793883761e-140*(1.0 - cos(theta)**2)**39*(2.72457564035813e+141*cos(theta)**2 - 1.7135695851309e+139)*sin(78*phi) + +#@torch.jit.script +def Yl80_m_minus_77(theta, phi): + return 1.1448737705593e-138*(1.0 - cos(theta)**2)**38.5*(9.08191880119375e+140*cos(theta)**3 - 1.7135695851309e+139*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl80_m_minus_76(theta, phi): + return 2.86904544565473e-137*(1.0 - cos(theta)**2)**38*(2.27047970029844e+140*cos(theta)**4 - 8.56784792565448e+138*cos(theta)**2 + 2.72861398906194e+136)*sin(76*phi) + +#@torch.jit.script +def Yl80_m_minus_75(theta, phi): + return 8.01280785992094e-136*(1.0 - cos(theta)**2)**37.5*(4.54095940059688e+139*cos(theta)**5 - 2.85594930855149e+138*cos(theta)**3 + 2.72861398906194e+136*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl80_m_minus_74(theta, phi): + return 2.44357798144463e-134*(1.0 - cos(theta)**2)**37*(7.56826566766146e+138*cos(theta)**6 - 7.13987327137874e+137*cos(theta)**4 + 1.36430699453097e+136*cos(theta)**2 - 2.93399353662574e+133)*sin(74*phi) + +#@torch.jit.script +def Yl80_m_minus_73(theta, phi): + return 8.02297767216779e-133*(1.0 - cos(theta)**2)**36.5*(1.08118080966592e+138*cos(theta)**7 - 1.42797465427575e+137*cos(theta)**5 + 4.5476899817699e+135*cos(theta)**3 - 2.93399353662574e+133*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl80_m_minus_72(theta, phi): + return 2.8068958115897e-131*(1.0 - cos(theta)**2)**36*(1.3514760120824e+137*cos(theta)**8 - 2.37995775712625e+136*cos(theta)**6 + 1.13692249544247e+135*cos(theta)**4 - 1.46699676831287e+133*cos(theta)**2 + 2.39705354299488e+130)*sin(72*phi) + +#@torch.jit.script +def Yl80_m_minus_71(theta, phi): + return 1.03817207075031e-129*(1.0 - cos(theta)**2)**35.5*(1.50164001342489e+136*cos(theta)**9 - 3.39993965303749e+135*cos(theta)**7 + 2.27384499088495e+134*cos(theta)**5 - 4.88998922770956e+132*cos(theta)**3 + 2.39705354299488e+130*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl80_m_minus_70(theta, phi): + return 4.03420362055988e-128*(1.0 - cos(theta)**2)**35*(1.50164001342489e+135*cos(theta)**10 - 4.24992456629687e+134*cos(theta)**8 + 3.78974165147491e+133*cos(theta)**6 - 1.22249730692739e+132*cos(theta)**4 + 1.19852677149744e+130*cos(theta)**2 - 1.58745267748006e+127)*sin(70*phi) + +#@torch.jit.script +def Yl80_m_minus_69(theta, phi): + return 1.63870125727749e-126*(1.0 - cos(theta)**2)**34.5*(1.36512728493172e+134*cos(theta)**11 - 4.72213840699652e+133*cos(theta)**9 + 5.41391664496416e+132*cos(theta)**7 - 2.44499461385478e+131*cos(theta)**5 + 3.99508923832481e+129*cos(theta)**3 - 1.58745267748006e+127*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl80_m_minus_68(theta, phi): + return 6.92920713888528e-125*(1.0 - cos(theta)**2)**34*(1.13760607077643e+133*cos(theta)**12 - 4.72213840699652e+132*cos(theta)**10 + 6.7673958062052e+131*cos(theta)**8 - 4.0749910230913e+130*cos(theta)**6 + 9.98772309581202e+128*cos(theta)**4 - 7.93726338740028e+126*cos(theta)**2 + 8.87837067941866e+123)*sin(68*phi) + +#@torch.jit.script +def Yl80_m_minus_67(theta, phi): + return 3.03938753480969e-123*(1.0 - cos(theta)**2)**33.5*(8.75081592904949e+131*cos(theta)**13 - 4.29285309726956e+131*cos(theta)**11 + 7.51932867356133e+130*cos(theta)**9 - 5.82141574727329e+129*cos(theta)**7 + 1.9975446191624e+128*cos(theta)**5 - 2.64575446246676e+126*cos(theta)**3 + 8.87837067941866e+123*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl80_m_minus_66(theta, phi): + return 1.37882377465523e-121*(1.0 - cos(theta)**2)**33*(6.25058280646392e+130*cos(theta)**14 - 3.57737758105797e+130*cos(theta)**12 + 7.51932867356133e+129*cos(theta)**10 - 7.27676968409161e+128*cos(theta)**8 + 3.32924103193734e+127*cos(theta)**6 - 6.6143861561669e+125*cos(theta)**4 + 4.43918533970933e+123*cos(theta)**2 - 4.31407710370197e+120)*sin(66*phi) + +#@torch.jit.script +def Yl80_m_minus_65(theta, phi): + return 6.45254171114326e-120*(1.0 - cos(theta)**2)**32.5*(4.16705520430928e+129*cos(theta)**15 - 2.75182890850613e+129*cos(theta)**13 + 6.83575333960121e+128*cos(theta)**11 - 8.08529964899068e+127*cos(theta)**9 + 4.75605861705334e+126*cos(theta)**7 - 1.32287723123338e+125*cos(theta)**5 + 1.47972844656978e+123*cos(theta)**3 - 4.31407710370197e+120*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl80_m_minus_64(theta, phi): + return 3.10795565153335e-118*(1.0 - cos(theta)**2)**32*(2.6044095026933e+128*cos(theta)**16 - 1.96559207750438e+128*cos(theta)**14 + 5.69646111633434e+127*cos(theta)**12 - 8.08529964899068e+126*cos(theta)**10 + 5.94507327131668e+125*cos(theta)**8 - 2.20479538538897e+124*cos(theta)**6 + 3.69932111642444e+122*cos(theta)**4 - 2.15703855185099e+120*cos(theta)**2 + 1.85951599297499e+117)*sin(64*phi) + +#@torch.jit.script +def Yl80_m_minus_63(theta, phi): + return 1.53773153172088e-116*(1.0 - cos(theta)**2)**31.5*(1.53200558981959e+127*cos(theta)**17 - 1.31039471833625e+127*cos(theta)**15 + 4.38189316641103e+126*cos(theta)**13 - 7.35027240817335e+125*cos(theta)**11 + 6.60563696812964e+124*cos(theta)**9 - 3.14970769341281e+123*cos(theta)**7 + 7.39864223284888e+121*cos(theta)**5 - 7.19012850616995e+119*cos(theta)**3 + 1.85951599297499e+117*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl80_m_minus_62(theta, phi): + return 7.80161996679641e-115*(1.0 - cos(theta)**2)**31*(8.51114216566438e+125*cos(theta)**18 - 8.18996698960158e+125*cos(theta)**16 + 3.1299236902936e+125*cos(theta)**14 - 6.12522700681112e+124*cos(theta)**12 + 6.60563696812964e+123*cos(theta)**10 - 3.93713461676601e+122*cos(theta)**8 + 1.23310703880815e+121*cos(theta)**6 - 1.79753212654249e+119*cos(theta)**4 + 9.29757996487494e+116*cos(theta)**2 - 7.22422685693469e+113)*sin(62*phi) + +#@torch.jit.script +def Yl80_m_minus_61(theta, phi): + return 4.05233894854369e-113*(1.0 - cos(theta)**2)**30.5*(4.47954850824441e+124*cos(theta)**19 - 4.8176276409421e+124*cos(theta)**17 + 2.08661579352906e+124*cos(theta)**15 - 4.7117130821624e+123*cos(theta)**13 + 6.00512451648149e+122*cos(theta)**11 - 4.3745940186289e+121*cos(theta)**9 + 1.76158148401164e+120*cos(theta)**7 - 3.59506425308498e+118*cos(theta)**5 + 3.09919332162498e+116*cos(theta)**3 - 7.22422685693469e+113*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl80_m_minus_60(theta, phi): + return 2.1519407912383e-111*(1.0 - cos(theta)**2)**30*(2.23977425412221e+123*cos(theta)**20 - 2.67645980052339e+123*cos(theta)**18 + 1.30413487095567e+123*cos(theta)**16 - 3.36550934440172e+122*cos(theta)**14 + 5.00427043040124e+121*cos(theta)**12 - 4.3745940186289e+120*cos(theta)**10 + 2.20197685501455e+119*cos(theta)**8 - 5.99177375514163e+117*cos(theta)**6 + 7.74798330406245e+115*cos(theta)**4 - 3.61211342846734e+113*cos(theta)**2 + 2.56178257338109e+110)*sin(60*phi) + +#@torch.jit.script +def Yl80_m_minus_59(theta, phi): + return 1.16682031850865e-109*(1.0 - cos(theta)**2)**29.5*(1.06655916862962e+122*cos(theta)**21 - 1.40866305290705e+122*cos(theta)**19 + 7.67138159385685e+121*cos(theta)**17 - 2.24367289626781e+121*cos(theta)**15 + 3.84943879261634e+120*cos(theta)**13 - 3.976903653299e+119*cos(theta)**11 + 2.44664095001616e+118*cos(theta)**9 - 8.55967679305947e+116*cos(theta)**7 + 1.54959666081249e+115*cos(theta)**5 - 1.20403780948911e+113*cos(theta)**3 + 2.56178257338109e+110*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl80_m_minus_58(theta, phi): + return 6.45242141144206e-108*(1.0 - cos(theta)**2)**29*(4.84799622104374e+120*cos(theta)**22 - 7.04331526453524e+120*cos(theta)**20 + 4.26187866325381e+120*cos(theta)**18 - 1.40229556016738e+120*cos(theta)**16 + 2.7495991375831e+119*cos(theta)**14 - 3.31408637774917e+118*cos(theta)**12 + 2.44664095001616e+117*cos(theta)**10 - 1.06995959913243e+116*cos(theta)**8 + 2.58266110135415e+114*cos(theta)**6 - 3.01009452372279e+112*cos(theta)**4 + 1.28089128669055e+110*cos(theta)**2 - 8.37731384362686e+106)*sin(58*phi) + +#@torch.jit.script +def Yl80_m_minus_57(theta, phi): + return 3.63518221459163e-106*(1.0 - cos(theta)**2)**28.5*(2.10782444393206e+119*cos(theta)**23 - 3.35395964977869e+119*cos(theta)**21 + 2.24309403329148e+119*cos(theta)**19 - 8.2487974127493e+118*cos(theta)**17 + 1.83306609172207e+118*cos(theta)**15 - 2.54929721365321e+117*cos(theta)**13 + 2.22421904546924e+116*cos(theta)**11 - 1.18884399903604e+115*cos(theta)**9 + 3.68951585907736e+113*cos(theta)**7 - 6.02018904744557e+111*cos(theta)**5 + 4.26963762230182e+109*cos(theta)**3 - 8.37731384362686e+106*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl80_m_minus_56(theta, phi): + return 2.0844529143887e-104*(1.0 - cos(theta)**2)**28*(8.78260184971691e+117*cos(theta)**24 - 1.52452711353577e+118*cos(theta)**22 + 1.12154701664574e+118*cos(theta)**20 - 4.58266522930517e+117*cos(theta)**18 + 1.14566630732629e+117*cos(theta)**16 - 1.82092658118086e+116*cos(theta)**14 + 1.85351587122437e+115*cos(theta)**12 - 1.18884399903604e+114*cos(theta)**10 + 4.6118948238467e+112*cos(theta)**8 - 1.00336484124093e+111*cos(theta)**6 + 1.06740940557546e+109*cos(theta)**4 - 4.18865692181343e+106*cos(theta)**2 + 2.54784484295221e+103)*sin(56*phi) + +#@torch.jit.script +def Yl80_m_minus_55(theta, phi): + return 1.21543446708706e-102*(1.0 - cos(theta)**2)**27.5*(3.51304073988677e+116*cos(theta)**25 - 6.62837875450333e+116*cos(theta)**23 + 5.34070007926542e+116*cos(theta)**21 - 2.41192906805535e+116*cos(theta)**19 + 6.7392135725076e+115*cos(theta)**17 - 1.21395105412057e+115*cos(theta)**15 + 1.42578143940336e+114*cos(theta)**13 - 1.08076727185094e+113*cos(theta)**11 + 5.12432758205188e+111*cos(theta)**9 - 1.4333783446299e+110*cos(theta)**7 + 2.13481881115091e+108*cos(theta)**5 - 1.39621897393781e+106*cos(theta)**3 + 2.54784484295221e+103*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl80_m_minus_54(theta, phi): + return 7.20087224763713e-101*(1.0 - cos(theta)**2)**27*(1.35116951534106e+115*cos(theta)**26 - 2.76182448104305e+115*cos(theta)**24 + 2.42759094512065e+115*cos(theta)**22 - 1.20596453402768e+115*cos(theta)**20 + 3.744007540282e+114*cos(theta)**18 - 7.58719408825359e+113*cos(theta)**16 + 1.01841531385954e+113*cos(theta)**14 - 9.00639393209119e+111*cos(theta)**12 + 5.12432758205188e+110*cos(theta)**10 - 1.79172293078737e+109*cos(theta)**8 + 3.55803135191819e+107*cos(theta)**6 - 3.49054743484453e+105*cos(theta)**4 + 1.2739224214761e+103*cos(theta)**2 - 7.25881721638806e+99)*sin(54*phi) + +#@torch.jit.script +def Yl80_m_minus_53(theta, phi): + return 4.33131118896724e-99*(1.0 - cos(theta)**2)**26.5*(5.00433153830024e+113*cos(theta)**27 - 1.10472979241722e+114*cos(theta)**25 + 1.0554743239655e+114*cos(theta)**23 - 5.74268825727465e+113*cos(theta)**21 + 1.97053028435895e+113*cos(theta)**19 - 4.46305534603152e+112*cos(theta)**17 + 6.78943542573028e+111*cos(theta)**15 - 6.92799533237784e+110*cos(theta)**13 + 4.65847962004717e+109*cos(theta)**11 - 1.99080325643041e+108*cos(theta)**9 + 5.08290193131169e+106*cos(theta)**7 - 6.98109486968905e+104*cos(theta)**5 + 4.24640807158701e+102*cos(theta)**3 - 7.25881721638806e+99*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl80_m_minus_52(theta, phi): + return 2.64316468720293e-97*(1.0 - cos(theta)**2)**26*(1.78726126367866e+112*cos(theta)**28 - 4.24896074006624e+112*cos(theta)**26 + 4.39780968318958e+112*cos(theta)**24 - 2.61031284421575e+112*cos(theta)**22 + 9.85265142179474e+111*cos(theta)**20 - 2.47947519223974e+111*cos(theta)**18 + 4.24339714108143e+110*cos(theta)**16 - 4.9485680945556e+109*cos(theta)**14 + 3.88206635003931e+108*cos(theta)**12 - 1.99080325643041e+107*cos(theta)**10 + 6.35362741413962e+105*cos(theta)**8 - 1.16351581161484e+104*cos(theta)**6 + 1.06160201789675e+102*cos(theta)**4 - 3.62940860819403e+99*cos(theta)**2 + 1.94919903769819e+96)*sin(52*phi) + +#@torch.jit.script +def Yl80_m_minus_51(theta, phi): + return 1.63534801463645e-95*(1.0 - cos(theta)**2)**25.5*(6.16296987475398e+110*cos(theta)**29 - 1.5736891629875e+111*cos(theta)**27 + 1.75912387327583e+111*cos(theta)**25 - 1.13491862791989e+111*cos(theta)**23 + 4.69173877228321e+110*cos(theta)**21 - 1.30498694328407e+110*cos(theta)**19 + 2.49611596534202e+109*cos(theta)**17 - 3.2990453963704e+108*cos(theta)**15 + 2.98620488464562e+107*cos(theta)**13 - 1.80982114220947e+106*cos(theta)**11 + 7.05958601571069e+104*cos(theta)**9 - 1.66216544516406e+103*cos(theta)**7 + 2.12320403579351e+101*cos(theta)**5 - 1.20980286939801e+99*cos(theta)**3 + 1.94919903769819e+96*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl80_m_minus_50(theta, phi): + return 1.02519496179377e-93*(1.0 - cos(theta)**2)**25*(2.05432329158466e+109*cos(theta)**30 - 5.62031843924105e+109*cos(theta)**28 + 6.76586105106089e+109*cos(theta)**26 - 4.72882761633288e+109*cos(theta)**24 + 2.132608532856e+109*cos(theta)**22 - 6.52493471642036e+108*cos(theta)**20 + 1.38673109185668e+108*cos(theta)**18 - 2.0619033727315e+107*cos(theta)**16 + 2.13300348903259e+106*cos(theta)**14 - 1.50818428517456e+105*cos(theta)**12 + 7.05958601571069e+103*cos(theta)**10 - 2.07770680645507e+102*cos(theta)**8 + 3.53867339298918e+100*cos(theta)**6 - 3.02450717349502e+98*cos(theta)**4 + 9.74599518849095e+95*cos(theta)**2 - 4.95979398905392e+92)*sin(50*phi) + +#@torch.jit.script +def Yl80_m_minus_49(theta, phi): + return 6.50817146366008e-92*(1.0 - cos(theta)**2)**24.5*(6.62684932769246e+107*cos(theta)**31 - 1.93804084111761e+108*cos(theta)**29 + 2.50587446335588e+108*cos(theta)**27 - 1.89153104653315e+108*cos(theta)**25 + 9.27221101241741e+107*cos(theta)**23 - 3.10711176972398e+107*cos(theta)**21 + 7.2985846939825e+106*cos(theta)**19 - 1.21288433690088e+106*cos(theta)**17 + 1.42200232602172e+105*cos(theta)**15 - 1.16014175782658e+104*cos(theta)**13 + 6.4178054688279e+102*cos(theta)**11 - 2.30856311828342e+101*cos(theta)**9 + 5.05524770427025e+99*cos(theta)**7 - 6.04901434699005e+97*cos(theta)**5 + 3.24866506283032e+95*cos(theta)**3 - 4.95979398905392e+92*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl80_m_minus_48(theta, phi): + return 4.18146851075132e-90*(1.0 - cos(theta)**2)**24*(2.07089041490389e+106*cos(theta)**32 - 6.46013613705868e+106*cos(theta)**30 + 8.94955165484244e+106*cos(theta)**28 - 7.27511940974289e+106*cos(theta)**26 + 3.86342125517392e+106*cos(theta)**24 - 1.41232353169272e+106*cos(theta)**22 + 3.64929234699125e+105*cos(theta)**20 - 6.73824631611601e+104*cos(theta)**18 + 8.88751453763577e+103*cos(theta)**16 - 8.28672684161844e+102*cos(theta)**14 + 5.34817122402325e+101*cos(theta)**12 - 2.30856311828342e+100*cos(theta)**10 + 6.31905963033782e+98*cos(theta)**8 - 1.00816905783167e+97*cos(theta)**6 + 8.12166265707579e+94*cos(theta)**4 - 2.47989699452696e+92*cos(theta)**2 + 1.20150048184446e+89)*sin(48*phi) + +#@torch.jit.script +def Yl80_m_minus_47(theta, phi): + return 2.71763286152957e-88*(1.0 - cos(theta)**2)**23.5*(6.27542549970877e+104*cos(theta)**33 - 2.08391488292216e+105*cos(theta)**31 + 3.08605229477326e+105*cos(theta)**29 - 2.69448867027514e+105*cos(theta)**27 + 1.54536850206957e+105*cos(theta)**25 - 6.14053709431616e+104*cos(theta)**23 + 1.73775826047202e+104*cos(theta)**21 - 3.54644542953474e+103*cos(theta)**19 + 5.22794972802104e+102*cos(theta)**17 - 5.52448456107896e+101*cos(theta)**15 + 4.11397786463327e+100*cos(theta)**13 - 2.09869374389401e+99*cos(theta)**11 + 7.02117736704202e+97*cos(theta)**9 - 1.44024151118811e+96*cos(theta)**7 + 1.62433253141516e+94*cos(theta)**5 - 8.26632331508986e+91*cos(theta)**3 + 1.20150048184446e+89*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl80_m_minus_46(theta, phi): + return 1.78579706299295e-86*(1.0 - cos(theta)**2)**23*(1.84571338226728e+103*cos(theta)**34 - 6.51223400913174e+103*cos(theta)**32 + 1.02868409825775e+104*cos(theta)**30 - 9.62317382241123e+103*cos(theta)**28 + 5.94372500795988e+103*cos(theta)**26 - 2.55855712263174e+103*cos(theta)**24 + 7.89890118396375e+102*cos(theta)**22 - 1.77322271476737e+102*cos(theta)**20 + 2.90441651556725e+101*cos(theta)**18 - 3.45280285067435e+100*cos(theta)**16 + 2.93855561759519e+99*cos(theta)**14 - 1.74891145324501e+98*cos(theta)**12 + 7.02117736704202e+96*cos(theta)**10 - 1.80030188898513e+95*cos(theta)**8 + 2.70722088569193e+93*cos(theta)**6 - 2.06658082877247e+91*cos(theta)**4 + 6.00750240922228e+88*cos(theta)**2 - 2.78253932803255e+85)*sin(46*phi) + +#@torch.jit.script +def Yl80_m_minus_45(theta, phi): + return 1.18590909315835e-84*(1.0 - cos(theta)**2)**22.5*(5.27346680647795e+101*cos(theta)**35 - 1.97340424519144e+102*cos(theta)**33 + 3.31833580083146e+102*cos(theta)**31 - 3.31833580083146e+102*cos(theta)**29 + 2.20137963257773e+102*cos(theta)**27 - 1.02342284905269e+102*cos(theta)**25 + 3.43430486259293e+101*cos(theta)**23 - 8.44391768936844e+100*cos(theta)**21 + 1.52864027135118e+100*cos(theta)**19 - 2.03106050039668e+99*cos(theta)**17 + 1.95903707839679e+98*cos(theta)**15 - 1.34531650249616e+97*cos(theta)**13 + 6.38288851549275e+95*cos(theta)**11 - 2.0003354322057e+94*cos(theta)**9 + 3.86745840813133e+92*cos(theta)**7 - 4.13316165754493e+90*cos(theta)**5 + 2.00250080307409e+88*cos(theta)**3 - 2.78253932803255e+85*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl80_m_minus_44(theta, phi): + return 7.95532004231161e-83*(1.0 - cos(theta)**2)**22*(1.46485189068832e+100*cos(theta)**36 - 5.80413013291599e+100*cos(theta)**34 + 1.03697993775983e+101*cos(theta)**32 - 1.10611193361049e+101*cos(theta)**30 + 7.86207011634904e+100*cos(theta)**28 - 3.93624172712575e+100*cos(theta)**26 + 1.43096035941372e+100*cos(theta)**24 - 3.83814440425838e+99*cos(theta)**22 + 7.64320135675591e+98*cos(theta)**20 - 1.12836694466482e+98*cos(theta)**18 + 1.224398173998e+97*cos(theta)**16 - 9.60940358925831e+95*cos(theta)**14 + 5.31907376291062e+94*cos(theta)**12 - 2.0003354322057e+93*cos(theta)**10 + 4.83432301016416e+91*cos(theta)**8 - 6.88860276257489e+89*cos(theta)**6 + 5.00625200768524e+87*cos(theta)**4 - 1.39126966401628e+85*cos(theta)**2 + 6.18342072896123e+81)*sin(44*phi) + +#@torch.jit.script +def Yl80_m_minus_43(theta, phi): + return 5.38851828134669e-81*(1.0 - cos(theta)**2)**21.5*(3.95905916402249e+98*cos(theta)**37 - 1.65832289511885e+99*cos(theta)**35 + 3.14236344775706e+99*cos(theta)**33 - 3.56810301164673e+99*cos(theta)**31 + 2.71105866081002e+99*cos(theta)**29 - 1.45786730634287e+99*cos(theta)**27 + 5.72384143765489e+98*cos(theta)**25 - 1.66875843663408e+98*cos(theta)**23 + 3.63961969369329e+97*cos(theta)**21 - 5.93877339297274e+96*cos(theta)**19 + 7.20234219998821e+95*cos(theta)**17 - 6.40626905950554e+94*cos(theta)**15 + 4.09159520223894e+93*cos(theta)**13 - 1.81848675655064e+92*cos(theta)**11 + 5.37147001129351e+90*cos(theta)**9 - 9.84086108939269e+88*cos(theta)**7 + 1.00125040153705e+87*cos(theta)**5 - 4.63756554672092e+84*cos(theta)**3 + 6.18342072896123e+81*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl80_m_minus_42(theta, phi): + return 3.68394989380334e-79*(1.0 - cos(theta)**2)**21*(1.04185767474276e+97*cos(theta)**38 - 4.60645248644126e+97*cos(theta)**36 + 9.2422454345796e+97*cos(theta)**34 - 1.1150321911396e+98*cos(theta)**32 + 9.03686220270005e+97*cos(theta)**30 - 5.20666895122453e+97*cos(theta)**28 + 2.20147747602111e+97*cos(theta)**26 - 6.95316015264199e+96*cos(theta)**24 + 1.65437258804241e+96*cos(theta)**22 - 2.96938669648637e+95*cos(theta)**20 + 4.00130122221567e+94*cos(theta)**18 - 4.00391816219096e+93*cos(theta)**16 + 2.92256800159924e+92*cos(theta)**14 - 1.51540563045887e+91*cos(theta)**12 + 5.37147001129351e+89*cos(theta)**10 - 1.23010763617409e+88*cos(theta)**8 + 1.66875066922841e+86*cos(theta)**6 - 1.15939138668023e+84*cos(theta)**4 + 3.09171036448062e+81*cos(theta)**2 - 1.32293982219966e+78)*sin(42*phi) + +#@torch.jit.script +def Yl80_m_minus_41(theta, phi): + return 2.54112444185276e-77*(1.0 - cos(theta)**2)**20.5*(2.67142993523785e+95*cos(theta)**39 - 1.24498715849764e+96*cos(theta)**37 + 2.64064155273703e+96*cos(theta)**35 - 3.37888542769577e+96*cos(theta)**33 + 2.91511683958066e+96*cos(theta)**31 - 1.79540308662915e+96*cos(theta)**29 + 8.15362028155967e+95*cos(theta)**27 - 2.7812640610568e+95*cos(theta)**25 + 7.19292429583655e+94*cos(theta)**23 - 1.41399366499351e+94*cos(theta)**21 + 2.10594801169246e+93*cos(theta)**19 - 2.35524597775939e+92*cos(theta)**17 + 1.94837866773283e+91*cos(theta)**15 - 1.16569663881451e+90*cos(theta)**13 + 4.88315455572137e+88*cos(theta)**11 - 1.36678626241565e+87*cos(theta)**9 + 2.38392952746916e+85*cos(theta)**7 - 2.31878277336046e+83*cos(theta)**5 + 1.03057012149354e+81*cos(theta)**3 - 1.32293982219966e+78*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl80_m_minus_40(theta, phi): + return 1.76786303191934e-75*(1.0 - cos(theta)**2)**20*(6.67857483809462e+93*cos(theta)**40 - 3.27628199604642e+94*cos(theta)**38 + 7.33511542426952e+94*cos(theta)**36 - 9.93789831675226e+94*cos(theta)**34 + 9.10974012368957e+94*cos(theta)**32 - 5.9846769554305e+94*cos(theta)**30 + 2.91200724341417e+94*cos(theta)**28 - 1.06971694656031e+94*cos(theta)**26 + 2.99705178993189e+93*cos(theta)**24 - 6.42724393178868e+92*cos(theta)**22 + 1.05297400584623e+92*cos(theta)**20 - 1.30846998764411e+91*cos(theta)**18 + 1.21773666733302e+90*cos(theta)**16 - 8.3264045629608e+88*cos(theta)**14 + 4.06929546310114e+87*cos(theta)**12 - 1.36678626241565e+86*cos(theta)**10 + 2.97991190933645e+84*cos(theta)**8 - 3.86463795560077e+82*cos(theta)**6 + 2.57642530373385e+80*cos(theta)**4 - 6.61469911099832e+77*cos(theta)**2 + 2.73334674008195e+74)*sin(40*phi) + +#@torch.jit.script +def Yl80_m_minus_39(theta, phi): + return 1.24002706914668e-73*(1.0 - cos(theta)**2)**19.5*(1.6289206922182e+92*cos(theta)**41 - 8.40072306678568e+92*cos(theta)**39 + 1.98246362818095e+93*cos(theta)**37 - 2.83939951907207e+93*cos(theta)**35 + 2.76052731020896e+93*cos(theta)**33 - 1.93054095336468e+93*cos(theta)**31 + 1.00414042876351e+93*cos(theta)**29 - 3.96191461689002e+92*cos(theta)**27 + 1.19882071597276e+92*cos(theta)**25 - 2.79445388338638e+91*cos(theta)**23 + 5.01416193260109e+90*cos(theta)**21 - 6.88668414549529e+89*cos(theta)**19 + 7.16315686666481e+88*cos(theta)**17 - 5.5509363753072e+87*cos(theta)**15 + 3.13022727930857e+86*cos(theta)**13 - 1.24253296583241e+85*cos(theta)**11 + 3.31101323259606e+83*cos(theta)**9 - 5.52091136514396e+81*cos(theta)**7 + 5.15285060746769e+79*cos(theta)**5 - 2.20489970366611e+77*cos(theta)**3 + 2.73334674008195e+74*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl80_m_minus_38(theta, phi): + return 8.7665616559847e-72*(1.0 - cos(theta)**2)**19*(3.87838260051952e+90*cos(theta)**42 - 2.10018076669642e+91*cos(theta)**40 + 5.21700954784461e+91*cos(theta)**38 - 7.88722088631131e+91*cos(theta)**36 + 8.11919797120282e+91*cos(theta)**34 - 6.03294047926461e+91*cos(theta)**32 + 3.34713476254502e+91*cos(theta)**30 - 1.41496950603215e+91*cos(theta)**28 + 4.61084890758753e+90*cos(theta)**26 - 1.16435578474433e+90*cos(theta)**24 + 2.27916451481868e+89*cos(theta)**22 - 3.44334207274765e+88*cos(theta)**20 + 3.97953159259156e+87*cos(theta)**18 - 3.469335234567e+86*cos(theta)**16 + 2.23587662807755e+85*cos(theta)**14 - 1.03544413819368e+84*cos(theta)**12 + 3.31101323259606e+82*cos(theta)**10 - 6.90113920642995e+80*cos(theta)**8 + 8.58808434577949e+78*cos(theta)**6 - 5.51224925916527e+76*cos(theta)**4 + 1.36667337004098e+74*cos(theta)**2 - 5.46888103257693e+70)*sin(38*phi) + +#@torch.jit.script +def Yl80_m_minus_37(theta, phi): + return 6.2445985377985e-70*(1.0 - cos(theta)**2)**18.5*(9.01949441981284e+88*cos(theta)**43 - 5.12239211389371e+89*cos(theta)**41 + 1.33769475585759e+90*cos(theta)**39 - 2.13168132062468e+90*cos(theta)**37 + 2.31977084891509e+90*cos(theta)**35 - 1.82816378159534e+90*cos(theta)**33 + 1.07972089114356e+90*cos(theta)**31 - 4.87920519321432e+89*cos(theta)**29 + 1.70772181762501e+89*cos(theta)**27 - 4.6574231389773e+88*cos(theta)**25 + 9.90941093399426e+87*cos(theta)**23 - 1.6396867013084e+87*cos(theta)**21 + 2.0944903118903e+86*cos(theta)**19 - 2.04078543209824e+85*cos(theta)**17 + 1.49058441871837e+84*cos(theta)**15 - 7.96495490918212e+82*cos(theta)**13 + 3.01001202963278e+81*cos(theta)**11 - 7.66793245158883e+79*cos(theta)**9 + 1.22686919225421e+78*cos(theta)**7 - 1.10244985183305e+76*cos(theta)**5 + 4.55557790013658e+73*cos(theta)**3 - 5.46888103257693e+70*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl80_m_minus_36(theta, phi): + return 4.48047225305905e-68*(1.0 - cos(theta)**2)**18*(2.04988509541201e+87*cos(theta)**44 - 1.21961716997469e+88*cos(theta)**42 + 3.34423688964398e+88*cos(theta)**40 - 5.60968768585442e+88*cos(theta)**38 + 6.44380791365303e+88*cos(theta)**36 - 5.37695229880982e+88*cos(theta)**34 + 3.37412778482361e+88*cos(theta)**32 - 1.62640173107144e+88*cos(theta)**30 + 6.0990064915179e+87*cos(theta)**28 - 1.79131659191435e+87*cos(theta)**26 + 4.12892122249761e+86*cos(theta)**24 - 7.45312136958365e+85*cos(theta)**22 + 1.04724515594515e+85*cos(theta)**20 - 1.13376968449902e+84*cos(theta)**18 + 9.3161526169898e+82*cos(theta)**16 - 5.68925350655866e+81*cos(theta)**14 + 2.50834335802731e+80*cos(theta)**12 - 7.66793245158883e+78*cos(theta)**10 + 1.53358649031777e+77*cos(theta)**8 - 1.83741641972176e+75*cos(theta)**6 + 1.13889447503415e+73*cos(theta)**4 - 2.73444051628847e+70*cos(theta)**2 + 1.06233120290927e+67)*sin(36*phi) + +#@torch.jit.script +def Yl80_m_minus_35(theta, phi): + return 3.23712182357191e-66*(1.0 - cos(theta)**2)**17.5*(4.55530021202669e+85*cos(theta)**45 - 2.83631899994114e+86*cos(theta)**43 + 8.15667534059508e+86*cos(theta)**41 - 1.43838145791139e+87*cos(theta)**39 + 1.74156970639271e+87*cos(theta)**37 - 1.53627208537423e+87*cos(theta)**35 + 1.02246296509806e+87*cos(theta)**33 - 5.24645719700464e+86*cos(theta)**31 + 2.10310568673031e+86*cos(theta)**29 - 6.63450589597906e+85*cos(theta)**27 + 1.65156848899904e+85*cos(theta)**25 - 3.24048755199289e+84*cos(theta)**23 + 4.98688169497689e+83*cos(theta)**21 - 5.96720886578432e+82*cos(theta)**19 + 5.48008977469988e+81*cos(theta)**17 - 3.7928356710391e+80*cos(theta)**15 + 1.92949489079024e+79*cos(theta)**13 - 6.97084768326257e+77*cos(theta)**11 + 1.70398498924196e+76*cos(theta)**9 - 2.62488059960251e+74*cos(theta)**7 + 2.27778895006829e+72*cos(theta)**5 - 9.11480172096155e+69*cos(theta)**3 + 1.06233120290927e+67*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl80_m_minus_34(theta, phi): + return 2.35443594596275e-64*(1.0 - cos(theta)**2)**17*(9.9028265478841e+83*cos(theta)**46 - 6.44617954532078e+84*cos(theta)**44 + 1.94206555728454e+85*cos(theta)**42 - 3.59595364477847e+85*cos(theta)**40 + 4.58307817471766e+85*cos(theta)**38 - 4.26742245937287e+85*cos(theta)**36 + 3.0072440149943e+85*cos(theta)**34 - 1.63951787406395e+85*cos(theta)**32 + 7.01035228910103e+84*cos(theta)**30 - 2.36946639142109e+84*cos(theta)**28 + 6.35218649615017e+83*cos(theta)**26 - 1.3502031466637e+83*cos(theta)**24 + 2.26676440680768e+82*cos(theta)**22 - 2.98360443289216e+81*cos(theta)**20 + 3.04449431927771e+80*cos(theta)**18 - 2.37052229439944e+79*cos(theta)**16 + 1.37821063627874e+78*cos(theta)**14 - 5.80903973605214e+76*cos(theta)**12 + 1.70398498924196e+75*cos(theta)**10 - 3.28110074950314e+73*cos(theta)**8 + 3.79631491678049e+71*cos(theta)**6 - 2.27870043024039e+69*cos(theta)**4 + 5.31165601454636e+66*cos(theta)**2 - 2.00818752912906e+63)*sin(34*phi) + +#@torch.jit.script +def Yl80_m_minus_33(theta, phi): + return 1.72340851470193e-62*(1.0 - cos(theta)**2)**16.5*(2.10698437189023e+82*cos(theta)**47 - 1.43248434340462e+83*cos(theta)**45 + 4.5164315285687e+83*cos(theta)**43 - 8.77061864580116e+83*cos(theta)**41 + 1.17514824992761e+84*cos(theta)**39 - 1.15335742145213e+84*cos(theta)**37 + 8.59212575712658e+83*cos(theta)**35 - 4.96823598201197e+83*cos(theta)**33 + 2.26140396422614e+83*cos(theta)**31 - 8.17057376352101e+82*cos(theta)**29 + 2.3526616652408e+82*cos(theta)**27 - 5.40081258665482e+81*cos(theta)**25 + 9.85549742090295e+80*cos(theta)**23 - 1.42076401566293e+80*cos(theta)**21 + 1.6023654311988e+79*cos(theta)**19 - 1.39442487905849e+78*cos(theta)**17 + 9.18807090852496e+76*cos(theta)**15 - 4.46849210465549e+75*cos(theta)**13 + 1.54907726294724e+74*cos(theta)**11 - 3.64566749944793e+72*cos(theta)**9 + 5.42330702397212e+70*cos(theta)**7 - 4.55740086048078e+68*cos(theta)**5 + 1.77055200484879e+66*cos(theta)**3 - 2.00818752912906e+63*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl80_m_minus_32(theta, phi): + return 1.26925263804963e-60*(1.0 - cos(theta)**2)**16*(4.38955077477132e+80*cos(theta)**48 - 3.11409639870569e+81*cos(theta)**46 + 1.02646171103834e+82*cos(theta)**44 - 2.08824253471456e+82*cos(theta)**42 + 2.93787062481901e+82*cos(theta)**40 - 3.03515110908455e+82*cos(theta)**38 + 2.38670159920183e+82*cos(theta)**36 - 1.46124587706234e+82*cos(theta)**34 + 7.06688738820668e+81*cos(theta)**32 - 2.72352458784034e+81*cos(theta)**30 + 8.40236309014572e+80*cos(theta)**28 - 2.07723561025185e+80*cos(theta)**26 + 4.10645725870956e+79*cos(theta)**24 - 6.45801825301333e+78*cos(theta)**22 + 8.01182715599398e+77*cos(theta)**20 - 7.7468048836583e+76*cos(theta)**18 + 5.7425443178281e+75*cos(theta)**16 - 3.19178007475392e+74*cos(theta)**14 + 1.2908977191227e+73*cos(theta)**12 - 3.64566749944793e+71*cos(theta)**10 + 6.77913377996516e+69*cos(theta)**8 - 7.59566810080129e+67*cos(theta)**6 + 4.42638001212197e+65*cos(theta)**4 - 1.00409376456453e+63*cos(theta)**2 + 3.70241063629989e+59)*sin(32*phi) + +#@torch.jit.script +def Yl80_m_minus_31(theta, phi): + return 9.40275512733762e-59*(1.0 - cos(theta)**2)**15.5*(8.95826688728841e+78*cos(theta)**49 - 6.62573701852275e+79*cos(theta)**47 + 2.28102602452965e+80*cos(theta)**45 - 4.85637798770828e+80*cos(theta)**43 + 7.16553810931467e+80*cos(theta)**41 - 7.78243874124242e+80*cos(theta)**39 + 6.45054486270765e+80*cos(theta)**37 - 4.17498822017813e+80*cos(theta)**35 + 2.1414810267293e+80*cos(theta)**33 - 8.78556318658173e+79*cos(theta)**31 + 2.89736658280887e+79*cos(theta)**29 - 7.69346522315501e+78*cos(theta)**27 + 1.64258290348383e+78*cos(theta)**25 - 2.80783402304927e+77*cos(theta)**23 + 3.81515578856856e+76*cos(theta)**21 - 4.07726572824121e+75*cos(theta)**19 + 3.37796724578124e+74*cos(theta)**17 - 2.12785338316928e+73*cos(theta)**15 + 9.92998245478999e+71*cos(theta)**13 - 3.3142431813163e+70*cos(theta)**11 + 7.53237086662795e+68*cos(theta)**9 - 1.08509544297161e+67*cos(theta)**7 + 8.85276002424393e+64*cos(theta)**5 - 3.3469792152151e+62*cos(theta)**3 + 3.70241063629989e+59*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl80_m_minus_30(theta, phi): + return 7.00489480374217e-57*(1.0 - cos(theta)**2)**15*(1.79165337745768e+77*cos(theta)**50 - 1.38036187885891e+78*cos(theta)**48 + 4.95875222723836e+78*cos(theta)**46 - 1.1037222699337e+79*cos(theta)**44 + 1.70608050221778e+79*cos(theta)**42 - 1.94560968531061e+79*cos(theta)**40 + 1.6975118059757e+79*cos(theta)**38 - 1.15971895004948e+79*cos(theta)**36 + 6.29847360802735e+78*cos(theta)**34 - 2.74548849580679e+78*cos(theta)**32 + 9.6578886093629e+77*cos(theta)**30 - 2.74766615112679e+77*cos(theta)**28 + 6.31762655186087e+76*cos(theta)**26 - 1.1699308429372e+76*cos(theta)**24 + 1.73416172207662e+75*cos(theta)**22 - 2.03863286412061e+74*cos(theta)**20 + 1.87664846987846e+73*cos(theta)**18 - 1.3299083644808e+72*cos(theta)**16 + 7.09284461056428e+70*cos(theta)**14 - 2.76186931776358e+69*cos(theta)**12 + 7.53237086662795e+67*cos(theta)**10 - 1.35636930371452e+66*cos(theta)**8 + 1.47546000404066e+64*cos(theta)**6 - 8.36744803803774e+61*cos(theta)**4 + 1.85120531814994e+59*cos(theta)**2 - 6.67101015549529e+55)*sin(30*phi) + +#@torch.jit.script +def Yl80_m_minus_29(theta, phi): + return 5.24666153183604e-55*(1.0 - cos(theta)**2)**14.5*(3.51304583815232e+75*cos(theta)**51 - 2.81706505889573e+76*cos(theta)**49 + 1.05505366536986e+77*cos(theta)**47 - 2.45271615540822e+77*cos(theta)**45 + 3.96762907492507e+77*cos(theta)**43 - 4.74538947636733e+77*cos(theta)**41 + 4.35259437429666e+77*cos(theta)**39 - 3.13437554067427e+77*cos(theta)**37 + 1.79956388800781e+77*cos(theta)**35 - 8.31966210850543e+76*cos(theta)**33 + 3.11544793850416e+76*cos(theta)**31 - 9.47471086595445e+75*cos(theta)**29 + 2.33986168587439e+75*cos(theta)**27 - 4.67972337174879e+74*cos(theta)**25 + 7.53983357424617e+73*cos(theta)**23 - 9.70777554343146e+72*cos(theta)**21 + 9.87709720988666e+71*cos(theta)**19 - 7.82299037929883e+70*cos(theta)**17 + 4.72856307370952e+69*cos(theta)**15 - 2.12451485981814e+68*cos(theta)**13 + 6.84760987875268e+66*cos(theta)**11 - 1.50707700412724e+65*cos(theta)**9 + 2.10780000577237e+63*cos(theta)**7 - 1.67348960760755e+61*cos(theta)**5 + 6.17068439383314e+58*cos(theta)**3 - 6.67101015549529e+55*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl80_m_minus_28(theta, phi): + return 3.95000794401284e-53*(1.0 - cos(theta)**2)**14*(6.75585738106215e+73*cos(theta)**52 - 5.63413011779145e+74*cos(theta)**50 + 2.19802846952055e+75*cos(theta)**48 - 5.33199164219179e+75*cos(theta)**46 + 9.01733880664788e+75*cos(theta)**44 - 1.12985463723032e+76*cos(theta)**42 + 1.08814859357416e+76*cos(theta)**40 - 8.24835668598492e+75*cos(theta)**38 + 4.99878857779948e+75*cos(theta)**36 - 2.44695944367807e+75*cos(theta)**34 + 9.7357748078255e+74*cos(theta)**32 - 3.15823695531815e+74*cos(theta)**30 + 8.35664887812284e+73*cos(theta)**28 - 1.79989360451877e+73*cos(theta)**26 + 3.14159732260257e+72*cos(theta)**24 - 4.4126252470143e+71*cos(theta)**22 + 4.93854860494333e+70*cos(theta)**20 - 4.34610576627713e+69*cos(theta)**18 + 2.95535192106845e+68*cos(theta)**16 - 1.51751061415581e+67*cos(theta)**14 + 5.70634156562724e+65*cos(theta)**12 - 1.50707700412724e+64*cos(theta)**10 + 2.63475000721546e+62*cos(theta)**8 - 2.78914934601258e+60*cos(theta)**6 + 1.54267109845829e+58*cos(theta)**4 - 3.33550507774765e+55*cos(theta)**2 + 1.17696015446282e+52)*sin(28*phi) + +#@torch.jit.script +def Yl80_m_minus_27(theta, phi): + return 2.98846230067311e-51*(1.0 - cos(theta)**2)**13.5*(1.27469007189852e+72*cos(theta)**53 - 1.10473139564538e+73*cos(theta)**51 + 4.48577238677664e+73*cos(theta)**49 - 1.13446630684932e+74*cos(theta)**47 + 2.00385306814397e+74*cos(theta)**45 - 2.62756892379143e+74*cos(theta)**43 + 2.65402095993699e+74*cos(theta)**41 - 2.11496325281665e+74*cos(theta)**39 + 1.35102393994581e+74*cos(theta)**37 - 6.99131269622305e+73*cos(theta)**35 + 2.95023479025015e+73*cos(theta)**33 - 1.01878611461876e+73*cos(theta)**31 + 2.88160306142167e+72*cos(theta)**29 - 6.66627260932876e+71*cos(theta)**27 + 1.25663892904103e+71*cos(theta)**25 - 1.91853271609317e+70*cos(theta)**23 + 2.35168981187778e+69*cos(theta)**21 - 2.28742408751428e+68*cos(theta)**19 + 1.73844230651085e+67*cos(theta)**17 - 1.01167374277054e+66*cos(theta)**15 + 4.38949351202095e+64*cos(theta)**13 - 1.37007000375204e+63*cos(theta)**11 + 2.92750000801717e+61*cos(theta)**9 - 3.98449906573226e+59*cos(theta)**7 + 3.08534219691657e+57*cos(theta)**5 - 1.11183502591588e+55*cos(theta)**3 + 1.17696015446282e+52*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl80_m_minus_26(theta, phi): + return 2.27162453320221e-49*(1.0 - cos(theta)**2)**13*(2.36053717018244e+70*cos(theta)**54 - 2.1244834531642e+71*cos(theta)**52 + 8.97154477355327e+71*cos(theta)**50 - 2.36347147260274e+72*cos(theta)**48 + 4.35620232205211e+72*cos(theta)**46 - 5.97174755407144e+72*cos(theta)**44 + 6.31909752365949e+72*cos(theta)**42 - 5.28740813204162e+72*cos(theta)**40 + 3.55532615775212e+72*cos(theta)**38 - 1.9420313045064e+72*cos(theta)**36 + 8.67716114779457e+71*cos(theta)**34 - 3.18370660818362e+71*cos(theta)**32 + 9.60534353807223e+70*cos(theta)**30 - 2.38081164618884e+70*cos(theta)**28 + 4.8332266501578e+69*cos(theta)**26 - 7.99388631705489e+68*cos(theta)**24 + 1.0689499144899e+68*cos(theta)**22 - 1.14371204375714e+67*cos(theta)**20 + 9.65801281394918e+65*cos(theta)**18 - 6.32296089231589e+64*cos(theta)**16 + 3.13535250858639e+63*cos(theta)**14 - 1.1417250031267e+62*cos(theta)**12 + 2.92750000801717e+60*cos(theta)**10 - 4.98062383216532e+58*cos(theta)**8 + 5.14223699486095e+56*cos(theta)**6 - 2.7795875647897e+54*cos(theta)**4 + 5.88480077231412e+51*cos(theta)**2 - 2.03696807625965e+48)*sin(26*phi) + +#@torch.jit.script +def Yl80_m_minus_25(theta, phi): + return 1.73448611570411e-47*(1.0 - cos(theta)**2)**12.5*(4.29188576396808e+68*cos(theta)**55 - 4.00845934559283e+69*cos(theta)**53 + 1.75912642618692e+70*cos(theta)**51 - 4.82341116857703e+70*cos(theta)**49 + 9.26851557883429e+70*cos(theta)**47 - 1.32705501201588e+71*cos(theta)**45 + 1.46955756364174e+71*cos(theta)**43 - 1.28961173952234e+71*cos(theta)**41 + 9.11622091731313e+70*cos(theta)**39 - 5.24873325542271e+70*cos(theta)**37 + 2.47918889936988e+70*cos(theta)**35 - 9.6475957823746e+69*cos(theta)**33 + 3.09849791550717e+69*cos(theta)**31 - 8.20969533168567e+68*cos(theta)**29 + 1.79008394450289e+68*cos(theta)**27 - 3.19755452682196e+67*cos(theta)**25 + 4.64760832386912e+66*cos(theta)**23 - 5.44624782741495e+65*cos(theta)**21 + 5.08316463892062e+64*cos(theta)**19 - 3.71938876018582e+63*cos(theta)**17 + 2.09023500572426e+62*cos(theta)**15 - 8.78250002405152e+60*cos(theta)**13 + 2.66136364365198e+59*cos(theta)**11 - 5.53402648018369e+57*cos(theta)**9 + 7.34605284980136e+55*cos(theta)**7 - 5.55917512957941e+53*cos(theta)**5 + 1.96160025743804e+51*cos(theta)**3 - 2.03696807625965e+48*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl80_m_minus_24(theta, phi): + return 1.33002403975092e-45*(1.0 - cos(theta)**2)**12*(7.66408172137157e+66*cos(theta)**56 - 7.42307286220894e+67*cos(theta)**54 + 3.38293543497484e+68*cos(theta)**52 - 9.64682233715406e+68*cos(theta)**50 + 1.93094074559048e+69*cos(theta)**48 - 2.88490220003451e+69*cos(theta)**46 + 3.33990355373123e+69*cos(theta)**44 - 3.07050414171987e+69*cos(theta)**42 + 2.27905522932828e+69*cos(theta)**40 - 1.38124559353229e+69*cos(theta)**38 + 6.88663583158299e+68*cos(theta)**36 - 2.83752817128665e+68*cos(theta)**34 + 9.68280598595991e+67*cos(theta)**32 - 2.73656511056189e+67*cos(theta)**30 + 6.39315694465318e+66*cos(theta)**28 - 1.22982866416229e+66*cos(theta)**26 + 1.9365034682788e+65*cos(theta)**24 - 2.47556719427952e+64*cos(theta)**22 + 2.54158231946031e+63*cos(theta)**20 - 2.06632708899212e+62*cos(theta)**18 + 1.30639687857766e+61*cos(theta)**16 - 6.27321430289394e+59*cos(theta)**14 + 2.21780303637665e+58*cos(theta)**12 - 5.53402648018369e+56*cos(theta)**10 + 9.1825660622517e+54*cos(theta)**8 - 9.26529188263235e+52*cos(theta)**6 + 4.9040006435951e+50*cos(theta)**4 - 1.01848403812982e+48*cos(theta)**2 + 3.46423142221029e+44)*sin(24*phi) + +#@torch.jit.script +def Yl80_m_minus_23(theta, phi): + return 1.02403214176887e-43*(1.0 - cos(theta)**2)**11.5*(1.3445757405915e+65*cos(theta)**57 - 1.34964961131072e+66*cos(theta)**55 + 6.38289704712234e+66*cos(theta)**53 - 1.89153379159883e+67*cos(theta)**51 + 3.94069539916424e+67*cos(theta)**49 - 6.13808978730747e+67*cos(theta)**47 + 7.42200789718052e+67*cos(theta)**45 - 7.14070730632528e+67*cos(theta)**43 + 5.55867129104459e+67*cos(theta)**41 - 3.54165536803152e+67*cos(theta)**39 + 1.86125292745486e+67*cos(theta)**37 - 8.10722334653328e+66*cos(theta)**35 + 2.93418363210906e+66*cos(theta)**33 - 8.82762938890932e+65*cos(theta)**31 + 2.20453687746661e+65*cos(theta)**29 - 4.55492097837885e+64*cos(theta)**27 + 7.7460138731152e+63*cos(theta)**25 - 1.07633356273023e+63*cos(theta)**23 + 1.2102772949811e+62*cos(theta)**21 - 1.08754057315375e+61*cos(theta)**19 + 7.68468752104508e+59*cos(theta)**17 - 4.18214286859596e+58*cos(theta)**15 + 1.70600233567434e+57*cos(theta)**13 - 5.03093316380336e+55*cos(theta)**11 + 1.02028511802797e+54*cos(theta)**9 - 1.32361312609034e+52*cos(theta)**7 + 9.80800128719021e+49*cos(theta)**5 - 3.39494679376608e+47*cos(theta)**3 + 3.46423142221029e+44*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl80_m_minus_22(theta, phi): + return 7.91491394567412e-42*(1.0 - cos(theta)**2)**11*(2.31823403550259e+63*cos(theta)**58 - 2.41008859162628e+64*cos(theta)**56 + 1.18201797168932e+65*cos(theta)**54 - 3.63756498384391e+65*cos(theta)**52 + 7.88139079832848e+65*cos(theta)**50 - 1.27876870568906e+66*cos(theta)**48 + 1.61347997764794e+66*cos(theta)**46 - 1.62288802416484e+66*cos(theta)**44 + 1.32349316453443e+66*cos(theta)**42 - 8.8541384200788e+65*cos(theta)**40 + 4.89803401961806e+65*cos(theta)**38 - 2.25200648514813e+65*cos(theta)**36 + 8.6299518591443e+64*cos(theta)**34 - 2.75863418403416e+64*cos(theta)**32 + 7.34845625822204e+63*cos(theta)**30 - 1.62675749227816e+63*cos(theta)**28 + 2.97923610504431e+62*cos(theta)**26 - 4.48472317804261e+61*cos(theta)**24 + 5.50126043173227e+60*cos(theta)**22 - 5.43770286576874e+59*cos(theta)**20 + 4.26927084502505e+58*cos(theta)**18 - 2.61383929287248e+57*cos(theta)**16 + 1.21857309691025e+56*cos(theta)**14 - 4.19244430316946e+54*cos(theta)**12 + 1.02028511802797e+53*cos(theta)**10 - 1.65451640761292e+51*cos(theta)**8 + 1.63466688119837e+49*cos(theta)**6 - 8.4873669844152e+46*cos(theta)**4 + 1.73211571110514e+44*cos(theta)**2 - 5.79884737564494e+40)*sin(22*phi) + +#@torch.jit.script +def Yl80_m_minus_21(theta, phi): + return 6.14005539172387e-40*(1.0 - cos(theta)**2)**10.5*(3.92921022966541e+61*cos(theta)**59 - 4.22822559934435e+62*cos(theta)**57 + 2.14912358488968e+63*cos(theta)**55 - 6.86333015819606e+63*cos(theta)**53 + 1.54537074477029e+64*cos(theta)**51 - 2.60973205242665e+64*cos(theta)**49 + 3.43293612265519e+64*cos(theta)**47 - 3.60641783147741e+64*cos(theta)**45 + 3.07789108031262e+64*cos(theta)**43 - 2.15954595611678e+64*cos(theta)**41 + 1.25590615887643e+64*cos(theta)**39 - 6.08650401391387e+63*cos(theta)**37 + 2.46570053118409e+63*cos(theta)**35 - 8.35949752737625e+62*cos(theta)**33 + 2.37046976071679e+62*cos(theta)**31 - 5.60950859406263e+61*cos(theta)**29 + 1.10342077964604e+61*cos(theta)**27 - 1.79388927121705e+60*cos(theta)**25 + 2.39185236162273e+59*cos(theta)**23 - 2.58938231703273e+58*cos(theta)**21 + 2.24698465527634e+57*cos(theta)**19 - 1.5375525252191e+56*cos(theta)**17 + 8.1238206460683e+54*cos(theta)**15 - 3.2249571562842e+53*cos(theta)**13 + 9.2753192547997e+51*cos(theta)**11 - 1.83835156401436e+50*cos(theta)**9 + 2.33523840171195e+48*cos(theta)**7 - 1.69747339688304e+46*cos(theta)**5 + 5.77371903701714e+43*cos(theta)**3 - 5.79884737564494e+40*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl80_m_minus_20(theta, phi): + return 4.77978763224299e-38*(1.0 - cos(theta)**2)**10*(6.54868371610901e+59*cos(theta)**60 - 7.2900441368006e+60*cos(theta)**58 + 3.83772068730299e+61*cos(theta)**56 - 1.2709870663326e+62*cos(theta)**54 + 2.97186681686594e+62*cos(theta)**52 - 5.2194641048533e+62*cos(theta)**50 + 7.15195025553164e+62*cos(theta)**48 - 7.84003876408133e+62*cos(theta)**46 + 6.9952070007105e+62*cos(theta)**44 - 5.14177608599233e+62*cos(theta)**42 + 3.13976539719106e+62*cos(theta)**40 - 1.60171158260891e+62*cos(theta)**38 + 6.84916814217802e+61*cos(theta)**36 - 2.45867574334596e+61*cos(theta)**34 + 7.40771800223996e+60*cos(theta)**32 - 1.86983619802088e+60*cos(theta)**30 + 3.94078849873586e+59*cos(theta)**28 - 6.89957412006556e+58*cos(theta)**26 + 9.96605150676136e+57*cos(theta)**24 - 1.17699196228761e+57*cos(theta)**22 + 1.12349232763817e+56*cos(theta)**20 - 8.54195847343947e+54*cos(theta)**18 + 5.07738790379269e+53*cos(theta)**16 - 2.30354082591729e+52*cos(theta)**14 + 7.72943271233308e+50*cos(theta)**12 - 1.83835156401436e+49*cos(theta)**10 + 2.91904800213994e+47*cos(theta)**8 - 2.8291223281384e+45*cos(theta)**6 + 1.44342975925429e+43*cos(theta)**4 - 2.89942368782247e+40*cos(theta)**2 + 9.56905507532168e+36)*sin(20*phi) + +#@torch.jit.script +def Yl80_m_minus_19(theta, phi): + return 3.73313348056284e-36*(1.0 - cos(theta)**2)**9.5*(1.07355470755885e+58*cos(theta)**61 - 1.23560070115264e+59*cos(theta)**59 + 6.73284331105788e+59*cos(theta)**57 - 2.31088557515019e+60*cos(theta)**55 + 5.60729588087913e+60*cos(theta)**53 - 1.02342433428496e+61*cos(theta)**51 + 1.45958168480238e+61*cos(theta)**49 - 1.66809335405986e+61*cos(theta)**47 + 1.55449044460233e+61*cos(theta)**45 - 1.19576188046333e+61*cos(theta)**43 + 7.65796438339284e+60*cos(theta)**41 - 4.10695277592029e+60*cos(theta)**39 + 1.85112652491298e+60*cos(theta)**37 - 7.0247878381313e+59*cos(theta)**35 + 2.24476303098181e+59*cos(theta)**33 - 6.03172967103508e+58*cos(theta)**31 + 1.35889258577099e+58*cos(theta)**29 - 2.5553978222465e+57*cos(theta)**27 + 3.98642060270454e+56*cos(theta)**25 - 5.1173563577722e+55*cos(theta)**23 + 5.34996346494367e+54*cos(theta)**21 - 4.49576761759972e+53*cos(theta)**19 + 2.98669876693688e+52*cos(theta)**17 - 1.53569388394486e+51*cos(theta)**15 + 5.94571747102545e+49*cos(theta)**13 - 1.6712286945585e+48*cos(theta)**11 + 3.24338666904438e+46*cos(theta)**9 - 4.041603325912e+44*cos(theta)**7 + 2.88685951850857e+42*cos(theta)**5 - 9.6647456260749e+39*cos(theta)**3 + 9.56905507532168e+36*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl80_m_minus_18(theta, phi): + return 2.92473795258218e-34*(1.0 - cos(theta)**2)**9*(1.73153985090138e+56*cos(theta)**62 - 2.05933450192107e+57*cos(theta)**60 + 1.16083505363067e+58*cos(theta)**58 - 4.12658138419677e+58*cos(theta)**56 + 1.03838812608873e+59*cos(theta)**54 - 1.96812371977877e+59*cos(theta)**52 + 2.91916336960475e+59*cos(theta)**50 - 3.4751944876247e+59*cos(theta)**48 + 3.37932705348333e+59*cos(theta)**46 - 2.71764063741667e+59*cos(theta)**44 + 1.82332485318877e+59*cos(theta)**42 - 1.02673819398007e+59*cos(theta)**40 + 4.87138559187626e+58*cos(theta)**38 - 1.95132995503647e+58*cos(theta)**36 + 6.60224420877002e+57*cos(theta)**34 - 1.88491552219846e+57*cos(theta)**32 + 4.52964195256995e+56*cos(theta)**30 - 9.12642079373751e+55*cos(theta)**28 + 1.5332386933479e+55*cos(theta)**26 - 2.13223181573842e+54*cos(theta)**24 + 2.43180157497439e+53*cos(theta)**22 - 2.24788380879986e+52*cos(theta)**20 + 1.65927709274271e+51*cos(theta)**18 - 9.59808677465537e+49*cos(theta)**16 + 4.24694105073246e+48*cos(theta)**14 - 1.39269057879875e+47*cos(theta)**12 + 3.24338666904438e+45*cos(theta)**10 - 5.05200415739e+43*cos(theta)**8 + 4.81143253084762e+41*cos(theta)**6 - 2.41618640651872e+39*cos(theta)**4 + 4.78452753766084e+36*cos(theta)**2 - 1.55898583827333e+33)*sin(18*phi) + +#@torch.jit.script +def Yl80_m_minus_17(theta, phi): + return 2.29810714657801e-32*(1.0 - cos(theta)**2)**8.5*(2.74847595381171e+54*cos(theta)**63 - 3.37595819987061e+55*cos(theta)**61 + 1.96751704005198e+56*cos(theta)**59 - 7.2396164635031e+56*cos(theta)**57 + 1.88797841107042e+57*cos(theta)**55 - 3.71344098071466e+57*cos(theta)**53 + 5.72384974432304e+57*cos(theta)**51 - 7.09223364821368e+57*cos(theta)**49 + 7.19005756060284e+57*cos(theta)**47 - 6.03920141648148e+57*cos(theta)**45 + 4.24029035625295e+57*cos(theta)**43 - 2.50423949751237e+57*cos(theta)**41 + 1.24907322868622e+57*cos(theta)**39 - 5.27386474334182e+56*cos(theta)**37 + 1.88635548822001e+56*cos(theta)**35 - 5.71186521878322e+55*cos(theta)**33 + 1.46117482340966e+55*cos(theta)**31 - 3.14704165301294e+54*cos(theta)**29 + 5.67866182721445e+53*cos(theta)**27 - 8.52892726295367e+52*cos(theta)**25 + 1.05730503259756e+52*cos(theta)**23 - 1.07042086133327e+51*cos(theta)**21 + 8.73303733022478e+49*cos(theta)**19 - 5.6459333968561e+48*cos(theta)**17 + 2.83129403382164e+47*cos(theta)**15 - 1.07130044522981e+46*cos(theta)**13 + 2.94853333549489e+44*cos(theta)**11 - 5.61333795265556e+42*cos(theta)**9 + 6.87347504406803e+40*cos(theta)**7 - 4.83237281303745e+38*cos(theta)**5 + 1.59484251255361e+36*cos(theta)**3 - 1.55898583827333e+33*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl80_m_minus_16(theta, phi): + return 1.81069843999506e-30*(1.0 - cos(theta)**2)**8*(4.2944936778308e+52*cos(theta)**64 - 5.44509387075905e+53*cos(theta)**62 + 3.2791950667533e+54*cos(theta)**60 - 1.24820973508674e+55*cos(theta)**58 + 3.3713900197686e+55*cos(theta)**56 - 6.876742556879e+55*cos(theta)**54 + 1.10074033544674e+56*cos(theta)**52 - 1.41844672964274e+56*cos(theta)**50 + 1.49792865845892e+56*cos(theta)**48 - 1.31286987314815e+56*cos(theta)**46 + 9.63702353693853e+55*cos(theta)**44 - 5.96247499407708e+55*cos(theta)**42 + 3.12268307171555e+55*cos(theta)**40 - 1.38785914298469e+55*cos(theta)**38 + 5.23987635616668e+54*cos(theta)**36 - 1.67996035846565e+54*cos(theta)**34 + 4.56617132315519e+53*cos(theta)**32 - 1.04901388433765e+53*cos(theta)**30 + 2.02809350971945e+52*cos(theta)**28 - 3.28035663959757e+51*cos(theta)**26 + 4.40543763582318e+50*cos(theta)**24 - 4.86554936969667e+49*cos(theta)**22 + 4.36651866511239e+48*cos(theta)**20 - 3.13662966492005e+47*cos(theta)**18 + 1.76955877113853e+46*cos(theta)**16 - 7.65214603735579e+44*cos(theta)**14 + 2.45711111291241e+43*cos(theta)**12 - 5.61333795265556e+41*cos(theta)**10 + 8.59184380508504e+39*cos(theta)**8 - 8.05395468839575e+37*cos(theta)**6 + 3.98710628138403e+35*cos(theta)**4 - 7.79492919136664e+32*cos(theta)**2 + 2.51125296113616e+29)*sin(16*phi) + +#@torch.jit.script +def Yl80_m_minus_15(theta, phi): + return 1.43033716183798e-28*(1.0 - cos(theta)**2)**7.5*(6.60691335050892e+50*cos(theta)**65 - 8.64300614406199e+51*cos(theta)**63 + 5.37572961762836e+52*cos(theta)**61 - 2.115609720486e+53*cos(theta)**59 + 5.91471933292737e+53*cos(theta)**57 - 1.25031682852345e+54*cos(theta)**55 + 2.07686855744668e+54*cos(theta)**53 - 2.7812680973387e+54*cos(theta)**51 + 3.05699726216107e+54*cos(theta)**49 - 2.79334015563436e+54*cos(theta)**47 + 2.14156078598634e+54*cos(theta)**45 - 1.38662209164583e+54*cos(theta)**43 + 7.61630017491598e+53*cos(theta)**41 - 3.55861318714023e+53*cos(theta)**39 + 1.41618279896397e+53*cos(theta)**37 - 4.7998867384733e+52*cos(theta)**35 + 1.383688279744e+52*cos(theta)**33 - 3.38391575592789e+51*cos(theta)**31 + 6.9934258955843e+50*cos(theta)**29 - 1.21494690355465e+50*cos(theta)**27 + 1.76217505432927e+49*cos(theta)**25 - 2.1154562476942e+48*cos(theta)**23 + 2.07929460243447e+47*cos(theta)**21 - 1.65085771837898e+46*cos(theta)**19 + 1.04091692419913e+45*cos(theta)**17 - 5.10143069157053e+43*cos(theta)**15 + 1.89008547147108e+42*cos(theta)**13 - 5.10303450241414e+40*cos(theta)**11 + 9.54649311676115e+38*cos(theta)**9 - 1.15056495548511e+37*cos(theta)**7 + 7.97421256276807e+34*cos(theta)**5 - 2.59830973045555e+32*cos(theta)**3 + 2.51125296113616e+29*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl80_m_minus_14(theta, phi): + return 1.13258861756036e-26*(1.0 - cos(theta)**2)**7*(1.00104747734984e+49*cos(theta)**66 - 1.35046971000969e+50*cos(theta)**64 + 8.67053164133607e+50*cos(theta)**62 - 3.52601620081e+51*cos(theta)**60 + 1.0197791953323e+52*cos(theta)**58 - 2.23270862236331e+52*cos(theta)**56 + 3.84605288416051e+52*cos(theta)**54 - 5.34859249488211e+52*cos(theta)**52 + 6.11399452432214e+52*cos(theta)**50 - 5.81945865757158e+52*cos(theta)**48 + 4.65556692605726e+52*cos(theta)**46 - 3.15141384464962e+52*cos(theta)**44 + 1.81340480355142e+52*cos(theta)**42 - 8.89653296785057e+51*cos(theta)**40 + 3.72679683937886e+51*cos(theta)**38 - 1.33330187179814e+51*cos(theta)**36 + 4.06967141101176e+50*cos(theta)**34 - 1.05747367372746e+50*cos(theta)**32 + 2.33114196519477e+49*cos(theta)**30 - 4.33909608412376e+48*cos(theta)**28 + 6.77759636280489e+47*cos(theta)**26 - 8.81440103205918e+46*cos(theta)**24 + 9.45133910197488e+45*cos(theta)**22 - 8.25428859189488e+44*cos(theta)**20 + 5.7828718011063e+43*cos(theta)**18 - 3.18839418223158e+42*cos(theta)**16 + 1.35006105105077e+41*cos(theta)**14 - 4.25252875201179e+39*cos(theta)**12 + 9.54649311676115e+37*cos(theta)**10 - 1.43820619435638e+36*cos(theta)**8 + 1.32903542712801e+34*cos(theta)**6 - 6.49577432613886e+31*cos(theta)**4 + 1.25562648056808e+29*cos(theta)**2 - 4.00518813578335e+25)*sin(14*phi) + +#@torch.jit.script +def Yl80_m_minus_13(theta, phi): + return 8.988216418622e-25*(1.0 - cos(theta)**2)**6.5*(1.49410071246244e+47*cos(theta)**67 - 2.07764570770721e+48*cos(theta)**65 + 1.37627486370414e+49*cos(theta)**63 - 5.78035442755738e+49*cos(theta)**61 + 1.72843931412255e+50*cos(theta)**59 - 3.91703267081283e+50*cos(theta)**57 + 6.99282342574639e+50*cos(theta)**55 - 1.00916839526078e+51*cos(theta)**53 + 1.19882245574944e+51*cos(theta)**51 - 1.1876446239942e+51*cos(theta)**49 + 9.90546154480269e+50*cos(theta)**47 - 7.00314187699915e+50*cos(theta)**45 + 4.2172204733754e+50*cos(theta)**43 - 2.16988608971965e+50*cos(theta)**41 + 9.55588933174068e+49*cos(theta)**39 - 3.6035185724274e+49*cos(theta)**37 + 1.16276326028907e+49*cos(theta)**35 - 3.20446567796201e+48*cos(theta)**33 + 7.51981279095086e+47*cos(theta)**31 - 1.49624002900819e+47*cos(theta)**29 + 2.51022087511292e+46*cos(theta)**27 - 3.52576041282367e+45*cos(theta)**25 + 4.10927787042386e+44*cos(theta)**23 - 3.93061361518804e+43*cos(theta)**21 + 3.04361673742437e+42*cos(theta)**19 - 1.87552598954799e+41*cos(theta)**17 + 9.00040700700516e+39*cos(theta)**15 - 3.27117596308599e+38*cos(theta)**13 + 8.6786301061465e+36*cos(theta)**11 - 1.5980068826182e+35*cos(theta)**9 + 1.8986220387543e+33*cos(theta)**7 - 1.29915486522777e+31*cos(theta)**5 + 4.1854216018936e+28*cos(theta)**3 - 4.00518813578335e+25*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl80_m_minus_12(theta, phi): + return 7.14775160081563e-23*(1.0 - cos(theta)**2)**6*(2.19720693009183e+45*cos(theta)**68 - 3.14794804198062e+46*cos(theta)**66 + 2.15042947453772e+47*cos(theta)**64 - 9.32315230251191e+47*cos(theta)**62 + 2.88073219020425e+48*cos(theta)**60 - 6.7535046048497e+48*cos(theta)**58 + 1.24871846888328e+49*cos(theta)**56 - 1.86883036159403e+49*cos(theta)**54 + 2.30542779951815e+49*cos(theta)**52 - 2.3752892479884e+49*cos(theta)**50 + 2.06363782183389e+49*cos(theta)**48 - 1.52242214717373e+49*cos(theta)**46 + 9.5845919849441e+48*cos(theta)**44 - 5.16639545171345e+48*cos(theta)**42 + 2.38897233293517e+48*cos(theta)**40 - 9.48294361165105e+47*cos(theta)**38 + 3.22989794524743e+47*cos(theta)**36 - 9.42489905282946e+46*cos(theta)**34 + 2.34994149717214e+46*cos(theta)**32 - 4.98746676336065e+45*cos(theta)**30 + 8.96507455397472e+44*cos(theta)**28 - 1.35606169723987e+44*cos(theta)**26 + 1.71219911267661e+43*cos(theta)**24 - 1.7866425523582e+42*cos(theta)**22 + 1.52180836871218e+41*cos(theta)**20 - 1.04195888308222e+40*cos(theta)**18 + 5.62525437937823e+38*cos(theta)**16 - 2.33655425934713e+37*cos(theta)**14 + 7.23219175512208e+35*cos(theta)**12 - 1.5980068826182e+34*cos(theta)**10 + 2.37327754844288e+32*cos(theta)**8 - 2.16525810871295e+30*cos(theta)**6 + 1.0463554004734e+28*cos(theta)**4 - 2.00259406789167e+25*cos(theta)**2 + 6.33331457271244e+21)*sin(12*phi) + +#@torch.jit.script +def Yl80_m_minus_11(theta, phi): + return 5.69492370894745e-21*(1.0 - cos(theta)**2)**5.5*(3.1843578696983e+43*cos(theta)**69 - 4.69842991340391e+44*cos(theta)**67 + 3.30835303775033e+45*cos(theta)**65 - 1.47986544484316e+46*cos(theta)**63 + 4.72251178722008e+46*cos(theta)**61 - 1.14466179743215e+47*cos(theta)**59 + 2.19073415593558e+47*cos(theta)**57 - 3.39787338471642e+47*cos(theta)**55 + 4.34986377267576e+47*cos(theta)**53 - 4.65742989801647e+47*cos(theta)**51 + 4.21150575884468e+47*cos(theta)**49 - 3.23919605781644e+47*cos(theta)**47 + 2.12990932998758e+47*cos(theta)**45 - 1.20148731435197e+47*cos(theta)**43 + 5.82676178764675e+46*cos(theta)**41 - 2.43152400298745e+46*cos(theta)**39 + 8.72945390607413e+45*cos(theta)**37 - 2.69282830080842e+45*cos(theta)**35 + 7.12103483991559e+44*cos(theta)**33 - 1.60886024624537e+44*cos(theta)**31 + 3.09140501861197e+43*cos(theta)**29 - 5.02245073051805e+42*cos(theta)**27 + 6.84879645070643e+41*cos(theta)**25 - 7.76801109720956e+40*cos(theta)**23 + 7.24670651767706e+39*cos(theta)**21 - 5.48399412148534e+38*cos(theta)**19 + 3.30897316434013e+37*cos(theta)**17 - 1.55770283956476e+36*cos(theta)**15 + 5.56322442701699e+34*cos(theta)**13 - 1.45273352965291e+33*cos(theta)**11 + 2.63697505382542e+31*cos(theta)**9 - 3.09322586958993e+29*cos(theta)**7 + 2.0927108009468e+27*cos(theta)**5 - 6.67531355963891e+24*cos(theta)**3 + 6.33331457271244e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl80_m_minus_10(theta, phi): + return 4.54524844252942e-19*(1.0 - cos(theta)**2)**5*(4.54908267099757e+41*cos(theta)**70 - 6.90945575500575e+42*cos(theta)**68 + 5.01265611780353e+43*cos(theta)**66 - 2.31228975756744e+44*cos(theta)**64 + 7.61695449551626e+44*cos(theta)**62 - 1.90776966238692e+45*cos(theta)**60 + 3.77712785506135e+45*cos(theta)**58 - 6.06763104413646e+45*cos(theta)**56 + 8.05530328273289e+45*cos(theta)**54 - 8.95659595772398e+45*cos(theta)**52 + 8.42301151768936e+45*cos(theta)**50 - 6.74832512045092e+45*cos(theta)**48 + 4.63023767388604e+45*cos(theta)**46 - 2.73065298716356e+45*cos(theta)**44 + 1.38732423515399e+45*cos(theta)**42 - 6.07881000746862e+44*cos(theta)**40 + 2.29722471212477e+44*cos(theta)**38 - 7.48007861335671e+43*cos(theta)**36 + 2.09442201173988e+43*cos(theta)**34 - 5.02768826951678e+42*cos(theta)**32 + 1.03046833953732e+42*cos(theta)**30 - 1.79373240375645e+41*cos(theta)**28 + 2.63415248104094e+40*cos(theta)**26 - 3.23667129050398e+39*cos(theta)**24 + 3.29395750803503e+38*cos(theta)**22 - 2.74199706074267e+37*cos(theta)**20 + 1.83831842463341e+36*cos(theta)**18 - 9.73564274727973e+34*cos(theta)**16 + 3.97373173358356e+33*cos(theta)**14 - 1.21061127471076e+32*cos(theta)**12 + 2.63697505382542e+30*cos(theta)**10 - 3.86653233698742e+28*cos(theta)**8 + 3.48785133491133e+26*cos(theta)**6 - 1.66882838990973e+24*cos(theta)**4 + 3.16665728635622e+21*cos(theta)**2 - 9.94240906234292e+17)*sin(10*phi) + +#@torch.jit.script +def Yl80_m_minus_9(theta, phi): + return 3.63335686319938e-17*(1.0 - cos(theta)**2)**4.5*(6.40715869154588e+39*cos(theta)**71 - 1.0013703992762e+41*cos(theta)**69 + 7.48157629522916e+41*cos(theta)**67 - 3.55736885779606e+42*cos(theta)**65 + 1.20904039611369e+43*cos(theta)**63 - 3.12749124981462e+43*cos(theta)**61 + 6.40191161874806e+43*cos(theta)**59 - 1.06449667440991e+44*cos(theta)**57 + 1.46460059686052e+44*cos(theta)**55 - 1.6899237656083e+44*cos(theta)**53 + 1.65157088582144e+44*cos(theta)**51 - 1.37720920825529e+44*cos(theta)**49 + 9.85156951890646e+43*cos(theta)**47 - 6.06811774925236e+43*cos(theta)**45 + 3.22633543059067e+43*cos(theta)**43 - 1.48263658718747e+43*cos(theta)**41 + 5.8903197746789e+42*cos(theta)**39 - 2.02164286847479e+42*cos(theta)**37 + 5.98406289068537e+41*cos(theta)**35 - 1.52354189985357e+41*cos(theta)**33 + 3.32409141786234e+40*cos(theta)**31 - 6.1852841508843e+39*cos(theta)**29 + 9.75612030015161e+38*cos(theta)**27 - 1.29466851620159e+38*cos(theta)**25 + 1.4321554382761e+37*cos(theta)**23 - 1.30571288606794e+36*cos(theta)**21 + 9.67536012964951e+34*cos(theta)**19 - 5.72684867487043e+33*cos(theta)**17 + 2.64915448905571e+32*cos(theta)**15 - 9.31239442085201e+30*cos(theta)**13 + 2.3972500489322e+29*cos(theta)**11 - 4.29614704109713e+27*cos(theta)**9 + 4.98264476415904e+25*cos(theta)**7 - 3.33765677981946e+23*cos(theta)**5 + 1.05555242878541e+21*cos(theta)**3 - 9.94240906234292e+17*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl80_m_minus_8(theta, phi): + return 2.90850160163363e-15*(1.0 - cos(theta)**2)**4*(8.89883151603594e+37*cos(theta)**72 - 1.43052914182314e+39*cos(theta)**70 + 1.10023180812193e+40*cos(theta)**68 - 5.38995281484251e+40*cos(theta)**66 + 1.88912561892764e+41*cos(theta)**64 - 5.04434072550746e+41*cos(theta)**62 + 1.06698526979134e+42*cos(theta)**60 - 1.83533909381018e+42*cos(theta)**58 + 2.61535820867951e+42*cos(theta)**56 - 3.12948845483018e+42*cos(theta)**54 + 3.17609785734893e+42*cos(theta)**52 - 2.75441841651058e+42*cos(theta)**50 + 2.05241031643885e+42*cos(theta)**48 - 1.31915603244616e+42*cos(theta)**46 + 7.33258052406971e+41*cos(theta)**44 - 3.53008711235112e+41*cos(theta)**42 + 1.47257994366972e+41*cos(theta)**40 - 5.32011281177575e+40*cos(theta)**38 + 1.66223969185705e+40*cos(theta)**36 - 4.48100558780462e+39*cos(theta)**34 + 1.03877856808198e+39*cos(theta)**32 - 2.0617613836281e+38*cos(theta)**30 + 3.48432867862558e+37*cos(theta)**28 - 4.97949429308305e+36*cos(theta)**26 + 5.96731432615041e+35*cos(theta)**24 - 5.93505857303609e+34*cos(theta)**22 + 4.83768006482476e+33*cos(theta)**20 - 3.18158259715024e+32*cos(theta)**18 + 1.65572155565982e+31*cos(theta)**16 - 6.65171030060858e+29*cos(theta)**14 + 1.99770837411017e+28*cos(theta)**12 - 4.29614704109713e+26*cos(theta)**10 + 6.22830595519881e+24*cos(theta)**8 - 5.56276129969909e+22*cos(theta)**6 + 2.63888107196352e+20*cos(theta)**4 - 4.97120453117146e+17*cos(theta)**2 + 155156196353666.0)*sin(8*phi) + +#@torch.jit.script +def Yl80_m_minus_7(theta, phi): + return 2.33115995127995e-13*(1.0 - cos(theta)**2)**3.5*(1.21901801589533e+36*cos(theta)**73 - 2.01482977721569e+37*cos(theta)**71 + 1.59453885235063e+38*cos(theta)**69 - 8.04470569379479e+38*cos(theta)**67 + 2.90634710604253e+39*cos(theta)**65 - 8.00689004048803e+39*cos(theta)**63 + 1.74915617998581e+40*cos(theta)**61 - 3.11074422679692e+40*cos(theta)**59 + 4.58834773452545e+40*cos(theta)**57 - 5.68997900878215e+40*cos(theta)**55 + 5.99263746669609e+40*cos(theta)**53 - 5.40082042453055e+40*cos(theta)**51 + 4.18859248252826e+40*cos(theta)**49 - 2.80671496265141e+40*cos(theta)**47 + 1.62946233868216e+40*cos(theta)**45 - 8.20950491244446e+39*cos(theta)**43 + 3.59165839919445e+39*cos(theta)**41 - 1.36413149019891e+39*cos(theta)**39 + 4.49253970772175e+38*cos(theta)**37 - 1.28028731080132e+38*cos(theta)**35 + 3.14781384267267e+37*cos(theta)**33 - 6.65084317299387e+36*cos(theta)**31 + 1.20149264780192e+36*cos(theta)**29 - 1.84425714558632e+35*cos(theta)**27 + 2.38692573046017e+34*cos(theta)**25 - 2.58046024914612e+33*cos(theta)**23 + 2.30365717372607e+32*cos(theta)**21 - 1.67451715639486e+31*cos(theta)**19 + 9.73953856270481e+29*cos(theta)**17 - 4.43447353373905e+28*cos(theta)**15 + 1.53669874931551e+27*cos(theta)**13 - 3.90558821917921e+25*cos(theta)**11 + 6.92033995022089e+23*cos(theta)**9 - 7.94680185671299e+21*cos(theta)**7 + 5.27776214392703e+19*cos(theta)**5 - 1.65706817705715e+17*cos(theta)**3 + 155156196353666.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl80_m_minus_6(theta, phi): + return 1.87045627196658e-11*(1.0 - cos(theta)**2)**3*(1.6473216431018e+34*cos(theta)**74 - 2.79837469057734e+35*cos(theta)**72 + 2.27791264621519e+36*cos(theta)**70 - 1.18304495496982e+37*cos(theta)**68 + 4.40355622127656e+37*cos(theta)**66 - 1.25107656882625e+38*cos(theta)**64 + 2.8212196451384e+38*cos(theta)**62 - 5.1845737113282e+38*cos(theta)**60 + 7.91094436987147e+38*cos(theta)**58 - 1.01606768013967e+39*cos(theta)**56 + 1.10974767901779e+39*cos(theta)**54 - 1.03861931240972e+39*cos(theta)**52 + 8.37718496505651e+38*cos(theta)**50 - 5.84732283885711e+38*cos(theta)**48 + 3.54230943191773e+38*cos(theta)**46 - 1.8657965710101e+38*cos(theta)**44 + 8.55156761712964e+37*cos(theta)**42 - 3.41032872549728e+37*cos(theta)**40 + 1.18224729150572e+37*cos(theta)**38 - 3.55635364111478e+36*cos(theta)**36 + 9.25827600786078e+35*cos(theta)**34 - 2.07838849156058e+35*cos(theta)**32 + 4.00497549267308e+34*cos(theta)**30 - 6.58663266280827e+33*cos(theta)**28 + 9.18048357869294e+32*cos(theta)**26 - 1.07519177047755e+32*cos(theta)**24 + 1.04711689714822e+31*cos(theta)**22 - 8.37258578197431e+29*cos(theta)**20 + 5.41085475705823e+28*cos(theta)**18 - 2.77154595858691e+27*cos(theta)**16 + 1.09764196379679e+26*cos(theta)**14 - 3.25465684931601e+24*cos(theta)**12 + 6.9203399502209e+22*cos(theta)**10 - 9.93350232089124e+20*cos(theta)**8 + 8.79627023987839e+18*cos(theta)**6 - 4.14267044264288e+16*cos(theta)**4 + 77578098176833.0*cos(theta)**2 - 24100061564.7198)*sin(6*phi) + +#@torch.jit.script +def Yl80_m_minus_5(theta, phi): + return 1.50219882144266e-9*(1.0 - cos(theta)**2)**2.5*(2.19642885746907e+32*cos(theta)**75 - 3.83338998709225e+33*cos(theta)**73 + 3.20832767072561e+34*cos(theta)**71 - 1.71455790575337e+35*cos(theta)**69 + 6.57247197205457e+35*cos(theta)**67 - 1.92473318280962e+36*cos(theta)**65 + 4.4781264208546e+36*cos(theta)**63 - 8.4993011661118e+36*cos(theta)**61 + 1.34083802879177e+37*cos(theta)**59 - 1.78257487743802e+37*cos(theta)**57 + 2.01772305275963e+37*cos(theta)**55 - 1.95965908001834e+37*cos(theta)**53 + 1.64258528726598e+37*cos(theta)**51 - 1.19333119160349e+37*cos(theta)**49 + 7.53682857854837e+36*cos(theta)**47 - 4.14621460224468e+36*cos(theta)**45 + 1.98873665514643e+36*cos(theta)**43 - 8.31787494023726e+35*cos(theta)**41 + 3.03140331155314e+35*cos(theta)**39 - 9.6117665976075e+34*cos(theta)**37 + 2.64522171653165e+34*cos(theta)**35 - 6.29814694412298e+33*cos(theta)**33 + 1.29192757828164e+33*cos(theta)**31 - 2.27125264234768e+32*cos(theta)**29 + 3.40017910321961e+31*cos(theta)**27 - 4.30076708191021e+30*cos(theta)**25 + 4.55268216151398e+29*cos(theta)**23 - 3.98694561046396e+28*cos(theta)**21 + 2.84781829318854e+27*cos(theta)**19 - 1.63032115210995e+26*cos(theta)**17 + 7.31761309197863e+24*cos(theta)**15 - 2.50358219178155e+23*cos(theta)**13 + 6.29121813656445e+21*cos(theta)**11 - 1.10372248009903e+20*cos(theta)**9 + 1.25661003426834e+18*cos(theta)**7 - 8.28534088528577e+15*cos(theta)**5 + 25859366058944.3*cos(theta)**3 - 24100061564.7198*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl80_m_minus_4(theta, phi): + return 1.20737916134363e-7*(1.0 - cos(theta)**2)**2*(2.89003797035404e+30*cos(theta)**76 - 5.18025673931385e+31*cos(theta)**74 + 4.45601065378557e+32*cos(theta)**72 - 2.44936843679052e+33*cos(theta)**70 + 9.66539995890378e+33*cos(theta)**68 - 2.9162623981964e+34*cos(theta)**66 + 6.99707253258532e+34*cos(theta)**64 - 1.37085502679223e+35*cos(theta)**62 + 2.23473004798629e+35*cos(theta)**60 - 3.07340496110003e+35*cos(theta)**58 + 3.6030768799279e+35*cos(theta)**56 - 3.62899829633026e+35*cos(theta)**54 + 3.15881786012689e+35*cos(theta)**52 - 2.38666238320698e+35*cos(theta)**50 + 1.57017262053091e+35*cos(theta)**48 - 9.01351000487973e+34*cos(theta)**46 + 4.5198560344237e+34*cos(theta)**44 - 1.98044641434221e+34*cos(theta)**42 + 7.57850827888284e+33*cos(theta)**40 - 2.52941226252829e+33*cos(theta)**38 + 7.34783810147681e+32*cos(theta)**36 - 1.85239616003617e+32*cos(theta)**34 + 4.03727368213012e+31*cos(theta)**32 - 7.57084214115893e+30*cos(theta)**30 + 1.21434967972129e+30*cos(theta)**28 - 1.65414118535008e+29*cos(theta)**26 + 1.89695090063083e+28*cos(theta)**24 - 1.81224800475634e+27*cos(theta)**22 + 1.42390914659427e+26*cos(theta)**20 - 9.05733973394414e+24*cos(theta)**18 + 4.57350818248664e+23*cos(theta)**16 - 1.78827299412968e+22*cos(theta)**14 + 5.24268178047037e+20*cos(theta)**12 - 1.10372248009903e+19*cos(theta)**10 + 1.57076254283543e+17*cos(theta)**8 - 1.38089014754763e+15*cos(theta)**6 + 6464841514736.08*cos(theta)**4 - 12050030782.3599*cos(theta)**2 + 3730659.68494114)*sin(4*phi) + +#@torch.jit.script +def Yl80_m_minus_3(theta, phi): + return 9.71021132264824e-6*(1.0 - cos(theta)**2)**1.5*(3.75329606539486e+28*cos(theta)**77 - 6.9070089857518e+29*cos(theta)**75 + 6.10412418326791e+30*cos(theta)**73 - 3.44981469970496e+31*cos(theta)**71 + 1.40078260273968e+32*cos(theta)**69 - 4.35263044506925e+32*cos(theta)**67 + 1.07647269732082e+33*cos(theta)**65 - 2.17596035998766e+33*cos(theta)**63 + 3.66349188194474e+33*cos(theta)**61 - 5.209160951017e+33*cos(theta)**59 + 6.32118750864545e+33*cos(theta)**57 - 6.59817872060048e+33*cos(theta)**55 + 5.96003369835262e+33*cos(theta)**53 - 4.67973016315095e+33*cos(theta)**51 + 3.20443391945084e+33*cos(theta)**49 - 1.91776808614462e+33*cos(theta)**47 + 1.00441245209416e+33*cos(theta)**45 - 4.60568933567955e+32*cos(theta)**43 + 1.84841665338606e+32*cos(theta)**41 - 6.48567246802126e+31*cos(theta)**39 + 1.98590218958833e+31*cos(theta)**37 - 5.2925604572462e+30*cos(theta)**35 + 1.22341626731216e+30*cos(theta)**33 - 2.44220714230933e+29*cos(theta)**31 + 4.1874126886941e+28*cos(theta)**29 - 6.12644883462993e+27*cos(theta)**27 + 7.5878036025233e+26*cos(theta)**25 - 7.87933915111454e+25*cos(theta)**23 + 6.780519745687e+24*cos(theta)**21 - 4.76702091260218e+23*cos(theta)**19 + 2.6902989308745e+22*cos(theta)**17 - 1.19218199608645e+21*cos(theta)**15 + 4.03283213882337e+19*cos(theta)**13 - 1.0033840728173e+18*cos(theta)**11 + 1.74529171426159e+16*cos(theta)**9 - 197270021078233.0*cos(theta)**7 + 1292968302947.22*cos(theta)**5 - 4016676927.4533*cos(theta)**3 + 3730659.68494114*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl80_m_minus_2(theta, phi): + return 0.000781294971343069*(1.0 - cos(theta)**2)*(4.81191803255751e+26*cos(theta)**78 - 9.08816971809447e+27*cos(theta)**76 + 8.24881646387556e+28*cos(theta)**74 - 4.79140930514578e+29*cos(theta)**72 + 2.00111800391383e+30*cos(theta)**70 - 6.40092712510184e+30*cos(theta)**68 + 1.63101923836488e+31*cos(theta)**66 - 3.39993806248072e+31*cos(theta)**64 + 5.90885787410442e+31*cos(theta)**62 - 8.68193491836166e+31*cos(theta)**60 + 1.0898599152837e+32*cos(theta)**58 - 1.17824620010723e+32*cos(theta)**56 + 1.10370994413937e+32*cos(theta)**54 - 8.99948108298259e+31*cos(theta)**52 + 6.40886783890167e+31*cos(theta)**50 - 3.99535017946797e+31*cos(theta)**48 + 2.18350533063947e+31*cos(theta)**46 - 1.04674757629081e+31*cos(theta)**44 + 4.40099203187157e+30*cos(theta)**42 - 1.62141811700531e+30*cos(theta)**40 + 5.22605839365349e+29*cos(theta)**38 - 1.47015568256839e+29*cos(theta)**36 + 3.5982831391534e+28*cos(theta)**34 - 7.63189731971667e+27*cos(theta)**32 + 1.3958042295647e+27*cos(theta)**30 - 2.18801744093926e+26*cos(theta)**28 + 2.9183860009705e+25*cos(theta)**26 - 3.28305797963106e+24*cos(theta)**24 + 3.08205442985773e+23*cos(theta)**22 - 2.38351045630109e+22*cos(theta)**20 + 1.4946105171525e+21*cos(theta)**18 - 7.45113747554031e+19*cos(theta)**16 + 2.88059438487383e+18*cos(theta)**14 - 8.36153394014414e+16*cos(theta)**12 + 1.74529171426159e+15*cos(theta)**10 - 24658752634779.1*cos(theta)**8 + 215494717157.869*cos(theta)**6 - 1004169231.86332*cos(theta)**4 + 1865329.84247057*cos(theta)**2 - 576.252654454919)*sin(2*phi) + +#@torch.jit.script +def Yl80_m_minus_1(theta, phi): + return 0.06288332552664*(1.0 - cos(theta)**2)**0.5*(6.09103548425002e+24*cos(theta)**79 - 1.18028178157071e+26*cos(theta)**77 + 1.09984219518341e+27*cos(theta)**75 - 6.56357439061066e+27*cos(theta)**73 + 2.81847606185046e+28*cos(theta)**71 - 9.27670597840846e+28*cos(theta)**69 + 2.43435707218638e+29*cos(theta)**67 - 5.23067394227803e+29*cos(theta)**65 + 9.37913948270543e+29*cos(theta)**63 - 1.42326801940355e+30*cos(theta)**61 + 1.8472201953961e+30*cos(theta)**59 - 2.06709859667935e+30*cos(theta)**57 + 2.00674535298068e+30*cos(theta)**55 - 1.69801529867596e+30*cos(theta)**53 + 1.25664075272582e+30*cos(theta)**51 - 8.15377587646524e+29*cos(theta)**49 + 4.64575602263717e+29*cos(theta)**47 - 2.32610572509068e+29*cos(theta)**45 + 1.0234865190399e+29*cos(theta)**43 - 3.9546783341593e+28*cos(theta)**41 + 1.34001497273166e+28*cos(theta)**39 - 3.97339373667132e+27*cos(theta)**37 + 1.02808089690097e+27*cos(theta)**35 - 2.3126961574899e+26*cos(theta)**33 + 4.50259428891839e+25*cos(theta)**31 - 7.54488772737676e+24*cos(theta)**29 + 1.08088370406315e+24*cos(theta)**27 - 1.31322319185242e+23*cos(theta)**25 + 1.34002366515553e+22*cos(theta)**23 - 1.13500497919099e+21*cos(theta)**21 + 7.86637114290788e+19*cos(theta)**19 - 4.38302204443548e+18*cos(theta)**17 + 1.92039625658255e+17*cos(theta)**15 - 6.43194918472626e+15*cos(theta)**13 + 158662883114690.0*cos(theta)**11 - 2739861403864.34*cos(theta)**9 + 30784959593.9814*cos(theta)**7 - 200833846.372665*cos(theta)**5 + 621776.614156857*cos(theta)**3 - 576.252654454919*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl80_m0(theta, phi): + return 8.56168058322919e+23*cos(theta)**80 - 1.70156670710718e+25*cos(theta)**78 + 1.62732637625569e+26*cos(theta)**76 - 9.97393585447038e+26*cos(theta)**74 + 4.40189554622949e+27*cos(theta)**72 - 1.49023112796855e+28*cos(theta)**70 + 4.02562435575398e+28*cos(theta)**68 - 8.91192641633388e+28*cos(theta)**66 + 1.64793811750312e+29*cos(theta)**64 - 2.58138558266223e+29*cos(theta)**62 + 3.46198591263424e+29*cos(theta)**60 - 4.00766191325219e+29*cos(theta)**58 + 4.02960166825174e+29*cos(theta)**56 - 3.53594676302432e+29*cos(theta)**54 + 2.71747573463362e+29*cos(theta)**52 - 1.83377751863826e+29*cos(theta)**50 + 1.08836117264141e+29*cos(theta)**48 - 5.68629644622284e+28*cos(theta)**46 + 2.61569636526251e+28*cos(theta)**44 - 1.05881418978962e+28*cos(theta)**42 + 3.76710337772256e+27*cos(theta)**40 - 1.17580657648003e+27*cos(theta)**38 + 3.21131322169954e+26*cos(theta)**36 - 7.64887459232782e+25*cos(theta)**34 + 1.58223401412091e+25*cos(theta)**32 - 2.82806512073503e+24*cos(theta)**30 + 4.34089035822067e+23*cos(theta)**28 - 5.67966962757845e+22*cos(theta)**26 + 6.27854635701699e+21*cos(theta)**24 - 5.80140205737091e+20*cos(theta)**22 + 4.42285107344119e+19*cos(theta)**20 - 2.73816130320569e+18*cos(theta)**18 + 1.34967358051054e+17*cos(theta)**16 - 5.16621466224128e+15*cos(theta)**14 + 148679802107513.0*cos(theta)**12 - 3080962932212.21*cos(theta)**10 + 43271951295.1152*cos(theta)**8 - 376394730.122158*cos(theta)**6 + 1747963.14298216*cos(theta)**4 - 3239.96875436915*cos(theta)**2 + 0.999990356286776 + +#@torch.jit.script +def Yl80_m1(theta, phi): + return 0.06288332552664*(1.0 - cos(theta)**2)**0.5*(6.09103548425002e+24*cos(theta)**79 - 1.18028178157071e+26*cos(theta)**77 + 1.09984219518341e+27*cos(theta)**75 - 6.56357439061066e+27*cos(theta)**73 + 2.81847606185046e+28*cos(theta)**71 - 9.27670597840846e+28*cos(theta)**69 + 2.43435707218638e+29*cos(theta)**67 - 5.23067394227803e+29*cos(theta)**65 + 9.37913948270543e+29*cos(theta)**63 - 1.42326801940355e+30*cos(theta)**61 + 1.8472201953961e+30*cos(theta)**59 - 2.06709859667935e+30*cos(theta)**57 + 2.00674535298068e+30*cos(theta)**55 - 1.69801529867596e+30*cos(theta)**53 + 1.25664075272582e+30*cos(theta)**51 - 8.15377587646524e+29*cos(theta)**49 + 4.64575602263717e+29*cos(theta)**47 - 2.32610572509068e+29*cos(theta)**45 + 1.0234865190399e+29*cos(theta)**43 - 3.9546783341593e+28*cos(theta)**41 + 1.34001497273166e+28*cos(theta)**39 - 3.97339373667132e+27*cos(theta)**37 + 1.02808089690097e+27*cos(theta)**35 - 2.3126961574899e+26*cos(theta)**33 + 4.50259428891839e+25*cos(theta)**31 - 7.54488772737676e+24*cos(theta)**29 + 1.08088370406315e+24*cos(theta)**27 - 1.31322319185242e+23*cos(theta)**25 + 1.34002366515553e+22*cos(theta)**23 - 1.13500497919099e+21*cos(theta)**21 + 7.86637114290788e+19*cos(theta)**19 - 4.38302204443548e+18*cos(theta)**17 + 1.92039625658255e+17*cos(theta)**15 - 6.43194918472626e+15*cos(theta)**13 + 158662883114690.0*cos(theta)**11 - 2739861403864.34*cos(theta)**9 + 30784959593.9814*cos(theta)**7 - 200833846.372665*cos(theta)**5 + 621776.614156857*cos(theta)**3 - 576.252654454919*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl80_m2(theta, phi): + return 0.000781294971343069*(1.0 - cos(theta)**2)*(4.81191803255751e+26*cos(theta)**78 - 9.08816971809447e+27*cos(theta)**76 + 8.24881646387556e+28*cos(theta)**74 - 4.79140930514578e+29*cos(theta)**72 + 2.00111800391383e+30*cos(theta)**70 - 6.40092712510184e+30*cos(theta)**68 + 1.63101923836488e+31*cos(theta)**66 - 3.39993806248072e+31*cos(theta)**64 + 5.90885787410442e+31*cos(theta)**62 - 8.68193491836166e+31*cos(theta)**60 + 1.0898599152837e+32*cos(theta)**58 - 1.17824620010723e+32*cos(theta)**56 + 1.10370994413937e+32*cos(theta)**54 - 8.99948108298259e+31*cos(theta)**52 + 6.40886783890167e+31*cos(theta)**50 - 3.99535017946797e+31*cos(theta)**48 + 2.18350533063947e+31*cos(theta)**46 - 1.04674757629081e+31*cos(theta)**44 + 4.40099203187157e+30*cos(theta)**42 - 1.62141811700531e+30*cos(theta)**40 + 5.22605839365349e+29*cos(theta)**38 - 1.47015568256839e+29*cos(theta)**36 + 3.5982831391534e+28*cos(theta)**34 - 7.63189731971667e+27*cos(theta)**32 + 1.3958042295647e+27*cos(theta)**30 - 2.18801744093926e+26*cos(theta)**28 + 2.9183860009705e+25*cos(theta)**26 - 3.28305797963106e+24*cos(theta)**24 + 3.08205442985773e+23*cos(theta)**22 - 2.38351045630109e+22*cos(theta)**20 + 1.4946105171525e+21*cos(theta)**18 - 7.45113747554031e+19*cos(theta)**16 + 2.88059438487383e+18*cos(theta)**14 - 8.36153394014414e+16*cos(theta)**12 + 1.74529171426159e+15*cos(theta)**10 - 24658752634779.1*cos(theta)**8 + 215494717157.869*cos(theta)**6 - 1004169231.86332*cos(theta)**4 + 1865329.84247057*cos(theta)**2 - 576.252654454919)*cos(2*phi) + +#@torch.jit.script +def Yl80_m3(theta, phi): + return 9.71021132264824e-6*(1.0 - cos(theta)**2)**1.5*(3.75329606539486e+28*cos(theta)**77 - 6.9070089857518e+29*cos(theta)**75 + 6.10412418326791e+30*cos(theta)**73 - 3.44981469970496e+31*cos(theta)**71 + 1.40078260273968e+32*cos(theta)**69 - 4.35263044506925e+32*cos(theta)**67 + 1.07647269732082e+33*cos(theta)**65 - 2.17596035998766e+33*cos(theta)**63 + 3.66349188194474e+33*cos(theta)**61 - 5.209160951017e+33*cos(theta)**59 + 6.32118750864545e+33*cos(theta)**57 - 6.59817872060048e+33*cos(theta)**55 + 5.96003369835262e+33*cos(theta)**53 - 4.67973016315095e+33*cos(theta)**51 + 3.20443391945084e+33*cos(theta)**49 - 1.91776808614462e+33*cos(theta)**47 + 1.00441245209416e+33*cos(theta)**45 - 4.60568933567955e+32*cos(theta)**43 + 1.84841665338606e+32*cos(theta)**41 - 6.48567246802126e+31*cos(theta)**39 + 1.98590218958833e+31*cos(theta)**37 - 5.2925604572462e+30*cos(theta)**35 + 1.22341626731216e+30*cos(theta)**33 - 2.44220714230933e+29*cos(theta)**31 + 4.1874126886941e+28*cos(theta)**29 - 6.12644883462993e+27*cos(theta)**27 + 7.5878036025233e+26*cos(theta)**25 - 7.87933915111454e+25*cos(theta)**23 + 6.780519745687e+24*cos(theta)**21 - 4.76702091260218e+23*cos(theta)**19 + 2.6902989308745e+22*cos(theta)**17 - 1.19218199608645e+21*cos(theta)**15 + 4.03283213882337e+19*cos(theta)**13 - 1.0033840728173e+18*cos(theta)**11 + 1.74529171426159e+16*cos(theta)**9 - 197270021078233.0*cos(theta)**7 + 1292968302947.22*cos(theta)**5 - 4016676927.4533*cos(theta)**3 + 3730659.68494114*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl80_m4(theta, phi): + return 1.20737916134363e-7*(1.0 - cos(theta)**2)**2*(2.89003797035404e+30*cos(theta)**76 - 5.18025673931385e+31*cos(theta)**74 + 4.45601065378557e+32*cos(theta)**72 - 2.44936843679052e+33*cos(theta)**70 + 9.66539995890378e+33*cos(theta)**68 - 2.9162623981964e+34*cos(theta)**66 + 6.99707253258532e+34*cos(theta)**64 - 1.37085502679223e+35*cos(theta)**62 + 2.23473004798629e+35*cos(theta)**60 - 3.07340496110003e+35*cos(theta)**58 + 3.6030768799279e+35*cos(theta)**56 - 3.62899829633026e+35*cos(theta)**54 + 3.15881786012689e+35*cos(theta)**52 - 2.38666238320698e+35*cos(theta)**50 + 1.57017262053091e+35*cos(theta)**48 - 9.01351000487973e+34*cos(theta)**46 + 4.5198560344237e+34*cos(theta)**44 - 1.98044641434221e+34*cos(theta)**42 + 7.57850827888284e+33*cos(theta)**40 - 2.52941226252829e+33*cos(theta)**38 + 7.34783810147681e+32*cos(theta)**36 - 1.85239616003617e+32*cos(theta)**34 + 4.03727368213012e+31*cos(theta)**32 - 7.57084214115893e+30*cos(theta)**30 + 1.21434967972129e+30*cos(theta)**28 - 1.65414118535008e+29*cos(theta)**26 + 1.89695090063083e+28*cos(theta)**24 - 1.81224800475634e+27*cos(theta)**22 + 1.42390914659427e+26*cos(theta)**20 - 9.05733973394414e+24*cos(theta)**18 + 4.57350818248664e+23*cos(theta)**16 - 1.78827299412968e+22*cos(theta)**14 + 5.24268178047037e+20*cos(theta)**12 - 1.10372248009903e+19*cos(theta)**10 + 1.57076254283543e+17*cos(theta)**8 - 1.38089014754763e+15*cos(theta)**6 + 6464841514736.08*cos(theta)**4 - 12050030782.3599*cos(theta)**2 + 3730659.68494114)*cos(4*phi) + +#@torch.jit.script +def Yl80_m5(theta, phi): + return 1.50219882144266e-9*(1.0 - cos(theta)**2)**2.5*(2.19642885746907e+32*cos(theta)**75 - 3.83338998709225e+33*cos(theta)**73 + 3.20832767072561e+34*cos(theta)**71 - 1.71455790575337e+35*cos(theta)**69 + 6.57247197205457e+35*cos(theta)**67 - 1.92473318280962e+36*cos(theta)**65 + 4.4781264208546e+36*cos(theta)**63 - 8.4993011661118e+36*cos(theta)**61 + 1.34083802879177e+37*cos(theta)**59 - 1.78257487743802e+37*cos(theta)**57 + 2.01772305275963e+37*cos(theta)**55 - 1.95965908001834e+37*cos(theta)**53 + 1.64258528726598e+37*cos(theta)**51 - 1.19333119160349e+37*cos(theta)**49 + 7.53682857854837e+36*cos(theta)**47 - 4.14621460224468e+36*cos(theta)**45 + 1.98873665514643e+36*cos(theta)**43 - 8.31787494023726e+35*cos(theta)**41 + 3.03140331155314e+35*cos(theta)**39 - 9.6117665976075e+34*cos(theta)**37 + 2.64522171653165e+34*cos(theta)**35 - 6.29814694412298e+33*cos(theta)**33 + 1.29192757828164e+33*cos(theta)**31 - 2.27125264234768e+32*cos(theta)**29 + 3.40017910321961e+31*cos(theta)**27 - 4.30076708191021e+30*cos(theta)**25 + 4.55268216151398e+29*cos(theta)**23 - 3.98694561046396e+28*cos(theta)**21 + 2.84781829318854e+27*cos(theta)**19 - 1.63032115210995e+26*cos(theta)**17 + 7.31761309197863e+24*cos(theta)**15 - 2.50358219178155e+23*cos(theta)**13 + 6.29121813656445e+21*cos(theta)**11 - 1.10372248009903e+20*cos(theta)**9 + 1.25661003426834e+18*cos(theta)**7 - 8.28534088528577e+15*cos(theta)**5 + 25859366058944.3*cos(theta)**3 - 24100061564.7198*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl80_m6(theta, phi): + return 1.87045627196658e-11*(1.0 - cos(theta)**2)**3*(1.6473216431018e+34*cos(theta)**74 - 2.79837469057734e+35*cos(theta)**72 + 2.27791264621519e+36*cos(theta)**70 - 1.18304495496982e+37*cos(theta)**68 + 4.40355622127656e+37*cos(theta)**66 - 1.25107656882625e+38*cos(theta)**64 + 2.8212196451384e+38*cos(theta)**62 - 5.1845737113282e+38*cos(theta)**60 + 7.91094436987147e+38*cos(theta)**58 - 1.01606768013967e+39*cos(theta)**56 + 1.10974767901779e+39*cos(theta)**54 - 1.03861931240972e+39*cos(theta)**52 + 8.37718496505651e+38*cos(theta)**50 - 5.84732283885711e+38*cos(theta)**48 + 3.54230943191773e+38*cos(theta)**46 - 1.8657965710101e+38*cos(theta)**44 + 8.55156761712964e+37*cos(theta)**42 - 3.41032872549728e+37*cos(theta)**40 + 1.18224729150572e+37*cos(theta)**38 - 3.55635364111478e+36*cos(theta)**36 + 9.25827600786078e+35*cos(theta)**34 - 2.07838849156058e+35*cos(theta)**32 + 4.00497549267308e+34*cos(theta)**30 - 6.58663266280827e+33*cos(theta)**28 + 9.18048357869294e+32*cos(theta)**26 - 1.07519177047755e+32*cos(theta)**24 + 1.04711689714822e+31*cos(theta)**22 - 8.37258578197431e+29*cos(theta)**20 + 5.41085475705823e+28*cos(theta)**18 - 2.77154595858691e+27*cos(theta)**16 + 1.09764196379679e+26*cos(theta)**14 - 3.25465684931601e+24*cos(theta)**12 + 6.9203399502209e+22*cos(theta)**10 - 9.93350232089124e+20*cos(theta)**8 + 8.79627023987839e+18*cos(theta)**6 - 4.14267044264288e+16*cos(theta)**4 + 77578098176833.0*cos(theta)**2 - 24100061564.7198)*cos(6*phi) + +#@torch.jit.script +def Yl80_m7(theta, phi): + return 2.33115995127995e-13*(1.0 - cos(theta)**2)**3.5*(1.21901801589533e+36*cos(theta)**73 - 2.01482977721569e+37*cos(theta)**71 + 1.59453885235063e+38*cos(theta)**69 - 8.04470569379479e+38*cos(theta)**67 + 2.90634710604253e+39*cos(theta)**65 - 8.00689004048803e+39*cos(theta)**63 + 1.74915617998581e+40*cos(theta)**61 - 3.11074422679692e+40*cos(theta)**59 + 4.58834773452545e+40*cos(theta)**57 - 5.68997900878215e+40*cos(theta)**55 + 5.99263746669609e+40*cos(theta)**53 - 5.40082042453055e+40*cos(theta)**51 + 4.18859248252826e+40*cos(theta)**49 - 2.80671496265141e+40*cos(theta)**47 + 1.62946233868216e+40*cos(theta)**45 - 8.20950491244446e+39*cos(theta)**43 + 3.59165839919445e+39*cos(theta)**41 - 1.36413149019891e+39*cos(theta)**39 + 4.49253970772175e+38*cos(theta)**37 - 1.28028731080132e+38*cos(theta)**35 + 3.14781384267267e+37*cos(theta)**33 - 6.65084317299387e+36*cos(theta)**31 + 1.20149264780192e+36*cos(theta)**29 - 1.84425714558632e+35*cos(theta)**27 + 2.38692573046017e+34*cos(theta)**25 - 2.58046024914612e+33*cos(theta)**23 + 2.30365717372607e+32*cos(theta)**21 - 1.67451715639486e+31*cos(theta)**19 + 9.73953856270481e+29*cos(theta)**17 - 4.43447353373905e+28*cos(theta)**15 + 1.53669874931551e+27*cos(theta)**13 - 3.90558821917921e+25*cos(theta)**11 + 6.92033995022089e+23*cos(theta)**9 - 7.94680185671299e+21*cos(theta)**7 + 5.27776214392703e+19*cos(theta)**5 - 1.65706817705715e+17*cos(theta)**3 + 155156196353666.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl80_m8(theta, phi): + return 2.90850160163363e-15*(1.0 - cos(theta)**2)**4*(8.89883151603594e+37*cos(theta)**72 - 1.43052914182314e+39*cos(theta)**70 + 1.10023180812193e+40*cos(theta)**68 - 5.38995281484251e+40*cos(theta)**66 + 1.88912561892764e+41*cos(theta)**64 - 5.04434072550746e+41*cos(theta)**62 + 1.06698526979134e+42*cos(theta)**60 - 1.83533909381018e+42*cos(theta)**58 + 2.61535820867951e+42*cos(theta)**56 - 3.12948845483018e+42*cos(theta)**54 + 3.17609785734893e+42*cos(theta)**52 - 2.75441841651058e+42*cos(theta)**50 + 2.05241031643885e+42*cos(theta)**48 - 1.31915603244616e+42*cos(theta)**46 + 7.33258052406971e+41*cos(theta)**44 - 3.53008711235112e+41*cos(theta)**42 + 1.47257994366972e+41*cos(theta)**40 - 5.32011281177575e+40*cos(theta)**38 + 1.66223969185705e+40*cos(theta)**36 - 4.48100558780462e+39*cos(theta)**34 + 1.03877856808198e+39*cos(theta)**32 - 2.0617613836281e+38*cos(theta)**30 + 3.48432867862558e+37*cos(theta)**28 - 4.97949429308305e+36*cos(theta)**26 + 5.96731432615041e+35*cos(theta)**24 - 5.93505857303609e+34*cos(theta)**22 + 4.83768006482476e+33*cos(theta)**20 - 3.18158259715024e+32*cos(theta)**18 + 1.65572155565982e+31*cos(theta)**16 - 6.65171030060858e+29*cos(theta)**14 + 1.99770837411017e+28*cos(theta)**12 - 4.29614704109713e+26*cos(theta)**10 + 6.22830595519881e+24*cos(theta)**8 - 5.56276129969909e+22*cos(theta)**6 + 2.63888107196352e+20*cos(theta)**4 - 4.97120453117146e+17*cos(theta)**2 + 155156196353666.0)*cos(8*phi) + +#@torch.jit.script +def Yl80_m9(theta, phi): + return 3.63335686319938e-17*(1.0 - cos(theta)**2)**4.5*(6.40715869154588e+39*cos(theta)**71 - 1.0013703992762e+41*cos(theta)**69 + 7.48157629522916e+41*cos(theta)**67 - 3.55736885779606e+42*cos(theta)**65 + 1.20904039611369e+43*cos(theta)**63 - 3.12749124981462e+43*cos(theta)**61 + 6.40191161874806e+43*cos(theta)**59 - 1.06449667440991e+44*cos(theta)**57 + 1.46460059686052e+44*cos(theta)**55 - 1.6899237656083e+44*cos(theta)**53 + 1.65157088582144e+44*cos(theta)**51 - 1.37720920825529e+44*cos(theta)**49 + 9.85156951890646e+43*cos(theta)**47 - 6.06811774925236e+43*cos(theta)**45 + 3.22633543059067e+43*cos(theta)**43 - 1.48263658718747e+43*cos(theta)**41 + 5.8903197746789e+42*cos(theta)**39 - 2.02164286847479e+42*cos(theta)**37 + 5.98406289068537e+41*cos(theta)**35 - 1.52354189985357e+41*cos(theta)**33 + 3.32409141786234e+40*cos(theta)**31 - 6.1852841508843e+39*cos(theta)**29 + 9.75612030015161e+38*cos(theta)**27 - 1.29466851620159e+38*cos(theta)**25 + 1.4321554382761e+37*cos(theta)**23 - 1.30571288606794e+36*cos(theta)**21 + 9.67536012964951e+34*cos(theta)**19 - 5.72684867487043e+33*cos(theta)**17 + 2.64915448905571e+32*cos(theta)**15 - 9.31239442085201e+30*cos(theta)**13 + 2.3972500489322e+29*cos(theta)**11 - 4.29614704109713e+27*cos(theta)**9 + 4.98264476415904e+25*cos(theta)**7 - 3.33765677981946e+23*cos(theta)**5 + 1.05555242878541e+21*cos(theta)**3 - 9.94240906234292e+17*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl80_m10(theta, phi): + return 4.54524844252942e-19*(1.0 - cos(theta)**2)**5*(4.54908267099757e+41*cos(theta)**70 - 6.90945575500575e+42*cos(theta)**68 + 5.01265611780353e+43*cos(theta)**66 - 2.31228975756744e+44*cos(theta)**64 + 7.61695449551626e+44*cos(theta)**62 - 1.90776966238692e+45*cos(theta)**60 + 3.77712785506135e+45*cos(theta)**58 - 6.06763104413646e+45*cos(theta)**56 + 8.05530328273289e+45*cos(theta)**54 - 8.95659595772398e+45*cos(theta)**52 + 8.42301151768936e+45*cos(theta)**50 - 6.74832512045092e+45*cos(theta)**48 + 4.63023767388604e+45*cos(theta)**46 - 2.73065298716356e+45*cos(theta)**44 + 1.38732423515399e+45*cos(theta)**42 - 6.07881000746862e+44*cos(theta)**40 + 2.29722471212477e+44*cos(theta)**38 - 7.48007861335671e+43*cos(theta)**36 + 2.09442201173988e+43*cos(theta)**34 - 5.02768826951678e+42*cos(theta)**32 + 1.03046833953732e+42*cos(theta)**30 - 1.79373240375645e+41*cos(theta)**28 + 2.63415248104094e+40*cos(theta)**26 - 3.23667129050398e+39*cos(theta)**24 + 3.29395750803503e+38*cos(theta)**22 - 2.74199706074267e+37*cos(theta)**20 + 1.83831842463341e+36*cos(theta)**18 - 9.73564274727973e+34*cos(theta)**16 + 3.97373173358356e+33*cos(theta)**14 - 1.21061127471076e+32*cos(theta)**12 + 2.63697505382542e+30*cos(theta)**10 - 3.86653233698742e+28*cos(theta)**8 + 3.48785133491133e+26*cos(theta)**6 - 1.66882838990973e+24*cos(theta)**4 + 3.16665728635622e+21*cos(theta)**2 - 9.94240906234292e+17)*cos(10*phi) + +#@torch.jit.script +def Yl80_m11(theta, phi): + return 5.69492370894745e-21*(1.0 - cos(theta)**2)**5.5*(3.1843578696983e+43*cos(theta)**69 - 4.69842991340391e+44*cos(theta)**67 + 3.30835303775033e+45*cos(theta)**65 - 1.47986544484316e+46*cos(theta)**63 + 4.72251178722008e+46*cos(theta)**61 - 1.14466179743215e+47*cos(theta)**59 + 2.19073415593558e+47*cos(theta)**57 - 3.39787338471642e+47*cos(theta)**55 + 4.34986377267576e+47*cos(theta)**53 - 4.65742989801647e+47*cos(theta)**51 + 4.21150575884468e+47*cos(theta)**49 - 3.23919605781644e+47*cos(theta)**47 + 2.12990932998758e+47*cos(theta)**45 - 1.20148731435197e+47*cos(theta)**43 + 5.82676178764675e+46*cos(theta)**41 - 2.43152400298745e+46*cos(theta)**39 + 8.72945390607413e+45*cos(theta)**37 - 2.69282830080842e+45*cos(theta)**35 + 7.12103483991559e+44*cos(theta)**33 - 1.60886024624537e+44*cos(theta)**31 + 3.09140501861197e+43*cos(theta)**29 - 5.02245073051805e+42*cos(theta)**27 + 6.84879645070643e+41*cos(theta)**25 - 7.76801109720956e+40*cos(theta)**23 + 7.24670651767706e+39*cos(theta)**21 - 5.48399412148534e+38*cos(theta)**19 + 3.30897316434013e+37*cos(theta)**17 - 1.55770283956476e+36*cos(theta)**15 + 5.56322442701699e+34*cos(theta)**13 - 1.45273352965291e+33*cos(theta)**11 + 2.63697505382542e+31*cos(theta)**9 - 3.09322586958993e+29*cos(theta)**7 + 2.0927108009468e+27*cos(theta)**5 - 6.67531355963891e+24*cos(theta)**3 + 6.33331457271244e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl80_m12(theta, phi): + return 7.14775160081563e-23*(1.0 - cos(theta)**2)**6*(2.19720693009183e+45*cos(theta)**68 - 3.14794804198062e+46*cos(theta)**66 + 2.15042947453772e+47*cos(theta)**64 - 9.32315230251191e+47*cos(theta)**62 + 2.88073219020425e+48*cos(theta)**60 - 6.7535046048497e+48*cos(theta)**58 + 1.24871846888328e+49*cos(theta)**56 - 1.86883036159403e+49*cos(theta)**54 + 2.30542779951815e+49*cos(theta)**52 - 2.3752892479884e+49*cos(theta)**50 + 2.06363782183389e+49*cos(theta)**48 - 1.52242214717373e+49*cos(theta)**46 + 9.5845919849441e+48*cos(theta)**44 - 5.16639545171345e+48*cos(theta)**42 + 2.38897233293517e+48*cos(theta)**40 - 9.48294361165105e+47*cos(theta)**38 + 3.22989794524743e+47*cos(theta)**36 - 9.42489905282946e+46*cos(theta)**34 + 2.34994149717214e+46*cos(theta)**32 - 4.98746676336065e+45*cos(theta)**30 + 8.96507455397472e+44*cos(theta)**28 - 1.35606169723987e+44*cos(theta)**26 + 1.71219911267661e+43*cos(theta)**24 - 1.7866425523582e+42*cos(theta)**22 + 1.52180836871218e+41*cos(theta)**20 - 1.04195888308222e+40*cos(theta)**18 + 5.62525437937823e+38*cos(theta)**16 - 2.33655425934713e+37*cos(theta)**14 + 7.23219175512208e+35*cos(theta)**12 - 1.5980068826182e+34*cos(theta)**10 + 2.37327754844288e+32*cos(theta)**8 - 2.16525810871295e+30*cos(theta)**6 + 1.0463554004734e+28*cos(theta)**4 - 2.00259406789167e+25*cos(theta)**2 + 6.33331457271244e+21)*cos(12*phi) + +#@torch.jit.script +def Yl80_m13(theta, phi): + return 8.988216418622e-25*(1.0 - cos(theta)**2)**6.5*(1.49410071246244e+47*cos(theta)**67 - 2.07764570770721e+48*cos(theta)**65 + 1.37627486370414e+49*cos(theta)**63 - 5.78035442755738e+49*cos(theta)**61 + 1.72843931412255e+50*cos(theta)**59 - 3.91703267081283e+50*cos(theta)**57 + 6.99282342574639e+50*cos(theta)**55 - 1.00916839526078e+51*cos(theta)**53 + 1.19882245574944e+51*cos(theta)**51 - 1.1876446239942e+51*cos(theta)**49 + 9.90546154480269e+50*cos(theta)**47 - 7.00314187699915e+50*cos(theta)**45 + 4.2172204733754e+50*cos(theta)**43 - 2.16988608971965e+50*cos(theta)**41 + 9.55588933174068e+49*cos(theta)**39 - 3.6035185724274e+49*cos(theta)**37 + 1.16276326028907e+49*cos(theta)**35 - 3.20446567796201e+48*cos(theta)**33 + 7.51981279095086e+47*cos(theta)**31 - 1.49624002900819e+47*cos(theta)**29 + 2.51022087511292e+46*cos(theta)**27 - 3.52576041282367e+45*cos(theta)**25 + 4.10927787042386e+44*cos(theta)**23 - 3.93061361518804e+43*cos(theta)**21 + 3.04361673742437e+42*cos(theta)**19 - 1.87552598954799e+41*cos(theta)**17 + 9.00040700700516e+39*cos(theta)**15 - 3.27117596308599e+38*cos(theta)**13 + 8.6786301061465e+36*cos(theta)**11 - 1.5980068826182e+35*cos(theta)**9 + 1.8986220387543e+33*cos(theta)**7 - 1.29915486522777e+31*cos(theta)**5 + 4.1854216018936e+28*cos(theta)**3 - 4.00518813578335e+25*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl80_m14(theta, phi): + return 1.13258861756036e-26*(1.0 - cos(theta)**2)**7*(1.00104747734984e+49*cos(theta)**66 - 1.35046971000969e+50*cos(theta)**64 + 8.67053164133607e+50*cos(theta)**62 - 3.52601620081e+51*cos(theta)**60 + 1.0197791953323e+52*cos(theta)**58 - 2.23270862236331e+52*cos(theta)**56 + 3.84605288416051e+52*cos(theta)**54 - 5.34859249488211e+52*cos(theta)**52 + 6.11399452432214e+52*cos(theta)**50 - 5.81945865757158e+52*cos(theta)**48 + 4.65556692605726e+52*cos(theta)**46 - 3.15141384464962e+52*cos(theta)**44 + 1.81340480355142e+52*cos(theta)**42 - 8.89653296785057e+51*cos(theta)**40 + 3.72679683937886e+51*cos(theta)**38 - 1.33330187179814e+51*cos(theta)**36 + 4.06967141101176e+50*cos(theta)**34 - 1.05747367372746e+50*cos(theta)**32 + 2.33114196519477e+49*cos(theta)**30 - 4.33909608412376e+48*cos(theta)**28 + 6.77759636280489e+47*cos(theta)**26 - 8.81440103205918e+46*cos(theta)**24 + 9.45133910197488e+45*cos(theta)**22 - 8.25428859189488e+44*cos(theta)**20 + 5.7828718011063e+43*cos(theta)**18 - 3.18839418223158e+42*cos(theta)**16 + 1.35006105105077e+41*cos(theta)**14 - 4.25252875201179e+39*cos(theta)**12 + 9.54649311676115e+37*cos(theta)**10 - 1.43820619435638e+36*cos(theta)**8 + 1.32903542712801e+34*cos(theta)**6 - 6.49577432613886e+31*cos(theta)**4 + 1.25562648056808e+29*cos(theta)**2 - 4.00518813578335e+25)*cos(14*phi) + +#@torch.jit.script +def Yl80_m15(theta, phi): + return 1.43033716183798e-28*(1.0 - cos(theta)**2)**7.5*(6.60691335050892e+50*cos(theta)**65 - 8.64300614406199e+51*cos(theta)**63 + 5.37572961762836e+52*cos(theta)**61 - 2.115609720486e+53*cos(theta)**59 + 5.91471933292737e+53*cos(theta)**57 - 1.25031682852345e+54*cos(theta)**55 + 2.07686855744668e+54*cos(theta)**53 - 2.7812680973387e+54*cos(theta)**51 + 3.05699726216107e+54*cos(theta)**49 - 2.79334015563436e+54*cos(theta)**47 + 2.14156078598634e+54*cos(theta)**45 - 1.38662209164583e+54*cos(theta)**43 + 7.61630017491598e+53*cos(theta)**41 - 3.55861318714023e+53*cos(theta)**39 + 1.41618279896397e+53*cos(theta)**37 - 4.7998867384733e+52*cos(theta)**35 + 1.383688279744e+52*cos(theta)**33 - 3.38391575592789e+51*cos(theta)**31 + 6.9934258955843e+50*cos(theta)**29 - 1.21494690355465e+50*cos(theta)**27 + 1.76217505432927e+49*cos(theta)**25 - 2.1154562476942e+48*cos(theta)**23 + 2.07929460243447e+47*cos(theta)**21 - 1.65085771837898e+46*cos(theta)**19 + 1.04091692419913e+45*cos(theta)**17 - 5.10143069157053e+43*cos(theta)**15 + 1.89008547147108e+42*cos(theta)**13 - 5.10303450241414e+40*cos(theta)**11 + 9.54649311676115e+38*cos(theta)**9 - 1.15056495548511e+37*cos(theta)**7 + 7.97421256276807e+34*cos(theta)**5 - 2.59830973045555e+32*cos(theta)**3 + 2.51125296113616e+29*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl80_m16(theta, phi): + return 1.81069843999506e-30*(1.0 - cos(theta)**2)**8*(4.2944936778308e+52*cos(theta)**64 - 5.44509387075905e+53*cos(theta)**62 + 3.2791950667533e+54*cos(theta)**60 - 1.24820973508674e+55*cos(theta)**58 + 3.3713900197686e+55*cos(theta)**56 - 6.876742556879e+55*cos(theta)**54 + 1.10074033544674e+56*cos(theta)**52 - 1.41844672964274e+56*cos(theta)**50 + 1.49792865845892e+56*cos(theta)**48 - 1.31286987314815e+56*cos(theta)**46 + 9.63702353693853e+55*cos(theta)**44 - 5.96247499407708e+55*cos(theta)**42 + 3.12268307171555e+55*cos(theta)**40 - 1.38785914298469e+55*cos(theta)**38 + 5.23987635616668e+54*cos(theta)**36 - 1.67996035846565e+54*cos(theta)**34 + 4.56617132315519e+53*cos(theta)**32 - 1.04901388433765e+53*cos(theta)**30 + 2.02809350971945e+52*cos(theta)**28 - 3.28035663959757e+51*cos(theta)**26 + 4.40543763582318e+50*cos(theta)**24 - 4.86554936969667e+49*cos(theta)**22 + 4.36651866511239e+48*cos(theta)**20 - 3.13662966492005e+47*cos(theta)**18 + 1.76955877113853e+46*cos(theta)**16 - 7.65214603735579e+44*cos(theta)**14 + 2.45711111291241e+43*cos(theta)**12 - 5.61333795265556e+41*cos(theta)**10 + 8.59184380508504e+39*cos(theta)**8 - 8.05395468839575e+37*cos(theta)**6 + 3.98710628138403e+35*cos(theta)**4 - 7.79492919136664e+32*cos(theta)**2 + 2.51125296113616e+29)*cos(16*phi) + +#@torch.jit.script +def Yl80_m17(theta, phi): + return 2.29810714657801e-32*(1.0 - cos(theta)**2)**8.5*(2.74847595381171e+54*cos(theta)**63 - 3.37595819987061e+55*cos(theta)**61 + 1.96751704005198e+56*cos(theta)**59 - 7.2396164635031e+56*cos(theta)**57 + 1.88797841107042e+57*cos(theta)**55 - 3.71344098071466e+57*cos(theta)**53 + 5.72384974432304e+57*cos(theta)**51 - 7.09223364821368e+57*cos(theta)**49 + 7.19005756060284e+57*cos(theta)**47 - 6.03920141648148e+57*cos(theta)**45 + 4.24029035625295e+57*cos(theta)**43 - 2.50423949751237e+57*cos(theta)**41 + 1.24907322868622e+57*cos(theta)**39 - 5.27386474334182e+56*cos(theta)**37 + 1.88635548822001e+56*cos(theta)**35 - 5.71186521878322e+55*cos(theta)**33 + 1.46117482340966e+55*cos(theta)**31 - 3.14704165301294e+54*cos(theta)**29 + 5.67866182721445e+53*cos(theta)**27 - 8.52892726295367e+52*cos(theta)**25 + 1.05730503259756e+52*cos(theta)**23 - 1.07042086133327e+51*cos(theta)**21 + 8.73303733022478e+49*cos(theta)**19 - 5.6459333968561e+48*cos(theta)**17 + 2.83129403382164e+47*cos(theta)**15 - 1.07130044522981e+46*cos(theta)**13 + 2.94853333549489e+44*cos(theta)**11 - 5.61333795265556e+42*cos(theta)**9 + 6.87347504406803e+40*cos(theta)**7 - 4.83237281303745e+38*cos(theta)**5 + 1.59484251255361e+36*cos(theta)**3 - 1.55898583827333e+33*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl80_m18(theta, phi): + return 2.92473795258218e-34*(1.0 - cos(theta)**2)**9*(1.73153985090138e+56*cos(theta)**62 - 2.05933450192107e+57*cos(theta)**60 + 1.16083505363067e+58*cos(theta)**58 - 4.12658138419677e+58*cos(theta)**56 + 1.03838812608873e+59*cos(theta)**54 - 1.96812371977877e+59*cos(theta)**52 + 2.91916336960475e+59*cos(theta)**50 - 3.4751944876247e+59*cos(theta)**48 + 3.37932705348333e+59*cos(theta)**46 - 2.71764063741667e+59*cos(theta)**44 + 1.82332485318877e+59*cos(theta)**42 - 1.02673819398007e+59*cos(theta)**40 + 4.87138559187626e+58*cos(theta)**38 - 1.95132995503647e+58*cos(theta)**36 + 6.60224420877002e+57*cos(theta)**34 - 1.88491552219846e+57*cos(theta)**32 + 4.52964195256995e+56*cos(theta)**30 - 9.12642079373751e+55*cos(theta)**28 + 1.5332386933479e+55*cos(theta)**26 - 2.13223181573842e+54*cos(theta)**24 + 2.43180157497439e+53*cos(theta)**22 - 2.24788380879986e+52*cos(theta)**20 + 1.65927709274271e+51*cos(theta)**18 - 9.59808677465537e+49*cos(theta)**16 + 4.24694105073246e+48*cos(theta)**14 - 1.39269057879875e+47*cos(theta)**12 + 3.24338666904438e+45*cos(theta)**10 - 5.05200415739e+43*cos(theta)**8 + 4.81143253084762e+41*cos(theta)**6 - 2.41618640651872e+39*cos(theta)**4 + 4.78452753766084e+36*cos(theta)**2 - 1.55898583827333e+33)*cos(18*phi) + +#@torch.jit.script +def Yl80_m19(theta, phi): + return 3.73313348056284e-36*(1.0 - cos(theta)**2)**9.5*(1.07355470755885e+58*cos(theta)**61 - 1.23560070115264e+59*cos(theta)**59 + 6.73284331105788e+59*cos(theta)**57 - 2.31088557515019e+60*cos(theta)**55 + 5.60729588087913e+60*cos(theta)**53 - 1.02342433428496e+61*cos(theta)**51 + 1.45958168480238e+61*cos(theta)**49 - 1.66809335405986e+61*cos(theta)**47 + 1.55449044460233e+61*cos(theta)**45 - 1.19576188046333e+61*cos(theta)**43 + 7.65796438339284e+60*cos(theta)**41 - 4.10695277592029e+60*cos(theta)**39 + 1.85112652491298e+60*cos(theta)**37 - 7.0247878381313e+59*cos(theta)**35 + 2.24476303098181e+59*cos(theta)**33 - 6.03172967103508e+58*cos(theta)**31 + 1.35889258577099e+58*cos(theta)**29 - 2.5553978222465e+57*cos(theta)**27 + 3.98642060270454e+56*cos(theta)**25 - 5.1173563577722e+55*cos(theta)**23 + 5.34996346494367e+54*cos(theta)**21 - 4.49576761759972e+53*cos(theta)**19 + 2.98669876693688e+52*cos(theta)**17 - 1.53569388394486e+51*cos(theta)**15 + 5.94571747102545e+49*cos(theta)**13 - 1.6712286945585e+48*cos(theta)**11 + 3.24338666904438e+46*cos(theta)**9 - 4.041603325912e+44*cos(theta)**7 + 2.88685951850857e+42*cos(theta)**5 - 9.6647456260749e+39*cos(theta)**3 + 9.56905507532168e+36*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl80_m20(theta, phi): + return 4.77978763224299e-38*(1.0 - cos(theta)**2)**10*(6.54868371610901e+59*cos(theta)**60 - 7.2900441368006e+60*cos(theta)**58 + 3.83772068730299e+61*cos(theta)**56 - 1.2709870663326e+62*cos(theta)**54 + 2.97186681686594e+62*cos(theta)**52 - 5.2194641048533e+62*cos(theta)**50 + 7.15195025553164e+62*cos(theta)**48 - 7.84003876408133e+62*cos(theta)**46 + 6.9952070007105e+62*cos(theta)**44 - 5.14177608599233e+62*cos(theta)**42 + 3.13976539719106e+62*cos(theta)**40 - 1.60171158260891e+62*cos(theta)**38 + 6.84916814217802e+61*cos(theta)**36 - 2.45867574334596e+61*cos(theta)**34 + 7.40771800223996e+60*cos(theta)**32 - 1.86983619802088e+60*cos(theta)**30 + 3.94078849873586e+59*cos(theta)**28 - 6.89957412006556e+58*cos(theta)**26 + 9.96605150676136e+57*cos(theta)**24 - 1.17699196228761e+57*cos(theta)**22 + 1.12349232763817e+56*cos(theta)**20 - 8.54195847343947e+54*cos(theta)**18 + 5.07738790379269e+53*cos(theta)**16 - 2.30354082591729e+52*cos(theta)**14 + 7.72943271233308e+50*cos(theta)**12 - 1.83835156401436e+49*cos(theta)**10 + 2.91904800213994e+47*cos(theta)**8 - 2.8291223281384e+45*cos(theta)**6 + 1.44342975925429e+43*cos(theta)**4 - 2.89942368782247e+40*cos(theta)**2 + 9.56905507532168e+36)*cos(20*phi) + +#@torch.jit.script +def Yl80_m21(theta, phi): + return 6.14005539172387e-40*(1.0 - cos(theta)**2)**10.5*(3.92921022966541e+61*cos(theta)**59 - 4.22822559934435e+62*cos(theta)**57 + 2.14912358488968e+63*cos(theta)**55 - 6.86333015819606e+63*cos(theta)**53 + 1.54537074477029e+64*cos(theta)**51 - 2.60973205242665e+64*cos(theta)**49 + 3.43293612265519e+64*cos(theta)**47 - 3.60641783147741e+64*cos(theta)**45 + 3.07789108031262e+64*cos(theta)**43 - 2.15954595611678e+64*cos(theta)**41 + 1.25590615887643e+64*cos(theta)**39 - 6.08650401391387e+63*cos(theta)**37 + 2.46570053118409e+63*cos(theta)**35 - 8.35949752737625e+62*cos(theta)**33 + 2.37046976071679e+62*cos(theta)**31 - 5.60950859406263e+61*cos(theta)**29 + 1.10342077964604e+61*cos(theta)**27 - 1.79388927121705e+60*cos(theta)**25 + 2.39185236162273e+59*cos(theta)**23 - 2.58938231703273e+58*cos(theta)**21 + 2.24698465527634e+57*cos(theta)**19 - 1.5375525252191e+56*cos(theta)**17 + 8.1238206460683e+54*cos(theta)**15 - 3.2249571562842e+53*cos(theta)**13 + 9.2753192547997e+51*cos(theta)**11 - 1.83835156401436e+50*cos(theta)**9 + 2.33523840171195e+48*cos(theta)**7 - 1.69747339688304e+46*cos(theta)**5 + 5.77371903701714e+43*cos(theta)**3 - 5.79884737564494e+40*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl80_m22(theta, phi): + return 7.91491394567412e-42*(1.0 - cos(theta)**2)**11*(2.31823403550259e+63*cos(theta)**58 - 2.41008859162628e+64*cos(theta)**56 + 1.18201797168932e+65*cos(theta)**54 - 3.63756498384391e+65*cos(theta)**52 + 7.88139079832848e+65*cos(theta)**50 - 1.27876870568906e+66*cos(theta)**48 + 1.61347997764794e+66*cos(theta)**46 - 1.62288802416484e+66*cos(theta)**44 + 1.32349316453443e+66*cos(theta)**42 - 8.8541384200788e+65*cos(theta)**40 + 4.89803401961806e+65*cos(theta)**38 - 2.25200648514813e+65*cos(theta)**36 + 8.6299518591443e+64*cos(theta)**34 - 2.75863418403416e+64*cos(theta)**32 + 7.34845625822204e+63*cos(theta)**30 - 1.62675749227816e+63*cos(theta)**28 + 2.97923610504431e+62*cos(theta)**26 - 4.48472317804261e+61*cos(theta)**24 + 5.50126043173227e+60*cos(theta)**22 - 5.43770286576874e+59*cos(theta)**20 + 4.26927084502505e+58*cos(theta)**18 - 2.61383929287248e+57*cos(theta)**16 + 1.21857309691025e+56*cos(theta)**14 - 4.19244430316946e+54*cos(theta)**12 + 1.02028511802797e+53*cos(theta)**10 - 1.65451640761292e+51*cos(theta)**8 + 1.63466688119837e+49*cos(theta)**6 - 8.4873669844152e+46*cos(theta)**4 + 1.73211571110514e+44*cos(theta)**2 - 5.79884737564494e+40)*cos(22*phi) + +#@torch.jit.script +def Yl80_m23(theta, phi): + return 1.02403214176887e-43*(1.0 - cos(theta)**2)**11.5*(1.3445757405915e+65*cos(theta)**57 - 1.34964961131072e+66*cos(theta)**55 + 6.38289704712234e+66*cos(theta)**53 - 1.89153379159883e+67*cos(theta)**51 + 3.94069539916424e+67*cos(theta)**49 - 6.13808978730747e+67*cos(theta)**47 + 7.42200789718052e+67*cos(theta)**45 - 7.14070730632528e+67*cos(theta)**43 + 5.55867129104459e+67*cos(theta)**41 - 3.54165536803152e+67*cos(theta)**39 + 1.86125292745486e+67*cos(theta)**37 - 8.10722334653328e+66*cos(theta)**35 + 2.93418363210906e+66*cos(theta)**33 - 8.82762938890932e+65*cos(theta)**31 + 2.20453687746661e+65*cos(theta)**29 - 4.55492097837885e+64*cos(theta)**27 + 7.7460138731152e+63*cos(theta)**25 - 1.07633356273023e+63*cos(theta)**23 + 1.2102772949811e+62*cos(theta)**21 - 1.08754057315375e+61*cos(theta)**19 + 7.68468752104508e+59*cos(theta)**17 - 4.18214286859596e+58*cos(theta)**15 + 1.70600233567434e+57*cos(theta)**13 - 5.03093316380336e+55*cos(theta)**11 + 1.02028511802797e+54*cos(theta)**9 - 1.32361312609034e+52*cos(theta)**7 + 9.80800128719021e+49*cos(theta)**5 - 3.39494679376608e+47*cos(theta)**3 + 3.46423142221029e+44*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl80_m24(theta, phi): + return 1.33002403975092e-45*(1.0 - cos(theta)**2)**12*(7.66408172137157e+66*cos(theta)**56 - 7.42307286220894e+67*cos(theta)**54 + 3.38293543497484e+68*cos(theta)**52 - 9.64682233715406e+68*cos(theta)**50 + 1.93094074559048e+69*cos(theta)**48 - 2.88490220003451e+69*cos(theta)**46 + 3.33990355373123e+69*cos(theta)**44 - 3.07050414171987e+69*cos(theta)**42 + 2.27905522932828e+69*cos(theta)**40 - 1.38124559353229e+69*cos(theta)**38 + 6.88663583158299e+68*cos(theta)**36 - 2.83752817128665e+68*cos(theta)**34 + 9.68280598595991e+67*cos(theta)**32 - 2.73656511056189e+67*cos(theta)**30 + 6.39315694465318e+66*cos(theta)**28 - 1.22982866416229e+66*cos(theta)**26 + 1.9365034682788e+65*cos(theta)**24 - 2.47556719427952e+64*cos(theta)**22 + 2.54158231946031e+63*cos(theta)**20 - 2.06632708899212e+62*cos(theta)**18 + 1.30639687857766e+61*cos(theta)**16 - 6.27321430289394e+59*cos(theta)**14 + 2.21780303637665e+58*cos(theta)**12 - 5.53402648018369e+56*cos(theta)**10 + 9.1825660622517e+54*cos(theta)**8 - 9.26529188263235e+52*cos(theta)**6 + 4.9040006435951e+50*cos(theta)**4 - 1.01848403812982e+48*cos(theta)**2 + 3.46423142221029e+44)*cos(24*phi) + +#@torch.jit.script +def Yl80_m25(theta, phi): + return 1.73448611570411e-47*(1.0 - cos(theta)**2)**12.5*(4.29188576396808e+68*cos(theta)**55 - 4.00845934559283e+69*cos(theta)**53 + 1.75912642618692e+70*cos(theta)**51 - 4.82341116857703e+70*cos(theta)**49 + 9.26851557883429e+70*cos(theta)**47 - 1.32705501201588e+71*cos(theta)**45 + 1.46955756364174e+71*cos(theta)**43 - 1.28961173952234e+71*cos(theta)**41 + 9.11622091731313e+70*cos(theta)**39 - 5.24873325542271e+70*cos(theta)**37 + 2.47918889936988e+70*cos(theta)**35 - 9.6475957823746e+69*cos(theta)**33 + 3.09849791550717e+69*cos(theta)**31 - 8.20969533168567e+68*cos(theta)**29 + 1.79008394450289e+68*cos(theta)**27 - 3.19755452682196e+67*cos(theta)**25 + 4.64760832386912e+66*cos(theta)**23 - 5.44624782741495e+65*cos(theta)**21 + 5.08316463892062e+64*cos(theta)**19 - 3.71938876018582e+63*cos(theta)**17 + 2.09023500572426e+62*cos(theta)**15 - 8.78250002405152e+60*cos(theta)**13 + 2.66136364365198e+59*cos(theta)**11 - 5.53402648018369e+57*cos(theta)**9 + 7.34605284980136e+55*cos(theta)**7 - 5.55917512957941e+53*cos(theta)**5 + 1.96160025743804e+51*cos(theta)**3 - 2.03696807625965e+48*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl80_m26(theta, phi): + return 2.27162453320221e-49*(1.0 - cos(theta)**2)**13*(2.36053717018244e+70*cos(theta)**54 - 2.1244834531642e+71*cos(theta)**52 + 8.97154477355327e+71*cos(theta)**50 - 2.36347147260274e+72*cos(theta)**48 + 4.35620232205211e+72*cos(theta)**46 - 5.97174755407144e+72*cos(theta)**44 + 6.31909752365949e+72*cos(theta)**42 - 5.28740813204162e+72*cos(theta)**40 + 3.55532615775212e+72*cos(theta)**38 - 1.9420313045064e+72*cos(theta)**36 + 8.67716114779457e+71*cos(theta)**34 - 3.18370660818362e+71*cos(theta)**32 + 9.60534353807223e+70*cos(theta)**30 - 2.38081164618884e+70*cos(theta)**28 + 4.8332266501578e+69*cos(theta)**26 - 7.99388631705489e+68*cos(theta)**24 + 1.0689499144899e+68*cos(theta)**22 - 1.14371204375714e+67*cos(theta)**20 + 9.65801281394918e+65*cos(theta)**18 - 6.32296089231589e+64*cos(theta)**16 + 3.13535250858639e+63*cos(theta)**14 - 1.1417250031267e+62*cos(theta)**12 + 2.92750000801717e+60*cos(theta)**10 - 4.98062383216532e+58*cos(theta)**8 + 5.14223699486095e+56*cos(theta)**6 - 2.7795875647897e+54*cos(theta)**4 + 5.88480077231412e+51*cos(theta)**2 - 2.03696807625965e+48)*cos(26*phi) + +#@torch.jit.script +def Yl80_m27(theta, phi): + return 2.98846230067311e-51*(1.0 - cos(theta)**2)**13.5*(1.27469007189852e+72*cos(theta)**53 - 1.10473139564538e+73*cos(theta)**51 + 4.48577238677664e+73*cos(theta)**49 - 1.13446630684932e+74*cos(theta)**47 + 2.00385306814397e+74*cos(theta)**45 - 2.62756892379143e+74*cos(theta)**43 + 2.65402095993699e+74*cos(theta)**41 - 2.11496325281665e+74*cos(theta)**39 + 1.35102393994581e+74*cos(theta)**37 - 6.99131269622305e+73*cos(theta)**35 + 2.95023479025015e+73*cos(theta)**33 - 1.01878611461876e+73*cos(theta)**31 + 2.88160306142167e+72*cos(theta)**29 - 6.66627260932876e+71*cos(theta)**27 + 1.25663892904103e+71*cos(theta)**25 - 1.91853271609317e+70*cos(theta)**23 + 2.35168981187778e+69*cos(theta)**21 - 2.28742408751428e+68*cos(theta)**19 + 1.73844230651085e+67*cos(theta)**17 - 1.01167374277054e+66*cos(theta)**15 + 4.38949351202095e+64*cos(theta)**13 - 1.37007000375204e+63*cos(theta)**11 + 2.92750000801717e+61*cos(theta)**9 - 3.98449906573226e+59*cos(theta)**7 + 3.08534219691657e+57*cos(theta)**5 - 1.11183502591588e+55*cos(theta)**3 + 1.17696015446282e+52*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl80_m28(theta, phi): + return 3.95000794401284e-53*(1.0 - cos(theta)**2)**14*(6.75585738106215e+73*cos(theta)**52 - 5.63413011779145e+74*cos(theta)**50 + 2.19802846952055e+75*cos(theta)**48 - 5.33199164219179e+75*cos(theta)**46 + 9.01733880664788e+75*cos(theta)**44 - 1.12985463723032e+76*cos(theta)**42 + 1.08814859357416e+76*cos(theta)**40 - 8.24835668598492e+75*cos(theta)**38 + 4.99878857779948e+75*cos(theta)**36 - 2.44695944367807e+75*cos(theta)**34 + 9.7357748078255e+74*cos(theta)**32 - 3.15823695531815e+74*cos(theta)**30 + 8.35664887812284e+73*cos(theta)**28 - 1.79989360451877e+73*cos(theta)**26 + 3.14159732260257e+72*cos(theta)**24 - 4.4126252470143e+71*cos(theta)**22 + 4.93854860494333e+70*cos(theta)**20 - 4.34610576627713e+69*cos(theta)**18 + 2.95535192106845e+68*cos(theta)**16 - 1.51751061415581e+67*cos(theta)**14 + 5.70634156562724e+65*cos(theta)**12 - 1.50707700412724e+64*cos(theta)**10 + 2.63475000721546e+62*cos(theta)**8 - 2.78914934601258e+60*cos(theta)**6 + 1.54267109845829e+58*cos(theta)**4 - 3.33550507774765e+55*cos(theta)**2 + 1.17696015446282e+52)*cos(28*phi) + +#@torch.jit.script +def Yl80_m29(theta, phi): + return 5.24666153183604e-55*(1.0 - cos(theta)**2)**14.5*(3.51304583815232e+75*cos(theta)**51 - 2.81706505889573e+76*cos(theta)**49 + 1.05505366536986e+77*cos(theta)**47 - 2.45271615540822e+77*cos(theta)**45 + 3.96762907492507e+77*cos(theta)**43 - 4.74538947636733e+77*cos(theta)**41 + 4.35259437429666e+77*cos(theta)**39 - 3.13437554067427e+77*cos(theta)**37 + 1.79956388800781e+77*cos(theta)**35 - 8.31966210850543e+76*cos(theta)**33 + 3.11544793850416e+76*cos(theta)**31 - 9.47471086595445e+75*cos(theta)**29 + 2.33986168587439e+75*cos(theta)**27 - 4.67972337174879e+74*cos(theta)**25 + 7.53983357424617e+73*cos(theta)**23 - 9.70777554343146e+72*cos(theta)**21 + 9.87709720988666e+71*cos(theta)**19 - 7.82299037929883e+70*cos(theta)**17 + 4.72856307370952e+69*cos(theta)**15 - 2.12451485981814e+68*cos(theta)**13 + 6.84760987875268e+66*cos(theta)**11 - 1.50707700412724e+65*cos(theta)**9 + 2.10780000577237e+63*cos(theta)**7 - 1.67348960760755e+61*cos(theta)**5 + 6.17068439383314e+58*cos(theta)**3 - 6.67101015549529e+55*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl80_m30(theta, phi): + return 7.00489480374217e-57*(1.0 - cos(theta)**2)**15*(1.79165337745768e+77*cos(theta)**50 - 1.38036187885891e+78*cos(theta)**48 + 4.95875222723836e+78*cos(theta)**46 - 1.1037222699337e+79*cos(theta)**44 + 1.70608050221778e+79*cos(theta)**42 - 1.94560968531061e+79*cos(theta)**40 + 1.6975118059757e+79*cos(theta)**38 - 1.15971895004948e+79*cos(theta)**36 + 6.29847360802735e+78*cos(theta)**34 - 2.74548849580679e+78*cos(theta)**32 + 9.6578886093629e+77*cos(theta)**30 - 2.74766615112679e+77*cos(theta)**28 + 6.31762655186087e+76*cos(theta)**26 - 1.1699308429372e+76*cos(theta)**24 + 1.73416172207662e+75*cos(theta)**22 - 2.03863286412061e+74*cos(theta)**20 + 1.87664846987846e+73*cos(theta)**18 - 1.3299083644808e+72*cos(theta)**16 + 7.09284461056428e+70*cos(theta)**14 - 2.76186931776358e+69*cos(theta)**12 + 7.53237086662795e+67*cos(theta)**10 - 1.35636930371452e+66*cos(theta)**8 + 1.47546000404066e+64*cos(theta)**6 - 8.36744803803774e+61*cos(theta)**4 + 1.85120531814994e+59*cos(theta)**2 - 6.67101015549529e+55)*cos(30*phi) + +#@torch.jit.script +def Yl80_m31(theta, phi): + return 9.40275512733762e-59*(1.0 - cos(theta)**2)**15.5*(8.95826688728841e+78*cos(theta)**49 - 6.62573701852275e+79*cos(theta)**47 + 2.28102602452965e+80*cos(theta)**45 - 4.85637798770828e+80*cos(theta)**43 + 7.16553810931467e+80*cos(theta)**41 - 7.78243874124242e+80*cos(theta)**39 + 6.45054486270765e+80*cos(theta)**37 - 4.17498822017813e+80*cos(theta)**35 + 2.1414810267293e+80*cos(theta)**33 - 8.78556318658173e+79*cos(theta)**31 + 2.89736658280887e+79*cos(theta)**29 - 7.69346522315501e+78*cos(theta)**27 + 1.64258290348383e+78*cos(theta)**25 - 2.80783402304927e+77*cos(theta)**23 + 3.81515578856856e+76*cos(theta)**21 - 4.07726572824121e+75*cos(theta)**19 + 3.37796724578124e+74*cos(theta)**17 - 2.12785338316928e+73*cos(theta)**15 + 9.92998245478999e+71*cos(theta)**13 - 3.3142431813163e+70*cos(theta)**11 + 7.53237086662795e+68*cos(theta)**9 - 1.08509544297161e+67*cos(theta)**7 + 8.85276002424393e+64*cos(theta)**5 - 3.3469792152151e+62*cos(theta)**3 + 3.70241063629989e+59*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl80_m32(theta, phi): + return 1.26925263804963e-60*(1.0 - cos(theta)**2)**16*(4.38955077477132e+80*cos(theta)**48 - 3.11409639870569e+81*cos(theta)**46 + 1.02646171103834e+82*cos(theta)**44 - 2.08824253471456e+82*cos(theta)**42 + 2.93787062481901e+82*cos(theta)**40 - 3.03515110908455e+82*cos(theta)**38 + 2.38670159920183e+82*cos(theta)**36 - 1.46124587706234e+82*cos(theta)**34 + 7.06688738820668e+81*cos(theta)**32 - 2.72352458784034e+81*cos(theta)**30 + 8.40236309014572e+80*cos(theta)**28 - 2.07723561025185e+80*cos(theta)**26 + 4.10645725870956e+79*cos(theta)**24 - 6.45801825301333e+78*cos(theta)**22 + 8.01182715599398e+77*cos(theta)**20 - 7.7468048836583e+76*cos(theta)**18 + 5.7425443178281e+75*cos(theta)**16 - 3.19178007475392e+74*cos(theta)**14 + 1.2908977191227e+73*cos(theta)**12 - 3.64566749944793e+71*cos(theta)**10 + 6.77913377996516e+69*cos(theta)**8 - 7.59566810080129e+67*cos(theta)**6 + 4.42638001212197e+65*cos(theta)**4 - 1.00409376456453e+63*cos(theta)**2 + 3.70241063629989e+59)*cos(32*phi) + +#@torch.jit.script +def Yl80_m33(theta, phi): + return 1.72340851470193e-62*(1.0 - cos(theta)**2)**16.5*(2.10698437189023e+82*cos(theta)**47 - 1.43248434340462e+83*cos(theta)**45 + 4.5164315285687e+83*cos(theta)**43 - 8.77061864580116e+83*cos(theta)**41 + 1.17514824992761e+84*cos(theta)**39 - 1.15335742145213e+84*cos(theta)**37 + 8.59212575712658e+83*cos(theta)**35 - 4.96823598201197e+83*cos(theta)**33 + 2.26140396422614e+83*cos(theta)**31 - 8.17057376352101e+82*cos(theta)**29 + 2.3526616652408e+82*cos(theta)**27 - 5.40081258665482e+81*cos(theta)**25 + 9.85549742090295e+80*cos(theta)**23 - 1.42076401566293e+80*cos(theta)**21 + 1.6023654311988e+79*cos(theta)**19 - 1.39442487905849e+78*cos(theta)**17 + 9.18807090852496e+76*cos(theta)**15 - 4.46849210465549e+75*cos(theta)**13 + 1.54907726294724e+74*cos(theta)**11 - 3.64566749944793e+72*cos(theta)**9 + 5.42330702397212e+70*cos(theta)**7 - 4.55740086048078e+68*cos(theta)**5 + 1.77055200484879e+66*cos(theta)**3 - 2.00818752912906e+63*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl80_m34(theta, phi): + return 2.35443594596275e-64*(1.0 - cos(theta)**2)**17*(9.9028265478841e+83*cos(theta)**46 - 6.44617954532078e+84*cos(theta)**44 + 1.94206555728454e+85*cos(theta)**42 - 3.59595364477847e+85*cos(theta)**40 + 4.58307817471766e+85*cos(theta)**38 - 4.26742245937287e+85*cos(theta)**36 + 3.0072440149943e+85*cos(theta)**34 - 1.63951787406395e+85*cos(theta)**32 + 7.01035228910103e+84*cos(theta)**30 - 2.36946639142109e+84*cos(theta)**28 + 6.35218649615017e+83*cos(theta)**26 - 1.3502031466637e+83*cos(theta)**24 + 2.26676440680768e+82*cos(theta)**22 - 2.98360443289216e+81*cos(theta)**20 + 3.04449431927771e+80*cos(theta)**18 - 2.37052229439944e+79*cos(theta)**16 + 1.37821063627874e+78*cos(theta)**14 - 5.80903973605214e+76*cos(theta)**12 + 1.70398498924196e+75*cos(theta)**10 - 3.28110074950314e+73*cos(theta)**8 + 3.79631491678049e+71*cos(theta)**6 - 2.27870043024039e+69*cos(theta)**4 + 5.31165601454636e+66*cos(theta)**2 - 2.00818752912906e+63)*cos(34*phi) + +#@torch.jit.script +def Yl80_m35(theta, phi): + return 3.23712182357191e-66*(1.0 - cos(theta)**2)**17.5*(4.55530021202669e+85*cos(theta)**45 - 2.83631899994114e+86*cos(theta)**43 + 8.15667534059508e+86*cos(theta)**41 - 1.43838145791139e+87*cos(theta)**39 + 1.74156970639271e+87*cos(theta)**37 - 1.53627208537423e+87*cos(theta)**35 + 1.02246296509806e+87*cos(theta)**33 - 5.24645719700464e+86*cos(theta)**31 + 2.10310568673031e+86*cos(theta)**29 - 6.63450589597906e+85*cos(theta)**27 + 1.65156848899904e+85*cos(theta)**25 - 3.24048755199289e+84*cos(theta)**23 + 4.98688169497689e+83*cos(theta)**21 - 5.96720886578432e+82*cos(theta)**19 + 5.48008977469988e+81*cos(theta)**17 - 3.7928356710391e+80*cos(theta)**15 + 1.92949489079024e+79*cos(theta)**13 - 6.97084768326257e+77*cos(theta)**11 + 1.70398498924196e+76*cos(theta)**9 - 2.62488059960251e+74*cos(theta)**7 + 2.27778895006829e+72*cos(theta)**5 - 9.11480172096155e+69*cos(theta)**3 + 1.06233120290927e+67*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl80_m36(theta, phi): + return 4.48047225305905e-68*(1.0 - cos(theta)**2)**18*(2.04988509541201e+87*cos(theta)**44 - 1.21961716997469e+88*cos(theta)**42 + 3.34423688964398e+88*cos(theta)**40 - 5.60968768585442e+88*cos(theta)**38 + 6.44380791365303e+88*cos(theta)**36 - 5.37695229880982e+88*cos(theta)**34 + 3.37412778482361e+88*cos(theta)**32 - 1.62640173107144e+88*cos(theta)**30 + 6.0990064915179e+87*cos(theta)**28 - 1.79131659191435e+87*cos(theta)**26 + 4.12892122249761e+86*cos(theta)**24 - 7.45312136958365e+85*cos(theta)**22 + 1.04724515594515e+85*cos(theta)**20 - 1.13376968449902e+84*cos(theta)**18 + 9.3161526169898e+82*cos(theta)**16 - 5.68925350655866e+81*cos(theta)**14 + 2.50834335802731e+80*cos(theta)**12 - 7.66793245158883e+78*cos(theta)**10 + 1.53358649031777e+77*cos(theta)**8 - 1.83741641972176e+75*cos(theta)**6 + 1.13889447503415e+73*cos(theta)**4 - 2.73444051628847e+70*cos(theta)**2 + 1.06233120290927e+67)*cos(36*phi) + +#@torch.jit.script +def Yl80_m37(theta, phi): + return 6.2445985377985e-70*(1.0 - cos(theta)**2)**18.5*(9.01949441981284e+88*cos(theta)**43 - 5.12239211389371e+89*cos(theta)**41 + 1.33769475585759e+90*cos(theta)**39 - 2.13168132062468e+90*cos(theta)**37 + 2.31977084891509e+90*cos(theta)**35 - 1.82816378159534e+90*cos(theta)**33 + 1.07972089114356e+90*cos(theta)**31 - 4.87920519321432e+89*cos(theta)**29 + 1.70772181762501e+89*cos(theta)**27 - 4.6574231389773e+88*cos(theta)**25 + 9.90941093399426e+87*cos(theta)**23 - 1.6396867013084e+87*cos(theta)**21 + 2.0944903118903e+86*cos(theta)**19 - 2.04078543209824e+85*cos(theta)**17 + 1.49058441871837e+84*cos(theta)**15 - 7.96495490918212e+82*cos(theta)**13 + 3.01001202963278e+81*cos(theta)**11 - 7.66793245158883e+79*cos(theta)**9 + 1.22686919225421e+78*cos(theta)**7 - 1.10244985183305e+76*cos(theta)**5 + 4.55557790013658e+73*cos(theta)**3 - 5.46888103257693e+70*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl80_m38(theta, phi): + return 8.7665616559847e-72*(1.0 - cos(theta)**2)**19*(3.87838260051952e+90*cos(theta)**42 - 2.10018076669642e+91*cos(theta)**40 + 5.21700954784461e+91*cos(theta)**38 - 7.88722088631131e+91*cos(theta)**36 + 8.11919797120282e+91*cos(theta)**34 - 6.03294047926461e+91*cos(theta)**32 + 3.34713476254502e+91*cos(theta)**30 - 1.41496950603215e+91*cos(theta)**28 + 4.61084890758753e+90*cos(theta)**26 - 1.16435578474433e+90*cos(theta)**24 + 2.27916451481868e+89*cos(theta)**22 - 3.44334207274765e+88*cos(theta)**20 + 3.97953159259156e+87*cos(theta)**18 - 3.469335234567e+86*cos(theta)**16 + 2.23587662807755e+85*cos(theta)**14 - 1.03544413819368e+84*cos(theta)**12 + 3.31101323259606e+82*cos(theta)**10 - 6.90113920642995e+80*cos(theta)**8 + 8.58808434577949e+78*cos(theta)**6 - 5.51224925916527e+76*cos(theta)**4 + 1.36667337004098e+74*cos(theta)**2 - 5.46888103257693e+70)*cos(38*phi) + +#@torch.jit.script +def Yl80_m39(theta, phi): + return 1.24002706914668e-73*(1.0 - cos(theta)**2)**19.5*(1.6289206922182e+92*cos(theta)**41 - 8.40072306678568e+92*cos(theta)**39 + 1.98246362818095e+93*cos(theta)**37 - 2.83939951907207e+93*cos(theta)**35 + 2.76052731020896e+93*cos(theta)**33 - 1.93054095336468e+93*cos(theta)**31 + 1.00414042876351e+93*cos(theta)**29 - 3.96191461689002e+92*cos(theta)**27 + 1.19882071597276e+92*cos(theta)**25 - 2.79445388338638e+91*cos(theta)**23 + 5.01416193260109e+90*cos(theta)**21 - 6.88668414549529e+89*cos(theta)**19 + 7.16315686666481e+88*cos(theta)**17 - 5.5509363753072e+87*cos(theta)**15 + 3.13022727930857e+86*cos(theta)**13 - 1.24253296583241e+85*cos(theta)**11 + 3.31101323259606e+83*cos(theta)**9 - 5.52091136514396e+81*cos(theta)**7 + 5.15285060746769e+79*cos(theta)**5 - 2.20489970366611e+77*cos(theta)**3 + 2.73334674008195e+74*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl80_m40(theta, phi): + return 1.76786303191934e-75*(1.0 - cos(theta)**2)**20*(6.67857483809462e+93*cos(theta)**40 - 3.27628199604642e+94*cos(theta)**38 + 7.33511542426952e+94*cos(theta)**36 - 9.93789831675226e+94*cos(theta)**34 + 9.10974012368957e+94*cos(theta)**32 - 5.9846769554305e+94*cos(theta)**30 + 2.91200724341417e+94*cos(theta)**28 - 1.06971694656031e+94*cos(theta)**26 + 2.99705178993189e+93*cos(theta)**24 - 6.42724393178868e+92*cos(theta)**22 + 1.05297400584623e+92*cos(theta)**20 - 1.30846998764411e+91*cos(theta)**18 + 1.21773666733302e+90*cos(theta)**16 - 8.3264045629608e+88*cos(theta)**14 + 4.06929546310114e+87*cos(theta)**12 - 1.36678626241565e+86*cos(theta)**10 + 2.97991190933645e+84*cos(theta)**8 - 3.86463795560077e+82*cos(theta)**6 + 2.57642530373385e+80*cos(theta)**4 - 6.61469911099832e+77*cos(theta)**2 + 2.73334674008195e+74)*cos(40*phi) + +#@torch.jit.script +def Yl80_m41(theta, phi): + return 2.54112444185276e-77*(1.0 - cos(theta)**2)**20.5*(2.67142993523785e+95*cos(theta)**39 - 1.24498715849764e+96*cos(theta)**37 + 2.64064155273703e+96*cos(theta)**35 - 3.37888542769577e+96*cos(theta)**33 + 2.91511683958066e+96*cos(theta)**31 - 1.79540308662915e+96*cos(theta)**29 + 8.15362028155967e+95*cos(theta)**27 - 2.7812640610568e+95*cos(theta)**25 + 7.19292429583655e+94*cos(theta)**23 - 1.41399366499351e+94*cos(theta)**21 + 2.10594801169246e+93*cos(theta)**19 - 2.35524597775939e+92*cos(theta)**17 + 1.94837866773283e+91*cos(theta)**15 - 1.16569663881451e+90*cos(theta)**13 + 4.88315455572137e+88*cos(theta)**11 - 1.36678626241565e+87*cos(theta)**9 + 2.38392952746916e+85*cos(theta)**7 - 2.31878277336046e+83*cos(theta)**5 + 1.03057012149354e+81*cos(theta)**3 - 1.32293982219966e+78*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl80_m42(theta, phi): + return 3.68394989380334e-79*(1.0 - cos(theta)**2)**21*(1.04185767474276e+97*cos(theta)**38 - 4.60645248644126e+97*cos(theta)**36 + 9.2422454345796e+97*cos(theta)**34 - 1.1150321911396e+98*cos(theta)**32 + 9.03686220270005e+97*cos(theta)**30 - 5.20666895122453e+97*cos(theta)**28 + 2.20147747602111e+97*cos(theta)**26 - 6.95316015264199e+96*cos(theta)**24 + 1.65437258804241e+96*cos(theta)**22 - 2.96938669648637e+95*cos(theta)**20 + 4.00130122221567e+94*cos(theta)**18 - 4.00391816219096e+93*cos(theta)**16 + 2.92256800159924e+92*cos(theta)**14 - 1.51540563045887e+91*cos(theta)**12 + 5.37147001129351e+89*cos(theta)**10 - 1.23010763617409e+88*cos(theta)**8 + 1.66875066922841e+86*cos(theta)**6 - 1.15939138668023e+84*cos(theta)**4 + 3.09171036448062e+81*cos(theta)**2 - 1.32293982219966e+78)*cos(42*phi) + +#@torch.jit.script +def Yl80_m43(theta, phi): + return 5.38851828134669e-81*(1.0 - cos(theta)**2)**21.5*(3.95905916402249e+98*cos(theta)**37 - 1.65832289511885e+99*cos(theta)**35 + 3.14236344775706e+99*cos(theta)**33 - 3.56810301164673e+99*cos(theta)**31 + 2.71105866081002e+99*cos(theta)**29 - 1.45786730634287e+99*cos(theta)**27 + 5.72384143765489e+98*cos(theta)**25 - 1.66875843663408e+98*cos(theta)**23 + 3.63961969369329e+97*cos(theta)**21 - 5.93877339297274e+96*cos(theta)**19 + 7.20234219998821e+95*cos(theta)**17 - 6.40626905950554e+94*cos(theta)**15 + 4.09159520223894e+93*cos(theta)**13 - 1.81848675655064e+92*cos(theta)**11 + 5.37147001129351e+90*cos(theta)**9 - 9.84086108939269e+88*cos(theta)**7 + 1.00125040153705e+87*cos(theta)**5 - 4.63756554672092e+84*cos(theta)**3 + 6.18342072896123e+81*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl80_m44(theta, phi): + return 7.95532004231161e-83*(1.0 - cos(theta)**2)**22*(1.46485189068832e+100*cos(theta)**36 - 5.80413013291599e+100*cos(theta)**34 + 1.03697993775983e+101*cos(theta)**32 - 1.10611193361049e+101*cos(theta)**30 + 7.86207011634904e+100*cos(theta)**28 - 3.93624172712575e+100*cos(theta)**26 + 1.43096035941372e+100*cos(theta)**24 - 3.83814440425838e+99*cos(theta)**22 + 7.64320135675591e+98*cos(theta)**20 - 1.12836694466482e+98*cos(theta)**18 + 1.224398173998e+97*cos(theta)**16 - 9.60940358925831e+95*cos(theta)**14 + 5.31907376291062e+94*cos(theta)**12 - 2.0003354322057e+93*cos(theta)**10 + 4.83432301016416e+91*cos(theta)**8 - 6.88860276257489e+89*cos(theta)**6 + 5.00625200768524e+87*cos(theta)**4 - 1.39126966401628e+85*cos(theta)**2 + 6.18342072896123e+81)*cos(44*phi) + +#@torch.jit.script +def Yl80_m45(theta, phi): + return 1.18590909315835e-84*(1.0 - cos(theta)**2)**22.5*(5.27346680647795e+101*cos(theta)**35 - 1.97340424519144e+102*cos(theta)**33 + 3.31833580083146e+102*cos(theta)**31 - 3.31833580083146e+102*cos(theta)**29 + 2.20137963257773e+102*cos(theta)**27 - 1.02342284905269e+102*cos(theta)**25 + 3.43430486259293e+101*cos(theta)**23 - 8.44391768936844e+100*cos(theta)**21 + 1.52864027135118e+100*cos(theta)**19 - 2.03106050039668e+99*cos(theta)**17 + 1.95903707839679e+98*cos(theta)**15 - 1.34531650249616e+97*cos(theta)**13 + 6.38288851549275e+95*cos(theta)**11 - 2.0003354322057e+94*cos(theta)**9 + 3.86745840813133e+92*cos(theta)**7 - 4.13316165754493e+90*cos(theta)**5 + 2.00250080307409e+88*cos(theta)**3 - 2.78253932803255e+85*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl80_m46(theta, phi): + return 1.78579706299295e-86*(1.0 - cos(theta)**2)**23*(1.84571338226728e+103*cos(theta)**34 - 6.51223400913174e+103*cos(theta)**32 + 1.02868409825775e+104*cos(theta)**30 - 9.62317382241123e+103*cos(theta)**28 + 5.94372500795988e+103*cos(theta)**26 - 2.55855712263174e+103*cos(theta)**24 + 7.89890118396375e+102*cos(theta)**22 - 1.77322271476737e+102*cos(theta)**20 + 2.90441651556725e+101*cos(theta)**18 - 3.45280285067435e+100*cos(theta)**16 + 2.93855561759519e+99*cos(theta)**14 - 1.74891145324501e+98*cos(theta)**12 + 7.02117736704202e+96*cos(theta)**10 - 1.80030188898513e+95*cos(theta)**8 + 2.70722088569193e+93*cos(theta)**6 - 2.06658082877247e+91*cos(theta)**4 + 6.00750240922228e+88*cos(theta)**2 - 2.78253932803255e+85)*cos(46*phi) + +#@torch.jit.script +def Yl80_m47(theta, phi): + return 2.71763286152957e-88*(1.0 - cos(theta)**2)**23.5*(6.27542549970877e+104*cos(theta)**33 - 2.08391488292216e+105*cos(theta)**31 + 3.08605229477326e+105*cos(theta)**29 - 2.69448867027514e+105*cos(theta)**27 + 1.54536850206957e+105*cos(theta)**25 - 6.14053709431616e+104*cos(theta)**23 + 1.73775826047202e+104*cos(theta)**21 - 3.54644542953474e+103*cos(theta)**19 + 5.22794972802104e+102*cos(theta)**17 - 5.52448456107896e+101*cos(theta)**15 + 4.11397786463327e+100*cos(theta)**13 - 2.09869374389401e+99*cos(theta)**11 + 7.02117736704202e+97*cos(theta)**9 - 1.44024151118811e+96*cos(theta)**7 + 1.62433253141516e+94*cos(theta)**5 - 8.26632331508986e+91*cos(theta)**3 + 1.20150048184446e+89*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl80_m48(theta, phi): + return 4.18146851075132e-90*(1.0 - cos(theta)**2)**24*(2.07089041490389e+106*cos(theta)**32 - 6.46013613705868e+106*cos(theta)**30 + 8.94955165484244e+106*cos(theta)**28 - 7.27511940974289e+106*cos(theta)**26 + 3.86342125517392e+106*cos(theta)**24 - 1.41232353169272e+106*cos(theta)**22 + 3.64929234699125e+105*cos(theta)**20 - 6.73824631611601e+104*cos(theta)**18 + 8.88751453763577e+103*cos(theta)**16 - 8.28672684161844e+102*cos(theta)**14 + 5.34817122402325e+101*cos(theta)**12 - 2.30856311828342e+100*cos(theta)**10 + 6.31905963033782e+98*cos(theta)**8 - 1.00816905783167e+97*cos(theta)**6 + 8.12166265707579e+94*cos(theta)**4 - 2.47989699452696e+92*cos(theta)**2 + 1.20150048184446e+89)*cos(48*phi) + +#@torch.jit.script +def Yl80_m49(theta, phi): + return 6.50817146366008e-92*(1.0 - cos(theta)**2)**24.5*(6.62684932769246e+107*cos(theta)**31 - 1.93804084111761e+108*cos(theta)**29 + 2.50587446335588e+108*cos(theta)**27 - 1.89153104653315e+108*cos(theta)**25 + 9.27221101241741e+107*cos(theta)**23 - 3.10711176972398e+107*cos(theta)**21 + 7.2985846939825e+106*cos(theta)**19 - 1.21288433690088e+106*cos(theta)**17 + 1.42200232602172e+105*cos(theta)**15 - 1.16014175782658e+104*cos(theta)**13 + 6.4178054688279e+102*cos(theta)**11 - 2.30856311828342e+101*cos(theta)**9 + 5.05524770427025e+99*cos(theta)**7 - 6.04901434699005e+97*cos(theta)**5 + 3.24866506283032e+95*cos(theta)**3 - 4.95979398905392e+92*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl80_m50(theta, phi): + return 1.02519496179377e-93*(1.0 - cos(theta)**2)**25*(2.05432329158466e+109*cos(theta)**30 - 5.62031843924105e+109*cos(theta)**28 + 6.76586105106089e+109*cos(theta)**26 - 4.72882761633288e+109*cos(theta)**24 + 2.132608532856e+109*cos(theta)**22 - 6.52493471642036e+108*cos(theta)**20 + 1.38673109185668e+108*cos(theta)**18 - 2.0619033727315e+107*cos(theta)**16 + 2.13300348903259e+106*cos(theta)**14 - 1.50818428517456e+105*cos(theta)**12 + 7.05958601571069e+103*cos(theta)**10 - 2.07770680645507e+102*cos(theta)**8 + 3.53867339298918e+100*cos(theta)**6 - 3.02450717349502e+98*cos(theta)**4 + 9.74599518849095e+95*cos(theta)**2 - 4.95979398905392e+92)*cos(50*phi) + +#@torch.jit.script +def Yl80_m51(theta, phi): + return 1.63534801463645e-95*(1.0 - cos(theta)**2)**25.5*(6.16296987475398e+110*cos(theta)**29 - 1.5736891629875e+111*cos(theta)**27 + 1.75912387327583e+111*cos(theta)**25 - 1.13491862791989e+111*cos(theta)**23 + 4.69173877228321e+110*cos(theta)**21 - 1.30498694328407e+110*cos(theta)**19 + 2.49611596534202e+109*cos(theta)**17 - 3.2990453963704e+108*cos(theta)**15 + 2.98620488464562e+107*cos(theta)**13 - 1.80982114220947e+106*cos(theta)**11 + 7.05958601571069e+104*cos(theta)**9 - 1.66216544516406e+103*cos(theta)**7 + 2.12320403579351e+101*cos(theta)**5 - 1.20980286939801e+99*cos(theta)**3 + 1.94919903769819e+96*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl80_m52(theta, phi): + return 2.64316468720293e-97*(1.0 - cos(theta)**2)**26*(1.78726126367866e+112*cos(theta)**28 - 4.24896074006624e+112*cos(theta)**26 + 4.39780968318958e+112*cos(theta)**24 - 2.61031284421575e+112*cos(theta)**22 + 9.85265142179474e+111*cos(theta)**20 - 2.47947519223974e+111*cos(theta)**18 + 4.24339714108143e+110*cos(theta)**16 - 4.9485680945556e+109*cos(theta)**14 + 3.88206635003931e+108*cos(theta)**12 - 1.99080325643041e+107*cos(theta)**10 + 6.35362741413962e+105*cos(theta)**8 - 1.16351581161484e+104*cos(theta)**6 + 1.06160201789675e+102*cos(theta)**4 - 3.62940860819403e+99*cos(theta)**2 + 1.94919903769819e+96)*cos(52*phi) + +#@torch.jit.script +def Yl80_m53(theta, phi): + return 4.33131118896724e-99*(1.0 - cos(theta)**2)**26.5*(5.00433153830024e+113*cos(theta)**27 - 1.10472979241722e+114*cos(theta)**25 + 1.0554743239655e+114*cos(theta)**23 - 5.74268825727465e+113*cos(theta)**21 + 1.97053028435895e+113*cos(theta)**19 - 4.46305534603152e+112*cos(theta)**17 + 6.78943542573028e+111*cos(theta)**15 - 6.92799533237784e+110*cos(theta)**13 + 4.65847962004717e+109*cos(theta)**11 - 1.99080325643041e+108*cos(theta)**9 + 5.08290193131169e+106*cos(theta)**7 - 6.98109486968905e+104*cos(theta)**5 + 4.24640807158701e+102*cos(theta)**3 - 7.25881721638806e+99*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl80_m54(theta, phi): + return 7.20087224763713e-101*(1.0 - cos(theta)**2)**27*(1.35116951534106e+115*cos(theta)**26 - 2.76182448104305e+115*cos(theta)**24 + 2.42759094512065e+115*cos(theta)**22 - 1.20596453402768e+115*cos(theta)**20 + 3.744007540282e+114*cos(theta)**18 - 7.58719408825359e+113*cos(theta)**16 + 1.01841531385954e+113*cos(theta)**14 - 9.00639393209119e+111*cos(theta)**12 + 5.12432758205188e+110*cos(theta)**10 - 1.79172293078737e+109*cos(theta)**8 + 3.55803135191819e+107*cos(theta)**6 - 3.49054743484453e+105*cos(theta)**4 + 1.2739224214761e+103*cos(theta)**2 - 7.25881721638806e+99)*cos(54*phi) + +#@torch.jit.script +def Yl80_m55(theta, phi): + return 1.21543446708706e-102*(1.0 - cos(theta)**2)**27.5*(3.51304073988677e+116*cos(theta)**25 - 6.62837875450333e+116*cos(theta)**23 + 5.34070007926542e+116*cos(theta)**21 - 2.41192906805535e+116*cos(theta)**19 + 6.7392135725076e+115*cos(theta)**17 - 1.21395105412057e+115*cos(theta)**15 + 1.42578143940336e+114*cos(theta)**13 - 1.08076727185094e+113*cos(theta)**11 + 5.12432758205188e+111*cos(theta)**9 - 1.4333783446299e+110*cos(theta)**7 + 2.13481881115091e+108*cos(theta)**5 - 1.39621897393781e+106*cos(theta)**3 + 2.54784484295221e+103*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl80_m56(theta, phi): + return 2.0844529143887e-104*(1.0 - cos(theta)**2)**28*(8.78260184971691e+117*cos(theta)**24 - 1.52452711353577e+118*cos(theta)**22 + 1.12154701664574e+118*cos(theta)**20 - 4.58266522930517e+117*cos(theta)**18 + 1.14566630732629e+117*cos(theta)**16 - 1.82092658118086e+116*cos(theta)**14 + 1.85351587122437e+115*cos(theta)**12 - 1.18884399903604e+114*cos(theta)**10 + 4.6118948238467e+112*cos(theta)**8 - 1.00336484124093e+111*cos(theta)**6 + 1.06740940557546e+109*cos(theta)**4 - 4.18865692181343e+106*cos(theta)**2 + 2.54784484295221e+103)*cos(56*phi) + +#@torch.jit.script +def Yl80_m57(theta, phi): + return 3.63518221459163e-106*(1.0 - cos(theta)**2)**28.5*(2.10782444393206e+119*cos(theta)**23 - 3.35395964977869e+119*cos(theta)**21 + 2.24309403329148e+119*cos(theta)**19 - 8.2487974127493e+118*cos(theta)**17 + 1.83306609172207e+118*cos(theta)**15 - 2.54929721365321e+117*cos(theta)**13 + 2.22421904546924e+116*cos(theta)**11 - 1.18884399903604e+115*cos(theta)**9 + 3.68951585907736e+113*cos(theta)**7 - 6.02018904744557e+111*cos(theta)**5 + 4.26963762230182e+109*cos(theta)**3 - 8.37731384362686e+106*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl80_m58(theta, phi): + return 6.45242141144206e-108*(1.0 - cos(theta)**2)**29*(4.84799622104374e+120*cos(theta)**22 - 7.04331526453524e+120*cos(theta)**20 + 4.26187866325381e+120*cos(theta)**18 - 1.40229556016738e+120*cos(theta)**16 + 2.7495991375831e+119*cos(theta)**14 - 3.31408637774917e+118*cos(theta)**12 + 2.44664095001616e+117*cos(theta)**10 - 1.06995959913243e+116*cos(theta)**8 + 2.58266110135415e+114*cos(theta)**6 - 3.01009452372279e+112*cos(theta)**4 + 1.28089128669055e+110*cos(theta)**2 - 8.37731384362686e+106)*cos(58*phi) + +#@torch.jit.script +def Yl80_m59(theta, phi): + return 1.16682031850865e-109*(1.0 - cos(theta)**2)**29.5*(1.06655916862962e+122*cos(theta)**21 - 1.40866305290705e+122*cos(theta)**19 + 7.67138159385685e+121*cos(theta)**17 - 2.24367289626781e+121*cos(theta)**15 + 3.84943879261634e+120*cos(theta)**13 - 3.976903653299e+119*cos(theta)**11 + 2.44664095001616e+118*cos(theta)**9 - 8.55967679305947e+116*cos(theta)**7 + 1.54959666081249e+115*cos(theta)**5 - 1.20403780948911e+113*cos(theta)**3 + 2.56178257338109e+110*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl80_m60(theta, phi): + return 2.1519407912383e-111*(1.0 - cos(theta)**2)**30*(2.23977425412221e+123*cos(theta)**20 - 2.67645980052339e+123*cos(theta)**18 + 1.30413487095567e+123*cos(theta)**16 - 3.36550934440172e+122*cos(theta)**14 + 5.00427043040124e+121*cos(theta)**12 - 4.3745940186289e+120*cos(theta)**10 + 2.20197685501455e+119*cos(theta)**8 - 5.99177375514163e+117*cos(theta)**6 + 7.74798330406245e+115*cos(theta)**4 - 3.61211342846734e+113*cos(theta)**2 + 2.56178257338109e+110)*cos(60*phi) + +#@torch.jit.script +def Yl80_m61(theta, phi): + return 4.05233894854369e-113*(1.0 - cos(theta)**2)**30.5*(4.47954850824441e+124*cos(theta)**19 - 4.8176276409421e+124*cos(theta)**17 + 2.08661579352906e+124*cos(theta)**15 - 4.7117130821624e+123*cos(theta)**13 + 6.00512451648149e+122*cos(theta)**11 - 4.3745940186289e+121*cos(theta)**9 + 1.76158148401164e+120*cos(theta)**7 - 3.59506425308498e+118*cos(theta)**5 + 3.09919332162498e+116*cos(theta)**3 - 7.22422685693469e+113*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl80_m62(theta, phi): + return 7.80161996679641e-115*(1.0 - cos(theta)**2)**31*(8.51114216566438e+125*cos(theta)**18 - 8.18996698960158e+125*cos(theta)**16 + 3.1299236902936e+125*cos(theta)**14 - 6.12522700681112e+124*cos(theta)**12 + 6.60563696812964e+123*cos(theta)**10 - 3.93713461676601e+122*cos(theta)**8 + 1.23310703880815e+121*cos(theta)**6 - 1.79753212654249e+119*cos(theta)**4 + 9.29757996487494e+116*cos(theta)**2 - 7.22422685693469e+113)*cos(62*phi) + +#@torch.jit.script +def Yl80_m63(theta, phi): + return 1.53773153172088e-116*(1.0 - cos(theta)**2)**31.5*(1.53200558981959e+127*cos(theta)**17 - 1.31039471833625e+127*cos(theta)**15 + 4.38189316641103e+126*cos(theta)**13 - 7.35027240817335e+125*cos(theta)**11 + 6.60563696812964e+124*cos(theta)**9 - 3.14970769341281e+123*cos(theta)**7 + 7.39864223284888e+121*cos(theta)**5 - 7.19012850616995e+119*cos(theta)**3 + 1.85951599297499e+117*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl80_m64(theta, phi): + return 3.10795565153335e-118*(1.0 - cos(theta)**2)**32*(2.6044095026933e+128*cos(theta)**16 - 1.96559207750438e+128*cos(theta)**14 + 5.69646111633434e+127*cos(theta)**12 - 8.08529964899068e+126*cos(theta)**10 + 5.94507327131668e+125*cos(theta)**8 - 2.20479538538897e+124*cos(theta)**6 + 3.69932111642444e+122*cos(theta)**4 - 2.15703855185099e+120*cos(theta)**2 + 1.85951599297499e+117)*cos(64*phi) + +#@torch.jit.script +def Yl80_m65(theta, phi): + return 6.45254171114326e-120*(1.0 - cos(theta)**2)**32.5*(4.16705520430928e+129*cos(theta)**15 - 2.75182890850613e+129*cos(theta)**13 + 6.83575333960121e+128*cos(theta)**11 - 8.08529964899068e+127*cos(theta)**9 + 4.75605861705334e+126*cos(theta)**7 - 1.32287723123338e+125*cos(theta)**5 + 1.47972844656978e+123*cos(theta)**3 - 4.31407710370197e+120*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl80_m66(theta, phi): + return 1.37882377465523e-121*(1.0 - cos(theta)**2)**33*(6.25058280646392e+130*cos(theta)**14 - 3.57737758105797e+130*cos(theta)**12 + 7.51932867356133e+129*cos(theta)**10 - 7.27676968409161e+128*cos(theta)**8 + 3.32924103193734e+127*cos(theta)**6 - 6.6143861561669e+125*cos(theta)**4 + 4.43918533970933e+123*cos(theta)**2 - 4.31407710370197e+120)*cos(66*phi) + +#@torch.jit.script +def Yl80_m67(theta, phi): + return 3.03938753480969e-123*(1.0 - cos(theta)**2)**33.5*(8.75081592904949e+131*cos(theta)**13 - 4.29285309726956e+131*cos(theta)**11 + 7.51932867356133e+130*cos(theta)**9 - 5.82141574727329e+129*cos(theta)**7 + 1.9975446191624e+128*cos(theta)**5 - 2.64575446246676e+126*cos(theta)**3 + 8.87837067941866e+123*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl80_m68(theta, phi): + return 6.92920713888528e-125*(1.0 - cos(theta)**2)**34*(1.13760607077643e+133*cos(theta)**12 - 4.72213840699652e+132*cos(theta)**10 + 6.7673958062052e+131*cos(theta)**8 - 4.0749910230913e+130*cos(theta)**6 + 9.98772309581202e+128*cos(theta)**4 - 7.93726338740028e+126*cos(theta)**2 + 8.87837067941866e+123)*cos(68*phi) + +#@torch.jit.script +def Yl80_m69(theta, phi): + return 1.63870125727749e-126*(1.0 - cos(theta)**2)**34.5*(1.36512728493172e+134*cos(theta)**11 - 4.72213840699652e+133*cos(theta)**9 + 5.41391664496416e+132*cos(theta)**7 - 2.44499461385478e+131*cos(theta)**5 + 3.99508923832481e+129*cos(theta)**3 - 1.58745267748006e+127*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl80_m70(theta, phi): + return 4.03420362055988e-128*(1.0 - cos(theta)**2)**35*(1.50164001342489e+135*cos(theta)**10 - 4.24992456629687e+134*cos(theta)**8 + 3.78974165147491e+133*cos(theta)**6 - 1.22249730692739e+132*cos(theta)**4 + 1.19852677149744e+130*cos(theta)**2 - 1.58745267748006e+127)*cos(70*phi) + +#@torch.jit.script +def Yl80_m71(theta, phi): + return 1.03817207075031e-129*(1.0 - cos(theta)**2)**35.5*(1.50164001342489e+136*cos(theta)**9 - 3.39993965303749e+135*cos(theta)**7 + 2.27384499088495e+134*cos(theta)**5 - 4.88998922770956e+132*cos(theta)**3 + 2.39705354299488e+130*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl80_m72(theta, phi): + return 2.8068958115897e-131*(1.0 - cos(theta)**2)**36*(1.3514760120824e+137*cos(theta)**8 - 2.37995775712625e+136*cos(theta)**6 + 1.13692249544247e+135*cos(theta)**4 - 1.46699676831287e+133*cos(theta)**2 + 2.39705354299488e+130)*cos(72*phi) + +#@torch.jit.script +def Yl80_m73(theta, phi): + return 8.02297767216779e-133*(1.0 - cos(theta)**2)**36.5*(1.08118080966592e+138*cos(theta)**7 - 1.42797465427575e+137*cos(theta)**5 + 4.5476899817699e+135*cos(theta)**3 - 2.93399353662574e+133*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl80_m74(theta, phi): + return 2.44357798144463e-134*(1.0 - cos(theta)**2)**37*(7.56826566766146e+138*cos(theta)**6 - 7.13987327137874e+137*cos(theta)**4 + 1.36430699453097e+136*cos(theta)**2 - 2.93399353662574e+133)*cos(74*phi) + +#@torch.jit.script +def Yl80_m75(theta, phi): + return 8.01280785992094e-136*(1.0 - cos(theta)**2)**37.5*(4.54095940059688e+139*cos(theta)**5 - 2.85594930855149e+138*cos(theta)**3 + 2.72861398906194e+136*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl80_m76(theta, phi): + return 2.86904544565473e-137*(1.0 - cos(theta)**2)**38*(2.27047970029844e+140*cos(theta)**4 - 8.56784792565448e+138*cos(theta)**2 + 2.72861398906194e+136)*cos(76*phi) + +#@torch.jit.script +def Yl80_m77(theta, phi): + return 1.1448737705593e-138*(1.0 - cos(theta)**2)**38.5*(9.08191880119375e+140*cos(theta)**3 - 1.7135695851309e+139*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl80_m78(theta, phi): + return 5.2585793883761e-140*(1.0 - cos(theta)**2)**39*(2.72457564035813e+141*cos(theta)**2 - 1.7135695851309e+139)*cos(78*phi) + +#@torch.jit.script +def Yl80_m79(theta, phi): + return 16.0688108979079*(1.0 - cos(theta)**2)**39.5*cos(79*phi)*cos(theta) + +#@torch.jit.script +def Yl80_m80(theta, phi): + return 1.27035104319811*(1.0 - cos(theta)**2)**40*cos(80*phi) + +#@torch.jit.script +def Yl81_m_minus_81(theta, phi): + return 1.27426584768067*(1.0 - cos(theta)**2)**40.5*sin(81*phi) + +#@torch.jit.script +def Yl81_m_minus_80(theta, phi): + return 16.2187563947297*(1.0 - cos(theta)**2)**40*sin(80*phi)*cos(theta) + +#@torch.jit.script +def Yl81_m_minus_79(theta, phi): + return 3.31734580606543e-142*(1.0 - cos(theta)**2)**39.5*(4.38656678097658e+143*cos(theta)**2 - 2.72457564035813e+141)*sin(79*phi) + +#@torch.jit.script +def Yl81_m_minus_78(theta, phi): + return 7.26794051610877e-141*(1.0 - cos(theta)**2)**39*(1.46218892699219e+143*cos(theta)**3 - 2.72457564035813e+141*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl81_m_minus_77(theta, phi): + return 1.83290485688326e-139*(1.0 - cos(theta)**2)**38.5*(3.65547231748049e+142*cos(theta)**4 - 1.36228782017906e+141*cos(theta)**2 + 4.28392396282724e+138)*sin(77*phi) + +#@torch.jit.script +def Yl81_m_minus_76(theta, phi): + return 5.15173443547425e-138*(1.0 - cos(theta)**2)**38*(7.31094463496097e+141*cos(theta)**5 - 4.54095940059688e+140*cos(theta)**3 + 4.28392396282724e+138*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl81_m_minus_75(theta, phi): + return 1.58117128633869e-136*(1.0 - cos(theta)**2)**37.5*(1.21849077249349e+141*cos(theta)**6 - 1.13523985014922e+140*cos(theta)**4 + 2.14196198141362e+138*cos(theta)**2 - 4.5476899817699e+135)*sin(75*phi) + +#@torch.jit.script +def Yl81_m_minus_74(theta, phi): + return 5.22504744411206e-135*(1.0 - cos(theta)**2)**37*(1.74070110356214e+140*cos(theta)**7 - 2.27047970029844e+139*cos(theta)**5 + 7.13987327137874e+137*cos(theta)**3 - 4.5476899817699e+135*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl81_m_minus_73(theta, phi): + return 1.83992906883921e-133*(1.0 - cos(theta)**2)**36.5*(2.17587637945267e+139*cos(theta)**8 - 3.78413283383073e+138*cos(theta)**6 + 1.78496831784468e+137*cos(theta)**4 - 2.27384499088495e+135*cos(theta)**2 + 3.66749192078217e+132)*sin(73*phi) + +#@torch.jit.script +def Yl81_m_minus_72(theta, phi): + return 6.84987578281994e-132*(1.0 - cos(theta)**2)**36*(2.41764042161408e+138*cos(theta)**9 - 5.40590404832961e+137*cos(theta)**7 + 3.56993663568937e+136*cos(theta)**5 - 7.57948330294983e+134*cos(theta)**3 + 3.66749192078217e+132*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl81_m_minus_71(theta, phi): + return 2.67934360072195e-130*(1.0 - cos(theta)**2)**35.5*(2.41764042161408e+137*cos(theta)**10 - 6.75738006041202e+136*cos(theta)**8 + 5.94989439281561e+135*cos(theta)**6 - 1.89487082573746e+134*cos(theta)**4 + 1.83374596039109e+132*cos(theta)**2 - 2.39705354299488e+129)*sin(71*phi) + +#@torch.jit.script +def Yl81_m_minus_70(theta, phi): + return 1.0955861865951e-128*(1.0 - cos(theta)**2)**35*(2.19785492874007e+136*cos(theta)**11 - 7.50820006712446e+135*cos(theta)**9 + 8.49984913259373e+134*cos(theta)**7 - 3.78974165147491e+133*cos(theta)**5 + 6.11248653463696e+131*cos(theta)**3 - 2.39705354299488e+129*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl81_m_minus_69(theta, phi): + return 4.66364672243888e-127*(1.0 - cos(theta)**2)**34.5*(1.83154577395006e+135*cos(theta)**12 - 7.50820006712446e+134*cos(theta)**10 + 1.06248114157422e+134*cos(theta)**8 - 6.31623608579152e+132*cos(theta)**6 + 1.52812163365924e+131*cos(theta)**4 - 1.19852677149744e+129*cos(theta)**2 + 1.32287723123338e+126)*sin(69*phi) + +#@torch.jit.script +def Yl81_m_minus_68(theta, phi): + return 2.05941063088069e-125*(1.0 - cos(theta)**2)**34*(1.40888136457697e+134*cos(theta)**13 - 6.8256364246586e+133*cos(theta)**11 + 1.18053460174913e+133*cos(theta)**9 - 9.0231944082736e+131*cos(theta)**7 + 3.05624326731848e+130*cos(theta)**5 - 3.99508923832481e+128*cos(theta)**3 + 1.32287723123338e+126*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl81_m_minus_67(theta, phi): + return 9.40589448047078e-124*(1.0 - cos(theta)**2)**33.5*(1.00634383184069e+133*cos(theta)**14 - 5.68803035388217e+132*cos(theta)**12 + 1.18053460174913e+132*cos(theta)**10 - 1.1278993010342e+131*cos(theta)**8 + 5.09373877886413e+129*cos(theta)**6 - 9.98772309581202e+127*cos(theta)**4 + 6.6143861561669e+125*cos(theta)**2 - 6.3416933424419e+122)*sin(67*phi) + +#@torch.jit.script +def Yl81_m_minus_66(theta, phi): + return 4.43176363506231e-122*(1.0 - cos(theta)**2)**33*(6.70895887893794e+131*cos(theta)**15 - 4.37540796452475e+131*cos(theta)**13 + 1.07321327431739e+131*cos(theta)**11 - 1.25322144559356e+130*cos(theta)**9 + 7.27676968409161e+128*cos(theta)**7 - 1.9975446191624e+127*cos(theta)**5 + 2.20479538538897e+125*cos(theta)**3 - 6.3416933424419e+122*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl81_m_minus_65(theta, phi): + return 2.14929113925793e-120*(1.0 - cos(theta)**2)**32.5*(4.19309929933622e+130*cos(theta)**16 - 3.12529140323196e+130*cos(theta)**14 + 8.94344395264492e+129*cos(theta)**12 - 1.25322144559356e+129*cos(theta)**10 + 9.09596210511452e+127*cos(theta)**8 - 3.32924103193734e+126*cos(theta)**6 + 5.51198846347242e+124*cos(theta)**4 - 3.17084667122095e+122*cos(theta)**2 + 2.69629818981373e+119)*sin(65*phi) + +#@torch.jit.script +def Yl81_m_minus_64(theta, phi): + return 1.0707698566923e-118*(1.0 - cos(theta)**2)**32*(2.46652899960954e+129*cos(theta)**17 - 2.08352760215464e+129*cos(theta)**15 + 6.87957227126532e+128*cos(theta)**13 - 1.13929222326687e+128*cos(theta)**11 + 1.01066245612384e+127*cos(theta)**9 - 4.75605861705334e+125*cos(theta)**7 + 1.10239769269448e+124*cos(theta)**5 - 1.05694889040698e+122*cos(theta)**3 + 2.69629818981373e+119*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl81_m_minus_63(theta, phi): + return 5.47036607958023e-117*(1.0 - cos(theta)**2)**31.5*(1.37029388867197e+128*cos(theta)**18 - 1.30220475134665e+128*cos(theta)**16 + 4.91398019376095e+127*cos(theta)**14 - 9.49410186055724e+126*cos(theta)**12 + 1.01066245612384e+126*cos(theta)**10 - 5.94507327131668e+124*cos(theta)**8 + 1.83732948782414e+123*cos(theta)**6 - 2.64237222601746e+121*cos(theta)**4 + 1.34814909490687e+119*cos(theta)**2 - 1.03306444054166e+116)*sin(63*phi) + +#@torch.jit.script +def Yl81_m_minus_62(theta, phi): + return 2.86137275100756e-115*(1.0 - cos(theta)**2)**31*(7.2120730982735e+126*cos(theta)**19 - 7.66002794909794e+126*cos(theta)**17 + 3.27598679584063e+126*cos(theta)**15 - 7.30315527735172e+125*cos(theta)**13 + 9.18784051021668e+124*cos(theta)**11 - 6.60563696812964e+123*cos(theta)**9 + 2.62475641117734e+122*cos(theta)**7 - 5.28474445203492e+120*cos(theta)**5 + 4.49383031635622e+118*cos(theta)**3 - 1.03306444054166e+116*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl81_m_minus_61(theta, phi): + return 1.53023261296433e-113*(1.0 - cos(theta)**2)**30.5*(3.60603654913675e+125*cos(theta)**20 - 4.25557108283219e+125*cos(theta)**18 + 2.04749174740039e+125*cos(theta)**16 - 5.21653948382266e+124*cos(theta)**14 + 7.6565337585139e+123*cos(theta)**12 - 6.60563696812964e+122*cos(theta)**10 + 3.28094551397168e+121*cos(theta)**8 - 8.80790742005819e+119*cos(theta)**6 + 1.12345757908906e+118*cos(theta)**4 - 5.1653222027083e+115*cos(theta)**2 + 3.61211342846734e+112)*sin(61*phi) + +#@torch.jit.script +def Yl81_m_minus_60(theta, phi): + return 8.35624708588904e-112*(1.0 - cos(theta)**2)**30*(1.71716026149369e+124*cos(theta)**21 - 2.23977425412221e+124*cos(theta)**19 + 1.20440691023553e+124*cos(theta)**17 - 3.47769298921511e+123*cos(theta)**15 + 5.889641352703e+122*cos(theta)**13 - 6.00512451648149e+121*cos(theta)**11 + 3.64549501552409e+120*cos(theta)**9 - 1.25827248857974e+119*cos(theta)**7 + 2.24691515817811e+117*cos(theta)**5 - 1.72177406756943e+115*cos(theta)**3 + 3.61211342846734e+112*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl81_m_minus_59(theta, phi): + return 4.6540620574725e-110*(1.0 - cos(theta)**2)**29.5*(7.80527391588041e+122*cos(theta)**22 - 1.1198871270611e+123*cos(theta)**20 + 6.69114950130848e+122*cos(theta)**18 - 2.17355811825944e+122*cos(theta)**16 + 4.20688668050214e+121*cos(theta)**14 - 5.00427043040124e+120*cos(theta)**12 + 3.64549501552409e+119*cos(theta)**10 - 1.57284061072468e+118*cos(theta)**8 + 3.74485859696352e+116*cos(theta)**6 - 4.30443516892358e+114*cos(theta)**4 + 1.80605671423367e+112*cos(theta)**2 - 1.16444662426413e+109)*sin(59*phi) + +#@torch.jit.script +def Yl81_m_minus_58(theta, phi): + return 2.6409495546881e-108*(1.0 - cos(theta)**2)**29*(3.39359735473062e+121*cos(theta)**23 - 5.33279584314811e+121*cos(theta)**21 + 3.52165763226762e+121*cos(theta)**19 - 1.27856359897614e+121*cos(theta)**17 + 2.80459112033476e+120*cos(theta)**15 - 3.84943879261634e+119*cos(theta)**13 + 3.31408637774917e+118*cos(theta)**11 - 1.74760067858297e+117*cos(theta)**9 + 5.34979799566217e+115*cos(theta)**7 - 8.60887033784717e+113*cos(theta)**5 + 6.02018904744557e+111*cos(theta)**3 - 1.16444662426413e+109*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl81_m_minus_57(theta, phi): + return 1.52536271555845e-106*(1.0 - cos(theta)**2)**28.5*(1.41399889780442e+120*cos(theta)**24 - 2.42399811052187e+120*cos(theta)**22 + 1.76082881613381e+120*cos(theta)**20 - 7.10313110542301e+119*cos(theta)**18 + 1.75286945020923e+119*cos(theta)**16 - 2.7495991375831e+118*cos(theta)**14 + 2.76173864812431e+117*cos(theta)**12 - 1.74760067858297e+116*cos(theta)**10 + 6.68724749457771e+114*cos(theta)**8 - 1.43481172297453e+113*cos(theta)**6 + 1.50504726186139e+111*cos(theta)**4 - 5.82223312132067e+108*cos(theta)**2 + 3.49054743484453e+105)*sin(57*phi) + +#@torch.jit.script +def Yl81_m_minus_56(theta, phi): + return 8.95947731642572e-105*(1.0 - cos(theta)**2)**28*(5.65599559121769e+118*cos(theta)**25 - 1.05391222196603e+119*cos(theta)**23 + 8.38489912444671e+118*cos(theta)**21 - 3.7384900554858e+118*cos(theta)**19 + 1.03109967659366e+118*cos(theta)**17 - 1.83306609172207e+117*cos(theta)**15 + 2.12441434471101e+116*cos(theta)**13 - 1.58872788962089e+115*cos(theta)**11 + 7.43027499397523e+113*cos(theta)**9 - 2.04973103282075e+112*cos(theta)**7 + 3.01009452372279e+110*cos(theta)**5 - 1.94074437377356e+108*cos(theta)**3 + 3.49054743484453e+105*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl81_m_minus_55(theta, phi): + return 5.34723944420852e-103*(1.0 - cos(theta)**2)**27.5*(2.17538291969911e+117*cos(theta)**26 - 4.39130092485846e+117*cos(theta)**24 + 3.81131778383941e+117*cos(theta)**22 - 1.8692450277429e+117*cos(theta)**20 + 5.72833153663146e+116*cos(theta)**18 - 1.14566630732629e+116*cos(theta)**16 + 1.51743881765072e+115*cos(theta)**14 - 1.32393990801741e+114*cos(theta)**12 + 7.43027499397523e+112*cos(theta)**10 - 2.56216379102594e+111*cos(theta)**8 + 5.01682420620464e+109*cos(theta)**6 - 4.85186093443389e+107*cos(theta)**4 + 1.74527371742226e+105*cos(theta)**2 - 9.79940324212388e+101)*sin(55*phi) + +#@torch.jit.script +def Yl81_m_minus_54(theta, phi): + return 3.24026827040331e-101*(1.0 - cos(theta)**2)**27*(8.05697377666338e+115*cos(theta)**27 - 1.75652036994338e+116*cos(theta)**25 + 1.65709468862583e+116*cos(theta)**23 - 8.9011667987757e+115*cos(theta)**21 + 3.01491133506919e+115*cos(theta)**19 - 6.7392135725076e+114*cos(theta)**17 + 1.01162587843381e+114*cos(theta)**15 - 1.01841531385954e+113*cos(theta)**13 + 6.75479544906839e+111*cos(theta)**11 - 2.84684865669549e+110*cos(theta)**9 + 7.16689172314949e+108*cos(theta)**7 - 9.70372186886778e+106*cos(theta)**5 + 5.81757905807421e+104*cos(theta)**3 - 9.79940324212388e+101*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl81_m_minus_53(theta, phi): + return 1.99217216611943e-99*(1.0 - cos(theta)**2)**26.5*(2.87749063452264e+114*cos(theta)**28 - 6.75584757670532e+114*cos(theta)**26 + 6.90456120260764e+114*cos(theta)**24 - 4.04598490853441e+114*cos(theta)**22 + 1.5074556675346e+114*cos(theta)**20 - 3.744007540282e+113*cos(theta)**18 + 6.32266174021133e+112*cos(theta)**16 - 7.27439509899673e+111*cos(theta)**14 + 5.62899620755699e+110*cos(theta)**12 - 2.84684865669549e+109*cos(theta)**10 + 8.95861465393686e+107*cos(theta)**8 - 1.61728697814463e+106*cos(theta)**6 + 1.45439476451855e+104*cos(theta)**4 - 4.89970162106194e+101*cos(theta)**2 + 2.59243472013859e+98)*sin(53*phi) + +#@torch.jit.script +def Yl81_m_minus_52(theta, phi): + return 1.24187609143365e-97*(1.0 - cos(theta)**2)**26*(9.92238149835392e+112*cos(theta)**29 - 2.50216576915012e+113*cos(theta)**27 + 2.76182448104305e+113*cos(theta)**25 - 1.75912387327583e+113*cos(theta)**23 + 7.17836032159331e+112*cos(theta)**21 - 1.97053028435895e+112*cos(theta)**19 + 3.7192127883596e+111*cos(theta)**17 - 4.84959673266449e+110*cos(theta)**15 + 4.32999708273615e+109*cos(theta)**13 - 2.58804423335954e+108*cos(theta)**11 + 9.95401628215207e+106*cos(theta)**9 - 2.31040996877804e+105*cos(theta)**7 + 2.9087895290371e+103*cos(theta)**5 - 1.63323387368731e+101*cos(theta)**3 + 2.59243472013859e+98*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl81_m_minus_51(theta, phi): + return 7.84449000485907e-96*(1.0 - cos(theta)**2)**25.5*(3.3074604994513e+111*cos(theta)**30 - 8.93630631839328e+111*cos(theta)**28 + 1.06224018501656e+112*cos(theta)**26 - 7.32968280531596e+111*cos(theta)**24 + 3.26289105526969e+111*cos(theta)**22 - 9.85265142179474e+110*cos(theta)**20 + 2.06622932686645e+110*cos(theta)**18 - 3.0309979579153e+109*cos(theta)**16 + 3.09285505909725e+108*cos(theta)**14 - 2.15670352779961e+107*cos(theta)**12 + 9.95401628215207e+105*cos(theta)**10 - 2.88801246097255e+104*cos(theta)**8 + 4.84798254839517e+102*cos(theta)**6 - 4.08308468421828e+100*cos(theta)**4 + 1.2962173600693e+98*cos(theta)**2 - 6.49733012566063e+94)*sin(51*phi) + +#@torch.jit.script +def Yl81_m_minus_50(theta, phi): + return 5.01802160120378e-94*(1.0 - cos(theta)**2)**25*(1.06692274175849e+110*cos(theta)**31 - 3.08148493737699e+110*cos(theta)**29 + 3.93422290746874e+110*cos(theta)**27 - 2.93187312212638e+110*cos(theta)**25 + 1.41864828489986e+110*cos(theta)**23 - 4.69173877228321e+109*cos(theta)**21 + 1.08748911940339e+109*cos(theta)**19 - 1.7829399752443e+108*cos(theta)**17 + 2.0619033727315e+107*cos(theta)**15 - 1.65900271369201e+106*cos(theta)**13 + 9.04910571104733e+104*cos(theta)**11 - 3.20890273441395e+103*cos(theta)**9 + 6.92568935485025e+101*cos(theta)**7 - 8.16616936843656e+99*cos(theta)**5 + 4.32072453356432e+97*cos(theta)**3 - 6.49733012566063e+94*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl81_m_minus_49(theta, phi): + return 3.24895101520936e-92*(1.0 - cos(theta)**2)**24.5*(3.33413356799527e+108*cos(theta)**32 - 1.02716164579233e+109*cos(theta)**30 + 1.40507960981026e+109*cos(theta)**28 - 1.12764350851015e+109*cos(theta)**26 + 5.9110345204161e+108*cos(theta)**24 - 2.132608532856e+108*cos(theta)**22 + 5.43744559701696e+107*cos(theta)**20 - 9.90522208469054e+106*cos(theta)**18 + 1.28868960795719e+106*cos(theta)**16 - 1.18500193835144e+105*cos(theta)**14 + 7.54092142587278e+103*cos(theta)**12 - 3.20890273441395e+102*cos(theta)**10 + 8.65711169356281e+100*cos(theta)**8 - 1.36102822807276e+99*cos(theta)**6 + 1.08018113339108e+97*cos(theta)**4 - 3.24866506283032e+94*cos(theta)**2 + 1.54993562157935e+91)*sin(49*phi) + +#@torch.jit.script +def Yl81_m_minus_48(theta, phi): + return 2.12800091117688e-90*(1.0 - cos(theta)**2)**24*(1.01034350545311e+107*cos(theta)**33 - 3.31342466384623e+107*cos(theta)**31 + 4.84510210279401e+107*cos(theta)**29 - 4.17645743892647e+107*cos(theta)**27 + 2.36441380816644e+107*cos(theta)**25 - 9.27221101241741e+106*cos(theta)**23 + 2.58925980810332e+106*cos(theta)**21 - 5.21327478141607e+105*cos(theta)**19 + 7.58052710563051e+104*cos(theta)**17 - 7.90001292234291e+103*cos(theta)**15 + 5.80070878913291e+102*cos(theta)**13 - 2.91718430401268e+101*cos(theta)**11 + 9.61901299284757e+99*cos(theta)**9 - 1.94432604010394e+98*cos(theta)**7 + 2.16036226678216e+96*cos(theta)**5 - 1.08288835427677e+94*cos(theta)**3 + 1.54993562157935e+91*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl81_m_minus_47(theta, phi): + return 1.40930866855969e-88*(1.0 - cos(theta)**2)**23.5*(2.97159854545033e+105*cos(theta)**34 - 1.03544520745195e+106*cos(theta)**32 + 1.61503403426467e+106*cos(theta)**30 - 1.49159194247374e+106*cos(theta)**28 + 9.09389926217861e+105*cos(theta)**26 - 3.86342125517392e+105*cos(theta)**24 + 1.1769362764106e+105*cos(theta)**22 - 2.60663739070804e+104*cos(theta)**20 + 4.21140394757251e+103*cos(theta)**18 - 4.93750807646432e+102*cos(theta)**16 + 4.14336342080922e+101*cos(theta)**14 - 2.43098692001057e+100*cos(theta)**12 + 9.61901299284757e+98*cos(theta)**10 - 2.43040755012993e+97*cos(theta)**8 + 3.60060377797027e+95*cos(theta)**6 - 2.70722088569193e+93*cos(theta)**4 + 7.74967810789675e+90*cos(theta)**2 - 3.53382494660134e+87)*sin(47*phi) + +#@torch.jit.script +def Yl81_m_minus_46(theta, phi): + return 9.43289782425483e-87*(1.0 - cos(theta)**2)**23*(8.49028155842951e+103*cos(theta)**35 - 3.13771274985438e+104*cos(theta)**33 + 5.20978720730539e+104*cos(theta)**31 - 5.14342049128876e+104*cos(theta)**29 + 3.36811083784393e+104*cos(theta)**27 - 1.54536850206957e+104*cos(theta)**25 + 5.11711424526347e+103*cos(theta)**23 - 1.24125590033716e+103*cos(theta)**21 + 2.21652839345921e+102*cos(theta)**19 - 2.90441651556725e+101*cos(theta)**17 + 2.76224228053948e+100*cos(theta)**15 - 1.86998993846967e+99*cos(theta)**13 + 8.74455726622506e+97*cos(theta)**11 - 2.7004528334777e+96*cos(theta)**9 + 5.14371968281467e+94*cos(theta)**7 - 5.41444177138386e+92*cos(theta)**5 + 2.58322603596558e+90*cos(theta)**3 - 3.53382494660134e+87*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl81_m_minus_45(theta, phi): + return 6.37820158470133e-85*(1.0 - cos(theta)**2)**22.5*(2.3584115440082e+102*cos(theta)**36 - 9.22856691133642e+102*cos(theta)**34 + 1.62805850228293e+103*cos(theta)**32 - 1.71447349709625e+103*cos(theta)**30 + 1.2028967278014e+103*cos(theta)**28 - 5.94372500795988e+102*cos(theta)**26 + 2.13213093552645e+102*cos(theta)**24 - 5.64207227425982e+101*cos(theta)**22 + 1.10826419672961e+101*cos(theta)**20 - 1.61356473087069e+100*cos(theta)**18 + 1.72640142533717e+99*cos(theta)**16 - 1.3357070989069e+98*cos(theta)**14 + 7.28713105518755e+96*cos(theta)**12 - 2.7004528334777e+95*cos(theta)**10 + 6.42964960351833e+93*cos(theta)**8 - 9.0240696189731e+91*cos(theta)**6 + 6.45806508991396e+89*cos(theta)**4 - 1.76691247330067e+87*cos(theta)**2 + 7.72927591120154e+83)*sin(45*phi) + +#@torch.jit.script +def Yl81_m_minus_44(theta, phi): + return 4.35496205875107e-83*(1.0 - cos(theta)**2)**22*(6.37408525407621e+100*cos(theta)**37 - 2.63673340323898e+101*cos(theta)**35 + 4.93351061297859e+101*cos(theta)**33 - 5.53055966805243e+101*cos(theta)**31 + 4.14791975103932e+101*cos(theta)**29 - 2.20137963257773e+101*cos(theta)**27 + 8.52852374210578e+100*cos(theta)**25 - 2.4530749018521e+100*cos(theta)**23 + 5.27744855585527e+99*cos(theta)**21 - 8.49244595195101e+98*cos(theta)**19 + 1.01553025019834e+98*cos(theta)**17 - 8.9047139927127e+96*cos(theta)**15 + 5.60548542706735e+95*cos(theta)**13 - 2.45495712134336e+94*cos(theta)**11 + 7.14405511502037e+92*cos(theta)**9 - 1.28915280271044e+91*cos(theta)**7 + 1.29161301798279e+89*cos(theta)**5 - 5.88970824433557e+86*cos(theta)**3 + 7.72927591120154e+83*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl81_m_minus_43(theta, phi): + return 3.0014504665664e-81*(1.0 - cos(theta)**2)**21.5*(1.67739085633584e+99*cos(theta)**38 - 7.3242594534416e+99*cos(theta)**36 + 1.451032533229e+100*cos(theta)**34 - 1.72829989626638e+100*cos(theta)**32 + 1.38263991701311e+100*cos(theta)**30 - 7.86207011634904e+99*cos(theta)**28 + 3.28020143927146e+99*cos(theta)**26 - 1.02211454243837e+99*cos(theta)**24 + 2.39884025266149e+98*cos(theta)**22 - 4.24622297597551e+97*cos(theta)**20 + 5.6418347233241e+96*cos(theta)**18 - 5.56544624544544e+95*cos(theta)**16 + 4.00391816219096e+94*cos(theta)**14 - 2.04579760111947e+93*cos(theta)**12 + 7.14405511502037e+91*cos(theta)**10 - 1.61144100338805e+90*cos(theta)**8 + 2.15268836330465e+88*cos(theta)**6 - 1.47242706108389e+86*cos(theta)**4 + 3.86463795560077e+83*cos(theta)**2 - 1.62721598130559e+80)*sin(43*phi) + +#@torch.jit.script +def Yl81_m_minus_42(theta, phi): + return 2.08724931218398e-79*(1.0 - cos(theta)**2)**21*(4.30100219573293e+97*cos(theta)**39 - 1.97952958201124e+98*cos(theta)**37 + 4.14580723779713e+98*cos(theta)**35 - 5.23727241292844e+98*cos(theta)**33 + 4.46012876455841e+98*cos(theta)**31 - 2.71105866081002e+98*cos(theta)**29 + 1.21488942195239e+98*cos(theta)**27 - 4.08845816975349e+97*cos(theta)**25 + 1.0429740228963e+97*cos(theta)**23 - 2.02201094094072e+96*cos(theta)**21 + 2.96938669648637e+95*cos(theta)**19 - 3.27379190908555e+94*cos(theta)**17 + 2.66927877479397e+93*cos(theta)**15 - 1.57369046239959e+92*cos(theta)**13 + 6.49459555910943e+90*cos(theta)**11 - 1.7904900037645e+89*cos(theta)**9 + 3.07526909043522e+87*cos(theta)**7 - 2.94485412216779e+85*cos(theta)**5 + 1.28821265186692e+83*cos(theta)**3 - 1.62721598130559e+80*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl81_m_minus_41(theta, phi): + return 1.46405326681666e-77*(1.0 - cos(theta)**2)**20.5*(1.07525054893323e+96*cos(theta)**40 - 5.2092883737138e+96*cos(theta)**38 + 1.15161312161031e+97*cos(theta)**36 - 1.5403742390966e+97*cos(theta)**34 + 1.3937902389245e+97*cos(theta)**32 - 9.03686220270005e+96*cos(theta)**30 + 4.33889079268711e+96*cos(theta)**28 - 1.57248391144365e+96*cos(theta)**26 + 4.34572509540125e+95*cos(theta)**24 - 9.19095882245781e+94*cos(theta)**22 + 1.48469334824318e+94*cos(theta)**20 - 1.81877328282531e+93*cos(theta)**18 + 1.66829923424623e+92*cos(theta)**16 - 1.12406461599971e+91*cos(theta)**14 + 5.41216296592452e+89*cos(theta)**12 - 1.7904900037645e+88*cos(theta)**10 + 3.84408636304402e+86*cos(theta)**8 - 4.90809020361298e+84*cos(theta)**6 + 3.22053162966731e+82*cos(theta)**4 - 8.13607990652794e+79*cos(theta)**2 + 3.30734955549916e+76)*sin(41*phi) + +#@torch.jit.script +def Yl81_m_minus_40(theta, phi): + return 1.03544902068228e-75*(1.0 - cos(theta)**2)**20*(2.6225623144713e+94*cos(theta)**41 - 1.33571496761892e+95*cos(theta)**39 + 3.11246789624409e+95*cos(theta)**37 - 4.40106925456171e+95*cos(theta)**35 + 4.22360678461971e+95*cos(theta)**33 - 2.91511683958066e+95*cos(theta)**31 + 1.49616923885762e+95*cos(theta)**29 - 5.82401448682834e+94*cos(theta)**27 + 1.7382900381605e+94*cos(theta)**25 - 3.99606905324253e+93*cos(theta)**23 + 7.06996832496754e+92*cos(theta)**21 - 9.57249096223845e+91*cos(theta)**19 + 9.81352490733079e+90*cos(theta)**17 - 7.49376410666472e+89*cos(theta)**15 + 4.1632022814804e+88*cos(theta)**13 - 1.62771818524046e+87*cos(theta)**11 + 4.27120707004891e+85*cos(theta)**9 - 7.01155743373282e+83*cos(theta)**7 + 6.44106325933462e+81*cos(theta)**5 - 2.71202663550931e+79*cos(theta)**3 + 3.30734955549916e+76*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl81_m_minus_39(theta, phi): + return 7.38152427040842e-74*(1.0 - cos(theta)**2)**19.5*(6.24419598683643e+92*cos(theta)**42 - 3.33928741904731e+93*cos(theta)**40 + 8.19070499011604e+93*cos(theta)**38 - 1.22251923737825e+94*cos(theta)**36 + 1.24223728959403e+94*cos(theta)**34 - 9.10974012368957e+93*cos(theta)**32 + 4.98723079619208e+93*cos(theta)**30 - 2.08000517386726e+93*cos(theta)**28 + 6.68573091600192e+92*cos(theta)**26 - 1.66502877218439e+92*cos(theta)**24 + 3.21362196589434e+91*cos(theta)**22 - 4.78624548111923e+90*cos(theta)**20 + 5.45195828185044e+89*cos(theta)**18 - 4.68360256666545e+88*cos(theta)**16 + 2.97371591534314e+87*cos(theta)**14 - 1.35643182103372e+86*cos(theta)**12 + 4.27120707004891e+84*cos(theta)**10 - 8.76444679216603e+82*cos(theta)**8 + 1.07351054322244e+81*cos(theta)**6 - 6.78006658877328e+78*cos(theta)**4 + 1.65367477774958e+76*cos(theta)**2 - 6.50796842876655e+72)*sin(39*phi) + +#@torch.jit.script +def Yl81_m_minus_38(theta, phi): + return 5.30238066213549e-72*(1.0 - cos(theta)**2)**19*(1.45213860158987e+91*cos(theta)**43 - 8.14460346109099e+91*cos(theta)**41 + 2.10018076669642e+92*cos(theta)**39 - 3.30410604696825e+92*cos(theta)**37 + 3.54924939884009e+92*cos(theta)**35 - 2.76052731020896e+92*cos(theta)**33 + 1.6087841278039e+92*cos(theta)**31 - 7.17243163402505e+91*cos(theta)**29 + 2.47619663555627e+91*cos(theta)**27 - 6.66011508873754e+90*cos(theta)**25 + 1.39722694169319e+90*cos(theta)**23 - 2.27916451481868e+89*cos(theta)**21 + 2.8694517272897e+88*cos(theta)**19 - 2.75506033333262e+87*cos(theta)**17 + 1.98247727689543e+86*cos(theta)**15 - 1.04340909310286e+85*cos(theta)**13 + 3.88291551822628e+83*cos(theta)**11 - 9.73827421351781e+81*cos(theta)**9 + 1.53358649031777e+80*cos(theta)**7 - 1.35601331775466e+78*cos(theta)**5 + 5.51224925916527e+75*cos(theta)**3 - 6.50796842876655e+72*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl81_m_minus_37(theta, phi): + return 3.83681378532868e-70*(1.0 - cos(theta)**2)**18.5*(3.30031500361333e+89*cos(theta)**44 - 1.93919130025976e+90*cos(theta)**42 + 5.25045191674105e+90*cos(theta)**40 - 8.69501591307435e+90*cos(theta)**38 + 9.85902610788914e+90*cos(theta)**36 - 8.11919797120282e+90*cos(theta)**34 + 5.02745039938718e+90*cos(theta)**32 - 2.39081054467501e+90*cos(theta)**30 + 8.84355941270095e+89*cos(theta)**28 - 2.56158272643752e+89*cos(theta)**26 + 5.82177892372163e+88*cos(theta)**24 - 1.03598387037213e+88*cos(theta)**22 + 1.43472586364485e+87*cos(theta)**20 - 1.53058907407368e+86*cos(theta)**18 + 1.23904829805964e+85*cos(theta)**16 - 7.45292209359184e+83*cos(theta)**14 + 3.23576293185524e+82*cos(theta)**12 - 9.73827421351781e+80*cos(theta)**10 + 1.91698311289721e+79*cos(theta)**8 - 2.26002219625776e+77*cos(theta)**6 + 1.37806231479132e+75*cos(theta)**4 - 3.25398421438327e+72*cos(theta)**2 + 1.24292750740385e+69)*sin(37*phi) + +#@torch.jit.script +def Yl81_m_minus_36(theta, phi): + return 2.79587649089978e-68*(1.0 - cos(theta)**2)**18*(7.33403334136297e+87*cos(theta)**45 - 4.50974720990642e+88*cos(theta)**43 + 1.28059802847343e+89*cos(theta)**41 - 2.22949125976265e+89*cos(theta)**39 + 2.66460165078085e+89*cos(theta)**37 - 2.31977084891509e+89*cos(theta)**35 + 1.52346981799611e+89*cos(theta)**33 - 7.71229207959682e+88*cos(theta)**31 + 3.04950324575895e+88*cos(theta)**29 - 9.48734343125006e+87*cos(theta)**27 + 2.32871156948865e+87*cos(theta)**25 - 4.50427769727012e+86*cos(theta)**23 + 6.83202792211834e+85*cos(theta)**21 - 8.05573196880883e+84*cos(theta)**19 + 7.28851940035084e+83*cos(theta)**17 - 4.96861472906123e+82*cos(theta)**15 + 2.48904840911941e+81*cos(theta)**13 - 8.85297655774346e+79*cos(theta)**11 + 2.12998123655245e+78*cos(theta)**9 - 3.22860313751109e+76*cos(theta)**7 + 2.75612462958263e+74*cos(theta)**5 - 1.08466140479442e+72*cos(theta)**3 + 1.24292750740385e+69*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl81_m_minus_35(theta, phi): + return 2.05111414227571e-66*(1.0 - cos(theta)**2)**17.5*(1.59435507420934e+86*cos(theta)**46 - 1.024942547706e+87*cos(theta)**44 + 3.04904292493673e+87*cos(theta)**42 - 5.57372814940663e+87*cos(theta)**40 + 7.01210960731802e+87*cos(theta)**38 - 6.44380791365303e+87*cos(theta)**36 + 4.48079358234151e+87*cos(theta)**34 - 2.41009127487401e+87*cos(theta)**32 + 1.01650108191965e+87*cos(theta)**30 - 3.38833693973216e+86*cos(theta)**28 + 8.95658295957173e+85*cos(theta)**26 - 1.87678237386255e+85*cos(theta)**24 + 3.10546723732652e+84*cos(theta)**22 - 4.02786598440441e+83*cos(theta)**20 + 4.04917744463936e+82*cos(theta)**18 - 3.10538420566327e+81*cos(theta)**16 + 1.77789172079958e+80*cos(theta)**14 - 7.37748046478622e+78*cos(theta)**12 + 2.12998123655245e+77*cos(theta)**10 - 4.03575392188886e+75*cos(theta)**8 + 4.59354104930439e+73*cos(theta)**6 - 2.71165351198606e+71*cos(theta)**4 + 6.21463753701924e+68*cos(theta)**2 - 2.30941565849842e+65)*sin(35*phi) + +#@torch.jit.script +def Yl81_m_minus_34(theta, phi): + return 1.51449468182479e-64*(1.0 - cos(theta)**2)**17*(3.39224483874328e+84*cos(theta)**47 - 2.27765010601334e+85*cos(theta)**45 + 7.09079749985286e+85*cos(theta)**43 - 1.35944589009918e+86*cos(theta)**41 + 1.79797682238924e+86*cos(theta)**39 - 1.74156970639271e+86*cos(theta)**37 + 1.28022673781186e+86*cos(theta)**35 - 7.3033068935576e+85*cos(theta)**33 + 3.2790357481279e+85*cos(theta)**31 - 1.1683920481835e+85*cos(theta)**29 + 3.31725294798953e+84*cos(theta)**27 - 7.5071294954502e+83*cos(theta)**25 + 1.3502031466637e+83*cos(theta)**23 - 1.91803142114496e+82*cos(theta)**21 + 2.1311460234944e+81*cos(theta)**19 - 1.82669659156663e+80*cos(theta)**17 + 1.18526114719972e+79*cos(theta)**15 - 5.67498497291248e+77*cos(theta)**13 + 1.93634657868405e+76*cos(theta)**11 - 4.48417102432095e+74*cos(theta)**9 + 6.56220149900627e+72*cos(theta)**7 - 5.42330702397212e+70*cos(theta)**5 + 2.07154584567308e+68*cos(theta)**3 - 2.30941565849842e+65*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl81_m_minus_33(theta, phi): + return 1.12521960789178e-62*(1.0 - cos(theta)**2)**16.5*(7.06717674738183e+82*cos(theta)**48 - 4.95141327394205e+83*cos(theta)**46 + 1.6115448863302e+84*cos(theta)**44 - 3.23677592880757e+84*cos(theta)**42 + 4.49494205597309e+84*cos(theta)**40 - 4.58307817471766e+84*cos(theta)**38 + 3.55618538281073e+84*cos(theta)**36 - 2.14803143928165e+84*cos(theta)**34 + 1.02469867128997e+84*cos(theta)**32 - 3.89464016061168e+83*cos(theta)**30 + 1.18473319571055e+83*cos(theta)**28 - 2.88735749825008e+82*cos(theta)**26 + 5.6258464444321e+81*cos(theta)**24 - 8.718324641568e+80*cos(theta)**22 + 1.0655730117472e+80*cos(theta)**20 - 1.01483143975924e+79*cos(theta)**18 + 7.40788216999825e+77*cos(theta)**16 - 4.05356069493748e+76*cos(theta)**14 + 1.61362214890337e+75*cos(theta)**12 - 4.48417102432095e+73*cos(theta)**10 + 8.20275187375784e+71*cos(theta)**8 - 9.03884503995354e+69*cos(theta)**6 + 5.1788646141827e+67*cos(theta)**4 - 1.15470782924921e+65*cos(theta)**2 + 4.18372401901887e+61)*sin(33*phi) + +#@torch.jit.script +def Yl81_m_minus_32(theta, phi): + return 8.40984046292634e-61*(1.0 - cos(theta)**2)**16*(1.44228096885343e+81*cos(theta)**49 - 1.05349218594512e+82*cos(theta)**47 + 3.58121085851155e+82*cos(theta)**45 - 7.52738588094784e+82*cos(theta)**43 + 1.09632733072514e+83*cos(theta)**41 - 1.17514824992761e+83*cos(theta)**39 + 9.61131184543439e+82*cos(theta)**37 - 6.13723268366185e+82*cos(theta)**35 + 3.10514748875748e+82*cos(theta)**33 - 1.25633553568119e+82*cos(theta)**31 + 4.08528688176051e+81*cos(theta)**29 - 1.06939166601855e+81*cos(theta)**27 + 2.25033857777284e+80*cos(theta)**25 - 3.79057593111652e+79*cos(theta)**23 + 5.07415719879619e+78*cos(theta)**21 - 5.34121810399599e+77*cos(theta)**19 + 4.35757774705779e+76*cos(theta)**17 - 2.70237379662499e+75*cos(theta)**15 + 1.24124780684875e+74*cos(theta)**13 - 4.07651911301905e+72*cos(theta)**11 + 9.11416874861982e+70*cos(theta)**9 - 1.29126357713622e+69*cos(theta)**7 + 1.03577292283654e+67*cos(theta)**5 - 3.84902609749736e+64*cos(theta)**3 + 4.18372401901887e+61*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl81_m_minus_31(theta, phi): + return 6.32138120870022e-59*(1.0 - cos(theta)**2)**15.5*(2.88456193770687e+79*cos(theta)**50 - 2.19477538738566e+80*cos(theta)**48 + 7.78524099676423e+80*cos(theta)**46 - 1.71076951839724e+81*cos(theta)**44 + 2.6103031683932e+81*cos(theta)**42 - 2.93787062481901e+81*cos(theta)**40 + 2.52929259090379e+81*cos(theta)**38 - 1.70478685657274e+81*cos(theta)**36 + 9.13278673163965e+80*cos(theta)**34 - 3.92604854900371e+80*cos(theta)**32 + 1.36176229392017e+80*cos(theta)**30 - 3.81925595006624e+79*cos(theta)**28 + 8.65514837604939e+78*cos(theta)**26 - 1.57940663796522e+78*cos(theta)**24 + 2.3064350903619e+77*cos(theta)**22 - 2.67060905199799e+76*cos(theta)**20 + 2.42087652614322e+75*cos(theta)**18 - 1.68898362289062e+74*cos(theta)**16 + 8.86605576320534e+72*cos(theta)**14 - 3.39709926084921e+71*cos(theta)**12 + 9.11416874861982e+69*cos(theta)**10 - 1.61407947142028e+68*cos(theta)**8 + 1.72628820472757e+66*cos(theta)**6 - 9.62256524374341e+63*cos(theta)**4 + 2.09186200950944e+61*cos(theta)**2 - 7.40482127259977e+57)*sin(31*phi) + +#@torch.jit.script +def Yl81_m_minus_30(theta, phi): + return 4.77755923587731e-57*(1.0 - cos(theta)**2)**15*(5.65600379942523e+77*cos(theta)**51 - 4.47913344364421e+78*cos(theta)**49 + 1.65643425463069e+79*cos(theta)**47 - 3.80171004088275e+79*cos(theta)**45 + 6.07047248463535e+79*cos(theta)**43 - 7.16553810931467e+79*cos(theta)**41 + 6.48536561770202e+79*cos(theta)**39 - 4.60753204479118e+79*cos(theta)**37 + 2.60936763761133e+79*cos(theta)**35 - 1.18971168151628e+79*cos(theta)**33 + 4.39278159329087e+78*cos(theta)**31 - 1.31698481036767e+78*cos(theta)**29 + 3.20561050964792e+77*cos(theta)**27 - 6.31762655186087e+76*cos(theta)**25 + 1.00279786537474e+76*cos(theta)**23 - 1.27171859618952e+75*cos(theta)**21 + 1.27414554007538e+74*cos(theta)**19 - 9.93519778170952e+72*cos(theta)**17 + 5.9107038421369e+71*cos(theta)**15 - 2.61315327757631e+70*cos(theta)**13 + 8.28560795329075e+68*cos(theta)**11 - 1.79342163491142e+67*cos(theta)**9 + 2.46612600675367e+65*cos(theta)**7 - 1.92451304874868e+63*cos(theta)**5 + 6.97287336503145e+60*cos(theta)**3 - 7.40482127259977e+57*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl81_m_minus_29(theta, phi): + return 3.6296875490925e-55*(1.0 - cos(theta)**2)**14.5*(1.08769303835101e+76*cos(theta)**52 - 8.95826688728841e+76*cos(theta)**50 + 3.45090469714727e+77*cos(theta)**48 - 8.26458704539727e+77*cos(theta)**46 + 1.37965283741713e+78*cos(theta)**44 - 1.70608050221778e+78*cos(theta)**42 + 1.6213414044255e+78*cos(theta)**40 - 1.21250843283978e+78*cos(theta)**38 + 7.24824343780925e+77*cos(theta)**36 - 3.49915200445964e+77*cos(theta)**34 + 1.3727442479034e+77*cos(theta)**32 - 4.38994936789223e+76*cos(theta)**30 + 1.14486089630283e+76*cos(theta)**28 - 2.42985636610033e+75*cos(theta)**26 + 4.17832443906142e+74*cos(theta)**24 - 5.78053907358873e+73*cos(theta)**22 + 6.37072770037689e+72*cos(theta)**20 - 5.51955432317195e+71*cos(theta)**18 + 3.69418990133556e+70*cos(theta)**16 - 1.86653805541165e+69*cos(theta)**14 + 6.90467329440895e+67*cos(theta)**12 - 1.79342163491142e+66*cos(theta)**10 + 3.08265750844208e+64*cos(theta)**8 - 3.20752174791447e+62*cos(theta)**6 + 1.74321834125786e+60*cos(theta)**4 - 3.70241063629989e+57*cos(theta)**2 + 1.28288656836448e+54)*sin(29*phi) + +#@torch.jit.script +def Yl81_m_minus_28(theta, phi): + return 2.77142748118251e-53*(1.0 - cos(theta)**2)**14*(2.05225101575662e+74*cos(theta)**53 - 1.75652291907616e+75*cos(theta)**51 + 7.04266264723932e+75*cos(theta)**49 - 1.75842277561644e+76*cos(theta)**47 + 3.06589519426028e+76*cos(theta)**45 - 3.96762907492507e+76*cos(theta)**43 + 3.95449123030611e+76*cos(theta)**41 - 3.10899598164047e+76*cos(theta)**39 + 1.95898471292142e+76*cos(theta)**37 - 9.99757715559896e+75*cos(theta)**35 + 4.15983105425271e+75*cos(theta)**33 - 1.41611269932007e+75*cos(theta)**31 + 3.94779619414769e+74*cos(theta)**29 - 8.99946802259383e+73*cos(theta)**27 + 1.67132977562457e+73*cos(theta)**25 - 2.51327785808206e+72*cos(theta)**23 + 3.03367985732233e+71*cos(theta)**21 - 2.90502859114313e+70*cos(theta)**19 + 2.17305288313856e+69*cos(theta)**17 - 1.24435870360777e+68*cos(theta)**15 + 5.31128714954535e+66*cos(theta)**13 - 1.63038330446492e+65*cos(theta)**11 + 3.42517500938009e+63*cos(theta)**9 - 4.5821739255921e+61*cos(theta)**7 + 3.48643668251573e+59*cos(theta)**5 - 1.23413687876663e+57*cos(theta)**3 + 1.28288656836448e+54*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl81_m_minus_27(theta, phi): + return 2.12624667732623e-51*(1.0 - cos(theta)**2)**13.5*(3.80046484399373e+72*cos(theta)**54 - 3.37792869053108e+73*cos(theta)**52 + 1.40853252944786e+74*cos(theta)**50 - 3.66338078253425e+74*cos(theta)**48 + 6.66498955273974e+74*cos(theta)**46 - 9.01733880664788e+74*cos(theta)**44 + 9.41545531025264e+74*cos(theta)**42 - 7.77248995410117e+74*cos(theta)**40 + 5.15522292874057e+74*cos(theta)**38 - 2.77710476544416e+74*cos(theta)**36 + 1.22347972183903e+74*cos(theta)**34 - 4.42535218537523e+73*cos(theta)**32 + 1.3159320647159e+73*cos(theta)**30 - 3.21409572235494e+72*cos(theta)**28 + 6.42819144470988e+71*cos(theta)**26 - 1.04719910753419e+71*cos(theta)**24 + 1.37894538969197e+70*cos(theta)**22 - 1.45251429557157e+69*cos(theta)**20 + 1.20725160174365e+68*cos(theta)**18 - 7.77724189754855e+66*cos(theta)**16 + 3.79377653538954e+65*cos(theta)**14 - 1.35865275372077e+64*cos(theta)**12 + 3.42517500938009e+62*cos(theta)**10 - 5.72771740699012e+60*cos(theta)**8 + 5.81072780419288e+58*cos(theta)**6 - 3.08534219691657e+56*cos(theta)**4 + 6.4144328418224e+53*cos(theta)**2 - 2.17955584159782e+50)*sin(27*phi) + +#@torch.jit.script +def Yl81_m_minus_26(theta, phi): + return 1.63872798539216e-49*(1.0 - cos(theta)**2)**13*(6.90993607998861e+70*cos(theta)**55 - 6.3734503594926e+71*cos(theta)**53 + 2.76182848911346e+72*cos(theta)**51 - 7.47628731129439e+72*cos(theta)**49 + 1.41808288356165e+73*cos(theta)**47 - 2.00385306814397e+73*cos(theta)**45 + 2.1896407698262e+73*cos(theta)**43 - 1.89572925709785e+73*cos(theta)**41 + 1.3218520330104e+73*cos(theta)**39 - 7.50568855525448e+72*cos(theta)**37 + 3.49565634811153e+72*cos(theta)**35 - 1.34101581375007e+72*cos(theta)**33 + 4.24494214424482e+71*cos(theta)**31 - 1.10830886977756e+71*cos(theta)**29 + 2.38081164618884e+70*cos(theta)**27 - 4.18879643013676e+69*cos(theta)**25 + 5.99541473779117e+68*cos(theta)**23 - 6.91673474081699e+67*cos(theta)**21 + 6.35395579865077e+66*cos(theta)**19 - 4.57484817502856e+65*cos(theta)**17 + 2.52918435692636e+64*cos(theta)**15 - 1.04511750286213e+63*cos(theta)**13 + 3.11379546307281e+61*cos(theta)**11 - 6.36413045221125e+59*cos(theta)**9 + 8.30103972027554e+57*cos(theta)**7 - 6.17068439383314e+55*cos(theta)**5 + 2.13814428060747e+53*cos(theta)**3 - 2.17955584159782e+50*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl81_m_minus_25(theta, phi): + return 1.26850672151801e-47*(1.0 - cos(theta)**2)**12.5*(1.23391715714082e+69*cos(theta)**56 - 1.18026858509122e+70*cos(theta)**54 + 5.3112086329105e+70*cos(theta)**52 - 1.49525746225888e+71*cos(theta)**50 + 2.95433934075343e+71*cos(theta)**48 - 4.35620232205212e+71*cos(theta)**46 + 4.97645629505954e+71*cos(theta)**44 - 4.51364108832821e+71*cos(theta)**42 + 3.30463008252601e+71*cos(theta)**40 - 1.97518119875118e+71*cos(theta)**38 + 9.71015652253201e+70*cos(theta)**36 - 3.94416415808844e+70*cos(theta)**34 + 1.32654442007651e+70*cos(theta)**32 - 3.69436289925855e+69*cos(theta)**30 + 8.50289873638873e+68*cos(theta)**28 - 1.6110755500526e+68*cos(theta)**26 + 2.49808947407965e+67*cos(theta)**24 - 3.14397033673499e+66*cos(theta)**22 + 3.17697789932539e+65*cos(theta)**20 - 2.54158231946031e+64*cos(theta)**18 + 1.58074022307897e+63*cos(theta)**16 - 7.46512502044379e+61*cos(theta)**14 + 2.59482955256068e+60*cos(theta)**12 - 6.36413045221125e+58*cos(theta)**10 + 1.03762996503444e+57*cos(theta)**8 - 1.02844739897219e+55*cos(theta)**6 + 5.34536070151866e+52*cos(theta)**4 - 1.08977792079891e+50*cos(theta)**2 + 3.6374429933208e+46)*sin(25*phi) + +#@torch.jit.script +def Yl81_m_minus_24(theta, phi): + return 9.86014117846434e-46*(1.0 - cos(theta)**2)**12*(2.16476694235232e+67*cos(theta)**57 - 2.14594288198404e+68*cos(theta)**55 + 1.00211483639821e+69*cos(theta)**53 - 2.93187737697819e+69*cos(theta)**51 + 6.02926396072128e+69*cos(theta)**49 - 9.26851557883429e+69*cos(theta)**47 + 1.1058791766799e+70*cos(theta)**45 - 1.04968397402982e+70*cos(theta)**43 + 8.06007337201466e+69*cos(theta)**41 - 5.06456717628507e+69*cos(theta)**39 + 2.62436662771136e+69*cos(theta)**37 - 1.12690404516813e+69*cos(theta)**35 + 4.01983157598942e+68*cos(theta)**33 - 1.19172996750276e+68*cos(theta)**31 + 2.93203404703059e+67*cos(theta)**29 - 5.9669464816763e+66*cos(theta)**27 + 9.99235789631861e+65*cos(theta)**25 - 1.36694362466739e+65*cos(theta)**23 + 1.51284661872637e+64*cos(theta)**21 - 1.33767490497911e+63*cos(theta)**19 + 9.29847190046455e+61*cos(theta)**17 - 4.9767500136292e+60*cos(theta)**15 + 1.99602273273898e+59*cos(theta)**13 - 5.78557313837386e+57*cos(theta)**11 + 1.1529221833716e+56*cos(theta)**9 - 1.46921056996027e+54*cos(theta)**7 + 1.06907214030373e+52*cos(theta)**5 - 3.63259306932971e+49*cos(theta)**3 + 3.6374429933208e+46*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl81_m_minus_23(theta, phi): + return 7.69470154665417e-44*(1.0 - cos(theta)**2)**11.5*(3.73235679715917e+65*cos(theta)**58 - 3.83204086068578e+66*cos(theta)**56 + 1.85576821555223e+67*cos(theta)**54 - 5.63822572495806e+67*cos(theta)**52 + 1.20585279214426e+68*cos(theta)**50 - 1.93094074559048e+68*cos(theta)**48 + 2.40408516669543e+68*cos(theta)**46 - 2.38564539552231e+68*cos(theta)**44 + 1.91906508857492e+68*cos(theta)**42 - 1.26614179407127e+68*cos(theta)**40 + 6.90622796766146e+67*cos(theta)**38 - 3.1302890143559e+67*cos(theta)**36 + 1.18230340470277e+67*cos(theta)**34 - 3.72415614844612e+66*cos(theta)**32 + 9.77344682343532e+65*cos(theta)**30 - 2.13105231488439e+65*cos(theta)**28 + 3.84321457550716e+64*cos(theta)**26 - 5.69559843611412e+63*cos(theta)**24 + 6.87657553966534e+62*cos(theta)**22 - 6.68837452489555e+61*cos(theta)**20 + 5.1658177224803e+60*cos(theta)**18 - 3.11046875851825e+59*cos(theta)**16 + 1.42573052338499e+58*cos(theta)**14 - 4.82131094864488e+56*cos(theta)**12 + 1.1529221833716e+55*cos(theta)**10 - 1.83651321245034e+53*cos(theta)**8 + 1.78178690050622e+51*cos(theta)**6 - 9.08148267332427e+48*cos(theta)**4 + 1.8187214966604e+46*cos(theta)**2 - 5.97281279691429e+42)*sin(23*phi) + +#@torch.jit.script +def Yl81_m_minus_22(theta, phi): + return 6.02746163894733e-42*(1.0 - cos(theta)**2)**11*(6.32602846976131e+63*cos(theta)**59 - 6.72287870295751e+64*cos(theta)**57 + 3.37412402827679e+65*cos(theta)**55 - 1.06381617452039e+66*cos(theta)**53 + 2.36441723949854e+66*cos(theta)**51 - 3.94069539916424e+66*cos(theta)**49 + 5.11507482275623e+66*cos(theta)**47 - 5.3014342122718e+66*cos(theta)**45 + 4.4629420664533e+66*cos(theta)**43 - 3.08815071724699e+66*cos(theta)**41 + 1.77082768401576e+66*cos(theta)**39 - 8.46024057934028e+65*cos(theta)**37 + 3.3780097277222e+65*cos(theta)**35 - 1.12853216619579e+65*cos(theta)**33 + 3.15272478175333e+64*cos(theta)**31 - 7.34845625822204e+63*cos(theta)**29 + 1.42341280574339e+63*cos(theta)**27 - 2.27823937444565e+62*cos(theta)**25 + 2.98981545202841e+61*cos(theta)**23 - 3.18494024995026e+60*cos(theta)**21 + 2.71885143288437e+59*cos(theta)**19 - 1.82968750501073e+58*cos(theta)**17 + 9.50487015589992e+56*cos(theta)**15 - 3.70870072972683e+55*cos(theta)**13 + 1.04811107579237e+54*cos(theta)**11 - 2.04057023605593e+52*cos(theta)**9 + 2.54540985786603e+50*cos(theta)**7 - 1.81629653466485e+48*cos(theta)**5 + 6.062404988868e+45*cos(theta)**3 - 5.97281279691429e+42*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl81_m_minus_21(theta, phi): + return 4.73836697333064e-40*(1.0 - cos(theta)**2)**10.5*(1.05433807829355e+62*cos(theta)**60 - 1.1591170177513e+63*cos(theta)**58 + 6.0252214790657e+63*cos(theta)**56 - 1.97002995281554e+64*cos(theta)**54 + 4.54695622980489e+64*cos(theta)**52 - 7.88139079832848e+64*cos(theta)**50 + 1.06564058807421e+65*cos(theta)**48 - 1.15248569831996e+65*cos(theta)**46 + 1.01430501510302e+65*cos(theta)**44 - 7.35273980296904e+64*cos(theta)**42 + 4.4270692100394e+64*cos(theta)**40 - 2.22637909982639e+64*cos(theta)**38 + 9.38336035478389e+63*cos(theta)**36 - 3.31921225351704e+63*cos(theta)**34 + 9.85226494297915e+62*cos(theta)**32 - 2.44948541940735e+62*cos(theta)**30 + 5.08361716336926e+61*cos(theta)**28 - 8.76245913248326e+60*cos(theta)**26 + 1.24575643834517e+60*cos(theta)**24 - 1.44770011361376e+59*cos(theta)**22 + 1.35942571644219e+58*cos(theta)**20 - 1.0164930583393e+57*cos(theta)**18 + 5.94054384743745e+55*cos(theta)**16 - 2.64907194980488e+54*cos(theta)**14 + 8.73425896493638e+52*cos(theta)**12 - 2.04057023605593e+51*cos(theta)**10 + 3.18176232233254e+49*cos(theta)**8 - 3.02716089110809e+47*cos(theta)**6 + 1.515601247217e+45*cos(theta)**4 - 2.98640639845714e+42*cos(theta)**2 + 9.6647456260749e+38)*sin(21*phi) + +#@torch.jit.script +def Yl81_m_minus_20(theta, phi): + return 3.73760752933104e-38*(1.0 - cos(theta)**2)**10*(1.72842307916976e+60*cos(theta)**61 - 1.9646051148327e+61*cos(theta)**59 + 1.05705639983609e+62*cos(theta)**57 - 3.58187264148279e+62*cos(theta)**55 + 8.57916269774508e+62*cos(theta)**53 - 1.54537074477029e+63*cos(theta)**51 + 2.17477671035554e+63*cos(theta)**49 - 2.45209723046799e+63*cos(theta)**47 + 2.25401114467338e+63*cos(theta)**45 - 1.70993948906257e+63*cos(theta)**43 + 1.07977297805839e+63*cos(theta)**41 - 5.7086643585292e+62*cos(theta)**39 + 2.53604333913078e+62*cos(theta)**37 - 9.48346358147726e+61*cos(theta)**35 + 2.9855348312058e+61*cos(theta)**33 - 7.90156586905596e+60*cos(theta)**31 + 1.75297143564457e+60*cos(theta)**29 - 3.24535523425306e+59*cos(theta)**27 + 4.98302575338068e+58*cos(theta)**25 - 6.29434832005981e+57*cos(theta)**23 + 6.47345579258184e+56*cos(theta)**21 - 5.34996346494367e+55*cos(theta)**19 + 3.49443755731615e+54*cos(theta)**17 - 1.76604796653659e+53*cos(theta)**15 + 6.71866074225876e+51*cos(theta)**13 - 1.85506385095994e+50*cos(theta)**11 + 3.53529146925837e+48*cos(theta)**9 - 4.32451555872584e+46*cos(theta)**7 + 3.031202494434e+44*cos(theta)**5 - 9.95468799485715e+41*cos(theta)**3 + 9.6647456260749e+38*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl81_m_minus_19(theta, phi): + return 2.95767348250648e-36*(1.0 - cos(theta)**2)**9.5*(2.78777915995122e+58*cos(theta)**62 - 3.27434185805451e+59*cos(theta)**60 + 1.82251103420015e+60*cos(theta)**58 - 6.39620114550499e+60*cos(theta)**56 + 1.58873383291575e+61*cos(theta)**54 - 2.97186681686594e+61*cos(theta)**52 + 4.34955342071108e+61*cos(theta)**50 - 5.10853589680831e+61*cos(theta)**48 + 4.90002422755083e+61*cos(theta)**46 - 3.88622611150583e+61*cos(theta)**44 + 2.57088804299617e+61*cos(theta)**42 - 1.4271660896323e+61*cos(theta)**40 + 6.67379826087047e+60*cos(theta)**38 - 2.63429543929924e+60*cos(theta)**36 + 8.78098479766413e+59*cos(theta)**34 - 2.46923933407999e+59*cos(theta)**32 + 5.84323811881524e+58*cos(theta)**30 - 1.15905544080466e+58*cos(theta)**28 + 1.91654836668488e+57*cos(theta)**26 - 2.62264513335825e+56*cos(theta)**24 + 2.94247990571902e+55*cos(theta)**22 - 2.67498173247183e+54*cos(theta)**20 + 1.94135419850897e+53*cos(theta)**18 - 1.10377997908537e+52*cos(theta)**16 + 4.79904338732768e+50*cos(theta)**14 - 1.54588654246662e+49*cos(theta)**12 + 3.53529146925838e+47*cos(theta)**10 - 5.4056444484073e+45*cos(theta)**8 + 5.05200415739e+43*cos(theta)**6 - 2.48867199871429e+41*cos(theta)**4 + 4.83237281303745e+38*cos(theta)**2 - 1.54339597989059e+35)*sin(19*phi) + +#@torch.jit.script +def Yl81_m_minus_18(theta, phi): + return 2.34758054821275e-34*(1.0 - cos(theta)**2)**9*(4.42504628563686e+56*cos(theta)**63 - 5.36777353779427e+57*cos(theta)**61 + 3.08900175288161e+58*cos(theta)**59 - 1.12214055184298e+59*cos(theta)**57 + 2.88860696893774e+59*cos(theta)**55 - 5.60729588087913e+59*cos(theta)**53 + 8.52853611904133e+59*cos(theta)**51 - 1.04255834628741e+60*cos(theta)**49 + 1.04255834628741e+60*cos(theta)**47 - 8.63605802556852e+59*cos(theta)**45 + 5.97880940231667e+59*cos(theta)**43 - 3.4808929015422e+59*cos(theta)**41 + 1.71123032330012e+59*cos(theta)**39 - 7.11971740351145e+58*cos(theta)**37 + 2.50885279933261e+58*cos(theta)**35 - 7.48254343660602e+57*cos(theta)**33 + 1.88491552219846e+57*cos(theta)**31 - 3.99674289932643e+56*cos(theta)**29 + 7.09832728401807e+55*cos(theta)**27 - 1.0490580533433e+55*cos(theta)**25 + 1.27933908944305e+54*cos(theta)**23 - 1.27380082498659e+53*cos(theta)**21 + 1.0217653676363e+52*cos(theta)**19 - 6.49282340638451e+50*cos(theta)**17 + 3.19936225821846e+49*cos(theta)**15 - 1.18914349420509e+48*cos(theta)**13 + 3.21390133568943e+46*cos(theta)**11 - 6.00627160934145e+44*cos(theta)**9 + 7.21714879627143e+42*cos(theta)**7 - 4.97734399742857e+40*cos(theta)**5 + 1.61079093767915e+38*cos(theta)**3 - 1.54339597989059e+35*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl81_m_minus_17(theta, phi): + return 1.86865052245405e-32*(1.0 - cos(theta)**2)**8.5*(6.91413482130759e+54*cos(theta)**64 - 8.65769925450689e+55*cos(theta)**62 + 5.14833625480268e+56*cos(theta)**60 - 1.93472508938445e+57*cos(theta)**58 + 5.15822673024596e+57*cos(theta)**56 - 1.03838812608873e+58*cos(theta)**54 + 1.64010309981564e+58*cos(theta)**52 - 2.08511669257482e+58*cos(theta)**50 + 2.17199655476544e+58*cos(theta)**48 - 1.87740391860185e+58*cos(theta)**46 + 1.35882031870833e+58*cos(theta)**44 - 8.28784024176714e+57*cos(theta)**42 + 4.2780758082503e+57*cos(theta)**40 - 1.87360984302933e+57*cos(theta)**38 + 6.96903555370169e+56*cos(theta)**36 - 2.20074806959001e+56*cos(theta)**34 + 5.8903610068702e+55*cos(theta)**32 - 1.33224763310881e+55*cos(theta)**30 + 2.53511688714931e+54*cos(theta)**28 - 4.03483866670501e+53*cos(theta)**26 + 5.33057953934604e+52*cos(theta)**24 - 5.79000374993903e+51*cos(theta)**22 + 5.1088268381815e+50*cos(theta)**20 - 3.60712411465806e+49*cos(theta)**18 + 1.99960141138653e+48*cos(theta)**16 - 8.49388210146493e+46*cos(theta)**14 + 2.67825111307453e+45*cos(theta)**12 - 6.00627160934145e+43*cos(theta)**10 + 9.02143599533929e+41*cos(theta)**8 - 8.29557332904762e+39*cos(theta)**6 + 4.02697734419787e+37*cos(theta)**4 - 7.71697989945297e+34*cos(theta)**2 + 2.43591537230207e+31)*sin(17*phi) + +#@torch.jit.script +def Yl81_m_minus_16(theta, phi): + return 1.49141258266054e-30*(1.0 - cos(theta)**2)**8*(1.06371304943194e+53*cos(theta)**65 - 1.37423797690586e+54*cos(theta)**63 + 8.43989549967653e+54*cos(theta)**61 - 3.2791950667533e+55*cos(theta)**59 + 9.04952057937887e+55*cos(theta)**57 - 1.88797841107042e+56*cos(theta)**55 + 3.09453415059555e+56*cos(theta)**53 - 4.08846410308789e+56*cos(theta)**51 + 4.43264603013355e+56*cos(theta)**49 - 3.99447642255713e+56*cos(theta)**47 + 3.01960070824074e+56*cos(theta)**45 - 1.92740470738771e+56*cos(theta)**43 + 1.04343312396349e+56*cos(theta)**41 - 4.80412780263931e+55*cos(theta)**39 + 1.88352312262208e+55*cos(theta)**37 - 6.28785162740002e+54*cos(theta)**35 + 1.78495788086976e+54*cos(theta)**33 - 4.29757301002842e+53*cos(theta)**31 + 8.74178236948038e+52*cos(theta)**29 - 1.49438469137222e+52*cos(theta)**27 + 2.13223181573842e+51*cos(theta)**25 - 2.5173929347561e+50*cos(theta)**23 + 2.43277468484833e+49*cos(theta)**21 - 1.89848637613582e+48*cos(theta)**19 + 1.17623612434502e+47*cos(theta)**17 - 5.66258806764329e+45*cos(theta)**15 + 2.06019316390348e+44*cos(theta)**13 - 5.46024691758313e+42*cos(theta)**11 + 1.00238177725992e+41*cos(theta)**9 - 1.18508190414966e+39*cos(theta)**7 + 8.05395468839575e+36*cos(theta)**5 - 2.57232663315099e+34*cos(theta)**3 + 2.43591537230207e+31*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl81_m_minus_15(theta, phi): + return 1.19331647813896e-28*(1.0 - cos(theta)**2)**7.5*(1.61168643853324e+51*cos(theta)**66 - 2.1472468389154e+52*cos(theta)**64 + 1.36127346768976e+53*cos(theta)**62 - 5.4653251112555e+53*cos(theta)**60 + 1.56026216885843e+54*cos(theta)**58 - 3.3713900197686e+54*cos(theta)**56 + 5.73061879739916e+54*cos(theta)**54 - 7.86243096747671e+54*cos(theta)**52 + 8.8652920602671e+54*cos(theta)**50 - 8.32182588032736e+54*cos(theta)**48 + 6.56434936574074e+54*cos(theta)**46 - 4.38046524406297e+54*cos(theta)**44 + 2.48436458086545e+54*cos(theta)**42 - 1.20103195065983e+54*cos(theta)**40 + 4.95663979637389e+53*cos(theta)**38 - 1.74662545205556e+53*cos(theta)**36 + 5.24987612020517e+52*cos(theta)**34 - 1.34299156563388e+52*cos(theta)**32 + 2.91392745649346e+51*cos(theta)**30 - 5.33708818347223e+50*cos(theta)**28 + 8.20089159899391e+49*cos(theta)**26 - 1.04891372281504e+49*cos(theta)**24 + 1.10580667493106e+48*cos(theta)**22 - 9.49243188067911e+46*cos(theta)**20 + 6.53464513525011e+45*cos(theta)**18 - 3.53911754227705e+44*cos(theta)**16 + 1.47156654564534e+43*cos(theta)**14 - 4.55020576465261e+41*cos(theta)**12 + 1.00238177725992e+40*cos(theta)**10 - 1.48135238018708e+38*cos(theta)**8 + 1.34232578139929e+36*cos(theta)**6 - 6.43081658287747e+33*cos(theta)**4 + 1.21795768615104e+31*cos(theta)**2 - 3.80492872899418e+27)*sin(15*phi) + +#@torch.jit.script +def Yl81_m_minus_14(theta, phi): + return 9.57036839611255e-27*(1.0 - cos(theta)**2)**7*(2.40550214706453e+49*cos(theta)**67 - 3.30345667525446e+50*cos(theta)**65 + 2.1607515360155e+51*cos(theta)**63 - 8.95954936271394e+51*cos(theta)**61 + 2.6445121506075e+52*cos(theta)**59 - 5.91471933292737e+52*cos(theta)**57 + 1.04193069043621e+53*cos(theta)**55 - 1.48347754103334e+53*cos(theta)**53 + 1.73829256083669e+53*cos(theta)**51 - 1.69833181231171e+53*cos(theta)**49 + 1.39667007781718e+53*cos(theta)**47 - 9.73436720902882e+52*cos(theta)**45 + 5.7775920485243e+52*cos(theta)**43 - 2.92934622112153e+52*cos(theta)**41 + 1.27093328112151e+52*cos(theta)**39 - 4.72060932987989e+51*cos(theta)**37 + 1.49996460577291e+51*cos(theta)**35 - 4.06967141101176e+50*cos(theta)**33 + 9.39976598868858e+49*cos(theta)**31 - 1.84037523568008e+49*cos(theta)**29 + 3.03736725888663e+48*cos(theta)**27 - 4.19565489126017e+47*cos(theta)**25 + 4.80785510839591e+46*cos(theta)**23 - 4.52020565746624e+45*cos(theta)**21 + 3.43928691328953e+44*cos(theta)**19 - 2.08183384839827e+43*cos(theta)**17 + 9.81044363763563e+41*cos(theta)**15 - 3.50015828050201e+40*cos(theta)**13 + 9.11256161145383e+38*cos(theta)**11 - 1.64594708909675e+37*cos(theta)**9 + 1.91760825914184e+35*cos(theta)**7 - 1.28616331657549e+33*cos(theta)**5 + 4.05985895383679e+30*cos(theta)**3 - 3.80492872899418e+27*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl81_m_minus_13(theta, phi): + return 7.69209987580128e-25*(1.0 - cos(theta)**2)**6.5*(3.53750315744784e+47*cos(theta)**68 - 5.00523738674919e+48*cos(theta)**66 + 3.37617427502421e+49*cos(theta)**64 - 1.44508860688935e+50*cos(theta)**62 + 4.4075202510125e+50*cos(theta)**60 - 1.0197791953323e+51*cos(theta)**58 + 1.86059051863609e+51*cos(theta)**56 - 2.74718063154322e+51*cos(theta)**54 + 3.34287030930132e+51*cos(theta)**52 - 3.39666362462341e+51*cos(theta)**50 + 2.90972932878579e+51*cos(theta)**48 - 2.11616678457148e+51*cos(theta)**46 + 1.31308910193734e+51*cos(theta)**44 - 6.97463385981316e+50*cos(theta)**42 + 3.17733320280377e+50*cos(theta)**40 - 1.24226561312629e+50*cos(theta)**38 + 4.16656834936918e+49*cos(theta)**36 - 1.19696217970934e+49*cos(theta)**34 + 2.93742687146518e+48*cos(theta)**32 - 6.1345841189336e+47*cos(theta)**30 + 1.08477402103094e+47*cos(theta)**28 - 1.61371341971545e+46*cos(theta)**26 + 2.00327296183163e+45*cos(theta)**24 - 2.05463893521193e+44*cos(theta)**22 + 1.71964345664477e+43*cos(theta)**20 - 1.15657436022126e+42*cos(theta)**18 + 6.13152727352227e+40*cos(theta)**16 - 2.50011305750143e+39*cos(theta)**14 + 7.59380134287819e+37*cos(theta)**12 - 1.64594708909675e+36*cos(theta)**10 + 2.39701032392731e+34*cos(theta)**8 - 2.14360552762582e+32*cos(theta)**6 + 1.0149647384592e+30*cos(theta)**4 - 1.90246436449709e+27*cos(theta)**2 + 5.88998255262257e+23)*sin(13*phi) + +#@torch.jit.script +def Yl81_m_minus_12(theta, phi): + return 6.19488696941658e-23*(1.0 - cos(theta)**2)**6*(5.12681617021427e+45*cos(theta)**69 - 7.47050356231222e+46*cos(theta)**67 + 5.19411426926802e+47*cos(theta)**65 - 2.2937914395069e+48*cos(theta)**63 + 7.22544303444673e+48*cos(theta)**61 - 1.72843931412255e+49*cos(theta)**59 + 3.26419389234402e+49*cos(theta)**57 - 4.99487387553313e+49*cos(theta)**55 + 6.30730247037985e+49*cos(theta)**53 - 6.66012475416355e+49*cos(theta)**51 + 5.938223119971e+49*cos(theta)**49 - 4.50248252036486e+49*cos(theta)**47 + 2.91797578208298e+49*cos(theta)**45 - 1.62200787437515e+49*cos(theta)**43 + 7.74959317757018e+48*cos(theta)**41 - 3.18529644391356e+48*cos(theta)**39 + 1.12609955388356e+48*cos(theta)**37 - 3.41989194202669e+47*cos(theta)**35 + 8.90129354989448e+46*cos(theta)**33 - 1.97889810288181e+46*cos(theta)**31 + 3.74060007252049e+45*cos(theta)**29 - 5.97671636931648e+44*cos(theta)**27 + 8.01309184732652e+43*cos(theta)**25 - 8.933212761791e+42*cos(theta)**23 + 8.18877836497508e+41*cos(theta)**21 - 6.08723347484873e+40*cos(theta)**19 + 3.60678074913075e+39*cos(theta)**17 - 1.66674203833429e+38*cos(theta)**15 + 5.84138564836784e+36*cos(theta)**13 - 1.4963155355425e+35*cos(theta)**11 + 2.66334480436367e+33*cos(theta)**9 - 3.06229361089404e+31*cos(theta)**7 + 2.02992947691839e+29*cos(theta)**5 - 6.34154788165697e+26*cos(theta)**3 + 5.88998255262257e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl81_m_minus_11(theta, phi): + return 4.99831797618605e-21*(1.0 - cos(theta)**2)**5.5*(7.32402310030609e+43*cos(theta)**70 - 1.09860346504591e+45*cos(theta)**68 + 7.86987010495155e+45*cos(theta)**66 - 3.58404912422953e+46*cos(theta)**64 + 1.16539403781399e+47*cos(theta)**62 - 2.88073219020425e+47*cos(theta)**60 + 5.62792050404142e+47*cos(theta)**58 - 8.9194176348806e+47*cos(theta)**56 + 1.16801897599627e+48*cos(theta)**54 - 1.28079322195453e+48*cos(theta)**52 + 1.1876446239942e+48*cos(theta)**50 - 9.38017191742679e+47*cos(theta)**48 + 6.34342561322387e+47*cos(theta)**46 - 3.68638153267081e+47*cos(theta)**44 + 1.84514123275481e+47*cos(theta)**42 - 7.9632411097839e+46*cos(theta)**40 + 2.96341987864095e+46*cos(theta)**38 - 9.49969983896302e+45*cos(theta)**36 + 2.61802751467485e+45*cos(theta)**34 - 6.18405657150564e+44*cos(theta)**32 + 1.24686669084016e+44*cos(theta)**30 - 2.13454156047017e+43*cos(theta)**28 + 3.08195840281789e+42*cos(theta)**26 - 3.72217198407958e+41*cos(theta)**24 + 3.72217198407958e+40*cos(theta)**22 - 3.04361673742437e+39*cos(theta)**20 + 2.00376708285041e+38*cos(theta)**18 - 1.04171377395893e+37*cos(theta)**16 + 4.17241832026274e+35*cos(theta)**14 - 1.24692961295208e+34*cos(theta)**12 + 2.66334480436367e+32*cos(theta)**10 - 3.82786701361754e+30*cos(theta)**8 + 3.38321579486399e+28*cos(theta)**6 - 1.58538697041424e+26*cos(theta)**4 + 2.94499127631128e+23*cos(theta)**2 - 9.04759224673206e+19)*sin(11*phi) + +#@torch.jit.script +def Yl81_m_minus_10(theta, phi): + return 4.03968004531094e-19*(1.0 - cos(theta)**2)**5*(1.03155254933889e+42*cos(theta)**71 - 1.59217893484915e+43*cos(theta)**69 + 1.17460747835098e+44*cos(theta)**67 - 5.51392172958389e+44*cos(theta)**65 + 1.84983180605395e+45*cos(theta)**63 - 4.72251178722008e+45*cos(theta)**61 + 9.5388483119346e+45*cos(theta)**59 - 1.56481011138256e+46*cos(theta)**57 + 2.12367086544776e+46*cos(theta)**55 - 2.41659098481987e+46*cos(theta)**53 + 2.32871494900823e+46*cos(theta)**51 - 1.91432079947485e+46*cos(theta)**49 + 1.34966502409018e+46*cos(theta)**47 - 8.19195896149068e+45*cos(theta)**45 + 4.29102612268559e+45*cos(theta)**43 - 1.94225392921558e+45*cos(theta)**41 + 7.59851250933578e+44*cos(theta)**39 - 2.56748644296298e+44*cos(theta)**37 + 7.48007861335671e+43*cos(theta)**35 - 1.87395653681989e+43*cos(theta)**33 + 4.02215061561343e+42*cos(theta)**31 - 7.36048813955231e+41*cos(theta)**29 + 1.14146607511774e+41*cos(theta)**27 - 1.48886879363183e+40*cos(theta)**25 + 1.61833564525199e+39*cos(theta)**23 - 1.44934130353541e+38*cos(theta)**21 + 1.0546142541318e+37*cos(theta)**19 - 6.12772808211136e+35*cos(theta)**17 + 2.78161221350849e+34*cos(theta)**15 - 9.59176625347757e+32*cos(theta)**13 + 2.42122254942152e+31*cos(theta)**11 - 4.25318557068616e+29*cos(theta)**9 + 4.83316542123427e+27*cos(theta)**7 - 3.17077394082848e+25*cos(theta)**5 + 9.81663758770428e+22*cos(theta)**3 - 9.04759224673206e+19*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl81_m_minus_9(theta, phi): + return 3.26989579984291e-17*(1.0 - cos(theta)**2)**4.5*(1.43271187408179e+40*cos(theta)**72 - 2.27454133549879e+41*cos(theta)**70 + 1.72736393875144e+42*cos(theta)**68 - 8.35442686300589e+42*cos(theta)**66 + 2.8903621969593e+43*cos(theta)**64 - 7.61695449551626e+43*cos(theta)**62 + 1.5898080519891e+44*cos(theta)**60 - 2.69794846790097e+44*cos(theta)**58 + 3.79226940258529e+44*cos(theta)**56 - 4.47516849040716e+44*cos(theta)**54 + 4.47829797886199e+44*cos(theta)**52 - 3.82864159894971e+44*cos(theta)**50 + 2.81180213352122e+44*cos(theta)**48 - 1.78086064380232e+44*cos(theta)**46 + 9.75233209701271e+43*cos(theta)**44 - 4.62441411717996e+43*cos(theta)**42 + 1.89962812733394e+43*cos(theta)**40 - 6.75654327095521e+42*cos(theta)**38 + 2.07779961482131e+42*cos(theta)**36 - 5.51163687299968e+41*cos(theta)**34 + 1.2569220673792e+41*cos(theta)**32 - 2.45349604651744e+40*cos(theta)**30 + 4.07666455399192e+39*cos(theta)**28 - 5.72641843704551e+38*cos(theta)**26 + 6.74306518854997e+37*cos(theta)**24 - 6.58791501607006e+36*cos(theta)**22 + 5.27307127065899e+35*cos(theta)**20 - 3.40429337895075e+34*cos(theta)**18 + 1.73850763344281e+33*cos(theta)**16 - 6.85126160962683e+31*cos(theta)**14 + 2.01768545785127e+30*cos(theta)**12 - 4.25318557068616e+28*cos(theta)**10 + 6.04145677654284e+26*cos(theta)**8 - 5.28462323471414e+24*cos(theta)**6 + 2.45415939692607e+22*cos(theta)**4 - 4.52379612336603e+19*cos(theta)**2 + 1.38089014754763e+16)*sin(9*phi) + +#@torch.jit.script +def Yl81_m_minus_8(theta, phi): + return 2.65043158409768e-15*(1.0 - cos(theta)**2)**4*(1.96261900559149e+38*cos(theta)**73 - 3.20357934577294e+39*cos(theta)**71 + 2.50342599819049e+40*cos(theta)**69 - 1.24692938253819e+41*cos(theta)**67 + 4.44671107224507e+41*cos(theta)**65 - 1.20904039611369e+42*cos(theta)**63 + 2.60624270817885e+42*cos(theta)**61 - 4.57279401339147e+42*cos(theta)**59 + 6.65310421506191e+42*cos(theta)**57 - 8.13666998255847e+42*cos(theta)**55 + 8.44961882804149e+42*cos(theta)**53 - 7.50714039009747e+42*cos(theta)**51 + 5.73837170106371e+42*cos(theta)**49 - 3.78906519957941e+42*cos(theta)**47 + 2.16718491044727e+42*cos(theta)**45 - 1.07544514353022e+42*cos(theta)**43 + 4.63323933496084e+41*cos(theta)**41 - 1.73244699255262e+41*cos(theta)**39 + 5.61567463465218e+40*cos(theta)**37 - 1.57475339228562e+40*cos(theta)**35 + 3.80885474963393e+39*cos(theta)**33 - 7.9145033758627e+38*cos(theta)**31 + 1.40574639792825e+38*cos(theta)**29 - 2.12089571742426e+37*cos(theta)**27 + 2.69722607541999e+36*cos(theta)**25 - 2.8643108765522e+35*cos(theta)**23 + 2.51098631936142e+34*cos(theta)**21 - 1.7917333573425e+33*cos(theta)**19 + 1.02265154908401e+32*cos(theta)**17 - 4.56750773975122e+30*cos(theta)**15 + 1.55206573680867e+29*cos(theta)**13 - 3.86653233698742e+27*cos(theta)**11 + 6.71272975171427e+25*cos(theta)**9 - 7.54946176387734e+23*cos(theta)**7 + 4.90831879385214e+21*cos(theta)**5 - 1.50793204112201e+19*cos(theta)**3 + 1.38089014754763e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl81_m_minus_7(theta, phi): + return 2.1509358664297e-13*(1.0 - cos(theta)**2)**3.5*(2.6521878453939e+36*cos(theta)**74 - 4.44941575801797e+37*cos(theta)**72 + 3.57632285455784e+38*cos(theta)**70 - 1.83371968020322e+39*cos(theta)**68 + 6.73744101855314e+39*cos(theta)**66 - 1.88912561892764e+40*cos(theta)**64 + 4.20361727125622e+40*cos(theta)**62 - 7.62132335565245e+40*cos(theta)**60 + 1.14708693363136e+41*cos(theta)**58 - 1.45297678259973e+41*cos(theta)**56 + 1.56474422741509e+41*cos(theta)**54 - 1.44368084424951e+41*cos(theta)**52 + 1.14767434021274e+41*cos(theta)**50 - 7.8938858324571e+40*cos(theta)**48 + 4.71127154445059e+40*cos(theta)**46 - 2.44419350802324e+40*cos(theta)**44 + 1.10315222260972e+40*cos(theta)**42 - 4.33111748138154e+39*cos(theta)**40 + 1.47780911438215e+39*cos(theta)**38 - 4.37431497857118e+38*cos(theta)**36 + 1.12025139695115e+38*cos(theta)**34 - 2.47328230495709e+37*cos(theta)**32 + 4.6858213264275e+36*cos(theta)**30 - 7.57462756222951e+35*cos(theta)**28 + 1.0373946443923e+35*cos(theta)**26 - 1.19346286523008e+34*cos(theta)**24 + 1.14135741789156e+33*cos(theta)**22 - 8.95866678671251e+31*cos(theta)**20 + 5.68139749491114e+30*cos(theta)**18 - 2.85469233734451e+29*cos(theta)**16 + 1.10861838343476e+28*cos(theta)**14 - 3.22211028082285e+26*cos(theta)**12 + 6.71272975171427e+24*cos(theta)**10 - 9.43682720484668e+22*cos(theta)**8 + 8.1805313230869e+20*cos(theta)**6 - 3.76983010280502e+18*cos(theta)**4 + 6.90445073773814e+15*cos(theta)**2 - 2096705356130.62)*sin(7*phi) + +#@torch.jit.script +def Yl81_m_minus_6(theta, phi): + return 1.74742855847838e-11*(1.0 - cos(theta)**2)**3*(3.53625046052521e+34*cos(theta)**75 - 6.09509007947667e+35*cos(theta)**73 + 5.03707444303921e+36*cos(theta)**71 - 2.65756475391772e+37*cos(theta)**69 + 1.00558821172435e+38*cos(theta)**67 - 2.90634710604253e+38*cos(theta)**65 + 6.67240836707336e+38*cos(theta)**63 - 1.24939727141843e+39*cos(theta)**61 + 1.94421514174807e+39*cos(theta)**59 - 2.54908207473636e+39*cos(theta)**57 + 2.84498950439107e+39*cos(theta)**55 - 2.7239261212255e+39*cos(theta)**53 + 2.2503418435544e+39*cos(theta)**51 - 1.61099710866471e+39*cos(theta)**49 + 1.00239820094693e+39*cos(theta)**47 - 5.43154112894053e+38*cos(theta)**45 + 2.56547028513889e+38*cos(theta)**43 - 1.05637011741013e+38*cos(theta)**41 + 3.78925413944142e+37*cos(theta)**39 - 1.18224729150572e+37*cos(theta)**37 + 3.2007182770033e+36*cos(theta)**35 - 7.49479486350635e+35*cos(theta)**33 + 1.51155526658952e+35*cos(theta)**31 - 2.61194053869983e+34*cos(theta)**29 + 3.84220238663816e+33*cos(theta)**27 - 4.77385146092033e+32*cos(theta)**25 + 4.96242355605024e+31*cos(theta)**23 - 4.26603180319643e+30*cos(theta)**21 + 2.99020920784797e+29*cos(theta)**19 - 1.67923078667324e+28*cos(theta)**17 + 7.39078922289842e+26*cos(theta)**15 - 2.47854636986373e+25*cos(theta)**13 + 6.10248159246752e+23*cos(theta)**11 - 1.04853635609408e+22*cos(theta)**9 + 1.16864733186956e+20*cos(theta)**7 - 7.53966020561005e+17*cos(theta)**5 + 2.30148357924605e+15*cos(theta)**3 - 2096705356130.62*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl81_m_minus_5(theta, phi): + return 1.42090764727727e-9*(1.0 - cos(theta)**2)**2.5*(4.65296113227001e+32*cos(theta)**76 - 8.23660821550902e+33*cos(theta)**74 + 6.99593672644335e+34*cos(theta)**72 - 3.79652107702531e+35*cos(theta)**70 + 1.47880619371228e+36*cos(theta)**68 - 4.40355622127656e+36*cos(theta)**66 + 1.04256380735521e+37*cos(theta)**64 - 2.01515688938457e+37*cos(theta)**62 + 3.24035856958012e+37*cos(theta)**60 - 4.39496909437304e+37*cos(theta)**58 + 5.08033840069835e+37*cos(theta)**56 - 5.04430763189907e+37*cos(theta)**54 + 4.32758046837384e+37*cos(theta)**52 - 3.22199421732943e+37*cos(theta)**50 + 2.08832958530611e+37*cos(theta)**48 - 1.18076981063924e+37*cos(theta)**46 + 5.83061428440658e+36*cos(theta)**44 - 2.5151669462146e+36*cos(theta)**42 + 9.47313534860355e+35*cos(theta)**40 - 3.1111770829098e+35*cos(theta)**38 + 8.89088410278694e+34*cos(theta)**36 - 2.20435143044304e+34*cos(theta)**34 + 4.72361020809224e+33*cos(theta)**32 - 8.70646846233277e+32*cos(theta)**30 + 1.37221513808506e+32*cos(theta)**28 - 1.83609671573859e+31*cos(theta)**26 + 2.0676764816876e+30*cos(theta)**24 - 1.93910536508929e+29*cos(theta)**22 + 1.49510460392398e+28*cos(theta)**20 - 9.32905992596246e+26*cos(theta)**18 + 4.61924326431151e+25*cos(theta)**16 - 1.77039026418838e+24*cos(theta)**14 + 5.08540132705626e+22*cos(theta)**12 - 1.04853635609407e+21*cos(theta)**10 + 1.46080916483695e+19*cos(theta)**8 - 1.25661003426834e+17*cos(theta)**6 + 575370894811512.0*cos(theta)**4 - 1048352678065.31*cos(theta)**2 + 317106073.219997)*sin(5*phi) + +#@torch.jit.script +def Yl81_m_minus_4(theta, phi): + return 1.15627314704298e-7*(1.0 - cos(theta)**2)**2*(6.04280666528572e+30*cos(theta)**77 - 1.09821442873454e+32*cos(theta)**75 + 9.58347496773062e+32*cos(theta)**73 - 5.34721278454269e+33*cos(theta)**71 + 2.14319738219171e+34*cos(theta)**69 - 6.57247197205457e+34*cos(theta)**67 + 1.60394431900802e+35*cos(theta)**65 - 3.19866172918186e+35*cos(theta)**63 + 5.31206322881987e+35*cos(theta)**61 - 7.4491001599543e+35*cos(theta)**59 + 8.91287438719008e+35*cos(theta)**57 - 9.17146842163467e+35*cos(theta)**55 + 8.16524616674309e+35*cos(theta)**53 - 6.31763572025378e+35*cos(theta)**51 + 4.26189711286961e+35*cos(theta)**49 - 2.51227619284946e+35*cos(theta)**47 + 1.29569206320146e+35*cos(theta)**45 - 5.84922545631303e+34*cos(theta)**43 + 2.31052081673257e+34*cos(theta)**41 - 7.97737713566615e+33*cos(theta)**39 + 2.40294164940188e+33*cos(theta)**37 - 6.29814694412298e+32*cos(theta)**35 + 1.43139703275522e+32*cos(theta)**33 - 2.80853821365573e+31*cos(theta)**31 + 4.73177633822433e+30*cos(theta)**29 - 6.80035820643922e+29*cos(theta)**27 + 8.2707059267504e+28*cos(theta)**25 - 8.43089289169256e+27*cos(theta)**23 + 7.11954573297135e+26*cos(theta)**21 - 4.91003153998024e+25*cos(theta)**19 + 2.71720192018324e+24*cos(theta)**17 - 1.18026017612559e+23*cos(theta)**15 + 3.91184717465866e+21*cos(theta)**13 - 9.53214869176432e+19*cos(theta)**11 + 1.62312129426327e+18*cos(theta)**9 - 1.79515719181192e+16*cos(theta)**7 + 115074178962302.0*cos(theta)**5 - 349450892688.437*cos(theta)**3 + 317106073.219997*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl81_m_minus_3(theta, phi): + return 9.414932355305e-6*(1.0 - cos(theta)**2)**1.5*(7.74718803241759e+28*cos(theta)**78 - 1.44501898517702e+30*cos(theta)**76 + 1.29506418482846e+31*cos(theta)**74 - 7.42668442297596e+31*cos(theta)**72 + 3.06171054598815e+32*cos(theta)**70 - 9.66539995890378e+32*cos(theta)**68 + 2.43021866516366e+33*cos(theta)**66 - 4.99790895184666e+33*cos(theta)**64 + 8.56784391745141e+33*cos(theta)**62 - 1.24151669332572e+34*cos(theta)**60 + 1.53670248055001e+34*cos(theta)**58 - 1.63776221814905e+34*cos(theta)**56 + 1.51208262347094e+34*cos(theta)**54 - 1.21492994620265e+34*cos(theta)**52 + 8.52379422573923e+33*cos(theta)**50 - 5.23390873510303e+33*cos(theta)**48 + 2.81672187652492e+33*cos(theta)**46 - 1.32936942188932e+33*cos(theta)**44 + 5.50124003983946e+32*cos(theta)**42 - 1.99434428391654e+32*cos(theta)**40 + 6.32353065632073e+31*cos(theta)**38 - 1.74948526225638e+31*cos(theta)**36 + 4.20999127280948e+30*cos(theta)**34 - 8.77668191767417e+29*cos(theta)**32 + 1.57725877940811e+29*cos(theta)**30 - 2.42869935944258e+28*cos(theta)**28 + 3.18104074105785e+27*cos(theta)**26 - 3.51287203820523e+26*cos(theta)**24 + 3.23615715135062e+25*cos(theta)**22 - 2.45501576999012e+24*cos(theta)**20 + 1.50955662232402e+23*cos(theta)**18 - 7.37662610078491e+21*cos(theta)**16 + 2.79417655332762e+20*cos(theta)**14 - 7.94345724313693e+18*cos(theta)**12 + 1.62312129426327e+17*cos(theta)**10 - 2.2439464897649e+15*cos(theta)**8 + 19179029827050.4*cos(theta)**6 - 87362723172.1093*cos(theta)**4 + 158553036.609999*cos(theta)**2 - 47828.9703197583)*sin(3*phi) + +#@torch.jit.script +def Yl81_m_minus_2(theta, phi): + return 0.000766955899989024*(1.0 - cos(theta)**2)*(9.80656712964252e+26*cos(theta)**79 - 1.87664803269743e+28*cos(theta)**77 + 1.72675224643795e+29*cos(theta)**75 - 1.01735403054465e+30*cos(theta)**73 + 4.3122683746312e+30*cos(theta)**71 - 1.40078260273968e+31*cos(theta)**69 + 3.62719203755771e+31*cos(theta)**67 - 7.6890906951487e+31*cos(theta)**65 + 1.35997522499229e+32*cos(theta)**63 - 2.03527326774708e+32*cos(theta)**61 + 2.6045804755085e+32*cos(theta)**59 - 2.87326704938429e+32*cos(theta)**57 + 2.74924113358353e+32*cos(theta)**55 - 2.29232065321255e+32*cos(theta)**53 + 1.67133220112534e+32*cos(theta)**51 - 1.06814463981695e+32*cos(theta)**49 + 5.99302526920195e+31*cos(theta)**47 - 2.95415427086516e+31*cos(theta)**45 + 1.27935814879987e+31*cos(theta)**43 - 4.86425435101594e+30*cos(theta)**41 + 1.62141811700531e+30*cos(theta)**39 - 4.72833854663887e+29*cos(theta)**37 + 1.20285464937414e+29*cos(theta)**35 - 2.65960058111338e+28*cos(theta)**33 + 5.08793154647778e+27*cos(theta)**31 - 8.3748253773882e+26*cos(theta)**29 + 1.17816323742883e+26*cos(theta)**27 - 1.40514881528209e+25*cos(theta)**25 + 1.40702484841331e+24*cos(theta)**23 - 1.16905512856672e+23*cos(theta)**21 + 7.94503485433696e+21*cos(theta)**19 - 4.33919182399112e+20*cos(theta)**17 + 1.86278436888508e+19*cos(theta)**15 - 6.11035172548995e+17*cos(theta)**13 + 1.47556481296661e+16*cos(theta)**11 - 249327387751655.0*cos(theta)**9 + 2739861403864.34*cos(theta)**7 - 17472544634.4218*cos(theta)**5 + 52851012.2033329*cos(theta)**3 - 47828.9703197583*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl81_m_minus_1(theta, phi): + return 0.0624963181378371*(1.0 - cos(theta)**2)**0.5*(1.22582089120532e+25*cos(theta)**80 - 2.40595901627876e+26*cos(theta)**78 + 2.27204242952362e+27*cos(theta)**76 - 1.37480274397926e+28*cos(theta)**74 + 5.98926163143222e+28*cos(theta)**72 - 2.00111800391383e+29*cos(theta)**70 + 5.33410593758487e+29*cos(theta)**68 - 1.1650137416892e+30*cos(theta)**66 + 2.12496128905045e+30*cos(theta)**64 - 3.2826988189469e+30*cos(theta)**62 + 4.34096745918083e+30*cos(theta)**60 - 4.95390870583499e+30*cos(theta)**58 + 4.90935916711345e+30*cos(theta)**56 - 4.2450382466899e+30*cos(theta)**54 + 3.2141003867795e+30*cos(theta)**52 - 2.13628927963389e+30*cos(theta)**50 + 1.24854693108374e+30*cos(theta)**48 - 6.42207450188079e+29*cos(theta)**46 + 2.90763215636335e+29*cos(theta)**44 - 1.15815579786094e+29*cos(theta)**42 + 4.05354529251329e+28*cos(theta)**40 - 1.24429961753655e+28*cos(theta)**38 + 3.34126291492816e+27*cos(theta)**36 - 7.82235465033348e+26*cos(theta)**34 + 1.58997860827431e+26*cos(theta)**32 - 2.7916084591294e+25*cos(theta)**30 + 4.20772584796011e+24*cos(theta)**28 - 5.40441852031574e+23*cos(theta)**26 + 5.86260353505546e+22*cos(theta)**24 - 5.31388694803057e+21*cos(theta)**22 + 3.97251742716848e+20*cos(theta)**20 - 2.41066212443951e+19*cos(theta)**18 + 1.16424023055317e+18*cos(theta)**16 - 4.36453694677853e+16*cos(theta)**14 + 1.22963734413884e+15*cos(theta)**12 - 24932738775165.5*cos(theta)**10 + 342482675483.043*cos(theta)**8 - 2912090772.40364*cos(theta)**6 + 13212753.0508332*cos(theta)**4 - 23914.4851598791*cos(theta)**2 + 7.20315818068649)*sin(phi) + +#@torch.jit.script +def Yl81_m0(theta, phi): + return 1.71230349295226e+24*cos(theta)**81 - 3.44587783674864e+25*cos(theta)**79 + 3.33860050786873e+26*cos(theta)**77 - 2.07404354268024e+27*cos(theta)**75 + 9.28301746925428e+27*cos(theta)**73 - 3.18898953061441e+28*cos(theta)**71 + 8.74684214522827e+28*cos(theta)**69 - 1.96741051512038e+29*cos(theta)**67 + 3.69893252460132e+29*cos(theta)**65 - 5.89561659093544e+29*cos(theta)**63 + 8.05184559587196e+29*cos(theta)**61 - 9.50024335296305e+29*cos(theta)**59 + 9.74515370318932e+29*cos(theta)**57 - 8.73288338590126e+29*cos(theta)**55 + 6.86155123177956e+29*cos(theta)**53 - 4.73945744230187e+29*cos(theta)**51 + 2.88301919796512e+29*cos(theta)**49 - 1.54602397483218e+29*cos(theta)**47 + 7.31081328431142e+28*cos(theta)**45 - 3.04745480061824e+28*cos(theta)**43 + 1.1186388963245e+28*cos(theta)**41 - 3.60993268392794e+27*cos(theta)**39 + 1.02175711183751e+27*cos(theta)**37 - 2.5287634206012e+26*cos(theta)**35 + 5.45150085238301e+25*cos(theta)**33 - 1.0188999823215e+25*cos(theta)**31 + 1.64167876569472e+24*cos(theta)**29 - 2.26476921125401e+23*cos(theta)**27 + 2.65331773414606e+22*cos(theta)**25 - 2.61410614201582e+21*cos(theta)**23 + 2.14035227809062e+20*cos(theta)**21 - 1.43556045480368e+19*cos(theta)**19 + 7.74876381854257e+17*cos(theta)**17 - 3.29219581168944e+16*cos(theta)**15 + 1.07021845271638e+15*cos(theta)**13 - 25645787807028.5*cos(theta)**11 + 430561150606.4*cos(theta)**9 - 4707015311.82217*cos(theta)**7 + 29899371.3092152*cos(theta)**5 - 90194.1819282511*cos(theta)**3 + 81.5007668026365*cos(theta) + +#@torch.jit.script +def Yl81_m1(theta, phi): + return 0.0624963181378371*(1.0 - cos(theta)**2)**0.5*(1.22582089120532e+25*cos(theta)**80 - 2.40595901627876e+26*cos(theta)**78 + 2.27204242952362e+27*cos(theta)**76 - 1.37480274397926e+28*cos(theta)**74 + 5.98926163143222e+28*cos(theta)**72 - 2.00111800391383e+29*cos(theta)**70 + 5.33410593758487e+29*cos(theta)**68 - 1.1650137416892e+30*cos(theta)**66 + 2.12496128905045e+30*cos(theta)**64 - 3.2826988189469e+30*cos(theta)**62 + 4.34096745918083e+30*cos(theta)**60 - 4.95390870583499e+30*cos(theta)**58 + 4.90935916711345e+30*cos(theta)**56 - 4.2450382466899e+30*cos(theta)**54 + 3.2141003867795e+30*cos(theta)**52 - 2.13628927963389e+30*cos(theta)**50 + 1.24854693108374e+30*cos(theta)**48 - 6.42207450188079e+29*cos(theta)**46 + 2.90763215636335e+29*cos(theta)**44 - 1.15815579786094e+29*cos(theta)**42 + 4.05354529251329e+28*cos(theta)**40 - 1.24429961753655e+28*cos(theta)**38 + 3.34126291492816e+27*cos(theta)**36 - 7.82235465033348e+26*cos(theta)**34 + 1.58997860827431e+26*cos(theta)**32 - 2.7916084591294e+25*cos(theta)**30 + 4.20772584796011e+24*cos(theta)**28 - 5.40441852031574e+23*cos(theta)**26 + 5.86260353505546e+22*cos(theta)**24 - 5.31388694803057e+21*cos(theta)**22 + 3.97251742716848e+20*cos(theta)**20 - 2.41066212443951e+19*cos(theta)**18 + 1.16424023055317e+18*cos(theta)**16 - 4.36453694677853e+16*cos(theta)**14 + 1.22963734413884e+15*cos(theta)**12 - 24932738775165.5*cos(theta)**10 + 342482675483.043*cos(theta)**8 - 2912090772.40364*cos(theta)**6 + 13212753.0508332*cos(theta)**4 - 23914.4851598791*cos(theta)**2 + 7.20315818068649)*cos(phi) + +#@torch.jit.script +def Yl81_m2(theta, phi): + return 0.000766955899989024*(1.0 - cos(theta)**2)*(9.80656712964252e+26*cos(theta)**79 - 1.87664803269743e+28*cos(theta)**77 + 1.72675224643795e+29*cos(theta)**75 - 1.01735403054465e+30*cos(theta)**73 + 4.3122683746312e+30*cos(theta)**71 - 1.40078260273968e+31*cos(theta)**69 + 3.62719203755771e+31*cos(theta)**67 - 7.6890906951487e+31*cos(theta)**65 + 1.35997522499229e+32*cos(theta)**63 - 2.03527326774708e+32*cos(theta)**61 + 2.6045804755085e+32*cos(theta)**59 - 2.87326704938429e+32*cos(theta)**57 + 2.74924113358353e+32*cos(theta)**55 - 2.29232065321255e+32*cos(theta)**53 + 1.67133220112534e+32*cos(theta)**51 - 1.06814463981695e+32*cos(theta)**49 + 5.99302526920195e+31*cos(theta)**47 - 2.95415427086516e+31*cos(theta)**45 + 1.27935814879987e+31*cos(theta)**43 - 4.86425435101594e+30*cos(theta)**41 + 1.62141811700531e+30*cos(theta)**39 - 4.72833854663887e+29*cos(theta)**37 + 1.20285464937414e+29*cos(theta)**35 - 2.65960058111338e+28*cos(theta)**33 + 5.08793154647778e+27*cos(theta)**31 - 8.3748253773882e+26*cos(theta)**29 + 1.17816323742883e+26*cos(theta)**27 - 1.40514881528209e+25*cos(theta)**25 + 1.40702484841331e+24*cos(theta)**23 - 1.16905512856672e+23*cos(theta)**21 + 7.94503485433696e+21*cos(theta)**19 - 4.33919182399112e+20*cos(theta)**17 + 1.86278436888508e+19*cos(theta)**15 - 6.11035172548995e+17*cos(theta)**13 + 1.47556481296661e+16*cos(theta)**11 - 249327387751655.0*cos(theta)**9 + 2739861403864.34*cos(theta)**7 - 17472544634.4218*cos(theta)**5 + 52851012.2033329*cos(theta)**3 - 47828.9703197583*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl81_m3(theta, phi): + return 9.414932355305e-6*(1.0 - cos(theta)**2)**1.5*(7.74718803241759e+28*cos(theta)**78 - 1.44501898517702e+30*cos(theta)**76 + 1.29506418482846e+31*cos(theta)**74 - 7.42668442297596e+31*cos(theta)**72 + 3.06171054598815e+32*cos(theta)**70 - 9.66539995890378e+32*cos(theta)**68 + 2.43021866516366e+33*cos(theta)**66 - 4.99790895184666e+33*cos(theta)**64 + 8.56784391745141e+33*cos(theta)**62 - 1.24151669332572e+34*cos(theta)**60 + 1.53670248055001e+34*cos(theta)**58 - 1.63776221814905e+34*cos(theta)**56 + 1.51208262347094e+34*cos(theta)**54 - 1.21492994620265e+34*cos(theta)**52 + 8.52379422573923e+33*cos(theta)**50 - 5.23390873510303e+33*cos(theta)**48 + 2.81672187652492e+33*cos(theta)**46 - 1.32936942188932e+33*cos(theta)**44 + 5.50124003983946e+32*cos(theta)**42 - 1.99434428391654e+32*cos(theta)**40 + 6.32353065632073e+31*cos(theta)**38 - 1.74948526225638e+31*cos(theta)**36 + 4.20999127280948e+30*cos(theta)**34 - 8.77668191767417e+29*cos(theta)**32 + 1.57725877940811e+29*cos(theta)**30 - 2.42869935944258e+28*cos(theta)**28 + 3.18104074105785e+27*cos(theta)**26 - 3.51287203820523e+26*cos(theta)**24 + 3.23615715135062e+25*cos(theta)**22 - 2.45501576999012e+24*cos(theta)**20 + 1.50955662232402e+23*cos(theta)**18 - 7.37662610078491e+21*cos(theta)**16 + 2.79417655332762e+20*cos(theta)**14 - 7.94345724313693e+18*cos(theta)**12 + 1.62312129426327e+17*cos(theta)**10 - 2.2439464897649e+15*cos(theta)**8 + 19179029827050.4*cos(theta)**6 - 87362723172.1093*cos(theta)**4 + 158553036.609999*cos(theta)**2 - 47828.9703197583)*cos(3*phi) + +#@torch.jit.script +def Yl81_m4(theta, phi): + return 1.15627314704298e-7*(1.0 - cos(theta)**2)**2*(6.04280666528572e+30*cos(theta)**77 - 1.09821442873454e+32*cos(theta)**75 + 9.58347496773062e+32*cos(theta)**73 - 5.34721278454269e+33*cos(theta)**71 + 2.14319738219171e+34*cos(theta)**69 - 6.57247197205457e+34*cos(theta)**67 + 1.60394431900802e+35*cos(theta)**65 - 3.19866172918186e+35*cos(theta)**63 + 5.31206322881987e+35*cos(theta)**61 - 7.4491001599543e+35*cos(theta)**59 + 8.91287438719008e+35*cos(theta)**57 - 9.17146842163467e+35*cos(theta)**55 + 8.16524616674309e+35*cos(theta)**53 - 6.31763572025378e+35*cos(theta)**51 + 4.26189711286961e+35*cos(theta)**49 - 2.51227619284946e+35*cos(theta)**47 + 1.29569206320146e+35*cos(theta)**45 - 5.84922545631303e+34*cos(theta)**43 + 2.31052081673257e+34*cos(theta)**41 - 7.97737713566615e+33*cos(theta)**39 + 2.40294164940188e+33*cos(theta)**37 - 6.29814694412298e+32*cos(theta)**35 + 1.43139703275522e+32*cos(theta)**33 - 2.80853821365573e+31*cos(theta)**31 + 4.73177633822433e+30*cos(theta)**29 - 6.80035820643922e+29*cos(theta)**27 + 8.2707059267504e+28*cos(theta)**25 - 8.43089289169256e+27*cos(theta)**23 + 7.11954573297135e+26*cos(theta)**21 - 4.91003153998024e+25*cos(theta)**19 + 2.71720192018324e+24*cos(theta)**17 - 1.18026017612559e+23*cos(theta)**15 + 3.91184717465866e+21*cos(theta)**13 - 9.53214869176432e+19*cos(theta)**11 + 1.62312129426327e+18*cos(theta)**9 - 1.79515719181192e+16*cos(theta)**7 + 115074178962302.0*cos(theta)**5 - 349450892688.437*cos(theta)**3 + 317106073.219997*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl81_m5(theta, phi): + return 1.42090764727727e-9*(1.0 - cos(theta)**2)**2.5*(4.65296113227001e+32*cos(theta)**76 - 8.23660821550902e+33*cos(theta)**74 + 6.99593672644335e+34*cos(theta)**72 - 3.79652107702531e+35*cos(theta)**70 + 1.47880619371228e+36*cos(theta)**68 - 4.40355622127656e+36*cos(theta)**66 + 1.04256380735521e+37*cos(theta)**64 - 2.01515688938457e+37*cos(theta)**62 + 3.24035856958012e+37*cos(theta)**60 - 4.39496909437304e+37*cos(theta)**58 + 5.08033840069835e+37*cos(theta)**56 - 5.04430763189907e+37*cos(theta)**54 + 4.32758046837384e+37*cos(theta)**52 - 3.22199421732943e+37*cos(theta)**50 + 2.08832958530611e+37*cos(theta)**48 - 1.18076981063924e+37*cos(theta)**46 + 5.83061428440658e+36*cos(theta)**44 - 2.5151669462146e+36*cos(theta)**42 + 9.47313534860355e+35*cos(theta)**40 - 3.1111770829098e+35*cos(theta)**38 + 8.89088410278694e+34*cos(theta)**36 - 2.20435143044304e+34*cos(theta)**34 + 4.72361020809224e+33*cos(theta)**32 - 8.70646846233277e+32*cos(theta)**30 + 1.37221513808506e+32*cos(theta)**28 - 1.83609671573859e+31*cos(theta)**26 + 2.0676764816876e+30*cos(theta)**24 - 1.93910536508929e+29*cos(theta)**22 + 1.49510460392398e+28*cos(theta)**20 - 9.32905992596246e+26*cos(theta)**18 + 4.61924326431151e+25*cos(theta)**16 - 1.77039026418838e+24*cos(theta)**14 + 5.08540132705626e+22*cos(theta)**12 - 1.04853635609407e+21*cos(theta)**10 + 1.46080916483695e+19*cos(theta)**8 - 1.25661003426834e+17*cos(theta)**6 + 575370894811512.0*cos(theta)**4 - 1048352678065.31*cos(theta)**2 + 317106073.219997)*cos(5*phi) + +#@torch.jit.script +def Yl81_m6(theta, phi): + return 1.74742855847838e-11*(1.0 - cos(theta)**2)**3*(3.53625046052521e+34*cos(theta)**75 - 6.09509007947667e+35*cos(theta)**73 + 5.03707444303921e+36*cos(theta)**71 - 2.65756475391772e+37*cos(theta)**69 + 1.00558821172435e+38*cos(theta)**67 - 2.90634710604253e+38*cos(theta)**65 + 6.67240836707336e+38*cos(theta)**63 - 1.24939727141843e+39*cos(theta)**61 + 1.94421514174807e+39*cos(theta)**59 - 2.54908207473636e+39*cos(theta)**57 + 2.84498950439107e+39*cos(theta)**55 - 2.7239261212255e+39*cos(theta)**53 + 2.2503418435544e+39*cos(theta)**51 - 1.61099710866471e+39*cos(theta)**49 + 1.00239820094693e+39*cos(theta)**47 - 5.43154112894053e+38*cos(theta)**45 + 2.56547028513889e+38*cos(theta)**43 - 1.05637011741013e+38*cos(theta)**41 + 3.78925413944142e+37*cos(theta)**39 - 1.18224729150572e+37*cos(theta)**37 + 3.2007182770033e+36*cos(theta)**35 - 7.49479486350635e+35*cos(theta)**33 + 1.51155526658952e+35*cos(theta)**31 - 2.61194053869983e+34*cos(theta)**29 + 3.84220238663816e+33*cos(theta)**27 - 4.77385146092033e+32*cos(theta)**25 + 4.96242355605024e+31*cos(theta)**23 - 4.26603180319643e+30*cos(theta)**21 + 2.99020920784797e+29*cos(theta)**19 - 1.67923078667324e+28*cos(theta)**17 + 7.39078922289842e+26*cos(theta)**15 - 2.47854636986373e+25*cos(theta)**13 + 6.10248159246752e+23*cos(theta)**11 - 1.04853635609408e+22*cos(theta)**9 + 1.16864733186956e+20*cos(theta)**7 - 7.53966020561005e+17*cos(theta)**5 + 2.30148357924605e+15*cos(theta)**3 - 2096705356130.62*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl81_m7(theta, phi): + return 2.1509358664297e-13*(1.0 - cos(theta)**2)**3.5*(2.6521878453939e+36*cos(theta)**74 - 4.44941575801797e+37*cos(theta)**72 + 3.57632285455784e+38*cos(theta)**70 - 1.83371968020322e+39*cos(theta)**68 + 6.73744101855314e+39*cos(theta)**66 - 1.88912561892764e+40*cos(theta)**64 + 4.20361727125622e+40*cos(theta)**62 - 7.62132335565245e+40*cos(theta)**60 + 1.14708693363136e+41*cos(theta)**58 - 1.45297678259973e+41*cos(theta)**56 + 1.56474422741509e+41*cos(theta)**54 - 1.44368084424951e+41*cos(theta)**52 + 1.14767434021274e+41*cos(theta)**50 - 7.8938858324571e+40*cos(theta)**48 + 4.71127154445059e+40*cos(theta)**46 - 2.44419350802324e+40*cos(theta)**44 + 1.10315222260972e+40*cos(theta)**42 - 4.33111748138154e+39*cos(theta)**40 + 1.47780911438215e+39*cos(theta)**38 - 4.37431497857118e+38*cos(theta)**36 + 1.12025139695115e+38*cos(theta)**34 - 2.47328230495709e+37*cos(theta)**32 + 4.6858213264275e+36*cos(theta)**30 - 7.57462756222951e+35*cos(theta)**28 + 1.0373946443923e+35*cos(theta)**26 - 1.19346286523008e+34*cos(theta)**24 + 1.14135741789156e+33*cos(theta)**22 - 8.95866678671251e+31*cos(theta)**20 + 5.68139749491114e+30*cos(theta)**18 - 2.85469233734451e+29*cos(theta)**16 + 1.10861838343476e+28*cos(theta)**14 - 3.22211028082285e+26*cos(theta)**12 + 6.71272975171427e+24*cos(theta)**10 - 9.43682720484668e+22*cos(theta)**8 + 8.1805313230869e+20*cos(theta)**6 - 3.76983010280502e+18*cos(theta)**4 + 6.90445073773814e+15*cos(theta)**2 - 2096705356130.62)*cos(7*phi) + +#@torch.jit.script +def Yl81_m8(theta, phi): + return 2.65043158409768e-15*(1.0 - cos(theta)**2)**4*(1.96261900559149e+38*cos(theta)**73 - 3.20357934577294e+39*cos(theta)**71 + 2.50342599819049e+40*cos(theta)**69 - 1.24692938253819e+41*cos(theta)**67 + 4.44671107224507e+41*cos(theta)**65 - 1.20904039611369e+42*cos(theta)**63 + 2.60624270817885e+42*cos(theta)**61 - 4.57279401339147e+42*cos(theta)**59 + 6.65310421506191e+42*cos(theta)**57 - 8.13666998255847e+42*cos(theta)**55 + 8.44961882804149e+42*cos(theta)**53 - 7.50714039009747e+42*cos(theta)**51 + 5.73837170106371e+42*cos(theta)**49 - 3.78906519957941e+42*cos(theta)**47 + 2.16718491044727e+42*cos(theta)**45 - 1.07544514353022e+42*cos(theta)**43 + 4.63323933496084e+41*cos(theta)**41 - 1.73244699255262e+41*cos(theta)**39 + 5.61567463465218e+40*cos(theta)**37 - 1.57475339228562e+40*cos(theta)**35 + 3.80885474963393e+39*cos(theta)**33 - 7.9145033758627e+38*cos(theta)**31 + 1.40574639792825e+38*cos(theta)**29 - 2.12089571742426e+37*cos(theta)**27 + 2.69722607541999e+36*cos(theta)**25 - 2.8643108765522e+35*cos(theta)**23 + 2.51098631936142e+34*cos(theta)**21 - 1.7917333573425e+33*cos(theta)**19 + 1.02265154908401e+32*cos(theta)**17 - 4.56750773975122e+30*cos(theta)**15 + 1.55206573680867e+29*cos(theta)**13 - 3.86653233698742e+27*cos(theta)**11 + 6.71272975171427e+25*cos(theta)**9 - 7.54946176387734e+23*cos(theta)**7 + 4.90831879385214e+21*cos(theta)**5 - 1.50793204112201e+19*cos(theta)**3 + 1.38089014754763e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl81_m9(theta, phi): + return 3.26989579984291e-17*(1.0 - cos(theta)**2)**4.5*(1.43271187408179e+40*cos(theta)**72 - 2.27454133549879e+41*cos(theta)**70 + 1.72736393875144e+42*cos(theta)**68 - 8.35442686300589e+42*cos(theta)**66 + 2.8903621969593e+43*cos(theta)**64 - 7.61695449551626e+43*cos(theta)**62 + 1.5898080519891e+44*cos(theta)**60 - 2.69794846790097e+44*cos(theta)**58 + 3.79226940258529e+44*cos(theta)**56 - 4.47516849040716e+44*cos(theta)**54 + 4.47829797886199e+44*cos(theta)**52 - 3.82864159894971e+44*cos(theta)**50 + 2.81180213352122e+44*cos(theta)**48 - 1.78086064380232e+44*cos(theta)**46 + 9.75233209701271e+43*cos(theta)**44 - 4.62441411717996e+43*cos(theta)**42 + 1.89962812733394e+43*cos(theta)**40 - 6.75654327095521e+42*cos(theta)**38 + 2.07779961482131e+42*cos(theta)**36 - 5.51163687299968e+41*cos(theta)**34 + 1.2569220673792e+41*cos(theta)**32 - 2.45349604651744e+40*cos(theta)**30 + 4.07666455399192e+39*cos(theta)**28 - 5.72641843704551e+38*cos(theta)**26 + 6.74306518854997e+37*cos(theta)**24 - 6.58791501607006e+36*cos(theta)**22 + 5.27307127065899e+35*cos(theta)**20 - 3.40429337895075e+34*cos(theta)**18 + 1.73850763344281e+33*cos(theta)**16 - 6.85126160962683e+31*cos(theta)**14 + 2.01768545785127e+30*cos(theta)**12 - 4.25318557068616e+28*cos(theta)**10 + 6.04145677654284e+26*cos(theta)**8 - 5.28462323471414e+24*cos(theta)**6 + 2.45415939692607e+22*cos(theta)**4 - 4.52379612336603e+19*cos(theta)**2 + 1.38089014754763e+16)*cos(9*phi) + +#@torch.jit.script +def Yl81_m10(theta, phi): + return 4.03968004531094e-19*(1.0 - cos(theta)**2)**5*(1.03155254933889e+42*cos(theta)**71 - 1.59217893484915e+43*cos(theta)**69 + 1.17460747835098e+44*cos(theta)**67 - 5.51392172958389e+44*cos(theta)**65 + 1.84983180605395e+45*cos(theta)**63 - 4.72251178722008e+45*cos(theta)**61 + 9.5388483119346e+45*cos(theta)**59 - 1.56481011138256e+46*cos(theta)**57 + 2.12367086544776e+46*cos(theta)**55 - 2.41659098481987e+46*cos(theta)**53 + 2.32871494900823e+46*cos(theta)**51 - 1.91432079947485e+46*cos(theta)**49 + 1.34966502409018e+46*cos(theta)**47 - 8.19195896149068e+45*cos(theta)**45 + 4.29102612268559e+45*cos(theta)**43 - 1.94225392921558e+45*cos(theta)**41 + 7.59851250933578e+44*cos(theta)**39 - 2.56748644296298e+44*cos(theta)**37 + 7.48007861335671e+43*cos(theta)**35 - 1.87395653681989e+43*cos(theta)**33 + 4.02215061561343e+42*cos(theta)**31 - 7.36048813955231e+41*cos(theta)**29 + 1.14146607511774e+41*cos(theta)**27 - 1.48886879363183e+40*cos(theta)**25 + 1.61833564525199e+39*cos(theta)**23 - 1.44934130353541e+38*cos(theta)**21 + 1.0546142541318e+37*cos(theta)**19 - 6.12772808211136e+35*cos(theta)**17 + 2.78161221350849e+34*cos(theta)**15 - 9.59176625347757e+32*cos(theta)**13 + 2.42122254942152e+31*cos(theta)**11 - 4.25318557068616e+29*cos(theta)**9 + 4.83316542123427e+27*cos(theta)**7 - 3.17077394082848e+25*cos(theta)**5 + 9.81663758770428e+22*cos(theta)**3 - 9.04759224673206e+19*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl81_m11(theta, phi): + return 4.99831797618605e-21*(1.0 - cos(theta)**2)**5.5*(7.32402310030609e+43*cos(theta)**70 - 1.09860346504591e+45*cos(theta)**68 + 7.86987010495155e+45*cos(theta)**66 - 3.58404912422953e+46*cos(theta)**64 + 1.16539403781399e+47*cos(theta)**62 - 2.88073219020425e+47*cos(theta)**60 + 5.62792050404142e+47*cos(theta)**58 - 8.9194176348806e+47*cos(theta)**56 + 1.16801897599627e+48*cos(theta)**54 - 1.28079322195453e+48*cos(theta)**52 + 1.1876446239942e+48*cos(theta)**50 - 9.38017191742679e+47*cos(theta)**48 + 6.34342561322387e+47*cos(theta)**46 - 3.68638153267081e+47*cos(theta)**44 + 1.84514123275481e+47*cos(theta)**42 - 7.9632411097839e+46*cos(theta)**40 + 2.96341987864095e+46*cos(theta)**38 - 9.49969983896302e+45*cos(theta)**36 + 2.61802751467485e+45*cos(theta)**34 - 6.18405657150564e+44*cos(theta)**32 + 1.24686669084016e+44*cos(theta)**30 - 2.13454156047017e+43*cos(theta)**28 + 3.08195840281789e+42*cos(theta)**26 - 3.72217198407958e+41*cos(theta)**24 + 3.72217198407958e+40*cos(theta)**22 - 3.04361673742437e+39*cos(theta)**20 + 2.00376708285041e+38*cos(theta)**18 - 1.04171377395893e+37*cos(theta)**16 + 4.17241832026274e+35*cos(theta)**14 - 1.24692961295208e+34*cos(theta)**12 + 2.66334480436367e+32*cos(theta)**10 - 3.82786701361754e+30*cos(theta)**8 + 3.38321579486399e+28*cos(theta)**6 - 1.58538697041424e+26*cos(theta)**4 + 2.94499127631128e+23*cos(theta)**2 - 9.04759224673206e+19)*cos(11*phi) + +#@torch.jit.script +def Yl81_m12(theta, phi): + return 6.19488696941658e-23*(1.0 - cos(theta)**2)**6*(5.12681617021427e+45*cos(theta)**69 - 7.47050356231222e+46*cos(theta)**67 + 5.19411426926802e+47*cos(theta)**65 - 2.2937914395069e+48*cos(theta)**63 + 7.22544303444673e+48*cos(theta)**61 - 1.72843931412255e+49*cos(theta)**59 + 3.26419389234402e+49*cos(theta)**57 - 4.99487387553313e+49*cos(theta)**55 + 6.30730247037985e+49*cos(theta)**53 - 6.66012475416355e+49*cos(theta)**51 + 5.938223119971e+49*cos(theta)**49 - 4.50248252036486e+49*cos(theta)**47 + 2.91797578208298e+49*cos(theta)**45 - 1.62200787437515e+49*cos(theta)**43 + 7.74959317757018e+48*cos(theta)**41 - 3.18529644391356e+48*cos(theta)**39 + 1.12609955388356e+48*cos(theta)**37 - 3.41989194202669e+47*cos(theta)**35 + 8.90129354989448e+46*cos(theta)**33 - 1.97889810288181e+46*cos(theta)**31 + 3.74060007252049e+45*cos(theta)**29 - 5.97671636931648e+44*cos(theta)**27 + 8.01309184732652e+43*cos(theta)**25 - 8.933212761791e+42*cos(theta)**23 + 8.18877836497508e+41*cos(theta)**21 - 6.08723347484873e+40*cos(theta)**19 + 3.60678074913075e+39*cos(theta)**17 - 1.66674203833429e+38*cos(theta)**15 + 5.84138564836784e+36*cos(theta)**13 - 1.4963155355425e+35*cos(theta)**11 + 2.66334480436367e+33*cos(theta)**9 - 3.06229361089404e+31*cos(theta)**7 + 2.02992947691839e+29*cos(theta)**5 - 6.34154788165697e+26*cos(theta)**3 + 5.88998255262257e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl81_m13(theta, phi): + return 7.69209987580128e-25*(1.0 - cos(theta)**2)**6.5*(3.53750315744784e+47*cos(theta)**68 - 5.00523738674919e+48*cos(theta)**66 + 3.37617427502421e+49*cos(theta)**64 - 1.44508860688935e+50*cos(theta)**62 + 4.4075202510125e+50*cos(theta)**60 - 1.0197791953323e+51*cos(theta)**58 + 1.86059051863609e+51*cos(theta)**56 - 2.74718063154322e+51*cos(theta)**54 + 3.34287030930132e+51*cos(theta)**52 - 3.39666362462341e+51*cos(theta)**50 + 2.90972932878579e+51*cos(theta)**48 - 2.11616678457148e+51*cos(theta)**46 + 1.31308910193734e+51*cos(theta)**44 - 6.97463385981316e+50*cos(theta)**42 + 3.17733320280377e+50*cos(theta)**40 - 1.24226561312629e+50*cos(theta)**38 + 4.16656834936918e+49*cos(theta)**36 - 1.19696217970934e+49*cos(theta)**34 + 2.93742687146518e+48*cos(theta)**32 - 6.1345841189336e+47*cos(theta)**30 + 1.08477402103094e+47*cos(theta)**28 - 1.61371341971545e+46*cos(theta)**26 + 2.00327296183163e+45*cos(theta)**24 - 2.05463893521193e+44*cos(theta)**22 + 1.71964345664477e+43*cos(theta)**20 - 1.15657436022126e+42*cos(theta)**18 + 6.13152727352227e+40*cos(theta)**16 - 2.50011305750143e+39*cos(theta)**14 + 7.59380134287819e+37*cos(theta)**12 - 1.64594708909675e+36*cos(theta)**10 + 2.39701032392731e+34*cos(theta)**8 - 2.14360552762582e+32*cos(theta)**6 + 1.0149647384592e+30*cos(theta)**4 - 1.90246436449709e+27*cos(theta)**2 + 5.88998255262257e+23)*cos(13*phi) + +#@torch.jit.script +def Yl81_m14(theta, phi): + return 9.57036839611255e-27*(1.0 - cos(theta)**2)**7*(2.40550214706453e+49*cos(theta)**67 - 3.30345667525446e+50*cos(theta)**65 + 2.1607515360155e+51*cos(theta)**63 - 8.95954936271394e+51*cos(theta)**61 + 2.6445121506075e+52*cos(theta)**59 - 5.91471933292737e+52*cos(theta)**57 + 1.04193069043621e+53*cos(theta)**55 - 1.48347754103334e+53*cos(theta)**53 + 1.73829256083669e+53*cos(theta)**51 - 1.69833181231171e+53*cos(theta)**49 + 1.39667007781718e+53*cos(theta)**47 - 9.73436720902882e+52*cos(theta)**45 + 5.7775920485243e+52*cos(theta)**43 - 2.92934622112153e+52*cos(theta)**41 + 1.27093328112151e+52*cos(theta)**39 - 4.72060932987989e+51*cos(theta)**37 + 1.49996460577291e+51*cos(theta)**35 - 4.06967141101176e+50*cos(theta)**33 + 9.39976598868858e+49*cos(theta)**31 - 1.84037523568008e+49*cos(theta)**29 + 3.03736725888663e+48*cos(theta)**27 - 4.19565489126017e+47*cos(theta)**25 + 4.80785510839591e+46*cos(theta)**23 - 4.52020565746624e+45*cos(theta)**21 + 3.43928691328953e+44*cos(theta)**19 - 2.08183384839827e+43*cos(theta)**17 + 9.81044363763563e+41*cos(theta)**15 - 3.50015828050201e+40*cos(theta)**13 + 9.11256161145383e+38*cos(theta)**11 - 1.64594708909675e+37*cos(theta)**9 + 1.91760825914184e+35*cos(theta)**7 - 1.28616331657549e+33*cos(theta)**5 + 4.05985895383679e+30*cos(theta)**3 - 3.80492872899418e+27*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl81_m15(theta, phi): + return 1.19331647813896e-28*(1.0 - cos(theta)**2)**7.5*(1.61168643853324e+51*cos(theta)**66 - 2.1472468389154e+52*cos(theta)**64 + 1.36127346768976e+53*cos(theta)**62 - 5.4653251112555e+53*cos(theta)**60 + 1.56026216885843e+54*cos(theta)**58 - 3.3713900197686e+54*cos(theta)**56 + 5.73061879739916e+54*cos(theta)**54 - 7.86243096747671e+54*cos(theta)**52 + 8.8652920602671e+54*cos(theta)**50 - 8.32182588032736e+54*cos(theta)**48 + 6.56434936574074e+54*cos(theta)**46 - 4.38046524406297e+54*cos(theta)**44 + 2.48436458086545e+54*cos(theta)**42 - 1.20103195065983e+54*cos(theta)**40 + 4.95663979637389e+53*cos(theta)**38 - 1.74662545205556e+53*cos(theta)**36 + 5.24987612020517e+52*cos(theta)**34 - 1.34299156563388e+52*cos(theta)**32 + 2.91392745649346e+51*cos(theta)**30 - 5.33708818347223e+50*cos(theta)**28 + 8.20089159899391e+49*cos(theta)**26 - 1.04891372281504e+49*cos(theta)**24 + 1.10580667493106e+48*cos(theta)**22 - 9.49243188067911e+46*cos(theta)**20 + 6.53464513525011e+45*cos(theta)**18 - 3.53911754227705e+44*cos(theta)**16 + 1.47156654564534e+43*cos(theta)**14 - 4.55020576465261e+41*cos(theta)**12 + 1.00238177725992e+40*cos(theta)**10 - 1.48135238018708e+38*cos(theta)**8 + 1.34232578139929e+36*cos(theta)**6 - 6.43081658287747e+33*cos(theta)**4 + 1.21795768615104e+31*cos(theta)**2 - 3.80492872899418e+27)*cos(15*phi) + +#@torch.jit.script +def Yl81_m16(theta, phi): + return 1.49141258266054e-30*(1.0 - cos(theta)**2)**8*(1.06371304943194e+53*cos(theta)**65 - 1.37423797690586e+54*cos(theta)**63 + 8.43989549967653e+54*cos(theta)**61 - 3.2791950667533e+55*cos(theta)**59 + 9.04952057937887e+55*cos(theta)**57 - 1.88797841107042e+56*cos(theta)**55 + 3.09453415059555e+56*cos(theta)**53 - 4.08846410308789e+56*cos(theta)**51 + 4.43264603013355e+56*cos(theta)**49 - 3.99447642255713e+56*cos(theta)**47 + 3.01960070824074e+56*cos(theta)**45 - 1.92740470738771e+56*cos(theta)**43 + 1.04343312396349e+56*cos(theta)**41 - 4.80412780263931e+55*cos(theta)**39 + 1.88352312262208e+55*cos(theta)**37 - 6.28785162740002e+54*cos(theta)**35 + 1.78495788086976e+54*cos(theta)**33 - 4.29757301002842e+53*cos(theta)**31 + 8.74178236948038e+52*cos(theta)**29 - 1.49438469137222e+52*cos(theta)**27 + 2.13223181573842e+51*cos(theta)**25 - 2.5173929347561e+50*cos(theta)**23 + 2.43277468484833e+49*cos(theta)**21 - 1.89848637613582e+48*cos(theta)**19 + 1.17623612434502e+47*cos(theta)**17 - 5.66258806764329e+45*cos(theta)**15 + 2.06019316390348e+44*cos(theta)**13 - 5.46024691758313e+42*cos(theta)**11 + 1.00238177725992e+41*cos(theta)**9 - 1.18508190414966e+39*cos(theta)**7 + 8.05395468839575e+36*cos(theta)**5 - 2.57232663315099e+34*cos(theta)**3 + 2.43591537230207e+31*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl81_m17(theta, phi): + return 1.86865052245405e-32*(1.0 - cos(theta)**2)**8.5*(6.91413482130759e+54*cos(theta)**64 - 8.65769925450689e+55*cos(theta)**62 + 5.14833625480268e+56*cos(theta)**60 - 1.93472508938445e+57*cos(theta)**58 + 5.15822673024596e+57*cos(theta)**56 - 1.03838812608873e+58*cos(theta)**54 + 1.64010309981564e+58*cos(theta)**52 - 2.08511669257482e+58*cos(theta)**50 + 2.17199655476544e+58*cos(theta)**48 - 1.87740391860185e+58*cos(theta)**46 + 1.35882031870833e+58*cos(theta)**44 - 8.28784024176714e+57*cos(theta)**42 + 4.2780758082503e+57*cos(theta)**40 - 1.87360984302933e+57*cos(theta)**38 + 6.96903555370169e+56*cos(theta)**36 - 2.20074806959001e+56*cos(theta)**34 + 5.8903610068702e+55*cos(theta)**32 - 1.33224763310881e+55*cos(theta)**30 + 2.53511688714931e+54*cos(theta)**28 - 4.03483866670501e+53*cos(theta)**26 + 5.33057953934604e+52*cos(theta)**24 - 5.79000374993903e+51*cos(theta)**22 + 5.1088268381815e+50*cos(theta)**20 - 3.60712411465806e+49*cos(theta)**18 + 1.99960141138653e+48*cos(theta)**16 - 8.49388210146493e+46*cos(theta)**14 + 2.67825111307453e+45*cos(theta)**12 - 6.00627160934145e+43*cos(theta)**10 + 9.02143599533929e+41*cos(theta)**8 - 8.29557332904762e+39*cos(theta)**6 + 4.02697734419787e+37*cos(theta)**4 - 7.71697989945297e+34*cos(theta)**2 + 2.43591537230207e+31)*cos(17*phi) + +#@torch.jit.script +def Yl81_m18(theta, phi): + return 2.34758054821275e-34*(1.0 - cos(theta)**2)**9*(4.42504628563686e+56*cos(theta)**63 - 5.36777353779427e+57*cos(theta)**61 + 3.08900175288161e+58*cos(theta)**59 - 1.12214055184298e+59*cos(theta)**57 + 2.88860696893774e+59*cos(theta)**55 - 5.60729588087913e+59*cos(theta)**53 + 8.52853611904133e+59*cos(theta)**51 - 1.04255834628741e+60*cos(theta)**49 + 1.04255834628741e+60*cos(theta)**47 - 8.63605802556852e+59*cos(theta)**45 + 5.97880940231667e+59*cos(theta)**43 - 3.4808929015422e+59*cos(theta)**41 + 1.71123032330012e+59*cos(theta)**39 - 7.11971740351145e+58*cos(theta)**37 + 2.50885279933261e+58*cos(theta)**35 - 7.48254343660602e+57*cos(theta)**33 + 1.88491552219846e+57*cos(theta)**31 - 3.99674289932643e+56*cos(theta)**29 + 7.09832728401807e+55*cos(theta)**27 - 1.0490580533433e+55*cos(theta)**25 + 1.27933908944305e+54*cos(theta)**23 - 1.27380082498659e+53*cos(theta)**21 + 1.0217653676363e+52*cos(theta)**19 - 6.49282340638451e+50*cos(theta)**17 + 3.19936225821846e+49*cos(theta)**15 - 1.18914349420509e+48*cos(theta)**13 + 3.21390133568943e+46*cos(theta)**11 - 6.00627160934145e+44*cos(theta)**9 + 7.21714879627143e+42*cos(theta)**7 - 4.97734399742857e+40*cos(theta)**5 + 1.61079093767915e+38*cos(theta)**3 - 1.54339597989059e+35*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl81_m19(theta, phi): + return 2.95767348250648e-36*(1.0 - cos(theta)**2)**9.5*(2.78777915995122e+58*cos(theta)**62 - 3.27434185805451e+59*cos(theta)**60 + 1.82251103420015e+60*cos(theta)**58 - 6.39620114550499e+60*cos(theta)**56 + 1.58873383291575e+61*cos(theta)**54 - 2.97186681686594e+61*cos(theta)**52 + 4.34955342071108e+61*cos(theta)**50 - 5.10853589680831e+61*cos(theta)**48 + 4.90002422755083e+61*cos(theta)**46 - 3.88622611150583e+61*cos(theta)**44 + 2.57088804299617e+61*cos(theta)**42 - 1.4271660896323e+61*cos(theta)**40 + 6.67379826087047e+60*cos(theta)**38 - 2.63429543929924e+60*cos(theta)**36 + 8.78098479766413e+59*cos(theta)**34 - 2.46923933407999e+59*cos(theta)**32 + 5.84323811881524e+58*cos(theta)**30 - 1.15905544080466e+58*cos(theta)**28 + 1.91654836668488e+57*cos(theta)**26 - 2.62264513335825e+56*cos(theta)**24 + 2.94247990571902e+55*cos(theta)**22 - 2.67498173247183e+54*cos(theta)**20 + 1.94135419850897e+53*cos(theta)**18 - 1.10377997908537e+52*cos(theta)**16 + 4.79904338732768e+50*cos(theta)**14 - 1.54588654246662e+49*cos(theta)**12 + 3.53529146925838e+47*cos(theta)**10 - 5.4056444484073e+45*cos(theta)**8 + 5.05200415739e+43*cos(theta)**6 - 2.48867199871429e+41*cos(theta)**4 + 4.83237281303745e+38*cos(theta)**2 - 1.54339597989059e+35)*cos(19*phi) + +#@torch.jit.script +def Yl81_m20(theta, phi): + return 3.73760752933104e-38*(1.0 - cos(theta)**2)**10*(1.72842307916976e+60*cos(theta)**61 - 1.9646051148327e+61*cos(theta)**59 + 1.05705639983609e+62*cos(theta)**57 - 3.58187264148279e+62*cos(theta)**55 + 8.57916269774508e+62*cos(theta)**53 - 1.54537074477029e+63*cos(theta)**51 + 2.17477671035554e+63*cos(theta)**49 - 2.45209723046799e+63*cos(theta)**47 + 2.25401114467338e+63*cos(theta)**45 - 1.70993948906257e+63*cos(theta)**43 + 1.07977297805839e+63*cos(theta)**41 - 5.7086643585292e+62*cos(theta)**39 + 2.53604333913078e+62*cos(theta)**37 - 9.48346358147726e+61*cos(theta)**35 + 2.9855348312058e+61*cos(theta)**33 - 7.90156586905596e+60*cos(theta)**31 + 1.75297143564457e+60*cos(theta)**29 - 3.24535523425306e+59*cos(theta)**27 + 4.98302575338068e+58*cos(theta)**25 - 6.29434832005981e+57*cos(theta)**23 + 6.47345579258184e+56*cos(theta)**21 - 5.34996346494367e+55*cos(theta)**19 + 3.49443755731615e+54*cos(theta)**17 - 1.76604796653659e+53*cos(theta)**15 + 6.71866074225876e+51*cos(theta)**13 - 1.85506385095994e+50*cos(theta)**11 + 3.53529146925837e+48*cos(theta)**9 - 4.32451555872584e+46*cos(theta)**7 + 3.031202494434e+44*cos(theta)**5 - 9.95468799485715e+41*cos(theta)**3 + 9.6647456260749e+38*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl81_m21(theta, phi): + return 4.73836697333064e-40*(1.0 - cos(theta)**2)**10.5*(1.05433807829355e+62*cos(theta)**60 - 1.1591170177513e+63*cos(theta)**58 + 6.0252214790657e+63*cos(theta)**56 - 1.97002995281554e+64*cos(theta)**54 + 4.54695622980489e+64*cos(theta)**52 - 7.88139079832848e+64*cos(theta)**50 + 1.06564058807421e+65*cos(theta)**48 - 1.15248569831996e+65*cos(theta)**46 + 1.01430501510302e+65*cos(theta)**44 - 7.35273980296904e+64*cos(theta)**42 + 4.4270692100394e+64*cos(theta)**40 - 2.22637909982639e+64*cos(theta)**38 + 9.38336035478389e+63*cos(theta)**36 - 3.31921225351704e+63*cos(theta)**34 + 9.85226494297915e+62*cos(theta)**32 - 2.44948541940735e+62*cos(theta)**30 + 5.08361716336926e+61*cos(theta)**28 - 8.76245913248326e+60*cos(theta)**26 + 1.24575643834517e+60*cos(theta)**24 - 1.44770011361376e+59*cos(theta)**22 + 1.35942571644219e+58*cos(theta)**20 - 1.0164930583393e+57*cos(theta)**18 + 5.94054384743745e+55*cos(theta)**16 - 2.64907194980488e+54*cos(theta)**14 + 8.73425896493638e+52*cos(theta)**12 - 2.04057023605593e+51*cos(theta)**10 + 3.18176232233254e+49*cos(theta)**8 - 3.02716089110809e+47*cos(theta)**6 + 1.515601247217e+45*cos(theta)**4 - 2.98640639845714e+42*cos(theta)**2 + 9.6647456260749e+38)*cos(21*phi) + +#@torch.jit.script +def Yl81_m22(theta, phi): + return 6.02746163894733e-42*(1.0 - cos(theta)**2)**11*(6.32602846976131e+63*cos(theta)**59 - 6.72287870295751e+64*cos(theta)**57 + 3.37412402827679e+65*cos(theta)**55 - 1.06381617452039e+66*cos(theta)**53 + 2.36441723949854e+66*cos(theta)**51 - 3.94069539916424e+66*cos(theta)**49 + 5.11507482275623e+66*cos(theta)**47 - 5.3014342122718e+66*cos(theta)**45 + 4.4629420664533e+66*cos(theta)**43 - 3.08815071724699e+66*cos(theta)**41 + 1.77082768401576e+66*cos(theta)**39 - 8.46024057934028e+65*cos(theta)**37 + 3.3780097277222e+65*cos(theta)**35 - 1.12853216619579e+65*cos(theta)**33 + 3.15272478175333e+64*cos(theta)**31 - 7.34845625822204e+63*cos(theta)**29 + 1.42341280574339e+63*cos(theta)**27 - 2.27823937444565e+62*cos(theta)**25 + 2.98981545202841e+61*cos(theta)**23 - 3.18494024995026e+60*cos(theta)**21 + 2.71885143288437e+59*cos(theta)**19 - 1.82968750501073e+58*cos(theta)**17 + 9.50487015589992e+56*cos(theta)**15 - 3.70870072972683e+55*cos(theta)**13 + 1.04811107579237e+54*cos(theta)**11 - 2.04057023605593e+52*cos(theta)**9 + 2.54540985786603e+50*cos(theta)**7 - 1.81629653466485e+48*cos(theta)**5 + 6.062404988868e+45*cos(theta)**3 - 5.97281279691429e+42*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl81_m23(theta, phi): + return 7.69470154665417e-44*(1.0 - cos(theta)**2)**11.5*(3.73235679715917e+65*cos(theta)**58 - 3.83204086068578e+66*cos(theta)**56 + 1.85576821555223e+67*cos(theta)**54 - 5.63822572495806e+67*cos(theta)**52 + 1.20585279214426e+68*cos(theta)**50 - 1.93094074559048e+68*cos(theta)**48 + 2.40408516669543e+68*cos(theta)**46 - 2.38564539552231e+68*cos(theta)**44 + 1.91906508857492e+68*cos(theta)**42 - 1.26614179407127e+68*cos(theta)**40 + 6.90622796766146e+67*cos(theta)**38 - 3.1302890143559e+67*cos(theta)**36 + 1.18230340470277e+67*cos(theta)**34 - 3.72415614844612e+66*cos(theta)**32 + 9.77344682343532e+65*cos(theta)**30 - 2.13105231488439e+65*cos(theta)**28 + 3.84321457550716e+64*cos(theta)**26 - 5.69559843611412e+63*cos(theta)**24 + 6.87657553966534e+62*cos(theta)**22 - 6.68837452489555e+61*cos(theta)**20 + 5.1658177224803e+60*cos(theta)**18 - 3.11046875851825e+59*cos(theta)**16 + 1.42573052338499e+58*cos(theta)**14 - 4.82131094864488e+56*cos(theta)**12 + 1.1529221833716e+55*cos(theta)**10 - 1.83651321245034e+53*cos(theta)**8 + 1.78178690050622e+51*cos(theta)**6 - 9.08148267332427e+48*cos(theta)**4 + 1.8187214966604e+46*cos(theta)**2 - 5.97281279691429e+42)*cos(23*phi) + +#@torch.jit.script +def Yl81_m24(theta, phi): + return 9.86014117846434e-46*(1.0 - cos(theta)**2)**12*(2.16476694235232e+67*cos(theta)**57 - 2.14594288198404e+68*cos(theta)**55 + 1.00211483639821e+69*cos(theta)**53 - 2.93187737697819e+69*cos(theta)**51 + 6.02926396072128e+69*cos(theta)**49 - 9.26851557883429e+69*cos(theta)**47 + 1.1058791766799e+70*cos(theta)**45 - 1.04968397402982e+70*cos(theta)**43 + 8.06007337201466e+69*cos(theta)**41 - 5.06456717628507e+69*cos(theta)**39 + 2.62436662771136e+69*cos(theta)**37 - 1.12690404516813e+69*cos(theta)**35 + 4.01983157598942e+68*cos(theta)**33 - 1.19172996750276e+68*cos(theta)**31 + 2.93203404703059e+67*cos(theta)**29 - 5.9669464816763e+66*cos(theta)**27 + 9.99235789631861e+65*cos(theta)**25 - 1.36694362466739e+65*cos(theta)**23 + 1.51284661872637e+64*cos(theta)**21 - 1.33767490497911e+63*cos(theta)**19 + 9.29847190046455e+61*cos(theta)**17 - 4.9767500136292e+60*cos(theta)**15 + 1.99602273273898e+59*cos(theta)**13 - 5.78557313837386e+57*cos(theta)**11 + 1.1529221833716e+56*cos(theta)**9 - 1.46921056996027e+54*cos(theta)**7 + 1.06907214030373e+52*cos(theta)**5 - 3.63259306932971e+49*cos(theta)**3 + 3.6374429933208e+46*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl81_m25(theta, phi): + return 1.26850672151801e-47*(1.0 - cos(theta)**2)**12.5*(1.23391715714082e+69*cos(theta)**56 - 1.18026858509122e+70*cos(theta)**54 + 5.3112086329105e+70*cos(theta)**52 - 1.49525746225888e+71*cos(theta)**50 + 2.95433934075343e+71*cos(theta)**48 - 4.35620232205212e+71*cos(theta)**46 + 4.97645629505954e+71*cos(theta)**44 - 4.51364108832821e+71*cos(theta)**42 + 3.30463008252601e+71*cos(theta)**40 - 1.97518119875118e+71*cos(theta)**38 + 9.71015652253201e+70*cos(theta)**36 - 3.94416415808844e+70*cos(theta)**34 + 1.32654442007651e+70*cos(theta)**32 - 3.69436289925855e+69*cos(theta)**30 + 8.50289873638873e+68*cos(theta)**28 - 1.6110755500526e+68*cos(theta)**26 + 2.49808947407965e+67*cos(theta)**24 - 3.14397033673499e+66*cos(theta)**22 + 3.17697789932539e+65*cos(theta)**20 - 2.54158231946031e+64*cos(theta)**18 + 1.58074022307897e+63*cos(theta)**16 - 7.46512502044379e+61*cos(theta)**14 + 2.59482955256068e+60*cos(theta)**12 - 6.36413045221125e+58*cos(theta)**10 + 1.03762996503444e+57*cos(theta)**8 - 1.02844739897219e+55*cos(theta)**6 + 5.34536070151866e+52*cos(theta)**4 - 1.08977792079891e+50*cos(theta)**2 + 3.6374429933208e+46)*cos(25*phi) + +#@torch.jit.script +def Yl81_m26(theta, phi): + return 1.63872798539216e-49*(1.0 - cos(theta)**2)**13*(6.90993607998861e+70*cos(theta)**55 - 6.3734503594926e+71*cos(theta)**53 + 2.76182848911346e+72*cos(theta)**51 - 7.47628731129439e+72*cos(theta)**49 + 1.41808288356165e+73*cos(theta)**47 - 2.00385306814397e+73*cos(theta)**45 + 2.1896407698262e+73*cos(theta)**43 - 1.89572925709785e+73*cos(theta)**41 + 1.3218520330104e+73*cos(theta)**39 - 7.50568855525448e+72*cos(theta)**37 + 3.49565634811153e+72*cos(theta)**35 - 1.34101581375007e+72*cos(theta)**33 + 4.24494214424482e+71*cos(theta)**31 - 1.10830886977756e+71*cos(theta)**29 + 2.38081164618884e+70*cos(theta)**27 - 4.18879643013676e+69*cos(theta)**25 + 5.99541473779117e+68*cos(theta)**23 - 6.91673474081699e+67*cos(theta)**21 + 6.35395579865077e+66*cos(theta)**19 - 4.57484817502856e+65*cos(theta)**17 + 2.52918435692636e+64*cos(theta)**15 - 1.04511750286213e+63*cos(theta)**13 + 3.11379546307281e+61*cos(theta)**11 - 6.36413045221125e+59*cos(theta)**9 + 8.30103972027554e+57*cos(theta)**7 - 6.17068439383314e+55*cos(theta)**5 + 2.13814428060747e+53*cos(theta)**3 - 2.17955584159782e+50*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl81_m27(theta, phi): + return 2.12624667732623e-51*(1.0 - cos(theta)**2)**13.5*(3.80046484399373e+72*cos(theta)**54 - 3.37792869053108e+73*cos(theta)**52 + 1.40853252944786e+74*cos(theta)**50 - 3.66338078253425e+74*cos(theta)**48 + 6.66498955273974e+74*cos(theta)**46 - 9.01733880664788e+74*cos(theta)**44 + 9.41545531025264e+74*cos(theta)**42 - 7.77248995410117e+74*cos(theta)**40 + 5.15522292874057e+74*cos(theta)**38 - 2.77710476544416e+74*cos(theta)**36 + 1.22347972183903e+74*cos(theta)**34 - 4.42535218537523e+73*cos(theta)**32 + 1.3159320647159e+73*cos(theta)**30 - 3.21409572235494e+72*cos(theta)**28 + 6.42819144470988e+71*cos(theta)**26 - 1.04719910753419e+71*cos(theta)**24 + 1.37894538969197e+70*cos(theta)**22 - 1.45251429557157e+69*cos(theta)**20 + 1.20725160174365e+68*cos(theta)**18 - 7.77724189754855e+66*cos(theta)**16 + 3.79377653538954e+65*cos(theta)**14 - 1.35865275372077e+64*cos(theta)**12 + 3.42517500938009e+62*cos(theta)**10 - 5.72771740699012e+60*cos(theta)**8 + 5.81072780419288e+58*cos(theta)**6 - 3.08534219691657e+56*cos(theta)**4 + 6.4144328418224e+53*cos(theta)**2 - 2.17955584159782e+50)*cos(27*phi) + +#@torch.jit.script +def Yl81_m28(theta, phi): + return 2.77142748118251e-53*(1.0 - cos(theta)**2)**14*(2.05225101575662e+74*cos(theta)**53 - 1.75652291907616e+75*cos(theta)**51 + 7.04266264723932e+75*cos(theta)**49 - 1.75842277561644e+76*cos(theta)**47 + 3.06589519426028e+76*cos(theta)**45 - 3.96762907492507e+76*cos(theta)**43 + 3.95449123030611e+76*cos(theta)**41 - 3.10899598164047e+76*cos(theta)**39 + 1.95898471292142e+76*cos(theta)**37 - 9.99757715559896e+75*cos(theta)**35 + 4.15983105425271e+75*cos(theta)**33 - 1.41611269932007e+75*cos(theta)**31 + 3.94779619414769e+74*cos(theta)**29 - 8.99946802259383e+73*cos(theta)**27 + 1.67132977562457e+73*cos(theta)**25 - 2.51327785808206e+72*cos(theta)**23 + 3.03367985732233e+71*cos(theta)**21 - 2.90502859114313e+70*cos(theta)**19 + 2.17305288313856e+69*cos(theta)**17 - 1.24435870360777e+68*cos(theta)**15 + 5.31128714954535e+66*cos(theta)**13 - 1.63038330446492e+65*cos(theta)**11 + 3.42517500938009e+63*cos(theta)**9 - 4.5821739255921e+61*cos(theta)**7 + 3.48643668251573e+59*cos(theta)**5 - 1.23413687876663e+57*cos(theta)**3 + 1.28288656836448e+54*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl81_m29(theta, phi): + return 3.6296875490925e-55*(1.0 - cos(theta)**2)**14.5*(1.08769303835101e+76*cos(theta)**52 - 8.95826688728841e+76*cos(theta)**50 + 3.45090469714727e+77*cos(theta)**48 - 8.26458704539727e+77*cos(theta)**46 + 1.37965283741713e+78*cos(theta)**44 - 1.70608050221778e+78*cos(theta)**42 + 1.6213414044255e+78*cos(theta)**40 - 1.21250843283978e+78*cos(theta)**38 + 7.24824343780925e+77*cos(theta)**36 - 3.49915200445964e+77*cos(theta)**34 + 1.3727442479034e+77*cos(theta)**32 - 4.38994936789223e+76*cos(theta)**30 + 1.14486089630283e+76*cos(theta)**28 - 2.42985636610033e+75*cos(theta)**26 + 4.17832443906142e+74*cos(theta)**24 - 5.78053907358873e+73*cos(theta)**22 + 6.37072770037689e+72*cos(theta)**20 - 5.51955432317195e+71*cos(theta)**18 + 3.69418990133556e+70*cos(theta)**16 - 1.86653805541165e+69*cos(theta)**14 + 6.90467329440895e+67*cos(theta)**12 - 1.79342163491142e+66*cos(theta)**10 + 3.08265750844208e+64*cos(theta)**8 - 3.20752174791447e+62*cos(theta)**6 + 1.74321834125786e+60*cos(theta)**4 - 3.70241063629989e+57*cos(theta)**2 + 1.28288656836448e+54)*cos(29*phi) + +#@torch.jit.script +def Yl81_m30(theta, phi): + return 4.77755923587731e-57*(1.0 - cos(theta)**2)**15*(5.65600379942523e+77*cos(theta)**51 - 4.47913344364421e+78*cos(theta)**49 + 1.65643425463069e+79*cos(theta)**47 - 3.80171004088275e+79*cos(theta)**45 + 6.07047248463535e+79*cos(theta)**43 - 7.16553810931467e+79*cos(theta)**41 + 6.48536561770202e+79*cos(theta)**39 - 4.60753204479118e+79*cos(theta)**37 + 2.60936763761133e+79*cos(theta)**35 - 1.18971168151628e+79*cos(theta)**33 + 4.39278159329087e+78*cos(theta)**31 - 1.31698481036767e+78*cos(theta)**29 + 3.20561050964792e+77*cos(theta)**27 - 6.31762655186087e+76*cos(theta)**25 + 1.00279786537474e+76*cos(theta)**23 - 1.27171859618952e+75*cos(theta)**21 + 1.27414554007538e+74*cos(theta)**19 - 9.93519778170952e+72*cos(theta)**17 + 5.9107038421369e+71*cos(theta)**15 - 2.61315327757631e+70*cos(theta)**13 + 8.28560795329075e+68*cos(theta)**11 - 1.79342163491142e+67*cos(theta)**9 + 2.46612600675367e+65*cos(theta)**7 - 1.92451304874868e+63*cos(theta)**5 + 6.97287336503145e+60*cos(theta)**3 - 7.40482127259977e+57*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl81_m31(theta, phi): + return 6.32138120870022e-59*(1.0 - cos(theta)**2)**15.5*(2.88456193770687e+79*cos(theta)**50 - 2.19477538738566e+80*cos(theta)**48 + 7.78524099676423e+80*cos(theta)**46 - 1.71076951839724e+81*cos(theta)**44 + 2.6103031683932e+81*cos(theta)**42 - 2.93787062481901e+81*cos(theta)**40 + 2.52929259090379e+81*cos(theta)**38 - 1.70478685657274e+81*cos(theta)**36 + 9.13278673163965e+80*cos(theta)**34 - 3.92604854900371e+80*cos(theta)**32 + 1.36176229392017e+80*cos(theta)**30 - 3.81925595006624e+79*cos(theta)**28 + 8.65514837604939e+78*cos(theta)**26 - 1.57940663796522e+78*cos(theta)**24 + 2.3064350903619e+77*cos(theta)**22 - 2.67060905199799e+76*cos(theta)**20 + 2.42087652614322e+75*cos(theta)**18 - 1.68898362289062e+74*cos(theta)**16 + 8.86605576320534e+72*cos(theta)**14 - 3.39709926084921e+71*cos(theta)**12 + 9.11416874861982e+69*cos(theta)**10 - 1.61407947142028e+68*cos(theta)**8 + 1.72628820472757e+66*cos(theta)**6 - 9.62256524374341e+63*cos(theta)**4 + 2.09186200950944e+61*cos(theta)**2 - 7.40482127259977e+57)*cos(31*phi) + +#@torch.jit.script +def Yl81_m32(theta, phi): + return 8.40984046292634e-61*(1.0 - cos(theta)**2)**16*(1.44228096885343e+81*cos(theta)**49 - 1.05349218594512e+82*cos(theta)**47 + 3.58121085851155e+82*cos(theta)**45 - 7.52738588094784e+82*cos(theta)**43 + 1.09632733072514e+83*cos(theta)**41 - 1.17514824992761e+83*cos(theta)**39 + 9.61131184543439e+82*cos(theta)**37 - 6.13723268366185e+82*cos(theta)**35 + 3.10514748875748e+82*cos(theta)**33 - 1.25633553568119e+82*cos(theta)**31 + 4.08528688176051e+81*cos(theta)**29 - 1.06939166601855e+81*cos(theta)**27 + 2.25033857777284e+80*cos(theta)**25 - 3.79057593111652e+79*cos(theta)**23 + 5.07415719879619e+78*cos(theta)**21 - 5.34121810399599e+77*cos(theta)**19 + 4.35757774705779e+76*cos(theta)**17 - 2.70237379662499e+75*cos(theta)**15 + 1.24124780684875e+74*cos(theta)**13 - 4.07651911301905e+72*cos(theta)**11 + 9.11416874861982e+70*cos(theta)**9 - 1.29126357713622e+69*cos(theta)**7 + 1.03577292283654e+67*cos(theta)**5 - 3.84902609749736e+64*cos(theta)**3 + 4.18372401901887e+61*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl81_m33(theta, phi): + return 1.12521960789178e-62*(1.0 - cos(theta)**2)**16.5*(7.06717674738183e+82*cos(theta)**48 - 4.95141327394205e+83*cos(theta)**46 + 1.6115448863302e+84*cos(theta)**44 - 3.23677592880757e+84*cos(theta)**42 + 4.49494205597309e+84*cos(theta)**40 - 4.58307817471766e+84*cos(theta)**38 + 3.55618538281073e+84*cos(theta)**36 - 2.14803143928165e+84*cos(theta)**34 + 1.02469867128997e+84*cos(theta)**32 - 3.89464016061168e+83*cos(theta)**30 + 1.18473319571055e+83*cos(theta)**28 - 2.88735749825008e+82*cos(theta)**26 + 5.6258464444321e+81*cos(theta)**24 - 8.718324641568e+80*cos(theta)**22 + 1.0655730117472e+80*cos(theta)**20 - 1.01483143975924e+79*cos(theta)**18 + 7.40788216999825e+77*cos(theta)**16 - 4.05356069493748e+76*cos(theta)**14 + 1.61362214890337e+75*cos(theta)**12 - 4.48417102432095e+73*cos(theta)**10 + 8.20275187375784e+71*cos(theta)**8 - 9.03884503995354e+69*cos(theta)**6 + 5.1788646141827e+67*cos(theta)**4 - 1.15470782924921e+65*cos(theta)**2 + 4.18372401901887e+61)*cos(33*phi) + +#@torch.jit.script +def Yl81_m34(theta, phi): + return 1.51449468182479e-64*(1.0 - cos(theta)**2)**17*(3.39224483874328e+84*cos(theta)**47 - 2.27765010601334e+85*cos(theta)**45 + 7.09079749985286e+85*cos(theta)**43 - 1.35944589009918e+86*cos(theta)**41 + 1.79797682238924e+86*cos(theta)**39 - 1.74156970639271e+86*cos(theta)**37 + 1.28022673781186e+86*cos(theta)**35 - 7.3033068935576e+85*cos(theta)**33 + 3.2790357481279e+85*cos(theta)**31 - 1.1683920481835e+85*cos(theta)**29 + 3.31725294798953e+84*cos(theta)**27 - 7.5071294954502e+83*cos(theta)**25 + 1.3502031466637e+83*cos(theta)**23 - 1.91803142114496e+82*cos(theta)**21 + 2.1311460234944e+81*cos(theta)**19 - 1.82669659156663e+80*cos(theta)**17 + 1.18526114719972e+79*cos(theta)**15 - 5.67498497291248e+77*cos(theta)**13 + 1.93634657868405e+76*cos(theta)**11 - 4.48417102432095e+74*cos(theta)**9 + 6.56220149900627e+72*cos(theta)**7 - 5.42330702397212e+70*cos(theta)**5 + 2.07154584567308e+68*cos(theta)**3 - 2.30941565849842e+65*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl81_m35(theta, phi): + return 2.05111414227571e-66*(1.0 - cos(theta)**2)**17.5*(1.59435507420934e+86*cos(theta)**46 - 1.024942547706e+87*cos(theta)**44 + 3.04904292493673e+87*cos(theta)**42 - 5.57372814940663e+87*cos(theta)**40 + 7.01210960731802e+87*cos(theta)**38 - 6.44380791365303e+87*cos(theta)**36 + 4.48079358234151e+87*cos(theta)**34 - 2.41009127487401e+87*cos(theta)**32 + 1.01650108191965e+87*cos(theta)**30 - 3.38833693973216e+86*cos(theta)**28 + 8.95658295957173e+85*cos(theta)**26 - 1.87678237386255e+85*cos(theta)**24 + 3.10546723732652e+84*cos(theta)**22 - 4.02786598440441e+83*cos(theta)**20 + 4.04917744463936e+82*cos(theta)**18 - 3.10538420566327e+81*cos(theta)**16 + 1.77789172079958e+80*cos(theta)**14 - 7.37748046478622e+78*cos(theta)**12 + 2.12998123655245e+77*cos(theta)**10 - 4.03575392188886e+75*cos(theta)**8 + 4.59354104930439e+73*cos(theta)**6 - 2.71165351198606e+71*cos(theta)**4 + 6.21463753701924e+68*cos(theta)**2 - 2.30941565849842e+65)*cos(35*phi) + +#@torch.jit.script +def Yl81_m36(theta, phi): + return 2.79587649089978e-68*(1.0 - cos(theta)**2)**18*(7.33403334136297e+87*cos(theta)**45 - 4.50974720990642e+88*cos(theta)**43 + 1.28059802847343e+89*cos(theta)**41 - 2.22949125976265e+89*cos(theta)**39 + 2.66460165078085e+89*cos(theta)**37 - 2.31977084891509e+89*cos(theta)**35 + 1.52346981799611e+89*cos(theta)**33 - 7.71229207959682e+88*cos(theta)**31 + 3.04950324575895e+88*cos(theta)**29 - 9.48734343125006e+87*cos(theta)**27 + 2.32871156948865e+87*cos(theta)**25 - 4.50427769727012e+86*cos(theta)**23 + 6.83202792211834e+85*cos(theta)**21 - 8.05573196880883e+84*cos(theta)**19 + 7.28851940035084e+83*cos(theta)**17 - 4.96861472906123e+82*cos(theta)**15 + 2.48904840911941e+81*cos(theta)**13 - 8.85297655774346e+79*cos(theta)**11 + 2.12998123655245e+78*cos(theta)**9 - 3.22860313751109e+76*cos(theta)**7 + 2.75612462958263e+74*cos(theta)**5 - 1.08466140479442e+72*cos(theta)**3 + 1.24292750740385e+69*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl81_m37(theta, phi): + return 3.83681378532868e-70*(1.0 - cos(theta)**2)**18.5*(3.30031500361333e+89*cos(theta)**44 - 1.93919130025976e+90*cos(theta)**42 + 5.25045191674105e+90*cos(theta)**40 - 8.69501591307435e+90*cos(theta)**38 + 9.85902610788914e+90*cos(theta)**36 - 8.11919797120282e+90*cos(theta)**34 + 5.02745039938718e+90*cos(theta)**32 - 2.39081054467501e+90*cos(theta)**30 + 8.84355941270095e+89*cos(theta)**28 - 2.56158272643752e+89*cos(theta)**26 + 5.82177892372163e+88*cos(theta)**24 - 1.03598387037213e+88*cos(theta)**22 + 1.43472586364485e+87*cos(theta)**20 - 1.53058907407368e+86*cos(theta)**18 + 1.23904829805964e+85*cos(theta)**16 - 7.45292209359184e+83*cos(theta)**14 + 3.23576293185524e+82*cos(theta)**12 - 9.73827421351781e+80*cos(theta)**10 + 1.91698311289721e+79*cos(theta)**8 - 2.26002219625776e+77*cos(theta)**6 + 1.37806231479132e+75*cos(theta)**4 - 3.25398421438327e+72*cos(theta)**2 + 1.24292750740385e+69)*cos(37*phi) + +#@torch.jit.script +def Yl81_m38(theta, phi): + return 5.30238066213549e-72*(1.0 - cos(theta)**2)**19*(1.45213860158987e+91*cos(theta)**43 - 8.14460346109099e+91*cos(theta)**41 + 2.10018076669642e+92*cos(theta)**39 - 3.30410604696825e+92*cos(theta)**37 + 3.54924939884009e+92*cos(theta)**35 - 2.76052731020896e+92*cos(theta)**33 + 1.6087841278039e+92*cos(theta)**31 - 7.17243163402505e+91*cos(theta)**29 + 2.47619663555627e+91*cos(theta)**27 - 6.66011508873754e+90*cos(theta)**25 + 1.39722694169319e+90*cos(theta)**23 - 2.27916451481868e+89*cos(theta)**21 + 2.8694517272897e+88*cos(theta)**19 - 2.75506033333262e+87*cos(theta)**17 + 1.98247727689543e+86*cos(theta)**15 - 1.04340909310286e+85*cos(theta)**13 + 3.88291551822628e+83*cos(theta)**11 - 9.73827421351781e+81*cos(theta)**9 + 1.53358649031777e+80*cos(theta)**7 - 1.35601331775466e+78*cos(theta)**5 + 5.51224925916527e+75*cos(theta)**3 - 6.50796842876655e+72*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl81_m39(theta, phi): + return 7.38152427040842e-74*(1.0 - cos(theta)**2)**19.5*(6.24419598683643e+92*cos(theta)**42 - 3.33928741904731e+93*cos(theta)**40 + 8.19070499011604e+93*cos(theta)**38 - 1.22251923737825e+94*cos(theta)**36 + 1.24223728959403e+94*cos(theta)**34 - 9.10974012368957e+93*cos(theta)**32 + 4.98723079619208e+93*cos(theta)**30 - 2.08000517386726e+93*cos(theta)**28 + 6.68573091600192e+92*cos(theta)**26 - 1.66502877218439e+92*cos(theta)**24 + 3.21362196589434e+91*cos(theta)**22 - 4.78624548111923e+90*cos(theta)**20 + 5.45195828185044e+89*cos(theta)**18 - 4.68360256666545e+88*cos(theta)**16 + 2.97371591534314e+87*cos(theta)**14 - 1.35643182103372e+86*cos(theta)**12 + 4.27120707004891e+84*cos(theta)**10 - 8.76444679216603e+82*cos(theta)**8 + 1.07351054322244e+81*cos(theta)**6 - 6.78006658877328e+78*cos(theta)**4 + 1.65367477774958e+76*cos(theta)**2 - 6.50796842876655e+72)*cos(39*phi) + +#@torch.jit.script +def Yl81_m40(theta, phi): + return 1.03544902068228e-75*(1.0 - cos(theta)**2)**20*(2.6225623144713e+94*cos(theta)**41 - 1.33571496761892e+95*cos(theta)**39 + 3.11246789624409e+95*cos(theta)**37 - 4.40106925456171e+95*cos(theta)**35 + 4.22360678461971e+95*cos(theta)**33 - 2.91511683958066e+95*cos(theta)**31 + 1.49616923885762e+95*cos(theta)**29 - 5.82401448682834e+94*cos(theta)**27 + 1.7382900381605e+94*cos(theta)**25 - 3.99606905324253e+93*cos(theta)**23 + 7.06996832496754e+92*cos(theta)**21 - 9.57249096223845e+91*cos(theta)**19 + 9.81352490733079e+90*cos(theta)**17 - 7.49376410666472e+89*cos(theta)**15 + 4.1632022814804e+88*cos(theta)**13 - 1.62771818524046e+87*cos(theta)**11 + 4.27120707004891e+85*cos(theta)**9 - 7.01155743373282e+83*cos(theta)**7 + 6.44106325933462e+81*cos(theta)**5 - 2.71202663550931e+79*cos(theta)**3 + 3.30734955549916e+76*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl81_m41(theta, phi): + return 1.46405326681666e-77*(1.0 - cos(theta)**2)**20.5*(1.07525054893323e+96*cos(theta)**40 - 5.2092883737138e+96*cos(theta)**38 + 1.15161312161031e+97*cos(theta)**36 - 1.5403742390966e+97*cos(theta)**34 + 1.3937902389245e+97*cos(theta)**32 - 9.03686220270005e+96*cos(theta)**30 + 4.33889079268711e+96*cos(theta)**28 - 1.57248391144365e+96*cos(theta)**26 + 4.34572509540125e+95*cos(theta)**24 - 9.19095882245781e+94*cos(theta)**22 + 1.48469334824318e+94*cos(theta)**20 - 1.81877328282531e+93*cos(theta)**18 + 1.66829923424623e+92*cos(theta)**16 - 1.12406461599971e+91*cos(theta)**14 + 5.41216296592452e+89*cos(theta)**12 - 1.7904900037645e+88*cos(theta)**10 + 3.84408636304402e+86*cos(theta)**8 - 4.90809020361298e+84*cos(theta)**6 + 3.22053162966731e+82*cos(theta)**4 - 8.13607990652794e+79*cos(theta)**2 + 3.30734955549916e+76)*cos(41*phi) + +#@torch.jit.script +def Yl81_m42(theta, phi): + return 2.08724931218398e-79*(1.0 - cos(theta)**2)**21*(4.30100219573293e+97*cos(theta)**39 - 1.97952958201124e+98*cos(theta)**37 + 4.14580723779713e+98*cos(theta)**35 - 5.23727241292844e+98*cos(theta)**33 + 4.46012876455841e+98*cos(theta)**31 - 2.71105866081002e+98*cos(theta)**29 + 1.21488942195239e+98*cos(theta)**27 - 4.08845816975349e+97*cos(theta)**25 + 1.0429740228963e+97*cos(theta)**23 - 2.02201094094072e+96*cos(theta)**21 + 2.96938669648637e+95*cos(theta)**19 - 3.27379190908555e+94*cos(theta)**17 + 2.66927877479397e+93*cos(theta)**15 - 1.57369046239959e+92*cos(theta)**13 + 6.49459555910943e+90*cos(theta)**11 - 1.7904900037645e+89*cos(theta)**9 + 3.07526909043522e+87*cos(theta)**7 - 2.94485412216779e+85*cos(theta)**5 + 1.28821265186692e+83*cos(theta)**3 - 1.62721598130559e+80*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl81_m43(theta, phi): + return 3.0014504665664e-81*(1.0 - cos(theta)**2)**21.5*(1.67739085633584e+99*cos(theta)**38 - 7.3242594534416e+99*cos(theta)**36 + 1.451032533229e+100*cos(theta)**34 - 1.72829989626638e+100*cos(theta)**32 + 1.38263991701311e+100*cos(theta)**30 - 7.86207011634904e+99*cos(theta)**28 + 3.28020143927146e+99*cos(theta)**26 - 1.02211454243837e+99*cos(theta)**24 + 2.39884025266149e+98*cos(theta)**22 - 4.24622297597551e+97*cos(theta)**20 + 5.6418347233241e+96*cos(theta)**18 - 5.56544624544544e+95*cos(theta)**16 + 4.00391816219096e+94*cos(theta)**14 - 2.04579760111947e+93*cos(theta)**12 + 7.14405511502037e+91*cos(theta)**10 - 1.61144100338805e+90*cos(theta)**8 + 2.15268836330465e+88*cos(theta)**6 - 1.47242706108389e+86*cos(theta)**4 + 3.86463795560077e+83*cos(theta)**2 - 1.62721598130559e+80)*cos(43*phi) + +#@torch.jit.script +def Yl81_m44(theta, phi): + return 4.35496205875107e-83*(1.0 - cos(theta)**2)**22*(6.37408525407621e+100*cos(theta)**37 - 2.63673340323898e+101*cos(theta)**35 + 4.93351061297859e+101*cos(theta)**33 - 5.53055966805243e+101*cos(theta)**31 + 4.14791975103932e+101*cos(theta)**29 - 2.20137963257773e+101*cos(theta)**27 + 8.52852374210578e+100*cos(theta)**25 - 2.4530749018521e+100*cos(theta)**23 + 5.27744855585527e+99*cos(theta)**21 - 8.49244595195101e+98*cos(theta)**19 + 1.01553025019834e+98*cos(theta)**17 - 8.9047139927127e+96*cos(theta)**15 + 5.60548542706735e+95*cos(theta)**13 - 2.45495712134336e+94*cos(theta)**11 + 7.14405511502037e+92*cos(theta)**9 - 1.28915280271044e+91*cos(theta)**7 + 1.29161301798279e+89*cos(theta)**5 - 5.88970824433557e+86*cos(theta)**3 + 7.72927591120154e+83*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl81_m45(theta, phi): + return 6.37820158470133e-85*(1.0 - cos(theta)**2)**22.5*(2.3584115440082e+102*cos(theta)**36 - 9.22856691133642e+102*cos(theta)**34 + 1.62805850228293e+103*cos(theta)**32 - 1.71447349709625e+103*cos(theta)**30 + 1.2028967278014e+103*cos(theta)**28 - 5.94372500795988e+102*cos(theta)**26 + 2.13213093552645e+102*cos(theta)**24 - 5.64207227425982e+101*cos(theta)**22 + 1.10826419672961e+101*cos(theta)**20 - 1.61356473087069e+100*cos(theta)**18 + 1.72640142533717e+99*cos(theta)**16 - 1.3357070989069e+98*cos(theta)**14 + 7.28713105518755e+96*cos(theta)**12 - 2.7004528334777e+95*cos(theta)**10 + 6.42964960351833e+93*cos(theta)**8 - 9.0240696189731e+91*cos(theta)**6 + 6.45806508991396e+89*cos(theta)**4 - 1.76691247330067e+87*cos(theta)**2 + 7.72927591120154e+83)*cos(45*phi) + +#@torch.jit.script +def Yl81_m46(theta, phi): + return 9.43289782425483e-87*(1.0 - cos(theta)**2)**23*(8.49028155842951e+103*cos(theta)**35 - 3.13771274985438e+104*cos(theta)**33 + 5.20978720730539e+104*cos(theta)**31 - 5.14342049128876e+104*cos(theta)**29 + 3.36811083784393e+104*cos(theta)**27 - 1.54536850206957e+104*cos(theta)**25 + 5.11711424526347e+103*cos(theta)**23 - 1.24125590033716e+103*cos(theta)**21 + 2.21652839345921e+102*cos(theta)**19 - 2.90441651556725e+101*cos(theta)**17 + 2.76224228053948e+100*cos(theta)**15 - 1.86998993846967e+99*cos(theta)**13 + 8.74455726622506e+97*cos(theta)**11 - 2.7004528334777e+96*cos(theta)**9 + 5.14371968281467e+94*cos(theta)**7 - 5.41444177138386e+92*cos(theta)**5 + 2.58322603596558e+90*cos(theta)**3 - 3.53382494660134e+87*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl81_m47(theta, phi): + return 1.40930866855969e-88*(1.0 - cos(theta)**2)**23.5*(2.97159854545033e+105*cos(theta)**34 - 1.03544520745195e+106*cos(theta)**32 + 1.61503403426467e+106*cos(theta)**30 - 1.49159194247374e+106*cos(theta)**28 + 9.09389926217861e+105*cos(theta)**26 - 3.86342125517392e+105*cos(theta)**24 + 1.1769362764106e+105*cos(theta)**22 - 2.60663739070804e+104*cos(theta)**20 + 4.21140394757251e+103*cos(theta)**18 - 4.93750807646432e+102*cos(theta)**16 + 4.14336342080922e+101*cos(theta)**14 - 2.43098692001057e+100*cos(theta)**12 + 9.61901299284757e+98*cos(theta)**10 - 2.43040755012993e+97*cos(theta)**8 + 3.60060377797027e+95*cos(theta)**6 - 2.70722088569193e+93*cos(theta)**4 + 7.74967810789675e+90*cos(theta)**2 - 3.53382494660134e+87)*cos(47*phi) + +#@torch.jit.script +def Yl81_m48(theta, phi): + return 2.12800091117688e-90*(1.0 - cos(theta)**2)**24*(1.01034350545311e+107*cos(theta)**33 - 3.31342466384623e+107*cos(theta)**31 + 4.84510210279401e+107*cos(theta)**29 - 4.17645743892647e+107*cos(theta)**27 + 2.36441380816644e+107*cos(theta)**25 - 9.27221101241741e+106*cos(theta)**23 + 2.58925980810332e+106*cos(theta)**21 - 5.21327478141607e+105*cos(theta)**19 + 7.58052710563051e+104*cos(theta)**17 - 7.90001292234291e+103*cos(theta)**15 + 5.80070878913291e+102*cos(theta)**13 - 2.91718430401268e+101*cos(theta)**11 + 9.61901299284757e+99*cos(theta)**9 - 1.94432604010394e+98*cos(theta)**7 + 2.16036226678216e+96*cos(theta)**5 - 1.08288835427677e+94*cos(theta)**3 + 1.54993562157935e+91*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl81_m49(theta, phi): + return 3.24895101520936e-92*(1.0 - cos(theta)**2)**24.5*(3.33413356799527e+108*cos(theta)**32 - 1.02716164579233e+109*cos(theta)**30 + 1.40507960981026e+109*cos(theta)**28 - 1.12764350851015e+109*cos(theta)**26 + 5.9110345204161e+108*cos(theta)**24 - 2.132608532856e+108*cos(theta)**22 + 5.43744559701696e+107*cos(theta)**20 - 9.90522208469054e+106*cos(theta)**18 + 1.28868960795719e+106*cos(theta)**16 - 1.18500193835144e+105*cos(theta)**14 + 7.54092142587278e+103*cos(theta)**12 - 3.20890273441395e+102*cos(theta)**10 + 8.65711169356281e+100*cos(theta)**8 - 1.36102822807276e+99*cos(theta)**6 + 1.08018113339108e+97*cos(theta)**4 - 3.24866506283032e+94*cos(theta)**2 + 1.54993562157935e+91)*cos(49*phi) + +#@torch.jit.script +def Yl81_m50(theta, phi): + return 5.01802160120378e-94*(1.0 - cos(theta)**2)**25*(1.06692274175849e+110*cos(theta)**31 - 3.08148493737699e+110*cos(theta)**29 + 3.93422290746874e+110*cos(theta)**27 - 2.93187312212638e+110*cos(theta)**25 + 1.41864828489986e+110*cos(theta)**23 - 4.69173877228321e+109*cos(theta)**21 + 1.08748911940339e+109*cos(theta)**19 - 1.7829399752443e+108*cos(theta)**17 + 2.0619033727315e+107*cos(theta)**15 - 1.65900271369201e+106*cos(theta)**13 + 9.04910571104733e+104*cos(theta)**11 - 3.20890273441395e+103*cos(theta)**9 + 6.92568935485025e+101*cos(theta)**7 - 8.16616936843656e+99*cos(theta)**5 + 4.32072453356432e+97*cos(theta)**3 - 6.49733012566063e+94*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl81_m51(theta, phi): + return 7.84449000485907e-96*(1.0 - cos(theta)**2)**25.5*(3.3074604994513e+111*cos(theta)**30 - 8.93630631839328e+111*cos(theta)**28 + 1.06224018501656e+112*cos(theta)**26 - 7.32968280531596e+111*cos(theta)**24 + 3.26289105526969e+111*cos(theta)**22 - 9.85265142179474e+110*cos(theta)**20 + 2.06622932686645e+110*cos(theta)**18 - 3.0309979579153e+109*cos(theta)**16 + 3.09285505909725e+108*cos(theta)**14 - 2.15670352779961e+107*cos(theta)**12 + 9.95401628215207e+105*cos(theta)**10 - 2.88801246097255e+104*cos(theta)**8 + 4.84798254839517e+102*cos(theta)**6 - 4.08308468421828e+100*cos(theta)**4 + 1.2962173600693e+98*cos(theta)**2 - 6.49733012566063e+94)*cos(51*phi) + +#@torch.jit.script +def Yl81_m52(theta, phi): + return 1.24187609143365e-97*(1.0 - cos(theta)**2)**26*(9.92238149835392e+112*cos(theta)**29 - 2.50216576915012e+113*cos(theta)**27 + 2.76182448104305e+113*cos(theta)**25 - 1.75912387327583e+113*cos(theta)**23 + 7.17836032159331e+112*cos(theta)**21 - 1.97053028435895e+112*cos(theta)**19 + 3.7192127883596e+111*cos(theta)**17 - 4.84959673266449e+110*cos(theta)**15 + 4.32999708273615e+109*cos(theta)**13 - 2.58804423335954e+108*cos(theta)**11 + 9.95401628215207e+106*cos(theta)**9 - 2.31040996877804e+105*cos(theta)**7 + 2.9087895290371e+103*cos(theta)**5 - 1.63323387368731e+101*cos(theta)**3 + 2.59243472013859e+98*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl81_m53(theta, phi): + return 1.99217216611943e-99*(1.0 - cos(theta)**2)**26.5*(2.87749063452264e+114*cos(theta)**28 - 6.75584757670532e+114*cos(theta)**26 + 6.90456120260764e+114*cos(theta)**24 - 4.04598490853441e+114*cos(theta)**22 + 1.5074556675346e+114*cos(theta)**20 - 3.744007540282e+113*cos(theta)**18 + 6.32266174021133e+112*cos(theta)**16 - 7.27439509899673e+111*cos(theta)**14 + 5.62899620755699e+110*cos(theta)**12 - 2.84684865669549e+109*cos(theta)**10 + 8.95861465393686e+107*cos(theta)**8 - 1.61728697814463e+106*cos(theta)**6 + 1.45439476451855e+104*cos(theta)**4 - 4.89970162106194e+101*cos(theta)**2 + 2.59243472013859e+98)*cos(53*phi) + +#@torch.jit.script +def Yl81_m54(theta, phi): + return 3.24026827040331e-101*(1.0 - cos(theta)**2)**27*(8.05697377666338e+115*cos(theta)**27 - 1.75652036994338e+116*cos(theta)**25 + 1.65709468862583e+116*cos(theta)**23 - 8.9011667987757e+115*cos(theta)**21 + 3.01491133506919e+115*cos(theta)**19 - 6.7392135725076e+114*cos(theta)**17 + 1.01162587843381e+114*cos(theta)**15 - 1.01841531385954e+113*cos(theta)**13 + 6.75479544906839e+111*cos(theta)**11 - 2.84684865669549e+110*cos(theta)**9 + 7.16689172314949e+108*cos(theta)**7 - 9.70372186886778e+106*cos(theta)**5 + 5.81757905807421e+104*cos(theta)**3 - 9.79940324212388e+101*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl81_m55(theta, phi): + return 5.34723944420852e-103*(1.0 - cos(theta)**2)**27.5*(2.17538291969911e+117*cos(theta)**26 - 4.39130092485846e+117*cos(theta)**24 + 3.81131778383941e+117*cos(theta)**22 - 1.8692450277429e+117*cos(theta)**20 + 5.72833153663146e+116*cos(theta)**18 - 1.14566630732629e+116*cos(theta)**16 + 1.51743881765072e+115*cos(theta)**14 - 1.32393990801741e+114*cos(theta)**12 + 7.43027499397523e+112*cos(theta)**10 - 2.56216379102594e+111*cos(theta)**8 + 5.01682420620464e+109*cos(theta)**6 - 4.85186093443389e+107*cos(theta)**4 + 1.74527371742226e+105*cos(theta)**2 - 9.79940324212388e+101)*cos(55*phi) + +#@torch.jit.script +def Yl81_m56(theta, phi): + return 8.95947731642572e-105*(1.0 - cos(theta)**2)**28*(5.65599559121769e+118*cos(theta)**25 - 1.05391222196603e+119*cos(theta)**23 + 8.38489912444671e+118*cos(theta)**21 - 3.7384900554858e+118*cos(theta)**19 + 1.03109967659366e+118*cos(theta)**17 - 1.83306609172207e+117*cos(theta)**15 + 2.12441434471101e+116*cos(theta)**13 - 1.58872788962089e+115*cos(theta)**11 + 7.43027499397523e+113*cos(theta)**9 - 2.04973103282075e+112*cos(theta)**7 + 3.01009452372279e+110*cos(theta)**5 - 1.94074437377356e+108*cos(theta)**3 + 3.49054743484453e+105*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl81_m57(theta, phi): + return 1.52536271555845e-106*(1.0 - cos(theta)**2)**28.5*(1.41399889780442e+120*cos(theta)**24 - 2.42399811052187e+120*cos(theta)**22 + 1.76082881613381e+120*cos(theta)**20 - 7.10313110542301e+119*cos(theta)**18 + 1.75286945020923e+119*cos(theta)**16 - 2.7495991375831e+118*cos(theta)**14 + 2.76173864812431e+117*cos(theta)**12 - 1.74760067858297e+116*cos(theta)**10 + 6.68724749457771e+114*cos(theta)**8 - 1.43481172297453e+113*cos(theta)**6 + 1.50504726186139e+111*cos(theta)**4 - 5.82223312132067e+108*cos(theta)**2 + 3.49054743484453e+105)*cos(57*phi) + +#@torch.jit.script +def Yl81_m58(theta, phi): + return 2.6409495546881e-108*(1.0 - cos(theta)**2)**29*(3.39359735473062e+121*cos(theta)**23 - 5.33279584314811e+121*cos(theta)**21 + 3.52165763226762e+121*cos(theta)**19 - 1.27856359897614e+121*cos(theta)**17 + 2.80459112033476e+120*cos(theta)**15 - 3.84943879261634e+119*cos(theta)**13 + 3.31408637774917e+118*cos(theta)**11 - 1.74760067858297e+117*cos(theta)**9 + 5.34979799566217e+115*cos(theta)**7 - 8.60887033784717e+113*cos(theta)**5 + 6.02018904744557e+111*cos(theta)**3 - 1.16444662426413e+109*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl81_m59(theta, phi): + return 4.6540620574725e-110*(1.0 - cos(theta)**2)**29.5*(7.80527391588041e+122*cos(theta)**22 - 1.1198871270611e+123*cos(theta)**20 + 6.69114950130848e+122*cos(theta)**18 - 2.17355811825944e+122*cos(theta)**16 + 4.20688668050214e+121*cos(theta)**14 - 5.00427043040124e+120*cos(theta)**12 + 3.64549501552409e+119*cos(theta)**10 - 1.57284061072468e+118*cos(theta)**8 + 3.74485859696352e+116*cos(theta)**6 - 4.30443516892358e+114*cos(theta)**4 + 1.80605671423367e+112*cos(theta)**2 - 1.16444662426413e+109)*cos(59*phi) + +#@torch.jit.script +def Yl81_m60(theta, phi): + return 8.35624708588904e-112*(1.0 - cos(theta)**2)**30*(1.71716026149369e+124*cos(theta)**21 - 2.23977425412221e+124*cos(theta)**19 + 1.20440691023553e+124*cos(theta)**17 - 3.47769298921511e+123*cos(theta)**15 + 5.889641352703e+122*cos(theta)**13 - 6.00512451648149e+121*cos(theta)**11 + 3.64549501552409e+120*cos(theta)**9 - 1.25827248857974e+119*cos(theta)**7 + 2.24691515817811e+117*cos(theta)**5 - 1.72177406756943e+115*cos(theta)**3 + 3.61211342846734e+112*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl81_m61(theta, phi): + return 1.53023261296433e-113*(1.0 - cos(theta)**2)**30.5*(3.60603654913675e+125*cos(theta)**20 - 4.25557108283219e+125*cos(theta)**18 + 2.04749174740039e+125*cos(theta)**16 - 5.21653948382266e+124*cos(theta)**14 + 7.6565337585139e+123*cos(theta)**12 - 6.60563696812964e+122*cos(theta)**10 + 3.28094551397168e+121*cos(theta)**8 - 8.80790742005819e+119*cos(theta)**6 + 1.12345757908906e+118*cos(theta)**4 - 5.1653222027083e+115*cos(theta)**2 + 3.61211342846734e+112)*cos(61*phi) + +#@torch.jit.script +def Yl81_m62(theta, phi): + return 2.86137275100756e-115*(1.0 - cos(theta)**2)**31*(7.2120730982735e+126*cos(theta)**19 - 7.66002794909794e+126*cos(theta)**17 + 3.27598679584063e+126*cos(theta)**15 - 7.30315527735172e+125*cos(theta)**13 + 9.18784051021668e+124*cos(theta)**11 - 6.60563696812964e+123*cos(theta)**9 + 2.62475641117734e+122*cos(theta)**7 - 5.28474445203492e+120*cos(theta)**5 + 4.49383031635622e+118*cos(theta)**3 - 1.03306444054166e+116*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl81_m63(theta, phi): + return 5.47036607958023e-117*(1.0 - cos(theta)**2)**31.5*(1.37029388867197e+128*cos(theta)**18 - 1.30220475134665e+128*cos(theta)**16 + 4.91398019376095e+127*cos(theta)**14 - 9.49410186055724e+126*cos(theta)**12 + 1.01066245612384e+126*cos(theta)**10 - 5.94507327131668e+124*cos(theta)**8 + 1.83732948782414e+123*cos(theta)**6 - 2.64237222601746e+121*cos(theta)**4 + 1.34814909490687e+119*cos(theta)**2 - 1.03306444054166e+116)*cos(63*phi) + +#@torch.jit.script +def Yl81_m64(theta, phi): + return 1.0707698566923e-118*(1.0 - cos(theta)**2)**32*(2.46652899960954e+129*cos(theta)**17 - 2.08352760215464e+129*cos(theta)**15 + 6.87957227126532e+128*cos(theta)**13 - 1.13929222326687e+128*cos(theta)**11 + 1.01066245612384e+127*cos(theta)**9 - 4.75605861705334e+125*cos(theta)**7 + 1.10239769269448e+124*cos(theta)**5 - 1.05694889040698e+122*cos(theta)**3 + 2.69629818981373e+119*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl81_m65(theta, phi): + return 2.14929113925793e-120*(1.0 - cos(theta)**2)**32.5*(4.19309929933622e+130*cos(theta)**16 - 3.12529140323196e+130*cos(theta)**14 + 8.94344395264492e+129*cos(theta)**12 - 1.25322144559356e+129*cos(theta)**10 + 9.09596210511452e+127*cos(theta)**8 - 3.32924103193734e+126*cos(theta)**6 + 5.51198846347242e+124*cos(theta)**4 - 3.17084667122095e+122*cos(theta)**2 + 2.69629818981373e+119)*cos(65*phi) + +#@torch.jit.script +def Yl81_m66(theta, phi): + return 4.43176363506231e-122*(1.0 - cos(theta)**2)**33*(6.70895887893794e+131*cos(theta)**15 - 4.37540796452475e+131*cos(theta)**13 + 1.07321327431739e+131*cos(theta)**11 - 1.25322144559356e+130*cos(theta)**9 + 7.27676968409161e+128*cos(theta)**7 - 1.9975446191624e+127*cos(theta)**5 + 2.20479538538897e+125*cos(theta)**3 - 6.3416933424419e+122*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl81_m67(theta, phi): + return 9.40589448047078e-124*(1.0 - cos(theta)**2)**33.5*(1.00634383184069e+133*cos(theta)**14 - 5.68803035388217e+132*cos(theta)**12 + 1.18053460174913e+132*cos(theta)**10 - 1.1278993010342e+131*cos(theta)**8 + 5.09373877886413e+129*cos(theta)**6 - 9.98772309581202e+127*cos(theta)**4 + 6.6143861561669e+125*cos(theta)**2 - 6.3416933424419e+122)*cos(67*phi) + +#@torch.jit.script +def Yl81_m68(theta, phi): + return 2.05941063088069e-125*(1.0 - cos(theta)**2)**34*(1.40888136457697e+134*cos(theta)**13 - 6.8256364246586e+133*cos(theta)**11 + 1.18053460174913e+133*cos(theta)**9 - 9.0231944082736e+131*cos(theta)**7 + 3.05624326731848e+130*cos(theta)**5 - 3.99508923832481e+128*cos(theta)**3 + 1.32287723123338e+126*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl81_m69(theta, phi): + return 4.66364672243888e-127*(1.0 - cos(theta)**2)**34.5*(1.83154577395006e+135*cos(theta)**12 - 7.50820006712446e+134*cos(theta)**10 + 1.06248114157422e+134*cos(theta)**8 - 6.31623608579152e+132*cos(theta)**6 + 1.52812163365924e+131*cos(theta)**4 - 1.19852677149744e+129*cos(theta)**2 + 1.32287723123338e+126)*cos(69*phi) + +#@torch.jit.script +def Yl81_m70(theta, phi): + return 1.0955861865951e-128*(1.0 - cos(theta)**2)**35*(2.19785492874007e+136*cos(theta)**11 - 7.50820006712446e+135*cos(theta)**9 + 8.49984913259373e+134*cos(theta)**7 - 3.78974165147491e+133*cos(theta)**5 + 6.11248653463696e+131*cos(theta)**3 - 2.39705354299488e+129*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl81_m71(theta, phi): + return 2.67934360072195e-130*(1.0 - cos(theta)**2)**35.5*(2.41764042161408e+137*cos(theta)**10 - 6.75738006041202e+136*cos(theta)**8 + 5.94989439281561e+135*cos(theta)**6 - 1.89487082573746e+134*cos(theta)**4 + 1.83374596039109e+132*cos(theta)**2 - 2.39705354299488e+129)*cos(71*phi) + +#@torch.jit.script +def Yl81_m72(theta, phi): + return 6.84987578281994e-132*(1.0 - cos(theta)**2)**36*(2.41764042161408e+138*cos(theta)**9 - 5.40590404832961e+137*cos(theta)**7 + 3.56993663568937e+136*cos(theta)**5 - 7.57948330294983e+134*cos(theta)**3 + 3.66749192078217e+132*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl81_m73(theta, phi): + return 1.83992906883921e-133*(1.0 - cos(theta)**2)**36.5*(2.17587637945267e+139*cos(theta)**8 - 3.78413283383073e+138*cos(theta)**6 + 1.78496831784468e+137*cos(theta)**4 - 2.27384499088495e+135*cos(theta)**2 + 3.66749192078217e+132)*cos(73*phi) + +#@torch.jit.script +def Yl81_m74(theta, phi): + return 5.22504744411206e-135*(1.0 - cos(theta)**2)**37*(1.74070110356214e+140*cos(theta)**7 - 2.27047970029844e+139*cos(theta)**5 + 7.13987327137874e+137*cos(theta)**3 - 4.5476899817699e+135*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl81_m75(theta, phi): + return 1.58117128633869e-136*(1.0 - cos(theta)**2)**37.5*(1.21849077249349e+141*cos(theta)**6 - 1.13523985014922e+140*cos(theta)**4 + 2.14196198141362e+138*cos(theta)**2 - 4.5476899817699e+135)*cos(75*phi) + +#@torch.jit.script +def Yl81_m76(theta, phi): + return 5.15173443547425e-138*(1.0 - cos(theta)**2)**38*(7.31094463496097e+141*cos(theta)**5 - 4.54095940059688e+140*cos(theta)**3 + 4.28392396282724e+138*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl81_m77(theta, phi): + return 1.83290485688326e-139*(1.0 - cos(theta)**2)**38.5*(3.65547231748049e+142*cos(theta)**4 - 1.36228782017906e+141*cos(theta)**2 + 4.28392396282724e+138)*cos(77*phi) + +#@torch.jit.script +def Yl81_m78(theta, phi): + return 7.26794051610877e-141*(1.0 - cos(theta)**2)**39*(1.46218892699219e+143*cos(theta)**3 - 2.72457564035813e+141*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl81_m79(theta, phi): + return 3.31734580606543e-142*(1.0 - cos(theta)**2)**39.5*(4.38656678097658e+143*cos(theta)**2 - 2.72457564035813e+141)*cos(79*phi) + +#@torch.jit.script +def Yl81_m80(theta, phi): + return 16.2187563947297*(1.0 - cos(theta)**2)**40*cos(80*phi)*cos(theta) + +#@torch.jit.script +def Yl81_m81(theta, phi): + return 1.27426584768067*(1.0 - cos(theta)**2)**40.5*cos(81*phi) + +#@torch.jit.script +def Yl82_m_minus_82(theta, phi): + return 1.27814490032998*(1.0 - cos(theta)**2)**41*sin(82*phi) + +#@torch.jit.script +def Yl82_m_minus_81(theta, phi): + return 16.3682411805081*(1.0 - cos(theta)**2)**40.5*sin(81*phi)*cos(theta) + +#@torch.jit.script +def Yl82_m_minus_80(theta, phi): + return 2.06665731756785e-144*(1.0 - cos(theta)**2)**40*(7.15010385299183e+145*cos(theta)**2 - 4.38656678097658e+143)*sin(80*phi) + +#@torch.jit.script +def Yl82_m_minus_79(theta, phi): + return 4.55603031110722e-143*(1.0 - cos(theta)**2)**39.5*(2.38336795099728e+145*cos(theta)**3 - 4.38656678097658e+143*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl82_m_minus_78(theta, phi): + return 1.15619087758245e-141*(1.0 - cos(theta)**2)**39*(5.95841987749319e+144*cos(theta)**4 - 2.19328339048829e+143*cos(theta)**2 + 6.81143910089531e+140)*sin(78*phi) + +#@torch.jit.script +def Yl82_m_minus_77(theta, phi): + return 3.27020163953829e-140*(1.0 - cos(theta)**2)**38.5*(1.19168397549864e+144*cos(theta)**5 - 7.31094463496097e+142*cos(theta)**3 + 6.81143910089531e+140*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl82_m_minus_76(theta, phi): + return 1.01006359701407e-138*(1.0 - cos(theta)**2)**38*(1.9861399591644e+143*cos(theta)**6 - 1.82773615874024e+142*cos(theta)**4 + 3.40571955044766e+140*cos(theta)**2 - 7.13987327137874e+137)*sin(76*phi) + +#@torch.jit.script +def Yl82_m_minus_75(theta, phi): + return 3.35912590986758e-137*(1.0 - cos(theta)**2)**37.5*(2.83734279880628e+142*cos(theta)**7 - 3.65547231748048e+141*cos(theta)**5 + 1.13523985014922e+140*cos(theta)**3 - 7.13987327137874e+137*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl82_m_minus_74(theta, phi): + return 1.19047725552401e-135*(1.0 - cos(theta)**2)**37*(3.54667849850785e+141*cos(theta)**8 - 6.09245386246747e+140*cos(theta)**6 + 2.83809962537305e+139*cos(theta)**4 - 3.56993663568937e+137*cos(theta)**2 + 5.68461247721237e+134)*sin(74*phi) + +#@torch.jit.script +def Yl82_m_minus_73(theta, phi): + return 4.46071684673175e-134*(1.0 - cos(theta)**2)**36.5*(3.94075388723095e+140*cos(theta)**9 - 8.70350551781068e+139*cos(theta)**7 + 5.67619925074609e+138*cos(theta)**5 - 1.18997887856312e+137*cos(theta)**3 + 5.68461247721237e+134*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl82_m_minus_72(theta, phi): + return 1.75618597874515e-132*(1.0 - cos(theta)**2)**36*(3.94075388723095e+139*cos(theta)**10 - 1.08793818972633e+139*cos(theta)**8 + 9.46033208457683e+137*cos(theta)**6 - 2.97494719640781e+136*cos(theta)**4 + 2.84230623860618e+134*cos(theta)**2 - 3.66749192078217e+131)*sin(72*phi) + +#@torch.jit.script +def Yl82_m_minus_71(theta, phi): + return 7.22815086391266e-131*(1.0 - cos(theta)**2)**35.5*(3.58250353384631e+138*cos(theta)**11 - 1.20882021080704e+138*cos(theta)**9 + 1.3514760120824e+137*cos(theta)**7 - 5.94989439281561e+135*cos(theta)**5 + 9.47435412868728e+133*cos(theta)**3 - 3.66749192078217e+131*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl82_m_minus_70(theta, phi): + return 3.09715932392054e-129*(1.0 - cos(theta)**2)**35*(2.9854196115386e+137*cos(theta)**12 - 1.20882021080704e+137*cos(theta)**10 + 1.689345015103e+136*cos(theta)**8 - 9.91649065469269e+134*cos(theta)**6 + 2.36858853217182e+133*cos(theta)**4 - 1.83374596039109e+131*cos(theta)**2 + 1.9975446191624e+128)*sin(70*phi) + +#@torch.jit.script +def Yl82_m_minus_69(theta, phi): + return 1.37675612417123e-127*(1.0 - cos(theta)**2)**34.5*(2.29647662426046e+136*cos(theta)**13 - 1.09892746437004e+136*cos(theta)**11 + 1.87705001678112e+135*cos(theta)**9 - 1.41664152209896e+134*cos(theta)**7 + 4.73717706434364e+132*cos(theta)**5 - 6.11248653463696e+130*cos(theta)**3 + 1.9975446191624e+128*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl82_m_minus_68(theta, phi): + return 6.33008451553887e-126*(1.0 - cos(theta)**2)**34*(1.64034044590033e+135*cos(theta)**14 - 9.15772886975029e+134*cos(theta)**12 + 1.87705001678112e+134*cos(theta)**10 - 1.77080190262369e+133*cos(theta)**8 + 7.8952951072394e+131*cos(theta)**6 - 1.52812163365924e+130*cos(theta)**4 + 9.98772309581202e+127*cos(theta)**2 - 9.44912308023843e+124)*sin(68*phi) + +#@torch.jit.script +def Yl82_m_minus_67(theta, phi): + return 3.00262272756995e-124*(1.0 - cos(theta)**2)**33.5*(1.09356029726688e+134*cos(theta)**15 - 7.04440682288484e+133*cos(theta)**13 + 1.70640910616465e+133*cos(theta)**11 - 1.96755766958188e+132*cos(theta)**9 + 1.1278993010342e+131*cos(theta)**7 - 3.05624326731848e+129*cos(theta)**5 + 3.32924103193734e+127*cos(theta)**3 - 9.44912308023843e+124*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl82_m_minus_66(theta, phi): + return 1.46606725268595e-122*(1.0 - cos(theta)**2)**33*(6.83475185791803e+132*cos(theta)**16 - 5.03171915920346e+132*cos(theta)**14 + 1.42200758847054e+132*cos(theta)**12 - 1.96755766958188e+131*cos(theta)**10 + 1.40987412629275e+130*cos(theta)**8 - 5.09373877886413e+128*cos(theta)**6 + 8.32310257984335e+126*cos(theta)**4 - 4.72456154011921e+124*cos(theta)**2 + 3.96355833902619e+121)*sin(66*phi) + +#@torch.jit.script +def Yl82_m_minus_65(theta, phi): + return 7.35375592777301e-121*(1.0 - cos(theta)**2)**32.5*(4.02044226936355e+131*cos(theta)**17 - 3.35447943946897e+131*cos(theta)**15 + 1.09385199113119e+131*cos(theta)**13 - 1.78868879052898e+130*cos(theta)**11 + 1.56652680699194e+129*cos(theta)**9 - 7.27676968409161e+127*cos(theta)**7 + 1.66462051596867e+126*cos(theta)**5 - 1.5748538467064e+124*cos(theta)**3 + 3.96355833902619e+121*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl82_m_minus_64(theta, phi): + return 3.7827194403623e-119*(1.0 - cos(theta)**2)**32*(2.2335790385353e+130*cos(theta)**18 - 2.09654964966811e+130*cos(theta)**16 + 7.8132285080799e+129*cos(theta)**14 - 1.49057399210749e+129*cos(theta)**12 + 1.56652680699194e+128*cos(theta)**10 - 9.09596210511452e+126*cos(theta)**8 + 2.77436752661445e+125*cos(theta)**6 - 3.93713461676601e+123*cos(theta)**4 + 1.98177916951309e+121*cos(theta)**2 - 1.49794343878541e+118)*sin(64*phi) + +#@torch.jit.script +def Yl82_m_minus_63(theta, phi): + return 1.99231204120009e-117*(1.0 - cos(theta)**2)**31.5*(1.17556791501858e+129*cos(theta)**19 - 1.23326449980477e+129*cos(theta)**17 + 5.2088190053866e+128*cos(theta)**15 - 1.14659537854422e+128*cos(theta)**13 + 1.42411527908359e+127*cos(theta)**11 - 1.01066245612384e+126*cos(theta)**9 + 3.96338218087779e+124*cos(theta)**7 - 7.87426923353203e+122*cos(theta)**5 + 6.60593056504364e+120*cos(theta)**3 - 1.49794343878541e+118*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl82_m_minus_62(theta, phi): + return 1.07289286891011e-115*(1.0 - cos(theta)**2)**31*(5.87783957509291e+127*cos(theta)**20 - 6.85146944335983e+127*cos(theta)**18 + 3.25551187836663e+127*cos(theta)**16 - 8.18996698960158e+126*cos(theta)**14 + 1.18676273256966e+126*cos(theta)**12 - 1.01066245612384e+125*cos(theta)**10 + 4.95422772609723e+123*cos(theta)**8 - 1.31237820558867e+122*cos(theta)**6 + 1.65148264126091e+120*cos(theta)**4 - 7.48971719392703e+117*cos(theta)**2 + 5.1653222027083e+114)*sin(62*phi) + +#@torch.jit.script +def Yl82_m_minus_61(theta, phi): + return 5.89993534123067e-114*(1.0 - cos(theta)**2)**30.5*(2.79897122623472e+126*cos(theta)**21 - 3.60603654913675e+126*cos(theta)**19 + 1.91500698727449e+126*cos(theta)**17 - 5.45997799306772e+125*cos(theta)**15 + 9.12894409668965e+124*cos(theta)**13 - 9.18784051021668e+123*cos(theta)**11 + 5.50469747344137e+122*cos(theta)**9 - 1.87482600798382e+121*cos(theta)**7 + 3.30296528252182e+119*cos(theta)**5 - 2.49657239797568e+117*cos(theta)**3 + 5.1653222027083e+114*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl82_m_minus_60(theta, phi): + return 3.3092273977258e-112*(1.0 - cos(theta)**2)**30*(1.27225964828851e+125*cos(theta)**22 - 1.80301827456838e+125*cos(theta)**20 + 1.06389277070805e+125*cos(theta)**18 - 3.41248624566732e+124*cos(theta)**16 + 6.52067435477832e+123*cos(theta)**14 - 7.6565337585139e+122*cos(theta)**12 + 5.50469747344137e+121*cos(theta)**10 - 2.34353250997977e+120*cos(theta)**8 + 5.50494213753637e+118*cos(theta)**6 - 6.2414309949392e+116*cos(theta)**4 + 2.58266110135415e+114*cos(theta)**2 - 1.64186974021243e+111)*sin(60*phi) + +#@torch.jit.script +def Yl82_m_minus_59(theta, phi): + return 1.89118799111986e-110*(1.0 - cos(theta)**2)**29.5*(5.5315636882109e+123*cos(theta)**23 - 8.58580130746846e+123*cos(theta)**21 + 5.59943563530552e+123*cos(theta)**19 - 2.00734485039254e+123*cos(theta)**17 + 4.34711623651888e+122*cos(theta)**15 - 5.889641352703e+121*cos(theta)**13 + 5.00427043040124e+120*cos(theta)**11 - 2.60392501108863e+119*cos(theta)**9 + 7.86420305362339e+117*cos(theta)**7 - 1.24828619898784e+116*cos(theta)**5 + 8.60887033784717e+113*cos(theta)**3 - 1.64186974021243e+111*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl82_m_minus_58(theta, phi): + return 1.10014487173673e-108*(1.0 - cos(theta)**2)**29*(2.30481820342121e+122*cos(theta)**24 - 3.90263695794021e+122*cos(theta)**22 + 2.79971781765276e+122*cos(theta)**20 - 1.11519158355141e+122*cos(theta)**18 + 2.7169476478243e+121*cos(theta)**16 - 4.20688668050215e+120*cos(theta)**14 + 4.1702253586677e+119*cos(theta)**12 - 2.60392501108863e+118*cos(theta)**10 + 9.83025381702923e+116*cos(theta)**8 - 2.08047699831307e+115*cos(theta)**6 + 2.15221758446179e+113*cos(theta)**4 - 8.20934870106214e+110*cos(theta)**2 + 4.85186093443389e+107)*sin(58*phi) + +#@torch.jit.script +def Yl82_m_minus_57(theta, phi): + return 6.50854483416237e-107*(1.0 - cos(theta)**2)**28.5*(9.21927281368484e+120*cos(theta)**25 - 1.69679867736531e+121*cos(theta)**23 + 1.33319896078703e+121*cos(theta)**21 - 5.8694293871127e+120*cos(theta)**19 + 1.59820449872018e+120*cos(theta)**17 - 2.80459112033476e+119*cos(theta)**15 + 3.20786566051362e+118*cos(theta)**13 - 2.36720455553512e+117*cos(theta)**11 + 1.09225042411436e+116*cos(theta)**9 - 2.97210999759009e+114*cos(theta)**7 + 4.30443516892358e+112*cos(theta)**5 - 2.73644956702071e+110*cos(theta)**3 + 4.85186093443389e+107*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl82_m_minus_56(theta, phi): + return 3.91271283474653e-105*(1.0 - cos(theta)**2)**28*(3.54587415910955e+119*cos(theta)**26 - 7.06999448902212e+119*cos(theta)**24 + 6.05999527630467e+119*cos(theta)**22 - 2.93471469355635e+119*cos(theta)**20 + 8.87891388177877e+118*cos(theta)**18 - 1.75286945020923e+118*cos(theta)**16 + 2.29133261465258e+117*cos(theta)**14 - 1.97267046294593e+116*cos(theta)**12 + 1.09225042411436e+115*cos(theta)**10 - 3.71513749698762e+113*cos(theta)**8 + 7.17405861487264e+111*cos(theta)**6 - 6.84112391755179e+109*cos(theta)**4 + 2.42593046721695e+107*cos(theta)**2 - 1.34251824417097e+104)*sin(56*phi) + +#@torch.jit.script +def Yl82_m_minus_55(theta, phi): + return 2.38835786170144e-103*(1.0 - cos(theta)**2)**27.5*(1.31328672559613e+118*cos(theta)**27 - 2.82799779560885e+118*cos(theta)**25 + 2.63478055491507e+118*cos(theta)**23 - 1.39748318740779e+118*cos(theta)**21 + 4.67311256935724e+117*cos(theta)**19 - 1.03109967659366e+117*cos(theta)**17 + 1.52755507643506e+116*cos(theta)**15 - 1.51743881765072e+115*cos(theta)**13 + 9.92954931013054e+113*cos(theta)**11 - 4.12793055220846e+112*cos(theta)**9 + 1.02486551641038e+111*cos(theta)**7 - 1.36822478351036e+109*cos(theta)**5 + 8.08643489072315e+106*cos(theta)**3 - 1.34251824417097e+104*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl82_m_minus_54(theta, phi): + return 1.47924019567526e-101*(1.0 - cos(theta)**2)**27*(4.6903097342719e+116*cos(theta)**28 - 1.08769145984956e+117*cos(theta)**26 + 1.09782523121461e+117*cos(theta)**24 - 6.35219630639903e+116*cos(theta)**22 + 2.33655628467862e+116*cos(theta)**20 - 5.72833153663146e+115*cos(theta)**18 + 9.5472192277191e+114*cos(theta)**16 - 1.08388486975051e+114*cos(theta)**14 + 8.27462442510878e+112*cos(theta)**12 - 4.12793055220846e+111*cos(theta)**10 + 1.28108189551297e+110*cos(theta)**8 - 2.28037463918393e+108*cos(theta)**6 + 2.02160872268079e+106*cos(theta)**4 - 6.71259122085486e+103*cos(theta)**2 + 3.4997868721871e+100)*sin(54*phi) + +#@torch.jit.script +def Yl82_m_minus_53(theta, phi): + return 9.28981686517097e-100*(1.0 - cos(theta)**2)**26.5*(1.61734818423169e+115*cos(theta)**29 - 4.02848688833169e+115*cos(theta)**27 + 4.39130092485846e+115*cos(theta)**25 - 2.76182448104305e+115*cos(theta)**23 + 1.11264584984696e+115*cos(theta)**21 - 3.01491133506919e+114*cos(theta)**19 + 5.616011310423e+113*cos(theta)**17 - 7.22589913167009e+112*cos(theta)**15 + 6.36509571162214e+111*cos(theta)**13 - 3.75266413837133e+110*cos(theta)**11 + 1.42342432834775e+109*cos(theta)**9 - 3.25767805597704e+107*cos(theta)**7 + 4.04321744536157e+105*cos(theta)**5 - 2.23753040695162e+103*cos(theta)**3 + 3.4997868721871e+100*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl82_m_minus_52(theta, phi): + return 5.91200325120919e-98*(1.0 - cos(theta)**2)**26*(5.39116061410563e+113*cos(theta)**30 - 1.43874531726132e+114*cos(theta)**28 + 1.68896189417633e+114*cos(theta)**26 - 1.15076020043461e+114*cos(theta)**24 + 5.05748113566801e+113*cos(theta)**22 - 1.5074556675346e+113*cos(theta)**20 + 3.12000628356833e+112*cos(theta)**18 - 4.5161869572938e+111*cos(theta)**16 + 4.54649693687296e+110*cos(theta)**14 - 3.12722011530944e+109*cos(theta)**12 + 1.42342432834775e+108*cos(theta)**10 - 4.0720975699713e+106*cos(theta)**8 + 6.73869574226929e+104*cos(theta)**6 - 5.59382601737905e+102*cos(theta)**4 + 1.74989343609355e+100*cos(theta)**2 - 8.64144906712864e+96)*sin(52*phi) + +#@torch.jit.script +def Yl82_m_minus_51(theta, phi): + return 3.81037667777541e-96*(1.0 - cos(theta)**2)**25.5*(1.73908406906633e+112*cos(theta)**31 - 4.96119074917696e+112*cos(theta)**29 + 6.25541442287529e+112*cos(theta)**27 - 4.60304080173842e+112*cos(theta)**25 + 2.19890484159479e+112*cos(theta)**23 - 7.17836032159331e+111*cos(theta)**21 + 1.64210857029912e+111*cos(theta)**19 - 2.656580563114e+110*cos(theta)**17 + 3.0309979579153e+109*cos(theta)**15 - 2.40555393485342e+108*cos(theta)**13 + 1.29402211667977e+107*cos(theta)**11 - 4.52455285552367e+105*cos(theta)**9 + 9.62670820324185e+103*cos(theta)**7 - 1.11876520347581e+102*cos(theta)**5 + 5.83297812031183e+99*cos(theta)**3 - 8.64144906712864e+96*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl82_m_minus_50(theta, phi): + return 2.48581451712174e-94*(1.0 - cos(theta)**2)**25*(5.43463771583229e+110*cos(theta)**32 - 1.65373024972565e+111*cos(theta)**30 + 2.23407657959832e+111*cos(theta)**28 - 1.77040030836093e+111*cos(theta)**26 + 9.16210350664495e+110*cos(theta)**24 - 3.26289105526969e+110*cos(theta)**22 + 8.21054285149561e+109*cos(theta)**20 - 1.47587809061889e+109*cos(theta)**18 + 1.89437372369707e+108*cos(theta)**16 - 1.71825281060958e+107*cos(theta)**14 + 1.07835176389981e+106*cos(theta)**12 - 4.52455285552367e+104*cos(theta)**10 + 1.20333852540523e+103*cos(theta)**8 - 1.86460867245968e+101*cos(theta)**6 + 1.45824453007796e+99*cos(theta)**4 - 4.32072453356432e+96*cos(theta)**2 + 2.03041566426895e+93)*sin(50*phi) + +#@torch.jit.script +def Yl82_m_minus_49(theta, phi): + return 1.64063758130035e-92*(1.0 - cos(theta)**2)**24.5*(1.64685991388857e+109*cos(theta)**33 - 5.33461370879243e+109*cos(theta)**31 + 7.70371234344248e+109*cos(theta)**29 - 6.55703817911456e+109*cos(theta)**27 + 3.66484140265798e+109*cos(theta)**25 - 1.41864828489986e+109*cos(theta)**23 + 3.90978231023601e+108*cos(theta)**21 - 7.76777942430995e+107*cos(theta)**19 + 1.11433748452769e+107*cos(theta)**17 - 1.14550187373972e+106*cos(theta)**15 + 8.29501356846006e+104*cos(theta)**13 - 4.11322986865788e+103*cos(theta)**11 + 1.33704280600581e+102*cos(theta)**9 - 2.6637266749424e+100*cos(theta)**7 + 2.91648906015592e+98*cos(theta)**5 - 1.44024151118811e+96*cos(theta)**3 + 2.03041566426895e+93*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl82_m_minus_48(theta, phi): + return 1.09493354649137e-90*(1.0 - cos(theta)**2)**24*(4.84370562908403e+107*cos(theta)**34 - 1.66706678399763e+108*cos(theta)**32 + 2.56790411448083e+108*cos(theta)**30 - 2.34179934968377e+108*cos(theta)**28 + 1.40955438563768e+108*cos(theta)**26 - 5.9110345204161e+107*cos(theta)**24 + 1.77717377738e+107*cos(theta)**22 - 3.88388971215497e+106*cos(theta)**20 + 6.19076380293159e+105*cos(theta)**18 - 7.15938671087326e+104*cos(theta)**16 + 5.92500969175718e+103*cos(theta)**14 - 3.4276915572149e+102*cos(theta)**12 + 1.33704280600581e+101*cos(theta)**10 - 3.329658343678e+99*cos(theta)**8 + 4.86081510025986e+97*cos(theta)**6 - 3.60060377797027e+95*cos(theta)**4 + 1.01520783213447e+93*cos(theta)**2 - 4.55863418111573e+89)*sin(48*phi) + +#@torch.jit.script +def Yl82_m_minus_47(theta, phi): + return 7.38573056244701e-89*(1.0 - cos(theta)**2)**23.5*(1.38391589402401e+106*cos(theta)**35 - 5.05171752726556e+106*cos(theta)**33 + 8.28356165961557e+106*cos(theta)**31 - 8.07517017132336e+106*cos(theta)**29 + 5.22057179865809e+106*cos(theta)**27 - 2.36441380816644e+106*cos(theta)**25 + 7.72684251034784e+105*cos(theta)**23 - 1.84947129150237e+105*cos(theta)**21 + 3.25829673838505e+104*cos(theta)**19 - 4.21140394757251e+103*cos(theta)**17 + 3.95000646117146e+102*cos(theta)**15 - 2.63668581324223e+101*cos(theta)**13 + 1.21549346000528e+100*cos(theta)**11 - 3.69962038186445e+98*cos(theta)**9 + 6.9440215717998e+96*cos(theta)**7 - 7.20120755594053e+94*cos(theta)**5 + 3.38402610711491e+92*cos(theta)**3 - 4.55863418111573e+89*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl82_m_minus_46(theta, phi): + return 5.0331464317095e-87*(1.0 - cos(theta)**2)**23*(3.84421081673336e+104*cos(theta)**36 - 1.48579927272516e+105*cos(theta)**34 + 2.58861301862987e+105*cos(theta)**32 - 2.69172339044112e+105*cos(theta)**30 + 1.86448992809218e+105*cos(theta)**28 - 9.09389926217861e+104*cos(theta)**26 + 3.21951771264493e+104*cos(theta)**24 - 8.40668768864713e+103*cos(theta)**22 + 1.62914836919252e+103*cos(theta)**20 - 2.3396688597625e+102*cos(theta)**18 + 2.46875403823216e+101*cos(theta)**16 - 1.88334700945874e+100*cos(theta)**14 + 1.01291121667107e+99*cos(theta)**12 - 3.69962038186445e+97*cos(theta)**10 + 8.68002696474975e+95*cos(theta)**8 - 1.20020125932342e+94*cos(theta)**6 + 8.46006526778728e+91*cos(theta)**4 - 2.27931709055787e+89*cos(theta)**2 + 9.81618040722595e+85)*sin(46*phi) + +#@torch.jit.script +def Yl82_m_minus_45(theta, phi): + return 3.4637410177776e-85*(1.0 - cos(theta)**2)**22.5*(1.03897589641442e+103*cos(theta)**37 - 4.24514077921475e+103*cos(theta)**35 + 7.84428187463596e+103*cos(theta)**33 - 8.68297867884232e+103*cos(theta)**31 + 6.42927561411095e+103*cos(theta)**29 - 3.36811083784393e+103*cos(theta)**27 + 1.28780708505797e+103*cos(theta)**25 - 3.65508160375962e+102*cos(theta)**23 + 7.75784937710725e+101*cos(theta)**21 - 1.2314046630329e+101*cos(theta)**19 + 1.45220825778362e+100*cos(theta)**17 - 1.25556467297249e+99*cos(theta)**15 + 7.79162474362361e+97*cos(theta)**13 - 3.36329125624041e+96*cos(theta)**11 + 9.6444744052775e+94*cos(theta)**9 - 1.71457322760489e+93*cos(theta)**7 + 1.69201305355746e+91*cos(theta)**5 - 7.59772363519289e+88*cos(theta)**3 + 9.81618040722595e+85*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl82_m_minus_44(theta, phi): + return 2.40624071678879e-83*(1.0 - cos(theta)**2)**22*(2.73414709582743e+101*cos(theta)**38 - 1.1792057720041e+102*cos(theta)**36 + 2.30714172783411e+102*cos(theta)**34 - 2.71343083713822e+102*cos(theta)**32 + 2.14309187137032e+102*cos(theta)**30 - 1.2028967278014e+102*cos(theta)**28 + 4.9531041732999e+101*cos(theta)**26 - 1.52295066823318e+101*cos(theta)**24 + 3.52629517141239e+100*cos(theta)**22 - 6.15702331516449e+99*cos(theta)**20 + 8.06782365435346e+98*cos(theta)**18 - 7.84727920607807e+97*cos(theta)**16 + 5.56544624544544e+96*cos(theta)**14 - 2.80274271353367e+95*cos(theta)**12 + 9.6444744052775e+93*cos(theta)**10 - 2.14321653450611e+92*cos(theta)**8 + 2.82002175592909e+90*cos(theta)**6 - 1.89943090879822e+88*cos(theta)**4 + 4.90809020361298e+85*cos(theta)**2 - 2.03401997663198e+82)*sin(44*phi) + +#@torch.jit.script +def Yl82_m_minus_43(theta, phi): + return 1.68677302617654e-81*(1.0 - cos(theta)**2)**21.5*(7.01063357904468e+99*cos(theta)**39 - 3.1870426270381e+100*cos(theta)**37 + 6.59183350809744e+100*cos(theta)**35 - 8.22251768829765e+100*cos(theta)**33 + 6.91319958506554e+100*cos(theta)**31 - 4.14791975103932e+100*cos(theta)**29 + 1.83448302714811e+100*cos(theta)**27 - 6.0918026729327e+99*cos(theta)**25 + 1.53317181365756e+99*cos(theta)**23 - 2.93191586436404e+98*cos(theta)**21 + 4.24622297597551e+97*cos(theta)**19 - 4.61604659181063e+96*cos(theta)**17 + 3.71029749696363e+95*cos(theta)**15 - 2.15595593348744e+94*cos(theta)**13 + 8.76770400479773e+92*cos(theta)**11 - 2.38135170500679e+91*cos(theta)**9 + 4.02860250847013e+89*cos(theta)**7 - 3.79886181759644e+87*cos(theta)**5 + 1.63603006787099e+85*cos(theta)**3 - 2.03401997663198e+82*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl82_m_minus_42(theta, phi): + return 1.19272864513199e-79*(1.0 - cos(theta)**2)**21*(1.75265839476117e+98*cos(theta)**40 - 8.38695428167922e+98*cos(theta)**38 + 1.8310648633604e+99*cos(theta)**36 - 2.41838755538166e+99*cos(theta)**34 + 2.16037487033298e+99*cos(theta)**32 - 1.38263991701311e+99*cos(theta)**30 + 6.55172509695754e+98*cos(theta)**28 - 2.34300102805104e+98*cos(theta)**26 + 6.38821589023983e+97*cos(theta)**24 - 1.33268902925638e+97*cos(theta)**22 + 2.12311148798775e+96*cos(theta)**20 - 2.56447032878368e+95*cos(theta)**18 + 2.31893593560227e+94*cos(theta)**16 - 1.5399685239196e+93*cos(theta)**14 + 7.30642000399811e+91*cos(theta)**12 - 2.38135170500679e+90*cos(theta)**10 + 5.03575313558767e+88*cos(theta)**8 - 6.33143636266074e+86*cos(theta)**6 + 4.09007516967748e+84*cos(theta)**4 - 1.01700998831599e+82*cos(theta)**2 + 4.06803995326397e+78)*sin(42*phi) + +#@torch.jit.script +def Yl82_m_minus_41(theta, phi): + return 8.50441452467428e-78*(1.0 - cos(theta)**2)**20.5*(4.27477657258822e+96*cos(theta)**41 - 2.15050109786647e+97*cos(theta)**39 + 4.94882395502811e+97*cos(theta)**37 - 6.90967872966189e+97*cos(theta)**35 + 6.54659051616055e+97*cos(theta)**33 - 4.46012876455841e+97*cos(theta)**31 + 2.25921555067501e+97*cos(theta)**29 - 8.67778158537422e+96*cos(theta)**27 + 2.55528635609593e+96*cos(theta)**25 - 5.79430012720166e+95*cos(theta)**23 + 1.01100547047036e+95*cos(theta)**21 - 1.34972122567562e+94*cos(theta)**19 + 1.36407996211898e+93*cos(theta)**17 - 1.02664568261307e+92*cos(theta)**15 + 5.62032307999854e+90*cos(theta)**13 - 2.16486518636981e+89*cos(theta)**11 + 5.59528126176407e+87*cos(theta)**9 - 9.04490908951534e+85*cos(theta)**7 + 8.18015033935496e+83*cos(theta)**5 - 3.39003329438664e+81*cos(theta)**3 + 4.06803995326397e+78*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl82_m_minus_40(theta, phi): + return 6.11253869567382e-76*(1.0 - cos(theta)**2)**20*(1.01780394585434e+95*cos(theta)**42 - 5.37625274466616e+95*cos(theta)**40 + 1.30232209342845e+96*cos(theta)**38 - 1.91935520268386e+96*cos(theta)**36 + 1.92546779887075e+96*cos(theta)**34 - 1.3937902389245e+96*cos(theta)**32 + 7.53071850225004e+95*cos(theta)**30 - 3.09920770906222e+95*cos(theta)**28 + 9.82802444652282e+94*cos(theta)**26 - 2.41429171966736e+94*cos(theta)**24 + 4.5954794112289e+93*cos(theta)**22 - 6.74860612837811e+92*cos(theta)**20 + 7.57822201177211e+91*cos(theta)**18 - 6.41653551633167e+90*cos(theta)**16 + 4.01451648571325e+89*cos(theta)**14 - 1.80405432197484e+88*cos(theta)**12 + 5.59528126176407e+86*cos(theta)**10 - 1.13061363618942e+85*cos(theta)**8 + 1.36335838989249e+83*cos(theta)**6 - 8.4750832359666e+80*cos(theta)**4 + 2.03401997663198e+78*cos(theta)**2 - 7.87464179880752e+74)*sin(40*phi) + +#@torch.jit.script +def Yl82_m_minus_39(theta, phi): + return 4.42726751326201e-74*(1.0 - cos(theta)**2)**19.5*(2.36698592059148e+93*cos(theta)**43 - 1.31128115723565e+94*cos(theta)**41 + 3.33928741904731e+94*cos(theta)**39 - 5.18744649374016e+94*cos(theta)**37 + 5.50133656820214e+94*cos(theta)**35 - 4.22360678461971e+94*cos(theta)**33 + 2.42926403298388e+94*cos(theta)**31 - 1.06869231346973e+94*cos(theta)**29 + 3.64000905426771e+93*cos(theta)**27 - 9.65716687866943e+92*cos(theta)**25 + 1.99803452662126e+92*cos(theta)**23 - 3.21362196589434e+91*cos(theta)**21 + 3.98853790093269e+90*cos(theta)**19 - 3.77443265666569e+89*cos(theta)**17 + 2.67634432380883e+88*cos(theta)**15 - 1.3877340938268e+87*cos(theta)**13 + 5.08661932887643e+85*cos(theta)**11 - 1.2562373735438e+84*cos(theta)**9 + 1.94765484270356e+82*cos(theta)**7 - 1.69501664719332e+80*cos(theta)**5 + 6.78006658877328e+77*cos(theta)**3 - 7.87464179880752e+74*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl82_m_minus_38(theta, phi): + return 3.23038874136438e-72*(1.0 - cos(theta)**2)**19*(5.37951345588974e+91*cos(theta)**44 - 3.12209799341821e+92*cos(theta)**42 + 8.34821854761827e+92*cos(theta)**40 - 1.36511749835267e+93*cos(theta)**38 + 1.52814904672282e+93*cos(theta)**36 - 1.24223728959403e+93*cos(theta)**34 + 7.59145010307464e+92*cos(theta)**32 - 3.56230771156577e+92*cos(theta)**30 + 1.30000323366704e+92*cos(theta)**28 - 3.7142949533344e+91*cos(theta)**26 + 8.32514386092193e+90*cos(theta)**24 - 1.4607372572247e+90*cos(theta)**22 + 1.99426895046634e+89*cos(theta)**20 - 2.09690703148094e+88*cos(theta)**18 + 1.67271520238052e+87*cos(theta)**16 - 9.91238638447715e+85*cos(theta)**14 + 4.23884944073036e+84*cos(theta)**12 - 1.2562373735438e+83*cos(theta)**10 + 2.43456855337945e+81*cos(theta)**8 - 2.8250277453222e+79*cos(theta)**6 + 1.69501664719332e+77*cos(theta)**4 - 3.93732089940376e+74*cos(theta)**2 + 1.47908373381058e+71)*sin(38*phi) + +#@torch.jit.script +def Yl82_m_minus_37(theta, phi): + return 2.37384122615229e-70*(1.0 - cos(theta)**2)**18.5*(1.19544743464216e+90*cos(theta)**45 - 7.26069300794934e+90*cos(theta)**43 + 2.03615086527275e+91*cos(theta)**41 - 3.50030127782737e+91*cos(theta)**39 + 4.13013255871032e+91*cos(theta)**37 - 3.54924939884009e+91*cos(theta)**35 + 2.30043942517413e+91*cos(theta)**33 - 1.14913151985993e+91*cos(theta)**31 + 4.48276977126565e+90*cos(theta)**29 - 1.37566479753126e+90*cos(theta)**27 + 3.33005754436877e+89*cos(theta)**25 - 6.35103155315087e+88*cos(theta)**23 + 9.4965188117445e+87*cos(theta)**21 - 1.10363527972681e+87*cos(theta)**19 + 9.83950119047364e+85*cos(theta)**17 - 6.60825758965143e+84*cos(theta)**15 + 3.26065341594643e+83*cos(theta)**13 - 1.14203397594891e+82*cos(theta)**11 + 2.70507617042161e+80*cos(theta)**9 - 4.03575392188886e+78*cos(theta)**7 + 3.39003329438664e+76*cos(theta)**5 - 1.31244029980125e+74*cos(theta)**3 + 1.47908373381058e+71*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl82_m_minus_36(theta, phi): + return 1.75632168870198e-68*(1.0 - cos(theta)**2)**18*(2.59879877096122e+88*cos(theta)**46 - 1.65015750180667e+89*cos(theta)**44 + 4.8479782506494e+89*cos(theta)**42 - 8.75075319456842e+89*cos(theta)**40 + 1.08687698913429e+90*cos(theta)**38 - 9.85902610788914e+89*cos(theta)**36 + 6.76599830933569e+89*cos(theta)**34 - 3.59103599956227e+89*cos(theta)**32 + 1.49425659042188e+89*cos(theta)**30 - 4.91308856261164e+88*cos(theta)**28 + 1.28079136321876e+88*cos(theta)**26 - 2.64626314714619e+87*cos(theta)**24 + 4.31659945988386e+86*cos(theta)**22 - 5.51817639863405e+85*cos(theta)**20 + 5.46638955026313e+84*cos(theta)**18 - 4.13016099353215e+83*cos(theta)**16 + 2.32903815424745e+82*cos(theta)**14 - 9.51694979957422e+80*cos(theta)**12 + 2.70507617042161e+79*cos(theta)**10 - 5.04469240236107e+77*cos(theta)**8 + 5.6500554906444e+75*cos(theta)**6 - 3.28110074950314e+73*cos(theta)**4 + 7.3954186690529e+70*cos(theta)**2 - 2.70201632044315e+67)*sin(36*phi) + +#@torch.jit.script +def Yl82_m_minus_35(theta, phi): + return 1.30795859790518e-66*(1.0 - cos(theta)**2)**17.5*(5.52935908715154e+86*cos(theta)**47 - 3.66701667068148e+87*cos(theta)**45 + 1.12743680247661e+88*cos(theta)**43 - 2.13433004745571e+88*cos(theta)**41 + 2.78686407470332e+88*cos(theta)**39 - 2.66460165078085e+88*cos(theta)**37 + 1.93314237409591e+88*cos(theta)**35 - 1.08819272714008e+88*cos(theta)**33 + 4.82018254974801e+87*cos(theta)**31 - 1.69416846986608e+87*cos(theta)**29 + 4.74367171562503e+86*cos(theta)**27 - 1.05850525885848e+86*cos(theta)**25 + 1.87678237386255e+85*cos(theta)**23 - 2.62770304696859e+84*cos(theta)**21 + 2.87704713171744e+83*cos(theta)**19 - 2.42950646678361e+82*cos(theta)**17 + 1.55269210283163e+81*cos(theta)**15 - 7.3207306150571e+79*cos(theta)**13 + 2.45916015492874e+78*cos(theta)**11 - 5.60521378040119e+76*cos(theta)**9 + 8.07150784377771e+74*cos(theta)**7 - 6.56220149900627e+72*cos(theta)**5 + 2.46513955635097e+70*cos(theta)**3 - 2.70201632044315e+67*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl82_m_minus_34(theta, phi): + return 9.80183859108696e-65*(1.0 - cos(theta)**2)**17*(1.15194980982324e+85*cos(theta)**48 - 7.9717753710467e+85*cos(theta)**46 + 2.56235636926501e+86*cos(theta)**44 - 5.08173820822788e+86*cos(theta)**42 + 6.96716018675829e+86*cos(theta)**40 - 7.01210960731802e+86*cos(theta)**38 + 5.3698399280442e+86*cos(theta)**36 - 3.20056684452965e+86*cos(theta)**34 + 1.50630704679625e+86*cos(theta)**32 - 5.64722823288694e+85*cos(theta)**30 + 1.69416846986608e+85*cos(theta)**28 - 4.07117407253261e+84*cos(theta)**26 + 7.81992655776062e+83*cos(theta)**24 - 1.19441047589482e+83*cos(theta)**22 + 1.43852356585872e+82*cos(theta)**20 - 1.34972581487979e+81*cos(theta)**18 + 9.70432564269771e+79*cos(theta)**16 - 5.22909329646935e+78*cos(theta)**14 + 2.04930012910728e+77*cos(theta)**12 - 5.60521378040119e+75*cos(theta)**10 + 1.00893848047221e+74*cos(theta)**8 - 1.09370024983438e+72*cos(theta)**6 + 6.16284889087741e+69*cos(theta)**4 - 1.35100816022157e+67*cos(theta)**2 + 4.8112826218717e+63)*sin(34*phi) + +#@torch.jit.script +def Yl82_m_minus_33(theta, phi): + return 7.38983227163081e-63*(1.0 - cos(theta)**2)**16.5*(2.3509179792311e+83*cos(theta)**49 - 1.69612241937164e+84*cos(theta)**47 + 5.69412526503336e+84*cos(theta)**45 - 1.18179958330881e+85*cos(theta)**43 + 1.69930736262397e+85*cos(theta)**41 - 1.79797682238924e+85*cos(theta)**39 + 1.45130808866059e+85*cos(theta)**37 - 9.14447669865615e+84*cos(theta)**35 + 4.5645668084735e+84*cos(theta)**33 - 1.82168652673772e+84*cos(theta)**31 + 5.84196024091752e+83*cos(theta)**29 - 1.50784224908615e+83*cos(theta)**27 + 3.12797062310425e+82*cos(theta)**25 - 5.19308902562963e+81*cos(theta)**23 + 6.85011221837485e+80*cos(theta)**21 - 7.10382007831466e+79*cos(theta)**19 + 5.70842684864571e+78*cos(theta)**17 - 3.48606219764624e+77*cos(theta)**15 + 1.57638471469791e+76*cos(theta)**13 - 5.09564889127381e+74*cos(theta)**11 + 1.12104275608024e+73*cos(theta)**9 - 1.56242892833483e+71*cos(theta)**7 + 1.23256977817548e+69*cos(theta)**5 - 4.50336053407191e+66*cos(theta)**3 + 4.8112826218717e+63*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl82_m_minus_32(theta, phi): + return 5.60361776682089e-61*(1.0 - cos(theta)**2)**16*(4.7018359584622e+81*cos(theta)**50 - 3.53358837369091e+82*cos(theta)**48 + 1.23785331848551e+83*cos(theta)**46 - 2.68590814388366e+83*cos(theta)**44 + 4.04596991100946e+83*cos(theta)**42 - 4.49494205597309e+83*cos(theta)**40 + 3.81923181226472e+83*cos(theta)**38 - 2.54013241629337e+83*cos(theta)**36 + 1.34251964955103e+83*cos(theta)**34 - 5.69277039605538e+82*cos(theta)**32 + 1.94732008030584e+82*cos(theta)**30 - 5.38515088959339e+81*cos(theta)**28 + 1.20306562427086e+81*cos(theta)**26 - 2.16378709401235e+80*cos(theta)**24 + 3.11368737198857e+79*cos(theta)**22 - 3.55191003915733e+78*cos(theta)**20 + 3.17134824924762e+77*cos(theta)**18 - 2.1787888735289e+76*cos(theta)**16 + 1.12598908192708e+75*cos(theta)**14 - 4.24637407606151e+73*cos(theta)**12 + 1.12104275608024e+72*cos(theta)**10 - 1.95303616041853e+70*cos(theta)**8 + 2.0542829636258e+68*cos(theta)**6 - 1.12584013351798e+66*cos(theta)**4 + 2.40564131093585e+63*cos(theta)**2 - 8.36744803803774e+59)*sin(32*phi) + +#@torch.jit.script +def Yl82_m_minus_31(theta, phi): + return 4.27273558149263e-59*(1.0 - cos(theta)**2)**15.5*(9.21928619306313e+79*cos(theta)**51 - 7.21140484426717e+80*cos(theta)**49 + 2.63373046486279e+81*cos(theta)**47 - 5.96868476418591e+81*cos(theta)**45 + 9.4092323511848e+81*cos(theta)**43 - 1.09632733072514e+82*cos(theta)**41 + 9.79290208273005e+81*cos(theta)**39 - 6.86522274673885e+81*cos(theta)**37 + 3.83577042728865e+81*cos(theta)**35 - 1.7250819381986e+81*cos(theta)**33 + 6.28167767840594e+80*cos(theta)**31 - 1.85694858261841e+80*cos(theta)**29 + 4.45579860841061e+79*cos(theta)**27 - 8.65514837604939e+78*cos(theta)**25 + 1.3537771182559e+78*cos(theta)**23 - 1.69138573293206e+77*cos(theta)**21 + 1.66913065749875e+76*cos(theta)**19 - 1.28164051384053e+75*cos(theta)**17 + 7.50659387951386e+73*cos(theta)**15 - 3.26644159697039e+72*cos(theta)**13 + 1.01912977825476e+71*cos(theta)**11 - 2.17004017824281e+69*cos(theta)**9 + 2.93468994803686e+67*cos(theta)**7 - 2.25168026703596e+65*cos(theta)**5 + 8.01880436978617e+62*cos(theta)**3 - 8.36744803803774e+59*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl82_m_minus_30(theta, phi): + return 3.27526851871414e-57*(1.0 - cos(theta)**2)**15*(1.77293965251214e+78*cos(theta)**52 - 1.44228096885343e+79*cos(theta)**50 + 5.48693846846415e+79*cos(theta)**48 - 1.29754016612737e+80*cos(theta)**46 + 2.13846189799654e+80*cos(theta)**44 - 2.6103031683932e+80*cos(theta)**42 + 2.44822552068251e+80*cos(theta)**40 - 1.80663756493128e+80*cos(theta)**38 + 1.06549178535796e+80*cos(theta)**36 - 5.07377040646647e+79*cos(theta)**34 + 1.96302427450186e+79*cos(theta)**32 - 6.18982860872804e+78*cos(theta)**30 + 1.59135664586093e+78*cos(theta)**28 - 3.32890322155746e+77*cos(theta)**26 + 5.64073799273292e+76*cos(theta)**24 - 7.68811696787301e+75*cos(theta)**22 + 8.34565328749373e+74*cos(theta)**20 - 7.12022507689182e+73*cos(theta)**18 + 4.69162117469616e+72*cos(theta)**16 - 2.33317256926456e+71*cos(theta)**14 + 8.49274815212301e+69*cos(theta)**12 - 2.17004017824281e+68*cos(theta)**10 + 3.66836243504608e+66*cos(theta)**8 - 3.75280044505993e+64*cos(theta)**6 + 2.00470109244654e+62*cos(theta)**4 - 4.18372401901887e+59*cos(theta)**2 + 1.42400409088457e+56)*sin(30*phi) + +#@torch.jit.script +def Yl82_m_minus_29(theta, phi): + return 2.52344507866567e-55*(1.0 - cos(theta)**2)**14.5*(3.34516915568328e+76*cos(theta)**53 - 2.82800189971262e+77*cos(theta)**51 + 1.11978336091105e+78*cos(theta)**49 - 2.76072375771781e+78*cos(theta)**47 + 4.75213755110343e+78*cos(theta)**45 - 6.07047248463535e+78*cos(theta)**43 + 5.97128175776222e+78*cos(theta)**41 - 4.6324040126443e+78*cos(theta)**39 + 2.87970752799448e+78*cos(theta)**37 - 1.44964868756185e+78*cos(theta)**35 + 5.94855840758138e+77*cos(theta)**33 - 1.9967189060413e+77*cos(theta)**31 + 5.48743670986528e+76*cos(theta)**29 - 1.23292711909535e+76*cos(theta)**27 + 2.25629519709317e+75*cos(theta)**25 - 3.34265955124914e+74*cos(theta)**23 + 3.97412061309225e+73*cos(theta)**21 - 3.74748688257464e+72*cos(theta)**19 + 2.75977716158598e+71*cos(theta)**17 - 1.55544837950971e+70*cos(theta)**15 + 6.53288319394078e+68*cos(theta)**13 - 1.97276379840256e+67*cos(theta)**11 + 4.07595826116231e+65*cos(theta)**9 - 5.36114349294275e+63*cos(theta)**7 + 4.00940218489309e+61*cos(theta)**5 - 1.39457467300629e+59*cos(theta)**3 + 1.42400409088457e+56*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl82_m_minus_28(theta, phi): + return 1.95367458241801e-53*(1.0 - cos(theta)**2)**14*(6.19475769570978e+74*cos(theta)**54 - 5.43846519175503e+75*cos(theta)**52 + 2.2395667218221e+76*cos(theta)**50 - 5.75150782857878e+76*cos(theta)**48 + 1.03307338067466e+77*cos(theta)**46 - 1.37965283741713e+77*cos(theta)**44 + 1.42173375184815e+77*cos(theta)**42 - 1.15810100316107e+77*cos(theta)**40 + 7.57817770524864e+76*cos(theta)**38 - 4.02680190989403e+76*cos(theta)**36 + 1.74957600222982e+76*cos(theta)**34 - 6.23974658137907e+75*cos(theta)**32 + 1.82914556995509e+75*cos(theta)**30 - 4.40331113962627e+74*cos(theta)**28 + 8.67805845035833e+73*cos(theta)**26 - 1.39277481302047e+73*cos(theta)**24 + 1.80641846049648e+72*cos(theta)**22 - 1.87374344128732e+71*cos(theta)**20 + 1.53320953421443e+70*cos(theta)**18 - 9.72155237193569e+68*cos(theta)**16 + 4.66634513852913e+67*cos(theta)**14 - 1.64396983200213e+66*cos(theta)**12 + 4.07595826116231e+64*cos(theta)**10 - 6.70142936617844e+62*cos(theta)**8 + 6.68233697482181e+60*cos(theta)**6 - 3.48643668251573e+58*cos(theta)**4 + 7.12002045442286e+55*cos(theta)**2 - 2.37571586734163e+52)*sin(28*phi) + +#@torch.jit.script +def Yl82_m_minus_27(theta, phi): + return 1.51960220000552e-51*(1.0 - cos(theta)**2)**13.5*(1.12631958103814e+73*cos(theta)**55 - 1.02612550787831e+74*cos(theta)**53 + 4.3913072976904e+74*cos(theta)**51 - 1.17377710787322e+75*cos(theta)**49 + 2.19802846952055e+75*cos(theta)**47 - 3.06589519426028e+75*cos(theta)**45 + 3.30635756243756e+75*cos(theta)**43 - 2.82463659307579e+75*cos(theta)**41 + 1.94312248852529e+75*cos(theta)**39 - 1.0883248405119e+75*cos(theta)**37 + 4.99878857779948e+74*cos(theta)**35 - 1.8908322973876e+74*cos(theta)**33 + 5.90046958050031e+73*cos(theta)**31 - 1.51838315159526e+73*cos(theta)**29 + 3.21409572235494e+72*cos(theta)**27 - 5.57109925208189e+71*cos(theta)**25 + 7.85399330650643e+70*cos(theta)**23 - 8.92258781565391e+69*cos(theta)**21 + 8.06952386428648e+68*cos(theta)**19 - 5.7185602187857e+67*cos(theta)**17 + 3.11089675901942e+66*cos(theta)**15 - 1.26459217846318e+65*cos(theta)**13 + 3.70541660105665e+63*cos(theta)**11 - 7.44603262908716e+61*cos(theta)**9 + 9.54619567831687e+59*cos(theta)**7 - 6.97287336503145e+57*cos(theta)**5 + 2.37334015147429e+55*cos(theta)**3 - 2.37571586734163e+52*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl82_m_minus_26(theta, phi): + return 1.18723632548794e-49*(1.0 - cos(theta)**2)**13*(2.01128496613954e+71*cos(theta)**56 - 1.90023242199687e+72*cos(theta)**54 + 8.44482172632769e+72*cos(theta)**52 - 2.34755421574644e+73*cos(theta)**50 + 4.57922597816782e+73*cos(theta)**48 - 6.66498955273974e+73*cos(theta)**46 + 7.5144490055399e+73*cos(theta)**44 - 6.72532522160903e+73*cos(theta)**42 + 4.85780622131323e+73*cos(theta)**40 - 2.86401273818921e+73*cos(theta)**38 + 1.38855238272208e+73*cos(theta)**36 - 5.5612714629047e+72*cos(theta)**34 + 1.84389674390635e+72*cos(theta)**32 - 5.06127717198421e+71*cos(theta)**30 + 1.14789132941248e+71*cos(theta)**28 - 2.14273048156996e+70*cos(theta)**26 + 3.27249721104435e+69*cos(theta)**24 - 4.05572173438814e+68*cos(theta)**22 + 4.03476193214324e+67*cos(theta)**20 - 3.17697789932539e+66*cos(theta)**18 + 1.94431047438714e+65*cos(theta)**16 - 9.03280127473699e+63*cos(theta)**14 + 3.08784716754721e+62*cos(theta)**12 - 7.44603262908716e+60*cos(theta)**10 + 1.19327445978961e+59*cos(theta)**8 - 1.16214556083858e+57*cos(theta)**6 + 5.93335037868572e+54*cos(theta)**4 - 1.18785793367081e+52*cos(theta)**2 + 3.89206400285326e+48)*sin(26*phi) + +#@torch.jit.script +def Yl82_m_minus_25(theta, phi): + return 9.31507769682447e-48*(1.0 - cos(theta)**2)**12.5*(3.52857011603428e+69*cos(theta)**57 - 3.4549680399943e+70*cos(theta)**55 + 1.59336258987315e+71*cos(theta)**53 - 4.60304748185576e+71*cos(theta)**51 + 9.34535913911799e+71*cos(theta)**49 - 1.41808288356165e+72*cos(theta)**47 + 1.66987755678664e+72*cos(theta)**45 - 1.56402912130443e+72*cos(theta)**43 + 1.18483078568615e+72*cos(theta)**41 - 7.34362240561335e+71*cos(theta)**39 + 3.75284427762724e+71*cos(theta)**37 - 1.58893470368706e+71*cos(theta)**35 + 5.58756589062529e+70*cos(theta)**33 - 1.63267005547878e+70*cos(theta)**31 + 3.9582459634913e+69*cos(theta)**29 - 7.93603882062948e+68*cos(theta)**27 + 1.30899888441774e+68*cos(theta)**25 - 1.76335727582093e+67*cos(theta)**23 + 1.9213152057825e+66*cos(theta)**21 - 1.67209363122389e+65*cos(theta)**19 + 1.14371204375714e+64*cos(theta)**17 - 6.02186751649133e+62*cos(theta)**15 + 2.37526705195939e+61*cos(theta)**13 - 6.76912057189742e+59*cos(theta)**11 + 1.32586051087734e+58*cos(theta)**9 - 1.66020794405511e+56*cos(theta)**7 + 1.18667007573714e+54*cos(theta)**5 - 3.95952644556938e+51*cos(theta)**3 + 3.89206400285326e+48*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl82_m_minus_24(theta, phi): + return 7.33824770310885e-46*(1.0 - cos(theta)**2)**12*(6.08374157936945e+67*cos(theta)**58 - 6.16958578570411e+68*cos(theta)**56 + 2.95067146272805e+69*cos(theta)**54 - 8.85201438818416e+69*cos(theta)**52 + 1.8690718278236e+70*cos(theta)**50 - 2.95433934075343e+70*cos(theta)**48 + 3.6301686017101e+70*cos(theta)**46 - 3.55461163932824e+70*cos(theta)**44 + 2.82102568020513e+70*cos(theta)**42 - 1.83590560140334e+70*cos(theta)**40 + 9.87590599375589e+69*cos(theta)**38 - 4.41370751024183e+69*cos(theta)**36 + 1.64340173253685e+69*cos(theta)**34 - 5.10209392337118e+68*cos(theta)**32 + 1.31941532116377e+68*cos(theta)**30 - 2.83429957879624e+67*cos(theta)**28 + 5.03461109391438e+66*cos(theta)**26 - 7.34732198258721e+65*cos(theta)**24 + 8.73325093537498e+64*cos(theta)**22 - 8.36046815611944e+63*cos(theta)**20 + 6.35395579865077e+62*cos(theta)**18 - 3.76366719780708e+61*cos(theta)**16 + 1.69661932282813e+60*cos(theta)**14 - 5.64093380991451e+58*cos(theta)**12 + 1.32586051087734e+57*cos(theta)**10 - 2.07525993006889e+55*cos(theta)**8 + 1.97778345956191e+53*cos(theta)**6 - 9.89881611392345e+50*cos(theta)**4 + 1.94603200142663e+48*cos(theta)**2 - 6.27145343676e+44)*sin(24*phi) + +#@torch.jit.script +def Yl82_m_minus_23(theta, phi): + return 5.80325034328649e-44*(1.0 - cos(theta)**2)**11.5*(1.03114264057109e+66*cos(theta)**59 - 1.08238347117616e+67*cos(theta)**57 + 5.3648572049601e+67*cos(theta)**55 - 1.67019139399701e+68*cos(theta)**53 + 3.66484672122274e+68*cos(theta)**51 - 6.02926396072128e+68*cos(theta)**49 + 7.72376298236191e+68*cos(theta)**47 - 7.89913697628498e+68*cos(theta)**45 + 6.56052483768635e+68*cos(theta)**43 - 4.47781854000814e+68*cos(theta)**41 + 2.53228358814254e+68*cos(theta)**39 - 1.19289392168698e+68*cos(theta)**37 + 4.69543352153386e+67*cos(theta)**35 - 1.54608906768824e+67*cos(theta)**33 + 4.25617845536699e+66*cos(theta)**31 - 9.77344682343532e+65*cos(theta)**29 + 1.86467077552384e+65*cos(theta)**27 - 2.93892879303489e+64*cos(theta)**25 + 3.79706562407608e+63*cos(theta)**23 - 3.98117531243783e+62*cos(theta)**21 + 3.34418726244778e+61*cos(theta)**19 - 2.21392188106299e+60*cos(theta)**17 + 1.13107954855209e+59*cos(theta)**15 - 4.3391798537804e+57*cos(theta)**13 + 1.20532773716122e+56*cos(theta)**11 - 2.30584436674321e+54*cos(theta)**9 + 2.82540494223129e+52*cos(theta)**7 - 1.97976322278469e+50*cos(theta)**5 + 6.48677333808876e+47*cos(theta)**3 - 6.27145343676e+44*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl82_m_minus_22(theta, phi): + return 4.60618716125588e-42*(1.0 - cos(theta)**2)**11*(1.71857106761849e+64*cos(theta)**60 - 1.86617839857959e+65*cos(theta)**58 + 9.58010215171446e+65*cos(theta)**56 - 3.09294702592039e+66*cos(theta)**54 + 7.04778215619758e+66*cos(theta)**52 - 1.20585279214426e+67*cos(theta)**50 + 1.60911728799206e+67*cos(theta)**48 - 1.71720369049673e+67*cos(theta)**46 + 1.49102837220144e+67*cos(theta)**44 - 1.06614727143051e+67*cos(theta)**42 + 6.33070897035634e+66*cos(theta)**40 - 3.13919453075521e+66*cos(theta)**38 + 1.30428708931496e+66*cos(theta)**36 - 4.54732078731834e+65*cos(theta)**34 + 1.33005576730219e+65*cos(theta)**32 - 3.25781560781177e+64*cos(theta)**30 + 6.65953848401373e+63*cos(theta)**28 - 1.13035722809034e+63*cos(theta)**26 + 1.58211067669837e+62*cos(theta)**24 - 1.8096251420172e+61*cos(theta)**22 + 1.67209363122389e+60*cos(theta)**20 - 1.22995660059055e+59*cos(theta)**18 + 7.06924717845056e+57*cos(theta)**16 - 3.09941418127171e+56*cos(theta)**14 + 1.00443978096768e+55*cos(theta)**12 - 2.30584436674321e+53*cos(theta)**10 + 3.53175617778912e+51*cos(theta)**8 - 3.29960537130782e+49*cos(theta)**6 + 1.62169333452219e+47*cos(theta)**4 - 3.13572671838e+44*cos(theta)**2 + 9.95468799485715e+40)*sin(22*phi) + +#@torch.jit.script +def Yl82_m_minus_21(theta, phi): + return 3.66879265268161e-40*(1.0 - cos(theta)**2)**10.5*(2.8173296190467e+62*cos(theta)**61 - 3.16301423488065e+63*cos(theta)**59 + 1.68071967573938e+64*cos(theta)**57 - 5.62354004712798e+64*cos(theta)**55 + 1.32977021815049e+65*cos(theta)**53 - 2.36441723949854e+65*cos(theta)**51 + 3.28391283263686e+65*cos(theta)**49 - 3.65362487339731e+65*cos(theta)**47 + 3.31339638266987e+65*cos(theta)**45 - 2.47941225914072e+65*cos(theta)**43 + 1.5440753586235e+65*cos(theta)**41 - 8.04921674552618e+64*cos(theta)**39 + 3.52510024139178e+64*cos(theta)**37 - 1.29923451066238e+64*cos(theta)**35 + 4.03047202212783e+63*cos(theta)**33 - 1.05090826058444e+63*cos(theta)**31 + 2.29639258069439e+62*cos(theta)**29 - 4.18650825218645e+61*cos(theta)**27 + 6.32844270679347e+60*cos(theta)**25 - 7.86793540007476e+59*cos(theta)**23 + 7.96235062487566e+58*cos(theta)**21 - 6.47345579258184e+57*cos(theta)**19 + 4.15838069320621e+56*cos(theta)**17 - 2.06627612084781e+55*cos(theta)**15 + 7.72645985359757e+53*cos(theta)**13 - 2.09622215158473e+52*cos(theta)**11 + 3.9241735308768e+50*cos(theta)**9 - 4.71372195901117e+48*cos(theta)**7 + 3.24338666904438e+46*cos(theta)**5 - 1.04524223946e+44*cos(theta)**3 + 9.95468799485715e+40*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl82_m_minus_20(theta, phi): + return 2.93182217107679e-38*(1.0 - cos(theta)**2)**10*(4.54408003072049e+60*cos(theta)**62 - 5.27169039146776e+61*cos(theta)**60 + 2.89779254437824e+62*cos(theta)**58 - 1.00420357984428e+63*cos(theta)**56 + 2.46253744101942e+63*cos(theta)**54 - 4.54695622980489e+63*cos(theta)**52 + 6.56782566527373e+63*cos(theta)**50 - 7.61171848624439e+63*cos(theta)**48 + 7.20303561449972e+63*cos(theta)**46 - 5.63502786168346e+63*cos(theta)**44 + 3.67636990148452e+63*cos(theta)**42 - 2.01230418638154e+63*cos(theta)**40 + 9.27657958260996e+62*cos(theta)**38 - 3.60898475183996e+62*cos(theta)**36 + 1.18543294768466e+62*cos(theta)**34 - 3.28408831432638e+61*cos(theta)**32 + 7.65464193564796e+60*cos(theta)**30 - 1.49518151863802e+60*cos(theta)**28 + 2.43401642568979e+59*cos(theta)**26 - 3.27830641669782e+58*cos(theta)**24 + 3.61925028403439e+57*cos(theta)**22 - 3.23672789629092e+56*cos(theta)**20 + 2.31021149622567e+55*cos(theta)**18 - 1.29142257552988e+54*cos(theta)**16 + 5.51889989542684e+52*cos(theta)**14 - 1.74685179298728e+51*cos(theta)**12 + 3.9241735308768e+49*cos(theta)**10 - 5.89215244876396e+47*cos(theta)**8 + 5.4056444484073e+45*cos(theta)**6 - 2.61310559865e+43*cos(theta)**4 + 4.97734399742857e+40*cos(theta)**2 - 1.5588299396895e+37)*sin(20*phi) + +#@torch.jit.script +def Yl82_m_minus_19(theta, phi): + return 2.35021711904123e-36*(1.0 - cos(theta)**2)**9.5*(7.21282544558808e+58*cos(theta)**63 - 8.64211539584878e+59*cos(theta)**61 + 4.91151278708176e+60*cos(theta)**59 - 1.76176066639348e+61*cos(theta)**57 + 4.47734080185349e+61*cos(theta)**55 - 8.57916269774508e+61*cos(theta)**53 + 1.28780895397524e+62*cos(theta)**51 - 1.55341193596824e+62*cos(theta)**49 + 1.53256076904249e+62*cos(theta)**47 - 1.25222841370743e+62*cos(theta)**45 + 8.54969744531283e+61*cos(theta)**43 - 4.9080589911745e+61*cos(theta)**41 + 2.37861014938717e+61*cos(theta)**39 - 9.75401284281069e+60*cos(theta)**37 + 3.38695127909902e+60*cos(theta)**35 - 9.95178277068601e+59*cos(theta)**33 + 2.46923933407999e+59*cos(theta)**31 - 5.15579834013109e+58*cos(theta)**29 + 9.01487565070294e+57*cos(theta)**27 - 1.31132256667913e+57*cos(theta)**25 + 1.57358708001495e+56*cos(theta)**23 - 1.54129899823377e+55*cos(theta)**21 + 1.2159007874872e+54*cos(theta)**19 - 7.59660338546988e+52*cos(theta)**17 + 3.67926659695122e+51*cos(theta)**15 - 1.34373214845175e+50*cos(theta)**13 + 3.56743048261527e+48*cos(theta)**11 - 6.54683605418218e+46*cos(theta)**9 + 7.72234921201043e+44*cos(theta)**7 - 5.2262111973e+42*cos(theta)**5 + 1.65911466580952e+40*cos(theta)**3 - 1.5588299396895e+37*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl82_m_minus_18(theta, phi): + return 1.88955117831948e-34*(1.0 - cos(theta)**2)**9*(1.12700397587314e+57*cos(theta)**64 - 1.39388957997561e+58*cos(theta)**62 + 8.18585464513627e+58*cos(theta)**60 - 3.03751839033358e+59*cos(theta)**58 + 7.99525143188123e+59*cos(theta)**56 - 1.58873383291575e+60*cos(theta)**54 + 2.47655568072162e+60*cos(theta)**52 - 3.10682387193649e+60*cos(theta)**50 + 3.1928349355052e+60*cos(theta)**48 - 2.72223568197268e+60*cos(theta)**46 + 1.94311305575292e+60*cos(theta)**44 - 1.16858547408917e+60*cos(theta)**42 + 5.94652537346792e+59*cos(theta)**40 - 2.56684548495018e+59*cos(theta)**38 + 9.40819799749728e+58*cos(theta)**36 - 2.92699493255471e+58*cos(theta)**34 + 7.71637291899996e+57*cos(theta)**32 - 1.71859944671036e+57*cos(theta)**30 + 3.21959844667962e+56*cos(theta)**28 - 5.04354833338126e+55*cos(theta)**26 + 6.55661283339563e+54*cos(theta)**24 - 7.00590453742623e+53*cos(theta)**22 + 6.07950393743598e+52*cos(theta)**20 - 4.22033521414993e+51*cos(theta)**18 + 2.29954162309452e+50*cos(theta)**16 - 9.59808677465537e+48*cos(theta)**14 + 2.97285873551272e+47*cos(theta)**12 - 6.54683605418218e+45*cos(theta)**10 + 9.65293651501304e+43*cos(theta)**8 - 8.7103519955e+41*cos(theta)**6 + 4.14778666452381e+39*cos(theta)**4 - 7.7941496984475e+36*cos(theta)**2 + 2.41155621857905e+33)*sin(18*phi) + +#@torch.jit.script +def Yl82_m_minus_17(theta, phi): + return 1.52340486282129e-32*(1.0 - cos(theta)**2)**8.5*(1.73385227057406e+55*cos(theta)**65 - 2.21252314281843e+56*cos(theta)**63 + 1.34194338444857e+57*cos(theta)**61 - 5.14833625480268e+57*cos(theta)**59 + 1.40267568980372e+58*cos(theta)**57 - 2.88860696893774e+58*cos(theta)**55 + 4.67274656739928e+58*cos(theta)**53 - 6.09181151360095e+58*cos(theta)**51 + 6.51598966429632e+58*cos(theta)**49 - 5.79199081270784e+58*cos(theta)**47 + 4.31802901278426e+58*cos(theta)**45 - 2.71764063741667e+58*cos(theta)**43 + 1.45037204230925e+58*cos(theta)**41 - 6.58165508961585e+57*cos(theta)**39 + 2.5427562155398e+57*cos(theta)**37 - 8.36284266444202e+56*cos(theta)**35 + 2.33829482393938e+56*cos(theta)**33 - 5.54386918293666e+55*cos(theta)**31 + 1.11020636092401e+55*cos(theta)**29 - 1.86798086421528e+54*cos(theta)**27 + 2.62264513335825e+53*cos(theta)**25 - 3.04604545105488e+52*cos(theta)**23 + 2.89500187496952e+51*cos(theta)**21 - 2.22122906007891e+50*cos(theta)**19 + 1.35267154299677e+49*cos(theta)**17 - 6.39872451643691e+47*cos(theta)**15 + 2.28681441193286e+46*cos(theta)**13 - 5.95166914016562e+44*cos(theta)**11 + 1.07254850166812e+43*cos(theta)**9 - 1.24433599935714e+41*cos(theta)**7 + 8.29557332904762e+38*cos(theta)**5 - 2.5980498994825e+36*cos(theta)**3 + 2.41155621857905e+33*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl82_m_minus_16(theta, phi): + return 1.23141631324363e-30*(1.0 - cos(theta)**2)**8*(2.62704889480918e+53*cos(theta)**66 - 3.45706741065379e+54*cos(theta)**64 + 2.16442481362672e+55*cos(theta)**62 - 8.58056042467114e+55*cos(theta)**60 + 2.41840636173056e+56*cos(theta)**58 - 5.15822673024596e+56*cos(theta)**56 + 8.65323438407274e+56*cos(theta)**54 - 1.17150221415403e+57*cos(theta)**52 + 1.30319793285926e+57*cos(theta)**50 - 1.20666475264747e+57*cos(theta)**48 + 9.38701959300926e+56*cos(theta)**46 - 6.17645599412879e+56*cos(theta)**44 + 3.45326676740297e+56*cos(theta)**42 - 1.64541377240396e+56*cos(theta)**40 + 6.69146372510475e+55*cos(theta)**38 - 2.3230118512339e+55*cos(theta)**36 + 6.87733771746877e+54*cos(theta)**34 - 1.73245911966771e+54*cos(theta)**32 + 3.70068786974669e+53*cos(theta)**30 - 6.67136022934029e+52*cos(theta)**28 + 1.00870966667625e+52*cos(theta)**26 - 1.2691856046062e+51*cos(theta)**24 + 1.31590994316796e+50*cos(theta)**22 - 1.11061453003946e+49*cos(theta)**20 + 7.51484190553763e+47*cos(theta)**18 - 3.99920282277307e+46*cos(theta)**16 + 1.63343886566633e+45*cos(theta)**14 - 4.95972428347135e+43*cos(theta)**12 + 1.07254850166812e+42*cos(theta)**10 - 1.55541999919643e+40*cos(theta)**8 + 1.38259555484127e+38*cos(theta)**6 - 6.49512474870625e+35*cos(theta)**4 + 1.20577810928953e+33*cos(theta)**2 - 3.69078086712435e+29)*sin(16*phi) + +#@torch.jit.script +def Yl82_m_minus_15(theta, phi): + return 9.97827208108044e-29*(1.0 - cos(theta)**2)**7.5*(3.92096849971519e+51*cos(theta)**67 - 5.31856524715968e+52*cos(theta)**65 + 3.43559494226464e+53*cos(theta)**63 - 1.40664924994609e+54*cos(theta)**61 + 4.09899383344163e+54*cos(theta)**59 - 9.04952057937887e+54*cos(theta)**57 + 1.57331534255868e+55*cos(theta)**55 - 2.21038153613968e+55*cos(theta)**53 + 2.55529006442993e+55*cos(theta)**51 - 2.46258112785197e+55*cos(theta)**49 + 1.99723821127857e+55*cos(theta)**47 - 1.37254577647306e+55*cos(theta)**45 + 8.03085294744878e+54*cos(theta)**43 - 4.01320432293649e+54*cos(theta)**41 + 1.71575992951404e+54*cos(theta)**39 - 6.27841040874026e+53*cos(theta)**37 + 1.96495363356251e+53*cos(theta)**35 - 5.24987612020517e+52*cos(theta)**33 + 1.19377028056345e+52*cos(theta)**31 - 2.3004690446001e+51*cos(theta)**29 + 3.73596172843056e+50*cos(theta)**27 - 5.0767424184248e+49*cos(theta)**25 + 5.72134757899114e+48*cos(theta)**23 - 5.28864061923551e+47*cos(theta)**21 + 3.95517995028296e+46*cos(theta)**19 - 2.35247224869004e+45*cos(theta)**17 + 1.08895924377755e+44*cos(theta)**15 - 3.81517252574719e+42*cos(theta)**13 + 9.75044092425559e+40*cos(theta)**11 - 1.72824444355159e+39*cos(theta)**9 + 1.9751365069161e+37*cos(theta)**7 - 1.29902494974125e+35*cos(theta)**5 + 4.01926036429842e+32*cos(theta)**3 - 3.69078086712435e+29*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl82_m_minus_14(theta, phi): + return 8.10392970677783e-27*(1.0 - cos(theta)**2)**7*(5.76613014663999e+49*cos(theta)**68 - 8.05843219266619e+50*cos(theta)**66 + 5.3681170972885e+51*cos(theta)**64 - 2.26878911281627e+52*cos(theta)**62 + 6.83165638906938e+52*cos(theta)**60 - 1.56026216885843e+53*cos(theta)**58 + 2.8094916831405e+53*cos(theta)**56 - 4.0932991409994e+53*cos(theta)**54 + 4.91401935467294e+53*cos(theta)**52 - 4.92516225570395e+53*cos(theta)**50 + 4.16091294016368e+53*cos(theta)**48 - 2.98379516624579e+53*cos(theta)**46 + 1.8251938516929e+53*cos(theta)**44 - 9.55524838794403e+52*cos(theta)**42 + 4.2893998237851e+52*cos(theta)**40 - 1.65221326545796e+52*cos(theta)**38 + 5.45820453767363e+51*cos(theta)**36 - 1.54408121182505e+51*cos(theta)**34 + 3.73053212676078e+50*cos(theta)**32 - 7.668230148667e+49*cos(theta)**30 + 1.33427204586806e+49*cos(theta)**28 - 1.95259323785569e+48*cos(theta)**26 + 2.38389482457964e+47*cos(theta)**24 - 2.40392755419796e+46*cos(theta)**22 + 1.97758997514148e+45*cos(theta)**20 - 1.30692902705002e+44*cos(theta)**18 + 6.80599527360972e+42*cos(theta)**16 - 2.72512323267656e+41*cos(theta)**14 + 8.12536743687966e+39*cos(theta)**12 - 1.72824444355159e+38*cos(theta)**10 + 2.46892063364513e+36*cos(theta)**8 - 2.16504158290208e+34*cos(theta)**6 + 1.00481509107461e+32*cos(theta)**4 - 1.84539043356218e+29*cos(theta)**2 + 5.59548342499144e+25)*sin(14*phi) + +#@torch.jit.script +def Yl82_m_minus_13(theta, phi): + return 6.59562305177026e-25*(1.0 - cos(theta)**2)**6.5*(8.35671035744925e+47*cos(theta)**69 - 1.20275107353227e+49*cos(theta)**67 + 8.25864168813616e+49*cos(theta)**65 - 3.60125256002583e+50*cos(theta)**63 + 1.11994367033924e+51*cos(theta)**61 - 2.6445121506075e+51*cos(theta)**59 + 4.92893277743947e+51*cos(theta)**57 - 7.44236207454437e+51*cos(theta)**55 + 9.27173463145838e+51*cos(theta)**53 - 9.65718089353715e+51*cos(theta)**51 + 8.49165906155853e+51*cos(theta)**49 - 6.34850035371445e+51*cos(theta)**47 + 4.05598633709534e+51*cos(theta)**45 - 2.22215078789396e+51*cos(theta)**43 + 1.04619507897197e+51*cos(theta)**41 - 4.23644427040503e+50*cos(theta)**39 + 1.47519041558747e+50*cos(theta)**37 - 4.41166060521443e+49*cos(theta)**35 + 1.1304642808366e+49*cos(theta)**33 - 2.47362262860226e+48*cos(theta)**31 + 4.6009380892002e+47*cos(theta)**29 - 7.23182680687294e+46*cos(theta)**27 + 9.53557929831856e+45*cos(theta)**25 - 1.04518589312955e+45*cos(theta)**23 + 9.41709511972134e+43*cos(theta)**21 - 6.87857382657907e+42*cos(theta)**19 + 4.00352663153513e+41*cos(theta)**17 - 1.81674882178438e+40*cos(theta)**15 + 6.25028264375359e+38*cos(theta)**13 - 1.57113131231963e+37*cos(theta)**11 + 2.74324514849458e+35*cos(theta)**9 - 3.09291654700298e+33*cos(theta)**7 + 2.00963018214921e+31*cos(theta)**5 - 6.15130144520726e+28*cos(theta)**3 + 5.59548342499144e+25*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl82_m_minus_12(theta, phi): + return 5.37856782873413e-23*(1.0 - cos(theta)**2)**6*(1.19381576534989e+46*cos(theta)**70 - 1.76875157872392e+47*cos(theta)**68 + 1.2513093466873e+48*cos(theta)**66 - 5.62695712504036e+48*cos(theta)**64 + 1.80636075861168e+49*cos(theta)**62 - 4.4075202510125e+49*cos(theta)**60 + 8.49815996110254e+49*cos(theta)**58 - 1.32899322759721e+50*cos(theta)**56 + 1.71698789471451e+50*cos(theta)**54 - 1.85715017183407e+50*cos(theta)**52 + 1.69833181231171e+50*cos(theta)**50 - 1.32260424035718e+50*cos(theta)**48 + 8.81736160238118e+49*cos(theta)**46 - 5.050342699759e+49*cos(theta)**44 + 2.49094066421899e+49*cos(theta)**42 - 1.05911106760126e+49*cos(theta)**40 + 3.88208004101965e+48*cos(theta)**38 - 1.22546127922623e+48*cos(theta)**36 + 3.32489494363706e+47*cos(theta)**34 - 7.73007071438205e+46*cos(theta)**32 + 1.5336460297334e+46*cos(theta)**30 - 2.58279528816891e+45*cos(theta)**28 + 3.66753049935329e+44*cos(theta)**26 - 4.35494122137311e+43*cos(theta)**24 + 4.28049778169152e+42*cos(theta)**22 - 3.43928691328953e+41*cos(theta)**20 + 2.22418146196396e+40*cos(theta)**18 - 1.13546801361523e+39*cos(theta)**16 + 4.46448760268113e+37*cos(theta)**14 - 1.30927609359969e+36*cos(theta)**12 + 2.74324514849458e+34*cos(theta)**10 - 3.86614568375372e+32*cos(theta)**8 + 3.34938363691535e+30*cos(theta)**6 - 1.53782536130181e+28*cos(theta)**4 + 2.79774171249572e+25*cos(theta)**2 - 8.41426078946081e+21)*sin(12*phi) + +#@torch.jit.script +def Yl82_m_minus_11(theta, phi): + return 4.39399694882089e-21*(1.0 - cos(theta)**2)**5.5*(1.68143065542239e+44*cos(theta)**71 - 2.56340808510713e+45*cos(theta)**69 + 1.86762589057805e+46*cos(theta)**67 - 8.6568571154467e+46*cos(theta)**65 + 2.86723929938362e+47*cos(theta)**63 - 7.22544303444673e+47*cos(theta)**61 + 1.44036609510213e+48*cos(theta)**59 - 2.33156706596002e+48*cos(theta)**57 + 3.12179617220821e+48*cos(theta)**55 - 3.50405692798881e+48*cos(theta)**53 + 3.33006237708178e+48*cos(theta)**51 - 2.69919232725954e+48*cos(theta)**49 + 1.87603438348536e+48*cos(theta)**47 - 1.12229837772422e+48*cos(theta)**45 + 5.79288526562555e+47*cos(theta)**43 - 2.58319772585673e+47*cos(theta)**41 + 9.95405138722987e+46*cos(theta)**39 - 3.31205751142224e+46*cos(theta)**37 + 9.49969983896302e+45*cos(theta)**35 - 2.34244567102486e+45*cos(theta)**33 + 4.94724525720451e+44*cos(theta)**31 - 8.9061906488583e+43*cos(theta)**29 + 1.35834462939011e+43*cos(theta)**27 - 1.74197648854924e+42*cos(theta)**25 + 1.86108599203979e+41*cos(theta)**23 - 1.63775567299502e+40*cos(theta)**21 + 1.17062182208629e+39*cos(theta)**19 - 6.67922360950138e+37*cos(theta)**17 + 2.97632506845409e+36*cos(theta)**15 - 1.00713545661514e+35*cos(theta)**13 + 2.49385922590417e+33*cos(theta)**11 - 4.29571742639302e+31*cos(theta)**9 + 4.78483376702193e+29*cos(theta)**7 - 3.07565072260363e+27*cos(theta)**5 + 9.32580570831907e+24*cos(theta)**3 - 8.41426078946081e+21*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl82_m_minus_10(theta, phi): + return 3.59556772584124e-19*(1.0 - cos(theta)**2)**5*(2.33532035475331e+42*cos(theta)**72 - 3.66201155015305e+43*cos(theta)**70 + 2.74650866261479e+44*cos(theta)**68 - 1.31164501749192e+45*cos(theta)**66 + 4.48006140528691e+45*cos(theta)**64 - 1.16539403781399e+46*cos(theta)**62 + 2.40061015850354e+46*cos(theta)**60 - 4.01994321717244e+46*cos(theta)**58 + 5.57463602180037e+46*cos(theta)**56 - 6.48899431109038e+46*cos(theta)**54 + 6.40396610977264e+46*cos(theta)**52 - 5.39838465451909e+46*cos(theta)**50 + 3.90840496559449e+46*cos(theta)**48 - 2.43977908200918e+46*cos(theta)**46 + 1.31656483309672e+46*cos(theta)**44 - 6.15047077584935e+45*cos(theta)**42 + 2.48851284680747e+45*cos(theta)**40 - 8.71594081953222e+44*cos(theta)**38 + 2.63880551082306e+44*cos(theta)**36 - 6.8895460912496e+43*cos(theta)**34 + 1.54601414287641e+43*cos(theta)**32 - 2.9687302162861e+42*cos(theta)**30 + 4.85123081925039e+41*cos(theta)**28 - 6.69990957134325e+40*cos(theta)**26 + 7.75452496683246e+39*cos(theta)**24 - 7.44434396815916e+38*cos(theta)**22 + 5.85310911043147e+37*cos(theta)**20 - 3.71067978305632e+36*cos(theta)**18 + 1.86020316778381e+35*cos(theta)**16 - 7.19382469010817e+33*cos(theta)**14 + 2.07821602158681e+32*cos(theta)**12 - 4.29571742639302e+30*cos(theta)**10 + 5.98104220877741e+28*cos(theta)**8 - 5.12608453767271e+26*cos(theta)**6 + 2.33145142707977e+24*cos(theta)**4 - 4.20713039473041e+21*cos(theta)**2 + 1.25661003426834e+18)*sin(10*phi) + +#@torch.jit.script +def Yl82_m_minus_9(theta, phi): + return 2.94661107770915e-17*(1.0 - cos(theta)**2)**4.5*(3.19906897911413e+40*cos(theta)**73 - 5.15776274669443e+41*cos(theta)**71 + 3.98044733712288e+42*cos(theta)**69 - 1.95767913058496e+43*cos(theta)**67 + 6.89240216197986e+43*cos(theta)**65 - 1.84983180605395e+44*cos(theta)**63 + 3.93542648935007e+44*cos(theta)**61 - 6.81346307995329e+44*cos(theta)**59 + 9.780063196141e+44*cos(theta)**57 - 1.17981714747098e+45*cos(theta)**55 + 1.20829549240993e+45*cos(theta)**53 - 1.05850679500374e+45*cos(theta)**51 + 7.97633666447856e+44*cos(theta)**49 - 5.19101932342379e+44*cos(theta)**47 + 2.92569962910381e+44*cos(theta)**45 - 1.4303420408952e+44*cos(theta)**43 + 6.0695435287987e+43*cos(theta)**41 - 2.23485662039288e+43*cos(theta)**39 + 7.13190678600827e+42*cos(theta)**37 - 1.96844174035703e+42*cos(theta)**35 + 4.68489134204973e+41*cos(theta)**33 - 9.57654908479387e+40*cos(theta)**31 + 1.67283821353462e+40*cos(theta)**29 - 2.48144798938639e+39*cos(theta)**27 + 3.10180998673299e+38*cos(theta)**25 - 3.23667129050398e+37*cos(theta)**23 + 2.78719481449118e+36*cos(theta)**21 - 1.95298935950333e+35*cos(theta)**19 + 1.09423715751989e+34*cos(theta)**17 - 4.79588312673878e+32*cos(theta)**15 + 1.59862770891293e+31*cos(theta)**13 - 3.90519766035729e+29*cos(theta)**11 + 6.64560245419713e+27*cos(theta)**9 - 7.32297791096102e+25*cos(theta)**7 + 4.66290285415953e+23*cos(theta)**5 - 1.40237679824347e+21*cos(theta)**3 + 1.25661003426834e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl82_m_minus_8(theta, phi): + return 2.41801713026678e-15*(1.0 - cos(theta)**2)**4*(4.32306618799206e+38*cos(theta)**74 - 7.16355937040893e+39*cos(theta)**72 + 5.68635333874697e+40*cos(theta)**70 - 2.87893989791906e+41*cos(theta)**68 + 1.04430335787574e+42*cos(theta)**66 - 2.8903621969593e+42*cos(theta)**64 + 6.34746207959688e+42*cos(theta)**62 - 1.13557717999221e+43*cos(theta)**60 + 1.6862177924381e+43*cos(theta)**58 - 2.1068163347696e+43*cos(theta)**56 + 2.23758424520358e+43*cos(theta)**54 - 2.03558999039181e+43*cos(theta)**52 + 1.59526733289571e+43*cos(theta)**50 - 1.08146235904662e+43*cos(theta)**48 + 6.36021658500829e+42*cos(theta)**46 - 3.2507773656709e+42*cos(theta)**44 + 1.44512941161874e+42*cos(theta)**42 - 5.58714155098219e+41*cos(theta)**40 + 1.87681757526534e+41*cos(theta)**38 - 5.46789372321397e+40*cos(theta)**36 + 1.37790921824992e+40*cos(theta)**34 - 2.99267158899808e+39*cos(theta)**32 + 5.57612737844872e+38*cos(theta)**30 - 8.86231424780853e+37*cos(theta)**28 + 1.19300384105115e+37*cos(theta)**26 - 1.34861303770999e+36*cos(theta)**24 + 1.26690673385963e+35*cos(theta)**22 - 9.76494679751664e+33*cos(theta)**20 + 6.07909531955492e+32*cos(theta)**18 - 2.99742695421174e+31*cos(theta)**16 + 1.14187693493781e+30*cos(theta)**14 - 3.25433138363108e+28*cos(theta)**12 + 6.64560245419713e+26*cos(theta)**10 - 9.15372238870127e+24*cos(theta)**8 + 7.77150475693256e+22*cos(theta)**6 - 3.50594199560867e+20*cos(theta)**4 + 6.28305017134171e+17*cos(theta)**2 - 186606776695625.0)*sin(8*phi) + +#@torch.jit.script +def Yl82_m_minus_7(theta, phi): + return 1.98660379002153e-13*(1.0 - cos(theta)**2)**3.5*(5.76408825065609e+36*cos(theta)**75 - 9.81309502795744e+37*cos(theta)**73 + 8.00894836443235e+38*cos(theta)**71 - 4.17237666365081e+39*cos(theta)**69 + 1.55866172817274e+40*cos(theta)**67 - 4.44671107224507e+40*cos(theta)**65 + 1.00753366342808e+41*cos(theta)**63 - 1.86160193441347e+41*cos(theta)**61 + 2.85799625836967e+41*cos(theta)**59 - 3.69616900836773e+41*cos(theta)**57 + 4.06833499127924e+41*cos(theta)**55 - 3.84073583092795e+41*cos(theta)**53 + 3.12797516254061e+41*cos(theta)**51 - 2.20706603887066e+41*cos(theta)**49 + 1.35323757127836e+41*cos(theta)**47 - 7.2239497014909e+40*cos(theta)**45 + 3.36076607353195e+40*cos(theta)**43 - 1.36271745145907e+40*cos(theta)**41 + 4.8123527570906e+39*cos(theta)**39 - 1.47780911438215e+39*cos(theta)**37 + 3.93688348071406e+38*cos(theta)**35 - 9.06870178484268e+37*cos(theta)**33 + 1.79875076724152e+37*cos(theta)**31 - 3.0559704302788e+36*cos(theta)**29 + 4.41853274463388e+35*cos(theta)**27 - 5.39445215083997e+34*cos(theta)**25 + 5.50829014721577e+33*cos(theta)**23 - 4.64997466548411e+32*cos(theta)**21 + 3.19952385239733e+31*cos(theta)**19 - 1.76319232600691e+30*cos(theta)**17 + 7.61251289958537e+28*cos(theta)**15 - 2.50333183356237e+27*cos(theta)**13 + 6.04145677654284e+25*cos(theta)**11 - 1.01708026541125e+24*cos(theta)**9 + 1.11021496527608e+22*cos(theta)**7 - 7.01188399121734e+19*cos(theta)**5 + 2.0943500571139e+17*cos(theta)**3 - 186606776695625.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl82_m_minus_6(theta, phi): + return 1.63385329817958e-11*(1.0 - cos(theta)**2)**3*(7.58432664560011e+34*cos(theta)**76 - 1.32609392269695e+36*cos(theta)**74 + 1.11235393950449e+37*cos(theta)**72 - 5.96053809092974e+37*cos(theta)**70 + 2.29214960025403e+38*cos(theta)**68 - 6.73744101855314e+38*cos(theta)**66 + 1.57427134910637e+39*cos(theta)**64 - 3.00258376518301e+39*cos(theta)**62 + 4.76332709728278e+39*cos(theta)**60 - 6.37270518684091e+39*cos(theta)**58 + 7.26488391299863e+39*cos(theta)**56 - 7.11247376097768e+39*cos(theta)**54 + 6.01533685103964e+39*cos(theta)**52 - 4.41413207774132e+39*cos(theta)**50 + 2.81924494016325e+39*cos(theta)**48 - 1.5704238481502e+39*cos(theta)**46 + 7.63810471257261e+38*cos(theta)**44 - 3.24456536061684e+38*cos(theta)**42 + 1.20308818927265e+38*cos(theta)**40 - 3.88897135363725e+37*cos(theta)**38 + 1.09357874464279e+37*cos(theta)**36 - 2.66726523083608e+36*cos(theta)**34 + 5.62109614762976e+35*cos(theta)**32 - 1.01865681009293e+35*cos(theta)**30 + 1.57804740879782e+34*cos(theta)**28 - 2.07478928878461e+33*cos(theta)**26 + 2.29512089467324e+32*cos(theta)**24 - 2.11362484794732e+31*cos(theta)**22 + 1.59976192619866e+30*cos(theta)**20 - 9.79551292226059e+28*cos(theta)**18 + 4.75782056224086e+27*cos(theta)**16 - 1.78809416683026e+26*cos(theta)**14 + 5.0345473137857e+24*cos(theta)**12 - 1.01708026541125e+23*cos(theta)**10 + 1.3877687065951e+21*cos(theta)**8 - 1.16864733186956e+19*cos(theta)**6 + 5.23587514278476e+16*cos(theta)**4 - 93303388347812.7*cos(theta)**2 + 27588228370.1398)*sin(6*phi) + +#@torch.jit.script +def Yl82_m_minus_5(theta, phi): + return 1.34493023764849e-9*(1.0 - cos(theta)**2)**2.5*(9.84977486441573e+32*cos(theta)**77 - 1.7681252302626e+34*cos(theta)**75 + 1.52377251986917e+35*cos(theta)**73 - 8.39512407173202e+35*cos(theta)**71 + 3.32195594239715e+36*cos(theta)**69 - 1.00558821172435e+37*cos(theta)**67 + 2.42195592170211e+37*cos(theta)**65 - 4.76600597648097e+37*cos(theta)**63 + 7.80873294636521e+37*cos(theta)**61 - 1.08011952319337e+38*cos(theta)**59 + 1.27454103736818e+38*cos(theta)**57 - 1.29317704745049e+38*cos(theta)**55 + 1.13496921717729e+38*cos(theta)**53 - 8.65516093674768e+37*cos(theta)**51 + 5.75356110237398e+37*cos(theta)**49 - 3.34132733648978e+37*cos(theta)**47 + 1.69735660279391e+37*cos(theta)**45 - 7.5455008386438e+36*cos(theta)**43 + 2.93436143725037e+36*cos(theta)**41 - 9.97172141958268e+35*cos(theta)**39 + 2.95561822876431e+35*cos(theta)**37 - 7.62075780238881e+34*cos(theta)**35 + 1.70336246897872e+34*cos(theta)**33 - 3.28598970997721e+33*cos(theta)**31 + 5.44154278895798e+32*cos(theta)**29 - 7.68440477327632e+31*cos(theta)**27 + 9.18048357869294e+30*cos(theta)**25 - 9.18967325194489e+29*cos(theta)**23 + 7.61791393427935e+28*cos(theta)**21 - 5.15553311697926e+27*cos(theta)**19 + 2.79871797778874e+26*cos(theta)**17 - 1.19206277788684e+25*cos(theta)**15 + 3.87272870291208e+23*cos(theta)**13 - 9.24618423101139e+21*cos(theta)**11 + 1.54196522955011e+20*cos(theta)**9 - 1.66949618838508e+18*cos(theta)**7 + 1.04717502855695e+16*cos(theta)**5 - 31101129449270.9*cos(theta)**3 + 27588228370.1398*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl82_m_minus_4(theta, phi): + return 1.10791562031331e-7*(1.0 - cos(theta)**2)**2*(1.26279164928407e+31*cos(theta)**78 - 2.326480566135e+32*cos(theta)**76 + 2.05915205387725e+33*cos(theta)**74 - 1.16598945440723e+34*cos(theta)**72 + 4.74565134628164e+34*cos(theta)**70 - 1.47880619371228e+35*cos(theta)**68 + 3.66963018439713e+35*cos(theta)**66 - 7.44688433825152e+35*cos(theta)**64 + 1.25947305586536e+36*cos(theta)**62 - 1.80019920532229e+36*cos(theta)**60 + 2.19748454718652e+36*cos(theta)**58 - 2.30924472759016e+36*cos(theta)**56 + 2.10179484662461e+36*cos(theta)**54 - 1.66445402629763e+36*cos(theta)**52 + 1.1507122204748e+36*cos(theta)**50 - 6.96109861768704e+35*cos(theta)**48 + 3.68990565824764e+35*cos(theta)**46 - 1.71488655423723e+35*cos(theta)**44 + 6.98657485059611e+34*cos(theta)**42 - 2.49293035489567e+34*cos(theta)**40 + 7.77794270727449e+33*cos(theta)**38 - 2.11687716733022e+33*cos(theta)**36 + 5.00988961464328e+32*cos(theta)**34 - 1.02687178436788e+32*cos(theta)**32 + 1.81384759631933e+31*cos(theta)**30 - 2.74443027617011e+30*cos(theta)**28 + 3.53095522257421e+29*cos(theta)**26 - 3.8290305216437e+28*cos(theta)**24 + 3.46268815194516e+27*cos(theta)**22 - 2.57776655848963e+26*cos(theta)**20 + 1.55484332099374e+25*cos(theta)**18 - 7.45039236179276e+23*cos(theta)**16 + 2.76623478779434e+22*cos(theta)**14 - 7.70515352584282e+20*cos(theta)**12 + 1.54196522955011e+19*cos(theta)**10 - 2.08687023548135e+17*cos(theta)**8 + 1.74529171426159e+15*cos(theta)**6 - 7775282362317.72*cos(theta)**4 + 13794114185.0699*cos(theta)**2 - 4065462.47717945)*sin(4*phi) + +#@torch.jit.script +def Yl82_m_minus_3(theta, phi): + return 9.13207472903193e-6*(1.0 - cos(theta)**2)**1.5*(1.59847044213173e+29*cos(theta)**79 - 3.02140333264286e+30*cos(theta)**77 + 2.74553607183634e+31*cos(theta)**75 - 1.5972458279551e+32*cos(theta)**73 + 6.68401598067836e+32*cos(theta)**71 - 2.14319738219171e+33*cos(theta)**69 + 5.47705997671214e+33*cos(theta)**67 - 1.14567451357716e+34*cos(theta)**65 + 1.99916358073866e+34*cos(theta)**63 - 2.95114623823326e+34*cos(theta)**61 + 3.72455007997715e+34*cos(theta)**59 - 4.05130653963185e+34*cos(theta)**57 + 3.82144517568111e+34*cos(theta)**55 - 3.14047929490119e+34*cos(theta)**53 + 2.25629847151921e+34*cos(theta)**51 - 1.42063237095654e+34*cos(theta)**49 + 7.85086310265455e+33*cos(theta)**47 - 3.81085900941606e+33*cos(theta)**45 + 1.62478484897584e+33*cos(theta)**43 - 6.08031793876993e+32*cos(theta)**41 + 1.99434428391654e+32*cos(theta)**39 - 5.72128964143304e+31*cos(theta)**37 + 1.43139703275522e+31*cos(theta)**35 - 3.11173267990266e+30*cos(theta)**33 + 5.85112127844944e+29*cos(theta)**31 - 9.46355267644866e+28*cos(theta)**29 + 1.307761193546e+28*cos(theta)**27 - 1.53161220865748e+27*cos(theta)**25 + 1.50551658780224e+26*cos(theta)**23 - 1.22750788499506e+25*cos(theta)**21 + 8.18338589996707e+23*cos(theta)**19 - 4.38258374223103e+22*cos(theta)**17 + 1.84415652519623e+21*cos(theta)**15 - 5.92704117372525e+19*cos(theta)**13 + 1.40178657231828e+18*cos(theta)**11 - 2.31874470609039e+16*cos(theta)**9 + 249327387751655.0*cos(theta)**7 - 1555056472463.54*cos(theta)**5 + 4598038061.68996*cos(theta)**3 - 4065462.47717945*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl82_m_minus_2(theta, phi): + return 0.000753050173776649*(1.0 - cos(theta)**2)*(1.99808805266466e+27*cos(theta)**80 - 3.8735940162088e+28*cos(theta)**78 + 3.61254746294255e+29*cos(theta)**76 - 2.15844030804744e+30*cos(theta)**74 + 9.28335552871995e+30*cos(theta)**72 - 3.06171054598815e+31*cos(theta)**70 + 8.05449996575315e+31*cos(theta)**68 - 1.7358704751169e+32*cos(theta)**66 + 3.12369309490416e+32*cos(theta)**64 - 4.759913287473e+32*cos(theta)**62 + 6.20758346662859e+32*cos(theta)**60 - 6.98501127522734e+32*cos(theta)**58 + 6.8240092422877e+32*cos(theta)**56 - 5.81570239796517e+32*cos(theta)**54 + 4.33903552215232e+32*cos(theta)**52 - 2.84126474191308e+32*cos(theta)**50 + 1.6355964797197e+32*cos(theta)**48 - 8.28447610742622e+31*cos(theta)**46 + 3.69269283858146e+31*cos(theta)**44 - 1.44769474732617e+31*cos(theta)**42 + 4.98586070979134e+30*cos(theta)**40 - 1.50560253721922e+30*cos(theta)**38 + 3.97610286876451e+29*cos(theta)**36 - 9.15215494089017e+28*cos(theta)**34 + 1.82847539951545e+28*cos(theta)**32 - 3.15451755881622e+27*cos(theta)**30 + 4.67057569123573e+26*cos(theta)**28 - 5.89081618714416e+25*cos(theta)**26 + 6.27298578250934e+24*cos(theta)**24 - 5.5795812954321e+23*cos(theta)**22 + 4.09169294998354e+22*cos(theta)**20 - 2.43476874568391e+21*cos(theta)**18 + 1.15259782824764e+20*cos(theta)**16 - 4.23360083837518e+18*cos(theta)**14 + 1.1681554769319e+17*cos(theta)**12 - 2.31874470609039e+15*cos(theta)**10 + 31165923468956.9*cos(theta)**8 - 259176078743.924*cos(theta)**6 + 1149509515.42249*cos(theta)**4 - 2032731.23858973*cos(theta)**2 + 597.862128996978)*sin(2*phi) + +#@torch.jit.script +def Yl82_m_minus_1(theta, phi): + return 0.0621163696217606*(1.0 - cos(theta)**2)**0.5*(2.46677537366008e+25*cos(theta)**81 - 4.90328356482126e+26*cos(theta)**79 + 4.69162008174357e+27*cos(theta)**77 - 2.87792041072992e+28*cos(theta)**75 + 1.27169253818081e+29*cos(theta)**73 - 4.3122683746312e+29*cos(theta)**71 + 1.1673188356164e+30*cos(theta)**69 - 2.59085145539836e+30*cos(theta)**67 + 4.80568168446794e+30*cos(theta)**65 - 7.55541791662382e+30*cos(theta)**63 + 1.01763663387354e+31*cos(theta)**61 - 1.18390021614023e+31*cos(theta)**59 + 1.19719460391012e+31*cos(theta)**57 - 1.05740043599367e+31*cos(theta)**55 + 8.1868594757591e+30*cos(theta)**53 - 5.57110733708446e+30*cos(theta)**51 + 3.33795199942796e+30*cos(theta)**49 - 1.76265449094175e+30*cos(theta)**47 + 8.20598408573657e+29*cos(theta)**45 - 3.36673197052599e+29*cos(theta)**43 + 1.21606358775399e+29*cos(theta)**41 - 3.86051932620313e+28*cos(theta)**39 + 1.07462239696338e+28*cos(theta)**37 - 2.61490141168291e+27*cos(theta)**35 + 5.54083454398622e+26*cos(theta)**33 - 1.01758630929556e+26*cos(theta)**31 + 1.61054334180542e+25*cos(theta)**29 - 2.18178377301636e+24*cos(theta)**27 + 2.50919431300374e+23*cos(theta)**25 - 2.42590491105743e+22*cos(theta)**23 + 1.94842521427787e+21*cos(theta)**21 - 1.28145723457048e+20*cos(theta)**19 + 6.77998722498613e+18*cos(theta)**17 - 2.82240055891679e+17*cos(theta)**15 + 8.98581136101463e+15*cos(theta)**13 - 210794973280945.0*cos(theta)**11 + 3462880385439.65*cos(theta)**9 - 37025154106.2749*cos(theta)**7 + 229901903.084498*cos(theta)**5 - 677577.079529909*cos(theta)**3 + 597.862128996978*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl82_m0(theta, phi): + return 3.42454332144106e+24*cos(theta)**82 - 6.97724439908328e+25*cos(theta)**80 + 6.84723363388297e+26*cos(theta)**78 - 4.31074268397286e+27*cos(theta)**76 + 1.95630838365011e+28*cos(theta)**74 - 6.81805025063088e+28*cos(theta)**72 + 1.89835908939134e+29*cos(theta)**70 - 4.33731050225175e+29*cos(theta)**68 + 8.28892057393413e+29*cos(theta)**66 - 1.34389528579658e+30*cos(theta)**64 + 1.86847785942476e+30*cos(theta)**62 - 2.24621209928303e+30*cos(theta)**60 + 2.34976088400176e+30*cos(theta)**58 - 2.14950456073874e+30*cos(theta)**56 + 1.72587957431578e+30*cos(theta)**54 - 1.21962156584982e+30*cos(theta)**52 + 7.59970956915816e+29*cos(theta)**50 - 4.18035214289122e+29*cos(theta)**48 + 2.03076538207635e+29*cos(theta)**46 - 8.71049386841702e+28*cos(theta)**44 + 3.296050879809e+28*cos(theta)**42 - 1.098683626603e+28*cos(theta)**40 + 3.21928335368272e+27*cos(theta)**38 - 8.26874752516972e+26*cos(theta)**36 + 1.85516771398039e+26*cos(theta)**34 - 3.61999682623651e+25*cos(theta)**32 + 6.11136291971854e+24*cos(theta)**30 - 8.87034658017206e+23*cos(theta)**28 + 1.09862090671856e+23*cos(theta)**26 - 1.1506664346875e+22*cos(theta)**24 + 1.00820297134524e+21*cos(theta)**22 - 7.29392065082211e+19*cos(theta)**20 + 4.28788652121349e+18*cos(theta)**18 - 2.00810112563717e+17*cos(theta)**16 + 7.30661416241543e+15*cos(theta)**14 - 199970492866106.0*cos(theta)**12 + 3942070647898.16*cos(theta)**10 - 52685826894.9857*cos(theta)**8 + 436192534.90822*cos(theta)**6 - 1928348.96069063*cos(theta)**4 + 3402.96875415993*cos(theta)**2 - 0.999990818148673 + +#@torch.jit.script +def Yl82_m1(theta, phi): + return 0.0621163696217606*(1.0 - cos(theta)**2)**0.5*(2.46677537366008e+25*cos(theta)**81 - 4.90328356482126e+26*cos(theta)**79 + 4.69162008174357e+27*cos(theta)**77 - 2.87792041072992e+28*cos(theta)**75 + 1.27169253818081e+29*cos(theta)**73 - 4.3122683746312e+29*cos(theta)**71 + 1.1673188356164e+30*cos(theta)**69 - 2.59085145539836e+30*cos(theta)**67 + 4.80568168446794e+30*cos(theta)**65 - 7.55541791662382e+30*cos(theta)**63 + 1.01763663387354e+31*cos(theta)**61 - 1.18390021614023e+31*cos(theta)**59 + 1.19719460391012e+31*cos(theta)**57 - 1.05740043599367e+31*cos(theta)**55 + 8.1868594757591e+30*cos(theta)**53 - 5.57110733708446e+30*cos(theta)**51 + 3.33795199942796e+30*cos(theta)**49 - 1.76265449094175e+30*cos(theta)**47 + 8.20598408573657e+29*cos(theta)**45 - 3.36673197052599e+29*cos(theta)**43 + 1.21606358775399e+29*cos(theta)**41 - 3.86051932620313e+28*cos(theta)**39 + 1.07462239696338e+28*cos(theta)**37 - 2.61490141168291e+27*cos(theta)**35 + 5.54083454398622e+26*cos(theta)**33 - 1.01758630929556e+26*cos(theta)**31 + 1.61054334180542e+25*cos(theta)**29 - 2.18178377301636e+24*cos(theta)**27 + 2.50919431300374e+23*cos(theta)**25 - 2.42590491105743e+22*cos(theta)**23 + 1.94842521427787e+21*cos(theta)**21 - 1.28145723457048e+20*cos(theta)**19 + 6.77998722498613e+18*cos(theta)**17 - 2.82240055891679e+17*cos(theta)**15 + 8.98581136101463e+15*cos(theta)**13 - 210794973280945.0*cos(theta)**11 + 3462880385439.65*cos(theta)**9 - 37025154106.2749*cos(theta)**7 + 229901903.084498*cos(theta)**5 - 677577.079529909*cos(theta)**3 + 597.862128996978*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl82_m2(theta, phi): + return 0.000753050173776649*(1.0 - cos(theta)**2)*(1.99808805266466e+27*cos(theta)**80 - 3.8735940162088e+28*cos(theta)**78 + 3.61254746294255e+29*cos(theta)**76 - 2.15844030804744e+30*cos(theta)**74 + 9.28335552871995e+30*cos(theta)**72 - 3.06171054598815e+31*cos(theta)**70 + 8.05449996575315e+31*cos(theta)**68 - 1.7358704751169e+32*cos(theta)**66 + 3.12369309490416e+32*cos(theta)**64 - 4.759913287473e+32*cos(theta)**62 + 6.20758346662859e+32*cos(theta)**60 - 6.98501127522734e+32*cos(theta)**58 + 6.8240092422877e+32*cos(theta)**56 - 5.81570239796517e+32*cos(theta)**54 + 4.33903552215232e+32*cos(theta)**52 - 2.84126474191308e+32*cos(theta)**50 + 1.6355964797197e+32*cos(theta)**48 - 8.28447610742622e+31*cos(theta)**46 + 3.69269283858146e+31*cos(theta)**44 - 1.44769474732617e+31*cos(theta)**42 + 4.98586070979134e+30*cos(theta)**40 - 1.50560253721922e+30*cos(theta)**38 + 3.97610286876451e+29*cos(theta)**36 - 9.15215494089017e+28*cos(theta)**34 + 1.82847539951545e+28*cos(theta)**32 - 3.15451755881622e+27*cos(theta)**30 + 4.67057569123573e+26*cos(theta)**28 - 5.89081618714416e+25*cos(theta)**26 + 6.27298578250934e+24*cos(theta)**24 - 5.5795812954321e+23*cos(theta)**22 + 4.09169294998354e+22*cos(theta)**20 - 2.43476874568391e+21*cos(theta)**18 + 1.15259782824764e+20*cos(theta)**16 - 4.23360083837518e+18*cos(theta)**14 + 1.1681554769319e+17*cos(theta)**12 - 2.31874470609039e+15*cos(theta)**10 + 31165923468956.9*cos(theta)**8 - 259176078743.924*cos(theta)**6 + 1149509515.42249*cos(theta)**4 - 2032731.23858973*cos(theta)**2 + 597.862128996978)*cos(2*phi) + +#@torch.jit.script +def Yl82_m3(theta, phi): + return 9.13207472903193e-6*(1.0 - cos(theta)**2)**1.5*(1.59847044213173e+29*cos(theta)**79 - 3.02140333264286e+30*cos(theta)**77 + 2.74553607183634e+31*cos(theta)**75 - 1.5972458279551e+32*cos(theta)**73 + 6.68401598067836e+32*cos(theta)**71 - 2.14319738219171e+33*cos(theta)**69 + 5.47705997671214e+33*cos(theta)**67 - 1.14567451357716e+34*cos(theta)**65 + 1.99916358073866e+34*cos(theta)**63 - 2.95114623823326e+34*cos(theta)**61 + 3.72455007997715e+34*cos(theta)**59 - 4.05130653963185e+34*cos(theta)**57 + 3.82144517568111e+34*cos(theta)**55 - 3.14047929490119e+34*cos(theta)**53 + 2.25629847151921e+34*cos(theta)**51 - 1.42063237095654e+34*cos(theta)**49 + 7.85086310265455e+33*cos(theta)**47 - 3.81085900941606e+33*cos(theta)**45 + 1.62478484897584e+33*cos(theta)**43 - 6.08031793876993e+32*cos(theta)**41 + 1.99434428391654e+32*cos(theta)**39 - 5.72128964143304e+31*cos(theta)**37 + 1.43139703275522e+31*cos(theta)**35 - 3.11173267990266e+30*cos(theta)**33 + 5.85112127844944e+29*cos(theta)**31 - 9.46355267644866e+28*cos(theta)**29 + 1.307761193546e+28*cos(theta)**27 - 1.53161220865748e+27*cos(theta)**25 + 1.50551658780224e+26*cos(theta)**23 - 1.22750788499506e+25*cos(theta)**21 + 8.18338589996707e+23*cos(theta)**19 - 4.38258374223103e+22*cos(theta)**17 + 1.84415652519623e+21*cos(theta)**15 - 5.92704117372525e+19*cos(theta)**13 + 1.40178657231828e+18*cos(theta)**11 - 2.31874470609039e+16*cos(theta)**9 + 249327387751655.0*cos(theta)**7 - 1555056472463.54*cos(theta)**5 + 4598038061.68996*cos(theta)**3 - 4065462.47717945*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl82_m4(theta, phi): + return 1.10791562031331e-7*(1.0 - cos(theta)**2)**2*(1.26279164928407e+31*cos(theta)**78 - 2.326480566135e+32*cos(theta)**76 + 2.05915205387725e+33*cos(theta)**74 - 1.16598945440723e+34*cos(theta)**72 + 4.74565134628164e+34*cos(theta)**70 - 1.47880619371228e+35*cos(theta)**68 + 3.66963018439713e+35*cos(theta)**66 - 7.44688433825152e+35*cos(theta)**64 + 1.25947305586536e+36*cos(theta)**62 - 1.80019920532229e+36*cos(theta)**60 + 2.19748454718652e+36*cos(theta)**58 - 2.30924472759016e+36*cos(theta)**56 + 2.10179484662461e+36*cos(theta)**54 - 1.66445402629763e+36*cos(theta)**52 + 1.1507122204748e+36*cos(theta)**50 - 6.96109861768704e+35*cos(theta)**48 + 3.68990565824764e+35*cos(theta)**46 - 1.71488655423723e+35*cos(theta)**44 + 6.98657485059611e+34*cos(theta)**42 - 2.49293035489567e+34*cos(theta)**40 + 7.77794270727449e+33*cos(theta)**38 - 2.11687716733022e+33*cos(theta)**36 + 5.00988961464328e+32*cos(theta)**34 - 1.02687178436788e+32*cos(theta)**32 + 1.81384759631933e+31*cos(theta)**30 - 2.74443027617011e+30*cos(theta)**28 + 3.53095522257421e+29*cos(theta)**26 - 3.8290305216437e+28*cos(theta)**24 + 3.46268815194516e+27*cos(theta)**22 - 2.57776655848963e+26*cos(theta)**20 + 1.55484332099374e+25*cos(theta)**18 - 7.45039236179276e+23*cos(theta)**16 + 2.76623478779434e+22*cos(theta)**14 - 7.70515352584282e+20*cos(theta)**12 + 1.54196522955011e+19*cos(theta)**10 - 2.08687023548135e+17*cos(theta)**8 + 1.74529171426159e+15*cos(theta)**6 - 7775282362317.72*cos(theta)**4 + 13794114185.0699*cos(theta)**2 - 4065462.47717945)*cos(4*phi) + +#@torch.jit.script +def Yl82_m5(theta, phi): + return 1.34493023764849e-9*(1.0 - cos(theta)**2)**2.5*(9.84977486441573e+32*cos(theta)**77 - 1.7681252302626e+34*cos(theta)**75 + 1.52377251986917e+35*cos(theta)**73 - 8.39512407173202e+35*cos(theta)**71 + 3.32195594239715e+36*cos(theta)**69 - 1.00558821172435e+37*cos(theta)**67 + 2.42195592170211e+37*cos(theta)**65 - 4.76600597648097e+37*cos(theta)**63 + 7.80873294636521e+37*cos(theta)**61 - 1.08011952319337e+38*cos(theta)**59 + 1.27454103736818e+38*cos(theta)**57 - 1.29317704745049e+38*cos(theta)**55 + 1.13496921717729e+38*cos(theta)**53 - 8.65516093674768e+37*cos(theta)**51 + 5.75356110237398e+37*cos(theta)**49 - 3.34132733648978e+37*cos(theta)**47 + 1.69735660279391e+37*cos(theta)**45 - 7.5455008386438e+36*cos(theta)**43 + 2.93436143725037e+36*cos(theta)**41 - 9.97172141958268e+35*cos(theta)**39 + 2.95561822876431e+35*cos(theta)**37 - 7.62075780238881e+34*cos(theta)**35 + 1.70336246897872e+34*cos(theta)**33 - 3.28598970997721e+33*cos(theta)**31 + 5.44154278895798e+32*cos(theta)**29 - 7.68440477327632e+31*cos(theta)**27 + 9.18048357869294e+30*cos(theta)**25 - 9.18967325194489e+29*cos(theta)**23 + 7.61791393427935e+28*cos(theta)**21 - 5.15553311697926e+27*cos(theta)**19 + 2.79871797778874e+26*cos(theta)**17 - 1.19206277788684e+25*cos(theta)**15 + 3.87272870291208e+23*cos(theta)**13 - 9.24618423101139e+21*cos(theta)**11 + 1.54196522955011e+20*cos(theta)**9 - 1.66949618838508e+18*cos(theta)**7 + 1.04717502855695e+16*cos(theta)**5 - 31101129449270.9*cos(theta)**3 + 27588228370.1398*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl82_m6(theta, phi): + return 1.63385329817958e-11*(1.0 - cos(theta)**2)**3*(7.58432664560011e+34*cos(theta)**76 - 1.32609392269695e+36*cos(theta)**74 + 1.11235393950449e+37*cos(theta)**72 - 5.96053809092974e+37*cos(theta)**70 + 2.29214960025403e+38*cos(theta)**68 - 6.73744101855314e+38*cos(theta)**66 + 1.57427134910637e+39*cos(theta)**64 - 3.00258376518301e+39*cos(theta)**62 + 4.76332709728278e+39*cos(theta)**60 - 6.37270518684091e+39*cos(theta)**58 + 7.26488391299863e+39*cos(theta)**56 - 7.11247376097768e+39*cos(theta)**54 + 6.01533685103964e+39*cos(theta)**52 - 4.41413207774132e+39*cos(theta)**50 + 2.81924494016325e+39*cos(theta)**48 - 1.5704238481502e+39*cos(theta)**46 + 7.63810471257261e+38*cos(theta)**44 - 3.24456536061684e+38*cos(theta)**42 + 1.20308818927265e+38*cos(theta)**40 - 3.88897135363725e+37*cos(theta)**38 + 1.09357874464279e+37*cos(theta)**36 - 2.66726523083608e+36*cos(theta)**34 + 5.62109614762976e+35*cos(theta)**32 - 1.01865681009293e+35*cos(theta)**30 + 1.57804740879782e+34*cos(theta)**28 - 2.07478928878461e+33*cos(theta)**26 + 2.29512089467324e+32*cos(theta)**24 - 2.11362484794732e+31*cos(theta)**22 + 1.59976192619866e+30*cos(theta)**20 - 9.79551292226059e+28*cos(theta)**18 + 4.75782056224086e+27*cos(theta)**16 - 1.78809416683026e+26*cos(theta)**14 + 5.0345473137857e+24*cos(theta)**12 - 1.01708026541125e+23*cos(theta)**10 + 1.3877687065951e+21*cos(theta)**8 - 1.16864733186956e+19*cos(theta)**6 + 5.23587514278476e+16*cos(theta)**4 - 93303388347812.7*cos(theta)**2 + 27588228370.1398)*cos(6*phi) + +#@torch.jit.script +def Yl82_m7(theta, phi): + return 1.98660379002153e-13*(1.0 - cos(theta)**2)**3.5*(5.76408825065609e+36*cos(theta)**75 - 9.81309502795744e+37*cos(theta)**73 + 8.00894836443235e+38*cos(theta)**71 - 4.17237666365081e+39*cos(theta)**69 + 1.55866172817274e+40*cos(theta)**67 - 4.44671107224507e+40*cos(theta)**65 + 1.00753366342808e+41*cos(theta)**63 - 1.86160193441347e+41*cos(theta)**61 + 2.85799625836967e+41*cos(theta)**59 - 3.69616900836773e+41*cos(theta)**57 + 4.06833499127924e+41*cos(theta)**55 - 3.84073583092795e+41*cos(theta)**53 + 3.12797516254061e+41*cos(theta)**51 - 2.20706603887066e+41*cos(theta)**49 + 1.35323757127836e+41*cos(theta)**47 - 7.2239497014909e+40*cos(theta)**45 + 3.36076607353195e+40*cos(theta)**43 - 1.36271745145907e+40*cos(theta)**41 + 4.8123527570906e+39*cos(theta)**39 - 1.47780911438215e+39*cos(theta)**37 + 3.93688348071406e+38*cos(theta)**35 - 9.06870178484268e+37*cos(theta)**33 + 1.79875076724152e+37*cos(theta)**31 - 3.0559704302788e+36*cos(theta)**29 + 4.41853274463388e+35*cos(theta)**27 - 5.39445215083997e+34*cos(theta)**25 + 5.50829014721577e+33*cos(theta)**23 - 4.64997466548411e+32*cos(theta)**21 + 3.19952385239733e+31*cos(theta)**19 - 1.76319232600691e+30*cos(theta)**17 + 7.61251289958537e+28*cos(theta)**15 - 2.50333183356237e+27*cos(theta)**13 + 6.04145677654284e+25*cos(theta)**11 - 1.01708026541125e+24*cos(theta)**9 + 1.11021496527608e+22*cos(theta)**7 - 7.01188399121734e+19*cos(theta)**5 + 2.0943500571139e+17*cos(theta)**3 - 186606776695625.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl82_m8(theta, phi): + return 2.41801713026678e-15*(1.0 - cos(theta)**2)**4*(4.32306618799206e+38*cos(theta)**74 - 7.16355937040893e+39*cos(theta)**72 + 5.68635333874697e+40*cos(theta)**70 - 2.87893989791906e+41*cos(theta)**68 + 1.04430335787574e+42*cos(theta)**66 - 2.8903621969593e+42*cos(theta)**64 + 6.34746207959688e+42*cos(theta)**62 - 1.13557717999221e+43*cos(theta)**60 + 1.6862177924381e+43*cos(theta)**58 - 2.1068163347696e+43*cos(theta)**56 + 2.23758424520358e+43*cos(theta)**54 - 2.03558999039181e+43*cos(theta)**52 + 1.59526733289571e+43*cos(theta)**50 - 1.08146235904662e+43*cos(theta)**48 + 6.36021658500829e+42*cos(theta)**46 - 3.2507773656709e+42*cos(theta)**44 + 1.44512941161874e+42*cos(theta)**42 - 5.58714155098219e+41*cos(theta)**40 + 1.87681757526534e+41*cos(theta)**38 - 5.46789372321397e+40*cos(theta)**36 + 1.37790921824992e+40*cos(theta)**34 - 2.99267158899808e+39*cos(theta)**32 + 5.57612737844872e+38*cos(theta)**30 - 8.86231424780853e+37*cos(theta)**28 + 1.19300384105115e+37*cos(theta)**26 - 1.34861303770999e+36*cos(theta)**24 + 1.26690673385963e+35*cos(theta)**22 - 9.76494679751664e+33*cos(theta)**20 + 6.07909531955492e+32*cos(theta)**18 - 2.99742695421174e+31*cos(theta)**16 + 1.14187693493781e+30*cos(theta)**14 - 3.25433138363108e+28*cos(theta)**12 + 6.64560245419713e+26*cos(theta)**10 - 9.15372238870127e+24*cos(theta)**8 + 7.77150475693256e+22*cos(theta)**6 - 3.50594199560867e+20*cos(theta)**4 + 6.28305017134171e+17*cos(theta)**2 - 186606776695625.0)*cos(8*phi) + +#@torch.jit.script +def Yl82_m9(theta, phi): + return 2.94661107770915e-17*(1.0 - cos(theta)**2)**4.5*(3.19906897911413e+40*cos(theta)**73 - 5.15776274669443e+41*cos(theta)**71 + 3.98044733712288e+42*cos(theta)**69 - 1.95767913058496e+43*cos(theta)**67 + 6.89240216197986e+43*cos(theta)**65 - 1.84983180605395e+44*cos(theta)**63 + 3.93542648935007e+44*cos(theta)**61 - 6.81346307995329e+44*cos(theta)**59 + 9.780063196141e+44*cos(theta)**57 - 1.17981714747098e+45*cos(theta)**55 + 1.20829549240993e+45*cos(theta)**53 - 1.05850679500374e+45*cos(theta)**51 + 7.97633666447856e+44*cos(theta)**49 - 5.19101932342379e+44*cos(theta)**47 + 2.92569962910381e+44*cos(theta)**45 - 1.4303420408952e+44*cos(theta)**43 + 6.0695435287987e+43*cos(theta)**41 - 2.23485662039288e+43*cos(theta)**39 + 7.13190678600827e+42*cos(theta)**37 - 1.96844174035703e+42*cos(theta)**35 + 4.68489134204973e+41*cos(theta)**33 - 9.57654908479387e+40*cos(theta)**31 + 1.67283821353462e+40*cos(theta)**29 - 2.48144798938639e+39*cos(theta)**27 + 3.10180998673299e+38*cos(theta)**25 - 3.23667129050398e+37*cos(theta)**23 + 2.78719481449118e+36*cos(theta)**21 - 1.95298935950333e+35*cos(theta)**19 + 1.09423715751989e+34*cos(theta)**17 - 4.79588312673878e+32*cos(theta)**15 + 1.59862770891293e+31*cos(theta)**13 - 3.90519766035729e+29*cos(theta)**11 + 6.64560245419713e+27*cos(theta)**9 - 7.32297791096102e+25*cos(theta)**7 + 4.66290285415953e+23*cos(theta)**5 - 1.40237679824347e+21*cos(theta)**3 + 1.25661003426834e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl82_m10(theta, phi): + return 3.59556772584124e-19*(1.0 - cos(theta)**2)**5*(2.33532035475331e+42*cos(theta)**72 - 3.66201155015305e+43*cos(theta)**70 + 2.74650866261479e+44*cos(theta)**68 - 1.31164501749192e+45*cos(theta)**66 + 4.48006140528691e+45*cos(theta)**64 - 1.16539403781399e+46*cos(theta)**62 + 2.40061015850354e+46*cos(theta)**60 - 4.01994321717244e+46*cos(theta)**58 + 5.57463602180037e+46*cos(theta)**56 - 6.48899431109038e+46*cos(theta)**54 + 6.40396610977264e+46*cos(theta)**52 - 5.39838465451909e+46*cos(theta)**50 + 3.90840496559449e+46*cos(theta)**48 - 2.43977908200918e+46*cos(theta)**46 + 1.31656483309672e+46*cos(theta)**44 - 6.15047077584935e+45*cos(theta)**42 + 2.48851284680747e+45*cos(theta)**40 - 8.71594081953222e+44*cos(theta)**38 + 2.63880551082306e+44*cos(theta)**36 - 6.8895460912496e+43*cos(theta)**34 + 1.54601414287641e+43*cos(theta)**32 - 2.9687302162861e+42*cos(theta)**30 + 4.85123081925039e+41*cos(theta)**28 - 6.69990957134325e+40*cos(theta)**26 + 7.75452496683246e+39*cos(theta)**24 - 7.44434396815916e+38*cos(theta)**22 + 5.85310911043147e+37*cos(theta)**20 - 3.71067978305632e+36*cos(theta)**18 + 1.86020316778381e+35*cos(theta)**16 - 7.19382469010817e+33*cos(theta)**14 + 2.07821602158681e+32*cos(theta)**12 - 4.29571742639302e+30*cos(theta)**10 + 5.98104220877741e+28*cos(theta)**8 - 5.12608453767271e+26*cos(theta)**6 + 2.33145142707977e+24*cos(theta)**4 - 4.20713039473041e+21*cos(theta)**2 + 1.25661003426834e+18)*cos(10*phi) + +#@torch.jit.script +def Yl82_m11(theta, phi): + return 4.39399694882089e-21*(1.0 - cos(theta)**2)**5.5*(1.68143065542239e+44*cos(theta)**71 - 2.56340808510713e+45*cos(theta)**69 + 1.86762589057805e+46*cos(theta)**67 - 8.6568571154467e+46*cos(theta)**65 + 2.86723929938362e+47*cos(theta)**63 - 7.22544303444673e+47*cos(theta)**61 + 1.44036609510213e+48*cos(theta)**59 - 2.33156706596002e+48*cos(theta)**57 + 3.12179617220821e+48*cos(theta)**55 - 3.50405692798881e+48*cos(theta)**53 + 3.33006237708178e+48*cos(theta)**51 - 2.69919232725954e+48*cos(theta)**49 + 1.87603438348536e+48*cos(theta)**47 - 1.12229837772422e+48*cos(theta)**45 + 5.79288526562555e+47*cos(theta)**43 - 2.58319772585673e+47*cos(theta)**41 + 9.95405138722987e+46*cos(theta)**39 - 3.31205751142224e+46*cos(theta)**37 + 9.49969983896302e+45*cos(theta)**35 - 2.34244567102486e+45*cos(theta)**33 + 4.94724525720451e+44*cos(theta)**31 - 8.9061906488583e+43*cos(theta)**29 + 1.35834462939011e+43*cos(theta)**27 - 1.74197648854924e+42*cos(theta)**25 + 1.86108599203979e+41*cos(theta)**23 - 1.63775567299502e+40*cos(theta)**21 + 1.17062182208629e+39*cos(theta)**19 - 6.67922360950138e+37*cos(theta)**17 + 2.97632506845409e+36*cos(theta)**15 - 1.00713545661514e+35*cos(theta)**13 + 2.49385922590417e+33*cos(theta)**11 - 4.29571742639302e+31*cos(theta)**9 + 4.78483376702193e+29*cos(theta)**7 - 3.07565072260363e+27*cos(theta)**5 + 9.32580570831907e+24*cos(theta)**3 - 8.41426078946081e+21*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl82_m12(theta, phi): + return 5.37856782873413e-23*(1.0 - cos(theta)**2)**6*(1.19381576534989e+46*cos(theta)**70 - 1.76875157872392e+47*cos(theta)**68 + 1.2513093466873e+48*cos(theta)**66 - 5.62695712504036e+48*cos(theta)**64 + 1.80636075861168e+49*cos(theta)**62 - 4.4075202510125e+49*cos(theta)**60 + 8.49815996110254e+49*cos(theta)**58 - 1.32899322759721e+50*cos(theta)**56 + 1.71698789471451e+50*cos(theta)**54 - 1.85715017183407e+50*cos(theta)**52 + 1.69833181231171e+50*cos(theta)**50 - 1.32260424035718e+50*cos(theta)**48 + 8.81736160238118e+49*cos(theta)**46 - 5.050342699759e+49*cos(theta)**44 + 2.49094066421899e+49*cos(theta)**42 - 1.05911106760126e+49*cos(theta)**40 + 3.88208004101965e+48*cos(theta)**38 - 1.22546127922623e+48*cos(theta)**36 + 3.32489494363706e+47*cos(theta)**34 - 7.73007071438205e+46*cos(theta)**32 + 1.5336460297334e+46*cos(theta)**30 - 2.58279528816891e+45*cos(theta)**28 + 3.66753049935329e+44*cos(theta)**26 - 4.35494122137311e+43*cos(theta)**24 + 4.28049778169152e+42*cos(theta)**22 - 3.43928691328953e+41*cos(theta)**20 + 2.22418146196396e+40*cos(theta)**18 - 1.13546801361523e+39*cos(theta)**16 + 4.46448760268113e+37*cos(theta)**14 - 1.30927609359969e+36*cos(theta)**12 + 2.74324514849458e+34*cos(theta)**10 - 3.86614568375372e+32*cos(theta)**8 + 3.34938363691535e+30*cos(theta)**6 - 1.53782536130181e+28*cos(theta)**4 + 2.79774171249572e+25*cos(theta)**2 - 8.41426078946081e+21)*cos(12*phi) + +#@torch.jit.script +def Yl82_m13(theta, phi): + return 6.59562305177026e-25*(1.0 - cos(theta)**2)**6.5*(8.35671035744925e+47*cos(theta)**69 - 1.20275107353227e+49*cos(theta)**67 + 8.25864168813616e+49*cos(theta)**65 - 3.60125256002583e+50*cos(theta)**63 + 1.11994367033924e+51*cos(theta)**61 - 2.6445121506075e+51*cos(theta)**59 + 4.92893277743947e+51*cos(theta)**57 - 7.44236207454437e+51*cos(theta)**55 + 9.27173463145838e+51*cos(theta)**53 - 9.65718089353715e+51*cos(theta)**51 + 8.49165906155853e+51*cos(theta)**49 - 6.34850035371445e+51*cos(theta)**47 + 4.05598633709534e+51*cos(theta)**45 - 2.22215078789396e+51*cos(theta)**43 + 1.04619507897197e+51*cos(theta)**41 - 4.23644427040503e+50*cos(theta)**39 + 1.47519041558747e+50*cos(theta)**37 - 4.41166060521443e+49*cos(theta)**35 + 1.1304642808366e+49*cos(theta)**33 - 2.47362262860226e+48*cos(theta)**31 + 4.6009380892002e+47*cos(theta)**29 - 7.23182680687294e+46*cos(theta)**27 + 9.53557929831856e+45*cos(theta)**25 - 1.04518589312955e+45*cos(theta)**23 + 9.41709511972134e+43*cos(theta)**21 - 6.87857382657907e+42*cos(theta)**19 + 4.00352663153513e+41*cos(theta)**17 - 1.81674882178438e+40*cos(theta)**15 + 6.25028264375359e+38*cos(theta)**13 - 1.57113131231963e+37*cos(theta)**11 + 2.74324514849458e+35*cos(theta)**9 - 3.09291654700298e+33*cos(theta)**7 + 2.00963018214921e+31*cos(theta)**5 - 6.15130144520726e+28*cos(theta)**3 + 5.59548342499144e+25*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl82_m14(theta, phi): + return 8.10392970677783e-27*(1.0 - cos(theta)**2)**7*(5.76613014663999e+49*cos(theta)**68 - 8.05843219266619e+50*cos(theta)**66 + 5.3681170972885e+51*cos(theta)**64 - 2.26878911281627e+52*cos(theta)**62 + 6.83165638906938e+52*cos(theta)**60 - 1.56026216885843e+53*cos(theta)**58 + 2.8094916831405e+53*cos(theta)**56 - 4.0932991409994e+53*cos(theta)**54 + 4.91401935467294e+53*cos(theta)**52 - 4.92516225570395e+53*cos(theta)**50 + 4.16091294016368e+53*cos(theta)**48 - 2.98379516624579e+53*cos(theta)**46 + 1.8251938516929e+53*cos(theta)**44 - 9.55524838794403e+52*cos(theta)**42 + 4.2893998237851e+52*cos(theta)**40 - 1.65221326545796e+52*cos(theta)**38 + 5.45820453767363e+51*cos(theta)**36 - 1.54408121182505e+51*cos(theta)**34 + 3.73053212676078e+50*cos(theta)**32 - 7.668230148667e+49*cos(theta)**30 + 1.33427204586806e+49*cos(theta)**28 - 1.95259323785569e+48*cos(theta)**26 + 2.38389482457964e+47*cos(theta)**24 - 2.40392755419796e+46*cos(theta)**22 + 1.97758997514148e+45*cos(theta)**20 - 1.30692902705002e+44*cos(theta)**18 + 6.80599527360972e+42*cos(theta)**16 - 2.72512323267656e+41*cos(theta)**14 + 8.12536743687966e+39*cos(theta)**12 - 1.72824444355159e+38*cos(theta)**10 + 2.46892063364513e+36*cos(theta)**8 - 2.16504158290208e+34*cos(theta)**6 + 1.00481509107461e+32*cos(theta)**4 - 1.84539043356218e+29*cos(theta)**2 + 5.59548342499144e+25)*cos(14*phi) + +#@torch.jit.script +def Yl82_m15(theta, phi): + return 9.97827208108044e-29*(1.0 - cos(theta)**2)**7.5*(3.92096849971519e+51*cos(theta)**67 - 5.31856524715968e+52*cos(theta)**65 + 3.43559494226464e+53*cos(theta)**63 - 1.40664924994609e+54*cos(theta)**61 + 4.09899383344163e+54*cos(theta)**59 - 9.04952057937887e+54*cos(theta)**57 + 1.57331534255868e+55*cos(theta)**55 - 2.21038153613968e+55*cos(theta)**53 + 2.55529006442993e+55*cos(theta)**51 - 2.46258112785197e+55*cos(theta)**49 + 1.99723821127857e+55*cos(theta)**47 - 1.37254577647306e+55*cos(theta)**45 + 8.03085294744878e+54*cos(theta)**43 - 4.01320432293649e+54*cos(theta)**41 + 1.71575992951404e+54*cos(theta)**39 - 6.27841040874026e+53*cos(theta)**37 + 1.96495363356251e+53*cos(theta)**35 - 5.24987612020517e+52*cos(theta)**33 + 1.19377028056345e+52*cos(theta)**31 - 2.3004690446001e+51*cos(theta)**29 + 3.73596172843056e+50*cos(theta)**27 - 5.0767424184248e+49*cos(theta)**25 + 5.72134757899114e+48*cos(theta)**23 - 5.28864061923551e+47*cos(theta)**21 + 3.95517995028296e+46*cos(theta)**19 - 2.35247224869004e+45*cos(theta)**17 + 1.08895924377755e+44*cos(theta)**15 - 3.81517252574719e+42*cos(theta)**13 + 9.75044092425559e+40*cos(theta)**11 - 1.72824444355159e+39*cos(theta)**9 + 1.9751365069161e+37*cos(theta)**7 - 1.29902494974125e+35*cos(theta)**5 + 4.01926036429842e+32*cos(theta)**3 - 3.69078086712435e+29*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl82_m16(theta, phi): + return 1.23141631324363e-30*(1.0 - cos(theta)**2)**8*(2.62704889480918e+53*cos(theta)**66 - 3.45706741065379e+54*cos(theta)**64 + 2.16442481362672e+55*cos(theta)**62 - 8.58056042467114e+55*cos(theta)**60 + 2.41840636173056e+56*cos(theta)**58 - 5.15822673024596e+56*cos(theta)**56 + 8.65323438407274e+56*cos(theta)**54 - 1.17150221415403e+57*cos(theta)**52 + 1.30319793285926e+57*cos(theta)**50 - 1.20666475264747e+57*cos(theta)**48 + 9.38701959300926e+56*cos(theta)**46 - 6.17645599412879e+56*cos(theta)**44 + 3.45326676740297e+56*cos(theta)**42 - 1.64541377240396e+56*cos(theta)**40 + 6.69146372510475e+55*cos(theta)**38 - 2.3230118512339e+55*cos(theta)**36 + 6.87733771746877e+54*cos(theta)**34 - 1.73245911966771e+54*cos(theta)**32 + 3.70068786974669e+53*cos(theta)**30 - 6.67136022934029e+52*cos(theta)**28 + 1.00870966667625e+52*cos(theta)**26 - 1.2691856046062e+51*cos(theta)**24 + 1.31590994316796e+50*cos(theta)**22 - 1.11061453003946e+49*cos(theta)**20 + 7.51484190553763e+47*cos(theta)**18 - 3.99920282277307e+46*cos(theta)**16 + 1.63343886566633e+45*cos(theta)**14 - 4.95972428347135e+43*cos(theta)**12 + 1.07254850166812e+42*cos(theta)**10 - 1.55541999919643e+40*cos(theta)**8 + 1.38259555484127e+38*cos(theta)**6 - 6.49512474870625e+35*cos(theta)**4 + 1.20577810928953e+33*cos(theta)**2 - 3.69078086712435e+29)*cos(16*phi) + +#@torch.jit.script +def Yl82_m17(theta, phi): + return 1.52340486282129e-32*(1.0 - cos(theta)**2)**8.5*(1.73385227057406e+55*cos(theta)**65 - 2.21252314281843e+56*cos(theta)**63 + 1.34194338444857e+57*cos(theta)**61 - 5.14833625480268e+57*cos(theta)**59 + 1.40267568980372e+58*cos(theta)**57 - 2.88860696893774e+58*cos(theta)**55 + 4.67274656739928e+58*cos(theta)**53 - 6.09181151360095e+58*cos(theta)**51 + 6.51598966429632e+58*cos(theta)**49 - 5.79199081270784e+58*cos(theta)**47 + 4.31802901278426e+58*cos(theta)**45 - 2.71764063741667e+58*cos(theta)**43 + 1.45037204230925e+58*cos(theta)**41 - 6.58165508961585e+57*cos(theta)**39 + 2.5427562155398e+57*cos(theta)**37 - 8.36284266444202e+56*cos(theta)**35 + 2.33829482393938e+56*cos(theta)**33 - 5.54386918293666e+55*cos(theta)**31 + 1.11020636092401e+55*cos(theta)**29 - 1.86798086421528e+54*cos(theta)**27 + 2.62264513335825e+53*cos(theta)**25 - 3.04604545105488e+52*cos(theta)**23 + 2.89500187496952e+51*cos(theta)**21 - 2.22122906007891e+50*cos(theta)**19 + 1.35267154299677e+49*cos(theta)**17 - 6.39872451643691e+47*cos(theta)**15 + 2.28681441193286e+46*cos(theta)**13 - 5.95166914016562e+44*cos(theta)**11 + 1.07254850166812e+43*cos(theta)**9 - 1.24433599935714e+41*cos(theta)**7 + 8.29557332904762e+38*cos(theta)**5 - 2.5980498994825e+36*cos(theta)**3 + 2.41155621857905e+33*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl82_m18(theta, phi): + return 1.88955117831948e-34*(1.0 - cos(theta)**2)**9*(1.12700397587314e+57*cos(theta)**64 - 1.39388957997561e+58*cos(theta)**62 + 8.18585464513627e+58*cos(theta)**60 - 3.03751839033358e+59*cos(theta)**58 + 7.99525143188123e+59*cos(theta)**56 - 1.58873383291575e+60*cos(theta)**54 + 2.47655568072162e+60*cos(theta)**52 - 3.10682387193649e+60*cos(theta)**50 + 3.1928349355052e+60*cos(theta)**48 - 2.72223568197268e+60*cos(theta)**46 + 1.94311305575292e+60*cos(theta)**44 - 1.16858547408917e+60*cos(theta)**42 + 5.94652537346792e+59*cos(theta)**40 - 2.56684548495018e+59*cos(theta)**38 + 9.40819799749728e+58*cos(theta)**36 - 2.92699493255471e+58*cos(theta)**34 + 7.71637291899996e+57*cos(theta)**32 - 1.71859944671036e+57*cos(theta)**30 + 3.21959844667962e+56*cos(theta)**28 - 5.04354833338126e+55*cos(theta)**26 + 6.55661283339563e+54*cos(theta)**24 - 7.00590453742623e+53*cos(theta)**22 + 6.07950393743598e+52*cos(theta)**20 - 4.22033521414993e+51*cos(theta)**18 + 2.29954162309452e+50*cos(theta)**16 - 9.59808677465537e+48*cos(theta)**14 + 2.97285873551272e+47*cos(theta)**12 - 6.54683605418218e+45*cos(theta)**10 + 9.65293651501304e+43*cos(theta)**8 - 8.7103519955e+41*cos(theta)**6 + 4.14778666452381e+39*cos(theta)**4 - 7.7941496984475e+36*cos(theta)**2 + 2.41155621857905e+33)*cos(18*phi) + +#@torch.jit.script +def Yl82_m19(theta, phi): + return 2.35021711904123e-36*(1.0 - cos(theta)**2)**9.5*(7.21282544558808e+58*cos(theta)**63 - 8.64211539584878e+59*cos(theta)**61 + 4.91151278708176e+60*cos(theta)**59 - 1.76176066639348e+61*cos(theta)**57 + 4.47734080185349e+61*cos(theta)**55 - 8.57916269774508e+61*cos(theta)**53 + 1.28780895397524e+62*cos(theta)**51 - 1.55341193596824e+62*cos(theta)**49 + 1.53256076904249e+62*cos(theta)**47 - 1.25222841370743e+62*cos(theta)**45 + 8.54969744531283e+61*cos(theta)**43 - 4.9080589911745e+61*cos(theta)**41 + 2.37861014938717e+61*cos(theta)**39 - 9.75401284281069e+60*cos(theta)**37 + 3.38695127909902e+60*cos(theta)**35 - 9.95178277068601e+59*cos(theta)**33 + 2.46923933407999e+59*cos(theta)**31 - 5.15579834013109e+58*cos(theta)**29 + 9.01487565070294e+57*cos(theta)**27 - 1.31132256667913e+57*cos(theta)**25 + 1.57358708001495e+56*cos(theta)**23 - 1.54129899823377e+55*cos(theta)**21 + 1.2159007874872e+54*cos(theta)**19 - 7.59660338546988e+52*cos(theta)**17 + 3.67926659695122e+51*cos(theta)**15 - 1.34373214845175e+50*cos(theta)**13 + 3.56743048261527e+48*cos(theta)**11 - 6.54683605418218e+46*cos(theta)**9 + 7.72234921201043e+44*cos(theta)**7 - 5.2262111973e+42*cos(theta)**5 + 1.65911466580952e+40*cos(theta)**3 - 1.5588299396895e+37*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl82_m20(theta, phi): + return 2.93182217107679e-38*(1.0 - cos(theta)**2)**10*(4.54408003072049e+60*cos(theta)**62 - 5.27169039146776e+61*cos(theta)**60 + 2.89779254437824e+62*cos(theta)**58 - 1.00420357984428e+63*cos(theta)**56 + 2.46253744101942e+63*cos(theta)**54 - 4.54695622980489e+63*cos(theta)**52 + 6.56782566527373e+63*cos(theta)**50 - 7.61171848624439e+63*cos(theta)**48 + 7.20303561449972e+63*cos(theta)**46 - 5.63502786168346e+63*cos(theta)**44 + 3.67636990148452e+63*cos(theta)**42 - 2.01230418638154e+63*cos(theta)**40 + 9.27657958260996e+62*cos(theta)**38 - 3.60898475183996e+62*cos(theta)**36 + 1.18543294768466e+62*cos(theta)**34 - 3.28408831432638e+61*cos(theta)**32 + 7.65464193564796e+60*cos(theta)**30 - 1.49518151863802e+60*cos(theta)**28 + 2.43401642568979e+59*cos(theta)**26 - 3.27830641669782e+58*cos(theta)**24 + 3.61925028403439e+57*cos(theta)**22 - 3.23672789629092e+56*cos(theta)**20 + 2.31021149622567e+55*cos(theta)**18 - 1.29142257552988e+54*cos(theta)**16 + 5.51889989542684e+52*cos(theta)**14 - 1.74685179298728e+51*cos(theta)**12 + 3.9241735308768e+49*cos(theta)**10 - 5.89215244876396e+47*cos(theta)**8 + 5.4056444484073e+45*cos(theta)**6 - 2.61310559865e+43*cos(theta)**4 + 4.97734399742857e+40*cos(theta)**2 - 1.5588299396895e+37)*cos(20*phi) + +#@torch.jit.script +def Yl82_m21(theta, phi): + return 3.66879265268161e-40*(1.0 - cos(theta)**2)**10.5*(2.8173296190467e+62*cos(theta)**61 - 3.16301423488065e+63*cos(theta)**59 + 1.68071967573938e+64*cos(theta)**57 - 5.62354004712798e+64*cos(theta)**55 + 1.32977021815049e+65*cos(theta)**53 - 2.36441723949854e+65*cos(theta)**51 + 3.28391283263686e+65*cos(theta)**49 - 3.65362487339731e+65*cos(theta)**47 + 3.31339638266987e+65*cos(theta)**45 - 2.47941225914072e+65*cos(theta)**43 + 1.5440753586235e+65*cos(theta)**41 - 8.04921674552618e+64*cos(theta)**39 + 3.52510024139178e+64*cos(theta)**37 - 1.29923451066238e+64*cos(theta)**35 + 4.03047202212783e+63*cos(theta)**33 - 1.05090826058444e+63*cos(theta)**31 + 2.29639258069439e+62*cos(theta)**29 - 4.18650825218645e+61*cos(theta)**27 + 6.32844270679347e+60*cos(theta)**25 - 7.86793540007476e+59*cos(theta)**23 + 7.96235062487566e+58*cos(theta)**21 - 6.47345579258184e+57*cos(theta)**19 + 4.15838069320621e+56*cos(theta)**17 - 2.06627612084781e+55*cos(theta)**15 + 7.72645985359757e+53*cos(theta)**13 - 2.09622215158473e+52*cos(theta)**11 + 3.9241735308768e+50*cos(theta)**9 - 4.71372195901117e+48*cos(theta)**7 + 3.24338666904438e+46*cos(theta)**5 - 1.04524223946e+44*cos(theta)**3 + 9.95468799485715e+40*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl82_m22(theta, phi): + return 4.60618716125588e-42*(1.0 - cos(theta)**2)**11*(1.71857106761849e+64*cos(theta)**60 - 1.86617839857959e+65*cos(theta)**58 + 9.58010215171446e+65*cos(theta)**56 - 3.09294702592039e+66*cos(theta)**54 + 7.04778215619758e+66*cos(theta)**52 - 1.20585279214426e+67*cos(theta)**50 + 1.60911728799206e+67*cos(theta)**48 - 1.71720369049673e+67*cos(theta)**46 + 1.49102837220144e+67*cos(theta)**44 - 1.06614727143051e+67*cos(theta)**42 + 6.33070897035634e+66*cos(theta)**40 - 3.13919453075521e+66*cos(theta)**38 + 1.30428708931496e+66*cos(theta)**36 - 4.54732078731834e+65*cos(theta)**34 + 1.33005576730219e+65*cos(theta)**32 - 3.25781560781177e+64*cos(theta)**30 + 6.65953848401373e+63*cos(theta)**28 - 1.13035722809034e+63*cos(theta)**26 + 1.58211067669837e+62*cos(theta)**24 - 1.8096251420172e+61*cos(theta)**22 + 1.67209363122389e+60*cos(theta)**20 - 1.22995660059055e+59*cos(theta)**18 + 7.06924717845056e+57*cos(theta)**16 - 3.09941418127171e+56*cos(theta)**14 + 1.00443978096768e+55*cos(theta)**12 - 2.30584436674321e+53*cos(theta)**10 + 3.53175617778912e+51*cos(theta)**8 - 3.29960537130782e+49*cos(theta)**6 + 1.62169333452219e+47*cos(theta)**4 - 3.13572671838e+44*cos(theta)**2 + 9.95468799485715e+40)*cos(22*phi) + +#@torch.jit.script +def Yl82_m23(theta, phi): + return 5.80325034328649e-44*(1.0 - cos(theta)**2)**11.5*(1.03114264057109e+66*cos(theta)**59 - 1.08238347117616e+67*cos(theta)**57 + 5.3648572049601e+67*cos(theta)**55 - 1.67019139399701e+68*cos(theta)**53 + 3.66484672122274e+68*cos(theta)**51 - 6.02926396072128e+68*cos(theta)**49 + 7.72376298236191e+68*cos(theta)**47 - 7.89913697628498e+68*cos(theta)**45 + 6.56052483768635e+68*cos(theta)**43 - 4.47781854000814e+68*cos(theta)**41 + 2.53228358814254e+68*cos(theta)**39 - 1.19289392168698e+68*cos(theta)**37 + 4.69543352153386e+67*cos(theta)**35 - 1.54608906768824e+67*cos(theta)**33 + 4.25617845536699e+66*cos(theta)**31 - 9.77344682343532e+65*cos(theta)**29 + 1.86467077552384e+65*cos(theta)**27 - 2.93892879303489e+64*cos(theta)**25 + 3.79706562407608e+63*cos(theta)**23 - 3.98117531243783e+62*cos(theta)**21 + 3.34418726244778e+61*cos(theta)**19 - 2.21392188106299e+60*cos(theta)**17 + 1.13107954855209e+59*cos(theta)**15 - 4.3391798537804e+57*cos(theta)**13 + 1.20532773716122e+56*cos(theta)**11 - 2.30584436674321e+54*cos(theta)**9 + 2.82540494223129e+52*cos(theta)**7 - 1.97976322278469e+50*cos(theta)**5 + 6.48677333808876e+47*cos(theta)**3 - 6.27145343676e+44*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl82_m24(theta, phi): + return 7.33824770310885e-46*(1.0 - cos(theta)**2)**12*(6.08374157936945e+67*cos(theta)**58 - 6.16958578570411e+68*cos(theta)**56 + 2.95067146272805e+69*cos(theta)**54 - 8.85201438818416e+69*cos(theta)**52 + 1.8690718278236e+70*cos(theta)**50 - 2.95433934075343e+70*cos(theta)**48 + 3.6301686017101e+70*cos(theta)**46 - 3.55461163932824e+70*cos(theta)**44 + 2.82102568020513e+70*cos(theta)**42 - 1.83590560140334e+70*cos(theta)**40 + 9.87590599375589e+69*cos(theta)**38 - 4.41370751024183e+69*cos(theta)**36 + 1.64340173253685e+69*cos(theta)**34 - 5.10209392337118e+68*cos(theta)**32 + 1.31941532116377e+68*cos(theta)**30 - 2.83429957879624e+67*cos(theta)**28 + 5.03461109391438e+66*cos(theta)**26 - 7.34732198258721e+65*cos(theta)**24 + 8.73325093537498e+64*cos(theta)**22 - 8.36046815611944e+63*cos(theta)**20 + 6.35395579865077e+62*cos(theta)**18 - 3.76366719780708e+61*cos(theta)**16 + 1.69661932282813e+60*cos(theta)**14 - 5.64093380991451e+58*cos(theta)**12 + 1.32586051087734e+57*cos(theta)**10 - 2.07525993006889e+55*cos(theta)**8 + 1.97778345956191e+53*cos(theta)**6 - 9.89881611392345e+50*cos(theta)**4 + 1.94603200142663e+48*cos(theta)**2 - 6.27145343676e+44)*cos(24*phi) + +#@torch.jit.script +def Yl82_m25(theta, phi): + return 9.31507769682447e-48*(1.0 - cos(theta)**2)**12.5*(3.52857011603428e+69*cos(theta)**57 - 3.4549680399943e+70*cos(theta)**55 + 1.59336258987315e+71*cos(theta)**53 - 4.60304748185576e+71*cos(theta)**51 + 9.34535913911799e+71*cos(theta)**49 - 1.41808288356165e+72*cos(theta)**47 + 1.66987755678664e+72*cos(theta)**45 - 1.56402912130443e+72*cos(theta)**43 + 1.18483078568615e+72*cos(theta)**41 - 7.34362240561335e+71*cos(theta)**39 + 3.75284427762724e+71*cos(theta)**37 - 1.58893470368706e+71*cos(theta)**35 + 5.58756589062529e+70*cos(theta)**33 - 1.63267005547878e+70*cos(theta)**31 + 3.9582459634913e+69*cos(theta)**29 - 7.93603882062948e+68*cos(theta)**27 + 1.30899888441774e+68*cos(theta)**25 - 1.76335727582093e+67*cos(theta)**23 + 1.9213152057825e+66*cos(theta)**21 - 1.67209363122389e+65*cos(theta)**19 + 1.14371204375714e+64*cos(theta)**17 - 6.02186751649133e+62*cos(theta)**15 + 2.37526705195939e+61*cos(theta)**13 - 6.76912057189742e+59*cos(theta)**11 + 1.32586051087734e+58*cos(theta)**9 - 1.66020794405511e+56*cos(theta)**7 + 1.18667007573714e+54*cos(theta)**5 - 3.95952644556938e+51*cos(theta)**3 + 3.89206400285326e+48*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl82_m26(theta, phi): + return 1.18723632548794e-49*(1.0 - cos(theta)**2)**13*(2.01128496613954e+71*cos(theta)**56 - 1.90023242199687e+72*cos(theta)**54 + 8.44482172632769e+72*cos(theta)**52 - 2.34755421574644e+73*cos(theta)**50 + 4.57922597816782e+73*cos(theta)**48 - 6.66498955273974e+73*cos(theta)**46 + 7.5144490055399e+73*cos(theta)**44 - 6.72532522160903e+73*cos(theta)**42 + 4.85780622131323e+73*cos(theta)**40 - 2.86401273818921e+73*cos(theta)**38 + 1.38855238272208e+73*cos(theta)**36 - 5.5612714629047e+72*cos(theta)**34 + 1.84389674390635e+72*cos(theta)**32 - 5.06127717198421e+71*cos(theta)**30 + 1.14789132941248e+71*cos(theta)**28 - 2.14273048156996e+70*cos(theta)**26 + 3.27249721104435e+69*cos(theta)**24 - 4.05572173438814e+68*cos(theta)**22 + 4.03476193214324e+67*cos(theta)**20 - 3.17697789932539e+66*cos(theta)**18 + 1.94431047438714e+65*cos(theta)**16 - 9.03280127473699e+63*cos(theta)**14 + 3.08784716754721e+62*cos(theta)**12 - 7.44603262908716e+60*cos(theta)**10 + 1.19327445978961e+59*cos(theta)**8 - 1.16214556083858e+57*cos(theta)**6 + 5.93335037868572e+54*cos(theta)**4 - 1.18785793367081e+52*cos(theta)**2 + 3.89206400285326e+48)*cos(26*phi) + +#@torch.jit.script +def Yl82_m27(theta, phi): + return 1.51960220000552e-51*(1.0 - cos(theta)**2)**13.5*(1.12631958103814e+73*cos(theta)**55 - 1.02612550787831e+74*cos(theta)**53 + 4.3913072976904e+74*cos(theta)**51 - 1.17377710787322e+75*cos(theta)**49 + 2.19802846952055e+75*cos(theta)**47 - 3.06589519426028e+75*cos(theta)**45 + 3.30635756243756e+75*cos(theta)**43 - 2.82463659307579e+75*cos(theta)**41 + 1.94312248852529e+75*cos(theta)**39 - 1.0883248405119e+75*cos(theta)**37 + 4.99878857779948e+74*cos(theta)**35 - 1.8908322973876e+74*cos(theta)**33 + 5.90046958050031e+73*cos(theta)**31 - 1.51838315159526e+73*cos(theta)**29 + 3.21409572235494e+72*cos(theta)**27 - 5.57109925208189e+71*cos(theta)**25 + 7.85399330650643e+70*cos(theta)**23 - 8.92258781565391e+69*cos(theta)**21 + 8.06952386428648e+68*cos(theta)**19 - 5.7185602187857e+67*cos(theta)**17 + 3.11089675901942e+66*cos(theta)**15 - 1.26459217846318e+65*cos(theta)**13 + 3.70541660105665e+63*cos(theta)**11 - 7.44603262908716e+61*cos(theta)**9 + 9.54619567831687e+59*cos(theta)**7 - 6.97287336503145e+57*cos(theta)**5 + 2.37334015147429e+55*cos(theta)**3 - 2.37571586734163e+52*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl82_m28(theta, phi): + return 1.95367458241801e-53*(1.0 - cos(theta)**2)**14*(6.19475769570978e+74*cos(theta)**54 - 5.43846519175503e+75*cos(theta)**52 + 2.2395667218221e+76*cos(theta)**50 - 5.75150782857878e+76*cos(theta)**48 + 1.03307338067466e+77*cos(theta)**46 - 1.37965283741713e+77*cos(theta)**44 + 1.42173375184815e+77*cos(theta)**42 - 1.15810100316107e+77*cos(theta)**40 + 7.57817770524864e+76*cos(theta)**38 - 4.02680190989403e+76*cos(theta)**36 + 1.74957600222982e+76*cos(theta)**34 - 6.23974658137907e+75*cos(theta)**32 + 1.82914556995509e+75*cos(theta)**30 - 4.40331113962627e+74*cos(theta)**28 + 8.67805845035833e+73*cos(theta)**26 - 1.39277481302047e+73*cos(theta)**24 + 1.80641846049648e+72*cos(theta)**22 - 1.87374344128732e+71*cos(theta)**20 + 1.53320953421443e+70*cos(theta)**18 - 9.72155237193569e+68*cos(theta)**16 + 4.66634513852913e+67*cos(theta)**14 - 1.64396983200213e+66*cos(theta)**12 + 4.07595826116231e+64*cos(theta)**10 - 6.70142936617844e+62*cos(theta)**8 + 6.68233697482181e+60*cos(theta)**6 - 3.48643668251573e+58*cos(theta)**4 + 7.12002045442286e+55*cos(theta)**2 - 2.37571586734163e+52)*cos(28*phi) + +#@torch.jit.script +def Yl82_m29(theta, phi): + return 2.52344507866567e-55*(1.0 - cos(theta)**2)**14.5*(3.34516915568328e+76*cos(theta)**53 - 2.82800189971262e+77*cos(theta)**51 + 1.11978336091105e+78*cos(theta)**49 - 2.76072375771781e+78*cos(theta)**47 + 4.75213755110343e+78*cos(theta)**45 - 6.07047248463535e+78*cos(theta)**43 + 5.97128175776222e+78*cos(theta)**41 - 4.6324040126443e+78*cos(theta)**39 + 2.87970752799448e+78*cos(theta)**37 - 1.44964868756185e+78*cos(theta)**35 + 5.94855840758138e+77*cos(theta)**33 - 1.9967189060413e+77*cos(theta)**31 + 5.48743670986528e+76*cos(theta)**29 - 1.23292711909535e+76*cos(theta)**27 + 2.25629519709317e+75*cos(theta)**25 - 3.34265955124914e+74*cos(theta)**23 + 3.97412061309225e+73*cos(theta)**21 - 3.74748688257464e+72*cos(theta)**19 + 2.75977716158598e+71*cos(theta)**17 - 1.55544837950971e+70*cos(theta)**15 + 6.53288319394078e+68*cos(theta)**13 - 1.97276379840256e+67*cos(theta)**11 + 4.07595826116231e+65*cos(theta)**9 - 5.36114349294275e+63*cos(theta)**7 + 4.00940218489309e+61*cos(theta)**5 - 1.39457467300629e+59*cos(theta)**3 + 1.42400409088457e+56*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl82_m30(theta, phi): + return 3.27526851871414e-57*(1.0 - cos(theta)**2)**15*(1.77293965251214e+78*cos(theta)**52 - 1.44228096885343e+79*cos(theta)**50 + 5.48693846846415e+79*cos(theta)**48 - 1.29754016612737e+80*cos(theta)**46 + 2.13846189799654e+80*cos(theta)**44 - 2.6103031683932e+80*cos(theta)**42 + 2.44822552068251e+80*cos(theta)**40 - 1.80663756493128e+80*cos(theta)**38 + 1.06549178535796e+80*cos(theta)**36 - 5.07377040646647e+79*cos(theta)**34 + 1.96302427450186e+79*cos(theta)**32 - 6.18982860872804e+78*cos(theta)**30 + 1.59135664586093e+78*cos(theta)**28 - 3.32890322155746e+77*cos(theta)**26 + 5.64073799273292e+76*cos(theta)**24 - 7.68811696787301e+75*cos(theta)**22 + 8.34565328749373e+74*cos(theta)**20 - 7.12022507689182e+73*cos(theta)**18 + 4.69162117469616e+72*cos(theta)**16 - 2.33317256926456e+71*cos(theta)**14 + 8.49274815212301e+69*cos(theta)**12 - 2.17004017824281e+68*cos(theta)**10 + 3.66836243504608e+66*cos(theta)**8 - 3.75280044505993e+64*cos(theta)**6 + 2.00470109244654e+62*cos(theta)**4 - 4.18372401901887e+59*cos(theta)**2 + 1.42400409088457e+56)*cos(30*phi) + +#@torch.jit.script +def Yl82_m31(theta, phi): + return 4.27273558149263e-59*(1.0 - cos(theta)**2)**15.5*(9.21928619306313e+79*cos(theta)**51 - 7.21140484426717e+80*cos(theta)**49 + 2.63373046486279e+81*cos(theta)**47 - 5.96868476418591e+81*cos(theta)**45 + 9.4092323511848e+81*cos(theta)**43 - 1.09632733072514e+82*cos(theta)**41 + 9.79290208273005e+81*cos(theta)**39 - 6.86522274673885e+81*cos(theta)**37 + 3.83577042728865e+81*cos(theta)**35 - 1.7250819381986e+81*cos(theta)**33 + 6.28167767840594e+80*cos(theta)**31 - 1.85694858261841e+80*cos(theta)**29 + 4.45579860841061e+79*cos(theta)**27 - 8.65514837604939e+78*cos(theta)**25 + 1.3537771182559e+78*cos(theta)**23 - 1.69138573293206e+77*cos(theta)**21 + 1.66913065749875e+76*cos(theta)**19 - 1.28164051384053e+75*cos(theta)**17 + 7.50659387951386e+73*cos(theta)**15 - 3.26644159697039e+72*cos(theta)**13 + 1.01912977825476e+71*cos(theta)**11 - 2.17004017824281e+69*cos(theta)**9 + 2.93468994803686e+67*cos(theta)**7 - 2.25168026703596e+65*cos(theta)**5 + 8.01880436978617e+62*cos(theta)**3 - 8.36744803803774e+59*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl82_m32(theta, phi): + return 5.60361776682089e-61*(1.0 - cos(theta)**2)**16*(4.7018359584622e+81*cos(theta)**50 - 3.53358837369091e+82*cos(theta)**48 + 1.23785331848551e+83*cos(theta)**46 - 2.68590814388366e+83*cos(theta)**44 + 4.04596991100946e+83*cos(theta)**42 - 4.49494205597309e+83*cos(theta)**40 + 3.81923181226472e+83*cos(theta)**38 - 2.54013241629337e+83*cos(theta)**36 + 1.34251964955103e+83*cos(theta)**34 - 5.69277039605538e+82*cos(theta)**32 + 1.94732008030584e+82*cos(theta)**30 - 5.38515088959339e+81*cos(theta)**28 + 1.20306562427086e+81*cos(theta)**26 - 2.16378709401235e+80*cos(theta)**24 + 3.11368737198857e+79*cos(theta)**22 - 3.55191003915733e+78*cos(theta)**20 + 3.17134824924762e+77*cos(theta)**18 - 2.1787888735289e+76*cos(theta)**16 + 1.12598908192708e+75*cos(theta)**14 - 4.24637407606151e+73*cos(theta)**12 + 1.12104275608024e+72*cos(theta)**10 - 1.95303616041853e+70*cos(theta)**8 + 2.0542829636258e+68*cos(theta)**6 - 1.12584013351798e+66*cos(theta)**4 + 2.40564131093585e+63*cos(theta)**2 - 8.36744803803774e+59)*cos(32*phi) + +#@torch.jit.script +def Yl82_m33(theta, phi): + return 7.38983227163081e-63*(1.0 - cos(theta)**2)**16.5*(2.3509179792311e+83*cos(theta)**49 - 1.69612241937164e+84*cos(theta)**47 + 5.69412526503336e+84*cos(theta)**45 - 1.18179958330881e+85*cos(theta)**43 + 1.69930736262397e+85*cos(theta)**41 - 1.79797682238924e+85*cos(theta)**39 + 1.45130808866059e+85*cos(theta)**37 - 9.14447669865615e+84*cos(theta)**35 + 4.5645668084735e+84*cos(theta)**33 - 1.82168652673772e+84*cos(theta)**31 + 5.84196024091752e+83*cos(theta)**29 - 1.50784224908615e+83*cos(theta)**27 + 3.12797062310425e+82*cos(theta)**25 - 5.19308902562963e+81*cos(theta)**23 + 6.85011221837485e+80*cos(theta)**21 - 7.10382007831466e+79*cos(theta)**19 + 5.70842684864571e+78*cos(theta)**17 - 3.48606219764624e+77*cos(theta)**15 + 1.57638471469791e+76*cos(theta)**13 - 5.09564889127381e+74*cos(theta)**11 + 1.12104275608024e+73*cos(theta)**9 - 1.56242892833483e+71*cos(theta)**7 + 1.23256977817548e+69*cos(theta)**5 - 4.50336053407191e+66*cos(theta)**3 + 4.8112826218717e+63*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl82_m34(theta, phi): + return 9.80183859108696e-65*(1.0 - cos(theta)**2)**17*(1.15194980982324e+85*cos(theta)**48 - 7.9717753710467e+85*cos(theta)**46 + 2.56235636926501e+86*cos(theta)**44 - 5.08173820822788e+86*cos(theta)**42 + 6.96716018675829e+86*cos(theta)**40 - 7.01210960731802e+86*cos(theta)**38 + 5.3698399280442e+86*cos(theta)**36 - 3.20056684452965e+86*cos(theta)**34 + 1.50630704679625e+86*cos(theta)**32 - 5.64722823288694e+85*cos(theta)**30 + 1.69416846986608e+85*cos(theta)**28 - 4.07117407253261e+84*cos(theta)**26 + 7.81992655776062e+83*cos(theta)**24 - 1.19441047589482e+83*cos(theta)**22 + 1.43852356585872e+82*cos(theta)**20 - 1.34972581487979e+81*cos(theta)**18 + 9.70432564269771e+79*cos(theta)**16 - 5.22909329646935e+78*cos(theta)**14 + 2.04930012910728e+77*cos(theta)**12 - 5.60521378040119e+75*cos(theta)**10 + 1.00893848047221e+74*cos(theta)**8 - 1.09370024983438e+72*cos(theta)**6 + 6.16284889087741e+69*cos(theta)**4 - 1.35100816022157e+67*cos(theta)**2 + 4.8112826218717e+63)*cos(34*phi) + +#@torch.jit.script +def Yl82_m35(theta, phi): + return 1.30795859790518e-66*(1.0 - cos(theta)**2)**17.5*(5.52935908715154e+86*cos(theta)**47 - 3.66701667068148e+87*cos(theta)**45 + 1.12743680247661e+88*cos(theta)**43 - 2.13433004745571e+88*cos(theta)**41 + 2.78686407470332e+88*cos(theta)**39 - 2.66460165078085e+88*cos(theta)**37 + 1.93314237409591e+88*cos(theta)**35 - 1.08819272714008e+88*cos(theta)**33 + 4.82018254974801e+87*cos(theta)**31 - 1.69416846986608e+87*cos(theta)**29 + 4.74367171562503e+86*cos(theta)**27 - 1.05850525885848e+86*cos(theta)**25 + 1.87678237386255e+85*cos(theta)**23 - 2.62770304696859e+84*cos(theta)**21 + 2.87704713171744e+83*cos(theta)**19 - 2.42950646678361e+82*cos(theta)**17 + 1.55269210283163e+81*cos(theta)**15 - 7.3207306150571e+79*cos(theta)**13 + 2.45916015492874e+78*cos(theta)**11 - 5.60521378040119e+76*cos(theta)**9 + 8.07150784377771e+74*cos(theta)**7 - 6.56220149900627e+72*cos(theta)**5 + 2.46513955635097e+70*cos(theta)**3 - 2.70201632044315e+67*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl82_m36(theta, phi): + return 1.75632168870198e-68*(1.0 - cos(theta)**2)**18*(2.59879877096122e+88*cos(theta)**46 - 1.65015750180667e+89*cos(theta)**44 + 4.8479782506494e+89*cos(theta)**42 - 8.75075319456842e+89*cos(theta)**40 + 1.08687698913429e+90*cos(theta)**38 - 9.85902610788914e+89*cos(theta)**36 + 6.76599830933569e+89*cos(theta)**34 - 3.59103599956227e+89*cos(theta)**32 + 1.49425659042188e+89*cos(theta)**30 - 4.91308856261164e+88*cos(theta)**28 + 1.28079136321876e+88*cos(theta)**26 - 2.64626314714619e+87*cos(theta)**24 + 4.31659945988386e+86*cos(theta)**22 - 5.51817639863405e+85*cos(theta)**20 + 5.46638955026313e+84*cos(theta)**18 - 4.13016099353215e+83*cos(theta)**16 + 2.32903815424745e+82*cos(theta)**14 - 9.51694979957422e+80*cos(theta)**12 + 2.70507617042161e+79*cos(theta)**10 - 5.04469240236107e+77*cos(theta)**8 + 5.6500554906444e+75*cos(theta)**6 - 3.28110074950314e+73*cos(theta)**4 + 7.3954186690529e+70*cos(theta)**2 - 2.70201632044315e+67)*cos(36*phi) + +#@torch.jit.script +def Yl82_m37(theta, phi): + return 2.37384122615229e-70*(1.0 - cos(theta)**2)**18.5*(1.19544743464216e+90*cos(theta)**45 - 7.26069300794934e+90*cos(theta)**43 + 2.03615086527275e+91*cos(theta)**41 - 3.50030127782737e+91*cos(theta)**39 + 4.13013255871032e+91*cos(theta)**37 - 3.54924939884009e+91*cos(theta)**35 + 2.30043942517413e+91*cos(theta)**33 - 1.14913151985993e+91*cos(theta)**31 + 4.48276977126565e+90*cos(theta)**29 - 1.37566479753126e+90*cos(theta)**27 + 3.33005754436877e+89*cos(theta)**25 - 6.35103155315087e+88*cos(theta)**23 + 9.4965188117445e+87*cos(theta)**21 - 1.10363527972681e+87*cos(theta)**19 + 9.83950119047364e+85*cos(theta)**17 - 6.60825758965143e+84*cos(theta)**15 + 3.26065341594643e+83*cos(theta)**13 - 1.14203397594891e+82*cos(theta)**11 + 2.70507617042161e+80*cos(theta)**9 - 4.03575392188886e+78*cos(theta)**7 + 3.39003329438664e+76*cos(theta)**5 - 1.31244029980125e+74*cos(theta)**3 + 1.47908373381058e+71*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl82_m38(theta, phi): + return 3.23038874136438e-72*(1.0 - cos(theta)**2)**19*(5.37951345588974e+91*cos(theta)**44 - 3.12209799341821e+92*cos(theta)**42 + 8.34821854761827e+92*cos(theta)**40 - 1.36511749835267e+93*cos(theta)**38 + 1.52814904672282e+93*cos(theta)**36 - 1.24223728959403e+93*cos(theta)**34 + 7.59145010307464e+92*cos(theta)**32 - 3.56230771156577e+92*cos(theta)**30 + 1.30000323366704e+92*cos(theta)**28 - 3.7142949533344e+91*cos(theta)**26 + 8.32514386092193e+90*cos(theta)**24 - 1.4607372572247e+90*cos(theta)**22 + 1.99426895046634e+89*cos(theta)**20 - 2.09690703148094e+88*cos(theta)**18 + 1.67271520238052e+87*cos(theta)**16 - 9.91238638447715e+85*cos(theta)**14 + 4.23884944073036e+84*cos(theta)**12 - 1.2562373735438e+83*cos(theta)**10 + 2.43456855337945e+81*cos(theta)**8 - 2.8250277453222e+79*cos(theta)**6 + 1.69501664719332e+77*cos(theta)**4 - 3.93732089940376e+74*cos(theta)**2 + 1.47908373381058e+71)*cos(38*phi) + +#@torch.jit.script +def Yl82_m39(theta, phi): + return 4.42726751326201e-74*(1.0 - cos(theta)**2)**19.5*(2.36698592059148e+93*cos(theta)**43 - 1.31128115723565e+94*cos(theta)**41 + 3.33928741904731e+94*cos(theta)**39 - 5.18744649374016e+94*cos(theta)**37 + 5.50133656820214e+94*cos(theta)**35 - 4.22360678461971e+94*cos(theta)**33 + 2.42926403298388e+94*cos(theta)**31 - 1.06869231346973e+94*cos(theta)**29 + 3.64000905426771e+93*cos(theta)**27 - 9.65716687866943e+92*cos(theta)**25 + 1.99803452662126e+92*cos(theta)**23 - 3.21362196589434e+91*cos(theta)**21 + 3.98853790093269e+90*cos(theta)**19 - 3.77443265666569e+89*cos(theta)**17 + 2.67634432380883e+88*cos(theta)**15 - 1.3877340938268e+87*cos(theta)**13 + 5.08661932887643e+85*cos(theta)**11 - 1.2562373735438e+84*cos(theta)**9 + 1.94765484270356e+82*cos(theta)**7 - 1.69501664719332e+80*cos(theta)**5 + 6.78006658877328e+77*cos(theta)**3 - 7.87464179880752e+74*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl82_m40(theta, phi): + return 6.11253869567382e-76*(1.0 - cos(theta)**2)**20*(1.01780394585434e+95*cos(theta)**42 - 5.37625274466616e+95*cos(theta)**40 + 1.30232209342845e+96*cos(theta)**38 - 1.91935520268386e+96*cos(theta)**36 + 1.92546779887075e+96*cos(theta)**34 - 1.3937902389245e+96*cos(theta)**32 + 7.53071850225004e+95*cos(theta)**30 - 3.09920770906222e+95*cos(theta)**28 + 9.82802444652282e+94*cos(theta)**26 - 2.41429171966736e+94*cos(theta)**24 + 4.5954794112289e+93*cos(theta)**22 - 6.74860612837811e+92*cos(theta)**20 + 7.57822201177211e+91*cos(theta)**18 - 6.41653551633167e+90*cos(theta)**16 + 4.01451648571325e+89*cos(theta)**14 - 1.80405432197484e+88*cos(theta)**12 + 5.59528126176407e+86*cos(theta)**10 - 1.13061363618942e+85*cos(theta)**8 + 1.36335838989249e+83*cos(theta)**6 - 8.4750832359666e+80*cos(theta)**4 + 2.03401997663198e+78*cos(theta)**2 - 7.87464179880752e+74)*cos(40*phi) + +#@torch.jit.script +def Yl82_m41(theta, phi): + return 8.50441452467428e-78*(1.0 - cos(theta)**2)**20.5*(4.27477657258822e+96*cos(theta)**41 - 2.15050109786647e+97*cos(theta)**39 + 4.94882395502811e+97*cos(theta)**37 - 6.90967872966189e+97*cos(theta)**35 + 6.54659051616055e+97*cos(theta)**33 - 4.46012876455841e+97*cos(theta)**31 + 2.25921555067501e+97*cos(theta)**29 - 8.67778158537422e+96*cos(theta)**27 + 2.55528635609593e+96*cos(theta)**25 - 5.79430012720166e+95*cos(theta)**23 + 1.01100547047036e+95*cos(theta)**21 - 1.34972122567562e+94*cos(theta)**19 + 1.36407996211898e+93*cos(theta)**17 - 1.02664568261307e+92*cos(theta)**15 + 5.62032307999854e+90*cos(theta)**13 - 2.16486518636981e+89*cos(theta)**11 + 5.59528126176407e+87*cos(theta)**9 - 9.04490908951534e+85*cos(theta)**7 + 8.18015033935496e+83*cos(theta)**5 - 3.39003329438664e+81*cos(theta)**3 + 4.06803995326397e+78*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl82_m42(theta, phi): + return 1.19272864513199e-79*(1.0 - cos(theta)**2)**21*(1.75265839476117e+98*cos(theta)**40 - 8.38695428167922e+98*cos(theta)**38 + 1.8310648633604e+99*cos(theta)**36 - 2.41838755538166e+99*cos(theta)**34 + 2.16037487033298e+99*cos(theta)**32 - 1.38263991701311e+99*cos(theta)**30 + 6.55172509695754e+98*cos(theta)**28 - 2.34300102805104e+98*cos(theta)**26 + 6.38821589023983e+97*cos(theta)**24 - 1.33268902925638e+97*cos(theta)**22 + 2.12311148798775e+96*cos(theta)**20 - 2.56447032878368e+95*cos(theta)**18 + 2.31893593560227e+94*cos(theta)**16 - 1.5399685239196e+93*cos(theta)**14 + 7.30642000399811e+91*cos(theta)**12 - 2.38135170500679e+90*cos(theta)**10 + 5.03575313558767e+88*cos(theta)**8 - 6.33143636266074e+86*cos(theta)**6 + 4.09007516967748e+84*cos(theta)**4 - 1.01700998831599e+82*cos(theta)**2 + 4.06803995326397e+78)*cos(42*phi) + +#@torch.jit.script +def Yl82_m43(theta, phi): + return 1.68677302617654e-81*(1.0 - cos(theta)**2)**21.5*(7.01063357904468e+99*cos(theta)**39 - 3.1870426270381e+100*cos(theta)**37 + 6.59183350809744e+100*cos(theta)**35 - 8.22251768829765e+100*cos(theta)**33 + 6.91319958506554e+100*cos(theta)**31 - 4.14791975103932e+100*cos(theta)**29 + 1.83448302714811e+100*cos(theta)**27 - 6.0918026729327e+99*cos(theta)**25 + 1.53317181365756e+99*cos(theta)**23 - 2.93191586436404e+98*cos(theta)**21 + 4.24622297597551e+97*cos(theta)**19 - 4.61604659181063e+96*cos(theta)**17 + 3.71029749696363e+95*cos(theta)**15 - 2.15595593348744e+94*cos(theta)**13 + 8.76770400479773e+92*cos(theta)**11 - 2.38135170500679e+91*cos(theta)**9 + 4.02860250847013e+89*cos(theta)**7 - 3.79886181759644e+87*cos(theta)**5 + 1.63603006787099e+85*cos(theta)**3 - 2.03401997663198e+82*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl82_m44(theta, phi): + return 2.40624071678879e-83*(1.0 - cos(theta)**2)**22*(2.73414709582743e+101*cos(theta)**38 - 1.1792057720041e+102*cos(theta)**36 + 2.30714172783411e+102*cos(theta)**34 - 2.71343083713822e+102*cos(theta)**32 + 2.14309187137032e+102*cos(theta)**30 - 1.2028967278014e+102*cos(theta)**28 + 4.9531041732999e+101*cos(theta)**26 - 1.52295066823318e+101*cos(theta)**24 + 3.52629517141239e+100*cos(theta)**22 - 6.15702331516449e+99*cos(theta)**20 + 8.06782365435346e+98*cos(theta)**18 - 7.84727920607807e+97*cos(theta)**16 + 5.56544624544544e+96*cos(theta)**14 - 2.80274271353367e+95*cos(theta)**12 + 9.6444744052775e+93*cos(theta)**10 - 2.14321653450611e+92*cos(theta)**8 + 2.82002175592909e+90*cos(theta)**6 - 1.89943090879822e+88*cos(theta)**4 + 4.90809020361298e+85*cos(theta)**2 - 2.03401997663198e+82)*cos(44*phi) + +#@torch.jit.script +def Yl82_m45(theta, phi): + return 3.4637410177776e-85*(1.0 - cos(theta)**2)**22.5*(1.03897589641442e+103*cos(theta)**37 - 4.24514077921475e+103*cos(theta)**35 + 7.84428187463596e+103*cos(theta)**33 - 8.68297867884232e+103*cos(theta)**31 + 6.42927561411095e+103*cos(theta)**29 - 3.36811083784393e+103*cos(theta)**27 + 1.28780708505797e+103*cos(theta)**25 - 3.65508160375962e+102*cos(theta)**23 + 7.75784937710725e+101*cos(theta)**21 - 1.2314046630329e+101*cos(theta)**19 + 1.45220825778362e+100*cos(theta)**17 - 1.25556467297249e+99*cos(theta)**15 + 7.79162474362361e+97*cos(theta)**13 - 3.36329125624041e+96*cos(theta)**11 + 9.6444744052775e+94*cos(theta)**9 - 1.71457322760489e+93*cos(theta)**7 + 1.69201305355746e+91*cos(theta)**5 - 7.59772363519289e+88*cos(theta)**3 + 9.81618040722595e+85*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl82_m46(theta, phi): + return 5.0331464317095e-87*(1.0 - cos(theta)**2)**23*(3.84421081673336e+104*cos(theta)**36 - 1.48579927272516e+105*cos(theta)**34 + 2.58861301862987e+105*cos(theta)**32 - 2.69172339044112e+105*cos(theta)**30 + 1.86448992809218e+105*cos(theta)**28 - 9.09389926217861e+104*cos(theta)**26 + 3.21951771264493e+104*cos(theta)**24 - 8.40668768864713e+103*cos(theta)**22 + 1.62914836919252e+103*cos(theta)**20 - 2.3396688597625e+102*cos(theta)**18 + 2.46875403823216e+101*cos(theta)**16 - 1.88334700945874e+100*cos(theta)**14 + 1.01291121667107e+99*cos(theta)**12 - 3.69962038186445e+97*cos(theta)**10 + 8.68002696474975e+95*cos(theta)**8 - 1.20020125932342e+94*cos(theta)**6 + 8.46006526778728e+91*cos(theta)**4 - 2.27931709055787e+89*cos(theta)**2 + 9.81618040722595e+85)*cos(46*phi) + +#@torch.jit.script +def Yl82_m47(theta, phi): + return 7.38573056244701e-89*(1.0 - cos(theta)**2)**23.5*(1.38391589402401e+106*cos(theta)**35 - 5.05171752726556e+106*cos(theta)**33 + 8.28356165961557e+106*cos(theta)**31 - 8.07517017132336e+106*cos(theta)**29 + 5.22057179865809e+106*cos(theta)**27 - 2.36441380816644e+106*cos(theta)**25 + 7.72684251034784e+105*cos(theta)**23 - 1.84947129150237e+105*cos(theta)**21 + 3.25829673838505e+104*cos(theta)**19 - 4.21140394757251e+103*cos(theta)**17 + 3.95000646117146e+102*cos(theta)**15 - 2.63668581324223e+101*cos(theta)**13 + 1.21549346000528e+100*cos(theta)**11 - 3.69962038186445e+98*cos(theta)**9 + 6.9440215717998e+96*cos(theta)**7 - 7.20120755594053e+94*cos(theta)**5 + 3.38402610711491e+92*cos(theta)**3 - 4.55863418111573e+89*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl82_m48(theta, phi): + return 1.09493354649137e-90*(1.0 - cos(theta)**2)**24*(4.84370562908403e+107*cos(theta)**34 - 1.66706678399763e+108*cos(theta)**32 + 2.56790411448083e+108*cos(theta)**30 - 2.34179934968377e+108*cos(theta)**28 + 1.40955438563768e+108*cos(theta)**26 - 5.9110345204161e+107*cos(theta)**24 + 1.77717377738e+107*cos(theta)**22 - 3.88388971215497e+106*cos(theta)**20 + 6.19076380293159e+105*cos(theta)**18 - 7.15938671087326e+104*cos(theta)**16 + 5.92500969175718e+103*cos(theta)**14 - 3.4276915572149e+102*cos(theta)**12 + 1.33704280600581e+101*cos(theta)**10 - 3.329658343678e+99*cos(theta)**8 + 4.86081510025986e+97*cos(theta)**6 - 3.60060377797027e+95*cos(theta)**4 + 1.01520783213447e+93*cos(theta)**2 - 4.55863418111573e+89)*cos(48*phi) + +#@torch.jit.script +def Yl82_m49(theta, phi): + return 1.64063758130035e-92*(1.0 - cos(theta)**2)**24.5*(1.64685991388857e+109*cos(theta)**33 - 5.33461370879243e+109*cos(theta)**31 + 7.70371234344248e+109*cos(theta)**29 - 6.55703817911456e+109*cos(theta)**27 + 3.66484140265798e+109*cos(theta)**25 - 1.41864828489986e+109*cos(theta)**23 + 3.90978231023601e+108*cos(theta)**21 - 7.76777942430995e+107*cos(theta)**19 + 1.11433748452769e+107*cos(theta)**17 - 1.14550187373972e+106*cos(theta)**15 + 8.29501356846006e+104*cos(theta)**13 - 4.11322986865788e+103*cos(theta)**11 + 1.33704280600581e+102*cos(theta)**9 - 2.6637266749424e+100*cos(theta)**7 + 2.91648906015592e+98*cos(theta)**5 - 1.44024151118811e+96*cos(theta)**3 + 2.03041566426895e+93*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl82_m50(theta, phi): + return 2.48581451712174e-94*(1.0 - cos(theta)**2)**25*(5.43463771583229e+110*cos(theta)**32 - 1.65373024972565e+111*cos(theta)**30 + 2.23407657959832e+111*cos(theta)**28 - 1.77040030836093e+111*cos(theta)**26 + 9.16210350664495e+110*cos(theta)**24 - 3.26289105526969e+110*cos(theta)**22 + 8.21054285149561e+109*cos(theta)**20 - 1.47587809061889e+109*cos(theta)**18 + 1.89437372369707e+108*cos(theta)**16 - 1.71825281060958e+107*cos(theta)**14 + 1.07835176389981e+106*cos(theta)**12 - 4.52455285552367e+104*cos(theta)**10 + 1.20333852540523e+103*cos(theta)**8 - 1.86460867245968e+101*cos(theta)**6 + 1.45824453007796e+99*cos(theta)**4 - 4.32072453356432e+96*cos(theta)**2 + 2.03041566426895e+93)*cos(50*phi) + +#@torch.jit.script +def Yl82_m51(theta, phi): + return 3.81037667777541e-96*(1.0 - cos(theta)**2)**25.5*(1.73908406906633e+112*cos(theta)**31 - 4.96119074917696e+112*cos(theta)**29 + 6.25541442287529e+112*cos(theta)**27 - 4.60304080173842e+112*cos(theta)**25 + 2.19890484159479e+112*cos(theta)**23 - 7.17836032159331e+111*cos(theta)**21 + 1.64210857029912e+111*cos(theta)**19 - 2.656580563114e+110*cos(theta)**17 + 3.0309979579153e+109*cos(theta)**15 - 2.40555393485342e+108*cos(theta)**13 + 1.29402211667977e+107*cos(theta)**11 - 4.52455285552367e+105*cos(theta)**9 + 9.62670820324185e+103*cos(theta)**7 - 1.11876520347581e+102*cos(theta)**5 + 5.83297812031183e+99*cos(theta)**3 - 8.64144906712864e+96*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl82_m52(theta, phi): + return 5.91200325120919e-98*(1.0 - cos(theta)**2)**26*(5.39116061410563e+113*cos(theta)**30 - 1.43874531726132e+114*cos(theta)**28 + 1.68896189417633e+114*cos(theta)**26 - 1.15076020043461e+114*cos(theta)**24 + 5.05748113566801e+113*cos(theta)**22 - 1.5074556675346e+113*cos(theta)**20 + 3.12000628356833e+112*cos(theta)**18 - 4.5161869572938e+111*cos(theta)**16 + 4.54649693687296e+110*cos(theta)**14 - 3.12722011530944e+109*cos(theta)**12 + 1.42342432834775e+108*cos(theta)**10 - 4.0720975699713e+106*cos(theta)**8 + 6.73869574226929e+104*cos(theta)**6 - 5.59382601737905e+102*cos(theta)**4 + 1.74989343609355e+100*cos(theta)**2 - 8.64144906712864e+96)*cos(52*phi) + +#@torch.jit.script +def Yl82_m53(theta, phi): + return 9.28981686517097e-100*(1.0 - cos(theta)**2)**26.5*(1.61734818423169e+115*cos(theta)**29 - 4.02848688833169e+115*cos(theta)**27 + 4.39130092485846e+115*cos(theta)**25 - 2.76182448104305e+115*cos(theta)**23 + 1.11264584984696e+115*cos(theta)**21 - 3.01491133506919e+114*cos(theta)**19 + 5.616011310423e+113*cos(theta)**17 - 7.22589913167009e+112*cos(theta)**15 + 6.36509571162214e+111*cos(theta)**13 - 3.75266413837133e+110*cos(theta)**11 + 1.42342432834775e+109*cos(theta)**9 - 3.25767805597704e+107*cos(theta)**7 + 4.04321744536157e+105*cos(theta)**5 - 2.23753040695162e+103*cos(theta)**3 + 3.4997868721871e+100*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl82_m54(theta, phi): + return 1.47924019567526e-101*(1.0 - cos(theta)**2)**27*(4.6903097342719e+116*cos(theta)**28 - 1.08769145984956e+117*cos(theta)**26 + 1.09782523121461e+117*cos(theta)**24 - 6.35219630639903e+116*cos(theta)**22 + 2.33655628467862e+116*cos(theta)**20 - 5.72833153663146e+115*cos(theta)**18 + 9.5472192277191e+114*cos(theta)**16 - 1.08388486975051e+114*cos(theta)**14 + 8.27462442510878e+112*cos(theta)**12 - 4.12793055220846e+111*cos(theta)**10 + 1.28108189551297e+110*cos(theta)**8 - 2.28037463918393e+108*cos(theta)**6 + 2.02160872268079e+106*cos(theta)**4 - 6.71259122085486e+103*cos(theta)**2 + 3.4997868721871e+100)*cos(54*phi) + +#@torch.jit.script +def Yl82_m55(theta, phi): + return 2.38835786170144e-103*(1.0 - cos(theta)**2)**27.5*(1.31328672559613e+118*cos(theta)**27 - 2.82799779560885e+118*cos(theta)**25 + 2.63478055491507e+118*cos(theta)**23 - 1.39748318740779e+118*cos(theta)**21 + 4.67311256935724e+117*cos(theta)**19 - 1.03109967659366e+117*cos(theta)**17 + 1.52755507643506e+116*cos(theta)**15 - 1.51743881765072e+115*cos(theta)**13 + 9.92954931013054e+113*cos(theta)**11 - 4.12793055220846e+112*cos(theta)**9 + 1.02486551641038e+111*cos(theta)**7 - 1.36822478351036e+109*cos(theta)**5 + 8.08643489072315e+106*cos(theta)**3 - 1.34251824417097e+104*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl82_m56(theta, phi): + return 3.91271283474653e-105*(1.0 - cos(theta)**2)**28*(3.54587415910955e+119*cos(theta)**26 - 7.06999448902212e+119*cos(theta)**24 + 6.05999527630467e+119*cos(theta)**22 - 2.93471469355635e+119*cos(theta)**20 + 8.87891388177877e+118*cos(theta)**18 - 1.75286945020923e+118*cos(theta)**16 + 2.29133261465258e+117*cos(theta)**14 - 1.97267046294593e+116*cos(theta)**12 + 1.09225042411436e+115*cos(theta)**10 - 3.71513749698762e+113*cos(theta)**8 + 7.17405861487264e+111*cos(theta)**6 - 6.84112391755179e+109*cos(theta)**4 + 2.42593046721695e+107*cos(theta)**2 - 1.34251824417097e+104)*cos(56*phi) + +#@torch.jit.script +def Yl82_m57(theta, phi): + return 6.50854483416237e-107*(1.0 - cos(theta)**2)**28.5*(9.21927281368484e+120*cos(theta)**25 - 1.69679867736531e+121*cos(theta)**23 + 1.33319896078703e+121*cos(theta)**21 - 5.8694293871127e+120*cos(theta)**19 + 1.59820449872018e+120*cos(theta)**17 - 2.80459112033476e+119*cos(theta)**15 + 3.20786566051362e+118*cos(theta)**13 - 2.36720455553512e+117*cos(theta)**11 + 1.09225042411436e+116*cos(theta)**9 - 2.97210999759009e+114*cos(theta)**7 + 4.30443516892358e+112*cos(theta)**5 - 2.73644956702071e+110*cos(theta)**3 + 4.85186093443389e+107*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl82_m58(theta, phi): + return 1.10014487173673e-108*(1.0 - cos(theta)**2)**29*(2.30481820342121e+122*cos(theta)**24 - 3.90263695794021e+122*cos(theta)**22 + 2.79971781765276e+122*cos(theta)**20 - 1.11519158355141e+122*cos(theta)**18 + 2.7169476478243e+121*cos(theta)**16 - 4.20688668050215e+120*cos(theta)**14 + 4.1702253586677e+119*cos(theta)**12 - 2.60392501108863e+118*cos(theta)**10 + 9.83025381702923e+116*cos(theta)**8 - 2.08047699831307e+115*cos(theta)**6 + 2.15221758446179e+113*cos(theta)**4 - 8.20934870106214e+110*cos(theta)**2 + 4.85186093443389e+107)*cos(58*phi) + +#@torch.jit.script +def Yl82_m59(theta, phi): + return 1.89118799111986e-110*(1.0 - cos(theta)**2)**29.5*(5.5315636882109e+123*cos(theta)**23 - 8.58580130746846e+123*cos(theta)**21 + 5.59943563530552e+123*cos(theta)**19 - 2.00734485039254e+123*cos(theta)**17 + 4.34711623651888e+122*cos(theta)**15 - 5.889641352703e+121*cos(theta)**13 + 5.00427043040124e+120*cos(theta)**11 - 2.60392501108863e+119*cos(theta)**9 + 7.86420305362339e+117*cos(theta)**7 - 1.24828619898784e+116*cos(theta)**5 + 8.60887033784717e+113*cos(theta)**3 - 1.64186974021243e+111*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl82_m60(theta, phi): + return 3.3092273977258e-112*(1.0 - cos(theta)**2)**30*(1.27225964828851e+125*cos(theta)**22 - 1.80301827456838e+125*cos(theta)**20 + 1.06389277070805e+125*cos(theta)**18 - 3.41248624566732e+124*cos(theta)**16 + 6.52067435477832e+123*cos(theta)**14 - 7.6565337585139e+122*cos(theta)**12 + 5.50469747344137e+121*cos(theta)**10 - 2.34353250997977e+120*cos(theta)**8 + 5.50494213753637e+118*cos(theta)**6 - 6.2414309949392e+116*cos(theta)**4 + 2.58266110135415e+114*cos(theta)**2 - 1.64186974021243e+111)*cos(60*phi) + +#@torch.jit.script +def Yl82_m61(theta, phi): + return 5.89993534123067e-114*(1.0 - cos(theta)**2)**30.5*(2.79897122623472e+126*cos(theta)**21 - 3.60603654913675e+126*cos(theta)**19 + 1.91500698727449e+126*cos(theta)**17 - 5.45997799306772e+125*cos(theta)**15 + 9.12894409668965e+124*cos(theta)**13 - 9.18784051021668e+123*cos(theta)**11 + 5.50469747344137e+122*cos(theta)**9 - 1.87482600798382e+121*cos(theta)**7 + 3.30296528252182e+119*cos(theta)**5 - 2.49657239797568e+117*cos(theta)**3 + 5.1653222027083e+114*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl82_m62(theta, phi): + return 1.07289286891011e-115*(1.0 - cos(theta)**2)**31*(5.87783957509291e+127*cos(theta)**20 - 6.85146944335983e+127*cos(theta)**18 + 3.25551187836663e+127*cos(theta)**16 - 8.18996698960158e+126*cos(theta)**14 + 1.18676273256966e+126*cos(theta)**12 - 1.01066245612384e+125*cos(theta)**10 + 4.95422772609723e+123*cos(theta)**8 - 1.31237820558867e+122*cos(theta)**6 + 1.65148264126091e+120*cos(theta)**4 - 7.48971719392703e+117*cos(theta)**2 + 5.1653222027083e+114)*cos(62*phi) + +#@torch.jit.script +def Yl82_m63(theta, phi): + return 1.99231204120009e-117*(1.0 - cos(theta)**2)**31.5*(1.17556791501858e+129*cos(theta)**19 - 1.23326449980477e+129*cos(theta)**17 + 5.2088190053866e+128*cos(theta)**15 - 1.14659537854422e+128*cos(theta)**13 + 1.42411527908359e+127*cos(theta)**11 - 1.01066245612384e+126*cos(theta)**9 + 3.96338218087779e+124*cos(theta)**7 - 7.87426923353203e+122*cos(theta)**5 + 6.60593056504364e+120*cos(theta)**3 - 1.49794343878541e+118*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl82_m64(theta, phi): + return 3.7827194403623e-119*(1.0 - cos(theta)**2)**32*(2.2335790385353e+130*cos(theta)**18 - 2.09654964966811e+130*cos(theta)**16 + 7.8132285080799e+129*cos(theta)**14 - 1.49057399210749e+129*cos(theta)**12 + 1.56652680699194e+128*cos(theta)**10 - 9.09596210511452e+126*cos(theta)**8 + 2.77436752661445e+125*cos(theta)**6 - 3.93713461676601e+123*cos(theta)**4 + 1.98177916951309e+121*cos(theta)**2 - 1.49794343878541e+118)*cos(64*phi) + +#@torch.jit.script +def Yl82_m65(theta, phi): + return 7.35375592777301e-121*(1.0 - cos(theta)**2)**32.5*(4.02044226936355e+131*cos(theta)**17 - 3.35447943946897e+131*cos(theta)**15 + 1.09385199113119e+131*cos(theta)**13 - 1.78868879052898e+130*cos(theta)**11 + 1.56652680699194e+129*cos(theta)**9 - 7.27676968409161e+127*cos(theta)**7 + 1.66462051596867e+126*cos(theta)**5 - 1.5748538467064e+124*cos(theta)**3 + 3.96355833902619e+121*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl82_m66(theta, phi): + return 1.46606725268595e-122*(1.0 - cos(theta)**2)**33*(6.83475185791803e+132*cos(theta)**16 - 5.03171915920346e+132*cos(theta)**14 + 1.42200758847054e+132*cos(theta)**12 - 1.96755766958188e+131*cos(theta)**10 + 1.40987412629275e+130*cos(theta)**8 - 5.09373877886413e+128*cos(theta)**6 + 8.32310257984335e+126*cos(theta)**4 - 4.72456154011921e+124*cos(theta)**2 + 3.96355833902619e+121)*cos(66*phi) + +#@torch.jit.script +def Yl82_m67(theta, phi): + return 3.00262272756995e-124*(1.0 - cos(theta)**2)**33.5*(1.09356029726688e+134*cos(theta)**15 - 7.04440682288484e+133*cos(theta)**13 + 1.70640910616465e+133*cos(theta)**11 - 1.96755766958188e+132*cos(theta)**9 + 1.1278993010342e+131*cos(theta)**7 - 3.05624326731848e+129*cos(theta)**5 + 3.32924103193734e+127*cos(theta)**3 - 9.44912308023843e+124*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl82_m68(theta, phi): + return 6.33008451553887e-126*(1.0 - cos(theta)**2)**34*(1.64034044590033e+135*cos(theta)**14 - 9.15772886975029e+134*cos(theta)**12 + 1.87705001678112e+134*cos(theta)**10 - 1.77080190262369e+133*cos(theta)**8 + 7.8952951072394e+131*cos(theta)**6 - 1.52812163365924e+130*cos(theta)**4 + 9.98772309581202e+127*cos(theta)**2 - 9.44912308023843e+124)*cos(68*phi) + +#@torch.jit.script +def Yl82_m69(theta, phi): + return 1.37675612417123e-127*(1.0 - cos(theta)**2)**34.5*(2.29647662426046e+136*cos(theta)**13 - 1.09892746437004e+136*cos(theta)**11 + 1.87705001678112e+135*cos(theta)**9 - 1.41664152209896e+134*cos(theta)**7 + 4.73717706434364e+132*cos(theta)**5 - 6.11248653463696e+130*cos(theta)**3 + 1.9975446191624e+128*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl82_m70(theta, phi): + return 3.09715932392054e-129*(1.0 - cos(theta)**2)**35*(2.9854196115386e+137*cos(theta)**12 - 1.20882021080704e+137*cos(theta)**10 + 1.689345015103e+136*cos(theta)**8 - 9.91649065469269e+134*cos(theta)**6 + 2.36858853217182e+133*cos(theta)**4 - 1.83374596039109e+131*cos(theta)**2 + 1.9975446191624e+128)*cos(70*phi) + +#@torch.jit.script +def Yl82_m71(theta, phi): + return 7.22815086391266e-131*(1.0 - cos(theta)**2)**35.5*(3.58250353384631e+138*cos(theta)**11 - 1.20882021080704e+138*cos(theta)**9 + 1.3514760120824e+137*cos(theta)**7 - 5.94989439281561e+135*cos(theta)**5 + 9.47435412868728e+133*cos(theta)**3 - 3.66749192078217e+131*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl82_m72(theta, phi): + return 1.75618597874515e-132*(1.0 - cos(theta)**2)**36*(3.94075388723095e+139*cos(theta)**10 - 1.08793818972633e+139*cos(theta)**8 + 9.46033208457683e+137*cos(theta)**6 - 2.97494719640781e+136*cos(theta)**4 + 2.84230623860618e+134*cos(theta)**2 - 3.66749192078217e+131)*cos(72*phi) + +#@torch.jit.script +def Yl82_m73(theta, phi): + return 4.46071684673175e-134*(1.0 - cos(theta)**2)**36.5*(3.94075388723095e+140*cos(theta)**9 - 8.70350551781068e+139*cos(theta)**7 + 5.67619925074609e+138*cos(theta)**5 - 1.18997887856312e+137*cos(theta)**3 + 5.68461247721237e+134*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl82_m74(theta, phi): + return 1.19047725552401e-135*(1.0 - cos(theta)**2)**37*(3.54667849850785e+141*cos(theta)**8 - 6.09245386246747e+140*cos(theta)**6 + 2.83809962537305e+139*cos(theta)**4 - 3.56993663568937e+137*cos(theta)**2 + 5.68461247721237e+134)*cos(74*phi) + +#@torch.jit.script +def Yl82_m75(theta, phi): + return 3.35912590986758e-137*(1.0 - cos(theta)**2)**37.5*(2.83734279880628e+142*cos(theta)**7 - 3.65547231748048e+141*cos(theta)**5 + 1.13523985014922e+140*cos(theta)**3 - 7.13987327137874e+137*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl82_m76(theta, phi): + return 1.01006359701407e-138*(1.0 - cos(theta)**2)**38*(1.9861399591644e+143*cos(theta)**6 - 1.82773615874024e+142*cos(theta)**4 + 3.40571955044766e+140*cos(theta)**2 - 7.13987327137874e+137)*cos(76*phi) + +#@torch.jit.script +def Yl82_m77(theta, phi): + return 3.27020163953829e-140*(1.0 - cos(theta)**2)**38.5*(1.19168397549864e+144*cos(theta)**5 - 7.31094463496097e+142*cos(theta)**3 + 6.81143910089531e+140*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl82_m78(theta, phi): + return 1.15619087758245e-141*(1.0 - cos(theta)**2)**39*(5.95841987749319e+144*cos(theta)**4 - 2.19328339048829e+143*cos(theta)**2 + 6.81143910089531e+140)*cos(78*phi) + +#@torch.jit.script +def Yl82_m79(theta, phi): + return 4.55603031110722e-143*(1.0 - cos(theta)**2)**39.5*(2.38336795099728e+145*cos(theta)**3 - 4.38656678097658e+143*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl82_m80(theta, phi): + return 2.06665731756785e-144*(1.0 - cos(theta)**2)**40*(7.15010385299183e+145*cos(theta)**2 - 4.38656678097658e+143)*cos(80*phi) + +#@torch.jit.script +def Yl82_m81(theta, phi): + return 16.3682411805081*(1.0 - cos(theta)**2)**40.5*cos(81*phi)*cos(theta) + +#@torch.jit.script +def Yl82_m82(theta, phi): + return 1.27814490032998*(1.0 - cos(theta)**2)**41*cos(82*phi) + +#@torch.jit.script +def Yl83_m_minus_83(theta, phi): + return 1.2819889538225*(1.0 - cos(theta)**2)**41.5*sin(83*phi) + +#@torch.jit.script +def Yl83_m_minus_82(theta, phi): + return 16.5172722476201*(1.0 - cos(theta)**2)**41*sin(82*phi)*cos(theta) + +#@torch.jit.script +def Yl83_m_minus_81(theta, phi): + return 1.27165413378911e-146*(1.0 - cos(theta)**2)**40.5*(1.17976713574365e+148*cos(theta)**2 - 7.15010385299183e+145)*sin(81*phi) + +#@torch.jit.script +def Yl83_m_minus_80(theta, phi): + return 2.82066531886291e-145*(1.0 - cos(theta)**2)**40*(3.93255711914551e+147*cos(theta)**3 - 7.15010385299183e+145*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl83_m_minus_79(theta, phi): + return 7.20236881335263e-144*(1.0 - cos(theta)**2)**39.5*(9.83139279786376e+146*cos(theta)**4 - 3.57505192649591e+145*cos(theta)**2 + 1.09664169524415e+143)*sin(79*phi) + +#@torch.jit.script +def Yl83_m_minus_78(theta, phi): + return 2.04983009988826e-142*(1.0 - cos(theta)**2)**39*(1.96627855957275e+146*cos(theta)**5 - 1.19168397549864e+145*cos(theta)**3 + 1.09664169524415e+143*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl83_m_minus_77(theta, phi): + return 6.37098275111623e-141*(1.0 - cos(theta)**2)**38.5*(3.27713093262125e+145*cos(theta)**6 - 2.9792099387466e+144*cos(theta)**4 + 5.48320847622073e+142*cos(theta)**2 - 1.13523985014922e+140)*sin(77*phi) + +#@torch.jit.script +def Yl83_m_minus_76(theta, phi): + return 2.13213863903882e-139*(1.0 - cos(theta)**2)**38*(4.68161561803036e+144*cos(theta)**7 - 5.95841987749319e+143*cos(theta)**5 + 1.82773615874024e+142*cos(theta)**3 - 1.13523985014922e+140*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl83_m_minus_75(theta, phi): + return 7.60429569649727e-138*(1.0 - cos(theta)**2)**37.5*(5.85201952253796e+143*cos(theta)**8 - 9.93069979582199e+142*cos(theta)**6 + 4.56934039685061e+141*cos(theta)**4 - 5.67619925074609e+139*cos(theta)**2 + 8.92484158922342e+136)*sin(75*phi) + +#@torch.jit.script +def Yl83_m_minus_74(theta, phi): + return 2.86753544254554e-136*(1.0 - cos(theta)**2)**37*(6.50224391393106e+142*cos(theta)**9 - 1.41867139940314e+142*cos(theta)**7 + 9.13868079370121e+140*cos(theta)**5 - 1.89206641691537e+139*cos(theta)**3 + 8.92484158922342e+136*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl83_m_minus_73(theta, phi): + return 1.13621003504546e-134*(1.0 - cos(theta)**2)**36.5*(6.50224391393106e+141*cos(theta)**10 - 1.77333924925393e+141*cos(theta)**8 + 1.52311346561687e+140*cos(theta)**6 - 4.73016604228841e+138*cos(theta)**4 + 4.46242079461171e+136*cos(theta)**2 - 5.68461247721237e+133)*sin(73*phi) + +#@torch.jit.script +def Yl83_m_minus_72(theta, phi): + return 4.70670807067363e-133*(1.0 - cos(theta)**2)**36*(5.91113083084642e+140*cos(theta)**11 - 1.97037694361547e+140*cos(theta)**9 + 2.17587637945267e+139*cos(theta)**7 - 9.46033208457683e+137*cos(theta)**5 + 1.4874735982039e+136*cos(theta)**3 - 5.68461247721237e+133*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl83_m_minus_71(theta, phi): + return 2.02989575112448e-131*(1.0 - cos(theta)**2)**35.5*(4.92594235903868e+139*cos(theta)**12 - 1.97037694361547e+139*cos(theta)**10 + 2.71984547431584e+138*cos(theta)**8 - 1.57672201409614e+137*cos(theta)**6 + 3.71868399550976e+135*cos(theta)**4 - 2.84230623860618e+133*cos(theta)**2 + 3.05624326731848e+130)*sin(71*phi) + +#@torch.jit.script +def Yl83_m_minus_70(theta, phi): + return 9.08250762421223e-130*(1.0 - cos(theta)**2)**35*(3.78918643002976e+138*cos(theta)**13 - 1.79125176692316e+138*cos(theta)**11 + 3.0220505270176e+137*cos(theta)**9 - 2.25246002013734e+136*cos(theta)**7 + 7.43736799101952e+134*cos(theta)**5 - 9.47435412868728e+132*cos(theta)**3 + 3.05624326731848e+130*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl83_m_minus_69(theta, phi): + return 4.20354309650058e-128*(1.0 - cos(theta)**2)**34.5*(2.70656173573554e+137*cos(theta)**14 - 1.4927098057693e+137*cos(theta)**12 + 3.0220505270176e+136*cos(theta)**10 - 2.81557502517167e+135*cos(theta)**8 + 1.23956133183659e+134*cos(theta)**6 - 2.36858853217182e+132*cos(theta)**4 + 1.52812163365924e+130*cos(theta)**2 - 1.426817585116e+127)*sin(69*phi) + +#@torch.jit.script +def Yl83_m_minus_68(theta, phi): + return 2.0071643182917e-126*(1.0 - cos(theta)**2)**34*(1.80437449049036e+136*cos(theta)**15 - 1.14823831213023e+136*cos(theta)**13 + 2.74731866092509e+135*cos(theta)**11 - 3.12841669463519e+134*cos(theta)**9 + 1.77080190262369e+133*cos(theta)**7 - 4.73717706434364e+131*cos(theta)**5 + 5.09373877886413e+129*cos(theta)**3 - 1.426817585116e+127*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl83_m_minus_67(theta, phi): + return 9.86577922878173e-125*(1.0 - cos(theta)**2)**33.5*(1.12773405655647e+135*cos(theta)**16 - 8.20170222950164e+134*cos(theta)**14 + 2.28943221743757e+134*cos(theta)**12 - 3.12841669463519e+133*cos(theta)**10 + 2.21350237827962e+132*cos(theta)**8 - 7.8952951072394e+130*cos(theta)**6 + 1.27343469471603e+129*cos(theta)**4 - 7.13408792558001e+126*cos(theta)**2 + 5.90570192514902e+123)*sin(67*phi) + +#@torch.jit.script +def Yl83_m_minus_66(theta, phi): + return 4.98197430209356e-123*(1.0 - cos(theta)**2)**33*(6.63372974444985e+133*cos(theta)**17 - 5.46780148633442e+133*cos(theta)**15 + 1.76110170572121e+133*cos(theta)**13 - 2.84401517694108e+132*cos(theta)**11 + 2.45944708697735e+131*cos(theta)**9 - 1.1278993010342e+130*cos(theta)**7 + 2.54686938943207e+128*cos(theta)**5 - 2.37802930852667e+126*cos(theta)**3 + 5.90570192514902e+123*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl83_m_minus_65(theta, phi): + return 2.58006632149456e-121*(1.0 - cos(theta)**2)**32.5*(3.68540541358325e+132*cos(theta)**18 - 3.41737592895902e+132*cos(theta)**16 + 1.25792978980086e+132*cos(theta)**14 - 2.3700126474509e+131*cos(theta)**12 + 2.45944708697735e+130*cos(theta)**10 - 1.40987412629275e+129*cos(theta)**8 + 4.24478231572011e+127*cos(theta)**6 - 5.94507327131668e+125*cos(theta)**4 + 2.95285096257451e+123*cos(theta)**2 - 2.20197685501455e+120)*sin(65*phi) + +#@torch.jit.script +def Yl83_m_minus_64(theta, phi): + return 1.36816516298103e-119*(1.0 - cos(theta)**2)**32*(1.93968705978066e+131*cos(theta)**19 - 2.01022113468177e+131*cos(theta)**17 + 8.38619859867243e+130*cos(theta)**15 - 1.82308665188531e+130*cos(theta)**13 + 2.23586098816123e+129*cos(theta)**11 - 1.56652680699194e+128*cos(theta)**9 + 6.06397473674301e+126*cos(theta)**7 - 1.18901465426334e+125*cos(theta)**5 + 9.84283654191503e+122*cos(theta)**3 - 2.20197685501455e+120*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl83_m_minus_63(theta, phi): + return 7.41843324752135e-118*(1.0 - cos(theta)**2)**31.5*(9.69843529890329e+129*cos(theta)**20 - 1.11678951926765e+130*cos(theta)**18 + 5.24137412417027e+129*cos(theta)**16 - 1.30220475134665e+129*cos(theta)**14 + 1.86321749013436e+128*cos(theta)**12 - 1.56652680699194e+127*cos(theta)**10 + 7.57996842092876e+125*cos(theta)**8 - 1.98169109043889e+124*cos(theta)**6 + 2.46070913547876e+122*cos(theta)**4 - 1.10098842750727e+120*cos(theta)**2 + 7.48971719392703e+116)*sin(63*phi) + +#@torch.jit.script +def Yl83_m_minus_62(theta, phi): + return 4.10769574780988e-116*(1.0 - cos(theta)**2)**31*(4.61830252328728e+128*cos(theta)**21 - 5.87783957509291e+128*cos(theta)**19 + 3.08316124951192e+128*cos(theta)**17 - 8.68136500897767e+127*cos(theta)**15 + 1.43324422318028e+127*cos(theta)**13 - 1.42411527908359e+126*cos(theta)**11 + 8.42218713436529e+124*cos(theta)**9 - 2.83098727205556e+123*cos(theta)**7 + 4.92141827095752e+121*cos(theta)**5 - 3.66996142502425e+119*cos(theta)**3 + 7.48971719392703e+116*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl83_m_minus_61(theta, phi): + return 2.32003004931995e-114*(1.0 - cos(theta)**2)**30.5*(2.09922841967604e+127*cos(theta)**22 - 2.93891978754645e+127*cos(theta)**20 + 1.71286736083996e+127*cos(theta)**18 - 5.42585313061104e+126*cos(theta)**16 + 1.0237458737002e+126*cos(theta)**14 - 1.18676273256966e+125*cos(theta)**12 + 8.42218713436529e+123*cos(theta)**10 - 3.53873409006945e+122*cos(theta)**8 + 8.20236378492919e+120*cos(theta)**6 - 9.17490356256062e+118*cos(theta)**4 + 3.74485859696352e+116*cos(theta)**2 - 2.34787372850377e+113)*sin(61*phi) + +#@torch.jit.script +def Yl83_m_minus_60(theta, phi): + return 1.33517678946737e-112*(1.0 - cos(theta)**2)**30*(9.12708008554799e+125*cos(theta)**23 - 1.39948561311736e+126*cos(theta)**21 + 9.01509137284188e+125*cos(theta)**19 - 3.19167831212414e+125*cos(theta)**17 + 6.82497249133465e+124*cos(theta)**15 - 9.12894409668965e+123*cos(theta)**13 + 7.6565337585139e+122*cos(theta)**11 - 3.93192676674383e+121*cos(theta)**9 + 1.17176625498988e+120*cos(theta)**7 - 1.83498071251212e+118*cos(theta)**5 + 1.24828619898784e+116*cos(theta)**3 - 2.34787372850377e+113*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl83_m_minus_59(theta, phi): + return 7.82190277806005e-111*(1.0 - cos(theta)**2)**29.5*(3.802950035645e+124*cos(theta)**24 - 6.36129824144254e+124*cos(theta)**22 + 4.50754568642094e+124*cos(theta)**20 - 1.77315461784675e+124*cos(theta)**18 + 4.26560780708415e+123*cos(theta)**16 - 6.52067435477833e+122*cos(theta)**14 + 6.38044479876159e+121*cos(theta)**12 - 3.93192676674383e+120*cos(theta)**10 + 1.46470781873736e+119*cos(theta)**8 - 3.05830118752021e+117*cos(theta)**6 + 3.1207154974696e+115*cos(theta)**4 - 1.17393686425189e+113*cos(theta)**2 + 6.84112391755179e+109)*sin(59*phi) + +#@torch.jit.script +def Yl83_m_minus_58(theta, phi): + return 4.66043644840752e-109*(1.0 - cos(theta)**2)**29*(1.521180014258e+123*cos(theta)**25 - 2.76578184410545e+123*cos(theta)**23 + 2.14645032686711e+123*cos(theta)**21 - 9.33239272550919e+122*cos(theta)**19 + 2.50918106299068e+122*cos(theta)**17 - 4.34711623651888e+121*cos(theta)**15 + 4.90803446058584e+120*cos(theta)**13 - 3.57447887885803e+119*cos(theta)**11 + 1.6274531319304e+118*cos(theta)**9 - 4.36900169645744e+116*cos(theta)**7 + 6.2414309949392e+114*cos(theta)**5 - 3.91312288083962e+112*cos(theta)**3 + 6.84112391755179e+109*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl83_m_minus_57(theta, phi): + return 2.82177785240865e-107*(1.0 - cos(theta)**2)**28.5*(5.85069236253076e+121*cos(theta)**26 - 1.1524091017106e+122*cos(theta)**24 + 9.75659239485052e+121*cos(theta)**22 - 4.6661963627546e+121*cos(theta)**20 + 1.39398947943927e+121*cos(theta)**18 - 2.7169476478243e+120*cos(theta)**16 + 3.50573890041845e+119*cos(theta)**14 - 2.97873239904836e+118*cos(theta)**12 + 1.6274531319304e+117*cos(theta)**10 - 5.4612521205718e+115*cos(theta)**8 + 1.04023849915653e+114*cos(theta)**6 - 9.78280720209905e+111*cos(theta)**4 + 3.42056195877589e+109*cos(theta)**2 - 1.86610035939765e+106)*sin(57*phi) + +#@torch.jit.script +def Yl83_m_minus_56(theta, phi): + return 1.7348771235664e-105*(1.0 - cos(theta)**2)**28*(2.16692309723362e+120*cos(theta)**27 - 4.60963640684242e+120*cos(theta)**25 + 4.24199669341327e+120*cos(theta)**23 - 2.22199826797838e+120*cos(theta)**21 + 7.33678673389087e+119*cos(theta)**19 - 1.59820449872018e+119*cos(theta)**17 + 2.33715926694564e+118*cos(theta)**15 - 2.29133261465258e+117*cos(theta)**13 + 1.47950284720945e+116*cos(theta)**11 - 6.06805791174644e+114*cos(theta)**9 + 1.48605499879505e+113*cos(theta)**7 - 1.95656144041981e+111*cos(theta)**5 + 1.14018731959196e+109*cos(theta)**3 - 1.86610035939765e+106*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl83_m_minus_55(theta, phi): + return 1.08231863529359e-103*(1.0 - cos(theta)**2)**27.5*(7.73901106154863e+118*cos(theta)**28 - 1.77293707955478e+119*cos(theta)**26 + 1.76749862225553e+119*cos(theta)**24 - 1.00999921271744e+119*cos(theta)**22 + 3.66839336694544e+118*cos(theta)**20 - 8.87891388177877e+117*cos(theta)**18 + 1.46072454184102e+117*cos(theta)**16 - 1.63666615332327e+116*cos(theta)**14 + 1.23291903934121e+115*cos(theta)**12 - 6.06805791174644e+113*cos(theta)**10 + 1.85756874849381e+112*cos(theta)**8 - 3.26093573403302e+110*cos(theta)**6 + 2.85046829897991e+108*cos(theta)**4 - 9.33050179698825e+105*cos(theta)**2 + 4.79470801489633e+102)*sin(55*phi) + +#@torch.jit.script +def Yl83_m_minus_54(theta, phi): + return 6.84689516530791e-102*(1.0 - cos(theta)**2)**27*(2.66862450398229e+117*cos(theta)**29 - 6.56643362798065e+117*cos(theta)**27 + 7.06999448902212e+117*cos(theta)**25 - 4.39130092485846e+117*cos(theta)**23 + 1.74685398425973e+117*cos(theta)**21 - 4.67311256935724e+116*cos(theta)**19 + 8.59249730494719e+115*cos(theta)**17 - 1.09111076888218e+115*cos(theta)**15 + 9.48399261031699e+113*cos(theta)**13 - 5.51641628340585e+112*cos(theta)**11 + 2.06396527610423e+111*cos(theta)**9 - 4.65847962004717e+109*cos(theta)**7 + 5.70093659795982e+107*cos(theta)**5 - 3.11016726566275e+105*cos(theta)**3 + 4.79470801489633e+102*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl83_m_minus_53(theta, phi): + return 4.3894953091829e-100*(1.0 - cos(theta)**2)**26.5*(8.89541501327428e+115*cos(theta)**30 - 2.34515486713595e+116*cos(theta)**28 + 2.71922864962389e+116*cos(theta)**26 - 1.82970871869102e+116*cos(theta)**24 + 7.94024538299878e+115*cos(theta)**22 - 2.33655628467862e+115*cos(theta)**20 + 4.77360961385955e+114*cos(theta)**18 - 6.81944230551364e+113*cos(theta)**16 + 6.77428043594071e+112*cos(theta)**14 - 4.59701356950488e+111*cos(theta)**12 + 2.06396527610423e+110*cos(theta)**10 - 5.82309952505896e+108*cos(theta)**8 + 9.5015609965997e+106*cos(theta)**6 - 7.77541816415688e+104*cos(theta)**4 + 2.39735400744816e+102*cos(theta)**2 - 1.16659562406237e+99)*sin(53*phi) + +#@torch.jit.script +def Yl83_m_minus_52(theta, phi): + return 2.85013144953582e-98*(1.0 - cos(theta)**2)**26*(2.86948871395945e+114*cos(theta)**31 - 8.08674092115844e+114*cos(theta)**29 + 1.00712172208292e+115*cos(theta)**27 - 7.31883487476409e+114*cos(theta)**25 + 3.45228060130382e+114*cos(theta)**23 - 1.11264584984696e+114*cos(theta)**21 + 2.51242611255766e+113*cos(theta)**19 - 4.01143665030214e+112*cos(theta)**17 + 4.5161869572938e+111*cos(theta)**15 - 3.53616428423452e+110*cos(theta)**13 + 1.87633206918566e+109*cos(theta)**11 - 6.47011058339884e+107*cos(theta)**9 + 1.3573658566571e+106*cos(theta)**7 - 1.55508363283138e+104*cos(theta)**5 + 7.99118002482721e+101*cos(theta)**3 - 1.16659562406237e+99*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl83_m_minus_51(theta, phi): + return 1.8732975441188e-96*(1.0 - cos(theta)**2)**25.5*(8.96715223112327e+112*cos(theta)**32 - 2.69558030705281e+113*cos(theta)**30 + 3.59686329315329e+113*cos(theta)**28 - 2.81493649029388e+113*cos(theta)**26 + 1.43845025054326e+113*cos(theta)**24 - 5.05748113566801e+112*cos(theta)**22 + 1.25621305627883e+112*cos(theta)**20 - 2.22857591683452e+111*cos(theta)**18 + 2.82261684830863e+110*cos(theta)**16 - 2.52583163159609e+109*cos(theta)**14 + 1.56361005765472e+108*cos(theta)**12 - 6.47011058339884e+106*cos(theta)**10 + 1.69670732082138e+105*cos(theta)**8 - 2.59180605471896e+103*cos(theta)**6 + 1.9977950062068e+101*cos(theta)**4 - 5.83297812031183e+98*cos(theta)**2 + 2.7004528334777e+95)*sin(51*phi) + +#@torch.jit.script +def Yl83_m_minus_50(theta, phi): + return 1.24570765398148e-94*(1.0 - cos(theta)**2)**25*(2.71731885791614e+111*cos(theta)**33 - 8.69542034533166e+111*cos(theta)**31 + 1.24029768729424e+112*cos(theta)**29 - 1.04256907047922e+112*cos(theta)**27 + 5.75380100217303e+111*cos(theta)**25 - 2.19890484159479e+111*cos(theta)**23 + 5.98196693466109e+110*cos(theta)**21 - 1.1729346930708e+110*cos(theta)**19 + 1.66036285194625e+109*cos(theta)**17 - 1.68388775439739e+108*cos(theta)**15 + 1.20277696742671e+107*cos(theta)**13 - 5.88191871218077e+105*cos(theta)**11 + 1.88523035646819e+104*cos(theta)**9 - 3.70258007816994e+102*cos(theta)**7 + 3.9955900124136e+100*cos(theta)**5 - 1.94432604010394e+98*cos(theta)**3 + 2.7004528334777e+95*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl83_m_minus_49(theta, phi): + return 8.3768629824346e-93*(1.0 - cos(theta)**2)**24.5*(7.99211428798866e+109*cos(theta)**34 - 2.71731885791614e+110*cos(theta)**32 + 4.13432562431413e+110*cos(theta)**30 - 3.7234609659972e+110*cos(theta)**28 + 2.21300038545117e+110*cos(theta)**26 - 9.16210350664495e+109*cos(theta)**24 + 2.71907587939141e+109*cos(theta)**22 - 5.86467346535401e+108*cos(theta)**20 + 9.22423806636806e+107*cos(theta)**18 - 1.05242984649837e+107*cos(theta)**16 + 8.59126405304792e+105*cos(theta)**14 - 4.90159892681731e+104*cos(theta)**12 + 1.88523035646819e+103*cos(theta)**10 - 4.62822509771243e+101*cos(theta)**8 + 6.65931668735601e+99*cos(theta)**6 - 4.86081510025986e+97*cos(theta)**4 + 1.35022641673885e+95*cos(theta)**2 - 5.97181077726161e+91)*sin(49*phi) + +#@torch.jit.script +def Yl83_m_minus_48(theta, phi): + return 5.69380251176972e-91*(1.0 - cos(theta)**2)**24*(2.28346122513962e+108*cos(theta)**35 - 8.23429956944286e+108*cos(theta)**33 + 1.33365342719811e+109*cos(theta)**31 - 1.28395205724041e+109*cos(theta)**29 + 8.1962977238932e+108*cos(theta)**27 - 3.66484140265798e+108*cos(theta)**25 + 1.18220690408322e+108*cos(theta)**23 - 2.79270165016858e+107*cos(theta)**21 + 4.85486214019372e+106*cos(theta)**19 - 6.19076380293159e+105*cos(theta)**17 + 5.72750936869861e+104*cos(theta)**15 - 3.77046071293639e+103*cos(theta)**13 + 1.71384577860745e+102*cos(theta)**11 - 5.14247233079158e+100*cos(theta)**9 + 9.51330955336573e+98*cos(theta)**7 - 9.72163020051972e+96*cos(theta)**5 + 4.50075472246283e+94*cos(theta)**3 - 5.97181077726161e+91*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl83_m_minus_47(theta, phi): + return 3.91011290495497e-89*(1.0 - cos(theta)**2)**23.5*(6.34294784761004e+106*cos(theta)**36 - 2.42185281454202e+107*cos(theta)**34 + 4.16766695999408e+107*cos(theta)**32 - 4.27984019080138e+107*cos(theta)**30 + 2.92724918710472e+107*cos(theta)**28 - 1.40955438563769e+107*cos(theta)**26 + 4.92586210034675e+106*cos(theta)**24 - 1.26940984098572e+106*cos(theta)**22 + 2.42743107009686e+105*cos(theta)**20 - 3.43931322385088e+104*cos(theta)**18 + 3.57969335543663e+103*cos(theta)**16 - 2.69318622352599e+102*cos(theta)**14 + 1.42820481550621e+101*cos(theta)**12 - 5.14247233079158e+99*cos(theta)**10 + 1.18916369417072e+98*cos(theta)**8 - 1.62027170008662e+96*cos(theta)**6 + 1.12518868061571e+94*cos(theta)**4 - 2.98590538863081e+91*cos(theta)**2 + 1.26628727253215e+88)*sin(47*phi) + +#@torch.jit.script +def Yl83_m_minus_46(theta, phi): + return 2.71182609860722e-87*(1.0 - cos(theta)**2)**23*(1.7143102290838e+105*cos(theta)**37 - 6.91957947012005e+105*cos(theta)**35 + 1.26292938181639e+106*cos(theta)**33 - 1.38059360993593e+106*cos(theta)**31 + 1.00939627141542e+106*cos(theta)**29 - 5.22057179865809e+105*cos(theta)**27 + 1.9703448401387e+105*cos(theta)**25 - 5.51917322167703e+104*cos(theta)**23 + 1.15591955718898e+104*cos(theta)**21 - 1.81016485465836e+103*cos(theta)**19 + 2.10570197378625e+102*cos(theta)**17 - 1.79545748235066e+101*cos(theta)**15 + 1.09861908885093e+100*cos(theta)**13 - 4.67497484617417e+98*cos(theta)**11 + 1.32129299352302e+97*cos(theta)**9 - 2.3146738572666e+95*cos(theta)**7 + 2.25037736123142e+93*cos(theta)**5 - 9.95301796210268e+90*cos(theta)**3 + 1.26628727253215e+88*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl83_m_minus_45(theta, phi): + return 1.8986656332305e-85*(1.0 - cos(theta)**2)**22.5*(4.51134270811525e+103*cos(theta)**38 - 1.92210540836668e+104*cos(theta)**36 + 3.71449818181291e+104*cos(theta)**34 - 4.31435503104978e+104*cos(theta)**32 + 3.3646542380514e+104*cos(theta)**30 - 1.86448992809218e+104*cos(theta)**28 + 7.57824938514884e+103*cos(theta)**26 - 2.2996555090321e+103*cos(theta)**24 + 5.25417980540446e+102*cos(theta)**22 - 9.05082427329179e+101*cos(theta)**20 + 1.16983442988125e+101*cos(theta)**18 - 1.12216092646916e+100*cos(theta)**16 + 7.84727920607807e+98*cos(theta)**14 - 3.89581237181181e+97*cos(theta)**12 + 1.32129299352302e+96*cos(theta)**10 - 2.89334232158325e+94*cos(theta)**8 + 3.75062893538569e+92*cos(theta)**6 - 2.48825449052567e+90*cos(theta)**4 + 6.33143636266074e+87*cos(theta)**2 - 2.58320537032262e+84)*sin(45*phi) + +#@torch.jit.script +def Yl83_m_minus_44(theta, phi): + return 1.34148486702454e-83*(1.0 - cos(theta)**2)**22*(1.15675454054237e+102*cos(theta)**39 - 5.19487948207211e+102*cos(theta)**37 + 1.06128519480369e+103*cos(theta)**35 - 1.30738031243933e+103*cos(theta)**33 + 1.08537233485529e+103*cos(theta)**31 - 6.42927561411095e+102*cos(theta)**29 + 2.80675903153661e+102*cos(theta)**27 - 9.19862203612838e+101*cos(theta)**25 + 2.28442600234976e+101*cos(theta)**23 - 4.30991632061514e+100*cos(theta)**21 + 6.15702331516449e+99*cos(theta)**19 - 6.6009466262892e+98*cos(theta)**17 + 5.23151947071871e+97*cos(theta)**15 - 2.99677874754754e+96*cos(theta)**13 + 1.20117544865729e+95*cos(theta)**11 - 3.21482480175917e+93*cos(theta)**9 + 5.35804133626528e+91*cos(theta)**7 - 4.97650898105134e+89*cos(theta)**5 + 2.11047878755358e+87*cos(theta)**3 - 2.58320537032262e+84*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl83_m_minus_43(theta, phi): + return 9.56131516798588e-82*(1.0 - cos(theta)**2)**21.5*(2.89188635135593e+100*cos(theta)**40 - 1.36707354791371e+101*cos(theta)**38 + 2.94801443001025e+101*cos(theta)**36 - 3.84523621305684e+101*cos(theta)**34 + 3.39178854642278e+101*cos(theta)**32 - 2.14309187137032e+101*cos(theta)**30 + 1.0024139398345e+101*cos(theta)**28 - 3.53793155235707e+100*cos(theta)**26 + 9.51844167645735e+99*cos(theta)**24 - 1.95905287300688e+99*cos(theta)**22 + 3.07851165758224e+98*cos(theta)**20 - 3.66719257016067e+97*cos(theta)**18 + 3.26969966919919e+96*cos(theta)**16 - 2.14055624824825e+95*cos(theta)**14 + 1.00097954054774e+94*cos(theta)**12 - 3.21482480175917e+92*cos(theta)**10 + 6.6975516703316e+90*cos(theta)**8 - 8.29418163508557e+88*cos(theta)**6 + 5.27619696888395e+86*cos(theta)**4 - 1.29160268516131e+84*cos(theta)**2 + 5.08504994157996e+80)*sin(43*phi) + +#@torch.jit.script +def Yl83_m_minus_42(theta, phi): + return 6.87218488424811e-80*(1.0 - cos(theta)**2)**21*(7.05338134477056e+98*cos(theta)**41 - 3.50531678952234e+99*cos(theta)**39 + 7.96760656759526e+99*cos(theta)**37 - 1.09863891801624e+100*cos(theta)**35 + 1.02781471103721e+100*cos(theta)**33 - 6.91319958506554e+99*cos(theta)**31 + 3.45659979253277e+99*cos(theta)**29 - 1.31034501939151e+99*cos(theta)**27 + 3.80737667058294e+98*cos(theta)**25 - 8.51762118698644e+97*cos(theta)**23 + 1.46595793218202e+97*cos(theta)**21 - 1.93010135271614e+96*cos(theta)**19 + 1.92335274658776e+95*cos(theta)**17 - 1.42703749883216e+94*cos(theta)**15 + 7.699842619598e+92*cos(theta)**13 - 2.92256800159924e+91*cos(theta)**11 + 7.44172407814622e+89*cos(theta)**9 - 1.18488309072651e+88*cos(theta)**7 + 1.05523939377679e+86*cos(theta)**5 - 4.30534228387103e+83*cos(theta)**3 + 5.08504994157996e+80*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl83_m_minus_41(theta, phi): + return 4.97937101135538e-78*(1.0 - cos(theta)**2)**20.5*(1.67937651065966e+97*cos(theta)**42 - 8.76329197380585e+97*cos(theta)**40 + 2.0967385704198e+98*cos(theta)**38 - 3.05177477226733e+98*cos(theta)**36 + 3.02298444422708e+98*cos(theta)**34 - 2.16037487033298e+98*cos(theta)**32 + 1.15219993084426e+98*cos(theta)**30 - 4.67980364068395e+97*cos(theta)**28 + 1.4643756425319e+97*cos(theta)**26 - 3.54900882791102e+96*cos(theta)**24 + 6.66344514628191e+95*cos(theta)**22 - 9.6505067635807e+94*cos(theta)**20 + 1.06852930365987e+94*cos(theta)**18 - 8.91898436770102e+92*cos(theta)**16 + 5.49988758542715e+91*cos(theta)**14 - 2.43547333466604e+90*cos(theta)**12 + 7.44172407814622e+88*cos(theta)**10 - 1.48110386340814e+87*cos(theta)**8 + 1.75873232296132e+85*cos(theta)**6 - 1.07633557096776e+83*cos(theta)**4 + 2.54252497078998e+80*cos(theta)**2 - 9.68580941253326e+76)*sin(41*phi) + +#@torch.jit.script +def Yl83_m_minus_40(theta, phi): + return 3.63596385275829e-76*(1.0 - cos(theta)**2)**20*(3.90552676897595e+95*cos(theta)**43 - 2.13738828629411e+96*cos(theta)**41 + 5.37625274466617e+96*cos(theta)**39 - 8.24803992504685e+96*cos(theta)**37 + 8.63709841207736e+96*cos(theta)**35 - 6.54659051616055e+96*cos(theta)**33 + 3.71677397046534e+96*cos(theta)**31 - 1.61372539333929e+96*cos(theta)**29 + 5.42361349085889e+95*cos(theta)**27 - 1.41960353116441e+95*cos(theta)**25 + 2.89715006360083e+94*cos(theta)**23 - 4.5954794112289e+93*cos(theta)**21 + 5.62383844031509e+92*cos(theta)**19 - 5.24646139276531e+91*cos(theta)**17 + 3.6665917236181e+90*cos(theta)**15 - 1.87344102666618e+89*cos(theta)**13 + 6.76520370740565e+87*cos(theta)**11 - 1.64567095934237e+86*cos(theta)**9 + 2.5124747470876e+84*cos(theta)**7 - 2.15267114193552e+82*cos(theta)**5 + 8.4750832359666e+79*cos(theta)**3 - 9.68580941253326e+76*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl83_m_minus_39(theta, phi): + return 2.67484395331603e-74*(1.0 - cos(theta)**2)**19.5*(8.87619720221806e+93*cos(theta)**44 - 5.08901972927169e+94*cos(theta)**42 + 1.34406318616654e+95*cos(theta)**40 - 2.17053682238075e+95*cos(theta)**38 + 2.39919400335482e+95*cos(theta)**36 - 1.92546779887075e+95*cos(theta)**34 + 1.16149186577042e+95*cos(theta)**32 - 5.37908464446432e+94*cos(theta)**30 + 1.93700481816389e+94*cos(theta)**28 - 5.46001358140157e+93*cos(theta)**26 + 1.20714585983368e+93*cos(theta)**24 - 2.08885427783132e+92*cos(theta)**22 + 2.81191922015755e+91*cos(theta)**20 - 2.9147007737585e+90*cos(theta)**18 + 2.29161982726131e+89*cos(theta)**16 - 1.33817216190442e+88*cos(theta)**14 + 5.63766975617138e+86*cos(theta)**12 - 1.64567095934237e+85*cos(theta)**10 + 3.14059343385949e+83*cos(theta)**8 - 3.58778523655919e+81*cos(theta)**6 + 2.11877080899165e+79*cos(theta)**4 - 4.84290470626663e+76*cos(theta)**2 + 1.7896913179108e+73)*sin(39*phi) + +#@torch.jit.script +def Yl83_m_minus_38(theta, phi): + return 1.98191316809053e-72*(1.0 - cos(theta)**2)**19*(1.97248826715957e+92*cos(theta)**45 - 1.18349296029574e+93*cos(theta)**43 + 3.27820289308913e+93*cos(theta)**41 - 5.56547903174551e+93*cos(theta)**39 + 6.4843081171752e+93*cos(theta)**37 - 5.50133656820214e+93*cos(theta)**35 + 3.51967232051642e+93*cos(theta)**33 - 1.73518859498849e+93*cos(theta)**31 + 6.67932695918582e+92*cos(theta)**29 - 2.02222725237095e+92*cos(theta)**27 + 4.82858343933472e+91*cos(theta)**25 - 9.08197512100574e+90*cos(theta)**23 + 1.33900915245597e+90*cos(theta)**21 - 1.53405303882027e+89*cos(theta)**19 + 1.34801166309489e+88*cos(theta)**17 - 8.92114774602943e+86*cos(theta)**15 + 4.33666904320875e+85*cos(theta)**13 - 1.49606450849307e+84*cos(theta)**11 + 3.48954825984388e+82*cos(theta)**9 - 5.12540748079885e+80*cos(theta)**7 + 4.2375416179833e+78*cos(theta)**5 - 1.61430156875554e+76*cos(theta)**3 + 1.7896913179108e+73*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl83_m_minus_37(theta, phi): + return 1.47861880142803e-70*(1.0 - cos(theta)**2)**18.5*(4.28801797208602e+90*cos(theta)**46 - 2.68975672794487e+91*cos(theta)**44 + 7.80524498354554e+91*cos(theta)**42 - 1.39136975793638e+92*cos(theta)**40 + 1.70639687294084e+92*cos(theta)**38 - 1.52814904672282e+92*cos(theta)**36 + 1.03519774132836e+92*cos(theta)**34 - 5.42246435933903e+91*cos(theta)**32 + 2.22644231972861e+91*cos(theta)**30 - 7.22224018703911e+90*cos(theta)**28 + 1.8571474766672e+90*cos(theta)**26 - 3.78415630041906e+89*cos(theta)**24 + 6.08640523843625e+88*cos(theta)**22 - 7.67026519410133e+87*cos(theta)**20 + 7.48895368386049e+86*cos(theta)**18 - 5.5757173412684e+85*cos(theta)**16 + 3.09762074514911e+84*cos(theta)**14 - 1.24672042374422e+83*cos(theta)**12 + 3.48954825984388e+81*cos(theta)**10 - 6.40675935099856e+79*cos(theta)**8 + 7.0625693633055e+77*cos(theta)**6 - 4.03575392188886e+75*cos(theta)**4 + 8.94845658955401e+72*cos(theta)**2 - 3.21539942132735e+69)*sin(37*phi) + +#@torch.jit.script +def Yl83_m_minus_36(theta, phi): + return 1.11044173543872e-68*(1.0 - cos(theta)**2)**18*(9.12344249380005e+88*cos(theta)**47 - 5.97723717321082e+89*cos(theta)**45 + 1.81517325198733e+90*cos(theta)**43 - 3.39358477545458e+90*cos(theta)**41 + 4.37537659728421e+90*cos(theta)**39 - 4.13013255871032e+90*cos(theta)**37 + 2.95770783236674e+90*cos(theta)**35 - 1.64317101798152e+90*cos(theta)**33 + 7.18207199912454e+89*cos(theta)**31 - 2.49042765070314e+89*cos(theta)**29 + 6.87832398765629e+88*cos(theta)**27 - 1.51366252016762e+88*cos(theta)**25 + 2.64626314714619e+87*cos(theta)**23 - 3.65250723528635e+86*cos(theta)**21 + 3.94155457045289e+85*cos(theta)**19 - 3.27983373015788e+84*cos(theta)**17 + 2.06508049676607e+83*cos(theta)**15 - 9.59015710572479e+81*cos(theta)**13 + 3.17231659985807e+80*cos(theta)**11 - 7.11862150110951e+78*cos(theta)**9 + 1.00893848047221e+77*cos(theta)**7 - 8.07150784377771e+74*cos(theta)**5 + 2.98281886318467e+72*cos(theta)**3 - 3.21539942132735e+69*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl83_m_minus_35(theta, phi): + return 8.39247150883301e-67*(1.0 - cos(theta)**2)**17.5*(1.90071718620834e+87*cos(theta)**48 - 1.29939938548061e+88*cos(theta)**46 + 4.12539375451667e+88*cos(theta)**44 - 8.07996375108234e+88*cos(theta)**42 + 1.09384414932105e+89*cos(theta)**40 - 1.08687698913429e+89*cos(theta)**38 + 8.21585508990762e+88*cos(theta)**36 - 4.83285593523978e+88*cos(theta)**34 + 2.24439749972642e+88*cos(theta)**32 - 8.3014255023438e+87*cos(theta)**30 + 2.45654428130582e+87*cos(theta)**28 - 5.82177892372163e+86*cos(theta)**26 + 1.10260964464425e+86*cos(theta)**24 - 1.66023056149379e+85*cos(theta)**22 + 1.97077728522645e+84*cos(theta)**20 - 1.82212985008771e+83*cos(theta)**18 + 1.2906753104788e+82*cos(theta)**16 - 6.85011221837485e+80*cos(theta)**14 + 2.6435971665484e+79*cos(theta)**12 - 7.11862150110951e+77*cos(theta)**10 + 1.26117310059027e+76*cos(theta)**8 - 1.34525130729629e+74*cos(theta)**6 + 7.45704715796167e+71*cos(theta)**4 - 1.60769971066367e+69*cos(theta)**2 + 5.62920066758989e+65)*sin(35*phi) + +#@torch.jit.script +def Yl83_m_minus_34(theta, phi): + return 6.38159030453734e-65*(1.0 - cos(theta)**2)**17*(3.87901466573131e+85*cos(theta)**49 - 2.76467954357577e+86*cos(theta)**47 + 9.16754167670371e+86*cos(theta)**45 - 1.87906133746101e+87*cos(theta)**43 + 2.66791255931964e+87*cos(theta)**41 - 2.78686407470332e+87*cos(theta)**39 + 2.22050137565071e+87*cos(theta)**37 - 1.38081598149708e+87*cos(theta)**35 + 6.80120454462551e+86*cos(theta)**33 - 2.67787919430445e+86*cos(theta)**31 + 8.47084234933041e+85*cos(theta)**29 - 2.1562144161932e+85*cos(theta)**27 + 4.41043857857699e+84*cos(theta)**25 - 7.21839374562519e+83*cos(theta)**23 + 9.38465373917355e+82*cos(theta)**21 - 9.59015710572479e+81*cos(theta)**19 + 7.5922077086988e+80*cos(theta)**17 - 4.56674147891657e+79*cos(theta)**15 + 2.0335362819603e+78*cos(theta)**13 - 6.47147409191774e+76*cos(theta)**11 + 1.4013034451003e+75*cos(theta)**9 - 1.92178758185184e+73*cos(theta)**7 + 1.49140943159233e+71*cos(theta)**5 - 5.35899903554558e+68*cos(theta)**3 + 5.62920066758989e+65*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl83_m_minus_33(theta, phi): + return 4.88097802358857e-63*(1.0 - cos(theta)**2)**16.5*(7.75802933146262e+83*cos(theta)**50 - 5.75974904911619e+84*cos(theta)**48 + 1.99294384276168e+85*cos(theta)**46 - 4.27059394877502e+85*cos(theta)**44 + 6.35217276028485e+85*cos(theta)**42 - 6.96716018675829e+85*cos(theta)**40 + 5.84342467276502e+85*cos(theta)**38 - 3.835599948603e+85*cos(theta)**36 + 2.00035427783103e+85*cos(theta)**34 - 8.36837248220141e+84*cos(theta)**32 + 2.82361411644347e+84*cos(theta)**30 - 7.70076577211855e+83*cos(theta)**28 + 1.69632253022192e+83*cos(theta)**26 - 3.00766406067716e+82*cos(theta)**24 + 4.26575169962434e+81*cos(theta)**22 - 4.7950785528624e+80*cos(theta)**20 + 4.21789317149933e+79*cos(theta)**18 - 2.85421342432286e+78*cos(theta)**16 + 1.45252591568593e+77*cos(theta)**14 - 5.39289507659811e+75*cos(theta)**12 + 1.4013034451003e+74*cos(theta)**10 - 2.4022344773148e+72*cos(theta)**8 + 2.48568238598722e+70*cos(theta)**6 - 1.33974975888639e+68*cos(theta)**4 + 2.81460033379495e+65*cos(theta)**2 - 9.62256524374341e+61)*sin(33*phi) + +#@torch.jit.script +def Yl83_m_minus_32(theta, phi): + return 3.75423051100115e-61*(1.0 - cos(theta)**2)**16*(1.52118222185542e+82*cos(theta)**51 - 1.17545898961555e+83*cos(theta)**49 + 4.2403060484291e+83*cos(theta)**47 - 9.4902087750556e+83*cos(theta)**45 + 1.47724947913601e+84*cos(theta)**43 - 1.69930736262397e+84*cos(theta)**41 + 1.4983140186577e+84*cos(theta)**39 - 1.03664863475757e+84*cos(theta)**37 + 5.71529793666009e+83*cos(theta)**35 - 2.53587044915194e+83*cos(theta)**33 + 9.10843263368861e+82*cos(theta)**31 - 2.65543647314433e+82*cos(theta)**29 + 6.28267603785896e+81*cos(theta)**27 - 1.20306562427086e+81*cos(theta)**25 + 1.85467465201058e+80*cos(theta)**23 - 2.28337073945828e+79*cos(theta)**21 + 2.21994377447333e+78*cos(theta)**19 - 1.67894907313109e+77*cos(theta)**17 + 9.68350610457288e+75*cos(theta)**15 - 4.1483808281524e+74*cos(theta)**13 + 1.27391222281845e+73*cos(theta)**11 - 2.66914941923866e+71*cos(theta)**9 + 3.55097483712461e+69*cos(theta)**7 - 2.67949951777279e+67*cos(theta)**5 + 9.38200111264982e+64*cos(theta)**3 - 9.62256524374341e+61*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl83_m_minus_31(theta, phi): + return 2.90316371298274e-59*(1.0 - cos(theta)**2)**15.5*(2.92535042664503e+80*cos(theta)**52 - 2.3509179792311e+81*cos(theta)**50 + 8.83397093422728e+81*cos(theta)**48 - 2.06308886414252e+82*cos(theta)**46 + 3.35738517985457e+82*cos(theta)**44 - 4.04596991100946e+82*cos(theta)**42 + 3.74578504664424e+82*cos(theta)**40 - 2.72802272304623e+82*cos(theta)**38 + 1.58758276018336e+82*cos(theta)**36 - 7.45844249750572e+81*cos(theta)**34 + 2.84638519802769e+81*cos(theta)**32 - 8.8514549104811e+80*cos(theta)**30 + 2.24381287066391e+80*cos(theta)**28 - 4.62717547796486e+79*cos(theta)**26 + 7.7278110500441e+78*cos(theta)**24 - 1.03789579066286e+78*cos(theta)**22 + 1.10997188723667e+77*cos(theta)**20 - 9.32749485072829e+75*cos(theta)**18 + 6.05219131535805e+74*cos(theta)**16 - 2.963129162966e+73*cos(theta)**14 + 1.06159351901538e+72*cos(theta)**12 - 2.66914941923866e+70*cos(theta)**10 + 4.43871854640576e+68*cos(theta)**8 - 4.46583252962131e+66*cos(theta)**6 + 2.34550027816246e+64*cos(theta)**4 - 4.8112826218717e+61*cos(theta)**2 + 1.60912462269957e+58)*sin(31*phi) + +#@torch.jit.script +def Yl83_m_minus_30(theta, phi): + return 2.25663794985244e-57*(1.0 - cos(theta)**2)**15*(5.51952910687742e+78*cos(theta)**53 - 4.60964309653156e+79*cos(theta)**51 + 1.80285121106679e+80*cos(theta)**49 - 4.38955077477132e+80*cos(theta)**47 + 7.46085595523239e+80*cos(theta)**45 - 9.4092323511848e+80*cos(theta)**43 + 9.1360610893762e+80*cos(theta)**41 - 6.99493005909289e+80*cos(theta)**39 + 4.29076421671178e+80*cos(theta)**37 - 2.13098357071592e+80*cos(theta)**35 + 8.625409690993e+79*cos(theta)**33 - 2.85530803563906e+79*cos(theta)**31 + 7.73728576091005e+78*cos(theta)**29 - 1.71376869554254e+78*cos(theta)**27 + 3.09112442001764e+77*cos(theta)**25 - 4.51259039418633e+76*cos(theta)**23 + 5.2855804154127e+75*cos(theta)**21 - 4.90920781617278e+74*cos(theta)**19 + 3.56011253844591e+73*cos(theta)**17 - 1.97541944197733e+72*cos(theta)**15 + 8.16610399242598e+70*cos(theta)**13 - 2.42649947203515e+69*cos(theta)**11 + 4.9319094960064e+67*cos(theta)**9 - 6.37976075660188e+65*cos(theta)**7 + 4.69100055632491e+63*cos(theta)**5 - 1.60376087395723e+61*cos(theta)**3 + 1.60912462269957e+58*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl83_m_minus_29(theta, phi): + return 1.76277949085046e-55*(1.0 - cos(theta)**2)**14.5*(1.02213501979211e+77*cos(theta)**54 - 8.8646982625607e+77*cos(theta)**52 + 3.60570242213359e+78*cos(theta)**50 - 9.14489744744025e+78*cos(theta)**48 + 1.62192520765921e+79*cos(theta)**46 - 2.13846189799654e+79*cos(theta)**44 + 2.17525264032767e+79*cos(theta)**42 - 1.74873251477322e+79*cos(theta)**40 + 1.12914847808205e+79*cos(theta)**38 - 5.91939880754422e+78*cos(theta)**36 + 2.53688520323324e+78*cos(theta)**34 - 8.92283761137207e+77*cos(theta)**32 + 2.57909525363668e+77*cos(theta)**30 - 6.12060248408051e+76*cos(theta)**28 + 1.18889400769909e+76*cos(theta)**26 - 1.88024599757764e+75*cos(theta)**24 + 2.40253655246032e+74*cos(theta)**22 - 2.45460390808639e+73*cos(theta)**20 + 1.97784029913662e+72*cos(theta)**18 - 1.23463715123583e+71*cos(theta)**16 + 5.83293142316141e+69*cos(theta)**14 - 2.02208289336262e+68*cos(theta)**12 + 4.9319094960064e+66*cos(theta)**10 - 7.97470094575235e+64*cos(theta)**8 + 7.81833426054152e+62*cos(theta)**6 - 4.00940218489309e+60*cos(theta)**4 + 8.04562311349783e+57*cos(theta)**2 - 2.63704461274921e+54)*sin(29*phi) + +#@torch.jit.script +def Yl83_m_minus_28(theta, phi): + return 1.38352924961911e-53*(1.0 - cos(theta)**2)**14*(1.85842730871294e+75*cos(theta)**55 - 1.67258457784164e+76*cos(theta)**53 + 7.07000474928154e+76*cos(theta)**51 - 1.86630560151842e+77*cos(theta)**49 + 3.45090469714727e+77*cos(theta)**47 - 4.75213755110343e+77*cos(theta)**45 + 5.05872707052946e+77*cos(theta)**43 - 4.26520125554445e+77*cos(theta)**41 + 2.89525250790269e+77*cos(theta)**39 - 1.59983751555249e+77*cos(theta)**37 + 7.24824343780925e+76*cos(theta)**35 - 2.70389018526426e+76*cos(theta)**33 + 8.31966210850543e+75*cos(theta)**31 - 2.11055258071742e+75*cos(theta)**29 + 4.40331113962627e+74*cos(theta)**27 - 7.52098399031056e+73*cos(theta)**25 + 1.04458110976535e+73*cos(theta)**23 - 1.16885900385066e+72*cos(theta)**21 + 1.04096857849296e+71*cos(theta)**19 - 7.26257147785784e+69*cos(theta)**17 + 3.88862094877427e+68*cos(theta)**15 - 1.55544837950971e+67*cos(theta)**13 + 4.48355408727854e+65*cos(theta)**11 - 8.86077882861372e+63*cos(theta)**9 + 1.11690489436307e+62*cos(theta)**7 - 8.01880436978617e+59*cos(theta)**5 + 2.68187437116594e+57*cos(theta)**3 - 2.63704461274921e+54*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl83_m_minus_27(theta, phi): + return 1.09079678195221e-51*(1.0 - cos(theta)**2)**13.5*(3.31862019413024e+73*cos(theta)**56 - 3.09737884785489e+74*cos(theta)**54 + 1.35961629793876e+75*cos(theta)**52 - 3.73261120303684e+75*cos(theta)**50 + 7.18938478572347e+75*cos(theta)**48 - 1.03307338067466e+76*cos(theta)**46 + 1.1497106978476e+76*cos(theta)**44 - 1.01552410846296e+76*cos(theta)**42 + 7.23813126975672e+75*cos(theta)**40 - 4.21009872513814e+75*cos(theta)**38 + 2.01340095494701e+75*cos(theta)**36 - 7.95261819195372e+74*cos(theta)**34 + 2.59989440890795e+74*cos(theta)**32 - 7.03517526905806e+73*cos(theta)**30 + 1.57261112129509e+73*cos(theta)**28 - 2.89268615011944e+72*cos(theta)**26 + 4.35242129068898e+71*cos(theta)**24 - 5.31299547204847e+70*cos(theta)**22 + 5.20484289246478e+69*cos(theta)**20 - 4.03476193214324e+68*cos(theta)**18 + 2.43038809298392e+67*cos(theta)**16 - 1.11103455679265e+66*cos(theta)**14 + 3.73629507273212e+64*cos(theta)**12 - 8.86077882861372e+62*cos(theta)**10 + 1.39613111795384e+61*cos(theta)**8 - 1.33646739496436e+59*cos(theta)**6 + 6.70468592791486e+56*cos(theta)**4 - 1.3185223063746e+54*cos(theta)**2 + 4.24234976311005e+50)*sin(27*phi) + +#@torch.jit.script +def Yl83_m_minus_26(theta, phi): + return 8.6372923270973e-50*(1.0 - cos(theta)**2)**13*(5.82214069145656e+71*cos(theta)**57 - 5.63159790519071e+72*cos(theta)**55 + 2.56531376969577e+73*cos(theta)**53 - 7.31884549615066e+73*cos(theta)**51 + 1.46722138484152e+74*cos(theta)**49 - 2.19802846952055e+74*cos(theta)**47 + 2.55491266188357e+74*cos(theta)**45 - 2.36168397316968e+74*cos(theta)**43 + 1.76539787067237e+74*cos(theta)**41 - 1.07951249362516e+74*cos(theta)**39 + 5.4416242025595e+73*cos(theta)**37 - 2.27217662627249e+73*cos(theta)**35 + 7.87846790578166e+72*cos(theta)**33 - 2.2694113771155e+72*cos(theta)**31 + 5.42279696998309e+71*cos(theta)**29 - 1.07136524078498e+71*cos(theta)**27 + 1.74096851627559e+70*cos(theta)**25 - 2.30999803132542e+69*cos(theta)**23 + 2.47849661545942e+68*cos(theta)**21 - 2.12355891165434e+67*cos(theta)**19 + 1.42964005469642e+66*cos(theta)**17 - 7.40689704528433e+64*cos(theta)**15 + 2.87407313287086e+63*cos(theta)**13 - 8.05525348055793e+61*cos(theta)**11 + 1.55125679772649e+60*cos(theta)**9 - 1.90923913566337e+58*cos(theta)**7 + 1.34093718558297e+56*cos(theta)**5 - 4.39507435458201e+53*cos(theta)**3 + 4.24234976311005e+50*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl83_m_minus_25(theta, phi): + return 6.86759797962786e-48*(1.0 - cos(theta)**2)**12.5*(1.00381736059596e+70*cos(theta)**58 - 1.00564248306977e+71*cos(theta)**56 + 4.75058105499217e+71*cos(theta)**54 - 1.40747028772128e+72*cos(theta)**52 + 2.93444276968305e+72*cos(theta)**50 - 4.57922597816781e+72*cos(theta)**48 + 5.55415796061645e+72*cos(theta)**46 - 5.36746357538564e+72*cos(theta)**44 + 4.20332826350564e+72*cos(theta)**42 - 2.69878123406291e+72*cos(theta)**40 + 1.4320063690946e+72*cos(theta)**38 - 6.31160173964581e+71*cos(theta)**36 + 2.31719644287696e+71*cos(theta)**34 - 7.09191055348594e+70*cos(theta)**32 + 1.80759898999436e+70*cos(theta)**30 - 3.82630443137493e+69*cos(theta)**28 + 6.69603275490612e+68*cos(theta)**26 - 9.62499179718925e+67*cos(theta)**24 + 1.12658937066337e+67*cos(theta)**22 - 1.06177945582717e+66*cos(theta)**20 + 7.94244474831347e+64*cos(theta)**18 - 4.62931065330271e+63*cos(theta)**16 + 2.05290938062204e+62*cos(theta)**14 - 6.71271123379827e+60*cos(theta)**12 + 1.55125679772649e+59*cos(theta)**10 - 2.38654891957922e+57*cos(theta)**8 + 2.23489530930495e+55*cos(theta)**6 - 1.0987685886455e+53*cos(theta)**4 + 2.12117488155503e+50*cos(theta)**2 - 6.7104551773332e+46)*sin(25*phi) + +#@torch.jit.script +def Yl83_m_minus_24(theta, phi): + return 5.4820469133926e-46*(1.0 - cos(theta)**2)**12*(1.7013853569423e+68*cos(theta)**59 - 1.76428505801714e+69*cos(theta)**57 + 8.63742009998576e+69*cos(theta)**55 - 2.65560431645525e+70*cos(theta)**53 + 5.7538093523197e+70*cos(theta)**51 - 9.34535913911799e+70*cos(theta)**49 + 1.18173573630137e+71*cos(theta)**47 - 1.19276968341903e+71*cos(theta)**45 + 9.77518200815266e+70*cos(theta)**43 - 6.58239325381197e+70*cos(theta)**41 + 3.67181120280668e+70*cos(theta)**39 - 1.70583830801238e+70*cos(theta)**37 + 6.62056126536274e+69*cos(theta)**35 - 2.14906380408665e+69*cos(theta)**33 + 5.83096448385278e+68*cos(theta)**31 - 1.31941532116377e+68*cos(theta)**29 + 2.48001213144671e+67*cos(theta)**27 - 3.8499967188757e+66*cos(theta)**25 + 4.89821465505814e+65*cos(theta)**23 - 5.05609264679604e+64*cos(theta)**21 + 4.18023407805972e+63*cos(theta)**19 - 2.72312391370748e+62*cos(theta)**17 + 1.36860625374803e+61*cos(theta)**15 - 5.16362402599867e+59*cos(theta)**13 + 1.41023345247863e+58*cos(theta)**11 - 2.65172102175469e+56*cos(theta)**9 + 3.19270758472136e+54*cos(theta)**7 - 2.19753717729101e+52*cos(theta)**5 + 7.07058293851675e+49*cos(theta)**3 - 6.7104551773332e+46*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl83_m_minus_23(theta, phi): + return 4.39248474414302e-44*(1.0 - cos(theta)**2)**11.5*(2.83564226157051e+66*cos(theta)**60 - 3.04187078968473e+67*cos(theta)**58 + 1.54239644642603e+68*cos(theta)**56 - 4.91778577121342e+68*cos(theta)**54 + 1.10650179852302e+69*cos(theta)**52 - 1.8690718278236e+69*cos(theta)**50 + 2.46194945062786e+69*cos(theta)**48 - 2.59297757265007e+69*cos(theta)**46 + 2.22163227458015e+69*cos(theta)**44 - 1.56723648900285e+69*cos(theta)**42 + 9.17952800701669e+68*cos(theta)**40 - 4.48904817897995e+68*cos(theta)**38 + 1.83904479593409e+68*cos(theta)**36 - 6.3207758943725e+67*cos(theta)**34 + 1.82217640120399e+67*cos(theta)**32 - 4.39805107054589e+66*cos(theta)**30 + 8.85718618373826e+65*cos(theta)**28 - 1.48076796879835e+65*cos(theta)**26 + 2.04092277294089e+64*cos(theta)**24 - 2.29822393036184e+63*cos(theta)**22 + 2.09011703902986e+62*cos(theta)**20 - 1.51284661872637e+61*cos(theta)**18 + 8.55378908592518e+59*cos(theta)**16 - 3.68830287571334e+58*cos(theta)**14 + 1.17519454373219e+57*cos(theta)**12 - 2.65172102175469e+55*cos(theta)**10 + 3.9908844809017e+53*cos(theta)**8 - 3.66256196215168e+51*cos(theta)**6 + 1.76764573462919e+49*cos(theta)**4 - 3.3552275886666e+46*cos(theta)**2 + 1.04524223946e+43)*sin(23*phi) + +#@torch.jit.script +def Yl83_m_minus_22(theta, phi): + return 3.53206032116106e-42*(1.0 - cos(theta)**2)**11*(4.64859387142706e+64*cos(theta)**61 - 5.15571320285547e+65*cos(theta)**59 + 2.7059586779404e+66*cos(theta)**57 - 8.9414286749335e+66*cos(theta)**55 + 2.08773924249626e+67*cos(theta)**53 - 3.66484672122274e+67*cos(theta)**51 + 5.0243866339344e+67*cos(theta)**49 - 5.51697355882993e+67*cos(theta)**47 + 4.93696061017811e+67*cos(theta)**45 - 3.64473602093686e+67*cos(theta)**43 + 2.23890927000407e+67*cos(theta)**41 - 1.15103799461024e+67*cos(theta)**39 + 4.97039134036242e+66*cos(theta)**37 - 1.80593596982071e+66*cos(theta)**35 + 5.52174667031513e+65*cos(theta)**33 - 1.418726151789e+65*cos(theta)**31 + 3.05420213232354e+64*cos(theta)**29 - 5.48432581036425e+63*cos(theta)**27 + 8.16369109176357e+62*cos(theta)**25 - 9.99227795809495e+61*cos(theta)**23 + 9.95293828109457e+60*cos(theta)**21 - 7.96235062487566e+59*cos(theta)**19 + 5.03164063877952e+58*cos(theta)**17 - 2.45886858380889e+57*cos(theta)**15 + 9.03995802870916e+55*cos(theta)**13 - 2.41065547432244e+54*cos(theta)**11 + 4.43431608989078e+52*cos(theta)**9 - 5.2322313745024e+50*cos(theta)**7 + 3.53529146925837e+48*cos(theta)**5 - 1.1184091962222e+46*cos(theta)**3 + 1.04524223946e+43*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl83_m_minus_21(theta, phi): + return 2.84982771814728e-40*(1.0 - cos(theta)**2)**10.5*(7.49773205068881e+62*cos(theta)**62 - 8.59285533809244e+63*cos(theta)**60 + 4.66544599644896e+64*cos(theta)**58 - 1.59668369195241e+65*cos(theta)**56 + 3.86618378240049e+65*cos(theta)**54 - 7.04778215619758e+65*cos(theta)**52 + 1.00487732678688e+66*cos(theta)**50 - 1.1493694914229e+66*cos(theta)**48 + 1.07325230656046e+66*cos(theta)**46 - 8.28349095667468e+65*cos(theta)**44 + 5.33073635715255e+65*cos(theta)**42 - 2.87759498652561e+65*cos(theta)**40 + 1.307997721148e+65*cos(theta)**38 - 5.01648880505754e+64*cos(theta)**36 + 1.62404313832798e+64*cos(theta)**34 - 4.43351922434062e+63*cos(theta)**32 + 1.01806737744118e+63*cos(theta)**30 - 1.9586877894158e+62*cos(theta)**28 + 3.13988118913983e+61*cos(theta)**26 - 4.16344914920623e+60*cos(theta)**24 + 4.52406285504299e+59*cos(theta)**22 - 3.98117531243783e+58*cos(theta)**20 + 2.79535591043307e+57*cos(theta)**18 - 1.53679286488056e+56*cos(theta)**16 + 6.4571128776494e+54*cos(theta)**14 - 2.00887956193537e+53*cos(theta)**12 + 4.43431608989078e+51*cos(theta)**10 - 6.54028921812799e+49*cos(theta)**8 + 5.89215244876396e+47*cos(theta)**6 - 2.7960229905555e+45*cos(theta)**4 + 5.2262111973e+42*cos(theta)**2 - 1.60559483788018e+39)*sin(21*phi) + +#@torch.jit.script +def Yl83_m_minus_20(theta, phi): + return 2.30677667075696e-38*(1.0 - cos(theta)**2)**10*(1.19011619852203e+61*cos(theta)**63 - 1.40866480952335e+62*cos(theta)**61 + 7.90753558720164e+62*cos(theta)**59 - 2.80119945956563e+63*cos(theta)**57 + 7.02942505890998e+63*cos(theta)**55 - 1.32977021815049e+64*cos(theta)**53 + 1.97034769958212e+64*cos(theta)**51 - 2.34565202331205e+64*cos(theta)**49 + 2.28351554587332e+64*cos(theta)**47 - 1.84077576814993e+64*cos(theta)**45 + 1.23970612957036e+64*cos(theta)**43 - 7.01852435737953e+63*cos(theta)**41 + 3.35384031063591e+63*cos(theta)**39 - 1.35580778515069e+63*cos(theta)**37 + 4.64012325236566e+62*cos(theta)**35 - 1.34349067404261e+62*cos(theta)**33 + 3.28408831432638e+61*cos(theta)**31 - 6.75409582557173e+60*cos(theta)**29 + 1.16291895894068e+60*cos(theta)**27 - 1.66537965968249e+59*cos(theta)**25 + 1.96698385001869e+58*cos(theta)**23 - 1.89579776782754e+57*cos(theta)**21 + 1.47123995285951e+56*cos(theta)**19 - 9.03995802870916e+54*cos(theta)**17 + 4.30474191843293e+53*cos(theta)**15 - 1.54529197071951e+52*cos(theta)**13 + 4.03119644535525e+50*cos(theta)**11 - 7.26698802014222e+48*cos(theta)**9 + 8.41736064109137e+46*cos(theta)**7 - 5.592045981111e+44*cos(theta)**5 + 1.7420703991e+42*cos(theta)**3 - 1.60559483788018e+39*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl83_m_minus_19(theta, phi): + return 1.87289810371175e-36*(1.0 - cos(theta)**2)**9.5*(1.85955656019068e+59*cos(theta)**64 - 2.27204001536024e+60*cos(theta)**62 + 1.31792259786694e+61*cos(theta)**60 - 4.8296542406304e+61*cos(theta)**58 + 1.25525447480535e+62*cos(theta)**56 - 2.46253744101942e+62*cos(theta)**54 + 3.78913019150408e+62*cos(theta)**52 - 4.69130404662409e+62*cos(theta)**50 + 4.75732405390274e+62*cos(theta)**48 - 4.00168645249985e+62*cos(theta)**46 + 2.81751393084173e+62*cos(theta)**44 - 1.67107722794751e+62*cos(theta)**42 + 8.38460077658977e+61*cos(theta)**40 - 3.56791522408075e+61*cos(theta)**38 + 1.28892312565713e+61*cos(theta)**36 - 3.95144315894886e+60*cos(theta)**34 + 1.02627759822699e+60*cos(theta)**32 - 2.25136527519058e+59*cos(theta)**30 + 4.15328199621671e+58*cos(theta)**28 - 6.4053063833942e+57*cos(theta)**26 + 8.19576604174454e+56*cos(theta)**24 - 8.61726258103426e+55*cos(theta)**22 + 7.35619976429754e+54*cos(theta)**20 - 5.02219890483842e+53*cos(theta)**18 + 2.69046369902058e+52*cos(theta)**16 - 1.10377997908537e+51*cos(theta)**14 + 3.35933037112938e+49*cos(theta)**12 - 7.26698802014222e+47*cos(theta)**10 + 1.05217008013642e+46*cos(theta)**8 - 9.320076635185e+43*cos(theta)**6 + 4.35517599775e+41*cos(theta)**4 - 8.02797418940092e+38*cos(theta)**2 + 2.43567178076484e+35)*sin(19*phi) + +#@torch.jit.script +def Yl83_m_minus_18(theta, phi): + return 1.52500375883672e-34*(1.0 - cos(theta)**2)**9*(2.86085624644719e+57*cos(theta)**65 - 3.60641272279404e+58*cos(theta)**63 + 2.1605288489622e+59*cos(theta)**61 - 8.18585464513627e+59*cos(theta)**59 + 2.20220083299185e+60*cos(theta)**57 - 4.47734080185349e+60*cos(theta)**55 + 7.1493022481209e+60*cos(theta)**53 - 9.19863538553744e+60*cos(theta)**51 + 9.70882459980152e+60*cos(theta)**49 - 8.51422649468053e+60*cos(theta)**47 + 6.26114206853718e+60*cos(theta)**45 - 3.88622611150583e+60*cos(theta)**43 + 2.04502457965604e+60*cos(theta)**41 - 9.14850057456603e+59*cos(theta)**39 + 3.48357601528953e+59*cos(theta)**37 - 1.12898375969967e+59*cos(theta)**35 + 3.10993211583938e+58*cos(theta)**33 - 7.26246862964702e+57*cos(theta)**31 + 1.43216620559197e+57*cos(theta)**29 - 2.37233569755341e+56*cos(theta)**27 + 3.27830641669782e+55*cos(theta)**25 - 3.7466359047975e+54*cos(theta)**23 + 3.50295226871311e+53*cos(theta)**21 - 2.64326258149391e+52*cos(theta)**19 + 1.58262570530623e+51*cos(theta)**17 - 7.35853319390245e+49*cos(theta)**15 + 2.58410028548414e+48*cos(theta)**13 - 6.60635274558383e+46*cos(theta)**11 + 1.16907786681825e+45*cos(theta)**9 - 1.33143951931214e+43*cos(theta)**7 + 8.7103519955e+40*cos(theta)**5 - 2.67599139646697e+38*cos(theta)**3 + 2.43567178076484e+35*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl83_m_minus_17(theta, phi): + return 1.24509809541783e-32*(1.0 - cos(theta)**2)**8.5*(4.33463067643514e+55*cos(theta)**66 - 5.63501987936569e+56*cos(theta)**64 + 3.48472394993903e+57*cos(theta)**62 - 1.36430910752271e+58*cos(theta)**60 + 3.79689798791698e+58*cos(theta)**58 - 7.99525143188123e+58*cos(theta)**56 + 1.32394486076313e+59*cos(theta)**54 - 1.76896834337258e+59*cos(theta)**52 + 1.9417649199603e+59*cos(theta)**50 - 1.77379718639178e+59*cos(theta)**48 + 1.36111784098634e+59*cos(theta)**46 - 8.83233207160417e+58*cos(theta)**44 + 4.86910614203819e+58*cos(theta)**42 - 2.28712514364151e+58*cos(theta)**40 + 9.16730530339351e+57*cos(theta)**38 - 3.13606599916576e+57*cos(theta)**36 + 9.14685916423347e+56*cos(theta)**34 - 2.26952144676469e+56*cos(theta)**32 + 4.77388735197323e+55*cos(theta)**30 - 8.47262749126216e+54*cos(theta)**28 + 1.26088708334531e+54*cos(theta)**26 - 1.56109829366563e+53*cos(theta)**24 + 1.59225103123323e+52*cos(theta)**22 - 1.32163129074695e+51*cos(theta)**20 + 8.79236502947903e+49*cos(theta)**18 - 4.59908324618903e+48*cos(theta)**16 + 1.84578591820296e+47*cos(theta)**14 - 5.50529395465319e+45*cos(theta)**12 + 1.16907786681825e+44*cos(theta)**10 - 1.66429939914018e+42*cos(theta)**8 + 1.45172533258333e+40*cos(theta)**6 - 6.68997849116744e+37*cos(theta)**4 + 1.21783589038242e+35*cos(theta)**2 - 3.65387305845311e+31)*sin(17*phi) + +#@torch.jit.script +def Yl83_m_minus_16(theta, phi): + return 1.01915671465815e-30*(1.0 - cos(theta)**2)**8*(6.46959802453006e+53*cos(theta)**67 - 8.66926135287028e+54*cos(theta)**65 + 5.53130785704607e+55*cos(theta)**63 - 2.23657230741428e+56*cos(theta)**61 + 6.43542031850336e+56*cos(theta)**59 - 1.40267568980373e+57*cos(theta)**57 + 2.40717247411478e+57*cos(theta)**55 - 3.33767611957091e+57*cos(theta)**53 + 3.80738219600059e+57*cos(theta)**51 - 3.6199942579424e+57*cos(theta)**49 + 2.89599540635392e+57*cos(theta)**47 - 1.96274046035648e+57*cos(theta)**45 + 1.13235026559028e+57*cos(theta)**43 - 5.57835400888173e+56*cos(theta)**41 + 2.35059110343423e+56*cos(theta)**39 - 8.47585405179935e+55*cos(theta)**37 + 2.61338833263813e+55*cos(theta)**35 - 6.87733771746877e+54*cos(theta)**33 + 1.53996366192685e+54*cos(theta)**31 - 2.92159568664213e+53*cos(theta)**29 + 4.6699521605382e+52*cos(theta)**27 - 6.24439317466251e+51*cos(theta)**25 + 6.92283057057928e+50*cos(theta)**23 - 6.29348233689025e+49*cos(theta)**21 + 4.62756054183107e+48*cos(theta)**19 - 2.70534308599355e+47*cos(theta)**17 + 1.23052394546864e+46*cos(theta)**15 - 4.23484150357938e+44*cos(theta)**13 + 1.06279806074386e+43*cos(theta)**11 - 1.8492215546002e+41*cos(theta)**9 + 2.07389333226191e+39*cos(theta)**7 - 1.33799569823349e+37*cos(theta)**5 + 4.05945296794141e+34*cos(theta)**3 - 3.65387305845311e+31*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl83_m_minus_15(theta, phi): + return 8.36205507851314e-29*(1.0 - cos(theta)**2)**7.5*(9.51411474195598e+51*cos(theta)**68 - 1.31352444740459e+53*cos(theta)**66 + 8.64266852663449e+53*cos(theta)**64 - 3.60737468937787e+54*cos(theta)**62 + 1.07257005308389e+55*cos(theta)**60 - 2.41840636173056e+55*cos(theta)**58 + 4.29852227520496e+55*cos(theta)**56 - 6.1808817029091e+55*cos(theta)**54 + 7.32188883846268e+55*cos(theta)**52 - 7.2399885158848e+55*cos(theta)**50 + 6.03332376323733e+55*cos(theta)**48 - 4.26682708773148e+55*cos(theta)**46 + 2.57352333088699e+55*cos(theta)**44 - 1.32817952592422e+55*cos(theta)**42 + 5.87647775858558e+54*cos(theta)**40 - 2.23048790836825e+54*cos(theta)**38 + 7.25941203510592e+53*cos(theta)**36 - 2.02274638749081e+53*cos(theta)**34 + 4.8123864435214e+52*cos(theta)**32 - 9.73865228880708e+51*cos(theta)**30 + 1.66784005733507e+51*cos(theta)**28 - 2.4016896825625e+50*cos(theta)**26 + 2.88451273774137e+49*cos(theta)**24 - 2.86067378949557e+48*cos(theta)**22 + 2.31378027091553e+47*cos(theta)**20 - 1.50296838110753e+46*cos(theta)**18 + 7.69077465917898e+44*cos(theta)**16 - 3.02488678827099e+43*cos(theta)**14 + 8.85665050619883e+41*cos(theta)**12 - 1.8492215546002e+40*cos(theta)**10 + 2.59236666532738e+38*cos(theta)**8 - 2.22999283038915e+36*cos(theta)**6 + 1.01486324198535e+34*cos(theta)**4 - 1.82693652922656e+31*cos(theta)**2 + 5.4276189222417e+27)*sin(15*phi) + +#@torch.jit.script +def Yl83_m_minus_14(theta, phi): + return 6.87623336027961e-27*(1.0 - cos(theta)**2)**7*(1.37885720897913e+50*cos(theta)**69 - 1.9604842498576e+51*cos(theta)**67 + 1.32964131178992e+52*cos(theta)**65 - 5.72599157044107e+52*cos(theta)**63 + 1.75831156243261e+53*cos(theta)**61 - 4.09899383344163e+53*cos(theta)**59 + 7.54126714948239e+53*cos(theta)**57 - 1.1237966732562e+54*cos(theta)**55 + 1.3814884600873e+54*cos(theta)**53 - 1.41960559134996e+54*cos(theta)**51 + 1.23129056392599e+54*cos(theta)**49 - 9.07835550581166e+53*cos(theta)**47 + 5.71894073530443e+53*cos(theta)**45 - 3.08878959517261e+53*cos(theta)**43 + 1.43328725819161e+53*cos(theta)**41 - 5.71919976504679e+52*cos(theta)**39 + 1.96200325273133e+52*cos(theta)**37 - 5.7792753928309e+51*cos(theta)**35 + 1.45829892227921e+51*cos(theta)**33 - 3.14150073832487e+50*cos(theta)**31 + 5.75117261150025e+49*cos(theta)**29 - 8.89514697245371e+48*cos(theta)**27 + 1.15380509509655e+48*cos(theta)**25 - 1.24377121282416e+47*cos(theta)**23 + 1.1018001290074e+46*cos(theta)**21 - 7.91035990056593e+44*cos(theta)**19 + 4.52398509363469e+43*cos(theta)**17 - 2.01659119218066e+42*cos(theta)**15 + 6.81280808169141e+40*cos(theta)**13 - 1.681110504182e+39*cos(theta)**11 + 2.88040740591931e+37*cos(theta)**9 - 3.18570404341306e+35*cos(theta)**7 + 2.0297264839707e+33*cos(theta)**5 - 6.08978843075518e+30*cos(theta)**3 + 5.4276189222417e+27*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl83_m_minus_13(theta, phi): + return 5.66611642730628e-25*(1.0 - cos(theta)**2)**6.5*(1.96979601282732e+48*cos(theta)**70 - 2.88306507331999e+49*cos(theta)**68 + 2.01460804816655e+50*cos(theta)**66 - 8.94686182881417e+50*cos(theta)**64 + 2.83598639102034e+51*cos(theta)**62 - 6.83165638906938e+51*cos(theta)**60 + 1.30021847404869e+52*cos(theta)**58 - 2.00677977367179e+52*cos(theta)**56 + 2.55831196312463e+52*cos(theta)**54 - 2.73001075259608e+52*cos(theta)**52 + 2.46258112785197e+52*cos(theta)**50 - 1.89132406371076e+52*cos(theta)**48 + 1.24324798593575e+52*cos(theta)**46 - 7.01997635266502e+51*cos(theta)**44 + 3.41258870998001e+51*cos(theta)**42 - 1.4297999412617e+51*cos(theta)**40 + 5.16316645455613e+50*cos(theta)**38 - 1.60535427578636e+50*cos(theta)**36 + 4.2891144772918e+49*cos(theta)**34 - 9.81718980726521e+48*cos(theta)**32 + 1.91705753716675e+48*cos(theta)**30 - 3.17683820444776e+47*cos(theta)**28 + 4.43771190421749e+46*cos(theta)**26 - 5.182380053434e+45*cos(theta)**24 + 5.00818240457908e+44*cos(theta)**22 - 3.95517995028296e+43*cos(theta)**20 + 2.51332505201927e+42*cos(theta)**18 - 1.26036949511291e+41*cos(theta)**16 + 4.86629148692243e+39*cos(theta)**14 - 1.40092542015167e+38*cos(theta)**12 + 2.88040740591931e+36*cos(theta)**10 - 3.98213005426633e+34*cos(theta)**8 + 3.38287747328451e+32*cos(theta)**6 - 1.5224471076888e+30*cos(theta)**4 + 2.71380946112085e+27*cos(theta)**2 - 7.99354774998777e+23)*sin(13*phi) + +#@torch.jit.script +def Yl83_m_minus_12(theta, phi): + return 4.67789301402734e-23*(1.0 - cos(theta)**2)**6*(2.77436058144694e+46*cos(theta)**71 - 4.17835517872463e+47*cos(theta)**69 + 3.00687768383067e+48*cos(theta)**67 - 1.37644028135603e+49*cos(theta)**65 + 4.50156570003229e+49*cos(theta)**63 - 1.11994367033924e+50*cos(theta)**61 + 2.20376012550625e+50*cos(theta)**59 - 3.52066626959962e+50*cos(theta)**57 + 4.65147629659023e+50*cos(theta)**55 - 5.15096368414354e+50*cos(theta)**53 + 4.82859044676857e+50*cos(theta)**51 - 3.85984502798115e+50*cos(theta)**49 + 2.64520848071435e+50*cos(theta)**47 - 1.55999474503667e+50*cos(theta)**45 + 7.93625281390701e+49*cos(theta)**43 - 3.48731692990658e+49*cos(theta)**41 + 1.32388883450157e+49*cos(theta)**39 - 4.33879533996314e+48*cos(theta)**37 + 1.22546127922623e+48*cos(theta)**35 - 2.97490600220158e+47*cos(theta)**33 + 6.18405657150564e+46*cos(theta)**31 - 1.09546144980957e+46*cos(theta)**29 + 1.64359700156203e+45*cos(theta)**27 - 2.0729520213736e+44*cos(theta)**25 + 2.17747061068656e+43*cos(theta)**23 - 1.88341902394427e+42*cos(theta)**21 + 1.32280265895751e+41*cos(theta)**19 - 7.41393820654653e+39*cos(theta)**17 + 3.24419432461496e+38*cos(theta)**15 - 1.0776349385782e+37*cos(theta)**13 + 2.61855218719938e+35*cos(theta)**11 - 4.42458894918481e+33*cos(theta)**9 + 4.83268210469215e+31*cos(theta)**7 - 3.04489421537759e+29*cos(theta)**5 + 9.04603153706949e+26*cos(theta)**3 - 7.99354774998777e+23*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl83_m_minus_11(theta, phi): + return 3.8688183217449e-21*(1.0 - cos(theta)**2)**5.5*(3.85327858534297e+44*cos(theta)**72 - 5.96907882674947e+45*cos(theta)**70 + 4.4218789468098e+46*cos(theta)**68 - 2.08551557781216e+47*cos(theta)**66 + 7.03369640630045e+47*cos(theta)**64 - 1.80636075861168e+48*cos(theta)**62 + 3.67293354251042e+48*cos(theta)**60 - 6.07011425793038e+48*cos(theta)**58 + 8.30620767248255e+48*cos(theta)**56 - 9.53882163730286e+48*cos(theta)**54 + 9.28575085917033e+48*cos(theta)**52 - 7.7196900559623e+48*cos(theta)**50 + 5.51085100148824e+48*cos(theta)**48 - 3.39129292399276e+48*cos(theta)**46 + 1.8036938213425e+48*cos(theta)**44 - 8.30313554739662e+47*cos(theta)**42 + 3.30972208625393e+47*cos(theta)**40 - 1.14178824735872e+47*cos(theta)**38 + 3.40405910896175e+46*cos(theta)**36 - 8.74972353588699e+45*cos(theta)**34 + 1.93251767859551e+45*cos(theta)**32 - 3.6515381660319e+44*cos(theta)**30 + 5.86998929129297e+43*cos(theta)**28 - 7.97289238989847e+42*cos(theta)**26 + 9.07279421119398e+41*cos(theta)**24 - 8.56099556338304e+40*cos(theta)**22 + 6.61401329478757e+39*cos(theta)**20 - 4.11885455919252e+38*cos(theta)**18 + 2.02762145288435e+37*cos(theta)**16 - 7.69739241841575e+35*cos(theta)**14 + 2.18212682266615e+34*cos(theta)**12 - 4.42458894918481e+32*cos(theta)**10 + 6.04085263086519e+30*cos(theta)**8 - 5.07482369229599e+28*cos(theta)**6 + 2.26150788426737e+26*cos(theta)**4 - 3.99677387499389e+23*cos(theta)**2 + 1.16864733186956e+20)*sin(11*phi) + +#@torch.jit.script +def Yl83_m_minus_10(theta, phi): + return 3.20482037294078e-19*(1.0 - cos(theta)**2)**5*(5.27846381553831e+42*cos(theta)**73 - 8.40715327711193e+43*cos(theta)**71 + 6.40852021276783e+44*cos(theta)**69 - 3.11270981763009e+45*cos(theta)**67 + 1.08210713943084e+46*cos(theta)**65 - 2.86723929938362e+46*cos(theta)**63 + 6.02120252870561e+46*cos(theta)**61 - 1.02883292507295e+47*cos(theta)**59 + 1.45722941622501e+47*cos(theta)**57 - 1.73433120678234e+47*cos(theta)**55 + 1.7520284639944e+47*cos(theta)**53 - 1.51366471685535e+47*cos(theta)**51 + 1.12466346969148e+47*cos(theta)**49 - 7.21551685955907e+46*cos(theta)**47 + 4.00820849187223e+46*cos(theta)**45 - 1.93096175520852e+46*cos(theta)**43 + 8.07249289330227e+45*cos(theta)**41 - 2.92766217271467e+45*cos(theta)**39 + 9.20015975395067e+44*cos(theta)**37 - 2.49992101025343e+44*cos(theta)**35 + 5.85611417756216e+43*cos(theta)**33 - 1.17791553742965e+43*cos(theta)**31 + 2.02413423837689e+42*cos(theta)**29 - 2.9529231073698e+41*cos(theta)**27 + 3.62911768447759e+40*cos(theta)**25 - 3.72217198407958e+39*cos(theta)**23 + 3.14953014037503e+38*cos(theta)**21 - 2.16781818904869e+37*cos(theta)**19 + 1.19271850169668e+36*cos(theta)**17 - 5.1315949456105e+34*cos(theta)**15 + 1.67855909435857e+33*cos(theta)**13 - 4.02235359016801e+31*cos(theta)**11 + 6.7120584787391e+29*cos(theta)**9 - 7.24974813185141e+27*cos(theta)**7 + 4.52301576853475e+25*cos(theta)**5 - 1.3322579583313e+23*cos(theta)**3 + 1.16864733186956e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl83_m_minus_9(theta, phi): + return 2.65864913578723e-17*(1.0 - cos(theta)**2)**4.5*(7.13305921018691e+40*cos(theta)**74 - 1.16766017737666e+42*cos(theta)**72 + 9.15502887538262e+42*cos(theta)**70 - 4.57751443769131e+43*cos(theta)**68 + 1.63955627186491e+44*cos(theta)**66 - 4.48006140528691e+44*cos(theta)**64 + 9.71161698178323e+44*cos(theta)**62 - 1.71472154178824e+45*cos(theta)**60 + 2.51246451073278e+45*cos(theta)**58 - 3.09702001211132e+45*cos(theta)**56 + 3.24449715554519e+45*cos(theta)**54 - 2.91089368626029e+45*cos(theta)**52 + 2.24932693938295e+45*cos(theta)**50 - 1.50323267907481e+45*cos(theta)**48 + 8.71349672146136e+44*cos(theta)**46 - 4.38854944365572e+44*cos(theta)**44 + 1.92202211745292e+44*cos(theta)**42 - 7.31915543178667e+43*cos(theta)**40 + 2.42109467209228e+43*cos(theta)**38 - 6.94422502848174e+42*cos(theta)**36 + 1.7223865228124e+42*cos(theta)**34 - 3.68098605446764e+41*cos(theta)**32 + 6.74711412792295e+40*cos(theta)**30 - 1.05461539548921e+40*cos(theta)**28 + 1.39581449402984e+39*cos(theta)**26 - 1.55090499336649e+38*cos(theta)**24 + 1.43160460926138e+37*cos(theta)**22 - 1.08390909452435e+36*cos(theta)**20 + 6.62621389831486e+34*cos(theta)**18 - 3.20724684100656e+33*cos(theta)**16 + 1.1989707816847e+32*cos(theta)**14 - 3.35196132514001e+30*cos(theta)**12 + 6.7120584787391e+28*cos(theta)**10 - 9.06218516481426e+26*cos(theta)**8 + 7.53835961422458e+24*cos(theta)**6 - 3.33064489582824e+22*cos(theta)**4 + 5.84323665934779e+19*cos(theta)**2 - 1.69812166793019e+16)*sin(9*phi) + +#@torch.jit.script +def Yl83_m_minus_8(theta, phi): + return 2.20843983544567e-15*(1.0 - cos(theta)**2)**4*(9.51074561358254e+38*cos(theta)**75 - 1.59953448955706e+40*cos(theta)**73 + 1.28944068667361e+41*cos(theta)**71 - 6.6340788952048e+41*cos(theta)**69 + 2.4470989132312e+42*cos(theta)**67 - 6.89240216197986e+42*cos(theta)**65 + 1.54152650504496e+43*cos(theta)**63 - 2.81101892096434e+43*cos(theta)**61 + 4.25841442497081e+43*cos(theta)**59 - 5.43336844230056e+43*cos(theta)**57 + 5.89908573735489e+43*cos(theta)**55 - 5.49225223822697e+43*cos(theta)**53 + 4.41044497918226e+43*cos(theta)**51 - 3.06782179403021e+43*cos(theta)**49 + 1.85393547265135e+43*cos(theta)**47 - 9.75233209701271e+42*cos(theta)**45 + 4.46981887779749e+42*cos(theta)**43 - 1.78515986141138e+42*cos(theta)**41 + 6.20793505664688e+41*cos(theta)**39 - 1.87681757526534e+41*cos(theta)**37 + 4.92110435089257e+40*cos(theta)**35 - 1.11545031953565e+40*cos(theta)**33 + 2.17648842836224e+39*cos(theta)**31 - 3.63660481203178e+38*cos(theta)**29 + 5.16968331122164e+37*cos(theta)**27 - 6.20361997346597e+36*cos(theta)**25 + 6.22436786635382e+35*cos(theta)**23 - 5.16147187868737e+34*cos(theta)**21 + 3.48748099911309e+33*cos(theta)**19 - 1.88661578882739e+32*cos(theta)**17 + 7.99313854456464e+30*cos(theta)**15 - 2.57843178856924e+29*cos(theta)**13 + 6.10187134430827e+27*cos(theta)**11 - 1.00690946275714e+26*cos(theta)**9 + 1.0769085163178e+24*cos(theta)**7 - 6.66128979165648e+21*cos(theta)**5 + 1.94774555311593e+19*cos(theta)**3 - 1.69812166793019e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl83_m_minus_7(theta, phi): + return 1.83659359143261e-13*(1.0 - cos(theta)**2)**3.5*(1.25141389652402e+37*cos(theta)**76 - 2.16153309399603e+38*cos(theta)**74 + 1.79088984260223e+39*cos(theta)**72 - 9.47725556457828e+39*cos(theta)**70 + 3.59867487239883e+40*cos(theta)**68 - 1.04430335787574e+41*cos(theta)**66 + 2.40863516413275e+41*cos(theta)**64 - 4.53390148542635e+41*cos(theta)**62 + 7.09735737495134e+41*cos(theta)**60 - 9.36787662465613e+41*cos(theta)**58 + 1.0534081673848e+42*cos(theta)**56 - 1.01708374781981e+42*cos(theta)**54 + 8.48162495996589e+41*cos(theta)**52 - 6.13564358806043e+41*cos(theta)**50 + 3.86236556802365e+41*cos(theta)**48 - 2.12007219500276e+41*cos(theta)**46 + 1.01586792677216e+41*cos(theta)**44 - 4.25038062240805e+40*cos(theta)**42 + 1.55198376416172e+40*cos(theta)**40 - 4.9389936191193e+39*cos(theta)**38 + 1.36697343080349e+39*cos(theta)**36 - 3.28073623392838e+38*cos(theta)**34 + 6.80152633863201e+37*cos(theta)**32 - 1.21220160401059e+37*cos(theta)**30 + 1.84631546829344e+36*cos(theta)**28 - 2.3860076821023e+35*cos(theta)**26 + 2.59348661098076e+34*cos(theta)**24 - 2.34612358122153e+33*cos(theta)**22 + 1.74374049955654e+32*cos(theta)**20 - 1.04811988268188e+31*cos(theta)**18 + 4.9957115903529e+29*cos(theta)**16 - 1.84173699183517e+28*cos(theta)**14 + 5.08489278692356e+26*cos(theta)**12 - 1.00690946275714e+25*cos(theta)**10 + 1.34613564539725e+23*cos(theta)**8 - 1.11021496527608e+21*cos(theta)**6 + 4.86936388278982e+18*cos(theta)**4 - 8.49060833965095e+15*cos(theta)**2 + 2455352324942.44)*sin(7*phi) + +#@torch.jit.script +def Yl83_m_minus_6(theta, phi): + return 1.52890211652784e-11*(1.0 - cos(theta)**2)**3*(1.6252128526286e+35*cos(theta)**77 - 2.88204412532804e+36*cos(theta)**75 + 2.45327375698936e+37*cos(theta)**73 - 1.33482472740539e+38*cos(theta)**71 + 5.21547082956352e+38*cos(theta)**69 - 1.55866172817274e+39*cos(theta)**67 + 3.70559256020423e+39*cos(theta)**65 - 7.19666902448627e+39*cos(theta)**63 + 1.16350120900842e+40*cos(theta)**61 - 1.58777569909426e+40*cos(theta)**59 + 1.84808450418386e+40*cos(theta)**57 - 1.8492431778542e+40*cos(theta)**55 + 1.60030659621998e+40*cos(theta)**53 - 1.20306737020793e+40*cos(theta)**51 + 7.88237871025235e+39*cos(theta)**49 - 4.5107919042612e+39*cos(theta)**47 + 2.25748428171591e+39*cos(theta)**45 - 9.88460609862338e+38*cos(theta)**43 + 3.78532625405297e+38*cos(theta)**41 - 1.266408620287e+38*cos(theta)**39 + 3.69452278595538e+37*cos(theta)**37 - 9.37353209693823e+36*cos(theta)**35 + 2.06106858746425e+36*cos(theta)**33 - 3.91032775487288e+35*cos(theta)**31 + 6.36660506308084e+34*cos(theta)**29 - 8.83706548926776e+33*cos(theta)**27 + 1.0373946443923e+33*cos(theta)**25 - 1.02005373096588e+32*cos(theta)**23 + 8.30352618836449e+30*cos(theta)**21 - 5.5164204351678e+29*cos(theta)**19 + 2.93865387667818e+28*cos(theta)**17 - 1.22782466122345e+27*cos(theta)**15 + 3.9114559899412e+25*cos(theta)**13 - 9.15372238870127e+23*cos(theta)**11 + 1.49570627266361e+22*cos(theta)**9 - 1.58602137896583e+20*cos(theta)**7 + 9.73872776557964e+17*cos(theta)**5 - 2.83020277988365e+15*cos(theta)**3 + 2455352324942.44*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl83_m_minus_5(theta, phi): + return 1.27386083839294e-9*(1.0 - cos(theta)**2)**2.5*(2.08360622131871e+33*cos(theta)**78 - 3.79216332280006e+34*cos(theta)**76 + 3.31523480674238e+35*cos(theta)**74 - 1.85392323250749e+36*cos(theta)**72 + 7.45067261366217e+36*cos(theta)**70 - 2.29214960025403e+37*cos(theta)**68 + 5.61453418212761e+37*cos(theta)**66 - 1.12447953507598e+38*cos(theta)**64 + 1.87661485323938e+38*cos(theta)**62 - 2.64629283182377e+38*cos(theta)**60 + 3.18635259342045e+38*cos(theta)**58 - 3.30221996045392e+38*cos(theta)**56 + 2.9635307337407e+38*cos(theta)**54 - 2.31359109655371e+38*cos(theta)**52 + 1.57647574205047e+38*cos(theta)**50 - 9.3974831338775e+37*cos(theta)**48 + 4.90757452546936e+37*cos(theta)**46 - 2.24650138605077e+37*cos(theta)**44 + 9.01268155726899e+36*cos(theta)**42 - 3.1660215507175e+36*cos(theta)**40 + 9.72242838409312e+35*cos(theta)**38 - 2.60375891581618e+35*cos(theta)**36 + 6.06196643371837e+34*cos(theta)**34 - 1.22197742339777e+34*cos(theta)**32 + 2.12220168769361e+33*cos(theta)**30 - 3.15609481759563e+32*cos(theta)**28 + 3.98997940150886e+31*cos(theta)**26 - 4.25022387902451e+30*cos(theta)**24 + 3.77433008562022e+29*cos(theta)**22 - 2.7582102175839e+28*cos(theta)**20 + 1.63258548704343e+27*cos(theta)**18 - 7.67390413264654e+25*cos(theta)**16 + 2.79389713567228e+24*cos(theta)**14 - 7.6281019905844e+22*cos(theta)**12 + 1.49570627266361e+21*cos(theta)**10 - 1.98252672370728e+19*cos(theta)**8 + 1.62312129426327e+17*cos(theta)**6 - 707550694970913.0*cos(theta)**4 + 1227676162471.22*cos(theta)**2 - 353695235.514612)*sin(5*phi) + +#@torch.jit.script +def Yl83_m_minus_4(theta, phi): + return 1.06212802525071e-7*(1.0 - cos(theta)**2)**2*(2.63747622951736e+31*cos(theta)**79 - 4.92488743220786e+32*cos(theta)**77 + 4.42031307565651e+33*cos(theta)**75 - 2.53962086644861e+34*cos(theta)**73 + 1.0493905089665e+35*cos(theta)**71 - 3.32195594239715e+35*cos(theta)**69 + 8.37990176436957e+35*cos(theta)**67 - 1.72996851550151e+36*cos(theta)**65 + 2.97875373530061e+36*cos(theta)**63 - 4.3381849702029e+36*cos(theta)**61 + 5.40059761596687e+36*cos(theta)**59 - 5.79336835167355e+36*cos(theta)**57 + 5.38823769771037e+36*cos(theta)**55 - 4.36526621991265e+36*cos(theta)**53 + 3.09112890598131e+36*cos(theta)**51 - 1.91785370079133e+36*cos(theta)**49 + 1.04416479265306e+36*cos(theta)**47 - 4.99222530233504e+35*cos(theta)**45 + 2.09597245517883e+35*cos(theta)**43 - 7.72200378223781e+34*cos(theta)**41 + 2.49293035489567e+34*cos(theta)**39 - 7.03718625896264e+33*cos(theta)**37 + 1.73199040963382e+33*cos(theta)**35 - 3.70296188908416e+32*cos(theta)**33 + 6.84581189578585e+31*cos(theta)**31 - 1.0883085577916e+31*cos(theta)**29 + 1.47777014870698e+30*cos(theta)**27 - 1.7000895516098e+29*cos(theta)**25 + 1.64101308070444e+28*cos(theta)**23 - 1.31343343694472e+27*cos(theta)**21 + 8.59255519496543e+25*cos(theta)**19 - 4.51406125449797e+24*cos(theta)**17 + 1.86259809044819e+23*cos(theta)**15 - 5.867770761988e+21*cos(theta)**13 + 1.35973297514873e+20*cos(theta)**11 - 2.20280747078587e+18*cos(theta)**9 + 2.31874470609039e+16*cos(theta)**7 - 141510138994183.0*cos(theta)**5 + 409225387490.406*cos(theta)**3 - 353695235.514612*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl83_m_minus_3(theta, phi): + return 8.86097452681129e-6*(1.0 - cos(theta)**2)**1.5*(3.2968452868967e+29*cos(theta)**80 - 6.31395824642034e+30*cos(theta)**78 + 5.81620141533751e+31*cos(theta)**76 - 3.43192008979542e+32*cos(theta)**74 + 1.45748681800903e+33*cos(theta)**72 - 4.74565134628164e+33*cos(theta)**70 + 1.23233849476023e+34*cos(theta)**68 - 2.62116441742652e+34*cos(theta)**66 + 4.6543027114072e+34*cos(theta)**64 - 6.99707253258532e+34*cos(theta)**62 + 9.00099602661145e+34*cos(theta)**60 - 9.98856612357509e+34*cos(theta)**58 + 9.62185303162565e+34*cos(theta)**56 - 8.08382633317158e+34*cos(theta)**54 + 5.94447866534868e+34*cos(theta)**52 - 3.83570740158265e+34*cos(theta)**50 + 2.1753433180272e+34*cos(theta)**48 - 1.08526637007284e+34*cos(theta)**46 + 4.76357376177008e+33*cos(theta)**44 - 1.83857232910424e+33*cos(theta)**42 + 6.23232588723918e+32*cos(theta)**40 - 1.85189112077964e+32*cos(theta)**38 + 4.81108447120505e+31*cos(theta)**36 - 1.08910643796593e+31*cos(theta)**34 + 2.13931621743308e+30*cos(theta)**32 - 3.62769519263865e+29*cos(theta)**30 + 5.27775053109637e+28*cos(theta)**28 - 6.53880596773002e+27*cos(theta)**26 + 6.83755450293519e+26*cos(theta)**24 - 5.97015198611234e+25*cos(theta)**22 + 4.29627759748271e+24*cos(theta)**20 - 2.50781180805443e+23*cos(theta)**18 + 1.16412380653012e+22*cos(theta)**16 - 4.19126482999143e+20*cos(theta)**14 + 1.13311081262394e+19*cos(theta)**12 - 2.20280747078587e+17*cos(theta)**10 + 2.89843088261299e+15*cos(theta)**8 - 23585023165697.1*cos(theta)**6 + 102306346872.602*cos(theta)**4 - 176847617.757306*cos(theta)**2 + 50818.2809647432)*sin(3*phi) + +#@torch.jit.script +def Yl83_m_minus_2(theta, phi): + return 0.000739559675339581*(1.0 - cos(theta)**2)*(4.07017936653913e+27*cos(theta)**81 - 7.99235221065866e+28*cos(theta)**79 + 7.55350833160715e+29*cos(theta)**77 - 4.57589345306057e+30*cos(theta)**75 + 1.99655728494388e+31*cos(theta)**73 - 6.68401598067836e+31*cos(theta)**71 + 1.78599781849309e+32*cos(theta)**69 - 3.91218569765153e+32*cos(theta)**67 + 7.16046570985723e+32*cos(theta)**65 - 1.1106464337437e+33*cos(theta)**63 + 1.47557311911663e+33*cos(theta)**61 - 1.69297730908052e+33*cos(theta)**59 + 1.68804439151327e+33*cos(theta)**57 - 1.4697866060312e+33*cos(theta)**55 + 1.121599748179e+33*cos(theta)**53 - 7.52099490506402e+32*cos(theta)**51 + 4.43947615923918e+32*cos(theta)**49 - 2.30907738313369e+32*cos(theta)**47 + 1.05857194706002e+32*cos(theta)**45 - 4.275749602568e+31*cos(theta)**43 + 1.52007948469248e+31*cos(theta)**41 - 4.74843877122985e+30*cos(theta)**39 + 1.30029310032569e+30*cos(theta)**37 - 3.11173267990266e+29*cos(theta)**35 + 6.48277641646387e+28*cos(theta)**33 - 1.17022425568989e+28*cos(theta)**31 + 1.81991397624013e+27*cos(theta)**29 - 2.42177998804815e+26*cos(theta)**27 + 2.73502180117407e+25*cos(theta)**25 - 2.59571825483145e+24*cos(theta)**23 + 2.04584647499177e+23*cos(theta)**21 - 1.31990095160759e+22*cos(theta)**19 + 6.84778709723599e+20*cos(theta)**17 - 2.79417655332762e+19*cos(theta)**15 + 8.71623702018419e+17*cos(theta)**13 - 2.00255224616897e+16*cos(theta)**11 + 322047875845888.0*cos(theta)**9 - 3369289023671.01*cos(theta)**7 + 20461269374.5203*cos(theta)**5 - 58949205.9191021*cos(theta)**3 + 50818.2809647432*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl83_m_minus_1(theta, phi): + return 0.0617432679594873*(1.0 - cos(theta)**2)**0.5*(4.96363337382821e+25*cos(theta)**82 - 9.99044026332332e+26*cos(theta)**80 + 9.68398504052199e+27*cos(theta)**78 - 6.02091243823759e+28*cos(theta)**76 + 2.6980503850593e+29*cos(theta)**74 - 9.28335552871995e+29*cos(theta)**72 + 2.55142545499013e+30*cos(theta)**70 - 5.75321426125225e+30*cos(theta)**68 + 1.08491904694806e+31*cos(theta)**66 - 1.73538505272453e+31*cos(theta)**64 + 2.3799566437365e+31*cos(theta)**62 - 2.82162884846754e+31*cos(theta)**60 + 2.91042136467806e+31*cos(theta)**58 - 2.62461893934142e+31*cos(theta)**56 + 2.07703657070185e+31*cos(theta)**54 - 1.44634517405077e+31*cos(theta)**52 + 8.87895231847836e+30*cos(theta)**50 - 4.81057788152852e+30*cos(theta)**48 + 2.30124336317395e+30*cos(theta)**46 - 9.71761273310909e+29*cos(theta)**44 + 3.61923686831543e+29*cos(theta)**42 - 1.18710969280746e+29*cos(theta)**40 + 3.4218239482255e+28*cos(theta)**38 - 8.6437018886185e+27*cos(theta)**36 + 1.90669894601879e+27*cos(theta)**34 - 3.6569507990309e+26*cos(theta)**32 + 6.06637992080043e+25*cos(theta)**30 - 8.64921424302912e+24*cos(theta)**28 + 1.05193146199003e+24*cos(theta)**26 - 1.08154927284644e+23*cos(theta)**24 + 9.29930215905349e+21*cos(theta)**22 - 6.59950475803796e+20*cos(theta)**20 + 3.80432616513111e+19*cos(theta)**18 - 1.74636034582976e+18*cos(theta)**16 + 6.22588358584585e+16*cos(theta)**14 - 1.66879353847415e+15*cos(theta)**12 + 32204787584588.8*cos(theta)**10 - 421161127958.877*cos(theta)**8 + 3410211562.42005*cos(theta)**6 - 14737301.4797755*cos(theta)**4 + 25409.1404823716*cos(theta)**2 - 7.29100157313388)*sin(phi) + +#@torch.jit.script +def Yl83_m0(theta, phi): + return 6.84896236597723e+24*cos(theta)**83 - 1.41254660190427e+26*cos(theta)**81 + 1.40388067183124e+27*cos(theta)**79 - 8.9551891302527e+27*cos(theta)**77 + 4.11995021935839e+28*cos(theta)**75 - 1.45641552340376e+29*cos(theta)**73 + 4.11554838226354e+29*cos(theta)**71 - 9.54914820721279e+29*cos(theta)**69 + 1.8544951733544e+30*cos(theta)**67 - 3.05763521870737e+30*cos(theta)**65 + 4.32644983327302e+30*cos(theta)**63 - 5.29752760149354e+30*cos(theta)**61 + 5.64946125334102e+30*cos(theta)**59 - 5.27344692005809e+30*cos(theta)**57 + 4.32498524378865e+30*cos(theta)**55 - 3.12535430025603e+30*cos(theta)**53 + 1.99386028970038e+30*cos(theta)**51 - 1.12435730622202e+30*cos(theta)**49 + 5.60748173077647e+29*cos(theta)**47 - 2.47314881720496e+29*cos(theta)**45 + 9.63943830327918e+28*cos(theta)**43 - 3.31596677632804e+28*cos(theta)**41 + 1.0048384170691e+28*cos(theta)**39 - 2.67547706449229e+27*cos(theta)**37 + 6.23903265039169e+26*cos(theta)**35 - 1.26913655623352e+26*cos(theta)**33 + 2.24115084177693e+25*cos(theta)**31 - 3.41571662217722e+24*cos(theta)**29 + 4.46197216410538e+23*cos(theta)**27 - 4.95461002720971e+22*cos(theta)**25 + 4.63047666094365e+21*cos(theta)**23 - 3.59911089160904e+20*cos(theta)**21 + 2.29312283749363e+19*cos(theta)**19 - 1.17648966460069e+18*cos(theta)**17 + 4.75349359434622e+16*cos(theta)**15 - 1.47015265804522e+15*cos(theta)**13 + 33529797464189.3*cos(theta)**11 - 535931084141.358*cos(theta)**9 + 5579386648.08817*cos(theta)**7 - 33756012.5640598*cos(theta)**5 + 97000.03610362*cos(theta)**3 - 83.5007484392712*cos(theta) + +#@torch.jit.script +def Yl83_m1(theta, phi): + return 0.0617432679594873*(1.0 - cos(theta)**2)**0.5*(4.96363337382821e+25*cos(theta)**82 - 9.99044026332332e+26*cos(theta)**80 + 9.68398504052199e+27*cos(theta)**78 - 6.02091243823759e+28*cos(theta)**76 + 2.6980503850593e+29*cos(theta)**74 - 9.28335552871995e+29*cos(theta)**72 + 2.55142545499013e+30*cos(theta)**70 - 5.75321426125225e+30*cos(theta)**68 + 1.08491904694806e+31*cos(theta)**66 - 1.73538505272453e+31*cos(theta)**64 + 2.3799566437365e+31*cos(theta)**62 - 2.82162884846754e+31*cos(theta)**60 + 2.91042136467806e+31*cos(theta)**58 - 2.62461893934142e+31*cos(theta)**56 + 2.07703657070185e+31*cos(theta)**54 - 1.44634517405077e+31*cos(theta)**52 + 8.87895231847836e+30*cos(theta)**50 - 4.81057788152852e+30*cos(theta)**48 + 2.30124336317395e+30*cos(theta)**46 - 9.71761273310909e+29*cos(theta)**44 + 3.61923686831543e+29*cos(theta)**42 - 1.18710969280746e+29*cos(theta)**40 + 3.4218239482255e+28*cos(theta)**38 - 8.6437018886185e+27*cos(theta)**36 + 1.90669894601879e+27*cos(theta)**34 - 3.6569507990309e+26*cos(theta)**32 + 6.06637992080043e+25*cos(theta)**30 - 8.64921424302912e+24*cos(theta)**28 + 1.05193146199003e+24*cos(theta)**26 - 1.08154927284644e+23*cos(theta)**24 + 9.29930215905349e+21*cos(theta)**22 - 6.59950475803796e+20*cos(theta)**20 + 3.80432616513111e+19*cos(theta)**18 - 1.74636034582976e+18*cos(theta)**16 + 6.22588358584585e+16*cos(theta)**14 - 1.66879353847415e+15*cos(theta)**12 + 32204787584588.8*cos(theta)**10 - 421161127958.877*cos(theta)**8 + 3410211562.42005*cos(theta)**6 - 14737301.4797755*cos(theta)**4 + 25409.1404823716*cos(theta)**2 - 7.29100157313388)*cos(phi) + +#@torch.jit.script +def Yl83_m2(theta, phi): + return 0.000739559675339581*(1.0 - cos(theta)**2)*(4.07017936653913e+27*cos(theta)**81 - 7.99235221065866e+28*cos(theta)**79 + 7.55350833160715e+29*cos(theta)**77 - 4.57589345306057e+30*cos(theta)**75 + 1.99655728494388e+31*cos(theta)**73 - 6.68401598067836e+31*cos(theta)**71 + 1.78599781849309e+32*cos(theta)**69 - 3.91218569765153e+32*cos(theta)**67 + 7.16046570985723e+32*cos(theta)**65 - 1.1106464337437e+33*cos(theta)**63 + 1.47557311911663e+33*cos(theta)**61 - 1.69297730908052e+33*cos(theta)**59 + 1.68804439151327e+33*cos(theta)**57 - 1.4697866060312e+33*cos(theta)**55 + 1.121599748179e+33*cos(theta)**53 - 7.52099490506402e+32*cos(theta)**51 + 4.43947615923918e+32*cos(theta)**49 - 2.30907738313369e+32*cos(theta)**47 + 1.05857194706002e+32*cos(theta)**45 - 4.275749602568e+31*cos(theta)**43 + 1.52007948469248e+31*cos(theta)**41 - 4.74843877122985e+30*cos(theta)**39 + 1.30029310032569e+30*cos(theta)**37 - 3.11173267990266e+29*cos(theta)**35 + 6.48277641646387e+28*cos(theta)**33 - 1.17022425568989e+28*cos(theta)**31 + 1.81991397624013e+27*cos(theta)**29 - 2.42177998804815e+26*cos(theta)**27 + 2.73502180117407e+25*cos(theta)**25 - 2.59571825483145e+24*cos(theta)**23 + 2.04584647499177e+23*cos(theta)**21 - 1.31990095160759e+22*cos(theta)**19 + 6.84778709723599e+20*cos(theta)**17 - 2.79417655332762e+19*cos(theta)**15 + 8.71623702018419e+17*cos(theta)**13 - 2.00255224616897e+16*cos(theta)**11 + 322047875845888.0*cos(theta)**9 - 3369289023671.01*cos(theta)**7 + 20461269374.5203*cos(theta)**5 - 58949205.9191021*cos(theta)**3 + 50818.2809647432*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl83_m3(theta, phi): + return 8.86097452681129e-6*(1.0 - cos(theta)**2)**1.5*(3.2968452868967e+29*cos(theta)**80 - 6.31395824642034e+30*cos(theta)**78 + 5.81620141533751e+31*cos(theta)**76 - 3.43192008979542e+32*cos(theta)**74 + 1.45748681800903e+33*cos(theta)**72 - 4.74565134628164e+33*cos(theta)**70 + 1.23233849476023e+34*cos(theta)**68 - 2.62116441742652e+34*cos(theta)**66 + 4.6543027114072e+34*cos(theta)**64 - 6.99707253258532e+34*cos(theta)**62 + 9.00099602661145e+34*cos(theta)**60 - 9.98856612357509e+34*cos(theta)**58 + 9.62185303162565e+34*cos(theta)**56 - 8.08382633317158e+34*cos(theta)**54 + 5.94447866534868e+34*cos(theta)**52 - 3.83570740158265e+34*cos(theta)**50 + 2.1753433180272e+34*cos(theta)**48 - 1.08526637007284e+34*cos(theta)**46 + 4.76357376177008e+33*cos(theta)**44 - 1.83857232910424e+33*cos(theta)**42 + 6.23232588723918e+32*cos(theta)**40 - 1.85189112077964e+32*cos(theta)**38 + 4.81108447120505e+31*cos(theta)**36 - 1.08910643796593e+31*cos(theta)**34 + 2.13931621743308e+30*cos(theta)**32 - 3.62769519263865e+29*cos(theta)**30 + 5.27775053109637e+28*cos(theta)**28 - 6.53880596773002e+27*cos(theta)**26 + 6.83755450293519e+26*cos(theta)**24 - 5.97015198611234e+25*cos(theta)**22 + 4.29627759748271e+24*cos(theta)**20 - 2.50781180805443e+23*cos(theta)**18 + 1.16412380653012e+22*cos(theta)**16 - 4.19126482999143e+20*cos(theta)**14 + 1.13311081262394e+19*cos(theta)**12 - 2.20280747078587e+17*cos(theta)**10 + 2.89843088261299e+15*cos(theta)**8 - 23585023165697.1*cos(theta)**6 + 102306346872.602*cos(theta)**4 - 176847617.757306*cos(theta)**2 + 50818.2809647432)*cos(3*phi) + +#@torch.jit.script +def Yl83_m4(theta, phi): + return 1.06212802525071e-7*(1.0 - cos(theta)**2)**2*(2.63747622951736e+31*cos(theta)**79 - 4.92488743220786e+32*cos(theta)**77 + 4.42031307565651e+33*cos(theta)**75 - 2.53962086644861e+34*cos(theta)**73 + 1.0493905089665e+35*cos(theta)**71 - 3.32195594239715e+35*cos(theta)**69 + 8.37990176436957e+35*cos(theta)**67 - 1.72996851550151e+36*cos(theta)**65 + 2.97875373530061e+36*cos(theta)**63 - 4.3381849702029e+36*cos(theta)**61 + 5.40059761596687e+36*cos(theta)**59 - 5.79336835167355e+36*cos(theta)**57 + 5.38823769771037e+36*cos(theta)**55 - 4.36526621991265e+36*cos(theta)**53 + 3.09112890598131e+36*cos(theta)**51 - 1.91785370079133e+36*cos(theta)**49 + 1.04416479265306e+36*cos(theta)**47 - 4.99222530233504e+35*cos(theta)**45 + 2.09597245517883e+35*cos(theta)**43 - 7.72200378223781e+34*cos(theta)**41 + 2.49293035489567e+34*cos(theta)**39 - 7.03718625896264e+33*cos(theta)**37 + 1.73199040963382e+33*cos(theta)**35 - 3.70296188908416e+32*cos(theta)**33 + 6.84581189578585e+31*cos(theta)**31 - 1.0883085577916e+31*cos(theta)**29 + 1.47777014870698e+30*cos(theta)**27 - 1.7000895516098e+29*cos(theta)**25 + 1.64101308070444e+28*cos(theta)**23 - 1.31343343694472e+27*cos(theta)**21 + 8.59255519496543e+25*cos(theta)**19 - 4.51406125449797e+24*cos(theta)**17 + 1.86259809044819e+23*cos(theta)**15 - 5.867770761988e+21*cos(theta)**13 + 1.35973297514873e+20*cos(theta)**11 - 2.20280747078587e+18*cos(theta)**9 + 2.31874470609039e+16*cos(theta)**7 - 141510138994183.0*cos(theta)**5 + 409225387490.406*cos(theta)**3 - 353695235.514612*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl83_m5(theta, phi): + return 1.27386083839294e-9*(1.0 - cos(theta)**2)**2.5*(2.08360622131871e+33*cos(theta)**78 - 3.79216332280006e+34*cos(theta)**76 + 3.31523480674238e+35*cos(theta)**74 - 1.85392323250749e+36*cos(theta)**72 + 7.45067261366217e+36*cos(theta)**70 - 2.29214960025403e+37*cos(theta)**68 + 5.61453418212761e+37*cos(theta)**66 - 1.12447953507598e+38*cos(theta)**64 + 1.87661485323938e+38*cos(theta)**62 - 2.64629283182377e+38*cos(theta)**60 + 3.18635259342045e+38*cos(theta)**58 - 3.30221996045392e+38*cos(theta)**56 + 2.9635307337407e+38*cos(theta)**54 - 2.31359109655371e+38*cos(theta)**52 + 1.57647574205047e+38*cos(theta)**50 - 9.3974831338775e+37*cos(theta)**48 + 4.90757452546936e+37*cos(theta)**46 - 2.24650138605077e+37*cos(theta)**44 + 9.01268155726899e+36*cos(theta)**42 - 3.1660215507175e+36*cos(theta)**40 + 9.72242838409312e+35*cos(theta)**38 - 2.60375891581618e+35*cos(theta)**36 + 6.06196643371837e+34*cos(theta)**34 - 1.22197742339777e+34*cos(theta)**32 + 2.12220168769361e+33*cos(theta)**30 - 3.15609481759563e+32*cos(theta)**28 + 3.98997940150886e+31*cos(theta)**26 - 4.25022387902451e+30*cos(theta)**24 + 3.77433008562022e+29*cos(theta)**22 - 2.7582102175839e+28*cos(theta)**20 + 1.63258548704343e+27*cos(theta)**18 - 7.67390413264654e+25*cos(theta)**16 + 2.79389713567228e+24*cos(theta)**14 - 7.6281019905844e+22*cos(theta)**12 + 1.49570627266361e+21*cos(theta)**10 - 1.98252672370728e+19*cos(theta)**8 + 1.62312129426327e+17*cos(theta)**6 - 707550694970913.0*cos(theta)**4 + 1227676162471.22*cos(theta)**2 - 353695235.514612)*cos(5*phi) + +#@torch.jit.script +def Yl83_m6(theta, phi): + return 1.52890211652784e-11*(1.0 - cos(theta)**2)**3*(1.6252128526286e+35*cos(theta)**77 - 2.88204412532804e+36*cos(theta)**75 + 2.45327375698936e+37*cos(theta)**73 - 1.33482472740539e+38*cos(theta)**71 + 5.21547082956352e+38*cos(theta)**69 - 1.55866172817274e+39*cos(theta)**67 + 3.70559256020423e+39*cos(theta)**65 - 7.19666902448627e+39*cos(theta)**63 + 1.16350120900842e+40*cos(theta)**61 - 1.58777569909426e+40*cos(theta)**59 + 1.84808450418386e+40*cos(theta)**57 - 1.8492431778542e+40*cos(theta)**55 + 1.60030659621998e+40*cos(theta)**53 - 1.20306737020793e+40*cos(theta)**51 + 7.88237871025235e+39*cos(theta)**49 - 4.5107919042612e+39*cos(theta)**47 + 2.25748428171591e+39*cos(theta)**45 - 9.88460609862338e+38*cos(theta)**43 + 3.78532625405297e+38*cos(theta)**41 - 1.266408620287e+38*cos(theta)**39 + 3.69452278595538e+37*cos(theta)**37 - 9.37353209693823e+36*cos(theta)**35 + 2.06106858746425e+36*cos(theta)**33 - 3.91032775487288e+35*cos(theta)**31 + 6.36660506308084e+34*cos(theta)**29 - 8.83706548926776e+33*cos(theta)**27 + 1.0373946443923e+33*cos(theta)**25 - 1.02005373096588e+32*cos(theta)**23 + 8.30352618836449e+30*cos(theta)**21 - 5.5164204351678e+29*cos(theta)**19 + 2.93865387667818e+28*cos(theta)**17 - 1.22782466122345e+27*cos(theta)**15 + 3.9114559899412e+25*cos(theta)**13 - 9.15372238870127e+23*cos(theta)**11 + 1.49570627266361e+22*cos(theta)**9 - 1.58602137896583e+20*cos(theta)**7 + 9.73872776557964e+17*cos(theta)**5 - 2.83020277988365e+15*cos(theta)**3 + 2455352324942.44*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl83_m7(theta, phi): + return 1.83659359143261e-13*(1.0 - cos(theta)**2)**3.5*(1.25141389652402e+37*cos(theta)**76 - 2.16153309399603e+38*cos(theta)**74 + 1.79088984260223e+39*cos(theta)**72 - 9.47725556457828e+39*cos(theta)**70 + 3.59867487239883e+40*cos(theta)**68 - 1.04430335787574e+41*cos(theta)**66 + 2.40863516413275e+41*cos(theta)**64 - 4.53390148542635e+41*cos(theta)**62 + 7.09735737495134e+41*cos(theta)**60 - 9.36787662465613e+41*cos(theta)**58 + 1.0534081673848e+42*cos(theta)**56 - 1.01708374781981e+42*cos(theta)**54 + 8.48162495996589e+41*cos(theta)**52 - 6.13564358806043e+41*cos(theta)**50 + 3.86236556802365e+41*cos(theta)**48 - 2.12007219500276e+41*cos(theta)**46 + 1.01586792677216e+41*cos(theta)**44 - 4.25038062240805e+40*cos(theta)**42 + 1.55198376416172e+40*cos(theta)**40 - 4.9389936191193e+39*cos(theta)**38 + 1.36697343080349e+39*cos(theta)**36 - 3.28073623392838e+38*cos(theta)**34 + 6.80152633863201e+37*cos(theta)**32 - 1.21220160401059e+37*cos(theta)**30 + 1.84631546829344e+36*cos(theta)**28 - 2.3860076821023e+35*cos(theta)**26 + 2.59348661098076e+34*cos(theta)**24 - 2.34612358122153e+33*cos(theta)**22 + 1.74374049955654e+32*cos(theta)**20 - 1.04811988268188e+31*cos(theta)**18 + 4.9957115903529e+29*cos(theta)**16 - 1.84173699183517e+28*cos(theta)**14 + 5.08489278692356e+26*cos(theta)**12 - 1.00690946275714e+25*cos(theta)**10 + 1.34613564539725e+23*cos(theta)**8 - 1.11021496527608e+21*cos(theta)**6 + 4.86936388278982e+18*cos(theta)**4 - 8.49060833965095e+15*cos(theta)**2 + 2455352324942.44)*cos(7*phi) + +#@torch.jit.script +def Yl83_m8(theta, phi): + return 2.20843983544567e-15*(1.0 - cos(theta)**2)**4*(9.51074561358254e+38*cos(theta)**75 - 1.59953448955706e+40*cos(theta)**73 + 1.28944068667361e+41*cos(theta)**71 - 6.6340788952048e+41*cos(theta)**69 + 2.4470989132312e+42*cos(theta)**67 - 6.89240216197986e+42*cos(theta)**65 + 1.54152650504496e+43*cos(theta)**63 - 2.81101892096434e+43*cos(theta)**61 + 4.25841442497081e+43*cos(theta)**59 - 5.43336844230056e+43*cos(theta)**57 + 5.89908573735489e+43*cos(theta)**55 - 5.49225223822697e+43*cos(theta)**53 + 4.41044497918226e+43*cos(theta)**51 - 3.06782179403021e+43*cos(theta)**49 + 1.85393547265135e+43*cos(theta)**47 - 9.75233209701271e+42*cos(theta)**45 + 4.46981887779749e+42*cos(theta)**43 - 1.78515986141138e+42*cos(theta)**41 + 6.20793505664688e+41*cos(theta)**39 - 1.87681757526534e+41*cos(theta)**37 + 4.92110435089257e+40*cos(theta)**35 - 1.11545031953565e+40*cos(theta)**33 + 2.17648842836224e+39*cos(theta)**31 - 3.63660481203178e+38*cos(theta)**29 + 5.16968331122164e+37*cos(theta)**27 - 6.20361997346597e+36*cos(theta)**25 + 6.22436786635382e+35*cos(theta)**23 - 5.16147187868737e+34*cos(theta)**21 + 3.48748099911309e+33*cos(theta)**19 - 1.88661578882739e+32*cos(theta)**17 + 7.99313854456464e+30*cos(theta)**15 - 2.57843178856924e+29*cos(theta)**13 + 6.10187134430827e+27*cos(theta)**11 - 1.00690946275714e+26*cos(theta)**9 + 1.0769085163178e+24*cos(theta)**7 - 6.66128979165648e+21*cos(theta)**5 + 1.94774555311593e+19*cos(theta)**3 - 1.69812166793019e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl83_m9(theta, phi): + return 2.65864913578723e-17*(1.0 - cos(theta)**2)**4.5*(7.13305921018691e+40*cos(theta)**74 - 1.16766017737666e+42*cos(theta)**72 + 9.15502887538262e+42*cos(theta)**70 - 4.57751443769131e+43*cos(theta)**68 + 1.63955627186491e+44*cos(theta)**66 - 4.48006140528691e+44*cos(theta)**64 + 9.71161698178323e+44*cos(theta)**62 - 1.71472154178824e+45*cos(theta)**60 + 2.51246451073278e+45*cos(theta)**58 - 3.09702001211132e+45*cos(theta)**56 + 3.24449715554519e+45*cos(theta)**54 - 2.91089368626029e+45*cos(theta)**52 + 2.24932693938295e+45*cos(theta)**50 - 1.50323267907481e+45*cos(theta)**48 + 8.71349672146136e+44*cos(theta)**46 - 4.38854944365572e+44*cos(theta)**44 + 1.92202211745292e+44*cos(theta)**42 - 7.31915543178667e+43*cos(theta)**40 + 2.42109467209228e+43*cos(theta)**38 - 6.94422502848174e+42*cos(theta)**36 + 1.7223865228124e+42*cos(theta)**34 - 3.68098605446764e+41*cos(theta)**32 + 6.74711412792295e+40*cos(theta)**30 - 1.05461539548921e+40*cos(theta)**28 + 1.39581449402984e+39*cos(theta)**26 - 1.55090499336649e+38*cos(theta)**24 + 1.43160460926138e+37*cos(theta)**22 - 1.08390909452435e+36*cos(theta)**20 + 6.62621389831486e+34*cos(theta)**18 - 3.20724684100656e+33*cos(theta)**16 + 1.1989707816847e+32*cos(theta)**14 - 3.35196132514001e+30*cos(theta)**12 + 6.7120584787391e+28*cos(theta)**10 - 9.06218516481426e+26*cos(theta)**8 + 7.53835961422458e+24*cos(theta)**6 - 3.33064489582824e+22*cos(theta)**4 + 5.84323665934779e+19*cos(theta)**2 - 1.69812166793019e+16)*cos(9*phi) + +#@torch.jit.script +def Yl83_m10(theta, phi): + return 3.20482037294078e-19*(1.0 - cos(theta)**2)**5*(5.27846381553831e+42*cos(theta)**73 - 8.40715327711193e+43*cos(theta)**71 + 6.40852021276783e+44*cos(theta)**69 - 3.11270981763009e+45*cos(theta)**67 + 1.08210713943084e+46*cos(theta)**65 - 2.86723929938362e+46*cos(theta)**63 + 6.02120252870561e+46*cos(theta)**61 - 1.02883292507295e+47*cos(theta)**59 + 1.45722941622501e+47*cos(theta)**57 - 1.73433120678234e+47*cos(theta)**55 + 1.7520284639944e+47*cos(theta)**53 - 1.51366471685535e+47*cos(theta)**51 + 1.12466346969148e+47*cos(theta)**49 - 7.21551685955907e+46*cos(theta)**47 + 4.00820849187223e+46*cos(theta)**45 - 1.93096175520852e+46*cos(theta)**43 + 8.07249289330227e+45*cos(theta)**41 - 2.92766217271467e+45*cos(theta)**39 + 9.20015975395067e+44*cos(theta)**37 - 2.49992101025343e+44*cos(theta)**35 + 5.85611417756216e+43*cos(theta)**33 - 1.17791553742965e+43*cos(theta)**31 + 2.02413423837689e+42*cos(theta)**29 - 2.9529231073698e+41*cos(theta)**27 + 3.62911768447759e+40*cos(theta)**25 - 3.72217198407958e+39*cos(theta)**23 + 3.14953014037503e+38*cos(theta)**21 - 2.16781818904869e+37*cos(theta)**19 + 1.19271850169668e+36*cos(theta)**17 - 5.1315949456105e+34*cos(theta)**15 + 1.67855909435857e+33*cos(theta)**13 - 4.02235359016801e+31*cos(theta)**11 + 6.7120584787391e+29*cos(theta)**9 - 7.24974813185141e+27*cos(theta)**7 + 4.52301576853475e+25*cos(theta)**5 - 1.3322579583313e+23*cos(theta)**3 + 1.16864733186956e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl83_m11(theta, phi): + return 3.8688183217449e-21*(1.0 - cos(theta)**2)**5.5*(3.85327858534297e+44*cos(theta)**72 - 5.96907882674947e+45*cos(theta)**70 + 4.4218789468098e+46*cos(theta)**68 - 2.08551557781216e+47*cos(theta)**66 + 7.03369640630045e+47*cos(theta)**64 - 1.80636075861168e+48*cos(theta)**62 + 3.67293354251042e+48*cos(theta)**60 - 6.07011425793038e+48*cos(theta)**58 + 8.30620767248255e+48*cos(theta)**56 - 9.53882163730286e+48*cos(theta)**54 + 9.28575085917033e+48*cos(theta)**52 - 7.7196900559623e+48*cos(theta)**50 + 5.51085100148824e+48*cos(theta)**48 - 3.39129292399276e+48*cos(theta)**46 + 1.8036938213425e+48*cos(theta)**44 - 8.30313554739662e+47*cos(theta)**42 + 3.30972208625393e+47*cos(theta)**40 - 1.14178824735872e+47*cos(theta)**38 + 3.40405910896175e+46*cos(theta)**36 - 8.74972353588699e+45*cos(theta)**34 + 1.93251767859551e+45*cos(theta)**32 - 3.6515381660319e+44*cos(theta)**30 + 5.86998929129297e+43*cos(theta)**28 - 7.97289238989847e+42*cos(theta)**26 + 9.07279421119398e+41*cos(theta)**24 - 8.56099556338304e+40*cos(theta)**22 + 6.61401329478757e+39*cos(theta)**20 - 4.11885455919252e+38*cos(theta)**18 + 2.02762145288435e+37*cos(theta)**16 - 7.69739241841575e+35*cos(theta)**14 + 2.18212682266615e+34*cos(theta)**12 - 4.42458894918481e+32*cos(theta)**10 + 6.04085263086519e+30*cos(theta)**8 - 5.07482369229599e+28*cos(theta)**6 + 2.26150788426737e+26*cos(theta)**4 - 3.99677387499389e+23*cos(theta)**2 + 1.16864733186956e+20)*cos(11*phi) + +#@torch.jit.script +def Yl83_m12(theta, phi): + return 4.67789301402734e-23*(1.0 - cos(theta)**2)**6*(2.77436058144694e+46*cos(theta)**71 - 4.17835517872463e+47*cos(theta)**69 + 3.00687768383067e+48*cos(theta)**67 - 1.37644028135603e+49*cos(theta)**65 + 4.50156570003229e+49*cos(theta)**63 - 1.11994367033924e+50*cos(theta)**61 + 2.20376012550625e+50*cos(theta)**59 - 3.52066626959962e+50*cos(theta)**57 + 4.65147629659023e+50*cos(theta)**55 - 5.15096368414354e+50*cos(theta)**53 + 4.82859044676857e+50*cos(theta)**51 - 3.85984502798115e+50*cos(theta)**49 + 2.64520848071435e+50*cos(theta)**47 - 1.55999474503667e+50*cos(theta)**45 + 7.93625281390701e+49*cos(theta)**43 - 3.48731692990658e+49*cos(theta)**41 + 1.32388883450157e+49*cos(theta)**39 - 4.33879533996314e+48*cos(theta)**37 + 1.22546127922623e+48*cos(theta)**35 - 2.97490600220158e+47*cos(theta)**33 + 6.18405657150564e+46*cos(theta)**31 - 1.09546144980957e+46*cos(theta)**29 + 1.64359700156203e+45*cos(theta)**27 - 2.0729520213736e+44*cos(theta)**25 + 2.17747061068656e+43*cos(theta)**23 - 1.88341902394427e+42*cos(theta)**21 + 1.32280265895751e+41*cos(theta)**19 - 7.41393820654653e+39*cos(theta)**17 + 3.24419432461496e+38*cos(theta)**15 - 1.0776349385782e+37*cos(theta)**13 + 2.61855218719938e+35*cos(theta)**11 - 4.42458894918481e+33*cos(theta)**9 + 4.83268210469215e+31*cos(theta)**7 - 3.04489421537759e+29*cos(theta)**5 + 9.04603153706949e+26*cos(theta)**3 - 7.99354774998777e+23*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl83_m13(theta, phi): + return 5.66611642730628e-25*(1.0 - cos(theta)**2)**6.5*(1.96979601282732e+48*cos(theta)**70 - 2.88306507331999e+49*cos(theta)**68 + 2.01460804816655e+50*cos(theta)**66 - 8.94686182881417e+50*cos(theta)**64 + 2.83598639102034e+51*cos(theta)**62 - 6.83165638906938e+51*cos(theta)**60 + 1.30021847404869e+52*cos(theta)**58 - 2.00677977367179e+52*cos(theta)**56 + 2.55831196312463e+52*cos(theta)**54 - 2.73001075259608e+52*cos(theta)**52 + 2.46258112785197e+52*cos(theta)**50 - 1.89132406371076e+52*cos(theta)**48 + 1.24324798593575e+52*cos(theta)**46 - 7.01997635266502e+51*cos(theta)**44 + 3.41258870998001e+51*cos(theta)**42 - 1.4297999412617e+51*cos(theta)**40 + 5.16316645455613e+50*cos(theta)**38 - 1.60535427578636e+50*cos(theta)**36 + 4.2891144772918e+49*cos(theta)**34 - 9.81718980726521e+48*cos(theta)**32 + 1.91705753716675e+48*cos(theta)**30 - 3.17683820444776e+47*cos(theta)**28 + 4.43771190421749e+46*cos(theta)**26 - 5.182380053434e+45*cos(theta)**24 + 5.00818240457908e+44*cos(theta)**22 - 3.95517995028296e+43*cos(theta)**20 + 2.51332505201927e+42*cos(theta)**18 - 1.26036949511291e+41*cos(theta)**16 + 4.86629148692243e+39*cos(theta)**14 - 1.40092542015167e+38*cos(theta)**12 + 2.88040740591931e+36*cos(theta)**10 - 3.98213005426633e+34*cos(theta)**8 + 3.38287747328451e+32*cos(theta)**6 - 1.5224471076888e+30*cos(theta)**4 + 2.71380946112085e+27*cos(theta)**2 - 7.99354774998777e+23)*cos(13*phi) + +#@torch.jit.script +def Yl83_m14(theta, phi): + return 6.87623336027961e-27*(1.0 - cos(theta)**2)**7*(1.37885720897913e+50*cos(theta)**69 - 1.9604842498576e+51*cos(theta)**67 + 1.32964131178992e+52*cos(theta)**65 - 5.72599157044107e+52*cos(theta)**63 + 1.75831156243261e+53*cos(theta)**61 - 4.09899383344163e+53*cos(theta)**59 + 7.54126714948239e+53*cos(theta)**57 - 1.1237966732562e+54*cos(theta)**55 + 1.3814884600873e+54*cos(theta)**53 - 1.41960559134996e+54*cos(theta)**51 + 1.23129056392599e+54*cos(theta)**49 - 9.07835550581166e+53*cos(theta)**47 + 5.71894073530443e+53*cos(theta)**45 - 3.08878959517261e+53*cos(theta)**43 + 1.43328725819161e+53*cos(theta)**41 - 5.71919976504679e+52*cos(theta)**39 + 1.96200325273133e+52*cos(theta)**37 - 5.7792753928309e+51*cos(theta)**35 + 1.45829892227921e+51*cos(theta)**33 - 3.14150073832487e+50*cos(theta)**31 + 5.75117261150025e+49*cos(theta)**29 - 8.89514697245371e+48*cos(theta)**27 + 1.15380509509655e+48*cos(theta)**25 - 1.24377121282416e+47*cos(theta)**23 + 1.1018001290074e+46*cos(theta)**21 - 7.91035990056593e+44*cos(theta)**19 + 4.52398509363469e+43*cos(theta)**17 - 2.01659119218066e+42*cos(theta)**15 + 6.81280808169141e+40*cos(theta)**13 - 1.681110504182e+39*cos(theta)**11 + 2.88040740591931e+37*cos(theta)**9 - 3.18570404341306e+35*cos(theta)**7 + 2.0297264839707e+33*cos(theta)**5 - 6.08978843075518e+30*cos(theta)**3 + 5.4276189222417e+27*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl83_m15(theta, phi): + return 8.36205507851314e-29*(1.0 - cos(theta)**2)**7.5*(9.51411474195598e+51*cos(theta)**68 - 1.31352444740459e+53*cos(theta)**66 + 8.64266852663449e+53*cos(theta)**64 - 3.60737468937787e+54*cos(theta)**62 + 1.07257005308389e+55*cos(theta)**60 - 2.41840636173056e+55*cos(theta)**58 + 4.29852227520496e+55*cos(theta)**56 - 6.1808817029091e+55*cos(theta)**54 + 7.32188883846268e+55*cos(theta)**52 - 7.2399885158848e+55*cos(theta)**50 + 6.03332376323733e+55*cos(theta)**48 - 4.26682708773148e+55*cos(theta)**46 + 2.57352333088699e+55*cos(theta)**44 - 1.32817952592422e+55*cos(theta)**42 + 5.87647775858558e+54*cos(theta)**40 - 2.23048790836825e+54*cos(theta)**38 + 7.25941203510592e+53*cos(theta)**36 - 2.02274638749081e+53*cos(theta)**34 + 4.8123864435214e+52*cos(theta)**32 - 9.73865228880708e+51*cos(theta)**30 + 1.66784005733507e+51*cos(theta)**28 - 2.4016896825625e+50*cos(theta)**26 + 2.88451273774137e+49*cos(theta)**24 - 2.86067378949557e+48*cos(theta)**22 + 2.31378027091553e+47*cos(theta)**20 - 1.50296838110753e+46*cos(theta)**18 + 7.69077465917898e+44*cos(theta)**16 - 3.02488678827099e+43*cos(theta)**14 + 8.85665050619883e+41*cos(theta)**12 - 1.8492215546002e+40*cos(theta)**10 + 2.59236666532738e+38*cos(theta)**8 - 2.22999283038915e+36*cos(theta)**6 + 1.01486324198535e+34*cos(theta)**4 - 1.82693652922656e+31*cos(theta)**2 + 5.4276189222417e+27)*cos(15*phi) + +#@torch.jit.script +def Yl83_m16(theta, phi): + return 1.01915671465815e-30*(1.0 - cos(theta)**2)**8*(6.46959802453006e+53*cos(theta)**67 - 8.66926135287028e+54*cos(theta)**65 + 5.53130785704607e+55*cos(theta)**63 - 2.23657230741428e+56*cos(theta)**61 + 6.43542031850336e+56*cos(theta)**59 - 1.40267568980373e+57*cos(theta)**57 + 2.40717247411478e+57*cos(theta)**55 - 3.33767611957091e+57*cos(theta)**53 + 3.80738219600059e+57*cos(theta)**51 - 3.6199942579424e+57*cos(theta)**49 + 2.89599540635392e+57*cos(theta)**47 - 1.96274046035648e+57*cos(theta)**45 + 1.13235026559028e+57*cos(theta)**43 - 5.57835400888173e+56*cos(theta)**41 + 2.35059110343423e+56*cos(theta)**39 - 8.47585405179935e+55*cos(theta)**37 + 2.61338833263813e+55*cos(theta)**35 - 6.87733771746877e+54*cos(theta)**33 + 1.53996366192685e+54*cos(theta)**31 - 2.92159568664213e+53*cos(theta)**29 + 4.6699521605382e+52*cos(theta)**27 - 6.24439317466251e+51*cos(theta)**25 + 6.92283057057928e+50*cos(theta)**23 - 6.29348233689025e+49*cos(theta)**21 + 4.62756054183107e+48*cos(theta)**19 - 2.70534308599355e+47*cos(theta)**17 + 1.23052394546864e+46*cos(theta)**15 - 4.23484150357938e+44*cos(theta)**13 + 1.06279806074386e+43*cos(theta)**11 - 1.8492215546002e+41*cos(theta)**9 + 2.07389333226191e+39*cos(theta)**7 - 1.33799569823349e+37*cos(theta)**5 + 4.05945296794141e+34*cos(theta)**3 - 3.65387305845311e+31*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl83_m17(theta, phi): + return 1.24509809541783e-32*(1.0 - cos(theta)**2)**8.5*(4.33463067643514e+55*cos(theta)**66 - 5.63501987936569e+56*cos(theta)**64 + 3.48472394993903e+57*cos(theta)**62 - 1.36430910752271e+58*cos(theta)**60 + 3.79689798791698e+58*cos(theta)**58 - 7.99525143188123e+58*cos(theta)**56 + 1.32394486076313e+59*cos(theta)**54 - 1.76896834337258e+59*cos(theta)**52 + 1.9417649199603e+59*cos(theta)**50 - 1.77379718639178e+59*cos(theta)**48 + 1.36111784098634e+59*cos(theta)**46 - 8.83233207160417e+58*cos(theta)**44 + 4.86910614203819e+58*cos(theta)**42 - 2.28712514364151e+58*cos(theta)**40 + 9.16730530339351e+57*cos(theta)**38 - 3.13606599916576e+57*cos(theta)**36 + 9.14685916423347e+56*cos(theta)**34 - 2.26952144676469e+56*cos(theta)**32 + 4.77388735197323e+55*cos(theta)**30 - 8.47262749126216e+54*cos(theta)**28 + 1.26088708334531e+54*cos(theta)**26 - 1.56109829366563e+53*cos(theta)**24 + 1.59225103123323e+52*cos(theta)**22 - 1.32163129074695e+51*cos(theta)**20 + 8.79236502947903e+49*cos(theta)**18 - 4.59908324618903e+48*cos(theta)**16 + 1.84578591820296e+47*cos(theta)**14 - 5.50529395465319e+45*cos(theta)**12 + 1.16907786681825e+44*cos(theta)**10 - 1.66429939914018e+42*cos(theta)**8 + 1.45172533258333e+40*cos(theta)**6 - 6.68997849116744e+37*cos(theta)**4 + 1.21783589038242e+35*cos(theta)**2 - 3.65387305845311e+31)*cos(17*phi) + +#@torch.jit.script +def Yl83_m18(theta, phi): + return 1.52500375883672e-34*(1.0 - cos(theta)**2)**9*(2.86085624644719e+57*cos(theta)**65 - 3.60641272279404e+58*cos(theta)**63 + 2.1605288489622e+59*cos(theta)**61 - 8.18585464513627e+59*cos(theta)**59 + 2.20220083299185e+60*cos(theta)**57 - 4.47734080185349e+60*cos(theta)**55 + 7.1493022481209e+60*cos(theta)**53 - 9.19863538553744e+60*cos(theta)**51 + 9.70882459980152e+60*cos(theta)**49 - 8.51422649468053e+60*cos(theta)**47 + 6.26114206853718e+60*cos(theta)**45 - 3.88622611150583e+60*cos(theta)**43 + 2.04502457965604e+60*cos(theta)**41 - 9.14850057456603e+59*cos(theta)**39 + 3.48357601528953e+59*cos(theta)**37 - 1.12898375969967e+59*cos(theta)**35 + 3.10993211583938e+58*cos(theta)**33 - 7.26246862964702e+57*cos(theta)**31 + 1.43216620559197e+57*cos(theta)**29 - 2.37233569755341e+56*cos(theta)**27 + 3.27830641669782e+55*cos(theta)**25 - 3.7466359047975e+54*cos(theta)**23 + 3.50295226871311e+53*cos(theta)**21 - 2.64326258149391e+52*cos(theta)**19 + 1.58262570530623e+51*cos(theta)**17 - 7.35853319390245e+49*cos(theta)**15 + 2.58410028548414e+48*cos(theta)**13 - 6.60635274558383e+46*cos(theta)**11 + 1.16907786681825e+45*cos(theta)**9 - 1.33143951931214e+43*cos(theta)**7 + 8.7103519955e+40*cos(theta)**5 - 2.67599139646697e+38*cos(theta)**3 + 2.43567178076484e+35*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl83_m19(theta, phi): + return 1.87289810371175e-36*(1.0 - cos(theta)**2)**9.5*(1.85955656019068e+59*cos(theta)**64 - 2.27204001536024e+60*cos(theta)**62 + 1.31792259786694e+61*cos(theta)**60 - 4.8296542406304e+61*cos(theta)**58 + 1.25525447480535e+62*cos(theta)**56 - 2.46253744101942e+62*cos(theta)**54 + 3.78913019150408e+62*cos(theta)**52 - 4.69130404662409e+62*cos(theta)**50 + 4.75732405390274e+62*cos(theta)**48 - 4.00168645249985e+62*cos(theta)**46 + 2.81751393084173e+62*cos(theta)**44 - 1.67107722794751e+62*cos(theta)**42 + 8.38460077658977e+61*cos(theta)**40 - 3.56791522408075e+61*cos(theta)**38 + 1.28892312565713e+61*cos(theta)**36 - 3.95144315894886e+60*cos(theta)**34 + 1.02627759822699e+60*cos(theta)**32 - 2.25136527519058e+59*cos(theta)**30 + 4.15328199621671e+58*cos(theta)**28 - 6.4053063833942e+57*cos(theta)**26 + 8.19576604174454e+56*cos(theta)**24 - 8.61726258103426e+55*cos(theta)**22 + 7.35619976429754e+54*cos(theta)**20 - 5.02219890483842e+53*cos(theta)**18 + 2.69046369902058e+52*cos(theta)**16 - 1.10377997908537e+51*cos(theta)**14 + 3.35933037112938e+49*cos(theta)**12 - 7.26698802014222e+47*cos(theta)**10 + 1.05217008013642e+46*cos(theta)**8 - 9.320076635185e+43*cos(theta)**6 + 4.35517599775e+41*cos(theta)**4 - 8.02797418940092e+38*cos(theta)**2 + 2.43567178076484e+35)*cos(19*phi) + +#@torch.jit.script +def Yl83_m20(theta, phi): + return 2.30677667075696e-38*(1.0 - cos(theta)**2)**10*(1.19011619852203e+61*cos(theta)**63 - 1.40866480952335e+62*cos(theta)**61 + 7.90753558720164e+62*cos(theta)**59 - 2.80119945956563e+63*cos(theta)**57 + 7.02942505890998e+63*cos(theta)**55 - 1.32977021815049e+64*cos(theta)**53 + 1.97034769958212e+64*cos(theta)**51 - 2.34565202331205e+64*cos(theta)**49 + 2.28351554587332e+64*cos(theta)**47 - 1.84077576814993e+64*cos(theta)**45 + 1.23970612957036e+64*cos(theta)**43 - 7.01852435737953e+63*cos(theta)**41 + 3.35384031063591e+63*cos(theta)**39 - 1.35580778515069e+63*cos(theta)**37 + 4.64012325236566e+62*cos(theta)**35 - 1.34349067404261e+62*cos(theta)**33 + 3.28408831432638e+61*cos(theta)**31 - 6.75409582557173e+60*cos(theta)**29 + 1.16291895894068e+60*cos(theta)**27 - 1.66537965968249e+59*cos(theta)**25 + 1.96698385001869e+58*cos(theta)**23 - 1.89579776782754e+57*cos(theta)**21 + 1.47123995285951e+56*cos(theta)**19 - 9.03995802870916e+54*cos(theta)**17 + 4.30474191843293e+53*cos(theta)**15 - 1.54529197071951e+52*cos(theta)**13 + 4.03119644535525e+50*cos(theta)**11 - 7.26698802014222e+48*cos(theta)**9 + 8.41736064109137e+46*cos(theta)**7 - 5.592045981111e+44*cos(theta)**5 + 1.7420703991e+42*cos(theta)**3 - 1.60559483788018e+39*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl83_m21(theta, phi): + return 2.84982771814728e-40*(1.0 - cos(theta)**2)**10.5*(7.49773205068881e+62*cos(theta)**62 - 8.59285533809244e+63*cos(theta)**60 + 4.66544599644896e+64*cos(theta)**58 - 1.59668369195241e+65*cos(theta)**56 + 3.86618378240049e+65*cos(theta)**54 - 7.04778215619758e+65*cos(theta)**52 + 1.00487732678688e+66*cos(theta)**50 - 1.1493694914229e+66*cos(theta)**48 + 1.07325230656046e+66*cos(theta)**46 - 8.28349095667468e+65*cos(theta)**44 + 5.33073635715255e+65*cos(theta)**42 - 2.87759498652561e+65*cos(theta)**40 + 1.307997721148e+65*cos(theta)**38 - 5.01648880505754e+64*cos(theta)**36 + 1.62404313832798e+64*cos(theta)**34 - 4.43351922434062e+63*cos(theta)**32 + 1.01806737744118e+63*cos(theta)**30 - 1.9586877894158e+62*cos(theta)**28 + 3.13988118913983e+61*cos(theta)**26 - 4.16344914920623e+60*cos(theta)**24 + 4.52406285504299e+59*cos(theta)**22 - 3.98117531243783e+58*cos(theta)**20 + 2.79535591043307e+57*cos(theta)**18 - 1.53679286488056e+56*cos(theta)**16 + 6.4571128776494e+54*cos(theta)**14 - 2.00887956193537e+53*cos(theta)**12 + 4.43431608989078e+51*cos(theta)**10 - 6.54028921812799e+49*cos(theta)**8 + 5.89215244876396e+47*cos(theta)**6 - 2.7960229905555e+45*cos(theta)**4 + 5.2262111973e+42*cos(theta)**2 - 1.60559483788018e+39)*cos(21*phi) + +#@torch.jit.script +def Yl83_m22(theta, phi): + return 3.53206032116106e-42*(1.0 - cos(theta)**2)**11*(4.64859387142706e+64*cos(theta)**61 - 5.15571320285547e+65*cos(theta)**59 + 2.7059586779404e+66*cos(theta)**57 - 8.9414286749335e+66*cos(theta)**55 + 2.08773924249626e+67*cos(theta)**53 - 3.66484672122274e+67*cos(theta)**51 + 5.0243866339344e+67*cos(theta)**49 - 5.51697355882993e+67*cos(theta)**47 + 4.93696061017811e+67*cos(theta)**45 - 3.64473602093686e+67*cos(theta)**43 + 2.23890927000407e+67*cos(theta)**41 - 1.15103799461024e+67*cos(theta)**39 + 4.97039134036242e+66*cos(theta)**37 - 1.80593596982071e+66*cos(theta)**35 + 5.52174667031513e+65*cos(theta)**33 - 1.418726151789e+65*cos(theta)**31 + 3.05420213232354e+64*cos(theta)**29 - 5.48432581036425e+63*cos(theta)**27 + 8.16369109176357e+62*cos(theta)**25 - 9.99227795809495e+61*cos(theta)**23 + 9.95293828109457e+60*cos(theta)**21 - 7.96235062487566e+59*cos(theta)**19 + 5.03164063877952e+58*cos(theta)**17 - 2.45886858380889e+57*cos(theta)**15 + 9.03995802870916e+55*cos(theta)**13 - 2.41065547432244e+54*cos(theta)**11 + 4.43431608989078e+52*cos(theta)**9 - 5.2322313745024e+50*cos(theta)**7 + 3.53529146925837e+48*cos(theta)**5 - 1.1184091962222e+46*cos(theta)**3 + 1.04524223946e+43*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl83_m23(theta, phi): + return 4.39248474414302e-44*(1.0 - cos(theta)**2)**11.5*(2.83564226157051e+66*cos(theta)**60 - 3.04187078968473e+67*cos(theta)**58 + 1.54239644642603e+68*cos(theta)**56 - 4.91778577121342e+68*cos(theta)**54 + 1.10650179852302e+69*cos(theta)**52 - 1.8690718278236e+69*cos(theta)**50 + 2.46194945062786e+69*cos(theta)**48 - 2.59297757265007e+69*cos(theta)**46 + 2.22163227458015e+69*cos(theta)**44 - 1.56723648900285e+69*cos(theta)**42 + 9.17952800701669e+68*cos(theta)**40 - 4.48904817897995e+68*cos(theta)**38 + 1.83904479593409e+68*cos(theta)**36 - 6.3207758943725e+67*cos(theta)**34 + 1.82217640120399e+67*cos(theta)**32 - 4.39805107054589e+66*cos(theta)**30 + 8.85718618373826e+65*cos(theta)**28 - 1.48076796879835e+65*cos(theta)**26 + 2.04092277294089e+64*cos(theta)**24 - 2.29822393036184e+63*cos(theta)**22 + 2.09011703902986e+62*cos(theta)**20 - 1.51284661872637e+61*cos(theta)**18 + 8.55378908592518e+59*cos(theta)**16 - 3.68830287571334e+58*cos(theta)**14 + 1.17519454373219e+57*cos(theta)**12 - 2.65172102175469e+55*cos(theta)**10 + 3.9908844809017e+53*cos(theta)**8 - 3.66256196215168e+51*cos(theta)**6 + 1.76764573462919e+49*cos(theta)**4 - 3.3552275886666e+46*cos(theta)**2 + 1.04524223946e+43)*cos(23*phi) + +#@torch.jit.script +def Yl83_m24(theta, phi): + return 5.4820469133926e-46*(1.0 - cos(theta)**2)**12*(1.7013853569423e+68*cos(theta)**59 - 1.76428505801714e+69*cos(theta)**57 + 8.63742009998576e+69*cos(theta)**55 - 2.65560431645525e+70*cos(theta)**53 + 5.7538093523197e+70*cos(theta)**51 - 9.34535913911799e+70*cos(theta)**49 + 1.18173573630137e+71*cos(theta)**47 - 1.19276968341903e+71*cos(theta)**45 + 9.77518200815266e+70*cos(theta)**43 - 6.58239325381197e+70*cos(theta)**41 + 3.67181120280668e+70*cos(theta)**39 - 1.70583830801238e+70*cos(theta)**37 + 6.62056126536274e+69*cos(theta)**35 - 2.14906380408665e+69*cos(theta)**33 + 5.83096448385278e+68*cos(theta)**31 - 1.31941532116377e+68*cos(theta)**29 + 2.48001213144671e+67*cos(theta)**27 - 3.8499967188757e+66*cos(theta)**25 + 4.89821465505814e+65*cos(theta)**23 - 5.05609264679604e+64*cos(theta)**21 + 4.18023407805972e+63*cos(theta)**19 - 2.72312391370748e+62*cos(theta)**17 + 1.36860625374803e+61*cos(theta)**15 - 5.16362402599867e+59*cos(theta)**13 + 1.41023345247863e+58*cos(theta)**11 - 2.65172102175469e+56*cos(theta)**9 + 3.19270758472136e+54*cos(theta)**7 - 2.19753717729101e+52*cos(theta)**5 + 7.07058293851675e+49*cos(theta)**3 - 6.7104551773332e+46*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl83_m25(theta, phi): + return 6.86759797962786e-48*(1.0 - cos(theta)**2)**12.5*(1.00381736059596e+70*cos(theta)**58 - 1.00564248306977e+71*cos(theta)**56 + 4.75058105499217e+71*cos(theta)**54 - 1.40747028772128e+72*cos(theta)**52 + 2.93444276968305e+72*cos(theta)**50 - 4.57922597816781e+72*cos(theta)**48 + 5.55415796061645e+72*cos(theta)**46 - 5.36746357538564e+72*cos(theta)**44 + 4.20332826350564e+72*cos(theta)**42 - 2.69878123406291e+72*cos(theta)**40 + 1.4320063690946e+72*cos(theta)**38 - 6.31160173964581e+71*cos(theta)**36 + 2.31719644287696e+71*cos(theta)**34 - 7.09191055348594e+70*cos(theta)**32 + 1.80759898999436e+70*cos(theta)**30 - 3.82630443137493e+69*cos(theta)**28 + 6.69603275490612e+68*cos(theta)**26 - 9.62499179718925e+67*cos(theta)**24 + 1.12658937066337e+67*cos(theta)**22 - 1.06177945582717e+66*cos(theta)**20 + 7.94244474831347e+64*cos(theta)**18 - 4.62931065330271e+63*cos(theta)**16 + 2.05290938062204e+62*cos(theta)**14 - 6.71271123379827e+60*cos(theta)**12 + 1.55125679772649e+59*cos(theta)**10 - 2.38654891957922e+57*cos(theta)**8 + 2.23489530930495e+55*cos(theta)**6 - 1.0987685886455e+53*cos(theta)**4 + 2.12117488155503e+50*cos(theta)**2 - 6.7104551773332e+46)*cos(25*phi) + +#@torch.jit.script +def Yl83_m26(theta, phi): + return 8.6372923270973e-50*(1.0 - cos(theta)**2)**13*(5.82214069145656e+71*cos(theta)**57 - 5.63159790519071e+72*cos(theta)**55 + 2.56531376969577e+73*cos(theta)**53 - 7.31884549615066e+73*cos(theta)**51 + 1.46722138484152e+74*cos(theta)**49 - 2.19802846952055e+74*cos(theta)**47 + 2.55491266188357e+74*cos(theta)**45 - 2.36168397316968e+74*cos(theta)**43 + 1.76539787067237e+74*cos(theta)**41 - 1.07951249362516e+74*cos(theta)**39 + 5.4416242025595e+73*cos(theta)**37 - 2.27217662627249e+73*cos(theta)**35 + 7.87846790578166e+72*cos(theta)**33 - 2.2694113771155e+72*cos(theta)**31 + 5.42279696998309e+71*cos(theta)**29 - 1.07136524078498e+71*cos(theta)**27 + 1.74096851627559e+70*cos(theta)**25 - 2.30999803132542e+69*cos(theta)**23 + 2.47849661545942e+68*cos(theta)**21 - 2.12355891165434e+67*cos(theta)**19 + 1.42964005469642e+66*cos(theta)**17 - 7.40689704528433e+64*cos(theta)**15 + 2.87407313287086e+63*cos(theta)**13 - 8.05525348055793e+61*cos(theta)**11 + 1.55125679772649e+60*cos(theta)**9 - 1.90923913566337e+58*cos(theta)**7 + 1.34093718558297e+56*cos(theta)**5 - 4.39507435458201e+53*cos(theta)**3 + 4.24234976311005e+50*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl83_m27(theta, phi): + return 1.09079678195221e-51*(1.0 - cos(theta)**2)**13.5*(3.31862019413024e+73*cos(theta)**56 - 3.09737884785489e+74*cos(theta)**54 + 1.35961629793876e+75*cos(theta)**52 - 3.73261120303684e+75*cos(theta)**50 + 7.18938478572347e+75*cos(theta)**48 - 1.03307338067466e+76*cos(theta)**46 + 1.1497106978476e+76*cos(theta)**44 - 1.01552410846296e+76*cos(theta)**42 + 7.23813126975672e+75*cos(theta)**40 - 4.21009872513814e+75*cos(theta)**38 + 2.01340095494701e+75*cos(theta)**36 - 7.95261819195372e+74*cos(theta)**34 + 2.59989440890795e+74*cos(theta)**32 - 7.03517526905806e+73*cos(theta)**30 + 1.57261112129509e+73*cos(theta)**28 - 2.89268615011944e+72*cos(theta)**26 + 4.35242129068898e+71*cos(theta)**24 - 5.31299547204847e+70*cos(theta)**22 + 5.20484289246478e+69*cos(theta)**20 - 4.03476193214324e+68*cos(theta)**18 + 2.43038809298392e+67*cos(theta)**16 - 1.11103455679265e+66*cos(theta)**14 + 3.73629507273212e+64*cos(theta)**12 - 8.86077882861372e+62*cos(theta)**10 + 1.39613111795384e+61*cos(theta)**8 - 1.33646739496436e+59*cos(theta)**6 + 6.70468592791486e+56*cos(theta)**4 - 1.3185223063746e+54*cos(theta)**2 + 4.24234976311005e+50)*cos(27*phi) + +#@torch.jit.script +def Yl83_m28(theta, phi): + return 1.38352924961911e-53*(1.0 - cos(theta)**2)**14*(1.85842730871294e+75*cos(theta)**55 - 1.67258457784164e+76*cos(theta)**53 + 7.07000474928154e+76*cos(theta)**51 - 1.86630560151842e+77*cos(theta)**49 + 3.45090469714727e+77*cos(theta)**47 - 4.75213755110343e+77*cos(theta)**45 + 5.05872707052946e+77*cos(theta)**43 - 4.26520125554445e+77*cos(theta)**41 + 2.89525250790269e+77*cos(theta)**39 - 1.59983751555249e+77*cos(theta)**37 + 7.24824343780925e+76*cos(theta)**35 - 2.70389018526426e+76*cos(theta)**33 + 8.31966210850543e+75*cos(theta)**31 - 2.11055258071742e+75*cos(theta)**29 + 4.40331113962627e+74*cos(theta)**27 - 7.52098399031056e+73*cos(theta)**25 + 1.04458110976535e+73*cos(theta)**23 - 1.16885900385066e+72*cos(theta)**21 + 1.04096857849296e+71*cos(theta)**19 - 7.26257147785784e+69*cos(theta)**17 + 3.88862094877427e+68*cos(theta)**15 - 1.55544837950971e+67*cos(theta)**13 + 4.48355408727854e+65*cos(theta)**11 - 8.86077882861372e+63*cos(theta)**9 + 1.11690489436307e+62*cos(theta)**7 - 8.01880436978617e+59*cos(theta)**5 + 2.68187437116594e+57*cos(theta)**3 - 2.63704461274921e+54*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl83_m29(theta, phi): + return 1.76277949085046e-55*(1.0 - cos(theta)**2)**14.5*(1.02213501979211e+77*cos(theta)**54 - 8.8646982625607e+77*cos(theta)**52 + 3.60570242213359e+78*cos(theta)**50 - 9.14489744744025e+78*cos(theta)**48 + 1.62192520765921e+79*cos(theta)**46 - 2.13846189799654e+79*cos(theta)**44 + 2.17525264032767e+79*cos(theta)**42 - 1.74873251477322e+79*cos(theta)**40 + 1.12914847808205e+79*cos(theta)**38 - 5.91939880754422e+78*cos(theta)**36 + 2.53688520323324e+78*cos(theta)**34 - 8.92283761137207e+77*cos(theta)**32 + 2.57909525363668e+77*cos(theta)**30 - 6.12060248408051e+76*cos(theta)**28 + 1.18889400769909e+76*cos(theta)**26 - 1.88024599757764e+75*cos(theta)**24 + 2.40253655246032e+74*cos(theta)**22 - 2.45460390808639e+73*cos(theta)**20 + 1.97784029913662e+72*cos(theta)**18 - 1.23463715123583e+71*cos(theta)**16 + 5.83293142316141e+69*cos(theta)**14 - 2.02208289336262e+68*cos(theta)**12 + 4.9319094960064e+66*cos(theta)**10 - 7.97470094575235e+64*cos(theta)**8 + 7.81833426054152e+62*cos(theta)**6 - 4.00940218489309e+60*cos(theta)**4 + 8.04562311349783e+57*cos(theta)**2 - 2.63704461274921e+54)*cos(29*phi) + +#@torch.jit.script +def Yl83_m30(theta, phi): + return 2.25663794985244e-57*(1.0 - cos(theta)**2)**15*(5.51952910687742e+78*cos(theta)**53 - 4.60964309653156e+79*cos(theta)**51 + 1.80285121106679e+80*cos(theta)**49 - 4.38955077477132e+80*cos(theta)**47 + 7.46085595523239e+80*cos(theta)**45 - 9.4092323511848e+80*cos(theta)**43 + 9.1360610893762e+80*cos(theta)**41 - 6.99493005909289e+80*cos(theta)**39 + 4.29076421671178e+80*cos(theta)**37 - 2.13098357071592e+80*cos(theta)**35 + 8.625409690993e+79*cos(theta)**33 - 2.85530803563906e+79*cos(theta)**31 + 7.73728576091005e+78*cos(theta)**29 - 1.71376869554254e+78*cos(theta)**27 + 3.09112442001764e+77*cos(theta)**25 - 4.51259039418633e+76*cos(theta)**23 + 5.2855804154127e+75*cos(theta)**21 - 4.90920781617278e+74*cos(theta)**19 + 3.56011253844591e+73*cos(theta)**17 - 1.97541944197733e+72*cos(theta)**15 + 8.16610399242598e+70*cos(theta)**13 - 2.42649947203515e+69*cos(theta)**11 + 4.9319094960064e+67*cos(theta)**9 - 6.37976075660188e+65*cos(theta)**7 + 4.69100055632491e+63*cos(theta)**5 - 1.60376087395723e+61*cos(theta)**3 + 1.60912462269957e+58*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl83_m31(theta, phi): + return 2.90316371298274e-59*(1.0 - cos(theta)**2)**15.5*(2.92535042664503e+80*cos(theta)**52 - 2.3509179792311e+81*cos(theta)**50 + 8.83397093422728e+81*cos(theta)**48 - 2.06308886414252e+82*cos(theta)**46 + 3.35738517985457e+82*cos(theta)**44 - 4.04596991100946e+82*cos(theta)**42 + 3.74578504664424e+82*cos(theta)**40 - 2.72802272304623e+82*cos(theta)**38 + 1.58758276018336e+82*cos(theta)**36 - 7.45844249750572e+81*cos(theta)**34 + 2.84638519802769e+81*cos(theta)**32 - 8.8514549104811e+80*cos(theta)**30 + 2.24381287066391e+80*cos(theta)**28 - 4.62717547796486e+79*cos(theta)**26 + 7.7278110500441e+78*cos(theta)**24 - 1.03789579066286e+78*cos(theta)**22 + 1.10997188723667e+77*cos(theta)**20 - 9.32749485072829e+75*cos(theta)**18 + 6.05219131535805e+74*cos(theta)**16 - 2.963129162966e+73*cos(theta)**14 + 1.06159351901538e+72*cos(theta)**12 - 2.66914941923866e+70*cos(theta)**10 + 4.43871854640576e+68*cos(theta)**8 - 4.46583252962131e+66*cos(theta)**6 + 2.34550027816246e+64*cos(theta)**4 - 4.8112826218717e+61*cos(theta)**2 + 1.60912462269957e+58)*cos(31*phi) + +#@torch.jit.script +def Yl83_m32(theta, phi): + return 3.75423051100115e-61*(1.0 - cos(theta)**2)**16*(1.52118222185542e+82*cos(theta)**51 - 1.17545898961555e+83*cos(theta)**49 + 4.2403060484291e+83*cos(theta)**47 - 9.4902087750556e+83*cos(theta)**45 + 1.47724947913601e+84*cos(theta)**43 - 1.69930736262397e+84*cos(theta)**41 + 1.4983140186577e+84*cos(theta)**39 - 1.03664863475757e+84*cos(theta)**37 + 5.71529793666009e+83*cos(theta)**35 - 2.53587044915194e+83*cos(theta)**33 + 9.10843263368861e+82*cos(theta)**31 - 2.65543647314433e+82*cos(theta)**29 + 6.28267603785896e+81*cos(theta)**27 - 1.20306562427086e+81*cos(theta)**25 + 1.85467465201058e+80*cos(theta)**23 - 2.28337073945828e+79*cos(theta)**21 + 2.21994377447333e+78*cos(theta)**19 - 1.67894907313109e+77*cos(theta)**17 + 9.68350610457288e+75*cos(theta)**15 - 4.1483808281524e+74*cos(theta)**13 + 1.27391222281845e+73*cos(theta)**11 - 2.66914941923866e+71*cos(theta)**9 + 3.55097483712461e+69*cos(theta)**7 - 2.67949951777279e+67*cos(theta)**5 + 9.38200111264982e+64*cos(theta)**3 - 9.62256524374341e+61*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl83_m33(theta, phi): + return 4.88097802358857e-63*(1.0 - cos(theta)**2)**16.5*(7.75802933146262e+83*cos(theta)**50 - 5.75974904911619e+84*cos(theta)**48 + 1.99294384276168e+85*cos(theta)**46 - 4.27059394877502e+85*cos(theta)**44 + 6.35217276028485e+85*cos(theta)**42 - 6.96716018675829e+85*cos(theta)**40 + 5.84342467276502e+85*cos(theta)**38 - 3.835599948603e+85*cos(theta)**36 + 2.00035427783103e+85*cos(theta)**34 - 8.36837248220141e+84*cos(theta)**32 + 2.82361411644347e+84*cos(theta)**30 - 7.70076577211855e+83*cos(theta)**28 + 1.69632253022192e+83*cos(theta)**26 - 3.00766406067716e+82*cos(theta)**24 + 4.26575169962434e+81*cos(theta)**22 - 4.7950785528624e+80*cos(theta)**20 + 4.21789317149933e+79*cos(theta)**18 - 2.85421342432286e+78*cos(theta)**16 + 1.45252591568593e+77*cos(theta)**14 - 5.39289507659811e+75*cos(theta)**12 + 1.4013034451003e+74*cos(theta)**10 - 2.4022344773148e+72*cos(theta)**8 + 2.48568238598722e+70*cos(theta)**6 - 1.33974975888639e+68*cos(theta)**4 + 2.81460033379495e+65*cos(theta)**2 - 9.62256524374341e+61)*cos(33*phi) + +#@torch.jit.script +def Yl83_m34(theta, phi): + return 6.38159030453734e-65*(1.0 - cos(theta)**2)**17*(3.87901466573131e+85*cos(theta)**49 - 2.76467954357577e+86*cos(theta)**47 + 9.16754167670371e+86*cos(theta)**45 - 1.87906133746101e+87*cos(theta)**43 + 2.66791255931964e+87*cos(theta)**41 - 2.78686407470332e+87*cos(theta)**39 + 2.22050137565071e+87*cos(theta)**37 - 1.38081598149708e+87*cos(theta)**35 + 6.80120454462551e+86*cos(theta)**33 - 2.67787919430445e+86*cos(theta)**31 + 8.47084234933041e+85*cos(theta)**29 - 2.1562144161932e+85*cos(theta)**27 + 4.41043857857699e+84*cos(theta)**25 - 7.21839374562519e+83*cos(theta)**23 + 9.38465373917355e+82*cos(theta)**21 - 9.59015710572479e+81*cos(theta)**19 + 7.5922077086988e+80*cos(theta)**17 - 4.56674147891657e+79*cos(theta)**15 + 2.0335362819603e+78*cos(theta)**13 - 6.47147409191774e+76*cos(theta)**11 + 1.4013034451003e+75*cos(theta)**9 - 1.92178758185184e+73*cos(theta)**7 + 1.49140943159233e+71*cos(theta)**5 - 5.35899903554558e+68*cos(theta)**3 + 5.62920066758989e+65*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl83_m35(theta, phi): + return 8.39247150883301e-67*(1.0 - cos(theta)**2)**17.5*(1.90071718620834e+87*cos(theta)**48 - 1.29939938548061e+88*cos(theta)**46 + 4.12539375451667e+88*cos(theta)**44 - 8.07996375108234e+88*cos(theta)**42 + 1.09384414932105e+89*cos(theta)**40 - 1.08687698913429e+89*cos(theta)**38 + 8.21585508990762e+88*cos(theta)**36 - 4.83285593523978e+88*cos(theta)**34 + 2.24439749972642e+88*cos(theta)**32 - 8.3014255023438e+87*cos(theta)**30 + 2.45654428130582e+87*cos(theta)**28 - 5.82177892372163e+86*cos(theta)**26 + 1.10260964464425e+86*cos(theta)**24 - 1.66023056149379e+85*cos(theta)**22 + 1.97077728522645e+84*cos(theta)**20 - 1.82212985008771e+83*cos(theta)**18 + 1.2906753104788e+82*cos(theta)**16 - 6.85011221837485e+80*cos(theta)**14 + 2.6435971665484e+79*cos(theta)**12 - 7.11862150110951e+77*cos(theta)**10 + 1.26117310059027e+76*cos(theta)**8 - 1.34525130729629e+74*cos(theta)**6 + 7.45704715796167e+71*cos(theta)**4 - 1.60769971066367e+69*cos(theta)**2 + 5.62920066758989e+65)*cos(35*phi) + +#@torch.jit.script +def Yl83_m36(theta, phi): + return 1.11044173543872e-68*(1.0 - cos(theta)**2)**18*(9.12344249380005e+88*cos(theta)**47 - 5.97723717321082e+89*cos(theta)**45 + 1.81517325198733e+90*cos(theta)**43 - 3.39358477545458e+90*cos(theta)**41 + 4.37537659728421e+90*cos(theta)**39 - 4.13013255871032e+90*cos(theta)**37 + 2.95770783236674e+90*cos(theta)**35 - 1.64317101798152e+90*cos(theta)**33 + 7.18207199912454e+89*cos(theta)**31 - 2.49042765070314e+89*cos(theta)**29 + 6.87832398765629e+88*cos(theta)**27 - 1.51366252016762e+88*cos(theta)**25 + 2.64626314714619e+87*cos(theta)**23 - 3.65250723528635e+86*cos(theta)**21 + 3.94155457045289e+85*cos(theta)**19 - 3.27983373015788e+84*cos(theta)**17 + 2.06508049676607e+83*cos(theta)**15 - 9.59015710572479e+81*cos(theta)**13 + 3.17231659985807e+80*cos(theta)**11 - 7.11862150110951e+78*cos(theta)**9 + 1.00893848047221e+77*cos(theta)**7 - 8.07150784377771e+74*cos(theta)**5 + 2.98281886318467e+72*cos(theta)**3 - 3.21539942132735e+69*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl83_m37(theta, phi): + return 1.47861880142803e-70*(1.0 - cos(theta)**2)**18.5*(4.28801797208602e+90*cos(theta)**46 - 2.68975672794487e+91*cos(theta)**44 + 7.80524498354554e+91*cos(theta)**42 - 1.39136975793638e+92*cos(theta)**40 + 1.70639687294084e+92*cos(theta)**38 - 1.52814904672282e+92*cos(theta)**36 + 1.03519774132836e+92*cos(theta)**34 - 5.42246435933903e+91*cos(theta)**32 + 2.22644231972861e+91*cos(theta)**30 - 7.22224018703911e+90*cos(theta)**28 + 1.8571474766672e+90*cos(theta)**26 - 3.78415630041906e+89*cos(theta)**24 + 6.08640523843625e+88*cos(theta)**22 - 7.67026519410133e+87*cos(theta)**20 + 7.48895368386049e+86*cos(theta)**18 - 5.5757173412684e+85*cos(theta)**16 + 3.09762074514911e+84*cos(theta)**14 - 1.24672042374422e+83*cos(theta)**12 + 3.48954825984388e+81*cos(theta)**10 - 6.40675935099856e+79*cos(theta)**8 + 7.0625693633055e+77*cos(theta)**6 - 4.03575392188886e+75*cos(theta)**4 + 8.94845658955401e+72*cos(theta)**2 - 3.21539942132735e+69)*cos(37*phi) + +#@torch.jit.script +def Yl83_m38(theta, phi): + return 1.98191316809053e-72*(1.0 - cos(theta)**2)**19*(1.97248826715957e+92*cos(theta)**45 - 1.18349296029574e+93*cos(theta)**43 + 3.27820289308913e+93*cos(theta)**41 - 5.56547903174551e+93*cos(theta)**39 + 6.4843081171752e+93*cos(theta)**37 - 5.50133656820214e+93*cos(theta)**35 + 3.51967232051642e+93*cos(theta)**33 - 1.73518859498849e+93*cos(theta)**31 + 6.67932695918582e+92*cos(theta)**29 - 2.02222725237095e+92*cos(theta)**27 + 4.82858343933472e+91*cos(theta)**25 - 9.08197512100574e+90*cos(theta)**23 + 1.33900915245597e+90*cos(theta)**21 - 1.53405303882027e+89*cos(theta)**19 + 1.34801166309489e+88*cos(theta)**17 - 8.92114774602943e+86*cos(theta)**15 + 4.33666904320875e+85*cos(theta)**13 - 1.49606450849307e+84*cos(theta)**11 + 3.48954825984388e+82*cos(theta)**9 - 5.12540748079885e+80*cos(theta)**7 + 4.2375416179833e+78*cos(theta)**5 - 1.61430156875554e+76*cos(theta)**3 + 1.7896913179108e+73*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl83_m39(theta, phi): + return 2.67484395331603e-74*(1.0 - cos(theta)**2)**19.5*(8.87619720221806e+93*cos(theta)**44 - 5.08901972927169e+94*cos(theta)**42 + 1.34406318616654e+95*cos(theta)**40 - 2.17053682238075e+95*cos(theta)**38 + 2.39919400335482e+95*cos(theta)**36 - 1.92546779887075e+95*cos(theta)**34 + 1.16149186577042e+95*cos(theta)**32 - 5.37908464446432e+94*cos(theta)**30 + 1.93700481816389e+94*cos(theta)**28 - 5.46001358140157e+93*cos(theta)**26 + 1.20714585983368e+93*cos(theta)**24 - 2.08885427783132e+92*cos(theta)**22 + 2.81191922015755e+91*cos(theta)**20 - 2.9147007737585e+90*cos(theta)**18 + 2.29161982726131e+89*cos(theta)**16 - 1.33817216190442e+88*cos(theta)**14 + 5.63766975617138e+86*cos(theta)**12 - 1.64567095934237e+85*cos(theta)**10 + 3.14059343385949e+83*cos(theta)**8 - 3.58778523655919e+81*cos(theta)**6 + 2.11877080899165e+79*cos(theta)**4 - 4.84290470626663e+76*cos(theta)**2 + 1.7896913179108e+73)*cos(39*phi) + +#@torch.jit.script +def Yl83_m40(theta, phi): + return 3.63596385275829e-76*(1.0 - cos(theta)**2)**20*(3.90552676897595e+95*cos(theta)**43 - 2.13738828629411e+96*cos(theta)**41 + 5.37625274466617e+96*cos(theta)**39 - 8.24803992504685e+96*cos(theta)**37 + 8.63709841207736e+96*cos(theta)**35 - 6.54659051616055e+96*cos(theta)**33 + 3.71677397046534e+96*cos(theta)**31 - 1.61372539333929e+96*cos(theta)**29 + 5.42361349085889e+95*cos(theta)**27 - 1.41960353116441e+95*cos(theta)**25 + 2.89715006360083e+94*cos(theta)**23 - 4.5954794112289e+93*cos(theta)**21 + 5.62383844031509e+92*cos(theta)**19 - 5.24646139276531e+91*cos(theta)**17 + 3.6665917236181e+90*cos(theta)**15 - 1.87344102666618e+89*cos(theta)**13 + 6.76520370740565e+87*cos(theta)**11 - 1.64567095934237e+86*cos(theta)**9 + 2.5124747470876e+84*cos(theta)**7 - 2.15267114193552e+82*cos(theta)**5 + 8.4750832359666e+79*cos(theta)**3 - 9.68580941253326e+76*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl83_m41(theta, phi): + return 4.97937101135538e-78*(1.0 - cos(theta)**2)**20.5*(1.67937651065966e+97*cos(theta)**42 - 8.76329197380585e+97*cos(theta)**40 + 2.0967385704198e+98*cos(theta)**38 - 3.05177477226733e+98*cos(theta)**36 + 3.02298444422708e+98*cos(theta)**34 - 2.16037487033298e+98*cos(theta)**32 + 1.15219993084426e+98*cos(theta)**30 - 4.67980364068395e+97*cos(theta)**28 + 1.4643756425319e+97*cos(theta)**26 - 3.54900882791102e+96*cos(theta)**24 + 6.66344514628191e+95*cos(theta)**22 - 9.6505067635807e+94*cos(theta)**20 + 1.06852930365987e+94*cos(theta)**18 - 8.91898436770102e+92*cos(theta)**16 + 5.49988758542715e+91*cos(theta)**14 - 2.43547333466604e+90*cos(theta)**12 + 7.44172407814622e+88*cos(theta)**10 - 1.48110386340814e+87*cos(theta)**8 + 1.75873232296132e+85*cos(theta)**6 - 1.07633557096776e+83*cos(theta)**4 + 2.54252497078998e+80*cos(theta)**2 - 9.68580941253326e+76)*cos(41*phi) + +#@torch.jit.script +def Yl83_m42(theta, phi): + return 6.87218488424811e-80*(1.0 - cos(theta)**2)**21*(7.05338134477056e+98*cos(theta)**41 - 3.50531678952234e+99*cos(theta)**39 + 7.96760656759526e+99*cos(theta)**37 - 1.09863891801624e+100*cos(theta)**35 + 1.02781471103721e+100*cos(theta)**33 - 6.91319958506554e+99*cos(theta)**31 + 3.45659979253277e+99*cos(theta)**29 - 1.31034501939151e+99*cos(theta)**27 + 3.80737667058294e+98*cos(theta)**25 - 8.51762118698644e+97*cos(theta)**23 + 1.46595793218202e+97*cos(theta)**21 - 1.93010135271614e+96*cos(theta)**19 + 1.92335274658776e+95*cos(theta)**17 - 1.42703749883216e+94*cos(theta)**15 + 7.699842619598e+92*cos(theta)**13 - 2.92256800159924e+91*cos(theta)**11 + 7.44172407814622e+89*cos(theta)**9 - 1.18488309072651e+88*cos(theta)**7 + 1.05523939377679e+86*cos(theta)**5 - 4.30534228387103e+83*cos(theta)**3 + 5.08504994157996e+80*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl83_m43(theta, phi): + return 9.56131516798588e-82*(1.0 - cos(theta)**2)**21.5*(2.89188635135593e+100*cos(theta)**40 - 1.36707354791371e+101*cos(theta)**38 + 2.94801443001025e+101*cos(theta)**36 - 3.84523621305684e+101*cos(theta)**34 + 3.39178854642278e+101*cos(theta)**32 - 2.14309187137032e+101*cos(theta)**30 + 1.0024139398345e+101*cos(theta)**28 - 3.53793155235707e+100*cos(theta)**26 + 9.51844167645735e+99*cos(theta)**24 - 1.95905287300688e+99*cos(theta)**22 + 3.07851165758224e+98*cos(theta)**20 - 3.66719257016067e+97*cos(theta)**18 + 3.26969966919919e+96*cos(theta)**16 - 2.14055624824825e+95*cos(theta)**14 + 1.00097954054774e+94*cos(theta)**12 - 3.21482480175917e+92*cos(theta)**10 + 6.6975516703316e+90*cos(theta)**8 - 8.29418163508557e+88*cos(theta)**6 + 5.27619696888395e+86*cos(theta)**4 - 1.29160268516131e+84*cos(theta)**2 + 5.08504994157996e+80)*cos(43*phi) + +#@torch.jit.script +def Yl83_m44(theta, phi): + return 1.34148486702454e-83*(1.0 - cos(theta)**2)**22*(1.15675454054237e+102*cos(theta)**39 - 5.19487948207211e+102*cos(theta)**37 + 1.06128519480369e+103*cos(theta)**35 - 1.30738031243933e+103*cos(theta)**33 + 1.08537233485529e+103*cos(theta)**31 - 6.42927561411095e+102*cos(theta)**29 + 2.80675903153661e+102*cos(theta)**27 - 9.19862203612838e+101*cos(theta)**25 + 2.28442600234976e+101*cos(theta)**23 - 4.30991632061514e+100*cos(theta)**21 + 6.15702331516449e+99*cos(theta)**19 - 6.6009466262892e+98*cos(theta)**17 + 5.23151947071871e+97*cos(theta)**15 - 2.99677874754754e+96*cos(theta)**13 + 1.20117544865729e+95*cos(theta)**11 - 3.21482480175917e+93*cos(theta)**9 + 5.35804133626528e+91*cos(theta)**7 - 4.97650898105134e+89*cos(theta)**5 + 2.11047878755358e+87*cos(theta)**3 - 2.58320537032262e+84*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl83_m45(theta, phi): + return 1.8986656332305e-85*(1.0 - cos(theta)**2)**22.5*(4.51134270811525e+103*cos(theta)**38 - 1.92210540836668e+104*cos(theta)**36 + 3.71449818181291e+104*cos(theta)**34 - 4.31435503104978e+104*cos(theta)**32 + 3.3646542380514e+104*cos(theta)**30 - 1.86448992809218e+104*cos(theta)**28 + 7.57824938514884e+103*cos(theta)**26 - 2.2996555090321e+103*cos(theta)**24 + 5.25417980540446e+102*cos(theta)**22 - 9.05082427329179e+101*cos(theta)**20 + 1.16983442988125e+101*cos(theta)**18 - 1.12216092646916e+100*cos(theta)**16 + 7.84727920607807e+98*cos(theta)**14 - 3.89581237181181e+97*cos(theta)**12 + 1.32129299352302e+96*cos(theta)**10 - 2.89334232158325e+94*cos(theta)**8 + 3.75062893538569e+92*cos(theta)**6 - 2.48825449052567e+90*cos(theta)**4 + 6.33143636266074e+87*cos(theta)**2 - 2.58320537032262e+84)*cos(45*phi) + +#@torch.jit.script +def Yl83_m46(theta, phi): + return 2.71182609860722e-87*(1.0 - cos(theta)**2)**23*(1.7143102290838e+105*cos(theta)**37 - 6.91957947012005e+105*cos(theta)**35 + 1.26292938181639e+106*cos(theta)**33 - 1.38059360993593e+106*cos(theta)**31 + 1.00939627141542e+106*cos(theta)**29 - 5.22057179865809e+105*cos(theta)**27 + 1.9703448401387e+105*cos(theta)**25 - 5.51917322167703e+104*cos(theta)**23 + 1.15591955718898e+104*cos(theta)**21 - 1.81016485465836e+103*cos(theta)**19 + 2.10570197378625e+102*cos(theta)**17 - 1.79545748235066e+101*cos(theta)**15 + 1.09861908885093e+100*cos(theta)**13 - 4.67497484617417e+98*cos(theta)**11 + 1.32129299352302e+97*cos(theta)**9 - 2.3146738572666e+95*cos(theta)**7 + 2.25037736123142e+93*cos(theta)**5 - 9.95301796210268e+90*cos(theta)**3 + 1.26628727253215e+88*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl83_m47(theta, phi): + return 3.91011290495497e-89*(1.0 - cos(theta)**2)**23.5*(6.34294784761004e+106*cos(theta)**36 - 2.42185281454202e+107*cos(theta)**34 + 4.16766695999408e+107*cos(theta)**32 - 4.27984019080138e+107*cos(theta)**30 + 2.92724918710472e+107*cos(theta)**28 - 1.40955438563769e+107*cos(theta)**26 + 4.92586210034675e+106*cos(theta)**24 - 1.26940984098572e+106*cos(theta)**22 + 2.42743107009686e+105*cos(theta)**20 - 3.43931322385088e+104*cos(theta)**18 + 3.57969335543663e+103*cos(theta)**16 - 2.69318622352599e+102*cos(theta)**14 + 1.42820481550621e+101*cos(theta)**12 - 5.14247233079158e+99*cos(theta)**10 + 1.18916369417072e+98*cos(theta)**8 - 1.62027170008662e+96*cos(theta)**6 + 1.12518868061571e+94*cos(theta)**4 - 2.98590538863081e+91*cos(theta)**2 + 1.26628727253215e+88)*cos(47*phi) + +#@torch.jit.script +def Yl83_m48(theta, phi): + return 5.69380251176972e-91*(1.0 - cos(theta)**2)**24*(2.28346122513962e+108*cos(theta)**35 - 8.23429956944286e+108*cos(theta)**33 + 1.33365342719811e+109*cos(theta)**31 - 1.28395205724041e+109*cos(theta)**29 + 8.1962977238932e+108*cos(theta)**27 - 3.66484140265798e+108*cos(theta)**25 + 1.18220690408322e+108*cos(theta)**23 - 2.79270165016858e+107*cos(theta)**21 + 4.85486214019372e+106*cos(theta)**19 - 6.19076380293159e+105*cos(theta)**17 + 5.72750936869861e+104*cos(theta)**15 - 3.77046071293639e+103*cos(theta)**13 + 1.71384577860745e+102*cos(theta)**11 - 5.14247233079158e+100*cos(theta)**9 + 9.51330955336573e+98*cos(theta)**7 - 9.72163020051972e+96*cos(theta)**5 + 4.50075472246283e+94*cos(theta)**3 - 5.97181077726161e+91*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl83_m49(theta, phi): + return 8.3768629824346e-93*(1.0 - cos(theta)**2)**24.5*(7.99211428798866e+109*cos(theta)**34 - 2.71731885791614e+110*cos(theta)**32 + 4.13432562431413e+110*cos(theta)**30 - 3.7234609659972e+110*cos(theta)**28 + 2.21300038545117e+110*cos(theta)**26 - 9.16210350664495e+109*cos(theta)**24 + 2.71907587939141e+109*cos(theta)**22 - 5.86467346535401e+108*cos(theta)**20 + 9.22423806636806e+107*cos(theta)**18 - 1.05242984649837e+107*cos(theta)**16 + 8.59126405304792e+105*cos(theta)**14 - 4.90159892681731e+104*cos(theta)**12 + 1.88523035646819e+103*cos(theta)**10 - 4.62822509771243e+101*cos(theta)**8 + 6.65931668735601e+99*cos(theta)**6 - 4.86081510025986e+97*cos(theta)**4 + 1.35022641673885e+95*cos(theta)**2 - 5.97181077726161e+91)*cos(49*phi) + +#@torch.jit.script +def Yl83_m50(theta, phi): + return 1.24570765398148e-94*(1.0 - cos(theta)**2)**25*(2.71731885791614e+111*cos(theta)**33 - 8.69542034533166e+111*cos(theta)**31 + 1.24029768729424e+112*cos(theta)**29 - 1.04256907047922e+112*cos(theta)**27 + 5.75380100217303e+111*cos(theta)**25 - 2.19890484159479e+111*cos(theta)**23 + 5.98196693466109e+110*cos(theta)**21 - 1.1729346930708e+110*cos(theta)**19 + 1.66036285194625e+109*cos(theta)**17 - 1.68388775439739e+108*cos(theta)**15 + 1.20277696742671e+107*cos(theta)**13 - 5.88191871218077e+105*cos(theta)**11 + 1.88523035646819e+104*cos(theta)**9 - 3.70258007816994e+102*cos(theta)**7 + 3.9955900124136e+100*cos(theta)**5 - 1.94432604010394e+98*cos(theta)**3 + 2.7004528334777e+95*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl83_m51(theta, phi): + return 1.8732975441188e-96*(1.0 - cos(theta)**2)**25.5*(8.96715223112327e+112*cos(theta)**32 - 2.69558030705281e+113*cos(theta)**30 + 3.59686329315329e+113*cos(theta)**28 - 2.81493649029388e+113*cos(theta)**26 + 1.43845025054326e+113*cos(theta)**24 - 5.05748113566801e+112*cos(theta)**22 + 1.25621305627883e+112*cos(theta)**20 - 2.22857591683452e+111*cos(theta)**18 + 2.82261684830863e+110*cos(theta)**16 - 2.52583163159609e+109*cos(theta)**14 + 1.56361005765472e+108*cos(theta)**12 - 6.47011058339884e+106*cos(theta)**10 + 1.69670732082138e+105*cos(theta)**8 - 2.59180605471896e+103*cos(theta)**6 + 1.9977950062068e+101*cos(theta)**4 - 5.83297812031183e+98*cos(theta)**2 + 2.7004528334777e+95)*cos(51*phi) + +#@torch.jit.script +def Yl83_m52(theta, phi): + return 2.85013144953582e-98*(1.0 - cos(theta)**2)**26*(2.86948871395945e+114*cos(theta)**31 - 8.08674092115844e+114*cos(theta)**29 + 1.00712172208292e+115*cos(theta)**27 - 7.31883487476409e+114*cos(theta)**25 + 3.45228060130382e+114*cos(theta)**23 - 1.11264584984696e+114*cos(theta)**21 + 2.51242611255766e+113*cos(theta)**19 - 4.01143665030214e+112*cos(theta)**17 + 4.5161869572938e+111*cos(theta)**15 - 3.53616428423452e+110*cos(theta)**13 + 1.87633206918566e+109*cos(theta)**11 - 6.47011058339884e+107*cos(theta)**9 + 1.3573658566571e+106*cos(theta)**7 - 1.55508363283138e+104*cos(theta)**5 + 7.99118002482721e+101*cos(theta)**3 - 1.16659562406237e+99*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl83_m53(theta, phi): + return 4.3894953091829e-100*(1.0 - cos(theta)**2)**26.5*(8.89541501327428e+115*cos(theta)**30 - 2.34515486713595e+116*cos(theta)**28 + 2.71922864962389e+116*cos(theta)**26 - 1.82970871869102e+116*cos(theta)**24 + 7.94024538299878e+115*cos(theta)**22 - 2.33655628467862e+115*cos(theta)**20 + 4.77360961385955e+114*cos(theta)**18 - 6.81944230551364e+113*cos(theta)**16 + 6.77428043594071e+112*cos(theta)**14 - 4.59701356950488e+111*cos(theta)**12 + 2.06396527610423e+110*cos(theta)**10 - 5.82309952505896e+108*cos(theta)**8 + 9.5015609965997e+106*cos(theta)**6 - 7.77541816415688e+104*cos(theta)**4 + 2.39735400744816e+102*cos(theta)**2 - 1.16659562406237e+99)*cos(53*phi) + +#@torch.jit.script +def Yl83_m54(theta, phi): + return 6.84689516530791e-102*(1.0 - cos(theta)**2)**27*(2.66862450398229e+117*cos(theta)**29 - 6.56643362798065e+117*cos(theta)**27 + 7.06999448902212e+117*cos(theta)**25 - 4.39130092485846e+117*cos(theta)**23 + 1.74685398425973e+117*cos(theta)**21 - 4.67311256935724e+116*cos(theta)**19 + 8.59249730494719e+115*cos(theta)**17 - 1.09111076888218e+115*cos(theta)**15 + 9.48399261031699e+113*cos(theta)**13 - 5.51641628340585e+112*cos(theta)**11 + 2.06396527610423e+111*cos(theta)**9 - 4.65847962004717e+109*cos(theta)**7 + 5.70093659795982e+107*cos(theta)**5 - 3.11016726566275e+105*cos(theta)**3 + 4.79470801489633e+102*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl83_m55(theta, phi): + return 1.08231863529359e-103*(1.0 - cos(theta)**2)**27.5*(7.73901106154863e+118*cos(theta)**28 - 1.77293707955478e+119*cos(theta)**26 + 1.76749862225553e+119*cos(theta)**24 - 1.00999921271744e+119*cos(theta)**22 + 3.66839336694544e+118*cos(theta)**20 - 8.87891388177877e+117*cos(theta)**18 + 1.46072454184102e+117*cos(theta)**16 - 1.63666615332327e+116*cos(theta)**14 + 1.23291903934121e+115*cos(theta)**12 - 6.06805791174644e+113*cos(theta)**10 + 1.85756874849381e+112*cos(theta)**8 - 3.26093573403302e+110*cos(theta)**6 + 2.85046829897991e+108*cos(theta)**4 - 9.33050179698825e+105*cos(theta)**2 + 4.79470801489633e+102)*cos(55*phi) + +#@torch.jit.script +def Yl83_m56(theta, phi): + return 1.7348771235664e-105*(1.0 - cos(theta)**2)**28*(2.16692309723362e+120*cos(theta)**27 - 4.60963640684242e+120*cos(theta)**25 + 4.24199669341327e+120*cos(theta)**23 - 2.22199826797838e+120*cos(theta)**21 + 7.33678673389087e+119*cos(theta)**19 - 1.59820449872018e+119*cos(theta)**17 + 2.33715926694564e+118*cos(theta)**15 - 2.29133261465258e+117*cos(theta)**13 + 1.47950284720945e+116*cos(theta)**11 - 6.06805791174644e+114*cos(theta)**9 + 1.48605499879505e+113*cos(theta)**7 - 1.95656144041981e+111*cos(theta)**5 + 1.14018731959196e+109*cos(theta)**3 - 1.86610035939765e+106*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl83_m57(theta, phi): + return 2.82177785240865e-107*(1.0 - cos(theta)**2)**28.5*(5.85069236253076e+121*cos(theta)**26 - 1.1524091017106e+122*cos(theta)**24 + 9.75659239485052e+121*cos(theta)**22 - 4.6661963627546e+121*cos(theta)**20 + 1.39398947943927e+121*cos(theta)**18 - 2.7169476478243e+120*cos(theta)**16 + 3.50573890041845e+119*cos(theta)**14 - 2.97873239904836e+118*cos(theta)**12 + 1.6274531319304e+117*cos(theta)**10 - 5.4612521205718e+115*cos(theta)**8 + 1.04023849915653e+114*cos(theta)**6 - 9.78280720209905e+111*cos(theta)**4 + 3.42056195877589e+109*cos(theta)**2 - 1.86610035939765e+106)*cos(57*phi) + +#@torch.jit.script +def Yl83_m58(theta, phi): + return 4.66043644840752e-109*(1.0 - cos(theta)**2)**29*(1.521180014258e+123*cos(theta)**25 - 2.76578184410545e+123*cos(theta)**23 + 2.14645032686711e+123*cos(theta)**21 - 9.33239272550919e+122*cos(theta)**19 + 2.50918106299068e+122*cos(theta)**17 - 4.34711623651888e+121*cos(theta)**15 + 4.90803446058584e+120*cos(theta)**13 - 3.57447887885803e+119*cos(theta)**11 + 1.6274531319304e+118*cos(theta)**9 - 4.36900169645744e+116*cos(theta)**7 + 6.2414309949392e+114*cos(theta)**5 - 3.91312288083962e+112*cos(theta)**3 + 6.84112391755179e+109*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl83_m59(theta, phi): + return 7.82190277806005e-111*(1.0 - cos(theta)**2)**29.5*(3.802950035645e+124*cos(theta)**24 - 6.36129824144254e+124*cos(theta)**22 + 4.50754568642094e+124*cos(theta)**20 - 1.77315461784675e+124*cos(theta)**18 + 4.26560780708415e+123*cos(theta)**16 - 6.52067435477833e+122*cos(theta)**14 + 6.38044479876159e+121*cos(theta)**12 - 3.93192676674383e+120*cos(theta)**10 + 1.46470781873736e+119*cos(theta)**8 - 3.05830118752021e+117*cos(theta)**6 + 3.1207154974696e+115*cos(theta)**4 - 1.17393686425189e+113*cos(theta)**2 + 6.84112391755179e+109)*cos(59*phi) + +#@torch.jit.script +def Yl83_m60(theta, phi): + return 1.33517678946737e-112*(1.0 - cos(theta)**2)**30*(9.12708008554799e+125*cos(theta)**23 - 1.39948561311736e+126*cos(theta)**21 + 9.01509137284188e+125*cos(theta)**19 - 3.19167831212414e+125*cos(theta)**17 + 6.82497249133465e+124*cos(theta)**15 - 9.12894409668965e+123*cos(theta)**13 + 7.6565337585139e+122*cos(theta)**11 - 3.93192676674383e+121*cos(theta)**9 + 1.17176625498988e+120*cos(theta)**7 - 1.83498071251212e+118*cos(theta)**5 + 1.24828619898784e+116*cos(theta)**3 - 2.34787372850377e+113*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl83_m61(theta, phi): + return 2.32003004931995e-114*(1.0 - cos(theta)**2)**30.5*(2.09922841967604e+127*cos(theta)**22 - 2.93891978754645e+127*cos(theta)**20 + 1.71286736083996e+127*cos(theta)**18 - 5.42585313061104e+126*cos(theta)**16 + 1.0237458737002e+126*cos(theta)**14 - 1.18676273256966e+125*cos(theta)**12 + 8.42218713436529e+123*cos(theta)**10 - 3.53873409006945e+122*cos(theta)**8 + 8.20236378492919e+120*cos(theta)**6 - 9.17490356256062e+118*cos(theta)**4 + 3.74485859696352e+116*cos(theta)**2 - 2.34787372850377e+113)*cos(61*phi) + +#@torch.jit.script +def Yl83_m62(theta, phi): + return 4.10769574780988e-116*(1.0 - cos(theta)**2)**31*(4.61830252328728e+128*cos(theta)**21 - 5.87783957509291e+128*cos(theta)**19 + 3.08316124951192e+128*cos(theta)**17 - 8.68136500897767e+127*cos(theta)**15 + 1.43324422318028e+127*cos(theta)**13 - 1.42411527908359e+126*cos(theta)**11 + 8.42218713436529e+124*cos(theta)**9 - 2.83098727205556e+123*cos(theta)**7 + 4.92141827095752e+121*cos(theta)**5 - 3.66996142502425e+119*cos(theta)**3 + 7.48971719392703e+116*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl83_m63(theta, phi): + return 7.41843324752135e-118*(1.0 - cos(theta)**2)**31.5*(9.69843529890329e+129*cos(theta)**20 - 1.11678951926765e+130*cos(theta)**18 + 5.24137412417027e+129*cos(theta)**16 - 1.30220475134665e+129*cos(theta)**14 + 1.86321749013436e+128*cos(theta)**12 - 1.56652680699194e+127*cos(theta)**10 + 7.57996842092876e+125*cos(theta)**8 - 1.98169109043889e+124*cos(theta)**6 + 2.46070913547876e+122*cos(theta)**4 - 1.10098842750727e+120*cos(theta)**2 + 7.48971719392703e+116)*cos(63*phi) + +#@torch.jit.script +def Yl83_m64(theta, phi): + return 1.36816516298103e-119*(1.0 - cos(theta)**2)**32*(1.93968705978066e+131*cos(theta)**19 - 2.01022113468177e+131*cos(theta)**17 + 8.38619859867243e+130*cos(theta)**15 - 1.82308665188531e+130*cos(theta)**13 + 2.23586098816123e+129*cos(theta)**11 - 1.56652680699194e+128*cos(theta)**9 + 6.06397473674301e+126*cos(theta)**7 - 1.18901465426334e+125*cos(theta)**5 + 9.84283654191503e+122*cos(theta)**3 - 2.20197685501455e+120*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl83_m65(theta, phi): + return 2.58006632149456e-121*(1.0 - cos(theta)**2)**32.5*(3.68540541358325e+132*cos(theta)**18 - 3.41737592895902e+132*cos(theta)**16 + 1.25792978980086e+132*cos(theta)**14 - 2.3700126474509e+131*cos(theta)**12 + 2.45944708697735e+130*cos(theta)**10 - 1.40987412629275e+129*cos(theta)**8 + 4.24478231572011e+127*cos(theta)**6 - 5.94507327131668e+125*cos(theta)**4 + 2.95285096257451e+123*cos(theta)**2 - 2.20197685501455e+120)*cos(65*phi) + +#@torch.jit.script +def Yl83_m66(theta, phi): + return 4.98197430209356e-123*(1.0 - cos(theta)**2)**33*(6.63372974444985e+133*cos(theta)**17 - 5.46780148633442e+133*cos(theta)**15 + 1.76110170572121e+133*cos(theta)**13 - 2.84401517694108e+132*cos(theta)**11 + 2.45944708697735e+131*cos(theta)**9 - 1.1278993010342e+130*cos(theta)**7 + 2.54686938943207e+128*cos(theta)**5 - 2.37802930852667e+126*cos(theta)**3 + 5.90570192514902e+123*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl83_m67(theta, phi): + return 9.86577922878173e-125*(1.0 - cos(theta)**2)**33.5*(1.12773405655647e+135*cos(theta)**16 - 8.20170222950164e+134*cos(theta)**14 + 2.28943221743757e+134*cos(theta)**12 - 3.12841669463519e+133*cos(theta)**10 + 2.21350237827962e+132*cos(theta)**8 - 7.8952951072394e+130*cos(theta)**6 + 1.27343469471603e+129*cos(theta)**4 - 7.13408792558001e+126*cos(theta)**2 + 5.90570192514902e+123)*cos(67*phi) + +#@torch.jit.script +def Yl83_m68(theta, phi): + return 2.0071643182917e-126*(1.0 - cos(theta)**2)**34*(1.80437449049036e+136*cos(theta)**15 - 1.14823831213023e+136*cos(theta)**13 + 2.74731866092509e+135*cos(theta)**11 - 3.12841669463519e+134*cos(theta)**9 + 1.77080190262369e+133*cos(theta)**7 - 4.73717706434364e+131*cos(theta)**5 + 5.09373877886413e+129*cos(theta)**3 - 1.426817585116e+127*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl83_m69(theta, phi): + return 4.20354309650058e-128*(1.0 - cos(theta)**2)**34.5*(2.70656173573554e+137*cos(theta)**14 - 1.4927098057693e+137*cos(theta)**12 + 3.0220505270176e+136*cos(theta)**10 - 2.81557502517167e+135*cos(theta)**8 + 1.23956133183659e+134*cos(theta)**6 - 2.36858853217182e+132*cos(theta)**4 + 1.52812163365924e+130*cos(theta)**2 - 1.426817585116e+127)*cos(69*phi) + +#@torch.jit.script +def Yl83_m70(theta, phi): + return 9.08250762421223e-130*(1.0 - cos(theta)**2)**35*(3.78918643002976e+138*cos(theta)**13 - 1.79125176692316e+138*cos(theta)**11 + 3.0220505270176e+137*cos(theta)**9 - 2.25246002013734e+136*cos(theta)**7 + 7.43736799101952e+134*cos(theta)**5 - 9.47435412868728e+132*cos(theta)**3 + 3.05624326731848e+130*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl83_m71(theta, phi): + return 2.02989575112448e-131*(1.0 - cos(theta)**2)**35.5*(4.92594235903868e+139*cos(theta)**12 - 1.97037694361547e+139*cos(theta)**10 + 2.71984547431584e+138*cos(theta)**8 - 1.57672201409614e+137*cos(theta)**6 + 3.71868399550976e+135*cos(theta)**4 - 2.84230623860618e+133*cos(theta)**2 + 3.05624326731848e+130)*cos(71*phi) + +#@torch.jit.script +def Yl83_m72(theta, phi): + return 4.70670807067363e-133*(1.0 - cos(theta)**2)**36*(5.91113083084642e+140*cos(theta)**11 - 1.97037694361547e+140*cos(theta)**9 + 2.17587637945267e+139*cos(theta)**7 - 9.46033208457683e+137*cos(theta)**5 + 1.4874735982039e+136*cos(theta)**3 - 5.68461247721237e+133*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl83_m73(theta, phi): + return 1.13621003504546e-134*(1.0 - cos(theta)**2)**36.5*(6.50224391393106e+141*cos(theta)**10 - 1.77333924925393e+141*cos(theta)**8 + 1.52311346561687e+140*cos(theta)**6 - 4.73016604228841e+138*cos(theta)**4 + 4.46242079461171e+136*cos(theta)**2 - 5.68461247721237e+133)*cos(73*phi) + +#@torch.jit.script +def Yl83_m74(theta, phi): + return 2.86753544254554e-136*(1.0 - cos(theta)**2)**37*(6.50224391393106e+142*cos(theta)**9 - 1.41867139940314e+142*cos(theta)**7 + 9.13868079370121e+140*cos(theta)**5 - 1.89206641691537e+139*cos(theta)**3 + 8.92484158922342e+136*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl83_m75(theta, phi): + return 7.60429569649727e-138*(1.0 - cos(theta)**2)**37.5*(5.85201952253796e+143*cos(theta)**8 - 9.93069979582199e+142*cos(theta)**6 + 4.56934039685061e+141*cos(theta)**4 - 5.67619925074609e+139*cos(theta)**2 + 8.92484158922342e+136)*cos(75*phi) + +#@torch.jit.script +def Yl83_m76(theta, phi): + return 2.13213863903882e-139*(1.0 - cos(theta)**2)**38*(4.68161561803036e+144*cos(theta)**7 - 5.95841987749319e+143*cos(theta)**5 + 1.82773615874024e+142*cos(theta)**3 - 1.13523985014922e+140*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl83_m77(theta, phi): + return 6.37098275111623e-141*(1.0 - cos(theta)**2)**38.5*(3.27713093262125e+145*cos(theta)**6 - 2.9792099387466e+144*cos(theta)**4 + 5.48320847622073e+142*cos(theta)**2 - 1.13523985014922e+140)*cos(77*phi) + +#@torch.jit.script +def Yl83_m78(theta, phi): + return 2.04983009988826e-142*(1.0 - cos(theta)**2)**39*(1.96627855957275e+146*cos(theta)**5 - 1.19168397549864e+145*cos(theta)**3 + 1.09664169524415e+143*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl83_m79(theta, phi): + return 7.20236881335263e-144*(1.0 - cos(theta)**2)**39.5*(9.83139279786376e+146*cos(theta)**4 - 3.57505192649591e+145*cos(theta)**2 + 1.09664169524415e+143)*cos(79*phi) + +#@torch.jit.script +def Yl83_m80(theta, phi): + return 2.82066531886291e-145*(1.0 - cos(theta)**2)**40*(3.93255711914551e+147*cos(theta)**3 - 7.15010385299183e+145*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl83_m81(theta, phi): + return 1.27165413378911e-146*(1.0 - cos(theta)**2)**40.5*(1.17976713574365e+148*cos(theta)**2 - 7.15010385299183e+145)*cos(81*phi) + +#@torch.jit.script +def Yl83_m82(theta, phi): + return 16.5172722476201*(1.0 - cos(theta)**2)**41*cos(82*phi)*cos(theta) + +#@torch.jit.script +def Yl83_m83(theta, phi): + return 1.2819889538225*(1.0 - cos(theta)**2)**41.5*cos(83*phi) + +#@torch.jit.script +def Yl84_m_minus_84(theta, phi): + return 1.28579873622986*(1.0 - cos(theta)**2)**42*sin(84*phi) + +#@torch.jit.script +def Yl84_m_minus_83(theta, phi): + return 16.6658563996924*(1.0 - cos(theta)**2)**41.5*sin(83*phi)*cos(theta) + +#@torch.jit.script +def Yl84_m_minus_82(theta, phi): + return 7.72961936139408e-149*(1.0 - cos(theta)**2)**41*(1.9702111166919e+150*cos(theta)**2 - 1.17976713574365e+148)*sin(82*phi) + +#@torch.jit.script +def Yl84_m_minus_81(theta, phi): + return 1.72493517863933e-147*(1.0 - cos(theta)**2)**40.5*(6.567370388973e+149*cos(theta)**3 - 1.17976713574365e+148*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl84_m_minus_80(theta, phi): + return 4.4314387105487e-146*(1.0 - cos(theta)**2)**40*(1.64184259724325e+149*cos(theta)**4 - 5.89883567871826e+147*cos(theta)**2 + 1.78752596324796e+145)*sin(80*phi) + +#@torch.jit.script +def Yl84_m_minus_79(theta, phi): + return 1.26897093021025e-144*(1.0 - cos(theta)**2)**39.5*(3.2836851944865e+148*cos(theta)**5 - 1.96627855957275e+147*cos(theta)**3 + 1.78752596324796e+145*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl84_m_minus_78(theta, phi): + return 3.96845171677929e-143*(1.0 - cos(theta)**2)**39*(5.4728086574775e+147*cos(theta)**6 - 4.91569639893188e+146*cos(theta)**4 + 8.93762981623979e+144*cos(theta)**2 - 1.82773615874024e+142)*sin(78*phi) + +#@torch.jit.script +def Yl84_m_minus_77(theta, phi): + return 1.33637280121287e-141*(1.0 - cos(theta)**2)**38.5*(7.81829808211071e+146*cos(theta)**7 - 9.83139279786376e+145*cos(theta)**5 + 2.9792099387466e+144*cos(theta)**3 - 1.82773615874024e+142*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl84_m_minus_76(theta, phi): + return 4.7960705122028e-140*(1.0 - cos(theta)**2)**38*(9.77287260263839e+145*cos(theta)**8 - 1.63856546631063e+145*cos(theta)**6 + 7.44802484686649e+143*cos(theta)**4 - 9.13868079370121e+141*cos(theta)**2 + 1.41904981268652e+139)*sin(76*phi) + +#@torch.jit.script +def Yl84_m_minus_75(theta, phi): + return 1.81998079647975e-138*(1.0 - cos(theta)**2)**37.5*(1.08587473362649e+145*cos(theta)**9 - 2.34080780901518e+144*cos(theta)**7 + 1.4896049693733e+143*cos(theta)**5 - 3.04622693123374e+141*cos(theta)**3 + 1.41904981268652e+139*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl84_m_minus_74(theta, phi): + return 7.25713776794442e-137*(1.0 - cos(theta)**2)**37*(1.08587473362649e+144*cos(theta)**10 - 2.92600976126898e+143*cos(theta)**8 + 2.4826749489555e+142*cos(theta)**6 - 7.61556732808434e+140*cos(theta)**4 + 7.09524906343262e+138*cos(theta)**2 - 8.92484158922342e+135)*sin(74*phi) + +#@torch.jit.script +def Yl84_m_minus_73(theta, phi): + return 3.02545190735408e-135*(1.0 - cos(theta)**2)**36.5*(9.87158848751352e+142*cos(theta)**11 - 3.25112195696553e+142*cos(theta)**9 + 3.54667849850785e+141*cos(theta)**7 - 1.52311346561687e+140*cos(theta)**5 + 2.36508302114421e+138*cos(theta)**3 - 8.92484158922342e+135*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl84_m_minus_72(theta, phi): + return 1.31319948275783e-133*(1.0 - cos(theta)**2)**36*(8.2263237395946e+141*cos(theta)**12 - 3.25112195696553e+141*cos(theta)**10 + 4.43334812313481e+140*cos(theta)**8 - 2.53852244269478e+139*cos(theta)**6 + 5.91270755286052e+137*cos(theta)**4 - 4.46242079461171e+135*cos(theta)**2 + 4.73717706434364e+132)*sin(72*phi) + +#@torch.jit.script +def Yl84_m_minus_71(theta, phi): + return 5.91377338398529e-132*(1.0 - cos(theta)**2)**35.5*(6.32794133814969e+140*cos(theta)**13 - 2.95556541542321e+140*cos(theta)**11 + 4.92594235903868e+139*cos(theta)**9 - 3.62646063242112e+138*cos(theta)**7 + 1.1825415105721e+137*cos(theta)**5 - 1.4874735982039e+135*cos(theta)**3 + 4.73717706434364e+132*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl84_m_minus_70(theta, phi): + return 2.75482836003585e-130*(1.0 - cos(theta)**2)**35*(4.51995809867835e+139*cos(theta)**14 - 2.46297117951934e+139*cos(theta)**12 + 4.92594235903868e+138*cos(theta)**10 - 4.5330757905264e+137*cos(theta)**8 + 1.97090251762017e+136*cos(theta)**6 - 3.71868399550976e+134*cos(theta)**4 + 2.36858853217182e+132*cos(theta)**2 - 2.18303090522748e+129)*sin(70*phi) + +#@torch.jit.script +def Yl84_m_minus_69(theta, phi): + return 1.32403826105689e-128*(1.0 - cos(theta)**2)**34.5*(3.0133053991189e+138*cos(theta)**15 - 1.89459321501488e+138*cos(theta)**13 + 4.47812941730789e+137*cos(theta)**11 - 5.03675087836266e+136*cos(theta)**9 + 2.81557502517167e+135*cos(theta)**7 - 7.43736799101952e+133*cos(theta)**5 + 7.8952951072394e+131*cos(theta)**3 - 2.18303090522748e+129*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl84_m_minus_68(theta, phi): + return 6.55097952323603e-127*(1.0 - cos(theta)**2)**34*(1.88331587444931e+137*cos(theta)**16 - 1.35328086786777e+137*cos(theta)**14 + 3.73177451442324e+136*cos(theta)**12 - 5.03675087836266e+135*cos(theta)**10 + 3.51946878146459e+134*cos(theta)**8 - 1.23956133183659e+133*cos(theta)**6 + 1.97382377680985e+131*cos(theta)**4 - 1.09151545261374e+129*cos(theta)**2 + 8.91760990697502e+125)*sin(68*phi) + +#@torch.jit.script +def Yl84_m_minus_67(theta, phi): + return 3.33006335874572e-125*(1.0 - cos(theta)**2)**33.5*(1.10783286732313e+136*cos(theta)**17 - 9.0218724524518e+135*cos(theta)**15 + 2.87059578032557e+135*cos(theta)**13 - 4.57886443487515e+134*cos(theta)**11 + 3.91052086829399e+133*cos(theta)**9 - 1.77080190262369e+132*cos(theta)**7 + 3.9476475536197e+130*cos(theta)**5 - 3.63838484204581e+128*cos(theta)**3 + 8.91760990697502e+125*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl84_m_minus_66(theta, phi): + return 1.73610993670686e-123*(1.0 - cos(theta)**2)**33*(6.15462704068403e+134*cos(theta)**18 - 5.63867028278237e+134*cos(theta)**16 + 2.05042555737541e+134*cos(theta)**14 - 3.81572036239596e+133*cos(theta)**12 + 3.91052086829399e+132*cos(theta)**10 - 2.21350237827962e+131*cos(theta)**8 + 6.57941258936617e+129*cos(theta)**6 - 9.09596210511452e+127*cos(theta)**4 + 4.45880495348751e+125*cos(theta)**2 - 3.28094551397168e+122)*sin(66*phi) + +#@torch.jit.script +def Yl84_m_minus_65(theta, phi): + return 9.26829082417413e-122*(1.0 - cos(theta)**2)**32.5*(3.2392773898337e+133*cos(theta)**19 - 3.31686487222493e+133*cos(theta)**17 + 1.36695037158361e+133*cos(theta)**15 - 2.93516950953535e+132*cos(theta)**13 + 3.55501897117636e+131*cos(theta)**11 - 2.45944708697735e+130*cos(theta)**9 + 9.39916084195167e+128*cos(theta)**7 - 1.8191924210229e+127*cos(theta)**5 + 1.48626831782917e+125*cos(theta)**3 - 3.28094551397168e+122*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl84_m_minus_64(theta, phi): + return 5.05950215049249e-120*(1.0 - cos(theta)**2)**32*(1.61963869491685e+132*cos(theta)**20 - 1.84270270679163e+132*cos(theta)**18 + 8.54343982239754e+131*cos(theta)**16 - 2.09654964966811e+131*cos(theta)**14 + 2.96251580931363e+130*cos(theta)**12 - 2.45944708697735e+129*cos(theta)**10 + 1.17489510524396e+128*cos(theta)**8 - 3.03198736837151e+126*cos(theta)**6 + 3.71567079457292e+124*cos(theta)**4 - 1.64047275698584e+122*cos(theta)**2 + 1.10098842750727e+119)*sin(64*phi) + +#@torch.jit.script +def Yl84_m_minus_63(theta, phi): + return 2.82064408831893e-118*(1.0 - cos(theta)**2)**31.5*(7.71256521388976e+130*cos(theta)**21 - 9.69843529890329e+130*cos(theta)**19 + 5.02555283670443e+130*cos(theta)**17 - 1.39769976644541e+130*cos(theta)**15 + 2.27885831485664e+129*cos(theta)**13 - 2.23586098816123e+128*cos(theta)**11 + 1.30543900582662e+127*cos(theta)**9 - 4.33141052624501e+125*cos(theta)**7 + 7.43134158914585e+123*cos(theta)**5 - 5.46824252328613e+121*cos(theta)**3 + 1.10098842750727e+119*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl84_m_minus_62(theta, phi): + return 1.60405146295186e-116*(1.0 - cos(theta)**2)**31*(3.50571146085898e+129*cos(theta)**22 - 4.84921764945165e+129*cos(theta)**20 + 2.79197379816913e+129*cos(theta)**18 - 8.73562354028378e+128*cos(theta)**16 + 1.62775593918331e+128*cos(theta)**14 - 1.86321749013436e+127*cos(theta)**12 + 1.30543900582662e+126*cos(theta)**10 - 5.41426315780626e+124*cos(theta)**8 + 1.23855693152431e+123*cos(theta)**6 - 1.36706063082153e+121*cos(theta)**4 + 5.50494213753637e+118*cos(theta)**2 - 3.40441690633047e+115)*sin(62*phi) + +#@torch.jit.script +def Yl84_m_minus_61(theta, phi): + return 9.29519796437372e-115*(1.0 - cos(theta)**2)**30.5*(1.52422237428651e+128*cos(theta)**23 - 2.30915126164364e+128*cos(theta)**21 + 1.46945989377323e+128*cos(theta)**19 - 5.13860208251987e+127*cos(theta)**17 + 1.08517062612221e+127*cos(theta)**15 - 1.43324422318028e+126*cos(theta)**13 + 1.18676273256966e+125*cos(theta)**11 - 6.01584795311807e+123*cos(theta)**9 + 1.76936704503473e+122*cos(theta)**7 - 2.73412126164306e+120*cos(theta)**5 + 1.83498071251212e+118*cos(theta)**3 - 3.40441690633047e+115*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl84_m_minus_60(theta, phi): + return 5.48337901375787e-113*(1.0 - cos(theta)**2)**30*(6.35092655952714e+126*cos(theta)**24 - 1.04961420983802e+127*cos(theta)**22 + 7.34729946886613e+126*cos(theta)**20 - 2.85477893473326e+126*cos(theta)**18 + 6.78231641326381e+125*cos(theta)**16 - 1.0237458737002e+125*cos(theta)**14 + 9.88968943808046e+123*cos(theta)**12 - 6.01584795311807e+122*cos(theta)**10 + 2.21170880629341e+121*cos(theta)**8 - 4.55686876940511e+119*cos(theta)**6 + 4.58745178128031e+117*cos(theta)**4 - 1.70220845316524e+115*cos(theta)**2 + 9.78280720209905e+111)*sin(60*phi) + +#@torch.jit.script +def Yl84_m_minus_59(theta, phi): + return 3.29002740825472e-111*(1.0 - cos(theta)**2)**29.5*(2.54037062381086e+125*cos(theta)**25 - 4.56354004277399e+125*cos(theta)**23 + 3.4987140327934e+125*cos(theta)**21 - 1.50251522880698e+125*cos(theta)**19 + 3.98959789015518e+124*cos(theta)**17 - 6.82497249133465e+123*cos(theta)**15 + 7.60745341390805e+122*cos(theta)**13 - 5.46895268465279e+121*cos(theta)**11 + 2.4574542292149e+120*cos(theta)**9 - 6.50981252772158e+118*cos(theta)**7 + 9.17490356256062e+116*cos(theta)**5 - 5.67402817721745e+114*cos(theta)**3 + 9.78280720209905e+111*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl84_m_minus_58(theta, phi): + return 2.00610753277077e-109*(1.0 - cos(theta)**2)**29*(9.77065624542637e+123*cos(theta)**26 - 1.9014750178225e+124*cos(theta)**24 + 1.59032456036063e+124*cos(theta)**22 - 7.5125761440349e+123*cos(theta)**20 + 2.21644327230843e+123*cos(theta)**18 - 4.26560780708415e+122*cos(theta)**16 + 5.4338952956486e+121*cos(theta)**14 - 4.55746057054399e+120*cos(theta)**12 + 2.4574542292149e+119*cos(theta)**10 - 8.13726565965198e+117*cos(theta)**8 + 1.5291505937601e+116*cos(theta)**6 - 1.41850704430436e+114*cos(theta)**4 + 4.89140360104953e+111*cos(theta)**2 - 2.63120150675069e+108)*sin(58*phi) + +#@torch.jit.script +def Yl84_m_minus_57(theta, phi): + return 1.24216778811374e-107*(1.0 - cos(theta)**2)**28.5*(3.61876157238014e+122*cos(theta)**27 - 7.60590007128999e+122*cos(theta)**25 + 6.91445461026363e+122*cos(theta)**23 - 3.57741721144519e+122*cos(theta)**21 + 1.16654909068865e+122*cos(theta)**19 - 2.50918106299068e+121*cos(theta)**17 + 3.62259686376574e+120*cos(theta)**15 - 3.50573890041845e+119*cos(theta)**13 + 2.23404929928627e+118*cos(theta)**11 - 9.0414062885022e+116*cos(theta)**9 + 2.18450084822872e+115*cos(theta)**7 - 2.83701408860873e+113*cos(theta)**5 + 1.63046786701651e+111*cos(theta)**3 - 2.63120150675069e+108*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl84_m_minus_56(theta, phi): + return 7.80492681130998e-106*(1.0 - cos(theta)**2)**28*(1.29241484727862e+121*cos(theta)**28 - 2.92534618126538e+121*cos(theta)**26 + 2.88102275427651e+121*cos(theta)**24 - 1.62609873247509e+121*cos(theta)**22 + 5.83274545344325e+120*cos(theta)**20 - 1.39398947943927e+120*cos(theta)**18 + 2.26412303985359e+119*cos(theta)**16 - 2.50409921458461e+118*cos(theta)**14 + 1.86170774940522e+117*cos(theta)**12 - 9.0414062885022e+115*cos(theta)**10 + 2.7306260602859e+114*cos(theta)**8 - 4.72835681434788e+112*cos(theta)**6 + 4.07616966754127e+110*cos(theta)**4 - 1.31560075337534e+108*cos(theta)**2 + 6.66464414070589e+104)*sin(56*phi) + +#@torch.jit.script +def Yl84_m_minus_55(theta, phi): + return 4.97315335648737e-104*(1.0 - cos(theta)**2)**27.5*(4.45660292165042e+119*cos(theta)**29 - 1.08346154861681e+120*cos(theta)**27 + 1.1524091017106e+120*cos(theta)**25 - 7.06999448902212e+119*cos(theta)**23 + 2.77749783497297e+119*cos(theta)**21 - 7.33678673389087e+118*cos(theta)**19 + 1.33183708226681e+118*cos(theta)**17 - 1.66939947638974e+117*cos(theta)**15 + 1.43208288415787e+116*cos(theta)**13 - 8.21946026227472e+114*cos(theta)**11 + 3.03402895587322e+113*cos(theta)**9 - 6.75479544906839e+111*cos(theta)**7 + 8.15233933508254e+109*cos(theta)**5 - 4.38533584458448e+107*cos(theta)**3 + 6.66464414070589e+104*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl84_m_minus_54(theta, phi): + return 3.21144049393384e-102*(1.0 - cos(theta)**2)**27*(1.48553430721681e+118*cos(theta)**30 - 3.86950553077431e+118*cos(theta)**28 + 4.43234269888694e+118*cos(theta)**26 - 2.94583103709255e+118*cos(theta)**24 + 1.26249901589681e+118*cos(theta)**22 - 3.66839336694544e+117*cos(theta)**20 + 7.3990949014823e+116*cos(theta)**18 - 1.04337467274359e+116*cos(theta)**16 + 1.02291634582705e+115*cos(theta)**14 - 6.84955021856227e+113*cos(theta)**12 + 3.03402895587322e+112*cos(theta)**10 - 8.44349431133549e+110*cos(theta)**8 + 1.35872322251376e+109*cos(theta)**6 - 1.09633396114612e+107*cos(theta)**4 + 3.33232207035295e+104*cos(theta)**2 - 1.59823600496544e+101)*sin(54*phi) + +#@torch.jit.script +def Yl84_m_minus_53(theta, phi): + return 2.10048831220557e-100*(1.0 - cos(theta)**2)**26.5*(4.79204615231228e+116*cos(theta)**31 - 1.33431225199114e+117*cos(theta)**29 + 1.64160840699516e+117*cos(theta)**27 - 1.17833241483702e+117*cos(theta)**25 + 5.48912615607307e+116*cos(theta)**23 - 1.74685398425973e+116*cos(theta)**21 + 3.89426047446437e+115*cos(theta)**19 - 6.13749807496228e+114*cos(theta)**17 + 6.81944230551364e+113*cos(theta)**15 - 5.26888478350944e+112*cos(theta)**13 + 2.75820814170293e+111*cos(theta)**11 - 9.38166034592832e+109*cos(theta)**9 + 1.94103317501965e+108*cos(theta)**7 - 2.19266792229224e+106*cos(theta)**5 + 1.11077402345098e+104*cos(theta)**3 - 1.59823600496544e+101*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl84_m_minus_52(theta, phi): + return 1.39077073021898e-98*(1.0 - cos(theta)**2)**26*(1.49751442259759e+115*cos(theta)**32 - 4.44770750663714e+115*cos(theta)**30 + 5.86288716783987e+115*cos(theta)**28 - 4.53204774937315e+115*cos(theta)**26 + 2.28713589836378e+115*cos(theta)**24 - 7.94024538299878e+114*cos(theta)**22 + 1.94713023723219e+114*cos(theta)**20 - 3.40972115275682e+113*cos(theta)**18 + 4.26215144094603e+112*cos(theta)**16 - 3.76348913107817e+111*cos(theta)**14 + 2.29850678475244e+110*cos(theta)**12 - 9.38166034592832e+108*cos(theta)**10 + 2.42629146877457e+107*cos(theta)**8 - 3.65444653715373e+105*cos(theta)**6 + 2.77693505862746e+103*cos(theta)**4 - 7.99118002482721e+100*cos(theta)**2 + 3.6456113251949e+97)*sin(52*phi) + +#@torch.jit.script +def Yl84_m_minus_51(theta, phi): + return 9.31712594605429e-97*(1.0 - cos(theta)**2)**25.5*(4.53792249271996e+113*cos(theta)**33 - 1.43474435697972e+114*cos(theta)**31 + 2.02168523028961e+114*cos(theta)**29 - 1.67853620347154e+114*cos(theta)**27 + 9.14854359345512e+113*cos(theta)**25 - 3.45228060130382e+113*cos(theta)**23 + 9.27204874872469e+112*cos(theta)**21 - 1.79459008039833e+112*cos(theta)**19 + 2.50714790643884e+111*cos(theta)**17 - 2.50899275405211e+110*cos(theta)**15 + 1.76808214211726e+109*cos(theta)**13 - 8.52878213266211e+107*cos(theta)**11 + 2.69587940974952e+106*cos(theta)**9 - 5.22063791021962e+104*cos(theta)**7 + 5.55387011725491e+102*cos(theta)**5 - 2.6637266749424e+100*cos(theta)**3 + 3.6456113251949e+97*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl84_m_minus_50(theta, phi): + return 6.3123098526323e-95*(1.0 - cos(theta)**2)**25*(1.33468308609411e+112*cos(theta)**34 - 4.48357611556164e+112*cos(theta)**32 + 6.73895076763203e+112*cos(theta)**30 - 5.99477215525549e+112*cos(theta)**28 + 3.51867061286735e+112*cos(theta)**26 - 1.43845025054326e+112*cos(theta)**24 + 4.21456761305668e+111*cos(theta)**22 - 8.97295040199164e+110*cos(theta)**20 + 1.39285994802158e+110*cos(theta)**18 - 1.56812047128257e+109*cos(theta)**16 + 1.26291581579804e+108*cos(theta)**14 - 7.10731844388509e+106*cos(theta)**12 + 2.69587940974952e+105*cos(theta)**10 - 6.52579738777452e+103*cos(theta)**8 + 9.25645019542485e+101*cos(theta)**6 - 6.65931668735601e+99*cos(theta)**4 + 1.82280566259745e+97*cos(theta)**2 - 7.94250833375794e+93)*sin(50*phi) + +#@torch.jit.script +def Yl84_m_minus_49(theta, phi): + return 4.3228954315221e-93*(1.0 - cos(theta)**2)**24.5*(3.81338024598316e+110*cos(theta)**35 - 1.35865942895807e+111*cos(theta)**33 + 2.17385508633291e+111*cos(theta)**31 - 2.06716281215707e+111*cos(theta)**29 + 1.30321133809902e+111*cos(theta)**27 - 5.75380100217303e+110*cos(theta)**25 + 1.83242070132899e+110*cos(theta)**23 - 4.27283352475792e+109*cos(theta)**21 + 7.33084183169251e+108*cos(theta)**19 - 9.22423806636806e+107*cos(theta)**17 + 8.41943877198696e+106*cos(theta)**15 - 5.46716803375777e+105*cos(theta)**13 + 2.45079946340865e+104*cos(theta)**11 - 7.25088598641613e+102*cos(theta)**9 + 1.32235002791784e+101*cos(theta)**7 - 1.3318633374712e+99*cos(theta)**5 + 6.07601887532483e+96*cos(theta)**3 - 7.94250833375794e+93*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl84_m_minus_48(theta, phi): + return 2.9912437292547e-91*(1.0 - cos(theta)**2)**24*(1.05927229055088e+109*cos(theta)**36 - 3.99605714399433e+109*cos(theta)**34 + 6.79329714479036e+109*cos(theta)**32 - 6.89054270719022e+109*cos(theta)**30 + 4.6543262074965e+109*cos(theta)**28 - 2.21300038545117e+109*cos(theta)**26 + 7.63508625553746e+108*cos(theta)**24 - 1.94219705670815e+108*cos(theta)**22 + 3.66542091584626e+107*cos(theta)**20 - 5.12457670353781e+106*cos(theta)**18 + 5.26214923249185e+105*cos(theta)**16 - 3.90512002411269e+104*cos(theta)**14 + 2.04233288617388e+103*cos(theta)**12 - 7.25088598641613e+101*cos(theta)**10 + 1.65293753489729e+100*cos(theta)**8 - 2.21977222911867e+98*cos(theta)**6 + 1.51900471883121e+96*cos(theta)**4 - 3.97125416687897e+93*cos(theta)**2 + 1.65883632701711e+90)*sin(48*phi) + +#@torch.jit.script +def Yl84_m_minus_47(theta, phi): + return 2.09044925098607e-89*(1.0 - cos(theta)**2)**23.5*(2.86289808256994e+107*cos(theta)**37 - 1.14173061256981e+108*cos(theta)**35 + 2.05857489236071e+108*cos(theta)**33 - 2.22275571199684e+108*cos(theta)**31 + 1.60494007155052e+108*cos(theta)**29 - 8.19629772389321e+107*cos(theta)**27 + 3.05403450221498e+107*cos(theta)**25 - 8.44433502916585e+106*cos(theta)**23 + 1.74543853135536e+106*cos(theta)**21 - 2.69714563344095e+105*cos(theta)**19 + 3.09538190146579e+104*cos(theta)**17 - 2.60341334940846e+103*cos(theta)**15 + 1.57102529705683e+102*cos(theta)**13 - 6.59171453310558e+100*cos(theta)**11 + 1.83659726099699e+99*cos(theta)**9 - 3.17110318445524e+97*cos(theta)**7 + 3.03800943766241e+95*cos(theta)**5 - 1.32375138895966e+93*cos(theta)**3 + 1.65883632701711e+90*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl84_m_minus_46(theta, phi): + return 1.47491528018325e-87*(1.0 - cos(theta)**2)**23*(7.53394232255247e+105*cos(theta)**38 - 3.17147392380502e+106*cos(theta)**36 + 6.05463203635504e+106*cos(theta)**34 - 6.94611159999014e+106*cos(theta)**32 + 5.34980023850172e+106*cos(theta)**30 - 2.92724918710472e+106*cos(theta)**28 + 1.17462865469807e+106*cos(theta)**26 - 3.51847292881911e+105*cos(theta)**24 + 7.93381150616073e+104*cos(theta)**22 - 1.34857281672048e+104*cos(theta)**20 + 1.71965661192544e+103*cos(theta)**18 - 1.62713334338029e+102*cos(theta)**16 + 1.12216092646916e+101*cos(theta)**14 - 5.49309544425465e+99*cos(theta)**12 + 1.83659726099699e+98*cos(theta)**10 - 3.96387898056905e+96*cos(theta)**8 + 5.06334906277069e+94*cos(theta)**6 - 3.30937847239914e+92*cos(theta)**4 + 8.29418163508557e+89*cos(theta)**2 - 3.33233492771618e+86)*sin(46*phi) + +#@torch.jit.script +def Yl84_m_minus_45(theta, phi): + return 1.05019768017504e-85*(1.0 - cos(theta)**2)**22.5*(1.93178008270576e+104*cos(theta)**39 - 8.57155114541898e+104*cos(theta)**37 + 1.72989486753001e+105*cos(theta)**35 - 2.10488230302732e+105*cos(theta)**33 + 1.72574201241991e+105*cos(theta)**31 - 1.00939627141542e+105*cos(theta)**29 + 4.35047649888174e+104*cos(theta)**27 - 1.40738917152764e+104*cos(theta)**25 + 3.44948326354814e+103*cos(theta)**23 - 6.42177531771656e+102*cos(theta)**21 + 9.05082427329179e+101*cos(theta)**19 - 9.57137260811934e+100*cos(theta)**17 + 7.48107284312776e+99*cos(theta)**15 - 4.22545803404204e+98*cos(theta)**13 + 1.66963387363363e+97*cos(theta)**11 - 4.40430997841006e+95*cos(theta)**9 + 7.23335580395813e+93*cos(theta)**7 - 6.61875694479828e+91*cos(theta)**5 + 2.76472721169519e+89*cos(theta)**3 - 3.33233492771618e+86*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl84_m_minus_44(theta, phi): + return 7.54389969711715e-84*(1.0 - cos(theta)**2)**22*(4.8294502067644e+102*cos(theta)**40 - 2.25567135405763e+103*cos(theta)**38 + 4.8052635209167e+103*cos(theta)**36 - 6.19083030302151e+103*cos(theta)**34 + 5.39294378881222e+103*cos(theta)**32 - 3.3646542380514e+103*cos(theta)**30 + 1.55374160674348e+103*cos(theta)**28 - 5.41303527510632e+102*cos(theta)**26 + 1.43728469314506e+102*cos(theta)**24 - 2.91898878078025e+101*cos(theta)**22 + 4.5254121366459e+100*cos(theta)**20 - 5.31742922673296e+99*cos(theta)**18 + 4.67567052695485e+98*cos(theta)**16 - 3.01818431003003e+97*cos(theta)**14 + 1.39136156136136e+96*cos(theta)**12 - 4.40430997841006e+94*cos(theta)**10 + 9.04169475494766e+92*cos(theta)**8 - 1.10312615746638e+91*cos(theta)**6 + 6.91181802923797e+88*cos(theta)**4 - 1.66616746385809e+86*cos(theta)**2 + 6.45801342580655e+82)*sin(44*phi) + +#@torch.jit.script +def Yl84_m_minus_43(theta, phi): + return 5.46503337606992e-82*(1.0 - cos(theta)**2)**21.5*(1.17791468457668e+101*cos(theta)**41 - 5.78377270271186e+101*cos(theta)**39 + 1.29871987051803e+102*cos(theta)**37 - 1.76880865800615e+102*cos(theta)**35 + 1.63422539054916e+102*cos(theta)**33 - 1.08537233485529e+102*cos(theta)**31 + 5.35772967842579e+101*cos(theta)**29 - 2.00482787966901e+101*cos(theta)**27 + 5.74913877258024e+100*cos(theta)**25 - 1.26912555686098e+100*cos(theta)**23 + 2.15495816030757e+99*cos(theta)**21 - 2.7986469614384e+98*cos(theta)**19 + 2.7503944276205e+97*cos(theta)**17 - 2.01212287335335e+96*cos(theta)**15 + 1.07027812412412e+95*cos(theta)**13 - 4.00391816219096e+93*cos(theta)**11 + 1.00463275054974e+92*cos(theta)**9 - 1.57589451066626e+90*cos(theta)**7 + 1.38236360584759e+88*cos(theta)**5 - 5.55389154619363e+85*cos(theta)**3 + 6.45801342580655e+82*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl84_m_minus_42(theta, phi): + return 3.99134551249965e-80*(1.0 - cos(theta)**2)**21*(2.80455877280163e+99*cos(theta)**42 - 1.44594317567797e+100*cos(theta)**40 + 3.41768386978428e+100*cos(theta)**38 - 4.91335738335041e+100*cos(theta)**36 + 4.80654526632105e+100*cos(theta)**34 - 3.39178854642278e+100*cos(theta)**32 + 1.7859098928086e+100*cos(theta)**30 - 7.16009957024645e+99*cos(theta)**28 + 2.21120722022317e+99*cos(theta)**26 - 5.28802315358742e+98*cos(theta)**24 + 9.79526436503441e+97*cos(theta)**22 - 1.3993234807192e+97*cos(theta)**20 + 1.52799690423361e+96*cos(theta)**18 - 1.25757679584584e+95*cos(theta)**16 + 7.64484374374373e+93*cos(theta)**14 - 3.33659846849247e+92*cos(theta)**12 + 1.00463275054974e+91*cos(theta)**10 - 1.96986813833282e+89*cos(theta)**8 + 2.30393934307932e+87*cos(theta)**6 - 1.38847288654841e+85*cos(theta)**4 + 3.22900671290327e+82*cos(theta)**2 - 1.21072617656666e+79)*sin(42*phi) + +#@torch.jit.script +def Yl84_m_minus_41(theta, phi): + return 2.93791228090321e-78*(1.0 - cos(theta)**2)**20.5*(6.52222970418983e+97*cos(theta)**43 - 3.52669067238528e+98*cos(theta)**41 + 8.76329197380585e+98*cos(theta)**39 - 1.32793442793254e+99*cos(theta)**37 + 1.3732986475203e+99*cos(theta)**35 - 1.02781471103721e+99*cos(theta)**33 + 5.76099965422128e+98*cos(theta)**31 - 2.46899985180912e+98*cos(theta)**29 + 8.18965637119692e+97*cos(theta)**27 - 2.11520926143497e+97*cos(theta)**25 + 4.25881059349322e+96*cos(theta)**23 - 6.66344514628191e+95*cos(theta)**21 + 8.04208896965058e+94*cos(theta)**19 - 7.39751056379908e+93*cos(theta)**17 + 5.09656249582916e+92*cos(theta)**15 - 2.56661420653267e+91*cos(theta)**13 + 9.13302500499763e+89*cos(theta)**11 - 2.18874237592536e+88*cos(theta)**9 + 3.29134191868475e+86*cos(theta)**7 - 2.77694577309682e+84*cos(theta)**5 + 1.07633557096776e+82*cos(theta)**3 - 1.21072617656666e+79*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl84_m_minus_40(theta, phi): + return 2.17881406128541e-76*(1.0 - cos(theta)**2)**20*(1.48232493277042e+96*cos(theta)**44 - 8.39688255329829e+96*cos(theta)**42 + 2.19082299345146e+97*cos(theta)**40 - 3.49456428403301e+97*cos(theta)**38 + 3.81471846533417e+97*cos(theta)**36 - 3.02298444422708e+97*cos(theta)**34 + 1.80031239194415e+97*cos(theta)**32 - 8.2299995060304e+96*cos(theta)**30 + 2.92487727542747e+96*cos(theta)**28 - 8.13542023628833e+95*cos(theta)**26 + 1.77450441395551e+95*cos(theta)**24 - 3.02883870285541e+94*cos(theta)**22 + 4.02104448482529e+93*cos(theta)**20 - 4.10972809099949e+92*cos(theta)**18 + 3.18535155989322e+91*cos(theta)**16 - 1.83329586180905e+90*cos(theta)**14 + 7.61085417083136e+88*cos(theta)**12 - 2.18874237592536e+87*cos(theta)**10 + 4.11417739835594e+85*cos(theta)**8 - 4.62824295516136e+83*cos(theta)**6 + 2.6908389274194e+81*cos(theta)**4 - 6.05363088283328e+78*cos(theta)**2 + 2.20132032103029e+75)*sin(40*phi) + +#@torch.jit.script +def Yl84_m_minus_39(theta, phi): + return 1.62756097834137e-74*(1.0 - cos(theta)**2)**19.5*(3.29405540615648e+94*cos(theta)**45 - 1.95276338448797e+95*cos(theta)**43 + 5.34347071573527e+95*cos(theta)**41 - 8.96042124111028e+95*cos(theta)**39 + 1.03100499063086e+96*cos(theta)**37 - 8.63709841207736e+95*cos(theta)**35 + 5.45549209680046e+95*cos(theta)**33 - 2.65483855033239e+95*cos(theta)**31 + 1.00857837083706e+95*cos(theta)**29 - 3.01311860603272e+94*cos(theta)**27 + 7.09801765582203e+93*cos(theta)**25 - 1.31688639254583e+93*cos(theta)**23 + 1.91478308801204e+92*cos(theta)**21 - 2.16301478473657e+91*cos(theta)**19 + 1.8737362117019e+90*cos(theta)**17 - 1.22219724120603e+89*cos(theta)**15 + 5.85450320833182e+87*cos(theta)**13 - 1.98976579629578e+86*cos(theta)**11 + 4.57130822039549e+84*cos(theta)**9 - 6.61177565023051e+82*cos(theta)**7 + 5.38167785483879e+80*cos(theta)**5 - 2.01787696094443e+78*cos(theta)**3 + 2.20132032103029e+75*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl84_m_minus_38(theta, phi): + return 1.22424613166005e-72*(1.0 - cos(theta)**2)**19*(7.16099001338366e+92*cos(theta)**46 - 4.43809860110903e+93*cos(theta)**44 + 1.27225493231792e+94*cos(theta)**42 - 2.24010531027757e+94*cos(theta)**40 + 2.71317102797594e+94*cos(theta)**38 - 2.39919400335482e+94*cos(theta)**36 + 1.60455649905896e+94*cos(theta)**34 - 8.29637046978871e+93*cos(theta)**32 + 3.3619279027902e+93*cos(theta)**30 - 1.07611378786883e+93*cos(theta)**28 + 2.73000679070078e+92*cos(theta)**26 - 5.48702663560763e+91*cos(theta)**24 + 8.70355949096383e+90*cos(theta)**22 - 1.08150739236829e+90*cos(theta)**20 + 1.04096456205661e+89*cos(theta)**18 - 7.6387327575377e+87*cos(theta)**16 + 4.1817880059513e+86*cos(theta)**14 - 1.65813816357982e+85*cos(theta)**12 + 4.57130822039549e+83*cos(theta)**10 - 8.26471956278814e+81*cos(theta)**8 + 8.96946309139798e+79*cos(theta)**6 - 5.04469240236107e+77*cos(theta)**4 + 1.10066016051514e+75*cos(theta)**2 - 3.89063329980609e+71)*sin(38*phi) + +#@torch.jit.script +def Yl84_m_minus_37(theta, phi): + return 9.2703810278393e-71*(1.0 - cos(theta)**2)**18.5*(1.52361489646461e+91*cos(theta)**47 - 9.86244133579785e+91*cos(theta)**45 + 2.95873240073935e+92*cos(theta)**43 - 5.46367148848188e+92*cos(theta)**41 + 6.95684878968189e+92*cos(theta)**39 - 6.4843081171752e+92*cos(theta)**37 + 4.58444714016845e+92*cos(theta)**35 - 2.51405165751173e+92*cos(theta)**33 + 1.08449287186781e+92*cos(theta)**31 - 3.71073719954768e+91*cos(theta)**29 + 1.01111362618548e+91*cos(theta)**27 - 2.19481065424305e+90*cos(theta)**25 + 3.78415630041906e+89*cos(theta)**23 - 5.15003520175375e+88*cos(theta)**21 + 5.47876085292952e+87*cos(theta)**19 - 4.4933722103163e+86*cos(theta)**17 + 2.7878586706342e+85*cos(theta)**15 - 1.2754908950614e+84*cos(theta)**13 + 4.15573474581408e+82*cos(theta)**11 - 9.18302173643127e+80*cos(theta)**9 + 1.28135187019971e+79*cos(theta)**7 - 1.00893848047221e+77*cos(theta)**5 + 3.66886720171714e+74*cos(theta)**3 - 3.89063329980609e+71*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl84_m_minus_36(theta, phi): + return 7.06497921612571e-69*(1.0 - cos(theta)**2)**18*(3.17419770096793e+89*cos(theta)**48 - 2.14400898604301e+90*cos(theta)**46 + 6.72439181986217e+90*cos(theta)**44 - 1.30087416392426e+91*cos(theta)**42 + 1.73921219742047e+91*cos(theta)**40 - 1.70639687294084e+91*cos(theta)**38 + 1.27345753893568e+91*cos(theta)**36 - 7.39426958091686e+90*cos(theta)**34 + 3.38904022458689e+90*cos(theta)**32 - 1.23691239984923e+90*cos(theta)**30 + 3.61112009351955e+89*cos(theta)**28 - 8.44157943939636e+88*cos(theta)**26 + 1.57673179184127e+88*cos(theta)**24 - 2.34092509170625e+87*cos(theta)**22 + 2.73938042646476e+86*cos(theta)**20 - 2.49631789462016e+85*cos(theta)**18 + 1.74241166914637e+84*cos(theta)**16 - 9.11064925043856e+82*cos(theta)**14 + 3.4631122881784e+81*cos(theta)**12 - 9.18302173643127e+79*cos(theta)**10 + 1.60168983774964e+78*cos(theta)**8 - 1.68156413412036e+76*cos(theta)**6 + 9.17216800429286e+73*cos(theta)**4 - 1.94531664990304e+71*cos(theta)**2 + 6.69874879443197e+67)*sin(36*phi) + +#@torch.jit.script +def Yl84_m_minus_35(theta, phi): + return 5.41750787896811e-67*(1.0 - cos(theta)**2)**17.5*(6.47795449177129e+87*cos(theta)**49 - 4.56172124690002e+88*cos(theta)**47 + 1.4943092933027e+89*cos(theta)**45 - 3.02528875331222e+89*cos(theta)**43 + 4.24198096931823e+89*cos(theta)**41 - 4.37537659728421e+89*cos(theta)**39 + 3.4417771322586e+89*cos(theta)**37 - 2.11264845169053e+89*cos(theta)**35 + 1.02698188623845e+89*cos(theta)**33 - 3.99003999951363e+88*cos(theta)**31 + 1.24521382535157e+88*cos(theta)**29 - 3.12651090348013e+87*cos(theta)**27 + 6.3069271673651e+86*cos(theta)**25 - 1.01779351813315e+86*cos(theta)**23 + 1.30446686974512e+85*cos(theta)**21 - 1.3138515234843e+84*cos(theta)**19 + 1.02494804067434e+83*cos(theta)**17 - 6.07376616695904e+81*cos(theta)**15 + 2.663932529368e+80*cos(theta)**13 - 8.34820157857388e+78*cos(theta)**11 + 1.77965537527738e+77*cos(theta)**9 - 2.4022344773148e+75*cos(theta)**7 + 1.83443360085857e+73*cos(theta)**5 - 6.48438883301015e+70*cos(theta)**3 + 6.69874879443197e+67*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl84_m_minus_34(theta, phi): + return 4.17886204762918e-65*(1.0 - cos(theta)**2)**17*(1.29559089835426e+86*cos(theta)**50 - 9.50358593104171e+86*cos(theta)**48 + 3.24849846370153e+87*cos(theta)**46 - 6.87565625752778e+87*cos(theta)**44 + 1.00999546888529e+88*cos(theta)**42 - 1.09384414932105e+88*cos(theta)**40 + 9.05730824278578e+87*cos(theta)**38 - 5.86846792136258e+87*cos(theta)**36 + 3.02053495952486e+87*cos(theta)**34 - 1.24688749984801e+87*cos(theta)**32 + 4.1507127511719e+86*cos(theta)**30 - 1.11661103695719e+86*cos(theta)**28 + 2.42574121821734e+85*cos(theta)**26 - 4.2408063255548e+84*cos(theta)**24 + 5.92939486247783e+83*cos(theta)**22 - 6.56925761742148e+82*cos(theta)**20 + 5.6941557815241e+81*cos(theta)**18 - 3.7961038543494e+80*cos(theta)**16 + 1.90280894954857e+79*cos(theta)**14 - 6.95683464881157e+77*cos(theta)**12 + 1.77965537527738e+76*cos(theta)**10 - 3.00279309664349e+74*cos(theta)**8 + 3.05738933476429e+72*cos(theta)**6 - 1.62109720825254e+70*cos(theta)**4 + 3.34937439721599e+67*cos(theta)**2 - 1.12584013351798e+64)*sin(34*phi) + +#@torch.jit.script +def Yl84_m_minus_33(theta, phi): + return 3.24178438615108e-63*(1.0 - cos(theta)**2)**16.5*(2.54037431049855e+84*cos(theta)**51 - 1.93950733286566e+85*cos(theta)**49 + 6.91169885893943e+85*cos(theta)**47 - 1.52792361278395e+86*cos(theta)**45 + 2.34882667182626e+86*cos(theta)**43 - 2.66791255931964e+86*cos(theta)**41 + 2.32238672891943e+86*cos(theta)**39 - 1.58607241117908e+86*cos(theta)**37 + 8.63009988435674e+85*cos(theta)**35 - 3.7784469692364e+85*cos(theta)**33 + 1.33893959715223e+85*cos(theta)**31 - 3.85038288605928e+84*cos(theta)**29 + 8.98422673413831e+83*cos(theta)**27 - 1.69632253022192e+83*cos(theta)**25 + 2.57799776629471e+82*cos(theta)**23 - 3.12821791305785e+81*cos(theta)**21 + 2.996924095539e+80*cos(theta)**19 - 2.23300226726435e+79*cos(theta)**17 + 1.26853929969905e+78*cos(theta)**15 - 5.35141126831659e+76*cos(theta)**13 + 1.61786852297943e+75*cos(theta)**11 - 3.33643677404833e+73*cos(theta)**9 + 4.36769904966326e+71*cos(theta)**7 - 3.24219441650507e+69*cos(theta)**5 + 1.11645813240533e+67*cos(theta)**3 - 1.12584013351798e+64*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl84_m_minus_32(theta, phi): + return 2.52859182119784e-61*(1.0 - cos(theta)**2)**16*(4.8853352124972e+82*cos(theta)**52 - 3.87901466573131e+83*cos(theta)**50 + 1.43993726227905e+84*cos(theta)**48 - 3.32157307126946e+84*cos(theta)**46 + 5.33824243596877e+84*cos(theta)**44 - 6.35217276028486e+84*cos(theta)**42 + 5.80596682229858e+84*cos(theta)**40 - 4.17387476626073e+84*cos(theta)**38 + 2.39724996787687e+84*cos(theta)**36 - 1.11130793212835e+84*cos(theta)**34 + 4.18418624110071e+83*cos(theta)**32 - 1.28346096201976e+83*cos(theta)**30 + 3.2086524050494e+82*cos(theta)**28 - 6.52431742393046e+81*cos(theta)**26 + 1.07416573595613e+81*cos(theta)**24 - 1.42191723320811e+80*cos(theta)**22 + 1.4984620477695e+79*cos(theta)**20 - 1.24055681514686e+78*cos(theta)**18 + 7.92837062311904e+76*cos(theta)**16 - 3.82243662022614e+75*cos(theta)**14 + 1.34822376914953e+74*cos(theta)**12 - 3.33643677404833e+72*cos(theta)**10 + 5.45962381207908e+70*cos(theta)**8 - 5.40365736084179e+68*cos(theta)**6 + 2.79114533101332e+66*cos(theta)**4 - 5.62920066758989e+63*cos(theta)**2 + 1.8504933161045e+60)*sin(32*phi) + +#@torch.jit.script +def Yl84_m_minus_31(theta, phi): + return 1.9826481918361e-59*(1.0 - cos(theta)**2)**15.5*(9.21761360848529e+80*cos(theta)**53 - 7.60591110927708e+81*cos(theta)**51 + 2.93864747403887e+82*cos(theta)**49 - 7.06717674738183e+82*cos(theta)**47 + 1.18627609688195e+83*cos(theta)**45 - 1.47724947913601e+83*cos(theta)**43 + 1.41608946885331e+83*cos(theta)**41 - 1.07022429904121e+83*cos(theta)**39 + 6.47905396723479e+82*cos(theta)**37 - 3.17516552036672e+82*cos(theta)**35 + 1.26793522457597e+82*cos(theta)**33 - 4.14019665167664e+81*cos(theta)**31 + 1.10643186381014e+81*cos(theta)**29 - 2.41641386071498e+80*cos(theta)**27 + 4.29666294382452e+79*cos(theta)**25 - 6.18224884003528e+78*cos(theta)**23 + 7.13553356080714e+77*cos(theta)**21 - 6.5292463955098e+76*cos(theta)**19 + 4.66374742536414e+75*cos(theta)**17 - 2.54829108015076e+74*cos(theta)**15 + 1.0370952070381e+73*cos(theta)**13 - 3.03312434004393e+71*cos(theta)**11 + 6.06624868008787e+69*cos(theta)**9 - 7.71951051548827e+67*cos(theta)**7 + 5.58229066202664e+65*cos(theta)**5 - 1.87640022252996e+63*cos(theta)**3 + 1.8504933161045e+60*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl84_m_minus_30(theta, phi): + return 1.56239722300668e-57*(1.0 - cos(theta)**2)**15*(1.70696548305283e+79*cos(theta)**54 - 1.46267521332252e+80*cos(theta)**52 + 5.87729494807774e+80*cos(theta)**50 - 1.47232848903788e+81*cos(theta)**48 + 2.57886108017815e+81*cos(theta)**46 - 3.35738517985457e+81*cos(theta)**44 + 3.37164159250789e+81*cos(theta)**42 - 2.67556074760303e+81*cos(theta)**40 + 1.70501420190389e+81*cos(theta)**38 - 8.81990422324089e+80*cos(theta)**36 + 3.72922124875286e+80*cos(theta)**34 - 1.29381145364895e+80*cos(theta)**32 + 3.68810621270046e+79*cos(theta)**30 - 8.63004950255352e+78*cos(theta)**28 + 1.65256267070174e+78*cos(theta)**26 - 2.57593701668137e+77*cos(theta)**24 + 3.24342434582143e+76*cos(theta)**22 - 3.2646231977549e+75*cos(theta)**20 + 2.59097079186897e+74*cos(theta)**18 - 1.59268192509422e+73*cos(theta)**16 + 7.40782290741499e+71*cos(theta)**14 - 2.52760361670328e+70*cos(theta)**12 + 6.06624868008787e+68*cos(theta)**10 - 9.64938814436034e+66*cos(theta)**8 + 9.30381777004441e+64*cos(theta)**6 - 4.69100055632491e+62*cos(theta)**4 + 9.25246658052251e+59*cos(theta)**2 - 2.9798604124066e+56)*sin(30*phi) + +#@torch.jit.script +def Yl84_m_minus_29(theta, phi): + return 1.23715817367941e-55*(1.0 - cos(theta)**2)**14.5*(3.1035736055506e+77*cos(theta)**55 - 2.75976455343871e+78*cos(theta)**53 + 1.15241077413289e+79*cos(theta)**51 - 3.00475201844466e+79*cos(theta)**49 + 5.48693846846415e+79*cos(theta)**47 - 7.46085595523239e+79*cos(theta)**45 + 7.84102695932066e+79*cos(theta)**43 - 6.525757920983e+79*cos(theta)**41 + 4.37183128693306e+79*cos(theta)**39 - 2.38375789817321e+79*cos(theta)**37 + 1.06549178535796e+79*cos(theta)**35 - 3.92064076863318e+78*cos(theta)**33 + 1.18971168151628e+78*cos(theta)**31 - 2.97587913881156e+77*cos(theta)**29 + 6.12060248408051e+76*cos(theta)**27 - 1.03037480667255e+76*cos(theta)**25 + 1.41018449818323e+75*cos(theta)**23 - 1.55458247512138e+74*cos(theta)**21 + 1.36366883782577e+73*cos(theta)**19 - 9.36871720643661e+71*cos(theta)**17 + 4.93854860494333e+70*cos(theta)**15 - 1.94431047438714e+69*cos(theta)**13 + 5.51477152735261e+67*cos(theta)**11 - 1.07215423826226e+66*cos(theta)**9 + 1.32911682429206e+64*cos(theta)**7 - 9.38200111264982e+61*cos(theta)**5 + 3.08415552684084e+59*cos(theta)**3 - 2.9798604124066e+56*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl84_m_minus_28(theta, phi): + return 9.84143580679611e-54*(1.0 - cos(theta)**2)**14*(5.5420957241975e+75*cos(theta)**56 - 5.11067509896057e+76*cos(theta)**54 + 2.21617456564018e+77*cos(theta)**52 - 6.00950403688931e+77*cos(theta)**50 + 1.14311218093003e+78*cos(theta)**48 - 1.62192520765921e+78*cos(theta)**46 + 1.78205158166379e+78*cos(theta)**44 - 1.55375188594833e+78*cos(theta)**42 + 1.09295782173326e+78*cos(theta)**40 - 6.27304710045582e+77*cos(theta)**38 + 2.95969940377211e+77*cos(theta)**36 - 1.15312963783329e+77*cos(theta)**34 + 3.71784900473836e+76*cos(theta)**32 - 9.91959712937186e+75*cos(theta)**30 + 2.18592945860018e+75*cos(theta)**28 - 3.96298002566364e+74*cos(theta)**26 + 5.87576874243012e+73*cos(theta)**24 - 7.06628397782446e+72*cos(theta)**22 + 6.81834418912886e+71*cos(theta)**20 - 5.20484289246478e+70*cos(theta)**18 + 3.08659287808958e+69*cos(theta)**16 - 1.38879319599081e+68*cos(theta)**14 + 4.59564293946051e+66*cos(theta)**12 - 1.07215423826226e+65*cos(theta)**10 + 1.66139603036507e+63*cos(theta)**8 - 1.5636668521083e+61*cos(theta)**6 + 7.71038881710209e+58*cos(theta)**4 - 1.4899302062033e+56*cos(theta)**2 + 4.70900823705216e+52)*sin(28*phi) + +#@torch.jit.script +def Yl84_m_minus_27(theta, phi): + return 7.86330105103206e-52*(1.0 - cos(theta)**2)**13.5*(9.72297495473246e+73*cos(theta)**57 - 9.29213654356468e+74*cos(theta)**55 + 4.1814614446041e+75*cos(theta)**53 - 1.17833412488026e+76*cos(theta)**51 + 2.33288200189802e+76*cos(theta)**49 - 3.45090469714727e+76*cos(theta)**47 + 3.96011462591953e+76*cos(theta)**45 - 3.61337647894961e+76*cos(theta)**43 + 2.66575078471528e+76*cos(theta)**41 - 1.60847361550149e+76*cos(theta)**39 + 7.99918757776246e+75*cos(theta)**37 - 3.29465610809511e+75*cos(theta)**35 + 1.12662091052678e+75*cos(theta)**33 - 3.19987004173286e+74*cos(theta)**31 + 7.53768778827649e+73*cos(theta)**29 - 1.46777037987542e+73*cos(theta)**27 + 2.35030749697205e+72*cos(theta)**25 - 3.07229738166281e+71*cos(theta)**23 + 3.24683056625184e+70*cos(theta)**21 - 2.7393909960341e+69*cos(theta)**19 + 1.81564286946446e+68*cos(theta)**17 - 9.25862130660542e+66*cos(theta)**15 + 3.53510995343116e+65*cos(theta)**13 - 9.74685671147509e+63*cos(theta)**11 + 1.84599558929452e+62*cos(theta)**9 - 2.23380978872615e+60*cos(theta)**7 + 1.54207776342042e+58*cos(theta)**5 - 4.96643402067767e+55*cos(theta)**3 + 4.70900823705216e+52*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl84_m_minus_26(theta, phi): + return 6.30928854160724e-50*(1.0 - cos(theta)**2)**13*(1.67637499219525e+72*cos(theta)**58 - 1.65931009706512e+73*cos(theta)**56 + 7.74344711963723e+73*cos(theta)**54 - 2.26602716323126e+74*cos(theta)**52 + 4.66576400379605e+74*cos(theta)**50 - 7.18938478572347e+74*cos(theta)**48 + 8.60894483895549e+74*cos(theta)**46 - 8.21221927034003e+74*cos(theta)**44 + 6.34702567789352e+74*cos(theta)**42 - 4.02118403875373e+74*cos(theta)**40 + 2.10504936256907e+74*cos(theta)**38 - 9.15182252248642e+73*cos(theta)**36 + 3.31359091331405e+73*cos(theta)**34 - 9.99959388041518e+72*cos(theta)**32 + 2.51256259609216e+72*cos(theta)**30 - 5.24203707098365e+71*cos(theta)**28 + 9.03964421912326e+70*cos(theta)**26 - 1.28012390902617e+70*cos(theta)**24 + 1.47583207556902e+69*cos(theta)**22 - 1.36969549801705e+68*cos(theta)**20 + 1.00869048303581e+67*cos(theta)**18 - 5.78663831662838e+65*cos(theta)**16 + 2.52507853816511e+64*cos(theta)**14 - 8.12238059289591e+62*cos(theta)**12 + 1.84599558929452e+61*cos(theta)**10 - 2.79226223590768e+59*cos(theta)**8 + 2.5701296057007e+57*cos(theta)**6 - 1.24160850516942e+55*cos(theta)**4 + 2.35450411852608e+52*cos(theta)**2 - 7.31439614329319e+48)*sin(26*phi) + +#@torch.jit.script +def Yl84_m_minus_25(theta, phi): + return 5.08279668233104e-48*(1.0 - cos(theta)**2)**12.5*(2.84131354609365e+70*cos(theta)**59 - 2.91107034572828e+71*cos(theta)**57 + 1.40789947629768e+72*cos(theta)**55 - 4.27552294949295e+72*cos(theta)**53 + 9.14855687018833e+72*cos(theta)**51 - 1.46722138484152e+73*cos(theta)**49 + 1.83169039126713e+73*cos(theta)**47 - 1.82493761563112e+73*cos(theta)**45 + 1.47605248323105e+73*cos(theta)**43 - 9.80776594817983e+72*cos(theta)**41 + 5.39756246812582e+72*cos(theta)**39 - 2.47346554661795e+72*cos(theta)**37 + 9.46740260946872e+71*cos(theta)**35 - 3.03017996376218e+71*cos(theta)**33 + 8.10504063255536e+70*cos(theta)**31 - 1.80759898999436e+70*cos(theta)**29 + 3.34801637745306e+69*cos(theta)**27 - 5.12049563610468e+68*cos(theta)**25 + 6.41666119812617e+67*cos(theta)**23 - 6.52235951436689e+66*cos(theta)**21 + 5.30889727913584e+65*cos(theta)**19 - 3.40390489213434e+64*cos(theta)**17 + 1.68338569211008e+63*cos(theta)**15 - 6.24798507145839e+61*cos(theta)**13 + 1.67817780844957e+60*cos(theta)**11 - 3.10251359545298e+58*cos(theta)**9 + 3.67161372242957e+56*cos(theta)**7 - 2.48321701033884e+54*cos(theta)**5 + 7.84834706175359e+51*cos(theta)**3 - 7.31439614329319e+48*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl84_m_minus_24(theta, phi): + return 4.11047122146606e-46*(1.0 - cos(theta)**2)**12*(4.73552257682275e+68*cos(theta)**60 - 5.0190868029798e+69*cos(theta)**58 + 2.51410620767443e+70*cos(theta)**56 - 7.91763509165361e+70*cos(theta)**54 + 1.7593378596516e+71*cos(theta)**52 - 2.93444276968305e+71*cos(theta)**50 + 3.81602164847318e+71*cos(theta)**48 - 3.96725568615461e+71*cos(theta)**46 + 3.35466473461603e+71*cos(theta)**44 - 2.33518236861425e+71*cos(theta)**42 + 1.34939061703145e+71*cos(theta)**40 - 6.50911985952093e+70*cos(theta)**38 + 2.62983405818575e+70*cos(theta)**36 - 8.91229401106522e+69*cos(theta)**34 + 2.53282519767355e+69*cos(theta)**32 - 6.02532996664787e+68*cos(theta)**30 + 1.19572013480466e+68*cos(theta)**28 - 1.9694213985018e+67*cos(theta)**26 + 2.67360883255257e+66*cos(theta)**24 - 2.96470887016677e+65*cos(theta)**22 + 2.65444863956792e+64*cos(theta)**20 - 1.89105827340797e+63*cos(theta)**18 + 1.0521160575688e+62*cos(theta)**16 - 4.46284647961314e+60*cos(theta)**14 + 1.39848150704131e+59*cos(theta)**12 - 3.10251359545298e+57*cos(theta)**10 + 4.58951715303696e+55*cos(theta)**8 - 4.13869501723139e+53*cos(theta)**6 + 1.9620867654384e+51*cos(theta)**4 - 3.65719807164659e+48*cos(theta)**2 + 1.1184091962222e+45)*sin(24*phi) + +#@torch.jit.script +def Yl84_m_minus_23(theta, phi): + return 3.33632544108866e-44*(1.0 - cos(theta)**2)**11.5*(7.76315176528319e+66*cos(theta)**61 - 8.50692678471152e+67*cos(theta)**59 + 4.41071264504285e+68*cos(theta)**57 - 1.43957001666429e+69*cos(theta)**55 + 3.31950539556906e+69*cos(theta)**53 - 5.7538093523197e+69*cos(theta)**51 + 7.78779928259833e+69*cos(theta)**49 - 8.4409695450098e+69*cos(theta)**47 + 7.45481052136895e+69*cos(theta)**45 - 5.43065667119592e+69*cos(theta)**43 + 3.29119662690598e+69*cos(theta)**41 - 1.66900509218485e+69*cos(theta)**39 + 7.10765961671825e+68*cos(theta)**37 - 2.54636971744721e+68*cos(theta)**35 + 7.67522787173803e+67*cos(theta)**33 - 1.94365482795093e+67*cos(theta)**31 + 4.12317287863677e+66*cos(theta)**29 - 7.29415332778445e+65*cos(theta)**27 + 1.06944353302103e+65*cos(theta)**25 - 1.28900385659425e+64*cos(theta)**23 + 1.26402316169901e+63*cos(theta)**21 - 9.95293828109457e+61*cos(theta)**19 + 6.18891798569881e+60*cos(theta)**17 - 2.97523098640876e+59*cos(theta)**15 + 1.07575500541639e+58*cos(theta)**13 - 2.82046690495726e+56*cos(theta)**11 + 5.0994635033744e+54*cos(theta)**9 - 5.91242145318771e+52*cos(theta)**7 + 3.9241735308768e+50*cos(theta)**5 - 1.2190660238822e+48*cos(theta)**3 + 1.1184091962222e+45*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl84_m_minus_22(theta, phi): + return 2.71741607884599e-42*(1.0 - cos(theta)**2)**11*(1.25212125246503e+65*cos(theta)**62 - 1.41782113078525e+66*cos(theta)**60 + 7.60467697421181e+66*cos(theta)**58 - 2.57066074404338e+67*cos(theta)**56 + 6.14723221401678e+67*cos(theta)**54 - 1.10650179852302e+68*cos(theta)**52 + 1.55755985651967e+68*cos(theta)**50 - 1.75853532187704e+68*cos(theta)**48 + 1.62061098290629e+68*cos(theta)**46 - 1.23424015254453e+68*cos(theta)**44 + 7.83618244501425e+67*cos(theta)**42 - 4.17251273046213e+67*cos(theta)**40 + 1.87043674124165e+67*cos(theta)**38 - 7.07324921513113e+66*cos(theta)**36 + 2.25741996227589e+66*cos(theta)**34 - 6.07392133734665e+65*cos(theta)**32 + 1.37439095954559e+65*cos(theta)**30 - 2.60505475992302e+64*cos(theta)**28 + 4.11324435777318e+63*cos(theta)**26 - 5.37084940247603e+62*cos(theta)**24 + 5.74555982590459e+61*cos(theta)**22 - 4.97646914054729e+60*cos(theta)**20 + 3.43828776983267e+59*cos(theta)**18 - 1.85951936650547e+58*cos(theta)**16 + 7.68396432440278e+56*cos(theta)**14 - 2.35038908746438e+55*cos(theta)**12 + 5.0994635033744e+53*cos(theta)**10 - 7.39052681648463e+51*cos(theta)**8 + 6.54028921812799e+49*cos(theta)**6 - 3.0476650597055e+47*cos(theta)**4 + 5.592045981111e+44*cos(theta)**2 - 1.68587457977419e+41)*sin(22*phi) + +#@torch.jit.script +def Yl84_m_minus_21(theta, phi): + return 2.2206460832857e-40*(1.0 - cos(theta)**2)**10.5*(1.98749405153179e+63*cos(theta)**63 - 2.32429693571353e+64*cos(theta)**61 + 1.28892830071387e+65*cos(theta)**59 - 4.50993112990067e+65*cos(theta)**57 + 1.11767858436669e+66*cos(theta)**55 - 2.08773924249626e+66*cos(theta)**53 + 3.05403893435228e+66*cos(theta)**51 - 3.58884759566743e+66*cos(theta)**49 + 3.44810847426871e+66*cos(theta)**47 - 2.74275589454339e+66*cos(theta)**45 + 1.82236801046843e+66*cos(theta)**43 - 1.01768603182003e+66*cos(theta)**41 + 4.79599164420935e+65*cos(theta)**39 - 1.91168897706247e+65*cos(theta)**37 + 6.44977132078826e+64*cos(theta)**35 - 1.84058222343838e+64*cos(theta)**33 + 4.43351922434062e+63*cos(theta)**31 - 8.9829474480104e+62*cos(theta)**29 + 1.52342383621229e+62*cos(theta)**27 - 2.14833976099041e+61*cos(theta)**25 + 2.49806948952374e+60*cos(theta)**23 - 2.36974720978442e+59*cos(theta)**21 + 1.80962514201719e+58*cos(theta)**19 - 1.09383492147381e+57*cos(theta)**17 + 5.12264288293519e+55*cos(theta)**15 - 1.80799160574183e+54*cos(theta)**13 + 4.63587591215854e+52*cos(theta)**11 - 8.2116964627607e+50*cos(theta)**9 + 9.34327031161142e+48*cos(theta)**7 - 6.09533011941099e+46*cos(theta)**5 + 1.864015327037e+44*cos(theta)**3 - 1.68587457977419e+41*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl84_m_minus_20(theta, phi): + return 1.82038808672397e-38*(1.0 - cos(theta)**2)**10*(3.10545945551843e+61*cos(theta)**64 - 3.7488660253444e+62*cos(theta)**62 + 2.14821383452311e+63*cos(theta)**60 - 7.77574332741494e+63*cos(theta)**58 + 1.99585461494051e+64*cos(theta)**56 - 3.86618378240049e+64*cos(theta)**54 + 5.87315179683132e+64*cos(theta)**52 - 7.17769519133486e+64*cos(theta)**50 + 7.18355932139314e+64*cos(theta)**48 - 5.96251281422477e+64*cos(theta)**46 + 4.14174547833734e+64*cos(theta)**44 - 2.42306198052389e+64*cos(theta)**42 + 1.19899791105234e+64*cos(theta)**40 - 5.03076046595386e+63*cos(theta)**38 + 1.79160314466341e+63*cos(theta)**36 - 5.41347712775993e+62*cos(theta)**34 + 1.38547475760644e+62*cos(theta)**32 - 2.99431581600347e+61*cos(theta)**30 + 5.44079941504389e+60*cos(theta)**28 - 8.26284523457851e+59*cos(theta)**26 + 1.04086228730156e+59*cos(theta)**24 - 1.07715782262928e+58*cos(theta)**22 + 9.04812571008598e+56*cos(theta)**20 - 6.07686067485449e+55*cos(theta)**18 + 3.20165180183449e+54*cos(theta)**16 - 1.29142257552988e+53*cos(theta)**14 + 3.86322992679879e+51*cos(theta)**12 - 8.2116964627607e+49*cos(theta)**10 + 1.16790878895143e+48*cos(theta)**8 - 1.01588835323517e+46*cos(theta)**6 + 4.6600383175925e+43*cos(theta)**4 - 8.42937289887097e+40*cos(theta)**2 + 2.50874193418779e+37)*sin(20*phi) + +#@torch.jit.script +def Yl84_m_minus_19(theta, phi): + return 1.4967088706658e-36*(1.0 - cos(theta)**2)**9.5*(4.77762993156681e+59*cos(theta)**65 - 5.95058099261016e+60*cos(theta)**63 + 3.52166202380838e+61*cos(theta)**61 - 1.31792259786694e+62*cos(theta)**59 + 3.50149932445704e+62*cos(theta)**57 - 7.02942505890998e+62*cos(theta)**55 + 1.10814184845874e+63*cos(theta)**53 - 1.40739121398723e+63*cos(theta)**51 + 1.46603251457003e+63*cos(theta)**49 - 1.2686197477074e+63*cos(theta)**47 + 9.20387884074965e+62*cos(theta)**45 - 5.63502786168346e+62*cos(theta)**43 + 2.92438514890814e+62*cos(theta)**41 - 1.28993858101381e+62*cos(theta)**39 + 4.84217066125245e+61*cos(theta)**37 - 1.54670775078855e+61*cos(theta)**35 + 4.19840835638316e+60*cos(theta)**33 - 9.65908327743054e+59*cos(theta)**31 + 1.87613772932548e+59*cos(theta)**29 - 3.06031304984389e+58*cos(theta)**27 + 4.16344914920623e+57*cos(theta)**25 - 4.68329488099688e+56*cos(theta)**23 + 4.30863129051713e+55*cos(theta)**21 - 3.19834772360763e+54*cos(theta)**19 + 1.88332458931441e+53*cos(theta)**17 - 8.60948383686587e+51*cos(theta)**15 + 2.97171532830676e+50*cos(theta)**13 - 7.46517860250973e+48*cos(theta)**11 + 1.29767643216825e+47*cos(theta)**9 - 1.45126907605024e+45*cos(theta)**7 + 9.320076635185e+42*cos(theta)**5 - 2.80979096629032e+40*cos(theta)**3 + 2.50874193418779e+37*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl84_m_minus_18(theta, phi): + return 1.23403623695234e-34*(1.0 - cos(theta)**2)**9*(7.23883322964669e+57*cos(theta)**66 - 9.29778280095338e+58*cos(theta)**64 + 5.68010003840061e+59*cos(theta)**62 - 2.19653766311157e+60*cos(theta)**60 + 6.037067800788e+60*cos(theta)**58 - 1.25525447480535e+61*cos(theta)**56 + 2.05211453418285e+61*cos(theta)**54 - 2.70652156536005e+61*cos(theta)**52 + 2.93206502914006e+61*cos(theta)**50 - 2.64295780772375e+61*cos(theta)**48 + 2.00084322624992e+61*cos(theta)**46 - 1.2806881503826e+61*cos(theta)**44 + 6.96282178311462e+60*cos(theta)**42 - 3.22484645253453e+60*cos(theta)**40 + 1.2742554371717e+60*cos(theta)**38 - 4.29641041885709e+59*cos(theta)**36 + 1.23482598717152e+59*cos(theta)**34 - 3.01846352419704e+58*cos(theta)**32 + 6.25379243108494e+57*cos(theta)**30 - 1.09296894637282e+57*cos(theta)**28 + 1.60132659584855e+56*cos(theta)**26 - 1.95137286708203e+55*cos(theta)**24 + 1.95846876841688e+54*cos(theta)**22 - 1.59917386180381e+53*cos(theta)**20 + 1.046291438508e+52*cos(theta)**18 - 5.38092739804117e+50*cos(theta)**16 + 2.1226538059334e+49*cos(theta)**14 - 6.22098216875811e+47*cos(theta)**12 + 1.29767643216825e+46*cos(theta)**10 - 1.8140863450628e+44*cos(theta)**8 + 1.55334610586417e+42*cos(theta)**6 - 7.02447741572581e+39*cos(theta)**4 + 1.25437096709389e+37*cos(theta)**2 - 3.69041178903764e+33)*sin(18*phi) + +#@torch.jit.script +def Yl84_m_minus_17(theta, phi): + return 1.02015320892099e-32*(1.0 - cos(theta)**2)**8.5*(1.08042287009652e+56*cos(theta)**67 - 1.4304281232236e+57*cos(theta)**65 + 9.0160318069851e+57*cos(theta)**63 - 3.60088141493699e+58*cos(theta)**61 + 1.02323183064203e+59*cos(theta)**59 - 2.20220083299185e+59*cos(theta)**57 + 3.73111733487791e+59*cos(theta)**55 - 5.1066444629435e+59*cos(theta)**53 + 5.7491471159609e+59*cos(theta)**51 - 5.39379144433418e+59*cos(theta)**49 + 4.25711324734026e+59*cos(theta)**47 - 2.8459736675169e+59*cos(theta)**45 + 1.6192608797941e+59*cos(theta)**43 - 7.86547915252324e+58*cos(theta)**41 + 3.26732163377358e+58*cos(theta)**39 - 1.16119200509651e+58*cos(theta)**37 + 3.52807424906148e+57*cos(theta)**35 - 9.14685916423347e+56*cos(theta)**33 + 2.01735239712417e+56*cos(theta)**31 - 3.76885843576834e+55*cos(theta)**29 + 5.93083924388351e+54*cos(theta)**27 - 7.80549146832814e+53*cos(theta)**25 + 8.51508160181251e+52*cos(theta)**23 - 7.61511362763721e+51*cos(theta)**21 + 5.50679704477897e+50*cos(theta)**19 - 3.16525141061245e+49*cos(theta)**17 + 1.41510253728893e+48*cos(theta)**15 - 4.7853708990447e+46*cos(theta)**13 + 1.17970584742568e+45*cos(theta)**11 - 2.01565149451422e+43*cos(theta)**9 + 2.21906586552024e+41*cos(theta)**7 - 1.40489548314516e+39*cos(theta)**5 + 4.18123655697965e+36*cos(theta)**3 - 3.69041178903764e+33*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl84_m_minus_16(theta, phi): + return 8.45435623126083e-31*(1.0 - cos(theta)**2)**8*(1.58885716190665e+54*cos(theta)**68 - 2.16731533821757e+55*cos(theta)**66 + 1.40875496984142e+56*cos(theta)**64 - 5.80787324989838e+56*cos(theta)**62 + 1.70538638440339e+57*cos(theta)**60 - 3.79689798791698e+57*cos(theta)**58 + 6.66270952656769e+57*cos(theta)**56 - 9.45674900545092e+57*cos(theta)**54 + 1.10560521460787e+58*cos(theta)**52 - 1.07875828886684e+58*cos(theta)**50 + 8.86898593195888e+57*cos(theta)**48 - 6.18689927721065e+57*cos(theta)**46 + 3.6801383631684e+57*cos(theta)**44 - 1.87273313155315e+57*cos(theta)**42 + 8.16830408443396e+56*cos(theta)**40 - 3.0557684344645e+56*cos(theta)**38 + 9.800206247393e+55*cos(theta)**36 - 2.69025269536278e+55*cos(theta)**34 + 6.30422624101304e+54*cos(theta)**32 - 1.25628614525611e+54*cos(theta)**30 + 2.11815687281554e+53*cos(theta)**28 - 3.00211210320313e+52*cos(theta)**26 + 3.54795066742188e+51*cos(theta)**24 - 3.46141528528964e+50*cos(theta)**22 + 2.75339852238949e+49*cos(theta)**20 - 1.75847300589581e+48*cos(theta)**18 + 8.84439085805583e+46*cos(theta)**16 - 3.41812207074621e+45*cos(theta)**14 + 9.8308820618807e+43*cos(theta)**12 - 2.01565149451422e+42*cos(theta)**10 + 2.7738323319003e+40*cos(theta)**8 - 2.3414924719086e+38*cos(theta)**6 + 1.04530913924491e+36*cos(theta)**4 - 1.84520589451882e+33*cos(theta)**2 + 5.37334273301928e+29)*sin(16*phi) + +#@torch.jit.script +def Yl84_m_minus_15(theta, phi): + return 7.02271572162013e-29*(1.0 - cos(theta)**2)**7.5*(2.30269153899514e+52*cos(theta)**69 - 3.23479901226503e+53*cos(theta)**67 + 2.16731533821757e+54*cos(theta)**65 - 9.21884642841012e+54*cos(theta)**63 + 2.79571538426785e+55*cos(theta)**61 - 6.43542031850336e+55*cos(theta)**59 + 1.16889640816977e+56*cos(theta)**57 - 1.71940891008199e+56*cos(theta)**55 + 2.08604757473182e+56*cos(theta)**53 - 2.11521233111144e+56*cos(theta)**51 + 1.8099971289712e+56*cos(theta)**49 - 1.31636154834269e+56*cos(theta)**47 + 8.17808525148534e+55*cos(theta)**45 - 4.35519332919338e+55*cos(theta)**43 + 1.99226928888633e+55*cos(theta)**41 - 7.83530367811411e+54*cos(theta)**39 + 2.6487043911873e+54*cos(theta)**37 - 7.6864362724651e+53*cos(theta)**35 + 1.91037158818577e+53*cos(theta)**33 - 4.05253595243908e+52*cos(theta)**31 + 7.30398921660531e+51*cos(theta)**29 - 1.11189337155671e+51*cos(theta)**27 + 1.41918026696875e+50*cos(theta)**25 - 1.50496316751723e+49*cos(theta)**23 + 1.3111421535188e+48*cos(theta)**21 - 9.25512108366214e+46*cos(theta)**19 + 5.2025828576799e+45*cos(theta)**17 - 2.27874804716414e+44*cos(theta)**15 + 7.56221697067746e+42*cos(theta)**13 - 1.83241044955838e+41*cos(theta)**11 + 3.08203592433367e+39*cos(theta)**9 - 3.34498924558372e+37*cos(theta)**7 + 2.09061827848982e+35*cos(theta)**5 - 6.15068631506274e+32*cos(theta)**3 + 5.37334273301928e+29*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl84_m_minus_14(theta, phi): + return 5.84617357952503e-27*(1.0 - cos(theta)**2)**7*(3.28955934142163e+50*cos(theta)**70 - 4.75705737097799e+51*cos(theta)**68 + 3.28381111851147e+52*cos(theta)**66 - 1.44044475443908e+53*cos(theta)**64 + 4.50921836172234e+53*cos(theta)**62 - 1.07257005308389e+54*cos(theta)**60 + 2.01533863477547e+54*cos(theta)**58 - 3.07037305371783e+54*cos(theta)**56 + 3.86305106431819e+54*cos(theta)**54 - 4.06771602136816e+54*cos(theta)**52 + 3.6199942579424e+54*cos(theta)**50 - 2.74241989238061e+54*cos(theta)**48 + 1.77784461988812e+54*cos(theta)**46 - 9.89816665725767e+53*cos(theta)**44 + 4.74349830687222e+53*cos(theta)**42 - 1.95882591952853e+53*cos(theta)**40 + 6.97027471365078e+52*cos(theta)**38 - 2.13512118679586e+52*cos(theta)**36 + 5.61873996525226e+51*cos(theta)**34 - 1.26641748513721e+51*cos(theta)**32 + 2.43466307220177e+50*cos(theta)**30 - 3.97104775555969e+49*cos(theta)**28 + 5.45838564218751e+48*cos(theta)**26 - 6.27067986465514e+47*cos(theta)**24 + 5.9597370614491e+46*cos(theta)**22 - 4.62756054183107e+45*cos(theta)**20 + 2.89032380982217e+44*cos(theta)**18 - 1.42421752947759e+43*cos(theta)**16 + 5.4015835504839e+41*cos(theta)**14 - 1.52700870796532e+40*cos(theta)**12 + 3.08203592433366e+38*cos(theta)**10 - 4.18123655697965e+36*cos(theta)**8 + 3.48436379748304e+34*cos(theta)**6 - 1.53767157876568e+32*cos(theta)**4 + 2.68667136650964e+29*cos(theta)**2 - 7.75374131748814e+25)*sin(14*phi) + +#@torch.jit.script +def Yl84_m_minus_13(theta, phi): + return 4.87656388599221e-25*(1.0 - cos(theta)**2)**6.5*(4.63318217101638e+48*cos(theta)**71 - 6.89428604489563e+49*cos(theta)**69 + 4.90121062464399e+50*cos(theta)**67 - 2.2160688529832e+51*cos(theta)**65 + 7.15748946305133e+51*cos(theta)**63 - 1.75831156243261e+52*cos(theta)**61 + 3.41582819453469e+52*cos(theta)**59 - 5.38661939248742e+52*cos(theta)**57 + 7.02372920785125e+52*cos(theta)**55 - 7.67493588937388e+52*cos(theta)**53 + 7.0980279567498e+52*cos(theta)**51 - 5.59677529057267e+52*cos(theta)**49 + 3.78264812742153e+52*cos(theta)**47 - 2.1995925905017e+52*cos(theta)**45 + 1.10313914113307e+52*cos(theta)**43 - 4.77762419397202e+51*cos(theta)**41 + 1.78724992657712e+51*cos(theta)**39 - 5.77059780215097e+50*cos(theta)**37 + 1.60535427578636e+50*cos(theta)**35 - 3.83762874284004e+49*cos(theta)**33 + 7.85375184581217e+48*cos(theta)**31 - 1.36932681226196e+48*cos(theta)**29 + 2.0216243119213e+47*cos(theta)**27 - 2.50827194586206e+46*cos(theta)**25 + 2.591190026717e+45*cos(theta)**23 - 2.20360025801479e+44*cos(theta)**21 + 1.52122305780114e+43*cos(theta)**19 - 8.37775017339758e+41*cos(theta)**17 + 3.6010557003226e+40*cos(theta)**15 - 1.17462208305024e+39*cos(theta)**13 + 2.80185084030333e+37*cos(theta)**11 - 4.64581839664405e+35*cos(theta)**9 + 4.97766256783291e+33*cos(theta)**7 - 3.07534315753137e+31*cos(theta)**5 + 8.9555712216988e+28*cos(theta)**3 - 7.75374131748814e+25*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl84_m_minus_12(theta, phi): + return 4.0753605157556e-23*(1.0 - cos(theta)**2)**6*(6.43497523752275e+46*cos(theta)**72 - 9.84898006413662e+47*cos(theta)**70 + 7.20766268329998e+48*cos(theta)**68 - 3.35768008027758e+49*cos(theta)**66 + 1.11835772860177e+50*cos(theta)**64 - 2.83598639102034e+50*cos(theta)**62 + 5.69304699089115e+50*cos(theta)**60 - 9.28727481463349e+50*cos(theta)**58 + 1.25423735854487e+51*cos(theta)**56 - 1.42128442395813e+51*cos(theta)**54 + 1.36500537629804e+51*cos(theta)**52 - 1.11935505811453e+51*cos(theta)**50 + 7.88051693212818e+50*cos(theta)**48 - 4.78172302282979e+50*cos(theta)**46 + 2.50713441166608e+50*cos(theta)**44 - 1.13752956999334e+50*cos(theta)**42 + 4.46812481644281e+49*cos(theta)**40 - 1.5185783689871e+49*cos(theta)**38 + 4.45931743273989e+48*cos(theta)**36 - 1.12871433612942e+48*cos(theta)**34 + 2.4542974518163e+47*cos(theta)**32 - 4.56442270753988e+46*cos(theta)**30 + 7.22008682829035e+45*cos(theta)**28 - 9.64719979177714e+44*cos(theta)**26 + 1.07966251113208e+44*cos(theta)**24 - 1.00163648091582e+43*cos(theta)**22 + 7.6061152890057e+41*cos(theta)**20 - 4.65430565188755e+40*cos(theta)**18 + 2.25065981270163e+39*cos(theta)**16 - 8.39015773607316e+37*cos(theta)**14 + 2.33487570025278e+36*cos(theta)**12 - 4.64581839664405e+34*cos(theta)**10 + 6.22207820979114e+32*cos(theta)**8 - 5.12557192921895e+30*cos(theta)**6 + 2.2388928054247e+28*cos(theta)**4 - 3.87687065874407e+25*cos(theta)**2 + 1.11021496527608e+22)*sin(12*phi) + +#@torch.jit.script +def Yl84_m_minus_11(theta, phi): + return 3.41163907587431e-21*(1.0 - cos(theta)**2)**5.5*(8.81503457194898e+44*cos(theta)**73 - 1.38718029072347e+46*cos(theta)**71 + 1.04458879468116e+47*cos(theta)**69 - 5.01146280638445e+47*cos(theta)**67 + 1.72055035169503e+48*cos(theta)**65 - 4.50156570003229e+48*cos(theta)**63 + 9.33286391949369e+48*cos(theta)**61 - 1.57411437536161e+49*cos(theta)**59 + 2.20041641849976e+49*cos(theta)**57 - 2.58415349810568e+49*cos(theta)**55 + 2.57548184207177e+49*cos(theta)**53 - 2.19481383944026e+49*cos(theta)**51 + 1.60826876165881e+49*cos(theta)**49 - 1.01738787719783e+49*cos(theta)**47 + 5.57140980370239e+48*cos(theta)**45 - 2.64541760463567e+48*cos(theta)**43 + 1.08978654059581e+48*cos(theta)**41 - 3.89379068971051e+47*cos(theta)**39 + 1.20522092776754e+47*cos(theta)**37 - 3.22489810322692e+46*cos(theta)**35 + 7.43726500550394e+45*cos(theta)**33 - 1.47239442178706e+45*cos(theta)**31 + 2.48968511320357e+44*cos(theta)**29 - 3.57303695991746e+43*cos(theta)**27 + 4.31865004452833e+42*cos(theta)**25 - 4.35494122137311e+41*cos(theta)**23 + 3.62195966143129e+40*cos(theta)**21 - 2.44963455362502e+39*cos(theta)**19 + 1.32391753688331e+38*cos(theta)**17 - 5.59343849071544e+36*cos(theta)**15 + 1.79605823096367e+35*cos(theta)**13 - 4.22347126967641e+33*cos(theta)**11 + 6.91342023310127e+31*cos(theta)**9 - 7.32224561316992e+29*cos(theta)**7 + 4.4777856108494e+27*cos(theta)**5 - 1.29229021958136e+25*cos(theta)**3 + 1.11021496527608e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl84_m_minus_10(theta, phi): + return 2.86049203326541e-19*(1.0 - cos(theta)**2)**5*(1.19122088810121e+43*cos(theta)**74 - 1.92663929267148e+44*cos(theta)**72 + 1.49226970668737e+45*cos(theta)**70 - 7.36979824468301e+45*cos(theta)**68 + 2.6068944722652e+46*cos(theta)**66 - 7.03369640630045e+46*cos(theta)**64 + 1.5053006321764e+47*cos(theta)**62 - 2.62352395893601e+47*cos(theta)**60 + 3.79382141120649e+47*cos(theta)**58 - 4.61455981804586e+47*cos(theta)**56 + 4.76941081865143e+47*cos(theta)**54 - 4.22079584507742e+47*cos(theta)**52 + 3.21653752331762e+47*cos(theta)**50 - 2.11955807749548e+47*cos(theta)**48 + 1.21117604428313e+47*cos(theta)**46 - 6.01231273780834e+46*cos(theta)**44 + 2.59472985856145e+46*cos(theta)**42 - 9.73447672427627e+45*cos(theta)**40 + 3.17163402044089e+45*cos(theta)**38 - 8.95805028674145e+44*cos(theta)**36 + 2.18743088397175e+44*cos(theta)**34 - 4.60123256808455e+43*cos(theta)**32 + 8.29895037734523e+42*cos(theta)**30 - 1.27608462854195e+42*cos(theta)**28 + 1.66101924789551e+41*cos(theta)**26 - 1.8145588422388e+40*cos(theta)**24 + 1.64634530065058e+39*cos(theta)**22 - 1.22481727681251e+38*cos(theta)**20 + 7.3550974271295e+36*cos(theta)**18 - 3.49589905669715e+35*cos(theta)**16 + 1.28289873640262e+34*cos(theta)**14 - 3.51955939139701e+32*cos(theta)**12 + 6.91342023310127e+30*cos(theta)**10 - 9.1528070164624e+28*cos(theta)**8 + 7.46297601808233e+26*cos(theta)**6 - 3.23072554895339e+24*cos(theta)**4 + 5.5510748263804e+21*cos(theta)**2 - 1.57925315117508e+18)*sin(10*phi) + +#@torch.jit.script +def Yl84_m_minus_9(theta, phi): + return 2.40179148637518e-17*(1.0 - cos(theta)**2)**4.5*(1.58829451746828e+41*cos(theta)**75 - 2.63923190776915e+42*cos(theta)**73 + 2.10178831927798e+43*cos(theta)**71 - 1.06808670212797e+44*cos(theta)**69 + 3.89088727203761e+44*cos(theta)**67 - 1.08210713943084e+45*cos(theta)**65 + 2.38936608281968e+45*cos(theta)**63 - 4.30085894907543e+45*cos(theta)**61 + 6.43020578170592e+45*cos(theta)**59 - 8.09571897902783e+45*cos(theta)**57 + 8.67165603391169e+45*cos(theta)**55 - 7.9637657454291e+45*cos(theta)**53 + 6.30693632023064e+45*cos(theta)**51 - 4.3256287295826e+45*cos(theta)**49 + 2.57697030698538e+45*cos(theta)**47 - 1.33606949729074e+45*cos(theta)**45 + 6.03425548502662e+44*cos(theta)**43 - 2.37426261567714e+44*cos(theta)**41 + 8.13239492420741e+43*cos(theta)**39 - 2.42109467209228e+43*cos(theta)**37 + 6.24980252563357e+42*cos(theta)**35 - 1.39431289941956e+42*cos(theta)**33 + 2.67708076688556e+41*cos(theta)**31 - 4.40029182255845e+40*cos(theta)**29 + 6.15192314035375e+39*cos(theta)**27 - 7.25823536895519e+38*cos(theta)**25 + 7.15802304630689e+37*cos(theta)**23 - 5.83246322291672e+36*cos(theta)**21 + 3.87110390901553e+35*cos(theta)**19 - 2.05641120982185e+34*cos(theta)**17 + 8.55265824268416e+32*cos(theta)**15 - 2.7073533779977e+31*cos(theta)**13 + 6.28492748463752e+29*cos(theta)**11 - 1.01697855738471e+28*cos(theta)**9 + 1.06613943115462e+26*cos(theta)**7 - 6.46145109790678e+23*cos(theta)**5 + 1.85035827546013e+21*cos(theta)**3 - 1.57925315117508e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl84_m_minus_8(theta, phi): + return 2.01921968511511e-15*(1.0 - cos(theta)**2)**4*(2.08986120719511e+39*cos(theta)**76 - 3.56652960509345e+40*cos(theta)**74 + 2.91915044344164e+41*cos(theta)**72 - 1.5258381458971e+42*cos(theta)**70 + 5.72189304711414e+42*cos(theta)**68 - 1.63955627186491e+43*cos(theta)**66 + 3.73338450440576e+43*cos(theta)**64 - 6.93686927270231e+43*cos(theta)**62 + 1.07170096361765e+44*cos(theta)**60 - 1.39581361707376e+44*cos(theta)**58 + 1.54851000605566e+44*cos(theta)**56 - 1.47477143433872e+44*cos(theta)**54 + 1.21287236927512e+44*cos(theta)**52 - 8.65125745916521e+43*cos(theta)**50 + 5.36868813955288e+43*cos(theta)**48 - 2.90449890715379e+43*cos(theta)**46 + 1.37142170114241e+43*cos(theta)**44 - 5.65300622780271e+42*cos(theta)**42 + 2.03309873105185e+42*cos(theta)**40 - 6.3713017686639e+41*cos(theta)**38 + 1.73605625712044e+41*cos(theta)**36 - 4.10092029241048e+40*cos(theta)**34 + 8.36587739651737e+39*cos(theta)**32 - 1.46676394085282e+39*cos(theta)**30 + 2.1971154072692e+38*cos(theta)**28 - 2.79162898805969e+37*cos(theta)**26 + 2.98250960262787e+36*cos(theta)**24 - 2.65111964678033e+35*cos(theta)**22 + 1.93555195450776e+34*cos(theta)**20 - 1.14245067212325e+33*cos(theta)**18 + 5.3454114016776e+31*cos(theta)**16 - 1.93382384142693e+30*cos(theta)**14 + 5.23743957053127e+28*cos(theta)**12 - 1.01697855738471e+27*cos(theta)**10 + 1.33267428894327e+25*cos(theta)**8 - 1.0769085163178e+23*cos(theta)**6 + 4.62589568865033e+20*cos(theta)**4 - 7.89626575587539e+17*cos(theta)**2 + 223437061569762.0)*sin(8*phi) + +#@torch.jit.script +def Yl84_m_minus_7(theta, phi): + return 1.6995065695896e-13*(1.0 - cos(theta)**2)**3.5*(2.71410546388975e+37*cos(theta)**77 - 4.75537280679127e+38*cos(theta)**75 + 3.99883622389266e+39*cos(theta)**73 - 2.14906781112268e+40*cos(theta)**71 + 8.292598619006e+40*cos(theta)**69 - 2.4470989132312e+41*cos(theta)**67 + 5.74366846831655e+41*cos(theta)**65 - 1.1010903607464e+42*cos(theta)**63 + 1.75688682560271e+42*cos(theta)**61 - 2.36578579165045e+42*cos(theta)**59 + 2.71668422115028e+42*cos(theta)**57 - 2.68140260788859e+42*cos(theta)**55 + 2.28843843259457e+42*cos(theta)**53 - 1.69632499199318e+42*cos(theta)**51 + 1.09565064072508e+42*cos(theta)**49 - 6.17978490883784e+41*cos(theta)**47 + 3.04760378031647e+41*cos(theta)**45 - 1.31465261111691e+41*cos(theta)**43 + 4.9587773928094e+40*cos(theta)**41 - 1.63366712017023e+40*cos(theta)**39 + 4.69204393816334e+39*cos(theta)**37 - 1.17169151211728e+39*cos(theta)**35 + 2.53511436258102e+38*cos(theta)**33 - 4.73149658339618e+37*cos(theta)**31 + 7.5762600250662e+36*cos(theta)**29 - 1.03393666224433e+36*cos(theta)**27 + 1.19300384105115e+35*cos(theta)**25 - 1.15266071599145e+34*cos(theta)**23 + 9.21691406908458e+32*cos(theta)**21 - 6.01289827433291e+31*cos(theta)**19 + 3.14435964804565e+30*cos(theta)**17 - 1.28921589428462e+29*cos(theta)**15 + 4.02879966963943e+27*cos(theta)**13 - 9.24525961258829e+25*cos(theta)**11 + 1.48074920993697e+24*cos(theta)**9 - 1.53844073759685e+22*cos(theta)**7 + 9.25179137730066e+19*cos(theta)**5 - 2.6320885852918e+17*cos(theta)**3 + 223437061569762.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl84_m_minus_6(theta, phi): + return 1.43182798105761e-11*(1.0 - cos(theta)**2)**3*(3.47962238960225e+35*cos(theta)**78 - 6.25706948262009e+36*cos(theta)**76 + 5.40383273499008e+37*cos(theta)**74 - 2.98481640433706e+38*cos(theta)**72 + 1.18465694557229e+39*cos(theta)**70 - 3.59867487239883e+39*cos(theta)**68 + 8.7025279822978e+39*cos(theta)**66 - 1.72045368866625e+40*cos(theta)**64 + 2.83368842839147e+40*cos(theta)**62 - 3.94297631941741e+40*cos(theta)**60 + 4.68393831232807e+40*cos(theta)**58 - 4.78821894265819e+40*cos(theta)**56 + 4.2378489492492e+40*cos(theta)**54 - 3.26216344614073e+40*cos(theta)**52 + 2.19130128145015e+40*cos(theta)**50 - 1.28745518934122e+40*cos(theta)**48 + 6.62522560938364e+39*cos(theta)**46 - 2.98784684344752e+39*cos(theta)**44 + 1.18066128400224e+39*cos(theta)**42 - 4.08416780042558e+38*cos(theta)**40 + 1.23474840477983e+38*cos(theta)**38 - 3.25469864477022e+37*cos(theta)**36 + 7.45621871347359e+36*cos(theta)**34 - 1.47859268231131e+36*cos(theta)**32 + 2.5254200083554e+35*cos(theta)**30 - 3.69263093658689e+34*cos(theta)**28 + 4.58847631173519e+33*cos(theta)**26 - 4.8027529832977e+32*cos(theta)**24 + 4.18950639503845e+31*cos(theta)**22 - 3.00644913716645e+30*cos(theta)**20 + 1.74686647113647e+29*cos(theta)**18 - 8.05759933927887e+27*cos(theta)**16 + 2.87771404974245e+26*cos(theta)**14 - 7.70438301049024e+24*cos(theta)**12 + 1.48074920993697e+23*cos(theta)**10 - 1.92305092199607e+21*cos(theta)**8 + 1.54196522955011e+19*cos(theta)**6 - 6.58022146322949e+16*cos(theta)**4 + 111718530784881.0*cos(theta)**2 - 31478875960.8005)*sin(6*phi) + +#@torch.jit.script +def Yl84_m_minus_5(theta, phi): + return 1.20732903641816e-9*(1.0 - cos(theta)**2)**2.5*(4.40458530329399e+33*cos(theta)**79 - 8.12606426314298e+34*cos(theta)**77 + 7.20511031332011e+35*cos(theta)**75 - 4.08878959498227e+36*cos(theta)**73 + 1.66853090925674e+37*cos(theta)**71 - 5.21547082956352e+37*cos(theta)**69 + 1.29888477347728e+38*cos(theta)**67 - 2.6468518287173e+38*cos(theta)**65 + 4.49791814030392e+38*cos(theta)**63 - 6.46389560560232e+38*cos(theta)**61 + 7.9388784954713e+38*cos(theta)**59 - 8.40038410992665e+38*cos(theta)**57 + 7.70517990772582e+38*cos(theta)**55 - 6.15502537007684e+38*cos(theta)**53 + 4.29666917931403e+38*cos(theta)**51 - 2.62745957008412e+38*cos(theta)**49 + 1.40962247008162e+38*cos(theta)**47 - 6.63965965210561e+37*cos(theta)**45 + 2.74572391628427e+37*cos(theta)**43 - 9.96138487908678e+36*cos(theta)**41 + 3.1660215507175e+36*cos(theta)**39 - 8.7964828237033e+35*cos(theta)**37 + 2.1303482038496e+35*cos(theta)**35 - 4.48058388579184e+34*cos(theta)**33 + 8.14651615598516e+33*cos(theta)**31 - 1.27332101261617e+33*cos(theta)**29 + 1.69943567101303e+32*cos(theta)**27 - 1.92110119331908e+31*cos(theta)**25 + 1.82152451958193e+30*cos(theta)**23 - 1.43164244626974e+29*cos(theta)**21 + 9.19403405861301e+27*cos(theta)**19 - 4.73976431722286e+26*cos(theta)**17 + 1.91847603316164e+25*cos(theta)**15 - 5.92644846960788e+23*cos(theta)**13 + 1.34613564539725e+22*cos(theta)**11 - 2.1367232466623e+20*cos(theta)**9 + 2.20280747078587e+18*cos(theta)**7 - 1.3160442926459e+16*cos(theta)**5 + 37239510261627.0*cos(theta)**3 - 31478875960.8005*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl84_m_minus_4(theta, phi): + return 1.01874535697151e-7*(1.0 - cos(theta)**2)**2*(5.50573162911748e+31*cos(theta)**80 - 1.04180311065936e+33*cos(theta)**78 + 9.48040830700014e+33*cos(theta)**76 - 5.52539134457063e+34*cos(theta)**74 + 2.31740404063436e+35*cos(theta)**72 - 7.45067261366217e+35*cos(theta)**70 + 1.91012466687836e+36*cos(theta)**68 - 4.01038155866258e+36*cos(theta)**66 + 7.02799709422487e+36*cos(theta)**64 - 1.04256380735521e+37*cos(theta)**62 + 1.32314641591188e+37*cos(theta)**60 - 1.44834208791839e+37*cos(theta)**58 + 1.37592498352247e+37*cos(theta)**56 - 1.13981951297719e+37*cos(theta)**54 + 8.26282534483467e+36*cos(theta)**52 - 5.25491914016823e+36*cos(theta)**50 + 2.93671347933672e+36*cos(theta)**48 - 1.44340427219687e+36*cos(theta)**46 + 6.2402816279188e+35*cos(theta)**44 - 2.37175830454447e+35*cos(theta)**42 + 7.91505387679376e+34*cos(theta)**40 - 2.31486390097455e+34*cos(theta)**38 + 5.91763389958222e+33*cos(theta)**36 - 1.31781878993878e+33*cos(theta)**34 + 2.54578629874536e+32*cos(theta)**32 - 4.24440337538723e+31*cos(theta)**30 + 6.06941311076083e+30*cos(theta)**28 - 7.38885074353492e+29*cos(theta)**26 + 7.58968549825806e+28*cos(theta)**24 - 6.50746566486245e+27*cos(theta)**22 + 4.5970170293065e+26*cos(theta)**20 - 2.63320239845715e+25*cos(theta)**18 + 1.19904752072602e+24*cos(theta)**16 - 4.23317747829134e+22*cos(theta)**14 + 1.12177970449771e+21*cos(theta)**12 - 2.1367232466623e+19*cos(theta)**10 + 2.75350933848234e+17*cos(theta)**8 - 2.19340715440983e+15*cos(theta)**6 + 9309877565406.75*cos(theta)**4 - 15739437980.4002*cos(theta)**2 + 4421190.44393265)*sin(4*phi) + +#@torch.jit.script +def Yl84_m_minus_3(theta, phi): + return 8.60101069965504e-6*(1.0 - cos(theta)**2)**1.5*(6.79719954212035e+29*cos(theta)**81 - 1.31873811475868e+31*cos(theta)**79 + 1.23122185805197e+32*cos(theta)**77 - 7.36718845942751e+32*cos(theta)**75 + 3.17452608306077e+33*cos(theta)**73 - 1.0493905089665e+34*cos(theta)**71 + 2.76829661866429e+34*cos(theta)**69 - 5.98564411740684e+34*cos(theta)**67 + 1.08123032218844e+35*cos(theta)**65 - 1.65486318627811e+35*cos(theta)**63 + 2.16909248510145e+35*cos(theta)**61 - 2.45481709816676e+35*cos(theta)**59 + 2.41390347986398e+35*cos(theta)**57 - 2.07239911450399e+35*cos(theta)**55 + 1.5590236499688e+35*cos(theta)**53 - 1.03037630199377e+35*cos(theta)**51 + 5.99329281497289e+34*cos(theta)**49 - 3.07107291956781e+34*cos(theta)**47 + 1.38672925064862e+34*cos(theta)**45 - 5.51571698731272e+33*cos(theta)**43 + 1.93050094555945e+33*cos(theta)**41 - 5.93554846403731e+32*cos(theta)**39 + 1.5993605134006e+32*cos(theta)**37 - 3.76519654268222e+31*cos(theta)**35 + 7.71450393559201e+30*cos(theta)**33 - 1.36916237915717e+30*cos(theta)**31 + 2.09290107267615e+29*cos(theta)**29 - 2.73661138649441e+28*cos(theta)**27 + 3.03587419930322e+27*cos(theta)**25 - 2.82933289776628e+26*cos(theta)**23 + 2.18905572824119e+25*cos(theta)**21 - 1.38589599918797e+24*cos(theta)**19 + 7.05322071015307e+22*cos(theta)**17 - 2.82211831886089e+21*cos(theta)**15 + 8.62907464998235e+19*cos(theta)**13 - 1.94247567878391e+18*cos(theta)**11 + 3.05945482053593e+16*cos(theta)**9 - 313343879201404.0*cos(theta)**7 + 1861975513081.35*cos(theta)**5 - 5246479326.80008*cos(theta)**3 + 4421190.44393265*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl84_m_minus_2(theta, phi): + return 0.000726467249768708*(1.0 - cos(theta)**2)*(8.28926773429311e+27*cos(theta)**82 - 1.64842264344835e+29*cos(theta)**80 + 1.57848956160508e+30*cos(theta)**78 - 9.69366902556251e+30*cos(theta)**76 + 4.28990011224428e+31*cos(theta)**74 - 1.45748681800903e+32*cos(theta)**72 + 3.9547094552347e+32*cos(theta)**70 - 8.80241781971594e+32*cos(theta)**68 + 1.63822776089158e+33*cos(theta)**66 - 2.58572372855955e+33*cos(theta)**64 + 3.49853626629266e+33*cos(theta)**62 - 4.09136183027793e+33*cos(theta)**60 + 4.16190255148962e+33*cos(theta)**58 - 3.70071270447141e+33*cos(theta)**56 + 2.88708083327557e+33*cos(theta)**54 - 1.98149288844956e+33*cos(theta)**52 + 1.19865856299458e+33*cos(theta)**50 - 6.39806858243294e+32*cos(theta)**48 + 3.01462880575788e+32*cos(theta)**46 - 1.25357204257107e+32*cos(theta)**44 + 4.5964308227606e+31*cos(theta)**42 - 1.48388711600933e+31*cos(theta)**40 + 4.20884345631737e+30*cos(theta)**38 - 1.04588792852284e+30*cos(theta)**36 + 2.26897174576236e+29*cos(theta)**34 - 4.27863243486616e+28*cos(theta)**32 + 6.97633690892049e+27*cos(theta)**30 - 9.77361209462291e+26*cos(theta)**28 + 1.16764392280893e+26*cos(theta)**26 - 1.17888870740262e+25*cos(theta)**24 + 9.95025331018724e+23*cos(theta)**22 - 6.92947999593986e+22*cos(theta)**20 + 3.91845595008504e+21*cos(theta)**18 - 1.76382394928806e+20*cos(theta)**16 + 6.16362474998739e+18*cos(theta)**14 - 1.61872973231992e+17*cos(theta)**12 + 3.05945482053593e+15*cos(theta)**10 - 39167984900175.5*cos(theta)**8 + 310329252180.225*cos(theta)**6 - 1311619831.70002*cos(theta)**4 + 2210595.22196633*cos(theta)**2 - 619.73513371638)*sin(2*phi) + +#@torch.jit.script +def Yl84_m_minus_1(theta, phi): + return 0.0613768099421411*(1.0 - cos(theta)**2)**0.5*(9.98706955938929e+25*cos(theta)**83 - 2.03508968326957e+27*cos(theta)**81 + 1.99808805266466e+28*cos(theta)**79 - 1.25891805526786e+29*cos(theta)**77 + 5.71986681632571e+29*cos(theta)**75 - 1.99655728494388e+30*cos(theta)**73 + 5.57001331723197e+30*cos(theta)**71 - 1.27571272749506e+31*cos(theta)**69 + 2.44511606103221e+31*cos(theta)**67 - 3.97803650547624e+31*cos(theta)**65 + 5.55323216871851e+31*cos(theta)**63 - 6.70715054143923e+31*cos(theta)**61 + 7.05407212116885e+31*cos(theta)**59 - 6.4924784288972e+31*cos(theta)**57 + 5.24923787868285e+31*cos(theta)**55 - 3.73866582726332e+31*cos(theta)**53 + 2.35031090783251e+31*cos(theta)**51 - 1.30572828212917e+31*cos(theta)**49 + 6.41410384203803e+30*cos(theta)**47 - 2.78571565015794e+30*cos(theta)**45 + 1.068937400642e+30*cos(theta)**43 - 3.61923686831543e+29*cos(theta)**41 + 1.07919062982497e+29*cos(theta)**39 - 2.82672413114281e+28*cos(theta)**37 + 6.48277641646387e+27*cos(theta)**35 - 1.29655528329277e+27*cos(theta)**33 + 2.25043126094209e+26*cos(theta)**31 - 3.37021106711135e+25*cos(theta)**29 + 4.32460712151456e+24*cos(theta)**27 - 4.71555482961047e+23*cos(theta)**25 + 4.32619709138575e+22*cos(theta)**23 - 3.29975237901898e+21*cos(theta)**21 + 2.06234523688686e+20*cos(theta)**19 - 1.03754349958121e+19*cos(theta)**17 + 4.10908316665826e+17*cos(theta)**15 - 1.24517671716917e+16*cos(theta)**13 + 278132256412358.0*cos(theta)**11 - 4351998322241.73*cos(theta)**9 + 44332750311.4607*cos(theta)**7 - 262323966.340004*cos(theta)**5 + 736865.073988776*cos(theta)**3 - 619.73513371638*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl84_m0(theta, phi): + return 1.3697682065322e+25*cos(theta)**84 - 2.85928860357561e+26*cos(theta)**82 + 2.87748407650745e+27*cos(theta)**80 - 1.85947846252833e+28*cos(theta)**78 + 8.67082891765929e+28*cos(theta)**76 - 3.10841036670805e+29*cos(theta)**74 + 8.91275626377754e+29*cos(theta)**72 - 2.09963179817653e+30*cos(theta)**70 + 4.14265587630419e+30*cos(theta)**68 - 6.9440545152472e+30*cos(theta)**66 + 9.99664223839278e+30*cos(theta)**64 - 1.24633461673468e+31*cos(theta)**62 + 1.35449354037085e+31*cos(theta)**60 - 1.28964688889533e+31*cos(theta)**58 + 1.0799322732239e+31*cos(theta)**56 - 7.97647818112616e+30*cos(theta)**54 + 5.20727202426621e+30*cos(theta)**52 - 3.00864605846492e+30*cos(theta)**50 + 1.53951187202152e+30*cos(theta)**48 - 6.97697626211442e+29*cos(theta)**46 + 2.79890326794125e+29*cos(theta)**44 - 9.92786835947665e+28*cos(theta)**42 + 3.10832533000342e+28*cos(theta)**40 - 8.57014406999881e+27*cos(theta)**38 + 2.07465953209682e+27*cos(theta)**36 - 4.39339665620503e+26*cos(theta)**34 + 8.10222065789291e+25*cos(theta)**32 - 1.29426777659094e+25*cos(theta)**30 + 1.77941366250651e+24*cos(theta)**28 - 2.0895258292248e+23*cos(theta)**26 + 2.07674585473412e+22*cos(theta)**24 - 1.72801283058975e+21*cos(theta)**22 + 1.18800882103045e+20*cos(theta)**20 - 6.64082600752531e+18*cos(theta)**18 + 2.958783864739e+17*cos(theta)**16 - 1.02468705272346e+16*cos(theta)**14 + 267028985675359.0*cos(theta)**12 - 5013915520504.6*cos(theta)**10 + 63844425133.7598*cos(theta)**8 - 503703551.351162*cos(theta)**6 + 2122346.42423242*cos(theta)**4 - 3569.96875396539*cos(theta)**2 + 0.999991247609352 + +#@torch.jit.script +def Yl84_m1(theta, phi): + return 0.0613768099421411*(1.0 - cos(theta)**2)**0.5*(9.98706955938929e+25*cos(theta)**83 - 2.03508968326957e+27*cos(theta)**81 + 1.99808805266466e+28*cos(theta)**79 - 1.25891805526786e+29*cos(theta)**77 + 5.71986681632571e+29*cos(theta)**75 - 1.99655728494388e+30*cos(theta)**73 + 5.57001331723197e+30*cos(theta)**71 - 1.27571272749506e+31*cos(theta)**69 + 2.44511606103221e+31*cos(theta)**67 - 3.97803650547624e+31*cos(theta)**65 + 5.55323216871851e+31*cos(theta)**63 - 6.70715054143923e+31*cos(theta)**61 + 7.05407212116885e+31*cos(theta)**59 - 6.4924784288972e+31*cos(theta)**57 + 5.24923787868285e+31*cos(theta)**55 - 3.73866582726332e+31*cos(theta)**53 + 2.35031090783251e+31*cos(theta)**51 - 1.30572828212917e+31*cos(theta)**49 + 6.41410384203803e+30*cos(theta)**47 - 2.78571565015794e+30*cos(theta)**45 + 1.068937400642e+30*cos(theta)**43 - 3.61923686831543e+29*cos(theta)**41 + 1.07919062982497e+29*cos(theta)**39 - 2.82672413114281e+28*cos(theta)**37 + 6.48277641646387e+27*cos(theta)**35 - 1.29655528329277e+27*cos(theta)**33 + 2.25043126094209e+26*cos(theta)**31 - 3.37021106711135e+25*cos(theta)**29 + 4.32460712151456e+24*cos(theta)**27 - 4.71555482961047e+23*cos(theta)**25 + 4.32619709138575e+22*cos(theta)**23 - 3.29975237901898e+21*cos(theta)**21 + 2.06234523688686e+20*cos(theta)**19 - 1.03754349958121e+19*cos(theta)**17 + 4.10908316665826e+17*cos(theta)**15 - 1.24517671716917e+16*cos(theta)**13 + 278132256412358.0*cos(theta)**11 - 4351998322241.73*cos(theta)**9 + 44332750311.4607*cos(theta)**7 - 262323966.340004*cos(theta)**5 + 736865.073988776*cos(theta)**3 - 619.73513371638*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl84_m2(theta, phi): + return 0.000726467249768708*(1.0 - cos(theta)**2)*(8.28926773429311e+27*cos(theta)**82 - 1.64842264344835e+29*cos(theta)**80 + 1.57848956160508e+30*cos(theta)**78 - 9.69366902556251e+30*cos(theta)**76 + 4.28990011224428e+31*cos(theta)**74 - 1.45748681800903e+32*cos(theta)**72 + 3.9547094552347e+32*cos(theta)**70 - 8.80241781971594e+32*cos(theta)**68 + 1.63822776089158e+33*cos(theta)**66 - 2.58572372855955e+33*cos(theta)**64 + 3.49853626629266e+33*cos(theta)**62 - 4.09136183027793e+33*cos(theta)**60 + 4.16190255148962e+33*cos(theta)**58 - 3.70071270447141e+33*cos(theta)**56 + 2.88708083327557e+33*cos(theta)**54 - 1.98149288844956e+33*cos(theta)**52 + 1.19865856299458e+33*cos(theta)**50 - 6.39806858243294e+32*cos(theta)**48 + 3.01462880575788e+32*cos(theta)**46 - 1.25357204257107e+32*cos(theta)**44 + 4.5964308227606e+31*cos(theta)**42 - 1.48388711600933e+31*cos(theta)**40 + 4.20884345631737e+30*cos(theta)**38 - 1.04588792852284e+30*cos(theta)**36 + 2.26897174576236e+29*cos(theta)**34 - 4.27863243486616e+28*cos(theta)**32 + 6.97633690892049e+27*cos(theta)**30 - 9.77361209462291e+26*cos(theta)**28 + 1.16764392280893e+26*cos(theta)**26 - 1.17888870740262e+25*cos(theta)**24 + 9.95025331018724e+23*cos(theta)**22 - 6.92947999593986e+22*cos(theta)**20 + 3.91845595008504e+21*cos(theta)**18 - 1.76382394928806e+20*cos(theta)**16 + 6.16362474998739e+18*cos(theta)**14 - 1.61872973231992e+17*cos(theta)**12 + 3.05945482053593e+15*cos(theta)**10 - 39167984900175.5*cos(theta)**8 + 310329252180.225*cos(theta)**6 - 1311619831.70002*cos(theta)**4 + 2210595.22196633*cos(theta)**2 - 619.73513371638)*cos(2*phi) + +#@torch.jit.script +def Yl84_m3(theta, phi): + return 8.60101069965504e-6*(1.0 - cos(theta)**2)**1.5*(6.79719954212035e+29*cos(theta)**81 - 1.31873811475868e+31*cos(theta)**79 + 1.23122185805197e+32*cos(theta)**77 - 7.36718845942751e+32*cos(theta)**75 + 3.17452608306077e+33*cos(theta)**73 - 1.0493905089665e+34*cos(theta)**71 + 2.76829661866429e+34*cos(theta)**69 - 5.98564411740684e+34*cos(theta)**67 + 1.08123032218844e+35*cos(theta)**65 - 1.65486318627811e+35*cos(theta)**63 + 2.16909248510145e+35*cos(theta)**61 - 2.45481709816676e+35*cos(theta)**59 + 2.41390347986398e+35*cos(theta)**57 - 2.07239911450399e+35*cos(theta)**55 + 1.5590236499688e+35*cos(theta)**53 - 1.03037630199377e+35*cos(theta)**51 + 5.99329281497289e+34*cos(theta)**49 - 3.07107291956781e+34*cos(theta)**47 + 1.38672925064862e+34*cos(theta)**45 - 5.51571698731272e+33*cos(theta)**43 + 1.93050094555945e+33*cos(theta)**41 - 5.93554846403731e+32*cos(theta)**39 + 1.5993605134006e+32*cos(theta)**37 - 3.76519654268222e+31*cos(theta)**35 + 7.71450393559201e+30*cos(theta)**33 - 1.36916237915717e+30*cos(theta)**31 + 2.09290107267615e+29*cos(theta)**29 - 2.73661138649441e+28*cos(theta)**27 + 3.03587419930322e+27*cos(theta)**25 - 2.82933289776628e+26*cos(theta)**23 + 2.18905572824119e+25*cos(theta)**21 - 1.38589599918797e+24*cos(theta)**19 + 7.05322071015307e+22*cos(theta)**17 - 2.82211831886089e+21*cos(theta)**15 + 8.62907464998235e+19*cos(theta)**13 - 1.94247567878391e+18*cos(theta)**11 + 3.05945482053593e+16*cos(theta)**9 - 313343879201404.0*cos(theta)**7 + 1861975513081.35*cos(theta)**5 - 5246479326.80008*cos(theta)**3 + 4421190.44393265*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl84_m4(theta, phi): + return 1.01874535697151e-7*(1.0 - cos(theta)**2)**2*(5.50573162911748e+31*cos(theta)**80 - 1.04180311065936e+33*cos(theta)**78 + 9.48040830700014e+33*cos(theta)**76 - 5.52539134457063e+34*cos(theta)**74 + 2.31740404063436e+35*cos(theta)**72 - 7.45067261366217e+35*cos(theta)**70 + 1.91012466687836e+36*cos(theta)**68 - 4.01038155866258e+36*cos(theta)**66 + 7.02799709422487e+36*cos(theta)**64 - 1.04256380735521e+37*cos(theta)**62 + 1.32314641591188e+37*cos(theta)**60 - 1.44834208791839e+37*cos(theta)**58 + 1.37592498352247e+37*cos(theta)**56 - 1.13981951297719e+37*cos(theta)**54 + 8.26282534483467e+36*cos(theta)**52 - 5.25491914016823e+36*cos(theta)**50 + 2.93671347933672e+36*cos(theta)**48 - 1.44340427219687e+36*cos(theta)**46 + 6.2402816279188e+35*cos(theta)**44 - 2.37175830454447e+35*cos(theta)**42 + 7.91505387679376e+34*cos(theta)**40 - 2.31486390097455e+34*cos(theta)**38 + 5.91763389958222e+33*cos(theta)**36 - 1.31781878993878e+33*cos(theta)**34 + 2.54578629874536e+32*cos(theta)**32 - 4.24440337538723e+31*cos(theta)**30 + 6.06941311076083e+30*cos(theta)**28 - 7.38885074353492e+29*cos(theta)**26 + 7.58968549825806e+28*cos(theta)**24 - 6.50746566486245e+27*cos(theta)**22 + 4.5970170293065e+26*cos(theta)**20 - 2.63320239845715e+25*cos(theta)**18 + 1.19904752072602e+24*cos(theta)**16 - 4.23317747829134e+22*cos(theta)**14 + 1.12177970449771e+21*cos(theta)**12 - 2.1367232466623e+19*cos(theta)**10 + 2.75350933848234e+17*cos(theta)**8 - 2.19340715440983e+15*cos(theta)**6 + 9309877565406.75*cos(theta)**4 - 15739437980.4002*cos(theta)**2 + 4421190.44393265)*cos(4*phi) + +#@torch.jit.script +def Yl84_m5(theta, phi): + return 1.20732903641816e-9*(1.0 - cos(theta)**2)**2.5*(4.40458530329399e+33*cos(theta)**79 - 8.12606426314298e+34*cos(theta)**77 + 7.20511031332011e+35*cos(theta)**75 - 4.08878959498227e+36*cos(theta)**73 + 1.66853090925674e+37*cos(theta)**71 - 5.21547082956352e+37*cos(theta)**69 + 1.29888477347728e+38*cos(theta)**67 - 2.6468518287173e+38*cos(theta)**65 + 4.49791814030392e+38*cos(theta)**63 - 6.46389560560232e+38*cos(theta)**61 + 7.9388784954713e+38*cos(theta)**59 - 8.40038410992665e+38*cos(theta)**57 + 7.70517990772582e+38*cos(theta)**55 - 6.15502537007684e+38*cos(theta)**53 + 4.29666917931403e+38*cos(theta)**51 - 2.62745957008412e+38*cos(theta)**49 + 1.40962247008162e+38*cos(theta)**47 - 6.63965965210561e+37*cos(theta)**45 + 2.74572391628427e+37*cos(theta)**43 - 9.96138487908678e+36*cos(theta)**41 + 3.1660215507175e+36*cos(theta)**39 - 8.7964828237033e+35*cos(theta)**37 + 2.1303482038496e+35*cos(theta)**35 - 4.48058388579184e+34*cos(theta)**33 + 8.14651615598516e+33*cos(theta)**31 - 1.27332101261617e+33*cos(theta)**29 + 1.69943567101303e+32*cos(theta)**27 - 1.92110119331908e+31*cos(theta)**25 + 1.82152451958193e+30*cos(theta)**23 - 1.43164244626974e+29*cos(theta)**21 + 9.19403405861301e+27*cos(theta)**19 - 4.73976431722286e+26*cos(theta)**17 + 1.91847603316164e+25*cos(theta)**15 - 5.92644846960788e+23*cos(theta)**13 + 1.34613564539725e+22*cos(theta)**11 - 2.1367232466623e+20*cos(theta)**9 + 2.20280747078587e+18*cos(theta)**7 - 1.3160442926459e+16*cos(theta)**5 + 37239510261627.0*cos(theta)**3 - 31478875960.8005*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl84_m6(theta, phi): + return 1.43182798105761e-11*(1.0 - cos(theta)**2)**3*(3.47962238960225e+35*cos(theta)**78 - 6.25706948262009e+36*cos(theta)**76 + 5.40383273499008e+37*cos(theta)**74 - 2.98481640433706e+38*cos(theta)**72 + 1.18465694557229e+39*cos(theta)**70 - 3.59867487239883e+39*cos(theta)**68 + 8.7025279822978e+39*cos(theta)**66 - 1.72045368866625e+40*cos(theta)**64 + 2.83368842839147e+40*cos(theta)**62 - 3.94297631941741e+40*cos(theta)**60 + 4.68393831232807e+40*cos(theta)**58 - 4.78821894265819e+40*cos(theta)**56 + 4.2378489492492e+40*cos(theta)**54 - 3.26216344614073e+40*cos(theta)**52 + 2.19130128145015e+40*cos(theta)**50 - 1.28745518934122e+40*cos(theta)**48 + 6.62522560938364e+39*cos(theta)**46 - 2.98784684344752e+39*cos(theta)**44 + 1.18066128400224e+39*cos(theta)**42 - 4.08416780042558e+38*cos(theta)**40 + 1.23474840477983e+38*cos(theta)**38 - 3.25469864477022e+37*cos(theta)**36 + 7.45621871347359e+36*cos(theta)**34 - 1.47859268231131e+36*cos(theta)**32 + 2.5254200083554e+35*cos(theta)**30 - 3.69263093658689e+34*cos(theta)**28 + 4.58847631173519e+33*cos(theta)**26 - 4.8027529832977e+32*cos(theta)**24 + 4.18950639503845e+31*cos(theta)**22 - 3.00644913716645e+30*cos(theta)**20 + 1.74686647113647e+29*cos(theta)**18 - 8.05759933927887e+27*cos(theta)**16 + 2.87771404974245e+26*cos(theta)**14 - 7.70438301049024e+24*cos(theta)**12 + 1.48074920993697e+23*cos(theta)**10 - 1.92305092199607e+21*cos(theta)**8 + 1.54196522955011e+19*cos(theta)**6 - 6.58022146322949e+16*cos(theta)**4 + 111718530784881.0*cos(theta)**2 - 31478875960.8005)*cos(6*phi) + +#@torch.jit.script +def Yl84_m7(theta, phi): + return 1.6995065695896e-13*(1.0 - cos(theta)**2)**3.5*(2.71410546388975e+37*cos(theta)**77 - 4.75537280679127e+38*cos(theta)**75 + 3.99883622389266e+39*cos(theta)**73 - 2.14906781112268e+40*cos(theta)**71 + 8.292598619006e+40*cos(theta)**69 - 2.4470989132312e+41*cos(theta)**67 + 5.74366846831655e+41*cos(theta)**65 - 1.1010903607464e+42*cos(theta)**63 + 1.75688682560271e+42*cos(theta)**61 - 2.36578579165045e+42*cos(theta)**59 + 2.71668422115028e+42*cos(theta)**57 - 2.68140260788859e+42*cos(theta)**55 + 2.28843843259457e+42*cos(theta)**53 - 1.69632499199318e+42*cos(theta)**51 + 1.09565064072508e+42*cos(theta)**49 - 6.17978490883784e+41*cos(theta)**47 + 3.04760378031647e+41*cos(theta)**45 - 1.31465261111691e+41*cos(theta)**43 + 4.9587773928094e+40*cos(theta)**41 - 1.63366712017023e+40*cos(theta)**39 + 4.69204393816334e+39*cos(theta)**37 - 1.17169151211728e+39*cos(theta)**35 + 2.53511436258102e+38*cos(theta)**33 - 4.73149658339618e+37*cos(theta)**31 + 7.5762600250662e+36*cos(theta)**29 - 1.03393666224433e+36*cos(theta)**27 + 1.19300384105115e+35*cos(theta)**25 - 1.15266071599145e+34*cos(theta)**23 + 9.21691406908458e+32*cos(theta)**21 - 6.01289827433291e+31*cos(theta)**19 + 3.14435964804565e+30*cos(theta)**17 - 1.28921589428462e+29*cos(theta)**15 + 4.02879966963943e+27*cos(theta)**13 - 9.24525961258829e+25*cos(theta)**11 + 1.48074920993697e+24*cos(theta)**9 - 1.53844073759685e+22*cos(theta)**7 + 9.25179137730066e+19*cos(theta)**5 - 2.6320885852918e+17*cos(theta)**3 + 223437061569762.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl84_m8(theta, phi): + return 2.01921968511511e-15*(1.0 - cos(theta)**2)**4*(2.08986120719511e+39*cos(theta)**76 - 3.56652960509345e+40*cos(theta)**74 + 2.91915044344164e+41*cos(theta)**72 - 1.5258381458971e+42*cos(theta)**70 + 5.72189304711414e+42*cos(theta)**68 - 1.63955627186491e+43*cos(theta)**66 + 3.73338450440576e+43*cos(theta)**64 - 6.93686927270231e+43*cos(theta)**62 + 1.07170096361765e+44*cos(theta)**60 - 1.39581361707376e+44*cos(theta)**58 + 1.54851000605566e+44*cos(theta)**56 - 1.47477143433872e+44*cos(theta)**54 + 1.21287236927512e+44*cos(theta)**52 - 8.65125745916521e+43*cos(theta)**50 + 5.36868813955288e+43*cos(theta)**48 - 2.90449890715379e+43*cos(theta)**46 + 1.37142170114241e+43*cos(theta)**44 - 5.65300622780271e+42*cos(theta)**42 + 2.03309873105185e+42*cos(theta)**40 - 6.3713017686639e+41*cos(theta)**38 + 1.73605625712044e+41*cos(theta)**36 - 4.10092029241048e+40*cos(theta)**34 + 8.36587739651737e+39*cos(theta)**32 - 1.46676394085282e+39*cos(theta)**30 + 2.1971154072692e+38*cos(theta)**28 - 2.79162898805969e+37*cos(theta)**26 + 2.98250960262787e+36*cos(theta)**24 - 2.65111964678033e+35*cos(theta)**22 + 1.93555195450776e+34*cos(theta)**20 - 1.14245067212325e+33*cos(theta)**18 + 5.3454114016776e+31*cos(theta)**16 - 1.93382384142693e+30*cos(theta)**14 + 5.23743957053127e+28*cos(theta)**12 - 1.01697855738471e+27*cos(theta)**10 + 1.33267428894327e+25*cos(theta)**8 - 1.0769085163178e+23*cos(theta)**6 + 4.62589568865033e+20*cos(theta)**4 - 7.89626575587539e+17*cos(theta)**2 + 223437061569762.0)*cos(8*phi) + +#@torch.jit.script +def Yl84_m9(theta, phi): + return 2.40179148637518e-17*(1.0 - cos(theta)**2)**4.5*(1.58829451746828e+41*cos(theta)**75 - 2.63923190776915e+42*cos(theta)**73 + 2.10178831927798e+43*cos(theta)**71 - 1.06808670212797e+44*cos(theta)**69 + 3.89088727203761e+44*cos(theta)**67 - 1.08210713943084e+45*cos(theta)**65 + 2.38936608281968e+45*cos(theta)**63 - 4.30085894907543e+45*cos(theta)**61 + 6.43020578170592e+45*cos(theta)**59 - 8.09571897902783e+45*cos(theta)**57 + 8.67165603391169e+45*cos(theta)**55 - 7.9637657454291e+45*cos(theta)**53 + 6.30693632023064e+45*cos(theta)**51 - 4.3256287295826e+45*cos(theta)**49 + 2.57697030698538e+45*cos(theta)**47 - 1.33606949729074e+45*cos(theta)**45 + 6.03425548502662e+44*cos(theta)**43 - 2.37426261567714e+44*cos(theta)**41 + 8.13239492420741e+43*cos(theta)**39 - 2.42109467209228e+43*cos(theta)**37 + 6.24980252563357e+42*cos(theta)**35 - 1.39431289941956e+42*cos(theta)**33 + 2.67708076688556e+41*cos(theta)**31 - 4.40029182255845e+40*cos(theta)**29 + 6.15192314035375e+39*cos(theta)**27 - 7.25823536895519e+38*cos(theta)**25 + 7.15802304630689e+37*cos(theta)**23 - 5.83246322291672e+36*cos(theta)**21 + 3.87110390901553e+35*cos(theta)**19 - 2.05641120982185e+34*cos(theta)**17 + 8.55265824268416e+32*cos(theta)**15 - 2.7073533779977e+31*cos(theta)**13 + 6.28492748463752e+29*cos(theta)**11 - 1.01697855738471e+28*cos(theta)**9 + 1.06613943115462e+26*cos(theta)**7 - 6.46145109790678e+23*cos(theta)**5 + 1.85035827546013e+21*cos(theta)**3 - 1.57925315117508e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl84_m10(theta, phi): + return 2.86049203326541e-19*(1.0 - cos(theta)**2)**5*(1.19122088810121e+43*cos(theta)**74 - 1.92663929267148e+44*cos(theta)**72 + 1.49226970668737e+45*cos(theta)**70 - 7.36979824468301e+45*cos(theta)**68 + 2.6068944722652e+46*cos(theta)**66 - 7.03369640630045e+46*cos(theta)**64 + 1.5053006321764e+47*cos(theta)**62 - 2.62352395893601e+47*cos(theta)**60 + 3.79382141120649e+47*cos(theta)**58 - 4.61455981804586e+47*cos(theta)**56 + 4.76941081865143e+47*cos(theta)**54 - 4.22079584507742e+47*cos(theta)**52 + 3.21653752331762e+47*cos(theta)**50 - 2.11955807749548e+47*cos(theta)**48 + 1.21117604428313e+47*cos(theta)**46 - 6.01231273780834e+46*cos(theta)**44 + 2.59472985856145e+46*cos(theta)**42 - 9.73447672427627e+45*cos(theta)**40 + 3.17163402044089e+45*cos(theta)**38 - 8.95805028674145e+44*cos(theta)**36 + 2.18743088397175e+44*cos(theta)**34 - 4.60123256808455e+43*cos(theta)**32 + 8.29895037734523e+42*cos(theta)**30 - 1.27608462854195e+42*cos(theta)**28 + 1.66101924789551e+41*cos(theta)**26 - 1.8145588422388e+40*cos(theta)**24 + 1.64634530065058e+39*cos(theta)**22 - 1.22481727681251e+38*cos(theta)**20 + 7.3550974271295e+36*cos(theta)**18 - 3.49589905669715e+35*cos(theta)**16 + 1.28289873640262e+34*cos(theta)**14 - 3.51955939139701e+32*cos(theta)**12 + 6.91342023310127e+30*cos(theta)**10 - 9.1528070164624e+28*cos(theta)**8 + 7.46297601808233e+26*cos(theta)**6 - 3.23072554895339e+24*cos(theta)**4 + 5.5510748263804e+21*cos(theta)**2 - 1.57925315117508e+18)*cos(10*phi) + +#@torch.jit.script +def Yl84_m11(theta, phi): + return 3.41163907587431e-21*(1.0 - cos(theta)**2)**5.5*(8.81503457194898e+44*cos(theta)**73 - 1.38718029072347e+46*cos(theta)**71 + 1.04458879468116e+47*cos(theta)**69 - 5.01146280638445e+47*cos(theta)**67 + 1.72055035169503e+48*cos(theta)**65 - 4.50156570003229e+48*cos(theta)**63 + 9.33286391949369e+48*cos(theta)**61 - 1.57411437536161e+49*cos(theta)**59 + 2.20041641849976e+49*cos(theta)**57 - 2.58415349810568e+49*cos(theta)**55 + 2.57548184207177e+49*cos(theta)**53 - 2.19481383944026e+49*cos(theta)**51 + 1.60826876165881e+49*cos(theta)**49 - 1.01738787719783e+49*cos(theta)**47 + 5.57140980370239e+48*cos(theta)**45 - 2.64541760463567e+48*cos(theta)**43 + 1.08978654059581e+48*cos(theta)**41 - 3.89379068971051e+47*cos(theta)**39 + 1.20522092776754e+47*cos(theta)**37 - 3.22489810322692e+46*cos(theta)**35 + 7.43726500550394e+45*cos(theta)**33 - 1.47239442178706e+45*cos(theta)**31 + 2.48968511320357e+44*cos(theta)**29 - 3.57303695991746e+43*cos(theta)**27 + 4.31865004452833e+42*cos(theta)**25 - 4.35494122137311e+41*cos(theta)**23 + 3.62195966143129e+40*cos(theta)**21 - 2.44963455362502e+39*cos(theta)**19 + 1.32391753688331e+38*cos(theta)**17 - 5.59343849071544e+36*cos(theta)**15 + 1.79605823096367e+35*cos(theta)**13 - 4.22347126967641e+33*cos(theta)**11 + 6.91342023310127e+31*cos(theta)**9 - 7.32224561316992e+29*cos(theta)**7 + 4.4777856108494e+27*cos(theta)**5 - 1.29229021958136e+25*cos(theta)**3 + 1.11021496527608e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl84_m12(theta, phi): + return 4.0753605157556e-23*(1.0 - cos(theta)**2)**6*(6.43497523752275e+46*cos(theta)**72 - 9.84898006413662e+47*cos(theta)**70 + 7.20766268329998e+48*cos(theta)**68 - 3.35768008027758e+49*cos(theta)**66 + 1.11835772860177e+50*cos(theta)**64 - 2.83598639102034e+50*cos(theta)**62 + 5.69304699089115e+50*cos(theta)**60 - 9.28727481463349e+50*cos(theta)**58 + 1.25423735854487e+51*cos(theta)**56 - 1.42128442395813e+51*cos(theta)**54 + 1.36500537629804e+51*cos(theta)**52 - 1.11935505811453e+51*cos(theta)**50 + 7.88051693212818e+50*cos(theta)**48 - 4.78172302282979e+50*cos(theta)**46 + 2.50713441166608e+50*cos(theta)**44 - 1.13752956999334e+50*cos(theta)**42 + 4.46812481644281e+49*cos(theta)**40 - 1.5185783689871e+49*cos(theta)**38 + 4.45931743273989e+48*cos(theta)**36 - 1.12871433612942e+48*cos(theta)**34 + 2.4542974518163e+47*cos(theta)**32 - 4.56442270753988e+46*cos(theta)**30 + 7.22008682829035e+45*cos(theta)**28 - 9.64719979177714e+44*cos(theta)**26 + 1.07966251113208e+44*cos(theta)**24 - 1.00163648091582e+43*cos(theta)**22 + 7.6061152890057e+41*cos(theta)**20 - 4.65430565188755e+40*cos(theta)**18 + 2.25065981270163e+39*cos(theta)**16 - 8.39015773607316e+37*cos(theta)**14 + 2.33487570025278e+36*cos(theta)**12 - 4.64581839664405e+34*cos(theta)**10 + 6.22207820979114e+32*cos(theta)**8 - 5.12557192921895e+30*cos(theta)**6 + 2.2388928054247e+28*cos(theta)**4 - 3.87687065874407e+25*cos(theta)**2 + 1.11021496527608e+22)*cos(12*phi) + +#@torch.jit.script +def Yl84_m13(theta, phi): + return 4.87656388599221e-25*(1.0 - cos(theta)**2)**6.5*(4.63318217101638e+48*cos(theta)**71 - 6.89428604489563e+49*cos(theta)**69 + 4.90121062464399e+50*cos(theta)**67 - 2.2160688529832e+51*cos(theta)**65 + 7.15748946305133e+51*cos(theta)**63 - 1.75831156243261e+52*cos(theta)**61 + 3.41582819453469e+52*cos(theta)**59 - 5.38661939248742e+52*cos(theta)**57 + 7.02372920785125e+52*cos(theta)**55 - 7.67493588937388e+52*cos(theta)**53 + 7.0980279567498e+52*cos(theta)**51 - 5.59677529057267e+52*cos(theta)**49 + 3.78264812742153e+52*cos(theta)**47 - 2.1995925905017e+52*cos(theta)**45 + 1.10313914113307e+52*cos(theta)**43 - 4.77762419397202e+51*cos(theta)**41 + 1.78724992657712e+51*cos(theta)**39 - 5.77059780215097e+50*cos(theta)**37 + 1.60535427578636e+50*cos(theta)**35 - 3.83762874284004e+49*cos(theta)**33 + 7.85375184581217e+48*cos(theta)**31 - 1.36932681226196e+48*cos(theta)**29 + 2.0216243119213e+47*cos(theta)**27 - 2.50827194586206e+46*cos(theta)**25 + 2.591190026717e+45*cos(theta)**23 - 2.20360025801479e+44*cos(theta)**21 + 1.52122305780114e+43*cos(theta)**19 - 8.37775017339758e+41*cos(theta)**17 + 3.6010557003226e+40*cos(theta)**15 - 1.17462208305024e+39*cos(theta)**13 + 2.80185084030333e+37*cos(theta)**11 - 4.64581839664405e+35*cos(theta)**9 + 4.97766256783291e+33*cos(theta)**7 - 3.07534315753137e+31*cos(theta)**5 + 8.9555712216988e+28*cos(theta)**3 - 7.75374131748814e+25*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl84_m14(theta, phi): + return 5.84617357952503e-27*(1.0 - cos(theta)**2)**7*(3.28955934142163e+50*cos(theta)**70 - 4.75705737097799e+51*cos(theta)**68 + 3.28381111851147e+52*cos(theta)**66 - 1.44044475443908e+53*cos(theta)**64 + 4.50921836172234e+53*cos(theta)**62 - 1.07257005308389e+54*cos(theta)**60 + 2.01533863477547e+54*cos(theta)**58 - 3.07037305371783e+54*cos(theta)**56 + 3.86305106431819e+54*cos(theta)**54 - 4.06771602136816e+54*cos(theta)**52 + 3.6199942579424e+54*cos(theta)**50 - 2.74241989238061e+54*cos(theta)**48 + 1.77784461988812e+54*cos(theta)**46 - 9.89816665725767e+53*cos(theta)**44 + 4.74349830687222e+53*cos(theta)**42 - 1.95882591952853e+53*cos(theta)**40 + 6.97027471365078e+52*cos(theta)**38 - 2.13512118679586e+52*cos(theta)**36 + 5.61873996525226e+51*cos(theta)**34 - 1.26641748513721e+51*cos(theta)**32 + 2.43466307220177e+50*cos(theta)**30 - 3.97104775555969e+49*cos(theta)**28 + 5.45838564218751e+48*cos(theta)**26 - 6.27067986465514e+47*cos(theta)**24 + 5.9597370614491e+46*cos(theta)**22 - 4.62756054183107e+45*cos(theta)**20 + 2.89032380982217e+44*cos(theta)**18 - 1.42421752947759e+43*cos(theta)**16 + 5.4015835504839e+41*cos(theta)**14 - 1.52700870796532e+40*cos(theta)**12 + 3.08203592433366e+38*cos(theta)**10 - 4.18123655697965e+36*cos(theta)**8 + 3.48436379748304e+34*cos(theta)**6 - 1.53767157876568e+32*cos(theta)**4 + 2.68667136650964e+29*cos(theta)**2 - 7.75374131748814e+25)*cos(14*phi) + +#@torch.jit.script +def Yl84_m15(theta, phi): + return 7.02271572162013e-29*(1.0 - cos(theta)**2)**7.5*(2.30269153899514e+52*cos(theta)**69 - 3.23479901226503e+53*cos(theta)**67 + 2.16731533821757e+54*cos(theta)**65 - 9.21884642841012e+54*cos(theta)**63 + 2.79571538426785e+55*cos(theta)**61 - 6.43542031850336e+55*cos(theta)**59 + 1.16889640816977e+56*cos(theta)**57 - 1.71940891008199e+56*cos(theta)**55 + 2.08604757473182e+56*cos(theta)**53 - 2.11521233111144e+56*cos(theta)**51 + 1.8099971289712e+56*cos(theta)**49 - 1.31636154834269e+56*cos(theta)**47 + 8.17808525148534e+55*cos(theta)**45 - 4.35519332919338e+55*cos(theta)**43 + 1.99226928888633e+55*cos(theta)**41 - 7.83530367811411e+54*cos(theta)**39 + 2.6487043911873e+54*cos(theta)**37 - 7.6864362724651e+53*cos(theta)**35 + 1.91037158818577e+53*cos(theta)**33 - 4.05253595243908e+52*cos(theta)**31 + 7.30398921660531e+51*cos(theta)**29 - 1.11189337155671e+51*cos(theta)**27 + 1.41918026696875e+50*cos(theta)**25 - 1.50496316751723e+49*cos(theta)**23 + 1.3111421535188e+48*cos(theta)**21 - 9.25512108366214e+46*cos(theta)**19 + 5.2025828576799e+45*cos(theta)**17 - 2.27874804716414e+44*cos(theta)**15 + 7.56221697067746e+42*cos(theta)**13 - 1.83241044955838e+41*cos(theta)**11 + 3.08203592433367e+39*cos(theta)**9 - 3.34498924558372e+37*cos(theta)**7 + 2.09061827848982e+35*cos(theta)**5 - 6.15068631506274e+32*cos(theta)**3 + 5.37334273301928e+29*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl84_m16(theta, phi): + return 8.45435623126083e-31*(1.0 - cos(theta)**2)**8*(1.58885716190665e+54*cos(theta)**68 - 2.16731533821757e+55*cos(theta)**66 + 1.40875496984142e+56*cos(theta)**64 - 5.80787324989838e+56*cos(theta)**62 + 1.70538638440339e+57*cos(theta)**60 - 3.79689798791698e+57*cos(theta)**58 + 6.66270952656769e+57*cos(theta)**56 - 9.45674900545092e+57*cos(theta)**54 + 1.10560521460787e+58*cos(theta)**52 - 1.07875828886684e+58*cos(theta)**50 + 8.86898593195888e+57*cos(theta)**48 - 6.18689927721065e+57*cos(theta)**46 + 3.6801383631684e+57*cos(theta)**44 - 1.87273313155315e+57*cos(theta)**42 + 8.16830408443396e+56*cos(theta)**40 - 3.0557684344645e+56*cos(theta)**38 + 9.800206247393e+55*cos(theta)**36 - 2.69025269536278e+55*cos(theta)**34 + 6.30422624101304e+54*cos(theta)**32 - 1.25628614525611e+54*cos(theta)**30 + 2.11815687281554e+53*cos(theta)**28 - 3.00211210320313e+52*cos(theta)**26 + 3.54795066742188e+51*cos(theta)**24 - 3.46141528528964e+50*cos(theta)**22 + 2.75339852238949e+49*cos(theta)**20 - 1.75847300589581e+48*cos(theta)**18 + 8.84439085805583e+46*cos(theta)**16 - 3.41812207074621e+45*cos(theta)**14 + 9.8308820618807e+43*cos(theta)**12 - 2.01565149451422e+42*cos(theta)**10 + 2.7738323319003e+40*cos(theta)**8 - 2.3414924719086e+38*cos(theta)**6 + 1.04530913924491e+36*cos(theta)**4 - 1.84520589451882e+33*cos(theta)**2 + 5.37334273301928e+29)*cos(16*phi) + +#@torch.jit.script +def Yl84_m17(theta, phi): + return 1.02015320892099e-32*(1.0 - cos(theta)**2)**8.5*(1.08042287009652e+56*cos(theta)**67 - 1.4304281232236e+57*cos(theta)**65 + 9.0160318069851e+57*cos(theta)**63 - 3.60088141493699e+58*cos(theta)**61 + 1.02323183064203e+59*cos(theta)**59 - 2.20220083299185e+59*cos(theta)**57 + 3.73111733487791e+59*cos(theta)**55 - 5.1066444629435e+59*cos(theta)**53 + 5.7491471159609e+59*cos(theta)**51 - 5.39379144433418e+59*cos(theta)**49 + 4.25711324734026e+59*cos(theta)**47 - 2.8459736675169e+59*cos(theta)**45 + 1.6192608797941e+59*cos(theta)**43 - 7.86547915252324e+58*cos(theta)**41 + 3.26732163377358e+58*cos(theta)**39 - 1.16119200509651e+58*cos(theta)**37 + 3.52807424906148e+57*cos(theta)**35 - 9.14685916423347e+56*cos(theta)**33 + 2.01735239712417e+56*cos(theta)**31 - 3.76885843576834e+55*cos(theta)**29 + 5.93083924388351e+54*cos(theta)**27 - 7.80549146832814e+53*cos(theta)**25 + 8.51508160181251e+52*cos(theta)**23 - 7.61511362763721e+51*cos(theta)**21 + 5.50679704477897e+50*cos(theta)**19 - 3.16525141061245e+49*cos(theta)**17 + 1.41510253728893e+48*cos(theta)**15 - 4.7853708990447e+46*cos(theta)**13 + 1.17970584742568e+45*cos(theta)**11 - 2.01565149451422e+43*cos(theta)**9 + 2.21906586552024e+41*cos(theta)**7 - 1.40489548314516e+39*cos(theta)**5 + 4.18123655697965e+36*cos(theta)**3 - 3.69041178903764e+33*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl84_m18(theta, phi): + return 1.23403623695234e-34*(1.0 - cos(theta)**2)**9*(7.23883322964669e+57*cos(theta)**66 - 9.29778280095338e+58*cos(theta)**64 + 5.68010003840061e+59*cos(theta)**62 - 2.19653766311157e+60*cos(theta)**60 + 6.037067800788e+60*cos(theta)**58 - 1.25525447480535e+61*cos(theta)**56 + 2.05211453418285e+61*cos(theta)**54 - 2.70652156536005e+61*cos(theta)**52 + 2.93206502914006e+61*cos(theta)**50 - 2.64295780772375e+61*cos(theta)**48 + 2.00084322624992e+61*cos(theta)**46 - 1.2806881503826e+61*cos(theta)**44 + 6.96282178311462e+60*cos(theta)**42 - 3.22484645253453e+60*cos(theta)**40 + 1.2742554371717e+60*cos(theta)**38 - 4.29641041885709e+59*cos(theta)**36 + 1.23482598717152e+59*cos(theta)**34 - 3.01846352419704e+58*cos(theta)**32 + 6.25379243108494e+57*cos(theta)**30 - 1.09296894637282e+57*cos(theta)**28 + 1.60132659584855e+56*cos(theta)**26 - 1.95137286708203e+55*cos(theta)**24 + 1.95846876841688e+54*cos(theta)**22 - 1.59917386180381e+53*cos(theta)**20 + 1.046291438508e+52*cos(theta)**18 - 5.38092739804117e+50*cos(theta)**16 + 2.1226538059334e+49*cos(theta)**14 - 6.22098216875811e+47*cos(theta)**12 + 1.29767643216825e+46*cos(theta)**10 - 1.8140863450628e+44*cos(theta)**8 + 1.55334610586417e+42*cos(theta)**6 - 7.02447741572581e+39*cos(theta)**4 + 1.25437096709389e+37*cos(theta)**2 - 3.69041178903764e+33)*cos(18*phi) + +#@torch.jit.script +def Yl84_m19(theta, phi): + return 1.4967088706658e-36*(1.0 - cos(theta)**2)**9.5*(4.77762993156681e+59*cos(theta)**65 - 5.95058099261016e+60*cos(theta)**63 + 3.52166202380838e+61*cos(theta)**61 - 1.31792259786694e+62*cos(theta)**59 + 3.50149932445704e+62*cos(theta)**57 - 7.02942505890998e+62*cos(theta)**55 + 1.10814184845874e+63*cos(theta)**53 - 1.40739121398723e+63*cos(theta)**51 + 1.46603251457003e+63*cos(theta)**49 - 1.2686197477074e+63*cos(theta)**47 + 9.20387884074965e+62*cos(theta)**45 - 5.63502786168346e+62*cos(theta)**43 + 2.92438514890814e+62*cos(theta)**41 - 1.28993858101381e+62*cos(theta)**39 + 4.84217066125245e+61*cos(theta)**37 - 1.54670775078855e+61*cos(theta)**35 + 4.19840835638316e+60*cos(theta)**33 - 9.65908327743054e+59*cos(theta)**31 + 1.87613772932548e+59*cos(theta)**29 - 3.06031304984389e+58*cos(theta)**27 + 4.16344914920623e+57*cos(theta)**25 - 4.68329488099688e+56*cos(theta)**23 + 4.30863129051713e+55*cos(theta)**21 - 3.19834772360763e+54*cos(theta)**19 + 1.88332458931441e+53*cos(theta)**17 - 8.60948383686587e+51*cos(theta)**15 + 2.97171532830676e+50*cos(theta)**13 - 7.46517860250973e+48*cos(theta)**11 + 1.29767643216825e+47*cos(theta)**9 - 1.45126907605024e+45*cos(theta)**7 + 9.320076635185e+42*cos(theta)**5 - 2.80979096629032e+40*cos(theta)**3 + 2.50874193418779e+37*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl84_m20(theta, phi): + return 1.82038808672397e-38*(1.0 - cos(theta)**2)**10*(3.10545945551843e+61*cos(theta)**64 - 3.7488660253444e+62*cos(theta)**62 + 2.14821383452311e+63*cos(theta)**60 - 7.77574332741494e+63*cos(theta)**58 + 1.99585461494051e+64*cos(theta)**56 - 3.86618378240049e+64*cos(theta)**54 + 5.87315179683132e+64*cos(theta)**52 - 7.17769519133486e+64*cos(theta)**50 + 7.18355932139314e+64*cos(theta)**48 - 5.96251281422477e+64*cos(theta)**46 + 4.14174547833734e+64*cos(theta)**44 - 2.42306198052389e+64*cos(theta)**42 + 1.19899791105234e+64*cos(theta)**40 - 5.03076046595386e+63*cos(theta)**38 + 1.79160314466341e+63*cos(theta)**36 - 5.41347712775993e+62*cos(theta)**34 + 1.38547475760644e+62*cos(theta)**32 - 2.99431581600347e+61*cos(theta)**30 + 5.44079941504389e+60*cos(theta)**28 - 8.26284523457851e+59*cos(theta)**26 + 1.04086228730156e+59*cos(theta)**24 - 1.07715782262928e+58*cos(theta)**22 + 9.04812571008598e+56*cos(theta)**20 - 6.07686067485449e+55*cos(theta)**18 + 3.20165180183449e+54*cos(theta)**16 - 1.29142257552988e+53*cos(theta)**14 + 3.86322992679879e+51*cos(theta)**12 - 8.2116964627607e+49*cos(theta)**10 + 1.16790878895143e+48*cos(theta)**8 - 1.01588835323517e+46*cos(theta)**6 + 4.6600383175925e+43*cos(theta)**4 - 8.42937289887097e+40*cos(theta)**2 + 2.50874193418779e+37)*cos(20*phi) + +#@torch.jit.script +def Yl84_m21(theta, phi): + return 2.2206460832857e-40*(1.0 - cos(theta)**2)**10.5*(1.98749405153179e+63*cos(theta)**63 - 2.32429693571353e+64*cos(theta)**61 + 1.28892830071387e+65*cos(theta)**59 - 4.50993112990067e+65*cos(theta)**57 + 1.11767858436669e+66*cos(theta)**55 - 2.08773924249626e+66*cos(theta)**53 + 3.05403893435228e+66*cos(theta)**51 - 3.58884759566743e+66*cos(theta)**49 + 3.44810847426871e+66*cos(theta)**47 - 2.74275589454339e+66*cos(theta)**45 + 1.82236801046843e+66*cos(theta)**43 - 1.01768603182003e+66*cos(theta)**41 + 4.79599164420935e+65*cos(theta)**39 - 1.91168897706247e+65*cos(theta)**37 + 6.44977132078826e+64*cos(theta)**35 - 1.84058222343838e+64*cos(theta)**33 + 4.43351922434062e+63*cos(theta)**31 - 8.9829474480104e+62*cos(theta)**29 + 1.52342383621229e+62*cos(theta)**27 - 2.14833976099041e+61*cos(theta)**25 + 2.49806948952374e+60*cos(theta)**23 - 2.36974720978442e+59*cos(theta)**21 + 1.80962514201719e+58*cos(theta)**19 - 1.09383492147381e+57*cos(theta)**17 + 5.12264288293519e+55*cos(theta)**15 - 1.80799160574183e+54*cos(theta)**13 + 4.63587591215854e+52*cos(theta)**11 - 8.2116964627607e+50*cos(theta)**9 + 9.34327031161142e+48*cos(theta)**7 - 6.09533011941099e+46*cos(theta)**5 + 1.864015327037e+44*cos(theta)**3 - 1.68587457977419e+41*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl84_m22(theta, phi): + return 2.71741607884599e-42*(1.0 - cos(theta)**2)**11*(1.25212125246503e+65*cos(theta)**62 - 1.41782113078525e+66*cos(theta)**60 + 7.60467697421181e+66*cos(theta)**58 - 2.57066074404338e+67*cos(theta)**56 + 6.14723221401678e+67*cos(theta)**54 - 1.10650179852302e+68*cos(theta)**52 + 1.55755985651967e+68*cos(theta)**50 - 1.75853532187704e+68*cos(theta)**48 + 1.62061098290629e+68*cos(theta)**46 - 1.23424015254453e+68*cos(theta)**44 + 7.83618244501425e+67*cos(theta)**42 - 4.17251273046213e+67*cos(theta)**40 + 1.87043674124165e+67*cos(theta)**38 - 7.07324921513113e+66*cos(theta)**36 + 2.25741996227589e+66*cos(theta)**34 - 6.07392133734665e+65*cos(theta)**32 + 1.37439095954559e+65*cos(theta)**30 - 2.60505475992302e+64*cos(theta)**28 + 4.11324435777318e+63*cos(theta)**26 - 5.37084940247603e+62*cos(theta)**24 + 5.74555982590459e+61*cos(theta)**22 - 4.97646914054729e+60*cos(theta)**20 + 3.43828776983267e+59*cos(theta)**18 - 1.85951936650547e+58*cos(theta)**16 + 7.68396432440278e+56*cos(theta)**14 - 2.35038908746438e+55*cos(theta)**12 + 5.0994635033744e+53*cos(theta)**10 - 7.39052681648463e+51*cos(theta)**8 + 6.54028921812799e+49*cos(theta)**6 - 3.0476650597055e+47*cos(theta)**4 + 5.592045981111e+44*cos(theta)**2 - 1.68587457977419e+41)*cos(22*phi) + +#@torch.jit.script +def Yl84_m23(theta, phi): + return 3.33632544108866e-44*(1.0 - cos(theta)**2)**11.5*(7.76315176528319e+66*cos(theta)**61 - 8.50692678471152e+67*cos(theta)**59 + 4.41071264504285e+68*cos(theta)**57 - 1.43957001666429e+69*cos(theta)**55 + 3.31950539556906e+69*cos(theta)**53 - 5.7538093523197e+69*cos(theta)**51 + 7.78779928259833e+69*cos(theta)**49 - 8.4409695450098e+69*cos(theta)**47 + 7.45481052136895e+69*cos(theta)**45 - 5.43065667119592e+69*cos(theta)**43 + 3.29119662690598e+69*cos(theta)**41 - 1.66900509218485e+69*cos(theta)**39 + 7.10765961671825e+68*cos(theta)**37 - 2.54636971744721e+68*cos(theta)**35 + 7.67522787173803e+67*cos(theta)**33 - 1.94365482795093e+67*cos(theta)**31 + 4.12317287863677e+66*cos(theta)**29 - 7.29415332778445e+65*cos(theta)**27 + 1.06944353302103e+65*cos(theta)**25 - 1.28900385659425e+64*cos(theta)**23 + 1.26402316169901e+63*cos(theta)**21 - 9.95293828109457e+61*cos(theta)**19 + 6.18891798569881e+60*cos(theta)**17 - 2.97523098640876e+59*cos(theta)**15 + 1.07575500541639e+58*cos(theta)**13 - 2.82046690495726e+56*cos(theta)**11 + 5.0994635033744e+54*cos(theta)**9 - 5.91242145318771e+52*cos(theta)**7 + 3.9241735308768e+50*cos(theta)**5 - 1.2190660238822e+48*cos(theta)**3 + 1.1184091962222e+45*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl84_m24(theta, phi): + return 4.11047122146606e-46*(1.0 - cos(theta)**2)**12*(4.73552257682275e+68*cos(theta)**60 - 5.0190868029798e+69*cos(theta)**58 + 2.51410620767443e+70*cos(theta)**56 - 7.91763509165361e+70*cos(theta)**54 + 1.7593378596516e+71*cos(theta)**52 - 2.93444276968305e+71*cos(theta)**50 + 3.81602164847318e+71*cos(theta)**48 - 3.96725568615461e+71*cos(theta)**46 + 3.35466473461603e+71*cos(theta)**44 - 2.33518236861425e+71*cos(theta)**42 + 1.34939061703145e+71*cos(theta)**40 - 6.50911985952093e+70*cos(theta)**38 + 2.62983405818575e+70*cos(theta)**36 - 8.91229401106522e+69*cos(theta)**34 + 2.53282519767355e+69*cos(theta)**32 - 6.02532996664787e+68*cos(theta)**30 + 1.19572013480466e+68*cos(theta)**28 - 1.9694213985018e+67*cos(theta)**26 + 2.67360883255257e+66*cos(theta)**24 - 2.96470887016677e+65*cos(theta)**22 + 2.65444863956792e+64*cos(theta)**20 - 1.89105827340797e+63*cos(theta)**18 + 1.0521160575688e+62*cos(theta)**16 - 4.46284647961314e+60*cos(theta)**14 + 1.39848150704131e+59*cos(theta)**12 - 3.10251359545298e+57*cos(theta)**10 + 4.58951715303696e+55*cos(theta)**8 - 4.13869501723139e+53*cos(theta)**6 + 1.9620867654384e+51*cos(theta)**4 - 3.65719807164659e+48*cos(theta)**2 + 1.1184091962222e+45)*cos(24*phi) + +#@torch.jit.script +def Yl84_m25(theta, phi): + return 5.08279668233104e-48*(1.0 - cos(theta)**2)**12.5*(2.84131354609365e+70*cos(theta)**59 - 2.91107034572828e+71*cos(theta)**57 + 1.40789947629768e+72*cos(theta)**55 - 4.27552294949295e+72*cos(theta)**53 + 9.14855687018833e+72*cos(theta)**51 - 1.46722138484152e+73*cos(theta)**49 + 1.83169039126713e+73*cos(theta)**47 - 1.82493761563112e+73*cos(theta)**45 + 1.47605248323105e+73*cos(theta)**43 - 9.80776594817983e+72*cos(theta)**41 + 5.39756246812582e+72*cos(theta)**39 - 2.47346554661795e+72*cos(theta)**37 + 9.46740260946872e+71*cos(theta)**35 - 3.03017996376218e+71*cos(theta)**33 + 8.10504063255536e+70*cos(theta)**31 - 1.80759898999436e+70*cos(theta)**29 + 3.34801637745306e+69*cos(theta)**27 - 5.12049563610468e+68*cos(theta)**25 + 6.41666119812617e+67*cos(theta)**23 - 6.52235951436689e+66*cos(theta)**21 + 5.30889727913584e+65*cos(theta)**19 - 3.40390489213434e+64*cos(theta)**17 + 1.68338569211008e+63*cos(theta)**15 - 6.24798507145839e+61*cos(theta)**13 + 1.67817780844957e+60*cos(theta)**11 - 3.10251359545298e+58*cos(theta)**9 + 3.67161372242957e+56*cos(theta)**7 - 2.48321701033884e+54*cos(theta)**5 + 7.84834706175359e+51*cos(theta)**3 - 7.31439614329319e+48*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl84_m26(theta, phi): + return 6.30928854160724e-50*(1.0 - cos(theta)**2)**13*(1.67637499219525e+72*cos(theta)**58 - 1.65931009706512e+73*cos(theta)**56 + 7.74344711963723e+73*cos(theta)**54 - 2.26602716323126e+74*cos(theta)**52 + 4.66576400379605e+74*cos(theta)**50 - 7.18938478572347e+74*cos(theta)**48 + 8.60894483895549e+74*cos(theta)**46 - 8.21221927034003e+74*cos(theta)**44 + 6.34702567789352e+74*cos(theta)**42 - 4.02118403875373e+74*cos(theta)**40 + 2.10504936256907e+74*cos(theta)**38 - 9.15182252248642e+73*cos(theta)**36 + 3.31359091331405e+73*cos(theta)**34 - 9.99959388041518e+72*cos(theta)**32 + 2.51256259609216e+72*cos(theta)**30 - 5.24203707098365e+71*cos(theta)**28 + 9.03964421912326e+70*cos(theta)**26 - 1.28012390902617e+70*cos(theta)**24 + 1.47583207556902e+69*cos(theta)**22 - 1.36969549801705e+68*cos(theta)**20 + 1.00869048303581e+67*cos(theta)**18 - 5.78663831662838e+65*cos(theta)**16 + 2.52507853816511e+64*cos(theta)**14 - 8.12238059289591e+62*cos(theta)**12 + 1.84599558929452e+61*cos(theta)**10 - 2.79226223590768e+59*cos(theta)**8 + 2.5701296057007e+57*cos(theta)**6 - 1.24160850516942e+55*cos(theta)**4 + 2.35450411852608e+52*cos(theta)**2 - 7.31439614329319e+48)*cos(26*phi) + +#@torch.jit.script +def Yl84_m27(theta, phi): + return 7.86330105103206e-52*(1.0 - cos(theta)**2)**13.5*(9.72297495473246e+73*cos(theta)**57 - 9.29213654356468e+74*cos(theta)**55 + 4.1814614446041e+75*cos(theta)**53 - 1.17833412488026e+76*cos(theta)**51 + 2.33288200189802e+76*cos(theta)**49 - 3.45090469714727e+76*cos(theta)**47 + 3.96011462591953e+76*cos(theta)**45 - 3.61337647894961e+76*cos(theta)**43 + 2.66575078471528e+76*cos(theta)**41 - 1.60847361550149e+76*cos(theta)**39 + 7.99918757776246e+75*cos(theta)**37 - 3.29465610809511e+75*cos(theta)**35 + 1.12662091052678e+75*cos(theta)**33 - 3.19987004173286e+74*cos(theta)**31 + 7.53768778827649e+73*cos(theta)**29 - 1.46777037987542e+73*cos(theta)**27 + 2.35030749697205e+72*cos(theta)**25 - 3.07229738166281e+71*cos(theta)**23 + 3.24683056625184e+70*cos(theta)**21 - 2.7393909960341e+69*cos(theta)**19 + 1.81564286946446e+68*cos(theta)**17 - 9.25862130660542e+66*cos(theta)**15 + 3.53510995343116e+65*cos(theta)**13 - 9.74685671147509e+63*cos(theta)**11 + 1.84599558929452e+62*cos(theta)**9 - 2.23380978872615e+60*cos(theta)**7 + 1.54207776342042e+58*cos(theta)**5 - 4.96643402067767e+55*cos(theta)**3 + 4.70900823705216e+52*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl84_m28(theta, phi): + return 9.84143580679611e-54*(1.0 - cos(theta)**2)**14*(5.5420957241975e+75*cos(theta)**56 - 5.11067509896057e+76*cos(theta)**54 + 2.21617456564018e+77*cos(theta)**52 - 6.00950403688931e+77*cos(theta)**50 + 1.14311218093003e+78*cos(theta)**48 - 1.62192520765921e+78*cos(theta)**46 + 1.78205158166379e+78*cos(theta)**44 - 1.55375188594833e+78*cos(theta)**42 + 1.09295782173326e+78*cos(theta)**40 - 6.27304710045582e+77*cos(theta)**38 + 2.95969940377211e+77*cos(theta)**36 - 1.15312963783329e+77*cos(theta)**34 + 3.71784900473836e+76*cos(theta)**32 - 9.91959712937186e+75*cos(theta)**30 + 2.18592945860018e+75*cos(theta)**28 - 3.96298002566364e+74*cos(theta)**26 + 5.87576874243012e+73*cos(theta)**24 - 7.06628397782446e+72*cos(theta)**22 + 6.81834418912886e+71*cos(theta)**20 - 5.20484289246478e+70*cos(theta)**18 + 3.08659287808958e+69*cos(theta)**16 - 1.38879319599081e+68*cos(theta)**14 + 4.59564293946051e+66*cos(theta)**12 - 1.07215423826226e+65*cos(theta)**10 + 1.66139603036507e+63*cos(theta)**8 - 1.5636668521083e+61*cos(theta)**6 + 7.71038881710209e+58*cos(theta)**4 - 1.4899302062033e+56*cos(theta)**2 + 4.70900823705216e+52)*cos(28*phi) + +#@torch.jit.script +def Yl84_m29(theta, phi): + return 1.23715817367941e-55*(1.0 - cos(theta)**2)**14.5*(3.1035736055506e+77*cos(theta)**55 - 2.75976455343871e+78*cos(theta)**53 + 1.15241077413289e+79*cos(theta)**51 - 3.00475201844466e+79*cos(theta)**49 + 5.48693846846415e+79*cos(theta)**47 - 7.46085595523239e+79*cos(theta)**45 + 7.84102695932066e+79*cos(theta)**43 - 6.525757920983e+79*cos(theta)**41 + 4.37183128693306e+79*cos(theta)**39 - 2.38375789817321e+79*cos(theta)**37 + 1.06549178535796e+79*cos(theta)**35 - 3.92064076863318e+78*cos(theta)**33 + 1.18971168151628e+78*cos(theta)**31 - 2.97587913881156e+77*cos(theta)**29 + 6.12060248408051e+76*cos(theta)**27 - 1.03037480667255e+76*cos(theta)**25 + 1.41018449818323e+75*cos(theta)**23 - 1.55458247512138e+74*cos(theta)**21 + 1.36366883782577e+73*cos(theta)**19 - 9.36871720643661e+71*cos(theta)**17 + 4.93854860494333e+70*cos(theta)**15 - 1.94431047438714e+69*cos(theta)**13 + 5.51477152735261e+67*cos(theta)**11 - 1.07215423826226e+66*cos(theta)**9 + 1.32911682429206e+64*cos(theta)**7 - 9.38200111264982e+61*cos(theta)**5 + 3.08415552684084e+59*cos(theta)**3 - 2.9798604124066e+56*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl84_m30(theta, phi): + return 1.56239722300668e-57*(1.0 - cos(theta)**2)**15*(1.70696548305283e+79*cos(theta)**54 - 1.46267521332252e+80*cos(theta)**52 + 5.87729494807774e+80*cos(theta)**50 - 1.47232848903788e+81*cos(theta)**48 + 2.57886108017815e+81*cos(theta)**46 - 3.35738517985457e+81*cos(theta)**44 + 3.37164159250789e+81*cos(theta)**42 - 2.67556074760303e+81*cos(theta)**40 + 1.70501420190389e+81*cos(theta)**38 - 8.81990422324089e+80*cos(theta)**36 + 3.72922124875286e+80*cos(theta)**34 - 1.29381145364895e+80*cos(theta)**32 + 3.68810621270046e+79*cos(theta)**30 - 8.63004950255352e+78*cos(theta)**28 + 1.65256267070174e+78*cos(theta)**26 - 2.57593701668137e+77*cos(theta)**24 + 3.24342434582143e+76*cos(theta)**22 - 3.2646231977549e+75*cos(theta)**20 + 2.59097079186897e+74*cos(theta)**18 - 1.59268192509422e+73*cos(theta)**16 + 7.40782290741499e+71*cos(theta)**14 - 2.52760361670328e+70*cos(theta)**12 + 6.06624868008787e+68*cos(theta)**10 - 9.64938814436034e+66*cos(theta)**8 + 9.30381777004441e+64*cos(theta)**6 - 4.69100055632491e+62*cos(theta)**4 + 9.25246658052251e+59*cos(theta)**2 - 2.9798604124066e+56)*cos(30*phi) + +#@torch.jit.script +def Yl84_m31(theta, phi): + return 1.9826481918361e-59*(1.0 - cos(theta)**2)**15.5*(9.21761360848529e+80*cos(theta)**53 - 7.60591110927708e+81*cos(theta)**51 + 2.93864747403887e+82*cos(theta)**49 - 7.06717674738183e+82*cos(theta)**47 + 1.18627609688195e+83*cos(theta)**45 - 1.47724947913601e+83*cos(theta)**43 + 1.41608946885331e+83*cos(theta)**41 - 1.07022429904121e+83*cos(theta)**39 + 6.47905396723479e+82*cos(theta)**37 - 3.17516552036672e+82*cos(theta)**35 + 1.26793522457597e+82*cos(theta)**33 - 4.14019665167664e+81*cos(theta)**31 + 1.10643186381014e+81*cos(theta)**29 - 2.41641386071498e+80*cos(theta)**27 + 4.29666294382452e+79*cos(theta)**25 - 6.18224884003528e+78*cos(theta)**23 + 7.13553356080714e+77*cos(theta)**21 - 6.5292463955098e+76*cos(theta)**19 + 4.66374742536414e+75*cos(theta)**17 - 2.54829108015076e+74*cos(theta)**15 + 1.0370952070381e+73*cos(theta)**13 - 3.03312434004393e+71*cos(theta)**11 + 6.06624868008787e+69*cos(theta)**9 - 7.71951051548827e+67*cos(theta)**7 + 5.58229066202664e+65*cos(theta)**5 - 1.87640022252996e+63*cos(theta)**3 + 1.8504933161045e+60*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl84_m32(theta, phi): + return 2.52859182119784e-61*(1.0 - cos(theta)**2)**16*(4.8853352124972e+82*cos(theta)**52 - 3.87901466573131e+83*cos(theta)**50 + 1.43993726227905e+84*cos(theta)**48 - 3.32157307126946e+84*cos(theta)**46 + 5.33824243596877e+84*cos(theta)**44 - 6.35217276028486e+84*cos(theta)**42 + 5.80596682229858e+84*cos(theta)**40 - 4.17387476626073e+84*cos(theta)**38 + 2.39724996787687e+84*cos(theta)**36 - 1.11130793212835e+84*cos(theta)**34 + 4.18418624110071e+83*cos(theta)**32 - 1.28346096201976e+83*cos(theta)**30 + 3.2086524050494e+82*cos(theta)**28 - 6.52431742393046e+81*cos(theta)**26 + 1.07416573595613e+81*cos(theta)**24 - 1.42191723320811e+80*cos(theta)**22 + 1.4984620477695e+79*cos(theta)**20 - 1.24055681514686e+78*cos(theta)**18 + 7.92837062311904e+76*cos(theta)**16 - 3.82243662022614e+75*cos(theta)**14 + 1.34822376914953e+74*cos(theta)**12 - 3.33643677404833e+72*cos(theta)**10 + 5.45962381207908e+70*cos(theta)**8 - 5.40365736084179e+68*cos(theta)**6 + 2.79114533101332e+66*cos(theta)**4 - 5.62920066758989e+63*cos(theta)**2 + 1.8504933161045e+60)*cos(32*phi) + +#@torch.jit.script +def Yl84_m33(theta, phi): + return 3.24178438615108e-63*(1.0 - cos(theta)**2)**16.5*(2.54037431049855e+84*cos(theta)**51 - 1.93950733286566e+85*cos(theta)**49 + 6.91169885893943e+85*cos(theta)**47 - 1.52792361278395e+86*cos(theta)**45 + 2.34882667182626e+86*cos(theta)**43 - 2.66791255931964e+86*cos(theta)**41 + 2.32238672891943e+86*cos(theta)**39 - 1.58607241117908e+86*cos(theta)**37 + 8.63009988435674e+85*cos(theta)**35 - 3.7784469692364e+85*cos(theta)**33 + 1.33893959715223e+85*cos(theta)**31 - 3.85038288605928e+84*cos(theta)**29 + 8.98422673413831e+83*cos(theta)**27 - 1.69632253022192e+83*cos(theta)**25 + 2.57799776629471e+82*cos(theta)**23 - 3.12821791305785e+81*cos(theta)**21 + 2.996924095539e+80*cos(theta)**19 - 2.23300226726435e+79*cos(theta)**17 + 1.26853929969905e+78*cos(theta)**15 - 5.35141126831659e+76*cos(theta)**13 + 1.61786852297943e+75*cos(theta)**11 - 3.33643677404833e+73*cos(theta)**9 + 4.36769904966326e+71*cos(theta)**7 - 3.24219441650507e+69*cos(theta)**5 + 1.11645813240533e+67*cos(theta)**3 - 1.12584013351798e+64*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl84_m34(theta, phi): + return 4.17886204762918e-65*(1.0 - cos(theta)**2)**17*(1.29559089835426e+86*cos(theta)**50 - 9.50358593104171e+86*cos(theta)**48 + 3.24849846370153e+87*cos(theta)**46 - 6.87565625752778e+87*cos(theta)**44 + 1.00999546888529e+88*cos(theta)**42 - 1.09384414932105e+88*cos(theta)**40 + 9.05730824278578e+87*cos(theta)**38 - 5.86846792136258e+87*cos(theta)**36 + 3.02053495952486e+87*cos(theta)**34 - 1.24688749984801e+87*cos(theta)**32 + 4.1507127511719e+86*cos(theta)**30 - 1.11661103695719e+86*cos(theta)**28 + 2.42574121821734e+85*cos(theta)**26 - 4.2408063255548e+84*cos(theta)**24 + 5.92939486247783e+83*cos(theta)**22 - 6.56925761742148e+82*cos(theta)**20 + 5.6941557815241e+81*cos(theta)**18 - 3.7961038543494e+80*cos(theta)**16 + 1.90280894954857e+79*cos(theta)**14 - 6.95683464881157e+77*cos(theta)**12 + 1.77965537527738e+76*cos(theta)**10 - 3.00279309664349e+74*cos(theta)**8 + 3.05738933476429e+72*cos(theta)**6 - 1.62109720825254e+70*cos(theta)**4 + 3.34937439721599e+67*cos(theta)**2 - 1.12584013351798e+64)*cos(34*phi) + +#@torch.jit.script +def Yl84_m35(theta, phi): + return 5.41750787896811e-67*(1.0 - cos(theta)**2)**17.5*(6.47795449177129e+87*cos(theta)**49 - 4.56172124690002e+88*cos(theta)**47 + 1.4943092933027e+89*cos(theta)**45 - 3.02528875331222e+89*cos(theta)**43 + 4.24198096931823e+89*cos(theta)**41 - 4.37537659728421e+89*cos(theta)**39 + 3.4417771322586e+89*cos(theta)**37 - 2.11264845169053e+89*cos(theta)**35 + 1.02698188623845e+89*cos(theta)**33 - 3.99003999951363e+88*cos(theta)**31 + 1.24521382535157e+88*cos(theta)**29 - 3.12651090348013e+87*cos(theta)**27 + 6.3069271673651e+86*cos(theta)**25 - 1.01779351813315e+86*cos(theta)**23 + 1.30446686974512e+85*cos(theta)**21 - 1.3138515234843e+84*cos(theta)**19 + 1.02494804067434e+83*cos(theta)**17 - 6.07376616695904e+81*cos(theta)**15 + 2.663932529368e+80*cos(theta)**13 - 8.34820157857388e+78*cos(theta)**11 + 1.77965537527738e+77*cos(theta)**9 - 2.4022344773148e+75*cos(theta)**7 + 1.83443360085857e+73*cos(theta)**5 - 6.48438883301015e+70*cos(theta)**3 + 6.69874879443197e+67*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl84_m36(theta, phi): + return 7.06497921612571e-69*(1.0 - cos(theta)**2)**18*(3.17419770096793e+89*cos(theta)**48 - 2.14400898604301e+90*cos(theta)**46 + 6.72439181986217e+90*cos(theta)**44 - 1.30087416392426e+91*cos(theta)**42 + 1.73921219742047e+91*cos(theta)**40 - 1.70639687294084e+91*cos(theta)**38 + 1.27345753893568e+91*cos(theta)**36 - 7.39426958091686e+90*cos(theta)**34 + 3.38904022458689e+90*cos(theta)**32 - 1.23691239984923e+90*cos(theta)**30 + 3.61112009351955e+89*cos(theta)**28 - 8.44157943939636e+88*cos(theta)**26 + 1.57673179184127e+88*cos(theta)**24 - 2.34092509170625e+87*cos(theta)**22 + 2.73938042646476e+86*cos(theta)**20 - 2.49631789462016e+85*cos(theta)**18 + 1.74241166914637e+84*cos(theta)**16 - 9.11064925043856e+82*cos(theta)**14 + 3.4631122881784e+81*cos(theta)**12 - 9.18302173643127e+79*cos(theta)**10 + 1.60168983774964e+78*cos(theta)**8 - 1.68156413412036e+76*cos(theta)**6 + 9.17216800429286e+73*cos(theta)**4 - 1.94531664990304e+71*cos(theta)**2 + 6.69874879443197e+67)*cos(36*phi) + +#@torch.jit.script +def Yl84_m37(theta, phi): + return 9.2703810278393e-71*(1.0 - cos(theta)**2)**18.5*(1.52361489646461e+91*cos(theta)**47 - 9.86244133579785e+91*cos(theta)**45 + 2.95873240073935e+92*cos(theta)**43 - 5.46367148848188e+92*cos(theta)**41 + 6.95684878968189e+92*cos(theta)**39 - 6.4843081171752e+92*cos(theta)**37 + 4.58444714016845e+92*cos(theta)**35 - 2.51405165751173e+92*cos(theta)**33 + 1.08449287186781e+92*cos(theta)**31 - 3.71073719954768e+91*cos(theta)**29 + 1.01111362618548e+91*cos(theta)**27 - 2.19481065424305e+90*cos(theta)**25 + 3.78415630041906e+89*cos(theta)**23 - 5.15003520175375e+88*cos(theta)**21 + 5.47876085292952e+87*cos(theta)**19 - 4.4933722103163e+86*cos(theta)**17 + 2.7878586706342e+85*cos(theta)**15 - 1.2754908950614e+84*cos(theta)**13 + 4.15573474581408e+82*cos(theta)**11 - 9.18302173643127e+80*cos(theta)**9 + 1.28135187019971e+79*cos(theta)**7 - 1.00893848047221e+77*cos(theta)**5 + 3.66886720171714e+74*cos(theta)**3 - 3.89063329980609e+71*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl84_m38(theta, phi): + return 1.22424613166005e-72*(1.0 - cos(theta)**2)**19*(7.16099001338366e+92*cos(theta)**46 - 4.43809860110903e+93*cos(theta)**44 + 1.27225493231792e+94*cos(theta)**42 - 2.24010531027757e+94*cos(theta)**40 + 2.71317102797594e+94*cos(theta)**38 - 2.39919400335482e+94*cos(theta)**36 + 1.60455649905896e+94*cos(theta)**34 - 8.29637046978871e+93*cos(theta)**32 + 3.3619279027902e+93*cos(theta)**30 - 1.07611378786883e+93*cos(theta)**28 + 2.73000679070078e+92*cos(theta)**26 - 5.48702663560763e+91*cos(theta)**24 + 8.70355949096383e+90*cos(theta)**22 - 1.08150739236829e+90*cos(theta)**20 + 1.04096456205661e+89*cos(theta)**18 - 7.6387327575377e+87*cos(theta)**16 + 4.1817880059513e+86*cos(theta)**14 - 1.65813816357982e+85*cos(theta)**12 + 4.57130822039549e+83*cos(theta)**10 - 8.26471956278814e+81*cos(theta)**8 + 8.96946309139798e+79*cos(theta)**6 - 5.04469240236107e+77*cos(theta)**4 + 1.10066016051514e+75*cos(theta)**2 - 3.89063329980609e+71)*cos(38*phi) + +#@torch.jit.script +def Yl84_m39(theta, phi): + return 1.62756097834137e-74*(1.0 - cos(theta)**2)**19.5*(3.29405540615648e+94*cos(theta)**45 - 1.95276338448797e+95*cos(theta)**43 + 5.34347071573527e+95*cos(theta)**41 - 8.96042124111028e+95*cos(theta)**39 + 1.03100499063086e+96*cos(theta)**37 - 8.63709841207736e+95*cos(theta)**35 + 5.45549209680046e+95*cos(theta)**33 - 2.65483855033239e+95*cos(theta)**31 + 1.00857837083706e+95*cos(theta)**29 - 3.01311860603272e+94*cos(theta)**27 + 7.09801765582203e+93*cos(theta)**25 - 1.31688639254583e+93*cos(theta)**23 + 1.91478308801204e+92*cos(theta)**21 - 2.16301478473657e+91*cos(theta)**19 + 1.8737362117019e+90*cos(theta)**17 - 1.22219724120603e+89*cos(theta)**15 + 5.85450320833182e+87*cos(theta)**13 - 1.98976579629578e+86*cos(theta)**11 + 4.57130822039549e+84*cos(theta)**9 - 6.61177565023051e+82*cos(theta)**7 + 5.38167785483879e+80*cos(theta)**5 - 2.01787696094443e+78*cos(theta)**3 + 2.20132032103029e+75*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl84_m40(theta, phi): + return 2.17881406128541e-76*(1.0 - cos(theta)**2)**20*(1.48232493277042e+96*cos(theta)**44 - 8.39688255329829e+96*cos(theta)**42 + 2.19082299345146e+97*cos(theta)**40 - 3.49456428403301e+97*cos(theta)**38 + 3.81471846533417e+97*cos(theta)**36 - 3.02298444422708e+97*cos(theta)**34 + 1.80031239194415e+97*cos(theta)**32 - 8.2299995060304e+96*cos(theta)**30 + 2.92487727542747e+96*cos(theta)**28 - 8.13542023628833e+95*cos(theta)**26 + 1.77450441395551e+95*cos(theta)**24 - 3.02883870285541e+94*cos(theta)**22 + 4.02104448482529e+93*cos(theta)**20 - 4.10972809099949e+92*cos(theta)**18 + 3.18535155989322e+91*cos(theta)**16 - 1.83329586180905e+90*cos(theta)**14 + 7.61085417083136e+88*cos(theta)**12 - 2.18874237592536e+87*cos(theta)**10 + 4.11417739835594e+85*cos(theta)**8 - 4.62824295516136e+83*cos(theta)**6 + 2.6908389274194e+81*cos(theta)**4 - 6.05363088283328e+78*cos(theta)**2 + 2.20132032103029e+75)*cos(40*phi) + +#@torch.jit.script +def Yl84_m41(theta, phi): + return 2.93791228090321e-78*(1.0 - cos(theta)**2)**20.5*(6.52222970418983e+97*cos(theta)**43 - 3.52669067238528e+98*cos(theta)**41 + 8.76329197380585e+98*cos(theta)**39 - 1.32793442793254e+99*cos(theta)**37 + 1.3732986475203e+99*cos(theta)**35 - 1.02781471103721e+99*cos(theta)**33 + 5.76099965422128e+98*cos(theta)**31 - 2.46899985180912e+98*cos(theta)**29 + 8.18965637119692e+97*cos(theta)**27 - 2.11520926143497e+97*cos(theta)**25 + 4.25881059349322e+96*cos(theta)**23 - 6.66344514628191e+95*cos(theta)**21 + 8.04208896965058e+94*cos(theta)**19 - 7.39751056379908e+93*cos(theta)**17 + 5.09656249582916e+92*cos(theta)**15 - 2.56661420653267e+91*cos(theta)**13 + 9.13302500499763e+89*cos(theta)**11 - 2.18874237592536e+88*cos(theta)**9 + 3.29134191868475e+86*cos(theta)**7 - 2.77694577309682e+84*cos(theta)**5 + 1.07633557096776e+82*cos(theta)**3 - 1.21072617656666e+79*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl84_m42(theta, phi): + return 3.99134551249965e-80*(1.0 - cos(theta)**2)**21*(2.80455877280163e+99*cos(theta)**42 - 1.44594317567797e+100*cos(theta)**40 + 3.41768386978428e+100*cos(theta)**38 - 4.91335738335041e+100*cos(theta)**36 + 4.80654526632105e+100*cos(theta)**34 - 3.39178854642278e+100*cos(theta)**32 + 1.7859098928086e+100*cos(theta)**30 - 7.16009957024645e+99*cos(theta)**28 + 2.21120722022317e+99*cos(theta)**26 - 5.28802315358742e+98*cos(theta)**24 + 9.79526436503441e+97*cos(theta)**22 - 1.3993234807192e+97*cos(theta)**20 + 1.52799690423361e+96*cos(theta)**18 - 1.25757679584584e+95*cos(theta)**16 + 7.64484374374373e+93*cos(theta)**14 - 3.33659846849247e+92*cos(theta)**12 + 1.00463275054974e+91*cos(theta)**10 - 1.96986813833282e+89*cos(theta)**8 + 2.30393934307932e+87*cos(theta)**6 - 1.38847288654841e+85*cos(theta)**4 + 3.22900671290327e+82*cos(theta)**2 - 1.21072617656666e+79)*cos(42*phi) + +#@torch.jit.script +def Yl84_m43(theta, phi): + return 5.46503337606992e-82*(1.0 - cos(theta)**2)**21.5*(1.17791468457668e+101*cos(theta)**41 - 5.78377270271186e+101*cos(theta)**39 + 1.29871987051803e+102*cos(theta)**37 - 1.76880865800615e+102*cos(theta)**35 + 1.63422539054916e+102*cos(theta)**33 - 1.08537233485529e+102*cos(theta)**31 + 5.35772967842579e+101*cos(theta)**29 - 2.00482787966901e+101*cos(theta)**27 + 5.74913877258024e+100*cos(theta)**25 - 1.26912555686098e+100*cos(theta)**23 + 2.15495816030757e+99*cos(theta)**21 - 2.7986469614384e+98*cos(theta)**19 + 2.7503944276205e+97*cos(theta)**17 - 2.01212287335335e+96*cos(theta)**15 + 1.07027812412412e+95*cos(theta)**13 - 4.00391816219096e+93*cos(theta)**11 + 1.00463275054974e+92*cos(theta)**9 - 1.57589451066626e+90*cos(theta)**7 + 1.38236360584759e+88*cos(theta)**5 - 5.55389154619363e+85*cos(theta)**3 + 6.45801342580655e+82*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl84_m44(theta, phi): + return 7.54389969711715e-84*(1.0 - cos(theta)**2)**22*(4.8294502067644e+102*cos(theta)**40 - 2.25567135405763e+103*cos(theta)**38 + 4.8052635209167e+103*cos(theta)**36 - 6.19083030302151e+103*cos(theta)**34 + 5.39294378881222e+103*cos(theta)**32 - 3.3646542380514e+103*cos(theta)**30 + 1.55374160674348e+103*cos(theta)**28 - 5.41303527510632e+102*cos(theta)**26 + 1.43728469314506e+102*cos(theta)**24 - 2.91898878078025e+101*cos(theta)**22 + 4.5254121366459e+100*cos(theta)**20 - 5.31742922673296e+99*cos(theta)**18 + 4.67567052695485e+98*cos(theta)**16 - 3.01818431003003e+97*cos(theta)**14 + 1.39136156136136e+96*cos(theta)**12 - 4.40430997841006e+94*cos(theta)**10 + 9.04169475494766e+92*cos(theta)**8 - 1.10312615746638e+91*cos(theta)**6 + 6.91181802923797e+88*cos(theta)**4 - 1.66616746385809e+86*cos(theta)**2 + 6.45801342580655e+82)*cos(44*phi) + +#@torch.jit.script +def Yl84_m45(theta, phi): + return 1.05019768017504e-85*(1.0 - cos(theta)**2)**22.5*(1.93178008270576e+104*cos(theta)**39 - 8.57155114541898e+104*cos(theta)**37 + 1.72989486753001e+105*cos(theta)**35 - 2.10488230302732e+105*cos(theta)**33 + 1.72574201241991e+105*cos(theta)**31 - 1.00939627141542e+105*cos(theta)**29 + 4.35047649888174e+104*cos(theta)**27 - 1.40738917152764e+104*cos(theta)**25 + 3.44948326354814e+103*cos(theta)**23 - 6.42177531771656e+102*cos(theta)**21 + 9.05082427329179e+101*cos(theta)**19 - 9.57137260811934e+100*cos(theta)**17 + 7.48107284312776e+99*cos(theta)**15 - 4.22545803404204e+98*cos(theta)**13 + 1.66963387363363e+97*cos(theta)**11 - 4.40430997841006e+95*cos(theta)**9 + 7.23335580395813e+93*cos(theta)**7 - 6.61875694479828e+91*cos(theta)**5 + 2.76472721169519e+89*cos(theta)**3 - 3.33233492771618e+86*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl84_m46(theta, phi): + return 1.47491528018325e-87*(1.0 - cos(theta)**2)**23*(7.53394232255247e+105*cos(theta)**38 - 3.17147392380502e+106*cos(theta)**36 + 6.05463203635504e+106*cos(theta)**34 - 6.94611159999014e+106*cos(theta)**32 + 5.34980023850172e+106*cos(theta)**30 - 2.92724918710472e+106*cos(theta)**28 + 1.17462865469807e+106*cos(theta)**26 - 3.51847292881911e+105*cos(theta)**24 + 7.93381150616073e+104*cos(theta)**22 - 1.34857281672048e+104*cos(theta)**20 + 1.71965661192544e+103*cos(theta)**18 - 1.62713334338029e+102*cos(theta)**16 + 1.12216092646916e+101*cos(theta)**14 - 5.49309544425465e+99*cos(theta)**12 + 1.83659726099699e+98*cos(theta)**10 - 3.96387898056905e+96*cos(theta)**8 + 5.06334906277069e+94*cos(theta)**6 - 3.30937847239914e+92*cos(theta)**4 + 8.29418163508557e+89*cos(theta)**2 - 3.33233492771618e+86)*cos(46*phi) + +#@torch.jit.script +def Yl84_m47(theta, phi): + return 2.09044925098607e-89*(1.0 - cos(theta)**2)**23.5*(2.86289808256994e+107*cos(theta)**37 - 1.14173061256981e+108*cos(theta)**35 + 2.05857489236071e+108*cos(theta)**33 - 2.22275571199684e+108*cos(theta)**31 + 1.60494007155052e+108*cos(theta)**29 - 8.19629772389321e+107*cos(theta)**27 + 3.05403450221498e+107*cos(theta)**25 - 8.44433502916585e+106*cos(theta)**23 + 1.74543853135536e+106*cos(theta)**21 - 2.69714563344095e+105*cos(theta)**19 + 3.09538190146579e+104*cos(theta)**17 - 2.60341334940846e+103*cos(theta)**15 + 1.57102529705683e+102*cos(theta)**13 - 6.59171453310558e+100*cos(theta)**11 + 1.83659726099699e+99*cos(theta)**9 - 3.17110318445524e+97*cos(theta)**7 + 3.03800943766241e+95*cos(theta)**5 - 1.32375138895966e+93*cos(theta)**3 + 1.65883632701711e+90*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl84_m48(theta, phi): + return 2.9912437292547e-91*(1.0 - cos(theta)**2)**24*(1.05927229055088e+109*cos(theta)**36 - 3.99605714399433e+109*cos(theta)**34 + 6.79329714479036e+109*cos(theta)**32 - 6.89054270719022e+109*cos(theta)**30 + 4.6543262074965e+109*cos(theta)**28 - 2.21300038545117e+109*cos(theta)**26 + 7.63508625553746e+108*cos(theta)**24 - 1.94219705670815e+108*cos(theta)**22 + 3.66542091584626e+107*cos(theta)**20 - 5.12457670353781e+106*cos(theta)**18 + 5.26214923249185e+105*cos(theta)**16 - 3.90512002411269e+104*cos(theta)**14 + 2.04233288617388e+103*cos(theta)**12 - 7.25088598641613e+101*cos(theta)**10 + 1.65293753489729e+100*cos(theta)**8 - 2.21977222911867e+98*cos(theta)**6 + 1.51900471883121e+96*cos(theta)**4 - 3.97125416687897e+93*cos(theta)**2 + 1.65883632701711e+90)*cos(48*phi) + +#@torch.jit.script +def Yl84_m49(theta, phi): + return 4.3228954315221e-93*(1.0 - cos(theta)**2)**24.5*(3.81338024598316e+110*cos(theta)**35 - 1.35865942895807e+111*cos(theta)**33 + 2.17385508633291e+111*cos(theta)**31 - 2.06716281215707e+111*cos(theta)**29 + 1.30321133809902e+111*cos(theta)**27 - 5.75380100217303e+110*cos(theta)**25 + 1.83242070132899e+110*cos(theta)**23 - 4.27283352475792e+109*cos(theta)**21 + 7.33084183169251e+108*cos(theta)**19 - 9.22423806636806e+107*cos(theta)**17 + 8.41943877198696e+106*cos(theta)**15 - 5.46716803375777e+105*cos(theta)**13 + 2.45079946340865e+104*cos(theta)**11 - 7.25088598641613e+102*cos(theta)**9 + 1.32235002791784e+101*cos(theta)**7 - 1.3318633374712e+99*cos(theta)**5 + 6.07601887532483e+96*cos(theta)**3 - 7.94250833375794e+93*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl84_m50(theta, phi): + return 6.3123098526323e-95*(1.0 - cos(theta)**2)**25*(1.33468308609411e+112*cos(theta)**34 - 4.48357611556164e+112*cos(theta)**32 + 6.73895076763203e+112*cos(theta)**30 - 5.99477215525549e+112*cos(theta)**28 + 3.51867061286735e+112*cos(theta)**26 - 1.43845025054326e+112*cos(theta)**24 + 4.21456761305668e+111*cos(theta)**22 - 8.97295040199164e+110*cos(theta)**20 + 1.39285994802158e+110*cos(theta)**18 - 1.56812047128257e+109*cos(theta)**16 + 1.26291581579804e+108*cos(theta)**14 - 7.10731844388509e+106*cos(theta)**12 + 2.69587940974952e+105*cos(theta)**10 - 6.52579738777452e+103*cos(theta)**8 + 9.25645019542485e+101*cos(theta)**6 - 6.65931668735601e+99*cos(theta)**4 + 1.82280566259745e+97*cos(theta)**2 - 7.94250833375794e+93)*cos(50*phi) + +#@torch.jit.script +def Yl84_m51(theta, phi): + return 9.31712594605429e-97*(1.0 - cos(theta)**2)**25.5*(4.53792249271996e+113*cos(theta)**33 - 1.43474435697972e+114*cos(theta)**31 + 2.02168523028961e+114*cos(theta)**29 - 1.67853620347154e+114*cos(theta)**27 + 9.14854359345512e+113*cos(theta)**25 - 3.45228060130382e+113*cos(theta)**23 + 9.27204874872469e+112*cos(theta)**21 - 1.79459008039833e+112*cos(theta)**19 + 2.50714790643884e+111*cos(theta)**17 - 2.50899275405211e+110*cos(theta)**15 + 1.76808214211726e+109*cos(theta)**13 - 8.52878213266211e+107*cos(theta)**11 + 2.69587940974952e+106*cos(theta)**9 - 5.22063791021962e+104*cos(theta)**7 + 5.55387011725491e+102*cos(theta)**5 - 2.6637266749424e+100*cos(theta)**3 + 3.6456113251949e+97*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl84_m52(theta, phi): + return 1.39077073021898e-98*(1.0 - cos(theta)**2)**26*(1.49751442259759e+115*cos(theta)**32 - 4.44770750663714e+115*cos(theta)**30 + 5.86288716783987e+115*cos(theta)**28 - 4.53204774937315e+115*cos(theta)**26 + 2.28713589836378e+115*cos(theta)**24 - 7.94024538299878e+114*cos(theta)**22 + 1.94713023723219e+114*cos(theta)**20 - 3.40972115275682e+113*cos(theta)**18 + 4.26215144094603e+112*cos(theta)**16 - 3.76348913107817e+111*cos(theta)**14 + 2.29850678475244e+110*cos(theta)**12 - 9.38166034592832e+108*cos(theta)**10 + 2.42629146877457e+107*cos(theta)**8 - 3.65444653715373e+105*cos(theta)**6 + 2.77693505862746e+103*cos(theta)**4 - 7.99118002482721e+100*cos(theta)**2 + 3.6456113251949e+97)*cos(52*phi) + +#@torch.jit.script +def Yl84_m53(theta, phi): + return 2.10048831220557e-100*(1.0 - cos(theta)**2)**26.5*(4.79204615231228e+116*cos(theta)**31 - 1.33431225199114e+117*cos(theta)**29 + 1.64160840699516e+117*cos(theta)**27 - 1.17833241483702e+117*cos(theta)**25 + 5.48912615607307e+116*cos(theta)**23 - 1.74685398425973e+116*cos(theta)**21 + 3.89426047446437e+115*cos(theta)**19 - 6.13749807496228e+114*cos(theta)**17 + 6.81944230551364e+113*cos(theta)**15 - 5.26888478350944e+112*cos(theta)**13 + 2.75820814170293e+111*cos(theta)**11 - 9.38166034592832e+109*cos(theta)**9 + 1.94103317501965e+108*cos(theta)**7 - 2.19266792229224e+106*cos(theta)**5 + 1.11077402345098e+104*cos(theta)**3 - 1.59823600496544e+101*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl84_m54(theta, phi): + return 3.21144049393384e-102*(1.0 - cos(theta)**2)**27*(1.48553430721681e+118*cos(theta)**30 - 3.86950553077431e+118*cos(theta)**28 + 4.43234269888694e+118*cos(theta)**26 - 2.94583103709255e+118*cos(theta)**24 + 1.26249901589681e+118*cos(theta)**22 - 3.66839336694544e+117*cos(theta)**20 + 7.3990949014823e+116*cos(theta)**18 - 1.04337467274359e+116*cos(theta)**16 + 1.02291634582705e+115*cos(theta)**14 - 6.84955021856227e+113*cos(theta)**12 + 3.03402895587322e+112*cos(theta)**10 - 8.44349431133549e+110*cos(theta)**8 + 1.35872322251376e+109*cos(theta)**6 - 1.09633396114612e+107*cos(theta)**4 + 3.33232207035295e+104*cos(theta)**2 - 1.59823600496544e+101)*cos(54*phi) + +#@torch.jit.script +def Yl84_m55(theta, phi): + return 4.97315335648737e-104*(1.0 - cos(theta)**2)**27.5*(4.45660292165042e+119*cos(theta)**29 - 1.08346154861681e+120*cos(theta)**27 + 1.1524091017106e+120*cos(theta)**25 - 7.06999448902212e+119*cos(theta)**23 + 2.77749783497297e+119*cos(theta)**21 - 7.33678673389087e+118*cos(theta)**19 + 1.33183708226681e+118*cos(theta)**17 - 1.66939947638974e+117*cos(theta)**15 + 1.43208288415787e+116*cos(theta)**13 - 8.21946026227472e+114*cos(theta)**11 + 3.03402895587322e+113*cos(theta)**9 - 6.75479544906839e+111*cos(theta)**7 + 8.15233933508254e+109*cos(theta)**5 - 4.38533584458448e+107*cos(theta)**3 + 6.66464414070589e+104*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl84_m56(theta, phi): + return 7.80492681130998e-106*(1.0 - cos(theta)**2)**28*(1.29241484727862e+121*cos(theta)**28 - 2.92534618126538e+121*cos(theta)**26 + 2.88102275427651e+121*cos(theta)**24 - 1.62609873247509e+121*cos(theta)**22 + 5.83274545344325e+120*cos(theta)**20 - 1.39398947943927e+120*cos(theta)**18 + 2.26412303985359e+119*cos(theta)**16 - 2.50409921458461e+118*cos(theta)**14 + 1.86170774940522e+117*cos(theta)**12 - 9.0414062885022e+115*cos(theta)**10 + 2.7306260602859e+114*cos(theta)**8 - 4.72835681434788e+112*cos(theta)**6 + 4.07616966754127e+110*cos(theta)**4 - 1.31560075337534e+108*cos(theta)**2 + 6.66464414070589e+104)*cos(56*phi) + +#@torch.jit.script +def Yl84_m57(theta, phi): + return 1.24216778811374e-107*(1.0 - cos(theta)**2)**28.5*(3.61876157238014e+122*cos(theta)**27 - 7.60590007128999e+122*cos(theta)**25 + 6.91445461026363e+122*cos(theta)**23 - 3.57741721144519e+122*cos(theta)**21 + 1.16654909068865e+122*cos(theta)**19 - 2.50918106299068e+121*cos(theta)**17 + 3.62259686376574e+120*cos(theta)**15 - 3.50573890041845e+119*cos(theta)**13 + 2.23404929928627e+118*cos(theta)**11 - 9.0414062885022e+116*cos(theta)**9 + 2.18450084822872e+115*cos(theta)**7 - 2.83701408860873e+113*cos(theta)**5 + 1.63046786701651e+111*cos(theta)**3 - 2.63120150675069e+108*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl84_m58(theta, phi): + return 2.00610753277077e-109*(1.0 - cos(theta)**2)**29*(9.77065624542637e+123*cos(theta)**26 - 1.9014750178225e+124*cos(theta)**24 + 1.59032456036063e+124*cos(theta)**22 - 7.5125761440349e+123*cos(theta)**20 + 2.21644327230843e+123*cos(theta)**18 - 4.26560780708415e+122*cos(theta)**16 + 5.4338952956486e+121*cos(theta)**14 - 4.55746057054399e+120*cos(theta)**12 + 2.4574542292149e+119*cos(theta)**10 - 8.13726565965198e+117*cos(theta)**8 + 1.5291505937601e+116*cos(theta)**6 - 1.41850704430436e+114*cos(theta)**4 + 4.89140360104953e+111*cos(theta)**2 - 2.63120150675069e+108)*cos(58*phi) + +#@torch.jit.script +def Yl84_m59(theta, phi): + return 3.29002740825472e-111*(1.0 - cos(theta)**2)**29.5*(2.54037062381086e+125*cos(theta)**25 - 4.56354004277399e+125*cos(theta)**23 + 3.4987140327934e+125*cos(theta)**21 - 1.50251522880698e+125*cos(theta)**19 + 3.98959789015518e+124*cos(theta)**17 - 6.82497249133465e+123*cos(theta)**15 + 7.60745341390805e+122*cos(theta)**13 - 5.46895268465279e+121*cos(theta)**11 + 2.4574542292149e+120*cos(theta)**9 - 6.50981252772158e+118*cos(theta)**7 + 9.17490356256062e+116*cos(theta)**5 - 5.67402817721745e+114*cos(theta)**3 + 9.78280720209905e+111*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl84_m60(theta, phi): + return 5.48337901375787e-113*(1.0 - cos(theta)**2)**30*(6.35092655952714e+126*cos(theta)**24 - 1.04961420983802e+127*cos(theta)**22 + 7.34729946886613e+126*cos(theta)**20 - 2.85477893473326e+126*cos(theta)**18 + 6.78231641326381e+125*cos(theta)**16 - 1.0237458737002e+125*cos(theta)**14 + 9.88968943808046e+123*cos(theta)**12 - 6.01584795311807e+122*cos(theta)**10 + 2.21170880629341e+121*cos(theta)**8 - 4.55686876940511e+119*cos(theta)**6 + 4.58745178128031e+117*cos(theta)**4 - 1.70220845316524e+115*cos(theta)**2 + 9.78280720209905e+111)*cos(60*phi) + +#@torch.jit.script +def Yl84_m61(theta, phi): + return 9.29519796437372e-115*(1.0 - cos(theta)**2)**30.5*(1.52422237428651e+128*cos(theta)**23 - 2.30915126164364e+128*cos(theta)**21 + 1.46945989377323e+128*cos(theta)**19 - 5.13860208251987e+127*cos(theta)**17 + 1.08517062612221e+127*cos(theta)**15 - 1.43324422318028e+126*cos(theta)**13 + 1.18676273256966e+125*cos(theta)**11 - 6.01584795311807e+123*cos(theta)**9 + 1.76936704503473e+122*cos(theta)**7 - 2.73412126164306e+120*cos(theta)**5 + 1.83498071251212e+118*cos(theta)**3 - 3.40441690633047e+115*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl84_m62(theta, phi): + return 1.60405146295186e-116*(1.0 - cos(theta)**2)**31*(3.50571146085898e+129*cos(theta)**22 - 4.84921764945165e+129*cos(theta)**20 + 2.79197379816913e+129*cos(theta)**18 - 8.73562354028378e+128*cos(theta)**16 + 1.62775593918331e+128*cos(theta)**14 - 1.86321749013436e+127*cos(theta)**12 + 1.30543900582662e+126*cos(theta)**10 - 5.41426315780626e+124*cos(theta)**8 + 1.23855693152431e+123*cos(theta)**6 - 1.36706063082153e+121*cos(theta)**4 + 5.50494213753637e+118*cos(theta)**2 - 3.40441690633047e+115)*cos(62*phi) + +#@torch.jit.script +def Yl84_m63(theta, phi): + return 2.82064408831893e-118*(1.0 - cos(theta)**2)**31.5*(7.71256521388976e+130*cos(theta)**21 - 9.69843529890329e+130*cos(theta)**19 + 5.02555283670443e+130*cos(theta)**17 - 1.39769976644541e+130*cos(theta)**15 + 2.27885831485664e+129*cos(theta)**13 - 2.23586098816123e+128*cos(theta)**11 + 1.30543900582662e+127*cos(theta)**9 - 4.33141052624501e+125*cos(theta)**7 + 7.43134158914585e+123*cos(theta)**5 - 5.46824252328613e+121*cos(theta)**3 + 1.10098842750727e+119*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl84_m64(theta, phi): + return 5.05950215049249e-120*(1.0 - cos(theta)**2)**32*(1.61963869491685e+132*cos(theta)**20 - 1.84270270679163e+132*cos(theta)**18 + 8.54343982239754e+131*cos(theta)**16 - 2.09654964966811e+131*cos(theta)**14 + 2.96251580931363e+130*cos(theta)**12 - 2.45944708697735e+129*cos(theta)**10 + 1.17489510524396e+128*cos(theta)**8 - 3.03198736837151e+126*cos(theta)**6 + 3.71567079457292e+124*cos(theta)**4 - 1.64047275698584e+122*cos(theta)**2 + 1.10098842750727e+119)*cos(64*phi) + +#@torch.jit.script +def Yl84_m65(theta, phi): + return 9.26829082417413e-122*(1.0 - cos(theta)**2)**32.5*(3.2392773898337e+133*cos(theta)**19 - 3.31686487222493e+133*cos(theta)**17 + 1.36695037158361e+133*cos(theta)**15 - 2.93516950953535e+132*cos(theta)**13 + 3.55501897117636e+131*cos(theta)**11 - 2.45944708697735e+130*cos(theta)**9 + 9.39916084195167e+128*cos(theta)**7 - 1.8191924210229e+127*cos(theta)**5 + 1.48626831782917e+125*cos(theta)**3 - 3.28094551397168e+122*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl84_m66(theta, phi): + return 1.73610993670686e-123*(1.0 - cos(theta)**2)**33*(6.15462704068403e+134*cos(theta)**18 - 5.63867028278237e+134*cos(theta)**16 + 2.05042555737541e+134*cos(theta)**14 - 3.81572036239596e+133*cos(theta)**12 + 3.91052086829399e+132*cos(theta)**10 - 2.21350237827962e+131*cos(theta)**8 + 6.57941258936617e+129*cos(theta)**6 - 9.09596210511452e+127*cos(theta)**4 + 4.45880495348751e+125*cos(theta)**2 - 3.28094551397168e+122)*cos(66*phi) + +#@torch.jit.script +def Yl84_m67(theta, phi): + return 3.33006335874572e-125*(1.0 - cos(theta)**2)**33.5*(1.10783286732313e+136*cos(theta)**17 - 9.0218724524518e+135*cos(theta)**15 + 2.87059578032557e+135*cos(theta)**13 - 4.57886443487515e+134*cos(theta)**11 + 3.91052086829399e+133*cos(theta)**9 - 1.77080190262369e+132*cos(theta)**7 + 3.9476475536197e+130*cos(theta)**5 - 3.63838484204581e+128*cos(theta)**3 + 8.91760990697502e+125*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl84_m68(theta, phi): + return 6.55097952323603e-127*(1.0 - cos(theta)**2)**34*(1.88331587444931e+137*cos(theta)**16 - 1.35328086786777e+137*cos(theta)**14 + 3.73177451442324e+136*cos(theta)**12 - 5.03675087836266e+135*cos(theta)**10 + 3.51946878146459e+134*cos(theta)**8 - 1.23956133183659e+133*cos(theta)**6 + 1.97382377680985e+131*cos(theta)**4 - 1.09151545261374e+129*cos(theta)**2 + 8.91760990697502e+125)*cos(68*phi) + +#@torch.jit.script +def Yl84_m69(theta, phi): + return 1.32403826105689e-128*(1.0 - cos(theta)**2)**34.5*(3.0133053991189e+138*cos(theta)**15 - 1.89459321501488e+138*cos(theta)**13 + 4.47812941730789e+137*cos(theta)**11 - 5.03675087836266e+136*cos(theta)**9 + 2.81557502517167e+135*cos(theta)**7 - 7.43736799101952e+133*cos(theta)**5 + 7.8952951072394e+131*cos(theta)**3 - 2.18303090522748e+129*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl84_m70(theta, phi): + return 2.75482836003585e-130*(1.0 - cos(theta)**2)**35*(4.51995809867835e+139*cos(theta)**14 - 2.46297117951934e+139*cos(theta)**12 + 4.92594235903868e+138*cos(theta)**10 - 4.5330757905264e+137*cos(theta)**8 + 1.97090251762017e+136*cos(theta)**6 - 3.71868399550976e+134*cos(theta)**4 + 2.36858853217182e+132*cos(theta)**2 - 2.18303090522748e+129)*cos(70*phi) + +#@torch.jit.script +def Yl84_m71(theta, phi): + return 5.91377338398529e-132*(1.0 - cos(theta)**2)**35.5*(6.32794133814969e+140*cos(theta)**13 - 2.95556541542321e+140*cos(theta)**11 + 4.92594235903868e+139*cos(theta)**9 - 3.62646063242112e+138*cos(theta)**7 + 1.1825415105721e+137*cos(theta)**5 - 1.4874735982039e+135*cos(theta)**3 + 4.73717706434364e+132*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl84_m72(theta, phi): + return 1.31319948275783e-133*(1.0 - cos(theta)**2)**36*(8.2263237395946e+141*cos(theta)**12 - 3.25112195696553e+141*cos(theta)**10 + 4.43334812313481e+140*cos(theta)**8 - 2.53852244269478e+139*cos(theta)**6 + 5.91270755286052e+137*cos(theta)**4 - 4.46242079461171e+135*cos(theta)**2 + 4.73717706434364e+132)*cos(72*phi) + +#@torch.jit.script +def Yl84_m73(theta, phi): + return 3.02545190735408e-135*(1.0 - cos(theta)**2)**36.5*(9.87158848751352e+142*cos(theta)**11 - 3.25112195696553e+142*cos(theta)**9 + 3.54667849850785e+141*cos(theta)**7 - 1.52311346561687e+140*cos(theta)**5 + 2.36508302114421e+138*cos(theta)**3 - 8.92484158922342e+135*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl84_m74(theta, phi): + return 7.25713776794442e-137*(1.0 - cos(theta)**2)**37*(1.08587473362649e+144*cos(theta)**10 - 2.92600976126898e+143*cos(theta)**8 + 2.4826749489555e+142*cos(theta)**6 - 7.61556732808434e+140*cos(theta)**4 + 7.09524906343262e+138*cos(theta)**2 - 8.92484158922342e+135)*cos(74*phi) + +#@torch.jit.script +def Yl84_m75(theta, phi): + return 1.81998079647975e-138*(1.0 - cos(theta)**2)**37.5*(1.08587473362649e+145*cos(theta)**9 - 2.34080780901518e+144*cos(theta)**7 + 1.4896049693733e+143*cos(theta)**5 - 3.04622693123374e+141*cos(theta)**3 + 1.41904981268652e+139*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl84_m76(theta, phi): + return 4.7960705122028e-140*(1.0 - cos(theta)**2)**38*(9.77287260263839e+145*cos(theta)**8 - 1.63856546631063e+145*cos(theta)**6 + 7.44802484686649e+143*cos(theta)**4 - 9.13868079370121e+141*cos(theta)**2 + 1.41904981268652e+139)*cos(76*phi) + +#@torch.jit.script +def Yl84_m77(theta, phi): + return 1.33637280121287e-141*(1.0 - cos(theta)**2)**38.5*(7.81829808211071e+146*cos(theta)**7 - 9.83139279786376e+145*cos(theta)**5 + 2.9792099387466e+144*cos(theta)**3 - 1.82773615874024e+142*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl84_m78(theta, phi): + return 3.96845171677929e-143*(1.0 - cos(theta)**2)**39*(5.4728086574775e+147*cos(theta)**6 - 4.91569639893188e+146*cos(theta)**4 + 8.93762981623979e+144*cos(theta)**2 - 1.82773615874024e+142)*cos(78*phi) + +#@torch.jit.script +def Yl84_m79(theta, phi): + return 1.26897093021025e-144*(1.0 - cos(theta)**2)**39.5*(3.2836851944865e+148*cos(theta)**5 - 1.96627855957275e+147*cos(theta)**3 + 1.78752596324796e+145*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl84_m80(theta, phi): + return 4.4314387105487e-146*(1.0 - cos(theta)**2)**40*(1.64184259724325e+149*cos(theta)**4 - 5.89883567871826e+147*cos(theta)**2 + 1.78752596324796e+145)*cos(80*phi) + +#@torch.jit.script +def Yl84_m81(theta, phi): + return 1.72493517863933e-147*(1.0 - cos(theta)**2)**40.5*(6.567370388973e+149*cos(theta)**3 - 1.17976713574365e+148*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl84_m82(theta, phi): + return 7.72961936139408e-149*(1.0 - cos(theta)**2)**41*(1.9702111166919e+150*cos(theta)**2 - 1.17976713574365e+148)*cos(82*phi) + +#@torch.jit.script +def Yl84_m83(theta, phi): + return 16.6658563996924*(1.0 - cos(theta)**2)**41.5*cos(83*phi)*cos(theta) + +#@torch.jit.script +def Yl84_m84(theta, phi): + return 1.28579873622986*(1.0 - cos(theta)**2)**42*cos(84*phi) + +#@torch.jit.script +def Yl85_m_minus_85(theta, phi): + return 1.28957495210276*(1.0 - cos(theta)**2)**42.5*sin(85*phi) + +#@torch.jit.script +def Yl85_m_minus_84(theta, phi): + return 16.8140002588748*(1.0 - cos(theta)**2)**42*sin(84*phi)*cos(theta) + +#@torch.jit.script +def Yl85_m_minus_83(theta, phi): + return 4.6419444015591e-151*(1.0 - cos(theta)**2)**41.5*(3.32965678720931e+152*cos(theta)**2 - 1.9702111166919e+150)*sin(83*phi) + +#@torch.jit.script +def Yl85_m_minus_82(theta, phi): + return 1.04211393354525e-149*(1.0 - cos(theta)**2)**41*(1.10988559573644e+152*cos(theta)**3 - 1.9702111166919e+150*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl85_m_minus_81(theta, phi): + return 2.69341598890101e-148*(1.0 - cos(theta)**2)**40.5*(2.77471398934109e+151*cos(theta)**4 - 9.85105558345949e+149*cos(theta)**2 + 2.94941783935913e+147)*sin(81*phi) + +#@torch.jit.script +def Yl85_m_minus_80(theta, phi): + return 7.75965620507256e-147*(1.0 - cos(theta)**2)**40*(5.54942797868218e+150*cos(theta)**5 - 3.2836851944865e+149*cos(theta)**3 + 2.94941783935913e+147*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl85_m_minus_79(theta, phi): + return 2.44151882599156e-145*(1.0 - cos(theta)**2)**39.5*(9.24904663113697e+149*cos(theta)**6 - 8.20921298621624e+148*cos(theta)**4 + 1.47470891967956e+147*cos(theta)**2 - 2.9792099387466e+144)*sin(79*phi) + +#@torch.jit.script +def Yl85_m_minus_78(theta, phi): + return 8.27239038970388e-144*(1.0 - cos(theta)**2)**39*(1.32129237587671e+149*cos(theta)**7 - 1.64184259724325e+148*cos(theta)**5 + 4.91569639893188e+146*cos(theta)**3 - 2.9792099387466e+144*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl85_m_minus_77(theta, phi): + return 2.9872379442991e-142*(1.0 - cos(theta)**2)**38.5*(1.65161546984589e+148*cos(theta)**8 - 2.73640432873875e+147*cos(theta)**6 + 1.22892409973297e+146*cos(theta)**4 - 1.4896049693733e+144*cos(theta)**2 + 2.2846701984253e+141)*sin(77*phi) + +#@torch.jit.script +def Yl85_m_minus_76(theta, phi): + return 1.1406399520131e-140*(1.0 - cos(theta)**2)**38*(1.83512829982876e+147*cos(theta)**9 - 3.90914904105535e+146*cos(theta)**7 + 2.45784819946594e+145*cos(theta)**5 - 4.96534989791099e+143*cos(theta)**3 + 2.2846701984253e+141*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl85_m_minus_75(theta, phi): + return 4.57679559867686e-139*(1.0 - cos(theta)**2)**37.5*(1.83512829982876e+146*cos(theta)**10 - 4.88643630131919e+145*cos(theta)**8 + 4.09641366577657e+144*cos(theta)**6 - 1.24133747447775e+143*cos(theta)**4 + 1.14233509921265e+141*cos(theta)**2 - 1.41904981268652e+138)*sin(75*phi) + +#@torch.jit.script +def Yl85_m_minus_74(theta, phi): + return 1.9200734880634e-137*(1.0 - cos(theta)**2)**37*(1.66829845438979e+145*cos(theta)**11 - 5.42937366813244e+144*cos(theta)**9 + 5.85201952253796e+143*cos(theta)**7 - 2.4826749489555e+142*cos(theta)**5 + 3.80778366404217e+140*cos(theta)**3 - 1.41904981268652e+138*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl85_m_minus_73(theta, phi): + return 8.38700759315741e-136*(1.0 - cos(theta)**2)**36.5*(1.39024871199149e+144*cos(theta)**12 - 5.42937366813244e+143*cos(theta)**10 + 7.31502440317244e+142*cos(theta)**8 - 4.13779158159249e+141*cos(theta)**6 + 9.51945916010543e+139*cos(theta)**4 - 7.09524906343262e+137*cos(theta)**2 + 7.43736799101952e+134)*sin(73*phi) + +#@torch.jit.script +def Yl85_m_minus_72(theta, phi): + return 3.8010821503779e-134*(1.0 - cos(theta)**2)**36*(1.0694220861473e+143*cos(theta)**13 - 4.93579424375676e+142*cos(theta)**11 + 8.12780489241383e+141*cos(theta)**9 - 5.91113083084642e+140*cos(theta)**7 + 1.90389183202109e+139*cos(theta)**5 - 2.36508302114421e+137*cos(theta)**3 + 7.43736799101952e+134*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl85_m_minus_71(theta, phi): + return 1.78205498455012e-132*(1.0 - cos(theta)**2)**35.5*(7.63872918676641e+141*cos(theta)**14 - 4.1131618697973e+141*cos(theta)**12 + 8.12780489241383e+140*cos(theta)**10 - 7.38891353855802e+139*cos(theta)**8 + 3.17315305336848e+138*cos(theta)**6 - 5.91270755286052e+136*cos(theta)**4 + 3.71868399550976e+134*cos(theta)**2 - 3.3836979031026e+131)*sin(71*phi) + +#@torch.jit.script +def Yl85_m_minus_70(theta, phi): + return 8.62043196424997e-131*(1.0 - cos(theta)**2)**35*(5.09248612451094e+140*cos(theta)**15 - 3.16397066907485e+140*cos(theta)**13 + 7.38891353855802e+139*cos(theta)**11 - 8.20990393173114e+138*cos(theta)**9 + 4.5330757905264e+137*cos(theta)**7 - 1.1825415105721e+136*cos(theta)**5 + 1.23956133183659e+134*cos(theta)**3 - 3.3836979031026e+131*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl85_m_minus_69(theta, phi): + return 4.2929404978482e-129*(1.0 - cos(theta)**2)**34.5*(3.18280382781934e+139*cos(theta)**16 - 2.25997904933918e+139*cos(theta)**14 + 6.15742794879835e+138*cos(theta)**12 - 8.20990393173114e+137*cos(theta)**10 + 5.66634473815799e+136*cos(theta)**8 - 1.97090251762017e+135*cos(theta)**6 + 3.09890332959146e+133*cos(theta)**4 - 1.6918489515513e+131*cos(theta)**2 + 1.36439431576718e+128)*sin(69*phi) + +#@torch.jit.script +def Yl85_m_minus_68(theta, phi): + return 2.19654290176847e-127*(1.0 - cos(theta)**2)**34*(1.87223754577608e+138*cos(theta)**17 - 1.50665269955945e+138*cos(theta)**15 + 4.7364830375372e+137*cos(theta)**13 - 7.46354902884649e+136*cos(theta)**11 + 6.29593859795333e+135*cos(theta)**9 - 2.81557502517167e+134*cos(theta)**7 + 6.19780665918293e+132*cos(theta)**5 - 5.639496505171e+130*cos(theta)**3 + 1.36439431576718e+128*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl85_m_minus_67(theta, phi): + return 1.15271423956583e-125*(1.0 - cos(theta)**2)**33.5*(1.0401319698756e+137*cos(theta)**18 - 9.41657937224657e+136*cos(theta)**16 + 3.38320216966942e+136*cos(theta)**14 - 6.21962419070541e+135*cos(theta)**12 + 6.29593859795333e+134*cos(theta)**10 - 3.51946878146459e+133*cos(theta)**8 + 1.03296777653049e+132*cos(theta)**6 - 1.40987412629275e+130*cos(theta)**4 + 6.82197157883589e+127*cos(theta)**2 - 4.95422772609723e+124)*sin(67*phi) + +#@torch.jit.script +def Yl85_m_minus_66(theta, phi): + return 6.19469962231141e-124*(1.0 - cos(theta)**2)**33*(5.47437878881895e+135*cos(theta)**19 - 5.53916433661563e+135*cos(theta)**17 + 2.25546811311295e+135*cos(theta)**15 - 4.78432630054262e+134*cos(theta)**13 + 5.72358054359393e+133*cos(theta)**11 - 3.91052086829399e+132*cos(theta)**9 + 1.47566825218641e+131*cos(theta)**7 - 2.8197482525855e+129*cos(theta)**5 + 2.27399052627863e+127*cos(theta)**3 - 4.95422772609723e+124*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl85_m_minus_65(theta, phi): + return 3.4042678552107e-122*(1.0 - cos(theta)**2)**32.5*(2.73718939440948e+134*cos(theta)**20 - 3.07731352034202e+134*cos(theta)**18 + 1.40966757069559e+134*cos(theta)**16 - 3.41737592895901e+133*cos(theta)**14 + 4.76965045299494e+132*cos(theta)**12 - 3.91052086829399e+131*cos(theta)**10 + 1.84458531523301e+130*cos(theta)**8 - 4.69958042097583e+128*cos(theta)**6 + 5.68497631569657e+126*cos(theta)**4 - 2.47711386304862e+124*cos(theta)**2 + 1.64047275698584e+121)*sin(65*phi) + +#@torch.jit.script +def Yl85_m_minus_64(theta, phi): + return 1.91064059505093e-120*(1.0 - cos(theta)**2)**32*(1.30342352114737e+133*cos(theta)**21 - 1.61963869491685e+133*cos(theta)**19 + 8.29216218056232e+132*cos(theta)**17 - 2.27825061930601e+132*cos(theta)**15 + 3.66896188691919e+131*cos(theta)**13 - 3.55501897117636e+130*cos(theta)**11 + 2.04953923914779e+129*cos(theta)**9 - 6.71368631567976e+127*cos(theta)**7 + 1.13699526313931e+126*cos(theta)**5 - 8.25704621016205e+123*cos(theta)**3 + 1.64047275698584e+121*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl85_m_minus_63(theta, phi): + return 1.09391474305682e-118*(1.0 - cos(theta)**2)**31.5*(5.92465236885168e+131*cos(theta)**22 - 8.09819347458425e+131*cos(theta)**20 + 4.60675676697906e+131*cos(theta)**18 - 1.42390663706626e+131*cos(theta)**16 + 2.62068706208513e+130*cos(theta)**14 - 2.96251580931363e+129*cos(theta)**12 + 2.04953923914779e+128*cos(theta)**10 - 8.3921078945997e+126*cos(theta)**8 + 1.89499210523219e+125*cos(theta)**6 - 2.06426155254051e+123*cos(theta)**4 + 8.20236378492919e+120*cos(theta)**2 - 5.00449285230579e+117)*sin(63*phi) + +#@torch.jit.script +def Yl85_m_minus_62(theta, phi): + return 6.38231523753122e-117*(1.0 - cos(theta)**2)**31*(2.57593581254421e+130*cos(theta)**23 - 3.85628260694488e+130*cos(theta)**21 + 2.42460882472582e+130*cos(theta)**19 - 8.37592139450739e+129*cos(theta)**17 + 1.74712470805676e+129*cos(theta)**15 - 2.27885831485664e+128*cos(theta)**13 + 1.86321749013436e+127*cos(theta)**11 - 9.324564327333e+125*cos(theta)**9 + 2.70713157890313e+124*cos(theta)**7 - 4.12852310508103e+122*cos(theta)**5 + 2.73412126164306e+120*cos(theta)**3 - 5.00449285230579e+117*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl85_m_minus_61(theta, phi): + return 3.79090184266799e-115*(1.0 - cos(theta)**2)**30.5*(1.07330658856009e+129*cos(theta)**24 - 1.75285573042949e+129*cos(theta)**22 + 1.21230441236291e+129*cos(theta)**20 - 4.65328966361522e+128*cos(theta)**18 + 1.09195294253547e+128*cos(theta)**16 - 1.62775593918331e+127*cos(theta)**14 + 1.55268124177863e+126*cos(theta)**12 - 9.32456432733301e+124*cos(theta)**10 + 3.38391447362891e+123*cos(theta)**8 - 6.88087184180171e+121*cos(theta)**6 + 6.83530315410766e+119*cos(theta)**4 - 2.5022464261529e+117*cos(theta)**2 + 1.41850704430436e+114)*sin(61*phi) + +#@torch.jit.script +def Yl85_m_minus_60(theta, phi): + return 2.29028206231709e-113*(1.0 - cos(theta)**2)**30*(4.29322635424035e+127*cos(theta)**25 - 7.62111187143257e+127*cos(theta)**23 + 5.7728781541091e+127*cos(theta)**21 - 2.44909982295538e+127*cos(theta)**19 + 6.42325260314984e+126*cos(theta)**17 - 1.08517062612221e+126*cos(theta)**15 + 1.19437018598356e+125*cos(theta)**13 - 8.47687666121182e+123*cos(theta)**11 + 3.75990497069879e+122*cos(theta)**9 - 9.82981691685959e+120*cos(theta)**7 + 1.36706063082153e+119*cos(theta)**5 - 8.34082142050965e+116*cos(theta)**3 + 1.41850704430436e+114*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl85_m_minus_59(theta, phi): + return 1.40624064644506e-111*(1.0 - cos(theta)**2)**29.5*(1.65124090547706e+126*cos(theta)**26 - 3.17546327976357e+126*cos(theta)**24 + 2.62403552459505e+126*cos(theta)**22 - 1.22454991147769e+126*cos(theta)**20 + 3.56847366841658e+125*cos(theta)**18 - 6.78231641326381e+124*cos(theta)**16 + 8.53121561416831e+123*cos(theta)**14 - 7.06406388434318e+122*cos(theta)**12 + 3.75990497069879e+121*cos(theta)**10 - 1.22872711460745e+120*cos(theta)**8 + 2.27843438470255e+118*cos(theta)**6 - 2.08520535512741e+116*cos(theta)**4 + 7.09253522152181e+113*cos(theta)**2 - 3.76261815465348e+110)*sin(59*phi) + +#@torch.jit.script +def Yl85_m_minus_58(theta, phi): + return 8.76844889032084e-110*(1.0 - cos(theta)**2)**29*(6.11570705732243e+124*cos(theta)**27 - 1.27018531190543e+125*cos(theta)**25 + 1.1408850106935e+125*cos(theta)**23 - 5.83119005465566e+124*cos(theta)**21 + 1.87814403600872e+124*cos(theta)**19 - 3.98959789015518e+123*cos(theta)**17 + 5.68747707611221e+122*cos(theta)**15 - 5.4338952956486e+121*cos(theta)**13 + 3.41809542790799e+120*cos(theta)**11 - 1.36525234956383e+119*cos(theta)**9 + 3.25490626386079e+117*cos(theta)**7 - 4.17041071025483e+115*cos(theta)**5 + 2.36417840717394e+113*cos(theta)**3 - 3.76261815465348e+110*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl85_m_minus_57(theta, phi): + return 5.54842614218162e-108*(1.0 - cos(theta)**2)**28.5*(2.18418109190087e+123*cos(theta)**28 - 4.88532812271319e+123*cos(theta)**26 + 4.75368754455624e+123*cos(theta)**24 - 2.65054093393439e+123*cos(theta)**22 + 9.39072018004362e+122*cos(theta)**20 - 2.21644327230843e+122*cos(theta)**18 + 3.55467317257013e+121*cos(theta)**16 - 3.88135378260615e+120*cos(theta)**14 + 2.84841285658999e+119*cos(theta)**12 - 1.36525234956383e+118*cos(theta)**10 + 4.06863282982599e+116*cos(theta)**8 - 6.95068451709138e+114*cos(theta)**6 + 5.91044601793484e+112*cos(theta)**4 - 1.88130907732674e+110*cos(theta)**2 + 9.39714823839531e+106)*sin(57*phi) + +#@torch.jit.script +def Yl85_m_minus_56(theta, phi): + return 3.56051631753453e-106*(1.0 - cos(theta)**2)**28*(7.5316589375892e+121*cos(theta)**29 - 1.80938078619007e+122*cos(theta)**27 + 1.9014750178225e+122*cos(theta)**25 - 1.1524091017106e+122*cos(theta)**23 + 4.47177151430649e+121*cos(theta)**21 - 1.16654909068865e+121*cos(theta)**19 + 2.0909842191589e+120*cos(theta)**17 - 2.5875691884041e+119*cos(theta)**15 + 2.19108681276153e+118*cos(theta)**13 - 1.24113849960348e+117*cos(theta)**11 + 4.5207031442511e+115*cos(theta)**9 - 9.92954931013054e+113*cos(theta)**7 + 1.18208920358697e+112*cos(theta)**5 - 6.2710302577558e+109*cos(theta)**3 + 9.39714823839531e+106*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl85_m_minus_55(theta, phi): + return 2.31570463083329e-104*(1.0 - cos(theta)**2)**27.5*(2.5105529791964e+120*cos(theta)**30 - 6.4620742363931e+120*cos(theta)**28 + 7.31336545316345e+120*cos(theta)**26 - 4.80170459046085e+120*cos(theta)**24 + 2.03262341559386e+120*cos(theta)**22 - 5.83274545344324e+119*cos(theta)**20 + 1.16165789953272e+119*cos(theta)**18 - 1.61723074275256e+118*cos(theta)**16 + 1.56506200911538e+117*cos(theta)**14 - 1.0342820830029e+116*cos(theta)**12 + 4.5207031442511e+114*cos(theta)**10 - 1.24119366376632e+113*cos(theta)**8 + 1.97014867264495e+111*cos(theta)**6 - 1.56775756443895e+109*cos(theta)**4 + 4.69857411919765e+106*cos(theta)**2 - 2.22154804690196e+103)*sin(55*phi) + +#@torch.jit.script +def Yl85_m_minus_54(theta, phi): + return 1.52555555938551e-102*(1.0 - cos(theta)**2)**27*(8.09855799740775e+118*cos(theta)**31 - 2.22830146082521e+119*cos(theta)**29 + 2.70865387154202e+119*cos(theta)**27 - 1.92068183618434e+119*cos(theta)**25 + 8.83749311127764e+118*cos(theta)**23 - 2.77749783497297e+118*cos(theta)**21 + 6.11398894490906e+117*cos(theta)**19 - 9.51312201619153e+116*cos(theta)**17 + 1.04337467274359e+116*cos(theta)**15 - 7.95601602309925e+114*cos(theta)**13 + 4.10973013113736e+113*cos(theta)**11 - 1.37910407085146e+112*cos(theta)**9 + 2.8144981037785e+110*cos(theta)**7 - 3.1355151288779e+108*cos(theta)**5 + 1.56619137306588e+106*cos(theta)**3 - 2.22154804690196e+103*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl85_m_minus_53(theta, phi): + return 1.01744377307574e-100*(1.0 - cos(theta)**2)**26.5*(2.53079937418992e+117*cos(theta)**32 - 7.42767153608403e+117*cos(theta)**30 + 9.67376382693578e+117*cos(theta)**28 - 7.38723783147824e+117*cos(theta)**26 + 3.68228879636568e+117*cos(theta)**24 - 1.26249901589681e+117*cos(theta)**22 + 3.05699447245453e+116*cos(theta)**20 - 5.28506778677307e+115*cos(theta)**18 + 6.52109170464742e+114*cos(theta)**16 - 5.68286858792804e+113*cos(theta)**14 + 3.42477510928113e+112*cos(theta)**12 - 1.37910407085146e+111*cos(theta)**10 + 3.51812262972312e+109*cos(theta)**8 - 5.22585854812984e+107*cos(theta)**6 + 3.91547843266471e+105*cos(theta)**4 - 1.11077402345098e+103*cos(theta)**2 + 4.99448751551701e+99)*sin(53*phi) + +#@torch.jit.script +def Yl85_m_minus_52(theta, phi): + return 6.86604951923717e-99*(1.0 - cos(theta)**2)**26*(7.66908901269673e+115*cos(theta)**33 - 2.39602307615614e+116*cos(theta)**31 + 3.33578062997786e+116*cos(theta)**29 - 2.73601401165861e+116*cos(theta)**27 + 1.47291551854627e+116*cos(theta)**25 - 5.48912615607307e+115*cos(theta)**23 + 1.45571165354978e+115*cos(theta)**21 - 2.78161462461741e+114*cos(theta)**19 + 3.83593629685143e+113*cos(theta)**17 - 3.78857905861869e+112*cos(theta)**15 + 2.63444239175472e+111*cos(theta)**13 - 1.25373097350133e+110*cos(theta)**11 + 3.9090251441368e+108*cos(theta)**9 - 7.46551221161405e+106*cos(theta)**7 + 7.83095686532942e+104*cos(theta)**5 - 3.70258007816994e+102*cos(theta)**3 + 4.99448751551701e+99*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl85_m_minus_51(theta, phi): + return 4.68604735881824e-97*(1.0 - cos(theta)**2)**25.5*(2.25561441549904e+114*cos(theta)**34 - 7.48757211298793e+114*cos(theta)**32 + 1.11192687665929e+115*cos(theta)**30 - 9.77147861306645e+114*cos(theta)**28 + 5.66505968671644e+114*cos(theta)**26 - 2.28713589836378e+114*cos(theta)**24 + 6.61687115249898e+113*cos(theta)**22 - 1.3908073123087e+113*cos(theta)**20 + 2.13107572047301e+112*cos(theta)**18 - 2.36786191163668e+111*cos(theta)**16 + 1.88174456553909e+110*cos(theta)**14 - 1.04477581125111e+109*cos(theta)**12 + 3.9090251441368e+107*cos(theta)**10 - 9.33189026451756e+105*cos(theta)**8 + 1.3051594775549e+104*cos(theta)**6 - 9.25645019542485e+101*cos(theta)**4 + 2.4972437577585e+99*cos(theta)**2 - 1.07223862505732e+96)*sin(51*phi) + +#@torch.jit.script +def Yl85_m_minus_50(theta, phi): + return 3.23303309110278e-95*(1.0 - cos(theta)**2)**25*(6.44461261571154e+112*cos(theta)**35 - 2.26896124635998e+113*cos(theta)**33 + 3.58686089244931e+113*cos(theta)**31 - 3.36947538381602e+113*cos(theta)**29 + 2.09817025433942e+113*cos(theta)**27 - 9.14854359345512e+112*cos(theta)**25 + 2.87690050108651e+112*cos(theta)**23 - 6.62289196337478e+111*cos(theta)**21 + 1.12161880024895e+111*cos(theta)**19 - 1.39285994802158e+110*cos(theta)**17 + 1.25449637702606e+109*cos(theta)**15 - 8.03673700962391e+107*cos(theta)**13 + 3.55365922194255e+106*cos(theta)**11 - 1.03687669605751e+105*cos(theta)**9 + 1.86451353936415e+103*cos(theta)**7 - 1.85129003908497e+101*cos(theta)**5 + 8.32414585919501e+98*cos(theta)**3 - 1.07223862505732e+96*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl85_m_minus_49(theta, phi): + return 2.25386699752414e-93*(1.0 - cos(theta)**2)**24.5*(1.79017017103098e+111*cos(theta)**36 - 6.67341543047053e+111*cos(theta)**34 + 1.12089402889041e+112*cos(theta)**32 - 1.12315846127201e+112*cos(theta)**30 + 7.49346519406936e+111*cos(theta)**28 - 3.51867061286735e+111*cos(theta)**26 + 1.19870854211938e+111*cos(theta)**24 - 3.01040543789763e+110*cos(theta)**22 + 5.60809400124477e+109*cos(theta)**20 - 7.7381108223421e+108*cos(theta)**18 + 7.84060235641285e+107*cos(theta)**16 - 5.74052643544565e+106*cos(theta)**14 + 2.96138268495212e+105*cos(theta)**12 - 1.03687669605751e+104*cos(theta)**10 + 2.33064192420519e+102*cos(theta)**8 - 3.08548339847495e+100*cos(theta)**6 + 2.08103646479875e+98*cos(theta)**4 - 5.36119312528661e+95*cos(theta)**2 + 2.20625231493276e+92)*sin(49*phi) + +#@torch.jit.script +def Yl85_m_minus_48(theta, phi): + return 1.58701687836192e-91*(1.0 - cos(theta)**2)**24*(4.8382977595432e+109*cos(theta)**37 - 1.90669012299158e+110*cos(theta)**35 + 3.39664857239518e+110*cos(theta)**33 - 3.62309181055486e+110*cos(theta)**31 + 2.58395351519633e+110*cos(theta)**29 - 1.30321133809902e+110*cos(theta)**27 + 4.79483416847752e+109*cos(theta)**25 - 1.30887192952071e+109*cos(theta)**23 + 2.6705209529737e+108*cos(theta)**21 - 4.07268990649584e+107*cos(theta)**19 + 4.61211903318403e+106*cos(theta)**17 - 3.82701762363044e+105*cos(theta)**15 + 2.2779866807324e+104*cos(theta)**13 - 9.42615178234097e+102*cos(theta)**11 + 2.58960213800576e+101*cos(theta)**9 - 4.40783342639279e+99*cos(theta)**7 + 4.16207292959751e+97*cos(theta)**5 - 1.78706437509554e+95*cos(theta)**3 + 2.20625231493276e+92*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl85_m_minus_47(theta, phi): + return 1.12823395091298e-89*(1.0 - cos(theta)**2)**23.5*(1.27323625251137e+108*cos(theta)**38 - 5.29636145275439e+108*cos(theta)**36 + 9.99014285998582e+108*cos(theta)**34 - 1.13221619079839e+109*cos(theta)**32 + 8.61317838398777e+108*cos(theta)**30 - 4.6543262074965e+108*cos(theta)**28 + 1.84416698787597e+108*cos(theta)**26 - 5.45363303966961e+107*cos(theta)**24 + 1.21387316044259e+107*cos(theta)**22 - 2.03634495324792e+106*cos(theta)**20 + 2.56228835176891e+105*cos(theta)**18 - 2.39188601476902e+104*cos(theta)**16 + 1.62713334338029e+103*cos(theta)**14 - 7.85512648528415e+101*cos(theta)**12 + 2.58960213800576e+100*cos(theta)**10 - 5.50979178299098e+98*cos(theta)**8 + 6.93678821599584e+96*cos(theta)**6 - 4.46766093773884e+94*cos(theta)**4 + 1.10312615746638e+92*cos(theta)**2 - 4.36535875530819e+88)*sin(47*phi) + +#@torch.jit.script +def Yl85_m_minus_46(theta, phi): + return 8.09502945854216e-88*(1.0 - cos(theta)**2)**23*(3.26470833977274e+106*cos(theta)**39 - 1.43144904128497e+107*cos(theta)**37 + 2.85432653142452e+107*cos(theta)**35 - 3.43095815393452e+107*cos(theta)**33 + 2.77844463999606e+107*cos(theta)**31 - 1.60494007155052e+107*cos(theta)**29 + 6.83024810324434e+106*cos(theta)**27 - 2.18145321586785e+106*cos(theta)**25 + 5.27770939322866e+105*cos(theta)**23 - 9.696880729752e+104*cos(theta)**21 + 1.34857281672048e+104*cos(theta)**19 - 1.40699177339354e+103*cos(theta)**17 + 1.08475556225352e+102*cos(theta)**15 - 6.04240498868011e+100*cos(theta)**13 + 2.35418376182342e+99*cos(theta)**11 - 6.12199086998998e+97*cos(theta)**9 + 9.90969745142263e+95*cos(theta)**7 - 8.93532187547768e+93*cos(theta)**5 + 3.6770871915546e+91*cos(theta)**3 - 4.36535875530819e+88*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl85_m_minus_45(theta, phi): + return 5.8598173191461e-86*(1.0 - cos(theta)**2)**22.5*(8.16177084943184e+104*cos(theta)**40 - 3.76697116127623e+105*cos(theta)**38 + 7.92868480951255e+105*cos(theta)**36 - 1.00910533939251e+106*cos(theta)**34 + 8.68263949998767e+105*cos(theta)**32 - 5.34980023850172e+105*cos(theta)**30 + 2.43937432258726e+105*cos(theta)**28 - 8.39020467641479e+104*cos(theta)**26 + 2.19904558051194e+104*cos(theta)**24 - 4.40767305897818e+103*cos(theta)**22 + 6.74286408360239e+102*cos(theta)**20 - 7.81662096329746e+101*cos(theta)**18 + 6.77972226408453e+100*cos(theta)**16 - 4.31600356334294e+99*cos(theta)**14 + 1.96181980151952e+98*cos(theta)**12 - 6.12199086998998e+96*cos(theta)**10 + 1.23871218142783e+95*cos(theta)**8 - 1.48922031257961e+93*cos(theta)**6 + 9.19271797888651e+90*cos(theta)**4 - 2.1826793776541e+88*cos(theta)**2 + 8.33083731929045e+84)*sin(45*phi) + +#@torch.jit.script +def Yl85_m_minus_44(theta, phi): + return 4.27806798150012e-84*(1.0 - cos(theta)**2)**22*(1.9906758169346e+103*cos(theta)**41 - 9.65890041352881e+103*cos(theta)**39 + 2.14288778635474e+104*cos(theta)**37 - 2.88315811255002e+104*cos(theta)**35 + 2.63110287878414e+104*cos(theta)**33 - 1.72574201241991e+104*cos(theta)**31 + 8.41163559512849e+103*cos(theta)**29 - 3.10748321348696e+103*cos(theta)**27 + 8.79618232204776e+102*cos(theta)**25 - 1.91637959086008e+102*cos(theta)**23 + 3.21088765885828e+101*cos(theta)**21 - 4.11401103331445e+100*cos(theta)**19 + 3.98807192004972e+99*cos(theta)**17 - 2.87733570889529e+98*cos(theta)**15 + 1.50909215501501e+97*cos(theta)**13 - 5.56544624544544e+95*cos(theta)**11 + 1.37634686825314e+94*cos(theta)**9 - 2.12745758939945e+92*cos(theta)**7 + 1.8385435957773e+90*cos(theta)**5 - 7.27559792551366e+87*cos(theta)**3 + 8.33083731929045e+84*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl85_m_minus_43(theta, phi): + return 3.14896027468108e-82*(1.0 - cos(theta)**2)**21.5*(4.73970432603475e+101*cos(theta)**42 - 2.4147251033822e+102*cos(theta)**40 + 5.63917838514406e+102*cos(theta)**38 - 8.00877253486117e+102*cos(theta)**36 + 7.73853787877689e+102*cos(theta)**34 - 5.39294378881222e+102*cos(theta)**32 + 2.8038785317095e+102*cos(theta)**30 - 1.1098154333882e+102*cos(theta)**28 + 3.38314704694145e+101*cos(theta)**26 - 7.984914961917e+100*cos(theta)**24 + 1.45949439039013e+100*cos(theta)**22 - 2.05700551665723e+99*cos(theta)**20 + 2.21559551113874e+98*cos(theta)**18 - 1.79833481805956e+97*cos(theta)**16 + 1.07792296786787e+96*cos(theta)**14 - 4.63787187120453e+94*cos(theta)**12 + 1.37634686825314e+93*cos(theta)**10 - 2.65932198674931e+91*cos(theta)**8 + 3.0642393262955e+89*cos(theta)**6 - 1.81889948137841e+87*cos(theta)**4 + 4.16541865964522e+84*cos(theta)**2 - 1.53762224423965e+81)*sin(43*phi) + +#@torch.jit.script +def Yl85_m_minus_42(theta, phi): + return 2.3361804995891e-80*(1.0 - cos(theta)**2)**21*(1.10225682000808e+100*cos(theta)**43 - 5.88957342288342e+100*cos(theta)**41 + 1.44594317567797e+101*cos(theta)**39 - 2.16453311753004e+101*cos(theta)**37 + 2.21101082250768e+101*cos(theta)**35 - 1.63422539054916e+101*cos(theta)**33 + 9.04476945712741e+100*cos(theta)**31 - 3.82694977030414e+100*cos(theta)**29 + 1.25301742479313e+100*cos(theta)**27 - 3.1939659847668e+99*cos(theta)**25 + 6.3456277843049e+98*cos(theta)**23 - 9.79526436503441e+97*cos(theta)**21 + 1.16610290059933e+97*cos(theta)**19 - 1.05784401062327e+96*cos(theta)**17 + 7.18615311911911e+94*cos(theta)**15 - 3.56759374708041e+93*cos(theta)**13 + 1.25122442568468e+92*cos(theta)**11 - 2.95480220749923e+90*cos(theta)**9 + 4.37748475185072e+88*cos(theta)**7 - 3.63779896275683e+86*cos(theta)**5 + 1.38847288654841e+84*cos(theta)**3 - 1.53762224423965e+81*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl85_m_minus_41(theta, phi): + return 1.74636328859084e-78*(1.0 - cos(theta)**2)**20.5*(2.505129136382e+98*cos(theta)**44 - 1.40227938640081e+99*cos(theta)**42 + 3.61485793919491e+99*cos(theta)**40 - 5.6961397829738e+99*cos(theta)**38 + 6.14169672918801e+99*cos(theta)**36 - 4.80654526632105e+99*cos(theta)**34 + 2.82649045535232e+99*cos(theta)**32 - 1.27564992343471e+99*cos(theta)**30 + 4.47506223140403e+98*cos(theta)**28 - 1.22844845567954e+98*cos(theta)**26 + 2.64401157679371e+97*cos(theta)**24 - 4.45239289319746e+96*cos(theta)**22 + 5.83051450299667e+95*cos(theta)**20 - 5.87691117012927e+94*cos(theta)**18 + 4.49134569944944e+93*cos(theta)**16 - 2.54828124791458e+92*cos(theta)**14 + 1.0426870214039e+91*cos(theta)**12 - 2.95480220749923e+89*cos(theta)**10 + 5.4718559398134e+87*cos(theta)**8 - 6.06299827126138e+85*cos(theta)**6 + 3.47118221637102e+83*cos(theta)**4 - 7.68811122119827e+80*cos(theta)**2 + 2.75165040128786e+77)*sin(41*phi) + +#@torch.jit.script +def Yl85_m_minus_40(theta, phi): + return 1.31500111983349e-76*(1.0 - cos(theta)**2)**20*(5.56695363640445e+96*cos(theta)**45 - 3.26111485209492e+97*cos(theta)**43 + 8.8167266809632e+97*cos(theta)**41 - 1.46054866230097e+98*cos(theta)**39 + 1.65991803491568e+98*cos(theta)**37 - 1.3732986475203e+98*cos(theta)**35 + 8.56512259197672e+97*cos(theta)**33 - 4.1149997530152e+97*cos(theta)**31 + 1.5431249073807e+97*cos(theta)**29 - 4.5498090951094e+96*cos(theta)**27 + 1.05760463071748e+96*cos(theta)**25 - 1.93582299704237e+95*cos(theta)**23 + 2.77643547761746e+94*cos(theta)**21 - 3.0931111421733e+93*cos(theta)**19 + 2.64196805849967e+92*cos(theta)**17 - 1.69885416527639e+91*cos(theta)**15 + 8.02066939541459e+89*cos(theta)**13 - 2.6861838249993e+88*cos(theta)**11 + 6.079839933126e+86*cos(theta)**9 - 8.66142610180197e+84*cos(theta)**7 + 6.94236443274204e+82*cos(theta)**5 - 2.56270374039942e+80*cos(theta)**3 + 2.75165040128786e+77*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl85_m_minus_39(theta, phi): + return 9.97148970048567e-75*(1.0 - cos(theta)**2)**19.5*(1.21020731226184e+95*cos(theta)**46 - 7.41162466385208e+95*cos(theta)**44 + 2.09922063832457e+96*cos(theta)**42 - 3.65137165575244e+96*cos(theta)**40 + 4.36820535504126e+96*cos(theta)**38 - 3.81471846533417e+96*cos(theta)**36 + 2.51915370352256e+96*cos(theta)**34 - 1.28593742281725e+96*cos(theta)**32 + 5.143749691269e+95*cos(theta)**30 - 1.62493181968193e+95*cos(theta)**28 + 4.06771011814417e+94*cos(theta)**26 - 8.06592915434322e+93*cos(theta)**24 + 1.26201612618976e+93*cos(theta)**22 - 1.54655557108665e+92*cos(theta)**20 + 1.46776003249982e+91*cos(theta)**18 - 1.06178385329774e+90*cos(theta)**16 + 5.72904956815328e+88*cos(theta)**14 - 2.23848652083275e+87*cos(theta)**12 + 6.079839933126e+85*cos(theta)**10 - 1.08267826272525e+84*cos(theta)**8 + 1.15706073879034e+82*cos(theta)**6 - 6.40675935099856e+79*cos(theta)**4 + 1.37582520064393e+77*cos(theta)**2 - 4.78547895876149e+73)*sin(39*phi) + +#@torch.jit.script +def Yl85_m_minus_38(theta, phi): + return 7.61236872927005e-73*(1.0 - cos(theta)**2)**19*(2.57490917502519e+93*cos(theta)**47 - 1.64702770307824e+94*cos(theta)**45 + 4.88190846121993e+94*cos(theta)**43 - 8.90578452622546e+94*cos(theta)**41 + 1.12005265513878e+95*cos(theta)**39 - 1.03100499063086e+95*cos(theta)**37 + 7.19758201006447e+94*cos(theta)**35 - 3.89678006914318e+94*cos(theta)**33 + 1.65927409395774e+94*cos(theta)**31 - 5.603213171317e+93*cos(theta)**29 + 1.50655930301636e+93*cos(theta)**27 - 3.22637166173729e+92*cos(theta)**25 + 5.48702663560763e+91*cos(theta)**23 - 7.36455033850786e+90*cos(theta)**21 + 7.72505280263062e+89*cos(theta)**19 - 6.24578737233965e+88*cos(theta)**17 + 3.81936637876885e+87*cos(theta)**15 - 1.72191270833289e+86*cos(theta)**13 + 5.52712721193272e+84*cos(theta)**11 - 1.2029758474725e+83*cos(theta)**9 + 1.65294391255763e+81*cos(theta)**7 - 1.28135187019971e+79*cos(theta)**5 + 4.58608400214643e+76*cos(theta)**3 - 4.78547895876149e+73*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl85_m_minus_37(theta, phi): + return 5.8491531257598e-71*(1.0 - cos(theta)**2)**18.5*(5.36439411463581e+91*cos(theta)**48 - 3.58049500669183e+92*cos(theta)**46 + 1.10952465027726e+93*cos(theta)**44 - 2.12042488719654e+93*cos(theta)**42 + 2.80013163784696e+93*cos(theta)**40 - 2.71317102797594e+93*cos(theta)**38 + 1.99932833612902e+93*cos(theta)**36 - 1.14611178504211e+93*cos(theta)**34 + 5.18523154361795e+92*cos(theta)**32 - 1.86773772377233e+92*cos(theta)**30 + 5.38056893934414e+91*cos(theta)**28 - 1.24091217759126e+91*cos(theta)**26 + 2.28626109816985e+90*cos(theta)**24 - 3.34752288113994e+89*cos(theta)**22 + 3.86252640131531e+88*cos(theta)**20 - 3.46988187352203e+87*cos(theta)**18 + 2.38710398673053e+86*cos(theta)**16 - 1.22993764880921e+85*cos(theta)**14 + 4.60593934327727e+83*cos(theta)**12 - 1.2029758474725e+82*cos(theta)**10 + 2.06617989069704e+80*cos(theta)**8 - 2.13558645033285e+78*cos(theta)**6 + 1.14652100053661e+76*cos(theta)**4 - 2.39273947938075e+73*cos(theta)**2 + 8.10548604126269e+69)*sin(37*phi) + +#@torch.jit.script +def Yl85_m_minus_36(theta, phi): + return 4.52242055431784e-69*(1.0 - cos(theta)**2)**18*(1.09477430910935e+90*cos(theta)**49 - 7.61807448232304e+90*cos(theta)**47 + 2.46561033394946e+91*cos(theta)**45 - 4.93122066789892e+91*cos(theta)**43 + 6.82958936060234e+91*cos(theta)**41 - 6.95684878968189e+91*cos(theta)**39 + 5.403590097646e+91*cos(theta)**37 - 3.27460510012032e+91*cos(theta)**35 + 1.57128228594483e+91*cos(theta)**33 - 6.02496039926559e+90*cos(theta)**31 + 1.85536859977384e+90*cos(theta)**29 - 4.5959710281158e+89*cos(theta)**27 + 9.14504439267939e+88*cos(theta)**25 - 1.45544473093041e+88*cos(theta)**23 + 1.83929828634062e+87*cos(theta)**21 - 1.82625361764317e+86*cos(theta)**19 + 1.40417881572384e+85*cos(theta)**17 - 8.1995843253947e+83*cos(theta)**15 + 3.54303026405944e+82*cos(theta)**13 - 1.09361440679318e+81*cos(theta)**11 + 2.29575543410782e+79*cos(theta)**9 - 3.05083778618979e+77*cos(theta)**7 + 2.29304200107321e+75*cos(theta)**5 - 7.97579826460248e+72*cos(theta)**3 + 8.10548604126269e+69*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl85_m_minus_35(theta, phi): + return 3.51761766546913e-67*(1.0 - cos(theta)**2)**17.5*(2.1895486182187e+88*cos(theta)**50 - 1.58709885048397e+89*cos(theta)**48 + 5.36002246510753e+89*cos(theta)**46 - 1.12073196997703e+90*cos(theta)**44 + 1.62609270490532e+90*cos(theta)**42 - 1.73921219742047e+90*cos(theta)**40 + 1.42199739411737e+90*cos(theta)**38 - 9.09612527811201e+89*cos(theta)**36 + 4.62141848807304e+89*cos(theta)**34 - 1.8828001247705e+89*cos(theta)**32 + 6.18456199924613e+88*cos(theta)**30 - 1.64141822432707e+88*cos(theta)**28 + 3.51732476641515e+87*cos(theta)**26 - 6.06435304554336e+86*cos(theta)**24 + 8.36044675609375e+85*cos(theta)**22 - 9.13126808821586e+84*cos(theta)**20 + 7.80099342068801e+83*cos(theta)**18 - 5.12474020337169e+82*cos(theta)**16 + 2.5307359028996e+81*cos(theta)**14 - 9.11345338994315e+79*cos(theta)**12 + 2.29575543410782e+78*cos(theta)**10 - 3.81354723273724e+76*cos(theta)**8 + 3.82173666845536e+74*cos(theta)**6 - 1.99394956615062e+72*cos(theta)**4 + 4.05274302063134e+69*cos(theta)**2 - 1.33974975888639e+66)*sin(35*phi) + +#@torch.jit.script +def Yl85_m_minus_34(theta, phi): + return 2.75184738543716e-65*(1.0 - cos(theta)**2)**17*(4.29323258474254e+86*cos(theta)**51 - 3.23897724588565e+87*cos(theta)**49 + 1.14043031172501e+88*cos(theta)**47 - 2.49051548883784e+88*cos(theta)**45 + 3.78161094164028e+88*cos(theta)**43 - 4.24198096931823e+88*cos(theta)**41 + 3.64614716440351e+88*cos(theta)**39 - 2.45841223732757e+88*cos(theta)**37 + 1.32040528230658e+88*cos(theta)**35 - 5.70545492354696e+87*cos(theta)**33 + 1.99501999975682e+87*cos(theta)**31 - 5.66006284250714e+86*cos(theta)**29 + 1.30271287645006e+86*cos(theta)**27 - 2.42574121821734e+85*cos(theta)**25 + 3.63497685047554e+84*cos(theta)**23 - 4.34822289915041e+83*cos(theta)**21 + 4.10578601088843e+82*cos(theta)**19 - 3.01455306080688e+81*cos(theta)**17 + 1.68715726859973e+80*cos(theta)**15 - 7.01034876149473e+78*cos(theta)**13 + 2.08705039464347e+77*cos(theta)**11 - 4.23727470304138e+75*cos(theta)**9 + 5.45962381207908e+73*cos(theta)**7 - 3.98789913230124e+71*cos(theta)**5 + 1.35091434021045e+69*cos(theta)**3 - 1.33974975888639e+66*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl85_m_minus_33(theta, phi): + return 2.16470887267962e-63*(1.0 - cos(theta)**2)**16.5*(8.25621650912027e+84*cos(theta)**52 - 6.47795449177129e+85*cos(theta)**50 + 2.37589648276043e+86*cos(theta)**48 - 5.41416410616922e+86*cos(theta)**46 + 8.59457032190973e+86*cos(theta)**44 - 1.00999546888529e+87*cos(theta)**42 + 9.11536791100877e+86*cos(theta)**40 - 6.46950588770413e+86*cos(theta)**38 + 3.66779245085162e+86*cos(theta)**36 - 1.67807497751381e+86*cos(theta)**34 + 6.23443749924005e+85*cos(theta)**32 - 1.88668761416905e+85*cos(theta)**30 + 4.65254598732163e+84*cos(theta)**28 - 9.32977391622056e+83*cos(theta)**26 + 1.51457368769814e+83*cos(theta)**24 - 1.97646495415928e+82*cos(theta)**22 + 2.05289300544421e+81*cos(theta)**20 - 1.67475170044826e+80*cos(theta)**18 + 1.05447329287483e+79*cos(theta)**16 - 5.00739197249624e+77*cos(theta)**14 + 1.73920866220289e+76*cos(theta)**12 - 4.23727470304138e+74*cos(theta)**10 + 6.82452976509885e+72*cos(theta)**8 - 6.6464985538354e+70*cos(theta)**6 + 3.37728585052612e+68*cos(theta)**4 - 6.69874879443197e+65*cos(theta)**2 + 2.16507717984227e+62)*sin(33*phi) + +#@torch.jit.script +def Yl85_m_minus_32(theta, phi): + return 1.71190017245824e-61*(1.0 - cos(theta)**2)**16*(1.55777669983401e+83*cos(theta)**53 - 1.27018715524927e+84*cos(theta)**51 + 4.84876833216414e+84*cos(theta)**49 - 1.15194980982324e+85*cos(theta)**47 + 1.90990451597994e+85*cos(theta)**45 - 2.34882667182626e+85*cos(theta)**43 + 2.2232604660997e+85*cos(theta)**41 - 1.65884766351388e+85*cos(theta)**39 + 9.91295256986923e+84*cos(theta)**37 - 4.79449993575375e+84*cos(theta)**35 + 1.8892234846182e+84*cos(theta)**33 - 6.08608907796466e+83*cos(theta)**31 + 1.6043262025247e+83*cos(theta)**29 - 3.45547182082243e+82*cos(theta)**27 + 6.05829475079257e+81*cos(theta)**25 - 8.59332588764903e+80*cos(theta)**23 + 9.77568097830578e+79*cos(theta)**21 - 8.81448263393823e+78*cos(theta)**19 + 6.20278407573431e+77*cos(theta)**17 - 3.33826131499749e+76*cos(theta)**15 + 1.33785281707915e+75*cos(theta)**13 - 3.8520679118558e+73*cos(theta)**11 + 7.58281085010983e+71*cos(theta)**9 - 9.49499793405058e+69*cos(theta)**7 + 6.75457170105224e+67*cos(theta)**5 - 2.23291626481066e+65*cos(theta)**3 + 2.16507717984227e+62*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl85_m_minus_31(theta, phi): + return 1.36071836551589e-59*(1.0 - cos(theta)**2)**15.5*(2.88477166635928e+81*cos(theta)**54 - 2.4426676062486e+82*cos(theta)**52 + 9.69753666432828e+82*cos(theta)**50 - 2.39989543713175e+83*cos(theta)**48 + 4.15196633908682e+83*cos(theta)**46 - 5.33824243596877e+83*cos(theta)**44 + 5.29347730023738e+83*cos(theta)**42 - 4.1471191587847e+83*cos(theta)**40 + 2.60867172891296e+83*cos(theta)**38 - 1.33180553770937e+83*cos(theta)**36 + 5.55653966064176e+82*cos(theta)**34 - 1.90190283686396e+82*cos(theta)**32 + 5.34775400841566e+81*cos(theta)**30 - 1.23409707886515e+81*cos(theta)**28 + 2.33011336568945e+80*cos(theta)**26 - 3.5805524531871e+79*cos(theta)**24 + 4.44349135377536e+78*cos(theta)**22 - 4.40724131696912e+77*cos(theta)**20 + 3.44599115318573e+76*cos(theta)**18 - 2.08641332187343e+75*cos(theta)**16 + 9.55609155056534e+73*cos(theta)**14 - 3.21005659321316e+72*cos(theta)**12 + 7.58281085010983e+70*cos(theta)**10 - 1.18687474175632e+69*cos(theta)**8 + 1.12576195017537e+67*cos(theta)**6 - 5.58229066202664e+64*cos(theta)**4 + 1.08253858992113e+62*cos(theta)**2 - 3.42683947426759e+58)*sin(31*phi) + +#@torch.jit.script +def Yl85_m_minus_30(theta, phi): + return 1.08687246354893e-57*(1.0 - cos(theta)**2)**15*(5.24503939338052e+79*cos(theta)**55 - 4.60880680424264e+80*cos(theta)**53 + 1.90147777731927e+81*cos(theta)**51 - 4.89774579006479e+81*cos(theta)**49 + 8.83397093422728e+81*cos(theta)**47 - 1.18627609688195e+82*cos(theta)**45 + 1.23104123261334e+82*cos(theta)**43 - 1.01149247775237e+82*cos(theta)**41 + 6.68890186900758e+81*cos(theta)**39 - 3.59947442624155e+81*cos(theta)**37 + 1.58758276018336e+81*cos(theta)**35 - 5.76334192989078e+80*cos(theta)**33 + 1.7250819381986e+80*cos(theta)**31 - 4.25550716850053e+79*cos(theta)**29 + 8.63004950255352e+78*cos(theta)**27 - 1.43222098127484e+78*cos(theta)**25 + 1.93195276251102e+77*cos(theta)**23 - 2.09868634141386e+76*cos(theta)**21 + 1.81367955430828e+75*cos(theta)**19 - 1.2273019540432e+74*cos(theta)**17 + 6.37072770037689e+72*cos(theta)**15 - 2.46927430247166e+71*cos(theta)**13 + 6.89346440919076e+69*cos(theta)**11 - 1.31874971306258e+68*cos(theta)**9 + 1.60823135739339e+66*cos(theta)**7 - 1.11645813240533e+64*cos(theta)**5 + 3.60846196640378e+61*cos(theta)**3 - 3.42683947426759e+58*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl85_m_minus_29(theta, phi): + return 8.72210919618343e-56*(1.0 - cos(theta)**2)**14.5*(9.36614177389378e+77*cos(theta)**56 - 8.53482741526415e+78*cos(theta)**54 + 3.65668803330629e+79*cos(theta)**52 - 9.79549158012957e+79*cos(theta)**50 + 1.84041061129735e+80*cos(theta)**48 - 2.57886108017815e+80*cos(theta)**46 + 2.79782098321215e+80*cos(theta)**44 - 2.40831542321992e+80*cos(theta)**42 + 1.67222546725189e+80*cos(theta)**40 - 9.47230112168829e+79*cos(theta)**38 + 4.40995211162044e+79*cos(theta)**36 - 1.69510056761494e+79*cos(theta)**34 + 5.39088105687063e+78*cos(theta)**32 - 1.41850238950018e+78*cos(theta)**30 + 3.08216053662626e+77*cos(theta)**28 - 5.50854223567246e+76*cos(theta)**26 + 8.04980317712927e+75*cos(theta)**24 - 9.53948337006302e+74*cos(theta)**22 + 9.06839777154139e+73*cos(theta)**20 - 6.81834418912886e+72*cos(theta)**18 + 3.98170481273556e+71*cos(theta)**16 - 1.76376735890833e+70*cos(theta)**14 + 5.74455367432563e+68*cos(theta)**12 - 1.31874971306258e+67*cos(theta)**10 + 2.01028919674174e+65*cos(theta)**8 - 1.86076355400888e+63*cos(theta)**6 + 9.02115491600944e+60*cos(theta)**4 - 1.7134197371338e+58*cos(theta)**2 + 5.32117930786894e+54)*sin(29*phi) + +#@torch.jit.script +def Yl85_m_minus_28(theta, phi): + return 7.03090731711277e-54*(1.0 - cos(theta)**2)**14*(1.64318276734979e+76*cos(theta)**57 - 1.5517868027753e+77*cos(theta)**55 + 6.89941138359677e+77*cos(theta)**53 - 1.92068462355482e+78*cos(theta)**51 + 3.75594002305582e+78*cos(theta)**49 - 5.48693846846415e+78*cos(theta)**47 + 6.21737996269366e+78*cos(theta)**45 - 5.6007335423719e+78*cos(theta)**43 + 4.07859870061438e+78*cos(theta)**41 - 2.42879515940725e+78*cos(theta)**39 + 1.19187894908661e+78*cos(theta)**37 - 4.84314447889982e+77*cos(theta)**35 + 1.63360032026383e+77*cos(theta)**33 - 4.57581415967799e+76*cos(theta)**31 + 1.06281397814698e+76*cos(theta)**29 - 2.04020082802684e+75*cos(theta)**27 + 3.21992127085171e+74*cos(theta)**25 - 4.14760146524479e+73*cos(theta)**23 + 4.31828465311495e+72*cos(theta)**21 - 3.58860220480467e+71*cos(theta)**19 + 2.34217930160915e+70*cos(theta)**17 - 1.17584490593889e+69*cos(theta)**15 + 4.41888744178895e+67*cos(theta)**13 - 1.19886337551144e+66*cos(theta)**11 + 2.23365466304638e+64*cos(theta)**9 - 2.65823364858412e+62*cos(theta)**7 + 1.80423098320189e+60*cos(theta)**5 - 5.71139912377932e+57*cos(theta)**3 + 5.32117930786894e+54*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl85_m_minus_27(theta, phi): + return 5.69199606972627e-52*(1.0 - cos(theta)**2)**13.5*(2.83307373680998e+74*cos(theta)**58 - 2.77104786209875e+75*cos(theta)**56 + 1.27766877474014e+76*cos(theta)**54 - 3.69362427606696e+76*cos(theta)**52 + 7.51188004611164e+76*cos(theta)**50 - 1.14311218093003e+77*cos(theta)**48 + 1.35160433971601e+77*cos(theta)**46 - 1.27289398690271e+77*cos(theta)**44 + 9.71094928717709e+76*cos(theta)**42 - 6.07198789851814e+76*cos(theta)**40 + 3.13652355022791e+76*cos(theta)**38 - 1.3453179108055e+76*cos(theta)**36 + 4.80470682430537e+75*cos(theta)**34 - 1.42994192489937e+75*cos(theta)**32 + 3.54271326048995e+74*cos(theta)**30 - 7.28643152866727e+73*cos(theta)**28 + 1.23843125801989e+73*cos(theta)**26 - 1.72816727718533e+72*cos(theta)**24 + 1.96285666050679e+71*cos(theta)**22 - 1.79430110240233e+70*cos(theta)**20 + 1.3012107231162e+69*cos(theta)**18 - 7.34903066211805e+67*cos(theta)**16 + 3.15634817270639e+66*cos(theta)**14 - 9.99052812926197e+64*cos(theta)**12 + 2.23365466304638e+63*cos(theta)**10 - 3.32279206073014e+61*cos(theta)**8 + 3.00705163866981e+59*cos(theta)**6 - 1.42784978094483e+57*cos(theta)**4 + 2.66058965393447e+54*cos(theta)**2 - 8.11897971905544e+50)*sin(27*phi) + +#@torch.jit.script +def Yl85_m_minus_26(theta, phi): + return 4.62700116333901e-50*(1.0 - cos(theta)**2)**13*(4.80181989289826e+72*cos(theta)**59 - 4.86148747736623e+73*cos(theta)**57 + 2.32303413589117e+74*cos(theta)**55 - 6.96910240767351e+74*cos(theta)**53 + 1.47291765610032e+75*cos(theta)**51 - 2.33288200189802e+75*cos(theta)**49 + 2.87575391428939e+75*cos(theta)**47 - 2.82865330422823e+75*cos(theta)**45 + 2.25836029934351e+75*cos(theta)**43 - 1.48097265817516e+75*cos(theta)**41 + 8.04236807750746e+74*cos(theta)**39 - 3.63599435352839e+74*cos(theta)**37 + 1.37277337837296e+74*cos(theta)**35 - 4.33315734817991e+73*cos(theta)**33 + 1.14281072919031e+73*cos(theta)**31 - 2.51256259609216e+72*cos(theta)**29 + 4.58678243711069e+71*cos(theta)**27 - 6.91266910874132e+70*cos(theta)**25 + 8.5341593935078e+69*cos(theta)**23 - 8.54429096382063e+68*cos(theta)**21 + 6.84847749008524e+67*cos(theta)**19 - 4.32295921301062e+66*cos(theta)**17 + 2.10423211513759e+65*cos(theta)**15 - 7.68502163789382e+63*cos(theta)**13 + 2.03059514822398e+62*cos(theta)**11 - 3.69199117858905e+60*cos(theta)**9 + 4.29578805524259e+58*cos(theta)**7 - 2.85569956188966e+56*cos(theta)**5 + 8.86863217978156e+53*cos(theta)**3 - 8.11897971905544e+50*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl85_m_minus_25(theta, phi): + return 3.77604119202241e-48*(1.0 - cos(theta)**2)**12.5*(8.00303315483044e+70*cos(theta)**60 - 8.38187496097626e+71*cos(theta)**58 + 4.1482752426628e+72*cos(theta)**56 - 1.29057451993954e+73*cos(theta)**54 + 2.83253395403908e+73*cos(theta)**52 - 4.66576400379605e+73*cos(theta)**50 + 5.99115398810289e+73*cos(theta)**48 - 6.14924631353964e+73*cos(theta)**46 + 5.13263704396252e+73*cos(theta)**44 - 3.52612537660751e+73*cos(theta)**42 + 2.01059201937687e+73*cos(theta)**40 - 9.56840619349576e+72*cos(theta)**38 + 3.81325938436934e+72*cos(theta)**36 - 1.27445804358233e+72*cos(theta)**34 + 3.57128352871971e+71*cos(theta)**32 - 8.37520865364054e+70*cos(theta)**30 + 1.63813658468239e+70*cos(theta)**28 - 2.65871888797743e+69*cos(theta)**26 + 3.55589974729492e+68*cos(theta)**24 - 3.88376861991847e+67*cos(theta)**22 + 3.42423874504262e+66*cos(theta)**20 - 2.40164400722812e+65*cos(theta)**18 + 1.315145071961e+64*cos(theta)**16 - 5.48930116992416e+62*cos(theta)**14 + 1.69216262351998e+61*cos(theta)**12 - 3.69199117858905e+59*cos(theta)**10 + 5.36973506905324e+57*cos(theta)**8 - 4.7594992698161e+55*cos(theta)**6 + 2.21715804494539e+53*cos(theta)**4 - 4.05948985952772e+50*cos(theta)**2 + 1.2190660238822e+47)*sin(25*phi) + +#@torch.jit.script +def Yl85_m_minus_24(theta, phi): + return 3.09312864802992e-46*(1.0 - cos(theta)**2)**12*(1.31197264833286e+69*cos(theta)**61 - 1.42065677304682e+70*cos(theta)**59 + 7.2776758643207e+70*cos(theta)**57 - 2.3464991271628e+71*cos(theta)**55 + 5.34440368686619e+71*cos(theta)**53 - 9.14855687018833e+71*cos(theta)**51 + 1.22268448736794e+72*cos(theta)**49 - 1.30835027947652e+72*cos(theta)**47 + 1.14058600976945e+72*cos(theta)**45 - 8.20029157350584e+71*cos(theta)**43 + 4.90388297408992e+71*cos(theta)**41 - 2.45343748551173e+71*cos(theta)**39 + 1.03061064442415e+71*cos(theta)**37 - 3.64130869594951e+70*cos(theta)**35 + 1.08220712991506e+70*cos(theta)**33 - 2.70168021085179e+69*cos(theta)**31 + 5.64874684373238e+68*cos(theta)**29 - 9.847106992509e+67*cos(theta)**27 + 1.42235989891797e+67*cos(theta)**25 - 1.68859505213846e+66*cos(theta)**23 + 1.63058987859172e+65*cos(theta)**21 - 1.26402316169901e+64*cos(theta)**19 + 7.73614748212351e+62*cos(theta)**17 - 3.65953411328277e+61*cos(theta)**15 + 1.30166355655383e+60*cos(theta)**13 - 3.35635561689914e+58*cos(theta)**11 + 5.96637229894804e+56*cos(theta)**9 - 6.79928467116586e+54*cos(theta)**7 + 4.43431608989078e+52*cos(theta)**5 - 1.35316328650924e+50*cos(theta)**3 + 1.2190660238822e+47*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl85_m_minus_23(theta, phi): + return 2.54276998926749e-44*(1.0 - cos(theta)**2)**11.5*(2.1160849166659e+67*cos(theta)**62 - 2.36776128841137e+68*cos(theta)**60 + 1.25477170074495e+69*cos(theta)**58 - 4.19017701279071e+69*cos(theta)**56 + 9.89704386456701e+69*cos(theta)**54 - 1.7593378596516e+70*cos(theta)**52 + 2.44536897473587e+70*cos(theta)**50 - 2.72572974890941e+70*cos(theta)**48 + 2.47953480384663e+70*cos(theta)**46 - 1.86370263034224e+70*cos(theta)**44 + 1.16759118430712e+70*cos(theta)**42 - 6.13359371377934e+69*cos(theta)**40 + 2.71213327480039e+69*cos(theta)**38 - 1.01147463776375e+69*cos(theta)**36 + 3.18296214680901e+68*cos(theta)**34 - 8.44275065891184e+67*cos(theta)**32 + 1.88291561457746e+67*cos(theta)**30 - 3.51682392589607e+66*cos(theta)**28 + 5.47061499583833e+65*cos(theta)**26 - 7.0358127172436e+64*cos(theta)**24 + 7.41177217541693e+63*cos(theta)**22 - 6.32011580849505e+62*cos(theta)**20 + 4.29785971229084e+61*cos(theta)**18 - 2.28720882080173e+60*cos(theta)**16 + 9.29759683252737e+58*cos(theta)**14 - 2.79696301408261e+57*cos(theta)**12 + 5.96637229894804e+55*cos(theta)**10 - 8.49910583895733e+53*cos(theta)**8 + 7.39052681648463e+51*cos(theta)**6 - 3.3829082162731e+49*cos(theta)**4 + 6.09533011941099e+46*cos(theta)**2 - 1.80388580035839e+43)*sin(23*phi) + +#@torch.jit.script +def Yl85_m_minus_22(theta, phi): + return 2.09743847112246e-42*(1.0 - cos(theta)**2)**11*(3.35886494708873e+65*cos(theta)**63 - 3.8815758826416e+66*cos(theta)**61 + 2.12673169617788e+67*cos(theta)**59 - 7.35118774173809e+67*cos(theta)**57 + 1.79946252083037e+68*cos(theta)**55 - 3.31950539556906e+68*cos(theta)**53 + 4.79484112693309e+68*cos(theta)**51 - 5.56271377328452e+68*cos(theta)**49 + 5.27560596563112e+68*cos(theta)**47 - 4.14156140076053e+68*cos(theta)**45 + 2.71532833559796e+68*cos(theta)**43 - 1.49599846677545e+68*cos(theta)**41 + 6.95418788410355e+67*cos(theta)**39 - 2.73371523719933e+67*cos(theta)**37 + 9.09417756231145e+66*cos(theta)**35 - 2.55840929057934e+66*cos(theta)**33 + 6.07392133734665e+65*cos(theta)**31 - 1.2126979054814e+65*cos(theta)**29 + 2.02615370216235e+64*cos(theta)**27 - 2.81432508689744e+63*cos(theta)**25 + 3.22250964148562e+62*cos(theta)**23 - 3.00957895642622e+61*cos(theta)**21 + 2.26203142752149e+60*cos(theta)**19 - 1.34541695341278e+59*cos(theta)**17 + 6.19839788835158e+57*cos(theta)**15 - 2.15151001083278e+56*cos(theta)**13 + 5.42397481722549e+54*cos(theta)**11 - 9.44345093217481e+52*cos(theta)**9 + 1.05578954521209e+51*cos(theta)**7 - 6.7658164325462e+48*cos(theta)**5 + 2.03177670647033e+46*cos(theta)**3 - 1.80388580035839e+43*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl85_m_minus_21(theta, phi): + return 1.73568577984927e-40*(1.0 - cos(theta)**2)**10.5*(5.24822647982615e+63*cos(theta)**64 - 6.26060626232515e+64*cos(theta)**62 + 3.54455282696313e+65*cos(theta)**60 - 1.26744616236864e+66*cos(theta)**58 + 3.21332593005422e+66*cos(theta)**56 - 6.14723221401678e+66*cos(theta)**54 + 9.22084832102517e+66*cos(theta)**52 - 1.1125427546569e+67*cos(theta)**50 + 1.09908457617315e+67*cos(theta)**48 - 9.0033943494794e+66*cos(theta)**46 + 6.17120076272264e+66*cos(theta)**44 - 3.56190111137011e+66*cos(theta)**42 + 1.73854697102589e+66*cos(theta)**40 - 7.19398746631402e+65*cos(theta)**38 + 2.5261604339754e+65*cos(theta)**36 - 7.52473320758631e+64*cos(theta)**34 + 1.89810041792083e+64*cos(theta)**32 - 4.04232635160468e+63*cos(theta)**30 + 7.23626322200838e+62*cos(theta)**28 - 1.08243272572979e+62*cos(theta)**26 + 1.34271235061901e+61*cos(theta)**24 - 1.36799043473919e+60*cos(theta)**22 + 1.13101571376075e+59*cos(theta)**20 - 7.47453863007102e+57*cos(theta)**18 + 3.87399868021974e+56*cos(theta)**16 - 1.53679286488056e+55*cos(theta)**14 + 4.51997901435458e+53*cos(theta)**12 - 9.44345093217481e+51*cos(theta)**10 + 1.31973693151511e+50*cos(theta)**8 - 1.12763607209103e+48*cos(theta)**6 + 5.07944176617583e+45*cos(theta)**4 - 9.01942900179194e+42*cos(theta)**2 + 2.63417903089718e+39)*sin(21*phi) + +#@torch.jit.script +def Yl85_m_minus_20(theta, phi): + return 1.44072375286506e-38*(1.0 - cos(theta)**2)**10*(8.07419458434792e+61*cos(theta)**65 - 9.93747025765897e+62*cos(theta)**63 + 5.81074233928382e+63*cos(theta)**61 - 2.14821383452311e+64*cos(theta)**59 + 5.63741391237583e+64*cos(theta)**57 - 1.11767858436669e+65*cos(theta)**55 + 1.73978270208022e+65*cos(theta)**53 - 2.1814563816802e+65*cos(theta)**51 + 2.24302974729214e+65*cos(theta)**49 - 1.91561581903817e+65*cos(theta)**47 + 1.3713779472717e+65*cos(theta)**45 - 8.28349095667468e+64*cos(theta)**43 + 4.2403584659168e+64*cos(theta)**41 - 1.84461217084975e+64*cos(theta)**39 + 6.82746063236596e+63*cos(theta)**37 - 2.14992377359609e+63*cos(theta)**35 + 5.75181944824493e+62*cos(theta)**33 - 1.30397624245312e+62*cos(theta)**31 + 2.49526318000289e+61*cos(theta)**29 - 4.0090100952955e+60*cos(theta)**27 + 5.37084940247603e+59*cos(theta)**25 - 5.94778449886604e+58*cos(theta)**23 + 5.38578911314641e+57*cos(theta)**21 - 3.93396770003738e+56*cos(theta)**19 + 2.27882275307043e+55*cos(theta)**17 - 1.02452857658704e+54*cos(theta)**15 + 3.47690693411891e+52*cos(theta)**13 - 8.58495539288619e+50*cos(theta)**11 + 1.46637436835013e+49*cos(theta)**9 - 1.61090867441576e+47*cos(theta)**7 + 1.01588835323517e+45*cos(theta)**5 - 3.00647633393065e+42*cos(theta)**3 + 2.63417903089718e+39*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl85_m_minus_19(theta, phi): + return 1.19935385017276e-36*(1.0 - cos(theta)**2)**9.5*(1.22336281581029e+60*cos(theta)**66 - 1.55272972775921e+61*cos(theta)**64 + 9.37216506336101e+61*cos(theta)**62 - 3.58035639087185e+62*cos(theta)**60 + 9.71967915926868e+62*cos(theta)**58 - 1.99585461494051e+63*cos(theta)**56 + 3.22181981866707e+63*cos(theta)**54 - 4.19510842630808e+63*cos(theta)**52 + 4.48605949458429e+63*cos(theta)**50 - 3.99086628966286e+63*cos(theta)**48 + 2.98125640711239e+63*cos(theta)**46 - 1.88261158106243e+63*cos(theta)**44 + 1.00960915855162e+63*cos(theta)**42 - 4.61153042712437e+62*cos(theta)**40 + 1.79670016641209e+62*cos(theta)**38 - 5.97201048221136e+61*cos(theta)**36 + 1.69171160242498e+61*cos(theta)**34 - 4.07492575766601e+60*cos(theta)**32 + 8.31754393334296e+59*cos(theta)**30 - 1.43178931974839e+59*cos(theta)**28 + 2.06571130864463e+58*cos(theta)**26 - 2.47824354119418e+57*cos(theta)**24 + 2.4480859605211e+56*cos(theta)**22 - 1.96698385001869e+55*cos(theta)**20 + 1.26601264059469e+54*cos(theta)**18 - 6.40330360366899e+52*cos(theta)**16 + 2.48350495294208e+51*cos(theta)**14 - 7.15412949407183e+49*cos(theta)**12 + 1.46637436835013e+48*cos(theta)**10 - 2.0136358430197e+46*cos(theta)**8 + 1.69314725539194e+44*cos(theta)**6 - 7.51619083482662e+41*cos(theta)**4 + 1.31708951544859e+39*cos(theta)**2 - 3.80112414270877e+35)*sin(19*phi) + +#@torch.jit.script +def Yl85_m_minus_18(theta, phi): + return 1.00115519358469e-34*(1.0 - cos(theta)**2)**9*(1.82591465046312e+58*cos(theta)**67 - 2.38881496578341e+59*cos(theta)**65 + 1.48764524815254e+60*cos(theta)**63 - 5.8694367063473e+60*cos(theta)**61 + 1.64740324733367e+61*cos(theta)**59 - 3.50149932445704e+61*cos(theta)**57 + 5.85785421575832e+61*cos(theta)**55 - 7.91529891756242e+61*cos(theta)**53 + 8.79619508742017e+61*cos(theta)**51 - 8.14462508094461e+61*cos(theta)**49 + 6.34309873853699e+61*cos(theta)**47 - 4.18358129124984e+61*cos(theta)**45 + 2.34792827570144e+61*cos(theta)**43 - 1.12476351881082e+61*cos(theta)**41 + 4.60692350362075e+60*cos(theta)**39 - 1.61405688708415e+60*cos(theta)**37 + 4.83346172121423e+59*cos(theta)**35 - 1.23482598717152e+59*cos(theta)**33 + 2.68307868817515e+58*cos(theta)**31 - 4.93720455085653e+57*cos(theta)**29 + 7.65078262460973e+56*cos(theta)**27 - 9.91297416477673e+55*cos(theta)**25 + 1.06438520022656e+55*cos(theta)**23 - 9.36658976199376e+53*cos(theta)**21 + 6.66322442418255e+52*cos(theta)**19 - 3.76664917862882e+51*cos(theta)**17 + 1.65566996862805e+50*cos(theta)**15 - 5.5031765339014e+48*cos(theta)**13 + 1.33306760759102e+47*cos(theta)**11 - 2.23737315891078e+45*cos(theta)**9 + 2.41878179341706e+43*cos(theta)**7 - 1.50323816696532e+41*cos(theta)**5 + 4.39029838482863e+38*cos(theta)**3 - 3.80112414270877e+35*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl85_m_minus_17(theta, phi): + return 8.37865818516174e-33*(1.0 - cos(theta)**2)**8.5*(2.68516860362224e+56*cos(theta)**68 - 3.61941661482334e+57*cos(theta)**66 + 2.32444570023835e+58*cos(theta)**64 - 9.46683339733435e+58*cos(theta)**62 + 2.74567207888946e+59*cos(theta)**60 - 6.037067800788e+59*cos(theta)**58 + 1.04604539567113e+60*cos(theta)**56 - 1.46579609584489e+60*cos(theta)**54 + 1.69157597835003e+60*cos(theta)**52 - 1.62892501618892e+60*cos(theta)**50 + 1.32147890386187e+60*cos(theta)**48 - 9.09474193749965e+59*cos(theta)**46 + 5.33620062659418e+59*cos(theta)**44 - 2.67800837812101e+59*cos(theta)**42 + 1.15173087590519e+59*cos(theta)**40 - 4.24751812390566e+58*cos(theta)**38 + 1.34262825589284e+58*cos(theta)**36 - 3.63184113873976e+57*cos(theta)**34 + 8.38462090054734e+56*cos(theta)**32 - 1.64573485028551e+56*cos(theta)**30 + 2.73242236593205e+55*cos(theta)**28 - 3.81268237106797e+54*cos(theta)**26 + 4.43493833427735e+53*cos(theta)**24 - 4.25754080090626e+52*cos(theta)**22 + 3.33161221209128e+51*cos(theta)**20 - 2.09258287701601e+50*cos(theta)**18 + 1.03479373039253e+49*cos(theta)**16 - 3.93084038135815e+47*cos(theta)**14 + 1.11088967299252e+46*cos(theta)**12 - 2.23737315891078e+44*cos(theta)**10 + 3.02347724177133e+42*cos(theta)**8 - 2.5053969449422e+40*cos(theta)**6 + 1.09757459620716e+38*cos(theta)**4 - 1.90056207135439e+35*cos(theta)**2 + 5.42707616034947e+31)*sin(17*phi) + +#@torch.jit.script +def Yl85_m_minus_16(theta, phi): + return 7.02909000923895e-31*(1.0 - cos(theta)**2)**8*(3.89154870090179e+54*cos(theta)**69 - 5.4021143504826e+55*cos(theta)**67 + 3.57607030805899e+56*cos(theta)**65 - 1.50267196783085e+57*cos(theta)**63 + 4.50110176867124e+57*cos(theta)**61 - 1.02323183064203e+58*cos(theta)**59 + 1.83516736082654e+58*cos(theta)**57 - 2.66508381062708e+58*cos(theta)**55 + 3.19165278933969e+58*cos(theta)**53 - 3.19397061997828e+58*cos(theta)**51 + 2.69689572216709e+58*cos(theta)**49 - 1.93505147606376e+58*cos(theta)**47 + 1.18582236146537e+58*cos(theta)**45 - 6.22792646074653e+57*cos(theta)**43 + 2.80909969732973e+57*cos(theta)**41 - 1.08910721125786e+57*cos(theta)**39 + 3.6287250159266e+56*cos(theta)**37 - 1.03766889678279e+56*cos(theta)**35 + 2.54079421228707e+55*cos(theta)**33 - 5.30882209769519e+54*cos(theta)**31 + 9.42214608942085e+53*cos(theta)**29 - 1.41210458187703e+53*cos(theta)**27 + 1.77397533371094e+52*cos(theta)**25 - 1.8511046960462e+51*cos(theta)**23 + 1.58648200575775e+50*cos(theta)**21 - 1.10135940895579e+49*cos(theta)**19 + 6.08702194348548e+47*cos(theta)**17 - 2.62056025423876e+46*cos(theta)**15 + 8.54530517686553e+44*cos(theta)**13 - 2.0339755990098e+43*cos(theta)**11 + 3.35941915752369e+41*cos(theta)**9 - 3.57913849277458e+39*cos(theta)**7 + 2.19514919241431e+37*cos(theta)**5 - 6.33520690451462e+34*cos(theta)**3 + 5.42707616034947e+31*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl85_m_minus_15(theta, phi): + return 5.91029028010417e-29*(1.0 - cos(theta)**2)**7.5*(5.55935528700256e+52*cos(theta)**70 - 7.94428580953324e+53*cos(theta)**68 + 5.41828834554393e+54*cos(theta)**66 - 2.3479249497357e+55*cos(theta)**64 + 7.25984156237297e+55*cos(theta)**62 - 1.70538638440339e+56*cos(theta)**60 + 3.16408165659748e+56*cos(theta)**58 - 4.75907823326264e+56*cos(theta)**56 + 5.91046812840683e+56*cos(theta)**54 - 6.14225119226592e+56*cos(theta)**52 + 5.39379144433418e+56*cos(theta)**50 - 4.03135724179949e+56*cos(theta)**48 + 2.57787469883777e+56*cos(theta)**46 - 1.41543783198785e+56*cos(theta)**44 + 6.68833261268983e+55*cos(theta)**42 - 2.72276802814465e+55*cos(theta)**40 + 9.54927635770157e+54*cos(theta)**38 - 2.88241360217441e+54*cos(theta)**36 + 7.47292415378551e+53*cos(theta)**34 - 1.65900690552975e+53*cos(theta)**32 + 3.14071536314029e+52*cos(theta)**30 - 5.04323064956081e+51*cos(theta)**28 + 6.82298205273438e+50*cos(theta)**26 - 7.71293623352583e+49*cos(theta)**24 + 7.21128184435341e+48*cos(theta)**22 - 5.50679704477897e+47*cos(theta)**20 + 3.38167885749193e+46*cos(theta)**18 - 1.63785015889923e+45*cos(theta)**16 + 6.10378941204681e+43*cos(theta)**14 - 1.6949796658415e+42*cos(theta)**12 + 3.35941915752369e+40*cos(theta)**10 - 4.47392311596822e+38*cos(theta)**8 + 3.65858198735719e+36*cos(theta)**6 - 1.58380172612865e+34*cos(theta)**4 + 2.71353808017474e+31*cos(theta)**2 - 7.67620390431326e+27)*sin(15*phi) + +#@torch.jit.script +def Yl85_m_minus_14(theta, phi): + return 4.98009911031062e-27*(1.0 - cos(theta)**2)**7*(7.83007786901769e+50*cos(theta)**71 - 1.15134576949757e+52*cos(theta)**69 + 8.08699753066258e+52*cos(theta)**67 - 3.61219223036262e+53*cos(theta)**65 + 1.15235580355126e+54*cos(theta)**63 - 2.79571538426785e+54*cos(theta)**61 + 5.36285026541946e+54*cos(theta)**59 - 8.34926005835551e+54*cos(theta)**57 + 1.07463056880124e+55*cos(theta)**55 - 1.15891531929546e+55*cos(theta)**53 + 1.05760616555572e+55*cos(theta)**51 - 8.22725967714182e+54*cos(theta)**49 + 5.48483978476121e+54*cos(theta)**47 - 3.14541740441744e+54*cos(theta)**45 + 1.55542618899763e+54*cos(theta)**43 - 6.6408976296211e+53*cos(theta)**41 + 2.44853239941066e+53*cos(theta)**39 - 7.79030703290381e+52*cos(theta)**37 + 2.13512118679586e+52*cos(theta)**35 - 5.02729365312045e+51*cos(theta)**33 + 1.01313398810977e+51*cos(theta)**31 - 1.73904505157269e+50*cos(theta)**29 + 2.52703038990162e+49*cos(theta)**27 - 3.08517449341033e+48*cos(theta)**25 + 3.13533993232757e+47*cos(theta)**23 - 2.62228430703761e+46*cos(theta)**21 + 1.77983097762733e+45*cos(theta)**19 - 9.63441269940722e+43*cos(theta)**17 + 4.06919294136454e+42*cos(theta)**15 - 1.30383051218577e+41*cos(theta)**13 + 3.05401741593063e+39*cos(theta)**11 - 4.97102568440914e+37*cos(theta)**9 + 5.22654569622456e+35*cos(theta)**7 - 3.16760345225731e+33*cos(theta)**5 + 9.04512693391579e+30*cos(theta)**3 - 7.67620390431326e+27*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl85_m_minus_13(theta, phi): + return 4.20457236344704e-25*(1.0 - cos(theta)**2)**6.5*(1.08751081514135e+49*cos(theta)**72 - 1.64477967071082e+50*cos(theta)**70 + 1.1892643427445e+51*cos(theta)**68 - 5.47301853085245e+51*cos(theta)**66 + 1.80055594304885e+52*cos(theta)**64 - 4.50921836172234e+52*cos(theta)**62 + 8.93808377569911e+52*cos(theta)**60 - 1.43952759626819e+53*cos(theta)**58 + 1.91898315857364e+53*cos(theta)**56 - 2.14613948017677e+53*cos(theta)**54 + 2.03385801068408e+53*cos(theta)**52 - 1.64545193542836e+53*cos(theta)**50 + 1.14267495515859e+53*cos(theta)**48 - 6.8378639226466e+52*cos(theta)**46 + 3.53505952044917e+52*cos(theta)**44 - 1.58116610229074e+52*cos(theta)**42 + 6.12133099852665e+51*cos(theta)**40 - 2.05008079813258e+51*cos(theta)**38 + 5.93089218554406e+50*cos(theta)**36 - 1.47861578032954e+50*cos(theta)**34 + 3.16604371284303e+49*cos(theta)**32 - 5.79681683857565e+48*cos(theta)**30 + 9.02510853536294e+47*cos(theta)**28 - 1.18660557438859e+47*cos(theta)**26 + 1.30639163846982e+46*cos(theta)**24 - 1.19194741228982e+45*cos(theta)**22 + 8.89915488813667e+43*cos(theta)**20 - 5.35245149967068e+42*cos(theta)**18 + 2.54324558835284e+41*cos(theta)**16 - 9.31307508704121e+39*cos(theta)**14 + 2.54501451327553e+38*cos(theta)**12 - 4.97102568440914e+36*cos(theta)**10 + 6.5331821202807e+34*cos(theta)**8 - 5.27933908709551e+32*cos(theta)**6 + 2.26128173347895e+30*cos(theta)**4 - 3.83810195215663e+27*cos(theta)**2 + 1.0769085163178e+24)*sin(13*phi) + +#@torch.jit.script +def Yl85_m_minus_12(theta, phi): + return 3.55628288167851e-23*(1.0 - cos(theta)**2)**6*(1.48974084265938e+47*cos(theta)**73 - 2.31659108550819e+48*cos(theta)**71 + 1.72357151122391e+49*cos(theta)**69 - 8.16868437440665e+49*cos(theta)**67 + 2.770086066229e+50*cos(theta)**65 - 7.15748946305133e+50*cos(theta)**63 + 1.46525963536051e+51*cos(theta)**61 - 2.43987728181049e+51*cos(theta)**59 + 3.36663712030464e+51*cos(theta)**57 - 3.90207178213958e+51*cos(theta)**55 + 3.83746794468694e+51*cos(theta)**53 - 3.22637634397718e+51*cos(theta)**51 + 2.33198970440528e+51*cos(theta)**49 - 1.45486466439289e+51*cos(theta)**47 + 7.85568782322037e+50*cos(theta)**45 - 3.67713047044358e+50*cos(theta)**43 + 1.49300756061626e+50*cos(theta)**41 - 5.25661743110919e+49*cos(theta)**39 + 1.60294383393083e+49*cos(theta)**37 - 4.22461651522727e+48*cos(theta)**35 + 9.59407185710009e+47*cos(theta)**33 - 1.86994091566956e+47*cos(theta)**31 + 3.11210639150446e+46*cos(theta)**29 - 4.39483546069848e+45*cos(theta)**27 + 5.22556655387929e+44*cos(theta)**25 - 5.182380053434e+43*cos(theta)**23 + 4.2376928038746e+42*cos(theta)**21 - 2.81707973666878e+41*cos(theta)**19 + 1.49602681667814e+40*cos(theta)**17 - 6.20871672469414e+38*cos(theta)**15 + 1.9577034717504e+37*cos(theta)**13 - 4.51911425855376e+35*cos(theta)**11 + 7.25909124475633e+33*cos(theta)**9 - 7.54191298156502e+31*cos(theta)**7 + 4.52256346695789e+29*cos(theta)**5 - 1.27936731738554e+27*cos(theta)**3 + 1.0769085163178e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl85_m_minus_11(theta, phi): + return 3.0129923311217e-21*(1.0 - cos(theta)**2)**5.5*(2.01316330089105e+45*cos(theta)**74 - 3.21748761876138e+46*cos(theta)**72 + 2.46224501603416e+47*cos(theta)**70 - 1.20127711388333e+48*cos(theta)**68 + 4.19710010034697e+48*cos(theta)**66 - 1.11835772860177e+49*cos(theta)**64 + 2.36332199251695e+49*cos(theta)**62 - 4.06646213635082e+49*cos(theta)**60 + 5.80454675914593e+49*cos(theta)**58 - 6.96798532524925e+49*cos(theta)**56 + 7.10642211979063e+49*cos(theta)**54 - 6.20456989226381e+49*cos(theta)**52 + 4.66397940881055e+49*cos(theta)**50 - 3.03096805081853e+49*cos(theta)**48 + 1.70775822243921e+49*cos(theta)**46 - 8.35711470555359e+48*cos(theta)**44 + 3.55477990622918e+48*cos(theta)**42 - 1.3141543577773e+48*cos(theta)**40 + 4.21827324718638e+47*cos(theta)**38 - 1.17350458756313e+47*cos(theta)**36 + 2.82178584032356e+46*cos(theta)**34 - 5.84356536146738e+45*cos(theta)**32 + 1.03736879716815e+45*cos(theta)**30 - 1.5695840931066e+44*cos(theta)**28 + 2.00983328995357e+43*cos(theta)**26 - 2.15932502226417e+42*cos(theta)**24 + 1.92622400176118e+41*cos(theta)**22 - 1.40853986833439e+40*cos(theta)**20 + 8.31126009265633e+38*cos(theta)**18 - 3.88044795293384e+37*cos(theta)**16 + 1.39835962267886e+36*cos(theta)**14 - 3.7659285487948e+34*cos(theta)**12 + 7.25909124475633e+32*cos(theta)**10 - 9.42739122695628e+30*cos(theta)**8 + 7.53760577826316e+28*cos(theta)**6 - 3.19841829346386e+26*cos(theta)**4 + 5.38454258158898e+23*cos(theta)**2 - 1.50029049361632e+20)*sin(11*phi) + +#@torch.jit.script +def Yl85_m_minus_10(theta, phi): + return 2.55660877079906e-19*(1.0 - cos(theta)**2)**5*(2.6842177345214e+43*cos(theta)**75 - 4.40751728597449e+44*cos(theta)**73 + 3.46795072680867e+45*cos(theta)**71 - 1.74098132446859e+46*cos(theta)**69 + 6.26432850798056e+46*cos(theta)**67 - 1.72055035169503e+47*cos(theta)**65 + 3.7513047500269e+47*cos(theta)**63 - 6.66633137106692e+47*cos(theta)**61 + 9.83821484601005e+47*cos(theta)**59 - 1.2224535658332e+48*cos(theta)**57 + 1.29207674905284e+48*cos(theta)**55 - 1.17067356457808e+48*cos(theta)**53 + 9.14505766433442e+47*cos(theta)**51 - 6.18564908330312e+47*cos(theta)**49 + 3.63352813284939e+47*cos(theta)**47 - 1.85713660123413e+47*cos(theta)**45 + 8.26693001448646e+46*cos(theta)**43 - 3.20525453116414e+46*cos(theta)**41 + 1.08160852491959e+46*cos(theta)**39 - 3.17163402044089e+45*cos(theta)**37 + 8.0622452580673e+44*cos(theta)**35 - 1.77077738226284e+44*cos(theta)**33 + 3.34635095860695e+43*cos(theta)**31 - 5.41235894174689e+42*cos(theta)**29 + 7.44382699982804e+41*cos(theta)**27 - 8.63730008905667e+40*cos(theta)**25 + 8.37488696417906e+39*cos(theta)**23 - 6.70733270635423e+38*cos(theta)**21 + 4.37434741718754e+37*cos(theta)**19 - 2.28261644290226e+36*cos(theta)**17 + 9.32239748452574e+34*cos(theta)**15 - 2.89686811445754e+33*cos(theta)**13 + 6.59917385886939e+31*cos(theta)**11 - 1.04748791410625e+30*cos(theta)**9 + 1.07680082546617e+28*cos(theta)**7 - 6.39683658692771e+25*cos(theta)**5 + 1.79484752719633e+23*cos(theta)**3 - 1.50029049361632e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl85_m_minus_9(theta, phi): + return 2.17236538128397e-17*(1.0 - cos(theta)**2)**4.5*(3.53186544015974e+41*cos(theta)**76 - 5.95610444050607e+42*cos(theta)**74 + 4.81659823167871e+43*cos(theta)**72 - 2.48711617781228e+44*cos(theta)**70 + 9.21224780585376e+44*cos(theta)**68 - 2.6068944722652e+45*cos(theta)**66 + 5.86141367191704e+45*cos(theta)**64 - 1.07521473726886e+46*cos(theta)**62 + 1.63970247433501e+46*cos(theta)**60 - 2.10767856178138e+46*cos(theta)**58 + 2.30727990902293e+46*cos(theta)**56 - 2.16791400847792e+46*cos(theta)**54 + 1.75866493544893e+46*cos(theta)**52 - 1.23712981666062e+46*cos(theta)**50 + 7.56985027676956e+45*cos(theta)**48 - 4.03725348094376e+45*cos(theta)**46 + 1.87884773056511e+45*cos(theta)**44 - 7.63155840753366e+44*cos(theta)**42 + 2.70402131229896e+44*cos(theta)**40 - 8.34640531694971e+43*cos(theta)**38 + 2.23951257168536e+43*cos(theta)**36 - 5.20816877136131e+42*cos(theta)**34 + 1.04573467456467e+42*cos(theta)**32 - 1.80411964724896e+41*cos(theta)**30 + 2.65850964279573e+40*cos(theta)**28 - 3.32203849579103e+39*cos(theta)**26 + 3.48953623507461e+38*cos(theta)**24 - 3.04878759379738e+37*cos(theta)**22 + 2.18717370859377e+36*cos(theta)**20 - 1.26812024605681e+35*cos(theta)**18 + 5.82649842782859e+33*cos(theta)**16 - 2.06919151032681e+32*cos(theta)**14 + 5.49931154905783e+30*cos(theta)**12 - 1.04748791410625e+29*cos(theta)**10 + 1.34600103183271e+27*cos(theta)**8 - 1.06613943115462e+25*cos(theta)**6 + 4.48711881799082e+22*cos(theta)**4 - 7.50145246808162e+19*cos(theta)**2 + 2.07796467259879e+16)*sin(9*phi) + +#@torch.jit.script +def Yl85_m_minus_8(theta, phi): + return 1.84817104808673e-15*(1.0 - cos(theta)**2)**4*(4.58683823397368e+39*cos(theta)**77 - 7.94147258734142e+40*cos(theta)**75 + 6.59807976942289e+41*cos(theta)**73 - 3.50298053212997e+42*cos(theta)**71 + 1.33510837765997e+43*cos(theta)**69 - 3.89088727203761e+43*cos(theta)**67 + 9.01755949525698e+43*cos(theta)**65 - 1.70669005915692e+44*cos(theta)**63 + 2.68803684317215e+44*cos(theta)**61 - 3.57233654539218e+44*cos(theta)**59 + 4.04785948951392e+44*cos(theta)**57 - 3.94166183359622e+44*cos(theta)**55 + 3.31823572726213e+44*cos(theta)**53 - 2.42574473855024e+44*cos(theta)**51 + 1.54486740342236e+44*cos(theta)**49 - 8.5899010232846e+43*cos(theta)**47 + 4.17521717903357e+43*cos(theta)**45 - 1.77478102500783e+43*cos(theta)**43 + 6.5951739324365e+42*cos(theta)**41 - 2.140103927423e+42*cos(theta)**39 + 6.05273668023071e+41*cos(theta)**37 - 1.48804822038894e+41*cos(theta)**35 + 3.16889295322628e+40*cos(theta)**33 - 5.8197407975773e+39*cos(theta)**31 + 9.1672746303301e+38*cos(theta)**29 - 1.23038462807075e+38*cos(theta)**27 + 1.39581449402984e+37*cos(theta)**25 - 1.32555982339016e+36*cos(theta)**23 + 1.04151128980656e+35*cos(theta)**21 - 6.67431708450953e+33*cos(theta)**19 + 3.42735201636976e+32*cos(theta)**17 - 1.37946100688454e+31*cos(theta)**15 + 4.23023965312141e+29*cos(theta)**13 - 9.52261740096594e+27*cos(theta)**11 + 1.49555670203634e+26*cos(theta)**9 - 1.52305633022088e+24*cos(theta)**7 + 8.97423763598164e+21*cos(theta)**5 - 2.50048415602721e+19*cos(theta)**3 + 2.07796467259879e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl85_m_minus_7(theta, phi): + return 1.57409499591163e-13*(1.0 - cos(theta)**2)**3.5*(5.8805618384278e+37*cos(theta)**78 - 1.04493060359756e+39*cos(theta)**76 + 8.91632401273363e+39*cos(theta)**74 - 4.8652507390694e+40*cos(theta)**72 + 1.90729768237138e+41*cos(theta)**70 - 5.72189304711414e+41*cos(theta)**68 + 1.36629689322075e+42*cos(theta)**66 - 2.66670321743268e+42*cos(theta)**64 + 4.33554329543894e+42*cos(theta)**62 - 5.95389424232029e+42*cos(theta)**60 + 6.97906808536882e+42*cos(theta)**58 - 7.03868184570754e+42*cos(theta)**56 + 6.14488097641135e+42*cos(theta)**54 - 4.66489372798124e+42*cos(theta)**52 + 3.08973480684472e+42*cos(theta)**50 - 1.78956271318429e+42*cos(theta)**48 + 9.07655908485558e+41*cos(theta)**46 - 4.03359323865416e+41*cos(theta)**44 + 1.57027950772298e+41*cos(theta)**42 - 5.35025981855751e+40*cos(theta)**40 + 1.59282544216598e+40*cos(theta)**38 - 4.13346727885818e+39*cos(theta)**36 + 9.32027339184199e+38*cos(theta)**34 - 1.81866899924291e+38*cos(theta)**32 + 3.05575821011003e+37*cos(theta)**30 - 4.3942308145384e+36*cos(theta)**28 + 5.36851728473017e+35*cos(theta)**26 - 5.52316593079235e+34*cos(theta)**24 + 4.73414222639344e+33*cos(theta)**22 - 3.33715854225476e+32*cos(theta)**20 + 1.90408445353875e+31*cos(theta)**18 - 8.62163129302839e+29*cos(theta)**16 + 3.02159975222958e+28*cos(theta)**14 - 7.93551450080495e+26*cos(theta)**12 + 1.49555670203634e+25*cos(theta)**10 - 1.90382041277611e+23*cos(theta)**8 + 1.49570627266361e+21*cos(theta)**6 - 6.25121039006802e+18*cos(theta)**4 + 1.03898233629939e+16*cos(theta)**2 - 2864577712432.85)*sin(7*phi) + +#@torch.jit.script +def Yl85_m_minus_6(theta, phi): + return 1.34195637440744e-11*(1.0 - cos(theta)**2)**3*(7.44374916256684e+35*cos(theta)**79 - 1.35705273194488e+37*cos(theta)**77 + 1.18884320169782e+38*cos(theta)**75 - 6.6647270398211e+38*cos(theta)**73 + 2.68633476390335e+39*cos(theta)**71 - 8.29259861900599e+39*cos(theta)**69 + 2.03924909435934e+40*cos(theta)**67 - 4.10262033451182e+40*cos(theta)**65 + 6.88181475466499e+40*cos(theta)**63 - 9.7604823644595e+40*cos(theta)**61 + 1.18289289582522e+41*cos(theta)**59 - 1.23485646415922e+41*cos(theta)**57 + 1.11725108662024e+41*cos(theta)**55 - 8.80168627920988e+40*cos(theta)**53 + 6.05830354283278e+40*cos(theta)**51 - 3.65216880241692e+40*cos(theta)**49 + 1.93118278401183e+40*cos(theta)**47 - 8.96354053034257e+39*cos(theta)**45 + 3.65181280865808e+39*cos(theta)**43 - 1.30494141916037e+39*cos(theta)**41 + 4.08416780042558e+38*cos(theta)**39 - 1.11715331861032e+38*cos(theta)**37 + 2.662935254812e+37*cos(theta)**35 - 5.51111817952396e+36*cos(theta)**33 + 9.85728454874204e+35*cos(theta)**31 - 1.51525200501324e+35*cos(theta)**29 + 1.98833973508525e+34*cos(theta)**27 - 2.20926637231694e+33*cos(theta)**25 + 2.05832270712758e+32*cos(theta)**23 - 1.58912311535941e+31*cos(theta)**21 + 1.00214971238882e+30*cos(theta)**19 - 5.07154781942846e+28*cos(theta)**17 + 2.01439983481972e+27*cos(theta)**15 - 6.10424192369611e+25*cos(theta)**13 + 1.35959700185122e+24*cos(theta)**11 - 2.11535601419567e+22*cos(theta)**9 + 2.1367232466623e+20*cos(theta)**7 - 1.2502420780136e+18*cos(theta)**5 + 3.46327445433131e+15*cos(theta)**3 - 2864577712432.85*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl85_m_minus_5(theta, phi): + return 1.14499631050571e-9*(1.0 - cos(theta)**2)**2.5*(9.30468645320855e+33*cos(theta)**80 - 1.73981119480112e+35*cos(theta)**78 + 1.56426737065502e+36*cos(theta)**76 - 9.00638789165013e+36*cos(theta)**74 + 3.73102050542132e+37*cos(theta)**72 - 1.18465694557228e+38*cos(theta)**70 + 2.99889572699902e+38*cos(theta)**68 - 6.216091415927e+38*cos(theta)**66 + 1.0752835554164e+39*cos(theta)**64 - 1.57427134910637e+39*cos(theta)**62 + 1.97148815970871e+39*cos(theta)**60 - 2.12906286924003e+39*cos(theta)**58 + 1.99509122610758e+39*cos(theta)**56 - 1.62994190355739e+39*cos(theta)**54 + 1.16505837362169e+39*cos(theta)**52 - 7.30433760483385e+38*cos(theta)**50 + 4.0232974666913e+38*cos(theta)**48 - 1.94859576746578e+38*cos(theta)**46 + 8.29957456513201e+37*cos(theta)**44 - 3.10700337895326e+37*cos(theta)**42 + 1.02104195010639e+37*cos(theta)**40 - 2.93987715423768e+36*cos(theta)**38 + 7.39704237447777e+35*cos(theta)**36 - 1.62091711162469e+35*cos(theta)**34 + 3.08040142148189e+34*cos(theta)**32 - 5.0508400167108e+33*cos(theta)**30 + 7.10121333959017e+32*cos(theta)**28 - 8.49717835506516e+31*cos(theta)**26 + 8.5763446130316e+30*cos(theta)**24 - 7.22328688799732e+29*cos(theta)**22 + 5.01074856194409e+28*cos(theta)**20 - 2.81752656634915e+27*cos(theta)**18 + 1.25899989676232e+26*cos(theta)**16 - 4.36017280264008e+24*cos(theta)**14 + 1.13299750154268e+23*cos(theta)**12 - 2.11535601419567e+21*cos(theta)**10 + 2.67090405832787e+19*cos(theta)**8 - 2.08373679668934e+17*cos(theta)**6 + 865818613582828.0*cos(theta)**4 - 1432288856216.42*cos(theta)**2 + 393485949.510006)*sin(5*phi) + +#@torch.jit.script +def Yl85_m_minus_4(theta, phi): + return 9.77614988495605e-8*(1.0 - cos(theta)**2)**2*(1.14872672261834e+32*cos(theta)**81 - 2.20229265164699e+33*cos(theta)**79 + 2.03151606578574e+34*cos(theta)**77 - 1.20085171888668e+35*cos(theta)**75 + 5.11098699372784e+35*cos(theta)**73 - 1.66853090925674e+36*cos(theta)**71 + 4.34622569130293e+36*cos(theta)**69 - 9.2777483819806e+36*cos(theta)**67 + 1.65428239294831e+37*cos(theta)**65 - 2.49884341127995e+37*cos(theta)**63 + 3.23194780280116e+37*cos(theta)**61 - 3.60858113430514e+37*cos(theta)**59 + 3.50016004580277e+37*cos(theta)**57 - 2.9635307337407e+37*cos(theta)**55 + 2.19822334645602e+37*cos(theta)**53 - 1.43222305977134e+37*cos(theta)**51 + 8.21081115651287e+36*cos(theta)**49 - 4.14594844141654e+36*cos(theta)**47 + 1.84434990336267e+36*cos(theta)**45 - 7.22558925337967e+35*cos(theta)**43 + 2.49034621977169e+35*cos(theta)**41 - 7.53814654932739e+34*cos(theta)**39 + 1.99920064175075e+34*cos(theta)**37 - 4.63119174749913e+33*cos(theta)**35 + 9.33454976206633e+32*cos(theta)**33 - 1.62930323119703e+32*cos(theta)**31 + 2.44869425503109e+31*cos(theta)**29 - 3.14710309446858e+30*cos(theta)**27 + 3.43053784521264e+29*cos(theta)**25 - 3.14055951652057e+28*cos(theta)**23 + 2.3860707437829e+27*cos(theta)**21 - 1.48290871913113e+26*cos(theta)**19 + 7.40588174566073e+24*cos(theta)**17 - 2.90678186842672e+23*cos(theta)**15 + 8.71536539648217e+21*cos(theta)**13 - 1.92305092199607e+20*cos(theta)**11 + 2.96767117591986e+18*cos(theta)**9 - 2.97676685241334e+16*cos(theta)**7 + 173163722716566.0*cos(theta)**5 - 477429618738.808*cos(theta)**3 + 393485949.510006*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl85_m_minus_3(theta, phi): + return 8.3516018330059e-6*(1.0 - cos(theta)**2)**1.5*(1.40088624709554e+30*cos(theta)**82 - 2.75286581455874e+31*cos(theta)**80 + 2.60450777664839e+32*cos(theta)**78 - 1.58006805116669e+33*cos(theta)**76 + 6.90673918071329e+33*cos(theta)**74 - 2.31740404063436e+34*cos(theta)**72 + 6.20889384471848e+34*cos(theta)**70 - 1.36437476205597e+35*cos(theta)**68 + 2.50648847416411e+35*cos(theta)**66 - 3.90444283012493e+35*cos(theta)**64 + 5.21281903677606e+35*cos(theta)**62 - 6.01430189050856e+35*cos(theta)**60 + 6.03475869965995e+35*cos(theta)**58 - 5.29201916739411e+35*cos(theta)**56 + 4.07078397491855e+35*cos(theta)**54 - 2.75427511494489e+35*cos(theta)**52 + 1.64216223130257e+35*cos(theta)**50 - 8.63739258628447e+34*cos(theta)**48 + 4.00945631165797e+34*cos(theta)**46 - 1.64217937576811e+34*cos(theta)**44 + 5.92939576136118e+33*cos(theta)**42 - 1.88453663733185e+33*cos(theta)**40 + 5.26105432039671e+32*cos(theta)**38 - 1.28644215208309e+32*cos(theta)**36 + 2.74545581237245e+31*cos(theta)**34 - 5.09157259749073e+30*cos(theta)**32 + 8.16231418343697e+29*cos(theta)**30 - 1.12396539088163e+29*cos(theta)**28 + 1.31943763277409e+28*cos(theta)**26 - 1.30856646521691e+27*cos(theta)**24 + 1.08457761081041e+26*cos(theta)**22 - 7.41454359565565e+24*cos(theta)**20 + 4.11437874758929e+23*cos(theta)**18 - 1.8167386677667e+22*cos(theta)**16 + 6.22526099748727e+20*cos(theta)**14 - 1.60254243499672e+19*cos(theta)**12 + 2.96767117591986e+17*cos(theta)**10 - 3.72095856551668e+15*cos(theta)**8 + 28860620452760.9*cos(theta)**6 - 119357404684.702*cos(theta)**4 + 196742974.755003*cos(theta)**2 - 53916.9566333251)*sin(3*phi) + +#@torch.jit.script +def Yl85_m_minus_2(theta, phi): + return 0.000713756642844956*(1.0 - cos(theta)**2)*(1.68781475553679e+28*cos(theta)**83 - 3.39859977106017e+29*cos(theta)**81 + 3.2968452868967e+30*cos(theta)**79 - 2.05203643008661e+31*cos(theta)**77 + 9.20898557428439e+31*cos(theta)**75 - 3.17452608306077e+32*cos(theta)**73 + 8.74492090805419e+32*cos(theta)**71 - 1.97735472761735e+33*cos(theta)**69 + 3.74102757337927e+33*cos(theta)**67 - 6.00683512326912e+33*cos(theta)**65 + 8.27431593139057e+33*cos(theta)**63 - 9.85951129591567e+33*cos(theta)**61 + 1.02284045756948e+34*cos(theta)**59 - 9.284244153323e+33*cos(theta)**57 + 7.40142540894281e+33*cos(theta)**55 - 5.19674549989602e+33*cos(theta)**53 + 3.21992594373054e+33*cos(theta)**51 - 1.76273318087438e+33*cos(theta)**49 + 8.53075810991058e+32*cos(theta)**47 - 3.6492875017069e+32*cos(theta)**45 + 1.37892924682818e+32*cos(theta)**43 - 4.5964308227606e+31*cos(theta)**41 + 1.34898828728121e+31*cos(theta)**39 - 3.47687068130565e+30*cos(theta)**37 + 7.84415946392129e+29*cos(theta)**35 - 1.5429007871184e+29*cos(theta)**33 + 2.63300457530225e+28*cos(theta)**31 - 3.87574272717805e+27*cos(theta)**29 + 4.88680604731145e+26*cos(theta)**27 - 5.23426586086762e+25*cos(theta)**25 + 4.71555482961047e+24*cos(theta)**23 - 3.53073504555031e+23*cos(theta)**21 + 2.16546249873121e+22*cos(theta)**19 - 1.06866980456865e+21*cos(theta)**17 + 4.15017399832484e+19*cos(theta)**15 - 1.23272494999748e+18*cos(theta)**13 + 2.69788288719987e+16*cos(theta)**11 - 413439840612964.0*cos(theta)**9 + 4122945778965.85*cos(theta)**7 - 23871480936.9404*cos(theta)**5 + 65580991.585001*cos(theta)**3 - 53916.9566333251*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl85_m_minus_1(theta, phi): + return 0.0610168007057101*(1.0 - cos(theta)**2)**0.5*(2.00930328040094e+26*cos(theta)**84 - 4.14463386714655e+27*cos(theta)**82 + 4.12105660862087e+28*cos(theta)**80 - 2.63081593600847e+29*cos(theta)**78 + 1.21170862819531e+30*cos(theta)**76 - 4.28990011224428e+30*cos(theta)**74 + 1.21457234834086e+31*cos(theta)**72 - 2.82479246802478e+31*cos(theta)**70 + 5.50151113732246e+31*cos(theta)**68 - 9.10126533828654e+31*cos(theta)**66 + 1.29286186427978e+32*cos(theta)**64 - 1.59024375740575e+32*cos(theta)**62 + 1.70473409594914e+32*cos(theta)**60 - 1.60073175057293e+32*cos(theta)**58 + 1.32168310873979e+32*cos(theta)**56 - 9.62360277758522e+31*cos(theta)**54 + 6.19216527640488e+31*cos(theta)**52 - 3.52546636174876e+31*cos(theta)**50 + 1.77724127289804e+31*cos(theta)**48 - 7.93323369936283e+30*cos(theta)**46 + 3.13393010642768e+30*cos(theta)**44 - 1.09438829113348e+30*cos(theta)**42 + 3.37247071820302e+29*cos(theta)**40 - 9.14965968764645e+28*cos(theta)**38 + 2.17893318442258e+28*cos(theta)**36 - 4.53794349152471e+27*cos(theta)**34 + 8.22813929781953e+26*cos(theta)**32 - 1.29191424239268e+26*cos(theta)**30 + 1.74528787403981e+25*cos(theta)**28 - 2.01317917725678e+24*cos(theta)**26 + 1.9648145123377e+23*cos(theta)**24 - 1.60487956615923e+22*cos(theta)**22 + 1.0827312493656e+21*cos(theta)**20 - 5.93705446982582e+19*cos(theta)**18 + 2.59385874895303e+18*cos(theta)**16 - 8.8051782142677e+16*cos(theta)**14 + 2.24823573933322e+15*cos(theta)**12 - 41343984061296.4*cos(theta)**10 + 515368222370.731*cos(theta)**8 - 3978580156.15673*cos(theta)**6 + 16395247.8962503*cos(theta)**4 - 26958.4783166625*cos(theta)**2 + 7.37779921090929)*sin(phi) + +#@torch.jit.script +def Yl85_m0(theta, phi): + return 2.73948901583064e+25*cos(theta)**85 - 5.78696792101502e+26*cos(theta)**83 + 5.89612330395632e+27*cos(theta)**81 - 3.85928070804414e+28*cos(theta)**79 + 1.82368770881656e+29*cos(theta)**77 - 6.62870836769846e+29*cos(theta)**75 + 1.92816202519531e+30*cos(theta)**73 - 4.61074595287831e+30*cos(theta)**71 + 9.24008362330856e+30*cos(theta)**69 - 1.57423646915627e+31*cos(theta)**67 + 2.30505750549968e+31*cos(theta)**65 - 2.92527126994468e+31*cos(theta)**63 + 3.23869319172447e+31*cos(theta)**61 - 3.14419551239034e+31*cos(theta)**59 + 2.68717208876117e+31*cos(theta)**57 - 2.02776673932049e+31*cos(theta)**55 + 1.35397194599412e+31*cos(theta)**53 - 8.01104912657749e+30*cos(theta)**51 + 4.20332824542646e+30*cos(theta)**49 - 1.95611951587713e+30*cos(theta)**47 + 8.07085952924878e+29*cos(theta)**45 - 2.9494835488949e+29*cos(theta)**43 + 9.53251125501825e+28*cos(theta)**41 - 2.71883799273564e+28*cos(theta)**39 + 6.82472544924495e+27*cos(theta)**37 - 1.50256765262715e+27*cos(theta)**35 + 2.88955317812914e+26*cos(theta)**33 - 4.82964253894329e+25*cos(theta)**31 + 6.97448379071003e+24*cos(theta)**29 - 8.64095336902128e+23*cos(theta)**27 + 9.10803192950892e+22*cos(theta)**25 - 8.08644444762555e+21*cos(theta)**23 + 5.97508891719996e+20*cos(theta)**21 - 3.62126601042422e+19*cos(theta)**19 + 1.76823668698613e+18*cos(theta)**17 - 6.80283421301593e+16*cos(theta)**15 + 2.00420199878415e+15*cos(theta)**13 - 43557468906426.3*cos(theta)**11 + 663617947327.824*cos(theta)**9 - 6586778633.52679*cos(theta)**7 + 38000645.9626546*cos(theta)**5 - 104139.890278582*cos(theta)**3 + 85.5007309347964*cos(theta) + +#@torch.jit.script +def Yl85_m1(theta, phi): + return 0.0610168007057101*(1.0 - cos(theta)**2)**0.5*(2.00930328040094e+26*cos(theta)**84 - 4.14463386714655e+27*cos(theta)**82 + 4.12105660862087e+28*cos(theta)**80 - 2.63081593600847e+29*cos(theta)**78 + 1.21170862819531e+30*cos(theta)**76 - 4.28990011224428e+30*cos(theta)**74 + 1.21457234834086e+31*cos(theta)**72 - 2.82479246802478e+31*cos(theta)**70 + 5.50151113732246e+31*cos(theta)**68 - 9.10126533828654e+31*cos(theta)**66 + 1.29286186427978e+32*cos(theta)**64 - 1.59024375740575e+32*cos(theta)**62 + 1.70473409594914e+32*cos(theta)**60 - 1.60073175057293e+32*cos(theta)**58 + 1.32168310873979e+32*cos(theta)**56 - 9.62360277758522e+31*cos(theta)**54 + 6.19216527640488e+31*cos(theta)**52 - 3.52546636174876e+31*cos(theta)**50 + 1.77724127289804e+31*cos(theta)**48 - 7.93323369936283e+30*cos(theta)**46 + 3.13393010642768e+30*cos(theta)**44 - 1.09438829113348e+30*cos(theta)**42 + 3.37247071820302e+29*cos(theta)**40 - 9.14965968764645e+28*cos(theta)**38 + 2.17893318442258e+28*cos(theta)**36 - 4.53794349152471e+27*cos(theta)**34 + 8.22813929781953e+26*cos(theta)**32 - 1.29191424239268e+26*cos(theta)**30 + 1.74528787403981e+25*cos(theta)**28 - 2.01317917725678e+24*cos(theta)**26 + 1.9648145123377e+23*cos(theta)**24 - 1.60487956615923e+22*cos(theta)**22 + 1.0827312493656e+21*cos(theta)**20 - 5.93705446982582e+19*cos(theta)**18 + 2.59385874895303e+18*cos(theta)**16 - 8.8051782142677e+16*cos(theta)**14 + 2.24823573933322e+15*cos(theta)**12 - 41343984061296.4*cos(theta)**10 + 515368222370.731*cos(theta)**8 - 3978580156.15673*cos(theta)**6 + 16395247.8962503*cos(theta)**4 - 26958.4783166625*cos(theta)**2 + 7.37779921090929)*cos(phi) + +#@torch.jit.script +def Yl85_m2(theta, phi): + return 0.000713756642844956*(1.0 - cos(theta)**2)*(1.68781475553679e+28*cos(theta)**83 - 3.39859977106017e+29*cos(theta)**81 + 3.2968452868967e+30*cos(theta)**79 - 2.05203643008661e+31*cos(theta)**77 + 9.20898557428439e+31*cos(theta)**75 - 3.17452608306077e+32*cos(theta)**73 + 8.74492090805419e+32*cos(theta)**71 - 1.97735472761735e+33*cos(theta)**69 + 3.74102757337927e+33*cos(theta)**67 - 6.00683512326912e+33*cos(theta)**65 + 8.27431593139057e+33*cos(theta)**63 - 9.85951129591567e+33*cos(theta)**61 + 1.02284045756948e+34*cos(theta)**59 - 9.284244153323e+33*cos(theta)**57 + 7.40142540894281e+33*cos(theta)**55 - 5.19674549989602e+33*cos(theta)**53 + 3.21992594373054e+33*cos(theta)**51 - 1.76273318087438e+33*cos(theta)**49 + 8.53075810991058e+32*cos(theta)**47 - 3.6492875017069e+32*cos(theta)**45 + 1.37892924682818e+32*cos(theta)**43 - 4.5964308227606e+31*cos(theta)**41 + 1.34898828728121e+31*cos(theta)**39 - 3.47687068130565e+30*cos(theta)**37 + 7.84415946392129e+29*cos(theta)**35 - 1.5429007871184e+29*cos(theta)**33 + 2.63300457530225e+28*cos(theta)**31 - 3.87574272717805e+27*cos(theta)**29 + 4.88680604731145e+26*cos(theta)**27 - 5.23426586086762e+25*cos(theta)**25 + 4.71555482961047e+24*cos(theta)**23 - 3.53073504555031e+23*cos(theta)**21 + 2.16546249873121e+22*cos(theta)**19 - 1.06866980456865e+21*cos(theta)**17 + 4.15017399832484e+19*cos(theta)**15 - 1.23272494999748e+18*cos(theta)**13 + 2.69788288719987e+16*cos(theta)**11 - 413439840612964.0*cos(theta)**9 + 4122945778965.85*cos(theta)**7 - 23871480936.9404*cos(theta)**5 + 65580991.585001*cos(theta)**3 - 53916.9566333251*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl85_m3(theta, phi): + return 8.3516018330059e-6*(1.0 - cos(theta)**2)**1.5*(1.40088624709554e+30*cos(theta)**82 - 2.75286581455874e+31*cos(theta)**80 + 2.60450777664839e+32*cos(theta)**78 - 1.58006805116669e+33*cos(theta)**76 + 6.90673918071329e+33*cos(theta)**74 - 2.31740404063436e+34*cos(theta)**72 + 6.20889384471848e+34*cos(theta)**70 - 1.36437476205597e+35*cos(theta)**68 + 2.50648847416411e+35*cos(theta)**66 - 3.90444283012493e+35*cos(theta)**64 + 5.21281903677606e+35*cos(theta)**62 - 6.01430189050856e+35*cos(theta)**60 + 6.03475869965995e+35*cos(theta)**58 - 5.29201916739411e+35*cos(theta)**56 + 4.07078397491855e+35*cos(theta)**54 - 2.75427511494489e+35*cos(theta)**52 + 1.64216223130257e+35*cos(theta)**50 - 8.63739258628447e+34*cos(theta)**48 + 4.00945631165797e+34*cos(theta)**46 - 1.64217937576811e+34*cos(theta)**44 + 5.92939576136118e+33*cos(theta)**42 - 1.88453663733185e+33*cos(theta)**40 + 5.26105432039671e+32*cos(theta)**38 - 1.28644215208309e+32*cos(theta)**36 + 2.74545581237245e+31*cos(theta)**34 - 5.09157259749073e+30*cos(theta)**32 + 8.16231418343697e+29*cos(theta)**30 - 1.12396539088163e+29*cos(theta)**28 + 1.31943763277409e+28*cos(theta)**26 - 1.30856646521691e+27*cos(theta)**24 + 1.08457761081041e+26*cos(theta)**22 - 7.41454359565565e+24*cos(theta)**20 + 4.11437874758929e+23*cos(theta)**18 - 1.8167386677667e+22*cos(theta)**16 + 6.22526099748727e+20*cos(theta)**14 - 1.60254243499672e+19*cos(theta)**12 + 2.96767117591986e+17*cos(theta)**10 - 3.72095856551668e+15*cos(theta)**8 + 28860620452760.9*cos(theta)**6 - 119357404684.702*cos(theta)**4 + 196742974.755003*cos(theta)**2 - 53916.9566333251)*cos(3*phi) + +#@torch.jit.script +def Yl85_m4(theta, phi): + return 9.77614988495605e-8*(1.0 - cos(theta)**2)**2*(1.14872672261834e+32*cos(theta)**81 - 2.20229265164699e+33*cos(theta)**79 + 2.03151606578574e+34*cos(theta)**77 - 1.20085171888668e+35*cos(theta)**75 + 5.11098699372784e+35*cos(theta)**73 - 1.66853090925674e+36*cos(theta)**71 + 4.34622569130293e+36*cos(theta)**69 - 9.2777483819806e+36*cos(theta)**67 + 1.65428239294831e+37*cos(theta)**65 - 2.49884341127995e+37*cos(theta)**63 + 3.23194780280116e+37*cos(theta)**61 - 3.60858113430514e+37*cos(theta)**59 + 3.50016004580277e+37*cos(theta)**57 - 2.9635307337407e+37*cos(theta)**55 + 2.19822334645602e+37*cos(theta)**53 - 1.43222305977134e+37*cos(theta)**51 + 8.21081115651287e+36*cos(theta)**49 - 4.14594844141654e+36*cos(theta)**47 + 1.84434990336267e+36*cos(theta)**45 - 7.22558925337967e+35*cos(theta)**43 + 2.49034621977169e+35*cos(theta)**41 - 7.53814654932739e+34*cos(theta)**39 + 1.99920064175075e+34*cos(theta)**37 - 4.63119174749913e+33*cos(theta)**35 + 9.33454976206633e+32*cos(theta)**33 - 1.62930323119703e+32*cos(theta)**31 + 2.44869425503109e+31*cos(theta)**29 - 3.14710309446858e+30*cos(theta)**27 + 3.43053784521264e+29*cos(theta)**25 - 3.14055951652057e+28*cos(theta)**23 + 2.3860707437829e+27*cos(theta)**21 - 1.48290871913113e+26*cos(theta)**19 + 7.40588174566073e+24*cos(theta)**17 - 2.90678186842672e+23*cos(theta)**15 + 8.71536539648217e+21*cos(theta)**13 - 1.92305092199607e+20*cos(theta)**11 + 2.96767117591986e+18*cos(theta)**9 - 2.97676685241334e+16*cos(theta)**7 + 173163722716566.0*cos(theta)**5 - 477429618738.808*cos(theta)**3 + 393485949.510006*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl85_m5(theta, phi): + return 1.14499631050571e-9*(1.0 - cos(theta)**2)**2.5*(9.30468645320855e+33*cos(theta)**80 - 1.73981119480112e+35*cos(theta)**78 + 1.56426737065502e+36*cos(theta)**76 - 9.00638789165013e+36*cos(theta)**74 + 3.73102050542132e+37*cos(theta)**72 - 1.18465694557228e+38*cos(theta)**70 + 2.99889572699902e+38*cos(theta)**68 - 6.216091415927e+38*cos(theta)**66 + 1.0752835554164e+39*cos(theta)**64 - 1.57427134910637e+39*cos(theta)**62 + 1.97148815970871e+39*cos(theta)**60 - 2.12906286924003e+39*cos(theta)**58 + 1.99509122610758e+39*cos(theta)**56 - 1.62994190355739e+39*cos(theta)**54 + 1.16505837362169e+39*cos(theta)**52 - 7.30433760483385e+38*cos(theta)**50 + 4.0232974666913e+38*cos(theta)**48 - 1.94859576746578e+38*cos(theta)**46 + 8.29957456513201e+37*cos(theta)**44 - 3.10700337895326e+37*cos(theta)**42 + 1.02104195010639e+37*cos(theta)**40 - 2.93987715423768e+36*cos(theta)**38 + 7.39704237447777e+35*cos(theta)**36 - 1.62091711162469e+35*cos(theta)**34 + 3.08040142148189e+34*cos(theta)**32 - 5.0508400167108e+33*cos(theta)**30 + 7.10121333959017e+32*cos(theta)**28 - 8.49717835506516e+31*cos(theta)**26 + 8.5763446130316e+30*cos(theta)**24 - 7.22328688799732e+29*cos(theta)**22 + 5.01074856194409e+28*cos(theta)**20 - 2.81752656634915e+27*cos(theta)**18 + 1.25899989676232e+26*cos(theta)**16 - 4.36017280264008e+24*cos(theta)**14 + 1.13299750154268e+23*cos(theta)**12 - 2.11535601419567e+21*cos(theta)**10 + 2.67090405832787e+19*cos(theta)**8 - 2.08373679668934e+17*cos(theta)**6 + 865818613582828.0*cos(theta)**4 - 1432288856216.42*cos(theta)**2 + 393485949.510006)*cos(5*phi) + +#@torch.jit.script +def Yl85_m6(theta, phi): + return 1.34195637440744e-11*(1.0 - cos(theta)**2)**3*(7.44374916256684e+35*cos(theta)**79 - 1.35705273194488e+37*cos(theta)**77 + 1.18884320169782e+38*cos(theta)**75 - 6.6647270398211e+38*cos(theta)**73 + 2.68633476390335e+39*cos(theta)**71 - 8.29259861900599e+39*cos(theta)**69 + 2.03924909435934e+40*cos(theta)**67 - 4.10262033451182e+40*cos(theta)**65 + 6.88181475466499e+40*cos(theta)**63 - 9.7604823644595e+40*cos(theta)**61 + 1.18289289582522e+41*cos(theta)**59 - 1.23485646415922e+41*cos(theta)**57 + 1.11725108662024e+41*cos(theta)**55 - 8.80168627920988e+40*cos(theta)**53 + 6.05830354283278e+40*cos(theta)**51 - 3.65216880241692e+40*cos(theta)**49 + 1.93118278401183e+40*cos(theta)**47 - 8.96354053034257e+39*cos(theta)**45 + 3.65181280865808e+39*cos(theta)**43 - 1.30494141916037e+39*cos(theta)**41 + 4.08416780042558e+38*cos(theta)**39 - 1.11715331861032e+38*cos(theta)**37 + 2.662935254812e+37*cos(theta)**35 - 5.51111817952396e+36*cos(theta)**33 + 9.85728454874204e+35*cos(theta)**31 - 1.51525200501324e+35*cos(theta)**29 + 1.98833973508525e+34*cos(theta)**27 - 2.20926637231694e+33*cos(theta)**25 + 2.05832270712758e+32*cos(theta)**23 - 1.58912311535941e+31*cos(theta)**21 + 1.00214971238882e+30*cos(theta)**19 - 5.07154781942846e+28*cos(theta)**17 + 2.01439983481972e+27*cos(theta)**15 - 6.10424192369611e+25*cos(theta)**13 + 1.35959700185122e+24*cos(theta)**11 - 2.11535601419567e+22*cos(theta)**9 + 2.1367232466623e+20*cos(theta)**7 - 1.2502420780136e+18*cos(theta)**5 + 3.46327445433131e+15*cos(theta)**3 - 2864577712432.85*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl85_m7(theta, phi): + return 1.57409499591163e-13*(1.0 - cos(theta)**2)**3.5*(5.8805618384278e+37*cos(theta)**78 - 1.04493060359756e+39*cos(theta)**76 + 8.91632401273363e+39*cos(theta)**74 - 4.8652507390694e+40*cos(theta)**72 + 1.90729768237138e+41*cos(theta)**70 - 5.72189304711414e+41*cos(theta)**68 + 1.36629689322075e+42*cos(theta)**66 - 2.66670321743268e+42*cos(theta)**64 + 4.33554329543894e+42*cos(theta)**62 - 5.95389424232029e+42*cos(theta)**60 + 6.97906808536882e+42*cos(theta)**58 - 7.03868184570754e+42*cos(theta)**56 + 6.14488097641135e+42*cos(theta)**54 - 4.66489372798124e+42*cos(theta)**52 + 3.08973480684472e+42*cos(theta)**50 - 1.78956271318429e+42*cos(theta)**48 + 9.07655908485558e+41*cos(theta)**46 - 4.03359323865416e+41*cos(theta)**44 + 1.57027950772298e+41*cos(theta)**42 - 5.35025981855751e+40*cos(theta)**40 + 1.59282544216598e+40*cos(theta)**38 - 4.13346727885818e+39*cos(theta)**36 + 9.32027339184199e+38*cos(theta)**34 - 1.81866899924291e+38*cos(theta)**32 + 3.05575821011003e+37*cos(theta)**30 - 4.3942308145384e+36*cos(theta)**28 + 5.36851728473017e+35*cos(theta)**26 - 5.52316593079235e+34*cos(theta)**24 + 4.73414222639344e+33*cos(theta)**22 - 3.33715854225476e+32*cos(theta)**20 + 1.90408445353875e+31*cos(theta)**18 - 8.62163129302839e+29*cos(theta)**16 + 3.02159975222958e+28*cos(theta)**14 - 7.93551450080495e+26*cos(theta)**12 + 1.49555670203634e+25*cos(theta)**10 - 1.90382041277611e+23*cos(theta)**8 + 1.49570627266361e+21*cos(theta)**6 - 6.25121039006802e+18*cos(theta)**4 + 1.03898233629939e+16*cos(theta)**2 - 2864577712432.85)*cos(7*phi) + +#@torch.jit.script +def Yl85_m8(theta, phi): + return 1.84817104808673e-15*(1.0 - cos(theta)**2)**4*(4.58683823397368e+39*cos(theta)**77 - 7.94147258734142e+40*cos(theta)**75 + 6.59807976942289e+41*cos(theta)**73 - 3.50298053212997e+42*cos(theta)**71 + 1.33510837765997e+43*cos(theta)**69 - 3.89088727203761e+43*cos(theta)**67 + 9.01755949525698e+43*cos(theta)**65 - 1.70669005915692e+44*cos(theta)**63 + 2.68803684317215e+44*cos(theta)**61 - 3.57233654539218e+44*cos(theta)**59 + 4.04785948951392e+44*cos(theta)**57 - 3.94166183359622e+44*cos(theta)**55 + 3.31823572726213e+44*cos(theta)**53 - 2.42574473855024e+44*cos(theta)**51 + 1.54486740342236e+44*cos(theta)**49 - 8.5899010232846e+43*cos(theta)**47 + 4.17521717903357e+43*cos(theta)**45 - 1.77478102500783e+43*cos(theta)**43 + 6.5951739324365e+42*cos(theta)**41 - 2.140103927423e+42*cos(theta)**39 + 6.05273668023071e+41*cos(theta)**37 - 1.48804822038894e+41*cos(theta)**35 + 3.16889295322628e+40*cos(theta)**33 - 5.8197407975773e+39*cos(theta)**31 + 9.1672746303301e+38*cos(theta)**29 - 1.23038462807075e+38*cos(theta)**27 + 1.39581449402984e+37*cos(theta)**25 - 1.32555982339016e+36*cos(theta)**23 + 1.04151128980656e+35*cos(theta)**21 - 6.67431708450953e+33*cos(theta)**19 + 3.42735201636976e+32*cos(theta)**17 - 1.37946100688454e+31*cos(theta)**15 + 4.23023965312141e+29*cos(theta)**13 - 9.52261740096594e+27*cos(theta)**11 + 1.49555670203634e+26*cos(theta)**9 - 1.52305633022088e+24*cos(theta)**7 + 8.97423763598164e+21*cos(theta)**5 - 2.50048415602721e+19*cos(theta)**3 + 2.07796467259879e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl85_m9(theta, phi): + return 2.17236538128397e-17*(1.0 - cos(theta)**2)**4.5*(3.53186544015974e+41*cos(theta)**76 - 5.95610444050607e+42*cos(theta)**74 + 4.81659823167871e+43*cos(theta)**72 - 2.48711617781228e+44*cos(theta)**70 + 9.21224780585376e+44*cos(theta)**68 - 2.6068944722652e+45*cos(theta)**66 + 5.86141367191704e+45*cos(theta)**64 - 1.07521473726886e+46*cos(theta)**62 + 1.63970247433501e+46*cos(theta)**60 - 2.10767856178138e+46*cos(theta)**58 + 2.30727990902293e+46*cos(theta)**56 - 2.16791400847792e+46*cos(theta)**54 + 1.75866493544893e+46*cos(theta)**52 - 1.23712981666062e+46*cos(theta)**50 + 7.56985027676956e+45*cos(theta)**48 - 4.03725348094376e+45*cos(theta)**46 + 1.87884773056511e+45*cos(theta)**44 - 7.63155840753366e+44*cos(theta)**42 + 2.70402131229896e+44*cos(theta)**40 - 8.34640531694971e+43*cos(theta)**38 + 2.23951257168536e+43*cos(theta)**36 - 5.20816877136131e+42*cos(theta)**34 + 1.04573467456467e+42*cos(theta)**32 - 1.80411964724896e+41*cos(theta)**30 + 2.65850964279573e+40*cos(theta)**28 - 3.32203849579103e+39*cos(theta)**26 + 3.48953623507461e+38*cos(theta)**24 - 3.04878759379738e+37*cos(theta)**22 + 2.18717370859377e+36*cos(theta)**20 - 1.26812024605681e+35*cos(theta)**18 + 5.82649842782859e+33*cos(theta)**16 - 2.06919151032681e+32*cos(theta)**14 + 5.49931154905783e+30*cos(theta)**12 - 1.04748791410625e+29*cos(theta)**10 + 1.34600103183271e+27*cos(theta)**8 - 1.06613943115462e+25*cos(theta)**6 + 4.48711881799082e+22*cos(theta)**4 - 7.50145246808162e+19*cos(theta)**2 + 2.07796467259879e+16)*cos(9*phi) + +#@torch.jit.script +def Yl85_m10(theta, phi): + return 2.55660877079906e-19*(1.0 - cos(theta)**2)**5*(2.6842177345214e+43*cos(theta)**75 - 4.40751728597449e+44*cos(theta)**73 + 3.46795072680867e+45*cos(theta)**71 - 1.74098132446859e+46*cos(theta)**69 + 6.26432850798056e+46*cos(theta)**67 - 1.72055035169503e+47*cos(theta)**65 + 3.7513047500269e+47*cos(theta)**63 - 6.66633137106692e+47*cos(theta)**61 + 9.83821484601005e+47*cos(theta)**59 - 1.2224535658332e+48*cos(theta)**57 + 1.29207674905284e+48*cos(theta)**55 - 1.17067356457808e+48*cos(theta)**53 + 9.14505766433442e+47*cos(theta)**51 - 6.18564908330312e+47*cos(theta)**49 + 3.63352813284939e+47*cos(theta)**47 - 1.85713660123413e+47*cos(theta)**45 + 8.26693001448646e+46*cos(theta)**43 - 3.20525453116414e+46*cos(theta)**41 + 1.08160852491959e+46*cos(theta)**39 - 3.17163402044089e+45*cos(theta)**37 + 8.0622452580673e+44*cos(theta)**35 - 1.77077738226284e+44*cos(theta)**33 + 3.34635095860695e+43*cos(theta)**31 - 5.41235894174689e+42*cos(theta)**29 + 7.44382699982804e+41*cos(theta)**27 - 8.63730008905667e+40*cos(theta)**25 + 8.37488696417906e+39*cos(theta)**23 - 6.70733270635423e+38*cos(theta)**21 + 4.37434741718754e+37*cos(theta)**19 - 2.28261644290226e+36*cos(theta)**17 + 9.32239748452574e+34*cos(theta)**15 - 2.89686811445754e+33*cos(theta)**13 + 6.59917385886939e+31*cos(theta)**11 - 1.04748791410625e+30*cos(theta)**9 + 1.07680082546617e+28*cos(theta)**7 - 6.39683658692771e+25*cos(theta)**5 + 1.79484752719633e+23*cos(theta)**3 - 1.50029049361632e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl85_m11(theta, phi): + return 3.0129923311217e-21*(1.0 - cos(theta)**2)**5.5*(2.01316330089105e+45*cos(theta)**74 - 3.21748761876138e+46*cos(theta)**72 + 2.46224501603416e+47*cos(theta)**70 - 1.20127711388333e+48*cos(theta)**68 + 4.19710010034697e+48*cos(theta)**66 - 1.11835772860177e+49*cos(theta)**64 + 2.36332199251695e+49*cos(theta)**62 - 4.06646213635082e+49*cos(theta)**60 + 5.80454675914593e+49*cos(theta)**58 - 6.96798532524925e+49*cos(theta)**56 + 7.10642211979063e+49*cos(theta)**54 - 6.20456989226381e+49*cos(theta)**52 + 4.66397940881055e+49*cos(theta)**50 - 3.03096805081853e+49*cos(theta)**48 + 1.70775822243921e+49*cos(theta)**46 - 8.35711470555359e+48*cos(theta)**44 + 3.55477990622918e+48*cos(theta)**42 - 1.3141543577773e+48*cos(theta)**40 + 4.21827324718638e+47*cos(theta)**38 - 1.17350458756313e+47*cos(theta)**36 + 2.82178584032356e+46*cos(theta)**34 - 5.84356536146738e+45*cos(theta)**32 + 1.03736879716815e+45*cos(theta)**30 - 1.5695840931066e+44*cos(theta)**28 + 2.00983328995357e+43*cos(theta)**26 - 2.15932502226417e+42*cos(theta)**24 + 1.92622400176118e+41*cos(theta)**22 - 1.40853986833439e+40*cos(theta)**20 + 8.31126009265633e+38*cos(theta)**18 - 3.88044795293384e+37*cos(theta)**16 + 1.39835962267886e+36*cos(theta)**14 - 3.7659285487948e+34*cos(theta)**12 + 7.25909124475633e+32*cos(theta)**10 - 9.42739122695628e+30*cos(theta)**8 + 7.53760577826316e+28*cos(theta)**6 - 3.19841829346386e+26*cos(theta)**4 + 5.38454258158898e+23*cos(theta)**2 - 1.50029049361632e+20)*cos(11*phi) + +#@torch.jit.script +def Yl85_m12(theta, phi): + return 3.55628288167851e-23*(1.0 - cos(theta)**2)**6*(1.48974084265938e+47*cos(theta)**73 - 2.31659108550819e+48*cos(theta)**71 + 1.72357151122391e+49*cos(theta)**69 - 8.16868437440665e+49*cos(theta)**67 + 2.770086066229e+50*cos(theta)**65 - 7.15748946305133e+50*cos(theta)**63 + 1.46525963536051e+51*cos(theta)**61 - 2.43987728181049e+51*cos(theta)**59 + 3.36663712030464e+51*cos(theta)**57 - 3.90207178213958e+51*cos(theta)**55 + 3.83746794468694e+51*cos(theta)**53 - 3.22637634397718e+51*cos(theta)**51 + 2.33198970440528e+51*cos(theta)**49 - 1.45486466439289e+51*cos(theta)**47 + 7.85568782322037e+50*cos(theta)**45 - 3.67713047044358e+50*cos(theta)**43 + 1.49300756061626e+50*cos(theta)**41 - 5.25661743110919e+49*cos(theta)**39 + 1.60294383393083e+49*cos(theta)**37 - 4.22461651522727e+48*cos(theta)**35 + 9.59407185710009e+47*cos(theta)**33 - 1.86994091566956e+47*cos(theta)**31 + 3.11210639150446e+46*cos(theta)**29 - 4.39483546069848e+45*cos(theta)**27 + 5.22556655387929e+44*cos(theta)**25 - 5.182380053434e+43*cos(theta)**23 + 4.2376928038746e+42*cos(theta)**21 - 2.81707973666878e+41*cos(theta)**19 + 1.49602681667814e+40*cos(theta)**17 - 6.20871672469414e+38*cos(theta)**15 + 1.9577034717504e+37*cos(theta)**13 - 4.51911425855376e+35*cos(theta)**11 + 7.25909124475633e+33*cos(theta)**9 - 7.54191298156502e+31*cos(theta)**7 + 4.52256346695789e+29*cos(theta)**5 - 1.27936731738554e+27*cos(theta)**3 + 1.0769085163178e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl85_m13(theta, phi): + return 4.20457236344704e-25*(1.0 - cos(theta)**2)**6.5*(1.08751081514135e+49*cos(theta)**72 - 1.64477967071082e+50*cos(theta)**70 + 1.1892643427445e+51*cos(theta)**68 - 5.47301853085245e+51*cos(theta)**66 + 1.80055594304885e+52*cos(theta)**64 - 4.50921836172234e+52*cos(theta)**62 + 8.93808377569911e+52*cos(theta)**60 - 1.43952759626819e+53*cos(theta)**58 + 1.91898315857364e+53*cos(theta)**56 - 2.14613948017677e+53*cos(theta)**54 + 2.03385801068408e+53*cos(theta)**52 - 1.64545193542836e+53*cos(theta)**50 + 1.14267495515859e+53*cos(theta)**48 - 6.8378639226466e+52*cos(theta)**46 + 3.53505952044917e+52*cos(theta)**44 - 1.58116610229074e+52*cos(theta)**42 + 6.12133099852665e+51*cos(theta)**40 - 2.05008079813258e+51*cos(theta)**38 + 5.93089218554406e+50*cos(theta)**36 - 1.47861578032954e+50*cos(theta)**34 + 3.16604371284303e+49*cos(theta)**32 - 5.79681683857565e+48*cos(theta)**30 + 9.02510853536294e+47*cos(theta)**28 - 1.18660557438859e+47*cos(theta)**26 + 1.30639163846982e+46*cos(theta)**24 - 1.19194741228982e+45*cos(theta)**22 + 8.89915488813667e+43*cos(theta)**20 - 5.35245149967068e+42*cos(theta)**18 + 2.54324558835284e+41*cos(theta)**16 - 9.31307508704121e+39*cos(theta)**14 + 2.54501451327553e+38*cos(theta)**12 - 4.97102568440914e+36*cos(theta)**10 + 6.5331821202807e+34*cos(theta)**8 - 5.27933908709551e+32*cos(theta)**6 + 2.26128173347895e+30*cos(theta)**4 - 3.83810195215663e+27*cos(theta)**2 + 1.0769085163178e+24)*cos(13*phi) + +#@torch.jit.script +def Yl85_m14(theta, phi): + return 4.98009911031062e-27*(1.0 - cos(theta)**2)**7*(7.83007786901769e+50*cos(theta)**71 - 1.15134576949757e+52*cos(theta)**69 + 8.08699753066258e+52*cos(theta)**67 - 3.61219223036262e+53*cos(theta)**65 + 1.15235580355126e+54*cos(theta)**63 - 2.79571538426785e+54*cos(theta)**61 + 5.36285026541946e+54*cos(theta)**59 - 8.34926005835551e+54*cos(theta)**57 + 1.07463056880124e+55*cos(theta)**55 - 1.15891531929546e+55*cos(theta)**53 + 1.05760616555572e+55*cos(theta)**51 - 8.22725967714182e+54*cos(theta)**49 + 5.48483978476121e+54*cos(theta)**47 - 3.14541740441744e+54*cos(theta)**45 + 1.55542618899763e+54*cos(theta)**43 - 6.6408976296211e+53*cos(theta)**41 + 2.44853239941066e+53*cos(theta)**39 - 7.79030703290381e+52*cos(theta)**37 + 2.13512118679586e+52*cos(theta)**35 - 5.02729365312045e+51*cos(theta)**33 + 1.01313398810977e+51*cos(theta)**31 - 1.73904505157269e+50*cos(theta)**29 + 2.52703038990162e+49*cos(theta)**27 - 3.08517449341033e+48*cos(theta)**25 + 3.13533993232757e+47*cos(theta)**23 - 2.62228430703761e+46*cos(theta)**21 + 1.77983097762733e+45*cos(theta)**19 - 9.63441269940722e+43*cos(theta)**17 + 4.06919294136454e+42*cos(theta)**15 - 1.30383051218577e+41*cos(theta)**13 + 3.05401741593063e+39*cos(theta)**11 - 4.97102568440914e+37*cos(theta)**9 + 5.22654569622456e+35*cos(theta)**7 - 3.16760345225731e+33*cos(theta)**5 + 9.04512693391579e+30*cos(theta)**3 - 7.67620390431326e+27*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl85_m15(theta, phi): + return 5.91029028010417e-29*(1.0 - cos(theta)**2)**7.5*(5.55935528700256e+52*cos(theta)**70 - 7.94428580953324e+53*cos(theta)**68 + 5.41828834554393e+54*cos(theta)**66 - 2.3479249497357e+55*cos(theta)**64 + 7.25984156237297e+55*cos(theta)**62 - 1.70538638440339e+56*cos(theta)**60 + 3.16408165659748e+56*cos(theta)**58 - 4.75907823326264e+56*cos(theta)**56 + 5.91046812840683e+56*cos(theta)**54 - 6.14225119226592e+56*cos(theta)**52 + 5.39379144433418e+56*cos(theta)**50 - 4.03135724179949e+56*cos(theta)**48 + 2.57787469883777e+56*cos(theta)**46 - 1.41543783198785e+56*cos(theta)**44 + 6.68833261268983e+55*cos(theta)**42 - 2.72276802814465e+55*cos(theta)**40 + 9.54927635770157e+54*cos(theta)**38 - 2.88241360217441e+54*cos(theta)**36 + 7.47292415378551e+53*cos(theta)**34 - 1.65900690552975e+53*cos(theta)**32 + 3.14071536314029e+52*cos(theta)**30 - 5.04323064956081e+51*cos(theta)**28 + 6.82298205273438e+50*cos(theta)**26 - 7.71293623352583e+49*cos(theta)**24 + 7.21128184435341e+48*cos(theta)**22 - 5.50679704477897e+47*cos(theta)**20 + 3.38167885749193e+46*cos(theta)**18 - 1.63785015889923e+45*cos(theta)**16 + 6.10378941204681e+43*cos(theta)**14 - 1.6949796658415e+42*cos(theta)**12 + 3.35941915752369e+40*cos(theta)**10 - 4.47392311596822e+38*cos(theta)**8 + 3.65858198735719e+36*cos(theta)**6 - 1.58380172612865e+34*cos(theta)**4 + 2.71353808017474e+31*cos(theta)**2 - 7.67620390431326e+27)*cos(15*phi) + +#@torch.jit.script +def Yl85_m16(theta, phi): + return 7.02909000923895e-31*(1.0 - cos(theta)**2)**8*(3.89154870090179e+54*cos(theta)**69 - 5.4021143504826e+55*cos(theta)**67 + 3.57607030805899e+56*cos(theta)**65 - 1.50267196783085e+57*cos(theta)**63 + 4.50110176867124e+57*cos(theta)**61 - 1.02323183064203e+58*cos(theta)**59 + 1.83516736082654e+58*cos(theta)**57 - 2.66508381062708e+58*cos(theta)**55 + 3.19165278933969e+58*cos(theta)**53 - 3.19397061997828e+58*cos(theta)**51 + 2.69689572216709e+58*cos(theta)**49 - 1.93505147606376e+58*cos(theta)**47 + 1.18582236146537e+58*cos(theta)**45 - 6.22792646074653e+57*cos(theta)**43 + 2.80909969732973e+57*cos(theta)**41 - 1.08910721125786e+57*cos(theta)**39 + 3.6287250159266e+56*cos(theta)**37 - 1.03766889678279e+56*cos(theta)**35 + 2.54079421228707e+55*cos(theta)**33 - 5.30882209769519e+54*cos(theta)**31 + 9.42214608942085e+53*cos(theta)**29 - 1.41210458187703e+53*cos(theta)**27 + 1.77397533371094e+52*cos(theta)**25 - 1.8511046960462e+51*cos(theta)**23 + 1.58648200575775e+50*cos(theta)**21 - 1.10135940895579e+49*cos(theta)**19 + 6.08702194348548e+47*cos(theta)**17 - 2.62056025423876e+46*cos(theta)**15 + 8.54530517686553e+44*cos(theta)**13 - 2.0339755990098e+43*cos(theta)**11 + 3.35941915752369e+41*cos(theta)**9 - 3.57913849277458e+39*cos(theta)**7 + 2.19514919241431e+37*cos(theta)**5 - 6.33520690451462e+34*cos(theta)**3 + 5.42707616034947e+31*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl85_m17(theta, phi): + return 8.37865818516174e-33*(1.0 - cos(theta)**2)**8.5*(2.68516860362224e+56*cos(theta)**68 - 3.61941661482334e+57*cos(theta)**66 + 2.32444570023835e+58*cos(theta)**64 - 9.46683339733435e+58*cos(theta)**62 + 2.74567207888946e+59*cos(theta)**60 - 6.037067800788e+59*cos(theta)**58 + 1.04604539567113e+60*cos(theta)**56 - 1.46579609584489e+60*cos(theta)**54 + 1.69157597835003e+60*cos(theta)**52 - 1.62892501618892e+60*cos(theta)**50 + 1.32147890386187e+60*cos(theta)**48 - 9.09474193749965e+59*cos(theta)**46 + 5.33620062659418e+59*cos(theta)**44 - 2.67800837812101e+59*cos(theta)**42 + 1.15173087590519e+59*cos(theta)**40 - 4.24751812390566e+58*cos(theta)**38 + 1.34262825589284e+58*cos(theta)**36 - 3.63184113873976e+57*cos(theta)**34 + 8.38462090054734e+56*cos(theta)**32 - 1.64573485028551e+56*cos(theta)**30 + 2.73242236593205e+55*cos(theta)**28 - 3.81268237106797e+54*cos(theta)**26 + 4.43493833427735e+53*cos(theta)**24 - 4.25754080090626e+52*cos(theta)**22 + 3.33161221209128e+51*cos(theta)**20 - 2.09258287701601e+50*cos(theta)**18 + 1.03479373039253e+49*cos(theta)**16 - 3.93084038135815e+47*cos(theta)**14 + 1.11088967299252e+46*cos(theta)**12 - 2.23737315891078e+44*cos(theta)**10 + 3.02347724177133e+42*cos(theta)**8 - 2.5053969449422e+40*cos(theta)**6 + 1.09757459620716e+38*cos(theta)**4 - 1.90056207135439e+35*cos(theta)**2 + 5.42707616034947e+31)*cos(17*phi) + +#@torch.jit.script +def Yl85_m18(theta, phi): + return 1.00115519358469e-34*(1.0 - cos(theta)**2)**9*(1.82591465046312e+58*cos(theta)**67 - 2.38881496578341e+59*cos(theta)**65 + 1.48764524815254e+60*cos(theta)**63 - 5.8694367063473e+60*cos(theta)**61 + 1.64740324733367e+61*cos(theta)**59 - 3.50149932445704e+61*cos(theta)**57 + 5.85785421575832e+61*cos(theta)**55 - 7.91529891756242e+61*cos(theta)**53 + 8.79619508742017e+61*cos(theta)**51 - 8.14462508094461e+61*cos(theta)**49 + 6.34309873853699e+61*cos(theta)**47 - 4.18358129124984e+61*cos(theta)**45 + 2.34792827570144e+61*cos(theta)**43 - 1.12476351881082e+61*cos(theta)**41 + 4.60692350362075e+60*cos(theta)**39 - 1.61405688708415e+60*cos(theta)**37 + 4.83346172121423e+59*cos(theta)**35 - 1.23482598717152e+59*cos(theta)**33 + 2.68307868817515e+58*cos(theta)**31 - 4.93720455085653e+57*cos(theta)**29 + 7.65078262460973e+56*cos(theta)**27 - 9.91297416477673e+55*cos(theta)**25 + 1.06438520022656e+55*cos(theta)**23 - 9.36658976199376e+53*cos(theta)**21 + 6.66322442418255e+52*cos(theta)**19 - 3.76664917862882e+51*cos(theta)**17 + 1.65566996862805e+50*cos(theta)**15 - 5.5031765339014e+48*cos(theta)**13 + 1.33306760759102e+47*cos(theta)**11 - 2.23737315891078e+45*cos(theta)**9 + 2.41878179341706e+43*cos(theta)**7 - 1.50323816696532e+41*cos(theta)**5 + 4.39029838482863e+38*cos(theta)**3 - 3.80112414270877e+35*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl85_m19(theta, phi): + return 1.19935385017276e-36*(1.0 - cos(theta)**2)**9.5*(1.22336281581029e+60*cos(theta)**66 - 1.55272972775921e+61*cos(theta)**64 + 9.37216506336101e+61*cos(theta)**62 - 3.58035639087185e+62*cos(theta)**60 + 9.71967915926868e+62*cos(theta)**58 - 1.99585461494051e+63*cos(theta)**56 + 3.22181981866707e+63*cos(theta)**54 - 4.19510842630808e+63*cos(theta)**52 + 4.48605949458429e+63*cos(theta)**50 - 3.99086628966286e+63*cos(theta)**48 + 2.98125640711239e+63*cos(theta)**46 - 1.88261158106243e+63*cos(theta)**44 + 1.00960915855162e+63*cos(theta)**42 - 4.61153042712437e+62*cos(theta)**40 + 1.79670016641209e+62*cos(theta)**38 - 5.97201048221136e+61*cos(theta)**36 + 1.69171160242498e+61*cos(theta)**34 - 4.07492575766601e+60*cos(theta)**32 + 8.31754393334296e+59*cos(theta)**30 - 1.43178931974839e+59*cos(theta)**28 + 2.06571130864463e+58*cos(theta)**26 - 2.47824354119418e+57*cos(theta)**24 + 2.4480859605211e+56*cos(theta)**22 - 1.96698385001869e+55*cos(theta)**20 + 1.26601264059469e+54*cos(theta)**18 - 6.40330360366899e+52*cos(theta)**16 + 2.48350495294208e+51*cos(theta)**14 - 7.15412949407183e+49*cos(theta)**12 + 1.46637436835013e+48*cos(theta)**10 - 2.0136358430197e+46*cos(theta)**8 + 1.69314725539194e+44*cos(theta)**6 - 7.51619083482662e+41*cos(theta)**4 + 1.31708951544859e+39*cos(theta)**2 - 3.80112414270877e+35)*cos(19*phi) + +#@torch.jit.script +def Yl85_m20(theta, phi): + return 1.44072375286506e-38*(1.0 - cos(theta)**2)**10*(8.07419458434792e+61*cos(theta)**65 - 9.93747025765897e+62*cos(theta)**63 + 5.81074233928382e+63*cos(theta)**61 - 2.14821383452311e+64*cos(theta)**59 + 5.63741391237583e+64*cos(theta)**57 - 1.11767858436669e+65*cos(theta)**55 + 1.73978270208022e+65*cos(theta)**53 - 2.1814563816802e+65*cos(theta)**51 + 2.24302974729214e+65*cos(theta)**49 - 1.91561581903817e+65*cos(theta)**47 + 1.3713779472717e+65*cos(theta)**45 - 8.28349095667468e+64*cos(theta)**43 + 4.2403584659168e+64*cos(theta)**41 - 1.84461217084975e+64*cos(theta)**39 + 6.82746063236596e+63*cos(theta)**37 - 2.14992377359609e+63*cos(theta)**35 + 5.75181944824493e+62*cos(theta)**33 - 1.30397624245312e+62*cos(theta)**31 + 2.49526318000289e+61*cos(theta)**29 - 4.0090100952955e+60*cos(theta)**27 + 5.37084940247603e+59*cos(theta)**25 - 5.94778449886604e+58*cos(theta)**23 + 5.38578911314641e+57*cos(theta)**21 - 3.93396770003738e+56*cos(theta)**19 + 2.27882275307043e+55*cos(theta)**17 - 1.02452857658704e+54*cos(theta)**15 + 3.47690693411891e+52*cos(theta)**13 - 8.58495539288619e+50*cos(theta)**11 + 1.46637436835013e+49*cos(theta)**9 - 1.61090867441576e+47*cos(theta)**7 + 1.01588835323517e+45*cos(theta)**5 - 3.00647633393065e+42*cos(theta)**3 + 2.63417903089718e+39*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl85_m21(theta, phi): + return 1.73568577984927e-40*(1.0 - cos(theta)**2)**10.5*(5.24822647982615e+63*cos(theta)**64 - 6.26060626232515e+64*cos(theta)**62 + 3.54455282696313e+65*cos(theta)**60 - 1.26744616236864e+66*cos(theta)**58 + 3.21332593005422e+66*cos(theta)**56 - 6.14723221401678e+66*cos(theta)**54 + 9.22084832102517e+66*cos(theta)**52 - 1.1125427546569e+67*cos(theta)**50 + 1.09908457617315e+67*cos(theta)**48 - 9.0033943494794e+66*cos(theta)**46 + 6.17120076272264e+66*cos(theta)**44 - 3.56190111137011e+66*cos(theta)**42 + 1.73854697102589e+66*cos(theta)**40 - 7.19398746631402e+65*cos(theta)**38 + 2.5261604339754e+65*cos(theta)**36 - 7.52473320758631e+64*cos(theta)**34 + 1.89810041792083e+64*cos(theta)**32 - 4.04232635160468e+63*cos(theta)**30 + 7.23626322200838e+62*cos(theta)**28 - 1.08243272572979e+62*cos(theta)**26 + 1.34271235061901e+61*cos(theta)**24 - 1.36799043473919e+60*cos(theta)**22 + 1.13101571376075e+59*cos(theta)**20 - 7.47453863007102e+57*cos(theta)**18 + 3.87399868021974e+56*cos(theta)**16 - 1.53679286488056e+55*cos(theta)**14 + 4.51997901435458e+53*cos(theta)**12 - 9.44345093217481e+51*cos(theta)**10 + 1.31973693151511e+50*cos(theta)**8 - 1.12763607209103e+48*cos(theta)**6 + 5.07944176617583e+45*cos(theta)**4 - 9.01942900179194e+42*cos(theta)**2 + 2.63417903089718e+39)*cos(21*phi) + +#@torch.jit.script +def Yl85_m22(theta, phi): + return 2.09743847112246e-42*(1.0 - cos(theta)**2)**11*(3.35886494708873e+65*cos(theta)**63 - 3.8815758826416e+66*cos(theta)**61 + 2.12673169617788e+67*cos(theta)**59 - 7.35118774173809e+67*cos(theta)**57 + 1.79946252083037e+68*cos(theta)**55 - 3.31950539556906e+68*cos(theta)**53 + 4.79484112693309e+68*cos(theta)**51 - 5.56271377328452e+68*cos(theta)**49 + 5.27560596563112e+68*cos(theta)**47 - 4.14156140076053e+68*cos(theta)**45 + 2.71532833559796e+68*cos(theta)**43 - 1.49599846677545e+68*cos(theta)**41 + 6.95418788410355e+67*cos(theta)**39 - 2.73371523719933e+67*cos(theta)**37 + 9.09417756231145e+66*cos(theta)**35 - 2.55840929057934e+66*cos(theta)**33 + 6.07392133734665e+65*cos(theta)**31 - 1.2126979054814e+65*cos(theta)**29 + 2.02615370216235e+64*cos(theta)**27 - 2.81432508689744e+63*cos(theta)**25 + 3.22250964148562e+62*cos(theta)**23 - 3.00957895642622e+61*cos(theta)**21 + 2.26203142752149e+60*cos(theta)**19 - 1.34541695341278e+59*cos(theta)**17 + 6.19839788835158e+57*cos(theta)**15 - 2.15151001083278e+56*cos(theta)**13 + 5.42397481722549e+54*cos(theta)**11 - 9.44345093217481e+52*cos(theta)**9 + 1.05578954521209e+51*cos(theta)**7 - 6.7658164325462e+48*cos(theta)**5 + 2.03177670647033e+46*cos(theta)**3 - 1.80388580035839e+43*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl85_m23(theta, phi): + return 2.54276998926749e-44*(1.0 - cos(theta)**2)**11.5*(2.1160849166659e+67*cos(theta)**62 - 2.36776128841137e+68*cos(theta)**60 + 1.25477170074495e+69*cos(theta)**58 - 4.19017701279071e+69*cos(theta)**56 + 9.89704386456701e+69*cos(theta)**54 - 1.7593378596516e+70*cos(theta)**52 + 2.44536897473587e+70*cos(theta)**50 - 2.72572974890941e+70*cos(theta)**48 + 2.47953480384663e+70*cos(theta)**46 - 1.86370263034224e+70*cos(theta)**44 + 1.16759118430712e+70*cos(theta)**42 - 6.13359371377934e+69*cos(theta)**40 + 2.71213327480039e+69*cos(theta)**38 - 1.01147463776375e+69*cos(theta)**36 + 3.18296214680901e+68*cos(theta)**34 - 8.44275065891184e+67*cos(theta)**32 + 1.88291561457746e+67*cos(theta)**30 - 3.51682392589607e+66*cos(theta)**28 + 5.47061499583833e+65*cos(theta)**26 - 7.0358127172436e+64*cos(theta)**24 + 7.41177217541693e+63*cos(theta)**22 - 6.32011580849505e+62*cos(theta)**20 + 4.29785971229084e+61*cos(theta)**18 - 2.28720882080173e+60*cos(theta)**16 + 9.29759683252737e+58*cos(theta)**14 - 2.79696301408261e+57*cos(theta)**12 + 5.96637229894804e+55*cos(theta)**10 - 8.49910583895733e+53*cos(theta)**8 + 7.39052681648463e+51*cos(theta)**6 - 3.3829082162731e+49*cos(theta)**4 + 6.09533011941099e+46*cos(theta)**2 - 1.80388580035839e+43)*cos(23*phi) + +#@torch.jit.script +def Yl85_m24(theta, phi): + return 3.09312864802992e-46*(1.0 - cos(theta)**2)**12*(1.31197264833286e+69*cos(theta)**61 - 1.42065677304682e+70*cos(theta)**59 + 7.2776758643207e+70*cos(theta)**57 - 2.3464991271628e+71*cos(theta)**55 + 5.34440368686619e+71*cos(theta)**53 - 9.14855687018833e+71*cos(theta)**51 + 1.22268448736794e+72*cos(theta)**49 - 1.30835027947652e+72*cos(theta)**47 + 1.14058600976945e+72*cos(theta)**45 - 8.20029157350584e+71*cos(theta)**43 + 4.90388297408992e+71*cos(theta)**41 - 2.45343748551173e+71*cos(theta)**39 + 1.03061064442415e+71*cos(theta)**37 - 3.64130869594951e+70*cos(theta)**35 + 1.08220712991506e+70*cos(theta)**33 - 2.70168021085179e+69*cos(theta)**31 + 5.64874684373238e+68*cos(theta)**29 - 9.847106992509e+67*cos(theta)**27 + 1.42235989891797e+67*cos(theta)**25 - 1.68859505213846e+66*cos(theta)**23 + 1.63058987859172e+65*cos(theta)**21 - 1.26402316169901e+64*cos(theta)**19 + 7.73614748212351e+62*cos(theta)**17 - 3.65953411328277e+61*cos(theta)**15 + 1.30166355655383e+60*cos(theta)**13 - 3.35635561689914e+58*cos(theta)**11 + 5.96637229894804e+56*cos(theta)**9 - 6.79928467116586e+54*cos(theta)**7 + 4.43431608989078e+52*cos(theta)**5 - 1.35316328650924e+50*cos(theta)**3 + 1.2190660238822e+47*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl85_m25(theta, phi): + return 3.77604119202241e-48*(1.0 - cos(theta)**2)**12.5*(8.00303315483044e+70*cos(theta)**60 - 8.38187496097626e+71*cos(theta)**58 + 4.1482752426628e+72*cos(theta)**56 - 1.29057451993954e+73*cos(theta)**54 + 2.83253395403908e+73*cos(theta)**52 - 4.66576400379605e+73*cos(theta)**50 + 5.99115398810289e+73*cos(theta)**48 - 6.14924631353964e+73*cos(theta)**46 + 5.13263704396252e+73*cos(theta)**44 - 3.52612537660751e+73*cos(theta)**42 + 2.01059201937687e+73*cos(theta)**40 - 9.56840619349576e+72*cos(theta)**38 + 3.81325938436934e+72*cos(theta)**36 - 1.27445804358233e+72*cos(theta)**34 + 3.57128352871971e+71*cos(theta)**32 - 8.37520865364054e+70*cos(theta)**30 + 1.63813658468239e+70*cos(theta)**28 - 2.65871888797743e+69*cos(theta)**26 + 3.55589974729492e+68*cos(theta)**24 - 3.88376861991847e+67*cos(theta)**22 + 3.42423874504262e+66*cos(theta)**20 - 2.40164400722812e+65*cos(theta)**18 + 1.315145071961e+64*cos(theta)**16 - 5.48930116992416e+62*cos(theta)**14 + 1.69216262351998e+61*cos(theta)**12 - 3.69199117858905e+59*cos(theta)**10 + 5.36973506905324e+57*cos(theta)**8 - 4.7594992698161e+55*cos(theta)**6 + 2.21715804494539e+53*cos(theta)**4 - 4.05948985952772e+50*cos(theta)**2 + 1.2190660238822e+47)*cos(25*phi) + +#@torch.jit.script +def Yl85_m26(theta, phi): + return 4.62700116333901e-50*(1.0 - cos(theta)**2)**13*(4.80181989289826e+72*cos(theta)**59 - 4.86148747736623e+73*cos(theta)**57 + 2.32303413589117e+74*cos(theta)**55 - 6.96910240767351e+74*cos(theta)**53 + 1.47291765610032e+75*cos(theta)**51 - 2.33288200189802e+75*cos(theta)**49 + 2.87575391428939e+75*cos(theta)**47 - 2.82865330422823e+75*cos(theta)**45 + 2.25836029934351e+75*cos(theta)**43 - 1.48097265817516e+75*cos(theta)**41 + 8.04236807750746e+74*cos(theta)**39 - 3.63599435352839e+74*cos(theta)**37 + 1.37277337837296e+74*cos(theta)**35 - 4.33315734817991e+73*cos(theta)**33 + 1.14281072919031e+73*cos(theta)**31 - 2.51256259609216e+72*cos(theta)**29 + 4.58678243711069e+71*cos(theta)**27 - 6.91266910874132e+70*cos(theta)**25 + 8.5341593935078e+69*cos(theta)**23 - 8.54429096382063e+68*cos(theta)**21 + 6.84847749008524e+67*cos(theta)**19 - 4.32295921301062e+66*cos(theta)**17 + 2.10423211513759e+65*cos(theta)**15 - 7.68502163789382e+63*cos(theta)**13 + 2.03059514822398e+62*cos(theta)**11 - 3.69199117858905e+60*cos(theta)**9 + 4.29578805524259e+58*cos(theta)**7 - 2.85569956188966e+56*cos(theta)**5 + 8.86863217978156e+53*cos(theta)**3 - 8.11897971905544e+50*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl85_m27(theta, phi): + return 5.69199606972627e-52*(1.0 - cos(theta)**2)**13.5*(2.83307373680998e+74*cos(theta)**58 - 2.77104786209875e+75*cos(theta)**56 + 1.27766877474014e+76*cos(theta)**54 - 3.69362427606696e+76*cos(theta)**52 + 7.51188004611164e+76*cos(theta)**50 - 1.14311218093003e+77*cos(theta)**48 + 1.35160433971601e+77*cos(theta)**46 - 1.27289398690271e+77*cos(theta)**44 + 9.71094928717709e+76*cos(theta)**42 - 6.07198789851814e+76*cos(theta)**40 + 3.13652355022791e+76*cos(theta)**38 - 1.3453179108055e+76*cos(theta)**36 + 4.80470682430537e+75*cos(theta)**34 - 1.42994192489937e+75*cos(theta)**32 + 3.54271326048995e+74*cos(theta)**30 - 7.28643152866727e+73*cos(theta)**28 + 1.23843125801989e+73*cos(theta)**26 - 1.72816727718533e+72*cos(theta)**24 + 1.96285666050679e+71*cos(theta)**22 - 1.79430110240233e+70*cos(theta)**20 + 1.3012107231162e+69*cos(theta)**18 - 7.34903066211805e+67*cos(theta)**16 + 3.15634817270639e+66*cos(theta)**14 - 9.99052812926197e+64*cos(theta)**12 + 2.23365466304638e+63*cos(theta)**10 - 3.32279206073014e+61*cos(theta)**8 + 3.00705163866981e+59*cos(theta)**6 - 1.42784978094483e+57*cos(theta)**4 + 2.66058965393447e+54*cos(theta)**2 - 8.11897971905544e+50)*cos(27*phi) + +#@torch.jit.script +def Yl85_m28(theta, phi): + return 7.03090731711277e-54*(1.0 - cos(theta)**2)**14*(1.64318276734979e+76*cos(theta)**57 - 1.5517868027753e+77*cos(theta)**55 + 6.89941138359677e+77*cos(theta)**53 - 1.92068462355482e+78*cos(theta)**51 + 3.75594002305582e+78*cos(theta)**49 - 5.48693846846415e+78*cos(theta)**47 + 6.21737996269366e+78*cos(theta)**45 - 5.6007335423719e+78*cos(theta)**43 + 4.07859870061438e+78*cos(theta)**41 - 2.42879515940725e+78*cos(theta)**39 + 1.19187894908661e+78*cos(theta)**37 - 4.84314447889982e+77*cos(theta)**35 + 1.63360032026383e+77*cos(theta)**33 - 4.57581415967799e+76*cos(theta)**31 + 1.06281397814698e+76*cos(theta)**29 - 2.04020082802684e+75*cos(theta)**27 + 3.21992127085171e+74*cos(theta)**25 - 4.14760146524479e+73*cos(theta)**23 + 4.31828465311495e+72*cos(theta)**21 - 3.58860220480467e+71*cos(theta)**19 + 2.34217930160915e+70*cos(theta)**17 - 1.17584490593889e+69*cos(theta)**15 + 4.41888744178895e+67*cos(theta)**13 - 1.19886337551144e+66*cos(theta)**11 + 2.23365466304638e+64*cos(theta)**9 - 2.65823364858412e+62*cos(theta)**7 + 1.80423098320189e+60*cos(theta)**5 - 5.71139912377932e+57*cos(theta)**3 + 5.32117930786894e+54*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl85_m29(theta, phi): + return 8.72210919618343e-56*(1.0 - cos(theta)**2)**14.5*(9.36614177389378e+77*cos(theta)**56 - 8.53482741526415e+78*cos(theta)**54 + 3.65668803330629e+79*cos(theta)**52 - 9.79549158012957e+79*cos(theta)**50 + 1.84041061129735e+80*cos(theta)**48 - 2.57886108017815e+80*cos(theta)**46 + 2.79782098321215e+80*cos(theta)**44 - 2.40831542321992e+80*cos(theta)**42 + 1.67222546725189e+80*cos(theta)**40 - 9.47230112168829e+79*cos(theta)**38 + 4.40995211162044e+79*cos(theta)**36 - 1.69510056761494e+79*cos(theta)**34 + 5.39088105687063e+78*cos(theta)**32 - 1.41850238950018e+78*cos(theta)**30 + 3.08216053662626e+77*cos(theta)**28 - 5.50854223567246e+76*cos(theta)**26 + 8.04980317712927e+75*cos(theta)**24 - 9.53948337006302e+74*cos(theta)**22 + 9.06839777154139e+73*cos(theta)**20 - 6.81834418912886e+72*cos(theta)**18 + 3.98170481273556e+71*cos(theta)**16 - 1.76376735890833e+70*cos(theta)**14 + 5.74455367432563e+68*cos(theta)**12 - 1.31874971306258e+67*cos(theta)**10 + 2.01028919674174e+65*cos(theta)**8 - 1.86076355400888e+63*cos(theta)**6 + 9.02115491600944e+60*cos(theta)**4 - 1.7134197371338e+58*cos(theta)**2 + 5.32117930786894e+54)*cos(29*phi) + +#@torch.jit.script +def Yl85_m30(theta, phi): + return 1.08687246354893e-57*(1.0 - cos(theta)**2)**15*(5.24503939338052e+79*cos(theta)**55 - 4.60880680424264e+80*cos(theta)**53 + 1.90147777731927e+81*cos(theta)**51 - 4.89774579006479e+81*cos(theta)**49 + 8.83397093422728e+81*cos(theta)**47 - 1.18627609688195e+82*cos(theta)**45 + 1.23104123261334e+82*cos(theta)**43 - 1.01149247775237e+82*cos(theta)**41 + 6.68890186900758e+81*cos(theta)**39 - 3.59947442624155e+81*cos(theta)**37 + 1.58758276018336e+81*cos(theta)**35 - 5.76334192989078e+80*cos(theta)**33 + 1.7250819381986e+80*cos(theta)**31 - 4.25550716850053e+79*cos(theta)**29 + 8.63004950255352e+78*cos(theta)**27 - 1.43222098127484e+78*cos(theta)**25 + 1.93195276251102e+77*cos(theta)**23 - 2.09868634141386e+76*cos(theta)**21 + 1.81367955430828e+75*cos(theta)**19 - 1.2273019540432e+74*cos(theta)**17 + 6.37072770037689e+72*cos(theta)**15 - 2.46927430247166e+71*cos(theta)**13 + 6.89346440919076e+69*cos(theta)**11 - 1.31874971306258e+68*cos(theta)**9 + 1.60823135739339e+66*cos(theta)**7 - 1.11645813240533e+64*cos(theta)**5 + 3.60846196640378e+61*cos(theta)**3 - 3.42683947426759e+58*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl85_m31(theta, phi): + return 1.36071836551589e-59*(1.0 - cos(theta)**2)**15.5*(2.88477166635928e+81*cos(theta)**54 - 2.4426676062486e+82*cos(theta)**52 + 9.69753666432828e+82*cos(theta)**50 - 2.39989543713175e+83*cos(theta)**48 + 4.15196633908682e+83*cos(theta)**46 - 5.33824243596877e+83*cos(theta)**44 + 5.29347730023738e+83*cos(theta)**42 - 4.1471191587847e+83*cos(theta)**40 + 2.60867172891296e+83*cos(theta)**38 - 1.33180553770937e+83*cos(theta)**36 + 5.55653966064176e+82*cos(theta)**34 - 1.90190283686396e+82*cos(theta)**32 + 5.34775400841566e+81*cos(theta)**30 - 1.23409707886515e+81*cos(theta)**28 + 2.33011336568945e+80*cos(theta)**26 - 3.5805524531871e+79*cos(theta)**24 + 4.44349135377536e+78*cos(theta)**22 - 4.40724131696912e+77*cos(theta)**20 + 3.44599115318573e+76*cos(theta)**18 - 2.08641332187343e+75*cos(theta)**16 + 9.55609155056534e+73*cos(theta)**14 - 3.21005659321316e+72*cos(theta)**12 + 7.58281085010983e+70*cos(theta)**10 - 1.18687474175632e+69*cos(theta)**8 + 1.12576195017537e+67*cos(theta)**6 - 5.58229066202664e+64*cos(theta)**4 + 1.08253858992113e+62*cos(theta)**2 - 3.42683947426759e+58)*cos(31*phi) + +#@torch.jit.script +def Yl85_m32(theta, phi): + return 1.71190017245824e-61*(1.0 - cos(theta)**2)**16*(1.55777669983401e+83*cos(theta)**53 - 1.27018715524927e+84*cos(theta)**51 + 4.84876833216414e+84*cos(theta)**49 - 1.15194980982324e+85*cos(theta)**47 + 1.90990451597994e+85*cos(theta)**45 - 2.34882667182626e+85*cos(theta)**43 + 2.2232604660997e+85*cos(theta)**41 - 1.65884766351388e+85*cos(theta)**39 + 9.91295256986923e+84*cos(theta)**37 - 4.79449993575375e+84*cos(theta)**35 + 1.8892234846182e+84*cos(theta)**33 - 6.08608907796466e+83*cos(theta)**31 + 1.6043262025247e+83*cos(theta)**29 - 3.45547182082243e+82*cos(theta)**27 + 6.05829475079257e+81*cos(theta)**25 - 8.59332588764903e+80*cos(theta)**23 + 9.77568097830578e+79*cos(theta)**21 - 8.81448263393823e+78*cos(theta)**19 + 6.20278407573431e+77*cos(theta)**17 - 3.33826131499749e+76*cos(theta)**15 + 1.33785281707915e+75*cos(theta)**13 - 3.8520679118558e+73*cos(theta)**11 + 7.58281085010983e+71*cos(theta)**9 - 9.49499793405058e+69*cos(theta)**7 + 6.75457170105224e+67*cos(theta)**5 - 2.23291626481066e+65*cos(theta)**3 + 2.16507717984227e+62*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl85_m33(theta, phi): + return 2.16470887267962e-63*(1.0 - cos(theta)**2)**16.5*(8.25621650912027e+84*cos(theta)**52 - 6.47795449177129e+85*cos(theta)**50 + 2.37589648276043e+86*cos(theta)**48 - 5.41416410616922e+86*cos(theta)**46 + 8.59457032190973e+86*cos(theta)**44 - 1.00999546888529e+87*cos(theta)**42 + 9.11536791100877e+86*cos(theta)**40 - 6.46950588770413e+86*cos(theta)**38 + 3.66779245085162e+86*cos(theta)**36 - 1.67807497751381e+86*cos(theta)**34 + 6.23443749924005e+85*cos(theta)**32 - 1.88668761416905e+85*cos(theta)**30 + 4.65254598732163e+84*cos(theta)**28 - 9.32977391622056e+83*cos(theta)**26 + 1.51457368769814e+83*cos(theta)**24 - 1.97646495415928e+82*cos(theta)**22 + 2.05289300544421e+81*cos(theta)**20 - 1.67475170044826e+80*cos(theta)**18 + 1.05447329287483e+79*cos(theta)**16 - 5.00739197249624e+77*cos(theta)**14 + 1.73920866220289e+76*cos(theta)**12 - 4.23727470304138e+74*cos(theta)**10 + 6.82452976509885e+72*cos(theta)**8 - 6.6464985538354e+70*cos(theta)**6 + 3.37728585052612e+68*cos(theta)**4 - 6.69874879443197e+65*cos(theta)**2 + 2.16507717984227e+62)*cos(33*phi) + +#@torch.jit.script +def Yl85_m34(theta, phi): + return 2.75184738543716e-65*(1.0 - cos(theta)**2)**17*(4.29323258474254e+86*cos(theta)**51 - 3.23897724588565e+87*cos(theta)**49 + 1.14043031172501e+88*cos(theta)**47 - 2.49051548883784e+88*cos(theta)**45 + 3.78161094164028e+88*cos(theta)**43 - 4.24198096931823e+88*cos(theta)**41 + 3.64614716440351e+88*cos(theta)**39 - 2.45841223732757e+88*cos(theta)**37 + 1.32040528230658e+88*cos(theta)**35 - 5.70545492354696e+87*cos(theta)**33 + 1.99501999975682e+87*cos(theta)**31 - 5.66006284250714e+86*cos(theta)**29 + 1.30271287645006e+86*cos(theta)**27 - 2.42574121821734e+85*cos(theta)**25 + 3.63497685047554e+84*cos(theta)**23 - 4.34822289915041e+83*cos(theta)**21 + 4.10578601088843e+82*cos(theta)**19 - 3.01455306080688e+81*cos(theta)**17 + 1.68715726859973e+80*cos(theta)**15 - 7.01034876149473e+78*cos(theta)**13 + 2.08705039464347e+77*cos(theta)**11 - 4.23727470304138e+75*cos(theta)**9 + 5.45962381207908e+73*cos(theta)**7 - 3.98789913230124e+71*cos(theta)**5 + 1.35091434021045e+69*cos(theta)**3 - 1.33974975888639e+66*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl85_m35(theta, phi): + return 3.51761766546913e-67*(1.0 - cos(theta)**2)**17.5*(2.1895486182187e+88*cos(theta)**50 - 1.58709885048397e+89*cos(theta)**48 + 5.36002246510753e+89*cos(theta)**46 - 1.12073196997703e+90*cos(theta)**44 + 1.62609270490532e+90*cos(theta)**42 - 1.73921219742047e+90*cos(theta)**40 + 1.42199739411737e+90*cos(theta)**38 - 9.09612527811201e+89*cos(theta)**36 + 4.62141848807304e+89*cos(theta)**34 - 1.8828001247705e+89*cos(theta)**32 + 6.18456199924613e+88*cos(theta)**30 - 1.64141822432707e+88*cos(theta)**28 + 3.51732476641515e+87*cos(theta)**26 - 6.06435304554336e+86*cos(theta)**24 + 8.36044675609375e+85*cos(theta)**22 - 9.13126808821586e+84*cos(theta)**20 + 7.80099342068801e+83*cos(theta)**18 - 5.12474020337169e+82*cos(theta)**16 + 2.5307359028996e+81*cos(theta)**14 - 9.11345338994315e+79*cos(theta)**12 + 2.29575543410782e+78*cos(theta)**10 - 3.81354723273724e+76*cos(theta)**8 + 3.82173666845536e+74*cos(theta)**6 - 1.99394956615062e+72*cos(theta)**4 + 4.05274302063134e+69*cos(theta)**2 - 1.33974975888639e+66)*cos(35*phi) + +#@torch.jit.script +def Yl85_m36(theta, phi): + return 4.52242055431784e-69*(1.0 - cos(theta)**2)**18*(1.09477430910935e+90*cos(theta)**49 - 7.61807448232304e+90*cos(theta)**47 + 2.46561033394946e+91*cos(theta)**45 - 4.93122066789892e+91*cos(theta)**43 + 6.82958936060234e+91*cos(theta)**41 - 6.95684878968189e+91*cos(theta)**39 + 5.403590097646e+91*cos(theta)**37 - 3.27460510012032e+91*cos(theta)**35 + 1.57128228594483e+91*cos(theta)**33 - 6.02496039926559e+90*cos(theta)**31 + 1.85536859977384e+90*cos(theta)**29 - 4.5959710281158e+89*cos(theta)**27 + 9.14504439267939e+88*cos(theta)**25 - 1.45544473093041e+88*cos(theta)**23 + 1.83929828634062e+87*cos(theta)**21 - 1.82625361764317e+86*cos(theta)**19 + 1.40417881572384e+85*cos(theta)**17 - 8.1995843253947e+83*cos(theta)**15 + 3.54303026405944e+82*cos(theta)**13 - 1.09361440679318e+81*cos(theta)**11 + 2.29575543410782e+79*cos(theta)**9 - 3.05083778618979e+77*cos(theta)**7 + 2.29304200107321e+75*cos(theta)**5 - 7.97579826460248e+72*cos(theta)**3 + 8.10548604126269e+69*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl85_m37(theta, phi): + return 5.8491531257598e-71*(1.0 - cos(theta)**2)**18.5*(5.36439411463581e+91*cos(theta)**48 - 3.58049500669183e+92*cos(theta)**46 + 1.10952465027726e+93*cos(theta)**44 - 2.12042488719654e+93*cos(theta)**42 + 2.80013163784696e+93*cos(theta)**40 - 2.71317102797594e+93*cos(theta)**38 + 1.99932833612902e+93*cos(theta)**36 - 1.14611178504211e+93*cos(theta)**34 + 5.18523154361795e+92*cos(theta)**32 - 1.86773772377233e+92*cos(theta)**30 + 5.38056893934414e+91*cos(theta)**28 - 1.24091217759126e+91*cos(theta)**26 + 2.28626109816985e+90*cos(theta)**24 - 3.34752288113994e+89*cos(theta)**22 + 3.86252640131531e+88*cos(theta)**20 - 3.46988187352203e+87*cos(theta)**18 + 2.38710398673053e+86*cos(theta)**16 - 1.22993764880921e+85*cos(theta)**14 + 4.60593934327727e+83*cos(theta)**12 - 1.2029758474725e+82*cos(theta)**10 + 2.06617989069704e+80*cos(theta)**8 - 2.13558645033285e+78*cos(theta)**6 + 1.14652100053661e+76*cos(theta)**4 - 2.39273947938075e+73*cos(theta)**2 + 8.10548604126269e+69)*cos(37*phi) + +#@torch.jit.script +def Yl85_m38(theta, phi): + return 7.61236872927005e-73*(1.0 - cos(theta)**2)**19*(2.57490917502519e+93*cos(theta)**47 - 1.64702770307824e+94*cos(theta)**45 + 4.88190846121993e+94*cos(theta)**43 - 8.90578452622546e+94*cos(theta)**41 + 1.12005265513878e+95*cos(theta)**39 - 1.03100499063086e+95*cos(theta)**37 + 7.19758201006447e+94*cos(theta)**35 - 3.89678006914318e+94*cos(theta)**33 + 1.65927409395774e+94*cos(theta)**31 - 5.603213171317e+93*cos(theta)**29 + 1.50655930301636e+93*cos(theta)**27 - 3.22637166173729e+92*cos(theta)**25 + 5.48702663560763e+91*cos(theta)**23 - 7.36455033850786e+90*cos(theta)**21 + 7.72505280263062e+89*cos(theta)**19 - 6.24578737233965e+88*cos(theta)**17 + 3.81936637876885e+87*cos(theta)**15 - 1.72191270833289e+86*cos(theta)**13 + 5.52712721193272e+84*cos(theta)**11 - 1.2029758474725e+83*cos(theta)**9 + 1.65294391255763e+81*cos(theta)**7 - 1.28135187019971e+79*cos(theta)**5 + 4.58608400214643e+76*cos(theta)**3 - 4.78547895876149e+73*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl85_m39(theta, phi): + return 9.97148970048567e-75*(1.0 - cos(theta)**2)**19.5*(1.21020731226184e+95*cos(theta)**46 - 7.41162466385208e+95*cos(theta)**44 + 2.09922063832457e+96*cos(theta)**42 - 3.65137165575244e+96*cos(theta)**40 + 4.36820535504126e+96*cos(theta)**38 - 3.81471846533417e+96*cos(theta)**36 + 2.51915370352256e+96*cos(theta)**34 - 1.28593742281725e+96*cos(theta)**32 + 5.143749691269e+95*cos(theta)**30 - 1.62493181968193e+95*cos(theta)**28 + 4.06771011814417e+94*cos(theta)**26 - 8.06592915434322e+93*cos(theta)**24 + 1.26201612618976e+93*cos(theta)**22 - 1.54655557108665e+92*cos(theta)**20 + 1.46776003249982e+91*cos(theta)**18 - 1.06178385329774e+90*cos(theta)**16 + 5.72904956815328e+88*cos(theta)**14 - 2.23848652083275e+87*cos(theta)**12 + 6.079839933126e+85*cos(theta)**10 - 1.08267826272525e+84*cos(theta)**8 + 1.15706073879034e+82*cos(theta)**6 - 6.40675935099856e+79*cos(theta)**4 + 1.37582520064393e+77*cos(theta)**2 - 4.78547895876149e+73)*cos(39*phi) + +#@torch.jit.script +def Yl85_m40(theta, phi): + return 1.31500111983349e-76*(1.0 - cos(theta)**2)**20*(5.56695363640445e+96*cos(theta)**45 - 3.26111485209492e+97*cos(theta)**43 + 8.8167266809632e+97*cos(theta)**41 - 1.46054866230097e+98*cos(theta)**39 + 1.65991803491568e+98*cos(theta)**37 - 1.3732986475203e+98*cos(theta)**35 + 8.56512259197672e+97*cos(theta)**33 - 4.1149997530152e+97*cos(theta)**31 + 1.5431249073807e+97*cos(theta)**29 - 4.5498090951094e+96*cos(theta)**27 + 1.05760463071748e+96*cos(theta)**25 - 1.93582299704237e+95*cos(theta)**23 + 2.77643547761746e+94*cos(theta)**21 - 3.0931111421733e+93*cos(theta)**19 + 2.64196805849967e+92*cos(theta)**17 - 1.69885416527639e+91*cos(theta)**15 + 8.02066939541459e+89*cos(theta)**13 - 2.6861838249993e+88*cos(theta)**11 + 6.079839933126e+86*cos(theta)**9 - 8.66142610180197e+84*cos(theta)**7 + 6.94236443274204e+82*cos(theta)**5 - 2.56270374039942e+80*cos(theta)**3 + 2.75165040128786e+77*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl85_m41(theta, phi): + return 1.74636328859084e-78*(1.0 - cos(theta)**2)**20.5*(2.505129136382e+98*cos(theta)**44 - 1.40227938640081e+99*cos(theta)**42 + 3.61485793919491e+99*cos(theta)**40 - 5.6961397829738e+99*cos(theta)**38 + 6.14169672918801e+99*cos(theta)**36 - 4.80654526632105e+99*cos(theta)**34 + 2.82649045535232e+99*cos(theta)**32 - 1.27564992343471e+99*cos(theta)**30 + 4.47506223140403e+98*cos(theta)**28 - 1.22844845567954e+98*cos(theta)**26 + 2.64401157679371e+97*cos(theta)**24 - 4.45239289319746e+96*cos(theta)**22 + 5.83051450299667e+95*cos(theta)**20 - 5.87691117012927e+94*cos(theta)**18 + 4.49134569944944e+93*cos(theta)**16 - 2.54828124791458e+92*cos(theta)**14 + 1.0426870214039e+91*cos(theta)**12 - 2.95480220749923e+89*cos(theta)**10 + 5.4718559398134e+87*cos(theta)**8 - 6.06299827126138e+85*cos(theta)**6 + 3.47118221637102e+83*cos(theta)**4 - 7.68811122119827e+80*cos(theta)**2 + 2.75165040128786e+77)*cos(41*phi) + +#@torch.jit.script +def Yl85_m42(theta, phi): + return 2.3361804995891e-80*(1.0 - cos(theta)**2)**21*(1.10225682000808e+100*cos(theta)**43 - 5.88957342288342e+100*cos(theta)**41 + 1.44594317567797e+101*cos(theta)**39 - 2.16453311753004e+101*cos(theta)**37 + 2.21101082250768e+101*cos(theta)**35 - 1.63422539054916e+101*cos(theta)**33 + 9.04476945712741e+100*cos(theta)**31 - 3.82694977030414e+100*cos(theta)**29 + 1.25301742479313e+100*cos(theta)**27 - 3.1939659847668e+99*cos(theta)**25 + 6.3456277843049e+98*cos(theta)**23 - 9.79526436503441e+97*cos(theta)**21 + 1.16610290059933e+97*cos(theta)**19 - 1.05784401062327e+96*cos(theta)**17 + 7.18615311911911e+94*cos(theta)**15 - 3.56759374708041e+93*cos(theta)**13 + 1.25122442568468e+92*cos(theta)**11 - 2.95480220749923e+90*cos(theta)**9 + 4.37748475185072e+88*cos(theta)**7 - 3.63779896275683e+86*cos(theta)**5 + 1.38847288654841e+84*cos(theta)**3 - 1.53762224423965e+81*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl85_m43(theta, phi): + return 3.14896027468108e-82*(1.0 - cos(theta)**2)**21.5*(4.73970432603475e+101*cos(theta)**42 - 2.4147251033822e+102*cos(theta)**40 + 5.63917838514406e+102*cos(theta)**38 - 8.00877253486117e+102*cos(theta)**36 + 7.73853787877689e+102*cos(theta)**34 - 5.39294378881222e+102*cos(theta)**32 + 2.8038785317095e+102*cos(theta)**30 - 1.1098154333882e+102*cos(theta)**28 + 3.38314704694145e+101*cos(theta)**26 - 7.984914961917e+100*cos(theta)**24 + 1.45949439039013e+100*cos(theta)**22 - 2.05700551665723e+99*cos(theta)**20 + 2.21559551113874e+98*cos(theta)**18 - 1.79833481805956e+97*cos(theta)**16 + 1.07792296786787e+96*cos(theta)**14 - 4.63787187120453e+94*cos(theta)**12 + 1.37634686825314e+93*cos(theta)**10 - 2.65932198674931e+91*cos(theta)**8 + 3.0642393262955e+89*cos(theta)**6 - 1.81889948137841e+87*cos(theta)**4 + 4.16541865964522e+84*cos(theta)**2 - 1.53762224423965e+81)*cos(43*phi) + +#@torch.jit.script +def Yl85_m44(theta, phi): + return 4.27806798150012e-84*(1.0 - cos(theta)**2)**22*(1.9906758169346e+103*cos(theta)**41 - 9.65890041352881e+103*cos(theta)**39 + 2.14288778635474e+104*cos(theta)**37 - 2.88315811255002e+104*cos(theta)**35 + 2.63110287878414e+104*cos(theta)**33 - 1.72574201241991e+104*cos(theta)**31 + 8.41163559512849e+103*cos(theta)**29 - 3.10748321348696e+103*cos(theta)**27 + 8.79618232204776e+102*cos(theta)**25 - 1.91637959086008e+102*cos(theta)**23 + 3.21088765885828e+101*cos(theta)**21 - 4.11401103331445e+100*cos(theta)**19 + 3.98807192004972e+99*cos(theta)**17 - 2.87733570889529e+98*cos(theta)**15 + 1.50909215501501e+97*cos(theta)**13 - 5.56544624544544e+95*cos(theta)**11 + 1.37634686825314e+94*cos(theta)**9 - 2.12745758939945e+92*cos(theta)**7 + 1.8385435957773e+90*cos(theta)**5 - 7.27559792551366e+87*cos(theta)**3 + 8.33083731929045e+84*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl85_m45(theta, phi): + return 5.8598173191461e-86*(1.0 - cos(theta)**2)**22.5*(8.16177084943184e+104*cos(theta)**40 - 3.76697116127623e+105*cos(theta)**38 + 7.92868480951255e+105*cos(theta)**36 - 1.00910533939251e+106*cos(theta)**34 + 8.68263949998767e+105*cos(theta)**32 - 5.34980023850172e+105*cos(theta)**30 + 2.43937432258726e+105*cos(theta)**28 - 8.39020467641479e+104*cos(theta)**26 + 2.19904558051194e+104*cos(theta)**24 - 4.40767305897818e+103*cos(theta)**22 + 6.74286408360239e+102*cos(theta)**20 - 7.81662096329746e+101*cos(theta)**18 + 6.77972226408453e+100*cos(theta)**16 - 4.31600356334294e+99*cos(theta)**14 + 1.96181980151952e+98*cos(theta)**12 - 6.12199086998998e+96*cos(theta)**10 + 1.23871218142783e+95*cos(theta)**8 - 1.48922031257961e+93*cos(theta)**6 + 9.19271797888651e+90*cos(theta)**4 - 2.1826793776541e+88*cos(theta)**2 + 8.33083731929045e+84)*cos(45*phi) + +#@torch.jit.script +def Yl85_m46(theta, phi): + return 8.09502945854216e-88*(1.0 - cos(theta)**2)**23*(3.26470833977274e+106*cos(theta)**39 - 1.43144904128497e+107*cos(theta)**37 + 2.85432653142452e+107*cos(theta)**35 - 3.43095815393452e+107*cos(theta)**33 + 2.77844463999606e+107*cos(theta)**31 - 1.60494007155052e+107*cos(theta)**29 + 6.83024810324434e+106*cos(theta)**27 - 2.18145321586785e+106*cos(theta)**25 + 5.27770939322866e+105*cos(theta)**23 - 9.696880729752e+104*cos(theta)**21 + 1.34857281672048e+104*cos(theta)**19 - 1.40699177339354e+103*cos(theta)**17 + 1.08475556225352e+102*cos(theta)**15 - 6.04240498868011e+100*cos(theta)**13 + 2.35418376182342e+99*cos(theta)**11 - 6.12199086998998e+97*cos(theta)**9 + 9.90969745142263e+95*cos(theta)**7 - 8.93532187547768e+93*cos(theta)**5 + 3.6770871915546e+91*cos(theta)**3 - 4.36535875530819e+88*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl85_m47(theta, phi): + return 1.12823395091298e-89*(1.0 - cos(theta)**2)**23.5*(1.27323625251137e+108*cos(theta)**38 - 5.29636145275439e+108*cos(theta)**36 + 9.99014285998582e+108*cos(theta)**34 - 1.13221619079839e+109*cos(theta)**32 + 8.61317838398777e+108*cos(theta)**30 - 4.6543262074965e+108*cos(theta)**28 + 1.84416698787597e+108*cos(theta)**26 - 5.45363303966961e+107*cos(theta)**24 + 1.21387316044259e+107*cos(theta)**22 - 2.03634495324792e+106*cos(theta)**20 + 2.56228835176891e+105*cos(theta)**18 - 2.39188601476902e+104*cos(theta)**16 + 1.62713334338029e+103*cos(theta)**14 - 7.85512648528415e+101*cos(theta)**12 + 2.58960213800576e+100*cos(theta)**10 - 5.50979178299098e+98*cos(theta)**8 + 6.93678821599584e+96*cos(theta)**6 - 4.46766093773884e+94*cos(theta)**4 + 1.10312615746638e+92*cos(theta)**2 - 4.36535875530819e+88)*cos(47*phi) + +#@torch.jit.script +def Yl85_m48(theta, phi): + return 1.58701687836192e-91*(1.0 - cos(theta)**2)**24*(4.8382977595432e+109*cos(theta)**37 - 1.90669012299158e+110*cos(theta)**35 + 3.39664857239518e+110*cos(theta)**33 - 3.62309181055486e+110*cos(theta)**31 + 2.58395351519633e+110*cos(theta)**29 - 1.30321133809902e+110*cos(theta)**27 + 4.79483416847752e+109*cos(theta)**25 - 1.30887192952071e+109*cos(theta)**23 + 2.6705209529737e+108*cos(theta)**21 - 4.07268990649584e+107*cos(theta)**19 + 4.61211903318403e+106*cos(theta)**17 - 3.82701762363044e+105*cos(theta)**15 + 2.2779866807324e+104*cos(theta)**13 - 9.42615178234097e+102*cos(theta)**11 + 2.58960213800576e+101*cos(theta)**9 - 4.40783342639279e+99*cos(theta)**7 + 4.16207292959751e+97*cos(theta)**5 - 1.78706437509554e+95*cos(theta)**3 + 2.20625231493276e+92*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl85_m49(theta, phi): + return 2.25386699752414e-93*(1.0 - cos(theta)**2)**24.5*(1.79017017103098e+111*cos(theta)**36 - 6.67341543047053e+111*cos(theta)**34 + 1.12089402889041e+112*cos(theta)**32 - 1.12315846127201e+112*cos(theta)**30 + 7.49346519406936e+111*cos(theta)**28 - 3.51867061286735e+111*cos(theta)**26 + 1.19870854211938e+111*cos(theta)**24 - 3.01040543789763e+110*cos(theta)**22 + 5.60809400124477e+109*cos(theta)**20 - 7.7381108223421e+108*cos(theta)**18 + 7.84060235641285e+107*cos(theta)**16 - 5.74052643544565e+106*cos(theta)**14 + 2.96138268495212e+105*cos(theta)**12 - 1.03687669605751e+104*cos(theta)**10 + 2.33064192420519e+102*cos(theta)**8 - 3.08548339847495e+100*cos(theta)**6 + 2.08103646479875e+98*cos(theta)**4 - 5.36119312528661e+95*cos(theta)**2 + 2.20625231493276e+92)*cos(49*phi) + +#@torch.jit.script +def Yl85_m50(theta, phi): + return 3.23303309110278e-95*(1.0 - cos(theta)**2)**25*(6.44461261571154e+112*cos(theta)**35 - 2.26896124635998e+113*cos(theta)**33 + 3.58686089244931e+113*cos(theta)**31 - 3.36947538381602e+113*cos(theta)**29 + 2.09817025433942e+113*cos(theta)**27 - 9.14854359345512e+112*cos(theta)**25 + 2.87690050108651e+112*cos(theta)**23 - 6.62289196337478e+111*cos(theta)**21 + 1.12161880024895e+111*cos(theta)**19 - 1.39285994802158e+110*cos(theta)**17 + 1.25449637702606e+109*cos(theta)**15 - 8.03673700962391e+107*cos(theta)**13 + 3.55365922194255e+106*cos(theta)**11 - 1.03687669605751e+105*cos(theta)**9 + 1.86451353936415e+103*cos(theta)**7 - 1.85129003908497e+101*cos(theta)**5 + 8.32414585919501e+98*cos(theta)**3 - 1.07223862505732e+96*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl85_m51(theta, phi): + return 4.68604735881824e-97*(1.0 - cos(theta)**2)**25.5*(2.25561441549904e+114*cos(theta)**34 - 7.48757211298793e+114*cos(theta)**32 + 1.11192687665929e+115*cos(theta)**30 - 9.77147861306645e+114*cos(theta)**28 + 5.66505968671644e+114*cos(theta)**26 - 2.28713589836378e+114*cos(theta)**24 + 6.61687115249898e+113*cos(theta)**22 - 1.3908073123087e+113*cos(theta)**20 + 2.13107572047301e+112*cos(theta)**18 - 2.36786191163668e+111*cos(theta)**16 + 1.88174456553909e+110*cos(theta)**14 - 1.04477581125111e+109*cos(theta)**12 + 3.9090251441368e+107*cos(theta)**10 - 9.33189026451756e+105*cos(theta)**8 + 1.3051594775549e+104*cos(theta)**6 - 9.25645019542485e+101*cos(theta)**4 + 2.4972437577585e+99*cos(theta)**2 - 1.07223862505732e+96)*cos(51*phi) + +#@torch.jit.script +def Yl85_m52(theta, phi): + return 6.86604951923717e-99*(1.0 - cos(theta)**2)**26*(7.66908901269673e+115*cos(theta)**33 - 2.39602307615614e+116*cos(theta)**31 + 3.33578062997786e+116*cos(theta)**29 - 2.73601401165861e+116*cos(theta)**27 + 1.47291551854627e+116*cos(theta)**25 - 5.48912615607307e+115*cos(theta)**23 + 1.45571165354978e+115*cos(theta)**21 - 2.78161462461741e+114*cos(theta)**19 + 3.83593629685143e+113*cos(theta)**17 - 3.78857905861869e+112*cos(theta)**15 + 2.63444239175472e+111*cos(theta)**13 - 1.25373097350133e+110*cos(theta)**11 + 3.9090251441368e+108*cos(theta)**9 - 7.46551221161405e+106*cos(theta)**7 + 7.83095686532942e+104*cos(theta)**5 - 3.70258007816994e+102*cos(theta)**3 + 4.99448751551701e+99*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl85_m53(theta, phi): + return 1.01744377307574e-100*(1.0 - cos(theta)**2)**26.5*(2.53079937418992e+117*cos(theta)**32 - 7.42767153608403e+117*cos(theta)**30 + 9.67376382693578e+117*cos(theta)**28 - 7.38723783147824e+117*cos(theta)**26 + 3.68228879636568e+117*cos(theta)**24 - 1.26249901589681e+117*cos(theta)**22 + 3.05699447245453e+116*cos(theta)**20 - 5.28506778677307e+115*cos(theta)**18 + 6.52109170464742e+114*cos(theta)**16 - 5.68286858792804e+113*cos(theta)**14 + 3.42477510928113e+112*cos(theta)**12 - 1.37910407085146e+111*cos(theta)**10 + 3.51812262972312e+109*cos(theta)**8 - 5.22585854812984e+107*cos(theta)**6 + 3.91547843266471e+105*cos(theta)**4 - 1.11077402345098e+103*cos(theta)**2 + 4.99448751551701e+99)*cos(53*phi) + +#@torch.jit.script +def Yl85_m54(theta, phi): + return 1.52555555938551e-102*(1.0 - cos(theta)**2)**27*(8.09855799740775e+118*cos(theta)**31 - 2.22830146082521e+119*cos(theta)**29 + 2.70865387154202e+119*cos(theta)**27 - 1.92068183618434e+119*cos(theta)**25 + 8.83749311127764e+118*cos(theta)**23 - 2.77749783497297e+118*cos(theta)**21 + 6.11398894490906e+117*cos(theta)**19 - 9.51312201619153e+116*cos(theta)**17 + 1.04337467274359e+116*cos(theta)**15 - 7.95601602309925e+114*cos(theta)**13 + 4.10973013113736e+113*cos(theta)**11 - 1.37910407085146e+112*cos(theta)**9 + 2.8144981037785e+110*cos(theta)**7 - 3.1355151288779e+108*cos(theta)**5 + 1.56619137306588e+106*cos(theta)**3 - 2.22154804690196e+103*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl85_m55(theta, phi): + return 2.31570463083329e-104*(1.0 - cos(theta)**2)**27.5*(2.5105529791964e+120*cos(theta)**30 - 6.4620742363931e+120*cos(theta)**28 + 7.31336545316345e+120*cos(theta)**26 - 4.80170459046085e+120*cos(theta)**24 + 2.03262341559386e+120*cos(theta)**22 - 5.83274545344324e+119*cos(theta)**20 + 1.16165789953272e+119*cos(theta)**18 - 1.61723074275256e+118*cos(theta)**16 + 1.56506200911538e+117*cos(theta)**14 - 1.0342820830029e+116*cos(theta)**12 + 4.5207031442511e+114*cos(theta)**10 - 1.24119366376632e+113*cos(theta)**8 + 1.97014867264495e+111*cos(theta)**6 - 1.56775756443895e+109*cos(theta)**4 + 4.69857411919765e+106*cos(theta)**2 - 2.22154804690196e+103)*cos(55*phi) + +#@torch.jit.script +def Yl85_m56(theta, phi): + return 3.56051631753453e-106*(1.0 - cos(theta)**2)**28*(7.5316589375892e+121*cos(theta)**29 - 1.80938078619007e+122*cos(theta)**27 + 1.9014750178225e+122*cos(theta)**25 - 1.1524091017106e+122*cos(theta)**23 + 4.47177151430649e+121*cos(theta)**21 - 1.16654909068865e+121*cos(theta)**19 + 2.0909842191589e+120*cos(theta)**17 - 2.5875691884041e+119*cos(theta)**15 + 2.19108681276153e+118*cos(theta)**13 - 1.24113849960348e+117*cos(theta)**11 + 4.5207031442511e+115*cos(theta)**9 - 9.92954931013054e+113*cos(theta)**7 + 1.18208920358697e+112*cos(theta)**5 - 6.2710302577558e+109*cos(theta)**3 + 9.39714823839531e+106*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl85_m57(theta, phi): + return 5.54842614218162e-108*(1.0 - cos(theta)**2)**28.5*(2.18418109190087e+123*cos(theta)**28 - 4.88532812271319e+123*cos(theta)**26 + 4.75368754455624e+123*cos(theta)**24 - 2.65054093393439e+123*cos(theta)**22 + 9.39072018004362e+122*cos(theta)**20 - 2.21644327230843e+122*cos(theta)**18 + 3.55467317257013e+121*cos(theta)**16 - 3.88135378260615e+120*cos(theta)**14 + 2.84841285658999e+119*cos(theta)**12 - 1.36525234956383e+118*cos(theta)**10 + 4.06863282982599e+116*cos(theta)**8 - 6.95068451709138e+114*cos(theta)**6 + 5.91044601793484e+112*cos(theta)**4 - 1.88130907732674e+110*cos(theta)**2 + 9.39714823839531e+106)*cos(57*phi) + +#@torch.jit.script +def Yl85_m58(theta, phi): + return 8.76844889032084e-110*(1.0 - cos(theta)**2)**29*(6.11570705732243e+124*cos(theta)**27 - 1.27018531190543e+125*cos(theta)**25 + 1.1408850106935e+125*cos(theta)**23 - 5.83119005465566e+124*cos(theta)**21 + 1.87814403600872e+124*cos(theta)**19 - 3.98959789015518e+123*cos(theta)**17 + 5.68747707611221e+122*cos(theta)**15 - 5.4338952956486e+121*cos(theta)**13 + 3.41809542790799e+120*cos(theta)**11 - 1.36525234956383e+119*cos(theta)**9 + 3.25490626386079e+117*cos(theta)**7 - 4.17041071025483e+115*cos(theta)**5 + 2.36417840717394e+113*cos(theta)**3 - 3.76261815465348e+110*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl85_m59(theta, phi): + return 1.40624064644506e-111*(1.0 - cos(theta)**2)**29.5*(1.65124090547706e+126*cos(theta)**26 - 3.17546327976357e+126*cos(theta)**24 + 2.62403552459505e+126*cos(theta)**22 - 1.22454991147769e+126*cos(theta)**20 + 3.56847366841658e+125*cos(theta)**18 - 6.78231641326381e+124*cos(theta)**16 + 8.53121561416831e+123*cos(theta)**14 - 7.06406388434318e+122*cos(theta)**12 + 3.75990497069879e+121*cos(theta)**10 - 1.22872711460745e+120*cos(theta)**8 + 2.27843438470255e+118*cos(theta)**6 - 2.08520535512741e+116*cos(theta)**4 + 7.09253522152181e+113*cos(theta)**2 - 3.76261815465348e+110)*cos(59*phi) + +#@torch.jit.script +def Yl85_m60(theta, phi): + return 2.29028206231709e-113*(1.0 - cos(theta)**2)**30*(4.29322635424035e+127*cos(theta)**25 - 7.62111187143257e+127*cos(theta)**23 + 5.7728781541091e+127*cos(theta)**21 - 2.44909982295538e+127*cos(theta)**19 + 6.42325260314984e+126*cos(theta)**17 - 1.08517062612221e+126*cos(theta)**15 + 1.19437018598356e+125*cos(theta)**13 - 8.47687666121182e+123*cos(theta)**11 + 3.75990497069879e+122*cos(theta)**9 - 9.82981691685959e+120*cos(theta)**7 + 1.36706063082153e+119*cos(theta)**5 - 8.34082142050965e+116*cos(theta)**3 + 1.41850704430436e+114*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl85_m61(theta, phi): + return 3.79090184266799e-115*(1.0 - cos(theta)**2)**30.5*(1.07330658856009e+129*cos(theta)**24 - 1.75285573042949e+129*cos(theta)**22 + 1.21230441236291e+129*cos(theta)**20 - 4.65328966361522e+128*cos(theta)**18 + 1.09195294253547e+128*cos(theta)**16 - 1.62775593918331e+127*cos(theta)**14 + 1.55268124177863e+126*cos(theta)**12 - 9.32456432733301e+124*cos(theta)**10 + 3.38391447362891e+123*cos(theta)**8 - 6.88087184180171e+121*cos(theta)**6 + 6.83530315410766e+119*cos(theta)**4 - 2.5022464261529e+117*cos(theta)**2 + 1.41850704430436e+114)*cos(61*phi) + +#@torch.jit.script +def Yl85_m62(theta, phi): + return 6.38231523753122e-117*(1.0 - cos(theta)**2)**31*(2.57593581254421e+130*cos(theta)**23 - 3.85628260694488e+130*cos(theta)**21 + 2.42460882472582e+130*cos(theta)**19 - 8.37592139450739e+129*cos(theta)**17 + 1.74712470805676e+129*cos(theta)**15 - 2.27885831485664e+128*cos(theta)**13 + 1.86321749013436e+127*cos(theta)**11 - 9.324564327333e+125*cos(theta)**9 + 2.70713157890313e+124*cos(theta)**7 - 4.12852310508103e+122*cos(theta)**5 + 2.73412126164306e+120*cos(theta)**3 - 5.00449285230579e+117*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl85_m63(theta, phi): + return 1.09391474305682e-118*(1.0 - cos(theta)**2)**31.5*(5.92465236885168e+131*cos(theta)**22 - 8.09819347458425e+131*cos(theta)**20 + 4.60675676697906e+131*cos(theta)**18 - 1.42390663706626e+131*cos(theta)**16 + 2.62068706208513e+130*cos(theta)**14 - 2.96251580931363e+129*cos(theta)**12 + 2.04953923914779e+128*cos(theta)**10 - 8.3921078945997e+126*cos(theta)**8 + 1.89499210523219e+125*cos(theta)**6 - 2.06426155254051e+123*cos(theta)**4 + 8.20236378492919e+120*cos(theta)**2 - 5.00449285230579e+117)*cos(63*phi) + +#@torch.jit.script +def Yl85_m64(theta, phi): + return 1.91064059505093e-120*(1.0 - cos(theta)**2)**32*(1.30342352114737e+133*cos(theta)**21 - 1.61963869491685e+133*cos(theta)**19 + 8.29216218056232e+132*cos(theta)**17 - 2.27825061930601e+132*cos(theta)**15 + 3.66896188691919e+131*cos(theta)**13 - 3.55501897117636e+130*cos(theta)**11 + 2.04953923914779e+129*cos(theta)**9 - 6.71368631567976e+127*cos(theta)**7 + 1.13699526313931e+126*cos(theta)**5 - 8.25704621016205e+123*cos(theta)**3 + 1.64047275698584e+121*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl85_m65(theta, phi): + return 3.4042678552107e-122*(1.0 - cos(theta)**2)**32.5*(2.73718939440948e+134*cos(theta)**20 - 3.07731352034202e+134*cos(theta)**18 + 1.40966757069559e+134*cos(theta)**16 - 3.41737592895901e+133*cos(theta)**14 + 4.76965045299494e+132*cos(theta)**12 - 3.91052086829399e+131*cos(theta)**10 + 1.84458531523301e+130*cos(theta)**8 - 4.69958042097583e+128*cos(theta)**6 + 5.68497631569657e+126*cos(theta)**4 - 2.47711386304862e+124*cos(theta)**2 + 1.64047275698584e+121)*cos(65*phi) + +#@torch.jit.script +def Yl85_m66(theta, phi): + return 6.19469962231141e-124*(1.0 - cos(theta)**2)**33*(5.47437878881895e+135*cos(theta)**19 - 5.53916433661563e+135*cos(theta)**17 + 2.25546811311295e+135*cos(theta)**15 - 4.78432630054262e+134*cos(theta)**13 + 5.72358054359393e+133*cos(theta)**11 - 3.91052086829399e+132*cos(theta)**9 + 1.47566825218641e+131*cos(theta)**7 - 2.8197482525855e+129*cos(theta)**5 + 2.27399052627863e+127*cos(theta)**3 - 4.95422772609723e+124*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl85_m67(theta, phi): + return 1.15271423956583e-125*(1.0 - cos(theta)**2)**33.5*(1.0401319698756e+137*cos(theta)**18 - 9.41657937224657e+136*cos(theta)**16 + 3.38320216966942e+136*cos(theta)**14 - 6.21962419070541e+135*cos(theta)**12 + 6.29593859795333e+134*cos(theta)**10 - 3.51946878146459e+133*cos(theta)**8 + 1.03296777653049e+132*cos(theta)**6 - 1.40987412629275e+130*cos(theta)**4 + 6.82197157883589e+127*cos(theta)**2 - 4.95422772609723e+124)*cos(67*phi) + +#@torch.jit.script +def Yl85_m68(theta, phi): + return 2.19654290176847e-127*(1.0 - cos(theta)**2)**34*(1.87223754577608e+138*cos(theta)**17 - 1.50665269955945e+138*cos(theta)**15 + 4.7364830375372e+137*cos(theta)**13 - 7.46354902884649e+136*cos(theta)**11 + 6.29593859795333e+135*cos(theta)**9 - 2.81557502517167e+134*cos(theta)**7 + 6.19780665918293e+132*cos(theta)**5 - 5.639496505171e+130*cos(theta)**3 + 1.36439431576718e+128*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl85_m69(theta, phi): + return 4.2929404978482e-129*(1.0 - cos(theta)**2)**34.5*(3.18280382781934e+139*cos(theta)**16 - 2.25997904933918e+139*cos(theta)**14 + 6.15742794879835e+138*cos(theta)**12 - 8.20990393173114e+137*cos(theta)**10 + 5.66634473815799e+136*cos(theta)**8 - 1.97090251762017e+135*cos(theta)**6 + 3.09890332959146e+133*cos(theta)**4 - 1.6918489515513e+131*cos(theta)**2 + 1.36439431576718e+128)*cos(69*phi) + +#@torch.jit.script +def Yl85_m70(theta, phi): + return 8.62043196424997e-131*(1.0 - cos(theta)**2)**35*(5.09248612451094e+140*cos(theta)**15 - 3.16397066907485e+140*cos(theta)**13 + 7.38891353855802e+139*cos(theta)**11 - 8.20990393173114e+138*cos(theta)**9 + 4.5330757905264e+137*cos(theta)**7 - 1.1825415105721e+136*cos(theta)**5 + 1.23956133183659e+134*cos(theta)**3 - 3.3836979031026e+131*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl85_m71(theta, phi): + return 1.78205498455012e-132*(1.0 - cos(theta)**2)**35.5*(7.63872918676641e+141*cos(theta)**14 - 4.1131618697973e+141*cos(theta)**12 + 8.12780489241383e+140*cos(theta)**10 - 7.38891353855802e+139*cos(theta)**8 + 3.17315305336848e+138*cos(theta)**6 - 5.91270755286052e+136*cos(theta)**4 + 3.71868399550976e+134*cos(theta)**2 - 3.3836979031026e+131)*cos(71*phi) + +#@torch.jit.script +def Yl85_m72(theta, phi): + return 3.8010821503779e-134*(1.0 - cos(theta)**2)**36*(1.0694220861473e+143*cos(theta)**13 - 4.93579424375676e+142*cos(theta)**11 + 8.12780489241383e+141*cos(theta)**9 - 5.91113083084642e+140*cos(theta)**7 + 1.90389183202109e+139*cos(theta)**5 - 2.36508302114421e+137*cos(theta)**3 + 7.43736799101952e+134*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl85_m73(theta, phi): + return 8.38700759315741e-136*(1.0 - cos(theta)**2)**36.5*(1.39024871199149e+144*cos(theta)**12 - 5.42937366813244e+143*cos(theta)**10 + 7.31502440317244e+142*cos(theta)**8 - 4.13779158159249e+141*cos(theta)**6 + 9.51945916010543e+139*cos(theta)**4 - 7.09524906343262e+137*cos(theta)**2 + 7.43736799101952e+134)*cos(73*phi) + +#@torch.jit.script +def Yl85_m74(theta, phi): + return 1.9200734880634e-137*(1.0 - cos(theta)**2)**37*(1.66829845438979e+145*cos(theta)**11 - 5.42937366813244e+144*cos(theta)**9 + 5.85201952253796e+143*cos(theta)**7 - 2.4826749489555e+142*cos(theta)**5 + 3.80778366404217e+140*cos(theta)**3 - 1.41904981268652e+138*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl85_m75(theta, phi): + return 4.57679559867686e-139*(1.0 - cos(theta)**2)**37.5*(1.83512829982876e+146*cos(theta)**10 - 4.88643630131919e+145*cos(theta)**8 + 4.09641366577657e+144*cos(theta)**6 - 1.24133747447775e+143*cos(theta)**4 + 1.14233509921265e+141*cos(theta)**2 - 1.41904981268652e+138)*cos(75*phi) + +#@torch.jit.script +def Yl85_m76(theta, phi): + return 1.1406399520131e-140*(1.0 - cos(theta)**2)**38*(1.83512829982876e+147*cos(theta)**9 - 3.90914904105535e+146*cos(theta)**7 + 2.45784819946594e+145*cos(theta)**5 - 4.96534989791099e+143*cos(theta)**3 + 2.2846701984253e+141*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl85_m77(theta, phi): + return 2.9872379442991e-142*(1.0 - cos(theta)**2)**38.5*(1.65161546984589e+148*cos(theta)**8 - 2.73640432873875e+147*cos(theta)**6 + 1.22892409973297e+146*cos(theta)**4 - 1.4896049693733e+144*cos(theta)**2 + 2.2846701984253e+141)*cos(77*phi) + +#@torch.jit.script +def Yl85_m78(theta, phi): + return 8.27239038970388e-144*(1.0 - cos(theta)**2)**39*(1.32129237587671e+149*cos(theta)**7 - 1.64184259724325e+148*cos(theta)**5 + 4.91569639893188e+146*cos(theta)**3 - 2.9792099387466e+144*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl85_m79(theta, phi): + return 2.44151882599156e-145*(1.0 - cos(theta)**2)**39.5*(9.24904663113697e+149*cos(theta)**6 - 8.20921298621624e+148*cos(theta)**4 + 1.47470891967956e+147*cos(theta)**2 - 2.9792099387466e+144)*cos(79*phi) + +#@torch.jit.script +def Yl85_m80(theta, phi): + return 7.75965620507256e-147*(1.0 - cos(theta)**2)**40*(5.54942797868218e+150*cos(theta)**5 - 3.2836851944865e+149*cos(theta)**3 + 2.94941783935913e+147*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl85_m81(theta, phi): + return 2.69341598890101e-148*(1.0 - cos(theta)**2)**40.5*(2.77471398934109e+151*cos(theta)**4 - 9.85105558345949e+149*cos(theta)**2 + 2.94941783935913e+147)*cos(81*phi) + +#@torch.jit.script +def Yl85_m82(theta, phi): + return 1.04211393354525e-149*(1.0 - cos(theta)**2)**41*(1.10988559573644e+152*cos(theta)**3 - 1.9702111166919e+150*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl85_m83(theta, phi): + return 4.6419444015591e-151*(1.0 - cos(theta)**2)**41.5*(3.32965678720931e+152*cos(theta)**2 - 1.9702111166919e+150)*cos(83*phi) + +#@torch.jit.script +def Yl85_m84(theta, phi): + return 16.8140002588748*(1.0 - cos(theta)**2)**42*cos(84*phi)*cos(theta) + +#@torch.jit.script +def Yl85_m85(theta, phi): + return 1.28957495210276*(1.0 - cos(theta)**2)**42.5*cos(85*phi) + +#@torch.jit.script +def Yl86_m_minus_86(theta, phi): + return 1.29331828349511*(1.0 - cos(theta)**2)**43*sin(86*phi) + +#@torch.jit.script +def Yl86_m_minus_85(theta, phi): + return 16.96171027275*(1.0 - cos(theta)**2)**42.5*sin(85*phi)*cos(theta) + +#@torch.jit.script +def Yl86_m_minus_84(theta, phi): + return 2.75459095946835e-153*(1.0 - cos(theta)**2)**42*(5.69371310612792e+154*cos(theta)**2 - 3.32965678720931e+152)*sin(84*phi) + +#@torch.jit.script +def Yl86_m_minus_83(theta, phi): + return 6.22074223106233e-152*(1.0 - cos(theta)**2)**41.5*(1.89790436870931e+154*cos(theta)**3 - 3.32965678720931e+152*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl86_m_minus_82(theta, phi): + return 1.61739298007621e-150*(1.0 - cos(theta)**2)**41*(4.74476092177326e+153*cos(theta)**4 - 1.66482839360465e+152*cos(theta)**2 + 4.92552779172975e+149)*sin(82*phi) + +#@torch.jit.script +def Yl86_m_minus_81(theta, phi): + return 4.68765020418527e-149*(1.0 - cos(theta)**2)**40.5*(9.48952184354653e+152*cos(theta)**5 - 5.54942797868218e+151*cos(theta)**3 + 4.92552779172975e+149*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl86_m_minus_80(theta, phi): + return 1.4838467766475e-147*(1.0 - cos(theta)**2)**40*(1.58158697392442e+152*cos(theta)**6 - 1.38735699467055e+151*cos(theta)**4 + 2.46276389586487e+149*cos(theta)**2 - 4.91569639893188e+146)*sin(80*phi) + +#@torch.jit.script +def Yl86_m_minus_79(theta, phi): + return 5.0581548613413e-146*(1.0 - cos(theta)**2)**39.5*(2.25940996274917e+151*cos(theta)**7 - 2.77471398934109e+150*cos(theta)**5 + 8.20921298621624e+148*cos(theta)**3 - 4.91569639893188e+146*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl86_m_minus_78(theta, phi): + return 1.83771892284239e-144*(1.0 - cos(theta)**2)**39*(2.82426245343647e+150*cos(theta)**8 - 4.62452331556848e+149*cos(theta)**6 + 2.05230324655406e+148*cos(theta)**4 - 2.45784819946594e+146*cos(theta)**2 + 3.72401242343324e+143)*sin(78*phi) + +#@torch.jit.script +def Yl86_m_minus_77(theta, phi): + return 7.06028554586467e-143*(1.0 - cos(theta)**2)**38.5*(3.13806939270719e+149*cos(theta)**9 - 6.60646187938355e+148*cos(theta)**7 + 4.10460649310812e+147*cos(theta)**5 - 8.19282733155314e+145*cos(theta)**3 + 3.72401242343324e+143*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl86_m_minus_76(theta, phi): + return 2.85046733260192e-141*(1.0 - cos(theta)**2)**38*(3.13806939270719e+148*cos(theta)**10 - 8.25807734922944e+147*cos(theta)**8 + 6.84101082184687e+146*cos(theta)**6 - 2.04820683288828e+145*cos(theta)**4 + 1.86200621171662e+143*cos(theta)**2 - 2.2846701984253e+140)*sin(76*phi) + +#@torch.jit.script +def Yl86_m_minus_75(theta, phi): + return 1.20328892097281e-139*(1.0 - cos(theta)**2)**37.5*(2.85279035700653e+147*cos(theta)**11 - 9.17564149914382e+146*cos(theta)**9 + 9.77287260263839e+145*cos(theta)**7 - 4.09641366577657e+144*cos(theta)**5 + 6.20668737238874e+142*cos(theta)**3 - 2.2846701984253e+140*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl86_m_minus_74(theta, phi): + return 5.2889989291103e-138*(1.0 - cos(theta)**2)**37*(2.37732529750544e+146*cos(theta)**12 - 9.17564149914382e+145*cos(theta)**10 + 1.2216090753298e+145*cos(theta)**8 - 6.82735610962761e+143*cos(theta)**6 + 1.55167184309719e+142*cos(theta)**4 - 1.14233509921265e+140*cos(theta)**2 + 1.1825415105721e+137)*sin(74*phi) + +#@torch.jit.script +def Yl86_m_minus_73(theta, phi): + return 2.41215464093889e-136*(1.0 - cos(theta)**2)**36.5*(1.82871176731188e+145*cos(theta)**13 - 8.34149227194893e+144*cos(theta)**11 + 1.35734341703311e+144*cos(theta)**9 - 9.75336587089659e+142*cos(theta)**7 + 3.10334368619437e+141*cos(theta)**5 - 3.80778366404217e+139*cos(theta)**3 + 1.1825415105721e+137*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl86_m_minus_72(theta, phi): + return 1.13806672766906e-134*(1.0 - cos(theta)**2)**36*(1.30622269093706e+144*cos(theta)**14 - 6.95124355995744e+143*cos(theta)**12 + 1.35734341703311e+143*cos(theta)**10 - 1.21917073386207e+142*cos(theta)**8 + 5.17223947699062e+140*cos(theta)**6 - 9.51945916010543e+138*cos(theta)**4 + 5.91270755286052e+136*cos(theta)**2 - 5.31240570787108e+133)*sin(72*phi) + +#@torch.jit.script +def Yl86_m_minus_71(theta, phi): + return 5.54040993754688e-133*(1.0 - cos(theta)**2)**35.5*(8.70815127291371e+142*cos(theta)**15 - 5.34711043073649e+142*cos(theta)**13 + 1.23394856093919e+142*cos(theta)**11 - 1.35463414873564e+141*cos(theta)**9 + 7.38891353855802e+139*cos(theta)**7 - 1.90389183202109e+138*cos(theta)**5 + 1.97090251762017e+136*cos(theta)**3 - 5.31240570787108e+133*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl86_m_minus_70(theta, phi): + return 2.77684550159859e-131*(1.0 - cos(theta)**2)**35*(5.44259454557107e+141*cos(theta)**16 - 3.81936459338321e+141*cos(theta)**14 + 1.02829046744933e+141*cos(theta)**12 - 1.35463414873564e+140*cos(theta)**10 + 9.23614192319753e+138*cos(theta)**8 - 3.17315305336848e+137*cos(theta)**6 + 4.92725629405043e+135*cos(theta)**4 - 2.65620285393554e+133*cos(theta)**2 + 2.11481118943913e+130)*sin(70*phi) + +#@torch.jit.script +def Yl86_m_minus_69(theta, phi): + return 1.43000803257229e-129*(1.0 - cos(theta)**2)**34.5*(3.2015262032771e+140*cos(theta)**17 - 2.54624306225547e+140*cos(theta)**15 + 7.90992667268712e+139*cos(theta)**13 - 1.23148558975967e+139*cos(theta)**11 + 1.02623799146639e+138*cos(theta)**9 - 4.5330757905264e+136*cos(theta)**7 + 9.85451258810086e+134*cos(theta)**5 - 8.85400951311847e+132*cos(theta)**3 + 2.11481118943913e+130*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl86_m_minus_68(theta, phi): + return 7.55336686206047e-128*(1.0 - cos(theta)**2)**34*(1.77862566848728e+139*cos(theta)**18 - 1.59140191390967e+139*cos(theta)**16 + 5.64994762334794e+138*cos(theta)**14 - 1.02623799146639e+138*cos(theta)**12 + 1.02623799146639e+137*cos(theta)**10 - 5.66634473815799e+135*cos(theta)**8 + 1.64241876468348e+134*cos(theta)**6 - 2.21350237827962e+132*cos(theta)**4 + 1.05740559471956e+130*cos(theta)**2 - 7.57996842092876e+126)*sin(68*phi) + +#@torch.jit.script +def Yl86_m_minus_67(theta, phi): + return 4.08580597787152e-126*(1.0 - cos(theta)**2)**33.5*(9.36118772888041e+137*cos(theta)**19 - 9.36118772888041e+137*cos(theta)**17 + 3.76663174889863e+137*cos(theta)**15 - 7.89413839589533e+136*cos(theta)**13 + 9.32943628605811e+135*cos(theta)**11 - 6.29593859795333e+134*cos(theta)**9 + 2.34631252097639e+133*cos(theta)**7 - 4.42700475655924e+131*cos(theta)**5 + 3.52468531573188e+129*cos(theta)**3 - 7.57996842092876e+126*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl86_m_minus_66(theta, phi): + return 2.26015619141157e-124*(1.0 - cos(theta)**2)**33*(4.68059386444021e+136*cos(theta)**20 - 5.20065984937801e+136*cos(theta)**18 + 2.35414484306164e+136*cos(theta)**16 - 5.63867028278238e+135*cos(theta)**14 + 7.77453023838176e+134*cos(theta)**12 - 6.29593859795333e+133*cos(theta)**10 + 2.93289065122049e+132*cos(theta)**8 - 7.37834126093206e+130*cos(theta)**6 + 8.81171328932969e+128*cos(theta)**4 - 3.78998421046438e+126*cos(theta)**2 + 2.47711386304862e+123)*sin(66*phi) + +#@torch.jit.script +def Yl86_m_minus_65(theta, phi): + return 1.27693824371294e-122*(1.0 - cos(theta)**2)**32.5*(2.228854221162e+135*cos(theta)**21 - 2.73718939440948e+135*cos(theta)**19 + 1.38479108415391e+135*cos(theta)**17 - 3.75911352185492e+134*cos(theta)**15 + 5.98040787567828e+133*cos(theta)**13 - 5.72358054359393e+132*cos(theta)**11 + 3.25876739024499e+131*cos(theta)**9 - 1.05404875156172e+130*cos(theta)**7 + 1.76234265786594e+128*cos(theta)**5 - 1.26332807015479e+126*cos(theta)**3 + 2.47711386304862e+123*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl86_m_minus_64(theta, phi): + return 7.35986262532712e-121*(1.0 - cos(theta)**2)**32*(1.01311555507364e+134*cos(theta)**22 - 1.36859469720474e+134*cos(theta)**20 + 7.69328380085504e+133*cos(theta)**18 - 2.34944595115932e+133*cos(theta)**16 + 4.27171991119877e+132*cos(theta)**14 - 4.76965045299494e+131*cos(theta)**12 + 3.25876739024499e+130*cos(theta)**10 - 1.31756093945215e+129*cos(theta)**8 + 2.9372377631099e+127*cos(theta)**6 - 3.15832017538699e+125*cos(theta)**4 + 1.23855693152431e+123*cos(theta)**2 - 7.45669434993563e+119)*sin(64*phi) + +#@torch.jit.script +def Yl86_m_minus_63(theta, phi): + return 4.32294047645489e-119*(1.0 - cos(theta)**2)**31.5*(4.4048502394506e+132*cos(theta)**23 - 6.51711760573685e+132*cos(theta)**21 + 4.04909673729212e+132*cos(theta)**19 - 1.38202703009372e+132*cos(theta)**17 + 2.84781327413251e+131*cos(theta)**15 - 3.66896188691919e+130*cos(theta)**13 + 2.96251580931363e+129*cos(theta)**11 - 1.46395659939128e+128*cos(theta)**9 + 4.19605394729985e+126*cos(theta)**7 - 6.31664035077397e+124*cos(theta)**5 + 4.12852310508103e+122*cos(theta)**3 - 7.45669434993563e+119*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl86_m_minus_62(theta, phi): + return 2.58510394688469e-117*(1.0 - cos(theta)**2)**31*(1.83535426643775e+131*cos(theta)**24 - 2.96232618442584e+131*cos(theta)**22 + 2.02454836864606e+131*cos(theta)**20 - 7.67792794496511e+130*cos(theta)**18 + 1.77988329633282e+130*cos(theta)**16 - 2.62068706208513e+129*cos(theta)**14 + 2.46876317442802e+128*cos(theta)**12 - 1.46395659939128e+127*cos(theta)**10 + 5.24506743412481e+125*cos(theta)**8 - 1.05277339179566e+124*cos(theta)**6 + 1.03213077627026e+122*cos(theta)**4 - 3.72834717496781e+119*cos(theta)**2 + 2.08520535512741e+116)*sin(62*phi) + +#@torch.jit.script +def Yl86_m_minus_61(theta, phi): + return 1.57245734250362e-115*(1.0 - cos(theta)**2)**30.5*(7.341417065751e+129*cos(theta)**25 - 1.2879679062721e+130*cos(theta)**23 + 9.6407065173622e+129*cos(theta)**21 - 4.04101470787637e+129*cos(theta)**19 + 1.04699017431342e+129*cos(theta)**17 - 1.74712470805676e+128*cos(theta)**15 + 1.89904859571387e+127*cos(theta)**13 - 1.33086963581026e+126*cos(theta)**11 + 5.82785270458313e+124*cos(theta)**9 - 1.50396198827952e+123*cos(theta)**7 + 2.06426155254051e+121*cos(theta)**5 - 1.24278239165594e+119*cos(theta)**3 + 2.08520535512741e+116*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl86_m_minus_60(theta, phi): + return 9.72129705504536e-114*(1.0 - cos(theta)**2)**30*(2.82362194836577e+128*cos(theta)**26 - 5.36653294280044e+128*cos(theta)**24 + 4.38213932607373e+128*cos(theta)**22 - 2.02050735393819e+128*cos(theta)**20 + 5.81661207951902e+127*cos(theta)**18 - 1.09195294253547e+127*cos(theta)**16 + 1.35646328265276e+126*cos(theta)**14 - 1.10905802984188e+125*cos(theta)**12 + 5.82785270458313e+123*cos(theta)**10 - 1.8799524853494e+122*cos(theta)**8 + 3.44043592090086e+120*cos(theta)**6 - 3.10695597913985e+118*cos(theta)**4 + 1.04260267756371e+116*cos(theta)**2 - 5.45579632424755e+112)*sin(60*phi) + +#@torch.jit.script +def Yl86_m_minus_59(theta, phi): + return 6.10355024536255e-112*(1.0 - cos(theta)**2)**29.5*(1.04578590680214e+127*cos(theta)**27 - 2.14661317712017e+127*cos(theta)**25 + 1.90527796785814e+127*cos(theta)**23 - 9.62146359018184e+126*cos(theta)**21 + 3.06137477869422e+126*cos(theta)**19 - 6.42325260314984e+125*cos(theta)**17 + 9.04308855101841e+124*cos(theta)**15 - 8.53121561416831e+123*cos(theta)**13 + 5.29804791325739e+122*cos(theta)**11 - 2.08883609483266e+121*cos(theta)**9 + 4.91490845842979e+119*cos(theta)**7 - 6.21391195827969e+117*cos(theta)**5 + 3.47534225854569e+115*cos(theta)**3 - 5.45579632424755e+112*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl86_m_minus_58(theta, phi): + return 3.88906803651622e-110*(1.0 - cos(theta)**2)**29*(3.73494966715049e+125*cos(theta)**28 - 8.25620452738529e+125*cos(theta)**26 + 7.93865819940893e+125*cos(theta)**24 - 4.37339254099175e+125*cos(theta)**22 + 1.53068738934711e+125*cos(theta)**20 - 3.56847366841658e+124*cos(theta)**18 + 5.6519303443865e+123*cos(theta)**16 - 6.09372543869165e+122*cos(theta)**14 + 4.41503992771449e+121*cos(theta)**12 - 2.08883609483266e+120*cos(theta)**10 + 6.14363557303724e+118*cos(theta)**8 - 1.03565199304662e+117*cos(theta)**6 + 8.68835564636422e+114*cos(theta)**4 - 2.72789816212377e+112*cos(theta)**2 + 1.34379219809053e+109)*sin(58*phi) + +#@torch.jit.script +def Yl86_m_minus_57(theta, phi): + return 2.51319267873586e-108*(1.0 - cos(theta)**2)**28.5*(1.28791367832775e+124*cos(theta)**29 - 3.05785352866122e+124*cos(theta)**27 + 3.17546327976357e+124*cos(theta)**25 - 1.9014750178225e+124*cos(theta)**23 + 7.28898756831957e+123*cos(theta)**21 - 1.87814403600872e+123*cos(theta)**19 + 3.32466490846265e+122*cos(theta)**17 - 4.06248362579443e+121*cos(theta)**15 + 3.39618455978038e+120*cos(theta)**13 - 1.89894190439333e+119*cos(theta)**11 + 6.82626174781916e+117*cos(theta)**9 - 1.47950284720945e+116*cos(theta)**7 + 1.73767112927284e+114*cos(theta)**5 - 9.09299387374591e+111*cos(theta)**3 + 1.34379219809053e+109*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl86_m_minus_56(theta, phi): + return 1.64609324218092e-106*(1.0 - cos(theta)**2)**28*(4.29304559442585e+122*cos(theta)**30 - 1.09209054595043e+123*cos(theta)**28 + 1.2213320306783e+123*cos(theta)**26 - 7.92281257426041e+122*cos(theta)**24 + 3.31317616741799e+122*cos(theta)**22 - 9.39072018004362e+121*cos(theta)**20 + 1.84703606025703e+121*cos(theta)**18 - 2.53905226612152e+120*cos(theta)**16 + 2.42584611412884e+119*cos(theta)**14 - 1.58245158699444e+118*cos(theta)**12 + 6.82626174781916e+116*cos(theta)**10 - 1.84937855901181e+115*cos(theta)**8 + 2.89611854878807e+113*cos(theta)**6 - 2.27324846843648e+111*cos(theta)**4 + 6.71896099045265e+108*cos(theta)**2 - 3.13238274613177e+105)*sin(56*phi) + +#@torch.jit.script +def Yl86_m_minus_55(theta, phi): + return 1.09214286055077e-104*(1.0 - cos(theta)**2)**27.5*(1.38485341755672e+121*cos(theta)**31 - 3.7658294687946e+121*cos(theta)**29 + 4.52345196547517e+121*cos(theta)**27 - 3.16912502970416e+121*cos(theta)**25 + 1.44051137713826e+121*cos(theta)**23 - 4.47177151430649e+120*cos(theta)**21 + 9.72124242240541e+119*cos(theta)**19 - 1.49356015654207e+119*cos(theta)**17 + 1.61723074275256e+118*cos(theta)**15 - 1.21727045153419e+117*cos(theta)**13 + 6.20569249801742e+115*cos(theta)**11 - 2.05486506556868e+114*cos(theta)**9 + 4.13731221255439e+112*cos(theta)**7 - 4.54649693687296e+110*cos(theta)**5 + 2.23965366348422e+108*cos(theta)**3 - 3.13238274613177e+105*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl86_m_minus_54(theta, phi): + return 7.33607895109391e-103*(1.0 - cos(theta)**2)**27*(4.32766692986476e+119*cos(theta)**32 - 1.2552764895982e+120*cos(theta)**30 + 1.61551855909828e+120*cos(theta)**28 - 1.21889424219391e+120*cos(theta)**26 + 6.00213073807607e+119*cos(theta)**24 - 2.03262341559386e+119*cos(theta)**22 + 4.8606212112027e+118*cos(theta)**20 - 8.29755642523373e+117*cos(theta)**18 + 1.01076921422035e+117*cos(theta)**16 - 8.6947889395299e+115*cos(theta)**14 + 5.17141041501451e+114*cos(theta)**12 - 2.05486506556868e+113*cos(theta)**10 + 5.17164026569299e+111*cos(theta)**8 - 7.57749489478826e+109*cos(theta)**6 + 5.59913415871054e+107*cos(theta)**4 - 1.56619137306588e+105*cos(theta)**2 + 6.94233764656864e+101)*sin(54*phi) + +#@torch.jit.script +def Yl86_m_minus_53(theta, phi): + return 4.98637554963799e-101*(1.0 - cos(theta)**2)**26.5*(1.31141422117114e+118*cos(theta)**33 - 4.04927899870387e+118*cos(theta)**31 + 5.57075365206302e+118*cos(theta)**29 - 4.5144231192367e+118*cos(theta)**27 + 2.40085229523043e+118*cos(theta)**25 - 8.83749311127764e+117*cos(theta)**23 + 2.31458152914414e+117*cos(theta)**21 - 4.36713496064933e+116*cos(theta)**19 + 5.94570126011971e+115*cos(theta)**17 - 5.7965259596866e+114*cos(theta)**15 + 3.97800801154963e+113*cos(theta)**13 - 1.86805915051698e+112*cos(theta)**11 + 5.7462669618811e+110*cos(theta)**9 - 1.08249927068404e+109*cos(theta)**7 + 1.11982683174211e+107*cos(theta)**5 - 5.22063791021962e+104*cos(theta)**3 + 6.94233764656864e+101*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl86_m_minus_52(theta, phi): + return 3.42792919621603e-99*(1.0 - cos(theta)**2)**26*(3.85710065050336e+116*cos(theta)**34 - 1.26539968709496e+117*cos(theta)**32 + 1.85691788402101e+117*cos(theta)**30 - 1.61229397115596e+117*cos(theta)**28 + 9.23404728934779e+116*cos(theta)**26 - 3.68228879636568e+116*cos(theta)**24 + 1.05208251324734e+116*cos(theta)**22 - 2.18356748032466e+115*cos(theta)**20 + 3.30316736673317e+114*cos(theta)**18 - 3.62282872480412e+113*cos(theta)**16 + 2.84143429396402e+112*cos(theta)**14 - 1.55671595876415e+111*cos(theta)**12 + 5.7462669618811e+109*cos(theta)**10 - 1.35312408835505e+108*cos(theta)**8 + 1.86637805290351e+106*cos(theta)**6 - 1.3051594775549e+104*cos(theta)**4 + 3.47116882328432e+101*cos(theta)**2 - 1.46896691632853e+98)*sin(52*phi) + +#@torch.jit.script +def Yl86_m_minus_51(theta, phi): + return 2.38234913716956e-97*(1.0 - cos(theta)**2)**25.5*(1.10202875728667e+115*cos(theta)**35 - 3.83454450634836e+115*cos(theta)**33 + 5.99005769039035e+115*cos(theta)**31 - 5.55963438329643e+115*cos(theta)**29 + 3.42001751457326e+115*cos(theta)**27 - 1.47291551854627e+115*cos(theta)**25 + 4.57427179672756e+114*cos(theta)**23 - 1.03979403824984e+114*cos(theta)**21 + 1.73850914038588e+113*cos(theta)**19 - 2.13107572047301e+112*cos(theta)**17 + 1.89428952930935e+111*cos(theta)**15 - 1.19747381443396e+110*cos(theta)**13 + 5.22387905625554e+108*cos(theta)**11 - 1.50347120928339e+107*cos(theta)**9 + 2.66625436129073e+105*cos(theta)**7 - 2.61031895510981e+103*cos(theta)**5 + 1.15705627442811e+101*cos(theta)**3 - 1.46896691632853e+98*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl86_m_minus_50(theta, phi): + return 1.67308090398789e-95*(1.0 - cos(theta)**2)**25*(3.06119099246298e+113*cos(theta)**36 - 1.12780720774952e+114*cos(theta)**34 + 1.87189302824698e+114*cos(theta)**32 - 1.85321146109881e+114*cos(theta)**30 + 1.22143482663331e+114*cos(theta)**28 - 5.66505968671644e+113*cos(theta)**26 + 1.90594658196982e+113*cos(theta)**24 - 4.72633653749927e+112*cos(theta)**22 + 8.6925457019294e+111*cos(theta)**20 - 1.18393095581834e+111*cos(theta)**18 + 1.18393095581834e+110*cos(theta)**16 - 8.55338438881402e+108*cos(theta)**14 + 4.35323254687962e+107*cos(theta)**12 - 1.50347120928339e+106*cos(theta)**10 + 3.33281795161342e+104*cos(theta)**8 - 4.35053159184968e+102*cos(theta)**6 + 2.89264068607027e+100*cos(theta)**4 - 7.34483458164266e+97*cos(theta)**2 + 2.97844062515923e+94)*sin(50*phi) + +#@torch.jit.script +def Yl86_m_minus_49(theta, phi): + return 1.18682656471811e-93*(1.0 - cos(theta)**2)**24.5*(8.27348916881887e+111*cos(theta)**37 - 3.22230630785577e+112*cos(theta)**35 + 5.67240311589995e+112*cos(theta)**33 - 5.97810148741551e+112*cos(theta)**31 + 4.21184422977002e+112*cos(theta)**29 - 2.09817025433942e+112*cos(theta)**27 + 7.62378632787926e+111*cos(theta)**25 - 2.05492892934751e+111*cos(theta)**23 + 4.13930747710924e+110*cos(theta)**21 - 6.23121555693864e+109*cos(theta)**19 + 6.96429974010789e+108*cos(theta)**17 - 5.70225625920935e+107*cos(theta)**15 + 3.34864042067663e+106*cos(theta)**13 - 1.36679200843944e+105*cos(theta)**11 + 3.70313105734824e+103*cos(theta)**9 - 6.21504513121383e+101*cos(theta)**7 + 5.78528137214053e+99*cos(theta)**5 - 2.44827819388089e+97*cos(theta)**3 + 2.97844062515923e+94*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl86_m_minus_48(theta, phi): + return 8.50052876115164e-92*(1.0 - cos(theta)**2)**24*(2.17723399179444e+110*cos(theta)**38 - 8.95085085515491e+110*cos(theta)**36 + 1.66835385761763e+111*cos(theta)**34 - 1.86815671481735e+111*cos(theta)**32 + 1.40394807659001e+111*cos(theta)**30 - 7.49346519406936e+110*cos(theta)**28 + 2.93222551072279e+110*cos(theta)**26 - 8.5622038722813e+109*cos(theta)**24 + 1.88150339868602e+109*cos(theta)**22 - 3.11560777846932e+108*cos(theta)**20 + 3.86905541117105e+107*cos(theta)**18 - 3.56391016200584e+106*cos(theta)**16 + 2.39188601476902e+105*cos(theta)**14 - 1.1389933403662e+104*cos(theta)**12 + 3.70313105734824e+102*cos(theta)**10 - 7.76880641401729e+100*cos(theta)**8 + 9.64213562023422e+98*cos(theta)**6 - 6.12069548470221e+96*cos(theta)**4 + 1.48922031257961e+94*cos(theta)**2 - 5.8059271445599e+90)*sin(48*phi) + +#@torch.jit.script +def Yl86_m_minus_47(theta, phi): + return 6.14512390159355e-90*(1.0 - cos(theta)**2)**23.5*(5.58265126101138e+108*cos(theta)**39 - 2.4191488797716e+109*cos(theta)**37 + 4.76672530747895e+109*cos(theta)**35 - 5.66108095399196e+109*cos(theta)**33 + 4.52886476319357e+109*cos(theta)**31 - 2.58395351519633e+109*cos(theta)**29 + 1.08600944841585e+109*cos(theta)**27 - 3.42488154891252e+108*cos(theta)**25 + 8.18044955950442e+107*cos(theta)**23 - 1.48362275165206e+107*cos(theta)**21 + 2.03634495324792e+106*cos(theta)**19 - 2.09641774235638e+105*cos(theta)**17 + 1.59459067651268e+104*cos(theta)**15 - 8.76148723358616e+102*cos(theta)**13 + 3.36648277940749e+101*cos(theta)**11 - 8.63200712668587e+99*cos(theta)**9 + 1.37744794574775e+98*cos(theta)**7 - 1.22413909694044e+96*cos(theta)**5 + 4.96406770859871e+93*cos(theta)**3 - 5.8059271445599e+90*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl86_m_minus_46(theta, phi): + return 4.48215075733493e-88*(1.0 - cos(theta)**2)**23*(1.39566281525285e+107*cos(theta)**40 - 6.36618126255684e+107*cos(theta)**38 + 1.3240903631886e+108*cos(theta)**36 - 1.66502380999764e+108*cos(theta)**34 + 1.41527023849799e+108*cos(theta)**32 - 8.61317838398777e+107*cos(theta)**30 + 3.87860517291375e+107*cos(theta)**28 - 1.31726213419712e+107*cos(theta)**26 + 3.40852064979351e+106*cos(theta)**24 - 6.74373978023662e+105*cos(theta)**22 + 1.01817247662396e+105*cos(theta)**20 - 1.16467652353132e+104*cos(theta)**18 + 9.96619172820426e+102*cos(theta)**16 - 6.25820516684726e+101*cos(theta)**14 + 2.80540231617291e+100*cos(theta)**12 - 8.63200712668587e+98*cos(theta)**10 + 1.72180993218468e+97*cos(theta)**8 - 2.04023182823407e+95*cos(theta)**6 + 1.24101692714968e+93*cos(theta)**4 - 2.90296357227995e+90*cos(theta)**2 + 1.09133968882705e+87)*sin(46*phi) + +#@torch.jit.script +def Yl86_m_minus_45(theta, phi): + return 3.29735232158954e-86*(1.0 - cos(theta)**2)**22.5*(3.40405564695816e+105*cos(theta)**41 - 1.63235416988637e+106*cos(theta)**39 + 3.57862260321242e+106*cos(theta)**37 - 4.75721088570753e+106*cos(theta)**35 + 4.28869769241815e+106*cos(theta)**33 - 2.77844463999606e+106*cos(theta)**31 + 1.33745005962543e+106*cos(theta)**29 - 4.87874864517453e+105*cos(theta)**27 + 1.3634082599174e+105*cos(theta)**25 - 2.93206077401592e+104*cos(theta)**23 + 4.848440364876e+103*cos(theta)**21 - 6.12987643963853e+102*cos(theta)**19 + 5.86246572247309e+101*cos(theta)**17 - 4.17213677789817e+100*cos(theta)**15 + 2.15800178167147e+99*cos(theta)**13 - 7.84727920607807e+97*cos(theta)**11 + 1.91312214687187e+96*cos(theta)**9 - 2.91461689747724e+94*cos(theta)**7 + 2.48203385429936e+92*cos(theta)**5 - 9.67654524093316e+89*cos(theta)**3 + 1.09133968882705e+87*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl86_m_minus_44(theta, phi): + return 2.44582650436353e-84*(1.0 - cos(theta)**2)**22*(8.10489439751943e+103*cos(theta)**42 - 4.08088542471592e+104*cos(theta)**40 + 9.41742790319059e+104*cos(theta)**38 - 1.32144746825209e+105*cos(theta)**36 + 1.26138167424063e+105*cos(theta)**34 - 8.68263949998767e+104*cos(theta)**32 + 4.4581668654181e+104*cos(theta)**30 - 1.74241023041947e+104*cos(theta)**28 + 5.24387792275924e+103*cos(theta)**26 - 1.2216919891733e+103*cos(theta)**24 + 2.20383652948909e+102*cos(theta)**22 - 3.06493821981927e+101*cos(theta)**20 + 3.25692540137394e+100*cos(theta)**18 - 2.60758548618636e+99*cos(theta)**16 + 1.54142984405105e+98*cos(theta)**14 - 6.53939933839839e+96*cos(theta)**12 + 1.91312214687187e+95*cos(theta)**10 - 3.64327112184656e+93*cos(theta)**8 + 4.13672309049893e+91*cos(theta)**6 - 2.41913631023329e+89*cos(theta)**4 + 5.45669844413524e+86*cos(theta)**2 - 1.98353269506915e+83)*sin(44*phi) + +#@torch.jit.script +def Yl86_m_minus_43(theta, phi): + return 1.82865404459152e-82*(1.0 - cos(theta)**2)**21.5*(1.88485916221382e+102*cos(theta)**43 - 9.95337908467298e+102*cos(theta)**41 + 2.4147251033822e+103*cos(theta)**39 - 3.57147964392457e+103*cos(theta)**37 + 3.60394764068752e+103*cos(theta)**35 - 2.63110287878414e+103*cos(theta)**33 + 1.43811834368326e+103*cos(theta)**31 - 6.0083111393775e+102*cos(theta)**29 + 1.94217700842935e+102*cos(theta)**27 - 4.8867679566932e+101*cos(theta)**25 + 9.5818979543004e+100*cos(theta)**23 - 1.45949439039013e+100*cos(theta)**21 + 1.71417126388102e+99*cos(theta)**19 - 1.53387381540374e+98*cos(theta)**17 + 1.02761989603403e+97*cos(theta)**15 - 5.03030718338338e+95*cos(theta)**13 + 1.7392019517017e+94*cos(theta)**11 - 4.04807902427395e+92*cos(theta)**9 + 5.90960441499847e+90*cos(theta)**7 - 4.83827262046658e+88*cos(theta)**5 + 1.81889948137841e+86*cos(theta)**3 - 1.98353269506915e+83*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl86_m_minus_42(theta, phi): + return 1.37769392789582e-80*(1.0 - cos(theta)**2)**21*(4.28377082321323e+100*cos(theta)**44 - 2.36985216301738e+101*cos(theta)**42 + 6.03681275845551e+101*cos(theta)**40 - 9.39863064190677e+101*cos(theta)**38 + 1.00109656685765e+102*cos(theta)**36 - 7.73853787877689e+101*cos(theta)**34 + 4.49411982401018e+101*cos(theta)**32 - 2.0027703797925e+101*cos(theta)**30 + 6.93634645867625e+100*cos(theta)**28 - 1.87952613718969e+100*cos(theta)**26 + 3.9924574809585e+99*cos(theta)**24 - 6.63406541086421e+98*cos(theta)**22 + 8.57085631940511e+97*cos(theta)**20 - 8.52152119668744e+96*cos(theta)**18 + 6.4226243502127e+95*cos(theta)**16 - 3.59307655955955e+94*cos(theta)**14 + 1.44933495975142e+93*cos(theta)**12 - 4.04807902427395e+91*cos(theta)**10 + 7.38700551874809e+89*cos(theta)**8 - 8.06378770077764e+87*cos(theta)**6 + 4.54724870344604e+85*cos(theta)**4 - 9.91766347534577e+82*cos(theta)**2 + 3.49459600963558e+79)*sin(42*phi) + +#@torch.jit.script +def Yl86_m_minus_41(theta, phi): + return 1.0455961753763e-78*(1.0 - cos(theta)**2)**20.5*(9.51949071825162e+98*cos(theta)**45 - 5.51128410004041e+99*cos(theta)**43 + 1.47239335572085e+100*cos(theta)**41 - 2.40990529279661e+100*cos(theta)**39 + 2.70566639691256e+100*cos(theta)**37 - 2.21101082250768e+100*cos(theta)**35 + 1.3618544921243e+100*cos(theta)**33 - 6.46054961223387e+99*cos(theta)**31 + 2.39184360644009e+99*cos(theta)**29 - 6.96120791551738e+98*cos(theta)**27 + 1.5969829923834e+98*cos(theta)**25 - 2.88437626559314e+97*cos(theta)**23 + 4.08136015209767e+96*cos(theta)**21 - 4.48501115615129e+95*cos(theta)**19 + 3.77801432365453e+94*cos(theta)**17 - 2.3953843730397e+93*cos(theta)**15 + 1.11487304596263e+92*cos(theta)**13 - 3.68007184024905e+90*cos(theta)**11 + 8.2077839097201e+88*cos(theta)**9 - 1.15196967153966e+87*cos(theta)**7 + 9.09449740689207e+84*cos(theta)**5 - 3.30588782511526e+82*cos(theta)**3 + 3.49459600963558e+79*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl86_m_minus_40(theta, phi): + return 7.99180286079389e-77*(1.0 - cos(theta)**2)**20*(2.06945450396774e+97*cos(theta)**46 - 1.252564568191e+98*cos(theta)**44 + 3.50569846600204e+98*cos(theta)**42 - 6.02476323199152e+98*cos(theta)**40 + 7.12017472871725e+98*cos(theta)**38 - 6.14169672918801e+98*cos(theta)**36 + 4.00545438860088e+98*cos(theta)**34 - 2.01892175382308e+98*cos(theta)**32 + 7.97281202146695e+97*cos(theta)**30 - 2.48614568411335e+97*cos(theta)**28 + 6.14224227839769e+96*cos(theta)**26 - 1.20182344399714e+96*cos(theta)**24 + 1.85516370549894e+95*cos(theta)**22 - 2.24250557807564e+94*cos(theta)**20 + 2.09889684647474e+93*cos(theta)**18 - 1.49711523314981e+92*cos(theta)**16 + 7.96337889973305e+90*cos(theta)**14 - 3.06672653354087e+89*cos(theta)**12 + 8.2077839097201e+87*cos(theta)**10 - 1.43996208942458e+86*cos(theta)**8 + 1.51574956781535e+84*cos(theta)**6 - 8.26471956278814e+81*cos(theta)**4 + 1.74729800481779e+79*cos(theta)**2 - 5.98184869845186e+75)*sin(40*phi) + +#@torch.jit.script +def Yl86_m_minus_39(theta, phi): + return 6.15005449230678e-75*(1.0 - cos(theta)**2)**19.5*(4.40309468929307e+95*cos(theta)**47 - 2.78347681820223e+96*cos(theta)**45 + 8.15278713023729e+96*cos(theta)**43 - 1.4694544468272e+97*cos(theta)**41 + 1.82568582787622e+97*cos(theta)**39 - 1.65991803491568e+97*cos(theta)**37 + 1.14441553960025e+97*cos(theta)**35 - 6.1179447085548e+96*cos(theta)**33 + 2.5718748456345e+96*cos(theta)**31 - 8.572916152115e+95*cos(theta)**29 + 2.2749045475547e+95*cos(theta)**27 - 4.80729377598856e+94*cos(theta)**25 + 8.06592915434322e+93*cos(theta)**23 - 1.06785979908364e+93*cos(theta)**21 + 1.10468255077618e+92*cos(theta)**19 - 8.80656019499891e+90*cos(theta)**17 + 5.3089192664887e+89*cos(theta)**15 - 2.35902041041606e+88*cos(theta)**13 + 7.46162173610918e+86*cos(theta)**11 - 1.59995787713842e+85*cos(theta)**9 + 2.16535652545049e+83*cos(theta)**7 - 1.65294391255763e+81*cos(theta)**5 + 5.82432668272596e+78*cos(theta)**3 - 5.98184869845186e+75*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl86_m_minus_38(theta, phi): + return 4.76381172539445e-73*(1.0 - cos(theta)**2)**19*(9.17311393602723e+93*cos(theta)**48 - 6.05103656130919e+94*cos(theta)**46 + 1.85290616596302e+95*cos(theta)**44 - 3.49870106387429e+95*cos(theta)**42 + 4.56421456969055e+95*cos(theta)**40 - 4.36820535504126e+95*cos(theta)**38 + 3.17893205444514e+95*cos(theta)**36 - 1.79939550251612e+95*cos(theta)**34 + 8.03710889260782e+94*cos(theta)**32 - 2.85763871737167e+94*cos(theta)**30 + 8.12465909840964e+93*cos(theta)**28 - 1.84895914461098e+93*cos(theta)**26 + 3.36080381430968e+92*cos(theta)**24 - 4.85390817765291e+91*cos(theta)**22 + 5.52341275388089e+90*cos(theta)**20 - 4.89253344166606e+89*cos(theta)**18 + 3.31807454155544e+88*cos(theta)**16 - 1.68501457886861e+87*cos(theta)**14 + 6.21801811342431e+85*cos(theta)**12 - 1.59995787713842e+84*cos(theta)**10 + 2.70669565681312e+82*cos(theta)**8 - 2.75490652092938e+80*cos(theta)**6 + 1.45608167068149e+78*cos(theta)**4 - 2.99092434922593e+75*cos(theta)**2 + 9.9697478307531e+71)*sin(38*phi) + +#@torch.jit.script +def Yl86_m_minus_37(theta, phi): + return 3.71332936182363e-71*(1.0 - cos(theta)**2)**18.5*(1.87206406857699e+92*cos(theta)**49 - 1.28745458751259e+93*cos(theta)**47 + 4.1175692576956e+93*cos(theta)**45 - 8.13651410203322e+93*cos(theta)**43 + 1.11322306577818e+94*cos(theta)**41 - 1.12005265513878e+94*cos(theta)**39 + 8.59170825525714e+93*cos(theta)**37 - 5.14113000718891e+93*cos(theta)**35 + 2.43548754321449e+93*cos(theta)**33 - 9.21818941087635e+92*cos(theta)**31 + 2.8016065856585e+92*cos(theta)**29 - 6.84799683189254e+91*cos(theta)**27 + 1.34432152572387e+91*cos(theta)**25 - 2.11039485984909e+90*cos(theta)**23 + 2.63019654946709e+89*cos(theta)**21 - 2.57501760087687e+88*cos(theta)**19 + 1.95180855385614e+87*cos(theta)**17 - 1.12334305257907e+86*cos(theta)**15 + 4.78309085648024e+84*cos(theta)**13 - 1.45450716103493e+83*cos(theta)**11 + 3.00743961868124e+81*cos(theta)**9 - 3.93558074418483e+79*cos(theta)**7 + 2.91216334136298e+77*cos(theta)**5 - 9.9697478307531e+74*cos(theta)**3 + 9.9697478307531e+71*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl86_m_minus_36(theta, phi): + return 2.9120647647107e-69*(1.0 - cos(theta)**2)**18*(3.74412813715397e+90*cos(theta)**50 - 2.6821970573179e+91*cos(theta)**48 + 8.95123751672957e+91*cos(theta)**46 - 1.8492077504621e+92*cos(theta)**44 + 2.65053110899567e+92*cos(theta)**42 - 2.80013163784696e+92*cos(theta)**40 + 2.26097585664661e+92*cos(theta)**38 - 1.42809166866359e+92*cos(theta)**36 + 7.1631986565132e+91*cos(theta)**34 - 2.88068419089886e+91*cos(theta)**32 + 9.33868861886166e+90*cos(theta)**30 - 2.44571315424733e+90*cos(theta)**28 + 5.17046740663027e+89*cos(theta)**26 - 8.79331191603787e+88*cos(theta)**24 + 1.19554388612141e+88*cos(theta)**22 - 1.28750880043844e+87*cos(theta)**20 + 1.08433808547563e+86*cos(theta)**18 - 7.02089407861921e+84*cos(theta)**16 + 3.41649346891446e+83*cos(theta)**14 - 1.21208930086244e+82*cos(theta)**12 + 3.00743961868124e+80*cos(theta)**10 - 4.91947593023104e+78*cos(theta)**8 + 4.8536055689383e+76*cos(theta)**6 - 2.49243695768828e+74*cos(theta)**4 + 4.98487391537655e+71*cos(theta)**2 - 1.62109720825254e+68)*sin(36*phi) + +#@torch.jit.script +def Yl86_m_minus_35(theta, phi): + return 2.29702664477922e-67*(1.0 - cos(theta)**2)**17.5*(7.34142771990975e+88*cos(theta)**51 - 5.47387154554674e+89*cos(theta)**49 + 1.90451862058076e+90*cos(theta)**47 - 4.10935055658244e+90*cos(theta)**45 + 6.16402583487365e+90*cos(theta)**43 - 6.82958936060234e+90*cos(theta)**41 + 5.79737399140158e+90*cos(theta)**39 - 3.85970721260428e+90*cos(theta)**37 + 2.0466281875752e+90*cos(theta)**35 - 8.72934603302685e+89*cos(theta)**33 + 3.01248019963279e+89*cos(theta)**31 - 8.43349363533563e+88*cos(theta)**29 + 1.91498792838158e+88*cos(theta)**27 - 3.51732476641515e+87*cos(theta)**25 + 5.19801689618002e+86*cos(theta)**23 - 6.13099428780208e+85*cos(theta)**21 + 5.70704255513491e+84*cos(theta)**19 - 4.12993769330542e+83*cos(theta)**17 + 2.27766231260964e+82*cos(theta)**15 - 9.323763852788e+80*cos(theta)**13 + 2.73403601698295e+79*cos(theta)**11 - 5.46608436692337e+77*cos(theta)**9 + 6.93372224134043e+75*cos(theta)**7 - 4.98487391537655e+73*cos(theta)**5 + 1.66162463845885e+71*cos(theta)**3 - 1.62109720825254e+68*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl86_m_minus_34(theta, phi): + return 1.82205041674886e-65*(1.0 - cos(theta)**2)**17*(1.41181302305957e+87*cos(theta)**52 - 1.09477430910935e+88*cos(theta)**50 + 3.96774712620992e+88*cos(theta)**48 - 8.93337077517921e+88*cos(theta)**46 + 1.40091496247129e+89*cos(theta)**44 - 1.62609270490532e+89*cos(theta)**42 + 1.44934349785039e+89*cos(theta)**40 - 1.01571242436955e+89*cos(theta)**38 + 5.68507829882e+88*cos(theta)**36 - 2.56745471559613e+88*cos(theta)**34 + 9.41400062385248e+87*cos(theta)**32 - 2.81116454511188e+87*cos(theta)**30 + 6.83924260136279e+86*cos(theta)**28 - 1.35281721785198e+86*cos(theta)**26 + 2.16584037340834e+85*cos(theta)**24 - 2.78681558536458e+84*cos(theta)**22 + 2.85352127756746e+83*cos(theta)**20 - 2.29440982961412e+82*cos(theta)**18 + 1.42353894538102e+81*cos(theta)**16 - 6.65983132342e+79*cos(theta)**14 + 2.27836334748579e+78*cos(theta)**12 - 5.46608436692337e+76*cos(theta)**10 + 8.66715280167554e+74*cos(theta)**8 - 8.30812319229425e+72*cos(theta)**6 + 4.15406159614713e+70*cos(theta)**4 - 8.10548604126269e+67*cos(theta)**2 + 2.5764418440123e+64)*sin(34*phi) + +#@torch.jit.script +def Yl86_m_minus_33(theta, phi): + return 1.45307806764369e-63*(1.0 - cos(theta)**2)**16.5*(2.66379815671616e+85*cos(theta)**53 - 2.14661629237127e+86*cos(theta)**51 + 8.09744311471411e+86*cos(theta)**49 - 1.90071718620834e+87*cos(theta)**47 + 3.1131443610473e+87*cos(theta)**45 - 3.78161094164028e+87*cos(theta)**43 + 3.53498414109852e+87*cos(theta)**41 - 2.60439083171679e+87*cos(theta)**39 + 1.53650764832973e+87*cos(theta)**37 - 7.33558490170323e+86*cos(theta)**35 + 2.85272746177348e+86*cos(theta)**33 - 9.06827272616735e+85*cos(theta)**31 + 2.35835951771131e+85*cos(theta)**29 - 5.01043414019252e+84*cos(theta)**27 + 8.66336149363337e+83*cos(theta)**25 - 1.21165895015851e+83*cos(theta)**23 + 1.3588196559845e+82*cos(theta)**21 - 1.20758412084954e+81*cos(theta)**19 + 8.37375850224132e+79*cos(theta)**17 - 4.43988754894666e+78*cos(theta)**15 + 1.75258719037368e+77*cos(theta)**13 - 4.96916760629398e+75*cos(theta)**11 + 9.63016977963949e+73*cos(theta)**9 - 1.18687474175632e+72*cos(theta)**7 + 8.30812319229425e+69*cos(theta)**5 - 2.7018286804209e+67*cos(theta)**3 + 2.5764418440123e+64*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl86_m_minus_32(theta, phi): + return 1.16482131268735e-61*(1.0 - cos(theta)**2)**16*(4.93295954947438e+83*cos(theta)**54 - 4.12810825456014e+84*cos(theta)**52 + 1.61948862294282e+85*cos(theta)**50 - 3.95982747126738e+85*cos(theta)**48 + 6.76770513271152e+85*cos(theta)**46 - 8.59457032190973e+85*cos(theta)**44 + 8.41662890737743e+85*cos(theta)**42 - 6.51097707929198e+85*cos(theta)**40 + 4.04344117981508e+85*cos(theta)**38 - 2.03766247269534e+85*cos(theta)**36 + 8.39037488756906e+84*cos(theta)**34 - 2.8338352269273e+84*cos(theta)**32 + 7.86119839237102e+83*cos(theta)**30 - 1.78944076435447e+83*cos(theta)**28 + 3.33206211293591e+82*cos(theta)**26 - 5.04857895899381e+81*cos(theta)**24 + 6.17645298174774e+80*cos(theta)**22 - 6.03792060424769e+79*cos(theta)**20 + 4.65208805680073e+78*cos(theta)**18 - 2.77492971809167e+77*cos(theta)**16 + 1.25184799312406e+76*cos(theta)**14 - 4.14097300524498e+74*cos(theta)**12 + 9.63016977963949e+72*cos(theta)**10 - 1.4835934271954e+71*cos(theta)**8 + 1.38468719871571e+69*cos(theta)**6 - 6.75457170105224e+66*cos(theta)**4 + 1.28822092200615e+64*cos(theta)**2 - 4.00940218489309e+60)*sin(32*phi) + +#@torch.jit.script +def Yl86_m_minus_31(theta, phi): + return 9.38386295791054e-60*(1.0 - cos(theta)**2)**15.5*(8.96901736268068e+81*cos(theta)**55 - 7.78888349917007e+82*cos(theta)**53 + 3.17546788812318e+83*cos(theta)**51 - 8.0812805536069e+83*cos(theta)**49 + 1.43993726227905e+84*cos(theta)**47 - 1.90990451597994e+84*cos(theta)**45 + 1.95735555985522e+84*cos(theta)**43 - 1.58804319007121e+84*cos(theta)**41 + 1.03677978969617e+84*cos(theta)**39 - 5.50719587214957e+83*cos(theta)**37 + 2.39724996787687e+83*cos(theta)**35 - 8.58737947553726e+82*cos(theta)**33 + 2.53587044915194e+82*cos(theta)**31 - 6.17048539432576e+81*cos(theta)**29 + 1.23409707886515e+81*cos(theta)**27 - 2.01943158359752e+80*cos(theta)**25 + 2.68541433989032e+79*cos(theta)**23 - 2.87520028773699e+78*cos(theta)**21 + 2.44846739831618e+77*cos(theta)**19 - 1.63231159887745e+76*cos(theta)**17 + 8.34565328749373e+74*cos(theta)**15 - 3.18536385018845e+73*cos(theta)**13 + 8.75469979967226e+71*cos(theta)**11 - 1.64843714132823e+70*cos(theta)**9 + 1.97812456959387e+68*cos(theta)**7 - 1.35091434021045e+66*cos(theta)**5 + 4.2940697400205e+63*cos(theta)**3 - 4.00940218489309e+60*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl86_m_minus_30(theta, phi): + return 7.59571394967033e-58*(1.0 - cos(theta)**2)**15*(1.60161024333584e+80*cos(theta)**56 - 1.44238583317964e+81*cos(theta)**54 + 6.1066690156215e+81*cos(theta)**52 - 1.61625611072138e+82*cos(theta)**50 + 2.99986929641468e+82*cos(theta)**48 - 4.15196633908682e+82*cos(theta)**46 + 4.44853536330731e+82*cos(theta)**44 - 3.78105521445527e+82*cos(theta)**42 + 2.59194947424044e+82*cos(theta)**40 - 1.44926207161831e+82*cos(theta)**38 + 6.65902768854687e+81*cos(theta)**36 - 2.52569984574625e+81*cos(theta)**34 + 7.92459515359982e+80*cos(theta)**32 - 2.05682846477525e+80*cos(theta)**30 + 4.40748956737555e+79*cos(theta)**28 - 7.76704455229817e+78*cos(theta)**26 + 1.11892264162097e+78*cos(theta)**24 - 1.30690922169863e+77*cos(theta)**22 + 1.22423369915809e+76*cos(theta)**20 - 9.06839777154139e+74*cos(theta)**18 + 5.21603330468358e+73*cos(theta)**16 - 2.27525989299175e+72*cos(theta)**14 + 7.29558316639355e+70*cos(theta)**12 - 1.64843714132822e+69*cos(theta)**10 + 2.47265571199234e+67*cos(theta)**8 - 2.25152390035075e+65*cos(theta)**6 + 1.07351743500512e+63*cos(theta)**4 - 2.00470109244654e+60*cos(theta)**2 + 6.11935620404928e+56)*sin(30*phi) + +#@torch.jit.script +def Yl86_m_minus_29(theta, phi): + return 6.1763944427092e-56*(1.0 - cos(theta)**2)**14.5*(2.80984253216813e+78*cos(theta)**57 - 2.62251969669026e+79*cos(theta)**55 + 1.15220170106066e+80*cos(theta)**53 - 3.16912962886545e+80*cos(theta)**51 + 6.12218223758098e+80*cos(theta)**49 - 8.83397093422729e+80*cos(theta)**47 + 9.88563414068291e+80*cos(theta)**45 - 8.79315166152389e+80*cos(theta)**43 + 6.32182798595228e+80*cos(theta)**41 - 3.7160565938931e+80*cos(theta)**39 + 1.79973721312078e+80*cos(theta)**37 - 7.21628527356073e+79*cos(theta)**35 + 2.40139247078783e+79*cos(theta)**33 - 6.63493053153308e+78*cos(theta)**31 + 1.51982398875019e+78*cos(theta)**29 - 2.87668316751784e+77*cos(theta)**27 + 4.47569056648387e+76*cos(theta)**25 - 5.68221400738536e+75*cos(theta)**23 + 5.82968428170518e+74*cos(theta)**21 - 4.7728409323902e+73*cos(theta)**19 + 3.06825488510799e+72*cos(theta)**17 - 1.51683992866117e+71*cos(theta)**15 + 5.61198705107196e+69*cos(theta)**13 - 1.4985792193893e+68*cos(theta)**11 + 2.74739523554704e+66*cos(theta)**9 - 3.21646271478678e+64*cos(theta)**7 + 2.14703487001025e+62*cos(theta)**5 - 6.68233697482181e+59*cos(theta)**3 + 6.11935620404928e+56*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl86_m_minus_28(theta, phi): + return 5.04426553861479e-54*(1.0 - cos(theta)**2)**14*(4.84455608994506e+76*cos(theta)**58 - 4.68307088694689e+77*cos(theta)**56 + 2.13370685381604e+78*cos(theta)**54 - 6.09448005551048e+78*cos(theta)**52 + 1.2244364475162e+79*cos(theta)**50 - 1.84041061129735e+79*cos(theta)**48 + 2.14905090014846e+79*cos(theta)**46 - 1.99844355943725e+79*cos(theta)**44 + 1.50519713951245e+79*cos(theta)**42 - 9.29014148473275e+78*cos(theta)**40 + 4.73615056084415e+78*cos(theta)**38 - 2.0045236871002e+78*cos(theta)**36 + 7.0629190317289e+77*cos(theta)**34 - 2.07341579110409e+77*cos(theta)**32 + 5.06607996250063e+76*cos(theta)**30 - 1.02738684554209e+76*cos(theta)**28 + 1.72141944864764e+75*cos(theta)**26 - 2.3675891697439e+74*cos(theta)**24 + 2.64985649168417e+73*cos(theta)**22 - 2.3864204661951e+72*cos(theta)**20 + 1.70458604728222e+71*cos(theta)**18 - 9.48024955413228e+69*cos(theta)**16 + 4.00856217933712e+68*cos(theta)**14 - 1.24881601615775e+67*cos(theta)**12 + 2.74739523554704e+65*cos(theta)**10 - 4.02057839348348e+63*cos(theta)**8 + 3.57839145001708e+61*cos(theta)**6 - 1.67058424370545e+59*cos(theta)**4 + 3.05967810202464e+56*cos(theta)**2 - 9.17444708253265e+52)*sin(28*phi) + +#@torch.jit.script +def Yl86_m_minus_27(theta, phi): + return 4.13691285026172e-52*(1.0 - cos(theta)**2)**13.5*(8.21111201685603e+74*cos(theta)**59 - 8.21591383674893e+75*cos(theta)**57 + 3.87946700693825e+76*cos(theta)**55 - 1.14990189726613e+77*cos(theta)**53 + 2.40085577944352e+77*cos(theta)**51 - 3.75594002305582e+77*cos(theta)**49 + 4.57244872372013e+77*cos(theta)**47 - 4.44098568763833e+77*cos(theta)**45 + 3.50045846398244e+77*cos(theta)**43 - 2.26588816700799e+77*cos(theta)**41 + 1.21439757970363e+77*cos(theta)**39 - 5.4176315867573e+76*cos(theta)**37 + 2.01797686620826e+76*cos(theta)**35 - 6.28307815486087e+75*cos(theta)**33 + 1.63421934274214e+75*cos(theta)**31 - 3.54271326048995e+74*cos(theta)**29 + 6.37562758758386e+73*cos(theta)**27 - 9.47035667897561e+72*cos(theta)**25 + 1.15211151812355e+72*cos(theta)**23 - 1.13639069818814e+71*cos(theta)**21 + 8.97150551201166e+69*cos(theta)**19 - 5.5766173847837e+68*cos(theta)**17 + 2.67237478622474e+67*cos(theta)**15 - 9.60627704736728e+65*cos(theta)**13 + 2.49763203231549e+64*cos(theta)**11 - 4.46730932609275e+62*cos(theta)**9 + 5.11198778573868e+60*cos(theta)**7 - 3.3411684874109e+58*cos(theta)**5 + 1.01989270067488e+56*cos(theta)**3 - 9.17444708253265e+52*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl86_m_minus_26(theta, phi): + return 3.4063652911847e-50*(1.0 - cos(theta)**2)**13*(1.36851866947601e+73*cos(theta)**60 - 1.41653686840499e+74*cos(theta)**58 + 6.92761965524688e+74*cos(theta)**56 - 2.12944795790024e+75*cos(theta)**54 + 4.6170303450837e+75*cos(theta)**52 - 7.51188004611164e+75*cos(theta)**50 + 9.5259348410836e+75*cos(theta)**48 - 9.65431671225723e+75*cos(theta)**46 + 7.95558741814191e+75*cos(theta)**44 - 5.39497182620949e+75*cos(theta)**42 + 3.03599394925907e+75*cos(theta)**40 - 1.42569252283087e+75*cos(theta)**38 + 5.60549129502293e+74*cos(theta)**36 - 1.84796416319437e+74*cos(theta)**34 + 5.10693544606918e+73*cos(theta)**32 - 1.18090442016332e+73*cos(theta)**30 + 2.27700985270852e+72*cos(theta)**28 - 3.64244487652908e+71*cos(theta)**26 + 4.80046465884814e+70*cos(theta)**24 - 5.16541226449156e+69*cos(theta)**22 + 4.48575275600583e+68*cos(theta)**20 - 3.09812076932428e+67*cos(theta)**18 + 1.67023424139047e+66*cos(theta)**16 - 6.8616264624052e+64*cos(theta)**14 + 2.08136002692958e+63*cos(theta)**12 - 4.46730932609275e+61*cos(theta)**10 + 6.38998473217336e+59*cos(theta)**8 - 5.56861414568484e+57*cos(theta)**6 + 2.5497317516872e+55*cos(theta)**4 - 4.58722354126632e+52*cos(theta)**2 + 1.35316328650924e+49)*sin(26*phi) + +#@torch.jit.script +def Yl86_m_minus_25(theta, phi): + return 2.81556234105056e-48*(1.0 - cos(theta)**2)**12.5*(2.24347322864919e+71*cos(theta)**61 - 2.40090994644913e+72*cos(theta)**59 + 1.21537186934156e+73*cos(theta)**57 - 3.87172355981862e+73*cos(theta)**55 + 8.71137800959188e+73*cos(theta)**53 - 1.47291765610032e+74*cos(theta)**51 + 1.94406833491502e+74*cos(theta)**49 - 2.05410993877813e+74*cos(theta)**47 + 1.76790831514265e+74*cos(theta)**45 - 1.25464461074639e+74*cos(theta)**43 + 7.40486329087577e+73*cos(theta)**41 - 3.65562185341248e+73*cos(theta)**39 + 1.5149976473035e+73*cos(theta)**37 - 5.27989760912678e+72*cos(theta)**35 + 1.54755619577854e+72*cos(theta)**33 - 3.80936909730102e+71*cos(theta)**31 + 7.85175811278801e+70*cos(theta)**29 - 1.34905365797373e+70*cos(theta)**27 + 1.92018586353926e+69*cos(theta)**25 - 2.24583141934416e+68*cos(theta)**23 + 2.13607274095516e+67*cos(theta)**21 - 1.63058987859172e+66*cos(theta)**19 + 9.82490730229686e+64*cos(theta)**17 - 4.57441764160347e+63*cos(theta)**15 + 1.60104617456121e+62*cos(theta)**13 - 4.06119029644796e+60*cos(theta)**11 + 7.09998303574817e+58*cos(theta)**9 - 7.95516306526406e+56*cos(theta)**7 + 5.0994635033744e+54*cos(theta)**5 - 1.52907451375544e+52*cos(theta)**3 + 1.35316328650924e+49*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl86_m_minus_24(theta, phi): + return 2.33572915599019e-46*(1.0 - cos(theta)**2)**12*(3.61850520749869e+69*cos(theta)**62 - 4.00151657741522e+70*cos(theta)**60 + 2.09546874024406e+71*cos(theta)**58 - 6.91379207110467e+71*cos(theta)**56 + 1.61321814992442e+72*cos(theta)**54 - 2.83253395403908e+72*cos(theta)**52 + 3.88813666983004e+72*cos(theta)**50 - 4.27939570578778e+72*cos(theta)**48 + 3.84327894596227e+72*cos(theta)**46 - 2.85146502442362e+72*cos(theta)**44 + 1.76306268830376e+72*cos(theta)**42 - 9.13905463353121e+71*cos(theta)**40 + 3.98683591395657e+71*cos(theta)**38 - 1.46663822475744e+71*cos(theta)**36 + 4.55163586993688e+70*cos(theta)**34 - 1.19042784290657e+70*cos(theta)**32 + 2.61725270426267e+69*cos(theta)**30 - 4.81804877847762e+68*cos(theta)**28 + 7.38533024438175e+67*cos(theta)**26 - 9.35763091393399e+66*cos(theta)**24 + 9.70942154979617e+65*cos(theta)**22 - 8.15294939295862e+64*cos(theta)**20 + 5.45828183460936e+63*cos(theta)**18 - 2.85901102600217e+62*cos(theta)**16 + 1.14360441040087e+61*cos(theta)**14 - 3.38432524703996e+59*cos(theta)**12 + 7.09998303574817e+57*cos(theta)**10 - 9.94395383158007e+55*cos(theta)**8 + 8.49910583895733e+53*cos(theta)**6 - 3.8226862843886e+51*cos(theta)**4 + 6.7658164325462e+48*cos(theta)**2 - 1.96623552239064e+45)*sin(24*phi) + +#@torch.jit.script +def Yl86_m_minus_23(theta, phi): + return 1.94441561099186e-44*(1.0 - cos(theta)**2)**11.5*(5.74365905952173e+67*cos(theta)**63 - 6.5598632416643e+68*cos(theta)**61 + 3.55164193261706e+69*cos(theta)**59 - 1.21294597738678e+70*cos(theta)**57 + 2.9331239089535e+70*cos(theta)**55 - 5.34440368686619e+70*cos(theta)**53 + 7.62379739182361e+70*cos(theta)**51 - 8.73346062405669e+70*cos(theta)**49 + 8.17718924672824e+70*cos(theta)**47 - 6.3365889431636e+70*cos(theta)**45 + 4.10014578675292e+70*cos(theta)**43 - 2.22903771549542e+70*cos(theta)**41 + 1.02226561896322e+70*cos(theta)**39 - 3.96388709393903e+69*cos(theta)**37 + 1.30046739141054e+69*cos(theta)**35 - 3.60735709971688e+68*cos(theta)**33 + 8.44275065891184e+67*cos(theta)**31 - 1.66139613050952e+67*cos(theta)**29 + 2.73530749791917e+66*cos(theta)**27 - 3.7430523655736e+65*cos(theta)**25 + 4.22148763034616e+64*cos(theta)**23 - 3.88235685378982e+63*cos(theta)**21 + 2.8727799129523e+62*cos(theta)**19 - 1.68177119176598e+61*cos(theta)**17 + 7.62402940267244e+59*cos(theta)**15 - 2.60332711310766e+58*cos(theta)**13 + 6.45453003249834e+56*cos(theta)**11 - 1.10488375906445e+55*cos(theta)**9 + 1.2141579769939e+53*cos(theta)**7 - 7.64537256877721e+50*cos(theta)**5 + 2.25527214418207e+48*cos(theta)**3 - 1.96623552239064e+45*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl86_m_minus_22(theta, phi): + return 1.62402359675725e-42*(1.0 - cos(theta)**2)**11*(8.97446728050271e+65*cos(theta)**64 - 1.05804245833295e+67*cos(theta)**62 + 5.91940322102843e+67*cos(theta)**60 - 2.09128616790825e+68*cos(theta)**58 + 5.23772126598839e+68*cos(theta)**56 - 9.89704386456701e+68*cos(theta)**54 + 1.466114883043e+69*cos(theta)**52 - 1.74669212481134e+69*cos(theta)**50 + 1.70358109306838e+69*cos(theta)**48 - 1.37751933547035e+69*cos(theta)**46 + 9.31851315171118e+68*cos(theta)**44 - 5.30723265594147e+68*cos(theta)**42 + 2.55566404740806e+68*cos(theta)**40 - 1.04312818261553e+68*cos(theta)**38 + 3.61240942058483e+67*cos(theta)**36 - 1.06098738226967e+67*cos(theta)**34 + 2.63835958090995e+66*cos(theta)**32 - 5.53798710169841e+65*cos(theta)**30 + 9.76895534971131e+64*cos(theta)**28 - 1.43963552522061e+64*cos(theta)**26 + 1.7589531793109e+63*cos(theta)**24 - 1.76470766081355e+62*cos(theta)**22 + 1.43638995647615e+61*cos(theta)**20 - 9.34317328758878e+59*cos(theta)**18 + 4.76501837667028e+58*cos(theta)**16 - 1.85951936650547e+57*cos(theta)**14 + 5.37877502708195e+55*cos(theta)**12 - 1.10488375906445e+54*cos(theta)**10 + 1.51769747124238e+52*cos(theta)**8 - 1.27422876146287e+50*cos(theta)**6 + 5.63818036045517e+47*cos(theta)**4 - 9.83117761195321e+44*cos(theta)**2 + 2.81857156305998e+41)*sin(22*phi) + +#@torch.jit.script +def Yl86_m_minus_21(theta, phi): + return 1.36069532051179e-40*(1.0 - cos(theta)**2)**10.5*(1.38068727392349e+64*cos(theta)**65 - 1.67943247354437e+65*cos(theta)**63 + 9.70393970660399e+65*cos(theta)**61 - 3.54455282696313e+66*cos(theta)**59 + 9.18898467717261e+66*cos(theta)**57 - 1.79946252083037e+67*cos(theta)**55 + 2.76625449630755e+67*cos(theta)**53 - 3.42488651923792e+67*cos(theta)**51 + 3.47669610830282e+67*cos(theta)**49 - 2.9308922031284e+67*cos(theta)**47 + 2.07078070038026e+67*cos(theta)**45 - 1.23424015254453e+67*cos(theta)**43 + 6.2333269448977e+66*cos(theta)**41 - 2.67468764773214e+66*cos(theta)**39 + 9.76326870428332e+65*cos(theta)**37 - 3.03139252077048e+65*cos(theta)**35 + 7.99502903306045e+64*cos(theta)**33 - 1.78644745216078e+64*cos(theta)**31 + 3.3686052930039e+63*cos(theta)**29 - 5.33198342674302e+62*cos(theta)**27 + 7.0358127172436e+61*cos(theta)**25 - 7.67264200353719e+60*cos(theta)**23 + 6.83995217369595e+59*cos(theta)**21 - 4.91745962504673e+58*cos(theta)**19 + 2.80295198627663e+57*cos(theta)**17 - 1.23967957767032e+56*cos(theta)**15 + 4.1375192516015e+54*cos(theta)**13 - 1.00443978096768e+53*cos(theta)**11 + 1.68633052360264e+51*cos(theta)**9 - 1.82032680208981e+49*cos(theta)**7 + 1.12763607209103e+47*cos(theta)**5 - 3.2770592039844e+44*cos(theta)**3 + 2.81857156305998e+41*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl86_m_minus_20(theta, phi): + return 1.1434699285799e-38*(1.0 - cos(theta)**2)**10*(2.0919504150356e+62*cos(theta)**66 - 2.62411323991307e+63*cos(theta)**64 + 1.56515156558129e+64*cos(theta)**62 - 5.90758804493856e+64*cos(theta)**60 + 1.58430770296079e+65*cos(theta)**58 - 3.21332593005422e+65*cos(theta)**56 + 5.12269351168065e+65*cos(theta)**54 - 6.58632022930369e+65*cos(theta)**52 + 6.95339221660565e+65*cos(theta)**50 - 6.10602542318417e+65*cos(theta)**48 + 4.5016971747397e+65*cos(theta)**46 - 2.80509125578302e+65*cos(theta)**44 + 1.48412546307088e+65*cos(theta)**42 - 6.68671911933034e+64*cos(theta)**40 + 2.56928123796929e+64*cos(theta)**38 - 8.42053477991801e+63*cos(theta)**36 + 2.35147912737072e+63*cos(theta)**34 - 5.58264828800243e+62*cos(theta)**32 + 1.1228684310013e+62*cos(theta)**30 - 1.90427979526536e+61*cos(theta)**28 + 2.70608181432446e+60*cos(theta)**26 - 3.1969341681405e+59*cos(theta)**24 + 3.10906916986179e+58*cos(theta)**22 - 2.45872981252336e+57*cos(theta)**20 + 1.55719554793146e+56*cos(theta)**18 - 7.74799736043947e+54*cos(theta)**16 + 2.95537089400107e+53*cos(theta)**14 - 8.37033150806404e+51*cos(theta)**12 + 1.68633052360264e+50*cos(theta)**10 - 2.27540850261226e+48*cos(theta)**8 + 1.87939345348506e+46*cos(theta)**6 - 8.19264800996101e+43*cos(theta)**4 + 1.40928578152999e+41*cos(theta)**2 - 3.99118034984421e+37)*sin(20*phi) + +#@torch.jit.script +def Yl86_m_minus_19(theta, phi): + return 9.63640583292203e-37*(1.0 - cos(theta)**2)**9.5*(3.12231405229193e+60*cos(theta)**67 - 4.03709729217396e+61*cos(theta)**65 + 2.48436756441474e+62*cos(theta)**63 - 9.68457056547304e+62*cos(theta)**61 + 2.68526729315389e+63*cos(theta)**59 - 5.63741391237583e+63*cos(theta)**57 + 9.31398820305572e+63*cos(theta)**55 - 1.2427019300573e+64*cos(theta)**53 + 1.36341023855013e+64*cos(theta)**51 - 1.24612763738452e+64*cos(theta)**49 + 9.57807909519086e+63*cos(theta)**47 - 6.23353612396226e+63*cos(theta)**45 + 3.45145456528112e+63*cos(theta)**43 - 1.63090710227569e+63*cos(theta)**41 + 6.58790061017768e+62*cos(theta)**39 - 2.27582021078865e+62*cos(theta)**37 + 6.71851179248777e+61*cos(theta)**35 - 1.69171160242498e+61*cos(theta)**33 + 3.62215622903645e+60*cos(theta)**31 - 6.56648205263918e+59*cos(theta)**29 + 1.00225252382388e+59*cos(theta)**27 - 1.2787736672562e+58*cos(theta)**25 + 1.35176920428774e+57*cos(theta)**23 - 1.17082372024922e+56*cos(theta)**21 + 8.19576604174454e+54*cos(theta)**19 - 4.55764550614087e+53*cos(theta)**17 + 1.97024726266738e+52*cos(theta)**15 - 6.43871654466464e+50*cos(theta)**13 + 1.53302774872968e+49*cos(theta)**11 - 2.52823166956918e+47*cos(theta)**9 + 2.68484779069294e+45*cos(theta)**7 - 1.6385296019922e+43*cos(theta)**5 + 4.69761927176663e+40*cos(theta)**3 - 3.99118034984421e+37*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl86_m_minus_18(theta, phi): + return 8.14262037718918e-35*(1.0 - cos(theta)**2)**9*(4.59163831219402e+58*cos(theta)**68 - 6.11681407905145e+59*cos(theta)**66 + 3.88182431939804e+60*cos(theta)**64 - 1.56202751056017e+61*cos(theta)**62 + 4.47544548858981e+61*cos(theta)**60 - 9.71967915926868e+61*cos(theta)**58 + 1.66321217911709e+62*cos(theta)**56 - 2.30129987047648e+62*cos(theta)**54 + 2.62194276644255e+62*cos(theta)**52 - 2.49225527476905e+62*cos(theta)**50 + 1.99543314483143e+62*cos(theta)**48 - 1.35511654868745e+62*cos(theta)**46 + 7.84421492109345e+61*cos(theta)**44 - 3.88311214827546e+61*cos(theta)**42 + 1.64697515254442e+61*cos(theta)**40 - 5.98900055470698e+60*cos(theta)**38 + 1.86625327569105e+60*cos(theta)**36 - 4.97562236007347e+59*cos(theta)**34 + 1.13192382157389e+59*cos(theta)**32 - 2.18882735087973e+58*cos(theta)**30 + 3.57947329937098e+57*cos(theta)**28 - 4.91836025867769e+56*cos(theta)**26 + 5.63237168453223e+55*cos(theta)**24 - 5.32192600113282e+54*cos(theta)**22 + 4.09788302087227e+53*cos(theta)**20 - 2.53202528118937e+52*cos(theta)**18 + 1.23140453916711e+51*cos(theta)**16 - 4.59908324618903e+49*cos(theta)**14 + 1.2775231239414e+48*cos(theta)**12 - 2.52823166956918e+46*cos(theta)**10 + 3.35605973836617e+44*cos(theta)**8 - 2.730882669987e+42*cos(theta)**6 + 1.17440481794166e+40*cos(theta)**4 - 1.9955901749221e+37*cos(theta)**2 + 5.58988844515996e+33)*sin(18*phi) + +#@torch.jit.script +def Yl86_m_minus_17(theta, phi): + return 6.89771748603804e-33*(1.0 - cos(theta)**2)**8.5*(6.65454827854206e+56*cos(theta)**69 - 9.1295732523156e+57*cos(theta)**67 + 5.97203741445852e+58*cos(theta)**65 - 2.4794087469209e+59*cos(theta)**63 + 7.33679588293412e+59*cos(theta)**61 - 1.64740324733367e+60*cos(theta)**59 + 2.9179161037142e+60*cos(theta)**57 - 4.18418158268451e+60*cos(theta)**55 + 4.94706182347651e+60*cos(theta)**53 - 4.88677504856676e+60*cos(theta)**51 + 4.0723125404723e+60*cos(theta)**49 - 2.883226699335e+60*cos(theta)**47 + 1.7431588713541e+60*cos(theta)**45 - 9.03049336808246e+59*cos(theta)**43 + 4.01701256718151e+59*cos(theta)**41 - 1.53564116787358e+59*cos(theta)**39 + 5.04392777213797e+58*cos(theta)**37 - 1.42160638859242e+58*cos(theta)**35 + 3.43007218658755e+57*cos(theta)**33 - 7.0607333899346e+56*cos(theta)**31 + 1.23430113771413e+56*cos(theta)**29 - 1.82161491062137e+55*cos(theta)**27 + 2.25294867381289e+54*cos(theta)**25 - 2.31388087005775e+53*cos(theta)**23 + 1.95137286708203e+52*cos(theta)**21 - 1.33264488483651e+51*cos(theta)**19 + 7.24355611274772e+49*cos(theta)**17 - 3.06605549745935e+48*cos(theta)**15 + 9.82710095339537e+46*cos(theta)**13 - 2.29839242688107e+45*cos(theta)**11 + 3.7289552648513e+43*cos(theta)**9 - 3.90126095712429e+41*cos(theta)**7 + 2.34880963588332e+39*cos(theta)**5 - 6.65196724974035e+36*cos(theta)**3 + 5.58988844515996e+33*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl86_m_minus_16(theta, phi): + return 5.85697047959929e-31*(1.0 - cos(theta)**2)**8*(9.50649754077437e+54*cos(theta)**70 - 1.34258430181112e+56*cos(theta)**68 + 9.04854153705836e+56*cos(theta)**66 - 3.87407616706391e+57*cos(theta)**64 + 1.18335417466679e+58*cos(theta)**62 - 2.74567207888946e+58*cos(theta)**60 + 5.03088983399e+58*cos(theta)**58 - 7.47175282622234e+58*cos(theta)**56 + 9.16122559903058e+58*cos(theta)**54 - 9.39764432416685e+58*cos(theta)**52 + 8.14462508094461e+58*cos(theta)**50 - 6.00672229028124e+58*cos(theta)**48 + 3.78947580729152e+58*cos(theta)**46 - 2.05238485638238e+58*cos(theta)**44 + 9.56431563614645e+57*cos(theta)**42 - 3.83910291968396e+57*cos(theta)**40 + 1.32734941372052e+57*cos(theta)**38 - 3.94890663497894e+56*cos(theta)**36 + 1.00884476076104e+56*cos(theta)**34 - 2.20647918435456e+55*cos(theta)**32 + 4.11433712571377e+54*cos(theta)**30 - 6.50576753793345e+53*cos(theta)**28 + 8.66518720697267e+52*cos(theta)**26 - 9.64117029190728e+51*cos(theta)**24 + 8.8698766685547e+50*cos(theta)**22 - 6.66322442418255e+49*cos(theta)**20 + 4.0241978404154e+48*cos(theta)**18 - 1.9162846859121e+47*cos(theta)**16 + 7.01935782385383e+45*cos(theta)**14 - 1.9153270224009e+44*cos(theta)**12 + 3.7289552648513e+42*cos(theta)**10 - 4.87657619640536e+40*cos(theta)**8 + 3.9146827264722e+38*cos(theta)**6 - 1.66299181243509e+36*cos(theta)**4 + 2.79494422257998e+33*cos(theta)**2 - 7.75296594335639e+29)*sin(16*phi) + +#@torch.jit.script +def Yl86_m_minus_15(theta, phi): + return 4.98427843690956e-29*(1.0 - cos(theta)**2)**7.5*(1.33894331560202e+53*cos(theta)**71 - 1.94577435045089e+54*cos(theta)**69 + 1.35052858762065e+55*cos(theta)**67 - 5.96011718009832e+55*cos(theta)**65 + 1.87833995978856e+56*cos(theta)**63 - 4.50110176867124e+56*cos(theta)**61 + 8.52693192201695e+56*cos(theta)**59 - 1.31083382916181e+57*cos(theta)**57 + 1.66567738164192e+57*cos(theta)**55 - 1.77314043852205e+57*cos(theta)**53 + 1.59698530998914e+57*cos(theta)**51 - 1.22586169189413e+57*cos(theta)**49 + 8.06271448359898e+56*cos(theta)**47 - 4.56085523640528e+56*cos(theta)**45 + 2.22425945026662e+56*cos(theta)**43 - 9.36366565776576e+55*cos(theta)**41 + 3.40346003518082e+55*cos(theta)**39 - 1.06727206350782e+55*cos(theta)**37 + 2.88241360217441e+54*cos(theta)**35 - 6.68630055865019e+53*cos(theta)**33 + 1.3272055244238e+53*cos(theta)**31 - 2.24336811652877e+52*cos(theta)**29 + 3.20932859517506e+51*cos(theta)**27 - 3.85646811676291e+50*cos(theta)**25 + 3.85646811676291e+49*cos(theta)**23 - 3.1729640115155e+48*cos(theta)**21 + 2.11799886337653e+47*cos(theta)**19 - 1.12722628583064e+46*cos(theta)**17 + 4.67957188256922e+44*cos(theta)**15 - 1.47332847876992e+43*cos(theta)**13 + 3.389959331683e+41*cos(theta)**11 - 5.41841799600596e+39*cos(theta)**9 + 5.59240389496028e+37*cos(theta)**7 - 3.32598362487017e+35*cos(theta)**5 + 9.31648074193326e+32*cos(theta)**3 - 7.75296594335639e+29*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl86_m_minus_14(theta, phi): + return 4.25039439739959e-27*(1.0 - cos(theta)**2)**7*(1.8596434938917e+51*cos(theta)**72 - 2.77967764350128e+52*cos(theta)**70 + 1.98607145238331e+53*cos(theta)**68 - 9.03048057590655e+53*cos(theta)**66 + 2.93490618716963e+54*cos(theta)**64 - 7.25984156237297e+54*cos(theta)**62 + 1.42115532033616e+55*cos(theta)**60 - 2.26005832614106e+55*cos(theta)**58 + 2.97442389578915e+55*cos(theta)**56 - 3.28359340467046e+55*cos(theta)**54 + 3.07112559613296e+55*cos(theta)**52 - 2.45172338378826e+55*cos(theta)**50 + 1.67973218408312e+55*cos(theta)**48 - 9.91490268783758e+54*cos(theta)**46 + 5.05513511424231e+54*cos(theta)**44 - 2.22944420422994e+54*cos(theta)**42 + 8.50865008795204e+53*cos(theta)**40 - 2.80861069344164e+53*cos(theta)**38 + 8.00670445048448e+52*cos(theta)**36 - 1.96655898783829e+52*cos(theta)**34 + 4.14751726382437e+51*cos(theta)**32 - 7.47789372176258e+50*cos(theta)**30 + 1.14618878399109e+50*cos(theta)**28 - 1.48325696798574e+49*cos(theta)**26 + 1.60686171531788e+48*cos(theta)**24 - 1.44225636887068e+47*cos(theta)**22 + 1.05899943168826e+46*cos(theta)**20 - 6.26236825461469e+44*cos(theta)**18 + 2.92473242660576e+43*cos(theta)**16 - 1.05237748483566e+42*cos(theta)**14 + 2.82496610973583e+40*cos(theta)**12 - 5.41841799600596e+38*cos(theta)**10 + 6.99050486870035e+36*cos(theta)**8 - 5.54330604145029e+34*cos(theta)**6 + 2.32912018548332e+32*cos(theta)**4 - 3.87648297167819e+29*cos(theta)**2 + 1.06613943115462e+26)*sin(14*phi) + +#@torch.jit.script +def Yl86_m_minus_13(theta, phi): + return 3.63153856504587e-25*(1.0 - cos(theta)**2)**6.5*(2.54745684094753e+49*cos(theta)**73 - 3.91503893450884e+50*cos(theta)**71 + 2.87836442374393e+51*cos(theta)**69 - 1.3478329217771e+52*cos(theta)**67 + 4.51524028795327e+52*cos(theta)**65 - 1.15235580355126e+53*cos(theta)**63 + 2.32976282022321e+53*cos(theta)**61 - 3.83060733244247e+53*cos(theta)**59 + 5.21828753647219e+53*cos(theta)**57 - 5.97016982667356e+53*cos(theta)**55 + 5.79457659647728e+53*cos(theta)**53 - 4.807300752526e+53*cos(theta)**51 + 3.42802486547576e+53*cos(theta)**49 - 2.1095537633697e+53*cos(theta)**47 + 1.12336335872051e+53*cos(theta)**45 - 5.18475396332545e+52*cos(theta)**43 + 2.0752805092566e+52*cos(theta)**41 - 7.20156588061959e+51*cos(theta)**39 + 2.16397417580661e+51*cos(theta)**37 - 5.61873996525226e+50*cos(theta)**35 + 1.25682341328011e+50*cos(theta)**33 - 2.41222378121374e+49*cos(theta)**31 + 3.95237511721067e+48*cos(theta)**29 - 5.49354432587309e+47*cos(theta)**27 + 6.42744686127152e+46*cos(theta)**25 - 6.27067986465514e+45*cos(theta)**23 + 5.04285443661078e+44*cos(theta)**21 - 3.29598329190247e+43*cos(theta)**19 + 1.72043083917986e+42*cos(theta)**17 - 7.01584989890438e+40*cos(theta)**15 + 2.17305085364295e+39*cos(theta)**13 - 4.9258345418236e+37*cos(theta)**11 + 7.76722763188928e+35*cos(theta)**9 - 7.91900863064327e+33*cos(theta)**7 + 4.65824037096663e+31*cos(theta)**5 - 1.2921609905594e+29*cos(theta)**3 + 1.06613943115462e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl86_m_minus_12(theta, phi): + return 3.10830851158339e-23*(1.0 - cos(theta)**2)**6*(3.4425092445237e+47*cos(theta)**74 - 5.43755407570673e+48*cos(theta)**72 + 4.11194917677704e+49*cos(theta)**70 - 1.98210723790749e+50*cos(theta)**68 + 6.84127316356557e+50*cos(theta)**66 - 1.80055594304885e+51*cos(theta)**64 + 3.75768196810195e+51*cos(theta)**62 - 6.38434555407079e+51*cos(theta)**60 + 8.99704747667619e+51*cos(theta)**58 - 1.06610175476314e+52*cos(theta)**56 + 1.07306974008839e+52*cos(theta)**54 - 9.24480913947308e+51*cos(theta)**52 + 6.85604973095152e+51*cos(theta)**50 - 4.39490367368687e+51*cos(theta)**48 + 2.44209425808807e+51*cos(theta)**46 - 1.17835317348306e+51*cos(theta)**44 + 4.94114406965856e+50*cos(theta)**42 - 1.8003914701549e+50*cos(theta)**40 + 5.69466888370162e+49*cos(theta)**38 - 1.56076110145896e+49*cos(theta)**36 + 3.69653945082386e+48*cos(theta)**34 - 7.53819931629293e+47*cos(theta)**32 + 1.31745837240356e+47*cos(theta)**30 - 1.96198011638325e+46*cos(theta)**28 + 2.47209494664289e+45*cos(theta)**26 - 2.61278327693964e+44*cos(theta)**24 + 2.29220656209581e+43*cos(theta)**22 - 1.64799164595123e+42*cos(theta)**20 + 9.55794910655478e+40*cos(theta)**18 - 4.38490618681524e+39*cos(theta)**16 + 1.55217918117354e+38*cos(theta)**14 - 4.10486211818633e+36*cos(theta)**12 + 7.76722763188928e+34*cos(theta)**10 - 9.89876078830409e+32*cos(theta)**8 + 7.76373395161105e+30*cos(theta)**6 - 3.2304024763985e+28*cos(theta)**4 + 5.3306971557731e+25*cos(theta)**2 - 1.45528177880783e+22)*sin(12*phi) + +#@torch.jit.script +def Yl86_m_minus_11(theta, phi): + return 2.66481943578521e-21*(1.0 - cos(theta)**2)**5.5*(4.59001232603159e+45*cos(theta)**75 - 7.44870421329689e+46*cos(theta)**73 + 5.79147771377048e+47*cos(theta)**71 - 2.87261918537318e+48*cos(theta)**69 + 1.02108554680083e+49*cos(theta)**67 - 2.770086066229e+49*cos(theta)**65 + 5.96457455254278e+49*cos(theta)**63 - 1.04661402525751e+50*cos(theta)**61 + 1.52492330113156e+50*cos(theta)**59 - 1.8703539557248e+50*cos(theta)**57 + 1.95103589106979e+50*cos(theta)**55 - 1.74430361122134e+50*cos(theta)**53 + 1.34432347665716e+50*cos(theta)**51 - 8.96919117078953e+49*cos(theta)**49 + 5.19594522997462e+49*cos(theta)**47 - 2.61856260774012e+49*cos(theta)**45 + 1.14910327201362e+49*cos(theta)**43 - 4.39119870769487e+48*cos(theta)**41 + 1.46017150864144e+48*cos(theta)**39 - 4.21827324718638e+47*cos(theta)**37 + 1.05615412880682e+47*cos(theta)**35 - 2.28430282311907e+46*cos(theta)**33 + 4.24986571743083e+45*cos(theta)**31 - 6.76544867718361e+44*cos(theta)**29 + 9.15590720978849e+43*cos(theta)**27 - 1.04511331077586e+43*cos(theta)**25 + 9.96611548737308e+41*cos(theta)**23 - 7.84757926643445e+40*cos(theta)**21 + 5.03049952976567e+39*cos(theta)**19 - 2.57935658047955e+38*cos(theta)**17 + 1.03478612078236e+37*cos(theta)**15 - 3.15758624475872e+35*cos(theta)**13 + 7.06111602899025e+33*cos(theta)**11 - 1.09986230981157e+32*cos(theta)**9 + 1.10910485023015e+30*cos(theta)**7 - 6.46080495279699e+27*cos(theta)**5 + 1.77689905192437e+25*cos(theta)**3 - 1.45528177880783e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl86_m_minus_10(theta, phi): + return 2.28802334065883e-19*(1.0 - cos(theta)**2)**5*(6.03948990267315e+43*cos(theta)**76 - 1.00658165044553e+45*cos(theta)**74 + 8.04371904690344e+45*cos(theta)**72 - 4.10374169339026e+46*cos(theta)**70 + 1.50159639235416e+47*cos(theta)**68 - 4.19710010034697e+47*cos(theta)**66 + 9.31964773834809e+47*cos(theta)**64 - 1.68808713751211e+48*cos(theta)**62 + 2.54153883521926e+48*cos(theta)**60 - 3.22474819952552e+48*cos(theta)**58 + 3.48399266262463e+48*cos(theta)**56 - 3.2301918726321e+48*cos(theta)**54 + 2.58523745510992e+48*cos(theta)**52 - 1.79383823415791e+48*cos(theta)**50 + 1.08248858957805e+48*cos(theta)**48 - 5.69252740813071e+47*cos(theta)**46 + 2.6115983454855e+47*cos(theta)**44 - 1.04552350183211e+47*cos(theta)**42 + 3.6504287716036e+46*cos(theta)**40 - 1.11007190715431e+46*cos(theta)**38 + 2.93376146890782e+45*cos(theta)**36 - 6.71853771505608e+44*cos(theta)**34 + 1.32808303669713e+44*cos(theta)**32 - 2.2551495590612e+43*cos(theta)**30 + 3.26996686063875e+42*cos(theta)**28 - 4.01966657990714e+41*cos(theta)**26 + 4.15254811973878e+40*cos(theta)**24 - 3.56708148474293e+39*cos(theta)**22 + 2.51524976488284e+38*cos(theta)**20 - 1.4329758780442e+37*cos(theta)**18 + 6.46741325488973e+35*cos(theta)**16 - 2.25541874625623e+34*cos(theta)**14 + 5.88426335749188e+32*cos(theta)**12 - 1.09986230981157e+31*cos(theta)**10 + 1.38638106278769e+29*cos(theta)**8 - 1.07680082546617e+27*cos(theta)**6 + 4.44224762981091e+24*cos(theta)**4 - 7.27640889403917e+21*cos(theta)**2 + 1.97406643896885e+18)*sin(10*phi) + +#@torch.jit.script +def Yl86_m_minus_9(theta, phi): + return 1.96716790255173e-17*(1.0 - cos(theta)**2)**4.5*(7.843493380095e+41*cos(theta)**77 - 1.3421088672607e+43*cos(theta)**75 + 1.10187932149362e+44*cos(theta)**73 - 5.77991787801445e+44*cos(theta)**71 + 2.17622665558574e+45*cos(theta)**69 - 6.26432850798056e+45*cos(theta)**67 + 1.43379195974586e+46*cos(theta)**65 - 2.67950339287636e+46*cos(theta)**63 + 4.16645710691683e+46*cos(theta)**61 - 5.46567491445003e+46*cos(theta)**59 + 6.11226782916601e+46*cos(theta)**57 - 5.87307613205837e+46*cos(theta)**55 + 4.87780651907533e+46*cos(theta)**53 - 3.51732987089785e+46*cos(theta)**51 + 2.20916038689397e+46*cos(theta)**49 - 1.21117604428313e+46*cos(theta)**47 + 5.80355187885666e+45*cos(theta)**45 - 2.43145000426072e+45*cos(theta)**43 + 8.90348480878927e+44*cos(theta)**41 - 2.84633822347259e+44*cos(theta)**39 + 7.92908505110223e+43*cos(theta)**37 - 1.91958220430174e+43*cos(theta)**35 + 4.02449405059737e+42*cos(theta)**33 - 7.27467599697163e+41*cos(theta)**31 + 1.1275747795306e+41*cos(theta)**29 - 1.48876539996561e+40*cos(theta)**27 + 1.66101924789551e+39*cos(theta)**25 - 1.55090499336649e+38*cos(theta)**23 + 1.19773798327754e+37*cos(theta)**21 - 7.54197830549576e+35*cos(theta)**19 + 3.80436073817043e+34*cos(theta)**17 - 1.50361249750415e+33*cos(theta)**15 + 4.5263564288399e+31*cos(theta)**13 - 9.99874827101423e+29*cos(theta)**11 + 1.54042340309743e+28*cos(theta)**9 - 1.53828689352309e+26*cos(theta)**7 + 8.88449525962183e+23*cos(theta)**5 - 2.42546963134639e+21*cos(theta)**3 + 1.97406643896885e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl86_m_minus_8(theta, phi): + return 1.69336482236135e-15*(1.0 - cos(theta)**2)**4*(1.00557607437115e+40*cos(theta)**78 - 1.76593272007987e+41*cos(theta)**76 + 1.48902611012652e+42*cos(theta)**74 - 8.02766371946451e+42*cos(theta)**72 + 3.10889522226535e+43*cos(theta)**70 - 9.21224780585376e+43*cos(theta)**68 + 2.172412060221e+44*cos(theta)**66 - 4.18672405136931e+44*cos(theta)**64 + 6.72009210793036e+44*cos(theta)**62 - 9.10945819075005e+44*cos(theta)**60 + 1.05383928089069e+45*cos(theta)**58 - 1.04876359501042e+45*cos(theta)**56 + 9.03297503532468e+44*cos(theta)**54 - 6.7640959055728e+44*cos(theta)**52 + 4.41832077378794e+44*cos(theta)**50 - 2.52328342558985e+44*cos(theta)**48 + 1.26164171279493e+44*cos(theta)**46 - 5.52602273695619e+43*cos(theta)**44 + 2.11987733542602e+43*cos(theta)**42 - 7.11584555868148e+42*cos(theta)**40 + 2.08660132923743e+42*cos(theta)**38 - 5.33217278972705e+41*cos(theta)**36 + 1.18367472076393e+41*cos(theta)**34 - 2.27333624905363e+40*cos(theta)**32 + 3.75858259843534e+39*cos(theta)**30 - 5.31701928559146e+38*cos(theta)**28 + 6.3885355688289e+37*cos(theta)**26 - 6.46210413902705e+36*cos(theta)**24 + 5.44426356035246e+35*cos(theta)**22 - 3.77098915274788e+34*cos(theta)**20 + 2.11353374342802e+33*cos(theta)**18 - 9.39757810940095e+31*cos(theta)**16 + 3.23311173488565e+30*cos(theta)**14 - 8.33229022584519e+28*cos(theta)**12 + 1.54042340309743e+27*cos(theta)**10 - 1.92285861690387e+25*cos(theta)**8 + 1.48074920993697e+23*cos(theta)**6 - 6.06367407836597e+20*cos(theta)**4 + 9.87033219484423e+17*cos(theta)**2 - 266405727256255.0)*sin(8*phi) + +#@torch.jit.script +def Yl86_m_minus_7(theta, phi): + return 1.4592443015096e-13*(1.0 - cos(theta)**2)**3.5*(1.27288110679893e+38*cos(theta)**79 - 2.29341911698684e+39*cos(theta)**77 + 1.98536814683536e+40*cos(theta)**75 - 1.09967996157048e+41*cos(theta)**73 + 4.37872566516246e+41*cos(theta)**71 - 1.33510837765997e+42*cos(theta)**69 + 3.24240606003134e+42*cos(theta)**67 - 6.44111392518356e+42*cos(theta)**65 + 1.06668128697307e+43*cos(theta)**63 - 1.4933538017623e+43*cos(theta)**61 + 1.78616827269609e+43*cos(theta)**59 - 1.83993613159723e+43*cos(theta)**57 + 1.64235909733176e+43*cos(theta)**55 - 1.27624451048543e+43*cos(theta)**53 + 8.66337406625087e+42*cos(theta)**51 - 5.14955801140786e+42*cos(theta)**49 + 2.68434406977644e+42*cos(theta)**47 - 1.22800505265693e+42*cos(theta)**45 + 4.92994729168841e+41*cos(theta)**43 - 1.73557208748329e+41*cos(theta)**41 + 5.35025981855751e+40*cos(theta)**39 - 1.44112778100731e+40*cos(theta)**37 + 3.38192777361124e+39*cos(theta)**35 - 6.88889772440495e+38*cos(theta)**33 + 1.21244599949527e+38*cos(theta)**31 - 1.83345492606602e+37*cos(theta)**29 + 2.36612428475144e+36*cos(theta)**27 - 2.58484165561082e+35*cos(theta)**25 + 2.36707111319672e+34*cos(theta)**23 - 1.79570912035613e+33*cos(theta)**21 + 1.11238618075159e+32*cos(theta)**19 - 5.52798712317703e+30*cos(theta)**17 + 2.1554078232571e+29*cos(theta)**15 - 6.40945401988092e+27*cos(theta)**13 + 1.40038491190676e+26*cos(theta)**11 - 2.13650957433763e+24*cos(theta)**9 + 2.11535601419567e+22*cos(theta)**7 - 1.21273481567319e+20*cos(theta)**5 + 3.29011073161474e+17*cos(theta)**3 - 266405727256255.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl86_m_minus_6(theta, phi): + return 1.25867751430906e-11*(1.0 - cos(theta)**2)**3*(1.59110138349866e+36*cos(theta)**80 - 2.9402809192139e+37*cos(theta)**78 + 2.61232650899389e+38*cos(theta)**76 - 1.48605400212227e+39*cos(theta)**74 + 6.08156342383675e+39*cos(theta)**72 - 1.90729768237138e+40*cos(theta)**70 + 4.76824420592845e+40*cos(theta)**68 - 9.75926352300539e+40*cos(theta)**66 + 1.66668951089543e+41*cos(theta)**64 - 2.40863516413275e+41*cos(theta)**62 + 2.97694712116015e+41*cos(theta)**60 - 3.17230367516765e+41*cos(theta)**58 + 2.93278410237814e+41*cos(theta)**56 - 2.36341576015821e+41*cos(theta)**54 + 1.66603347427901e+41*cos(theta)**52 - 1.02991160228157e+41*cos(theta)**50 + 5.59238347870091e+40*cos(theta)**48 - 2.66957620142811e+40*cos(theta)**46 + 1.12044256629282e+40*cos(theta)**44 - 4.13231449400783e+39*cos(theta)**42 + 1.33756495463938e+39*cos(theta)**40 - 3.79244152896661e+38*cos(theta)**38 + 9.39424381558677e+37*cos(theta)**36 - 2.02614638953087e+37*cos(theta)**34 + 3.78889374842272e+36*cos(theta)**32 - 6.11151642022007e+35*cos(theta)**30 + 8.4504438741123e+34*cos(theta)**28 - 9.94169867542623e+33*cos(theta)**26 + 9.86279630498634e+32*cos(theta)**24 - 8.16231418343697e+31*cos(theta)**22 + 5.56193090375794e+30*cos(theta)**20 - 3.07110395732057e+29*cos(theta)**18 + 1.34712988953569e+28*cos(theta)**16 - 4.57818144277208e+26*cos(theta)**14 + 1.16698742658896e+25*cos(theta)**12 - 2.13650957433763e+23*cos(theta)**10 + 2.64419501774459e+21*cos(theta)**8 - 2.02122469278866e+19*cos(theta)**6 + 8.22527682903686e+16*cos(theta)**4 - 133202863628127.0*cos(theta)**2 + 35807221405.4106)*sin(6*phi) + +#@torch.jit.script +def Yl86_m_minus_5(theta, phi): + return 1.0865529541455e-9*(1.0 - cos(theta)**2)**2.5*(1.96432269567736e+34*cos(theta)**81 - 3.72187458128342e+35*cos(theta)**79 + 3.39263182986219e+36*cos(theta)**77 - 1.98140533616303e+37*cos(theta)**75 + 8.33090879977637e+37*cos(theta)**73 - 2.68633476390335e+38*cos(theta)**71 + 6.91049884917166e+38*cos(theta)**69 - 1.45660649597095e+39*cos(theta)**67 + 2.56413770906989e+39*cos(theta)**65 - 3.82323041925833e+39*cos(theta)**63 + 4.88024118222975e+39*cos(theta)**61 - 5.37678589011465e+39*cos(theta)**59 + 5.14523526733007e+39*cos(theta)**57 - 4.29711956392402e+39*cos(theta)**55 + 3.1434593854321e+39*cos(theta)**53 - 2.01943451427759e+39*cos(theta)**51 + 1.14130275075529e+39*cos(theta)**49 - 5.67994936474067e+38*cos(theta)**47 + 2.4898723695396e+38*cos(theta)**45 - 9.61003370699495e+37*cos(theta)**43 + 3.26235354790092e+37*cos(theta)**41 - 9.72420904863233e+36*cos(theta)**39 + 2.53898481502345e+36*cos(theta)**37 - 5.78898968437391e+35*cos(theta)**35 + 1.14814962073416e+35*cos(theta)**33 - 1.97145690974841e+34*cos(theta)**31 + 2.913946163487e+33*cos(theta)**29 - 3.68211062052823e+32*cos(theta)**27 + 3.94511852199454e+31*cos(theta)**25 - 3.54883225366825e+30*cos(theta)**23 + 2.64853852559902e+29*cos(theta)**21 - 1.61637050385293e+28*cos(theta)**19 + 7.92429346785698e+26*cos(theta)**17 - 3.05212096184806e+25*cos(theta)**15 + 8.97682635837664e+23*cos(theta)**13 - 1.94228143121603e+22*cos(theta)**11 + 2.93799446416066e+20*cos(theta)**9 - 2.88746384684094e+18*cos(theta)**7 + 1.64505536580737e+16*cos(theta)**5 - 44400954542709.1*cos(theta)**3 + 35807221405.4106*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl86_m_minus_4(theta, phi): + return 9.38595611430988e-8*(1.0 - cos(theta)**2)**2*(2.39551548253337e+32*cos(theta)**82 - 4.65234322660427e+33*cos(theta)**80 + 4.34952798700281e+34*cos(theta)**78 - 2.60711228442504e+35*cos(theta)**76 + 1.12579848645627e+36*cos(theta)**74 - 3.73102050542132e+36*cos(theta)**72 + 9.87214121310238e+36*cos(theta)**70 - 2.14206837642787e+37*cos(theta)**68 + 3.88505713495438e+37*cos(theta)**66 - 5.97379753009114e+37*cos(theta)**64 + 7.87135674553185e+37*cos(theta)**62 - 8.96130981685775e+37*cos(theta)**60 + 8.87109528850013e+37*cos(theta)**58 - 7.67342779272146e+37*cos(theta)**56 + 5.82122108413352e+37*cos(theta)**54 - 3.88352791207229e+37*cos(theta)**52 + 2.28260550151058e+37*cos(theta)**50 - 1.18332278432097e+37*cos(theta)**48 + 5.41276602073827e+36*cos(theta)**46 - 2.18409856977158e+36*cos(theta)**44 + 7.76750844738314e+35*cos(theta)**42 - 2.43105226215808e+35*cos(theta)**40 + 6.68153898690382e+34*cos(theta)**38 - 1.60805269010386e+34*cos(theta)**36 + 3.37691064921811e+33*cos(theta)**34 - 6.16080284296378e+32*cos(theta)**32 + 9.71315387829e+31*cos(theta)**30 - 1.31503950733151e+31*cos(theta)**28 + 1.51735327769021e+30*cos(theta)**26 - 1.4786801056951e+29*cos(theta)**24 + 1.20388114799955e+28*cos(theta)**22 - 8.08185251926466e+26*cos(theta)**20 + 4.40238525992054e+25*cos(theta)**18 - 1.90757560115504e+24*cos(theta)**16 + 6.41201882741188e+22*cos(theta)**14 - 1.61856785934669e+21*cos(theta)**12 + 2.93799446416066e+19*cos(theta)**10 - 3.60932980855118e+17*cos(theta)**8 + 2.74175894301229e+15*cos(theta)**6 - 11100238635677.3*cos(theta)**4 + 17903610702.7053*cos(theta)**2 - 4798609.14036593)*sin(4*phi) + +#@torch.jit.script +def Yl86_m_minus_3(theta, phi): + return 8.11220319138235e-6*(1.0 - cos(theta)**2)**1.5*(2.88616323196791e+30*cos(theta)**83 - 5.74363361309169e+31*cos(theta)**81 + 5.50573162911748e+32*cos(theta)**79 - 3.38586010964291e+33*cos(theta)**77 + 1.50106464860836e+34*cos(theta)**75 - 5.11098699372784e+34*cos(theta)**73 + 1.39044242438062e+35*cos(theta)**71 - 3.10444692235924e+35*cos(theta)**69 + 5.79859273873788e+35*cos(theta)**67 - 9.19045773860175e+35*cos(theta)**65 + 1.24942170563998e+36*cos(theta)**63 - 1.46906718309144e+36*cos(theta)**61 + 1.50357547262714e+36*cos(theta)**59 - 1.34621540223184e+36*cos(theta)**57 + 1.05840383347882e+36*cos(theta)**55 - 7.32741115485338e+35*cos(theta)**53 + 4.47569706178544e+35*cos(theta)**51 - 2.4149444577979e+35*cos(theta)**49 + 1.15165234483793e+35*cos(theta)**47 - 4.85355237727018e+34*cos(theta)**45 + 1.80639731334492e+34*cos(theta)**43 - 5.92939576136118e+33*cos(theta)**41 + 1.71321512484713e+33*cos(theta)**39 - 4.34608835163206e+32*cos(theta)**37 + 9.64831614062318e+31*cos(theta)**35 - 1.86690995241327e+31*cos(theta)**33 + 3.13327544460968e+30*cos(theta)**31 - 4.53461899079832e+29*cos(theta)**29 + 5.61982695440817e+28*cos(theta)**27 - 5.91472042278042e+27*cos(theta)**25 + 5.23426586086762e+26*cos(theta)**23 - 3.84850119964984e+25*cos(theta)**21 + 2.31704487364239e+24*cos(theta)**19 - 1.12210329479708e+23*cos(theta)**17 + 4.27467921827459e+21*cos(theta)**15 - 1.24505219949745e+20*cos(theta)**13 + 2.67090405832787e+18*cos(theta)**11 - 4.01036645394575e+16*cos(theta)**9 + 391679849001755.0*cos(theta)**7 - 2220047727135.46*cos(theta)**5 + 5967870234.2351*cos(theta)**3 - 4798609.14036593*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl86_m_minus_2(theta, phi): + return 0.000701412443903169*(1.0 - cos(theta)**2)*(3.43590860948561e+28*cos(theta)**84 - 7.00443123547768e+29*cos(theta)**82 + 6.88216453639685e+30*cos(theta)**80 - 4.34084629441398e+31*cos(theta)**78 + 1.97508506395836e+32*cos(theta)**76 - 6.90673918071329e+32*cos(theta)**74 + 1.93117003386197e+33*cos(theta)**72 - 4.43492417479891e+33*cos(theta)**70 + 8.52734226284982e+33*cos(theta)**68 - 1.39249359675784e+34*cos(theta)**66 + 1.95222141506246e+34*cos(theta)**64 - 2.36946319853457e+34*cos(theta)**62 + 2.50595912104523e+34*cos(theta)**60 - 2.32106103833075e+34*cos(theta)**58 + 1.8900068454979e+34*cos(theta)**56 - 1.35692799163952e+34*cos(theta)**54 + 8.60710973420278e+33*cos(theta)**52 - 4.8298889155958e+33*cos(theta)**50 + 2.39927571841235e+33*cos(theta)**48 - 1.05512008201526e+33*cos(theta)**46 + 4.10544843942026e+32*cos(theta)**44 - 1.41176089556218e+32*cos(theta)**42 + 4.28303781211783e+31*cos(theta)**40 - 1.14370746095581e+31*cos(theta)**38 + 2.68008781683977e+30*cos(theta)**36 - 5.4909116247449e+29*cos(theta)**34 + 9.79148576440524e+28*cos(theta)**32 - 1.51153966359944e+28*cos(theta)**30 + 2.00708105514578e+27*cos(theta)**28 - 2.27489247030016e+26*cos(theta)**26 + 2.18094410869484e+25*cos(theta)**24 - 1.74931872711356e+24*cos(theta)**22 + 1.1585224368212e+23*cos(theta)**20 - 6.23390719331711e+21*cos(theta)**18 + 2.67167451142162e+20*cos(theta)**16 - 8.89322999641038e+18*cos(theta)**14 + 2.22575338193989e+17*cos(theta)**12 - 4.01036645394575e+15*cos(theta)**10 + 48959981125219.4*cos(theta)**8 - 370007954522.576*cos(theta)**6 + 1491967558.55877*cos(theta)**4 - 2399304.57018296*cos(theta)**2 + 641.868531349108)*sin(2*phi) + +#@torch.jit.script +def Yl86_m_minus_1(theta, phi): + return 0.0606630532955388*(1.0 - cos(theta)**2)**0.5*(4.04224542292424e+26*cos(theta)**85 - 8.43907377768395e+27*cos(theta)**83 + 8.49649942765044e+28*cos(theta)**81 - 5.49474214482783e+29*cos(theta)**79 + 2.56504553760826e+30*cos(theta)**77 - 9.20898557428439e+30*cos(theta)**75 + 2.64543840255064e+31*cos(theta)**73 - 6.24637207718156e+31*cos(theta)**71 + 1.23584670476084e+32*cos(theta)**69 - 2.07834865187737e+32*cos(theta)**67 + 3.00341756163456e+32*cos(theta)**65 - 3.76105269608662e+32*cos(theta)**63 + 4.10812970663153e+32*cos(theta)**61 - 3.93400175988263e+32*cos(theta)**59 + 3.31580148332964e+32*cos(theta)**57 - 2.46714180298094e+32*cos(theta)**55 + 1.62398296871751e+32*cos(theta)**53 - 9.47037042273687e+31*cos(theta)**51 + 4.89648105798439e+31*cos(theta)**49 - 2.24493634471331e+31*cos(theta)**47 + 9.12321875426725e+30*cos(theta)**45 - 3.28316487340043e+30*cos(theta)**43 + 1.04464336880923e+30*cos(theta)**41 - 2.93258323322002e+29*cos(theta)**39 + 7.24348058605344e+28*cos(theta)**37 - 1.56883189278426e+28*cos(theta)**35 + 2.96711689830462e+27*cos(theta)**33 - 4.87593439870787e+26*cos(theta)**31 + 6.92096915567509e+25*cos(theta)**29 - 8.42552766777837e+24*cos(theta)**27 + 8.72377643477937e+23*cos(theta)**25 - 7.60573359614592e+22*cos(theta)**23 + 5.51677350867236e+21*cos(theta)**21 - 3.28100378595637e+20*cos(theta)**19 + 1.57157324201272e+19*cos(theta)**17 - 5.92881999760692e+17*cos(theta)**15 + 1.71211798610761e+16*cos(theta)**13 - 364578768540523.0*cos(theta)**11 + 5439997902802.16*cos(theta)**9 - 52858279217.5108*cos(theta)**7 + 298393511.711755*cos(theta)**5 - 799768.190060988*cos(theta)**3 + 641.868531349108*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl86_m0(theta, phi): + return 5.47888543051991e+25*cos(theta)**86 - 1.17107171044154e+27*cos(theta)**84 + 1.20779762798793e+28*cos(theta)**82 - 8.00617948612357e+28*cos(theta)**80 + 3.83326169335613e+29*cos(theta)**78 - 1.41242759081576e+30*cos(theta)**76 + 4.16710003501545e+30*cos(theta)**74 - 1.01126120346601e+31*cos(theta)**72 + 2.05794875482415e+31*cos(theta)**70 - 3.56268547878159e+31*cos(theta)**68 + 5.3044428239637e+31*cos(theta)**66 - 6.85010828260213e+31*cos(theta)**64 + 7.72361202333663e+31*cos(theta)**62 - 7.64277882581348e+31*cos(theta)**60 + 6.66390074960092e+31*cos(theta)**58 - 5.13539764060155e+31*cos(theta)**56 + 3.50554626175815e+31*cos(theta)**54 - 2.12291015682434e+31*cos(theta)**52 + 1.14151616705153e+31*cos(theta)**50 - 5.45168539819931e+30*cos(theta)**48 + 2.31184252976272e+30*cos(theta)**46 - 8.69777178591207e+29*cos(theta)**44 + 2.89925726197069e+29*cos(theta)**42 - 8.54591065579173e+28*cos(theta)**40 + 2.22193677050585e+28*cos(theta)**38 - 5.07974487696134e+27*cos(theta)**36 + 1.01724070962671e+27*cos(theta)**34 - 1.7761345723641e+26*cos(theta)**32 + 2.68914147708363e+25*cos(theta)**30 - 3.5075758396743e+24*cos(theta)**28 + 3.91110226370762e+23*cos(theta)**26 - 3.6940082409328e+22*cos(theta)**24 + 2.92301110807756e+21*cos(theta)**22 - 1.91225025762083e+20*cos(theta)**20 + 1.01772422674498e+19*cos(theta)**18 - 4.3193288957554e+17*cos(theta)**16 + 1.42552108770805e+16*cos(theta)**14 - 354142557961870.0*cos(theta)**12 + 6341130989007.97*cos(theta)**10 - 77017785291.5948*cos(theta)**8 + 579703760.259316*cos(theta)**6 - 2330623.53360754*cos(theta)**4 + 3740.96875378418*cos(theta)**2 - 0.999991647630093 + +#@torch.jit.script +def Yl86_m1(theta, phi): + return 0.0606630532955388*(1.0 - cos(theta)**2)**0.5*(4.04224542292424e+26*cos(theta)**85 - 8.43907377768395e+27*cos(theta)**83 + 8.49649942765044e+28*cos(theta)**81 - 5.49474214482783e+29*cos(theta)**79 + 2.56504553760826e+30*cos(theta)**77 - 9.20898557428439e+30*cos(theta)**75 + 2.64543840255064e+31*cos(theta)**73 - 6.24637207718156e+31*cos(theta)**71 + 1.23584670476084e+32*cos(theta)**69 - 2.07834865187737e+32*cos(theta)**67 + 3.00341756163456e+32*cos(theta)**65 - 3.76105269608662e+32*cos(theta)**63 + 4.10812970663153e+32*cos(theta)**61 - 3.93400175988263e+32*cos(theta)**59 + 3.31580148332964e+32*cos(theta)**57 - 2.46714180298094e+32*cos(theta)**55 + 1.62398296871751e+32*cos(theta)**53 - 9.47037042273687e+31*cos(theta)**51 + 4.89648105798439e+31*cos(theta)**49 - 2.24493634471331e+31*cos(theta)**47 + 9.12321875426725e+30*cos(theta)**45 - 3.28316487340043e+30*cos(theta)**43 + 1.04464336880923e+30*cos(theta)**41 - 2.93258323322002e+29*cos(theta)**39 + 7.24348058605344e+28*cos(theta)**37 - 1.56883189278426e+28*cos(theta)**35 + 2.96711689830462e+27*cos(theta)**33 - 4.87593439870787e+26*cos(theta)**31 + 6.92096915567509e+25*cos(theta)**29 - 8.42552766777837e+24*cos(theta)**27 + 8.72377643477937e+23*cos(theta)**25 - 7.60573359614592e+22*cos(theta)**23 + 5.51677350867236e+21*cos(theta)**21 - 3.28100378595637e+20*cos(theta)**19 + 1.57157324201272e+19*cos(theta)**17 - 5.92881999760692e+17*cos(theta)**15 + 1.71211798610761e+16*cos(theta)**13 - 364578768540523.0*cos(theta)**11 + 5439997902802.16*cos(theta)**9 - 52858279217.5108*cos(theta)**7 + 298393511.711755*cos(theta)**5 - 799768.190060988*cos(theta)**3 + 641.868531349108*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl86_m2(theta, phi): + return 0.000701412443903169*(1.0 - cos(theta)**2)*(3.43590860948561e+28*cos(theta)**84 - 7.00443123547768e+29*cos(theta)**82 + 6.88216453639685e+30*cos(theta)**80 - 4.34084629441398e+31*cos(theta)**78 + 1.97508506395836e+32*cos(theta)**76 - 6.90673918071329e+32*cos(theta)**74 + 1.93117003386197e+33*cos(theta)**72 - 4.43492417479891e+33*cos(theta)**70 + 8.52734226284982e+33*cos(theta)**68 - 1.39249359675784e+34*cos(theta)**66 + 1.95222141506246e+34*cos(theta)**64 - 2.36946319853457e+34*cos(theta)**62 + 2.50595912104523e+34*cos(theta)**60 - 2.32106103833075e+34*cos(theta)**58 + 1.8900068454979e+34*cos(theta)**56 - 1.35692799163952e+34*cos(theta)**54 + 8.60710973420278e+33*cos(theta)**52 - 4.8298889155958e+33*cos(theta)**50 + 2.39927571841235e+33*cos(theta)**48 - 1.05512008201526e+33*cos(theta)**46 + 4.10544843942026e+32*cos(theta)**44 - 1.41176089556218e+32*cos(theta)**42 + 4.28303781211783e+31*cos(theta)**40 - 1.14370746095581e+31*cos(theta)**38 + 2.68008781683977e+30*cos(theta)**36 - 5.4909116247449e+29*cos(theta)**34 + 9.79148576440524e+28*cos(theta)**32 - 1.51153966359944e+28*cos(theta)**30 + 2.00708105514578e+27*cos(theta)**28 - 2.27489247030016e+26*cos(theta)**26 + 2.18094410869484e+25*cos(theta)**24 - 1.74931872711356e+24*cos(theta)**22 + 1.1585224368212e+23*cos(theta)**20 - 6.23390719331711e+21*cos(theta)**18 + 2.67167451142162e+20*cos(theta)**16 - 8.89322999641038e+18*cos(theta)**14 + 2.22575338193989e+17*cos(theta)**12 - 4.01036645394575e+15*cos(theta)**10 + 48959981125219.4*cos(theta)**8 - 370007954522.576*cos(theta)**6 + 1491967558.55877*cos(theta)**4 - 2399304.57018296*cos(theta)**2 + 641.868531349108)*cos(2*phi) + +#@torch.jit.script +def Yl86_m3(theta, phi): + return 8.11220319138235e-6*(1.0 - cos(theta)**2)**1.5*(2.88616323196791e+30*cos(theta)**83 - 5.74363361309169e+31*cos(theta)**81 + 5.50573162911748e+32*cos(theta)**79 - 3.38586010964291e+33*cos(theta)**77 + 1.50106464860836e+34*cos(theta)**75 - 5.11098699372784e+34*cos(theta)**73 + 1.39044242438062e+35*cos(theta)**71 - 3.10444692235924e+35*cos(theta)**69 + 5.79859273873788e+35*cos(theta)**67 - 9.19045773860175e+35*cos(theta)**65 + 1.24942170563998e+36*cos(theta)**63 - 1.46906718309144e+36*cos(theta)**61 + 1.50357547262714e+36*cos(theta)**59 - 1.34621540223184e+36*cos(theta)**57 + 1.05840383347882e+36*cos(theta)**55 - 7.32741115485338e+35*cos(theta)**53 + 4.47569706178544e+35*cos(theta)**51 - 2.4149444577979e+35*cos(theta)**49 + 1.15165234483793e+35*cos(theta)**47 - 4.85355237727018e+34*cos(theta)**45 + 1.80639731334492e+34*cos(theta)**43 - 5.92939576136118e+33*cos(theta)**41 + 1.71321512484713e+33*cos(theta)**39 - 4.34608835163206e+32*cos(theta)**37 + 9.64831614062318e+31*cos(theta)**35 - 1.86690995241327e+31*cos(theta)**33 + 3.13327544460968e+30*cos(theta)**31 - 4.53461899079832e+29*cos(theta)**29 + 5.61982695440817e+28*cos(theta)**27 - 5.91472042278042e+27*cos(theta)**25 + 5.23426586086762e+26*cos(theta)**23 - 3.84850119964984e+25*cos(theta)**21 + 2.31704487364239e+24*cos(theta)**19 - 1.12210329479708e+23*cos(theta)**17 + 4.27467921827459e+21*cos(theta)**15 - 1.24505219949745e+20*cos(theta)**13 + 2.67090405832787e+18*cos(theta)**11 - 4.01036645394575e+16*cos(theta)**9 + 391679849001755.0*cos(theta)**7 - 2220047727135.46*cos(theta)**5 + 5967870234.2351*cos(theta)**3 - 4798609.14036593*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl86_m4(theta, phi): + return 9.38595611430988e-8*(1.0 - cos(theta)**2)**2*(2.39551548253337e+32*cos(theta)**82 - 4.65234322660427e+33*cos(theta)**80 + 4.34952798700281e+34*cos(theta)**78 - 2.60711228442504e+35*cos(theta)**76 + 1.12579848645627e+36*cos(theta)**74 - 3.73102050542132e+36*cos(theta)**72 + 9.87214121310238e+36*cos(theta)**70 - 2.14206837642787e+37*cos(theta)**68 + 3.88505713495438e+37*cos(theta)**66 - 5.97379753009114e+37*cos(theta)**64 + 7.87135674553185e+37*cos(theta)**62 - 8.96130981685775e+37*cos(theta)**60 + 8.87109528850013e+37*cos(theta)**58 - 7.67342779272146e+37*cos(theta)**56 + 5.82122108413352e+37*cos(theta)**54 - 3.88352791207229e+37*cos(theta)**52 + 2.28260550151058e+37*cos(theta)**50 - 1.18332278432097e+37*cos(theta)**48 + 5.41276602073827e+36*cos(theta)**46 - 2.18409856977158e+36*cos(theta)**44 + 7.76750844738314e+35*cos(theta)**42 - 2.43105226215808e+35*cos(theta)**40 + 6.68153898690382e+34*cos(theta)**38 - 1.60805269010386e+34*cos(theta)**36 + 3.37691064921811e+33*cos(theta)**34 - 6.16080284296378e+32*cos(theta)**32 + 9.71315387829e+31*cos(theta)**30 - 1.31503950733151e+31*cos(theta)**28 + 1.51735327769021e+30*cos(theta)**26 - 1.4786801056951e+29*cos(theta)**24 + 1.20388114799955e+28*cos(theta)**22 - 8.08185251926466e+26*cos(theta)**20 + 4.40238525992054e+25*cos(theta)**18 - 1.90757560115504e+24*cos(theta)**16 + 6.41201882741188e+22*cos(theta)**14 - 1.61856785934669e+21*cos(theta)**12 + 2.93799446416066e+19*cos(theta)**10 - 3.60932980855118e+17*cos(theta)**8 + 2.74175894301229e+15*cos(theta)**6 - 11100238635677.3*cos(theta)**4 + 17903610702.7053*cos(theta)**2 - 4798609.14036593)*cos(4*phi) + +#@torch.jit.script +def Yl86_m5(theta, phi): + return 1.0865529541455e-9*(1.0 - cos(theta)**2)**2.5*(1.96432269567736e+34*cos(theta)**81 - 3.72187458128342e+35*cos(theta)**79 + 3.39263182986219e+36*cos(theta)**77 - 1.98140533616303e+37*cos(theta)**75 + 8.33090879977637e+37*cos(theta)**73 - 2.68633476390335e+38*cos(theta)**71 + 6.91049884917166e+38*cos(theta)**69 - 1.45660649597095e+39*cos(theta)**67 + 2.56413770906989e+39*cos(theta)**65 - 3.82323041925833e+39*cos(theta)**63 + 4.88024118222975e+39*cos(theta)**61 - 5.37678589011465e+39*cos(theta)**59 + 5.14523526733007e+39*cos(theta)**57 - 4.29711956392402e+39*cos(theta)**55 + 3.1434593854321e+39*cos(theta)**53 - 2.01943451427759e+39*cos(theta)**51 + 1.14130275075529e+39*cos(theta)**49 - 5.67994936474067e+38*cos(theta)**47 + 2.4898723695396e+38*cos(theta)**45 - 9.61003370699495e+37*cos(theta)**43 + 3.26235354790092e+37*cos(theta)**41 - 9.72420904863233e+36*cos(theta)**39 + 2.53898481502345e+36*cos(theta)**37 - 5.78898968437391e+35*cos(theta)**35 + 1.14814962073416e+35*cos(theta)**33 - 1.97145690974841e+34*cos(theta)**31 + 2.913946163487e+33*cos(theta)**29 - 3.68211062052823e+32*cos(theta)**27 + 3.94511852199454e+31*cos(theta)**25 - 3.54883225366825e+30*cos(theta)**23 + 2.64853852559902e+29*cos(theta)**21 - 1.61637050385293e+28*cos(theta)**19 + 7.92429346785698e+26*cos(theta)**17 - 3.05212096184806e+25*cos(theta)**15 + 8.97682635837664e+23*cos(theta)**13 - 1.94228143121603e+22*cos(theta)**11 + 2.93799446416066e+20*cos(theta)**9 - 2.88746384684094e+18*cos(theta)**7 + 1.64505536580737e+16*cos(theta)**5 - 44400954542709.1*cos(theta)**3 + 35807221405.4106*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl86_m6(theta, phi): + return 1.25867751430906e-11*(1.0 - cos(theta)**2)**3*(1.59110138349866e+36*cos(theta)**80 - 2.9402809192139e+37*cos(theta)**78 + 2.61232650899389e+38*cos(theta)**76 - 1.48605400212227e+39*cos(theta)**74 + 6.08156342383675e+39*cos(theta)**72 - 1.90729768237138e+40*cos(theta)**70 + 4.76824420592845e+40*cos(theta)**68 - 9.75926352300539e+40*cos(theta)**66 + 1.66668951089543e+41*cos(theta)**64 - 2.40863516413275e+41*cos(theta)**62 + 2.97694712116015e+41*cos(theta)**60 - 3.17230367516765e+41*cos(theta)**58 + 2.93278410237814e+41*cos(theta)**56 - 2.36341576015821e+41*cos(theta)**54 + 1.66603347427901e+41*cos(theta)**52 - 1.02991160228157e+41*cos(theta)**50 + 5.59238347870091e+40*cos(theta)**48 - 2.66957620142811e+40*cos(theta)**46 + 1.12044256629282e+40*cos(theta)**44 - 4.13231449400783e+39*cos(theta)**42 + 1.33756495463938e+39*cos(theta)**40 - 3.79244152896661e+38*cos(theta)**38 + 9.39424381558677e+37*cos(theta)**36 - 2.02614638953087e+37*cos(theta)**34 + 3.78889374842272e+36*cos(theta)**32 - 6.11151642022007e+35*cos(theta)**30 + 8.4504438741123e+34*cos(theta)**28 - 9.94169867542623e+33*cos(theta)**26 + 9.86279630498634e+32*cos(theta)**24 - 8.16231418343697e+31*cos(theta)**22 + 5.56193090375794e+30*cos(theta)**20 - 3.07110395732057e+29*cos(theta)**18 + 1.34712988953569e+28*cos(theta)**16 - 4.57818144277208e+26*cos(theta)**14 + 1.16698742658896e+25*cos(theta)**12 - 2.13650957433763e+23*cos(theta)**10 + 2.64419501774459e+21*cos(theta)**8 - 2.02122469278866e+19*cos(theta)**6 + 8.22527682903686e+16*cos(theta)**4 - 133202863628127.0*cos(theta)**2 + 35807221405.4106)*cos(6*phi) + +#@torch.jit.script +def Yl86_m7(theta, phi): + return 1.4592443015096e-13*(1.0 - cos(theta)**2)**3.5*(1.27288110679893e+38*cos(theta)**79 - 2.29341911698684e+39*cos(theta)**77 + 1.98536814683536e+40*cos(theta)**75 - 1.09967996157048e+41*cos(theta)**73 + 4.37872566516246e+41*cos(theta)**71 - 1.33510837765997e+42*cos(theta)**69 + 3.24240606003134e+42*cos(theta)**67 - 6.44111392518356e+42*cos(theta)**65 + 1.06668128697307e+43*cos(theta)**63 - 1.4933538017623e+43*cos(theta)**61 + 1.78616827269609e+43*cos(theta)**59 - 1.83993613159723e+43*cos(theta)**57 + 1.64235909733176e+43*cos(theta)**55 - 1.27624451048543e+43*cos(theta)**53 + 8.66337406625087e+42*cos(theta)**51 - 5.14955801140786e+42*cos(theta)**49 + 2.68434406977644e+42*cos(theta)**47 - 1.22800505265693e+42*cos(theta)**45 + 4.92994729168841e+41*cos(theta)**43 - 1.73557208748329e+41*cos(theta)**41 + 5.35025981855751e+40*cos(theta)**39 - 1.44112778100731e+40*cos(theta)**37 + 3.38192777361124e+39*cos(theta)**35 - 6.88889772440495e+38*cos(theta)**33 + 1.21244599949527e+38*cos(theta)**31 - 1.83345492606602e+37*cos(theta)**29 + 2.36612428475144e+36*cos(theta)**27 - 2.58484165561082e+35*cos(theta)**25 + 2.36707111319672e+34*cos(theta)**23 - 1.79570912035613e+33*cos(theta)**21 + 1.11238618075159e+32*cos(theta)**19 - 5.52798712317703e+30*cos(theta)**17 + 2.1554078232571e+29*cos(theta)**15 - 6.40945401988092e+27*cos(theta)**13 + 1.40038491190676e+26*cos(theta)**11 - 2.13650957433763e+24*cos(theta)**9 + 2.11535601419567e+22*cos(theta)**7 - 1.21273481567319e+20*cos(theta)**5 + 3.29011073161474e+17*cos(theta)**3 - 266405727256255.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl86_m8(theta, phi): + return 1.69336482236135e-15*(1.0 - cos(theta)**2)**4*(1.00557607437115e+40*cos(theta)**78 - 1.76593272007987e+41*cos(theta)**76 + 1.48902611012652e+42*cos(theta)**74 - 8.02766371946451e+42*cos(theta)**72 + 3.10889522226535e+43*cos(theta)**70 - 9.21224780585376e+43*cos(theta)**68 + 2.172412060221e+44*cos(theta)**66 - 4.18672405136931e+44*cos(theta)**64 + 6.72009210793036e+44*cos(theta)**62 - 9.10945819075005e+44*cos(theta)**60 + 1.05383928089069e+45*cos(theta)**58 - 1.04876359501042e+45*cos(theta)**56 + 9.03297503532468e+44*cos(theta)**54 - 6.7640959055728e+44*cos(theta)**52 + 4.41832077378794e+44*cos(theta)**50 - 2.52328342558985e+44*cos(theta)**48 + 1.26164171279493e+44*cos(theta)**46 - 5.52602273695619e+43*cos(theta)**44 + 2.11987733542602e+43*cos(theta)**42 - 7.11584555868148e+42*cos(theta)**40 + 2.08660132923743e+42*cos(theta)**38 - 5.33217278972705e+41*cos(theta)**36 + 1.18367472076393e+41*cos(theta)**34 - 2.27333624905363e+40*cos(theta)**32 + 3.75858259843534e+39*cos(theta)**30 - 5.31701928559146e+38*cos(theta)**28 + 6.3885355688289e+37*cos(theta)**26 - 6.46210413902705e+36*cos(theta)**24 + 5.44426356035246e+35*cos(theta)**22 - 3.77098915274788e+34*cos(theta)**20 + 2.11353374342802e+33*cos(theta)**18 - 9.39757810940095e+31*cos(theta)**16 + 3.23311173488565e+30*cos(theta)**14 - 8.33229022584519e+28*cos(theta)**12 + 1.54042340309743e+27*cos(theta)**10 - 1.92285861690387e+25*cos(theta)**8 + 1.48074920993697e+23*cos(theta)**6 - 6.06367407836597e+20*cos(theta)**4 + 9.87033219484423e+17*cos(theta)**2 - 266405727256255.0)*cos(8*phi) + +#@torch.jit.script +def Yl86_m9(theta, phi): + return 1.96716790255173e-17*(1.0 - cos(theta)**2)**4.5*(7.843493380095e+41*cos(theta)**77 - 1.3421088672607e+43*cos(theta)**75 + 1.10187932149362e+44*cos(theta)**73 - 5.77991787801445e+44*cos(theta)**71 + 2.17622665558574e+45*cos(theta)**69 - 6.26432850798056e+45*cos(theta)**67 + 1.43379195974586e+46*cos(theta)**65 - 2.67950339287636e+46*cos(theta)**63 + 4.16645710691683e+46*cos(theta)**61 - 5.46567491445003e+46*cos(theta)**59 + 6.11226782916601e+46*cos(theta)**57 - 5.87307613205837e+46*cos(theta)**55 + 4.87780651907533e+46*cos(theta)**53 - 3.51732987089785e+46*cos(theta)**51 + 2.20916038689397e+46*cos(theta)**49 - 1.21117604428313e+46*cos(theta)**47 + 5.80355187885666e+45*cos(theta)**45 - 2.43145000426072e+45*cos(theta)**43 + 8.90348480878927e+44*cos(theta)**41 - 2.84633822347259e+44*cos(theta)**39 + 7.92908505110223e+43*cos(theta)**37 - 1.91958220430174e+43*cos(theta)**35 + 4.02449405059737e+42*cos(theta)**33 - 7.27467599697163e+41*cos(theta)**31 + 1.1275747795306e+41*cos(theta)**29 - 1.48876539996561e+40*cos(theta)**27 + 1.66101924789551e+39*cos(theta)**25 - 1.55090499336649e+38*cos(theta)**23 + 1.19773798327754e+37*cos(theta)**21 - 7.54197830549576e+35*cos(theta)**19 + 3.80436073817043e+34*cos(theta)**17 - 1.50361249750415e+33*cos(theta)**15 + 4.5263564288399e+31*cos(theta)**13 - 9.99874827101423e+29*cos(theta)**11 + 1.54042340309743e+28*cos(theta)**9 - 1.53828689352309e+26*cos(theta)**7 + 8.88449525962183e+23*cos(theta)**5 - 2.42546963134639e+21*cos(theta)**3 + 1.97406643896885e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl86_m10(theta, phi): + return 2.28802334065883e-19*(1.0 - cos(theta)**2)**5*(6.03948990267315e+43*cos(theta)**76 - 1.00658165044553e+45*cos(theta)**74 + 8.04371904690344e+45*cos(theta)**72 - 4.10374169339026e+46*cos(theta)**70 + 1.50159639235416e+47*cos(theta)**68 - 4.19710010034697e+47*cos(theta)**66 + 9.31964773834809e+47*cos(theta)**64 - 1.68808713751211e+48*cos(theta)**62 + 2.54153883521926e+48*cos(theta)**60 - 3.22474819952552e+48*cos(theta)**58 + 3.48399266262463e+48*cos(theta)**56 - 3.2301918726321e+48*cos(theta)**54 + 2.58523745510992e+48*cos(theta)**52 - 1.79383823415791e+48*cos(theta)**50 + 1.08248858957805e+48*cos(theta)**48 - 5.69252740813071e+47*cos(theta)**46 + 2.6115983454855e+47*cos(theta)**44 - 1.04552350183211e+47*cos(theta)**42 + 3.6504287716036e+46*cos(theta)**40 - 1.11007190715431e+46*cos(theta)**38 + 2.93376146890782e+45*cos(theta)**36 - 6.71853771505608e+44*cos(theta)**34 + 1.32808303669713e+44*cos(theta)**32 - 2.2551495590612e+43*cos(theta)**30 + 3.26996686063875e+42*cos(theta)**28 - 4.01966657990714e+41*cos(theta)**26 + 4.15254811973878e+40*cos(theta)**24 - 3.56708148474293e+39*cos(theta)**22 + 2.51524976488284e+38*cos(theta)**20 - 1.4329758780442e+37*cos(theta)**18 + 6.46741325488973e+35*cos(theta)**16 - 2.25541874625623e+34*cos(theta)**14 + 5.88426335749188e+32*cos(theta)**12 - 1.09986230981157e+31*cos(theta)**10 + 1.38638106278769e+29*cos(theta)**8 - 1.07680082546617e+27*cos(theta)**6 + 4.44224762981091e+24*cos(theta)**4 - 7.27640889403917e+21*cos(theta)**2 + 1.97406643896885e+18)*cos(10*phi) + +#@torch.jit.script +def Yl86_m11(theta, phi): + return 2.66481943578521e-21*(1.0 - cos(theta)**2)**5.5*(4.59001232603159e+45*cos(theta)**75 - 7.44870421329689e+46*cos(theta)**73 + 5.79147771377048e+47*cos(theta)**71 - 2.87261918537318e+48*cos(theta)**69 + 1.02108554680083e+49*cos(theta)**67 - 2.770086066229e+49*cos(theta)**65 + 5.96457455254278e+49*cos(theta)**63 - 1.04661402525751e+50*cos(theta)**61 + 1.52492330113156e+50*cos(theta)**59 - 1.8703539557248e+50*cos(theta)**57 + 1.95103589106979e+50*cos(theta)**55 - 1.74430361122134e+50*cos(theta)**53 + 1.34432347665716e+50*cos(theta)**51 - 8.96919117078953e+49*cos(theta)**49 + 5.19594522997462e+49*cos(theta)**47 - 2.61856260774012e+49*cos(theta)**45 + 1.14910327201362e+49*cos(theta)**43 - 4.39119870769487e+48*cos(theta)**41 + 1.46017150864144e+48*cos(theta)**39 - 4.21827324718638e+47*cos(theta)**37 + 1.05615412880682e+47*cos(theta)**35 - 2.28430282311907e+46*cos(theta)**33 + 4.24986571743083e+45*cos(theta)**31 - 6.76544867718361e+44*cos(theta)**29 + 9.15590720978849e+43*cos(theta)**27 - 1.04511331077586e+43*cos(theta)**25 + 9.96611548737308e+41*cos(theta)**23 - 7.84757926643445e+40*cos(theta)**21 + 5.03049952976567e+39*cos(theta)**19 - 2.57935658047955e+38*cos(theta)**17 + 1.03478612078236e+37*cos(theta)**15 - 3.15758624475872e+35*cos(theta)**13 + 7.06111602899025e+33*cos(theta)**11 - 1.09986230981157e+32*cos(theta)**9 + 1.10910485023015e+30*cos(theta)**7 - 6.46080495279699e+27*cos(theta)**5 + 1.77689905192437e+25*cos(theta)**3 - 1.45528177880783e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl86_m12(theta, phi): + return 3.10830851158339e-23*(1.0 - cos(theta)**2)**6*(3.4425092445237e+47*cos(theta)**74 - 5.43755407570673e+48*cos(theta)**72 + 4.11194917677704e+49*cos(theta)**70 - 1.98210723790749e+50*cos(theta)**68 + 6.84127316356557e+50*cos(theta)**66 - 1.80055594304885e+51*cos(theta)**64 + 3.75768196810195e+51*cos(theta)**62 - 6.38434555407079e+51*cos(theta)**60 + 8.99704747667619e+51*cos(theta)**58 - 1.06610175476314e+52*cos(theta)**56 + 1.07306974008839e+52*cos(theta)**54 - 9.24480913947308e+51*cos(theta)**52 + 6.85604973095152e+51*cos(theta)**50 - 4.39490367368687e+51*cos(theta)**48 + 2.44209425808807e+51*cos(theta)**46 - 1.17835317348306e+51*cos(theta)**44 + 4.94114406965856e+50*cos(theta)**42 - 1.8003914701549e+50*cos(theta)**40 + 5.69466888370162e+49*cos(theta)**38 - 1.56076110145896e+49*cos(theta)**36 + 3.69653945082386e+48*cos(theta)**34 - 7.53819931629293e+47*cos(theta)**32 + 1.31745837240356e+47*cos(theta)**30 - 1.96198011638325e+46*cos(theta)**28 + 2.47209494664289e+45*cos(theta)**26 - 2.61278327693964e+44*cos(theta)**24 + 2.29220656209581e+43*cos(theta)**22 - 1.64799164595123e+42*cos(theta)**20 + 9.55794910655478e+40*cos(theta)**18 - 4.38490618681524e+39*cos(theta)**16 + 1.55217918117354e+38*cos(theta)**14 - 4.10486211818633e+36*cos(theta)**12 + 7.76722763188928e+34*cos(theta)**10 - 9.89876078830409e+32*cos(theta)**8 + 7.76373395161105e+30*cos(theta)**6 - 3.2304024763985e+28*cos(theta)**4 + 5.3306971557731e+25*cos(theta)**2 - 1.45528177880783e+22)*cos(12*phi) + +#@torch.jit.script +def Yl86_m13(theta, phi): + return 3.63153856504587e-25*(1.0 - cos(theta)**2)**6.5*(2.54745684094753e+49*cos(theta)**73 - 3.91503893450884e+50*cos(theta)**71 + 2.87836442374393e+51*cos(theta)**69 - 1.3478329217771e+52*cos(theta)**67 + 4.51524028795327e+52*cos(theta)**65 - 1.15235580355126e+53*cos(theta)**63 + 2.32976282022321e+53*cos(theta)**61 - 3.83060733244247e+53*cos(theta)**59 + 5.21828753647219e+53*cos(theta)**57 - 5.97016982667356e+53*cos(theta)**55 + 5.79457659647728e+53*cos(theta)**53 - 4.807300752526e+53*cos(theta)**51 + 3.42802486547576e+53*cos(theta)**49 - 2.1095537633697e+53*cos(theta)**47 + 1.12336335872051e+53*cos(theta)**45 - 5.18475396332545e+52*cos(theta)**43 + 2.0752805092566e+52*cos(theta)**41 - 7.20156588061959e+51*cos(theta)**39 + 2.16397417580661e+51*cos(theta)**37 - 5.61873996525226e+50*cos(theta)**35 + 1.25682341328011e+50*cos(theta)**33 - 2.41222378121374e+49*cos(theta)**31 + 3.95237511721067e+48*cos(theta)**29 - 5.49354432587309e+47*cos(theta)**27 + 6.42744686127152e+46*cos(theta)**25 - 6.27067986465514e+45*cos(theta)**23 + 5.04285443661078e+44*cos(theta)**21 - 3.29598329190247e+43*cos(theta)**19 + 1.72043083917986e+42*cos(theta)**17 - 7.01584989890438e+40*cos(theta)**15 + 2.17305085364295e+39*cos(theta)**13 - 4.9258345418236e+37*cos(theta)**11 + 7.76722763188928e+35*cos(theta)**9 - 7.91900863064327e+33*cos(theta)**7 + 4.65824037096663e+31*cos(theta)**5 - 1.2921609905594e+29*cos(theta)**3 + 1.06613943115462e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl86_m14(theta, phi): + return 4.25039439739959e-27*(1.0 - cos(theta)**2)**7*(1.8596434938917e+51*cos(theta)**72 - 2.77967764350128e+52*cos(theta)**70 + 1.98607145238331e+53*cos(theta)**68 - 9.03048057590655e+53*cos(theta)**66 + 2.93490618716963e+54*cos(theta)**64 - 7.25984156237297e+54*cos(theta)**62 + 1.42115532033616e+55*cos(theta)**60 - 2.26005832614106e+55*cos(theta)**58 + 2.97442389578915e+55*cos(theta)**56 - 3.28359340467046e+55*cos(theta)**54 + 3.07112559613296e+55*cos(theta)**52 - 2.45172338378826e+55*cos(theta)**50 + 1.67973218408312e+55*cos(theta)**48 - 9.91490268783758e+54*cos(theta)**46 + 5.05513511424231e+54*cos(theta)**44 - 2.22944420422994e+54*cos(theta)**42 + 8.50865008795204e+53*cos(theta)**40 - 2.80861069344164e+53*cos(theta)**38 + 8.00670445048448e+52*cos(theta)**36 - 1.96655898783829e+52*cos(theta)**34 + 4.14751726382437e+51*cos(theta)**32 - 7.47789372176258e+50*cos(theta)**30 + 1.14618878399109e+50*cos(theta)**28 - 1.48325696798574e+49*cos(theta)**26 + 1.60686171531788e+48*cos(theta)**24 - 1.44225636887068e+47*cos(theta)**22 + 1.05899943168826e+46*cos(theta)**20 - 6.26236825461469e+44*cos(theta)**18 + 2.92473242660576e+43*cos(theta)**16 - 1.05237748483566e+42*cos(theta)**14 + 2.82496610973583e+40*cos(theta)**12 - 5.41841799600596e+38*cos(theta)**10 + 6.99050486870035e+36*cos(theta)**8 - 5.54330604145029e+34*cos(theta)**6 + 2.32912018548332e+32*cos(theta)**4 - 3.87648297167819e+29*cos(theta)**2 + 1.06613943115462e+26)*cos(14*phi) + +#@torch.jit.script +def Yl86_m15(theta, phi): + return 4.98427843690956e-29*(1.0 - cos(theta)**2)**7.5*(1.33894331560202e+53*cos(theta)**71 - 1.94577435045089e+54*cos(theta)**69 + 1.35052858762065e+55*cos(theta)**67 - 5.96011718009832e+55*cos(theta)**65 + 1.87833995978856e+56*cos(theta)**63 - 4.50110176867124e+56*cos(theta)**61 + 8.52693192201695e+56*cos(theta)**59 - 1.31083382916181e+57*cos(theta)**57 + 1.66567738164192e+57*cos(theta)**55 - 1.77314043852205e+57*cos(theta)**53 + 1.59698530998914e+57*cos(theta)**51 - 1.22586169189413e+57*cos(theta)**49 + 8.06271448359898e+56*cos(theta)**47 - 4.56085523640528e+56*cos(theta)**45 + 2.22425945026662e+56*cos(theta)**43 - 9.36366565776576e+55*cos(theta)**41 + 3.40346003518082e+55*cos(theta)**39 - 1.06727206350782e+55*cos(theta)**37 + 2.88241360217441e+54*cos(theta)**35 - 6.68630055865019e+53*cos(theta)**33 + 1.3272055244238e+53*cos(theta)**31 - 2.24336811652877e+52*cos(theta)**29 + 3.20932859517506e+51*cos(theta)**27 - 3.85646811676291e+50*cos(theta)**25 + 3.85646811676291e+49*cos(theta)**23 - 3.1729640115155e+48*cos(theta)**21 + 2.11799886337653e+47*cos(theta)**19 - 1.12722628583064e+46*cos(theta)**17 + 4.67957188256922e+44*cos(theta)**15 - 1.47332847876992e+43*cos(theta)**13 + 3.389959331683e+41*cos(theta)**11 - 5.41841799600596e+39*cos(theta)**9 + 5.59240389496028e+37*cos(theta)**7 - 3.32598362487017e+35*cos(theta)**5 + 9.31648074193326e+32*cos(theta)**3 - 7.75296594335639e+29*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl86_m16(theta, phi): + return 5.85697047959929e-31*(1.0 - cos(theta)**2)**8*(9.50649754077437e+54*cos(theta)**70 - 1.34258430181112e+56*cos(theta)**68 + 9.04854153705836e+56*cos(theta)**66 - 3.87407616706391e+57*cos(theta)**64 + 1.18335417466679e+58*cos(theta)**62 - 2.74567207888946e+58*cos(theta)**60 + 5.03088983399e+58*cos(theta)**58 - 7.47175282622234e+58*cos(theta)**56 + 9.16122559903058e+58*cos(theta)**54 - 9.39764432416685e+58*cos(theta)**52 + 8.14462508094461e+58*cos(theta)**50 - 6.00672229028124e+58*cos(theta)**48 + 3.78947580729152e+58*cos(theta)**46 - 2.05238485638238e+58*cos(theta)**44 + 9.56431563614645e+57*cos(theta)**42 - 3.83910291968396e+57*cos(theta)**40 + 1.32734941372052e+57*cos(theta)**38 - 3.94890663497894e+56*cos(theta)**36 + 1.00884476076104e+56*cos(theta)**34 - 2.20647918435456e+55*cos(theta)**32 + 4.11433712571377e+54*cos(theta)**30 - 6.50576753793345e+53*cos(theta)**28 + 8.66518720697267e+52*cos(theta)**26 - 9.64117029190728e+51*cos(theta)**24 + 8.8698766685547e+50*cos(theta)**22 - 6.66322442418255e+49*cos(theta)**20 + 4.0241978404154e+48*cos(theta)**18 - 1.9162846859121e+47*cos(theta)**16 + 7.01935782385383e+45*cos(theta)**14 - 1.9153270224009e+44*cos(theta)**12 + 3.7289552648513e+42*cos(theta)**10 - 4.87657619640536e+40*cos(theta)**8 + 3.9146827264722e+38*cos(theta)**6 - 1.66299181243509e+36*cos(theta)**4 + 2.79494422257998e+33*cos(theta)**2 - 7.75296594335639e+29)*cos(16*phi) + +#@torch.jit.script +def Yl86_m17(theta, phi): + return 6.89771748603804e-33*(1.0 - cos(theta)**2)**8.5*(6.65454827854206e+56*cos(theta)**69 - 9.1295732523156e+57*cos(theta)**67 + 5.97203741445852e+58*cos(theta)**65 - 2.4794087469209e+59*cos(theta)**63 + 7.33679588293412e+59*cos(theta)**61 - 1.64740324733367e+60*cos(theta)**59 + 2.9179161037142e+60*cos(theta)**57 - 4.18418158268451e+60*cos(theta)**55 + 4.94706182347651e+60*cos(theta)**53 - 4.88677504856676e+60*cos(theta)**51 + 4.0723125404723e+60*cos(theta)**49 - 2.883226699335e+60*cos(theta)**47 + 1.7431588713541e+60*cos(theta)**45 - 9.03049336808246e+59*cos(theta)**43 + 4.01701256718151e+59*cos(theta)**41 - 1.53564116787358e+59*cos(theta)**39 + 5.04392777213797e+58*cos(theta)**37 - 1.42160638859242e+58*cos(theta)**35 + 3.43007218658755e+57*cos(theta)**33 - 7.0607333899346e+56*cos(theta)**31 + 1.23430113771413e+56*cos(theta)**29 - 1.82161491062137e+55*cos(theta)**27 + 2.25294867381289e+54*cos(theta)**25 - 2.31388087005775e+53*cos(theta)**23 + 1.95137286708203e+52*cos(theta)**21 - 1.33264488483651e+51*cos(theta)**19 + 7.24355611274772e+49*cos(theta)**17 - 3.06605549745935e+48*cos(theta)**15 + 9.82710095339537e+46*cos(theta)**13 - 2.29839242688107e+45*cos(theta)**11 + 3.7289552648513e+43*cos(theta)**9 - 3.90126095712429e+41*cos(theta)**7 + 2.34880963588332e+39*cos(theta)**5 - 6.65196724974035e+36*cos(theta)**3 + 5.58988844515996e+33*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl86_m18(theta, phi): + return 8.14262037718918e-35*(1.0 - cos(theta)**2)**9*(4.59163831219402e+58*cos(theta)**68 - 6.11681407905145e+59*cos(theta)**66 + 3.88182431939804e+60*cos(theta)**64 - 1.56202751056017e+61*cos(theta)**62 + 4.47544548858981e+61*cos(theta)**60 - 9.71967915926868e+61*cos(theta)**58 + 1.66321217911709e+62*cos(theta)**56 - 2.30129987047648e+62*cos(theta)**54 + 2.62194276644255e+62*cos(theta)**52 - 2.49225527476905e+62*cos(theta)**50 + 1.99543314483143e+62*cos(theta)**48 - 1.35511654868745e+62*cos(theta)**46 + 7.84421492109345e+61*cos(theta)**44 - 3.88311214827546e+61*cos(theta)**42 + 1.64697515254442e+61*cos(theta)**40 - 5.98900055470698e+60*cos(theta)**38 + 1.86625327569105e+60*cos(theta)**36 - 4.97562236007347e+59*cos(theta)**34 + 1.13192382157389e+59*cos(theta)**32 - 2.18882735087973e+58*cos(theta)**30 + 3.57947329937098e+57*cos(theta)**28 - 4.91836025867769e+56*cos(theta)**26 + 5.63237168453223e+55*cos(theta)**24 - 5.32192600113282e+54*cos(theta)**22 + 4.09788302087227e+53*cos(theta)**20 - 2.53202528118937e+52*cos(theta)**18 + 1.23140453916711e+51*cos(theta)**16 - 4.59908324618903e+49*cos(theta)**14 + 1.2775231239414e+48*cos(theta)**12 - 2.52823166956918e+46*cos(theta)**10 + 3.35605973836617e+44*cos(theta)**8 - 2.730882669987e+42*cos(theta)**6 + 1.17440481794166e+40*cos(theta)**4 - 1.9955901749221e+37*cos(theta)**2 + 5.58988844515996e+33)*cos(18*phi) + +#@torch.jit.script +def Yl86_m19(theta, phi): + return 9.63640583292203e-37*(1.0 - cos(theta)**2)**9.5*(3.12231405229193e+60*cos(theta)**67 - 4.03709729217396e+61*cos(theta)**65 + 2.48436756441474e+62*cos(theta)**63 - 9.68457056547304e+62*cos(theta)**61 + 2.68526729315389e+63*cos(theta)**59 - 5.63741391237583e+63*cos(theta)**57 + 9.31398820305572e+63*cos(theta)**55 - 1.2427019300573e+64*cos(theta)**53 + 1.36341023855013e+64*cos(theta)**51 - 1.24612763738452e+64*cos(theta)**49 + 9.57807909519086e+63*cos(theta)**47 - 6.23353612396226e+63*cos(theta)**45 + 3.45145456528112e+63*cos(theta)**43 - 1.63090710227569e+63*cos(theta)**41 + 6.58790061017768e+62*cos(theta)**39 - 2.27582021078865e+62*cos(theta)**37 + 6.71851179248777e+61*cos(theta)**35 - 1.69171160242498e+61*cos(theta)**33 + 3.62215622903645e+60*cos(theta)**31 - 6.56648205263918e+59*cos(theta)**29 + 1.00225252382388e+59*cos(theta)**27 - 1.2787736672562e+58*cos(theta)**25 + 1.35176920428774e+57*cos(theta)**23 - 1.17082372024922e+56*cos(theta)**21 + 8.19576604174454e+54*cos(theta)**19 - 4.55764550614087e+53*cos(theta)**17 + 1.97024726266738e+52*cos(theta)**15 - 6.43871654466464e+50*cos(theta)**13 + 1.53302774872968e+49*cos(theta)**11 - 2.52823166956918e+47*cos(theta)**9 + 2.68484779069294e+45*cos(theta)**7 - 1.6385296019922e+43*cos(theta)**5 + 4.69761927176663e+40*cos(theta)**3 - 3.99118034984421e+37*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl86_m20(theta, phi): + return 1.1434699285799e-38*(1.0 - cos(theta)**2)**10*(2.0919504150356e+62*cos(theta)**66 - 2.62411323991307e+63*cos(theta)**64 + 1.56515156558129e+64*cos(theta)**62 - 5.90758804493856e+64*cos(theta)**60 + 1.58430770296079e+65*cos(theta)**58 - 3.21332593005422e+65*cos(theta)**56 + 5.12269351168065e+65*cos(theta)**54 - 6.58632022930369e+65*cos(theta)**52 + 6.95339221660565e+65*cos(theta)**50 - 6.10602542318417e+65*cos(theta)**48 + 4.5016971747397e+65*cos(theta)**46 - 2.80509125578302e+65*cos(theta)**44 + 1.48412546307088e+65*cos(theta)**42 - 6.68671911933034e+64*cos(theta)**40 + 2.56928123796929e+64*cos(theta)**38 - 8.42053477991801e+63*cos(theta)**36 + 2.35147912737072e+63*cos(theta)**34 - 5.58264828800243e+62*cos(theta)**32 + 1.1228684310013e+62*cos(theta)**30 - 1.90427979526536e+61*cos(theta)**28 + 2.70608181432446e+60*cos(theta)**26 - 3.1969341681405e+59*cos(theta)**24 + 3.10906916986179e+58*cos(theta)**22 - 2.45872981252336e+57*cos(theta)**20 + 1.55719554793146e+56*cos(theta)**18 - 7.74799736043947e+54*cos(theta)**16 + 2.95537089400107e+53*cos(theta)**14 - 8.37033150806404e+51*cos(theta)**12 + 1.68633052360264e+50*cos(theta)**10 - 2.27540850261226e+48*cos(theta)**8 + 1.87939345348506e+46*cos(theta)**6 - 8.19264800996101e+43*cos(theta)**4 + 1.40928578152999e+41*cos(theta)**2 - 3.99118034984421e+37)*cos(20*phi) + +#@torch.jit.script +def Yl86_m21(theta, phi): + return 1.36069532051179e-40*(1.0 - cos(theta)**2)**10.5*(1.38068727392349e+64*cos(theta)**65 - 1.67943247354437e+65*cos(theta)**63 + 9.70393970660399e+65*cos(theta)**61 - 3.54455282696313e+66*cos(theta)**59 + 9.18898467717261e+66*cos(theta)**57 - 1.79946252083037e+67*cos(theta)**55 + 2.76625449630755e+67*cos(theta)**53 - 3.42488651923792e+67*cos(theta)**51 + 3.47669610830282e+67*cos(theta)**49 - 2.9308922031284e+67*cos(theta)**47 + 2.07078070038026e+67*cos(theta)**45 - 1.23424015254453e+67*cos(theta)**43 + 6.2333269448977e+66*cos(theta)**41 - 2.67468764773214e+66*cos(theta)**39 + 9.76326870428332e+65*cos(theta)**37 - 3.03139252077048e+65*cos(theta)**35 + 7.99502903306045e+64*cos(theta)**33 - 1.78644745216078e+64*cos(theta)**31 + 3.3686052930039e+63*cos(theta)**29 - 5.33198342674302e+62*cos(theta)**27 + 7.0358127172436e+61*cos(theta)**25 - 7.67264200353719e+60*cos(theta)**23 + 6.83995217369595e+59*cos(theta)**21 - 4.91745962504673e+58*cos(theta)**19 + 2.80295198627663e+57*cos(theta)**17 - 1.23967957767032e+56*cos(theta)**15 + 4.1375192516015e+54*cos(theta)**13 - 1.00443978096768e+53*cos(theta)**11 + 1.68633052360264e+51*cos(theta)**9 - 1.82032680208981e+49*cos(theta)**7 + 1.12763607209103e+47*cos(theta)**5 - 3.2770592039844e+44*cos(theta)**3 + 2.81857156305998e+41*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl86_m22(theta, phi): + return 1.62402359675725e-42*(1.0 - cos(theta)**2)**11*(8.97446728050271e+65*cos(theta)**64 - 1.05804245833295e+67*cos(theta)**62 + 5.91940322102843e+67*cos(theta)**60 - 2.09128616790825e+68*cos(theta)**58 + 5.23772126598839e+68*cos(theta)**56 - 9.89704386456701e+68*cos(theta)**54 + 1.466114883043e+69*cos(theta)**52 - 1.74669212481134e+69*cos(theta)**50 + 1.70358109306838e+69*cos(theta)**48 - 1.37751933547035e+69*cos(theta)**46 + 9.31851315171118e+68*cos(theta)**44 - 5.30723265594147e+68*cos(theta)**42 + 2.55566404740806e+68*cos(theta)**40 - 1.04312818261553e+68*cos(theta)**38 + 3.61240942058483e+67*cos(theta)**36 - 1.06098738226967e+67*cos(theta)**34 + 2.63835958090995e+66*cos(theta)**32 - 5.53798710169841e+65*cos(theta)**30 + 9.76895534971131e+64*cos(theta)**28 - 1.43963552522061e+64*cos(theta)**26 + 1.7589531793109e+63*cos(theta)**24 - 1.76470766081355e+62*cos(theta)**22 + 1.43638995647615e+61*cos(theta)**20 - 9.34317328758878e+59*cos(theta)**18 + 4.76501837667028e+58*cos(theta)**16 - 1.85951936650547e+57*cos(theta)**14 + 5.37877502708195e+55*cos(theta)**12 - 1.10488375906445e+54*cos(theta)**10 + 1.51769747124238e+52*cos(theta)**8 - 1.27422876146287e+50*cos(theta)**6 + 5.63818036045517e+47*cos(theta)**4 - 9.83117761195321e+44*cos(theta)**2 + 2.81857156305998e+41)*cos(22*phi) + +#@torch.jit.script +def Yl86_m23(theta, phi): + return 1.94441561099186e-44*(1.0 - cos(theta)**2)**11.5*(5.74365905952173e+67*cos(theta)**63 - 6.5598632416643e+68*cos(theta)**61 + 3.55164193261706e+69*cos(theta)**59 - 1.21294597738678e+70*cos(theta)**57 + 2.9331239089535e+70*cos(theta)**55 - 5.34440368686619e+70*cos(theta)**53 + 7.62379739182361e+70*cos(theta)**51 - 8.73346062405669e+70*cos(theta)**49 + 8.17718924672824e+70*cos(theta)**47 - 6.3365889431636e+70*cos(theta)**45 + 4.10014578675292e+70*cos(theta)**43 - 2.22903771549542e+70*cos(theta)**41 + 1.02226561896322e+70*cos(theta)**39 - 3.96388709393903e+69*cos(theta)**37 + 1.30046739141054e+69*cos(theta)**35 - 3.60735709971688e+68*cos(theta)**33 + 8.44275065891184e+67*cos(theta)**31 - 1.66139613050952e+67*cos(theta)**29 + 2.73530749791917e+66*cos(theta)**27 - 3.7430523655736e+65*cos(theta)**25 + 4.22148763034616e+64*cos(theta)**23 - 3.88235685378982e+63*cos(theta)**21 + 2.8727799129523e+62*cos(theta)**19 - 1.68177119176598e+61*cos(theta)**17 + 7.62402940267244e+59*cos(theta)**15 - 2.60332711310766e+58*cos(theta)**13 + 6.45453003249834e+56*cos(theta)**11 - 1.10488375906445e+55*cos(theta)**9 + 1.2141579769939e+53*cos(theta)**7 - 7.64537256877721e+50*cos(theta)**5 + 2.25527214418207e+48*cos(theta)**3 - 1.96623552239064e+45*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl86_m24(theta, phi): + return 2.33572915599019e-46*(1.0 - cos(theta)**2)**12*(3.61850520749869e+69*cos(theta)**62 - 4.00151657741522e+70*cos(theta)**60 + 2.09546874024406e+71*cos(theta)**58 - 6.91379207110467e+71*cos(theta)**56 + 1.61321814992442e+72*cos(theta)**54 - 2.83253395403908e+72*cos(theta)**52 + 3.88813666983004e+72*cos(theta)**50 - 4.27939570578778e+72*cos(theta)**48 + 3.84327894596227e+72*cos(theta)**46 - 2.85146502442362e+72*cos(theta)**44 + 1.76306268830376e+72*cos(theta)**42 - 9.13905463353121e+71*cos(theta)**40 + 3.98683591395657e+71*cos(theta)**38 - 1.46663822475744e+71*cos(theta)**36 + 4.55163586993688e+70*cos(theta)**34 - 1.19042784290657e+70*cos(theta)**32 + 2.61725270426267e+69*cos(theta)**30 - 4.81804877847762e+68*cos(theta)**28 + 7.38533024438175e+67*cos(theta)**26 - 9.35763091393399e+66*cos(theta)**24 + 9.70942154979617e+65*cos(theta)**22 - 8.15294939295862e+64*cos(theta)**20 + 5.45828183460936e+63*cos(theta)**18 - 2.85901102600217e+62*cos(theta)**16 + 1.14360441040087e+61*cos(theta)**14 - 3.38432524703996e+59*cos(theta)**12 + 7.09998303574817e+57*cos(theta)**10 - 9.94395383158007e+55*cos(theta)**8 + 8.49910583895733e+53*cos(theta)**6 - 3.8226862843886e+51*cos(theta)**4 + 6.7658164325462e+48*cos(theta)**2 - 1.96623552239064e+45)*cos(24*phi) + +#@torch.jit.script +def Yl86_m25(theta, phi): + return 2.81556234105056e-48*(1.0 - cos(theta)**2)**12.5*(2.24347322864919e+71*cos(theta)**61 - 2.40090994644913e+72*cos(theta)**59 + 1.21537186934156e+73*cos(theta)**57 - 3.87172355981862e+73*cos(theta)**55 + 8.71137800959188e+73*cos(theta)**53 - 1.47291765610032e+74*cos(theta)**51 + 1.94406833491502e+74*cos(theta)**49 - 2.05410993877813e+74*cos(theta)**47 + 1.76790831514265e+74*cos(theta)**45 - 1.25464461074639e+74*cos(theta)**43 + 7.40486329087577e+73*cos(theta)**41 - 3.65562185341248e+73*cos(theta)**39 + 1.5149976473035e+73*cos(theta)**37 - 5.27989760912678e+72*cos(theta)**35 + 1.54755619577854e+72*cos(theta)**33 - 3.80936909730102e+71*cos(theta)**31 + 7.85175811278801e+70*cos(theta)**29 - 1.34905365797373e+70*cos(theta)**27 + 1.92018586353926e+69*cos(theta)**25 - 2.24583141934416e+68*cos(theta)**23 + 2.13607274095516e+67*cos(theta)**21 - 1.63058987859172e+66*cos(theta)**19 + 9.82490730229686e+64*cos(theta)**17 - 4.57441764160347e+63*cos(theta)**15 + 1.60104617456121e+62*cos(theta)**13 - 4.06119029644796e+60*cos(theta)**11 + 7.09998303574817e+58*cos(theta)**9 - 7.95516306526406e+56*cos(theta)**7 + 5.0994635033744e+54*cos(theta)**5 - 1.52907451375544e+52*cos(theta)**3 + 1.35316328650924e+49*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl86_m26(theta, phi): + return 3.4063652911847e-50*(1.0 - cos(theta)**2)**13*(1.36851866947601e+73*cos(theta)**60 - 1.41653686840499e+74*cos(theta)**58 + 6.92761965524688e+74*cos(theta)**56 - 2.12944795790024e+75*cos(theta)**54 + 4.6170303450837e+75*cos(theta)**52 - 7.51188004611164e+75*cos(theta)**50 + 9.5259348410836e+75*cos(theta)**48 - 9.65431671225723e+75*cos(theta)**46 + 7.95558741814191e+75*cos(theta)**44 - 5.39497182620949e+75*cos(theta)**42 + 3.03599394925907e+75*cos(theta)**40 - 1.42569252283087e+75*cos(theta)**38 + 5.60549129502293e+74*cos(theta)**36 - 1.84796416319437e+74*cos(theta)**34 + 5.10693544606918e+73*cos(theta)**32 - 1.18090442016332e+73*cos(theta)**30 + 2.27700985270852e+72*cos(theta)**28 - 3.64244487652908e+71*cos(theta)**26 + 4.80046465884814e+70*cos(theta)**24 - 5.16541226449156e+69*cos(theta)**22 + 4.48575275600583e+68*cos(theta)**20 - 3.09812076932428e+67*cos(theta)**18 + 1.67023424139047e+66*cos(theta)**16 - 6.8616264624052e+64*cos(theta)**14 + 2.08136002692958e+63*cos(theta)**12 - 4.46730932609275e+61*cos(theta)**10 + 6.38998473217336e+59*cos(theta)**8 - 5.56861414568484e+57*cos(theta)**6 + 2.5497317516872e+55*cos(theta)**4 - 4.58722354126632e+52*cos(theta)**2 + 1.35316328650924e+49)*cos(26*phi) + +#@torch.jit.script +def Yl86_m27(theta, phi): + return 4.13691285026172e-52*(1.0 - cos(theta)**2)**13.5*(8.21111201685603e+74*cos(theta)**59 - 8.21591383674893e+75*cos(theta)**57 + 3.87946700693825e+76*cos(theta)**55 - 1.14990189726613e+77*cos(theta)**53 + 2.40085577944352e+77*cos(theta)**51 - 3.75594002305582e+77*cos(theta)**49 + 4.57244872372013e+77*cos(theta)**47 - 4.44098568763833e+77*cos(theta)**45 + 3.50045846398244e+77*cos(theta)**43 - 2.26588816700799e+77*cos(theta)**41 + 1.21439757970363e+77*cos(theta)**39 - 5.4176315867573e+76*cos(theta)**37 + 2.01797686620826e+76*cos(theta)**35 - 6.28307815486087e+75*cos(theta)**33 + 1.63421934274214e+75*cos(theta)**31 - 3.54271326048995e+74*cos(theta)**29 + 6.37562758758386e+73*cos(theta)**27 - 9.47035667897561e+72*cos(theta)**25 + 1.15211151812355e+72*cos(theta)**23 - 1.13639069818814e+71*cos(theta)**21 + 8.97150551201166e+69*cos(theta)**19 - 5.5766173847837e+68*cos(theta)**17 + 2.67237478622474e+67*cos(theta)**15 - 9.60627704736728e+65*cos(theta)**13 + 2.49763203231549e+64*cos(theta)**11 - 4.46730932609275e+62*cos(theta)**9 + 5.11198778573868e+60*cos(theta)**7 - 3.3411684874109e+58*cos(theta)**5 + 1.01989270067488e+56*cos(theta)**3 - 9.17444708253265e+52*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl86_m28(theta, phi): + return 5.04426553861479e-54*(1.0 - cos(theta)**2)**14*(4.84455608994506e+76*cos(theta)**58 - 4.68307088694689e+77*cos(theta)**56 + 2.13370685381604e+78*cos(theta)**54 - 6.09448005551048e+78*cos(theta)**52 + 1.2244364475162e+79*cos(theta)**50 - 1.84041061129735e+79*cos(theta)**48 + 2.14905090014846e+79*cos(theta)**46 - 1.99844355943725e+79*cos(theta)**44 + 1.50519713951245e+79*cos(theta)**42 - 9.29014148473275e+78*cos(theta)**40 + 4.73615056084415e+78*cos(theta)**38 - 2.0045236871002e+78*cos(theta)**36 + 7.0629190317289e+77*cos(theta)**34 - 2.07341579110409e+77*cos(theta)**32 + 5.06607996250063e+76*cos(theta)**30 - 1.02738684554209e+76*cos(theta)**28 + 1.72141944864764e+75*cos(theta)**26 - 2.3675891697439e+74*cos(theta)**24 + 2.64985649168417e+73*cos(theta)**22 - 2.3864204661951e+72*cos(theta)**20 + 1.70458604728222e+71*cos(theta)**18 - 9.48024955413228e+69*cos(theta)**16 + 4.00856217933712e+68*cos(theta)**14 - 1.24881601615775e+67*cos(theta)**12 + 2.74739523554704e+65*cos(theta)**10 - 4.02057839348348e+63*cos(theta)**8 + 3.57839145001708e+61*cos(theta)**6 - 1.67058424370545e+59*cos(theta)**4 + 3.05967810202464e+56*cos(theta)**2 - 9.17444708253265e+52)*cos(28*phi) + +#@torch.jit.script +def Yl86_m29(theta, phi): + return 6.1763944427092e-56*(1.0 - cos(theta)**2)**14.5*(2.80984253216813e+78*cos(theta)**57 - 2.62251969669026e+79*cos(theta)**55 + 1.15220170106066e+80*cos(theta)**53 - 3.16912962886545e+80*cos(theta)**51 + 6.12218223758098e+80*cos(theta)**49 - 8.83397093422729e+80*cos(theta)**47 + 9.88563414068291e+80*cos(theta)**45 - 8.79315166152389e+80*cos(theta)**43 + 6.32182798595228e+80*cos(theta)**41 - 3.7160565938931e+80*cos(theta)**39 + 1.79973721312078e+80*cos(theta)**37 - 7.21628527356073e+79*cos(theta)**35 + 2.40139247078783e+79*cos(theta)**33 - 6.63493053153308e+78*cos(theta)**31 + 1.51982398875019e+78*cos(theta)**29 - 2.87668316751784e+77*cos(theta)**27 + 4.47569056648387e+76*cos(theta)**25 - 5.68221400738536e+75*cos(theta)**23 + 5.82968428170518e+74*cos(theta)**21 - 4.7728409323902e+73*cos(theta)**19 + 3.06825488510799e+72*cos(theta)**17 - 1.51683992866117e+71*cos(theta)**15 + 5.61198705107196e+69*cos(theta)**13 - 1.4985792193893e+68*cos(theta)**11 + 2.74739523554704e+66*cos(theta)**9 - 3.21646271478678e+64*cos(theta)**7 + 2.14703487001025e+62*cos(theta)**5 - 6.68233697482181e+59*cos(theta)**3 + 6.11935620404928e+56*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl86_m30(theta, phi): + return 7.59571394967033e-58*(1.0 - cos(theta)**2)**15*(1.60161024333584e+80*cos(theta)**56 - 1.44238583317964e+81*cos(theta)**54 + 6.1066690156215e+81*cos(theta)**52 - 1.61625611072138e+82*cos(theta)**50 + 2.99986929641468e+82*cos(theta)**48 - 4.15196633908682e+82*cos(theta)**46 + 4.44853536330731e+82*cos(theta)**44 - 3.78105521445527e+82*cos(theta)**42 + 2.59194947424044e+82*cos(theta)**40 - 1.44926207161831e+82*cos(theta)**38 + 6.65902768854687e+81*cos(theta)**36 - 2.52569984574625e+81*cos(theta)**34 + 7.92459515359982e+80*cos(theta)**32 - 2.05682846477525e+80*cos(theta)**30 + 4.40748956737555e+79*cos(theta)**28 - 7.76704455229817e+78*cos(theta)**26 + 1.11892264162097e+78*cos(theta)**24 - 1.30690922169863e+77*cos(theta)**22 + 1.22423369915809e+76*cos(theta)**20 - 9.06839777154139e+74*cos(theta)**18 + 5.21603330468358e+73*cos(theta)**16 - 2.27525989299175e+72*cos(theta)**14 + 7.29558316639355e+70*cos(theta)**12 - 1.64843714132822e+69*cos(theta)**10 + 2.47265571199234e+67*cos(theta)**8 - 2.25152390035075e+65*cos(theta)**6 + 1.07351743500512e+63*cos(theta)**4 - 2.00470109244654e+60*cos(theta)**2 + 6.11935620404928e+56)*cos(30*phi) + +#@torch.jit.script +def Yl86_m31(theta, phi): + return 9.38386295791054e-60*(1.0 - cos(theta)**2)**15.5*(8.96901736268068e+81*cos(theta)**55 - 7.78888349917007e+82*cos(theta)**53 + 3.17546788812318e+83*cos(theta)**51 - 8.0812805536069e+83*cos(theta)**49 + 1.43993726227905e+84*cos(theta)**47 - 1.90990451597994e+84*cos(theta)**45 + 1.95735555985522e+84*cos(theta)**43 - 1.58804319007121e+84*cos(theta)**41 + 1.03677978969617e+84*cos(theta)**39 - 5.50719587214957e+83*cos(theta)**37 + 2.39724996787687e+83*cos(theta)**35 - 8.58737947553726e+82*cos(theta)**33 + 2.53587044915194e+82*cos(theta)**31 - 6.17048539432576e+81*cos(theta)**29 + 1.23409707886515e+81*cos(theta)**27 - 2.01943158359752e+80*cos(theta)**25 + 2.68541433989032e+79*cos(theta)**23 - 2.87520028773699e+78*cos(theta)**21 + 2.44846739831618e+77*cos(theta)**19 - 1.63231159887745e+76*cos(theta)**17 + 8.34565328749373e+74*cos(theta)**15 - 3.18536385018845e+73*cos(theta)**13 + 8.75469979967226e+71*cos(theta)**11 - 1.64843714132823e+70*cos(theta)**9 + 1.97812456959387e+68*cos(theta)**7 - 1.35091434021045e+66*cos(theta)**5 + 4.2940697400205e+63*cos(theta)**3 - 4.00940218489309e+60*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl86_m32(theta, phi): + return 1.16482131268735e-61*(1.0 - cos(theta)**2)**16*(4.93295954947438e+83*cos(theta)**54 - 4.12810825456014e+84*cos(theta)**52 + 1.61948862294282e+85*cos(theta)**50 - 3.95982747126738e+85*cos(theta)**48 + 6.76770513271152e+85*cos(theta)**46 - 8.59457032190973e+85*cos(theta)**44 + 8.41662890737743e+85*cos(theta)**42 - 6.51097707929198e+85*cos(theta)**40 + 4.04344117981508e+85*cos(theta)**38 - 2.03766247269534e+85*cos(theta)**36 + 8.39037488756906e+84*cos(theta)**34 - 2.8338352269273e+84*cos(theta)**32 + 7.86119839237102e+83*cos(theta)**30 - 1.78944076435447e+83*cos(theta)**28 + 3.33206211293591e+82*cos(theta)**26 - 5.04857895899381e+81*cos(theta)**24 + 6.17645298174774e+80*cos(theta)**22 - 6.03792060424769e+79*cos(theta)**20 + 4.65208805680073e+78*cos(theta)**18 - 2.77492971809167e+77*cos(theta)**16 + 1.25184799312406e+76*cos(theta)**14 - 4.14097300524498e+74*cos(theta)**12 + 9.63016977963949e+72*cos(theta)**10 - 1.4835934271954e+71*cos(theta)**8 + 1.38468719871571e+69*cos(theta)**6 - 6.75457170105224e+66*cos(theta)**4 + 1.28822092200615e+64*cos(theta)**2 - 4.00940218489309e+60)*cos(32*phi) + +#@torch.jit.script +def Yl86_m33(theta, phi): + return 1.45307806764369e-63*(1.0 - cos(theta)**2)**16.5*(2.66379815671616e+85*cos(theta)**53 - 2.14661629237127e+86*cos(theta)**51 + 8.09744311471411e+86*cos(theta)**49 - 1.90071718620834e+87*cos(theta)**47 + 3.1131443610473e+87*cos(theta)**45 - 3.78161094164028e+87*cos(theta)**43 + 3.53498414109852e+87*cos(theta)**41 - 2.60439083171679e+87*cos(theta)**39 + 1.53650764832973e+87*cos(theta)**37 - 7.33558490170323e+86*cos(theta)**35 + 2.85272746177348e+86*cos(theta)**33 - 9.06827272616735e+85*cos(theta)**31 + 2.35835951771131e+85*cos(theta)**29 - 5.01043414019252e+84*cos(theta)**27 + 8.66336149363337e+83*cos(theta)**25 - 1.21165895015851e+83*cos(theta)**23 + 1.3588196559845e+82*cos(theta)**21 - 1.20758412084954e+81*cos(theta)**19 + 8.37375850224132e+79*cos(theta)**17 - 4.43988754894666e+78*cos(theta)**15 + 1.75258719037368e+77*cos(theta)**13 - 4.96916760629398e+75*cos(theta)**11 + 9.63016977963949e+73*cos(theta)**9 - 1.18687474175632e+72*cos(theta)**7 + 8.30812319229425e+69*cos(theta)**5 - 2.7018286804209e+67*cos(theta)**3 + 2.5764418440123e+64*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl86_m34(theta, phi): + return 1.82205041674886e-65*(1.0 - cos(theta)**2)**17*(1.41181302305957e+87*cos(theta)**52 - 1.09477430910935e+88*cos(theta)**50 + 3.96774712620992e+88*cos(theta)**48 - 8.93337077517921e+88*cos(theta)**46 + 1.40091496247129e+89*cos(theta)**44 - 1.62609270490532e+89*cos(theta)**42 + 1.44934349785039e+89*cos(theta)**40 - 1.01571242436955e+89*cos(theta)**38 + 5.68507829882e+88*cos(theta)**36 - 2.56745471559613e+88*cos(theta)**34 + 9.41400062385248e+87*cos(theta)**32 - 2.81116454511188e+87*cos(theta)**30 + 6.83924260136279e+86*cos(theta)**28 - 1.35281721785198e+86*cos(theta)**26 + 2.16584037340834e+85*cos(theta)**24 - 2.78681558536458e+84*cos(theta)**22 + 2.85352127756746e+83*cos(theta)**20 - 2.29440982961412e+82*cos(theta)**18 + 1.42353894538102e+81*cos(theta)**16 - 6.65983132342e+79*cos(theta)**14 + 2.27836334748579e+78*cos(theta)**12 - 5.46608436692337e+76*cos(theta)**10 + 8.66715280167554e+74*cos(theta)**8 - 8.30812319229425e+72*cos(theta)**6 + 4.15406159614713e+70*cos(theta)**4 - 8.10548604126269e+67*cos(theta)**2 + 2.5764418440123e+64)*cos(34*phi) + +#@torch.jit.script +def Yl86_m35(theta, phi): + return 2.29702664477922e-67*(1.0 - cos(theta)**2)**17.5*(7.34142771990975e+88*cos(theta)**51 - 5.47387154554674e+89*cos(theta)**49 + 1.90451862058076e+90*cos(theta)**47 - 4.10935055658244e+90*cos(theta)**45 + 6.16402583487365e+90*cos(theta)**43 - 6.82958936060234e+90*cos(theta)**41 + 5.79737399140158e+90*cos(theta)**39 - 3.85970721260428e+90*cos(theta)**37 + 2.0466281875752e+90*cos(theta)**35 - 8.72934603302685e+89*cos(theta)**33 + 3.01248019963279e+89*cos(theta)**31 - 8.43349363533563e+88*cos(theta)**29 + 1.91498792838158e+88*cos(theta)**27 - 3.51732476641515e+87*cos(theta)**25 + 5.19801689618002e+86*cos(theta)**23 - 6.13099428780208e+85*cos(theta)**21 + 5.70704255513491e+84*cos(theta)**19 - 4.12993769330542e+83*cos(theta)**17 + 2.27766231260964e+82*cos(theta)**15 - 9.323763852788e+80*cos(theta)**13 + 2.73403601698295e+79*cos(theta)**11 - 5.46608436692337e+77*cos(theta)**9 + 6.93372224134043e+75*cos(theta)**7 - 4.98487391537655e+73*cos(theta)**5 + 1.66162463845885e+71*cos(theta)**3 - 1.62109720825254e+68*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl86_m36(theta, phi): + return 2.9120647647107e-69*(1.0 - cos(theta)**2)**18*(3.74412813715397e+90*cos(theta)**50 - 2.6821970573179e+91*cos(theta)**48 + 8.95123751672957e+91*cos(theta)**46 - 1.8492077504621e+92*cos(theta)**44 + 2.65053110899567e+92*cos(theta)**42 - 2.80013163784696e+92*cos(theta)**40 + 2.26097585664661e+92*cos(theta)**38 - 1.42809166866359e+92*cos(theta)**36 + 7.1631986565132e+91*cos(theta)**34 - 2.88068419089886e+91*cos(theta)**32 + 9.33868861886166e+90*cos(theta)**30 - 2.44571315424733e+90*cos(theta)**28 + 5.17046740663027e+89*cos(theta)**26 - 8.79331191603787e+88*cos(theta)**24 + 1.19554388612141e+88*cos(theta)**22 - 1.28750880043844e+87*cos(theta)**20 + 1.08433808547563e+86*cos(theta)**18 - 7.02089407861921e+84*cos(theta)**16 + 3.41649346891446e+83*cos(theta)**14 - 1.21208930086244e+82*cos(theta)**12 + 3.00743961868124e+80*cos(theta)**10 - 4.91947593023104e+78*cos(theta)**8 + 4.8536055689383e+76*cos(theta)**6 - 2.49243695768828e+74*cos(theta)**4 + 4.98487391537655e+71*cos(theta)**2 - 1.62109720825254e+68)*cos(36*phi) + +#@torch.jit.script +def Yl86_m37(theta, phi): + return 3.71332936182363e-71*(1.0 - cos(theta)**2)**18.5*(1.87206406857699e+92*cos(theta)**49 - 1.28745458751259e+93*cos(theta)**47 + 4.1175692576956e+93*cos(theta)**45 - 8.13651410203322e+93*cos(theta)**43 + 1.11322306577818e+94*cos(theta)**41 - 1.12005265513878e+94*cos(theta)**39 + 8.59170825525714e+93*cos(theta)**37 - 5.14113000718891e+93*cos(theta)**35 + 2.43548754321449e+93*cos(theta)**33 - 9.21818941087635e+92*cos(theta)**31 + 2.8016065856585e+92*cos(theta)**29 - 6.84799683189254e+91*cos(theta)**27 + 1.34432152572387e+91*cos(theta)**25 - 2.11039485984909e+90*cos(theta)**23 + 2.63019654946709e+89*cos(theta)**21 - 2.57501760087687e+88*cos(theta)**19 + 1.95180855385614e+87*cos(theta)**17 - 1.12334305257907e+86*cos(theta)**15 + 4.78309085648024e+84*cos(theta)**13 - 1.45450716103493e+83*cos(theta)**11 + 3.00743961868124e+81*cos(theta)**9 - 3.93558074418483e+79*cos(theta)**7 + 2.91216334136298e+77*cos(theta)**5 - 9.9697478307531e+74*cos(theta)**3 + 9.9697478307531e+71*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl86_m38(theta, phi): + return 4.76381172539445e-73*(1.0 - cos(theta)**2)**19*(9.17311393602723e+93*cos(theta)**48 - 6.05103656130919e+94*cos(theta)**46 + 1.85290616596302e+95*cos(theta)**44 - 3.49870106387429e+95*cos(theta)**42 + 4.56421456969055e+95*cos(theta)**40 - 4.36820535504126e+95*cos(theta)**38 + 3.17893205444514e+95*cos(theta)**36 - 1.79939550251612e+95*cos(theta)**34 + 8.03710889260782e+94*cos(theta)**32 - 2.85763871737167e+94*cos(theta)**30 + 8.12465909840964e+93*cos(theta)**28 - 1.84895914461098e+93*cos(theta)**26 + 3.36080381430968e+92*cos(theta)**24 - 4.85390817765291e+91*cos(theta)**22 + 5.52341275388089e+90*cos(theta)**20 - 4.89253344166606e+89*cos(theta)**18 + 3.31807454155544e+88*cos(theta)**16 - 1.68501457886861e+87*cos(theta)**14 + 6.21801811342431e+85*cos(theta)**12 - 1.59995787713842e+84*cos(theta)**10 + 2.70669565681312e+82*cos(theta)**8 - 2.75490652092938e+80*cos(theta)**6 + 1.45608167068149e+78*cos(theta)**4 - 2.99092434922593e+75*cos(theta)**2 + 9.9697478307531e+71)*cos(38*phi) + +#@torch.jit.script +def Yl86_m39(theta, phi): + return 6.15005449230678e-75*(1.0 - cos(theta)**2)**19.5*(4.40309468929307e+95*cos(theta)**47 - 2.78347681820223e+96*cos(theta)**45 + 8.15278713023729e+96*cos(theta)**43 - 1.4694544468272e+97*cos(theta)**41 + 1.82568582787622e+97*cos(theta)**39 - 1.65991803491568e+97*cos(theta)**37 + 1.14441553960025e+97*cos(theta)**35 - 6.1179447085548e+96*cos(theta)**33 + 2.5718748456345e+96*cos(theta)**31 - 8.572916152115e+95*cos(theta)**29 + 2.2749045475547e+95*cos(theta)**27 - 4.80729377598856e+94*cos(theta)**25 + 8.06592915434322e+93*cos(theta)**23 - 1.06785979908364e+93*cos(theta)**21 + 1.10468255077618e+92*cos(theta)**19 - 8.80656019499891e+90*cos(theta)**17 + 5.3089192664887e+89*cos(theta)**15 - 2.35902041041606e+88*cos(theta)**13 + 7.46162173610918e+86*cos(theta)**11 - 1.59995787713842e+85*cos(theta)**9 + 2.16535652545049e+83*cos(theta)**7 - 1.65294391255763e+81*cos(theta)**5 + 5.82432668272596e+78*cos(theta)**3 - 5.98184869845186e+75*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl86_m40(theta, phi): + return 7.99180286079389e-77*(1.0 - cos(theta)**2)**20*(2.06945450396774e+97*cos(theta)**46 - 1.252564568191e+98*cos(theta)**44 + 3.50569846600204e+98*cos(theta)**42 - 6.02476323199152e+98*cos(theta)**40 + 7.12017472871725e+98*cos(theta)**38 - 6.14169672918801e+98*cos(theta)**36 + 4.00545438860088e+98*cos(theta)**34 - 2.01892175382308e+98*cos(theta)**32 + 7.97281202146695e+97*cos(theta)**30 - 2.48614568411335e+97*cos(theta)**28 + 6.14224227839769e+96*cos(theta)**26 - 1.20182344399714e+96*cos(theta)**24 + 1.85516370549894e+95*cos(theta)**22 - 2.24250557807564e+94*cos(theta)**20 + 2.09889684647474e+93*cos(theta)**18 - 1.49711523314981e+92*cos(theta)**16 + 7.96337889973305e+90*cos(theta)**14 - 3.06672653354087e+89*cos(theta)**12 + 8.2077839097201e+87*cos(theta)**10 - 1.43996208942458e+86*cos(theta)**8 + 1.51574956781535e+84*cos(theta)**6 - 8.26471956278814e+81*cos(theta)**4 + 1.74729800481779e+79*cos(theta)**2 - 5.98184869845186e+75)*cos(40*phi) + +#@torch.jit.script +def Yl86_m41(theta, phi): + return 1.0455961753763e-78*(1.0 - cos(theta)**2)**20.5*(9.51949071825162e+98*cos(theta)**45 - 5.51128410004041e+99*cos(theta)**43 + 1.47239335572085e+100*cos(theta)**41 - 2.40990529279661e+100*cos(theta)**39 + 2.70566639691256e+100*cos(theta)**37 - 2.21101082250768e+100*cos(theta)**35 + 1.3618544921243e+100*cos(theta)**33 - 6.46054961223387e+99*cos(theta)**31 + 2.39184360644009e+99*cos(theta)**29 - 6.96120791551738e+98*cos(theta)**27 + 1.5969829923834e+98*cos(theta)**25 - 2.88437626559314e+97*cos(theta)**23 + 4.08136015209767e+96*cos(theta)**21 - 4.48501115615129e+95*cos(theta)**19 + 3.77801432365453e+94*cos(theta)**17 - 2.3953843730397e+93*cos(theta)**15 + 1.11487304596263e+92*cos(theta)**13 - 3.68007184024905e+90*cos(theta)**11 + 8.2077839097201e+88*cos(theta)**9 - 1.15196967153966e+87*cos(theta)**7 + 9.09449740689207e+84*cos(theta)**5 - 3.30588782511526e+82*cos(theta)**3 + 3.49459600963558e+79*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl86_m42(theta, phi): + return 1.37769392789582e-80*(1.0 - cos(theta)**2)**21*(4.28377082321323e+100*cos(theta)**44 - 2.36985216301738e+101*cos(theta)**42 + 6.03681275845551e+101*cos(theta)**40 - 9.39863064190677e+101*cos(theta)**38 + 1.00109656685765e+102*cos(theta)**36 - 7.73853787877689e+101*cos(theta)**34 + 4.49411982401018e+101*cos(theta)**32 - 2.0027703797925e+101*cos(theta)**30 + 6.93634645867625e+100*cos(theta)**28 - 1.87952613718969e+100*cos(theta)**26 + 3.9924574809585e+99*cos(theta)**24 - 6.63406541086421e+98*cos(theta)**22 + 8.57085631940511e+97*cos(theta)**20 - 8.52152119668744e+96*cos(theta)**18 + 6.4226243502127e+95*cos(theta)**16 - 3.59307655955955e+94*cos(theta)**14 + 1.44933495975142e+93*cos(theta)**12 - 4.04807902427395e+91*cos(theta)**10 + 7.38700551874809e+89*cos(theta)**8 - 8.06378770077764e+87*cos(theta)**6 + 4.54724870344604e+85*cos(theta)**4 - 9.91766347534577e+82*cos(theta)**2 + 3.49459600963558e+79)*cos(42*phi) + +#@torch.jit.script +def Yl86_m43(theta, phi): + return 1.82865404459152e-82*(1.0 - cos(theta)**2)**21.5*(1.88485916221382e+102*cos(theta)**43 - 9.95337908467298e+102*cos(theta)**41 + 2.4147251033822e+103*cos(theta)**39 - 3.57147964392457e+103*cos(theta)**37 + 3.60394764068752e+103*cos(theta)**35 - 2.63110287878414e+103*cos(theta)**33 + 1.43811834368326e+103*cos(theta)**31 - 6.0083111393775e+102*cos(theta)**29 + 1.94217700842935e+102*cos(theta)**27 - 4.8867679566932e+101*cos(theta)**25 + 9.5818979543004e+100*cos(theta)**23 - 1.45949439039013e+100*cos(theta)**21 + 1.71417126388102e+99*cos(theta)**19 - 1.53387381540374e+98*cos(theta)**17 + 1.02761989603403e+97*cos(theta)**15 - 5.03030718338338e+95*cos(theta)**13 + 1.7392019517017e+94*cos(theta)**11 - 4.04807902427395e+92*cos(theta)**9 + 5.90960441499847e+90*cos(theta)**7 - 4.83827262046658e+88*cos(theta)**5 + 1.81889948137841e+86*cos(theta)**3 - 1.98353269506915e+83*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl86_m44(theta, phi): + return 2.44582650436353e-84*(1.0 - cos(theta)**2)**22*(8.10489439751943e+103*cos(theta)**42 - 4.08088542471592e+104*cos(theta)**40 + 9.41742790319059e+104*cos(theta)**38 - 1.32144746825209e+105*cos(theta)**36 + 1.26138167424063e+105*cos(theta)**34 - 8.68263949998767e+104*cos(theta)**32 + 4.4581668654181e+104*cos(theta)**30 - 1.74241023041947e+104*cos(theta)**28 + 5.24387792275924e+103*cos(theta)**26 - 1.2216919891733e+103*cos(theta)**24 + 2.20383652948909e+102*cos(theta)**22 - 3.06493821981927e+101*cos(theta)**20 + 3.25692540137394e+100*cos(theta)**18 - 2.60758548618636e+99*cos(theta)**16 + 1.54142984405105e+98*cos(theta)**14 - 6.53939933839839e+96*cos(theta)**12 + 1.91312214687187e+95*cos(theta)**10 - 3.64327112184656e+93*cos(theta)**8 + 4.13672309049893e+91*cos(theta)**6 - 2.41913631023329e+89*cos(theta)**4 + 5.45669844413524e+86*cos(theta)**2 - 1.98353269506915e+83)*cos(44*phi) + +#@torch.jit.script +def Yl86_m45(theta, phi): + return 3.29735232158954e-86*(1.0 - cos(theta)**2)**22.5*(3.40405564695816e+105*cos(theta)**41 - 1.63235416988637e+106*cos(theta)**39 + 3.57862260321242e+106*cos(theta)**37 - 4.75721088570753e+106*cos(theta)**35 + 4.28869769241815e+106*cos(theta)**33 - 2.77844463999606e+106*cos(theta)**31 + 1.33745005962543e+106*cos(theta)**29 - 4.87874864517453e+105*cos(theta)**27 + 1.3634082599174e+105*cos(theta)**25 - 2.93206077401592e+104*cos(theta)**23 + 4.848440364876e+103*cos(theta)**21 - 6.12987643963853e+102*cos(theta)**19 + 5.86246572247309e+101*cos(theta)**17 - 4.17213677789817e+100*cos(theta)**15 + 2.15800178167147e+99*cos(theta)**13 - 7.84727920607807e+97*cos(theta)**11 + 1.91312214687187e+96*cos(theta)**9 - 2.91461689747724e+94*cos(theta)**7 + 2.48203385429936e+92*cos(theta)**5 - 9.67654524093316e+89*cos(theta)**3 + 1.09133968882705e+87*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl86_m46(theta, phi): + return 4.48215075733493e-88*(1.0 - cos(theta)**2)**23*(1.39566281525285e+107*cos(theta)**40 - 6.36618126255684e+107*cos(theta)**38 + 1.3240903631886e+108*cos(theta)**36 - 1.66502380999764e+108*cos(theta)**34 + 1.41527023849799e+108*cos(theta)**32 - 8.61317838398777e+107*cos(theta)**30 + 3.87860517291375e+107*cos(theta)**28 - 1.31726213419712e+107*cos(theta)**26 + 3.40852064979351e+106*cos(theta)**24 - 6.74373978023662e+105*cos(theta)**22 + 1.01817247662396e+105*cos(theta)**20 - 1.16467652353132e+104*cos(theta)**18 + 9.96619172820426e+102*cos(theta)**16 - 6.25820516684726e+101*cos(theta)**14 + 2.80540231617291e+100*cos(theta)**12 - 8.63200712668587e+98*cos(theta)**10 + 1.72180993218468e+97*cos(theta)**8 - 2.04023182823407e+95*cos(theta)**6 + 1.24101692714968e+93*cos(theta)**4 - 2.90296357227995e+90*cos(theta)**2 + 1.09133968882705e+87)*cos(46*phi) + +#@torch.jit.script +def Yl86_m47(theta, phi): + return 6.14512390159355e-90*(1.0 - cos(theta)**2)**23.5*(5.58265126101138e+108*cos(theta)**39 - 2.4191488797716e+109*cos(theta)**37 + 4.76672530747895e+109*cos(theta)**35 - 5.66108095399196e+109*cos(theta)**33 + 4.52886476319357e+109*cos(theta)**31 - 2.58395351519633e+109*cos(theta)**29 + 1.08600944841585e+109*cos(theta)**27 - 3.42488154891252e+108*cos(theta)**25 + 8.18044955950442e+107*cos(theta)**23 - 1.48362275165206e+107*cos(theta)**21 + 2.03634495324792e+106*cos(theta)**19 - 2.09641774235638e+105*cos(theta)**17 + 1.59459067651268e+104*cos(theta)**15 - 8.76148723358616e+102*cos(theta)**13 + 3.36648277940749e+101*cos(theta)**11 - 8.63200712668587e+99*cos(theta)**9 + 1.37744794574775e+98*cos(theta)**7 - 1.22413909694044e+96*cos(theta)**5 + 4.96406770859871e+93*cos(theta)**3 - 5.8059271445599e+90*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl86_m48(theta, phi): + return 8.50052876115164e-92*(1.0 - cos(theta)**2)**24*(2.17723399179444e+110*cos(theta)**38 - 8.95085085515491e+110*cos(theta)**36 + 1.66835385761763e+111*cos(theta)**34 - 1.86815671481735e+111*cos(theta)**32 + 1.40394807659001e+111*cos(theta)**30 - 7.49346519406936e+110*cos(theta)**28 + 2.93222551072279e+110*cos(theta)**26 - 8.5622038722813e+109*cos(theta)**24 + 1.88150339868602e+109*cos(theta)**22 - 3.11560777846932e+108*cos(theta)**20 + 3.86905541117105e+107*cos(theta)**18 - 3.56391016200584e+106*cos(theta)**16 + 2.39188601476902e+105*cos(theta)**14 - 1.1389933403662e+104*cos(theta)**12 + 3.70313105734824e+102*cos(theta)**10 - 7.76880641401729e+100*cos(theta)**8 + 9.64213562023422e+98*cos(theta)**6 - 6.12069548470221e+96*cos(theta)**4 + 1.48922031257961e+94*cos(theta)**2 - 5.8059271445599e+90)*cos(48*phi) + +#@torch.jit.script +def Yl86_m49(theta, phi): + return 1.18682656471811e-93*(1.0 - cos(theta)**2)**24.5*(8.27348916881887e+111*cos(theta)**37 - 3.22230630785577e+112*cos(theta)**35 + 5.67240311589995e+112*cos(theta)**33 - 5.97810148741551e+112*cos(theta)**31 + 4.21184422977002e+112*cos(theta)**29 - 2.09817025433942e+112*cos(theta)**27 + 7.62378632787926e+111*cos(theta)**25 - 2.05492892934751e+111*cos(theta)**23 + 4.13930747710924e+110*cos(theta)**21 - 6.23121555693864e+109*cos(theta)**19 + 6.96429974010789e+108*cos(theta)**17 - 5.70225625920935e+107*cos(theta)**15 + 3.34864042067663e+106*cos(theta)**13 - 1.36679200843944e+105*cos(theta)**11 + 3.70313105734824e+103*cos(theta)**9 - 6.21504513121383e+101*cos(theta)**7 + 5.78528137214053e+99*cos(theta)**5 - 2.44827819388089e+97*cos(theta)**3 + 2.97844062515923e+94*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl86_m50(theta, phi): + return 1.67308090398789e-95*(1.0 - cos(theta)**2)**25*(3.06119099246298e+113*cos(theta)**36 - 1.12780720774952e+114*cos(theta)**34 + 1.87189302824698e+114*cos(theta)**32 - 1.85321146109881e+114*cos(theta)**30 + 1.22143482663331e+114*cos(theta)**28 - 5.66505968671644e+113*cos(theta)**26 + 1.90594658196982e+113*cos(theta)**24 - 4.72633653749927e+112*cos(theta)**22 + 8.6925457019294e+111*cos(theta)**20 - 1.18393095581834e+111*cos(theta)**18 + 1.18393095581834e+110*cos(theta)**16 - 8.55338438881402e+108*cos(theta)**14 + 4.35323254687962e+107*cos(theta)**12 - 1.50347120928339e+106*cos(theta)**10 + 3.33281795161342e+104*cos(theta)**8 - 4.35053159184968e+102*cos(theta)**6 + 2.89264068607027e+100*cos(theta)**4 - 7.34483458164266e+97*cos(theta)**2 + 2.97844062515923e+94)*cos(50*phi) + +#@torch.jit.script +def Yl86_m51(theta, phi): + return 2.38234913716956e-97*(1.0 - cos(theta)**2)**25.5*(1.10202875728667e+115*cos(theta)**35 - 3.83454450634836e+115*cos(theta)**33 + 5.99005769039035e+115*cos(theta)**31 - 5.55963438329643e+115*cos(theta)**29 + 3.42001751457326e+115*cos(theta)**27 - 1.47291551854627e+115*cos(theta)**25 + 4.57427179672756e+114*cos(theta)**23 - 1.03979403824984e+114*cos(theta)**21 + 1.73850914038588e+113*cos(theta)**19 - 2.13107572047301e+112*cos(theta)**17 + 1.89428952930935e+111*cos(theta)**15 - 1.19747381443396e+110*cos(theta)**13 + 5.22387905625554e+108*cos(theta)**11 - 1.50347120928339e+107*cos(theta)**9 + 2.66625436129073e+105*cos(theta)**7 - 2.61031895510981e+103*cos(theta)**5 + 1.15705627442811e+101*cos(theta)**3 - 1.46896691632853e+98*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl86_m52(theta, phi): + return 3.42792919621603e-99*(1.0 - cos(theta)**2)**26*(3.85710065050336e+116*cos(theta)**34 - 1.26539968709496e+117*cos(theta)**32 + 1.85691788402101e+117*cos(theta)**30 - 1.61229397115596e+117*cos(theta)**28 + 9.23404728934779e+116*cos(theta)**26 - 3.68228879636568e+116*cos(theta)**24 + 1.05208251324734e+116*cos(theta)**22 - 2.18356748032466e+115*cos(theta)**20 + 3.30316736673317e+114*cos(theta)**18 - 3.62282872480412e+113*cos(theta)**16 + 2.84143429396402e+112*cos(theta)**14 - 1.55671595876415e+111*cos(theta)**12 + 5.7462669618811e+109*cos(theta)**10 - 1.35312408835505e+108*cos(theta)**8 + 1.86637805290351e+106*cos(theta)**6 - 1.3051594775549e+104*cos(theta)**4 + 3.47116882328432e+101*cos(theta)**2 - 1.46896691632853e+98)*cos(52*phi) + +#@torch.jit.script +def Yl86_m53(theta, phi): + return 4.98637554963799e-101*(1.0 - cos(theta)**2)**26.5*(1.31141422117114e+118*cos(theta)**33 - 4.04927899870387e+118*cos(theta)**31 + 5.57075365206302e+118*cos(theta)**29 - 4.5144231192367e+118*cos(theta)**27 + 2.40085229523043e+118*cos(theta)**25 - 8.83749311127764e+117*cos(theta)**23 + 2.31458152914414e+117*cos(theta)**21 - 4.36713496064933e+116*cos(theta)**19 + 5.94570126011971e+115*cos(theta)**17 - 5.7965259596866e+114*cos(theta)**15 + 3.97800801154963e+113*cos(theta)**13 - 1.86805915051698e+112*cos(theta)**11 + 5.7462669618811e+110*cos(theta)**9 - 1.08249927068404e+109*cos(theta)**7 + 1.11982683174211e+107*cos(theta)**5 - 5.22063791021962e+104*cos(theta)**3 + 6.94233764656864e+101*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl86_m54(theta, phi): + return 7.33607895109391e-103*(1.0 - cos(theta)**2)**27*(4.32766692986476e+119*cos(theta)**32 - 1.2552764895982e+120*cos(theta)**30 + 1.61551855909828e+120*cos(theta)**28 - 1.21889424219391e+120*cos(theta)**26 + 6.00213073807607e+119*cos(theta)**24 - 2.03262341559386e+119*cos(theta)**22 + 4.8606212112027e+118*cos(theta)**20 - 8.29755642523373e+117*cos(theta)**18 + 1.01076921422035e+117*cos(theta)**16 - 8.6947889395299e+115*cos(theta)**14 + 5.17141041501451e+114*cos(theta)**12 - 2.05486506556868e+113*cos(theta)**10 + 5.17164026569299e+111*cos(theta)**8 - 7.57749489478826e+109*cos(theta)**6 + 5.59913415871054e+107*cos(theta)**4 - 1.56619137306588e+105*cos(theta)**2 + 6.94233764656864e+101)*cos(54*phi) + +#@torch.jit.script +def Yl86_m55(theta, phi): + return 1.09214286055077e-104*(1.0 - cos(theta)**2)**27.5*(1.38485341755672e+121*cos(theta)**31 - 3.7658294687946e+121*cos(theta)**29 + 4.52345196547517e+121*cos(theta)**27 - 3.16912502970416e+121*cos(theta)**25 + 1.44051137713826e+121*cos(theta)**23 - 4.47177151430649e+120*cos(theta)**21 + 9.72124242240541e+119*cos(theta)**19 - 1.49356015654207e+119*cos(theta)**17 + 1.61723074275256e+118*cos(theta)**15 - 1.21727045153419e+117*cos(theta)**13 + 6.20569249801742e+115*cos(theta)**11 - 2.05486506556868e+114*cos(theta)**9 + 4.13731221255439e+112*cos(theta)**7 - 4.54649693687296e+110*cos(theta)**5 + 2.23965366348422e+108*cos(theta)**3 - 3.13238274613177e+105*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl86_m56(theta, phi): + return 1.64609324218092e-106*(1.0 - cos(theta)**2)**28*(4.29304559442585e+122*cos(theta)**30 - 1.09209054595043e+123*cos(theta)**28 + 1.2213320306783e+123*cos(theta)**26 - 7.92281257426041e+122*cos(theta)**24 + 3.31317616741799e+122*cos(theta)**22 - 9.39072018004362e+121*cos(theta)**20 + 1.84703606025703e+121*cos(theta)**18 - 2.53905226612152e+120*cos(theta)**16 + 2.42584611412884e+119*cos(theta)**14 - 1.58245158699444e+118*cos(theta)**12 + 6.82626174781916e+116*cos(theta)**10 - 1.84937855901181e+115*cos(theta)**8 + 2.89611854878807e+113*cos(theta)**6 - 2.27324846843648e+111*cos(theta)**4 + 6.71896099045265e+108*cos(theta)**2 - 3.13238274613177e+105)*cos(56*phi) + +#@torch.jit.script +def Yl86_m57(theta, phi): + return 2.51319267873586e-108*(1.0 - cos(theta)**2)**28.5*(1.28791367832775e+124*cos(theta)**29 - 3.05785352866122e+124*cos(theta)**27 + 3.17546327976357e+124*cos(theta)**25 - 1.9014750178225e+124*cos(theta)**23 + 7.28898756831957e+123*cos(theta)**21 - 1.87814403600872e+123*cos(theta)**19 + 3.32466490846265e+122*cos(theta)**17 - 4.06248362579443e+121*cos(theta)**15 + 3.39618455978038e+120*cos(theta)**13 - 1.89894190439333e+119*cos(theta)**11 + 6.82626174781916e+117*cos(theta)**9 - 1.47950284720945e+116*cos(theta)**7 + 1.73767112927284e+114*cos(theta)**5 - 9.09299387374591e+111*cos(theta)**3 + 1.34379219809053e+109*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl86_m58(theta, phi): + return 3.88906803651622e-110*(1.0 - cos(theta)**2)**29*(3.73494966715049e+125*cos(theta)**28 - 8.25620452738529e+125*cos(theta)**26 + 7.93865819940893e+125*cos(theta)**24 - 4.37339254099175e+125*cos(theta)**22 + 1.53068738934711e+125*cos(theta)**20 - 3.56847366841658e+124*cos(theta)**18 + 5.6519303443865e+123*cos(theta)**16 - 6.09372543869165e+122*cos(theta)**14 + 4.41503992771449e+121*cos(theta)**12 - 2.08883609483266e+120*cos(theta)**10 + 6.14363557303724e+118*cos(theta)**8 - 1.03565199304662e+117*cos(theta)**6 + 8.68835564636422e+114*cos(theta)**4 - 2.72789816212377e+112*cos(theta)**2 + 1.34379219809053e+109)*cos(58*phi) + +#@torch.jit.script +def Yl86_m59(theta, phi): + return 6.10355024536255e-112*(1.0 - cos(theta)**2)**29.5*(1.04578590680214e+127*cos(theta)**27 - 2.14661317712017e+127*cos(theta)**25 + 1.90527796785814e+127*cos(theta)**23 - 9.62146359018184e+126*cos(theta)**21 + 3.06137477869422e+126*cos(theta)**19 - 6.42325260314984e+125*cos(theta)**17 + 9.04308855101841e+124*cos(theta)**15 - 8.53121561416831e+123*cos(theta)**13 + 5.29804791325739e+122*cos(theta)**11 - 2.08883609483266e+121*cos(theta)**9 + 4.91490845842979e+119*cos(theta)**7 - 6.21391195827969e+117*cos(theta)**5 + 3.47534225854569e+115*cos(theta)**3 - 5.45579632424755e+112*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl86_m60(theta, phi): + return 9.72129705504536e-114*(1.0 - cos(theta)**2)**30*(2.82362194836577e+128*cos(theta)**26 - 5.36653294280044e+128*cos(theta)**24 + 4.38213932607373e+128*cos(theta)**22 - 2.02050735393819e+128*cos(theta)**20 + 5.81661207951902e+127*cos(theta)**18 - 1.09195294253547e+127*cos(theta)**16 + 1.35646328265276e+126*cos(theta)**14 - 1.10905802984188e+125*cos(theta)**12 + 5.82785270458313e+123*cos(theta)**10 - 1.8799524853494e+122*cos(theta)**8 + 3.44043592090086e+120*cos(theta)**6 - 3.10695597913985e+118*cos(theta)**4 + 1.04260267756371e+116*cos(theta)**2 - 5.45579632424755e+112)*cos(60*phi) + +#@torch.jit.script +def Yl86_m61(theta, phi): + return 1.57245734250362e-115*(1.0 - cos(theta)**2)**30.5*(7.341417065751e+129*cos(theta)**25 - 1.2879679062721e+130*cos(theta)**23 + 9.6407065173622e+129*cos(theta)**21 - 4.04101470787637e+129*cos(theta)**19 + 1.04699017431342e+129*cos(theta)**17 - 1.74712470805676e+128*cos(theta)**15 + 1.89904859571387e+127*cos(theta)**13 - 1.33086963581026e+126*cos(theta)**11 + 5.82785270458313e+124*cos(theta)**9 - 1.50396198827952e+123*cos(theta)**7 + 2.06426155254051e+121*cos(theta)**5 - 1.24278239165594e+119*cos(theta)**3 + 2.08520535512741e+116*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl86_m62(theta, phi): + return 2.58510394688469e-117*(1.0 - cos(theta)**2)**31*(1.83535426643775e+131*cos(theta)**24 - 2.96232618442584e+131*cos(theta)**22 + 2.02454836864606e+131*cos(theta)**20 - 7.67792794496511e+130*cos(theta)**18 + 1.77988329633282e+130*cos(theta)**16 - 2.62068706208513e+129*cos(theta)**14 + 2.46876317442802e+128*cos(theta)**12 - 1.46395659939128e+127*cos(theta)**10 + 5.24506743412481e+125*cos(theta)**8 - 1.05277339179566e+124*cos(theta)**6 + 1.03213077627026e+122*cos(theta)**4 - 3.72834717496781e+119*cos(theta)**2 + 2.08520535512741e+116)*cos(62*phi) + +#@torch.jit.script +def Yl86_m63(theta, phi): + return 4.32294047645489e-119*(1.0 - cos(theta)**2)**31.5*(4.4048502394506e+132*cos(theta)**23 - 6.51711760573685e+132*cos(theta)**21 + 4.04909673729212e+132*cos(theta)**19 - 1.38202703009372e+132*cos(theta)**17 + 2.84781327413251e+131*cos(theta)**15 - 3.66896188691919e+130*cos(theta)**13 + 2.96251580931363e+129*cos(theta)**11 - 1.46395659939128e+128*cos(theta)**9 + 4.19605394729985e+126*cos(theta)**7 - 6.31664035077397e+124*cos(theta)**5 + 4.12852310508103e+122*cos(theta)**3 - 7.45669434993563e+119*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl86_m64(theta, phi): + return 7.35986262532712e-121*(1.0 - cos(theta)**2)**32*(1.01311555507364e+134*cos(theta)**22 - 1.36859469720474e+134*cos(theta)**20 + 7.69328380085504e+133*cos(theta)**18 - 2.34944595115932e+133*cos(theta)**16 + 4.27171991119877e+132*cos(theta)**14 - 4.76965045299494e+131*cos(theta)**12 + 3.25876739024499e+130*cos(theta)**10 - 1.31756093945215e+129*cos(theta)**8 + 2.9372377631099e+127*cos(theta)**6 - 3.15832017538699e+125*cos(theta)**4 + 1.23855693152431e+123*cos(theta)**2 - 7.45669434993563e+119)*cos(64*phi) + +#@torch.jit.script +def Yl86_m65(theta, phi): + return 1.27693824371294e-122*(1.0 - cos(theta)**2)**32.5*(2.228854221162e+135*cos(theta)**21 - 2.73718939440948e+135*cos(theta)**19 + 1.38479108415391e+135*cos(theta)**17 - 3.75911352185492e+134*cos(theta)**15 + 5.98040787567828e+133*cos(theta)**13 - 5.72358054359393e+132*cos(theta)**11 + 3.25876739024499e+131*cos(theta)**9 - 1.05404875156172e+130*cos(theta)**7 + 1.76234265786594e+128*cos(theta)**5 - 1.26332807015479e+126*cos(theta)**3 + 2.47711386304862e+123*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl86_m66(theta, phi): + return 2.26015619141157e-124*(1.0 - cos(theta)**2)**33*(4.68059386444021e+136*cos(theta)**20 - 5.20065984937801e+136*cos(theta)**18 + 2.35414484306164e+136*cos(theta)**16 - 5.63867028278238e+135*cos(theta)**14 + 7.77453023838176e+134*cos(theta)**12 - 6.29593859795333e+133*cos(theta)**10 + 2.93289065122049e+132*cos(theta)**8 - 7.37834126093206e+130*cos(theta)**6 + 8.81171328932969e+128*cos(theta)**4 - 3.78998421046438e+126*cos(theta)**2 + 2.47711386304862e+123)*cos(66*phi) + +#@torch.jit.script +def Yl86_m67(theta, phi): + return 4.08580597787152e-126*(1.0 - cos(theta)**2)**33.5*(9.36118772888041e+137*cos(theta)**19 - 9.36118772888041e+137*cos(theta)**17 + 3.76663174889863e+137*cos(theta)**15 - 7.89413839589533e+136*cos(theta)**13 + 9.32943628605811e+135*cos(theta)**11 - 6.29593859795333e+134*cos(theta)**9 + 2.34631252097639e+133*cos(theta)**7 - 4.42700475655924e+131*cos(theta)**5 + 3.52468531573188e+129*cos(theta)**3 - 7.57996842092876e+126*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl86_m68(theta, phi): + return 7.55336686206047e-128*(1.0 - cos(theta)**2)**34*(1.77862566848728e+139*cos(theta)**18 - 1.59140191390967e+139*cos(theta)**16 + 5.64994762334794e+138*cos(theta)**14 - 1.02623799146639e+138*cos(theta)**12 + 1.02623799146639e+137*cos(theta)**10 - 5.66634473815799e+135*cos(theta)**8 + 1.64241876468348e+134*cos(theta)**6 - 2.21350237827962e+132*cos(theta)**4 + 1.05740559471956e+130*cos(theta)**2 - 7.57996842092876e+126)*cos(68*phi) + +#@torch.jit.script +def Yl86_m69(theta, phi): + return 1.43000803257229e-129*(1.0 - cos(theta)**2)**34.5*(3.2015262032771e+140*cos(theta)**17 - 2.54624306225547e+140*cos(theta)**15 + 7.90992667268712e+139*cos(theta)**13 - 1.23148558975967e+139*cos(theta)**11 + 1.02623799146639e+138*cos(theta)**9 - 4.5330757905264e+136*cos(theta)**7 + 9.85451258810086e+134*cos(theta)**5 - 8.85400951311847e+132*cos(theta)**3 + 2.11481118943913e+130*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl86_m70(theta, phi): + return 2.77684550159859e-131*(1.0 - cos(theta)**2)**35*(5.44259454557107e+141*cos(theta)**16 - 3.81936459338321e+141*cos(theta)**14 + 1.02829046744933e+141*cos(theta)**12 - 1.35463414873564e+140*cos(theta)**10 + 9.23614192319753e+138*cos(theta)**8 - 3.17315305336848e+137*cos(theta)**6 + 4.92725629405043e+135*cos(theta)**4 - 2.65620285393554e+133*cos(theta)**2 + 2.11481118943913e+130)*cos(70*phi) + +#@torch.jit.script +def Yl86_m71(theta, phi): + return 5.54040993754688e-133*(1.0 - cos(theta)**2)**35.5*(8.70815127291371e+142*cos(theta)**15 - 5.34711043073649e+142*cos(theta)**13 + 1.23394856093919e+142*cos(theta)**11 - 1.35463414873564e+141*cos(theta)**9 + 7.38891353855802e+139*cos(theta)**7 - 1.90389183202109e+138*cos(theta)**5 + 1.97090251762017e+136*cos(theta)**3 - 5.31240570787108e+133*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl86_m72(theta, phi): + return 1.13806672766906e-134*(1.0 - cos(theta)**2)**36*(1.30622269093706e+144*cos(theta)**14 - 6.95124355995744e+143*cos(theta)**12 + 1.35734341703311e+143*cos(theta)**10 - 1.21917073386207e+142*cos(theta)**8 + 5.17223947699062e+140*cos(theta)**6 - 9.51945916010543e+138*cos(theta)**4 + 5.91270755286052e+136*cos(theta)**2 - 5.31240570787108e+133)*cos(72*phi) + +#@torch.jit.script +def Yl86_m73(theta, phi): + return 2.41215464093889e-136*(1.0 - cos(theta)**2)**36.5*(1.82871176731188e+145*cos(theta)**13 - 8.34149227194893e+144*cos(theta)**11 + 1.35734341703311e+144*cos(theta)**9 - 9.75336587089659e+142*cos(theta)**7 + 3.10334368619437e+141*cos(theta)**5 - 3.80778366404217e+139*cos(theta)**3 + 1.1825415105721e+137*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl86_m74(theta, phi): + return 5.2889989291103e-138*(1.0 - cos(theta)**2)**37*(2.37732529750544e+146*cos(theta)**12 - 9.17564149914382e+145*cos(theta)**10 + 1.2216090753298e+145*cos(theta)**8 - 6.82735610962761e+143*cos(theta)**6 + 1.55167184309719e+142*cos(theta)**4 - 1.14233509921265e+140*cos(theta)**2 + 1.1825415105721e+137)*cos(74*phi) + +#@torch.jit.script +def Yl86_m75(theta, phi): + return 1.20328892097281e-139*(1.0 - cos(theta)**2)**37.5*(2.85279035700653e+147*cos(theta)**11 - 9.17564149914382e+146*cos(theta)**9 + 9.77287260263839e+145*cos(theta)**7 - 4.09641366577657e+144*cos(theta)**5 + 6.20668737238874e+142*cos(theta)**3 - 2.2846701984253e+140*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl86_m76(theta, phi): + return 2.85046733260192e-141*(1.0 - cos(theta)**2)**38*(3.13806939270719e+148*cos(theta)**10 - 8.25807734922944e+147*cos(theta)**8 + 6.84101082184687e+146*cos(theta)**6 - 2.04820683288828e+145*cos(theta)**4 + 1.86200621171662e+143*cos(theta)**2 - 2.2846701984253e+140)*cos(76*phi) + +#@torch.jit.script +def Yl86_m77(theta, phi): + return 7.06028554586467e-143*(1.0 - cos(theta)**2)**38.5*(3.13806939270719e+149*cos(theta)**9 - 6.60646187938355e+148*cos(theta)**7 + 4.10460649310812e+147*cos(theta)**5 - 8.19282733155314e+145*cos(theta)**3 + 3.72401242343324e+143*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl86_m78(theta, phi): + return 1.83771892284239e-144*(1.0 - cos(theta)**2)**39*(2.82426245343647e+150*cos(theta)**8 - 4.62452331556848e+149*cos(theta)**6 + 2.05230324655406e+148*cos(theta)**4 - 2.45784819946594e+146*cos(theta)**2 + 3.72401242343324e+143)*cos(78*phi) + +#@torch.jit.script +def Yl86_m79(theta, phi): + return 5.0581548613413e-146*(1.0 - cos(theta)**2)**39.5*(2.25940996274917e+151*cos(theta)**7 - 2.77471398934109e+150*cos(theta)**5 + 8.20921298621624e+148*cos(theta)**3 - 4.91569639893188e+146*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl86_m80(theta, phi): + return 1.4838467766475e-147*(1.0 - cos(theta)**2)**40*(1.58158697392442e+152*cos(theta)**6 - 1.38735699467055e+151*cos(theta)**4 + 2.46276389586487e+149*cos(theta)**2 - 4.91569639893188e+146)*cos(80*phi) + +#@torch.jit.script +def Yl86_m81(theta, phi): + return 4.68765020418527e-149*(1.0 - cos(theta)**2)**40.5*(9.48952184354653e+152*cos(theta)**5 - 5.54942797868218e+151*cos(theta)**3 + 4.92552779172975e+149*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl86_m82(theta, phi): + return 1.61739298007621e-150*(1.0 - cos(theta)**2)**41*(4.74476092177326e+153*cos(theta)**4 - 1.66482839360465e+152*cos(theta)**2 + 4.92552779172975e+149)*cos(82*phi) + +#@torch.jit.script +def Yl86_m83(theta, phi): + return 6.22074223106233e-152*(1.0 - cos(theta)**2)**41.5*(1.89790436870931e+154*cos(theta)**3 - 3.32965678720931e+152*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl86_m84(theta, phi): + return 2.75459095946835e-153*(1.0 - cos(theta)**2)**42*(5.69371310612792e+154*cos(theta)**2 - 3.32965678720931e+152)*cos(84*phi) + +#@torch.jit.script +def Yl86_m85(theta, phi): + return 16.96171027275*(1.0 - cos(theta)**2)**42.5*cos(85*phi)*cos(theta) + +#@torch.jit.script +def Yl86_m86(theta, phi): + return 1.29331828349511*(1.0 - cos(theta)**2)**43*cos(86*phi) + +#@torch.jit.script +def Yl87_m_minus_87(theta, phi): + return 1.29702939093238*(1.0 - cos(theta)**2)**43.5*sin(87*phi) + +#@torch.jit.script +def Yl87_m_minus_86(theta, phi): + return 17.108992720905*(1.0 - cos(theta)**2)**43*sin(86*phi)*cos(theta) + +#@torch.jit.script +def Yl87_m_minus_85(theta, phi): + return 1.61543992435537e-155*(1.0 - cos(theta)**2)**42.5*(9.8501236736013e+156*cos(theta)**2 - 5.69371310612792e+154)*sin(85*phi) + +#@torch.jit.script +def Yl87_m_minus_84(theta, phi): + return 3.66957410742427e-154*(1.0 - cos(theta)**2)**42*(3.2833745578671e+156*cos(theta)**3 - 5.69371310612792e+154*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl87_m_minus_83(theta, phi): + return 9.59718162005753e-153*(1.0 - cos(theta)**2)**41.5*(8.20843639466775e+155*cos(theta)**4 - 2.84685655306396e+154*cos(theta)**2 + 8.32414196802327e+151)*sin(83*phi) + +#@torch.jit.script +def Yl87_m_minus_82(theta, phi): + return 2.79803521763245e-151*(1.0 - cos(theta)**2)**41*(1.64168727893355e+155*cos(theta)**5 - 9.48952184354653e+153*cos(theta)**3 + 8.32414196802327e+151*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl87_m_minus_81(theta, phi): + return 8.90988613519781e-150*(1.0 - cos(theta)**2)**40.5*(2.73614546488925e+154*cos(theta)**6 - 2.37238046088663e+153*cos(theta)**4 + 4.16207098401164e+151*cos(theta)**2 - 8.20921298621624e+148)*sin(81*phi) + +#@torch.jit.script +def Yl87_m_minus_80(theta, phi): + return 3.05545445765463e-148*(1.0 - cos(theta)**2)**40*(3.90877923555607e+153*cos(theta)**7 - 4.74476092177326e+152*cos(theta)**5 + 1.38735699467055e+151*cos(theta)**3 - 8.20921298621624e+148*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl87_m_minus_79(theta, phi): + return 1.11680935685474e-146*(1.0 - cos(theta)**2)**39.5*(4.88597404444509e+152*cos(theta)**8 - 7.90793486962211e+151*cos(theta)**6 + 3.46839248667636e+150*cos(theta)**4 - 4.10460649310812e+148*cos(theta)**2 + 6.14462049866485e+145)*sin(79*phi) + +#@torch.jit.script +def Yl87_m_minus_78(theta, phi): + return 4.31672460379404e-145*(1.0 - cos(theta)**2)**39*(5.42886004938343e+151*cos(theta)**9 - 1.12970498137459e+151*cos(theta)**7 + 6.93678497335273e+149*cos(theta)**5 - 1.36820216436937e+148*cos(theta)**3 + 6.14462049866485e+145*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl87_m_minus_77(theta, phi): + return 1.75346182317299e-143*(1.0 - cos(theta)**2)**38.5*(5.42886004938343e+150*cos(theta)**10 - 1.41213122671823e+150*cos(theta)**8 + 1.15613082889212e+149*cos(theta)**6 - 3.42050541092343e+147*cos(theta)**4 + 3.07231024933243e+145*cos(theta)**2 - 3.72401242343324e+142)*sin(77*phi) + +#@torch.jit.script +def Yl87_m_minus_76(theta, phi): + return 7.44756978553847e-142*(1.0 - cos(theta)**2)**38*(4.9353273176213e+149*cos(theta)**11 - 1.56903469635359e+149*cos(theta)**9 + 1.65161546984589e+148*cos(theta)**7 - 6.84101082184687e+146*cos(theta)**5 + 1.02410341644414e+145*cos(theta)**3 - 3.72401242343324e+142*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl87_m_minus_75(theta, phi): + return 3.29381351035043e-140*(1.0 - cos(theta)**2)**37.5*(4.11277276468442e+148*cos(theta)**12 - 1.56903469635359e+148*cos(theta)**10 + 2.06451933730736e+147*cos(theta)**8 - 1.14016847030781e+146*cos(theta)**6 + 2.56025854111036e+144*cos(theta)**4 - 1.86200621171662e+142*cos(theta)**2 + 1.90389183202109e+139)*sin(75*phi) + +#@torch.jit.script +def Yl87_m_minus_74(theta, phi): + return 1.51156974270712e-138*(1.0 - cos(theta)**2)**37*(3.16367135744955e+147*cos(theta)**13 - 1.42639517850327e+147*cos(theta)**11 + 2.29391037478595e+146*cos(theta)**9 - 1.62881210043973e+145*cos(theta)**7 + 5.12051708222071e+143*cos(theta)**5 - 6.20668737238874e+141*cos(theta)**3 + 1.90389183202109e+139*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl87_m_minus_73(theta, phi): + return 7.1763753512832e-137*(1.0 - cos(theta)**2)**36.5*(2.25976525532111e+146*cos(theta)**14 - 1.18866264875272e+146*cos(theta)**12 + 2.29391037478595e+145*cos(theta)**10 - 2.03601512554966e+144*cos(theta)**8 + 8.53419513703452e+142*cos(theta)**6 - 1.55167184309719e+141*cos(theta)**4 + 9.51945916010543e+138*cos(theta)**2 - 8.44672507551502e+135)*sin(73*phi) + +#@torch.jit.script +def Yl87_m_minus_72(theta, phi): + return 3.51569156266604e-135*(1.0 - cos(theta)**2)**36*(1.50651017021407e+145*cos(theta)**15 - 9.1435588365594e+144*cos(theta)**13 + 2.08537306798723e+144*cos(theta)**11 - 2.26223902838851e+143*cos(theta)**9 + 1.21917073386207e+142*cos(theta)**7 - 3.10334368619437e+140*cos(theta)**5 + 3.17315305336848e+138*cos(theta)**3 - 8.44672507551502e+135*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl87_m_minus_71(theta, phi): + return 1.77324735287298e-133*(1.0 - cos(theta)**2)**35.5*(9.41568856383795e+143*cos(theta)**16 - 6.53111345468528e+143*cos(theta)**14 + 1.73781088998936e+143*cos(theta)**12 - 2.26223902838852e+142*cos(theta)**10 + 1.52396341732759e+141*cos(theta)**8 - 5.17223947699062e+139*cos(theta)**6 + 7.93288263342119e+137*cos(theta)**4 - 4.22336253775751e+135*cos(theta)**2 + 3.32025356741943e+132)*sin(71*phi) + +#@torch.jit.script +def Yl87_m_minus_70(theta, phi): + return 9.19014416896121e-132*(1.0 - cos(theta)**2)**35*(5.53864033166938e+142*cos(theta)**17 - 4.35407563645686e+142*cos(theta)**15 + 1.33677760768412e+142*cos(theta)**13 - 2.05658093489865e+141*cos(theta)**11 + 1.69329268591955e+140*cos(theta)**9 - 7.38891353855802e+138*cos(theta)**7 + 1.58657652668424e+137*cos(theta)**5 - 1.40778751258584e+135*cos(theta)**3 + 3.32025356741943e+132*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl87_m_minus_69(theta, phi): + return 4.88549308735178e-130*(1.0 - cos(theta)**2)**34.5*(3.07702240648299e+141*cos(theta)**18 - 2.72129727278554e+141*cos(theta)**16 + 9.54841148345802e+140*cos(theta)**14 - 1.71381744574888e+140*cos(theta)**12 + 1.69329268591955e+139*cos(theta)**10 - 9.23614192319753e+137*cos(theta)**8 + 2.6442942111404e+136*cos(theta)**6 - 3.51946878146459e+134*cos(theta)**4 + 1.66012678370971e+132*cos(theta)**2 - 1.17489510524396e+129)*sin(69*phi) + +#@torch.jit.script +def Yl87_m_minus_68(theta, phi): + return 2.65979094257895e-128*(1.0 - cos(theta)**2)**34*(1.61948547709631e+140*cos(theta)**19 - 1.60076310163855e+140*cos(theta)**17 + 6.36560765563868e+139*cos(theta)**15 - 1.31832111211452e+139*cos(theta)**13 + 1.53935698719959e+138*cos(theta)**11 - 1.02623799146639e+137*cos(theta)**9 + 3.777563158772e+135*cos(theta)**7 - 7.03893756292919e+133*cos(theta)**5 + 5.53375594569904e+131*cos(theta)**3 - 1.17489510524396e+129*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl87_m_minus_67(theta, phi): + return 1.48090892226691e-126*(1.0 - cos(theta)**2)**33.5*(8.09742738548156e+138*cos(theta)**20 - 8.89312834243639e+138*cos(theta)**18 + 3.97850478477417e+138*cos(theta)**16 - 9.41657937224657e+137*cos(theta)**14 + 1.28279748933299e+137*cos(theta)**12 - 1.02623799146639e+136*cos(theta)**10 + 4.72195394846499e+134*cos(theta)**8 - 1.1731562604882e+133*cos(theta)**6 + 1.38343898642476e+131*cos(theta)**4 - 5.87447552621979e+128*cos(theta)**2 + 3.78998421046438e+125)*sin(67*phi) + +#@torch.jit.script +def Yl87_m_minus_66(theta, phi): + return 8.42167267078511e-125*(1.0 - cos(theta)**2)**33*(3.85591780261026e+137*cos(theta)**21 - 4.68059386444021e+137*cos(theta)**19 + 2.3402969322201e+137*cos(theta)**17 - 6.27771958149771e+136*cos(theta)**15 + 9.86767299486916e+135*cos(theta)**13 - 9.32943628605811e+134*cos(theta)**11 + 5.24661549829444e+133*cos(theta)**9 - 1.67593751498314e+132*cos(theta)**7 + 2.76687797284952e+130*cos(theta)**5 - 1.95815850873993e+128*cos(theta)**3 + 3.78998421046438e+125*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl87_m_minus_65(theta, phi): + return 4.88602194583257e-123*(1.0 - cos(theta)**2)**32.5*(1.75268991027739e+136*cos(theta)**22 - 2.3402969322201e+136*cos(theta)**20 + 1.3001649623445e+136*cos(theta)**18 - 3.92357473843607e+135*cos(theta)**16 + 7.04833785347797e+134*cos(theta)**14 - 7.77453023838176e+133*cos(theta)**12 + 5.24661549829444e+132*cos(theta)**10 - 2.09492189372892e+131*cos(theta)**8 + 4.61146328808254e+129*cos(theta)**6 - 4.89539627184983e+127*cos(theta)**4 + 1.89499210523219e+125*cos(theta)**2 - 1.12596084684028e+122)*sin(65*phi) + +#@torch.jit.script +def Yl87_m_minus_64(theta, phi): + return 2.8889573162515e-121*(1.0 - cos(theta)**2)**32*(7.62039091424953e+134*cos(theta)**23 - 1.114427110581e+135*cos(theta)**21 + 6.84297348602369e+134*cos(theta)**19 - 2.30798514025651e+134*cos(theta)**17 + 4.69889190231865e+133*cos(theta)**15 - 5.98040787567828e+132*cos(theta)**13 + 4.76965045299494e+131*cos(theta)**11 - 2.32769099303214e+130*cos(theta)**9 + 6.58780469726077e+128*cos(theta)**7 - 9.79079254369965e+126*cos(theta)**5 + 6.31664035077397e+124*cos(theta)**3 - 1.12596084684028e+122*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl87_m_minus_63(theta, phi): + return 1.73914270649208e-119*(1.0 - cos(theta)**2)**31.5*(3.17516288093731e+133*cos(theta)**24 - 5.06557777536819e+133*cos(theta)**22 + 3.42148674301185e+133*cos(theta)**20 - 1.28221396680917e+133*cos(theta)**18 + 2.93680743894915e+132*cos(theta)**16 - 4.27171991119877e+131*cos(theta)**14 + 3.97470871082912e+130*cos(theta)**12 - 2.32769099303214e+129*cos(theta)**10 + 8.23475587157596e+127*cos(theta)**8 - 1.63179875728328e+126*cos(theta)**6 + 1.57916008769349e+124*cos(theta)**4 - 5.6298042342014e+121*cos(theta)**2 + 3.10695597913985e+118)*sin(63*phi) + +#@torch.jit.script +def Yl87_m_minus_62(theta, phi): + return 1.06500305519713e-117*(1.0 - cos(theta)**2)**31*(1.27006515237492e+132*cos(theta)**25 - 2.2024251197253e+132*cos(theta)**23 + 1.62927940143421e+132*cos(theta)**21 - 6.74849456215354e+131*cos(theta)**19 + 1.72753378761715e+131*cos(theta)**17 - 2.84781327413251e+130*cos(theta)**15 + 3.05746823909932e+129*cos(theta)**13 - 2.11608272093831e+128*cos(theta)**11 + 9.14972874619551e+126*cos(theta)**9 - 2.33114108183325e+125*cos(theta)**7 + 3.15832017538699e+123*cos(theta)**5 - 1.87660141140047e+121*cos(theta)**3 + 3.10695597913985e+118*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl87_m_minus_61(theta, phi): + return 6.62873506814228e-116*(1.0 - cos(theta)**2)**30.5*(4.88486597067278e+130*cos(theta)**26 - 9.17677133218874e+130*cos(theta)**24 + 7.4058154610646e+130*cos(theta)**22 - 3.37424728107677e+130*cos(theta)**20 + 9.59740993120638e+129*cos(theta)**18 - 1.77988329633282e+129*cos(theta)**16 + 2.18390588507095e+128*cos(theta)**14 - 1.76340226744859e+127*cos(theta)**12 + 9.14972874619551e+125*cos(theta)**10 - 2.91392635229156e+124*cos(theta)**8 + 5.26386695897831e+122*cos(theta)**6 - 4.69150352850117e+120*cos(theta)**4 + 1.55347798956992e+118*cos(theta)**2 - 8.0200205966439e+114)*sin(61*phi) + +#@torch.jit.script +def Yl87_m_minus_60(theta, phi): + return 4.19028344984038e-114*(1.0 - cos(theta)**2)**30*(1.8092096187677e+129*cos(theta)**27 - 3.6707085328755e+129*cos(theta)**25 + 3.21991976568026e+129*cos(theta)**23 - 1.60678441956037e+129*cos(theta)**21 + 5.05126838484547e+128*cos(theta)**19 - 1.04699017431342e+128*cos(theta)**17 + 1.45593725671396e+127*cos(theta)**15 - 1.35646328265276e+126*cos(theta)**13 + 8.3179352238141e+124*cos(theta)**11 - 3.23769594699063e+123*cos(theta)**9 + 7.51980994139758e+121*cos(theta)**7 - 9.38300705700233e+119*cos(theta)**5 + 5.17825996523308e+117*cos(theta)**3 - 8.0200205966439e+114*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl87_m_minus_59(theta, phi): + return 2.68832075291e-112*(1.0 - cos(theta)**2)**29.5*(6.46146292417034e+127*cos(theta)**28 - 1.41181097418288e+128*cos(theta)**26 + 1.34163323570011e+128*cos(theta)**24 - 7.30356554345621e+127*cos(theta)**22 + 2.52563419242273e+127*cos(theta)**20 - 5.81661207951902e+126*cos(theta)**18 + 9.09960785446227e+125*cos(theta)**16 - 9.68902344751972e+124*cos(theta)**14 + 6.93161268651175e+123*cos(theta)**12 - 3.23769594699063e+122*cos(theta)**10 + 9.39976242674698e+120*cos(theta)**8 - 1.56383450950039e+119*cos(theta)**6 + 1.29456499130827e+117*cos(theta)**4 - 4.01001029832195e+114*cos(theta)**2 + 1.94849868723127e+111)*sin(59*phi) + +#@torch.jit.script +def Yl87_m_minus_58(theta, phi): + return 1.74926864444e-110*(1.0 - cos(theta)**2)**29*(2.22809066350701e+126*cos(theta)**29 - 5.22892953401068e+126*cos(theta)**27 + 5.36653294280044e+126*cos(theta)**25 - 3.17546327976357e+126*cos(theta)**23 + 1.20268294877273e+126*cos(theta)**21 - 3.06137477869422e+125*cos(theta)**19 + 5.35271050262487e+124*cos(theta)**17 - 6.45934896501315e+123*cos(theta)**15 + 5.33200975885519e+122*cos(theta)**13 - 2.94335995180966e+121*cos(theta)**11 + 1.04441804741633e+120*cos(theta)**9 - 2.23404929928627e+118*cos(theta)**7 + 2.58912998261654e+116*cos(theta)**5 - 1.33667009944065e+114*cos(theta)**3 + 1.94849868723127e+111*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl87_m_minus_57(theta, phi): + return 1.15372190922818e-108*(1.0 - cos(theta)**2)**28.5*(7.42696887835671e+124*cos(theta)**30 - 1.86747483357524e+125*cos(theta)**28 + 2.06405113184632e+125*cos(theta)**26 - 1.32310969990149e+125*cos(theta)**24 + 5.46674067623968e+124*cos(theta)**22 - 1.53068738934711e+124*cos(theta)**20 + 2.97372805701381e+123*cos(theta)**18 - 4.03709310313322e+122*cos(theta)**16 + 3.80857839918228e+121*cos(theta)**14 - 2.45279995984138e+120*cos(theta)**12 + 1.04441804741633e+119*cos(theta)**10 - 2.79256162410784e+117*cos(theta)**8 + 4.31521663769423e+115*cos(theta)**6 - 3.34167524860162e+113*cos(theta)**4 + 9.74249343615634e+110*cos(theta)**2 - 4.47930732696843e+107)*sin(57*phi) + +#@torch.jit.script +def Yl87_m_minus_56(theta, phi): + return 7.70838207698024e-107*(1.0 - cos(theta)**2)**28*(2.39579641237313e+123*cos(theta)**31 - 6.43956839163877e+123*cos(theta)**29 + 7.64463382165304e+123*cos(theta)**27 - 5.29243879960595e+123*cos(theta)**25 + 2.37684377227812e+123*cos(theta)**23 - 7.28898756831958e+122*cos(theta)**21 + 1.56512003000727e+122*cos(theta)**19 - 2.37476064890189e+121*cos(theta)**17 + 2.53905226612152e+120*cos(theta)**15 - 1.88676919987799e+119*cos(theta)**13 + 9.49470952196665e+117*cos(theta)**11 - 3.10284624900871e+116*cos(theta)**9 + 6.16459519670604e+114*cos(theta)**7 - 6.68335049720325e+112*cos(theta)**5 + 3.24749781205211e+110*cos(theta)**3 - 4.47930732696843e+107*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl87_m_minus_55(theta, phi): + return 5.21442278515843e-105*(1.0 - cos(theta)**2)**27.5*(7.48686378866604e+121*cos(theta)**32 - 2.14652279721292e+122*cos(theta)**30 + 2.73022636487609e+122*cos(theta)**28 - 2.03555338446383e+122*cos(theta)**26 + 9.90351571782551e+121*cos(theta)**24 - 3.31317616741799e+121*cos(theta)**22 + 7.82560015003635e+120*cos(theta)**20 - 1.31931147161216e+120*cos(theta)**18 + 1.58690766632595e+119*cos(theta)**16 - 1.34769228562713e+118*cos(theta)**14 + 7.91225793497221e+116*cos(theta)**12 - 3.10284624900871e+115*cos(theta)**10 + 7.70574399588255e+113*cos(theta)**8 - 1.11389174953387e+112*cos(theta)**6 + 8.11874453013028e+109*cos(theta)**4 - 2.23965366348422e+107*cos(theta)**2 + 9.78869608166178e+103)*sin(55*phi) + +#@torch.jit.script +def Yl87_m_minus_54(theta, phi): + return 3.56949997264925e-103*(1.0 - cos(theta)**2)**27*(2.26874660262607e+120*cos(theta)**33 - 6.92426708778362e+120*cos(theta)**31 + 9.4145736719865e+120*cos(theta)**29 - 7.53908660912529e+120*cos(theta)**27 + 3.9614062871302e+120*cos(theta)**25 - 1.44051137713826e+120*cos(theta)**23 + 3.72647626192207e+119*cos(theta)**21 - 6.94374458743243e+118*cos(theta)**19 + 9.33475097838794e+117*cos(theta)**17 - 8.98461523751423e+116*cos(theta)**15 + 6.08635225767093e+115*cos(theta)**13 - 2.82076931728064e+114*cos(theta)**11 + 8.56193777320284e+112*cos(theta)**9 - 1.59127392790554e+111*cos(theta)**7 + 1.62374890602606e+109*cos(theta)**5 - 7.46551221161405e+106*cos(theta)**3 + 9.78869608166178e+103*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl87_m_minus_53(theta, phi): + return 2.47147600195587e-101*(1.0 - cos(theta)**2)**26.5*(6.6727841253708e+118*cos(theta)**34 - 2.16383346493238e+119*cos(theta)**32 + 3.1381912239955e+119*cos(theta)**30 - 2.69253093183046e+119*cos(theta)**28 + 1.52361780274239e+119*cos(theta)**26 - 6.00213073807607e+118*cos(theta)**24 + 1.69385284632821e+118*cos(theta)**22 - 3.47187229371622e+117*cos(theta)**20 + 5.18597276577108e+116*cos(theta)**18 - 5.61538452344639e+115*cos(theta)**16 + 4.34739446976495e+114*cos(theta)**14 - 2.35064109773387e+113*cos(theta)**12 + 8.56193777320284e+111*cos(theta)**10 - 1.98909240988192e+110*cos(theta)**8 + 2.70624817671009e+108*cos(theta)**6 - 1.86637805290351e+106*cos(theta)**4 + 4.89434804083089e+103*cos(theta)**2 - 2.04186401369666e+100)*sin(53*phi) + +#@torch.jit.script +def Yl87_m_minus_52(theta, phi): + return 1.73003320136911e-99*(1.0 - cos(theta)**2)**26*(1.90650975010594e+117*cos(theta)**35 - 6.5570711058557e+117*cos(theta)**33 + 1.01231974967597e+118*cos(theta)**31 - 9.28458942010503e+117*cos(theta)**29 + 5.64302889904587e+117*cos(theta)**27 - 2.40085229523043e+117*cos(theta)**25 + 7.36457759273137e+116*cos(theta)**23 - 1.65327252081725e+116*cos(theta)**21 + 2.72945935040583e+115*cos(theta)**19 - 3.30316736673317e+114*cos(theta)**17 + 2.8982629798433e+113*cos(theta)**15 - 1.80818545979528e+112*cos(theta)**13 + 7.78357979382076e+110*cos(theta)**11 - 2.21010267764658e+109*cos(theta)**9 + 3.86606882387156e+107*cos(theta)**7 - 3.73275610580703e+105*cos(theta)**5 + 1.63144934694363e+103*cos(theta)**3 - 2.04186401369666e+100*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl87_m_minus_51(theta, phi): + return 1.22380743782299e-97*(1.0 - cos(theta)**2)**25.5*(5.29586041696096e+115*cos(theta)**36 - 1.92855032525168e+116*cos(theta)**34 + 3.1634992177374e+116*cos(theta)**32 - 3.09486314003501e+116*cos(theta)**30 + 2.01536746394496e+116*cos(theta)**28 - 9.23404728934779e+115*cos(theta)**26 + 3.0685739969714e+115*cos(theta)**24 - 7.51487509462385e+114*cos(theta)**22 + 1.36472967520292e+114*cos(theta)**20 - 1.83509298151843e+113*cos(theta)**18 + 1.81141436240206e+112*cos(theta)**16 - 1.29156104271092e+111*cos(theta)**14 + 6.48631649485063e+109*cos(theta)**12 - 2.21010267764658e+108*cos(theta)**10 + 4.83258602983945e+106*cos(theta)**8 - 6.22126017634504e+104*cos(theta)**6 + 4.07862336735908e+102*cos(theta)**4 - 1.02093200684833e+100*cos(theta)**2 + 4.08046365646814e+96)*sin(51*phi) + +#@torch.jit.script +def Yl87_m_minus_50(theta, phi): + return 8.74487273590109e-96*(1.0 - cos(theta)**2)**25*(1.43131362620566e+114*cos(theta)**37 - 5.51014378643336e+114*cos(theta)**35 + 9.58636126587091e+114*cos(theta)**33 - 9.98342948398391e+114*cos(theta)**31 + 6.94954297912054e+114*cos(theta)**29 - 3.42001751457326e+114*cos(theta)**27 + 1.22742959878856e+114*cos(theta)**25 - 3.26733699766254e+113*cos(theta)**23 + 6.4987127390615e+112*cos(theta)**21 - 9.65838411325489e+111*cos(theta)**19 + 1.06553786023651e+111*cos(theta)**17 - 8.61040695140612e+109*cos(theta)**15 + 4.98947422680818e+108*cos(theta)**13 - 2.00918425240598e+107*cos(theta)**11 + 5.36954003315495e+105*cos(theta)**9 - 8.88751453763577e+103*cos(theta)**7 + 8.15724673471815e+101*cos(theta)**5 - 3.40310668949443e+99*cos(theta)**3 + 4.08046365646814e+96*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl87_m_minus_49(theta, phi): + return 6.30965444746346e-94*(1.0 - cos(theta)**2)**24.5*(3.76661480580438e+112*cos(theta)**38 - 1.53059549623149e+113*cos(theta)**36 + 2.8195180193738e+113*cos(theta)**34 - 3.11982171374497e+113*cos(theta)**32 + 2.31651432637351e+113*cos(theta)**30 - 1.22143482663331e+113*cos(theta)**28 + 4.7208830722637e+112*cos(theta)**26 - 1.36139041569273e+112*cos(theta)**24 + 2.95396033593705e+111*cos(theta)**22 - 4.82919205662744e+110*cos(theta)**20 + 5.91965477909171e+109*cos(theta)**18 - 5.38150434462882e+108*cos(theta)**16 + 3.56391016200584e+107*cos(theta)**14 - 1.67432021033832e+106*cos(theta)**12 + 5.36954003315495e+104*cos(theta)**10 - 1.11093931720447e+103*cos(theta)**8 + 1.35954112245303e+101*cos(theta)**6 - 8.50776672373608e+98*cos(theta)**4 + 2.04023182823407e+96*cos(theta)**2 - 7.83800164515586e+92)*sin(49*phi) + +#@torch.jit.script +def Yl87_m_minus_48(theta, phi): + return 4.59523084254623e-92*(1.0 - cos(theta)**2)**24*(9.65798668154969e+110*cos(theta)**39 - 4.13674458440943e+111*cos(theta)**37 + 8.05576576963942e+111*cos(theta)**35 - 9.45400519316658e+111*cos(theta)**33 + 7.47262685926939e+111*cos(theta)**31 - 4.21184422977002e+111*cos(theta)**29 + 1.74847521194952e+111*cos(theta)**27 - 5.4455616627709e+110*cos(theta)**25 + 1.28433058084219e+110*cos(theta)**23 - 2.29961526506069e+109*cos(theta)**21 + 3.11560777846932e+108*cos(theta)**19 - 3.16559079095813e+107*cos(theta)**17 + 2.3759401080039e+106*cos(theta)**15 - 1.28793862333717e+105*cos(theta)**13 + 4.88140003014086e+103*cos(theta)**11 - 1.23437701911608e+102*cos(theta)**9 + 1.94220160350432e+100*cos(theta)**7 - 1.70155334474722e+98*cos(theta)**5 + 6.80077276078024e+95*cos(theta)**3 - 7.83800164515586e+92*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl87_m_minus_47(theta, phi): + return 3.37679124436137e-90*(1.0 - cos(theta)**2)**23.5*(2.41449667038742e+109*cos(theta)**40 - 1.08861699589722e+110*cos(theta)**38 + 2.23771271378873e+110*cos(theta)**36 - 2.78058976269605e+110*cos(theta)**34 + 2.33519589352169e+110*cos(theta)**32 - 1.40394807659001e+110*cos(theta)**30 + 6.24455432839114e+109*cos(theta)**28 - 2.09444679337342e+109*cos(theta)**26 + 5.35137742017581e+108*cos(theta)**24 - 1.04527966593668e+108*cos(theta)**22 + 1.55780388923466e+107*cos(theta)**20 - 1.7586615505323e+106*cos(theta)**18 + 1.48496256750243e+105*cos(theta)**16 - 9.19956159526547e+103*cos(theta)**14 + 4.06783335845072e+102*cos(theta)**12 - 1.23437701911608e+101*cos(theta)**10 + 2.4277520043804e+99*cos(theta)**8 - 2.83592224124536e+97*cos(theta)**6 + 1.70019319019506e+95*cos(theta)**4 - 3.91900082257793e+92*cos(theta)**2 + 1.45148178613997e+89)*sin(47*phi) + +#@torch.jit.script +def Yl87_m_minus_46(theta, phi): + return 2.5029290597084e-88*(1.0 - cos(theta)**2)**23*(5.88901626923761e+107*cos(theta)**41 - 2.79132563050569e+108*cos(theta)**39 + 6.047872199429e+108*cos(theta)**37 - 7.94454217913158e+108*cos(theta)**35 + 7.07635119248996e+108*cos(theta)**33 - 4.52886476319357e+108*cos(theta)**31 + 2.15329459599694e+108*cos(theta)**29 - 7.7572103458275e+107*cos(theta)**27 + 2.14055096807032e+107*cos(theta)**25 - 4.54469419972468e+106*cos(theta)**23 + 7.41811375826028e+105*cos(theta)**21 - 9.25611342385418e+104*cos(theta)**19 + 8.73507392648491e+103*cos(theta)**17 - 6.13304106351031e+102*cos(theta)**15 + 3.12910258342363e+101*cos(theta)**13 - 1.12216092646916e+100*cos(theta)**11 + 2.69750222708934e+98*cos(theta)**9 - 4.05131748749337e+96*cos(theta)**7 + 3.40038638039012e+94*cos(theta)**5 - 1.30633360752598e+92*cos(theta)**3 + 1.45148178613997e+89*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl87_m_minus_45(theta, phi): + return 1.87067786008528e-86*(1.0 - cos(theta)**2)**22.5*(1.40214673077086e+106*cos(theta)**42 - 6.97831407626423e+106*cos(theta)**40 + 1.59154531563921e+107*cos(theta)**38 - 2.20681727198099e+107*cos(theta)**36 + 2.08127976249705e+107*cos(theta)**34 - 1.41527023849799e+107*cos(theta)**32 + 7.17764865332314e+106*cos(theta)**30 - 2.77043226636696e+106*cos(theta)**28 + 8.23288833873201e+105*cos(theta)**26 - 1.89362258321862e+105*cos(theta)**24 + 3.37186989011831e+104*cos(theta)**22 - 4.62805671192709e+103*cos(theta)**20 + 4.85281884804717e+102*cos(theta)**18 - 3.83315066469395e+101*cos(theta)**16 + 2.23507327387402e+100*cos(theta)**14 - 9.3513410539097e+98*cos(theta)**12 + 2.69750222708934e+97*cos(theta)**10 - 5.06414685936671e+95*cos(theta)**8 + 5.66731063398353e+93*cos(theta)**6 - 3.26583401881494e+91*cos(theta)**4 + 7.25740893069987e+88*cos(theta)**2 - 2.59842783054059e+85)*sin(45*phi) + +#@torch.jit.script +def Yl87_m_minus_44(theta, phi): + return 1.40935434808519e-84*(1.0 - cos(theta)**2)**22*(3.26080635062991e+104*cos(theta)**43 - 1.70202782347908e+105*cos(theta)**41 + 4.08088542471592e+105*cos(theta)**39 - 5.96437100535404e+105*cos(theta)**37 + 5.94651360713442e+105*cos(theta)**35 - 4.28869769241815e+105*cos(theta)**33 + 2.31537053333005e+105*cos(theta)**31 - 9.55321471161022e+104*cos(theta)**29 + 3.04921790323408e+104*cos(theta)**27 - 7.57449033287446e+103*cos(theta)**25 + 1.46603038700796e+103*cos(theta)**23 - 2.20383652948909e+102*cos(theta)**21 + 2.55411518318272e+101*cos(theta)**19 - 2.2547945086435e+100*cos(theta)**17 + 1.49004884924935e+99*cos(theta)**15 - 7.19333927223823e+97*cos(theta)**13 + 2.4522747518994e+96*cos(theta)**11 - 5.62682984374079e+94*cos(theta)**9 + 8.0961580485479e+92*cos(theta)**7 - 6.53166803762989e+90*cos(theta)**5 + 2.41913631023329e+88*cos(theta)**3 - 2.59842783054059e+85*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl87_m_minus_43(theta, phi): + return 1.06999607787514e-82*(1.0 - cos(theta)**2)**21.5*(7.41092352415888e+102*cos(theta)**44 - 4.05244719875971e+103*cos(theta)**42 + 1.02022135617898e+104*cos(theta)**40 - 1.56957131719843e+104*cos(theta)**38 + 1.65180933531512e+104*cos(theta)**36 - 1.26138167424063e+104*cos(theta)**34 + 7.23553291665639e+103*cos(theta)**32 - 3.18440490387007e+103*cos(theta)**30 + 1.08900639401217e+103*cos(theta)**28 - 2.91326551264402e+102*cos(theta)**26 + 6.1084599458665e+101*cos(theta)**24 - 1.0017438770405e+101*cos(theta)**22 + 1.27705759159136e+100*cos(theta)**20 - 1.25266361591305e+99*cos(theta)**18 + 9.31280530780842e+97*cos(theta)**16 - 5.13809948017016e+96*cos(theta)**14 + 2.0435622932495e+95*cos(theta)**12 - 5.62682984374079e+93*cos(theta)**10 + 1.01201975606849e+92*cos(theta)**8 - 1.08861133960498e+90*cos(theta)**6 + 6.04784077558323e+87*cos(theta)**4 - 1.2992139152703e+85*cos(theta)**2 + 4.5080288524299e+81)*sin(43*phi) + +#@torch.jit.script +def Yl87_m_minus_42(theta, phi): + return 8.18389632082959e-81*(1.0 - cos(theta)**2)**21*(1.64687189425753e+101*cos(theta)**45 - 9.4242958110691e+101*cos(theta)**43 + 2.48834477116824e+102*cos(theta)**41 - 4.02454183897034e+102*cos(theta)**39 + 4.46434955490572e+102*cos(theta)**37 - 3.60394764068752e+102*cos(theta)**35 + 2.19258573232012e+102*cos(theta)**33 - 1.02722738834518e+102*cos(theta)**31 + 3.75519446211093e+101*cos(theta)**29 - 1.07898722690519e+101*cos(theta)**27 + 2.4433839783466e+100*cos(theta)**25 - 4.35540816104564e+99*cos(theta)**23 + 6.08122662662553e+98*cos(theta)**21 - 6.59296639954239e+97*cos(theta)**19 + 5.47812076929907e+96*cos(theta)**17 - 3.42539965344677e+95*cos(theta)**15 + 1.57197099480731e+94*cos(theta)**13 - 5.11529985794617e+92*cos(theta)**11 + 1.12446639563165e+91*cos(theta)**9 - 1.55515905657854e+89*cos(theta)**7 + 1.20956815511665e+87*cos(theta)**5 - 4.33071305090099e+84*cos(theta)**3 + 4.5080288524299e+81*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl87_m_minus_41(theta, phi): + return 6.30425671627657e-79*(1.0 - cos(theta)**2)**20.5*(3.58015629186419e+99*cos(theta)**46 - 2.14188541160661e+100*cos(theta)**44 + 5.92463040754344e+100*cos(theta)**42 - 1.00613545974258e+101*cos(theta)**40 + 1.17482883023835e+101*cos(theta)**38 - 1.00109656685765e+101*cos(theta)**36 + 6.44878156564741e+100*cos(theta)**34 - 3.2100855885787e+100*cos(theta)**32 + 1.25173148737031e+100*cos(theta)**30 - 3.85352581037569e+99*cos(theta)**28 + 9.39763068594847e+98*cos(theta)**26 - 1.81475340043568e+98*cos(theta)**24 + 2.76419392119342e+97*cos(theta)**22 - 3.29648319977119e+96*cos(theta)**20 + 3.04340042738837e+95*cos(theta)**18 - 2.14087478340423e+94*cos(theta)**16 + 1.12283642486236e+93*cos(theta)**14 - 4.26274988162181e+91*cos(theta)**12 + 1.12446639563165e+90*cos(theta)**10 - 1.94394882072318e+88*cos(theta)**8 + 2.01594692519441e+86*cos(theta)**6 - 1.08267826272525e+84*cos(theta)**4 + 2.25401442621495e+81*cos(theta)**2 - 7.59694784703387e+77)*sin(41*phi) + +#@torch.jit.script +def Yl87_m_minus_40(theta, phi): + return 4.88976292791609e-77*(1.0 - cos(theta)**2)**20*(7.61735381247701e+97*cos(theta)**47 - 4.75974535912581e+98*cos(theta)**45 + 1.3778210250101e+99*cos(theta)**43 - 2.45398892620142e+99*cos(theta)**41 + 3.01238161599576e+99*cos(theta)**39 - 2.70566639691256e+99*cos(theta)**37 + 1.8425090187564e+99*cos(theta)**35 - 9.72753208660213e+98*cos(theta)**33 + 4.03784350764617e+98*cos(theta)**31 - 1.32880200357783e+98*cos(theta)**29 + 3.48060395775869e+97*cos(theta)**27 - 7.25901360174273e+96*cos(theta)**25 + 1.20182344399714e+96*cos(theta)**23 - 1.56975390465295e+95*cos(theta)**21 + 1.60178969862546e+94*cos(theta)**19 - 1.25933810788484e+93*cos(theta)**17 + 7.48557616574907e+91*cos(theta)**15 - 3.27903837047832e+90*cos(theta)**13 + 1.02224217784696e+89*cos(theta)**11 - 2.15994313413687e+87*cos(theta)**9 + 2.87992417884916e+85*cos(theta)**7 - 2.16535652545049e+83*cos(theta)**5 + 7.51338142071649e+80*cos(theta)**3 - 7.59694784703387e+77*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl87_m_minus_39(theta, phi): + return 3.81777458698772e-75*(1.0 - cos(theta)**2)**19.5*(1.58694871093271e+96*cos(theta)**48 - 1.03472725198387e+97*cos(theta)**46 + 3.1314114204775e+97*cos(theta)**44 - 5.84283077667006e+97*cos(theta)**42 + 7.5309540399894e+97*cos(theta)**40 - 7.12017472871725e+97*cos(theta)**38 + 5.11808060765668e+97*cos(theta)**36 - 2.86103884900063e+97*cos(theta)**34 + 1.26182609613943e+97*cos(theta)**32 - 4.42934001192609e+96*cos(theta)**30 + 1.24307284205668e+96*cos(theta)**28 - 2.79192830836259e+95*cos(theta)**26 + 5.00759768332142e+94*cos(theta)**24 - 7.13524502114977e+93*cos(theta)**22 + 8.0089484931273e+92*cos(theta)**20 - 6.99632282158247e+91*cos(theta)**18 + 4.67848510359317e+90*cos(theta)**16 - 2.34217026462737e+89*cos(theta)**14 + 8.51868481539131e+87*cos(theta)**12 - 2.15994313413687e+86*cos(theta)**10 + 3.59990522356144e+84*cos(theta)**8 - 3.60892754241749e+82*cos(theta)**6 + 1.87834535517912e+80*cos(theta)**4 - 3.79847392351693e+77*cos(theta)**2 + 1.24621847884414e+74)*sin(39*phi) + +#@torch.jit.script +def Yl87_m_minus_38(theta, phi): + return 2.99980894173249e-73*(1.0 - cos(theta)**2)**19*(3.23867083863818e+94*cos(theta)**49 - 2.20154734464653e+95*cos(theta)**47 + 6.95869204550557e+95*cos(theta)**45 - 1.35879785503955e+96*cos(theta)**43 + 1.836818058534e+96*cos(theta)**41 - 1.82568582787622e+96*cos(theta)**39 + 1.3832650290964e+96*cos(theta)**37 - 8.17439671143036e+95*cos(theta)**35 + 3.82371544284675e+95*cos(theta)**33 - 1.42881935868583e+95*cos(theta)**31 + 4.2864580760575e+94*cos(theta)**29 - 1.03404752161577e+94*cos(theta)**27 + 2.00303907332857e+93*cos(theta)**25 - 3.10228044397816e+92*cos(theta)**23 + 3.81378499672728e+91*cos(theta)**21 - 3.68227516925393e+90*cos(theta)**19 + 2.75205006093716e+89*cos(theta)**17 - 1.56144684308491e+88*cos(theta)**15 + 6.55283447337793e+86*cos(theta)**13 - 1.96358466739715e+85*cos(theta)**11 + 3.99989469284605e+83*cos(theta)**9 - 5.15561077488213e+81*cos(theta)**7 + 3.75669071035825e+79*cos(theta)**5 - 1.26615797450564e+77*cos(theta)**3 + 1.24621847884414e+74*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl87_m_minus_37(theta, phi): + return 2.3715572003035e-71*(1.0 - cos(theta)**2)**18.5*(6.47734167727637e+92*cos(theta)**50 - 4.58655696801361e+93*cos(theta)**48 + 1.5127591403273e+94*cos(theta)**46 - 3.0881769432717e+94*cos(theta)**44 + 4.37337632984286e+94*cos(theta)**42 - 4.56421456969055e+94*cos(theta)**40 + 3.64017112920105e+94*cos(theta)**38 - 2.2706657531751e+94*cos(theta)**36 + 1.12462218907257e+94*cos(theta)**34 - 4.46506049589323e+93*cos(theta)**32 + 1.42881935868583e+93*cos(theta)**30 - 3.69302686291347e+92*cos(theta)**28 + 7.7039964358791e+91*cos(theta)**26 - 1.29261685165757e+91*cos(theta)**24 + 1.73353863487604e+90*cos(theta)**22 - 1.84113758462696e+89*cos(theta)**20 + 1.52891670052064e+88*cos(theta)**18 - 9.7590427692807e+86*cos(theta)**16 + 4.68059605241281e+85*cos(theta)**14 - 1.63632055616429e+84*cos(theta)**12 + 3.99989469284605e+82*cos(theta)**10 - 6.44451346860266e+80*cos(theta)**8 + 6.26115118393041e+78*cos(theta)**6 - 3.16539493626411e+76*cos(theta)**4 + 6.23109239422069e+73*cos(theta)**2 - 1.99394956615062e+70)*sin(37*phi) + +#@torch.jit.script +def Yl87_m_minus_36(theta, phi): + return 1.88594722082738e-69*(1.0 - cos(theta)**2)**18*(1.27006699554439e+91*cos(theta)**51 - 9.36032034288493e+91*cos(theta)**49 + 3.21863646878148e+92*cos(theta)**47 - 6.86261542949267e+92*cos(theta)**45 + 1.01706426275415e+93*cos(theta)**43 - 1.11322306577818e+93*cos(theta)**41 + 9.33377212615654e+92*cos(theta)**39 - 6.13693446804081e+92*cos(theta)**37 + 3.21320625449307e+92*cos(theta)**35 - 1.35304863511916e+92*cos(theta)**33 + 4.60909470543817e+91*cos(theta)**31 - 1.27345753893568e+91*cos(theta)**29 + 2.85333201328856e+90*cos(theta)**27 - 5.17046740663027e+89*cos(theta)**25 + 7.53712449946103e+88*cos(theta)**23 - 8.76732183155697e+87*cos(theta)**21 + 8.04693000274023e+86*cos(theta)**19 - 5.74061339369453e+85*cos(theta)**17 + 3.12039736827521e+84*cos(theta)**15 - 1.25870812012638e+83*cos(theta)**13 + 3.63626790258732e+81*cos(theta)**11 - 7.16057052066962e+79*cos(theta)**9 + 8.94450169132916e+77*cos(theta)**7 - 6.33078987252822e+75*cos(theta)**5 + 2.07703079807356e+73*cos(theta)**3 - 1.99394956615062e+70*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl87_m_minus_35(theta, phi): + return 1.50828621616385e-67*(1.0 - cos(theta)**2)**17.5*(2.44243652989305e+89*cos(theta)**52 - 1.87206406857699e+90*cos(theta)**50 + 6.70549264329476e+90*cos(theta)**48 - 1.49187291945493e+91*cos(theta)**46 + 2.31150968807762e+91*cos(theta)**44 - 2.65053110899567e+91*cos(theta)**42 + 2.33344303153913e+91*cos(theta)**40 - 1.61498275474758e+91*cos(theta)**38 + 8.92557292914741e+90*cos(theta)**36 - 3.979554809174e+90*cos(theta)**34 + 1.44034209544943e+90*cos(theta)**32 - 4.24485846311894e+89*cos(theta)**30 + 1.01904714760306e+89*cos(theta)**28 - 1.98864131024241e+88*cos(theta)**26 + 3.1404685414421e+87*cos(theta)**24 - 3.98514628707135e+86*cos(theta)**22 + 4.02346500137011e+85*cos(theta)**20 - 3.18922966316363e+84*cos(theta)**18 + 1.950248355172e+83*cos(theta)**16 - 8.99077228661699e+81*cos(theta)**14 + 3.0302232521561e+80*cos(theta)**12 - 7.16057052066962e+78*cos(theta)**10 + 1.11806271141614e+77*cos(theta)**8 - 1.05513164542137e+75*cos(theta)**6 + 5.19257699518391e+72*cos(theta)**4 - 9.9697478307531e+69*cos(theta)**2 + 3.11749463125488e+66)*sin(35*phi) + +#@torch.jit.script +def Yl87_m_minus_34(theta, phi): + return 1.21283469548074e-65*(1.0 - cos(theta)**2)**17*(4.60837081111896e+87*cos(theta)**53 - 3.67071385995487e+88*cos(theta)**51 + 1.36846788638668e+89*cos(theta)**49 - 3.17419770096793e+89*cos(theta)**47 + 5.13668819572805e+89*cos(theta)**45 - 6.16402583487366e+89*cos(theta)**43 + 5.69132446716862e+89*cos(theta)**41 - 4.1409814224297e+89*cos(theta)**39 + 2.41231700787768e+89*cos(theta)**37 - 1.137015659764e+89*cos(theta)**35 + 4.36467301651342e+88*cos(theta)**33 - 1.36930918165127e+88*cos(theta)**31 + 3.51395568138985e+87*cos(theta)**29 - 7.36533818608301e+86*cos(theta)**27 + 1.25618741657684e+86*cos(theta)**25 - 1.73267229872667e+85*cos(theta)**23 + 1.91593571493815e+84*cos(theta)**21 - 1.67854192798086e+83*cos(theta)**19 + 1.14720491480706e+82*cos(theta)**17 - 5.993848191078e+80*cos(theta)**15 + 2.330940963197e+79*cos(theta)**13 - 6.50960956424511e+77*cos(theta)**11 + 1.24229190157349e+76*cos(theta)**9 - 1.50733092203053e+74*cos(theta)**7 + 1.03851539903678e+72*cos(theta)**5 - 3.3232492769177e+69*cos(theta)**3 + 3.11749463125488e+66*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl87_m_minus_33(theta, phi): + return 9.80372628269639e-64*(1.0 - cos(theta)**2)**16.5*(8.53402002059067e+85*cos(theta)**54 - 7.05906511529783e+86*cos(theta)**52 + 2.73693577277337e+87*cos(theta)**50 - 6.61291187701653e+87*cos(theta)**48 + 1.1166713468974e+88*cos(theta)**46 - 1.40091496247129e+88*cos(theta)**44 + 1.35507725408777e+88*cos(theta)**42 - 1.03524535560742e+88*cos(theta)**40 + 6.34820265230968e+87*cos(theta)**38 - 3.15837683267778e+87*cos(theta)**36 + 1.28372735779807e+87*cos(theta)**34 - 4.27909119266022e+86*cos(theta)**32 + 1.17131856046328e+86*cos(theta)**30 - 2.63047792360107e+85*cos(theta)**28 + 4.83149006375707e+84*cos(theta)**26 - 7.21946791136115e+83*cos(theta)**24 + 8.70879870426432e+82*cos(theta)**22 - 8.39270963990429e+81*cos(theta)**20 + 6.373360637817e+80*cos(theta)**18 - 3.74615511942375e+79*cos(theta)**16 + 1.664957830855e+78*cos(theta)**14 - 5.42467463687092e+76*cos(theta)**12 + 1.24229190157349e+75*cos(theta)**10 - 1.88416365253816e+73*cos(theta)**8 + 1.73085899839464e+71*cos(theta)**6 - 8.30812319229425e+68*cos(theta)**4 + 1.55874731562744e+66*cos(theta)**2 - 4.77118860002277e+62)*sin(33*phi) + +#@torch.jit.script +def Yl87_m_minus_32(theta, phi): + return 7.96458488291644e-62*(1.0 - cos(theta)**2)**16*(1.55164000374376e+84*cos(theta)**55 - 1.33189907835808e+85*cos(theta)**53 + 5.36654073092818e+85*cos(theta)**51 - 1.34957385245235e+86*cos(theta)**49 + 2.37589648276043e+86*cos(theta)**47 - 3.1131443610473e+86*cos(theta)**45 + 3.1513424513669e+86*cos(theta)**43 - 2.52498867221323e+86*cos(theta)**41 + 1.62774426982299e+86*cos(theta)**39 - 8.53615360183184e+85*cos(theta)**37 + 3.66779245085162e+85*cos(theta)**35 - 1.29669430080613e+85*cos(theta)**33 + 3.7784469692364e+84*cos(theta)**31 - 9.07061352965887e+83*cos(theta)**29 + 1.78944076435447e+83*cos(theta)**27 - 2.88778716454446e+82*cos(theta)**25 + 3.78643421924536e+81*cos(theta)**23 - 3.99652839995442e+80*cos(theta)**21 + 3.35440033569316e+79*cos(theta)**19 - 2.20362065848456e+78*cos(theta)**17 + 1.10997188723667e+77*cos(theta)**15 - 4.17282664374687e+75*cos(theta)**13 + 1.12935627415772e+74*cos(theta)**11 - 2.09351516948685e+72*cos(theta)**9 + 2.47265571199234e+70*cos(theta)**7 - 1.66162463845885e+68*cos(theta)**5 + 5.1958243854248e+65*cos(theta)**3 - 4.77118860002277e+62*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl87_m_minus_31(theta, phi): + return 6.5017555840577e-60*(1.0 - cos(theta)**2)**15.5*(2.770785720971e+82*cos(theta)**56 - 2.46647977473719e+83*cos(theta)**54 + 1.03202706364003e+84*cos(theta)**52 - 2.6991477049047e+84*cos(theta)**50 + 4.94978433908423e+84*cos(theta)**48 - 6.76770513271152e+84*cos(theta)**46 + 7.16214193492477e+84*cos(theta)**44 - 6.01187779098388e+84*cos(theta)**42 + 4.06936067455749e+84*cos(theta)**40 - 2.24635621100838e+84*cos(theta)**38 + 1.01883123634767e+84*cos(theta)**36 - 3.81380676707684e+83*cos(theta)**34 + 1.18076467788637e+83*cos(theta)**32 - 3.02353784321962e+82*cos(theta)**30 + 6.39085987269454e+81*cos(theta)**28 - 1.11068737097864e+81*cos(theta)**26 + 1.57768092468556e+80*cos(theta)**24 - 1.8166038181611e+79*cos(theta)**22 + 1.67720016784658e+78*cos(theta)**20 - 1.22423369915809e+77*cos(theta)**18 + 6.93732429522916e+75*cos(theta)**16 - 2.98059045981919e+74*cos(theta)**14 + 9.41130228464768e+72*cos(theta)**12 - 2.09351516948685e+71*cos(theta)**10 + 3.09081963999042e+69*cos(theta)**8 - 2.76937439743142e+67*cos(theta)**6 + 1.2989560963562e+65*cos(theta)**4 - 2.38559430001139e+62*cos(theta)**2 + 7.15964675873765e+58)*sin(31*phi) + +#@torch.jit.script +def Yl87_m_minus_30(theta, phi): + return 5.33223241699831e-58*(1.0 - cos(theta)**2)**15*(4.86102758065087e+80*cos(theta)**57 - 4.48450868134034e+81*cos(theta)**55 + 1.94722087479252e+82*cos(theta)**53 - 5.2924464802053e+82*cos(theta)**51 + 1.01016006920086e+83*cos(theta)**49 - 1.43993726227905e+83*cos(theta)**47 + 1.59158709664995e+83*cos(theta)**45 - 1.3981111141823e+83*cos(theta)**43 + 9.92526993794509e+82*cos(theta)**41 - 5.7598877205343e+82*cos(theta)**39 + 2.75359793607479e+82*cos(theta)**37 - 1.08965907630767e+82*cos(theta)**35 + 3.57807478147386e+81*cos(theta)**33 - 9.75334788135363e+80*cos(theta)**31 + 2.20374478368777e+80*cos(theta)**29 - 4.11365692955051e+79*cos(theta)**27 + 6.31072369874226e+78*cos(theta)**25 - 7.89827747026566e+77*cos(theta)**23 + 7.98666746593609e+76*cos(theta)**21 - 6.44333525872678e+75*cos(theta)**19 + 4.08077899719363e+74*cos(theta)**17 - 1.98706030654613e+73*cos(theta)**15 + 7.23946329588283e+71*cos(theta)**13 - 1.90319560862441e+70*cos(theta)**11 + 3.4342440444338e+68*cos(theta)**9 - 3.95624913918774e+66*cos(theta)**7 + 2.5979121927124e+64*cos(theta)**5 - 7.95198100003795e+61*cos(theta)**3 + 7.15964675873765e+58*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl87_m_minus_29(theta, phi): + return 4.39254276583338e-56*(1.0 - cos(theta)**2)**14.5*(8.38108203560495e+78*cos(theta)**58 - 8.00805121667918e+79*cos(theta)**56 + 3.60596458294911e+80*cos(theta)**54 - 1.01777816927025e+81*cos(theta)**52 + 2.02032013840172e+81*cos(theta)**50 - 2.99986929641468e+81*cos(theta)**48 + 3.45997194923902e+81*cos(theta)**46 - 3.17752525950522e+81*cos(theta)**44 + 2.36315950903454e+81*cos(theta)**42 - 1.43997193013358e+81*cos(theta)**40 + 7.24631035809154e+80*cos(theta)**38 - 3.0268307675213e+80*cos(theta)**36 + 1.05237493572761e+80*cos(theta)**34 - 3.04792121292301e+79*cos(theta)**32 + 7.34581594562591e+78*cos(theta)**30 - 1.46916318912518e+78*cos(theta)**28 + 2.42720142259318e+77*cos(theta)**26 - 3.29094894594402e+76*cos(theta)**24 + 3.63030339360732e+75*cos(theta)**22 - 3.22166762936339e+74*cos(theta)**20 + 2.26709944288535e+73*cos(theta)**18 - 1.24191269159133e+72*cos(theta)**16 + 5.17104521134488e+70*cos(theta)**14 - 1.58599634052034e+69*cos(theta)**12 + 3.4342440444338e+67*cos(theta)**10 - 4.94531142398467e+65*cos(theta)**8 + 4.32985365452067e+63*cos(theta)**6 - 1.98799525000949e+61*cos(theta)**4 + 3.57982337936883e+58*cos(theta)**2 - 1.05506141449125e+55)*sin(29*phi) + +#@torch.jit.script +def Yl87_m_minus_28(theta, phi): + return 3.63388349102687e-54*(1.0 - cos(theta)**2)**14*(1.42052237891609e+77*cos(theta)**59 - 1.40492126608407e+78*cos(theta)**57 + 6.55629924172565e+78*cos(theta)**55 - 1.92033616843443e+79*cos(theta)**53 + 3.96141203608181e+79*cos(theta)**51 - 6.12218223758098e+79*cos(theta)**49 + 7.3616424451894e+79*cos(theta)**47 - 7.06116724334494e+79*cos(theta)**45 + 5.49571978845243e+79*cos(theta)**43 - 3.51212665886238e+79*cos(theta)**41 + 1.85802829694655e+79*cos(theta)**39 - 8.18062369600352e+78*cos(theta)**37 + 3.0067855306503e+78*cos(theta)**35 - 9.23612488764548e+77*cos(theta)**33 + 2.3696180469761e+77*cos(theta)**31 - 5.06607996250063e+76*cos(theta)**29 + 8.98963489849325e+75*cos(theta)**27 - 1.31637957837761e+75*cos(theta)**25 + 1.57839277982927e+74*cos(theta)**23 - 1.53412744255399e+73*cos(theta)**21 + 1.19321023309755e+72*cos(theta)**19 - 7.30536877406664e+70*cos(theta)**17 + 3.44736347422992e+69*cos(theta)**15 - 1.21999718501564e+68*cos(theta)**13 + 3.12204004039437e+66*cos(theta)**11 - 5.49479047109408e+64*cos(theta)**9 + 6.18550522074381e+62*cos(theta)**7 - 3.97599050001898e+60*cos(theta)**5 + 1.19327445978961e+58*cos(theta)**3 - 1.05506141449125e+55*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl87_m_minus_27(theta, phi): + return 3.01853033216279e-52*(1.0 - cos(theta)**2)**13.5*(2.36753729819349e+75*cos(theta)**60 - 2.42227804497253e+76*cos(theta)**58 + 1.17076772173672e+77*cos(theta)**56 - 3.5561780896934e+77*cos(theta)**54 + 7.6181000693881e+77*cos(theta)**52 - 1.2244364475162e+78*cos(theta)**50 + 1.53367550941446e+78*cos(theta)**48 - 1.5350363572489e+78*cos(theta)**46 + 1.24902722464828e+78*cos(theta)**44 - 8.36220633062471e+77*cos(theta)**42 + 4.64507074236637e+77*cos(theta)**40 - 2.15279570947461e+77*cos(theta)**38 + 8.35218202958417e+76*cos(theta)**36 - 2.71650731989573e+76*cos(theta)**34 + 7.40505639680031e+75*cos(theta)**32 - 1.68869332083354e+75*cos(theta)**30 + 3.21058389231902e+74*cos(theta)**28 - 5.06299837837542e+73*cos(theta)**26 + 6.57663658262195e+72*cos(theta)**24 - 6.97330655706361e+71*cos(theta)**22 + 5.96605116548776e+70*cos(theta)**20 - 4.0585382078148e+69*cos(theta)**18 + 2.1546021713937e+68*cos(theta)**16 - 8.7142656072546e+66*cos(theta)**14 + 2.60170003366197e+65*cos(theta)**12 - 5.49479047109408e+63*cos(theta)**10 + 7.73188152592976e+61*cos(theta)**8 - 6.62665083336496e+59*cos(theta)**6 + 2.98318614947402e+57*cos(theta)**4 - 5.27530707245627e+54*cos(theta)**2 + 1.52907451375544e+51)*sin(27*phi) + +#@torch.jit.script +def Yl87_m_minus_26(theta, phi): + return 2.51717197260066e-50*(1.0 - cos(theta)**2)**13*(3.8812086855631e+73*cos(theta)**61 - 4.10555600842802e+74*cos(theta)**59 + 2.05397845918723e+75*cos(theta)**57 - 6.46577834489709e+75*cos(theta)**55 + 1.43737737158266e+76*cos(theta)**53 - 2.40085577944352e+76*cos(theta)**51 + 3.12995001921318e+76*cos(theta)**49 - 3.26603480265723e+76*cos(theta)**47 + 2.77561605477395e+76*cos(theta)**45 - 1.94469914665691e+76*cos(theta)**43 + 1.13294408350399e+76*cos(theta)**41 - 5.51998899865285e+75*cos(theta)**39 + 2.25734649448221e+75*cos(theta)**37 - 7.76144948541637e+74*cos(theta)**35 + 2.24395648387888e+74*cos(theta)**33 - 5.44739780914046e+73*cos(theta)**31 + 1.10709789390311e+73*cos(theta)**29 - 1.87518458458349e+72*cos(theta)**27 + 2.63065463304878e+71*cos(theta)**25 - 3.03187241611461e+70*cos(theta)**23 + 2.84097674547036e+69*cos(theta)**21 - 2.13607274095516e+68*cos(theta)**19 + 1.26741304199629e+67*cos(theta)**17 - 5.8095104048364e+65*cos(theta)**15 + 2.00130771820152e+64*cos(theta)**13 - 4.99526406463098e+62*cos(theta)**11 + 8.59097947325529e+60*cos(theta)**9 - 9.46664404766423e+58*cos(theta)**7 + 5.96637229894804e+56*cos(theta)**5 - 1.75843569081876e+54*cos(theta)**3 + 1.52907451375544e+51*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl87_m_minus_25(theta, phi): + return 2.10691955484688e-48*(1.0 - cos(theta)**2)**12.5*(6.26001400897274e+71*cos(theta)**62 - 6.84259334738003e+72*cos(theta)**60 + 3.54134217101247e+73*cos(theta)**58 - 1.15460327587448e+74*cos(theta)**56 + 2.6618099473753e+74*cos(theta)**54 - 4.6170303450837e+74*cos(theta)**52 + 6.25990003842636e+74*cos(theta)**50 - 6.80423917220257e+74*cos(theta)**48 + 6.03394794516077e+74*cos(theta)**46 - 4.41977078785661e+74*cos(theta)**44 + 2.69748591310475e+74*cos(theta)**42 - 1.37999724966321e+74*cos(theta)**40 + 5.94038551179529e+73*cos(theta)**38 - 2.15595819039344e+73*cos(theta)**36 + 6.59987201140848e+72*cos(theta)**34 - 1.70231181535639e+72*cos(theta)**32 + 3.69032631301036e+71*cos(theta)**30 - 6.69708780208389e+70*cos(theta)**28 + 1.0117902434803e+70*cos(theta)**26 - 1.26328017338109e+69*cos(theta)**24 + 1.29135306612289e+68*cos(theta)**22 - 1.06803637047758e+67*cos(theta)**20 + 7.04118356664608e+65*cos(theta)**18 - 3.63094400302275e+64*cos(theta)**16 + 1.42950551300108e+63*cos(theta)**14 - 4.16272005385915e+61*cos(theta)**12 + 8.59097947325529e+59*cos(theta)**10 - 1.18333050595803e+58*cos(theta)**8 + 9.94395383158007e+55*cos(theta)**6 - 4.39608922704689e+53*cos(theta)**4 + 7.64537256877721e+50*cos(theta)**2 - 2.18252142985361e+47)*sin(25*phi) + +#@torch.jit.script +def Yl87_m_minus_24(theta, phi): + return 1.76981242607138e-46*(1.0 - cos(theta)**2)**12*(9.9365301729726e+69*cos(theta)**63 - 1.12173661432459e+71*cos(theta)**61 + 6.00227486612283e+71*cos(theta)**59 - 2.02561978223593e+72*cos(theta)**57 + 4.83965444977327e+72*cos(theta)**55 - 8.71137800959188e+72*cos(theta)**53 + 1.2274313800836e+73*cos(theta)**51 - 1.38862023922501e+73*cos(theta)**49 + 1.28381871173633e+73*cos(theta)**47 - 9.82171286190359e+72*cos(theta)**45 + 6.27322305373197e+72*cos(theta)**43 - 3.36584695039808e+72*cos(theta)**41 + 1.5231757722552e+72*cos(theta)**39 - 5.82691402809037e+71*cos(theta)**37 + 1.88567771754528e+71*cos(theta)**35 - 5.15852065259513e+70*cos(theta)**33 + 1.19042784290657e+70*cos(theta)**31 - 2.30934062140824e+69*cos(theta)**29 + 3.74737127214926e+68*cos(theta)**27 - 5.05312069352436e+67*cos(theta)**25 + 5.6145785483604e+66*cos(theta)**23 - 5.08588747846466e+65*cos(theta)**21 + 3.70588608770846e+64*cos(theta)**19 - 2.13584941354279e+63*cos(theta)**17 + 9.53003675334055e+61*cos(theta)**15 - 3.20209234912243e+60*cos(theta)**13 + 7.80998133932299e+58*cos(theta)**11 - 1.3148116732867e+57*cos(theta)**9 + 1.42056483308287e+55*cos(theta)**7 - 8.79217845409379e+52*cos(theta)**5 + 2.54845752292574e+50*cos(theta)**3 - 2.18252142985361e+47*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl87_m_minus_23(theta, phi): + return 1.49169047428675e-44*(1.0 - cos(theta)**2)**11.5*(1.55258283952697e+68*cos(theta)**64 - 1.80925260374935e+69*cos(theta)**62 + 1.00037914435381e+70*cos(theta)**60 - 3.49244790040678e+70*cos(theta)**58 + 8.64224008888084e+70*cos(theta)**56 - 1.61321814992442e+71*cos(theta)**54 + 2.36044496169923e+71*cos(theta)**52 - 2.77724047845003e+71*cos(theta)**50 + 2.67462231611736e+71*cos(theta)**48 - 2.13515496997904e+71*cos(theta)**46 + 1.42573251221181e+71*cos(theta)**44 - 8.01392131047162e+70*cos(theta)**42 + 3.807939430638e+70*cos(theta)**40 - 1.53339842844483e+70*cos(theta)**38 + 5.237993659848e+69*cos(theta)**36 - 1.51721195664563e+69*cos(theta)**34 + 3.72008700908303e+68*cos(theta)**32 - 7.69780207136079e+67*cos(theta)**30 + 1.33834688291045e+67*cos(theta)**28 - 1.94350795904783e+66*cos(theta)**26 + 2.3394077284835e+65*cos(theta)**24 - 2.31176703566576e+64*cos(theta)**22 + 1.85294304385423e+63*cos(theta)**20 - 1.18658300752377e+62*cos(theta)**18 + 5.95627297083785e+60*cos(theta)**16 - 2.28720882080173e+59*cos(theta)**14 + 6.50831778276916e+57*cos(theta)**12 - 1.3148116732867e+56*cos(theta)**10 + 1.77570604135358e+54*cos(theta)**8 - 1.4653630756823e+52*cos(theta)**6 + 6.37114380731434e+49*cos(theta)**4 - 1.09126071492681e+47*cos(theta)**2 + 3.07224300373538e+43)*sin(23*phi) + +#@torch.jit.script +def Yl87_m_minus_22(theta, phi): + return 1.26133874784716e-42*(1.0 - cos(theta)**2)**11*(2.38858898388764e+66*cos(theta)**65 - 2.87182952976087e+67*cos(theta)**63 + 1.63996581041607e+68*cos(theta)**61 - 5.91940322102843e+68*cos(theta)**59 + 1.51618247173348e+69*cos(theta)**57 - 2.9331239089535e+69*cos(theta)**55 + 4.45366973905516e+69*cos(theta)**53 - 5.44556956558829e+69*cos(theta)**51 + 5.45841289003543e+69*cos(theta)**49 - 4.54288291484902e+69*cos(theta)**47 + 3.1682944715818e+69*cos(theta)**45 - 1.86370263034224e+69*cos(theta)**43 + 9.28765714789757e+68*cos(theta)**41 - 3.93179084216624e+68*cos(theta)**39 + 1.41567396212108e+68*cos(theta)**37 - 4.33489130470179e+67*cos(theta)**35 + 1.12729909366152e+67*cos(theta)**33 - 2.48316195850348e+66*cos(theta)**31 + 4.61498925141534e+65*cos(theta)**29 - 7.19817762610307e+64*cos(theta)**27 + 9.35763091393399e+63*cos(theta)**25 - 1.00511610246337e+63*cos(theta)**23 + 8.82353830406777e+61*cos(theta)**21 - 6.24517372380934e+60*cos(theta)**19 + 3.50368998284579e+59*cos(theta)**17 - 1.52480588053449e+58*cos(theta)**15 + 5.00639829443781e+56*cos(theta)**13 - 1.19528333935154e+55*cos(theta)**11 + 1.97300671261509e+53*cos(theta)**9 - 2.09337582240328e+51*cos(theta)**7 + 1.27422876146287e+49*cos(theta)**5 - 3.63753571642269e+46*cos(theta)**3 + 3.07224300373538e+43*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl87_m_minus_21(theta, phi): + return 1.0698353748352e-40*(1.0 - cos(theta)**2)**10.5*(3.61907421801158e+64*cos(theta)**66 - 4.48723364025135e+65*cos(theta)**64 + 2.64510614583238e+66*cos(theta)**62 - 9.86567203504739e+66*cos(theta)**60 + 2.61410770988531e+67*cos(theta)**58 - 5.23772126598839e+67*cos(theta)**56 + 8.24753655380584e+67*cos(theta)**54 - 1.04722491645929e+68*cos(theta)**52 + 1.09168257800709e+68*cos(theta)**50 - 9.46433940593546e+67*cos(theta)**48 + 6.88759667735174e+67*cos(theta)**46 - 4.23568779623236e+67*cos(theta)**44 + 2.21134693997561e+67*cos(theta)**42 - 9.8294771054156e+66*cos(theta)**40 + 3.72545779505548e+66*cos(theta)**38 - 1.20413647352828e+66*cos(theta)**36 + 3.31558556959272e+65*cos(theta)**34 - 7.75988112032338e+64*cos(theta)**32 + 1.53832975047178e+64*cos(theta)**30 - 2.57077772360824e+63*cos(theta)**28 + 3.59908881305154e+62*cos(theta)**26 - 4.18798376026405e+61*cos(theta)**24 + 4.01069922912171e+60*cos(theta)**22 - 3.12258686190467e+59*cos(theta)**20 + 1.94649443491433e+58*cos(theta)**18 - 9.53003675334055e+56*cos(theta)**16 + 3.5759987817413e+55*cos(theta)**14 - 9.9606944945962e+53*cos(theta)**12 + 1.97300671261509e+52*cos(theta)**10 - 2.6167197780041e+50*cos(theta)**8 + 2.12371460243811e+48*cos(theta)**6 - 9.09383929105672e+45*cos(theta)**4 + 1.53612150186769e+43*cos(theta)**2 - 4.2705629743333e+39)*sin(21*phi) + +#@torch.jit.script +def Yl87_m_minus_20(theta, phi): + return 9.10052051744521e-39*(1.0 - cos(theta)**2)**10*(5.40160331046505e+62*cos(theta)**67 - 6.90343636961747e+63*cos(theta)**65 + 4.19858118386092e+64*cos(theta)**63 - 1.617323284434e+65*cos(theta)**61 + 4.43069103370392e+65*cos(theta)**59 - 9.18898467717261e+65*cos(theta)**57 + 1.49955210069197e+66*cos(theta)**55 - 1.97589606879111e+66*cos(theta)**53 + 2.1405540745237e+66*cos(theta)**51 - 1.93149783794601e+66*cos(theta)**49 + 1.4654461015642e+66*cos(theta)**47 - 9.41263954718301e+65*cos(theta)**45 + 5.14266730226887e+65*cos(theta)**43 - 2.39743344034527e+65*cos(theta)**41 + 9.55245588475763e+64*cos(theta)**39 - 3.25442290142777e+64*cos(theta)**37 + 9.47310162740776e+63*cos(theta)**35 - 2.35147912737072e+63*cos(theta)**33 + 4.96235403377994e+62*cos(theta)**31 - 8.8647507710629e+61*cos(theta)**29 + 1.33299585668575e+61*cos(theta)**27 - 1.67519350410562e+60*cos(theta)**25 + 1.74378227353118e+59*cos(theta)**23 - 1.48694612471651e+58*cos(theta)**21 + 1.02447075521807e+57*cos(theta)**19 - 5.60590397255327e+55*cos(theta)**17 + 2.38399918782753e+54*cos(theta)**15 - 7.66207268815093e+52*cos(theta)**13 + 1.79364246601372e+51*cos(theta)**11 - 2.90746642000456e+49*cos(theta)**9 + 3.03387800348302e+47*cos(theta)**7 - 1.81876785821134e+45*cos(theta)**5 + 5.12040500622563e+42*cos(theta)**3 - 4.2705629743333e+39*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl87_m_minus_19(theta, phi): + return 7.76269599145231e-37*(1.0 - cos(theta)**2)**9.5*(7.94353428009566e+60*cos(theta)**68 - 1.0459752075178e+62*cos(theta)**66 + 6.56028309978268e+62*cos(theta)**64 - 2.60858594263548e+63*cos(theta)**62 + 7.38448505617319e+63*cos(theta)**60 - 1.58430770296079e+64*cos(theta)**58 + 2.67777160837852e+64*cos(theta)**56 - 3.65906679405761e+64*cos(theta)**54 + 4.11645014331481e+64*cos(theta)**52 - 3.86299567589203e+64*cos(theta)**50 + 3.05301271159209e+64*cos(theta)**48 - 2.04622598851805e+64*cos(theta)**46 + 1.16878802324292e+64*cos(theta)**44 - 5.70817485796493e+63*cos(theta)**42 + 2.38811397118941e+63*cos(theta)**40 - 8.56427079323098e+62*cos(theta)**38 + 2.63141711872438e+62*cos(theta)**36 - 6.91611508050212e+61*cos(theta)**34 + 1.55073563555623e+61*cos(theta)**32 - 2.95491692368763e+60*cos(theta)**30 + 4.76069948816341e+59*cos(theta)**28 - 6.44305193886777e+58*cos(theta)**26 + 7.26575947304658e+57*cos(theta)**24 - 6.75884602143868e+56*cos(theta)**22 + 5.12235377609034e+55*cos(theta)**20 - 3.11439109586293e+54*cos(theta)**18 + 1.48999949239221e+53*cos(theta)**16 - 5.47290906296495e+51*cos(theta)**14 + 1.49470205501143e+50*cos(theta)**12 - 2.90746642000456e+48*cos(theta)**10 + 3.79234750435377e+46*cos(theta)**8 - 3.03127976368557e+44*cos(theta)**6 + 1.28010125155641e+42*cos(theta)**4 - 2.13528148716665e+39*cos(theta)**2 + 5.86938286741796e+35)*sin(19*phi) + +#@torch.jit.script +def Yl87_m_minus_18(theta, phi): + return 6.63880720004326e-35*(1.0 - cos(theta)**2)**9*(1.15123685218778e+59*cos(theta)**69 - 1.56115702614597e+60*cos(theta)**67 + 1.00927432304349e+61*cos(theta)**65 - 4.14061260735791e+61*cos(theta)**63 + 1.21057132068413e+62*cos(theta)**61 - 2.68526729315389e+62*cos(theta)**59 + 4.69784492697986e+62*cos(theta)**57 - 6.65284871646837e+62*cos(theta)**55 + 7.76688706285813e+62*cos(theta)**53 - 7.57450132527848e+62*cos(theta)**51 + 6.23063818692262e+62*cos(theta)**49 - 4.35367231599584e+62*cos(theta)**47 + 2.59730671831761e+62*cos(theta)**45 - 1.32748252510812e+62*cos(theta)**43 + 5.82466822241319e+61*cos(theta)**41 - 2.19596687005923e+61*cos(theta)**39 + 7.11193815871454e+60*cos(theta)**37 - 1.97603288014346e+60*cos(theta)**35 + 4.69919889562494e+59*cos(theta)**33 - 9.53199007641172e+58*cos(theta)**31 + 1.6416205131598e+58*cos(theta)**29 - 2.38631553291399e+57*cos(theta)**27 + 2.90630378921863e+56*cos(theta)**25 - 2.93862870497334e+55*cos(theta)**23 + 2.43921608385254e+54*cos(theta)**21 - 1.63915320834891e+53*cos(theta)**19 + 8.76470289642474e+51*cos(theta)**17 - 3.64860604197663e+50*cos(theta)**15 + 1.14977081154726e+49*cos(theta)**13 - 2.64315129091324e+47*cos(theta)**11 + 4.21371944928197e+45*cos(theta)**9 - 4.33039966240796e+43*cos(theta)**7 + 2.56020250311282e+41*cos(theta)**5 - 7.11760495722217e+38*cos(theta)**3 + 5.86938286741796e+35*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl87_m_minus_17(theta, phi): + return 5.69159154928737e-33*(1.0 - cos(theta)**2)**8.5*(1.64462407455397e+57*cos(theta)**70 - 2.29581915609701e+58*cos(theta)**68 + 1.52920351976286e+59*cos(theta)**66 - 6.46970719899673e+59*cos(theta)**64 + 1.95253438820021e+60*cos(theta)**62 - 4.47544548858981e+60*cos(theta)**60 + 8.0997326327239e+60*cos(theta)**58 - 1.18800869936935e+61*cos(theta)**56 + 1.4383124190478e+61*cos(theta)**54 - 1.45663487024586e+61*cos(theta)**52 + 1.24612763738452e+61*cos(theta)**50 - 9.07015065832467e+60*cos(theta)**48 + 5.64631895286437e+60*cos(theta)**46 - 3.0170057388821e+60*cos(theta)**44 + 1.38682576724124e+60*cos(theta)**42 - 5.48991717514806e+59*cos(theta)**40 + 1.87156267334593e+59*cos(theta)**38 - 5.48898022262073e+58*cos(theta)**36 + 1.38211732224263e+58*cos(theta)**34 - 2.97874689887866e+57*cos(theta)**32 + 5.47206837719932e+56*cos(theta)**30 - 8.52255547469282e+55*cos(theta)**28 + 1.11780914969947e+55*cos(theta)**26 - 1.22442862707222e+54*cos(theta)**24 + 1.10873458356934e+53*cos(theta)**22 - 8.19576604174454e+51*cos(theta)**20 + 4.86927938690264e+50*cos(theta)**18 - 2.28037877623539e+49*cos(theta)**16 + 8.21264865390898e+47*cos(theta)**14 - 2.20262607576103e+46*cos(theta)**12 + 4.21371944928197e+44*cos(theta)**10 - 5.41299957800995e+42*cos(theta)**8 + 4.26700417185469e+40*cos(theta)**6 - 1.77940123930554e+38*cos(theta)**4 + 2.93469143370898e+35*cos(theta)**2 - 7.98555492165708e+31)*sin(17*phi) + +#@torch.jit.script +def Yl87_m_minus_16(theta, phi): + return 4.89079624256809e-31*(1.0 - cos(theta)**2)**8*(2.3163719359915e+55*cos(theta)**71 - 3.32727413927103e+56*cos(theta)**69 + 2.2823933130789e+57*cos(theta)**67 - 9.9533956907642e+57*cos(theta)**65 + 3.09926093365113e+58*cos(theta)**63 - 7.33679588293412e+58*cos(theta)**61 + 1.37283603944473e+59*cos(theta)**59 - 2.08422578836728e+59*cos(theta)**57 + 2.61511348917782e+59*cos(theta)**55 - 2.74836767970917e+59*cos(theta)**53 + 2.44338752428338e+59*cos(theta)**51 - 1.85105115476014e+59*cos(theta)**49 + 1.20134445805625e+59*cos(theta)**47 - 6.70445719751577e+58*cos(theta)**45 + 3.22517620288659e+58*cos(theta)**43 - 1.3390041890605e+58*cos(theta)**41 + 4.79887864960495e+57*cos(theta)**39 - 1.48350816827587e+57*cos(theta)**37 + 3.94890663497894e+56*cos(theta)**35 - 9.02650575417776e+55*cos(theta)**33 + 1.76518334748365e+55*cos(theta)**31 - 2.9388122326527e+54*cos(theta)**29 + 4.14003388777583e+53*cos(theta)**27 - 4.8977145082889e+52*cos(theta)**25 + 4.82058514595364e+51*cos(theta)**23 - 3.90274573416407e+50*cos(theta)**21 + 2.5627786246856e+49*cos(theta)**19 - 1.34139928013847e+48*cos(theta)**17 + 5.47509910260599e+46*cos(theta)**15 - 1.69432775058541e+45*cos(theta)**13 + 3.83065404480179e+43*cos(theta)**11 - 6.01444397556661e+41*cos(theta)**9 + 6.0957202455067e+39*cos(theta)**7 - 3.55880247861109e+37*cos(theta)**5 + 9.78230477902992e+34*cos(theta)**3 - 7.98555492165708e+31*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl87_m_minus_15(theta, phi): + return 4.21176790154604e-29*(1.0 - cos(theta)**2)**7.5*(3.21718324443264e+53*cos(theta)**72 - 4.75324877038719e+54*cos(theta)**70 + 3.35646075452779e+55*cos(theta)**68 - 1.50809025617639e+56*cos(theta)**66 + 4.84259520882989e+56*cos(theta)**64 - 1.18335417466679e+57*cos(theta)**62 + 2.28806006574121e+57*cos(theta)**60 - 3.59349273856428e+57*cos(theta)**58 + 4.66984551638896e+57*cos(theta)**56 - 5.08956977723921e+57*cos(theta)**54 + 4.69882216208343e+57*cos(theta)**52 - 3.70210230952028e+57*cos(theta)**50 + 2.50280095428385e+57*cos(theta)**48 - 1.45749069511212e+57*cos(theta)**46 + 7.32994591565135e+56*cos(theta)**44 - 3.18810521204882e+56*cos(theta)**42 + 1.19971966240124e+56*cos(theta)**40 - 3.90396886388388e+55*cos(theta)**38 + 1.09691850971637e+55*cos(theta)**36 - 2.65485463358169e+54*cos(theta)**34 + 5.51619796088641e+53*cos(theta)**32 - 9.79604077550898e+52*cos(theta)**30 + 1.47858353134851e+52*cos(theta)**28 - 1.88373634934188e+51*cos(theta)**26 + 2.00857714414735e+50*cos(theta)**24 - 1.77397533371094e+49*cos(theta)**22 + 1.2813893123428e+48*cos(theta)**20 - 7.45221822299148e+46*cos(theta)**18 + 3.42193693912874e+45*cos(theta)**16 - 1.21023410756101e+44*cos(theta)**14 + 3.19221170400149e+42*cos(theta)**12 - 6.01444397556661e+40*cos(theta)**10 + 7.61965030688338e+38*cos(theta)**8 - 5.93133746435181e+36*cos(theta)**6 + 2.44557619475748e+34*cos(theta)**4 - 3.99277746082854e+31*cos(theta)**2 + 1.07680082546617e+28)*sin(15*phi) + +#@torch.jit.script +def Yl87_m_minus_14(theta, phi): + return 3.63434328353075e-27*(1.0 - cos(theta)**2)**7*(4.40710033483924e+51*cos(theta)**73 - 6.69471657801012e+52*cos(theta)**71 + 4.86443587612724e+53*cos(theta)**69 - 2.25088097936775e+54*cos(theta)**67 + 7.4501464751229e+54*cos(theta)**65 - 1.87833995978856e+55*cos(theta)**63 + 3.75091814055937e+55*cos(theta)**61 - 6.09066565858353e+55*cos(theta)**59 + 8.19271143226134e+55*cos(theta)**57 - 9.25376323134402e+55*cos(theta)**55 + 8.86570219261024e+55*cos(theta)**53 - 7.25902413631427e+55*cos(theta)**51 + 5.10775704955888e+55*cos(theta)**49 - 3.10104403215345e+55*cos(theta)**47 + 1.62887687014474e+55*cos(theta)**45 - 7.41419816755539e+54*cos(theta)**43 + 2.9261455180518e+54*cos(theta)**41 - 1.00101765740612e+54*cos(theta)**39 + 2.96464462085506e+53*cos(theta)**37 - 7.58529895309056e+52*cos(theta)**35 + 1.67157513966255e+52*cos(theta)**33 - 3.16001315338999e+51*cos(theta)**31 + 5.09856390120176e+50*cos(theta)**29 - 6.97680129385883e+49*cos(theta)**27 + 8.0343085765894e+48*cos(theta)**25 - 7.71293623352583e+47*cos(theta)**23 + 6.10185386829904e+46*cos(theta)**21 - 3.92222011736394e+45*cos(theta)**19 + 2.01290408184044e+44*cos(theta)**17 - 8.06822738374004e+42*cos(theta)**15 + 2.45554746461653e+41*cos(theta)**13 - 5.4676763414242e+39*cos(theta)**11 + 8.46627811875931e+37*cos(theta)**9 - 8.4733392347883e+35*cos(theta)**7 + 4.89115238951496e+33*cos(theta)**5 - 1.33092582027618e+31*cos(theta)**3 + 1.07680082546617e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl87_m_minus_13(theta, phi): + return 3.14197332166303e-25*(1.0 - cos(theta)**2)**6.5*(5.95554099302599e+49*cos(theta)**74 - 9.2982174694585e+50*cos(theta)**72 + 6.9491941087532e+51*cos(theta)**70 - 3.31011908730552e+52*cos(theta)**68 + 1.12881007198832e+53*cos(theta)**66 - 2.93490618716963e+53*cos(theta)**64 + 6.04986796864414e+53*cos(theta)**62 - 1.01511094309726e+54*cos(theta)**60 + 1.41253645383816e+54*cos(theta)**58 - 1.65245771988286e+54*cos(theta)**56 + 1.64179670233523e+54*cos(theta)**54 - 1.39596618006044e+54*cos(theta)**52 + 1.02155140991178e+54*cos(theta)**50 - 6.4605084003197e+53*cos(theta)**48 + 3.54103667422771e+53*cos(theta)**46 - 1.68504503808077e+53*cos(theta)**44 + 6.96701313821857e+52*cos(theta)**42 - 2.50254414351531e+52*cos(theta)**40 + 7.80169637067122e+51*cos(theta)**38 - 2.1070274869696e+51*cos(theta)**36 + 4.91639746959573e+50*cos(theta)**34 - 9.87504110434373e+49*cos(theta)**32 + 1.69952130040059e+49*cos(theta)**30 - 2.49171474780673e+48*cos(theta)**28 + 3.09011868330362e+47*cos(theta)**26 - 3.21372343063576e+46*cos(theta)**24 + 2.77356994013593e+45*cos(theta)**22 - 1.96111005868197e+44*cos(theta)**20 + 1.11828004546691e+43*cos(theta)**18 - 5.04264211483752e+41*cos(theta)**16 + 1.75396247472609e+40*cos(theta)**14 - 4.55639695118683e+38*cos(theta)**12 + 8.46627811875931e+36*cos(theta)**10 - 1.05916740434854e+35*cos(theta)**8 + 8.1519206491916e+32*cos(theta)**6 - 3.32731455069045e+30*cos(theta)**4 + 5.38400412733083e+27*cos(theta)**2 - 1.44072896101976e+24)*sin(13*phi) + +#@torch.jit.script +def Yl87_m_minus_12(theta, phi): + return 2.72102871457316e-23*(1.0 - cos(theta)**2)**6*(7.94072132403466e+47*cos(theta)**75 - 1.27372842047377e+49*cos(theta)**73 + 9.78759733627211e+49*cos(theta)**71 - 4.79727403957321e+50*cos(theta)**69 + 1.68479115222137e+51*cos(theta)**67 - 4.51524028795327e+51*cos(theta)**65 + 9.60296502959387e+51*cos(theta)**63 - 1.66411630015944e+52*cos(theta)**61 + 2.39412958277655e+52*cos(theta)**59 - 2.89904863137344e+52*cos(theta)**57 + 2.98508491333678e+52*cos(theta)**55 - 2.63389845294422e+52*cos(theta)**53 + 2.00304198021917e+52*cos(theta)**51 - 1.31847110210606e+52*cos(theta)**49 + 7.5341205834632e+51*cos(theta)**47 - 3.74454452906838e+51*cos(theta)**45 + 1.6202356135392e+51*cos(theta)**43 - 6.10376620369587e+50*cos(theta)**41 + 2.00043496683877e+50*cos(theta)**39 - 5.69466888370162e+49*cos(theta)**37 + 1.40468499131307e+49*cos(theta)**35 - 2.99243669828598e+48*cos(theta)**33 + 5.48232677548576e+47*cos(theta)**31 - 8.59211982002319e+46*cos(theta)**29 + 1.14448840122356e+46*cos(theta)**27 - 1.2854893722543e+45*cos(theta)**25 + 1.20589997397214e+44*cos(theta)**23 - 9.338619327057e+42*cos(theta)**21 + 5.88568444982584e+41*cos(theta)**19 - 2.96626006755148e+40*cos(theta)**17 + 1.16930831648406e+39*cos(theta)**15 - 3.50492073168218e+37*cos(theta)**13 + 7.69661647159937e+35*cos(theta)**11 - 1.17685267149838e+34*cos(theta)**9 + 1.16456009274166e+32*cos(theta)**7 - 6.6546291013809e+29*cos(theta)**5 + 1.79466804244361e+27*cos(theta)**3 - 1.44072896101976e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl87_m_minus_11(theta, phi): + return 2.36024734775532e-21*(1.0 - cos(theta)**2)**5.5*(1.04483175316245e+46*cos(theta)**76 - 1.72125462226185e+47*cos(theta)**74 + 1.35938851892668e+48*cos(theta)**72 - 6.85324862796173e+48*cos(theta)**70 + 2.47763404738437e+49*cos(theta)**68 - 6.84127316356557e+49*cos(theta)**66 + 1.50046328587404e+50*cos(theta)**64 - 2.68405854864425e+50*cos(theta)**62 + 3.99021597129424e+50*cos(theta)**60 - 4.99835970926455e+50*cos(theta)**58 + 5.33050877381568e+50*cos(theta)**56 - 4.87758972767448e+50*cos(theta)**54 + 3.85200380811378e+50*cos(theta)**52 - 2.63694220421212e+50*cos(theta)**50 + 1.56960845488817e+50*cos(theta)**48 - 8.14031419362691e+49*cos(theta)**46 + 3.68235366713455e+49*cos(theta)**44 - 1.45327766754664e+49*cos(theta)**42 + 5.00108741709693e+48*cos(theta)**40 - 1.49859707465832e+48*cos(theta)**38 + 3.90190275364741e+47*cos(theta)**36 - 8.80128440672347e+46*cos(theta)**34 + 1.7132271173393e+46*cos(theta)**32 - 2.86403994000773e+45*cos(theta)**30 + 4.08745857579843e+44*cos(theta)**28 - 4.94418989328579e+43*cos(theta)**26 + 5.02458322488393e+42*cos(theta)**24 - 4.24482696684409e+41*cos(theta)**22 + 2.94284222491292e+40*cos(theta)**20 - 1.64792225975082e+39*cos(theta)**18 + 7.3081769780254e+37*cos(theta)**16 - 2.50351480834441e+36*cos(theta)**14 + 6.41384705966614e+34*cos(theta)**12 - 1.17685267149838e+33*cos(theta)**10 + 1.45570011592707e+31*cos(theta)**8 - 1.10910485023015e+29*cos(theta)**6 + 4.48667010610902e+26*cos(theta)**4 - 7.20364480509878e+23*cos(theta)**2 + 1.91484444579978e+20)*sin(11*phi) + +#@torch.jit.script +def Yl87_m_minus_10(theta, phi): + return 2.05029295166213e-19*(1.0 - cos(theta)**2)**5*(1.35692435475644e+44*cos(theta)**77 - 2.2950061630158e+45*cos(theta)**75 + 1.86217605332422e+46*cos(theta)**73 - 9.65246285628413e+46*cos(theta)**71 + 3.59077398171648e+47*cos(theta)**69 - 1.02108554680083e+48*cos(theta)**67 + 2.30840505519084e+48*cos(theta)**65 - 4.26041039467341e+48*cos(theta)**63 + 6.54133765785942e+48*cos(theta)**61 - 8.47179611739755e+48*cos(theta)**59 + 9.351769778624e+48*cos(theta)**57 - 8.86834495940814e+48*cos(theta)**55 + 7.26793171342224e+48*cos(theta)**53 - 5.17047491021985e+48*cos(theta)**51 + 3.20328256099626e+48*cos(theta)**49 - 1.73198174332487e+48*cos(theta)**47 + 8.18300814918789e+47*cos(theta)**45 - 3.37971550592241e+47*cos(theta)**43 + 1.21977741880413e+47*cos(theta)**41 - 3.842556601688e+46*cos(theta)**39 + 1.0545683117966e+46*cos(theta)**37 - 2.51465268763528e+45*cos(theta)**35 + 5.19159732527061e+44*cos(theta)**33 - 9.23883851615397e+43*cos(theta)**31 + 1.40946847441325e+43*cos(theta)**29 - 1.8311814419577e+42*cos(theta)**27 + 2.00983328995357e+41*cos(theta)**25 - 1.84557694210613e+40*cos(theta)**23 + 1.40135344043472e+39*cos(theta)**21 - 8.67327505132013e+37*cos(theta)**19 + 4.29892763413259e+36*cos(theta)**17 - 1.66900987222961e+35*cos(theta)**15 + 4.9337285074355e+33*cos(theta)**13 - 1.06986606499852e+32*cos(theta)**11 + 1.6174445732523e+30*cos(theta)**9 - 1.58443550032879e+28*cos(theta)**7 + 8.97334021221804e+25*cos(theta)**5 - 2.40121493503293e+23*cos(theta)**3 + 1.91484444579978e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl87_m_minus_9(theta, phi): + return 1.78340133412671e-17*(1.0 - cos(theta)**2)**4.5*(1.7396466086621e+42*cos(theta)**78 - 3.01974495133657e+43*cos(theta)**76 + 2.51645412611381e+44*cos(theta)**74 - 1.34061984115057e+45*cos(theta)**72 + 5.12967711673782e+45*cos(theta)**70 - 1.50159639235416e+46*cos(theta)**68 + 3.49758341695581e+46*cos(theta)**66 - 6.65689124167721e+46*cos(theta)**64 + 1.05505446094507e+47*cos(theta)**62 - 1.41196601956626e+47*cos(theta)**60 + 1.61237409976276e+47*cos(theta)**58 - 1.58363302846574e+47*cos(theta)**56 + 1.34591328026338e+47*cos(theta)**54 - 9.94322098119201e+46*cos(theta)**52 + 6.40656512199252e+46*cos(theta)**50 - 3.60829529859349e+46*cos(theta)**48 + 1.77891481504085e+46*cos(theta)**46 - 7.68117160436911e+45*cos(theta)**44 + 2.90423194953364e+45*cos(theta)**42 - 9.60639150422e+44*cos(theta)**40 + 2.77517976788578e+44*cos(theta)**38 - 6.98514635454244e+43*cos(theta)**36 + 1.52694038978547e+43*cos(theta)**34 - 2.88713703629812e+42*cos(theta)**32 + 4.69822824804418e+41*cos(theta)**30 - 6.53993372127749e+40*cos(theta)**28 + 7.73012803828297e+39*cos(theta)**26 - 7.68990392544219e+38*cos(theta)**24 + 6.36978836561238e+37*cos(theta)**22 - 4.33663752566006e+36*cos(theta)**20 + 2.38829313007366e+35*cos(theta)**18 - 1.0431311701435e+34*cos(theta)**16 + 3.52409179102535e+32*cos(theta)**14 - 8.91555054165436e+30*cos(theta)**12 + 1.6174445732523e+29*cos(theta)**10 - 1.98054437541098e+27*cos(theta)**8 + 1.49555670203634e+25*cos(theta)**6 - 6.00303733758231e+22*cos(theta)**4 + 9.57422222899891e+19*cos(theta)**2 - 2.53085440893442e+16)*sin(9*phi) + +#@torch.jit.script +def Yl87_m_minus_8(theta, phi): + return 1.55309581468744e-15*(1.0 - cos(theta)**2)**4*(2.20208431476215e+40*cos(theta)**79 - 3.9217466900475e+41*cos(theta)**77 + 3.35527216815175e+42*cos(theta)**75 - 1.8364655358227e+43*cos(theta)**73 + 7.22489734751806e+43*cos(theta)**71 - 2.17622665558574e+44*cos(theta)**69 + 5.22027375665046e+44*cos(theta)**67 - 1.02413711410419e+45*cos(theta)**65 + 1.67468962054773e+45*cos(theta)**63 - 2.31469839273157e+45*cos(theta)**61 + 2.73283745722501e+45*cos(theta)**59 - 2.77830355871182e+45*cos(theta)**57 + 2.44711505502432e+45*cos(theta)**55 - 1.87607943041359e+45*cos(theta)**53 + 1.25618923960638e+45*cos(theta)**51 - 7.36386795631324e+44*cos(theta)**49 + 3.78492513838478e+44*cos(theta)**47 - 1.70692702319314e+44*cos(theta)**45 + 6.75402778961312e+43*cos(theta)**43 - 2.34302231810244e+43*cos(theta)**41 + 7.11584555868148e+42*cos(theta)**39 - 1.88787739311958e+42*cos(theta)**37 + 4.3626868279585e+41*cos(theta)**35 - 8.74890010999429e+40*cos(theta)**33 + 1.51555749936909e+40*cos(theta)**31 - 2.2551495590612e+39*cos(theta)**29 + 2.86301038454925e+38*cos(theta)**27 - 3.07596157017688e+37*cos(theta)**25 + 2.76947320244016e+36*cos(theta)**23 - 2.06506548840955e+35*cos(theta)**21 + 1.25699638424929e+34*cos(theta)**19 - 6.1360657067265e+32*cos(theta)**17 + 2.34939452735024e+31*cos(theta)**15 - 6.85811580127258e+29*cos(theta)**13 + 1.47040415750209e+28*cos(theta)**11 - 2.20060486156776e+26*cos(theta)**9 + 2.13650957433763e+24*cos(theta)**7 - 1.20060746751646e+22*cos(theta)**5 + 3.1914074096663e+19*cos(theta)**3 - 2.53085440893442e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl87_m_minus_7(theta, phi): + return 1.35395754117171e-13*(1.0 - cos(theta)**2)**3.5*(2.75260539345268e+38*cos(theta)**80 - 5.02788037185577e+39*cos(theta)**78 + 4.41483180019967e+40*cos(theta)**76 - 2.48171018354419e+41*cos(theta)**74 + 1.00345796493306e+42*cos(theta)**72 - 3.10889522226535e+42*cos(theta)**70 + 7.6768731715448e+42*cos(theta)**68 - 1.55172290015786e+43*cos(theta)**66 + 2.61670253210582e+43*cos(theta)**64 - 3.73338450440576e+43*cos(theta)**62 + 4.55472909537502e+43*cos(theta)**60 - 4.79017854950314e+43*cos(theta)**58 + 4.36984831254343e+43*cos(theta)**56 - 3.47422116743257e+43*cos(theta)**54 + 2.41574853770457e+43*cos(theta)**52 - 1.47277359126265e+43*cos(theta)**50 + 7.88526070496829e+42*cos(theta)**48 - 3.71071091998508e+42*cos(theta)**46 + 1.53500631582116e+42*cos(theta)**44 - 5.57862456691057e+41*cos(theta)**42 + 1.77896138967037e+41*cos(theta)**40 - 4.96809840294626e+40*cos(theta)**38 + 1.21185745221069e+40*cos(theta)**36 - 2.5732059147042e+39*cos(theta)**34 + 4.7361171855284e+38*cos(theta)**32 - 7.51716519687068e+37*cos(theta)**30 + 1.02250370876759e+37*cos(theta)**28 - 1.18306214237572e+36*cos(theta)**26 + 1.1539471676834e+35*cos(theta)**24 - 9.38666131095252e+33*cos(theta)**22 + 6.28498192124647e+32*cos(theta)**20 - 3.40892539262583e+31*cos(theta)**18 + 1.4683715795939e+30*cos(theta)**16 - 4.89865414376613e+28*cos(theta)**14 + 1.22533679791841e+27*cos(theta)**12 - 2.20060486156776e+25*cos(theta)**10 + 2.67063696792204e+23*cos(theta)**8 - 2.00101244586077e+21*cos(theta)**6 + 7.97851852416576e+18*cos(theta)**4 - 1.26542720446721e+16*cos(theta)**2 + 3330071590703.18)*sin(7*phi) + +#@torch.jit.script +def Yl87_m_minus_6(theta, phi): + return 1.1814394860243e-11*(1.0 - cos(theta)**2)**3*(3.39827826352183e+36*cos(theta)**81 - 6.36440553399464e+37*cos(theta)**79 + 5.73354779246711e+38*cos(theta)**77 - 3.30894691139226e+39*cos(theta)**75 + 1.3745999519631e+40*cos(theta)**73 - 4.37872566516246e+40*cos(theta)**71 + 1.11259031471664e+41*cos(theta)**69 - 2.31600432859382e+41*cos(theta)**67 + 4.02569620323972e+41*cos(theta)**65 - 5.92600714985041e+41*cos(theta)**63 + 7.46676900881151e+41*cos(theta)**61 - 8.11894669407313e+41*cos(theta)**59 + 7.66640054832181e+41*cos(theta)**57 - 6.31676575896831e+41*cos(theta)**55 + 4.55801610887655e+41*cos(theta)**53 - 2.88779135541696e+41*cos(theta)**51 + 1.60923687856496e+41*cos(theta)**49 - 7.89512961698952e+40*cos(theta)**47 + 3.41112514626925e+40*cos(theta)**45 - 1.29735455044432e+40*cos(theta)**43 + 4.33893021870822e+39*cos(theta)**41 - 1.27387138537083e+39*cos(theta)**39 + 3.27529041138025e+38*cos(theta)**37 - 7.35201689915486e+37*cos(theta)**35 + 1.4351870259177e+37*cos(theta)**33 - 2.42489199899054e+36*cos(theta)**31 + 3.52587485781927e+35*cos(theta)**29 - 4.3817116384286e+34*cos(theta)**27 + 4.61578867073361e+33*cos(theta)**25 - 4.08115709171849e+32*cos(theta)**23 + 2.99284853392689e+31*cos(theta)**21 - 1.79417125927675e+30*cos(theta)**19 + 8.6374798799641e+28*cos(theta)**17 - 3.26576942917742e+27*cos(theta)**15 + 9.42566767629547e+25*cos(theta)**13 - 2.00054987415251e+24*cos(theta)**11 + 2.96737440880226e+22*cos(theta)**9 - 2.85858920837253e+20*cos(theta)**7 + 1.59570370483315e+18*cos(theta)**5 - 4.21809068155737e+15*cos(theta)**3 + 3330071590703.18*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl87_m_minus_5(theta, phi): + return 1.0317153265403e-9*(1.0 - cos(theta)**2)**2.5*(4.14424178478272e+34*cos(theta)**82 - 7.95550691749331e+35*cos(theta)**80 + 7.35070229803475e+36*cos(theta)**78 - 4.35387751498981e+37*cos(theta)**76 + 1.85756750265284e+38*cos(theta)**74 - 6.08156342383675e+38*cos(theta)**72 + 1.58941473530948e+39*cos(theta)**70 - 3.40588871852032e+39*cos(theta)**68 + 6.09953970187837e+39*cos(theta)**66 - 9.25938617164126e+39*cos(theta)**64 + 1.20431758206637e+40*cos(theta)**62 - 1.35315778234552e+40*cos(theta)**60 + 1.32179319798652e+40*cos(theta)**58 - 1.12799388553005e+40*cos(theta)**56 + 8.44077057199361e+39*cos(theta)**54 - 5.55344491426338e+39*cos(theta)**52 + 3.21847375712991e+39*cos(theta)**50 - 1.64481867020615e+39*cos(theta)**48 + 7.41548944841142e+38*cos(theta)**46 - 2.94853306919163e+38*cos(theta)**44 + 1.03307862350196e+38*cos(theta)**42 - 3.18467846342709e+37*cos(theta)**40 + 8.61918529310593e+36*cos(theta)**38 - 2.04222691643191e+36*cos(theta)**36 + 4.22113831152264e+35*cos(theta)**34 - 7.57778749684545e+34*cos(theta)**32 + 1.17529161927309e+34*cos(theta)**30 - 1.5648970137245e+33*cos(theta)**28 + 1.77530333489754e+32*cos(theta)**26 - 1.70048212154937e+31*cos(theta)**24 + 1.3603856972395e+30*cos(theta)**22 - 8.97085629638377e+28*cos(theta)**20 + 4.79859993331339e+27*cos(theta)**18 - 2.04110589323589e+26*cos(theta)**16 + 6.73261976878248e+24*cos(theta)**14 - 1.66712489512709e+23*cos(theta)**12 + 2.96737440880226e+21*cos(theta)**10 - 3.57323651046566e+19*cos(theta)**8 + 2.65950617472192e+17*cos(theta)**6 - 1.05452267038934e+15*cos(theta)**4 + 1665035795351.59*cos(theta)**2 - 436673431.7733)*sin(5*phi) + +#@torch.jit.script +def Yl87_m_minus_4(theta, phi): + return 9.01556278258805e-8*(1.0 - cos(theta)**2)**2*(4.99306239130448e+32*cos(theta)**83 - 9.8216134783868e+33*cos(theta)**81 + 9.30468645320855e+34*cos(theta)**79 - 5.65438638310365e+35*cos(theta)**77 + 2.47675667020379e+36*cos(theta)**75 - 8.33090879977637e+36*cos(theta)**73 + 2.23861230325279e+37*cos(theta)**71 - 4.93607060655119e+37*cos(theta)**69 + 9.10379059981846e+37*cos(theta)**67 - 1.42452094948327e+38*cos(theta)**65 + 1.91161520962916e+38*cos(theta)**63 - 2.21829144646807e+38*cos(theta)**61 + 2.24032745421444e+38*cos(theta)**59 - 1.9789366412808e+38*cos(theta)**57 + 1.53468555854429e+38*cos(theta)**55 - 1.04781979514403e+38*cos(theta)**53 + 6.31073285711748e+37*cos(theta)**51 - 3.35677279633908e+37*cos(theta)**49 + 1.57776371242796e+37*cos(theta)**47 - 6.55229570931474e+36*cos(theta)**45 + 2.40250842674874e+36*cos(theta)**43 - 7.76750844738314e+35*cos(theta)**41 + 2.2100475110528e+35*cos(theta)**39 - 5.51953220657272e+34*cos(theta)**37 + 1.2060395175779e+34*cos(theta)**35 - 2.29629924146832e+33*cos(theta)**33 + 3.79126328797771e+32*cos(theta)**31 - 5.39619659905e+31*cos(theta)**29 + 6.57519753665756e+30*cos(theta)**27 - 6.80192848619748e+29*cos(theta)**25 + 5.91472042278042e+28*cos(theta)**23 - 4.27183633161132e+27*cos(theta)**21 + 2.52557891227021e+26*cos(theta)**19 - 1.20065052543288e+25*cos(theta)**17 + 4.48841317918832e+23*cos(theta)**15 - 1.28240376548238e+22*cos(theta)**13 + 2.69761309891115e+20*cos(theta)**11 - 3.97026278940629e+18*cos(theta)**9 + 3.79929453531703e+16*cos(theta)**7 - 210904534077868.0*cos(theta)**5 + 555011931783.864*cos(theta)**3 - 436673431.7733*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl87_m_minus_3(theta, phi): + return 7.88230401443765e-6*(1.0 - cos(theta)**2)**1.5*(5.9441218944101e+30*cos(theta)**84 - 1.19775774126668e+32*cos(theta)**82 + 1.16308580665107e+33*cos(theta)**80 - 7.24921331167135e+33*cos(theta)**78 + 3.2588903555313e+34*cos(theta)**76 - 1.12579848645627e+35*cos(theta)**74 + 3.10918375451777e+35*cos(theta)**72 - 7.05152943793027e+35*cos(theta)**70 + 1.33879273526742e+36*cos(theta)**68 - 2.15836507497465e+36*cos(theta)**66 + 2.98689876504557e+36*cos(theta)**64 - 3.57788942978721e+36*cos(theta)**62 + 3.7338790903574e+36*cos(theta)**60 - 3.4119597263462e+36*cos(theta)**58 + 2.74050992597195e+36*cos(theta)**56 - 1.94040702804451e+36*cos(theta)**54 + 1.21360247252259e+36*cos(theta)**52 - 6.71354559267817e+35*cos(theta)**50 + 3.28700773422492e+35*cos(theta)**48 - 1.4244121107206e+35*cos(theta)**46 + 5.46024642442895e+34*cos(theta)**44 - 1.84940677318646e+34*cos(theta)**42 + 5.525118777632e+33*cos(theta)**40 - 1.45250847541387e+33*cos(theta)**38 + 3.35010977104972e+32*cos(theta)**36 - 6.75382129843623e+31*cos(theta)**34 + 1.18476977749303e+31*cos(theta)**32 - 1.79873219968333e+30*cos(theta)**30 + 2.34828483452056e+29*cos(theta)**28 - 2.61612634084518e+28*cos(theta)**26 + 2.46446684282517e+27*cos(theta)**24 - 1.94174378709605e+26*cos(theta)**22 + 1.2627894561351e+25*cos(theta)**20 - 6.67028069684931e+23*cos(theta)**18 + 2.8052582369927e+22*cos(theta)**16 - 9.16002689630269e+20*cos(theta)**14 + 2.24801091575929e+19*cos(theta)**12 - 3.97026278940629e+17*cos(theta)**10 + 4.74911816914628e+15*cos(theta)**8 - 35150755679644.7*cos(theta)**6 + 138752982945.966*cos(theta)**4 - 218336715.88665*cos(theta)**2 + 57126.2992900706)*sin(3*phi) + +#@torch.jit.script +def Yl87_m_minus_2(theta, phi): + return 0.000689420032930979*(1.0 - cos(theta)**2)*(6.99308458165894e+28*cos(theta)**85 - 1.44308161598396e+30*cos(theta)**83 + 1.43590840327292e+31*cos(theta)**81 - 9.17621938186247e+31*cos(theta)**79 + 4.23232513705363e+32*cos(theta)**77 - 1.50106464860836e+33*cos(theta)**75 + 4.25915582810653e+33*cos(theta)**73 - 9.93173160271869e+33*cos(theta)**71 + 1.94027932647452e+34*cos(theta)**69 - 3.22144041040993e+34*cos(theta)**67 + 4.59522886930088e+34*cos(theta)**65 - 5.6791895710908e+34*cos(theta)**63 + 6.12111326288098e+34*cos(theta)**61 - 5.78298258702746e+34*cos(theta)**59 + 4.80791215082798e+34*cos(theta)**57 - 3.52801277826274e+34*cos(theta)**55 + 2.28981598589168e+34*cos(theta)**53 - 1.31638148876042e+34*cos(theta)**51 + 6.70817904943862e+33*cos(theta)**49 - 3.03066406536297e+33*cos(theta)**47 + 1.21338809431754e+33*cos(theta)**45 - 4.30094598415456e+32*cos(theta)**43 + 1.3475899457639e+32*cos(theta)**41 - 3.72438070618942e+31*cos(theta)**39 + 9.0543507325668e+30*cos(theta)**37 - 1.92966322812464e+30*cos(theta)**35 + 3.59021144694859e+29*cos(theta)**33 - 5.80236193446237e+28*cos(theta)**31 + 8.09753391213985e+27*cos(theta)**29 - 9.68935681794513e+26*cos(theta)**27 + 9.85786737130069e+25*cos(theta)**25 - 8.44236429172198e+24*cos(theta)**23 + 6.01328312445287e+23*cos(theta)**21 - 3.51067405097332e+22*cos(theta)**19 + 1.65015190411335e+21*cos(theta)**17 - 6.10668459753513e+19*cos(theta)**15 + 1.72923916596868e+18*cos(theta)**13 - 3.60932980855118e+16*cos(theta)**11 + 527679796571809.0*cos(theta)**9 - 5021536525663.53*cos(theta)**7 + 27750596589.1932*cos(theta)**5 - 72778905.2955499*cos(theta)**3 + 57126.2992900706*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl87_m_minus_1(theta, phi): + return 0.0603153882582824*(1.0 - cos(theta)**2)**0.5*(8.13149369960342e+26*cos(theta)**86 - 1.7179543047428e+28*cos(theta)**84 + 1.75110780886942e+29*cos(theta)**82 - 1.14702742273281e+30*cos(theta)**80 + 5.42605786801748e+30*cos(theta)**78 - 1.97508506395836e+31*cos(theta)**76 + 5.75561598392774e+31*cos(theta)**74 - 1.37940716704426e+32*cos(theta)**72 + 2.77182760924932e+32*cos(theta)**70 - 4.7374123682499e+32*cos(theta)**68 + 6.9624679837892e+32*cos(theta)**66 - 8.87373370482938e+32*cos(theta)**64 + 9.87276332722739e+32*cos(theta)**62 - 9.63830431171244e+32*cos(theta)**60 + 8.28950370832411e+32*cos(theta)**58 - 6.30002281832632e+32*cos(theta)**56 + 4.24039997387349e+32*cos(theta)**54 - 2.53150286300082e+32*cos(theta)**52 + 1.34163580988772e+32*cos(theta)**50 - 6.31388346950619e+31*cos(theta)**48 + 2.63780020503814e+31*cos(theta)**46 - 9.77487723671492e+30*cos(theta)**44 + 3.20854748991406e+30*cos(theta)**42 - 9.31095176547355e+29*cos(theta)**40 + 2.38272387699126e+29*cos(theta)**38 - 5.36017563367954e+28*cos(theta)**36 + 1.05594454322017e+28*cos(theta)**34 - 1.81323810451949e+27*cos(theta)**32 + 2.69917797071329e+26*cos(theta)**30 - 3.46048457783754e+25*cos(theta)**28 + 3.79148745050027e+24*cos(theta)**26 - 3.51765178821749e+23*cos(theta)**24 + 2.73331051111494e+22*cos(theta)**22 - 1.75533702548666e+21*cos(theta)**20 + 9.16751057840751e+19*cos(theta)**18 - 3.81667787345945e+18*cos(theta)**16 + 1.23517083283477e+17*cos(theta)**14 - 3.00777484045931e+15*cos(theta)**12 + 52767979657180.9*cos(theta)**10 - 627692065707.941*cos(theta)**8 + 4625099431.5322*cos(theta)**6 - 18194726.3238875*cos(theta)**4 + 28563.1496450353*cos(theta)**2 - 7.46358757382683)*sin(phi) + +#@torch.jit.script +def Yl87_m0(theta, phi): + return 1.09575898949058e+26*cos(theta)**87 - 2.369499641436e+27*cos(theta)**85 + 2.473425064306e+28*cos(theta)**83 - 1.66017070884286e+29*cos(theta)**81 + 8.05232499498633e+29*cos(theta)**79 - 3.00717737085489e+30*cos(theta)**77 + 8.99693352466403e+30*cos(theta)**75 - 2.21530528224869e+31*cos(theta)**73 + 4.57690430955153e+31*cos(theta)**71 - 8.04926200228984e+31*cos(theta)**69 + 1.21829475208851e+32*cos(theta)**67 - 1.60050487039079e+32*cos(theta)**65 + 1.83722413378193e+32*cos(theta)**63 - 1.85239996555297e+32*cos(theta)**61 + 1.64717781193486e+32*cos(theta)**59 - 1.29577987872209e+32*cos(theta)**57 + 9.03874425891805e+31*cos(theta)**55 - 5.59972266353496e+31*cos(theta)**53 + 3.08409985225867e+31*cos(theta)**51 - 1.51065205978863e+31*cos(theta)**49 + 6.5797289715238e+30*cos(theta)**47 - 2.54661189338247e+30*cos(theta)**45 + 8.74790345055046e+29*cos(theta)**43 - 2.66240539799362e+29*cos(theta)**41 + 7.16263919407732e+28*cos(theta)**39 - 1.69840500569961e+28*cos(theta)**37 + 3.53701605314554e+27*cos(theta)**35 - 6.44176477386469e+26*cos(theta)**33 + 1.02078385372166e+26*cos(theta)**31 - 1.39895223100669e+25*cos(theta)**29 + 1.64630320518468e+24*cos(theta)**27 - 1.64959299177797e+23*cos(theta)**25 + 1.3932373241368e+22*cos(theta)**23 - 9.79952857955549e+20*cos(theta)**21 + 5.65668224768184e+19*cos(theta)**19 - 2.63208888259481e+18*cos(theta)**17 + 9.65383193184722e+16*cos(theta)**15 - 2.71247619171517e+15*cos(theta)**13 + 56239538265226.7*cos(theta)**11 - 817651230395.842*cos(theta)**9 + 7746169551.1185*cos(theta)**7 - 42661830.7299996*cos(theta)**5 + 111621.744453165*cos(theta)**3 - 87.5007142303357*cos(theta) + +#@torch.jit.script +def Yl87_m1(theta, phi): + return 0.0603153882582824*(1.0 - cos(theta)**2)**0.5*(8.13149369960342e+26*cos(theta)**86 - 1.7179543047428e+28*cos(theta)**84 + 1.75110780886942e+29*cos(theta)**82 - 1.14702742273281e+30*cos(theta)**80 + 5.42605786801748e+30*cos(theta)**78 - 1.97508506395836e+31*cos(theta)**76 + 5.75561598392774e+31*cos(theta)**74 - 1.37940716704426e+32*cos(theta)**72 + 2.77182760924932e+32*cos(theta)**70 - 4.7374123682499e+32*cos(theta)**68 + 6.9624679837892e+32*cos(theta)**66 - 8.87373370482938e+32*cos(theta)**64 + 9.87276332722739e+32*cos(theta)**62 - 9.63830431171244e+32*cos(theta)**60 + 8.28950370832411e+32*cos(theta)**58 - 6.30002281832632e+32*cos(theta)**56 + 4.24039997387349e+32*cos(theta)**54 - 2.53150286300082e+32*cos(theta)**52 + 1.34163580988772e+32*cos(theta)**50 - 6.31388346950619e+31*cos(theta)**48 + 2.63780020503814e+31*cos(theta)**46 - 9.77487723671492e+30*cos(theta)**44 + 3.20854748991406e+30*cos(theta)**42 - 9.31095176547355e+29*cos(theta)**40 + 2.38272387699126e+29*cos(theta)**38 - 5.36017563367954e+28*cos(theta)**36 + 1.05594454322017e+28*cos(theta)**34 - 1.81323810451949e+27*cos(theta)**32 + 2.69917797071329e+26*cos(theta)**30 - 3.46048457783754e+25*cos(theta)**28 + 3.79148745050027e+24*cos(theta)**26 - 3.51765178821749e+23*cos(theta)**24 + 2.73331051111494e+22*cos(theta)**22 - 1.75533702548666e+21*cos(theta)**20 + 9.16751057840751e+19*cos(theta)**18 - 3.81667787345945e+18*cos(theta)**16 + 1.23517083283477e+17*cos(theta)**14 - 3.00777484045931e+15*cos(theta)**12 + 52767979657180.9*cos(theta)**10 - 627692065707.941*cos(theta)**8 + 4625099431.5322*cos(theta)**6 - 18194726.3238875*cos(theta)**4 + 28563.1496450353*cos(theta)**2 - 7.46358757382683)*cos(phi) + +#@torch.jit.script +def Yl87_m2(theta, phi): + return 0.000689420032930979*(1.0 - cos(theta)**2)*(6.99308458165894e+28*cos(theta)**85 - 1.44308161598396e+30*cos(theta)**83 + 1.43590840327292e+31*cos(theta)**81 - 9.17621938186247e+31*cos(theta)**79 + 4.23232513705363e+32*cos(theta)**77 - 1.50106464860836e+33*cos(theta)**75 + 4.25915582810653e+33*cos(theta)**73 - 9.93173160271869e+33*cos(theta)**71 + 1.94027932647452e+34*cos(theta)**69 - 3.22144041040993e+34*cos(theta)**67 + 4.59522886930088e+34*cos(theta)**65 - 5.6791895710908e+34*cos(theta)**63 + 6.12111326288098e+34*cos(theta)**61 - 5.78298258702746e+34*cos(theta)**59 + 4.80791215082798e+34*cos(theta)**57 - 3.52801277826274e+34*cos(theta)**55 + 2.28981598589168e+34*cos(theta)**53 - 1.31638148876042e+34*cos(theta)**51 + 6.70817904943862e+33*cos(theta)**49 - 3.03066406536297e+33*cos(theta)**47 + 1.21338809431754e+33*cos(theta)**45 - 4.30094598415456e+32*cos(theta)**43 + 1.3475899457639e+32*cos(theta)**41 - 3.72438070618942e+31*cos(theta)**39 + 9.0543507325668e+30*cos(theta)**37 - 1.92966322812464e+30*cos(theta)**35 + 3.59021144694859e+29*cos(theta)**33 - 5.80236193446237e+28*cos(theta)**31 + 8.09753391213985e+27*cos(theta)**29 - 9.68935681794513e+26*cos(theta)**27 + 9.85786737130069e+25*cos(theta)**25 - 8.44236429172198e+24*cos(theta)**23 + 6.01328312445287e+23*cos(theta)**21 - 3.51067405097332e+22*cos(theta)**19 + 1.65015190411335e+21*cos(theta)**17 - 6.10668459753513e+19*cos(theta)**15 + 1.72923916596868e+18*cos(theta)**13 - 3.60932980855118e+16*cos(theta)**11 + 527679796571809.0*cos(theta)**9 - 5021536525663.53*cos(theta)**7 + 27750596589.1932*cos(theta)**5 - 72778905.2955499*cos(theta)**3 + 57126.2992900706*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl87_m3(theta, phi): + return 7.88230401443765e-6*(1.0 - cos(theta)**2)**1.5*(5.9441218944101e+30*cos(theta)**84 - 1.19775774126668e+32*cos(theta)**82 + 1.16308580665107e+33*cos(theta)**80 - 7.24921331167135e+33*cos(theta)**78 + 3.2588903555313e+34*cos(theta)**76 - 1.12579848645627e+35*cos(theta)**74 + 3.10918375451777e+35*cos(theta)**72 - 7.05152943793027e+35*cos(theta)**70 + 1.33879273526742e+36*cos(theta)**68 - 2.15836507497465e+36*cos(theta)**66 + 2.98689876504557e+36*cos(theta)**64 - 3.57788942978721e+36*cos(theta)**62 + 3.7338790903574e+36*cos(theta)**60 - 3.4119597263462e+36*cos(theta)**58 + 2.74050992597195e+36*cos(theta)**56 - 1.94040702804451e+36*cos(theta)**54 + 1.21360247252259e+36*cos(theta)**52 - 6.71354559267817e+35*cos(theta)**50 + 3.28700773422492e+35*cos(theta)**48 - 1.4244121107206e+35*cos(theta)**46 + 5.46024642442895e+34*cos(theta)**44 - 1.84940677318646e+34*cos(theta)**42 + 5.525118777632e+33*cos(theta)**40 - 1.45250847541387e+33*cos(theta)**38 + 3.35010977104972e+32*cos(theta)**36 - 6.75382129843623e+31*cos(theta)**34 + 1.18476977749303e+31*cos(theta)**32 - 1.79873219968333e+30*cos(theta)**30 + 2.34828483452056e+29*cos(theta)**28 - 2.61612634084518e+28*cos(theta)**26 + 2.46446684282517e+27*cos(theta)**24 - 1.94174378709605e+26*cos(theta)**22 + 1.2627894561351e+25*cos(theta)**20 - 6.67028069684931e+23*cos(theta)**18 + 2.8052582369927e+22*cos(theta)**16 - 9.16002689630269e+20*cos(theta)**14 + 2.24801091575929e+19*cos(theta)**12 - 3.97026278940629e+17*cos(theta)**10 + 4.74911816914628e+15*cos(theta)**8 - 35150755679644.7*cos(theta)**6 + 138752982945.966*cos(theta)**4 - 218336715.88665*cos(theta)**2 + 57126.2992900706)*cos(3*phi) + +#@torch.jit.script +def Yl87_m4(theta, phi): + return 9.01556278258805e-8*(1.0 - cos(theta)**2)**2*(4.99306239130448e+32*cos(theta)**83 - 9.8216134783868e+33*cos(theta)**81 + 9.30468645320855e+34*cos(theta)**79 - 5.65438638310365e+35*cos(theta)**77 + 2.47675667020379e+36*cos(theta)**75 - 8.33090879977637e+36*cos(theta)**73 + 2.23861230325279e+37*cos(theta)**71 - 4.93607060655119e+37*cos(theta)**69 + 9.10379059981846e+37*cos(theta)**67 - 1.42452094948327e+38*cos(theta)**65 + 1.91161520962916e+38*cos(theta)**63 - 2.21829144646807e+38*cos(theta)**61 + 2.24032745421444e+38*cos(theta)**59 - 1.9789366412808e+38*cos(theta)**57 + 1.53468555854429e+38*cos(theta)**55 - 1.04781979514403e+38*cos(theta)**53 + 6.31073285711748e+37*cos(theta)**51 - 3.35677279633908e+37*cos(theta)**49 + 1.57776371242796e+37*cos(theta)**47 - 6.55229570931474e+36*cos(theta)**45 + 2.40250842674874e+36*cos(theta)**43 - 7.76750844738314e+35*cos(theta)**41 + 2.2100475110528e+35*cos(theta)**39 - 5.51953220657272e+34*cos(theta)**37 + 1.2060395175779e+34*cos(theta)**35 - 2.29629924146832e+33*cos(theta)**33 + 3.79126328797771e+32*cos(theta)**31 - 5.39619659905e+31*cos(theta)**29 + 6.57519753665756e+30*cos(theta)**27 - 6.80192848619748e+29*cos(theta)**25 + 5.91472042278042e+28*cos(theta)**23 - 4.27183633161132e+27*cos(theta)**21 + 2.52557891227021e+26*cos(theta)**19 - 1.20065052543288e+25*cos(theta)**17 + 4.48841317918832e+23*cos(theta)**15 - 1.28240376548238e+22*cos(theta)**13 + 2.69761309891115e+20*cos(theta)**11 - 3.97026278940629e+18*cos(theta)**9 + 3.79929453531703e+16*cos(theta)**7 - 210904534077868.0*cos(theta)**5 + 555011931783.864*cos(theta)**3 - 436673431.7733*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl87_m5(theta, phi): + return 1.0317153265403e-9*(1.0 - cos(theta)**2)**2.5*(4.14424178478272e+34*cos(theta)**82 - 7.95550691749331e+35*cos(theta)**80 + 7.35070229803475e+36*cos(theta)**78 - 4.35387751498981e+37*cos(theta)**76 + 1.85756750265284e+38*cos(theta)**74 - 6.08156342383675e+38*cos(theta)**72 + 1.58941473530948e+39*cos(theta)**70 - 3.40588871852032e+39*cos(theta)**68 + 6.09953970187837e+39*cos(theta)**66 - 9.25938617164126e+39*cos(theta)**64 + 1.20431758206637e+40*cos(theta)**62 - 1.35315778234552e+40*cos(theta)**60 + 1.32179319798652e+40*cos(theta)**58 - 1.12799388553005e+40*cos(theta)**56 + 8.44077057199361e+39*cos(theta)**54 - 5.55344491426338e+39*cos(theta)**52 + 3.21847375712991e+39*cos(theta)**50 - 1.64481867020615e+39*cos(theta)**48 + 7.41548944841142e+38*cos(theta)**46 - 2.94853306919163e+38*cos(theta)**44 + 1.03307862350196e+38*cos(theta)**42 - 3.18467846342709e+37*cos(theta)**40 + 8.61918529310593e+36*cos(theta)**38 - 2.04222691643191e+36*cos(theta)**36 + 4.22113831152264e+35*cos(theta)**34 - 7.57778749684545e+34*cos(theta)**32 + 1.17529161927309e+34*cos(theta)**30 - 1.5648970137245e+33*cos(theta)**28 + 1.77530333489754e+32*cos(theta)**26 - 1.70048212154937e+31*cos(theta)**24 + 1.3603856972395e+30*cos(theta)**22 - 8.97085629638377e+28*cos(theta)**20 + 4.79859993331339e+27*cos(theta)**18 - 2.04110589323589e+26*cos(theta)**16 + 6.73261976878248e+24*cos(theta)**14 - 1.66712489512709e+23*cos(theta)**12 + 2.96737440880226e+21*cos(theta)**10 - 3.57323651046566e+19*cos(theta)**8 + 2.65950617472192e+17*cos(theta)**6 - 1.05452267038934e+15*cos(theta)**4 + 1665035795351.59*cos(theta)**2 - 436673431.7733)*cos(5*phi) + +#@torch.jit.script +def Yl87_m6(theta, phi): + return 1.1814394860243e-11*(1.0 - cos(theta)**2)**3*(3.39827826352183e+36*cos(theta)**81 - 6.36440553399464e+37*cos(theta)**79 + 5.73354779246711e+38*cos(theta)**77 - 3.30894691139226e+39*cos(theta)**75 + 1.3745999519631e+40*cos(theta)**73 - 4.37872566516246e+40*cos(theta)**71 + 1.11259031471664e+41*cos(theta)**69 - 2.31600432859382e+41*cos(theta)**67 + 4.02569620323972e+41*cos(theta)**65 - 5.92600714985041e+41*cos(theta)**63 + 7.46676900881151e+41*cos(theta)**61 - 8.11894669407313e+41*cos(theta)**59 + 7.66640054832181e+41*cos(theta)**57 - 6.31676575896831e+41*cos(theta)**55 + 4.55801610887655e+41*cos(theta)**53 - 2.88779135541696e+41*cos(theta)**51 + 1.60923687856496e+41*cos(theta)**49 - 7.89512961698952e+40*cos(theta)**47 + 3.41112514626925e+40*cos(theta)**45 - 1.29735455044432e+40*cos(theta)**43 + 4.33893021870822e+39*cos(theta)**41 - 1.27387138537083e+39*cos(theta)**39 + 3.27529041138025e+38*cos(theta)**37 - 7.35201689915486e+37*cos(theta)**35 + 1.4351870259177e+37*cos(theta)**33 - 2.42489199899054e+36*cos(theta)**31 + 3.52587485781927e+35*cos(theta)**29 - 4.3817116384286e+34*cos(theta)**27 + 4.61578867073361e+33*cos(theta)**25 - 4.08115709171849e+32*cos(theta)**23 + 2.99284853392689e+31*cos(theta)**21 - 1.79417125927675e+30*cos(theta)**19 + 8.6374798799641e+28*cos(theta)**17 - 3.26576942917742e+27*cos(theta)**15 + 9.42566767629547e+25*cos(theta)**13 - 2.00054987415251e+24*cos(theta)**11 + 2.96737440880226e+22*cos(theta)**9 - 2.85858920837253e+20*cos(theta)**7 + 1.59570370483315e+18*cos(theta)**5 - 4.21809068155737e+15*cos(theta)**3 + 3330071590703.18*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl87_m7(theta, phi): + return 1.35395754117171e-13*(1.0 - cos(theta)**2)**3.5*(2.75260539345268e+38*cos(theta)**80 - 5.02788037185577e+39*cos(theta)**78 + 4.41483180019967e+40*cos(theta)**76 - 2.48171018354419e+41*cos(theta)**74 + 1.00345796493306e+42*cos(theta)**72 - 3.10889522226535e+42*cos(theta)**70 + 7.6768731715448e+42*cos(theta)**68 - 1.55172290015786e+43*cos(theta)**66 + 2.61670253210582e+43*cos(theta)**64 - 3.73338450440576e+43*cos(theta)**62 + 4.55472909537502e+43*cos(theta)**60 - 4.79017854950314e+43*cos(theta)**58 + 4.36984831254343e+43*cos(theta)**56 - 3.47422116743257e+43*cos(theta)**54 + 2.41574853770457e+43*cos(theta)**52 - 1.47277359126265e+43*cos(theta)**50 + 7.88526070496829e+42*cos(theta)**48 - 3.71071091998508e+42*cos(theta)**46 + 1.53500631582116e+42*cos(theta)**44 - 5.57862456691057e+41*cos(theta)**42 + 1.77896138967037e+41*cos(theta)**40 - 4.96809840294626e+40*cos(theta)**38 + 1.21185745221069e+40*cos(theta)**36 - 2.5732059147042e+39*cos(theta)**34 + 4.7361171855284e+38*cos(theta)**32 - 7.51716519687068e+37*cos(theta)**30 + 1.02250370876759e+37*cos(theta)**28 - 1.18306214237572e+36*cos(theta)**26 + 1.1539471676834e+35*cos(theta)**24 - 9.38666131095252e+33*cos(theta)**22 + 6.28498192124647e+32*cos(theta)**20 - 3.40892539262583e+31*cos(theta)**18 + 1.4683715795939e+30*cos(theta)**16 - 4.89865414376613e+28*cos(theta)**14 + 1.22533679791841e+27*cos(theta)**12 - 2.20060486156776e+25*cos(theta)**10 + 2.67063696792204e+23*cos(theta)**8 - 2.00101244586077e+21*cos(theta)**6 + 7.97851852416576e+18*cos(theta)**4 - 1.26542720446721e+16*cos(theta)**2 + 3330071590703.18)*cos(7*phi) + +#@torch.jit.script +def Yl87_m8(theta, phi): + return 1.55309581468744e-15*(1.0 - cos(theta)**2)**4*(2.20208431476215e+40*cos(theta)**79 - 3.9217466900475e+41*cos(theta)**77 + 3.35527216815175e+42*cos(theta)**75 - 1.8364655358227e+43*cos(theta)**73 + 7.22489734751806e+43*cos(theta)**71 - 2.17622665558574e+44*cos(theta)**69 + 5.22027375665046e+44*cos(theta)**67 - 1.02413711410419e+45*cos(theta)**65 + 1.67468962054773e+45*cos(theta)**63 - 2.31469839273157e+45*cos(theta)**61 + 2.73283745722501e+45*cos(theta)**59 - 2.77830355871182e+45*cos(theta)**57 + 2.44711505502432e+45*cos(theta)**55 - 1.87607943041359e+45*cos(theta)**53 + 1.25618923960638e+45*cos(theta)**51 - 7.36386795631324e+44*cos(theta)**49 + 3.78492513838478e+44*cos(theta)**47 - 1.70692702319314e+44*cos(theta)**45 + 6.75402778961312e+43*cos(theta)**43 - 2.34302231810244e+43*cos(theta)**41 + 7.11584555868148e+42*cos(theta)**39 - 1.88787739311958e+42*cos(theta)**37 + 4.3626868279585e+41*cos(theta)**35 - 8.74890010999429e+40*cos(theta)**33 + 1.51555749936909e+40*cos(theta)**31 - 2.2551495590612e+39*cos(theta)**29 + 2.86301038454925e+38*cos(theta)**27 - 3.07596157017688e+37*cos(theta)**25 + 2.76947320244016e+36*cos(theta)**23 - 2.06506548840955e+35*cos(theta)**21 + 1.25699638424929e+34*cos(theta)**19 - 6.1360657067265e+32*cos(theta)**17 + 2.34939452735024e+31*cos(theta)**15 - 6.85811580127258e+29*cos(theta)**13 + 1.47040415750209e+28*cos(theta)**11 - 2.20060486156776e+26*cos(theta)**9 + 2.13650957433763e+24*cos(theta)**7 - 1.20060746751646e+22*cos(theta)**5 + 3.1914074096663e+19*cos(theta)**3 - 2.53085440893442e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl87_m9(theta, phi): + return 1.78340133412671e-17*(1.0 - cos(theta)**2)**4.5*(1.7396466086621e+42*cos(theta)**78 - 3.01974495133657e+43*cos(theta)**76 + 2.51645412611381e+44*cos(theta)**74 - 1.34061984115057e+45*cos(theta)**72 + 5.12967711673782e+45*cos(theta)**70 - 1.50159639235416e+46*cos(theta)**68 + 3.49758341695581e+46*cos(theta)**66 - 6.65689124167721e+46*cos(theta)**64 + 1.05505446094507e+47*cos(theta)**62 - 1.41196601956626e+47*cos(theta)**60 + 1.61237409976276e+47*cos(theta)**58 - 1.58363302846574e+47*cos(theta)**56 + 1.34591328026338e+47*cos(theta)**54 - 9.94322098119201e+46*cos(theta)**52 + 6.40656512199252e+46*cos(theta)**50 - 3.60829529859349e+46*cos(theta)**48 + 1.77891481504085e+46*cos(theta)**46 - 7.68117160436911e+45*cos(theta)**44 + 2.90423194953364e+45*cos(theta)**42 - 9.60639150422e+44*cos(theta)**40 + 2.77517976788578e+44*cos(theta)**38 - 6.98514635454244e+43*cos(theta)**36 + 1.52694038978547e+43*cos(theta)**34 - 2.88713703629812e+42*cos(theta)**32 + 4.69822824804418e+41*cos(theta)**30 - 6.53993372127749e+40*cos(theta)**28 + 7.73012803828297e+39*cos(theta)**26 - 7.68990392544219e+38*cos(theta)**24 + 6.36978836561238e+37*cos(theta)**22 - 4.33663752566006e+36*cos(theta)**20 + 2.38829313007366e+35*cos(theta)**18 - 1.0431311701435e+34*cos(theta)**16 + 3.52409179102535e+32*cos(theta)**14 - 8.91555054165436e+30*cos(theta)**12 + 1.6174445732523e+29*cos(theta)**10 - 1.98054437541098e+27*cos(theta)**8 + 1.49555670203634e+25*cos(theta)**6 - 6.00303733758231e+22*cos(theta)**4 + 9.57422222899891e+19*cos(theta)**2 - 2.53085440893442e+16)*cos(9*phi) + +#@torch.jit.script +def Yl87_m10(theta, phi): + return 2.05029295166213e-19*(1.0 - cos(theta)**2)**5*(1.35692435475644e+44*cos(theta)**77 - 2.2950061630158e+45*cos(theta)**75 + 1.86217605332422e+46*cos(theta)**73 - 9.65246285628413e+46*cos(theta)**71 + 3.59077398171648e+47*cos(theta)**69 - 1.02108554680083e+48*cos(theta)**67 + 2.30840505519084e+48*cos(theta)**65 - 4.26041039467341e+48*cos(theta)**63 + 6.54133765785942e+48*cos(theta)**61 - 8.47179611739755e+48*cos(theta)**59 + 9.351769778624e+48*cos(theta)**57 - 8.86834495940814e+48*cos(theta)**55 + 7.26793171342224e+48*cos(theta)**53 - 5.17047491021985e+48*cos(theta)**51 + 3.20328256099626e+48*cos(theta)**49 - 1.73198174332487e+48*cos(theta)**47 + 8.18300814918789e+47*cos(theta)**45 - 3.37971550592241e+47*cos(theta)**43 + 1.21977741880413e+47*cos(theta)**41 - 3.842556601688e+46*cos(theta)**39 + 1.0545683117966e+46*cos(theta)**37 - 2.51465268763528e+45*cos(theta)**35 + 5.19159732527061e+44*cos(theta)**33 - 9.23883851615397e+43*cos(theta)**31 + 1.40946847441325e+43*cos(theta)**29 - 1.8311814419577e+42*cos(theta)**27 + 2.00983328995357e+41*cos(theta)**25 - 1.84557694210613e+40*cos(theta)**23 + 1.40135344043472e+39*cos(theta)**21 - 8.67327505132013e+37*cos(theta)**19 + 4.29892763413259e+36*cos(theta)**17 - 1.66900987222961e+35*cos(theta)**15 + 4.9337285074355e+33*cos(theta)**13 - 1.06986606499852e+32*cos(theta)**11 + 1.6174445732523e+30*cos(theta)**9 - 1.58443550032879e+28*cos(theta)**7 + 8.97334021221804e+25*cos(theta)**5 - 2.40121493503293e+23*cos(theta)**3 + 1.91484444579978e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl87_m11(theta, phi): + return 2.36024734775532e-21*(1.0 - cos(theta)**2)**5.5*(1.04483175316245e+46*cos(theta)**76 - 1.72125462226185e+47*cos(theta)**74 + 1.35938851892668e+48*cos(theta)**72 - 6.85324862796173e+48*cos(theta)**70 + 2.47763404738437e+49*cos(theta)**68 - 6.84127316356557e+49*cos(theta)**66 + 1.50046328587404e+50*cos(theta)**64 - 2.68405854864425e+50*cos(theta)**62 + 3.99021597129424e+50*cos(theta)**60 - 4.99835970926455e+50*cos(theta)**58 + 5.33050877381568e+50*cos(theta)**56 - 4.87758972767448e+50*cos(theta)**54 + 3.85200380811378e+50*cos(theta)**52 - 2.63694220421212e+50*cos(theta)**50 + 1.56960845488817e+50*cos(theta)**48 - 8.14031419362691e+49*cos(theta)**46 + 3.68235366713455e+49*cos(theta)**44 - 1.45327766754664e+49*cos(theta)**42 + 5.00108741709693e+48*cos(theta)**40 - 1.49859707465832e+48*cos(theta)**38 + 3.90190275364741e+47*cos(theta)**36 - 8.80128440672347e+46*cos(theta)**34 + 1.7132271173393e+46*cos(theta)**32 - 2.86403994000773e+45*cos(theta)**30 + 4.08745857579843e+44*cos(theta)**28 - 4.94418989328579e+43*cos(theta)**26 + 5.02458322488393e+42*cos(theta)**24 - 4.24482696684409e+41*cos(theta)**22 + 2.94284222491292e+40*cos(theta)**20 - 1.64792225975082e+39*cos(theta)**18 + 7.3081769780254e+37*cos(theta)**16 - 2.50351480834441e+36*cos(theta)**14 + 6.41384705966614e+34*cos(theta)**12 - 1.17685267149838e+33*cos(theta)**10 + 1.45570011592707e+31*cos(theta)**8 - 1.10910485023015e+29*cos(theta)**6 + 4.48667010610902e+26*cos(theta)**4 - 7.20364480509878e+23*cos(theta)**2 + 1.91484444579978e+20)*cos(11*phi) + +#@torch.jit.script +def Yl87_m12(theta, phi): + return 2.72102871457316e-23*(1.0 - cos(theta)**2)**6*(7.94072132403466e+47*cos(theta)**75 - 1.27372842047377e+49*cos(theta)**73 + 9.78759733627211e+49*cos(theta)**71 - 4.79727403957321e+50*cos(theta)**69 + 1.68479115222137e+51*cos(theta)**67 - 4.51524028795327e+51*cos(theta)**65 + 9.60296502959387e+51*cos(theta)**63 - 1.66411630015944e+52*cos(theta)**61 + 2.39412958277655e+52*cos(theta)**59 - 2.89904863137344e+52*cos(theta)**57 + 2.98508491333678e+52*cos(theta)**55 - 2.63389845294422e+52*cos(theta)**53 + 2.00304198021917e+52*cos(theta)**51 - 1.31847110210606e+52*cos(theta)**49 + 7.5341205834632e+51*cos(theta)**47 - 3.74454452906838e+51*cos(theta)**45 + 1.6202356135392e+51*cos(theta)**43 - 6.10376620369587e+50*cos(theta)**41 + 2.00043496683877e+50*cos(theta)**39 - 5.69466888370162e+49*cos(theta)**37 + 1.40468499131307e+49*cos(theta)**35 - 2.99243669828598e+48*cos(theta)**33 + 5.48232677548576e+47*cos(theta)**31 - 8.59211982002319e+46*cos(theta)**29 + 1.14448840122356e+46*cos(theta)**27 - 1.2854893722543e+45*cos(theta)**25 + 1.20589997397214e+44*cos(theta)**23 - 9.338619327057e+42*cos(theta)**21 + 5.88568444982584e+41*cos(theta)**19 - 2.96626006755148e+40*cos(theta)**17 + 1.16930831648406e+39*cos(theta)**15 - 3.50492073168218e+37*cos(theta)**13 + 7.69661647159937e+35*cos(theta)**11 - 1.17685267149838e+34*cos(theta)**9 + 1.16456009274166e+32*cos(theta)**7 - 6.6546291013809e+29*cos(theta)**5 + 1.79466804244361e+27*cos(theta)**3 - 1.44072896101976e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl87_m13(theta, phi): + return 3.14197332166303e-25*(1.0 - cos(theta)**2)**6.5*(5.95554099302599e+49*cos(theta)**74 - 9.2982174694585e+50*cos(theta)**72 + 6.9491941087532e+51*cos(theta)**70 - 3.31011908730552e+52*cos(theta)**68 + 1.12881007198832e+53*cos(theta)**66 - 2.93490618716963e+53*cos(theta)**64 + 6.04986796864414e+53*cos(theta)**62 - 1.01511094309726e+54*cos(theta)**60 + 1.41253645383816e+54*cos(theta)**58 - 1.65245771988286e+54*cos(theta)**56 + 1.64179670233523e+54*cos(theta)**54 - 1.39596618006044e+54*cos(theta)**52 + 1.02155140991178e+54*cos(theta)**50 - 6.4605084003197e+53*cos(theta)**48 + 3.54103667422771e+53*cos(theta)**46 - 1.68504503808077e+53*cos(theta)**44 + 6.96701313821857e+52*cos(theta)**42 - 2.50254414351531e+52*cos(theta)**40 + 7.80169637067122e+51*cos(theta)**38 - 2.1070274869696e+51*cos(theta)**36 + 4.91639746959573e+50*cos(theta)**34 - 9.87504110434373e+49*cos(theta)**32 + 1.69952130040059e+49*cos(theta)**30 - 2.49171474780673e+48*cos(theta)**28 + 3.09011868330362e+47*cos(theta)**26 - 3.21372343063576e+46*cos(theta)**24 + 2.77356994013593e+45*cos(theta)**22 - 1.96111005868197e+44*cos(theta)**20 + 1.11828004546691e+43*cos(theta)**18 - 5.04264211483752e+41*cos(theta)**16 + 1.75396247472609e+40*cos(theta)**14 - 4.55639695118683e+38*cos(theta)**12 + 8.46627811875931e+36*cos(theta)**10 - 1.05916740434854e+35*cos(theta)**8 + 8.1519206491916e+32*cos(theta)**6 - 3.32731455069045e+30*cos(theta)**4 + 5.38400412733083e+27*cos(theta)**2 - 1.44072896101976e+24)*cos(13*phi) + +#@torch.jit.script +def Yl87_m14(theta, phi): + return 3.63434328353075e-27*(1.0 - cos(theta)**2)**7*(4.40710033483924e+51*cos(theta)**73 - 6.69471657801012e+52*cos(theta)**71 + 4.86443587612724e+53*cos(theta)**69 - 2.25088097936775e+54*cos(theta)**67 + 7.4501464751229e+54*cos(theta)**65 - 1.87833995978856e+55*cos(theta)**63 + 3.75091814055937e+55*cos(theta)**61 - 6.09066565858353e+55*cos(theta)**59 + 8.19271143226134e+55*cos(theta)**57 - 9.25376323134402e+55*cos(theta)**55 + 8.86570219261024e+55*cos(theta)**53 - 7.25902413631427e+55*cos(theta)**51 + 5.10775704955888e+55*cos(theta)**49 - 3.10104403215345e+55*cos(theta)**47 + 1.62887687014474e+55*cos(theta)**45 - 7.41419816755539e+54*cos(theta)**43 + 2.9261455180518e+54*cos(theta)**41 - 1.00101765740612e+54*cos(theta)**39 + 2.96464462085506e+53*cos(theta)**37 - 7.58529895309056e+52*cos(theta)**35 + 1.67157513966255e+52*cos(theta)**33 - 3.16001315338999e+51*cos(theta)**31 + 5.09856390120176e+50*cos(theta)**29 - 6.97680129385883e+49*cos(theta)**27 + 8.0343085765894e+48*cos(theta)**25 - 7.71293623352583e+47*cos(theta)**23 + 6.10185386829904e+46*cos(theta)**21 - 3.92222011736394e+45*cos(theta)**19 + 2.01290408184044e+44*cos(theta)**17 - 8.06822738374004e+42*cos(theta)**15 + 2.45554746461653e+41*cos(theta)**13 - 5.4676763414242e+39*cos(theta)**11 + 8.46627811875931e+37*cos(theta)**9 - 8.4733392347883e+35*cos(theta)**7 + 4.89115238951496e+33*cos(theta)**5 - 1.33092582027618e+31*cos(theta)**3 + 1.07680082546617e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl87_m15(theta, phi): + return 4.21176790154604e-29*(1.0 - cos(theta)**2)**7.5*(3.21718324443264e+53*cos(theta)**72 - 4.75324877038719e+54*cos(theta)**70 + 3.35646075452779e+55*cos(theta)**68 - 1.50809025617639e+56*cos(theta)**66 + 4.84259520882989e+56*cos(theta)**64 - 1.18335417466679e+57*cos(theta)**62 + 2.28806006574121e+57*cos(theta)**60 - 3.59349273856428e+57*cos(theta)**58 + 4.66984551638896e+57*cos(theta)**56 - 5.08956977723921e+57*cos(theta)**54 + 4.69882216208343e+57*cos(theta)**52 - 3.70210230952028e+57*cos(theta)**50 + 2.50280095428385e+57*cos(theta)**48 - 1.45749069511212e+57*cos(theta)**46 + 7.32994591565135e+56*cos(theta)**44 - 3.18810521204882e+56*cos(theta)**42 + 1.19971966240124e+56*cos(theta)**40 - 3.90396886388388e+55*cos(theta)**38 + 1.09691850971637e+55*cos(theta)**36 - 2.65485463358169e+54*cos(theta)**34 + 5.51619796088641e+53*cos(theta)**32 - 9.79604077550898e+52*cos(theta)**30 + 1.47858353134851e+52*cos(theta)**28 - 1.88373634934188e+51*cos(theta)**26 + 2.00857714414735e+50*cos(theta)**24 - 1.77397533371094e+49*cos(theta)**22 + 1.2813893123428e+48*cos(theta)**20 - 7.45221822299148e+46*cos(theta)**18 + 3.42193693912874e+45*cos(theta)**16 - 1.21023410756101e+44*cos(theta)**14 + 3.19221170400149e+42*cos(theta)**12 - 6.01444397556661e+40*cos(theta)**10 + 7.61965030688338e+38*cos(theta)**8 - 5.93133746435181e+36*cos(theta)**6 + 2.44557619475748e+34*cos(theta)**4 - 3.99277746082854e+31*cos(theta)**2 + 1.07680082546617e+28)*cos(15*phi) + +#@torch.jit.script +def Yl87_m16(theta, phi): + return 4.89079624256809e-31*(1.0 - cos(theta)**2)**8*(2.3163719359915e+55*cos(theta)**71 - 3.32727413927103e+56*cos(theta)**69 + 2.2823933130789e+57*cos(theta)**67 - 9.9533956907642e+57*cos(theta)**65 + 3.09926093365113e+58*cos(theta)**63 - 7.33679588293412e+58*cos(theta)**61 + 1.37283603944473e+59*cos(theta)**59 - 2.08422578836728e+59*cos(theta)**57 + 2.61511348917782e+59*cos(theta)**55 - 2.74836767970917e+59*cos(theta)**53 + 2.44338752428338e+59*cos(theta)**51 - 1.85105115476014e+59*cos(theta)**49 + 1.20134445805625e+59*cos(theta)**47 - 6.70445719751577e+58*cos(theta)**45 + 3.22517620288659e+58*cos(theta)**43 - 1.3390041890605e+58*cos(theta)**41 + 4.79887864960495e+57*cos(theta)**39 - 1.48350816827587e+57*cos(theta)**37 + 3.94890663497894e+56*cos(theta)**35 - 9.02650575417776e+55*cos(theta)**33 + 1.76518334748365e+55*cos(theta)**31 - 2.9388122326527e+54*cos(theta)**29 + 4.14003388777583e+53*cos(theta)**27 - 4.8977145082889e+52*cos(theta)**25 + 4.82058514595364e+51*cos(theta)**23 - 3.90274573416407e+50*cos(theta)**21 + 2.5627786246856e+49*cos(theta)**19 - 1.34139928013847e+48*cos(theta)**17 + 5.47509910260599e+46*cos(theta)**15 - 1.69432775058541e+45*cos(theta)**13 + 3.83065404480179e+43*cos(theta)**11 - 6.01444397556661e+41*cos(theta)**9 + 6.0957202455067e+39*cos(theta)**7 - 3.55880247861109e+37*cos(theta)**5 + 9.78230477902992e+34*cos(theta)**3 - 7.98555492165708e+31*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl87_m17(theta, phi): + return 5.69159154928737e-33*(1.0 - cos(theta)**2)**8.5*(1.64462407455397e+57*cos(theta)**70 - 2.29581915609701e+58*cos(theta)**68 + 1.52920351976286e+59*cos(theta)**66 - 6.46970719899673e+59*cos(theta)**64 + 1.95253438820021e+60*cos(theta)**62 - 4.47544548858981e+60*cos(theta)**60 + 8.0997326327239e+60*cos(theta)**58 - 1.18800869936935e+61*cos(theta)**56 + 1.4383124190478e+61*cos(theta)**54 - 1.45663487024586e+61*cos(theta)**52 + 1.24612763738452e+61*cos(theta)**50 - 9.07015065832467e+60*cos(theta)**48 + 5.64631895286437e+60*cos(theta)**46 - 3.0170057388821e+60*cos(theta)**44 + 1.38682576724124e+60*cos(theta)**42 - 5.48991717514806e+59*cos(theta)**40 + 1.87156267334593e+59*cos(theta)**38 - 5.48898022262073e+58*cos(theta)**36 + 1.38211732224263e+58*cos(theta)**34 - 2.97874689887866e+57*cos(theta)**32 + 5.47206837719932e+56*cos(theta)**30 - 8.52255547469282e+55*cos(theta)**28 + 1.11780914969947e+55*cos(theta)**26 - 1.22442862707222e+54*cos(theta)**24 + 1.10873458356934e+53*cos(theta)**22 - 8.19576604174454e+51*cos(theta)**20 + 4.86927938690264e+50*cos(theta)**18 - 2.28037877623539e+49*cos(theta)**16 + 8.21264865390898e+47*cos(theta)**14 - 2.20262607576103e+46*cos(theta)**12 + 4.21371944928197e+44*cos(theta)**10 - 5.41299957800995e+42*cos(theta)**8 + 4.26700417185469e+40*cos(theta)**6 - 1.77940123930554e+38*cos(theta)**4 + 2.93469143370898e+35*cos(theta)**2 - 7.98555492165708e+31)*cos(17*phi) + +#@torch.jit.script +def Yl87_m18(theta, phi): + return 6.63880720004326e-35*(1.0 - cos(theta)**2)**9*(1.15123685218778e+59*cos(theta)**69 - 1.56115702614597e+60*cos(theta)**67 + 1.00927432304349e+61*cos(theta)**65 - 4.14061260735791e+61*cos(theta)**63 + 1.21057132068413e+62*cos(theta)**61 - 2.68526729315389e+62*cos(theta)**59 + 4.69784492697986e+62*cos(theta)**57 - 6.65284871646837e+62*cos(theta)**55 + 7.76688706285813e+62*cos(theta)**53 - 7.57450132527848e+62*cos(theta)**51 + 6.23063818692262e+62*cos(theta)**49 - 4.35367231599584e+62*cos(theta)**47 + 2.59730671831761e+62*cos(theta)**45 - 1.32748252510812e+62*cos(theta)**43 + 5.82466822241319e+61*cos(theta)**41 - 2.19596687005923e+61*cos(theta)**39 + 7.11193815871454e+60*cos(theta)**37 - 1.97603288014346e+60*cos(theta)**35 + 4.69919889562494e+59*cos(theta)**33 - 9.53199007641172e+58*cos(theta)**31 + 1.6416205131598e+58*cos(theta)**29 - 2.38631553291399e+57*cos(theta)**27 + 2.90630378921863e+56*cos(theta)**25 - 2.93862870497334e+55*cos(theta)**23 + 2.43921608385254e+54*cos(theta)**21 - 1.63915320834891e+53*cos(theta)**19 + 8.76470289642474e+51*cos(theta)**17 - 3.64860604197663e+50*cos(theta)**15 + 1.14977081154726e+49*cos(theta)**13 - 2.64315129091324e+47*cos(theta)**11 + 4.21371944928197e+45*cos(theta)**9 - 4.33039966240796e+43*cos(theta)**7 + 2.56020250311282e+41*cos(theta)**5 - 7.11760495722217e+38*cos(theta)**3 + 5.86938286741796e+35*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl87_m19(theta, phi): + return 7.76269599145231e-37*(1.0 - cos(theta)**2)**9.5*(7.94353428009566e+60*cos(theta)**68 - 1.0459752075178e+62*cos(theta)**66 + 6.56028309978268e+62*cos(theta)**64 - 2.60858594263548e+63*cos(theta)**62 + 7.38448505617319e+63*cos(theta)**60 - 1.58430770296079e+64*cos(theta)**58 + 2.67777160837852e+64*cos(theta)**56 - 3.65906679405761e+64*cos(theta)**54 + 4.11645014331481e+64*cos(theta)**52 - 3.86299567589203e+64*cos(theta)**50 + 3.05301271159209e+64*cos(theta)**48 - 2.04622598851805e+64*cos(theta)**46 + 1.16878802324292e+64*cos(theta)**44 - 5.70817485796493e+63*cos(theta)**42 + 2.38811397118941e+63*cos(theta)**40 - 8.56427079323098e+62*cos(theta)**38 + 2.63141711872438e+62*cos(theta)**36 - 6.91611508050212e+61*cos(theta)**34 + 1.55073563555623e+61*cos(theta)**32 - 2.95491692368763e+60*cos(theta)**30 + 4.76069948816341e+59*cos(theta)**28 - 6.44305193886777e+58*cos(theta)**26 + 7.26575947304658e+57*cos(theta)**24 - 6.75884602143868e+56*cos(theta)**22 + 5.12235377609034e+55*cos(theta)**20 - 3.11439109586293e+54*cos(theta)**18 + 1.48999949239221e+53*cos(theta)**16 - 5.47290906296495e+51*cos(theta)**14 + 1.49470205501143e+50*cos(theta)**12 - 2.90746642000456e+48*cos(theta)**10 + 3.79234750435377e+46*cos(theta)**8 - 3.03127976368557e+44*cos(theta)**6 + 1.28010125155641e+42*cos(theta)**4 - 2.13528148716665e+39*cos(theta)**2 + 5.86938286741796e+35)*cos(19*phi) + +#@torch.jit.script +def Yl87_m20(theta, phi): + return 9.10052051744521e-39*(1.0 - cos(theta)**2)**10*(5.40160331046505e+62*cos(theta)**67 - 6.90343636961747e+63*cos(theta)**65 + 4.19858118386092e+64*cos(theta)**63 - 1.617323284434e+65*cos(theta)**61 + 4.43069103370392e+65*cos(theta)**59 - 9.18898467717261e+65*cos(theta)**57 + 1.49955210069197e+66*cos(theta)**55 - 1.97589606879111e+66*cos(theta)**53 + 2.1405540745237e+66*cos(theta)**51 - 1.93149783794601e+66*cos(theta)**49 + 1.4654461015642e+66*cos(theta)**47 - 9.41263954718301e+65*cos(theta)**45 + 5.14266730226887e+65*cos(theta)**43 - 2.39743344034527e+65*cos(theta)**41 + 9.55245588475763e+64*cos(theta)**39 - 3.25442290142777e+64*cos(theta)**37 + 9.47310162740776e+63*cos(theta)**35 - 2.35147912737072e+63*cos(theta)**33 + 4.96235403377994e+62*cos(theta)**31 - 8.8647507710629e+61*cos(theta)**29 + 1.33299585668575e+61*cos(theta)**27 - 1.67519350410562e+60*cos(theta)**25 + 1.74378227353118e+59*cos(theta)**23 - 1.48694612471651e+58*cos(theta)**21 + 1.02447075521807e+57*cos(theta)**19 - 5.60590397255327e+55*cos(theta)**17 + 2.38399918782753e+54*cos(theta)**15 - 7.66207268815093e+52*cos(theta)**13 + 1.79364246601372e+51*cos(theta)**11 - 2.90746642000456e+49*cos(theta)**9 + 3.03387800348302e+47*cos(theta)**7 - 1.81876785821134e+45*cos(theta)**5 + 5.12040500622563e+42*cos(theta)**3 - 4.2705629743333e+39*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl87_m21(theta, phi): + return 1.0698353748352e-40*(1.0 - cos(theta)**2)**10.5*(3.61907421801158e+64*cos(theta)**66 - 4.48723364025135e+65*cos(theta)**64 + 2.64510614583238e+66*cos(theta)**62 - 9.86567203504739e+66*cos(theta)**60 + 2.61410770988531e+67*cos(theta)**58 - 5.23772126598839e+67*cos(theta)**56 + 8.24753655380584e+67*cos(theta)**54 - 1.04722491645929e+68*cos(theta)**52 + 1.09168257800709e+68*cos(theta)**50 - 9.46433940593546e+67*cos(theta)**48 + 6.88759667735174e+67*cos(theta)**46 - 4.23568779623236e+67*cos(theta)**44 + 2.21134693997561e+67*cos(theta)**42 - 9.8294771054156e+66*cos(theta)**40 + 3.72545779505548e+66*cos(theta)**38 - 1.20413647352828e+66*cos(theta)**36 + 3.31558556959272e+65*cos(theta)**34 - 7.75988112032338e+64*cos(theta)**32 + 1.53832975047178e+64*cos(theta)**30 - 2.57077772360824e+63*cos(theta)**28 + 3.59908881305154e+62*cos(theta)**26 - 4.18798376026405e+61*cos(theta)**24 + 4.01069922912171e+60*cos(theta)**22 - 3.12258686190467e+59*cos(theta)**20 + 1.94649443491433e+58*cos(theta)**18 - 9.53003675334055e+56*cos(theta)**16 + 3.5759987817413e+55*cos(theta)**14 - 9.9606944945962e+53*cos(theta)**12 + 1.97300671261509e+52*cos(theta)**10 - 2.6167197780041e+50*cos(theta)**8 + 2.12371460243811e+48*cos(theta)**6 - 9.09383929105672e+45*cos(theta)**4 + 1.53612150186769e+43*cos(theta)**2 - 4.2705629743333e+39)*cos(21*phi) + +#@torch.jit.script +def Yl87_m22(theta, phi): + return 1.26133874784716e-42*(1.0 - cos(theta)**2)**11*(2.38858898388764e+66*cos(theta)**65 - 2.87182952976087e+67*cos(theta)**63 + 1.63996581041607e+68*cos(theta)**61 - 5.91940322102843e+68*cos(theta)**59 + 1.51618247173348e+69*cos(theta)**57 - 2.9331239089535e+69*cos(theta)**55 + 4.45366973905516e+69*cos(theta)**53 - 5.44556956558829e+69*cos(theta)**51 + 5.45841289003543e+69*cos(theta)**49 - 4.54288291484902e+69*cos(theta)**47 + 3.1682944715818e+69*cos(theta)**45 - 1.86370263034224e+69*cos(theta)**43 + 9.28765714789757e+68*cos(theta)**41 - 3.93179084216624e+68*cos(theta)**39 + 1.41567396212108e+68*cos(theta)**37 - 4.33489130470179e+67*cos(theta)**35 + 1.12729909366152e+67*cos(theta)**33 - 2.48316195850348e+66*cos(theta)**31 + 4.61498925141534e+65*cos(theta)**29 - 7.19817762610307e+64*cos(theta)**27 + 9.35763091393399e+63*cos(theta)**25 - 1.00511610246337e+63*cos(theta)**23 + 8.82353830406777e+61*cos(theta)**21 - 6.24517372380934e+60*cos(theta)**19 + 3.50368998284579e+59*cos(theta)**17 - 1.52480588053449e+58*cos(theta)**15 + 5.00639829443781e+56*cos(theta)**13 - 1.19528333935154e+55*cos(theta)**11 + 1.97300671261509e+53*cos(theta)**9 - 2.09337582240328e+51*cos(theta)**7 + 1.27422876146287e+49*cos(theta)**5 - 3.63753571642269e+46*cos(theta)**3 + 3.07224300373538e+43*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl87_m23(theta, phi): + return 1.49169047428675e-44*(1.0 - cos(theta)**2)**11.5*(1.55258283952697e+68*cos(theta)**64 - 1.80925260374935e+69*cos(theta)**62 + 1.00037914435381e+70*cos(theta)**60 - 3.49244790040678e+70*cos(theta)**58 + 8.64224008888084e+70*cos(theta)**56 - 1.61321814992442e+71*cos(theta)**54 + 2.36044496169923e+71*cos(theta)**52 - 2.77724047845003e+71*cos(theta)**50 + 2.67462231611736e+71*cos(theta)**48 - 2.13515496997904e+71*cos(theta)**46 + 1.42573251221181e+71*cos(theta)**44 - 8.01392131047162e+70*cos(theta)**42 + 3.807939430638e+70*cos(theta)**40 - 1.53339842844483e+70*cos(theta)**38 + 5.237993659848e+69*cos(theta)**36 - 1.51721195664563e+69*cos(theta)**34 + 3.72008700908303e+68*cos(theta)**32 - 7.69780207136079e+67*cos(theta)**30 + 1.33834688291045e+67*cos(theta)**28 - 1.94350795904783e+66*cos(theta)**26 + 2.3394077284835e+65*cos(theta)**24 - 2.31176703566576e+64*cos(theta)**22 + 1.85294304385423e+63*cos(theta)**20 - 1.18658300752377e+62*cos(theta)**18 + 5.95627297083785e+60*cos(theta)**16 - 2.28720882080173e+59*cos(theta)**14 + 6.50831778276916e+57*cos(theta)**12 - 1.3148116732867e+56*cos(theta)**10 + 1.77570604135358e+54*cos(theta)**8 - 1.4653630756823e+52*cos(theta)**6 + 6.37114380731434e+49*cos(theta)**4 - 1.09126071492681e+47*cos(theta)**2 + 3.07224300373538e+43)*cos(23*phi) + +#@torch.jit.script +def Yl87_m24(theta, phi): + return 1.76981242607138e-46*(1.0 - cos(theta)**2)**12*(9.9365301729726e+69*cos(theta)**63 - 1.12173661432459e+71*cos(theta)**61 + 6.00227486612283e+71*cos(theta)**59 - 2.02561978223593e+72*cos(theta)**57 + 4.83965444977327e+72*cos(theta)**55 - 8.71137800959188e+72*cos(theta)**53 + 1.2274313800836e+73*cos(theta)**51 - 1.38862023922501e+73*cos(theta)**49 + 1.28381871173633e+73*cos(theta)**47 - 9.82171286190359e+72*cos(theta)**45 + 6.27322305373197e+72*cos(theta)**43 - 3.36584695039808e+72*cos(theta)**41 + 1.5231757722552e+72*cos(theta)**39 - 5.82691402809037e+71*cos(theta)**37 + 1.88567771754528e+71*cos(theta)**35 - 5.15852065259513e+70*cos(theta)**33 + 1.19042784290657e+70*cos(theta)**31 - 2.30934062140824e+69*cos(theta)**29 + 3.74737127214926e+68*cos(theta)**27 - 5.05312069352436e+67*cos(theta)**25 + 5.6145785483604e+66*cos(theta)**23 - 5.08588747846466e+65*cos(theta)**21 + 3.70588608770846e+64*cos(theta)**19 - 2.13584941354279e+63*cos(theta)**17 + 9.53003675334055e+61*cos(theta)**15 - 3.20209234912243e+60*cos(theta)**13 + 7.80998133932299e+58*cos(theta)**11 - 1.3148116732867e+57*cos(theta)**9 + 1.42056483308287e+55*cos(theta)**7 - 8.79217845409379e+52*cos(theta)**5 + 2.54845752292574e+50*cos(theta)**3 - 2.18252142985361e+47*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl87_m25(theta, phi): + return 2.10691955484688e-48*(1.0 - cos(theta)**2)**12.5*(6.26001400897274e+71*cos(theta)**62 - 6.84259334738003e+72*cos(theta)**60 + 3.54134217101247e+73*cos(theta)**58 - 1.15460327587448e+74*cos(theta)**56 + 2.6618099473753e+74*cos(theta)**54 - 4.6170303450837e+74*cos(theta)**52 + 6.25990003842636e+74*cos(theta)**50 - 6.80423917220257e+74*cos(theta)**48 + 6.03394794516077e+74*cos(theta)**46 - 4.41977078785661e+74*cos(theta)**44 + 2.69748591310475e+74*cos(theta)**42 - 1.37999724966321e+74*cos(theta)**40 + 5.94038551179529e+73*cos(theta)**38 - 2.15595819039344e+73*cos(theta)**36 + 6.59987201140848e+72*cos(theta)**34 - 1.70231181535639e+72*cos(theta)**32 + 3.69032631301036e+71*cos(theta)**30 - 6.69708780208389e+70*cos(theta)**28 + 1.0117902434803e+70*cos(theta)**26 - 1.26328017338109e+69*cos(theta)**24 + 1.29135306612289e+68*cos(theta)**22 - 1.06803637047758e+67*cos(theta)**20 + 7.04118356664608e+65*cos(theta)**18 - 3.63094400302275e+64*cos(theta)**16 + 1.42950551300108e+63*cos(theta)**14 - 4.16272005385915e+61*cos(theta)**12 + 8.59097947325529e+59*cos(theta)**10 - 1.18333050595803e+58*cos(theta)**8 + 9.94395383158007e+55*cos(theta)**6 - 4.39608922704689e+53*cos(theta)**4 + 7.64537256877721e+50*cos(theta)**2 - 2.18252142985361e+47)*cos(25*phi) + +#@torch.jit.script +def Yl87_m26(theta, phi): + return 2.51717197260066e-50*(1.0 - cos(theta)**2)**13*(3.8812086855631e+73*cos(theta)**61 - 4.10555600842802e+74*cos(theta)**59 + 2.05397845918723e+75*cos(theta)**57 - 6.46577834489709e+75*cos(theta)**55 + 1.43737737158266e+76*cos(theta)**53 - 2.40085577944352e+76*cos(theta)**51 + 3.12995001921318e+76*cos(theta)**49 - 3.26603480265723e+76*cos(theta)**47 + 2.77561605477395e+76*cos(theta)**45 - 1.94469914665691e+76*cos(theta)**43 + 1.13294408350399e+76*cos(theta)**41 - 5.51998899865285e+75*cos(theta)**39 + 2.25734649448221e+75*cos(theta)**37 - 7.76144948541637e+74*cos(theta)**35 + 2.24395648387888e+74*cos(theta)**33 - 5.44739780914046e+73*cos(theta)**31 + 1.10709789390311e+73*cos(theta)**29 - 1.87518458458349e+72*cos(theta)**27 + 2.63065463304878e+71*cos(theta)**25 - 3.03187241611461e+70*cos(theta)**23 + 2.84097674547036e+69*cos(theta)**21 - 2.13607274095516e+68*cos(theta)**19 + 1.26741304199629e+67*cos(theta)**17 - 5.8095104048364e+65*cos(theta)**15 + 2.00130771820152e+64*cos(theta)**13 - 4.99526406463098e+62*cos(theta)**11 + 8.59097947325529e+60*cos(theta)**9 - 9.46664404766423e+58*cos(theta)**7 + 5.96637229894804e+56*cos(theta)**5 - 1.75843569081876e+54*cos(theta)**3 + 1.52907451375544e+51*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl87_m27(theta, phi): + return 3.01853033216279e-52*(1.0 - cos(theta)**2)**13.5*(2.36753729819349e+75*cos(theta)**60 - 2.42227804497253e+76*cos(theta)**58 + 1.17076772173672e+77*cos(theta)**56 - 3.5561780896934e+77*cos(theta)**54 + 7.6181000693881e+77*cos(theta)**52 - 1.2244364475162e+78*cos(theta)**50 + 1.53367550941446e+78*cos(theta)**48 - 1.5350363572489e+78*cos(theta)**46 + 1.24902722464828e+78*cos(theta)**44 - 8.36220633062471e+77*cos(theta)**42 + 4.64507074236637e+77*cos(theta)**40 - 2.15279570947461e+77*cos(theta)**38 + 8.35218202958417e+76*cos(theta)**36 - 2.71650731989573e+76*cos(theta)**34 + 7.40505639680031e+75*cos(theta)**32 - 1.68869332083354e+75*cos(theta)**30 + 3.21058389231902e+74*cos(theta)**28 - 5.06299837837542e+73*cos(theta)**26 + 6.57663658262195e+72*cos(theta)**24 - 6.97330655706361e+71*cos(theta)**22 + 5.96605116548776e+70*cos(theta)**20 - 4.0585382078148e+69*cos(theta)**18 + 2.1546021713937e+68*cos(theta)**16 - 8.7142656072546e+66*cos(theta)**14 + 2.60170003366197e+65*cos(theta)**12 - 5.49479047109408e+63*cos(theta)**10 + 7.73188152592976e+61*cos(theta)**8 - 6.62665083336496e+59*cos(theta)**6 + 2.98318614947402e+57*cos(theta)**4 - 5.27530707245627e+54*cos(theta)**2 + 1.52907451375544e+51)*cos(27*phi) + +#@torch.jit.script +def Yl87_m28(theta, phi): + return 3.63388349102687e-54*(1.0 - cos(theta)**2)**14*(1.42052237891609e+77*cos(theta)**59 - 1.40492126608407e+78*cos(theta)**57 + 6.55629924172565e+78*cos(theta)**55 - 1.92033616843443e+79*cos(theta)**53 + 3.96141203608181e+79*cos(theta)**51 - 6.12218223758098e+79*cos(theta)**49 + 7.3616424451894e+79*cos(theta)**47 - 7.06116724334494e+79*cos(theta)**45 + 5.49571978845243e+79*cos(theta)**43 - 3.51212665886238e+79*cos(theta)**41 + 1.85802829694655e+79*cos(theta)**39 - 8.18062369600352e+78*cos(theta)**37 + 3.0067855306503e+78*cos(theta)**35 - 9.23612488764548e+77*cos(theta)**33 + 2.3696180469761e+77*cos(theta)**31 - 5.06607996250063e+76*cos(theta)**29 + 8.98963489849325e+75*cos(theta)**27 - 1.31637957837761e+75*cos(theta)**25 + 1.57839277982927e+74*cos(theta)**23 - 1.53412744255399e+73*cos(theta)**21 + 1.19321023309755e+72*cos(theta)**19 - 7.30536877406664e+70*cos(theta)**17 + 3.44736347422992e+69*cos(theta)**15 - 1.21999718501564e+68*cos(theta)**13 + 3.12204004039437e+66*cos(theta)**11 - 5.49479047109408e+64*cos(theta)**9 + 6.18550522074381e+62*cos(theta)**7 - 3.97599050001898e+60*cos(theta)**5 + 1.19327445978961e+58*cos(theta)**3 - 1.05506141449125e+55*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl87_m29(theta, phi): + return 4.39254276583338e-56*(1.0 - cos(theta)**2)**14.5*(8.38108203560495e+78*cos(theta)**58 - 8.00805121667918e+79*cos(theta)**56 + 3.60596458294911e+80*cos(theta)**54 - 1.01777816927025e+81*cos(theta)**52 + 2.02032013840172e+81*cos(theta)**50 - 2.99986929641468e+81*cos(theta)**48 + 3.45997194923902e+81*cos(theta)**46 - 3.17752525950522e+81*cos(theta)**44 + 2.36315950903454e+81*cos(theta)**42 - 1.43997193013358e+81*cos(theta)**40 + 7.24631035809154e+80*cos(theta)**38 - 3.0268307675213e+80*cos(theta)**36 + 1.05237493572761e+80*cos(theta)**34 - 3.04792121292301e+79*cos(theta)**32 + 7.34581594562591e+78*cos(theta)**30 - 1.46916318912518e+78*cos(theta)**28 + 2.42720142259318e+77*cos(theta)**26 - 3.29094894594402e+76*cos(theta)**24 + 3.63030339360732e+75*cos(theta)**22 - 3.22166762936339e+74*cos(theta)**20 + 2.26709944288535e+73*cos(theta)**18 - 1.24191269159133e+72*cos(theta)**16 + 5.17104521134488e+70*cos(theta)**14 - 1.58599634052034e+69*cos(theta)**12 + 3.4342440444338e+67*cos(theta)**10 - 4.94531142398467e+65*cos(theta)**8 + 4.32985365452067e+63*cos(theta)**6 - 1.98799525000949e+61*cos(theta)**4 + 3.57982337936883e+58*cos(theta)**2 - 1.05506141449125e+55)*cos(29*phi) + +#@torch.jit.script +def Yl87_m30(theta, phi): + return 5.33223241699831e-58*(1.0 - cos(theta)**2)**15*(4.86102758065087e+80*cos(theta)**57 - 4.48450868134034e+81*cos(theta)**55 + 1.94722087479252e+82*cos(theta)**53 - 5.2924464802053e+82*cos(theta)**51 + 1.01016006920086e+83*cos(theta)**49 - 1.43993726227905e+83*cos(theta)**47 + 1.59158709664995e+83*cos(theta)**45 - 1.3981111141823e+83*cos(theta)**43 + 9.92526993794509e+82*cos(theta)**41 - 5.7598877205343e+82*cos(theta)**39 + 2.75359793607479e+82*cos(theta)**37 - 1.08965907630767e+82*cos(theta)**35 + 3.57807478147386e+81*cos(theta)**33 - 9.75334788135363e+80*cos(theta)**31 + 2.20374478368777e+80*cos(theta)**29 - 4.11365692955051e+79*cos(theta)**27 + 6.31072369874226e+78*cos(theta)**25 - 7.89827747026566e+77*cos(theta)**23 + 7.98666746593609e+76*cos(theta)**21 - 6.44333525872678e+75*cos(theta)**19 + 4.08077899719363e+74*cos(theta)**17 - 1.98706030654613e+73*cos(theta)**15 + 7.23946329588283e+71*cos(theta)**13 - 1.90319560862441e+70*cos(theta)**11 + 3.4342440444338e+68*cos(theta)**9 - 3.95624913918774e+66*cos(theta)**7 + 2.5979121927124e+64*cos(theta)**5 - 7.95198100003795e+61*cos(theta)**3 + 7.15964675873765e+58*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl87_m31(theta, phi): + return 6.5017555840577e-60*(1.0 - cos(theta)**2)**15.5*(2.770785720971e+82*cos(theta)**56 - 2.46647977473719e+83*cos(theta)**54 + 1.03202706364003e+84*cos(theta)**52 - 2.6991477049047e+84*cos(theta)**50 + 4.94978433908423e+84*cos(theta)**48 - 6.76770513271152e+84*cos(theta)**46 + 7.16214193492477e+84*cos(theta)**44 - 6.01187779098388e+84*cos(theta)**42 + 4.06936067455749e+84*cos(theta)**40 - 2.24635621100838e+84*cos(theta)**38 + 1.01883123634767e+84*cos(theta)**36 - 3.81380676707684e+83*cos(theta)**34 + 1.18076467788637e+83*cos(theta)**32 - 3.02353784321962e+82*cos(theta)**30 + 6.39085987269454e+81*cos(theta)**28 - 1.11068737097864e+81*cos(theta)**26 + 1.57768092468556e+80*cos(theta)**24 - 1.8166038181611e+79*cos(theta)**22 + 1.67720016784658e+78*cos(theta)**20 - 1.22423369915809e+77*cos(theta)**18 + 6.93732429522916e+75*cos(theta)**16 - 2.98059045981919e+74*cos(theta)**14 + 9.41130228464768e+72*cos(theta)**12 - 2.09351516948685e+71*cos(theta)**10 + 3.09081963999042e+69*cos(theta)**8 - 2.76937439743142e+67*cos(theta)**6 + 1.2989560963562e+65*cos(theta)**4 - 2.38559430001139e+62*cos(theta)**2 + 7.15964675873765e+58)*cos(31*phi) + +#@torch.jit.script +def Yl87_m32(theta, phi): + return 7.96458488291644e-62*(1.0 - cos(theta)**2)**16*(1.55164000374376e+84*cos(theta)**55 - 1.33189907835808e+85*cos(theta)**53 + 5.36654073092818e+85*cos(theta)**51 - 1.34957385245235e+86*cos(theta)**49 + 2.37589648276043e+86*cos(theta)**47 - 3.1131443610473e+86*cos(theta)**45 + 3.1513424513669e+86*cos(theta)**43 - 2.52498867221323e+86*cos(theta)**41 + 1.62774426982299e+86*cos(theta)**39 - 8.53615360183184e+85*cos(theta)**37 + 3.66779245085162e+85*cos(theta)**35 - 1.29669430080613e+85*cos(theta)**33 + 3.7784469692364e+84*cos(theta)**31 - 9.07061352965887e+83*cos(theta)**29 + 1.78944076435447e+83*cos(theta)**27 - 2.88778716454446e+82*cos(theta)**25 + 3.78643421924536e+81*cos(theta)**23 - 3.99652839995442e+80*cos(theta)**21 + 3.35440033569316e+79*cos(theta)**19 - 2.20362065848456e+78*cos(theta)**17 + 1.10997188723667e+77*cos(theta)**15 - 4.17282664374687e+75*cos(theta)**13 + 1.12935627415772e+74*cos(theta)**11 - 2.09351516948685e+72*cos(theta)**9 + 2.47265571199234e+70*cos(theta)**7 - 1.66162463845885e+68*cos(theta)**5 + 5.1958243854248e+65*cos(theta)**3 - 4.77118860002277e+62*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl87_m33(theta, phi): + return 9.80372628269639e-64*(1.0 - cos(theta)**2)**16.5*(8.53402002059067e+85*cos(theta)**54 - 7.05906511529783e+86*cos(theta)**52 + 2.73693577277337e+87*cos(theta)**50 - 6.61291187701653e+87*cos(theta)**48 + 1.1166713468974e+88*cos(theta)**46 - 1.40091496247129e+88*cos(theta)**44 + 1.35507725408777e+88*cos(theta)**42 - 1.03524535560742e+88*cos(theta)**40 + 6.34820265230968e+87*cos(theta)**38 - 3.15837683267778e+87*cos(theta)**36 + 1.28372735779807e+87*cos(theta)**34 - 4.27909119266022e+86*cos(theta)**32 + 1.17131856046328e+86*cos(theta)**30 - 2.63047792360107e+85*cos(theta)**28 + 4.83149006375707e+84*cos(theta)**26 - 7.21946791136115e+83*cos(theta)**24 + 8.70879870426432e+82*cos(theta)**22 - 8.39270963990429e+81*cos(theta)**20 + 6.373360637817e+80*cos(theta)**18 - 3.74615511942375e+79*cos(theta)**16 + 1.664957830855e+78*cos(theta)**14 - 5.42467463687092e+76*cos(theta)**12 + 1.24229190157349e+75*cos(theta)**10 - 1.88416365253816e+73*cos(theta)**8 + 1.73085899839464e+71*cos(theta)**6 - 8.30812319229425e+68*cos(theta)**4 + 1.55874731562744e+66*cos(theta)**2 - 4.77118860002277e+62)*cos(33*phi) + +#@torch.jit.script +def Yl87_m34(theta, phi): + return 1.21283469548074e-65*(1.0 - cos(theta)**2)**17*(4.60837081111896e+87*cos(theta)**53 - 3.67071385995487e+88*cos(theta)**51 + 1.36846788638668e+89*cos(theta)**49 - 3.17419770096793e+89*cos(theta)**47 + 5.13668819572805e+89*cos(theta)**45 - 6.16402583487366e+89*cos(theta)**43 + 5.69132446716862e+89*cos(theta)**41 - 4.1409814224297e+89*cos(theta)**39 + 2.41231700787768e+89*cos(theta)**37 - 1.137015659764e+89*cos(theta)**35 + 4.36467301651342e+88*cos(theta)**33 - 1.36930918165127e+88*cos(theta)**31 + 3.51395568138985e+87*cos(theta)**29 - 7.36533818608301e+86*cos(theta)**27 + 1.25618741657684e+86*cos(theta)**25 - 1.73267229872667e+85*cos(theta)**23 + 1.91593571493815e+84*cos(theta)**21 - 1.67854192798086e+83*cos(theta)**19 + 1.14720491480706e+82*cos(theta)**17 - 5.993848191078e+80*cos(theta)**15 + 2.330940963197e+79*cos(theta)**13 - 6.50960956424511e+77*cos(theta)**11 + 1.24229190157349e+76*cos(theta)**9 - 1.50733092203053e+74*cos(theta)**7 + 1.03851539903678e+72*cos(theta)**5 - 3.3232492769177e+69*cos(theta)**3 + 3.11749463125488e+66*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl87_m35(theta, phi): + return 1.50828621616385e-67*(1.0 - cos(theta)**2)**17.5*(2.44243652989305e+89*cos(theta)**52 - 1.87206406857699e+90*cos(theta)**50 + 6.70549264329476e+90*cos(theta)**48 - 1.49187291945493e+91*cos(theta)**46 + 2.31150968807762e+91*cos(theta)**44 - 2.65053110899567e+91*cos(theta)**42 + 2.33344303153913e+91*cos(theta)**40 - 1.61498275474758e+91*cos(theta)**38 + 8.92557292914741e+90*cos(theta)**36 - 3.979554809174e+90*cos(theta)**34 + 1.44034209544943e+90*cos(theta)**32 - 4.24485846311894e+89*cos(theta)**30 + 1.01904714760306e+89*cos(theta)**28 - 1.98864131024241e+88*cos(theta)**26 + 3.1404685414421e+87*cos(theta)**24 - 3.98514628707135e+86*cos(theta)**22 + 4.02346500137011e+85*cos(theta)**20 - 3.18922966316363e+84*cos(theta)**18 + 1.950248355172e+83*cos(theta)**16 - 8.99077228661699e+81*cos(theta)**14 + 3.0302232521561e+80*cos(theta)**12 - 7.16057052066962e+78*cos(theta)**10 + 1.11806271141614e+77*cos(theta)**8 - 1.05513164542137e+75*cos(theta)**6 + 5.19257699518391e+72*cos(theta)**4 - 9.9697478307531e+69*cos(theta)**2 + 3.11749463125488e+66)*cos(35*phi) + +#@torch.jit.script +def Yl87_m36(theta, phi): + return 1.88594722082738e-69*(1.0 - cos(theta)**2)**18*(1.27006699554439e+91*cos(theta)**51 - 9.36032034288493e+91*cos(theta)**49 + 3.21863646878148e+92*cos(theta)**47 - 6.86261542949267e+92*cos(theta)**45 + 1.01706426275415e+93*cos(theta)**43 - 1.11322306577818e+93*cos(theta)**41 + 9.33377212615654e+92*cos(theta)**39 - 6.13693446804081e+92*cos(theta)**37 + 3.21320625449307e+92*cos(theta)**35 - 1.35304863511916e+92*cos(theta)**33 + 4.60909470543817e+91*cos(theta)**31 - 1.27345753893568e+91*cos(theta)**29 + 2.85333201328856e+90*cos(theta)**27 - 5.17046740663027e+89*cos(theta)**25 + 7.53712449946103e+88*cos(theta)**23 - 8.76732183155697e+87*cos(theta)**21 + 8.04693000274023e+86*cos(theta)**19 - 5.74061339369453e+85*cos(theta)**17 + 3.12039736827521e+84*cos(theta)**15 - 1.25870812012638e+83*cos(theta)**13 + 3.63626790258732e+81*cos(theta)**11 - 7.16057052066962e+79*cos(theta)**9 + 8.94450169132916e+77*cos(theta)**7 - 6.33078987252822e+75*cos(theta)**5 + 2.07703079807356e+73*cos(theta)**3 - 1.99394956615062e+70*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl87_m37(theta, phi): + return 2.3715572003035e-71*(1.0 - cos(theta)**2)**18.5*(6.47734167727637e+92*cos(theta)**50 - 4.58655696801361e+93*cos(theta)**48 + 1.5127591403273e+94*cos(theta)**46 - 3.0881769432717e+94*cos(theta)**44 + 4.37337632984286e+94*cos(theta)**42 - 4.56421456969055e+94*cos(theta)**40 + 3.64017112920105e+94*cos(theta)**38 - 2.2706657531751e+94*cos(theta)**36 + 1.12462218907257e+94*cos(theta)**34 - 4.46506049589323e+93*cos(theta)**32 + 1.42881935868583e+93*cos(theta)**30 - 3.69302686291347e+92*cos(theta)**28 + 7.7039964358791e+91*cos(theta)**26 - 1.29261685165757e+91*cos(theta)**24 + 1.73353863487604e+90*cos(theta)**22 - 1.84113758462696e+89*cos(theta)**20 + 1.52891670052064e+88*cos(theta)**18 - 9.7590427692807e+86*cos(theta)**16 + 4.68059605241281e+85*cos(theta)**14 - 1.63632055616429e+84*cos(theta)**12 + 3.99989469284605e+82*cos(theta)**10 - 6.44451346860266e+80*cos(theta)**8 + 6.26115118393041e+78*cos(theta)**6 - 3.16539493626411e+76*cos(theta)**4 + 6.23109239422069e+73*cos(theta)**2 - 1.99394956615062e+70)*cos(37*phi) + +#@torch.jit.script +def Yl87_m38(theta, phi): + return 2.99980894173249e-73*(1.0 - cos(theta)**2)**19*(3.23867083863818e+94*cos(theta)**49 - 2.20154734464653e+95*cos(theta)**47 + 6.95869204550557e+95*cos(theta)**45 - 1.35879785503955e+96*cos(theta)**43 + 1.836818058534e+96*cos(theta)**41 - 1.82568582787622e+96*cos(theta)**39 + 1.3832650290964e+96*cos(theta)**37 - 8.17439671143036e+95*cos(theta)**35 + 3.82371544284675e+95*cos(theta)**33 - 1.42881935868583e+95*cos(theta)**31 + 4.2864580760575e+94*cos(theta)**29 - 1.03404752161577e+94*cos(theta)**27 + 2.00303907332857e+93*cos(theta)**25 - 3.10228044397816e+92*cos(theta)**23 + 3.81378499672728e+91*cos(theta)**21 - 3.68227516925393e+90*cos(theta)**19 + 2.75205006093716e+89*cos(theta)**17 - 1.56144684308491e+88*cos(theta)**15 + 6.55283447337793e+86*cos(theta)**13 - 1.96358466739715e+85*cos(theta)**11 + 3.99989469284605e+83*cos(theta)**9 - 5.15561077488213e+81*cos(theta)**7 + 3.75669071035825e+79*cos(theta)**5 - 1.26615797450564e+77*cos(theta)**3 + 1.24621847884414e+74*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl87_m39(theta, phi): + return 3.81777458698772e-75*(1.0 - cos(theta)**2)**19.5*(1.58694871093271e+96*cos(theta)**48 - 1.03472725198387e+97*cos(theta)**46 + 3.1314114204775e+97*cos(theta)**44 - 5.84283077667006e+97*cos(theta)**42 + 7.5309540399894e+97*cos(theta)**40 - 7.12017472871725e+97*cos(theta)**38 + 5.11808060765668e+97*cos(theta)**36 - 2.86103884900063e+97*cos(theta)**34 + 1.26182609613943e+97*cos(theta)**32 - 4.42934001192609e+96*cos(theta)**30 + 1.24307284205668e+96*cos(theta)**28 - 2.79192830836259e+95*cos(theta)**26 + 5.00759768332142e+94*cos(theta)**24 - 7.13524502114977e+93*cos(theta)**22 + 8.0089484931273e+92*cos(theta)**20 - 6.99632282158247e+91*cos(theta)**18 + 4.67848510359317e+90*cos(theta)**16 - 2.34217026462737e+89*cos(theta)**14 + 8.51868481539131e+87*cos(theta)**12 - 2.15994313413687e+86*cos(theta)**10 + 3.59990522356144e+84*cos(theta)**8 - 3.60892754241749e+82*cos(theta)**6 + 1.87834535517912e+80*cos(theta)**4 - 3.79847392351693e+77*cos(theta)**2 + 1.24621847884414e+74)*cos(39*phi) + +#@torch.jit.script +def Yl87_m40(theta, phi): + return 4.88976292791609e-77*(1.0 - cos(theta)**2)**20*(7.61735381247701e+97*cos(theta)**47 - 4.75974535912581e+98*cos(theta)**45 + 1.3778210250101e+99*cos(theta)**43 - 2.45398892620142e+99*cos(theta)**41 + 3.01238161599576e+99*cos(theta)**39 - 2.70566639691256e+99*cos(theta)**37 + 1.8425090187564e+99*cos(theta)**35 - 9.72753208660213e+98*cos(theta)**33 + 4.03784350764617e+98*cos(theta)**31 - 1.32880200357783e+98*cos(theta)**29 + 3.48060395775869e+97*cos(theta)**27 - 7.25901360174273e+96*cos(theta)**25 + 1.20182344399714e+96*cos(theta)**23 - 1.56975390465295e+95*cos(theta)**21 + 1.60178969862546e+94*cos(theta)**19 - 1.25933810788484e+93*cos(theta)**17 + 7.48557616574907e+91*cos(theta)**15 - 3.27903837047832e+90*cos(theta)**13 + 1.02224217784696e+89*cos(theta)**11 - 2.15994313413687e+87*cos(theta)**9 + 2.87992417884916e+85*cos(theta)**7 - 2.16535652545049e+83*cos(theta)**5 + 7.51338142071649e+80*cos(theta)**3 - 7.59694784703387e+77*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl87_m41(theta, phi): + return 6.30425671627657e-79*(1.0 - cos(theta)**2)**20.5*(3.58015629186419e+99*cos(theta)**46 - 2.14188541160661e+100*cos(theta)**44 + 5.92463040754344e+100*cos(theta)**42 - 1.00613545974258e+101*cos(theta)**40 + 1.17482883023835e+101*cos(theta)**38 - 1.00109656685765e+101*cos(theta)**36 + 6.44878156564741e+100*cos(theta)**34 - 3.2100855885787e+100*cos(theta)**32 + 1.25173148737031e+100*cos(theta)**30 - 3.85352581037569e+99*cos(theta)**28 + 9.39763068594847e+98*cos(theta)**26 - 1.81475340043568e+98*cos(theta)**24 + 2.76419392119342e+97*cos(theta)**22 - 3.29648319977119e+96*cos(theta)**20 + 3.04340042738837e+95*cos(theta)**18 - 2.14087478340423e+94*cos(theta)**16 + 1.12283642486236e+93*cos(theta)**14 - 4.26274988162181e+91*cos(theta)**12 + 1.12446639563165e+90*cos(theta)**10 - 1.94394882072318e+88*cos(theta)**8 + 2.01594692519441e+86*cos(theta)**6 - 1.08267826272525e+84*cos(theta)**4 + 2.25401442621495e+81*cos(theta)**2 - 7.59694784703387e+77)*cos(41*phi) + +#@torch.jit.script +def Yl87_m42(theta, phi): + return 8.18389632082959e-81*(1.0 - cos(theta)**2)**21*(1.64687189425753e+101*cos(theta)**45 - 9.4242958110691e+101*cos(theta)**43 + 2.48834477116824e+102*cos(theta)**41 - 4.02454183897034e+102*cos(theta)**39 + 4.46434955490572e+102*cos(theta)**37 - 3.60394764068752e+102*cos(theta)**35 + 2.19258573232012e+102*cos(theta)**33 - 1.02722738834518e+102*cos(theta)**31 + 3.75519446211093e+101*cos(theta)**29 - 1.07898722690519e+101*cos(theta)**27 + 2.4433839783466e+100*cos(theta)**25 - 4.35540816104564e+99*cos(theta)**23 + 6.08122662662553e+98*cos(theta)**21 - 6.59296639954239e+97*cos(theta)**19 + 5.47812076929907e+96*cos(theta)**17 - 3.42539965344677e+95*cos(theta)**15 + 1.57197099480731e+94*cos(theta)**13 - 5.11529985794617e+92*cos(theta)**11 + 1.12446639563165e+91*cos(theta)**9 - 1.55515905657854e+89*cos(theta)**7 + 1.20956815511665e+87*cos(theta)**5 - 4.33071305090099e+84*cos(theta)**3 + 4.5080288524299e+81*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl87_m43(theta, phi): + return 1.06999607787514e-82*(1.0 - cos(theta)**2)**21.5*(7.41092352415888e+102*cos(theta)**44 - 4.05244719875971e+103*cos(theta)**42 + 1.02022135617898e+104*cos(theta)**40 - 1.56957131719843e+104*cos(theta)**38 + 1.65180933531512e+104*cos(theta)**36 - 1.26138167424063e+104*cos(theta)**34 + 7.23553291665639e+103*cos(theta)**32 - 3.18440490387007e+103*cos(theta)**30 + 1.08900639401217e+103*cos(theta)**28 - 2.91326551264402e+102*cos(theta)**26 + 6.1084599458665e+101*cos(theta)**24 - 1.0017438770405e+101*cos(theta)**22 + 1.27705759159136e+100*cos(theta)**20 - 1.25266361591305e+99*cos(theta)**18 + 9.31280530780842e+97*cos(theta)**16 - 5.13809948017016e+96*cos(theta)**14 + 2.0435622932495e+95*cos(theta)**12 - 5.62682984374079e+93*cos(theta)**10 + 1.01201975606849e+92*cos(theta)**8 - 1.08861133960498e+90*cos(theta)**6 + 6.04784077558323e+87*cos(theta)**4 - 1.2992139152703e+85*cos(theta)**2 + 4.5080288524299e+81)*cos(43*phi) + +#@torch.jit.script +def Yl87_m44(theta, phi): + return 1.40935434808519e-84*(1.0 - cos(theta)**2)**22*(3.26080635062991e+104*cos(theta)**43 - 1.70202782347908e+105*cos(theta)**41 + 4.08088542471592e+105*cos(theta)**39 - 5.96437100535404e+105*cos(theta)**37 + 5.94651360713442e+105*cos(theta)**35 - 4.28869769241815e+105*cos(theta)**33 + 2.31537053333005e+105*cos(theta)**31 - 9.55321471161022e+104*cos(theta)**29 + 3.04921790323408e+104*cos(theta)**27 - 7.57449033287446e+103*cos(theta)**25 + 1.46603038700796e+103*cos(theta)**23 - 2.20383652948909e+102*cos(theta)**21 + 2.55411518318272e+101*cos(theta)**19 - 2.2547945086435e+100*cos(theta)**17 + 1.49004884924935e+99*cos(theta)**15 - 7.19333927223823e+97*cos(theta)**13 + 2.4522747518994e+96*cos(theta)**11 - 5.62682984374079e+94*cos(theta)**9 + 8.0961580485479e+92*cos(theta)**7 - 6.53166803762989e+90*cos(theta)**5 + 2.41913631023329e+88*cos(theta)**3 - 2.59842783054059e+85*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl87_m45(theta, phi): + return 1.87067786008528e-86*(1.0 - cos(theta)**2)**22.5*(1.40214673077086e+106*cos(theta)**42 - 6.97831407626423e+106*cos(theta)**40 + 1.59154531563921e+107*cos(theta)**38 - 2.20681727198099e+107*cos(theta)**36 + 2.08127976249705e+107*cos(theta)**34 - 1.41527023849799e+107*cos(theta)**32 + 7.17764865332314e+106*cos(theta)**30 - 2.77043226636696e+106*cos(theta)**28 + 8.23288833873201e+105*cos(theta)**26 - 1.89362258321862e+105*cos(theta)**24 + 3.37186989011831e+104*cos(theta)**22 - 4.62805671192709e+103*cos(theta)**20 + 4.85281884804717e+102*cos(theta)**18 - 3.83315066469395e+101*cos(theta)**16 + 2.23507327387402e+100*cos(theta)**14 - 9.3513410539097e+98*cos(theta)**12 + 2.69750222708934e+97*cos(theta)**10 - 5.06414685936671e+95*cos(theta)**8 + 5.66731063398353e+93*cos(theta)**6 - 3.26583401881494e+91*cos(theta)**4 + 7.25740893069987e+88*cos(theta)**2 - 2.59842783054059e+85)*cos(45*phi) + +#@torch.jit.script +def Yl87_m46(theta, phi): + return 2.5029290597084e-88*(1.0 - cos(theta)**2)**23*(5.88901626923761e+107*cos(theta)**41 - 2.79132563050569e+108*cos(theta)**39 + 6.047872199429e+108*cos(theta)**37 - 7.94454217913158e+108*cos(theta)**35 + 7.07635119248996e+108*cos(theta)**33 - 4.52886476319357e+108*cos(theta)**31 + 2.15329459599694e+108*cos(theta)**29 - 7.7572103458275e+107*cos(theta)**27 + 2.14055096807032e+107*cos(theta)**25 - 4.54469419972468e+106*cos(theta)**23 + 7.41811375826028e+105*cos(theta)**21 - 9.25611342385418e+104*cos(theta)**19 + 8.73507392648491e+103*cos(theta)**17 - 6.13304106351031e+102*cos(theta)**15 + 3.12910258342363e+101*cos(theta)**13 - 1.12216092646916e+100*cos(theta)**11 + 2.69750222708934e+98*cos(theta)**9 - 4.05131748749337e+96*cos(theta)**7 + 3.40038638039012e+94*cos(theta)**5 - 1.30633360752598e+92*cos(theta)**3 + 1.45148178613997e+89*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl87_m47(theta, phi): + return 3.37679124436137e-90*(1.0 - cos(theta)**2)**23.5*(2.41449667038742e+109*cos(theta)**40 - 1.08861699589722e+110*cos(theta)**38 + 2.23771271378873e+110*cos(theta)**36 - 2.78058976269605e+110*cos(theta)**34 + 2.33519589352169e+110*cos(theta)**32 - 1.40394807659001e+110*cos(theta)**30 + 6.24455432839114e+109*cos(theta)**28 - 2.09444679337342e+109*cos(theta)**26 + 5.35137742017581e+108*cos(theta)**24 - 1.04527966593668e+108*cos(theta)**22 + 1.55780388923466e+107*cos(theta)**20 - 1.7586615505323e+106*cos(theta)**18 + 1.48496256750243e+105*cos(theta)**16 - 9.19956159526547e+103*cos(theta)**14 + 4.06783335845072e+102*cos(theta)**12 - 1.23437701911608e+101*cos(theta)**10 + 2.4277520043804e+99*cos(theta)**8 - 2.83592224124536e+97*cos(theta)**6 + 1.70019319019506e+95*cos(theta)**4 - 3.91900082257793e+92*cos(theta)**2 + 1.45148178613997e+89)*cos(47*phi) + +#@torch.jit.script +def Yl87_m48(theta, phi): + return 4.59523084254623e-92*(1.0 - cos(theta)**2)**24*(9.65798668154969e+110*cos(theta)**39 - 4.13674458440943e+111*cos(theta)**37 + 8.05576576963942e+111*cos(theta)**35 - 9.45400519316658e+111*cos(theta)**33 + 7.47262685926939e+111*cos(theta)**31 - 4.21184422977002e+111*cos(theta)**29 + 1.74847521194952e+111*cos(theta)**27 - 5.4455616627709e+110*cos(theta)**25 + 1.28433058084219e+110*cos(theta)**23 - 2.29961526506069e+109*cos(theta)**21 + 3.11560777846932e+108*cos(theta)**19 - 3.16559079095813e+107*cos(theta)**17 + 2.3759401080039e+106*cos(theta)**15 - 1.28793862333717e+105*cos(theta)**13 + 4.88140003014086e+103*cos(theta)**11 - 1.23437701911608e+102*cos(theta)**9 + 1.94220160350432e+100*cos(theta)**7 - 1.70155334474722e+98*cos(theta)**5 + 6.80077276078024e+95*cos(theta)**3 - 7.83800164515586e+92*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl87_m49(theta, phi): + return 6.30965444746346e-94*(1.0 - cos(theta)**2)**24.5*(3.76661480580438e+112*cos(theta)**38 - 1.53059549623149e+113*cos(theta)**36 + 2.8195180193738e+113*cos(theta)**34 - 3.11982171374497e+113*cos(theta)**32 + 2.31651432637351e+113*cos(theta)**30 - 1.22143482663331e+113*cos(theta)**28 + 4.7208830722637e+112*cos(theta)**26 - 1.36139041569273e+112*cos(theta)**24 + 2.95396033593705e+111*cos(theta)**22 - 4.82919205662744e+110*cos(theta)**20 + 5.91965477909171e+109*cos(theta)**18 - 5.38150434462882e+108*cos(theta)**16 + 3.56391016200584e+107*cos(theta)**14 - 1.67432021033832e+106*cos(theta)**12 + 5.36954003315495e+104*cos(theta)**10 - 1.11093931720447e+103*cos(theta)**8 + 1.35954112245303e+101*cos(theta)**6 - 8.50776672373608e+98*cos(theta)**4 + 2.04023182823407e+96*cos(theta)**2 - 7.83800164515586e+92)*cos(49*phi) + +#@torch.jit.script +def Yl87_m50(theta, phi): + return 8.74487273590109e-96*(1.0 - cos(theta)**2)**25*(1.43131362620566e+114*cos(theta)**37 - 5.51014378643336e+114*cos(theta)**35 + 9.58636126587091e+114*cos(theta)**33 - 9.98342948398391e+114*cos(theta)**31 + 6.94954297912054e+114*cos(theta)**29 - 3.42001751457326e+114*cos(theta)**27 + 1.22742959878856e+114*cos(theta)**25 - 3.26733699766254e+113*cos(theta)**23 + 6.4987127390615e+112*cos(theta)**21 - 9.65838411325489e+111*cos(theta)**19 + 1.06553786023651e+111*cos(theta)**17 - 8.61040695140612e+109*cos(theta)**15 + 4.98947422680818e+108*cos(theta)**13 - 2.00918425240598e+107*cos(theta)**11 + 5.36954003315495e+105*cos(theta)**9 - 8.88751453763577e+103*cos(theta)**7 + 8.15724673471815e+101*cos(theta)**5 - 3.40310668949443e+99*cos(theta)**3 + 4.08046365646814e+96*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl87_m51(theta, phi): + return 1.22380743782299e-97*(1.0 - cos(theta)**2)**25.5*(5.29586041696096e+115*cos(theta)**36 - 1.92855032525168e+116*cos(theta)**34 + 3.1634992177374e+116*cos(theta)**32 - 3.09486314003501e+116*cos(theta)**30 + 2.01536746394496e+116*cos(theta)**28 - 9.23404728934779e+115*cos(theta)**26 + 3.0685739969714e+115*cos(theta)**24 - 7.51487509462385e+114*cos(theta)**22 + 1.36472967520292e+114*cos(theta)**20 - 1.83509298151843e+113*cos(theta)**18 + 1.81141436240206e+112*cos(theta)**16 - 1.29156104271092e+111*cos(theta)**14 + 6.48631649485063e+109*cos(theta)**12 - 2.21010267764658e+108*cos(theta)**10 + 4.83258602983945e+106*cos(theta)**8 - 6.22126017634504e+104*cos(theta)**6 + 4.07862336735908e+102*cos(theta)**4 - 1.02093200684833e+100*cos(theta)**2 + 4.08046365646814e+96)*cos(51*phi) + +#@torch.jit.script +def Yl87_m52(theta, phi): + return 1.73003320136911e-99*(1.0 - cos(theta)**2)**26*(1.90650975010594e+117*cos(theta)**35 - 6.5570711058557e+117*cos(theta)**33 + 1.01231974967597e+118*cos(theta)**31 - 9.28458942010503e+117*cos(theta)**29 + 5.64302889904587e+117*cos(theta)**27 - 2.40085229523043e+117*cos(theta)**25 + 7.36457759273137e+116*cos(theta)**23 - 1.65327252081725e+116*cos(theta)**21 + 2.72945935040583e+115*cos(theta)**19 - 3.30316736673317e+114*cos(theta)**17 + 2.8982629798433e+113*cos(theta)**15 - 1.80818545979528e+112*cos(theta)**13 + 7.78357979382076e+110*cos(theta)**11 - 2.21010267764658e+109*cos(theta)**9 + 3.86606882387156e+107*cos(theta)**7 - 3.73275610580703e+105*cos(theta)**5 + 1.63144934694363e+103*cos(theta)**3 - 2.04186401369666e+100*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl87_m53(theta, phi): + return 2.47147600195587e-101*(1.0 - cos(theta)**2)**26.5*(6.6727841253708e+118*cos(theta)**34 - 2.16383346493238e+119*cos(theta)**32 + 3.1381912239955e+119*cos(theta)**30 - 2.69253093183046e+119*cos(theta)**28 + 1.52361780274239e+119*cos(theta)**26 - 6.00213073807607e+118*cos(theta)**24 + 1.69385284632821e+118*cos(theta)**22 - 3.47187229371622e+117*cos(theta)**20 + 5.18597276577108e+116*cos(theta)**18 - 5.61538452344639e+115*cos(theta)**16 + 4.34739446976495e+114*cos(theta)**14 - 2.35064109773387e+113*cos(theta)**12 + 8.56193777320284e+111*cos(theta)**10 - 1.98909240988192e+110*cos(theta)**8 + 2.70624817671009e+108*cos(theta)**6 - 1.86637805290351e+106*cos(theta)**4 + 4.89434804083089e+103*cos(theta)**2 - 2.04186401369666e+100)*cos(53*phi) + +#@torch.jit.script +def Yl87_m54(theta, phi): + return 3.56949997264925e-103*(1.0 - cos(theta)**2)**27*(2.26874660262607e+120*cos(theta)**33 - 6.92426708778362e+120*cos(theta)**31 + 9.4145736719865e+120*cos(theta)**29 - 7.53908660912529e+120*cos(theta)**27 + 3.9614062871302e+120*cos(theta)**25 - 1.44051137713826e+120*cos(theta)**23 + 3.72647626192207e+119*cos(theta)**21 - 6.94374458743243e+118*cos(theta)**19 + 9.33475097838794e+117*cos(theta)**17 - 8.98461523751423e+116*cos(theta)**15 + 6.08635225767093e+115*cos(theta)**13 - 2.82076931728064e+114*cos(theta)**11 + 8.56193777320284e+112*cos(theta)**9 - 1.59127392790554e+111*cos(theta)**7 + 1.62374890602606e+109*cos(theta)**5 - 7.46551221161405e+106*cos(theta)**3 + 9.78869608166178e+103*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl87_m55(theta, phi): + return 5.21442278515843e-105*(1.0 - cos(theta)**2)**27.5*(7.48686378866604e+121*cos(theta)**32 - 2.14652279721292e+122*cos(theta)**30 + 2.73022636487609e+122*cos(theta)**28 - 2.03555338446383e+122*cos(theta)**26 + 9.90351571782551e+121*cos(theta)**24 - 3.31317616741799e+121*cos(theta)**22 + 7.82560015003635e+120*cos(theta)**20 - 1.31931147161216e+120*cos(theta)**18 + 1.58690766632595e+119*cos(theta)**16 - 1.34769228562713e+118*cos(theta)**14 + 7.91225793497221e+116*cos(theta)**12 - 3.10284624900871e+115*cos(theta)**10 + 7.70574399588255e+113*cos(theta)**8 - 1.11389174953387e+112*cos(theta)**6 + 8.11874453013028e+109*cos(theta)**4 - 2.23965366348422e+107*cos(theta)**2 + 9.78869608166178e+103)*cos(55*phi) + +#@torch.jit.script +def Yl87_m56(theta, phi): + return 7.70838207698024e-107*(1.0 - cos(theta)**2)**28*(2.39579641237313e+123*cos(theta)**31 - 6.43956839163877e+123*cos(theta)**29 + 7.64463382165304e+123*cos(theta)**27 - 5.29243879960595e+123*cos(theta)**25 + 2.37684377227812e+123*cos(theta)**23 - 7.28898756831958e+122*cos(theta)**21 + 1.56512003000727e+122*cos(theta)**19 - 2.37476064890189e+121*cos(theta)**17 + 2.53905226612152e+120*cos(theta)**15 - 1.88676919987799e+119*cos(theta)**13 + 9.49470952196665e+117*cos(theta)**11 - 3.10284624900871e+116*cos(theta)**9 + 6.16459519670604e+114*cos(theta)**7 - 6.68335049720325e+112*cos(theta)**5 + 3.24749781205211e+110*cos(theta)**3 - 4.47930732696843e+107*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl87_m57(theta, phi): + return 1.15372190922818e-108*(1.0 - cos(theta)**2)**28.5*(7.42696887835671e+124*cos(theta)**30 - 1.86747483357524e+125*cos(theta)**28 + 2.06405113184632e+125*cos(theta)**26 - 1.32310969990149e+125*cos(theta)**24 + 5.46674067623968e+124*cos(theta)**22 - 1.53068738934711e+124*cos(theta)**20 + 2.97372805701381e+123*cos(theta)**18 - 4.03709310313322e+122*cos(theta)**16 + 3.80857839918228e+121*cos(theta)**14 - 2.45279995984138e+120*cos(theta)**12 + 1.04441804741633e+119*cos(theta)**10 - 2.79256162410784e+117*cos(theta)**8 + 4.31521663769423e+115*cos(theta)**6 - 3.34167524860162e+113*cos(theta)**4 + 9.74249343615634e+110*cos(theta)**2 - 4.47930732696843e+107)*cos(57*phi) + +#@torch.jit.script +def Yl87_m58(theta, phi): + return 1.74926864444e-110*(1.0 - cos(theta)**2)**29*(2.22809066350701e+126*cos(theta)**29 - 5.22892953401068e+126*cos(theta)**27 + 5.36653294280044e+126*cos(theta)**25 - 3.17546327976357e+126*cos(theta)**23 + 1.20268294877273e+126*cos(theta)**21 - 3.06137477869422e+125*cos(theta)**19 + 5.35271050262487e+124*cos(theta)**17 - 6.45934896501315e+123*cos(theta)**15 + 5.33200975885519e+122*cos(theta)**13 - 2.94335995180966e+121*cos(theta)**11 + 1.04441804741633e+120*cos(theta)**9 - 2.23404929928627e+118*cos(theta)**7 + 2.58912998261654e+116*cos(theta)**5 - 1.33667009944065e+114*cos(theta)**3 + 1.94849868723127e+111*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl87_m59(theta, phi): + return 2.68832075291e-112*(1.0 - cos(theta)**2)**29.5*(6.46146292417034e+127*cos(theta)**28 - 1.41181097418288e+128*cos(theta)**26 + 1.34163323570011e+128*cos(theta)**24 - 7.30356554345621e+127*cos(theta)**22 + 2.52563419242273e+127*cos(theta)**20 - 5.81661207951902e+126*cos(theta)**18 + 9.09960785446227e+125*cos(theta)**16 - 9.68902344751972e+124*cos(theta)**14 + 6.93161268651175e+123*cos(theta)**12 - 3.23769594699063e+122*cos(theta)**10 + 9.39976242674698e+120*cos(theta)**8 - 1.56383450950039e+119*cos(theta)**6 + 1.29456499130827e+117*cos(theta)**4 - 4.01001029832195e+114*cos(theta)**2 + 1.94849868723127e+111)*cos(59*phi) + +#@torch.jit.script +def Yl87_m60(theta, phi): + return 4.19028344984038e-114*(1.0 - cos(theta)**2)**30*(1.8092096187677e+129*cos(theta)**27 - 3.6707085328755e+129*cos(theta)**25 + 3.21991976568026e+129*cos(theta)**23 - 1.60678441956037e+129*cos(theta)**21 + 5.05126838484547e+128*cos(theta)**19 - 1.04699017431342e+128*cos(theta)**17 + 1.45593725671396e+127*cos(theta)**15 - 1.35646328265276e+126*cos(theta)**13 + 8.3179352238141e+124*cos(theta)**11 - 3.23769594699063e+123*cos(theta)**9 + 7.51980994139758e+121*cos(theta)**7 - 9.38300705700233e+119*cos(theta)**5 + 5.17825996523308e+117*cos(theta)**3 - 8.0200205966439e+114*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl87_m61(theta, phi): + return 6.62873506814228e-116*(1.0 - cos(theta)**2)**30.5*(4.88486597067278e+130*cos(theta)**26 - 9.17677133218874e+130*cos(theta)**24 + 7.4058154610646e+130*cos(theta)**22 - 3.37424728107677e+130*cos(theta)**20 + 9.59740993120638e+129*cos(theta)**18 - 1.77988329633282e+129*cos(theta)**16 + 2.18390588507095e+128*cos(theta)**14 - 1.76340226744859e+127*cos(theta)**12 + 9.14972874619551e+125*cos(theta)**10 - 2.91392635229156e+124*cos(theta)**8 + 5.26386695897831e+122*cos(theta)**6 - 4.69150352850117e+120*cos(theta)**4 + 1.55347798956992e+118*cos(theta)**2 - 8.0200205966439e+114)*cos(61*phi) + +#@torch.jit.script +def Yl87_m62(theta, phi): + return 1.06500305519713e-117*(1.0 - cos(theta)**2)**31*(1.27006515237492e+132*cos(theta)**25 - 2.2024251197253e+132*cos(theta)**23 + 1.62927940143421e+132*cos(theta)**21 - 6.74849456215354e+131*cos(theta)**19 + 1.72753378761715e+131*cos(theta)**17 - 2.84781327413251e+130*cos(theta)**15 + 3.05746823909932e+129*cos(theta)**13 - 2.11608272093831e+128*cos(theta)**11 + 9.14972874619551e+126*cos(theta)**9 - 2.33114108183325e+125*cos(theta)**7 + 3.15832017538699e+123*cos(theta)**5 - 1.87660141140047e+121*cos(theta)**3 + 3.10695597913985e+118*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl87_m63(theta, phi): + return 1.73914270649208e-119*(1.0 - cos(theta)**2)**31.5*(3.17516288093731e+133*cos(theta)**24 - 5.06557777536819e+133*cos(theta)**22 + 3.42148674301185e+133*cos(theta)**20 - 1.28221396680917e+133*cos(theta)**18 + 2.93680743894915e+132*cos(theta)**16 - 4.27171991119877e+131*cos(theta)**14 + 3.97470871082912e+130*cos(theta)**12 - 2.32769099303214e+129*cos(theta)**10 + 8.23475587157596e+127*cos(theta)**8 - 1.63179875728328e+126*cos(theta)**6 + 1.57916008769349e+124*cos(theta)**4 - 5.6298042342014e+121*cos(theta)**2 + 3.10695597913985e+118)*cos(63*phi) + +#@torch.jit.script +def Yl87_m64(theta, phi): + return 2.8889573162515e-121*(1.0 - cos(theta)**2)**32*(7.62039091424953e+134*cos(theta)**23 - 1.114427110581e+135*cos(theta)**21 + 6.84297348602369e+134*cos(theta)**19 - 2.30798514025651e+134*cos(theta)**17 + 4.69889190231865e+133*cos(theta)**15 - 5.98040787567828e+132*cos(theta)**13 + 4.76965045299494e+131*cos(theta)**11 - 2.32769099303214e+130*cos(theta)**9 + 6.58780469726077e+128*cos(theta)**7 - 9.79079254369965e+126*cos(theta)**5 + 6.31664035077397e+124*cos(theta)**3 - 1.12596084684028e+122*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl87_m65(theta, phi): + return 4.88602194583257e-123*(1.0 - cos(theta)**2)**32.5*(1.75268991027739e+136*cos(theta)**22 - 2.3402969322201e+136*cos(theta)**20 + 1.3001649623445e+136*cos(theta)**18 - 3.92357473843607e+135*cos(theta)**16 + 7.04833785347797e+134*cos(theta)**14 - 7.77453023838176e+133*cos(theta)**12 + 5.24661549829444e+132*cos(theta)**10 - 2.09492189372892e+131*cos(theta)**8 + 4.61146328808254e+129*cos(theta)**6 - 4.89539627184983e+127*cos(theta)**4 + 1.89499210523219e+125*cos(theta)**2 - 1.12596084684028e+122)*cos(65*phi) + +#@torch.jit.script +def Yl87_m66(theta, phi): + return 8.42167267078511e-125*(1.0 - cos(theta)**2)**33*(3.85591780261026e+137*cos(theta)**21 - 4.68059386444021e+137*cos(theta)**19 + 2.3402969322201e+137*cos(theta)**17 - 6.27771958149771e+136*cos(theta)**15 + 9.86767299486916e+135*cos(theta)**13 - 9.32943628605811e+134*cos(theta)**11 + 5.24661549829444e+133*cos(theta)**9 - 1.67593751498314e+132*cos(theta)**7 + 2.76687797284952e+130*cos(theta)**5 - 1.95815850873993e+128*cos(theta)**3 + 3.78998421046438e+125*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl87_m67(theta, phi): + return 1.48090892226691e-126*(1.0 - cos(theta)**2)**33.5*(8.09742738548156e+138*cos(theta)**20 - 8.89312834243639e+138*cos(theta)**18 + 3.97850478477417e+138*cos(theta)**16 - 9.41657937224657e+137*cos(theta)**14 + 1.28279748933299e+137*cos(theta)**12 - 1.02623799146639e+136*cos(theta)**10 + 4.72195394846499e+134*cos(theta)**8 - 1.1731562604882e+133*cos(theta)**6 + 1.38343898642476e+131*cos(theta)**4 - 5.87447552621979e+128*cos(theta)**2 + 3.78998421046438e+125)*cos(67*phi) + +#@torch.jit.script +def Yl87_m68(theta, phi): + return 2.65979094257895e-128*(1.0 - cos(theta)**2)**34*(1.61948547709631e+140*cos(theta)**19 - 1.60076310163855e+140*cos(theta)**17 + 6.36560765563868e+139*cos(theta)**15 - 1.31832111211452e+139*cos(theta)**13 + 1.53935698719959e+138*cos(theta)**11 - 1.02623799146639e+137*cos(theta)**9 + 3.777563158772e+135*cos(theta)**7 - 7.03893756292919e+133*cos(theta)**5 + 5.53375594569904e+131*cos(theta)**3 - 1.17489510524396e+129*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl87_m69(theta, phi): + return 4.88549308735178e-130*(1.0 - cos(theta)**2)**34.5*(3.07702240648299e+141*cos(theta)**18 - 2.72129727278554e+141*cos(theta)**16 + 9.54841148345802e+140*cos(theta)**14 - 1.71381744574888e+140*cos(theta)**12 + 1.69329268591955e+139*cos(theta)**10 - 9.23614192319753e+137*cos(theta)**8 + 2.6442942111404e+136*cos(theta)**6 - 3.51946878146459e+134*cos(theta)**4 + 1.66012678370971e+132*cos(theta)**2 - 1.17489510524396e+129)*cos(69*phi) + +#@torch.jit.script +def Yl87_m70(theta, phi): + return 9.19014416896121e-132*(1.0 - cos(theta)**2)**35*(5.53864033166938e+142*cos(theta)**17 - 4.35407563645686e+142*cos(theta)**15 + 1.33677760768412e+142*cos(theta)**13 - 2.05658093489865e+141*cos(theta)**11 + 1.69329268591955e+140*cos(theta)**9 - 7.38891353855802e+138*cos(theta)**7 + 1.58657652668424e+137*cos(theta)**5 - 1.40778751258584e+135*cos(theta)**3 + 3.32025356741943e+132*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl87_m71(theta, phi): + return 1.77324735287298e-133*(1.0 - cos(theta)**2)**35.5*(9.41568856383795e+143*cos(theta)**16 - 6.53111345468528e+143*cos(theta)**14 + 1.73781088998936e+143*cos(theta)**12 - 2.26223902838852e+142*cos(theta)**10 + 1.52396341732759e+141*cos(theta)**8 - 5.17223947699062e+139*cos(theta)**6 + 7.93288263342119e+137*cos(theta)**4 - 4.22336253775751e+135*cos(theta)**2 + 3.32025356741943e+132)*cos(71*phi) + +#@torch.jit.script +def Yl87_m72(theta, phi): + return 3.51569156266604e-135*(1.0 - cos(theta)**2)**36*(1.50651017021407e+145*cos(theta)**15 - 9.1435588365594e+144*cos(theta)**13 + 2.08537306798723e+144*cos(theta)**11 - 2.26223902838851e+143*cos(theta)**9 + 1.21917073386207e+142*cos(theta)**7 - 3.10334368619437e+140*cos(theta)**5 + 3.17315305336848e+138*cos(theta)**3 - 8.44672507551502e+135*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl87_m73(theta, phi): + return 7.1763753512832e-137*(1.0 - cos(theta)**2)**36.5*(2.25976525532111e+146*cos(theta)**14 - 1.18866264875272e+146*cos(theta)**12 + 2.29391037478595e+145*cos(theta)**10 - 2.03601512554966e+144*cos(theta)**8 + 8.53419513703452e+142*cos(theta)**6 - 1.55167184309719e+141*cos(theta)**4 + 9.51945916010543e+138*cos(theta)**2 - 8.44672507551502e+135)*cos(73*phi) + +#@torch.jit.script +def Yl87_m74(theta, phi): + return 1.51156974270712e-138*(1.0 - cos(theta)**2)**37*(3.16367135744955e+147*cos(theta)**13 - 1.42639517850327e+147*cos(theta)**11 + 2.29391037478595e+146*cos(theta)**9 - 1.62881210043973e+145*cos(theta)**7 + 5.12051708222071e+143*cos(theta)**5 - 6.20668737238874e+141*cos(theta)**3 + 1.90389183202109e+139*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl87_m75(theta, phi): + return 3.29381351035043e-140*(1.0 - cos(theta)**2)**37.5*(4.11277276468442e+148*cos(theta)**12 - 1.56903469635359e+148*cos(theta)**10 + 2.06451933730736e+147*cos(theta)**8 - 1.14016847030781e+146*cos(theta)**6 + 2.56025854111036e+144*cos(theta)**4 - 1.86200621171662e+142*cos(theta)**2 + 1.90389183202109e+139)*cos(75*phi) + +#@torch.jit.script +def Yl87_m76(theta, phi): + return 7.44756978553847e-142*(1.0 - cos(theta)**2)**38*(4.9353273176213e+149*cos(theta)**11 - 1.56903469635359e+149*cos(theta)**9 + 1.65161546984589e+148*cos(theta)**7 - 6.84101082184687e+146*cos(theta)**5 + 1.02410341644414e+145*cos(theta)**3 - 3.72401242343324e+142*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl87_m77(theta, phi): + return 1.75346182317299e-143*(1.0 - cos(theta)**2)**38.5*(5.42886004938343e+150*cos(theta)**10 - 1.41213122671823e+150*cos(theta)**8 + 1.15613082889212e+149*cos(theta)**6 - 3.42050541092343e+147*cos(theta)**4 + 3.07231024933243e+145*cos(theta)**2 - 3.72401242343324e+142)*cos(77*phi) + +#@torch.jit.script +def Yl87_m78(theta, phi): + return 4.31672460379404e-145*(1.0 - cos(theta)**2)**39*(5.42886004938343e+151*cos(theta)**9 - 1.12970498137459e+151*cos(theta)**7 + 6.93678497335273e+149*cos(theta)**5 - 1.36820216436937e+148*cos(theta)**3 + 6.14462049866485e+145*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl87_m79(theta, phi): + return 1.11680935685474e-146*(1.0 - cos(theta)**2)**39.5*(4.88597404444509e+152*cos(theta)**8 - 7.90793486962211e+151*cos(theta)**6 + 3.46839248667636e+150*cos(theta)**4 - 4.10460649310812e+148*cos(theta)**2 + 6.14462049866485e+145)*cos(79*phi) + +#@torch.jit.script +def Yl87_m80(theta, phi): + return 3.05545445765463e-148*(1.0 - cos(theta)**2)**40*(3.90877923555607e+153*cos(theta)**7 - 4.74476092177326e+152*cos(theta)**5 + 1.38735699467055e+151*cos(theta)**3 - 8.20921298621624e+148*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl87_m81(theta, phi): + return 8.90988613519781e-150*(1.0 - cos(theta)**2)**40.5*(2.73614546488925e+154*cos(theta)**6 - 2.37238046088663e+153*cos(theta)**4 + 4.16207098401164e+151*cos(theta)**2 - 8.20921298621624e+148)*cos(81*phi) + +#@torch.jit.script +def Yl87_m82(theta, phi): + return 2.79803521763245e-151*(1.0 - cos(theta)**2)**41*(1.64168727893355e+155*cos(theta)**5 - 9.48952184354653e+153*cos(theta)**3 + 8.32414196802327e+151*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl87_m83(theta, phi): + return 9.59718162005753e-153*(1.0 - cos(theta)**2)**41.5*(8.20843639466775e+155*cos(theta)**4 - 2.84685655306396e+154*cos(theta)**2 + 8.32414196802327e+151)*cos(83*phi) + +#@torch.jit.script +def Yl87_m84(theta, phi): + return 3.66957410742427e-154*(1.0 - cos(theta)**2)**42*(3.2833745578671e+156*cos(theta)**3 - 5.69371310612792e+154*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl87_m85(theta, phi): + return 1.61543992435537e-155*(1.0 - cos(theta)**2)**42.5*(9.8501236736013e+156*cos(theta)**2 - 5.69371310612792e+154)*cos(85*phi) + +#@torch.jit.script +def Yl87_m86(theta, phi): + return 17.108992720905*(1.0 - cos(theta)**2)**43*cos(86*phi)*cos(theta) + +#@torch.jit.script +def Yl87_m87(theta, phi): + return 1.29702939093238*(1.0 - cos(theta)**2)**43.5*cos(87*phi) + +#@torch.jit.script +def Yl88_m_minus_88(theta, phi): + return 1.30070891432765*(1.0 - cos(theta)**2)**44*sin(88*phi) + +#@torch.jit.script +def Yl88_m_minus_87(theta, phi): + return 17.2558537211813*(1.0 - cos(theta)**2)**43.5*sin(87*phi)*cos(theta) + +#@torch.jit.script +def Yl88_m_minus_86(theta, phi): + return 9.36398577033487e-158*(1.0 - cos(theta)**2)**43*(1.72377164288023e+159*cos(theta)**2 - 9.8501236736013e+156)*sin(86*phi) + +#@torch.jit.script +def Yl88_m_minus_85(theta, phi): + return 2.13941972980226e-156*(1.0 - cos(theta)**2)**42.5*(5.74590547626742e+158*cos(theta)**3 - 9.8501236736013e+156*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl88_m_minus_84(theta, phi): + return 5.62793462288332e-155*(1.0 - cos(theta)**2)**42*(1.43647636906686e+158*cos(theta)**4 - 4.92506183680065e+156*cos(theta)**2 + 1.42342827653198e+154)*sin(84*phi) + +#@torch.jit.script +def Yl88_m_minus_83(theta, phi): + return 1.65043440895802e-153*(1.0 - cos(theta)**2)**41.5*(2.87295273813371e+157*cos(theta)**5 - 1.64168727893355e+156*cos(theta)**3 + 1.42342827653198e+154*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl88_m_minus_82(theta, phi): + return 5.28654520028694e-152*(1.0 - cos(theta)**2)**41*(4.78825456355619e+156*cos(theta)**6 - 4.10421819733387e+155*cos(theta)**4 + 7.1171413826599e+153*cos(theta)**2 - 1.38735699467055e+151)*sin(82*phi) + +#@torch.jit.script +def Yl88_m_minus_81(theta, phi): + return 1.82366654254733e-150*(1.0 - cos(theta)**2)**40.5*(6.84036366222312e+155*cos(theta)**7 - 8.20843639466775e+154*cos(theta)**5 + 2.37238046088663e+153*cos(theta)**3 - 1.38735699467055e+151*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl88_m_minus_80(theta, phi): + return 6.70554029006287e-149*(1.0 - cos(theta)**2)**40*(8.5504545777789e+154*cos(theta)**8 - 1.36807273244462e+154*cos(theta)**6 + 5.93095115221658e+152*cos(theta)**4 - 6.93678497335273e+150*cos(theta)**2 + 1.02615162327703e+148)*sin(80*phi) + +#@torch.jit.script +def Yl88_m_minus_79(theta, phi): + return 2.60741207175745e-147*(1.0 - cos(theta)**2)**39.5*(9.500505086421e+153*cos(theta)**9 - 1.95438961777804e+153*cos(theta)**7 + 1.18619023044332e+152*cos(theta)**5 - 2.31226165778424e+150*cos(theta)**3 + 1.02615162327703e+148*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl88_m_minus_78(theta, phi): + return 1.06553546064646e-145*(1.0 - cos(theta)**2)**39*(9.500505086421e+152*cos(theta)**10 - 2.44298702222254e+152*cos(theta)**8 + 1.97698371740553e+151*cos(theta)**6 - 5.7806541444606e+149*cos(theta)**4 + 5.13075811638515e+147*cos(theta)**2 - 6.14462049866485e+144)*sin(78*phi) + +#@torch.jit.script +def Yl88_m_minus_77(theta, phi): + return 4.55321642740204e-144*(1.0 - cos(theta)**2)**38.5*(8.63682280583728e+151*cos(theta)**11 - 2.71443002469172e+151*cos(theta)**9 + 2.82426245343647e+150*cos(theta)**7 - 1.15613082889212e+149*cos(theta)**5 + 1.71025270546172e+147*cos(theta)**3 - 6.14462049866485e+144*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl88_m_minus_76(theta, phi): + return 2.02605340681909e-142*(1.0 - cos(theta)**2)**38*(7.19735233819773e+150*cos(theta)**12 - 2.71443002469172e+150*cos(theta)**10 + 3.53032806679558e+149*cos(theta)**8 - 1.9268847148202e+148*cos(theta)**6 + 4.27563176365429e+146*cos(theta)**4 - 3.07231024933243e+144*cos(theta)**2 + 3.10334368619437e+141)*sin(76*phi) + +#@torch.jit.script +def Yl88_m_minus_75(theta, phi): + return 9.35501502528341e-141*(1.0 - cos(theta)**2)**37.5*(5.53642487553672e+149*cos(theta)**13 - 2.46766365881065e+149*cos(theta)**11 + 3.92258674088398e+148*cos(theta)**9 - 2.75269244974315e+147*cos(theta)**7 + 8.55126352730859e+145*cos(theta)**5 - 1.02410341644414e+144*cos(theta)**3 + 3.10334368619437e+141*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl88_m_minus_74(theta, phi): + return 4.46891721307658e-139*(1.0 - cos(theta)**2)**37*(3.95458919681194e+148*cos(theta)**14 - 2.05638638234221e+148*cos(theta)**12 + 3.92258674088398e+147*cos(theta)**10 - 3.44086556217893e+146*cos(theta)**8 + 1.42521058788476e+145*cos(theta)**6 - 2.56025854111036e+143*cos(theta)**4 + 1.55167184309719e+141*cos(theta)**2 - 1.35992273715792e+138)*sin(74*phi) + +#@torch.jit.script +def Yl88_m_minus_73(theta, phi): + return 2.20295408870265e-137*(1.0 - cos(theta)**2)**36.5*(2.63639279787463e+147*cos(theta)**15 - 1.58183567872478e+147*cos(theta)**13 + 3.56598794625817e+146*cos(theta)**11 - 3.82318395797659e+145*cos(theta)**9 + 2.03601512554966e+144*cos(theta)**7 - 5.12051708222071e+142*cos(theta)**5 + 5.17223947699062e+140*cos(theta)**3 - 1.35992273715792e+138*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl88_m_minus_72(theta, phi): + return 1.11809415090215e-135*(1.0 - cos(theta)**2)**36*(1.64774549867164e+146*cos(theta)**16 - 1.12988262766055e+146*cos(theta)**14 + 2.9716566218818e+145*cos(theta)**12 - 3.82318395797659e+144*cos(theta)**10 + 2.54501890693708e+143*cos(theta)**8 - 8.53419513703452e+141*cos(theta)**6 + 1.29305986924765e+140*cos(theta)**4 - 6.79961368578959e+137*cos(theta)**2 + 5.27920317219689e+134)*sin(72*phi) + +#@torch.jit.script +def Yl88_m_minus_71(theta, phi): + return 5.83126566224347e-134*(1.0 - cos(theta)**2)**35.5*(9.69262058042142e+144*cos(theta)**17 - 7.53255085107036e+144*cos(theta)**15 + 2.28588970913985e+144*cos(theta)**13 - 3.47562177997872e+143*cos(theta)**11 + 2.82779878548564e+142*cos(theta)**9 - 1.21917073386207e+141*cos(theta)**7 + 2.58611973849531e+139*cos(theta)**5 - 2.2665378952632e+137*cos(theta)**3 + 5.27920317219689e+134*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl88_m_minus_70(theta, phi): + return 3.11959088180028e-132*(1.0 - cos(theta)**2)**35*(5.38478921134523e+143*cos(theta)**18 - 4.70784428191898e+143*cos(theta)**16 + 1.63277836367132e+143*cos(theta)**14 - 2.8963514833156e+142*cos(theta)**12 + 2.82779878548564e+141*cos(theta)**10 - 1.52396341732759e+140*cos(theta)**8 + 4.31019956415885e+138*cos(theta)**6 - 5.66634473815799e+136*cos(theta)**4 + 2.63960158609844e+134*cos(theta)**2 - 1.84458531523301e+131)*sin(70*phi) + +#@torch.jit.script +def Yl88_m_minus_69(theta, phi): + return 1.70923975802033e-130*(1.0 - cos(theta)**2)**34.5*(2.83409958491854e+142*cos(theta)**19 - 2.76932016583469e+142*cos(theta)**17 + 1.08851890911421e+142*cos(theta)**15 - 2.22796267947354e+141*cos(theta)**13 + 2.57072616862331e+140*cos(theta)**11 - 1.69329268591955e+139*cos(theta)**9 + 6.15742794879835e+137*cos(theta)**7 - 1.1332689476316e+136*cos(theta)**5 + 8.79867195366148e+133*cos(theta)**3 - 1.84458531523301e+131*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl88_m_minus_68(theta, phi): + return 9.57784512729653e-129*(1.0 - cos(theta)**2)**34*(1.41704979245927e+141*cos(theta)**20 - 1.5385112032415e+141*cos(theta)**18 + 6.80324318196384e+140*cos(theta)**16 - 1.59140191390967e+140*cos(theta)**14 + 2.14227180718609e+139*cos(theta)**12 - 1.69329268591955e+138*cos(theta)**10 + 7.69678493599794e+136*cos(theta)**8 - 1.888781579386e+135*cos(theta)**6 + 2.19966798841537e+133*cos(theta)**4 - 9.22292657616507e+130*cos(theta)**2 + 5.87447552621979e+127)*sin(68*phi) + +#@torch.jit.script +def Yl88_m_minus_67(theta, phi): + return 5.48200915921706e-127*(1.0 - cos(theta)**2)**33.5*(6.74785615456796e+139*cos(theta)**21 - 8.09742738548155e+139*cos(theta)**19 + 4.00190775409638e+139*cos(theta)**17 - 1.06093460927311e+139*cos(theta)**15 + 1.64790139014315e+138*cos(theta)**13 - 1.53935698719959e+137*cos(theta)**11 + 8.55198326221994e+135*cos(theta)**9 - 2.69825939912285e+134*cos(theta)**7 + 4.39933597683074e+132*cos(theta)**5 - 3.07430885872169e+130*cos(theta)**3 + 5.87447552621979e+127*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl88_m_minus_66(theta, phi): + return 3.20123050213715e-125*(1.0 - cos(theta)**2)**33*(3.06720734298544e+138*cos(theta)**22 - 4.04871369274078e+138*cos(theta)**20 + 2.2232820856091e+138*cos(theta)**18 - 6.63084130795696e+137*cos(theta)**16 + 1.17707242153082e+137*cos(theta)**14 - 1.28279748933299e+136*cos(theta)**12 + 8.55198326221994e+134*cos(theta)**10 - 3.37282424890357e+133*cos(theta)**8 + 7.33222662805123e+131*cos(theta)**6 - 7.68577214680423e+129*cos(theta)**4 + 2.9372377631099e+127*cos(theta)**2 - 1.72272009566563e+124)*sin(66*phi) + +#@torch.jit.script +def Yl88_m_minus_65(theta, phi): + return 1.90520285980036e-123*(1.0 - cos(theta)**2)**32.5*(1.33356840999367e+137*cos(theta)**23 - 1.92795890130513e+137*cos(theta)**21 + 1.17014846611005e+137*cos(theta)**19 - 3.9004948870335e+136*cos(theta)**17 + 7.84714947687214e+135*cos(theta)**15 - 9.86767299486916e+134*cos(theta)**13 + 7.77453023838176e+133*cos(theta)**11 - 3.74758249878174e+132*cos(theta)**9 + 1.04746094686446e+131*cos(theta)**7 - 1.53715442936085e+129*cos(theta)**5 + 9.79079254369965e+126*cos(theta)**3 - 1.72272009566563e+124*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl88_m_minus_64(theta, phi): + return 1.15449634146812e-121*(1.0 - cos(theta)**2)**32*(5.55653504164028e+135*cos(theta)**24 - 8.76344955138696e+135*cos(theta)**22 + 5.85074233055026e+135*cos(theta)**20 - 2.1669416039075e+135*cos(theta)**18 + 4.90446842304509e+134*cos(theta)**16 - 7.04833785347797e+133*cos(theta)**14 + 6.47877519865147e+132*cos(theta)**12 - 3.74758249878174e+131*cos(theta)**10 + 1.30932618358058e+130*cos(theta)**8 - 2.56192404893474e+128*cos(theta)**6 + 2.44769813592491e+126*cos(theta)**4 - 8.61360047832814e+123*cos(theta)**2 + 4.69150352850117e+120)*sin(64*phi) + +#@torch.jit.script +def Yl88_m_minus_63(theta, phi): + return 7.11679341372251e-120*(1.0 - cos(theta)**2)**31.5*(2.22261401665611e+134*cos(theta)**25 - 3.81019545712477e+134*cos(theta)**23 + 2.7860677764525e+134*cos(theta)**21 - 1.14049558100395e+134*cos(theta)**19 + 2.88498142532064e+133*cos(theta)**17 - 4.69889190231865e+132*cos(theta)**15 + 4.9836732297319e+131*cos(theta)**13 - 3.40689318071067e+130*cos(theta)**11 + 1.45480687064509e+129*cos(theta)**9 - 3.6598914984782e+127*cos(theta)**7 + 4.89539627184983e+125*cos(theta)**5 - 2.87120015944271e+123*cos(theta)**3 + 4.69150352850117e+120*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl88_m_minus_62(theta, phi): + return 4.45922623989734e-118*(1.0 - cos(theta)**2)**31*(8.54851544867736e+132*cos(theta)**26 - 1.58758144046865e+133*cos(theta)**24 + 1.26639444384205e+133*cos(theta)**22 - 5.70247790501974e+132*cos(theta)**20 + 1.60276745851147e+132*cos(theta)**18 - 2.93680743894915e+131*cos(theta)**16 + 3.55976659266564e+130*cos(theta)**14 - 2.83907765059223e+129*cos(theta)**12 + 1.45480687064509e+128*cos(theta)**10 - 4.57486437309776e+126*cos(theta)**8 + 8.15899378641638e+124*cos(theta)**6 - 7.17800039860678e+122*cos(theta)**4 + 2.34575176425058e+120*cos(theta)**2 - 1.19498306889994e+117)*sin(62*phi) + +#@torch.jit.script +def Yl88_m_minus_61(theta, phi): + return 2.83783420176876e-116*(1.0 - cos(theta)**2)**30.5*(3.16611683284347e+131*cos(theta)**27 - 6.35032576187461e+131*cos(theta)**25 + 5.50606279931325e+131*cos(theta)**23 - 2.71546566905702e+131*cos(theta)**21 + 8.43561820269193e+130*cos(theta)**19 - 1.72753378761715e+130*cos(theta)**17 + 2.37317772844376e+129*cos(theta)**15 - 2.18390588507095e+128*cos(theta)**13 + 1.32255170058644e+127*cos(theta)**11 - 5.08318263677528e+125*cos(theta)**9 + 1.16557054091663e+124*cos(theta)**7 - 1.43560007972136e+122*cos(theta)**5 + 7.81917254750194e+119*cos(theta)**3 - 1.19498306889994e+117*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl88_m_minus_60(theta, phi): + return 1.83298608656671e-114*(1.0 - cos(theta)**2)**30*(1.13075601172981e+130*cos(theta)**28 - 2.44243298533639e+130*cos(theta)**26 + 2.29419283304719e+130*cos(theta)**24 - 1.2343025768441e+130*cos(theta)**22 + 4.21780910134596e+129*cos(theta)**20 - 9.59740993120638e+128*cos(theta)**18 + 1.48323608027735e+128*cos(theta)**16 - 1.55993277505068e+127*cos(theta)**14 + 1.10212641715537e+126*cos(theta)**12 - 5.08318263677528e+124*cos(theta)**10 + 1.45696317614578e+123*cos(theta)**8 - 2.3926667995356e+121*cos(theta)**6 + 1.95479313687549e+119*cos(theta)**4 - 5.9749153444997e+116*cos(theta)**2 + 2.86429307022996e+113)*sin(60*phi) + +#@torch.jit.script +def Yl88_m_minus_59(theta, phi): + return 1.20085072628967e-112*(1.0 - cos(theta)**2)**29.5*(3.89915866113728e+128*cos(theta)**29 - 9.04604809383848e+128*cos(theta)**27 + 9.17677133218874e+128*cos(theta)**25 - 5.36653294280044e+128*cos(theta)**23 + 2.00848052445046e+128*cos(theta)**21 - 5.05126838484547e+127*cos(theta)**19 + 8.72491811927853e+126*cos(theta)**17 - 1.03995518336712e+126*cos(theta)**15 + 8.47789551657976e+124*cos(theta)**13 - 4.62107512434117e+123*cos(theta)**11 + 1.61884797349531e+122*cos(theta)**9 - 3.41809542790799e+120*cos(theta)**7 + 3.90958627375097e+118*cos(theta)**5 - 1.99163844816657e+116*cos(theta)**3 + 2.86429307022996e+113*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl88_m_minus_58(theta, phi): + return 7.97458919237988e-111*(1.0 - cos(theta)**2)**29*(1.29971955371242e+127*cos(theta)**30 - 3.23073146208517e+127*cos(theta)**28 + 3.52952743545721e+127*cos(theta)**26 - 2.23605539283351e+127*cos(theta)**24 + 9.12945692932027e+126*cos(theta)**22 - 2.52563419242273e+126*cos(theta)**20 + 4.84717673293252e+125*cos(theta)**18 - 6.49971989604448e+124*cos(theta)**16 + 6.05563965469983e+123*cos(theta)**14 - 3.85089593695097e+122*cos(theta)**12 + 1.61884797349531e+121*cos(theta)**10 - 4.27261928488499e+119*cos(theta)**8 + 6.51597712291829e+117*cos(theta)**6 - 4.97909612041642e+115*cos(theta)**4 + 1.43214653511498e+113*cos(theta)**2 - 6.49499562410422e+109)*sin(58*phi) + +#@torch.jit.script +def Yl88_m_minus_57(theta, phi): + return 5.36494896000854e-109*(1.0 - cos(theta)**2)**28.5*(4.19264372165298e+125*cos(theta)**31 - 1.11404533175351e+126*cos(theta)**29 + 1.30723238350267e+126*cos(theta)**27 - 8.94422157133406e+125*cos(theta)**25 + 3.96932909970446e+125*cos(theta)**23 - 1.20268294877273e+125*cos(theta)**21 + 2.55114564891185e+124*cos(theta)**19 - 3.82336464473205e+123*cos(theta)**17 + 4.03709310313322e+122*cos(theta)**15 - 2.96222764380844e+121*cos(theta)**13 + 1.47167997590483e+120*cos(theta)**11 - 4.74735476098332e+118*cos(theta)**9 + 9.30853874702612e+116*cos(theta)**7 - 9.95819224083284e+114*cos(theta)**5 + 4.77382178371661e+112*cos(theta)**3 - 6.49499562410422e+109*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl88_m_minus_56(theta, phi): + return 3.65447154693842e-107*(1.0 - cos(theta)**2)**28*(1.31020116301656e+124*cos(theta)**32 - 3.71348443917836e+124*cos(theta)**30 + 4.66868708393811e+124*cos(theta)**28 - 3.44008521974387e+124*cos(theta)**26 + 1.65388712487686e+124*cos(theta)**24 - 5.46674067623968e+123*cos(theta)**22 + 1.27557282445593e+123*cos(theta)**20 - 2.12409146929558e+122*cos(theta)**18 + 2.52318318945826e+121*cos(theta)**16 - 2.1158768884346e+120*cos(theta)**14 + 1.22639997992069e+119*cos(theta)**12 - 4.74735476098332e+117*cos(theta)**10 + 1.16356734337827e+116*cos(theta)**8 - 1.65969870680547e+114*cos(theta)**6 + 1.19345544592915e+112*cos(theta)**4 - 3.24749781205211e+109*cos(theta)**2 + 1.39978353967763e+106)*sin(56*phi) + +#@torch.jit.script +def Yl88_m_minus_55(theta, phi): + return 2.51920088896542e-105*(1.0 - cos(theta)**2)**27.5*(3.97030655459563e+122*cos(theta)**33 - 1.19789820618657e+123*cos(theta)**31 + 1.60989209790969e+123*cos(theta)**29 - 1.27410563694217e+123*cos(theta)**27 + 6.61554849950744e+122*cos(theta)**25 - 2.37684377227812e+122*cos(theta)**23 + 6.07415630693298e+121*cos(theta)**21 - 1.11794287857662e+121*cos(theta)**19 + 1.48422540556368e+120*cos(theta)**17 - 1.41058459228973e+119*cos(theta)**15 + 9.43384599938994e+117*cos(theta)**13 - 4.31577705543938e+116*cos(theta)**11 + 1.29285260375363e+115*cos(theta)**9 - 2.37099815257925e+113*cos(theta)**7 + 2.3869108918583e+111*cos(theta)**5 - 1.08249927068404e+109*cos(theta)**3 + 1.39978353967763e+106*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl88_m_minus_54(theta, phi): + return 1.75658948261692e-103*(1.0 - cos(theta)**2)**27*(1.16773722193989e+121*cos(theta)**34 - 3.74343189433302e+121*cos(theta)**32 + 5.36630699303231e+121*cos(theta)**30 - 4.55037727479348e+121*cos(theta)**28 + 2.54444173057978e+121*cos(theta)**26 - 9.90351571782551e+120*cos(theta)**24 + 2.76098013951499e+120*cos(theta)**22 - 5.58971439288311e+119*cos(theta)**20 + 8.24569669757602e+118*cos(theta)**18 - 8.81615370181084e+117*cos(theta)**16 + 6.73846142813567e+116*cos(theta)**14 - 3.59648087953282e+115*cos(theta)**12 + 1.29285260375363e+114*cos(theta)**10 - 2.96374769072406e+112*cos(theta)**8 + 3.97818481976384e+110*cos(theta)**6 - 2.70624817671009e+108*cos(theta)**4 + 6.99891769838817e+105*cos(theta)**2 - 2.87902825931229e+102)*sin(54*phi) + +#@torch.jit.script +def Yl88_m_minus_53(theta, phi): + return 1.23836443964968e-101*(1.0 - cos(theta)**2)**26.5*(3.3363920626854e+119*cos(theta)**35 - 1.13437330131304e+120*cos(theta)**33 + 1.73106677194591e+120*cos(theta)**31 - 1.56909561199775e+120*cos(theta)**29 + 9.42385826140661e+119*cos(theta)**27 - 3.9614062871302e+119*cos(theta)**25 + 1.20042614761521e+119*cos(theta)**23 - 2.66176875851577e+118*cos(theta)**21 + 4.33984036714527e+117*cos(theta)**19 - 5.18597276577108e+116*cos(theta)**17 + 4.49230761875711e+115*cos(theta)**15 - 2.76652375348679e+114*cos(theta)**13 + 1.17532054886693e+113*cos(theta)**11 - 3.2930529896934e+111*cos(theta)**9 + 5.6831211710912e+109*cos(theta)**7 - 5.41249635342019e+107*cos(theta)**5 + 2.33297256612939e+105*cos(theta)**3 - 2.87902825931229e+102*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl88_m_minus_52(theta, phi): + return 8.82285779089399e-100*(1.0 - cos(theta)**2)**26*(9.26775572968167e+117*cos(theta)**36 - 3.3363920626854e+118*cos(theta)**34 + 5.40958366233096e+118*cos(theta)**32 - 5.23031870665917e+118*cos(theta)**30 + 3.36566366478808e+118*cos(theta)**28 - 1.52361780274239e+118*cos(theta)**26 + 5.00177561506339e+117*cos(theta)**24 - 1.20989489023444e+117*cos(theta)**22 + 2.16992018357264e+116*cos(theta)**20 - 2.88109598098393e+115*cos(theta)**18 + 2.8076922617232e+114*cos(theta)**16 - 1.9760883953477e+113*cos(theta)**14 + 9.79433790722446e+111*cos(theta)**12 - 3.2930529896934e+110*cos(theta)**10 + 7.103901463864e+108*cos(theta)**8 - 9.02082725570031e+106*cos(theta)**6 + 5.83243141532348e+104*cos(theta)**4 - 1.43951412965614e+102*cos(theta)**2 + 5.67184448249072e+98)*sin(52*phi) + +#@torch.jit.script +def Yl88_m_minus_51(theta, phi): + return 6.35000634266923e-98*(1.0 - cos(theta)**2)**25.5*(2.50479884585991e+116*cos(theta)**37 - 9.53254875052972e+116*cos(theta)**35 + 1.63926777646393e+117*cos(theta)**33 - 1.68719958279328e+117*cos(theta)**31 + 1.16057367751313e+117*cos(theta)**29 - 5.64302889904587e+116*cos(theta)**27 + 2.00071024602536e+116*cos(theta)**25 - 5.26041256623669e+115*cos(theta)**23 + 1.03329532551078e+115*cos(theta)**21 - 1.51636630578102e+114*cos(theta)**19 + 1.65158368336659e+113*cos(theta)**17 - 1.31739226356514e+112*cos(theta)**15 + 7.53410608248035e+110*cos(theta)**13 - 2.99368453608491e+109*cos(theta)**11 + 7.89322384873777e+107*cos(theta)**9 - 1.28868960795719e+106*cos(theta)**7 + 1.1664862830647e+104*cos(theta)**5 - 4.79838043218715e+101*cos(theta)**3 + 5.67184448249072e+98*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl88_m_minus_50(theta, phi): + return 4.61501755657922e-96*(1.0 - cos(theta)**2)**25*(6.59157591015766e+114*cos(theta)**38 - 2.64793020848048e+115*cos(theta)**36 + 4.82137581312919e+115*cos(theta)**34 - 5.272498696229e+115*cos(theta)**32 + 3.86857892504376e+115*cos(theta)**30 - 2.01536746394496e+115*cos(theta)**28 + 7.69503940778983e+114*cos(theta)**26 - 2.19183856926529e+114*cos(theta)**24 + 4.6967969341399e+113*cos(theta)**22 - 7.58183152890509e+112*cos(theta)**20 + 9.17546490759214e+111*cos(theta)**18 - 8.2337016472821e+110*cos(theta)**16 + 5.38150434462882e+109*cos(theta)**14 - 2.49473711340409e+108*cos(theta)**12 + 7.89322384873777e+106*cos(theta)**10 - 1.61086200994648e+105*cos(theta)**8 + 1.94414380510783e+103*cos(theta)**6 - 1.19959510804679e+101*cos(theta)**4 + 2.83592224124536e+98*cos(theta)**2 - 1.07380622538635e+95)*sin(50*phi) + +#@torch.jit.script +def Yl88_m_minus_49(theta, phi): + return 3.38567451314845e-94*(1.0 - cos(theta)**2)**24.5*(1.6901476692712e+113*cos(theta)**39 - 7.15656813102832e+113*cos(theta)**37 + 1.37753594660834e+114*cos(theta)**35 - 1.59772687764515e+114*cos(theta)**33 + 1.24792868549799e+114*cos(theta)**31 - 6.94954297912053e+113*cos(theta)**29 + 2.85001459547771e+113*cos(theta)**27 - 8.76735427706115e+112*cos(theta)**25 + 2.04208562353909e+112*cos(theta)**23 - 3.61039596614528e+111*cos(theta)**21 + 4.82919205662744e+110*cos(theta)**19 - 4.84335391016594e+109*cos(theta)**17 + 3.58766956308588e+108*cos(theta)**15 - 1.91902854877238e+107*cos(theta)**13 + 7.17565804430707e+105*cos(theta)**11 - 1.78984667771832e+104*cos(theta)**9 + 2.77734829301118e+102*cos(theta)**7 - 2.39919021609357e+100*cos(theta)**5 + 9.45307413748453e+97*cos(theta)**3 - 1.07380622538635e+95*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl88_m_minus_48(theta, phi): + return 2.50631401985519e-92*(1.0 - cos(theta)**2)**24*(4.22536917317799e+111*cos(theta)**40 - 1.88330740290219e+112*cos(theta)**38 + 3.82648874057873e+112*cos(theta)**36 - 4.69919669895633e+112*cos(theta)**34 + 3.89977714218121e+112*cos(theta)**32 - 2.31651432637351e+112*cos(theta)**30 + 1.01786235552776e+112*cos(theta)**28 - 3.37205933733121e+111*cos(theta)**26 + 8.50869009807954e+110*cos(theta)**24 - 1.64108907552058e+110*cos(theta)**22 + 2.41459602831372e+109*cos(theta)**20 - 2.69075217231441e+108*cos(theta)**18 + 2.24229347692868e+107*cos(theta)**16 - 1.37073467769455e+106*cos(theta)**14 + 5.97971503692256e+104*cos(theta)**12 - 1.78984667771832e+103*cos(theta)**10 + 3.47168536626397e+101*cos(theta)**8 - 3.99865036015596e+99*cos(theta)**6 + 2.36326853437113e+97*cos(theta)**4 - 5.36903112693177e+94*cos(theta)**2 + 1.95950041128897e+91)*sin(48*phi) + +#@torch.jit.script +def Yl88_m_minus_47(theta, phi): + return 1.87153031423753e-90*(1.0 - cos(theta)**2)**23.5*(1.03057784711658e+110*cos(theta)**41 - 4.82899334077484e+110*cos(theta)**39 + 1.03418614610236e+111*cos(theta)**37 - 1.34262762827324e+111*cos(theta)**35 + 1.18175064914582e+111*cos(theta)**33 - 7.47262685926939e+110*cos(theta)**31 + 3.50987019147502e+110*cos(theta)**29 - 1.24891086567823e+110*cos(theta)**27 + 3.40347603923181e+109*cos(theta)**25 - 7.13516989356775e+108*cos(theta)**23 + 1.14980763253034e+108*cos(theta)**21 - 1.41618535384969e+107*cos(theta)**19 + 1.31899616289922e+106*cos(theta)**17 - 9.13823118463037e+104*cos(theta)**15 + 4.59978079763274e+103*cos(theta)**13 - 1.62713334338029e+102*cos(theta)**11 + 3.85742818473775e+100*cos(theta)**9 - 5.71235765736565e+98*cos(theta)**7 + 4.72653706874226e+96*cos(theta)**5 - 1.78967704231059e+94*cos(theta)**3 + 1.95950041128897e+91*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl88_m_minus_46(theta, phi): + return 1.40925114213237e-88*(1.0 - cos(theta)**2)**23*(2.45375677884901e+108*cos(theta)**42 - 1.20724833519371e+109*cos(theta)**40 + 2.72154248974305e+109*cos(theta)**38 - 3.72952118964788e+109*cos(theta)**36 + 3.47573720337007e+109*cos(theta)**34 - 2.33519589352168e+109*cos(theta)**32 + 1.16995673049167e+109*cos(theta)**30 - 4.46039594885081e+108*cos(theta)**28 + 1.30902924585839e+108*cos(theta)**26 - 2.97298745565323e+107*cos(theta)**24 + 5.22639832968338e+106*cos(theta)**22 - 7.08092676924845e+105*cos(theta)**20 + 7.32775646055123e+104*cos(theta)**18 - 5.71139449039398e+103*cos(theta)**16 + 3.28555771259481e+102*cos(theta)**14 - 1.35594445281691e+101*cos(theta)**12 + 3.85742818473775e+99*cos(theta)**10 - 7.14044707170706e+97*cos(theta)**8 + 7.87756178123711e+95*cos(theta)**6 - 4.47419260577647e+93*cos(theta)**4 + 9.79750205644483e+90*cos(theta)**2 - 3.45590901461899e+87)*sin(46*phi) + +#@torch.jit.script +def Yl88_m_minus_45(theta, phi): + return 1.06973208606581e-86*(1.0 - cos(theta)**2)**22.5*(5.70641111360234e+106*cos(theta)**43 - 2.94450813461881e+107*cos(theta)**41 + 6.97831407626423e+107*cos(theta)**39 - 1.00797869990483e+108*cos(theta)**37 + 9.93067772391447e+107*cos(theta)**35 - 7.07635119248995e+107*cos(theta)**33 + 3.77405396932798e+107*cos(theta)**31 - 1.53806756856925e+107*cos(theta)**29 + 4.84825646614219e+106*cos(theta)**27 - 1.18919498226129e+106*cos(theta)**25 + 2.27234709986234e+105*cos(theta)**23 - 3.37186989011831e+104*cos(theta)**21 + 3.85671392660591e+103*cos(theta)**19 - 3.35964381787881e+102*cos(theta)**17 + 2.19037180839654e+101*cos(theta)**15 - 1.04303419447454e+100*cos(theta)**13 + 3.50675289521614e+98*cos(theta)**11 - 7.93383007967452e+96*cos(theta)**9 + 1.12536596874816e+95*cos(theta)**7 - 8.94838521155294e+92*cos(theta)**5 + 3.26583401881494e+90*cos(theta)**3 - 3.45590901461899e+87*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl88_m_minus_44(theta, phi): + return 8.18327566371218e-85*(1.0 - cos(theta)**2)**22*(1.2969116167278e+105*cos(theta)**44 - 7.0107336538543e+105*cos(theta)**42 + 1.74457851906606e+106*cos(theta)**40 - 2.65257552606535e+106*cos(theta)**38 + 2.75852158997624e+106*cos(theta)**36 - 2.08127976249705e+106*cos(theta)**34 + 1.17939186541499e+106*cos(theta)**32 - 5.12689189523082e+105*cos(theta)**30 + 1.73152016647935e+105*cos(theta)**28 - 4.57382685485112e+104*cos(theta)**26 + 9.46811291609308e+103*cos(theta)**24 - 1.53266813187196e+103*cos(theta)**22 + 1.92835696330296e+102*cos(theta)**20 - 1.86646878771045e+101*cos(theta)**18 + 1.36898238024784e+100*cos(theta)**16 - 7.45024424624674e+98*cos(theta)**14 + 2.92229407934678e+97*cos(theta)**12 - 7.93383007967452e+95*cos(theta)**10 + 1.4067074609352e+94*cos(theta)**8 - 1.49139753525882e+92*cos(theta)**6 + 8.16458504703736e+89*cos(theta)**4 - 1.72795450730949e+87*cos(theta)**2 + 5.90551779668316e+83)*sin(44*phi) + +#@torch.jit.script +def Yl88_m_minus_43(theta, phi): + return 6.30696474934279e-83*(1.0 - cos(theta)**2)**21.5*(2.88202581495068e+103*cos(theta)**45 - 1.63040317531495e+104*cos(theta)**43 + 4.2550695586977e+104*cos(theta)**41 - 6.80147570785987e+104*cos(theta)**39 + 7.45546375669255e+104*cos(theta)**37 - 5.94651360713442e+104*cos(theta)**35 + 3.5739147436818e+104*cos(theta)**33 - 1.65383609523575e+104*cos(theta)**31 + 5.97075919475639e+103*cos(theta)**29 - 1.69400994624116e+103*cos(theta)**27 + 3.78724516643723e+102*cos(theta)**25 - 6.66377448639982e+101*cos(theta)**23 + 9.18265220620455e+100*cos(theta)**21 - 9.82351993531816e+99*cos(theta)**19 + 8.05283753086963e+98*cos(theta)**17 - 4.96682949749782e+97*cos(theta)**15 + 2.24791852257445e+96*cos(theta)**13 - 7.2125727997041e+94*cos(theta)**11 + 1.563008289928e+93*cos(theta)**9 - 2.13056790751261e+91*cos(theta)**7 + 1.63291700940747e+89*cos(theta)**5 - 5.75984835769831e+86*cos(theta)**3 + 5.90551779668316e+83*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl88_m_minus_42(theta, phi): + return 4.89592737905498e-81*(1.0 - cos(theta)**2)**21*(6.26527351076234e+101*cos(theta)**46 - 3.70546176207944e+102*cos(theta)**44 + 1.01311179968993e+103*cos(theta)**42 - 1.70036892696497e+103*cos(theta)**40 + 1.96196414649804e+103*cos(theta)**38 - 1.65180933531512e+103*cos(theta)**36 + 1.05115139520053e+103*cos(theta)**34 - 5.16823779761171e+102*cos(theta)**32 + 1.9902530649188e+102*cos(theta)**30 - 6.05003552228984e+101*cos(theta)**28 + 1.45663275632201e+101*cos(theta)**26 - 2.77657270266659e+100*cos(theta)**24 + 4.17393282100207e+99*cos(theta)**22 - 4.91175996765908e+98*cos(theta)**20 + 4.47379862826091e+97*cos(theta)**18 - 3.10426843593614e+96*cos(theta)**16 + 1.60565608755318e+95*cos(theta)**14 - 6.01047733308675e+93*cos(theta)**12 + 1.563008289928e+92*cos(theta)**10 - 2.66320988439076e+90*cos(theta)**8 + 2.72152834901245e+88*cos(theta)**6 - 1.43996208942458e+86*cos(theta)**4 + 2.95275889834158e+83*cos(theta)**2 - 9.80006272267369e+79)*sin(42*phi) + +#@torch.jit.script +def Yl88_m_minus_41(theta, phi): + return 3.82697453538678e-79*(1.0 - cos(theta)**2)**20.5*(1.33303691718348e+100*cos(theta)**47 - 8.23435947128765e+100*cos(theta)**45 + 2.35607395276727e+101*cos(theta)**43 - 4.14724128528041e+101*cos(theta)**41 + 5.03067729871292e+101*cos(theta)**39 - 4.46434955490572e+101*cos(theta)**37 + 3.00328970057294e+101*cos(theta)**35 - 1.56613266594294e+101*cos(theta)**33 + 6.42017117715741e+100*cos(theta)**31 - 2.08621914561719e+100*cos(theta)**29 + 5.39493613452597e+99*cos(theta)**27 - 1.11062908106664e+99*cos(theta)**25 + 1.81475340043568e+98*cos(theta)**23 - 2.3389333179329e+97*cos(theta)**21 + 2.35463085697943e+96*cos(theta)**19 - 1.82604025643302e+95*cos(theta)**17 + 1.07043739170212e+94*cos(theta)**15 - 4.62344410237443e+92*cos(theta)**13 + 1.42091662720727e+91*cos(theta)**11 - 2.95912209376751e+89*cos(theta)**9 + 3.88789764144636e+87*cos(theta)**7 - 2.87992417884916e+85*cos(theta)**5 + 9.84252966113861e+82*cos(theta)**3 - 9.80006272267369e+79*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl88_m_minus_40(theta, phi): + return 3.01141802998416e-77*(1.0 - cos(theta)**2)**20*(2.77716024413224e+98*cos(theta)**48 - 1.7900781459321e+99*cos(theta)**46 + 5.35471352901653e+99*cos(theta)**44 - 9.8743840125724e+99*cos(theta)**42 + 1.25766932467823e+100*cos(theta)**40 - 1.17482883023835e+100*cos(theta)**38 + 8.34247139048038e+99*cos(theta)**36 - 4.60627254689101e+99*cos(theta)**34 + 2.00630349286169e+99*cos(theta)**32 - 6.95406381872395e+98*cos(theta)**30 + 1.92676290518785e+98*cos(theta)**28 - 4.27165031179476e+97*cos(theta)**26 + 7.56147250181534e+96*cos(theta)**24 - 1.06315150815132e+96*cos(theta)**22 + 1.17731542848971e+95*cos(theta)**20 - 1.01446680912946e+94*cos(theta)**18 + 6.69023369813823e+92*cos(theta)**16 - 3.30246007312459e+91*cos(theta)**14 + 1.18409718933939e+90*cos(theta)**12 - 2.95912209376751e+88*cos(theta)**10 + 4.85987205180795e+86*cos(theta)**8 - 4.79987363141526e+84*cos(theta)**6 + 2.46063241528465e+82*cos(theta)**4 - 4.90003136133684e+79*cos(theta)**2 + 1.58269746813206e+76)*sin(40*phi) + +#@torch.jit.script +def Yl88_m_minus_39(theta, phi): + return 2.38492140318794e-75*(1.0 - cos(theta)**2)**19.5*(5.66767396761682e+96*cos(theta)**49 - 3.80867690623851e+97*cos(theta)**47 + 1.18993633978145e+98*cos(theta)**45 - 2.29636837501684e+98*cos(theta)**43 + 3.06748615775178e+98*cos(theta)**41 - 3.01238161599576e+98*cos(theta)**39 + 2.25472199742713e+98*cos(theta)**37 - 1.31607787054029e+98*cos(theta)**35 + 6.07970755412633e+97*cos(theta)**33 - 2.24324639313676e+97*cos(theta)**31 + 6.64401001788913e+96*cos(theta)**29 - 1.58209270807213e+96*cos(theta)**27 + 3.02458900072614e+95*cos(theta)**25 - 4.62239786152746e+94*cos(theta)**23 + 5.60626394518911e+93*cos(theta)**21 - 5.3392989954182e+92*cos(theta)**19 + 3.93543158714014e+91*cos(theta)**17 - 2.20164004874973e+90*cos(theta)**15 + 9.10843991799532e+88*cos(theta)**13 - 2.6901109943341e+87*cos(theta)**11 + 5.39985783534217e+85*cos(theta)**9 - 6.85696233059323e+83*cos(theta)**7 + 4.9212648305693e+81*cos(theta)**5 - 1.63334378711228e+79*cos(theta)**3 + 1.58269746813206e+76*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl88_m_minus_38(theta, phi): + return 1.90046962962022e-73*(1.0 - cos(theta)**2)**19*(1.13353479352336e+95*cos(theta)**50 - 7.93474355466355e+95*cos(theta)**48 + 2.58681812995968e+96*cos(theta)**46 - 5.21901903412917e+96*cos(theta)**44 + 7.30353847083757e+96*cos(theta)**42 - 7.5309540399894e+96*cos(theta)**40 + 5.93347894059771e+96*cos(theta)**38 - 3.65577186261191e+96*cos(theta)**36 + 1.78814928062539e+96*cos(theta)**34 - 7.01014497855237e+95*cos(theta)**32 + 2.21467000596304e+95*cos(theta)**30 - 5.65033110025762e+94*cos(theta)**28 + 1.16330346181774e+94*cos(theta)**26 - 1.92599910896978e+93*cos(theta)**24 + 2.54830179326778e+92*cos(theta)**22 - 2.6696494977091e+91*cos(theta)**20 + 2.18635088174452e+90*cos(theta)**18 - 1.37602503046858e+89*cos(theta)**16 + 6.5060285128538e+87*cos(theta)**14 - 2.24175916194508e+86*cos(theta)**12 + 5.39985783534217e+84*cos(theta)**10 - 8.57120291324154e+82*cos(theta)**8 + 8.20210805094884e+80*cos(theta)**6 - 4.0833594677807e+78*cos(theta)**4 + 7.91348734066028e+75*cos(theta)**2 - 2.49243695768828e+72)*sin(38*phi) + +#@torch.jit.script +def Yl88_m_minus_37(theta, phi): + return 1.52346083668197e-71*(1.0 - cos(theta)**2)**18.5*(2.22261724220268e+93*cos(theta)**51 - 1.61933541931909e+94*cos(theta)**49 + 5.50386836161634e+94*cos(theta)**47 - 1.15978200758426e+95*cos(theta)**45 + 1.69849731879944e+95*cos(theta)**43 - 1.836818058534e+95*cos(theta)**41 + 1.52140485656352e+95*cos(theta)**39 - 9.88046449354571e+94*cos(theta)**37 + 5.10899794464398e+94*cos(theta)**35 - 2.12428635713708e+94*cos(theta)**33 + 7.14409679342917e+93*cos(theta)**31 - 1.94839003457159e+93*cos(theta)**29 + 4.30853134006572e+92*cos(theta)**27 - 7.7039964358791e+91*cos(theta)**25 + 1.10795730142077e+91*cos(theta)**23 - 1.27126166557576e+90*cos(theta)**21 + 1.15071099039185e+89*cos(theta)**19 - 8.09426488510929e+87*cos(theta)**17 + 4.33735234190254e+86*cos(theta)**15 - 1.72443012457314e+85*cos(theta)**13 + 4.90896166849288e+83*cos(theta)**11 - 9.5235587924906e+81*cos(theta)**9 + 1.17172972156412e+80*cos(theta)**7 - 8.16671893556141e+77*cos(theta)**5 + 2.63782911355343e+75*cos(theta)**3 - 2.49243695768828e+72*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl88_m_minus_36(theta, phi): + return 1.22825339347686e-69*(1.0 - cos(theta)**2)**18*(4.27426392731284e+91*cos(theta)**52 - 3.23867083863818e+92*cos(theta)**50 + 1.1466392420034e+93*cos(theta)**48 - 2.52126523387883e+93*cos(theta)**46 + 3.86022117908963e+93*cos(theta)**44 - 4.37337632984286e+93*cos(theta)**42 + 3.80351214140879e+93*cos(theta)**40 - 2.60012223514361e+93*cos(theta)**38 + 1.41916609573444e+93*cos(theta)**36 - 6.24790105040318e+92*cos(theta)**34 + 2.23253024794662e+92*cos(theta)**32 - 6.49463344857197e+91*cos(theta)**30 + 1.53876119288061e+91*cos(theta)**28 - 2.96307555226119e+90*cos(theta)**26 + 4.61648875591988e+89*cos(theta)**24 - 5.77846211625346e+88*cos(theta)**22 + 5.75355495195926e+87*cos(theta)**20 - 4.49681382506072e+86*cos(theta)**18 + 2.71084521368908e+85*cos(theta)**16 - 1.23173580326653e+84*cos(theta)**14 + 4.09080139041073e+82*cos(theta)**12 - 9.5235587924906e+80*cos(theta)**10 + 1.46466215195515e+79*cos(theta)**8 - 1.36111982259357e+77*cos(theta)**6 + 6.59457278388356e+74*cos(theta)**4 - 1.24621847884414e+72*cos(theta)**2 + 3.8345183964435e+68)*sin(36*phi) + +#@torch.jit.script +def Yl88_m_minus_35(theta, phi): + return 9.9571889866149e-68*(1.0 - cos(theta)**2)**17.5*(8.06464891945818e+89*cos(theta)**53 - 6.35033497772193e+90*cos(theta)**51 + 2.34008008572123e+91*cos(theta)**49 - 5.36439411463581e+91*cos(theta)**47 + 8.57826928686584e+91*cos(theta)**45 - 1.01706426275415e+92*cos(theta)**43 + 9.27685888148485e+91*cos(theta)**41 - 6.66698009011181e+91*cos(theta)**39 + 3.83558404252551e+91*cos(theta)**37 - 1.78511458582948e+91*cos(theta)**35 + 6.7652431755958e+90*cos(theta)**33 - 2.09504304792644e+90*cos(theta)**31 + 5.30607307889867e+89*cos(theta)**29 - 1.09743538972637e+89*cos(theta)**27 + 1.84659550236795e+88*cos(theta)**25 - 2.51237483315368e+87*cos(theta)**23 + 2.73978807236155e+86*cos(theta)**21 - 2.36674411845301e+85*cos(theta)**19 + 1.59461483158181e+84*cos(theta)**17 - 8.21157202177686e+82*cos(theta)**15 + 3.14677030031595e+81*cos(theta)**13 - 8.657780720446e+79*cos(theta)**11 + 1.62740239106128e+78*cos(theta)**9 - 1.94445688941938e+76*cos(theta)**7 + 1.31891455677671e+74*cos(theta)**5 - 4.15406159614713e+71*cos(theta)**3 + 3.8345183964435e+68*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl88_m_minus_34(theta, phi): + return 8.11495630503163e-66*(1.0 - cos(theta)**2)**17*(1.49345350360337e+88*cos(theta)**54 - 1.22121826494653e+89*cos(theta)**52 + 4.68016017144246e+89*cos(theta)**50 - 1.11758210721579e+90*cos(theta)**48 + 1.86484114931866e+90*cos(theta)**46 - 2.31150968807762e+90*cos(theta)**44 + 2.20877592416306e+90*cos(theta)**42 - 1.66674502252795e+90*cos(theta)**40 + 1.00936422171724e+90*cos(theta)**38 - 4.95865162730411e+89*cos(theta)**36 + 1.989777404587e+89*cos(theta)**34 - 6.54700952477013e+88*cos(theta)**32 + 1.76869102629956e+88*cos(theta)**30 - 3.9194121061656e+87*cos(theta)**28 + 7.1022903937229e+86*cos(theta)**26 - 1.04682284714737e+86*cos(theta)**24 + 1.2453582147098e+85*cos(theta)**22 - 1.1833720592265e+84*cos(theta)**20 + 8.85897128656564e+82*cos(theta)**18 - 5.13223251361054e+81*cos(theta)**16 + 2.24769307165425e+80*cos(theta)**14 - 7.21481726703833e+78*cos(theta)**12 + 1.62740239106128e+77*cos(theta)**10 - 2.43057111177423e+75*cos(theta)**8 + 2.19819092796119e+73*cos(theta)**6 - 1.03851539903678e+71*cos(theta)**4 + 1.91725919822175e+68*cos(theta)**2 - 5.77313820602755e+64)*sin(34*phi) + +#@torch.jit.script +def Yl88_m_minus_33(theta, phi): + return 6.64733315876798e-64*(1.0 - cos(theta)**2)**16.5*(2.71537000655158e+86*cos(theta)**55 - 2.30418540555948e+87*cos(theta)**53 + 9.17678464988718e+87*cos(theta)**51 - 2.28077981064448e+88*cos(theta)**49 + 3.96774712620992e+88*cos(theta)**47 - 5.13668819572805e+88*cos(theta)**45 + 5.13668819572805e+88*cos(theta)**43 - 4.0652317622633e+88*cos(theta)**41 + 2.58811338901856e+88*cos(theta)**39 - 1.3401761154876e+88*cos(theta)**37 + 5.68507829882e+87*cos(theta)**35 - 1.98394228023337e+87*cos(theta)**33 + 5.70545492354696e+86*cos(theta)**31 - 1.35152141591917e+86*cos(theta)**29 + 2.63047792360107e+85*cos(theta)**27 - 4.18729138858946e+84*cos(theta)**25 + 5.41460093352086e+83*cos(theta)**23 - 5.63510504393574e+82*cos(theta)**21 + 4.66261646661349e+81*cos(theta)**19 - 3.01896030212384e+80*cos(theta)**17 + 1.4984620477695e+79*cos(theta)**15 - 5.54985943618333e+77*cos(theta)**13 + 1.47945671914662e+76*cos(theta)**11 - 2.70063456863803e+74*cos(theta)**9 + 3.14027275423027e+72*cos(theta)**7 - 2.07703079807356e+70*cos(theta)**5 + 6.3908639940725e+67*cos(theta)**3 - 5.77313820602755e+64*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl88_m_minus_32(theta, phi): + return 5.47184950748734e-62*(1.0 - cos(theta)**2)**16*(4.84887501169925e+84*cos(theta)**56 - 4.26701001029534e+85*cos(theta)**54 + 1.76476627882446e+86*cos(theta)**52 - 4.56155962128895e+86*cos(theta)**50 + 8.26613984627066e+86*cos(theta)**48 - 1.1166713468974e+87*cos(theta)**46 + 1.16742913539274e+87*cos(theta)**44 - 9.67912324348405e+86*cos(theta)**42 + 6.4702834725464e+86*cos(theta)**40 - 3.52677925128315e+86*cos(theta)**38 + 1.57918841633889e+86*cos(theta)**36 - 5.83512435362757e+85*cos(theta)**34 + 1.78295466360842e+85*cos(theta)**32 - 4.50507138639724e+84*cos(theta)**30 + 9.39456401286098e+83*cos(theta)**28 - 1.61049668791902e+83*cos(theta)**26 + 2.25608372230036e+82*cos(theta)**24 - 2.56141138360715e+81*cos(theta)**22 + 2.33130823330675e+80*cos(theta)**20 - 1.67720016784658e+79*cos(theta)**18 + 9.36538779855937e+77*cos(theta)**16 - 3.96418531155952e+76*cos(theta)**14 + 1.23288059928885e+75*cos(theta)**12 - 2.70063456863803e+73*cos(theta)**10 + 3.92534094278784e+71*cos(theta)**8 - 3.46171799678927e+69*cos(theta)**6 + 1.59771599851813e+67*cos(theta)**4 - 2.88656910301378e+64*cos(theta)**2 + 8.51997964289781e+60)*sin(32*phi) + +#@torch.jit.script +def Yl88_m_minus_31(theta, phi): + return 4.52545442251838e-60*(1.0 - cos(theta)**2)**15.5*(8.50679826613903e+82*cos(theta)**57 - 7.75820001871879e+83*cos(theta)**55 + 3.3297476958952e+84*cos(theta)**53 - 8.94423455154696e+84*cos(theta)**51 + 1.68696731556544e+85*cos(theta)**49 - 2.37589648276043e+85*cos(theta)**47 + 2.59428696753942e+85*cos(theta)**45 - 2.2509588938335e+85*cos(theta)**43 + 1.57811792013327e+85*cos(theta)**41 - 9.04302372123886e+84*cos(theta)**39 + 4.26807680091592e+84*cos(theta)**37 - 1.66717838675073e+84*cos(theta)**35 + 5.40289292002553e+83*cos(theta)**33 - 1.45324883432169e+83*cos(theta)**31 + 3.23950483202103e+82*cos(theta)**29 - 5.96480254784824e+81*cos(theta)**27 + 9.02433488920143e+80*cos(theta)**25 - 1.11365712330746e+80*cos(theta)**23 + 1.11014677776512e+79*cos(theta)**21 - 8.82736930445568e+77*cos(theta)**19 + 5.50905164621139e+76*cos(theta)**17 - 2.64279020770635e+75*cos(theta)**15 + 9.48369691760651e+73*cos(theta)**13 - 2.45512233512548e+72*cos(theta)**11 + 4.36148993643093e+70*cos(theta)**9 - 4.94531142398467e+68*cos(theta)**7 + 3.19543199703625e+66*cos(theta)**5 - 9.62189701004592e+63*cos(theta)**3 + 8.51997964289781e+60*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl88_m_minus_30(theta, phi): + return 3.7596695308826e-58*(1.0 - cos(theta)**2)**15*(1.46668935623087e+81*cos(theta)**58 - 1.3853928604855e+82*cos(theta)**56 + 6.16619943684297e+82*cos(theta)**54 - 1.72004510606672e+83*cos(theta)**52 + 3.37393463113088e+83*cos(theta)**50 - 4.94978433908423e+83*cos(theta)**48 + 5.6397542772596e+83*cos(theta)**46 - 5.11581566780341e+83*cos(theta)**44 + 3.75742361936493e+83*cos(theta)**42 - 2.26075593030971e+83*cos(theta)**40 + 1.12317810550419e+83*cos(theta)**38 - 4.6310510743076e+82*cos(theta)**36 + 1.58908615294868e+82*cos(theta)**34 - 4.54140260725528e+81*cos(theta)**32 + 1.07983494400701e+81*cos(theta)**30 - 2.13028662423151e+80*cos(theta)**28 + 3.47089803430824e+79*cos(theta)**26 - 4.64023801378107e+78*cos(theta)**24 + 5.04612171711417e+77*cos(theta)**22 - 4.41368465222784e+76*cos(theta)**20 + 3.06058424789522e+75*cos(theta)**18 - 1.65174387981647e+74*cos(theta)**16 + 6.77406922686179e+72*cos(theta)**14 - 2.04593527927124e+71*cos(theta)**12 + 4.36148993643093e+69*cos(theta)**10 - 6.18163927998084e+67*cos(theta)**8 + 5.32571999506042e+65*cos(theta)**6 - 2.40547425251148e+63*cos(theta)**4 + 4.2599898214489e+60*cos(theta)**2 - 1.23442185495477e+57)*sin(30*phi) + +#@torch.jit.script +def Yl88_m_minus_29(theta, phi): + return 3.13701562796289e-56*(1.0 - cos(theta)**2)**14.5*(2.48591416310316e+79*cos(theta)**59 - 2.43051379032544e+80*cos(theta)**57 + 1.12112717033509e+81*cos(theta)**55 - 3.2453681246542e+81*cos(theta)**53 + 6.61555810025663e+81*cos(theta)**51 - 1.01016006920086e+82*cos(theta)**49 + 1.19994771856587e+82*cos(theta)**47 - 1.13684792617854e+82*cos(theta)**45 + 8.73819446363936e+81*cos(theta)**43 - 5.51403885441394e+81*cos(theta)**41 + 2.87994386026715e+81*cos(theta)**39 - 1.25163542548854e+81*cos(theta)**37 + 4.54024615128196e+80*cos(theta)**35 - 1.37618260825918e+80*cos(theta)**33 + 3.48333852905487e+79*cos(theta)**31 - 7.34581594562591e+78*cos(theta)**29 + 1.28551779048453e+78*cos(theta)**27 - 1.85609520551243e+77*cos(theta)**25 + 2.19396596396268e+76*cos(theta)**23 - 2.10175459629897e+75*cos(theta)**21 + 1.61083381468169e+74*cos(theta)**19 - 9.71614046950863e+72*cos(theta)**17 + 4.5160461512412e+71*cos(theta)**15 - 1.57379636867018e+70*cos(theta)**13 + 3.96499085130084e+68*cos(theta)**11 - 6.8684880888676e+66*cos(theta)**9 + 7.60817142151488e+64*cos(theta)**7 - 4.81094850502296e+62*cos(theta)**5 + 1.41999660714963e+60*cos(theta)**3 - 1.23442185495477e+57*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl88_m_minus_28(theta, phi): + return 2.6283623549957e-54*(1.0 - cos(theta)**2)**14*(4.14319027183861e+77*cos(theta)**60 - 4.19054101780248e+78*cos(theta)**58 + 2.0020128041698e+79*cos(theta)**56 - 6.00994097158184e+79*cos(theta)**54 + 1.27222271158781e+80*cos(theta)**52 - 2.02032013840172e+80*cos(theta)**50 + 2.49989108034557e+80*cos(theta)**48 - 2.47140853517073e+80*cos(theta)**46 + 1.98595328719076e+80*cos(theta)**44 - 1.31286639390808e+80*cos(theta)**42 + 7.19985965066788e+79*cos(theta)**40 - 3.29377743549616e+79*cos(theta)**38 + 1.26117948646721e+79*cos(theta)**36 - 4.04759590664464e+78*cos(theta)**34 + 1.08854329032965e+78*cos(theta)**32 - 2.44860531520864e+77*cos(theta)**30 + 4.59113496601619e+76*cos(theta)**28 - 7.13882771350934e+75*cos(theta)**26 + 9.14152484984451e+74*cos(theta)**24 - 9.55342998317715e+73*cos(theta)**22 + 8.05416907340847e+72*cos(theta)**20 - 5.39785581639368e+71*cos(theta)**18 + 2.82252884452575e+70*cos(theta)**16 - 1.12414026333584e+69*cos(theta)**14 + 3.3041590427507e+67*cos(theta)**12 - 6.8684880888676e+65*cos(theta)**10 + 9.5102142768936e+63*cos(theta)**8 - 8.0182475083716e+61*cos(theta)**6 + 3.54999151787409e+59*cos(theta)**4 - 6.17210927477384e+56*cos(theta)**2 + 1.75843569081876e+53)*sin(28*phi) + +#@torch.jit.script +def Yl88_m_minus_27(theta, phi): + return 2.21095116687289e-52*(1.0 - cos(theta)**2)**13.5*(6.79211519973542e+75*cos(theta)**61 - 7.10261189458047e+76*cos(theta)**59 + 3.51230316521017e+77*cos(theta)**57 - 1.09271654028761e+78*cos(theta)**55 + 2.40042021054304e+78*cos(theta)**53 - 3.96141203608181e+78*cos(theta)**51 + 5.10181853131749e+78*cos(theta)**49 - 5.25831603227815e+78*cos(theta)**47 + 4.41322952709059e+78*cos(theta)**45 - 3.05317766025135e+78*cos(theta)**43 + 1.75606332943119e+78*cos(theta)**41 - 8.44558316793886e+77*cos(theta)**39 + 3.40859320666814e+77*cos(theta)**37 - 1.15645597332704e+77*cos(theta)**35 + 3.29861603130196e+76*cos(theta)**33 - 7.89872682325367e+75*cos(theta)**31 + 1.58314998828145e+75*cos(theta)**29 - 2.64401026426272e+74*cos(theta)**27 + 3.6566099399378e+73*cos(theta)**25 - 4.15366521007702e+72*cos(theta)**23 + 3.83531860638499e+71*cos(theta)**21 - 2.84097674547036e+70*cos(theta)**19 + 1.66031108501515e+69*cos(theta)**17 - 7.49426842223896e+67*cos(theta)**15 + 2.54166080211593e+66*cos(theta)**13 - 6.24408008078873e+64*cos(theta)**11 + 1.0566904752104e+63*cos(theta)**9 - 1.14546392976737e+61*cos(theta)**7 + 7.09998303574817e+58*cos(theta)**5 - 2.05736975825795e+56*cos(theta)**3 + 1.75843569081876e+53*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl88_m_minus_26(theta, phi): + return 1.86691229290973e-50*(1.0 - cos(theta)**2)**13*(1.09550245157023e+74*cos(theta)**62 - 1.18376864909674e+75*cos(theta)**60 + 6.05569511243132e+75*cos(theta)**58 - 1.95127953622787e+76*cos(theta)**56 + 4.44522261211675e+76*cos(theta)**54 - 7.6181000693881e+76*cos(theta)**52 + 1.0203637062635e+77*cos(theta)**50 - 1.09548250672461e+77*cos(theta)**48 + 9.59397723280562e+76*cos(theta)**46 - 6.93904013693488e+76*cos(theta)**44 + 4.18110316531236e+76*cos(theta)**42 - 2.11139579198472e+76*cos(theta)**40 + 8.96998212281088e+75*cos(theta)**38 - 3.21237770368622e+75*cos(theta)**36 + 9.70181185677046e+74*cos(theta)**34 - 2.46835213226677e+74*cos(theta)**32 + 5.27716662760482e+73*cos(theta)**30 - 9.44289380093828e+72*cos(theta)**28 + 1.40638843843762e+72*cos(theta)**26 - 1.73069383753209e+71*cos(theta)**24 + 1.7433266392659e+70*cos(theta)**22 - 1.42048837273518e+69*cos(theta)**20 + 9.22395047230636e+67*cos(theta)**18 - 4.68391776389935e+66*cos(theta)**16 + 1.81547200151138e+65*cos(theta)**14 - 5.20340006732394e+63*cos(theta)**12 + 1.0566904752104e+62*cos(theta)**10 - 1.43182991220921e+60*cos(theta)**8 + 1.18333050595803e+58*cos(theta)**6 - 5.14342439564487e+55*cos(theta)**4 + 8.79217845409379e+52*cos(theta)**2 - 2.46624921573458e+49)*sin(26*phi) + +#@torch.jit.script +def Yl88_m_minus_25(theta, phi): + return 1.58214621197398e-48*(1.0 - cos(theta)**2)**12.5*(1.7388927802702e+72*cos(theta)**63 - 1.94060434278155e+73*cos(theta)**61 + 1.026389002107e+74*cos(theta)**59 - 3.42329743197872e+74*cos(theta)**57 + 8.08222293112136e+74*cos(theta)**55 - 1.43737737158266e+75*cos(theta)**53 + 2.00071314953627e+75*cos(theta)**51 - 2.23567858515227e+75*cos(theta)**49 + 2.04127175166077e+75*cos(theta)**47 - 1.54200891931886e+75*cos(theta)**45 + 9.72349573328455e+74*cos(theta)**43 - 5.14974583410906e+74*cos(theta)**41 + 2.29999541610535e+74*cos(theta)**39 - 8.68210190185465e+73*cos(theta)**37 + 2.77194624479156e+73*cos(theta)**35 - 7.47985494626294e+72*cos(theta)**33 + 1.70231181535639e+72*cos(theta)**31 - 3.25617027618562e+71*cos(theta)**29 + 5.20884606828747e+70*cos(theta)**27 - 6.92277535012837e+69*cos(theta)**25 + 7.57968104028653e+68*cos(theta)**23 - 6.764230346358e+67*cos(theta)**21 + 4.85471077489809e+66*cos(theta)**19 - 2.75524574347021e+65*cos(theta)**17 + 1.21031466767425e+64*cos(theta)**15 - 4.00261543640303e+62*cos(theta)**13 + 9.60627704736728e+60*cos(theta)**11 - 1.59092212467691e+59*cos(theta)**9 + 1.69047215136861e+57*cos(theta)**7 - 1.02868487912897e+55*cos(theta)**5 + 2.9307261513646e+52*cos(theta)**3 - 2.46624921573458e+49*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl88_m_minus_24(theta, phi): + return 1.34547559442794e-46*(1.0 - cos(theta)**2)**12*(2.7170199691722e+70*cos(theta)**64 - 3.13000700448637e+71*cos(theta)**62 + 1.71064833684501e+72*cos(theta)**60 - 5.90223695168745e+72*cos(theta)**58 + 1.4432540948431e+73*cos(theta)**56 - 2.6618099473753e+73*cos(theta)**54 + 3.84752528756975e+73*cos(theta)**52 - 4.47135717030455e+73*cos(theta)**50 + 4.25264948262661e+73*cos(theta)**48 - 3.35219330286709e+73*cos(theta)**46 + 2.20988539392831e+73*cos(theta)**44 - 1.22612996050216e+73*cos(theta)**42 + 5.74998854026339e+72*cos(theta)**40 - 2.2847636583828e+72*cos(theta)**38 + 7.69985067997656e+71*cos(theta)**36 - 2.19995733713616e+71*cos(theta)**34 + 5.31972442298873e+70*cos(theta)**32 - 1.08539009206187e+70*cos(theta)**30 + 1.86030216724552e+69*cos(theta)**28 - 2.66260590389553e+68*cos(theta)**26 + 3.15820043345272e+67*cos(theta)**24 - 3.07465015743545e+66*cos(theta)**22 + 2.42735538744904e+65*cos(theta)**20 - 1.53069207970567e+64*cos(theta)**18 + 7.56446667296406e+62*cos(theta)**16 - 2.85901102600217e+61*cos(theta)**14 + 8.00523087280606e+59*cos(theta)**12 - 1.59092212467691e+58*cos(theta)**10 + 2.11309018921077e+56*cos(theta)**8 - 1.71447479854829e+54*cos(theta)**6 + 7.32681537841149e+51*cos(theta)**4 - 1.23312460786729e+49*cos(theta)**2 + 3.41018973414627e+45)*sin(24*phi) + +#@torch.jit.script +def Yl88_m_minus_23(theta, phi): + return 1.14799901164874e-44*(1.0 - cos(theta)**2)**11.5*(4.18003072180338e+68*cos(theta)**65 - 4.9682650864863e+69*cos(theta)**63 + 2.80434153581149e+70*cos(theta)**61 - 1.00037914435381e+71*cos(theta)**59 + 2.53202472779491e+71*cos(theta)**57 - 4.83965444977327e+71*cos(theta)**55 + 7.2594816746599e+71*cos(theta)**53 - 8.76736700059715e+71*cos(theta)**51 + 8.67887649515634e+71*cos(theta)**49 - 7.13232617631297e+71*cos(theta)**47 + 4.91085643095179e+71*cos(theta)**45 - 2.85146502442362e+71*cos(theta)**43 + 1.40243622933253e+71*cos(theta)**41 - 5.8583683548277e+70*cos(theta)**39 + 2.08104072431799e+70*cos(theta)**37 - 6.2855923918176e+69*cos(theta)**35 + 1.61203770393598e+69*cos(theta)**33 - 3.50125836148991e+68*cos(theta)**31 + 6.41483505946733e+67*cos(theta)**29 - 9.86150334776121e+66*cos(theta)**27 + 1.26328017338109e+66*cos(theta)**25 - 1.33680441627628e+65*cos(theta)**23 + 1.15588351783288e+64*cos(theta)**21 - 8.05627410371405e+62*cos(theta)**19 + 4.44968627821416e+61*cos(theta)**17 - 1.90600735066811e+60*cos(theta)**15 + 6.15786990215851e+58*cos(theta)**13 - 1.44629284061537e+57*cos(theta)**11 + 2.34787798801196e+55*cos(theta)**9 - 2.44924971221184e+53*cos(theta)**7 + 1.4653630756823e+51*cos(theta)**5 - 4.11041535955764e+48*cos(theta)**3 + 3.41018973414627e+45*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl88_m_minus_22(theta, phi): + return 9.82595953556126e-43*(1.0 - cos(theta)**2)**11*(6.33337988152027e+66*cos(theta)**66 - 7.76291419763484e+67*cos(theta)**64 + 4.52313150937337e+68*cos(theta)**62 - 1.66729857392301e+69*cos(theta)**60 + 4.36555987550847e+69*cos(theta)**58 - 8.64224008888084e+69*cos(theta)**56 + 1.34434845827035e+70*cos(theta)**54 - 1.68603211549945e+70*cos(theta)**52 + 1.73577529903127e+70*cos(theta)**50 - 1.48590128673187e+70*cos(theta)**48 + 1.06757748498952e+70*cos(theta)**46 - 6.48060232823551e+69*cos(theta)**44 + 3.33913387936317e+69*cos(theta)**42 - 1.46459208870692e+69*cos(theta)**40 + 5.47642295873155e+68*cos(theta)**38 - 1.745997886616e+68*cos(theta)**36 + 4.74128736451759e+67*cos(theta)**34 - 1.0941432379656e+67*cos(theta)**32 + 2.13827835315578e+66*cos(theta)**30 - 3.52196548134329e+65*cos(theta)**28 + 4.85876989761957e+64*cos(theta)**26 - 5.57001840115119e+63*cos(theta)**24 + 5.25401599014944e+62*cos(theta)**22 - 4.02813705185702e+61*cos(theta)**20 + 2.4720479323412e+60*cos(theta)**18 - 1.19125459416757e+59*cos(theta)**16 + 4.39847850154179e+57*cos(theta)**14 - 1.20524403384614e+56*cos(theta)**12 + 2.34787798801196e+54*cos(theta)**10 - 3.0615621402648e+52*cos(theta)**8 + 2.44227179280383e+50*cos(theta)**6 - 1.02760383988941e+48*cos(theta)**4 + 1.70509486707314e+45*cos(theta)**2 - 4.6549136420233e+41)*sin(22*phi) + +#@torch.jit.script +def Yl88_m_minus_21(theta, phi): + return 8.43545892915952e-41*(1.0 - cos(theta)**2)**10.5*(9.45280579331383e+64*cos(theta)**67 - 1.19429449194382e+66*cos(theta)**65 + 7.17957382440217e+66*cos(theta)**63 - 2.73327635069346e+67*cos(theta)**61 + 7.39925402628554e+67*cos(theta)**59 - 1.51618247173348e+68*cos(theta)**57 + 2.44426992412791e+68*cos(theta)**55 - 3.18119267075368e+68*cos(theta)**53 + 3.40348097849268e+68*cos(theta)**51 - 3.03245160557524e+68*cos(theta)**49 + 2.27144145742451e+68*cos(theta)**47 - 1.440133850719e+68*cos(theta)**45 + 7.76542762642599e+67*cos(theta)**43 - 3.57217582611445e+67*cos(theta)**41 + 1.40421101505937e+67*cos(theta)**39 - 4.71891320707027e+66*cos(theta)**37 + 1.35465353271931e+66*cos(theta)**35 - 3.31558556959272e+65*cos(theta)**33 + 6.89767210695412e+64*cos(theta)**31 - 1.21447085563562e+64*cos(theta)**29 + 1.79954440652577e+63*cos(theta)**27 - 2.22800736046047e+62*cos(theta)**25 + 2.28435477832585e+61*cos(theta)**23 - 1.9181605008843e+60*cos(theta)**21 + 1.30107785912695e+59*cos(theta)**19 - 7.00737996569158e+57*cos(theta)**17 + 2.93231900102786e+56*cos(theta)**15 - 9.27110795266262e+54*cos(theta)**13 + 2.13443453455633e+53*cos(theta)**11 - 3.40173571140533e+51*cos(theta)**9 + 3.48895970400547e+49*cos(theta)**7 - 2.05520767977882e+47*cos(theta)**5 + 5.68364955691045e+44*cos(theta)**3 - 4.6549136420233e+41*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl88_m_minus_20(theta, phi): + return 7.26233737831782e-39*(1.0 - cos(theta)**2)**10*(1.39011849901674e+63*cos(theta)**68 - 1.80953710900579e+64*cos(theta)**66 + 1.12180841006284e+65*cos(theta)**64 - 4.40851024305396e+65*cos(theta)**62 + 1.23320900438092e+66*cos(theta)**60 - 2.61410770988531e+66*cos(theta)**58 + 4.36476772165699e+66*cos(theta)**56 - 5.89109753843275e+66*cos(theta)**54 + 6.54515572787054e+66*cos(theta)**52 - 6.06490321115048e+66*cos(theta)**50 + 4.73216970296773e+66*cos(theta)**48 - 3.13072576243261e+66*cos(theta)**46 + 1.76486991509682e+66*cos(theta)**44 - 8.50518053836774e+65*cos(theta)**42 + 3.51052753764843e+65*cos(theta)**40 - 1.24181926501849e+65*cos(theta)**38 + 3.76292647977586e+64*cos(theta)**36 - 9.75172226350799e+63*cos(theta)**34 + 2.15552253342316e+63*cos(theta)**32 - 4.04823618545206e+62*cos(theta)**30 + 6.4269443090206e+61*cos(theta)**28 - 8.56925907869413e+60*cos(theta)**26 + 9.51814490969102e+59*cos(theta)**24 - 8.7189113676559e+58*cos(theta)**22 + 6.50538929563473e+57*cos(theta)**20 - 3.89298886982866e+56*cos(theta)**18 + 1.83269937564241e+55*cos(theta)**16 - 6.62221996618759e+53*cos(theta)**14 + 1.77869544546361e+52*cos(theta)**12 - 3.40173571140533e+50*cos(theta)**10 + 4.36119963000684e+48*cos(theta)**8 - 3.4253461329647e+46*cos(theta)**6 + 1.42091238922761e+44*cos(theta)**4 - 2.32745682101165e+41*cos(theta)**2 + 6.28023966813721e+37)*sin(20*phi) + +#@torch.jit.script +def Yl88_m_minus_19(theta, phi): + return 6.26921037573639e-37*(1.0 - cos(theta)**2)**9.5*(2.01466449132861e+61*cos(theta)**69 - 2.70080165523252e+62*cos(theta)**67 + 1.72585909240437e+63*cos(theta)**65 - 6.99763530643486e+63*cos(theta)**63 + 2.0216541055425e+64*cos(theta)**61 - 4.43069103370392e+64*cos(theta)**59 + 7.65748723097717e+64*cos(theta)**57 - 1.07110864335141e+65*cos(theta)**55 + 1.23493504299444e+65*cos(theta)**53 - 1.18919670806872e+65*cos(theta)**51 + 9.65748918973007e+64*cos(theta)**49 - 6.66111864347364e+64*cos(theta)**47 + 3.92193314465959e+64*cos(theta)**45 - 1.9779489624111e+64*cos(theta)**43 + 8.56226228694739e+63*cos(theta)**41 - 3.18415196158588e+63*cos(theta)**39 + 1.01700715669618e+63*cos(theta)**37 - 2.78620636100228e+62*cos(theta)**35 + 6.53188646491867e+61*cos(theta)**33 - 1.30588264046841e+61*cos(theta)**31 + 2.21618769276572e+60*cos(theta)**29 - 3.1737996587756e+59*cos(theta)**27 + 3.80725796387641e+58*cos(theta)**25 - 3.79083102941561e+57*cos(theta)**23 + 3.09780442649273e+56*cos(theta)**21 - 2.04894151043614e+55*cos(theta)**19 + 1.07805845626024e+54*cos(theta)**17 - 4.41481331079172e+52*cos(theta)**15 + 1.36822726574124e+51*cos(theta)**13 - 3.09248701036849e+49*cos(theta)**11 + 4.84577736667427e+47*cos(theta)**9 - 4.893351618521e+45*cos(theta)**7 + 2.84182477845523e+43*cos(theta)**5 - 7.75818940337217e+40*cos(theta)**3 + 6.28023966813721e+37*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl88_m_minus_18(theta, phi): + return 5.42567470944355e-35*(1.0 - cos(theta)**2)**9*(2.87809213046944e+59*cos(theta)**70 - 3.97176714004783e+60*cos(theta)**68 + 2.6149380187945e+61*cos(theta)**66 - 1.09338051663045e+62*cos(theta)**64 + 3.26073242829435e+62*cos(theta)**62 - 7.38448505617319e+62*cos(theta)**60 + 1.320256419134e+63*cos(theta)**58 - 1.91269400598466e+63*cos(theta)**56 + 2.286916746286e+63*cos(theta)**54 - 2.286916746286e+63*cos(theta)**52 + 1.93149783794601e+63*cos(theta)**50 - 1.38773305072368e+63*cos(theta)**48 + 8.52594161882519e+62*cos(theta)**46 - 4.49533855093432e+62*cos(theta)**44 + 2.03863387784462e+62*cos(theta)**42 - 7.96037990396469e+61*cos(theta)**40 + 2.67633462288468e+61*cos(theta)**38 - 7.73946211389523e+60*cos(theta)**36 + 1.92114307791726e+60*cos(theta)**34 - 4.08088325146377e+59*cos(theta)**32 + 7.38729230921908e+58*cos(theta)**30 - 1.13349987813414e+58*cos(theta)**28 + 1.46432998610631e+57*cos(theta)**26 - 1.57951292892317e+56*cos(theta)**24 + 1.40809292113306e+55*cos(theta)**22 - 1.02447075521807e+54*cos(theta)**20 + 5.98921364589024e+52*cos(theta)**18 - 2.75925831924483e+51*cos(theta)**16 + 9.77305189815169e+49*cos(theta)**14 - 2.5770725086404e+48*cos(theta)**12 + 4.84577736667427e+46*cos(theta)**10 - 6.11668952315125e+44*cos(theta)**8 + 4.73637463075871e+42*cos(theta)**6 - 1.93954735084304e+40*cos(theta)**4 + 3.14011983406861e+37*cos(theta)**2 - 8.38483266773994e+33)*sin(18*phi) + +#@torch.jit.script +def Yl88_m_minus_17(theta, phi): + return 4.7069096230179e-33*(1.0 - cos(theta)**2)**8.5*(4.05365088798513e+57*cos(theta)**71 - 5.75618426093888e+58*cos(theta)**69 + 3.90289256536492e+59*cos(theta)**67 - 1.68212387173915e+60*cos(theta)**65 + 5.17576575919738e+60*cos(theta)**63 - 1.21057132068413e+61*cos(theta)**61 + 2.23772274429491e+61*cos(theta)**59 - 3.35560351927133e+61*cos(theta)**57 + 4.15803044779273e+61*cos(theta)**55 - 4.3149372571434e+61*cos(theta)**53 + 3.78725066263924e+61*cos(theta)**51 - 2.83210826678301e+61*cos(theta)**49 + 1.81403013166493e+61*cos(theta)**47 - 9.98964122429849e+60*cos(theta)**45 + 4.74100901824329e+60*cos(theta)**43 - 1.94155607413773e+60*cos(theta)**41 + 6.86239646893508e+59*cos(theta)**39 - 2.09174651726898e+59*cos(theta)**37 + 5.48898022262073e+58*cos(theta)**35 - 1.23663128832235e+58*cos(theta)**33 + 2.38299751910293e+57*cos(theta)**31 - 3.90862026942808e+56*cos(theta)**29 + 5.42344439298634e+55*cos(theta)**27 - 6.31805171569268e+54*cos(theta)**25 + 6.12214313536112e+53*cos(theta)**23 - 4.87843216770509e+52*cos(theta)**21 + 3.15221770836329e+51*cos(theta)**19 - 1.62309312896755e+50*cos(theta)**17 + 6.51536793210113e+48*cos(theta)**15 - 1.98236346818493e+47*cos(theta)**13 + 4.40525215152206e+45*cos(theta)**11 - 6.79632169239027e+43*cos(theta)**9 + 6.76624947251244e+41*cos(theta)**7 - 3.87909470168608e+39*cos(theta)**5 + 1.0467066113562e+37*cos(theta)**3 - 8.38483266773994e+33*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl88_m_minus_16(theta, phi): + return 4.09257603944502e-31*(1.0 - cos(theta)**2)**8*(5.63007067775712e+55*cos(theta)**72 - 8.22312037276983e+56*cos(theta)**70 + 5.73954789024253e+57*cos(theta)**68 - 2.5486725329381e+58*cos(theta)**66 + 8.08713399874591e+58*cos(theta)**64 - 1.95253438820021e+59*cos(theta)**62 + 3.72953790715818e+59*cos(theta)**60 - 5.7855233090885e+59*cos(theta)**58 + 7.42505437105845e+59*cos(theta)**56 - 7.99062455026556e+59*cos(theta)**54 + 7.28317435122931e+59*cos(theta)**52 - 5.66421653356602e+59*cos(theta)**50 + 3.77922944096861e+59*cos(theta)**48 - 2.17166113571706e+59*cos(theta)**46 + 1.07750204960075e+59*cos(theta)**44 - 4.62275255747079e+58*cos(theta)**42 + 1.71559911723377e+58*cos(theta)**40 - 5.50459609807627e+57*cos(theta)**38 + 1.52471672850576e+57*cos(theta)**36 - 3.63715084800692e+56*cos(theta)**34 + 7.44686724719665e+55*cos(theta)**32 - 1.30287342314269e+55*cos(theta)**30 + 1.93694442606655e+54*cos(theta)**28 - 2.43001989065103e+53*cos(theta)**26 + 2.55089297306714e+52*cos(theta)**24 - 2.21746916713867e+51*cos(theta)**22 + 1.57610885418164e+50*cos(theta)**20 - 9.0171840498197e+48*cos(theta)**18 + 4.0721049575632e+47*cos(theta)**16 - 1.41597390584638e+46*cos(theta)**14 + 3.67104345960172e+44*cos(theta)**12 - 6.79632169239028e+42*cos(theta)**10 + 8.45781184064055e+40*cos(theta)**8 - 6.46515783614347e+38*cos(theta)**6 + 2.61676652839051e+36*cos(theta)**4 - 4.19241633386997e+33*cos(theta)**2 + 1.10910485023015e+30)*sin(16*phi) + +#@torch.jit.script +def Yl88_m_minus_15(theta, phi): + return 3.56594677784948e-29*(1.0 - cos(theta)**2)**7.5*(7.71242558596866e+53*cos(theta)**73 - 1.15818596799575e+55*cos(theta)**71 + 8.31818534817758e+55*cos(theta)**69 - 3.8039888551315e+56*cos(theta)**67 + 1.24417446134552e+57*cos(theta)**65 - 3.09926093365113e+57*cos(theta)**63 + 6.11399656911177e+57*cos(theta)**61 - 9.80597171031949e+57*cos(theta)**59 + 1.30264111772955e+58*cos(theta)**57 - 1.45284082732101e+58*cos(theta)**55 + 1.37418383985459e+58*cos(theta)**53 - 1.11063069285608e+58*cos(theta)**51 + 7.71271314483391e+57*cos(theta)**49 - 4.62055560790865e+57*cos(theta)**47 + 2.39444899911277e+57*cos(theta)**45 - 1.07505873429553e+57*cos(theta)**43 + 4.18438809081407e+56*cos(theta)**41 - 1.41143489694263e+56*cos(theta)**39 + 4.12085602298854e+55*cos(theta)**37 - 1.03918595657341e+55*cos(theta)**35 + 2.25662643854444e+54*cos(theta)**33 - 4.20281749400869e+53*cos(theta)**31 + 6.67911871057431e+52*cos(theta)**29 - 9.00007366907789e+51*cos(theta)**27 + 1.02035718922685e+51*cos(theta)**25 - 9.64117029190728e+49*cos(theta)**23 + 7.50528025800782e+48*cos(theta)**21 - 4.74588634201037e+47*cos(theta)**19 + 2.39535585739012e+46*cos(theta)**17 - 9.43982603897584e+44*cos(theta)**15 + 2.82387958430901e+43*cos(theta)**13 - 6.17847426580934e+41*cos(theta)**11 + 9.39756871182284e+39*cos(theta)**9 - 9.23593976591925e+37*cos(theta)**7 + 5.23353305678101e+35*cos(theta)**5 - 1.39747211128999e+33*cos(theta)**3 + 1.10910485023015e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl88_m_minus_14(theta, phi): + return 3.11321654068509e-27*(1.0 - cos(theta)**2)**7*(1.04221967377955e+52*cos(theta)**74 - 1.60859162221632e+53*cos(theta)**72 + 1.1883121925968e+54*cos(theta)**70 - 5.59410125754632e+54*cos(theta)**68 + 1.88511282022049e+55*cos(theta)**66 - 4.84259520882989e+55*cos(theta)**64 + 9.86128478888995e+55*cos(theta)**62 - 1.63432861838658e+56*cos(theta)**60 + 2.24593296160268e+56*cos(theta)**58 - 2.59435862021609e+56*cos(theta)**56 + 2.54478488861961e+56*cos(theta)**54 - 2.13582825549247e+56*cos(theta)**52 + 1.54254262896678e+56*cos(theta)**50 - 9.62615751647635e+55*cos(theta)**48 + 5.20532391111473e+55*cos(theta)**46 - 2.44331530521712e+55*cos(theta)**44 + 9.96282878765255e+54*cos(theta)**42 - 3.52858724235658e+54*cos(theta)**40 + 1.0844357955233e+54*cos(theta)**38 - 2.88662765714835e+53*cos(theta)**36 + 6.63713658395424e+52*cos(theta)**34 - 1.31338046687772e+52*cos(theta)**32 + 2.22637290352477e+51*cos(theta)**30 - 3.21431202467068e+50*cos(theta)**28 + 3.92445072779559e+49*cos(theta)**26 - 4.0171542882947e+48*cos(theta)**24 + 3.41149102636719e+47*cos(theta)**22 - 2.37294317100518e+46*cos(theta)**20 + 1.33075325410562e+45*cos(theta)**18 - 5.8998912743599e+43*cos(theta)**16 + 2.01705684593501e+42*cos(theta)**14 - 5.14872855484112e+40*cos(theta)**12 + 9.39756871182284e+38*cos(theta)**10 - 1.15449247073991e+37*cos(theta)**8 + 8.72255509463502e+34*cos(theta)**6 - 3.49368027822497e+32*cos(theta)**4 + 5.54552425115075e+29*cos(theta)**2 - 1.45513625062995e+26)*sin(14*phi) + +#@torch.jit.script +def Yl88_m_minus_13(theta, phi): + return 2.72295238304572e-25*(1.0 - cos(theta)**2)**6.5*(1.38962623170607e+50*cos(theta)**75 - 2.20355016741962e+51*cos(theta)**73 + 1.67367914450253e+52*cos(theta)**71 - 8.10739312687873e+52*cos(theta)**69 + 2.81360122420969e+53*cos(theta)**67 - 7.4501464751229e+53*cos(theta)**65 + 1.5652832998238e+54*cos(theta)**63 - 2.67922724325669e+54*cos(theta)**61 + 3.80666603661471e+54*cos(theta)**59 - 4.5515063512563e+54*cos(theta)**57 + 4.62688161567201e+54*cos(theta)**55 - 4.02986463300465e+54*cos(theta)**53 + 3.02459339013094e+54*cos(theta)**51 - 1.96452194213803e+54*cos(theta)**49 + 1.10751572576909e+54*cos(theta)**47 - 5.42958956714915e+53*cos(theta)**45 + 2.31693692736106e+53*cos(theta)**43 - 8.60631034721117e+52*cos(theta)**41 + 2.7806046039059e+52*cos(theta)**39 - 7.80169637067122e+51*cos(theta)**37 + 1.89632473827264e+51*cos(theta)**35 - 3.97994080872035e+50*cos(theta)**33 + 7.18184807588635e+49*cos(theta)**31 - 1.10838345678299e+49*cos(theta)**29 + 1.45350026955392e+48*cos(theta)**27 - 1.60686171531788e+47*cos(theta)**25 + 1.48325696798574e+46*cos(theta)**23 - 1.1299729385739e+45*cos(theta)**21 + 7.00396449529275e+43*cos(theta)**19 - 3.47052427903524e+42*cos(theta)**17 + 1.34470456395667e+41*cos(theta)**15 - 3.96056042680086e+39*cos(theta)**13 + 8.5432442834753e+37*cos(theta)**11 - 1.28276941193323e+36*cos(theta)**9 + 1.24607929923357e+34*cos(theta)**7 - 6.98736055644995e+31*cos(theta)**5 + 1.84850808371692e+29*cos(theta)**3 - 1.45513625062995e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl88_m_minus_12(theta, phi): + return 2.38565440217662e-23*(1.0 - cos(theta)**2)**6*(1.8284555680343e+48*cos(theta)**76 - 2.977770496513e+49*cos(theta)**74 + 2.32455436736463e+50*cos(theta)**72 - 1.15819901812553e+51*cos(theta)**70 + 4.1376488591319e+51*cos(theta)**68 - 1.12881007198832e+52*cos(theta)**66 + 2.44575515597469e+52*cos(theta)**64 - 4.32133426331724e+52*cos(theta)**62 + 6.34444339435785e+52*cos(theta)**60 - 7.84742474354535e+52*cos(theta)**58 + 8.2622885994143e+52*cos(theta)**56 - 7.46271228334195e+52*cos(theta)**54 + 5.81652575025182e+52*cos(theta)**52 - 3.92904388427606e+52*cos(theta)**50 + 2.30732442868561e+52*cos(theta)**48 - 1.1803455580759e+52*cos(theta)**46 + 5.26576574400241e+51*cos(theta)**44 - 2.04912151124076e+51*cos(theta)**42 + 6.95151150976474e+50*cos(theta)**40 - 2.0530779922819e+50*cos(theta)**38 + 5.267568717424e+49*cos(theta)**36 - 1.17057082609422e+49*cos(theta)**34 + 2.24432752371448e+48*cos(theta)**32 - 3.69461152260997e+47*cos(theta)**30 + 5.19107239126401e+46*cos(theta)**28 - 6.18023736660723e+45*cos(theta)**26 + 6.18023736660723e+44*cos(theta)**24 - 5.13624062988135e+43*cos(theta)**22 + 3.50198224764637e+42*cos(theta)**20 - 1.92806904390846e+41*cos(theta)**18 + 8.4044035247292e+39*cos(theta)**16 - 2.82897173342919e+38*cos(theta)**14 + 7.11937023622942e+36*cos(theta)**12 - 1.28276941193323e+35*cos(theta)**10 + 1.55759912404197e+33*cos(theta)**8 - 1.16456009274166e+31*cos(theta)**6 + 4.62127020929229e+28*cos(theta)**4 - 7.27568125314977e+25*cos(theta)**2 + 1.89569600134178e+22)*sin(12*phi) + +#@torch.jit.script +def Yl88_m_minus_11(theta, phi): + return 2.0934032419725e-21*(1.0 - cos(theta)**2)**5.5*(2.37461762082376e+46*cos(theta)**77 - 3.97036066201733e+47*cos(theta)**75 + 3.18432105118442e+48*cos(theta)**73 - 1.63126622271202e+49*cos(theta)**71 + 5.99659254946652e+49*cos(theta)**69 - 1.68479115222137e+50*cos(theta)**67 + 3.76270023996106e+50*cos(theta)**65 - 6.8592607354242e+50*cos(theta)**63 + 1.04007268759965e+51*cos(theta)**61 - 1.33007199043141e+51*cos(theta)**59 + 1.44952431568672e+51*cos(theta)**57 - 1.35685677878945e+51*cos(theta)**55 + 1.09745768872676e+51*cos(theta)**53 - 7.70400761622757e+50*cos(theta)**51 + 4.7088253646645e+50*cos(theta)**49 - 2.51137352782107e+50*cos(theta)**47 + 1.17017016533387e+50*cos(theta)**45 - 4.76539886335059e+49*cos(theta)**43 + 1.69549061213774e+49*cos(theta)**41 - 5.26430254431256e+48*cos(theta)**39 + 1.4236672209254e+48*cos(theta)**37 - 3.34448807455492e+47*cos(theta)**35 + 6.8009924961045e+46*cos(theta)**33 - 1.19181016858386e+46*cos(theta)**31 + 1.79002496250483e+45*cos(theta)**29 - 2.28897680244712e+44*cos(theta)**27 + 2.47209494664289e+43*cos(theta)**25 - 2.23314809994841e+42*cos(theta)**23 + 1.66761059411732e+41*cos(theta)**21 - 1.01477318100445e+40*cos(theta)**19 + 4.94376677925247e+38*cos(theta)**17 - 1.88598115561946e+37*cos(theta)**15 + 5.4764386432534e+35*cos(theta)**13 - 1.16615401084839e+34*cos(theta)**11 + 1.73066569337996e+32*cos(theta)**9 - 1.66365727534523e+30*cos(theta)**7 + 9.24254041858458e+27*cos(theta)**5 - 2.42522708438326e+25*cos(theta)**3 + 1.89569600134178e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl88_m_minus_10(theta, phi): + return 1.83957623774865e-19*(1.0 - cos(theta)**2)**5*(3.04438156515867e+44*cos(theta)**78 - 5.22415876581227e+45*cos(theta)**76 + 4.30313655565462e+46*cos(theta)**74 - 2.26564753154447e+47*cos(theta)**72 + 8.56656078495217e+47*cos(theta)**70 - 2.47763404738437e+48*cos(theta)**68 + 5.70106096963797e+48*cos(theta)**66 - 1.07175948991003e+49*cos(theta)**64 + 1.67753659290266e+49*cos(theta)**62 - 2.21678665071902e+49*cos(theta)**60 + 2.49917985463228e+49*cos(theta)**58 - 2.42295853355258e+49*cos(theta)**56 + 2.0323290531977e+49*cos(theta)**54 - 1.48153992619761e+49*cos(theta)**52 + 9.417650729329e+48*cos(theta)**50 - 5.23202818296056e+48*cos(theta)**48 + 2.54384818550841e+48*cos(theta)**46 - 1.08304519621604e+48*cos(theta)**44 + 4.03688240985176e+47*cos(theta)**42 - 1.31607563607814e+47*cos(theta)**40 + 3.7464926866458e+46*cos(theta)**38 - 9.29024465154144e+45*cos(theta)**36 + 2.00029191061897e+45*cos(theta)**34 - 3.72440677682457e+44*cos(theta)**32 + 5.9667498750161e+43*cos(theta)**30 - 8.17491715159687e+42*cos(theta)**28 + 9.50805748708805e+41*cos(theta)**26 - 9.30478374978505e+40*cos(theta)**24 + 7.58004815507873e+39*cos(theta)**22 - 5.07386590502227e+38*cos(theta)**20 + 2.74653709958471e+37*cos(theta)**18 - 1.17873822226216e+36*cos(theta)**16 + 3.91174188803814e+34*cos(theta)**14 - 9.71795009040325e+32*cos(theta)**12 + 1.73066569337996e+31*cos(theta)**10 - 2.07957159418153e+29*cos(theta)**8 + 1.54042340309743e+27*cos(theta)**6 - 6.06306771095814e+24*cos(theta)**4 + 9.47848000670892e+21*cos(theta)**2 - 2.45492877666639e+18)*sin(10*phi) + +#@torch.jit.script +def Yl88_m_minus_9(theta, phi): + return 1.6186180329657e-17*(1.0 - cos(theta)**2)**4.5*(3.85364755083376e+42*cos(theta)**79 - 6.78462177378218e+43*cos(theta)**77 + 5.73751540753949e+44*cos(theta)**75 - 3.10362675554037e+45*cos(theta)**73 + 1.20655785703552e+46*cos(theta)**71 - 3.59077398171648e+46*cos(theta)**69 + 8.50904622334026e+46*cos(theta)**67 - 1.64886075370774e+47*cos(theta)**65 + 2.66275649667088e+47*cos(theta)**63 - 3.63407647658856e+47*cos(theta)**61 + 4.23589805869877e+47*cos(theta)**59 - 4.25080444482909e+47*cos(theta)**57 + 3.69514373308673e+47*cos(theta)**55 - 2.79535835131624e+47*cos(theta)**53 + 1.84659818222137e+47*cos(theta)**51 - 1.06776085366542e+47*cos(theta)**49 + 5.41244294789023e+46*cos(theta)**47 - 2.40676710270232e+46*cos(theta)**45 + 9.38809862756224e+45*cos(theta)**43 - 3.20994057580034e+45*cos(theta)**41 + 9.60639150422e+44*cos(theta)**39 - 2.51087693284904e+44*cos(theta)**37 + 5.71511974462563e+43*cos(theta)**35 - 1.12860811418926e+43*cos(theta)**33 + 1.92475802419874e+42*cos(theta)**31 - 2.81893694882651e+41*cos(theta)**29 + 3.52150277299557e+40*cos(theta)**27 - 3.72191349991402e+39*cos(theta)**25 + 3.2956731109038e+38*cos(theta)**23 - 2.41612662143918e+37*cos(theta)**21 + 1.44554584188669e+36*cos(theta)**19 - 6.93375424860094e+34*cos(theta)**17 + 2.60782792535876e+33*cos(theta)**15 - 7.47534622338712e+31*cos(theta)**13 + 1.57333244852724e+30*cos(theta)**11 - 2.31063510464615e+28*cos(theta)**9 + 2.20060486156776e+26*cos(theta)**7 - 1.21261354219163e+24*cos(theta)**5 + 3.15949333556964e+21*cos(theta)**3 - 2.45492877666639e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl88_m_minus_8(theta, phi): + return 1.42585458067574e-15*(1.0 - cos(theta)**2)**4*(4.8170594385422e+40*cos(theta)**80 - 8.69823304331048e+41*cos(theta)**78 + 7.54936237834144e+42*cos(theta)**76 - 4.19409021018969e+43*cos(theta)**74 + 1.67577480143822e+44*cos(theta)**72 - 5.12967711673782e+44*cos(theta)**70 + 1.2513303269618e+45*cos(theta)**68 - 2.49827386925415e+45*cos(theta)**66 + 4.16055702604826e+45*cos(theta)**64 - 5.86141367191704e+45*cos(theta)**62 + 7.05983009783129e+45*cos(theta)**60 - 7.32897318073981e+45*cos(theta)**58 + 6.59847095194058e+45*cos(theta)**56 - 5.17658953947453e+45*cos(theta)**54 + 3.55115035042572e+45*cos(theta)**52 - 2.13552170733084e+45*cos(theta)**50 + 1.12759228081046e+45*cos(theta)**48 - 5.23210239717896e+44*cos(theta)**46 + 2.13365877899142e+44*cos(theta)**44 - 7.64271565666748e+43*cos(theta)**42 + 2.401597876055e+43*cos(theta)**40 - 6.60757087591852e+42*cos(theta)**38 + 1.58753326239601e+42*cos(theta)**36 - 3.31943562996842e+41*cos(theta)**34 + 6.01486882562107e+40*cos(theta)**32 - 9.39645649608835e+39*cos(theta)**30 + 1.25767956178413e+39*cos(theta)**28 - 1.43150519227462e+38*cos(theta)**26 + 1.37319712954325e+37*cos(theta)**24 - 1.09823937338144e+36*cos(theta)**22 + 7.22772920943344e+34*cos(theta)**20 - 3.85208569366719e+33*cos(theta)**18 + 1.62989245334923e+32*cos(theta)**16 - 5.33953301670508e+30*cos(theta)**14 + 1.3111103737727e+29*cos(theta)**12 - 2.31063510464615e+27*cos(theta)**10 + 2.7507560769597e+25*cos(theta)**8 - 2.02102257031938e+23*cos(theta)**6 + 7.8987333389241e+20*cos(theta)**4 - 1.22746438833319e+18*cos(theta)**2 + 316356801116802.0)*sin(8*phi) + +#@torch.jit.script +def Yl88_m_minus_7(theta, phi): + return 1.25734182122363e-13*(1.0 - cos(theta)**2)**3.5*(5.94698696116321e+38*cos(theta)**81 - 1.10104215738107e+40*cos(theta)**79 + 9.80436672511875e+40*cos(theta)**77 - 5.59212028025292e+41*cos(theta)**75 + 2.29558191977838e+42*cos(theta)**73 - 7.22489734751806e+42*cos(theta)**71 + 1.81352221298812e+43*cos(theta)**69 - 3.72876696903605e+43*cos(theta)**67 + 6.40085696315116e+43*cos(theta)**65 - 9.30383122526514e+43*cos(theta)**63 + 1.15734919636578e+44*cos(theta)**61 - 1.24219884419319e+44*cos(theta)**59 + 1.15762648279659e+44*cos(theta)**57 - 9.41198098086278e+43*cos(theta)**55 + 6.70028368004852e+43*cos(theta)**53 - 4.18729746535459e+43*cos(theta)**51 + 2.30120873634789e+43*cos(theta)**49 - 1.11321327599552e+43*cos(theta)**47 + 4.74146395331426e+42*cos(theta)**45 - 1.77737573410872e+42*cos(theta)**43 + 5.8575557952561e+41*cos(theta)**41 - 1.69424894254321e+41*cos(theta)**39 + 4.29063043890813e+40*cos(theta)**37 - 9.48410179990978e+39*cos(theta)**35 + 1.82268752291548e+39*cos(theta)**33 - 3.03111499873818e+38*cos(theta)**31 + 4.3368260751177e+37*cos(theta)**29 - 5.30187108249861e+36*cos(theta)**27 + 5.49278851817299e+35*cos(theta)**25 - 4.77495379731063e+34*cos(theta)**23 + 3.44177581401592e+33*cos(theta)**21 - 2.02741352298273e+32*cos(theta)**19 + 9.58760266676016e+30*cos(theta)**17 - 3.55968867780339e+29*cos(theta)**15 + 1.00854644136362e+28*cos(theta)**13 - 2.10057736786013e+26*cos(theta)**11 + 3.05639564106633e+24*cos(theta)**9 - 2.88717510045626e+22*cos(theta)**7 + 1.57974666778482e+20*cos(theta)**5 - 4.09154796111064e+17*cos(theta)**3 + 316356801116802.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl88_m_minus_6(theta, phi): + return 1.10974217129701e-11*(1.0 - cos(theta)**2)**3*(7.25242312336976e+36*cos(theta)**82 - 1.37630269672634e+38*cos(theta)**80 + 1.25697009296394e+39*cos(theta)**78 - 7.35805300033279e+39*cos(theta)**76 + 3.10213772943024e+40*cos(theta)**74 - 1.00345796493306e+41*cos(theta)**72 + 2.59074601855446e+41*cos(theta)**70 - 5.48348083681771e+41*cos(theta)**68 + 9.69826812598661e+41*cos(theta)**66 - 1.45372362894768e+42*cos(theta)**64 + 1.86669225220288e+42*cos(theta)**62 - 2.07033140698865e+42*cos(theta)**60 + 1.99590772895964e+42*cos(theta)**58 - 1.68071088943978e+42*cos(theta)**56 + 1.24079327408306e+42*cos(theta)**54 - 8.0524951256819e+41*cos(theta)**52 + 4.60241747269578e+41*cos(theta)**50 - 2.31919432499067e+41*cos(theta)**48 + 1.03075303332919e+41*cos(theta)**46 - 4.03949030479254e+40*cos(theta)**44 + 1.39465614172764e+40*cos(theta)**42 - 4.23562235635803e+39*cos(theta)**40 + 1.12911327339688e+39*cos(theta)**38 - 2.63447272219716e+38*cos(theta)**36 + 5.36084565563375e+37*cos(theta)**34 - 9.47223437105681e+36*cos(theta)**32 + 1.4456086917059e+36*cos(theta)**30 - 1.89352538660664e+35*cos(theta)**28 + 2.11261096852807e+34*cos(theta)**26 - 1.98956408221276e+33*cos(theta)**24 + 1.56444355182542e+32*cos(theta)**22 - 1.01370676149137e+31*cos(theta)**20 + 5.32644592597786e+29*cos(theta)**18 - 2.22480542362712e+28*cos(theta)**16 + 7.20390315259725e+26*cos(theta)**14 - 1.75048113988344e+25*cos(theta)**12 + 3.05639564106633e+23*cos(theta)**10 - 3.60896887557032e+21*cos(theta)**8 + 2.6329111129747e+19*cos(theta)**6 - 1.02288699027766e+17*cos(theta)**4 + 158178400558401.0*cos(theta)**2 - 40610629154.9169)*sin(6*phi) + +#@torch.jit.script +def Yl88_m_minus_5(theta, phi): + return 9.8022339352122e-10*(1.0 - cos(theta)**2)**2.5*(8.73785918478285e+34*cos(theta)**83 - 1.69913913176092e+36*cos(theta)**81 + 1.59110138349866e+37*cos(theta)**79 - 9.55591298744518e+37*cos(theta)**77 + 4.13618363924032e+38*cos(theta)**75 - 1.3745999519631e+39*cos(theta)**73 + 3.64893805430205e+39*cos(theta)**71 - 7.94707367654741e+39*cos(theta)**69 + 1.44750270537114e+40*cos(theta)**67 - 2.23649789068874e+40*cos(theta)**65 + 2.9630035749252e+40*cos(theta)**63 - 3.39398591309614e+40*cos(theta)**61 + 3.3828944558638e+40*cos(theta)**59 - 2.94861559550839e+40*cos(theta)**57 + 2.25598777106011e+40*cos(theta)**55 - 1.51933870295885e+40*cos(theta)**53 + 9.02434798567799e+39*cos(theta)**51 - 4.73304964283811e+39*cos(theta)**49 + 2.19309156027487e+39*cos(theta)**47 - 8.9766451217612e+38*cos(theta)**45 + 3.2433863761108e+38*cos(theta)**43 - 1.03307862350196e+38*cos(theta)**41 + 2.89516223947917e+37*cos(theta)**39 - 7.12019654647881e+36*cos(theta)**37 + 1.53167018732393e+36*cos(theta)**35 - 2.8703740518354e+35*cos(theta)**33 + 4.66325384421258e+34*cos(theta)**31 - 6.5293978848505e+33*cos(theta)**29 + 7.8244850686225e+32*cos(theta)**27 - 7.95825632885105e+31*cos(theta)**25 + 6.80192848619748e+30*cos(theta)**23 - 4.82717505472079e+29*cos(theta)**21 + 2.80339259261993e+28*cos(theta)**19 - 1.30870907272183e+27*cos(theta)**17 + 4.8026021017315e+25*cos(theta)**15 - 1.3465239537565e+24*cos(theta)**13 + 2.77854149187848e+22*cos(theta)**11 - 4.00996541730036e+20*cos(theta)**9 + 3.76130158996386e+18*cos(theta)**7 - 2.04577398055532e+16*cos(theta)**5 + 52726133519467.1*cos(theta)**3 - 40610629154.9169*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl88_m_minus_4(theta, phi): + return 8.66375535447722e-8*(1.0 - cos(theta)**2)**2*(1.04022133152177e+33*cos(theta)**84 - 2.07212089239136e+34*cos(theta)**82 + 1.98887672937333e+35*cos(theta)**80 - 1.22511704967246e+36*cos(theta)**78 + 5.44234689373727e+36*cos(theta)**76 - 1.85756750265284e+37*cos(theta)**74 + 5.06796951986396e+37*cos(theta)**72 - 1.13529623950677e+38*cos(theta)**70 + 2.1286804490752e+38*cos(theta)**68 - 3.38863316771021e+38*cos(theta)**66 + 4.62969308582063e+38*cos(theta)**64 - 5.47417082757442e+38*cos(theta)**62 + 5.63815742643967e+38*cos(theta)**60 - 5.08381999225584e+38*cos(theta)**58 + 4.02854959117877e+38*cos(theta)**56 - 2.81359019066454e+38*cos(theta)**54 + 1.73545153570731e+38*cos(theta)**52 - 9.46609928567622e+37*cos(theta)**50 + 4.56894075057264e+37*cos(theta)**48 - 1.95144459168722e+37*cos(theta)**46 + 7.37133267297908e+36*cos(theta)**44 - 2.45971100833799e+36*cos(theta)**42 + 7.23790559869793e+35*cos(theta)**40 - 1.8737359332839e+35*cos(theta)**38 + 4.25463940923314e+34*cos(theta)**36 - 8.44227662304528e+33*cos(theta)**34 + 1.45726682631643e+33*cos(theta)**32 - 2.17646596161683e+32*cos(theta)**30 + 2.79445895307946e+31*cos(theta)**28 - 3.06086781878887e+30*cos(theta)**26 + 2.83413686924895e+29*cos(theta)**24 - 2.19417047941854e+28*cos(theta)**22 + 1.40169629630996e+27*cos(theta)**20 - 7.27060595956574e+25*cos(theta)**18 + 3.00162631358219e+24*cos(theta)**16 - 9.61802824111782e+22*cos(theta)**14 + 2.31545124323207e+21*cos(theta)**12 - 4.00996541730036e+19*cos(theta)**10 + 4.70162698745482e+17*cos(theta)**8 - 3.40962330092554e+15*cos(theta)**6 + 13181533379866.8*cos(theta)**4 - 20305314577.4584*cos(theta)**2 + 5198493.23539642)*sin(4*phi) + +#@torch.jit.script +def Yl88_m_minus_3(theta, phi): + return 7.66142504046251e-6*(1.0 - cos(theta)**2)**1.5*(1.22378980179031e+31*cos(theta)**85 - 2.49653119565224e+32*cos(theta)**83 + 2.4554033695967e+33*cos(theta)**81 - 1.55078107553476e+34*cos(theta)**79 + 7.06798297887957e+34*cos(theta)**77 - 2.47675667020379e+35*cos(theta)**75 + 6.94242399981364e+35*cos(theta)**73 - 1.59900878803771e+36*cos(theta)**71 + 3.08504412909449e+36*cos(theta)**69 - 5.05766144434359e+36*cos(theta)**67 + 7.12260474741636e+36*cos(theta)**65 - 8.68916004376893e+36*cos(theta)**63 + 9.24288102695028e+36*cos(theta)**61 - 8.61664405467092e+36*cos(theta)**59 + 7.06763086171713e+36*cos(theta)**57 - 5.11561852848097e+36*cos(theta)**55 + 3.27443685982511e+36*cos(theta)**53 - 1.8560978991522e+36*cos(theta)**51 + 9.32436887871968e+35*cos(theta)**49 - 4.15200976954727e+35*cos(theta)**47 + 1.63807392732869e+35*cos(theta)**45 - 5.72025815892557e+34*cos(theta)**43 + 1.76534282895071e+34*cos(theta)**41 - 4.80445111098435e+33*cos(theta)**39 + 1.14990254303598e+33*cos(theta)**37 - 2.4120790351558e+32*cos(theta)**35 + 4.41596007974676e+31*cos(theta)**33 - 7.02085794069946e+30*cos(theta)**31 + 9.63606535544643e+29*cos(theta)**29 - 1.13365474769958e+29*cos(theta)**27 + 1.13365474769958e+28*cos(theta)**25 - 9.53987164964583e+26*cos(theta)**23 + 6.67474426814269e+25*cos(theta)**21 - 3.82663471556092e+24*cos(theta)**19 + 1.76566253740129e+23*cos(theta)**17 - 6.41201882741188e+21*cos(theta)**15 + 1.78111634094775e+20*cos(theta)**13 - 3.64542310663669e+18*cos(theta)**11 + 5.22402998606091e+16*cos(theta)**9 - 487089042989362.0*cos(theta)**7 + 2636306675973.35*cos(theta)**5 - 6768438192.48614*cos(theta)**3 + 5198493.23539642*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl88_m_minus_2(theta, phi): + return 0.0006777655315445*(1.0 - cos(theta)**2)*(1.4230113974306e+29*cos(theta)**86 - 2.97206094720505e+30*cos(theta)**84 + 2.99439435316671e+31*cos(theta)**82 - 1.93847634441845e+32*cos(theta)**80 + 9.06151663958919e+32*cos(theta)**78 - 3.2588903555313e+33*cos(theta)**76 + 9.38165405380222e+33*cos(theta)**74 - 2.22084553894126e+34*cos(theta)**72 + 4.40720589870642e+34*cos(theta)**70 - 7.43773741815234e+34*cos(theta)**68 + 1.07918253748733e+35*cos(theta)**66 - 1.35768125683889e+35*cos(theta)**64 + 1.49078726241134e+35*cos(theta)**62 - 1.43610734244515e+35*cos(theta)**60 + 1.21855704512364e+35*cos(theta)**58 - 9.13503308657317e+34*cos(theta)**56 + 6.06377196263909e+34*cos(theta)**54 - 3.56941903683115e+34*cos(theta)**52 + 1.86487377574394e+34*cos(theta)**50 - 8.65002035322348e+33*cos(theta)**48 + 3.56103027680149e+33*cos(theta)**46 - 1.30005867248308e+33*cos(theta)**44 + 4.20319721178741e+32*cos(theta)**42 - 1.20111277774609e+32*cos(theta)**40 + 3.0260593237789e+31*cos(theta)**38 - 6.70021954209943e+30*cos(theta)**36 + 1.29881178816081e+30*cos(theta)**34 - 2.19401810646858e+29*cos(theta)**32 + 3.21202178514881e+28*cos(theta)**30 - 4.04876695606993e+27*cos(theta)**28 + 4.36021056807531e+26*cos(theta)**26 - 3.97494652068576e+25*cos(theta)**24 + 3.03397466733758e+24*cos(theta)**22 - 1.91331735778046e+23*cos(theta)**20 + 9.80923631889604e+21*cos(theta)**18 - 4.00751176713243e+20*cos(theta)**16 + 1.27222595781982e+19*cos(theta)**14 - 3.03785258886391e+17*cos(theta)**12 + 5.22402998606091e+15*cos(theta)**10 - 60886130373670.3*cos(theta)**8 + 439384445995.559*cos(theta)**6 - 1692109548.12154*cos(theta)**4 + 2599246.61769821*cos(theta)**2 - 664.259294070588)*sin(2*phi) + +#@torch.jit.script +def Yl88_m_minus_1(theta, phi): + return 0.0599736332592992*(1.0 - cos(theta)**2)**0.5*(1.63564528440299e+27*cos(theta)**87 - 3.49654229082947e+28*cos(theta)**85 + 3.60770403995989e+29*cos(theta)**83 - 2.39318067212154e+30*cos(theta)**81 + 1.14702742273281e+31*cos(theta)**79 - 4.23232513705363e+31*cos(theta)**77 + 1.25088720717363e+32*cos(theta)**75 - 3.04225416293324e+32*cos(theta)**73 + 6.20733225169918e+32*cos(theta)**71 - 1.07793295915251e+33*cos(theta)**69 + 1.61072020520497e+33*cos(theta)**67 - 2.08874039513676e+33*cos(theta)**65 + 2.3663289879545e+33*cos(theta)**63 - 2.3542743318773e+33*cos(theta)**61 + 2.06535092393838e+33*cos(theta)**59 - 1.60263738360933e+33*cos(theta)**57 + 1.10250399320711e+33*cos(theta)**55 - 6.73475289968142e+32*cos(theta)**53 + 3.65661524655674e+32*cos(theta)**51 - 1.76531027616806e+32*cos(theta)**49 + 7.57666016340743e+31*cos(theta)**47 - 2.88901927218463e+31*cos(theta)**45 + 9.77487723671492e+30*cos(theta)**43 - 2.92954336035631e+30*cos(theta)**41 + 7.75912647122796e+29*cos(theta)**39 - 1.81087014651336e+29*cos(theta)**37 + 3.71089082331661e+28*cos(theta)**35 - 6.64853971657146e+27*cos(theta)**33 + 1.03613605972542e+27*cos(theta)**31 - 1.39612653657584e+26*cos(theta)**29 + 1.61489280299085e+25*cos(theta)**27 - 1.58997860827431e+24*cos(theta)**25 + 1.31911942058156e+23*cos(theta)**23 - 9.1110350370498e+21*cos(theta)**21 + 5.1627559573137e+20*cos(theta)**19 - 2.35735986301907e+19*cos(theta)**17 + 8.48150638546545e+17*cos(theta)**15 - 2.33680968374147e+16*cos(theta)**13 + 474911816914628.0*cos(theta)**11 - 6765125597074.48*cos(theta)**9 + 62769206570.7941*cos(theta)**7 - 338421909.624307*cos(theta)**5 + 866415.539232737*cos(theta)**3 - 664.259294070588*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl88_m0(theta, phi): + return 2.19148260424481e+26*cos(theta)**88 - 4.7937116623138e+27*cos(theta)**86 + 5.06387749299334e+28*cos(theta)**84 - 3.44106762974167e+29*cos(theta)**82 + 1.69050082816155e+30*cos(theta)**80 - 6.39758397244371e+30*cos(theta)**78 + 1.94060047164126e+31*cos(theta)**76 - 4.84724920611533e+31*cos(theta)**74 + 1.01649224423273e+32*cos(theta)**72 - 1.8156213670572e+32*cos(theta)**70 + 2.79281885442237e+32*cos(theta)**68 - 3.7314025515391e+32*cos(theta)**66 + 4.35940003978833e+32*cos(theta)**64 - 4.47710162007808e+32*cos(theta)**62 + 4.05858061532486e+32*cos(theta)**60 - 3.25790824903628e+32*cos(theta)**58 + 2.32125962743835e+32*cos(theta)**56 - 1.4704812119519e+32*cos(theta)**54 + 8.29101108866494e+31*cos(theta)**52 - 4.16277194379769e+31*cos(theta)**50 + 1.86109329604094e+31*cos(theta)**48 - 7.40498496625813e+30*cos(theta)**46 + 2.61932995217948e+30*cos(theta)**44 - 8.22398318872151e+29*cos(theta)**42 + 2.28709609996422e+29*cos(theta)**40 - 5.61869278101446e+28*cos(theta)**38 + 1.21536646924713e+28*cos(theta)**36 - 2.30557324789428e+27*cos(theta)**34 + 3.81766998839637e+26*cos(theta)**32 - 5.48700177990322e+25*cos(theta)**30 + 6.80013041099117e+24*cos(theta)**28 - 7.21023645260774e+23*cos(theta)**26 + 6.48043928953959e+22*cos(theta)**24 - 4.88288627876857e+21*cos(theta)**22 + 3.04356915918926e+20*cos(theta)**20 - 1.54413388583701e+19*cos(theta)**18 + 6.25006572838789e+17*cos(theta)**16 - 1.96800810130293e+16*cos(theta)**14 + 466619951064530.0*cos(theta)**12 - 7976409419906.5*cos(theta)**10 + 92509903065.9259*cos(theta)**8 - 665026260.807683*cos(theta)**6 + 2553864.28881599*cos(theta)**4 - 3915.96875361511*cos(theta)**2 + 0.999992020841447 + +#@torch.jit.script +def Yl88_m1(theta, phi): + return 0.0599736332592992*(1.0 - cos(theta)**2)**0.5*(1.63564528440299e+27*cos(theta)**87 - 3.49654229082947e+28*cos(theta)**85 + 3.60770403995989e+29*cos(theta)**83 - 2.39318067212154e+30*cos(theta)**81 + 1.14702742273281e+31*cos(theta)**79 - 4.23232513705363e+31*cos(theta)**77 + 1.25088720717363e+32*cos(theta)**75 - 3.04225416293324e+32*cos(theta)**73 + 6.20733225169918e+32*cos(theta)**71 - 1.07793295915251e+33*cos(theta)**69 + 1.61072020520497e+33*cos(theta)**67 - 2.08874039513676e+33*cos(theta)**65 + 2.3663289879545e+33*cos(theta)**63 - 2.3542743318773e+33*cos(theta)**61 + 2.06535092393838e+33*cos(theta)**59 - 1.60263738360933e+33*cos(theta)**57 + 1.10250399320711e+33*cos(theta)**55 - 6.73475289968142e+32*cos(theta)**53 + 3.65661524655674e+32*cos(theta)**51 - 1.76531027616806e+32*cos(theta)**49 + 7.57666016340743e+31*cos(theta)**47 - 2.88901927218463e+31*cos(theta)**45 + 9.77487723671492e+30*cos(theta)**43 - 2.92954336035631e+30*cos(theta)**41 + 7.75912647122796e+29*cos(theta)**39 - 1.81087014651336e+29*cos(theta)**37 + 3.71089082331661e+28*cos(theta)**35 - 6.64853971657146e+27*cos(theta)**33 + 1.03613605972542e+27*cos(theta)**31 - 1.39612653657584e+26*cos(theta)**29 + 1.61489280299085e+25*cos(theta)**27 - 1.58997860827431e+24*cos(theta)**25 + 1.31911942058156e+23*cos(theta)**23 - 9.1110350370498e+21*cos(theta)**21 + 5.1627559573137e+20*cos(theta)**19 - 2.35735986301907e+19*cos(theta)**17 + 8.48150638546545e+17*cos(theta)**15 - 2.33680968374147e+16*cos(theta)**13 + 474911816914628.0*cos(theta)**11 - 6765125597074.48*cos(theta)**9 + 62769206570.7941*cos(theta)**7 - 338421909.624307*cos(theta)**5 + 866415.539232737*cos(theta)**3 - 664.259294070588*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl88_m2(theta, phi): + return 0.0006777655315445*(1.0 - cos(theta)**2)*(1.4230113974306e+29*cos(theta)**86 - 2.97206094720505e+30*cos(theta)**84 + 2.99439435316671e+31*cos(theta)**82 - 1.93847634441845e+32*cos(theta)**80 + 9.06151663958919e+32*cos(theta)**78 - 3.2588903555313e+33*cos(theta)**76 + 9.38165405380222e+33*cos(theta)**74 - 2.22084553894126e+34*cos(theta)**72 + 4.40720589870642e+34*cos(theta)**70 - 7.43773741815234e+34*cos(theta)**68 + 1.07918253748733e+35*cos(theta)**66 - 1.35768125683889e+35*cos(theta)**64 + 1.49078726241134e+35*cos(theta)**62 - 1.43610734244515e+35*cos(theta)**60 + 1.21855704512364e+35*cos(theta)**58 - 9.13503308657317e+34*cos(theta)**56 + 6.06377196263909e+34*cos(theta)**54 - 3.56941903683115e+34*cos(theta)**52 + 1.86487377574394e+34*cos(theta)**50 - 8.65002035322348e+33*cos(theta)**48 + 3.56103027680149e+33*cos(theta)**46 - 1.30005867248308e+33*cos(theta)**44 + 4.20319721178741e+32*cos(theta)**42 - 1.20111277774609e+32*cos(theta)**40 + 3.0260593237789e+31*cos(theta)**38 - 6.70021954209943e+30*cos(theta)**36 + 1.29881178816081e+30*cos(theta)**34 - 2.19401810646858e+29*cos(theta)**32 + 3.21202178514881e+28*cos(theta)**30 - 4.04876695606993e+27*cos(theta)**28 + 4.36021056807531e+26*cos(theta)**26 - 3.97494652068576e+25*cos(theta)**24 + 3.03397466733758e+24*cos(theta)**22 - 1.91331735778046e+23*cos(theta)**20 + 9.80923631889604e+21*cos(theta)**18 - 4.00751176713243e+20*cos(theta)**16 + 1.27222595781982e+19*cos(theta)**14 - 3.03785258886391e+17*cos(theta)**12 + 5.22402998606091e+15*cos(theta)**10 - 60886130373670.3*cos(theta)**8 + 439384445995.559*cos(theta)**6 - 1692109548.12154*cos(theta)**4 + 2599246.61769821*cos(theta)**2 - 664.259294070588)*cos(2*phi) + +#@torch.jit.script +def Yl88_m3(theta, phi): + return 7.66142504046251e-6*(1.0 - cos(theta)**2)**1.5*(1.22378980179031e+31*cos(theta)**85 - 2.49653119565224e+32*cos(theta)**83 + 2.4554033695967e+33*cos(theta)**81 - 1.55078107553476e+34*cos(theta)**79 + 7.06798297887957e+34*cos(theta)**77 - 2.47675667020379e+35*cos(theta)**75 + 6.94242399981364e+35*cos(theta)**73 - 1.59900878803771e+36*cos(theta)**71 + 3.08504412909449e+36*cos(theta)**69 - 5.05766144434359e+36*cos(theta)**67 + 7.12260474741636e+36*cos(theta)**65 - 8.68916004376893e+36*cos(theta)**63 + 9.24288102695028e+36*cos(theta)**61 - 8.61664405467092e+36*cos(theta)**59 + 7.06763086171713e+36*cos(theta)**57 - 5.11561852848097e+36*cos(theta)**55 + 3.27443685982511e+36*cos(theta)**53 - 1.8560978991522e+36*cos(theta)**51 + 9.32436887871968e+35*cos(theta)**49 - 4.15200976954727e+35*cos(theta)**47 + 1.63807392732869e+35*cos(theta)**45 - 5.72025815892557e+34*cos(theta)**43 + 1.76534282895071e+34*cos(theta)**41 - 4.80445111098435e+33*cos(theta)**39 + 1.14990254303598e+33*cos(theta)**37 - 2.4120790351558e+32*cos(theta)**35 + 4.41596007974676e+31*cos(theta)**33 - 7.02085794069946e+30*cos(theta)**31 + 9.63606535544643e+29*cos(theta)**29 - 1.13365474769958e+29*cos(theta)**27 + 1.13365474769958e+28*cos(theta)**25 - 9.53987164964583e+26*cos(theta)**23 + 6.67474426814269e+25*cos(theta)**21 - 3.82663471556092e+24*cos(theta)**19 + 1.76566253740129e+23*cos(theta)**17 - 6.41201882741188e+21*cos(theta)**15 + 1.78111634094775e+20*cos(theta)**13 - 3.64542310663669e+18*cos(theta)**11 + 5.22402998606091e+16*cos(theta)**9 - 487089042989362.0*cos(theta)**7 + 2636306675973.35*cos(theta)**5 - 6768438192.48614*cos(theta)**3 + 5198493.23539642*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl88_m4(theta, phi): + return 8.66375535447722e-8*(1.0 - cos(theta)**2)**2*(1.04022133152177e+33*cos(theta)**84 - 2.07212089239136e+34*cos(theta)**82 + 1.98887672937333e+35*cos(theta)**80 - 1.22511704967246e+36*cos(theta)**78 + 5.44234689373727e+36*cos(theta)**76 - 1.85756750265284e+37*cos(theta)**74 + 5.06796951986396e+37*cos(theta)**72 - 1.13529623950677e+38*cos(theta)**70 + 2.1286804490752e+38*cos(theta)**68 - 3.38863316771021e+38*cos(theta)**66 + 4.62969308582063e+38*cos(theta)**64 - 5.47417082757442e+38*cos(theta)**62 + 5.63815742643967e+38*cos(theta)**60 - 5.08381999225584e+38*cos(theta)**58 + 4.02854959117877e+38*cos(theta)**56 - 2.81359019066454e+38*cos(theta)**54 + 1.73545153570731e+38*cos(theta)**52 - 9.46609928567622e+37*cos(theta)**50 + 4.56894075057264e+37*cos(theta)**48 - 1.95144459168722e+37*cos(theta)**46 + 7.37133267297908e+36*cos(theta)**44 - 2.45971100833799e+36*cos(theta)**42 + 7.23790559869793e+35*cos(theta)**40 - 1.8737359332839e+35*cos(theta)**38 + 4.25463940923314e+34*cos(theta)**36 - 8.44227662304528e+33*cos(theta)**34 + 1.45726682631643e+33*cos(theta)**32 - 2.17646596161683e+32*cos(theta)**30 + 2.79445895307946e+31*cos(theta)**28 - 3.06086781878887e+30*cos(theta)**26 + 2.83413686924895e+29*cos(theta)**24 - 2.19417047941854e+28*cos(theta)**22 + 1.40169629630996e+27*cos(theta)**20 - 7.27060595956574e+25*cos(theta)**18 + 3.00162631358219e+24*cos(theta)**16 - 9.61802824111782e+22*cos(theta)**14 + 2.31545124323207e+21*cos(theta)**12 - 4.00996541730036e+19*cos(theta)**10 + 4.70162698745482e+17*cos(theta)**8 - 3.40962330092554e+15*cos(theta)**6 + 13181533379866.8*cos(theta)**4 - 20305314577.4584*cos(theta)**2 + 5198493.23539642)*cos(4*phi) + +#@torch.jit.script +def Yl88_m5(theta, phi): + return 9.8022339352122e-10*(1.0 - cos(theta)**2)**2.5*(8.73785918478285e+34*cos(theta)**83 - 1.69913913176092e+36*cos(theta)**81 + 1.59110138349866e+37*cos(theta)**79 - 9.55591298744518e+37*cos(theta)**77 + 4.13618363924032e+38*cos(theta)**75 - 1.3745999519631e+39*cos(theta)**73 + 3.64893805430205e+39*cos(theta)**71 - 7.94707367654741e+39*cos(theta)**69 + 1.44750270537114e+40*cos(theta)**67 - 2.23649789068874e+40*cos(theta)**65 + 2.9630035749252e+40*cos(theta)**63 - 3.39398591309614e+40*cos(theta)**61 + 3.3828944558638e+40*cos(theta)**59 - 2.94861559550839e+40*cos(theta)**57 + 2.25598777106011e+40*cos(theta)**55 - 1.51933870295885e+40*cos(theta)**53 + 9.02434798567799e+39*cos(theta)**51 - 4.73304964283811e+39*cos(theta)**49 + 2.19309156027487e+39*cos(theta)**47 - 8.9766451217612e+38*cos(theta)**45 + 3.2433863761108e+38*cos(theta)**43 - 1.03307862350196e+38*cos(theta)**41 + 2.89516223947917e+37*cos(theta)**39 - 7.12019654647881e+36*cos(theta)**37 + 1.53167018732393e+36*cos(theta)**35 - 2.8703740518354e+35*cos(theta)**33 + 4.66325384421258e+34*cos(theta)**31 - 6.5293978848505e+33*cos(theta)**29 + 7.8244850686225e+32*cos(theta)**27 - 7.95825632885105e+31*cos(theta)**25 + 6.80192848619748e+30*cos(theta)**23 - 4.82717505472079e+29*cos(theta)**21 + 2.80339259261993e+28*cos(theta)**19 - 1.30870907272183e+27*cos(theta)**17 + 4.8026021017315e+25*cos(theta)**15 - 1.3465239537565e+24*cos(theta)**13 + 2.77854149187848e+22*cos(theta)**11 - 4.00996541730036e+20*cos(theta)**9 + 3.76130158996386e+18*cos(theta)**7 - 2.04577398055532e+16*cos(theta)**5 + 52726133519467.1*cos(theta)**3 - 40610629154.9169*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl88_m6(theta, phi): + return 1.10974217129701e-11*(1.0 - cos(theta)**2)**3*(7.25242312336976e+36*cos(theta)**82 - 1.37630269672634e+38*cos(theta)**80 + 1.25697009296394e+39*cos(theta)**78 - 7.35805300033279e+39*cos(theta)**76 + 3.10213772943024e+40*cos(theta)**74 - 1.00345796493306e+41*cos(theta)**72 + 2.59074601855446e+41*cos(theta)**70 - 5.48348083681771e+41*cos(theta)**68 + 9.69826812598661e+41*cos(theta)**66 - 1.45372362894768e+42*cos(theta)**64 + 1.86669225220288e+42*cos(theta)**62 - 2.07033140698865e+42*cos(theta)**60 + 1.99590772895964e+42*cos(theta)**58 - 1.68071088943978e+42*cos(theta)**56 + 1.24079327408306e+42*cos(theta)**54 - 8.0524951256819e+41*cos(theta)**52 + 4.60241747269578e+41*cos(theta)**50 - 2.31919432499067e+41*cos(theta)**48 + 1.03075303332919e+41*cos(theta)**46 - 4.03949030479254e+40*cos(theta)**44 + 1.39465614172764e+40*cos(theta)**42 - 4.23562235635803e+39*cos(theta)**40 + 1.12911327339688e+39*cos(theta)**38 - 2.63447272219716e+38*cos(theta)**36 + 5.36084565563375e+37*cos(theta)**34 - 9.47223437105681e+36*cos(theta)**32 + 1.4456086917059e+36*cos(theta)**30 - 1.89352538660664e+35*cos(theta)**28 + 2.11261096852807e+34*cos(theta)**26 - 1.98956408221276e+33*cos(theta)**24 + 1.56444355182542e+32*cos(theta)**22 - 1.01370676149137e+31*cos(theta)**20 + 5.32644592597786e+29*cos(theta)**18 - 2.22480542362712e+28*cos(theta)**16 + 7.20390315259725e+26*cos(theta)**14 - 1.75048113988344e+25*cos(theta)**12 + 3.05639564106633e+23*cos(theta)**10 - 3.60896887557032e+21*cos(theta)**8 + 2.6329111129747e+19*cos(theta)**6 - 1.02288699027766e+17*cos(theta)**4 + 158178400558401.0*cos(theta)**2 - 40610629154.9169)*cos(6*phi) + +#@torch.jit.script +def Yl88_m7(theta, phi): + return 1.25734182122363e-13*(1.0 - cos(theta)**2)**3.5*(5.94698696116321e+38*cos(theta)**81 - 1.10104215738107e+40*cos(theta)**79 + 9.80436672511875e+40*cos(theta)**77 - 5.59212028025292e+41*cos(theta)**75 + 2.29558191977838e+42*cos(theta)**73 - 7.22489734751806e+42*cos(theta)**71 + 1.81352221298812e+43*cos(theta)**69 - 3.72876696903605e+43*cos(theta)**67 + 6.40085696315116e+43*cos(theta)**65 - 9.30383122526514e+43*cos(theta)**63 + 1.15734919636578e+44*cos(theta)**61 - 1.24219884419319e+44*cos(theta)**59 + 1.15762648279659e+44*cos(theta)**57 - 9.41198098086278e+43*cos(theta)**55 + 6.70028368004852e+43*cos(theta)**53 - 4.18729746535459e+43*cos(theta)**51 + 2.30120873634789e+43*cos(theta)**49 - 1.11321327599552e+43*cos(theta)**47 + 4.74146395331426e+42*cos(theta)**45 - 1.77737573410872e+42*cos(theta)**43 + 5.8575557952561e+41*cos(theta)**41 - 1.69424894254321e+41*cos(theta)**39 + 4.29063043890813e+40*cos(theta)**37 - 9.48410179990978e+39*cos(theta)**35 + 1.82268752291548e+39*cos(theta)**33 - 3.03111499873818e+38*cos(theta)**31 + 4.3368260751177e+37*cos(theta)**29 - 5.30187108249861e+36*cos(theta)**27 + 5.49278851817299e+35*cos(theta)**25 - 4.77495379731063e+34*cos(theta)**23 + 3.44177581401592e+33*cos(theta)**21 - 2.02741352298273e+32*cos(theta)**19 + 9.58760266676016e+30*cos(theta)**17 - 3.55968867780339e+29*cos(theta)**15 + 1.00854644136362e+28*cos(theta)**13 - 2.10057736786013e+26*cos(theta)**11 + 3.05639564106633e+24*cos(theta)**9 - 2.88717510045626e+22*cos(theta)**7 + 1.57974666778482e+20*cos(theta)**5 - 4.09154796111064e+17*cos(theta)**3 + 316356801116802.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl88_m8(theta, phi): + return 1.42585458067574e-15*(1.0 - cos(theta)**2)**4*(4.8170594385422e+40*cos(theta)**80 - 8.69823304331048e+41*cos(theta)**78 + 7.54936237834144e+42*cos(theta)**76 - 4.19409021018969e+43*cos(theta)**74 + 1.67577480143822e+44*cos(theta)**72 - 5.12967711673782e+44*cos(theta)**70 + 1.2513303269618e+45*cos(theta)**68 - 2.49827386925415e+45*cos(theta)**66 + 4.16055702604826e+45*cos(theta)**64 - 5.86141367191704e+45*cos(theta)**62 + 7.05983009783129e+45*cos(theta)**60 - 7.32897318073981e+45*cos(theta)**58 + 6.59847095194058e+45*cos(theta)**56 - 5.17658953947453e+45*cos(theta)**54 + 3.55115035042572e+45*cos(theta)**52 - 2.13552170733084e+45*cos(theta)**50 + 1.12759228081046e+45*cos(theta)**48 - 5.23210239717896e+44*cos(theta)**46 + 2.13365877899142e+44*cos(theta)**44 - 7.64271565666748e+43*cos(theta)**42 + 2.401597876055e+43*cos(theta)**40 - 6.60757087591852e+42*cos(theta)**38 + 1.58753326239601e+42*cos(theta)**36 - 3.31943562996842e+41*cos(theta)**34 + 6.01486882562107e+40*cos(theta)**32 - 9.39645649608835e+39*cos(theta)**30 + 1.25767956178413e+39*cos(theta)**28 - 1.43150519227462e+38*cos(theta)**26 + 1.37319712954325e+37*cos(theta)**24 - 1.09823937338144e+36*cos(theta)**22 + 7.22772920943344e+34*cos(theta)**20 - 3.85208569366719e+33*cos(theta)**18 + 1.62989245334923e+32*cos(theta)**16 - 5.33953301670508e+30*cos(theta)**14 + 1.3111103737727e+29*cos(theta)**12 - 2.31063510464615e+27*cos(theta)**10 + 2.7507560769597e+25*cos(theta)**8 - 2.02102257031938e+23*cos(theta)**6 + 7.8987333389241e+20*cos(theta)**4 - 1.22746438833319e+18*cos(theta)**2 + 316356801116802.0)*cos(8*phi) + +#@torch.jit.script +def Yl88_m9(theta, phi): + return 1.6186180329657e-17*(1.0 - cos(theta)**2)**4.5*(3.85364755083376e+42*cos(theta)**79 - 6.78462177378218e+43*cos(theta)**77 + 5.73751540753949e+44*cos(theta)**75 - 3.10362675554037e+45*cos(theta)**73 + 1.20655785703552e+46*cos(theta)**71 - 3.59077398171648e+46*cos(theta)**69 + 8.50904622334026e+46*cos(theta)**67 - 1.64886075370774e+47*cos(theta)**65 + 2.66275649667088e+47*cos(theta)**63 - 3.63407647658856e+47*cos(theta)**61 + 4.23589805869877e+47*cos(theta)**59 - 4.25080444482909e+47*cos(theta)**57 + 3.69514373308673e+47*cos(theta)**55 - 2.79535835131624e+47*cos(theta)**53 + 1.84659818222137e+47*cos(theta)**51 - 1.06776085366542e+47*cos(theta)**49 + 5.41244294789023e+46*cos(theta)**47 - 2.40676710270232e+46*cos(theta)**45 + 9.38809862756224e+45*cos(theta)**43 - 3.20994057580034e+45*cos(theta)**41 + 9.60639150422e+44*cos(theta)**39 - 2.51087693284904e+44*cos(theta)**37 + 5.71511974462563e+43*cos(theta)**35 - 1.12860811418926e+43*cos(theta)**33 + 1.92475802419874e+42*cos(theta)**31 - 2.81893694882651e+41*cos(theta)**29 + 3.52150277299557e+40*cos(theta)**27 - 3.72191349991402e+39*cos(theta)**25 + 3.2956731109038e+38*cos(theta)**23 - 2.41612662143918e+37*cos(theta)**21 + 1.44554584188669e+36*cos(theta)**19 - 6.93375424860094e+34*cos(theta)**17 + 2.60782792535876e+33*cos(theta)**15 - 7.47534622338712e+31*cos(theta)**13 + 1.57333244852724e+30*cos(theta)**11 - 2.31063510464615e+28*cos(theta)**9 + 2.20060486156776e+26*cos(theta)**7 - 1.21261354219163e+24*cos(theta)**5 + 3.15949333556964e+21*cos(theta)**3 - 2.45492877666639e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl88_m10(theta, phi): + return 1.83957623774865e-19*(1.0 - cos(theta)**2)**5*(3.04438156515867e+44*cos(theta)**78 - 5.22415876581227e+45*cos(theta)**76 + 4.30313655565462e+46*cos(theta)**74 - 2.26564753154447e+47*cos(theta)**72 + 8.56656078495217e+47*cos(theta)**70 - 2.47763404738437e+48*cos(theta)**68 + 5.70106096963797e+48*cos(theta)**66 - 1.07175948991003e+49*cos(theta)**64 + 1.67753659290266e+49*cos(theta)**62 - 2.21678665071902e+49*cos(theta)**60 + 2.49917985463228e+49*cos(theta)**58 - 2.42295853355258e+49*cos(theta)**56 + 2.0323290531977e+49*cos(theta)**54 - 1.48153992619761e+49*cos(theta)**52 + 9.417650729329e+48*cos(theta)**50 - 5.23202818296056e+48*cos(theta)**48 + 2.54384818550841e+48*cos(theta)**46 - 1.08304519621604e+48*cos(theta)**44 + 4.03688240985176e+47*cos(theta)**42 - 1.31607563607814e+47*cos(theta)**40 + 3.7464926866458e+46*cos(theta)**38 - 9.29024465154144e+45*cos(theta)**36 + 2.00029191061897e+45*cos(theta)**34 - 3.72440677682457e+44*cos(theta)**32 + 5.9667498750161e+43*cos(theta)**30 - 8.17491715159687e+42*cos(theta)**28 + 9.50805748708805e+41*cos(theta)**26 - 9.30478374978505e+40*cos(theta)**24 + 7.58004815507873e+39*cos(theta)**22 - 5.07386590502227e+38*cos(theta)**20 + 2.74653709958471e+37*cos(theta)**18 - 1.17873822226216e+36*cos(theta)**16 + 3.91174188803814e+34*cos(theta)**14 - 9.71795009040325e+32*cos(theta)**12 + 1.73066569337996e+31*cos(theta)**10 - 2.07957159418153e+29*cos(theta)**8 + 1.54042340309743e+27*cos(theta)**6 - 6.06306771095814e+24*cos(theta)**4 + 9.47848000670892e+21*cos(theta)**2 - 2.45492877666639e+18)*cos(10*phi) + +#@torch.jit.script +def Yl88_m11(theta, phi): + return 2.0934032419725e-21*(1.0 - cos(theta)**2)**5.5*(2.37461762082376e+46*cos(theta)**77 - 3.97036066201733e+47*cos(theta)**75 + 3.18432105118442e+48*cos(theta)**73 - 1.63126622271202e+49*cos(theta)**71 + 5.99659254946652e+49*cos(theta)**69 - 1.68479115222137e+50*cos(theta)**67 + 3.76270023996106e+50*cos(theta)**65 - 6.8592607354242e+50*cos(theta)**63 + 1.04007268759965e+51*cos(theta)**61 - 1.33007199043141e+51*cos(theta)**59 + 1.44952431568672e+51*cos(theta)**57 - 1.35685677878945e+51*cos(theta)**55 + 1.09745768872676e+51*cos(theta)**53 - 7.70400761622757e+50*cos(theta)**51 + 4.7088253646645e+50*cos(theta)**49 - 2.51137352782107e+50*cos(theta)**47 + 1.17017016533387e+50*cos(theta)**45 - 4.76539886335059e+49*cos(theta)**43 + 1.69549061213774e+49*cos(theta)**41 - 5.26430254431256e+48*cos(theta)**39 + 1.4236672209254e+48*cos(theta)**37 - 3.34448807455492e+47*cos(theta)**35 + 6.8009924961045e+46*cos(theta)**33 - 1.19181016858386e+46*cos(theta)**31 + 1.79002496250483e+45*cos(theta)**29 - 2.28897680244712e+44*cos(theta)**27 + 2.47209494664289e+43*cos(theta)**25 - 2.23314809994841e+42*cos(theta)**23 + 1.66761059411732e+41*cos(theta)**21 - 1.01477318100445e+40*cos(theta)**19 + 4.94376677925247e+38*cos(theta)**17 - 1.88598115561946e+37*cos(theta)**15 + 5.4764386432534e+35*cos(theta)**13 - 1.16615401084839e+34*cos(theta)**11 + 1.73066569337996e+32*cos(theta)**9 - 1.66365727534523e+30*cos(theta)**7 + 9.24254041858458e+27*cos(theta)**5 - 2.42522708438326e+25*cos(theta)**3 + 1.89569600134178e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl88_m12(theta, phi): + return 2.38565440217662e-23*(1.0 - cos(theta)**2)**6*(1.8284555680343e+48*cos(theta)**76 - 2.977770496513e+49*cos(theta)**74 + 2.32455436736463e+50*cos(theta)**72 - 1.15819901812553e+51*cos(theta)**70 + 4.1376488591319e+51*cos(theta)**68 - 1.12881007198832e+52*cos(theta)**66 + 2.44575515597469e+52*cos(theta)**64 - 4.32133426331724e+52*cos(theta)**62 + 6.34444339435785e+52*cos(theta)**60 - 7.84742474354535e+52*cos(theta)**58 + 8.2622885994143e+52*cos(theta)**56 - 7.46271228334195e+52*cos(theta)**54 + 5.81652575025182e+52*cos(theta)**52 - 3.92904388427606e+52*cos(theta)**50 + 2.30732442868561e+52*cos(theta)**48 - 1.1803455580759e+52*cos(theta)**46 + 5.26576574400241e+51*cos(theta)**44 - 2.04912151124076e+51*cos(theta)**42 + 6.95151150976474e+50*cos(theta)**40 - 2.0530779922819e+50*cos(theta)**38 + 5.267568717424e+49*cos(theta)**36 - 1.17057082609422e+49*cos(theta)**34 + 2.24432752371448e+48*cos(theta)**32 - 3.69461152260997e+47*cos(theta)**30 + 5.19107239126401e+46*cos(theta)**28 - 6.18023736660723e+45*cos(theta)**26 + 6.18023736660723e+44*cos(theta)**24 - 5.13624062988135e+43*cos(theta)**22 + 3.50198224764637e+42*cos(theta)**20 - 1.92806904390846e+41*cos(theta)**18 + 8.4044035247292e+39*cos(theta)**16 - 2.82897173342919e+38*cos(theta)**14 + 7.11937023622942e+36*cos(theta)**12 - 1.28276941193323e+35*cos(theta)**10 + 1.55759912404197e+33*cos(theta)**8 - 1.16456009274166e+31*cos(theta)**6 + 4.62127020929229e+28*cos(theta)**4 - 7.27568125314977e+25*cos(theta)**2 + 1.89569600134178e+22)*cos(12*phi) + +#@torch.jit.script +def Yl88_m13(theta, phi): + return 2.72295238304572e-25*(1.0 - cos(theta)**2)**6.5*(1.38962623170607e+50*cos(theta)**75 - 2.20355016741962e+51*cos(theta)**73 + 1.67367914450253e+52*cos(theta)**71 - 8.10739312687873e+52*cos(theta)**69 + 2.81360122420969e+53*cos(theta)**67 - 7.4501464751229e+53*cos(theta)**65 + 1.5652832998238e+54*cos(theta)**63 - 2.67922724325669e+54*cos(theta)**61 + 3.80666603661471e+54*cos(theta)**59 - 4.5515063512563e+54*cos(theta)**57 + 4.62688161567201e+54*cos(theta)**55 - 4.02986463300465e+54*cos(theta)**53 + 3.02459339013094e+54*cos(theta)**51 - 1.96452194213803e+54*cos(theta)**49 + 1.10751572576909e+54*cos(theta)**47 - 5.42958956714915e+53*cos(theta)**45 + 2.31693692736106e+53*cos(theta)**43 - 8.60631034721117e+52*cos(theta)**41 + 2.7806046039059e+52*cos(theta)**39 - 7.80169637067122e+51*cos(theta)**37 + 1.89632473827264e+51*cos(theta)**35 - 3.97994080872035e+50*cos(theta)**33 + 7.18184807588635e+49*cos(theta)**31 - 1.10838345678299e+49*cos(theta)**29 + 1.45350026955392e+48*cos(theta)**27 - 1.60686171531788e+47*cos(theta)**25 + 1.48325696798574e+46*cos(theta)**23 - 1.1299729385739e+45*cos(theta)**21 + 7.00396449529275e+43*cos(theta)**19 - 3.47052427903524e+42*cos(theta)**17 + 1.34470456395667e+41*cos(theta)**15 - 3.96056042680086e+39*cos(theta)**13 + 8.5432442834753e+37*cos(theta)**11 - 1.28276941193323e+36*cos(theta)**9 + 1.24607929923357e+34*cos(theta)**7 - 6.98736055644995e+31*cos(theta)**5 + 1.84850808371692e+29*cos(theta)**3 - 1.45513625062995e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl88_m14(theta, phi): + return 3.11321654068509e-27*(1.0 - cos(theta)**2)**7*(1.04221967377955e+52*cos(theta)**74 - 1.60859162221632e+53*cos(theta)**72 + 1.1883121925968e+54*cos(theta)**70 - 5.59410125754632e+54*cos(theta)**68 + 1.88511282022049e+55*cos(theta)**66 - 4.84259520882989e+55*cos(theta)**64 + 9.86128478888995e+55*cos(theta)**62 - 1.63432861838658e+56*cos(theta)**60 + 2.24593296160268e+56*cos(theta)**58 - 2.59435862021609e+56*cos(theta)**56 + 2.54478488861961e+56*cos(theta)**54 - 2.13582825549247e+56*cos(theta)**52 + 1.54254262896678e+56*cos(theta)**50 - 9.62615751647635e+55*cos(theta)**48 + 5.20532391111473e+55*cos(theta)**46 - 2.44331530521712e+55*cos(theta)**44 + 9.96282878765255e+54*cos(theta)**42 - 3.52858724235658e+54*cos(theta)**40 + 1.0844357955233e+54*cos(theta)**38 - 2.88662765714835e+53*cos(theta)**36 + 6.63713658395424e+52*cos(theta)**34 - 1.31338046687772e+52*cos(theta)**32 + 2.22637290352477e+51*cos(theta)**30 - 3.21431202467068e+50*cos(theta)**28 + 3.92445072779559e+49*cos(theta)**26 - 4.0171542882947e+48*cos(theta)**24 + 3.41149102636719e+47*cos(theta)**22 - 2.37294317100518e+46*cos(theta)**20 + 1.33075325410562e+45*cos(theta)**18 - 5.8998912743599e+43*cos(theta)**16 + 2.01705684593501e+42*cos(theta)**14 - 5.14872855484112e+40*cos(theta)**12 + 9.39756871182284e+38*cos(theta)**10 - 1.15449247073991e+37*cos(theta)**8 + 8.72255509463502e+34*cos(theta)**6 - 3.49368027822497e+32*cos(theta)**4 + 5.54552425115075e+29*cos(theta)**2 - 1.45513625062995e+26)*cos(14*phi) + +#@torch.jit.script +def Yl88_m15(theta, phi): + return 3.56594677784948e-29*(1.0 - cos(theta)**2)**7.5*(7.71242558596866e+53*cos(theta)**73 - 1.15818596799575e+55*cos(theta)**71 + 8.31818534817758e+55*cos(theta)**69 - 3.8039888551315e+56*cos(theta)**67 + 1.24417446134552e+57*cos(theta)**65 - 3.09926093365113e+57*cos(theta)**63 + 6.11399656911177e+57*cos(theta)**61 - 9.80597171031949e+57*cos(theta)**59 + 1.30264111772955e+58*cos(theta)**57 - 1.45284082732101e+58*cos(theta)**55 + 1.37418383985459e+58*cos(theta)**53 - 1.11063069285608e+58*cos(theta)**51 + 7.71271314483391e+57*cos(theta)**49 - 4.62055560790865e+57*cos(theta)**47 + 2.39444899911277e+57*cos(theta)**45 - 1.07505873429553e+57*cos(theta)**43 + 4.18438809081407e+56*cos(theta)**41 - 1.41143489694263e+56*cos(theta)**39 + 4.12085602298854e+55*cos(theta)**37 - 1.03918595657341e+55*cos(theta)**35 + 2.25662643854444e+54*cos(theta)**33 - 4.20281749400869e+53*cos(theta)**31 + 6.67911871057431e+52*cos(theta)**29 - 9.00007366907789e+51*cos(theta)**27 + 1.02035718922685e+51*cos(theta)**25 - 9.64117029190728e+49*cos(theta)**23 + 7.50528025800782e+48*cos(theta)**21 - 4.74588634201037e+47*cos(theta)**19 + 2.39535585739012e+46*cos(theta)**17 - 9.43982603897584e+44*cos(theta)**15 + 2.82387958430901e+43*cos(theta)**13 - 6.17847426580934e+41*cos(theta)**11 + 9.39756871182284e+39*cos(theta)**9 - 9.23593976591925e+37*cos(theta)**7 + 5.23353305678101e+35*cos(theta)**5 - 1.39747211128999e+33*cos(theta)**3 + 1.10910485023015e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl88_m16(theta, phi): + return 4.09257603944502e-31*(1.0 - cos(theta)**2)**8*(5.63007067775712e+55*cos(theta)**72 - 8.22312037276983e+56*cos(theta)**70 + 5.73954789024253e+57*cos(theta)**68 - 2.5486725329381e+58*cos(theta)**66 + 8.08713399874591e+58*cos(theta)**64 - 1.95253438820021e+59*cos(theta)**62 + 3.72953790715818e+59*cos(theta)**60 - 5.7855233090885e+59*cos(theta)**58 + 7.42505437105845e+59*cos(theta)**56 - 7.99062455026556e+59*cos(theta)**54 + 7.28317435122931e+59*cos(theta)**52 - 5.66421653356602e+59*cos(theta)**50 + 3.77922944096861e+59*cos(theta)**48 - 2.17166113571706e+59*cos(theta)**46 + 1.07750204960075e+59*cos(theta)**44 - 4.62275255747079e+58*cos(theta)**42 + 1.71559911723377e+58*cos(theta)**40 - 5.50459609807627e+57*cos(theta)**38 + 1.52471672850576e+57*cos(theta)**36 - 3.63715084800692e+56*cos(theta)**34 + 7.44686724719665e+55*cos(theta)**32 - 1.30287342314269e+55*cos(theta)**30 + 1.93694442606655e+54*cos(theta)**28 - 2.43001989065103e+53*cos(theta)**26 + 2.55089297306714e+52*cos(theta)**24 - 2.21746916713867e+51*cos(theta)**22 + 1.57610885418164e+50*cos(theta)**20 - 9.0171840498197e+48*cos(theta)**18 + 4.0721049575632e+47*cos(theta)**16 - 1.41597390584638e+46*cos(theta)**14 + 3.67104345960172e+44*cos(theta)**12 - 6.79632169239028e+42*cos(theta)**10 + 8.45781184064055e+40*cos(theta)**8 - 6.46515783614347e+38*cos(theta)**6 + 2.61676652839051e+36*cos(theta)**4 - 4.19241633386997e+33*cos(theta)**2 + 1.10910485023015e+30)*cos(16*phi) + +#@torch.jit.script +def Yl88_m17(theta, phi): + return 4.7069096230179e-33*(1.0 - cos(theta)**2)**8.5*(4.05365088798513e+57*cos(theta)**71 - 5.75618426093888e+58*cos(theta)**69 + 3.90289256536492e+59*cos(theta)**67 - 1.68212387173915e+60*cos(theta)**65 + 5.17576575919738e+60*cos(theta)**63 - 1.21057132068413e+61*cos(theta)**61 + 2.23772274429491e+61*cos(theta)**59 - 3.35560351927133e+61*cos(theta)**57 + 4.15803044779273e+61*cos(theta)**55 - 4.3149372571434e+61*cos(theta)**53 + 3.78725066263924e+61*cos(theta)**51 - 2.83210826678301e+61*cos(theta)**49 + 1.81403013166493e+61*cos(theta)**47 - 9.98964122429849e+60*cos(theta)**45 + 4.74100901824329e+60*cos(theta)**43 - 1.94155607413773e+60*cos(theta)**41 + 6.86239646893508e+59*cos(theta)**39 - 2.09174651726898e+59*cos(theta)**37 + 5.48898022262073e+58*cos(theta)**35 - 1.23663128832235e+58*cos(theta)**33 + 2.38299751910293e+57*cos(theta)**31 - 3.90862026942808e+56*cos(theta)**29 + 5.42344439298634e+55*cos(theta)**27 - 6.31805171569268e+54*cos(theta)**25 + 6.12214313536112e+53*cos(theta)**23 - 4.87843216770509e+52*cos(theta)**21 + 3.15221770836329e+51*cos(theta)**19 - 1.62309312896755e+50*cos(theta)**17 + 6.51536793210113e+48*cos(theta)**15 - 1.98236346818493e+47*cos(theta)**13 + 4.40525215152206e+45*cos(theta)**11 - 6.79632169239027e+43*cos(theta)**9 + 6.76624947251244e+41*cos(theta)**7 - 3.87909470168608e+39*cos(theta)**5 + 1.0467066113562e+37*cos(theta)**3 - 8.38483266773994e+33*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl88_m18(theta, phi): + return 5.42567470944355e-35*(1.0 - cos(theta)**2)**9*(2.87809213046944e+59*cos(theta)**70 - 3.97176714004783e+60*cos(theta)**68 + 2.6149380187945e+61*cos(theta)**66 - 1.09338051663045e+62*cos(theta)**64 + 3.26073242829435e+62*cos(theta)**62 - 7.38448505617319e+62*cos(theta)**60 + 1.320256419134e+63*cos(theta)**58 - 1.91269400598466e+63*cos(theta)**56 + 2.286916746286e+63*cos(theta)**54 - 2.286916746286e+63*cos(theta)**52 + 1.93149783794601e+63*cos(theta)**50 - 1.38773305072368e+63*cos(theta)**48 + 8.52594161882519e+62*cos(theta)**46 - 4.49533855093432e+62*cos(theta)**44 + 2.03863387784462e+62*cos(theta)**42 - 7.96037990396469e+61*cos(theta)**40 + 2.67633462288468e+61*cos(theta)**38 - 7.73946211389523e+60*cos(theta)**36 + 1.92114307791726e+60*cos(theta)**34 - 4.08088325146377e+59*cos(theta)**32 + 7.38729230921908e+58*cos(theta)**30 - 1.13349987813414e+58*cos(theta)**28 + 1.46432998610631e+57*cos(theta)**26 - 1.57951292892317e+56*cos(theta)**24 + 1.40809292113306e+55*cos(theta)**22 - 1.02447075521807e+54*cos(theta)**20 + 5.98921364589024e+52*cos(theta)**18 - 2.75925831924483e+51*cos(theta)**16 + 9.77305189815169e+49*cos(theta)**14 - 2.5770725086404e+48*cos(theta)**12 + 4.84577736667427e+46*cos(theta)**10 - 6.11668952315125e+44*cos(theta)**8 + 4.73637463075871e+42*cos(theta)**6 - 1.93954735084304e+40*cos(theta)**4 + 3.14011983406861e+37*cos(theta)**2 - 8.38483266773994e+33)*cos(18*phi) + +#@torch.jit.script +def Yl88_m19(theta, phi): + return 6.26921037573639e-37*(1.0 - cos(theta)**2)**9.5*(2.01466449132861e+61*cos(theta)**69 - 2.70080165523252e+62*cos(theta)**67 + 1.72585909240437e+63*cos(theta)**65 - 6.99763530643486e+63*cos(theta)**63 + 2.0216541055425e+64*cos(theta)**61 - 4.43069103370392e+64*cos(theta)**59 + 7.65748723097717e+64*cos(theta)**57 - 1.07110864335141e+65*cos(theta)**55 + 1.23493504299444e+65*cos(theta)**53 - 1.18919670806872e+65*cos(theta)**51 + 9.65748918973007e+64*cos(theta)**49 - 6.66111864347364e+64*cos(theta)**47 + 3.92193314465959e+64*cos(theta)**45 - 1.9779489624111e+64*cos(theta)**43 + 8.56226228694739e+63*cos(theta)**41 - 3.18415196158588e+63*cos(theta)**39 + 1.01700715669618e+63*cos(theta)**37 - 2.78620636100228e+62*cos(theta)**35 + 6.53188646491867e+61*cos(theta)**33 - 1.30588264046841e+61*cos(theta)**31 + 2.21618769276572e+60*cos(theta)**29 - 3.1737996587756e+59*cos(theta)**27 + 3.80725796387641e+58*cos(theta)**25 - 3.79083102941561e+57*cos(theta)**23 + 3.09780442649273e+56*cos(theta)**21 - 2.04894151043614e+55*cos(theta)**19 + 1.07805845626024e+54*cos(theta)**17 - 4.41481331079172e+52*cos(theta)**15 + 1.36822726574124e+51*cos(theta)**13 - 3.09248701036849e+49*cos(theta)**11 + 4.84577736667427e+47*cos(theta)**9 - 4.893351618521e+45*cos(theta)**7 + 2.84182477845523e+43*cos(theta)**5 - 7.75818940337217e+40*cos(theta)**3 + 6.28023966813721e+37*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl88_m20(theta, phi): + return 7.26233737831782e-39*(1.0 - cos(theta)**2)**10*(1.39011849901674e+63*cos(theta)**68 - 1.80953710900579e+64*cos(theta)**66 + 1.12180841006284e+65*cos(theta)**64 - 4.40851024305396e+65*cos(theta)**62 + 1.23320900438092e+66*cos(theta)**60 - 2.61410770988531e+66*cos(theta)**58 + 4.36476772165699e+66*cos(theta)**56 - 5.89109753843275e+66*cos(theta)**54 + 6.54515572787054e+66*cos(theta)**52 - 6.06490321115048e+66*cos(theta)**50 + 4.73216970296773e+66*cos(theta)**48 - 3.13072576243261e+66*cos(theta)**46 + 1.76486991509682e+66*cos(theta)**44 - 8.50518053836774e+65*cos(theta)**42 + 3.51052753764843e+65*cos(theta)**40 - 1.24181926501849e+65*cos(theta)**38 + 3.76292647977586e+64*cos(theta)**36 - 9.75172226350799e+63*cos(theta)**34 + 2.15552253342316e+63*cos(theta)**32 - 4.04823618545206e+62*cos(theta)**30 + 6.4269443090206e+61*cos(theta)**28 - 8.56925907869413e+60*cos(theta)**26 + 9.51814490969102e+59*cos(theta)**24 - 8.7189113676559e+58*cos(theta)**22 + 6.50538929563473e+57*cos(theta)**20 - 3.89298886982866e+56*cos(theta)**18 + 1.83269937564241e+55*cos(theta)**16 - 6.62221996618759e+53*cos(theta)**14 + 1.77869544546361e+52*cos(theta)**12 - 3.40173571140533e+50*cos(theta)**10 + 4.36119963000684e+48*cos(theta)**8 - 3.4253461329647e+46*cos(theta)**6 + 1.42091238922761e+44*cos(theta)**4 - 2.32745682101165e+41*cos(theta)**2 + 6.28023966813721e+37)*cos(20*phi) + +#@torch.jit.script +def Yl88_m21(theta, phi): + return 8.43545892915952e-41*(1.0 - cos(theta)**2)**10.5*(9.45280579331383e+64*cos(theta)**67 - 1.19429449194382e+66*cos(theta)**65 + 7.17957382440217e+66*cos(theta)**63 - 2.73327635069346e+67*cos(theta)**61 + 7.39925402628554e+67*cos(theta)**59 - 1.51618247173348e+68*cos(theta)**57 + 2.44426992412791e+68*cos(theta)**55 - 3.18119267075368e+68*cos(theta)**53 + 3.40348097849268e+68*cos(theta)**51 - 3.03245160557524e+68*cos(theta)**49 + 2.27144145742451e+68*cos(theta)**47 - 1.440133850719e+68*cos(theta)**45 + 7.76542762642599e+67*cos(theta)**43 - 3.57217582611445e+67*cos(theta)**41 + 1.40421101505937e+67*cos(theta)**39 - 4.71891320707027e+66*cos(theta)**37 + 1.35465353271931e+66*cos(theta)**35 - 3.31558556959272e+65*cos(theta)**33 + 6.89767210695412e+64*cos(theta)**31 - 1.21447085563562e+64*cos(theta)**29 + 1.79954440652577e+63*cos(theta)**27 - 2.22800736046047e+62*cos(theta)**25 + 2.28435477832585e+61*cos(theta)**23 - 1.9181605008843e+60*cos(theta)**21 + 1.30107785912695e+59*cos(theta)**19 - 7.00737996569158e+57*cos(theta)**17 + 2.93231900102786e+56*cos(theta)**15 - 9.27110795266262e+54*cos(theta)**13 + 2.13443453455633e+53*cos(theta)**11 - 3.40173571140533e+51*cos(theta)**9 + 3.48895970400547e+49*cos(theta)**7 - 2.05520767977882e+47*cos(theta)**5 + 5.68364955691045e+44*cos(theta)**3 - 4.6549136420233e+41*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl88_m22(theta, phi): + return 9.82595953556126e-43*(1.0 - cos(theta)**2)**11*(6.33337988152027e+66*cos(theta)**66 - 7.76291419763484e+67*cos(theta)**64 + 4.52313150937337e+68*cos(theta)**62 - 1.66729857392301e+69*cos(theta)**60 + 4.36555987550847e+69*cos(theta)**58 - 8.64224008888084e+69*cos(theta)**56 + 1.34434845827035e+70*cos(theta)**54 - 1.68603211549945e+70*cos(theta)**52 + 1.73577529903127e+70*cos(theta)**50 - 1.48590128673187e+70*cos(theta)**48 + 1.06757748498952e+70*cos(theta)**46 - 6.48060232823551e+69*cos(theta)**44 + 3.33913387936317e+69*cos(theta)**42 - 1.46459208870692e+69*cos(theta)**40 + 5.47642295873155e+68*cos(theta)**38 - 1.745997886616e+68*cos(theta)**36 + 4.74128736451759e+67*cos(theta)**34 - 1.0941432379656e+67*cos(theta)**32 + 2.13827835315578e+66*cos(theta)**30 - 3.52196548134329e+65*cos(theta)**28 + 4.85876989761957e+64*cos(theta)**26 - 5.57001840115119e+63*cos(theta)**24 + 5.25401599014944e+62*cos(theta)**22 - 4.02813705185702e+61*cos(theta)**20 + 2.4720479323412e+60*cos(theta)**18 - 1.19125459416757e+59*cos(theta)**16 + 4.39847850154179e+57*cos(theta)**14 - 1.20524403384614e+56*cos(theta)**12 + 2.34787798801196e+54*cos(theta)**10 - 3.0615621402648e+52*cos(theta)**8 + 2.44227179280383e+50*cos(theta)**6 - 1.02760383988941e+48*cos(theta)**4 + 1.70509486707314e+45*cos(theta)**2 - 4.6549136420233e+41)*cos(22*phi) + +#@torch.jit.script +def Yl88_m23(theta, phi): + return 1.14799901164874e-44*(1.0 - cos(theta)**2)**11.5*(4.18003072180338e+68*cos(theta)**65 - 4.9682650864863e+69*cos(theta)**63 + 2.80434153581149e+70*cos(theta)**61 - 1.00037914435381e+71*cos(theta)**59 + 2.53202472779491e+71*cos(theta)**57 - 4.83965444977327e+71*cos(theta)**55 + 7.2594816746599e+71*cos(theta)**53 - 8.76736700059715e+71*cos(theta)**51 + 8.67887649515634e+71*cos(theta)**49 - 7.13232617631297e+71*cos(theta)**47 + 4.91085643095179e+71*cos(theta)**45 - 2.85146502442362e+71*cos(theta)**43 + 1.40243622933253e+71*cos(theta)**41 - 5.8583683548277e+70*cos(theta)**39 + 2.08104072431799e+70*cos(theta)**37 - 6.2855923918176e+69*cos(theta)**35 + 1.61203770393598e+69*cos(theta)**33 - 3.50125836148991e+68*cos(theta)**31 + 6.41483505946733e+67*cos(theta)**29 - 9.86150334776121e+66*cos(theta)**27 + 1.26328017338109e+66*cos(theta)**25 - 1.33680441627628e+65*cos(theta)**23 + 1.15588351783288e+64*cos(theta)**21 - 8.05627410371405e+62*cos(theta)**19 + 4.44968627821416e+61*cos(theta)**17 - 1.90600735066811e+60*cos(theta)**15 + 6.15786990215851e+58*cos(theta)**13 - 1.44629284061537e+57*cos(theta)**11 + 2.34787798801196e+55*cos(theta)**9 - 2.44924971221184e+53*cos(theta)**7 + 1.4653630756823e+51*cos(theta)**5 - 4.11041535955764e+48*cos(theta)**3 + 3.41018973414627e+45*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl88_m24(theta, phi): + return 1.34547559442794e-46*(1.0 - cos(theta)**2)**12*(2.7170199691722e+70*cos(theta)**64 - 3.13000700448637e+71*cos(theta)**62 + 1.71064833684501e+72*cos(theta)**60 - 5.90223695168745e+72*cos(theta)**58 + 1.4432540948431e+73*cos(theta)**56 - 2.6618099473753e+73*cos(theta)**54 + 3.84752528756975e+73*cos(theta)**52 - 4.47135717030455e+73*cos(theta)**50 + 4.25264948262661e+73*cos(theta)**48 - 3.35219330286709e+73*cos(theta)**46 + 2.20988539392831e+73*cos(theta)**44 - 1.22612996050216e+73*cos(theta)**42 + 5.74998854026339e+72*cos(theta)**40 - 2.2847636583828e+72*cos(theta)**38 + 7.69985067997656e+71*cos(theta)**36 - 2.19995733713616e+71*cos(theta)**34 + 5.31972442298873e+70*cos(theta)**32 - 1.08539009206187e+70*cos(theta)**30 + 1.86030216724552e+69*cos(theta)**28 - 2.66260590389553e+68*cos(theta)**26 + 3.15820043345272e+67*cos(theta)**24 - 3.07465015743545e+66*cos(theta)**22 + 2.42735538744904e+65*cos(theta)**20 - 1.53069207970567e+64*cos(theta)**18 + 7.56446667296406e+62*cos(theta)**16 - 2.85901102600217e+61*cos(theta)**14 + 8.00523087280606e+59*cos(theta)**12 - 1.59092212467691e+58*cos(theta)**10 + 2.11309018921077e+56*cos(theta)**8 - 1.71447479854829e+54*cos(theta)**6 + 7.32681537841149e+51*cos(theta)**4 - 1.23312460786729e+49*cos(theta)**2 + 3.41018973414627e+45)*cos(24*phi) + +#@torch.jit.script +def Yl88_m25(theta, phi): + return 1.58214621197398e-48*(1.0 - cos(theta)**2)**12.5*(1.7388927802702e+72*cos(theta)**63 - 1.94060434278155e+73*cos(theta)**61 + 1.026389002107e+74*cos(theta)**59 - 3.42329743197872e+74*cos(theta)**57 + 8.08222293112136e+74*cos(theta)**55 - 1.43737737158266e+75*cos(theta)**53 + 2.00071314953627e+75*cos(theta)**51 - 2.23567858515227e+75*cos(theta)**49 + 2.04127175166077e+75*cos(theta)**47 - 1.54200891931886e+75*cos(theta)**45 + 9.72349573328455e+74*cos(theta)**43 - 5.14974583410906e+74*cos(theta)**41 + 2.29999541610535e+74*cos(theta)**39 - 8.68210190185465e+73*cos(theta)**37 + 2.77194624479156e+73*cos(theta)**35 - 7.47985494626294e+72*cos(theta)**33 + 1.70231181535639e+72*cos(theta)**31 - 3.25617027618562e+71*cos(theta)**29 + 5.20884606828747e+70*cos(theta)**27 - 6.92277535012837e+69*cos(theta)**25 + 7.57968104028653e+68*cos(theta)**23 - 6.764230346358e+67*cos(theta)**21 + 4.85471077489809e+66*cos(theta)**19 - 2.75524574347021e+65*cos(theta)**17 + 1.21031466767425e+64*cos(theta)**15 - 4.00261543640303e+62*cos(theta)**13 + 9.60627704736728e+60*cos(theta)**11 - 1.59092212467691e+59*cos(theta)**9 + 1.69047215136861e+57*cos(theta)**7 - 1.02868487912897e+55*cos(theta)**5 + 2.9307261513646e+52*cos(theta)**3 - 2.46624921573458e+49*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl88_m26(theta, phi): + return 1.86691229290973e-50*(1.0 - cos(theta)**2)**13*(1.09550245157023e+74*cos(theta)**62 - 1.18376864909674e+75*cos(theta)**60 + 6.05569511243132e+75*cos(theta)**58 - 1.95127953622787e+76*cos(theta)**56 + 4.44522261211675e+76*cos(theta)**54 - 7.6181000693881e+76*cos(theta)**52 + 1.0203637062635e+77*cos(theta)**50 - 1.09548250672461e+77*cos(theta)**48 + 9.59397723280562e+76*cos(theta)**46 - 6.93904013693488e+76*cos(theta)**44 + 4.18110316531236e+76*cos(theta)**42 - 2.11139579198472e+76*cos(theta)**40 + 8.96998212281088e+75*cos(theta)**38 - 3.21237770368622e+75*cos(theta)**36 + 9.70181185677046e+74*cos(theta)**34 - 2.46835213226677e+74*cos(theta)**32 + 5.27716662760482e+73*cos(theta)**30 - 9.44289380093828e+72*cos(theta)**28 + 1.40638843843762e+72*cos(theta)**26 - 1.73069383753209e+71*cos(theta)**24 + 1.7433266392659e+70*cos(theta)**22 - 1.42048837273518e+69*cos(theta)**20 + 9.22395047230636e+67*cos(theta)**18 - 4.68391776389935e+66*cos(theta)**16 + 1.81547200151138e+65*cos(theta)**14 - 5.20340006732394e+63*cos(theta)**12 + 1.0566904752104e+62*cos(theta)**10 - 1.43182991220921e+60*cos(theta)**8 + 1.18333050595803e+58*cos(theta)**6 - 5.14342439564487e+55*cos(theta)**4 + 8.79217845409379e+52*cos(theta)**2 - 2.46624921573458e+49)*cos(26*phi) + +#@torch.jit.script +def Yl88_m27(theta, phi): + return 2.21095116687289e-52*(1.0 - cos(theta)**2)**13.5*(6.79211519973542e+75*cos(theta)**61 - 7.10261189458047e+76*cos(theta)**59 + 3.51230316521017e+77*cos(theta)**57 - 1.09271654028761e+78*cos(theta)**55 + 2.40042021054304e+78*cos(theta)**53 - 3.96141203608181e+78*cos(theta)**51 + 5.10181853131749e+78*cos(theta)**49 - 5.25831603227815e+78*cos(theta)**47 + 4.41322952709059e+78*cos(theta)**45 - 3.05317766025135e+78*cos(theta)**43 + 1.75606332943119e+78*cos(theta)**41 - 8.44558316793886e+77*cos(theta)**39 + 3.40859320666814e+77*cos(theta)**37 - 1.15645597332704e+77*cos(theta)**35 + 3.29861603130196e+76*cos(theta)**33 - 7.89872682325367e+75*cos(theta)**31 + 1.58314998828145e+75*cos(theta)**29 - 2.64401026426272e+74*cos(theta)**27 + 3.6566099399378e+73*cos(theta)**25 - 4.15366521007702e+72*cos(theta)**23 + 3.83531860638499e+71*cos(theta)**21 - 2.84097674547036e+70*cos(theta)**19 + 1.66031108501515e+69*cos(theta)**17 - 7.49426842223896e+67*cos(theta)**15 + 2.54166080211593e+66*cos(theta)**13 - 6.24408008078873e+64*cos(theta)**11 + 1.0566904752104e+63*cos(theta)**9 - 1.14546392976737e+61*cos(theta)**7 + 7.09998303574817e+58*cos(theta)**5 - 2.05736975825795e+56*cos(theta)**3 + 1.75843569081876e+53*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl88_m28(theta, phi): + return 2.6283623549957e-54*(1.0 - cos(theta)**2)**14*(4.14319027183861e+77*cos(theta)**60 - 4.19054101780248e+78*cos(theta)**58 + 2.0020128041698e+79*cos(theta)**56 - 6.00994097158184e+79*cos(theta)**54 + 1.27222271158781e+80*cos(theta)**52 - 2.02032013840172e+80*cos(theta)**50 + 2.49989108034557e+80*cos(theta)**48 - 2.47140853517073e+80*cos(theta)**46 + 1.98595328719076e+80*cos(theta)**44 - 1.31286639390808e+80*cos(theta)**42 + 7.19985965066788e+79*cos(theta)**40 - 3.29377743549616e+79*cos(theta)**38 + 1.26117948646721e+79*cos(theta)**36 - 4.04759590664464e+78*cos(theta)**34 + 1.08854329032965e+78*cos(theta)**32 - 2.44860531520864e+77*cos(theta)**30 + 4.59113496601619e+76*cos(theta)**28 - 7.13882771350934e+75*cos(theta)**26 + 9.14152484984451e+74*cos(theta)**24 - 9.55342998317715e+73*cos(theta)**22 + 8.05416907340847e+72*cos(theta)**20 - 5.39785581639368e+71*cos(theta)**18 + 2.82252884452575e+70*cos(theta)**16 - 1.12414026333584e+69*cos(theta)**14 + 3.3041590427507e+67*cos(theta)**12 - 6.8684880888676e+65*cos(theta)**10 + 9.5102142768936e+63*cos(theta)**8 - 8.0182475083716e+61*cos(theta)**6 + 3.54999151787409e+59*cos(theta)**4 - 6.17210927477384e+56*cos(theta)**2 + 1.75843569081876e+53)*cos(28*phi) + +#@torch.jit.script +def Yl88_m29(theta, phi): + return 3.13701562796289e-56*(1.0 - cos(theta)**2)**14.5*(2.48591416310316e+79*cos(theta)**59 - 2.43051379032544e+80*cos(theta)**57 + 1.12112717033509e+81*cos(theta)**55 - 3.2453681246542e+81*cos(theta)**53 + 6.61555810025663e+81*cos(theta)**51 - 1.01016006920086e+82*cos(theta)**49 + 1.19994771856587e+82*cos(theta)**47 - 1.13684792617854e+82*cos(theta)**45 + 8.73819446363936e+81*cos(theta)**43 - 5.51403885441394e+81*cos(theta)**41 + 2.87994386026715e+81*cos(theta)**39 - 1.25163542548854e+81*cos(theta)**37 + 4.54024615128196e+80*cos(theta)**35 - 1.37618260825918e+80*cos(theta)**33 + 3.48333852905487e+79*cos(theta)**31 - 7.34581594562591e+78*cos(theta)**29 + 1.28551779048453e+78*cos(theta)**27 - 1.85609520551243e+77*cos(theta)**25 + 2.19396596396268e+76*cos(theta)**23 - 2.10175459629897e+75*cos(theta)**21 + 1.61083381468169e+74*cos(theta)**19 - 9.71614046950863e+72*cos(theta)**17 + 4.5160461512412e+71*cos(theta)**15 - 1.57379636867018e+70*cos(theta)**13 + 3.96499085130084e+68*cos(theta)**11 - 6.8684880888676e+66*cos(theta)**9 + 7.60817142151488e+64*cos(theta)**7 - 4.81094850502296e+62*cos(theta)**5 + 1.41999660714963e+60*cos(theta)**3 - 1.23442185495477e+57*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl88_m30(theta, phi): + return 3.7596695308826e-58*(1.0 - cos(theta)**2)**15*(1.46668935623087e+81*cos(theta)**58 - 1.3853928604855e+82*cos(theta)**56 + 6.16619943684297e+82*cos(theta)**54 - 1.72004510606672e+83*cos(theta)**52 + 3.37393463113088e+83*cos(theta)**50 - 4.94978433908423e+83*cos(theta)**48 + 5.6397542772596e+83*cos(theta)**46 - 5.11581566780341e+83*cos(theta)**44 + 3.75742361936493e+83*cos(theta)**42 - 2.26075593030971e+83*cos(theta)**40 + 1.12317810550419e+83*cos(theta)**38 - 4.6310510743076e+82*cos(theta)**36 + 1.58908615294868e+82*cos(theta)**34 - 4.54140260725528e+81*cos(theta)**32 + 1.07983494400701e+81*cos(theta)**30 - 2.13028662423151e+80*cos(theta)**28 + 3.47089803430824e+79*cos(theta)**26 - 4.64023801378107e+78*cos(theta)**24 + 5.04612171711417e+77*cos(theta)**22 - 4.41368465222784e+76*cos(theta)**20 + 3.06058424789522e+75*cos(theta)**18 - 1.65174387981647e+74*cos(theta)**16 + 6.77406922686179e+72*cos(theta)**14 - 2.04593527927124e+71*cos(theta)**12 + 4.36148993643093e+69*cos(theta)**10 - 6.18163927998084e+67*cos(theta)**8 + 5.32571999506042e+65*cos(theta)**6 - 2.40547425251148e+63*cos(theta)**4 + 4.2599898214489e+60*cos(theta)**2 - 1.23442185495477e+57)*cos(30*phi) + +#@torch.jit.script +def Yl88_m31(theta, phi): + return 4.52545442251838e-60*(1.0 - cos(theta)**2)**15.5*(8.50679826613903e+82*cos(theta)**57 - 7.75820001871879e+83*cos(theta)**55 + 3.3297476958952e+84*cos(theta)**53 - 8.94423455154696e+84*cos(theta)**51 + 1.68696731556544e+85*cos(theta)**49 - 2.37589648276043e+85*cos(theta)**47 + 2.59428696753942e+85*cos(theta)**45 - 2.2509588938335e+85*cos(theta)**43 + 1.57811792013327e+85*cos(theta)**41 - 9.04302372123886e+84*cos(theta)**39 + 4.26807680091592e+84*cos(theta)**37 - 1.66717838675073e+84*cos(theta)**35 + 5.40289292002553e+83*cos(theta)**33 - 1.45324883432169e+83*cos(theta)**31 + 3.23950483202103e+82*cos(theta)**29 - 5.96480254784824e+81*cos(theta)**27 + 9.02433488920143e+80*cos(theta)**25 - 1.11365712330746e+80*cos(theta)**23 + 1.11014677776512e+79*cos(theta)**21 - 8.82736930445568e+77*cos(theta)**19 + 5.50905164621139e+76*cos(theta)**17 - 2.64279020770635e+75*cos(theta)**15 + 9.48369691760651e+73*cos(theta)**13 - 2.45512233512548e+72*cos(theta)**11 + 4.36148993643093e+70*cos(theta)**9 - 4.94531142398467e+68*cos(theta)**7 + 3.19543199703625e+66*cos(theta)**5 - 9.62189701004592e+63*cos(theta)**3 + 8.51997964289781e+60*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl88_m32(theta, phi): + return 5.47184950748734e-62*(1.0 - cos(theta)**2)**16*(4.84887501169925e+84*cos(theta)**56 - 4.26701001029534e+85*cos(theta)**54 + 1.76476627882446e+86*cos(theta)**52 - 4.56155962128895e+86*cos(theta)**50 + 8.26613984627066e+86*cos(theta)**48 - 1.1166713468974e+87*cos(theta)**46 + 1.16742913539274e+87*cos(theta)**44 - 9.67912324348405e+86*cos(theta)**42 + 6.4702834725464e+86*cos(theta)**40 - 3.52677925128315e+86*cos(theta)**38 + 1.57918841633889e+86*cos(theta)**36 - 5.83512435362757e+85*cos(theta)**34 + 1.78295466360842e+85*cos(theta)**32 - 4.50507138639724e+84*cos(theta)**30 + 9.39456401286098e+83*cos(theta)**28 - 1.61049668791902e+83*cos(theta)**26 + 2.25608372230036e+82*cos(theta)**24 - 2.56141138360715e+81*cos(theta)**22 + 2.33130823330675e+80*cos(theta)**20 - 1.67720016784658e+79*cos(theta)**18 + 9.36538779855937e+77*cos(theta)**16 - 3.96418531155952e+76*cos(theta)**14 + 1.23288059928885e+75*cos(theta)**12 - 2.70063456863803e+73*cos(theta)**10 + 3.92534094278784e+71*cos(theta)**8 - 3.46171799678927e+69*cos(theta)**6 + 1.59771599851813e+67*cos(theta)**4 - 2.88656910301378e+64*cos(theta)**2 + 8.51997964289781e+60)*cos(32*phi) + +#@torch.jit.script +def Yl88_m33(theta, phi): + return 6.64733315876798e-64*(1.0 - cos(theta)**2)**16.5*(2.71537000655158e+86*cos(theta)**55 - 2.30418540555948e+87*cos(theta)**53 + 9.17678464988718e+87*cos(theta)**51 - 2.28077981064448e+88*cos(theta)**49 + 3.96774712620992e+88*cos(theta)**47 - 5.13668819572805e+88*cos(theta)**45 + 5.13668819572805e+88*cos(theta)**43 - 4.0652317622633e+88*cos(theta)**41 + 2.58811338901856e+88*cos(theta)**39 - 1.3401761154876e+88*cos(theta)**37 + 5.68507829882e+87*cos(theta)**35 - 1.98394228023337e+87*cos(theta)**33 + 5.70545492354696e+86*cos(theta)**31 - 1.35152141591917e+86*cos(theta)**29 + 2.63047792360107e+85*cos(theta)**27 - 4.18729138858946e+84*cos(theta)**25 + 5.41460093352086e+83*cos(theta)**23 - 5.63510504393574e+82*cos(theta)**21 + 4.66261646661349e+81*cos(theta)**19 - 3.01896030212384e+80*cos(theta)**17 + 1.4984620477695e+79*cos(theta)**15 - 5.54985943618333e+77*cos(theta)**13 + 1.47945671914662e+76*cos(theta)**11 - 2.70063456863803e+74*cos(theta)**9 + 3.14027275423027e+72*cos(theta)**7 - 2.07703079807356e+70*cos(theta)**5 + 6.3908639940725e+67*cos(theta)**3 - 5.77313820602755e+64*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl88_m34(theta, phi): + return 8.11495630503163e-66*(1.0 - cos(theta)**2)**17*(1.49345350360337e+88*cos(theta)**54 - 1.22121826494653e+89*cos(theta)**52 + 4.68016017144246e+89*cos(theta)**50 - 1.11758210721579e+90*cos(theta)**48 + 1.86484114931866e+90*cos(theta)**46 - 2.31150968807762e+90*cos(theta)**44 + 2.20877592416306e+90*cos(theta)**42 - 1.66674502252795e+90*cos(theta)**40 + 1.00936422171724e+90*cos(theta)**38 - 4.95865162730411e+89*cos(theta)**36 + 1.989777404587e+89*cos(theta)**34 - 6.54700952477013e+88*cos(theta)**32 + 1.76869102629956e+88*cos(theta)**30 - 3.9194121061656e+87*cos(theta)**28 + 7.1022903937229e+86*cos(theta)**26 - 1.04682284714737e+86*cos(theta)**24 + 1.2453582147098e+85*cos(theta)**22 - 1.1833720592265e+84*cos(theta)**20 + 8.85897128656564e+82*cos(theta)**18 - 5.13223251361054e+81*cos(theta)**16 + 2.24769307165425e+80*cos(theta)**14 - 7.21481726703833e+78*cos(theta)**12 + 1.62740239106128e+77*cos(theta)**10 - 2.43057111177423e+75*cos(theta)**8 + 2.19819092796119e+73*cos(theta)**6 - 1.03851539903678e+71*cos(theta)**4 + 1.91725919822175e+68*cos(theta)**2 - 5.77313820602755e+64)*cos(34*phi) + +#@torch.jit.script +def Yl88_m35(theta, phi): + return 9.9571889866149e-68*(1.0 - cos(theta)**2)**17.5*(8.06464891945818e+89*cos(theta)**53 - 6.35033497772193e+90*cos(theta)**51 + 2.34008008572123e+91*cos(theta)**49 - 5.36439411463581e+91*cos(theta)**47 + 8.57826928686584e+91*cos(theta)**45 - 1.01706426275415e+92*cos(theta)**43 + 9.27685888148485e+91*cos(theta)**41 - 6.66698009011181e+91*cos(theta)**39 + 3.83558404252551e+91*cos(theta)**37 - 1.78511458582948e+91*cos(theta)**35 + 6.7652431755958e+90*cos(theta)**33 - 2.09504304792644e+90*cos(theta)**31 + 5.30607307889867e+89*cos(theta)**29 - 1.09743538972637e+89*cos(theta)**27 + 1.84659550236795e+88*cos(theta)**25 - 2.51237483315368e+87*cos(theta)**23 + 2.73978807236155e+86*cos(theta)**21 - 2.36674411845301e+85*cos(theta)**19 + 1.59461483158181e+84*cos(theta)**17 - 8.21157202177686e+82*cos(theta)**15 + 3.14677030031595e+81*cos(theta)**13 - 8.657780720446e+79*cos(theta)**11 + 1.62740239106128e+78*cos(theta)**9 - 1.94445688941938e+76*cos(theta)**7 + 1.31891455677671e+74*cos(theta)**5 - 4.15406159614713e+71*cos(theta)**3 + 3.8345183964435e+68*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl88_m36(theta, phi): + return 1.22825339347686e-69*(1.0 - cos(theta)**2)**18*(4.27426392731284e+91*cos(theta)**52 - 3.23867083863818e+92*cos(theta)**50 + 1.1466392420034e+93*cos(theta)**48 - 2.52126523387883e+93*cos(theta)**46 + 3.86022117908963e+93*cos(theta)**44 - 4.37337632984286e+93*cos(theta)**42 + 3.80351214140879e+93*cos(theta)**40 - 2.60012223514361e+93*cos(theta)**38 + 1.41916609573444e+93*cos(theta)**36 - 6.24790105040318e+92*cos(theta)**34 + 2.23253024794662e+92*cos(theta)**32 - 6.49463344857197e+91*cos(theta)**30 + 1.53876119288061e+91*cos(theta)**28 - 2.96307555226119e+90*cos(theta)**26 + 4.61648875591988e+89*cos(theta)**24 - 5.77846211625346e+88*cos(theta)**22 + 5.75355495195926e+87*cos(theta)**20 - 4.49681382506072e+86*cos(theta)**18 + 2.71084521368908e+85*cos(theta)**16 - 1.23173580326653e+84*cos(theta)**14 + 4.09080139041073e+82*cos(theta)**12 - 9.5235587924906e+80*cos(theta)**10 + 1.46466215195515e+79*cos(theta)**8 - 1.36111982259357e+77*cos(theta)**6 + 6.59457278388356e+74*cos(theta)**4 - 1.24621847884414e+72*cos(theta)**2 + 3.8345183964435e+68)*cos(36*phi) + +#@torch.jit.script +def Yl88_m37(theta, phi): + return 1.52346083668197e-71*(1.0 - cos(theta)**2)**18.5*(2.22261724220268e+93*cos(theta)**51 - 1.61933541931909e+94*cos(theta)**49 + 5.50386836161634e+94*cos(theta)**47 - 1.15978200758426e+95*cos(theta)**45 + 1.69849731879944e+95*cos(theta)**43 - 1.836818058534e+95*cos(theta)**41 + 1.52140485656352e+95*cos(theta)**39 - 9.88046449354571e+94*cos(theta)**37 + 5.10899794464398e+94*cos(theta)**35 - 2.12428635713708e+94*cos(theta)**33 + 7.14409679342917e+93*cos(theta)**31 - 1.94839003457159e+93*cos(theta)**29 + 4.30853134006572e+92*cos(theta)**27 - 7.7039964358791e+91*cos(theta)**25 + 1.10795730142077e+91*cos(theta)**23 - 1.27126166557576e+90*cos(theta)**21 + 1.15071099039185e+89*cos(theta)**19 - 8.09426488510929e+87*cos(theta)**17 + 4.33735234190254e+86*cos(theta)**15 - 1.72443012457314e+85*cos(theta)**13 + 4.90896166849288e+83*cos(theta)**11 - 9.5235587924906e+81*cos(theta)**9 + 1.17172972156412e+80*cos(theta)**7 - 8.16671893556141e+77*cos(theta)**5 + 2.63782911355343e+75*cos(theta)**3 - 2.49243695768828e+72*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl88_m38(theta, phi): + return 1.90046962962022e-73*(1.0 - cos(theta)**2)**19*(1.13353479352336e+95*cos(theta)**50 - 7.93474355466355e+95*cos(theta)**48 + 2.58681812995968e+96*cos(theta)**46 - 5.21901903412917e+96*cos(theta)**44 + 7.30353847083757e+96*cos(theta)**42 - 7.5309540399894e+96*cos(theta)**40 + 5.93347894059771e+96*cos(theta)**38 - 3.65577186261191e+96*cos(theta)**36 + 1.78814928062539e+96*cos(theta)**34 - 7.01014497855237e+95*cos(theta)**32 + 2.21467000596304e+95*cos(theta)**30 - 5.65033110025762e+94*cos(theta)**28 + 1.16330346181774e+94*cos(theta)**26 - 1.92599910896978e+93*cos(theta)**24 + 2.54830179326778e+92*cos(theta)**22 - 2.6696494977091e+91*cos(theta)**20 + 2.18635088174452e+90*cos(theta)**18 - 1.37602503046858e+89*cos(theta)**16 + 6.5060285128538e+87*cos(theta)**14 - 2.24175916194508e+86*cos(theta)**12 + 5.39985783534217e+84*cos(theta)**10 - 8.57120291324154e+82*cos(theta)**8 + 8.20210805094884e+80*cos(theta)**6 - 4.0833594677807e+78*cos(theta)**4 + 7.91348734066028e+75*cos(theta)**2 - 2.49243695768828e+72)*cos(38*phi) + +#@torch.jit.script +def Yl88_m39(theta, phi): + return 2.38492140318794e-75*(1.0 - cos(theta)**2)**19.5*(5.66767396761682e+96*cos(theta)**49 - 3.80867690623851e+97*cos(theta)**47 + 1.18993633978145e+98*cos(theta)**45 - 2.29636837501684e+98*cos(theta)**43 + 3.06748615775178e+98*cos(theta)**41 - 3.01238161599576e+98*cos(theta)**39 + 2.25472199742713e+98*cos(theta)**37 - 1.31607787054029e+98*cos(theta)**35 + 6.07970755412633e+97*cos(theta)**33 - 2.24324639313676e+97*cos(theta)**31 + 6.64401001788913e+96*cos(theta)**29 - 1.58209270807213e+96*cos(theta)**27 + 3.02458900072614e+95*cos(theta)**25 - 4.62239786152746e+94*cos(theta)**23 + 5.60626394518911e+93*cos(theta)**21 - 5.3392989954182e+92*cos(theta)**19 + 3.93543158714014e+91*cos(theta)**17 - 2.20164004874973e+90*cos(theta)**15 + 9.10843991799532e+88*cos(theta)**13 - 2.6901109943341e+87*cos(theta)**11 + 5.39985783534217e+85*cos(theta)**9 - 6.85696233059323e+83*cos(theta)**7 + 4.9212648305693e+81*cos(theta)**5 - 1.63334378711228e+79*cos(theta)**3 + 1.58269746813206e+76*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl88_m40(theta, phi): + return 3.01141802998416e-77*(1.0 - cos(theta)**2)**20*(2.77716024413224e+98*cos(theta)**48 - 1.7900781459321e+99*cos(theta)**46 + 5.35471352901653e+99*cos(theta)**44 - 9.8743840125724e+99*cos(theta)**42 + 1.25766932467823e+100*cos(theta)**40 - 1.17482883023835e+100*cos(theta)**38 + 8.34247139048038e+99*cos(theta)**36 - 4.60627254689101e+99*cos(theta)**34 + 2.00630349286169e+99*cos(theta)**32 - 6.95406381872395e+98*cos(theta)**30 + 1.92676290518785e+98*cos(theta)**28 - 4.27165031179476e+97*cos(theta)**26 + 7.56147250181534e+96*cos(theta)**24 - 1.06315150815132e+96*cos(theta)**22 + 1.17731542848971e+95*cos(theta)**20 - 1.01446680912946e+94*cos(theta)**18 + 6.69023369813823e+92*cos(theta)**16 - 3.30246007312459e+91*cos(theta)**14 + 1.18409718933939e+90*cos(theta)**12 - 2.95912209376751e+88*cos(theta)**10 + 4.85987205180795e+86*cos(theta)**8 - 4.79987363141526e+84*cos(theta)**6 + 2.46063241528465e+82*cos(theta)**4 - 4.90003136133684e+79*cos(theta)**2 + 1.58269746813206e+76)*cos(40*phi) + +#@torch.jit.script +def Yl88_m41(theta, phi): + return 3.82697453538678e-79*(1.0 - cos(theta)**2)**20.5*(1.33303691718348e+100*cos(theta)**47 - 8.23435947128765e+100*cos(theta)**45 + 2.35607395276727e+101*cos(theta)**43 - 4.14724128528041e+101*cos(theta)**41 + 5.03067729871292e+101*cos(theta)**39 - 4.46434955490572e+101*cos(theta)**37 + 3.00328970057294e+101*cos(theta)**35 - 1.56613266594294e+101*cos(theta)**33 + 6.42017117715741e+100*cos(theta)**31 - 2.08621914561719e+100*cos(theta)**29 + 5.39493613452597e+99*cos(theta)**27 - 1.11062908106664e+99*cos(theta)**25 + 1.81475340043568e+98*cos(theta)**23 - 2.3389333179329e+97*cos(theta)**21 + 2.35463085697943e+96*cos(theta)**19 - 1.82604025643302e+95*cos(theta)**17 + 1.07043739170212e+94*cos(theta)**15 - 4.62344410237443e+92*cos(theta)**13 + 1.42091662720727e+91*cos(theta)**11 - 2.95912209376751e+89*cos(theta)**9 + 3.88789764144636e+87*cos(theta)**7 - 2.87992417884916e+85*cos(theta)**5 + 9.84252966113861e+82*cos(theta)**3 - 9.80006272267369e+79*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl88_m42(theta, phi): + return 4.89592737905498e-81*(1.0 - cos(theta)**2)**21*(6.26527351076234e+101*cos(theta)**46 - 3.70546176207944e+102*cos(theta)**44 + 1.01311179968993e+103*cos(theta)**42 - 1.70036892696497e+103*cos(theta)**40 + 1.96196414649804e+103*cos(theta)**38 - 1.65180933531512e+103*cos(theta)**36 + 1.05115139520053e+103*cos(theta)**34 - 5.16823779761171e+102*cos(theta)**32 + 1.9902530649188e+102*cos(theta)**30 - 6.05003552228984e+101*cos(theta)**28 + 1.45663275632201e+101*cos(theta)**26 - 2.77657270266659e+100*cos(theta)**24 + 4.17393282100207e+99*cos(theta)**22 - 4.91175996765908e+98*cos(theta)**20 + 4.47379862826091e+97*cos(theta)**18 - 3.10426843593614e+96*cos(theta)**16 + 1.60565608755318e+95*cos(theta)**14 - 6.01047733308675e+93*cos(theta)**12 + 1.563008289928e+92*cos(theta)**10 - 2.66320988439076e+90*cos(theta)**8 + 2.72152834901245e+88*cos(theta)**6 - 1.43996208942458e+86*cos(theta)**4 + 2.95275889834158e+83*cos(theta)**2 - 9.80006272267369e+79)*cos(42*phi) + +#@torch.jit.script +def Yl88_m43(theta, phi): + return 6.30696474934279e-83*(1.0 - cos(theta)**2)**21.5*(2.88202581495068e+103*cos(theta)**45 - 1.63040317531495e+104*cos(theta)**43 + 4.2550695586977e+104*cos(theta)**41 - 6.80147570785987e+104*cos(theta)**39 + 7.45546375669255e+104*cos(theta)**37 - 5.94651360713442e+104*cos(theta)**35 + 3.5739147436818e+104*cos(theta)**33 - 1.65383609523575e+104*cos(theta)**31 + 5.97075919475639e+103*cos(theta)**29 - 1.69400994624116e+103*cos(theta)**27 + 3.78724516643723e+102*cos(theta)**25 - 6.66377448639982e+101*cos(theta)**23 + 9.18265220620455e+100*cos(theta)**21 - 9.82351993531816e+99*cos(theta)**19 + 8.05283753086963e+98*cos(theta)**17 - 4.96682949749782e+97*cos(theta)**15 + 2.24791852257445e+96*cos(theta)**13 - 7.2125727997041e+94*cos(theta)**11 + 1.563008289928e+93*cos(theta)**9 - 2.13056790751261e+91*cos(theta)**7 + 1.63291700940747e+89*cos(theta)**5 - 5.75984835769831e+86*cos(theta)**3 + 5.90551779668316e+83*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl88_m44(theta, phi): + return 8.18327566371218e-85*(1.0 - cos(theta)**2)**22*(1.2969116167278e+105*cos(theta)**44 - 7.0107336538543e+105*cos(theta)**42 + 1.74457851906606e+106*cos(theta)**40 - 2.65257552606535e+106*cos(theta)**38 + 2.75852158997624e+106*cos(theta)**36 - 2.08127976249705e+106*cos(theta)**34 + 1.17939186541499e+106*cos(theta)**32 - 5.12689189523082e+105*cos(theta)**30 + 1.73152016647935e+105*cos(theta)**28 - 4.57382685485112e+104*cos(theta)**26 + 9.46811291609308e+103*cos(theta)**24 - 1.53266813187196e+103*cos(theta)**22 + 1.92835696330296e+102*cos(theta)**20 - 1.86646878771045e+101*cos(theta)**18 + 1.36898238024784e+100*cos(theta)**16 - 7.45024424624674e+98*cos(theta)**14 + 2.92229407934678e+97*cos(theta)**12 - 7.93383007967452e+95*cos(theta)**10 + 1.4067074609352e+94*cos(theta)**8 - 1.49139753525882e+92*cos(theta)**6 + 8.16458504703736e+89*cos(theta)**4 - 1.72795450730949e+87*cos(theta)**2 + 5.90551779668316e+83)*cos(44*phi) + +#@torch.jit.script +def Yl88_m45(theta, phi): + return 1.06973208606581e-86*(1.0 - cos(theta)**2)**22.5*(5.70641111360234e+106*cos(theta)**43 - 2.94450813461881e+107*cos(theta)**41 + 6.97831407626423e+107*cos(theta)**39 - 1.00797869990483e+108*cos(theta)**37 + 9.93067772391447e+107*cos(theta)**35 - 7.07635119248995e+107*cos(theta)**33 + 3.77405396932798e+107*cos(theta)**31 - 1.53806756856925e+107*cos(theta)**29 + 4.84825646614219e+106*cos(theta)**27 - 1.18919498226129e+106*cos(theta)**25 + 2.27234709986234e+105*cos(theta)**23 - 3.37186989011831e+104*cos(theta)**21 + 3.85671392660591e+103*cos(theta)**19 - 3.35964381787881e+102*cos(theta)**17 + 2.19037180839654e+101*cos(theta)**15 - 1.04303419447454e+100*cos(theta)**13 + 3.50675289521614e+98*cos(theta)**11 - 7.93383007967452e+96*cos(theta)**9 + 1.12536596874816e+95*cos(theta)**7 - 8.94838521155294e+92*cos(theta)**5 + 3.26583401881494e+90*cos(theta)**3 - 3.45590901461899e+87*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl88_m46(theta, phi): + return 1.40925114213237e-88*(1.0 - cos(theta)**2)**23*(2.45375677884901e+108*cos(theta)**42 - 1.20724833519371e+109*cos(theta)**40 + 2.72154248974305e+109*cos(theta)**38 - 3.72952118964788e+109*cos(theta)**36 + 3.47573720337007e+109*cos(theta)**34 - 2.33519589352168e+109*cos(theta)**32 + 1.16995673049167e+109*cos(theta)**30 - 4.46039594885081e+108*cos(theta)**28 + 1.30902924585839e+108*cos(theta)**26 - 2.97298745565323e+107*cos(theta)**24 + 5.22639832968338e+106*cos(theta)**22 - 7.08092676924845e+105*cos(theta)**20 + 7.32775646055123e+104*cos(theta)**18 - 5.71139449039398e+103*cos(theta)**16 + 3.28555771259481e+102*cos(theta)**14 - 1.35594445281691e+101*cos(theta)**12 + 3.85742818473775e+99*cos(theta)**10 - 7.14044707170706e+97*cos(theta)**8 + 7.87756178123711e+95*cos(theta)**6 - 4.47419260577647e+93*cos(theta)**4 + 9.79750205644483e+90*cos(theta)**2 - 3.45590901461899e+87)*cos(46*phi) + +#@torch.jit.script +def Yl88_m47(theta, phi): + return 1.87153031423753e-90*(1.0 - cos(theta)**2)**23.5*(1.03057784711658e+110*cos(theta)**41 - 4.82899334077484e+110*cos(theta)**39 + 1.03418614610236e+111*cos(theta)**37 - 1.34262762827324e+111*cos(theta)**35 + 1.18175064914582e+111*cos(theta)**33 - 7.47262685926939e+110*cos(theta)**31 + 3.50987019147502e+110*cos(theta)**29 - 1.24891086567823e+110*cos(theta)**27 + 3.40347603923181e+109*cos(theta)**25 - 7.13516989356775e+108*cos(theta)**23 + 1.14980763253034e+108*cos(theta)**21 - 1.41618535384969e+107*cos(theta)**19 + 1.31899616289922e+106*cos(theta)**17 - 9.13823118463037e+104*cos(theta)**15 + 4.59978079763274e+103*cos(theta)**13 - 1.62713334338029e+102*cos(theta)**11 + 3.85742818473775e+100*cos(theta)**9 - 5.71235765736565e+98*cos(theta)**7 + 4.72653706874226e+96*cos(theta)**5 - 1.78967704231059e+94*cos(theta)**3 + 1.95950041128897e+91*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl88_m48(theta, phi): + return 2.50631401985519e-92*(1.0 - cos(theta)**2)**24*(4.22536917317799e+111*cos(theta)**40 - 1.88330740290219e+112*cos(theta)**38 + 3.82648874057873e+112*cos(theta)**36 - 4.69919669895633e+112*cos(theta)**34 + 3.89977714218121e+112*cos(theta)**32 - 2.31651432637351e+112*cos(theta)**30 + 1.01786235552776e+112*cos(theta)**28 - 3.37205933733121e+111*cos(theta)**26 + 8.50869009807954e+110*cos(theta)**24 - 1.64108907552058e+110*cos(theta)**22 + 2.41459602831372e+109*cos(theta)**20 - 2.69075217231441e+108*cos(theta)**18 + 2.24229347692868e+107*cos(theta)**16 - 1.37073467769455e+106*cos(theta)**14 + 5.97971503692256e+104*cos(theta)**12 - 1.78984667771832e+103*cos(theta)**10 + 3.47168536626397e+101*cos(theta)**8 - 3.99865036015596e+99*cos(theta)**6 + 2.36326853437113e+97*cos(theta)**4 - 5.36903112693177e+94*cos(theta)**2 + 1.95950041128897e+91)*cos(48*phi) + +#@torch.jit.script +def Yl88_m49(theta, phi): + return 3.38567451314845e-94*(1.0 - cos(theta)**2)**24.5*(1.6901476692712e+113*cos(theta)**39 - 7.15656813102832e+113*cos(theta)**37 + 1.37753594660834e+114*cos(theta)**35 - 1.59772687764515e+114*cos(theta)**33 + 1.24792868549799e+114*cos(theta)**31 - 6.94954297912053e+113*cos(theta)**29 + 2.85001459547771e+113*cos(theta)**27 - 8.76735427706115e+112*cos(theta)**25 + 2.04208562353909e+112*cos(theta)**23 - 3.61039596614528e+111*cos(theta)**21 + 4.82919205662744e+110*cos(theta)**19 - 4.84335391016594e+109*cos(theta)**17 + 3.58766956308588e+108*cos(theta)**15 - 1.91902854877238e+107*cos(theta)**13 + 7.17565804430707e+105*cos(theta)**11 - 1.78984667771832e+104*cos(theta)**9 + 2.77734829301118e+102*cos(theta)**7 - 2.39919021609357e+100*cos(theta)**5 + 9.45307413748453e+97*cos(theta)**3 - 1.07380622538635e+95*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl88_m50(theta, phi): + return 4.61501755657922e-96*(1.0 - cos(theta)**2)**25*(6.59157591015766e+114*cos(theta)**38 - 2.64793020848048e+115*cos(theta)**36 + 4.82137581312919e+115*cos(theta)**34 - 5.272498696229e+115*cos(theta)**32 + 3.86857892504376e+115*cos(theta)**30 - 2.01536746394496e+115*cos(theta)**28 + 7.69503940778983e+114*cos(theta)**26 - 2.19183856926529e+114*cos(theta)**24 + 4.6967969341399e+113*cos(theta)**22 - 7.58183152890509e+112*cos(theta)**20 + 9.17546490759214e+111*cos(theta)**18 - 8.2337016472821e+110*cos(theta)**16 + 5.38150434462882e+109*cos(theta)**14 - 2.49473711340409e+108*cos(theta)**12 + 7.89322384873777e+106*cos(theta)**10 - 1.61086200994648e+105*cos(theta)**8 + 1.94414380510783e+103*cos(theta)**6 - 1.19959510804679e+101*cos(theta)**4 + 2.83592224124536e+98*cos(theta)**2 - 1.07380622538635e+95)*cos(50*phi) + +#@torch.jit.script +def Yl88_m51(theta, phi): + return 6.35000634266923e-98*(1.0 - cos(theta)**2)**25.5*(2.50479884585991e+116*cos(theta)**37 - 9.53254875052972e+116*cos(theta)**35 + 1.63926777646393e+117*cos(theta)**33 - 1.68719958279328e+117*cos(theta)**31 + 1.16057367751313e+117*cos(theta)**29 - 5.64302889904587e+116*cos(theta)**27 + 2.00071024602536e+116*cos(theta)**25 - 5.26041256623669e+115*cos(theta)**23 + 1.03329532551078e+115*cos(theta)**21 - 1.51636630578102e+114*cos(theta)**19 + 1.65158368336659e+113*cos(theta)**17 - 1.31739226356514e+112*cos(theta)**15 + 7.53410608248035e+110*cos(theta)**13 - 2.99368453608491e+109*cos(theta)**11 + 7.89322384873777e+107*cos(theta)**9 - 1.28868960795719e+106*cos(theta)**7 + 1.1664862830647e+104*cos(theta)**5 - 4.79838043218715e+101*cos(theta)**3 + 5.67184448249072e+98*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl88_m52(theta, phi): + return 8.82285779089399e-100*(1.0 - cos(theta)**2)**26*(9.26775572968167e+117*cos(theta)**36 - 3.3363920626854e+118*cos(theta)**34 + 5.40958366233096e+118*cos(theta)**32 - 5.23031870665917e+118*cos(theta)**30 + 3.36566366478808e+118*cos(theta)**28 - 1.52361780274239e+118*cos(theta)**26 + 5.00177561506339e+117*cos(theta)**24 - 1.20989489023444e+117*cos(theta)**22 + 2.16992018357264e+116*cos(theta)**20 - 2.88109598098393e+115*cos(theta)**18 + 2.8076922617232e+114*cos(theta)**16 - 1.9760883953477e+113*cos(theta)**14 + 9.79433790722446e+111*cos(theta)**12 - 3.2930529896934e+110*cos(theta)**10 + 7.103901463864e+108*cos(theta)**8 - 9.02082725570031e+106*cos(theta)**6 + 5.83243141532348e+104*cos(theta)**4 - 1.43951412965614e+102*cos(theta)**2 + 5.67184448249072e+98)*cos(52*phi) + +#@torch.jit.script +def Yl88_m53(theta, phi): + return 1.23836443964968e-101*(1.0 - cos(theta)**2)**26.5*(3.3363920626854e+119*cos(theta)**35 - 1.13437330131304e+120*cos(theta)**33 + 1.73106677194591e+120*cos(theta)**31 - 1.56909561199775e+120*cos(theta)**29 + 9.42385826140661e+119*cos(theta)**27 - 3.9614062871302e+119*cos(theta)**25 + 1.20042614761521e+119*cos(theta)**23 - 2.66176875851577e+118*cos(theta)**21 + 4.33984036714527e+117*cos(theta)**19 - 5.18597276577108e+116*cos(theta)**17 + 4.49230761875711e+115*cos(theta)**15 - 2.76652375348679e+114*cos(theta)**13 + 1.17532054886693e+113*cos(theta)**11 - 3.2930529896934e+111*cos(theta)**9 + 5.6831211710912e+109*cos(theta)**7 - 5.41249635342019e+107*cos(theta)**5 + 2.33297256612939e+105*cos(theta)**3 - 2.87902825931229e+102*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl88_m54(theta, phi): + return 1.75658948261692e-103*(1.0 - cos(theta)**2)**27*(1.16773722193989e+121*cos(theta)**34 - 3.74343189433302e+121*cos(theta)**32 + 5.36630699303231e+121*cos(theta)**30 - 4.55037727479348e+121*cos(theta)**28 + 2.54444173057978e+121*cos(theta)**26 - 9.90351571782551e+120*cos(theta)**24 + 2.76098013951499e+120*cos(theta)**22 - 5.58971439288311e+119*cos(theta)**20 + 8.24569669757602e+118*cos(theta)**18 - 8.81615370181084e+117*cos(theta)**16 + 6.73846142813567e+116*cos(theta)**14 - 3.59648087953282e+115*cos(theta)**12 + 1.29285260375363e+114*cos(theta)**10 - 2.96374769072406e+112*cos(theta)**8 + 3.97818481976384e+110*cos(theta)**6 - 2.70624817671009e+108*cos(theta)**4 + 6.99891769838817e+105*cos(theta)**2 - 2.87902825931229e+102)*cos(54*phi) + +#@torch.jit.script +def Yl88_m55(theta, phi): + return 2.51920088896542e-105*(1.0 - cos(theta)**2)**27.5*(3.97030655459563e+122*cos(theta)**33 - 1.19789820618657e+123*cos(theta)**31 + 1.60989209790969e+123*cos(theta)**29 - 1.27410563694217e+123*cos(theta)**27 + 6.61554849950744e+122*cos(theta)**25 - 2.37684377227812e+122*cos(theta)**23 + 6.07415630693298e+121*cos(theta)**21 - 1.11794287857662e+121*cos(theta)**19 + 1.48422540556368e+120*cos(theta)**17 - 1.41058459228973e+119*cos(theta)**15 + 9.43384599938994e+117*cos(theta)**13 - 4.31577705543938e+116*cos(theta)**11 + 1.29285260375363e+115*cos(theta)**9 - 2.37099815257925e+113*cos(theta)**7 + 2.3869108918583e+111*cos(theta)**5 - 1.08249927068404e+109*cos(theta)**3 + 1.39978353967763e+106*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl88_m56(theta, phi): + return 3.65447154693842e-107*(1.0 - cos(theta)**2)**28*(1.31020116301656e+124*cos(theta)**32 - 3.71348443917836e+124*cos(theta)**30 + 4.66868708393811e+124*cos(theta)**28 - 3.44008521974387e+124*cos(theta)**26 + 1.65388712487686e+124*cos(theta)**24 - 5.46674067623968e+123*cos(theta)**22 + 1.27557282445593e+123*cos(theta)**20 - 2.12409146929558e+122*cos(theta)**18 + 2.52318318945826e+121*cos(theta)**16 - 2.1158768884346e+120*cos(theta)**14 + 1.22639997992069e+119*cos(theta)**12 - 4.74735476098332e+117*cos(theta)**10 + 1.16356734337827e+116*cos(theta)**8 - 1.65969870680547e+114*cos(theta)**6 + 1.19345544592915e+112*cos(theta)**4 - 3.24749781205211e+109*cos(theta)**2 + 1.39978353967763e+106)*cos(56*phi) + +#@torch.jit.script +def Yl88_m57(theta, phi): + return 5.36494896000854e-109*(1.0 - cos(theta)**2)**28.5*(4.19264372165298e+125*cos(theta)**31 - 1.11404533175351e+126*cos(theta)**29 + 1.30723238350267e+126*cos(theta)**27 - 8.94422157133406e+125*cos(theta)**25 + 3.96932909970446e+125*cos(theta)**23 - 1.20268294877273e+125*cos(theta)**21 + 2.55114564891185e+124*cos(theta)**19 - 3.82336464473205e+123*cos(theta)**17 + 4.03709310313322e+122*cos(theta)**15 - 2.96222764380844e+121*cos(theta)**13 + 1.47167997590483e+120*cos(theta)**11 - 4.74735476098332e+118*cos(theta)**9 + 9.30853874702612e+116*cos(theta)**7 - 9.95819224083284e+114*cos(theta)**5 + 4.77382178371661e+112*cos(theta)**3 - 6.49499562410422e+109*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl88_m58(theta, phi): + return 7.97458919237988e-111*(1.0 - cos(theta)**2)**29*(1.29971955371242e+127*cos(theta)**30 - 3.23073146208517e+127*cos(theta)**28 + 3.52952743545721e+127*cos(theta)**26 - 2.23605539283351e+127*cos(theta)**24 + 9.12945692932027e+126*cos(theta)**22 - 2.52563419242273e+126*cos(theta)**20 + 4.84717673293252e+125*cos(theta)**18 - 6.49971989604448e+124*cos(theta)**16 + 6.05563965469983e+123*cos(theta)**14 - 3.85089593695097e+122*cos(theta)**12 + 1.61884797349531e+121*cos(theta)**10 - 4.27261928488499e+119*cos(theta)**8 + 6.51597712291829e+117*cos(theta)**6 - 4.97909612041642e+115*cos(theta)**4 + 1.43214653511498e+113*cos(theta)**2 - 6.49499562410422e+109)*cos(58*phi) + +#@torch.jit.script +def Yl88_m59(theta, phi): + return 1.20085072628967e-112*(1.0 - cos(theta)**2)**29.5*(3.89915866113728e+128*cos(theta)**29 - 9.04604809383848e+128*cos(theta)**27 + 9.17677133218874e+128*cos(theta)**25 - 5.36653294280044e+128*cos(theta)**23 + 2.00848052445046e+128*cos(theta)**21 - 5.05126838484547e+127*cos(theta)**19 + 8.72491811927853e+126*cos(theta)**17 - 1.03995518336712e+126*cos(theta)**15 + 8.47789551657976e+124*cos(theta)**13 - 4.62107512434117e+123*cos(theta)**11 + 1.61884797349531e+122*cos(theta)**9 - 3.41809542790799e+120*cos(theta)**7 + 3.90958627375097e+118*cos(theta)**5 - 1.99163844816657e+116*cos(theta)**3 + 2.86429307022996e+113*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl88_m60(theta, phi): + return 1.83298608656671e-114*(1.0 - cos(theta)**2)**30*(1.13075601172981e+130*cos(theta)**28 - 2.44243298533639e+130*cos(theta)**26 + 2.29419283304719e+130*cos(theta)**24 - 1.2343025768441e+130*cos(theta)**22 + 4.21780910134596e+129*cos(theta)**20 - 9.59740993120638e+128*cos(theta)**18 + 1.48323608027735e+128*cos(theta)**16 - 1.55993277505068e+127*cos(theta)**14 + 1.10212641715537e+126*cos(theta)**12 - 5.08318263677528e+124*cos(theta)**10 + 1.45696317614578e+123*cos(theta)**8 - 2.3926667995356e+121*cos(theta)**6 + 1.95479313687549e+119*cos(theta)**4 - 5.9749153444997e+116*cos(theta)**2 + 2.86429307022996e+113)*cos(60*phi) + +#@torch.jit.script +def Yl88_m61(theta, phi): + return 2.83783420176876e-116*(1.0 - cos(theta)**2)**30.5*(3.16611683284347e+131*cos(theta)**27 - 6.35032576187461e+131*cos(theta)**25 + 5.50606279931325e+131*cos(theta)**23 - 2.71546566905702e+131*cos(theta)**21 + 8.43561820269193e+130*cos(theta)**19 - 1.72753378761715e+130*cos(theta)**17 + 2.37317772844376e+129*cos(theta)**15 - 2.18390588507095e+128*cos(theta)**13 + 1.32255170058644e+127*cos(theta)**11 - 5.08318263677528e+125*cos(theta)**9 + 1.16557054091663e+124*cos(theta)**7 - 1.43560007972136e+122*cos(theta)**5 + 7.81917254750194e+119*cos(theta)**3 - 1.19498306889994e+117*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl88_m62(theta, phi): + return 4.45922623989734e-118*(1.0 - cos(theta)**2)**31*(8.54851544867736e+132*cos(theta)**26 - 1.58758144046865e+133*cos(theta)**24 + 1.26639444384205e+133*cos(theta)**22 - 5.70247790501974e+132*cos(theta)**20 + 1.60276745851147e+132*cos(theta)**18 - 2.93680743894915e+131*cos(theta)**16 + 3.55976659266564e+130*cos(theta)**14 - 2.83907765059223e+129*cos(theta)**12 + 1.45480687064509e+128*cos(theta)**10 - 4.57486437309776e+126*cos(theta)**8 + 8.15899378641638e+124*cos(theta)**6 - 7.17800039860678e+122*cos(theta)**4 + 2.34575176425058e+120*cos(theta)**2 - 1.19498306889994e+117)*cos(62*phi) + +#@torch.jit.script +def Yl88_m63(theta, phi): + return 7.11679341372251e-120*(1.0 - cos(theta)**2)**31.5*(2.22261401665611e+134*cos(theta)**25 - 3.81019545712477e+134*cos(theta)**23 + 2.7860677764525e+134*cos(theta)**21 - 1.14049558100395e+134*cos(theta)**19 + 2.88498142532064e+133*cos(theta)**17 - 4.69889190231865e+132*cos(theta)**15 + 4.9836732297319e+131*cos(theta)**13 - 3.40689318071067e+130*cos(theta)**11 + 1.45480687064509e+129*cos(theta)**9 - 3.6598914984782e+127*cos(theta)**7 + 4.89539627184983e+125*cos(theta)**5 - 2.87120015944271e+123*cos(theta)**3 + 4.69150352850117e+120*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl88_m64(theta, phi): + return 1.15449634146812e-121*(1.0 - cos(theta)**2)**32*(5.55653504164028e+135*cos(theta)**24 - 8.76344955138696e+135*cos(theta)**22 + 5.85074233055026e+135*cos(theta)**20 - 2.1669416039075e+135*cos(theta)**18 + 4.90446842304509e+134*cos(theta)**16 - 7.04833785347797e+133*cos(theta)**14 + 6.47877519865147e+132*cos(theta)**12 - 3.74758249878174e+131*cos(theta)**10 + 1.30932618358058e+130*cos(theta)**8 - 2.56192404893474e+128*cos(theta)**6 + 2.44769813592491e+126*cos(theta)**4 - 8.61360047832814e+123*cos(theta)**2 + 4.69150352850117e+120)*cos(64*phi) + +#@torch.jit.script +def Yl88_m65(theta, phi): + return 1.90520285980036e-123*(1.0 - cos(theta)**2)**32.5*(1.33356840999367e+137*cos(theta)**23 - 1.92795890130513e+137*cos(theta)**21 + 1.17014846611005e+137*cos(theta)**19 - 3.9004948870335e+136*cos(theta)**17 + 7.84714947687214e+135*cos(theta)**15 - 9.86767299486916e+134*cos(theta)**13 + 7.77453023838176e+133*cos(theta)**11 - 3.74758249878174e+132*cos(theta)**9 + 1.04746094686446e+131*cos(theta)**7 - 1.53715442936085e+129*cos(theta)**5 + 9.79079254369965e+126*cos(theta)**3 - 1.72272009566563e+124*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl88_m66(theta, phi): + return 3.20123050213715e-125*(1.0 - cos(theta)**2)**33*(3.06720734298544e+138*cos(theta)**22 - 4.04871369274078e+138*cos(theta)**20 + 2.2232820856091e+138*cos(theta)**18 - 6.63084130795696e+137*cos(theta)**16 + 1.17707242153082e+137*cos(theta)**14 - 1.28279748933299e+136*cos(theta)**12 + 8.55198326221994e+134*cos(theta)**10 - 3.37282424890357e+133*cos(theta)**8 + 7.33222662805123e+131*cos(theta)**6 - 7.68577214680423e+129*cos(theta)**4 + 2.9372377631099e+127*cos(theta)**2 - 1.72272009566563e+124)*cos(66*phi) + +#@torch.jit.script +def Yl88_m67(theta, phi): + return 5.48200915921706e-127*(1.0 - cos(theta)**2)**33.5*(6.74785615456796e+139*cos(theta)**21 - 8.09742738548155e+139*cos(theta)**19 + 4.00190775409638e+139*cos(theta)**17 - 1.06093460927311e+139*cos(theta)**15 + 1.64790139014315e+138*cos(theta)**13 - 1.53935698719959e+137*cos(theta)**11 + 8.55198326221994e+135*cos(theta)**9 - 2.69825939912285e+134*cos(theta)**7 + 4.39933597683074e+132*cos(theta)**5 - 3.07430885872169e+130*cos(theta)**3 + 5.87447552621979e+127*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl88_m68(theta, phi): + return 9.57784512729653e-129*(1.0 - cos(theta)**2)**34*(1.41704979245927e+141*cos(theta)**20 - 1.5385112032415e+141*cos(theta)**18 + 6.80324318196384e+140*cos(theta)**16 - 1.59140191390967e+140*cos(theta)**14 + 2.14227180718609e+139*cos(theta)**12 - 1.69329268591955e+138*cos(theta)**10 + 7.69678493599794e+136*cos(theta)**8 - 1.888781579386e+135*cos(theta)**6 + 2.19966798841537e+133*cos(theta)**4 - 9.22292657616507e+130*cos(theta)**2 + 5.87447552621979e+127)*cos(68*phi) + +#@torch.jit.script +def Yl88_m69(theta, phi): + return 1.70923975802033e-130*(1.0 - cos(theta)**2)**34.5*(2.83409958491854e+142*cos(theta)**19 - 2.76932016583469e+142*cos(theta)**17 + 1.08851890911421e+142*cos(theta)**15 - 2.22796267947354e+141*cos(theta)**13 + 2.57072616862331e+140*cos(theta)**11 - 1.69329268591955e+139*cos(theta)**9 + 6.15742794879835e+137*cos(theta)**7 - 1.1332689476316e+136*cos(theta)**5 + 8.79867195366148e+133*cos(theta)**3 - 1.84458531523301e+131*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl88_m70(theta, phi): + return 3.11959088180028e-132*(1.0 - cos(theta)**2)**35*(5.38478921134523e+143*cos(theta)**18 - 4.70784428191898e+143*cos(theta)**16 + 1.63277836367132e+143*cos(theta)**14 - 2.8963514833156e+142*cos(theta)**12 + 2.82779878548564e+141*cos(theta)**10 - 1.52396341732759e+140*cos(theta)**8 + 4.31019956415885e+138*cos(theta)**6 - 5.66634473815799e+136*cos(theta)**4 + 2.63960158609844e+134*cos(theta)**2 - 1.84458531523301e+131)*cos(70*phi) + +#@torch.jit.script +def Yl88_m71(theta, phi): + return 5.83126566224347e-134*(1.0 - cos(theta)**2)**35.5*(9.69262058042142e+144*cos(theta)**17 - 7.53255085107036e+144*cos(theta)**15 + 2.28588970913985e+144*cos(theta)**13 - 3.47562177997872e+143*cos(theta)**11 + 2.82779878548564e+142*cos(theta)**9 - 1.21917073386207e+141*cos(theta)**7 + 2.58611973849531e+139*cos(theta)**5 - 2.2665378952632e+137*cos(theta)**3 + 5.27920317219689e+134*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl88_m72(theta, phi): + return 1.11809415090215e-135*(1.0 - cos(theta)**2)**36*(1.64774549867164e+146*cos(theta)**16 - 1.12988262766055e+146*cos(theta)**14 + 2.9716566218818e+145*cos(theta)**12 - 3.82318395797659e+144*cos(theta)**10 + 2.54501890693708e+143*cos(theta)**8 - 8.53419513703452e+141*cos(theta)**6 + 1.29305986924765e+140*cos(theta)**4 - 6.79961368578959e+137*cos(theta)**2 + 5.27920317219689e+134)*cos(72*phi) + +#@torch.jit.script +def Yl88_m73(theta, phi): + return 2.20295408870265e-137*(1.0 - cos(theta)**2)**36.5*(2.63639279787463e+147*cos(theta)**15 - 1.58183567872478e+147*cos(theta)**13 + 3.56598794625817e+146*cos(theta)**11 - 3.82318395797659e+145*cos(theta)**9 + 2.03601512554966e+144*cos(theta)**7 - 5.12051708222071e+142*cos(theta)**5 + 5.17223947699062e+140*cos(theta)**3 - 1.35992273715792e+138*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl88_m74(theta, phi): + return 4.46891721307658e-139*(1.0 - cos(theta)**2)**37*(3.95458919681194e+148*cos(theta)**14 - 2.05638638234221e+148*cos(theta)**12 + 3.92258674088398e+147*cos(theta)**10 - 3.44086556217893e+146*cos(theta)**8 + 1.42521058788476e+145*cos(theta)**6 - 2.56025854111036e+143*cos(theta)**4 + 1.55167184309719e+141*cos(theta)**2 - 1.35992273715792e+138)*cos(74*phi) + +#@torch.jit.script +def Yl88_m75(theta, phi): + return 9.35501502528341e-141*(1.0 - cos(theta)**2)**37.5*(5.53642487553672e+149*cos(theta)**13 - 2.46766365881065e+149*cos(theta)**11 + 3.92258674088398e+148*cos(theta)**9 - 2.75269244974315e+147*cos(theta)**7 + 8.55126352730859e+145*cos(theta)**5 - 1.02410341644414e+144*cos(theta)**3 + 3.10334368619437e+141*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl88_m76(theta, phi): + return 2.02605340681909e-142*(1.0 - cos(theta)**2)**38*(7.19735233819773e+150*cos(theta)**12 - 2.71443002469172e+150*cos(theta)**10 + 3.53032806679558e+149*cos(theta)**8 - 1.9268847148202e+148*cos(theta)**6 + 4.27563176365429e+146*cos(theta)**4 - 3.07231024933243e+144*cos(theta)**2 + 3.10334368619437e+141)*cos(76*phi) + +#@torch.jit.script +def Yl88_m77(theta, phi): + return 4.55321642740204e-144*(1.0 - cos(theta)**2)**38.5*(8.63682280583728e+151*cos(theta)**11 - 2.71443002469172e+151*cos(theta)**9 + 2.82426245343647e+150*cos(theta)**7 - 1.15613082889212e+149*cos(theta)**5 + 1.71025270546172e+147*cos(theta)**3 - 6.14462049866485e+144*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl88_m78(theta, phi): + return 1.06553546064646e-145*(1.0 - cos(theta)**2)**39*(9.500505086421e+152*cos(theta)**10 - 2.44298702222254e+152*cos(theta)**8 + 1.97698371740553e+151*cos(theta)**6 - 5.7806541444606e+149*cos(theta)**4 + 5.13075811638515e+147*cos(theta)**2 - 6.14462049866485e+144)*cos(78*phi) + +#@torch.jit.script +def Yl88_m79(theta, phi): + return 2.60741207175745e-147*(1.0 - cos(theta)**2)**39.5*(9.500505086421e+153*cos(theta)**9 - 1.95438961777804e+153*cos(theta)**7 + 1.18619023044332e+152*cos(theta)**5 - 2.31226165778424e+150*cos(theta)**3 + 1.02615162327703e+148*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl88_m80(theta, phi): + return 6.70554029006287e-149*(1.0 - cos(theta)**2)**40*(8.5504545777789e+154*cos(theta)**8 - 1.36807273244462e+154*cos(theta)**6 + 5.93095115221658e+152*cos(theta)**4 - 6.93678497335273e+150*cos(theta)**2 + 1.02615162327703e+148)*cos(80*phi) + +#@torch.jit.script +def Yl88_m81(theta, phi): + return 1.82366654254733e-150*(1.0 - cos(theta)**2)**40.5*(6.84036366222312e+155*cos(theta)**7 - 8.20843639466775e+154*cos(theta)**5 + 2.37238046088663e+153*cos(theta)**3 - 1.38735699467055e+151*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl88_m82(theta, phi): + return 5.28654520028694e-152*(1.0 - cos(theta)**2)**41*(4.78825456355619e+156*cos(theta)**6 - 4.10421819733387e+155*cos(theta)**4 + 7.1171413826599e+153*cos(theta)**2 - 1.38735699467055e+151)*cos(82*phi) + +#@torch.jit.script +def Yl88_m83(theta, phi): + return 1.65043440895802e-153*(1.0 - cos(theta)**2)**41.5*(2.87295273813371e+157*cos(theta)**5 - 1.64168727893355e+156*cos(theta)**3 + 1.42342827653198e+154*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl88_m84(theta, phi): + return 5.62793462288332e-155*(1.0 - cos(theta)**2)**42*(1.43647636906686e+158*cos(theta)**4 - 4.92506183680065e+156*cos(theta)**2 + 1.42342827653198e+154)*cos(84*phi) + +#@torch.jit.script +def Yl88_m85(theta, phi): + return 2.13941972980226e-156*(1.0 - cos(theta)**2)**42.5*(5.74590547626742e+158*cos(theta)**3 - 9.8501236736013e+156*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl88_m86(theta, phi): + return 9.36398577033487e-158*(1.0 - cos(theta)**2)**43*(1.72377164288023e+159*cos(theta)**2 - 9.8501236736013e+156)*cos(86*phi) + +#@torch.jit.script +def Yl88_m87(theta, phi): + return 17.2558537211813*(1.0 - cos(theta)**2)**43.5*cos(87*phi)*cos(theta) + +#@torch.jit.script +def Yl88_m88(theta, phi): + return 1.30070891432765*(1.0 - cos(theta)**2)**44*cos(88*phi) + +#@torch.jit.script +def Yl89_m_minus_89(theta, phi): + return 1.30435747384896*(1.0 - cos(theta)**2)**44.5*sin(89*phi) + +#@torch.jit.script +def Yl89_m_minus_88(theta, phi): + return 17.4022992356252*(1.0 - cos(theta)**2)**44*sin(88*phi)*cos(theta) + +#@torch.jit.script +def Yl89_m_minus_87(theta, phi): + return 5.36568618484204e-160*(1.0 - cos(theta)**2)**43.5*(3.051075807898e+161*cos(theta)**2 - 1.72377164288023e+159)*sin(87*phi) + +#@torch.jit.script +def Yl89_m_minus_86(theta, phi): + return 1.23294081721955e-158*(1.0 - cos(theta)**2)**43*(1.01702526929933e+161*cos(theta)**3 - 1.72377164288023e+159*cos(theta))*sin(86*phi) + +#@torch.jit.script +def Yl89_m_minus_85(theta, phi): + return 3.26205478362367e-157*(1.0 - cos(theta)**2)**42.5*(2.54256317324833e+160*cos(theta)**4 - 8.61885821440113e+158*cos(theta)**2 + 2.46253091840032e+156)*sin(85*phi) + +#@torch.jit.script +def Yl89_m_minus_84(theta, phi): + return 9.62167928580298e-156*(1.0 - cos(theta)**2)**42*(5.08512634649667e+159*cos(theta)**5 - 2.87295273813371e+158*cos(theta)**3 + 2.46253091840032e+156*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl89_m_minus_83(theta, phi): + return 3.0999133430702e-154*(1.0 - cos(theta)**2)**41.5*(8.47521057749445e+158*cos(theta)**6 - 7.18238184533428e+157*cos(theta)**4 + 1.23126545920016e+156*cos(theta)**2 - 2.37238046088663e+153)*sin(83*phi) + +#@torch.jit.script +def Yl89_m_minus_82(theta, phi): + return 1.07562972868882e-152*(1.0 - cos(theta)**2)**41*(1.21074436821349e+158*cos(theta)**7 - 1.43647636906686e+157*cos(theta)**5 + 4.10421819733387e+155*cos(theta)**3 - 2.37238046088663e+153*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl89_m_minus_81(theta, phi): + return 3.97837617692343e-151*(1.0 - cos(theta)**2)**40.5*(1.51343046026687e+157*cos(theta)**8 - 2.39412728177809e+156*cos(theta)**6 + 1.02605454933347e+155*cos(theta)**4 - 1.18619023044332e+153*cos(theta)**2 + 1.73419624333818e+150)*sin(81*phi) + +#@torch.jit.script +def Yl89_m_minus_80(theta, phi): + return 1.55615037248401e-149*(1.0 - cos(theta)**2)**40*(1.68158940029652e+156*cos(theta)**9 - 3.42018183111156e+155*cos(theta)**7 + 2.05210909866694e+154*cos(theta)**5 - 3.95396743481105e+152*cos(theta)**3 + 1.73419624333818e+150*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl89_m_minus_79(theta, phi): + return 6.39727342639955e-148*(1.0 - cos(theta)**2)**39.5*(1.68158940029652e+155*cos(theta)**10 - 4.27522728888945e+154*cos(theta)**8 + 3.42018183111156e+153*cos(theta)**6 - 9.88491858702763e+151*cos(theta)**4 + 8.67098121669091e+149*cos(theta)**2 - 1.02615162327703e+147)*sin(79*phi) + +#@torch.jit.script +def Yl89_m_minus_78(theta, phi): + return 2.75008360374433e-146*(1.0 - cos(theta)**2)**39*(1.5287176366332e+154*cos(theta)**11 - 4.7502525432105e+153*cos(theta)**9 + 4.88597404444509e+152*cos(theta)**7 - 1.97698371740553e+151*cos(theta)**5 + 2.8903270722303e+149*cos(theta)**3 - 1.02615162327703e+147*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl89_m_minus_77(theta, phi): + return 1.23110403680912e-144*(1.0 - cos(theta)**2)**38.5*(1.273931363861e+153*cos(theta)**12 - 4.7502525432105e+152*cos(theta)**10 + 6.10746755555636e+151*cos(theta)**8 - 3.29497286234254e+150*cos(theta)**6 + 7.22581768057576e+148*cos(theta)**4 - 5.13075811638515e+146*cos(theta)**2 + 5.12051708222071e+143)*sin(77*phi) + +#@torch.jit.script +def Yl89_m_minus_76(theta, phi): + return 5.71900499082503e-143*(1.0 - cos(theta)**2)**38*(9.79947202969999e+151*cos(theta)**13 - 4.31841140291864e+151*cos(theta)**11 + 6.78607506172929e+150*cos(theta)**9 - 4.70710408906078e+149*cos(theta)**7 + 1.44516353611515e+148*cos(theta)**5 - 1.71025270546172e+146*cos(theta)**3 + 5.12051708222071e+143*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl89_m_minus_75(theta, phi): + return 2.74869444967131e-141*(1.0 - cos(theta)**2)**37.5*(6.99962287835713e+150*cos(theta)**14 - 3.59867616909887e+150*cos(theta)**12 + 6.78607506172929e+149*cos(theta)**10 - 5.88388011132597e+148*cos(theta)**8 + 2.40860589352525e+147*cos(theta)**6 - 4.27563176365429e+145*cos(theta)**4 + 2.56025854111036e+143*cos(theta)**2 - 2.21667406156741e+140)*sin(75*phi) + +#@torch.jit.script +def Yl89_m_minus_74(theta, phi): + return 1.36330811253467e-139*(1.0 - cos(theta)**2)**37*(4.66641525223809e+149*cos(theta)**15 - 2.76821243776836e+149*cos(theta)**13 + 6.16915914702663e+148*cos(theta)**11 - 6.53764456813997e+147*cos(theta)**9 + 3.44086556217893e+146*cos(theta)**7 - 8.55126352730859e+144*cos(theta)**5 + 8.53419513703452e+142*cos(theta)**3 - 2.21667406156741e+140*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl89_m_minus_73(theta, phi): + return 6.96222112353882e-138*(1.0 - cos(theta)**2)**36.5*(2.91650953264881e+148*cos(theta)**16 - 1.97729459840597e+148*cos(theta)**14 + 5.14096595585552e+147*cos(theta)**12 - 6.53764456813997e+146*cos(theta)**10 + 4.30108195272366e+145*cos(theta)**8 - 1.42521058788476e+144*cos(theta)**6 + 2.13354878425863e+142*cos(theta)**4 - 1.1083370307837e+140*cos(theta)**2 + 8.49951710723699e+136)*sin(73*phi) + +#@torch.jit.script +def Yl89_m_minus_72(theta, phi): + return 3.65367388073676e-136*(1.0 - cos(theta)**2)**36*(1.71559384273459e+147*cos(theta)**17 - 1.31819639893731e+147*cos(theta)**15 + 3.95458919681194e+146*cos(theta)**13 - 5.94331324376361e+145*cos(theta)**11 + 4.77897994747074e+144*cos(theta)**9 - 2.03601512554966e+143*cos(theta)**7 + 4.26709756851726e+141*cos(theta)**5 - 3.69445676927901e+139*cos(theta)**3 + 8.49951710723699e+136*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl89_m_minus_71(theta, phi): + return 1.96688501270417e-134*(1.0 - cos(theta)**2)**35.5*(9.53107690408106e+145*cos(theta)**18 - 8.23872749335821e+145*cos(theta)**16 + 2.82470656915139e+145*cos(theta)**14 - 4.95276103646967e+144*cos(theta)**12 + 4.77897994747074e+143*cos(theta)**10 - 2.54501890693708e+142*cos(theta)**8 + 7.1118292808621e+140*cos(theta)**6 - 9.23614192319753e+138*cos(theta)**4 + 4.2497585536185e+136*cos(theta)**2 - 2.93289065122049e+133)*sin(71*phi) + +#@torch.jit.script +def Yl89_m_minus_70(theta, phi): + return 1.08446555619479e-132*(1.0 - cos(theta)**2)**35*(5.01635626530582e+144*cos(theta)**19 - 4.84631029021071e+144*cos(theta)**17 + 1.88313771276759e+144*cos(theta)**15 - 3.80981618189975e+143*cos(theta)**13 + 4.3445272249734e+142*cos(theta)**11 - 2.82779878548564e+141*cos(theta)**9 + 1.01597561155173e+140*cos(theta)**7 - 1.84722838463951e+138*cos(theta)**5 + 1.4165861845395e+136*cos(theta)**3 - 2.93289065122049e+133*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl89_m_minus_69(theta, phi): + return 6.11546271788306e-131*(1.0 - cos(theta)**2)**34.5*(2.50817813265291e+143*cos(theta)**20 - 2.69239460567262e+143*cos(theta)**18 + 1.17696107047974e+143*cos(theta)**16 - 2.72129727278554e+142*cos(theta)**14 + 3.6204393541445e+141*cos(theta)**12 - 2.82779878548564e+140*cos(theta)**10 + 1.26996951443966e+139*cos(theta)**8 - 3.07871397439918e+137*cos(theta)**6 + 3.54146546134875e+135*cos(theta)**4 - 1.46644532561025e+133*cos(theta)**2 + 9.22292657616507e+129)*sin(69*phi) + +#@torch.jit.script +def Yl89_m_minus_68(theta, phi): + return 3.52263392866995e-129*(1.0 - cos(theta)**2)**34*(1.19437053935853e+142*cos(theta)**21 - 1.41704979245927e+142*cos(theta)**19 + 6.92330041458673e+141*cos(theta)**17 - 1.81419818185702e+141*cos(theta)**15 + 2.78495334934192e+140*cos(theta)**13 - 2.57072616862331e+139*cos(theta)**11 + 1.41107723826629e+138*cos(theta)**9 - 4.39816282057025e+136*cos(theta)**7 + 7.08293092269749e+134*cos(theta)**5 - 4.88815108536749e+132*cos(theta)**3 + 9.22292657616507e+129*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl89_m_minus_67(theta, phi): + return 2.07027806328931e-127*(1.0 - cos(theta)**2)**33.5*(5.42895699708422e+140*cos(theta)**22 - 7.08524896229636e+140*cos(theta)**20 + 3.84627800810374e+140*cos(theta)**18 - 1.13387386366064e+140*cos(theta)**16 + 1.98925239238709e+139*cos(theta)**14 - 2.14227180718609e+138*cos(theta)**12 + 1.41107723826629e+137*cos(theta)**10 - 5.49770352571282e+135*cos(theta)**8 + 1.18048848711625e+134*cos(theta)**6 - 1.22203777134187e+132*cos(theta)**4 + 4.61146328808254e+129*cos(theta)**2 - 2.67021614828172e+126)*sin(67*phi) + +#@torch.jit.script +def Yl89_m_minus_66(theta, phi): + return 1.24009483179719e-125*(1.0 - cos(theta)**2)**33*(2.36041608568879e+139*cos(theta)**23 - 3.37392807728398e+139*cos(theta)**21 + 2.02435684637039e+139*cos(theta)**19 - 6.66984625682729e+138*cos(theta)**17 + 1.32616826159139e+138*cos(theta)**15 - 1.64790139014315e+137*cos(theta)**13 + 1.28279748933299e+136*cos(theta)**11 - 6.10855947301424e+134*cos(theta)**9 + 1.68641212445178e+133*cos(theta)**7 - 2.44407554268374e+131*cos(theta)**5 + 1.53715442936085e+129*cos(theta)**3 - 2.67021614828172e+126*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl89_m_minus_65(theta, phi): + return 7.56356193448717e-124*(1.0 - cos(theta)**2)**32.5*(9.8350670237033e+137*cos(theta)**24 - 1.53360367149272e+138*cos(theta)**22 + 1.01217842318519e+138*cos(theta)**20 - 3.70547014268183e+137*cos(theta)**18 + 8.2885516349462e+136*cos(theta)**16 - 1.17707242153082e+136*cos(theta)**14 + 1.06899790777749e+135*cos(theta)**12 - 6.10855947301424e+133*cos(theta)**10 + 2.10801515556473e+132*cos(theta)**8 - 4.07345923780624e+130*cos(theta)**6 + 3.84288607340211e+128*cos(theta)**4 - 1.33510807414086e+126*cos(theta)**2 + 7.17800039860678e+122)*sin(65*phi) + +#@torch.jit.script +def Yl89_m_minus_64(theta, phi): + return 4.69306676041125e-122*(1.0 - cos(theta)**2)**32*(3.93402680948132e+136*cos(theta)**25 - 6.66784204996834e+136*cos(theta)**23 + 4.81989725326283e+136*cos(theta)**21 - 1.95024744351675e+136*cos(theta)**19 + 4.87561860879188e+135*cos(theta)**17 - 7.84714947687214e+134*cos(theta)**15 + 8.22306082905763e+133*cos(theta)**13 - 5.5532358845584e+132*cos(theta)**11 + 2.34223906173859e+131*cos(theta)**9 - 5.81922748258035e+129*cos(theta)**7 + 7.68577214680423e+127*cos(theta)**5 - 4.45036024713621e+125*cos(theta)**3 + 7.17800039860678e+122*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl89_m_minus_63(theta, phi): + return 2.95998235141899e-120*(1.0 - cos(theta)**2)**31.5*(1.51308723441589e+135*cos(theta)**26 - 2.77826752082014e+135*cos(theta)**24 + 2.19086238784674e+135*cos(theta)**22 - 9.75123721758376e+134*cos(theta)**20 + 2.70867700488438e+134*cos(theta)**18 - 4.90446842304509e+133*cos(theta)**16 + 5.87361487789831e+132*cos(theta)**14 - 4.62769657046533e+131*cos(theta)**12 + 2.34223906173859e+130*cos(theta)**10 - 7.27403435322543e+128*cos(theta)**8 + 1.28096202446737e+127*cos(theta)**6 - 1.11259006178405e+125*cos(theta)**4 + 3.58900019930339e+122*cos(theta)**2 - 1.80442443403891e+119)*sin(63*phi) + +#@torch.jit.script +def Yl89_m_minus_62(theta, phi): + return 1.89623779144393e-118*(1.0 - cos(theta)**2)**31*(5.60402679413294e+133*cos(theta)**27 - 1.11130700832806e+134*cos(theta)**25 + 9.52548864281192e+133*cos(theta)**23 - 4.6434462940875e+133*cos(theta)**21 + 1.42561947625494e+133*cos(theta)**19 - 2.88498142532064e+132*cos(theta)**17 + 3.91574325193221e+131*cos(theta)**15 - 3.55976659266564e+130*cos(theta)**13 + 2.12930823794417e+129*cos(theta)**11 - 8.0822603924727e+127*cos(theta)**9 + 1.8299457492391e+126*cos(theta)**7 - 2.2251801235681e+124*cos(theta)**5 + 1.1963333997678e+122*cos(theta)**3 - 1.80442443403891e+119*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl89_m_minus_61(theta, phi): + return 1.23299208012332e-116*(1.0 - cos(theta)**2)**30.5*(2.00143814076176e+132*cos(theta)**28 - 4.27425772433868e+132*cos(theta)**26 + 3.96895360117163e+132*cos(theta)**24 - 2.11065740640341e+132*cos(theta)**22 + 7.12809738127468e+131*cos(theta)**20 - 1.60276745851147e+131*cos(theta)**18 + 2.44733953245763e+130*cos(theta)**16 - 2.5426904233326e+129*cos(theta)**14 + 1.77442353162014e+128*cos(theta)**12 - 8.0822603924727e+126*cos(theta)**10 + 2.28743218654888e+125*cos(theta)**8 - 3.70863353928017e+123*cos(theta)**6 + 2.99083349941949e+121*cos(theta)**4 - 9.02212217019455e+118*cos(theta)**2 + 4.26779667464265e+115)*sin(61*phi) + +#@torch.jit.script +def Yl89_m_minus_60(theta, phi): + return 8.13214128810101e-115*(1.0 - cos(theta)**2)**30*(6.90151083021298e+130*cos(theta)**29 - 1.58305841642173e+131*cos(theta)**27 + 1.58758144046865e+131*cos(theta)**25 - 9.17677133218874e+130*cos(theta)**23 + 3.39433208632128e+130*cos(theta)**21 - 8.43561820269193e+129*cos(theta)**19 + 1.43961148968096e+129*cos(theta)**17 - 1.6951269488884e+128*cos(theta)**15 + 1.36494117816934e+127*cos(theta)**13 - 7.34750944770246e+125*cos(theta)**11 + 2.54159131838764e+124*cos(theta)**9 - 5.29804791325739e+122*cos(theta)**7 + 5.98166699883899e+120*cos(theta)**5 - 3.00737405673152e+118*cos(theta)**3 + 4.26779667464265e+115*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl89_m_minus_59(theta, phi): + return 5.4369917879787e-113*(1.0 - cos(theta)**2)**29.5*(2.30050361007099e+129*cos(theta)**30 - 5.65378005864905e+129*cos(theta)**28 + 6.10608246334097e+129*cos(theta)**26 - 3.82365472174531e+129*cos(theta)**24 + 1.54287822105513e+129*cos(theta)**22 - 4.21780910134596e+128*cos(theta)**20 + 7.99784160933865e+127*cos(theta)**18 - 1.05945434305525e+127*cos(theta)**16 + 9.74957984406672e+125*cos(theta)**14 - 6.12292453975205e+124*cos(theta)**12 + 2.54159131838764e+123*cos(theta)**10 - 6.62255989157174e+121*cos(theta)**8 + 9.96944499806498e+119*cos(theta)**6 - 7.51843514182879e+117*cos(theta)**4 + 2.13389833732132e+115*cos(theta)**2 - 9.54764356743321e+111)*sin(59*phi) + +#@torch.jit.script +def Yl89_m_minus_58(theta, phi): + return 3.68273425697931e-111*(1.0 - cos(theta)**2)**29*(7.42097938732578e+127*cos(theta)**31 - 1.94957933056864e+128*cos(theta)**29 + 2.26151202345962e+128*cos(theta)**27 - 1.52946188869812e+128*cos(theta)**25 + 6.70816617850054e+127*cos(theta)**23 - 2.00848052445046e+127*cos(theta)**21 + 4.20939032070455e+126*cos(theta)**19 - 6.23208437091324e+125*cos(theta)**17 + 6.49971989604448e+124*cos(theta)**15 - 4.70994195365542e+123*cos(theta)**13 + 2.31053756217058e+122*cos(theta)**11 - 7.35839987952415e+120*cos(theta)**9 + 1.424206428295e+119*cos(theta)**7 - 1.50368702836576e+117*cos(theta)**5 + 7.11299445773774e+114*cos(theta)**3 - 9.54764356743321e+111*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl89_m_minus_57(theta, phi): + return 2.52582954060277e-109*(1.0 - cos(theta)**2)**28.5*(2.31905605853931e+126*cos(theta)**32 - 6.49859776856212e+126*cos(theta)**30 + 8.07682865521293e+126*cos(theta)**28 - 5.88254572576202e+126*cos(theta)**26 + 2.79506924104189e+126*cos(theta)**24 - 9.12945692932027e+125*cos(theta)**22 + 2.10469516035228e+125*cos(theta)**20 - 3.4622690949518e+124*cos(theta)**18 + 4.0623249350278e+123*cos(theta)**16 - 3.36424425261101e+122*cos(theta)**14 + 1.92544796847549e+121*cos(theta)**12 - 7.35839987952415e+119*cos(theta)**10 + 1.78025803536875e+118*cos(theta)**8 - 2.50614504727626e+116*cos(theta)**6 + 1.77824861443444e+114*cos(theta)**4 - 4.7738217837166e+111*cos(theta)**2 + 2.02968613253257e+108)*sin(57*phi) + +#@torch.jit.script +def Yl89_m_minus_56(theta, phi): + return 1.75322411673177e-107*(1.0 - cos(theta)**2)**28*(7.02744260163426e+124*cos(theta)**33 - 2.09632186082649e+125*cos(theta)**31 + 2.78511332938377e+125*cos(theta)**29 - 2.17872063917112e+125*cos(theta)**27 + 1.11802769641676e+125*cos(theta)**25 - 3.96932909970446e+124*cos(theta)**23 + 1.00223579064394e+124*cos(theta)**21 - 1.82224689207989e+123*cos(theta)**19 + 2.38960290295753e+122*cos(theta)**17 - 2.24282950174068e+121*cos(theta)**15 + 1.48111382190422e+120*cos(theta)**13 - 6.68945443593105e+118*cos(theta)**11 + 1.97806448374305e+117*cos(theta)**9 - 3.58020721039466e+115*cos(theta)**7 + 3.55649722886887e+113*cos(theta)**5 - 1.59127392790554e+111*cos(theta)**3 + 2.02968613253257e+108*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl89_m_minus_55(theta, phi): + return 1.23100805769927e-105*(1.0 - cos(theta)**2)**27.5*(2.06689488283361e+123*cos(theta)**34 - 6.55100581508279e+123*cos(theta)**32 + 9.28371109794589e+123*cos(theta)**30 - 7.78114513989685e+123*cos(theta)**28 + 4.30010652467984e+123*cos(theta)**26 - 1.65388712487686e+123*cos(theta)**24 + 4.55561723019973e+122*cos(theta)**22 - 9.11123446039947e+121*cos(theta)**20 + 1.32755716830974e+121*cos(theta)**18 - 1.40176843858792e+120*cos(theta)**16 + 1.0579384442173e+119*cos(theta)**14 - 5.57454536327587e+117*cos(theta)**12 + 1.97806448374305e+116*cos(theta)**10 - 4.47525901299333e+114*cos(theta)**8 + 5.92749538144812e+112*cos(theta)**6 - 3.97818481976384e+110*cos(theta)**4 + 1.01484306626629e+108*cos(theta)**2 - 4.11701041081657e+104)*sin(55*phi) + +#@torch.jit.script +def Yl89_m_minus_54(theta, phi): + return 8.73929025958482e-104*(1.0 - cos(theta)**2)**27*(5.90541395095316e+121*cos(theta)**35 - 1.98515327729781e+122*cos(theta)**33 + 2.99474551546642e+122*cos(theta)**31 - 2.68315349651615e+122*cos(theta)**29 + 1.59263204617772e+122*cos(theta)**27 - 6.61554849950744e+121*cos(theta)**25 + 1.9807031435651e+121*cos(theta)**23 - 4.3386830763807e+120*cos(theta)**21 + 6.98714299110389e+119*cos(theta)**19 - 8.24569669757602e+118*cos(theta)**17 + 7.05292296144867e+117*cos(theta)**15 - 4.28811181790452e+116*cos(theta)**13 + 1.79824043976641e+115*cos(theta)**11 - 4.97251001443703e+113*cos(theta)**9 + 8.46785054492588e+111*cos(theta)**7 - 7.95636963952768e+109*cos(theta)**5 + 3.38281022088762e+107*cos(theta)**3 - 4.11701041081657e+104*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl89_m_minus_53(theta, phi): + return 6.2704026980257e-102*(1.0 - cos(theta)**2)**26.5*(1.64039276415366e+120*cos(theta)**36 - 5.83868610969945e+120*cos(theta)**34 + 9.35857973583255e+120*cos(theta)**32 - 8.94384498838718e+120*cos(theta)**30 + 5.68797159349185e+120*cos(theta)**28 - 2.54444173057978e+120*cos(theta)**26 + 8.25292976485459e+119*cos(theta)**24 - 1.97212867108214e+119*cos(theta)**22 + 3.49357149555194e+118*cos(theta)**20 - 4.58094260976445e+117*cos(theta)**18 + 4.40807685090542e+116*cos(theta)**16 - 3.06293701278894e+115*cos(theta)**14 + 1.49853369980534e+114*cos(theta)**12 - 4.97251001443703e+112*cos(theta)**10 + 1.05848131811574e+111*cos(theta)**8 - 1.32606160658795e+109*cos(theta)**6 + 8.45702555221904e+106*cos(theta)**4 - 2.05850520540829e+104*cos(theta)**2 + 7.99730072031191e+100)*sin(53*phi) + +#@torch.jit.script +def Yl89_m_minus_52(theta, phi): + return 4.54506885839889e-100*(1.0 - cos(theta)**2)**26*(4.43349395717204e+118*cos(theta)**37 - 1.6681960313427e+119*cos(theta)**35 + 2.83593325328259e+119*cos(theta)**33 - 2.88511128657651e+119*cos(theta)**31 + 1.96136951499719e+119*cos(theta)**29 - 9.42385826140661e+118*cos(theta)**27 + 3.30117190594184e+118*cos(theta)**25 - 8.57447248296581e+117*cos(theta)**23 + 1.66360547407235e+117*cos(theta)**21 - 2.41102242619182e+116*cos(theta)**19 + 2.59298638288554e+115*cos(theta)**17 - 2.04195800852596e+114*cos(theta)**15 + 1.15271823061949e+113*cos(theta)**13 - 4.52046364948821e+111*cos(theta)**11 + 1.17609035346193e+110*cos(theta)**9 - 1.89437372369707e+108*cos(theta)**7 + 1.69140511044381e+106*cos(theta)**5 - 6.86168401802762e+103*cos(theta)**3 + 7.99730072031191e+100*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl89_m_minus_51(theta, phi): + return 3.32691589418808e-98*(1.0 - cos(theta)**2)**25.5*(1.16670893609791e+117*cos(theta)**38 - 4.63387786484084e+117*cos(theta)**36 + 8.34098015671351e+117*cos(theta)**34 - 9.01597277055159e+117*cos(theta)**32 + 6.53789838332396e+117*cos(theta)**30 - 3.36566366478808e+117*cos(theta)**28 + 1.26968150228532e+117*cos(theta)**26 - 3.57269686790242e+116*cos(theta)**24 + 7.56184306396525e+115*cos(theta)**22 - 1.20551121309591e+115*cos(theta)**20 + 1.44054799049197e+114*cos(theta)**18 - 1.27622375532873e+113*cos(theta)**16 + 8.2337016472821e+111*cos(theta)**14 - 3.76705304124018e+110*cos(theta)**12 + 1.17609035346193e+109*cos(theta)**10 - 2.36796715462133e+107*cos(theta)**8 + 2.81900851740635e+105*cos(theta)**6 - 1.71542100450691e+103*cos(theta)**4 + 3.99865036015596e+100*cos(theta)**2 - 1.49259065328703e+97)*sin(51*phi) + +#@torch.jit.script +def Yl89_m_minus_50(theta, phi): + return 2.45831846480124e-96*(1.0 - cos(theta)**2)**25*(2.99156137461002e+115*cos(theta)**39 - 1.25239942292996e+116*cos(theta)**37 + 2.38313718763243e+116*cos(theta)**35 - 2.73211296077321e+116*cos(theta)**33 + 2.1089994784916e+116*cos(theta)**31 - 1.16057367751313e+116*cos(theta)**29 + 4.70252408253823e+115*cos(theta)**27 - 1.42907874716097e+115*cos(theta)**25 + 3.28775785389793e+114*cos(theta)**23 - 5.74052958617099e+113*cos(theta)**21 + 7.58183152890509e+112*cos(theta)**19 - 7.50719856075721e+111*cos(theta)**17 + 5.4891344315214e+110*cos(theta)**15 - 2.89773310864629e+109*cos(theta)**13 + 1.06917304860175e+108*cos(theta)**11 - 2.63107461624592e+106*cos(theta)**9 + 4.02715502486621e+104*cos(theta)**7 - 3.43084200901381e+102*cos(theta)**5 + 1.33288345338532e+100*cos(theta)**3 - 1.49259065328703e+97*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl89_m_minus_49(theta, phi): + return 1.83305518164533e-94*(1.0 - cos(theta)**2)**24.5*(7.47890343652504e+113*cos(theta)**40 - 3.29578795507883e+114*cos(theta)**38 + 6.61982552120119e+114*cos(theta)**36 - 8.03562635521532e+114*cos(theta)**34 + 6.59062337028625e+114*cos(theta)**32 - 3.86857892504376e+114*cos(theta)**30 + 1.6794728866208e+114*cos(theta)**28 - 5.49645671984988e+113*cos(theta)**26 + 1.36989910579081e+113*cos(theta)**24 - 2.60933163007772e+112*cos(theta)**22 + 3.79091576445254e+111*cos(theta)**20 - 4.17066586708734e+110*cos(theta)**18 + 3.43070901970087e+109*cos(theta)**16 - 2.06980936331878e+108*cos(theta)**14 + 8.90977540501461e+106*cos(theta)**12 - 2.63107461624592e+105*cos(theta)**10 + 5.03394378108276e+103*cos(theta)**8 - 5.71807001502302e+101*cos(theta)**6 + 3.3322086334633e+99*cos(theta)**4 - 7.46295326643516e+96*cos(theta)**2 + 2.68451556346588e+93)*sin(49*phi) + +#@torch.jit.script +def Yl89_m_minus_48(theta, phi): + return 1.37881821026187e-92*(1.0 - cos(theta)**2)**24*(1.82412278939635e+112*cos(theta)**41 - 8.45073834635598e+112*cos(theta)**39 + 1.78914203275708e+113*cos(theta)**37 - 2.29589324434724e+113*cos(theta)**35 + 1.99715859705644e+113*cos(theta)**33 - 1.24792868549799e+113*cos(theta)**31 + 5.79128581593378e+112*cos(theta)**29 - 2.03572471105551e+112*cos(theta)**27 + 5.47959642316322e+111*cos(theta)**25 - 1.13449201307727e+111*cos(theta)**23 + 1.80519798307264e+110*cos(theta)**21 - 2.19508729846702e+109*cos(theta)**19 + 2.01806412923581e+108*cos(theta)**17 - 1.37987290887919e+107*cos(theta)**15 + 6.85367338847277e+105*cos(theta)**13 - 2.39188601476902e+104*cos(theta)**11 + 5.59327086786974e+102*cos(theta)**9 - 8.16867145003288e+100*cos(theta)**7 + 6.66441726692659e+98*cos(theta)**5 - 2.48765108881172e+96*cos(theta)**3 + 2.68451556346588e+93*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl89_m_minus_47(theta, phi): + return 1.04590427793794e-90*(1.0 - cos(theta)**2)**23.5*(4.34314949856274e+110*cos(theta)**42 - 2.11268458658899e+111*cos(theta)**40 + 4.70826850725547e+111*cos(theta)**38 - 6.37748123429788e+111*cos(theta)**36 + 5.87399587369541e+111*cos(theta)**34 - 3.89977714218121e+111*cos(theta)**32 + 1.93042860531126e+111*cos(theta)**30 - 7.27044539662682e+110*cos(theta)**28 + 2.10753708583201e+110*cos(theta)**26 - 4.72705005448863e+109*cos(theta)**24 + 8.20544537760291e+108*cos(theta)**22 - 1.09754364923351e+108*cos(theta)**20 + 1.12114673846434e+107*cos(theta)**18 - 8.62420568049491e+105*cos(theta)**16 + 4.89548099176627e+104*cos(theta)**14 - 1.99323834564085e+103*cos(theta)**12 + 5.59327086786974e+101*cos(theta)**10 - 1.02108393125411e+100*cos(theta)**8 + 1.11073621115443e+98*cos(theta)**6 - 6.2191277220293e+95*cos(theta)**4 + 1.34225778173294e+93*cos(theta)**2 - 4.66547716973563e+89)*sin(47*phi) + +#@torch.jit.script +def Yl89_m_minus_46(theta, phi): + return 7.99826190890544e-89*(1.0 - cos(theta)**2)**23*(1.01003476710761e+109*cos(theta)**43 - 5.15288923558291e+109*cos(theta)**41 + 1.20724833519371e+110*cos(theta)**39 - 1.72364357683726e+110*cos(theta)**37 + 1.67828453534155e+110*cos(theta)**35 - 1.18175064914582e+110*cos(theta)**33 + 6.22718904939116e+109*cos(theta)**31 - 2.50705013676787e+109*cos(theta)**29 + 7.80569291048892e+108*cos(theta)**27 - 1.89082002179545e+108*cos(theta)**25 + 3.56758494678387e+107*cos(theta)**23 - 5.22639832968338e+106*cos(theta)**21 + 5.90077230770704e+105*cos(theta)**19 - 5.07306216499701e+104*cos(theta)**17 + 3.26365399451085e+103*cos(theta)**15 - 1.53326026587758e+102*cos(theta)**13 + 5.0847916980634e+100*cos(theta)**11 - 1.13453770139346e+99*cos(theta)**9 + 1.5867660159349e+97*cos(theta)**7 - 1.24382554440586e+95*cos(theta)**5 + 4.47419260577647e+92*cos(theta)**3 - 4.66547716973563e+89*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl89_m_minus_45(theta, phi): + return 6.16437206669811e-87*(1.0 - cos(theta)**2)**22.5*(2.29553356160821e+107*cos(theta)**44 - 1.2268783894245e+108*cos(theta)**42 + 3.01812083798428e+108*cos(theta)**40 - 4.53590414957175e+108*cos(theta)**38 + 4.66190148705985e+108*cos(theta)**36 - 3.47573720337007e+108*cos(theta)**34 + 1.94599657793474e+108*cos(theta)**32 - 8.35683378922623e+107*cos(theta)**30 + 2.78774746803176e+107*cos(theta)**28 - 7.27238469921328e+106*cos(theta)**26 + 1.48649372782661e+106*cos(theta)**24 - 2.37563560440154e+105*cos(theta)**22 + 2.95038615385352e+104*cos(theta)**20 - 2.81836786944278e+103*cos(theta)**18 + 2.03978374656928e+102*cos(theta)**16 - 1.09518590419827e+101*cos(theta)**14 + 4.23732641505283e+99*cos(theta)**12 - 1.13453770139346e+98*cos(theta)**10 + 1.98345751991863e+96*cos(theta)**8 - 2.07304257400977e+94*cos(theta)**6 + 1.11854815144412e+92*cos(theta)**4 - 2.33273858486782e+89*cos(theta)**2 + 7.85433866958861e+85)*sin(45*phi) + +#@torch.jit.script +def Yl89_m_minus_44(theta, phi): + return 4.78682444162545e-85*(1.0 - cos(theta)**2)**22*(5.1011856924627e+105*cos(theta)**45 - 2.85320555680117e+106*cos(theta)**43 + 7.36127033654702e+106*cos(theta)**41 - 1.16305234604404e+107*cos(theta)**39 + 1.25997337488104e+107*cos(theta)**37 - 9.93067772391447e+106*cos(theta)**35 + 5.89695932707496e+106*cos(theta)**33 - 2.69575283523427e+106*cos(theta)**31 + 9.61292230355778e+105*cos(theta)**29 - 2.69347581452344e+105*cos(theta)**27 + 5.94597491130645e+104*cos(theta)**25 - 1.03288504539197e+104*cos(theta)**23 + 1.4049457875493e+103*cos(theta)**21 - 1.48335151023304e+102*cos(theta)**19 + 1.19987279209958e+101*cos(theta)**17 - 7.3012393613218e+99*cos(theta)**15 + 3.25948185773295e+98*cos(theta)**13 - 1.03139791035769e+97*cos(theta)**11 + 2.20384168879848e+95*cos(theta)**9 - 2.96148939144252e+93*cos(theta)**7 + 2.23709630288824e+91*cos(theta)**5 - 7.77579528289272e+88*cos(theta)**3 + 7.85433866958861e+85*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl89_m_minus_43(theta, phi): + return 3.74414135178388e-83*(1.0 - cos(theta)**2)**21.5*(1.10895341140493e+104*cos(theta)**46 - 6.48455808363902e+104*cos(theta)**44 + 1.75268341346358e+105*cos(theta)**42 - 2.90763086511009e+105*cos(theta)**40 + 3.31571940758169e+105*cos(theta)**38 - 2.75852158997624e+105*cos(theta)**36 + 1.73439980208087e+105*cos(theta)**34 - 8.42422761010709e+104*cos(theta)**32 + 3.20430743451926e+104*cos(theta)**30 - 9.61955648044085e+103*cos(theta)**28 + 2.28691342742556e+103*cos(theta)**26 - 4.30368768913322e+102*cos(theta)**24 + 6.38611721613316e+101*cos(theta)**22 - 7.41675755116521e+100*cos(theta)**20 + 6.66595995610875e+99*cos(theta)**18 - 4.56327460082613e+98*cos(theta)**16 + 2.3282013269521e+97*cos(theta)**14 - 8.59498258631406e+95*cos(theta)**12 + 2.20384168879848e+94*cos(theta)**10 - 3.70186173930315e+92*cos(theta)**8 + 3.72849383814706e+90*cos(theta)**6 - 1.94394882072318e+88*cos(theta)**4 + 3.9271693347943e+85*cos(theta)**2 - 1.28380821667025e+82)*sin(43*phi) + +#@torch.jit.script +def Yl89_m_minus_42(theta, phi): + return 2.94909070805061e-81*(1.0 - cos(theta)**2)**21*(2.35947534341475e+102*cos(theta)**47 - 1.44101290747534e+103*cos(theta)**45 + 4.07600793828739e+103*cos(theta)**43 - 7.0917825978295e+103*cos(theta)**41 + 8.50184463482484e+103*cos(theta)**39 - 7.45546375669255e+103*cos(theta)**37 + 4.95542800594535e+103*cos(theta)**35 - 2.552796245487e+103*cos(theta)**33 + 1.03364755952234e+103*cos(theta)**31 - 3.31708844153133e+102*cos(theta)**29 + 8.47004973120578e+101*cos(theta)**27 - 1.72147507565329e+101*cos(theta)**25 + 2.77657270266659e+100*cos(theta)**23 - 3.53178931007867e+99*cos(theta)**21 + 3.50839997689934e+98*cos(theta)**19 - 2.68427917695654e+97*cos(theta)**17 + 1.55213421796807e+96*cos(theta)**15 - 6.61152506639543e+94*cos(theta)**13 + 2.00349244436225e+93*cos(theta)**11 - 4.11317971033684e+91*cos(theta)**9 + 5.32641976878151e+89*cos(theta)**7 - 3.88789764144636e+87*cos(theta)**5 + 1.30905644493143e+85*cos(theta)**3 - 1.28380821667025e+82*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl89_m_minus_41(theta, phi): + return 2.33853781656624e-79*(1.0 - cos(theta)**2)**20.5*(4.91557363211407e+100*cos(theta)**48 - 3.13263675538117e+101*cos(theta)**46 + 9.2636544051986e+101*cos(theta)**44 - 1.68851966614988e+102*cos(theta)**42 + 2.12546115870621e+102*cos(theta)**40 - 1.96196414649804e+102*cos(theta)**38 + 1.37650777942926e+102*cos(theta)**36 - 7.50822425143234e+101*cos(theta)**34 + 3.23014862350732e+101*cos(theta)**32 - 1.10569614717711e+101*cos(theta)**30 + 3.02501776114492e+100*cos(theta)**28 - 6.62105798328187e+99*cos(theta)**26 + 1.15690529277775e+99*cos(theta)**24 - 1.60535877730849e+98*cos(theta)**22 + 1.75419998844967e+97*cos(theta)**20 - 1.4912662094203e+96*cos(theta)**18 + 9.70083886230044e+94*cos(theta)**16 - 4.72251790456816e+93*cos(theta)**14 + 1.66957703696854e+92*cos(theta)**12 - 4.11317971033684e+90*cos(theta)**10 + 6.65802471097689e+88*cos(theta)**8 - 6.4798294024106e+86*cos(theta)**6 + 3.27264111232859e+84*cos(theta)**4 - 6.41904108335126e+81*cos(theta)**2 + 2.04167973389035e+78)*sin(41*phi) + +#@torch.jit.script +def Yl89_m_minus_40(theta, phi): + return 1.86644034437968e-77*(1.0 - cos(theta)**2)**20*(1.00317829226818e+99*cos(theta)**49 - 6.66518458591738e+99*cos(theta)**47 + 2.05858986782191e+100*cos(theta)**45 - 3.92678992127879e+100*cos(theta)**43 + 5.18405160660051e+100*cos(theta)**41 - 5.03067729871292e+100*cos(theta)**39 + 3.72029129575477e+100*cos(theta)**37 - 2.14520692898067e+100*cos(theta)**35 + 9.78832916214339e+99*cos(theta)**33 - 3.56676176508745e+99*cos(theta)**31 + 1.04310957280859e+99*cos(theta)**29 - 2.45224369751181e+98*cos(theta)**27 + 4.62762117111099e+97*cos(theta)**25 - 6.97982077090647e+96*cos(theta)**23 + 8.35333327833177e+95*cos(theta)**21 - 7.84876952326475e+94*cos(theta)**19 + 5.7063758013532e+93*cos(theta)**17 - 3.14834526971211e+92*cos(theta)**15 + 1.28429002843734e+91*cos(theta)**13 - 3.7392542821244e+89*cos(theta)**11 + 7.39780523441877e+87*cos(theta)**9 - 9.25689914630086e+85*cos(theta)**7 + 6.54528222465717e+83*cos(theta)**5 - 2.13968036111709e+81*cos(theta)**3 + 2.04167973389035e+78*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl89_m_minus_39(theta, phi): + return 1.49897355401543e-75*(1.0 - cos(theta)**2)**19.5*(2.00635658453636e+97*cos(theta)**50 - 1.38858012206612e+98*cos(theta)**48 + 4.47519536483024e+98*cos(theta)**46 - 8.92452254836089e+98*cos(theta)**44 + 1.23429800157155e+99*cos(theta)**42 - 1.25766932467823e+99*cos(theta)**40 + 9.79024025198622e+98*cos(theta)**38 - 5.95890813605741e+98*cos(theta)**36 + 2.87892034180688e+98*cos(theta)**34 - 1.11461305158983e+98*cos(theta)**32 + 3.47703190936198e+97*cos(theta)**30 - 8.75801320539931e+96*cos(theta)**28 + 1.77985429658115e+96*cos(theta)**26 - 2.90825865454436e+95*cos(theta)**24 + 3.79696967196899e+94*cos(theta)**22 - 3.92438476163237e+93*cos(theta)**20 + 3.17020877852955e+92*cos(theta)**18 - 1.96771579357007e+91*cos(theta)**16 + 9.17350020312386e+89*cos(theta)**14 - 3.11604523510366e+88*cos(theta)**12 + 7.39780523441877e+86*cos(theta)**10 - 1.15711239328761e+85*cos(theta)**8 + 1.0908803707762e+83*cos(theta)**6 - 5.34920090279272e+80*cos(theta)**4 + 1.02083986694518e+78*cos(theta)**2 - 3.16539493626411e+74)*sin(39*phi) + +#@torch.jit.script +def Yl89_m_minus_38(theta, phi): + return 1.21111126490024e-73*(1.0 - cos(theta)**2)**19*(3.93403251869874e+95*cos(theta)**51 - 2.83383698380841e+96*cos(theta)**49 + 9.52169226559626e+96*cos(theta)**47 - 1.98322723296909e+97*cos(theta)**45 + 2.87046046877105e+97*cos(theta)**43 - 3.06748615775178e+97*cos(theta)**41 + 2.5103180133298e+97*cos(theta)**39 - 1.61051571244795e+97*cos(theta)**37 + 8.2254866908768e+96*cos(theta)**35 - 3.37761530784796e+96*cos(theta)**33 + 1.12162319656838e+96*cos(theta)**31 - 3.02000455358597e+95*cos(theta)**29 + 6.59205295030055e+94*cos(theta)**27 - 1.16330346181774e+94*cos(theta)**25 + 1.65085637911695e+93*cos(theta)**23 - 1.86875464839637e+92*cos(theta)**21 + 1.66853093606819e+91*cos(theta)**19 - 1.15747987857063e+90*cos(theta)**17 + 6.11566680208257e+88*cos(theta)**15 - 2.39695787315666e+87*cos(theta)**13 + 6.72527748583524e+85*cos(theta)**11 - 1.28568043698623e+84*cos(theta)**9 + 1.55840052968028e+82*cos(theta)**7 - 1.06984018055854e+80*cos(theta)**5 + 3.40279955648392e+77*cos(theta)**3 - 3.16539493626411e+74*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl89_m_minus_37(theta, phi): + return 9.84209552655039e-72*(1.0 - cos(theta)**2)**18.5*(7.56544715134372e+93*cos(theta)**52 - 5.66767396761682e+94*cos(theta)**50 + 1.98368588866589e+95*cos(theta)**48 - 4.3113635499328e+95*cos(theta)**46 + 6.52377379266147e+95*cos(theta)**44 - 7.30353847083757e+95*cos(theta)**42 + 6.2757950333245e+95*cos(theta)**40 - 4.23819924328408e+95*cos(theta)**38 + 2.28485741413244e+95*cos(theta)**36 - 9.93416267014106e+94*cos(theta)**34 + 3.50507248927619e+94*cos(theta)**32 - 1.00666818452866e+94*cos(theta)**30 + 2.35430462510734e+93*cos(theta)**28 - 4.4742440839144e+92*cos(theta)**26 + 6.87856824632063e+91*cos(theta)**24 - 8.49433931089259e+90*cos(theta)**22 + 8.34265468034093e+89*cos(theta)**20 - 6.43044376983682e+88*cos(theta)**18 + 3.82229175130161e+87*cos(theta)**16 - 1.71211276654047e+86*cos(theta)**14 + 5.6043979048627e+84*cos(theta)**12 - 1.28568043698623e+83*cos(theta)**10 + 1.94800066210035e+81*cos(theta)**8 - 1.78306696759757e+79*cos(theta)**6 + 8.5069988912098e+76*cos(theta)**4 - 1.58269746813206e+74*cos(theta)**2 + 4.79314799555438e+70)*sin(37*phi) + +#@torch.jit.script +def Yl89_m_minus_36(theta, phi): + return 8.04286507778352e-70*(1.0 - cos(theta)**2)**18*(1.4274428587441e+92*cos(theta)**53 - 1.11130862110134e+93*cos(theta)**51 + 4.04833854829773e+93*cos(theta)**49 - 9.17311393602723e+93*cos(theta)**47 + 1.44972750948033e+94*cos(theta)**45 - 1.69849731879944e+94*cos(theta)**43 + 1.530681715445e+94*cos(theta)**41 - 1.08671775468823e+94*cos(theta)**39 + 6.17529030846607e+93*cos(theta)**37 - 2.83833219146888e+93*cos(theta)**35 + 1.06214317856854e+93*cos(theta)**33 - 3.24731672428599e+92*cos(theta)**31 + 8.11829181071497e+91*cos(theta)**29 - 1.65712743848682e+91*cos(theta)**27 + 2.75142729852825e+90*cos(theta)**25 - 3.69319100473591e+89*cos(theta)**23 + 3.97269270492425e+88*cos(theta)**21 - 3.3844440893878e+87*cos(theta)**19 + 2.24840691253036e+86*cos(theta)**17 - 1.14140851102698e+85*cos(theta)**15 + 4.31107531143285e+83*cos(theta)**13 - 1.16880039726021e+82*cos(theta)**11 + 2.1644451801115e+80*cos(theta)**9 - 2.54723852513939e+78*cos(theta)**7 + 1.70139977824196e+76*cos(theta)**5 - 5.27565822710685e+73*cos(theta)**3 + 4.79314799555438e+70*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl89_m_minus_35(theta, phi): + return 6.60788794510886e-68*(1.0 - cos(theta)**2)**17.5*(2.64341270137796e+90*cos(theta)**54 - 2.13713196365642e+91*cos(theta)**52 + 8.09667709659546e+91*cos(theta)**50 - 1.91106540333901e+92*cos(theta)**48 + 3.15158154234854e+92*cos(theta)**46 - 3.86022117908963e+92*cos(theta)**44 + 3.64448027486905e+92*cos(theta)**42 - 2.71679438672056e+92*cos(theta)**40 + 1.62507639696475e+92*cos(theta)**38 - 7.88425608741354e+91*cos(theta)**36 + 3.12395052520159e+91*cos(theta)**34 - 1.01478647633937e+91*cos(theta)**32 + 2.70609727023832e+90*cos(theta)**30 - 5.91831228031006e+89*cos(theta)**28 + 1.05824126866471e+89*cos(theta)**26 - 1.53882958530663e+88*cos(theta)**24 + 1.80576941132921e+87*cos(theta)**22 - 1.6922220446939e+86*cos(theta)**20 + 1.24911495140575e+85*cos(theta)**18 - 7.13380319391864e+83*cos(theta)**16 + 3.07933950816632e+82*cos(theta)**14 - 9.74000331050175e+80*cos(theta)**12 + 2.1644451801115e+79*cos(theta)**10 - 3.18404815642424e+77*cos(theta)**8 + 2.83566629706993e+75*cos(theta)**6 - 1.31891455677671e+73*cos(theta)**4 + 2.39657399777719e+70*cos(theta)**2 - 7.10095999341389e+66)*sin(35*phi) + +#@torch.jit.script +def Yl89_m_minus_34(theta, phi): + return 5.45701134971043e-66*(1.0 - cos(theta)**2)**17*(4.80620491159629e+88*cos(theta)**55 - 4.03232445972909e+89*cos(theta)**53 + 1.58758374443048e+90*cos(theta)**51 - 3.90013347620205e+90*cos(theta)**49 + 6.70549264329476e+90*cos(theta)**47 - 8.57826928686584e+90*cos(theta)**45 + 8.47553552295128e+90*cos(theta)**43 - 6.62632777248918e+90*cos(theta)**41 + 4.16686255631988e+90*cos(theta)**39 - 2.13088002362528e+90*cos(theta)**37 + 8.92557292914741e+89*cos(theta)**35 - 3.07511053436173e+89*cos(theta)**33 + 8.72934603302684e+88*cos(theta)**31 - 2.04079733803795e+88*cos(theta)**29 + 3.9194121061656e+87*cos(theta)**27 - 6.15531834122651e+86*cos(theta)**25 + 7.85117135360524e+85*cos(theta)**23 - 8.0582002128281e+84*cos(theta)**21 + 6.57428921792503e+83*cos(theta)**19 - 4.19635481995214e+82*cos(theta)**17 + 2.05289300544421e+81*cos(theta)**15 - 7.4923102388475e+79*cos(theta)**13 + 1.967677436465e+78*cos(theta)**11 - 3.53783128491582e+76*cos(theta)**9 + 4.05095185295705e+74*cos(theta)**7 - 2.63782911355343e+72*cos(theta)**5 + 7.98857999259063e+69*cos(theta)**3 - 7.10095999341389e+66*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl89_m_minus_33(theta, phi): + return 4.52899067270559e-64*(1.0 - cos(theta)**2)**16.5*(8.58250877070766e+86*cos(theta)**56 - 7.46726751801684e+87*cos(theta)**54 + 3.05304566236631e+88*cos(theta)**52 - 7.8002669524041e+88*cos(theta)**50 + 1.39697763401974e+89*cos(theta)**48 - 1.86484114931866e+89*cos(theta)**46 + 1.92625807339802e+89*cos(theta)**44 - 1.5776970886879e+89*cos(theta)**42 + 1.04171563907997e+89*cos(theta)**40 - 5.60757900954021e+88*cos(theta)**38 + 2.47932581365206e+88*cos(theta)**36 - 9.04444274812273e+87*cos(theta)**34 + 2.72792063532089e+87*cos(theta)**32 - 6.80265779345983e+86*cos(theta)**30 + 1.39979003791629e+86*cos(theta)**28 - 2.36743013124097e+85*cos(theta)**26 + 3.27132139733552e+84*cos(theta)**24 - 3.66281827855823e+83*cos(theta)**22 + 3.28714460896251e+82*cos(theta)**20 - 2.33130823330675e+81*cos(theta)**18 + 1.28305812840263e+80*cos(theta)**16 - 5.35165017060535e+78*cos(theta)**14 + 1.63973119705417e+77*cos(theta)**12 - 3.53783128491582e+75*cos(theta)**10 + 5.06368981619631e+73*cos(theta)**8 - 4.39638185592238e+71*cos(theta)**6 + 1.99714499814766e+69*cos(theta)**4 - 3.55047999670695e+66*cos(theta)**2 + 1.03091753679063e+63)*sin(33*phi) + +#@torch.jit.script +def Yl89_m_minus_32(theta, phi): + return 3.77675462261663e-62*(1.0 - cos(theta)**2)**16*(1.50570329310661e+85*cos(theta)**57 - 1.35768500327579e+86*cos(theta)**55 + 5.7604635138987e+86*cos(theta)**53 - 1.52946410831453e+87*cos(theta)**51 + 2.85097476330559e+87*cos(theta)**49 - 3.96774712620992e+87*cos(theta)**47 + 4.28057349644004e+87*cos(theta)**45 - 3.6690629969486e+87*cos(theta)**43 + 2.54076985141456e+87*cos(theta)**41 - 1.43784077167698e+87*cos(theta)**39 + 6.70088057743799e+86*cos(theta)**37 - 2.58412649946364e+86*cos(theta)**35 + 8.26642616763906e+85*cos(theta)**33 - 2.19440573982575e+85*cos(theta)**31 + 4.82686219971133e+84*cos(theta)**29 - 8.76825974533691e+83*cos(theta)**27 + 1.30852855893421e+83*cos(theta)**25 - 1.59252968632966e+82*cos(theta)**23 + 1.56530695664882e+81*cos(theta)**21 - 1.22700433331934e+80*cos(theta)**19 + 7.54740075530961e+78*cos(theta)**17 - 3.56776678040357e+77*cos(theta)**15 + 1.26133169004167e+76*cos(theta)**13 - 3.21621025901438e+74*cos(theta)**11 + 5.6263220179959e+72*cos(theta)**9 - 6.28054550846054e+70*cos(theta)**7 + 3.99428999629531e+68*cos(theta)**5 - 1.18349333223565e+66*cos(theta)**3 + 1.03091753679063e+63*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl89_m_minus_31(theta, phi): + return 3.1639196910608e-60*(1.0 - cos(theta)**2)**15.5*(2.59604016052863e+83*cos(theta)**58 - 2.42443750584962e+84*cos(theta)**56 + 1.06675250257383e+85*cos(theta)**54 - 2.9412771313741e+85*cos(theta)**52 + 5.70194952661119e+85*cos(theta)**50 - 8.26613984627066e+85*cos(theta)**48 + 9.30559455747834e+85*cos(theta)**46 - 8.33877953851955e+85*cos(theta)**44 + 6.04945202717753e+85*cos(theta)**42 - 3.59460192919245e+85*cos(theta)**40 + 1.76338962564158e+85*cos(theta)**38 - 7.17812916517677e+84*cos(theta)**36 + 2.43130181401149e+84*cos(theta)**34 - 6.85751793695548e+83*cos(theta)**32 + 1.60895406657044e+83*cos(theta)**30 - 3.13152133762033e+82*cos(theta)**28 + 5.03280214974695e+81*cos(theta)**26 - 6.63554035970693e+80*cos(theta)**24 + 7.11503162113098e+79*cos(theta)**22 - 6.1350216665967e+78*cos(theta)**20 + 4.19300041961645e+77*cos(theta)**18 - 2.22985423775223e+76*cos(theta)**16 + 9.00951207172619e+74*cos(theta)**14 - 2.68017521584532e+73*cos(theta)**12 + 5.6263220179959e+71*cos(theta)**10 - 7.85068188557567e+69*cos(theta)**8 + 6.65714999382552e+67*cos(theta)**6 - 2.95873333058912e+65*cos(theta)**4 + 5.15458768395317e+62*cos(theta)**2 - 1.46896200739617e+59)*sin(31*phi) + +#@torch.jit.script +def Yl89_m_minus_30(theta, phi): + return 2.66220858884676e-58*(1.0 - cos(theta)**2)**15*(4.4000680686926e+81*cos(theta)**59 - 4.25339913306951e+82*cos(theta)**57 + 1.9395500046797e+83*cos(theta)**55 - 5.54957949315867e+83*cos(theta)**53 + 1.11802931894337e+84*cos(theta)**51 - 1.68696731556544e+84*cos(theta)**49 + 1.97991373563369e+84*cos(theta)**47 - 1.85306211967101e+84*cos(theta)**45 + 1.40684930864594e+84*cos(theta)**43 - 8.76732177851816e+83*cos(theta)**41 + 4.52151186061943e+83*cos(theta)**39 - 1.94003490950724e+83*cos(theta)**37 + 6.94657661146139e+82*cos(theta)**35 - 2.07803573847136e+82*cos(theta)**33 + 5.19017440829175e+81*cos(theta)**31 - 1.07983494400701e+81*cos(theta)**29 + 1.86400079620257e+80*cos(theta)**27 - 2.65421614388277e+79*cos(theta)**25 + 3.09349200918738e+78*cos(theta)**23 - 2.92143888885557e+77*cos(theta)**21 + 2.20684232611392e+76*cos(theta)**19 - 1.31167896338367e+75*cos(theta)**17 + 6.00634138115079e+73*cos(theta)**15 - 2.06167324295794e+72*cos(theta)**13 + 5.11483819817809e+70*cos(theta)**11 - 8.72297987286186e+68*cos(theta)**9 + 9.5102142768936e+66*cos(theta)**7 - 5.91746666117824e+64*cos(theta)**5 + 1.71819589465106e+62*cos(theta)**3 - 1.46896200739617e+59*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl89_m_minus_29(theta, phi): + return 2.24952687544693e-56*(1.0 - cos(theta)**2)**14.5*(7.33344678115433e+79*cos(theta)**60 - 7.33344678115433e+80*cos(theta)**58 + 3.46348215121375e+81*cos(theta)**56 - 1.0276999061405e+82*cos(theta)**54 + 2.1500563825834e+82*cos(theta)**52 - 3.37393463113088e+82*cos(theta)**50 + 4.12482028257019e+82*cos(theta)**48 - 4.02839591232829e+82*cos(theta)**46 + 3.19738479237713e+82*cos(theta)**44 - 2.08745756631385e+82*cos(theta)**42 + 1.13037796515486e+82*cos(theta)**40 - 5.10535502501904e+81*cos(theta)**38 + 1.92960461429483e+81*cos(theta)**36 - 6.1118698190334e+80*cos(theta)**34 + 1.62192950259117e+80*cos(theta)**32 - 3.5994498133567e+79*cos(theta)**30 + 6.65714570072348e+78*cos(theta)**28 - 1.02085236303184e+78*cos(theta)**26 + 1.28895500382808e+77*cos(theta)**24 - 1.32792676766162e+76*cos(theta)**22 + 1.10342116305696e+75*cos(theta)**20 - 7.28710535213147e+73*cos(theta)**18 + 3.75396336321924e+72*cos(theta)**16 - 1.47262374496996e+71*cos(theta)**14 + 4.26236516514841e+69*cos(theta)**12 - 8.72297987286186e+67*cos(theta)**10 + 1.1887767846117e+66*cos(theta)**8 - 9.86244443529707e+63*cos(theta)**6 + 4.29548973662764e+61*cos(theta)**4 - 7.34481003698087e+58*cos(theta)**2 + 2.05736975825795e+55)*sin(29*phi) + +#@torch.jit.script +def Yl89_m_minus_28(theta, phi): + return 1.90852172201028e-54*(1.0 - cos(theta)**2)**14*(1.20220439035317e+78*cos(theta)**61 - 1.24295708155158e+79*cos(theta)**59 + 6.07628447581359e+79*cos(theta)**57 - 1.86854528389181e+80*cos(theta)**55 + 4.05671015581774e+80*cos(theta)**53 - 6.61555810025663e+80*cos(theta)**51 + 8.41800057667385e+80*cos(theta)**49 - 8.57105513261338e+80*cos(theta)**47 + 7.10529953861584e+80*cos(theta)**45 - 4.85455247979965e+80*cos(theta)**43 + 2.75701942720697e+80*cos(theta)**41 - 1.30906539103052e+80*cos(theta)**39 + 5.21514760620225e+79*cos(theta)**37 - 1.74624851972383e+79*cos(theta)**35 + 4.91493788663992e+78*cos(theta)**33 - 1.16111284301829e+78*cos(theta)**31 + 2.2955674830081e+77*cos(theta)**29 - 3.78093467789569e+76*cos(theta)**27 + 5.1558200153123e+75*cos(theta)**25 - 5.77359464200706e+74*cos(theta)**23 + 5.25438649074743e+73*cos(theta)**21 - 3.83531860638499e+72*cos(theta)**19 + 2.20821374307014e+71*cos(theta)**17 - 9.81749163313303e+69*cos(theta)**15 + 3.27874243472954e+68*cos(theta)**13 - 7.92998170260169e+66*cos(theta)**11 + 1.320863094013e+65*cos(theta)**9 - 1.40892063361387e+63*cos(theta)**7 + 8.59097947325529e+60*cos(theta)**5 - 2.44827001232696e+58*cos(theta)**3 + 2.05736975825795e+55*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl89_m_minus_27(theta, phi): + return 1.62549591679572e-52*(1.0 - cos(theta)**2)**13.5*(1.93903933927931e+76*cos(theta)**62 - 2.0715951359193e+77*cos(theta)**60 + 1.04763525445062e+78*cos(theta)**58 - 3.33668800694966e+78*cos(theta)**56 + 7.5124262144773e+78*cos(theta)**54 - 1.27222271158781e+79*cos(theta)**52 + 1.68360011533477e+79*cos(theta)**50 - 1.78563648596112e+79*cos(theta)**48 + 1.54463033448171e+79*cos(theta)**46 - 1.10330738177265e+79*cos(theta)**44 + 6.5643319695404e+78*cos(theta)**42 - 3.27266347757631e+78*cos(theta)**40 + 1.37240726479007e+78*cos(theta)**38 - 4.85069033256619e+77*cos(theta)**36 + 1.4455699666588e+77*cos(theta)**34 - 3.62847763443215e+76*cos(theta)**32 + 7.65189161002699e+75*cos(theta)**30 - 1.35033381353417e+75*cos(theta)**28 + 1.98300769819704e+74*cos(theta)**26 - 2.40566443416961e+73*cos(theta)**24 + 2.38835749579429e+72*cos(theta)**22 - 1.91765930319249e+71*cos(theta)**20 + 1.22678541281675e+70*cos(theta)**18 - 6.13593227070815e+68*cos(theta)**16 + 2.34195888194967e+67*cos(theta)**14 - 6.60831808550141e+65*cos(theta)**12 + 1.320863094013e+64*cos(theta)**10 - 1.76115079201733e+62*cos(theta)**8 + 1.43182991220921e+60*cos(theta)**6 - 6.12067503081739e+57*cos(theta)**4 + 1.02868487912897e+55*cos(theta)**2 - 2.83618659809477e+51)*sin(27*phi) + +#@torch.jit.script +def Yl89_m_minus_26(theta, phi): + return 1.38958511135867e-50*(1.0 - cos(theta)**2)**13*(3.07784022107826e+74*cos(theta)**63 - 3.39605759986771e+75*cos(theta)**61 + 1.77565297364512e+76*cos(theta)**59 - 5.85383860868361e+76*cos(theta)**57 + 1.36589567535951e+77*cos(theta)**55 - 2.40042021054304e+77*cos(theta)**53 + 3.30117669673484e+77*cos(theta)**51 - 3.6441560937982e+77*cos(theta)**49 + 3.28644752017384e+77*cos(theta)**47 - 2.45179418171699e+77*cos(theta)**45 + 1.52658883012567e+77*cos(theta)**43 - 7.98210604286905e+76*cos(theta)**41 + 3.51899298664119e+76*cos(theta)**39 - 1.31099738718005e+76*cos(theta)**37 + 4.13019990473943e+75*cos(theta)**35 - 1.09953867710065e+75*cos(theta)**33 + 2.46835213226677e+74*cos(theta)**31 - 4.65632349494543e+73*cos(theta)**29 + 7.34447295628533e+72*cos(theta)**27 - 9.62265773667843e+71*cos(theta)**25 + 1.03841630251926e+71*cos(theta)**23 - 9.1317109675833e+69*cos(theta)**21 + 6.45676533061446e+68*cos(theta)**19 - 3.60937192394597e+67*cos(theta)**17 + 1.56130592129978e+66*cos(theta)**15 - 5.08332160423185e+64*cos(theta)**13 + 1.20078463092091e+63*cos(theta)**11 - 1.95683421335259e+61*cos(theta)**9 + 2.04547130315602e+59*cos(theta)**7 - 1.22413500616348e+57*cos(theta)**5 + 3.42894959709658e+54*cos(theta)**3 - 2.83618659809477e+51*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl89_m_minus_25(theta, phi): + return 1.19213121397702e-48*(1.0 - cos(theta)**2)**12.5*(4.80912534543478e+72*cos(theta)**64 - 5.47751225785115e+73*cos(theta)**62 + 2.95942162274186e+74*cos(theta)**60 - 1.00928251873855e+75*cos(theta)**58 + 2.43909942028484e+75*cos(theta)**56 - 4.44522261211675e+75*cos(theta)**54 + 6.34841672449009e+75*cos(theta)**52 - 7.28831218759641e+75*cos(theta)**50 + 6.84676566702884e+75*cos(theta)**48 - 5.32998735155868e+75*cos(theta)**46 + 3.46952006846744e+75*cos(theta)**44 - 1.90050143877834e+75*cos(theta)**42 + 8.79748246660298e+74*cos(theta)**40 - 3.44999312415803e+74*cos(theta)**38 + 1.14727775131651e+74*cos(theta)**36 - 3.23393728559015e+73*cos(theta)**34 + 7.71360041333366e+72*cos(theta)**32 - 1.55210783164848e+72*cos(theta)**30 + 2.62302605581619e+71*cos(theta)**28 - 3.70102220641478e+70*cos(theta)**26 + 4.32673459383023e+69*cos(theta)**24 - 4.15077771253786e+68*cos(theta)**22 + 3.22838266530723e+67*cos(theta)**20 - 2.00520662441443e+66*cos(theta)**18 + 9.75816200812364e+64*cos(theta)**16 - 3.63094400302275e+63*cos(theta)**14 + 1.00065385910076e+62*cos(theta)**12 - 1.95683421335259e+60*cos(theta)**10 + 2.55683912894503e+58*cos(theta)**8 - 2.04022501027246e+56*cos(theta)**6 + 8.57237399274144e+53*cos(theta)**4 - 1.41809329904739e+51*cos(theta)**2 + 3.85351439958529e+47)*sin(25*phi) + +#@torch.jit.script +def Yl89_m_minus_24(theta, phi): + return 1.02620272462204e-46*(1.0 - cos(theta)**2)**12*(7.39865437759198e+70*cos(theta)**65 - 8.69446390135102e+71*cos(theta)**63 + 4.85151085695387e+72*cos(theta)**61 - 1.71064833684501e+73*cos(theta)**59 + 4.2791217899734e+73*cos(theta)**57 - 8.08222293112136e+73*cos(theta)**55 + 1.19781447631888e+74*cos(theta)**53 - 1.42908082109734e+74*cos(theta)**51 + 1.39729911572017e+74*cos(theta)**49 - 1.13403986203376e+74*cos(theta)**47 + 7.71004459659432e+73*cos(theta)**45 - 4.41977078785661e+73*cos(theta)**43 + 2.14572743087878e+73*cos(theta)**41 - 8.84613621578982e+72*cos(theta)**39 + 3.1007506792338e+72*cos(theta)**37 - 9.23982081597187e+71*cos(theta)**35 + 2.33745467070717e+71*cos(theta)**33 - 5.00679945693057e+70*cos(theta)**31 + 9.04491743384893e+69*cos(theta)**29 - 1.37074896533881e+69*cos(theta)**27 + 1.73069383753209e+68*cos(theta)**25 - 1.80468596197298e+67*cos(theta)**23 + 1.53732507871773e+66*cos(theta)**21 - 1.05537190758654e+65*cos(theta)**19 + 5.74009529889626e+63*cos(theta)**17 - 2.4206293353485e+62*cos(theta)**15 + 7.69733737769814e+60*cos(theta)**13 - 1.7789401939569e+59*cos(theta)**11 + 2.84093236549447e+57*cos(theta)**9 - 2.91460715753209e+55*cos(theta)**7 + 1.71447479854829e+53*cos(theta)**5 - 4.72697766349128e+50*cos(theta)**3 + 3.85351439958529e+47*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl89_m_minus_23(theta, phi): + return 8.86225726032474e-45*(1.0 - cos(theta)**2)**11.5*(1.12100823902909e+69*cos(theta)**66 - 1.3585099845861e+70*cos(theta)**64 + 7.82501751121592e+70*cos(theta)**62 - 2.85108056140834e+71*cos(theta)**60 + 7.37779618960931e+71*cos(theta)**58 - 1.4432540948431e+72*cos(theta)**56 + 2.21817495614608e+72*cos(theta)**54 - 2.74823234826411e+72*cos(theta)**52 + 2.79459823144034e+72*cos(theta)**50 - 2.36258304590367e+72*cos(theta)**48 + 1.67609665143355e+72*cos(theta)**46 - 1.0044933608765e+72*cos(theta)**44 + 5.10887483542566e+71*cos(theta)**42 - 2.21153405394746e+71*cos(theta)**40 + 8.15987020851001e+70*cos(theta)**38 - 2.56661689332552e+70*cos(theta)**36 + 6.8748666785505e+69*cos(theta)**34 - 1.5646248302908e+69*cos(theta)**32 + 3.01497247794964e+68*cos(theta)**30 - 4.89553201906717e+67*cos(theta)**28 + 6.65651475973882e+66*cos(theta)**26 - 7.5195248415541e+65*cos(theta)**24 + 6.98784126689876e+64*cos(theta)**22 - 5.2768595379327e+63*cos(theta)**20 + 3.18894183272014e+62*cos(theta)**18 - 1.51289333459281e+61*cos(theta)**16 + 5.49809812692724e+59*cos(theta)**14 - 1.48245016163075e+58*cos(theta)**12 + 2.84093236549447e+56*cos(theta)**10 - 3.64325894691511e+54*cos(theta)**8 + 2.85745799758048e+52*cos(theta)**6 - 1.18174441587282e+50*cos(theta)**4 + 1.92675719979264e+47*cos(theta)**2 - 5.16695414264586e+43)*sin(23*phi) + +#@torch.jit.script +def Yl89_m_minus_22(theta, phi): + return 7.67698630014625e-43*(1.0 - cos(theta)**2)**11*(1.67314662541655e+67*cos(theta)**67 - 2.09001536090169e+68*cos(theta)**65 + 1.24206627162157e+69*cos(theta)**63 - 4.67390255968581e+69*cos(theta)**61 + 1.25047393044226e+70*cos(theta)**59 - 2.53202472779491e+70*cos(theta)**57 + 4.03304537481106e+70*cos(theta)**55 - 5.1853440533285e+70*cos(theta)**53 + 5.47960437537322e+70*cos(theta)**51 - 4.82159805286463e+70*cos(theta)**49 + 3.56616308815648e+70*cos(theta)**47 - 2.23220746861445e+70*cos(theta)**45 + 1.18811042684318e+70*cos(theta)**43 - 5.39398549743282e+69*cos(theta)**41 + 2.09227441243846e+69*cos(theta)**39 - 6.9368024143933e+68*cos(theta)**37 + 1.964247622443e+68*cos(theta)**35 - 4.74128736451759e+67*cos(theta)**33 + 9.7257176708053e+66*cos(theta)**31 - 1.68811448933351e+66*cos(theta)**29 + 2.4653758369403e+65*cos(theta)**27 - 3.00780993662164e+64*cos(theta)**25 + 3.03819185517337e+63*cos(theta)**23 - 2.51279025615843e+62*cos(theta)**21 + 1.67839043827376e+61*cos(theta)**19 - 8.89937255642831e+59*cos(theta)**17 + 3.66539875128483e+58*cos(theta)**15 - 1.1403462781775e+57*cos(theta)**13 + 2.58266578681316e+55*cos(theta)**11 - 4.04806549657235e+53*cos(theta)**9 + 4.0820828536864e+51*cos(theta)**7 - 2.36348883174564e+49*cos(theta)**5 + 6.42252399930881e+46*cos(theta)**3 - 5.16695414264586e+43*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl89_m_minus_21(theta, phi): + return 6.66970631729821e-41*(1.0 - cos(theta)**2)**10.5*(2.46050974325963e+65*cos(theta)**68 - 3.16668994076013e+66*cos(theta)**66 + 1.94072854940871e+67*cos(theta)**64 - 7.53855251562227e+67*cos(theta)**62 + 2.08412321740376e+68*cos(theta)**60 - 4.36555987550847e+68*cos(theta)**58 + 7.20186674073403e+68*cos(theta)**56 - 9.60248898764537e+68*cos(theta)**54 + 1.05377007218716e+69*cos(theta)**52 - 9.64319610572927e+68*cos(theta)**50 + 7.42950643365934e+68*cos(theta)**48 - 4.85262493177055e+68*cos(theta)**46 + 2.70025097009813e+68*cos(theta)**44 - 1.28428226129353e+68*cos(theta)**42 + 5.23068603109616e+67*cos(theta)**40 - 1.82547431957718e+67*cos(theta)**38 + 5.456243395675e+66*cos(theta)**36 - 1.39449628368164e+66*cos(theta)**34 + 3.03928677212666e+65*cos(theta)**32 - 5.62704829777836e+64*cos(theta)**30 + 8.80491370335822e+63*cos(theta)**28 - 1.15684997562371e+63*cos(theta)**26 + 1.26591327298891e+62*cos(theta)**24 - 1.14217738916292e+61*cos(theta)**22 + 8.3919521913688e+59*cos(theta)**20 - 4.9440958646824e+58*cos(theta)**18 + 2.29087421955302e+57*cos(theta)**16 - 8.14533055841073e+55*cos(theta)**14 + 2.15222148901097e+54*cos(theta)**12 - 4.04806549657235e+52*cos(theta)**10 + 5.102603567108e+50*cos(theta)**8 - 3.9391480529094e+48*cos(theta)**6 + 1.6056309998272e+46*cos(theta)**4 - 2.58347707132293e+43*cos(theta)**2 + 6.84546123826956e+39)*sin(21*phi) + +#@torch.jit.script +def Yl89_m_minus_20(theta, phi): + return 5.81068856595213e-39*(1.0 - cos(theta)**2)**10*(3.56595614965164e+63*cos(theta)**69 - 4.72640289665692e+64*cos(theta)**67 + 2.98573622985956e+65*cos(theta)**65 - 1.19659563740036e+66*cos(theta)**63 + 3.41659543836682e+66*cos(theta)**61 - 7.39925402628554e+66*cos(theta)**59 + 1.26348539311123e+67*cos(theta)**57 - 1.7459070886628e+67*cos(theta)**55 + 1.98824541922105e+67*cos(theta)**53 - 1.89082276582927e+67*cos(theta)**51 + 1.51622580278762e+67*cos(theta)**49 - 1.03247338973841e+67*cos(theta)**47 + 6.00055771132917e+66*cos(theta)**45 - 2.98670293324076e+66*cos(theta)**43 + 1.27577708075516e+66*cos(theta)**41 - 4.68070338353124e+65*cos(theta)**39 + 1.47466037720946e+65*cos(theta)**37 - 3.98427509623327e+64*cos(theta)**35 + 9.20995991553533e+63*cos(theta)**33 - 1.81517687025108e+63*cos(theta)**31 + 3.03617713908904e+62*cos(theta)**29 - 4.28462953934707e+61*cos(theta)**27 + 5.06365309195562e+60*cos(theta)**25 - 4.96598864853445e+59*cos(theta)**23 + 3.99616771017562e+58*cos(theta)**21 - 2.60215571825389e+57*cos(theta)**19 + 1.3475730703253e+56*cos(theta)**17 - 5.43022037227382e+54*cos(theta)**15 + 1.6555549915469e+53*cos(theta)**13 - 3.6800595423385e+51*cos(theta)**11 + 5.66955951900889e+49*cos(theta)**9 - 5.62735436129915e+47*cos(theta)**7 + 3.2112619996544e+45*cos(theta)**5 - 8.61159023774311e+42*cos(theta)**3 + 6.84546123826956e+39*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl89_m_minus_19(theta, phi): + return 5.07562897863914e-37*(1.0 - cos(theta)**2)**9.5*(5.09422307093091e+61*cos(theta)**70 - 6.9505924950837e+62*cos(theta)**68 + 4.52384277251448e+63*cos(theta)**66 - 1.86968068343806e+64*cos(theta)**64 + 5.51063780381745e+64*cos(theta)**62 - 1.23320900438092e+65*cos(theta)**60 + 2.17842309157109e+65*cos(theta)**58 - 3.11769122975499e+65*cos(theta)**56 + 3.68193596152047e+65*cos(theta)**54 - 3.63619762659475e+65*cos(theta)**52 + 3.03245160557524e+65*cos(theta)**50 - 2.1509862286217e+65*cos(theta)**48 + 1.30446906768025e+65*cos(theta)**46 - 6.78796121191083e+64*cos(theta)**44 + 3.03756447798848e+64*cos(theta)**42 - 1.17017584588281e+64*cos(theta)**40 + 3.88068520318279e+63*cos(theta)**38 - 1.10674308228702e+63*cos(theta)**36 + 2.70881173986333e+62*cos(theta)**34 - 5.67242771953463e+61*cos(theta)**32 + 1.01205904636301e+61*cos(theta)**30 - 1.5302248354811e+60*cos(theta)**28 + 1.94755888152139e+59*cos(theta)**26 - 2.06916193688935e+58*cos(theta)**24 + 1.81643986826165e+57*cos(theta)**22 - 1.30107785912695e+56*cos(theta)**20 + 7.4865170573628e+54*cos(theta)**18 - 3.39388773267114e+53*cos(theta)**16 + 1.18253927967635e+52*cos(theta)**14 - 3.06671628528208e+50*cos(theta)**12 + 5.66955951900889e+48*cos(theta)**10 - 7.03419295162393e+46*cos(theta)**8 + 5.35210333275734e+44*cos(theta)**6 - 2.15289755943578e+42*cos(theta)**4 + 3.42273061913478e+39*cos(theta)**2 - 8.97177095448173e+35)*sin(19*phi) + +#@torch.jit.script +def Yl89_m_minus_18(theta, phi): + return 4.44458197209647e-35*(1.0 - cos(theta)**2)**9*(7.17496207173368e+59*cos(theta)**71 - 1.0073322456643e+61*cos(theta)**69 + 6.75200413808131e+61*cos(theta)**67 - 2.87643182067395e+62*cos(theta)**65 + 8.74704413304358e+62*cos(theta)**63 - 2.0216541055425e+63*cos(theta)**61 + 3.6922425280866e+63*cos(theta)**59 - 5.46963373641227e+63*cos(theta)**57 + 6.6944290209463e+63*cos(theta)**55 - 6.86075023885801e+63*cos(theta)**53 + 5.94598354034361e+63*cos(theta)**51 - 4.38976781351367e+63*cos(theta)**49 + 2.77546610144735e+63*cos(theta)**47 - 1.50843582486907e+63*cos(theta)**45 + 7.06410343718251e+62*cos(theta)**43 - 2.85408742898246e+62*cos(theta)**41 + 9.95047487995587e+61*cos(theta)**39 - 2.99119751969464e+61*cos(theta)**37 + 7.73946211389523e+60*cos(theta)**35 - 1.71891749076807e+60*cos(theta)**33 + 3.26470660117101e+59*cos(theta)**31 - 5.27663736372791e+58*cos(theta)**29 + 7.21318104267183e+57*cos(theta)**27 - 8.27664774755741e+56*cos(theta)**25 + 7.89756464461585e+55*cos(theta)**23 - 6.19560885298546e+54*cos(theta)**21 + 3.94027213545411e+53*cos(theta)**19 - 1.99640454863008e+52*cos(theta)**17 + 7.88359519784236e+50*cos(theta)**15 - 2.35901252714006e+49*cos(theta)**13 + 5.15414501728081e+47*cos(theta)**11 - 7.81576994624882e+45*cos(theta)**9 + 7.64586190393906e+43*cos(theta)**7 - 4.30579511887155e+41*cos(theta)**5 + 1.14091020637826e+39*cos(theta)**3 - 8.97177095448173e+35*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl89_m_minus_17(theta, phi): + return 3.90111773492035e-33*(1.0 - cos(theta)**2)**8.5*(9.96522509963011e+57*cos(theta)**72 - 1.43904606523472e+59*cos(theta)**70 + 9.92941785011957e+59*cos(theta)**68 - 4.35823003132416e+60*cos(theta)**66 + 1.36672564578806e+61*cos(theta)**64 - 3.26073242829435e+61*cos(theta)**62 + 6.153737546811e+61*cos(theta)**60 - 9.43040299381425e+61*cos(theta)**58 + 1.19543375374041e+62*cos(theta)**56 - 1.27050930349222e+62*cos(theta)**54 + 1.143458373143e+62*cos(theta)**52 - 8.77953562702733e+61*cos(theta)**50 + 5.78222104468198e+61*cos(theta)**48 - 3.27920831493277e+61*cos(theta)**46 + 1.60547805390512e+61*cos(theta)**44 - 6.79544625948205e+60*cos(theta)**42 + 2.48761871998897e+60*cos(theta)**40 - 7.87157242024906e+59*cos(theta)**38 + 2.14985058719312e+59*cos(theta)**36 - 5.05563967872962e+58*cos(theta)**34 + 1.02022081286594e+58*cos(theta)**32 - 1.75887912124264e+57*cos(theta)**30 + 2.57613608666851e+56*cos(theta)**28 - 3.18332605675285e+55*cos(theta)**26 + 3.2906519352566e+54*cos(theta)**24 - 2.81618584226612e+53*cos(theta)**22 + 1.97013606772705e+52*cos(theta)**20 - 1.10911363812782e+51*cos(theta)**18 + 4.92724699865148e+49*cos(theta)**16 - 1.68500894795719e+48*cos(theta)**14 + 4.29512084773401e+46*cos(theta)**12 - 7.81576994624882e+44*cos(theta)**10 + 9.55732737992382e+42*cos(theta)**8 - 7.17632519811926e+40*cos(theta)**6 + 2.85227551594565e+38*cos(theta)**4 - 4.48588547724087e+35*cos(theta)**2 + 1.16456009274166e+32)*sin(17*phi) + +#@torch.jit.script +def Yl89_m_minus_16(theta, phi): + return 3.43165342252496e-31*(1.0 - cos(theta)**2)**8*(1.36509932871645e+56*cos(theta)**73 - 2.02682544399256e+57*cos(theta)**71 + 1.43904606523472e+58*cos(theta)**69 - 6.50482094227486e+58*cos(theta)**67 + 2.10265483967394e+59*cos(theta)**65 - 5.17576575919738e+59*cos(theta)**63 + 1.00880943390344e+60*cos(theta)**61 - 1.59837338878208e+60*cos(theta)**59 + 2.09725219954458e+60*cos(theta)**57 - 2.31001691544041e+60*cos(theta)**55 + 2.1574686285717e+60*cos(theta)**53 - 1.72147757392693e+60*cos(theta)**51 + 1.18004511115959e+60*cos(theta)**49 - 6.97703896794206e+59*cos(theta)**47 + 3.56772900867803e+59*cos(theta)**45 - 1.58033633941443e+59*cos(theta)**43 + 6.06736273168041e+58*cos(theta)**41 - 2.01835190262796e+58*cos(theta)**39 + 5.81040699241384e+57*cos(theta)**37 - 1.44446847963703e+57*cos(theta)**35 + 3.09157822080588e+56*cos(theta)**33 - 5.67380361691174e+55*cos(theta)**31 + 8.88322788506383e+54*cos(theta)**29 - 1.1790096506492e+54*cos(theta)**27 + 1.31626077410264e+53*cos(theta)**25 - 1.22442862707222e+52*cos(theta)**23 + 9.38160032250978e+50*cos(theta)**21 - 5.83744020067275e+49*cos(theta)**19 + 2.89838058744205e+48*cos(theta)**17 - 1.12333929863813e+47*cos(theta)**15 + 3.30393911364154e+45*cos(theta)**13 - 7.10524540568074e+43*cos(theta)**11 + 1.06192526443598e+42*cos(theta)**9 - 1.02518931401704e+40*cos(theta)**7 + 5.7045510318913e+37*cos(theta)**5 - 1.49529515908029e+35*cos(theta)**3 + 1.16456009274166e+32*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl89_m_minus_15(theta, phi): + return 3.02492025183777e-29*(1.0 - cos(theta)**2)**7.5*(1.8447288225898e+54*cos(theta)**74 - 2.81503533887856e+55*cos(theta)**72 + 2.05578009319246e+56*cos(theta)**70 - 9.56591315040421e+56*cos(theta)**68 + 3.18584066617263e+57*cos(theta)**66 - 8.08713399874591e+57*cos(theta)**64 + 1.62711199016684e+58*cos(theta)**62 - 2.66395564797013e+58*cos(theta)**60 + 3.61595206818031e+58*cos(theta)**58 - 4.12503020614358e+58*cos(theta)**56 + 3.99531227513278e+58*cos(theta)**54 - 3.31053379601332e+58*cos(theta)**52 + 2.36009022231918e+58*cos(theta)**50 - 1.45354978498793e+58*cos(theta)**48 + 7.75593262756094e+57*cos(theta)**46 - 3.59167349866916e+57*cos(theta)**44 + 1.44461017420962e+57*cos(theta)**42 - 5.04587975656991e+56*cos(theta)**40 + 1.52905447168785e+56*cos(theta)**38 - 4.01241244343621e+55*cos(theta)**36 + 9.0928771200173e+54*cos(theta)**34 - 1.77306363028492e+54*cos(theta)**32 + 2.96107596168794e+53*cos(theta)**30 - 4.21074875231858e+52*cos(theta)**28 + 5.06254143885631e+51*cos(theta)**26 - 5.10178594613427e+50*cos(theta)**24 + 4.26436378295899e+49*cos(theta)**22 - 2.91872010033638e+48*cos(theta)**20 + 1.6102114374678e+47*cos(theta)**18 - 7.02087061648828e+45*cos(theta)**16 + 2.35995650974396e+44*cos(theta)**14 - 5.92103783806728e+42*cos(theta)**12 + 1.06192526443598e+41*cos(theta)**10 - 1.2814866425213e+39*cos(theta)**8 + 9.50758505315217e+36*cos(theta)**6 - 3.73823789770072e+34*cos(theta)**4 + 5.82280046370829e+31*cos(theta)**2 - 1.49879033814885e+28)*sin(15*phi) + +#@torch.jit.script +def Yl89_m_minus_14(theta, phi): + return 2.67153723039434e-27*(1.0 - cos(theta)**2)**7*(2.45963843011974e+52*cos(theta)**75 - 3.85621279298433e+53*cos(theta)**73 + 2.89546491998938e+54*cos(theta)**71 - 1.38636422469626e+55*cos(theta)**69 + 4.75498606891437e+55*cos(theta)**67 - 1.24417446134552e+56*cos(theta)**65 + 2.58271744470927e+56*cos(theta)**63 - 4.36714040650841e+56*cos(theta)**61 + 6.12873231894968e+56*cos(theta)**59 - 7.23689509849752e+56*cos(theta)**57 + 7.26420413660506e+56*cos(theta)**55 - 6.24629018115721e+56*cos(theta)**53 + 4.62762788690034e+56*cos(theta)**51 - 2.96642813262843e+56*cos(theta)**49 + 1.65019843139595e+56*cos(theta)**47 - 7.98149666370925e+55*cos(theta)**45 + 3.35955854467354e+55*cos(theta)**43 - 1.2307023796512e+55*cos(theta)**41 + 3.92065249150731e+54*cos(theta)**39 - 1.0844357955233e+54*cos(theta)**37 + 2.59796489143352e+53*cos(theta)**35 - 5.37292009177248e+52*cos(theta)**33 + 9.55185794092885e+51*cos(theta)**31 - 1.45198232838572e+51*cos(theta)**29 + 1.87501534772456e+50*cos(theta)**27 - 2.04071437845371e+49*cos(theta)**25 + 1.85407120998217e+48*cos(theta)**23 - 1.38986671444589e+47*cos(theta)**21 + 8.47479703930423e+45*cos(theta)**19 - 4.12992389205193e+44*cos(theta)**17 + 1.57330433982931e+43*cos(theta)**15 - 4.55464449082099e+41*cos(theta)**13 + 9.65386604032709e+39*cos(theta)**11 - 1.42387404724588e+38*cos(theta)**9 + 1.3582264361646e+36*cos(theta)**7 - 7.47647579540144e+33*cos(theta)**5 + 1.94093348790276e+31*cos(theta)**3 - 1.49879033814885e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl89_m_minus_13(theta, phi): + return 2.36366889105142e-25*(1.0 - cos(theta)**2)**6.5*(3.2363663554207e+50*cos(theta)**76 - 5.21109836889774e+51*cos(theta)**74 + 4.0214790555408e+52*cos(theta)**72 - 1.98052032099466e+53*cos(theta)**70 + 6.9926265719329e+53*cos(theta)**68 - 1.88511282022049e+54*cos(theta)**66 + 4.03549600735824e+54*cos(theta)**64 - 7.04377484920711e+54*cos(theta)**62 + 1.02145538649161e+55*cos(theta)**60 - 1.24774053422371e+55*cos(theta)**58 + 1.29717931010805e+55*cos(theta)**56 - 1.156720403918e+55*cos(theta)**54 + 8.89928439788528e+54*cos(theta)**52 - 5.93285626525685e+54*cos(theta)**50 + 3.43791339874155e+54*cos(theta)**48 - 1.73510797037158e+54*cos(theta)**46 + 7.63536032880349e+53*cos(theta)**44 - 2.93024376107428e+53*cos(theta)**42 + 9.80163122876828e+52*cos(theta)**40 - 2.85377840927184e+52*cos(theta)**38 + 7.21656914287088e+51*cos(theta)**36 - 1.5802706152272e+51*cos(theta)**34 + 2.98495560654027e+50*cos(theta)**32 - 4.83994109461906e+49*cos(theta)**30 + 6.69648338473057e+48*cos(theta)**28 - 7.84890145559118e+47*cos(theta)**26 + 7.72529670825904e+46*cos(theta)**24 - 6.31757597475406e+45*cos(theta)**22 + 4.23739851965211e+44*cos(theta)**20 - 2.29440216225107e+43*cos(theta)**18 + 9.83315212393317e+41*cos(theta)**16 - 3.25331749344356e+40*cos(theta)**14 + 8.04488836693925e+38*cos(theta)**12 - 1.42387404724588e+37*cos(theta)**10 + 1.69778304520574e+35*cos(theta)**8 - 1.24607929923357e+33*cos(theta)**6 + 4.85233371975691e+30*cos(theta)**4 - 7.49395169074426e+27*cos(theta)**2 + 1.9146529613552e+24)*sin(13*phi) + +#@torch.jit.script +def Yl89_m_minus_12(theta, phi): + return 2.09474946331826e-23*(1.0 - cos(theta)**2)**6*(4.20307318885806e+48*cos(theta)**77 - 6.94813115853033e+49*cos(theta)**75 + 5.50887541854904e+50*cos(theta)**73 - 2.78946524083755e+51*cos(theta)**71 + 1.01342414085984e+52*cos(theta)**69 - 2.81360122420969e+52*cos(theta)**67 + 6.20845539593575e+52*cos(theta)**65 - 1.11805949987414e+53*cos(theta)**63 + 1.67451702703543e+53*cos(theta)**61 - 2.11481446478595e+53*cos(theta)**59 + 2.27575317562815e+53*cos(theta)**57 - 2.10312800712364e+53*cos(theta)**55 + 1.67911026375194e+53*cos(theta)**53 - 1.16330515005036e+53*cos(theta)**51 + 7.01614979335011e+52*cos(theta)**49 - 3.69171908589697e+52*cos(theta)**47 + 1.69674673973411e+52*cos(theta)**45 - 6.81452037459135e+51*cos(theta)**43 + 2.39064176311421e+51*cos(theta)**41 - 7.31738053659446e+50*cos(theta)**39 + 1.9504240926678e+50*cos(theta)**37 - 4.51505890064914e+49*cos(theta)**35 + 9.04532001981898e+48*cos(theta)**33 - 1.56127132084486e+48*cos(theta)**31 + 2.30913220163123e+47*cos(theta)**29 - 2.90700053910785e+46*cos(theta)**27 + 3.09011868330362e+45*cos(theta)**25 - 2.74677216293655e+44*cos(theta)**23 + 2.01780881888196e+43*cos(theta)**21 - 1.2075800853953e+42*cos(theta)**19 + 5.78420713172539e+40*cos(theta)**17 - 2.16887832896238e+39*cos(theta)**15 + 6.18837566687634e+37*cos(theta)**13 - 1.29443095204171e+36*cos(theta)**11 + 1.88642560578416e+34*cos(theta)**9 - 1.78011328461939e+32*cos(theta)**7 + 9.70466743951381e+29*cos(theta)**5 - 2.49798389691475e+27*cos(theta)**3 + 1.9146529613552e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl89_m_minus_11(theta, phi): + return 1.85925978615847e-21*(1.0 - cos(theta)**2)**5.5*(5.38855537033084e+46*cos(theta)**78 - 9.14227784017148e+47*cos(theta)**76 + 7.44442624128249e+48*cos(theta)**74 - 3.87425727894104e+49*cos(theta)**72 + 1.44774877265692e+50*cos(theta)**70 - 4.1376488591319e+50*cos(theta)**68 + 9.40675059990265e+50*cos(theta)**66 - 1.74696796855335e+51*cos(theta)**64 + 2.70083391457328e+51*cos(theta)**62 - 3.52469077464325e+51*cos(theta)**60 + 3.92371237177267e+51*cos(theta)**58 - 3.7555857270065e+51*cos(theta)**56 + 3.10946345139248e+51*cos(theta)**54 - 2.23712528855839e+51*cos(theta)**52 + 1.40322995867002e+51*cos(theta)**50 - 7.69108142895202e+50*cos(theta)**48 + 3.68857986898719e+50*cos(theta)**46 - 1.54875463058894e+50*cos(theta)**44 + 5.69200419789099e+49*cos(theta)**42 - 1.82934513414862e+49*cos(theta)**40 + 5.13269498070475e+48*cos(theta)**38 - 1.25418302795809e+48*cos(theta)**36 + 2.66038824112323e+47*cos(theta)**34 - 4.87897287764018e+46*cos(theta)**32 + 7.69710733877078e+45*cos(theta)**30 - 1.0382144782528e+45*cos(theta)**28 + 1.18850718588601e+44*cos(theta)**26 - 1.14448840122356e+43*cos(theta)**24 + 9.17185826764527e+41*cos(theta)**22 - 6.03790042697651e+40*cos(theta)**20 + 3.21344840651411e+39*cos(theta)**18 - 1.35554895560148e+38*cos(theta)**16 + 4.4202683334831e+36*cos(theta)**14 - 1.07869246003476e+35*cos(theta)**12 + 1.88642560578416e+33*cos(theta)**10 - 2.22514160577424e+31*cos(theta)**8 + 1.6174445732523e+29*cos(theta)**6 - 6.24495974228688e+26*cos(theta)**4 + 9.57326480677601e+23*cos(theta)**2 - 2.43037948889972e+20)*sin(11*phi) + +#@torch.jit.script +def Yl89_m_minus_10(theta, phi): + return 1.65254624516731e-19*(1.0 - cos(theta)**2)**5*(6.82095616497575e+44*cos(theta)**79 - 1.18730881041188e+46*cos(theta)**77 + 9.92590165504332e+46*cos(theta)**75 - 5.30720175197403e+47*cos(theta)**73 + 2.03908277839002e+48*cos(theta)**71 - 5.99659254946652e+48*cos(theta)**69 + 1.40399262685114e+49*cos(theta)**67 - 2.68764302854362e+49*cos(theta)**65 + 4.28703795964012e+49*cos(theta)**63 - 5.77818159777582e+49*cos(theta)**61 + 6.65035995215707e+49*cos(theta)**59 - 6.58874688948509e+49*cos(theta)**57 + 5.65356991162269e+49*cos(theta)**55 - 4.22099111048753e+49*cos(theta)**53 + 2.75143129150985e+49*cos(theta)**51 - 1.56960845488817e+49*cos(theta)**49 + 7.84804227444084e+48*cos(theta)**47 - 3.44167695686432e+48*cos(theta)**45 + 1.32372190648628e+48*cos(theta)**43 - 4.46181740036248e+47*cos(theta)**41 + 1.31607563607814e+47*cos(theta)**39 - 3.3896838593462e+46*cos(theta)**37 + 7.60110926035209e+45*cos(theta)**35 - 1.47847662958793e+45*cos(theta)**33 + 2.48293785121638e+44*cos(theta)**31 - 3.58004992500966e+43*cos(theta)**29 + 4.40187846624447e+42*cos(theta)**27 - 4.57795360489425e+41*cos(theta)**25 + 3.98776446419359e+40*cos(theta)**23 - 2.87519067951262e+39*cos(theta)**21 + 1.69128863500743e+38*cos(theta)**19 - 7.97381738589109e+36*cos(theta)**17 + 2.9468455556554e+35*cos(theta)**15 - 8.2976343079597e+33*cos(theta)**13 + 1.71493236889469e+32*cos(theta)**11 - 2.47237956197138e+30*cos(theta)**9 + 2.31063510464615e+28*cos(theta)**7 - 1.24899194845738e+26*cos(theta)**5 + 3.19108826892534e+23*cos(theta)**3 - 2.43037948889972e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl89_m_minus_9(theta, phi): + return 1.47067331559185e-17*(1.0 - cos(theta)**2)**4.5*(8.52619520621969e+42*cos(theta)**80 - 1.52219078257933e+44*cos(theta)**78 + 1.30603969145307e+45*cos(theta)**76 - 7.17189425942437e+45*cos(theta)**74 + 2.83205941443059e+46*cos(theta)**72 - 8.56656078495217e+46*cos(theta)**70 + 2.06469503948697e+47*cos(theta)**68 - 4.07218640688427e+47*cos(theta)**66 + 6.69849681193769e+47*cos(theta)**64 - 9.31964773834809e+47*cos(theta)**62 + 1.10839332535951e+48*cos(theta)**60 - 1.13599084301467e+48*cos(theta)**58 + 1.00956605564691e+48*cos(theta)**56 - 7.81665020460654e+47*cos(theta)**54 + 5.29121402213432e+47*cos(theta)**52 - 3.13921690977633e+47*cos(theta)**50 + 1.63500880717517e+47*cos(theta)**48 - 7.48190642796591e+46*cos(theta)**46 + 3.0084588783779e+46*cos(theta)**44 - 1.06233747627678e+46*cos(theta)**42 + 3.29018909019535e+45*cos(theta)**40 - 8.92022068249e+44*cos(theta)**38 + 2.11141923898669e+44*cos(theta)**36 - 4.34846067525863e+43*cos(theta)**34 + 7.75918078505118e+42*cos(theta)**32 - 1.19334997500322e+42*cos(theta)**30 + 1.57209945223017e+41*cos(theta)**28 - 1.76075138649779e+40*cos(theta)**26 + 1.66156852674733e+39*cos(theta)**24 - 1.30690485432392e+38*cos(theta)**22 + 8.45644317503712e+36*cos(theta)**20 - 4.42989854771727e+35*cos(theta)**18 + 1.84177847228463e+34*cos(theta)**16 - 5.92688164854264e+32*cos(theta)**14 + 1.42911030741224e+31*cos(theta)**12 - 2.47237956197138e+29*cos(theta)**10 + 2.88829388080768e+27*cos(theta)**8 - 2.08165324742896e+25*cos(theta)**6 + 7.97772067231334e+22*cos(theta)**4 - 1.21518974444986e+20*cos(theta)**2 + 3.06866097083298e+16)*sin(9*phi) + +#@torch.jit.script +def Yl89_m_minus_8(theta, phi): + return 1.31030307370003e-15*(1.0 - cos(theta)**2)**4*(1.05261669212589e+41*cos(theta)**81 - 1.92682377541688e+42*cos(theta)**79 + 1.69615544344554e+43*cos(theta)**77 - 9.56252567923249e+43*cos(theta)**75 + 3.87953344442546e+44*cos(theta)**73 - 1.20655785703552e+45*cos(theta)**71 + 2.9923116514304e+45*cos(theta)**69 - 6.07789015952875e+45*cos(theta)**67 + 1.03053797106734e+46*cos(theta)**65 - 1.47930916481716e+46*cos(theta)**63 + 1.81703823829428e+46*cos(theta)**61 - 1.92540820849944e+46*cos(theta)**59 + 1.77116851867879e+46*cos(theta)**57 - 1.42120912811028e+46*cos(theta)**55 + 9.9834226832723e+45*cos(theta)**53 - 6.15532727407124e+45*cos(theta)**51 + 3.33675266770444e+45*cos(theta)**49 - 1.5918949846736e+45*cos(theta)**47 + 6.68546417417311e+44*cos(theta)**45 - 2.47055227041112e+44*cos(theta)**43 + 8.02485143950086e+43*cos(theta)**41 - 2.28723607243333e+43*cos(theta)**39 + 5.70653848374781e+42*cos(theta)**37 - 1.24241733578818e+42*cos(theta)**35 + 2.35126690456097e+41*cos(theta)**33 - 3.84951604839749e+40*cos(theta)**31 + 5.42103259389713e+39*cos(theta)**29 - 6.52130143147329e+38*cos(theta)**27 + 6.64627410698932e+37*cos(theta)**25 - 5.68219501879965e+36*cos(theta)**23 + 4.02687770239863e+35*cos(theta)**21 - 2.33152555143014e+34*cos(theta)**19 + 1.0833991013439e+33*cos(theta)**17 - 3.95125443236176e+31*cos(theta)**15 + 1.09931562108634e+30*cos(theta)**13 - 2.24761778361034e+28*cos(theta)**11 + 3.20921542311965e+26*cos(theta)**9 - 2.97379035346994e+24*cos(theta)**7 + 1.59554413446267e+22*cos(theta)**5 - 4.05063248149954e+19*cos(theta)**3 + 3.06866097083298e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl89_m_minus_7(theta, phi): + return 1.168596424302e-13*(1.0 - cos(theta)**2)**3.5*(1.28367889283645e+39*cos(theta)**82 - 2.4085297192711e+40*cos(theta)**80 + 2.17455826082762e+41*cos(theta)**78 - 1.25822706305691e+42*cos(theta)**76 + 5.24261276273711e+42*cos(theta)**74 - 1.67577480143822e+43*cos(theta)**72 + 4.27473093061485e+43*cos(theta)**70 - 8.93807376401287e+43*cos(theta)**68 + 1.56142116828384e+44*cos(theta)**66 - 2.31142057002681e+44*cos(theta)**64 + 2.93070683595852e+44*cos(theta)**62 - 3.2090136808324e+44*cos(theta)**60 + 3.05373882530825e+44*cos(theta)**58 - 2.53787344305407e+44*cos(theta)**56 + 1.84878197838376e+44*cos(theta)**54 - 1.18371678347524e+44*cos(theta)**52 + 6.67350533540887e+43*cos(theta)**50 - 3.31644788473666e+43*cos(theta)**48 + 1.45336177699415e+43*cos(theta)**46 - 5.61489152366163e+42*cos(theta)**44 + 1.91067891416687e+42*cos(theta)**42 - 5.71809018108334e+41*cos(theta)**40 + 1.50172065361785e+41*cos(theta)**38 - 3.45115926607828e+40*cos(theta)**36 + 6.91549089576754e+39*cos(theta)**34 - 1.20297376512421e+39*cos(theta)**32 + 1.80701086463238e+38*cos(theta)**30 - 2.32903622552617e+37*cos(theta)**28 + 2.55625927191897e+36*cos(theta)**26 - 2.36758125783319e+35*cos(theta)**24 + 1.83039895563574e+34*cos(theta)**22 - 1.16576277571507e+33*cos(theta)**20 + 6.01888389635499e+31*cos(theta)**18 - 2.4695340202261e+30*cos(theta)**16 + 7.852254436331e+28*cos(theta)**14 - 1.87301481967529e+27*cos(theta)**12 + 3.20921542311965e+25*cos(theta)**10 - 3.71723794183743e+23*cos(theta)**8 + 2.65924022410445e+21*cos(theta)**6 - 1.01265812037488e+19*cos(theta)**4 + 1.53433048541649e+16*cos(theta)**2 - 3858009769717.1)*sin(7*phi) + +#@torch.jit.script +def Yl89_m_minus_6(theta, phi): + return 1.04313187372637e-11*(1.0 - cos(theta)**2)**3*(1.54660107570656e+37*cos(theta)**83 - 2.9734934805816e+38*cos(theta)**81 + 2.75260539345268e+39*cos(theta)**79 - 1.63406112085313e+40*cos(theta)**77 + 6.99015035031615e+40*cos(theta)**75 - 2.29558191977838e+41*cos(theta)**73 + 6.02074778959838e+41*cos(theta)**71 - 1.29537300927723e+42*cos(theta)**69 + 2.33047935564753e+42*cos(theta)**67 - 3.55603164619509e+42*cos(theta)**65 + 4.65191561263257e+42*cos(theta)**63 - 5.26067816529902e+42*cos(theta)**61 + 5.17582851747162e+42*cos(theta)**59 - 4.45240954921767e+42*cos(theta)**57 + 3.36142177887956e+42*cos(theta)**55 - 2.23342789334951e+42*cos(theta)**53 + 1.30853045792331e+42*cos(theta)**51 - 6.76826098925849e+41*cos(theta)**49 + 3.09225909998756e+41*cos(theta)**47 - 1.24775367192481e+41*cos(theta)**45 + 4.44343933527179e+40*cos(theta)**43 - 1.39465614172764e+40*cos(theta)**41 + 3.8505657785073e+39*cos(theta)**39 - 9.32745747588724e+38*cos(theta)**37 + 1.97585454164787e+38*cos(theta)**35 - 3.64537504583095e+37*cos(theta)**33 + 5.82906730526573e+36*cos(theta)**31 - 8.03115939836611e+35*cos(theta)**29 + 9.46762693303322e+34*cos(theta)**27 - 9.47032503133275e+33*cos(theta)**25 + 7.95825632885105e+32*cos(theta)**23 - 5.55125131292891e+31*cos(theta)**21 + 3.16783362966052e+30*cos(theta)**19 - 1.45266707072124e+29*cos(theta)**17 + 5.23483629088734e+27*cos(theta)**15 - 1.44078063051945e+26*cos(theta)**13 + 2.91746856647241e+24*cos(theta)**11 - 4.13026437981937e+22*cos(theta)**9 + 3.79891460586349e+20*cos(theta)**7 - 2.02531624074977e+18*cos(theta)**5 + 5.11443495138831e+15*cos(theta)**3 - 3858009769717.1*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl89_m_minus_5(theta, phi): + return 9.31838524946863e-10*(1.0 - cos(theta)**2)**2.5*(1.84119175679353e+35*cos(theta)**84 - 3.62621156168488e+36*cos(theta)**82 + 3.44075674181585e+37*cos(theta)**80 - 2.0949501549399e+38*cos(theta)**78 + 9.19756625041598e+38*cos(theta)**76 - 3.10213772943024e+39*cos(theta)**74 + 8.36214970777553e+39*cos(theta)**72 - 1.85053287039604e+40*cos(theta)**70 + 3.42717552301107e+40*cos(theta)**68 - 5.38792673665923e+40*cos(theta)**66 + 7.26861814473839e+40*cos(theta)**64 - 8.48496478274036e+40*cos(theta)**62 + 8.6263808624527e+40*cos(theta)**60 - 7.67656818830632e+40*cos(theta)**58 + 6.00253889085636e+40*cos(theta)**56 - 4.13597758027687e+40*cos(theta)**54 + 2.51640472677559e+40*cos(theta)**52 - 1.3536521978517e+40*cos(theta)**50 + 6.44220645830742e+39*cos(theta)**48 - 2.71250798244523e+39*cos(theta)**46 + 1.00987257619813e+39*cos(theta)**44 - 3.32060986125629e+38*cos(theta)**42 + 9.62641444626824e+37*cos(theta)**40 - 2.45459407260191e+37*cos(theta)**38 + 5.48848483791075e+36*cos(theta)**36 - 1.07216913112675e+36*cos(theta)**34 + 1.82158353289554e+35*cos(theta)**32 - 2.6770531327887e+34*cos(theta)**30 + 3.38129533322615e+33*cos(theta)**28 - 3.64243270435875e+32*cos(theta)**26 + 3.31594013702127e+31*cos(theta)**24 - 2.52329605133132e+30*cos(theta)**22 + 1.58391681483026e+29*cos(theta)**20 - 8.07037261511798e+27*cos(theta)**18 + 3.27177268180458e+26*cos(theta)**16 - 1.02912902179961e+25*cos(theta)**14 + 2.43122380539367e+23*cos(theta)**12 - 4.13026437981937e+21*cos(theta)**10 + 4.74864325732937e+19*cos(theta)**8 - 3.37552706791628e+17*cos(theta)**6 + 1.27860873784708e+15*cos(theta)**4 - 1929004884858.55*cos(theta)**2 + 483459870.891867)*sin(5*phi) + +#@torch.jit.script +def Yl89_m_minus_4(theta, phi): + return 8.32940637874957e-8*(1.0 - cos(theta)**2)**2*(2.16610794916886e+33*cos(theta)**85 - 4.36892959239142e+34*cos(theta)**83 + 4.24784782940229e+35*cos(theta)**81 - 2.65183563916444e+36*cos(theta)**79 + 1.19448912343065e+37*cos(theta)**77 - 4.13618363924032e+37*cos(theta)**75 + 1.14549995996925e+38*cos(theta)**73 - 2.60638432450147e+38*cos(theta)**71 + 4.96692104784213e+38*cos(theta)**69 - 8.04168169650631e+38*cos(theta)**67 + 1.11824894534437e+39*cos(theta)**65 - 1.34681980678418e+39*cos(theta)**63 + 1.41416079712339e+39*cos(theta)**61 - 1.30111325225531e+39*cos(theta)**59 + 1.05307699839585e+39*cos(theta)**57 - 7.51995923686703e+38*cos(theta)**55 + 4.7479334467464e+38*cos(theta)**53 - 2.65421999578764e+38*cos(theta)**51 + 1.31473601189947e+38*cos(theta)**49 - 5.7712935796707e+37*cos(theta)**47 + 2.2441612804403e+37*cos(theta)**45 - 7.72234851454952e+36*cos(theta)**43 + 2.34790596250445e+36*cos(theta)**41 - 6.2938309553895e+35*cos(theta)**39 + 1.48337428051642e+35*cos(theta)**37 - 3.06334037464786e+34*cos(theta)**35 + 5.51995009968346e+33*cos(theta)**33 - 8.63565526706034e+32*cos(theta)**31 + 1.16596390800902e+32*cos(theta)**29 - 1.3490491497625e+31*cos(theta)**27 + 1.32637605480851e+30*cos(theta)**25 - 1.09708523970927e+29*cos(theta)**23 + 7.54246102300124e+27*cos(theta)**21 - 4.24756453427262e+26*cos(theta)**19 + 1.9245721657674e+25*cos(theta)**17 - 6.86086014533071e+23*cos(theta)**15 + 1.87017215799513e+22*cos(theta)**13 - 3.75478579983579e+20*cos(theta)**11 + 5.27627028592152e+18*cos(theta)**9 - 4.82218152559469e+16*cos(theta)**7 + 255721747569415.0*cos(theta)**5 - 643001628286.184*cos(theta)**3 + 483459870.891867*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl89_m_minus_3(theta, phi): + return 7.44911623588723e-6*(1.0 - cos(theta)**2)**1.5*(2.51873017345216e+31*cos(theta)**86 - 5.20110665760884e+32*cos(theta)**84 + 5.1803022309784e+33*cos(theta)**82 - 3.31479454895554e+34*cos(theta)**80 + 1.53139631209057e+35*cos(theta)**78 - 5.44234689373727e+35*cos(theta)**76 + 1.54797291887737e+36*cos(theta)**74 - 3.61997822847426e+36*cos(theta)**72 + 7.09560149691733e+36*cos(theta)**70 - 1.18260024948622e+37*cos(theta)**68 + 1.6943165838551e+37*cos(theta)**66 - 2.10440594810029e+37*cos(theta)**64 + 2.28090451148934e+37*cos(theta)**62 - 2.16852208709218e+37*cos(theta)**60 + 1.81564999723423e+37*cos(theta)**58 - 1.34284986372626e+37*cos(theta)**56 + 8.79246934582667e+36*cos(theta)**54 - 5.10426922266855e+36*cos(theta)**52 + 2.62947202379895e+36*cos(theta)**50 - 1.20235282909806e+36*cos(theta)**48 + 4.87861147921804e+35*cos(theta)**46 - 1.75507920785216e+35*cos(theta)**44 + 5.59025229167726e+34*cos(theta)**42 - 1.57345773884738e+34*cos(theta)**40 + 3.90361652767479e+33*cos(theta)**38 - 8.50927881846628e+32*cos(theta)**36 + 1.62351473520102e+32*cos(theta)**34 - 2.69864227095636e+31*cos(theta)**32 + 3.88654636003006e+30*cos(theta)**30 - 4.81803267772321e+29*cos(theta)**28 + 5.10144636464811e+28*cos(theta)**26 - 4.57118849878863e+27*cos(theta)**24 + 3.42839137409147e+26*cos(theta)**22 - 2.12378226713631e+25*cos(theta)**20 + 1.06920675875967e+24*cos(theta)**18 - 4.2880375908317e+22*cos(theta)**16 + 1.33583725571081e+21*cos(theta)**14 - 3.12898816652982e+19*cos(theta)**12 + 5.27627028592152e+17*cos(theta)**10 - 6.02772690699336e+15*cos(theta)**8 + 42620291261569.2*cos(theta)**6 - 160750407071.546*cos(theta)**4 + 241729935.445934*cos(theta)**2 - 60447.5957604235)*sin(3*phi) + +#@torch.jit.script +def Yl89_m_minus_2(theta, phi): + return 0.000666435757516697*(1.0 - cos(theta)**2)*(2.89509215339329e+29*cos(theta)**87 - 6.11894900895157e+30*cos(theta)**85 + 6.24132798913061e+31*cos(theta)**83 - 4.09233894932783e+32*cos(theta)**81 + 1.93847634441845e+33*cos(theta)**79 - 7.06798297887957e+33*cos(theta)**77 + 2.06396389183649e+34*cos(theta)**75 - 4.95887428558117e+34*cos(theta)**73 + 9.99380492523568e+34*cos(theta)**71 - 1.7139134050525e+35*cos(theta)**69 + 2.5288307221718e+35*cos(theta)**67 - 3.23754761246198e+35*cos(theta)**65 + 3.62048335157039e+35*cos(theta)**63 - 3.55495424113472e+35*cos(theta)**61 + 3.07737287666819e+35*cos(theta)**59 - 2.35587695390571e+35*cos(theta)**57 + 1.5986307901503e+35*cos(theta)**55 - 9.63069664654443e+34*cos(theta)**53 + 5.155827497645e+34*cos(theta)**51 - 2.4537812838736e+34*cos(theta)**49 + 1.03800244238682e+34*cos(theta)**47 - 3.90017601744925e+33*cos(theta)**45 + 1.30005867248308e+33*cos(theta)**43 - 3.83770180206677e+32*cos(theta)**41 + 1.00092731478841e+32*cos(theta)**39 - 2.29980508607197e+31*cos(theta)**37 + 4.63861352914576e+30*cos(theta)**35 - 8.1777038513829e+29*cos(theta)**33 + 1.25372463226776e+29*cos(theta)**31 - 1.66139057852525e+28*cos(theta)**29 + 1.8894245794993e+27*cos(theta)**27 - 1.82847539951545e+26*cos(theta)**25 + 1.49060494525716e+25*cos(theta)**23 - 1.01132488911253e+24*cos(theta)**21 + 5.62740399347194e+22*cos(theta)**19 - 2.52237505343041e+21*cos(theta)**17 + 8.90558170473873e+19*cos(theta)**15 - 2.40691397425371e+18*cos(theta)**13 + 4.79660935083775e+16*cos(theta)**11 - 669747434110373.0*cos(theta)**9 + 6088613037367.03*cos(theta)**7 - 32150081414.3092*cos(theta)**5 + 80576645.1486446*cos(theta)**3 - 60447.5957604235*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl89_m_minus_1(theta, phi): + return 0.0596376227236298*(1.0 - cos(theta)**2)**0.5*(3.28987744703783e+27*cos(theta)**88 - 7.11505698715299e+28*cos(theta)**86 + 7.43015236801263e+29*cos(theta)**84 - 4.99065725527784e+30*cos(theta)**82 + 2.42309543052306e+31*cos(theta)**80 - 9.06151663958919e+31*cos(theta)**78 + 2.71574196294275e+32*cos(theta)**76 - 6.70118146700159e+32*cos(theta)**74 + 1.38802846183829e+33*cos(theta)**72 - 2.44844772150357e+33*cos(theta)**70 + 3.71886870907617e+33*cos(theta)**68 - 4.90537517039694e+33*cos(theta)**66 + 5.65700523682873e+33*cos(theta)**64 - 5.73379716312052e+33*cos(theta)**62 + 5.12895479444698e+33*cos(theta)**60 - 4.06185681707881e+33*cos(theta)**58 + 2.85469783955411e+33*cos(theta)**56 - 1.78346234195267e+33*cos(theta)**54 + 9.91505288008653e+32*cos(theta)**52 - 4.9075625677472e+32*cos(theta)**50 + 2.16250508830587e+32*cos(theta)**48 - 8.47864351619402e+31*cos(theta)**46 + 2.95467880109792e+31*cos(theta)**44 - 9.13738524301612e+30*cos(theta)**42 + 2.50231828697102e+30*cos(theta)**40 - 6.05211864755781e+29*cos(theta)**38 + 1.28850375809604e+29*cos(theta)**36 - 2.40520701511262e+28*cos(theta)**34 + 3.91788947583675e+27*cos(theta)**32 - 5.53796859508415e+26*cos(theta)**30 + 6.74794492678321e+25*cos(theta)**28 - 7.03259769044404e+24*cos(theta)**26 + 6.2108539385715e+23*cos(theta)**24 - 4.59693131414786e+22*cos(theta)**22 + 2.81370199673597e+21*cos(theta)**20 - 1.40131947412801e+20*cos(theta)**18 + 5.5659885654617e+18*cos(theta)**16 - 1.71922426732408e+17*cos(theta)**14 + 3.99717445903146e+15*cos(theta)**12 - 66974743411037.3*cos(theta)**10 + 761076629670.879*cos(theta)**8 - 5358346902.38486*cos(theta)**6 + 20144161.2871611*cos(theta)**4 - 30223.7978802118*cos(theta)**2 + 7.54840106898396)*sin(phi) + +#@torch.jit.script +def Yl89_m0(theta, phi): + return 4.3828960410898e+26*cos(theta)**89 - 9.6968479643546e+27*cos(theta)**87 + 1.03645452099002e+29*cos(theta)**85 - 7.12936924842844e+29*cos(theta)**83 + 3.54696543163772e+30*cos(theta)**81 - 1.36001988148002e+31*cos(theta)**79 + 4.18185753976043e+31*cos(theta)**77 - 1.05940391007264e+32*cos(theta)**75 + 2.25448301414999e+32*cos(theta)**73 - 4.08887602566333e+32*cos(theta)**71 + 6.39047605268766e+32*cos(theta)**69 - 8.68098252438057e+32*cos(theta)**67 + 1.03191679362395e+33*cos(theta)**65 - 1.0791286730708e+33*cos(theta)**63 + 9.96943376777325e+32*cos(theta)**61 - 8.16289207831098e+32*cos(theta)**59 + 5.93822633758082e+32*cos(theta)**57 - 3.84479076461622e+32*cos(theta)**55 + 2.21814851804782e+32*cos(theta)**53 - 1.14095134672262e+32*cos(theta)**51 + 5.23278045709115e+31*cos(theta)**49 - 2.13894675618324e+31*cos(theta)**47 + 7.78519004523261e+30*cos(theta)**45 - 2.51956134186999e+30*cos(theta)**43 + 7.23652637311895e+29*cos(theta)**41 - 1.83998500029691e+29*cos(theta)**39 + 4.12910019751669e+28*cos(theta)**37 - 8.14809105643293e+27*cos(theta)**35 + 1.40769865812358e+27*cos(theta)**33 - 2.11816725987247e+26*cos(theta)**31 + 2.75895735529607e+25*cos(theta)**29 - 3.08832833264462e+24*cos(theta)**27 + 2.94566099119093e+23*cos(theta)**25 - 2.36979967111096e+22*cos(theta)**23 + 1.58865743717826e+21*cos(theta)**21 - 8.74490332391701e+19*cos(theta)**19 + 3.88208325127157e+18*cos(theta)**17 - 1.35897895025208e+17*cos(theta)**15 + 3.64570234482546e+15*cos(theta)**13 - 72192125640108.1*cos(theta)**11 + 1002668411668.17*cos(theta)**9 - 9076203877.30803*cos(theta)**7 + 47769494.0910949*cos(theta)**5 - 119453.598627394*cos(theta)**3 + 89.5006982722733*cos(theta) + +#@torch.jit.script +def Yl89_m1(theta, phi): + return 0.0596376227236298*(1.0 - cos(theta)**2)**0.5*(3.28987744703783e+27*cos(theta)**88 - 7.11505698715299e+28*cos(theta)**86 + 7.43015236801263e+29*cos(theta)**84 - 4.99065725527784e+30*cos(theta)**82 + 2.42309543052306e+31*cos(theta)**80 - 9.06151663958919e+31*cos(theta)**78 + 2.71574196294275e+32*cos(theta)**76 - 6.70118146700159e+32*cos(theta)**74 + 1.38802846183829e+33*cos(theta)**72 - 2.44844772150357e+33*cos(theta)**70 + 3.71886870907617e+33*cos(theta)**68 - 4.90537517039694e+33*cos(theta)**66 + 5.65700523682873e+33*cos(theta)**64 - 5.73379716312052e+33*cos(theta)**62 + 5.12895479444698e+33*cos(theta)**60 - 4.06185681707881e+33*cos(theta)**58 + 2.85469783955411e+33*cos(theta)**56 - 1.78346234195267e+33*cos(theta)**54 + 9.91505288008653e+32*cos(theta)**52 - 4.9075625677472e+32*cos(theta)**50 + 2.16250508830587e+32*cos(theta)**48 - 8.47864351619402e+31*cos(theta)**46 + 2.95467880109792e+31*cos(theta)**44 - 9.13738524301612e+30*cos(theta)**42 + 2.50231828697102e+30*cos(theta)**40 - 6.05211864755781e+29*cos(theta)**38 + 1.28850375809604e+29*cos(theta)**36 - 2.40520701511262e+28*cos(theta)**34 + 3.91788947583675e+27*cos(theta)**32 - 5.53796859508415e+26*cos(theta)**30 + 6.74794492678321e+25*cos(theta)**28 - 7.03259769044404e+24*cos(theta)**26 + 6.2108539385715e+23*cos(theta)**24 - 4.59693131414786e+22*cos(theta)**22 + 2.81370199673597e+21*cos(theta)**20 - 1.40131947412801e+20*cos(theta)**18 + 5.5659885654617e+18*cos(theta)**16 - 1.71922426732408e+17*cos(theta)**14 + 3.99717445903146e+15*cos(theta)**12 - 66974743411037.3*cos(theta)**10 + 761076629670.879*cos(theta)**8 - 5358346902.38486*cos(theta)**6 + 20144161.2871611*cos(theta)**4 - 30223.7978802118*cos(theta)**2 + 7.54840106898396)*cos(phi) + +#@torch.jit.script +def Yl89_m2(theta, phi): + return 0.000666435757516697*(1.0 - cos(theta)**2)*(2.89509215339329e+29*cos(theta)**87 - 6.11894900895157e+30*cos(theta)**85 + 6.24132798913061e+31*cos(theta)**83 - 4.09233894932783e+32*cos(theta)**81 + 1.93847634441845e+33*cos(theta)**79 - 7.06798297887957e+33*cos(theta)**77 + 2.06396389183649e+34*cos(theta)**75 - 4.95887428558117e+34*cos(theta)**73 + 9.99380492523568e+34*cos(theta)**71 - 1.7139134050525e+35*cos(theta)**69 + 2.5288307221718e+35*cos(theta)**67 - 3.23754761246198e+35*cos(theta)**65 + 3.62048335157039e+35*cos(theta)**63 - 3.55495424113472e+35*cos(theta)**61 + 3.07737287666819e+35*cos(theta)**59 - 2.35587695390571e+35*cos(theta)**57 + 1.5986307901503e+35*cos(theta)**55 - 9.63069664654443e+34*cos(theta)**53 + 5.155827497645e+34*cos(theta)**51 - 2.4537812838736e+34*cos(theta)**49 + 1.03800244238682e+34*cos(theta)**47 - 3.90017601744925e+33*cos(theta)**45 + 1.30005867248308e+33*cos(theta)**43 - 3.83770180206677e+32*cos(theta)**41 + 1.00092731478841e+32*cos(theta)**39 - 2.29980508607197e+31*cos(theta)**37 + 4.63861352914576e+30*cos(theta)**35 - 8.1777038513829e+29*cos(theta)**33 + 1.25372463226776e+29*cos(theta)**31 - 1.66139057852525e+28*cos(theta)**29 + 1.8894245794993e+27*cos(theta)**27 - 1.82847539951545e+26*cos(theta)**25 + 1.49060494525716e+25*cos(theta)**23 - 1.01132488911253e+24*cos(theta)**21 + 5.62740399347194e+22*cos(theta)**19 - 2.52237505343041e+21*cos(theta)**17 + 8.90558170473873e+19*cos(theta)**15 - 2.40691397425371e+18*cos(theta)**13 + 4.79660935083775e+16*cos(theta)**11 - 669747434110373.0*cos(theta)**9 + 6088613037367.03*cos(theta)**7 - 32150081414.3092*cos(theta)**5 + 80576645.1486446*cos(theta)**3 - 60447.5957604235*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl89_m3(theta, phi): + return 7.44911623588723e-6*(1.0 - cos(theta)**2)**1.5*(2.51873017345216e+31*cos(theta)**86 - 5.20110665760884e+32*cos(theta)**84 + 5.1803022309784e+33*cos(theta)**82 - 3.31479454895554e+34*cos(theta)**80 + 1.53139631209057e+35*cos(theta)**78 - 5.44234689373727e+35*cos(theta)**76 + 1.54797291887737e+36*cos(theta)**74 - 3.61997822847426e+36*cos(theta)**72 + 7.09560149691733e+36*cos(theta)**70 - 1.18260024948622e+37*cos(theta)**68 + 1.6943165838551e+37*cos(theta)**66 - 2.10440594810029e+37*cos(theta)**64 + 2.28090451148934e+37*cos(theta)**62 - 2.16852208709218e+37*cos(theta)**60 + 1.81564999723423e+37*cos(theta)**58 - 1.34284986372626e+37*cos(theta)**56 + 8.79246934582667e+36*cos(theta)**54 - 5.10426922266855e+36*cos(theta)**52 + 2.62947202379895e+36*cos(theta)**50 - 1.20235282909806e+36*cos(theta)**48 + 4.87861147921804e+35*cos(theta)**46 - 1.75507920785216e+35*cos(theta)**44 + 5.59025229167726e+34*cos(theta)**42 - 1.57345773884738e+34*cos(theta)**40 + 3.90361652767479e+33*cos(theta)**38 - 8.50927881846628e+32*cos(theta)**36 + 1.62351473520102e+32*cos(theta)**34 - 2.69864227095636e+31*cos(theta)**32 + 3.88654636003006e+30*cos(theta)**30 - 4.81803267772321e+29*cos(theta)**28 + 5.10144636464811e+28*cos(theta)**26 - 4.57118849878863e+27*cos(theta)**24 + 3.42839137409147e+26*cos(theta)**22 - 2.12378226713631e+25*cos(theta)**20 + 1.06920675875967e+24*cos(theta)**18 - 4.2880375908317e+22*cos(theta)**16 + 1.33583725571081e+21*cos(theta)**14 - 3.12898816652982e+19*cos(theta)**12 + 5.27627028592152e+17*cos(theta)**10 - 6.02772690699336e+15*cos(theta)**8 + 42620291261569.2*cos(theta)**6 - 160750407071.546*cos(theta)**4 + 241729935.445934*cos(theta)**2 - 60447.5957604235)*cos(3*phi) + +#@torch.jit.script +def Yl89_m4(theta, phi): + return 8.32940637874957e-8*(1.0 - cos(theta)**2)**2*(2.16610794916886e+33*cos(theta)**85 - 4.36892959239142e+34*cos(theta)**83 + 4.24784782940229e+35*cos(theta)**81 - 2.65183563916444e+36*cos(theta)**79 + 1.19448912343065e+37*cos(theta)**77 - 4.13618363924032e+37*cos(theta)**75 + 1.14549995996925e+38*cos(theta)**73 - 2.60638432450147e+38*cos(theta)**71 + 4.96692104784213e+38*cos(theta)**69 - 8.04168169650631e+38*cos(theta)**67 + 1.11824894534437e+39*cos(theta)**65 - 1.34681980678418e+39*cos(theta)**63 + 1.41416079712339e+39*cos(theta)**61 - 1.30111325225531e+39*cos(theta)**59 + 1.05307699839585e+39*cos(theta)**57 - 7.51995923686703e+38*cos(theta)**55 + 4.7479334467464e+38*cos(theta)**53 - 2.65421999578764e+38*cos(theta)**51 + 1.31473601189947e+38*cos(theta)**49 - 5.7712935796707e+37*cos(theta)**47 + 2.2441612804403e+37*cos(theta)**45 - 7.72234851454952e+36*cos(theta)**43 + 2.34790596250445e+36*cos(theta)**41 - 6.2938309553895e+35*cos(theta)**39 + 1.48337428051642e+35*cos(theta)**37 - 3.06334037464786e+34*cos(theta)**35 + 5.51995009968346e+33*cos(theta)**33 - 8.63565526706034e+32*cos(theta)**31 + 1.16596390800902e+32*cos(theta)**29 - 1.3490491497625e+31*cos(theta)**27 + 1.32637605480851e+30*cos(theta)**25 - 1.09708523970927e+29*cos(theta)**23 + 7.54246102300124e+27*cos(theta)**21 - 4.24756453427262e+26*cos(theta)**19 + 1.9245721657674e+25*cos(theta)**17 - 6.86086014533071e+23*cos(theta)**15 + 1.87017215799513e+22*cos(theta)**13 - 3.75478579983579e+20*cos(theta)**11 + 5.27627028592152e+18*cos(theta)**9 - 4.82218152559469e+16*cos(theta)**7 + 255721747569415.0*cos(theta)**5 - 643001628286.184*cos(theta)**3 + 483459870.891867*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl89_m5(theta, phi): + return 9.31838524946863e-10*(1.0 - cos(theta)**2)**2.5*(1.84119175679353e+35*cos(theta)**84 - 3.62621156168488e+36*cos(theta)**82 + 3.44075674181585e+37*cos(theta)**80 - 2.0949501549399e+38*cos(theta)**78 + 9.19756625041598e+38*cos(theta)**76 - 3.10213772943024e+39*cos(theta)**74 + 8.36214970777553e+39*cos(theta)**72 - 1.85053287039604e+40*cos(theta)**70 + 3.42717552301107e+40*cos(theta)**68 - 5.38792673665923e+40*cos(theta)**66 + 7.26861814473839e+40*cos(theta)**64 - 8.48496478274036e+40*cos(theta)**62 + 8.6263808624527e+40*cos(theta)**60 - 7.67656818830632e+40*cos(theta)**58 + 6.00253889085636e+40*cos(theta)**56 - 4.13597758027687e+40*cos(theta)**54 + 2.51640472677559e+40*cos(theta)**52 - 1.3536521978517e+40*cos(theta)**50 + 6.44220645830742e+39*cos(theta)**48 - 2.71250798244523e+39*cos(theta)**46 + 1.00987257619813e+39*cos(theta)**44 - 3.32060986125629e+38*cos(theta)**42 + 9.62641444626824e+37*cos(theta)**40 - 2.45459407260191e+37*cos(theta)**38 + 5.48848483791075e+36*cos(theta)**36 - 1.07216913112675e+36*cos(theta)**34 + 1.82158353289554e+35*cos(theta)**32 - 2.6770531327887e+34*cos(theta)**30 + 3.38129533322615e+33*cos(theta)**28 - 3.64243270435875e+32*cos(theta)**26 + 3.31594013702127e+31*cos(theta)**24 - 2.52329605133132e+30*cos(theta)**22 + 1.58391681483026e+29*cos(theta)**20 - 8.07037261511798e+27*cos(theta)**18 + 3.27177268180458e+26*cos(theta)**16 - 1.02912902179961e+25*cos(theta)**14 + 2.43122380539367e+23*cos(theta)**12 - 4.13026437981937e+21*cos(theta)**10 + 4.74864325732937e+19*cos(theta)**8 - 3.37552706791628e+17*cos(theta)**6 + 1.27860873784708e+15*cos(theta)**4 - 1929004884858.55*cos(theta)**2 + 483459870.891867)*cos(5*phi) + +#@torch.jit.script +def Yl89_m6(theta, phi): + return 1.04313187372637e-11*(1.0 - cos(theta)**2)**3*(1.54660107570656e+37*cos(theta)**83 - 2.9734934805816e+38*cos(theta)**81 + 2.75260539345268e+39*cos(theta)**79 - 1.63406112085313e+40*cos(theta)**77 + 6.99015035031615e+40*cos(theta)**75 - 2.29558191977838e+41*cos(theta)**73 + 6.02074778959838e+41*cos(theta)**71 - 1.29537300927723e+42*cos(theta)**69 + 2.33047935564753e+42*cos(theta)**67 - 3.55603164619509e+42*cos(theta)**65 + 4.65191561263257e+42*cos(theta)**63 - 5.26067816529902e+42*cos(theta)**61 + 5.17582851747162e+42*cos(theta)**59 - 4.45240954921767e+42*cos(theta)**57 + 3.36142177887956e+42*cos(theta)**55 - 2.23342789334951e+42*cos(theta)**53 + 1.30853045792331e+42*cos(theta)**51 - 6.76826098925849e+41*cos(theta)**49 + 3.09225909998756e+41*cos(theta)**47 - 1.24775367192481e+41*cos(theta)**45 + 4.44343933527179e+40*cos(theta)**43 - 1.39465614172764e+40*cos(theta)**41 + 3.8505657785073e+39*cos(theta)**39 - 9.32745747588724e+38*cos(theta)**37 + 1.97585454164787e+38*cos(theta)**35 - 3.64537504583095e+37*cos(theta)**33 + 5.82906730526573e+36*cos(theta)**31 - 8.03115939836611e+35*cos(theta)**29 + 9.46762693303322e+34*cos(theta)**27 - 9.47032503133275e+33*cos(theta)**25 + 7.95825632885105e+32*cos(theta)**23 - 5.55125131292891e+31*cos(theta)**21 + 3.16783362966052e+30*cos(theta)**19 - 1.45266707072124e+29*cos(theta)**17 + 5.23483629088734e+27*cos(theta)**15 - 1.44078063051945e+26*cos(theta)**13 + 2.91746856647241e+24*cos(theta)**11 - 4.13026437981937e+22*cos(theta)**9 + 3.79891460586349e+20*cos(theta)**7 - 2.02531624074977e+18*cos(theta)**5 + 5.11443495138831e+15*cos(theta)**3 - 3858009769717.1*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl89_m7(theta, phi): + return 1.168596424302e-13*(1.0 - cos(theta)**2)**3.5*(1.28367889283645e+39*cos(theta)**82 - 2.4085297192711e+40*cos(theta)**80 + 2.17455826082762e+41*cos(theta)**78 - 1.25822706305691e+42*cos(theta)**76 + 5.24261276273711e+42*cos(theta)**74 - 1.67577480143822e+43*cos(theta)**72 + 4.27473093061485e+43*cos(theta)**70 - 8.93807376401287e+43*cos(theta)**68 + 1.56142116828384e+44*cos(theta)**66 - 2.31142057002681e+44*cos(theta)**64 + 2.93070683595852e+44*cos(theta)**62 - 3.2090136808324e+44*cos(theta)**60 + 3.05373882530825e+44*cos(theta)**58 - 2.53787344305407e+44*cos(theta)**56 + 1.84878197838376e+44*cos(theta)**54 - 1.18371678347524e+44*cos(theta)**52 + 6.67350533540887e+43*cos(theta)**50 - 3.31644788473666e+43*cos(theta)**48 + 1.45336177699415e+43*cos(theta)**46 - 5.61489152366163e+42*cos(theta)**44 + 1.91067891416687e+42*cos(theta)**42 - 5.71809018108334e+41*cos(theta)**40 + 1.50172065361785e+41*cos(theta)**38 - 3.45115926607828e+40*cos(theta)**36 + 6.91549089576754e+39*cos(theta)**34 - 1.20297376512421e+39*cos(theta)**32 + 1.80701086463238e+38*cos(theta)**30 - 2.32903622552617e+37*cos(theta)**28 + 2.55625927191897e+36*cos(theta)**26 - 2.36758125783319e+35*cos(theta)**24 + 1.83039895563574e+34*cos(theta)**22 - 1.16576277571507e+33*cos(theta)**20 + 6.01888389635499e+31*cos(theta)**18 - 2.4695340202261e+30*cos(theta)**16 + 7.852254436331e+28*cos(theta)**14 - 1.87301481967529e+27*cos(theta)**12 + 3.20921542311965e+25*cos(theta)**10 - 3.71723794183743e+23*cos(theta)**8 + 2.65924022410445e+21*cos(theta)**6 - 1.01265812037488e+19*cos(theta)**4 + 1.53433048541649e+16*cos(theta)**2 - 3858009769717.1)*cos(7*phi) + +#@torch.jit.script +def Yl89_m8(theta, phi): + return 1.31030307370003e-15*(1.0 - cos(theta)**2)**4*(1.05261669212589e+41*cos(theta)**81 - 1.92682377541688e+42*cos(theta)**79 + 1.69615544344554e+43*cos(theta)**77 - 9.56252567923249e+43*cos(theta)**75 + 3.87953344442546e+44*cos(theta)**73 - 1.20655785703552e+45*cos(theta)**71 + 2.9923116514304e+45*cos(theta)**69 - 6.07789015952875e+45*cos(theta)**67 + 1.03053797106734e+46*cos(theta)**65 - 1.47930916481716e+46*cos(theta)**63 + 1.81703823829428e+46*cos(theta)**61 - 1.92540820849944e+46*cos(theta)**59 + 1.77116851867879e+46*cos(theta)**57 - 1.42120912811028e+46*cos(theta)**55 + 9.9834226832723e+45*cos(theta)**53 - 6.15532727407124e+45*cos(theta)**51 + 3.33675266770444e+45*cos(theta)**49 - 1.5918949846736e+45*cos(theta)**47 + 6.68546417417311e+44*cos(theta)**45 - 2.47055227041112e+44*cos(theta)**43 + 8.02485143950086e+43*cos(theta)**41 - 2.28723607243333e+43*cos(theta)**39 + 5.70653848374781e+42*cos(theta)**37 - 1.24241733578818e+42*cos(theta)**35 + 2.35126690456097e+41*cos(theta)**33 - 3.84951604839749e+40*cos(theta)**31 + 5.42103259389713e+39*cos(theta)**29 - 6.52130143147329e+38*cos(theta)**27 + 6.64627410698932e+37*cos(theta)**25 - 5.68219501879965e+36*cos(theta)**23 + 4.02687770239863e+35*cos(theta)**21 - 2.33152555143014e+34*cos(theta)**19 + 1.0833991013439e+33*cos(theta)**17 - 3.95125443236176e+31*cos(theta)**15 + 1.09931562108634e+30*cos(theta)**13 - 2.24761778361034e+28*cos(theta)**11 + 3.20921542311965e+26*cos(theta)**9 - 2.97379035346994e+24*cos(theta)**7 + 1.59554413446267e+22*cos(theta)**5 - 4.05063248149954e+19*cos(theta)**3 + 3.06866097083298e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl89_m9(theta, phi): + return 1.47067331559185e-17*(1.0 - cos(theta)**2)**4.5*(8.52619520621969e+42*cos(theta)**80 - 1.52219078257933e+44*cos(theta)**78 + 1.30603969145307e+45*cos(theta)**76 - 7.17189425942437e+45*cos(theta)**74 + 2.83205941443059e+46*cos(theta)**72 - 8.56656078495217e+46*cos(theta)**70 + 2.06469503948697e+47*cos(theta)**68 - 4.07218640688427e+47*cos(theta)**66 + 6.69849681193769e+47*cos(theta)**64 - 9.31964773834809e+47*cos(theta)**62 + 1.10839332535951e+48*cos(theta)**60 - 1.13599084301467e+48*cos(theta)**58 + 1.00956605564691e+48*cos(theta)**56 - 7.81665020460654e+47*cos(theta)**54 + 5.29121402213432e+47*cos(theta)**52 - 3.13921690977633e+47*cos(theta)**50 + 1.63500880717517e+47*cos(theta)**48 - 7.48190642796591e+46*cos(theta)**46 + 3.0084588783779e+46*cos(theta)**44 - 1.06233747627678e+46*cos(theta)**42 + 3.29018909019535e+45*cos(theta)**40 - 8.92022068249e+44*cos(theta)**38 + 2.11141923898669e+44*cos(theta)**36 - 4.34846067525863e+43*cos(theta)**34 + 7.75918078505118e+42*cos(theta)**32 - 1.19334997500322e+42*cos(theta)**30 + 1.57209945223017e+41*cos(theta)**28 - 1.76075138649779e+40*cos(theta)**26 + 1.66156852674733e+39*cos(theta)**24 - 1.30690485432392e+38*cos(theta)**22 + 8.45644317503712e+36*cos(theta)**20 - 4.42989854771727e+35*cos(theta)**18 + 1.84177847228463e+34*cos(theta)**16 - 5.92688164854264e+32*cos(theta)**14 + 1.42911030741224e+31*cos(theta)**12 - 2.47237956197138e+29*cos(theta)**10 + 2.88829388080768e+27*cos(theta)**8 - 2.08165324742896e+25*cos(theta)**6 + 7.97772067231334e+22*cos(theta)**4 - 1.21518974444986e+20*cos(theta)**2 + 3.06866097083298e+16)*cos(9*phi) + +#@torch.jit.script +def Yl89_m10(theta, phi): + return 1.65254624516731e-19*(1.0 - cos(theta)**2)**5*(6.82095616497575e+44*cos(theta)**79 - 1.18730881041188e+46*cos(theta)**77 + 9.92590165504332e+46*cos(theta)**75 - 5.30720175197403e+47*cos(theta)**73 + 2.03908277839002e+48*cos(theta)**71 - 5.99659254946652e+48*cos(theta)**69 + 1.40399262685114e+49*cos(theta)**67 - 2.68764302854362e+49*cos(theta)**65 + 4.28703795964012e+49*cos(theta)**63 - 5.77818159777582e+49*cos(theta)**61 + 6.65035995215707e+49*cos(theta)**59 - 6.58874688948509e+49*cos(theta)**57 + 5.65356991162269e+49*cos(theta)**55 - 4.22099111048753e+49*cos(theta)**53 + 2.75143129150985e+49*cos(theta)**51 - 1.56960845488817e+49*cos(theta)**49 + 7.84804227444084e+48*cos(theta)**47 - 3.44167695686432e+48*cos(theta)**45 + 1.32372190648628e+48*cos(theta)**43 - 4.46181740036248e+47*cos(theta)**41 + 1.31607563607814e+47*cos(theta)**39 - 3.3896838593462e+46*cos(theta)**37 + 7.60110926035209e+45*cos(theta)**35 - 1.47847662958793e+45*cos(theta)**33 + 2.48293785121638e+44*cos(theta)**31 - 3.58004992500966e+43*cos(theta)**29 + 4.40187846624447e+42*cos(theta)**27 - 4.57795360489425e+41*cos(theta)**25 + 3.98776446419359e+40*cos(theta)**23 - 2.87519067951262e+39*cos(theta)**21 + 1.69128863500743e+38*cos(theta)**19 - 7.97381738589109e+36*cos(theta)**17 + 2.9468455556554e+35*cos(theta)**15 - 8.2976343079597e+33*cos(theta)**13 + 1.71493236889469e+32*cos(theta)**11 - 2.47237956197138e+30*cos(theta)**9 + 2.31063510464615e+28*cos(theta)**7 - 1.24899194845738e+26*cos(theta)**5 + 3.19108826892534e+23*cos(theta)**3 - 2.43037948889972e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl89_m11(theta, phi): + return 1.85925978615847e-21*(1.0 - cos(theta)**2)**5.5*(5.38855537033084e+46*cos(theta)**78 - 9.14227784017148e+47*cos(theta)**76 + 7.44442624128249e+48*cos(theta)**74 - 3.87425727894104e+49*cos(theta)**72 + 1.44774877265692e+50*cos(theta)**70 - 4.1376488591319e+50*cos(theta)**68 + 9.40675059990265e+50*cos(theta)**66 - 1.74696796855335e+51*cos(theta)**64 + 2.70083391457328e+51*cos(theta)**62 - 3.52469077464325e+51*cos(theta)**60 + 3.92371237177267e+51*cos(theta)**58 - 3.7555857270065e+51*cos(theta)**56 + 3.10946345139248e+51*cos(theta)**54 - 2.23712528855839e+51*cos(theta)**52 + 1.40322995867002e+51*cos(theta)**50 - 7.69108142895202e+50*cos(theta)**48 + 3.68857986898719e+50*cos(theta)**46 - 1.54875463058894e+50*cos(theta)**44 + 5.69200419789099e+49*cos(theta)**42 - 1.82934513414862e+49*cos(theta)**40 + 5.13269498070475e+48*cos(theta)**38 - 1.25418302795809e+48*cos(theta)**36 + 2.66038824112323e+47*cos(theta)**34 - 4.87897287764018e+46*cos(theta)**32 + 7.69710733877078e+45*cos(theta)**30 - 1.0382144782528e+45*cos(theta)**28 + 1.18850718588601e+44*cos(theta)**26 - 1.14448840122356e+43*cos(theta)**24 + 9.17185826764527e+41*cos(theta)**22 - 6.03790042697651e+40*cos(theta)**20 + 3.21344840651411e+39*cos(theta)**18 - 1.35554895560148e+38*cos(theta)**16 + 4.4202683334831e+36*cos(theta)**14 - 1.07869246003476e+35*cos(theta)**12 + 1.88642560578416e+33*cos(theta)**10 - 2.22514160577424e+31*cos(theta)**8 + 1.6174445732523e+29*cos(theta)**6 - 6.24495974228688e+26*cos(theta)**4 + 9.57326480677601e+23*cos(theta)**2 - 2.43037948889972e+20)*cos(11*phi) + +#@torch.jit.script +def Yl89_m12(theta, phi): + return 2.09474946331826e-23*(1.0 - cos(theta)**2)**6*(4.20307318885806e+48*cos(theta)**77 - 6.94813115853033e+49*cos(theta)**75 + 5.50887541854904e+50*cos(theta)**73 - 2.78946524083755e+51*cos(theta)**71 + 1.01342414085984e+52*cos(theta)**69 - 2.81360122420969e+52*cos(theta)**67 + 6.20845539593575e+52*cos(theta)**65 - 1.11805949987414e+53*cos(theta)**63 + 1.67451702703543e+53*cos(theta)**61 - 2.11481446478595e+53*cos(theta)**59 + 2.27575317562815e+53*cos(theta)**57 - 2.10312800712364e+53*cos(theta)**55 + 1.67911026375194e+53*cos(theta)**53 - 1.16330515005036e+53*cos(theta)**51 + 7.01614979335011e+52*cos(theta)**49 - 3.69171908589697e+52*cos(theta)**47 + 1.69674673973411e+52*cos(theta)**45 - 6.81452037459135e+51*cos(theta)**43 + 2.39064176311421e+51*cos(theta)**41 - 7.31738053659446e+50*cos(theta)**39 + 1.9504240926678e+50*cos(theta)**37 - 4.51505890064914e+49*cos(theta)**35 + 9.04532001981898e+48*cos(theta)**33 - 1.56127132084486e+48*cos(theta)**31 + 2.30913220163123e+47*cos(theta)**29 - 2.90700053910785e+46*cos(theta)**27 + 3.09011868330362e+45*cos(theta)**25 - 2.74677216293655e+44*cos(theta)**23 + 2.01780881888196e+43*cos(theta)**21 - 1.2075800853953e+42*cos(theta)**19 + 5.78420713172539e+40*cos(theta)**17 - 2.16887832896238e+39*cos(theta)**15 + 6.18837566687634e+37*cos(theta)**13 - 1.29443095204171e+36*cos(theta)**11 + 1.88642560578416e+34*cos(theta)**9 - 1.78011328461939e+32*cos(theta)**7 + 9.70466743951381e+29*cos(theta)**5 - 2.49798389691475e+27*cos(theta)**3 + 1.9146529613552e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl89_m13(theta, phi): + return 2.36366889105142e-25*(1.0 - cos(theta)**2)**6.5*(3.2363663554207e+50*cos(theta)**76 - 5.21109836889774e+51*cos(theta)**74 + 4.0214790555408e+52*cos(theta)**72 - 1.98052032099466e+53*cos(theta)**70 + 6.9926265719329e+53*cos(theta)**68 - 1.88511282022049e+54*cos(theta)**66 + 4.03549600735824e+54*cos(theta)**64 - 7.04377484920711e+54*cos(theta)**62 + 1.02145538649161e+55*cos(theta)**60 - 1.24774053422371e+55*cos(theta)**58 + 1.29717931010805e+55*cos(theta)**56 - 1.156720403918e+55*cos(theta)**54 + 8.89928439788528e+54*cos(theta)**52 - 5.93285626525685e+54*cos(theta)**50 + 3.43791339874155e+54*cos(theta)**48 - 1.73510797037158e+54*cos(theta)**46 + 7.63536032880349e+53*cos(theta)**44 - 2.93024376107428e+53*cos(theta)**42 + 9.80163122876828e+52*cos(theta)**40 - 2.85377840927184e+52*cos(theta)**38 + 7.21656914287088e+51*cos(theta)**36 - 1.5802706152272e+51*cos(theta)**34 + 2.98495560654027e+50*cos(theta)**32 - 4.83994109461906e+49*cos(theta)**30 + 6.69648338473057e+48*cos(theta)**28 - 7.84890145559118e+47*cos(theta)**26 + 7.72529670825904e+46*cos(theta)**24 - 6.31757597475406e+45*cos(theta)**22 + 4.23739851965211e+44*cos(theta)**20 - 2.29440216225107e+43*cos(theta)**18 + 9.83315212393317e+41*cos(theta)**16 - 3.25331749344356e+40*cos(theta)**14 + 8.04488836693925e+38*cos(theta)**12 - 1.42387404724588e+37*cos(theta)**10 + 1.69778304520574e+35*cos(theta)**8 - 1.24607929923357e+33*cos(theta)**6 + 4.85233371975691e+30*cos(theta)**4 - 7.49395169074426e+27*cos(theta)**2 + 1.9146529613552e+24)*cos(13*phi) + +#@torch.jit.script +def Yl89_m14(theta, phi): + return 2.67153723039434e-27*(1.0 - cos(theta)**2)**7*(2.45963843011974e+52*cos(theta)**75 - 3.85621279298433e+53*cos(theta)**73 + 2.89546491998938e+54*cos(theta)**71 - 1.38636422469626e+55*cos(theta)**69 + 4.75498606891437e+55*cos(theta)**67 - 1.24417446134552e+56*cos(theta)**65 + 2.58271744470927e+56*cos(theta)**63 - 4.36714040650841e+56*cos(theta)**61 + 6.12873231894968e+56*cos(theta)**59 - 7.23689509849752e+56*cos(theta)**57 + 7.26420413660506e+56*cos(theta)**55 - 6.24629018115721e+56*cos(theta)**53 + 4.62762788690034e+56*cos(theta)**51 - 2.96642813262843e+56*cos(theta)**49 + 1.65019843139595e+56*cos(theta)**47 - 7.98149666370925e+55*cos(theta)**45 + 3.35955854467354e+55*cos(theta)**43 - 1.2307023796512e+55*cos(theta)**41 + 3.92065249150731e+54*cos(theta)**39 - 1.0844357955233e+54*cos(theta)**37 + 2.59796489143352e+53*cos(theta)**35 - 5.37292009177248e+52*cos(theta)**33 + 9.55185794092885e+51*cos(theta)**31 - 1.45198232838572e+51*cos(theta)**29 + 1.87501534772456e+50*cos(theta)**27 - 2.04071437845371e+49*cos(theta)**25 + 1.85407120998217e+48*cos(theta)**23 - 1.38986671444589e+47*cos(theta)**21 + 8.47479703930423e+45*cos(theta)**19 - 4.12992389205193e+44*cos(theta)**17 + 1.57330433982931e+43*cos(theta)**15 - 4.55464449082099e+41*cos(theta)**13 + 9.65386604032709e+39*cos(theta)**11 - 1.42387404724588e+38*cos(theta)**9 + 1.3582264361646e+36*cos(theta)**7 - 7.47647579540144e+33*cos(theta)**5 + 1.94093348790276e+31*cos(theta)**3 - 1.49879033814885e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl89_m15(theta, phi): + return 3.02492025183777e-29*(1.0 - cos(theta)**2)**7.5*(1.8447288225898e+54*cos(theta)**74 - 2.81503533887856e+55*cos(theta)**72 + 2.05578009319246e+56*cos(theta)**70 - 9.56591315040421e+56*cos(theta)**68 + 3.18584066617263e+57*cos(theta)**66 - 8.08713399874591e+57*cos(theta)**64 + 1.62711199016684e+58*cos(theta)**62 - 2.66395564797013e+58*cos(theta)**60 + 3.61595206818031e+58*cos(theta)**58 - 4.12503020614358e+58*cos(theta)**56 + 3.99531227513278e+58*cos(theta)**54 - 3.31053379601332e+58*cos(theta)**52 + 2.36009022231918e+58*cos(theta)**50 - 1.45354978498793e+58*cos(theta)**48 + 7.75593262756094e+57*cos(theta)**46 - 3.59167349866916e+57*cos(theta)**44 + 1.44461017420962e+57*cos(theta)**42 - 5.04587975656991e+56*cos(theta)**40 + 1.52905447168785e+56*cos(theta)**38 - 4.01241244343621e+55*cos(theta)**36 + 9.0928771200173e+54*cos(theta)**34 - 1.77306363028492e+54*cos(theta)**32 + 2.96107596168794e+53*cos(theta)**30 - 4.21074875231858e+52*cos(theta)**28 + 5.06254143885631e+51*cos(theta)**26 - 5.10178594613427e+50*cos(theta)**24 + 4.26436378295899e+49*cos(theta)**22 - 2.91872010033638e+48*cos(theta)**20 + 1.6102114374678e+47*cos(theta)**18 - 7.02087061648828e+45*cos(theta)**16 + 2.35995650974396e+44*cos(theta)**14 - 5.92103783806728e+42*cos(theta)**12 + 1.06192526443598e+41*cos(theta)**10 - 1.2814866425213e+39*cos(theta)**8 + 9.50758505315217e+36*cos(theta)**6 - 3.73823789770072e+34*cos(theta)**4 + 5.82280046370829e+31*cos(theta)**2 - 1.49879033814885e+28)*cos(15*phi) + +#@torch.jit.script +def Yl89_m16(theta, phi): + return 3.43165342252496e-31*(1.0 - cos(theta)**2)**8*(1.36509932871645e+56*cos(theta)**73 - 2.02682544399256e+57*cos(theta)**71 + 1.43904606523472e+58*cos(theta)**69 - 6.50482094227486e+58*cos(theta)**67 + 2.10265483967394e+59*cos(theta)**65 - 5.17576575919738e+59*cos(theta)**63 + 1.00880943390344e+60*cos(theta)**61 - 1.59837338878208e+60*cos(theta)**59 + 2.09725219954458e+60*cos(theta)**57 - 2.31001691544041e+60*cos(theta)**55 + 2.1574686285717e+60*cos(theta)**53 - 1.72147757392693e+60*cos(theta)**51 + 1.18004511115959e+60*cos(theta)**49 - 6.97703896794206e+59*cos(theta)**47 + 3.56772900867803e+59*cos(theta)**45 - 1.58033633941443e+59*cos(theta)**43 + 6.06736273168041e+58*cos(theta)**41 - 2.01835190262796e+58*cos(theta)**39 + 5.81040699241384e+57*cos(theta)**37 - 1.44446847963703e+57*cos(theta)**35 + 3.09157822080588e+56*cos(theta)**33 - 5.67380361691174e+55*cos(theta)**31 + 8.88322788506383e+54*cos(theta)**29 - 1.1790096506492e+54*cos(theta)**27 + 1.31626077410264e+53*cos(theta)**25 - 1.22442862707222e+52*cos(theta)**23 + 9.38160032250978e+50*cos(theta)**21 - 5.83744020067275e+49*cos(theta)**19 + 2.89838058744205e+48*cos(theta)**17 - 1.12333929863813e+47*cos(theta)**15 + 3.30393911364154e+45*cos(theta)**13 - 7.10524540568074e+43*cos(theta)**11 + 1.06192526443598e+42*cos(theta)**9 - 1.02518931401704e+40*cos(theta)**7 + 5.7045510318913e+37*cos(theta)**5 - 1.49529515908029e+35*cos(theta)**3 + 1.16456009274166e+32*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl89_m17(theta, phi): + return 3.90111773492035e-33*(1.0 - cos(theta)**2)**8.5*(9.96522509963011e+57*cos(theta)**72 - 1.43904606523472e+59*cos(theta)**70 + 9.92941785011957e+59*cos(theta)**68 - 4.35823003132416e+60*cos(theta)**66 + 1.36672564578806e+61*cos(theta)**64 - 3.26073242829435e+61*cos(theta)**62 + 6.153737546811e+61*cos(theta)**60 - 9.43040299381425e+61*cos(theta)**58 + 1.19543375374041e+62*cos(theta)**56 - 1.27050930349222e+62*cos(theta)**54 + 1.143458373143e+62*cos(theta)**52 - 8.77953562702733e+61*cos(theta)**50 + 5.78222104468198e+61*cos(theta)**48 - 3.27920831493277e+61*cos(theta)**46 + 1.60547805390512e+61*cos(theta)**44 - 6.79544625948205e+60*cos(theta)**42 + 2.48761871998897e+60*cos(theta)**40 - 7.87157242024906e+59*cos(theta)**38 + 2.14985058719312e+59*cos(theta)**36 - 5.05563967872962e+58*cos(theta)**34 + 1.02022081286594e+58*cos(theta)**32 - 1.75887912124264e+57*cos(theta)**30 + 2.57613608666851e+56*cos(theta)**28 - 3.18332605675285e+55*cos(theta)**26 + 3.2906519352566e+54*cos(theta)**24 - 2.81618584226612e+53*cos(theta)**22 + 1.97013606772705e+52*cos(theta)**20 - 1.10911363812782e+51*cos(theta)**18 + 4.92724699865148e+49*cos(theta)**16 - 1.68500894795719e+48*cos(theta)**14 + 4.29512084773401e+46*cos(theta)**12 - 7.81576994624882e+44*cos(theta)**10 + 9.55732737992382e+42*cos(theta)**8 - 7.17632519811926e+40*cos(theta)**6 + 2.85227551594565e+38*cos(theta)**4 - 4.48588547724087e+35*cos(theta)**2 + 1.16456009274166e+32)*cos(17*phi) + +#@torch.jit.script +def Yl89_m18(theta, phi): + return 4.44458197209647e-35*(1.0 - cos(theta)**2)**9*(7.17496207173368e+59*cos(theta)**71 - 1.0073322456643e+61*cos(theta)**69 + 6.75200413808131e+61*cos(theta)**67 - 2.87643182067395e+62*cos(theta)**65 + 8.74704413304358e+62*cos(theta)**63 - 2.0216541055425e+63*cos(theta)**61 + 3.6922425280866e+63*cos(theta)**59 - 5.46963373641227e+63*cos(theta)**57 + 6.6944290209463e+63*cos(theta)**55 - 6.86075023885801e+63*cos(theta)**53 + 5.94598354034361e+63*cos(theta)**51 - 4.38976781351367e+63*cos(theta)**49 + 2.77546610144735e+63*cos(theta)**47 - 1.50843582486907e+63*cos(theta)**45 + 7.06410343718251e+62*cos(theta)**43 - 2.85408742898246e+62*cos(theta)**41 + 9.95047487995587e+61*cos(theta)**39 - 2.99119751969464e+61*cos(theta)**37 + 7.73946211389523e+60*cos(theta)**35 - 1.71891749076807e+60*cos(theta)**33 + 3.26470660117101e+59*cos(theta)**31 - 5.27663736372791e+58*cos(theta)**29 + 7.21318104267183e+57*cos(theta)**27 - 8.27664774755741e+56*cos(theta)**25 + 7.89756464461585e+55*cos(theta)**23 - 6.19560885298546e+54*cos(theta)**21 + 3.94027213545411e+53*cos(theta)**19 - 1.99640454863008e+52*cos(theta)**17 + 7.88359519784236e+50*cos(theta)**15 - 2.35901252714006e+49*cos(theta)**13 + 5.15414501728081e+47*cos(theta)**11 - 7.81576994624882e+45*cos(theta)**9 + 7.64586190393906e+43*cos(theta)**7 - 4.30579511887155e+41*cos(theta)**5 + 1.14091020637826e+39*cos(theta)**3 - 8.97177095448173e+35*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl89_m19(theta, phi): + return 5.07562897863914e-37*(1.0 - cos(theta)**2)**9.5*(5.09422307093091e+61*cos(theta)**70 - 6.9505924950837e+62*cos(theta)**68 + 4.52384277251448e+63*cos(theta)**66 - 1.86968068343806e+64*cos(theta)**64 + 5.51063780381745e+64*cos(theta)**62 - 1.23320900438092e+65*cos(theta)**60 + 2.17842309157109e+65*cos(theta)**58 - 3.11769122975499e+65*cos(theta)**56 + 3.68193596152047e+65*cos(theta)**54 - 3.63619762659475e+65*cos(theta)**52 + 3.03245160557524e+65*cos(theta)**50 - 2.1509862286217e+65*cos(theta)**48 + 1.30446906768025e+65*cos(theta)**46 - 6.78796121191083e+64*cos(theta)**44 + 3.03756447798848e+64*cos(theta)**42 - 1.17017584588281e+64*cos(theta)**40 + 3.88068520318279e+63*cos(theta)**38 - 1.10674308228702e+63*cos(theta)**36 + 2.70881173986333e+62*cos(theta)**34 - 5.67242771953463e+61*cos(theta)**32 + 1.01205904636301e+61*cos(theta)**30 - 1.5302248354811e+60*cos(theta)**28 + 1.94755888152139e+59*cos(theta)**26 - 2.06916193688935e+58*cos(theta)**24 + 1.81643986826165e+57*cos(theta)**22 - 1.30107785912695e+56*cos(theta)**20 + 7.4865170573628e+54*cos(theta)**18 - 3.39388773267114e+53*cos(theta)**16 + 1.18253927967635e+52*cos(theta)**14 - 3.06671628528208e+50*cos(theta)**12 + 5.66955951900889e+48*cos(theta)**10 - 7.03419295162393e+46*cos(theta)**8 + 5.35210333275734e+44*cos(theta)**6 - 2.15289755943578e+42*cos(theta)**4 + 3.42273061913478e+39*cos(theta)**2 - 8.97177095448173e+35)*cos(19*phi) + +#@torch.jit.script +def Yl89_m20(theta, phi): + return 5.81068856595213e-39*(1.0 - cos(theta)**2)**10*(3.56595614965164e+63*cos(theta)**69 - 4.72640289665692e+64*cos(theta)**67 + 2.98573622985956e+65*cos(theta)**65 - 1.19659563740036e+66*cos(theta)**63 + 3.41659543836682e+66*cos(theta)**61 - 7.39925402628554e+66*cos(theta)**59 + 1.26348539311123e+67*cos(theta)**57 - 1.7459070886628e+67*cos(theta)**55 + 1.98824541922105e+67*cos(theta)**53 - 1.89082276582927e+67*cos(theta)**51 + 1.51622580278762e+67*cos(theta)**49 - 1.03247338973841e+67*cos(theta)**47 + 6.00055771132917e+66*cos(theta)**45 - 2.98670293324076e+66*cos(theta)**43 + 1.27577708075516e+66*cos(theta)**41 - 4.68070338353124e+65*cos(theta)**39 + 1.47466037720946e+65*cos(theta)**37 - 3.98427509623327e+64*cos(theta)**35 + 9.20995991553533e+63*cos(theta)**33 - 1.81517687025108e+63*cos(theta)**31 + 3.03617713908904e+62*cos(theta)**29 - 4.28462953934707e+61*cos(theta)**27 + 5.06365309195562e+60*cos(theta)**25 - 4.96598864853445e+59*cos(theta)**23 + 3.99616771017562e+58*cos(theta)**21 - 2.60215571825389e+57*cos(theta)**19 + 1.3475730703253e+56*cos(theta)**17 - 5.43022037227382e+54*cos(theta)**15 + 1.6555549915469e+53*cos(theta)**13 - 3.6800595423385e+51*cos(theta)**11 + 5.66955951900889e+49*cos(theta)**9 - 5.62735436129915e+47*cos(theta)**7 + 3.2112619996544e+45*cos(theta)**5 - 8.61159023774311e+42*cos(theta)**3 + 6.84546123826956e+39*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl89_m21(theta, phi): + return 6.66970631729821e-41*(1.0 - cos(theta)**2)**10.5*(2.46050974325963e+65*cos(theta)**68 - 3.16668994076013e+66*cos(theta)**66 + 1.94072854940871e+67*cos(theta)**64 - 7.53855251562227e+67*cos(theta)**62 + 2.08412321740376e+68*cos(theta)**60 - 4.36555987550847e+68*cos(theta)**58 + 7.20186674073403e+68*cos(theta)**56 - 9.60248898764537e+68*cos(theta)**54 + 1.05377007218716e+69*cos(theta)**52 - 9.64319610572927e+68*cos(theta)**50 + 7.42950643365934e+68*cos(theta)**48 - 4.85262493177055e+68*cos(theta)**46 + 2.70025097009813e+68*cos(theta)**44 - 1.28428226129353e+68*cos(theta)**42 + 5.23068603109616e+67*cos(theta)**40 - 1.82547431957718e+67*cos(theta)**38 + 5.456243395675e+66*cos(theta)**36 - 1.39449628368164e+66*cos(theta)**34 + 3.03928677212666e+65*cos(theta)**32 - 5.62704829777836e+64*cos(theta)**30 + 8.80491370335822e+63*cos(theta)**28 - 1.15684997562371e+63*cos(theta)**26 + 1.26591327298891e+62*cos(theta)**24 - 1.14217738916292e+61*cos(theta)**22 + 8.3919521913688e+59*cos(theta)**20 - 4.9440958646824e+58*cos(theta)**18 + 2.29087421955302e+57*cos(theta)**16 - 8.14533055841073e+55*cos(theta)**14 + 2.15222148901097e+54*cos(theta)**12 - 4.04806549657235e+52*cos(theta)**10 + 5.102603567108e+50*cos(theta)**8 - 3.9391480529094e+48*cos(theta)**6 + 1.6056309998272e+46*cos(theta)**4 - 2.58347707132293e+43*cos(theta)**2 + 6.84546123826956e+39)*cos(21*phi) + +#@torch.jit.script +def Yl89_m22(theta, phi): + return 7.67698630014625e-43*(1.0 - cos(theta)**2)**11*(1.67314662541655e+67*cos(theta)**67 - 2.09001536090169e+68*cos(theta)**65 + 1.24206627162157e+69*cos(theta)**63 - 4.67390255968581e+69*cos(theta)**61 + 1.25047393044226e+70*cos(theta)**59 - 2.53202472779491e+70*cos(theta)**57 + 4.03304537481106e+70*cos(theta)**55 - 5.1853440533285e+70*cos(theta)**53 + 5.47960437537322e+70*cos(theta)**51 - 4.82159805286463e+70*cos(theta)**49 + 3.56616308815648e+70*cos(theta)**47 - 2.23220746861445e+70*cos(theta)**45 + 1.18811042684318e+70*cos(theta)**43 - 5.39398549743282e+69*cos(theta)**41 + 2.09227441243846e+69*cos(theta)**39 - 6.9368024143933e+68*cos(theta)**37 + 1.964247622443e+68*cos(theta)**35 - 4.74128736451759e+67*cos(theta)**33 + 9.7257176708053e+66*cos(theta)**31 - 1.68811448933351e+66*cos(theta)**29 + 2.4653758369403e+65*cos(theta)**27 - 3.00780993662164e+64*cos(theta)**25 + 3.03819185517337e+63*cos(theta)**23 - 2.51279025615843e+62*cos(theta)**21 + 1.67839043827376e+61*cos(theta)**19 - 8.89937255642831e+59*cos(theta)**17 + 3.66539875128483e+58*cos(theta)**15 - 1.1403462781775e+57*cos(theta)**13 + 2.58266578681316e+55*cos(theta)**11 - 4.04806549657235e+53*cos(theta)**9 + 4.0820828536864e+51*cos(theta)**7 - 2.36348883174564e+49*cos(theta)**5 + 6.42252399930881e+46*cos(theta)**3 - 5.16695414264586e+43*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl89_m23(theta, phi): + return 8.86225726032474e-45*(1.0 - cos(theta)**2)**11.5*(1.12100823902909e+69*cos(theta)**66 - 1.3585099845861e+70*cos(theta)**64 + 7.82501751121592e+70*cos(theta)**62 - 2.85108056140834e+71*cos(theta)**60 + 7.37779618960931e+71*cos(theta)**58 - 1.4432540948431e+72*cos(theta)**56 + 2.21817495614608e+72*cos(theta)**54 - 2.74823234826411e+72*cos(theta)**52 + 2.79459823144034e+72*cos(theta)**50 - 2.36258304590367e+72*cos(theta)**48 + 1.67609665143355e+72*cos(theta)**46 - 1.0044933608765e+72*cos(theta)**44 + 5.10887483542566e+71*cos(theta)**42 - 2.21153405394746e+71*cos(theta)**40 + 8.15987020851001e+70*cos(theta)**38 - 2.56661689332552e+70*cos(theta)**36 + 6.8748666785505e+69*cos(theta)**34 - 1.5646248302908e+69*cos(theta)**32 + 3.01497247794964e+68*cos(theta)**30 - 4.89553201906717e+67*cos(theta)**28 + 6.65651475973882e+66*cos(theta)**26 - 7.5195248415541e+65*cos(theta)**24 + 6.98784126689876e+64*cos(theta)**22 - 5.2768595379327e+63*cos(theta)**20 + 3.18894183272014e+62*cos(theta)**18 - 1.51289333459281e+61*cos(theta)**16 + 5.49809812692724e+59*cos(theta)**14 - 1.48245016163075e+58*cos(theta)**12 + 2.84093236549447e+56*cos(theta)**10 - 3.64325894691511e+54*cos(theta)**8 + 2.85745799758048e+52*cos(theta)**6 - 1.18174441587282e+50*cos(theta)**4 + 1.92675719979264e+47*cos(theta)**2 - 5.16695414264586e+43)*cos(23*phi) + +#@torch.jit.script +def Yl89_m24(theta, phi): + return 1.02620272462204e-46*(1.0 - cos(theta)**2)**12*(7.39865437759198e+70*cos(theta)**65 - 8.69446390135102e+71*cos(theta)**63 + 4.85151085695387e+72*cos(theta)**61 - 1.71064833684501e+73*cos(theta)**59 + 4.2791217899734e+73*cos(theta)**57 - 8.08222293112136e+73*cos(theta)**55 + 1.19781447631888e+74*cos(theta)**53 - 1.42908082109734e+74*cos(theta)**51 + 1.39729911572017e+74*cos(theta)**49 - 1.13403986203376e+74*cos(theta)**47 + 7.71004459659432e+73*cos(theta)**45 - 4.41977078785661e+73*cos(theta)**43 + 2.14572743087878e+73*cos(theta)**41 - 8.84613621578982e+72*cos(theta)**39 + 3.1007506792338e+72*cos(theta)**37 - 9.23982081597187e+71*cos(theta)**35 + 2.33745467070717e+71*cos(theta)**33 - 5.00679945693057e+70*cos(theta)**31 + 9.04491743384893e+69*cos(theta)**29 - 1.37074896533881e+69*cos(theta)**27 + 1.73069383753209e+68*cos(theta)**25 - 1.80468596197298e+67*cos(theta)**23 + 1.53732507871773e+66*cos(theta)**21 - 1.05537190758654e+65*cos(theta)**19 + 5.74009529889626e+63*cos(theta)**17 - 2.4206293353485e+62*cos(theta)**15 + 7.69733737769814e+60*cos(theta)**13 - 1.7789401939569e+59*cos(theta)**11 + 2.84093236549447e+57*cos(theta)**9 - 2.91460715753209e+55*cos(theta)**7 + 1.71447479854829e+53*cos(theta)**5 - 4.72697766349128e+50*cos(theta)**3 + 3.85351439958529e+47*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl89_m25(theta, phi): + return 1.19213121397702e-48*(1.0 - cos(theta)**2)**12.5*(4.80912534543478e+72*cos(theta)**64 - 5.47751225785115e+73*cos(theta)**62 + 2.95942162274186e+74*cos(theta)**60 - 1.00928251873855e+75*cos(theta)**58 + 2.43909942028484e+75*cos(theta)**56 - 4.44522261211675e+75*cos(theta)**54 + 6.34841672449009e+75*cos(theta)**52 - 7.28831218759641e+75*cos(theta)**50 + 6.84676566702884e+75*cos(theta)**48 - 5.32998735155868e+75*cos(theta)**46 + 3.46952006846744e+75*cos(theta)**44 - 1.90050143877834e+75*cos(theta)**42 + 8.79748246660298e+74*cos(theta)**40 - 3.44999312415803e+74*cos(theta)**38 + 1.14727775131651e+74*cos(theta)**36 - 3.23393728559015e+73*cos(theta)**34 + 7.71360041333366e+72*cos(theta)**32 - 1.55210783164848e+72*cos(theta)**30 + 2.62302605581619e+71*cos(theta)**28 - 3.70102220641478e+70*cos(theta)**26 + 4.32673459383023e+69*cos(theta)**24 - 4.15077771253786e+68*cos(theta)**22 + 3.22838266530723e+67*cos(theta)**20 - 2.00520662441443e+66*cos(theta)**18 + 9.75816200812364e+64*cos(theta)**16 - 3.63094400302275e+63*cos(theta)**14 + 1.00065385910076e+62*cos(theta)**12 - 1.95683421335259e+60*cos(theta)**10 + 2.55683912894503e+58*cos(theta)**8 - 2.04022501027246e+56*cos(theta)**6 + 8.57237399274144e+53*cos(theta)**4 - 1.41809329904739e+51*cos(theta)**2 + 3.85351439958529e+47)*cos(25*phi) + +#@torch.jit.script +def Yl89_m26(theta, phi): + return 1.38958511135867e-50*(1.0 - cos(theta)**2)**13*(3.07784022107826e+74*cos(theta)**63 - 3.39605759986771e+75*cos(theta)**61 + 1.77565297364512e+76*cos(theta)**59 - 5.85383860868361e+76*cos(theta)**57 + 1.36589567535951e+77*cos(theta)**55 - 2.40042021054304e+77*cos(theta)**53 + 3.30117669673484e+77*cos(theta)**51 - 3.6441560937982e+77*cos(theta)**49 + 3.28644752017384e+77*cos(theta)**47 - 2.45179418171699e+77*cos(theta)**45 + 1.52658883012567e+77*cos(theta)**43 - 7.98210604286905e+76*cos(theta)**41 + 3.51899298664119e+76*cos(theta)**39 - 1.31099738718005e+76*cos(theta)**37 + 4.13019990473943e+75*cos(theta)**35 - 1.09953867710065e+75*cos(theta)**33 + 2.46835213226677e+74*cos(theta)**31 - 4.65632349494543e+73*cos(theta)**29 + 7.34447295628533e+72*cos(theta)**27 - 9.62265773667843e+71*cos(theta)**25 + 1.03841630251926e+71*cos(theta)**23 - 9.1317109675833e+69*cos(theta)**21 + 6.45676533061446e+68*cos(theta)**19 - 3.60937192394597e+67*cos(theta)**17 + 1.56130592129978e+66*cos(theta)**15 - 5.08332160423185e+64*cos(theta)**13 + 1.20078463092091e+63*cos(theta)**11 - 1.95683421335259e+61*cos(theta)**9 + 2.04547130315602e+59*cos(theta)**7 - 1.22413500616348e+57*cos(theta)**5 + 3.42894959709658e+54*cos(theta)**3 - 2.83618659809477e+51*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl89_m27(theta, phi): + return 1.62549591679572e-52*(1.0 - cos(theta)**2)**13.5*(1.93903933927931e+76*cos(theta)**62 - 2.0715951359193e+77*cos(theta)**60 + 1.04763525445062e+78*cos(theta)**58 - 3.33668800694966e+78*cos(theta)**56 + 7.5124262144773e+78*cos(theta)**54 - 1.27222271158781e+79*cos(theta)**52 + 1.68360011533477e+79*cos(theta)**50 - 1.78563648596112e+79*cos(theta)**48 + 1.54463033448171e+79*cos(theta)**46 - 1.10330738177265e+79*cos(theta)**44 + 6.5643319695404e+78*cos(theta)**42 - 3.27266347757631e+78*cos(theta)**40 + 1.37240726479007e+78*cos(theta)**38 - 4.85069033256619e+77*cos(theta)**36 + 1.4455699666588e+77*cos(theta)**34 - 3.62847763443215e+76*cos(theta)**32 + 7.65189161002699e+75*cos(theta)**30 - 1.35033381353417e+75*cos(theta)**28 + 1.98300769819704e+74*cos(theta)**26 - 2.40566443416961e+73*cos(theta)**24 + 2.38835749579429e+72*cos(theta)**22 - 1.91765930319249e+71*cos(theta)**20 + 1.22678541281675e+70*cos(theta)**18 - 6.13593227070815e+68*cos(theta)**16 + 2.34195888194967e+67*cos(theta)**14 - 6.60831808550141e+65*cos(theta)**12 + 1.320863094013e+64*cos(theta)**10 - 1.76115079201733e+62*cos(theta)**8 + 1.43182991220921e+60*cos(theta)**6 - 6.12067503081739e+57*cos(theta)**4 + 1.02868487912897e+55*cos(theta)**2 - 2.83618659809477e+51)*cos(27*phi) + +#@torch.jit.script +def Yl89_m28(theta, phi): + return 1.90852172201028e-54*(1.0 - cos(theta)**2)**14*(1.20220439035317e+78*cos(theta)**61 - 1.24295708155158e+79*cos(theta)**59 + 6.07628447581359e+79*cos(theta)**57 - 1.86854528389181e+80*cos(theta)**55 + 4.05671015581774e+80*cos(theta)**53 - 6.61555810025663e+80*cos(theta)**51 + 8.41800057667385e+80*cos(theta)**49 - 8.57105513261338e+80*cos(theta)**47 + 7.10529953861584e+80*cos(theta)**45 - 4.85455247979965e+80*cos(theta)**43 + 2.75701942720697e+80*cos(theta)**41 - 1.30906539103052e+80*cos(theta)**39 + 5.21514760620225e+79*cos(theta)**37 - 1.74624851972383e+79*cos(theta)**35 + 4.91493788663992e+78*cos(theta)**33 - 1.16111284301829e+78*cos(theta)**31 + 2.2955674830081e+77*cos(theta)**29 - 3.78093467789569e+76*cos(theta)**27 + 5.1558200153123e+75*cos(theta)**25 - 5.77359464200706e+74*cos(theta)**23 + 5.25438649074743e+73*cos(theta)**21 - 3.83531860638499e+72*cos(theta)**19 + 2.20821374307014e+71*cos(theta)**17 - 9.81749163313303e+69*cos(theta)**15 + 3.27874243472954e+68*cos(theta)**13 - 7.92998170260169e+66*cos(theta)**11 + 1.320863094013e+65*cos(theta)**9 - 1.40892063361387e+63*cos(theta)**7 + 8.59097947325529e+60*cos(theta)**5 - 2.44827001232696e+58*cos(theta)**3 + 2.05736975825795e+55*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl89_m29(theta, phi): + return 2.24952687544693e-56*(1.0 - cos(theta)**2)**14.5*(7.33344678115433e+79*cos(theta)**60 - 7.33344678115433e+80*cos(theta)**58 + 3.46348215121375e+81*cos(theta)**56 - 1.0276999061405e+82*cos(theta)**54 + 2.1500563825834e+82*cos(theta)**52 - 3.37393463113088e+82*cos(theta)**50 + 4.12482028257019e+82*cos(theta)**48 - 4.02839591232829e+82*cos(theta)**46 + 3.19738479237713e+82*cos(theta)**44 - 2.08745756631385e+82*cos(theta)**42 + 1.13037796515486e+82*cos(theta)**40 - 5.10535502501904e+81*cos(theta)**38 + 1.92960461429483e+81*cos(theta)**36 - 6.1118698190334e+80*cos(theta)**34 + 1.62192950259117e+80*cos(theta)**32 - 3.5994498133567e+79*cos(theta)**30 + 6.65714570072348e+78*cos(theta)**28 - 1.02085236303184e+78*cos(theta)**26 + 1.28895500382808e+77*cos(theta)**24 - 1.32792676766162e+76*cos(theta)**22 + 1.10342116305696e+75*cos(theta)**20 - 7.28710535213147e+73*cos(theta)**18 + 3.75396336321924e+72*cos(theta)**16 - 1.47262374496996e+71*cos(theta)**14 + 4.26236516514841e+69*cos(theta)**12 - 8.72297987286186e+67*cos(theta)**10 + 1.1887767846117e+66*cos(theta)**8 - 9.86244443529707e+63*cos(theta)**6 + 4.29548973662764e+61*cos(theta)**4 - 7.34481003698087e+58*cos(theta)**2 + 2.05736975825795e+55)*cos(29*phi) + +#@torch.jit.script +def Yl89_m30(theta, phi): + return 2.66220858884676e-58*(1.0 - cos(theta)**2)**15*(4.4000680686926e+81*cos(theta)**59 - 4.25339913306951e+82*cos(theta)**57 + 1.9395500046797e+83*cos(theta)**55 - 5.54957949315867e+83*cos(theta)**53 + 1.11802931894337e+84*cos(theta)**51 - 1.68696731556544e+84*cos(theta)**49 + 1.97991373563369e+84*cos(theta)**47 - 1.85306211967101e+84*cos(theta)**45 + 1.40684930864594e+84*cos(theta)**43 - 8.76732177851816e+83*cos(theta)**41 + 4.52151186061943e+83*cos(theta)**39 - 1.94003490950724e+83*cos(theta)**37 + 6.94657661146139e+82*cos(theta)**35 - 2.07803573847136e+82*cos(theta)**33 + 5.19017440829175e+81*cos(theta)**31 - 1.07983494400701e+81*cos(theta)**29 + 1.86400079620257e+80*cos(theta)**27 - 2.65421614388277e+79*cos(theta)**25 + 3.09349200918738e+78*cos(theta)**23 - 2.92143888885557e+77*cos(theta)**21 + 2.20684232611392e+76*cos(theta)**19 - 1.31167896338367e+75*cos(theta)**17 + 6.00634138115079e+73*cos(theta)**15 - 2.06167324295794e+72*cos(theta)**13 + 5.11483819817809e+70*cos(theta)**11 - 8.72297987286186e+68*cos(theta)**9 + 9.5102142768936e+66*cos(theta)**7 - 5.91746666117824e+64*cos(theta)**5 + 1.71819589465106e+62*cos(theta)**3 - 1.46896200739617e+59*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl89_m31(theta, phi): + return 3.1639196910608e-60*(1.0 - cos(theta)**2)**15.5*(2.59604016052863e+83*cos(theta)**58 - 2.42443750584962e+84*cos(theta)**56 + 1.06675250257383e+85*cos(theta)**54 - 2.9412771313741e+85*cos(theta)**52 + 5.70194952661119e+85*cos(theta)**50 - 8.26613984627066e+85*cos(theta)**48 + 9.30559455747834e+85*cos(theta)**46 - 8.33877953851955e+85*cos(theta)**44 + 6.04945202717753e+85*cos(theta)**42 - 3.59460192919245e+85*cos(theta)**40 + 1.76338962564158e+85*cos(theta)**38 - 7.17812916517677e+84*cos(theta)**36 + 2.43130181401149e+84*cos(theta)**34 - 6.85751793695548e+83*cos(theta)**32 + 1.60895406657044e+83*cos(theta)**30 - 3.13152133762033e+82*cos(theta)**28 + 5.03280214974695e+81*cos(theta)**26 - 6.63554035970693e+80*cos(theta)**24 + 7.11503162113098e+79*cos(theta)**22 - 6.1350216665967e+78*cos(theta)**20 + 4.19300041961645e+77*cos(theta)**18 - 2.22985423775223e+76*cos(theta)**16 + 9.00951207172619e+74*cos(theta)**14 - 2.68017521584532e+73*cos(theta)**12 + 5.6263220179959e+71*cos(theta)**10 - 7.85068188557567e+69*cos(theta)**8 + 6.65714999382552e+67*cos(theta)**6 - 2.95873333058912e+65*cos(theta)**4 + 5.15458768395317e+62*cos(theta)**2 - 1.46896200739617e+59)*cos(31*phi) + +#@torch.jit.script +def Yl89_m32(theta, phi): + return 3.77675462261663e-62*(1.0 - cos(theta)**2)**16*(1.50570329310661e+85*cos(theta)**57 - 1.35768500327579e+86*cos(theta)**55 + 5.7604635138987e+86*cos(theta)**53 - 1.52946410831453e+87*cos(theta)**51 + 2.85097476330559e+87*cos(theta)**49 - 3.96774712620992e+87*cos(theta)**47 + 4.28057349644004e+87*cos(theta)**45 - 3.6690629969486e+87*cos(theta)**43 + 2.54076985141456e+87*cos(theta)**41 - 1.43784077167698e+87*cos(theta)**39 + 6.70088057743799e+86*cos(theta)**37 - 2.58412649946364e+86*cos(theta)**35 + 8.26642616763906e+85*cos(theta)**33 - 2.19440573982575e+85*cos(theta)**31 + 4.82686219971133e+84*cos(theta)**29 - 8.76825974533691e+83*cos(theta)**27 + 1.30852855893421e+83*cos(theta)**25 - 1.59252968632966e+82*cos(theta)**23 + 1.56530695664882e+81*cos(theta)**21 - 1.22700433331934e+80*cos(theta)**19 + 7.54740075530961e+78*cos(theta)**17 - 3.56776678040357e+77*cos(theta)**15 + 1.26133169004167e+76*cos(theta)**13 - 3.21621025901438e+74*cos(theta)**11 + 5.6263220179959e+72*cos(theta)**9 - 6.28054550846054e+70*cos(theta)**7 + 3.99428999629531e+68*cos(theta)**5 - 1.18349333223565e+66*cos(theta)**3 + 1.03091753679063e+63*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl89_m33(theta, phi): + return 4.52899067270559e-64*(1.0 - cos(theta)**2)**16.5*(8.58250877070766e+86*cos(theta)**56 - 7.46726751801684e+87*cos(theta)**54 + 3.05304566236631e+88*cos(theta)**52 - 7.8002669524041e+88*cos(theta)**50 + 1.39697763401974e+89*cos(theta)**48 - 1.86484114931866e+89*cos(theta)**46 + 1.92625807339802e+89*cos(theta)**44 - 1.5776970886879e+89*cos(theta)**42 + 1.04171563907997e+89*cos(theta)**40 - 5.60757900954021e+88*cos(theta)**38 + 2.47932581365206e+88*cos(theta)**36 - 9.04444274812273e+87*cos(theta)**34 + 2.72792063532089e+87*cos(theta)**32 - 6.80265779345983e+86*cos(theta)**30 + 1.39979003791629e+86*cos(theta)**28 - 2.36743013124097e+85*cos(theta)**26 + 3.27132139733552e+84*cos(theta)**24 - 3.66281827855823e+83*cos(theta)**22 + 3.28714460896251e+82*cos(theta)**20 - 2.33130823330675e+81*cos(theta)**18 + 1.28305812840263e+80*cos(theta)**16 - 5.35165017060535e+78*cos(theta)**14 + 1.63973119705417e+77*cos(theta)**12 - 3.53783128491582e+75*cos(theta)**10 + 5.06368981619631e+73*cos(theta)**8 - 4.39638185592238e+71*cos(theta)**6 + 1.99714499814766e+69*cos(theta)**4 - 3.55047999670695e+66*cos(theta)**2 + 1.03091753679063e+63)*cos(33*phi) + +#@torch.jit.script +def Yl89_m34(theta, phi): + return 5.45701134971043e-66*(1.0 - cos(theta)**2)**17*(4.80620491159629e+88*cos(theta)**55 - 4.03232445972909e+89*cos(theta)**53 + 1.58758374443048e+90*cos(theta)**51 - 3.90013347620205e+90*cos(theta)**49 + 6.70549264329476e+90*cos(theta)**47 - 8.57826928686584e+90*cos(theta)**45 + 8.47553552295128e+90*cos(theta)**43 - 6.62632777248918e+90*cos(theta)**41 + 4.16686255631988e+90*cos(theta)**39 - 2.13088002362528e+90*cos(theta)**37 + 8.92557292914741e+89*cos(theta)**35 - 3.07511053436173e+89*cos(theta)**33 + 8.72934603302684e+88*cos(theta)**31 - 2.04079733803795e+88*cos(theta)**29 + 3.9194121061656e+87*cos(theta)**27 - 6.15531834122651e+86*cos(theta)**25 + 7.85117135360524e+85*cos(theta)**23 - 8.0582002128281e+84*cos(theta)**21 + 6.57428921792503e+83*cos(theta)**19 - 4.19635481995214e+82*cos(theta)**17 + 2.05289300544421e+81*cos(theta)**15 - 7.4923102388475e+79*cos(theta)**13 + 1.967677436465e+78*cos(theta)**11 - 3.53783128491582e+76*cos(theta)**9 + 4.05095185295705e+74*cos(theta)**7 - 2.63782911355343e+72*cos(theta)**5 + 7.98857999259063e+69*cos(theta)**3 - 7.10095999341389e+66*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl89_m35(theta, phi): + return 6.60788794510886e-68*(1.0 - cos(theta)**2)**17.5*(2.64341270137796e+90*cos(theta)**54 - 2.13713196365642e+91*cos(theta)**52 + 8.09667709659546e+91*cos(theta)**50 - 1.91106540333901e+92*cos(theta)**48 + 3.15158154234854e+92*cos(theta)**46 - 3.86022117908963e+92*cos(theta)**44 + 3.64448027486905e+92*cos(theta)**42 - 2.71679438672056e+92*cos(theta)**40 + 1.62507639696475e+92*cos(theta)**38 - 7.88425608741354e+91*cos(theta)**36 + 3.12395052520159e+91*cos(theta)**34 - 1.01478647633937e+91*cos(theta)**32 + 2.70609727023832e+90*cos(theta)**30 - 5.91831228031006e+89*cos(theta)**28 + 1.05824126866471e+89*cos(theta)**26 - 1.53882958530663e+88*cos(theta)**24 + 1.80576941132921e+87*cos(theta)**22 - 1.6922220446939e+86*cos(theta)**20 + 1.24911495140575e+85*cos(theta)**18 - 7.13380319391864e+83*cos(theta)**16 + 3.07933950816632e+82*cos(theta)**14 - 9.74000331050175e+80*cos(theta)**12 + 2.1644451801115e+79*cos(theta)**10 - 3.18404815642424e+77*cos(theta)**8 + 2.83566629706993e+75*cos(theta)**6 - 1.31891455677671e+73*cos(theta)**4 + 2.39657399777719e+70*cos(theta)**2 - 7.10095999341389e+66)*cos(35*phi) + +#@torch.jit.script +def Yl89_m36(theta, phi): + return 8.04286507778352e-70*(1.0 - cos(theta)**2)**18*(1.4274428587441e+92*cos(theta)**53 - 1.11130862110134e+93*cos(theta)**51 + 4.04833854829773e+93*cos(theta)**49 - 9.17311393602723e+93*cos(theta)**47 + 1.44972750948033e+94*cos(theta)**45 - 1.69849731879944e+94*cos(theta)**43 + 1.530681715445e+94*cos(theta)**41 - 1.08671775468823e+94*cos(theta)**39 + 6.17529030846607e+93*cos(theta)**37 - 2.83833219146888e+93*cos(theta)**35 + 1.06214317856854e+93*cos(theta)**33 - 3.24731672428599e+92*cos(theta)**31 + 8.11829181071497e+91*cos(theta)**29 - 1.65712743848682e+91*cos(theta)**27 + 2.75142729852825e+90*cos(theta)**25 - 3.69319100473591e+89*cos(theta)**23 + 3.97269270492425e+88*cos(theta)**21 - 3.3844440893878e+87*cos(theta)**19 + 2.24840691253036e+86*cos(theta)**17 - 1.14140851102698e+85*cos(theta)**15 + 4.31107531143285e+83*cos(theta)**13 - 1.16880039726021e+82*cos(theta)**11 + 2.1644451801115e+80*cos(theta)**9 - 2.54723852513939e+78*cos(theta)**7 + 1.70139977824196e+76*cos(theta)**5 - 5.27565822710685e+73*cos(theta)**3 + 4.79314799555438e+70*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl89_m37(theta, phi): + return 9.84209552655039e-72*(1.0 - cos(theta)**2)**18.5*(7.56544715134372e+93*cos(theta)**52 - 5.66767396761682e+94*cos(theta)**50 + 1.98368588866589e+95*cos(theta)**48 - 4.3113635499328e+95*cos(theta)**46 + 6.52377379266147e+95*cos(theta)**44 - 7.30353847083757e+95*cos(theta)**42 + 6.2757950333245e+95*cos(theta)**40 - 4.23819924328408e+95*cos(theta)**38 + 2.28485741413244e+95*cos(theta)**36 - 9.93416267014106e+94*cos(theta)**34 + 3.50507248927619e+94*cos(theta)**32 - 1.00666818452866e+94*cos(theta)**30 + 2.35430462510734e+93*cos(theta)**28 - 4.4742440839144e+92*cos(theta)**26 + 6.87856824632063e+91*cos(theta)**24 - 8.49433931089259e+90*cos(theta)**22 + 8.34265468034093e+89*cos(theta)**20 - 6.43044376983682e+88*cos(theta)**18 + 3.82229175130161e+87*cos(theta)**16 - 1.71211276654047e+86*cos(theta)**14 + 5.6043979048627e+84*cos(theta)**12 - 1.28568043698623e+83*cos(theta)**10 + 1.94800066210035e+81*cos(theta)**8 - 1.78306696759757e+79*cos(theta)**6 + 8.5069988912098e+76*cos(theta)**4 - 1.58269746813206e+74*cos(theta)**2 + 4.79314799555438e+70)*cos(37*phi) + +#@torch.jit.script +def Yl89_m38(theta, phi): + return 1.21111126490024e-73*(1.0 - cos(theta)**2)**19*(3.93403251869874e+95*cos(theta)**51 - 2.83383698380841e+96*cos(theta)**49 + 9.52169226559626e+96*cos(theta)**47 - 1.98322723296909e+97*cos(theta)**45 + 2.87046046877105e+97*cos(theta)**43 - 3.06748615775178e+97*cos(theta)**41 + 2.5103180133298e+97*cos(theta)**39 - 1.61051571244795e+97*cos(theta)**37 + 8.2254866908768e+96*cos(theta)**35 - 3.37761530784796e+96*cos(theta)**33 + 1.12162319656838e+96*cos(theta)**31 - 3.02000455358597e+95*cos(theta)**29 + 6.59205295030055e+94*cos(theta)**27 - 1.16330346181774e+94*cos(theta)**25 + 1.65085637911695e+93*cos(theta)**23 - 1.86875464839637e+92*cos(theta)**21 + 1.66853093606819e+91*cos(theta)**19 - 1.15747987857063e+90*cos(theta)**17 + 6.11566680208257e+88*cos(theta)**15 - 2.39695787315666e+87*cos(theta)**13 + 6.72527748583524e+85*cos(theta)**11 - 1.28568043698623e+84*cos(theta)**9 + 1.55840052968028e+82*cos(theta)**7 - 1.06984018055854e+80*cos(theta)**5 + 3.40279955648392e+77*cos(theta)**3 - 3.16539493626411e+74*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl89_m39(theta, phi): + return 1.49897355401543e-75*(1.0 - cos(theta)**2)**19.5*(2.00635658453636e+97*cos(theta)**50 - 1.38858012206612e+98*cos(theta)**48 + 4.47519536483024e+98*cos(theta)**46 - 8.92452254836089e+98*cos(theta)**44 + 1.23429800157155e+99*cos(theta)**42 - 1.25766932467823e+99*cos(theta)**40 + 9.79024025198622e+98*cos(theta)**38 - 5.95890813605741e+98*cos(theta)**36 + 2.87892034180688e+98*cos(theta)**34 - 1.11461305158983e+98*cos(theta)**32 + 3.47703190936198e+97*cos(theta)**30 - 8.75801320539931e+96*cos(theta)**28 + 1.77985429658115e+96*cos(theta)**26 - 2.90825865454436e+95*cos(theta)**24 + 3.79696967196899e+94*cos(theta)**22 - 3.92438476163237e+93*cos(theta)**20 + 3.17020877852955e+92*cos(theta)**18 - 1.96771579357007e+91*cos(theta)**16 + 9.17350020312386e+89*cos(theta)**14 - 3.11604523510366e+88*cos(theta)**12 + 7.39780523441877e+86*cos(theta)**10 - 1.15711239328761e+85*cos(theta)**8 + 1.0908803707762e+83*cos(theta)**6 - 5.34920090279272e+80*cos(theta)**4 + 1.02083986694518e+78*cos(theta)**2 - 3.16539493626411e+74)*cos(39*phi) + +#@torch.jit.script +def Yl89_m40(theta, phi): + return 1.86644034437968e-77*(1.0 - cos(theta)**2)**20*(1.00317829226818e+99*cos(theta)**49 - 6.66518458591738e+99*cos(theta)**47 + 2.05858986782191e+100*cos(theta)**45 - 3.92678992127879e+100*cos(theta)**43 + 5.18405160660051e+100*cos(theta)**41 - 5.03067729871292e+100*cos(theta)**39 + 3.72029129575477e+100*cos(theta)**37 - 2.14520692898067e+100*cos(theta)**35 + 9.78832916214339e+99*cos(theta)**33 - 3.56676176508745e+99*cos(theta)**31 + 1.04310957280859e+99*cos(theta)**29 - 2.45224369751181e+98*cos(theta)**27 + 4.62762117111099e+97*cos(theta)**25 - 6.97982077090647e+96*cos(theta)**23 + 8.35333327833177e+95*cos(theta)**21 - 7.84876952326475e+94*cos(theta)**19 + 5.7063758013532e+93*cos(theta)**17 - 3.14834526971211e+92*cos(theta)**15 + 1.28429002843734e+91*cos(theta)**13 - 3.7392542821244e+89*cos(theta)**11 + 7.39780523441877e+87*cos(theta)**9 - 9.25689914630086e+85*cos(theta)**7 + 6.54528222465717e+83*cos(theta)**5 - 2.13968036111709e+81*cos(theta)**3 + 2.04167973389035e+78*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl89_m41(theta, phi): + return 2.33853781656624e-79*(1.0 - cos(theta)**2)**20.5*(4.91557363211407e+100*cos(theta)**48 - 3.13263675538117e+101*cos(theta)**46 + 9.2636544051986e+101*cos(theta)**44 - 1.68851966614988e+102*cos(theta)**42 + 2.12546115870621e+102*cos(theta)**40 - 1.96196414649804e+102*cos(theta)**38 + 1.37650777942926e+102*cos(theta)**36 - 7.50822425143234e+101*cos(theta)**34 + 3.23014862350732e+101*cos(theta)**32 - 1.10569614717711e+101*cos(theta)**30 + 3.02501776114492e+100*cos(theta)**28 - 6.62105798328187e+99*cos(theta)**26 + 1.15690529277775e+99*cos(theta)**24 - 1.60535877730849e+98*cos(theta)**22 + 1.75419998844967e+97*cos(theta)**20 - 1.4912662094203e+96*cos(theta)**18 + 9.70083886230044e+94*cos(theta)**16 - 4.72251790456816e+93*cos(theta)**14 + 1.66957703696854e+92*cos(theta)**12 - 4.11317971033684e+90*cos(theta)**10 + 6.65802471097689e+88*cos(theta)**8 - 6.4798294024106e+86*cos(theta)**6 + 3.27264111232859e+84*cos(theta)**4 - 6.41904108335126e+81*cos(theta)**2 + 2.04167973389035e+78)*cos(41*phi) + +#@torch.jit.script +def Yl89_m42(theta, phi): + return 2.94909070805061e-81*(1.0 - cos(theta)**2)**21*(2.35947534341475e+102*cos(theta)**47 - 1.44101290747534e+103*cos(theta)**45 + 4.07600793828739e+103*cos(theta)**43 - 7.0917825978295e+103*cos(theta)**41 + 8.50184463482484e+103*cos(theta)**39 - 7.45546375669255e+103*cos(theta)**37 + 4.95542800594535e+103*cos(theta)**35 - 2.552796245487e+103*cos(theta)**33 + 1.03364755952234e+103*cos(theta)**31 - 3.31708844153133e+102*cos(theta)**29 + 8.47004973120578e+101*cos(theta)**27 - 1.72147507565329e+101*cos(theta)**25 + 2.77657270266659e+100*cos(theta)**23 - 3.53178931007867e+99*cos(theta)**21 + 3.50839997689934e+98*cos(theta)**19 - 2.68427917695654e+97*cos(theta)**17 + 1.55213421796807e+96*cos(theta)**15 - 6.61152506639543e+94*cos(theta)**13 + 2.00349244436225e+93*cos(theta)**11 - 4.11317971033684e+91*cos(theta)**9 + 5.32641976878151e+89*cos(theta)**7 - 3.88789764144636e+87*cos(theta)**5 + 1.30905644493143e+85*cos(theta)**3 - 1.28380821667025e+82*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl89_m43(theta, phi): + return 3.74414135178388e-83*(1.0 - cos(theta)**2)**21.5*(1.10895341140493e+104*cos(theta)**46 - 6.48455808363902e+104*cos(theta)**44 + 1.75268341346358e+105*cos(theta)**42 - 2.90763086511009e+105*cos(theta)**40 + 3.31571940758169e+105*cos(theta)**38 - 2.75852158997624e+105*cos(theta)**36 + 1.73439980208087e+105*cos(theta)**34 - 8.42422761010709e+104*cos(theta)**32 + 3.20430743451926e+104*cos(theta)**30 - 9.61955648044085e+103*cos(theta)**28 + 2.28691342742556e+103*cos(theta)**26 - 4.30368768913322e+102*cos(theta)**24 + 6.38611721613316e+101*cos(theta)**22 - 7.41675755116521e+100*cos(theta)**20 + 6.66595995610875e+99*cos(theta)**18 - 4.56327460082613e+98*cos(theta)**16 + 2.3282013269521e+97*cos(theta)**14 - 8.59498258631406e+95*cos(theta)**12 + 2.20384168879848e+94*cos(theta)**10 - 3.70186173930315e+92*cos(theta)**8 + 3.72849383814706e+90*cos(theta)**6 - 1.94394882072318e+88*cos(theta)**4 + 3.9271693347943e+85*cos(theta)**2 - 1.28380821667025e+82)*cos(43*phi) + +#@torch.jit.script +def Yl89_m44(theta, phi): + return 4.78682444162545e-85*(1.0 - cos(theta)**2)**22*(5.1011856924627e+105*cos(theta)**45 - 2.85320555680117e+106*cos(theta)**43 + 7.36127033654702e+106*cos(theta)**41 - 1.16305234604404e+107*cos(theta)**39 + 1.25997337488104e+107*cos(theta)**37 - 9.93067772391447e+106*cos(theta)**35 + 5.89695932707496e+106*cos(theta)**33 - 2.69575283523427e+106*cos(theta)**31 + 9.61292230355778e+105*cos(theta)**29 - 2.69347581452344e+105*cos(theta)**27 + 5.94597491130645e+104*cos(theta)**25 - 1.03288504539197e+104*cos(theta)**23 + 1.4049457875493e+103*cos(theta)**21 - 1.48335151023304e+102*cos(theta)**19 + 1.19987279209958e+101*cos(theta)**17 - 7.3012393613218e+99*cos(theta)**15 + 3.25948185773295e+98*cos(theta)**13 - 1.03139791035769e+97*cos(theta)**11 + 2.20384168879848e+95*cos(theta)**9 - 2.96148939144252e+93*cos(theta)**7 + 2.23709630288824e+91*cos(theta)**5 - 7.77579528289272e+88*cos(theta)**3 + 7.85433866958861e+85*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl89_m45(theta, phi): + return 6.16437206669811e-87*(1.0 - cos(theta)**2)**22.5*(2.29553356160821e+107*cos(theta)**44 - 1.2268783894245e+108*cos(theta)**42 + 3.01812083798428e+108*cos(theta)**40 - 4.53590414957175e+108*cos(theta)**38 + 4.66190148705985e+108*cos(theta)**36 - 3.47573720337007e+108*cos(theta)**34 + 1.94599657793474e+108*cos(theta)**32 - 8.35683378922623e+107*cos(theta)**30 + 2.78774746803176e+107*cos(theta)**28 - 7.27238469921328e+106*cos(theta)**26 + 1.48649372782661e+106*cos(theta)**24 - 2.37563560440154e+105*cos(theta)**22 + 2.95038615385352e+104*cos(theta)**20 - 2.81836786944278e+103*cos(theta)**18 + 2.03978374656928e+102*cos(theta)**16 - 1.09518590419827e+101*cos(theta)**14 + 4.23732641505283e+99*cos(theta)**12 - 1.13453770139346e+98*cos(theta)**10 + 1.98345751991863e+96*cos(theta)**8 - 2.07304257400977e+94*cos(theta)**6 + 1.11854815144412e+92*cos(theta)**4 - 2.33273858486782e+89*cos(theta)**2 + 7.85433866958861e+85)*cos(45*phi) + +#@torch.jit.script +def Yl89_m46(theta, phi): + return 7.99826190890544e-89*(1.0 - cos(theta)**2)**23*(1.01003476710761e+109*cos(theta)**43 - 5.15288923558291e+109*cos(theta)**41 + 1.20724833519371e+110*cos(theta)**39 - 1.72364357683726e+110*cos(theta)**37 + 1.67828453534155e+110*cos(theta)**35 - 1.18175064914582e+110*cos(theta)**33 + 6.22718904939116e+109*cos(theta)**31 - 2.50705013676787e+109*cos(theta)**29 + 7.80569291048892e+108*cos(theta)**27 - 1.89082002179545e+108*cos(theta)**25 + 3.56758494678387e+107*cos(theta)**23 - 5.22639832968338e+106*cos(theta)**21 + 5.90077230770704e+105*cos(theta)**19 - 5.07306216499701e+104*cos(theta)**17 + 3.26365399451085e+103*cos(theta)**15 - 1.53326026587758e+102*cos(theta)**13 + 5.0847916980634e+100*cos(theta)**11 - 1.13453770139346e+99*cos(theta)**9 + 1.5867660159349e+97*cos(theta)**7 - 1.24382554440586e+95*cos(theta)**5 + 4.47419260577647e+92*cos(theta)**3 - 4.66547716973563e+89*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl89_m47(theta, phi): + return 1.04590427793794e-90*(1.0 - cos(theta)**2)**23.5*(4.34314949856274e+110*cos(theta)**42 - 2.11268458658899e+111*cos(theta)**40 + 4.70826850725547e+111*cos(theta)**38 - 6.37748123429788e+111*cos(theta)**36 + 5.87399587369541e+111*cos(theta)**34 - 3.89977714218121e+111*cos(theta)**32 + 1.93042860531126e+111*cos(theta)**30 - 7.27044539662682e+110*cos(theta)**28 + 2.10753708583201e+110*cos(theta)**26 - 4.72705005448863e+109*cos(theta)**24 + 8.20544537760291e+108*cos(theta)**22 - 1.09754364923351e+108*cos(theta)**20 + 1.12114673846434e+107*cos(theta)**18 - 8.62420568049491e+105*cos(theta)**16 + 4.89548099176627e+104*cos(theta)**14 - 1.99323834564085e+103*cos(theta)**12 + 5.59327086786974e+101*cos(theta)**10 - 1.02108393125411e+100*cos(theta)**8 + 1.11073621115443e+98*cos(theta)**6 - 6.2191277220293e+95*cos(theta)**4 + 1.34225778173294e+93*cos(theta)**2 - 4.66547716973563e+89)*cos(47*phi) + +#@torch.jit.script +def Yl89_m48(theta, phi): + return 1.37881821026187e-92*(1.0 - cos(theta)**2)**24*(1.82412278939635e+112*cos(theta)**41 - 8.45073834635598e+112*cos(theta)**39 + 1.78914203275708e+113*cos(theta)**37 - 2.29589324434724e+113*cos(theta)**35 + 1.99715859705644e+113*cos(theta)**33 - 1.24792868549799e+113*cos(theta)**31 + 5.79128581593378e+112*cos(theta)**29 - 2.03572471105551e+112*cos(theta)**27 + 5.47959642316322e+111*cos(theta)**25 - 1.13449201307727e+111*cos(theta)**23 + 1.80519798307264e+110*cos(theta)**21 - 2.19508729846702e+109*cos(theta)**19 + 2.01806412923581e+108*cos(theta)**17 - 1.37987290887919e+107*cos(theta)**15 + 6.85367338847277e+105*cos(theta)**13 - 2.39188601476902e+104*cos(theta)**11 + 5.59327086786974e+102*cos(theta)**9 - 8.16867145003288e+100*cos(theta)**7 + 6.66441726692659e+98*cos(theta)**5 - 2.48765108881172e+96*cos(theta)**3 + 2.68451556346588e+93*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl89_m49(theta, phi): + return 1.83305518164533e-94*(1.0 - cos(theta)**2)**24.5*(7.47890343652504e+113*cos(theta)**40 - 3.29578795507883e+114*cos(theta)**38 + 6.61982552120119e+114*cos(theta)**36 - 8.03562635521532e+114*cos(theta)**34 + 6.59062337028625e+114*cos(theta)**32 - 3.86857892504376e+114*cos(theta)**30 + 1.6794728866208e+114*cos(theta)**28 - 5.49645671984988e+113*cos(theta)**26 + 1.36989910579081e+113*cos(theta)**24 - 2.60933163007772e+112*cos(theta)**22 + 3.79091576445254e+111*cos(theta)**20 - 4.17066586708734e+110*cos(theta)**18 + 3.43070901970087e+109*cos(theta)**16 - 2.06980936331878e+108*cos(theta)**14 + 8.90977540501461e+106*cos(theta)**12 - 2.63107461624592e+105*cos(theta)**10 + 5.03394378108276e+103*cos(theta)**8 - 5.71807001502302e+101*cos(theta)**6 + 3.3322086334633e+99*cos(theta)**4 - 7.46295326643516e+96*cos(theta)**2 + 2.68451556346588e+93)*cos(49*phi) + +#@torch.jit.script +def Yl89_m50(theta, phi): + return 2.45831846480124e-96*(1.0 - cos(theta)**2)**25*(2.99156137461002e+115*cos(theta)**39 - 1.25239942292996e+116*cos(theta)**37 + 2.38313718763243e+116*cos(theta)**35 - 2.73211296077321e+116*cos(theta)**33 + 2.1089994784916e+116*cos(theta)**31 - 1.16057367751313e+116*cos(theta)**29 + 4.70252408253823e+115*cos(theta)**27 - 1.42907874716097e+115*cos(theta)**25 + 3.28775785389793e+114*cos(theta)**23 - 5.74052958617099e+113*cos(theta)**21 + 7.58183152890509e+112*cos(theta)**19 - 7.50719856075721e+111*cos(theta)**17 + 5.4891344315214e+110*cos(theta)**15 - 2.89773310864629e+109*cos(theta)**13 + 1.06917304860175e+108*cos(theta)**11 - 2.63107461624592e+106*cos(theta)**9 + 4.02715502486621e+104*cos(theta)**7 - 3.43084200901381e+102*cos(theta)**5 + 1.33288345338532e+100*cos(theta)**3 - 1.49259065328703e+97*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl89_m51(theta, phi): + return 3.32691589418808e-98*(1.0 - cos(theta)**2)**25.5*(1.16670893609791e+117*cos(theta)**38 - 4.63387786484084e+117*cos(theta)**36 + 8.34098015671351e+117*cos(theta)**34 - 9.01597277055159e+117*cos(theta)**32 + 6.53789838332396e+117*cos(theta)**30 - 3.36566366478808e+117*cos(theta)**28 + 1.26968150228532e+117*cos(theta)**26 - 3.57269686790242e+116*cos(theta)**24 + 7.56184306396525e+115*cos(theta)**22 - 1.20551121309591e+115*cos(theta)**20 + 1.44054799049197e+114*cos(theta)**18 - 1.27622375532873e+113*cos(theta)**16 + 8.2337016472821e+111*cos(theta)**14 - 3.76705304124018e+110*cos(theta)**12 + 1.17609035346193e+109*cos(theta)**10 - 2.36796715462133e+107*cos(theta)**8 + 2.81900851740635e+105*cos(theta)**6 - 1.71542100450691e+103*cos(theta)**4 + 3.99865036015596e+100*cos(theta)**2 - 1.49259065328703e+97)*cos(51*phi) + +#@torch.jit.script +def Yl89_m52(theta, phi): + return 4.54506885839889e-100*(1.0 - cos(theta)**2)**26*(4.43349395717204e+118*cos(theta)**37 - 1.6681960313427e+119*cos(theta)**35 + 2.83593325328259e+119*cos(theta)**33 - 2.88511128657651e+119*cos(theta)**31 + 1.96136951499719e+119*cos(theta)**29 - 9.42385826140661e+118*cos(theta)**27 + 3.30117190594184e+118*cos(theta)**25 - 8.57447248296581e+117*cos(theta)**23 + 1.66360547407235e+117*cos(theta)**21 - 2.41102242619182e+116*cos(theta)**19 + 2.59298638288554e+115*cos(theta)**17 - 2.04195800852596e+114*cos(theta)**15 + 1.15271823061949e+113*cos(theta)**13 - 4.52046364948821e+111*cos(theta)**11 + 1.17609035346193e+110*cos(theta)**9 - 1.89437372369707e+108*cos(theta)**7 + 1.69140511044381e+106*cos(theta)**5 - 6.86168401802762e+103*cos(theta)**3 + 7.99730072031191e+100*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl89_m53(theta, phi): + return 6.2704026980257e-102*(1.0 - cos(theta)**2)**26.5*(1.64039276415366e+120*cos(theta)**36 - 5.83868610969945e+120*cos(theta)**34 + 9.35857973583255e+120*cos(theta)**32 - 8.94384498838718e+120*cos(theta)**30 + 5.68797159349185e+120*cos(theta)**28 - 2.54444173057978e+120*cos(theta)**26 + 8.25292976485459e+119*cos(theta)**24 - 1.97212867108214e+119*cos(theta)**22 + 3.49357149555194e+118*cos(theta)**20 - 4.58094260976445e+117*cos(theta)**18 + 4.40807685090542e+116*cos(theta)**16 - 3.06293701278894e+115*cos(theta)**14 + 1.49853369980534e+114*cos(theta)**12 - 4.97251001443703e+112*cos(theta)**10 + 1.05848131811574e+111*cos(theta)**8 - 1.32606160658795e+109*cos(theta)**6 + 8.45702555221904e+106*cos(theta)**4 - 2.05850520540829e+104*cos(theta)**2 + 7.99730072031191e+100)*cos(53*phi) + +#@torch.jit.script +def Yl89_m54(theta, phi): + return 8.73929025958482e-104*(1.0 - cos(theta)**2)**27*(5.90541395095316e+121*cos(theta)**35 - 1.98515327729781e+122*cos(theta)**33 + 2.99474551546642e+122*cos(theta)**31 - 2.68315349651615e+122*cos(theta)**29 + 1.59263204617772e+122*cos(theta)**27 - 6.61554849950744e+121*cos(theta)**25 + 1.9807031435651e+121*cos(theta)**23 - 4.3386830763807e+120*cos(theta)**21 + 6.98714299110389e+119*cos(theta)**19 - 8.24569669757602e+118*cos(theta)**17 + 7.05292296144867e+117*cos(theta)**15 - 4.28811181790452e+116*cos(theta)**13 + 1.79824043976641e+115*cos(theta)**11 - 4.97251001443703e+113*cos(theta)**9 + 8.46785054492588e+111*cos(theta)**7 - 7.95636963952768e+109*cos(theta)**5 + 3.38281022088762e+107*cos(theta)**3 - 4.11701041081657e+104*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl89_m55(theta, phi): + return 1.23100805769927e-105*(1.0 - cos(theta)**2)**27.5*(2.06689488283361e+123*cos(theta)**34 - 6.55100581508279e+123*cos(theta)**32 + 9.28371109794589e+123*cos(theta)**30 - 7.78114513989685e+123*cos(theta)**28 + 4.30010652467984e+123*cos(theta)**26 - 1.65388712487686e+123*cos(theta)**24 + 4.55561723019973e+122*cos(theta)**22 - 9.11123446039947e+121*cos(theta)**20 + 1.32755716830974e+121*cos(theta)**18 - 1.40176843858792e+120*cos(theta)**16 + 1.0579384442173e+119*cos(theta)**14 - 5.57454536327587e+117*cos(theta)**12 + 1.97806448374305e+116*cos(theta)**10 - 4.47525901299333e+114*cos(theta)**8 + 5.92749538144812e+112*cos(theta)**6 - 3.97818481976384e+110*cos(theta)**4 + 1.01484306626629e+108*cos(theta)**2 - 4.11701041081657e+104)*cos(55*phi) + +#@torch.jit.script +def Yl89_m56(theta, phi): + return 1.75322411673177e-107*(1.0 - cos(theta)**2)**28*(7.02744260163426e+124*cos(theta)**33 - 2.09632186082649e+125*cos(theta)**31 + 2.78511332938377e+125*cos(theta)**29 - 2.17872063917112e+125*cos(theta)**27 + 1.11802769641676e+125*cos(theta)**25 - 3.96932909970446e+124*cos(theta)**23 + 1.00223579064394e+124*cos(theta)**21 - 1.82224689207989e+123*cos(theta)**19 + 2.38960290295753e+122*cos(theta)**17 - 2.24282950174068e+121*cos(theta)**15 + 1.48111382190422e+120*cos(theta)**13 - 6.68945443593105e+118*cos(theta)**11 + 1.97806448374305e+117*cos(theta)**9 - 3.58020721039466e+115*cos(theta)**7 + 3.55649722886887e+113*cos(theta)**5 - 1.59127392790554e+111*cos(theta)**3 + 2.02968613253257e+108*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl89_m57(theta, phi): + return 2.52582954060277e-109*(1.0 - cos(theta)**2)**28.5*(2.31905605853931e+126*cos(theta)**32 - 6.49859776856212e+126*cos(theta)**30 + 8.07682865521293e+126*cos(theta)**28 - 5.88254572576202e+126*cos(theta)**26 + 2.79506924104189e+126*cos(theta)**24 - 9.12945692932027e+125*cos(theta)**22 + 2.10469516035228e+125*cos(theta)**20 - 3.4622690949518e+124*cos(theta)**18 + 4.0623249350278e+123*cos(theta)**16 - 3.36424425261101e+122*cos(theta)**14 + 1.92544796847549e+121*cos(theta)**12 - 7.35839987952415e+119*cos(theta)**10 + 1.78025803536875e+118*cos(theta)**8 - 2.50614504727626e+116*cos(theta)**6 + 1.77824861443444e+114*cos(theta)**4 - 4.7738217837166e+111*cos(theta)**2 + 2.02968613253257e+108)*cos(57*phi) + +#@torch.jit.script +def Yl89_m58(theta, phi): + return 3.68273425697931e-111*(1.0 - cos(theta)**2)**29*(7.42097938732578e+127*cos(theta)**31 - 1.94957933056864e+128*cos(theta)**29 + 2.26151202345962e+128*cos(theta)**27 - 1.52946188869812e+128*cos(theta)**25 + 6.70816617850054e+127*cos(theta)**23 - 2.00848052445046e+127*cos(theta)**21 + 4.20939032070455e+126*cos(theta)**19 - 6.23208437091324e+125*cos(theta)**17 + 6.49971989604448e+124*cos(theta)**15 - 4.70994195365542e+123*cos(theta)**13 + 2.31053756217058e+122*cos(theta)**11 - 7.35839987952415e+120*cos(theta)**9 + 1.424206428295e+119*cos(theta)**7 - 1.50368702836576e+117*cos(theta)**5 + 7.11299445773774e+114*cos(theta)**3 - 9.54764356743321e+111*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl89_m59(theta, phi): + return 5.4369917879787e-113*(1.0 - cos(theta)**2)**29.5*(2.30050361007099e+129*cos(theta)**30 - 5.65378005864905e+129*cos(theta)**28 + 6.10608246334097e+129*cos(theta)**26 - 3.82365472174531e+129*cos(theta)**24 + 1.54287822105513e+129*cos(theta)**22 - 4.21780910134596e+128*cos(theta)**20 + 7.99784160933865e+127*cos(theta)**18 - 1.05945434305525e+127*cos(theta)**16 + 9.74957984406672e+125*cos(theta)**14 - 6.12292453975205e+124*cos(theta)**12 + 2.54159131838764e+123*cos(theta)**10 - 6.62255989157174e+121*cos(theta)**8 + 9.96944499806498e+119*cos(theta)**6 - 7.51843514182879e+117*cos(theta)**4 + 2.13389833732132e+115*cos(theta)**2 - 9.54764356743321e+111)*cos(59*phi) + +#@torch.jit.script +def Yl89_m60(theta, phi): + return 8.13214128810101e-115*(1.0 - cos(theta)**2)**30*(6.90151083021298e+130*cos(theta)**29 - 1.58305841642173e+131*cos(theta)**27 + 1.58758144046865e+131*cos(theta)**25 - 9.17677133218874e+130*cos(theta)**23 + 3.39433208632128e+130*cos(theta)**21 - 8.43561820269193e+129*cos(theta)**19 + 1.43961148968096e+129*cos(theta)**17 - 1.6951269488884e+128*cos(theta)**15 + 1.36494117816934e+127*cos(theta)**13 - 7.34750944770246e+125*cos(theta)**11 + 2.54159131838764e+124*cos(theta)**9 - 5.29804791325739e+122*cos(theta)**7 + 5.98166699883899e+120*cos(theta)**5 - 3.00737405673152e+118*cos(theta)**3 + 4.26779667464265e+115*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl89_m61(theta, phi): + return 1.23299208012332e-116*(1.0 - cos(theta)**2)**30.5*(2.00143814076176e+132*cos(theta)**28 - 4.27425772433868e+132*cos(theta)**26 + 3.96895360117163e+132*cos(theta)**24 - 2.11065740640341e+132*cos(theta)**22 + 7.12809738127468e+131*cos(theta)**20 - 1.60276745851147e+131*cos(theta)**18 + 2.44733953245763e+130*cos(theta)**16 - 2.5426904233326e+129*cos(theta)**14 + 1.77442353162014e+128*cos(theta)**12 - 8.0822603924727e+126*cos(theta)**10 + 2.28743218654888e+125*cos(theta)**8 - 3.70863353928017e+123*cos(theta)**6 + 2.99083349941949e+121*cos(theta)**4 - 9.02212217019455e+118*cos(theta)**2 + 4.26779667464265e+115)*cos(61*phi) + +#@torch.jit.script +def Yl89_m62(theta, phi): + return 1.89623779144393e-118*(1.0 - cos(theta)**2)**31*(5.60402679413294e+133*cos(theta)**27 - 1.11130700832806e+134*cos(theta)**25 + 9.52548864281192e+133*cos(theta)**23 - 4.6434462940875e+133*cos(theta)**21 + 1.42561947625494e+133*cos(theta)**19 - 2.88498142532064e+132*cos(theta)**17 + 3.91574325193221e+131*cos(theta)**15 - 3.55976659266564e+130*cos(theta)**13 + 2.12930823794417e+129*cos(theta)**11 - 8.0822603924727e+127*cos(theta)**9 + 1.8299457492391e+126*cos(theta)**7 - 2.2251801235681e+124*cos(theta)**5 + 1.1963333997678e+122*cos(theta)**3 - 1.80442443403891e+119*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl89_m63(theta, phi): + return 2.95998235141899e-120*(1.0 - cos(theta)**2)**31.5*(1.51308723441589e+135*cos(theta)**26 - 2.77826752082014e+135*cos(theta)**24 + 2.19086238784674e+135*cos(theta)**22 - 9.75123721758376e+134*cos(theta)**20 + 2.70867700488438e+134*cos(theta)**18 - 4.90446842304509e+133*cos(theta)**16 + 5.87361487789831e+132*cos(theta)**14 - 4.62769657046533e+131*cos(theta)**12 + 2.34223906173859e+130*cos(theta)**10 - 7.27403435322543e+128*cos(theta)**8 + 1.28096202446737e+127*cos(theta)**6 - 1.11259006178405e+125*cos(theta)**4 + 3.58900019930339e+122*cos(theta)**2 - 1.80442443403891e+119)*cos(63*phi) + +#@torch.jit.script +def Yl89_m64(theta, phi): + return 4.69306676041125e-122*(1.0 - cos(theta)**2)**32*(3.93402680948132e+136*cos(theta)**25 - 6.66784204996834e+136*cos(theta)**23 + 4.81989725326283e+136*cos(theta)**21 - 1.95024744351675e+136*cos(theta)**19 + 4.87561860879188e+135*cos(theta)**17 - 7.84714947687214e+134*cos(theta)**15 + 8.22306082905763e+133*cos(theta)**13 - 5.5532358845584e+132*cos(theta)**11 + 2.34223906173859e+131*cos(theta)**9 - 5.81922748258035e+129*cos(theta)**7 + 7.68577214680423e+127*cos(theta)**5 - 4.45036024713621e+125*cos(theta)**3 + 7.17800039860678e+122*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl89_m65(theta, phi): + return 7.56356193448717e-124*(1.0 - cos(theta)**2)**32.5*(9.8350670237033e+137*cos(theta)**24 - 1.53360367149272e+138*cos(theta)**22 + 1.01217842318519e+138*cos(theta)**20 - 3.70547014268183e+137*cos(theta)**18 + 8.2885516349462e+136*cos(theta)**16 - 1.17707242153082e+136*cos(theta)**14 + 1.06899790777749e+135*cos(theta)**12 - 6.10855947301424e+133*cos(theta)**10 + 2.10801515556473e+132*cos(theta)**8 - 4.07345923780624e+130*cos(theta)**6 + 3.84288607340211e+128*cos(theta)**4 - 1.33510807414086e+126*cos(theta)**2 + 7.17800039860678e+122)*cos(65*phi) + +#@torch.jit.script +def Yl89_m66(theta, phi): + return 1.24009483179719e-125*(1.0 - cos(theta)**2)**33*(2.36041608568879e+139*cos(theta)**23 - 3.37392807728398e+139*cos(theta)**21 + 2.02435684637039e+139*cos(theta)**19 - 6.66984625682729e+138*cos(theta)**17 + 1.32616826159139e+138*cos(theta)**15 - 1.64790139014315e+137*cos(theta)**13 + 1.28279748933299e+136*cos(theta)**11 - 6.10855947301424e+134*cos(theta)**9 + 1.68641212445178e+133*cos(theta)**7 - 2.44407554268374e+131*cos(theta)**5 + 1.53715442936085e+129*cos(theta)**3 - 2.67021614828172e+126*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl89_m67(theta, phi): + return 2.07027806328931e-127*(1.0 - cos(theta)**2)**33.5*(5.42895699708422e+140*cos(theta)**22 - 7.08524896229636e+140*cos(theta)**20 + 3.84627800810374e+140*cos(theta)**18 - 1.13387386366064e+140*cos(theta)**16 + 1.98925239238709e+139*cos(theta)**14 - 2.14227180718609e+138*cos(theta)**12 + 1.41107723826629e+137*cos(theta)**10 - 5.49770352571282e+135*cos(theta)**8 + 1.18048848711625e+134*cos(theta)**6 - 1.22203777134187e+132*cos(theta)**4 + 4.61146328808254e+129*cos(theta)**2 - 2.67021614828172e+126)*cos(67*phi) + +#@torch.jit.script +def Yl89_m68(theta, phi): + return 3.52263392866995e-129*(1.0 - cos(theta)**2)**34*(1.19437053935853e+142*cos(theta)**21 - 1.41704979245927e+142*cos(theta)**19 + 6.92330041458673e+141*cos(theta)**17 - 1.81419818185702e+141*cos(theta)**15 + 2.78495334934192e+140*cos(theta)**13 - 2.57072616862331e+139*cos(theta)**11 + 1.41107723826629e+138*cos(theta)**9 - 4.39816282057025e+136*cos(theta)**7 + 7.08293092269749e+134*cos(theta)**5 - 4.88815108536749e+132*cos(theta)**3 + 9.22292657616507e+129*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl89_m69(theta, phi): + return 6.11546271788306e-131*(1.0 - cos(theta)**2)**34.5*(2.50817813265291e+143*cos(theta)**20 - 2.69239460567262e+143*cos(theta)**18 + 1.17696107047974e+143*cos(theta)**16 - 2.72129727278554e+142*cos(theta)**14 + 3.6204393541445e+141*cos(theta)**12 - 2.82779878548564e+140*cos(theta)**10 + 1.26996951443966e+139*cos(theta)**8 - 3.07871397439918e+137*cos(theta)**6 + 3.54146546134875e+135*cos(theta)**4 - 1.46644532561025e+133*cos(theta)**2 + 9.22292657616507e+129)*cos(69*phi) + +#@torch.jit.script +def Yl89_m70(theta, phi): + return 1.08446555619479e-132*(1.0 - cos(theta)**2)**35*(5.01635626530582e+144*cos(theta)**19 - 4.84631029021071e+144*cos(theta)**17 + 1.88313771276759e+144*cos(theta)**15 - 3.80981618189975e+143*cos(theta)**13 + 4.3445272249734e+142*cos(theta)**11 - 2.82779878548564e+141*cos(theta)**9 + 1.01597561155173e+140*cos(theta)**7 - 1.84722838463951e+138*cos(theta)**5 + 1.4165861845395e+136*cos(theta)**3 - 2.93289065122049e+133*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl89_m71(theta, phi): + return 1.96688501270417e-134*(1.0 - cos(theta)**2)**35.5*(9.53107690408106e+145*cos(theta)**18 - 8.23872749335821e+145*cos(theta)**16 + 2.82470656915139e+145*cos(theta)**14 - 4.95276103646967e+144*cos(theta)**12 + 4.77897994747074e+143*cos(theta)**10 - 2.54501890693708e+142*cos(theta)**8 + 7.1118292808621e+140*cos(theta)**6 - 9.23614192319753e+138*cos(theta)**4 + 4.2497585536185e+136*cos(theta)**2 - 2.93289065122049e+133)*cos(71*phi) + +#@torch.jit.script +def Yl89_m72(theta, phi): + return 3.65367388073676e-136*(1.0 - cos(theta)**2)**36*(1.71559384273459e+147*cos(theta)**17 - 1.31819639893731e+147*cos(theta)**15 + 3.95458919681194e+146*cos(theta)**13 - 5.94331324376361e+145*cos(theta)**11 + 4.77897994747074e+144*cos(theta)**9 - 2.03601512554966e+143*cos(theta)**7 + 4.26709756851726e+141*cos(theta)**5 - 3.69445676927901e+139*cos(theta)**3 + 8.49951710723699e+136*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl89_m73(theta, phi): + return 6.96222112353882e-138*(1.0 - cos(theta)**2)**36.5*(2.91650953264881e+148*cos(theta)**16 - 1.97729459840597e+148*cos(theta)**14 + 5.14096595585552e+147*cos(theta)**12 - 6.53764456813997e+146*cos(theta)**10 + 4.30108195272366e+145*cos(theta)**8 - 1.42521058788476e+144*cos(theta)**6 + 2.13354878425863e+142*cos(theta)**4 - 1.1083370307837e+140*cos(theta)**2 + 8.49951710723699e+136)*cos(73*phi) + +#@torch.jit.script +def Yl89_m74(theta, phi): + return 1.36330811253467e-139*(1.0 - cos(theta)**2)**37*(4.66641525223809e+149*cos(theta)**15 - 2.76821243776836e+149*cos(theta)**13 + 6.16915914702663e+148*cos(theta)**11 - 6.53764456813997e+147*cos(theta)**9 + 3.44086556217893e+146*cos(theta)**7 - 8.55126352730859e+144*cos(theta)**5 + 8.53419513703452e+142*cos(theta)**3 - 2.21667406156741e+140*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl89_m75(theta, phi): + return 2.74869444967131e-141*(1.0 - cos(theta)**2)**37.5*(6.99962287835713e+150*cos(theta)**14 - 3.59867616909887e+150*cos(theta)**12 + 6.78607506172929e+149*cos(theta)**10 - 5.88388011132597e+148*cos(theta)**8 + 2.40860589352525e+147*cos(theta)**6 - 4.27563176365429e+145*cos(theta)**4 + 2.56025854111036e+143*cos(theta)**2 - 2.21667406156741e+140)*cos(75*phi) + +#@torch.jit.script +def Yl89_m76(theta, phi): + return 5.71900499082503e-143*(1.0 - cos(theta)**2)**38*(9.79947202969999e+151*cos(theta)**13 - 4.31841140291864e+151*cos(theta)**11 + 6.78607506172929e+150*cos(theta)**9 - 4.70710408906078e+149*cos(theta)**7 + 1.44516353611515e+148*cos(theta)**5 - 1.71025270546172e+146*cos(theta)**3 + 5.12051708222071e+143*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl89_m77(theta, phi): + return 1.23110403680912e-144*(1.0 - cos(theta)**2)**38.5*(1.273931363861e+153*cos(theta)**12 - 4.7502525432105e+152*cos(theta)**10 + 6.10746755555636e+151*cos(theta)**8 - 3.29497286234254e+150*cos(theta)**6 + 7.22581768057576e+148*cos(theta)**4 - 5.13075811638515e+146*cos(theta)**2 + 5.12051708222071e+143)*cos(77*phi) + +#@torch.jit.script +def Yl89_m78(theta, phi): + return 2.75008360374433e-146*(1.0 - cos(theta)**2)**39*(1.5287176366332e+154*cos(theta)**11 - 4.7502525432105e+153*cos(theta)**9 + 4.88597404444509e+152*cos(theta)**7 - 1.97698371740553e+151*cos(theta)**5 + 2.8903270722303e+149*cos(theta)**3 - 1.02615162327703e+147*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl89_m79(theta, phi): + return 6.39727342639955e-148*(1.0 - cos(theta)**2)**39.5*(1.68158940029652e+155*cos(theta)**10 - 4.27522728888945e+154*cos(theta)**8 + 3.42018183111156e+153*cos(theta)**6 - 9.88491858702763e+151*cos(theta)**4 + 8.67098121669091e+149*cos(theta)**2 - 1.02615162327703e+147)*cos(79*phi) + +#@torch.jit.script +def Yl89_m80(theta, phi): + return 1.55615037248401e-149*(1.0 - cos(theta)**2)**40*(1.68158940029652e+156*cos(theta)**9 - 3.42018183111156e+155*cos(theta)**7 + 2.05210909866694e+154*cos(theta)**5 - 3.95396743481105e+152*cos(theta)**3 + 1.73419624333818e+150*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl89_m81(theta, phi): + return 3.97837617692343e-151*(1.0 - cos(theta)**2)**40.5*(1.51343046026687e+157*cos(theta)**8 - 2.39412728177809e+156*cos(theta)**6 + 1.02605454933347e+155*cos(theta)**4 - 1.18619023044332e+153*cos(theta)**2 + 1.73419624333818e+150)*cos(81*phi) + +#@torch.jit.script +def Yl89_m82(theta, phi): + return 1.07562972868882e-152*(1.0 - cos(theta)**2)**41*(1.21074436821349e+158*cos(theta)**7 - 1.43647636906686e+157*cos(theta)**5 + 4.10421819733387e+155*cos(theta)**3 - 2.37238046088663e+153*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl89_m83(theta, phi): + return 3.0999133430702e-154*(1.0 - cos(theta)**2)**41.5*(8.47521057749445e+158*cos(theta)**6 - 7.18238184533428e+157*cos(theta)**4 + 1.23126545920016e+156*cos(theta)**2 - 2.37238046088663e+153)*cos(83*phi) + +#@torch.jit.script +def Yl89_m84(theta, phi): + return 9.62167928580298e-156*(1.0 - cos(theta)**2)**42*(5.08512634649667e+159*cos(theta)**5 - 2.87295273813371e+158*cos(theta)**3 + 2.46253091840032e+156*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl89_m85(theta, phi): + return 3.26205478362367e-157*(1.0 - cos(theta)**2)**42.5*(2.54256317324833e+160*cos(theta)**4 - 8.61885821440113e+158*cos(theta)**2 + 2.46253091840032e+156)*cos(85*phi) + +#@torch.jit.script +def Yl89_m86(theta, phi): + return 1.23294081721955e-158*(1.0 - cos(theta)**2)**43*(1.01702526929933e+161*cos(theta)**3 - 1.72377164288023e+159*cos(theta))*cos(86*phi) + +#@torch.jit.script +def Yl89_m87(theta, phi): + return 5.36568618484204e-160*(1.0 - cos(theta)**2)**43.5*(3.051075807898e+161*cos(theta)**2 - 1.72377164288023e+159)*cos(87*phi) + +#@torch.jit.script +def Yl89_m88(theta, phi): + return 17.4022992356252*(1.0 - cos(theta)**2)**44*cos(88*phi)*cos(theta) + +#@torch.jit.script +def Yl89_m89(theta, phi): + return 1.30435747384896*(1.0 - cos(theta)**2)**44.5*cos(89*phi) + +#@torch.jit.script +def Yl90_m_minus_90(theta, phi): + return 1.30797567074086*(1.0 - cos(theta)**2)**45*sin(90*phi) + +#@torch.jit.script +def Yl90_m_minus_89(theta, phi): + return 17.5483350761546*(1.0 - cos(theta)**2)**44.5*sin(89*phi)*cos(theta) + +#@torch.jit.script +def Yl90_m_minus_88(theta, phi): + return 3.03977477475515e-162*(1.0 - cos(theta)**2)**44*(5.46142569613742e+163*cos(theta)**2 - 3.051075807898e+161)*sin(88*phi) + +#@torch.jit.script +def Yl90_m_minus_87(theta, phi): + return 7.02444530463506e-161*(1.0 - cos(theta)**2)**43.5*(1.82047523204581e+163*cos(theta)**3 - 3.051075807898e+161*cos(theta))*sin(87*phi) + +#@torch.jit.script +def Yl90_m_minus_86(theta, phi): + return 1.86908332990183e-159*(1.0 - cos(theta)**2)**43*(4.55118808011452e+162*cos(theta)**4 - 1.525537903949e+161*cos(theta)**2 + 4.30942910720057e+158)*sin(86*phi) + +#@torch.jit.script +def Yl90_m_minus_85(theta, phi): + return 5.54459718538947e-158*(1.0 - cos(theta)**2)**42.5*(9.10237616022904e+161*cos(theta)**5 - 5.08512634649667e+160*cos(theta)**3 + 4.30942910720057e+158*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl90_m_minus_84(theta, phi): + return 1.79665483178156e-156*(1.0 - cos(theta)**2)**42*(1.51706269337151e+161*cos(theta)**6 - 1.27128158662417e+160*cos(theta)**4 + 2.15471455360028e+158*cos(theta)**2 - 4.10421819733387e+155)*sin(84*phi) + +#@torch.jit.script +def Yl90_m_minus_83(theta, phi): + return 6.27029962282424e-155*(1.0 - cos(theta)**2)**41.5*(2.16723241910215e+160*cos(theta)**7 - 2.54256317324833e+159*cos(theta)**5 + 7.18238184533428e+157*cos(theta)**3 - 4.10421819733387e+155*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl90_m_minus_82(theta, phi): + return 2.33268630094631e-153*(1.0 - cos(theta)**2)**41*(2.70904052387769e+159*cos(theta)**8 - 4.23760528874722e+158*cos(theta)**6 + 1.79559546133357e+157*cos(theta)**4 - 2.05210909866694e+155*cos(theta)**2 + 2.96547557610829e+152)*sin(82*phi) + +#@torch.jit.script +def Yl90_m_minus_81(theta, phi): + return 9.17786820896213e-152*(1.0 - cos(theta)**2)**40.5*(3.01004502653077e+158*cos(theta)**9 - 6.05372184106746e+157*cos(theta)**7 + 3.59119092266714e+156*cos(theta)**5 - 6.84036366222312e+154*cos(theta)**3 + 2.96547557610829e+152*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl90_m_minus_80(theta, phi): + return 3.79524548497779e-150*(1.0 - cos(theta)**2)**40*(3.01004502653077e+157*cos(theta)**10 - 7.56715230133433e+156*cos(theta)**8 + 5.98531820444523e+155*cos(theta)**6 - 1.71009091555578e+154*cos(theta)**4 + 1.48273778805415e+152*cos(theta)**2 - 1.73419624333818e+149)*sin(80*phi) + +#@torch.jit.script +def Yl90_m_minus_79(theta, phi): + return 1.64119685305045e-148*(1.0 - cos(theta)**2)**39.5*(2.73640456957342e+156*cos(theta)**11 - 8.40794700148259e+155*cos(theta)**9 + 8.5504545777789e+154*cos(theta)**7 - 3.42018183111156e+153*cos(theta)**5 + 4.94245929351382e+151*cos(theta)**3 - 1.73419624333818e+149*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl90_m_minus_78(theta, phi): + return 7.39085447023436e-147*(1.0 - cos(theta)**2)**39*(2.28033714131119e+155*cos(theta)**12 - 8.40794700148259e+154*cos(theta)**10 + 1.06880682222236e+154*cos(theta)**8 - 5.7003030518526e+152*cos(theta)**6 + 1.23561482337845e+151*cos(theta)**4 - 8.67098121669091e+148*cos(theta)**2 + 8.55126352730859e+145)*sin(78*phi) + +#@torch.jit.script +def Yl90_m_minus_77(theta, phi): + return 3.45398914132051e-145*(1.0 - cos(theta)**2)**38.5*(1.7541054933163e+154*cos(theta)**13 - 7.64358818316599e+153*cos(theta)**11 + 1.18756313580263e+153*cos(theta)**9 - 8.14329007407515e+151*cos(theta)**7 + 2.47122964675691e+150*cos(theta)**5 - 2.8903270722303e+148*cos(theta)**3 + 8.55126352730859e+145*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl90_m_minus_76(theta, phi): + return 1.67010286601711e-143*(1.0 - cos(theta)**2)**38*(1.25293249522593e+153*cos(theta)**14 - 6.36965681930499e+152*cos(theta)**12 + 1.18756313580263e+152*cos(theta)**10 - 1.01791125925939e+151*cos(theta)**8 + 4.11871607792818e+149*cos(theta)**6 - 7.22581768057576e+147*cos(theta)**4 + 4.27563176365429e+145*cos(theta)**2 - 3.65751220158622e+142)*sin(76*phi) + +#@torch.jit.script +def Yl90_m_minus_75(theta, phi): + return 8.33379656691093e-142*(1.0 - cos(theta)**2)**37.5*(8.35288330150618e+151*cos(theta)**15 - 4.89973601484999e+151*cos(theta)**13 + 1.07960285072966e+151*cos(theta)**11 - 1.13101251028821e+150*cos(theta)**9 + 5.88388011132597e+148*cos(theta)**7 - 1.44516353611515e+147*cos(theta)**5 + 1.42521058788476e+145*cos(theta)**3 - 3.65751220158622e+142*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl90_m_minus_74(theta, phi): + return 4.28198220661008e-140*(1.0 - cos(theta)**2)**37*(5.22055206344136e+150*cos(theta)**16 - 3.49981143917857e+150*cos(theta)**14 + 8.99669042274716e+149*cos(theta)**12 - 1.13101251028821e+149*cos(theta)**10 + 7.35485013915747e+147*cos(theta)**8 - 2.40860589352525e+146*cos(theta)**6 + 3.56302646971191e+144*cos(theta)**4 - 1.82875610079311e+142*cos(theta)**2 + 1.38542128847963e+139)*sin(74*phi) + +#@torch.jit.script +def Yl90_m_minus_73(theta, phi): + return 2.26095148267755e-138*(1.0 - cos(theta)**2)**36.5*(3.07091297849492e+149*cos(theta)**17 - 2.33320762611904e+149*cos(theta)**15 + 6.92053109442089e+148*cos(theta)**13 - 1.0281931911711e+148*cos(theta)**11 + 8.17205571017496e+146*cos(theta)**9 - 3.44086556217893e+145*cos(theta)**7 + 7.12605293942382e+143*cos(theta)**5 - 6.09585366931037e+141*cos(theta)**3 + 1.38542128847963e+139*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl90_m_minus_72(theta, phi): + return 1.22467625579179e-136*(1.0 - cos(theta)**2)**36*(1.70606276583051e+148*cos(theta)**18 - 1.4582547663244e+148*cos(theta)**16 + 4.94323649601492e+147*cos(theta)**14 - 8.56827659309254e+146*cos(theta)**12 + 8.17205571017496e+145*cos(theta)**10 - 4.30108195272366e+144*cos(theta)**8 + 1.18767548990397e+143*cos(theta)**6 - 1.52396341732759e+141*cos(theta)**4 + 6.92710644239815e+138*cos(theta)**2 - 4.721953948465e+135)*sin(72*phi) + +#@torch.jit.script +def Yl90_m_minus_71(theta, phi): + return 6.79447031427588e-135*(1.0 - cos(theta)**2)**35.5*(8.97927771489742e+146*cos(theta)**19 - 8.57796921367296e+146*cos(theta)**17 + 3.29549099734328e+146*cos(theta)**15 - 6.59098199468657e+145*cos(theta)**13 + 7.42914155470451e+144*cos(theta)**11 - 4.77897994747074e+143*cos(theta)**9 + 1.69667927129139e+142*cos(theta)**7 - 3.04792683465519e+140*cos(theta)**5 + 2.30903548079938e+138*cos(theta)**3 - 4.721953948465e+135*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl90_m_minus_70(theta, phi): + return 3.85552515829005e-133*(1.0 - cos(theta)**2)**35*(4.48963885744871e+145*cos(theta)**20 - 4.76553845204053e+145*cos(theta)**18 + 2.05968187333955e+145*cos(theta)**16 - 4.70784428191898e+144*cos(theta)**14 + 6.19095129558709e+143*cos(theta)**12 - 4.77897994747074e+142*cos(theta)**10 + 2.12084908911423e+141*cos(theta)**8 - 5.07987805775864e+139*cos(theta)**6 + 5.77258870199846e+137*cos(theta)**4 - 2.3609769742325e+135*cos(theta)**2 + 1.46644532561025e+132)*sin(70*phi) + +#@torch.jit.script +def Yl90_m_minus_69(theta, phi): + return 2.23487470492771e-131*(1.0 - cos(theta)**2)**34.5*(2.13792326545177e+144*cos(theta)**21 - 2.50817813265291e+144*cos(theta)**19 + 1.21157757255268e+144*cos(theta)**17 - 3.13856285461265e+143*cos(theta)**15 + 4.76227022737469e+142*cos(theta)**13 - 4.3445272249734e+141*cos(theta)**11 + 2.3564989879047e+140*cos(theta)**9 - 7.25696865394092e+138*cos(theta)**7 + 1.15451774039969e+137*cos(theta)**5 - 7.86992324744166e+134*cos(theta)**3 + 1.46644532561025e+132*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl90_m_minus_68(theta, phi): + return 1.32179188920369e-129*(1.0 - cos(theta)**2)**34*(9.71783302478076e+142*cos(theta)**22 - 1.25408906632646e+143*cos(theta)**20 + 6.73098651418154e+142*cos(theta)**18 - 1.96160178413291e+142*cos(theta)**16 + 3.40162159098192e+141*cos(theta)**14 - 3.6204393541445e+140*cos(theta)**12 + 2.3564989879047e+139*cos(theta)**10 - 9.07121081742615e+137*cos(theta)**8 + 1.92419623399949e+136*cos(theta)**6 - 1.96748081186041e+134*cos(theta)**4 + 7.33222662805123e+131*cos(theta)**2 - 4.19223935280231e+128)*sin(68*phi) + +#@torch.jit.script +def Yl90_m_minus_67(theta, phi): + return 7.96811409510254e-128*(1.0 - cos(theta)**2)**33.5*(4.22514479338294e+141*cos(theta)**23 - 5.97185269679265e+141*cos(theta)**21 + 3.54262448114818e+141*cos(theta)**19 - 1.15388340243112e+141*cos(theta)**17 + 2.26774772732128e+140*cos(theta)**15 - 2.78495334934192e+139*cos(theta)**13 + 2.14227180718609e+138*cos(theta)**11 - 1.00791231304735e+137*cos(theta)**9 + 2.74885176285641e+135*cos(theta)**7 - 3.93496162372083e+133*cos(theta)**5 + 2.44407554268374e+131*cos(theta)**3 - 4.19223935280231e+128*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl90_m_minus_66(theta, phi): + return 4.89115010536715e-126*(1.0 - cos(theta)**2)**33*(1.76047699724289e+140*cos(theta)**24 - 2.71447849854211e+140*cos(theta)**22 + 1.77131224057409e+140*cos(theta)**20 - 6.41046334683956e+139*cos(theta)**18 + 1.4173423295758e+139*cos(theta)**16 - 1.98925239238709e+138*cos(theta)**14 + 1.78522650598841e+137*cos(theta)**12 - 1.00791231304735e+136*cos(theta)**10 + 3.43606470357051e+134*cos(theta)**8 - 6.55826937286805e+132*cos(theta)**6 + 6.11018885670936e+130*cos(theta)**4 - 2.09611967640115e+128*cos(theta)**2 + 1.11259006178405e+125)*sin(66*phi) + +#@torch.jit.script +def Yl90_m_minus_65(theta, phi): + return 3.05452226178839e-124*(1.0 - cos(theta)**2)**32.5*(7.04190798897157e+138*cos(theta)**25 - 1.1802080428444e+139*cos(theta)**23 + 8.43482019320995e+138*cos(theta)**21 - 3.37392807728398e+138*cos(theta)**19 + 8.33730782103412e+137*cos(theta)**17 - 1.32616826159139e+137*cos(theta)**15 + 1.37325115845262e+136*cos(theta)**13 - 9.16283920952136e+134*cos(theta)**11 + 3.8178496706339e+133*cos(theta)**9 - 9.36895624695435e+131*cos(theta)**7 + 1.22203777134187e+130*cos(theta)**5 - 6.98706558800384e+127*cos(theta)**3 + 1.11259006178405e+125*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl90_m_minus_64(theta, phi): + return 1.93908040520439e-122*(1.0 - cos(theta)**2)**32*(2.70842614960445e+137*cos(theta)**26 - 4.91753351185165e+137*cos(theta)**24 + 3.8340091787318e+137*cos(theta)**22 - 1.68696403864199e+137*cos(theta)**20 + 4.63183767835229e+136*cos(theta)**18 - 8.2885516349462e+135*cos(theta)**16 + 9.80893684609017e+134*cos(theta)**14 - 7.6356993412678e+133*cos(theta)**12 + 3.8178496706339e+132*cos(theta)**10 - 1.17111953086929e+131*cos(theta)**8 + 2.03672961890312e+129*cos(theta)**6 - 1.74676639700096e+127*cos(theta)**4 + 5.56295030892026e+124*cos(theta)**2 - 2.76076938407953e+121)*sin(64*phi) + +#@torch.jit.script +def Yl90_m_minus_63(theta, phi): + return 1.25036860391688e-120*(1.0 - cos(theta)**2)**31.5*(1.0031207961498e+136*cos(theta)**27 - 1.96701340474066e+136*cos(theta)**25 + 1.66696051249209e+136*cos(theta)**23 - 8.03316208877138e+135*cos(theta)**21 + 2.43780930439594e+135*cos(theta)**19 - 4.87561860879188e+134*cos(theta)**17 + 6.53929123072678e+133*cos(theta)**15 - 5.87361487789831e+132*cos(theta)**13 + 3.470772427849e+131*cos(theta)**11 - 1.3012439231881e+130*cos(theta)**9 + 2.90961374129017e+128*cos(theta)**7 - 3.49353279400192e+126*cos(theta)**5 + 1.85431676964009e+124*cos(theta)**3 - 2.76076938407953e+121*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl90_m_minus_62(theta, phi): + return 8.18394668238493e-119*(1.0 - cos(theta)**2)**31*(3.58257427196356e+134*cos(theta)**28 - 7.56543617207947e+134*cos(theta)**26 + 6.94566880205036e+134*cos(theta)**24 - 3.6514373130779e+134*cos(theta)**22 + 1.21890465219797e+134*cos(theta)**20 - 2.70867700488438e+133*cos(theta)**18 + 4.08705701920424e+132*cos(theta)**16 - 4.19543919849879e+131*cos(theta)**14 + 2.89231035654083e+130*cos(theta)**12 - 1.3012439231881e+129*cos(theta)**10 + 3.63701717661272e+127*cos(theta)**8 - 5.82255465666987e+125*cos(theta)**6 + 4.63579192410022e+123*cos(theta)**4 - 1.38038469203977e+121*cos(theta)**2 + 6.44437297871039e+117)*sin(62*phi) + +#@torch.jit.script +def Yl90_m_minus_61(theta, phi): + return 5.43354895429245e-117*(1.0 - cos(theta)**2)**30.5*(1.23537043860812e+133*cos(theta)**29 - 2.80201339706647e+133*cos(theta)**27 + 2.77826752082014e+133*cos(theta)**25 - 1.58758144046865e+133*cos(theta)**23 + 5.80430786760938e+132*cos(theta)**21 - 1.42561947625494e+132*cos(theta)**19 + 2.4041511877672e+131*cos(theta)**17 - 2.79695946566586e+130*cos(theta)**15 + 2.22485412041603e+129*cos(theta)**13 - 1.1829490210801e+128*cos(theta)**11 + 4.04113019623635e+126*cos(theta)**9 - 8.3179352238141e+124*cos(theta)**7 + 9.27158384820043e+122*cos(theta)**5 - 4.60128230679922e+120*cos(theta)**3 + 6.44437297871039e+117*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl90_m_minus_60(theta, phi): + return 3.65706504865961e-115*(1.0 - cos(theta)**2)**30*(4.11790146202708e+131*cos(theta)**30 - 1.00071907038088e+132*cos(theta)**28 + 1.06856443108467e+132*cos(theta)**26 - 6.61492266861939e+131*cos(theta)**24 + 2.63832175800426e+131*cos(theta)**22 - 7.12809738127468e+130*cos(theta)**20 + 1.33563954875956e+130*cos(theta)**18 - 1.74809966604116e+129*cos(theta)**16 + 1.58918151458288e+128*cos(theta)**14 - 9.8579085090008e+126*cos(theta)**12 + 4.04113019623635e+125*cos(theta)**10 - 1.03974190297676e+124*cos(theta)**8 + 1.54526397470007e+122*cos(theta)**6 - 1.15032057669981e+120*cos(theta)**4 + 3.2221864893552e+117*cos(theta)**2 - 1.42259889154755e+114)*sin(60*phi) + +#@torch.jit.script +def Yl90_m_minus_59(theta, phi): + return 2.49378588056581e-113*(1.0 - cos(theta)**2)**29.5*(1.32835531033131e+130*cos(theta)**31 - 3.45075541510649e+130*cos(theta)**29 + 3.95764604105433e+130*cos(theta)**27 - 2.64596906744775e+130*cos(theta)**25 + 1.14709641652359e+130*cos(theta)**23 - 3.39433208632128e+129*cos(theta)**21 + 7.02968183557661e+128*cos(theta)**19 - 1.02829392120068e+128*cos(theta)**17 + 1.05945434305525e+127*cos(theta)**15 - 7.58300654538523e+125*cos(theta)**13 + 3.67375472385123e+124*cos(theta)**11 - 1.15526878108529e+123*cos(theta)**9 + 2.20751996385725e+121*cos(theta)**7 - 2.30064115339961e+119*cos(theta)**5 + 1.0740621631184e+117*cos(theta)**3 - 1.42259889154755e+114*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl90_m_minus_58(theta, phi): + return 1.72197675682181e-111*(1.0 - cos(theta)**2)**29*(4.15111034478536e+128*cos(theta)**32 - 1.1502518050355e+129*cos(theta)**30 + 1.41344501466226e+129*cos(theta)**28 - 1.01768041055683e+129*cos(theta)**26 + 4.77956840218164e+128*cos(theta)**24 - 1.54287822105513e+128*cos(theta)**22 + 3.5148409177883e+127*cos(theta)**20 - 5.71274400667047e+126*cos(theta)**18 + 6.62158964409531e+125*cos(theta)**16 - 5.41643324670373e+124*cos(theta)**14 + 3.06146226987602e+123*cos(theta)**12 - 1.15526878108529e+122*cos(theta)**10 + 2.75939995482156e+120*cos(theta)**8 - 3.83440192233268e+118*cos(theta)**6 + 2.685155407796e+116*cos(theta)**4 - 7.11299445773774e+113*cos(theta)**2 + 2.98363861482288e+110)*sin(58*phi) + +#@torch.jit.script +def Yl90_m_minus_57(theta, phi): + return 1.20341414720173e-109*(1.0 - cos(theta)**2)**28.5*(1.25791222569253e+127*cos(theta)**33 - 3.71048969366289e+127*cos(theta)**31 + 4.87394832642159e+127*cos(theta)**29 - 3.76918670576603e+127*cos(theta)**27 + 1.91182736087266e+127*cos(theta)**25 - 6.70816617850054e+126*cos(theta)**23 + 1.67373377037538e+126*cos(theta)**21 - 3.00670737193182e+125*cos(theta)**19 + 3.89505273182077e+124*cos(theta)**17 - 3.61095549780249e+123*cos(theta)**15 + 2.35497097682771e+122*cos(theta)**13 - 1.05024434644117e+121*cos(theta)**11 + 3.06599994980173e+119*cos(theta)**9 - 5.47771703190383e+117*cos(theta)**7 + 5.370310815592e+115*cos(theta)**5 - 2.37099815257925e+113*cos(theta)**3 + 2.98363861482288e+110*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl90_m_minus_56(theta, phi): + return 8.5077209857911e-108*(1.0 - cos(theta)**2)**28*(3.69974184027216e+125*cos(theta)**34 - 1.15952802926965e+126*cos(theta)**32 + 1.62464944214053e+126*cos(theta)**30 - 1.34613810920215e+126*cos(theta)**28 + 7.35318215720252e+125*cos(theta)**26 - 2.79506924104189e+125*cos(theta)**24 + 7.60788077443356e+124*cos(theta)**22 - 1.50335368596591e+124*cos(theta)**20 + 2.16391818434487e+123*cos(theta)**18 - 2.25684718612656e+122*cos(theta)**16 + 1.68212212630551e+121*cos(theta)**14 - 8.75203622034312e+119*cos(theta)**12 + 3.06599994980173e+118*cos(theta)**10 - 6.84714628987979e+116*cos(theta)**8 + 8.95051802598666e+114*cos(theta)**6 - 5.92749538144812e+112*cos(theta)**4 + 1.49181930741144e+110*cos(theta)**2 - 5.96966509568403e+106)*sin(56*phi) + +#@torch.jit.script +def Yl90_m_minus_55(theta, phi): + return 6.08168173009143e-106*(1.0 - cos(theta)**2)**27.5*(1.05706909722062e+124*cos(theta)**35 - 3.51372130081713e+124*cos(theta)**33 + 5.24080465206623e+124*cos(theta)**31 - 4.64185554897295e+124*cos(theta)**29 + 2.7234007989639e+124*cos(theta)**27 - 1.11802769641676e+124*cos(theta)**25 + 3.30777424975372e+123*cos(theta)**23 - 7.15882707602815e+122*cos(theta)**21 + 1.13890430754993e+122*cos(theta)**19 - 1.32755716830974e+121*cos(theta)**17 + 1.12141475087034e+120*cos(theta)**15 - 6.73233555411009e+118*cos(theta)**13 + 2.78727268163794e+117*cos(theta)**11 - 7.60794032208866e+115*cos(theta)**9 + 1.27864543228381e+114*cos(theta)**7 - 1.18549907628962e+112*cos(theta)**5 + 4.9727310247048e+109*cos(theta)**3 - 5.96966509568403e+106*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl90_m_minus_54(theta, phi): + return 4.39398874506055e-104*(1.0 - cos(theta)**2)**27*(2.93630304783504e+122*cos(theta)**36 - 1.0334474414168e+123*cos(theta)**34 + 1.6377514537707e+123*cos(theta)**32 - 1.54728518299098e+123*cos(theta)**30 + 9.72643142487106e+122*cos(theta)**28 - 4.30010652467984e+122*cos(theta)**26 + 1.37823927073072e+122*cos(theta)**24 - 3.25401230728552e+121*cos(theta)**22 + 5.69452153774967e+120*cos(theta)**20 - 7.37531760172077e+119*cos(theta)**18 + 7.00884219293961e+118*cos(theta)**16 - 4.80881111007864e+117*cos(theta)**14 + 2.32272723469828e+116*cos(theta)**12 - 7.60794032208866e+114*cos(theta)**10 + 1.59830679035476e+113*cos(theta)**8 - 1.97583179381604e+111*cos(theta)**6 + 1.2431827561762e+109*cos(theta)**4 - 2.98483254784202e+106*cos(theta)**2 + 1.1436140030046e+103)*sin(54*phi) + +#@torch.jit.script +def Yl90_m_minus_53(theta, phi): + return 3.20731081164077e-102*(1.0 - cos(theta)**2)**26.5*(7.93595418333796e+120*cos(theta)**37 - 2.95270697547658e+121*cos(theta)**35 + 4.96288319324454e+121*cos(theta)**33 - 4.99124252577736e+121*cos(theta)**31 + 3.35394187064519e+121*cos(theta)**29 - 1.59263204617772e+121*cos(theta)**27 + 5.51295708292287e+120*cos(theta)**25 - 1.41478795968936e+120*cos(theta)**23 + 2.71167692273794e+119*cos(theta)**21 - 3.88174610616883e+118*cos(theta)**19 + 4.12284834878801e+117*cos(theta)**17 - 3.20587407338576e+116*cos(theta)**15 + 1.78671325746022e+115*cos(theta)**13 - 6.91630938371696e+113*cos(theta)**11 + 1.77589643372751e+112*cos(theta)**9 - 2.82261684830863e+110*cos(theta)**7 + 2.4863655123524e+108*cos(theta)**5 - 9.94944182614005e+105*cos(theta)**3 + 1.1436140030046e+103*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl90_m_minus_52(theta, phi): + return 2.36429065301138e-100*(1.0 - cos(theta)**2)**26*(2.08840899561525e+119*cos(theta)**38 - 8.20196382076828e+119*cos(theta)**36 + 1.45967152742486e+120*cos(theta)**34 - 1.55976328930543e+120*cos(theta)**32 + 1.1179806235484e+120*cos(theta)**30 - 5.68797159349185e+119*cos(theta)**28 + 2.12036810881649e+119*cos(theta)**26 - 5.89494983203899e+118*cos(theta)**24 + 1.23258041942634e+118*cos(theta)**22 - 1.94087305308441e+117*cos(theta)**20 + 2.29047130488223e+116*cos(theta)**18 - 2.0036712958661e+115*cos(theta)**16 + 1.27622375532873e+114*cos(theta)**14 - 5.76359115309747e+112*cos(theta)**12 + 1.77589643372751e+111*cos(theta)**10 - 3.52827106038578e+109*cos(theta)**8 + 4.14394252058733e+107*cos(theta)**6 - 2.48736045653501e+105*cos(theta)**4 + 5.71807001502302e+102*cos(theta)**2 - 2.10455282113471e+99)*sin(52*phi) + +#@torch.jit.script +def Yl90_m_minus_51(theta, phi): + return 1.75945166675974e-98*(1.0 - cos(theta)**2)**25.5*(5.35489486055193e+117*cos(theta)**39 - 2.21674697858602e+118*cos(theta)**37 + 4.17049007835675e+118*cos(theta)**35 - 4.72655542213765e+118*cos(theta)**33 + 3.60638910822064e+118*cos(theta)**31 - 1.96136951499719e+118*cos(theta)**29 + 7.85321521783884e+117*cos(theta)**27 - 2.3579799328156e+117*cos(theta)**25 + 5.35904530185363e+116*cos(theta)**23 - 9.2422526337353e+115*cos(theta)**21 + 1.20551121309591e+115*cos(theta)**19 - 1.17863017403888e+114*cos(theta)**17 + 8.50815836885817e+112*cos(theta)**15 - 4.43353165622882e+111*cos(theta)**13 + 1.61445130338865e+110*cos(theta)**11 - 3.92030117820643e+108*cos(theta)**9 + 5.91991788655333e+106*cos(theta)**7 - 4.97472091307003e+104*cos(theta)**5 + 1.90602333834101e+102*cos(theta)**3 - 2.10455282113471e+99*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl90_m_minus_50(theta, phi): + return 1.32134703033014e-96*(1.0 - cos(theta)**2)**25*(1.33872371513798e+116*cos(theta)**40 - 5.83354468048953e+116*cos(theta)**38 + 1.15846946621021e+117*cos(theta)**36 - 1.39016335945225e+117*cos(theta)**34 + 1.12699659631895e+117*cos(theta)**32 - 6.53789838332396e+116*cos(theta)**30 + 2.80471972065673e+116*cos(theta)**28 - 9.0691535877523e+115*cos(theta)**26 + 2.23293554243901e+115*cos(theta)**24 - 4.20102392442514e+114*cos(theta)**22 + 6.02755606547954e+113*cos(theta)**20 - 6.54794541132712e+112*cos(theta)**18 + 5.31759898053636e+111*cos(theta)**16 - 3.16680832587773e+110*cos(theta)**14 + 1.34537608615721e+109*cos(theta)**12 - 3.92030117820643e+107*cos(theta)**10 + 7.39989735819166e+105*cos(theta)**8 - 8.29120152178337e+103*cos(theta)**6 + 4.76505834585251e+101*cos(theta)**4 - 1.05227641056736e+99*cos(theta)**2 + 3.73147663321758e+95)*sin(50*phi) + +#@torch.jit.script +def Yl90_m_minus_49(theta, phi): + return 1.00108934536272e-94*(1.0 - cos(theta)**2)**24.5*(3.26517979301947e+114*cos(theta)**41 - 1.49578068730501e+115*cos(theta)**39 + 3.13099855732489e+115*cos(theta)**37 - 3.97189531272072e+115*cos(theta)**35 + 3.41514120096651e+115*cos(theta)**33 - 2.1089994784916e+115*cos(theta)**31 + 9.67144731260941e+114*cos(theta)**29 - 3.35894577324159e+114*cos(theta)**27 + 8.93174216975605e+113*cos(theta)**25 - 1.82653214105441e+113*cos(theta)**23 + 2.8702647930855e+112*cos(theta)**21 - 3.44628705859322e+111*cos(theta)**19 + 3.1279994003155e+110*cos(theta)**17 - 2.11120555058515e+109*cos(theta)**15 + 1.03490468165939e+108*cos(theta)**13 - 3.56391016200584e+106*cos(theta)**11 + 8.22210817576851e+104*cos(theta)**9 - 1.18445736025477e+103*cos(theta)**7 + 9.53011669170503e+100*cos(theta)**5 - 3.50758803522452e+98*cos(theta)**3 + 3.73147663321758e+95*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl90_m_minus_48(theta, phi): + return 7.6490039379346e-93*(1.0 - cos(theta)**2)**24*(7.77423760242731e+112*cos(theta)**42 - 3.73945171826252e+113*cos(theta)**40 + 8.23946988769708e+113*cos(theta)**38 - 1.10330425353353e+114*cos(theta)**36 + 1.00445329440192e+114*cos(theta)**34 - 6.59062337028625e+113*cos(theta)**32 + 3.2238157708698e+113*cos(theta)**30 - 1.19962349044343e+113*cos(theta)**28 + 3.43528544990617e+112*cos(theta)**26 - 7.6105505877267e+111*cos(theta)**24 + 1.30466581503886e+111*cos(theta)**22 - 1.72314352929661e+110*cos(theta)**20 + 1.73777744461972e+109*cos(theta)**18 - 1.31950346911572e+108*cos(theta)**16 + 7.39217629756706e+106*cos(theta)**14 - 2.96992513500487e+105*cos(theta)**12 + 8.22210817576851e+103*cos(theta)**10 - 1.48057170031846e+102*cos(theta)**8 + 1.58835278195084e+100*cos(theta)**6 - 8.76897008806131e+97*cos(theta)**4 + 1.86573831660879e+95*cos(theta)**2 - 6.39170372253782e+91)*sin(48*phi) + +#@torch.jit.script +def Yl90_m_minus_47(theta, phi): + return 5.89221595168767e-91*(1.0 - cos(theta)**2)**23.5*(1.80796223312263e+111*cos(theta)**43 - 9.12061394698176e+111*cos(theta)**41 + 2.11268458658899e+112*cos(theta)**39 - 2.98190338792847e+112*cos(theta)**37 + 2.86986655543404e+112*cos(theta)**35 - 1.99715859705644e+112*cos(theta)**33 + 1.03994057124832e+112*cos(theta)**31 - 4.13663272566698e+111*cos(theta)**29 + 1.27232794440969e+111*cos(theta)**27 - 3.04422023509068e+110*cos(theta)**25 + 5.67246006538636e+109*cos(theta)**23 - 8.20544537760291e+108*cos(theta)**21 + 9.14619707694592e+107*cos(theta)**19 - 7.76178511244542e+106*cos(theta)**17 + 4.92811753171138e+105*cos(theta)**15 - 2.28455779615759e+104*cos(theta)**13 + 7.47464379615319e+102*cos(theta)**11 - 1.64507966702051e+101*cos(theta)**9 + 2.26907540278691e+99*cos(theta)**7 - 1.75379401761226e+97*cos(theta)**5 + 6.2191277220293e+94*cos(theta)**3 - 6.39170372253782e+91*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl90_m_minus_46(theta, phi): + return 4.57472800038355e-89*(1.0 - cos(theta)**2)**23*(4.1090050752787e+109*cos(theta)**44 - 2.17157474928137e+110*cos(theta)**42 + 5.28171146647249e+110*cos(theta)**40 - 7.84711417875912e+110*cos(theta)**38 + 7.97185154287234e+110*cos(theta)**36 - 5.87399587369541e+110*cos(theta)**34 + 3.24981428515101e+110*cos(theta)**32 - 1.37887757522233e+110*cos(theta)**30 + 4.54402837289176e+109*cos(theta)**28 - 1.17085393657334e+109*cos(theta)**26 + 2.36352502724432e+108*cos(theta)**24 - 3.72974789891041e+107*cos(theta)**22 + 4.57309853847296e+106*cos(theta)**20 - 4.31210284024745e+105*cos(theta)**18 + 3.08007345731961e+104*cos(theta)**16 - 1.63182699725542e+103*cos(theta)**14 + 6.22886983012766e+101*cos(theta)**12 - 1.64507966702051e+100*cos(theta)**10 + 2.83634425348364e+98*cos(theta)**8 - 2.92299002935377e+96*cos(theta)**6 + 1.55478193050732e+94*cos(theta)**4 - 3.19585186126891e+91*cos(theta)**2 + 1.06033572039446e+88)*sin(46*phi) + +#@torch.jit.script +def Yl90_m_minus_45(theta, phi): + return 3.5788293339898e-87*(1.0 - cos(theta)**2)**22.5*(9.13112238950823e+107*cos(theta)**45 - 5.05017383553807e+108*cos(theta)**43 + 1.28822230889573e+109*cos(theta)**41 - 2.01208055865618e+109*cos(theta)**39 + 2.15455447104658e+109*cos(theta)**37 - 1.67828453534155e+109*cos(theta)**35 + 9.84792207621519e+108*cos(theta)**33 - 4.44799217813654e+108*cos(theta)**31 + 1.56690633547992e+108*cos(theta)**29 - 4.33649606138273e+107*cos(theta)**27 + 9.45410010897726e+106*cos(theta)**25 - 1.6216295212654e+106*cos(theta)**23 + 2.17766597070141e+105*cos(theta)**21 - 2.26952781065655e+104*cos(theta)**19 + 1.81180791607036e+103*cos(theta)**17 - 1.08788466483695e+102*cos(theta)**15 + 4.79143833086743e+100*cos(theta)**13 - 1.49552697001865e+99*cos(theta)**11 + 3.15149361498182e+97*cos(theta)**9 - 4.17570004193396e+95*cos(theta)**7 + 3.10956386101465e+93*cos(theta)**5 - 1.0652839537563e+91*cos(theta)**3 + 1.06033572039446e+88*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl90_m_minus_44(theta, phi): + return 2.82024467884152e-85*(1.0 - cos(theta)**2)**22*(1.98502660641483e+106*cos(theta)**46 - 1.14776678080411e+107*cos(theta)**44 + 3.06719597356126e+107*cos(theta)**42 - 5.03020139664046e+107*cos(theta)**40 + 5.66988018696468e+107*cos(theta)**38 - 4.66190148705985e+107*cos(theta)**36 + 2.89644766947506e+107*cos(theta)**34 - 1.38999755566767e+107*cos(theta)**32 + 5.2230211182664e+106*cos(theta)**30 - 1.54874859335098e+106*cos(theta)**28 + 3.63619234960664e+105*cos(theta)**26 - 6.75678967193915e+104*cos(theta)**24 + 9.8984816850064e+103*cos(theta)**22 - 1.13476390532828e+103*cos(theta)**20 + 1.00655995337242e+102*cos(theta)**18 - 6.79927915523093e+100*cos(theta)**16 + 3.42245595061959e+99*cos(theta)**14 - 1.24627247501554e+98*cos(theta)**12 + 3.15149361498182e+96*cos(theta)**10 - 5.21962505241744e+94*cos(theta)**8 + 5.18260643502441e+92*cos(theta)**6 - 2.66320988439076e+90*cos(theta)**4 + 5.30167860197231e+87*cos(theta)**2 - 1.70746492817144e+84)*sin(44*phi) + +#@torch.jit.script +def Yl90_m_minus_43(theta, phi): + return 2.23814447133482e-83*(1.0 - cos(theta)**2)**21.5*(4.22346086471241e+104*cos(theta)**47 - 2.55059284623135e+105*cos(theta)**45 + 7.13301389200292e+105*cos(theta)**43 - 1.2268783894245e+106*cos(theta)**41 + 1.45381543255505e+106*cos(theta)**39 - 1.25997337488104e+106*cos(theta)**37 + 8.27556476992873e+105*cos(theta)**35 - 4.21211380505354e+105*cos(theta)**33 + 1.68484552202142e+105*cos(theta)**31 - 5.34051239086543e+104*cos(theta)**29 + 1.34673790726172e+104*cos(theta)**27 - 2.70271586877566e+103*cos(theta)**25 + 4.30368768913322e+102*cos(theta)**23 - 5.40363764442037e+101*cos(theta)**21 + 5.29768396511801e+100*cos(theta)**19 - 3.99957597366525e+99*cos(theta)**17 + 2.28163730041306e+98*cos(theta)**15 - 9.58671134627337e+96*cos(theta)**13 + 2.86499419543802e+95*cos(theta)**11 - 5.79958339157494e+93*cos(theta)**9 + 7.4037234786063e+91*cos(theta)**7 - 5.32641976878151e+89*cos(theta)**5 + 1.76722620065744e+87*cos(theta)**3 - 1.70746492817144e+84*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl90_m_minus_42(theta, phi): + return 1.78827603200494e-81*(1.0 - cos(theta)**2)**21*(8.79887680148419e+102*cos(theta)**48 - 5.54476705702467e+103*cos(theta)**46 + 1.62113952090976e+104*cos(theta)**44 - 2.92113902243929e+104*cos(theta)**42 + 3.63453858138762e+104*cos(theta)**40 - 3.31571940758169e+104*cos(theta)**38 + 2.29876799164687e+104*cos(theta)**36 - 1.23885700148634e+104*cos(theta)**34 + 5.26514225631693e+103*cos(theta)**32 - 1.78017079695514e+103*cos(theta)**30 + 4.80977824022042e+102*cos(theta)**28 - 1.03950610337525e+102*cos(theta)**26 + 1.79320320380551e+101*cos(theta)**24 - 2.45619892928199e+100*cos(theta)**22 + 2.648841982559e+99*cos(theta)**20 - 2.22198665203625e+98*cos(theta)**18 + 1.42602331275816e+97*cos(theta)**16 - 6.84765096162384e+95*cos(theta)**14 + 2.38749516286502e+94*cos(theta)**12 - 5.79958339157494e+92*cos(theta)**10 + 9.25465434825788e+90*cos(theta)**8 - 8.87736628130252e+88*cos(theta)**6 + 4.41806550164359e+86*cos(theta)**4 - 8.53732464085718e+83*cos(theta)**2 + 2.67460045139636e+80)*sin(42*phi) + +#@torch.jit.script +def Yl90_m_minus_41(theta, phi): + return 1.43820091732168e-79*(1.0 - cos(theta)**2)**20.5*(1.79568914316004e+101*cos(theta)**49 - 1.17973767170738e+102*cos(theta)**47 + 3.60253226868835e+102*cos(theta)**45 - 6.79334656381231e+102*cos(theta)**43 + 8.86472824728687e+102*cos(theta)**41 - 8.50184463482484e+102*cos(theta)**39 + 6.21288646391046e+102*cos(theta)**37 - 3.5395914328181e+102*cos(theta)**35 + 1.59549765342937e+102*cos(theta)**33 - 5.74248644179079e+101*cos(theta)**31 + 1.65854422076566e+101*cos(theta)**29 - 3.85002260509353e+100*cos(theta)**27 + 7.17281281522203e+99*cos(theta)**25 - 1.06791257794869e+99*cos(theta)**23 + 1.2613533250281e+98*cos(theta)**21 - 1.16946665896645e+97*cos(theta)**19 + 8.3883724279892e+95*cos(theta)**17 - 4.56510064108256e+94*cos(theta)**15 + 1.8365347406654e+93*cos(theta)**13 - 5.2723485377954e+91*cos(theta)**11 + 1.02829492758421e+90*cos(theta)**9 - 1.26819518304322e+88*cos(theta)**7 + 8.83613100328718e+85*cos(theta)**5 - 2.84577488028573e+83*cos(theta)**3 + 2.67460045139636e+80*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl90_m_minus_40(theta, phi): + return 1.16396577719155e-77*(1.0 - cos(theta)**2)**20*(3.59137828632008e+99*cos(theta)**50 - 2.45778681605704e+100*cos(theta)**48 + 7.83159188845293e+100*cos(theta)**46 - 1.54394240086643e+101*cos(theta)**44 + 2.11064958268735e+101*cos(theta)**42 - 2.12546115870621e+101*cos(theta)**40 + 1.6349701220817e+101*cos(theta)**38 - 9.83219842449474e+100*cos(theta)**36 + 4.69264015714521e+100*cos(theta)**34 - 1.79452701305962e+100*cos(theta)**32 + 5.52848073588554e+99*cos(theta)**30 - 1.37500807324769e+99*cos(theta)**28 + 2.75877415970078e+98*cos(theta)**26 - 4.44963574145287e+97*cos(theta)**24 + 5.73342420467317e+96*cos(theta)**22 - 5.84733329483224e+95*cos(theta)**20 + 4.66020690443845e+94*cos(theta)**18 - 2.8531879006766e+93*cos(theta)**16 + 1.31181052904671e+92*cos(theta)**14 - 4.39362378149617e+90*cos(theta)**12 + 1.02829492758421e+89*cos(theta)**10 - 1.58524397880402e+87*cos(theta)**8 + 1.47268850054786e+85*cos(theta)**6 - 7.11443720071432e+82*cos(theta)**4 + 1.33730022569818e+80*cos(theta)**2 - 4.0833594677807e+76)*sin(40*phi) + +#@torch.jit.script +def Yl90_m_minus_39(theta, phi): + return 9.4775694516246e-76*(1.0 - cos(theta)**2)**19.5*(7.04191820847074e+97*cos(theta)**51 - 5.01589146134089e+98*cos(theta)**49 + 1.66629614647935e+99*cos(theta)**47 - 3.43098311303652e+99*cos(theta)**45 + 4.90848740159849e+99*cos(theta)**43 - 5.18405160660051e+99*cos(theta)**41 + 4.19223108226077e+99*cos(theta)**39 - 2.65735092553912e+99*cos(theta)**37 + 1.34075433061292e+99*cos(theta)**35 - 5.43796064563522e+98*cos(theta)**33 + 1.78338088254372e+98*cos(theta)**31 - 4.74140714912997e+97*cos(theta)**29 + 1.02176820729659e+97*cos(theta)**27 - 1.77985429658115e+96*cos(theta)**25 + 2.4927931324666e+95*cos(theta)**23 - 2.78444442611059e+94*cos(theta)**21 + 2.45274047602023e+93*cos(theta)**19 - 1.67834582392741e+92*cos(theta)**17 + 8.74540352697808e+90*cos(theta)**15 - 3.3797106011509e+89*cos(theta)**13 + 9.34813570531099e+87*cos(theta)**11 - 1.76138219867114e+86*cos(theta)**9 + 2.10384071506838e+84*cos(theta)**7 - 1.42288744014286e+82*cos(theta)**5 + 4.45766741899393e+79*cos(theta)**3 - 4.0833594677807e+76*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl90_m_minus_38(theta, phi): + return 7.76235503401608e-74*(1.0 - cos(theta)**2)**19*(1.35421504009053e+96*cos(theta)**52 - 1.00317829226818e+97*cos(theta)**50 + 3.4714503051653e+97*cos(theta)**48 - 7.45865894138374e+97*cos(theta)**46 + 1.11556531854511e+98*cos(theta)**44 - 1.23429800157155e+98*cos(theta)**42 + 1.04805777056519e+98*cos(theta)**40 - 6.99302875141873e+97*cos(theta)**38 + 3.72431758503588e+97*cos(theta)**36 - 1.59940018989271e+97*cos(theta)**34 + 5.57306525794914e+96*cos(theta)**32 - 1.58046904970999e+96*cos(theta)**30 + 3.64917216891638e+95*cos(theta)**28 - 6.84559344838904e+94*cos(theta)**26 + 1.03866380519441e+94*cos(theta)**24 - 1.265656557323e+93*cos(theta)**22 + 1.22637023801012e+92*cos(theta)**20 - 9.3241434662634e+90*cos(theta)**18 + 5.4658772043613e+89*cos(theta)**16 - 2.41407900082207e+88*cos(theta)**14 + 7.79011308775916e+86*cos(theta)**12 - 1.76138219867114e+85*cos(theta)**10 + 2.62980089383547e+83*cos(theta)**8 - 2.37147906690477e+81*cos(theta)**6 + 1.11441685474848e+79*cos(theta)**4 - 2.04167973389035e+76*cos(theta)**2 + 6.08729795435406e+72)*sin(38*phi) + +#@torch.jit.script +def Yl90_m_minus_37(theta, phi): + return 6.39346691626065e-72*(1.0 - cos(theta)**2)**18.5*(2.55512271715194e+94*cos(theta)**53 - 1.96701625934937e+95*cos(theta)**51 + 7.08459245952103e+95*cos(theta)**49 - 1.58694871093271e+96*cos(theta)**47 + 2.47903404121136e+96*cos(theta)**45 - 2.87046046877105e+96*cos(theta)**43 + 2.55623846479315e+96*cos(theta)**41 - 1.79308429523557e+96*cos(theta)**39 + 1.00657232027997e+96*cos(theta)**37 - 4.56971482826489e+95*cos(theta)**35 + 1.68880765392398e+95*cos(theta)**33 - 5.098287257129e+94*cos(theta)**31 + 1.25833523066082e+94*cos(theta)**29 - 2.53540498088483e+93*cos(theta)**27 + 4.15465522077766e+92*cos(theta)**25 - 5.5028545970565e+91*cos(theta)**23 + 5.83985827623865e+90*cos(theta)**21 - 4.90744392961231e+89*cos(theta)**19 + 3.21522188491841e+88*cos(theta)**17 - 1.60938600054805e+87*cos(theta)**15 + 5.99239468289166e+85*cos(theta)**13 - 1.60125654424649e+84*cos(theta)**11 + 2.92200099315052e+82*cos(theta)**9 - 3.38782723843539e+80*cos(theta)**7 + 2.22883370949697e+78*cos(theta)**5 - 6.80559911296784e+75*cos(theta)**3 + 6.08729795435406e+72*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl90_m_minus_36(theta, phi): + return 5.294624471457e-70*(1.0 - cos(theta)**2)**18*(4.73170873546655e+92*cos(theta)**54 - 3.78272357567186e+93*cos(theta)**52 + 1.41691849190421e+94*cos(theta)**50 - 3.30614314777648e+94*cos(theta)**48 + 5.389204437416e+94*cos(theta)**46 - 6.52377379266147e+94*cos(theta)**44 + 6.08628205903131e+94*cos(theta)**42 - 4.48271073808893e+94*cos(theta)**40 + 2.64887452705255e+94*cos(theta)**38 - 1.26936523007358e+94*cos(theta)**36 + 4.96708133507053e+93*cos(theta)**34 - 1.59321476785281e+93*cos(theta)**32 + 4.1944507688694e+92*cos(theta)**30 - 9.05501778887438e+91*cos(theta)**28 + 1.59794431568371e+91*cos(theta)**26 - 2.29285608210688e+90*cos(theta)**24 + 2.65448103465393e+89*cos(theta)**22 - 2.45372196480616e+88*cos(theta)**20 + 1.78623438051023e+87*cos(theta)**18 - 1.00586625034253e+86*cos(theta)**16 + 4.28028191635119e+84*cos(theta)**14 - 1.33438045353874e+83*cos(theta)**12 + 2.92200099315052e+81*cos(theta)**10 - 4.23478404804424e+79*cos(theta)**8 + 3.71472284916161e+77*cos(theta)**6 - 1.70139977824196e+75*cos(theta)**4 + 3.04364897717703e+72*cos(theta)**2 - 8.87619999176736e+68)*sin(36*phi) + +#@torch.jit.script +def Yl90_m_minus_35(theta, phi): + return 4.40759599641002e-68*(1.0 - cos(theta)**2)**17.5*(8.60310679175736e+90*cos(theta)**55 - 7.13721429372049e+91*cos(theta)**53 + 2.77827155275334e+92*cos(theta)**51 - 6.74723091382955e+92*cos(theta)**49 + 1.1466392420034e+93*cos(theta)**47 - 1.44972750948033e+93*cos(theta)**45 + 1.41541443233286e+93*cos(theta)**43 - 1.09334408246071e+93*cos(theta)**41 + 6.79198596680141e+92*cos(theta)**39 - 3.4307168380367e+92*cos(theta)**37 + 1.41916609573444e+92*cos(theta)**35 - 4.82792353894792e+91*cos(theta)**33 + 1.35304863511916e+91*cos(theta)**31 - 3.12241992719806e+90*cos(theta)**29 + 5.91831228031006e+89*cos(theta)**27 - 9.1714243284275e+88*cos(theta)**25 + 1.15412218897997e+88*cos(theta)**23 - 1.16843903086007e+87*cos(theta)**21 + 9.40123358163279e+85*cos(theta)**19 - 5.91686029613252e+84*cos(theta)**17 + 2.85352127756746e+83*cos(theta)**15 - 1.02644650272211e+82*cos(theta)**13 + 2.65636453922775e+80*cos(theta)**11 - 4.70531560893804e+78*cos(theta)**9 + 5.30674692737373e+76*cos(theta)**7 - 3.40279955648392e+74*cos(theta)**5 + 1.01454965905901e+72*cos(theta)**3 - 8.87619999176736e+68*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl90_m_minus_34(theta, phi): + return 3.68765938330789e-66*(1.0 - cos(theta)**2)**17*(1.53626906995667e+89*cos(theta)**56 - 1.32170635068898e+90*cos(theta)**54 + 5.34282990914105e+90*cos(theta)**52 - 1.34944618276591e+91*cos(theta)**50 + 2.38883175417376e+91*cos(theta)**48 - 3.15158154234854e+91*cos(theta)**46 + 3.21685098257469e+91*cos(theta)**44 - 2.60320019633503e+91*cos(theta)**42 + 1.69799649170035e+91*cos(theta)**40 - 9.02820220535975e+90*cos(theta)**38 + 3.94212804370677e+90*cos(theta)**36 - 1.41997751145527e+90*cos(theta)**34 + 4.22827698474738e+89*cos(theta)**32 - 1.04080664239935e+89*cos(theta)**30 + 2.11368295725359e+88*cos(theta)**28 - 3.52747089554904e+87*cos(theta)**26 + 4.80884245408321e+86*cos(theta)**24 - 5.31108650390943e+85*cos(theta)**22 + 4.70061679081639e+84*cos(theta)**20 - 3.28714460896251e+83*cos(theta)**18 + 1.78345079847966e+82*cos(theta)**16 - 7.33176073372934e+80*cos(theta)**14 + 2.21363711602312e+79*cos(theta)**12 - 4.70531560893804e+77*cos(theta)**10 + 6.63343365921716e+75*cos(theta)**8 - 5.67133259413987e+73*cos(theta)**6 + 2.53637414764752e+71*cos(theta)**4 - 4.43809999588368e+68*cos(theta)**2 + 1.26802857025248e+65)*sin(34*phi) + +#@torch.jit.script +def Yl90_m_minus_33(theta, phi): + return 3.10026680543058e-64*(1.0 - cos(theta)**2)**16.5*(2.69520889466083e+87*cos(theta)**57 - 2.40310245579815e+88*cos(theta)**55 + 1.00808111493227e+89*cos(theta)**53 - 2.64597290738414e+89*cos(theta)**51 + 4.87516684525257e+89*cos(theta)**49 - 6.70549264329476e+89*cos(theta)**47 + 7.14855773905486e+89*cos(theta)**45 - 6.0539539449652e+89*cos(theta)**43 + 4.14145485780574e+89*cos(theta)**41 - 2.31492364239993e+89*cos(theta)**39 + 1.06544001181264e+89*cos(theta)**37 - 4.05707860415791e+88*cos(theta)**35 + 1.28129605598405e+88*cos(theta)**33 - 3.3574407819334e+87*cos(theta)**31 + 7.28856192156411e+86*cos(theta)**29 - 1.3064707020552e+86*cos(theta)**27 + 1.92353698163329e+85*cos(theta)**25 - 2.30916804517801e+84*cos(theta)**23 + 2.23838894800781e+83*cos(theta)**21 - 1.73007610998027e+82*cos(theta)**19 + 1.04908870498804e+81*cos(theta)**17 - 4.88784048915289e+79*cos(theta)**15 + 1.70279778155625e+78*cos(theta)**13 - 4.27755964448913e+76*cos(theta)**11 + 7.37048184357463e+74*cos(theta)**9 - 8.10190370591409e+72*cos(theta)**7 + 5.07274829529505e+70*cos(theta)**5 - 1.47936666529456e+68*cos(theta)**3 + 1.26802857025248e+65*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl90_m_minus_32(theta, phi): + return 2.61857865120515e-62*(1.0 - cos(theta)**2)**16*(4.64691188734625e+85*cos(theta)**58 - 4.29125438535383e+86*cos(theta)**56 + 1.86681687950421e+87*cos(theta)**54 - 5.08840943727719e+87*cos(theta)**52 + 9.75033369050513e+87*cos(theta)**50 - 1.39697763401974e+88*cos(theta)**48 + 1.55403429109888e+88*cos(theta)**46 - 1.37589862385573e+88*cos(theta)**44 + 9.86060680429937e+87*cos(theta)**42 - 5.78730910599984e+87*cos(theta)**40 + 2.80378950477011e+87*cos(theta)**38 - 1.12696627893275e+87*cos(theta)**36 + 3.76851781171781e+86*cos(theta)**34 - 1.04920024435419e+86*cos(theta)**32 + 2.42952064052137e+85*cos(theta)**30 - 4.66596679305429e+84*cos(theta)**28 + 7.39821916012802e+83*cos(theta)**26 - 9.62153352157506e+82*cos(theta)**24 + 1.01744952182173e+82*cos(theta)**22 - 8.65038054990135e+80*cos(theta)**20 + 5.82827058326687e+79*cos(theta)**18 - 3.05490030572056e+78*cos(theta)**16 + 1.21628412968304e+77*cos(theta)**14 - 3.56463303707427e+75*cos(theta)**12 + 7.37048184357463e+73*cos(theta)**10 - 1.01273796323926e+72*cos(theta)**8 + 8.45458049215842e+69*cos(theta)**6 - 3.6984166632364e+67*cos(theta)**4 + 6.3401428512624e+64*cos(theta)**2 - 1.77744402894937e+61)*sin(32*phi) + +#@torch.jit.script +def Yl90_m_minus_31(theta, phi): + return 2.22162904171772e-60*(1.0 - cos(theta)**2)**15.5*(7.87612184295975e+83*cos(theta)**59 - 7.52851646553304e+84*cos(theta)**57 + 3.39421250818947e+85*cos(theta)**55 - 9.6007725231645e+85*cos(theta)**53 + 1.91183013539316e+86*cos(theta)**51 - 2.85097476330559e+86*cos(theta)**49 + 3.30645593850826e+86*cos(theta)**47 - 3.05755249745717e+86*cos(theta)**45 + 2.29316437309288e+86*cos(theta)**43 - 1.41153880634142e+86*cos(theta)**41 + 7.18920385838489e+85*cos(theta)**39 - 3.04585480792636e+85*cos(theta)**37 + 1.07671937477652e+85*cos(theta)**35 - 3.17939467986118e+84*cos(theta)**33 + 7.83716335652055e+83*cos(theta)**31 - 1.60895406657044e+83*cos(theta)**29 + 2.74008117041778e+82*cos(theta)**27 - 3.84861340863002e+81*cos(theta)**25 + 4.42369357313796e+80*cos(theta)**23 - 4.11922883328636e+79*cos(theta)**21 + 3.06751083329835e+78*cos(theta)**19 - 1.79700017983562e+77*cos(theta)**17 + 8.10856086455357e+75*cos(theta)**15 - 2.74202541313406e+74*cos(theta)**13 + 6.7004380396133e+72*cos(theta)**11 - 1.12526440359918e+71*cos(theta)**9 + 1.20779721316549e+69*cos(theta)**7 - 7.3968333264728e+66*cos(theta)**5 + 2.1133809504208e+64*cos(theta)**3 - 1.77744402894937e+61*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl90_m_minus_30(theta, phi): + return 1.89295310160517e-58*(1.0 - cos(theta)**2)**15*(1.31268697382663e+82*cos(theta)**60 - 1.29802008026432e+83*cos(theta)**58 + 6.06109376462406e+83*cos(theta)**56 - 1.77792083762306e+84*cos(theta)**54 + 3.67659641421762e+84*cos(theta)**52 - 5.70194952661119e+84*cos(theta)**50 + 6.88844987189221e+84*cos(theta)**48 - 6.64685325534167e+84*cos(theta)**46 + 5.21173721157472e+84*cos(theta)**44 - 3.36080668176529e+84*cos(theta)**42 + 1.79730096459622e+84*cos(theta)**40 - 8.0154073892799e+83*cos(theta)**38 + 2.99088715215699e+83*cos(theta)**36 - 9.35116082312111e+82*cos(theta)**34 + 2.44911354891267e+82*cos(theta)**32 - 5.36318022190148e+81*cos(theta)**30 + 9.78600418006352e+80*cos(theta)**28 - 1.48023592639616e+80*cos(theta)**26 + 1.84320565547415e+79*cos(theta)**24 - 1.87237674240289e+78*cos(theta)**22 + 1.53375541664918e+77*cos(theta)**20 - 9.98333433242012e+75*cos(theta)**18 + 5.06785054034598e+74*cos(theta)**16 - 1.95858958081004e+73*cos(theta)**14 + 5.58369836634441e+71*cos(theta)**12 - 1.12526440359918e+70*cos(theta)**10 + 1.50974651645686e+68*cos(theta)**8 - 1.23280555441213e+66*cos(theta)**6 + 5.283452376052e+63*cos(theta)**4 - 8.88722014474685e+60*cos(theta)**2 + 2.44827001232696e+57)*sin(30*phi) + +#@torch.jit.script +def Yl90_m_minus_29(theta, phi): + return 1.61955385759464e-56*(1.0 - cos(theta)**2)**14.5*(2.15194585873217e+80*cos(theta)**61 - 2.2000340343463e+81*cos(theta)**59 + 1.06334978326738e+82*cos(theta)**57 - 3.23258334113283e+82*cos(theta)**55 + 6.93697436644834e+82*cos(theta)**53 - 1.11802931894337e+83*cos(theta)**51 + 1.40580609630453e+83*cos(theta)**49 - 1.41422409688121e+83*cos(theta)**47 + 1.15816382479438e+83*cos(theta)**45 - 7.81582949247743e+82*cos(theta)**43 + 4.38366088925908e+82*cos(theta)**41 - 2.05523266391792e+82*cos(theta)**39 + 8.08347878961348e+81*cos(theta)**37 - 2.67176023517746e+81*cos(theta)**35 + 7.42155620882627e+80*cos(theta)**33 - 1.73005813609725e+80*cos(theta)**31 + 3.3744842000219e+79*cos(theta)**29 - 5.48235528294875e+78*cos(theta)**27 + 7.37282262189659e+77*cos(theta)**25 - 8.14076844522995e+76*cos(theta)**23 + 7.30359722213893e+75*cos(theta)**21 - 5.25438649074743e+74*cos(theta)**19 + 2.98108855314469e+73*cos(theta)**17 - 1.30572638720669e+72*cos(theta)**15 + 4.2951525894957e+70*cos(theta)**13 - 1.02296763963562e+69*cos(theta)**11 + 1.67749612939651e+67*cos(theta)**9 - 1.76115079201733e+65*cos(theta)**7 + 1.0566904752104e+63*cos(theta)**5 - 2.96240671491562e+60*cos(theta)**3 + 2.44827001232696e+57*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl90_m_minus_28(theta, phi): + return 1.39112040310174e-54*(1.0 - cos(theta)**2)**14*(3.47088041730996e+78*cos(theta)**62 - 3.66672339057717e+79*cos(theta)**60 + 1.83336169528858e+80*cos(theta)**58 - 5.77247025202291e+80*cos(theta)**56 + 1.28462488267562e+81*cos(theta)**54 - 2.1500563825834e+81*cos(theta)**52 + 2.81161219260907e+81*cos(theta)**50 - 2.94630020183585e+81*cos(theta)**48 + 2.51774744520518e+81*cos(theta)**46 - 1.77632488465396e+81*cos(theta)**44 + 1.04372878315692e+81*cos(theta)**42 - 5.1380816597948e+80*cos(theta)**40 + 2.1272312604246e+80*cos(theta)**38 - 7.42155620882627e+79*cos(theta)**36 + 2.18281064965479e+79*cos(theta)**34 - 5.40643167530391e+78*cos(theta)**32 + 1.12482806667397e+78*cos(theta)**30 - 1.95798402962455e+77*cos(theta)**28 + 2.83570100842177e+76*cos(theta)**26 - 3.39198685217915e+75*cos(theta)**24 + 3.31981691915406e+74*cos(theta)**22 - 2.62719324537372e+73*cos(theta)**20 + 1.65616030730261e+72*cos(theta)**18 - 8.16078992004184e+70*cos(theta)**16 + 3.06796613535407e+69*cos(theta)**14 - 8.52473033029681e+67*cos(theta)**12 + 1.67749612939651e+66*cos(theta)**10 - 2.20143849002167e+64*cos(theta)**8 + 1.76115079201733e+62*cos(theta)**6 - 7.40601678728904e+59*cos(theta)**4 + 1.22413500616348e+57*cos(theta)**2 - 3.31833831977088e+53)*sin(28*phi) + +#@torch.jit.script +def Yl90_m_minus_27(theta, phi): + return 1.19943301459621e-52*(1.0 - cos(theta)**2)**13.5*(5.50933399573009e+76*cos(theta)**63 - 6.01102195176585e+77*cos(theta)**61 + 3.10739270387895e+78*cos(theta)**59 - 1.01271407930227e+79*cos(theta)**57 + 2.33568160486476e+79*cos(theta)**55 - 4.05671015581774e+79*cos(theta)**53 + 5.51296508354719e+79*cos(theta)**51 - 6.01285755476704e+79*cos(theta)**49 + 5.35690945788336e+79*cos(theta)**47 - 3.94738863256436e+79*cos(theta)**45 + 2.42727623989982e+79*cos(theta)**43 - 1.25319064873044e+79*cos(theta)**41 + 5.45443912929385e+78*cos(theta)**39 - 2.00582600238548e+78*cos(theta)**37 + 6.23660185615653e+77*cos(theta)**35 - 1.63831262887997e+77*cos(theta)**33 + 3.62847763443215e+76*cos(theta)**31 - 6.75166906767087e+75*cos(theta)**29 + 1.0502596327488e+75*cos(theta)**27 - 1.35679474087166e+74*cos(theta)**25 + 1.44339866050176e+73*cos(theta)**23 - 1.25104440255891e+72*cos(theta)**21 + 8.71663319632951e+70*cos(theta)**19 - 4.80046465884814e+69*cos(theta)**17 + 2.04531075690272e+68*cos(theta)**15 - 6.55748486945909e+66*cos(theta)**13 + 1.52499648126956e+65*cos(theta)**11 - 2.44604276669074e+63*cos(theta)**9 + 2.51592970288191e+61*cos(theta)**7 - 1.48120335745781e+59*cos(theta)**5 + 4.08045002054493e+56*cos(theta)**3 - 3.31833831977088e+53*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl90_m_minus_26(theta, phi): + return 1.03790813654663e-50*(1.0 - cos(theta)**2)**13*(8.60833436832827e+74*cos(theta)**64 - 9.69519669639653e+75*cos(theta)**62 + 5.17898783979826e+76*cos(theta)**60 - 1.7460587574177e+77*cos(theta)**58 + 4.17086000868707e+77*cos(theta)**56 - 7.5124262144773e+77*cos(theta)**54 + 1.06018559298984e+78*cos(theta)**52 - 1.20257151095341e+78*cos(theta)**50 + 1.1160228037257e+78*cos(theta)**48 - 8.58127963600947e+77*cos(theta)**46 + 5.51653690886323e+77*cos(theta)**44 - 2.983787258882e+77*cos(theta)**42 + 1.36360978232346e+77*cos(theta)**40 - 5.27848947996179e+76*cos(theta)**38 + 1.73238940448793e+76*cos(theta)**36 - 4.81856655552933e+75*cos(theta)**34 + 1.13389926076005e+75*cos(theta)**32 - 2.25055635589029e+74*cos(theta)**30 + 3.75092725981715e+73*cos(theta)**28 - 5.21844131104484e+72*cos(theta)**26 + 6.01416108542402e+71*cos(theta)**24 - 5.68656546617687e+70*cos(theta)**22 + 4.35831659816476e+69*cos(theta)**20 - 2.66692481047119e+68*cos(theta)**18 + 1.2783192230642e+67*cos(theta)**16 - 4.68391776389935e+65*cos(theta)**14 + 1.27083040105796e+64*cos(theta)**12 - 2.44604276669074e+62*cos(theta)**10 + 3.14491212860238e+60*cos(theta)**8 - 2.46867226242968e+58*cos(theta)**6 + 1.02011250513623e+56*cos(theta)**4 - 1.65916915988544e+53*cos(theta)**2 + 4.43154155952308e+49)*sin(26*phi) + +#@torch.jit.script +def Yl90_m_minus_25(theta, phi): + return 9.01248571778017e-49*(1.0 - cos(theta)**2)**12.5*(1.32435913358896e+73*cos(theta)**65 - 1.53892011053913e+74*cos(theta)**63 + 8.49014399966928e+74*cos(theta)**61 - 2.95942162274186e+75*cos(theta)**59 + 7.31729826085452e+75*cos(theta)**57 - 1.36589567535951e+76*cos(theta)**55 + 2.00035017545254e+76*cos(theta)**53 - 2.3579833548106e+76*cos(theta)**51 + 2.27759755862388e+76*cos(theta)**49 - 1.82580417787436e+76*cos(theta)**47 + 1.2258970908585e+76*cos(theta)**45 - 6.93904013693488e+75*cos(theta)**43 + 3.3258775178621e+75*cos(theta)**41 - 1.35345884101584e+75*cos(theta)**39 + 4.68213352564304e+74*cos(theta)**37 - 1.37673330157981e+74*cos(theta)**35 + 3.43605836593954e+73*cos(theta)**33 - 7.25985921254933e+72*cos(theta)**31 + 1.2934231930404e+72*cos(theta)**29 - 1.93275604112772e+71*cos(theta)**27 + 2.40566443416961e+70*cos(theta)**25 - 2.47241976790299e+69*cos(theta)**23 + 2.07538885626893e+68*cos(theta)**21 - 1.4036446370901e+67*cos(theta)**19 + 7.5195248415541e+65*cos(theta)**17 - 3.12261184259957e+64*cos(theta)**15 + 9.77561846967664e+62*cos(theta)**13 - 2.22367524244613e+61*cos(theta)**11 + 3.4943468095582e+59*cos(theta)**9 - 3.52667466061383e+57*cos(theta)**7 + 2.04022501027246e+55*cos(theta)**5 - 5.5305638662848e+52*cos(theta)**3 + 4.43154155952308e+49*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl90_m_minus_24(theta, phi): + return 7.85173217826566e-47*(1.0 - cos(theta)**2)**12*(2.00660474786207e+71*cos(theta)**66 - 2.40456267271739e+72*cos(theta)**64 + 1.36937806446279e+73*cos(theta)**62 - 4.93236937123644e+73*cos(theta)**60 + 1.26160314842319e+74*cos(theta)**58 - 2.43909942028484e+74*cos(theta)**56 + 3.70435217676396e+74*cos(theta)**54 - 4.53458337463578e+74*cos(theta)**52 + 4.55519511724776e+74*cos(theta)**50 - 3.80375870390491e+74*cos(theta)**48 + 2.66499367577934e+74*cos(theta)**46 - 1.57705457657611e+74*cos(theta)**44 + 7.91875599490977e+73*cos(theta)**42 - 3.38364710253961e+73*cos(theta)**40 + 1.23214040148501e+73*cos(theta)**38 - 3.82425917105502e+72*cos(theta)**36 + 1.01060540174692e+72*cos(theta)**34 - 2.26870600392166e+71*cos(theta)**32 + 4.31141064346799e+70*cos(theta)**30 - 6.90270014688471e+69*cos(theta)**28 + 9.25255551603695e+68*cos(theta)**26 - 1.03017490329291e+68*cos(theta)**24 + 9.43358571031333e+66*cos(theta)**22 - 7.01822318545049e+65*cos(theta)**20 + 4.17751380086339e+64*cos(theta)**18 - 1.95163240162473e+63*cos(theta)**16 + 6.9825846211976e+61*cos(theta)**14 - 1.85306270203844e+60*cos(theta)**12 + 3.4943468095582e+58*cos(theta)**10 - 4.40834332576729e+56*cos(theta)**8 + 3.40037501712077e+54*cos(theta)**6 - 1.3826409665712e+52*cos(theta)**4 + 2.21577077976154e+49*cos(theta)**2 - 5.83865818118983e+45)*sin(24*phi) + +#@torch.jit.script +def Yl90_m_minus_23(theta, phi): + return 6.86207253565265e-45*(1.0 - cos(theta)**2)**11.5*(2.99493245949562e+69*cos(theta)**67 - 3.69932718879599e+70*cos(theta)**65 + 2.17361597533776e+71*cos(theta)**63 - 8.08585142825645e+71*cos(theta)**61 + 2.13831042105626e+72*cos(theta)**59 - 4.2791217899734e+72*cos(theta)**57 + 6.73518577593447e+72*cos(theta)**55 - 8.55581768799203e+72*cos(theta)**53 + 8.93175513185835e+72*cos(theta)**51 - 7.76277286511206e+72*cos(theta)**49 + 5.67019931016881e+72*cos(theta)**47 - 3.50456572572469e+72*cos(theta)**45 + 1.84157116160692e+72*cos(theta)**43 - 8.25279781107221e+71*cos(theta)**41 + 3.15933436278208e+71*cos(theta)**39 - 1.0335835597446e+71*cos(theta)**37 + 2.88744400499121e+70*cos(theta)**35 - 6.8748666785505e+69*cos(theta)**33 + 1.39077762692516e+69*cos(theta)**31 - 2.38024142996025e+68*cos(theta)**29 + 3.42687241334702e+67*cos(theta)**27 - 4.12069961317165e+66*cos(theta)**25 + 4.10155900448406e+65*cos(theta)**23 - 3.34201104069071e+64*cos(theta)**21 + 2.19869147413863e+63*cos(theta)**19 - 1.14801905977925e+62*cos(theta)**17 + 4.65505641413173e+60*cos(theta)**15 - 1.42543284772188e+59*cos(theta)**13 + 3.17667891778018e+57*cos(theta)**11 - 4.89815925085254e+55*cos(theta)**9 + 4.85767859588682e+53*cos(theta)**7 - 2.7652819331424e+51*cos(theta)**5 + 7.38590259920513e+48*cos(theta)**3 - 5.83865818118983e+45*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl90_m_minus_22(theta, phi): + return 6.01518491319549e-43*(1.0 - cos(theta)**2)**11*(4.40431244043474e+67*cos(theta)**68 - 5.60504119514544e+68*cos(theta)**66 + 3.39627496146524e+69*cos(theta)**64 - 1.30416958520265e+70*cos(theta)**62 + 3.56385070176043e+70*cos(theta)**60 - 7.37779618960931e+70*cos(theta)**58 + 1.20271174570258e+71*cos(theta)**56 - 1.58441068296149e+71*cos(theta)**54 + 1.71764521766507e+71*cos(theta)**52 - 1.55255457302241e+71*cos(theta)**50 + 1.18129152295183e+71*cos(theta)**48 - 7.61862114287976e+70*cos(theta)**46 + 4.1853890036521e+70*cos(theta)**44 - 1.9649518597791e+70*cos(theta)**42 + 7.8983359069552e+69*cos(theta)**40 - 2.71995673617e+69*cos(theta)**38 + 8.02067779164225e+68*cos(theta)**36 - 2.02201961133838e+68*cos(theta)**34 + 4.34618008414112e+67*cos(theta)**32 - 7.93413809986748e+66*cos(theta)**30 + 1.22388300476679e+66*cos(theta)**28 - 1.58488446660448e+65*cos(theta)**26 + 1.70898291853502e+64*cos(theta)**24 - 1.51909592758669e+63*cos(theta)**22 + 1.09934573706931e+62*cos(theta)**20 - 6.37788366544029e+60*cos(theta)**18 + 2.90941025883233e+59*cos(theta)**16 - 1.01816631980134e+58*cos(theta)**14 + 2.64723243148349e+56*cos(theta)**12 - 4.89815925085254e+54*cos(theta)**10 + 6.07209824485852e+52*cos(theta)**8 - 4.608803221904e+50*cos(theta)**6 + 1.84647564980128e+48*cos(theta)**4 - 2.91932909059491e+45*cos(theta)**2 + 7.59846197447921e+41)*sin(22*phi) + +#@torch.jit.script +def Yl90_m_minus_21(theta, phi): + return 5.28789154620833e-41*(1.0 - cos(theta)**2)**10.5*(6.38306150787643e+65*cos(theta)**69 - 8.36573312708274e+66*cos(theta)**67 + 5.22503840225422e+67*cos(theta)**65 - 2.07011045270262e+68*cos(theta)**63 + 5.84237819960726e+68*cos(theta)**61 - 1.25047393044226e+69*cos(theta)**59 + 2.11002060649576e+69*cos(theta)**57 - 2.88074669629361e+69*cos(theta)**55 + 3.24084003333031e+69*cos(theta)**53 - 3.04422465298512e+69*cos(theta)**51 + 2.41079902643232e+69*cos(theta)**49 - 1.62098322188931e+69*cos(theta)**47 + 9.30086445256022e+68*cos(theta)**45 - 4.56965548785837e+68*cos(theta)**43 + 1.92642339194029e+68*cos(theta)**41 - 6.97424804146155e+67*cos(theta)**39 + 2.1677507544979e+67*cos(theta)**37 - 5.77719888953823e+66*cos(theta)**35 + 1.31702426792155e+66*cos(theta)**33 - 2.55939938705403e+65*cos(theta)**31 + 4.22028622333377e+64*cos(theta)**29 - 5.86994246890548e+63*cos(theta)**27 + 6.83593167414009e+62*cos(theta)**25 - 6.60476490255081e+61*cos(theta)**23 + 5.23497970033006e+60*cos(theta)**21 - 3.35678087654752e+59*cos(theta)**19 + 1.71141779931314e+58*cos(theta)**17 - 6.78777546534227e+56*cos(theta)**15 + 2.03633263960268e+55*cos(theta)**13 - 4.45287204622958e+53*cos(theta)**11 + 6.74677582762058e+51*cos(theta)**9 - 6.58400460272e+49*cos(theta)**7 + 3.69295129960257e+47*cos(theta)**5 - 9.73109696864971e+44*cos(theta)**3 + 7.59846197447921e+41*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl90_m_minus_20(theta, phi): + return 4.66114967282393e-39*(1.0 - cos(theta)**2)**10*(9.11865929696633e+63*cos(theta)**70 - 1.23025487162981e+65*cos(theta)**68 + 7.91672485190034e+65*cos(theta)**66 - 3.23454758234785e+66*cos(theta)**64 + 9.42319064452784e+66*cos(theta)**62 - 2.08412321740376e+67*cos(theta)**60 + 3.63796656292372e+67*cos(theta)**58 - 5.14419052909574e+67*cos(theta)**56 + 6.00155561727836e+67*cos(theta)**54 - 5.85427817881754e+67*cos(theta)**52 + 4.82159805286463e+67*cos(theta)**50 - 3.37704837893606e+67*cos(theta)**48 + 2.02192705490439e+67*cos(theta)**46 - 1.03855806542236e+67*cos(theta)**44 + 4.5867223617626e+66*cos(theta)**42 - 1.74356201036539e+66*cos(theta)**40 + 5.7046072486787e+65*cos(theta)**38 - 1.60477746931618e+65*cos(theta)**36 + 3.87360078800456e+64*cos(theta)**34 - 7.99812308454383e+63*cos(theta)**32 + 1.40676207444459e+63*cos(theta)**30 - 2.0964080246091e+62*cos(theta)**28 + 2.62920449005388e+61*cos(theta)**26 - 2.75198537606284e+60*cos(theta)**24 + 2.37953622742276e+59*cos(theta)**22 - 1.67839043827376e+58*cos(theta)**20 + 9.50787666285076e+56*cos(theta)**18 - 4.24235966583892e+55*cos(theta)**16 + 1.45452331400192e+54*cos(theta)**14 - 3.71072670519132e+52*cos(theta)**12 + 6.74677582762058e+50*cos(theta)**10 - 8.2300057534e+48*cos(theta)**8 + 6.15491883267094e+46*cos(theta)**6 - 2.43277424216243e+44*cos(theta)**4 + 3.79923098723961e+41*cos(theta)**2 - 9.77923034038509e+37)*sin(20*phi) + +#@torch.jit.script +def Yl90_m_minus_19(theta, phi): + return 4.11925393837239e-37*(1.0 - cos(theta)**2)**9.5*(1.28431821084033e+62*cos(theta)**71 - 1.78297807482582e+63*cos(theta)**69 + 1.18160072416423e+64*cos(theta)**67 - 4.97622704976592e+64*cos(theta)**65 + 1.49574454675045e+65*cos(theta)**63 - 3.41659543836682e+65*cos(theta)**61 + 6.16604502190462e+65*cos(theta)**59 - 9.02489566508024e+65*cos(theta)**57 + 1.09119193041425e+66*cos(theta)**55 - 1.10458078845614e+66*cos(theta)**53 + 9.45411382914634e+65*cos(theta)**51 - 6.89193546721646e+65*cos(theta)**49 + 4.30197245724339e+65*cos(theta)**47 - 2.30790681204968e+65*cos(theta)**45 + 1.06667961901456e+65*cos(theta)**43 - 4.25259026918387e+64*cos(theta)**41 + 1.46271980735351e+64*cos(theta)**39 - 4.33723640355723e+63*cos(theta)**37 + 1.10674308228702e+63*cos(theta)**35 - 2.42367366198298e+62*cos(theta)**33 + 4.53794217562771e+61*cos(theta)**31 - 7.22899318830724e+60*cos(theta)**29 + 9.73779440760697e+59*cos(theta)**27 - 1.10079415042514e+59*cos(theta)**25 + 1.03458096844468e+58*cos(theta)**23 - 7.99233542035124e+56*cos(theta)**21 + 5.00414561202672e+55*cos(theta)**19 - 2.4955056857876e+54*cos(theta)**17 + 9.69682209334611e+52*cos(theta)**15 - 2.85440515783948e+51*cos(theta)**13 + 6.13343257056416e+49*cos(theta)**11 - 9.14445083711111e+47*cos(theta)**9 + 8.79274118952992e+45*cos(theta)**7 - 4.86554848432486e+43*cos(theta)**5 + 1.26641032907987e+41*cos(theta)**3 - 9.77923034038509e+37*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl90_m_minus_18(theta, phi): + return 3.64920333241427e-35*(1.0 - cos(theta)**2)**9*(1.78377529283379e+60*cos(theta)**72 - 2.54711153546546e+61*cos(theta)**70 + 1.73764812377093e+62*cos(theta)**68 - 7.53973795419079e+62*cos(theta)**66 + 2.33710085429758e+63*cos(theta)**64 - 5.51063780381745e+63*cos(theta)**62 + 1.02767417031744e+64*cos(theta)**60 - 1.55601649397935e+64*cos(theta)**58 + 1.94855701859687e+64*cos(theta)**56 - 2.04551997862248e+64*cos(theta)**54 + 1.81809881329737e+64*cos(theta)**52 - 1.37838709344329e+64*cos(theta)**50 + 8.96244261925707e+63*cos(theta)**48 - 5.01718872184713e+63*cos(theta)**46 + 2.42427186139672e+63*cos(theta)**44 - 1.01252149266283e+63*cos(theta)**42 + 3.65679951838378e+62*cos(theta)**40 - 1.14137800093611e+62*cos(theta)**38 + 3.07428633968616e+61*cos(theta)**36 - 7.12845194700877e+60*cos(theta)**34 + 1.41810692988366e+60*cos(theta)**32 - 2.40966439610241e+59*cos(theta)**30 + 3.47778371700249e+58*cos(theta)**28 - 4.23382365548129e+57*cos(theta)**26 + 4.31075403518615e+56*cos(theta)**24 - 3.63287973652329e+55*cos(theta)**22 + 2.50207280601336e+54*cos(theta)**20 - 1.38639204765978e+53*cos(theta)**18 + 6.06051380834132e+51*cos(theta)**16 - 2.0388608270282e+50*cos(theta)**14 + 5.11119380880347e+48*cos(theta)**12 - 9.14445083711112e+46*cos(theta)**10 + 1.09909264869124e+45*cos(theta)**8 - 8.10924747387476e+42*cos(theta)**6 + 3.16602582269967e+40*cos(theta)**4 - 4.88961517019254e+37*cos(theta)**2 + 1.24607929923357e+34)*sin(18*phi) + +#@torch.jit.script +def Yl90_m_minus_17(theta, phi): + return 3.24019666432327e-33*(1.0 - cos(theta)**2)**8.5*(2.44352779840245e+58*cos(theta)**73 - 3.58748103586684e+59*cos(theta)**71 + 2.51833061416076e+60*cos(theta)**69 - 1.12533402301355e+61*cos(theta)**67 + 3.59553977584243e+61*cos(theta)**65 - 8.74704413304358e+61*cos(theta)**63 + 1.68471175461875e+62*cos(theta)**61 - 2.63731609149043e+62*cos(theta)**59 + 3.41852108525767e+62*cos(theta)**57 - 3.71912723385906e+62*cos(theta)**55 + 3.43037511942901e+62*cos(theta)**53 - 2.70271979106528e+62*cos(theta)**51 + 1.82906992229736e+62*cos(theta)**49 - 1.06748696209513e+62*cos(theta)**47 + 5.38727080310383e+61*cos(theta)**45 - 2.3547011457275e+61*cos(theta)**43 + 8.9190232155702e+60*cos(theta)**41 - 2.92661025881055e+60*cos(theta)**39 + 8.30888199915179e+59*cos(theta)**37 - 2.03670055628822e+59*cos(theta)**35 + 4.29729372692018e+58*cos(theta)**33 - 7.77311095516908e+57*cos(theta)**31 + 1.19923576448362e+57*cos(theta)**29 - 1.56808283536344e+56*cos(theta)**27 + 1.72430161407446e+55*cos(theta)**25 - 1.57951292892317e+54*cos(theta)**23 + 1.19146324095874e+53*cos(theta)**21 - 7.29680025084094e+51*cos(theta)**19 + 3.56500812255372e+50*cos(theta)**17 - 1.35924055135213e+49*cos(theta)**15 + 3.93168754523344e+47*cos(theta)**13 - 8.31313712464647e+45*cos(theta)**11 + 1.22121405410138e+44*cos(theta)**9 - 1.15846392483925e+42*cos(theta)**7 + 6.33205164539934e+39*cos(theta)**5 - 1.62987172339751e+37*cos(theta)**3 + 1.24607929923357e+34*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl90_m_minus_16(theta, phi): + return 2.88322887896897e-31*(1.0 - cos(theta)**2)**8*(3.30206459243574e+56*cos(theta)**74 - 4.98261254981505e+57*cos(theta)**72 + 3.5976151630868e+58*cos(theta)**70 - 1.65490297501993e+59*cos(theta)**68 + 5.4477875391552e+59*cos(theta)**66 - 1.36672564578806e+60*cos(theta)**64 + 2.71727702357863e+60*cos(theta)**62 - 4.39552681915071e+60*cos(theta)**60 + 5.89400187113391e+60*cos(theta)**58 - 6.64129863189117e+60*cos(theta)**56 + 6.35254651746112e+60*cos(theta)**54 - 5.19753805974092e+60*cos(theta)**52 + 3.65813984459472e+60*cos(theta)**50 - 2.22393117103153e+60*cos(theta)**48 + 1.1711458267617e+60*cos(theta)**46 - 5.35159351301705e+59*cos(theta)**44 + 2.12357695608814e+59*cos(theta)**42 - 7.31652564702637e+58*cos(theta)**40 + 2.18654789451363e+58*cos(theta)**38 - 5.65750154524505e+57*cos(theta)**36 + 1.26390991968241e+57*cos(theta)**34 - 2.42909717349034e+56*cos(theta)**32 + 3.99745254827872e+55*cos(theta)**30 - 5.60029584058372e+54*cos(theta)**28 + 6.63192928490177e+53*cos(theta)**26 - 6.58130387051321e+52*cos(theta)**24 + 5.41574200435792e+51*cos(theta)**22 - 3.64840012542047e+50*cos(theta)**20 + 1.9805600680854e+49*cos(theta)**18 - 8.49525344595082e+47*cos(theta)**16 + 2.80834824659531e+46*cos(theta)**14 - 6.92761427053872e+44*cos(theta)**12 + 1.22121405410138e+43*cos(theta)**10 - 1.44807990604906e+41*cos(theta)**8 + 1.05534194089989e+39*cos(theta)**6 - 4.07467930849379e+36*cos(theta)**4 + 6.23039649616787e+33*cos(theta)**2 - 1.57372985505629e+30)*sin(16*phi) + +#@torch.jit.script +def Yl90_m_minus_15(theta, phi): + return 2.57076680602771e-29*(1.0 - cos(theta)**2)**7.5*(4.40275278991433e+54*cos(theta)**75 - 6.82549664358227e+55*cos(theta)**73 + 5.06706360998141e+56*cos(theta)**71 - 2.39841010872453e+57*cos(theta)**69 + 8.13102617784358e+57*cos(theta)**67 - 2.10265483967394e+58*cos(theta)**65 + 4.31313813266449e+58*cos(theta)**63 - 7.20578167073887e+58*cos(theta)**61 + 9.98983367988798e+58*cos(theta)**59 - 1.1651401108581e+59*cos(theta)**57 + 1.1550084577202e+59*cos(theta)**55 - 9.80667558441683e+58*cos(theta)**53 + 7.17282322469553e+58*cos(theta)**51 - 4.53863504292149e+58*cos(theta)**49 + 2.49179963140788e+58*cos(theta)**47 - 1.18924300289268e+58*cos(theta)**45 + 4.9385510606701e+57*cos(theta)**43 - 1.78451845049424e+57*cos(theta)**41 + 5.60653306285546e+56*cos(theta)**39 - 1.52905447168785e+56*cos(theta)**37 + 3.61117119909259e+55*cos(theta)**35 - 7.36090052572829e+54*cos(theta)**33 + 1.28950082202539e+54*cos(theta)**31 - 1.93113649675301e+53*cos(theta)**29 + 2.45627010551917e+52*cos(theta)**27 - 2.63252154820528e+51*cos(theta)**25 + 2.35467043667736e+50*cos(theta)**23 - 1.73733339305737e+49*cos(theta)**21 + 1.04240003583442e+48*cos(theta)**19 - 4.99720790938284e+46*cos(theta)**17 + 1.87223216439688e+45*cos(theta)**15 - 5.32893405426056e+43*cos(theta)**13 + 1.11019459463762e+42*cos(theta)**11 - 1.60897767338785e+40*cos(theta)**9 + 1.5076313441427e+38*cos(theta)**7 - 8.14935861698757e+35*cos(theta)**5 + 2.07679883205596e+33*cos(theta)**3 - 1.57372985505629e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl90_m_minus_14(theta, phi): + return 2.296487729738e-27*(1.0 - cos(theta)**2)**7*(5.79309577620306e+52*cos(theta)**76 - 9.22364411294901e+53*cos(theta)**74 + 7.0375883471964e+54*cos(theta)**72 - 3.42630015532076e+55*cos(theta)**70 + 1.19573914380053e+56*cos(theta)**68 - 3.18584066617263e+56*cos(theta)**66 + 6.73927833228826e+56*cos(theta)**64 - 1.16222285011917e+57*cos(theta)**62 + 1.66497227998133e+57*cos(theta)**60 - 2.00886226010017e+57*cos(theta)**58 + 2.06251510307179e+57*cos(theta)**56 - 1.81605103415126e+57*cos(theta)**54 + 1.37938908167222e+57*cos(theta)**52 - 9.07727008584298e+56*cos(theta)**50 + 5.19124923209975e+56*cos(theta)**48 - 2.58531087585365e+56*cos(theta)**46 + 1.12239796833411e+56*cos(theta)**44 - 4.24885345355771e+55*cos(theta)**42 + 1.40163326571386e+55*cos(theta)**40 - 4.02382755707329e+54*cos(theta)**38 + 1.00310311085905e+54*cos(theta)**36 - 2.16497074286126e+53*cos(theta)**34 + 4.02969006882936e+52*cos(theta)**32 - 6.43712165584335e+51*cos(theta)**30 + 8.77239323399705e+50*cos(theta)**28 - 1.01250828777126e+50*cos(theta)**26 + 9.81112681948898e+48*cos(theta)**24 - 7.89696996844257e+47*cos(theta)**22 + 5.2120001791721e+46*cos(theta)**20 - 2.7762266163238e+45*cos(theta)**18 + 1.17014510274805e+44*cos(theta)**16 - 3.80638146732897e+42*cos(theta)**14 + 9.25162162198013e+40*cos(theta)**12 - 1.60897767338785e+39*cos(theta)**10 + 1.88453918017838e+37*cos(theta)**8 - 1.3582264361646e+35*cos(theta)**6 + 5.19199708013989e+32*cos(theta)**4 - 7.86864927528147e+29*cos(theta)**2 + 1.97209255019586e+26)*sin(14*phi) + +#@torch.jit.script +def Yl90_m_minus_13(theta, phi): + return 2.05506783318313e-25*(1.0 - cos(theta)**2)**6.5*(7.52350100805592e+50*cos(theta)**77 - 1.22981921505987e+52*cos(theta)**75 + 9.64053198246083e+52*cos(theta)**73 - 4.82577486664896e+53*cos(theta)**71 + 1.73295528087033e+54*cos(theta)**69 - 4.75498606891437e+54*cos(theta)**67 + 1.03681205112127e+55*cos(theta)**65 - 1.84479817479234e+55*cos(theta)**63 + 2.72946275406775e+55*cos(theta)**61 - 3.40485128830538e+55*cos(theta)**59 + 3.61844754924876e+55*cos(theta)**57 - 3.30191097118412e+55*cos(theta)**55 + 2.60262090881551e+55*cos(theta)**53 - 1.77985687957706e+55*cos(theta)**51 + 1.05943861879587e+55*cos(theta)**49 - 5.50066143798648e+54*cos(theta)**47 + 2.49421770740914e+54*cos(theta)**45 - 9.88105454315746e+53*cos(theta)**43 + 3.41861772125333e+53*cos(theta)**41 - 1.03175065565982e+53*cos(theta)**39 + 2.71108948880825e+52*cos(theta)**37 - 6.18563069388932e+51*cos(theta)**35 + 1.22111820267556e+51*cos(theta)**33 - 2.07649085672366e+50*cos(theta)**31 + 3.02496318413691e+49*cos(theta)**29 - 3.75003069544912e+48*cos(theta)**27 + 3.92445072779559e+47*cos(theta)**25 - 3.43346520367068e+46*cos(theta)**23 + 2.48190484722481e+45*cos(theta)**21 - 1.46117190332831e+44*cos(theta)**19 + 6.88320648675322e+42*cos(theta)**17 - 2.53758764488598e+41*cos(theta)**15 + 7.11663201690779e+39*cos(theta)**13 - 1.46270697580714e+38*cos(theta)**11 + 2.09393242242042e+36*cos(theta)**9 - 1.94032348023514e+34*cos(theta)**7 + 1.03839941602798e+32*cos(theta)**5 - 2.62288309176049e+29*cos(theta)**3 + 1.97209255019586e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl90_m_minus_12(theta, phi): + return 1.8420103887068e-23*(1.0 - cos(theta)**2)**6*(9.64551411289221e+48*cos(theta)**78 - 1.61818317771035e+50*cos(theta)**76 + 1.30277459222444e+51*cos(theta)**74 - 6.702465092568e+51*cos(theta)**72 + 2.47565040124333e+52*cos(theta)**70 - 6.9926265719329e+52*cos(theta)**68 + 1.57092735018374e+53*cos(theta)**66 - 2.88249714811303e+53*cos(theta)**64 + 4.40235928075444e+53*cos(theta)**62 - 5.67475214717563e+53*cos(theta)**60 + 6.23870267111855e+53*cos(theta)**58 - 5.89626959140021e+53*cos(theta)**56 + 4.81966834965834e+53*cos(theta)**54 - 3.42280169149434e+53*cos(theta)**52 + 2.11887723759173e+53*cos(theta)**50 - 1.14597113291385e+53*cos(theta)**48 + 5.42221240741117e+52*cos(theta)**46 - 2.24569421435397e+52*cos(theta)**44 + 8.13956600298411e+51*cos(theta)**42 - 2.57937663914955e+51*cos(theta)**40 + 7.1344460231796e+50*cos(theta)**38 - 1.71823074830259e+50*cos(theta)**36 + 3.59152412551636e+49*cos(theta)**34 - 6.48903392726145e+48*cos(theta)**32 + 1.00832106137897e+48*cos(theta)**30 - 1.33929667694611e+47*cos(theta)**28 + 1.50940412607523e+46*cos(theta)**26 - 1.43061050152945e+45*cos(theta)**24 + 1.12813856692037e+44*cos(theta)**22 - 7.30585951664157e+42*cos(theta)**20 + 3.82400360375179e+41*cos(theta)**18 - 1.58599227805374e+40*cos(theta)**16 + 5.08330858350557e+38*cos(theta)**14 - 1.21892247983928e+37*cos(theta)**12 + 2.09393242242042e+35*cos(theta)**10 - 2.42540435029392e+33*cos(theta)**8 + 1.73066569337996e+31*cos(theta)**6 - 6.55720772940123e+28*cos(theta)**4 + 9.86046275097929e+25*cos(theta)**2 - 2.45468328378872e+22)*sin(12*phi) + +#@torch.jit.script +def Yl90_m_minus_11(theta, phi): + return 1.65350573959125e-21*(1.0 - cos(theta)**2)**5.5*(1.22095115353066e+47*cos(theta)**79 - 2.10153659442903e+48*cos(theta)**77 + 1.73703278963258e+49*cos(theta)**75 - 9.18145903091507e+49*cos(theta)**73 + 3.48683155104694e+50*cos(theta)**71 - 1.01342414085984e+51*cos(theta)**69 + 2.34466768684141e+51*cos(theta)**67 - 4.43461099709697e+51*cos(theta)**65 + 6.9878718742134e+51*cos(theta)**63 - 9.30287237241907e+51*cos(theta)**61 + 1.05740723239297e+52*cos(theta)**59 - 1.03443326164916e+52*cos(theta)**57 + 8.76303336301517e+51*cos(theta)**55 - 6.45811639904592e+51*cos(theta)**53 + 4.15466125017987e+51*cos(theta)**51 - 2.33871659778337e+51*cos(theta)**49 + 1.1536622143428e+51*cos(theta)**47 - 4.99043158745326e+50*cos(theta)**45 + 1.89292232627538e+50*cos(theta)**43 - 6.29116253451109e+49*cos(theta)**41 + 1.82934513414862e+49*cos(theta)**39 - 4.6438668873043e+48*cos(theta)**37 + 1.02614975014753e+48*cos(theta)**35 - 1.96637391735195e+47*cos(theta)**33 + 3.25264858509346e+46*cos(theta)**31 - 4.61826440326246e+45*cos(theta)**29 + 5.59038565213047e+44*cos(theta)**27 - 5.72244200611781e+43*cos(theta)**25 + 4.90495029095812e+42*cos(theta)**23 - 3.47898072221027e+41*cos(theta)**21 + 2.01263347565884e+40*cos(theta)**19 - 9.32936634149257e+38*cos(theta)**17 + 3.38887238900371e+37*cos(theta)**15 - 9.37632676799446e+35*cos(theta)**13 + 1.90357492947311e+34*cos(theta)**11 - 2.6948937225488e+32*cos(theta)**9 + 2.47237956197138e+30*cos(theta)**7 - 1.31144154588025e+28*cos(theta)**5 + 3.2868209169931e+25*cos(theta)**3 - 2.45468328378872e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl90_m_minus_10(theta, phi): + return 1.48631680153858e-19*(1.0 - cos(theta)**2)**5*(1.52618894191332e+45*cos(theta)**80 - 2.69427768516542e+46*cos(theta)**78 + 2.28556946004287e+47*cos(theta)**76 - 1.24073770688042e+48*cos(theta)**74 + 4.8428215986763e+48*cos(theta)**72 - 1.44774877265692e+49*cos(theta)**70 + 3.44804071594325e+49*cos(theta)**68 - 6.71910757135904e+49*cos(theta)**66 + 1.09185498034584e+50*cos(theta)**64 - 1.50046328587404e+50*cos(theta)**62 + 1.76234538732162e+50*cos(theta)**60 - 1.78350562353303e+50*cos(theta)**58 + 1.56482738625271e+50*cos(theta)**56 - 1.1959474813048e+50*cos(theta)**54 + 7.98973317342282e+49*cos(theta)**52 - 4.67743319556674e+49*cos(theta)**50 + 2.40346294654751e+49*cos(theta)**48 - 1.08487643205506e+49*cos(theta)**46 + 4.3020961960804e+48*cos(theta)**44 - 1.49789584155026e+48*cos(theta)**42 + 4.57336283537154e+47*cos(theta)**40 - 1.22207023350113e+47*cos(theta)**38 + 2.85041597263203e+46*cos(theta)**36 - 5.78345269809398e+45*cos(theta)**34 + 1.01645268284171e+45*cos(theta)**32 - 1.53942146775415e+44*cos(theta)**30 + 1.99656630433231e+43*cos(theta)**28 - 2.20093923312223e+42*cos(theta)**26 + 2.04372928789922e+41*cos(theta)**24 - 1.58135487373194e+40*cos(theta)**22 + 1.00631673782942e+39*cos(theta)**20 - 5.18298130082921e+37*cos(theta)**18 + 2.11804524312732e+36*cos(theta)**16 - 6.69737626285319e+34*cos(theta)**14 + 1.58631244122759e+33*cos(theta)**12 - 2.6948937225488e+31*cos(theta)**10 + 3.09047445246422e+29*cos(theta)**8 - 2.18573590980041e+27*cos(theta)**6 + 8.21705229248274e+24*cos(theta)**4 - 1.22734164189436e+22*cos(theta)**2 + 3.03797436112465e+18)*sin(10*phi) + +#@torch.jit.script +def Yl90_m_minus_9(theta, phi): + return 1.33768512138472e-17*(1.0 - cos(theta)**2)**4.5*(1.88418387890534e+43*cos(theta)**81 - 3.41047808248788e+44*cos(theta)**79 + 2.9682720260297e+45*cos(theta)**77 - 1.65431694250722e+46*cos(theta)**75 + 6.63400218996754e+46*cos(theta)**73 - 2.03908277839002e+47*cos(theta)**71 + 4.99716045788876e+47*cos(theta)**69 - 1.00285187632224e+48*cos(theta)**67 + 1.67977689283976e+48*cos(theta)**65 - 2.38168775535562e+48*cos(theta)**63 + 2.88909079888791e+48*cos(theta)**61 - 3.02289088734412e+48*cos(theta)**59 + 2.74531120395212e+48*cos(theta)**57 - 2.17444996600873e+48*cos(theta)**55 + 1.50749682517412e+48*cos(theta)**53 - 9.17143763836615e+47*cos(theta)**51 + 4.90502642152552e+47*cos(theta)**49 - 2.30824772777672e+47*cos(theta)**47 + 9.56021376906755e+46*cos(theta)**45 - 3.48347870127967e+46*cos(theta)**43 + 1.11545435009062e+46*cos(theta)**41 - 3.13351341923367e+45*cos(theta)**39 + 7.70382695305955e+44*cos(theta)**37 - 1.65241505659828e+44*cos(theta)**35 + 3.08015964497486e+43*cos(theta)**33 - 4.96587570243276e+42*cos(theta)**31 + 6.88471139424935e+41*cos(theta)**29 - 8.15162678934161e+40*cos(theta)**27 + 8.17491715159687e+39*cos(theta)**25 - 6.87545597274758e+38*cos(theta)**23 + 4.79198446585437e+37*cos(theta)**21 - 2.72788489517327e+36*cos(theta)**19 + 1.24590896654548e+35*cos(theta)**17 - 4.46491750856879e+33*cos(theta)**15 + 1.22024033940584e+32*cos(theta)**13 - 2.44990338413527e+30*cos(theta)**11 + 3.43386050273802e+28*cos(theta)**9 - 3.12247987114344e+26*cos(theta)**7 + 1.64341045849655e+24*cos(theta)**5 - 4.09113880631453e+21*cos(theta)**3 + 3.03797436112465e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl90_m_minus_8(theta, phi): + return 1.20525355203382e-15*(1.0 - cos(theta)**2)**4*(2.29778521817724e+41*cos(theta)**82 - 4.26309760310984e+42*cos(theta)**80 + 3.80547695644834e+43*cos(theta)**78 - 2.17673281908845e+44*cos(theta)**76 + 8.96486782428046e+44*cos(theta)**74 - 2.83205941443059e+45*cos(theta)**72 + 7.1388006541268e+45*cos(theta)**70 - 1.47478217106212e+46*cos(theta)**68 + 2.54511650430267e+46*cos(theta)**66 - 3.72138711774316e+46*cos(theta)**64 + 4.65982386917405e+46*cos(theta)**62 - 5.03815147890687e+46*cos(theta)**60 + 4.73329517922779e+46*cos(theta)**58 - 3.88294636787273e+46*cos(theta)**56 + 2.79166078735948e+46*cos(theta)**54 - 1.76373800737811e+46*cos(theta)**52 + 9.81005284305105e+45*cos(theta)**50 - 4.80884943286816e+45*cos(theta)**48 + 2.07830734110164e+45*cos(theta)**46 - 7.9169970483629e+44*cos(theta)**44 + 2.65584369069195e+44*cos(theta)**42 - 7.83378354808417e+43*cos(theta)**40 + 2.02732288238409e+43*cos(theta)**38 - 4.59004182388411e+42*cos(theta)**36 + 9.05929307345548e+41*cos(theta)**34 - 1.55183615701024e+41*cos(theta)**32 + 2.29490379808312e+40*cos(theta)**30 - 2.91129528190772e+39*cos(theta)**28 + 3.14419890446033e+38*cos(theta)**26 - 2.86477332197816e+37*cos(theta)**24 + 2.17817475720653e+36*cos(theta)**22 - 1.36394244758663e+35*cos(theta)**20 + 6.92171648080823e+33*cos(theta)**18 - 2.79057344285549e+32*cos(theta)**16 + 8.71600242432741e+30*cos(theta)**14 - 2.04158615344606e+29*cos(theta)**12 + 3.43386050273802e+27*cos(theta)**10 - 3.9030998389293e+25*cos(theta)**8 + 2.73901743082758e+23*cos(theta)**6 - 1.02278470157863e+21*cos(theta)**4 + 1.51898718056233e+18*cos(theta)**2 - 374226947662559.0)*sin(8*phi) + +#@torch.jit.script +def Yl90_m_minus_7(theta, phi): + return 1.08700240285979e-13*(1.0 - cos(theta)**2)**3.5*(2.76841592551475e+39*cos(theta)**83 - 5.26308346062944e+40*cos(theta)**81 + 4.8170594385422e+41*cos(theta)**79 - 2.82692573907591e+42*cos(theta)**77 + 1.19531570990406e+43*cos(theta)**75 - 3.87953344442546e+43*cos(theta)**73 + 1.00546488086293e+44*cos(theta)**71 - 2.13736546530743e+44*cos(theta)**69 + 3.79868134970547e+44*cos(theta)**67 - 5.7252109503741e+44*cos(theta)**65 + 7.39654582408579e+44*cos(theta)**63 - 8.25926471951946e+44*cos(theta)**61 + 8.02253420208101e+44*cos(theta)**59 - 6.81218661030303e+44*cos(theta)**57 + 5.07574688610814e+44*cos(theta)**55 - 3.32780756109077e+44*cos(theta)**53 + 1.92353977314726e+44*cos(theta)**51 - 9.81397843442482e+43*cos(theta)**49 + 4.42193051298222e+43*cos(theta)**47 - 1.75933267741398e+43*cos(theta)**45 + 6.17638067602779e+42*cos(theta)**43 - 1.91067891416687e+42*cos(theta)**41 + 5.19826380098485e+41*cos(theta)**39 - 1.240551844293e+41*cos(theta)**37 + 2.58836944955871e+40*cos(theta)**35 - 4.70253380912193e+39*cos(theta)**33 + 7.40291547768747e+38*cos(theta)**31 - 1.00389492479576e+38*cos(theta)**29 + 1.16451811276309e+37*cos(theta)**27 - 1.14590932879126e+36*cos(theta)**25 + 9.47032503133275e+34*cos(theta)**23 - 6.49496403612682e+33*cos(theta)**21 + 3.6430086741096e+32*cos(theta)**19 - 1.641513789915e+31*cos(theta)**17 + 5.81066828288494e+29*cos(theta)**15 - 1.5704508872662e+28*cos(theta)**13 + 3.12169136612548e+26*cos(theta)**11 - 4.33677759881033e+24*cos(theta)**9 + 3.9128820440394e+22*cos(theta)**7 - 2.04556940315727e+20*cos(theta)**5 + 5.06329060187442e+17*cos(theta)**3 - 374226947662559.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl90_m_minus_6(theta, phi): + return 9.81196553994633e-12*(1.0 - cos(theta)**2)**3*(3.29573324466042e+37*cos(theta)**84 - 6.41839446418224e+38*cos(theta)**82 + 6.02132429817775e+39*cos(theta)**80 - 3.62426376804603e+40*cos(theta)**78 + 1.57278382882113e+41*cos(theta)**76 - 5.24261276273711e+41*cos(theta)**74 + 1.39647900119851e+42*cos(theta)**72 - 3.05337923615347e+42*cos(theta)**70 + 5.58629610250805e+42*cos(theta)**68 - 8.67456204602136e+42*cos(theta)**66 + 1.1557102850134e+43*cos(theta)**64 - 1.33213947089024e+43*cos(theta)**62 + 1.33708903368017e+43*cos(theta)**60 - 1.17451493281087e+43*cos(theta)**58 + 9.06383372519311e+42*cos(theta)**56 - 6.16260659461253e+42*cos(theta)**54 + 3.69911494836012e+42*cos(theta)**52 - 1.96279568688496e+42*cos(theta)**50 + 9.21235523537962e+41*cos(theta)**48 - 3.82463625524778e+41*cos(theta)**46 + 1.40372288091541e+41*cos(theta)**44 - 4.54923550992112e+40*cos(theta)**42 + 1.29956595024621e+40*cos(theta)**40 - 3.26461011656053e+39*cos(theta)**38 + 7.18991513766308e+38*cos(theta)**36 - 1.38309817915351e+38*cos(theta)**34 + 2.31341108677734e+37*cos(theta)**32 - 3.34631641598588e+36*cos(theta)**30 + 4.15899325986817e+35*cos(theta)**28 - 4.40734357227409e+34*cos(theta)**26 + 3.94596876305531e+33*cos(theta)**24 - 2.95225638005765e+32*cos(theta)**22 + 1.8215043370548e+31*cos(theta)**20 - 9.11952105508331e+29*cos(theta)**18 + 3.63166767680309e+28*cos(theta)**16 - 1.12175063376157e+27*cos(theta)**14 + 2.60140947177123e+25*cos(theta)**12 - 4.33677759881033e+23*cos(theta)**10 + 4.89110255504925e+21*cos(theta)**8 - 3.40928233859544e+19*cos(theta)**6 + 1.26582265046861e+17*cos(theta)**4 - 187113473831279.0*cos(theta)**2 + 45928687734.7274)*sin(6*phi) + +#@torch.jit.script +def Yl90_m_minus_5(theta, phi): + return 8.86341519335458e-10*(1.0 - cos(theta)**2)**2.5*(3.87733322901225e+35*cos(theta)**85 - 7.73300537853282e+36*cos(theta)**83 + 7.43373370145401e+37*cos(theta)**81 - 4.58767565575447e+38*cos(theta)**79 + 2.04257640106641e+39*cos(theta)**77 - 6.99015035031615e+39*cos(theta)**75 + 1.91298493314865e+40*cos(theta)**73 - 4.30053413542742e+40*cos(theta)**71 + 8.09608130798268e+40*cos(theta)**69 - 1.29471075313752e+41*cos(theta)**67 + 1.77801582309754e+41*cos(theta)**65 - 2.11450709665117e+41*cos(theta)**63 + 2.19194923554126e+41*cos(theta)**61 - 1.99070327595062e+41*cos(theta)**59 + 1.59014626757774e+41*cos(theta)**57 - 1.12047392629319e+41*cos(theta)**55 + 6.97946216671721e+40*cos(theta)**53 - 3.84861899389208e+40*cos(theta)**51 + 1.88007249701625e+40*cos(theta)**49 - 8.13752394733569e+39*cos(theta)**47 + 3.11938417981202e+39*cos(theta)**45 - 1.05796174649328e+39*cos(theta)**43 + 3.16967304938101e+38*cos(theta)**41 - 8.37079517066804e+37*cos(theta)**39 + 1.94322030747651e+37*cos(theta)**37 - 3.95170908329574e+36*cos(theta)**35 + 7.01033662659799e+35*cos(theta)**33 - 1.07945690838254e+35*cos(theta)**31 + 1.43413560685109e+34*cos(theta)**29 - 1.63234947121262e+33*cos(theta)**27 + 1.57838750522212e+32*cos(theta)**25 - 1.28358973045985e+31*cos(theta)**23 + 8.67383017645142e+29*cos(theta)**21 - 4.79974792372806e+28*cos(theta)**19 + 2.13627510400182e+27*cos(theta)**17 - 7.47833755841048e+25*cos(theta)**15 + 2.00108420905479e+24*cos(theta)**13 - 3.94252508982758e+22*cos(theta)**11 + 5.43455839449917e+20*cos(theta)**9 - 4.87040334085063e+18*cos(theta)**7 + 2.53164530093721e+16*cos(theta)**5 - 62371157943759.8*cos(theta)**3 + 45928687734.7274*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl90_m_minus_4(theta, phi): + return 8.01146836122801e-8*(1.0 - cos(theta)**2)**2*(4.50852701047937e+33*cos(theta)**86 - 9.20595878396764e+34*cos(theta)**84 + 9.0655289042122e+35*cos(theta)**82 - 5.73459456969309e+36*cos(theta)**80 + 2.61868769367488e+37*cos(theta)**78 - 9.19756625041598e+37*cos(theta)**76 + 2.5851147745252e+38*cos(theta)**74 - 5.97296407698252e+38*cos(theta)**72 + 1.15658304399753e+39*cos(theta)**70 - 1.90398640167282e+39*cos(theta)**68 + 2.69396336832961e+39*cos(theta)**66 - 3.30391733851745e+39*cos(theta)**64 + 3.53540199280848e+39*cos(theta)**62 - 3.31783879325104e+39*cos(theta)**60 + 2.74163149582369e+39*cos(theta)**58 - 2.00084629695212e+39*cos(theta)**56 + 1.29249299383652e+39*cos(theta)**54 - 7.40119037286939e+38*cos(theta)**52 + 3.7601449940325e+38*cos(theta)**50 - 1.69531748902827e+38*cos(theta)**48 + 6.78126995611308e+37*cos(theta)**46 - 2.40445851475746e+37*cos(theta)**44 + 7.5468405937643e+36*cos(theta)**42 - 2.09269879266701e+36*cos(theta)**40 + 5.11373765125397e+35*cos(theta)**38 - 1.09769696758215e+35*cos(theta)**36 + 2.06186371370529e+34*cos(theta)**34 - 3.37330283869544e+33*cos(theta)**32 + 4.78045202283697e+32*cos(theta)**30 - 5.82981954004509e+31*cos(theta)**28 + 6.07072117393125e+30*cos(theta)**26 - 5.34829054358269e+29*cos(theta)**24 + 3.94265008020519e+28*cos(theta)**22 - 2.39987396186403e+27*cos(theta)**20 + 1.18681950222323e+26*cos(theta)**18 - 4.67396097400655e+24*cos(theta)**16 + 1.42934586361057e+23*cos(theta)**14 - 3.28543757485631e+21*cos(theta)**12 + 5.43455839449917e+19*cos(theta)**10 - 6.08800417606329e+17*cos(theta)**8 + 4.21940883489535e+15*cos(theta)**6 - 15592789485940.0*cos(theta)**4 + 22964343867.3637*cos(theta)**2 - 5621626.40571939)*sin(4*phi) + +#@torch.jit.script +def Yl90_m_minus_3(theta, phi): + return 7.24495471157403e-6*(1.0 - cos(theta)**2)**1.5*(5.18221495457398e+31*cos(theta)**87 - 1.08305397458443e+33*cos(theta)**85 + 1.09223239809786e+34*cos(theta)**83 - 7.07974638233715e+34*cos(theta)**81 + 3.31479454895554e+35*cos(theta)**79 - 1.19448912343065e+36*cos(theta)**77 + 3.44681969936694e+36*cos(theta)**75 - 8.18214257120894e+36*cos(theta)**73 + 1.62899020281342e+37*cos(theta)**71 - 2.75940058213452e+37*cos(theta)**69 + 4.02084084825315e+37*cos(theta)**67 - 5.08294975156531e+37*cos(theta)**65 + 5.6117491949341e+37*cos(theta)**63 - 5.43907998893613e+37*cos(theta)**61 + 4.64683304376896e+37*cos(theta)**59 - 3.51025666131951e+37*cos(theta)**57 + 2.34998726152095e+37*cos(theta)**55 - 1.39645101374894e+37*cos(theta)**53 + 7.37283332163235e+36*cos(theta)**51 - 3.45983161026177e+36*cos(theta)**49 + 1.44282339491768e+36*cos(theta)**47 - 5.34324114390547e+35*cos(theta)**45 + 1.75507920785216e+35*cos(theta)**43 - 5.1041433967488e+34*cos(theta)**41 + 1.31121478237281e+34*cos(theta)**39 - 2.96674856103284e+33*cos(theta)**37 + 5.89103918201512e+32*cos(theta)**35 - 1.02221298142286e+32*cos(theta)**33 + 1.54208129768935e+31*cos(theta)**31 - 2.01028260001555e+30*cos(theta)**29 + 2.24841524960417e+29*cos(theta)**27 - 2.13931621743308e+28*cos(theta)**25 + 1.71419568704574e+27*cos(theta)**23 - 1.14279712469716e+26*cos(theta)**21 + 6.24641843275385e+24*cos(theta)**19 - 2.74938880823915e+23*cos(theta)**17 + 9.52897242407044e+21*cos(theta)**15 - 2.5272596729664e+20*cos(theta)**13 + 4.94050763136288e+18*cos(theta)**11 - 6.76444908451477e+16*cos(theta)**9 + 602772690699336.0*cos(theta)**7 - 3118557897187.99*cos(theta)**5 + 7654781289.12123*cos(theta)**3 - 5621626.40571939*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl90_m_minus_2(theta, phi): + return 0.00065541818256458*(1.0 - cos(theta)**2)*(5.88888063019771e+29*cos(theta)**88 - 1.25936508672608e+31*cos(theta)**86 + 1.30027666440221e+32*cos(theta)**84 - 8.63383705163067e+32*cos(theta)**82 + 4.14349318619443e+33*cos(theta)**80 - 1.53139631209057e+34*cos(theta)**78 + 4.53528907811439e+34*cos(theta)**76 - 1.10569494205526e+35*cos(theta)**74 + 2.26248639279641e+35*cos(theta)**72 - 3.94200083162074e+35*cos(theta)**70 + 5.91300124743111e+35*cos(theta)**68 - 7.70143901752319e+35*cos(theta)**66 + 8.76835811708453e+35*cos(theta)**64 - 8.7727096595744e+35*cos(theta)**62 + 7.74472173961493e+35*cos(theta)**60 - 6.05216665744743e+35*cos(theta)**58 + 4.19640582414455e+35*cos(theta)**56 - 2.58602039583137e+35*cos(theta)**54 + 1.41785256185237e+35*cos(theta)**52 - 6.91966322052355e+34*cos(theta)**50 + 3.00588207274516e+34*cos(theta)**48 - 1.16157416171858e+34*cos(theta)**46 + 3.98881638148219e+33*cos(theta)**44 - 1.21527223732114e+33*cos(theta)**42 + 3.27803695593203e+32*cos(theta)**40 - 7.80723305534957e+31*cos(theta)**38 + 1.63639977278198e+31*cos(theta)**36 - 3.00650876889077e+30*cos(theta)**34 + 4.81900405527921e+29*cos(theta)**32 - 6.70094200005183e+28*cos(theta)**30 + 8.03005446287202e+27*cos(theta)**28 - 8.22813929781953e+26*cos(theta)**26 + 7.14248202935723e+25*cos(theta)**24 - 5.19453238498708e+24*cos(theta)**22 + 3.12320921637693e+23*cos(theta)**20 - 1.52743822679953e+22*cos(theta)**18 + 5.95560776504402e+20*cos(theta)**16 - 1.80518548069028e+19*cos(theta)**14 + 4.1170896928024e+17*cos(theta)**12 - 6.76444908451477e+15*cos(theta)**10 + 75346586337417.0*cos(theta)**8 - 519759649531.332*cos(theta)**6 + 1913695322.28031*cos(theta)**4 - 2810813.20285969*cos(theta)**2 + 686.90449727754)*sin(2*phi) + +#@torch.jit.script +def Yl90_m_minus_1(theta, phi): + return 0.0593071974988607*(1.0 - cos(theta)**2)**0.5*(6.61671980921091e+27*cos(theta)**89 - 1.44754607669664e+29*cos(theta)**87 + 1.52973725223789e+30*cos(theta)**85 - 1.04022133152177e+31*cos(theta)**83 + 5.11542368665979e+31*cos(theta)**81 - 1.93847634441845e+32*cos(theta)**79 + 5.88998581573297e+32*cos(theta)**77 - 1.47425992274035e+33*cos(theta)**75 + 3.09929642848823e+33*cos(theta)**73 - 5.55211384735315e+33*cos(theta)**71 + 8.56956702526248e+33*cos(theta)**69 - 1.14946851007809e+34*cos(theta)**67 + 1.34897817185916e+34*cos(theta)**65 - 1.39249359675784e+34*cos(theta)**63 + 1.26962651469097e+34*cos(theta)**61 - 1.0257909588894e+34*cos(theta)**59 + 7.36211548095535e+33*cos(theta)**57 - 4.70185526514795e+33*cos(theta)**55 + 2.67519351292901e+33*cos(theta)**53 - 1.35679670990658e+33*cos(theta)**51 + 6.134453209684e+32*cos(theta)**49 - 2.47143438663528e+32*cos(theta)**47 + 8.86403640329375e+31*cos(theta)**45 - 2.82621450539801e+31*cos(theta)**43 + 7.9952120876391e+30*cos(theta)**41 - 2.00185462957681e+30*cos(theta)**39 + 4.42270208859994e+29*cos(theta)**37 - 8.59002505397363e+28*cos(theta)**35 + 1.46030425917552e+28*cos(theta)**33 - 2.16159419356511e+27*cos(theta)**31 + 2.76898429754208e+26*cos(theta)**29 - 3.04745899919242e+25*cos(theta)**27 + 2.85699281174289e+24*cos(theta)**25 - 2.25849234129873e+23*cos(theta)**23 + 1.48724248398901e+22*cos(theta)**21 - 8.03914856210277e+20*cos(theta)**19 + 3.50329868532001e+19*cos(theta)**17 - 1.20345698712685e+18*cos(theta)**15 + 3.16699207138646e+16*cos(theta)**13 - 614949916774070.0*cos(theta)**11 + 8371842926379.67*cos(theta)**9 - 74251378504.476*cos(theta)**7 + 382739064.456062*cos(theta)**5 - 936937.734286565*cos(theta)**3 + 686.90449727754*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl90_m0(theta, phi): + return 8.76565680656663e+26*cos(theta)**90 - 1.96125449778209e+28*cos(theta)**88 + 2.12081418573724e+29*cos(theta)**86 - 1.47649063787993e+30*cos(theta)**84 + 7.43792827116968e+30*cos(theta)**82 - 2.88904792848591e+31*cos(theta)**80 + 9.00334462920658e+31*cos(theta)**78 - 2.31283523708361e+32*cos(theta)**76 + 4.99362153461233e+32*cos(theta)**74 - 9.19411844920784e+32*cos(theta)**72 + 1.45963768671896e+33*cos(theta)**70 - 2.01545169435465e+33*cos(theta)**68 + 2.43694212300419e+33*cos(theta)**66 - 2.59416419545608e+33*cos(theta)**64 + 2.44156630160572e+33*cos(theta)**62 - 2.03841142443109e+33*cos(theta)**60 + 1.51341787803818e+33*cos(theta)**58 - 1.0010723298908e+33*cos(theta)**56 + 5.90671029897255e+32*cos(theta)**54 - 3.11096887663957e+32*cos(theta)**52 + 1.46281728029222e+32*cos(theta)**50 - 6.13892144007528e+31*cos(theta)**48 + 2.29751273536991e+31*cos(theta)**46 - 7.65837578456637e+30*cos(theta)**44 + 2.26968154517537e+30*cos(theta)**42 - 5.96701010807938e+29*cos(theta)**40 + 1.38767676932079e+29*cos(theta)**38 - 2.84495995576702e+28*cos(theta)**36 + 5.12092792038064e+27*cos(theta)**34 - 8.05394046350866e+26*cos(theta)**32 + 1.1004833250414e+26*cos(theta)**30 - 1.29766941283006e+25*cos(theta)**28 + 1.31014700333805e+24*cos(theta)**26 - 1.12199677492718e+23*cos(theta)**24 + 8.06015382300629e+21*cos(theta)**22 - 4.7925238947605e+20*cos(theta)**20 + 2.32053909277394e+19*cos(theta)**18 - 8.96798386447115e+17*cos(theta)**16 + 2.69713800435223e+16*cos(theta)**14 - 611002136908271.0*cos(theta)**12 + 9981718078204.43*cos(theta)**10 - 110662062951.269*cos(theta)**8 + 760564006.537929*cos(theta)**6 - 2792768.68985776*cos(theta)**4 + 4094.96875345712*cos(theta)**2 - 0.999992369586599 + +#@torch.jit.script +def Yl90_m1(theta, phi): + return 0.0593071974988607*(1.0 - cos(theta)**2)**0.5*(6.61671980921091e+27*cos(theta)**89 - 1.44754607669664e+29*cos(theta)**87 + 1.52973725223789e+30*cos(theta)**85 - 1.04022133152177e+31*cos(theta)**83 + 5.11542368665979e+31*cos(theta)**81 - 1.93847634441845e+32*cos(theta)**79 + 5.88998581573297e+32*cos(theta)**77 - 1.47425992274035e+33*cos(theta)**75 + 3.09929642848823e+33*cos(theta)**73 - 5.55211384735315e+33*cos(theta)**71 + 8.56956702526248e+33*cos(theta)**69 - 1.14946851007809e+34*cos(theta)**67 + 1.34897817185916e+34*cos(theta)**65 - 1.39249359675784e+34*cos(theta)**63 + 1.26962651469097e+34*cos(theta)**61 - 1.0257909588894e+34*cos(theta)**59 + 7.36211548095535e+33*cos(theta)**57 - 4.70185526514795e+33*cos(theta)**55 + 2.67519351292901e+33*cos(theta)**53 - 1.35679670990658e+33*cos(theta)**51 + 6.134453209684e+32*cos(theta)**49 - 2.47143438663528e+32*cos(theta)**47 + 8.86403640329375e+31*cos(theta)**45 - 2.82621450539801e+31*cos(theta)**43 + 7.9952120876391e+30*cos(theta)**41 - 2.00185462957681e+30*cos(theta)**39 + 4.42270208859994e+29*cos(theta)**37 - 8.59002505397363e+28*cos(theta)**35 + 1.46030425917552e+28*cos(theta)**33 - 2.16159419356511e+27*cos(theta)**31 + 2.76898429754208e+26*cos(theta)**29 - 3.04745899919242e+25*cos(theta)**27 + 2.85699281174289e+24*cos(theta)**25 - 2.25849234129873e+23*cos(theta)**23 + 1.48724248398901e+22*cos(theta)**21 - 8.03914856210277e+20*cos(theta)**19 + 3.50329868532001e+19*cos(theta)**17 - 1.20345698712685e+18*cos(theta)**15 + 3.16699207138646e+16*cos(theta)**13 - 614949916774070.0*cos(theta)**11 + 8371842926379.67*cos(theta)**9 - 74251378504.476*cos(theta)**7 + 382739064.456062*cos(theta)**5 - 936937.734286565*cos(theta)**3 + 686.90449727754*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl90_m2(theta, phi): + return 0.00065541818256458*(1.0 - cos(theta)**2)*(5.88888063019771e+29*cos(theta)**88 - 1.25936508672608e+31*cos(theta)**86 + 1.30027666440221e+32*cos(theta)**84 - 8.63383705163067e+32*cos(theta)**82 + 4.14349318619443e+33*cos(theta)**80 - 1.53139631209057e+34*cos(theta)**78 + 4.53528907811439e+34*cos(theta)**76 - 1.10569494205526e+35*cos(theta)**74 + 2.26248639279641e+35*cos(theta)**72 - 3.94200083162074e+35*cos(theta)**70 + 5.91300124743111e+35*cos(theta)**68 - 7.70143901752319e+35*cos(theta)**66 + 8.76835811708453e+35*cos(theta)**64 - 8.7727096595744e+35*cos(theta)**62 + 7.74472173961493e+35*cos(theta)**60 - 6.05216665744743e+35*cos(theta)**58 + 4.19640582414455e+35*cos(theta)**56 - 2.58602039583137e+35*cos(theta)**54 + 1.41785256185237e+35*cos(theta)**52 - 6.91966322052355e+34*cos(theta)**50 + 3.00588207274516e+34*cos(theta)**48 - 1.16157416171858e+34*cos(theta)**46 + 3.98881638148219e+33*cos(theta)**44 - 1.21527223732114e+33*cos(theta)**42 + 3.27803695593203e+32*cos(theta)**40 - 7.80723305534957e+31*cos(theta)**38 + 1.63639977278198e+31*cos(theta)**36 - 3.00650876889077e+30*cos(theta)**34 + 4.81900405527921e+29*cos(theta)**32 - 6.70094200005183e+28*cos(theta)**30 + 8.03005446287202e+27*cos(theta)**28 - 8.22813929781953e+26*cos(theta)**26 + 7.14248202935723e+25*cos(theta)**24 - 5.19453238498708e+24*cos(theta)**22 + 3.12320921637693e+23*cos(theta)**20 - 1.52743822679953e+22*cos(theta)**18 + 5.95560776504402e+20*cos(theta)**16 - 1.80518548069028e+19*cos(theta)**14 + 4.1170896928024e+17*cos(theta)**12 - 6.76444908451477e+15*cos(theta)**10 + 75346586337417.0*cos(theta)**8 - 519759649531.332*cos(theta)**6 + 1913695322.28031*cos(theta)**4 - 2810813.20285969*cos(theta)**2 + 686.90449727754)*cos(2*phi) + +#@torch.jit.script +def Yl90_m3(theta, phi): + return 7.24495471157403e-6*(1.0 - cos(theta)**2)**1.5*(5.18221495457398e+31*cos(theta)**87 - 1.08305397458443e+33*cos(theta)**85 + 1.09223239809786e+34*cos(theta)**83 - 7.07974638233715e+34*cos(theta)**81 + 3.31479454895554e+35*cos(theta)**79 - 1.19448912343065e+36*cos(theta)**77 + 3.44681969936694e+36*cos(theta)**75 - 8.18214257120894e+36*cos(theta)**73 + 1.62899020281342e+37*cos(theta)**71 - 2.75940058213452e+37*cos(theta)**69 + 4.02084084825315e+37*cos(theta)**67 - 5.08294975156531e+37*cos(theta)**65 + 5.6117491949341e+37*cos(theta)**63 - 5.43907998893613e+37*cos(theta)**61 + 4.64683304376896e+37*cos(theta)**59 - 3.51025666131951e+37*cos(theta)**57 + 2.34998726152095e+37*cos(theta)**55 - 1.39645101374894e+37*cos(theta)**53 + 7.37283332163235e+36*cos(theta)**51 - 3.45983161026177e+36*cos(theta)**49 + 1.44282339491768e+36*cos(theta)**47 - 5.34324114390547e+35*cos(theta)**45 + 1.75507920785216e+35*cos(theta)**43 - 5.1041433967488e+34*cos(theta)**41 + 1.31121478237281e+34*cos(theta)**39 - 2.96674856103284e+33*cos(theta)**37 + 5.89103918201512e+32*cos(theta)**35 - 1.02221298142286e+32*cos(theta)**33 + 1.54208129768935e+31*cos(theta)**31 - 2.01028260001555e+30*cos(theta)**29 + 2.24841524960417e+29*cos(theta)**27 - 2.13931621743308e+28*cos(theta)**25 + 1.71419568704574e+27*cos(theta)**23 - 1.14279712469716e+26*cos(theta)**21 + 6.24641843275385e+24*cos(theta)**19 - 2.74938880823915e+23*cos(theta)**17 + 9.52897242407044e+21*cos(theta)**15 - 2.5272596729664e+20*cos(theta)**13 + 4.94050763136288e+18*cos(theta)**11 - 6.76444908451477e+16*cos(theta)**9 + 602772690699336.0*cos(theta)**7 - 3118557897187.99*cos(theta)**5 + 7654781289.12123*cos(theta)**3 - 5621626.40571939*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl90_m4(theta, phi): + return 8.01146836122801e-8*(1.0 - cos(theta)**2)**2*(4.50852701047937e+33*cos(theta)**86 - 9.20595878396764e+34*cos(theta)**84 + 9.0655289042122e+35*cos(theta)**82 - 5.73459456969309e+36*cos(theta)**80 + 2.61868769367488e+37*cos(theta)**78 - 9.19756625041598e+37*cos(theta)**76 + 2.5851147745252e+38*cos(theta)**74 - 5.97296407698252e+38*cos(theta)**72 + 1.15658304399753e+39*cos(theta)**70 - 1.90398640167282e+39*cos(theta)**68 + 2.69396336832961e+39*cos(theta)**66 - 3.30391733851745e+39*cos(theta)**64 + 3.53540199280848e+39*cos(theta)**62 - 3.31783879325104e+39*cos(theta)**60 + 2.74163149582369e+39*cos(theta)**58 - 2.00084629695212e+39*cos(theta)**56 + 1.29249299383652e+39*cos(theta)**54 - 7.40119037286939e+38*cos(theta)**52 + 3.7601449940325e+38*cos(theta)**50 - 1.69531748902827e+38*cos(theta)**48 + 6.78126995611308e+37*cos(theta)**46 - 2.40445851475746e+37*cos(theta)**44 + 7.5468405937643e+36*cos(theta)**42 - 2.09269879266701e+36*cos(theta)**40 + 5.11373765125397e+35*cos(theta)**38 - 1.09769696758215e+35*cos(theta)**36 + 2.06186371370529e+34*cos(theta)**34 - 3.37330283869544e+33*cos(theta)**32 + 4.78045202283697e+32*cos(theta)**30 - 5.82981954004509e+31*cos(theta)**28 + 6.07072117393125e+30*cos(theta)**26 - 5.34829054358269e+29*cos(theta)**24 + 3.94265008020519e+28*cos(theta)**22 - 2.39987396186403e+27*cos(theta)**20 + 1.18681950222323e+26*cos(theta)**18 - 4.67396097400655e+24*cos(theta)**16 + 1.42934586361057e+23*cos(theta)**14 - 3.28543757485631e+21*cos(theta)**12 + 5.43455839449917e+19*cos(theta)**10 - 6.08800417606329e+17*cos(theta)**8 + 4.21940883489535e+15*cos(theta)**6 - 15592789485940.0*cos(theta)**4 + 22964343867.3637*cos(theta)**2 - 5621626.40571939)*cos(4*phi) + +#@torch.jit.script +def Yl90_m5(theta, phi): + return 8.86341519335458e-10*(1.0 - cos(theta)**2)**2.5*(3.87733322901225e+35*cos(theta)**85 - 7.73300537853282e+36*cos(theta)**83 + 7.43373370145401e+37*cos(theta)**81 - 4.58767565575447e+38*cos(theta)**79 + 2.04257640106641e+39*cos(theta)**77 - 6.99015035031615e+39*cos(theta)**75 + 1.91298493314865e+40*cos(theta)**73 - 4.30053413542742e+40*cos(theta)**71 + 8.09608130798268e+40*cos(theta)**69 - 1.29471075313752e+41*cos(theta)**67 + 1.77801582309754e+41*cos(theta)**65 - 2.11450709665117e+41*cos(theta)**63 + 2.19194923554126e+41*cos(theta)**61 - 1.99070327595062e+41*cos(theta)**59 + 1.59014626757774e+41*cos(theta)**57 - 1.12047392629319e+41*cos(theta)**55 + 6.97946216671721e+40*cos(theta)**53 - 3.84861899389208e+40*cos(theta)**51 + 1.88007249701625e+40*cos(theta)**49 - 8.13752394733569e+39*cos(theta)**47 + 3.11938417981202e+39*cos(theta)**45 - 1.05796174649328e+39*cos(theta)**43 + 3.16967304938101e+38*cos(theta)**41 - 8.37079517066804e+37*cos(theta)**39 + 1.94322030747651e+37*cos(theta)**37 - 3.95170908329574e+36*cos(theta)**35 + 7.01033662659799e+35*cos(theta)**33 - 1.07945690838254e+35*cos(theta)**31 + 1.43413560685109e+34*cos(theta)**29 - 1.63234947121262e+33*cos(theta)**27 + 1.57838750522212e+32*cos(theta)**25 - 1.28358973045985e+31*cos(theta)**23 + 8.67383017645142e+29*cos(theta)**21 - 4.79974792372806e+28*cos(theta)**19 + 2.13627510400182e+27*cos(theta)**17 - 7.47833755841048e+25*cos(theta)**15 + 2.00108420905479e+24*cos(theta)**13 - 3.94252508982758e+22*cos(theta)**11 + 5.43455839449917e+20*cos(theta)**9 - 4.87040334085063e+18*cos(theta)**7 + 2.53164530093721e+16*cos(theta)**5 - 62371157943759.8*cos(theta)**3 + 45928687734.7274*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl90_m6(theta, phi): + return 9.81196553994633e-12*(1.0 - cos(theta)**2)**3*(3.29573324466042e+37*cos(theta)**84 - 6.41839446418224e+38*cos(theta)**82 + 6.02132429817775e+39*cos(theta)**80 - 3.62426376804603e+40*cos(theta)**78 + 1.57278382882113e+41*cos(theta)**76 - 5.24261276273711e+41*cos(theta)**74 + 1.39647900119851e+42*cos(theta)**72 - 3.05337923615347e+42*cos(theta)**70 + 5.58629610250805e+42*cos(theta)**68 - 8.67456204602136e+42*cos(theta)**66 + 1.1557102850134e+43*cos(theta)**64 - 1.33213947089024e+43*cos(theta)**62 + 1.33708903368017e+43*cos(theta)**60 - 1.17451493281087e+43*cos(theta)**58 + 9.06383372519311e+42*cos(theta)**56 - 6.16260659461253e+42*cos(theta)**54 + 3.69911494836012e+42*cos(theta)**52 - 1.96279568688496e+42*cos(theta)**50 + 9.21235523537962e+41*cos(theta)**48 - 3.82463625524778e+41*cos(theta)**46 + 1.40372288091541e+41*cos(theta)**44 - 4.54923550992112e+40*cos(theta)**42 + 1.29956595024621e+40*cos(theta)**40 - 3.26461011656053e+39*cos(theta)**38 + 7.18991513766308e+38*cos(theta)**36 - 1.38309817915351e+38*cos(theta)**34 + 2.31341108677734e+37*cos(theta)**32 - 3.34631641598588e+36*cos(theta)**30 + 4.15899325986817e+35*cos(theta)**28 - 4.40734357227409e+34*cos(theta)**26 + 3.94596876305531e+33*cos(theta)**24 - 2.95225638005765e+32*cos(theta)**22 + 1.8215043370548e+31*cos(theta)**20 - 9.11952105508331e+29*cos(theta)**18 + 3.63166767680309e+28*cos(theta)**16 - 1.12175063376157e+27*cos(theta)**14 + 2.60140947177123e+25*cos(theta)**12 - 4.33677759881033e+23*cos(theta)**10 + 4.89110255504925e+21*cos(theta)**8 - 3.40928233859544e+19*cos(theta)**6 + 1.26582265046861e+17*cos(theta)**4 - 187113473831279.0*cos(theta)**2 + 45928687734.7274)*cos(6*phi) + +#@torch.jit.script +def Yl90_m7(theta, phi): + return 1.08700240285979e-13*(1.0 - cos(theta)**2)**3.5*(2.76841592551475e+39*cos(theta)**83 - 5.26308346062944e+40*cos(theta)**81 + 4.8170594385422e+41*cos(theta)**79 - 2.82692573907591e+42*cos(theta)**77 + 1.19531570990406e+43*cos(theta)**75 - 3.87953344442546e+43*cos(theta)**73 + 1.00546488086293e+44*cos(theta)**71 - 2.13736546530743e+44*cos(theta)**69 + 3.79868134970547e+44*cos(theta)**67 - 5.7252109503741e+44*cos(theta)**65 + 7.39654582408579e+44*cos(theta)**63 - 8.25926471951946e+44*cos(theta)**61 + 8.02253420208101e+44*cos(theta)**59 - 6.81218661030303e+44*cos(theta)**57 + 5.07574688610814e+44*cos(theta)**55 - 3.32780756109077e+44*cos(theta)**53 + 1.92353977314726e+44*cos(theta)**51 - 9.81397843442482e+43*cos(theta)**49 + 4.42193051298222e+43*cos(theta)**47 - 1.75933267741398e+43*cos(theta)**45 + 6.17638067602779e+42*cos(theta)**43 - 1.91067891416687e+42*cos(theta)**41 + 5.19826380098485e+41*cos(theta)**39 - 1.240551844293e+41*cos(theta)**37 + 2.58836944955871e+40*cos(theta)**35 - 4.70253380912193e+39*cos(theta)**33 + 7.40291547768747e+38*cos(theta)**31 - 1.00389492479576e+38*cos(theta)**29 + 1.16451811276309e+37*cos(theta)**27 - 1.14590932879126e+36*cos(theta)**25 + 9.47032503133275e+34*cos(theta)**23 - 6.49496403612682e+33*cos(theta)**21 + 3.6430086741096e+32*cos(theta)**19 - 1.641513789915e+31*cos(theta)**17 + 5.81066828288494e+29*cos(theta)**15 - 1.5704508872662e+28*cos(theta)**13 + 3.12169136612548e+26*cos(theta)**11 - 4.33677759881033e+24*cos(theta)**9 + 3.9128820440394e+22*cos(theta)**7 - 2.04556940315727e+20*cos(theta)**5 + 5.06329060187442e+17*cos(theta)**3 - 374226947662559.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl90_m8(theta, phi): + return 1.20525355203382e-15*(1.0 - cos(theta)**2)**4*(2.29778521817724e+41*cos(theta)**82 - 4.26309760310984e+42*cos(theta)**80 + 3.80547695644834e+43*cos(theta)**78 - 2.17673281908845e+44*cos(theta)**76 + 8.96486782428046e+44*cos(theta)**74 - 2.83205941443059e+45*cos(theta)**72 + 7.1388006541268e+45*cos(theta)**70 - 1.47478217106212e+46*cos(theta)**68 + 2.54511650430267e+46*cos(theta)**66 - 3.72138711774316e+46*cos(theta)**64 + 4.65982386917405e+46*cos(theta)**62 - 5.03815147890687e+46*cos(theta)**60 + 4.73329517922779e+46*cos(theta)**58 - 3.88294636787273e+46*cos(theta)**56 + 2.79166078735948e+46*cos(theta)**54 - 1.76373800737811e+46*cos(theta)**52 + 9.81005284305105e+45*cos(theta)**50 - 4.80884943286816e+45*cos(theta)**48 + 2.07830734110164e+45*cos(theta)**46 - 7.9169970483629e+44*cos(theta)**44 + 2.65584369069195e+44*cos(theta)**42 - 7.83378354808417e+43*cos(theta)**40 + 2.02732288238409e+43*cos(theta)**38 - 4.59004182388411e+42*cos(theta)**36 + 9.05929307345548e+41*cos(theta)**34 - 1.55183615701024e+41*cos(theta)**32 + 2.29490379808312e+40*cos(theta)**30 - 2.91129528190772e+39*cos(theta)**28 + 3.14419890446033e+38*cos(theta)**26 - 2.86477332197816e+37*cos(theta)**24 + 2.17817475720653e+36*cos(theta)**22 - 1.36394244758663e+35*cos(theta)**20 + 6.92171648080823e+33*cos(theta)**18 - 2.79057344285549e+32*cos(theta)**16 + 8.71600242432741e+30*cos(theta)**14 - 2.04158615344606e+29*cos(theta)**12 + 3.43386050273802e+27*cos(theta)**10 - 3.9030998389293e+25*cos(theta)**8 + 2.73901743082758e+23*cos(theta)**6 - 1.02278470157863e+21*cos(theta)**4 + 1.51898718056233e+18*cos(theta)**2 - 374226947662559.0)*cos(8*phi) + +#@torch.jit.script +def Yl90_m9(theta, phi): + return 1.33768512138472e-17*(1.0 - cos(theta)**2)**4.5*(1.88418387890534e+43*cos(theta)**81 - 3.41047808248788e+44*cos(theta)**79 + 2.9682720260297e+45*cos(theta)**77 - 1.65431694250722e+46*cos(theta)**75 + 6.63400218996754e+46*cos(theta)**73 - 2.03908277839002e+47*cos(theta)**71 + 4.99716045788876e+47*cos(theta)**69 - 1.00285187632224e+48*cos(theta)**67 + 1.67977689283976e+48*cos(theta)**65 - 2.38168775535562e+48*cos(theta)**63 + 2.88909079888791e+48*cos(theta)**61 - 3.02289088734412e+48*cos(theta)**59 + 2.74531120395212e+48*cos(theta)**57 - 2.17444996600873e+48*cos(theta)**55 + 1.50749682517412e+48*cos(theta)**53 - 9.17143763836615e+47*cos(theta)**51 + 4.90502642152552e+47*cos(theta)**49 - 2.30824772777672e+47*cos(theta)**47 + 9.56021376906755e+46*cos(theta)**45 - 3.48347870127967e+46*cos(theta)**43 + 1.11545435009062e+46*cos(theta)**41 - 3.13351341923367e+45*cos(theta)**39 + 7.70382695305955e+44*cos(theta)**37 - 1.65241505659828e+44*cos(theta)**35 + 3.08015964497486e+43*cos(theta)**33 - 4.96587570243276e+42*cos(theta)**31 + 6.88471139424935e+41*cos(theta)**29 - 8.15162678934161e+40*cos(theta)**27 + 8.17491715159687e+39*cos(theta)**25 - 6.87545597274758e+38*cos(theta)**23 + 4.79198446585437e+37*cos(theta)**21 - 2.72788489517327e+36*cos(theta)**19 + 1.24590896654548e+35*cos(theta)**17 - 4.46491750856879e+33*cos(theta)**15 + 1.22024033940584e+32*cos(theta)**13 - 2.44990338413527e+30*cos(theta)**11 + 3.43386050273802e+28*cos(theta)**9 - 3.12247987114344e+26*cos(theta)**7 + 1.64341045849655e+24*cos(theta)**5 - 4.09113880631453e+21*cos(theta)**3 + 3.03797436112465e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl90_m10(theta, phi): + return 1.48631680153858e-19*(1.0 - cos(theta)**2)**5*(1.52618894191332e+45*cos(theta)**80 - 2.69427768516542e+46*cos(theta)**78 + 2.28556946004287e+47*cos(theta)**76 - 1.24073770688042e+48*cos(theta)**74 + 4.8428215986763e+48*cos(theta)**72 - 1.44774877265692e+49*cos(theta)**70 + 3.44804071594325e+49*cos(theta)**68 - 6.71910757135904e+49*cos(theta)**66 + 1.09185498034584e+50*cos(theta)**64 - 1.50046328587404e+50*cos(theta)**62 + 1.76234538732162e+50*cos(theta)**60 - 1.78350562353303e+50*cos(theta)**58 + 1.56482738625271e+50*cos(theta)**56 - 1.1959474813048e+50*cos(theta)**54 + 7.98973317342282e+49*cos(theta)**52 - 4.67743319556674e+49*cos(theta)**50 + 2.40346294654751e+49*cos(theta)**48 - 1.08487643205506e+49*cos(theta)**46 + 4.3020961960804e+48*cos(theta)**44 - 1.49789584155026e+48*cos(theta)**42 + 4.57336283537154e+47*cos(theta)**40 - 1.22207023350113e+47*cos(theta)**38 + 2.85041597263203e+46*cos(theta)**36 - 5.78345269809398e+45*cos(theta)**34 + 1.01645268284171e+45*cos(theta)**32 - 1.53942146775415e+44*cos(theta)**30 + 1.99656630433231e+43*cos(theta)**28 - 2.20093923312223e+42*cos(theta)**26 + 2.04372928789922e+41*cos(theta)**24 - 1.58135487373194e+40*cos(theta)**22 + 1.00631673782942e+39*cos(theta)**20 - 5.18298130082921e+37*cos(theta)**18 + 2.11804524312732e+36*cos(theta)**16 - 6.69737626285319e+34*cos(theta)**14 + 1.58631244122759e+33*cos(theta)**12 - 2.6948937225488e+31*cos(theta)**10 + 3.09047445246422e+29*cos(theta)**8 - 2.18573590980041e+27*cos(theta)**6 + 8.21705229248274e+24*cos(theta)**4 - 1.22734164189436e+22*cos(theta)**2 + 3.03797436112465e+18)*cos(10*phi) + +#@torch.jit.script +def Yl90_m11(theta, phi): + return 1.65350573959125e-21*(1.0 - cos(theta)**2)**5.5*(1.22095115353066e+47*cos(theta)**79 - 2.10153659442903e+48*cos(theta)**77 + 1.73703278963258e+49*cos(theta)**75 - 9.18145903091507e+49*cos(theta)**73 + 3.48683155104694e+50*cos(theta)**71 - 1.01342414085984e+51*cos(theta)**69 + 2.34466768684141e+51*cos(theta)**67 - 4.43461099709697e+51*cos(theta)**65 + 6.9878718742134e+51*cos(theta)**63 - 9.30287237241907e+51*cos(theta)**61 + 1.05740723239297e+52*cos(theta)**59 - 1.03443326164916e+52*cos(theta)**57 + 8.76303336301517e+51*cos(theta)**55 - 6.45811639904592e+51*cos(theta)**53 + 4.15466125017987e+51*cos(theta)**51 - 2.33871659778337e+51*cos(theta)**49 + 1.1536622143428e+51*cos(theta)**47 - 4.99043158745326e+50*cos(theta)**45 + 1.89292232627538e+50*cos(theta)**43 - 6.29116253451109e+49*cos(theta)**41 + 1.82934513414862e+49*cos(theta)**39 - 4.6438668873043e+48*cos(theta)**37 + 1.02614975014753e+48*cos(theta)**35 - 1.96637391735195e+47*cos(theta)**33 + 3.25264858509346e+46*cos(theta)**31 - 4.61826440326246e+45*cos(theta)**29 + 5.59038565213047e+44*cos(theta)**27 - 5.72244200611781e+43*cos(theta)**25 + 4.90495029095812e+42*cos(theta)**23 - 3.47898072221027e+41*cos(theta)**21 + 2.01263347565884e+40*cos(theta)**19 - 9.32936634149257e+38*cos(theta)**17 + 3.38887238900371e+37*cos(theta)**15 - 9.37632676799446e+35*cos(theta)**13 + 1.90357492947311e+34*cos(theta)**11 - 2.6948937225488e+32*cos(theta)**9 + 2.47237956197138e+30*cos(theta)**7 - 1.31144154588025e+28*cos(theta)**5 + 3.2868209169931e+25*cos(theta)**3 - 2.45468328378872e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl90_m12(theta, phi): + return 1.8420103887068e-23*(1.0 - cos(theta)**2)**6*(9.64551411289221e+48*cos(theta)**78 - 1.61818317771035e+50*cos(theta)**76 + 1.30277459222444e+51*cos(theta)**74 - 6.702465092568e+51*cos(theta)**72 + 2.47565040124333e+52*cos(theta)**70 - 6.9926265719329e+52*cos(theta)**68 + 1.57092735018374e+53*cos(theta)**66 - 2.88249714811303e+53*cos(theta)**64 + 4.40235928075444e+53*cos(theta)**62 - 5.67475214717563e+53*cos(theta)**60 + 6.23870267111855e+53*cos(theta)**58 - 5.89626959140021e+53*cos(theta)**56 + 4.81966834965834e+53*cos(theta)**54 - 3.42280169149434e+53*cos(theta)**52 + 2.11887723759173e+53*cos(theta)**50 - 1.14597113291385e+53*cos(theta)**48 + 5.42221240741117e+52*cos(theta)**46 - 2.24569421435397e+52*cos(theta)**44 + 8.13956600298411e+51*cos(theta)**42 - 2.57937663914955e+51*cos(theta)**40 + 7.1344460231796e+50*cos(theta)**38 - 1.71823074830259e+50*cos(theta)**36 + 3.59152412551636e+49*cos(theta)**34 - 6.48903392726145e+48*cos(theta)**32 + 1.00832106137897e+48*cos(theta)**30 - 1.33929667694611e+47*cos(theta)**28 + 1.50940412607523e+46*cos(theta)**26 - 1.43061050152945e+45*cos(theta)**24 + 1.12813856692037e+44*cos(theta)**22 - 7.30585951664157e+42*cos(theta)**20 + 3.82400360375179e+41*cos(theta)**18 - 1.58599227805374e+40*cos(theta)**16 + 5.08330858350557e+38*cos(theta)**14 - 1.21892247983928e+37*cos(theta)**12 + 2.09393242242042e+35*cos(theta)**10 - 2.42540435029392e+33*cos(theta)**8 + 1.73066569337996e+31*cos(theta)**6 - 6.55720772940123e+28*cos(theta)**4 + 9.86046275097929e+25*cos(theta)**2 - 2.45468328378872e+22)*cos(12*phi) + +#@torch.jit.script +def Yl90_m13(theta, phi): + return 2.05506783318313e-25*(1.0 - cos(theta)**2)**6.5*(7.52350100805592e+50*cos(theta)**77 - 1.22981921505987e+52*cos(theta)**75 + 9.64053198246083e+52*cos(theta)**73 - 4.82577486664896e+53*cos(theta)**71 + 1.73295528087033e+54*cos(theta)**69 - 4.75498606891437e+54*cos(theta)**67 + 1.03681205112127e+55*cos(theta)**65 - 1.84479817479234e+55*cos(theta)**63 + 2.72946275406775e+55*cos(theta)**61 - 3.40485128830538e+55*cos(theta)**59 + 3.61844754924876e+55*cos(theta)**57 - 3.30191097118412e+55*cos(theta)**55 + 2.60262090881551e+55*cos(theta)**53 - 1.77985687957706e+55*cos(theta)**51 + 1.05943861879587e+55*cos(theta)**49 - 5.50066143798648e+54*cos(theta)**47 + 2.49421770740914e+54*cos(theta)**45 - 9.88105454315746e+53*cos(theta)**43 + 3.41861772125333e+53*cos(theta)**41 - 1.03175065565982e+53*cos(theta)**39 + 2.71108948880825e+52*cos(theta)**37 - 6.18563069388932e+51*cos(theta)**35 + 1.22111820267556e+51*cos(theta)**33 - 2.07649085672366e+50*cos(theta)**31 + 3.02496318413691e+49*cos(theta)**29 - 3.75003069544912e+48*cos(theta)**27 + 3.92445072779559e+47*cos(theta)**25 - 3.43346520367068e+46*cos(theta)**23 + 2.48190484722481e+45*cos(theta)**21 - 1.46117190332831e+44*cos(theta)**19 + 6.88320648675322e+42*cos(theta)**17 - 2.53758764488598e+41*cos(theta)**15 + 7.11663201690779e+39*cos(theta)**13 - 1.46270697580714e+38*cos(theta)**11 + 2.09393242242042e+36*cos(theta)**9 - 1.94032348023514e+34*cos(theta)**7 + 1.03839941602798e+32*cos(theta)**5 - 2.62288309176049e+29*cos(theta)**3 + 1.97209255019586e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl90_m14(theta, phi): + return 2.296487729738e-27*(1.0 - cos(theta)**2)**7*(5.79309577620306e+52*cos(theta)**76 - 9.22364411294901e+53*cos(theta)**74 + 7.0375883471964e+54*cos(theta)**72 - 3.42630015532076e+55*cos(theta)**70 + 1.19573914380053e+56*cos(theta)**68 - 3.18584066617263e+56*cos(theta)**66 + 6.73927833228826e+56*cos(theta)**64 - 1.16222285011917e+57*cos(theta)**62 + 1.66497227998133e+57*cos(theta)**60 - 2.00886226010017e+57*cos(theta)**58 + 2.06251510307179e+57*cos(theta)**56 - 1.81605103415126e+57*cos(theta)**54 + 1.37938908167222e+57*cos(theta)**52 - 9.07727008584298e+56*cos(theta)**50 + 5.19124923209975e+56*cos(theta)**48 - 2.58531087585365e+56*cos(theta)**46 + 1.12239796833411e+56*cos(theta)**44 - 4.24885345355771e+55*cos(theta)**42 + 1.40163326571386e+55*cos(theta)**40 - 4.02382755707329e+54*cos(theta)**38 + 1.00310311085905e+54*cos(theta)**36 - 2.16497074286126e+53*cos(theta)**34 + 4.02969006882936e+52*cos(theta)**32 - 6.43712165584335e+51*cos(theta)**30 + 8.77239323399705e+50*cos(theta)**28 - 1.01250828777126e+50*cos(theta)**26 + 9.81112681948898e+48*cos(theta)**24 - 7.89696996844257e+47*cos(theta)**22 + 5.2120001791721e+46*cos(theta)**20 - 2.7762266163238e+45*cos(theta)**18 + 1.17014510274805e+44*cos(theta)**16 - 3.80638146732897e+42*cos(theta)**14 + 9.25162162198013e+40*cos(theta)**12 - 1.60897767338785e+39*cos(theta)**10 + 1.88453918017838e+37*cos(theta)**8 - 1.3582264361646e+35*cos(theta)**6 + 5.19199708013989e+32*cos(theta)**4 - 7.86864927528147e+29*cos(theta)**2 + 1.97209255019586e+26)*cos(14*phi) + +#@torch.jit.script +def Yl90_m15(theta, phi): + return 2.57076680602771e-29*(1.0 - cos(theta)**2)**7.5*(4.40275278991433e+54*cos(theta)**75 - 6.82549664358227e+55*cos(theta)**73 + 5.06706360998141e+56*cos(theta)**71 - 2.39841010872453e+57*cos(theta)**69 + 8.13102617784358e+57*cos(theta)**67 - 2.10265483967394e+58*cos(theta)**65 + 4.31313813266449e+58*cos(theta)**63 - 7.20578167073887e+58*cos(theta)**61 + 9.98983367988798e+58*cos(theta)**59 - 1.1651401108581e+59*cos(theta)**57 + 1.1550084577202e+59*cos(theta)**55 - 9.80667558441683e+58*cos(theta)**53 + 7.17282322469553e+58*cos(theta)**51 - 4.53863504292149e+58*cos(theta)**49 + 2.49179963140788e+58*cos(theta)**47 - 1.18924300289268e+58*cos(theta)**45 + 4.9385510606701e+57*cos(theta)**43 - 1.78451845049424e+57*cos(theta)**41 + 5.60653306285546e+56*cos(theta)**39 - 1.52905447168785e+56*cos(theta)**37 + 3.61117119909259e+55*cos(theta)**35 - 7.36090052572829e+54*cos(theta)**33 + 1.28950082202539e+54*cos(theta)**31 - 1.93113649675301e+53*cos(theta)**29 + 2.45627010551917e+52*cos(theta)**27 - 2.63252154820528e+51*cos(theta)**25 + 2.35467043667736e+50*cos(theta)**23 - 1.73733339305737e+49*cos(theta)**21 + 1.04240003583442e+48*cos(theta)**19 - 4.99720790938284e+46*cos(theta)**17 + 1.87223216439688e+45*cos(theta)**15 - 5.32893405426056e+43*cos(theta)**13 + 1.11019459463762e+42*cos(theta)**11 - 1.60897767338785e+40*cos(theta)**9 + 1.5076313441427e+38*cos(theta)**7 - 8.14935861698757e+35*cos(theta)**5 + 2.07679883205596e+33*cos(theta)**3 - 1.57372985505629e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl90_m16(theta, phi): + return 2.88322887896897e-31*(1.0 - cos(theta)**2)**8*(3.30206459243574e+56*cos(theta)**74 - 4.98261254981505e+57*cos(theta)**72 + 3.5976151630868e+58*cos(theta)**70 - 1.65490297501993e+59*cos(theta)**68 + 5.4477875391552e+59*cos(theta)**66 - 1.36672564578806e+60*cos(theta)**64 + 2.71727702357863e+60*cos(theta)**62 - 4.39552681915071e+60*cos(theta)**60 + 5.89400187113391e+60*cos(theta)**58 - 6.64129863189117e+60*cos(theta)**56 + 6.35254651746112e+60*cos(theta)**54 - 5.19753805974092e+60*cos(theta)**52 + 3.65813984459472e+60*cos(theta)**50 - 2.22393117103153e+60*cos(theta)**48 + 1.1711458267617e+60*cos(theta)**46 - 5.35159351301705e+59*cos(theta)**44 + 2.12357695608814e+59*cos(theta)**42 - 7.31652564702637e+58*cos(theta)**40 + 2.18654789451363e+58*cos(theta)**38 - 5.65750154524505e+57*cos(theta)**36 + 1.26390991968241e+57*cos(theta)**34 - 2.42909717349034e+56*cos(theta)**32 + 3.99745254827872e+55*cos(theta)**30 - 5.60029584058372e+54*cos(theta)**28 + 6.63192928490177e+53*cos(theta)**26 - 6.58130387051321e+52*cos(theta)**24 + 5.41574200435792e+51*cos(theta)**22 - 3.64840012542047e+50*cos(theta)**20 + 1.9805600680854e+49*cos(theta)**18 - 8.49525344595082e+47*cos(theta)**16 + 2.80834824659531e+46*cos(theta)**14 - 6.92761427053872e+44*cos(theta)**12 + 1.22121405410138e+43*cos(theta)**10 - 1.44807990604906e+41*cos(theta)**8 + 1.05534194089989e+39*cos(theta)**6 - 4.07467930849379e+36*cos(theta)**4 + 6.23039649616787e+33*cos(theta)**2 - 1.57372985505629e+30)*cos(16*phi) + +#@torch.jit.script +def Yl90_m17(theta, phi): + return 3.24019666432327e-33*(1.0 - cos(theta)**2)**8.5*(2.44352779840245e+58*cos(theta)**73 - 3.58748103586684e+59*cos(theta)**71 + 2.51833061416076e+60*cos(theta)**69 - 1.12533402301355e+61*cos(theta)**67 + 3.59553977584243e+61*cos(theta)**65 - 8.74704413304358e+61*cos(theta)**63 + 1.68471175461875e+62*cos(theta)**61 - 2.63731609149043e+62*cos(theta)**59 + 3.41852108525767e+62*cos(theta)**57 - 3.71912723385906e+62*cos(theta)**55 + 3.43037511942901e+62*cos(theta)**53 - 2.70271979106528e+62*cos(theta)**51 + 1.82906992229736e+62*cos(theta)**49 - 1.06748696209513e+62*cos(theta)**47 + 5.38727080310383e+61*cos(theta)**45 - 2.3547011457275e+61*cos(theta)**43 + 8.9190232155702e+60*cos(theta)**41 - 2.92661025881055e+60*cos(theta)**39 + 8.30888199915179e+59*cos(theta)**37 - 2.03670055628822e+59*cos(theta)**35 + 4.29729372692018e+58*cos(theta)**33 - 7.77311095516908e+57*cos(theta)**31 + 1.19923576448362e+57*cos(theta)**29 - 1.56808283536344e+56*cos(theta)**27 + 1.72430161407446e+55*cos(theta)**25 - 1.57951292892317e+54*cos(theta)**23 + 1.19146324095874e+53*cos(theta)**21 - 7.29680025084094e+51*cos(theta)**19 + 3.56500812255372e+50*cos(theta)**17 - 1.35924055135213e+49*cos(theta)**15 + 3.93168754523344e+47*cos(theta)**13 - 8.31313712464647e+45*cos(theta)**11 + 1.22121405410138e+44*cos(theta)**9 - 1.15846392483925e+42*cos(theta)**7 + 6.33205164539934e+39*cos(theta)**5 - 1.62987172339751e+37*cos(theta)**3 + 1.24607929923357e+34*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl90_m18(theta, phi): + return 3.64920333241427e-35*(1.0 - cos(theta)**2)**9*(1.78377529283379e+60*cos(theta)**72 - 2.54711153546546e+61*cos(theta)**70 + 1.73764812377093e+62*cos(theta)**68 - 7.53973795419079e+62*cos(theta)**66 + 2.33710085429758e+63*cos(theta)**64 - 5.51063780381745e+63*cos(theta)**62 + 1.02767417031744e+64*cos(theta)**60 - 1.55601649397935e+64*cos(theta)**58 + 1.94855701859687e+64*cos(theta)**56 - 2.04551997862248e+64*cos(theta)**54 + 1.81809881329737e+64*cos(theta)**52 - 1.37838709344329e+64*cos(theta)**50 + 8.96244261925707e+63*cos(theta)**48 - 5.01718872184713e+63*cos(theta)**46 + 2.42427186139672e+63*cos(theta)**44 - 1.01252149266283e+63*cos(theta)**42 + 3.65679951838378e+62*cos(theta)**40 - 1.14137800093611e+62*cos(theta)**38 + 3.07428633968616e+61*cos(theta)**36 - 7.12845194700877e+60*cos(theta)**34 + 1.41810692988366e+60*cos(theta)**32 - 2.40966439610241e+59*cos(theta)**30 + 3.47778371700249e+58*cos(theta)**28 - 4.23382365548129e+57*cos(theta)**26 + 4.31075403518615e+56*cos(theta)**24 - 3.63287973652329e+55*cos(theta)**22 + 2.50207280601336e+54*cos(theta)**20 - 1.38639204765978e+53*cos(theta)**18 + 6.06051380834132e+51*cos(theta)**16 - 2.0388608270282e+50*cos(theta)**14 + 5.11119380880347e+48*cos(theta)**12 - 9.14445083711112e+46*cos(theta)**10 + 1.09909264869124e+45*cos(theta)**8 - 8.10924747387476e+42*cos(theta)**6 + 3.16602582269967e+40*cos(theta)**4 - 4.88961517019254e+37*cos(theta)**2 + 1.24607929923357e+34)*cos(18*phi) + +#@torch.jit.script +def Yl90_m19(theta, phi): + return 4.11925393837239e-37*(1.0 - cos(theta)**2)**9.5*(1.28431821084033e+62*cos(theta)**71 - 1.78297807482582e+63*cos(theta)**69 + 1.18160072416423e+64*cos(theta)**67 - 4.97622704976592e+64*cos(theta)**65 + 1.49574454675045e+65*cos(theta)**63 - 3.41659543836682e+65*cos(theta)**61 + 6.16604502190462e+65*cos(theta)**59 - 9.02489566508024e+65*cos(theta)**57 + 1.09119193041425e+66*cos(theta)**55 - 1.10458078845614e+66*cos(theta)**53 + 9.45411382914634e+65*cos(theta)**51 - 6.89193546721646e+65*cos(theta)**49 + 4.30197245724339e+65*cos(theta)**47 - 2.30790681204968e+65*cos(theta)**45 + 1.06667961901456e+65*cos(theta)**43 - 4.25259026918387e+64*cos(theta)**41 + 1.46271980735351e+64*cos(theta)**39 - 4.33723640355723e+63*cos(theta)**37 + 1.10674308228702e+63*cos(theta)**35 - 2.42367366198298e+62*cos(theta)**33 + 4.53794217562771e+61*cos(theta)**31 - 7.22899318830724e+60*cos(theta)**29 + 9.73779440760697e+59*cos(theta)**27 - 1.10079415042514e+59*cos(theta)**25 + 1.03458096844468e+58*cos(theta)**23 - 7.99233542035124e+56*cos(theta)**21 + 5.00414561202672e+55*cos(theta)**19 - 2.4955056857876e+54*cos(theta)**17 + 9.69682209334611e+52*cos(theta)**15 - 2.85440515783948e+51*cos(theta)**13 + 6.13343257056416e+49*cos(theta)**11 - 9.14445083711111e+47*cos(theta)**9 + 8.79274118952992e+45*cos(theta)**7 - 4.86554848432486e+43*cos(theta)**5 + 1.26641032907987e+41*cos(theta)**3 - 9.77923034038509e+37*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl90_m20(theta, phi): + return 4.66114967282393e-39*(1.0 - cos(theta)**2)**10*(9.11865929696633e+63*cos(theta)**70 - 1.23025487162981e+65*cos(theta)**68 + 7.91672485190034e+65*cos(theta)**66 - 3.23454758234785e+66*cos(theta)**64 + 9.42319064452784e+66*cos(theta)**62 - 2.08412321740376e+67*cos(theta)**60 + 3.63796656292372e+67*cos(theta)**58 - 5.14419052909574e+67*cos(theta)**56 + 6.00155561727836e+67*cos(theta)**54 - 5.85427817881754e+67*cos(theta)**52 + 4.82159805286463e+67*cos(theta)**50 - 3.37704837893606e+67*cos(theta)**48 + 2.02192705490439e+67*cos(theta)**46 - 1.03855806542236e+67*cos(theta)**44 + 4.5867223617626e+66*cos(theta)**42 - 1.74356201036539e+66*cos(theta)**40 + 5.7046072486787e+65*cos(theta)**38 - 1.60477746931618e+65*cos(theta)**36 + 3.87360078800456e+64*cos(theta)**34 - 7.99812308454383e+63*cos(theta)**32 + 1.40676207444459e+63*cos(theta)**30 - 2.0964080246091e+62*cos(theta)**28 + 2.62920449005388e+61*cos(theta)**26 - 2.75198537606284e+60*cos(theta)**24 + 2.37953622742276e+59*cos(theta)**22 - 1.67839043827376e+58*cos(theta)**20 + 9.50787666285076e+56*cos(theta)**18 - 4.24235966583892e+55*cos(theta)**16 + 1.45452331400192e+54*cos(theta)**14 - 3.71072670519132e+52*cos(theta)**12 + 6.74677582762058e+50*cos(theta)**10 - 8.2300057534e+48*cos(theta)**8 + 6.15491883267094e+46*cos(theta)**6 - 2.43277424216243e+44*cos(theta)**4 + 3.79923098723961e+41*cos(theta)**2 - 9.77923034038509e+37)*cos(20*phi) + +#@torch.jit.script +def Yl90_m21(theta, phi): + return 5.28789154620833e-41*(1.0 - cos(theta)**2)**10.5*(6.38306150787643e+65*cos(theta)**69 - 8.36573312708274e+66*cos(theta)**67 + 5.22503840225422e+67*cos(theta)**65 - 2.07011045270262e+68*cos(theta)**63 + 5.84237819960726e+68*cos(theta)**61 - 1.25047393044226e+69*cos(theta)**59 + 2.11002060649576e+69*cos(theta)**57 - 2.88074669629361e+69*cos(theta)**55 + 3.24084003333031e+69*cos(theta)**53 - 3.04422465298512e+69*cos(theta)**51 + 2.41079902643232e+69*cos(theta)**49 - 1.62098322188931e+69*cos(theta)**47 + 9.30086445256022e+68*cos(theta)**45 - 4.56965548785837e+68*cos(theta)**43 + 1.92642339194029e+68*cos(theta)**41 - 6.97424804146155e+67*cos(theta)**39 + 2.1677507544979e+67*cos(theta)**37 - 5.77719888953823e+66*cos(theta)**35 + 1.31702426792155e+66*cos(theta)**33 - 2.55939938705403e+65*cos(theta)**31 + 4.22028622333377e+64*cos(theta)**29 - 5.86994246890548e+63*cos(theta)**27 + 6.83593167414009e+62*cos(theta)**25 - 6.60476490255081e+61*cos(theta)**23 + 5.23497970033006e+60*cos(theta)**21 - 3.35678087654752e+59*cos(theta)**19 + 1.71141779931314e+58*cos(theta)**17 - 6.78777546534227e+56*cos(theta)**15 + 2.03633263960268e+55*cos(theta)**13 - 4.45287204622958e+53*cos(theta)**11 + 6.74677582762058e+51*cos(theta)**9 - 6.58400460272e+49*cos(theta)**7 + 3.69295129960257e+47*cos(theta)**5 - 9.73109696864971e+44*cos(theta)**3 + 7.59846197447921e+41*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl90_m22(theta, phi): + return 6.01518491319549e-43*(1.0 - cos(theta)**2)**11*(4.40431244043474e+67*cos(theta)**68 - 5.60504119514544e+68*cos(theta)**66 + 3.39627496146524e+69*cos(theta)**64 - 1.30416958520265e+70*cos(theta)**62 + 3.56385070176043e+70*cos(theta)**60 - 7.37779618960931e+70*cos(theta)**58 + 1.20271174570258e+71*cos(theta)**56 - 1.58441068296149e+71*cos(theta)**54 + 1.71764521766507e+71*cos(theta)**52 - 1.55255457302241e+71*cos(theta)**50 + 1.18129152295183e+71*cos(theta)**48 - 7.61862114287976e+70*cos(theta)**46 + 4.1853890036521e+70*cos(theta)**44 - 1.9649518597791e+70*cos(theta)**42 + 7.8983359069552e+69*cos(theta)**40 - 2.71995673617e+69*cos(theta)**38 + 8.02067779164225e+68*cos(theta)**36 - 2.02201961133838e+68*cos(theta)**34 + 4.34618008414112e+67*cos(theta)**32 - 7.93413809986748e+66*cos(theta)**30 + 1.22388300476679e+66*cos(theta)**28 - 1.58488446660448e+65*cos(theta)**26 + 1.70898291853502e+64*cos(theta)**24 - 1.51909592758669e+63*cos(theta)**22 + 1.09934573706931e+62*cos(theta)**20 - 6.37788366544029e+60*cos(theta)**18 + 2.90941025883233e+59*cos(theta)**16 - 1.01816631980134e+58*cos(theta)**14 + 2.64723243148349e+56*cos(theta)**12 - 4.89815925085254e+54*cos(theta)**10 + 6.07209824485852e+52*cos(theta)**8 - 4.608803221904e+50*cos(theta)**6 + 1.84647564980128e+48*cos(theta)**4 - 2.91932909059491e+45*cos(theta)**2 + 7.59846197447921e+41)*cos(22*phi) + +#@torch.jit.script +def Yl90_m23(theta, phi): + return 6.86207253565265e-45*(1.0 - cos(theta)**2)**11.5*(2.99493245949562e+69*cos(theta)**67 - 3.69932718879599e+70*cos(theta)**65 + 2.17361597533776e+71*cos(theta)**63 - 8.08585142825645e+71*cos(theta)**61 + 2.13831042105626e+72*cos(theta)**59 - 4.2791217899734e+72*cos(theta)**57 + 6.73518577593447e+72*cos(theta)**55 - 8.55581768799203e+72*cos(theta)**53 + 8.93175513185835e+72*cos(theta)**51 - 7.76277286511206e+72*cos(theta)**49 + 5.67019931016881e+72*cos(theta)**47 - 3.50456572572469e+72*cos(theta)**45 + 1.84157116160692e+72*cos(theta)**43 - 8.25279781107221e+71*cos(theta)**41 + 3.15933436278208e+71*cos(theta)**39 - 1.0335835597446e+71*cos(theta)**37 + 2.88744400499121e+70*cos(theta)**35 - 6.8748666785505e+69*cos(theta)**33 + 1.39077762692516e+69*cos(theta)**31 - 2.38024142996025e+68*cos(theta)**29 + 3.42687241334702e+67*cos(theta)**27 - 4.12069961317165e+66*cos(theta)**25 + 4.10155900448406e+65*cos(theta)**23 - 3.34201104069071e+64*cos(theta)**21 + 2.19869147413863e+63*cos(theta)**19 - 1.14801905977925e+62*cos(theta)**17 + 4.65505641413173e+60*cos(theta)**15 - 1.42543284772188e+59*cos(theta)**13 + 3.17667891778018e+57*cos(theta)**11 - 4.89815925085254e+55*cos(theta)**9 + 4.85767859588682e+53*cos(theta)**7 - 2.7652819331424e+51*cos(theta)**5 + 7.38590259920513e+48*cos(theta)**3 - 5.83865818118983e+45*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl90_m24(theta, phi): + return 7.85173217826566e-47*(1.0 - cos(theta)**2)**12*(2.00660474786207e+71*cos(theta)**66 - 2.40456267271739e+72*cos(theta)**64 + 1.36937806446279e+73*cos(theta)**62 - 4.93236937123644e+73*cos(theta)**60 + 1.26160314842319e+74*cos(theta)**58 - 2.43909942028484e+74*cos(theta)**56 + 3.70435217676396e+74*cos(theta)**54 - 4.53458337463578e+74*cos(theta)**52 + 4.55519511724776e+74*cos(theta)**50 - 3.80375870390491e+74*cos(theta)**48 + 2.66499367577934e+74*cos(theta)**46 - 1.57705457657611e+74*cos(theta)**44 + 7.91875599490977e+73*cos(theta)**42 - 3.38364710253961e+73*cos(theta)**40 + 1.23214040148501e+73*cos(theta)**38 - 3.82425917105502e+72*cos(theta)**36 + 1.01060540174692e+72*cos(theta)**34 - 2.26870600392166e+71*cos(theta)**32 + 4.31141064346799e+70*cos(theta)**30 - 6.90270014688471e+69*cos(theta)**28 + 9.25255551603695e+68*cos(theta)**26 - 1.03017490329291e+68*cos(theta)**24 + 9.43358571031333e+66*cos(theta)**22 - 7.01822318545049e+65*cos(theta)**20 + 4.17751380086339e+64*cos(theta)**18 - 1.95163240162473e+63*cos(theta)**16 + 6.9825846211976e+61*cos(theta)**14 - 1.85306270203844e+60*cos(theta)**12 + 3.4943468095582e+58*cos(theta)**10 - 4.40834332576729e+56*cos(theta)**8 + 3.40037501712077e+54*cos(theta)**6 - 1.3826409665712e+52*cos(theta)**4 + 2.21577077976154e+49*cos(theta)**2 - 5.83865818118983e+45)*cos(24*phi) + +#@torch.jit.script +def Yl90_m25(theta, phi): + return 9.01248571778017e-49*(1.0 - cos(theta)**2)**12.5*(1.32435913358896e+73*cos(theta)**65 - 1.53892011053913e+74*cos(theta)**63 + 8.49014399966928e+74*cos(theta)**61 - 2.95942162274186e+75*cos(theta)**59 + 7.31729826085452e+75*cos(theta)**57 - 1.36589567535951e+76*cos(theta)**55 + 2.00035017545254e+76*cos(theta)**53 - 2.3579833548106e+76*cos(theta)**51 + 2.27759755862388e+76*cos(theta)**49 - 1.82580417787436e+76*cos(theta)**47 + 1.2258970908585e+76*cos(theta)**45 - 6.93904013693488e+75*cos(theta)**43 + 3.3258775178621e+75*cos(theta)**41 - 1.35345884101584e+75*cos(theta)**39 + 4.68213352564304e+74*cos(theta)**37 - 1.37673330157981e+74*cos(theta)**35 + 3.43605836593954e+73*cos(theta)**33 - 7.25985921254933e+72*cos(theta)**31 + 1.2934231930404e+72*cos(theta)**29 - 1.93275604112772e+71*cos(theta)**27 + 2.40566443416961e+70*cos(theta)**25 - 2.47241976790299e+69*cos(theta)**23 + 2.07538885626893e+68*cos(theta)**21 - 1.4036446370901e+67*cos(theta)**19 + 7.5195248415541e+65*cos(theta)**17 - 3.12261184259957e+64*cos(theta)**15 + 9.77561846967664e+62*cos(theta)**13 - 2.22367524244613e+61*cos(theta)**11 + 3.4943468095582e+59*cos(theta)**9 - 3.52667466061383e+57*cos(theta)**7 + 2.04022501027246e+55*cos(theta)**5 - 5.5305638662848e+52*cos(theta)**3 + 4.43154155952308e+49*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl90_m26(theta, phi): + return 1.03790813654663e-50*(1.0 - cos(theta)**2)**13*(8.60833436832827e+74*cos(theta)**64 - 9.69519669639653e+75*cos(theta)**62 + 5.17898783979826e+76*cos(theta)**60 - 1.7460587574177e+77*cos(theta)**58 + 4.17086000868707e+77*cos(theta)**56 - 7.5124262144773e+77*cos(theta)**54 + 1.06018559298984e+78*cos(theta)**52 - 1.20257151095341e+78*cos(theta)**50 + 1.1160228037257e+78*cos(theta)**48 - 8.58127963600947e+77*cos(theta)**46 + 5.51653690886323e+77*cos(theta)**44 - 2.983787258882e+77*cos(theta)**42 + 1.36360978232346e+77*cos(theta)**40 - 5.27848947996179e+76*cos(theta)**38 + 1.73238940448793e+76*cos(theta)**36 - 4.81856655552933e+75*cos(theta)**34 + 1.13389926076005e+75*cos(theta)**32 - 2.25055635589029e+74*cos(theta)**30 + 3.75092725981715e+73*cos(theta)**28 - 5.21844131104484e+72*cos(theta)**26 + 6.01416108542402e+71*cos(theta)**24 - 5.68656546617687e+70*cos(theta)**22 + 4.35831659816476e+69*cos(theta)**20 - 2.66692481047119e+68*cos(theta)**18 + 1.2783192230642e+67*cos(theta)**16 - 4.68391776389935e+65*cos(theta)**14 + 1.27083040105796e+64*cos(theta)**12 - 2.44604276669074e+62*cos(theta)**10 + 3.14491212860238e+60*cos(theta)**8 - 2.46867226242968e+58*cos(theta)**6 + 1.02011250513623e+56*cos(theta)**4 - 1.65916915988544e+53*cos(theta)**2 + 4.43154155952308e+49)*cos(26*phi) + +#@torch.jit.script +def Yl90_m27(theta, phi): + return 1.19943301459621e-52*(1.0 - cos(theta)**2)**13.5*(5.50933399573009e+76*cos(theta)**63 - 6.01102195176585e+77*cos(theta)**61 + 3.10739270387895e+78*cos(theta)**59 - 1.01271407930227e+79*cos(theta)**57 + 2.33568160486476e+79*cos(theta)**55 - 4.05671015581774e+79*cos(theta)**53 + 5.51296508354719e+79*cos(theta)**51 - 6.01285755476704e+79*cos(theta)**49 + 5.35690945788336e+79*cos(theta)**47 - 3.94738863256436e+79*cos(theta)**45 + 2.42727623989982e+79*cos(theta)**43 - 1.25319064873044e+79*cos(theta)**41 + 5.45443912929385e+78*cos(theta)**39 - 2.00582600238548e+78*cos(theta)**37 + 6.23660185615653e+77*cos(theta)**35 - 1.63831262887997e+77*cos(theta)**33 + 3.62847763443215e+76*cos(theta)**31 - 6.75166906767087e+75*cos(theta)**29 + 1.0502596327488e+75*cos(theta)**27 - 1.35679474087166e+74*cos(theta)**25 + 1.44339866050176e+73*cos(theta)**23 - 1.25104440255891e+72*cos(theta)**21 + 8.71663319632951e+70*cos(theta)**19 - 4.80046465884814e+69*cos(theta)**17 + 2.04531075690272e+68*cos(theta)**15 - 6.55748486945909e+66*cos(theta)**13 + 1.52499648126956e+65*cos(theta)**11 - 2.44604276669074e+63*cos(theta)**9 + 2.51592970288191e+61*cos(theta)**7 - 1.48120335745781e+59*cos(theta)**5 + 4.08045002054493e+56*cos(theta)**3 - 3.31833831977088e+53*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl90_m28(theta, phi): + return 1.39112040310174e-54*(1.0 - cos(theta)**2)**14*(3.47088041730996e+78*cos(theta)**62 - 3.66672339057717e+79*cos(theta)**60 + 1.83336169528858e+80*cos(theta)**58 - 5.77247025202291e+80*cos(theta)**56 + 1.28462488267562e+81*cos(theta)**54 - 2.1500563825834e+81*cos(theta)**52 + 2.81161219260907e+81*cos(theta)**50 - 2.94630020183585e+81*cos(theta)**48 + 2.51774744520518e+81*cos(theta)**46 - 1.77632488465396e+81*cos(theta)**44 + 1.04372878315692e+81*cos(theta)**42 - 5.1380816597948e+80*cos(theta)**40 + 2.1272312604246e+80*cos(theta)**38 - 7.42155620882627e+79*cos(theta)**36 + 2.18281064965479e+79*cos(theta)**34 - 5.40643167530391e+78*cos(theta)**32 + 1.12482806667397e+78*cos(theta)**30 - 1.95798402962455e+77*cos(theta)**28 + 2.83570100842177e+76*cos(theta)**26 - 3.39198685217915e+75*cos(theta)**24 + 3.31981691915406e+74*cos(theta)**22 - 2.62719324537372e+73*cos(theta)**20 + 1.65616030730261e+72*cos(theta)**18 - 8.16078992004184e+70*cos(theta)**16 + 3.06796613535407e+69*cos(theta)**14 - 8.52473033029681e+67*cos(theta)**12 + 1.67749612939651e+66*cos(theta)**10 - 2.20143849002167e+64*cos(theta)**8 + 1.76115079201733e+62*cos(theta)**6 - 7.40601678728904e+59*cos(theta)**4 + 1.22413500616348e+57*cos(theta)**2 - 3.31833831977088e+53)*cos(28*phi) + +#@torch.jit.script +def Yl90_m29(theta, phi): + return 1.61955385759464e-56*(1.0 - cos(theta)**2)**14.5*(2.15194585873217e+80*cos(theta)**61 - 2.2000340343463e+81*cos(theta)**59 + 1.06334978326738e+82*cos(theta)**57 - 3.23258334113283e+82*cos(theta)**55 + 6.93697436644834e+82*cos(theta)**53 - 1.11802931894337e+83*cos(theta)**51 + 1.40580609630453e+83*cos(theta)**49 - 1.41422409688121e+83*cos(theta)**47 + 1.15816382479438e+83*cos(theta)**45 - 7.81582949247743e+82*cos(theta)**43 + 4.38366088925908e+82*cos(theta)**41 - 2.05523266391792e+82*cos(theta)**39 + 8.08347878961348e+81*cos(theta)**37 - 2.67176023517746e+81*cos(theta)**35 + 7.42155620882627e+80*cos(theta)**33 - 1.73005813609725e+80*cos(theta)**31 + 3.3744842000219e+79*cos(theta)**29 - 5.48235528294875e+78*cos(theta)**27 + 7.37282262189659e+77*cos(theta)**25 - 8.14076844522995e+76*cos(theta)**23 + 7.30359722213893e+75*cos(theta)**21 - 5.25438649074743e+74*cos(theta)**19 + 2.98108855314469e+73*cos(theta)**17 - 1.30572638720669e+72*cos(theta)**15 + 4.2951525894957e+70*cos(theta)**13 - 1.02296763963562e+69*cos(theta)**11 + 1.67749612939651e+67*cos(theta)**9 - 1.76115079201733e+65*cos(theta)**7 + 1.0566904752104e+63*cos(theta)**5 - 2.96240671491562e+60*cos(theta)**3 + 2.44827001232696e+57*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl90_m30(theta, phi): + return 1.89295310160517e-58*(1.0 - cos(theta)**2)**15*(1.31268697382663e+82*cos(theta)**60 - 1.29802008026432e+83*cos(theta)**58 + 6.06109376462406e+83*cos(theta)**56 - 1.77792083762306e+84*cos(theta)**54 + 3.67659641421762e+84*cos(theta)**52 - 5.70194952661119e+84*cos(theta)**50 + 6.88844987189221e+84*cos(theta)**48 - 6.64685325534167e+84*cos(theta)**46 + 5.21173721157472e+84*cos(theta)**44 - 3.36080668176529e+84*cos(theta)**42 + 1.79730096459622e+84*cos(theta)**40 - 8.0154073892799e+83*cos(theta)**38 + 2.99088715215699e+83*cos(theta)**36 - 9.35116082312111e+82*cos(theta)**34 + 2.44911354891267e+82*cos(theta)**32 - 5.36318022190148e+81*cos(theta)**30 + 9.78600418006352e+80*cos(theta)**28 - 1.48023592639616e+80*cos(theta)**26 + 1.84320565547415e+79*cos(theta)**24 - 1.87237674240289e+78*cos(theta)**22 + 1.53375541664918e+77*cos(theta)**20 - 9.98333433242012e+75*cos(theta)**18 + 5.06785054034598e+74*cos(theta)**16 - 1.95858958081004e+73*cos(theta)**14 + 5.58369836634441e+71*cos(theta)**12 - 1.12526440359918e+70*cos(theta)**10 + 1.50974651645686e+68*cos(theta)**8 - 1.23280555441213e+66*cos(theta)**6 + 5.283452376052e+63*cos(theta)**4 - 8.88722014474685e+60*cos(theta)**2 + 2.44827001232696e+57)*cos(30*phi) + +#@torch.jit.script +def Yl90_m31(theta, phi): + return 2.22162904171772e-60*(1.0 - cos(theta)**2)**15.5*(7.87612184295975e+83*cos(theta)**59 - 7.52851646553304e+84*cos(theta)**57 + 3.39421250818947e+85*cos(theta)**55 - 9.6007725231645e+85*cos(theta)**53 + 1.91183013539316e+86*cos(theta)**51 - 2.85097476330559e+86*cos(theta)**49 + 3.30645593850826e+86*cos(theta)**47 - 3.05755249745717e+86*cos(theta)**45 + 2.29316437309288e+86*cos(theta)**43 - 1.41153880634142e+86*cos(theta)**41 + 7.18920385838489e+85*cos(theta)**39 - 3.04585480792636e+85*cos(theta)**37 + 1.07671937477652e+85*cos(theta)**35 - 3.17939467986118e+84*cos(theta)**33 + 7.83716335652055e+83*cos(theta)**31 - 1.60895406657044e+83*cos(theta)**29 + 2.74008117041778e+82*cos(theta)**27 - 3.84861340863002e+81*cos(theta)**25 + 4.42369357313796e+80*cos(theta)**23 - 4.11922883328636e+79*cos(theta)**21 + 3.06751083329835e+78*cos(theta)**19 - 1.79700017983562e+77*cos(theta)**17 + 8.10856086455357e+75*cos(theta)**15 - 2.74202541313406e+74*cos(theta)**13 + 6.7004380396133e+72*cos(theta)**11 - 1.12526440359918e+71*cos(theta)**9 + 1.20779721316549e+69*cos(theta)**7 - 7.3968333264728e+66*cos(theta)**5 + 2.1133809504208e+64*cos(theta)**3 - 1.77744402894937e+61*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl90_m32(theta, phi): + return 2.61857865120515e-62*(1.0 - cos(theta)**2)**16*(4.64691188734625e+85*cos(theta)**58 - 4.29125438535383e+86*cos(theta)**56 + 1.86681687950421e+87*cos(theta)**54 - 5.08840943727719e+87*cos(theta)**52 + 9.75033369050513e+87*cos(theta)**50 - 1.39697763401974e+88*cos(theta)**48 + 1.55403429109888e+88*cos(theta)**46 - 1.37589862385573e+88*cos(theta)**44 + 9.86060680429937e+87*cos(theta)**42 - 5.78730910599984e+87*cos(theta)**40 + 2.80378950477011e+87*cos(theta)**38 - 1.12696627893275e+87*cos(theta)**36 + 3.76851781171781e+86*cos(theta)**34 - 1.04920024435419e+86*cos(theta)**32 + 2.42952064052137e+85*cos(theta)**30 - 4.66596679305429e+84*cos(theta)**28 + 7.39821916012802e+83*cos(theta)**26 - 9.62153352157506e+82*cos(theta)**24 + 1.01744952182173e+82*cos(theta)**22 - 8.65038054990135e+80*cos(theta)**20 + 5.82827058326687e+79*cos(theta)**18 - 3.05490030572056e+78*cos(theta)**16 + 1.21628412968304e+77*cos(theta)**14 - 3.56463303707427e+75*cos(theta)**12 + 7.37048184357463e+73*cos(theta)**10 - 1.01273796323926e+72*cos(theta)**8 + 8.45458049215842e+69*cos(theta)**6 - 3.6984166632364e+67*cos(theta)**4 + 6.3401428512624e+64*cos(theta)**2 - 1.77744402894937e+61)*cos(32*phi) + +#@torch.jit.script +def Yl90_m33(theta, phi): + return 3.10026680543058e-64*(1.0 - cos(theta)**2)**16.5*(2.69520889466083e+87*cos(theta)**57 - 2.40310245579815e+88*cos(theta)**55 + 1.00808111493227e+89*cos(theta)**53 - 2.64597290738414e+89*cos(theta)**51 + 4.87516684525257e+89*cos(theta)**49 - 6.70549264329476e+89*cos(theta)**47 + 7.14855773905486e+89*cos(theta)**45 - 6.0539539449652e+89*cos(theta)**43 + 4.14145485780574e+89*cos(theta)**41 - 2.31492364239993e+89*cos(theta)**39 + 1.06544001181264e+89*cos(theta)**37 - 4.05707860415791e+88*cos(theta)**35 + 1.28129605598405e+88*cos(theta)**33 - 3.3574407819334e+87*cos(theta)**31 + 7.28856192156411e+86*cos(theta)**29 - 1.3064707020552e+86*cos(theta)**27 + 1.92353698163329e+85*cos(theta)**25 - 2.30916804517801e+84*cos(theta)**23 + 2.23838894800781e+83*cos(theta)**21 - 1.73007610998027e+82*cos(theta)**19 + 1.04908870498804e+81*cos(theta)**17 - 4.88784048915289e+79*cos(theta)**15 + 1.70279778155625e+78*cos(theta)**13 - 4.27755964448913e+76*cos(theta)**11 + 7.37048184357463e+74*cos(theta)**9 - 8.10190370591409e+72*cos(theta)**7 + 5.07274829529505e+70*cos(theta)**5 - 1.47936666529456e+68*cos(theta)**3 + 1.26802857025248e+65*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl90_m34(theta, phi): + return 3.68765938330789e-66*(1.0 - cos(theta)**2)**17*(1.53626906995667e+89*cos(theta)**56 - 1.32170635068898e+90*cos(theta)**54 + 5.34282990914105e+90*cos(theta)**52 - 1.34944618276591e+91*cos(theta)**50 + 2.38883175417376e+91*cos(theta)**48 - 3.15158154234854e+91*cos(theta)**46 + 3.21685098257469e+91*cos(theta)**44 - 2.60320019633503e+91*cos(theta)**42 + 1.69799649170035e+91*cos(theta)**40 - 9.02820220535975e+90*cos(theta)**38 + 3.94212804370677e+90*cos(theta)**36 - 1.41997751145527e+90*cos(theta)**34 + 4.22827698474738e+89*cos(theta)**32 - 1.04080664239935e+89*cos(theta)**30 + 2.11368295725359e+88*cos(theta)**28 - 3.52747089554904e+87*cos(theta)**26 + 4.80884245408321e+86*cos(theta)**24 - 5.31108650390943e+85*cos(theta)**22 + 4.70061679081639e+84*cos(theta)**20 - 3.28714460896251e+83*cos(theta)**18 + 1.78345079847966e+82*cos(theta)**16 - 7.33176073372934e+80*cos(theta)**14 + 2.21363711602312e+79*cos(theta)**12 - 4.70531560893804e+77*cos(theta)**10 + 6.63343365921716e+75*cos(theta)**8 - 5.67133259413987e+73*cos(theta)**6 + 2.53637414764752e+71*cos(theta)**4 - 4.43809999588368e+68*cos(theta)**2 + 1.26802857025248e+65)*cos(34*phi) + +#@torch.jit.script +def Yl90_m35(theta, phi): + return 4.40759599641002e-68*(1.0 - cos(theta)**2)**17.5*(8.60310679175736e+90*cos(theta)**55 - 7.13721429372049e+91*cos(theta)**53 + 2.77827155275334e+92*cos(theta)**51 - 6.74723091382955e+92*cos(theta)**49 + 1.1466392420034e+93*cos(theta)**47 - 1.44972750948033e+93*cos(theta)**45 + 1.41541443233286e+93*cos(theta)**43 - 1.09334408246071e+93*cos(theta)**41 + 6.79198596680141e+92*cos(theta)**39 - 3.4307168380367e+92*cos(theta)**37 + 1.41916609573444e+92*cos(theta)**35 - 4.82792353894792e+91*cos(theta)**33 + 1.35304863511916e+91*cos(theta)**31 - 3.12241992719806e+90*cos(theta)**29 + 5.91831228031006e+89*cos(theta)**27 - 9.1714243284275e+88*cos(theta)**25 + 1.15412218897997e+88*cos(theta)**23 - 1.16843903086007e+87*cos(theta)**21 + 9.40123358163279e+85*cos(theta)**19 - 5.91686029613252e+84*cos(theta)**17 + 2.85352127756746e+83*cos(theta)**15 - 1.02644650272211e+82*cos(theta)**13 + 2.65636453922775e+80*cos(theta)**11 - 4.70531560893804e+78*cos(theta)**9 + 5.30674692737373e+76*cos(theta)**7 - 3.40279955648392e+74*cos(theta)**5 + 1.01454965905901e+72*cos(theta)**3 - 8.87619999176736e+68*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl90_m36(theta, phi): + return 5.294624471457e-70*(1.0 - cos(theta)**2)**18*(4.73170873546655e+92*cos(theta)**54 - 3.78272357567186e+93*cos(theta)**52 + 1.41691849190421e+94*cos(theta)**50 - 3.30614314777648e+94*cos(theta)**48 + 5.389204437416e+94*cos(theta)**46 - 6.52377379266147e+94*cos(theta)**44 + 6.08628205903131e+94*cos(theta)**42 - 4.48271073808893e+94*cos(theta)**40 + 2.64887452705255e+94*cos(theta)**38 - 1.26936523007358e+94*cos(theta)**36 + 4.96708133507053e+93*cos(theta)**34 - 1.59321476785281e+93*cos(theta)**32 + 4.1944507688694e+92*cos(theta)**30 - 9.05501778887438e+91*cos(theta)**28 + 1.59794431568371e+91*cos(theta)**26 - 2.29285608210688e+90*cos(theta)**24 + 2.65448103465393e+89*cos(theta)**22 - 2.45372196480616e+88*cos(theta)**20 + 1.78623438051023e+87*cos(theta)**18 - 1.00586625034253e+86*cos(theta)**16 + 4.28028191635119e+84*cos(theta)**14 - 1.33438045353874e+83*cos(theta)**12 + 2.92200099315052e+81*cos(theta)**10 - 4.23478404804424e+79*cos(theta)**8 + 3.71472284916161e+77*cos(theta)**6 - 1.70139977824196e+75*cos(theta)**4 + 3.04364897717703e+72*cos(theta)**2 - 8.87619999176736e+68)*cos(36*phi) + +#@torch.jit.script +def Yl90_m37(theta, phi): + return 6.39346691626065e-72*(1.0 - cos(theta)**2)**18.5*(2.55512271715194e+94*cos(theta)**53 - 1.96701625934937e+95*cos(theta)**51 + 7.08459245952103e+95*cos(theta)**49 - 1.58694871093271e+96*cos(theta)**47 + 2.47903404121136e+96*cos(theta)**45 - 2.87046046877105e+96*cos(theta)**43 + 2.55623846479315e+96*cos(theta)**41 - 1.79308429523557e+96*cos(theta)**39 + 1.00657232027997e+96*cos(theta)**37 - 4.56971482826489e+95*cos(theta)**35 + 1.68880765392398e+95*cos(theta)**33 - 5.098287257129e+94*cos(theta)**31 + 1.25833523066082e+94*cos(theta)**29 - 2.53540498088483e+93*cos(theta)**27 + 4.15465522077766e+92*cos(theta)**25 - 5.5028545970565e+91*cos(theta)**23 + 5.83985827623865e+90*cos(theta)**21 - 4.90744392961231e+89*cos(theta)**19 + 3.21522188491841e+88*cos(theta)**17 - 1.60938600054805e+87*cos(theta)**15 + 5.99239468289166e+85*cos(theta)**13 - 1.60125654424649e+84*cos(theta)**11 + 2.92200099315052e+82*cos(theta)**9 - 3.38782723843539e+80*cos(theta)**7 + 2.22883370949697e+78*cos(theta)**5 - 6.80559911296784e+75*cos(theta)**3 + 6.08729795435406e+72*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl90_m38(theta, phi): + return 7.76235503401608e-74*(1.0 - cos(theta)**2)**19*(1.35421504009053e+96*cos(theta)**52 - 1.00317829226818e+97*cos(theta)**50 + 3.4714503051653e+97*cos(theta)**48 - 7.45865894138374e+97*cos(theta)**46 + 1.11556531854511e+98*cos(theta)**44 - 1.23429800157155e+98*cos(theta)**42 + 1.04805777056519e+98*cos(theta)**40 - 6.99302875141873e+97*cos(theta)**38 + 3.72431758503588e+97*cos(theta)**36 - 1.59940018989271e+97*cos(theta)**34 + 5.57306525794914e+96*cos(theta)**32 - 1.58046904970999e+96*cos(theta)**30 + 3.64917216891638e+95*cos(theta)**28 - 6.84559344838904e+94*cos(theta)**26 + 1.03866380519441e+94*cos(theta)**24 - 1.265656557323e+93*cos(theta)**22 + 1.22637023801012e+92*cos(theta)**20 - 9.3241434662634e+90*cos(theta)**18 + 5.4658772043613e+89*cos(theta)**16 - 2.41407900082207e+88*cos(theta)**14 + 7.79011308775916e+86*cos(theta)**12 - 1.76138219867114e+85*cos(theta)**10 + 2.62980089383547e+83*cos(theta)**8 - 2.37147906690477e+81*cos(theta)**6 + 1.11441685474848e+79*cos(theta)**4 - 2.04167973389035e+76*cos(theta)**2 + 6.08729795435406e+72)*cos(38*phi) + +#@torch.jit.script +def Yl90_m39(theta, phi): + return 9.4775694516246e-76*(1.0 - cos(theta)**2)**19.5*(7.04191820847074e+97*cos(theta)**51 - 5.01589146134089e+98*cos(theta)**49 + 1.66629614647935e+99*cos(theta)**47 - 3.43098311303652e+99*cos(theta)**45 + 4.90848740159849e+99*cos(theta)**43 - 5.18405160660051e+99*cos(theta)**41 + 4.19223108226077e+99*cos(theta)**39 - 2.65735092553912e+99*cos(theta)**37 + 1.34075433061292e+99*cos(theta)**35 - 5.43796064563522e+98*cos(theta)**33 + 1.78338088254372e+98*cos(theta)**31 - 4.74140714912997e+97*cos(theta)**29 + 1.02176820729659e+97*cos(theta)**27 - 1.77985429658115e+96*cos(theta)**25 + 2.4927931324666e+95*cos(theta)**23 - 2.78444442611059e+94*cos(theta)**21 + 2.45274047602023e+93*cos(theta)**19 - 1.67834582392741e+92*cos(theta)**17 + 8.74540352697808e+90*cos(theta)**15 - 3.3797106011509e+89*cos(theta)**13 + 9.34813570531099e+87*cos(theta)**11 - 1.76138219867114e+86*cos(theta)**9 + 2.10384071506838e+84*cos(theta)**7 - 1.42288744014286e+82*cos(theta)**5 + 4.45766741899393e+79*cos(theta)**3 - 4.0833594677807e+76*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl90_m40(theta, phi): + return 1.16396577719155e-77*(1.0 - cos(theta)**2)**20*(3.59137828632008e+99*cos(theta)**50 - 2.45778681605704e+100*cos(theta)**48 + 7.83159188845293e+100*cos(theta)**46 - 1.54394240086643e+101*cos(theta)**44 + 2.11064958268735e+101*cos(theta)**42 - 2.12546115870621e+101*cos(theta)**40 + 1.6349701220817e+101*cos(theta)**38 - 9.83219842449474e+100*cos(theta)**36 + 4.69264015714521e+100*cos(theta)**34 - 1.79452701305962e+100*cos(theta)**32 + 5.52848073588554e+99*cos(theta)**30 - 1.37500807324769e+99*cos(theta)**28 + 2.75877415970078e+98*cos(theta)**26 - 4.44963574145287e+97*cos(theta)**24 + 5.73342420467317e+96*cos(theta)**22 - 5.84733329483224e+95*cos(theta)**20 + 4.66020690443845e+94*cos(theta)**18 - 2.8531879006766e+93*cos(theta)**16 + 1.31181052904671e+92*cos(theta)**14 - 4.39362378149617e+90*cos(theta)**12 + 1.02829492758421e+89*cos(theta)**10 - 1.58524397880402e+87*cos(theta)**8 + 1.47268850054786e+85*cos(theta)**6 - 7.11443720071432e+82*cos(theta)**4 + 1.33730022569818e+80*cos(theta)**2 - 4.0833594677807e+76)*cos(40*phi) + +#@torch.jit.script +def Yl90_m41(theta, phi): + return 1.43820091732168e-79*(1.0 - cos(theta)**2)**20.5*(1.79568914316004e+101*cos(theta)**49 - 1.17973767170738e+102*cos(theta)**47 + 3.60253226868835e+102*cos(theta)**45 - 6.79334656381231e+102*cos(theta)**43 + 8.86472824728687e+102*cos(theta)**41 - 8.50184463482484e+102*cos(theta)**39 + 6.21288646391046e+102*cos(theta)**37 - 3.5395914328181e+102*cos(theta)**35 + 1.59549765342937e+102*cos(theta)**33 - 5.74248644179079e+101*cos(theta)**31 + 1.65854422076566e+101*cos(theta)**29 - 3.85002260509353e+100*cos(theta)**27 + 7.17281281522203e+99*cos(theta)**25 - 1.06791257794869e+99*cos(theta)**23 + 1.2613533250281e+98*cos(theta)**21 - 1.16946665896645e+97*cos(theta)**19 + 8.3883724279892e+95*cos(theta)**17 - 4.56510064108256e+94*cos(theta)**15 + 1.8365347406654e+93*cos(theta)**13 - 5.2723485377954e+91*cos(theta)**11 + 1.02829492758421e+90*cos(theta)**9 - 1.26819518304322e+88*cos(theta)**7 + 8.83613100328718e+85*cos(theta)**5 - 2.84577488028573e+83*cos(theta)**3 + 2.67460045139636e+80*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl90_m42(theta, phi): + return 1.78827603200494e-81*(1.0 - cos(theta)**2)**21*(8.79887680148419e+102*cos(theta)**48 - 5.54476705702467e+103*cos(theta)**46 + 1.62113952090976e+104*cos(theta)**44 - 2.92113902243929e+104*cos(theta)**42 + 3.63453858138762e+104*cos(theta)**40 - 3.31571940758169e+104*cos(theta)**38 + 2.29876799164687e+104*cos(theta)**36 - 1.23885700148634e+104*cos(theta)**34 + 5.26514225631693e+103*cos(theta)**32 - 1.78017079695514e+103*cos(theta)**30 + 4.80977824022042e+102*cos(theta)**28 - 1.03950610337525e+102*cos(theta)**26 + 1.79320320380551e+101*cos(theta)**24 - 2.45619892928199e+100*cos(theta)**22 + 2.648841982559e+99*cos(theta)**20 - 2.22198665203625e+98*cos(theta)**18 + 1.42602331275816e+97*cos(theta)**16 - 6.84765096162384e+95*cos(theta)**14 + 2.38749516286502e+94*cos(theta)**12 - 5.79958339157494e+92*cos(theta)**10 + 9.25465434825788e+90*cos(theta)**8 - 8.87736628130252e+88*cos(theta)**6 + 4.41806550164359e+86*cos(theta)**4 - 8.53732464085718e+83*cos(theta)**2 + 2.67460045139636e+80)*cos(42*phi) + +#@torch.jit.script +def Yl90_m43(theta, phi): + return 2.23814447133482e-83*(1.0 - cos(theta)**2)**21.5*(4.22346086471241e+104*cos(theta)**47 - 2.55059284623135e+105*cos(theta)**45 + 7.13301389200292e+105*cos(theta)**43 - 1.2268783894245e+106*cos(theta)**41 + 1.45381543255505e+106*cos(theta)**39 - 1.25997337488104e+106*cos(theta)**37 + 8.27556476992873e+105*cos(theta)**35 - 4.21211380505354e+105*cos(theta)**33 + 1.68484552202142e+105*cos(theta)**31 - 5.34051239086543e+104*cos(theta)**29 + 1.34673790726172e+104*cos(theta)**27 - 2.70271586877566e+103*cos(theta)**25 + 4.30368768913322e+102*cos(theta)**23 - 5.40363764442037e+101*cos(theta)**21 + 5.29768396511801e+100*cos(theta)**19 - 3.99957597366525e+99*cos(theta)**17 + 2.28163730041306e+98*cos(theta)**15 - 9.58671134627337e+96*cos(theta)**13 + 2.86499419543802e+95*cos(theta)**11 - 5.79958339157494e+93*cos(theta)**9 + 7.4037234786063e+91*cos(theta)**7 - 5.32641976878151e+89*cos(theta)**5 + 1.76722620065744e+87*cos(theta)**3 - 1.70746492817144e+84*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl90_m44(theta, phi): + return 2.82024467884152e-85*(1.0 - cos(theta)**2)**22*(1.98502660641483e+106*cos(theta)**46 - 1.14776678080411e+107*cos(theta)**44 + 3.06719597356126e+107*cos(theta)**42 - 5.03020139664046e+107*cos(theta)**40 + 5.66988018696468e+107*cos(theta)**38 - 4.66190148705985e+107*cos(theta)**36 + 2.89644766947506e+107*cos(theta)**34 - 1.38999755566767e+107*cos(theta)**32 + 5.2230211182664e+106*cos(theta)**30 - 1.54874859335098e+106*cos(theta)**28 + 3.63619234960664e+105*cos(theta)**26 - 6.75678967193915e+104*cos(theta)**24 + 9.8984816850064e+103*cos(theta)**22 - 1.13476390532828e+103*cos(theta)**20 + 1.00655995337242e+102*cos(theta)**18 - 6.79927915523093e+100*cos(theta)**16 + 3.42245595061959e+99*cos(theta)**14 - 1.24627247501554e+98*cos(theta)**12 + 3.15149361498182e+96*cos(theta)**10 - 5.21962505241744e+94*cos(theta)**8 + 5.18260643502441e+92*cos(theta)**6 - 2.66320988439076e+90*cos(theta)**4 + 5.30167860197231e+87*cos(theta)**2 - 1.70746492817144e+84)*cos(44*phi) + +#@torch.jit.script +def Yl90_m45(theta, phi): + return 3.5788293339898e-87*(1.0 - cos(theta)**2)**22.5*(9.13112238950823e+107*cos(theta)**45 - 5.05017383553807e+108*cos(theta)**43 + 1.28822230889573e+109*cos(theta)**41 - 2.01208055865618e+109*cos(theta)**39 + 2.15455447104658e+109*cos(theta)**37 - 1.67828453534155e+109*cos(theta)**35 + 9.84792207621519e+108*cos(theta)**33 - 4.44799217813654e+108*cos(theta)**31 + 1.56690633547992e+108*cos(theta)**29 - 4.33649606138273e+107*cos(theta)**27 + 9.45410010897726e+106*cos(theta)**25 - 1.6216295212654e+106*cos(theta)**23 + 2.17766597070141e+105*cos(theta)**21 - 2.26952781065655e+104*cos(theta)**19 + 1.81180791607036e+103*cos(theta)**17 - 1.08788466483695e+102*cos(theta)**15 + 4.79143833086743e+100*cos(theta)**13 - 1.49552697001865e+99*cos(theta)**11 + 3.15149361498182e+97*cos(theta)**9 - 4.17570004193396e+95*cos(theta)**7 + 3.10956386101465e+93*cos(theta)**5 - 1.0652839537563e+91*cos(theta)**3 + 1.06033572039446e+88*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl90_m46(theta, phi): + return 4.57472800038355e-89*(1.0 - cos(theta)**2)**23*(4.1090050752787e+109*cos(theta)**44 - 2.17157474928137e+110*cos(theta)**42 + 5.28171146647249e+110*cos(theta)**40 - 7.84711417875912e+110*cos(theta)**38 + 7.97185154287234e+110*cos(theta)**36 - 5.87399587369541e+110*cos(theta)**34 + 3.24981428515101e+110*cos(theta)**32 - 1.37887757522233e+110*cos(theta)**30 + 4.54402837289176e+109*cos(theta)**28 - 1.17085393657334e+109*cos(theta)**26 + 2.36352502724432e+108*cos(theta)**24 - 3.72974789891041e+107*cos(theta)**22 + 4.57309853847296e+106*cos(theta)**20 - 4.31210284024745e+105*cos(theta)**18 + 3.08007345731961e+104*cos(theta)**16 - 1.63182699725542e+103*cos(theta)**14 + 6.22886983012766e+101*cos(theta)**12 - 1.64507966702051e+100*cos(theta)**10 + 2.83634425348364e+98*cos(theta)**8 - 2.92299002935377e+96*cos(theta)**6 + 1.55478193050732e+94*cos(theta)**4 - 3.19585186126891e+91*cos(theta)**2 + 1.06033572039446e+88)*cos(46*phi) + +#@torch.jit.script +def Yl90_m47(theta, phi): + return 5.89221595168767e-91*(1.0 - cos(theta)**2)**23.5*(1.80796223312263e+111*cos(theta)**43 - 9.12061394698176e+111*cos(theta)**41 + 2.11268458658899e+112*cos(theta)**39 - 2.98190338792847e+112*cos(theta)**37 + 2.86986655543404e+112*cos(theta)**35 - 1.99715859705644e+112*cos(theta)**33 + 1.03994057124832e+112*cos(theta)**31 - 4.13663272566698e+111*cos(theta)**29 + 1.27232794440969e+111*cos(theta)**27 - 3.04422023509068e+110*cos(theta)**25 + 5.67246006538636e+109*cos(theta)**23 - 8.20544537760291e+108*cos(theta)**21 + 9.14619707694592e+107*cos(theta)**19 - 7.76178511244542e+106*cos(theta)**17 + 4.92811753171138e+105*cos(theta)**15 - 2.28455779615759e+104*cos(theta)**13 + 7.47464379615319e+102*cos(theta)**11 - 1.64507966702051e+101*cos(theta)**9 + 2.26907540278691e+99*cos(theta)**7 - 1.75379401761226e+97*cos(theta)**5 + 6.2191277220293e+94*cos(theta)**3 - 6.39170372253782e+91*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl90_m48(theta, phi): + return 7.6490039379346e-93*(1.0 - cos(theta)**2)**24*(7.77423760242731e+112*cos(theta)**42 - 3.73945171826252e+113*cos(theta)**40 + 8.23946988769708e+113*cos(theta)**38 - 1.10330425353353e+114*cos(theta)**36 + 1.00445329440192e+114*cos(theta)**34 - 6.59062337028625e+113*cos(theta)**32 + 3.2238157708698e+113*cos(theta)**30 - 1.19962349044343e+113*cos(theta)**28 + 3.43528544990617e+112*cos(theta)**26 - 7.6105505877267e+111*cos(theta)**24 + 1.30466581503886e+111*cos(theta)**22 - 1.72314352929661e+110*cos(theta)**20 + 1.73777744461972e+109*cos(theta)**18 - 1.31950346911572e+108*cos(theta)**16 + 7.39217629756706e+106*cos(theta)**14 - 2.96992513500487e+105*cos(theta)**12 + 8.22210817576851e+103*cos(theta)**10 - 1.48057170031846e+102*cos(theta)**8 + 1.58835278195084e+100*cos(theta)**6 - 8.76897008806131e+97*cos(theta)**4 + 1.86573831660879e+95*cos(theta)**2 - 6.39170372253782e+91)*cos(48*phi) + +#@torch.jit.script +def Yl90_m49(theta, phi): + return 1.00108934536272e-94*(1.0 - cos(theta)**2)**24.5*(3.26517979301947e+114*cos(theta)**41 - 1.49578068730501e+115*cos(theta)**39 + 3.13099855732489e+115*cos(theta)**37 - 3.97189531272072e+115*cos(theta)**35 + 3.41514120096651e+115*cos(theta)**33 - 2.1089994784916e+115*cos(theta)**31 + 9.67144731260941e+114*cos(theta)**29 - 3.35894577324159e+114*cos(theta)**27 + 8.93174216975605e+113*cos(theta)**25 - 1.82653214105441e+113*cos(theta)**23 + 2.8702647930855e+112*cos(theta)**21 - 3.44628705859322e+111*cos(theta)**19 + 3.1279994003155e+110*cos(theta)**17 - 2.11120555058515e+109*cos(theta)**15 + 1.03490468165939e+108*cos(theta)**13 - 3.56391016200584e+106*cos(theta)**11 + 8.22210817576851e+104*cos(theta)**9 - 1.18445736025477e+103*cos(theta)**7 + 9.53011669170503e+100*cos(theta)**5 - 3.50758803522452e+98*cos(theta)**3 + 3.73147663321758e+95*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl90_m50(theta, phi): + return 1.32134703033014e-96*(1.0 - cos(theta)**2)**25*(1.33872371513798e+116*cos(theta)**40 - 5.83354468048953e+116*cos(theta)**38 + 1.15846946621021e+117*cos(theta)**36 - 1.39016335945225e+117*cos(theta)**34 + 1.12699659631895e+117*cos(theta)**32 - 6.53789838332396e+116*cos(theta)**30 + 2.80471972065673e+116*cos(theta)**28 - 9.0691535877523e+115*cos(theta)**26 + 2.23293554243901e+115*cos(theta)**24 - 4.20102392442514e+114*cos(theta)**22 + 6.02755606547954e+113*cos(theta)**20 - 6.54794541132712e+112*cos(theta)**18 + 5.31759898053636e+111*cos(theta)**16 - 3.16680832587773e+110*cos(theta)**14 + 1.34537608615721e+109*cos(theta)**12 - 3.92030117820643e+107*cos(theta)**10 + 7.39989735819166e+105*cos(theta)**8 - 8.29120152178337e+103*cos(theta)**6 + 4.76505834585251e+101*cos(theta)**4 - 1.05227641056736e+99*cos(theta)**2 + 3.73147663321758e+95)*cos(50*phi) + +#@torch.jit.script +def Yl90_m51(theta, phi): + return 1.75945166675974e-98*(1.0 - cos(theta)**2)**25.5*(5.35489486055193e+117*cos(theta)**39 - 2.21674697858602e+118*cos(theta)**37 + 4.17049007835675e+118*cos(theta)**35 - 4.72655542213765e+118*cos(theta)**33 + 3.60638910822064e+118*cos(theta)**31 - 1.96136951499719e+118*cos(theta)**29 + 7.85321521783884e+117*cos(theta)**27 - 2.3579799328156e+117*cos(theta)**25 + 5.35904530185363e+116*cos(theta)**23 - 9.2422526337353e+115*cos(theta)**21 + 1.20551121309591e+115*cos(theta)**19 - 1.17863017403888e+114*cos(theta)**17 + 8.50815836885817e+112*cos(theta)**15 - 4.43353165622882e+111*cos(theta)**13 + 1.61445130338865e+110*cos(theta)**11 - 3.92030117820643e+108*cos(theta)**9 + 5.91991788655333e+106*cos(theta)**7 - 4.97472091307003e+104*cos(theta)**5 + 1.90602333834101e+102*cos(theta)**3 - 2.10455282113471e+99*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl90_m52(theta, phi): + return 2.36429065301138e-100*(1.0 - cos(theta)**2)**26*(2.08840899561525e+119*cos(theta)**38 - 8.20196382076828e+119*cos(theta)**36 + 1.45967152742486e+120*cos(theta)**34 - 1.55976328930543e+120*cos(theta)**32 + 1.1179806235484e+120*cos(theta)**30 - 5.68797159349185e+119*cos(theta)**28 + 2.12036810881649e+119*cos(theta)**26 - 5.89494983203899e+118*cos(theta)**24 + 1.23258041942634e+118*cos(theta)**22 - 1.94087305308441e+117*cos(theta)**20 + 2.29047130488223e+116*cos(theta)**18 - 2.0036712958661e+115*cos(theta)**16 + 1.27622375532873e+114*cos(theta)**14 - 5.76359115309747e+112*cos(theta)**12 + 1.77589643372751e+111*cos(theta)**10 - 3.52827106038578e+109*cos(theta)**8 + 4.14394252058733e+107*cos(theta)**6 - 2.48736045653501e+105*cos(theta)**4 + 5.71807001502302e+102*cos(theta)**2 - 2.10455282113471e+99)*cos(52*phi) + +#@torch.jit.script +def Yl90_m53(theta, phi): + return 3.20731081164077e-102*(1.0 - cos(theta)**2)**26.5*(7.93595418333796e+120*cos(theta)**37 - 2.95270697547658e+121*cos(theta)**35 + 4.96288319324454e+121*cos(theta)**33 - 4.99124252577736e+121*cos(theta)**31 + 3.35394187064519e+121*cos(theta)**29 - 1.59263204617772e+121*cos(theta)**27 + 5.51295708292287e+120*cos(theta)**25 - 1.41478795968936e+120*cos(theta)**23 + 2.71167692273794e+119*cos(theta)**21 - 3.88174610616883e+118*cos(theta)**19 + 4.12284834878801e+117*cos(theta)**17 - 3.20587407338576e+116*cos(theta)**15 + 1.78671325746022e+115*cos(theta)**13 - 6.91630938371696e+113*cos(theta)**11 + 1.77589643372751e+112*cos(theta)**9 - 2.82261684830863e+110*cos(theta)**7 + 2.4863655123524e+108*cos(theta)**5 - 9.94944182614005e+105*cos(theta)**3 + 1.1436140030046e+103*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl90_m54(theta, phi): + return 4.39398874506055e-104*(1.0 - cos(theta)**2)**27*(2.93630304783504e+122*cos(theta)**36 - 1.0334474414168e+123*cos(theta)**34 + 1.6377514537707e+123*cos(theta)**32 - 1.54728518299098e+123*cos(theta)**30 + 9.72643142487106e+122*cos(theta)**28 - 4.30010652467984e+122*cos(theta)**26 + 1.37823927073072e+122*cos(theta)**24 - 3.25401230728552e+121*cos(theta)**22 + 5.69452153774967e+120*cos(theta)**20 - 7.37531760172077e+119*cos(theta)**18 + 7.00884219293961e+118*cos(theta)**16 - 4.80881111007864e+117*cos(theta)**14 + 2.32272723469828e+116*cos(theta)**12 - 7.60794032208866e+114*cos(theta)**10 + 1.59830679035476e+113*cos(theta)**8 - 1.97583179381604e+111*cos(theta)**6 + 1.2431827561762e+109*cos(theta)**4 - 2.98483254784202e+106*cos(theta)**2 + 1.1436140030046e+103)*cos(54*phi) + +#@torch.jit.script +def Yl90_m55(theta, phi): + return 6.08168173009143e-106*(1.0 - cos(theta)**2)**27.5*(1.05706909722062e+124*cos(theta)**35 - 3.51372130081713e+124*cos(theta)**33 + 5.24080465206623e+124*cos(theta)**31 - 4.64185554897295e+124*cos(theta)**29 + 2.7234007989639e+124*cos(theta)**27 - 1.11802769641676e+124*cos(theta)**25 + 3.30777424975372e+123*cos(theta)**23 - 7.15882707602815e+122*cos(theta)**21 + 1.13890430754993e+122*cos(theta)**19 - 1.32755716830974e+121*cos(theta)**17 + 1.12141475087034e+120*cos(theta)**15 - 6.73233555411009e+118*cos(theta)**13 + 2.78727268163794e+117*cos(theta)**11 - 7.60794032208866e+115*cos(theta)**9 + 1.27864543228381e+114*cos(theta)**7 - 1.18549907628962e+112*cos(theta)**5 + 4.9727310247048e+109*cos(theta)**3 - 5.96966509568403e+106*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl90_m56(theta, phi): + return 8.5077209857911e-108*(1.0 - cos(theta)**2)**28*(3.69974184027216e+125*cos(theta)**34 - 1.15952802926965e+126*cos(theta)**32 + 1.62464944214053e+126*cos(theta)**30 - 1.34613810920215e+126*cos(theta)**28 + 7.35318215720252e+125*cos(theta)**26 - 2.79506924104189e+125*cos(theta)**24 + 7.60788077443356e+124*cos(theta)**22 - 1.50335368596591e+124*cos(theta)**20 + 2.16391818434487e+123*cos(theta)**18 - 2.25684718612656e+122*cos(theta)**16 + 1.68212212630551e+121*cos(theta)**14 - 8.75203622034312e+119*cos(theta)**12 + 3.06599994980173e+118*cos(theta)**10 - 6.84714628987979e+116*cos(theta)**8 + 8.95051802598666e+114*cos(theta)**6 - 5.92749538144812e+112*cos(theta)**4 + 1.49181930741144e+110*cos(theta)**2 - 5.96966509568403e+106)*cos(56*phi) + +#@torch.jit.script +def Yl90_m57(theta, phi): + return 1.20341414720173e-109*(1.0 - cos(theta)**2)**28.5*(1.25791222569253e+127*cos(theta)**33 - 3.71048969366289e+127*cos(theta)**31 + 4.87394832642159e+127*cos(theta)**29 - 3.76918670576603e+127*cos(theta)**27 + 1.91182736087266e+127*cos(theta)**25 - 6.70816617850054e+126*cos(theta)**23 + 1.67373377037538e+126*cos(theta)**21 - 3.00670737193182e+125*cos(theta)**19 + 3.89505273182077e+124*cos(theta)**17 - 3.61095549780249e+123*cos(theta)**15 + 2.35497097682771e+122*cos(theta)**13 - 1.05024434644117e+121*cos(theta)**11 + 3.06599994980173e+119*cos(theta)**9 - 5.47771703190383e+117*cos(theta)**7 + 5.370310815592e+115*cos(theta)**5 - 2.37099815257925e+113*cos(theta)**3 + 2.98363861482288e+110*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl90_m58(theta, phi): + return 1.72197675682181e-111*(1.0 - cos(theta)**2)**29*(4.15111034478536e+128*cos(theta)**32 - 1.1502518050355e+129*cos(theta)**30 + 1.41344501466226e+129*cos(theta)**28 - 1.01768041055683e+129*cos(theta)**26 + 4.77956840218164e+128*cos(theta)**24 - 1.54287822105513e+128*cos(theta)**22 + 3.5148409177883e+127*cos(theta)**20 - 5.71274400667047e+126*cos(theta)**18 + 6.62158964409531e+125*cos(theta)**16 - 5.41643324670373e+124*cos(theta)**14 + 3.06146226987602e+123*cos(theta)**12 - 1.15526878108529e+122*cos(theta)**10 + 2.75939995482156e+120*cos(theta)**8 - 3.83440192233268e+118*cos(theta)**6 + 2.685155407796e+116*cos(theta)**4 - 7.11299445773774e+113*cos(theta)**2 + 2.98363861482288e+110)*cos(58*phi) + +#@torch.jit.script +def Yl90_m59(theta, phi): + return 2.49378588056581e-113*(1.0 - cos(theta)**2)**29.5*(1.32835531033131e+130*cos(theta)**31 - 3.45075541510649e+130*cos(theta)**29 + 3.95764604105433e+130*cos(theta)**27 - 2.64596906744775e+130*cos(theta)**25 + 1.14709641652359e+130*cos(theta)**23 - 3.39433208632128e+129*cos(theta)**21 + 7.02968183557661e+128*cos(theta)**19 - 1.02829392120068e+128*cos(theta)**17 + 1.05945434305525e+127*cos(theta)**15 - 7.58300654538523e+125*cos(theta)**13 + 3.67375472385123e+124*cos(theta)**11 - 1.15526878108529e+123*cos(theta)**9 + 2.20751996385725e+121*cos(theta)**7 - 2.30064115339961e+119*cos(theta)**5 + 1.0740621631184e+117*cos(theta)**3 - 1.42259889154755e+114*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl90_m60(theta, phi): + return 3.65706504865961e-115*(1.0 - cos(theta)**2)**30*(4.11790146202708e+131*cos(theta)**30 - 1.00071907038088e+132*cos(theta)**28 + 1.06856443108467e+132*cos(theta)**26 - 6.61492266861939e+131*cos(theta)**24 + 2.63832175800426e+131*cos(theta)**22 - 7.12809738127468e+130*cos(theta)**20 + 1.33563954875956e+130*cos(theta)**18 - 1.74809966604116e+129*cos(theta)**16 + 1.58918151458288e+128*cos(theta)**14 - 9.8579085090008e+126*cos(theta)**12 + 4.04113019623635e+125*cos(theta)**10 - 1.03974190297676e+124*cos(theta)**8 + 1.54526397470007e+122*cos(theta)**6 - 1.15032057669981e+120*cos(theta)**4 + 3.2221864893552e+117*cos(theta)**2 - 1.42259889154755e+114)*cos(60*phi) + +#@torch.jit.script +def Yl90_m61(theta, phi): + return 5.43354895429245e-117*(1.0 - cos(theta)**2)**30.5*(1.23537043860812e+133*cos(theta)**29 - 2.80201339706647e+133*cos(theta)**27 + 2.77826752082014e+133*cos(theta)**25 - 1.58758144046865e+133*cos(theta)**23 + 5.80430786760938e+132*cos(theta)**21 - 1.42561947625494e+132*cos(theta)**19 + 2.4041511877672e+131*cos(theta)**17 - 2.79695946566586e+130*cos(theta)**15 + 2.22485412041603e+129*cos(theta)**13 - 1.1829490210801e+128*cos(theta)**11 + 4.04113019623635e+126*cos(theta)**9 - 8.3179352238141e+124*cos(theta)**7 + 9.27158384820043e+122*cos(theta)**5 - 4.60128230679922e+120*cos(theta)**3 + 6.44437297871039e+117*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl90_m62(theta, phi): + return 8.18394668238493e-119*(1.0 - cos(theta)**2)**31*(3.58257427196356e+134*cos(theta)**28 - 7.56543617207947e+134*cos(theta)**26 + 6.94566880205036e+134*cos(theta)**24 - 3.6514373130779e+134*cos(theta)**22 + 1.21890465219797e+134*cos(theta)**20 - 2.70867700488438e+133*cos(theta)**18 + 4.08705701920424e+132*cos(theta)**16 - 4.19543919849879e+131*cos(theta)**14 + 2.89231035654083e+130*cos(theta)**12 - 1.3012439231881e+129*cos(theta)**10 + 3.63701717661272e+127*cos(theta)**8 - 5.82255465666987e+125*cos(theta)**6 + 4.63579192410022e+123*cos(theta)**4 - 1.38038469203977e+121*cos(theta)**2 + 6.44437297871039e+117)*cos(62*phi) + +#@torch.jit.script +def Yl90_m63(theta, phi): + return 1.25036860391688e-120*(1.0 - cos(theta)**2)**31.5*(1.0031207961498e+136*cos(theta)**27 - 1.96701340474066e+136*cos(theta)**25 + 1.66696051249209e+136*cos(theta)**23 - 8.03316208877138e+135*cos(theta)**21 + 2.43780930439594e+135*cos(theta)**19 - 4.87561860879188e+134*cos(theta)**17 + 6.53929123072678e+133*cos(theta)**15 - 5.87361487789831e+132*cos(theta)**13 + 3.470772427849e+131*cos(theta)**11 - 1.3012439231881e+130*cos(theta)**9 + 2.90961374129017e+128*cos(theta)**7 - 3.49353279400192e+126*cos(theta)**5 + 1.85431676964009e+124*cos(theta)**3 - 2.76076938407953e+121*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl90_m64(theta, phi): + return 1.93908040520439e-122*(1.0 - cos(theta)**2)**32*(2.70842614960445e+137*cos(theta)**26 - 4.91753351185165e+137*cos(theta)**24 + 3.8340091787318e+137*cos(theta)**22 - 1.68696403864199e+137*cos(theta)**20 + 4.63183767835229e+136*cos(theta)**18 - 8.2885516349462e+135*cos(theta)**16 + 9.80893684609017e+134*cos(theta)**14 - 7.6356993412678e+133*cos(theta)**12 + 3.8178496706339e+132*cos(theta)**10 - 1.17111953086929e+131*cos(theta)**8 + 2.03672961890312e+129*cos(theta)**6 - 1.74676639700096e+127*cos(theta)**4 + 5.56295030892026e+124*cos(theta)**2 - 2.76076938407953e+121)*cos(64*phi) + +#@torch.jit.script +def Yl90_m65(theta, phi): + return 3.05452226178839e-124*(1.0 - cos(theta)**2)**32.5*(7.04190798897157e+138*cos(theta)**25 - 1.1802080428444e+139*cos(theta)**23 + 8.43482019320995e+138*cos(theta)**21 - 3.37392807728398e+138*cos(theta)**19 + 8.33730782103412e+137*cos(theta)**17 - 1.32616826159139e+137*cos(theta)**15 + 1.37325115845262e+136*cos(theta)**13 - 9.16283920952136e+134*cos(theta)**11 + 3.8178496706339e+133*cos(theta)**9 - 9.36895624695435e+131*cos(theta)**7 + 1.22203777134187e+130*cos(theta)**5 - 6.98706558800384e+127*cos(theta)**3 + 1.11259006178405e+125*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl90_m66(theta, phi): + return 4.89115010536715e-126*(1.0 - cos(theta)**2)**33*(1.76047699724289e+140*cos(theta)**24 - 2.71447849854211e+140*cos(theta)**22 + 1.77131224057409e+140*cos(theta)**20 - 6.41046334683956e+139*cos(theta)**18 + 1.4173423295758e+139*cos(theta)**16 - 1.98925239238709e+138*cos(theta)**14 + 1.78522650598841e+137*cos(theta)**12 - 1.00791231304735e+136*cos(theta)**10 + 3.43606470357051e+134*cos(theta)**8 - 6.55826937286805e+132*cos(theta)**6 + 6.11018885670936e+130*cos(theta)**4 - 2.09611967640115e+128*cos(theta)**2 + 1.11259006178405e+125)*cos(66*phi) + +#@torch.jit.script +def Yl90_m67(theta, phi): + return 7.96811409510254e-128*(1.0 - cos(theta)**2)**33.5*(4.22514479338294e+141*cos(theta)**23 - 5.97185269679265e+141*cos(theta)**21 + 3.54262448114818e+141*cos(theta)**19 - 1.15388340243112e+141*cos(theta)**17 + 2.26774772732128e+140*cos(theta)**15 - 2.78495334934192e+139*cos(theta)**13 + 2.14227180718609e+138*cos(theta)**11 - 1.00791231304735e+137*cos(theta)**9 + 2.74885176285641e+135*cos(theta)**7 - 3.93496162372083e+133*cos(theta)**5 + 2.44407554268374e+131*cos(theta)**3 - 4.19223935280231e+128*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl90_m68(theta, phi): + return 1.32179188920369e-129*(1.0 - cos(theta)**2)**34*(9.71783302478076e+142*cos(theta)**22 - 1.25408906632646e+143*cos(theta)**20 + 6.73098651418154e+142*cos(theta)**18 - 1.96160178413291e+142*cos(theta)**16 + 3.40162159098192e+141*cos(theta)**14 - 3.6204393541445e+140*cos(theta)**12 + 2.3564989879047e+139*cos(theta)**10 - 9.07121081742615e+137*cos(theta)**8 + 1.92419623399949e+136*cos(theta)**6 - 1.96748081186041e+134*cos(theta)**4 + 7.33222662805123e+131*cos(theta)**2 - 4.19223935280231e+128)*cos(68*phi) + +#@torch.jit.script +def Yl90_m69(theta, phi): + return 2.23487470492771e-131*(1.0 - cos(theta)**2)**34.5*(2.13792326545177e+144*cos(theta)**21 - 2.50817813265291e+144*cos(theta)**19 + 1.21157757255268e+144*cos(theta)**17 - 3.13856285461265e+143*cos(theta)**15 + 4.76227022737469e+142*cos(theta)**13 - 4.3445272249734e+141*cos(theta)**11 + 2.3564989879047e+140*cos(theta)**9 - 7.25696865394092e+138*cos(theta)**7 + 1.15451774039969e+137*cos(theta)**5 - 7.86992324744166e+134*cos(theta)**3 + 1.46644532561025e+132*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl90_m70(theta, phi): + return 3.85552515829005e-133*(1.0 - cos(theta)**2)**35*(4.48963885744871e+145*cos(theta)**20 - 4.76553845204053e+145*cos(theta)**18 + 2.05968187333955e+145*cos(theta)**16 - 4.70784428191898e+144*cos(theta)**14 + 6.19095129558709e+143*cos(theta)**12 - 4.77897994747074e+142*cos(theta)**10 + 2.12084908911423e+141*cos(theta)**8 - 5.07987805775864e+139*cos(theta)**6 + 5.77258870199846e+137*cos(theta)**4 - 2.3609769742325e+135*cos(theta)**2 + 1.46644532561025e+132)*cos(70*phi) + +#@torch.jit.script +def Yl90_m71(theta, phi): + return 6.79447031427588e-135*(1.0 - cos(theta)**2)**35.5*(8.97927771489742e+146*cos(theta)**19 - 8.57796921367296e+146*cos(theta)**17 + 3.29549099734328e+146*cos(theta)**15 - 6.59098199468657e+145*cos(theta)**13 + 7.42914155470451e+144*cos(theta)**11 - 4.77897994747074e+143*cos(theta)**9 + 1.69667927129139e+142*cos(theta)**7 - 3.04792683465519e+140*cos(theta)**5 + 2.30903548079938e+138*cos(theta)**3 - 4.721953948465e+135*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl90_m72(theta, phi): + return 1.22467625579179e-136*(1.0 - cos(theta)**2)**36*(1.70606276583051e+148*cos(theta)**18 - 1.4582547663244e+148*cos(theta)**16 + 4.94323649601492e+147*cos(theta)**14 - 8.56827659309254e+146*cos(theta)**12 + 8.17205571017496e+145*cos(theta)**10 - 4.30108195272366e+144*cos(theta)**8 + 1.18767548990397e+143*cos(theta)**6 - 1.52396341732759e+141*cos(theta)**4 + 6.92710644239815e+138*cos(theta)**2 - 4.721953948465e+135)*cos(72*phi) + +#@torch.jit.script +def Yl90_m73(theta, phi): + return 2.26095148267755e-138*(1.0 - cos(theta)**2)**36.5*(3.07091297849492e+149*cos(theta)**17 - 2.33320762611904e+149*cos(theta)**15 + 6.92053109442089e+148*cos(theta)**13 - 1.0281931911711e+148*cos(theta)**11 + 8.17205571017496e+146*cos(theta)**9 - 3.44086556217893e+145*cos(theta)**7 + 7.12605293942382e+143*cos(theta)**5 - 6.09585366931037e+141*cos(theta)**3 + 1.38542128847963e+139*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl90_m74(theta, phi): + return 4.28198220661008e-140*(1.0 - cos(theta)**2)**37*(5.22055206344136e+150*cos(theta)**16 - 3.49981143917857e+150*cos(theta)**14 + 8.99669042274716e+149*cos(theta)**12 - 1.13101251028821e+149*cos(theta)**10 + 7.35485013915747e+147*cos(theta)**8 - 2.40860589352525e+146*cos(theta)**6 + 3.56302646971191e+144*cos(theta)**4 - 1.82875610079311e+142*cos(theta)**2 + 1.38542128847963e+139)*cos(74*phi) + +#@torch.jit.script +def Yl90_m75(theta, phi): + return 8.33379656691093e-142*(1.0 - cos(theta)**2)**37.5*(8.35288330150618e+151*cos(theta)**15 - 4.89973601484999e+151*cos(theta)**13 + 1.07960285072966e+151*cos(theta)**11 - 1.13101251028821e+150*cos(theta)**9 + 5.88388011132597e+148*cos(theta)**7 - 1.44516353611515e+147*cos(theta)**5 + 1.42521058788476e+145*cos(theta)**3 - 3.65751220158622e+142*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl90_m76(theta, phi): + return 1.67010286601711e-143*(1.0 - cos(theta)**2)**38*(1.25293249522593e+153*cos(theta)**14 - 6.36965681930499e+152*cos(theta)**12 + 1.18756313580263e+152*cos(theta)**10 - 1.01791125925939e+151*cos(theta)**8 + 4.11871607792818e+149*cos(theta)**6 - 7.22581768057576e+147*cos(theta)**4 + 4.27563176365429e+145*cos(theta)**2 - 3.65751220158622e+142)*cos(76*phi) + +#@torch.jit.script +def Yl90_m77(theta, phi): + return 3.45398914132051e-145*(1.0 - cos(theta)**2)**38.5*(1.7541054933163e+154*cos(theta)**13 - 7.64358818316599e+153*cos(theta)**11 + 1.18756313580263e+153*cos(theta)**9 - 8.14329007407515e+151*cos(theta)**7 + 2.47122964675691e+150*cos(theta)**5 - 2.8903270722303e+148*cos(theta)**3 + 8.55126352730859e+145*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl90_m78(theta, phi): + return 7.39085447023436e-147*(1.0 - cos(theta)**2)**39*(2.28033714131119e+155*cos(theta)**12 - 8.40794700148259e+154*cos(theta)**10 + 1.06880682222236e+154*cos(theta)**8 - 5.7003030518526e+152*cos(theta)**6 + 1.23561482337845e+151*cos(theta)**4 - 8.67098121669091e+148*cos(theta)**2 + 8.55126352730859e+145)*cos(78*phi) + +#@torch.jit.script +def Yl90_m79(theta, phi): + return 1.64119685305045e-148*(1.0 - cos(theta)**2)**39.5*(2.73640456957342e+156*cos(theta)**11 - 8.40794700148259e+155*cos(theta)**9 + 8.5504545777789e+154*cos(theta)**7 - 3.42018183111156e+153*cos(theta)**5 + 4.94245929351382e+151*cos(theta)**3 - 1.73419624333818e+149*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl90_m80(theta, phi): + return 3.79524548497779e-150*(1.0 - cos(theta)**2)**40*(3.01004502653077e+157*cos(theta)**10 - 7.56715230133433e+156*cos(theta)**8 + 5.98531820444523e+155*cos(theta)**6 - 1.71009091555578e+154*cos(theta)**4 + 1.48273778805415e+152*cos(theta)**2 - 1.73419624333818e+149)*cos(80*phi) + +#@torch.jit.script +def Yl90_m81(theta, phi): + return 9.17786820896213e-152*(1.0 - cos(theta)**2)**40.5*(3.01004502653077e+158*cos(theta)**9 - 6.05372184106746e+157*cos(theta)**7 + 3.59119092266714e+156*cos(theta)**5 - 6.84036366222312e+154*cos(theta)**3 + 2.96547557610829e+152*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl90_m82(theta, phi): + return 2.33268630094631e-153*(1.0 - cos(theta)**2)**41*(2.70904052387769e+159*cos(theta)**8 - 4.23760528874722e+158*cos(theta)**6 + 1.79559546133357e+157*cos(theta)**4 - 2.05210909866694e+155*cos(theta)**2 + 2.96547557610829e+152)*cos(82*phi) + +#@torch.jit.script +def Yl90_m83(theta, phi): + return 6.27029962282424e-155*(1.0 - cos(theta)**2)**41.5*(2.16723241910215e+160*cos(theta)**7 - 2.54256317324833e+159*cos(theta)**5 + 7.18238184533428e+157*cos(theta)**3 - 4.10421819733387e+155*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl90_m84(theta, phi): + return 1.79665483178156e-156*(1.0 - cos(theta)**2)**42*(1.51706269337151e+161*cos(theta)**6 - 1.27128158662417e+160*cos(theta)**4 + 2.15471455360028e+158*cos(theta)**2 - 4.10421819733387e+155)*cos(84*phi) + +#@torch.jit.script +def Yl90_m85(theta, phi): + return 5.54459718538947e-158*(1.0 - cos(theta)**2)**42.5*(9.10237616022904e+161*cos(theta)**5 - 5.08512634649667e+160*cos(theta)**3 + 4.30942910720057e+158*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl90_m86(theta, phi): + return 1.86908332990183e-159*(1.0 - cos(theta)**2)**43*(4.55118808011452e+162*cos(theta)**4 - 1.525537903949e+161*cos(theta)**2 + 4.30942910720057e+158)*cos(86*phi) + +#@torch.jit.script +def Yl90_m87(theta, phi): + return 7.02444530463506e-161*(1.0 - cos(theta)**2)**43.5*(1.82047523204581e+163*cos(theta)**3 - 3.051075807898e+161*cos(theta))*cos(87*phi) + +#@torch.jit.script +def Yl90_m88(theta, phi): + return 3.03977477475515e-162*(1.0 - cos(theta)**2)**44*(5.46142569613742e+163*cos(theta)**2 - 3.051075807898e+161)*cos(88*phi) + +#@torch.jit.script +def Yl90_m89(theta, phi): + return 17.5483350761546*(1.0 - cos(theta)**2)**44.5*cos(89*phi)*cos(theta) + +#@torch.jit.script +def Yl90_m90(theta, phi): + return 1.30797567074086*(1.0 - cos(theta)**2)**45*cos(90*phi) + +#@torch.jit.script +def Yl91_m_minus_91(theta, phi): + return 1.31156408810318*(1.0 - cos(theta)**2)**45.5*sin(91*phi) + +#@torch.jit.script +def Yl91_m_minus_90(theta, phi): + return 17.6939669099597*(1.0 - cos(theta)**2)**45*sin(90*phi)*cos(theta) + +#@torch.jit.script +def Yl91_m_minus_89(theta, phi): + return 1.70280491915874e-164*(1.0 - cos(theta)**2)**44.5*(9.88518051000874e+165*cos(theta)**2 - 5.46142569613742e+163)*sin(89*phi) + +#@torch.jit.script +def Yl91_m_minus_88(theta, phi): + return 3.95696105624512e-163*(1.0 - cos(theta)**2)**44*(3.29506017000291e+165*cos(theta)**3 - 5.46142569613742e+163*cos(theta))*sin(88*phi) + +#@torch.jit.script +def Yl91_m_minus_87(theta, phi): + return 1.05881061636435e-161*(1.0 - cos(theta)**2)**43.5*(8.23765042500728e+164*cos(theta)**4 - 2.73071284806871e+163*cos(theta)**2 + 7.627689519745e+160)*sin(87*phi) + +#@torch.jit.script +def Yl91_m_minus_86(theta, phi): + return 3.15873571224314e-160*(1.0 - cos(theta)**2)**43*(1.64753008500146e+164*cos(theta)**5 - 9.10237616022904e+162*cos(theta)**3 + 7.627689519745e+160*cos(theta))*sin(86*phi) + +#@torch.jit.script +def Yl91_m_minus_85(theta, phi): + return 1.02937958015436e-158*(1.0 - cos(theta)**2)**42.5*(2.74588347500243e+163*cos(theta)**6 - 2.27559404005726e+162*cos(theta)**4 + 3.8138447598725e+160*cos(theta)**2 - 7.18238184533428e+157)*sin(85*phi) + +#@torch.jit.script +def Yl91_m_minus_84(theta, phi): + return 3.61310766278528e-157*(1.0 - cos(theta)**2)**42*(3.9226906785749e+162*cos(theta)**7 - 4.55118808011452e+161*cos(theta)**5 + 1.27128158662417e+160*cos(theta)**3 - 7.18238184533428e+157*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl91_m_minus_83(theta, phi): + return 1.35190109756701e-155*(1.0 - cos(theta)**2)**41.5*(4.90336334821862e+161*cos(theta)**8 - 7.58531346685753e+160*cos(theta)**6 + 3.17820396656042e+159*cos(theta)**4 - 3.59119092266714e+157*cos(theta)**2 + 5.13027274666734e+154)*sin(83*phi) + +#@torch.jit.script +def Yl91_m_minus_82(theta, phi): + return 5.3498400728677e-154*(1.0 - cos(theta)**2)**41*(5.44818149802069e+160*cos(theta)**9 - 1.08361620955108e+160*cos(theta)**7 + 6.35640793312084e+158*cos(theta)**5 - 1.19706364088905e+157*cos(theta)**3 + 5.13027274666734e+154*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl91_m_minus_81(theta, phi): + return 2.2251733557883e-152*(1.0 - cos(theta)**2)**40.5*(5.44818149802069e+159*cos(theta)**10 - 1.35452026193884e+159*cos(theta)**8 + 1.05940132218681e+158*cos(theta)**6 - 2.99265910222262e+156*cos(theta)**4 + 2.56513637333367e+154*cos(theta)**2 - 2.96547557610829e+151)*sin(81*phi) + +#@torch.jit.script +def Yl91_m_minus_80(theta, phi): + return 9.67886465892713e-151*(1.0 - cos(theta)**2)**40*(4.9528922709279e+158*cos(theta)**11 - 1.50502251326538e+158*cos(theta)**9 + 1.51343046026687e+157*cos(theta)**7 - 5.98531820444523e+155*cos(theta)**5 + 8.5504545777789e+153*cos(theta)**3 - 2.96547557610829e+151*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl91_m_minus_79(theta, phi): + return 4.38442954177759e-149*(1.0 - cos(theta)**2)**39.5*(4.12741022577325e+157*cos(theta)**12 - 1.50502251326538e+157*cos(theta)**10 + 1.89178807533358e+156*cos(theta)**8 - 9.97553034074205e+154*cos(theta)**6 + 2.13761364444473e+153*cos(theta)**4 - 1.48273778805415e+151*cos(theta)**2 + 1.44516353611515e+148)*sin(79*phi) + +#@torch.jit.script +def Yl91_m_minus_78(theta, phi): + return 2.06114826053476e-147*(1.0 - cos(theta)**2)**39*(3.1749309429025e+156*cos(theta)**13 - 1.36820228478671e+156*cos(theta)**11 + 2.10198675037065e+155*cos(theta)**9 - 1.42507576296315e+154*cos(theta)**7 + 4.27522728888945e+152*cos(theta)**5 - 4.94245929351382e+150*cos(theta)**3 + 1.44516353611515e+148*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl91_m_minus_77(theta, phi): + return 1.0025743798546e-145*(1.0 - cos(theta)**2)**38.5*(2.26780781635893e+155*cos(theta)**14 - 1.14016857065559e+155*cos(theta)**12 + 2.10198675037065e+154*cos(theta)**10 - 1.78134470370394e+153*cos(theta)**8 + 7.12537881481575e+151*cos(theta)**6 - 1.23561482337845e+150*cos(theta)**4 + 7.22581768057576e+147*cos(theta)**2 - 6.10804537664899e+144)*sin(77*phi) + +#@torch.jit.script +def Yl91_m_minus_76(theta, phi): + return 5.03288344350919e-144*(1.0 - cos(theta)**2)**38*(1.51187187757262e+154*cos(theta)**15 - 8.77052746658149e+153*cos(theta)**13 + 1.9108970457915e+153*cos(theta)**11 - 1.97927189300438e+152*cos(theta)**9 + 1.01791125925939e+151*cos(theta)**7 - 2.47122964675691e+149*cos(theta)**5 + 2.40860589352525e+147*cos(theta)**3 - 6.10804537664899e+144*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl91_m_minus_75(theta, phi): + return 2.60156750632951e-142*(1.0 - cos(theta)**2)**37.5*(9.44919923482887e+152*cos(theta)**16 - 6.26466247612963e+152*cos(theta)**14 + 1.59241420482625e+152*cos(theta)**12 - 1.97927189300438e+151*cos(theta)**10 + 1.27238907407424e+150*cos(theta)**8 - 4.11871607792818e+148*cos(theta)**6 + 6.02151473381313e+146*cos(theta)**4 - 3.0540226883245e+144*cos(theta)**2 + 2.28594512599139e+141)*sin(75*phi) + +#@torch.jit.script +def Yl91_m_minus_74(theta, phi): + return 1.38201769701949e-140*(1.0 - cos(theta)**2)**37*(5.5583524910758e+151*cos(theta)**17 - 4.17644165075309e+151*cos(theta)**15 + 1.2249340037125e+151*cos(theta)**13 - 1.79933808454943e+150*cos(theta)**11 + 1.41376563786027e+149*cos(theta)**9 - 5.88388011132597e+147*cos(theta)**7 + 1.20430294676263e+146*cos(theta)**5 - 1.01800756277483e+144*cos(theta)**3 + 2.28594512599139e+141*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl91_m_minus_73(theta, phi): + return 7.5316794655501e-139*(1.0 - cos(theta)**2)**36.5*(3.08797360615322e+150*cos(theta)**18 - 2.61027603172068e+150*cos(theta)**16 + 8.74952859794642e+149*cos(theta)**14 - 1.49944840379119e+149*cos(theta)**12 + 1.41376563786027e+148*cos(theta)**10 - 7.35485013915747e+146*cos(theta)**8 + 2.00717157793771e+145*cos(theta)**6 - 2.54501890693708e+143*cos(theta)**4 + 1.14297256299569e+141*cos(theta)**2 - 7.69678493599794e+137)*sin(73*phi) + +#@torch.jit.script +def Yl91_m_minus_72(theta, phi): + return 4.20426956083568e-137*(1.0 - cos(theta)**2)**36*(1.62524926639643e+149*cos(theta)**19 - 1.53545648924746e+149*cos(theta)**17 + 5.83301906529761e+148*cos(theta)**15 - 1.15342184907015e+148*cos(theta)**13 + 1.28524148896388e+147*cos(theta)**11 - 8.17205571017496e+145*cos(theta)**9 + 2.86738796848244e+144*cos(theta)**7 - 5.09003781387416e+142*cos(theta)**5 + 3.80990854331898e+140*cos(theta)**3 - 7.69678493599794e+137*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl91_m_minus_71(theta, phi): + return 2.40048697311509e-135*(1.0 - cos(theta)**2)**35.5*(8.12624633198217e+147*cos(theta)**20 - 8.53031382915255e+147*cos(theta)**18 + 3.64563691581101e+147*cos(theta)**16 - 8.23872749335821e+146*cos(theta)**14 + 1.07103457413657e+146*cos(theta)**12 - 8.17205571017496e+144*cos(theta)**10 + 3.58423496060305e+143*cos(theta)**8 - 8.48339635645693e+141*cos(theta)**6 + 9.52477135829745e+139*cos(theta)**4 - 3.84839246799897e+137*cos(theta)**2 + 2.3609769742325e+134)*sin(71*phi) + +#@torch.jit.script +def Yl91_m_minus_70(theta, phi): + return 1.40012402603984e-133*(1.0 - cos(theta)**2)**35*(3.8696411104677e+146*cos(theta)**21 - 4.48963885744871e+146*cos(theta)**19 + 2.14449230341824e+146*cos(theta)**17 - 5.49248499557214e+145*cos(theta)**15 + 8.23872749335821e+144*cos(theta)**13 - 7.42914155470451e+143*cos(theta)**11 + 3.98248328955895e+142*cos(theta)**9 - 1.21191376520813e+141*cos(theta)**7 + 1.90495427165949e+139*cos(theta)**5 - 1.28279748933299e+137*cos(theta)**3 + 2.3609769742325e+134*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl91_m_minus_69(theta, phi): + return 8.33279670647098e-132*(1.0 - cos(theta)**2)**34.5*(1.75892777748532e+145*cos(theta)**22 - 2.24481942872436e+145*cos(theta)**20 + 1.19138461301013e+145*cos(theta)**18 - 3.43280312223259e+144*cos(theta)**16 + 5.88480535239872e+143*cos(theta)**14 - 6.19095129558709e+142*cos(theta)**12 + 3.98248328955895e+141*cos(theta)**10 - 1.51489220651017e+140*cos(theta)**8 + 3.17492378609915e+138*cos(theta)**6 - 3.20699372333248e+136*cos(theta)**4 + 1.18048848711625e+134*cos(theta)**2 - 6.66566057095567e+130)*sin(69*phi) + +#@torch.jit.script +def Yl91_m_minus_68(theta, phi): + return 5.05492476206179e-130*(1.0 - cos(theta)**2)**34*(7.64751207602312e+143*cos(theta)**23 - 1.06896163272588e+144*cos(theta)**21 + 6.27044533163228e+143*cos(theta)**19 - 2.01929595425446e+143*cos(theta)**17 + 3.92320356826581e+142*cos(theta)**15 - 4.76227022737469e+141*cos(theta)**13 + 3.6204393541445e+140*cos(theta)**11 - 1.68321356278907e+139*cos(theta)**9 + 4.53560540871307e+137*cos(theta)**7 - 6.41398744666495e+135*cos(theta)**5 + 3.93496162372083e+133*cos(theta)**3 - 6.66566057095567e+130*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl91_m_minus_67(theta, phi): + return 3.1226181444423e-128*(1.0 - cos(theta)**2)**33.5*(3.18646336500963e+142*cos(theta)**24 - 4.85891651239038e+142*cos(theta)**22 + 3.13522266581614e+142*cos(theta)**20 - 1.12183108569692e+142*cos(theta)**18 + 2.45200223016613e+141*cos(theta)**16 - 3.40162159098192e+140*cos(theta)**14 + 3.01703279512042e+139*cos(theta)**12 - 1.68321356278907e+138*cos(theta)**10 + 5.66950676089134e+136*cos(theta)**8 - 1.06899790777749e+135*cos(theta)**6 + 9.83740405930207e+132*cos(theta)**4 - 3.33283028547783e+130*cos(theta)**2 + 1.74676639700096e+127)*sin(67*phi) + +#@torch.jit.script +def Yl91_m_minus_66(theta, phi): + return 1.96253507230319e-126*(1.0 - cos(theta)**2)**33*(1.27458534600385e+141*cos(theta)**25 - 2.11257239669147e+141*cos(theta)**23 + 1.49296317419816e+141*cos(theta)**21 - 5.90437413524697e+140*cos(theta)**19 + 1.4423542530389e+140*cos(theta)**17 - 2.26774772732128e+139*cos(theta)**15 + 2.32079445778494e+138*cos(theta)**13 - 1.53019414799007e+137*cos(theta)**11 + 6.29945195654593e+135*cos(theta)**9 - 1.52713986825356e+134*cos(theta)**7 + 1.96748081186041e+132*cos(theta)**5 - 1.11094342849261e+130*cos(theta)**3 + 1.74676639700096e+127*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl91_m_minus_65(theta, phi): + return 1.25387408621049e-124*(1.0 - cos(theta)**2)**32.5*(4.90225133078405e+139*cos(theta)**26 - 8.80238498621446e+139*cos(theta)**24 + 6.78619624635528e+139*cos(theta)**22 - 2.95218706762348e+139*cos(theta)**20 + 8.01307918354945e+138*cos(theta)**18 - 1.4173423295758e+138*cos(theta)**16 + 1.65771032698924e+137*cos(theta)**14 - 1.27516178999172e+136*cos(theta)**12 + 6.29945195654593e+134*cos(theta)**10 - 1.90892483531695e+133*cos(theta)**8 + 3.27913468643402e+131*cos(theta)**6 - 2.77735857123153e+129*cos(theta)**4 + 8.73383198500481e+126*cos(theta)**2 - 4.27919254532328e+123)*sin(65*phi) + +#@torch.jit.script +def Yl91_m_minus_64(theta, phi): + return 8.13763315945349e-123*(1.0 - cos(theta)**2)**32*(1.81564864103113e+138*cos(theta)**27 - 3.52095399448578e+138*cos(theta)**25 + 2.95052010711099e+138*cos(theta)**23 - 1.40580336553499e+138*cos(theta)**21 + 4.21741009660498e+137*cos(theta)**19 - 8.33730782103411e+136*cos(theta)**17 + 1.10514021799283e+136*cos(theta)**15 - 9.80893684609017e+134*cos(theta)**13 + 5.72677450595085e+133*cos(theta)**11 - 2.12102759479661e+132*cos(theta)**9 + 4.68447812347718e+130*cos(theta)**7 - 5.55471714246306e+128*cos(theta)**5 + 2.91127732833494e+126*cos(theta)**3 - 4.27919254532328e+123*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl91_m_minus_63(theta, phi): + return 5.36096501313161e-121*(1.0 - cos(theta)**2)**31.5*(6.48445943225404e+136*cos(theta)**28 - 1.35421307480222e+137*cos(theta)**26 + 1.22938337796291e+137*cos(theta)**24 - 6.39001529788633e+136*cos(theta)**22 + 2.10870504830249e+136*cos(theta)**20 - 4.63183767835229e+135*cos(theta)**18 + 6.90712636245516e+134*cos(theta)**16 - 7.00638346149298e+133*cos(theta)**14 + 4.77231208829237e+132*cos(theta)**12 - 2.12102759479661e+131*cos(theta)**10 + 5.85559765434647e+129*cos(theta)**8 - 9.25786190410509e+127*cos(theta)**6 + 7.27819332083734e+125*cos(theta)**4 - 2.13959627266164e+123*cos(theta)**2 + 9.8598906574269e+119)*sin(63*phi) + +#@torch.jit.script +def Yl91_m_minus_62(theta, phi): + return 3.58263308565707e-119*(1.0 - cos(theta)**2)**31*(2.2360204938807e+135*cos(theta)**29 - 5.01560398074898e+135*cos(theta)**27 + 4.91753351185165e+135*cos(theta)**25 - 2.77826752082014e+135*cos(theta)**23 + 1.00414526109642e+135*cos(theta)**21 - 2.43780930439594e+134*cos(theta)**19 + 4.06301550732657e+133*cos(theta)**17 - 4.67092230766199e+132*cos(theta)**15 + 3.67100929868644e+131*cos(theta)**13 - 1.92820690436056e+130*cos(theta)**11 + 6.50621961594052e+128*cos(theta)**9 - 1.32255170058644e+127*cos(theta)**7 + 1.45563866416747e+125*cos(theta)**5 - 7.13198757553879e+122*cos(theta)**3 + 9.8598906574269e+119*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl91_m_minus_61(theta, phi): + return 2.42721739041605e-117*(1.0 - cos(theta)**2)**30.5*(7.45340164626901e+133*cos(theta)**30 - 1.79128713598178e+134*cos(theta)**28 + 1.89135904301987e+134*cos(theta)**26 - 1.15761146700839e+134*cos(theta)**24 + 4.56429664134738e+133*cos(theta)**22 - 1.21890465219797e+133*cos(theta)**20 + 2.25723083740365e+132*cos(theta)**18 - 2.91932644228874e+131*cos(theta)**16 + 2.62214949906174e+130*cos(theta)**14 - 1.60683908696713e+129*cos(theta)**12 + 6.50621961594052e+127*cos(theta)**10 - 1.65318962573305e+126*cos(theta)**8 + 2.42606444027911e+124*cos(theta)**6 - 1.7829968938847e+122*cos(theta)**4 + 4.92994532871345e+119*cos(theta)**2 - 2.1481243262368e+116)*sin(61*phi) + +#@torch.jit.script +def Yl91_m_minus_60(theta, phi): + return 1.66613932894921e-115*(1.0 - cos(theta)**2)**30*(2.40432311169968e+132*cos(theta)**31 - 6.17685219304061e+132*cos(theta)**29 + 7.00503349266617e+132*cos(theta)**27 - 4.63044586803357e+132*cos(theta)**25 + 1.98447680058582e+132*cos(theta)**23 - 5.80430786760938e+131*cos(theta)**21 + 1.18801623021245e+131*cos(theta)**19 - 1.71725084840514e+130*cos(theta)**17 + 1.74809966604116e+129*cos(theta)**15 - 1.23603006689779e+128*cos(theta)**13 + 5.91474510540048e+126*cos(theta)**11 - 1.83687736192561e+125*cos(theta)**9 + 3.46580634325588e+123*cos(theta)**7 - 3.5659937877694e+121*cos(theta)**5 + 1.64331510957115e+119*cos(theta)**3 - 2.1481243262368e+116*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl91_m_minus_59(theta, phi): + return 1.15817658036646e-113*(1.0 - cos(theta)**2)**29.5*(7.5135097240615e+130*cos(theta)**32 - 2.05895073101354e+131*cos(theta)**30 + 2.5017976759522e+131*cos(theta)**28 - 1.78094071847445e+131*cos(theta)**26 + 8.26865333577423e+130*cos(theta)**24 - 2.63832175800426e+130*cos(theta)**22 + 5.94008115106223e+129*cos(theta)**20 - 9.54028249113968e+128*cos(theta)**18 + 1.09256229127573e+128*cos(theta)**16 - 8.82878619212709e+126*cos(theta)**14 + 4.9289542545004e+125*cos(theta)**12 - 1.83687736192561e+124*cos(theta)**10 + 4.33225792906984e+122*cos(theta)**8 - 5.94332297961566e+120*cos(theta)**6 + 4.10828777392788e+118*cos(theta)**4 - 1.0740621631184e+116*cos(theta)**2 + 4.44562153608609e+112)*sin(59*phi) + +#@torch.jit.script +def Yl91_m_minus_58(theta, phi): + return 8.14849452781386e-112*(1.0 - cos(theta)**2)**29*(2.27682112850348e+129*cos(theta)**33 - 6.64177655165657e+129*cos(theta)**31 + 8.62688853776622e+129*cos(theta)**29 - 6.59607673509056e+129*cos(theta)**27 + 3.30746133430969e+129*cos(theta)**25 - 1.14709641652359e+129*cos(theta)**23 + 2.8286100719344e+128*cos(theta)**21 - 5.02120131112615e+127*cos(theta)**19 + 6.42683700750428e+126*cos(theta)**17 - 5.88585746141806e+125*cos(theta)**15 + 3.79150327269261e+124*cos(theta)**13 - 1.66988851084147e+123*cos(theta)**11 + 4.81361992118872e+121*cos(theta)**9 - 8.49046139945094e+119*cos(theta)**7 + 8.21657554785575e+117*cos(theta)**5 - 3.58020721039466e+115*cos(theta)**3 + 4.44562153608609e+112*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl91_m_minus_57(theta, phi): + return 5.79975931321007e-110*(1.0 - cos(theta)**2)**28.5*(6.6965327308926e+127*cos(theta)**34 - 2.07555517239268e+128*cos(theta)**32 + 2.87562951258874e+128*cos(theta)**30 - 2.35574169110377e+128*cos(theta)**28 + 1.27210051319604e+128*cos(theta)**26 - 4.77956840218164e+127*cos(theta)**24 + 1.28573185087927e+127*cos(theta)**22 - 2.51060065556307e+126*cos(theta)**20 + 3.57046500416904e+125*cos(theta)**18 - 3.67866091338629e+124*cos(theta)**16 + 2.70821662335187e+123*cos(theta)**14 - 1.39157375903456e+122*cos(theta)**12 + 4.81361992118872e+120*cos(theta)**10 - 1.06130767493137e+119*cos(theta)**8 + 1.36942925797596e+117*cos(theta)**6 - 8.95051802598666e+114*cos(theta)**4 + 2.22281076804304e+112*cos(theta)**2 - 8.77540769065552e+108)*sin(57*phi) + +#@torch.jit.script +def Yl91_m_minus_56(theta, phi): + return 4.1742153503652e-108*(1.0 - cos(theta)**2)**28*(1.91329506596931e+126*cos(theta)**35 - 6.28956112846266e+126*cos(theta)**33 + 9.27622423415723e+126*cos(theta)**31 - 8.12324721070266e+126*cos(theta)**29 + 4.71148338220754e+126*cos(theta)**27 - 1.91182736087266e+126*cos(theta)**25 + 5.59013848208379e+125*cos(theta)**23 - 1.1955241216967e+125*cos(theta)**21 + 1.87919210745739e+124*cos(theta)**19 - 2.16391818434487e+123*cos(theta)**17 + 1.80547774890124e+122*cos(theta)**15 - 1.0704413531035e+121*cos(theta)**13 + 4.37601811017156e+119*cos(theta)**11 - 1.17923074992374e+118*cos(theta)**9 + 1.95632751139423e+116*cos(theta)**7 - 1.79010360519733e+114*cos(theta)**5 + 7.40936922681015e+111*cos(theta)**3 - 8.77540769065552e+108*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl91_m_minus_55(theta, phi): + return 3.03658028879791e-106*(1.0 - cos(theta)**2)**27.5*(5.31470851658143e+124*cos(theta)**36 - 1.84987092013608e+125*cos(theta)**34 + 2.89882007317413e+125*cos(theta)**32 - 2.70774907023422e+125*cos(theta)**30 + 1.68267263650269e+125*cos(theta)**28 - 7.35318215720252e+124*cos(theta)**26 + 2.32922436753491e+124*cos(theta)**24 - 5.43420055316683e+123*cos(theta)**22 + 9.39596053728695e+122*cos(theta)**20 - 1.20217676908049e+122*cos(theta)**18 + 1.12842359306328e+121*cos(theta)**16 - 7.64600966502503e+119*cos(theta)**14 + 3.6466817584763e+118*cos(theta)**12 - 1.17923074992374e+117*cos(theta)**10 + 2.44540938924278e+115*cos(theta)**8 - 2.98350600866222e+113*cos(theta)**6 + 1.85234230670254e+111*cos(theta)**4 - 4.38770384532776e+108*cos(theta)**2 + 1.65824030435667e+105)*sin(55*phi) + +#@torch.jit.script +def Yl91_m_minus_54(theta, phi): + return 2.23183486914707e-104*(1.0 - cos(theta)**2)**27*(1.43640770718417e+123*cos(theta)**37 - 5.28534548610308e+123*cos(theta)**35 + 8.78430325204283e+123*cos(theta)**33 - 8.73467442011038e+123*cos(theta)**31 + 5.80231943621618e+123*cos(theta)**29 - 2.7234007989639e+123*cos(theta)**27 + 9.31689747013965e+122*cos(theta)**25 - 2.36269589268123e+122*cos(theta)**23 + 4.4742669225176e+121*cos(theta)**21 - 6.32724615305519e+120*cos(theta)**19 + 6.63778584154869e+119*cos(theta)**17 - 5.09733977668336e+118*cos(theta)**15 + 2.80513981421254e+117*cos(theta)**13 - 1.07202795447613e+116*cos(theta)**11 + 2.71712154360309e+114*cos(theta)**9 - 4.26215144094603e+112*cos(theta)**7 + 3.70468461340507e+110*cos(theta)**5 - 1.46256794844259e+108*cos(theta)**3 + 1.65824030435667e+105*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl91_m_minus_53(theta, phi): + return 1.65667705742867e-102*(1.0 - cos(theta)**2)**26.5*(3.78002028206361e+121*cos(theta)**38 - 1.46815152391752e+122*cos(theta)**36 + 2.58361860354201e+122*cos(theta)**34 - 2.72958575628449e+122*cos(theta)**32 + 1.93410647873873e+122*cos(theta)**30 - 9.72643142487106e+121*cos(theta)**28 + 3.58342210389986e+121*cos(theta)**26 - 9.84456621950512e+120*cos(theta)**24 + 2.03375769205345e+120*cos(theta)**22 - 3.16362307652759e+119*cos(theta)**20 + 3.68765880086038e+118*cos(theta)**18 - 3.1858373604271e+117*cos(theta)**16 + 2.0036712958661e+116*cos(theta)**14 - 8.93356628730108e+114*cos(theta)**12 + 2.71712154360309e+113*cos(theta)**10 - 5.32768930118253e+111*cos(theta)**8 + 6.17447435567512e+109*cos(theta)**6 - 3.65641987110647e+107*cos(theta)**4 + 8.29120152178337e+104*cos(theta)**2 - 3.00951053422264e+101)*sin(53*phi) + +#@torch.jit.script +def Yl91_m_minus_52(theta, phi): + return 1.24151338891615e-100*(1.0 - cos(theta)**2)**26*(9.69235969759899e+119*cos(theta)**39 - 3.96797709166898e+120*cos(theta)**37 + 7.38176743869145e+120*cos(theta)**35 - 8.27147198874089e+120*cos(theta)**33 + 6.2390531572217e+120*cos(theta)**31 - 3.35394187064519e+120*cos(theta)**29 + 1.32719337181476e+120*cos(theta)**27 - 3.93782648780205e+119*cos(theta)**25 + 8.84242474805849e+118*cos(theta)**23 - 1.50648717929885e+118*cos(theta)**21 + 1.94087305308441e+117*cos(theta)**19 - 1.87402197672182e+116*cos(theta)**17 + 1.33578086391073e+115*cos(theta)**15 - 6.87197406715468e+113*cos(theta)**13 + 2.47011049418463e+112*cos(theta)**11 - 5.9196547790917e+110*cos(theta)**9 + 8.82067765096446e+108*cos(theta)**7 - 7.31283974221294e+106*cos(theta)**5 + 2.76373384059446e+104*cos(theta)**3 - 3.00951053422264e+101*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl91_m_minus_51(theta, phi): + return 9.38965038251594e-99*(1.0 - cos(theta)**2)**25.5*(2.42308992439975e+118*cos(theta)**40 - 1.04420449780763e+119*cos(theta)**38 + 2.05049095519207e+119*cos(theta)**36 - 2.43278587904144e+119*cos(theta)**34 + 1.94970411163178e+119*cos(theta)**32 - 1.1179806235484e+119*cos(theta)**30 + 4.73997632790987e+118*cos(theta)**28 - 1.51454864915463e+118*cos(theta)**26 + 3.68434364502437e+117*cos(theta)**24 - 6.84766899681297e+116*cos(theta)**22 + 9.70436526542206e+115*cos(theta)**20 - 1.04112332040101e+115*cos(theta)**18 + 8.34863039944208e+113*cos(theta)**16 - 4.90855290511048e+112*cos(theta)**14 + 2.05842541182052e+111*cos(theta)**12 - 5.91965477909171e+109*cos(theta)**10 + 1.10258470637056e+108*cos(theta)**8 - 1.21880662370216e+106*cos(theta)**6 + 6.90933460148615e+103*cos(theta)**4 - 1.50475526711132e+101*cos(theta)**2 + 5.26138205283678e+97)*sin(51*phi) + +#@torch.jit.script +def Yl91_m_minus_50(theta, phi): + return 7.16449398582233e-97*(1.0 - cos(theta)**2)**25*(5.90997542536524e+116*cos(theta)**41 - 2.67744743027596e+117*cos(theta)**39 + 5.54186744646505e+117*cos(theta)**37 - 6.95081679726125e+117*cos(theta)**35 + 5.90819427767207e+117*cos(theta)**33 - 3.60638910822064e+117*cos(theta)**31 + 1.63447459583099e+117*cos(theta)**29 - 5.60943944131346e+116*cos(theta)**27 + 1.47373745800975e+116*cos(theta)**25 - 2.97724738991868e+115*cos(theta)**23 + 4.62112631686765e+114*cos(theta)**21 - 5.47959642316322e+113*cos(theta)**19 + 4.91095905849534e+112*cos(theta)**17 - 3.27236860340699e+111*cos(theta)**15 + 1.58340416293887e+110*cos(theta)**13 - 5.38150434462882e+108*cos(theta)**11 + 1.22509411818951e+107*cos(theta)**9 - 1.74115231957451e+105*cos(theta)**7 + 1.38186692029723e+103*cos(theta)**5 - 5.01585089037107e+100*cos(theta)**3 + 5.26138205283678e+97*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl91_m_minus_49(theta, phi): + return 5.51340281912741e-95*(1.0 - cos(theta)**2)**24.5*(1.40713700603934e+115*cos(theta)**42 - 6.69361857568991e+115*cos(theta)**40 + 1.45838617012238e+116*cos(theta)**38 - 1.93078244368368e+116*cos(theta)**36 + 1.73770419931531e+116*cos(theta)**34 - 1.12699659631895e+116*cos(theta)**32 + 5.44824865276997e+115*cos(theta)**30 - 2.00337122904052e+115*cos(theta)**28 + 5.66822099234519e+114*cos(theta)**26 - 1.24051974579945e+114*cos(theta)**24 + 2.10051196221257e+113*cos(theta)**22 - 2.73979821158161e+112*cos(theta)**20 + 2.72831058805297e+111*cos(theta)**18 - 2.04523037712937e+110*cos(theta)**16 + 1.13100297352776e+109*cos(theta)**14 - 4.48458695385735e+107*cos(theta)**12 + 1.22509411818951e+106*cos(theta)**10 - 2.17644039946814e+104*cos(theta)**8 + 2.30311153382871e+102*cos(theta)**6 - 1.25396272259277e+100*cos(theta)**4 + 2.63069102641839e+97*cos(theta)**2 - 8.88446817432757e+93)*sin(49*phi) + +#@torch.jit.script +def Yl91_m_minus_48(theta, phi): + return 4.27777531070406e-93*(1.0 - cos(theta)**2)**24*(3.27241164195196e+113*cos(theta)**43 - 1.63258989650973e+114*cos(theta)**41 + 3.73945171826252e+114*cos(theta)**39 - 5.21833092887482e+114*cos(theta)**37 + 4.9648691409009e+114*cos(theta)**35 - 3.41514120096651e+114*cos(theta)**33 + 1.75749956540967e+114*cos(theta)**31 - 6.90817665186387e+113*cos(theta)**29 + 2.099341108276e+113*cos(theta)**27 - 4.96207898319781e+112*cos(theta)**25 + 9.13266070527204e+111*cos(theta)**23 - 1.30466581503886e+111*cos(theta)**21 + 1.43595294108051e+110*cos(theta)**19 - 1.20307669242904e+109*cos(theta)**17 + 7.54001982351841e+107*cos(theta)**15 - 3.44968227219796e+106*cos(theta)**13 + 1.11372192562683e+105*cos(theta)**11 - 2.41826711052015e+103*cos(theta)**9 + 3.29015933404102e+101*cos(theta)**7 - 2.50792544518553e+99*cos(theta)**5 + 8.76897008806131e+96*cos(theta)**3 - 8.88446817432757e+93*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl91_m_minus_47(theta, phi): + return 3.34542815794696e-91*(1.0 - cos(theta)**2)**23.5*(7.43729918625445e+111*cos(theta)**44 - 3.88711880121365e+112*cos(theta)**42 + 9.3486292956563e+112*cos(theta)**40 - 1.37324498128285e+113*cos(theta)**38 + 1.37913031691692e+113*cos(theta)**36 - 1.00445329440192e+113*cos(theta)**34 + 5.49218614190521e+112*cos(theta)**32 - 2.30272555062129e+112*cos(theta)**30 + 7.49764681527141e+111*cos(theta)**28 - 1.90849191661454e+111*cos(theta)**26 + 3.80527529386335e+110*cos(theta)**24 - 5.93029915926756e+109*cos(theta)**22 + 7.17976470540254e+108*cos(theta)**20 - 6.68375940238355e+107*cos(theta)**18 + 4.712512389699e+106*cos(theta)**16 - 2.46405876585569e+105*cos(theta)**14 + 9.28101604689022e+103*cos(theta)**12 - 2.41826711052015e+102*cos(theta)**10 + 4.11269916755128e+100*cos(theta)**8 - 4.17987574197589e+98*cos(theta)**6 + 2.19224252201533e+96*cos(theta)**4 - 4.44223408716378e+93*cos(theta)**2 + 1.45265993694041e+90)*sin(47*phi) + +#@torch.jit.script +def Yl91_m_minus_46(theta, phi): + return 2.63631625886393e-89*(1.0 - cos(theta)**2)**23*(1.65273315250099e+110*cos(theta)**45 - 9.03981116561315e+110*cos(theta)**43 + 2.28015348674544e+111*cos(theta)**41 - 3.52114097764832e+111*cos(theta)**39 + 3.72737923491058e+111*cos(theta)**37 - 2.86986655543404e+111*cos(theta)**35 + 1.66429883088037e+111*cos(theta)**33 - 7.42814693748803e+110*cos(theta)**31 + 2.58539545354187e+110*cos(theta)**29 - 7.06848858005385e+109*cos(theta)**27 + 1.52211011754534e+109*cos(theta)**25 - 2.57839093881198e+108*cos(theta)**23 + 3.41893557400121e+107*cos(theta)**21 - 3.51776810651766e+106*cos(theta)**19 + 2.77206611158765e+105*cos(theta)**17 - 1.64270584390379e+104*cos(theta)**15 + 7.13924311299247e+102*cos(theta)**13 - 2.19842464592741e+101*cos(theta)**11 + 4.56966574172364e+99*cos(theta)**9 - 5.97125105996556e+97*cos(theta)**7 + 4.38448504403065e+95*cos(theta)**5 - 1.48074469572126e+93*cos(theta)**3 + 1.45265993694041e+90*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl91_m_minus_45(theta, phi): + return 2.09284327775303e-87*(1.0 - cos(theta)**2)**22.5*(3.59289815761085e+108*cos(theta)**46 - 2.05450253763935e+109*cos(theta)**44 + 5.42893687320343e+109*cos(theta)**42 - 8.80285244412081e+109*cos(theta)**40 + 9.8088927234489e+109*cos(theta)**38 - 7.97185154287234e+109*cos(theta)**36 + 4.89499656141284e+109*cos(theta)**34 - 2.32129591796501e+109*cos(theta)**32 + 8.61798484513955e+108*cos(theta)**30 - 2.52446020716209e+108*cos(theta)**28 + 5.85426968286669e+107*cos(theta)**26 - 1.07432955783833e+107*cos(theta)**24 + 1.55406162454601e+106*cos(theta)**22 - 1.75888405325883e+105*cos(theta)**20 + 1.54003672865981e+104*cos(theta)**18 - 1.02669115243987e+103*cos(theta)**16 + 5.0994593664232e+101*cos(theta)**14 - 1.83202053827284e+100*cos(theta)**12 + 4.56966574172364e+98*cos(theta)**10 - 7.46406382495695e+96*cos(theta)**8 + 7.30747507338442e+94*cos(theta)**6 - 3.70186173930315e+92*cos(theta)**4 + 7.26329968470206e+89*cos(theta)**2 - 2.30507765303144e+86)*sin(45*phi) + +#@torch.jit.script +def Yl91_m_minus_44(theta, phi): + return 1.67322787335225e-85*(1.0 - cos(theta)**2)**22*(7.64446416512946e+106*cos(theta)**47 - 4.56556119475411e+107*cos(theta)**45 + 1.26254345888452e+108*cos(theta)**43 - 2.14703718149288e+108*cos(theta)**41 + 2.51510069832023e+108*cos(theta)**39 - 2.15455447104658e+108*cos(theta)**37 + 1.39857044611796e+108*cos(theta)**35 - 7.03423005443942e+107*cos(theta)**33 + 2.77999511133534e+107*cos(theta)**31 - 8.70503519711066e+106*cos(theta)**29 + 2.16824803069137e+106*cos(theta)**27 - 4.2973182313533e+105*cos(theta)**25 + 6.75678967193915e+104*cos(theta)**23 - 8.37563834885157e+103*cos(theta)**21 + 8.10545646663055e+102*cos(theta)**19 - 6.03935972023453e+101*cos(theta)**17 + 3.39963957761546e+100*cos(theta)**15 - 1.40924656790219e+99*cos(theta)**13 + 4.15424158338513e+97*cos(theta)**11 - 8.29340424995216e+95*cos(theta)**9 + 1.04392501048349e+94*cos(theta)**7 - 7.4037234786063e+91*cos(theta)**5 + 2.42109989490069e+89*cos(theta)**3 - 2.30507765303144e+86*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl91_m_minus_43(theta, phi): + return 1.34692245599869e-83*(1.0 - cos(theta)**2)**21.5*(1.59259670106864e+105*cos(theta)**48 - 9.92513303207416e+105*cos(theta)**46 + 2.86941695201027e+106*cos(theta)**44 - 5.11199328926876e+106*cos(theta)**42 + 6.28775174580058e+106*cos(theta)**40 - 5.66988018696468e+106*cos(theta)**38 + 3.88491790588321e+106*cos(theta)**36 - 2.06889119248218e+106*cos(theta)**34 + 8.68748472292294e+105*cos(theta)**32 - 2.90167839903689e+105*cos(theta)**30 + 7.74374296675488e+104*cos(theta)**28 - 1.65281470436665e+104*cos(theta)**26 + 2.81532902997465e+103*cos(theta)**24 - 3.80710834038708e+102*cos(theta)**22 + 4.05272823331528e+101*cos(theta)**20 - 3.35519984457474e+100*cos(theta)**18 + 2.12477473600966e+99*cos(theta)**16 - 1.0066046913587e+98*cos(theta)**14 + 3.46186798615427e+96*cos(theta)**12 - 8.29340424995216e+94*cos(theta)**10 + 1.30490626310436e+93*cos(theta)**8 - 1.23395391310105e+91*cos(theta)**6 + 6.05274973725172e+88*cos(theta)**4 - 1.15253882651572e+86*cos(theta)**2 + 3.55721860035716e+82)*sin(43*phi) + +#@torch.jit.script +def Yl91_m_minus_42(theta, phi): + return 1.09142282699425e-81*(1.0 - cos(theta)**2)**21*(3.25019734911967e+103*cos(theta)**49 - 2.1117304323562e+104*cos(theta)**47 + 6.37648211557837e+104*cos(theta)**45 - 1.18883564866715e+105*cos(theta)**43 + 1.53359798678063e+105*cos(theta)**41 - 1.45381543255505e+105*cos(theta)**39 + 1.04997781240087e+105*cos(theta)**37 - 5.91111769280624e+104*cos(theta)**35 + 2.63257112815847e+104*cos(theta)**33 - 9.36025290011899e+103*cos(theta)**31 + 2.67025619543272e+103*cos(theta)**29 - 6.12153594209872e+102*cos(theta)**27 + 1.12613161198986e+102*cos(theta)**25 - 1.65526449582047e+101*cos(theta)**23 + 1.92987058729299e+100*cos(theta)**21 - 1.76589465503934e+99*cos(theta)**19 + 1.24986749177039e+98*cos(theta)**17 - 6.71069794239136e+96*cos(theta)**15 + 2.66297537396483e+95*cos(theta)**13 - 7.53945840904742e+93*cos(theta)**11 + 1.44989584789373e+92*cos(theta)**9 - 1.76279130443007e+90*cos(theta)**7 + 1.21054994745034e+88*cos(theta)**5 - 3.84179608838573e+85*cos(theta)**3 + 3.55721860035716e+82*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl91_m_minus_41(theta, phi): + return 8.90028380751955e-80*(1.0 - cos(theta)**2)**20.5*(6.50039469823934e+101*cos(theta)**50 - 4.39943840074209e+102*cos(theta)**48 + 1.38619176425617e+103*cos(theta)**46 - 2.70189920151626e+103*cos(theta)**44 + 3.65142377804912e+103*cos(theta)**42 - 3.63453858138762e+103*cos(theta)**40 + 2.76309950631807e+103*cos(theta)**38 - 1.64197713689062e+103*cos(theta)**36 + 7.7428562592896e+102*cos(theta)**34 - 2.92507903128718e+102*cos(theta)**32 + 8.90085398477572e+101*cos(theta)**30 - 2.18626283646383e+101*cos(theta)**28 + 4.33127543073023e+100*cos(theta)**26 - 6.89693539925195e+99*cos(theta)**24 + 8.77213903314995e+98*cos(theta)**22 - 8.82947327519668e+97*cos(theta)**20 + 6.94370828761328e+96*cos(theta)**18 - 4.1941862139946e+95*cos(theta)**16 + 1.90212526711773e+94*cos(theta)**14 - 6.28288200753952e+92*cos(theta)**12 + 1.44989584789373e+91*cos(theta)**10 - 2.20348913053759e+89*cos(theta)**8 + 2.01758324575057e+87*cos(theta)**6 - 9.60449022096433e+84*cos(theta)**4 + 1.77860930017858e+82*cos(theta)**2 - 5.34920090279272e+78)*sin(41*phi) + +#@torch.jit.script +def Yl91_m_minus_40(theta, phi): + return 7.30257303341627e-78*(1.0 - cos(theta)**2)**20*(1.2745871957332e+100*cos(theta)**51 - 8.97844571580019e+100*cos(theta)**49 + 2.94934417926844e+101*cos(theta)**47 - 6.00422044781391e+101*cos(theta)**45 + 8.49168320476539e+101*cos(theta)**43 - 8.86472824728687e+101*cos(theta)**41 + 7.0848705290207e+101*cos(theta)**39 - 4.43777604565033e+101*cos(theta)**37 + 2.21224464551132e+101*cos(theta)**35 - 8.86387585238541e+100*cos(theta)**33 + 2.8712432208954e+100*cos(theta)**31 - 7.53883736711665e+99*cos(theta)**29 + 1.60417608545564e+99*cos(theta)**27 - 2.75877415970078e+98*cos(theta)**25 + 3.81397349267389e+97*cos(theta)**23 - 4.20451108342699e+96*cos(theta)**21 + 3.65458330927015e+95*cos(theta)**19 - 2.46716836117329e+94*cos(theta)**17 + 1.26808351141182e+93*cos(theta)**15 - 4.83298615964578e+91*cos(theta)**13 + 1.31808713444885e+90*cos(theta)**11 - 2.44832125615288e+88*cos(theta)**9 + 2.88226177964368e+86*cos(theta)**7 - 1.92089804419287e+84*cos(theta)**5 + 5.92869766726193e+81*cos(theta)**3 - 5.34920090279272e+78*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl91_m_minus_39(theta, phi): + return 6.02716705137558e-76*(1.0 - cos(theta)**2)**19.5*(2.45112922256385e+98*cos(theta)**52 - 1.79568914316004e+99*cos(theta)**50 + 6.14446704014259e+99*cos(theta)**48 - 1.30526531474215e+100*cos(theta)**46 + 1.92992800108304e+100*cos(theta)**44 - 2.11064958268735e+100*cos(theta)**42 + 1.77121763225517e+100*cos(theta)**40 - 1.16783580148693e+100*cos(theta)**38 + 6.14512401530921e+99*cos(theta)**36 - 2.60702230952512e+99*cos(theta)**34 + 8.97263506529811e+98*cos(theta)**32 - 2.51294578903888e+98*cos(theta)**30 + 5.72920030519871e+97*cos(theta)**28 - 1.0610669845003e+97*cos(theta)**26 + 1.58915562194745e+96*cos(theta)**24 - 1.91114140155772e+95*cos(theta)**22 + 1.82729165463507e+94*cos(theta)**20 - 1.37064908954072e+93*cos(theta)**18 + 7.92552194632389e+91*cos(theta)**16 - 3.45213297117556e+90*cos(theta)**14 + 1.09840594537404e+89*cos(theta)**12 - 2.44832125615288e+87*cos(theta)**10 + 3.6028272245546e+85*cos(theta)**8 - 3.20149674032144e+83*cos(theta)**6 + 1.48217441681548e+81*cos(theta)**4 - 2.67460045139636e+78*cos(theta)**2 + 7.85261436111674e+74)*sin(39*phi) + +#@torch.jit.script +def Yl91_m_minus_38(theta, phi): + return 5.00291172181902e-74*(1.0 - cos(theta)**2)**19*(4.624772118045e+96*cos(theta)**53 - 3.52095910423537e+97*cos(theta)**51 + 1.25397286533522e+98*cos(theta)**49 - 2.77716024413224e+98*cos(theta)**47 + 4.28872889129565e+98*cos(theta)**45 - 4.90848740159849e+98*cos(theta)**43 + 4.32004300550042e+98*cos(theta)**41 - 2.99445077304341e+98*cos(theta)**39 + 1.66084432846195e+98*cos(theta)**37 - 7.44863517007177e+97*cos(theta)**35 + 2.71898032281761e+97*cos(theta)**33 - 8.10627673883511e+96*cos(theta)**31 + 1.97558631213749e+96*cos(theta)**29 - 3.92987772037148e+95*cos(theta)**27 + 6.35662248778982e+94*cos(theta)**25 - 8.30931044155532e+93*cos(theta)**23 + 8.70138883159559e+92*cos(theta)**21 - 7.2139425765301e+91*cos(theta)**19 + 4.6620717331317e+90*cos(theta)**17 - 2.30142198078371e+89*cos(theta)**15 + 8.44927650287724e+87*cos(theta)**13 - 2.22574659650262e+86*cos(theta)**11 + 4.00314136061622e+84*cos(theta)**9 - 4.57356677188778e+82*cos(theta)**7 + 2.96434883363097e+80*cos(theta)**5 - 8.91533483798787e+77*cos(theta)**3 + 7.85261436111674e+74*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl91_m_minus_37(theta, phi): + return 4.17555852073138e-72*(1.0 - cos(theta)**2)**18.5*(8.56439281119445e+94*cos(theta)**54 - 6.77107520045263e+95*cos(theta)**52 + 2.50794573067044e+96*cos(theta)**50 - 5.78575050860884e+96*cos(theta)**48 + 9.32332367672967e+96*cos(theta)**46 - 1.11556531854511e+97*cos(theta)**44 + 1.02858166797629e+97*cos(theta)**42 - 7.48612693260851e+96*cos(theta)**40 + 4.37064296963671e+96*cos(theta)**38 - 2.06906532501994e+96*cos(theta)**36 + 7.99700094946356e+95*cos(theta)**34 - 2.53321148088597e+95*cos(theta)**32 + 6.58528770712496e+94*cos(theta)**30 - 1.40352775727553e+94*cos(theta)**28 + 2.44485480299608e+93*cos(theta)**26 - 3.46221268398138e+92*cos(theta)**24 + 3.95517674163436e+91*cos(theta)**22 - 3.60697128826505e+90*cos(theta)**20 + 2.59003985173983e+89*cos(theta)**18 - 1.43838873798982e+88*cos(theta)**16 + 6.03519750205517e+86*cos(theta)**14 - 1.85478883041885e+85*cos(theta)**12 + 4.00314136061622e+83*cos(theta)**10 - 5.71695846485972e+81*cos(theta)**8 + 4.94058138938494e+79*cos(theta)**6 - 2.22883370949697e+77*cos(theta)**4 + 3.92630718055837e+74*cos(theta)**2 - 1.12727739895446e+71)*sin(37*phi) + +#@torch.jit.script +def Yl91_m_minus_36(theta, phi): + return 3.50349017807627e-70*(1.0 - cos(theta)**2)**18*(1.55716232930808e+93*cos(theta)**55 - 1.27756135857597e+94*cos(theta)**53 + 4.91754064837342e+94*cos(theta)**51 - 1.18076540992017e+95*cos(theta)**49 + 1.98368588866589e+95*cos(theta)**47 - 2.47903404121136e+95*cos(theta)**45 + 2.39205039064254e+95*cos(theta)**43 - 1.82588461770939e+95*cos(theta)**41 + 1.12067768452223e+95*cos(theta)**39 - 5.59206844599983e+94*cos(theta)**37 + 2.28485741413244e+94*cos(theta)**35 - 7.67639842692719e+93*cos(theta)**33 + 2.12428635713708e+93*cos(theta)**31 - 4.839750887157e+92*cos(theta)**29 + 9.05501778887438e+91*cos(theta)**27 - 1.38488507359255e+91*cos(theta)**25 + 1.71964206158016e+90*cos(theta)**23 - 1.71760537536431e+89*cos(theta)**21 + 1.36317886933675e+88*cos(theta)**19 - 8.46111022346951e+86*cos(theta)**17 + 4.02346500137011e+85*cos(theta)**15 - 1.42676063878373e+84*cos(theta)**13 + 3.63921941874202e+82*cos(theta)**11 - 6.35217607206636e+80*cos(theta)**9 + 7.05797341340706e+78*cos(theta)**7 - 4.45766741899393e+76*cos(theta)**5 + 1.30876906018612e+74*cos(theta)**3 - 1.12727739895446e+71*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl91_m_minus_35(theta, phi): + return 2.95458697044207e-68*(1.0 - cos(theta)**2)**17.5*(2.78064701662158e+91*cos(theta)**56 - 2.36585436773327e+92*cos(theta)**54 + 9.45680893917965e+92*cos(theta)**52 - 2.36153081984034e+93*cos(theta)**50 + 4.1326789347206e+93*cos(theta)**48 - 5.389204437416e+93*cos(theta)**46 + 5.43647816055122e+93*cos(theta)**44 - 4.34734432787951e+93*cos(theta)**42 + 2.80169421130558e+93*cos(theta)**40 - 1.47159695947364e+93*cos(theta)**38 + 6.3468261503679e+92*cos(theta)**36 - 2.25776424321388e+92*cos(theta)**34 + 6.63839486605338e+91*cos(theta)**32 - 1.613250295719e+91*cos(theta)**30 + 3.23393492459799e+90*cos(theta)**28 - 5.32648105227905e+89*cos(theta)**26 + 7.16517525658399e+88*cos(theta)**24 - 7.80729716074686e+87*cos(theta)**22 + 6.81589434668377e+86*cos(theta)**20 - 4.70061679081639e+85*cos(theta)**18 + 2.51466562585632e+84*cos(theta)**16 - 1.01911474198838e+83*cos(theta)**14 + 3.03268284895168e+81*cos(theta)**12 - 6.35217607206636e+79*cos(theta)**10 + 8.82246676675883e+77*cos(theta)**8 - 7.42944569832322e+75*cos(theta)**6 + 3.27192265046531e+73*cos(theta)**4 - 5.63638699477228e+70*cos(theta)**2 + 1.5850357128156e+67)*sin(35*phi) + +#@torch.jit.script +def Yl91_m_minus_34(theta, phi): + return 2.50391440507732e-66*(1.0 - cos(theta)**2)**17*(4.8783280993361e+89*cos(theta)**57 - 4.30155339587868e+90*cos(theta)**55 + 1.78430357343012e+91*cos(theta)**53 - 4.63045258792224e+91*cos(theta)**51 + 8.43403864228694e+91*cos(theta)**49 - 1.1466392420034e+92*cos(theta)**47 + 1.20810625790027e+92*cos(theta)**45 - 1.01101030880919e+92*cos(theta)**43 + 6.83340051537947e+91*cos(theta)**41 - 3.77332553711189e+91*cos(theta)**39 + 1.71535841901835e+91*cos(theta)**37 - 6.45075498061108e+90*cos(theta)**35 + 2.01163480789496e+90*cos(theta)**33 - 5.20403321199677e+89*cos(theta)**31 + 1.11514997399931e+89*cos(theta)**29 - 1.97277076010335e+88*cos(theta)**27 + 2.86607010263359e+87*cos(theta)**25 - 3.39447702641168e+86*cos(theta)**23 + 3.24566397461132e+85*cos(theta)**21 - 2.47400883727179e+84*cos(theta)**19 + 1.47921507403313e+83*cos(theta)**17 - 6.79409827992252e+81*cos(theta)**15 + 2.33283296073206e+80*cos(theta)**13 - 5.77470552006032e+78*cos(theta)**11 + 9.80274085195425e+76*cos(theta)**9 - 1.06134938547475e+75*cos(theta)**7 + 6.54384530093061e+72*cos(theta)**5 - 1.87879566492409e+70*cos(theta)**3 + 1.5850357128156e+67*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl91_m_minus_33(theta, phi): + return 2.13200629156353e-64*(1.0 - cos(theta)**2)**16.5*(8.41091051609672e+87*cos(theta)**58 - 7.68134534978336e+88*cos(theta)**56 + 3.30426587672245e+89*cos(theta)**54 - 8.90471651523508e+89*cos(theta)**52 + 1.68680772845739e+90*cos(theta)**50 - 2.38883175417376e+90*cos(theta)**48 + 2.62631795195711e+90*cos(theta)**46 - 2.29775070183906e+90*cos(theta)**44 + 1.6270001227094e+90*cos(theta)**42 - 9.43331384277973e+89*cos(theta)**40 + 4.51410110267987e+89*cos(theta)**38 - 1.79187638350308e+89*cos(theta)**36 + 5.91657296439695e+88*cos(theta)**34 - 1.62626037874899e+88*cos(theta)**32 + 3.7171665799977e+87*cos(theta)**30 - 7.04560985751197e+86*cos(theta)**28 + 1.10233465485907e+86*cos(theta)**26 - 1.41436542767153e+85*cos(theta)**24 + 1.47530180664151e+84*cos(theta)**22 - 1.23700441863589e+83*cos(theta)**20 + 8.21786152240628e+81*cos(theta)**18 - 4.24631142495157e+80*cos(theta)**16 + 1.66630925766576e+79*cos(theta)**14 - 4.81225460005027e+77*cos(theta)**12 + 9.80274085195425e+75*cos(theta)**10 - 1.32668673184343e+74*cos(theta)**8 + 1.09064088348844e+72*cos(theta)**6 - 4.69698916231023e+69*cos(theta)**4 + 7.925178564078e+66*cos(theta)**2 - 2.18625615560773e+63)*sin(33*phi) + +#@torch.jit.script +def Yl91_m_minus_32(theta, phi): + return 1.82358214106964e-62*(1.0 - cos(theta)**2)**16*(1.42557805357572e+86*cos(theta)**59 - 1.34760444733041e+87*cos(theta)**57 + 6.00775613949536e+87*cos(theta)**55 - 1.68013519155379e+88*cos(theta)**53 + 3.30746613423017e+88*cos(theta)**51 - 4.87516684525257e+88*cos(theta)**49 + 5.58791053607896e+88*cos(theta)**47 - 5.10611267075347e+88*cos(theta)**45 + 3.78372121560325e+88*cos(theta)**43 - 2.30080825433652e+88*cos(theta)**41 + 1.15746182119997e+88*cos(theta)**39 - 4.84290914460291e+87*cos(theta)**37 + 1.69044941839913e+87*cos(theta)**35 - 4.92806175378482e+86*cos(theta)**33 + 1.19908599354764e+86*cos(theta)**31 - 2.42952064052137e+85*cos(theta)**29 + 4.0827209439225e+84*cos(theta)**27 - 5.65746171068613e+83*cos(theta)**25 + 6.41435568105004e+82*cos(theta)**23 - 5.89049723159949e+81*cos(theta)**21 + 4.32519027495067e+80*cos(theta)**19 - 2.49783024997151e+79*cos(theta)**17 + 1.11087283844384e+78*cos(theta)**15 - 3.70173430773098e+76*cos(theta)**13 + 8.91158259268568e+74*cos(theta)**11 - 1.47409636871493e+73*cos(theta)**9 + 1.55805840498348e+71*cos(theta)**7 - 9.39397832462046e+68*cos(theta)**5 + 2.641726188026e+66*cos(theta)**3 - 2.18625615560773e+63*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl91_m_minus_31(theta, phi): + return 1.56658336740129e-60*(1.0 - cos(theta)**2)**15.5*(2.37596342262619e+84*cos(theta)**60 - 2.32345594367313e+85*cos(theta)**58 + 1.07281359633846e+86*cos(theta)**56 - 3.11136146584035e+86*cos(theta)**54 + 6.36051179659648e+86*cos(theta)**52 - 9.75033369050513e+86*cos(theta)**50 + 1.16414802834978e+87*cos(theta)**48 - 1.11002449364206e+87*cos(theta)**46 + 8.59936639909829e+86*cos(theta)**44 - 5.47811489127743e+86*cos(theta)**42 + 2.89365455299992e+86*cos(theta)**40 - 1.2744497748955e+86*cos(theta)**38 + 4.69569282888647e+85*cos(theta)**36 - 1.44942992758377e+85*cos(theta)**34 + 3.74714372983639e+84*cos(theta)**32 - 8.09840213507123e+83*cos(theta)**30 + 1.45811462282946e+83*cos(theta)**28 - 2.17594681180236e+82*cos(theta)**26 + 2.67264820043752e+81*cos(theta)**24 - 2.67749874163613e+80*cos(theta)**22 + 2.16259513747534e+79*cos(theta)**20 - 1.3876834722064e+78*cos(theta)**18 + 6.94295524027399e+76*cos(theta)**16 - 2.64409593409355e+75*cos(theta)**14 + 7.42631882723807e+73*cos(theta)**12 - 1.47409636871493e+72*cos(theta)**10 + 1.94757300622935e+70*cos(theta)**8 - 1.56566305410341e+68*cos(theta)**6 + 6.604315470065e+65*cos(theta)**4 - 1.09312807780386e+63*cos(theta)**2 + 2.96240671491562e+59)*sin(31*phi) + +#@torch.jit.script +def Yl91_m_minus_30(theta, phi): + return 1.35144490130788e-58*(1.0 - cos(theta)**2)**15*(3.89502200430523e+82*cos(theta)**61 - 3.93806092147988e+83*cos(theta)**59 + 1.88212911638326e+84*cos(theta)**57 - 5.65702084698245e+84*cos(theta)**55 + 1.20009656539556e+85*cos(theta)**53 - 1.91183013539316e+85*cos(theta)**51 + 2.37581230275466e+85*cos(theta)**49 - 2.36175424179162e+85*cos(theta)**47 + 1.91097031091073e+85*cos(theta)**45 - 1.27398020727382e+85*cos(theta)**43 + 7.05769403170712e+84*cos(theta)**41 - 3.2678199356295e+84*cos(theta)**39 + 1.26910616996932e+84*cos(theta)**37 - 4.14122836452506e+83*cos(theta)**35 + 1.13549809995042e+83*cos(theta)**33 - 2.61238778550685e+82*cos(theta)**31 + 5.02798145803264e+81*cos(theta)**29 - 8.05906226593466e+80*cos(theta)**27 + 1.06905928017501e+80*cos(theta)**25 - 1.16412988766788e+79*cos(theta)**23 + 1.02980720832159e+78*cos(theta)**21 - 7.30359722213893e+76*cos(theta)**19 + 4.08409131780823e+75*cos(theta)**17 - 1.76273062272904e+74*cos(theta)**15 + 5.71255294402928e+72*cos(theta)**13 - 1.34008760792266e+71*cos(theta)**11 + 2.1639700069215e+69*cos(theta)**9 - 2.23666150586201e+67*cos(theta)**7 + 1.320863094013e+65*cos(theta)**5 - 3.64376025934621e+62*cos(theta)**3 + 2.96240671491562e+59*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl91_m_minus_29(theta, phi): + return 1.17054165736105e-56*(1.0 - cos(theta)**2)**14.5*(6.28229355533102e+80*cos(theta)**62 - 6.56343486913313e+81*cos(theta)**60 + 3.24505020066079e+82*cos(theta)**58 - 1.01018229410401e+83*cos(theta)**56 + 2.22240104702882e+83*cos(theta)**54 - 3.67659641421762e+83*cos(theta)**52 + 4.75162460550932e+83*cos(theta)**50 - 4.92032133706587e+83*cos(theta)**48 + 4.15428328458855e+83*cos(theta)**46 - 2.89540956198596e+83*cos(theta)**44 + 1.68040334088265e+83*cos(theta)**42 - 8.16954983907374e+82*cos(theta)**40 + 3.33975307886662e+82*cos(theta)**38 - 1.15034121236807e+82*cos(theta)**36 + 3.33970029397182e+81*cos(theta)**34 - 8.1637118297089e+80*cos(theta)**32 + 1.67599381934421e+80*cos(theta)**30 - 2.87823652354809e+79*cos(theta)**28 + 4.11176646221156e+78*cos(theta)**26 - 4.85054119861618e+77*cos(theta)**24 + 4.68094185600722e+76*cos(theta)**22 - 3.65179861106946e+75*cos(theta)**20 + 2.26893962100457e+74*cos(theta)**18 - 1.10170663920565e+73*cos(theta)**16 + 4.08039496002092e+71*cos(theta)**14 - 1.11673967326888e+70*cos(theta)**12 + 2.1639700069215e+68*cos(theta)**10 - 2.79582688232752e+66*cos(theta)**8 + 2.20143849002167e+64*cos(theta)**6 - 9.10940064836552e+61*cos(theta)**4 + 1.48120335745781e+59*cos(theta)**2 - 3.94882260052735e+55)*sin(29*phi) + +#@torch.jit.script +def Yl91_m_minus_28(theta, phi): + return 1.01776560923568e-54*(1.0 - cos(theta)**2)**14*(9.97189453227146e+78*cos(theta)**63 - 1.07597292936609e+80*cos(theta)**61 + 5.50008508586575e+80*cos(theta)**59 - 1.77224963877896e+81*cos(theta)**57 + 4.04072917641604e+81*cos(theta)**55 - 6.93697436644834e+81*cos(theta)**53 + 9.31691099119475e+81*cos(theta)**51 - 1.0041472116461e+82*cos(theta)**49 + 8.83890060550755e+81*cos(theta)**47 - 6.4342434710799e+81*cos(theta)**45 + 3.90791474623871e+81*cos(theta)**43 - 1.9925731314814e+81*cos(theta)**41 + 8.56346943299134e+80*cos(theta)**39 - 3.10903030369749e+80*cos(theta)**37 + 9.5420008399195e+79*cos(theta)**35 - 2.47385206960876e+79*cos(theta)**33 + 5.40643167530391e+78*cos(theta)**31 - 9.92495352947618e+77*cos(theta)**29 + 1.52287646748576e+77*cos(theta)**27 - 1.94021647944647e+76*cos(theta)**25 + 2.03519211130749e+75*cos(theta)**23 - 1.73895171955689e+74*cos(theta)**21 + 1.19417874789714e+73*cos(theta)**19 - 6.48062728944499e+71*cos(theta)**17 + 2.72026330668061e+70*cos(theta)**15 - 8.59030517899141e+68*cos(theta)**13 + 1.96724546083773e+67*cos(theta)**11 - 3.10647431369724e+65*cos(theta)**9 + 3.14491212860238e+63*cos(theta)**7 - 1.8218801296731e+61*cos(theta)**5 + 4.93734452485936e+58*cos(theta)**3 - 3.94882260052735e+55*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl91_m_minus_27(theta, phi): + return 8.88200962506307e-53*(1.0 - cos(theta)**2)**13.5*(1.55810852066742e+77*cos(theta)**64 - 1.73544020865498e+78*cos(theta)**62 + 9.16680847644292e+78*cos(theta)**60 - 3.05560282548097e+79*cos(theta)**58 + 7.21558781502864e+79*cos(theta)**56 - 1.28462488267562e+80*cos(theta)**54 + 1.79171365215284e+80*cos(theta)**52 - 2.00829442329219e+80*cos(theta)**50 + 1.84143762614741e+80*cos(theta)**48 - 1.39874858066954e+80*cos(theta)**46 + 8.88162442326981e+79*cos(theta)**44 - 4.74422174162238e+79*cos(theta)**42 + 2.14086735824784e+79*cos(theta)**40 - 8.18165869394077e+78*cos(theta)**38 + 2.65055578886653e+78*cos(theta)**36 - 7.27603549884929e+77*cos(theta)**34 + 1.68950989853247e+77*cos(theta)**32 - 3.30831784315873e+76*cos(theta)**30 + 5.43884452673487e+75*cos(theta)**28 - 7.46237107479412e+74*cos(theta)**26 + 8.47996713044787e+73*cos(theta)**24 - 7.90432599798585e+72*cos(theta)**22 + 5.97089373948572e+71*cos(theta)**20 - 3.6003484941361e+70*cos(theta)**18 + 1.70016456667538e+69*cos(theta)**16 - 6.13593227070815e+67*cos(theta)**14 + 1.63937121736477e+66*cos(theta)**12 - 3.10647431369724e+64*cos(theta)**10 + 3.93114016075298e+62*cos(theta)**8 - 3.03646688278851e+60*cos(theta)**6 + 1.23433613121484e+58*cos(theta)**4 - 1.97441130026367e+55*cos(theta)**2 + 5.184903624642e+51)*sin(27*phi) + +#@torch.jit.script +def Yl91_m_minus_26(theta, phi): + return 7.77873401328519e-51*(1.0 - cos(theta)**2)**13*(2.39709003179602e+75*cos(theta)**65 - 2.75466699786504e+76*cos(theta)**63 + 1.50275548794146e+77*cos(theta)**61 - 5.17898783979826e+77*cos(theta)**59 + 1.26589259912783e+78*cos(theta)**57 - 2.33568160486476e+78*cos(theta)**55 + 3.38059179651479e+78*cos(theta)**53 - 3.93783220253371e+78*cos(theta)**51 + 3.7580359717294e+78*cos(theta)**49 - 2.9760608099352e+78*cos(theta)**47 + 1.97369431628218e+78*cos(theta)**45 - 1.10330738177265e+78*cos(theta)**43 + 5.2216277030435e+77*cos(theta)**41 - 2.09786120357456e+77*cos(theta)**39 + 7.16366429423386e+76*cos(theta)**37 - 2.07886728538551e+76*cos(theta)**35 + 5.11972696524991e+75*cos(theta)**33 - 1.06719930424475e+75*cos(theta)**31 + 1.87546362990858e+74*cos(theta)**29 - 2.76384113881264e+73*cos(theta)**27 + 3.39198685217915e+72*cos(theta)**25 - 3.43666347738515e+71*cos(theta)**23 + 2.84328273308844e+70*cos(theta)**21 - 1.89492026007163e+69*cos(theta)**19 + 1.0000968039267e+68*cos(theta)**17 - 4.09062151380543e+66*cos(theta)**15 + 1.26105478258829e+65*cos(theta)**13 - 2.82406755790658e+63*cos(theta)**11 + 4.36793351194775e+61*cos(theta)**9 - 4.33780983255501e+59*cos(theta)**7 + 2.46867226242968e+57*cos(theta)**5 - 6.58137100087892e+54*cos(theta)**3 + 5.184903624642e+51*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl91_m_minus_25(theta, phi): + return 6.83555559851118e-49*(1.0 - cos(theta)**2)**12.5*(3.63195459363034e+73*cos(theta)**66 - 4.30416718416413e+74*cos(theta)**64 + 2.42379917409913e+75*cos(theta)**62 - 8.63164639966376e+75*cos(theta)**60 + 2.18257344677212e+76*cos(theta)**58 - 4.17086000868707e+76*cos(theta)**56 + 6.26035517873109e+76*cos(theta)**54 - 7.57275423564174e+76*cos(theta)**52 + 7.5160719434588e+76*cos(theta)**50 - 6.200126687365e+76*cos(theta)**48 + 4.29063981800474e+76*cos(theta)**46 - 2.50751677675602e+76*cos(theta)**44 + 1.24324469120083e+76*cos(theta)**42 - 5.24465300893639e+75*cos(theta)**40 + 1.88517481427207e+75*cos(theta)**38 - 5.77463134829309e+74*cos(theta)**36 + 1.50580204860292e+74*cos(theta)**34 - 3.33499782576485e+73*cos(theta)**32 + 6.25154543302859e+72*cos(theta)**30 - 9.87086121004514e+71*cos(theta)**28 + 1.30461032776121e+71*cos(theta)**26 - 1.43194311557715e+70*cos(theta)**24 + 1.29240124231293e+69*cos(theta)**22 - 9.47460130035817e+67*cos(theta)**20 + 5.55609335514831e+66*cos(theta)**18 - 2.55663844612839e+65*cos(theta)**16 + 9.0075341613449e+63*cos(theta)**14 - 2.35338963158882e+62*cos(theta)**12 + 4.36793351194775e+60*cos(theta)**10 - 5.42226229069376e+58*cos(theta)**8 + 4.11445377071614e+56*cos(theta)**6 - 1.64534275021973e+54*cos(theta)**4 + 2.592451812321e+51*cos(theta)**2 - 6.7144569083683e+47)*sin(25*phi) + +#@torch.jit.script +def Yl91_m_minus_24(theta, phi): + return 6.02615386200106e-47*(1.0 - cos(theta)**2)**12*(5.42082775168708e+71*cos(theta)**67 - 6.62179566794482e+72*cos(theta)**65 + 3.84730027634783e+73*cos(theta)**63 - 1.41502399994488e+74*cos(theta)**61 + 3.69927702842733e+74*cos(theta)**59 - 7.31729826085452e+74*cos(theta)**57 + 1.13824639613292e+75*cos(theta)**55 - 1.42882155389467e+75*cos(theta)**53 + 1.47373959675663e+75*cos(theta)**51 - 1.26533197701327e+75*cos(theta)**49 + 9.12902088937178e+74*cos(theta)**47 - 5.57225950390226e+74*cos(theta)**45 + 2.89126672372287e+74*cos(theta)**43 - 1.27918366071619e+74*cos(theta)**41 + 4.83378157505658e+73*cos(theta)**39 - 1.56071117521435e+73*cos(theta)**37 + 4.3022915674369e+72*cos(theta)**35 - 1.01060540174692e+72*cos(theta)**33 + 2.01662755904148e+71*cos(theta)**31 - 3.40374524484315e+70*cos(theta)**29 + 4.8318901028193e+69*cos(theta)**27 - 5.72777246230859e+68*cos(theta)**25 + 5.61913583614316e+67*cos(theta)**23 - 4.51171490493246e+66*cos(theta)**21 + 2.92425966060437e+65*cos(theta)**19 - 1.50390496831082e+64*cos(theta)**17 + 6.00502277422993e+62*cos(theta)**15 - 1.81029971660678e+61*cos(theta)**13 + 3.97084864722523e+59*cos(theta)**11 - 6.02473587854863e+57*cos(theta)**9 + 5.87779110102305e+55*cos(theta)**7 - 3.29068550043946e+53*cos(theta)**5 + 8.64150604107e+50*cos(theta)**3 - 6.7144569083683e+47*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl91_m_minus_23(theta, phi): + return 5.32897389261526e-45*(1.0 - cos(theta)**2)**11.5*(7.97180551718688e+69*cos(theta)**68 - 1.00330237393103e+71*cos(theta)**66 + 6.01140668179348e+71*cos(theta)**64 - 2.28229677410464e+72*cos(theta)**62 + 6.16546171404555e+72*cos(theta)**60 - 1.26160314842319e+73*cos(theta)**58 + 2.03258285023737e+73*cos(theta)**56 - 2.64596584054568e+73*cos(theta)**54 + 2.83411460914736e+73*cos(theta)**52 - 2.53066395402653e+73*cos(theta)**50 + 1.90187935195245e+73*cos(theta)**48 - 1.21136076171788e+73*cos(theta)**46 + 6.57106073573379e+72*cos(theta)**44 - 3.0456753826576e+72*cos(theta)**42 + 1.20844539376415e+72*cos(theta)**40 - 4.1071346716167e+71*cos(theta)**38 + 1.1950809909547e+71*cos(theta)**36 - 2.97236882866742e+70*cos(theta)**34 + 6.30196112200462e+69*cos(theta)**32 - 1.13458174828105e+69*cos(theta)**30 + 1.72567503672118e+68*cos(theta)**28 - 2.20298940858023e+67*cos(theta)**26 + 2.34130659839298e+66*cos(theta)**24 - 2.05077950224203e+65*cos(theta)**22 + 1.46212983030219e+64*cos(theta)**20 - 8.35502760172678e+62*cos(theta)**18 + 3.75313923389371e+61*cos(theta)**16 - 1.2930712261477e+60*cos(theta)**14 + 3.30904053935436e+58*cos(theta)**12 - 6.02473587854863e+56*cos(theta)**10 + 7.34723887627881e+54*cos(theta)**8 - 5.48447583406576e+52*cos(theta)**6 + 2.1603765102675e+50*cos(theta)**4 - 3.35722845418415e+47*cos(theta)**2 + 8.58626203116151e+43)*sin(23*phi) + +#@torch.jit.script +def Yl91_m_minus_22(theta, phi): + return 4.72629215111746e-43*(1.0 - cos(theta)**2)**11*(1.15533413292563e+68*cos(theta)**69 - 1.49746622974781e+69*cos(theta)**67 + 9.24831797198997e+69*cos(theta)**65 - 3.62269329222959e+70*cos(theta)**63 + 1.01073142853206e+71*cos(theta)**61 - 2.13831042105626e+71*cos(theta)**59 + 3.56593482497783e+71*cos(theta)**57 - 4.81084698281033e+71*cos(theta)**55 + 5.34738605499502e+71*cos(theta)**53 - 4.96208618436575e+71*cos(theta)**51 + 3.88138643255603e+71*cos(theta)**49 - 2.577363322804e+71*cos(theta)**47 + 1.46023571905195e+71*cos(theta)**45 - 7.08296600618047e+70*cos(theta)**43 + 2.94742778966865e+70*cos(theta)**41 - 1.05311145426069e+70*cos(theta)**39 + 3.22994862420188e+69*cos(theta)**37 - 8.4924823676212e+68*cos(theta)**35 + 1.90968518848625e+68*cos(theta)**33 - 3.65994112348726e+67*cos(theta)**31 + 5.95060357490061e+66*cos(theta)**29 - 8.15922003177862e+65*cos(theta)**27 + 9.36522639357193e+64*cos(theta)**25 - 8.9164326184436e+63*cos(theta)**23 + 6.96252300143898e+62*cos(theta)**21 - 4.39738294827725e+61*cos(theta)**19 + 2.20772896111395e+60*cos(theta)**17 - 8.62047484098469e+58*cos(theta)**15 + 2.54541579950335e+57*cos(theta)**13 - 5.47703261686239e+55*cos(theta)**11 + 8.1635987514209e+53*cos(theta)**9 - 7.8349654772368e+51*cos(theta)**7 + 4.320753020535e+49*cos(theta)**5 - 1.11907615139472e+47*cos(theta)**3 + 8.58626203116151e+43*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl91_m_minus_21(theta, phi): + return 4.20347825743065e-41*(1.0 - cos(theta)**2)**10.5*(1.65047733275091e+66*cos(theta)**70 - 2.20215622021737e+67*cos(theta)**68 + 1.40126029878636e+68*cos(theta)**66 - 5.66045826910874e+68*cos(theta)**64 + 1.63021198150332e+69*cos(theta)**62 - 3.56385070176043e+69*cos(theta)**60 + 6.14816349134109e+69*cos(theta)**58 - 8.59079818358988e+69*cos(theta)**56 + 9.90256676850929e+69*cos(theta)**54 - 9.54247343147259e+69*cos(theta)**52 + 7.76277286511206e+69*cos(theta)**50 - 5.36950692250834e+69*cos(theta)**48 + 3.1744254761999e+69*cos(theta)**46 - 1.60976500140465e+69*cos(theta)**44 + 7.01768521349678e+68*cos(theta)**42 - 2.63277863565173e+68*cos(theta)**40 + 8.49986480053126e+67*cos(theta)**38 - 2.35902287989478e+67*cos(theta)**36 + 5.61672114260662e+66*cos(theta)**34 - 1.14373160108977e+66*cos(theta)**32 + 1.98353452496687e+65*cos(theta)**30 - 2.91400715420665e+64*cos(theta)**28 + 3.60201015137382e+63*cos(theta)**26 - 3.71518025768483e+62*cos(theta)**24 + 3.16478318247226e+61*cos(theta)**22 - 2.19869147413863e+60*cos(theta)**20 + 1.22651608950775e+59*cos(theta)**18 - 5.38779677561543e+57*cos(theta)**16 + 1.81815414250239e+56*cos(theta)**14 - 4.56419384738532e+54*cos(theta)**12 + 8.1635987514209e+52*cos(theta)**10 - 9.793706846546e+50*cos(theta)**8 + 7.201255034225e+48*cos(theta)**6 - 2.79769037848679e+46*cos(theta)**4 + 4.29313101558076e+43*cos(theta)**2 - 1.08549456778274e+40)*sin(21*phi) + +#@torch.jit.script +def Yl91_m_minus_20(theta, phi): + return 3.74840916485146e-39*(1.0 - cos(theta)**2)**10*(2.32461596162099e+64*cos(theta)**71 - 3.19153075393822e+65*cos(theta)**69 + 2.09143328177069e+66*cos(theta)**67 - 8.70839733709037e+66*cos(theta)**65 + 2.58763806587828e+67*cos(theta)**63 - 5.84237819960726e+67*cos(theta)**61 + 1.04206160870188e+68*cos(theta)**59 - 1.5071575760684e+68*cos(theta)**57 + 1.80046668518351e+68*cos(theta)**55 - 1.80046668518351e+68*cos(theta)**53 + 1.52211232649256e+68*cos(theta)**51 - 1.09581773928742e+68*cos(theta)**49 + 6.75409675787213e+67*cos(theta)**47 - 3.57725555867701e+67*cos(theta)**45 + 1.63201981709227e+67*cos(theta)**43 - 6.42141130646764e+66*cos(theta)**41 + 2.17945251295673e+66*cos(theta)**39 - 6.37573751322913e+65*cos(theta)**37 + 1.60477746931618e+65*cos(theta)**35 - 3.46585333663566e+64*cos(theta)**33 + 6.39849846763507e+63*cos(theta)**31 - 1.00483005317471e+63*cos(theta)**29 + 1.33407783384215e+62*cos(theta)**27 - 1.48607210307393e+61*cos(theta)**25 + 1.37599268803142e+60*cos(theta)**23 - 1.04699594006601e+59*cos(theta)**21 + 6.45534783951446e+57*cos(theta)**19 - 3.16929222095025e+56*cos(theta)**17 + 1.21210276166826e+55*cos(theta)**15 - 3.51091834414256e+53*cos(theta)**13 + 7.42145341038264e+51*cos(theta)**11 - 1.08818964961622e+50*cos(theta)**9 + 1.028750719175e+48*cos(theta)**7 - 5.59538075697358e+45*cos(theta)**5 + 1.43104367186025e+43*cos(theta)**3 - 1.08549456778274e+40*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl91_m_minus_19(theta, phi): + return 3.35100232120186e-37*(1.0 - cos(theta)**2)**9.5*(3.22863328002916e+62*cos(theta)**72 - 4.55932964848317e+63*cos(theta)**70 + 3.07563717907454e+64*cos(theta)**68 - 1.31945414198339e+65*cos(theta)**66 + 4.04318447793481e+65*cos(theta)**64 - 9.42319064452784e+65*cos(theta)**62 + 1.73676934783647e+66*cos(theta)**60 - 2.59854754494552e+66*cos(theta)**58 + 3.21511908068484e+66*cos(theta)**56 - 3.33419756515464e+66*cos(theta)**54 + 2.92713908940877e+66*cos(theta)**52 - 2.19163547857483e+66*cos(theta)**50 + 1.40710349122336e+66*cos(theta)**48 - 7.77664251886306e+65*cos(theta)**46 + 3.70913594793699e+65*cos(theta)**44 - 1.52890745392087e+65*cos(theta)**42 + 5.44863128239183e+64*cos(theta)**40 - 1.67782566137609e+64*cos(theta)**38 + 4.45771519254493e+63*cos(theta)**36 - 1.01936862842225e+63*cos(theta)**34 + 1.99953077113596e+62*cos(theta)**32 - 3.34943351058236e+61*cos(theta)**30 + 4.76456369229341e+60*cos(theta)**28 - 5.71566193489974e+59*cos(theta)**26 + 5.73330286679758e+58*cos(theta)**24 - 4.75907245484551e+57*cos(theta)**22 + 3.22767391975723e+56*cos(theta)**20 - 1.76071790052792e+55*cos(theta)**18 + 7.57564226042665e+53*cos(theta)**16 - 2.50779881724468e+52*cos(theta)**14 + 6.1845445086522e+50*cos(theta)**12 - 1.08818964961622e+49*cos(theta)**10 + 1.28593839896875e+47*cos(theta)**8 - 9.32563459495597e+44*cos(theta)**6 + 3.57760917965063e+42*cos(theta)**4 - 5.42747283891372e+39*cos(theta)**2 + 1.3582264361646e+36)*sin(19*phi) + +#@torch.jit.script +def Yl91_m_minus_18(theta, phi): + return 3.00284213621534e-35*(1.0 - cos(theta)**2)**9*(4.42278531510844e+60*cos(theta)**73 - 6.42159105420164e+61*cos(theta)**71 + 4.45744518706455e+62*cos(theta)**69 - 1.96933454027372e+63*cos(theta)**67 + 6.22028381220741e+63*cos(theta)**65 - 1.49574454675045e+64*cos(theta)**63 + 2.84716286530568e+64*cos(theta)**61 - 4.40431787278901e+64*cos(theta)**59 + 5.64055979067515e+64*cos(theta)**57 - 6.06217739119026e+64*cos(theta)**55 + 5.5229039422807e+64*cos(theta)**53 - 4.29732446779379e+64*cos(theta)**51 + 2.87163977800686e+64*cos(theta)**49 - 1.65460479124746e+64*cos(theta)**47 + 8.24252432874886e+63*cos(theta)**45 - 3.55559873004853e+63*cos(theta)**43 + 1.32893445911996e+63*cos(theta)**41 - 4.30211708045151e+62*cos(theta)**39 + 1.20478788987701e+62*cos(theta)**37 - 2.91248179549215e+61*cos(theta)**35 + 6.05918415495745e+60*cos(theta)**33 - 1.0804624227685e+60*cos(theta)**31 + 1.64295299734256e+59*cos(theta)**29 - 2.11691182774065e+58*cos(theta)**27 + 2.29332114671903e+57*cos(theta)**25 - 2.06916193688935e+56*cos(theta)**23 + 1.53698758083678e+55*cos(theta)**21 - 9.26693631856799e+53*cos(theta)**19 + 4.45626015319214e+52*cos(theta)**17 - 1.67186587816312e+51*cos(theta)**15 + 4.75734192973246e+49*cos(theta)**13 - 9.8926331783293e+47*cos(theta)**11 + 1.42882044329861e+46*cos(theta)**9 - 1.33223351356514e+44*cos(theta)**7 + 7.15521835930126e+41*cos(theta)**5 - 1.80915761297124e+39*cos(theta)**3 + 1.3582264361646e+36*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl91_m_minus_17(theta, phi): + return 2.69687992278696e-33*(1.0 - cos(theta)**2)**8.5*(5.9767369123087e+58*cos(theta)**74 - 8.91887646416895e+59*cos(theta)**72 + 6.36777883866364e+60*cos(theta)**70 - 2.89608020628488e+61*cos(theta)**68 + 9.42467244273849e+61*cos(theta)**66 - 2.33710085429758e+62*cos(theta)**64 + 4.59219816984788e+62*cos(theta)**62 - 7.34052978798169e+62*cos(theta)**60 + 9.72510308737095e+62*cos(theta)**58 - 1.08253167699826e+63*cos(theta)**56 + 1.02275998931124e+63*cos(theta)**54 - 8.26408551498806e+62*cos(theta)**52 + 5.74327955601371e+62*cos(theta)**50 - 3.44709331509887e+62*cos(theta)**48 + 1.7918531149454e+62*cos(theta)**46 - 8.08090620465575e+61*cos(theta)**44 + 3.16412966457133e+61*cos(theta)**42 - 1.07552927011288e+61*cos(theta)**40 + 3.17049444704476e+60*cos(theta)**38 - 8.09022720970042e+59*cos(theta)**36 + 1.78211298675219e+59*cos(theta)**34 - 3.37644507115157e+58*cos(theta)**32 + 5.47650999114185e+57*cos(theta)**30 - 7.56039938478802e+56*cos(theta)**28 + 8.82046594891936e+55*cos(theta)**26 - 8.6215080703723e+54*cos(theta)**24 + 6.98630718562171e+53*cos(theta)**22 - 4.633468159284e+52*cos(theta)**20 + 2.47570008510675e+51*cos(theta)**18 - 1.04491617385195e+50*cos(theta)**16 + 3.39810137838033e+48*cos(theta)**14 - 8.24386098194108e+46*cos(theta)**12 + 1.42882044329861e+45*cos(theta)**10 - 1.66529189195642e+43*cos(theta)**8 + 1.19253639321688e+41*cos(theta)**6 - 4.5228940324281e+38*cos(theta)**4 + 6.79113218082298e+35*cos(theta)**2 - 1.68389094491023e+32)*sin(17*phi) + +#@torch.jit.script +def Yl91_m_minus_16(theta, phi): + return 2.42719193050827e-31*(1.0 - cos(theta)**2)**8*(7.96898254974493e+56*cos(theta)**75 - 1.22176389920123e+58*cos(theta)**73 + 8.9687025896671e+58*cos(theta)**71 - 4.19721769026794e+59*cos(theta)**69 + 1.40666752876694e+60*cos(theta)**67 - 3.59553977584243e+60*cos(theta)**65 + 7.28920344420298e+60*cos(theta)**63 - 1.20336553901339e+61*cos(theta)**61 + 1.64832255718152e+61*cos(theta)**59 - 1.8991783806987e+61*cos(theta)**57 + 1.85956361692953e+61*cos(theta)**55 - 1.55926141792228e+61*cos(theta)**53 + 1.1261332462772e+61*cos(theta)**51 - 7.03488431652831e+60*cos(theta)**49 + 3.81245343605405e+60*cos(theta)**47 - 1.79575693436794e+60*cos(theta)**45 + 7.35844108039844e+59*cos(theta)**43 - 2.62324212222653e+59*cos(theta)**41 + 8.12947294114041e+58*cos(theta)**39 - 2.18654789451363e+58*cos(theta)**37 + 5.09175139072055e+57*cos(theta)**35 - 1.02316517307623e+57*cos(theta)**33 + 1.76661612617479e+56*cos(theta)**31 - 2.60703427061656e+55*cos(theta)**29 + 3.2668392403405e+54*cos(theta)**27 - 3.44860322814892e+53*cos(theta)**25 + 3.03752486331379e+52*cos(theta)**23 - 2.20641340918286e+51*cos(theta)**21 + 1.30300004479302e+50*cos(theta)**19 - 6.14656572854089e+48*cos(theta)**17 + 2.26540091892022e+47*cos(theta)**15 - 6.34143152457006e+45*cos(theta)**13 + 1.29892767572601e+44*cos(theta)**11 - 1.85032432439603e+42*cos(theta)**9 + 1.70362341888125e+40*cos(theta)**7 - 9.04578806485621e+37*cos(theta)**5 + 2.26371072694099e+35*cos(theta)**3 - 1.68389094491023e+32*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl91_m_minus_15(theta, phi): + return 2.18878349199524e-29*(1.0 - cos(theta)**2)**7.5*(1.04855033549275e+55*cos(theta)**76 - 1.65103229621787e+56*cos(theta)**74 + 1.24565313745376e+57*cos(theta)**72 - 5.99602527181134e+57*cos(theta)**70 + 2.06862871877491e+58*cos(theta)**68 - 5.4477875391552e+58*cos(theta)**66 + 1.13893803815672e+59*cos(theta)**64 - 1.94091215969902e+59*cos(theta)**62 + 2.74720426196919e+59*cos(theta)**60 - 3.27444548396328e+59*cos(theta)**58 + 3.32064931594559e+59*cos(theta)**56 - 2.88752114430051e+59*cos(theta)**54 + 2.16564085822538e+59*cos(theta)**52 - 1.40697686330566e+59*cos(theta)**50 + 7.94261132511261e+58*cos(theta)**48 - 3.90381942253901e+58*cos(theta)**46 + 1.67237297281783e+58*cos(theta)**44 - 6.24581457672983e+57*cos(theta)**42 + 2.0323682352851e+57*cos(theta)**40 - 5.75407340661481e+56*cos(theta)**38 + 1.41437538631126e+56*cos(theta)**36 - 3.00930933257716e+55*cos(theta)**34 + 5.52067539429622e+54*cos(theta)**32 - 8.69011423538853e+53*cos(theta)**30 + 1.16672830012161e+53*cos(theta)**28 - 1.32638585698035e+52*cos(theta)**26 + 1.26563535971408e+51*cos(theta)**24 - 1.00291518599221e+50*cos(theta)**22 + 6.51500022396512e+48*cos(theta)**20 - 3.41475873807827e+47*cos(theta)**18 + 1.41587557432514e+46*cos(theta)**16 - 4.52959394612147e+44*cos(theta)**14 + 1.08243972977168e+43*cos(theta)**12 - 1.85032432439603e+41*cos(theta)**10 + 2.12952927360156e+39*cos(theta)**8 - 1.5076313441427e+37*cos(theta)**6 + 5.65927681735248e+34*cos(theta)**4 - 8.41945472455117e+31*cos(theta)**2 + 2.07069717770565e+28)*sin(15*phi) + +#@torch.jit.script +def Yl91_m_minus_14(theta, phi): + return 1.9774299141302e-27*(1.0 - cos(theta)**2)**7*(1.36175368245812e+53*cos(theta)**77 - 2.20137639495716e+54*cos(theta)**75 + 1.70637416089557e+55*cos(theta)**73 - 8.44510601663568e+55*cos(theta)**71 + 2.99801263590567e+56*cos(theta)**69 - 8.13102617784358e+56*cos(theta)**67 + 1.75221236639495e+57*cos(theta)**65 - 3.0808129519032e+57*cos(theta)**63 + 4.50361354421179e+57*cos(theta)**61 - 5.54990759993777e+57*cos(theta)**59 + 5.8257005542905e+57*cos(theta)**57 - 5.25003844418274e+57*cos(theta)**55 + 4.08611482684034e+57*cos(theta)**53 - 2.75877816334444e+57*cos(theta)**51 + 1.62094108675768e+57*cos(theta)**49 - 8.30599877135959e+56*cos(theta)**47 + 3.71638438403962e+56*cos(theta)**45 - 1.45251501784415e+56*cos(theta)**43 + 4.95699569581732e+55*cos(theta)**41 - 1.47540343759354e+55*cos(theta)**39 + 3.82263617921963e+54*cos(theta)**37 - 8.59802666450616e+53*cos(theta)**35 + 1.67293193766552e+53*cos(theta)**33 - 2.80326265657694e+52*cos(theta)**31 + 4.0232010349021e+51*cos(theta)**29 - 4.91254021103835e+50*cos(theta)**27 + 5.06254143885631e+49*cos(theta)**25 - 4.36050080866177e+48*cos(theta)**23 + 3.10238105903101e+47*cos(theta)**21 - 1.79724144109383e+46*cos(theta)**19 + 8.32867984897139e+44*cos(theta)**17 - 3.01972929741432e+43*cos(theta)**15 + 8.32645945978212e+41*cos(theta)**13 - 1.68211302217821e+40*cos(theta)**11 + 2.36614363733507e+38*cos(theta)**9 - 2.153759063061e+36*cos(theta)**7 + 1.1318553634705e+34*cos(theta)**5 - 2.80648490818372e+31*cos(theta)**3 + 2.07069717770565e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl91_m_minus_13(theta, phi): + return 1.78954675951153e-25*(1.0 - cos(theta)**2)**6.5*(1.74583805443349e+51*cos(theta)**78 - 2.89654788810153e+52*cos(theta)**76 + 2.30591102823725e+53*cos(theta)**74 - 1.1729313911994e+54*cos(theta)**72 + 4.28287519415095e+54*cos(theta)**70 - 1.19573914380053e+55*cos(theta)**68 + 2.65486722181053e+55*cos(theta)**66 - 4.81377023734876e+55*cos(theta)**64 + 7.26389281324483e+55*cos(theta)**62 - 9.24984599989628e+55*cos(theta)**60 + 1.00443113005009e+56*cos(theta)**58 - 9.37506865032633e+55*cos(theta)**56 + 7.5668793089636e+55*cos(theta)**54 - 5.30534262181622e+55*cos(theta)**52 + 3.24188217351535e+55*cos(theta)**50 - 1.73041641069991e+55*cos(theta)**48 + 8.07909648704265e+54*cos(theta)**46 - 3.30117049510033e+54*cos(theta)**44 + 1.1802370704327e+54*cos(theta)**42 - 3.68850859398385e+53*cos(theta)**40 + 1.00595688926832e+53*cos(theta)**38 - 2.3883407401406e+52*cos(theta)**36 + 4.92038805195742e+51*cos(theta)**34 - 8.76019580180295e+50*cos(theta)**32 + 1.34106701163403e+50*cos(theta)**30 - 1.75447864679941e+49*cos(theta)**28 + 1.94713132263704e+48*cos(theta)**26 - 1.8168753369424e+47*cos(theta)**24 + 1.41017320865046e+46*cos(theta)**22 - 8.98620720546914e+44*cos(theta)**20 + 4.62704436053966e+43*cos(theta)**18 - 1.88733081088395e+42*cos(theta)**16 + 5.94747104270151e+40*cos(theta)**14 - 1.40176085181517e+39*cos(theta)**12 + 2.36614363733507e+37*cos(theta)**10 - 2.69219882882625e+35*cos(theta)**8 + 1.88642560578416e+33*cos(theta)**6 - 7.01621227045931e+30*cos(theta)**4 + 1.03534858885283e+28*cos(theta)**2 - 2.52832378230238e+24)*sin(13*phi) + +#@torch.jit.script +def Yl91_m_minus_12(theta, phi): + return 1.62208372158755e-23*(1.0 - cos(theta)**2)**6*(2.20992158789049e+49*cos(theta)**79 - 3.76175050402796e+50*cos(theta)**77 + 3.07454803764967e+51*cos(theta)**75 - 1.60675533041014e+52*cos(theta)**73 + 6.0322185833112e+52*cos(theta)**71 - 1.73295528087033e+53*cos(theta)**69 + 3.96248839076198e+53*cos(theta)**67 - 7.40580036515193e+53*cos(theta)**65 + 1.15299885924521e+54*cos(theta)**63 - 1.51636819670431e+54*cos(theta)**61 + 1.70242564415269e+54*cos(theta)**59 - 1.64474888602216e+54*cos(theta)**57 + 1.37579623799338e+54*cos(theta)**55 - 1.00100804185212e+54*cos(theta)**53 + 6.3566317127752e+53*cos(theta)**51 - 3.53146206265289e+53*cos(theta)**49 + 1.71895669937078e+53*cos(theta)**47 - 7.33593443355629e+52*cos(theta)**45 + 2.74473737309929e+52*cos(theta)**43 - 8.99636242435086e+51*cos(theta)**41 + 2.57937663914955e+51*cos(theta)**39 - 6.45497497335297e+50*cos(theta)**37 + 1.40582515770212e+50*cos(theta)**35 - 2.65460478842514e+49*cos(theta)**33 + 4.3260226181743e+48*cos(theta)**31 - 6.04992636827383e+47*cos(theta)**29 + 7.21159749124831e+46*cos(theta)**27 - 7.26750134776962e+45*cos(theta)**25 + 6.13118786369765e+44*cos(theta)**23 - 4.27914628831864e+43*cos(theta)**21 + 2.43528650554719e+42*cos(theta)**19 - 1.11019459463762e+41*cos(theta)**17 + 3.96498069513434e+39*cos(theta)**15 - 1.07827757831936e+38*cos(theta)**13 + 2.15103967030461e+36*cos(theta)**11 - 2.99133203202917e+34*cos(theta)**9 + 2.6948937225488e+32*cos(theta)**7 - 1.40324245409186e+30*cos(theta)**5 + 3.45116196284275e+27*cos(theta)**3 - 2.52832378230238e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl91_m_minus_11(theta, phi): + return 1.47243750776309e-21*(1.0 - cos(theta)**2)**5.5*(2.76240198486312e+47*cos(theta)**80 - 4.8227570564461e+48*cos(theta)**78 + 4.04545794427588e+49*cos(theta)**76 - 2.17129098704073e+50*cos(theta)**74 + 8.37808136571e+50*cos(theta)**72 - 2.47565040124333e+51*cos(theta)**70 + 5.82718880994409e+51*cos(theta)**68 - 1.12209096441696e+52*cos(theta)**66 + 1.80156071757064e+52*cos(theta)**64 - 2.44575515597469e+52*cos(theta)**62 + 2.83737607358781e+52*cos(theta)**60 - 2.83577394141752e+52*cos(theta)**58 + 2.45677899641675e+52*cos(theta)**56 - 1.85371859602244e+52*cos(theta)**54 + 1.22242917553369e+52*cos(theta)**52 - 7.06292412530578e+51*cos(theta)**50 + 3.58115979035578e+51*cos(theta)**48 - 1.59476835512093e+51*cos(theta)**46 + 6.23803948431658e+50*cos(theta)**44 - 2.14199105341687e+50*cos(theta)**42 + 6.44844159787387e+49*cos(theta)**40 - 1.69867762456657e+49*cos(theta)**38 + 3.90506988250589e+48*cos(theta)**36 - 7.80766114242687e+47*cos(theta)**34 + 1.35188206817947e+47*cos(theta)**32 - 2.01664212275794e+46*cos(theta)**30 + 2.57557053258868e+45*cos(theta)**28 - 2.79519282606524e+44*cos(theta)**26 + 2.55466160987402e+43*cos(theta)**24 - 1.94506649469029e+42*cos(theta)**22 + 1.2176432527736e+41*cos(theta)**20 - 6.16774774798676e+39*cos(theta)**18 + 2.47811293445896e+38*cos(theta)**16 - 7.70198270228116e+36*cos(theta)**14 + 1.79253305858718e+35*cos(theta)**12 - 2.99133203202917e+33*cos(theta)**10 + 3.368617153186e+31*cos(theta)**8 - 2.33873742348644e+29*cos(theta)**6 + 8.62790490710688e+26*cos(theta)**4 - 1.26416189115119e+24*cos(theta)**2 + 3.0683541047359e+20)*sin(11*phi) + +#@torch.jit.script +def Yl91_m_minus_10(theta, phi): + return 1.33838008929746e-19*(1.0 - cos(theta)**2)**5*(3.41037282081866e+45*cos(theta)**81 - 6.1047557676533e+46*cos(theta)**79 + 5.25384148607257e+47*cos(theta)**77 - 2.89505464938764e+48*cos(theta)**75 + 1.14768237886438e+49*cos(theta)**73 - 3.48683155104694e+49*cos(theta)**71 + 8.44520117383201e+49*cos(theta)**69 - 1.67476263345815e+50*cos(theta)**67 + 2.7716318731856e+50*cos(theta)**65 - 3.88215104122967e+50*cos(theta)**63 + 4.65143618620953e+50*cos(theta)**61 - 4.80639651087716e+50*cos(theta)**59 + 4.31013859020483e+50*cos(theta)**57 - 3.37039744731353e+50*cos(theta)**55 + 2.3064701425164e+50*cos(theta)**53 - 1.38488708339329e+50*cos(theta)**51 + 7.30848936807303e+49*cos(theta)**49 - 3.39312415983177e+49*cos(theta)**47 + 1.38623099651479e+49*cos(theta)**45 - 4.98137454282993e+48*cos(theta)**43 + 1.57279063362777e+48*cos(theta)**41 - 4.3555836527348e+47*cos(theta)**39 + 1.05542429256916e+47*cos(theta)**37 - 2.23076032640768e+46*cos(theta)**35 + 4.09661232781657e+45*cos(theta)**33 - 6.50529717018691e+44*cos(theta)**31 + 8.88127769858166e+43*cos(theta)**29 - 1.03525660224638e+43*cos(theta)**27 + 1.02186464394961e+42*cos(theta)**25 - 8.45681084647952e+40*cos(theta)**23 + 5.79830120368379e+39*cos(theta)**21 - 3.24618302525619e+38*cos(theta)**19 + 1.45771349085821e+37*cos(theta)**17 - 5.13465513485411e+35*cos(theta)**15 + 1.3788715835286e+34*cos(theta)**13 - 2.71939275639015e+32*cos(theta)**11 + 3.74290794798445e+30*cos(theta)**9 - 3.34105346212348e+28*cos(theta)**7 + 1.72558098142138e+26*cos(theta)**5 - 4.21387297050397e+23*cos(theta)**3 + 3.0683541047359e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl91_m_minus_9(theta, phi): + return 1.2179994164083e-17*(1.0 - cos(theta)**2)**4.5*(4.15899124490081e+43*cos(theta)**82 - 7.63094470956662e+44*cos(theta)**80 + 6.73569421291355e+45*cos(theta)**78 - 3.80928243340478e+46*cos(theta)**76 + 1.55092213360052e+47*cos(theta)**74 - 4.8428215986763e+47*cos(theta)**72 + 1.20645731054743e+48*cos(theta)**70 - 2.46288622567375e+48*cos(theta)**68 + 4.1994422320994e+48*cos(theta)**66 - 6.06586100192135e+48*cos(theta)**64 + 7.50231642937021e+48*cos(theta)**62 - 8.01066085146193e+48*cos(theta)**60 + 7.43127343138764e+48*cos(theta)**58 - 6.01856687020273e+48*cos(theta)**56 + 4.27124100466e+48*cos(theta)**54 - 2.66324439114094e+48*cos(theta)**52 + 1.46169787361461e+48*cos(theta)**50 - 7.06900866631619e+47*cos(theta)**48 + 3.01354564459738e+47*cos(theta)**46 - 1.13213057791589e+47*cos(theta)**44 + 3.74473960387565e+46*cos(theta)**42 - 1.0888959131837e+46*cos(theta)**40 + 2.77743234886621e+45*cos(theta)**38 - 6.19655646224355e+44*cos(theta)**36 + 1.20488597876958e+44*cos(theta)**34 - 2.03290536568341e+43*cos(theta)**32 + 2.96042589952722e+42*cos(theta)**30 - 3.6973450080228e+41*cos(theta)**28 + 3.93024863057542e+40*cos(theta)**26 - 3.52367118603313e+39*cos(theta)**24 + 2.6355914562199e+38*cos(theta)**22 - 1.62309151262809e+37*cos(theta)**20 + 8.09840828254563e+35*cos(theta)**18 - 3.20915945928382e+34*cos(theta)**16 + 9.84908273948998e+32*cos(theta)**14 - 2.26616063032513e+31*cos(theta)**12 + 3.74290794798445e+29*cos(theta)**10 - 4.17631682765435e+27*cos(theta)**8 + 2.87596830236896e+25*cos(theta)**6 - 1.05346824262599e+23*cos(theta)**4 + 1.53417705236795e+20*cos(theta)**2 - 3.70484678185933e+16)*sin(9*phi) + +#@torch.jit.script +def Yl91_m_minus_8(theta, phi): + return 1.10965027826244e-15*(1.0 - cos(theta)**2)**4*(5.0108328251817e+41*cos(theta)**83 - 9.42091939452669e+42*cos(theta)**81 + 8.52619520621969e+43*cos(theta)**79 - 4.94712004338284e+44*cos(theta)**77 + 2.06789617813403e+45*cos(theta)**75 - 6.63400218996754e+45*cos(theta)**73 + 1.69923564865835e+46*cos(theta)**71 - 3.5694003270634e+46*cos(theta)**69 + 6.26782422701403e+46*cos(theta)**67 - 9.33209384910977e+46*cos(theta)**65 + 1.19084387767781e+47*cos(theta)**63 - 1.31322309040359e+47*cos(theta)**61 + 1.25953786972672e+47*cos(theta)**59 - 1.05588892459697e+47*cos(theta)**57 + 7.76589273574545e+46*cos(theta)**55 - 5.02498941724706e+46*cos(theta)**53 + 2.86607426198942e+46*cos(theta)**51 - 1.44265482986045e+46*cos(theta)**49 + 6.41179924382421e+45*cos(theta)**47 - 2.51584572870199e+45*cos(theta)**45 + 8.70869675319919e+44*cos(theta)**43 - 2.65584369069195e+44*cos(theta)**41 + 7.12162140734925e+43*cos(theta)**39 - 1.67474498979555e+43*cos(theta)**37 + 3.44253136791308e+42*cos(theta)**35 - 6.16031928994973e+41*cos(theta)**33 + 9.54976096621684e+40*cos(theta)**31 - 1.27494655449062e+40*cos(theta)**29 + 1.45564764095386e+39*cos(theta)**27 - 1.40946847441325e+38*cos(theta)**25 + 1.14590932879126e+37*cos(theta)**23 - 7.72900720299092e+35*cos(theta)**21 + 4.26232014870823e+34*cos(theta)**19 - 1.88774085840225e+33*cos(theta)**17 + 6.56605515965999e+31*cos(theta)**15 - 1.74320048486548e+30*cos(theta)**13 + 3.40264358907677e+28*cos(theta)**11 - 4.64035203072706e+26*cos(theta)**9 + 4.10852614624137e+24*cos(theta)**7 - 2.10693648525198e+22*cos(theta)**5 + 5.11392350789317e+19*cos(theta)**3 - 3.70484678185933e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl91_m_minus_7(theta, phi): + return 1.01191344601396e-13*(1.0 - cos(theta)**2)**3.5*(5.96527717283535e+39*cos(theta)**84 - 1.14889260908862e+41*cos(theta)**82 + 1.06577440077746e+42*cos(theta)**80 - 6.34246159408056e+42*cos(theta)**78 + 2.72091602386056e+43*cos(theta)**76 - 8.96486782428046e+43*cos(theta)**74 + 2.36004951202549e+44*cos(theta)**72 - 5.09914332437629e+44*cos(theta)**70 + 9.21738856913828e+44*cos(theta)**68 - 1.41395361350148e+45*cos(theta)**66 + 1.86069355887158e+45*cos(theta)**64 - 2.11810175871548e+45*cos(theta)**62 + 2.09922978287786e+45*cos(theta)**60 - 1.82049814585684e+45*cos(theta)**58 + 1.38676655995455e+45*cos(theta)**56 - 9.30553595786492e+44*cos(theta)**54 + 5.51168127305658e+44*cos(theta)**52 - 2.8853096597209e+44*cos(theta)**50 + 1.33579150913004e+44*cos(theta)**48 - 5.46922984500432e+43*cos(theta)**46 + 1.97924926209072e+43*cos(theta)**44 - 6.32343735879036e+42*cos(theta)**42 + 1.78040535183731e+42*cos(theta)**40 - 4.40722365735672e+41*cos(theta)**38 + 9.5625871330919e+40*cos(theta)**36 - 1.8118586146911e+40*cos(theta)**34 + 2.98430030194276e+39*cos(theta)**32 - 4.24982184830207e+38*cos(theta)**30 + 5.19874157483521e+37*cos(theta)**28 - 5.42103259389713e+36*cos(theta)**26 + 4.77462220329693e+35*cos(theta)**24 - 3.5131850922686e+34*cos(theta)**22 + 2.13116007435411e+33*cos(theta)**20 - 1.04874492133458e+32*cos(theta)**18 + 4.10378447478749e+30*cos(theta)**16 - 1.24514320347534e+29*cos(theta)**14 + 2.83553632423064e+27*cos(theta)**12 - 4.64035203072706e+25*cos(theta)**10 + 5.13565768280171e+23*cos(theta)**8 - 3.51156080875331e+21*cos(theta)**6 + 1.27848087697329e+19*cos(theta)**4 - 1.85242339092967e+16*cos(theta)**2 + 4455082710268.56)*sin(7*phi) + +#@torch.jit.script +def Yl91_m_minus_6(theta, phi): + return 9.23561599955551e-12*(1.0 - cos(theta)**2)**3*(7.01797314451218e+37*cos(theta)**85 - 1.38420796275737e+39*cos(theta)**83 + 1.31577086515736e+40*cos(theta)**81 - 8.02843239757033e+40*cos(theta)**79 + 3.53365717384488e+41*cos(theta)**77 - 1.19531570990406e+42*cos(theta)**75 + 3.23294453702122e+42*cos(theta)**73 - 7.18189200616379e+42*cos(theta)**71 + 1.33585341581714e+43*cos(theta)**69 - 2.11037852761415e+43*cos(theta)**67 + 2.86260547518705e+43*cos(theta)**65 - 3.36206628367536e+43*cos(theta)**63 + 3.44136029979978e+43*cos(theta)**61 - 3.08559007772346e+43*cos(theta)**59 + 2.43292378939394e+43*cos(theta)**57 - 1.69191562870271e+43*cos(theta)**55 + 1.03993986284086e+43*cos(theta)**53 - 5.65746992102136e+42*cos(theta)**51 + 2.72610512067356e+42*cos(theta)**49 - 1.163665924469e+42*cos(theta)**47 + 4.39833169353494e+41*cos(theta)**45 - 1.47056682762566e+41*cos(theta)**43 + 4.34245207765198e+40*cos(theta)**41 - 1.13005734804018e+40*cos(theta)**39 + 2.58448300894376e+39*cos(theta)**37 - 5.17673889911742e+38*cos(theta)**35 + 9.0433342483114e+37*cos(theta)**33 - 1.37091027364583e+37*cos(theta)**31 + 1.79266950856386e+36*cos(theta)**29 - 2.00778984959153e+35*cos(theta)**27 + 1.90984888131877e+34*cos(theta)**25 - 1.52747177924722e+33*cos(theta)**23 + 1.01483813064482e+32*cos(theta)**21 - 5.51971011228727e+30*cos(theta)**19 + 2.41399086752205e+29*cos(theta)**17 - 8.30095468983563e+27*cos(theta)**15 + 2.18118178786972e+26*cos(theta)**13 - 4.21850184611551e+24*cos(theta)**11 + 5.70628631422412e+22*cos(theta)**9 - 5.01651544107615e+20*cos(theta)**7 + 2.55696175394658e+18*cos(theta)**5 - 6.17474463643222e+15*cos(theta)**3 + 4455082710268.56*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl91_m_minus_5(theta, phi): + return 8.43530830093822e-10*(1.0 - cos(theta)**2)**2.5*(8.16043388896765e+35*cos(theta)**86 - 1.64786662233021e+37*cos(theta)**84 + 1.60459861604556e+38*cos(theta)**82 - 1.00355404969629e+39*cos(theta)**80 + 4.53032971005754e+39*cos(theta)**78 - 1.57278382882113e+40*cos(theta)**76 + 4.36884396894759e+40*cos(theta)**74 - 9.97485000856082e+40*cos(theta)**72 + 1.90836202259592e+41*cos(theta)**70 - 3.10349783472669e+41*cos(theta)**68 + 4.33728102301068e+41*cos(theta)**66 - 5.25322856824275e+41*cos(theta)**64 + 5.55058112870932e+41*cos(theta)**62 - 5.14265012953911e+41*cos(theta)**60 + 4.19469618861024e+41*cos(theta)**58 - 3.0212779083977e+41*cos(theta)**56 + 1.92581456081642e+41*cos(theta)**54 - 1.0879749848118e+41*cos(theta)**52 + 5.45221024134712e+40*cos(theta)**50 - 2.42430400931043e+40*cos(theta)**48 + 9.56159063811944e+39*cos(theta)**46 - 3.34219733551287e+39*cos(theta)**44 + 1.03391716134571e+39*cos(theta)**42 - 2.82514337010046e+38*cos(theta)**40 + 6.80127107616778e+37*cos(theta)**38 - 1.43798302753262e+37*cos(theta)**36 + 2.65980419067982e+36*cos(theta)**34 - 4.28409460514321e+35*cos(theta)**32 + 5.97556502854622e+34*cos(theta)**30 - 7.17067803425546e+33*cos(theta)**28 + 7.34557262045681e+32*cos(theta)**26 - 6.36446574686341e+31*cos(theta)**24 + 4.61290059384007e+30*cos(theta)**22 - 2.75985505614363e+29*cos(theta)**20 + 1.34110603751225e+28*cos(theta)**18 - 5.18809668114727e+26*cos(theta)**16 + 1.55798699133552e+25*cos(theta)**14 - 3.51541820509626e+23*cos(theta)**12 + 5.70628631422412e+21*cos(theta)**10 - 6.27064430134519e+19*cos(theta)**8 + 4.26160292324431e+17*cos(theta)**6 - 1.54368615910806e+15*cos(theta)**4 + 2227541355134.28*cos(theta)**2 - 534054508.543342)*sin(5*phi) + +#@torch.jit.script +def Yl91_m_minus_4(theta, phi): + return 7.7089672917547e-8*(1.0 - cos(theta)**2)**2*(9.37980906777891e+33*cos(theta)**87 - 1.93866661450613e+35*cos(theta)**85 + 1.93325134463321e+36*cos(theta)**83 - 1.238955616909e+37*cos(theta)**81 + 5.73459456969309e+37*cos(theta)**79 - 2.04257640106641e+38*cos(theta)**77 + 5.82512529193012e+38*cos(theta)**75 - 1.36641780939189e+39*cos(theta)**73 + 2.68783383464214e+39*cos(theta)**71 - 4.49782294887926e+39*cos(theta)**69 + 6.47355376568758e+39*cos(theta)**67 - 8.08189010498884e+39*cos(theta)**65 + 8.81044623604654e+39*cos(theta)**63 - 8.430573982851e+39*cos(theta)**61 + 7.10965455696651e+39*cos(theta)**59 - 5.30048755859246e+39*cos(theta)**57 + 3.50148101966621e+39*cos(theta)**55 - 2.05278299021094e+39*cos(theta)**53 + 1.06906083163669e+39*cos(theta)**51 - 4.94755920267434e+38*cos(theta)**49 + 2.03438098683392e+38*cos(theta)**47 - 7.42710519002861e+37*cos(theta)**45 + 2.40445851475746e+37*cos(theta)**43 - 6.89059358561088e+36*cos(theta)**41 + 1.74391566055584e+36*cos(theta)**39 - 3.88644061495302e+35*cos(theta)**37 + 7.5994405447995e+34*cos(theta)**35 - 1.29821048640703e+34*cos(theta)**33 + 1.92760162211168e+33*cos(theta)**31 - 2.47264759801912e+32*cos(theta)**29 + 2.72058245202104e+31*cos(theta)**27 - 2.54578629874536e+30*cos(theta)**25 + 2.00560895384351e+29*cos(theta)**23 - 1.31421669340173e+28*cos(theta)**21 + 7.05845282901185e+26*cos(theta)**19 - 3.05182157714545e+25*cos(theta)**17 + 1.03865799422368e+24*cos(theta)**15 - 2.70416785007404e+22*cos(theta)**13 + 5.18753301293102e+20*cos(theta)**11 - 6.96738255705021e+18*cos(theta)**9 + 6.08800417606329e+16*cos(theta)**7 - 308737231821611.0*cos(theta)**5 + 742513785044.76*cos(theta)**3 - 534054508.543342*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl91_m_minus_3(theta, phi): + return 7.04854280867098e-6*(1.0 - cos(theta)**2)**1.5*(1.06588739406579e+32*cos(theta)**88 - 2.25426350523968e+33*cos(theta)**86 + 2.30148969599191e+34*cos(theta)**84 - 1.51092148403537e+35*cos(theta)**82 + 7.16824321211637e+35*cos(theta)**80 - 2.61868769367488e+36*cos(theta)**78 + 7.66463854201332e+36*cos(theta)**76 - 1.84651055323229e+37*cos(theta)**74 + 3.73310254811408e+37*cos(theta)**72 - 6.42546135554181e+37*cos(theta)**70 + 9.51993200836409e+37*cos(theta)**68 - 1.22452880378619e+38*cos(theta)**66 + 1.37663222438227e+38*cos(theta)**64 - 1.35976999723403e+38*cos(theta)**62 + 1.18494242616108e+38*cos(theta)**60 - 9.13877165274562e+37*cos(theta)**58 + 6.25264467797538e+37*cos(theta)**56 - 3.80144998187212e+37*cos(theta)**54 + 2.05588621468594e+37*cos(theta)**52 - 9.89511840534868e+36*cos(theta)**50 + 4.23829372257067e+36*cos(theta)**48 - 1.61458808478883e+36*cos(theta)**46 + 5.4646784426306e+35*cos(theta)**44 - 1.64061752038354e+35*cos(theta)**42 + 4.3597891513896e+34*cos(theta)**40 - 1.02274753025079e+34*cos(theta)**38 + 2.11095570688875e+33*cos(theta)**36 - 3.81826613649128e+32*cos(theta)**34 + 6.02375506909901e+31*cos(theta)**32 - 8.24215866006375e+30*cos(theta)**30 + 9.71636590007515e+29*cos(theta)**28 - 9.79148576440524e+28*cos(theta)**26 + 8.35670397434796e+27*cos(theta)**24 - 5.97371224273514e+26*cos(theta)**22 + 3.52922641450593e+25*cos(theta)**20 - 1.69545643174747e+24*cos(theta)**18 + 6.49161246389799e+22*cos(theta)**16 - 1.9315484643386e+21*cos(theta)**14 + 4.32294417744252e+19*cos(theta)**12 - 6.96738255705021e+17*cos(theta)**10 + 7.61000522007912e+15*cos(theta)**8 - 51456205303601.9*cos(theta)**6 + 185628446261.19*cos(theta)**4 - 267027254.271671*cos(theta)**2 + 63882.1182468112)*sin(3*phi) + +#@torch.jit.script +def Yl91_m_minus_2(theta, phi): + return 0.000644700893128692*(1.0 - cos(theta)**2)*(1.19762628546717e+30*cos(theta)**89 - 2.59110747728699e+31*cos(theta)**87 + 2.70763493646107e+32*cos(theta)**85 - 1.82038733016309e+33*cos(theta)**83 + 8.84968297792144e+33*cos(theta)**81 - 3.31479454895554e+34*cos(theta)**79 + 9.95407602858873e+34*cos(theta)**77 - 2.46201407097638e+35*cos(theta)**75 + 5.11383910700559e+35*cos(theta)**73 - 9.04994557118564e+35*cos(theta)**71 + 1.37970029106726e+36*cos(theta)**69 - 1.82765493102416e+36*cos(theta)**67 + 2.11789572981888e+36*cos(theta)**65 - 2.15836507497465e+36*cos(theta)**63 + 1.94252856747719e+36*cos(theta)**61 - 1.54894434792299e+36*cos(theta)**59 + 1.09695520666235e+36*cos(theta)**57 - 6.91172723976749e+35*cos(theta)**55 + 3.87903059374706e+35*cos(theta)**53 - 1.94021929516641e+35*cos(theta)**51 + 8.64957902565444e+34*cos(theta)**49 - 3.43529379742304e+34*cos(theta)**47 + 1.21437298725124e+34*cos(theta)**45 - 3.81538958228731e+33*cos(theta)**43 + 1.063363207656e+33*cos(theta)**41 - 2.62242956474563e+32*cos(theta)**39 + 5.70528569429392e+31*cos(theta)**37 - 1.09093318185465e+31*cos(theta)**35 + 1.8253803239694e+30*cos(theta)**33 - 2.65876085808508e+29*cos(theta)**31 + 3.35047100002591e+28*cos(theta)**29 - 3.62647620903898e+27*cos(theta)**27 + 3.34268158973918e+26*cos(theta)**25 - 2.59726619249354e+25*cos(theta)**23 + 1.68058400690758e+24*cos(theta)**21 - 8.92345490393407e+22*cos(theta)**19 + 3.81859556699881e+21*cos(theta)**17 - 1.28769897622573e+20*cos(theta)**15 + 3.32534167495578e+18*cos(theta)**13 - 6.33398414277292e+16*cos(theta)**11 + 845556135564346.0*cos(theta)**9 - 7350886471943.12*cos(theta)**7 + 37125689252.238*cos(theta)**5 - 89009084.7572237*cos(theta)**3 + 63882.1182468112*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl91_m_minus_1(theta, phi): + return 0.0589822045383166*(1.0 - cos(theta)**2)**0.5*(1.3306958727413e+28*cos(theta)**90 - 2.94444031509885e+29*cos(theta)**88 + 3.1484127168152e+30*cos(theta)**86 - 2.16712777400368e+31*cos(theta)**84 + 1.07922963145383e+32*cos(theta)**82 - 4.14349318619443e+32*cos(theta)**80 + 1.27616359340881e+33*cos(theta)**78 - 3.23949219865314e+33*cos(theta)**76 + 6.91059338784539e+33*cos(theta)**74 - 1.25693688488689e+34*cos(theta)**72 + 1.97100041581037e+34*cos(theta)**70 - 2.68772783974141e+34*cos(theta)**68 + 3.208932923968e+34*cos(theta)**66 - 3.3724454296479e+34*cos(theta)**64 + 3.13311059270514e+34*cos(theta)**62 - 2.58157391320498e+34*cos(theta)**60 + 1.89130208045232e+34*cos(theta)**58 - 1.23423700710134e+34*cos(theta)**56 + 7.18338998842048e+33*cos(theta)**54 - 3.73119095224309e+33*cos(theta)**52 + 1.72991580513089e+33*cos(theta)**50 - 7.15686207796466e+32*cos(theta)**48 + 2.63994127663314e+32*cos(theta)**46 - 8.67133995974389e+31*cos(theta)**44 + 2.53181716108572e+31*cos(theta)**42 - 6.55607391186406e+30*cos(theta)**40 + 1.50139097218261e+30*cos(theta)**38 - 3.03036994959625e+29*cos(theta)**36 + 5.36876565873352e+28*cos(theta)**34 - 8.30862768151587e+27*cos(theta)**32 + 1.1168236666753e+27*cos(theta)**30 - 1.29517007465678e+26*cos(theta)**28 + 1.2856467652843e+25*cos(theta)**26 - 1.08219424687231e+24*cos(theta)**24 + 7.63901821321629e+22*cos(theta)**22 - 4.46172745196704e+21*cos(theta)**20 + 2.12144198166601e+20*cos(theta)**18 - 8.04811860141084e+18*cos(theta)**16 + 2.37524405353985e+17*cos(theta)**14 - 5.27832011897743e+15*cos(theta)**12 + 84555613556434.6*cos(theta)**10 - 918860808992.89*cos(theta)**8 + 6187614875.373*cos(theta)**6 - 22252271.1893059*cos(theta)**4 + 31941.0591234056*cos(theta)**2 - 7.63227219197267)*sin(phi) + +#@torch.jit.script +def Yl91_m0(theta, phi): + return 1.75310489795454e+27*cos(theta)**91 - 3.96627876084189e+28*cos(theta)**89 + 4.33853285683152e+29*cos(theta)**87 - 3.05658218783554e+30*cos(theta)**85 + 1.55885691579613e+31*cos(theta)**83 - 6.13270529994707e+31*cos(theta)**81 + 1.93664377893065e+32*cos(theta)**79 - 5.04378654512709e+32*cos(theta)**77 + 1.10464965801212e+33*cos(theta)**75 - 2.06424431042668e+33*cos(theta)**73 + 3.32811904773087e+33*cos(theta)**71 - 4.66989036341683e+33*cos(theta)**69 + 5.74190922042761e+33*cos(theta)**67 - 6.2201672152697e+33*cos(theta)**65 + 5.96218792984376e+33*cos(theta)**63 - 5.07370502265136e+33*cos(theta)**61 + 3.84307954944205e+33*cos(theta)**59 - 2.59593727165233e+33*cos(theta)**57 + 1.56580343369505e+33*cos(theta)**55 - 8.43999309995338e+32*cos(theta)**53 + 4.06654212997754e+32*cos(theta)**51 - 1.75104397694068e+32*cos(theta)**49 + 6.73390358692689e+31*cos(theta)**47 - 2.31017130354426e+31*cos(theta)**45 + 7.05885676082969e+30*cos(theta)**43 - 1.91703688873059e+30*cos(theta)**41 + 4.61529726588104e+29*cos(theta)**39 - 9.81893561302857e+28*cos(theta)**37 + 1.83897950457734e+28*cos(theta)**35 - 3.01846291096143e+27*cos(theta)**33 + 4.3191014010505e+26*cos(theta)**31 - 5.35425793518657e+25*cos(theta)**29 + 5.70858382795627e+24*cos(theta)**27 - 5.18962166177843e+23*cos(theta)**25 + 3.98180690162028e+22*cos(theta)**23 - 2.54714828346379e+21*cos(theta)**21 + 1.33859144025875e+20*cos(theta)**19 - 5.67565425946557e+18*cos(theta)**17 + 1.89839886691421e+17*cos(theta)**15 - 4.86768940234412e+15*cos(theta)**13 + 92155284801660.6*cos(theta)**11 - 1223989534917.01*cos(theta)**9 + 10597311990.6235*cos(theta)**7 - 53354963.2709404*cos(theta)**5 + 127643.452801293*cos(theta)**3 - 91.5006830116795*cos(theta) + +#@torch.jit.script +def Yl91_m1(theta, phi): + return 0.0589822045383166*(1.0 - cos(theta)**2)**0.5*(1.3306958727413e+28*cos(theta)**90 - 2.94444031509885e+29*cos(theta)**88 + 3.1484127168152e+30*cos(theta)**86 - 2.16712777400368e+31*cos(theta)**84 + 1.07922963145383e+32*cos(theta)**82 - 4.14349318619443e+32*cos(theta)**80 + 1.27616359340881e+33*cos(theta)**78 - 3.23949219865314e+33*cos(theta)**76 + 6.91059338784539e+33*cos(theta)**74 - 1.25693688488689e+34*cos(theta)**72 + 1.97100041581037e+34*cos(theta)**70 - 2.68772783974141e+34*cos(theta)**68 + 3.208932923968e+34*cos(theta)**66 - 3.3724454296479e+34*cos(theta)**64 + 3.13311059270514e+34*cos(theta)**62 - 2.58157391320498e+34*cos(theta)**60 + 1.89130208045232e+34*cos(theta)**58 - 1.23423700710134e+34*cos(theta)**56 + 7.18338998842048e+33*cos(theta)**54 - 3.73119095224309e+33*cos(theta)**52 + 1.72991580513089e+33*cos(theta)**50 - 7.15686207796466e+32*cos(theta)**48 + 2.63994127663314e+32*cos(theta)**46 - 8.67133995974389e+31*cos(theta)**44 + 2.53181716108572e+31*cos(theta)**42 - 6.55607391186406e+30*cos(theta)**40 + 1.50139097218261e+30*cos(theta)**38 - 3.03036994959625e+29*cos(theta)**36 + 5.36876565873352e+28*cos(theta)**34 - 8.30862768151587e+27*cos(theta)**32 + 1.1168236666753e+27*cos(theta)**30 - 1.29517007465678e+26*cos(theta)**28 + 1.2856467652843e+25*cos(theta)**26 - 1.08219424687231e+24*cos(theta)**24 + 7.63901821321629e+22*cos(theta)**22 - 4.46172745196704e+21*cos(theta)**20 + 2.12144198166601e+20*cos(theta)**18 - 8.04811860141084e+18*cos(theta)**16 + 2.37524405353985e+17*cos(theta)**14 - 5.27832011897743e+15*cos(theta)**12 + 84555613556434.6*cos(theta)**10 - 918860808992.89*cos(theta)**8 + 6187614875.373*cos(theta)**6 - 22252271.1893059*cos(theta)**4 + 31941.0591234056*cos(theta)**2 - 7.63227219197267)*cos(phi) + +#@torch.jit.script +def Yl91_m2(theta, phi): + return 0.000644700893128692*(1.0 - cos(theta)**2)*(1.19762628546717e+30*cos(theta)**89 - 2.59110747728699e+31*cos(theta)**87 + 2.70763493646107e+32*cos(theta)**85 - 1.82038733016309e+33*cos(theta)**83 + 8.84968297792144e+33*cos(theta)**81 - 3.31479454895554e+34*cos(theta)**79 + 9.95407602858873e+34*cos(theta)**77 - 2.46201407097638e+35*cos(theta)**75 + 5.11383910700559e+35*cos(theta)**73 - 9.04994557118564e+35*cos(theta)**71 + 1.37970029106726e+36*cos(theta)**69 - 1.82765493102416e+36*cos(theta)**67 + 2.11789572981888e+36*cos(theta)**65 - 2.15836507497465e+36*cos(theta)**63 + 1.94252856747719e+36*cos(theta)**61 - 1.54894434792299e+36*cos(theta)**59 + 1.09695520666235e+36*cos(theta)**57 - 6.91172723976749e+35*cos(theta)**55 + 3.87903059374706e+35*cos(theta)**53 - 1.94021929516641e+35*cos(theta)**51 + 8.64957902565444e+34*cos(theta)**49 - 3.43529379742304e+34*cos(theta)**47 + 1.21437298725124e+34*cos(theta)**45 - 3.81538958228731e+33*cos(theta)**43 + 1.063363207656e+33*cos(theta)**41 - 2.62242956474563e+32*cos(theta)**39 + 5.70528569429392e+31*cos(theta)**37 - 1.09093318185465e+31*cos(theta)**35 + 1.8253803239694e+30*cos(theta)**33 - 2.65876085808508e+29*cos(theta)**31 + 3.35047100002591e+28*cos(theta)**29 - 3.62647620903898e+27*cos(theta)**27 + 3.34268158973918e+26*cos(theta)**25 - 2.59726619249354e+25*cos(theta)**23 + 1.68058400690758e+24*cos(theta)**21 - 8.92345490393407e+22*cos(theta)**19 + 3.81859556699881e+21*cos(theta)**17 - 1.28769897622573e+20*cos(theta)**15 + 3.32534167495578e+18*cos(theta)**13 - 6.33398414277292e+16*cos(theta)**11 + 845556135564346.0*cos(theta)**9 - 7350886471943.12*cos(theta)**7 + 37125689252.238*cos(theta)**5 - 89009084.7572237*cos(theta)**3 + 63882.1182468112*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl91_m3(theta, phi): + return 7.04854280867098e-6*(1.0 - cos(theta)**2)**1.5*(1.06588739406579e+32*cos(theta)**88 - 2.25426350523968e+33*cos(theta)**86 + 2.30148969599191e+34*cos(theta)**84 - 1.51092148403537e+35*cos(theta)**82 + 7.16824321211637e+35*cos(theta)**80 - 2.61868769367488e+36*cos(theta)**78 + 7.66463854201332e+36*cos(theta)**76 - 1.84651055323229e+37*cos(theta)**74 + 3.73310254811408e+37*cos(theta)**72 - 6.42546135554181e+37*cos(theta)**70 + 9.51993200836409e+37*cos(theta)**68 - 1.22452880378619e+38*cos(theta)**66 + 1.37663222438227e+38*cos(theta)**64 - 1.35976999723403e+38*cos(theta)**62 + 1.18494242616108e+38*cos(theta)**60 - 9.13877165274562e+37*cos(theta)**58 + 6.25264467797538e+37*cos(theta)**56 - 3.80144998187212e+37*cos(theta)**54 + 2.05588621468594e+37*cos(theta)**52 - 9.89511840534868e+36*cos(theta)**50 + 4.23829372257067e+36*cos(theta)**48 - 1.61458808478883e+36*cos(theta)**46 + 5.4646784426306e+35*cos(theta)**44 - 1.64061752038354e+35*cos(theta)**42 + 4.3597891513896e+34*cos(theta)**40 - 1.02274753025079e+34*cos(theta)**38 + 2.11095570688875e+33*cos(theta)**36 - 3.81826613649128e+32*cos(theta)**34 + 6.02375506909901e+31*cos(theta)**32 - 8.24215866006375e+30*cos(theta)**30 + 9.71636590007515e+29*cos(theta)**28 - 9.79148576440524e+28*cos(theta)**26 + 8.35670397434796e+27*cos(theta)**24 - 5.97371224273514e+26*cos(theta)**22 + 3.52922641450593e+25*cos(theta)**20 - 1.69545643174747e+24*cos(theta)**18 + 6.49161246389799e+22*cos(theta)**16 - 1.9315484643386e+21*cos(theta)**14 + 4.32294417744252e+19*cos(theta)**12 - 6.96738255705021e+17*cos(theta)**10 + 7.61000522007912e+15*cos(theta)**8 - 51456205303601.9*cos(theta)**6 + 185628446261.19*cos(theta)**4 - 267027254.271671*cos(theta)**2 + 63882.1182468112)*cos(3*phi) + +#@torch.jit.script +def Yl91_m4(theta, phi): + return 7.7089672917547e-8*(1.0 - cos(theta)**2)**2*(9.37980906777891e+33*cos(theta)**87 - 1.93866661450613e+35*cos(theta)**85 + 1.93325134463321e+36*cos(theta)**83 - 1.238955616909e+37*cos(theta)**81 + 5.73459456969309e+37*cos(theta)**79 - 2.04257640106641e+38*cos(theta)**77 + 5.82512529193012e+38*cos(theta)**75 - 1.36641780939189e+39*cos(theta)**73 + 2.68783383464214e+39*cos(theta)**71 - 4.49782294887926e+39*cos(theta)**69 + 6.47355376568758e+39*cos(theta)**67 - 8.08189010498884e+39*cos(theta)**65 + 8.81044623604654e+39*cos(theta)**63 - 8.430573982851e+39*cos(theta)**61 + 7.10965455696651e+39*cos(theta)**59 - 5.30048755859246e+39*cos(theta)**57 + 3.50148101966621e+39*cos(theta)**55 - 2.05278299021094e+39*cos(theta)**53 + 1.06906083163669e+39*cos(theta)**51 - 4.94755920267434e+38*cos(theta)**49 + 2.03438098683392e+38*cos(theta)**47 - 7.42710519002861e+37*cos(theta)**45 + 2.40445851475746e+37*cos(theta)**43 - 6.89059358561088e+36*cos(theta)**41 + 1.74391566055584e+36*cos(theta)**39 - 3.88644061495302e+35*cos(theta)**37 + 7.5994405447995e+34*cos(theta)**35 - 1.29821048640703e+34*cos(theta)**33 + 1.92760162211168e+33*cos(theta)**31 - 2.47264759801912e+32*cos(theta)**29 + 2.72058245202104e+31*cos(theta)**27 - 2.54578629874536e+30*cos(theta)**25 + 2.00560895384351e+29*cos(theta)**23 - 1.31421669340173e+28*cos(theta)**21 + 7.05845282901185e+26*cos(theta)**19 - 3.05182157714545e+25*cos(theta)**17 + 1.03865799422368e+24*cos(theta)**15 - 2.70416785007404e+22*cos(theta)**13 + 5.18753301293102e+20*cos(theta)**11 - 6.96738255705021e+18*cos(theta)**9 + 6.08800417606329e+16*cos(theta)**7 - 308737231821611.0*cos(theta)**5 + 742513785044.76*cos(theta)**3 - 534054508.543342*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl91_m5(theta, phi): + return 8.43530830093822e-10*(1.0 - cos(theta)**2)**2.5*(8.16043388896765e+35*cos(theta)**86 - 1.64786662233021e+37*cos(theta)**84 + 1.60459861604556e+38*cos(theta)**82 - 1.00355404969629e+39*cos(theta)**80 + 4.53032971005754e+39*cos(theta)**78 - 1.57278382882113e+40*cos(theta)**76 + 4.36884396894759e+40*cos(theta)**74 - 9.97485000856082e+40*cos(theta)**72 + 1.90836202259592e+41*cos(theta)**70 - 3.10349783472669e+41*cos(theta)**68 + 4.33728102301068e+41*cos(theta)**66 - 5.25322856824275e+41*cos(theta)**64 + 5.55058112870932e+41*cos(theta)**62 - 5.14265012953911e+41*cos(theta)**60 + 4.19469618861024e+41*cos(theta)**58 - 3.0212779083977e+41*cos(theta)**56 + 1.92581456081642e+41*cos(theta)**54 - 1.0879749848118e+41*cos(theta)**52 + 5.45221024134712e+40*cos(theta)**50 - 2.42430400931043e+40*cos(theta)**48 + 9.56159063811944e+39*cos(theta)**46 - 3.34219733551287e+39*cos(theta)**44 + 1.03391716134571e+39*cos(theta)**42 - 2.82514337010046e+38*cos(theta)**40 + 6.80127107616778e+37*cos(theta)**38 - 1.43798302753262e+37*cos(theta)**36 + 2.65980419067982e+36*cos(theta)**34 - 4.28409460514321e+35*cos(theta)**32 + 5.97556502854622e+34*cos(theta)**30 - 7.17067803425546e+33*cos(theta)**28 + 7.34557262045681e+32*cos(theta)**26 - 6.36446574686341e+31*cos(theta)**24 + 4.61290059384007e+30*cos(theta)**22 - 2.75985505614363e+29*cos(theta)**20 + 1.34110603751225e+28*cos(theta)**18 - 5.18809668114727e+26*cos(theta)**16 + 1.55798699133552e+25*cos(theta)**14 - 3.51541820509626e+23*cos(theta)**12 + 5.70628631422412e+21*cos(theta)**10 - 6.27064430134519e+19*cos(theta)**8 + 4.26160292324431e+17*cos(theta)**6 - 1.54368615910806e+15*cos(theta)**4 + 2227541355134.28*cos(theta)**2 - 534054508.543342)*cos(5*phi) + +#@torch.jit.script +def Yl91_m6(theta, phi): + return 9.23561599955551e-12*(1.0 - cos(theta)**2)**3*(7.01797314451218e+37*cos(theta)**85 - 1.38420796275737e+39*cos(theta)**83 + 1.31577086515736e+40*cos(theta)**81 - 8.02843239757033e+40*cos(theta)**79 + 3.53365717384488e+41*cos(theta)**77 - 1.19531570990406e+42*cos(theta)**75 + 3.23294453702122e+42*cos(theta)**73 - 7.18189200616379e+42*cos(theta)**71 + 1.33585341581714e+43*cos(theta)**69 - 2.11037852761415e+43*cos(theta)**67 + 2.86260547518705e+43*cos(theta)**65 - 3.36206628367536e+43*cos(theta)**63 + 3.44136029979978e+43*cos(theta)**61 - 3.08559007772346e+43*cos(theta)**59 + 2.43292378939394e+43*cos(theta)**57 - 1.69191562870271e+43*cos(theta)**55 + 1.03993986284086e+43*cos(theta)**53 - 5.65746992102136e+42*cos(theta)**51 + 2.72610512067356e+42*cos(theta)**49 - 1.163665924469e+42*cos(theta)**47 + 4.39833169353494e+41*cos(theta)**45 - 1.47056682762566e+41*cos(theta)**43 + 4.34245207765198e+40*cos(theta)**41 - 1.13005734804018e+40*cos(theta)**39 + 2.58448300894376e+39*cos(theta)**37 - 5.17673889911742e+38*cos(theta)**35 + 9.0433342483114e+37*cos(theta)**33 - 1.37091027364583e+37*cos(theta)**31 + 1.79266950856386e+36*cos(theta)**29 - 2.00778984959153e+35*cos(theta)**27 + 1.90984888131877e+34*cos(theta)**25 - 1.52747177924722e+33*cos(theta)**23 + 1.01483813064482e+32*cos(theta)**21 - 5.51971011228727e+30*cos(theta)**19 + 2.41399086752205e+29*cos(theta)**17 - 8.30095468983563e+27*cos(theta)**15 + 2.18118178786972e+26*cos(theta)**13 - 4.21850184611551e+24*cos(theta)**11 + 5.70628631422412e+22*cos(theta)**9 - 5.01651544107615e+20*cos(theta)**7 + 2.55696175394658e+18*cos(theta)**5 - 6.17474463643222e+15*cos(theta)**3 + 4455082710268.56*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl91_m7(theta, phi): + return 1.01191344601396e-13*(1.0 - cos(theta)**2)**3.5*(5.96527717283535e+39*cos(theta)**84 - 1.14889260908862e+41*cos(theta)**82 + 1.06577440077746e+42*cos(theta)**80 - 6.34246159408056e+42*cos(theta)**78 + 2.72091602386056e+43*cos(theta)**76 - 8.96486782428046e+43*cos(theta)**74 + 2.36004951202549e+44*cos(theta)**72 - 5.09914332437629e+44*cos(theta)**70 + 9.21738856913828e+44*cos(theta)**68 - 1.41395361350148e+45*cos(theta)**66 + 1.86069355887158e+45*cos(theta)**64 - 2.11810175871548e+45*cos(theta)**62 + 2.09922978287786e+45*cos(theta)**60 - 1.82049814585684e+45*cos(theta)**58 + 1.38676655995455e+45*cos(theta)**56 - 9.30553595786492e+44*cos(theta)**54 + 5.51168127305658e+44*cos(theta)**52 - 2.8853096597209e+44*cos(theta)**50 + 1.33579150913004e+44*cos(theta)**48 - 5.46922984500432e+43*cos(theta)**46 + 1.97924926209072e+43*cos(theta)**44 - 6.32343735879036e+42*cos(theta)**42 + 1.78040535183731e+42*cos(theta)**40 - 4.40722365735672e+41*cos(theta)**38 + 9.5625871330919e+40*cos(theta)**36 - 1.8118586146911e+40*cos(theta)**34 + 2.98430030194276e+39*cos(theta)**32 - 4.24982184830207e+38*cos(theta)**30 + 5.19874157483521e+37*cos(theta)**28 - 5.42103259389713e+36*cos(theta)**26 + 4.77462220329693e+35*cos(theta)**24 - 3.5131850922686e+34*cos(theta)**22 + 2.13116007435411e+33*cos(theta)**20 - 1.04874492133458e+32*cos(theta)**18 + 4.10378447478749e+30*cos(theta)**16 - 1.24514320347534e+29*cos(theta)**14 + 2.83553632423064e+27*cos(theta)**12 - 4.64035203072706e+25*cos(theta)**10 + 5.13565768280171e+23*cos(theta)**8 - 3.51156080875331e+21*cos(theta)**6 + 1.27848087697329e+19*cos(theta)**4 - 1.85242339092967e+16*cos(theta)**2 + 4455082710268.56)*cos(7*phi) + +#@torch.jit.script +def Yl91_m8(theta, phi): + return 1.10965027826244e-15*(1.0 - cos(theta)**2)**4*(5.0108328251817e+41*cos(theta)**83 - 9.42091939452669e+42*cos(theta)**81 + 8.52619520621969e+43*cos(theta)**79 - 4.94712004338284e+44*cos(theta)**77 + 2.06789617813403e+45*cos(theta)**75 - 6.63400218996754e+45*cos(theta)**73 + 1.69923564865835e+46*cos(theta)**71 - 3.5694003270634e+46*cos(theta)**69 + 6.26782422701403e+46*cos(theta)**67 - 9.33209384910977e+46*cos(theta)**65 + 1.19084387767781e+47*cos(theta)**63 - 1.31322309040359e+47*cos(theta)**61 + 1.25953786972672e+47*cos(theta)**59 - 1.05588892459697e+47*cos(theta)**57 + 7.76589273574545e+46*cos(theta)**55 - 5.02498941724706e+46*cos(theta)**53 + 2.86607426198942e+46*cos(theta)**51 - 1.44265482986045e+46*cos(theta)**49 + 6.41179924382421e+45*cos(theta)**47 - 2.51584572870199e+45*cos(theta)**45 + 8.70869675319919e+44*cos(theta)**43 - 2.65584369069195e+44*cos(theta)**41 + 7.12162140734925e+43*cos(theta)**39 - 1.67474498979555e+43*cos(theta)**37 + 3.44253136791308e+42*cos(theta)**35 - 6.16031928994973e+41*cos(theta)**33 + 9.54976096621684e+40*cos(theta)**31 - 1.27494655449062e+40*cos(theta)**29 + 1.45564764095386e+39*cos(theta)**27 - 1.40946847441325e+38*cos(theta)**25 + 1.14590932879126e+37*cos(theta)**23 - 7.72900720299092e+35*cos(theta)**21 + 4.26232014870823e+34*cos(theta)**19 - 1.88774085840225e+33*cos(theta)**17 + 6.56605515965999e+31*cos(theta)**15 - 1.74320048486548e+30*cos(theta)**13 + 3.40264358907677e+28*cos(theta)**11 - 4.64035203072706e+26*cos(theta)**9 + 4.10852614624137e+24*cos(theta)**7 - 2.10693648525198e+22*cos(theta)**5 + 5.11392350789317e+19*cos(theta)**3 - 3.70484678185933e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl91_m9(theta, phi): + return 1.2179994164083e-17*(1.0 - cos(theta)**2)**4.5*(4.15899124490081e+43*cos(theta)**82 - 7.63094470956662e+44*cos(theta)**80 + 6.73569421291355e+45*cos(theta)**78 - 3.80928243340478e+46*cos(theta)**76 + 1.55092213360052e+47*cos(theta)**74 - 4.8428215986763e+47*cos(theta)**72 + 1.20645731054743e+48*cos(theta)**70 - 2.46288622567375e+48*cos(theta)**68 + 4.1994422320994e+48*cos(theta)**66 - 6.06586100192135e+48*cos(theta)**64 + 7.50231642937021e+48*cos(theta)**62 - 8.01066085146193e+48*cos(theta)**60 + 7.43127343138764e+48*cos(theta)**58 - 6.01856687020273e+48*cos(theta)**56 + 4.27124100466e+48*cos(theta)**54 - 2.66324439114094e+48*cos(theta)**52 + 1.46169787361461e+48*cos(theta)**50 - 7.06900866631619e+47*cos(theta)**48 + 3.01354564459738e+47*cos(theta)**46 - 1.13213057791589e+47*cos(theta)**44 + 3.74473960387565e+46*cos(theta)**42 - 1.0888959131837e+46*cos(theta)**40 + 2.77743234886621e+45*cos(theta)**38 - 6.19655646224355e+44*cos(theta)**36 + 1.20488597876958e+44*cos(theta)**34 - 2.03290536568341e+43*cos(theta)**32 + 2.96042589952722e+42*cos(theta)**30 - 3.6973450080228e+41*cos(theta)**28 + 3.93024863057542e+40*cos(theta)**26 - 3.52367118603313e+39*cos(theta)**24 + 2.6355914562199e+38*cos(theta)**22 - 1.62309151262809e+37*cos(theta)**20 + 8.09840828254563e+35*cos(theta)**18 - 3.20915945928382e+34*cos(theta)**16 + 9.84908273948998e+32*cos(theta)**14 - 2.26616063032513e+31*cos(theta)**12 + 3.74290794798445e+29*cos(theta)**10 - 4.17631682765435e+27*cos(theta)**8 + 2.87596830236896e+25*cos(theta)**6 - 1.05346824262599e+23*cos(theta)**4 + 1.53417705236795e+20*cos(theta)**2 - 3.70484678185933e+16)*cos(9*phi) + +#@torch.jit.script +def Yl91_m10(theta, phi): + return 1.33838008929746e-19*(1.0 - cos(theta)**2)**5*(3.41037282081866e+45*cos(theta)**81 - 6.1047557676533e+46*cos(theta)**79 + 5.25384148607257e+47*cos(theta)**77 - 2.89505464938764e+48*cos(theta)**75 + 1.14768237886438e+49*cos(theta)**73 - 3.48683155104694e+49*cos(theta)**71 + 8.44520117383201e+49*cos(theta)**69 - 1.67476263345815e+50*cos(theta)**67 + 2.7716318731856e+50*cos(theta)**65 - 3.88215104122967e+50*cos(theta)**63 + 4.65143618620953e+50*cos(theta)**61 - 4.80639651087716e+50*cos(theta)**59 + 4.31013859020483e+50*cos(theta)**57 - 3.37039744731353e+50*cos(theta)**55 + 2.3064701425164e+50*cos(theta)**53 - 1.38488708339329e+50*cos(theta)**51 + 7.30848936807303e+49*cos(theta)**49 - 3.39312415983177e+49*cos(theta)**47 + 1.38623099651479e+49*cos(theta)**45 - 4.98137454282993e+48*cos(theta)**43 + 1.57279063362777e+48*cos(theta)**41 - 4.3555836527348e+47*cos(theta)**39 + 1.05542429256916e+47*cos(theta)**37 - 2.23076032640768e+46*cos(theta)**35 + 4.09661232781657e+45*cos(theta)**33 - 6.50529717018691e+44*cos(theta)**31 + 8.88127769858166e+43*cos(theta)**29 - 1.03525660224638e+43*cos(theta)**27 + 1.02186464394961e+42*cos(theta)**25 - 8.45681084647952e+40*cos(theta)**23 + 5.79830120368379e+39*cos(theta)**21 - 3.24618302525619e+38*cos(theta)**19 + 1.45771349085821e+37*cos(theta)**17 - 5.13465513485411e+35*cos(theta)**15 + 1.3788715835286e+34*cos(theta)**13 - 2.71939275639015e+32*cos(theta)**11 + 3.74290794798445e+30*cos(theta)**9 - 3.34105346212348e+28*cos(theta)**7 + 1.72558098142138e+26*cos(theta)**5 - 4.21387297050397e+23*cos(theta)**3 + 3.0683541047359e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl91_m11(theta, phi): + return 1.47243750776309e-21*(1.0 - cos(theta)**2)**5.5*(2.76240198486312e+47*cos(theta)**80 - 4.8227570564461e+48*cos(theta)**78 + 4.04545794427588e+49*cos(theta)**76 - 2.17129098704073e+50*cos(theta)**74 + 8.37808136571e+50*cos(theta)**72 - 2.47565040124333e+51*cos(theta)**70 + 5.82718880994409e+51*cos(theta)**68 - 1.12209096441696e+52*cos(theta)**66 + 1.80156071757064e+52*cos(theta)**64 - 2.44575515597469e+52*cos(theta)**62 + 2.83737607358781e+52*cos(theta)**60 - 2.83577394141752e+52*cos(theta)**58 + 2.45677899641675e+52*cos(theta)**56 - 1.85371859602244e+52*cos(theta)**54 + 1.22242917553369e+52*cos(theta)**52 - 7.06292412530578e+51*cos(theta)**50 + 3.58115979035578e+51*cos(theta)**48 - 1.59476835512093e+51*cos(theta)**46 + 6.23803948431658e+50*cos(theta)**44 - 2.14199105341687e+50*cos(theta)**42 + 6.44844159787387e+49*cos(theta)**40 - 1.69867762456657e+49*cos(theta)**38 + 3.90506988250589e+48*cos(theta)**36 - 7.80766114242687e+47*cos(theta)**34 + 1.35188206817947e+47*cos(theta)**32 - 2.01664212275794e+46*cos(theta)**30 + 2.57557053258868e+45*cos(theta)**28 - 2.79519282606524e+44*cos(theta)**26 + 2.55466160987402e+43*cos(theta)**24 - 1.94506649469029e+42*cos(theta)**22 + 1.2176432527736e+41*cos(theta)**20 - 6.16774774798676e+39*cos(theta)**18 + 2.47811293445896e+38*cos(theta)**16 - 7.70198270228116e+36*cos(theta)**14 + 1.79253305858718e+35*cos(theta)**12 - 2.99133203202917e+33*cos(theta)**10 + 3.368617153186e+31*cos(theta)**8 - 2.33873742348644e+29*cos(theta)**6 + 8.62790490710688e+26*cos(theta)**4 - 1.26416189115119e+24*cos(theta)**2 + 3.0683541047359e+20)*cos(11*phi) + +#@torch.jit.script +def Yl91_m12(theta, phi): + return 1.62208372158755e-23*(1.0 - cos(theta)**2)**6*(2.20992158789049e+49*cos(theta)**79 - 3.76175050402796e+50*cos(theta)**77 + 3.07454803764967e+51*cos(theta)**75 - 1.60675533041014e+52*cos(theta)**73 + 6.0322185833112e+52*cos(theta)**71 - 1.73295528087033e+53*cos(theta)**69 + 3.96248839076198e+53*cos(theta)**67 - 7.40580036515193e+53*cos(theta)**65 + 1.15299885924521e+54*cos(theta)**63 - 1.51636819670431e+54*cos(theta)**61 + 1.70242564415269e+54*cos(theta)**59 - 1.64474888602216e+54*cos(theta)**57 + 1.37579623799338e+54*cos(theta)**55 - 1.00100804185212e+54*cos(theta)**53 + 6.3566317127752e+53*cos(theta)**51 - 3.53146206265289e+53*cos(theta)**49 + 1.71895669937078e+53*cos(theta)**47 - 7.33593443355629e+52*cos(theta)**45 + 2.74473737309929e+52*cos(theta)**43 - 8.99636242435086e+51*cos(theta)**41 + 2.57937663914955e+51*cos(theta)**39 - 6.45497497335297e+50*cos(theta)**37 + 1.40582515770212e+50*cos(theta)**35 - 2.65460478842514e+49*cos(theta)**33 + 4.3260226181743e+48*cos(theta)**31 - 6.04992636827383e+47*cos(theta)**29 + 7.21159749124831e+46*cos(theta)**27 - 7.26750134776962e+45*cos(theta)**25 + 6.13118786369765e+44*cos(theta)**23 - 4.27914628831864e+43*cos(theta)**21 + 2.43528650554719e+42*cos(theta)**19 - 1.11019459463762e+41*cos(theta)**17 + 3.96498069513434e+39*cos(theta)**15 - 1.07827757831936e+38*cos(theta)**13 + 2.15103967030461e+36*cos(theta)**11 - 2.99133203202917e+34*cos(theta)**9 + 2.6948937225488e+32*cos(theta)**7 - 1.40324245409186e+30*cos(theta)**5 + 3.45116196284275e+27*cos(theta)**3 - 2.52832378230238e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl91_m13(theta, phi): + return 1.78954675951153e-25*(1.0 - cos(theta)**2)**6.5*(1.74583805443349e+51*cos(theta)**78 - 2.89654788810153e+52*cos(theta)**76 + 2.30591102823725e+53*cos(theta)**74 - 1.1729313911994e+54*cos(theta)**72 + 4.28287519415095e+54*cos(theta)**70 - 1.19573914380053e+55*cos(theta)**68 + 2.65486722181053e+55*cos(theta)**66 - 4.81377023734876e+55*cos(theta)**64 + 7.26389281324483e+55*cos(theta)**62 - 9.24984599989628e+55*cos(theta)**60 + 1.00443113005009e+56*cos(theta)**58 - 9.37506865032633e+55*cos(theta)**56 + 7.5668793089636e+55*cos(theta)**54 - 5.30534262181622e+55*cos(theta)**52 + 3.24188217351535e+55*cos(theta)**50 - 1.73041641069991e+55*cos(theta)**48 + 8.07909648704265e+54*cos(theta)**46 - 3.30117049510033e+54*cos(theta)**44 + 1.1802370704327e+54*cos(theta)**42 - 3.68850859398385e+53*cos(theta)**40 + 1.00595688926832e+53*cos(theta)**38 - 2.3883407401406e+52*cos(theta)**36 + 4.92038805195742e+51*cos(theta)**34 - 8.76019580180295e+50*cos(theta)**32 + 1.34106701163403e+50*cos(theta)**30 - 1.75447864679941e+49*cos(theta)**28 + 1.94713132263704e+48*cos(theta)**26 - 1.8168753369424e+47*cos(theta)**24 + 1.41017320865046e+46*cos(theta)**22 - 8.98620720546914e+44*cos(theta)**20 + 4.62704436053966e+43*cos(theta)**18 - 1.88733081088395e+42*cos(theta)**16 + 5.94747104270151e+40*cos(theta)**14 - 1.40176085181517e+39*cos(theta)**12 + 2.36614363733507e+37*cos(theta)**10 - 2.69219882882625e+35*cos(theta)**8 + 1.88642560578416e+33*cos(theta)**6 - 7.01621227045931e+30*cos(theta)**4 + 1.03534858885283e+28*cos(theta)**2 - 2.52832378230238e+24)*cos(13*phi) + +#@torch.jit.script +def Yl91_m14(theta, phi): + return 1.9774299141302e-27*(1.0 - cos(theta)**2)**7*(1.36175368245812e+53*cos(theta)**77 - 2.20137639495716e+54*cos(theta)**75 + 1.70637416089557e+55*cos(theta)**73 - 8.44510601663568e+55*cos(theta)**71 + 2.99801263590567e+56*cos(theta)**69 - 8.13102617784358e+56*cos(theta)**67 + 1.75221236639495e+57*cos(theta)**65 - 3.0808129519032e+57*cos(theta)**63 + 4.50361354421179e+57*cos(theta)**61 - 5.54990759993777e+57*cos(theta)**59 + 5.8257005542905e+57*cos(theta)**57 - 5.25003844418274e+57*cos(theta)**55 + 4.08611482684034e+57*cos(theta)**53 - 2.75877816334444e+57*cos(theta)**51 + 1.62094108675768e+57*cos(theta)**49 - 8.30599877135959e+56*cos(theta)**47 + 3.71638438403962e+56*cos(theta)**45 - 1.45251501784415e+56*cos(theta)**43 + 4.95699569581732e+55*cos(theta)**41 - 1.47540343759354e+55*cos(theta)**39 + 3.82263617921963e+54*cos(theta)**37 - 8.59802666450616e+53*cos(theta)**35 + 1.67293193766552e+53*cos(theta)**33 - 2.80326265657694e+52*cos(theta)**31 + 4.0232010349021e+51*cos(theta)**29 - 4.91254021103835e+50*cos(theta)**27 + 5.06254143885631e+49*cos(theta)**25 - 4.36050080866177e+48*cos(theta)**23 + 3.10238105903101e+47*cos(theta)**21 - 1.79724144109383e+46*cos(theta)**19 + 8.32867984897139e+44*cos(theta)**17 - 3.01972929741432e+43*cos(theta)**15 + 8.32645945978212e+41*cos(theta)**13 - 1.68211302217821e+40*cos(theta)**11 + 2.36614363733507e+38*cos(theta)**9 - 2.153759063061e+36*cos(theta)**7 + 1.1318553634705e+34*cos(theta)**5 - 2.80648490818372e+31*cos(theta)**3 + 2.07069717770565e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl91_m15(theta, phi): + return 2.18878349199524e-29*(1.0 - cos(theta)**2)**7.5*(1.04855033549275e+55*cos(theta)**76 - 1.65103229621787e+56*cos(theta)**74 + 1.24565313745376e+57*cos(theta)**72 - 5.99602527181134e+57*cos(theta)**70 + 2.06862871877491e+58*cos(theta)**68 - 5.4477875391552e+58*cos(theta)**66 + 1.13893803815672e+59*cos(theta)**64 - 1.94091215969902e+59*cos(theta)**62 + 2.74720426196919e+59*cos(theta)**60 - 3.27444548396328e+59*cos(theta)**58 + 3.32064931594559e+59*cos(theta)**56 - 2.88752114430051e+59*cos(theta)**54 + 2.16564085822538e+59*cos(theta)**52 - 1.40697686330566e+59*cos(theta)**50 + 7.94261132511261e+58*cos(theta)**48 - 3.90381942253901e+58*cos(theta)**46 + 1.67237297281783e+58*cos(theta)**44 - 6.24581457672983e+57*cos(theta)**42 + 2.0323682352851e+57*cos(theta)**40 - 5.75407340661481e+56*cos(theta)**38 + 1.41437538631126e+56*cos(theta)**36 - 3.00930933257716e+55*cos(theta)**34 + 5.52067539429622e+54*cos(theta)**32 - 8.69011423538853e+53*cos(theta)**30 + 1.16672830012161e+53*cos(theta)**28 - 1.32638585698035e+52*cos(theta)**26 + 1.26563535971408e+51*cos(theta)**24 - 1.00291518599221e+50*cos(theta)**22 + 6.51500022396512e+48*cos(theta)**20 - 3.41475873807827e+47*cos(theta)**18 + 1.41587557432514e+46*cos(theta)**16 - 4.52959394612147e+44*cos(theta)**14 + 1.08243972977168e+43*cos(theta)**12 - 1.85032432439603e+41*cos(theta)**10 + 2.12952927360156e+39*cos(theta)**8 - 1.5076313441427e+37*cos(theta)**6 + 5.65927681735248e+34*cos(theta)**4 - 8.41945472455117e+31*cos(theta)**2 + 2.07069717770565e+28)*cos(15*phi) + +#@torch.jit.script +def Yl91_m16(theta, phi): + return 2.42719193050827e-31*(1.0 - cos(theta)**2)**8*(7.96898254974493e+56*cos(theta)**75 - 1.22176389920123e+58*cos(theta)**73 + 8.9687025896671e+58*cos(theta)**71 - 4.19721769026794e+59*cos(theta)**69 + 1.40666752876694e+60*cos(theta)**67 - 3.59553977584243e+60*cos(theta)**65 + 7.28920344420298e+60*cos(theta)**63 - 1.20336553901339e+61*cos(theta)**61 + 1.64832255718152e+61*cos(theta)**59 - 1.8991783806987e+61*cos(theta)**57 + 1.85956361692953e+61*cos(theta)**55 - 1.55926141792228e+61*cos(theta)**53 + 1.1261332462772e+61*cos(theta)**51 - 7.03488431652831e+60*cos(theta)**49 + 3.81245343605405e+60*cos(theta)**47 - 1.79575693436794e+60*cos(theta)**45 + 7.35844108039844e+59*cos(theta)**43 - 2.62324212222653e+59*cos(theta)**41 + 8.12947294114041e+58*cos(theta)**39 - 2.18654789451363e+58*cos(theta)**37 + 5.09175139072055e+57*cos(theta)**35 - 1.02316517307623e+57*cos(theta)**33 + 1.76661612617479e+56*cos(theta)**31 - 2.60703427061656e+55*cos(theta)**29 + 3.2668392403405e+54*cos(theta)**27 - 3.44860322814892e+53*cos(theta)**25 + 3.03752486331379e+52*cos(theta)**23 - 2.20641340918286e+51*cos(theta)**21 + 1.30300004479302e+50*cos(theta)**19 - 6.14656572854089e+48*cos(theta)**17 + 2.26540091892022e+47*cos(theta)**15 - 6.34143152457006e+45*cos(theta)**13 + 1.29892767572601e+44*cos(theta)**11 - 1.85032432439603e+42*cos(theta)**9 + 1.70362341888125e+40*cos(theta)**7 - 9.04578806485621e+37*cos(theta)**5 + 2.26371072694099e+35*cos(theta)**3 - 1.68389094491023e+32*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl91_m17(theta, phi): + return 2.69687992278696e-33*(1.0 - cos(theta)**2)**8.5*(5.9767369123087e+58*cos(theta)**74 - 8.91887646416895e+59*cos(theta)**72 + 6.36777883866364e+60*cos(theta)**70 - 2.89608020628488e+61*cos(theta)**68 + 9.42467244273849e+61*cos(theta)**66 - 2.33710085429758e+62*cos(theta)**64 + 4.59219816984788e+62*cos(theta)**62 - 7.34052978798169e+62*cos(theta)**60 + 9.72510308737095e+62*cos(theta)**58 - 1.08253167699826e+63*cos(theta)**56 + 1.02275998931124e+63*cos(theta)**54 - 8.26408551498806e+62*cos(theta)**52 + 5.74327955601371e+62*cos(theta)**50 - 3.44709331509887e+62*cos(theta)**48 + 1.7918531149454e+62*cos(theta)**46 - 8.08090620465575e+61*cos(theta)**44 + 3.16412966457133e+61*cos(theta)**42 - 1.07552927011288e+61*cos(theta)**40 + 3.17049444704476e+60*cos(theta)**38 - 8.09022720970042e+59*cos(theta)**36 + 1.78211298675219e+59*cos(theta)**34 - 3.37644507115157e+58*cos(theta)**32 + 5.47650999114185e+57*cos(theta)**30 - 7.56039938478802e+56*cos(theta)**28 + 8.82046594891936e+55*cos(theta)**26 - 8.6215080703723e+54*cos(theta)**24 + 6.98630718562171e+53*cos(theta)**22 - 4.633468159284e+52*cos(theta)**20 + 2.47570008510675e+51*cos(theta)**18 - 1.04491617385195e+50*cos(theta)**16 + 3.39810137838033e+48*cos(theta)**14 - 8.24386098194108e+46*cos(theta)**12 + 1.42882044329861e+45*cos(theta)**10 - 1.66529189195642e+43*cos(theta)**8 + 1.19253639321688e+41*cos(theta)**6 - 4.5228940324281e+38*cos(theta)**4 + 6.79113218082298e+35*cos(theta)**2 - 1.68389094491023e+32)*cos(17*phi) + +#@torch.jit.script +def Yl91_m18(theta, phi): + return 3.00284213621534e-35*(1.0 - cos(theta)**2)**9*(4.42278531510844e+60*cos(theta)**73 - 6.42159105420164e+61*cos(theta)**71 + 4.45744518706455e+62*cos(theta)**69 - 1.96933454027372e+63*cos(theta)**67 + 6.22028381220741e+63*cos(theta)**65 - 1.49574454675045e+64*cos(theta)**63 + 2.84716286530568e+64*cos(theta)**61 - 4.40431787278901e+64*cos(theta)**59 + 5.64055979067515e+64*cos(theta)**57 - 6.06217739119026e+64*cos(theta)**55 + 5.5229039422807e+64*cos(theta)**53 - 4.29732446779379e+64*cos(theta)**51 + 2.87163977800686e+64*cos(theta)**49 - 1.65460479124746e+64*cos(theta)**47 + 8.24252432874886e+63*cos(theta)**45 - 3.55559873004853e+63*cos(theta)**43 + 1.32893445911996e+63*cos(theta)**41 - 4.30211708045151e+62*cos(theta)**39 + 1.20478788987701e+62*cos(theta)**37 - 2.91248179549215e+61*cos(theta)**35 + 6.05918415495745e+60*cos(theta)**33 - 1.0804624227685e+60*cos(theta)**31 + 1.64295299734256e+59*cos(theta)**29 - 2.11691182774065e+58*cos(theta)**27 + 2.29332114671903e+57*cos(theta)**25 - 2.06916193688935e+56*cos(theta)**23 + 1.53698758083678e+55*cos(theta)**21 - 9.26693631856799e+53*cos(theta)**19 + 4.45626015319214e+52*cos(theta)**17 - 1.67186587816312e+51*cos(theta)**15 + 4.75734192973246e+49*cos(theta)**13 - 9.8926331783293e+47*cos(theta)**11 + 1.42882044329861e+46*cos(theta)**9 - 1.33223351356514e+44*cos(theta)**7 + 7.15521835930126e+41*cos(theta)**5 - 1.80915761297124e+39*cos(theta)**3 + 1.3582264361646e+36*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl91_m19(theta, phi): + return 3.35100232120186e-37*(1.0 - cos(theta)**2)**9.5*(3.22863328002916e+62*cos(theta)**72 - 4.55932964848317e+63*cos(theta)**70 + 3.07563717907454e+64*cos(theta)**68 - 1.31945414198339e+65*cos(theta)**66 + 4.04318447793481e+65*cos(theta)**64 - 9.42319064452784e+65*cos(theta)**62 + 1.73676934783647e+66*cos(theta)**60 - 2.59854754494552e+66*cos(theta)**58 + 3.21511908068484e+66*cos(theta)**56 - 3.33419756515464e+66*cos(theta)**54 + 2.92713908940877e+66*cos(theta)**52 - 2.19163547857483e+66*cos(theta)**50 + 1.40710349122336e+66*cos(theta)**48 - 7.77664251886306e+65*cos(theta)**46 + 3.70913594793699e+65*cos(theta)**44 - 1.52890745392087e+65*cos(theta)**42 + 5.44863128239183e+64*cos(theta)**40 - 1.67782566137609e+64*cos(theta)**38 + 4.45771519254493e+63*cos(theta)**36 - 1.01936862842225e+63*cos(theta)**34 + 1.99953077113596e+62*cos(theta)**32 - 3.34943351058236e+61*cos(theta)**30 + 4.76456369229341e+60*cos(theta)**28 - 5.71566193489974e+59*cos(theta)**26 + 5.73330286679758e+58*cos(theta)**24 - 4.75907245484551e+57*cos(theta)**22 + 3.22767391975723e+56*cos(theta)**20 - 1.76071790052792e+55*cos(theta)**18 + 7.57564226042665e+53*cos(theta)**16 - 2.50779881724468e+52*cos(theta)**14 + 6.1845445086522e+50*cos(theta)**12 - 1.08818964961622e+49*cos(theta)**10 + 1.28593839896875e+47*cos(theta)**8 - 9.32563459495597e+44*cos(theta)**6 + 3.57760917965063e+42*cos(theta)**4 - 5.42747283891372e+39*cos(theta)**2 + 1.3582264361646e+36)*cos(19*phi) + +#@torch.jit.script +def Yl91_m20(theta, phi): + return 3.74840916485146e-39*(1.0 - cos(theta)**2)**10*(2.32461596162099e+64*cos(theta)**71 - 3.19153075393822e+65*cos(theta)**69 + 2.09143328177069e+66*cos(theta)**67 - 8.70839733709037e+66*cos(theta)**65 + 2.58763806587828e+67*cos(theta)**63 - 5.84237819960726e+67*cos(theta)**61 + 1.04206160870188e+68*cos(theta)**59 - 1.5071575760684e+68*cos(theta)**57 + 1.80046668518351e+68*cos(theta)**55 - 1.80046668518351e+68*cos(theta)**53 + 1.52211232649256e+68*cos(theta)**51 - 1.09581773928742e+68*cos(theta)**49 + 6.75409675787213e+67*cos(theta)**47 - 3.57725555867701e+67*cos(theta)**45 + 1.63201981709227e+67*cos(theta)**43 - 6.42141130646764e+66*cos(theta)**41 + 2.17945251295673e+66*cos(theta)**39 - 6.37573751322913e+65*cos(theta)**37 + 1.60477746931618e+65*cos(theta)**35 - 3.46585333663566e+64*cos(theta)**33 + 6.39849846763507e+63*cos(theta)**31 - 1.00483005317471e+63*cos(theta)**29 + 1.33407783384215e+62*cos(theta)**27 - 1.48607210307393e+61*cos(theta)**25 + 1.37599268803142e+60*cos(theta)**23 - 1.04699594006601e+59*cos(theta)**21 + 6.45534783951446e+57*cos(theta)**19 - 3.16929222095025e+56*cos(theta)**17 + 1.21210276166826e+55*cos(theta)**15 - 3.51091834414256e+53*cos(theta)**13 + 7.42145341038264e+51*cos(theta)**11 - 1.08818964961622e+50*cos(theta)**9 + 1.028750719175e+48*cos(theta)**7 - 5.59538075697358e+45*cos(theta)**5 + 1.43104367186025e+43*cos(theta)**3 - 1.08549456778274e+40*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl91_m21(theta, phi): + return 4.20347825743065e-41*(1.0 - cos(theta)**2)**10.5*(1.65047733275091e+66*cos(theta)**70 - 2.20215622021737e+67*cos(theta)**68 + 1.40126029878636e+68*cos(theta)**66 - 5.66045826910874e+68*cos(theta)**64 + 1.63021198150332e+69*cos(theta)**62 - 3.56385070176043e+69*cos(theta)**60 + 6.14816349134109e+69*cos(theta)**58 - 8.59079818358988e+69*cos(theta)**56 + 9.90256676850929e+69*cos(theta)**54 - 9.54247343147259e+69*cos(theta)**52 + 7.76277286511206e+69*cos(theta)**50 - 5.36950692250834e+69*cos(theta)**48 + 3.1744254761999e+69*cos(theta)**46 - 1.60976500140465e+69*cos(theta)**44 + 7.01768521349678e+68*cos(theta)**42 - 2.63277863565173e+68*cos(theta)**40 + 8.49986480053126e+67*cos(theta)**38 - 2.35902287989478e+67*cos(theta)**36 + 5.61672114260662e+66*cos(theta)**34 - 1.14373160108977e+66*cos(theta)**32 + 1.98353452496687e+65*cos(theta)**30 - 2.91400715420665e+64*cos(theta)**28 + 3.60201015137382e+63*cos(theta)**26 - 3.71518025768483e+62*cos(theta)**24 + 3.16478318247226e+61*cos(theta)**22 - 2.19869147413863e+60*cos(theta)**20 + 1.22651608950775e+59*cos(theta)**18 - 5.38779677561543e+57*cos(theta)**16 + 1.81815414250239e+56*cos(theta)**14 - 4.56419384738532e+54*cos(theta)**12 + 8.1635987514209e+52*cos(theta)**10 - 9.793706846546e+50*cos(theta)**8 + 7.201255034225e+48*cos(theta)**6 - 2.79769037848679e+46*cos(theta)**4 + 4.29313101558076e+43*cos(theta)**2 - 1.08549456778274e+40)*cos(21*phi) + +#@torch.jit.script +def Yl91_m22(theta, phi): + return 4.72629215111746e-43*(1.0 - cos(theta)**2)**11*(1.15533413292563e+68*cos(theta)**69 - 1.49746622974781e+69*cos(theta)**67 + 9.24831797198997e+69*cos(theta)**65 - 3.62269329222959e+70*cos(theta)**63 + 1.01073142853206e+71*cos(theta)**61 - 2.13831042105626e+71*cos(theta)**59 + 3.56593482497783e+71*cos(theta)**57 - 4.81084698281033e+71*cos(theta)**55 + 5.34738605499502e+71*cos(theta)**53 - 4.96208618436575e+71*cos(theta)**51 + 3.88138643255603e+71*cos(theta)**49 - 2.577363322804e+71*cos(theta)**47 + 1.46023571905195e+71*cos(theta)**45 - 7.08296600618047e+70*cos(theta)**43 + 2.94742778966865e+70*cos(theta)**41 - 1.05311145426069e+70*cos(theta)**39 + 3.22994862420188e+69*cos(theta)**37 - 8.4924823676212e+68*cos(theta)**35 + 1.90968518848625e+68*cos(theta)**33 - 3.65994112348726e+67*cos(theta)**31 + 5.95060357490061e+66*cos(theta)**29 - 8.15922003177862e+65*cos(theta)**27 + 9.36522639357193e+64*cos(theta)**25 - 8.9164326184436e+63*cos(theta)**23 + 6.96252300143898e+62*cos(theta)**21 - 4.39738294827725e+61*cos(theta)**19 + 2.20772896111395e+60*cos(theta)**17 - 8.62047484098469e+58*cos(theta)**15 + 2.54541579950335e+57*cos(theta)**13 - 5.47703261686239e+55*cos(theta)**11 + 8.1635987514209e+53*cos(theta)**9 - 7.8349654772368e+51*cos(theta)**7 + 4.320753020535e+49*cos(theta)**5 - 1.11907615139472e+47*cos(theta)**3 + 8.58626203116151e+43*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl91_m23(theta, phi): + return 5.32897389261526e-45*(1.0 - cos(theta)**2)**11.5*(7.97180551718688e+69*cos(theta)**68 - 1.00330237393103e+71*cos(theta)**66 + 6.01140668179348e+71*cos(theta)**64 - 2.28229677410464e+72*cos(theta)**62 + 6.16546171404555e+72*cos(theta)**60 - 1.26160314842319e+73*cos(theta)**58 + 2.03258285023737e+73*cos(theta)**56 - 2.64596584054568e+73*cos(theta)**54 + 2.83411460914736e+73*cos(theta)**52 - 2.53066395402653e+73*cos(theta)**50 + 1.90187935195245e+73*cos(theta)**48 - 1.21136076171788e+73*cos(theta)**46 + 6.57106073573379e+72*cos(theta)**44 - 3.0456753826576e+72*cos(theta)**42 + 1.20844539376415e+72*cos(theta)**40 - 4.1071346716167e+71*cos(theta)**38 + 1.1950809909547e+71*cos(theta)**36 - 2.97236882866742e+70*cos(theta)**34 + 6.30196112200462e+69*cos(theta)**32 - 1.13458174828105e+69*cos(theta)**30 + 1.72567503672118e+68*cos(theta)**28 - 2.20298940858023e+67*cos(theta)**26 + 2.34130659839298e+66*cos(theta)**24 - 2.05077950224203e+65*cos(theta)**22 + 1.46212983030219e+64*cos(theta)**20 - 8.35502760172678e+62*cos(theta)**18 + 3.75313923389371e+61*cos(theta)**16 - 1.2930712261477e+60*cos(theta)**14 + 3.30904053935436e+58*cos(theta)**12 - 6.02473587854863e+56*cos(theta)**10 + 7.34723887627881e+54*cos(theta)**8 - 5.48447583406576e+52*cos(theta)**6 + 2.1603765102675e+50*cos(theta)**4 - 3.35722845418415e+47*cos(theta)**2 + 8.58626203116151e+43)*cos(23*phi) + +#@torch.jit.script +def Yl91_m24(theta, phi): + return 6.02615386200106e-47*(1.0 - cos(theta)**2)**12*(5.42082775168708e+71*cos(theta)**67 - 6.62179566794482e+72*cos(theta)**65 + 3.84730027634783e+73*cos(theta)**63 - 1.41502399994488e+74*cos(theta)**61 + 3.69927702842733e+74*cos(theta)**59 - 7.31729826085452e+74*cos(theta)**57 + 1.13824639613292e+75*cos(theta)**55 - 1.42882155389467e+75*cos(theta)**53 + 1.47373959675663e+75*cos(theta)**51 - 1.26533197701327e+75*cos(theta)**49 + 9.12902088937178e+74*cos(theta)**47 - 5.57225950390226e+74*cos(theta)**45 + 2.89126672372287e+74*cos(theta)**43 - 1.27918366071619e+74*cos(theta)**41 + 4.83378157505658e+73*cos(theta)**39 - 1.56071117521435e+73*cos(theta)**37 + 4.3022915674369e+72*cos(theta)**35 - 1.01060540174692e+72*cos(theta)**33 + 2.01662755904148e+71*cos(theta)**31 - 3.40374524484315e+70*cos(theta)**29 + 4.8318901028193e+69*cos(theta)**27 - 5.72777246230859e+68*cos(theta)**25 + 5.61913583614316e+67*cos(theta)**23 - 4.51171490493246e+66*cos(theta)**21 + 2.92425966060437e+65*cos(theta)**19 - 1.50390496831082e+64*cos(theta)**17 + 6.00502277422993e+62*cos(theta)**15 - 1.81029971660678e+61*cos(theta)**13 + 3.97084864722523e+59*cos(theta)**11 - 6.02473587854863e+57*cos(theta)**9 + 5.87779110102305e+55*cos(theta)**7 - 3.29068550043946e+53*cos(theta)**5 + 8.64150604107e+50*cos(theta)**3 - 6.7144569083683e+47*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl91_m25(theta, phi): + return 6.83555559851118e-49*(1.0 - cos(theta)**2)**12.5*(3.63195459363034e+73*cos(theta)**66 - 4.30416718416413e+74*cos(theta)**64 + 2.42379917409913e+75*cos(theta)**62 - 8.63164639966376e+75*cos(theta)**60 + 2.18257344677212e+76*cos(theta)**58 - 4.17086000868707e+76*cos(theta)**56 + 6.26035517873109e+76*cos(theta)**54 - 7.57275423564174e+76*cos(theta)**52 + 7.5160719434588e+76*cos(theta)**50 - 6.200126687365e+76*cos(theta)**48 + 4.29063981800474e+76*cos(theta)**46 - 2.50751677675602e+76*cos(theta)**44 + 1.24324469120083e+76*cos(theta)**42 - 5.24465300893639e+75*cos(theta)**40 + 1.88517481427207e+75*cos(theta)**38 - 5.77463134829309e+74*cos(theta)**36 + 1.50580204860292e+74*cos(theta)**34 - 3.33499782576485e+73*cos(theta)**32 + 6.25154543302859e+72*cos(theta)**30 - 9.87086121004514e+71*cos(theta)**28 + 1.30461032776121e+71*cos(theta)**26 - 1.43194311557715e+70*cos(theta)**24 + 1.29240124231293e+69*cos(theta)**22 - 9.47460130035817e+67*cos(theta)**20 + 5.55609335514831e+66*cos(theta)**18 - 2.55663844612839e+65*cos(theta)**16 + 9.0075341613449e+63*cos(theta)**14 - 2.35338963158882e+62*cos(theta)**12 + 4.36793351194775e+60*cos(theta)**10 - 5.42226229069376e+58*cos(theta)**8 + 4.11445377071614e+56*cos(theta)**6 - 1.64534275021973e+54*cos(theta)**4 + 2.592451812321e+51*cos(theta)**2 - 6.7144569083683e+47)*cos(25*phi) + +#@torch.jit.script +def Yl91_m26(theta, phi): + return 7.77873401328519e-51*(1.0 - cos(theta)**2)**13*(2.39709003179602e+75*cos(theta)**65 - 2.75466699786504e+76*cos(theta)**63 + 1.50275548794146e+77*cos(theta)**61 - 5.17898783979826e+77*cos(theta)**59 + 1.26589259912783e+78*cos(theta)**57 - 2.33568160486476e+78*cos(theta)**55 + 3.38059179651479e+78*cos(theta)**53 - 3.93783220253371e+78*cos(theta)**51 + 3.7580359717294e+78*cos(theta)**49 - 2.9760608099352e+78*cos(theta)**47 + 1.97369431628218e+78*cos(theta)**45 - 1.10330738177265e+78*cos(theta)**43 + 5.2216277030435e+77*cos(theta)**41 - 2.09786120357456e+77*cos(theta)**39 + 7.16366429423386e+76*cos(theta)**37 - 2.07886728538551e+76*cos(theta)**35 + 5.11972696524991e+75*cos(theta)**33 - 1.06719930424475e+75*cos(theta)**31 + 1.87546362990858e+74*cos(theta)**29 - 2.76384113881264e+73*cos(theta)**27 + 3.39198685217915e+72*cos(theta)**25 - 3.43666347738515e+71*cos(theta)**23 + 2.84328273308844e+70*cos(theta)**21 - 1.89492026007163e+69*cos(theta)**19 + 1.0000968039267e+68*cos(theta)**17 - 4.09062151380543e+66*cos(theta)**15 + 1.26105478258829e+65*cos(theta)**13 - 2.82406755790658e+63*cos(theta)**11 + 4.36793351194775e+61*cos(theta)**9 - 4.33780983255501e+59*cos(theta)**7 + 2.46867226242968e+57*cos(theta)**5 - 6.58137100087892e+54*cos(theta)**3 + 5.184903624642e+51*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl91_m27(theta, phi): + return 8.88200962506307e-53*(1.0 - cos(theta)**2)**13.5*(1.55810852066742e+77*cos(theta)**64 - 1.73544020865498e+78*cos(theta)**62 + 9.16680847644292e+78*cos(theta)**60 - 3.05560282548097e+79*cos(theta)**58 + 7.21558781502864e+79*cos(theta)**56 - 1.28462488267562e+80*cos(theta)**54 + 1.79171365215284e+80*cos(theta)**52 - 2.00829442329219e+80*cos(theta)**50 + 1.84143762614741e+80*cos(theta)**48 - 1.39874858066954e+80*cos(theta)**46 + 8.88162442326981e+79*cos(theta)**44 - 4.74422174162238e+79*cos(theta)**42 + 2.14086735824784e+79*cos(theta)**40 - 8.18165869394077e+78*cos(theta)**38 + 2.65055578886653e+78*cos(theta)**36 - 7.27603549884929e+77*cos(theta)**34 + 1.68950989853247e+77*cos(theta)**32 - 3.30831784315873e+76*cos(theta)**30 + 5.43884452673487e+75*cos(theta)**28 - 7.46237107479412e+74*cos(theta)**26 + 8.47996713044787e+73*cos(theta)**24 - 7.90432599798585e+72*cos(theta)**22 + 5.97089373948572e+71*cos(theta)**20 - 3.6003484941361e+70*cos(theta)**18 + 1.70016456667538e+69*cos(theta)**16 - 6.13593227070815e+67*cos(theta)**14 + 1.63937121736477e+66*cos(theta)**12 - 3.10647431369724e+64*cos(theta)**10 + 3.93114016075298e+62*cos(theta)**8 - 3.03646688278851e+60*cos(theta)**6 + 1.23433613121484e+58*cos(theta)**4 - 1.97441130026367e+55*cos(theta)**2 + 5.184903624642e+51)*cos(27*phi) + +#@torch.jit.script +def Yl91_m28(theta, phi): + return 1.01776560923568e-54*(1.0 - cos(theta)**2)**14*(9.97189453227146e+78*cos(theta)**63 - 1.07597292936609e+80*cos(theta)**61 + 5.50008508586575e+80*cos(theta)**59 - 1.77224963877896e+81*cos(theta)**57 + 4.04072917641604e+81*cos(theta)**55 - 6.93697436644834e+81*cos(theta)**53 + 9.31691099119475e+81*cos(theta)**51 - 1.0041472116461e+82*cos(theta)**49 + 8.83890060550755e+81*cos(theta)**47 - 6.4342434710799e+81*cos(theta)**45 + 3.90791474623871e+81*cos(theta)**43 - 1.9925731314814e+81*cos(theta)**41 + 8.56346943299134e+80*cos(theta)**39 - 3.10903030369749e+80*cos(theta)**37 + 9.5420008399195e+79*cos(theta)**35 - 2.47385206960876e+79*cos(theta)**33 + 5.40643167530391e+78*cos(theta)**31 - 9.92495352947618e+77*cos(theta)**29 + 1.52287646748576e+77*cos(theta)**27 - 1.94021647944647e+76*cos(theta)**25 + 2.03519211130749e+75*cos(theta)**23 - 1.73895171955689e+74*cos(theta)**21 + 1.19417874789714e+73*cos(theta)**19 - 6.48062728944499e+71*cos(theta)**17 + 2.72026330668061e+70*cos(theta)**15 - 8.59030517899141e+68*cos(theta)**13 + 1.96724546083773e+67*cos(theta)**11 - 3.10647431369724e+65*cos(theta)**9 + 3.14491212860238e+63*cos(theta)**7 - 1.8218801296731e+61*cos(theta)**5 + 4.93734452485936e+58*cos(theta)**3 - 3.94882260052735e+55*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl91_m29(theta, phi): + return 1.17054165736105e-56*(1.0 - cos(theta)**2)**14.5*(6.28229355533102e+80*cos(theta)**62 - 6.56343486913313e+81*cos(theta)**60 + 3.24505020066079e+82*cos(theta)**58 - 1.01018229410401e+83*cos(theta)**56 + 2.22240104702882e+83*cos(theta)**54 - 3.67659641421762e+83*cos(theta)**52 + 4.75162460550932e+83*cos(theta)**50 - 4.92032133706587e+83*cos(theta)**48 + 4.15428328458855e+83*cos(theta)**46 - 2.89540956198596e+83*cos(theta)**44 + 1.68040334088265e+83*cos(theta)**42 - 8.16954983907374e+82*cos(theta)**40 + 3.33975307886662e+82*cos(theta)**38 - 1.15034121236807e+82*cos(theta)**36 + 3.33970029397182e+81*cos(theta)**34 - 8.1637118297089e+80*cos(theta)**32 + 1.67599381934421e+80*cos(theta)**30 - 2.87823652354809e+79*cos(theta)**28 + 4.11176646221156e+78*cos(theta)**26 - 4.85054119861618e+77*cos(theta)**24 + 4.68094185600722e+76*cos(theta)**22 - 3.65179861106946e+75*cos(theta)**20 + 2.26893962100457e+74*cos(theta)**18 - 1.10170663920565e+73*cos(theta)**16 + 4.08039496002092e+71*cos(theta)**14 - 1.11673967326888e+70*cos(theta)**12 + 2.1639700069215e+68*cos(theta)**10 - 2.79582688232752e+66*cos(theta)**8 + 2.20143849002167e+64*cos(theta)**6 - 9.10940064836552e+61*cos(theta)**4 + 1.48120335745781e+59*cos(theta)**2 - 3.94882260052735e+55)*cos(29*phi) + +#@torch.jit.script +def Yl91_m30(theta, phi): + return 1.35144490130788e-58*(1.0 - cos(theta)**2)**15*(3.89502200430523e+82*cos(theta)**61 - 3.93806092147988e+83*cos(theta)**59 + 1.88212911638326e+84*cos(theta)**57 - 5.65702084698245e+84*cos(theta)**55 + 1.20009656539556e+85*cos(theta)**53 - 1.91183013539316e+85*cos(theta)**51 + 2.37581230275466e+85*cos(theta)**49 - 2.36175424179162e+85*cos(theta)**47 + 1.91097031091073e+85*cos(theta)**45 - 1.27398020727382e+85*cos(theta)**43 + 7.05769403170712e+84*cos(theta)**41 - 3.2678199356295e+84*cos(theta)**39 + 1.26910616996932e+84*cos(theta)**37 - 4.14122836452506e+83*cos(theta)**35 + 1.13549809995042e+83*cos(theta)**33 - 2.61238778550685e+82*cos(theta)**31 + 5.02798145803264e+81*cos(theta)**29 - 8.05906226593466e+80*cos(theta)**27 + 1.06905928017501e+80*cos(theta)**25 - 1.16412988766788e+79*cos(theta)**23 + 1.02980720832159e+78*cos(theta)**21 - 7.30359722213893e+76*cos(theta)**19 + 4.08409131780823e+75*cos(theta)**17 - 1.76273062272904e+74*cos(theta)**15 + 5.71255294402928e+72*cos(theta)**13 - 1.34008760792266e+71*cos(theta)**11 + 2.1639700069215e+69*cos(theta)**9 - 2.23666150586201e+67*cos(theta)**7 + 1.320863094013e+65*cos(theta)**5 - 3.64376025934621e+62*cos(theta)**3 + 2.96240671491562e+59*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl91_m31(theta, phi): + return 1.56658336740129e-60*(1.0 - cos(theta)**2)**15.5*(2.37596342262619e+84*cos(theta)**60 - 2.32345594367313e+85*cos(theta)**58 + 1.07281359633846e+86*cos(theta)**56 - 3.11136146584035e+86*cos(theta)**54 + 6.36051179659648e+86*cos(theta)**52 - 9.75033369050513e+86*cos(theta)**50 + 1.16414802834978e+87*cos(theta)**48 - 1.11002449364206e+87*cos(theta)**46 + 8.59936639909829e+86*cos(theta)**44 - 5.47811489127743e+86*cos(theta)**42 + 2.89365455299992e+86*cos(theta)**40 - 1.2744497748955e+86*cos(theta)**38 + 4.69569282888647e+85*cos(theta)**36 - 1.44942992758377e+85*cos(theta)**34 + 3.74714372983639e+84*cos(theta)**32 - 8.09840213507123e+83*cos(theta)**30 + 1.45811462282946e+83*cos(theta)**28 - 2.17594681180236e+82*cos(theta)**26 + 2.67264820043752e+81*cos(theta)**24 - 2.67749874163613e+80*cos(theta)**22 + 2.16259513747534e+79*cos(theta)**20 - 1.3876834722064e+78*cos(theta)**18 + 6.94295524027399e+76*cos(theta)**16 - 2.64409593409355e+75*cos(theta)**14 + 7.42631882723807e+73*cos(theta)**12 - 1.47409636871493e+72*cos(theta)**10 + 1.94757300622935e+70*cos(theta)**8 - 1.56566305410341e+68*cos(theta)**6 + 6.604315470065e+65*cos(theta)**4 - 1.09312807780386e+63*cos(theta)**2 + 2.96240671491562e+59)*cos(31*phi) + +#@torch.jit.script +def Yl91_m32(theta, phi): + return 1.82358214106964e-62*(1.0 - cos(theta)**2)**16*(1.42557805357572e+86*cos(theta)**59 - 1.34760444733041e+87*cos(theta)**57 + 6.00775613949536e+87*cos(theta)**55 - 1.68013519155379e+88*cos(theta)**53 + 3.30746613423017e+88*cos(theta)**51 - 4.87516684525257e+88*cos(theta)**49 + 5.58791053607896e+88*cos(theta)**47 - 5.10611267075347e+88*cos(theta)**45 + 3.78372121560325e+88*cos(theta)**43 - 2.30080825433652e+88*cos(theta)**41 + 1.15746182119997e+88*cos(theta)**39 - 4.84290914460291e+87*cos(theta)**37 + 1.69044941839913e+87*cos(theta)**35 - 4.92806175378482e+86*cos(theta)**33 + 1.19908599354764e+86*cos(theta)**31 - 2.42952064052137e+85*cos(theta)**29 + 4.0827209439225e+84*cos(theta)**27 - 5.65746171068613e+83*cos(theta)**25 + 6.41435568105004e+82*cos(theta)**23 - 5.89049723159949e+81*cos(theta)**21 + 4.32519027495067e+80*cos(theta)**19 - 2.49783024997151e+79*cos(theta)**17 + 1.11087283844384e+78*cos(theta)**15 - 3.70173430773098e+76*cos(theta)**13 + 8.91158259268568e+74*cos(theta)**11 - 1.47409636871493e+73*cos(theta)**9 + 1.55805840498348e+71*cos(theta)**7 - 9.39397832462046e+68*cos(theta)**5 + 2.641726188026e+66*cos(theta)**3 - 2.18625615560773e+63*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl91_m33(theta, phi): + return 2.13200629156353e-64*(1.0 - cos(theta)**2)**16.5*(8.41091051609672e+87*cos(theta)**58 - 7.68134534978336e+88*cos(theta)**56 + 3.30426587672245e+89*cos(theta)**54 - 8.90471651523508e+89*cos(theta)**52 + 1.68680772845739e+90*cos(theta)**50 - 2.38883175417376e+90*cos(theta)**48 + 2.62631795195711e+90*cos(theta)**46 - 2.29775070183906e+90*cos(theta)**44 + 1.6270001227094e+90*cos(theta)**42 - 9.43331384277973e+89*cos(theta)**40 + 4.51410110267987e+89*cos(theta)**38 - 1.79187638350308e+89*cos(theta)**36 + 5.91657296439695e+88*cos(theta)**34 - 1.62626037874899e+88*cos(theta)**32 + 3.7171665799977e+87*cos(theta)**30 - 7.04560985751197e+86*cos(theta)**28 + 1.10233465485907e+86*cos(theta)**26 - 1.41436542767153e+85*cos(theta)**24 + 1.47530180664151e+84*cos(theta)**22 - 1.23700441863589e+83*cos(theta)**20 + 8.21786152240628e+81*cos(theta)**18 - 4.24631142495157e+80*cos(theta)**16 + 1.66630925766576e+79*cos(theta)**14 - 4.81225460005027e+77*cos(theta)**12 + 9.80274085195425e+75*cos(theta)**10 - 1.32668673184343e+74*cos(theta)**8 + 1.09064088348844e+72*cos(theta)**6 - 4.69698916231023e+69*cos(theta)**4 + 7.925178564078e+66*cos(theta)**2 - 2.18625615560773e+63)*cos(33*phi) + +#@torch.jit.script +def Yl91_m34(theta, phi): + return 2.50391440507732e-66*(1.0 - cos(theta)**2)**17*(4.8783280993361e+89*cos(theta)**57 - 4.30155339587868e+90*cos(theta)**55 + 1.78430357343012e+91*cos(theta)**53 - 4.63045258792224e+91*cos(theta)**51 + 8.43403864228694e+91*cos(theta)**49 - 1.1466392420034e+92*cos(theta)**47 + 1.20810625790027e+92*cos(theta)**45 - 1.01101030880919e+92*cos(theta)**43 + 6.83340051537947e+91*cos(theta)**41 - 3.77332553711189e+91*cos(theta)**39 + 1.71535841901835e+91*cos(theta)**37 - 6.45075498061108e+90*cos(theta)**35 + 2.01163480789496e+90*cos(theta)**33 - 5.20403321199677e+89*cos(theta)**31 + 1.11514997399931e+89*cos(theta)**29 - 1.97277076010335e+88*cos(theta)**27 + 2.86607010263359e+87*cos(theta)**25 - 3.39447702641168e+86*cos(theta)**23 + 3.24566397461132e+85*cos(theta)**21 - 2.47400883727179e+84*cos(theta)**19 + 1.47921507403313e+83*cos(theta)**17 - 6.79409827992252e+81*cos(theta)**15 + 2.33283296073206e+80*cos(theta)**13 - 5.77470552006032e+78*cos(theta)**11 + 9.80274085195425e+76*cos(theta)**9 - 1.06134938547475e+75*cos(theta)**7 + 6.54384530093061e+72*cos(theta)**5 - 1.87879566492409e+70*cos(theta)**3 + 1.5850357128156e+67*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl91_m35(theta, phi): + return 2.95458697044207e-68*(1.0 - cos(theta)**2)**17.5*(2.78064701662158e+91*cos(theta)**56 - 2.36585436773327e+92*cos(theta)**54 + 9.45680893917965e+92*cos(theta)**52 - 2.36153081984034e+93*cos(theta)**50 + 4.1326789347206e+93*cos(theta)**48 - 5.389204437416e+93*cos(theta)**46 + 5.43647816055122e+93*cos(theta)**44 - 4.34734432787951e+93*cos(theta)**42 + 2.80169421130558e+93*cos(theta)**40 - 1.47159695947364e+93*cos(theta)**38 + 6.3468261503679e+92*cos(theta)**36 - 2.25776424321388e+92*cos(theta)**34 + 6.63839486605338e+91*cos(theta)**32 - 1.613250295719e+91*cos(theta)**30 + 3.23393492459799e+90*cos(theta)**28 - 5.32648105227905e+89*cos(theta)**26 + 7.16517525658399e+88*cos(theta)**24 - 7.80729716074686e+87*cos(theta)**22 + 6.81589434668377e+86*cos(theta)**20 - 4.70061679081639e+85*cos(theta)**18 + 2.51466562585632e+84*cos(theta)**16 - 1.01911474198838e+83*cos(theta)**14 + 3.03268284895168e+81*cos(theta)**12 - 6.35217607206636e+79*cos(theta)**10 + 8.82246676675883e+77*cos(theta)**8 - 7.42944569832322e+75*cos(theta)**6 + 3.27192265046531e+73*cos(theta)**4 - 5.63638699477228e+70*cos(theta)**2 + 1.5850357128156e+67)*cos(35*phi) + +#@torch.jit.script +def Yl91_m36(theta, phi): + return 3.50349017807627e-70*(1.0 - cos(theta)**2)**18*(1.55716232930808e+93*cos(theta)**55 - 1.27756135857597e+94*cos(theta)**53 + 4.91754064837342e+94*cos(theta)**51 - 1.18076540992017e+95*cos(theta)**49 + 1.98368588866589e+95*cos(theta)**47 - 2.47903404121136e+95*cos(theta)**45 + 2.39205039064254e+95*cos(theta)**43 - 1.82588461770939e+95*cos(theta)**41 + 1.12067768452223e+95*cos(theta)**39 - 5.59206844599983e+94*cos(theta)**37 + 2.28485741413244e+94*cos(theta)**35 - 7.67639842692719e+93*cos(theta)**33 + 2.12428635713708e+93*cos(theta)**31 - 4.839750887157e+92*cos(theta)**29 + 9.05501778887438e+91*cos(theta)**27 - 1.38488507359255e+91*cos(theta)**25 + 1.71964206158016e+90*cos(theta)**23 - 1.71760537536431e+89*cos(theta)**21 + 1.36317886933675e+88*cos(theta)**19 - 8.46111022346951e+86*cos(theta)**17 + 4.02346500137011e+85*cos(theta)**15 - 1.42676063878373e+84*cos(theta)**13 + 3.63921941874202e+82*cos(theta)**11 - 6.35217607206636e+80*cos(theta)**9 + 7.05797341340706e+78*cos(theta)**7 - 4.45766741899393e+76*cos(theta)**5 + 1.30876906018612e+74*cos(theta)**3 - 1.12727739895446e+71*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl91_m37(theta, phi): + return 4.17555852073138e-72*(1.0 - cos(theta)**2)**18.5*(8.56439281119445e+94*cos(theta)**54 - 6.77107520045263e+95*cos(theta)**52 + 2.50794573067044e+96*cos(theta)**50 - 5.78575050860884e+96*cos(theta)**48 + 9.32332367672967e+96*cos(theta)**46 - 1.11556531854511e+97*cos(theta)**44 + 1.02858166797629e+97*cos(theta)**42 - 7.48612693260851e+96*cos(theta)**40 + 4.37064296963671e+96*cos(theta)**38 - 2.06906532501994e+96*cos(theta)**36 + 7.99700094946356e+95*cos(theta)**34 - 2.53321148088597e+95*cos(theta)**32 + 6.58528770712496e+94*cos(theta)**30 - 1.40352775727553e+94*cos(theta)**28 + 2.44485480299608e+93*cos(theta)**26 - 3.46221268398138e+92*cos(theta)**24 + 3.95517674163436e+91*cos(theta)**22 - 3.60697128826505e+90*cos(theta)**20 + 2.59003985173983e+89*cos(theta)**18 - 1.43838873798982e+88*cos(theta)**16 + 6.03519750205517e+86*cos(theta)**14 - 1.85478883041885e+85*cos(theta)**12 + 4.00314136061622e+83*cos(theta)**10 - 5.71695846485972e+81*cos(theta)**8 + 4.94058138938494e+79*cos(theta)**6 - 2.22883370949697e+77*cos(theta)**4 + 3.92630718055837e+74*cos(theta)**2 - 1.12727739895446e+71)*cos(37*phi) + +#@torch.jit.script +def Yl91_m38(theta, phi): + return 5.00291172181902e-74*(1.0 - cos(theta)**2)**19*(4.624772118045e+96*cos(theta)**53 - 3.52095910423537e+97*cos(theta)**51 + 1.25397286533522e+98*cos(theta)**49 - 2.77716024413224e+98*cos(theta)**47 + 4.28872889129565e+98*cos(theta)**45 - 4.90848740159849e+98*cos(theta)**43 + 4.32004300550042e+98*cos(theta)**41 - 2.99445077304341e+98*cos(theta)**39 + 1.66084432846195e+98*cos(theta)**37 - 7.44863517007177e+97*cos(theta)**35 + 2.71898032281761e+97*cos(theta)**33 - 8.10627673883511e+96*cos(theta)**31 + 1.97558631213749e+96*cos(theta)**29 - 3.92987772037148e+95*cos(theta)**27 + 6.35662248778982e+94*cos(theta)**25 - 8.30931044155532e+93*cos(theta)**23 + 8.70138883159559e+92*cos(theta)**21 - 7.2139425765301e+91*cos(theta)**19 + 4.6620717331317e+90*cos(theta)**17 - 2.30142198078371e+89*cos(theta)**15 + 8.44927650287724e+87*cos(theta)**13 - 2.22574659650262e+86*cos(theta)**11 + 4.00314136061622e+84*cos(theta)**9 - 4.57356677188778e+82*cos(theta)**7 + 2.96434883363097e+80*cos(theta)**5 - 8.91533483798787e+77*cos(theta)**3 + 7.85261436111674e+74*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl91_m39(theta, phi): + return 6.02716705137558e-76*(1.0 - cos(theta)**2)**19.5*(2.45112922256385e+98*cos(theta)**52 - 1.79568914316004e+99*cos(theta)**50 + 6.14446704014259e+99*cos(theta)**48 - 1.30526531474215e+100*cos(theta)**46 + 1.92992800108304e+100*cos(theta)**44 - 2.11064958268735e+100*cos(theta)**42 + 1.77121763225517e+100*cos(theta)**40 - 1.16783580148693e+100*cos(theta)**38 + 6.14512401530921e+99*cos(theta)**36 - 2.60702230952512e+99*cos(theta)**34 + 8.97263506529811e+98*cos(theta)**32 - 2.51294578903888e+98*cos(theta)**30 + 5.72920030519871e+97*cos(theta)**28 - 1.0610669845003e+97*cos(theta)**26 + 1.58915562194745e+96*cos(theta)**24 - 1.91114140155772e+95*cos(theta)**22 + 1.82729165463507e+94*cos(theta)**20 - 1.37064908954072e+93*cos(theta)**18 + 7.92552194632389e+91*cos(theta)**16 - 3.45213297117556e+90*cos(theta)**14 + 1.09840594537404e+89*cos(theta)**12 - 2.44832125615288e+87*cos(theta)**10 + 3.6028272245546e+85*cos(theta)**8 - 3.20149674032144e+83*cos(theta)**6 + 1.48217441681548e+81*cos(theta)**4 - 2.67460045139636e+78*cos(theta)**2 + 7.85261436111674e+74)*cos(39*phi) + +#@torch.jit.script +def Yl91_m40(theta, phi): + return 7.30257303341627e-78*(1.0 - cos(theta)**2)**20*(1.2745871957332e+100*cos(theta)**51 - 8.97844571580019e+100*cos(theta)**49 + 2.94934417926844e+101*cos(theta)**47 - 6.00422044781391e+101*cos(theta)**45 + 8.49168320476539e+101*cos(theta)**43 - 8.86472824728687e+101*cos(theta)**41 + 7.0848705290207e+101*cos(theta)**39 - 4.43777604565033e+101*cos(theta)**37 + 2.21224464551132e+101*cos(theta)**35 - 8.86387585238541e+100*cos(theta)**33 + 2.8712432208954e+100*cos(theta)**31 - 7.53883736711665e+99*cos(theta)**29 + 1.60417608545564e+99*cos(theta)**27 - 2.75877415970078e+98*cos(theta)**25 + 3.81397349267389e+97*cos(theta)**23 - 4.20451108342699e+96*cos(theta)**21 + 3.65458330927015e+95*cos(theta)**19 - 2.46716836117329e+94*cos(theta)**17 + 1.26808351141182e+93*cos(theta)**15 - 4.83298615964578e+91*cos(theta)**13 + 1.31808713444885e+90*cos(theta)**11 - 2.44832125615288e+88*cos(theta)**9 + 2.88226177964368e+86*cos(theta)**7 - 1.92089804419287e+84*cos(theta)**5 + 5.92869766726193e+81*cos(theta)**3 - 5.34920090279272e+78*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl91_m41(theta, phi): + return 8.90028380751955e-80*(1.0 - cos(theta)**2)**20.5*(6.50039469823934e+101*cos(theta)**50 - 4.39943840074209e+102*cos(theta)**48 + 1.38619176425617e+103*cos(theta)**46 - 2.70189920151626e+103*cos(theta)**44 + 3.65142377804912e+103*cos(theta)**42 - 3.63453858138762e+103*cos(theta)**40 + 2.76309950631807e+103*cos(theta)**38 - 1.64197713689062e+103*cos(theta)**36 + 7.7428562592896e+102*cos(theta)**34 - 2.92507903128718e+102*cos(theta)**32 + 8.90085398477572e+101*cos(theta)**30 - 2.18626283646383e+101*cos(theta)**28 + 4.33127543073023e+100*cos(theta)**26 - 6.89693539925195e+99*cos(theta)**24 + 8.77213903314995e+98*cos(theta)**22 - 8.82947327519668e+97*cos(theta)**20 + 6.94370828761328e+96*cos(theta)**18 - 4.1941862139946e+95*cos(theta)**16 + 1.90212526711773e+94*cos(theta)**14 - 6.28288200753952e+92*cos(theta)**12 + 1.44989584789373e+91*cos(theta)**10 - 2.20348913053759e+89*cos(theta)**8 + 2.01758324575057e+87*cos(theta)**6 - 9.60449022096433e+84*cos(theta)**4 + 1.77860930017858e+82*cos(theta)**2 - 5.34920090279272e+78)*cos(41*phi) + +#@torch.jit.script +def Yl91_m42(theta, phi): + return 1.09142282699425e-81*(1.0 - cos(theta)**2)**21*(3.25019734911967e+103*cos(theta)**49 - 2.1117304323562e+104*cos(theta)**47 + 6.37648211557837e+104*cos(theta)**45 - 1.18883564866715e+105*cos(theta)**43 + 1.53359798678063e+105*cos(theta)**41 - 1.45381543255505e+105*cos(theta)**39 + 1.04997781240087e+105*cos(theta)**37 - 5.91111769280624e+104*cos(theta)**35 + 2.63257112815847e+104*cos(theta)**33 - 9.36025290011899e+103*cos(theta)**31 + 2.67025619543272e+103*cos(theta)**29 - 6.12153594209872e+102*cos(theta)**27 + 1.12613161198986e+102*cos(theta)**25 - 1.65526449582047e+101*cos(theta)**23 + 1.92987058729299e+100*cos(theta)**21 - 1.76589465503934e+99*cos(theta)**19 + 1.24986749177039e+98*cos(theta)**17 - 6.71069794239136e+96*cos(theta)**15 + 2.66297537396483e+95*cos(theta)**13 - 7.53945840904742e+93*cos(theta)**11 + 1.44989584789373e+92*cos(theta)**9 - 1.76279130443007e+90*cos(theta)**7 + 1.21054994745034e+88*cos(theta)**5 - 3.84179608838573e+85*cos(theta)**3 + 3.55721860035716e+82*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl91_m43(theta, phi): + return 1.34692245599869e-83*(1.0 - cos(theta)**2)**21.5*(1.59259670106864e+105*cos(theta)**48 - 9.92513303207416e+105*cos(theta)**46 + 2.86941695201027e+106*cos(theta)**44 - 5.11199328926876e+106*cos(theta)**42 + 6.28775174580058e+106*cos(theta)**40 - 5.66988018696468e+106*cos(theta)**38 + 3.88491790588321e+106*cos(theta)**36 - 2.06889119248218e+106*cos(theta)**34 + 8.68748472292294e+105*cos(theta)**32 - 2.90167839903689e+105*cos(theta)**30 + 7.74374296675488e+104*cos(theta)**28 - 1.65281470436665e+104*cos(theta)**26 + 2.81532902997465e+103*cos(theta)**24 - 3.80710834038708e+102*cos(theta)**22 + 4.05272823331528e+101*cos(theta)**20 - 3.35519984457474e+100*cos(theta)**18 + 2.12477473600966e+99*cos(theta)**16 - 1.0066046913587e+98*cos(theta)**14 + 3.46186798615427e+96*cos(theta)**12 - 8.29340424995216e+94*cos(theta)**10 + 1.30490626310436e+93*cos(theta)**8 - 1.23395391310105e+91*cos(theta)**6 + 6.05274973725172e+88*cos(theta)**4 - 1.15253882651572e+86*cos(theta)**2 + 3.55721860035716e+82)*cos(43*phi) + +#@torch.jit.script +def Yl91_m44(theta, phi): + return 1.67322787335225e-85*(1.0 - cos(theta)**2)**22*(7.64446416512946e+106*cos(theta)**47 - 4.56556119475411e+107*cos(theta)**45 + 1.26254345888452e+108*cos(theta)**43 - 2.14703718149288e+108*cos(theta)**41 + 2.51510069832023e+108*cos(theta)**39 - 2.15455447104658e+108*cos(theta)**37 + 1.39857044611796e+108*cos(theta)**35 - 7.03423005443942e+107*cos(theta)**33 + 2.77999511133534e+107*cos(theta)**31 - 8.70503519711066e+106*cos(theta)**29 + 2.16824803069137e+106*cos(theta)**27 - 4.2973182313533e+105*cos(theta)**25 + 6.75678967193915e+104*cos(theta)**23 - 8.37563834885157e+103*cos(theta)**21 + 8.10545646663055e+102*cos(theta)**19 - 6.03935972023453e+101*cos(theta)**17 + 3.39963957761546e+100*cos(theta)**15 - 1.40924656790219e+99*cos(theta)**13 + 4.15424158338513e+97*cos(theta)**11 - 8.29340424995216e+95*cos(theta)**9 + 1.04392501048349e+94*cos(theta)**7 - 7.4037234786063e+91*cos(theta)**5 + 2.42109989490069e+89*cos(theta)**3 - 2.30507765303144e+86*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl91_m45(theta, phi): + return 2.09284327775303e-87*(1.0 - cos(theta)**2)**22.5*(3.59289815761085e+108*cos(theta)**46 - 2.05450253763935e+109*cos(theta)**44 + 5.42893687320343e+109*cos(theta)**42 - 8.80285244412081e+109*cos(theta)**40 + 9.8088927234489e+109*cos(theta)**38 - 7.97185154287234e+109*cos(theta)**36 + 4.89499656141284e+109*cos(theta)**34 - 2.32129591796501e+109*cos(theta)**32 + 8.61798484513955e+108*cos(theta)**30 - 2.52446020716209e+108*cos(theta)**28 + 5.85426968286669e+107*cos(theta)**26 - 1.07432955783833e+107*cos(theta)**24 + 1.55406162454601e+106*cos(theta)**22 - 1.75888405325883e+105*cos(theta)**20 + 1.54003672865981e+104*cos(theta)**18 - 1.02669115243987e+103*cos(theta)**16 + 5.0994593664232e+101*cos(theta)**14 - 1.83202053827284e+100*cos(theta)**12 + 4.56966574172364e+98*cos(theta)**10 - 7.46406382495695e+96*cos(theta)**8 + 7.30747507338442e+94*cos(theta)**6 - 3.70186173930315e+92*cos(theta)**4 + 7.26329968470206e+89*cos(theta)**2 - 2.30507765303144e+86)*cos(45*phi) + +#@torch.jit.script +def Yl91_m46(theta, phi): + return 2.63631625886393e-89*(1.0 - cos(theta)**2)**23*(1.65273315250099e+110*cos(theta)**45 - 9.03981116561315e+110*cos(theta)**43 + 2.28015348674544e+111*cos(theta)**41 - 3.52114097764832e+111*cos(theta)**39 + 3.72737923491058e+111*cos(theta)**37 - 2.86986655543404e+111*cos(theta)**35 + 1.66429883088037e+111*cos(theta)**33 - 7.42814693748803e+110*cos(theta)**31 + 2.58539545354187e+110*cos(theta)**29 - 7.06848858005385e+109*cos(theta)**27 + 1.52211011754534e+109*cos(theta)**25 - 2.57839093881198e+108*cos(theta)**23 + 3.41893557400121e+107*cos(theta)**21 - 3.51776810651766e+106*cos(theta)**19 + 2.77206611158765e+105*cos(theta)**17 - 1.64270584390379e+104*cos(theta)**15 + 7.13924311299247e+102*cos(theta)**13 - 2.19842464592741e+101*cos(theta)**11 + 4.56966574172364e+99*cos(theta)**9 - 5.97125105996556e+97*cos(theta)**7 + 4.38448504403065e+95*cos(theta)**5 - 1.48074469572126e+93*cos(theta)**3 + 1.45265993694041e+90*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl91_m47(theta, phi): + return 3.34542815794696e-91*(1.0 - cos(theta)**2)**23.5*(7.43729918625445e+111*cos(theta)**44 - 3.88711880121365e+112*cos(theta)**42 + 9.3486292956563e+112*cos(theta)**40 - 1.37324498128285e+113*cos(theta)**38 + 1.37913031691692e+113*cos(theta)**36 - 1.00445329440192e+113*cos(theta)**34 + 5.49218614190521e+112*cos(theta)**32 - 2.30272555062129e+112*cos(theta)**30 + 7.49764681527141e+111*cos(theta)**28 - 1.90849191661454e+111*cos(theta)**26 + 3.80527529386335e+110*cos(theta)**24 - 5.93029915926756e+109*cos(theta)**22 + 7.17976470540254e+108*cos(theta)**20 - 6.68375940238355e+107*cos(theta)**18 + 4.712512389699e+106*cos(theta)**16 - 2.46405876585569e+105*cos(theta)**14 + 9.28101604689022e+103*cos(theta)**12 - 2.41826711052015e+102*cos(theta)**10 + 4.11269916755128e+100*cos(theta)**8 - 4.17987574197589e+98*cos(theta)**6 + 2.19224252201533e+96*cos(theta)**4 - 4.44223408716378e+93*cos(theta)**2 + 1.45265993694041e+90)*cos(47*phi) + +#@torch.jit.script +def Yl91_m48(theta, phi): + return 4.27777531070406e-93*(1.0 - cos(theta)**2)**24*(3.27241164195196e+113*cos(theta)**43 - 1.63258989650973e+114*cos(theta)**41 + 3.73945171826252e+114*cos(theta)**39 - 5.21833092887482e+114*cos(theta)**37 + 4.9648691409009e+114*cos(theta)**35 - 3.41514120096651e+114*cos(theta)**33 + 1.75749956540967e+114*cos(theta)**31 - 6.90817665186387e+113*cos(theta)**29 + 2.099341108276e+113*cos(theta)**27 - 4.96207898319781e+112*cos(theta)**25 + 9.13266070527204e+111*cos(theta)**23 - 1.30466581503886e+111*cos(theta)**21 + 1.43595294108051e+110*cos(theta)**19 - 1.20307669242904e+109*cos(theta)**17 + 7.54001982351841e+107*cos(theta)**15 - 3.44968227219796e+106*cos(theta)**13 + 1.11372192562683e+105*cos(theta)**11 - 2.41826711052015e+103*cos(theta)**9 + 3.29015933404102e+101*cos(theta)**7 - 2.50792544518553e+99*cos(theta)**5 + 8.76897008806131e+96*cos(theta)**3 - 8.88446817432757e+93*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl91_m49(theta, phi): + return 5.51340281912741e-95*(1.0 - cos(theta)**2)**24.5*(1.40713700603934e+115*cos(theta)**42 - 6.69361857568991e+115*cos(theta)**40 + 1.45838617012238e+116*cos(theta)**38 - 1.93078244368368e+116*cos(theta)**36 + 1.73770419931531e+116*cos(theta)**34 - 1.12699659631895e+116*cos(theta)**32 + 5.44824865276997e+115*cos(theta)**30 - 2.00337122904052e+115*cos(theta)**28 + 5.66822099234519e+114*cos(theta)**26 - 1.24051974579945e+114*cos(theta)**24 + 2.10051196221257e+113*cos(theta)**22 - 2.73979821158161e+112*cos(theta)**20 + 2.72831058805297e+111*cos(theta)**18 - 2.04523037712937e+110*cos(theta)**16 + 1.13100297352776e+109*cos(theta)**14 - 4.48458695385735e+107*cos(theta)**12 + 1.22509411818951e+106*cos(theta)**10 - 2.17644039946814e+104*cos(theta)**8 + 2.30311153382871e+102*cos(theta)**6 - 1.25396272259277e+100*cos(theta)**4 + 2.63069102641839e+97*cos(theta)**2 - 8.88446817432757e+93)*cos(49*phi) + +#@torch.jit.script +def Yl91_m50(theta, phi): + return 7.16449398582233e-97*(1.0 - cos(theta)**2)**25*(5.90997542536524e+116*cos(theta)**41 - 2.67744743027596e+117*cos(theta)**39 + 5.54186744646505e+117*cos(theta)**37 - 6.95081679726125e+117*cos(theta)**35 + 5.90819427767207e+117*cos(theta)**33 - 3.60638910822064e+117*cos(theta)**31 + 1.63447459583099e+117*cos(theta)**29 - 5.60943944131346e+116*cos(theta)**27 + 1.47373745800975e+116*cos(theta)**25 - 2.97724738991868e+115*cos(theta)**23 + 4.62112631686765e+114*cos(theta)**21 - 5.47959642316322e+113*cos(theta)**19 + 4.91095905849534e+112*cos(theta)**17 - 3.27236860340699e+111*cos(theta)**15 + 1.58340416293887e+110*cos(theta)**13 - 5.38150434462882e+108*cos(theta)**11 + 1.22509411818951e+107*cos(theta)**9 - 1.74115231957451e+105*cos(theta)**7 + 1.38186692029723e+103*cos(theta)**5 - 5.01585089037107e+100*cos(theta)**3 + 5.26138205283678e+97*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl91_m51(theta, phi): + return 9.38965038251594e-99*(1.0 - cos(theta)**2)**25.5*(2.42308992439975e+118*cos(theta)**40 - 1.04420449780763e+119*cos(theta)**38 + 2.05049095519207e+119*cos(theta)**36 - 2.43278587904144e+119*cos(theta)**34 + 1.94970411163178e+119*cos(theta)**32 - 1.1179806235484e+119*cos(theta)**30 + 4.73997632790987e+118*cos(theta)**28 - 1.51454864915463e+118*cos(theta)**26 + 3.68434364502437e+117*cos(theta)**24 - 6.84766899681297e+116*cos(theta)**22 + 9.70436526542206e+115*cos(theta)**20 - 1.04112332040101e+115*cos(theta)**18 + 8.34863039944208e+113*cos(theta)**16 - 4.90855290511048e+112*cos(theta)**14 + 2.05842541182052e+111*cos(theta)**12 - 5.91965477909171e+109*cos(theta)**10 + 1.10258470637056e+108*cos(theta)**8 - 1.21880662370216e+106*cos(theta)**6 + 6.90933460148615e+103*cos(theta)**4 - 1.50475526711132e+101*cos(theta)**2 + 5.26138205283678e+97)*cos(51*phi) + +#@torch.jit.script +def Yl91_m52(theta, phi): + return 1.24151338891615e-100*(1.0 - cos(theta)**2)**26*(9.69235969759899e+119*cos(theta)**39 - 3.96797709166898e+120*cos(theta)**37 + 7.38176743869145e+120*cos(theta)**35 - 8.27147198874089e+120*cos(theta)**33 + 6.2390531572217e+120*cos(theta)**31 - 3.35394187064519e+120*cos(theta)**29 + 1.32719337181476e+120*cos(theta)**27 - 3.93782648780205e+119*cos(theta)**25 + 8.84242474805849e+118*cos(theta)**23 - 1.50648717929885e+118*cos(theta)**21 + 1.94087305308441e+117*cos(theta)**19 - 1.87402197672182e+116*cos(theta)**17 + 1.33578086391073e+115*cos(theta)**15 - 6.87197406715468e+113*cos(theta)**13 + 2.47011049418463e+112*cos(theta)**11 - 5.9196547790917e+110*cos(theta)**9 + 8.82067765096446e+108*cos(theta)**7 - 7.31283974221294e+106*cos(theta)**5 + 2.76373384059446e+104*cos(theta)**3 - 3.00951053422264e+101*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl91_m53(theta, phi): + return 1.65667705742867e-102*(1.0 - cos(theta)**2)**26.5*(3.78002028206361e+121*cos(theta)**38 - 1.46815152391752e+122*cos(theta)**36 + 2.58361860354201e+122*cos(theta)**34 - 2.72958575628449e+122*cos(theta)**32 + 1.93410647873873e+122*cos(theta)**30 - 9.72643142487106e+121*cos(theta)**28 + 3.58342210389986e+121*cos(theta)**26 - 9.84456621950512e+120*cos(theta)**24 + 2.03375769205345e+120*cos(theta)**22 - 3.16362307652759e+119*cos(theta)**20 + 3.68765880086038e+118*cos(theta)**18 - 3.1858373604271e+117*cos(theta)**16 + 2.0036712958661e+116*cos(theta)**14 - 8.93356628730108e+114*cos(theta)**12 + 2.71712154360309e+113*cos(theta)**10 - 5.32768930118253e+111*cos(theta)**8 + 6.17447435567512e+109*cos(theta)**6 - 3.65641987110647e+107*cos(theta)**4 + 8.29120152178337e+104*cos(theta)**2 - 3.00951053422264e+101)*cos(53*phi) + +#@torch.jit.script +def Yl91_m54(theta, phi): + return 2.23183486914707e-104*(1.0 - cos(theta)**2)**27*(1.43640770718417e+123*cos(theta)**37 - 5.28534548610308e+123*cos(theta)**35 + 8.78430325204283e+123*cos(theta)**33 - 8.73467442011038e+123*cos(theta)**31 + 5.80231943621618e+123*cos(theta)**29 - 2.7234007989639e+123*cos(theta)**27 + 9.31689747013965e+122*cos(theta)**25 - 2.36269589268123e+122*cos(theta)**23 + 4.4742669225176e+121*cos(theta)**21 - 6.32724615305519e+120*cos(theta)**19 + 6.63778584154869e+119*cos(theta)**17 - 5.09733977668336e+118*cos(theta)**15 + 2.80513981421254e+117*cos(theta)**13 - 1.07202795447613e+116*cos(theta)**11 + 2.71712154360309e+114*cos(theta)**9 - 4.26215144094603e+112*cos(theta)**7 + 3.70468461340507e+110*cos(theta)**5 - 1.46256794844259e+108*cos(theta)**3 + 1.65824030435667e+105*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl91_m55(theta, phi): + return 3.03658028879791e-106*(1.0 - cos(theta)**2)**27.5*(5.31470851658143e+124*cos(theta)**36 - 1.84987092013608e+125*cos(theta)**34 + 2.89882007317413e+125*cos(theta)**32 - 2.70774907023422e+125*cos(theta)**30 + 1.68267263650269e+125*cos(theta)**28 - 7.35318215720252e+124*cos(theta)**26 + 2.32922436753491e+124*cos(theta)**24 - 5.43420055316683e+123*cos(theta)**22 + 9.39596053728695e+122*cos(theta)**20 - 1.20217676908049e+122*cos(theta)**18 + 1.12842359306328e+121*cos(theta)**16 - 7.64600966502503e+119*cos(theta)**14 + 3.6466817584763e+118*cos(theta)**12 - 1.17923074992374e+117*cos(theta)**10 + 2.44540938924278e+115*cos(theta)**8 - 2.98350600866222e+113*cos(theta)**6 + 1.85234230670254e+111*cos(theta)**4 - 4.38770384532776e+108*cos(theta)**2 + 1.65824030435667e+105)*cos(55*phi) + +#@torch.jit.script +def Yl91_m56(theta, phi): + return 4.1742153503652e-108*(1.0 - cos(theta)**2)**28*(1.91329506596931e+126*cos(theta)**35 - 6.28956112846266e+126*cos(theta)**33 + 9.27622423415723e+126*cos(theta)**31 - 8.12324721070266e+126*cos(theta)**29 + 4.71148338220754e+126*cos(theta)**27 - 1.91182736087266e+126*cos(theta)**25 + 5.59013848208379e+125*cos(theta)**23 - 1.1955241216967e+125*cos(theta)**21 + 1.87919210745739e+124*cos(theta)**19 - 2.16391818434487e+123*cos(theta)**17 + 1.80547774890124e+122*cos(theta)**15 - 1.0704413531035e+121*cos(theta)**13 + 4.37601811017156e+119*cos(theta)**11 - 1.17923074992374e+118*cos(theta)**9 + 1.95632751139423e+116*cos(theta)**7 - 1.79010360519733e+114*cos(theta)**5 + 7.40936922681015e+111*cos(theta)**3 - 8.77540769065552e+108*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl91_m57(theta, phi): + return 5.79975931321007e-110*(1.0 - cos(theta)**2)**28.5*(6.6965327308926e+127*cos(theta)**34 - 2.07555517239268e+128*cos(theta)**32 + 2.87562951258874e+128*cos(theta)**30 - 2.35574169110377e+128*cos(theta)**28 + 1.27210051319604e+128*cos(theta)**26 - 4.77956840218164e+127*cos(theta)**24 + 1.28573185087927e+127*cos(theta)**22 - 2.51060065556307e+126*cos(theta)**20 + 3.57046500416904e+125*cos(theta)**18 - 3.67866091338629e+124*cos(theta)**16 + 2.70821662335187e+123*cos(theta)**14 - 1.39157375903456e+122*cos(theta)**12 + 4.81361992118872e+120*cos(theta)**10 - 1.06130767493137e+119*cos(theta)**8 + 1.36942925797596e+117*cos(theta)**6 - 8.95051802598666e+114*cos(theta)**4 + 2.22281076804304e+112*cos(theta)**2 - 8.77540769065552e+108)*cos(57*phi) + +#@torch.jit.script +def Yl91_m58(theta, phi): + return 8.14849452781386e-112*(1.0 - cos(theta)**2)**29*(2.27682112850348e+129*cos(theta)**33 - 6.64177655165657e+129*cos(theta)**31 + 8.62688853776622e+129*cos(theta)**29 - 6.59607673509056e+129*cos(theta)**27 + 3.30746133430969e+129*cos(theta)**25 - 1.14709641652359e+129*cos(theta)**23 + 2.8286100719344e+128*cos(theta)**21 - 5.02120131112615e+127*cos(theta)**19 + 6.42683700750428e+126*cos(theta)**17 - 5.88585746141806e+125*cos(theta)**15 + 3.79150327269261e+124*cos(theta)**13 - 1.66988851084147e+123*cos(theta)**11 + 4.81361992118872e+121*cos(theta)**9 - 8.49046139945094e+119*cos(theta)**7 + 8.21657554785575e+117*cos(theta)**5 - 3.58020721039466e+115*cos(theta)**3 + 4.44562153608609e+112*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl91_m59(theta, phi): + return 1.15817658036646e-113*(1.0 - cos(theta)**2)**29.5*(7.5135097240615e+130*cos(theta)**32 - 2.05895073101354e+131*cos(theta)**30 + 2.5017976759522e+131*cos(theta)**28 - 1.78094071847445e+131*cos(theta)**26 + 8.26865333577423e+130*cos(theta)**24 - 2.63832175800426e+130*cos(theta)**22 + 5.94008115106223e+129*cos(theta)**20 - 9.54028249113968e+128*cos(theta)**18 + 1.09256229127573e+128*cos(theta)**16 - 8.82878619212709e+126*cos(theta)**14 + 4.9289542545004e+125*cos(theta)**12 - 1.83687736192561e+124*cos(theta)**10 + 4.33225792906984e+122*cos(theta)**8 - 5.94332297961566e+120*cos(theta)**6 + 4.10828777392788e+118*cos(theta)**4 - 1.0740621631184e+116*cos(theta)**2 + 4.44562153608609e+112)*cos(59*phi) + +#@torch.jit.script +def Yl91_m60(theta, phi): + return 1.66613932894921e-115*(1.0 - cos(theta)**2)**30*(2.40432311169968e+132*cos(theta)**31 - 6.17685219304061e+132*cos(theta)**29 + 7.00503349266617e+132*cos(theta)**27 - 4.63044586803357e+132*cos(theta)**25 + 1.98447680058582e+132*cos(theta)**23 - 5.80430786760938e+131*cos(theta)**21 + 1.18801623021245e+131*cos(theta)**19 - 1.71725084840514e+130*cos(theta)**17 + 1.74809966604116e+129*cos(theta)**15 - 1.23603006689779e+128*cos(theta)**13 + 5.91474510540048e+126*cos(theta)**11 - 1.83687736192561e+125*cos(theta)**9 + 3.46580634325588e+123*cos(theta)**7 - 3.5659937877694e+121*cos(theta)**5 + 1.64331510957115e+119*cos(theta)**3 - 2.1481243262368e+116*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl91_m61(theta, phi): + return 2.42721739041605e-117*(1.0 - cos(theta)**2)**30.5*(7.45340164626901e+133*cos(theta)**30 - 1.79128713598178e+134*cos(theta)**28 + 1.89135904301987e+134*cos(theta)**26 - 1.15761146700839e+134*cos(theta)**24 + 4.56429664134738e+133*cos(theta)**22 - 1.21890465219797e+133*cos(theta)**20 + 2.25723083740365e+132*cos(theta)**18 - 2.91932644228874e+131*cos(theta)**16 + 2.62214949906174e+130*cos(theta)**14 - 1.60683908696713e+129*cos(theta)**12 + 6.50621961594052e+127*cos(theta)**10 - 1.65318962573305e+126*cos(theta)**8 + 2.42606444027911e+124*cos(theta)**6 - 1.7829968938847e+122*cos(theta)**4 + 4.92994532871345e+119*cos(theta)**2 - 2.1481243262368e+116)*cos(61*phi) + +#@torch.jit.script +def Yl91_m62(theta, phi): + return 3.58263308565707e-119*(1.0 - cos(theta)**2)**31*(2.2360204938807e+135*cos(theta)**29 - 5.01560398074898e+135*cos(theta)**27 + 4.91753351185165e+135*cos(theta)**25 - 2.77826752082014e+135*cos(theta)**23 + 1.00414526109642e+135*cos(theta)**21 - 2.43780930439594e+134*cos(theta)**19 + 4.06301550732657e+133*cos(theta)**17 - 4.67092230766199e+132*cos(theta)**15 + 3.67100929868644e+131*cos(theta)**13 - 1.92820690436056e+130*cos(theta)**11 + 6.50621961594052e+128*cos(theta)**9 - 1.32255170058644e+127*cos(theta)**7 + 1.45563866416747e+125*cos(theta)**5 - 7.13198757553879e+122*cos(theta)**3 + 9.8598906574269e+119*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl91_m63(theta, phi): + return 5.36096501313161e-121*(1.0 - cos(theta)**2)**31.5*(6.48445943225404e+136*cos(theta)**28 - 1.35421307480222e+137*cos(theta)**26 + 1.22938337796291e+137*cos(theta)**24 - 6.39001529788633e+136*cos(theta)**22 + 2.10870504830249e+136*cos(theta)**20 - 4.63183767835229e+135*cos(theta)**18 + 6.90712636245516e+134*cos(theta)**16 - 7.00638346149298e+133*cos(theta)**14 + 4.77231208829237e+132*cos(theta)**12 - 2.12102759479661e+131*cos(theta)**10 + 5.85559765434647e+129*cos(theta)**8 - 9.25786190410509e+127*cos(theta)**6 + 7.27819332083734e+125*cos(theta)**4 - 2.13959627266164e+123*cos(theta)**2 + 9.8598906574269e+119)*cos(63*phi) + +#@torch.jit.script +def Yl91_m64(theta, phi): + return 8.13763315945349e-123*(1.0 - cos(theta)**2)**32*(1.81564864103113e+138*cos(theta)**27 - 3.52095399448578e+138*cos(theta)**25 + 2.95052010711099e+138*cos(theta)**23 - 1.40580336553499e+138*cos(theta)**21 + 4.21741009660498e+137*cos(theta)**19 - 8.33730782103411e+136*cos(theta)**17 + 1.10514021799283e+136*cos(theta)**15 - 9.80893684609017e+134*cos(theta)**13 + 5.72677450595085e+133*cos(theta)**11 - 2.12102759479661e+132*cos(theta)**9 + 4.68447812347718e+130*cos(theta)**7 - 5.55471714246306e+128*cos(theta)**5 + 2.91127732833494e+126*cos(theta)**3 - 4.27919254532328e+123*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl91_m65(theta, phi): + return 1.25387408621049e-124*(1.0 - cos(theta)**2)**32.5*(4.90225133078405e+139*cos(theta)**26 - 8.80238498621446e+139*cos(theta)**24 + 6.78619624635528e+139*cos(theta)**22 - 2.95218706762348e+139*cos(theta)**20 + 8.01307918354945e+138*cos(theta)**18 - 1.4173423295758e+138*cos(theta)**16 + 1.65771032698924e+137*cos(theta)**14 - 1.27516178999172e+136*cos(theta)**12 + 6.29945195654593e+134*cos(theta)**10 - 1.90892483531695e+133*cos(theta)**8 + 3.27913468643402e+131*cos(theta)**6 - 2.77735857123153e+129*cos(theta)**4 + 8.73383198500481e+126*cos(theta)**2 - 4.27919254532328e+123)*cos(65*phi) + +#@torch.jit.script +def Yl91_m66(theta, phi): + return 1.96253507230319e-126*(1.0 - cos(theta)**2)**33*(1.27458534600385e+141*cos(theta)**25 - 2.11257239669147e+141*cos(theta)**23 + 1.49296317419816e+141*cos(theta)**21 - 5.90437413524697e+140*cos(theta)**19 + 1.4423542530389e+140*cos(theta)**17 - 2.26774772732128e+139*cos(theta)**15 + 2.32079445778494e+138*cos(theta)**13 - 1.53019414799007e+137*cos(theta)**11 + 6.29945195654593e+135*cos(theta)**9 - 1.52713986825356e+134*cos(theta)**7 + 1.96748081186041e+132*cos(theta)**5 - 1.11094342849261e+130*cos(theta)**3 + 1.74676639700096e+127*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl91_m67(theta, phi): + return 3.1226181444423e-128*(1.0 - cos(theta)**2)**33.5*(3.18646336500963e+142*cos(theta)**24 - 4.85891651239038e+142*cos(theta)**22 + 3.13522266581614e+142*cos(theta)**20 - 1.12183108569692e+142*cos(theta)**18 + 2.45200223016613e+141*cos(theta)**16 - 3.40162159098192e+140*cos(theta)**14 + 3.01703279512042e+139*cos(theta)**12 - 1.68321356278907e+138*cos(theta)**10 + 5.66950676089134e+136*cos(theta)**8 - 1.06899790777749e+135*cos(theta)**6 + 9.83740405930207e+132*cos(theta)**4 - 3.33283028547783e+130*cos(theta)**2 + 1.74676639700096e+127)*cos(67*phi) + +#@torch.jit.script +def Yl91_m68(theta, phi): + return 5.05492476206179e-130*(1.0 - cos(theta)**2)**34*(7.64751207602312e+143*cos(theta)**23 - 1.06896163272588e+144*cos(theta)**21 + 6.27044533163228e+143*cos(theta)**19 - 2.01929595425446e+143*cos(theta)**17 + 3.92320356826581e+142*cos(theta)**15 - 4.76227022737469e+141*cos(theta)**13 + 3.6204393541445e+140*cos(theta)**11 - 1.68321356278907e+139*cos(theta)**9 + 4.53560540871307e+137*cos(theta)**7 - 6.41398744666495e+135*cos(theta)**5 + 3.93496162372083e+133*cos(theta)**3 - 6.66566057095567e+130*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl91_m69(theta, phi): + return 8.33279670647098e-132*(1.0 - cos(theta)**2)**34.5*(1.75892777748532e+145*cos(theta)**22 - 2.24481942872436e+145*cos(theta)**20 + 1.19138461301013e+145*cos(theta)**18 - 3.43280312223259e+144*cos(theta)**16 + 5.88480535239872e+143*cos(theta)**14 - 6.19095129558709e+142*cos(theta)**12 + 3.98248328955895e+141*cos(theta)**10 - 1.51489220651017e+140*cos(theta)**8 + 3.17492378609915e+138*cos(theta)**6 - 3.20699372333248e+136*cos(theta)**4 + 1.18048848711625e+134*cos(theta)**2 - 6.66566057095567e+130)*cos(69*phi) + +#@torch.jit.script +def Yl91_m70(theta, phi): + return 1.40012402603984e-133*(1.0 - cos(theta)**2)**35*(3.8696411104677e+146*cos(theta)**21 - 4.48963885744871e+146*cos(theta)**19 + 2.14449230341824e+146*cos(theta)**17 - 5.49248499557214e+145*cos(theta)**15 + 8.23872749335821e+144*cos(theta)**13 - 7.42914155470451e+143*cos(theta)**11 + 3.98248328955895e+142*cos(theta)**9 - 1.21191376520813e+141*cos(theta)**7 + 1.90495427165949e+139*cos(theta)**5 - 1.28279748933299e+137*cos(theta)**3 + 2.3609769742325e+134*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl91_m71(theta, phi): + return 2.40048697311509e-135*(1.0 - cos(theta)**2)**35.5*(8.12624633198217e+147*cos(theta)**20 - 8.53031382915255e+147*cos(theta)**18 + 3.64563691581101e+147*cos(theta)**16 - 8.23872749335821e+146*cos(theta)**14 + 1.07103457413657e+146*cos(theta)**12 - 8.17205571017496e+144*cos(theta)**10 + 3.58423496060305e+143*cos(theta)**8 - 8.48339635645693e+141*cos(theta)**6 + 9.52477135829745e+139*cos(theta)**4 - 3.84839246799897e+137*cos(theta)**2 + 2.3609769742325e+134)*cos(71*phi) + +#@torch.jit.script +def Yl91_m72(theta, phi): + return 4.20426956083568e-137*(1.0 - cos(theta)**2)**36*(1.62524926639643e+149*cos(theta)**19 - 1.53545648924746e+149*cos(theta)**17 + 5.83301906529761e+148*cos(theta)**15 - 1.15342184907015e+148*cos(theta)**13 + 1.28524148896388e+147*cos(theta)**11 - 8.17205571017496e+145*cos(theta)**9 + 2.86738796848244e+144*cos(theta)**7 - 5.09003781387416e+142*cos(theta)**5 + 3.80990854331898e+140*cos(theta)**3 - 7.69678493599794e+137*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl91_m73(theta, phi): + return 7.5316794655501e-139*(1.0 - cos(theta)**2)**36.5*(3.08797360615322e+150*cos(theta)**18 - 2.61027603172068e+150*cos(theta)**16 + 8.74952859794642e+149*cos(theta)**14 - 1.49944840379119e+149*cos(theta)**12 + 1.41376563786027e+148*cos(theta)**10 - 7.35485013915747e+146*cos(theta)**8 + 2.00717157793771e+145*cos(theta)**6 - 2.54501890693708e+143*cos(theta)**4 + 1.14297256299569e+141*cos(theta)**2 - 7.69678493599794e+137)*cos(73*phi) + +#@torch.jit.script +def Yl91_m74(theta, phi): + return 1.38201769701949e-140*(1.0 - cos(theta)**2)**37*(5.5583524910758e+151*cos(theta)**17 - 4.17644165075309e+151*cos(theta)**15 + 1.2249340037125e+151*cos(theta)**13 - 1.79933808454943e+150*cos(theta)**11 + 1.41376563786027e+149*cos(theta)**9 - 5.88388011132597e+147*cos(theta)**7 + 1.20430294676263e+146*cos(theta)**5 - 1.01800756277483e+144*cos(theta)**3 + 2.28594512599139e+141*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl91_m75(theta, phi): + return 2.60156750632951e-142*(1.0 - cos(theta)**2)**37.5*(9.44919923482887e+152*cos(theta)**16 - 6.26466247612963e+152*cos(theta)**14 + 1.59241420482625e+152*cos(theta)**12 - 1.97927189300438e+151*cos(theta)**10 + 1.27238907407424e+150*cos(theta)**8 - 4.11871607792818e+148*cos(theta)**6 + 6.02151473381313e+146*cos(theta)**4 - 3.0540226883245e+144*cos(theta)**2 + 2.28594512599139e+141)*cos(75*phi) + +#@torch.jit.script +def Yl91_m76(theta, phi): + return 5.03288344350919e-144*(1.0 - cos(theta)**2)**38*(1.51187187757262e+154*cos(theta)**15 - 8.77052746658149e+153*cos(theta)**13 + 1.9108970457915e+153*cos(theta)**11 - 1.97927189300438e+152*cos(theta)**9 + 1.01791125925939e+151*cos(theta)**7 - 2.47122964675691e+149*cos(theta)**5 + 2.40860589352525e+147*cos(theta)**3 - 6.10804537664899e+144*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl91_m77(theta, phi): + return 1.0025743798546e-145*(1.0 - cos(theta)**2)**38.5*(2.26780781635893e+155*cos(theta)**14 - 1.14016857065559e+155*cos(theta)**12 + 2.10198675037065e+154*cos(theta)**10 - 1.78134470370394e+153*cos(theta)**8 + 7.12537881481575e+151*cos(theta)**6 - 1.23561482337845e+150*cos(theta)**4 + 7.22581768057576e+147*cos(theta)**2 - 6.10804537664899e+144)*cos(77*phi) + +#@torch.jit.script +def Yl91_m78(theta, phi): + return 2.06114826053476e-147*(1.0 - cos(theta)**2)**39*(3.1749309429025e+156*cos(theta)**13 - 1.36820228478671e+156*cos(theta)**11 + 2.10198675037065e+155*cos(theta)**9 - 1.42507576296315e+154*cos(theta)**7 + 4.27522728888945e+152*cos(theta)**5 - 4.94245929351382e+150*cos(theta)**3 + 1.44516353611515e+148*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl91_m79(theta, phi): + return 4.38442954177759e-149*(1.0 - cos(theta)**2)**39.5*(4.12741022577325e+157*cos(theta)**12 - 1.50502251326538e+157*cos(theta)**10 + 1.89178807533358e+156*cos(theta)**8 - 9.97553034074205e+154*cos(theta)**6 + 2.13761364444473e+153*cos(theta)**4 - 1.48273778805415e+151*cos(theta)**2 + 1.44516353611515e+148)*cos(79*phi) + +#@torch.jit.script +def Yl91_m80(theta, phi): + return 9.67886465892713e-151*(1.0 - cos(theta)**2)**40*(4.9528922709279e+158*cos(theta)**11 - 1.50502251326538e+158*cos(theta)**9 + 1.51343046026687e+157*cos(theta)**7 - 5.98531820444523e+155*cos(theta)**5 + 8.5504545777789e+153*cos(theta)**3 - 2.96547557610829e+151*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl91_m81(theta, phi): + return 2.2251733557883e-152*(1.0 - cos(theta)**2)**40.5*(5.44818149802069e+159*cos(theta)**10 - 1.35452026193884e+159*cos(theta)**8 + 1.05940132218681e+158*cos(theta)**6 - 2.99265910222262e+156*cos(theta)**4 + 2.56513637333367e+154*cos(theta)**2 - 2.96547557610829e+151)*cos(81*phi) + +#@torch.jit.script +def Yl91_m82(theta, phi): + return 5.3498400728677e-154*(1.0 - cos(theta)**2)**41*(5.44818149802069e+160*cos(theta)**9 - 1.08361620955108e+160*cos(theta)**7 + 6.35640793312084e+158*cos(theta)**5 - 1.19706364088905e+157*cos(theta)**3 + 5.13027274666734e+154*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl91_m83(theta, phi): + return 1.35190109756701e-155*(1.0 - cos(theta)**2)**41.5*(4.90336334821862e+161*cos(theta)**8 - 7.58531346685753e+160*cos(theta)**6 + 3.17820396656042e+159*cos(theta)**4 - 3.59119092266714e+157*cos(theta)**2 + 5.13027274666734e+154)*cos(83*phi) + +#@torch.jit.script +def Yl91_m84(theta, phi): + return 3.61310766278528e-157*(1.0 - cos(theta)**2)**42*(3.9226906785749e+162*cos(theta)**7 - 4.55118808011452e+161*cos(theta)**5 + 1.27128158662417e+160*cos(theta)**3 - 7.18238184533428e+157*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl91_m85(theta, phi): + return 1.02937958015436e-158*(1.0 - cos(theta)**2)**42.5*(2.74588347500243e+163*cos(theta)**6 - 2.27559404005726e+162*cos(theta)**4 + 3.8138447598725e+160*cos(theta)**2 - 7.18238184533428e+157)*cos(85*phi) + +#@torch.jit.script +def Yl91_m86(theta, phi): + return 3.15873571224314e-160*(1.0 - cos(theta)**2)**43*(1.64753008500146e+164*cos(theta)**5 - 9.10237616022904e+162*cos(theta)**3 + 7.627689519745e+160*cos(theta))*cos(86*phi) + +#@torch.jit.script +def Yl91_m87(theta, phi): + return 1.05881061636435e-161*(1.0 - cos(theta)**2)**43.5*(8.23765042500728e+164*cos(theta)**4 - 2.73071284806871e+163*cos(theta)**2 + 7.627689519745e+160)*cos(87*phi) + +#@torch.jit.script +def Yl91_m88(theta, phi): + return 3.95696105624512e-163*(1.0 - cos(theta)**2)**44*(3.29506017000291e+165*cos(theta)**3 - 5.46142569613742e+163*cos(theta))*cos(88*phi) + +#@torch.jit.script +def Yl91_m89(theta, phi): + return 1.70280491915874e-164*(1.0 - cos(theta)**2)**44.5*(9.88518051000874e+165*cos(theta)**2 - 5.46142569613742e+163)*cos(89*phi) + +#@torch.jit.script +def Yl91_m90(theta, phi): + return 17.6939669099597*(1.0 - cos(theta)**2)**45*cos(90*phi)*cos(theta) + +#@torch.jit.script +def Yl91_m91(theta, phi): + return 1.31156408810318*(1.0 - cos(theta)**2)**45.5*cos(91*phi) + +#@torch.jit.script +def Yl92_m_minus_92(theta, phi): + return 1.31512329162961*(1.0 - cos(theta)**2)**46*sin(92*phi) + +#@torch.jit.script +def Yl92_m_minus_91(theta, phi): + return 17.8392002646519*(1.0 - cos(theta)**2)**45.5*sin(91*phi)*cos(theta) + +#@torch.jit.script +def Yl92_m_minus_90(theta, phi): + return 9.43300867924983e-167*(1.0 - cos(theta)**2)**45*(1.8089880333316e+168*cos(theta)**2 - 9.88518051000874e+165)*sin(90*phi) + +#@torch.jit.script +def Yl92_m_minus_89(theta, phi): + return 2.20417745196638e-165*(1.0 - cos(theta)**2)**44.5*(6.02996011110533e+167*cos(theta)**3 - 9.88518051000874e+165*cos(theta))*sin(89*phi) + +#@torch.jit.script +def Yl92_m_minus_88(theta, phi): + return 5.93083495435852e-164*(1.0 - cos(theta)**2)**44*(1.50749002777633e+167*cos(theta)**4 - 4.94259025500437e+165*cos(theta)**2 + 1.36535642403436e+163)*sin(88*phi) + +#@torch.jit.script +def Yl92_m_minus_87(theta, phi): + return 1.77925048630756e-162*(1.0 - cos(theta)**2)**43.5*(3.01498005555266e+166*cos(theta)**5 - 1.64753008500146e+165*cos(theta)**3 + 1.36535642403436e+163*cos(theta))*sin(87*phi) + +#@torch.jit.script +def Yl92_m_minus_86(theta, phi): + return 5.83094887879286e-161*(1.0 - cos(theta)**2)**43*(5.02496675925444e+165*cos(theta)**6 - 4.11882521250364e+164*cos(theta)**4 + 6.82678212017178e+162*cos(theta)**2 - 1.27128158662417e+160)*sin(86*phi) + +#@torch.jit.script +def Yl92_m_minus_85(theta, phi): + return 2.05825062066215e-159*(1.0 - cos(theta)**2)**42.5*(7.17852394179206e+164*cos(theta)**7 - 8.23765042500728e+163*cos(theta)**5 + 2.27559404005726e+162*cos(theta)**3 - 1.27128158662417e+160*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl92_m_minus_84(theta, phi): + return 7.74515086639239e-158*(1.0 - cos(theta)**2)**42*(8.97315492724007e+163*cos(theta)**8 - 1.37294173750121e+163*cos(theta)**6 + 5.68898510014315e+161*cos(theta)**4 - 6.35640793312084e+159*cos(theta)**2 + 8.97797730666785e+156)*sin(84*phi) + +#@torch.jit.script +def Yl92_m_minus_83(theta, phi): + return 3.08253112422235e-156*(1.0 - cos(theta)**2)**41.5*(9.97017214137786e+162*cos(theta)**9 - 1.96134533928745e+162*cos(theta)**7 + 1.13779702002863e+161*cos(theta)**5 - 2.11880264437361e+159*cos(theta)**3 + 8.97797730666785e+156*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl92_m_minus_82(theta, phi): + return 1.28951528609199e-154*(1.0 - cos(theta)**2)**41*(9.97017214137786e+161*cos(theta)**10 - 2.45168167410931e+161*cos(theta)**8 + 1.89632836671438e+160*cos(theta)**6 - 5.29700661093403e+158*cos(theta)**4 + 4.48898865333392e+156*cos(theta)**2 - 5.13027274666734e+153)*sin(82*phi) + +#@torch.jit.script +def Yl92_m_minus_81(theta, phi): + return 5.64153726766583e-153*(1.0 - cos(theta)**2)**40.5*(9.06379285579805e+160*cos(theta)**11 - 2.72409074901034e+160*cos(theta)**9 + 2.70904052387769e+159*cos(theta)**7 - 1.05940132218681e+158*cos(theta)**5 + 1.49632955111131e+156*cos(theta)**3 - 5.13027274666734e+153*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl92_m_minus_80(theta, phi): + return 2.57046169264107e-151*(1.0 - cos(theta)**2)**40*(7.55316071316504e+159*cos(theta)**12 - 2.72409074901034e+159*cos(theta)**10 + 3.38630065484711e+158*cos(theta)**8 - 1.76566887031134e+157*cos(theta)**6 + 3.74082387777827e+155*cos(theta)**4 - 2.56513637333367e+153*cos(theta)**2 + 2.47122964675691e+150)*sin(80*phi) + +#@torch.jit.script +def Yl92_m_minus_79(theta, phi): + return 1.21547781257485e-149*(1.0 - cos(theta)**2)**39.5*(5.81012362551157e+158*cos(theta)**13 - 2.47644613546395e+158*cos(theta)**11 + 3.76255628316346e+157*cos(theta)**9 - 2.52238410044478e+156*cos(theta)**7 + 7.48164775555654e+154*cos(theta)**5 - 8.5504545777789e+152*cos(theta)**3 + 2.47122964675691e+150*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl92_m_minus_78(theta, phi): + return 5.94715296002301e-148*(1.0 - cos(theta)**2)**39*(4.15008830393684e+157*cos(theta)**14 - 2.06370511288662e+157*cos(theta)**12 + 3.76255628316346e+156*cos(theta)**10 - 3.15298012555597e+155*cos(theta)**8 + 1.24694129259276e+154*cos(theta)**6 - 2.13761364444473e+152*cos(theta)**4 + 1.23561482337845e+150*cos(theta)**2 - 1.03225966865368e+147)*sin(78*phi) + +#@torch.jit.script +def Yl92_m_minus_77(theta, phi): + return 3.00316503444735e-146*(1.0 - cos(theta)**2)**38.5*(2.76672553595789e+156*cos(theta)**15 - 1.58746547145125e+156*cos(theta)**13 + 3.42050571196678e+155*cos(theta)**11 - 3.50331125061775e+154*cos(theta)**9 + 1.78134470370394e+153*cos(theta)**7 - 4.27522728888945e+151*cos(theta)**5 + 4.11871607792818e+149*cos(theta)**3 - 1.03225966865368e+147*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl92_m_minus_76(theta, phi): + return 1.56164581791262e-144*(1.0 - cos(theta)**2)**38*(1.72920345997368e+155*cos(theta)**16 - 1.13390390817946e+155*cos(theta)**14 + 2.85042142663898e+154*cos(theta)**12 - 3.50331125061775e+153*cos(theta)**10 + 2.22668087962992e+152*cos(theta)**8 - 7.12537881481575e+150*cos(theta)**6 + 1.02967901948205e+149*cos(theta)**4 - 5.1612983432684e+146*cos(theta)**2 + 3.81752836040562e+143)*sin(76*phi) + +#@torch.jit.script +def Yl92_m_minus_75(theta, phi): + return 8.34567837787017e-143*(1.0 - cos(theta)**2)**37.5*(1.01717850586687e+154*cos(theta)**17 - 7.55935938786309e+153*cos(theta)**15 + 2.19263186664537e+153*cos(theta)**13 - 3.1848284096525e+152*cos(theta)**11 + 2.47408986625547e+151*cos(theta)**9 - 1.01791125925939e+150*cos(theta)**7 + 2.05935803896409e+148*cos(theta)**5 - 1.72043278108947e+146*cos(theta)**3 + 3.81752836040562e+143*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl92_m_minus_74(theta, phi): + return 4.57568513827241e-141*(1.0 - cos(theta)**2)**37*(5.6509916992604e+152*cos(theta)**18 - 4.72459961741443e+152*cos(theta)**16 + 1.56616561903241e+152*cos(theta)**14 - 2.65402367471041e+151*cos(theta)**12 + 2.47408986625547e+150*cos(theta)**10 - 1.27238907407424e+149*cos(theta)**8 + 3.43226339827348e+147*cos(theta)**6 - 4.30108195272366e+145*cos(theta)**4 + 1.90876418020281e+143*cos(theta)**2 - 1.26996951443966e+140)*sin(74*phi) + +#@torch.jit.script +def Yl92_m_minus_73(theta, phi): + return 2.56972693499622e-139*(1.0 - cos(theta)**2)**36.5*(2.97420615750547e+151*cos(theta)**19 - 2.7791762455379e+151*cos(theta)**17 + 1.04411041268827e+151*cos(theta)**15 - 2.04155667285416e+150*cos(theta)**13 + 2.24917260568679e+149*cos(theta)**11 - 1.41376563786027e+148*cos(theta)**9 + 4.90323342610498e+146*cos(theta)**7 - 8.60216390544733e+144*cos(theta)**5 + 6.3625472673427e+142*cos(theta)**3 - 1.26996951443966e+140*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl92_m_minus_72(theta, phi): + return 1.47619573625819e-137*(1.0 - cos(theta)**2)**36*(1.48710307875274e+150*cos(theta)**20 - 1.54398680307661e+150*cos(theta)**18 + 6.5256900793017e+149*cos(theta)**16 - 1.4582547663244e+149*cos(theta)**14 + 1.87431050473899e+148*cos(theta)**12 - 1.41376563786027e+147*cos(theta)**10 + 6.12904178263122e+145*cos(theta)**8 - 1.43369398424122e+144*cos(theta)**6 + 1.59063681683567e+142*cos(theta)**4 - 6.3498475721983e+139*cos(theta)**2 + 3.84839246799897e+136)*sin(72*phi) + +#@torch.jit.script +def Yl92_m_minus_71(theta, phi): + return 8.66314369349615e-136*(1.0 - cos(theta)**2)**35.5*(7.08144323215589e+148*cos(theta)**21 - 8.12624633198217e+148*cos(theta)**19 + 3.83864122311865e+148*cos(theta)**17 - 9.72169844216269e+147*cos(theta)**15 + 1.44177731133769e+147*cos(theta)**13 - 1.28524148896388e+146*cos(theta)**11 + 6.8100464251458e+144*cos(theta)**9 - 2.04813426320174e+143*cos(theta)**7 + 3.18127363367135e+141*cos(theta)**5 - 2.11661585739943e+139*cos(theta)**3 + 3.84839246799897e+136*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl92_m_minus_70(theta, phi): + return 5.18776936971783e-134*(1.0 - cos(theta)**2)**35*(3.21883783279813e+147*cos(theta)**22 - 4.06312316599108e+147*cos(theta)**20 + 2.13257845728814e+147*cos(theta)**18 - 6.07606152635168e+146*cos(theta)**16 + 1.02984093666978e+146*cos(theta)**14 - 1.07103457413657e+145*cos(theta)**12 + 6.8100464251458e+143*cos(theta)**10 - 2.56016782900218e+142*cos(theta)**8 + 5.30212272278558e+140*cos(theta)**6 - 5.29153964349858e+138*cos(theta)**4 + 1.92419623399949e+136*cos(theta)**2 - 1.07317135192386e+133)*sin(70*phi) + +#@torch.jit.script +def Yl92_m_minus_69(theta, phi): + return 3.16666473675985e-132*(1.0 - cos(theta)**2)**34.5*(1.39949470991223e+146*cos(theta)**23 - 1.93482055523385e+146*cos(theta)**21 + 1.12240971436218e+146*cos(theta)**19 - 3.5741538390304e+145*cos(theta)**17 + 6.86560624446517e+144*cos(theta)**15 - 8.23872749335821e+143*cos(theta)**13 + 6.19095129558709e+142*cos(theta)**11 - 2.84463092111353e+141*cos(theta)**9 + 7.57446103255083e+139*cos(theta)**7 - 1.05830792869972e+138*cos(theta)**5 + 6.41398744666495e+135*cos(theta)**3 - 1.07317135192386e+133*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl92_m_minus_68(theta, phi): + return 1.9684330342856e-130*(1.0 - cos(theta)**2)**34*(5.83122795796763e+144*cos(theta)**24 - 8.79463888742659e+144*cos(theta)**22 + 5.61204857181089e+144*cos(theta)**20 - 1.98564102168356e+144*cos(theta)**18 + 4.29100390279073e+143*cos(theta)**16 - 5.88480535239872e+142*cos(theta)**14 + 5.15912607965591e+141*cos(theta)**12 - 2.84463092111353e+140*cos(theta)**10 + 9.46807629068854e+138*cos(theta)**8 - 1.76384654783286e+137*cos(theta)**6 + 1.60349686166624e+135*cos(theta)**4 - 5.36585675961931e+132*cos(theta)**2 + 2.77735857123153e+129)*sin(68*phi) + +#@torch.jit.script +def Yl92_m_minus_67(theta, phi): + return 1.24494636197176e-128*(1.0 - cos(theta)**2)**33.5*(2.33249118318705e+143*cos(theta)**25 - 3.82375603801156e+143*cos(theta)**23 + 2.67240408181471e+143*cos(theta)**21 - 1.04507422193871e+143*cos(theta)**19 + 2.52411994281808e+142*cos(theta)**17 - 3.92320356826581e+141*cos(theta)**15 + 3.96855852281224e+140*cos(theta)**13 - 2.58602811010321e+139*cos(theta)**11 + 1.05200847674317e+138*cos(theta)**9 - 2.51978078261837e+136*cos(theta)**7 + 3.20699372333248e+134*cos(theta)**5 - 1.7886189198731e+132*cos(theta)**3 + 2.77735857123153e+129*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl92_m_minus_66(theta, phi): + return 8.00453073594444e-127*(1.0 - cos(theta)**2)**33*(8.97111993533482e+141*cos(theta)**26 - 1.59323168250482e+142*cos(theta)**24 + 1.2147291280976e+142*cos(theta)**22 - 5.22537110969357e+141*cos(theta)**20 + 1.40228885712115e+141*cos(theta)**18 - 2.45200223016613e+140*cos(theta)**16 + 2.8346846591516e+139*cos(theta)**14 - 2.15502342508601e+138*cos(theta)**12 + 1.05200847674317e+137*cos(theta)**10 - 3.14972597827297e+135*cos(theta)**8 + 5.34498953888746e+133*cos(theta)**6 - 4.47154729968276e+131*cos(theta)**4 + 1.38867928561576e+129*cos(theta)**2 - 6.71833229615754e+125)*sin(66*phi) + +#@torch.jit.script +def Yl92_m_minus_65(theta, phi): + return 5.22812908680753e-125*(1.0 - cos(theta)**2)**32.5*(3.32263701308697e+140*cos(theta)**27 - 6.37292673001927e+140*cos(theta)**25 + 5.28143099172867e+140*cos(theta)**23 - 2.48827195699694e+140*cos(theta)**21 + 7.38046766905871e+139*cos(theta)**19 - 1.4423542530389e+139*cos(theta)**17 + 1.88978977276773e+138*cos(theta)**15 - 1.65771032698924e+137*cos(theta)**13 + 9.56371342493792e+135*cos(theta)**11 - 3.49969553141441e+134*cos(theta)**9 + 7.6356993412678e+132*cos(theta)**7 - 8.94309459936552e+130*cos(theta)**5 + 4.62893095205255e+128*cos(theta)**3 - 6.71833229615754e+125*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl92_m_minus_64(theta, phi): + return 3.46637180864413e-123*(1.0 - cos(theta)**2)**32*(1.18665607610249e+139*cos(theta)**28 - 2.45112566539203e+139*cos(theta)**26 + 2.20059624655361e+139*cos(theta)**24 - 1.13103270772588e+139*cos(theta)**22 + 3.69023383452935e+138*cos(theta)**20 - 8.01307918354946e+137*cos(theta)**18 + 1.18111860797983e+137*cos(theta)**16 - 1.18407880499231e+136*cos(theta)**14 + 7.96976118744827e+134*cos(theta)**12 - 3.49969553141441e+133*cos(theta)**10 + 9.54462417658475e+131*cos(theta)**8 - 1.49051576656092e+130*cos(theta)**6 + 1.15723273801314e+128*cos(theta)**4 - 3.35916614807877e+125*cos(theta)**2 + 1.52828305190117e+122)*sin(64*phi) + +#@torch.jit.script +def Yl92_m_minus_63(theta, phi): + return 2.33150548841968e-121*(1.0 - cos(theta)**2)**31.5*(4.09191750380168e+137*cos(theta)**29 - 9.07824320515565e+137*cos(theta)**27 + 8.80238498621446e+137*cos(theta)**25 - 4.91753351185165e+137*cos(theta)**23 + 1.75725420691874e+137*cos(theta)**21 - 4.21741009660498e+136*cos(theta)**19 + 6.94775651752843e+135*cos(theta)**17 - 7.89385869994876e+134*cos(theta)**15 + 6.13058552880636e+133*cos(theta)**13 - 3.18154139219492e+132*cos(theta)**11 + 1.06051379739831e+131*cos(theta)**9 - 2.12930823794417e+129*cos(theta)**7 + 2.31446547602627e+127*cos(theta)**5 - 1.11972204935959e+125*cos(theta)**3 + 1.52828305190117e+122*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl92_m_minus_62(theta, phi): + return 1.58987477392937e-119*(1.0 - cos(theta)**2)**31*(1.36397250126723e+136*cos(theta)**30 - 3.24222971612702e+136*cos(theta)**28 + 3.38553268700556e+136*cos(theta)**26 - 2.04897229660486e+136*cos(theta)**24 + 7.98751912235791e+135*cos(theta)**22 - 2.10870504830249e+135*cos(theta)**20 + 3.85986473196024e+134*cos(theta)**18 - 4.93366168746797e+133*cos(theta)**16 + 4.37898966343311e+132*cos(theta)**14 - 2.65128449349576e+131*cos(theta)**12 + 1.06051379739831e+130*cos(theta)**10 - 2.66163529743021e+128*cos(theta)**8 + 3.85744246004379e+126*cos(theta)**6 - 2.79930512339898e+124*cos(theta)**4 + 7.64141525950585e+121*cos(theta)**2 - 3.2866302191423e+118)*sin(62*phi) + +#@torch.jit.script +def Yl92_m_minus_61(theta, phi): + return 1.09851028114502e-117*(1.0 - cos(theta)**2)**30.5*(4.39991129441041e+134*cos(theta)**31 - 1.11801024694035e+135*cos(theta)**29 + 1.25390099518724e+135*cos(theta)**27 - 8.19588918641942e+134*cos(theta)**25 + 3.47283440102518e+134*cos(theta)**23 - 1.00414526109642e+134*cos(theta)**21 + 2.03150775366328e+133*cos(theta)**19 - 2.90215393380469e+132*cos(theta)**17 + 2.91932644228874e+131*cos(theta)**15 - 2.03944961038136e+130*cos(theta)**13 + 9.64103452180278e+128*cos(theta)**11 - 2.95737255270024e+127*cos(theta)**9 + 5.51063208577684e+125*cos(theta)**7 - 5.59861024679795e+123*cos(theta)**5 + 2.54713841983528e+121*cos(theta)**3 - 3.2866302191423e+118*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl92_m_minus_60(theta, phi): + return 7.68643272641954e-116*(1.0 - cos(theta)**2)**30*(1.37497227950325e+133*cos(theta)**32 - 3.7267008231345e+133*cos(theta)**30 + 4.47821783995445e+133*cos(theta)**28 - 3.15226507169978e+133*cos(theta)**26 + 1.44701433376049e+133*cos(theta)**24 - 4.56429664134738e+132*cos(theta)**22 + 1.01575387683164e+132*cos(theta)**20 - 1.61230774100261e+131*cos(theta)**18 + 1.82457902643046e+130*cos(theta)**16 - 1.45674972170097e+129*cos(theta)**14 + 8.03419543483565e+127*cos(theta)**12 - 2.95737255270024e+126*cos(theta)**10 + 6.88829010722105e+124*cos(theta)**8 - 9.33101707799659e+122*cos(theta)**6 + 6.36784604958821e+120*cos(theta)**4 - 1.64331510957115e+118*cos(theta)**2 + 6.71288851948999e+114)*sin(60*phi) + +#@torch.jit.script +def Yl92_m_minus_59(theta, phi): + return 5.44381796405602e-114*(1.0 - cos(theta)**2)**29.5*(4.16658266516138e+131*cos(theta)**33 - 1.20216155584984e+132*cos(theta)**31 + 1.54421304826015e+132*cos(theta)**29 - 1.16750558211103e+132*cos(theta)**27 + 5.78805733504196e+131*cos(theta)**25 - 1.98447680058582e+131*cos(theta)**23 + 4.83692322300782e+130*cos(theta)**21 - 8.48583021580319e+129*cos(theta)**19 + 1.07328178025321e+129*cos(theta)**17 - 9.71166481133979e+127*cos(theta)**15 + 6.18015033448896e+126*cos(theta)**13 - 2.68852050245476e+125*cos(theta)**11 + 7.65365567469006e+123*cos(theta)**9 - 1.3330024397138e+122*cos(theta)**7 + 1.27356920991764e+120*cos(theta)**5 - 5.47771703190383e+117*cos(theta)**3 + 6.71288851948999e+114*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl92_m_minus_58(theta, phi): + return 3.90060098918551e-112*(1.0 - cos(theta)**2)**29*(1.22546548975335e+130*cos(theta)**34 - 3.75675486203075e+130*cos(theta)**32 + 5.14737682753385e+130*cos(theta)**30 - 4.16966279325367e+130*cos(theta)**28 + 2.22617589809306e+130*cos(theta)**26 - 8.26865333577423e+129*cos(theta)**24 + 2.19860146500355e+129*cos(theta)**22 - 4.24291510790159e+128*cos(theta)**20 + 5.9626765569623e+127*cos(theta)**18 - 6.06979050708737e+126*cos(theta)**16 + 4.41439309606354e+125*cos(theta)**14 - 2.24043375204564e+124*cos(theta)**12 + 7.65365567469006e+122*cos(theta)**10 - 1.66625304964225e+121*cos(theta)**8 + 2.12261534986274e+119*cos(theta)**6 - 1.36942925797596e+117*cos(theta)**4 + 3.356444259745e+114*cos(theta)**2 - 1.30753574590767e+111)*sin(58*phi) + +#@torch.jit.script +def Yl92_m_minus_57(theta, phi): + return 2.82625392354232e-110*(1.0 - cos(theta)**2)**28.5*(3.50132997072385e+128*cos(theta)**35 - 1.13841056425174e+129*cos(theta)**33 + 1.66044413791414e+129*cos(theta)**31 - 1.43781475629437e+129*cos(theta)**29 + 8.2450959188632e+128*cos(theta)**27 - 3.30746133430969e+128*cos(theta)**25 + 9.55913680436328e+127*cos(theta)**23 - 2.02043576566743e+127*cos(theta)**21 + 3.13825081945384e+126*cos(theta)**19 - 3.57046500416904e+125*cos(theta)**17 + 2.94292873070903e+124*cos(theta)**15 - 1.72341057849664e+123*cos(theta)**13 + 6.95786879517278e+121*cos(theta)**11 - 1.85139227738028e+120*cos(theta)**9 + 3.03230764266105e+118*cos(theta)**7 - 2.73885851595192e+116*cos(theta)**5 + 1.11881475324833e+114*cos(theta)**3 - 1.30753574590767e+111*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl92_m_minus_56(theta, phi): + return 2.0699295421143e-108*(1.0 - cos(theta)**2)**28*(9.72591658534402e+126*cos(theta)**36 - 3.3482663654463e+127*cos(theta)**34 + 5.1888879309817e+127*cos(theta)**32 - 4.79271585431457e+127*cos(theta)**30 + 2.94467711387971e+127*cos(theta)**28 - 1.27210051319604e+127*cos(theta)**26 + 3.9829736684847e+126*cos(theta)**24 - 9.18379893485194e+125*cos(theta)**22 + 1.56912540972692e+125*cos(theta)**20 - 1.9835916689828e+124*cos(theta)**18 + 1.83933045669314e+123*cos(theta)**16 - 1.23100755606903e+122*cos(theta)**14 + 5.79822399597732e+120*cos(theta)**12 - 1.85139227738028e+119*cos(theta)**10 + 3.79038455332631e+117*cos(theta)**8 - 4.5647641932532e+115*cos(theta)**6 + 2.79703688312083e+113*cos(theta)**4 - 6.53767872953836e+110*cos(theta)**2 + 2.43761324740431e+107)*sin(56*phi) + +#@torch.jit.script +def Yl92_m_minus_55(theta, phi): + return 1.53174786116458e-106*(1.0 - cos(theta)**2)**27.5*(2.62862610414703e+125*cos(theta)**37 - 9.56647532984657e+125*cos(theta)**35 + 1.57239028211567e+126*cos(theta)**33 - 1.54603737235954e+126*cos(theta)**31 + 1.01540590133783e+126*cos(theta)**29 - 4.71148338220754e+125*cos(theta)**27 + 1.59318946739388e+125*cos(theta)**25 - 3.99295605863128e+124*cos(theta)**23 + 7.47202576060439e+123*cos(theta)**21 - 1.04399561525411e+123*cos(theta)**19 + 1.08195909217244e+122*cos(theta)**17 - 8.2067170404602e+120*cos(theta)**15 + 4.46017230459794e+119*cos(theta)**13 - 1.68308388852752e+118*cos(theta)**11 + 4.21153839258479e+116*cos(theta)**9 - 6.52109170464742e+114*cos(theta)**7 + 5.59407376624166e+112*cos(theta)**5 - 2.17922624317946e+110*cos(theta)**3 + 2.43761324740431e+107*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl92_m_minus_54(theta, phi): + return 1.14482142432251e-104*(1.0 - cos(theta)**2)**27*(6.9174371161764e+123*cos(theta)**38 - 2.65735425829072e+124*cos(theta)**36 + 4.6246773003402e+124*cos(theta)**34 - 4.83136678862356e+124*cos(theta)**32 + 3.38468633779277e+124*cos(theta)**30 - 1.68267263650269e+124*cos(theta)**28 + 6.12765179766877e+123*cos(theta)**26 - 1.66373169109637e+123*cos(theta)**24 + 3.39637534572927e+122*cos(theta)**22 - 5.21997807627053e+121*cos(theta)**20 + 6.01088384540243e+120*cos(theta)**18 - 5.12919815028763e+119*cos(theta)**16 + 3.1858373604271e+118*cos(theta)**14 - 1.40256990710627e+117*cos(theta)**12 + 4.21153839258479e+115*cos(theta)**10 - 8.15136463080928e+113*cos(theta)**8 + 9.32345627706944e+111*cos(theta)**6 - 5.44806560794864e+109*cos(theta)**4 + 1.21880662370216e+107*cos(theta)**2 - 4.36379027462283e+103)*sin(54*phi) + +#@torch.jit.script +def Yl92_m_minus_53(theta, phi): + return 8.63866195477575e-103*(1.0 - cos(theta)**2)**26.5*(1.77370182466062e+122*cos(theta)**39 - 7.18203853592085e+122*cos(theta)**37 + 1.32133637152577e+123*cos(theta)**35 - 1.46405054200714e+123*cos(theta)**33 + 1.0918343025138e+123*cos(theta)**31 - 5.80231943621618e+122*cos(theta)**29 + 2.26950066580325e+122*cos(theta)**27 - 6.65492676438546e+121*cos(theta)**25 + 1.47668493292577e+121*cos(theta)**23 - 2.48570384584311e+120*cos(theta)**21 + 3.16362307652759e+119*cos(theta)**19 - 3.01717538252213e+118*cos(theta)**17 + 2.12389157361806e+117*cos(theta)**15 - 1.07889992854328e+116*cos(theta)**13 + 3.82867126598618e+114*cos(theta)**11 - 9.05707181201031e+112*cos(theta)**9 + 1.33192232529563e+111*cos(theta)**7 - 1.08961312158973e+109*cos(theta)**5 + 4.06268874567385e+106*cos(theta)**3 - 4.36379027462283e+103*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl92_m_minus_52(theta, phi): + return 6.57900893858309e-101*(1.0 - cos(theta)**2)**26*(4.43425456165154e+120*cos(theta)**40 - 1.8900101410318e+121*cos(theta)**38 + 3.67037880979381e+121*cos(theta)**36 - 4.30603100590335e+121*cos(theta)**34 + 3.41198219535562e+121*cos(theta)**32 - 1.93410647873873e+121*cos(theta)**30 + 8.10535952072588e+120*cos(theta)**28 - 2.55958721707133e+120*cos(theta)**26 + 6.1528538871907e+119*cos(theta)**24 - 1.12986538447414e+119*cos(theta)**22 + 1.5818115382638e+118*cos(theta)**20 - 1.67620854584563e+117*cos(theta)**18 + 1.32743223351129e+116*cos(theta)**16 - 7.70642806102346e+114*cos(theta)**14 + 3.19055938832181e+113*cos(theta)**12 - 9.05707181201031e+111*cos(theta)**10 + 1.66490290661954e+110*cos(theta)**8 - 1.81602186931621e+108*cos(theta)**6 + 1.01567218641846e+106*cos(theta)**4 - 2.18189513731141e+103*cos(theta)**2 + 7.5237763355566e+99)*sin(52*phi) + +#@torch.jit.script +def Yl92_m_minus_51(theta, phi): + return 5.05514539115145e-99*(1.0 - cos(theta)**2)**25.5*(1.08152550284184e+119*cos(theta)**41 - 4.8461798487995e+119*cos(theta)**39 + 9.91994272917245e+119*cos(theta)**37 - 1.23029457311524e+120*cos(theta)**35 + 1.03393399859261e+120*cos(theta)**33 - 6.2390531572217e+119*cos(theta)**31 + 2.79495155887099e+119*cos(theta)**29 - 9.47995265581974e+118*cos(theta)**27 + 2.46114155487628e+118*cos(theta)**25 - 4.91245819336583e+117*cos(theta)**23 + 7.53243589649427e+116*cos(theta)**21 - 8.82215024129279e+115*cos(theta)**19 + 7.80842490300759e+114*cos(theta)**17 - 5.13761870734897e+113*cos(theta)**15 + 2.45427645255524e+112*cos(theta)**13 - 8.2337016472821e+110*cos(theta)**11 + 1.84989211846616e+109*cos(theta)**9 - 2.59431695616602e+107*cos(theta)**7 + 2.03134437283693e+105*cos(theta)**5 - 7.27298379103805e+102*cos(theta)**3 + 7.5237763355566e+99*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl92_m_minus_50(theta, phi): + return 3.91765614269084e-97*(1.0 - cos(theta)**2)**25*(2.575060721052e+117*cos(theta)**42 - 1.21154496219987e+118*cos(theta)**40 + 2.61051124451906e+118*cos(theta)**38 - 3.41748492532012e+118*cos(theta)**36 + 3.0409823488018e+118*cos(theta)**34 - 1.94970411163178e+118*cos(theta)**32 + 9.31650519623665e+117*cos(theta)**30 - 3.38569737707848e+117*cos(theta)**28 + 9.46592905721646e+116*cos(theta)**26 - 2.04685758056909e+116*cos(theta)**24 + 3.42383449840649e+115*cos(theta)**22 - 4.41107512064639e+114*cos(theta)**20 + 4.33801383500422e+113*cos(theta)**18 - 3.21101169209311e+112*cos(theta)**16 + 1.75305460896803e+111*cos(theta)**14 - 6.86141803940175e+109*cos(theta)**12 + 1.84989211846616e+108*cos(theta)**10 - 3.24289619520752e+106*cos(theta)**8 + 3.38557395472821e+104*cos(theta)**6 - 1.81824594775951e+102*cos(theta)**4 + 3.7618881677783e+99*cos(theta)**2 - 1.25271001258019e+96)*sin(50*phi) + +#@torch.jit.script +def Yl92_m_minus_49(theta, phi): + return 3.06129170542975e-95*(1.0 - cos(theta)**2)**24.5*(5.98851330477209e+115*cos(theta)**43 - 2.95498771268262e+116*cos(theta)**41 + 6.69361857568991e+116*cos(theta)**39 - 9.23644574410842e+116*cos(theta)**37 + 8.68852099657657e+116*cos(theta)**35 - 5.90819427767207e+116*cos(theta)**33 + 3.00532425685053e+116*cos(theta)**31 - 1.16748185416499e+116*cos(theta)**29 + 3.50589965082091e+115*cos(theta)**27 - 8.18743032227638e+114*cos(theta)**25 + 1.48862369495934e+114*cos(theta)**23 - 2.10051196221257e+113*cos(theta)**21 + 2.28316517631801e+112*cos(theta)**19 - 1.88883040711359e+111*cos(theta)**17 + 1.16870307264535e+110*cos(theta)**15 - 5.27801387646288e+108*cos(theta)**13 + 1.68172010769651e+107*cos(theta)**11 - 3.60321799467502e+105*cos(theta)**9 + 4.8365342210403e+103*cos(theta)**7 - 3.63649189551902e+101*cos(theta)**5 + 1.25396272259277e+99*cos(theta)**3 - 1.25271001258019e+96*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl92_m_minus_48(theta, phi): + return 2.41124094281695e-93*(1.0 - cos(theta)**2)**24*(1.36102575108456e+114*cos(theta)**44 - 7.03568503019671e+114*cos(theta)**42 + 1.67340464392248e+115*cos(theta)**40 - 2.43064361687064e+115*cos(theta)**38 + 2.4134780546046e+115*cos(theta)**36 - 1.73770419931531e+115*cos(theta)**34 + 9.39163830265791e+114*cos(theta)**32 - 3.89160618054998e+114*cos(theta)**30 + 1.25210701815033e+114*cos(theta)**28 - 3.14901166241399e+113*cos(theta)**26 + 6.20259872899726e+112*cos(theta)**24 - 9.54778164642076e+111*cos(theta)**22 + 1.141582588159e+111*cos(theta)**20 - 1.04935022617422e+110*cos(theta)**18 + 7.30439420403346e+108*cos(theta)**16 - 3.7700099117592e+107*cos(theta)**14 + 1.40143342308042e+106*cos(theta)**12 - 3.60321799467503e+104*cos(theta)**10 + 6.04566777630038e+102*cos(theta)**8 - 6.06081982586504e+100*cos(theta)**6 + 3.13490680648192e+98*cos(theta)**4 - 6.26355006290093e+95*cos(theta)**2 + 2.01919731234717e+92)*sin(48*phi) + +#@torch.jit.script +def Yl92_m_minus_47(theta, phi): + return 1.91386316572517e-91*(1.0 - cos(theta)**2)**23.5*(3.02450166907681e+112*cos(theta)**45 - 1.63620582097598e+113*cos(theta)**43 + 4.08147474127434e+113*cos(theta)**41 - 6.23241953043753e+113*cos(theta)**39 + 6.52291366109352e+113*cos(theta)**37 - 4.9648691409009e+113*cos(theta)**35 + 2.84595100080543e+113*cos(theta)**33 - 1.25535683243548e+113*cos(theta)**31 + 4.31761040741492e+112*cos(theta)**29 - 1.16630061570889e+112*cos(theta)**27 + 2.4810394915989e+111*cos(theta)**25 - 4.15120941148729e+110*cos(theta)**23 + 5.43610756266193e+109*cos(theta)**21 - 5.52289592723273e+108*cos(theta)**19 + 4.29670247296086e+107*cos(theta)**17 - 2.5133399411728e+106*cos(theta)**15 + 1.07802571006186e+105*cos(theta)**13 - 3.27565272243184e+103*cos(theta)**11 + 6.71740864033375e+101*cos(theta)**9 - 8.65831403695006e+99*cos(theta)**7 + 6.26981361296383e+97*cos(theta)**5 - 2.08785002096698e+95*cos(theta)**3 + 2.01919731234717e+92*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl92_m_minus_46(theta, phi): + return 1.53037266560346e-89*(1.0 - cos(theta)**2)**23*(6.57500362842785e+110*cos(theta)**46 - 3.71864959312723e+111*cos(theta)**44 + 9.71779700303413e+111*cos(theta)**42 - 1.55810488260938e+112*cos(theta)**40 + 1.71655622660356e+112*cos(theta)**38 - 1.37913031691692e+112*cos(theta)**36 + 8.37044412001596e+111*cos(theta)**34 - 3.92299010136086e+111*cos(theta)**32 + 1.43920346913831e+111*cos(theta)**30 - 4.16535934181745e+110*cos(theta)**28 + 9.5424595830727e+109*cos(theta)**26 - 1.7296705881197e+109*cos(theta)**24 + 2.47095798302815e+108*cos(theta)**22 - 2.76144796361636e+107*cos(theta)**20 + 2.3870569294227e+106*cos(theta)**18 - 1.570837463233e+105*cos(theta)**16 + 7.70018364329903e+103*cos(theta)**14 - 2.72971060202653e+102*cos(theta)**12 + 6.71740864033375e+100*cos(theta)**10 - 1.08228925461876e+99*cos(theta)**8 + 1.04496893549397e+97*cos(theta)**6 - 5.21962505241744e+94*cos(theta)**4 + 1.00959865617359e+92*cos(theta)**2 - 3.15795638465307e+88)*sin(46*phi) + +#@torch.jit.script +def Yl92_m_minus_45(theta, phi): + return 1.23249643628823e-87*(1.0 - cos(theta)**2)**22.5*(1.39893694221869e+109*cos(theta)**47 - 8.26366576250495e+109*cos(theta)**45 + 2.25995279140329e+110*cos(theta)**43 - 3.8002558112424e+110*cos(theta)**41 + 4.4014262220604e+110*cos(theta)**39 - 3.72737923491058e+110*cos(theta)**37 + 2.3915554628617e+110*cos(theta)**35 - 1.18878487920026e+110*cos(theta)**33 + 4.64259183593002e+109*cos(theta)**31 - 1.43633080752326e+109*cos(theta)**29 + 3.53424429002693e+108*cos(theta)**27 - 6.91868235247882e+107*cos(theta)**25 + 1.07432955783833e+107*cos(theta)**23 - 1.3149752207697e+106*cos(theta)**21 + 1.25634575232774e+105*cos(theta)**19 - 9.24022037195883e+103*cos(theta)**17 + 5.13345576219935e+102*cos(theta)**15 - 2.09977738617426e+101*cos(theta)**13 + 6.10673512757614e+99*cos(theta)**11 - 1.20254361624306e+98*cos(theta)**9 + 1.49281276499139e+96*cos(theta)**7 - 1.04392501048349e+94*cos(theta)**5 + 3.36532885391196e+91*cos(theta)**3 - 3.15795638465307e+88*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl92_m_minus_44(theta, phi): + return 9.9946266227838e-86*(1.0 - cos(theta)**2)**22*(2.91445196295561e+107*cos(theta)**48 - 1.79644907880542e+108*cos(theta)**46 + 5.13625634409838e+108*cos(theta)**44 - 9.04822812200571e+108*cos(theta)**42 + 1.1003565555151e+109*cos(theta)**40 - 9.8088927234489e+108*cos(theta)**38 + 6.64320961906029e+108*cos(theta)**36 - 3.49642611529489e+108*cos(theta)**34 + 1.45080994872813e+108*cos(theta)**32 - 4.78776935841086e+107*cos(theta)**30 + 1.26223010358105e+107*cos(theta)**28 - 2.66103167403031e+106*cos(theta)**26 + 4.47637315765969e+105*cos(theta)**24 - 5.97716009440771e+104*cos(theta)**22 + 6.28172876163868e+103*cos(theta)**20 - 5.13345576219935e+102*cos(theta)**18 + 3.20840985137459e+101*cos(theta)**16 - 1.49984099012447e+100*cos(theta)**14 + 5.08894593964678e+98*cos(theta)**12 - 1.20254361624306e+97*cos(theta)**10 + 1.86601595623924e+95*cos(theta)**8 - 1.73987501747248e+93*cos(theta)**6 + 8.41332213477989e+90*cos(theta)**4 - 1.57897819232654e+88*cos(theta)**2 + 4.80224511048216e+84)*sin(44*phi) + +#@torch.jit.script +def Yl92_m_minus_43(theta, phi): + return 8.15894618621495e-84*(1.0 - cos(theta)**2)**21.5*(5.94786114888899e+105*cos(theta)**49 - 3.82223208256473e+106*cos(theta)**47 + 1.14139029868853e+107*cos(theta)**45 - 2.10423909814086e+107*cos(theta)**43 + 2.6837964768661e+107*cos(theta)**41 - 2.51510069832023e+107*cos(theta)**39 + 1.79546205920548e+107*cos(theta)**37 - 9.98978890084254e+106*cos(theta)**35 + 4.39639378402464e+106*cos(theta)**33 - 1.54444172851963e+106*cos(theta)**31 + 4.35251759855533e+105*cos(theta)**29 - 9.85567286677894e+104*cos(theta)**27 + 1.79054926306388e+104*cos(theta)**25 - 2.59876525843814e+103*cos(theta)**23 + 2.99129941030413e+102*cos(theta)**21 - 2.70181882221018e+101*cos(theta)**19 + 1.88729991257329e+100*cos(theta)**17 - 9.99893993416313e+98*cos(theta)**15 + 3.91457379972829e+97*cos(theta)**13 - 1.09322146931188e+96*cos(theta)**11 + 2.07335106248804e+94*cos(theta)**9 - 2.4855357392464e+92*cos(theta)**7 + 1.68266442695598e+90*cos(theta)**5 - 5.26326064108845e+87*cos(theta)**3 + 4.80224511048216e+84*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl92_m_minus_42(theta, phi): + return 6.70325830749101e-82*(1.0 - cos(theta)**2)**21*(1.1895722297778e+104*cos(theta)**50 - 7.96298350534319e+104*cos(theta)**48 + 2.48128325801854e+105*cos(theta)**46 - 4.78236158668378e+105*cos(theta)**44 + 6.38999161158595e+105*cos(theta)**42 - 6.28775174580058e+105*cos(theta)**40 + 4.7249001558039e+105*cos(theta)**38 - 2.77494136134515e+105*cos(theta)**36 + 1.29305699530136e+105*cos(theta)**34 - 4.82638040162385e+104*cos(theta)**32 + 1.45083919951844e+104*cos(theta)**30 - 3.51988316670676e+103*cos(theta)**28 + 6.88672793486106e+102*cos(theta)**26 - 1.08281885768256e+102*cos(theta)**24 + 1.35968155013824e+101*cos(theta)**22 - 1.35090941110509e+100*cos(theta)**20 + 1.04849995142961e+99*cos(theta)**18 - 6.24933745885195e+97*cos(theta)**16 + 2.79612414266307e+96*cos(theta)**14 - 9.1101789109323e+94*cos(theta)**12 + 2.07335106248804e+93*cos(theta)**10 - 3.106919674058e+91*cos(theta)**8 + 2.8044407115933e+89*cos(theta)**6 - 1.31581516027211e+87*cos(theta)**4 + 2.40112255524108e+84*cos(theta)**2 - 7.11443720071432e+80)*sin(42*phi) + +#@torch.jit.script +def Yl92_m_minus_41(theta, phi): + return 5.54145029768469e-80*(1.0 - cos(theta)**2)**20.5*(2.33249456819176e+102*cos(theta)**51 - 1.62509867455983e+103*cos(theta)**49 + 5.27932608089051e+103*cos(theta)**47 - 1.06274701926306e+104*cos(theta)**45 + 1.48604456083394e+104*cos(theta)**43 - 1.53359798678063e+104*cos(theta)**41 + 1.21151286046254e+104*cos(theta)**39 - 7.49984151714905e+103*cos(theta)**37 + 3.6944485580039e+103*cos(theta)**35 - 1.46253951564359e+103*cos(theta)**33 + 4.68012645005949e+102*cos(theta)**31 - 1.21375281610578e+102*cos(theta)**29 + 2.55063997587447e+101*cos(theta)**27 - 4.33127543073023e+100*cos(theta)**25 + 5.91165891364453e+99*cos(theta)**23 - 6.4329019576433e+98*cos(theta)**21 + 5.51842079699793e+97*cos(theta)**19 - 3.67608085814821e+96*cos(theta)**17 + 1.86408276177538e+95*cos(theta)**15 - 7.00782993148638e+93*cos(theta)**13 + 1.88486460226186e+92*cos(theta)**11 - 3.45213297117556e+90*cos(theta)**9 + 4.00634387370471e+88*cos(theta)**7 - 2.63163032054423e+86*cos(theta)**5 + 8.00374185080361e+83*cos(theta)**3 - 7.11443720071432e+80*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl92_m_minus_40(theta, phi): + return 4.60840813529167e-78*(1.0 - cos(theta)**2)**20*(4.48556647729185e+100*cos(theta)**52 - 3.25019734911967e+101*cos(theta)**50 + 1.09985960018552e+102*cos(theta)**48 - 2.31031960709361e+102*cos(theta)**46 + 3.37737400189532e+102*cos(theta)**44 - 3.65142377804912e+102*cos(theta)**42 + 3.02878215115635e+102*cos(theta)**40 - 1.97364250451291e+102*cos(theta)**38 + 1.02623571055664e+102*cos(theta)**36 - 4.30158681071645e+101*cos(theta)**34 + 1.46253951564359e+101*cos(theta)**32 - 4.0458427203526e+100*cos(theta)**30 + 9.10942848526595e+99*cos(theta)**28 - 1.66587516566547e+99*cos(theta)**26 + 2.46319121401855e+98*cos(theta)**24 - 2.92404634438332e+97*cos(theta)**22 + 2.75921039849896e+96*cos(theta)**20 - 2.04226714341567e+95*cos(theta)**18 + 1.16505172610961e+94*cos(theta)**16 - 5.00559280820456e+92*cos(theta)**14 + 1.57072050188488e+91*cos(theta)**12 - 3.45213297117556e+89*cos(theta)**10 + 5.00792984213089e+87*cos(theta)**8 - 4.38605053424038e+85*cos(theta)**6 + 2.0009354627009e+83*cos(theta)**4 - 3.55721860035716e+80*cos(theta)**2 + 1.02869248130629e+77)*sin(40*phi) + +#@torch.jit.script +def Yl92_m_minus_39(theta, phi): + return 3.85456909508432e-76*(1.0 - cos(theta)**2)**19.5*(8.46333297602236e+98*cos(theta)**53 - 6.37293597866602e+99*cos(theta)**51 + 2.24461142895005e+100*cos(theta)**49 - 4.91557363211407e+100*cos(theta)**47 + 7.50527555976739e+100*cos(theta)**45 - 8.49168320476539e+100*cos(theta)**43 + 7.38727353940573e+100*cos(theta)**41 - 5.06062180644335e+100*cos(theta)**39 + 2.77361002853145e+100*cos(theta)**37 - 1.22902480306184e+100*cos(theta)**35 + 4.4319379261927e+99*cos(theta)**33 - 1.30511055495245e+99*cos(theta)**31 + 3.1411822362986e+98*cos(theta)**29 - 6.16990802098323e+97*cos(theta)**27 + 9.85276485607422e+96*cos(theta)**25 - 1.27132449755796e+96*cos(theta)**23 + 1.31390971357093e+95*cos(theta)**21 - 1.07487744390299e+94*cos(theta)**19 + 6.8532454477036e+92*cos(theta)**17 - 3.33706187213637e+91*cos(theta)**15 + 1.20824653991145e+90*cos(theta)**13 - 3.13830270106869e+88*cos(theta)**11 + 5.56436649125654e+86*cos(theta)**9 - 6.26578647748625e+84*cos(theta)**7 + 4.0018709254018e+82*cos(theta)**5 - 1.18573953345239e+80*cos(theta)**3 + 1.02869248130629e+77*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl92_m_minus_38(theta, phi): + return 3.24196530482212e-74*(1.0 - cos(theta)**2)**19*(1.56728388444859e+97*cos(theta)**54 - 1.22556461128193e+98*cos(theta)**52 + 4.48922285790009e+98*cos(theta)**50 - 1.02407784002376e+99*cos(theta)**48 + 1.63158164342769e+99*cos(theta)**46 - 1.92992800108304e+99*cos(theta)**44 + 1.75887465223946e+99*cos(theta)**42 - 1.26515545161084e+99*cos(theta)**40 + 7.2989737592933e+98*cos(theta)**38 - 3.41395778628289e+98*cos(theta)**36 + 1.30351115476256e+98*cos(theta)**34 - 4.07847048422641e+97*cos(theta)**32 + 1.04706074543287e+97*cos(theta)**30 - 2.20353857892258e+96*cos(theta)**28 + 3.78952494464393e+95*cos(theta)**26 - 5.29718540649152e+94*cos(theta)**24 + 5.97231687986788e+93*cos(theta)**22 - 5.37438721951493e+92*cos(theta)**20 + 3.80735858205755e+91*cos(theta)**18 - 2.08566367008523e+90*cos(theta)**16 + 8.6303324279389e+88*cos(theta)**14 - 2.61525225089057e+87*cos(theta)**12 + 5.56436649125654e+85*cos(theta)**10 - 7.83223309685782e+83*cos(theta)**8 + 6.66978487566967e+81*cos(theta)**6 - 2.96434883363097e+79*cos(theta)**4 + 5.14346240653146e+76*cos(theta)**2 - 1.45418784465125e+73)*sin(38*phi) + +#@torch.jit.script +def Yl92_m_minus_37(theta, phi): + return 2.74133040911422e-72*(1.0 - cos(theta)**2)**18.5*(2.84960706263379e+95*cos(theta)**55 - 2.3123860590225e+96*cos(theta)**53 + 8.80239776058842e+96*cos(theta)**51 - 2.0899547755587e+97*cos(theta)**49 + 3.4714503051653e+97*cos(theta)**47 - 4.28872889129565e+97*cos(theta)**45 + 4.09040616799874e+97*cos(theta)**43 - 3.08574500392887e+97*cos(theta)**41 + 1.87153173315213e+97*cos(theta)**39 - 9.22691293589971e+96*cos(theta)**37 + 3.72431758503588e+96*cos(theta)**35 - 1.23590014673528e+96*cos(theta)**33 + 3.37761530784796e+95*cos(theta)**31 - 7.59840889283649e+94*cos(theta)**29 + 1.40352775727553e+94*cos(theta)**27 - 2.11887416259661e+93*cos(theta)**25 + 2.59665951298604e+92*cos(theta)**23 - 2.55923200929282e+91*cos(theta)**21 + 2.00387293792503e+90*cos(theta)**19 - 1.22686098240308e+89*cos(theta)**17 + 5.75355495195926e+87*cos(theta)**15 - 2.01173250068506e+86*cos(theta)**13 + 5.0585149920514e+84*cos(theta)**11 - 8.70248121873091e+82*cos(theta)**9 + 9.52826410809953e+80*cos(theta)**7 - 5.92869766726193e+78*cos(theta)**5 + 1.71448746884382e+76*cos(theta)**3 - 1.45418784465125e+73*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl92_m_minus_36(theta, phi): + return 2.329969587437e-70*(1.0 - cos(theta)**2)**18*(5.08858404041748e+93*cos(theta)**56 - 4.28219640559723e+94*cos(theta)**54 + 1.69276880011316e+95*cos(theta)**52 - 4.17990955111741e+95*cos(theta)**50 + 7.23218813576105e+95*cos(theta)**48 - 9.32332367672967e+95*cos(theta)**46 + 9.29637765454259e+95*cos(theta)**44 - 7.34701191411637e+95*cos(theta)**42 + 4.67882933288032e+95*cos(theta)**40 - 2.4281349831315e+95*cos(theta)**38 + 1.03453266250997e+95*cos(theta)**36 - 3.63500043157434e+94*cos(theta)**34 + 1.05550478370249e+94*cos(theta)**32 - 2.53280296427883e+93*cos(theta)**30 + 5.01259913312689e+92*cos(theta)**28 - 8.14951600998695e+91*cos(theta)**26 + 1.08194146374418e+91*cos(theta)**24 - 1.16328727695128e+90*cos(theta)**22 + 1.00193646896251e+89*cos(theta)**20 - 6.81589434668377e+87*cos(theta)**18 + 3.59597184497454e+86*cos(theta)**16 - 1.43695178620361e+85*cos(theta)**14 + 4.21542916004283e+83*cos(theta)**12 - 8.70248121873091e+81*cos(theta)**10 + 1.19103301351244e+80*cos(theta)**8 - 9.88116277876989e+77*cos(theta)**6 + 4.28621867210955e+75*cos(theta)**4 - 7.27093922325624e+72*cos(theta)**2 + 2.01299535527581e+69)*sin(36*phi) + +#@torch.jit.script +def Yl92_m_minus_35(theta, phi): + return 1.99018140879344e-68*(1.0 - cos(theta)**2)**17.5*(8.92734042178506e+91*cos(theta)**57 - 7.78581164654041e+92*cos(theta)**55 + 3.19390339643992e+93*cos(theta)**53 - 8.19590108062237e+93*cos(theta)**51 + 1.47595676240021e+94*cos(theta)**49 - 1.98368588866589e+94*cos(theta)**47 + 2.06586170100947e+94*cos(theta)**45 - 1.70860742188753e+94*cos(theta)**43 + 1.14117788606837e+94*cos(theta)**41 - 6.22598713623462e+93*cos(theta)**39 + 2.79603422299991e+93*cos(theta)**37 - 1.03857155187838e+93*cos(theta)**35 + 3.19849934455299e+92*cos(theta)**33 - 8.17033214283493e+91*cos(theta)**31 + 1.72848245969893e+91*cos(theta)**29 - 3.01833926295813e+90*cos(theta)**27 + 4.32776585497673e+89*cos(theta)**25 - 5.0577707693534e+88*cos(theta)**23 + 4.77112604267864e+87*cos(theta)**21 - 3.58731281404409e+86*cos(theta)**19 + 2.11527755586738e+85*cos(theta)**17 - 9.57967857469075e+83*cos(theta)**15 + 3.24263781541757e+82*cos(theta)**13 - 7.91134656248264e+80*cos(theta)**11 + 1.32337001501382e+79*cos(theta)**9 - 1.41159468268141e+77*cos(theta)**7 + 8.5724373442191e+74*cos(theta)**5 - 2.42364640775208e+72*cos(theta)**3 + 2.01299535527581e+69*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl92_m_minus_34(theta, phi): + return 1.70808123770373e-66*(1.0 - cos(theta)**2)**17*(1.5391966244457e+90*cos(theta)**58 - 1.39032350831079e+91*cos(theta)**56 + 5.91463591933319e+91*cos(theta)**54 - 1.57613482319661e+92*cos(theta)**52 + 2.95191352480043e+92*cos(theta)**50 - 4.1326789347206e+92*cos(theta)**48 + 4.49100369784666e+92*cos(theta)**46 - 3.88319868610802e+92*cos(theta)**44 + 2.71709020492469e+92*cos(theta)**42 - 1.55649678405866e+92*cos(theta)**40 + 7.35798479736819e+91*cos(theta)**38 - 2.88492097743996e+91*cos(theta)**36 + 9.40735101339116e+90*cos(theta)**34 - 2.55322879463592e+90*cos(theta)**32 + 5.76160819899643e+89*cos(theta)**30 - 1.07797830819933e+89*cos(theta)**28 + 1.6645253288372e+88*cos(theta)**26 - 2.10740448723058e+87*cos(theta)**24 + 2.16869365576302e+86*cos(theta)**22 - 1.79365640702204e+85*cos(theta)**20 + 1.1751541977041e+84*cos(theta)**18 - 5.98729910918172e+82*cos(theta)**16 + 2.3161698681554e+81*cos(theta)**14 - 6.59278880206887e+79*cos(theta)**12 + 1.32337001501382e+78*cos(theta)**10 - 1.76449335335177e+76*cos(theta)**8 + 1.42873955736985e+74*cos(theta)**6 - 6.0591160193802e+71*cos(theta)**4 + 1.00649767763791e+69*cos(theta)**2 - 2.73282019450966e+65)*sin(34*phi) + +#@torch.jit.script +def Yl92_m_minus_33(theta, phi): + return 1.47271869749464e-64*(1.0 - cos(theta)**2)**16.5*(2.60880783804356e+88*cos(theta)**59 - 2.43916404966805e+89*cos(theta)**57 + 1.07538834896967e+90*cos(theta)**55 - 2.97383928905021e+90*cos(theta)**53 + 5.7880657349028e+90*cos(theta)**51 - 8.43403864228694e+90*cos(theta)**49 + 9.55532701669503e+90*cos(theta)**47 - 8.62933041357337e+90*cos(theta)**45 + 6.31881443005742e+90*cos(theta)**43 - 3.79633361965526e+90*cos(theta)**41 + 1.88666276855595e+90*cos(theta)**39 - 7.79708372281069e+89*cos(theta)**37 + 2.68781457525462e+89*cos(theta)**35 - 7.73705695344217e+88*cos(theta)**33 + 1.85858328999885e+88*cos(theta)**31 - 3.7171665799977e+87*cos(theta)**29 + 6.16490862532297e+86*cos(theta)**27 - 8.42961794892234e+85*cos(theta)**25 + 9.42910285114355e+84*cos(theta)**23 - 8.54122098581926e+83*cos(theta)**21 + 6.18502209317946e+82*cos(theta)**19 - 3.52194065245983e+81*cos(theta)**17 + 1.54411324543694e+80*cos(theta)**15 - 5.07137600159144e+78*cos(theta)**13 + 1.20306365001257e+77*cos(theta)**11 - 1.96054817039085e+75*cos(theta)**9 + 2.04105651052836e+73*cos(theta)**7 - 1.21182320387604e+71*cos(theta)**5 + 3.35499225879302e+68*cos(theta)**3 - 2.73282019450966e+65*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl92_m_minus_32(theta, phi): + return 1.27541180465869e-62*(1.0 - cos(theta)**2)**16*(4.34801306340593e+86*cos(theta)**60 - 4.20545525804836e+87*cos(theta)**58 + 1.92033633744584e+88*cos(theta)**56 - 5.50710979453742e+88*cos(theta)**54 + 1.11308956440438e+89*cos(theta)**52 - 1.68680772845739e+89*cos(theta)**50 + 1.99069312847813e+89*cos(theta)**48 - 1.87594139425508e+89*cos(theta)**46 + 1.43609418864941e+89*cos(theta)**44 - 9.03888957060776e+88*cos(theta)**42 + 4.71665692138987e+88*cos(theta)**40 - 2.05186413758176e+88*cos(theta)**38 + 7.46615159792949e+87*cos(theta)**36 - 2.27560498630652e+87*cos(theta)**34 + 5.8080727812464e+86*cos(theta)**32 - 1.2390555266659e+86*cos(theta)**30 + 2.20175308047249e+85*cos(theta)**28 - 3.24216074958551e+84*cos(theta)**26 + 3.92879285464315e+83*cos(theta)**24 - 3.88237317537239e+82*cos(theta)**22 + 3.09251104658973e+81*cos(theta)**20 - 1.95663369581102e+80*cos(theta)**18 + 9.65070778398085e+78*cos(theta)**16 - 3.62241142970817e+77*cos(theta)**14 + 1.00255304167714e+76*cos(theta)**12 - 1.96054817039085e+74*cos(theta)**10 + 2.55132063816045e+72*cos(theta)**8 - 2.0197053397934e+70*cos(theta)**6 + 8.38748064698256e+67*cos(theta)**4 - 1.36641009725483e+65*cos(theta)**2 + 3.64376025934621e+61)*sin(32*phi) + +#@torch.jit.script +def Yl92_m_minus_31(theta, phi): + return 1.10924171186194e-60*(1.0 - cos(theta)**2)**15.5*(7.12789026787858e+84*cos(theta)**61 - 7.12789026787858e+85*cos(theta)**59 + 3.36901111832603e+86*cos(theta)**57 - 1.00129268991589e+87*cos(theta)**55 + 2.10016898944224e+87*cos(theta)**53 - 3.30746613423017e+87*cos(theta)**51 + 4.06263903771047e+87*cos(theta)**49 - 3.99136466862783e+87*cos(theta)**47 + 3.19132041922092e+87*cos(theta)**45 - 2.1020673420018e+87*cos(theta)**43 + 1.15040412716826e+87*cos(theta)**41 - 5.26119009636349e+86*cos(theta)**39 + 2.01787881025121e+86*cos(theta)**37 - 6.50172853230435e+85*cos(theta)**35 + 1.76002205492315e+85*cos(theta)**33 - 3.99695331182548e+84*cos(theta)**31 + 7.59225200162928e+83*cos(theta)**29 - 1.20080027762426e+83*cos(theta)**27 + 1.57151714185726e+82*cos(theta)**25 - 1.68798833711843e+81*cos(theta)**23 + 1.47262430789987e+80*cos(theta)**21 - 1.02980720832159e+79*cos(theta)**19 + 5.67688693175344e+77*cos(theta)**17 - 2.41494095313878e+76*cos(theta)**15 + 7.71194647443953e+74*cos(theta)**13 - 1.78231651853714e+73*cos(theta)**11 + 2.83480070906716e+71*cos(theta)**9 - 2.885293342562e+69*cos(theta)**7 + 1.67749612939651e+67*cos(theta)**5 - 4.55470032418276e+64*cos(theta)**3 + 3.64376025934621e+61*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl92_m_minus_30(theta, phi): + return 9.68667196672842e-59*(1.0 - cos(theta)**2)**15*(1.14965972062558e+83*cos(theta)**62 - 1.1879817113131e+84*cos(theta)**60 + 5.80863985918282e+84*cos(theta)**58 - 1.7880226605641e+85*cos(theta)**56 + 3.88920183230044e+85*cos(theta)**54 - 6.36051179659648e+85*cos(theta)**52 + 8.12527807542094e+85*cos(theta)**50 - 8.31534305964132e+85*cos(theta)**48 + 6.93765308526287e+85*cos(theta)**46 - 4.77742577727683e+85*cos(theta)**44 + 2.73905744563872e+85*cos(theta)**42 - 1.31529752409087e+85*cos(theta)**40 + 5.31020739539793e+84*cos(theta)**38 - 1.80603570341787e+84*cos(theta)**36 + 5.17653545565633e+83*cos(theta)**34 - 1.24904790994546e+83*cos(theta)**32 + 2.53075066720976e+82*cos(theta)**30 - 4.28857242008666e+81*cos(theta)**28 + 6.044296699451e+80*cos(theta)**26 - 7.03328473799346e+79*cos(theta)**24 + 6.69374685409033e+78*cos(theta)**22 - 5.14903604160794e+77*cos(theta)**20 + 3.15382607319636e+76*cos(theta)**18 - 1.50933809571174e+75*cos(theta)**16 + 5.50853319602824e+73*cos(theta)**14 - 1.48526376544761e+72*cos(theta)**12 + 2.83480070906716e+70*cos(theta)**10 - 3.6066166782025e+68*cos(theta)**8 + 2.79582688232752e+66*cos(theta)**6 - 1.13867508104569e+64*cos(theta)**4 + 1.8218801296731e+61*cos(theta)**2 - 4.77807534663809e+57)*sin(30*phi) + +#@torch.jit.script +def Yl92_m_minus_29(theta, phi): + return 8.49228934738827e-57*(1.0 - cos(theta)**2)**14.5*(1.82485669940568e+81*cos(theta)**63 - 1.94751100215262e+82*cos(theta)**61 + 9.84515230369969e+82*cos(theta)**59 - 3.13688186063877e+83*cos(theta)**57 + 7.07127605872807e+83*cos(theta)**55 - 1.20009656539556e+84*cos(theta)**53 + 1.5931917794943e+84*cos(theta)**51 - 1.6970087876819e+84*cos(theta)**49 + 1.47609640111976e+84*cos(theta)**47 - 1.06165017272818e+84*cos(theta)**45 + 6.3699010363691e+83*cos(theta)**43 - 3.20804274168505e+83*cos(theta)**41 + 1.36159163984562e+83*cos(theta)**39 - 4.88117757680506e+82*cos(theta)**37 + 1.47901013018752e+82*cos(theta)**35 - 3.7849936665014e+81*cos(theta)**33 + 8.1637118297089e+80*cos(theta)**31 - 1.47881807589195e+80*cos(theta)**29 + 2.23862840720407e+79*cos(theta)**27 - 2.81331389519738e+78*cos(theta)**25 + 2.91032471916971e+77*cos(theta)**23 - 2.45192192457521e+76*cos(theta)**21 + 1.65990845957703e+75*cos(theta)**19 - 8.87845938653963e+73*cos(theta)**17 + 3.67235546401883e+72*cos(theta)**15 - 1.14251058880586e+71*cos(theta)**13 + 2.57709155369742e+69*cos(theta)**11 - 4.00735186466944e+67*cos(theta)**9 + 3.99403840332503e+65*cos(theta)**7 - 2.27735016209138e+63*cos(theta)**5 + 6.07293376557701e+60*cos(theta)**3 - 4.77807534663809e+57*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl92_m_minus_28(theta, phi): + return 7.47321462570168e-55*(1.0 - cos(theta)**2)**14*(2.85133859282137e+79*cos(theta)**64 - 3.14114677766551e+80*cos(theta)**62 + 1.64085871728328e+81*cos(theta)**60 - 5.40841700110132e+81*cos(theta)**58 + 1.26272786763001e+82*cos(theta)**56 - 2.22240104702882e+82*cos(theta)**54 + 3.06383034518135e+82*cos(theta)**52 - 3.3940175753638e+82*cos(theta)**50 + 3.07520083566617e+82*cos(theta)**48 - 2.30793515810475e+82*cos(theta)**46 + 1.44770478099298e+82*cos(theta)**44 - 7.63819700401203e+81*cos(theta)**42 + 3.40397909961406e+81*cos(theta)**40 - 1.2845204149487e+81*cos(theta)**38 + 4.10836147274312e+80*cos(theta)**36 - 1.11323343132394e+80*cos(theta)**34 + 2.55115994678403e+79*cos(theta)**32 - 4.9293935863065e+78*cos(theta)**30 + 7.99510145430026e+77*cos(theta)**28 - 1.08204380584515e+77*cos(theta)**26 + 1.21263529965405e+76*cos(theta)**24 - 1.11450996571601e+75*cos(theta)**22 + 8.29954229788515e+73*cos(theta)**20 - 4.93247743696646e+72*cos(theta)**18 + 2.29522216501177e+71*cos(theta)**16 - 8.16078992004184e+69*cos(theta)**14 + 2.14757629474785e+68*cos(theta)**12 - 4.00735186466944e+66*cos(theta)**10 + 4.99254800415628e+64*cos(theta)**8 - 3.79558360348563e+62*cos(theta)**6 + 1.51823344139425e+60*cos(theta)**4 - 2.38903767331905e+57*cos(theta)**2 + 6.17003531332398e+53)*sin(28*phi) + +#@torch.jit.script +def Yl92_m_minus_27(theta, phi): + return 6.6001644476941e-53*(1.0 - cos(theta)**2)**13.5*(4.38667475818673e+77*cos(theta)**65 - 4.98594726613573e+78*cos(theta)**63 + 2.68993232341522e+79*cos(theta)**61 - 9.16680847644292e+79*cos(theta)**59 + 2.2153120484737e+80*cos(theta)**57 - 4.04072917641604e+80*cos(theta)**55 + 5.78081197204028e+80*cos(theta)**53 - 6.65493642228197e+80*cos(theta)**51 + 6.2759200727881e+80*cos(theta)**49 - 4.91050033639308e+80*cos(theta)**47 + 3.21712173553995e+80*cos(theta)**45 - 1.77632488465396e+80*cos(theta)**43 + 8.30238804783917e+79*cos(theta)**41 - 3.29364208961205e+79*cos(theta)**39 + 1.11036796560625e+79*cos(theta)**37 - 3.18066694663983e+78*cos(theta)**35 + 7.73078771752737e+77*cos(theta)**33 - 1.59012696332468e+77*cos(theta)**31 + 2.75693153596561e+76*cos(theta)**29 - 4.00756965127833e+75*cos(theta)**27 + 4.85054119861618e+74*cos(theta)**25 - 4.84569550311307e+73*cos(theta)**23 + 3.95216299899293e+72*cos(theta)**21 - 2.59604075629814e+71*cos(theta)**19 + 1.35013068530104e+70*cos(theta)**17 - 5.44052661336122e+68*cos(theta)**15 + 1.65198176519065e+67*cos(theta)**13 - 3.64304714969949e+65*cos(theta)**11 + 5.54727556017365e+63*cos(theta)**9 - 5.42226229069376e+61*cos(theta)**7 + 3.03646688278851e+59*cos(theta)**5 - 7.96345891106349e+56*cos(theta)**3 + 6.17003531332398e+53*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl92_m_minus_26(theta, phi): + return 5.84925028499633e-51*(1.0 - cos(theta)**2)**13*(6.64647690634352e+75*cos(theta)**66 - 7.79054260333708e+76*cos(theta)**64 + 4.33860052163745e+77*cos(theta)**62 - 1.52780141274049e+78*cos(theta)**60 + 3.81950353185121e+78*cos(theta)**58 - 7.21558781502864e+78*cos(theta)**56 + 1.07052073556302e+79*cos(theta)**54 - 1.27979546582345e+79*cos(theta)**52 + 1.25518401455762e+79*cos(theta)**50 - 1.02302090341523e+79*cos(theta)**48 + 6.99374290334772e+78*cos(theta)**46 - 4.03710201057718e+78*cos(theta)**44 + 1.97675905900933e+78*cos(theta)**42 - 8.23410522403014e+77*cos(theta)**40 + 2.9220209621217e+77*cos(theta)**38 - 8.83518596288842e+76*cos(theta)**36 + 2.2737610933904e+76*cos(theta)**34 - 4.96914676038962e+75*cos(theta)**32 + 9.18977178655202e+74*cos(theta)**30 - 1.43127487545654e+74*cos(theta)**28 + 1.86559276869853e+73*cos(theta)**26 - 2.01903979296378e+72*cos(theta)**24 + 1.79643772681497e+71*cos(theta)**22 - 1.29802037814907e+70*cos(theta)**20 + 7.50072602945022e+68*cos(theta)**18 - 3.40032913335076e+67*cos(theta)**16 + 1.17998697513618e+66*cos(theta)**14 - 3.03587262474958e+64*cos(theta)**12 + 5.54727556017365e+62*cos(theta)**10 - 6.7778278633672e+60*cos(theta)**8 + 5.06077813798085e+58*cos(theta)**6 - 1.99086472776587e+56*cos(theta)**4 + 3.08501765666199e+53*cos(theta)**2 - 7.85591458279091e+49)*sin(26*phi) + +#@torch.jit.script +def Yl92_m_minus_25(theta, phi): + return 5.20090127435586e-49*(1.0 - cos(theta)**2)**12.5*(9.92011478558735e+73*cos(theta)**67 - 1.19854501589801e+75*cos(theta)**65 + 6.88666749466261e+75*cos(theta)**63 - 2.50459247990244e+76*cos(theta)**61 + 6.47373479974782e+76*cos(theta)**59 - 1.26589259912783e+77*cos(theta)**57 + 1.9464013373873e+77*cos(theta)**55 - 2.41470842608199e+77*cos(theta)**53 + 2.46114512658357e+77*cos(theta)**51 - 2.08779776207189e+77*cos(theta)**49 + 1.4880304049676e+77*cos(theta)**47 - 8.97133780128263e+76*cos(theta)**45 + 4.59711409071936e+76*cos(theta)**43 - 2.00831834732442e+76*cos(theta)**41 + 7.4923614413377e+75*cos(theta)**39 - 2.38788809807795e+75*cos(theta)**37 + 6.49646026682972e+74*cos(theta)**35 - 1.50580204860292e+74*cos(theta)**33 + 2.96444251179098e+73*cos(theta)**31 - 4.93543060502257e+72*cos(theta)**29 + 6.9096028470316e+71*cos(theta)**27 - 8.07615917185511e+70*cos(theta)**25 + 7.81059881223899e+69*cos(theta)**23 - 6.18104941975747e+68*cos(theta)**21 + 3.9477505418159e+67*cos(theta)**19 - 2.00019360785339e+66*cos(theta)**17 + 7.86657983424121e+64*cos(theta)**15 - 2.33528663442275e+63*cos(theta)**13 + 5.04297778197604e+61*cos(theta)**11 - 7.53091984818578e+59*cos(theta)**9 + 7.22968305425835e+57*cos(theta)**7 - 3.98172945553174e+55*cos(theta)**5 + 1.02833921888733e+53*cos(theta)**3 - 7.85591458279091e+49*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl92_m_minus_24(theta, phi): + return 4.63901735355543e-47*(1.0 - cos(theta)**2)**12*(1.4588404096452e+72*cos(theta)**68 - 1.81597729681517e+73*cos(theta)**66 + 1.07604179604103e+74*cos(theta)**64 - 4.03966529016522e+74*cos(theta)**62 + 1.07895579995797e+75*cos(theta)**60 - 2.18257344677212e+75*cos(theta)**58 + 3.4757166739059e+75*cos(theta)**56 - 4.4716822705222e+75*cos(theta)**54 + 4.73297139727609e+75*cos(theta)**52 - 4.17559552414378e+75*cos(theta)**50 + 3.1000633436825e+75*cos(theta)**48 - 1.95029082636579e+75*cos(theta)**46 + 1.04479865698167e+75*cos(theta)**44 - 4.78171035077244e+74*cos(theta)**42 + 1.87309036033443e+74*cos(theta)**40 - 6.28391604757356e+73*cos(theta)**38 + 1.80457229634159e+73*cos(theta)**36 - 4.42882955471446e+72*cos(theta)**34 + 9.2638828493468e+71*cos(theta)**32 - 1.64514353500752e+71*cos(theta)**30 + 2.46771530251128e+70*cos(theta)**28 - 3.10621506609812e+69*cos(theta)**26 + 3.25441617176624e+68*cos(theta)**24 - 2.80956791807158e+67*cos(theta)**22 + 1.97387527090795e+66*cos(theta)**20 - 1.11121867102966e+65*cos(theta)**18 + 4.91661239640076e+63*cos(theta)**16 - 1.66806188173054e+62*cos(theta)**14 + 4.20248148498004e+60*cos(theta)**12 - 7.53091984818578e+58*cos(theta)**10 + 9.03710381782294e+56*cos(theta)**8 - 6.63621575921957e+54*cos(theta)**6 + 2.57084804721833e+52*cos(theta)**4 - 3.92795729139546e+49*cos(theta)**2 + 9.87420133583574e+45)*sin(24*phi) + +#@torch.jit.script +def Yl92_m_minus_23(theta, phi): + return 4.15030044672352e-45*(1.0 - cos(theta)**2)**11.5*(2.11426146325391e+70*cos(theta)**69 - 2.71041387584354e+71*cos(theta)**67 + 1.6554489169862e+72*cos(theta)**65 - 6.41216712724638e+72*cos(theta)**63 + 1.7687799999311e+73*cos(theta)**61 - 3.69927702842733e+73*cos(theta)**59 + 6.0977485507121e+73*cos(theta)**57 - 8.13033140094946e+73*cos(theta)**55 + 8.93013471184168e+73*cos(theta)**53 - 8.18744220420348e+73*cos(theta)**51 + 6.32665988506633e+73*cos(theta)**49 - 4.14955494971445e+73*cos(theta)**47 + 2.32177479329261e+73*cos(theta)**45 - 1.11202566297033e+73*cos(theta)**43 + 4.5685130739864e+72*cos(theta)**41 - 1.61126052501886e+72*cos(theta)**39 + 4.87722242254484e+71*cos(theta)**37 - 1.26537987277556e+71*cos(theta)**35 + 2.80723722707479e+70*cos(theta)**33 - 5.30691462905653e+69*cos(theta)**31 + 8.50936311210788e+68*cos(theta)**29 - 1.15045002448079e+68*cos(theta)**27 + 1.3017664687065e+67*cos(theta)**25 - 1.22155126872677e+66*cos(theta)**23 + 9.39940605194263e+64*cos(theta)**21 - 5.84851932120875e+63*cos(theta)**19 + 2.89212493905927e+62*cos(theta)**17 - 1.11204125448702e+61*cos(theta)**15 + 3.23267806536926e+59*cos(theta)**13 - 6.84629077107798e+57*cos(theta)**11 + 1.00412264642477e+56*cos(theta)**9 - 9.48030822745653e+53*cos(theta)**7 + 5.14169609443665e+51*cos(theta)**5 - 1.30931909713182e+49*cos(theta)**3 + 9.87420133583574e+45*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl92_m_minus_22(theta, phi): + return 3.72372394350724e-43*(1.0 - cos(theta)**2)**11*(3.02037351893416e+68*cos(theta)**70 - 3.98590275859344e+69*cos(theta)**68 + 2.50825593482758e+70*cos(theta)**66 - 1.00190111363225e+71*cos(theta)**64 + 2.8528709676308e+71*cos(theta)**62 - 6.16546171404555e+71*cos(theta)**60 + 1.05133595701933e+72*cos(theta)**58 - 1.45184489302669e+72*cos(theta)**56 + 1.65372865034105e+72*cos(theta)**54 - 1.57450811619298e+72*cos(theta)**52 + 1.26533197701327e+72*cos(theta)**50 - 8.64490614523843e+71*cos(theta)**48 + 5.04733650715784e+71*cos(theta)**46 - 2.5273310522053e+71*cos(theta)**44 + 1.087741208092e+71*cos(theta)**42 - 4.02815131254715e+70*cos(theta)**40 + 1.28347958488022e+70*cos(theta)**38 - 3.51494409104322e+69*cos(theta)**36 + 8.25658007963173e+68*cos(theta)**34 - 1.65841082158016e+68*cos(theta)**32 + 2.83645437070263e+67*cos(theta)**30 - 4.10875008743138e+66*cos(theta)**28 + 5.00679411040961e+65*cos(theta)**26 - 5.08979695302822e+64*cos(theta)**24 + 4.27245729633756e+63*cos(theta)**22 - 2.92425966060437e+62*cos(theta)**20 + 1.60673607725515e+61*cos(theta)**18 - 6.95025784054391e+59*cos(theta)**16 + 2.30905576097804e+58*cos(theta)**14 - 5.70524230923165e+56*cos(theta)**12 + 1.00412264642477e+55*cos(theta)**10 - 1.18503852843207e+53*cos(theta)**8 + 8.56949349072775e+50*cos(theta)**6 - 3.27329774282955e+48*cos(theta)**4 + 4.93710066791787e+45*cos(theta)**2 - 1.2266088615945e+42)*sin(22*phi) + +#@torch.jit.script +def Yl92_m_minus_21(theta, phi): + return 3.35011007789734e-41*(1.0 - cos(theta)**2)**10.5*(4.25404720976642e+66*cos(theta)**71 - 5.77667066462817e+67*cos(theta)**69 + 3.74366557436953e+68*cos(theta)**67 - 1.541386328665e+69*cos(theta)**65 + 4.52836661528699e+69*cos(theta)**63 - 1.01073142853206e+70*cos(theta)**61 + 1.78192535088022e+70*cos(theta)**59 - 2.5470963035556e+70*cos(theta)**57 + 3.00677936425646e+70*cos(theta)**55 - 2.97077003055279e+70*cos(theta)**53 + 2.48104309218287e+70*cos(theta)**51 - 1.76426656025274e+70*cos(theta)**49 + 1.07390138450167e+70*cos(theta)**47 - 5.6162912271229e+69*cos(theta)**45 + 2.52963071649303e+69*cos(theta)**43 - 9.82475929889549e+68*cos(theta)**41 + 3.29097329456467e+68*cos(theta)**39 - 9.49984889471141e+67*cos(theta)**37 + 2.35902287989478e+67*cos(theta)**35 - 5.02548733812171e+66*cos(theta)**33 + 9.14985280871815e+65*cos(theta)**31 - 1.41681037497634e+65*cos(theta)**29 + 1.8543681890406e+64*cos(theta)**27 - 2.03591878121129e+63*cos(theta)**25 + 1.85759012884242e+62*cos(theta)**23 - 1.3925046002878e+61*cos(theta)**21 + 8.45650566976395e+59*cos(theta)**19 - 4.08838696502583e+58*cos(theta)**17 + 1.53937050731869e+57*cos(theta)**15 - 4.38864793017819e+55*cos(theta)**13 + 9.12838769477065e+53*cos(theta)**11 - 1.31670947603563e+52*cos(theta)**9 + 1.22421335581825e+50*cos(theta)**7 - 6.54659548565909e+47*cos(theta)**5 + 1.64570022263929e+45*cos(theta)**3 - 1.2266088615945e+42*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl92_m_minus_20(theta, phi): + return 3.02179186207228e-39*(1.0 - cos(theta)**2)**10*(5.90839890245336e+64*cos(theta)**72 - 8.25238666375453e+65*cos(theta)**70 + 5.50539055054342e+66*cos(theta)**68 - 2.3354338313106e+67*cos(theta)**66 + 7.07557283638592e+67*cos(theta)**64 - 1.63021198150332e+68*cos(theta)**62 + 2.96987558480036e+68*cos(theta)**60 - 4.39154535095792e+68*cos(theta)**58 + 5.36924886474367e+68*cos(theta)**56 - 5.50142598250516e+68*cos(theta)**54 + 4.7712367157363e+68*cos(theta)**52 - 3.52853312050548e+68*cos(theta)**50 + 2.23729455104514e+68*cos(theta)**48 - 1.2209328754615e+68*cos(theta)**46 + 5.74916071930233e+67*cos(theta)**44 - 2.33922840449893e+67*cos(theta)**42 + 8.22743323641167e+66*cos(theta)**40 - 2.49996023545037e+66*cos(theta)**38 + 6.55284133304105e+65*cos(theta)**36 - 1.47808451121227e+65*cos(theta)**34 + 2.85932900272442e+64*cos(theta)**32 - 4.72270124992112e+63*cos(theta)**30 + 6.62274353228784e+62*cos(theta)**28 - 7.83045685081265e+61*cos(theta)**26 + 7.73995887017673e+60*cos(theta)**24 - 6.32956636494453e+59*cos(theta)**22 + 4.22825283488197e+58*cos(theta)**20 - 2.27132609168101e+57*cos(theta)**18 + 9.62106567074184e+55*cos(theta)**16 - 3.13474852155585e+54*cos(theta)**14 + 7.6069897456422e+52*cos(theta)**12 - 1.31670947603563e+51*cos(theta)**10 + 1.53026669477281e+49*cos(theta)**8 - 1.09109924760985e+47*cos(theta)**6 + 4.11425055659822e+44*cos(theta)**4 - 6.13304430797251e+41*cos(theta)**2 + 1.5076313441427e+38)*sin(20*phi) + +#@torch.jit.script +def Yl92_m_minus_19(theta, phi): + return 2.7323415644396e-37*(1.0 - cos(theta)**2)**9.5*(8.09369712664844e+62*cos(theta)**73 - 1.1623079808105e+64*cos(theta)**71 + 7.97882688484554e+64*cos(theta)**69 - 3.48572213628448e+65*cos(theta)**67 + 1.0885496671363e+66*cos(theta)**65 - 2.58763806587828e+66*cos(theta)**63 + 4.86864849967272e+66*cos(theta)**61 - 7.44329720501343e+66*cos(theta)**59 + 9.4197348504275e+66*cos(theta)**57 - 1.00025926954639e+67*cos(theta)**55 + 9.00233342591754e+66*cos(theta)**53 - 6.918692393148e+66*cos(theta)**51 + 4.5659072470309e+66*cos(theta)**49 - 2.59772952225851e+66*cos(theta)**47 + 1.27759127095607e+66*cos(theta)**45 - 5.44006605697425e+65*cos(theta)**43 + 2.00669103327114e+65*cos(theta)**41 - 6.41015444987274e+64*cos(theta)**39 + 1.7710381981192e+64*cos(theta)**37 - 4.22309860346362e+63*cos(theta)**35 + 8.66463334158915e+62*cos(theta)**33 - 1.52345201610359e+62*cos(theta)**31 + 2.28370466630615e+61*cos(theta)**29 - 2.90016920400468e+60*cos(theta)**27 + 3.09598354807069e+59*cos(theta)**25 - 2.75198537606284e+58*cos(theta)**23 + 2.01345373089618e+57*cos(theta)**21 - 1.19543478509527e+56*cos(theta)**19 + 5.65945039455402e+54*cos(theta)**17 - 2.0898323477039e+53*cos(theta)**15 + 5.85153057357093e+51*cos(theta)**13 - 1.19700861457784e+50*cos(theta)**11 + 1.70029632752535e+48*cos(theta)**9 - 1.55871321087121e+46*cos(theta)**7 + 8.22850111319645e+43*cos(theta)**5 - 2.0443481026575e+41*cos(theta)**3 + 1.5076313441427e+38*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl92_m_minus_18(theta, phi): + return 2.47635177527373e-35*(1.0 - cos(theta)**2)**9*(1.09374285495249e+61*cos(theta)**74 - 1.61431664001458e+62*cos(theta)**72 + 1.13983241212079e+63*cos(theta)**70 - 5.12606196512423e+63*cos(theta)**68 + 1.64931767747924e+64*cos(theta)**66 - 4.04318447793481e+64*cos(theta)**64 + 7.85265887043987e+64*cos(theta)**62 - 1.24054953416891e+65*cos(theta)**60 + 1.62409221559095e+65*cos(theta)**58 - 1.78617726704713e+65*cos(theta)**56 + 1.66709878257732e+65*cos(theta)**54 - 1.33051776791308e+65*cos(theta)**52 + 9.1318144940618e+64*cos(theta)**50 - 5.41193650470523e+64*cos(theta)**48 + 2.77737232816538e+64*cos(theta)**46 - 1.23637864931233e+64*cos(theta)**44 + 4.77783579350271e+63*cos(theta)**42 - 1.60253861246819e+63*cos(theta)**40 + 4.6606268371558e+62*cos(theta)**38 - 1.17308294540656e+62*cos(theta)**36 + 2.54842157105563e+61*cos(theta)**34 - 4.76078755032371e+60*cos(theta)**32 + 7.61234888768717e+59*cos(theta)**30 - 1.03577471571596e+59*cos(theta)**28 + 1.19076290310411e+58*cos(theta)**26 - 1.14666057335952e+57*cos(theta)**24 + 9.15206241316444e+55*cos(theta)**22 - 5.97717392547635e+54*cos(theta)**20 + 3.14413910808557e+53*cos(theta)**18 - 1.30614521731494e+52*cos(theta)**16 + 4.1796646954078e+50*cos(theta)**14 - 9.97507178814871e+48*cos(theta)**12 + 1.70029632752535e+47*cos(theta)**10 - 1.94839151358902e+45*cos(theta)**8 + 1.37141685219941e+43*cos(theta)**6 - 5.11087025664376e+40*cos(theta)**4 + 7.5381567207135e+37*cos(theta)**2 - 1.83544112995216e+34)*sin(18*phi) + +#@torch.jit.script +def Yl92_m_minus_17(theta, phi): + return 2.24925819878324e-33*(1.0 - cos(theta)**2)**8.5*(1.45832380660332e+59*cos(theta)**75 - 2.21139265755422e+60*cos(theta)**73 + 1.60539776355041e+61*cos(theta)**71 - 7.42907531177424e+61*cos(theta)**69 + 2.46166817534214e+62*cos(theta)**67 - 6.22028381220741e+62*cos(theta)**65 + 1.24645378895871e+63*cos(theta)**63 - 2.03368776093263e+63*cos(theta)**61 + 2.75269867049313e+63*cos(theta)**59 - 3.13364432815286e+63*cos(theta)**57 + 3.03108869559513e+63*cos(theta)**55 - 2.51041088285486e+63*cos(theta)**53 + 1.79055186158075e+63*cos(theta)**51 - 1.10447683769494e+63*cos(theta)**49 + 5.90930282588378e+62*cos(theta)**47 - 2.74750810958295e+62*cos(theta)**45 + 1.11112460314017e+62*cos(theta)**43 - 3.90863076211753e+61*cos(theta)**41 + 1.19503252234764e+61*cos(theta)**39 - 3.17049444704476e+60*cos(theta)**37 + 7.28120448873038e+59*cos(theta)**35 - 1.44266289403749e+59*cos(theta)**33 + 2.45559641538296e+58*cos(theta)**31 - 3.57163695074469e+57*cos(theta)**29 + 4.41023297445968e+56*cos(theta)**27 - 4.58664229343806e+55*cos(theta)**25 + 3.97915757094106e+54*cos(theta)**23 - 2.84627329784588e+53*cos(theta)**21 + 1.65481005688714e+52*cos(theta)**19 - 7.68320716067611e+50*cos(theta)**17 + 2.78644313027187e+49*cos(theta)**15 - 7.67313214472978e+47*cos(theta)**13 + 1.54572393411395e+46*cos(theta)**11 - 2.16487945954335e+44*cos(theta)**9 + 1.95916693171344e+42*cos(theta)**7 - 1.02217405132875e+40*cos(theta)**5 + 2.5127189069045e+37*cos(theta)**3 - 1.83544112995216e+34*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl92_m_minus_16(theta, phi): + return 2.04719568416579e-31*(1.0 - cos(theta)**2)**8*(1.91884711395174e+57*cos(theta)**76 - 2.98836845615435e+58*cos(theta)**74 + 2.22971911604224e+59*cos(theta)**72 - 1.06129647311061e+60*cos(theta)**70 + 3.62010025785609e+60*cos(theta)**68 - 9.42467244273849e+60*cos(theta)**66 + 1.94758404524798e+61*cos(theta)**64 - 3.28014154989134e+61*cos(theta)**62 + 4.58783111748855e+61*cos(theta)**60 - 5.40283504853942e+61*cos(theta)**58 + 5.4126583849913e+61*cos(theta)**56 - 4.64890904232382e+61*cos(theta)**54 + 3.44336896457836e+61*cos(theta)**52 - 2.20895367538989e+61*cos(theta)**50 + 1.23110475539245e+61*cos(theta)**48 - 5.97284371648468e+60*cos(theta)**46 + 2.52528318895492e+60*cos(theta)**44 - 9.30626371932745e+59*cos(theta)**42 + 2.9875813058691e+59*cos(theta)**40 - 8.34340643959148e+58*cos(theta)**38 + 2.02255680242511e+58*cos(theta)**36 - 4.24312615893379e+57*cos(theta)**34 + 7.67373879807175e+56*cos(theta)**32 - 1.19054565024823e+56*cos(theta)**30 + 1.57508320516417e+55*cos(theta)**28 - 1.76409318978387e+54*cos(theta)**26 + 1.65798232122544e+53*cos(theta)**24 - 1.29376058992995e+52*cos(theta)**22 + 8.27405028443571e+50*cos(theta)**20 - 4.26844842259784e+49*cos(theta)**18 + 1.74152695641992e+48*cos(theta)**16 - 5.48080867480698e+46*cos(theta)**14 + 1.28810327842829e+45*cos(theta)**12 - 2.16487945954335e+43*cos(theta)**10 + 2.4489586646418e+41*cos(theta)**8 - 1.70362341888125e+39*cos(theta)**6 + 6.28179726726125e+36*cos(theta)**4 - 9.17720564976078e+33*cos(theta)**2 + 2.21564598014505e+30)*sin(16*phi) + +#@torch.jit.script +def Yl92_m_minus_15(theta, phi): + return 1.86688083625133e-29*(1.0 - cos(theta)**2)**7.5*(2.49200923889836e+55*cos(theta)**77 - 3.98449127487246e+56*cos(theta)**75 + 3.05440974800306e+57*cos(theta)**73 - 1.49478376494452e+58*cos(theta)**71 + 5.24652211283492e+58*cos(theta)**69 - 1.40666752876694e+59*cos(theta)**67 + 2.99628314653536e+59*cos(theta)**65 - 5.20657388871641e+59*cos(theta)**63 + 7.5210346188337e+59*cos(theta)**61 - 9.15734753989731e+59*cos(theta)**59 + 9.49589190349352e+59*cos(theta)**57 - 8.45256189513422e+59*cos(theta)**55 + 6.49692257467615e+59*cos(theta)**53 - 4.33128171645076e+59*cos(theta)**51 + 2.5124586844744e+59*cos(theta)**49 - 1.27081781201802e+59*cos(theta)**47 + 5.61174041989982e+58*cos(theta)**45 - 2.16424737658778e+58*cos(theta)**43 + 7.28678367285147e+57*cos(theta)**41 - 2.13933498451063e+57*cos(theta)**39 + 5.46636973628407e+56*cos(theta)**37 - 1.21232175969537e+56*cos(theta)**35 + 2.32537539335507e+55*cos(theta)**33 - 3.84046983951041e+54*cos(theta)**31 + 5.43132139711783e+53*cos(theta)**29 - 6.533678480681e+52*cos(theta)**27 + 6.63192928490177e+51*cos(theta)**25 - 5.62504604317368e+50*cos(theta)**23 + 3.94002394496938e+49*cos(theta)**21 - 2.24655180136728e+48*cos(theta)**19 + 1.02442762142348e+47*cos(theta)**17 - 3.65387244987132e+45*cos(theta)**15 + 9.90848675714072e+43*cos(theta)**13 - 1.9680722359485e+42*cos(theta)**11 + 2.72106518293533e+40*cos(theta)**9 - 2.43374774125893e+38*cos(theta)**7 + 1.25635945345225e+36*cos(theta)**5 - 3.05906854992026e+33*cos(theta)**3 + 2.21564598014505e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl92_m_minus_14(theta, phi): + return 1.70551595998805e-27*(1.0 - cos(theta)**2)**7*(3.19488363961329e+53*cos(theta)**78 - 5.24275167746377e+54*cos(theta)**76 + 4.12758074054468e+55*cos(theta)**74 - 2.07608856242294e+56*cos(theta)**72 + 7.49503158976417e+56*cos(theta)**70 - 2.06862871877491e+57*cos(theta)**68 + 4.539822949296e+57*cos(theta)**66 - 8.1352717011194e+57*cos(theta)**64 + 1.21307009981189e+58*cos(theta)**62 - 1.52622458998289e+58*cos(theta)**60 + 1.63722274198164e+58*cos(theta)**58 - 1.50938605270254e+58*cos(theta)**56 + 1.20313381012521e+58*cos(theta)**54 - 8.32938791625147e+57*cos(theta)**52 + 5.02491736894879e+57*cos(theta)**50 - 2.64753710837087e+57*cos(theta)**48 + 1.21994356954344e+57*cos(theta)**46 - 4.9187440376995e+56*cos(theta)**44 + 1.73494849353606e+56*cos(theta)**42 - 5.34833746127659e+55*cos(theta)**40 + 1.4385183516537e+55*cos(theta)**38 - 3.36756044359825e+54*cos(theta)**36 + 6.83933939222081e+53*cos(theta)**34 - 1.200146824847e+53*cos(theta)**32 + 1.81044046570594e+52*cos(theta)**30 - 2.33345660024322e+51*cos(theta)**28 + 2.55074203265453e+50*cos(theta)**26 - 2.3437691846557e+49*cos(theta)**24 + 1.79091997498608e+48*cos(theta)**22 - 1.12327590068364e+47*cos(theta)**20 + 5.69126456346379e+45*cos(theta)**18 - 2.28367028116958e+44*cos(theta)**16 + 7.0774905408148e+42*cos(theta)**14 - 1.64006019662375e+41*cos(theta)**12 + 2.72106518293533e+39*cos(theta)**10 - 3.04218467657366e+37*cos(theta)**8 + 2.09393242242042e+35*cos(theta)**6 - 7.64767137480065e+32*cos(theta)**4 + 1.10782299007252e+30*cos(theta)**2 - 2.6547399714175e+26)*sin(14*phi) + +#@torch.jit.script +def Yl92_m_minus_13(theta, phi): + return 1.56071019065575e-25*(1.0 - cos(theta)**2)**6.5*(4.0441565058396e+51*cos(theta)**79 - 6.80876841229061e+52*cos(theta)**77 + 5.50344098739291e+53*cos(theta)**75 - 2.84395693482594e+54*cos(theta)**73 + 1.05563825207946e+55*cos(theta)**71 - 2.99801263590567e+55*cos(theta)**69 + 6.77585514820298e+55*cos(theta)**67 - 1.25158026171068e+56*cos(theta)**65 + 1.9255080949395e+56*cos(theta)**63 - 2.50200752456211e+56*cos(theta)**61 + 2.77495379996888e+56*cos(theta)**59 - 2.64804570649568e+56*cos(theta)**57 + 2.18751601840948e+56*cos(theta)**55 - 1.57158262570782e+56*cos(theta)**53 + 9.85277915480156e+55*cos(theta)**51 - 5.40313695585892e+55*cos(theta)**49 + 2.59562461604987e+55*cos(theta)**47 - 1.09305423059989e+55*cos(theta)**45 + 4.03476393845596e+54*cos(theta)**43 - 1.30447255153087e+54*cos(theta)**41 + 3.68850859398385e+53*cos(theta)**39 - 9.10151471242769e+52*cos(theta)**37 + 1.95409696920595e+52*cos(theta)**35 - 3.63680856014244e+51*cos(theta)**33 + 5.8401305345353e+50*cos(theta)**31 - 8.04640206980419e+49*cos(theta)**29 + 9.44719271353529e+48*cos(theta)**27 - 9.3750767386228e+47*cos(theta)**25 + 7.78660858689602e+46*cos(theta)**23 - 5.3489328603983e+45*cos(theta)**21 + 2.99540240182305e+44*cos(theta)**19 - 1.34333545951152e+43*cos(theta)**17 + 4.71832702720987e+41*cos(theta)**15 - 1.26158476663365e+40*cos(theta)**13 + 2.4736956208503e+38*cos(theta)**11 - 3.38020519619296e+36*cos(theta)**9 + 2.99133203202917e+34*cos(theta)**7 - 1.52953427496013e+32*cos(theta)**5 + 3.69274330024174e+29*cos(theta)**3 - 2.6547399714175e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl92_m_minus_12(theta, phi): + return 1.43041451731379e-23*(1.0 - cos(theta)**2)**6*(5.0551956322995e+49*cos(theta)**80 - 8.72919027216745e+50*cos(theta)**78 + 7.24136972025383e+51*cos(theta)**76 - 3.84318504706209e+52*cos(theta)**74 + 1.46616423899925e+53*cos(theta)**72 - 4.28287519415095e+53*cos(theta)**70 + 9.96449286500439e+53*cos(theta)**68 - 1.89633372986466e+54*cos(theta)**66 + 3.00860639834297e+54*cos(theta)**64 - 4.03549600735824e+54*cos(theta)**62 + 4.62492299994814e+54*cos(theta)**60 - 4.56559604568221e+54*cos(theta)**58 + 3.90627860430264e+54*cos(theta)**56 - 2.91033819575523e+54*cos(theta)**54 + 1.89476522207722e+54*cos(theta)**52 - 1.08062739117178e+54*cos(theta)**50 + 5.40755128343723e+53*cos(theta)**48 - 2.37620484913019e+53*cos(theta)**46 + 9.16991804194537e+52*cos(theta)**44 - 3.10588702745446e+52*cos(theta)**42 + 9.22127148495963e+51*cos(theta)**40 - 2.39513545063887e+51*cos(theta)**38 + 5.42804713668318e+50*cos(theta)**36 - 1.06964957651248e+50*cos(theta)**34 + 1.82504079204228e+49*cos(theta)**32 - 2.68213402326806e+48*cos(theta)**30 + 3.37399739769117e+47*cos(theta)**28 - 3.60579874562416e+46*cos(theta)**26 + 3.24442024454001e+45*cos(theta)**24 - 2.43133311836286e+44*cos(theta)**22 + 1.49770120091152e+43*cos(theta)**20 - 7.46297477506397e+41*cos(theta)**18 + 2.94895439200617e+40*cos(theta)**16 - 9.01131976166896e+38*cos(theta)**14 + 2.06141301737525e+37*cos(theta)**12 - 3.38020519619296e+35*cos(theta)**10 + 3.73916504003646e+33*cos(theta)**8 - 2.54922379160022e+31*cos(theta)**6 + 9.23185825060436e+28*cos(theta)**4 - 1.32736998570875e+26*cos(theta)**2 + 3.16040472787798e+22)*sin(12*phi) + +#@torch.jit.script +def Yl92_m_minus_11(theta, phi): + return 1.31286807653569e-21*(1.0 - cos(theta)**2)**5.5*(6.24098226209815e+47*cos(theta)**81 - 1.10496079394525e+49*cos(theta)**79 + 9.4043762600699e+49*cos(theta)**77 - 5.12424672941612e+50*cos(theta)**75 + 2.00844416301267e+51*cos(theta)**73 - 6.0322185833112e+51*cos(theta)**71 + 1.44412940072527e+52*cos(theta)**69 - 2.83034885054427e+52*cos(theta)**67 + 4.62862522821996e+52*cos(theta)**65 - 6.40554921802895e+52*cos(theta)**63 + 7.58184098352154e+52*cos(theta)**61 - 7.73829838251222e+52*cos(theta)**59 + 6.85312035842568e+52*cos(theta)**57 - 5.29152399228224e+52*cos(theta)**55 + 3.57502872090042e+52*cos(theta)**53 - 2.11887723759173e+52*cos(theta)**51 + 1.10358189457903e+52*cos(theta)**49 - 5.05575499814934e+51*cos(theta)**47 + 2.03775956487675e+51*cos(theta)**45 - 7.2229930871034e+50*cos(theta)**43 + 2.24909060608772e+50*cos(theta)**41 - 6.14137295035607e+49*cos(theta)**39 + 1.46703976667113e+49*cos(theta)**37 - 3.05614164717852e+48*cos(theta)**35 + 5.53042664255237e+47*cos(theta)**33 - 8.65204523634859e+46*cos(theta)**31 + 1.1634473785142e+46*cos(theta)**29 - 1.33548101689784e+45*cos(theta)**27 + 1.297768097816e+44*cos(theta)**25 - 1.05710135580994e+43*cos(theta)**23 + 7.13191048053106e+41*cos(theta)**21 - 3.92788146055999e+40*cos(theta)**19 + 1.73467905412127e+39*cos(theta)**17 - 6.00754650777931e+37*cos(theta)**15 + 1.58570232105789e+36*cos(theta)**13 - 3.07291381472087e+34*cos(theta)**11 + 4.15462782226273e+32*cos(theta)**9 - 3.64174827371459e+30*cos(theta)**7 + 1.84637165012087e+28*cos(theta)**5 - 4.42456661902917e+25*cos(theta)**3 + 3.16040472787798e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl92_m_minus_10(theta, phi): + return 1.20655361938957e-19*(1.0 - cos(theta)**2)**5*(7.61095397816848e+45*cos(theta)**82 - 1.38120099243156e+47*cos(theta)**80 + 1.20568926411153e+48*cos(theta)**78 - 6.74242990712647e+48*cos(theta)**76 + 2.71411373380091e+49*cos(theta)**74 - 8.37808136571e+49*cos(theta)**72 + 2.06304200103611e+50*cos(theta)**70 - 4.16227772138863e+50*cos(theta)**68 + 7.013068527606e+50*cos(theta)**66 - 1.00086706531702e+51*cos(theta)**64 + 1.22287757798734e+51*cos(theta)**62 - 1.28971639708537e+51*cos(theta)**60 + 1.18157247559063e+51*cos(theta)**58 - 9.44914998621828e+50*cos(theta)**56 + 6.620423557223e+50*cos(theta)**54 - 4.07476391844564e+50*cos(theta)**52 + 2.20716378915805e+50*cos(theta)**50 - 1.05328229128111e+50*cos(theta)**48 + 4.42991209755815e+49*cos(theta)**46 - 1.64158933797805e+49*cos(theta)**44 + 5.35497763354218e+48*cos(theta)**42 - 1.53534323758902e+48*cos(theta)**40 + 3.86063096492403e+47*cos(theta)**38 - 8.48928235327366e+46*cos(theta)**36 + 1.62659607133893e+46*cos(theta)**34 - 2.70376413635894e+45*cos(theta)**32 + 3.87815792838066e+44*cos(theta)**30 - 4.76957506034941e+43*cos(theta)**28 + 4.99141576083078e+42*cos(theta)**26 - 4.40458898254142e+41*cos(theta)**24 + 3.24177749115048e+40*cos(theta)**22 - 1.96394073027999e+39*cos(theta)**20 + 9.6371058562293e+37*cos(theta)**18 - 3.75471656736207e+36*cos(theta)**16 + 1.13264451504135e+35*cos(theta)**14 - 2.56076151226739e+33*cos(theta)**12 + 4.15462782226273e+31*cos(theta)**10 - 4.55218534214324e+29*cos(theta)**8 + 3.07728608353479e+27*cos(theta)**6 - 1.10614165475729e+25*cos(theta)**4 + 1.58020236393899e+22*cos(theta)**2 - 3.74189524967793e+18)*sin(10*phi) + +#@torch.jit.script +def Yl92_m_minus_9(theta, phi): + return 1.11016046922451e-17*(1.0 - cos(theta)**2)**4.5*(9.16982407008251e+43*cos(theta)**83 - 1.70518641040933e+45*cos(theta)**81 + 1.52618894191332e+46*cos(theta)**79 - 8.75640247678762e+46*cos(theta)**77 + 3.61881831173454e+47*cos(theta)**75 - 1.14768237886438e+48*cos(theta)**73 + 2.90569295920578e+48*cos(theta)**71 - 6.03228655273715e+48*cos(theta)**69 + 1.04672664591134e+49*cos(theta)**67 - 1.53979548510311e+49*cos(theta)**65 + 1.94107552061483e+49*cos(theta)**63 - 2.11428917554979e+49*cos(theta)**61 + 2.00266521286548e+49*cos(theta)**59 - 1.65774561161724e+49*cos(theta)**57 + 1.20371337404055e+49*cos(theta)**55 - 7.688233808388e+48*cos(theta)**53 + 4.32777213560403e+48*cos(theta)**51 - 2.14955569649207e+48*cos(theta)**49 + 9.42534488842159e+47*cos(theta)**47 - 3.64797630661788e+47*cos(theta)**45 + 1.24534363570748e+47*cos(theta)**43 - 3.74473960387565e+46*cos(theta)**41 + 9.89905375621545e+45*cos(theta)**39 - 2.29440063601991e+45*cos(theta)**37 + 4.64741734668266e+44*cos(theta)**35 - 8.19322465563314e+43*cos(theta)**33 + 1.25101868657441e+43*cos(theta)**31 - 1.6446810552929e+42*cos(theta)**29 + 1.8486725040114e+41*cos(theta)**27 - 1.76183559301657e+40*cos(theta)**25 + 1.40946847441325e+39*cos(theta)**23 - 9.35209871561902e+37*cos(theta)**21 + 5.07216097696279e+36*cos(theta)**19 - 2.20865680433063e+35*cos(theta)**17 + 7.55096343360898e+33*cos(theta)**15 - 1.969816547898e+32*cos(theta)**13 + 3.77693438387521e+30*cos(theta)**11 - 5.05798371349249e+28*cos(theta)**9 + 4.39612297647827e+26*cos(theta)**7 - 2.21228330951458e+24*cos(theta)**5 + 5.26734121312996e+21*cos(theta)**3 - 3.74189524967793e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl92_m_minus_8(theta, phi): + return 1.02255361584935e-15*(1.0 - cos(theta)**2)**4*(1.09164572262887e+42*cos(theta)**84 - 2.0794956224504e+43*cos(theta)**82 + 1.90773617739166e+44*cos(theta)**80 - 1.12261570215226e+45*cos(theta)**78 + 4.76160304175598e+45*cos(theta)**76 - 1.55092213360052e+46*cos(theta)**74 + 4.03568466556359e+46*cos(theta)**72 - 8.61755221819593e+46*cos(theta)**70 + 1.53930389104609e+47*cos(theta)**68 - 2.33302346227744e+47*cos(theta)**66 + 3.03293050096068e+47*cos(theta)**64 - 3.41014383153192e+47*cos(theta)**62 + 3.3377753547758e+47*cos(theta)**60 - 2.85818208899525e+47*cos(theta)**58 + 2.14948816792955e+47*cos(theta)**56 - 1.42374700155333e+47*cos(theta)**54 + 8.32263872231544e+46*cos(theta)**52 - 4.29911139298413e+46*cos(theta)**50 + 1.96361351842117e+46*cos(theta)**48 - 7.93038327525626e+45*cos(theta)**46 + 2.83032644478974e+45*cos(theta)**44 - 8.91604667589441e+44*cos(theta)**42 + 2.47476343905386e+44*cos(theta)**40 - 6.03789641057871e+43*cos(theta)**38 + 1.29094926296741e+43*cos(theta)**36 - 2.40977195753916e+42*cos(theta)**34 + 3.90943339554502e+41*cos(theta)**32 - 5.48227018430967e+40*cos(theta)**30 + 6.60240180004071e+39*cos(theta)**28 - 6.77629074237141e+38*cos(theta)**26 + 5.87278531005522e+37*cos(theta)**24 - 4.25095396164501e+36*cos(theta)**22 + 2.5360804884814e+35*cos(theta)**20 - 1.22703155796146e+34*cos(theta)**18 + 4.71935214600561e+32*cos(theta)**16 - 1.40701181992714e+31*cos(theta)**14 + 3.14744531989601e+29*cos(theta)**12 - 5.05798371349249e+27*cos(theta)**10 + 5.49515372059783e+25*cos(theta)**8 - 3.68713884919097e+23*cos(theta)**6 + 1.31683530328249e+21*cos(theta)**4 - 1.87094762483896e+18*cos(theta)**2 + 441053188316587.0)*sin(8*phi) + +#@torch.jit.script +def Yl92_m_minus_7(theta, phi): + return 9.42747852128868e-14*(1.0 - cos(theta)**2)**3.5*(1.28428908544573e+40*cos(theta)**85 - 2.50541641259085e+41*cos(theta)**83 + 2.35522984863167e+42*cos(theta)**81 - 1.42103253436995e+43*cos(theta)**79 + 6.18390005422855e+43*cos(theta)**77 - 2.06789617813403e+44*cos(theta)**75 + 5.52833515830628e+44*cos(theta)**73 - 1.21373974904168e+45*cos(theta)**71 + 2.23087520441463e+45*cos(theta)**69 - 3.48212457056335e+45*cos(theta)**67 + 4.66604692455489e+45*cos(theta)**65 - 5.41292671671733e+45*cos(theta)**63 + 5.47176287668164e+45*cos(theta)**61 - 4.84437642202584e+45*cos(theta)**59 + 3.77103187356061e+45*cos(theta)**57 - 2.58863091191515e+45*cos(theta)**55 + 1.57030919288971e+45*cos(theta)**53 - 8.42963018232183e+44*cos(theta)**51 + 4.00737452739013e+44*cos(theta)**49 - 1.68731559048006e+44*cos(theta)**47 + 6.28961432175497e+43*cos(theta)**45 - 2.07349922695219e+43*cos(theta)**43 + 6.03600838793625e+42*cos(theta)**41 - 1.54817856681505e+42*cos(theta)**39 + 3.48905206207407e+41*cos(theta)**37 - 6.88506273582617e+40*cos(theta)**35 + 1.18467678652879e+40*cos(theta)**33 - 1.76847425300312e+39*cos(theta)**31 + 2.27669027587611e+38*cos(theta)**29 - 2.50973731198941e+37*cos(theta)**27 + 2.34911412402209e+36*cos(theta)**25 - 1.84824085288913e+35*cos(theta)**23 + 1.20765737546733e+34*cos(theta)**21 - 6.4580608313761e+32*cos(theta)**19 + 2.77608949765036e+31*cos(theta)**17 - 9.38007879951426e+29*cos(theta)**15 + 2.42111178453539e+28*cos(theta)**13 - 4.5981670122659e+26*cos(theta)**11 + 6.10572635621981e+24*cos(theta)**9 - 5.26734121312996e+22*cos(theta)**7 + 2.63367060656498e+20*cos(theta)**5 - 6.23649208279654e+17*cos(theta)**3 + 441053188316587.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl92_m_minus_6(theta, phi): + return 8.69886066509475e-12*(1.0 - cos(theta)**2)**3*(1.49335940168108e+38*cos(theta)**86 - 2.98263858641768e+39*cos(theta)**84 + 2.87223152272155e+40*cos(theta)**82 - 1.77629066796244e+41*cos(theta)**80 + 7.9280769926007e+41*cos(theta)**78 - 2.72091602386056e+42*cos(theta)**76 + 7.47072318690038e+42*cos(theta)**74 - 1.68574965144678e+43*cos(theta)**72 + 3.18696457773518e+43*cos(theta)**70 - 5.12077142729904e+43*cos(theta)**68 + 7.06976806750741e+43*cos(theta)**66 - 8.45769799487082e+43*cos(theta)**64 + 8.82542399464781e+43*cos(theta)**62 - 8.0739607033764e+43*cos(theta)**60 + 6.50177909234587e+43*cos(theta)**58 - 4.62255519984848e+43*cos(theta)**56 + 2.90797998683279e+43*cos(theta)**54 - 1.62108272736958e+43*cos(theta)**52 + 8.01474905478027e+42*cos(theta)**50 - 3.51524081350012e+42*cos(theta)**48 + 1.36730746125108e+42*cos(theta)**46 - 4.71249824307315e+41*cos(theta)**44 + 1.43714485427054e+41*cos(theta)**42 - 3.87044641703763e+40*cos(theta)**40 + 9.1817159528265e+39*cos(theta)**38 - 1.91251742661838e+39*cos(theta)**36 + 3.48434348979057e+38*cos(theta)**34 - 5.52648204063475e+37*cos(theta)**32 + 7.58896758625369e+36*cos(theta)**30 - 8.96334754281932e+35*cos(theta)**28 + 9.03505432316188e+34*cos(theta)**26 - 7.70100355370472e+33*cos(theta)**24 + 5.48935170666969e+32*cos(theta)**22 - 3.22903041568805e+31*cos(theta)**20 + 1.54227194313909e+30*cos(theta)**18 - 5.86254924969642e+28*cos(theta)**16 + 1.72936556038242e+27*cos(theta)**14 - 3.83180584355492e+25*cos(theta)**12 + 6.10572635621981e+23*cos(theta)**10 - 6.58417651641245e+21*cos(theta)**8 + 4.38945101094163e+19*cos(theta)**6 - 1.55912302069914e+17*cos(theta)**4 + 220526594158294.0*cos(theta)**2 - 51803287328.7042)*sin(6*phi) + +#@torch.jit.script +def Yl92_m_minus_5(theta, phi): + return 8.0322097084169e-10*(1.0 - cos(theta)**2)**2.5*(1.71650505940354e+36*cos(theta)**87 - 3.50898657225609e+37*cos(theta)**85 + 3.46051990689344e+38*cos(theta)**83 - 2.19295144192893e+39*cos(theta)**81 + 1.00355404969629e+40*cos(theta)**79 - 3.53365717384488e+40*cos(theta)**77 + 9.96096424920051e+40*cos(theta)**75 - 2.3092460978723e+41*cos(theta)**73 + 4.48868250385237e+41*cos(theta)**71 - 7.42140786565079e+41*cos(theta)**69 + 1.05518926380708e+42*cos(theta)**67 - 1.3011843069032e+42*cos(theta)**65 + 1.4008609515314e+42*cos(theta)**63 - 1.32360011530761e+42*cos(theta)**61 + 1.10199645632981e+42*cos(theta)**59 - 8.10974596464646e+41*cos(theta)**57 + 5.28723633969598e+41*cos(theta)**55 - 3.05864665541431e+41*cos(theta)**53 + 1.57151942250593e+41*cos(theta)**51 - 7.17396084387779e+40*cos(theta)**49 + 2.90916481117251e+40*cos(theta)**47 - 1.04722183179403e+40*cos(theta)**45 + 3.34219733551287e+39*cos(theta)**43 - 9.44011321228691e+38*cos(theta)**41 + 2.35428614175039e+38*cos(theta)**39 - 5.16896601788751e+37*cos(theta)**37 + 9.95526711368734e+36*cos(theta)**35 - 1.67469152746507e+36*cos(theta)**33 + 2.44805406008184e+35*cos(theta)**31 - 3.0908094975239e+34*cos(theta)**29 + 3.34631641598588e+33*cos(theta)**27 - 3.08040142148189e+32*cos(theta)**25 + 2.38667465507378e+31*cos(theta)**23 - 1.53763353128002e+30*cos(theta)**21 + 8.11722075336363e+28*cos(theta)**19 - 3.44855838217436e+27*cos(theta)**17 + 1.15291037358828e+26*cos(theta)**15 - 2.94754295658071e+24*cos(theta)**13 + 5.55066032383619e+22*cos(theta)**11 - 7.31575168490272e+20*cos(theta)**9 + 6.27064430134519e+18*cos(theta)**7 - 3.11824604139827e+16*cos(theta)**5 + 73508864719431.2*cos(theta)**3 - 51803287328.7042*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl92_m_minus_4(theta, phi): + return 7.42099675879653e-8*(1.0 - cos(theta)**2)**2*(1.95057393114039e+34*cos(theta)**88 - 4.08021694448383e+35*cos(theta)**86 + 4.11966655582552e+36*cos(theta)**84 - 2.6743310267426e+37*cos(theta)**82 + 1.25444256212036e+38*cos(theta)**80 - 4.53032971005754e+38*cos(theta)**78 + 1.31065319068428e+39*cos(theta)**76 - 3.12060283496257e+39*cos(theta)**74 + 6.23428125535051e+39*cos(theta)**72 - 1.0602011236644e+40*cos(theta)**70 + 1.55174891736335e+40*cos(theta)**68 - 1.97149137409576e+40*cos(theta)**66 + 2.18884523676781e+40*cos(theta)**64 - 2.13483889565743e+40*cos(theta)**62 + 1.83666076054968e+40*cos(theta)**60 - 1.39823206287008e+40*cos(theta)**58 + 9.44149346374282e+39*cos(theta)**56 - 5.66416047298946e+39*cos(theta)**54 + 3.02215273558834e+39*cos(theta)**52 - 1.43479216877556e+39*cos(theta)**50 + 6.06076002327606e+38*cos(theta)**48 - 2.27656919955225e+38*cos(theta)**46 + 7.59590303525653e+37*cos(theta)**44 - 2.24764600292546e+37*cos(theta)**42 + 5.88571535437596e+36*cos(theta)**40 - 1.36025421523356e+36*cos(theta)**38 + 2.76535197602426e+35*cos(theta)**36 - 4.92556331607375e+34*cos(theta)**34 + 7.65016893775574e+33*cos(theta)**32 - 1.03026983250797e+33*cos(theta)**30 + 1.19511300570924e+32*cos(theta)**28 - 1.18476977749303e+31*cos(theta)**26 + 9.94447772947407e+29*cos(theta)**24 - 6.98924332400011e+28*cos(theta)**22 + 4.05861037668181e+27*cos(theta)**20 - 1.91586576787465e+26*cos(theta)**18 + 7.20568983492676e+24*cos(theta)**16 - 2.10538782612908e+23*cos(theta)**14 + 4.62555026986349e+21*cos(theta)**12 - 7.31575168490272e+19*cos(theta)**10 + 7.83830537668149e+17*cos(theta)**8 - 5.19707673566379e+15*cos(theta)**6 + 18377216179857.8*cos(theta)**4 - 25901643664.3521*cos(theta)**2 + 6068801.23344707)*sin(4*phi) + +#@torch.jit.script +def Yl92_m_minus_3(theta, phi): + return 6.85950633855616e-6*(1.0 - cos(theta)**2)**1.5*(2.19165610240493e+32*cos(theta)**89 - 4.68990453388946e+33*cos(theta)**87 + 4.84666653626532e+34*cos(theta)**85 - 3.22208557438868e+35*cos(theta)**83 + 1.54869452113625e+36*cos(theta)**81 - 5.73459456969309e+36*cos(theta)**79 + 1.70214700088867e+37*cos(theta)**77 - 4.16080377995009e+37*cos(theta)**75 + 8.54011130869933e+37*cos(theta)**73 - 1.49324101924563e+38*cos(theta)**71 + 2.24891147443963e+38*cos(theta)**69 - 2.9425244389489e+38*cos(theta)**67 + 3.36745421041202e+38*cos(theta)**65 - 3.38863316771021e+38*cos(theta)**63 + 3.01091927958964e+38*cos(theta)**61 - 2.36988485232217e+38*cos(theta)**59 + 1.65640236206014e+38*cos(theta)**57 - 1.02984735872536e+38*cos(theta)**55 + 5.70217497280818e+37*cos(theta)**53 - 2.81331797799129e+37*cos(theta)**51 + 1.23688980066858e+37*cos(theta)**49 - 4.84376425436648e+36*cos(theta)**47 + 1.68797845227923e+36*cos(theta)**45 - 5.22708372773362e+35*cos(theta)**43 + 1.4355403303356e+35*cos(theta)**41 - 3.48783132111168e+34*cos(theta)**39 + 7.47392425952503e+33*cos(theta)**37 - 1.4073038045925e+33*cos(theta)**35 + 2.31823301144113e+32*cos(theta)**33 - 3.32345107260635e+31*cos(theta)**31 + 4.12107933003187e+30*cos(theta)**29 - 4.38803621293716e+29*cos(theta)**27 + 3.97779109178963e+28*cos(theta)**25 - 3.03880144521744e+27*cos(theta)**23 + 1.93267160794372e+26*cos(theta)**21 - 1.00835040414455e+25*cos(theta)**19 + 4.23864107936868e+23*cos(theta)**17 - 1.40359188408605e+22*cos(theta)**15 + 3.55811559220269e+20*cos(theta)**13 - 6.65068334991157e+18*cos(theta)**11 + 8.70922819631277e+16*cos(theta)**9 - 742439533666255.0*cos(theta)**7 + 3675443235971.56*cos(theta)**5 - 8633881221.4507*cos(theta)**3 + 6068801.23344707*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl92_m_minus_2(theta, phi): + return 0.000634272553902751*(1.0 - cos(theta)**2)*(2.43517344711659e+30*cos(theta)**90 - 5.32943697032893e+31*cos(theta)**88 + 5.63565876309921e+32*cos(theta)**86 - 3.83581615998652e+33*cos(theta)**84 + 1.88865185504421e+34*cos(theta)**82 - 7.16824321211636e+34*cos(theta)**80 + 2.18223974472907e+35*cos(theta)**78 - 5.4747418157238e+35*cos(theta)**76 + 1.15406909577018e+36*cos(theta)**74 - 2.07394586006338e+36*cos(theta)**72 + 3.2127306777709e+36*cos(theta)**70 - 4.32724182198368e+36*cos(theta)**68 + 5.10220334910912e+36*cos(theta)**66 - 5.2947393245472e+36*cos(theta)**64 + 4.85632141869297e+36*cos(theta)**62 - 3.94980808720362e+36*cos(theta)**60 + 2.85586614148301e+36*cos(theta)**58 - 1.83901314058099e+36*cos(theta)**56 + 1.05595832829781e+36*cos(theta)**54 - 5.41022688075248e+35*cos(theta)**52 + 2.47377960133717e+35*cos(theta)**50 - 1.00911755299302e+35*cos(theta)**48 + 3.66951837452006e+34*cos(theta)**46 - 1.18797357448491e+34*cos(theta)**44 + 3.41795316746572e+33*cos(theta)**42 - 8.7195783027792e+32*cos(theta)**40 + 1.96682217355922e+32*cos(theta)**38 - 3.90917723497917e+31*cos(theta)**36 + 6.81833238659157e+30*cos(theta)**34 - 1.03857846018948e+30*cos(theta)**32 + 1.37369311001062e+29*cos(theta)**30 - 1.5671557903347e+28*cos(theta)**28 + 1.52991965068832e+27*cos(theta)**26 - 1.2661672688406e+26*cos(theta)**24 + 8.78487094519873e+24*cos(theta)**22 - 5.04175202072275e+23*cos(theta)**20 + 2.35480059964927e+22*cos(theta)**18 - 8.77244927553782e+20*cos(theta)**16 + 2.54151113728763e+19*cos(theta)**14 - 5.54223612492631e+17*cos(theta)**12 + 8.70922819631277e+15*cos(theta)**10 - 92804941708281.9*cos(theta)**8 + 612573872661.927*cos(theta)**6 - 2158470305.36267*cos(theta)**4 + 3034400.61672353*cos(theta)**2 - 709.801313853458)*sin(2*phi) + +#@torch.jit.script +def Yl92_m_minus_1(theta, phi): + return 0.0586624966031447*(1.0 - cos(theta)**2)**0.5*(2.6760147770512e+28*cos(theta)**91 - 5.98813142733587e+29*cos(theta)**89 + 6.47776869321748e+30*cos(theta)**87 - 4.51272489410179e+31*cos(theta)**85 + 2.27548416270387e+32*cos(theta)**83 - 8.84968297792144e+32*cos(theta)**81 + 2.76232879079629e+33*cos(theta)**79 - 7.1100543061348e+33*cos(theta)**77 + 1.53875879436024e+34*cos(theta)**75 - 2.84102172611421e+34*cos(theta)**73 + 4.52497278559282e+34*cos(theta)**71 - 6.27136495939663e+34*cos(theta)**69 + 7.61522887926734e+34*cos(theta)**67 - 8.14575280699569e+34*cos(theta)**65 + 7.70844669633805e+34*cos(theta)**63 - 6.47509522492396e+34*cos(theta)**61 + 4.84045108725933e+34*cos(theta)**59 - 3.22633884312455e+34*cos(theta)**57 + 1.91992423326875e+34*cos(theta)**55 - 1.02079752467028e+34*cos(theta)**53 + 4.85054823791602e+33*cos(theta)**51 - 2.05942357753677e+33*cos(theta)**49 + 7.80748590323418e+32*cos(theta)**47 - 2.63994127663314e+32*cos(theta)**45 + 7.9487282964319e+31*cos(theta)**43 - 2.126726415312e+31*cos(theta)**41 + 5.04313377835697e+30*cos(theta)**39 - 1.05653438783221e+30*cos(theta)**37 + 1.94809496759759e+29*cos(theta)**35 - 3.14720745511965e+28*cos(theta)**33 + 4.43126809680847e+27*cos(theta)**31 - 5.40398548391276e+26*cos(theta)**29 + 5.6663690766234e+25*cos(theta)**27 - 5.0646690753624e+24*cos(theta)**25 + 3.81950910660814e+23*cos(theta)**23 - 2.40083429558226e+22*cos(theta)**21 + 1.23936873665751e+21*cos(theta)**19 - 5.16026427972813e+19*cos(theta)**17 + 1.69434075819176e+18*cos(theta)**15 - 4.26325855763562e+16*cos(theta)**13 + 791748017846615.0*cos(theta)**11 - 10311660189809.1*cos(theta)**9 + 87510553237.4181*cos(theta)**7 - 431694061.072535*cos(theta)**5 + 1011466.87224118*cos(theta)**3 - 709.801313853458*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl92_m0(theta, phi): + return 3.50615801430925e+27*cos(theta)**92 - 8.02009696606477e+28*cos(theta)**90 + 8.87306307985895e+29*cos(theta)**88 - 6.32515558094973e+30*cos(theta)**86 + 3.26531689948747e+31*cos(theta)**84 - 1.30090225275581e+32*cos(theta)**82 + 4.16213524219849e+32*cos(theta)**80 - 1.09877588682934e+33*cos(theta)**78 + 2.4405502870921e+33*cos(theta)**76 - 4.6277899655439e+33*cos(theta)**74 + 7.57555193753581e+33*cos(theta)**72 - 1.07992809550148e+34*cos(theta)**70 + 1.34991011937685e+34*cos(theta)**68 - 1.48770936233211e+34*cos(theta)**66 + 1.45183647961891e+34*cos(theta)**64 - 1.25888272813407e+34*cos(theta)**62 + 9.72445767525137e+33*cos(theta)**60 - 6.70521623887609e+33*cos(theta)**58 + 4.13263327474354e+33*cos(theta)**56 - 2.27864491339243e+33*cos(theta)**54 + 1.12439340381537e+33*cos(theta)**52 - 4.96485399087305e+32*cos(theta)**50 + 1.96065317176644e+32*cos(theta)**48 - 6.91778785659225e+31*cos(theta)**46 + 2.17758833077037e+31*cos(theta)**44 - 6.10369943972969e+30*cos(theta)**42 + 1.5197470264914e+30*cos(theta)**40 - 3.35143534255949e+29*cos(theta)**38 + 6.52286557535803e+28*cos(theta)**36 - 1.1157766257061e+28*cos(theta)**34 + 1.66920183205632e+27*cos(theta)**32 - 2.17131945633343e+26*cos(theta)**30 + 2.43936974045724e+25*cos(theta)**28 - 2.34805643466472e+24*cos(theta)**26 + 1.91834676034699e+23*cos(theta)**24 - 1.31543777852365e+22*cos(theta)**22 + 7.46966880135112e+20*cos(theta)**20 - 3.45565393780549e+19*cos(theta)**18 + 1.27647284520579e+18*cos(theta)**16 - 3.67066238736389e+16*cos(theta)**14 + 795310183928843.0*cos(theta)**12 - 12429664252735.9*cos(theta)**10 + 131856410036.095*cos(theta)**8 - 867272605.358388*cos(theta)**6 + 3048052.73673285*cos(theta)**4 - 4277.96875330927*cos(theta)**2 + 0.999992695958221 + +#@torch.jit.script +def Yl92_m1(theta, phi): + return 0.0586624966031447*(1.0 - cos(theta)**2)**0.5*(2.6760147770512e+28*cos(theta)**91 - 5.98813142733587e+29*cos(theta)**89 + 6.47776869321748e+30*cos(theta)**87 - 4.51272489410179e+31*cos(theta)**85 + 2.27548416270387e+32*cos(theta)**83 - 8.84968297792144e+32*cos(theta)**81 + 2.76232879079629e+33*cos(theta)**79 - 7.1100543061348e+33*cos(theta)**77 + 1.53875879436024e+34*cos(theta)**75 - 2.84102172611421e+34*cos(theta)**73 + 4.52497278559282e+34*cos(theta)**71 - 6.27136495939663e+34*cos(theta)**69 + 7.61522887926734e+34*cos(theta)**67 - 8.14575280699569e+34*cos(theta)**65 + 7.70844669633805e+34*cos(theta)**63 - 6.47509522492396e+34*cos(theta)**61 + 4.84045108725933e+34*cos(theta)**59 - 3.22633884312455e+34*cos(theta)**57 + 1.91992423326875e+34*cos(theta)**55 - 1.02079752467028e+34*cos(theta)**53 + 4.85054823791602e+33*cos(theta)**51 - 2.05942357753677e+33*cos(theta)**49 + 7.80748590323418e+32*cos(theta)**47 - 2.63994127663314e+32*cos(theta)**45 + 7.9487282964319e+31*cos(theta)**43 - 2.126726415312e+31*cos(theta)**41 + 5.04313377835697e+30*cos(theta)**39 - 1.05653438783221e+30*cos(theta)**37 + 1.94809496759759e+29*cos(theta)**35 - 3.14720745511965e+28*cos(theta)**33 + 4.43126809680847e+27*cos(theta)**31 - 5.40398548391276e+26*cos(theta)**29 + 5.6663690766234e+25*cos(theta)**27 - 5.0646690753624e+24*cos(theta)**25 + 3.81950910660814e+23*cos(theta)**23 - 2.40083429558226e+22*cos(theta)**21 + 1.23936873665751e+21*cos(theta)**19 - 5.16026427972813e+19*cos(theta)**17 + 1.69434075819176e+18*cos(theta)**15 - 4.26325855763562e+16*cos(theta)**13 + 791748017846615.0*cos(theta)**11 - 10311660189809.1*cos(theta)**9 + 87510553237.4181*cos(theta)**7 - 431694061.072535*cos(theta)**5 + 1011466.87224118*cos(theta)**3 - 709.801313853458*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl92_m2(theta, phi): + return 0.000634272553902751*(1.0 - cos(theta)**2)*(2.43517344711659e+30*cos(theta)**90 - 5.32943697032893e+31*cos(theta)**88 + 5.63565876309921e+32*cos(theta)**86 - 3.83581615998652e+33*cos(theta)**84 + 1.88865185504421e+34*cos(theta)**82 - 7.16824321211636e+34*cos(theta)**80 + 2.18223974472907e+35*cos(theta)**78 - 5.4747418157238e+35*cos(theta)**76 + 1.15406909577018e+36*cos(theta)**74 - 2.07394586006338e+36*cos(theta)**72 + 3.2127306777709e+36*cos(theta)**70 - 4.32724182198368e+36*cos(theta)**68 + 5.10220334910912e+36*cos(theta)**66 - 5.2947393245472e+36*cos(theta)**64 + 4.85632141869297e+36*cos(theta)**62 - 3.94980808720362e+36*cos(theta)**60 + 2.85586614148301e+36*cos(theta)**58 - 1.83901314058099e+36*cos(theta)**56 + 1.05595832829781e+36*cos(theta)**54 - 5.41022688075248e+35*cos(theta)**52 + 2.47377960133717e+35*cos(theta)**50 - 1.00911755299302e+35*cos(theta)**48 + 3.66951837452006e+34*cos(theta)**46 - 1.18797357448491e+34*cos(theta)**44 + 3.41795316746572e+33*cos(theta)**42 - 8.7195783027792e+32*cos(theta)**40 + 1.96682217355922e+32*cos(theta)**38 - 3.90917723497917e+31*cos(theta)**36 + 6.81833238659157e+30*cos(theta)**34 - 1.03857846018948e+30*cos(theta)**32 + 1.37369311001062e+29*cos(theta)**30 - 1.5671557903347e+28*cos(theta)**28 + 1.52991965068832e+27*cos(theta)**26 - 1.2661672688406e+26*cos(theta)**24 + 8.78487094519873e+24*cos(theta)**22 - 5.04175202072275e+23*cos(theta)**20 + 2.35480059964927e+22*cos(theta)**18 - 8.77244927553782e+20*cos(theta)**16 + 2.54151113728763e+19*cos(theta)**14 - 5.54223612492631e+17*cos(theta)**12 + 8.70922819631277e+15*cos(theta)**10 - 92804941708281.9*cos(theta)**8 + 612573872661.927*cos(theta)**6 - 2158470305.36267*cos(theta)**4 + 3034400.61672353*cos(theta)**2 - 709.801313853458)*cos(2*phi) + +#@torch.jit.script +def Yl92_m3(theta, phi): + return 6.85950633855616e-6*(1.0 - cos(theta)**2)**1.5*(2.19165610240493e+32*cos(theta)**89 - 4.68990453388946e+33*cos(theta)**87 + 4.84666653626532e+34*cos(theta)**85 - 3.22208557438868e+35*cos(theta)**83 + 1.54869452113625e+36*cos(theta)**81 - 5.73459456969309e+36*cos(theta)**79 + 1.70214700088867e+37*cos(theta)**77 - 4.16080377995009e+37*cos(theta)**75 + 8.54011130869933e+37*cos(theta)**73 - 1.49324101924563e+38*cos(theta)**71 + 2.24891147443963e+38*cos(theta)**69 - 2.9425244389489e+38*cos(theta)**67 + 3.36745421041202e+38*cos(theta)**65 - 3.38863316771021e+38*cos(theta)**63 + 3.01091927958964e+38*cos(theta)**61 - 2.36988485232217e+38*cos(theta)**59 + 1.65640236206014e+38*cos(theta)**57 - 1.02984735872536e+38*cos(theta)**55 + 5.70217497280818e+37*cos(theta)**53 - 2.81331797799129e+37*cos(theta)**51 + 1.23688980066858e+37*cos(theta)**49 - 4.84376425436648e+36*cos(theta)**47 + 1.68797845227923e+36*cos(theta)**45 - 5.22708372773362e+35*cos(theta)**43 + 1.4355403303356e+35*cos(theta)**41 - 3.48783132111168e+34*cos(theta)**39 + 7.47392425952503e+33*cos(theta)**37 - 1.4073038045925e+33*cos(theta)**35 + 2.31823301144113e+32*cos(theta)**33 - 3.32345107260635e+31*cos(theta)**31 + 4.12107933003187e+30*cos(theta)**29 - 4.38803621293716e+29*cos(theta)**27 + 3.97779109178963e+28*cos(theta)**25 - 3.03880144521744e+27*cos(theta)**23 + 1.93267160794372e+26*cos(theta)**21 - 1.00835040414455e+25*cos(theta)**19 + 4.23864107936868e+23*cos(theta)**17 - 1.40359188408605e+22*cos(theta)**15 + 3.55811559220269e+20*cos(theta)**13 - 6.65068334991157e+18*cos(theta)**11 + 8.70922819631277e+16*cos(theta)**9 - 742439533666255.0*cos(theta)**7 + 3675443235971.56*cos(theta)**5 - 8633881221.4507*cos(theta)**3 + 6068801.23344707*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl92_m4(theta, phi): + return 7.42099675879653e-8*(1.0 - cos(theta)**2)**2*(1.95057393114039e+34*cos(theta)**88 - 4.08021694448383e+35*cos(theta)**86 + 4.11966655582552e+36*cos(theta)**84 - 2.6743310267426e+37*cos(theta)**82 + 1.25444256212036e+38*cos(theta)**80 - 4.53032971005754e+38*cos(theta)**78 + 1.31065319068428e+39*cos(theta)**76 - 3.12060283496257e+39*cos(theta)**74 + 6.23428125535051e+39*cos(theta)**72 - 1.0602011236644e+40*cos(theta)**70 + 1.55174891736335e+40*cos(theta)**68 - 1.97149137409576e+40*cos(theta)**66 + 2.18884523676781e+40*cos(theta)**64 - 2.13483889565743e+40*cos(theta)**62 + 1.83666076054968e+40*cos(theta)**60 - 1.39823206287008e+40*cos(theta)**58 + 9.44149346374282e+39*cos(theta)**56 - 5.66416047298946e+39*cos(theta)**54 + 3.02215273558834e+39*cos(theta)**52 - 1.43479216877556e+39*cos(theta)**50 + 6.06076002327606e+38*cos(theta)**48 - 2.27656919955225e+38*cos(theta)**46 + 7.59590303525653e+37*cos(theta)**44 - 2.24764600292546e+37*cos(theta)**42 + 5.88571535437596e+36*cos(theta)**40 - 1.36025421523356e+36*cos(theta)**38 + 2.76535197602426e+35*cos(theta)**36 - 4.92556331607375e+34*cos(theta)**34 + 7.65016893775574e+33*cos(theta)**32 - 1.03026983250797e+33*cos(theta)**30 + 1.19511300570924e+32*cos(theta)**28 - 1.18476977749303e+31*cos(theta)**26 + 9.94447772947407e+29*cos(theta)**24 - 6.98924332400011e+28*cos(theta)**22 + 4.05861037668181e+27*cos(theta)**20 - 1.91586576787465e+26*cos(theta)**18 + 7.20568983492676e+24*cos(theta)**16 - 2.10538782612908e+23*cos(theta)**14 + 4.62555026986349e+21*cos(theta)**12 - 7.31575168490272e+19*cos(theta)**10 + 7.83830537668149e+17*cos(theta)**8 - 5.19707673566379e+15*cos(theta)**6 + 18377216179857.8*cos(theta)**4 - 25901643664.3521*cos(theta)**2 + 6068801.23344707)*cos(4*phi) + +#@torch.jit.script +def Yl92_m5(theta, phi): + return 8.0322097084169e-10*(1.0 - cos(theta)**2)**2.5*(1.71650505940354e+36*cos(theta)**87 - 3.50898657225609e+37*cos(theta)**85 + 3.46051990689344e+38*cos(theta)**83 - 2.19295144192893e+39*cos(theta)**81 + 1.00355404969629e+40*cos(theta)**79 - 3.53365717384488e+40*cos(theta)**77 + 9.96096424920051e+40*cos(theta)**75 - 2.3092460978723e+41*cos(theta)**73 + 4.48868250385237e+41*cos(theta)**71 - 7.42140786565079e+41*cos(theta)**69 + 1.05518926380708e+42*cos(theta)**67 - 1.3011843069032e+42*cos(theta)**65 + 1.4008609515314e+42*cos(theta)**63 - 1.32360011530761e+42*cos(theta)**61 + 1.10199645632981e+42*cos(theta)**59 - 8.10974596464646e+41*cos(theta)**57 + 5.28723633969598e+41*cos(theta)**55 - 3.05864665541431e+41*cos(theta)**53 + 1.57151942250593e+41*cos(theta)**51 - 7.17396084387779e+40*cos(theta)**49 + 2.90916481117251e+40*cos(theta)**47 - 1.04722183179403e+40*cos(theta)**45 + 3.34219733551287e+39*cos(theta)**43 - 9.44011321228691e+38*cos(theta)**41 + 2.35428614175039e+38*cos(theta)**39 - 5.16896601788751e+37*cos(theta)**37 + 9.95526711368734e+36*cos(theta)**35 - 1.67469152746507e+36*cos(theta)**33 + 2.44805406008184e+35*cos(theta)**31 - 3.0908094975239e+34*cos(theta)**29 + 3.34631641598588e+33*cos(theta)**27 - 3.08040142148189e+32*cos(theta)**25 + 2.38667465507378e+31*cos(theta)**23 - 1.53763353128002e+30*cos(theta)**21 + 8.11722075336363e+28*cos(theta)**19 - 3.44855838217436e+27*cos(theta)**17 + 1.15291037358828e+26*cos(theta)**15 - 2.94754295658071e+24*cos(theta)**13 + 5.55066032383619e+22*cos(theta)**11 - 7.31575168490272e+20*cos(theta)**9 + 6.27064430134519e+18*cos(theta)**7 - 3.11824604139827e+16*cos(theta)**5 + 73508864719431.2*cos(theta)**3 - 51803287328.7042*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl92_m6(theta, phi): + return 8.69886066509475e-12*(1.0 - cos(theta)**2)**3*(1.49335940168108e+38*cos(theta)**86 - 2.98263858641768e+39*cos(theta)**84 + 2.87223152272155e+40*cos(theta)**82 - 1.77629066796244e+41*cos(theta)**80 + 7.9280769926007e+41*cos(theta)**78 - 2.72091602386056e+42*cos(theta)**76 + 7.47072318690038e+42*cos(theta)**74 - 1.68574965144678e+43*cos(theta)**72 + 3.18696457773518e+43*cos(theta)**70 - 5.12077142729904e+43*cos(theta)**68 + 7.06976806750741e+43*cos(theta)**66 - 8.45769799487082e+43*cos(theta)**64 + 8.82542399464781e+43*cos(theta)**62 - 8.0739607033764e+43*cos(theta)**60 + 6.50177909234587e+43*cos(theta)**58 - 4.62255519984848e+43*cos(theta)**56 + 2.90797998683279e+43*cos(theta)**54 - 1.62108272736958e+43*cos(theta)**52 + 8.01474905478027e+42*cos(theta)**50 - 3.51524081350012e+42*cos(theta)**48 + 1.36730746125108e+42*cos(theta)**46 - 4.71249824307315e+41*cos(theta)**44 + 1.43714485427054e+41*cos(theta)**42 - 3.87044641703763e+40*cos(theta)**40 + 9.1817159528265e+39*cos(theta)**38 - 1.91251742661838e+39*cos(theta)**36 + 3.48434348979057e+38*cos(theta)**34 - 5.52648204063475e+37*cos(theta)**32 + 7.58896758625369e+36*cos(theta)**30 - 8.96334754281932e+35*cos(theta)**28 + 9.03505432316188e+34*cos(theta)**26 - 7.70100355370472e+33*cos(theta)**24 + 5.48935170666969e+32*cos(theta)**22 - 3.22903041568805e+31*cos(theta)**20 + 1.54227194313909e+30*cos(theta)**18 - 5.86254924969642e+28*cos(theta)**16 + 1.72936556038242e+27*cos(theta)**14 - 3.83180584355492e+25*cos(theta)**12 + 6.10572635621981e+23*cos(theta)**10 - 6.58417651641245e+21*cos(theta)**8 + 4.38945101094163e+19*cos(theta)**6 - 1.55912302069914e+17*cos(theta)**4 + 220526594158294.0*cos(theta)**2 - 51803287328.7042)*cos(6*phi) + +#@torch.jit.script +def Yl92_m7(theta, phi): + return 9.42747852128868e-14*(1.0 - cos(theta)**2)**3.5*(1.28428908544573e+40*cos(theta)**85 - 2.50541641259085e+41*cos(theta)**83 + 2.35522984863167e+42*cos(theta)**81 - 1.42103253436995e+43*cos(theta)**79 + 6.18390005422855e+43*cos(theta)**77 - 2.06789617813403e+44*cos(theta)**75 + 5.52833515830628e+44*cos(theta)**73 - 1.21373974904168e+45*cos(theta)**71 + 2.23087520441463e+45*cos(theta)**69 - 3.48212457056335e+45*cos(theta)**67 + 4.66604692455489e+45*cos(theta)**65 - 5.41292671671733e+45*cos(theta)**63 + 5.47176287668164e+45*cos(theta)**61 - 4.84437642202584e+45*cos(theta)**59 + 3.77103187356061e+45*cos(theta)**57 - 2.58863091191515e+45*cos(theta)**55 + 1.57030919288971e+45*cos(theta)**53 - 8.42963018232183e+44*cos(theta)**51 + 4.00737452739013e+44*cos(theta)**49 - 1.68731559048006e+44*cos(theta)**47 + 6.28961432175497e+43*cos(theta)**45 - 2.07349922695219e+43*cos(theta)**43 + 6.03600838793625e+42*cos(theta)**41 - 1.54817856681505e+42*cos(theta)**39 + 3.48905206207407e+41*cos(theta)**37 - 6.88506273582617e+40*cos(theta)**35 + 1.18467678652879e+40*cos(theta)**33 - 1.76847425300312e+39*cos(theta)**31 + 2.27669027587611e+38*cos(theta)**29 - 2.50973731198941e+37*cos(theta)**27 + 2.34911412402209e+36*cos(theta)**25 - 1.84824085288913e+35*cos(theta)**23 + 1.20765737546733e+34*cos(theta)**21 - 6.4580608313761e+32*cos(theta)**19 + 2.77608949765036e+31*cos(theta)**17 - 9.38007879951426e+29*cos(theta)**15 + 2.42111178453539e+28*cos(theta)**13 - 4.5981670122659e+26*cos(theta)**11 + 6.10572635621981e+24*cos(theta)**9 - 5.26734121312996e+22*cos(theta)**7 + 2.63367060656498e+20*cos(theta)**5 - 6.23649208279654e+17*cos(theta)**3 + 441053188316587.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl92_m8(theta, phi): + return 1.02255361584935e-15*(1.0 - cos(theta)**2)**4*(1.09164572262887e+42*cos(theta)**84 - 2.0794956224504e+43*cos(theta)**82 + 1.90773617739166e+44*cos(theta)**80 - 1.12261570215226e+45*cos(theta)**78 + 4.76160304175598e+45*cos(theta)**76 - 1.55092213360052e+46*cos(theta)**74 + 4.03568466556359e+46*cos(theta)**72 - 8.61755221819593e+46*cos(theta)**70 + 1.53930389104609e+47*cos(theta)**68 - 2.33302346227744e+47*cos(theta)**66 + 3.03293050096068e+47*cos(theta)**64 - 3.41014383153192e+47*cos(theta)**62 + 3.3377753547758e+47*cos(theta)**60 - 2.85818208899525e+47*cos(theta)**58 + 2.14948816792955e+47*cos(theta)**56 - 1.42374700155333e+47*cos(theta)**54 + 8.32263872231544e+46*cos(theta)**52 - 4.29911139298413e+46*cos(theta)**50 + 1.96361351842117e+46*cos(theta)**48 - 7.93038327525626e+45*cos(theta)**46 + 2.83032644478974e+45*cos(theta)**44 - 8.91604667589441e+44*cos(theta)**42 + 2.47476343905386e+44*cos(theta)**40 - 6.03789641057871e+43*cos(theta)**38 + 1.29094926296741e+43*cos(theta)**36 - 2.40977195753916e+42*cos(theta)**34 + 3.90943339554502e+41*cos(theta)**32 - 5.48227018430967e+40*cos(theta)**30 + 6.60240180004071e+39*cos(theta)**28 - 6.77629074237141e+38*cos(theta)**26 + 5.87278531005522e+37*cos(theta)**24 - 4.25095396164501e+36*cos(theta)**22 + 2.5360804884814e+35*cos(theta)**20 - 1.22703155796146e+34*cos(theta)**18 + 4.71935214600561e+32*cos(theta)**16 - 1.40701181992714e+31*cos(theta)**14 + 3.14744531989601e+29*cos(theta)**12 - 5.05798371349249e+27*cos(theta)**10 + 5.49515372059783e+25*cos(theta)**8 - 3.68713884919097e+23*cos(theta)**6 + 1.31683530328249e+21*cos(theta)**4 - 1.87094762483896e+18*cos(theta)**2 + 441053188316587.0)*cos(8*phi) + +#@torch.jit.script +def Yl92_m9(theta, phi): + return 1.11016046922451e-17*(1.0 - cos(theta)**2)**4.5*(9.16982407008251e+43*cos(theta)**83 - 1.70518641040933e+45*cos(theta)**81 + 1.52618894191332e+46*cos(theta)**79 - 8.75640247678762e+46*cos(theta)**77 + 3.61881831173454e+47*cos(theta)**75 - 1.14768237886438e+48*cos(theta)**73 + 2.90569295920578e+48*cos(theta)**71 - 6.03228655273715e+48*cos(theta)**69 + 1.04672664591134e+49*cos(theta)**67 - 1.53979548510311e+49*cos(theta)**65 + 1.94107552061483e+49*cos(theta)**63 - 2.11428917554979e+49*cos(theta)**61 + 2.00266521286548e+49*cos(theta)**59 - 1.65774561161724e+49*cos(theta)**57 + 1.20371337404055e+49*cos(theta)**55 - 7.688233808388e+48*cos(theta)**53 + 4.32777213560403e+48*cos(theta)**51 - 2.14955569649207e+48*cos(theta)**49 + 9.42534488842159e+47*cos(theta)**47 - 3.64797630661788e+47*cos(theta)**45 + 1.24534363570748e+47*cos(theta)**43 - 3.74473960387565e+46*cos(theta)**41 + 9.89905375621545e+45*cos(theta)**39 - 2.29440063601991e+45*cos(theta)**37 + 4.64741734668266e+44*cos(theta)**35 - 8.19322465563314e+43*cos(theta)**33 + 1.25101868657441e+43*cos(theta)**31 - 1.6446810552929e+42*cos(theta)**29 + 1.8486725040114e+41*cos(theta)**27 - 1.76183559301657e+40*cos(theta)**25 + 1.40946847441325e+39*cos(theta)**23 - 9.35209871561902e+37*cos(theta)**21 + 5.07216097696279e+36*cos(theta)**19 - 2.20865680433063e+35*cos(theta)**17 + 7.55096343360898e+33*cos(theta)**15 - 1.969816547898e+32*cos(theta)**13 + 3.77693438387521e+30*cos(theta)**11 - 5.05798371349249e+28*cos(theta)**9 + 4.39612297647827e+26*cos(theta)**7 - 2.21228330951458e+24*cos(theta)**5 + 5.26734121312996e+21*cos(theta)**3 - 3.74189524967793e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl92_m10(theta, phi): + return 1.20655361938957e-19*(1.0 - cos(theta)**2)**5*(7.61095397816848e+45*cos(theta)**82 - 1.38120099243156e+47*cos(theta)**80 + 1.20568926411153e+48*cos(theta)**78 - 6.74242990712647e+48*cos(theta)**76 + 2.71411373380091e+49*cos(theta)**74 - 8.37808136571e+49*cos(theta)**72 + 2.06304200103611e+50*cos(theta)**70 - 4.16227772138863e+50*cos(theta)**68 + 7.013068527606e+50*cos(theta)**66 - 1.00086706531702e+51*cos(theta)**64 + 1.22287757798734e+51*cos(theta)**62 - 1.28971639708537e+51*cos(theta)**60 + 1.18157247559063e+51*cos(theta)**58 - 9.44914998621828e+50*cos(theta)**56 + 6.620423557223e+50*cos(theta)**54 - 4.07476391844564e+50*cos(theta)**52 + 2.20716378915805e+50*cos(theta)**50 - 1.05328229128111e+50*cos(theta)**48 + 4.42991209755815e+49*cos(theta)**46 - 1.64158933797805e+49*cos(theta)**44 + 5.35497763354218e+48*cos(theta)**42 - 1.53534323758902e+48*cos(theta)**40 + 3.86063096492403e+47*cos(theta)**38 - 8.48928235327366e+46*cos(theta)**36 + 1.62659607133893e+46*cos(theta)**34 - 2.70376413635894e+45*cos(theta)**32 + 3.87815792838066e+44*cos(theta)**30 - 4.76957506034941e+43*cos(theta)**28 + 4.99141576083078e+42*cos(theta)**26 - 4.40458898254142e+41*cos(theta)**24 + 3.24177749115048e+40*cos(theta)**22 - 1.96394073027999e+39*cos(theta)**20 + 9.6371058562293e+37*cos(theta)**18 - 3.75471656736207e+36*cos(theta)**16 + 1.13264451504135e+35*cos(theta)**14 - 2.56076151226739e+33*cos(theta)**12 + 4.15462782226273e+31*cos(theta)**10 - 4.55218534214324e+29*cos(theta)**8 + 3.07728608353479e+27*cos(theta)**6 - 1.10614165475729e+25*cos(theta)**4 + 1.58020236393899e+22*cos(theta)**2 - 3.74189524967793e+18)*cos(10*phi) + +#@torch.jit.script +def Yl92_m11(theta, phi): + return 1.31286807653569e-21*(1.0 - cos(theta)**2)**5.5*(6.24098226209815e+47*cos(theta)**81 - 1.10496079394525e+49*cos(theta)**79 + 9.4043762600699e+49*cos(theta)**77 - 5.12424672941612e+50*cos(theta)**75 + 2.00844416301267e+51*cos(theta)**73 - 6.0322185833112e+51*cos(theta)**71 + 1.44412940072527e+52*cos(theta)**69 - 2.83034885054427e+52*cos(theta)**67 + 4.62862522821996e+52*cos(theta)**65 - 6.40554921802895e+52*cos(theta)**63 + 7.58184098352154e+52*cos(theta)**61 - 7.73829838251222e+52*cos(theta)**59 + 6.85312035842568e+52*cos(theta)**57 - 5.29152399228224e+52*cos(theta)**55 + 3.57502872090042e+52*cos(theta)**53 - 2.11887723759173e+52*cos(theta)**51 + 1.10358189457903e+52*cos(theta)**49 - 5.05575499814934e+51*cos(theta)**47 + 2.03775956487675e+51*cos(theta)**45 - 7.2229930871034e+50*cos(theta)**43 + 2.24909060608772e+50*cos(theta)**41 - 6.14137295035607e+49*cos(theta)**39 + 1.46703976667113e+49*cos(theta)**37 - 3.05614164717852e+48*cos(theta)**35 + 5.53042664255237e+47*cos(theta)**33 - 8.65204523634859e+46*cos(theta)**31 + 1.1634473785142e+46*cos(theta)**29 - 1.33548101689784e+45*cos(theta)**27 + 1.297768097816e+44*cos(theta)**25 - 1.05710135580994e+43*cos(theta)**23 + 7.13191048053106e+41*cos(theta)**21 - 3.92788146055999e+40*cos(theta)**19 + 1.73467905412127e+39*cos(theta)**17 - 6.00754650777931e+37*cos(theta)**15 + 1.58570232105789e+36*cos(theta)**13 - 3.07291381472087e+34*cos(theta)**11 + 4.15462782226273e+32*cos(theta)**9 - 3.64174827371459e+30*cos(theta)**7 + 1.84637165012087e+28*cos(theta)**5 - 4.42456661902917e+25*cos(theta)**3 + 3.16040472787798e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl92_m12(theta, phi): + return 1.43041451731379e-23*(1.0 - cos(theta)**2)**6*(5.0551956322995e+49*cos(theta)**80 - 8.72919027216745e+50*cos(theta)**78 + 7.24136972025383e+51*cos(theta)**76 - 3.84318504706209e+52*cos(theta)**74 + 1.46616423899925e+53*cos(theta)**72 - 4.28287519415095e+53*cos(theta)**70 + 9.96449286500439e+53*cos(theta)**68 - 1.89633372986466e+54*cos(theta)**66 + 3.00860639834297e+54*cos(theta)**64 - 4.03549600735824e+54*cos(theta)**62 + 4.62492299994814e+54*cos(theta)**60 - 4.56559604568221e+54*cos(theta)**58 + 3.90627860430264e+54*cos(theta)**56 - 2.91033819575523e+54*cos(theta)**54 + 1.89476522207722e+54*cos(theta)**52 - 1.08062739117178e+54*cos(theta)**50 + 5.40755128343723e+53*cos(theta)**48 - 2.37620484913019e+53*cos(theta)**46 + 9.16991804194537e+52*cos(theta)**44 - 3.10588702745446e+52*cos(theta)**42 + 9.22127148495963e+51*cos(theta)**40 - 2.39513545063887e+51*cos(theta)**38 + 5.42804713668318e+50*cos(theta)**36 - 1.06964957651248e+50*cos(theta)**34 + 1.82504079204228e+49*cos(theta)**32 - 2.68213402326806e+48*cos(theta)**30 + 3.37399739769117e+47*cos(theta)**28 - 3.60579874562416e+46*cos(theta)**26 + 3.24442024454001e+45*cos(theta)**24 - 2.43133311836286e+44*cos(theta)**22 + 1.49770120091152e+43*cos(theta)**20 - 7.46297477506397e+41*cos(theta)**18 + 2.94895439200617e+40*cos(theta)**16 - 9.01131976166896e+38*cos(theta)**14 + 2.06141301737525e+37*cos(theta)**12 - 3.38020519619296e+35*cos(theta)**10 + 3.73916504003646e+33*cos(theta)**8 - 2.54922379160022e+31*cos(theta)**6 + 9.23185825060436e+28*cos(theta)**4 - 1.32736998570875e+26*cos(theta)**2 + 3.16040472787798e+22)*cos(12*phi) + +#@torch.jit.script +def Yl92_m13(theta, phi): + return 1.56071019065575e-25*(1.0 - cos(theta)**2)**6.5*(4.0441565058396e+51*cos(theta)**79 - 6.80876841229061e+52*cos(theta)**77 + 5.50344098739291e+53*cos(theta)**75 - 2.84395693482594e+54*cos(theta)**73 + 1.05563825207946e+55*cos(theta)**71 - 2.99801263590567e+55*cos(theta)**69 + 6.77585514820298e+55*cos(theta)**67 - 1.25158026171068e+56*cos(theta)**65 + 1.9255080949395e+56*cos(theta)**63 - 2.50200752456211e+56*cos(theta)**61 + 2.77495379996888e+56*cos(theta)**59 - 2.64804570649568e+56*cos(theta)**57 + 2.18751601840948e+56*cos(theta)**55 - 1.57158262570782e+56*cos(theta)**53 + 9.85277915480156e+55*cos(theta)**51 - 5.40313695585892e+55*cos(theta)**49 + 2.59562461604987e+55*cos(theta)**47 - 1.09305423059989e+55*cos(theta)**45 + 4.03476393845596e+54*cos(theta)**43 - 1.30447255153087e+54*cos(theta)**41 + 3.68850859398385e+53*cos(theta)**39 - 9.10151471242769e+52*cos(theta)**37 + 1.95409696920595e+52*cos(theta)**35 - 3.63680856014244e+51*cos(theta)**33 + 5.8401305345353e+50*cos(theta)**31 - 8.04640206980419e+49*cos(theta)**29 + 9.44719271353529e+48*cos(theta)**27 - 9.3750767386228e+47*cos(theta)**25 + 7.78660858689602e+46*cos(theta)**23 - 5.3489328603983e+45*cos(theta)**21 + 2.99540240182305e+44*cos(theta)**19 - 1.34333545951152e+43*cos(theta)**17 + 4.71832702720987e+41*cos(theta)**15 - 1.26158476663365e+40*cos(theta)**13 + 2.4736956208503e+38*cos(theta)**11 - 3.38020519619296e+36*cos(theta)**9 + 2.99133203202917e+34*cos(theta)**7 - 1.52953427496013e+32*cos(theta)**5 + 3.69274330024174e+29*cos(theta)**3 - 2.6547399714175e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl92_m14(theta, phi): + return 1.70551595998805e-27*(1.0 - cos(theta)**2)**7*(3.19488363961329e+53*cos(theta)**78 - 5.24275167746377e+54*cos(theta)**76 + 4.12758074054468e+55*cos(theta)**74 - 2.07608856242294e+56*cos(theta)**72 + 7.49503158976417e+56*cos(theta)**70 - 2.06862871877491e+57*cos(theta)**68 + 4.539822949296e+57*cos(theta)**66 - 8.1352717011194e+57*cos(theta)**64 + 1.21307009981189e+58*cos(theta)**62 - 1.52622458998289e+58*cos(theta)**60 + 1.63722274198164e+58*cos(theta)**58 - 1.50938605270254e+58*cos(theta)**56 + 1.20313381012521e+58*cos(theta)**54 - 8.32938791625147e+57*cos(theta)**52 + 5.02491736894879e+57*cos(theta)**50 - 2.64753710837087e+57*cos(theta)**48 + 1.21994356954344e+57*cos(theta)**46 - 4.9187440376995e+56*cos(theta)**44 + 1.73494849353606e+56*cos(theta)**42 - 5.34833746127659e+55*cos(theta)**40 + 1.4385183516537e+55*cos(theta)**38 - 3.36756044359825e+54*cos(theta)**36 + 6.83933939222081e+53*cos(theta)**34 - 1.200146824847e+53*cos(theta)**32 + 1.81044046570594e+52*cos(theta)**30 - 2.33345660024322e+51*cos(theta)**28 + 2.55074203265453e+50*cos(theta)**26 - 2.3437691846557e+49*cos(theta)**24 + 1.79091997498608e+48*cos(theta)**22 - 1.12327590068364e+47*cos(theta)**20 + 5.69126456346379e+45*cos(theta)**18 - 2.28367028116958e+44*cos(theta)**16 + 7.0774905408148e+42*cos(theta)**14 - 1.64006019662375e+41*cos(theta)**12 + 2.72106518293533e+39*cos(theta)**10 - 3.04218467657366e+37*cos(theta)**8 + 2.09393242242042e+35*cos(theta)**6 - 7.64767137480065e+32*cos(theta)**4 + 1.10782299007252e+30*cos(theta)**2 - 2.6547399714175e+26)*cos(14*phi) + +#@torch.jit.script +def Yl92_m15(theta, phi): + return 1.86688083625133e-29*(1.0 - cos(theta)**2)**7.5*(2.49200923889836e+55*cos(theta)**77 - 3.98449127487246e+56*cos(theta)**75 + 3.05440974800306e+57*cos(theta)**73 - 1.49478376494452e+58*cos(theta)**71 + 5.24652211283492e+58*cos(theta)**69 - 1.40666752876694e+59*cos(theta)**67 + 2.99628314653536e+59*cos(theta)**65 - 5.20657388871641e+59*cos(theta)**63 + 7.5210346188337e+59*cos(theta)**61 - 9.15734753989731e+59*cos(theta)**59 + 9.49589190349352e+59*cos(theta)**57 - 8.45256189513422e+59*cos(theta)**55 + 6.49692257467615e+59*cos(theta)**53 - 4.33128171645076e+59*cos(theta)**51 + 2.5124586844744e+59*cos(theta)**49 - 1.27081781201802e+59*cos(theta)**47 + 5.61174041989982e+58*cos(theta)**45 - 2.16424737658778e+58*cos(theta)**43 + 7.28678367285147e+57*cos(theta)**41 - 2.13933498451063e+57*cos(theta)**39 + 5.46636973628407e+56*cos(theta)**37 - 1.21232175969537e+56*cos(theta)**35 + 2.32537539335507e+55*cos(theta)**33 - 3.84046983951041e+54*cos(theta)**31 + 5.43132139711783e+53*cos(theta)**29 - 6.533678480681e+52*cos(theta)**27 + 6.63192928490177e+51*cos(theta)**25 - 5.62504604317368e+50*cos(theta)**23 + 3.94002394496938e+49*cos(theta)**21 - 2.24655180136728e+48*cos(theta)**19 + 1.02442762142348e+47*cos(theta)**17 - 3.65387244987132e+45*cos(theta)**15 + 9.90848675714072e+43*cos(theta)**13 - 1.9680722359485e+42*cos(theta)**11 + 2.72106518293533e+40*cos(theta)**9 - 2.43374774125893e+38*cos(theta)**7 + 1.25635945345225e+36*cos(theta)**5 - 3.05906854992026e+33*cos(theta)**3 + 2.21564598014505e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl92_m16(theta, phi): + return 2.04719568416579e-31*(1.0 - cos(theta)**2)**8*(1.91884711395174e+57*cos(theta)**76 - 2.98836845615435e+58*cos(theta)**74 + 2.22971911604224e+59*cos(theta)**72 - 1.06129647311061e+60*cos(theta)**70 + 3.62010025785609e+60*cos(theta)**68 - 9.42467244273849e+60*cos(theta)**66 + 1.94758404524798e+61*cos(theta)**64 - 3.28014154989134e+61*cos(theta)**62 + 4.58783111748855e+61*cos(theta)**60 - 5.40283504853942e+61*cos(theta)**58 + 5.4126583849913e+61*cos(theta)**56 - 4.64890904232382e+61*cos(theta)**54 + 3.44336896457836e+61*cos(theta)**52 - 2.20895367538989e+61*cos(theta)**50 + 1.23110475539245e+61*cos(theta)**48 - 5.97284371648468e+60*cos(theta)**46 + 2.52528318895492e+60*cos(theta)**44 - 9.30626371932745e+59*cos(theta)**42 + 2.9875813058691e+59*cos(theta)**40 - 8.34340643959148e+58*cos(theta)**38 + 2.02255680242511e+58*cos(theta)**36 - 4.24312615893379e+57*cos(theta)**34 + 7.67373879807175e+56*cos(theta)**32 - 1.19054565024823e+56*cos(theta)**30 + 1.57508320516417e+55*cos(theta)**28 - 1.76409318978387e+54*cos(theta)**26 + 1.65798232122544e+53*cos(theta)**24 - 1.29376058992995e+52*cos(theta)**22 + 8.27405028443571e+50*cos(theta)**20 - 4.26844842259784e+49*cos(theta)**18 + 1.74152695641992e+48*cos(theta)**16 - 5.48080867480698e+46*cos(theta)**14 + 1.28810327842829e+45*cos(theta)**12 - 2.16487945954335e+43*cos(theta)**10 + 2.4489586646418e+41*cos(theta)**8 - 1.70362341888125e+39*cos(theta)**6 + 6.28179726726125e+36*cos(theta)**4 - 9.17720564976078e+33*cos(theta)**2 + 2.21564598014505e+30)*cos(16*phi) + +#@torch.jit.script +def Yl92_m17(theta, phi): + return 2.24925819878324e-33*(1.0 - cos(theta)**2)**8.5*(1.45832380660332e+59*cos(theta)**75 - 2.21139265755422e+60*cos(theta)**73 + 1.60539776355041e+61*cos(theta)**71 - 7.42907531177424e+61*cos(theta)**69 + 2.46166817534214e+62*cos(theta)**67 - 6.22028381220741e+62*cos(theta)**65 + 1.24645378895871e+63*cos(theta)**63 - 2.03368776093263e+63*cos(theta)**61 + 2.75269867049313e+63*cos(theta)**59 - 3.13364432815286e+63*cos(theta)**57 + 3.03108869559513e+63*cos(theta)**55 - 2.51041088285486e+63*cos(theta)**53 + 1.79055186158075e+63*cos(theta)**51 - 1.10447683769494e+63*cos(theta)**49 + 5.90930282588378e+62*cos(theta)**47 - 2.74750810958295e+62*cos(theta)**45 + 1.11112460314017e+62*cos(theta)**43 - 3.90863076211753e+61*cos(theta)**41 + 1.19503252234764e+61*cos(theta)**39 - 3.17049444704476e+60*cos(theta)**37 + 7.28120448873038e+59*cos(theta)**35 - 1.44266289403749e+59*cos(theta)**33 + 2.45559641538296e+58*cos(theta)**31 - 3.57163695074469e+57*cos(theta)**29 + 4.41023297445968e+56*cos(theta)**27 - 4.58664229343806e+55*cos(theta)**25 + 3.97915757094106e+54*cos(theta)**23 - 2.84627329784588e+53*cos(theta)**21 + 1.65481005688714e+52*cos(theta)**19 - 7.68320716067611e+50*cos(theta)**17 + 2.78644313027187e+49*cos(theta)**15 - 7.67313214472978e+47*cos(theta)**13 + 1.54572393411395e+46*cos(theta)**11 - 2.16487945954335e+44*cos(theta)**9 + 1.95916693171344e+42*cos(theta)**7 - 1.02217405132875e+40*cos(theta)**5 + 2.5127189069045e+37*cos(theta)**3 - 1.83544112995216e+34*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl92_m18(theta, phi): + return 2.47635177527373e-35*(1.0 - cos(theta)**2)**9*(1.09374285495249e+61*cos(theta)**74 - 1.61431664001458e+62*cos(theta)**72 + 1.13983241212079e+63*cos(theta)**70 - 5.12606196512423e+63*cos(theta)**68 + 1.64931767747924e+64*cos(theta)**66 - 4.04318447793481e+64*cos(theta)**64 + 7.85265887043987e+64*cos(theta)**62 - 1.24054953416891e+65*cos(theta)**60 + 1.62409221559095e+65*cos(theta)**58 - 1.78617726704713e+65*cos(theta)**56 + 1.66709878257732e+65*cos(theta)**54 - 1.33051776791308e+65*cos(theta)**52 + 9.1318144940618e+64*cos(theta)**50 - 5.41193650470523e+64*cos(theta)**48 + 2.77737232816538e+64*cos(theta)**46 - 1.23637864931233e+64*cos(theta)**44 + 4.77783579350271e+63*cos(theta)**42 - 1.60253861246819e+63*cos(theta)**40 + 4.6606268371558e+62*cos(theta)**38 - 1.17308294540656e+62*cos(theta)**36 + 2.54842157105563e+61*cos(theta)**34 - 4.76078755032371e+60*cos(theta)**32 + 7.61234888768717e+59*cos(theta)**30 - 1.03577471571596e+59*cos(theta)**28 + 1.19076290310411e+58*cos(theta)**26 - 1.14666057335952e+57*cos(theta)**24 + 9.15206241316444e+55*cos(theta)**22 - 5.97717392547635e+54*cos(theta)**20 + 3.14413910808557e+53*cos(theta)**18 - 1.30614521731494e+52*cos(theta)**16 + 4.1796646954078e+50*cos(theta)**14 - 9.97507178814871e+48*cos(theta)**12 + 1.70029632752535e+47*cos(theta)**10 - 1.94839151358902e+45*cos(theta)**8 + 1.37141685219941e+43*cos(theta)**6 - 5.11087025664376e+40*cos(theta)**4 + 7.5381567207135e+37*cos(theta)**2 - 1.83544112995216e+34)*cos(18*phi) + +#@torch.jit.script +def Yl92_m19(theta, phi): + return 2.7323415644396e-37*(1.0 - cos(theta)**2)**9.5*(8.09369712664844e+62*cos(theta)**73 - 1.1623079808105e+64*cos(theta)**71 + 7.97882688484554e+64*cos(theta)**69 - 3.48572213628448e+65*cos(theta)**67 + 1.0885496671363e+66*cos(theta)**65 - 2.58763806587828e+66*cos(theta)**63 + 4.86864849967272e+66*cos(theta)**61 - 7.44329720501343e+66*cos(theta)**59 + 9.4197348504275e+66*cos(theta)**57 - 1.00025926954639e+67*cos(theta)**55 + 9.00233342591754e+66*cos(theta)**53 - 6.918692393148e+66*cos(theta)**51 + 4.5659072470309e+66*cos(theta)**49 - 2.59772952225851e+66*cos(theta)**47 + 1.27759127095607e+66*cos(theta)**45 - 5.44006605697425e+65*cos(theta)**43 + 2.00669103327114e+65*cos(theta)**41 - 6.41015444987274e+64*cos(theta)**39 + 1.7710381981192e+64*cos(theta)**37 - 4.22309860346362e+63*cos(theta)**35 + 8.66463334158915e+62*cos(theta)**33 - 1.52345201610359e+62*cos(theta)**31 + 2.28370466630615e+61*cos(theta)**29 - 2.90016920400468e+60*cos(theta)**27 + 3.09598354807069e+59*cos(theta)**25 - 2.75198537606284e+58*cos(theta)**23 + 2.01345373089618e+57*cos(theta)**21 - 1.19543478509527e+56*cos(theta)**19 + 5.65945039455402e+54*cos(theta)**17 - 2.0898323477039e+53*cos(theta)**15 + 5.85153057357093e+51*cos(theta)**13 - 1.19700861457784e+50*cos(theta)**11 + 1.70029632752535e+48*cos(theta)**9 - 1.55871321087121e+46*cos(theta)**7 + 8.22850111319645e+43*cos(theta)**5 - 2.0443481026575e+41*cos(theta)**3 + 1.5076313441427e+38*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl92_m20(theta, phi): + return 3.02179186207228e-39*(1.0 - cos(theta)**2)**10*(5.90839890245336e+64*cos(theta)**72 - 8.25238666375453e+65*cos(theta)**70 + 5.50539055054342e+66*cos(theta)**68 - 2.3354338313106e+67*cos(theta)**66 + 7.07557283638592e+67*cos(theta)**64 - 1.63021198150332e+68*cos(theta)**62 + 2.96987558480036e+68*cos(theta)**60 - 4.39154535095792e+68*cos(theta)**58 + 5.36924886474367e+68*cos(theta)**56 - 5.50142598250516e+68*cos(theta)**54 + 4.7712367157363e+68*cos(theta)**52 - 3.52853312050548e+68*cos(theta)**50 + 2.23729455104514e+68*cos(theta)**48 - 1.2209328754615e+68*cos(theta)**46 + 5.74916071930233e+67*cos(theta)**44 - 2.33922840449893e+67*cos(theta)**42 + 8.22743323641167e+66*cos(theta)**40 - 2.49996023545037e+66*cos(theta)**38 + 6.55284133304105e+65*cos(theta)**36 - 1.47808451121227e+65*cos(theta)**34 + 2.85932900272442e+64*cos(theta)**32 - 4.72270124992112e+63*cos(theta)**30 + 6.62274353228784e+62*cos(theta)**28 - 7.83045685081265e+61*cos(theta)**26 + 7.73995887017673e+60*cos(theta)**24 - 6.32956636494453e+59*cos(theta)**22 + 4.22825283488197e+58*cos(theta)**20 - 2.27132609168101e+57*cos(theta)**18 + 9.62106567074184e+55*cos(theta)**16 - 3.13474852155585e+54*cos(theta)**14 + 7.6069897456422e+52*cos(theta)**12 - 1.31670947603563e+51*cos(theta)**10 + 1.53026669477281e+49*cos(theta)**8 - 1.09109924760985e+47*cos(theta)**6 + 4.11425055659822e+44*cos(theta)**4 - 6.13304430797251e+41*cos(theta)**2 + 1.5076313441427e+38)*cos(20*phi) + +#@torch.jit.script +def Yl92_m21(theta, phi): + return 3.35011007789734e-41*(1.0 - cos(theta)**2)**10.5*(4.25404720976642e+66*cos(theta)**71 - 5.77667066462817e+67*cos(theta)**69 + 3.74366557436953e+68*cos(theta)**67 - 1.541386328665e+69*cos(theta)**65 + 4.52836661528699e+69*cos(theta)**63 - 1.01073142853206e+70*cos(theta)**61 + 1.78192535088022e+70*cos(theta)**59 - 2.5470963035556e+70*cos(theta)**57 + 3.00677936425646e+70*cos(theta)**55 - 2.97077003055279e+70*cos(theta)**53 + 2.48104309218287e+70*cos(theta)**51 - 1.76426656025274e+70*cos(theta)**49 + 1.07390138450167e+70*cos(theta)**47 - 5.6162912271229e+69*cos(theta)**45 + 2.52963071649303e+69*cos(theta)**43 - 9.82475929889549e+68*cos(theta)**41 + 3.29097329456467e+68*cos(theta)**39 - 9.49984889471141e+67*cos(theta)**37 + 2.35902287989478e+67*cos(theta)**35 - 5.02548733812171e+66*cos(theta)**33 + 9.14985280871815e+65*cos(theta)**31 - 1.41681037497634e+65*cos(theta)**29 + 1.8543681890406e+64*cos(theta)**27 - 2.03591878121129e+63*cos(theta)**25 + 1.85759012884242e+62*cos(theta)**23 - 1.3925046002878e+61*cos(theta)**21 + 8.45650566976395e+59*cos(theta)**19 - 4.08838696502583e+58*cos(theta)**17 + 1.53937050731869e+57*cos(theta)**15 - 4.38864793017819e+55*cos(theta)**13 + 9.12838769477065e+53*cos(theta)**11 - 1.31670947603563e+52*cos(theta)**9 + 1.22421335581825e+50*cos(theta)**7 - 6.54659548565909e+47*cos(theta)**5 + 1.64570022263929e+45*cos(theta)**3 - 1.2266088615945e+42*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl92_m22(theta, phi): + return 3.72372394350724e-43*(1.0 - cos(theta)**2)**11*(3.02037351893416e+68*cos(theta)**70 - 3.98590275859344e+69*cos(theta)**68 + 2.50825593482758e+70*cos(theta)**66 - 1.00190111363225e+71*cos(theta)**64 + 2.8528709676308e+71*cos(theta)**62 - 6.16546171404555e+71*cos(theta)**60 + 1.05133595701933e+72*cos(theta)**58 - 1.45184489302669e+72*cos(theta)**56 + 1.65372865034105e+72*cos(theta)**54 - 1.57450811619298e+72*cos(theta)**52 + 1.26533197701327e+72*cos(theta)**50 - 8.64490614523843e+71*cos(theta)**48 + 5.04733650715784e+71*cos(theta)**46 - 2.5273310522053e+71*cos(theta)**44 + 1.087741208092e+71*cos(theta)**42 - 4.02815131254715e+70*cos(theta)**40 + 1.28347958488022e+70*cos(theta)**38 - 3.51494409104322e+69*cos(theta)**36 + 8.25658007963173e+68*cos(theta)**34 - 1.65841082158016e+68*cos(theta)**32 + 2.83645437070263e+67*cos(theta)**30 - 4.10875008743138e+66*cos(theta)**28 + 5.00679411040961e+65*cos(theta)**26 - 5.08979695302822e+64*cos(theta)**24 + 4.27245729633756e+63*cos(theta)**22 - 2.92425966060437e+62*cos(theta)**20 + 1.60673607725515e+61*cos(theta)**18 - 6.95025784054391e+59*cos(theta)**16 + 2.30905576097804e+58*cos(theta)**14 - 5.70524230923165e+56*cos(theta)**12 + 1.00412264642477e+55*cos(theta)**10 - 1.18503852843207e+53*cos(theta)**8 + 8.56949349072775e+50*cos(theta)**6 - 3.27329774282955e+48*cos(theta)**4 + 4.93710066791787e+45*cos(theta)**2 - 1.2266088615945e+42)*cos(22*phi) + +#@torch.jit.script +def Yl92_m23(theta, phi): + return 4.15030044672352e-45*(1.0 - cos(theta)**2)**11.5*(2.11426146325391e+70*cos(theta)**69 - 2.71041387584354e+71*cos(theta)**67 + 1.6554489169862e+72*cos(theta)**65 - 6.41216712724638e+72*cos(theta)**63 + 1.7687799999311e+73*cos(theta)**61 - 3.69927702842733e+73*cos(theta)**59 + 6.0977485507121e+73*cos(theta)**57 - 8.13033140094946e+73*cos(theta)**55 + 8.93013471184168e+73*cos(theta)**53 - 8.18744220420348e+73*cos(theta)**51 + 6.32665988506633e+73*cos(theta)**49 - 4.14955494971445e+73*cos(theta)**47 + 2.32177479329261e+73*cos(theta)**45 - 1.11202566297033e+73*cos(theta)**43 + 4.5685130739864e+72*cos(theta)**41 - 1.61126052501886e+72*cos(theta)**39 + 4.87722242254484e+71*cos(theta)**37 - 1.26537987277556e+71*cos(theta)**35 + 2.80723722707479e+70*cos(theta)**33 - 5.30691462905653e+69*cos(theta)**31 + 8.50936311210788e+68*cos(theta)**29 - 1.15045002448079e+68*cos(theta)**27 + 1.3017664687065e+67*cos(theta)**25 - 1.22155126872677e+66*cos(theta)**23 + 9.39940605194263e+64*cos(theta)**21 - 5.84851932120875e+63*cos(theta)**19 + 2.89212493905927e+62*cos(theta)**17 - 1.11204125448702e+61*cos(theta)**15 + 3.23267806536926e+59*cos(theta)**13 - 6.84629077107798e+57*cos(theta)**11 + 1.00412264642477e+56*cos(theta)**9 - 9.48030822745653e+53*cos(theta)**7 + 5.14169609443665e+51*cos(theta)**5 - 1.30931909713182e+49*cos(theta)**3 + 9.87420133583574e+45*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl92_m24(theta, phi): + return 4.63901735355543e-47*(1.0 - cos(theta)**2)**12*(1.4588404096452e+72*cos(theta)**68 - 1.81597729681517e+73*cos(theta)**66 + 1.07604179604103e+74*cos(theta)**64 - 4.03966529016522e+74*cos(theta)**62 + 1.07895579995797e+75*cos(theta)**60 - 2.18257344677212e+75*cos(theta)**58 + 3.4757166739059e+75*cos(theta)**56 - 4.4716822705222e+75*cos(theta)**54 + 4.73297139727609e+75*cos(theta)**52 - 4.17559552414378e+75*cos(theta)**50 + 3.1000633436825e+75*cos(theta)**48 - 1.95029082636579e+75*cos(theta)**46 + 1.04479865698167e+75*cos(theta)**44 - 4.78171035077244e+74*cos(theta)**42 + 1.87309036033443e+74*cos(theta)**40 - 6.28391604757356e+73*cos(theta)**38 + 1.80457229634159e+73*cos(theta)**36 - 4.42882955471446e+72*cos(theta)**34 + 9.2638828493468e+71*cos(theta)**32 - 1.64514353500752e+71*cos(theta)**30 + 2.46771530251128e+70*cos(theta)**28 - 3.10621506609812e+69*cos(theta)**26 + 3.25441617176624e+68*cos(theta)**24 - 2.80956791807158e+67*cos(theta)**22 + 1.97387527090795e+66*cos(theta)**20 - 1.11121867102966e+65*cos(theta)**18 + 4.91661239640076e+63*cos(theta)**16 - 1.66806188173054e+62*cos(theta)**14 + 4.20248148498004e+60*cos(theta)**12 - 7.53091984818578e+58*cos(theta)**10 + 9.03710381782294e+56*cos(theta)**8 - 6.63621575921957e+54*cos(theta)**6 + 2.57084804721833e+52*cos(theta)**4 - 3.92795729139546e+49*cos(theta)**2 + 9.87420133583574e+45)*cos(24*phi) + +#@torch.jit.script +def Yl92_m25(theta, phi): + return 5.20090127435586e-49*(1.0 - cos(theta)**2)**12.5*(9.92011478558735e+73*cos(theta)**67 - 1.19854501589801e+75*cos(theta)**65 + 6.88666749466261e+75*cos(theta)**63 - 2.50459247990244e+76*cos(theta)**61 + 6.47373479974782e+76*cos(theta)**59 - 1.26589259912783e+77*cos(theta)**57 + 1.9464013373873e+77*cos(theta)**55 - 2.41470842608199e+77*cos(theta)**53 + 2.46114512658357e+77*cos(theta)**51 - 2.08779776207189e+77*cos(theta)**49 + 1.4880304049676e+77*cos(theta)**47 - 8.97133780128263e+76*cos(theta)**45 + 4.59711409071936e+76*cos(theta)**43 - 2.00831834732442e+76*cos(theta)**41 + 7.4923614413377e+75*cos(theta)**39 - 2.38788809807795e+75*cos(theta)**37 + 6.49646026682972e+74*cos(theta)**35 - 1.50580204860292e+74*cos(theta)**33 + 2.96444251179098e+73*cos(theta)**31 - 4.93543060502257e+72*cos(theta)**29 + 6.9096028470316e+71*cos(theta)**27 - 8.07615917185511e+70*cos(theta)**25 + 7.81059881223899e+69*cos(theta)**23 - 6.18104941975747e+68*cos(theta)**21 + 3.9477505418159e+67*cos(theta)**19 - 2.00019360785339e+66*cos(theta)**17 + 7.86657983424121e+64*cos(theta)**15 - 2.33528663442275e+63*cos(theta)**13 + 5.04297778197604e+61*cos(theta)**11 - 7.53091984818578e+59*cos(theta)**9 + 7.22968305425835e+57*cos(theta)**7 - 3.98172945553174e+55*cos(theta)**5 + 1.02833921888733e+53*cos(theta)**3 - 7.85591458279091e+49*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl92_m26(theta, phi): + return 5.84925028499633e-51*(1.0 - cos(theta)**2)**13*(6.64647690634352e+75*cos(theta)**66 - 7.79054260333708e+76*cos(theta)**64 + 4.33860052163745e+77*cos(theta)**62 - 1.52780141274049e+78*cos(theta)**60 + 3.81950353185121e+78*cos(theta)**58 - 7.21558781502864e+78*cos(theta)**56 + 1.07052073556302e+79*cos(theta)**54 - 1.27979546582345e+79*cos(theta)**52 + 1.25518401455762e+79*cos(theta)**50 - 1.02302090341523e+79*cos(theta)**48 + 6.99374290334772e+78*cos(theta)**46 - 4.03710201057718e+78*cos(theta)**44 + 1.97675905900933e+78*cos(theta)**42 - 8.23410522403014e+77*cos(theta)**40 + 2.9220209621217e+77*cos(theta)**38 - 8.83518596288842e+76*cos(theta)**36 + 2.2737610933904e+76*cos(theta)**34 - 4.96914676038962e+75*cos(theta)**32 + 9.18977178655202e+74*cos(theta)**30 - 1.43127487545654e+74*cos(theta)**28 + 1.86559276869853e+73*cos(theta)**26 - 2.01903979296378e+72*cos(theta)**24 + 1.79643772681497e+71*cos(theta)**22 - 1.29802037814907e+70*cos(theta)**20 + 7.50072602945022e+68*cos(theta)**18 - 3.40032913335076e+67*cos(theta)**16 + 1.17998697513618e+66*cos(theta)**14 - 3.03587262474958e+64*cos(theta)**12 + 5.54727556017365e+62*cos(theta)**10 - 6.7778278633672e+60*cos(theta)**8 + 5.06077813798085e+58*cos(theta)**6 - 1.99086472776587e+56*cos(theta)**4 + 3.08501765666199e+53*cos(theta)**2 - 7.85591458279091e+49)*cos(26*phi) + +#@torch.jit.script +def Yl92_m27(theta, phi): + return 6.6001644476941e-53*(1.0 - cos(theta)**2)**13.5*(4.38667475818673e+77*cos(theta)**65 - 4.98594726613573e+78*cos(theta)**63 + 2.68993232341522e+79*cos(theta)**61 - 9.16680847644292e+79*cos(theta)**59 + 2.2153120484737e+80*cos(theta)**57 - 4.04072917641604e+80*cos(theta)**55 + 5.78081197204028e+80*cos(theta)**53 - 6.65493642228197e+80*cos(theta)**51 + 6.2759200727881e+80*cos(theta)**49 - 4.91050033639308e+80*cos(theta)**47 + 3.21712173553995e+80*cos(theta)**45 - 1.77632488465396e+80*cos(theta)**43 + 8.30238804783917e+79*cos(theta)**41 - 3.29364208961205e+79*cos(theta)**39 + 1.11036796560625e+79*cos(theta)**37 - 3.18066694663983e+78*cos(theta)**35 + 7.73078771752737e+77*cos(theta)**33 - 1.59012696332468e+77*cos(theta)**31 + 2.75693153596561e+76*cos(theta)**29 - 4.00756965127833e+75*cos(theta)**27 + 4.85054119861618e+74*cos(theta)**25 - 4.84569550311307e+73*cos(theta)**23 + 3.95216299899293e+72*cos(theta)**21 - 2.59604075629814e+71*cos(theta)**19 + 1.35013068530104e+70*cos(theta)**17 - 5.44052661336122e+68*cos(theta)**15 + 1.65198176519065e+67*cos(theta)**13 - 3.64304714969949e+65*cos(theta)**11 + 5.54727556017365e+63*cos(theta)**9 - 5.42226229069376e+61*cos(theta)**7 + 3.03646688278851e+59*cos(theta)**5 - 7.96345891106349e+56*cos(theta)**3 + 6.17003531332398e+53*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl92_m28(theta, phi): + return 7.47321462570168e-55*(1.0 - cos(theta)**2)**14*(2.85133859282137e+79*cos(theta)**64 - 3.14114677766551e+80*cos(theta)**62 + 1.64085871728328e+81*cos(theta)**60 - 5.40841700110132e+81*cos(theta)**58 + 1.26272786763001e+82*cos(theta)**56 - 2.22240104702882e+82*cos(theta)**54 + 3.06383034518135e+82*cos(theta)**52 - 3.3940175753638e+82*cos(theta)**50 + 3.07520083566617e+82*cos(theta)**48 - 2.30793515810475e+82*cos(theta)**46 + 1.44770478099298e+82*cos(theta)**44 - 7.63819700401203e+81*cos(theta)**42 + 3.40397909961406e+81*cos(theta)**40 - 1.2845204149487e+81*cos(theta)**38 + 4.10836147274312e+80*cos(theta)**36 - 1.11323343132394e+80*cos(theta)**34 + 2.55115994678403e+79*cos(theta)**32 - 4.9293935863065e+78*cos(theta)**30 + 7.99510145430026e+77*cos(theta)**28 - 1.08204380584515e+77*cos(theta)**26 + 1.21263529965405e+76*cos(theta)**24 - 1.11450996571601e+75*cos(theta)**22 + 8.29954229788515e+73*cos(theta)**20 - 4.93247743696646e+72*cos(theta)**18 + 2.29522216501177e+71*cos(theta)**16 - 8.16078992004184e+69*cos(theta)**14 + 2.14757629474785e+68*cos(theta)**12 - 4.00735186466944e+66*cos(theta)**10 + 4.99254800415628e+64*cos(theta)**8 - 3.79558360348563e+62*cos(theta)**6 + 1.51823344139425e+60*cos(theta)**4 - 2.38903767331905e+57*cos(theta)**2 + 6.17003531332398e+53)*cos(28*phi) + +#@torch.jit.script +def Yl92_m29(theta, phi): + return 8.49228934738827e-57*(1.0 - cos(theta)**2)**14.5*(1.82485669940568e+81*cos(theta)**63 - 1.94751100215262e+82*cos(theta)**61 + 9.84515230369969e+82*cos(theta)**59 - 3.13688186063877e+83*cos(theta)**57 + 7.07127605872807e+83*cos(theta)**55 - 1.20009656539556e+84*cos(theta)**53 + 1.5931917794943e+84*cos(theta)**51 - 1.6970087876819e+84*cos(theta)**49 + 1.47609640111976e+84*cos(theta)**47 - 1.06165017272818e+84*cos(theta)**45 + 6.3699010363691e+83*cos(theta)**43 - 3.20804274168505e+83*cos(theta)**41 + 1.36159163984562e+83*cos(theta)**39 - 4.88117757680506e+82*cos(theta)**37 + 1.47901013018752e+82*cos(theta)**35 - 3.7849936665014e+81*cos(theta)**33 + 8.1637118297089e+80*cos(theta)**31 - 1.47881807589195e+80*cos(theta)**29 + 2.23862840720407e+79*cos(theta)**27 - 2.81331389519738e+78*cos(theta)**25 + 2.91032471916971e+77*cos(theta)**23 - 2.45192192457521e+76*cos(theta)**21 + 1.65990845957703e+75*cos(theta)**19 - 8.87845938653963e+73*cos(theta)**17 + 3.67235546401883e+72*cos(theta)**15 - 1.14251058880586e+71*cos(theta)**13 + 2.57709155369742e+69*cos(theta)**11 - 4.00735186466944e+67*cos(theta)**9 + 3.99403840332503e+65*cos(theta)**7 - 2.27735016209138e+63*cos(theta)**5 + 6.07293376557701e+60*cos(theta)**3 - 4.77807534663809e+57*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl92_m30(theta, phi): + return 9.68667196672842e-59*(1.0 - cos(theta)**2)**15*(1.14965972062558e+83*cos(theta)**62 - 1.1879817113131e+84*cos(theta)**60 + 5.80863985918282e+84*cos(theta)**58 - 1.7880226605641e+85*cos(theta)**56 + 3.88920183230044e+85*cos(theta)**54 - 6.36051179659648e+85*cos(theta)**52 + 8.12527807542094e+85*cos(theta)**50 - 8.31534305964132e+85*cos(theta)**48 + 6.93765308526287e+85*cos(theta)**46 - 4.77742577727683e+85*cos(theta)**44 + 2.73905744563872e+85*cos(theta)**42 - 1.31529752409087e+85*cos(theta)**40 + 5.31020739539793e+84*cos(theta)**38 - 1.80603570341787e+84*cos(theta)**36 + 5.17653545565633e+83*cos(theta)**34 - 1.24904790994546e+83*cos(theta)**32 + 2.53075066720976e+82*cos(theta)**30 - 4.28857242008666e+81*cos(theta)**28 + 6.044296699451e+80*cos(theta)**26 - 7.03328473799346e+79*cos(theta)**24 + 6.69374685409033e+78*cos(theta)**22 - 5.14903604160794e+77*cos(theta)**20 + 3.15382607319636e+76*cos(theta)**18 - 1.50933809571174e+75*cos(theta)**16 + 5.50853319602824e+73*cos(theta)**14 - 1.48526376544761e+72*cos(theta)**12 + 2.83480070906716e+70*cos(theta)**10 - 3.6066166782025e+68*cos(theta)**8 + 2.79582688232752e+66*cos(theta)**6 - 1.13867508104569e+64*cos(theta)**4 + 1.8218801296731e+61*cos(theta)**2 - 4.77807534663809e+57)*cos(30*phi) + +#@torch.jit.script +def Yl92_m31(theta, phi): + return 1.10924171186194e-60*(1.0 - cos(theta)**2)**15.5*(7.12789026787858e+84*cos(theta)**61 - 7.12789026787858e+85*cos(theta)**59 + 3.36901111832603e+86*cos(theta)**57 - 1.00129268991589e+87*cos(theta)**55 + 2.10016898944224e+87*cos(theta)**53 - 3.30746613423017e+87*cos(theta)**51 + 4.06263903771047e+87*cos(theta)**49 - 3.99136466862783e+87*cos(theta)**47 + 3.19132041922092e+87*cos(theta)**45 - 2.1020673420018e+87*cos(theta)**43 + 1.15040412716826e+87*cos(theta)**41 - 5.26119009636349e+86*cos(theta)**39 + 2.01787881025121e+86*cos(theta)**37 - 6.50172853230435e+85*cos(theta)**35 + 1.76002205492315e+85*cos(theta)**33 - 3.99695331182548e+84*cos(theta)**31 + 7.59225200162928e+83*cos(theta)**29 - 1.20080027762426e+83*cos(theta)**27 + 1.57151714185726e+82*cos(theta)**25 - 1.68798833711843e+81*cos(theta)**23 + 1.47262430789987e+80*cos(theta)**21 - 1.02980720832159e+79*cos(theta)**19 + 5.67688693175344e+77*cos(theta)**17 - 2.41494095313878e+76*cos(theta)**15 + 7.71194647443953e+74*cos(theta)**13 - 1.78231651853714e+73*cos(theta)**11 + 2.83480070906716e+71*cos(theta)**9 - 2.885293342562e+69*cos(theta)**7 + 1.67749612939651e+67*cos(theta)**5 - 4.55470032418276e+64*cos(theta)**3 + 3.64376025934621e+61*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl92_m32(theta, phi): + return 1.27541180465869e-62*(1.0 - cos(theta)**2)**16*(4.34801306340593e+86*cos(theta)**60 - 4.20545525804836e+87*cos(theta)**58 + 1.92033633744584e+88*cos(theta)**56 - 5.50710979453742e+88*cos(theta)**54 + 1.11308956440438e+89*cos(theta)**52 - 1.68680772845739e+89*cos(theta)**50 + 1.99069312847813e+89*cos(theta)**48 - 1.87594139425508e+89*cos(theta)**46 + 1.43609418864941e+89*cos(theta)**44 - 9.03888957060776e+88*cos(theta)**42 + 4.71665692138987e+88*cos(theta)**40 - 2.05186413758176e+88*cos(theta)**38 + 7.46615159792949e+87*cos(theta)**36 - 2.27560498630652e+87*cos(theta)**34 + 5.8080727812464e+86*cos(theta)**32 - 1.2390555266659e+86*cos(theta)**30 + 2.20175308047249e+85*cos(theta)**28 - 3.24216074958551e+84*cos(theta)**26 + 3.92879285464315e+83*cos(theta)**24 - 3.88237317537239e+82*cos(theta)**22 + 3.09251104658973e+81*cos(theta)**20 - 1.95663369581102e+80*cos(theta)**18 + 9.65070778398085e+78*cos(theta)**16 - 3.62241142970817e+77*cos(theta)**14 + 1.00255304167714e+76*cos(theta)**12 - 1.96054817039085e+74*cos(theta)**10 + 2.55132063816045e+72*cos(theta)**8 - 2.0197053397934e+70*cos(theta)**6 + 8.38748064698256e+67*cos(theta)**4 - 1.36641009725483e+65*cos(theta)**2 + 3.64376025934621e+61)*cos(32*phi) + +#@torch.jit.script +def Yl92_m33(theta, phi): + return 1.47271869749464e-64*(1.0 - cos(theta)**2)**16.5*(2.60880783804356e+88*cos(theta)**59 - 2.43916404966805e+89*cos(theta)**57 + 1.07538834896967e+90*cos(theta)**55 - 2.97383928905021e+90*cos(theta)**53 + 5.7880657349028e+90*cos(theta)**51 - 8.43403864228694e+90*cos(theta)**49 + 9.55532701669503e+90*cos(theta)**47 - 8.62933041357337e+90*cos(theta)**45 + 6.31881443005742e+90*cos(theta)**43 - 3.79633361965526e+90*cos(theta)**41 + 1.88666276855595e+90*cos(theta)**39 - 7.79708372281069e+89*cos(theta)**37 + 2.68781457525462e+89*cos(theta)**35 - 7.73705695344217e+88*cos(theta)**33 + 1.85858328999885e+88*cos(theta)**31 - 3.7171665799977e+87*cos(theta)**29 + 6.16490862532297e+86*cos(theta)**27 - 8.42961794892234e+85*cos(theta)**25 + 9.42910285114355e+84*cos(theta)**23 - 8.54122098581926e+83*cos(theta)**21 + 6.18502209317946e+82*cos(theta)**19 - 3.52194065245983e+81*cos(theta)**17 + 1.54411324543694e+80*cos(theta)**15 - 5.07137600159144e+78*cos(theta)**13 + 1.20306365001257e+77*cos(theta)**11 - 1.96054817039085e+75*cos(theta)**9 + 2.04105651052836e+73*cos(theta)**7 - 1.21182320387604e+71*cos(theta)**5 + 3.35499225879302e+68*cos(theta)**3 - 2.73282019450966e+65*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl92_m34(theta, phi): + return 1.70808123770373e-66*(1.0 - cos(theta)**2)**17*(1.5391966244457e+90*cos(theta)**58 - 1.39032350831079e+91*cos(theta)**56 + 5.91463591933319e+91*cos(theta)**54 - 1.57613482319661e+92*cos(theta)**52 + 2.95191352480043e+92*cos(theta)**50 - 4.1326789347206e+92*cos(theta)**48 + 4.49100369784666e+92*cos(theta)**46 - 3.88319868610802e+92*cos(theta)**44 + 2.71709020492469e+92*cos(theta)**42 - 1.55649678405866e+92*cos(theta)**40 + 7.35798479736819e+91*cos(theta)**38 - 2.88492097743996e+91*cos(theta)**36 + 9.40735101339116e+90*cos(theta)**34 - 2.55322879463592e+90*cos(theta)**32 + 5.76160819899643e+89*cos(theta)**30 - 1.07797830819933e+89*cos(theta)**28 + 1.6645253288372e+88*cos(theta)**26 - 2.10740448723058e+87*cos(theta)**24 + 2.16869365576302e+86*cos(theta)**22 - 1.79365640702204e+85*cos(theta)**20 + 1.1751541977041e+84*cos(theta)**18 - 5.98729910918172e+82*cos(theta)**16 + 2.3161698681554e+81*cos(theta)**14 - 6.59278880206887e+79*cos(theta)**12 + 1.32337001501382e+78*cos(theta)**10 - 1.76449335335177e+76*cos(theta)**8 + 1.42873955736985e+74*cos(theta)**6 - 6.0591160193802e+71*cos(theta)**4 + 1.00649767763791e+69*cos(theta)**2 - 2.73282019450966e+65)*cos(34*phi) + +#@torch.jit.script +def Yl92_m35(theta, phi): + return 1.99018140879344e-68*(1.0 - cos(theta)**2)**17.5*(8.92734042178506e+91*cos(theta)**57 - 7.78581164654041e+92*cos(theta)**55 + 3.19390339643992e+93*cos(theta)**53 - 8.19590108062237e+93*cos(theta)**51 + 1.47595676240021e+94*cos(theta)**49 - 1.98368588866589e+94*cos(theta)**47 + 2.06586170100947e+94*cos(theta)**45 - 1.70860742188753e+94*cos(theta)**43 + 1.14117788606837e+94*cos(theta)**41 - 6.22598713623462e+93*cos(theta)**39 + 2.79603422299991e+93*cos(theta)**37 - 1.03857155187838e+93*cos(theta)**35 + 3.19849934455299e+92*cos(theta)**33 - 8.17033214283493e+91*cos(theta)**31 + 1.72848245969893e+91*cos(theta)**29 - 3.01833926295813e+90*cos(theta)**27 + 4.32776585497673e+89*cos(theta)**25 - 5.0577707693534e+88*cos(theta)**23 + 4.77112604267864e+87*cos(theta)**21 - 3.58731281404409e+86*cos(theta)**19 + 2.11527755586738e+85*cos(theta)**17 - 9.57967857469075e+83*cos(theta)**15 + 3.24263781541757e+82*cos(theta)**13 - 7.91134656248264e+80*cos(theta)**11 + 1.32337001501382e+79*cos(theta)**9 - 1.41159468268141e+77*cos(theta)**7 + 8.5724373442191e+74*cos(theta)**5 - 2.42364640775208e+72*cos(theta)**3 + 2.01299535527581e+69*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl92_m36(theta, phi): + return 2.329969587437e-70*(1.0 - cos(theta)**2)**18*(5.08858404041748e+93*cos(theta)**56 - 4.28219640559723e+94*cos(theta)**54 + 1.69276880011316e+95*cos(theta)**52 - 4.17990955111741e+95*cos(theta)**50 + 7.23218813576105e+95*cos(theta)**48 - 9.32332367672967e+95*cos(theta)**46 + 9.29637765454259e+95*cos(theta)**44 - 7.34701191411637e+95*cos(theta)**42 + 4.67882933288032e+95*cos(theta)**40 - 2.4281349831315e+95*cos(theta)**38 + 1.03453266250997e+95*cos(theta)**36 - 3.63500043157434e+94*cos(theta)**34 + 1.05550478370249e+94*cos(theta)**32 - 2.53280296427883e+93*cos(theta)**30 + 5.01259913312689e+92*cos(theta)**28 - 8.14951600998695e+91*cos(theta)**26 + 1.08194146374418e+91*cos(theta)**24 - 1.16328727695128e+90*cos(theta)**22 + 1.00193646896251e+89*cos(theta)**20 - 6.81589434668377e+87*cos(theta)**18 + 3.59597184497454e+86*cos(theta)**16 - 1.43695178620361e+85*cos(theta)**14 + 4.21542916004283e+83*cos(theta)**12 - 8.70248121873091e+81*cos(theta)**10 + 1.19103301351244e+80*cos(theta)**8 - 9.88116277876989e+77*cos(theta)**6 + 4.28621867210955e+75*cos(theta)**4 - 7.27093922325624e+72*cos(theta)**2 + 2.01299535527581e+69)*cos(36*phi) + +#@torch.jit.script +def Yl92_m37(theta, phi): + return 2.74133040911422e-72*(1.0 - cos(theta)**2)**18.5*(2.84960706263379e+95*cos(theta)**55 - 2.3123860590225e+96*cos(theta)**53 + 8.80239776058842e+96*cos(theta)**51 - 2.0899547755587e+97*cos(theta)**49 + 3.4714503051653e+97*cos(theta)**47 - 4.28872889129565e+97*cos(theta)**45 + 4.09040616799874e+97*cos(theta)**43 - 3.08574500392887e+97*cos(theta)**41 + 1.87153173315213e+97*cos(theta)**39 - 9.22691293589971e+96*cos(theta)**37 + 3.72431758503588e+96*cos(theta)**35 - 1.23590014673528e+96*cos(theta)**33 + 3.37761530784796e+95*cos(theta)**31 - 7.59840889283649e+94*cos(theta)**29 + 1.40352775727553e+94*cos(theta)**27 - 2.11887416259661e+93*cos(theta)**25 + 2.59665951298604e+92*cos(theta)**23 - 2.55923200929282e+91*cos(theta)**21 + 2.00387293792503e+90*cos(theta)**19 - 1.22686098240308e+89*cos(theta)**17 + 5.75355495195926e+87*cos(theta)**15 - 2.01173250068506e+86*cos(theta)**13 + 5.0585149920514e+84*cos(theta)**11 - 8.70248121873091e+82*cos(theta)**9 + 9.52826410809953e+80*cos(theta)**7 - 5.92869766726193e+78*cos(theta)**5 + 1.71448746884382e+76*cos(theta)**3 - 1.45418784465125e+73*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl92_m38(theta, phi): + return 3.24196530482212e-74*(1.0 - cos(theta)**2)**19*(1.56728388444859e+97*cos(theta)**54 - 1.22556461128193e+98*cos(theta)**52 + 4.48922285790009e+98*cos(theta)**50 - 1.02407784002376e+99*cos(theta)**48 + 1.63158164342769e+99*cos(theta)**46 - 1.92992800108304e+99*cos(theta)**44 + 1.75887465223946e+99*cos(theta)**42 - 1.26515545161084e+99*cos(theta)**40 + 7.2989737592933e+98*cos(theta)**38 - 3.41395778628289e+98*cos(theta)**36 + 1.30351115476256e+98*cos(theta)**34 - 4.07847048422641e+97*cos(theta)**32 + 1.04706074543287e+97*cos(theta)**30 - 2.20353857892258e+96*cos(theta)**28 + 3.78952494464393e+95*cos(theta)**26 - 5.29718540649152e+94*cos(theta)**24 + 5.97231687986788e+93*cos(theta)**22 - 5.37438721951493e+92*cos(theta)**20 + 3.80735858205755e+91*cos(theta)**18 - 2.08566367008523e+90*cos(theta)**16 + 8.6303324279389e+88*cos(theta)**14 - 2.61525225089057e+87*cos(theta)**12 + 5.56436649125654e+85*cos(theta)**10 - 7.83223309685782e+83*cos(theta)**8 + 6.66978487566967e+81*cos(theta)**6 - 2.96434883363097e+79*cos(theta)**4 + 5.14346240653146e+76*cos(theta)**2 - 1.45418784465125e+73)*cos(38*phi) + +#@torch.jit.script +def Yl92_m39(theta, phi): + return 3.85456909508432e-76*(1.0 - cos(theta)**2)**19.5*(8.46333297602236e+98*cos(theta)**53 - 6.37293597866602e+99*cos(theta)**51 + 2.24461142895005e+100*cos(theta)**49 - 4.91557363211407e+100*cos(theta)**47 + 7.50527555976739e+100*cos(theta)**45 - 8.49168320476539e+100*cos(theta)**43 + 7.38727353940573e+100*cos(theta)**41 - 5.06062180644335e+100*cos(theta)**39 + 2.77361002853145e+100*cos(theta)**37 - 1.22902480306184e+100*cos(theta)**35 + 4.4319379261927e+99*cos(theta)**33 - 1.30511055495245e+99*cos(theta)**31 + 3.1411822362986e+98*cos(theta)**29 - 6.16990802098323e+97*cos(theta)**27 + 9.85276485607422e+96*cos(theta)**25 - 1.27132449755796e+96*cos(theta)**23 + 1.31390971357093e+95*cos(theta)**21 - 1.07487744390299e+94*cos(theta)**19 + 6.8532454477036e+92*cos(theta)**17 - 3.33706187213637e+91*cos(theta)**15 + 1.20824653991145e+90*cos(theta)**13 - 3.13830270106869e+88*cos(theta)**11 + 5.56436649125654e+86*cos(theta)**9 - 6.26578647748625e+84*cos(theta)**7 + 4.0018709254018e+82*cos(theta)**5 - 1.18573953345239e+80*cos(theta)**3 + 1.02869248130629e+77*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl92_m40(theta, phi): + return 4.60840813529167e-78*(1.0 - cos(theta)**2)**20*(4.48556647729185e+100*cos(theta)**52 - 3.25019734911967e+101*cos(theta)**50 + 1.09985960018552e+102*cos(theta)**48 - 2.31031960709361e+102*cos(theta)**46 + 3.37737400189532e+102*cos(theta)**44 - 3.65142377804912e+102*cos(theta)**42 + 3.02878215115635e+102*cos(theta)**40 - 1.97364250451291e+102*cos(theta)**38 + 1.02623571055664e+102*cos(theta)**36 - 4.30158681071645e+101*cos(theta)**34 + 1.46253951564359e+101*cos(theta)**32 - 4.0458427203526e+100*cos(theta)**30 + 9.10942848526595e+99*cos(theta)**28 - 1.66587516566547e+99*cos(theta)**26 + 2.46319121401855e+98*cos(theta)**24 - 2.92404634438332e+97*cos(theta)**22 + 2.75921039849896e+96*cos(theta)**20 - 2.04226714341567e+95*cos(theta)**18 + 1.16505172610961e+94*cos(theta)**16 - 5.00559280820456e+92*cos(theta)**14 + 1.57072050188488e+91*cos(theta)**12 - 3.45213297117556e+89*cos(theta)**10 + 5.00792984213089e+87*cos(theta)**8 - 4.38605053424038e+85*cos(theta)**6 + 2.0009354627009e+83*cos(theta)**4 - 3.55721860035716e+80*cos(theta)**2 + 1.02869248130629e+77)*cos(40*phi) + +#@torch.jit.script +def Yl92_m41(theta, phi): + return 5.54145029768469e-80*(1.0 - cos(theta)**2)**20.5*(2.33249456819176e+102*cos(theta)**51 - 1.62509867455983e+103*cos(theta)**49 + 5.27932608089051e+103*cos(theta)**47 - 1.06274701926306e+104*cos(theta)**45 + 1.48604456083394e+104*cos(theta)**43 - 1.53359798678063e+104*cos(theta)**41 + 1.21151286046254e+104*cos(theta)**39 - 7.49984151714905e+103*cos(theta)**37 + 3.6944485580039e+103*cos(theta)**35 - 1.46253951564359e+103*cos(theta)**33 + 4.68012645005949e+102*cos(theta)**31 - 1.21375281610578e+102*cos(theta)**29 + 2.55063997587447e+101*cos(theta)**27 - 4.33127543073023e+100*cos(theta)**25 + 5.91165891364453e+99*cos(theta)**23 - 6.4329019576433e+98*cos(theta)**21 + 5.51842079699793e+97*cos(theta)**19 - 3.67608085814821e+96*cos(theta)**17 + 1.86408276177538e+95*cos(theta)**15 - 7.00782993148638e+93*cos(theta)**13 + 1.88486460226186e+92*cos(theta)**11 - 3.45213297117556e+90*cos(theta)**9 + 4.00634387370471e+88*cos(theta)**7 - 2.63163032054423e+86*cos(theta)**5 + 8.00374185080361e+83*cos(theta)**3 - 7.11443720071432e+80*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl92_m42(theta, phi): + return 6.70325830749101e-82*(1.0 - cos(theta)**2)**21*(1.1895722297778e+104*cos(theta)**50 - 7.96298350534319e+104*cos(theta)**48 + 2.48128325801854e+105*cos(theta)**46 - 4.78236158668378e+105*cos(theta)**44 + 6.38999161158595e+105*cos(theta)**42 - 6.28775174580058e+105*cos(theta)**40 + 4.7249001558039e+105*cos(theta)**38 - 2.77494136134515e+105*cos(theta)**36 + 1.29305699530136e+105*cos(theta)**34 - 4.82638040162385e+104*cos(theta)**32 + 1.45083919951844e+104*cos(theta)**30 - 3.51988316670676e+103*cos(theta)**28 + 6.88672793486106e+102*cos(theta)**26 - 1.08281885768256e+102*cos(theta)**24 + 1.35968155013824e+101*cos(theta)**22 - 1.35090941110509e+100*cos(theta)**20 + 1.04849995142961e+99*cos(theta)**18 - 6.24933745885195e+97*cos(theta)**16 + 2.79612414266307e+96*cos(theta)**14 - 9.1101789109323e+94*cos(theta)**12 + 2.07335106248804e+93*cos(theta)**10 - 3.106919674058e+91*cos(theta)**8 + 2.8044407115933e+89*cos(theta)**6 - 1.31581516027211e+87*cos(theta)**4 + 2.40112255524108e+84*cos(theta)**2 - 7.11443720071432e+80)*cos(42*phi) + +#@torch.jit.script +def Yl92_m43(theta, phi): + return 8.15894618621495e-84*(1.0 - cos(theta)**2)**21.5*(5.94786114888899e+105*cos(theta)**49 - 3.82223208256473e+106*cos(theta)**47 + 1.14139029868853e+107*cos(theta)**45 - 2.10423909814086e+107*cos(theta)**43 + 2.6837964768661e+107*cos(theta)**41 - 2.51510069832023e+107*cos(theta)**39 + 1.79546205920548e+107*cos(theta)**37 - 9.98978890084254e+106*cos(theta)**35 + 4.39639378402464e+106*cos(theta)**33 - 1.54444172851963e+106*cos(theta)**31 + 4.35251759855533e+105*cos(theta)**29 - 9.85567286677894e+104*cos(theta)**27 + 1.79054926306388e+104*cos(theta)**25 - 2.59876525843814e+103*cos(theta)**23 + 2.99129941030413e+102*cos(theta)**21 - 2.70181882221018e+101*cos(theta)**19 + 1.88729991257329e+100*cos(theta)**17 - 9.99893993416313e+98*cos(theta)**15 + 3.91457379972829e+97*cos(theta)**13 - 1.09322146931188e+96*cos(theta)**11 + 2.07335106248804e+94*cos(theta)**9 - 2.4855357392464e+92*cos(theta)**7 + 1.68266442695598e+90*cos(theta)**5 - 5.26326064108845e+87*cos(theta)**3 + 4.80224511048216e+84*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl92_m44(theta, phi): + return 9.9946266227838e-86*(1.0 - cos(theta)**2)**22*(2.91445196295561e+107*cos(theta)**48 - 1.79644907880542e+108*cos(theta)**46 + 5.13625634409838e+108*cos(theta)**44 - 9.04822812200571e+108*cos(theta)**42 + 1.1003565555151e+109*cos(theta)**40 - 9.8088927234489e+108*cos(theta)**38 + 6.64320961906029e+108*cos(theta)**36 - 3.49642611529489e+108*cos(theta)**34 + 1.45080994872813e+108*cos(theta)**32 - 4.78776935841086e+107*cos(theta)**30 + 1.26223010358105e+107*cos(theta)**28 - 2.66103167403031e+106*cos(theta)**26 + 4.47637315765969e+105*cos(theta)**24 - 5.97716009440771e+104*cos(theta)**22 + 6.28172876163868e+103*cos(theta)**20 - 5.13345576219935e+102*cos(theta)**18 + 3.20840985137459e+101*cos(theta)**16 - 1.49984099012447e+100*cos(theta)**14 + 5.08894593964678e+98*cos(theta)**12 - 1.20254361624306e+97*cos(theta)**10 + 1.86601595623924e+95*cos(theta)**8 - 1.73987501747248e+93*cos(theta)**6 + 8.41332213477989e+90*cos(theta)**4 - 1.57897819232654e+88*cos(theta)**2 + 4.80224511048216e+84)*cos(44*phi) + +#@torch.jit.script +def Yl92_m45(theta, phi): + return 1.23249643628823e-87*(1.0 - cos(theta)**2)**22.5*(1.39893694221869e+109*cos(theta)**47 - 8.26366576250495e+109*cos(theta)**45 + 2.25995279140329e+110*cos(theta)**43 - 3.8002558112424e+110*cos(theta)**41 + 4.4014262220604e+110*cos(theta)**39 - 3.72737923491058e+110*cos(theta)**37 + 2.3915554628617e+110*cos(theta)**35 - 1.18878487920026e+110*cos(theta)**33 + 4.64259183593002e+109*cos(theta)**31 - 1.43633080752326e+109*cos(theta)**29 + 3.53424429002693e+108*cos(theta)**27 - 6.91868235247882e+107*cos(theta)**25 + 1.07432955783833e+107*cos(theta)**23 - 1.3149752207697e+106*cos(theta)**21 + 1.25634575232774e+105*cos(theta)**19 - 9.24022037195883e+103*cos(theta)**17 + 5.13345576219935e+102*cos(theta)**15 - 2.09977738617426e+101*cos(theta)**13 + 6.10673512757614e+99*cos(theta)**11 - 1.20254361624306e+98*cos(theta)**9 + 1.49281276499139e+96*cos(theta)**7 - 1.04392501048349e+94*cos(theta)**5 + 3.36532885391196e+91*cos(theta)**3 - 3.15795638465307e+88*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl92_m46(theta, phi): + return 1.53037266560346e-89*(1.0 - cos(theta)**2)**23*(6.57500362842785e+110*cos(theta)**46 - 3.71864959312723e+111*cos(theta)**44 + 9.71779700303413e+111*cos(theta)**42 - 1.55810488260938e+112*cos(theta)**40 + 1.71655622660356e+112*cos(theta)**38 - 1.37913031691692e+112*cos(theta)**36 + 8.37044412001596e+111*cos(theta)**34 - 3.92299010136086e+111*cos(theta)**32 + 1.43920346913831e+111*cos(theta)**30 - 4.16535934181745e+110*cos(theta)**28 + 9.5424595830727e+109*cos(theta)**26 - 1.7296705881197e+109*cos(theta)**24 + 2.47095798302815e+108*cos(theta)**22 - 2.76144796361636e+107*cos(theta)**20 + 2.3870569294227e+106*cos(theta)**18 - 1.570837463233e+105*cos(theta)**16 + 7.70018364329903e+103*cos(theta)**14 - 2.72971060202653e+102*cos(theta)**12 + 6.71740864033375e+100*cos(theta)**10 - 1.08228925461876e+99*cos(theta)**8 + 1.04496893549397e+97*cos(theta)**6 - 5.21962505241744e+94*cos(theta)**4 + 1.00959865617359e+92*cos(theta)**2 - 3.15795638465307e+88)*cos(46*phi) + +#@torch.jit.script +def Yl92_m47(theta, phi): + return 1.91386316572517e-91*(1.0 - cos(theta)**2)**23.5*(3.02450166907681e+112*cos(theta)**45 - 1.63620582097598e+113*cos(theta)**43 + 4.08147474127434e+113*cos(theta)**41 - 6.23241953043753e+113*cos(theta)**39 + 6.52291366109352e+113*cos(theta)**37 - 4.9648691409009e+113*cos(theta)**35 + 2.84595100080543e+113*cos(theta)**33 - 1.25535683243548e+113*cos(theta)**31 + 4.31761040741492e+112*cos(theta)**29 - 1.16630061570889e+112*cos(theta)**27 + 2.4810394915989e+111*cos(theta)**25 - 4.15120941148729e+110*cos(theta)**23 + 5.43610756266193e+109*cos(theta)**21 - 5.52289592723273e+108*cos(theta)**19 + 4.29670247296086e+107*cos(theta)**17 - 2.5133399411728e+106*cos(theta)**15 + 1.07802571006186e+105*cos(theta)**13 - 3.27565272243184e+103*cos(theta)**11 + 6.71740864033375e+101*cos(theta)**9 - 8.65831403695006e+99*cos(theta)**7 + 6.26981361296383e+97*cos(theta)**5 - 2.08785002096698e+95*cos(theta)**3 + 2.01919731234717e+92*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl92_m48(theta, phi): + return 2.41124094281695e-93*(1.0 - cos(theta)**2)**24*(1.36102575108456e+114*cos(theta)**44 - 7.03568503019671e+114*cos(theta)**42 + 1.67340464392248e+115*cos(theta)**40 - 2.43064361687064e+115*cos(theta)**38 + 2.4134780546046e+115*cos(theta)**36 - 1.73770419931531e+115*cos(theta)**34 + 9.39163830265791e+114*cos(theta)**32 - 3.89160618054998e+114*cos(theta)**30 + 1.25210701815033e+114*cos(theta)**28 - 3.14901166241399e+113*cos(theta)**26 + 6.20259872899726e+112*cos(theta)**24 - 9.54778164642076e+111*cos(theta)**22 + 1.141582588159e+111*cos(theta)**20 - 1.04935022617422e+110*cos(theta)**18 + 7.30439420403346e+108*cos(theta)**16 - 3.7700099117592e+107*cos(theta)**14 + 1.40143342308042e+106*cos(theta)**12 - 3.60321799467503e+104*cos(theta)**10 + 6.04566777630038e+102*cos(theta)**8 - 6.06081982586504e+100*cos(theta)**6 + 3.13490680648192e+98*cos(theta)**4 - 6.26355006290093e+95*cos(theta)**2 + 2.01919731234717e+92)*cos(48*phi) + +#@torch.jit.script +def Yl92_m49(theta, phi): + return 3.06129170542975e-95*(1.0 - cos(theta)**2)**24.5*(5.98851330477209e+115*cos(theta)**43 - 2.95498771268262e+116*cos(theta)**41 + 6.69361857568991e+116*cos(theta)**39 - 9.23644574410842e+116*cos(theta)**37 + 8.68852099657657e+116*cos(theta)**35 - 5.90819427767207e+116*cos(theta)**33 + 3.00532425685053e+116*cos(theta)**31 - 1.16748185416499e+116*cos(theta)**29 + 3.50589965082091e+115*cos(theta)**27 - 8.18743032227638e+114*cos(theta)**25 + 1.48862369495934e+114*cos(theta)**23 - 2.10051196221257e+113*cos(theta)**21 + 2.28316517631801e+112*cos(theta)**19 - 1.88883040711359e+111*cos(theta)**17 + 1.16870307264535e+110*cos(theta)**15 - 5.27801387646288e+108*cos(theta)**13 + 1.68172010769651e+107*cos(theta)**11 - 3.60321799467502e+105*cos(theta)**9 + 4.8365342210403e+103*cos(theta)**7 - 3.63649189551902e+101*cos(theta)**5 + 1.25396272259277e+99*cos(theta)**3 - 1.25271001258019e+96*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl92_m50(theta, phi): + return 3.91765614269084e-97*(1.0 - cos(theta)**2)**25*(2.575060721052e+117*cos(theta)**42 - 1.21154496219987e+118*cos(theta)**40 + 2.61051124451906e+118*cos(theta)**38 - 3.41748492532012e+118*cos(theta)**36 + 3.0409823488018e+118*cos(theta)**34 - 1.94970411163178e+118*cos(theta)**32 + 9.31650519623665e+117*cos(theta)**30 - 3.38569737707848e+117*cos(theta)**28 + 9.46592905721646e+116*cos(theta)**26 - 2.04685758056909e+116*cos(theta)**24 + 3.42383449840649e+115*cos(theta)**22 - 4.41107512064639e+114*cos(theta)**20 + 4.33801383500422e+113*cos(theta)**18 - 3.21101169209311e+112*cos(theta)**16 + 1.75305460896803e+111*cos(theta)**14 - 6.86141803940175e+109*cos(theta)**12 + 1.84989211846616e+108*cos(theta)**10 - 3.24289619520752e+106*cos(theta)**8 + 3.38557395472821e+104*cos(theta)**6 - 1.81824594775951e+102*cos(theta)**4 + 3.7618881677783e+99*cos(theta)**2 - 1.25271001258019e+96)*cos(50*phi) + +#@torch.jit.script +def Yl92_m51(theta, phi): + return 5.05514539115145e-99*(1.0 - cos(theta)**2)**25.5*(1.08152550284184e+119*cos(theta)**41 - 4.8461798487995e+119*cos(theta)**39 + 9.91994272917245e+119*cos(theta)**37 - 1.23029457311524e+120*cos(theta)**35 + 1.03393399859261e+120*cos(theta)**33 - 6.2390531572217e+119*cos(theta)**31 + 2.79495155887099e+119*cos(theta)**29 - 9.47995265581974e+118*cos(theta)**27 + 2.46114155487628e+118*cos(theta)**25 - 4.91245819336583e+117*cos(theta)**23 + 7.53243589649427e+116*cos(theta)**21 - 8.82215024129279e+115*cos(theta)**19 + 7.80842490300759e+114*cos(theta)**17 - 5.13761870734897e+113*cos(theta)**15 + 2.45427645255524e+112*cos(theta)**13 - 8.2337016472821e+110*cos(theta)**11 + 1.84989211846616e+109*cos(theta)**9 - 2.59431695616602e+107*cos(theta)**7 + 2.03134437283693e+105*cos(theta)**5 - 7.27298379103805e+102*cos(theta)**3 + 7.5237763355566e+99*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl92_m52(theta, phi): + return 6.57900893858309e-101*(1.0 - cos(theta)**2)**26*(4.43425456165154e+120*cos(theta)**40 - 1.8900101410318e+121*cos(theta)**38 + 3.67037880979381e+121*cos(theta)**36 - 4.30603100590335e+121*cos(theta)**34 + 3.41198219535562e+121*cos(theta)**32 - 1.93410647873873e+121*cos(theta)**30 + 8.10535952072588e+120*cos(theta)**28 - 2.55958721707133e+120*cos(theta)**26 + 6.1528538871907e+119*cos(theta)**24 - 1.12986538447414e+119*cos(theta)**22 + 1.5818115382638e+118*cos(theta)**20 - 1.67620854584563e+117*cos(theta)**18 + 1.32743223351129e+116*cos(theta)**16 - 7.70642806102346e+114*cos(theta)**14 + 3.19055938832181e+113*cos(theta)**12 - 9.05707181201031e+111*cos(theta)**10 + 1.66490290661954e+110*cos(theta)**8 - 1.81602186931621e+108*cos(theta)**6 + 1.01567218641846e+106*cos(theta)**4 - 2.18189513731141e+103*cos(theta)**2 + 7.5237763355566e+99)*cos(52*phi) + +#@torch.jit.script +def Yl92_m53(theta, phi): + return 8.63866195477575e-103*(1.0 - cos(theta)**2)**26.5*(1.77370182466062e+122*cos(theta)**39 - 7.18203853592085e+122*cos(theta)**37 + 1.32133637152577e+123*cos(theta)**35 - 1.46405054200714e+123*cos(theta)**33 + 1.0918343025138e+123*cos(theta)**31 - 5.80231943621618e+122*cos(theta)**29 + 2.26950066580325e+122*cos(theta)**27 - 6.65492676438546e+121*cos(theta)**25 + 1.47668493292577e+121*cos(theta)**23 - 2.48570384584311e+120*cos(theta)**21 + 3.16362307652759e+119*cos(theta)**19 - 3.01717538252213e+118*cos(theta)**17 + 2.12389157361806e+117*cos(theta)**15 - 1.07889992854328e+116*cos(theta)**13 + 3.82867126598618e+114*cos(theta)**11 - 9.05707181201031e+112*cos(theta)**9 + 1.33192232529563e+111*cos(theta)**7 - 1.08961312158973e+109*cos(theta)**5 + 4.06268874567385e+106*cos(theta)**3 - 4.36379027462283e+103*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl92_m54(theta, phi): + return 1.14482142432251e-104*(1.0 - cos(theta)**2)**27*(6.9174371161764e+123*cos(theta)**38 - 2.65735425829072e+124*cos(theta)**36 + 4.6246773003402e+124*cos(theta)**34 - 4.83136678862356e+124*cos(theta)**32 + 3.38468633779277e+124*cos(theta)**30 - 1.68267263650269e+124*cos(theta)**28 + 6.12765179766877e+123*cos(theta)**26 - 1.66373169109637e+123*cos(theta)**24 + 3.39637534572927e+122*cos(theta)**22 - 5.21997807627053e+121*cos(theta)**20 + 6.01088384540243e+120*cos(theta)**18 - 5.12919815028763e+119*cos(theta)**16 + 3.1858373604271e+118*cos(theta)**14 - 1.40256990710627e+117*cos(theta)**12 + 4.21153839258479e+115*cos(theta)**10 - 8.15136463080928e+113*cos(theta)**8 + 9.32345627706944e+111*cos(theta)**6 - 5.44806560794864e+109*cos(theta)**4 + 1.21880662370216e+107*cos(theta)**2 - 4.36379027462283e+103)*cos(54*phi) + +#@torch.jit.script +def Yl92_m55(theta, phi): + return 1.53174786116458e-106*(1.0 - cos(theta)**2)**27.5*(2.62862610414703e+125*cos(theta)**37 - 9.56647532984657e+125*cos(theta)**35 + 1.57239028211567e+126*cos(theta)**33 - 1.54603737235954e+126*cos(theta)**31 + 1.01540590133783e+126*cos(theta)**29 - 4.71148338220754e+125*cos(theta)**27 + 1.59318946739388e+125*cos(theta)**25 - 3.99295605863128e+124*cos(theta)**23 + 7.47202576060439e+123*cos(theta)**21 - 1.04399561525411e+123*cos(theta)**19 + 1.08195909217244e+122*cos(theta)**17 - 8.2067170404602e+120*cos(theta)**15 + 4.46017230459794e+119*cos(theta)**13 - 1.68308388852752e+118*cos(theta)**11 + 4.21153839258479e+116*cos(theta)**9 - 6.52109170464742e+114*cos(theta)**7 + 5.59407376624166e+112*cos(theta)**5 - 2.17922624317946e+110*cos(theta)**3 + 2.43761324740431e+107*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl92_m56(theta, phi): + return 2.0699295421143e-108*(1.0 - cos(theta)**2)**28*(9.72591658534402e+126*cos(theta)**36 - 3.3482663654463e+127*cos(theta)**34 + 5.1888879309817e+127*cos(theta)**32 - 4.79271585431457e+127*cos(theta)**30 + 2.94467711387971e+127*cos(theta)**28 - 1.27210051319604e+127*cos(theta)**26 + 3.9829736684847e+126*cos(theta)**24 - 9.18379893485194e+125*cos(theta)**22 + 1.56912540972692e+125*cos(theta)**20 - 1.9835916689828e+124*cos(theta)**18 + 1.83933045669314e+123*cos(theta)**16 - 1.23100755606903e+122*cos(theta)**14 + 5.79822399597732e+120*cos(theta)**12 - 1.85139227738028e+119*cos(theta)**10 + 3.79038455332631e+117*cos(theta)**8 - 4.5647641932532e+115*cos(theta)**6 + 2.79703688312083e+113*cos(theta)**4 - 6.53767872953836e+110*cos(theta)**2 + 2.43761324740431e+107)*cos(56*phi) + +#@torch.jit.script +def Yl92_m57(theta, phi): + return 2.82625392354232e-110*(1.0 - cos(theta)**2)**28.5*(3.50132997072385e+128*cos(theta)**35 - 1.13841056425174e+129*cos(theta)**33 + 1.66044413791414e+129*cos(theta)**31 - 1.43781475629437e+129*cos(theta)**29 + 8.2450959188632e+128*cos(theta)**27 - 3.30746133430969e+128*cos(theta)**25 + 9.55913680436328e+127*cos(theta)**23 - 2.02043576566743e+127*cos(theta)**21 + 3.13825081945384e+126*cos(theta)**19 - 3.57046500416904e+125*cos(theta)**17 + 2.94292873070903e+124*cos(theta)**15 - 1.72341057849664e+123*cos(theta)**13 + 6.95786879517278e+121*cos(theta)**11 - 1.85139227738028e+120*cos(theta)**9 + 3.03230764266105e+118*cos(theta)**7 - 2.73885851595192e+116*cos(theta)**5 + 1.11881475324833e+114*cos(theta)**3 - 1.30753574590767e+111*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl92_m58(theta, phi): + return 3.90060098918551e-112*(1.0 - cos(theta)**2)**29*(1.22546548975335e+130*cos(theta)**34 - 3.75675486203075e+130*cos(theta)**32 + 5.14737682753385e+130*cos(theta)**30 - 4.16966279325367e+130*cos(theta)**28 + 2.22617589809306e+130*cos(theta)**26 - 8.26865333577423e+129*cos(theta)**24 + 2.19860146500355e+129*cos(theta)**22 - 4.24291510790159e+128*cos(theta)**20 + 5.9626765569623e+127*cos(theta)**18 - 6.06979050708737e+126*cos(theta)**16 + 4.41439309606354e+125*cos(theta)**14 - 2.24043375204564e+124*cos(theta)**12 + 7.65365567469006e+122*cos(theta)**10 - 1.66625304964225e+121*cos(theta)**8 + 2.12261534986274e+119*cos(theta)**6 - 1.36942925797596e+117*cos(theta)**4 + 3.356444259745e+114*cos(theta)**2 - 1.30753574590767e+111)*cos(58*phi) + +#@torch.jit.script +def Yl92_m59(theta, phi): + return 5.44381796405602e-114*(1.0 - cos(theta)**2)**29.5*(4.16658266516138e+131*cos(theta)**33 - 1.20216155584984e+132*cos(theta)**31 + 1.54421304826015e+132*cos(theta)**29 - 1.16750558211103e+132*cos(theta)**27 + 5.78805733504196e+131*cos(theta)**25 - 1.98447680058582e+131*cos(theta)**23 + 4.83692322300782e+130*cos(theta)**21 - 8.48583021580319e+129*cos(theta)**19 + 1.07328178025321e+129*cos(theta)**17 - 9.71166481133979e+127*cos(theta)**15 + 6.18015033448896e+126*cos(theta)**13 - 2.68852050245476e+125*cos(theta)**11 + 7.65365567469006e+123*cos(theta)**9 - 1.3330024397138e+122*cos(theta)**7 + 1.27356920991764e+120*cos(theta)**5 - 5.47771703190383e+117*cos(theta)**3 + 6.71288851948999e+114*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl92_m60(theta, phi): + return 7.68643272641954e-116*(1.0 - cos(theta)**2)**30*(1.37497227950325e+133*cos(theta)**32 - 3.7267008231345e+133*cos(theta)**30 + 4.47821783995445e+133*cos(theta)**28 - 3.15226507169978e+133*cos(theta)**26 + 1.44701433376049e+133*cos(theta)**24 - 4.56429664134738e+132*cos(theta)**22 + 1.01575387683164e+132*cos(theta)**20 - 1.61230774100261e+131*cos(theta)**18 + 1.82457902643046e+130*cos(theta)**16 - 1.45674972170097e+129*cos(theta)**14 + 8.03419543483565e+127*cos(theta)**12 - 2.95737255270024e+126*cos(theta)**10 + 6.88829010722105e+124*cos(theta)**8 - 9.33101707799659e+122*cos(theta)**6 + 6.36784604958821e+120*cos(theta)**4 - 1.64331510957115e+118*cos(theta)**2 + 6.71288851948999e+114)*cos(60*phi) + +#@torch.jit.script +def Yl92_m61(theta, phi): + return 1.09851028114502e-117*(1.0 - cos(theta)**2)**30.5*(4.39991129441041e+134*cos(theta)**31 - 1.11801024694035e+135*cos(theta)**29 + 1.25390099518724e+135*cos(theta)**27 - 8.19588918641942e+134*cos(theta)**25 + 3.47283440102518e+134*cos(theta)**23 - 1.00414526109642e+134*cos(theta)**21 + 2.03150775366328e+133*cos(theta)**19 - 2.90215393380469e+132*cos(theta)**17 + 2.91932644228874e+131*cos(theta)**15 - 2.03944961038136e+130*cos(theta)**13 + 9.64103452180278e+128*cos(theta)**11 - 2.95737255270024e+127*cos(theta)**9 + 5.51063208577684e+125*cos(theta)**7 - 5.59861024679795e+123*cos(theta)**5 + 2.54713841983528e+121*cos(theta)**3 - 3.2866302191423e+118*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl92_m62(theta, phi): + return 1.58987477392937e-119*(1.0 - cos(theta)**2)**31*(1.36397250126723e+136*cos(theta)**30 - 3.24222971612702e+136*cos(theta)**28 + 3.38553268700556e+136*cos(theta)**26 - 2.04897229660486e+136*cos(theta)**24 + 7.98751912235791e+135*cos(theta)**22 - 2.10870504830249e+135*cos(theta)**20 + 3.85986473196024e+134*cos(theta)**18 - 4.93366168746797e+133*cos(theta)**16 + 4.37898966343311e+132*cos(theta)**14 - 2.65128449349576e+131*cos(theta)**12 + 1.06051379739831e+130*cos(theta)**10 - 2.66163529743021e+128*cos(theta)**8 + 3.85744246004379e+126*cos(theta)**6 - 2.79930512339898e+124*cos(theta)**4 + 7.64141525950585e+121*cos(theta)**2 - 3.2866302191423e+118)*cos(62*phi) + +#@torch.jit.script +def Yl92_m63(theta, phi): + return 2.33150548841968e-121*(1.0 - cos(theta)**2)**31.5*(4.09191750380168e+137*cos(theta)**29 - 9.07824320515565e+137*cos(theta)**27 + 8.80238498621446e+137*cos(theta)**25 - 4.91753351185165e+137*cos(theta)**23 + 1.75725420691874e+137*cos(theta)**21 - 4.21741009660498e+136*cos(theta)**19 + 6.94775651752843e+135*cos(theta)**17 - 7.89385869994876e+134*cos(theta)**15 + 6.13058552880636e+133*cos(theta)**13 - 3.18154139219492e+132*cos(theta)**11 + 1.06051379739831e+131*cos(theta)**9 - 2.12930823794417e+129*cos(theta)**7 + 2.31446547602627e+127*cos(theta)**5 - 1.11972204935959e+125*cos(theta)**3 + 1.52828305190117e+122*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl92_m64(theta, phi): + return 3.46637180864413e-123*(1.0 - cos(theta)**2)**32*(1.18665607610249e+139*cos(theta)**28 - 2.45112566539203e+139*cos(theta)**26 + 2.20059624655361e+139*cos(theta)**24 - 1.13103270772588e+139*cos(theta)**22 + 3.69023383452935e+138*cos(theta)**20 - 8.01307918354946e+137*cos(theta)**18 + 1.18111860797983e+137*cos(theta)**16 - 1.18407880499231e+136*cos(theta)**14 + 7.96976118744827e+134*cos(theta)**12 - 3.49969553141441e+133*cos(theta)**10 + 9.54462417658475e+131*cos(theta)**8 - 1.49051576656092e+130*cos(theta)**6 + 1.15723273801314e+128*cos(theta)**4 - 3.35916614807877e+125*cos(theta)**2 + 1.52828305190117e+122)*cos(64*phi) + +#@torch.jit.script +def Yl92_m65(theta, phi): + return 5.22812908680753e-125*(1.0 - cos(theta)**2)**32.5*(3.32263701308697e+140*cos(theta)**27 - 6.37292673001927e+140*cos(theta)**25 + 5.28143099172867e+140*cos(theta)**23 - 2.48827195699694e+140*cos(theta)**21 + 7.38046766905871e+139*cos(theta)**19 - 1.4423542530389e+139*cos(theta)**17 + 1.88978977276773e+138*cos(theta)**15 - 1.65771032698924e+137*cos(theta)**13 + 9.56371342493792e+135*cos(theta)**11 - 3.49969553141441e+134*cos(theta)**9 + 7.6356993412678e+132*cos(theta)**7 - 8.94309459936552e+130*cos(theta)**5 + 4.62893095205255e+128*cos(theta)**3 - 6.71833229615754e+125*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl92_m66(theta, phi): + return 8.00453073594444e-127*(1.0 - cos(theta)**2)**33*(8.97111993533482e+141*cos(theta)**26 - 1.59323168250482e+142*cos(theta)**24 + 1.2147291280976e+142*cos(theta)**22 - 5.22537110969357e+141*cos(theta)**20 + 1.40228885712115e+141*cos(theta)**18 - 2.45200223016613e+140*cos(theta)**16 + 2.8346846591516e+139*cos(theta)**14 - 2.15502342508601e+138*cos(theta)**12 + 1.05200847674317e+137*cos(theta)**10 - 3.14972597827297e+135*cos(theta)**8 + 5.34498953888746e+133*cos(theta)**6 - 4.47154729968276e+131*cos(theta)**4 + 1.38867928561576e+129*cos(theta)**2 - 6.71833229615754e+125)*cos(66*phi) + +#@torch.jit.script +def Yl92_m67(theta, phi): + return 1.24494636197176e-128*(1.0 - cos(theta)**2)**33.5*(2.33249118318705e+143*cos(theta)**25 - 3.82375603801156e+143*cos(theta)**23 + 2.67240408181471e+143*cos(theta)**21 - 1.04507422193871e+143*cos(theta)**19 + 2.52411994281808e+142*cos(theta)**17 - 3.92320356826581e+141*cos(theta)**15 + 3.96855852281224e+140*cos(theta)**13 - 2.58602811010321e+139*cos(theta)**11 + 1.05200847674317e+138*cos(theta)**9 - 2.51978078261837e+136*cos(theta)**7 + 3.20699372333248e+134*cos(theta)**5 - 1.7886189198731e+132*cos(theta)**3 + 2.77735857123153e+129*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl92_m68(theta, phi): + return 1.9684330342856e-130*(1.0 - cos(theta)**2)**34*(5.83122795796763e+144*cos(theta)**24 - 8.79463888742659e+144*cos(theta)**22 + 5.61204857181089e+144*cos(theta)**20 - 1.98564102168356e+144*cos(theta)**18 + 4.29100390279073e+143*cos(theta)**16 - 5.88480535239872e+142*cos(theta)**14 + 5.15912607965591e+141*cos(theta)**12 - 2.84463092111353e+140*cos(theta)**10 + 9.46807629068854e+138*cos(theta)**8 - 1.76384654783286e+137*cos(theta)**6 + 1.60349686166624e+135*cos(theta)**4 - 5.36585675961931e+132*cos(theta)**2 + 2.77735857123153e+129)*cos(68*phi) + +#@torch.jit.script +def Yl92_m69(theta, phi): + return 3.16666473675985e-132*(1.0 - cos(theta)**2)**34.5*(1.39949470991223e+146*cos(theta)**23 - 1.93482055523385e+146*cos(theta)**21 + 1.12240971436218e+146*cos(theta)**19 - 3.5741538390304e+145*cos(theta)**17 + 6.86560624446517e+144*cos(theta)**15 - 8.23872749335821e+143*cos(theta)**13 + 6.19095129558709e+142*cos(theta)**11 - 2.84463092111353e+141*cos(theta)**9 + 7.57446103255083e+139*cos(theta)**7 - 1.05830792869972e+138*cos(theta)**5 + 6.41398744666495e+135*cos(theta)**3 - 1.07317135192386e+133*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl92_m70(theta, phi): + return 5.18776936971783e-134*(1.0 - cos(theta)**2)**35*(3.21883783279813e+147*cos(theta)**22 - 4.06312316599108e+147*cos(theta)**20 + 2.13257845728814e+147*cos(theta)**18 - 6.07606152635168e+146*cos(theta)**16 + 1.02984093666978e+146*cos(theta)**14 - 1.07103457413657e+145*cos(theta)**12 + 6.8100464251458e+143*cos(theta)**10 - 2.56016782900218e+142*cos(theta)**8 + 5.30212272278558e+140*cos(theta)**6 - 5.29153964349858e+138*cos(theta)**4 + 1.92419623399949e+136*cos(theta)**2 - 1.07317135192386e+133)*cos(70*phi) + +#@torch.jit.script +def Yl92_m71(theta, phi): + return 8.66314369349615e-136*(1.0 - cos(theta)**2)**35.5*(7.08144323215589e+148*cos(theta)**21 - 8.12624633198217e+148*cos(theta)**19 + 3.83864122311865e+148*cos(theta)**17 - 9.72169844216269e+147*cos(theta)**15 + 1.44177731133769e+147*cos(theta)**13 - 1.28524148896388e+146*cos(theta)**11 + 6.8100464251458e+144*cos(theta)**9 - 2.04813426320174e+143*cos(theta)**7 + 3.18127363367135e+141*cos(theta)**5 - 2.11661585739943e+139*cos(theta)**3 + 3.84839246799897e+136*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl92_m72(theta, phi): + return 1.47619573625819e-137*(1.0 - cos(theta)**2)**36*(1.48710307875274e+150*cos(theta)**20 - 1.54398680307661e+150*cos(theta)**18 + 6.5256900793017e+149*cos(theta)**16 - 1.4582547663244e+149*cos(theta)**14 + 1.87431050473899e+148*cos(theta)**12 - 1.41376563786027e+147*cos(theta)**10 + 6.12904178263122e+145*cos(theta)**8 - 1.43369398424122e+144*cos(theta)**6 + 1.59063681683567e+142*cos(theta)**4 - 6.3498475721983e+139*cos(theta)**2 + 3.84839246799897e+136)*cos(72*phi) + +#@torch.jit.script +def Yl92_m73(theta, phi): + return 2.56972693499622e-139*(1.0 - cos(theta)**2)**36.5*(2.97420615750547e+151*cos(theta)**19 - 2.7791762455379e+151*cos(theta)**17 + 1.04411041268827e+151*cos(theta)**15 - 2.04155667285416e+150*cos(theta)**13 + 2.24917260568679e+149*cos(theta)**11 - 1.41376563786027e+148*cos(theta)**9 + 4.90323342610498e+146*cos(theta)**7 - 8.60216390544733e+144*cos(theta)**5 + 6.3625472673427e+142*cos(theta)**3 - 1.26996951443966e+140*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl92_m74(theta, phi): + return 4.57568513827241e-141*(1.0 - cos(theta)**2)**37*(5.6509916992604e+152*cos(theta)**18 - 4.72459961741443e+152*cos(theta)**16 + 1.56616561903241e+152*cos(theta)**14 - 2.65402367471041e+151*cos(theta)**12 + 2.47408986625547e+150*cos(theta)**10 - 1.27238907407424e+149*cos(theta)**8 + 3.43226339827348e+147*cos(theta)**6 - 4.30108195272366e+145*cos(theta)**4 + 1.90876418020281e+143*cos(theta)**2 - 1.26996951443966e+140)*cos(74*phi) + +#@torch.jit.script +def Yl92_m75(theta, phi): + return 8.34567837787017e-143*(1.0 - cos(theta)**2)**37.5*(1.01717850586687e+154*cos(theta)**17 - 7.55935938786309e+153*cos(theta)**15 + 2.19263186664537e+153*cos(theta)**13 - 3.1848284096525e+152*cos(theta)**11 + 2.47408986625547e+151*cos(theta)**9 - 1.01791125925939e+150*cos(theta)**7 + 2.05935803896409e+148*cos(theta)**5 - 1.72043278108947e+146*cos(theta)**3 + 3.81752836040562e+143*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl92_m76(theta, phi): + return 1.56164581791262e-144*(1.0 - cos(theta)**2)**38*(1.72920345997368e+155*cos(theta)**16 - 1.13390390817946e+155*cos(theta)**14 + 2.85042142663898e+154*cos(theta)**12 - 3.50331125061775e+153*cos(theta)**10 + 2.22668087962992e+152*cos(theta)**8 - 7.12537881481575e+150*cos(theta)**6 + 1.02967901948205e+149*cos(theta)**4 - 5.1612983432684e+146*cos(theta)**2 + 3.81752836040562e+143)*cos(76*phi) + +#@torch.jit.script +def Yl92_m77(theta, phi): + return 3.00316503444735e-146*(1.0 - cos(theta)**2)**38.5*(2.76672553595789e+156*cos(theta)**15 - 1.58746547145125e+156*cos(theta)**13 + 3.42050571196678e+155*cos(theta)**11 - 3.50331125061775e+154*cos(theta)**9 + 1.78134470370394e+153*cos(theta)**7 - 4.27522728888945e+151*cos(theta)**5 + 4.11871607792818e+149*cos(theta)**3 - 1.03225966865368e+147*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl92_m78(theta, phi): + return 5.94715296002301e-148*(1.0 - cos(theta)**2)**39*(4.15008830393684e+157*cos(theta)**14 - 2.06370511288662e+157*cos(theta)**12 + 3.76255628316346e+156*cos(theta)**10 - 3.15298012555597e+155*cos(theta)**8 + 1.24694129259276e+154*cos(theta)**6 - 2.13761364444473e+152*cos(theta)**4 + 1.23561482337845e+150*cos(theta)**2 - 1.03225966865368e+147)*cos(78*phi) + +#@torch.jit.script +def Yl92_m79(theta, phi): + return 1.21547781257485e-149*(1.0 - cos(theta)**2)**39.5*(5.81012362551157e+158*cos(theta)**13 - 2.47644613546395e+158*cos(theta)**11 + 3.76255628316346e+157*cos(theta)**9 - 2.52238410044478e+156*cos(theta)**7 + 7.48164775555654e+154*cos(theta)**5 - 8.5504545777789e+152*cos(theta)**3 + 2.47122964675691e+150*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl92_m80(theta, phi): + return 2.57046169264107e-151*(1.0 - cos(theta)**2)**40*(7.55316071316504e+159*cos(theta)**12 - 2.72409074901034e+159*cos(theta)**10 + 3.38630065484711e+158*cos(theta)**8 - 1.76566887031134e+157*cos(theta)**6 + 3.74082387777827e+155*cos(theta)**4 - 2.56513637333367e+153*cos(theta)**2 + 2.47122964675691e+150)*cos(80*phi) + +#@torch.jit.script +def Yl92_m81(theta, phi): + return 5.64153726766583e-153*(1.0 - cos(theta)**2)**40.5*(9.06379285579805e+160*cos(theta)**11 - 2.72409074901034e+160*cos(theta)**9 + 2.70904052387769e+159*cos(theta)**7 - 1.05940132218681e+158*cos(theta)**5 + 1.49632955111131e+156*cos(theta)**3 - 5.13027274666734e+153*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl92_m82(theta, phi): + return 1.28951528609199e-154*(1.0 - cos(theta)**2)**41*(9.97017214137786e+161*cos(theta)**10 - 2.45168167410931e+161*cos(theta)**8 + 1.89632836671438e+160*cos(theta)**6 - 5.29700661093403e+158*cos(theta)**4 + 4.48898865333392e+156*cos(theta)**2 - 5.13027274666734e+153)*cos(82*phi) + +#@torch.jit.script +def Yl92_m83(theta, phi): + return 3.08253112422235e-156*(1.0 - cos(theta)**2)**41.5*(9.97017214137786e+162*cos(theta)**9 - 1.96134533928745e+162*cos(theta)**7 + 1.13779702002863e+161*cos(theta)**5 - 2.11880264437361e+159*cos(theta)**3 + 8.97797730666785e+156*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl92_m84(theta, phi): + return 7.74515086639239e-158*(1.0 - cos(theta)**2)**42*(8.97315492724007e+163*cos(theta)**8 - 1.37294173750121e+163*cos(theta)**6 + 5.68898510014315e+161*cos(theta)**4 - 6.35640793312084e+159*cos(theta)**2 + 8.97797730666785e+156)*cos(84*phi) + +#@torch.jit.script +def Yl92_m85(theta, phi): + return 2.05825062066215e-159*(1.0 - cos(theta)**2)**42.5*(7.17852394179206e+164*cos(theta)**7 - 8.23765042500728e+163*cos(theta)**5 + 2.27559404005726e+162*cos(theta)**3 - 1.27128158662417e+160*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl92_m86(theta, phi): + return 5.83094887879286e-161*(1.0 - cos(theta)**2)**43*(5.02496675925444e+165*cos(theta)**6 - 4.11882521250364e+164*cos(theta)**4 + 6.82678212017178e+162*cos(theta)**2 - 1.27128158662417e+160)*cos(86*phi) + +#@torch.jit.script +def Yl92_m87(theta, phi): + return 1.77925048630756e-162*(1.0 - cos(theta)**2)**43.5*(3.01498005555266e+166*cos(theta)**5 - 1.64753008500146e+165*cos(theta)**3 + 1.36535642403436e+163*cos(theta))*cos(87*phi) + +#@torch.jit.script +def Yl92_m88(theta, phi): + return 5.93083495435852e-164*(1.0 - cos(theta)**2)**44*(1.50749002777633e+167*cos(theta)**4 - 4.94259025500437e+165*cos(theta)**2 + 1.36535642403436e+163)*cos(88*phi) + +#@torch.jit.script +def Yl92_m89(theta, phi): + return 2.20417745196638e-165*(1.0 - cos(theta)**2)**44.5*(6.02996011110533e+167*cos(theta)**3 - 9.88518051000874e+165*cos(theta))*cos(89*phi) + +#@torch.jit.script +def Yl92_m90(theta, phi): + return 9.43300867924983e-167*(1.0 - cos(theta)**2)**45*(1.8089880333316e+168*cos(theta)**2 - 9.88518051000874e+165)*cos(90*phi) + +#@torch.jit.script +def Yl92_m91(theta, phi): + return 17.8392002646519*(1.0 - cos(theta)**2)**45.5*cos(91*phi)*cos(theta) + +#@torch.jit.script +def Yl92_m92(theta, phi): + return 1.31512329162961*(1.0 - cos(theta)**2)**46*cos(92*phi) + +#@torch.jit.script +def Yl93_m_minus_93(theta, phi): + return 1.31865383030867*(1.0 - cos(theta)**2)**46.5*sin(93*phi) + +#@torch.jit.script +def Yl93_m_minus_92(theta, phi): + return 17.9840405331759*(1.0 - cos(theta)**2)**46*sin(92*phi)*cos(theta) + +#@torch.jit.script +def Yl93_m_minus_91(theta, phi): + return 5.16833572383453e-169*(1.0 - cos(theta)**2)**45.5*(3.34662786166346e+170*cos(theta)**2 - 1.8089880333316e+168)*sin(91*phi) + +#@torch.jit.script +def Yl93_m_minus_90(theta, phi): + return 1.21428395250674e-167*(1.0 - cos(theta)**2)**45*(1.11554262055449e+170*cos(theta)**3 - 1.8089880333316e+168*cos(theta))*sin(90*phi) + +#@torch.jit.script +def Yl93_m_minus_89(theta, phi): + return 3.28530576761869e-166*(1.0 - cos(theta)**2)**44.5*(2.78885655138621e+169*cos(theta)**4 - 9.04494016665799e+167*cos(theta)**2 + 2.47129512750218e+165)*sin(89*phi) + +#@torch.jit.script +def Yl93_m_minus_88(theta, phi): + return 9.91052114065714e-165*(1.0 - cos(theta)**2)**44*(5.57771310277243e+168*cos(theta)**5 - 3.01498005555266e+167*cos(theta)**3 + 2.47129512750218e+165*cos(theta))*sin(88*phi) + +#@torch.jit.script +def Yl93_m_minus_87(theta, phi): + return 3.26596408733228e-163*(1.0 - cos(theta)**2)**43.5*(9.29618850462072e+167*cos(theta)**6 - 7.53745013888166e+166*cos(theta)**4 + 1.23564756375109e+165*cos(theta)**2 - 2.27559404005726e+162)*sin(87*phi) + +#@torch.jit.script +def Yl93_m_minus_86(theta, phi): + return 1.15930224656375e-161*(1.0 - cos(theta)**2)**43*(1.32802692923153e+167*cos(theta)**7 - 1.50749002777633e+166*cos(theta)**5 + 4.11882521250364e+164*cos(theta)**3 - 2.27559404005726e+162*cos(theta))*sin(86*phi) + +#@torch.jit.script +def Yl93_m_minus_85(theta, phi): + return 4.3870055764807e-160*(1.0 - cos(theta)**2)**42.5*(1.66003366153941e+166*cos(theta)**8 - 2.51248337962722e+165*cos(theta)**6 + 1.02970630312591e+164*cos(theta)**4 - 1.13779702002863e+162*cos(theta)**2 + 1.58910198328021e+159)*sin(85*phi) + +#@torch.jit.script +def Yl93_m_minus_84(theta, phi): + return 1.75589863946563e-158*(1.0 - cos(theta)**2)**42*(1.8444818461549e+165*cos(theta)**9 - 3.58926197089603e+164*cos(theta)**7 + 2.05941260625182e+163*cos(theta)**5 - 3.79265673342877e+161*cos(theta)**3 + 1.58910198328021e+159*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl93_m_minus_83(theta, phi): + return 7.38730577191492e-157*(1.0 - cos(theta)**2)**41.5*(1.8444818461549e+164*cos(theta)**10 - 4.48657746362004e+163*cos(theta)**8 + 3.43235434375303e+162*cos(theta)**6 - 9.48164183357192e+160*cos(theta)**4 + 7.94550991640105e+158*cos(theta)**2 - 8.97797730666785e+155)*sin(83*phi) + +#@torch.jit.script +def Yl93_m_minus_82(theta, phi): + return 3.25041453964257e-155*(1.0 - cos(theta)**2)**41*(1.67680167832264e+163*cos(theta)**11 - 4.98508607068893e+162*cos(theta)**9 + 4.90336334821862e+161*cos(theta)**7 - 1.89632836671438e+160*cos(theta)**5 + 2.64850330546702e+158*cos(theta)**3 - 8.97797730666785e+155*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl93_m_minus_81(theta, phi): + return 1.48952706678971e-153*(1.0 - cos(theta)**2)**40.5*(1.39733473193553e+162*cos(theta)**12 - 4.98508607068893e+161*cos(theta)**10 + 6.12920418527327e+160*cos(theta)**8 - 3.16054727785731e+159*cos(theta)**6 + 6.62125826366754e+157*cos(theta)**4 - 4.48898865333392e+155*cos(theta)**2 + 4.27522728888945e+152)*sin(81*phi) + +#@torch.jit.script +def Yl93_m_minus_80(theta, phi): + return 7.08426338913616e-152*(1.0 - cos(theta)**2)**40*(1.07487287071964e+161*cos(theta)**13 - 4.53189642789903e+160*cos(theta)**11 + 6.81022687252586e+159*cos(theta)**9 - 4.51506753979615e+158*cos(theta)**7 + 1.32425165273351e+157*cos(theta)**5 - 1.49632955111131e+155*cos(theta)**3 + 4.27522728888945e+152*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl93_m_minus_79(theta, phi): + return 3.48643657580112e-150*(1.0 - cos(theta)**2)**39.5*(7.67766336228315e+159*cos(theta)**14 - 3.77658035658252e+159*cos(theta)**12 + 6.81022687252586e+158*cos(theta)**10 - 5.64383442474519e+157*cos(theta)**8 + 2.20708608788918e+156*cos(theta)**6 - 3.74082387777827e+154*cos(theta)**4 + 2.13761364444473e+152*cos(theta)**2 - 1.76516403339779e+149)*sin(79*phi) + +#@torch.jit.script +def Yl93_m_minus_78(theta, phi): + return 1.77089014883691e-148*(1.0 - cos(theta)**2)**39*(5.1184422415221e+158*cos(theta)**15 - 2.90506181275579e+158*cos(theta)**13 + 6.19111533865987e+157*cos(theta)**11 - 6.27092713860576e+156*cos(theta)**9 + 3.15298012555597e+155*cos(theta)**7 - 7.48164775555654e+153*cos(theta)**5 + 7.12537881481575e+151*cos(theta)**3 - 1.76516403339779e+149*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl93_m_minus_77(theta, phi): + return 9.26295743867017e-147*(1.0 - cos(theta)**2)**38.5*(3.19902640095131e+157*cos(theta)**16 - 2.07504415196842e+157*cos(theta)**14 + 5.15926278221656e+156*cos(theta)**12 - 6.27092713860576e+155*cos(theta)**10 + 3.94122515694496e+154*cos(theta)**8 - 1.24694129259276e+153*cos(theta)**6 + 1.78134470370394e+151*cos(theta)**4 - 8.82582016698896e+148*cos(theta)**2 + 6.4516229290855e+145)*sin(77*phi) + +#@torch.jit.script +def Yl93_m_minus_76(theta, phi): + return 4.97964737381752e-145*(1.0 - cos(theta)**2)**38*(1.88178023585371e+156*cos(theta)**17 - 1.38336276797895e+156*cos(theta)**15 + 3.96866367862812e+155*cos(theta)**13 - 5.70084285327797e+154*cos(theta)**11 + 4.37913906327218e+153*cos(theta)**9 - 1.78134470370394e+152*cos(theta)**7 + 3.56268940740788e+150*cos(theta)**5 - 2.94194005566299e+148*cos(theta)**3 + 6.4516229290855e+145*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl93_m_minus_75(theta, phi): + return 2.74649109223644e-143*(1.0 - cos(theta)**2)**37.5*(1.04543346436317e+155*cos(theta)**18 - 8.64601729986841e+154*cos(theta)**16 + 2.83475977044866e+154*cos(theta)**14 - 4.75070237773164e+153*cos(theta)**12 + 4.37913906327218e+152*cos(theta)**10 - 2.22668087962992e+151*cos(theta)**8 + 5.93781567901313e+149*cos(theta)**6 - 7.35485013915747e+147*cos(theta)**4 + 3.22581146454275e+145*cos(theta)**2 - 2.12084908911423e+142)*sin(75*phi) + +#@torch.jit.script +def Yl93_m_minus_74(theta, phi): + return 1.55170670284662e-141*(1.0 - cos(theta)**2)**37*(5.50228139138513e+153*cos(theta)**19 - 5.08589252933436e+153*cos(theta)**17 + 1.88983984696577e+153*cos(theta)**15 - 3.65438644440895e+152*cos(theta)**13 + 3.98103551206562e+151*cos(theta)**11 - 2.47408986625547e+150*cos(theta)**9 + 8.48259382716161e+148*cos(theta)**7 - 1.47097002783149e+147*cos(theta)**5 + 1.07527048818092e+145*cos(theta)**3 - 2.12084908911423e+142*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl93_m_minus_73(theta, phi): + return 8.96773713382673e-140*(1.0 - cos(theta)**2)**36.5*(2.75114069569256e+152*cos(theta)**20 - 2.8254958496302e+152*cos(theta)**18 + 1.18114990435361e+152*cos(theta)**16 - 2.61027603172068e+151*cos(theta)**14 + 3.31752959338802e+150*cos(theta)**12 - 2.47408986625547e+149*cos(theta)**10 + 1.0603242283952e+148*cos(theta)**8 - 2.45161671305249e+146*cos(theta)**6 + 2.68817622045229e+144*cos(theta)**4 - 1.06042454455712e+142*cos(theta)**2 + 6.3498475721983e+138)*sin(73*phi) + +#@torch.jit.script +def Yl93_m_minus_72(theta, phi): + return 5.29476343404247e-138*(1.0 - cos(theta)**2)**36*(1.31006699794884e+151*cos(theta)**21 - 1.48710307875274e+151*cos(theta)**19 + 6.94794061384475e+150*cos(theta)**17 - 1.74018402114712e+150*cos(theta)**15 + 2.5519458410677e+149*cos(theta)**13 - 2.24917260568679e+148*cos(theta)**11 + 1.17813803155022e+147*cos(theta)**9 - 3.50230959007498e+145*cos(theta)**7 + 5.37635244090458e+143*cos(theta)**5 - 3.53474848185705e+141*cos(theta)**3 + 6.3498475721983e+138*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl93_m_minus_71(theta, phi): + return 3.19006750642644e-136*(1.0 - cos(theta)**2)**35.5*(5.95484999067654e+149*cos(theta)**22 - 7.43551539376368e+149*cos(theta)**20 + 3.85996700769153e+149*cos(theta)**18 - 1.08761501321695e+149*cos(theta)**16 + 1.8228184579055e+148*cos(theta)**14 - 1.87431050473899e+147*cos(theta)**12 + 1.17813803155022e+146*cos(theta)**10 - 4.37788698759373e+144*cos(theta)**8 + 8.96058740150763e+142*cos(theta)**6 - 8.83687120464264e+140*cos(theta)**4 + 3.17492378609915e+138*cos(theta)**2 - 1.7492693036359e+135)*sin(71*phi) + +#@torch.jit.script +def Yl93_m_minus_70(theta, phi): + return 1.95923132334199e-134*(1.0 - cos(theta)**2)**35*(2.58906521333763e+148*cos(theta)**23 - 3.54072161607794e+148*cos(theta)**21 + 2.03156158299554e+148*cos(theta)**19 - 6.39773537186441e+147*cos(theta)**17 + 1.21521230527034e+147*cos(theta)**15 - 1.44177731133769e+146*cos(theta)**13 + 1.07103457413657e+145*cos(theta)**11 - 4.86431887510414e+143*cos(theta)**9 + 1.28008391450109e+142*cos(theta)**7 - 1.76737424092853e+140*cos(theta)**5 + 1.05830792869972e+138*cos(theta)**3 - 1.7492693036359e+135*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl93_m_minus_69(theta, phi): + return 1.22542049208268e-132*(1.0 - cos(theta)**2)**34.5*(1.07877717222401e+147*cos(theta)**24 - 1.60941891639907e+147*cos(theta)**22 + 1.01578079149777e+147*cos(theta)**20 - 3.55429742881356e+146*cos(theta)**18 + 7.5950769079396e+145*cos(theta)**16 - 1.02984093666978e+145*cos(theta)**14 + 8.92528811780473e+143*cos(theta)**12 - 4.86431887510414e+142*cos(theta)**10 + 1.60010489312636e+141*cos(theta)**8 - 2.94562373488088e+139*cos(theta)**6 + 2.64576982174929e+137*cos(theta)**4 - 8.74634651817948e+134*cos(theta)**2 + 4.47154729968276e+131)*sin(69*phi) + +#@torch.jit.script +def Yl93_m_minus_68(theta, phi): + return 7.79852825780955e-131*(1.0 - cos(theta)**2)**34*(4.31510868889605e+145*cos(theta)**25 - 6.99747354956116e+145*cos(theta)**23 + 4.83705138808462e+145*cos(theta)**21 - 1.8706828572703e+145*cos(theta)**19 + 4.467692298788e+144*cos(theta)**17 - 6.86560624446517e+143*cos(theta)**15 + 6.86560624446517e+142*cos(theta)**13 - 4.42210806827649e+141*cos(theta)**11 + 1.77789432569596e+140*cos(theta)**9 - 4.20803390697268e+138*cos(theta)**7 + 5.29153964349858e+136*cos(theta)**5 - 2.91544883939316e+134*cos(theta)**3 + 4.47154729968276e+131*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl93_m_minus_67(theta, phi): + return 5.04559354236107e-129*(1.0 - cos(theta)**2)**33.5*(1.65965718803694e+144*cos(theta)**26 - 2.91561397898381e+144*cos(theta)**24 + 2.19865972185665e+144*cos(theta)**22 - 9.35341428635148e+143*cos(theta)**20 + 2.48205127710444e+143*cos(theta)**18 - 4.29100390279073e+142*cos(theta)**16 + 4.90400446033227e+141*cos(theta)**14 - 3.68509005689708e+140*cos(theta)**12 + 1.77789432569596e+139*cos(theta)**10 - 5.26004238371585e+137*cos(theta)**8 + 8.81923273916431e+135*cos(theta)**6 - 7.2886220984829e+133*cos(theta)**4 + 2.23577364984138e+131*cos(theta)**2 - 1.06821483508905e+128)*sin(67*phi) + +#@torch.jit.script +def Yl93_m_minus_66(theta, phi): + return 3.31630247898427e-127*(1.0 - cos(theta)**2)**33*(6.14687847421089e+142*cos(theta)**27 - 1.16624559159353e+143*cos(theta)**25 + 9.5593900950289e+142*cos(theta)**23 - 4.45400680302452e+142*cos(theta)**21 + 1.30634277742339e+142*cos(theta)**19 - 2.52411994281808e+141*cos(theta)**17 + 3.26933630688818e+140*cos(theta)**15 - 2.8346846591516e+139*cos(theta)**13 + 1.61626756881451e+138*cos(theta)**11 - 5.84449153746206e+136*cos(theta)**9 + 1.25989039130919e+135*cos(theta)**7 - 1.45772441969658e+133*cos(theta)**5 + 7.4525788328046e+130*cos(theta)**3 - 1.06821483508905e+128*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl93_m_minus_65(theta, phi): + return 2.21274675939624e-125*(1.0 - cos(theta)**2)**32.5*(2.1953137407896e+141*cos(theta)**28 - 4.48555996766741e+141*cos(theta)**26 + 3.98307920626204e+141*cos(theta)**24 - 2.02454854682933e+141*cos(theta)**22 + 6.53171388711696e+140*cos(theta)**20 - 1.40228885712115e+140*cos(theta)**18 + 2.04333519180511e+139*cos(theta)**16 - 2.02477475653686e+138*cos(theta)**14 + 1.34688964067876e+137*cos(theta)**12 - 5.84449153746206e+135*cos(theta)**10 + 1.57486298913648e+134*cos(theta)**8 - 2.4295406994943e+132*cos(theta)**6 + 1.86314470820115e+130*cos(theta)**4 - 5.34107417544525e+127*cos(theta)**2 + 2.39940439148484e+124)*sin(65*phi) + +#@torch.jit.script +def Yl93_m_minus_64(theta, phi): + return 1.49781872566821e-123*(1.0 - cos(theta)**2)**32*(7.57004738203312e+139*cos(theta)**29 - 1.66131850654348e+140*cos(theta)**27 + 1.59323168250482e+140*cos(theta)**25 - 8.80238498621446e+139*cos(theta)**23 + 3.11033994624617e+139*cos(theta)**21 - 7.38046766905871e+138*cos(theta)**19 + 1.20196187753242e+138*cos(theta)**17 - 1.34984983769124e+137*cos(theta)**15 + 1.03606895436827e+136*cos(theta)**13 - 5.31317412496551e+134*cos(theta)**11 + 1.7498477657072e+133*cos(theta)**9 - 3.470772427849e+131*cos(theta)**7 + 3.7262894164023e+129*cos(theta)**5 - 1.78035805848175e+127*cos(theta)**3 + 2.39940439148484e+124*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl93_m_minus_63(theta, phi): + return 1.02794459985316e-121*(1.0 - cos(theta)**2)**31.5*(2.52334912734437e+138*cos(theta)**30 - 5.93328038051244e+138*cos(theta)**28 + 6.12781416348007e+138*cos(theta)**26 - 3.66766041092269e+138*cos(theta)**24 + 1.41379088465735e+138*cos(theta)**22 - 3.69023383452935e+137*cos(theta)**20 + 6.67756598629121e+136*cos(theta)**18 - 8.43656148557024e+135*cos(theta)**16 + 7.40049253120196e+134*cos(theta)**14 - 4.42764510413793e+133*cos(theta)**12 + 1.7498477657072e+132*cos(theta)**10 - 4.33846553481125e+130*cos(theta)**8 + 6.2104823606705e+128*cos(theta)**6 - 4.45089514620437e+126*cos(theta)**4 + 1.19970219574242e+124*cos(theta)**2 - 5.09427683967057e+120)*sin(63*phi) + +#@torch.jit.script +def Yl93_m_minus_62(theta, phi): + return 7.14846599304781e-120*(1.0 - cos(theta)**2)**31*(8.13983589465927e+136*cos(theta)**31 - 2.04595875190084e+137*cos(theta)**29 + 2.26956080128891e+137*cos(theta)**27 - 1.46706416436908e+137*cos(theta)**25 + 6.14691688981457e+136*cos(theta)**23 - 1.75725420691874e+136*cos(theta)**21 + 3.51450841383748e+135*cos(theta)**19 - 4.96268322680602e+134*cos(theta)**17 + 4.93366168746797e+133*cos(theta)**15 - 3.40588084933687e+132*cos(theta)**13 + 1.59077069609746e+131*cos(theta)**11 - 4.82051726090139e+129*cos(theta)**9 + 8.87211765810071e+127*cos(theta)**7 - 8.90179029240874e+125*cos(theta)**5 + 3.99900731914139e+123*cos(theta)**3 - 5.09427683967057e+120*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl93_m_minus_61(theta, phi): + return 5.03446926325561e-118*(1.0 - cos(theta)**2)**30.5*(2.54369871708102e+135*cos(theta)**32 - 6.81986250633614e+135*cos(theta)**30 + 8.10557429031755e+135*cos(theta)**28 - 5.6425544783426e+135*cos(theta)**26 + 2.56121537075607e+135*cos(theta)**24 - 7.98751912235791e+134*cos(theta)**22 + 1.75725420691874e+134*cos(theta)**20 - 2.75704623711446e+133*cos(theta)**18 + 3.08353855466748e+132*cos(theta)**16 - 2.43277203524062e+131*cos(theta)**14 + 1.32564224674788e+130*cos(theta)**12 - 4.82051726090139e+128*cos(theta)**10 + 1.10901470726259e+127*cos(theta)**8 - 1.48363171540146e+125*cos(theta)**6 + 9.99751829785349e+122*cos(theta)**4 - 2.54713841983528e+120*cos(theta)**2 + 1.02707194348197e+117)*sin(61*phi) + +#@torch.jit.script +def Yl93_m_minus_60(theta, phi): + return 3.58897988341905e-116*(1.0 - cos(theta)**2)**30*(7.70817793054855e+133*cos(theta)**33 - 2.19995564720521e+134*cos(theta)**31 + 2.79502561735088e+134*cos(theta)**29 - 2.08983499197874e+134*cos(theta)**27 + 1.02448614830243e+134*cos(theta)**25 - 3.47283440102518e+133*cos(theta)**23 + 8.36787717580352e+132*cos(theta)**21 - 1.45107696690235e+132*cos(theta)**19 + 1.81384620862793e+131*cos(theta)**17 - 1.62184802349375e+130*cos(theta)**15 + 1.01972480519068e+129*cos(theta)**13 - 4.38228841900126e+127*cos(theta)**11 + 1.2322385636251e+126*cos(theta)**9 - 2.11947387914494e+124*cos(theta)**7 + 1.9995036595707e+122*cos(theta)**5 - 8.49046139945094e+119*cos(theta)**3 + 1.02707194348197e+117*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl93_m_minus_59(theta, phi): + return 2.58854785336987e-114*(1.0 - cos(theta)**2)**29.5*(2.26711115604369e+132*cos(theta)**34 - 6.87486139751627e+132*cos(theta)**32 + 9.31675205783626e+132*cos(theta)**30 - 7.46369639992408e+132*cos(theta)**28 + 3.94033133962472e+132*cos(theta)**26 - 1.44701433376049e+132*cos(theta)**24 + 3.80358053445615e+131*cos(theta)**22 - 7.25538483451173e+130*cos(theta)**20 + 1.00769233812663e+130*cos(theta)**18 - 1.01365501468359e+129*cos(theta)**16 + 7.28374860850484e+127*cos(theta)**14 - 3.65190701583439e+126*cos(theta)**12 + 1.2322385636251e+125*cos(theta)**10 - 2.64934234893117e+123*cos(theta)**8 + 3.3325060992845e+121*cos(theta)**6 - 2.12261534986274e+119*cos(theta)**4 + 5.13535971740985e+116*cos(theta)**2 - 1.97437897632059e+113)*sin(59*phi) + +#@torch.jit.script +def Yl93_m_minus_58(theta, phi): + return 1.88804357848192e-112*(1.0 - cos(theta)**2)**29*(6.47746044583912e+130*cos(theta)**35 - 2.08329133258069e+131*cos(theta)**33 + 3.0054038896246e+131*cos(theta)**31 - 2.57368841376692e+131*cos(theta)**29 + 1.45938197763879e+131*cos(theta)**27 - 5.78805733504196e+130*cos(theta)**25 + 1.65373066715485e+130*cos(theta)**23 - 3.4549451592913e+129*cos(theta)**21 + 5.30364388487699e+128*cos(theta)**19 - 5.9626765569623e+127*cos(theta)**17 + 4.8558324056699e+126*cos(theta)**15 - 2.80915924294953e+125*cos(theta)**13 + 1.12021687602282e+124*cos(theta)**11 - 2.94371372103464e+122*cos(theta)**9 + 4.76072299897785e+120*cos(theta)**7 - 4.24523069972547e+118*cos(theta)**5 + 1.71178657246995e+116*cos(theta)**3 - 1.97437897632059e+113*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl93_m_minus_57(theta, phi): + return 1.39204007488598e-110*(1.0 - cos(theta)**2)**28.5*(1.79929456828864e+129*cos(theta)**36 - 6.12732744876673e+129*cos(theta)**34 + 9.39188715507688e+129*cos(theta)**32 - 8.57896137922307e+129*cos(theta)**30 + 5.21207849156709e+129*cos(theta)**28 - 2.22617589809306e+129*cos(theta)**26 + 6.89054444647853e+128*cos(theta)**24 - 1.57042961785968e+128*cos(theta)**22 + 2.6518219424385e+127*cos(theta)**20 - 3.31259808720128e+126*cos(theta)**18 + 3.03489525354369e+125*cos(theta)**16 - 2.00654231639252e+124*cos(theta)**14 + 9.33514063352348e+122*cos(theta)**12 - 2.94371372103464e+121*cos(theta)**10 + 5.95090374872231e+119*cos(theta)**8 - 7.07538449954245e+117*cos(theta)**6 + 4.27946643117487e+115*cos(theta)**4 - 9.87189488160293e+112*cos(theta)**2 + 3.63204373863243e+109)*sin(57*phi) + +#@torch.jit.script +def Yl93_m_minus_56(theta, phi): + return 1.03704649914995e-108*(1.0 - cos(theta)**2)**28*(4.86295829267201e+127*cos(theta)**37 - 1.75066498536192e+128*cos(theta)**35 + 2.84602641062936e+128*cos(theta)**33 - 2.76740689652357e+128*cos(theta)**31 + 1.79726844536796e+128*cos(theta)**29 - 8.2450959188632e+127*cos(theta)**27 + 2.75621777859141e+127*cos(theta)**25 - 6.82795486025948e+126*cos(theta)**23 + 1.26277235354214e+126*cos(theta)**21 - 1.74347267747436e+125*cos(theta)**19 + 1.78523250208452e+124*cos(theta)**17 - 1.33769487759501e+123*cos(theta)**15 + 7.18087741040268e+121*cos(theta)**13 - 2.67610338275876e+120*cos(theta)**11 + 6.61211527635813e+118*cos(theta)**9 - 1.01076921422035e+117*cos(theta)**7 + 8.55893286234974e+114*cos(theta)**5 - 3.29063162720098e+112*cos(theta)**3 + 3.63204373863243e+109*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl93_m_minus_55(theta, phi): + return 7.8033872960414e-107*(1.0 - cos(theta)**2)**27.5*(1.27972586649263e+126*cos(theta)**38 - 4.86295829267201e+126*cos(theta)**36 + 8.37066591361575e+126*cos(theta)**34 - 8.64814655163617e+126*cos(theta)**32 + 5.99089481789321e+126*cos(theta)**30 - 2.94467711387971e+126*cos(theta)**28 + 1.0600837609967e+126*cos(theta)**26 - 2.84498119177478e+125*cos(theta)**24 + 5.73987433428246e+124*cos(theta)**22 - 8.71736338737178e+123*cos(theta)**20 + 9.917958344914e+122*cos(theta)**18 - 8.36059298496883e+121*cos(theta)**16 + 5.12919815028763e+120*cos(theta)**14 - 2.23008615229897e+119*cos(theta)**12 + 6.61211527635813e+117*cos(theta)**10 - 1.26346151777544e+116*cos(theta)**8 + 1.42648881039162e+114*cos(theta)**6 - 8.22657906800244e+111*cos(theta)**4 + 1.81602186931621e+109*cos(theta)**2 - 6.41477170369556e+105)*sin(55*phi) + +#@torch.jit.script +def Yl93_m_minus_54(theta, phi): + return 5.92852046636883e-105*(1.0 - cos(theta)**2)**27*(3.28134837562214e+124*cos(theta)**39 - 1.31431305207352e+125*cos(theta)**37 + 2.39161883246164e+125*cos(theta)**35 - 2.62065047019278e+125*cos(theta)**33 + 1.93254671544942e+125*cos(theta)**31 - 1.01540590133783e+125*cos(theta)**29 + 3.92623615183962e+124*cos(theta)**27 - 1.13799247670991e+124*cos(theta)**25 + 2.49559753664455e+123*cos(theta)**23 - 4.15112542255799e+122*cos(theta)**21 + 5.21997807627053e+121*cos(theta)**19 - 4.91799587351108e+120*cos(theta)**17 + 3.41946543352508e+119*cos(theta)**15 - 1.71545088638382e+118*cos(theta)**13 + 6.0110138875983e+116*cos(theta)**11 - 1.4038461308616e+115*cos(theta)**9 + 2.03784115770232e+113*cos(theta)**7 - 1.64531581360049e+111*cos(theta)**5 + 6.05340623105404e+108*cos(theta)**3 - 6.41477170369556e+105*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl93_m_minus_53(theta, phi): + return 4.54605814888576e-103*(1.0 - cos(theta)**2)**26.5*(8.20337093905535e+122*cos(theta)**40 - 3.4587185580882e+123*cos(theta)**38 + 6.64338564572679e+123*cos(theta)**36 - 7.70779550056699e+123*cos(theta)**34 + 6.03920848577944e+123*cos(theta)**32 - 3.38468633779277e+123*cos(theta)**30 + 1.40222719708558e+123*cos(theta)**28 - 4.37689414119198e+122*cos(theta)**26 + 1.03983230693523e+122*cos(theta)**24 - 1.88687519207181e+121*cos(theta)**22 + 2.60998903813526e+120*cos(theta)**20 - 2.73221992972838e+119*cos(theta)**18 + 2.13716589595318e+118*cos(theta)**16 - 1.22532206170273e+117*cos(theta)**14 + 5.00917823966525e+115*cos(theta)**12 - 1.4038461308616e+114*cos(theta)**10 + 2.5473014471279e+112*cos(theta)**8 - 2.74219302266748e+110*cos(theta)**6 + 1.51335155776351e+108*cos(theta)**4 - 3.20738585184778e+105*cos(theta)**2 + 1.09094756865571e+102)*sin(53*phi) + +#@torch.jit.script +def Yl93_m_minus_52(theta, phi): + return 3.51725084593921e-101*(1.0 - cos(theta)**2)**26*(2.0008221802574e+121*cos(theta)**41 - 8.86850912330308e+121*cos(theta)**39 + 1.79550963398021e+122*cos(theta)**37 - 2.20222728587628e+122*cos(theta)**35 + 1.83006317750892e+122*cos(theta)**33 - 1.0918343025138e+122*cos(theta)**31 + 4.83526619684682e+121*cos(theta)**29 - 1.62107190414518e+121*cos(theta)**27 + 4.15932922774091e+120*cos(theta)**25 - 8.20380518292093e+119*cos(theta)**23 + 1.24285192292155e+119*cos(theta)**21 - 1.43801048933072e+118*cos(theta)**19 + 1.25715640938422e+117*cos(theta)**17 - 8.16881374468486e+115*cos(theta)**15 + 3.85321403051173e+114*cos(theta)**13 - 1.27622375532873e+113*cos(theta)**11 + 2.83033494125322e+111*cos(theta)**9 - 3.91741860381069e+109*cos(theta)**7 + 3.02670311552702e+107*cos(theta)**5 - 1.06912861728259e+105*cos(theta)**3 + 1.09094756865571e+102*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl93_m_minus_51(theta, phi): + return 2.74480811525604e-99*(1.0 - cos(theta)**2)**25.5*(4.76386233394619e+119*cos(theta)**42 - 2.21712728082577e+120*cos(theta)**40 + 4.72502535257951e+120*cos(theta)**38 - 6.11729801632301e+120*cos(theta)**36 + 5.38253875737918e+120*cos(theta)**34 - 3.41198219535562e+120*cos(theta)**32 + 1.61175539894894e+120*cos(theta)**30 - 5.7895425148042e+119*cos(theta)**28 + 1.59974201066958e+119*cos(theta)**26 - 3.41825215955039e+118*cos(theta)**24 + 5.6493269223707e+117*cos(theta)**22 - 7.19005244665362e+116*cos(theta)**20 + 6.98420227435679e+115*cos(theta)**18 - 5.10550859042804e+114*cos(theta)**16 + 2.75229573607981e+113*cos(theta)**14 - 1.06351979610727e+112*cos(theta)**12 + 2.83033494125322e+110*cos(theta)**10 - 4.89677325476336e+108*cos(theta)**8 + 5.04450519254503e+106*cos(theta)**6 - 2.67282154320648e+104*cos(theta)**4 + 5.45473784327854e+101*cos(theta)**2 - 1.79137531798967e+98)*sin(51*phi) + +#@torch.jit.script +def Yl93_m_minus_50(theta, phi): + return 2.1598692572156e-97*(1.0 - cos(theta)**2)**25*(1.10787496138284e+118*cos(theta)**43 - 5.40762751420919e+118*cos(theta)**41 + 1.21154496219987e+119*cos(theta)**39 - 1.65332378819541e+119*cos(theta)**37 + 1.53786821639405e+119*cos(theta)**35 - 1.03393399859261e+119*cos(theta)**33 + 5.19921096435142e+118*cos(theta)**31 - 1.99639397062214e+118*cos(theta)**29 + 5.92497040988734e+117*cos(theta)**27 - 1.36730086382016e+117*cos(theta)**25 + 2.45622909668291e+116*cos(theta)**23 - 3.42383449840649e+115*cos(theta)**21 + 3.67589593387199e+114*cos(theta)**19 - 3.00324034731061e+113*cos(theta)**17 + 1.8348638240532e+112*cos(theta)**15 - 8.18092150851747e+110*cos(theta)**13 + 2.57303176477566e+109*cos(theta)**11 - 5.44085917195929e+107*cos(theta)**9 + 7.20643598935005e+105*cos(theta)**7 - 5.34564308641297e+103*cos(theta)**5 + 1.81824594775951e+101*cos(theta)**3 - 1.79137531798967e+98*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl93_m_minus_49(theta, phi): + return 1.71325425814162e-95*(1.0 - cos(theta)**2)**24.5*(2.51789763950644e+116*cos(theta)**44 - 1.287530360526e+117*cos(theta)**42 + 3.02886240549968e+117*cos(theta)**40 - 4.35085207419844e+117*cos(theta)**38 + 4.27185615665015e+117*cos(theta)**36 - 3.0409823488018e+117*cos(theta)**34 + 1.62475342635982e+117*cos(theta)**32 - 6.65464656874046e+116*cos(theta)**30 + 2.11606086067405e+116*cos(theta)**28 - 5.25884947623137e+115*cos(theta)**26 + 1.02342879028455e+115*cos(theta)**24 - 1.55628840836658e+114*cos(theta)**22 + 1.837947966936e+113*cos(theta)**20 - 1.66846685961701e+112*cos(theta)**18 + 1.14678989003325e+111*cos(theta)**16 - 5.84351536322676e+109*cos(theta)**14 + 2.14419313731305e+108*cos(theta)**12 - 5.44085917195929e+106*cos(theta)**10 + 9.00804498668756e+104*cos(theta)**8 - 8.90940514402161e+102*cos(theta)**6 + 4.54561486939878e+100*cos(theta)**4 - 8.95687658994834e+97*cos(theta)**2 + 2.84706821040952e+94)*sin(49*phi) + +#@torch.jit.script +def Yl93_m_minus_48(theta, phi): + return 1.3695322039999e-93*(1.0 - cos(theta)**2)**24*(5.5953280877921e+114*cos(theta)**45 - 2.99425665238604e+115*cos(theta)**43 + 7.38746928170655e+115*cos(theta)**41 - 1.11560309594832e+116*cos(theta)**39 + 1.15455571801355e+116*cos(theta)**37 - 8.68852099657657e+115*cos(theta)**35 + 4.92349523139339e+115*cos(theta)**33 - 2.14666018346466e+115*cos(theta)**31 + 7.29676158853121e+114*cos(theta)**29 - 1.94772202823384e+114*cos(theta)**27 + 4.09371516113819e+113*cos(theta)**25 - 6.76647134072428e+112*cos(theta)**23 + 8.7521331758857e+111*cos(theta)**21 - 8.78140452430003e+110*cos(theta)**19 + 6.74582288254854e+109*cos(theta)**17 - 3.89567690881784e+108*cos(theta)**15 + 1.64937933639465e+107*cos(theta)**13 - 4.94623561087208e+105*cos(theta)**11 + 1.00089388740973e+104*cos(theta)**9 - 1.27277216343166e+102*cos(theta)**7 + 9.09122973879756e+99*cos(theta)**5 - 2.98562552998278e+97*cos(theta)**3 + 2.84706821040952e+94*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl93_m_minus_47(theta, phi): + return 1.10296243441217e-91*(1.0 - cos(theta)**2)**23.5*(1.21637567125915e+113*cos(theta)**46 - 6.80512875542282e+113*cos(theta)**44 + 1.75892125754918e+114*cos(theta)**42 - 2.7890077398708e+114*cos(theta)**40 + 3.0383045210883e+114*cos(theta)**38 - 2.4134780546046e+114*cos(theta)**36 + 1.44808683276276e+114*cos(theta)**34 - 6.70831307332708e+113*cos(theta)**32 + 2.43225386284374e+113*cos(theta)**30 - 6.95615010083514e+112*cos(theta)**28 + 1.574505831207e+112*cos(theta)**26 - 2.81936305863512e+111*cos(theta)**24 + 3.97824235267532e+110*cos(theta)**22 - 4.39070226215002e+109*cos(theta)**20 + 3.74767937919364e+108*cos(theta)**18 - 2.43479806801115e+107*cos(theta)**16 + 1.17812809742475e+106*cos(theta)**14 - 4.12186300906007e+104*cos(theta)**12 + 1.00089388740973e+103*cos(theta)**10 - 1.59096520428957e+101*cos(theta)**8 + 1.51520495646626e+99*cos(theta)**6 - 7.46406382495695e+96*cos(theta)**4 + 1.42353410520476e+94*cos(theta)**2 - 4.38955937466777e+90)*sin(47*phi) + +#@torch.jit.script +def Yl93_m_minus_46(theta, phi): + return 8.94692234611806e-90*(1.0 - cos(theta)**2)**23*(2.58803334310458e+111*cos(theta)**47 - 1.51225083453841e+112*cos(theta)**45 + 4.09051455243995e+112*cos(theta)**43 - 6.80245790212389e+112*cos(theta)**41 + 7.79052441304692e+112*cos(theta)**39 - 6.52291366109352e+112*cos(theta)**37 + 4.13739095075075e+112*cos(theta)**35 - 2.03282214343245e+112*cos(theta)**33 + 7.84598020272173e+111*cos(theta)**31 - 2.39867244856384e+111*cos(theta)**29 + 5.83150307854443e+110*cos(theta)**27 - 1.12774522345405e+110*cos(theta)**25 + 1.7296705881197e+109*cos(theta)**23 - 2.09081060102382e+108*cos(theta)**21 + 1.97246283115455e+107*cos(theta)**19 - 1.43223415765362e+106*cos(theta)**17 + 7.85418731616501e+104*cos(theta)**15 - 3.17066385312313e+103*cos(theta)**13 + 9.09903534008845e+101*cos(theta)**11 - 1.7677391158773e+100*cos(theta)**9 + 2.16457850923751e+98*cos(theta)**7 - 1.49281276499139e+96*cos(theta)**5 + 4.74511368401586e+93*cos(theta)**3 - 4.38955937466777e+90*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl93_m_minus_45(theta, phi): + return 7.30805297385656e-88*(1.0 - cos(theta)**2)**22.5*(5.39173613146787e+109*cos(theta)**48 - 3.28750181421392e+110*cos(theta)**46 + 9.29662398281806e+110*cos(theta)**44 - 1.61963283383902e+111*cos(theta)**42 + 1.94763110326173e+111*cos(theta)**40 - 1.71655622660356e+111*cos(theta)**38 + 1.14927526409743e+111*cos(theta)**36 - 5.97888865715426e+110*cos(theta)**34 + 2.45186881335054e+110*cos(theta)**32 - 7.99557482854614e+109*cos(theta)**30 + 2.08267967090873e+109*cos(theta)**28 - 4.33748162866941e+108*cos(theta)**26 + 7.2069607838321e+107*cos(theta)**24 - 9.50368455010826e+106*cos(theta)**22 + 9.86231415577273e+105*cos(theta)**20 - 7.95685643140899e+104*cos(theta)**18 + 4.90886707260313e+103*cos(theta)**16 - 2.26475989508795e+102*cos(theta)**14 + 7.58252945007371e+100*cos(theta)**12 - 1.7677391158773e+99*cos(theta)**10 + 2.70572313654689e+97*cos(theta)**8 - 2.48802127498565e+95*cos(theta)**6 + 1.18627842100396e+93*cos(theta)**4 - 2.19477968733388e+90*cos(theta)**2 + 6.57907580136057e+86)*sin(45*phi) + +#@torch.jit.script +def Yl93_m_minus_44(theta, phi): + return 6.009512875208e-86*(1.0 - cos(theta)**2)**22*(1.10035431254446e+108*cos(theta)**49 - 6.99468471109346e+108*cos(theta)**47 + 2.06591644062624e+109*cos(theta)**45 - 3.76658798567214e+109*cos(theta)**43 + 4.750319764053e+109*cos(theta)**41 - 4.4014262220604e+109*cos(theta)**39 + 3.10614936242549e+109*cos(theta)**37 - 1.70825390204407e+109*cos(theta)**35 + 7.42990549500164e+108*cos(theta)**33 - 2.57921768662779e+108*cos(theta)**31 + 7.18165403761629e+107*cos(theta)**29 - 1.60647467728497e+107*cos(theta)**27 + 2.88278431353284e+106*cos(theta)**25 - 4.13203676091664e+105*cos(theta)**23 + 4.69634007417749e+104*cos(theta)**21 - 4.18781917442579e+103*cos(theta)**19 + 2.88756886623713e+102*cos(theta)**17 - 1.50983993005863e+101*cos(theta)**15 + 5.83271496159516e+99*cos(theta)**13 - 1.60703555988846e+98*cos(theta)**11 + 3.00635904060766e+96*cos(theta)**9 - 3.55431610712236e+94*cos(theta)**7 + 2.37255684200793e+92*cos(theta)**5 - 7.31593229111295e+89*cos(theta)**3 + 6.57907580136057e+86*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl93_m_minus_43(theta, phi): + return 4.97375691234947e-84*(1.0 - cos(theta)**2)**21.5*(2.20070862508893e+106*cos(theta)**50 - 1.4572259814778e+107*cos(theta)**48 + 4.49112269701356e+107*cos(theta)**46 - 8.56042724016396e+107*cos(theta)**44 + 1.13102851525071e+108*cos(theta)**42 - 1.1003565555151e+108*cos(theta)**40 + 8.17407726954075e+107*cos(theta)**38 - 4.74514972790021e+107*cos(theta)**36 + 2.1852663220593e+107*cos(theta)**34 - 8.06005527071184e+106*cos(theta)**32 + 2.39388467920543e+106*cos(theta)**30 - 5.73740956173203e+105*cos(theta)**28 + 1.10876319751263e+105*cos(theta)**26 - 1.72168198371527e+104*cos(theta)**24 + 2.13470003371704e+103*cos(theta)**22 - 2.09390958721289e+102*cos(theta)**20 + 1.6042049256873e+101*cos(theta)**18 - 9.43649956286645e+99*cos(theta)**16 + 4.16622497256797e+98*cos(theta)**14 - 1.33919629990705e+97*cos(theta)**12 + 3.00635904060766e+95*cos(theta)**10 - 4.44289513390294e+93*cos(theta)**8 + 3.95426140334655e+91*cos(theta)**6 - 1.82898307277824e+89*cos(theta)**4 + 3.28953790068028e+86*cos(theta)**2 - 9.60449022096433e+82)*sin(43*phi) + +#@torch.jit.script +def Yl93_m_minus_42(theta, phi): + return 4.14227662356497e-82*(1.0 - cos(theta)**2)**21*(4.31511495115476e+104*cos(theta)**51 - 2.9739305744445e+105*cos(theta)**49 + 9.55558020641183e+105*cos(theta)**47 - 1.90231716448088e+106*cos(theta)**45 + 2.63029887267608e+106*cos(theta)**43 - 2.6837964768661e+106*cos(theta)**41 + 2.09591724860019e+106*cos(theta)**39 - 1.28247289943249e+106*cos(theta)**37 + 6.24361806302659e+105*cos(theta)**35 - 2.4424409911248e+105*cos(theta)**33 + 7.72220864259817e+104*cos(theta)**31 - 1.97841709025242e+104*cos(theta)**29 + 4.10653036115789e+103*cos(theta)**27 - 6.88672793486106e+102*cos(theta)**25 + 9.28130449442191e+101*cos(theta)**23 - 9.97099803434711e+100*cos(theta)**21 + 8.44318381940683e+99*cos(theta)**19 - 5.5508820958038e+98*cos(theta)**17 + 2.77748331504531e+97*cos(theta)**15 - 1.0301509999285e+96*cos(theta)**13 + 2.73305367327969e+94*cos(theta)**11 - 4.93655014878105e+92*cos(theta)**9 + 5.64894486192364e+90*cos(theta)**7 - 3.65796614555647e+88*cos(theta)**5 + 1.09651263356009e+86*cos(theta)**3 - 9.60449022096433e+82*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl93_m_minus_41(theta, phi): + return 3.47062470594923e-80*(1.0 - cos(theta)**2)**20.5*(8.29829798298992e+102*cos(theta)**52 - 5.94786114888899e+103*cos(theta)**50 + 1.9907458763358e+104*cos(theta)**48 - 4.13547209669757e+104*cos(theta)**46 + 5.97795198335472e+104*cos(theta)**44 - 6.38999161158595e+104*cos(theta)**42 + 5.23979312150048e+104*cos(theta)**40 - 3.37492868271707e+104*cos(theta)**38 + 1.73433835084072e+104*cos(theta)**36 - 7.18364997389647e+103*cos(theta)**34 + 2.41319020081193e+103*cos(theta)**32 - 6.59472363417474e+102*cos(theta)**30 + 1.46661798612782e+102*cos(theta)**28 - 2.6487415134081e+101*cos(theta)**26 + 3.86721020600913e+100*cos(theta)**24 - 4.53227183379414e+99*cos(theta)**22 + 4.22159190970341e+98*cos(theta)**20 - 3.08382338655766e+97*cos(theta)**18 + 1.73592707190332e+96*cos(theta)**16 - 7.3582214280607e+94*cos(theta)**14 + 2.27754472773307e+93*cos(theta)**12 - 4.93655014878105e+91*cos(theta)**10 + 7.06118107740455e+89*cos(theta)**8 - 6.09661024259412e+87*cos(theta)**6 + 2.74128158390024e+85*cos(theta)**4 - 4.80224511048216e+82*cos(theta)**2 + 1.36816100013737e+79)*sin(41*phi) + +#@torch.jit.script +def Yl93_m_minus_40(theta, phi): + return 2.92481221625372e-78*(1.0 - cos(theta)**2)**20*(1.56571660056414e+101*cos(theta)**53 - 1.16624728409588e+102*cos(theta)**51 + 4.06274668639959e+102*cos(theta)**49 - 8.79887680148419e+102*cos(theta)**47 + 1.32843377407883e+103*cos(theta)**45 - 1.48604456083394e+103*cos(theta)**43 + 1.27799832231719e+103*cos(theta)**41 - 8.65366328901814e+102*cos(theta)**39 + 4.68740094821816e+102*cos(theta)**37 - 2.05247142111328e+102*cos(theta)**35 + 7.31269757821796e+101*cos(theta)**33 - 2.1273302045725e+101*cos(theta)**31 + 5.05730340044075e+100*cos(theta)**29 - 9.81015375336333e+99*cos(theta)**27 + 1.54688408240365e+99*cos(theta)**25 - 1.97055297121484e+98*cos(theta)**23 + 2.01028186176353e+97*cos(theta)**21 - 1.62306494029351e+96*cos(theta)**19 + 1.02113357170784e+95*cos(theta)**17 - 4.90548095204047e+93*cos(theta)**15 + 1.7519574828716e+92*cos(theta)**13 - 4.48777286252823e+90*cos(theta)**11 + 7.84575675267172e+88*cos(theta)**9 - 8.70944320370589e+86*cos(theta)**7 + 5.48256316780047e+84*cos(theta)**5 - 1.60074837016072e+82*cos(theta)**3 + 1.36816100013737e+79*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl93_m_minus_39(theta, phi): + return 2.47868128902229e-76*(1.0 - cos(theta)**2)**19.5*(2.89947518622988e+99*cos(theta)**54 - 2.24278323864593e+100*cos(theta)**52 + 8.12549337279917e+100*cos(theta)**50 - 1.83309933364254e+101*cos(theta)**48 + 2.88789950886702e+101*cos(theta)**46 - 3.37737400189532e+101*cos(theta)**44 + 3.04285314837426e+101*cos(theta)**42 - 2.16341582225453e+101*cos(theta)**40 + 1.23352656532057e+101*cos(theta)**38 - 5.70130950309243e+100*cos(theta)**36 + 2.15079340535822e+100*cos(theta)**34 - 6.64790688928905e+99*cos(theta)**32 + 1.68576780014692e+99*cos(theta)**30 - 3.5036263404869e+98*cos(theta)**28 + 5.94955416309097e+97*cos(theta)**26 - 8.21063738006185e+96*cos(theta)**24 + 9.13764482619786e+95*cos(theta)**22 - 8.11532470146754e+94*cos(theta)**20 + 5.67296428726575e+93*cos(theta)**18 - 3.06592559502529e+92*cos(theta)**16 + 1.25139820205114e+91*cos(theta)**14 - 3.73981071877352e+89*cos(theta)**12 + 7.84575675267172e+87*cos(theta)**10 - 1.08868040046324e+86*cos(theta)**8 + 9.13760527966745e+83*cos(theta)**6 - 4.0018709254018e+81*cos(theta)**4 + 6.84080500068684e+78*cos(theta)**2 - 1.90498607649313e+75)*sin(39*phi) + +#@torch.jit.script +def Yl93_m_minus_38(theta, phi): + return 2.11197609764664e-74*(1.0 - cos(theta)**2)**19*(5.27177306587251e+97*cos(theta)**55 - 4.23166648801118e+98*cos(theta)**53 + 1.5932339946665e+99*cos(theta)**51 - 3.74101904825008e+99*cos(theta)**49 + 6.14446704014259e+99*cos(theta)**47 - 7.50527555976739e+99*cos(theta)**45 + 7.07640267063782e+99*cos(theta)**43 - 5.27662395671838e+99*cos(theta)**41 + 3.1628886290271e+99*cos(theta)**39 - 1.54089446029525e+99*cos(theta)**37 + 6.14512401530921e+98*cos(theta)**35 - 2.0145172391785e+98*cos(theta)**33 + 5.43796064563522e+97*cos(theta)**31 - 1.208147013961e+97*cos(theta)**29 + 2.20353857892258e+96*cos(theta)**27 - 3.28425495202474e+95*cos(theta)**25 + 3.97288905486864e+94*cos(theta)**23 - 3.86444033403216e+93*cos(theta)**21 + 2.98577067750829e+92*cos(theta)**19 - 1.80348564413253e+91*cos(theta)**17 + 8.34265468034093e+89*cos(theta)**15 - 2.87677747597963e+88*cos(theta)**13 + 7.13250613879248e+86*cos(theta)**11 - 1.2096448894036e+85*cos(theta)**9 + 1.30537218280964e+83*cos(theta)**7 - 8.00374185080361e+80*cos(theta)**5 + 2.28026833356228e+78*cos(theta)**3 - 1.90498607649313e+75*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl93_m_minus_37(theta, phi): + return 1.80891708266735e-72*(1.0 - cos(theta)**2)**18.5*(9.41388047477235e+95*cos(theta)**56 - 7.83641942224293e+96*cos(theta)**54 + 3.06391152820482e+97*cos(theta)**52 - 7.48203809650016e+97*cos(theta)**50 + 1.28009730002971e+98*cos(theta)**48 - 1.63158164342769e+98*cos(theta)**46 + 1.60827333423587e+98*cos(theta)**44 - 1.2563390373139e+98*cos(theta)**42 + 7.90722157256774e+97*cos(theta)**40 - 4.05498542182961e+97*cos(theta)**38 + 1.70697889314145e+97*cos(theta)**36 - 5.92505070346618e+96*cos(theta)**34 + 1.69936270176101e+96*cos(theta)**32 - 4.02715671320334e+95*cos(theta)**30 + 7.86978063900922e+94*cos(theta)**28 - 1.26317498154798e+94*cos(theta)**26 + 1.6553704395286e+93*cos(theta)**24 - 1.75656378819644e+92*cos(theta)**22 + 1.49288533875415e+91*cos(theta)**20 - 1.00193646896251e+90*cos(theta)**18 + 5.21415917521308e+88*cos(theta)**16 - 2.05484105427117e+87*cos(theta)**14 + 5.9437551156604e+85*cos(theta)**12 - 1.2096448894036e+84*cos(theta)**10 + 1.63171522851205e+82*cos(theta)**8 - 1.33395697513393e+80*cos(theta)**6 + 5.7006708339057e+77*cos(theta)**4 - 9.52493038246567e+74*cos(theta)**2 + 2.5967640083058e+71)*sin(37*phi) + +#@torch.jit.script +def Yl93_m_minus_36(theta, phi): + return 1.5571403693523e-70*(1.0 - cos(theta)**2)**18*(1.65155797803024e+94*cos(theta)**57 - 1.4248035313169e+95*cos(theta)**55 + 5.78096514755626e+95*cos(theta)**53 - 1.4670662934314e+96*cos(theta)**51 + 2.61244346944838e+96*cos(theta)**49 - 3.4714503051653e+96*cos(theta)**47 + 3.57394074274637e+96*cos(theta)**45 - 2.92171869142767e+96*cos(theta)**43 + 1.92859062745555e+96*cos(theta)**41 - 1.03973985175118e+96*cos(theta)**39 + 4.61345646794986e+95*cos(theta)**37 - 1.69287162956177e+95*cos(theta)**35 + 5.14958394473032e+94*cos(theta)**33 - 1.29908281071075e+94*cos(theta)**31 + 2.71371746172732e+93*cos(theta)**29 - 4.6784258575851e+92*cos(theta)**27 + 6.62148175811439e+91*cos(theta)**25 - 7.63723386172364e+90*cos(theta)**23 + 7.10897780359117e+89*cos(theta)**21 - 5.27334983664481e+88*cos(theta)**19 + 3.0671524560077e+87*cos(theta)**17 - 1.36989403618078e+86*cos(theta)**15 + 4.57211931973877e+84*cos(theta)**13 - 1.09967717218509e+83*cos(theta)**11 + 1.81301692056894e+81*cos(theta)**9 - 1.90565282161991e+79*cos(theta)**7 + 1.14013416678114e+77*cos(theta)**5 - 3.17497679415522e+74*cos(theta)**3 + 2.5967640083058e+71*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl93_m_minus_35(theta, phi): + return 1.34690391727332e-68*(1.0 - cos(theta)**2)**17.5*(2.84751375522455e+92*cos(theta)**58 - 2.54429202020874e+93*cos(theta)**56 + 1.07054910139931e+94*cos(theta)**54 - 2.82128133352193e+94*cos(theta)**52 + 5.22488693889676e+94*cos(theta)**50 - 7.23218813576105e+94*cos(theta)**48 + 7.76943639727473e+94*cos(theta)**46 - 6.64026975324471e+94*cos(theta)**44 + 4.59188244632273e+94*cos(theta)**42 - 2.59934962937796e+94*cos(theta)**40 + 1.21406749156575e+94*cos(theta)**38 - 4.70242119322713e+93*cos(theta)**36 + 1.51458351315598e+93*cos(theta)**34 - 4.05963378347111e+92*cos(theta)**32 + 9.04572487242439e+91*cos(theta)**30 - 1.67086637770896e+91*cos(theta)**28 + 2.54672375312092e+90*cos(theta)**26 - 3.18218077571818e+89*cos(theta)**24 + 3.2313535470869e+88*cos(theta)**22 - 2.63667491832241e+87*cos(theta)**20 + 1.70397358667094e+86*cos(theta)**18 - 8.56183772612986e+84*cos(theta)**16 + 3.26579951409912e+83*cos(theta)**14 - 9.16397643487573e+81*cos(theta)**12 + 1.81301692056894e+80*cos(theta)**10 - 2.38206602702488e+78*cos(theta)**8 + 1.9002236113019e+76*cos(theta)**6 - 7.93744198538806e+73*cos(theta)**4 + 1.2983820041529e+71*cos(theta)**2 - 3.47068164702726e+67)*sin(35*phi) + +#@torch.jit.script +def Yl93_m_minus_34(theta, phi): + return 1.17048972768622e-66*(1.0 - cos(theta)**2)**17*(4.82629450038058e+90*cos(theta)**59 - 4.46367021089253e+91*cos(theta)**57 + 1.9464529116351e+92*cos(theta)**55 - 5.32317232739987e+92*cos(theta)**53 + 1.0244876350778e+93*cos(theta)**51 - 1.47595676240021e+93*cos(theta)**49 + 1.65307157388824e+93*cos(theta)**47 - 1.47561550072105e+93*cos(theta)**45 + 1.0678796386797e+93*cos(theta)**43 - 6.33987714482428e+92*cos(theta)**41 + 3.11299356811731e+92*cos(theta)**39 - 1.27092464681814e+92*cos(theta)**37 + 4.32738146615993e+91*cos(theta)**35 - 1.23019205559731e+91*cos(theta)**33 + 2.91797576529819e+90*cos(theta)**31 - 5.76160819899643e+89*cos(theta)**29 + 9.43231019674415e+88*cos(theta)**27 - 1.27287231028727e+88*cos(theta)**25 + 1.40493632482039e+87*cos(theta)**23 - 1.25555948491543e+86*cos(theta)**21 + 8.96828203511022e+84*cos(theta)**19 - 5.03637513301756e+83*cos(theta)**17 + 2.17719967606608e+82*cos(theta)**15 - 7.0492126422121e+80*cos(theta)**13 + 1.64819720051722e+79*cos(theta)**11 - 2.64674003002765e+77*cos(theta)**9 + 2.71460515900272e+75*cos(theta)**7 - 1.58748839707761e+73*cos(theta)**5 + 4.327940013843e+70*cos(theta)**3 - 3.47068164702726e+67*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl93_m_minus_33(theta, phi): + return 1.02175104912872e-64*(1.0 - cos(theta)**2)**16.5*(8.04382416730097e+88*cos(theta)**60 - 7.6959831222285e+89*cos(theta)**58 + 3.47580877077697e+90*cos(theta)**56 - 9.85772653222198e+90*cos(theta)**54 + 1.97016852899576e+91*cos(theta)**52 - 2.95191352480043e+91*cos(theta)**50 + 3.44389911226717e+91*cos(theta)**48 - 3.20785978417619e+91*cos(theta)**46 + 2.42699917881751e+91*cos(theta)**44 - 1.5094945582915e+91*cos(theta)**42 + 7.78248392029328e+90*cos(theta)**40 - 3.34453854425827e+90*cos(theta)**38 + 1.20205040726665e+90*cos(theta)**36 - 3.61821192822737e+89*cos(theta)**34 + 9.11867426655684e+88*cos(theta)**32 - 1.92053606633214e+88*cos(theta)**30 + 3.36868221312291e+87*cos(theta)**28 - 4.89566273187413e+86*cos(theta)**26 + 5.85390135341829e+85*cos(theta)**24 - 5.70708856779741e+84*cos(theta)**22 + 4.48414101755511e+83*cos(theta)**20 - 2.79798618500976e+82*cos(theta)**18 + 1.3607497975413e+81*cos(theta)**16 - 5.03515188729436e+79*cos(theta)**14 + 1.37349766709768e+78*cos(theta)**12 - 2.64674003002765e+76*cos(theta)**10 + 3.39325644875339e+74*cos(theta)**8 - 2.64581399512935e+72*cos(theta)**6 + 1.08198500346075e+70*cos(theta)**4 - 1.73534082351363e+67*cos(theta)**2 + 4.55470032418276e+63)*sin(33*phi) + +#@torch.jit.script +def Yl93_m_minus_32(theta, phi): + return 8.95767460692613e-63*(1.0 - cos(theta)**2)**16*(1.31865969955754e+87*cos(theta)**61 - 1.30440391902178e+88*cos(theta)**59 + 6.09791012417012e+88*cos(theta)**57 - 1.79231391494945e+89*cos(theta)**55 + 3.71729911131276e+89*cos(theta)**53 - 5.7880657349028e+89*cos(theta)**51 + 7.02836553523912e+89*cos(theta)**49 - 6.82523358335359e+89*cos(theta)**47 + 5.39333150848336e+89*cos(theta)**45 - 3.51045246114301e+89*cos(theta)**43 + 1.89816680982763e+89*cos(theta)**41 - 8.57573985707249e+88*cos(theta)**39 + 3.24878488450445e+88*cos(theta)**37 - 1.03377483663639e+88*cos(theta)**35 + 2.76323462622935e+87*cos(theta)**33 - 6.19527763332949e+86*cos(theta)**31 + 1.16161455624928e+86*cos(theta)**29 - 1.81320841921264e+85*cos(theta)**27 + 2.34156054136732e+84*cos(theta)**25 - 2.48134285556409e+83*cos(theta)**23 + 2.13530524645482e+82*cos(theta)**21 - 1.47262430789987e+81*cos(theta)**19 + 8.00441057377235e+79*cos(theta)**17 - 3.3567679248629e+78*cos(theta)**15 + 1.05653666699822e+77*cos(theta)**13 - 2.40612730002513e+75*cos(theta)**11 + 3.77028494305933e+73*cos(theta)**9 - 3.77973427875622e+71*cos(theta)**7 + 2.1639700069215e+69*cos(theta)**5 - 5.78446941171211e+66*cos(theta)**3 + 4.55470032418276e+63*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl93_m_minus_31(theta, phi): + return 7.88580681552409e-61*(1.0 - cos(theta)**2)**15.5*(2.12687048315732e+85*cos(theta)**62 - 2.17400653170297e+86*cos(theta)**60 + 1.05136381451209e+87*cos(theta)**58 - 3.20056056240973e+87*cos(theta)**56 + 6.88388724317177e+87*cos(theta)**54 - 1.11308956440438e+88*cos(theta)**52 + 1.40567310704782e+88*cos(theta)**50 - 1.42192366319866e+88*cos(theta)**48 + 1.17246337140943e+88*cos(theta)**46 - 7.9783010480523e+87*cos(theta)**44 + 4.51944478530388e+87*cos(theta)**42 - 2.14393496426812e+87*cos(theta)**40 + 8.54943390659067e+86*cos(theta)**38 - 2.87159676843442e+86*cos(theta)**36 + 8.12716066538043e+85*cos(theta)**34 - 1.93602426041547e+85*cos(theta)**32 + 3.87204852083093e+84*cos(theta)**30 - 6.47574435433086e+83*cos(theta)**28 + 9.00600208218198e+82*cos(theta)**26 - 1.03389285648504e+82*cos(theta)**24 + 9.70593293843098e+80*cos(theta)**22 - 7.36312153949936e+79*cos(theta)**20 + 4.44689476320686e+78*cos(theta)**18 - 2.09797995303931e+77*cos(theta)**16 + 7.54669047855869e+75*cos(theta)**14 - 2.00510608335428e+74*cos(theta)**12 + 3.77028494305933e+72*cos(theta)**10 - 4.72466784844527e+70*cos(theta)**8 + 3.6066166782025e+68*cos(theta)**6 - 1.44611735292803e+66*cos(theta)**4 + 2.27735016209138e+63*cos(theta)**2 - 5.87703267636485e+59)*sin(31*phi) + +#@torch.jit.script +def Yl93_m_minus_30(theta, phi): + return 6.96991129511242e-59*(1.0 - cos(theta)**2)**15*(3.3759848939005e+83*cos(theta)**63 - 3.56394513393929e+84*cos(theta)**61 + 1.78197256696964e+85*cos(theta)**59 - 5.61501853054339e+85*cos(theta)**57 + 1.25161586239487e+86*cos(theta)**55 - 2.10016898944224e+86*cos(theta)**53 + 2.75622177852514e+86*cos(theta)**51 - 2.90188502693605e+86*cos(theta)**49 + 2.49460291789239e+86*cos(theta)**47 - 1.77295578845607e+86*cos(theta)**45 + 1.0510336710009e+86*cos(theta)**43 - 5.22910966894664e+85*cos(theta)**41 + 2.19216254015145e+85*cos(theta)**39 - 7.76107234712005e+84*cos(theta)**37 + 2.32204590439441e+84*cos(theta)**35 - 5.86674018307717e+83*cos(theta)**33 + 1.24904790994546e+83*cos(theta)**31 - 2.23301529459685e+82*cos(theta)**29 + 3.33555632673407e+81*cos(theta)**27 - 4.13557142594016e+80*cos(theta)**25 + 4.21997084279608e+79*cos(theta)**23 - 3.50624835214255e+78*cos(theta)**21 + 2.34047092800361e+77*cos(theta)**19 - 1.23410585472901e+76*cos(theta)**17 + 5.03112698570579e+74*cos(theta)**15 - 1.54238929488791e+73*cos(theta)**13 + 3.42753176641757e+71*cos(theta)**11 - 5.24963094271697e+69*cos(theta)**9 + 5.15230954028928e+67*cos(theta)**7 - 2.89223470585605e+65*cos(theta)**5 + 7.59116720697127e+62*cos(theta)**3 - 5.87703267636485e+59*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl93_m_minus_29(theta, phi): + return 6.18400445319037e-57*(1.0 - cos(theta)**2)**14.5*(5.27497639671954e+81*cos(theta)**64 - 5.74829860312788e+82*cos(theta)**62 + 2.96995427828274e+83*cos(theta)**60 - 9.68106643197136e+83*cos(theta)**58 + 2.23502832570512e+84*cos(theta)**56 - 3.88920183230044e+84*cos(theta)**54 + 5.30042649716374e+84*cos(theta)**52 - 5.8037700538721e+84*cos(theta)**50 + 5.19708941227582e+84*cos(theta)**48 - 3.85425171403493e+84*cos(theta)**46 + 2.38871288863841e+84*cos(theta)**44 - 1.24502611165396e+84*cos(theta)**42 + 5.48040635037863e+83*cos(theta)**40 - 2.04238745976843e+83*cos(theta)**38 + 6.45012751220669e+82*cos(theta)**36 - 1.72551181855211e+82*cos(theta)**34 + 3.90327471857957e+81*cos(theta)**32 - 7.44338431532282e+80*cos(theta)**30 + 1.19127011669074e+80*cos(theta)**28 - 1.59060439459237e+79*cos(theta)**26 + 1.75832118449837e+78*cos(theta)**24 - 1.59374925097389e+77*cos(theta)**22 + 1.17023546400181e+76*cos(theta)**20 - 6.85614363738338e+74*cos(theta)**18 + 3.14445436606612e+73*cos(theta)**16 - 1.10170663920565e+72*cos(theta)**14 + 2.85627647201464e+70*cos(theta)**12 - 5.24963094271697e+68*cos(theta)**10 + 6.4403869253616e+66*cos(theta)**8 - 4.82039117642676e+64*cos(theta)**6 + 1.89779180174282e+62*cos(theta)**4 - 2.93851633818243e+59*cos(theta)**2 + 7.46574272912202e+55)*sin(29*phi) + +#@torch.jit.script +def Yl93_m_minus_28(theta, phi): + return 5.50688981950095e-55*(1.0 - cos(theta)**2)**14*(8.11534830264544e+79*cos(theta)**65 - 9.12428349702839e+80*cos(theta)**63 + 4.86877750538154e+81*cos(theta)**61 - 1.64085871728328e+82*cos(theta)**59 + 3.92110232579846e+82*cos(theta)**57 - 7.07127605872807e+82*cos(theta)**55 + 1.00008047116297e+83*cos(theta)**53 - 1.13799412821022e+83*cos(theta)**51 + 1.06063049230119e+83*cos(theta)**49 - 8.20053556177645e+82*cos(theta)**47 + 5.30825086364092e+82*cos(theta)**45 - 2.89540956198596e+82*cos(theta)**43 + 1.33668447570211e+82*cos(theta)**41 - 5.23689092248317e+81*cos(theta)**39 + 1.74327770600181e+81*cos(theta)**37 - 4.93003376729174e+80*cos(theta)**35 + 1.18281052078169e+80*cos(theta)**33 - 2.40109171462027e+79*cos(theta)**31 + 4.10782798858875e+78*cos(theta)**29 - 5.89112738737914e+77*cos(theta)**27 + 7.03328473799346e+76*cos(theta)**25 - 6.92934456945169e+75*cos(theta)**23 + 5.57254982858003e+74*cos(theta)**21 - 3.60849665125441e+73*cos(theta)**19 + 1.84967903886242e+72*cos(theta)**17 - 7.34471092803765e+70*cos(theta)**15 + 2.19713574770357e+69*cos(theta)**13 - 4.77239176610634e+67*cos(theta)**11 + 7.15598547262401e+65*cos(theta)**9 - 6.88627310918108e+63*cos(theta)**7 + 3.79558360348563e+61*cos(theta)**5 - 9.79505446060809e+58*cos(theta)**3 + 7.46574272912202e+55*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl93_m_minus_27(theta, phi): + return 4.92120028220969e-53*(1.0 - cos(theta)**2)**13.5*(1.22959822767355e+78*cos(theta)**66 - 1.42566929641069e+79*cos(theta)**64 + 7.85286694416378e+79*cos(theta)**62 - 2.73476452880547e+80*cos(theta)**60 + 6.76052125137665e+80*cos(theta)**58 - 1.26272786763001e+81*cos(theta)**56 + 1.85200087252402e+81*cos(theta)**54 - 2.18845024655811e+81*cos(theta)**52 + 2.12126098460238e+81*cos(theta)**50 - 1.70844490870343e+81*cos(theta)**48 + 1.15396757905237e+81*cos(theta)**46 - 6.58047627724081e+80*cos(theta)**44 + 3.18258208500501e+80*cos(theta)**42 - 1.30922273062079e+80*cos(theta)**40 + 4.58757291053108e+79*cos(theta)**38 - 1.36945382424771e+79*cos(theta)**36 + 3.47885447288732e+78*cos(theta)**34 - 7.50341160818833e+77*cos(theta)**32 + 1.36927599619625e+77*cos(theta)**30 - 2.10397406692112e+76*cos(theta)**28 + 2.70510951461287e+75*cos(theta)**26 - 2.8872269039382e+74*cos(theta)**24 + 2.5329771948091e+73*cos(theta)**22 - 1.80424832562721e+72*cos(theta)**20 + 1.02759946603468e+71*cos(theta)**18 - 4.59044433002353e+69*cos(theta)**16 + 1.56938267693112e+68*cos(theta)**14 - 3.97699313842195e+66*cos(theta)**12 + 7.15598547262401e+64*cos(theta)**10 - 8.60784138647635e+62*cos(theta)**8 + 6.32597267247606e+60*cos(theta)**6 - 2.44876361515202e+58*cos(theta)**4 + 3.73287136456101e+55*cos(theta)**2 - 9.34853835352119e+51)*sin(27*phi) + +#@torch.jit.script +def Yl93_m_minus_26(theta, phi): + return 4.41264576223461e-51*(1.0 - cos(theta)**2)**13*(1.83522123533366e+76*cos(theta)**67 - 2.19333737909336e+77*cos(theta)**65 + 1.24648681653393e+78*cos(theta)**63 - 4.48322053902536e+78*cos(theta)**61 + 1.14585105955536e+79*cos(theta)**59 - 2.2153120484737e+79*cos(theta)**57 + 3.36727431368003e+79*cos(theta)**55 - 4.1291514086002e+79*cos(theta)**53 + 4.15933526392623e+79*cos(theta)**51 - 3.48662226266005e+79*cos(theta)**49 + 2.45525016819654e+79*cos(theta)**47 - 1.46232806160907e+79*cos(theta)**45 + 7.40135368605817e+78*cos(theta)**43 - 3.19322617224583e+78*cos(theta)**41 + 1.17630074629002e+78*cos(theta)**39 - 3.70122655202083e+77*cos(theta)**37 + 9.93958420824948e+76*cos(theta)**35 - 2.2737610933904e+76*cos(theta)**33 + 4.41701934256855e+75*cos(theta)**31 - 7.25508298938318e+74*cos(theta)**29 + 1.00189241281958e+74*cos(theta)**27 - 1.15489076157528e+73*cos(theta)**25 + 1.1012944325257e+72*cos(theta)**23 - 8.59165869346288e+70*cos(theta)**21 + 5.40841824228779e+69*cos(theta)**19 - 2.70026137060208e+68*cos(theta)**17 + 1.04625511795408e+67*cos(theta)**15 - 3.05922549109381e+65*cos(theta)**13 + 6.5054413387491e+63*cos(theta)**11 - 9.56426820719594e+61*cos(theta)**9 + 9.03710381782294e+59*cos(theta)**7 - 4.89752723030404e+57*cos(theta)**5 + 1.24429045485367e+55*cos(theta)**3 - 9.34853835352119e+51*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl93_m_minus_25(theta, phi): + return 3.96941952563658e-49*(1.0 - cos(theta)**2)**12.5*(2.69885475784362e+74*cos(theta)**68 - 3.32323845317176e+75*cos(theta)**66 + 1.94763565083427e+76*cos(theta)**64 - 7.23100086939574e+76*cos(theta)**62 + 1.90975176592561e+77*cos(theta)**60 - 3.81950353185121e+77*cos(theta)**58 + 6.0129898458572e+77*cos(theta)**56 - 7.64657668259297e+77*cos(theta)**54 + 7.99872166139659e+77*cos(theta)**52 - 6.97324452532011e+77*cos(theta)**50 + 5.11510451707613e+77*cos(theta)**48 - 3.17897404697624e+77*cos(theta)**46 + 1.68212583774049e+77*cos(theta)**44 - 7.60291945772817e+76*cos(theta)**42 + 2.94075186572505e+76*cos(theta)**40 - 9.74006987373901e+75*cos(theta)**38 + 2.76099561340263e+75*cos(theta)**36 - 6.68753262761883e+74*cos(theta)**34 + 1.38031854455267e+74*cos(theta)**32 - 2.41836099646106e+73*cos(theta)**30 + 3.57818718864136e+72*cos(theta)**28 - 4.44188754452031e+71*cos(theta)**26 + 4.5887268021904e+70*cos(theta)**24 - 3.90529940611949e+69*cos(theta)**22 + 2.70420912114389e+68*cos(theta)**20 - 1.50014520589004e+67*cos(theta)**18 + 6.53909448721301e+65*cos(theta)**16 - 2.185161065067e+64*cos(theta)**14 + 5.42120111562425e+62*cos(theta)**12 - 9.56426820719594e+60*cos(theta)**10 + 1.12963797722787e+59*cos(theta)**8 - 8.16254538384007e+56*cos(theta)**6 + 3.11072613713417e+54*cos(theta)**4 - 4.67426917676059e+51*cos(theta)**2 + 1.15528155629278e+48)*sin(25*phi) + +#@torch.jit.script +def Yl93_m_minus_24(theta, phi): + return 3.58172757672399e-47*(1.0 - cos(theta)**2)**12*(3.91138370701973e+72*cos(theta)**69 - 4.96005739279367e+73*cos(theta)**67 + 2.99636253974503e+74*cos(theta)**65 - 1.1477779157771e+75*cos(theta)**63 + 3.13074059987805e+75*cos(theta)**61 - 6.47373479974782e+75*cos(theta)**59 + 1.05491049927319e+76*cos(theta)**57 - 1.39028666956236e+76*cos(theta)**55 + 1.50919276630124e+76*cos(theta)**53 - 1.36730284810198e+76*cos(theta)**51 + 1.04389888103594e+76*cos(theta)**49 - 6.76377456803455e+75*cos(theta)**47 + 3.7380574172011e+75*cos(theta)**45 - 1.76812080412283e+75*cos(theta)**43 + 7.17256552615866e+74*cos(theta)**41 - 2.49745381377923e+74*cos(theta)**39 + 7.4621503064936e+73*cos(theta)**37 - 1.91072360789109e+73*cos(theta)**35 + 4.18278346834143e+72*cos(theta)**33 - 7.80116450471309e+71*cos(theta)**31 + 1.23385765125564e+71*cos(theta)**29 - 1.64514353500752e+70*cos(theta)**27 + 1.83549072087616e+69*cos(theta)**25 - 1.69795626353021e+68*cos(theta)**23 + 1.28771862911614e+67*cos(theta)**21 - 7.89550108363181e+65*cos(theta)**19 + 3.84652616894883e+64*cos(theta)**17 - 1.456774043378e+63*cos(theta)**15 + 4.17015470432634e+61*cos(theta)**13 - 8.69478927926904e+59*cos(theta)**11 + 1.25515330803096e+58*cos(theta)**9 - 1.16607791197715e+56*cos(theta)**7 + 6.22145227426835e+53*cos(theta)**5 - 1.55808972558686e+51*cos(theta)**3 + 1.15528155629278e+48*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl93_m_minus_23(theta, phi): + return 3.24141398518232e-45*(1.0 - cos(theta)**2)**11.5*(5.58769101002819e+70*cos(theta)**70 - 7.29420204822599e+71*cos(theta)**68 + 4.53994324203793e+72*cos(theta)**66 - 1.79340299340172e+73*cos(theta)**64 + 5.04958161270652e+73*cos(theta)**62 - 1.07895579995797e+74*cos(theta)**60 + 1.81881120564344e+74*cos(theta)**58 - 2.48265476707564e+74*cos(theta)**56 + 2.79480141907638e+74*cos(theta)**54 - 2.62942855404227e+74*cos(theta)**52 + 2.08779776207189e+74*cos(theta)**50 - 1.40911970167386e+74*cos(theta)**48 + 8.12621177652412e+73*cos(theta)**46 - 4.01845637300643e+73*cos(theta)**44 + 1.70775369670444e+73*cos(theta)**42 - 6.24363453444809e+72*cos(theta)**40 + 1.96372376486674e+72*cos(theta)**38 - 5.30756557747526e+71*cos(theta)**36 + 1.23023043186513e+71*cos(theta)**34 - 2.43786390772284e+70*cos(theta)**32 + 4.11285883751881e+69*cos(theta)**30 - 5.87551262502687e+68*cos(theta)**28 + 7.05957969567755e+67*cos(theta)**26 - 7.07481776470923e+66*cos(theta)**24 + 5.85326649598245e+65*cos(theta)**22 - 3.9477505418159e+64*cos(theta)**20 + 2.13695898274935e+63*cos(theta)**18 - 9.10483777111252e+61*cos(theta)**16 + 2.97868193166167e+60*cos(theta)**14 - 7.2456577327242e+58*cos(theta)**12 + 1.25515330803096e+57*cos(theta)**10 - 1.45759738997144e+55*cos(theta)**8 + 1.03690871237806e+53*cos(theta)**6 - 3.89522431396716e+50*cos(theta)**4 + 5.77640778146391e+47*cos(theta)**2 - 1.41060019083368e+44)*sin(23*phi) + +#@torch.jit.script +def Yl93_m_minus_22(theta, phi): + return 2.94166132377253e-43*(1.0 - cos(theta)**2)**11*(7.86998733806788e+68*cos(theta)**71 - 1.05713073162696e+70*cos(theta)**69 + 6.77603468960884e+70*cos(theta)**67 - 2.75908152831034e+71*cos(theta)**65 + 8.01520890905798e+71*cos(theta)**63 - 1.7687799999311e+72*cos(theta)**61 + 3.08273085702277e+72*cos(theta)**59 - 4.35553467908007e+72*cos(theta)**57 + 5.08145712559341e+72*cos(theta)**55 - 4.96118595102316e+72*cos(theta)**53 + 4.09372110210174e+72*cos(theta)**51 - 2.87575449321197e+72*cos(theta)**49 + 1.72898122904769e+72*cos(theta)**47 - 8.92990305112541e+71*cos(theta)**45 + 3.97152022489405e+71*cos(theta)**43 - 1.5228376913288e+71*cos(theta)**41 + 5.03518914068394e+70*cos(theta)**39 - 1.43447718310142e+70*cos(theta)**37 + 3.51494409104322e+69*cos(theta)**35 - 7.38746638703891e+68*cos(theta)**33 + 1.32672865726413e+68*cos(theta)**31 - 2.02603883621616e+67*cos(theta)**29 + 2.61465914654724e+66*cos(theta)**27 - 2.82992710588369e+65*cos(theta)**25 + 2.54489847651411e+64*cos(theta)**23 - 1.87988121038853e+63*cos(theta)**21 + 1.1247152540786e+62*cos(theta)**19 - 5.35578692418383e+60*cos(theta)**17 + 1.98578795444112e+59*cos(theta)**15 - 5.57358287132631e+57*cos(theta)**13 + 1.14104846184633e+56*cos(theta)**11 - 1.61955265552382e+54*cos(theta)**9 + 1.48129816054008e+52*cos(theta)**7 - 7.79044862793432e+49*cos(theta)**5 + 1.92546926048797e+47*cos(theta)**3 - 1.41060019083368e+44*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl93_m_minus_21(theta, phi): + return 2.67675017001011e-41*(1.0 - cos(theta)**2)**10.5*(1.09305379695387e+67*cos(theta)**72 - 1.51018675946708e+68*cos(theta)**70 + 9.96475689648359e+68*cos(theta)**68 - 4.18042655804597e+69*cos(theta)**66 + 1.25237639204031e+70*cos(theta)**64 - 2.8528709676308e+70*cos(theta)**62 + 5.13788476170462e+70*cos(theta)**60 - 7.50954255013805e+70*cos(theta)**58 + 9.07403058141681e+70*cos(theta)**56 - 9.18738139078362e+70*cos(theta)**54 + 7.87254058096489e+70*cos(theta)**52 - 5.75150898642393e+70*cos(theta)**50 + 3.60204422718268e+70*cos(theta)**48 - 1.94128327198378e+70*cos(theta)**46 + 9.02618232930466e+69*cos(theta)**44 - 3.62580402697334e+69*cos(theta)**42 + 1.25879728517099e+69*cos(theta)**40 - 3.77493995553006e+68*cos(theta)**38 + 9.76373358623117e+67*cos(theta)**36 - 2.17278423148203e+67*cos(theta)**34 + 4.14602705395041e+66*cos(theta)**32 - 6.7534627873872e+65*cos(theta)**30 + 9.33806838052585e+64*cos(theta)**28 - 1.08843350226296e+64*cos(theta)**26 + 1.06037436521421e+63*cos(theta)**24 - 8.54491459267511e+61*cos(theta)**22 + 5.62357627039302e+60*cos(theta)**20 - 2.97543718010213e+59*cos(theta)**18 + 1.2411174715257e+58*cos(theta)**16 - 3.98113062237593e+56*cos(theta)**14 + 9.50873718205276e+54*cos(theta)**12 - 1.61955265552382e+53*cos(theta)**10 + 1.8516227006751e+51*cos(theta)**8 - 1.29840810465572e+49*cos(theta)**6 + 4.81367315121992e+46*cos(theta)**4 - 7.05300095416838e+43*cos(theta)**2 + 1.70362341888125e+40)*sin(21*phi) + +#@torch.jit.script +def Yl93_m_minus_20(theta, phi): + return 2.44186525089707e-39*(1.0 - cos(theta)**2)**10*(1.49733396842996e+65*cos(theta)**73 - 2.12702360488321e+66*cos(theta)**71 + 1.44416766615704e+67*cos(theta)**69 - 6.23944262394921e+67*cos(theta)**67 + 1.92673291083124e+68*cos(theta)**65 - 4.52836661528699e+68*cos(theta)**63 + 8.4227619044338e+68*cos(theta)**61 - 1.2728038220573e+69*cos(theta)**59 + 1.59193518972225e+69*cos(theta)**57 - 1.67043298014248e+69*cos(theta)**55 + 1.48538501527639e+69*cos(theta)**53 - 1.12774686008312e+69*cos(theta)**51 + 7.35111066771975e+68*cos(theta)**49 - 4.13038994039103e+68*cos(theta)**47 + 2.00581829540104e+68*cos(theta)**45 - 8.43210238831009e+67*cos(theta)**43 + 3.07023728090484e+67*cos(theta)**41 - 9.67933321930784e+66*cos(theta)**39 + 2.63884691519761e+66*cos(theta)**37 - 6.20795494709152e+65*cos(theta)**35 + 1.25637183453043e+65*cos(theta)**33 - 2.17853638302813e+64*cos(theta)**31 + 3.22002357949167e+63*cos(theta)**29 - 4.03123519356651e+62*cos(theta)**27 + 4.24149746085685e+61*cos(theta)**25 - 3.71518025768483e+60*cos(theta)**23 + 2.67789346209192e+59*cos(theta)**21 - 1.56601956847481e+58*cos(theta)**19 + 7.30069100897469e+56*cos(theta)**17 - 2.65408708158396e+55*cos(theta)**15 + 7.31441321696366e+53*cos(theta)**13 - 1.47232059593075e+52*cos(theta)**11 + 2.05735855630567e+50*cos(theta)**9 - 1.85486872093674e+48*cos(theta)**7 + 9.62734630243984e+45*cos(theta)**5 - 2.35100031805613e+43*cos(theta)**3 + 1.70362341888125e+40*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl93_m_minus_19(theta, phi): + return 2.23293857428703e-37*(1.0 - cos(theta)**2)**9.5*(2.02342428166211e+63*cos(theta)**74 - 2.95419945122668e+64*cos(theta)**72 + 2.06309666593863e+65*cos(theta)**70 - 9.17565091757237e+65*cos(theta)**68 + 2.91929228913825e+66*cos(theta)**66 - 7.07557283638592e+66*cos(theta)**64 + 1.3585099845861e+67*cos(theta)**62 - 2.12133970342883e+67*cos(theta)**60 + 2.7447158443487e+67*cos(theta)**58 - 2.98291603596871e+67*cos(theta)**56 + 2.75071299125258e+67*cos(theta)**54 - 2.16874396169832e+67*cos(theta)**52 + 1.47022213354395e+67*cos(theta)**50 - 8.60497904248132e+66*cos(theta)**48 + 4.36047455521964e+66*cos(theta)**46 - 1.91638690643411e+66*cos(theta)**44 + 7.31008876405915e+65*cos(theta)**42 - 2.41983330482696e+65*cos(theta)**40 + 6.94433398736214e+64*cos(theta)**38 - 1.72443192974765e+64*cos(theta)**36 + 3.69521127803067e+63*cos(theta)**34 - 6.80792619696291e+62*cos(theta)**32 + 1.07334119316389e+62*cos(theta)**30 - 1.43972685484518e+61*cos(theta)**28 + 1.63134517725264e+60*cos(theta)**26 - 1.54799177403535e+59*cos(theta)**24 + 1.21722430095087e+58*cos(theta)**22 - 7.83009784237402e+56*cos(theta)**20 + 4.05593944943038e+55*cos(theta)**18 - 1.65880442598997e+54*cos(theta)**16 + 5.22458086925976e+52*cos(theta)**14 - 1.22693382994229e+51*cos(theta)**12 + 2.05735855630567e+49*cos(theta)**10 - 2.31858590117093e+47*cos(theta)**8 + 1.60455771707331e+45*cos(theta)**6 - 5.87750079514032e+42*cos(theta)**4 + 8.51811709440626e+39*cos(theta)**2 - 2.03733965424689e+36)*sin(19*phi) + +#@torch.jit.script +def Yl93_m_minus_18(theta, phi): + return 2.04652200777142e-35*(1.0 - cos(theta)**2)**9*(2.69789904221615e+61*cos(theta)**75 - 4.04684856332422e+62*cos(theta)**73 + 2.90576995202624e+63*cos(theta)**71 - 1.32980448080759e+64*cos(theta)**69 + 4.35715267035559e+64*cos(theta)**67 - 1.0885496671363e+65*cos(theta)**65 + 2.15636505489857e+65*cos(theta)**63 - 3.4776060711948e+65*cos(theta)**61 + 4.65206075313339e+65*cos(theta)**59 - 5.23318602801528e+65*cos(theta)**57 + 5.00129634773197e+65*cos(theta)**55 - 4.09196973905343e+65*cos(theta)**53 + 2.882788497145e+65*cos(theta)**51 - 1.75611817193496e+65*cos(theta)**49 + 9.27760543663754e+64*cos(theta)**47 - 4.25863756985358e+64*cos(theta)**45 + 1.70002064280445e+64*cos(theta)**43 - 5.90203245079747e+63*cos(theta)**41 + 1.78059845829798e+63*cos(theta)**39 - 4.6606268371558e+62*cos(theta)**37 + 1.05577465086591e+62*cos(theta)**35 - 2.06300793847361e+61*cos(theta)**33 + 3.46239094568997e+60*cos(theta)**31 - 4.96457536153511e+59*cos(theta)**29 + 6.04201917500976e+58*cos(theta)**27 - 6.19196709614139e+57*cos(theta)**25 + 5.29227956935161e+56*cos(theta)**23 - 3.72861802017811e+55*cos(theta)**21 + 2.13470497338441e+54*cos(theta)**19 - 9.75767309405866e+52*cos(theta)**17 + 3.48305391283984e+51*cos(theta)**15 - 9.43795253801762e+49*cos(theta)**13 + 1.87032596027788e+48*cos(theta)**11 - 2.57620655685659e+46*cos(theta)**9 + 2.29222531010472e+44*cos(theta)**7 - 1.17550015902806e+42*cos(theta)**5 + 2.83937236480209e+39*cos(theta)**3 - 2.03733965424689e+36*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl93_m_minus_17(theta, phi): + return 1.8796833946566e-33*(1.0 - cos(theta)**2)**8.5*(3.54986716081072e+59*cos(theta)**76 - 5.46871427476246e+60*cos(theta)**74 + 4.03579160003645e+61*cos(theta)**72 - 1.89972068686799e+62*cos(theta)**70 + 6.40757745640529e+62*cos(theta)**68 - 1.64931767747924e+63*cos(theta)**66 + 3.36932039827901e+63*cos(theta)**64 - 5.60904205031419e+63*cos(theta)**62 + 7.75343458855566e+63*cos(theta)**60 - 9.02273453106082e+63*cos(theta)**58 + 8.93088633523565e+63*cos(theta)**56 - 7.57772173898783e+63*cos(theta)**54 + 5.54382403297116e+63*cos(theta)**52 - 3.51223634386993e+63*cos(theta)**50 + 1.93283446596615e+63*cos(theta)**48 - 9.25790776055126e+62*cos(theta)**46 + 3.86368327910103e+62*cos(theta)**44 - 1.40524582161844e+62*cos(theta)**42 + 4.45149614574496e+61*cos(theta)**40 - 1.22648074661995e+61*cos(theta)**38 + 2.9327073635164e+60*cos(theta)**36 - 6.06767040727532e+59*cos(theta)**34 + 1.08199717052812e+59*cos(theta)**32 - 1.65485845384504e+58*cos(theta)**30 + 2.15786399107491e+57*cos(theta)**28 - 2.38152580620823e+56*cos(theta)**26 + 2.20511648722984e+55*cos(theta)**24 - 1.69482637280823e+54*cos(theta)**22 + 1.06735248669221e+53*cos(theta)**20 - 5.42092949669926e+51*cos(theta)**18 + 2.1769086955249e+50*cos(theta)**16 - 6.74139467001259e+48*cos(theta)**14 + 1.55860496689824e+47*cos(theta)**12 - 2.57620655685659e+45*cos(theta)**10 + 2.86528163763091e+43*cos(theta)**8 - 1.95916693171344e+41*cos(theta)**6 + 7.09843091200522e+38*cos(theta)**4 - 1.01866982712345e+36*cos(theta)**2 + 2.4150541183581e+32)*sin(17*phi) + +#@torch.jit.script +def Yl93_m_minus_16(theta, phi): + return 1.72992155473396e-31*(1.0 - cos(theta)**2)**8*(4.61021709196197e+57*cos(theta)**77 - 7.29161903301661e+58*cos(theta)**75 + 5.52848164388555e+59*cos(theta)**73 - 2.67566293925068e+60*cos(theta)**71 + 9.28634413971781e+60*cos(theta)**69 - 2.46166817534214e+61*cos(theta)**67 + 5.18356984350617e+61*cos(theta)**65 - 8.90324134970507e+61*cos(theta)**63 + 1.27105485058289e+62*cos(theta)**61 - 1.52927703916285e+62*cos(theta)**59 + 1.56682216407643e+62*cos(theta)**57 - 1.37776758890688e+62*cos(theta)**55 + 1.04600453452286e+62*cos(theta)**53 - 6.88673792915672e+61*cos(theta)**51 + 3.9445601346248e+61*cos(theta)**49 - 1.96976760862793e+61*cos(theta)**47 + 8.58596284244673e+60*cos(theta)**45 - 3.26801353864754e+60*cos(theta)**43 + 1.08573076725487e+60*cos(theta)**41 - 3.14482242723063e+59*cos(theta)**39 + 7.9262361176119e+58*cos(theta)**37 - 1.73362011636438e+58*cos(theta)**35 + 3.27877930463066e+57*cos(theta)**33 - 5.33825307691948e+56*cos(theta)**31 + 7.44091031405143e+55*cos(theta)**29 - 8.82046594891936e+54*cos(theta)**27 + 8.82046594891936e+53*cos(theta)**25 - 7.36881031655752e+52*cos(theta)**23 + 5.08263088901051e+51*cos(theta)**21 - 2.85312078773645e+50*cos(theta)**19 + 1.28053452677935e+49*cos(theta)**17 - 4.49426311334173e+47*cos(theta)**15 + 1.19892689761403e+46*cos(theta)**13 - 2.34200596077872e+44*cos(theta)**11 + 3.18364626403434e+42*cos(theta)**9 - 2.79880990244777e+40*cos(theta)**7 + 1.41968618240104e+38*cos(theta)**5 - 3.39556609041149e+35*cos(theta)**3 + 2.4150541183581e+32*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl93_m_minus_15(theta, phi): + return 1.59509649345119e-29*(1.0 - cos(theta)**2)**7.5*(5.91053473328458e+55*cos(theta)**78 - 9.5942355697587e+56*cos(theta)**76 + 7.47092114038587e+57*cos(theta)**74 - 3.71619852673706e+58*cos(theta)**72 + 1.32662059138826e+59*cos(theta)**70 - 3.62010025785609e+59*cos(theta)**68 + 7.85389370228208e+59*cos(theta)**66 - 1.39113146089142e+60*cos(theta)**64 + 2.05008846868209e+60*cos(theta)**62 - 2.54879506527142e+60*cos(theta)**60 + 2.70141752426971e+60*cos(theta)**58 - 2.46029926590514e+60*cos(theta)**56 + 1.93704543430159e+60*cos(theta)**54 - 1.32437267868398e+60*cos(theta)**52 + 7.88912026924961e+59*cos(theta)**50 - 4.10368251797485e+59*cos(theta)**48 + 1.86651366140146e+59*cos(theta)**46 - 7.42730349692624e+58*cos(theta)**44 + 2.58507325536874e+58*cos(theta)**42 - 7.86205606807658e+57*cos(theta)**40 + 2.08585160989787e+57*cos(theta)**38 - 4.81561143434549e+56*cos(theta)**36 + 9.64346854303134e+55*cos(theta)**34 - 1.66820408653734e+55*cos(theta)**32 + 2.48030343801714e+54*cos(theta)**30 - 3.15016641032834e+53*cos(theta)**28 + 3.39248690343052e+52*cos(theta)**26 - 3.07033763189897e+51*cos(theta)**24 + 2.31028676773205e+50*cos(theta)**22 - 1.42656039386823e+49*cos(theta)**20 + 7.11408070432973e+47*cos(theta)**18 - 2.80891444583858e+46*cos(theta)**16 + 8.56376355438591e+44*cos(theta)**14 - 1.95167163398226e+43*cos(theta)**12 + 3.18364626403434e+41*cos(theta)**10 - 3.49851237805971e+39*cos(theta)**8 + 2.36614363733507e+37*cos(theta)**6 - 8.48891522602872e+34*cos(theta)**4 + 1.20752705917905e+32*cos(theta)**2 - 2.84057176941673e+28)*sin(15*phi) + +#@torch.jit.script +def Yl93_m_minus_14(theta, phi): + return 1.47337190313315e-27*(1.0 - cos(theta)**2)**7*(7.48168953580327e+53*cos(theta)**79 - 1.24600461944918e+55*cos(theta)**77 + 9.96122818718116e+55*cos(theta)**75 - 5.09068291333844e+56*cos(theta)**73 + 1.86847970618065e+57*cos(theta)**71 - 5.24652211283492e+57*cos(theta)**69 + 1.17222294063912e+58*cos(theta)**67 - 2.14020224752526e+58*cos(theta)**65 + 3.25410868044776e+58*cos(theta)**63 - 4.17835256601872e+58*cos(theta)**61 + 4.57867376994866e+58*cos(theta)**59 - 4.31631450158796e+58*cos(theta)**57 + 3.52190078963926e+58*cos(theta)**55 - 2.49881637487544e+58*cos(theta)**53 + 1.54688632730384e+58*cos(theta)**51 - 8.37486228158132e+57*cos(theta)**49 + 3.97130566255631e+57*cos(theta)**47 - 1.65051188820583e+57*cos(theta)**45 + 6.01179826829938e+56*cos(theta)**43 - 1.91757465075039e+56*cos(theta)**41 + 5.34833746127659e+55*cos(theta)**39 - 1.30151660387716e+55*cos(theta)**37 + 2.75527672658038e+54*cos(theta)**35 - 5.05516389859799e+53*cos(theta)**33 + 8.00097883231336e+52*cos(theta)**31 - 1.08626427942357e+52*cos(theta)**29 + 1.25647663090019e+51*cos(theta)**27 - 1.22813505275959e+50*cos(theta)**25 + 1.00447250770959e+49*cos(theta)**23 - 6.79314473270583e+47*cos(theta)**21 + 3.74425300227881e+46*cos(theta)**19 - 1.65230261519916e+45*cos(theta)**17 + 5.70917570292394e+43*cos(theta)**15 - 1.50128587229405e+42*cos(theta)**13 + 2.89422387639485e+40*cos(theta)**11 - 3.8872359756219e+38*cos(theta)**9 + 3.38020519619296e+36*cos(theta)**7 - 1.69778304520574e+34*cos(theta)**5 + 4.0250901972635e+31*cos(theta)**3 - 2.84057176941673e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl93_m_minus_13(theta, phi): + return 1.36316763414868e-25*(1.0 - cos(theta)**2)**6.5*(9.35211191975408e+51*cos(theta)**80 - 1.59744181980664e+53*cos(theta)**78 + 1.31068791936594e+54*cos(theta)**76 - 6.87930123424113e+54*cos(theta)**74 + 2.59511070302867e+55*cos(theta)**72 - 7.49503158976417e+55*cos(theta)**70 + 1.72385726564576e+56*cos(theta)**68 - 3.24273067806857e+56*cos(theta)**66 + 5.08454481319962e+56*cos(theta)**64 - 6.73927833228826e+56*cos(theta)**62 + 7.63112294991443e+56*cos(theta)**60 - 7.441921554462e+56*cos(theta)**58 + 6.28910855292725e+56*cos(theta)**56 - 4.62743773125082e+56*cos(theta)**54 + 2.97478139866124e+56*cos(theta)**52 - 1.67497245631626e+56*cos(theta)**50 + 8.27355346365897e+55*cos(theta)**48 - 3.58806932218659e+55*cos(theta)**46 + 1.36631778824986e+55*cos(theta)**44 - 4.56565393035806e+54*cos(theta)**42 + 1.33708436531915e+54*cos(theta)**40 - 3.42504369441358e+53*cos(theta)**38 + 7.65354646272328e+52*cos(theta)**36 - 1.48681291135235e+52*cos(theta)**34 + 2.50030588509793e+51*cos(theta)**32 - 3.62088093141189e+50*cos(theta)**30 + 4.48741653892926e+49*cos(theta)**28 - 4.72359635676764e+48*cos(theta)**26 + 4.18530211545661e+47*cos(theta)**24 - 3.08779306032083e+46*cos(theta)**22 + 1.8721265011394e+45*cos(theta)**20 - 9.17945897332869e+43*cos(theta)**18 + 3.56823481432746e+42*cos(theta)**16 - 1.07234705163861e+41*cos(theta)**14 + 2.41185323032905e+39*cos(theta)**12 - 3.8872359756219e+37*cos(theta)**10 + 4.2252564952412e+35*cos(theta)**8 - 2.82963840867624e+33*cos(theta)**6 + 1.00627254931588e+31*cos(theta)**4 - 1.42028588470836e+28*cos(theta)**2 + 3.31842496427188e+24)*sin(13*phi) + +#@torch.jit.script +def Yl93_m_minus_12(theta, phi): + return 1.26312028032232e-23*(1.0 - cos(theta)**2)**6*(1.15458171848816e+50*cos(theta)**81 - 2.0220782529198e+51*cos(theta)**79 + 1.70219210307265e+52*cos(theta)**77 - 9.17240164565485e+52*cos(theta)**75 + 3.55494616853243e+53*cos(theta)**73 - 1.05563825207946e+54*cos(theta)**71 + 2.49834386325472e+54*cos(theta)**69 - 4.8398965344307e+54*cos(theta)**67 + 7.82237663569173e+54*cos(theta)**65 - 1.06972671941083e+55*cos(theta)**63 + 1.25100376228105e+55*cos(theta)**61 - 1.26134263634949e+55*cos(theta)**59 + 1.10335237770653e+55*cos(theta)**57 - 8.41352314772876e+54*cos(theta)**55 + 5.61279509181366e+54*cos(theta)**53 - 3.28425971826719e+54*cos(theta)**51 + 1.68848029870591e+54*cos(theta)**49 - 7.63419004720551e+53*cos(theta)**47 + 3.03626175166636e+53*cos(theta)**45 - 1.0617799838042e+53*cos(theta)**43 + 3.26118137882719e+52*cos(theta)**41 - 8.78216331900917e+51*cos(theta)**39 + 2.06852607100629e+51*cos(theta)**37 - 4.24803688957814e+50*cos(theta)**35 + 7.57668450029675e+49*cos(theta)**33 - 1.16802610690706e+49*cos(theta)**31 + 1.54738501342388e+48*cos(theta)**29 - 1.74948013213616e+47*cos(theta)**27 + 1.67412084618264e+46*cos(theta)**25 - 1.34251872187862e+45*cos(theta)**23 + 8.91488810066383e+43*cos(theta)**21 - 4.83129419648878e+42*cos(theta)**19 + 2.09896165548674e+41*cos(theta)**17 - 7.14898034425737e+39*cos(theta)**15 + 1.85527171563773e+38*cos(theta)**13 - 3.533850886929e+36*cos(theta)**11 + 4.69472943915689e+34*cos(theta)**9 - 4.0423405838232e+32*cos(theta)**7 + 2.01254509863175e+30*cos(theta)**5 - 4.73428628236121e+27*cos(theta)**3 + 3.31842496427188e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl93_m_minus_11(theta, phi): + return 1.17205039031839e-21*(1.0 - cos(theta)**2)**5.5*(1.40802648596117e+48*cos(theta)**82 - 2.52759781614975e+49*cos(theta)**80 + 2.18229756804186e+50*cos(theta)**78 - 1.20689495337564e+51*cos(theta)**76 + 4.80398130882761e+51*cos(theta)**74 - 1.46616423899925e+52*cos(theta)**72 + 3.56906266179246e+52*cos(theta)**70 - 7.11749490357456e+52*cos(theta)**68 + 1.18520858116541e+53*cos(theta)**66 - 1.67144799907943e+53*cos(theta)**64 + 2.01774800367912e+53*cos(theta)**62 - 2.10223772724915e+53*cos(theta)**60 + 1.90233168570092e+53*cos(theta)**58 - 1.50241484780871e+53*cos(theta)**56 + 1.03940649848401e+53*cos(theta)**54 - 6.31588407359074e+52*cos(theta)**52 + 3.37696059741182e+52*cos(theta)**50 - 1.59045625983448e+52*cos(theta)**48 + 6.60056902536164e+51*cos(theta)**46 - 2.41313632682773e+51*cos(theta)**44 + 7.76471756863616e+50*cos(theta)**42 - 2.19554082975229e+50*cos(theta)**40 + 5.44348966054288e+49*cos(theta)**38 - 1.18001024710504e+49*cos(theta)**36 + 2.22843661773434e+48*cos(theta)**34 - 3.65008158408456e+47*cos(theta)**32 + 5.15795004474628e+46*cos(theta)**30 - 6.24814332905773e+45*cos(theta)**28 + 6.43892633147171e+44*cos(theta)**26 - 5.5938280078276e+43*cos(theta)**24 + 4.0522218639381e+42*cos(theta)**22 - 2.41564709824439e+41*cos(theta)**20 + 1.16608980860375e+40*cos(theta)**18 - 4.46811271516086e+38*cos(theta)**16 + 1.32519408259838e+37*cos(theta)**14 - 2.9448757391075e+35*cos(theta)**12 + 4.69472943915689e+33*cos(theta)**10 - 5.052925729779e+31*cos(theta)**8 + 3.35424183105292e+29*cos(theta)**6 - 1.1835715705903e+27*cos(theta)**4 + 1.65921248213594e+24*cos(theta)**2 - 3.85415210716826e+20)*sin(11*phi) + +#@torch.jit.script +def Yl93_m_minus_10(theta, phi): + return 1.08893510723961e-19*(1.0 - cos(theta)**2)**5*(1.69641745296526e+46*cos(theta)**83 - 3.12049113104908e+47*cos(theta)**81 + 2.76240198486312e+48*cos(theta)**79 - 1.56739604334498e+49*cos(theta)**77 + 6.40530841177014e+49*cos(theta)**75 - 2.00844416301267e+50*cos(theta)**73 + 5.026848819426e+50*cos(theta)**71 - 1.03152100051805e+51*cos(theta)**69 + 1.76896803159017e+51*cos(theta)**67 - 2.5714584601222e+51*cos(theta)**65 + 3.20277460901447e+51*cos(theta)**63 - 3.44629135614615e+51*cos(theta)**61 + 3.22429099271343e+51*cos(theta)**59 - 2.63581552247142e+51*cos(theta)**57 + 1.88982999724366e+51*cos(theta)**55 - 1.19167624030014e+51*cos(theta)**53 + 6.62149136747416e+50*cos(theta)**51 - 3.24582910170302e+50*cos(theta)**49 + 1.40437638837482e+50*cos(theta)**47 - 5.36252517072829e+49*cos(theta)**45 + 1.80574827177585e+49*cos(theta)**43 - 5.35497763354218e+48*cos(theta)**41 + 1.39576657962638e+48*cos(theta)**39 - 3.18921688406767e+47*cos(theta)**37 + 6.36696176495525e+46*cos(theta)**35 - 1.10608532851047e+46*cos(theta)**33 + 1.66385485314396e+45*cos(theta)**31 - 2.1545321824337e+44*cos(theta)**29 + 2.38478753017471e+43*cos(theta)**27 - 2.23753120313104e+42*cos(theta)**25 + 1.76183559301657e+41*cos(theta)**23 - 1.15030814202114e+40*cos(theta)**21 + 6.13731478212498e+38*cos(theta)**19 - 2.62830159715345e+37*cos(theta)**17 + 8.83462721732251e+35*cos(theta)**15 - 2.26528903008269e+34*cos(theta)**13 + 4.26793585377899e+32*cos(theta)**11 - 5.61436192197667e+30*cos(theta)**9 + 4.79177404436131e+28*cos(theta)**7 - 2.3671431411806e+26*cos(theta)**5 + 5.53070827378646e+23*cos(theta)**3 - 3.85415210716826e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl93_m_minus_9(theta, phi): + return 1.01288526919999e-17*(1.0 - cos(theta)**2)**4.5*(2.01954458686341e+44*cos(theta)**84 - 3.80547698908424e+45*cos(theta)**82 + 3.4530024810789e+46*cos(theta)**80 - 2.00948210685254e+47*cos(theta)**78 + 8.42803738390808e+47*cos(theta)**76 - 2.71411373380091e+48*cos(theta)**74 + 6.981734471425e+48*cos(theta)**72 - 1.4736014293115e+49*cos(theta)**70 + 2.6014235758679e+49*cos(theta)**68 - 3.89614918200333e+49*cos(theta)**66 + 5.00433532658512e+49*cos(theta)**64 - 5.55853444539702e+49*cos(theta)**62 + 5.37381832118904e+49*cos(theta)**60 - 4.54450952150244e+49*cos(theta)**58 + 3.37469642364939e+49*cos(theta)**56 - 2.20680785240767e+49*cos(theta)**54 + 1.27336372451426e+49*cos(theta)**52 - 6.49165820340604e+48*cos(theta)**50 + 2.92578414244754e+48*cos(theta)**48 - 1.16576634146267e+48*cos(theta)**46 + 4.10397334494512e+47*cos(theta)**44 - 1.2749946746529e+47*cos(theta)**42 + 3.48941644906595e+46*cos(theta)**40 - 8.3926760107044e+45*cos(theta)**38 + 1.76860049026535e+45*cos(theta)**36 - 3.25319214267786e+44*cos(theta)**34 + 5.19954641607488e+43*cos(theta)**32 - 7.18177394144567e+42*cos(theta)**30 + 8.51709832205252e+41*cos(theta)**28 - 8.60588924281169e+40*cos(theta)**26 + 7.34098163756903e+39*cos(theta)**24 - 5.22867337282336e+38*cos(theta)**22 + 3.06865739106249e+37*cos(theta)**20 - 1.46016755397414e+36*cos(theta)**18 + 5.52164201082657e+34*cos(theta)**16 - 1.61806359291621e+33*cos(theta)**14 + 3.55661321148249e+31*cos(theta)**12 - 5.61436192197667e+29*cos(theta)**10 + 5.98971755545164e+27*cos(theta)**8 - 3.94523856863434e+25*cos(theta)**6 + 1.38267706844661e+23*cos(theta)**4 - 1.92707605358413e+20*cos(theta)**2 + 4.45463720199753e+16)*sin(9*phi) + +#@torch.jit.script +def Yl93_m_minus_8(theta, phi): + return 9.43126187179398e-16*(1.0 - cos(theta)**2)**4*(2.3759348080746e+42*cos(theta)**85 - 4.58491203504125e+43*cos(theta)**83 + 4.26296602602333e+44*cos(theta)**81 - 2.54364823652221e+45*cos(theta)**79 + 1.09455030959845e+46*cos(theta)**77 - 3.61881831173454e+46*cos(theta)**75 + 9.56401982386987e+46*cos(theta)**73 - 2.07549497086127e+47*cos(theta)**71 + 3.77017909546072e+47*cos(theta)**69 - 5.81514803284079e+47*cos(theta)**67 + 7.69897742551556e+47*cos(theta)**65 - 8.82307054824924e+47*cos(theta)**63 + 8.80953823145745e+47*cos(theta)**61 - 7.70255851102109e+47*cos(theta)**59 + 5.92052004149015e+47*cos(theta)**57 - 4.01237791346848e+47*cos(theta)**55 + 2.40257306512125e+47*cos(theta)**53 - 1.2728741575306e+47*cos(theta)**51 + 5.9709880458113e+46*cos(theta)**49 - 2.48035391800568e+46*cos(theta)**47 + 9.1199407665447e+45*cos(theta)**45 - 2.96510389454163e+45*cos(theta)**43 + 8.51077182699011e+44*cos(theta)**41 - 2.15196820787292e+44*cos(theta)**39 + 4.78000132504148e+43*cos(theta)**37 - 9.29483469336532e+42*cos(theta)**35 + 1.5756201260833e+42*cos(theta)**33 - 2.31670127143409e+41*cos(theta)**31 + 2.93693045588018e+40*cos(theta)**29 - 3.18736638622655e+39*cos(theta)**27 + 2.93639265502761e+38*cos(theta)**25 - 2.27333624905363e+37*cos(theta)**23 + 1.46126542431547e+36*cos(theta)**21 - 7.68509238933756e+34*cos(theta)**19 + 3.24802471225092e+33*cos(theta)**17 - 1.07870906194414e+32*cos(theta)**15 + 2.73585631652499e+30*cos(theta)**13 - 5.10396538361515e+28*cos(theta)**11 + 6.6552417282796e+26*cos(theta)**9 - 5.63605509804906e+24*cos(theta)**7 + 2.76535413689323e+22*cos(theta)**5 - 6.42358684528044e+19*cos(theta)**3 + 4.45463720199753e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl93_m_minus_7(theta, phi): + return 8.7898146311169e-14*(1.0 - cos(theta)**2)**3.5*(2.76271489311e+40*cos(theta)**86 - 5.45822861314435e+41*cos(theta)**84 + 5.19873905612601e+42*cos(theta)**82 - 3.17956029565276e+43*cos(theta)**80 + 1.40326962769032e+44*cos(theta)**78 - 4.76160304175598e+44*cos(theta)**76 + 1.29243511133377e+45*cos(theta)**74 - 2.88263190397399e+45*cos(theta)**72 + 5.38597013637245e+45*cos(theta)**70 - 8.5516882835894e+45*cos(theta)**68 + 1.16651173113872e+46*cos(theta)**66 - 1.37860477316394e+46*cos(theta)**64 + 1.4208932631383e+46*cos(theta)**62 - 1.28375975183685e+46*cos(theta)**60 + 1.0207793174983e+46*cos(theta)**58 - 7.16496055976515e+45*cos(theta)**56 + 4.44920937985417e+45*cos(theta)**54 - 2.44783491832807e+45*cos(theta)**52 + 1.19419760916226e+45*cos(theta)**50 - 5.16740399584517e+44*cos(theta)**48 + 1.98259581881407e+44*cos(theta)**46 - 6.73887248759461e+43*cos(theta)**44 + 2.02637424452146e+43*cos(theta)**42 - 5.37992051968231e+42*cos(theta)**40 + 1.25789508553723e+42*cos(theta)**38 - 2.58189852593481e+41*cos(theta)**36 + 4.63417684142146e+40*cos(theta)**34 - 7.23969147323152e+39*cos(theta)**32 + 9.78976818626727e+38*cos(theta)**30 - 1.13834513793805e+38*cos(theta)**28 + 1.12938179039523e+37*cos(theta)**26 - 9.47223437105681e+35*cos(theta)**24 + 6.64211556507032e+34*cos(theta)**22 - 3.84254619466878e+33*cos(theta)**20 + 1.80445817347273e+32*cos(theta)**18 - 6.74193163715088e+30*cos(theta)**16 + 1.95418308323214e+29*cos(theta)**14 - 4.25330448634596e+27*cos(theta)**12 + 6.6552417282796e+25*cos(theta)**10 - 7.04506887256132e+23*cos(theta)**8 + 4.60892356148872e+21*cos(theta)**6 - 1.60589671132011e+19*cos(theta)**4 + 2.22731860099877e+16*cos(theta)**2 - 5128525445541.71)*sin(7*phi) + +#@torch.jit.script +def Yl93_m_minus_6(theta, phi): + return 8.19859328708133e-12*(1.0 - cos(theta)**2)**3*(3.17553435989655e+38*cos(theta)**87 - 6.42144542722864e+39*cos(theta)**85 + 6.26354103147712e+40*cos(theta)**83 - 3.92538308105279e+41*cos(theta)**81 + 1.77629066796243e+42*cos(theta)**79 - 6.18390005422855e+42*cos(theta)**77 + 1.72324681511169e+43*cos(theta)**75 - 3.94881082736163e+43*cos(theta)**73 + 7.5858734315105e+43*cos(theta)**71 - 1.23937511356368e+44*cos(theta)**69 + 1.74106228528167e+44*cos(theta)**67 - 2.12093042025222e+44*cos(theta)**65 + 2.25538613196555e+44*cos(theta)**63 - 2.10452418333909e+44*cos(theta)**61 + 1.7301344364378e+44*cos(theta)**59 - 1.2570106245202e+44*cos(theta)**57 + 8.08947159973485e+43*cos(theta)**55 - 4.61855644967561e+43*cos(theta)**53 + 2.34156393953384e+43*cos(theta)**51 - 1.05457224405004e+43*cos(theta)**49 + 4.21828897620014e+42*cos(theta)**47 - 1.49752721946547e+42*cos(theta)**45 + 4.71249824307315e+41*cos(theta)**43 - 1.31217573650788e+41*cos(theta)**41 + 3.22537201419803e+40*cos(theta)**39 - 6.97810412414814e+39*cos(theta)**37 + 1.32405052612042e+39*cos(theta)**35 - 2.19384590097925e+38*cos(theta)**33 + 3.15798973750557e+37*cos(theta)**31 - 3.92532806185536e+36*cos(theta)**29 + 4.18289551998235e+35*cos(theta)**27 - 3.78889374842272e+34*cos(theta)**25 + 2.88787633263927e+33*cos(theta)**23 - 1.82978390222323e+32*cos(theta)**21 + 9.49714828143545e+30*cos(theta)**19 - 3.96584213950052e+29*cos(theta)**17 + 1.30278872215476e+28*cos(theta)**15 - 3.27177268180458e+26*cos(theta)**13 + 6.05021975298145e+24*cos(theta)**11 - 7.82785430284591e+22*cos(theta)**9 + 6.58417651641245e+20*cos(theta)**7 - 3.21179342264022e+18*cos(theta)**5 + 7.42439533666255e+15*cos(theta)**3 - 5128525445541.71*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl93_m_minus_5(theta, phi): + return 7.65241080052115e-10*(1.0 - cos(theta)**2)**2.5*(3.60856177260972e+36*cos(theta)**88 - 7.4667970084054e+37*cos(theta)**86 + 7.45659646604419e+38*cos(theta)**84 - 4.78705253786925e+39*cos(theta)**82 + 2.22036333495304e+40*cos(theta)**80 - 7.9280769926007e+40*cos(theta)**78 + 2.2674300198838e+41*cos(theta)**76 - 5.33623084778599e+41*cos(theta)**74 + 1.05359353215424e+42*cos(theta)**72 - 1.77053587651954e+42*cos(theta)**70 + 2.56038571364952e+42*cos(theta)**68 - 3.21353093977609e+42*cos(theta)**66 + 3.52404083119618e+42*cos(theta)**64 - 3.39439384409531e+42*cos(theta)**62 + 2.883557394063e+42*cos(theta)**60 - 2.16725969744862e+42*cos(theta)**58 + 1.44454849995265e+42*cos(theta)**56 - 8.55288231421408e+41*cos(theta)**54 + 4.50300757602662e+41*cos(theta)**52 - 2.10914448810007e+41*cos(theta)**50 + 8.78810203375029e+40*cos(theta)**48 - 3.25549395535971e+40*cos(theta)**46 + 1.07102232797117e+40*cos(theta)**44 - 3.12422794406638e+39*cos(theta)**42 + 8.06343003549507e+38*cos(theta)**40 - 1.8363431905653e+38*cos(theta)**38 + 3.67791812811227e+37*cos(theta)**36 - 6.45248794405661e+36*cos(theta)**34 + 9.8687179297049e+35*cos(theta)**32 - 1.30844268728512e+35*cos(theta)**30 + 1.49389125713655e+34*cos(theta)**28 - 1.45726682631643e+33*cos(theta)**26 + 1.20328180526636e+32*cos(theta)**24 - 8.31719955556013e+30*cos(theta)**22 + 4.74857414071772e+29*cos(theta)**20 - 2.20324563305584e+28*cos(theta)**18 + 8.14242951346724e+26*cos(theta)**16 - 2.33698048700327e+25*cos(theta)**14 + 5.04184979415121e+23*cos(theta)**12 - 7.82785430284591e+21*cos(theta)**10 + 8.23022064551556e+19*cos(theta)**8 - 5.3529890377337e+17*cos(theta)**6 + 1.85609883416564e+15*cos(theta)**4 - 2564262722770.86*cos(theta)**2 + 588673719.644366)*sin(5*phi) + +#@torch.jit.script +def Yl93_m_minus_4(theta, phi): + return 7.14671259268717e-8*(1.0 - cos(theta)**2)**2*(4.05456378944912e+34*cos(theta)**89 - 8.5825252970177e+35*cos(theta)**87 + 8.77246643064022e+36*cos(theta)**85 - 5.76753317815573e+37*cos(theta)**83 + 2.74118930241117e+38*cos(theta)**81 - 1.00355404969629e+39*cos(theta)**79 + 2.9447143115374e+39*cos(theta)**77 - 7.11497446371465e+39*cos(theta)**75 + 1.44327881117019e+40*cos(theta)**73 - 2.4937125021402e+40*cos(theta)**71 + 3.71070393282539e+40*cos(theta)**69 - 4.79631483548671e+40*cos(theta)**67 + 5.42160127876335e+40*cos(theta)**65 - 5.38792673665923e+40*cos(theta)**63 + 4.72714326895574e+40*cos(theta)**61 - 3.67332152109936e+40*cos(theta)**59 + 2.53429561395202e+40*cos(theta)**57 - 1.55506951167529e+40*cos(theta)**55 + 8.49624070948419e+39*cos(theta)**53 - 4.1355774276472e+39*cos(theta)**51 + 1.79349021096945e+39*cos(theta)**49 - 6.92658288374407e+38*cos(theta)**47 + 2.38004961771371e+38*cos(theta)**45 - 7.26564638154973e+37*cos(theta)**43 + 1.96669025255977e+37*cos(theta)**41 - 4.70857228350077e+36*cos(theta)**39 + 9.94031926516829e+35*cos(theta)**37 - 1.84356798401617e+35*cos(theta)**35 + 2.99052058475906e+34*cos(theta)**33 - 4.22078286221006e+33*cos(theta)**31 + 5.15134916253984e+32*cos(theta)**29 - 5.39728454191271e+31*cos(theta)**27 + 4.81312722106545e+30*cos(theta)**25 - 3.61617371980875e+29*cos(theta)**23 + 2.26122578129415e+28*cos(theta)**21 - 1.15960296476623e+27*cos(theta)**19 + 4.78966441968661e+25*cos(theta)**17 - 1.55798699133552e+24*cos(theta)**15 + 3.87834599550093e+22*cos(theta)**13 - 7.11623118440538e+20*cos(theta)**11 + 9.1446896061284e+18*cos(theta)**9 - 7.64712719676243e+16*cos(theta)**7 + 371219766833128.0*cos(theta)**5 - 854754240923.619*cos(theta)**3 + 588673719.644366*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl93_m_minus_3(theta, phi): + return 6.67749296296141e-6*(1.0 - cos(theta)**2)**1.5*(4.50507087716569e+32*cos(theta)**90 - 9.75286965570193e+33*cos(theta)**88 + 1.02005423612096e+35*cos(theta)**86 - 6.86611092637587e+35*cos(theta)**84 + 3.34291378342825e+36*cos(theta)**82 - 1.25444256212036e+37*cos(theta)**80 + 3.77527475838129e+37*cos(theta)**78 - 9.3618085048877e+37*cos(theta)**76 + 1.9503767718516e+38*cos(theta)**74 - 3.46348958630584e+38*cos(theta)**72 + 5.30100561832199e+38*cos(theta)**70 - 7.05340416983339e+38*cos(theta)**68 + 8.21454739206568e+38*cos(theta)**66 - 8.41863552603004e+38*cos(theta)**64 + 7.62442462734796e+38*cos(theta)**62 - 6.1222025351656e+38*cos(theta)**60 + 4.369475196469e+38*cos(theta)**58 - 2.7769098422773e+38*cos(theta)**56 + 1.57337790916374e+38*cos(theta)**54 - 7.95303351470615e+37*cos(theta)**52 + 3.58698042193889e+37*cos(theta)**50 - 1.44303810078002e+37*cos(theta)**48 + 5.17402090807329e+36*cos(theta)**46 - 1.65128326853403e+36*cos(theta)**44 + 4.68259583942803e+35*cos(theta)**42 - 1.17714307087519e+35*cos(theta)**40 + 2.61587349083376e+34*cos(theta)**38 - 5.12102217782271e+33*cos(theta)**36 + 8.79564877870312e+32*cos(theta)**34 - 1.31899464444064e+32*cos(theta)**32 + 1.71711638751328e+31*cos(theta)**30 - 1.92760162211168e+30*cos(theta)**28 + 1.85120277733287e+29*cos(theta)**26 - 1.50673904992031e+28*cos(theta)**24 + 1.02782990058825e+27*cos(theta)**22 - 5.79801482383116e+25*cos(theta)**20 + 2.66092467760367e+24*cos(theta)**18 - 9.73741869584698e+22*cos(theta)**16 + 2.77024713964352e+21*cos(theta)**14 - 5.93019265367115e+19*cos(theta)**12 + 9.1446896061284e+17*cos(theta)**10 - 9.55890899595304e+15*cos(theta)**8 + 61869961138854.6*cos(theta)**6 - 213688560230.905*cos(theta)**4 + 294336859.822183*cos(theta)**2 - 67431.1248160785)*sin(3*phi) + +#@torch.jit.script +def Yl93_m_minus_2(theta, phi): + return 0.000624122373893299*(1.0 - cos(theta)**2)*(4.95062733754471e+30*cos(theta)**91 - 1.09582805120246e+32*cos(theta)**89 + 1.17247613347236e+33*cos(theta)**87 - 8.0777775604422e+33*cos(theta)**85 + 4.02760696798584e+34*cos(theta)**83 - 1.54869452113625e+35*cos(theta)**81 + 4.77882880807758e+35*cos(theta)**79 - 1.21581928634905e+36*cos(theta)**77 + 2.6005023624688e+36*cos(theta)**75 - 4.74450628261074e+36*cos(theta)**73 + 7.46620509622815e+36*cos(theta)**71 - 1.02223248838165e+37*cos(theta)**69 + 1.22605184956204e+37*cos(theta)**67 - 1.29517469631231e+37*cos(theta)**65 + 1.21022613132507e+37*cos(theta)**63 - 1.00363975986321e+37*cos(theta)**61 + 7.40589016350678e+36*cos(theta)**59 - 4.87177165311807e+36*cos(theta)**57 + 2.86068710757043e+36*cos(theta)**55 - 1.50057236126531e+36*cos(theta)**53 + 7.03329494497822e+35*cos(theta)**51 - 2.94497571587758e+35*cos(theta)**49 + 1.10085551235602e+35*cos(theta)**47 - 3.66951837452006e+34*cos(theta)**45 + 1.08897577661117e+34*cos(theta)**43 - 2.8710806606712e+33*cos(theta)**41 + 6.70736792521477e+32*cos(theta)**39 - 1.38406004806019e+32*cos(theta)**37 + 2.51304250820089e+31*cos(theta)**35 - 3.99695346800195e+30*cos(theta)**33 + 5.53908512101058e+29*cos(theta)**31 - 6.6469021452127e+28*cos(theta)**29 + 6.85630658271432e+27*cos(theta)**27 - 6.02695619968126e+26*cos(theta)**25 + 4.46882565473153e+25*cos(theta)**23 - 2.7609594399196e+24*cos(theta)**21 + 1.40048667242299e+23*cos(theta)**19 - 5.72789335049822e+21*cos(theta)**17 + 1.84683142642901e+20*cos(theta)**15 - 4.56168665667011e+18*cos(theta)**13 + 8.31335418738946e+16*cos(theta)**11 - 1.06210099955034e+15*cos(theta)**9 + 8838565876979.23*cos(theta)**7 - 42737712046.1809*cos(theta)**5 + 98112286.6073942*cos(theta)**3 - 67431.1248160785*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl93_m_minus_1(theta, phi): + return 0.0583479319819766*(1.0 - cos(theta)**2)**0.5*(5.38111667124425e+28*cos(theta)**92 - 1.21758672355829e+30*cos(theta)**90 + 1.33235924258223e+31*cos(theta)**88 - 9.39276460516535e+31*cos(theta)**86 + 4.79477019998315e+32*cos(theta)**84 - 1.88865185504421e+33*cos(theta)**82 + 5.97353601009697e+33*cos(theta)**80 - 1.55874267480648e+34*cos(theta)**78 + 3.42171363482737e+34*cos(theta)**76 - 6.411494976501e+34*cos(theta)**74 + 1.03697293003169e+35*cos(theta)**72 - 1.4603321262595e+35*cos(theta)**70 + 1.80301742582653e+35*cos(theta)**68 - 1.96238590350351e+35*cos(theta)**66 + 1.89097833019543e+35*cos(theta)**64 - 1.61877380623099e+35*cos(theta)**62 + 1.23431502725113e+35*cos(theta)**60 - 8.39960629847943e+34*cos(theta)**58 + 5.1083698349472e+34*cos(theta)**56 - 2.77883770604687e+34*cos(theta)**54 + 1.35255672018812e+34*cos(theta)**52 - 5.88995143175516e+33*cos(theta)**50 + 2.29344898407504e+33*cos(theta)**48 - 7.97721385765231e+32*cos(theta)**46 + 2.47494494684357e+32*cos(theta)**44 - 6.83590633493143e+31*cos(theta)**42 + 1.67684198130369e+31*cos(theta)**40 - 3.64226328436892e+30*cos(theta)**38 + 6.98067363389137e+29*cos(theta)**36 - 1.17557454941234e+29*cos(theta)**34 + 1.73096410031581e+28*cos(theta)**32 - 2.21563404840423e+27*cos(theta)**30 + 2.44868092239797e+26*cos(theta)**28 - 2.31806007680048e+25*cos(theta)**26 + 1.86201068947147e+24*cos(theta)**24 - 1.25498156359982e+23*cos(theta)**22 + 7.00243336211493e+21*cos(theta)**20 - 3.18216297249901e+20*cos(theta)**18 + 1.15426964151813e+19*cos(theta)**16 - 3.25834761190722e+17*cos(theta)**14 + 6.92779515615788e+15*cos(theta)**12 - 106210099955034.0*cos(theta)**10 + 1104820734622.4*cos(theta)**8 - 7122952007.69682*cos(theta)**6 + 24528071.6518486*cos(theta)**4 - 33715.5624080393*cos(theta)**2 + 7.7152316723202)*sin(phi) + +#@torch.jit.script +def Yl93_m0(theta, phi): + return 7.01221468212321e+27*cos(theta)**93 - 1.62152726541206e+29*cos(theta)**91 + 1.81424976826841e+30*cos(theta)**89 - 1.30839817542157e+31*cos(theta)**87 + 6.83619772940234e+31*cos(theta)**85 - 2.75765264338603e+32*cos(theta)**83 + 8.93742090042158e+32*cos(theta)**81 - 2.39118445230107e+33*cos(theta)**79 + 5.38540884323069e+33*cos(theta)**77 - 1.03600961704753e+34*cos(theta)**75 + 1.72151298641132e+34*cos(theta)**73 - 2.49263698528317e+34*cos(theta)**71 + 3.16677040308215e+34*cos(theta)**69 - 3.54956682543274e+34*cos(theta)**67 + 3.52564791151473e+34*cos(theta)**65 - 3.11394804923594e+34*cos(theta)**63 + 2.4522340887733e+34*cos(theta)**61 - 1.72533194250486e+34*cos(theta)**59 + 1.08610851862613e+34*cos(theta)**57 - 6.12302789024126e+33*cos(theta)**55 + 3.09275388333614e+33*cos(theta)**53 - 1.39961078858365e+33*cos(theta)**51 + 5.67229420039463e+32*cos(theta)**49 - 2.05692814667409e+32*cos(theta)**47 + 6.66528575106323e+31*cos(theta)**45 - 1.92660814410295e+31*cos(theta)**43 + 4.95648761858964e+30*cos(theta)**41 - 1.13180725347912e+30*cos(theta)**39 + 2.28644813202842e+29*cos(theta)**37 - 4.07050108508668e+28*cos(theta)**35 + 6.35681927985978e+27*cos(theta)**33 - 8.66167891552507e+26*cos(theta)**31 + 1.02329285968475e+26*cos(theta)**29 - 1.04046306294016e+25*cos(theta)**27 + 9.02626137152735e+23*cos(theta)**25 - 6.61264569342663e+22*cos(theta)**23 + 4.04106125709405e+21*cos(theta)**21 - 2.02971266201806e+20*cos(theta)**19 + 8.22856484601916e+18*cos(theta)**17 - 2.63252133394168e+17*cos(theta)**15 + 6.45828831924944e+15*cos(theta)**13 - 117014283136227.0*cos(theta)**11 + 1487698930303.39*cos(theta)**9 - 12331835480.2952*cos(theta)**7 + 59450997.4945361*cos(theta)**5 - 136199.306974882*cos(theta)**3 + 93.5006684038094*cos(theta) + +#@torch.jit.script +def Yl93_m1(theta, phi): + return 0.0583479319819766*(1.0 - cos(theta)**2)**0.5*(5.38111667124425e+28*cos(theta)**92 - 1.21758672355829e+30*cos(theta)**90 + 1.33235924258223e+31*cos(theta)**88 - 9.39276460516535e+31*cos(theta)**86 + 4.79477019998315e+32*cos(theta)**84 - 1.88865185504421e+33*cos(theta)**82 + 5.97353601009697e+33*cos(theta)**80 - 1.55874267480648e+34*cos(theta)**78 + 3.42171363482737e+34*cos(theta)**76 - 6.411494976501e+34*cos(theta)**74 + 1.03697293003169e+35*cos(theta)**72 - 1.4603321262595e+35*cos(theta)**70 + 1.80301742582653e+35*cos(theta)**68 - 1.96238590350351e+35*cos(theta)**66 + 1.89097833019543e+35*cos(theta)**64 - 1.61877380623099e+35*cos(theta)**62 + 1.23431502725113e+35*cos(theta)**60 - 8.39960629847943e+34*cos(theta)**58 + 5.1083698349472e+34*cos(theta)**56 - 2.77883770604687e+34*cos(theta)**54 + 1.35255672018812e+34*cos(theta)**52 - 5.88995143175516e+33*cos(theta)**50 + 2.29344898407504e+33*cos(theta)**48 - 7.97721385765231e+32*cos(theta)**46 + 2.47494494684357e+32*cos(theta)**44 - 6.83590633493143e+31*cos(theta)**42 + 1.67684198130369e+31*cos(theta)**40 - 3.64226328436892e+30*cos(theta)**38 + 6.98067363389137e+29*cos(theta)**36 - 1.17557454941234e+29*cos(theta)**34 + 1.73096410031581e+28*cos(theta)**32 - 2.21563404840423e+27*cos(theta)**30 + 2.44868092239797e+26*cos(theta)**28 - 2.31806007680048e+25*cos(theta)**26 + 1.86201068947147e+24*cos(theta)**24 - 1.25498156359982e+23*cos(theta)**22 + 7.00243336211493e+21*cos(theta)**20 - 3.18216297249901e+20*cos(theta)**18 + 1.15426964151813e+19*cos(theta)**16 - 3.25834761190722e+17*cos(theta)**14 + 6.92779515615788e+15*cos(theta)**12 - 106210099955034.0*cos(theta)**10 + 1104820734622.4*cos(theta)**8 - 7122952007.69682*cos(theta)**6 + 24528071.6518486*cos(theta)**4 - 33715.5624080393*cos(theta)**2 + 7.7152316723202)*cos(phi) + +#@torch.jit.script +def Yl93_m2(theta, phi): + return 0.000624122373893299*(1.0 - cos(theta)**2)*(4.95062733754471e+30*cos(theta)**91 - 1.09582805120246e+32*cos(theta)**89 + 1.17247613347236e+33*cos(theta)**87 - 8.0777775604422e+33*cos(theta)**85 + 4.02760696798584e+34*cos(theta)**83 - 1.54869452113625e+35*cos(theta)**81 + 4.77882880807758e+35*cos(theta)**79 - 1.21581928634905e+36*cos(theta)**77 + 2.6005023624688e+36*cos(theta)**75 - 4.74450628261074e+36*cos(theta)**73 + 7.46620509622815e+36*cos(theta)**71 - 1.02223248838165e+37*cos(theta)**69 + 1.22605184956204e+37*cos(theta)**67 - 1.29517469631231e+37*cos(theta)**65 + 1.21022613132507e+37*cos(theta)**63 - 1.00363975986321e+37*cos(theta)**61 + 7.40589016350678e+36*cos(theta)**59 - 4.87177165311807e+36*cos(theta)**57 + 2.86068710757043e+36*cos(theta)**55 - 1.50057236126531e+36*cos(theta)**53 + 7.03329494497822e+35*cos(theta)**51 - 2.94497571587758e+35*cos(theta)**49 + 1.10085551235602e+35*cos(theta)**47 - 3.66951837452006e+34*cos(theta)**45 + 1.08897577661117e+34*cos(theta)**43 - 2.8710806606712e+33*cos(theta)**41 + 6.70736792521477e+32*cos(theta)**39 - 1.38406004806019e+32*cos(theta)**37 + 2.51304250820089e+31*cos(theta)**35 - 3.99695346800195e+30*cos(theta)**33 + 5.53908512101058e+29*cos(theta)**31 - 6.6469021452127e+28*cos(theta)**29 + 6.85630658271432e+27*cos(theta)**27 - 6.02695619968126e+26*cos(theta)**25 + 4.46882565473153e+25*cos(theta)**23 - 2.7609594399196e+24*cos(theta)**21 + 1.40048667242299e+23*cos(theta)**19 - 5.72789335049822e+21*cos(theta)**17 + 1.84683142642901e+20*cos(theta)**15 - 4.56168665667011e+18*cos(theta)**13 + 8.31335418738946e+16*cos(theta)**11 - 1.06210099955034e+15*cos(theta)**9 + 8838565876979.23*cos(theta)**7 - 42737712046.1809*cos(theta)**5 + 98112286.6073942*cos(theta)**3 - 67431.1248160785*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl93_m3(theta, phi): + return 6.67749296296141e-6*(1.0 - cos(theta)**2)**1.5*(4.50507087716569e+32*cos(theta)**90 - 9.75286965570193e+33*cos(theta)**88 + 1.02005423612096e+35*cos(theta)**86 - 6.86611092637587e+35*cos(theta)**84 + 3.34291378342825e+36*cos(theta)**82 - 1.25444256212036e+37*cos(theta)**80 + 3.77527475838129e+37*cos(theta)**78 - 9.3618085048877e+37*cos(theta)**76 + 1.9503767718516e+38*cos(theta)**74 - 3.46348958630584e+38*cos(theta)**72 + 5.30100561832199e+38*cos(theta)**70 - 7.05340416983339e+38*cos(theta)**68 + 8.21454739206568e+38*cos(theta)**66 - 8.41863552603004e+38*cos(theta)**64 + 7.62442462734796e+38*cos(theta)**62 - 6.1222025351656e+38*cos(theta)**60 + 4.369475196469e+38*cos(theta)**58 - 2.7769098422773e+38*cos(theta)**56 + 1.57337790916374e+38*cos(theta)**54 - 7.95303351470615e+37*cos(theta)**52 + 3.58698042193889e+37*cos(theta)**50 - 1.44303810078002e+37*cos(theta)**48 + 5.17402090807329e+36*cos(theta)**46 - 1.65128326853403e+36*cos(theta)**44 + 4.68259583942803e+35*cos(theta)**42 - 1.17714307087519e+35*cos(theta)**40 + 2.61587349083376e+34*cos(theta)**38 - 5.12102217782271e+33*cos(theta)**36 + 8.79564877870312e+32*cos(theta)**34 - 1.31899464444064e+32*cos(theta)**32 + 1.71711638751328e+31*cos(theta)**30 - 1.92760162211168e+30*cos(theta)**28 + 1.85120277733287e+29*cos(theta)**26 - 1.50673904992031e+28*cos(theta)**24 + 1.02782990058825e+27*cos(theta)**22 - 5.79801482383116e+25*cos(theta)**20 + 2.66092467760367e+24*cos(theta)**18 - 9.73741869584698e+22*cos(theta)**16 + 2.77024713964352e+21*cos(theta)**14 - 5.93019265367115e+19*cos(theta)**12 + 9.1446896061284e+17*cos(theta)**10 - 9.55890899595304e+15*cos(theta)**8 + 61869961138854.6*cos(theta)**6 - 213688560230.905*cos(theta)**4 + 294336859.822183*cos(theta)**2 - 67431.1248160785)*cos(3*phi) + +#@torch.jit.script +def Yl93_m4(theta, phi): + return 7.14671259268717e-8*(1.0 - cos(theta)**2)**2*(4.05456378944912e+34*cos(theta)**89 - 8.5825252970177e+35*cos(theta)**87 + 8.77246643064022e+36*cos(theta)**85 - 5.76753317815573e+37*cos(theta)**83 + 2.74118930241117e+38*cos(theta)**81 - 1.00355404969629e+39*cos(theta)**79 + 2.9447143115374e+39*cos(theta)**77 - 7.11497446371465e+39*cos(theta)**75 + 1.44327881117019e+40*cos(theta)**73 - 2.4937125021402e+40*cos(theta)**71 + 3.71070393282539e+40*cos(theta)**69 - 4.79631483548671e+40*cos(theta)**67 + 5.42160127876335e+40*cos(theta)**65 - 5.38792673665923e+40*cos(theta)**63 + 4.72714326895574e+40*cos(theta)**61 - 3.67332152109936e+40*cos(theta)**59 + 2.53429561395202e+40*cos(theta)**57 - 1.55506951167529e+40*cos(theta)**55 + 8.49624070948419e+39*cos(theta)**53 - 4.1355774276472e+39*cos(theta)**51 + 1.79349021096945e+39*cos(theta)**49 - 6.92658288374407e+38*cos(theta)**47 + 2.38004961771371e+38*cos(theta)**45 - 7.26564638154973e+37*cos(theta)**43 + 1.96669025255977e+37*cos(theta)**41 - 4.70857228350077e+36*cos(theta)**39 + 9.94031926516829e+35*cos(theta)**37 - 1.84356798401617e+35*cos(theta)**35 + 2.99052058475906e+34*cos(theta)**33 - 4.22078286221006e+33*cos(theta)**31 + 5.15134916253984e+32*cos(theta)**29 - 5.39728454191271e+31*cos(theta)**27 + 4.81312722106545e+30*cos(theta)**25 - 3.61617371980875e+29*cos(theta)**23 + 2.26122578129415e+28*cos(theta)**21 - 1.15960296476623e+27*cos(theta)**19 + 4.78966441968661e+25*cos(theta)**17 - 1.55798699133552e+24*cos(theta)**15 + 3.87834599550093e+22*cos(theta)**13 - 7.11623118440538e+20*cos(theta)**11 + 9.1446896061284e+18*cos(theta)**9 - 7.64712719676243e+16*cos(theta)**7 + 371219766833128.0*cos(theta)**5 - 854754240923.619*cos(theta)**3 + 588673719.644366*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl93_m5(theta, phi): + return 7.65241080052115e-10*(1.0 - cos(theta)**2)**2.5*(3.60856177260972e+36*cos(theta)**88 - 7.4667970084054e+37*cos(theta)**86 + 7.45659646604419e+38*cos(theta)**84 - 4.78705253786925e+39*cos(theta)**82 + 2.22036333495304e+40*cos(theta)**80 - 7.9280769926007e+40*cos(theta)**78 + 2.2674300198838e+41*cos(theta)**76 - 5.33623084778599e+41*cos(theta)**74 + 1.05359353215424e+42*cos(theta)**72 - 1.77053587651954e+42*cos(theta)**70 + 2.56038571364952e+42*cos(theta)**68 - 3.21353093977609e+42*cos(theta)**66 + 3.52404083119618e+42*cos(theta)**64 - 3.39439384409531e+42*cos(theta)**62 + 2.883557394063e+42*cos(theta)**60 - 2.16725969744862e+42*cos(theta)**58 + 1.44454849995265e+42*cos(theta)**56 - 8.55288231421408e+41*cos(theta)**54 + 4.50300757602662e+41*cos(theta)**52 - 2.10914448810007e+41*cos(theta)**50 + 8.78810203375029e+40*cos(theta)**48 - 3.25549395535971e+40*cos(theta)**46 + 1.07102232797117e+40*cos(theta)**44 - 3.12422794406638e+39*cos(theta)**42 + 8.06343003549507e+38*cos(theta)**40 - 1.8363431905653e+38*cos(theta)**38 + 3.67791812811227e+37*cos(theta)**36 - 6.45248794405661e+36*cos(theta)**34 + 9.8687179297049e+35*cos(theta)**32 - 1.30844268728512e+35*cos(theta)**30 + 1.49389125713655e+34*cos(theta)**28 - 1.45726682631643e+33*cos(theta)**26 + 1.20328180526636e+32*cos(theta)**24 - 8.31719955556013e+30*cos(theta)**22 + 4.74857414071772e+29*cos(theta)**20 - 2.20324563305584e+28*cos(theta)**18 + 8.14242951346724e+26*cos(theta)**16 - 2.33698048700327e+25*cos(theta)**14 + 5.04184979415121e+23*cos(theta)**12 - 7.82785430284591e+21*cos(theta)**10 + 8.23022064551556e+19*cos(theta)**8 - 5.3529890377337e+17*cos(theta)**6 + 1.85609883416564e+15*cos(theta)**4 - 2564262722770.86*cos(theta)**2 + 588673719.644366)*cos(5*phi) + +#@torch.jit.script +def Yl93_m6(theta, phi): + return 8.19859328708133e-12*(1.0 - cos(theta)**2)**3*(3.17553435989655e+38*cos(theta)**87 - 6.42144542722864e+39*cos(theta)**85 + 6.26354103147712e+40*cos(theta)**83 - 3.92538308105279e+41*cos(theta)**81 + 1.77629066796243e+42*cos(theta)**79 - 6.18390005422855e+42*cos(theta)**77 + 1.72324681511169e+43*cos(theta)**75 - 3.94881082736163e+43*cos(theta)**73 + 7.5858734315105e+43*cos(theta)**71 - 1.23937511356368e+44*cos(theta)**69 + 1.74106228528167e+44*cos(theta)**67 - 2.12093042025222e+44*cos(theta)**65 + 2.25538613196555e+44*cos(theta)**63 - 2.10452418333909e+44*cos(theta)**61 + 1.7301344364378e+44*cos(theta)**59 - 1.2570106245202e+44*cos(theta)**57 + 8.08947159973485e+43*cos(theta)**55 - 4.61855644967561e+43*cos(theta)**53 + 2.34156393953384e+43*cos(theta)**51 - 1.05457224405004e+43*cos(theta)**49 + 4.21828897620014e+42*cos(theta)**47 - 1.49752721946547e+42*cos(theta)**45 + 4.71249824307315e+41*cos(theta)**43 - 1.31217573650788e+41*cos(theta)**41 + 3.22537201419803e+40*cos(theta)**39 - 6.97810412414814e+39*cos(theta)**37 + 1.32405052612042e+39*cos(theta)**35 - 2.19384590097925e+38*cos(theta)**33 + 3.15798973750557e+37*cos(theta)**31 - 3.92532806185536e+36*cos(theta)**29 + 4.18289551998235e+35*cos(theta)**27 - 3.78889374842272e+34*cos(theta)**25 + 2.88787633263927e+33*cos(theta)**23 - 1.82978390222323e+32*cos(theta)**21 + 9.49714828143545e+30*cos(theta)**19 - 3.96584213950052e+29*cos(theta)**17 + 1.30278872215476e+28*cos(theta)**15 - 3.27177268180458e+26*cos(theta)**13 + 6.05021975298145e+24*cos(theta)**11 - 7.82785430284591e+22*cos(theta)**9 + 6.58417651641245e+20*cos(theta)**7 - 3.21179342264022e+18*cos(theta)**5 + 7.42439533666255e+15*cos(theta)**3 - 5128525445541.71*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl93_m7(theta, phi): + return 8.7898146311169e-14*(1.0 - cos(theta)**2)**3.5*(2.76271489311e+40*cos(theta)**86 - 5.45822861314435e+41*cos(theta)**84 + 5.19873905612601e+42*cos(theta)**82 - 3.17956029565276e+43*cos(theta)**80 + 1.40326962769032e+44*cos(theta)**78 - 4.76160304175598e+44*cos(theta)**76 + 1.29243511133377e+45*cos(theta)**74 - 2.88263190397399e+45*cos(theta)**72 + 5.38597013637245e+45*cos(theta)**70 - 8.5516882835894e+45*cos(theta)**68 + 1.16651173113872e+46*cos(theta)**66 - 1.37860477316394e+46*cos(theta)**64 + 1.4208932631383e+46*cos(theta)**62 - 1.28375975183685e+46*cos(theta)**60 + 1.0207793174983e+46*cos(theta)**58 - 7.16496055976515e+45*cos(theta)**56 + 4.44920937985417e+45*cos(theta)**54 - 2.44783491832807e+45*cos(theta)**52 + 1.19419760916226e+45*cos(theta)**50 - 5.16740399584517e+44*cos(theta)**48 + 1.98259581881407e+44*cos(theta)**46 - 6.73887248759461e+43*cos(theta)**44 + 2.02637424452146e+43*cos(theta)**42 - 5.37992051968231e+42*cos(theta)**40 + 1.25789508553723e+42*cos(theta)**38 - 2.58189852593481e+41*cos(theta)**36 + 4.63417684142146e+40*cos(theta)**34 - 7.23969147323152e+39*cos(theta)**32 + 9.78976818626727e+38*cos(theta)**30 - 1.13834513793805e+38*cos(theta)**28 + 1.12938179039523e+37*cos(theta)**26 - 9.47223437105681e+35*cos(theta)**24 + 6.64211556507032e+34*cos(theta)**22 - 3.84254619466878e+33*cos(theta)**20 + 1.80445817347273e+32*cos(theta)**18 - 6.74193163715088e+30*cos(theta)**16 + 1.95418308323214e+29*cos(theta)**14 - 4.25330448634596e+27*cos(theta)**12 + 6.6552417282796e+25*cos(theta)**10 - 7.04506887256132e+23*cos(theta)**8 + 4.60892356148872e+21*cos(theta)**6 - 1.60589671132011e+19*cos(theta)**4 + 2.22731860099877e+16*cos(theta)**2 - 5128525445541.71)*cos(7*phi) + +#@torch.jit.script +def Yl93_m8(theta, phi): + return 9.43126187179398e-16*(1.0 - cos(theta)**2)**4*(2.3759348080746e+42*cos(theta)**85 - 4.58491203504125e+43*cos(theta)**83 + 4.26296602602333e+44*cos(theta)**81 - 2.54364823652221e+45*cos(theta)**79 + 1.09455030959845e+46*cos(theta)**77 - 3.61881831173454e+46*cos(theta)**75 + 9.56401982386987e+46*cos(theta)**73 - 2.07549497086127e+47*cos(theta)**71 + 3.77017909546072e+47*cos(theta)**69 - 5.81514803284079e+47*cos(theta)**67 + 7.69897742551556e+47*cos(theta)**65 - 8.82307054824924e+47*cos(theta)**63 + 8.80953823145745e+47*cos(theta)**61 - 7.70255851102109e+47*cos(theta)**59 + 5.92052004149015e+47*cos(theta)**57 - 4.01237791346848e+47*cos(theta)**55 + 2.40257306512125e+47*cos(theta)**53 - 1.2728741575306e+47*cos(theta)**51 + 5.9709880458113e+46*cos(theta)**49 - 2.48035391800568e+46*cos(theta)**47 + 9.1199407665447e+45*cos(theta)**45 - 2.96510389454163e+45*cos(theta)**43 + 8.51077182699011e+44*cos(theta)**41 - 2.15196820787292e+44*cos(theta)**39 + 4.78000132504148e+43*cos(theta)**37 - 9.29483469336532e+42*cos(theta)**35 + 1.5756201260833e+42*cos(theta)**33 - 2.31670127143409e+41*cos(theta)**31 + 2.93693045588018e+40*cos(theta)**29 - 3.18736638622655e+39*cos(theta)**27 + 2.93639265502761e+38*cos(theta)**25 - 2.27333624905363e+37*cos(theta)**23 + 1.46126542431547e+36*cos(theta)**21 - 7.68509238933756e+34*cos(theta)**19 + 3.24802471225092e+33*cos(theta)**17 - 1.07870906194414e+32*cos(theta)**15 + 2.73585631652499e+30*cos(theta)**13 - 5.10396538361515e+28*cos(theta)**11 + 6.6552417282796e+26*cos(theta)**9 - 5.63605509804906e+24*cos(theta)**7 + 2.76535413689323e+22*cos(theta)**5 - 6.42358684528044e+19*cos(theta)**3 + 4.45463720199753e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl93_m9(theta, phi): + return 1.01288526919999e-17*(1.0 - cos(theta)**2)**4.5*(2.01954458686341e+44*cos(theta)**84 - 3.80547698908424e+45*cos(theta)**82 + 3.4530024810789e+46*cos(theta)**80 - 2.00948210685254e+47*cos(theta)**78 + 8.42803738390808e+47*cos(theta)**76 - 2.71411373380091e+48*cos(theta)**74 + 6.981734471425e+48*cos(theta)**72 - 1.4736014293115e+49*cos(theta)**70 + 2.6014235758679e+49*cos(theta)**68 - 3.89614918200333e+49*cos(theta)**66 + 5.00433532658512e+49*cos(theta)**64 - 5.55853444539702e+49*cos(theta)**62 + 5.37381832118904e+49*cos(theta)**60 - 4.54450952150244e+49*cos(theta)**58 + 3.37469642364939e+49*cos(theta)**56 - 2.20680785240767e+49*cos(theta)**54 + 1.27336372451426e+49*cos(theta)**52 - 6.49165820340604e+48*cos(theta)**50 + 2.92578414244754e+48*cos(theta)**48 - 1.16576634146267e+48*cos(theta)**46 + 4.10397334494512e+47*cos(theta)**44 - 1.2749946746529e+47*cos(theta)**42 + 3.48941644906595e+46*cos(theta)**40 - 8.3926760107044e+45*cos(theta)**38 + 1.76860049026535e+45*cos(theta)**36 - 3.25319214267786e+44*cos(theta)**34 + 5.19954641607488e+43*cos(theta)**32 - 7.18177394144567e+42*cos(theta)**30 + 8.51709832205252e+41*cos(theta)**28 - 8.60588924281169e+40*cos(theta)**26 + 7.34098163756903e+39*cos(theta)**24 - 5.22867337282336e+38*cos(theta)**22 + 3.06865739106249e+37*cos(theta)**20 - 1.46016755397414e+36*cos(theta)**18 + 5.52164201082657e+34*cos(theta)**16 - 1.61806359291621e+33*cos(theta)**14 + 3.55661321148249e+31*cos(theta)**12 - 5.61436192197667e+29*cos(theta)**10 + 5.98971755545164e+27*cos(theta)**8 - 3.94523856863434e+25*cos(theta)**6 + 1.38267706844661e+23*cos(theta)**4 - 1.92707605358413e+20*cos(theta)**2 + 4.45463720199753e+16)*cos(9*phi) + +#@torch.jit.script +def Yl93_m10(theta, phi): + return 1.08893510723961e-19*(1.0 - cos(theta)**2)**5*(1.69641745296526e+46*cos(theta)**83 - 3.12049113104908e+47*cos(theta)**81 + 2.76240198486312e+48*cos(theta)**79 - 1.56739604334498e+49*cos(theta)**77 + 6.40530841177014e+49*cos(theta)**75 - 2.00844416301267e+50*cos(theta)**73 + 5.026848819426e+50*cos(theta)**71 - 1.03152100051805e+51*cos(theta)**69 + 1.76896803159017e+51*cos(theta)**67 - 2.5714584601222e+51*cos(theta)**65 + 3.20277460901447e+51*cos(theta)**63 - 3.44629135614615e+51*cos(theta)**61 + 3.22429099271343e+51*cos(theta)**59 - 2.63581552247142e+51*cos(theta)**57 + 1.88982999724366e+51*cos(theta)**55 - 1.19167624030014e+51*cos(theta)**53 + 6.62149136747416e+50*cos(theta)**51 - 3.24582910170302e+50*cos(theta)**49 + 1.40437638837482e+50*cos(theta)**47 - 5.36252517072829e+49*cos(theta)**45 + 1.80574827177585e+49*cos(theta)**43 - 5.35497763354218e+48*cos(theta)**41 + 1.39576657962638e+48*cos(theta)**39 - 3.18921688406767e+47*cos(theta)**37 + 6.36696176495525e+46*cos(theta)**35 - 1.10608532851047e+46*cos(theta)**33 + 1.66385485314396e+45*cos(theta)**31 - 2.1545321824337e+44*cos(theta)**29 + 2.38478753017471e+43*cos(theta)**27 - 2.23753120313104e+42*cos(theta)**25 + 1.76183559301657e+41*cos(theta)**23 - 1.15030814202114e+40*cos(theta)**21 + 6.13731478212498e+38*cos(theta)**19 - 2.62830159715345e+37*cos(theta)**17 + 8.83462721732251e+35*cos(theta)**15 - 2.26528903008269e+34*cos(theta)**13 + 4.26793585377899e+32*cos(theta)**11 - 5.61436192197667e+30*cos(theta)**9 + 4.79177404436131e+28*cos(theta)**7 - 2.3671431411806e+26*cos(theta)**5 + 5.53070827378646e+23*cos(theta)**3 - 3.85415210716826e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl93_m11(theta, phi): + return 1.17205039031839e-21*(1.0 - cos(theta)**2)**5.5*(1.40802648596117e+48*cos(theta)**82 - 2.52759781614975e+49*cos(theta)**80 + 2.18229756804186e+50*cos(theta)**78 - 1.20689495337564e+51*cos(theta)**76 + 4.80398130882761e+51*cos(theta)**74 - 1.46616423899925e+52*cos(theta)**72 + 3.56906266179246e+52*cos(theta)**70 - 7.11749490357456e+52*cos(theta)**68 + 1.18520858116541e+53*cos(theta)**66 - 1.67144799907943e+53*cos(theta)**64 + 2.01774800367912e+53*cos(theta)**62 - 2.10223772724915e+53*cos(theta)**60 + 1.90233168570092e+53*cos(theta)**58 - 1.50241484780871e+53*cos(theta)**56 + 1.03940649848401e+53*cos(theta)**54 - 6.31588407359074e+52*cos(theta)**52 + 3.37696059741182e+52*cos(theta)**50 - 1.59045625983448e+52*cos(theta)**48 + 6.60056902536164e+51*cos(theta)**46 - 2.41313632682773e+51*cos(theta)**44 + 7.76471756863616e+50*cos(theta)**42 - 2.19554082975229e+50*cos(theta)**40 + 5.44348966054288e+49*cos(theta)**38 - 1.18001024710504e+49*cos(theta)**36 + 2.22843661773434e+48*cos(theta)**34 - 3.65008158408456e+47*cos(theta)**32 + 5.15795004474628e+46*cos(theta)**30 - 6.24814332905773e+45*cos(theta)**28 + 6.43892633147171e+44*cos(theta)**26 - 5.5938280078276e+43*cos(theta)**24 + 4.0522218639381e+42*cos(theta)**22 - 2.41564709824439e+41*cos(theta)**20 + 1.16608980860375e+40*cos(theta)**18 - 4.46811271516086e+38*cos(theta)**16 + 1.32519408259838e+37*cos(theta)**14 - 2.9448757391075e+35*cos(theta)**12 + 4.69472943915689e+33*cos(theta)**10 - 5.052925729779e+31*cos(theta)**8 + 3.35424183105292e+29*cos(theta)**6 - 1.1835715705903e+27*cos(theta)**4 + 1.65921248213594e+24*cos(theta)**2 - 3.85415210716826e+20)*cos(11*phi) + +#@torch.jit.script +def Yl93_m12(theta, phi): + return 1.26312028032232e-23*(1.0 - cos(theta)**2)**6*(1.15458171848816e+50*cos(theta)**81 - 2.0220782529198e+51*cos(theta)**79 + 1.70219210307265e+52*cos(theta)**77 - 9.17240164565485e+52*cos(theta)**75 + 3.55494616853243e+53*cos(theta)**73 - 1.05563825207946e+54*cos(theta)**71 + 2.49834386325472e+54*cos(theta)**69 - 4.8398965344307e+54*cos(theta)**67 + 7.82237663569173e+54*cos(theta)**65 - 1.06972671941083e+55*cos(theta)**63 + 1.25100376228105e+55*cos(theta)**61 - 1.26134263634949e+55*cos(theta)**59 + 1.10335237770653e+55*cos(theta)**57 - 8.41352314772876e+54*cos(theta)**55 + 5.61279509181366e+54*cos(theta)**53 - 3.28425971826719e+54*cos(theta)**51 + 1.68848029870591e+54*cos(theta)**49 - 7.63419004720551e+53*cos(theta)**47 + 3.03626175166636e+53*cos(theta)**45 - 1.0617799838042e+53*cos(theta)**43 + 3.26118137882719e+52*cos(theta)**41 - 8.78216331900917e+51*cos(theta)**39 + 2.06852607100629e+51*cos(theta)**37 - 4.24803688957814e+50*cos(theta)**35 + 7.57668450029675e+49*cos(theta)**33 - 1.16802610690706e+49*cos(theta)**31 + 1.54738501342388e+48*cos(theta)**29 - 1.74948013213616e+47*cos(theta)**27 + 1.67412084618264e+46*cos(theta)**25 - 1.34251872187862e+45*cos(theta)**23 + 8.91488810066383e+43*cos(theta)**21 - 4.83129419648878e+42*cos(theta)**19 + 2.09896165548674e+41*cos(theta)**17 - 7.14898034425737e+39*cos(theta)**15 + 1.85527171563773e+38*cos(theta)**13 - 3.533850886929e+36*cos(theta)**11 + 4.69472943915689e+34*cos(theta)**9 - 4.0423405838232e+32*cos(theta)**7 + 2.01254509863175e+30*cos(theta)**5 - 4.73428628236121e+27*cos(theta)**3 + 3.31842496427188e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl93_m13(theta, phi): + return 1.36316763414868e-25*(1.0 - cos(theta)**2)**6.5*(9.35211191975408e+51*cos(theta)**80 - 1.59744181980664e+53*cos(theta)**78 + 1.31068791936594e+54*cos(theta)**76 - 6.87930123424113e+54*cos(theta)**74 + 2.59511070302867e+55*cos(theta)**72 - 7.49503158976417e+55*cos(theta)**70 + 1.72385726564576e+56*cos(theta)**68 - 3.24273067806857e+56*cos(theta)**66 + 5.08454481319962e+56*cos(theta)**64 - 6.73927833228826e+56*cos(theta)**62 + 7.63112294991443e+56*cos(theta)**60 - 7.441921554462e+56*cos(theta)**58 + 6.28910855292725e+56*cos(theta)**56 - 4.62743773125082e+56*cos(theta)**54 + 2.97478139866124e+56*cos(theta)**52 - 1.67497245631626e+56*cos(theta)**50 + 8.27355346365897e+55*cos(theta)**48 - 3.58806932218659e+55*cos(theta)**46 + 1.36631778824986e+55*cos(theta)**44 - 4.56565393035806e+54*cos(theta)**42 + 1.33708436531915e+54*cos(theta)**40 - 3.42504369441358e+53*cos(theta)**38 + 7.65354646272328e+52*cos(theta)**36 - 1.48681291135235e+52*cos(theta)**34 + 2.50030588509793e+51*cos(theta)**32 - 3.62088093141189e+50*cos(theta)**30 + 4.48741653892926e+49*cos(theta)**28 - 4.72359635676764e+48*cos(theta)**26 + 4.18530211545661e+47*cos(theta)**24 - 3.08779306032083e+46*cos(theta)**22 + 1.8721265011394e+45*cos(theta)**20 - 9.17945897332869e+43*cos(theta)**18 + 3.56823481432746e+42*cos(theta)**16 - 1.07234705163861e+41*cos(theta)**14 + 2.41185323032905e+39*cos(theta)**12 - 3.8872359756219e+37*cos(theta)**10 + 4.2252564952412e+35*cos(theta)**8 - 2.82963840867624e+33*cos(theta)**6 + 1.00627254931588e+31*cos(theta)**4 - 1.42028588470836e+28*cos(theta)**2 + 3.31842496427188e+24)*cos(13*phi) + +#@torch.jit.script +def Yl93_m14(theta, phi): + return 1.47337190313315e-27*(1.0 - cos(theta)**2)**7*(7.48168953580327e+53*cos(theta)**79 - 1.24600461944918e+55*cos(theta)**77 + 9.96122818718116e+55*cos(theta)**75 - 5.09068291333844e+56*cos(theta)**73 + 1.86847970618065e+57*cos(theta)**71 - 5.24652211283492e+57*cos(theta)**69 + 1.17222294063912e+58*cos(theta)**67 - 2.14020224752526e+58*cos(theta)**65 + 3.25410868044776e+58*cos(theta)**63 - 4.17835256601872e+58*cos(theta)**61 + 4.57867376994866e+58*cos(theta)**59 - 4.31631450158796e+58*cos(theta)**57 + 3.52190078963926e+58*cos(theta)**55 - 2.49881637487544e+58*cos(theta)**53 + 1.54688632730384e+58*cos(theta)**51 - 8.37486228158132e+57*cos(theta)**49 + 3.97130566255631e+57*cos(theta)**47 - 1.65051188820583e+57*cos(theta)**45 + 6.01179826829938e+56*cos(theta)**43 - 1.91757465075039e+56*cos(theta)**41 + 5.34833746127659e+55*cos(theta)**39 - 1.30151660387716e+55*cos(theta)**37 + 2.75527672658038e+54*cos(theta)**35 - 5.05516389859799e+53*cos(theta)**33 + 8.00097883231336e+52*cos(theta)**31 - 1.08626427942357e+52*cos(theta)**29 + 1.25647663090019e+51*cos(theta)**27 - 1.22813505275959e+50*cos(theta)**25 + 1.00447250770959e+49*cos(theta)**23 - 6.79314473270583e+47*cos(theta)**21 + 3.74425300227881e+46*cos(theta)**19 - 1.65230261519916e+45*cos(theta)**17 + 5.70917570292394e+43*cos(theta)**15 - 1.50128587229405e+42*cos(theta)**13 + 2.89422387639485e+40*cos(theta)**11 - 3.8872359756219e+38*cos(theta)**9 + 3.38020519619296e+36*cos(theta)**7 - 1.69778304520574e+34*cos(theta)**5 + 4.0250901972635e+31*cos(theta)**3 - 2.84057176941673e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl93_m15(theta, phi): + return 1.59509649345119e-29*(1.0 - cos(theta)**2)**7.5*(5.91053473328458e+55*cos(theta)**78 - 9.5942355697587e+56*cos(theta)**76 + 7.47092114038587e+57*cos(theta)**74 - 3.71619852673706e+58*cos(theta)**72 + 1.32662059138826e+59*cos(theta)**70 - 3.62010025785609e+59*cos(theta)**68 + 7.85389370228208e+59*cos(theta)**66 - 1.39113146089142e+60*cos(theta)**64 + 2.05008846868209e+60*cos(theta)**62 - 2.54879506527142e+60*cos(theta)**60 + 2.70141752426971e+60*cos(theta)**58 - 2.46029926590514e+60*cos(theta)**56 + 1.93704543430159e+60*cos(theta)**54 - 1.32437267868398e+60*cos(theta)**52 + 7.88912026924961e+59*cos(theta)**50 - 4.10368251797485e+59*cos(theta)**48 + 1.86651366140146e+59*cos(theta)**46 - 7.42730349692624e+58*cos(theta)**44 + 2.58507325536874e+58*cos(theta)**42 - 7.86205606807658e+57*cos(theta)**40 + 2.08585160989787e+57*cos(theta)**38 - 4.81561143434549e+56*cos(theta)**36 + 9.64346854303134e+55*cos(theta)**34 - 1.66820408653734e+55*cos(theta)**32 + 2.48030343801714e+54*cos(theta)**30 - 3.15016641032834e+53*cos(theta)**28 + 3.39248690343052e+52*cos(theta)**26 - 3.07033763189897e+51*cos(theta)**24 + 2.31028676773205e+50*cos(theta)**22 - 1.42656039386823e+49*cos(theta)**20 + 7.11408070432973e+47*cos(theta)**18 - 2.80891444583858e+46*cos(theta)**16 + 8.56376355438591e+44*cos(theta)**14 - 1.95167163398226e+43*cos(theta)**12 + 3.18364626403434e+41*cos(theta)**10 - 3.49851237805971e+39*cos(theta)**8 + 2.36614363733507e+37*cos(theta)**6 - 8.48891522602872e+34*cos(theta)**4 + 1.20752705917905e+32*cos(theta)**2 - 2.84057176941673e+28)*cos(15*phi) + +#@torch.jit.script +def Yl93_m16(theta, phi): + return 1.72992155473396e-31*(1.0 - cos(theta)**2)**8*(4.61021709196197e+57*cos(theta)**77 - 7.29161903301661e+58*cos(theta)**75 + 5.52848164388555e+59*cos(theta)**73 - 2.67566293925068e+60*cos(theta)**71 + 9.28634413971781e+60*cos(theta)**69 - 2.46166817534214e+61*cos(theta)**67 + 5.18356984350617e+61*cos(theta)**65 - 8.90324134970507e+61*cos(theta)**63 + 1.27105485058289e+62*cos(theta)**61 - 1.52927703916285e+62*cos(theta)**59 + 1.56682216407643e+62*cos(theta)**57 - 1.37776758890688e+62*cos(theta)**55 + 1.04600453452286e+62*cos(theta)**53 - 6.88673792915672e+61*cos(theta)**51 + 3.9445601346248e+61*cos(theta)**49 - 1.96976760862793e+61*cos(theta)**47 + 8.58596284244673e+60*cos(theta)**45 - 3.26801353864754e+60*cos(theta)**43 + 1.08573076725487e+60*cos(theta)**41 - 3.14482242723063e+59*cos(theta)**39 + 7.9262361176119e+58*cos(theta)**37 - 1.73362011636438e+58*cos(theta)**35 + 3.27877930463066e+57*cos(theta)**33 - 5.33825307691948e+56*cos(theta)**31 + 7.44091031405143e+55*cos(theta)**29 - 8.82046594891936e+54*cos(theta)**27 + 8.82046594891936e+53*cos(theta)**25 - 7.36881031655752e+52*cos(theta)**23 + 5.08263088901051e+51*cos(theta)**21 - 2.85312078773645e+50*cos(theta)**19 + 1.28053452677935e+49*cos(theta)**17 - 4.49426311334173e+47*cos(theta)**15 + 1.19892689761403e+46*cos(theta)**13 - 2.34200596077872e+44*cos(theta)**11 + 3.18364626403434e+42*cos(theta)**9 - 2.79880990244777e+40*cos(theta)**7 + 1.41968618240104e+38*cos(theta)**5 - 3.39556609041149e+35*cos(theta)**3 + 2.4150541183581e+32*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl93_m17(theta, phi): + return 1.8796833946566e-33*(1.0 - cos(theta)**2)**8.5*(3.54986716081072e+59*cos(theta)**76 - 5.46871427476246e+60*cos(theta)**74 + 4.03579160003645e+61*cos(theta)**72 - 1.89972068686799e+62*cos(theta)**70 + 6.40757745640529e+62*cos(theta)**68 - 1.64931767747924e+63*cos(theta)**66 + 3.36932039827901e+63*cos(theta)**64 - 5.60904205031419e+63*cos(theta)**62 + 7.75343458855566e+63*cos(theta)**60 - 9.02273453106082e+63*cos(theta)**58 + 8.93088633523565e+63*cos(theta)**56 - 7.57772173898783e+63*cos(theta)**54 + 5.54382403297116e+63*cos(theta)**52 - 3.51223634386993e+63*cos(theta)**50 + 1.93283446596615e+63*cos(theta)**48 - 9.25790776055126e+62*cos(theta)**46 + 3.86368327910103e+62*cos(theta)**44 - 1.40524582161844e+62*cos(theta)**42 + 4.45149614574496e+61*cos(theta)**40 - 1.22648074661995e+61*cos(theta)**38 + 2.9327073635164e+60*cos(theta)**36 - 6.06767040727532e+59*cos(theta)**34 + 1.08199717052812e+59*cos(theta)**32 - 1.65485845384504e+58*cos(theta)**30 + 2.15786399107491e+57*cos(theta)**28 - 2.38152580620823e+56*cos(theta)**26 + 2.20511648722984e+55*cos(theta)**24 - 1.69482637280823e+54*cos(theta)**22 + 1.06735248669221e+53*cos(theta)**20 - 5.42092949669926e+51*cos(theta)**18 + 2.1769086955249e+50*cos(theta)**16 - 6.74139467001259e+48*cos(theta)**14 + 1.55860496689824e+47*cos(theta)**12 - 2.57620655685659e+45*cos(theta)**10 + 2.86528163763091e+43*cos(theta)**8 - 1.95916693171344e+41*cos(theta)**6 + 7.09843091200522e+38*cos(theta)**4 - 1.01866982712345e+36*cos(theta)**2 + 2.4150541183581e+32)*cos(17*phi) + +#@torch.jit.script +def Yl93_m18(theta, phi): + return 2.04652200777142e-35*(1.0 - cos(theta)**2)**9*(2.69789904221615e+61*cos(theta)**75 - 4.04684856332422e+62*cos(theta)**73 + 2.90576995202624e+63*cos(theta)**71 - 1.32980448080759e+64*cos(theta)**69 + 4.35715267035559e+64*cos(theta)**67 - 1.0885496671363e+65*cos(theta)**65 + 2.15636505489857e+65*cos(theta)**63 - 3.4776060711948e+65*cos(theta)**61 + 4.65206075313339e+65*cos(theta)**59 - 5.23318602801528e+65*cos(theta)**57 + 5.00129634773197e+65*cos(theta)**55 - 4.09196973905343e+65*cos(theta)**53 + 2.882788497145e+65*cos(theta)**51 - 1.75611817193496e+65*cos(theta)**49 + 9.27760543663754e+64*cos(theta)**47 - 4.25863756985358e+64*cos(theta)**45 + 1.70002064280445e+64*cos(theta)**43 - 5.90203245079747e+63*cos(theta)**41 + 1.78059845829798e+63*cos(theta)**39 - 4.6606268371558e+62*cos(theta)**37 + 1.05577465086591e+62*cos(theta)**35 - 2.06300793847361e+61*cos(theta)**33 + 3.46239094568997e+60*cos(theta)**31 - 4.96457536153511e+59*cos(theta)**29 + 6.04201917500976e+58*cos(theta)**27 - 6.19196709614139e+57*cos(theta)**25 + 5.29227956935161e+56*cos(theta)**23 - 3.72861802017811e+55*cos(theta)**21 + 2.13470497338441e+54*cos(theta)**19 - 9.75767309405866e+52*cos(theta)**17 + 3.48305391283984e+51*cos(theta)**15 - 9.43795253801762e+49*cos(theta)**13 + 1.87032596027788e+48*cos(theta)**11 - 2.57620655685659e+46*cos(theta)**9 + 2.29222531010472e+44*cos(theta)**7 - 1.17550015902806e+42*cos(theta)**5 + 2.83937236480209e+39*cos(theta)**3 - 2.03733965424689e+36*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl93_m19(theta, phi): + return 2.23293857428703e-37*(1.0 - cos(theta)**2)**9.5*(2.02342428166211e+63*cos(theta)**74 - 2.95419945122668e+64*cos(theta)**72 + 2.06309666593863e+65*cos(theta)**70 - 9.17565091757237e+65*cos(theta)**68 + 2.91929228913825e+66*cos(theta)**66 - 7.07557283638592e+66*cos(theta)**64 + 1.3585099845861e+67*cos(theta)**62 - 2.12133970342883e+67*cos(theta)**60 + 2.7447158443487e+67*cos(theta)**58 - 2.98291603596871e+67*cos(theta)**56 + 2.75071299125258e+67*cos(theta)**54 - 2.16874396169832e+67*cos(theta)**52 + 1.47022213354395e+67*cos(theta)**50 - 8.60497904248132e+66*cos(theta)**48 + 4.36047455521964e+66*cos(theta)**46 - 1.91638690643411e+66*cos(theta)**44 + 7.31008876405915e+65*cos(theta)**42 - 2.41983330482696e+65*cos(theta)**40 + 6.94433398736214e+64*cos(theta)**38 - 1.72443192974765e+64*cos(theta)**36 + 3.69521127803067e+63*cos(theta)**34 - 6.80792619696291e+62*cos(theta)**32 + 1.07334119316389e+62*cos(theta)**30 - 1.43972685484518e+61*cos(theta)**28 + 1.63134517725264e+60*cos(theta)**26 - 1.54799177403535e+59*cos(theta)**24 + 1.21722430095087e+58*cos(theta)**22 - 7.83009784237402e+56*cos(theta)**20 + 4.05593944943038e+55*cos(theta)**18 - 1.65880442598997e+54*cos(theta)**16 + 5.22458086925976e+52*cos(theta)**14 - 1.22693382994229e+51*cos(theta)**12 + 2.05735855630567e+49*cos(theta)**10 - 2.31858590117093e+47*cos(theta)**8 + 1.60455771707331e+45*cos(theta)**6 - 5.87750079514032e+42*cos(theta)**4 + 8.51811709440626e+39*cos(theta)**2 - 2.03733965424689e+36)*cos(19*phi) + +#@torch.jit.script +def Yl93_m20(theta, phi): + return 2.44186525089707e-39*(1.0 - cos(theta)**2)**10*(1.49733396842996e+65*cos(theta)**73 - 2.12702360488321e+66*cos(theta)**71 + 1.44416766615704e+67*cos(theta)**69 - 6.23944262394921e+67*cos(theta)**67 + 1.92673291083124e+68*cos(theta)**65 - 4.52836661528699e+68*cos(theta)**63 + 8.4227619044338e+68*cos(theta)**61 - 1.2728038220573e+69*cos(theta)**59 + 1.59193518972225e+69*cos(theta)**57 - 1.67043298014248e+69*cos(theta)**55 + 1.48538501527639e+69*cos(theta)**53 - 1.12774686008312e+69*cos(theta)**51 + 7.35111066771975e+68*cos(theta)**49 - 4.13038994039103e+68*cos(theta)**47 + 2.00581829540104e+68*cos(theta)**45 - 8.43210238831009e+67*cos(theta)**43 + 3.07023728090484e+67*cos(theta)**41 - 9.67933321930784e+66*cos(theta)**39 + 2.63884691519761e+66*cos(theta)**37 - 6.20795494709152e+65*cos(theta)**35 + 1.25637183453043e+65*cos(theta)**33 - 2.17853638302813e+64*cos(theta)**31 + 3.22002357949167e+63*cos(theta)**29 - 4.03123519356651e+62*cos(theta)**27 + 4.24149746085685e+61*cos(theta)**25 - 3.71518025768483e+60*cos(theta)**23 + 2.67789346209192e+59*cos(theta)**21 - 1.56601956847481e+58*cos(theta)**19 + 7.30069100897469e+56*cos(theta)**17 - 2.65408708158396e+55*cos(theta)**15 + 7.31441321696366e+53*cos(theta)**13 - 1.47232059593075e+52*cos(theta)**11 + 2.05735855630567e+50*cos(theta)**9 - 1.85486872093674e+48*cos(theta)**7 + 9.62734630243984e+45*cos(theta)**5 - 2.35100031805613e+43*cos(theta)**3 + 1.70362341888125e+40*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl93_m21(theta, phi): + return 2.67675017001011e-41*(1.0 - cos(theta)**2)**10.5*(1.09305379695387e+67*cos(theta)**72 - 1.51018675946708e+68*cos(theta)**70 + 9.96475689648359e+68*cos(theta)**68 - 4.18042655804597e+69*cos(theta)**66 + 1.25237639204031e+70*cos(theta)**64 - 2.8528709676308e+70*cos(theta)**62 + 5.13788476170462e+70*cos(theta)**60 - 7.50954255013805e+70*cos(theta)**58 + 9.07403058141681e+70*cos(theta)**56 - 9.18738139078362e+70*cos(theta)**54 + 7.87254058096489e+70*cos(theta)**52 - 5.75150898642393e+70*cos(theta)**50 + 3.60204422718268e+70*cos(theta)**48 - 1.94128327198378e+70*cos(theta)**46 + 9.02618232930466e+69*cos(theta)**44 - 3.62580402697334e+69*cos(theta)**42 + 1.25879728517099e+69*cos(theta)**40 - 3.77493995553006e+68*cos(theta)**38 + 9.76373358623117e+67*cos(theta)**36 - 2.17278423148203e+67*cos(theta)**34 + 4.14602705395041e+66*cos(theta)**32 - 6.7534627873872e+65*cos(theta)**30 + 9.33806838052585e+64*cos(theta)**28 - 1.08843350226296e+64*cos(theta)**26 + 1.06037436521421e+63*cos(theta)**24 - 8.54491459267511e+61*cos(theta)**22 + 5.62357627039302e+60*cos(theta)**20 - 2.97543718010213e+59*cos(theta)**18 + 1.2411174715257e+58*cos(theta)**16 - 3.98113062237593e+56*cos(theta)**14 + 9.50873718205276e+54*cos(theta)**12 - 1.61955265552382e+53*cos(theta)**10 + 1.8516227006751e+51*cos(theta)**8 - 1.29840810465572e+49*cos(theta)**6 + 4.81367315121992e+46*cos(theta)**4 - 7.05300095416838e+43*cos(theta)**2 + 1.70362341888125e+40)*cos(21*phi) + +#@torch.jit.script +def Yl93_m22(theta, phi): + return 2.94166132377253e-43*(1.0 - cos(theta)**2)**11*(7.86998733806788e+68*cos(theta)**71 - 1.05713073162696e+70*cos(theta)**69 + 6.77603468960884e+70*cos(theta)**67 - 2.75908152831034e+71*cos(theta)**65 + 8.01520890905798e+71*cos(theta)**63 - 1.7687799999311e+72*cos(theta)**61 + 3.08273085702277e+72*cos(theta)**59 - 4.35553467908007e+72*cos(theta)**57 + 5.08145712559341e+72*cos(theta)**55 - 4.96118595102316e+72*cos(theta)**53 + 4.09372110210174e+72*cos(theta)**51 - 2.87575449321197e+72*cos(theta)**49 + 1.72898122904769e+72*cos(theta)**47 - 8.92990305112541e+71*cos(theta)**45 + 3.97152022489405e+71*cos(theta)**43 - 1.5228376913288e+71*cos(theta)**41 + 5.03518914068394e+70*cos(theta)**39 - 1.43447718310142e+70*cos(theta)**37 + 3.51494409104322e+69*cos(theta)**35 - 7.38746638703891e+68*cos(theta)**33 + 1.32672865726413e+68*cos(theta)**31 - 2.02603883621616e+67*cos(theta)**29 + 2.61465914654724e+66*cos(theta)**27 - 2.82992710588369e+65*cos(theta)**25 + 2.54489847651411e+64*cos(theta)**23 - 1.87988121038853e+63*cos(theta)**21 + 1.1247152540786e+62*cos(theta)**19 - 5.35578692418383e+60*cos(theta)**17 + 1.98578795444112e+59*cos(theta)**15 - 5.57358287132631e+57*cos(theta)**13 + 1.14104846184633e+56*cos(theta)**11 - 1.61955265552382e+54*cos(theta)**9 + 1.48129816054008e+52*cos(theta)**7 - 7.79044862793432e+49*cos(theta)**5 + 1.92546926048797e+47*cos(theta)**3 - 1.41060019083368e+44*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl93_m23(theta, phi): + return 3.24141398518232e-45*(1.0 - cos(theta)**2)**11.5*(5.58769101002819e+70*cos(theta)**70 - 7.29420204822599e+71*cos(theta)**68 + 4.53994324203793e+72*cos(theta)**66 - 1.79340299340172e+73*cos(theta)**64 + 5.04958161270652e+73*cos(theta)**62 - 1.07895579995797e+74*cos(theta)**60 + 1.81881120564344e+74*cos(theta)**58 - 2.48265476707564e+74*cos(theta)**56 + 2.79480141907638e+74*cos(theta)**54 - 2.62942855404227e+74*cos(theta)**52 + 2.08779776207189e+74*cos(theta)**50 - 1.40911970167386e+74*cos(theta)**48 + 8.12621177652412e+73*cos(theta)**46 - 4.01845637300643e+73*cos(theta)**44 + 1.70775369670444e+73*cos(theta)**42 - 6.24363453444809e+72*cos(theta)**40 + 1.96372376486674e+72*cos(theta)**38 - 5.30756557747526e+71*cos(theta)**36 + 1.23023043186513e+71*cos(theta)**34 - 2.43786390772284e+70*cos(theta)**32 + 4.11285883751881e+69*cos(theta)**30 - 5.87551262502687e+68*cos(theta)**28 + 7.05957969567755e+67*cos(theta)**26 - 7.07481776470923e+66*cos(theta)**24 + 5.85326649598245e+65*cos(theta)**22 - 3.9477505418159e+64*cos(theta)**20 + 2.13695898274935e+63*cos(theta)**18 - 9.10483777111252e+61*cos(theta)**16 + 2.97868193166167e+60*cos(theta)**14 - 7.2456577327242e+58*cos(theta)**12 + 1.25515330803096e+57*cos(theta)**10 - 1.45759738997144e+55*cos(theta)**8 + 1.03690871237806e+53*cos(theta)**6 - 3.89522431396716e+50*cos(theta)**4 + 5.77640778146391e+47*cos(theta)**2 - 1.41060019083368e+44)*cos(23*phi) + +#@torch.jit.script +def Yl93_m24(theta, phi): + return 3.58172757672399e-47*(1.0 - cos(theta)**2)**12*(3.91138370701973e+72*cos(theta)**69 - 4.96005739279367e+73*cos(theta)**67 + 2.99636253974503e+74*cos(theta)**65 - 1.1477779157771e+75*cos(theta)**63 + 3.13074059987805e+75*cos(theta)**61 - 6.47373479974782e+75*cos(theta)**59 + 1.05491049927319e+76*cos(theta)**57 - 1.39028666956236e+76*cos(theta)**55 + 1.50919276630124e+76*cos(theta)**53 - 1.36730284810198e+76*cos(theta)**51 + 1.04389888103594e+76*cos(theta)**49 - 6.76377456803455e+75*cos(theta)**47 + 3.7380574172011e+75*cos(theta)**45 - 1.76812080412283e+75*cos(theta)**43 + 7.17256552615866e+74*cos(theta)**41 - 2.49745381377923e+74*cos(theta)**39 + 7.4621503064936e+73*cos(theta)**37 - 1.91072360789109e+73*cos(theta)**35 + 4.18278346834143e+72*cos(theta)**33 - 7.80116450471309e+71*cos(theta)**31 + 1.23385765125564e+71*cos(theta)**29 - 1.64514353500752e+70*cos(theta)**27 + 1.83549072087616e+69*cos(theta)**25 - 1.69795626353021e+68*cos(theta)**23 + 1.28771862911614e+67*cos(theta)**21 - 7.89550108363181e+65*cos(theta)**19 + 3.84652616894883e+64*cos(theta)**17 - 1.456774043378e+63*cos(theta)**15 + 4.17015470432634e+61*cos(theta)**13 - 8.69478927926904e+59*cos(theta)**11 + 1.25515330803096e+58*cos(theta)**9 - 1.16607791197715e+56*cos(theta)**7 + 6.22145227426835e+53*cos(theta)**5 - 1.55808972558686e+51*cos(theta)**3 + 1.15528155629278e+48*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl93_m25(theta, phi): + return 3.96941952563658e-49*(1.0 - cos(theta)**2)**12.5*(2.69885475784362e+74*cos(theta)**68 - 3.32323845317176e+75*cos(theta)**66 + 1.94763565083427e+76*cos(theta)**64 - 7.23100086939574e+76*cos(theta)**62 + 1.90975176592561e+77*cos(theta)**60 - 3.81950353185121e+77*cos(theta)**58 + 6.0129898458572e+77*cos(theta)**56 - 7.64657668259297e+77*cos(theta)**54 + 7.99872166139659e+77*cos(theta)**52 - 6.97324452532011e+77*cos(theta)**50 + 5.11510451707613e+77*cos(theta)**48 - 3.17897404697624e+77*cos(theta)**46 + 1.68212583774049e+77*cos(theta)**44 - 7.60291945772817e+76*cos(theta)**42 + 2.94075186572505e+76*cos(theta)**40 - 9.74006987373901e+75*cos(theta)**38 + 2.76099561340263e+75*cos(theta)**36 - 6.68753262761883e+74*cos(theta)**34 + 1.38031854455267e+74*cos(theta)**32 - 2.41836099646106e+73*cos(theta)**30 + 3.57818718864136e+72*cos(theta)**28 - 4.44188754452031e+71*cos(theta)**26 + 4.5887268021904e+70*cos(theta)**24 - 3.90529940611949e+69*cos(theta)**22 + 2.70420912114389e+68*cos(theta)**20 - 1.50014520589004e+67*cos(theta)**18 + 6.53909448721301e+65*cos(theta)**16 - 2.185161065067e+64*cos(theta)**14 + 5.42120111562425e+62*cos(theta)**12 - 9.56426820719594e+60*cos(theta)**10 + 1.12963797722787e+59*cos(theta)**8 - 8.16254538384007e+56*cos(theta)**6 + 3.11072613713417e+54*cos(theta)**4 - 4.67426917676059e+51*cos(theta)**2 + 1.15528155629278e+48)*cos(25*phi) + +#@torch.jit.script +def Yl93_m26(theta, phi): + return 4.41264576223461e-51*(1.0 - cos(theta)**2)**13*(1.83522123533366e+76*cos(theta)**67 - 2.19333737909336e+77*cos(theta)**65 + 1.24648681653393e+78*cos(theta)**63 - 4.48322053902536e+78*cos(theta)**61 + 1.14585105955536e+79*cos(theta)**59 - 2.2153120484737e+79*cos(theta)**57 + 3.36727431368003e+79*cos(theta)**55 - 4.1291514086002e+79*cos(theta)**53 + 4.15933526392623e+79*cos(theta)**51 - 3.48662226266005e+79*cos(theta)**49 + 2.45525016819654e+79*cos(theta)**47 - 1.46232806160907e+79*cos(theta)**45 + 7.40135368605817e+78*cos(theta)**43 - 3.19322617224583e+78*cos(theta)**41 + 1.17630074629002e+78*cos(theta)**39 - 3.70122655202083e+77*cos(theta)**37 + 9.93958420824948e+76*cos(theta)**35 - 2.2737610933904e+76*cos(theta)**33 + 4.41701934256855e+75*cos(theta)**31 - 7.25508298938318e+74*cos(theta)**29 + 1.00189241281958e+74*cos(theta)**27 - 1.15489076157528e+73*cos(theta)**25 + 1.1012944325257e+72*cos(theta)**23 - 8.59165869346288e+70*cos(theta)**21 + 5.40841824228779e+69*cos(theta)**19 - 2.70026137060208e+68*cos(theta)**17 + 1.04625511795408e+67*cos(theta)**15 - 3.05922549109381e+65*cos(theta)**13 + 6.5054413387491e+63*cos(theta)**11 - 9.56426820719594e+61*cos(theta)**9 + 9.03710381782294e+59*cos(theta)**7 - 4.89752723030404e+57*cos(theta)**5 + 1.24429045485367e+55*cos(theta)**3 - 9.34853835352119e+51*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl93_m27(theta, phi): + return 4.92120028220969e-53*(1.0 - cos(theta)**2)**13.5*(1.22959822767355e+78*cos(theta)**66 - 1.42566929641069e+79*cos(theta)**64 + 7.85286694416378e+79*cos(theta)**62 - 2.73476452880547e+80*cos(theta)**60 + 6.76052125137665e+80*cos(theta)**58 - 1.26272786763001e+81*cos(theta)**56 + 1.85200087252402e+81*cos(theta)**54 - 2.18845024655811e+81*cos(theta)**52 + 2.12126098460238e+81*cos(theta)**50 - 1.70844490870343e+81*cos(theta)**48 + 1.15396757905237e+81*cos(theta)**46 - 6.58047627724081e+80*cos(theta)**44 + 3.18258208500501e+80*cos(theta)**42 - 1.30922273062079e+80*cos(theta)**40 + 4.58757291053108e+79*cos(theta)**38 - 1.36945382424771e+79*cos(theta)**36 + 3.47885447288732e+78*cos(theta)**34 - 7.50341160818833e+77*cos(theta)**32 + 1.36927599619625e+77*cos(theta)**30 - 2.10397406692112e+76*cos(theta)**28 + 2.70510951461287e+75*cos(theta)**26 - 2.8872269039382e+74*cos(theta)**24 + 2.5329771948091e+73*cos(theta)**22 - 1.80424832562721e+72*cos(theta)**20 + 1.02759946603468e+71*cos(theta)**18 - 4.59044433002353e+69*cos(theta)**16 + 1.56938267693112e+68*cos(theta)**14 - 3.97699313842195e+66*cos(theta)**12 + 7.15598547262401e+64*cos(theta)**10 - 8.60784138647635e+62*cos(theta)**8 + 6.32597267247606e+60*cos(theta)**6 - 2.44876361515202e+58*cos(theta)**4 + 3.73287136456101e+55*cos(theta)**2 - 9.34853835352119e+51)*cos(27*phi) + +#@torch.jit.script +def Yl93_m28(theta, phi): + return 5.50688981950095e-55*(1.0 - cos(theta)**2)**14*(8.11534830264544e+79*cos(theta)**65 - 9.12428349702839e+80*cos(theta)**63 + 4.86877750538154e+81*cos(theta)**61 - 1.64085871728328e+82*cos(theta)**59 + 3.92110232579846e+82*cos(theta)**57 - 7.07127605872807e+82*cos(theta)**55 + 1.00008047116297e+83*cos(theta)**53 - 1.13799412821022e+83*cos(theta)**51 + 1.06063049230119e+83*cos(theta)**49 - 8.20053556177645e+82*cos(theta)**47 + 5.30825086364092e+82*cos(theta)**45 - 2.89540956198596e+82*cos(theta)**43 + 1.33668447570211e+82*cos(theta)**41 - 5.23689092248317e+81*cos(theta)**39 + 1.74327770600181e+81*cos(theta)**37 - 4.93003376729174e+80*cos(theta)**35 + 1.18281052078169e+80*cos(theta)**33 - 2.40109171462027e+79*cos(theta)**31 + 4.10782798858875e+78*cos(theta)**29 - 5.89112738737914e+77*cos(theta)**27 + 7.03328473799346e+76*cos(theta)**25 - 6.92934456945169e+75*cos(theta)**23 + 5.57254982858003e+74*cos(theta)**21 - 3.60849665125441e+73*cos(theta)**19 + 1.84967903886242e+72*cos(theta)**17 - 7.34471092803765e+70*cos(theta)**15 + 2.19713574770357e+69*cos(theta)**13 - 4.77239176610634e+67*cos(theta)**11 + 7.15598547262401e+65*cos(theta)**9 - 6.88627310918108e+63*cos(theta)**7 + 3.79558360348563e+61*cos(theta)**5 - 9.79505446060809e+58*cos(theta)**3 + 7.46574272912202e+55*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl93_m29(theta, phi): + return 6.18400445319037e-57*(1.0 - cos(theta)**2)**14.5*(5.27497639671954e+81*cos(theta)**64 - 5.74829860312788e+82*cos(theta)**62 + 2.96995427828274e+83*cos(theta)**60 - 9.68106643197136e+83*cos(theta)**58 + 2.23502832570512e+84*cos(theta)**56 - 3.88920183230044e+84*cos(theta)**54 + 5.30042649716374e+84*cos(theta)**52 - 5.8037700538721e+84*cos(theta)**50 + 5.19708941227582e+84*cos(theta)**48 - 3.85425171403493e+84*cos(theta)**46 + 2.38871288863841e+84*cos(theta)**44 - 1.24502611165396e+84*cos(theta)**42 + 5.48040635037863e+83*cos(theta)**40 - 2.04238745976843e+83*cos(theta)**38 + 6.45012751220669e+82*cos(theta)**36 - 1.72551181855211e+82*cos(theta)**34 + 3.90327471857957e+81*cos(theta)**32 - 7.44338431532282e+80*cos(theta)**30 + 1.19127011669074e+80*cos(theta)**28 - 1.59060439459237e+79*cos(theta)**26 + 1.75832118449837e+78*cos(theta)**24 - 1.59374925097389e+77*cos(theta)**22 + 1.17023546400181e+76*cos(theta)**20 - 6.85614363738338e+74*cos(theta)**18 + 3.14445436606612e+73*cos(theta)**16 - 1.10170663920565e+72*cos(theta)**14 + 2.85627647201464e+70*cos(theta)**12 - 5.24963094271697e+68*cos(theta)**10 + 6.4403869253616e+66*cos(theta)**8 - 4.82039117642676e+64*cos(theta)**6 + 1.89779180174282e+62*cos(theta)**4 - 2.93851633818243e+59*cos(theta)**2 + 7.46574272912202e+55)*cos(29*phi) + +#@torch.jit.script +def Yl93_m30(theta, phi): + return 6.96991129511242e-59*(1.0 - cos(theta)**2)**15*(3.3759848939005e+83*cos(theta)**63 - 3.56394513393929e+84*cos(theta)**61 + 1.78197256696964e+85*cos(theta)**59 - 5.61501853054339e+85*cos(theta)**57 + 1.25161586239487e+86*cos(theta)**55 - 2.10016898944224e+86*cos(theta)**53 + 2.75622177852514e+86*cos(theta)**51 - 2.90188502693605e+86*cos(theta)**49 + 2.49460291789239e+86*cos(theta)**47 - 1.77295578845607e+86*cos(theta)**45 + 1.0510336710009e+86*cos(theta)**43 - 5.22910966894664e+85*cos(theta)**41 + 2.19216254015145e+85*cos(theta)**39 - 7.76107234712005e+84*cos(theta)**37 + 2.32204590439441e+84*cos(theta)**35 - 5.86674018307717e+83*cos(theta)**33 + 1.24904790994546e+83*cos(theta)**31 - 2.23301529459685e+82*cos(theta)**29 + 3.33555632673407e+81*cos(theta)**27 - 4.13557142594016e+80*cos(theta)**25 + 4.21997084279608e+79*cos(theta)**23 - 3.50624835214255e+78*cos(theta)**21 + 2.34047092800361e+77*cos(theta)**19 - 1.23410585472901e+76*cos(theta)**17 + 5.03112698570579e+74*cos(theta)**15 - 1.54238929488791e+73*cos(theta)**13 + 3.42753176641757e+71*cos(theta)**11 - 5.24963094271697e+69*cos(theta)**9 + 5.15230954028928e+67*cos(theta)**7 - 2.89223470585605e+65*cos(theta)**5 + 7.59116720697127e+62*cos(theta)**3 - 5.87703267636485e+59*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl93_m31(theta, phi): + return 7.88580681552409e-61*(1.0 - cos(theta)**2)**15.5*(2.12687048315732e+85*cos(theta)**62 - 2.17400653170297e+86*cos(theta)**60 + 1.05136381451209e+87*cos(theta)**58 - 3.20056056240973e+87*cos(theta)**56 + 6.88388724317177e+87*cos(theta)**54 - 1.11308956440438e+88*cos(theta)**52 + 1.40567310704782e+88*cos(theta)**50 - 1.42192366319866e+88*cos(theta)**48 + 1.17246337140943e+88*cos(theta)**46 - 7.9783010480523e+87*cos(theta)**44 + 4.51944478530388e+87*cos(theta)**42 - 2.14393496426812e+87*cos(theta)**40 + 8.54943390659067e+86*cos(theta)**38 - 2.87159676843442e+86*cos(theta)**36 + 8.12716066538043e+85*cos(theta)**34 - 1.93602426041547e+85*cos(theta)**32 + 3.87204852083093e+84*cos(theta)**30 - 6.47574435433086e+83*cos(theta)**28 + 9.00600208218198e+82*cos(theta)**26 - 1.03389285648504e+82*cos(theta)**24 + 9.70593293843098e+80*cos(theta)**22 - 7.36312153949936e+79*cos(theta)**20 + 4.44689476320686e+78*cos(theta)**18 - 2.09797995303931e+77*cos(theta)**16 + 7.54669047855869e+75*cos(theta)**14 - 2.00510608335428e+74*cos(theta)**12 + 3.77028494305933e+72*cos(theta)**10 - 4.72466784844527e+70*cos(theta)**8 + 3.6066166782025e+68*cos(theta)**6 - 1.44611735292803e+66*cos(theta)**4 + 2.27735016209138e+63*cos(theta)**2 - 5.87703267636485e+59)*cos(31*phi) + +#@torch.jit.script +def Yl93_m32(theta, phi): + return 8.95767460692613e-63*(1.0 - cos(theta)**2)**16*(1.31865969955754e+87*cos(theta)**61 - 1.30440391902178e+88*cos(theta)**59 + 6.09791012417012e+88*cos(theta)**57 - 1.79231391494945e+89*cos(theta)**55 + 3.71729911131276e+89*cos(theta)**53 - 5.7880657349028e+89*cos(theta)**51 + 7.02836553523912e+89*cos(theta)**49 - 6.82523358335359e+89*cos(theta)**47 + 5.39333150848336e+89*cos(theta)**45 - 3.51045246114301e+89*cos(theta)**43 + 1.89816680982763e+89*cos(theta)**41 - 8.57573985707249e+88*cos(theta)**39 + 3.24878488450445e+88*cos(theta)**37 - 1.03377483663639e+88*cos(theta)**35 + 2.76323462622935e+87*cos(theta)**33 - 6.19527763332949e+86*cos(theta)**31 + 1.16161455624928e+86*cos(theta)**29 - 1.81320841921264e+85*cos(theta)**27 + 2.34156054136732e+84*cos(theta)**25 - 2.48134285556409e+83*cos(theta)**23 + 2.13530524645482e+82*cos(theta)**21 - 1.47262430789987e+81*cos(theta)**19 + 8.00441057377235e+79*cos(theta)**17 - 3.3567679248629e+78*cos(theta)**15 + 1.05653666699822e+77*cos(theta)**13 - 2.40612730002513e+75*cos(theta)**11 + 3.77028494305933e+73*cos(theta)**9 - 3.77973427875622e+71*cos(theta)**7 + 2.1639700069215e+69*cos(theta)**5 - 5.78446941171211e+66*cos(theta)**3 + 4.55470032418276e+63*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl93_m33(theta, phi): + return 1.02175104912872e-64*(1.0 - cos(theta)**2)**16.5*(8.04382416730097e+88*cos(theta)**60 - 7.6959831222285e+89*cos(theta)**58 + 3.47580877077697e+90*cos(theta)**56 - 9.85772653222198e+90*cos(theta)**54 + 1.97016852899576e+91*cos(theta)**52 - 2.95191352480043e+91*cos(theta)**50 + 3.44389911226717e+91*cos(theta)**48 - 3.20785978417619e+91*cos(theta)**46 + 2.42699917881751e+91*cos(theta)**44 - 1.5094945582915e+91*cos(theta)**42 + 7.78248392029328e+90*cos(theta)**40 - 3.34453854425827e+90*cos(theta)**38 + 1.20205040726665e+90*cos(theta)**36 - 3.61821192822737e+89*cos(theta)**34 + 9.11867426655684e+88*cos(theta)**32 - 1.92053606633214e+88*cos(theta)**30 + 3.36868221312291e+87*cos(theta)**28 - 4.89566273187413e+86*cos(theta)**26 + 5.85390135341829e+85*cos(theta)**24 - 5.70708856779741e+84*cos(theta)**22 + 4.48414101755511e+83*cos(theta)**20 - 2.79798618500976e+82*cos(theta)**18 + 1.3607497975413e+81*cos(theta)**16 - 5.03515188729436e+79*cos(theta)**14 + 1.37349766709768e+78*cos(theta)**12 - 2.64674003002765e+76*cos(theta)**10 + 3.39325644875339e+74*cos(theta)**8 - 2.64581399512935e+72*cos(theta)**6 + 1.08198500346075e+70*cos(theta)**4 - 1.73534082351363e+67*cos(theta)**2 + 4.55470032418276e+63)*cos(33*phi) + +#@torch.jit.script +def Yl93_m34(theta, phi): + return 1.17048972768622e-66*(1.0 - cos(theta)**2)**17*(4.82629450038058e+90*cos(theta)**59 - 4.46367021089253e+91*cos(theta)**57 + 1.9464529116351e+92*cos(theta)**55 - 5.32317232739987e+92*cos(theta)**53 + 1.0244876350778e+93*cos(theta)**51 - 1.47595676240021e+93*cos(theta)**49 + 1.65307157388824e+93*cos(theta)**47 - 1.47561550072105e+93*cos(theta)**45 + 1.0678796386797e+93*cos(theta)**43 - 6.33987714482428e+92*cos(theta)**41 + 3.11299356811731e+92*cos(theta)**39 - 1.27092464681814e+92*cos(theta)**37 + 4.32738146615993e+91*cos(theta)**35 - 1.23019205559731e+91*cos(theta)**33 + 2.91797576529819e+90*cos(theta)**31 - 5.76160819899643e+89*cos(theta)**29 + 9.43231019674415e+88*cos(theta)**27 - 1.27287231028727e+88*cos(theta)**25 + 1.40493632482039e+87*cos(theta)**23 - 1.25555948491543e+86*cos(theta)**21 + 8.96828203511022e+84*cos(theta)**19 - 5.03637513301756e+83*cos(theta)**17 + 2.17719967606608e+82*cos(theta)**15 - 7.0492126422121e+80*cos(theta)**13 + 1.64819720051722e+79*cos(theta)**11 - 2.64674003002765e+77*cos(theta)**9 + 2.71460515900272e+75*cos(theta)**7 - 1.58748839707761e+73*cos(theta)**5 + 4.327940013843e+70*cos(theta)**3 - 3.47068164702726e+67*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl93_m35(theta, phi): + return 1.34690391727332e-68*(1.0 - cos(theta)**2)**17.5*(2.84751375522455e+92*cos(theta)**58 - 2.54429202020874e+93*cos(theta)**56 + 1.07054910139931e+94*cos(theta)**54 - 2.82128133352193e+94*cos(theta)**52 + 5.22488693889676e+94*cos(theta)**50 - 7.23218813576105e+94*cos(theta)**48 + 7.76943639727473e+94*cos(theta)**46 - 6.64026975324471e+94*cos(theta)**44 + 4.59188244632273e+94*cos(theta)**42 - 2.59934962937796e+94*cos(theta)**40 + 1.21406749156575e+94*cos(theta)**38 - 4.70242119322713e+93*cos(theta)**36 + 1.51458351315598e+93*cos(theta)**34 - 4.05963378347111e+92*cos(theta)**32 + 9.04572487242439e+91*cos(theta)**30 - 1.67086637770896e+91*cos(theta)**28 + 2.54672375312092e+90*cos(theta)**26 - 3.18218077571818e+89*cos(theta)**24 + 3.2313535470869e+88*cos(theta)**22 - 2.63667491832241e+87*cos(theta)**20 + 1.70397358667094e+86*cos(theta)**18 - 8.56183772612986e+84*cos(theta)**16 + 3.26579951409912e+83*cos(theta)**14 - 9.16397643487573e+81*cos(theta)**12 + 1.81301692056894e+80*cos(theta)**10 - 2.38206602702488e+78*cos(theta)**8 + 1.9002236113019e+76*cos(theta)**6 - 7.93744198538806e+73*cos(theta)**4 + 1.2983820041529e+71*cos(theta)**2 - 3.47068164702726e+67)*cos(35*phi) + +#@torch.jit.script +def Yl93_m36(theta, phi): + return 1.5571403693523e-70*(1.0 - cos(theta)**2)**18*(1.65155797803024e+94*cos(theta)**57 - 1.4248035313169e+95*cos(theta)**55 + 5.78096514755626e+95*cos(theta)**53 - 1.4670662934314e+96*cos(theta)**51 + 2.61244346944838e+96*cos(theta)**49 - 3.4714503051653e+96*cos(theta)**47 + 3.57394074274637e+96*cos(theta)**45 - 2.92171869142767e+96*cos(theta)**43 + 1.92859062745555e+96*cos(theta)**41 - 1.03973985175118e+96*cos(theta)**39 + 4.61345646794986e+95*cos(theta)**37 - 1.69287162956177e+95*cos(theta)**35 + 5.14958394473032e+94*cos(theta)**33 - 1.29908281071075e+94*cos(theta)**31 + 2.71371746172732e+93*cos(theta)**29 - 4.6784258575851e+92*cos(theta)**27 + 6.62148175811439e+91*cos(theta)**25 - 7.63723386172364e+90*cos(theta)**23 + 7.10897780359117e+89*cos(theta)**21 - 5.27334983664481e+88*cos(theta)**19 + 3.0671524560077e+87*cos(theta)**17 - 1.36989403618078e+86*cos(theta)**15 + 4.57211931973877e+84*cos(theta)**13 - 1.09967717218509e+83*cos(theta)**11 + 1.81301692056894e+81*cos(theta)**9 - 1.90565282161991e+79*cos(theta)**7 + 1.14013416678114e+77*cos(theta)**5 - 3.17497679415522e+74*cos(theta)**3 + 2.5967640083058e+71*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl93_m37(theta, phi): + return 1.80891708266735e-72*(1.0 - cos(theta)**2)**18.5*(9.41388047477235e+95*cos(theta)**56 - 7.83641942224293e+96*cos(theta)**54 + 3.06391152820482e+97*cos(theta)**52 - 7.48203809650016e+97*cos(theta)**50 + 1.28009730002971e+98*cos(theta)**48 - 1.63158164342769e+98*cos(theta)**46 + 1.60827333423587e+98*cos(theta)**44 - 1.2563390373139e+98*cos(theta)**42 + 7.90722157256774e+97*cos(theta)**40 - 4.05498542182961e+97*cos(theta)**38 + 1.70697889314145e+97*cos(theta)**36 - 5.92505070346618e+96*cos(theta)**34 + 1.69936270176101e+96*cos(theta)**32 - 4.02715671320334e+95*cos(theta)**30 + 7.86978063900922e+94*cos(theta)**28 - 1.26317498154798e+94*cos(theta)**26 + 1.6553704395286e+93*cos(theta)**24 - 1.75656378819644e+92*cos(theta)**22 + 1.49288533875415e+91*cos(theta)**20 - 1.00193646896251e+90*cos(theta)**18 + 5.21415917521308e+88*cos(theta)**16 - 2.05484105427117e+87*cos(theta)**14 + 5.9437551156604e+85*cos(theta)**12 - 1.2096448894036e+84*cos(theta)**10 + 1.63171522851205e+82*cos(theta)**8 - 1.33395697513393e+80*cos(theta)**6 + 5.7006708339057e+77*cos(theta)**4 - 9.52493038246567e+74*cos(theta)**2 + 2.5967640083058e+71)*cos(37*phi) + +#@torch.jit.script +def Yl93_m38(theta, phi): + return 2.11197609764664e-74*(1.0 - cos(theta)**2)**19*(5.27177306587251e+97*cos(theta)**55 - 4.23166648801118e+98*cos(theta)**53 + 1.5932339946665e+99*cos(theta)**51 - 3.74101904825008e+99*cos(theta)**49 + 6.14446704014259e+99*cos(theta)**47 - 7.50527555976739e+99*cos(theta)**45 + 7.07640267063782e+99*cos(theta)**43 - 5.27662395671838e+99*cos(theta)**41 + 3.1628886290271e+99*cos(theta)**39 - 1.54089446029525e+99*cos(theta)**37 + 6.14512401530921e+98*cos(theta)**35 - 2.0145172391785e+98*cos(theta)**33 + 5.43796064563522e+97*cos(theta)**31 - 1.208147013961e+97*cos(theta)**29 + 2.20353857892258e+96*cos(theta)**27 - 3.28425495202474e+95*cos(theta)**25 + 3.97288905486864e+94*cos(theta)**23 - 3.86444033403216e+93*cos(theta)**21 + 2.98577067750829e+92*cos(theta)**19 - 1.80348564413253e+91*cos(theta)**17 + 8.34265468034093e+89*cos(theta)**15 - 2.87677747597963e+88*cos(theta)**13 + 7.13250613879248e+86*cos(theta)**11 - 1.2096448894036e+85*cos(theta)**9 + 1.30537218280964e+83*cos(theta)**7 - 8.00374185080361e+80*cos(theta)**5 + 2.28026833356228e+78*cos(theta)**3 - 1.90498607649313e+75*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl93_m39(theta, phi): + return 2.47868128902229e-76*(1.0 - cos(theta)**2)**19.5*(2.89947518622988e+99*cos(theta)**54 - 2.24278323864593e+100*cos(theta)**52 + 8.12549337279917e+100*cos(theta)**50 - 1.83309933364254e+101*cos(theta)**48 + 2.88789950886702e+101*cos(theta)**46 - 3.37737400189532e+101*cos(theta)**44 + 3.04285314837426e+101*cos(theta)**42 - 2.16341582225453e+101*cos(theta)**40 + 1.23352656532057e+101*cos(theta)**38 - 5.70130950309243e+100*cos(theta)**36 + 2.15079340535822e+100*cos(theta)**34 - 6.64790688928905e+99*cos(theta)**32 + 1.68576780014692e+99*cos(theta)**30 - 3.5036263404869e+98*cos(theta)**28 + 5.94955416309097e+97*cos(theta)**26 - 8.21063738006185e+96*cos(theta)**24 + 9.13764482619786e+95*cos(theta)**22 - 8.11532470146754e+94*cos(theta)**20 + 5.67296428726575e+93*cos(theta)**18 - 3.06592559502529e+92*cos(theta)**16 + 1.25139820205114e+91*cos(theta)**14 - 3.73981071877352e+89*cos(theta)**12 + 7.84575675267172e+87*cos(theta)**10 - 1.08868040046324e+86*cos(theta)**8 + 9.13760527966745e+83*cos(theta)**6 - 4.0018709254018e+81*cos(theta)**4 + 6.84080500068684e+78*cos(theta)**2 - 1.90498607649313e+75)*cos(39*phi) + +#@torch.jit.script +def Yl93_m40(theta, phi): + return 2.92481221625372e-78*(1.0 - cos(theta)**2)**20*(1.56571660056414e+101*cos(theta)**53 - 1.16624728409588e+102*cos(theta)**51 + 4.06274668639959e+102*cos(theta)**49 - 8.79887680148419e+102*cos(theta)**47 + 1.32843377407883e+103*cos(theta)**45 - 1.48604456083394e+103*cos(theta)**43 + 1.27799832231719e+103*cos(theta)**41 - 8.65366328901814e+102*cos(theta)**39 + 4.68740094821816e+102*cos(theta)**37 - 2.05247142111328e+102*cos(theta)**35 + 7.31269757821796e+101*cos(theta)**33 - 2.1273302045725e+101*cos(theta)**31 + 5.05730340044075e+100*cos(theta)**29 - 9.81015375336333e+99*cos(theta)**27 + 1.54688408240365e+99*cos(theta)**25 - 1.97055297121484e+98*cos(theta)**23 + 2.01028186176353e+97*cos(theta)**21 - 1.62306494029351e+96*cos(theta)**19 + 1.02113357170784e+95*cos(theta)**17 - 4.90548095204047e+93*cos(theta)**15 + 1.7519574828716e+92*cos(theta)**13 - 4.48777286252823e+90*cos(theta)**11 + 7.84575675267172e+88*cos(theta)**9 - 8.70944320370589e+86*cos(theta)**7 + 5.48256316780047e+84*cos(theta)**5 - 1.60074837016072e+82*cos(theta)**3 + 1.36816100013737e+79*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl93_m41(theta, phi): + return 3.47062470594923e-80*(1.0 - cos(theta)**2)**20.5*(8.29829798298992e+102*cos(theta)**52 - 5.94786114888899e+103*cos(theta)**50 + 1.9907458763358e+104*cos(theta)**48 - 4.13547209669757e+104*cos(theta)**46 + 5.97795198335472e+104*cos(theta)**44 - 6.38999161158595e+104*cos(theta)**42 + 5.23979312150048e+104*cos(theta)**40 - 3.37492868271707e+104*cos(theta)**38 + 1.73433835084072e+104*cos(theta)**36 - 7.18364997389647e+103*cos(theta)**34 + 2.41319020081193e+103*cos(theta)**32 - 6.59472363417474e+102*cos(theta)**30 + 1.46661798612782e+102*cos(theta)**28 - 2.6487415134081e+101*cos(theta)**26 + 3.86721020600913e+100*cos(theta)**24 - 4.53227183379414e+99*cos(theta)**22 + 4.22159190970341e+98*cos(theta)**20 - 3.08382338655766e+97*cos(theta)**18 + 1.73592707190332e+96*cos(theta)**16 - 7.3582214280607e+94*cos(theta)**14 + 2.27754472773307e+93*cos(theta)**12 - 4.93655014878105e+91*cos(theta)**10 + 7.06118107740455e+89*cos(theta)**8 - 6.09661024259412e+87*cos(theta)**6 + 2.74128158390024e+85*cos(theta)**4 - 4.80224511048216e+82*cos(theta)**2 + 1.36816100013737e+79)*cos(41*phi) + +#@torch.jit.script +def Yl93_m42(theta, phi): + return 4.14227662356497e-82*(1.0 - cos(theta)**2)**21*(4.31511495115476e+104*cos(theta)**51 - 2.9739305744445e+105*cos(theta)**49 + 9.55558020641183e+105*cos(theta)**47 - 1.90231716448088e+106*cos(theta)**45 + 2.63029887267608e+106*cos(theta)**43 - 2.6837964768661e+106*cos(theta)**41 + 2.09591724860019e+106*cos(theta)**39 - 1.28247289943249e+106*cos(theta)**37 + 6.24361806302659e+105*cos(theta)**35 - 2.4424409911248e+105*cos(theta)**33 + 7.72220864259817e+104*cos(theta)**31 - 1.97841709025242e+104*cos(theta)**29 + 4.10653036115789e+103*cos(theta)**27 - 6.88672793486106e+102*cos(theta)**25 + 9.28130449442191e+101*cos(theta)**23 - 9.97099803434711e+100*cos(theta)**21 + 8.44318381940683e+99*cos(theta)**19 - 5.5508820958038e+98*cos(theta)**17 + 2.77748331504531e+97*cos(theta)**15 - 1.0301509999285e+96*cos(theta)**13 + 2.73305367327969e+94*cos(theta)**11 - 4.93655014878105e+92*cos(theta)**9 + 5.64894486192364e+90*cos(theta)**7 - 3.65796614555647e+88*cos(theta)**5 + 1.09651263356009e+86*cos(theta)**3 - 9.60449022096433e+82*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl93_m43(theta, phi): + return 4.97375691234947e-84*(1.0 - cos(theta)**2)**21.5*(2.20070862508893e+106*cos(theta)**50 - 1.4572259814778e+107*cos(theta)**48 + 4.49112269701356e+107*cos(theta)**46 - 8.56042724016396e+107*cos(theta)**44 + 1.13102851525071e+108*cos(theta)**42 - 1.1003565555151e+108*cos(theta)**40 + 8.17407726954075e+107*cos(theta)**38 - 4.74514972790021e+107*cos(theta)**36 + 2.1852663220593e+107*cos(theta)**34 - 8.06005527071184e+106*cos(theta)**32 + 2.39388467920543e+106*cos(theta)**30 - 5.73740956173203e+105*cos(theta)**28 + 1.10876319751263e+105*cos(theta)**26 - 1.72168198371527e+104*cos(theta)**24 + 2.13470003371704e+103*cos(theta)**22 - 2.09390958721289e+102*cos(theta)**20 + 1.6042049256873e+101*cos(theta)**18 - 9.43649956286645e+99*cos(theta)**16 + 4.16622497256797e+98*cos(theta)**14 - 1.33919629990705e+97*cos(theta)**12 + 3.00635904060766e+95*cos(theta)**10 - 4.44289513390294e+93*cos(theta)**8 + 3.95426140334655e+91*cos(theta)**6 - 1.82898307277824e+89*cos(theta)**4 + 3.28953790068028e+86*cos(theta)**2 - 9.60449022096433e+82)*cos(43*phi) + +#@torch.jit.script +def Yl93_m44(theta, phi): + return 6.009512875208e-86*(1.0 - cos(theta)**2)**22*(1.10035431254446e+108*cos(theta)**49 - 6.99468471109346e+108*cos(theta)**47 + 2.06591644062624e+109*cos(theta)**45 - 3.76658798567214e+109*cos(theta)**43 + 4.750319764053e+109*cos(theta)**41 - 4.4014262220604e+109*cos(theta)**39 + 3.10614936242549e+109*cos(theta)**37 - 1.70825390204407e+109*cos(theta)**35 + 7.42990549500164e+108*cos(theta)**33 - 2.57921768662779e+108*cos(theta)**31 + 7.18165403761629e+107*cos(theta)**29 - 1.60647467728497e+107*cos(theta)**27 + 2.88278431353284e+106*cos(theta)**25 - 4.13203676091664e+105*cos(theta)**23 + 4.69634007417749e+104*cos(theta)**21 - 4.18781917442579e+103*cos(theta)**19 + 2.88756886623713e+102*cos(theta)**17 - 1.50983993005863e+101*cos(theta)**15 + 5.83271496159516e+99*cos(theta)**13 - 1.60703555988846e+98*cos(theta)**11 + 3.00635904060766e+96*cos(theta)**9 - 3.55431610712236e+94*cos(theta)**7 + 2.37255684200793e+92*cos(theta)**5 - 7.31593229111295e+89*cos(theta)**3 + 6.57907580136057e+86*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl93_m45(theta, phi): + return 7.30805297385656e-88*(1.0 - cos(theta)**2)**22.5*(5.39173613146787e+109*cos(theta)**48 - 3.28750181421392e+110*cos(theta)**46 + 9.29662398281806e+110*cos(theta)**44 - 1.61963283383902e+111*cos(theta)**42 + 1.94763110326173e+111*cos(theta)**40 - 1.71655622660356e+111*cos(theta)**38 + 1.14927526409743e+111*cos(theta)**36 - 5.97888865715426e+110*cos(theta)**34 + 2.45186881335054e+110*cos(theta)**32 - 7.99557482854614e+109*cos(theta)**30 + 2.08267967090873e+109*cos(theta)**28 - 4.33748162866941e+108*cos(theta)**26 + 7.2069607838321e+107*cos(theta)**24 - 9.50368455010826e+106*cos(theta)**22 + 9.86231415577273e+105*cos(theta)**20 - 7.95685643140899e+104*cos(theta)**18 + 4.90886707260313e+103*cos(theta)**16 - 2.26475989508795e+102*cos(theta)**14 + 7.58252945007371e+100*cos(theta)**12 - 1.7677391158773e+99*cos(theta)**10 + 2.70572313654689e+97*cos(theta)**8 - 2.48802127498565e+95*cos(theta)**6 + 1.18627842100396e+93*cos(theta)**4 - 2.19477968733388e+90*cos(theta)**2 + 6.57907580136057e+86)*cos(45*phi) + +#@torch.jit.script +def Yl93_m46(theta, phi): + return 8.94692234611806e-90*(1.0 - cos(theta)**2)**23*(2.58803334310458e+111*cos(theta)**47 - 1.51225083453841e+112*cos(theta)**45 + 4.09051455243995e+112*cos(theta)**43 - 6.80245790212389e+112*cos(theta)**41 + 7.79052441304692e+112*cos(theta)**39 - 6.52291366109352e+112*cos(theta)**37 + 4.13739095075075e+112*cos(theta)**35 - 2.03282214343245e+112*cos(theta)**33 + 7.84598020272173e+111*cos(theta)**31 - 2.39867244856384e+111*cos(theta)**29 + 5.83150307854443e+110*cos(theta)**27 - 1.12774522345405e+110*cos(theta)**25 + 1.7296705881197e+109*cos(theta)**23 - 2.09081060102382e+108*cos(theta)**21 + 1.97246283115455e+107*cos(theta)**19 - 1.43223415765362e+106*cos(theta)**17 + 7.85418731616501e+104*cos(theta)**15 - 3.17066385312313e+103*cos(theta)**13 + 9.09903534008845e+101*cos(theta)**11 - 1.7677391158773e+100*cos(theta)**9 + 2.16457850923751e+98*cos(theta)**7 - 1.49281276499139e+96*cos(theta)**5 + 4.74511368401586e+93*cos(theta)**3 - 4.38955937466777e+90*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl93_m47(theta, phi): + return 1.10296243441217e-91*(1.0 - cos(theta)**2)**23.5*(1.21637567125915e+113*cos(theta)**46 - 6.80512875542282e+113*cos(theta)**44 + 1.75892125754918e+114*cos(theta)**42 - 2.7890077398708e+114*cos(theta)**40 + 3.0383045210883e+114*cos(theta)**38 - 2.4134780546046e+114*cos(theta)**36 + 1.44808683276276e+114*cos(theta)**34 - 6.70831307332708e+113*cos(theta)**32 + 2.43225386284374e+113*cos(theta)**30 - 6.95615010083514e+112*cos(theta)**28 + 1.574505831207e+112*cos(theta)**26 - 2.81936305863512e+111*cos(theta)**24 + 3.97824235267532e+110*cos(theta)**22 - 4.39070226215002e+109*cos(theta)**20 + 3.74767937919364e+108*cos(theta)**18 - 2.43479806801115e+107*cos(theta)**16 + 1.17812809742475e+106*cos(theta)**14 - 4.12186300906007e+104*cos(theta)**12 + 1.00089388740973e+103*cos(theta)**10 - 1.59096520428957e+101*cos(theta)**8 + 1.51520495646626e+99*cos(theta)**6 - 7.46406382495695e+96*cos(theta)**4 + 1.42353410520476e+94*cos(theta)**2 - 4.38955937466777e+90)*cos(47*phi) + +#@torch.jit.script +def Yl93_m48(theta, phi): + return 1.3695322039999e-93*(1.0 - cos(theta)**2)**24*(5.5953280877921e+114*cos(theta)**45 - 2.99425665238604e+115*cos(theta)**43 + 7.38746928170655e+115*cos(theta)**41 - 1.11560309594832e+116*cos(theta)**39 + 1.15455571801355e+116*cos(theta)**37 - 8.68852099657657e+115*cos(theta)**35 + 4.92349523139339e+115*cos(theta)**33 - 2.14666018346466e+115*cos(theta)**31 + 7.29676158853121e+114*cos(theta)**29 - 1.94772202823384e+114*cos(theta)**27 + 4.09371516113819e+113*cos(theta)**25 - 6.76647134072428e+112*cos(theta)**23 + 8.7521331758857e+111*cos(theta)**21 - 8.78140452430003e+110*cos(theta)**19 + 6.74582288254854e+109*cos(theta)**17 - 3.89567690881784e+108*cos(theta)**15 + 1.64937933639465e+107*cos(theta)**13 - 4.94623561087208e+105*cos(theta)**11 + 1.00089388740973e+104*cos(theta)**9 - 1.27277216343166e+102*cos(theta)**7 + 9.09122973879756e+99*cos(theta)**5 - 2.98562552998278e+97*cos(theta)**3 + 2.84706821040952e+94*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl93_m49(theta, phi): + return 1.71325425814162e-95*(1.0 - cos(theta)**2)**24.5*(2.51789763950644e+116*cos(theta)**44 - 1.287530360526e+117*cos(theta)**42 + 3.02886240549968e+117*cos(theta)**40 - 4.35085207419844e+117*cos(theta)**38 + 4.27185615665015e+117*cos(theta)**36 - 3.0409823488018e+117*cos(theta)**34 + 1.62475342635982e+117*cos(theta)**32 - 6.65464656874046e+116*cos(theta)**30 + 2.11606086067405e+116*cos(theta)**28 - 5.25884947623137e+115*cos(theta)**26 + 1.02342879028455e+115*cos(theta)**24 - 1.55628840836658e+114*cos(theta)**22 + 1.837947966936e+113*cos(theta)**20 - 1.66846685961701e+112*cos(theta)**18 + 1.14678989003325e+111*cos(theta)**16 - 5.84351536322676e+109*cos(theta)**14 + 2.14419313731305e+108*cos(theta)**12 - 5.44085917195929e+106*cos(theta)**10 + 9.00804498668756e+104*cos(theta)**8 - 8.90940514402161e+102*cos(theta)**6 + 4.54561486939878e+100*cos(theta)**4 - 8.95687658994834e+97*cos(theta)**2 + 2.84706821040952e+94)*cos(49*phi) + +#@torch.jit.script +def Yl93_m50(theta, phi): + return 2.1598692572156e-97*(1.0 - cos(theta)**2)**25*(1.10787496138284e+118*cos(theta)**43 - 5.40762751420919e+118*cos(theta)**41 + 1.21154496219987e+119*cos(theta)**39 - 1.65332378819541e+119*cos(theta)**37 + 1.53786821639405e+119*cos(theta)**35 - 1.03393399859261e+119*cos(theta)**33 + 5.19921096435142e+118*cos(theta)**31 - 1.99639397062214e+118*cos(theta)**29 + 5.92497040988734e+117*cos(theta)**27 - 1.36730086382016e+117*cos(theta)**25 + 2.45622909668291e+116*cos(theta)**23 - 3.42383449840649e+115*cos(theta)**21 + 3.67589593387199e+114*cos(theta)**19 - 3.00324034731061e+113*cos(theta)**17 + 1.8348638240532e+112*cos(theta)**15 - 8.18092150851747e+110*cos(theta)**13 + 2.57303176477566e+109*cos(theta)**11 - 5.44085917195929e+107*cos(theta)**9 + 7.20643598935005e+105*cos(theta)**7 - 5.34564308641297e+103*cos(theta)**5 + 1.81824594775951e+101*cos(theta)**3 - 1.79137531798967e+98*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl93_m51(theta, phi): + return 2.74480811525604e-99*(1.0 - cos(theta)**2)**25.5*(4.76386233394619e+119*cos(theta)**42 - 2.21712728082577e+120*cos(theta)**40 + 4.72502535257951e+120*cos(theta)**38 - 6.11729801632301e+120*cos(theta)**36 + 5.38253875737918e+120*cos(theta)**34 - 3.41198219535562e+120*cos(theta)**32 + 1.61175539894894e+120*cos(theta)**30 - 5.7895425148042e+119*cos(theta)**28 + 1.59974201066958e+119*cos(theta)**26 - 3.41825215955039e+118*cos(theta)**24 + 5.6493269223707e+117*cos(theta)**22 - 7.19005244665362e+116*cos(theta)**20 + 6.98420227435679e+115*cos(theta)**18 - 5.10550859042804e+114*cos(theta)**16 + 2.75229573607981e+113*cos(theta)**14 - 1.06351979610727e+112*cos(theta)**12 + 2.83033494125322e+110*cos(theta)**10 - 4.89677325476336e+108*cos(theta)**8 + 5.04450519254503e+106*cos(theta)**6 - 2.67282154320648e+104*cos(theta)**4 + 5.45473784327854e+101*cos(theta)**2 - 1.79137531798967e+98)*cos(51*phi) + +#@torch.jit.script +def Yl93_m52(theta, phi): + return 3.51725084593921e-101*(1.0 - cos(theta)**2)**26*(2.0008221802574e+121*cos(theta)**41 - 8.86850912330308e+121*cos(theta)**39 + 1.79550963398021e+122*cos(theta)**37 - 2.20222728587628e+122*cos(theta)**35 + 1.83006317750892e+122*cos(theta)**33 - 1.0918343025138e+122*cos(theta)**31 + 4.83526619684682e+121*cos(theta)**29 - 1.62107190414518e+121*cos(theta)**27 + 4.15932922774091e+120*cos(theta)**25 - 8.20380518292093e+119*cos(theta)**23 + 1.24285192292155e+119*cos(theta)**21 - 1.43801048933072e+118*cos(theta)**19 + 1.25715640938422e+117*cos(theta)**17 - 8.16881374468486e+115*cos(theta)**15 + 3.85321403051173e+114*cos(theta)**13 - 1.27622375532873e+113*cos(theta)**11 + 2.83033494125322e+111*cos(theta)**9 - 3.91741860381069e+109*cos(theta)**7 + 3.02670311552702e+107*cos(theta)**5 - 1.06912861728259e+105*cos(theta)**3 + 1.09094756865571e+102*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl93_m53(theta, phi): + return 4.54605814888576e-103*(1.0 - cos(theta)**2)**26.5*(8.20337093905535e+122*cos(theta)**40 - 3.4587185580882e+123*cos(theta)**38 + 6.64338564572679e+123*cos(theta)**36 - 7.70779550056699e+123*cos(theta)**34 + 6.03920848577944e+123*cos(theta)**32 - 3.38468633779277e+123*cos(theta)**30 + 1.40222719708558e+123*cos(theta)**28 - 4.37689414119198e+122*cos(theta)**26 + 1.03983230693523e+122*cos(theta)**24 - 1.88687519207181e+121*cos(theta)**22 + 2.60998903813526e+120*cos(theta)**20 - 2.73221992972838e+119*cos(theta)**18 + 2.13716589595318e+118*cos(theta)**16 - 1.22532206170273e+117*cos(theta)**14 + 5.00917823966525e+115*cos(theta)**12 - 1.4038461308616e+114*cos(theta)**10 + 2.5473014471279e+112*cos(theta)**8 - 2.74219302266748e+110*cos(theta)**6 + 1.51335155776351e+108*cos(theta)**4 - 3.20738585184778e+105*cos(theta)**2 + 1.09094756865571e+102)*cos(53*phi) + +#@torch.jit.script +def Yl93_m54(theta, phi): + return 5.92852046636883e-105*(1.0 - cos(theta)**2)**27*(3.28134837562214e+124*cos(theta)**39 - 1.31431305207352e+125*cos(theta)**37 + 2.39161883246164e+125*cos(theta)**35 - 2.62065047019278e+125*cos(theta)**33 + 1.93254671544942e+125*cos(theta)**31 - 1.01540590133783e+125*cos(theta)**29 + 3.92623615183962e+124*cos(theta)**27 - 1.13799247670991e+124*cos(theta)**25 + 2.49559753664455e+123*cos(theta)**23 - 4.15112542255799e+122*cos(theta)**21 + 5.21997807627053e+121*cos(theta)**19 - 4.91799587351108e+120*cos(theta)**17 + 3.41946543352508e+119*cos(theta)**15 - 1.71545088638382e+118*cos(theta)**13 + 6.0110138875983e+116*cos(theta)**11 - 1.4038461308616e+115*cos(theta)**9 + 2.03784115770232e+113*cos(theta)**7 - 1.64531581360049e+111*cos(theta)**5 + 6.05340623105404e+108*cos(theta)**3 - 6.41477170369556e+105*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl93_m55(theta, phi): + return 7.8033872960414e-107*(1.0 - cos(theta)**2)**27.5*(1.27972586649263e+126*cos(theta)**38 - 4.86295829267201e+126*cos(theta)**36 + 8.37066591361575e+126*cos(theta)**34 - 8.64814655163617e+126*cos(theta)**32 + 5.99089481789321e+126*cos(theta)**30 - 2.94467711387971e+126*cos(theta)**28 + 1.0600837609967e+126*cos(theta)**26 - 2.84498119177478e+125*cos(theta)**24 + 5.73987433428246e+124*cos(theta)**22 - 8.71736338737178e+123*cos(theta)**20 + 9.917958344914e+122*cos(theta)**18 - 8.36059298496883e+121*cos(theta)**16 + 5.12919815028763e+120*cos(theta)**14 - 2.23008615229897e+119*cos(theta)**12 + 6.61211527635813e+117*cos(theta)**10 - 1.26346151777544e+116*cos(theta)**8 + 1.42648881039162e+114*cos(theta)**6 - 8.22657906800244e+111*cos(theta)**4 + 1.81602186931621e+109*cos(theta)**2 - 6.41477170369556e+105)*cos(55*phi) + +#@torch.jit.script +def Yl93_m56(theta, phi): + return 1.03704649914995e-108*(1.0 - cos(theta)**2)**28*(4.86295829267201e+127*cos(theta)**37 - 1.75066498536192e+128*cos(theta)**35 + 2.84602641062936e+128*cos(theta)**33 - 2.76740689652357e+128*cos(theta)**31 + 1.79726844536796e+128*cos(theta)**29 - 8.2450959188632e+127*cos(theta)**27 + 2.75621777859141e+127*cos(theta)**25 - 6.82795486025948e+126*cos(theta)**23 + 1.26277235354214e+126*cos(theta)**21 - 1.74347267747436e+125*cos(theta)**19 + 1.78523250208452e+124*cos(theta)**17 - 1.33769487759501e+123*cos(theta)**15 + 7.18087741040268e+121*cos(theta)**13 - 2.67610338275876e+120*cos(theta)**11 + 6.61211527635813e+118*cos(theta)**9 - 1.01076921422035e+117*cos(theta)**7 + 8.55893286234974e+114*cos(theta)**5 - 3.29063162720098e+112*cos(theta)**3 + 3.63204373863243e+109*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl93_m57(theta, phi): + return 1.39204007488598e-110*(1.0 - cos(theta)**2)**28.5*(1.79929456828864e+129*cos(theta)**36 - 6.12732744876673e+129*cos(theta)**34 + 9.39188715507688e+129*cos(theta)**32 - 8.57896137922307e+129*cos(theta)**30 + 5.21207849156709e+129*cos(theta)**28 - 2.22617589809306e+129*cos(theta)**26 + 6.89054444647853e+128*cos(theta)**24 - 1.57042961785968e+128*cos(theta)**22 + 2.6518219424385e+127*cos(theta)**20 - 3.31259808720128e+126*cos(theta)**18 + 3.03489525354369e+125*cos(theta)**16 - 2.00654231639252e+124*cos(theta)**14 + 9.33514063352348e+122*cos(theta)**12 - 2.94371372103464e+121*cos(theta)**10 + 5.95090374872231e+119*cos(theta)**8 - 7.07538449954245e+117*cos(theta)**6 + 4.27946643117487e+115*cos(theta)**4 - 9.87189488160293e+112*cos(theta)**2 + 3.63204373863243e+109)*cos(57*phi) + +#@torch.jit.script +def Yl93_m58(theta, phi): + return 1.88804357848192e-112*(1.0 - cos(theta)**2)**29*(6.47746044583912e+130*cos(theta)**35 - 2.08329133258069e+131*cos(theta)**33 + 3.0054038896246e+131*cos(theta)**31 - 2.57368841376692e+131*cos(theta)**29 + 1.45938197763879e+131*cos(theta)**27 - 5.78805733504196e+130*cos(theta)**25 + 1.65373066715485e+130*cos(theta)**23 - 3.4549451592913e+129*cos(theta)**21 + 5.30364388487699e+128*cos(theta)**19 - 5.9626765569623e+127*cos(theta)**17 + 4.8558324056699e+126*cos(theta)**15 - 2.80915924294953e+125*cos(theta)**13 + 1.12021687602282e+124*cos(theta)**11 - 2.94371372103464e+122*cos(theta)**9 + 4.76072299897785e+120*cos(theta)**7 - 4.24523069972547e+118*cos(theta)**5 + 1.71178657246995e+116*cos(theta)**3 - 1.97437897632059e+113*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl93_m59(theta, phi): + return 2.58854785336987e-114*(1.0 - cos(theta)**2)**29.5*(2.26711115604369e+132*cos(theta)**34 - 6.87486139751627e+132*cos(theta)**32 + 9.31675205783626e+132*cos(theta)**30 - 7.46369639992408e+132*cos(theta)**28 + 3.94033133962472e+132*cos(theta)**26 - 1.44701433376049e+132*cos(theta)**24 + 3.80358053445615e+131*cos(theta)**22 - 7.25538483451173e+130*cos(theta)**20 + 1.00769233812663e+130*cos(theta)**18 - 1.01365501468359e+129*cos(theta)**16 + 7.28374860850484e+127*cos(theta)**14 - 3.65190701583439e+126*cos(theta)**12 + 1.2322385636251e+125*cos(theta)**10 - 2.64934234893117e+123*cos(theta)**8 + 3.3325060992845e+121*cos(theta)**6 - 2.12261534986274e+119*cos(theta)**4 + 5.13535971740985e+116*cos(theta)**2 - 1.97437897632059e+113)*cos(59*phi) + +#@torch.jit.script +def Yl93_m60(theta, phi): + return 3.58897988341905e-116*(1.0 - cos(theta)**2)**30*(7.70817793054855e+133*cos(theta)**33 - 2.19995564720521e+134*cos(theta)**31 + 2.79502561735088e+134*cos(theta)**29 - 2.08983499197874e+134*cos(theta)**27 + 1.02448614830243e+134*cos(theta)**25 - 3.47283440102518e+133*cos(theta)**23 + 8.36787717580352e+132*cos(theta)**21 - 1.45107696690235e+132*cos(theta)**19 + 1.81384620862793e+131*cos(theta)**17 - 1.62184802349375e+130*cos(theta)**15 + 1.01972480519068e+129*cos(theta)**13 - 4.38228841900126e+127*cos(theta)**11 + 1.2322385636251e+126*cos(theta)**9 - 2.11947387914494e+124*cos(theta)**7 + 1.9995036595707e+122*cos(theta)**5 - 8.49046139945094e+119*cos(theta)**3 + 1.02707194348197e+117*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl93_m61(theta, phi): + return 5.03446926325561e-118*(1.0 - cos(theta)**2)**30.5*(2.54369871708102e+135*cos(theta)**32 - 6.81986250633614e+135*cos(theta)**30 + 8.10557429031755e+135*cos(theta)**28 - 5.6425544783426e+135*cos(theta)**26 + 2.56121537075607e+135*cos(theta)**24 - 7.98751912235791e+134*cos(theta)**22 + 1.75725420691874e+134*cos(theta)**20 - 2.75704623711446e+133*cos(theta)**18 + 3.08353855466748e+132*cos(theta)**16 - 2.43277203524062e+131*cos(theta)**14 + 1.32564224674788e+130*cos(theta)**12 - 4.82051726090139e+128*cos(theta)**10 + 1.10901470726259e+127*cos(theta)**8 - 1.48363171540146e+125*cos(theta)**6 + 9.99751829785349e+122*cos(theta)**4 - 2.54713841983528e+120*cos(theta)**2 + 1.02707194348197e+117)*cos(61*phi) + +#@torch.jit.script +def Yl93_m62(theta, phi): + return 7.14846599304781e-120*(1.0 - cos(theta)**2)**31*(8.13983589465927e+136*cos(theta)**31 - 2.04595875190084e+137*cos(theta)**29 + 2.26956080128891e+137*cos(theta)**27 - 1.46706416436908e+137*cos(theta)**25 + 6.14691688981457e+136*cos(theta)**23 - 1.75725420691874e+136*cos(theta)**21 + 3.51450841383748e+135*cos(theta)**19 - 4.96268322680602e+134*cos(theta)**17 + 4.93366168746797e+133*cos(theta)**15 - 3.40588084933687e+132*cos(theta)**13 + 1.59077069609746e+131*cos(theta)**11 - 4.82051726090139e+129*cos(theta)**9 + 8.87211765810071e+127*cos(theta)**7 - 8.90179029240874e+125*cos(theta)**5 + 3.99900731914139e+123*cos(theta)**3 - 5.09427683967057e+120*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl93_m63(theta, phi): + return 1.02794459985316e-121*(1.0 - cos(theta)**2)**31.5*(2.52334912734437e+138*cos(theta)**30 - 5.93328038051244e+138*cos(theta)**28 + 6.12781416348007e+138*cos(theta)**26 - 3.66766041092269e+138*cos(theta)**24 + 1.41379088465735e+138*cos(theta)**22 - 3.69023383452935e+137*cos(theta)**20 + 6.67756598629121e+136*cos(theta)**18 - 8.43656148557024e+135*cos(theta)**16 + 7.40049253120196e+134*cos(theta)**14 - 4.42764510413793e+133*cos(theta)**12 + 1.7498477657072e+132*cos(theta)**10 - 4.33846553481125e+130*cos(theta)**8 + 6.2104823606705e+128*cos(theta)**6 - 4.45089514620437e+126*cos(theta)**4 + 1.19970219574242e+124*cos(theta)**2 - 5.09427683967057e+120)*cos(63*phi) + +#@torch.jit.script +def Yl93_m64(theta, phi): + return 1.49781872566821e-123*(1.0 - cos(theta)**2)**32*(7.57004738203312e+139*cos(theta)**29 - 1.66131850654348e+140*cos(theta)**27 + 1.59323168250482e+140*cos(theta)**25 - 8.80238498621446e+139*cos(theta)**23 + 3.11033994624617e+139*cos(theta)**21 - 7.38046766905871e+138*cos(theta)**19 + 1.20196187753242e+138*cos(theta)**17 - 1.34984983769124e+137*cos(theta)**15 + 1.03606895436827e+136*cos(theta)**13 - 5.31317412496551e+134*cos(theta)**11 + 1.7498477657072e+133*cos(theta)**9 - 3.470772427849e+131*cos(theta)**7 + 3.7262894164023e+129*cos(theta)**5 - 1.78035805848175e+127*cos(theta)**3 + 2.39940439148484e+124*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl93_m65(theta, phi): + return 2.21274675939624e-125*(1.0 - cos(theta)**2)**32.5*(2.1953137407896e+141*cos(theta)**28 - 4.48555996766741e+141*cos(theta)**26 + 3.98307920626204e+141*cos(theta)**24 - 2.02454854682933e+141*cos(theta)**22 + 6.53171388711696e+140*cos(theta)**20 - 1.40228885712115e+140*cos(theta)**18 + 2.04333519180511e+139*cos(theta)**16 - 2.02477475653686e+138*cos(theta)**14 + 1.34688964067876e+137*cos(theta)**12 - 5.84449153746206e+135*cos(theta)**10 + 1.57486298913648e+134*cos(theta)**8 - 2.4295406994943e+132*cos(theta)**6 + 1.86314470820115e+130*cos(theta)**4 - 5.34107417544525e+127*cos(theta)**2 + 2.39940439148484e+124)*cos(65*phi) + +#@torch.jit.script +def Yl93_m66(theta, phi): + return 3.31630247898427e-127*(1.0 - cos(theta)**2)**33*(6.14687847421089e+142*cos(theta)**27 - 1.16624559159353e+143*cos(theta)**25 + 9.5593900950289e+142*cos(theta)**23 - 4.45400680302452e+142*cos(theta)**21 + 1.30634277742339e+142*cos(theta)**19 - 2.52411994281808e+141*cos(theta)**17 + 3.26933630688818e+140*cos(theta)**15 - 2.8346846591516e+139*cos(theta)**13 + 1.61626756881451e+138*cos(theta)**11 - 5.84449153746206e+136*cos(theta)**9 + 1.25989039130919e+135*cos(theta)**7 - 1.45772441969658e+133*cos(theta)**5 + 7.4525788328046e+130*cos(theta)**3 - 1.06821483508905e+128*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl93_m67(theta, phi): + return 5.04559354236107e-129*(1.0 - cos(theta)**2)**33.5*(1.65965718803694e+144*cos(theta)**26 - 2.91561397898381e+144*cos(theta)**24 + 2.19865972185665e+144*cos(theta)**22 - 9.35341428635148e+143*cos(theta)**20 + 2.48205127710444e+143*cos(theta)**18 - 4.29100390279073e+142*cos(theta)**16 + 4.90400446033227e+141*cos(theta)**14 - 3.68509005689708e+140*cos(theta)**12 + 1.77789432569596e+139*cos(theta)**10 - 5.26004238371585e+137*cos(theta)**8 + 8.81923273916431e+135*cos(theta)**6 - 7.2886220984829e+133*cos(theta)**4 + 2.23577364984138e+131*cos(theta)**2 - 1.06821483508905e+128)*cos(67*phi) + +#@torch.jit.script +def Yl93_m68(theta, phi): + return 7.79852825780955e-131*(1.0 - cos(theta)**2)**34*(4.31510868889605e+145*cos(theta)**25 - 6.99747354956116e+145*cos(theta)**23 + 4.83705138808462e+145*cos(theta)**21 - 1.8706828572703e+145*cos(theta)**19 + 4.467692298788e+144*cos(theta)**17 - 6.86560624446517e+143*cos(theta)**15 + 6.86560624446517e+142*cos(theta)**13 - 4.42210806827649e+141*cos(theta)**11 + 1.77789432569596e+140*cos(theta)**9 - 4.20803390697268e+138*cos(theta)**7 + 5.29153964349858e+136*cos(theta)**5 - 2.91544883939316e+134*cos(theta)**3 + 4.47154729968276e+131*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl93_m69(theta, phi): + return 1.22542049208268e-132*(1.0 - cos(theta)**2)**34.5*(1.07877717222401e+147*cos(theta)**24 - 1.60941891639907e+147*cos(theta)**22 + 1.01578079149777e+147*cos(theta)**20 - 3.55429742881356e+146*cos(theta)**18 + 7.5950769079396e+145*cos(theta)**16 - 1.02984093666978e+145*cos(theta)**14 + 8.92528811780473e+143*cos(theta)**12 - 4.86431887510414e+142*cos(theta)**10 + 1.60010489312636e+141*cos(theta)**8 - 2.94562373488088e+139*cos(theta)**6 + 2.64576982174929e+137*cos(theta)**4 - 8.74634651817948e+134*cos(theta)**2 + 4.47154729968276e+131)*cos(69*phi) + +#@torch.jit.script +def Yl93_m70(theta, phi): + return 1.95923132334199e-134*(1.0 - cos(theta)**2)**35*(2.58906521333763e+148*cos(theta)**23 - 3.54072161607794e+148*cos(theta)**21 + 2.03156158299554e+148*cos(theta)**19 - 6.39773537186441e+147*cos(theta)**17 + 1.21521230527034e+147*cos(theta)**15 - 1.44177731133769e+146*cos(theta)**13 + 1.07103457413657e+145*cos(theta)**11 - 4.86431887510414e+143*cos(theta)**9 + 1.28008391450109e+142*cos(theta)**7 - 1.76737424092853e+140*cos(theta)**5 + 1.05830792869972e+138*cos(theta)**3 - 1.7492693036359e+135*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl93_m71(theta, phi): + return 3.19006750642644e-136*(1.0 - cos(theta)**2)**35.5*(5.95484999067654e+149*cos(theta)**22 - 7.43551539376368e+149*cos(theta)**20 + 3.85996700769153e+149*cos(theta)**18 - 1.08761501321695e+149*cos(theta)**16 + 1.8228184579055e+148*cos(theta)**14 - 1.87431050473899e+147*cos(theta)**12 + 1.17813803155022e+146*cos(theta)**10 - 4.37788698759373e+144*cos(theta)**8 + 8.96058740150763e+142*cos(theta)**6 - 8.83687120464264e+140*cos(theta)**4 + 3.17492378609915e+138*cos(theta)**2 - 1.7492693036359e+135)*cos(71*phi) + +#@torch.jit.script +def Yl93_m72(theta, phi): + return 5.29476343404247e-138*(1.0 - cos(theta)**2)**36*(1.31006699794884e+151*cos(theta)**21 - 1.48710307875274e+151*cos(theta)**19 + 6.94794061384475e+150*cos(theta)**17 - 1.74018402114712e+150*cos(theta)**15 + 2.5519458410677e+149*cos(theta)**13 - 2.24917260568679e+148*cos(theta)**11 + 1.17813803155022e+147*cos(theta)**9 - 3.50230959007498e+145*cos(theta)**7 + 5.37635244090458e+143*cos(theta)**5 - 3.53474848185705e+141*cos(theta)**3 + 6.3498475721983e+138*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl93_m73(theta, phi): + return 8.96773713382673e-140*(1.0 - cos(theta)**2)**36.5*(2.75114069569256e+152*cos(theta)**20 - 2.8254958496302e+152*cos(theta)**18 + 1.18114990435361e+152*cos(theta)**16 - 2.61027603172068e+151*cos(theta)**14 + 3.31752959338802e+150*cos(theta)**12 - 2.47408986625547e+149*cos(theta)**10 + 1.0603242283952e+148*cos(theta)**8 - 2.45161671305249e+146*cos(theta)**6 + 2.68817622045229e+144*cos(theta)**4 - 1.06042454455712e+142*cos(theta)**2 + 6.3498475721983e+138)*cos(73*phi) + +#@torch.jit.script +def Yl93_m74(theta, phi): + return 1.55170670284662e-141*(1.0 - cos(theta)**2)**37*(5.50228139138513e+153*cos(theta)**19 - 5.08589252933436e+153*cos(theta)**17 + 1.88983984696577e+153*cos(theta)**15 - 3.65438644440895e+152*cos(theta)**13 + 3.98103551206562e+151*cos(theta)**11 - 2.47408986625547e+150*cos(theta)**9 + 8.48259382716161e+148*cos(theta)**7 - 1.47097002783149e+147*cos(theta)**5 + 1.07527048818092e+145*cos(theta)**3 - 2.12084908911423e+142*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl93_m75(theta, phi): + return 2.74649109223644e-143*(1.0 - cos(theta)**2)**37.5*(1.04543346436317e+155*cos(theta)**18 - 8.64601729986841e+154*cos(theta)**16 + 2.83475977044866e+154*cos(theta)**14 - 4.75070237773164e+153*cos(theta)**12 + 4.37913906327218e+152*cos(theta)**10 - 2.22668087962992e+151*cos(theta)**8 + 5.93781567901313e+149*cos(theta)**6 - 7.35485013915747e+147*cos(theta)**4 + 3.22581146454275e+145*cos(theta)**2 - 2.12084908911423e+142)*cos(75*phi) + +#@torch.jit.script +def Yl93_m76(theta, phi): + return 4.97964737381752e-145*(1.0 - cos(theta)**2)**38*(1.88178023585371e+156*cos(theta)**17 - 1.38336276797895e+156*cos(theta)**15 + 3.96866367862812e+155*cos(theta)**13 - 5.70084285327797e+154*cos(theta)**11 + 4.37913906327218e+153*cos(theta)**9 - 1.78134470370394e+152*cos(theta)**7 + 3.56268940740788e+150*cos(theta)**5 - 2.94194005566299e+148*cos(theta)**3 + 6.4516229290855e+145*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl93_m77(theta, phi): + return 9.26295743867017e-147*(1.0 - cos(theta)**2)**38.5*(3.19902640095131e+157*cos(theta)**16 - 2.07504415196842e+157*cos(theta)**14 + 5.15926278221656e+156*cos(theta)**12 - 6.27092713860576e+155*cos(theta)**10 + 3.94122515694496e+154*cos(theta)**8 - 1.24694129259276e+153*cos(theta)**6 + 1.78134470370394e+151*cos(theta)**4 - 8.82582016698896e+148*cos(theta)**2 + 6.4516229290855e+145)*cos(77*phi) + +#@torch.jit.script +def Yl93_m78(theta, phi): + return 1.77089014883691e-148*(1.0 - cos(theta)**2)**39*(5.1184422415221e+158*cos(theta)**15 - 2.90506181275579e+158*cos(theta)**13 + 6.19111533865987e+157*cos(theta)**11 - 6.27092713860576e+156*cos(theta)**9 + 3.15298012555597e+155*cos(theta)**7 - 7.48164775555654e+153*cos(theta)**5 + 7.12537881481575e+151*cos(theta)**3 - 1.76516403339779e+149*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl93_m79(theta, phi): + return 3.48643657580112e-150*(1.0 - cos(theta)**2)**39.5*(7.67766336228315e+159*cos(theta)**14 - 3.77658035658252e+159*cos(theta)**12 + 6.81022687252586e+158*cos(theta)**10 - 5.64383442474519e+157*cos(theta)**8 + 2.20708608788918e+156*cos(theta)**6 - 3.74082387777827e+154*cos(theta)**4 + 2.13761364444473e+152*cos(theta)**2 - 1.76516403339779e+149)*cos(79*phi) + +#@torch.jit.script +def Yl93_m80(theta, phi): + return 7.08426338913616e-152*(1.0 - cos(theta)**2)**40*(1.07487287071964e+161*cos(theta)**13 - 4.53189642789903e+160*cos(theta)**11 + 6.81022687252586e+159*cos(theta)**9 - 4.51506753979615e+158*cos(theta)**7 + 1.32425165273351e+157*cos(theta)**5 - 1.49632955111131e+155*cos(theta)**3 + 4.27522728888945e+152*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl93_m81(theta, phi): + return 1.48952706678971e-153*(1.0 - cos(theta)**2)**40.5*(1.39733473193553e+162*cos(theta)**12 - 4.98508607068893e+161*cos(theta)**10 + 6.12920418527327e+160*cos(theta)**8 - 3.16054727785731e+159*cos(theta)**6 + 6.62125826366754e+157*cos(theta)**4 - 4.48898865333392e+155*cos(theta)**2 + 4.27522728888945e+152)*cos(81*phi) + +#@torch.jit.script +def Yl93_m82(theta, phi): + return 3.25041453964257e-155*(1.0 - cos(theta)**2)**41*(1.67680167832264e+163*cos(theta)**11 - 4.98508607068893e+162*cos(theta)**9 + 4.90336334821862e+161*cos(theta)**7 - 1.89632836671438e+160*cos(theta)**5 + 2.64850330546702e+158*cos(theta)**3 - 8.97797730666785e+155*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl93_m83(theta, phi): + return 7.38730577191492e-157*(1.0 - cos(theta)**2)**41.5*(1.8444818461549e+164*cos(theta)**10 - 4.48657746362004e+163*cos(theta)**8 + 3.43235434375303e+162*cos(theta)**6 - 9.48164183357192e+160*cos(theta)**4 + 7.94550991640105e+158*cos(theta)**2 - 8.97797730666785e+155)*cos(83*phi) + +#@torch.jit.script +def Yl93_m84(theta, phi): + return 1.75589863946563e-158*(1.0 - cos(theta)**2)**42*(1.8444818461549e+165*cos(theta)**9 - 3.58926197089603e+164*cos(theta)**7 + 2.05941260625182e+163*cos(theta)**5 - 3.79265673342877e+161*cos(theta)**3 + 1.58910198328021e+159*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl93_m85(theta, phi): + return 4.3870055764807e-160*(1.0 - cos(theta)**2)**42.5*(1.66003366153941e+166*cos(theta)**8 - 2.51248337962722e+165*cos(theta)**6 + 1.02970630312591e+164*cos(theta)**4 - 1.13779702002863e+162*cos(theta)**2 + 1.58910198328021e+159)*cos(85*phi) + +#@torch.jit.script +def Yl93_m86(theta, phi): + return 1.15930224656375e-161*(1.0 - cos(theta)**2)**43*(1.32802692923153e+167*cos(theta)**7 - 1.50749002777633e+166*cos(theta)**5 + 4.11882521250364e+164*cos(theta)**3 - 2.27559404005726e+162*cos(theta))*cos(86*phi) + +#@torch.jit.script +def Yl93_m87(theta, phi): + return 3.26596408733228e-163*(1.0 - cos(theta)**2)**43.5*(9.29618850462072e+167*cos(theta)**6 - 7.53745013888166e+166*cos(theta)**4 + 1.23564756375109e+165*cos(theta)**2 - 2.27559404005726e+162)*cos(87*phi) + +#@torch.jit.script +def Yl93_m88(theta, phi): + return 9.91052114065714e-165*(1.0 - cos(theta)**2)**44*(5.57771310277243e+168*cos(theta)**5 - 3.01498005555266e+167*cos(theta)**3 + 2.47129512750218e+165*cos(theta))*cos(88*phi) + +#@torch.jit.script +def Yl93_m89(theta, phi): + return 3.28530576761869e-166*(1.0 - cos(theta)**2)**44.5*(2.78885655138621e+169*cos(theta)**4 - 9.04494016665799e+167*cos(theta)**2 + 2.47129512750218e+165)*cos(89*phi) + +#@torch.jit.script +def Yl93_m90(theta, phi): + return 1.21428395250674e-167*(1.0 - cos(theta)**2)**45*(1.11554262055449e+170*cos(theta)**3 - 1.8089880333316e+168*cos(theta))*cos(90*phi) + +#@torch.jit.script +def Yl93_m91(theta, phi): + return 5.16833572383453e-169*(1.0 - cos(theta)**2)**45.5*(3.34662786166346e+170*cos(theta)**2 - 1.8089880333316e+168)*cos(91*phi) + +#@torch.jit.script +def Yl93_m92(theta, phi): + return 17.9840405331759*(1.0 - cos(theta)**2)**46*cos(92*phi)*cos(theta) + +#@torch.jit.script +def Yl93_m93(theta, phi): + return 1.31865383030867*(1.0 - cos(theta)**2)**46.5*cos(93*phi) + +#@torch.jit.script +def Yl94_m_minus_94(theta, phi): + return 1.32215623708918*(1.0 - cos(theta)**2)**47*sin(94*phi) + +#@torch.jit.script +def Yl94_m_minus_93(theta, phi): + return 18.1284929784988*(1.0 - cos(theta)**2)**46.5*sin(93*phi)*cos(theta) + +#@torch.jit.script +def Yl94_m_minus_92(theta, phi): + return 2.80103463690266e-171*(1.0 - cos(theta)**2)**46*(6.25819410131067e+172*cos(theta)**2 - 3.34662786166346e+170)*sin(92*phi) + +#@torch.jit.script +def Yl94_m_minus_91(theta, phi): + return 6.61661063590542e-170*(1.0 - cos(theta)**2)**45.5*(2.08606470043689e+172*cos(theta)**3 - 3.34662786166346e+170*cos(theta))*sin(91*phi) + +#@torch.jit.script +def Yl94_m_minus_90(theta, phi): + return 1.79991268864106e-168*(1.0 - cos(theta)**2)**45*(5.21516175109222e+171*cos(theta)**4 - 1.67331393083173e+170*cos(theta)**2 + 4.522470083329e+167)*sin(90*phi) + +#@torch.jit.script +def Yl94_m_minus_89(theta, phi): + return 5.45940549125323e-167*(1.0 - cos(theta)**2)**44.5*(1.04303235021844e+171*cos(theta)**5 - 5.57771310277243e+169*cos(theta)**3 + 4.522470083329e+167*cos(theta))*sin(89*phi) + +#@torch.jit.script +def Yl94_m_minus_88(theta, phi): + return 1.80903313770319e-165*(1.0 - cos(theta)**2)**44*(1.73838725036407e+170*cos(theta)**6 - 1.39442827569311e+169*cos(theta)**4 + 2.2612350416645e+167*cos(theta)**2 - 4.11882521250364e+164)*sin(88*phi) + +#@torch.jit.script +def Yl94_m_minus_87(theta, phi): + return 6.4570066889192e-164*(1.0 - cos(theta)**2)**43.5*(2.48341035766296e+169*cos(theta)**7 - 2.78885655138621e+168*cos(theta)**5 + 7.53745013888166e+166*cos(theta)**3 - 4.11882521250364e+164*cos(theta))*sin(87*phi) + +#@torch.jit.script +def Yl94_m_minus_86(theta, phi): + return 2.45705861613682e-162*(1.0 - cos(theta)**2)**43*(3.1042629470787e+168*cos(theta)**8 - 4.64809425231036e+167*cos(theta)**6 + 1.88436253472042e+166*cos(theta)**4 - 2.05941260625182e+164*cos(theta)**2 + 2.84449255007157e+161)*sin(86*phi) + +#@torch.jit.script +def Yl94_m_minus_85(theta, phi): + return 9.8894701626903e-161*(1.0 - cos(theta)**2)**42.5*(3.44918105230967e+167*cos(theta)**9 - 6.64013464615765e+166*cos(theta)**7 + 3.76872506944083e+165*cos(theta)**5 - 6.86470868750607e+163*cos(theta)**3 + 2.84449255007157e+161*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl94_m_minus_84(theta, phi): + return 4.18407576385452e-159*(1.0 - cos(theta)**2)**42*(3.44918105230967e+166*cos(theta)**10 - 8.30016830769707e+165*cos(theta)**8 + 6.28120844906805e+164*cos(theta)**6 - 1.71617717187652e+163*cos(theta)**4 + 1.42224627503579e+161*cos(theta)**2 - 1.58910198328021e+158)*sin(84*phi) + +#@torch.jit.script +def Yl94_m_minus_83(theta, phi): + return 1.85142397671217e-157*(1.0 - cos(theta)**2)**41.5*(3.13561913846334e+165*cos(theta)**11 - 9.22240923077452e+164*cos(theta)**9 + 8.97315492724007e+163*cos(theta)**7 - 3.43235434375303e+162*cos(theta)**5 + 4.74082091678596e+160*cos(theta)**3 - 1.58910198328021e+158*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl94_m_minus_82(theta, phi): + return 8.53263444373482e-156*(1.0 - cos(theta)**2)**41*(2.61301594871945e+164*cos(theta)**12 - 9.22240923077452e+163*cos(theta)**10 + 1.12164436590501e+163*cos(theta)**8 - 5.72059057292172e+161*cos(theta)**6 + 1.18520522919649e+160*cos(theta)**4 - 7.94550991640105e+157*cos(theta)**2 + 7.48164775555654e+154)*sin(82*phi) + +#@torch.jit.script +def Yl94_m_minus_81(theta, phi): + return 4.08141870014996e-154*(1.0 - cos(theta)**2)**40.5*(2.01001226824573e+163*cos(theta)**13 - 8.3840083916132e+162*cos(theta)**11 + 1.24627151767223e+162*cos(theta)**9 - 8.17227224703103e+160*cos(theta)**7 + 2.37041045839298e+159*cos(theta)**5 - 2.64850330546702e+157*cos(theta)**3 + 7.48164775555654e+154*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl94_m_minus_80(theta, phi): + return 2.02019918781633e-152*(1.0 - cos(theta)**2)**40*(1.43572304874695e+162*cos(theta)**14 - 6.98667365967767e+161*cos(theta)**12 + 1.24627151767223e+161*cos(theta)**10 - 1.02153403087888e+160*cos(theta)**8 + 3.95068409732163e+158*cos(theta)**6 - 6.62125826366754e+156*cos(theta)**4 + 3.74082387777827e+154*cos(theta)**2 - 3.05373377777818e+151)*sin(80*phi) + +#@torch.jit.script +def Yl94_m_minus_79(theta, phi): + return 1.03208257516365e-150*(1.0 - cos(theta)**2)**39.5*(9.57148699164633e+160*cos(theta)**15 - 5.3743643535982e+160*cos(theta)**13 + 1.13297410697476e+160*cos(theta)**11 - 1.13503781208764e+159*cos(theta)**9 + 5.64383442474519e+157*cos(theta)**7 - 1.32425165273351e+156*cos(theta)**5 + 1.24694129259276e+154*cos(theta)**3 - 3.05373377777818e+151*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl94_m_minus_78(theta, phi): + return 5.42997073227417e-149*(1.0 - cos(theta)**2)**39*(5.98217936977895e+159*cos(theta)**16 - 3.83883168114157e+159*cos(theta)**14 + 9.4414508914563e+158*cos(theta)**12 - 1.13503781208764e+158*cos(theta)**10 + 7.05479303093148e+156*cos(theta)**8 - 2.20708608788918e+155*cos(theta)**6 + 3.11735323148189e+153*cos(theta)**4 - 1.52686688888909e+151*cos(theta)**2 + 1.10322752087362e+148)*sin(78*phi) + +#@torch.jit.script +def Yl94_m_minus_77(theta, phi): + return 2.93620364103731e-147*(1.0 - cos(theta)**2)**38.5*(3.51892904104644e+158*cos(theta)**17 - 2.55922112076105e+158*cos(theta)**15 + 7.26265453188947e+157*cos(theta)**13 - 1.03185255644331e+157*cos(theta)**11 + 7.8386589232572e+155*cos(theta)**9 - 3.15298012555597e+154*cos(theta)**7 + 6.23470646296378e+152*cos(theta)**5 - 5.08955629629697e+150*cos(theta)**3 + 1.10322752087362e+148*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl94_m_minus_76(theta, phi): + return 1.6289977356341e-145*(1.0 - cos(theta)**2)**38*(1.95496057835914e+157*cos(theta)**18 - 1.59951320047566e+157*cos(theta)**16 + 5.18761037992105e+156*cos(theta)**14 - 8.59877130369427e+155*cos(theta)**12 + 7.8386589232572e+154*cos(theta)**10 - 3.94122515694496e+153*cos(theta)**8 + 1.0391177438273e+152*cos(theta)**6 - 1.27238907407424e+150*cos(theta)**4 + 5.5161376043681e+147*cos(theta)**2 - 3.58423496060305e+144)*sin(76*phi) + +#@torch.jit.script +def Yl94_m_minus_75(theta, phi): + return 9.25809732143938e-144*(1.0 - cos(theta)**2)**37.5*(1.02892662018902e+156*cos(theta)**19 - 9.40890117926856e+155*cos(theta)**17 + 3.45840691994736e+155*cos(theta)**15 - 6.61443946438021e+154*cos(theta)**13 + 7.12605356659746e+153*cos(theta)**11 - 4.37913906327218e+152*cos(theta)**9 + 1.48445391975328e+151*cos(theta)**7 - 2.54477814814848e+149*cos(theta)**5 + 1.83871253478937e+147*cos(theta)**3 - 3.58423496060305e+144*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl94_m_minus_74(theta, phi): + return 5.38245108779227e-142*(1.0 - cos(theta)**2)**37*(5.14463310094509e+154*cos(theta)**20 - 5.22716732181587e+154*cos(theta)**18 + 2.1615043249671e+154*cos(theta)**16 - 4.72459961741443e+153*cos(theta)**14 + 5.93837797216455e+152*cos(theta)**12 - 4.37913906327218e+151*cos(theta)**10 + 1.8555673996916e+150*cos(theta)**8 - 4.24129691358081e+148*cos(theta)**6 + 4.59678133697342e+146*cos(theta)**4 - 1.79211748030153e+144*cos(theta)**2 + 1.06042454455712e+141)*sin(74*phi) + +#@torch.jit.script +def Yl94_m_minus_73(theta, phi): + return 3.19701283740957e-140*(1.0 - cos(theta)**2)**36.5*(2.44982528616433e+153*cos(theta)**21 - 2.75114069569256e+153*cos(theta)**19 + 1.27147313233359e+153*cos(theta)**17 - 3.14973307827629e+152*cos(theta)**15 + 4.56798305551119e+151*cos(theta)**13 - 3.98103551206562e+150*cos(theta)**11 + 2.06174155521289e+149*cos(theta)**9 - 6.05899559082972e+147*cos(theta)**7 + 9.19356267394683e+145*cos(theta)**5 - 5.97372493433842e+143*cos(theta)**3 + 1.06042454455712e+141*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl94_m_minus_72(theta, phi): + return 1.93782233028034e-138*(1.0 - cos(theta)**2)**36*(1.11355694825651e+152*cos(theta)**22 - 1.37557034784628e+152*cos(theta)**20 + 7.0637396240755e+151*cos(theta)**18 - 1.96858317392268e+151*cos(theta)**16 + 3.26284503965085e+150*cos(theta)**14 - 3.31752959338802e+149*cos(theta)**12 + 2.06174155521289e+148*cos(theta)**10 - 7.57374448853715e+146*cos(theta)**8 + 1.53226044565781e+145*cos(theta)**6 - 1.49343123358461e+143*cos(theta)**4 + 5.30212272278558e+140*cos(theta)**2 - 2.88629435099923e+137)*sin(72*phi) + +#@torch.jit.script +def Yl94_m_minus_71(theta, phi): + return 1.19737977497088e-136*(1.0 - cos(theta)**2)**35.5*(4.84155194894136e+150*cos(theta)**23 - 6.5503349897442e+150*cos(theta)**21 + 3.71775769688184e+150*cos(theta)**19 - 1.15799010230746e+150*cos(theta)**17 + 2.1752300264339e+149*cos(theta)**15 - 2.5519458410677e+148*cos(theta)**13 + 1.87431050473899e+147*cos(theta)**11 - 8.41527165393017e+145*cos(theta)**9 + 2.18894349379686e+144*cos(theta)**7 - 2.98686246716921e+142*cos(theta)**5 + 1.76737424092853e+140*cos(theta)**3 - 2.88629435099923e+137*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl94_m_minus_70(theta, phi): + return 7.53493501565664e-135*(1.0 - cos(theta)**2)**35*(2.0173133120589e+149*cos(theta)**24 - 2.97742499533827e+149*cos(theta)**22 + 1.85887884844092e+149*cos(theta)**20 - 6.43327834615255e+148*cos(theta)**18 + 1.35951876652119e+148*cos(theta)**16 - 1.8228184579055e+147*cos(theta)**14 + 1.56192542061583e+146*cos(theta)**12 - 8.41527165393017e+144*cos(theta)**10 + 2.73617936724608e+143*cos(theta)**8 - 4.97810411194869e+141*cos(theta)**6 + 4.41843560232132e+139*cos(theta)**4 - 1.44314717549961e+137*cos(theta)**2 + 7.2886220984829e+133)*sin(70*phi) + +#@torch.jit.script +def Yl94_m_minus_69(theta, phi): + return 4.82471250262325e-133*(1.0 - cos(theta)**2)**34.5*(8.06925324823561e+147*cos(theta)**25 - 1.29453260666881e+148*cos(theta)**23 + 8.85180404019486e+147*cos(theta)**21 - 3.38593597165924e+147*cos(theta)**19 + 7.99716921483052e+146*cos(theta)**17 - 1.21521230527034e+146*cos(theta)**15 + 1.20148109278141e+145*cos(theta)**13 - 7.65024695811834e+143*cos(theta)**11 + 3.04019929694009e+142*cos(theta)**9 - 7.11157730278384e+140*cos(theta)**7 + 8.83687120464264e+138*cos(theta)**5 - 4.81049058499871e+136*cos(theta)**3 + 7.2886220984829e+133*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl94_m_minus_68(theta, phi): + return 3.14088413358919e-131*(1.0 - cos(theta)**2)**34*(3.10355894162908e+146*cos(theta)**26 - 5.39388586112006e+146*cos(theta)**24 + 4.02354729099766e+146*cos(theta)**22 - 1.69296798582962e+146*cos(theta)**20 + 4.44287178601695e+145*cos(theta)**18 - 7.5950769079396e+144*cos(theta)**16 + 8.58200780558147e+143*cos(theta)**14 - 6.37520579843195e+142*cos(theta)**12 + 3.04019929694009e+141*cos(theta)**10 - 8.8894716284798e+139*cos(theta)**8 + 1.47281186744044e+138*cos(theta)**6 - 1.20262264624968e+136*cos(theta)**4 + 3.64431104924145e+133*cos(theta)**2 - 1.71982588449337e+130)*sin(68*phi) + +#@torch.jit.script +def Yl94_m_minus_67(theta, phi): + return 2.07726213649423e-129*(1.0 - cos(theta)**2)**33.5*(1.14946627467744e+145*cos(theta)**27 - 2.15755434444802e+145*cos(theta)**25 + 1.74936838739029e+145*cos(theta)**23 - 8.06175231347437e+144*cos(theta)**21 + 2.33835357158787e+144*cos(theta)**19 - 4.467692298788e+143*cos(theta)**17 + 5.72133853705431e+142*cos(theta)**15 - 4.90400446033227e+141*cos(theta)**13 + 2.76381754267281e+140*cos(theta)**11 - 9.87719069831088e+138*cos(theta)**9 + 2.10401695348634e+137*cos(theta)**7 - 2.40524529249936e+135*cos(theta)**5 + 1.21477034974715e+133*cos(theta)**3 - 1.71982588449337e+130*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl94_m_minus_66(theta, phi): + return 1.39470789309361e-127*(1.0 - cos(theta)**2)**33*(4.10523669527656e+143*cos(theta)**28 - 8.2982859401847e+143*cos(theta)**26 + 7.28903494745954e+143*cos(theta)**24 - 3.66443286976108e+143*cos(theta)**22 + 1.16917678579394e+143*cos(theta)**20 - 2.48205127710444e+142*cos(theta)**18 + 3.57583658565894e+141*cos(theta)**16 - 3.50286032880876e+140*cos(theta)**14 + 2.30318128556067e+139*cos(theta)**12 - 9.87719069831088e+137*cos(theta)**10 + 2.63002119185793e+136*cos(theta)**8 - 4.00874215416559e+134*cos(theta)**6 + 3.03692587436787e+132*cos(theta)**4 - 8.59912942246685e+129*cos(theta)**2 + 3.81505298246089e+126)*sin(66*phi) + +#@torch.jit.script +def Yl94_m_minus_65(theta, phi): + return 9.50040783163933e-126*(1.0 - cos(theta)**2)**32.5*(1.41559886044019e+142*cos(theta)**29 - 3.07343923710545e+142*cos(theta)**27 + 2.91561397898381e+142*cos(theta)**25 - 1.59323168250482e+142*cos(theta)**23 + 5.56750850378064e+141*cos(theta)**21 - 1.30634277742339e+141*cos(theta)**19 + 2.10343328568173e+140*cos(theta)**17 - 2.33524021920584e+139*cos(theta)**15 + 1.77167791196975e+138*cos(theta)**13 - 8.97926427119171e+136*cos(theta)**11 + 2.92224576873103e+135*cos(theta)**9 - 5.72677450595085e+133*cos(theta)**7 + 6.07385174873575e+131*cos(theta)**5 - 2.86637647415562e+129*cos(theta)**3 + 3.81505298246089e+126*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl94_m_minus_64(theta, phi): + return 6.56147439661888e-124*(1.0 - cos(theta)**2)**32*(4.71866286813398e+140*cos(theta)**30 - 1.0976568703948e+141*cos(theta)**28 + 1.12138999191685e+141*cos(theta)**26 - 6.63846534377007e+140*cos(theta)**24 + 2.53068568353666e+140*cos(theta)**22 - 6.53171388711696e+139*cos(theta)**20 + 1.16857404760096e+139*cos(theta)**18 - 1.45952513700365e+138*cos(theta)**16 + 1.26548422283554e+137*cos(theta)**14 - 7.48272022599309e+135*cos(theta)**12 + 2.92224576873103e+134*cos(theta)**10 - 7.15846813243856e+132*cos(theta)**8 + 1.01230862478929e+131*cos(theta)**6 - 7.16594118538904e+128*cos(theta)**4 + 1.90752649123045e+126*cos(theta)**2 - 7.99801463828279e+122)*sin(64*phi) + +#@torch.jit.script +def Yl94_m_minus_63(theta, phi): + return 4.59209462848014e-122*(1.0 - cos(theta)**2)**31.5*(1.52214931230128e+139*cos(theta)**31 - 3.78502369101656e+139*cos(theta)**29 + 4.15329626635871e+139*cos(theta)**27 - 2.65538613750803e+139*cos(theta)**25 + 1.10029812327681e+139*cos(theta)**23 - 3.11033994624617e+138*cos(theta)**21 + 6.15038972421559e+137*cos(theta)**19 - 8.58544198237442e+136*cos(theta)**17 + 8.43656148557024e+135*cos(theta)**15 - 5.7559386353793e+134*cos(theta)**13 + 2.65658706248276e+133*cos(theta)**11 - 7.95385348048729e+131*cos(theta)**9 + 1.44615517827042e+130*cos(theta)**7 - 1.43318823707781e+128*cos(theta)**5 + 6.35842163743482e+125*cos(theta)**3 - 7.99801463828279e+122*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl94_m_minus_62(theta, phi): + return 3.25488496537784e-120*(1.0 - cos(theta)**2)**31*(4.75671660094151e+137*cos(theta)**32 - 1.26167456367219e+138*cos(theta)**30 + 1.48332009512811e+138*cos(theta)**28 - 1.02130236058001e+138*cos(theta)**26 + 4.58457551365336e+137*cos(theta)**24 - 1.41379088465735e+137*cos(theta)**22 + 3.0751948621078e+136*cos(theta)**20 - 4.76968999020801e+135*cos(theta)**18 + 5.2728509284814e+134*cos(theta)**16 - 4.11138473955665e+133*cos(theta)**14 + 2.21382255206896e+132*cos(theta)**12 - 7.95385348048729e+130*cos(theta)**10 + 1.80769397283802e+129*cos(theta)**8 - 2.38864706179635e+127*cos(theta)**6 + 1.5896054093587e+125*cos(theta)**4 - 3.99900731914139e+122*cos(theta)**2 + 1.59196151239705e+119)*sin(62*phi) + +#@torch.jit.script +def Yl94_m_minus_61(theta, phi): + return 2.33536578628732e-118*(1.0 - cos(theta)**2)**30.5*(1.44142927301258e+136*cos(theta)**33 - 4.06991794732963e+136*cos(theta)**31 + 5.11489687975211e+136*cos(theta)**29 - 3.78260133548152e+136*cos(theta)**27 + 1.83383020546135e+136*cos(theta)**25 - 6.14691688981457e+135*cos(theta)**23 + 1.46437850576562e+135*cos(theta)**21 - 2.51036315274106e+134*cos(theta)**19 + 3.10167701675376e+133*cos(theta)**17 - 2.74092315970443e+132*cos(theta)**15 + 1.70294042466843e+131*cos(theta)**13 - 7.23077589135208e+129*cos(theta)**11 + 2.00854885870891e+128*cos(theta)**9 - 3.41235294542335e+126*cos(theta)**7 + 3.17921081871741e+124*cos(theta)**5 - 1.3330024397138e+122*cos(theta)**3 + 1.59196151239705e+119*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl94_m_minus_60(theta, phi): + return 1.6953533196612e-116*(1.0 - cos(theta)**2)**30*(4.2394978618017e+134*cos(theta)**34 - 1.27184935854051e+135*cos(theta)**32 + 1.70496562658404e+135*cos(theta)**30 - 1.35092904838626e+135*cos(theta)**28 + 7.05319309792825e+134*cos(theta)**26 - 2.56121537075607e+134*cos(theta)**24 + 6.65626593529826e+133*cos(theta)**22 - 1.25518157637053e+133*cos(theta)**20 + 1.72315389819654e+132*cos(theta)**18 - 1.71307697481527e+131*cos(theta)**16 + 1.21638601762031e+130*cos(theta)**14 - 6.02564657612674e+128*cos(theta)**12 + 2.00854885870891e+127*cos(theta)**10 - 4.26544118177919e+125*cos(theta)**8 + 5.29868469786235e+123*cos(theta)**6 - 3.3325060992845e+121*cos(theta)**4 + 7.95980756198526e+118*cos(theta)**2 - 3.0207998337705e+115)*sin(60*phi) + +#@torch.jit.script +def Yl94_m_minus_59(theta, phi): + return 1.24467109370472e-114*(1.0 - cos(theta)**2)**29.5*(1.21128510337191e+133*cos(theta)**35 - 3.85408896527427e+133*cos(theta)**33 + 5.49988911801302e+133*cos(theta)**31 - 4.65837602891813e+133*cos(theta)**29 + 2.61229373997343e+133*cos(theta)**27 - 1.02448614830243e+133*cos(theta)**25 + 2.89402866752098e+132*cos(theta)**23 - 5.97705512557395e+131*cos(theta)**21 + 9.06923104313966e+130*cos(theta)**19 - 1.00769233812663e+130*cos(theta)**17 + 8.10924011746873e+128*cos(theta)**15 - 4.63511275086672e+127*cos(theta)**13 + 1.82595350791719e+126*cos(theta)**11 - 4.73937909086577e+124*cos(theta)**9 + 7.56954956837478e+122*cos(theta)**7 - 6.66501219856899e+120*cos(theta)**5 + 2.65326918732842e+118*cos(theta)**3 - 3.0207998337705e+115*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl94_m_minus_58(theta, phi): + return 9.23743869929569e-113*(1.0 - cos(theta)**2)**29*(3.36468084269976e+131*cos(theta)**36 - 1.13355557802185e+132*cos(theta)**34 + 1.71871534937907e+132*cos(theta)**32 - 1.55279200963938e+132*cos(theta)**30 + 9.32962049990509e+131*cos(theta)**28 - 3.94033133962472e+131*cos(theta)**26 + 1.20584527813374e+131*cos(theta)**24 - 2.71684323889725e+130*cos(theta)**22 + 4.53461552156983e+129*cos(theta)**20 - 5.59829076737016e+128*cos(theta)**18 + 5.06827507341796e+127*cos(theta)**16 - 3.31079482204766e+126*cos(theta)**14 + 1.52162792326433e+125*cos(theta)**12 - 4.73937909086577e+123*cos(theta)**10 + 9.46193696046848e+121*cos(theta)**8 - 1.11083536642817e+120*cos(theta)**6 + 6.63317296832105e+117*cos(theta)**4 - 1.51039991688525e+115*cos(theta)**2 + 5.48438604533496e+111)*sin(58*phi) + +#@torch.jit.script +def Yl94_m_minus_57(theta, phi): + return 6.92746316785253e-111*(1.0 - cos(theta)**2)**28.5*(9.09373200729666e+129*cos(theta)**37 - 3.23873022291956e+130*cos(theta)**35 + 5.20822833145172e+130*cos(theta)**33 - 5.00900648270767e+130*cos(theta)**31 + 3.21711051720865e+130*cos(theta)**29 - 1.45938197763879e+130*cos(theta)**27 + 4.82338111253497e+129*cos(theta)**25 - 1.18123619082489e+129*cos(theta)**23 + 2.15934072455706e+128*cos(theta)**21 - 2.94646882493166e+127*cos(theta)**19 + 2.98133827848115e+126*cos(theta)**17 - 2.20719654803177e+125*cos(theta)**15 + 1.17048301789564e+124*cos(theta)**13 - 4.30852644624161e+122*cos(theta)**11 + 1.05132632894094e+121*cos(theta)**9 - 1.58690766632595e+119*cos(theta)**7 + 1.32663459366421e+117*cos(theta)**5 - 5.0346663896175e+114*cos(theta)**3 + 5.48438604533496e+111*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl94_m_minus_56(theta, phi): + return 5.24752477092704e-109*(1.0 - cos(theta)**2)**28*(2.39308737034123e+128*cos(theta)**38 - 8.99647284144322e+128*cos(theta)**36 + 1.53183186219168e+129*cos(theta)**34 - 1.56531452584615e+129*cos(theta)**32 + 1.07237017240288e+129*cos(theta)**30 - 5.21207849156709e+128*cos(theta)**28 + 1.85514658174422e+128*cos(theta)**26 - 4.92181746177038e+127*cos(theta)**24 + 9.81518511162301e+126*cos(theta)**22 - 1.47323441246583e+126*cos(theta)**20 + 1.65629904360064e+125*cos(theta)**18 - 1.37949784251986e+124*cos(theta)**16 + 8.36059298496883e+122*cos(theta)**14 - 3.59043870520134e+121*cos(theta)**12 + 1.05132632894094e+120*cos(theta)**10 - 1.98363458290744e+118*cos(theta)**8 + 2.21105765610702e+116*cos(theta)**6 - 1.25866659740437e+114*cos(theta)**4 + 2.74219302266748e+111*cos(theta)**2 - 9.55800983850638e+107)*sin(56*phi) + +#@torch.jit.script +def Yl94_m_minus_55(theta, phi): + return 4.01358468075277e-107*(1.0 - cos(theta)**2)**27.5*(6.1361214624134e+126*cos(theta)**39 - 2.431479146336e+127*cos(theta)**37 + 4.37666246340481e+127*cos(theta)**35 - 4.74337735104893e+127*cos(theta)**33 + 3.45925862065447e+127*cos(theta)**31 - 1.79726844536796e+127*cos(theta)**29 + 6.87091326571933e+126*cos(theta)**27 - 1.96872698470815e+126*cos(theta)**25 + 4.26747178766218e+125*cos(theta)**23 - 7.01540196412301e+124*cos(theta)**21 + 8.71736338737178e+123*cos(theta)**19 - 8.11469319129328e+122*cos(theta)**17 + 5.57372865664589e+121*cos(theta)**15 - 2.76187592707795e+120*cos(theta)**13 + 9.55751208128129e+118*cos(theta)**11 - 2.20403842545271e+117*cos(theta)**9 + 3.1586537944386e+115*cos(theta)**7 - 2.51733319480875e+113*cos(theta)**5 + 9.1406434088916e+110*cos(theta)**3 - 9.55800983850638e+107*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl94_m_minus_54(theta, phi): + return 3.09852896481309e-105*(1.0 - cos(theta)**2)**27*(1.53403036560335e+125*cos(theta)**40 - 6.39862933246317e+125*cos(theta)**38 + 1.215739573168e+126*cos(theta)**36 - 1.39511098560263e+126*cos(theta)**34 + 1.08101831895452e+126*cos(theta)**32 - 5.99089481789321e+125*cos(theta)**30 + 2.45389759489976e+125*cos(theta)**28 - 7.57202686426212e+124*cos(theta)**26 + 1.77811324485924e+124*cos(theta)**24 - 3.18881907460137e+123*cos(theta)**22 + 4.35868169368589e+122*cos(theta)**20 - 4.50816288405182e+121*cos(theta)**18 + 3.48358041040368e+120*cos(theta)**16 - 1.97276851934139e+119*cos(theta)**14 + 7.96459340106774e+117*cos(theta)**12 - 2.20403842545271e+116*cos(theta)**10 + 3.94831724304824e+114*cos(theta)**8 - 4.19555532468125e+112*cos(theta)**6 + 2.2851608522229e+110*cos(theta)**4 - 4.77900491925319e+107*cos(theta)**2 + 1.60369292592389e+104)*sin(54*phi) + +#@torch.jit.script +def Yl94_m_minus_53(theta, phi): + return 2.41367252197616e-103*(1.0 - cos(theta)**2)**26.5*(3.74153747708134e+123*cos(theta)**41 - 1.64067418781107e+124*cos(theta)**39 + 3.28578263018379e+124*cos(theta)**37 - 3.98603138743607e+124*cos(theta)**35 + 3.27581308774097e+124*cos(theta)**33 - 1.93254671544942e+124*cos(theta)**31 + 8.46171584448193e+123*cos(theta)**29 - 2.80445439417116e+123*cos(theta)**27 + 7.11245297943696e+122*cos(theta)**25 - 1.38644307591364e+122*cos(theta)**23 + 2.075562711279e+121*cos(theta)**21 - 2.37271730739569e+120*cos(theta)**19 + 2.04916494729628e+119*cos(theta)**17 - 1.31517901289426e+118*cos(theta)**15 + 6.12661030851365e+116*cos(theta)**13 - 2.0036712958661e+115*cos(theta)**11 + 4.38701915894249e+113*cos(theta)**9 - 5.99365046383035e+111*cos(theta)**7 + 4.5703217044458e+109*cos(theta)**5 - 1.59300163975106e+107*cos(theta)**3 + 1.60369292592389e+104*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl94_m_minus_52(theta, phi): + return 1.89653848043213e-101*(1.0 - cos(theta)**2)**26*(8.90842256447938e+121*cos(theta)**42 - 4.10168546952767e+122*cos(theta)**40 + 8.6467963952205e+122*cos(theta)**38 - 1.10723094095446e+123*cos(theta)**36 + 9.63474437570874e+122*cos(theta)**34 - 6.03920848577944e+122*cos(theta)**32 + 2.82057194816064e+122*cos(theta)**30 - 1.00159085506113e+122*cos(theta)**28 + 2.73555883824499e+121*cos(theta)**26 - 5.77684614964016e+120*cos(theta)**24 + 9.43437596035907e+119*cos(theta)**22 - 1.18635865369785e+119*cos(theta)**20 + 1.13842497072016e+118*cos(theta)**18 - 8.21986883058915e+116*cos(theta)**16 + 4.37615022036689e+115*cos(theta)**14 - 1.66972607988842e+114*cos(theta)**12 + 4.38701915894249e+112*cos(theta)**10 - 7.49206307978794e+110*cos(theta)**8 + 7.617202840743e+108*cos(theta)**6 - 3.98250409937766e+106*cos(theta)**4 + 8.01846462961945e+103*cos(theta)**2 - 2.59749421108502e+100)*sin(52*phi) + +#@torch.jit.script +def Yl94_m_minus_51(theta, phi): + return 1.50270009743515e-99*(1.0 - cos(theta)**2)**25.5*(2.0717261777859e+120*cos(theta)**43 - 1.0004110901287e+121*cos(theta)**41 + 2.21712728082577e+121*cos(theta)**39 - 2.99251605663369e+121*cos(theta)**37 + 2.75278410734535e+121*cos(theta)**35 - 1.83006317750892e+121*cos(theta)**33 + 9.09861918761498e+120*cos(theta)**31 - 3.4537615691763e+120*cos(theta)**29 + 1.01316994009074e+120*cos(theta)**27 - 2.31073845985606e+119*cos(theta)**25 + 4.10190259146047e+118*cos(theta)**23 - 5.6493269223707e+117*cos(theta)**21 + 5.99171037221135e+116*cos(theta)**19 - 4.83521695917009e+115*cos(theta)**17 + 2.91743348024459e+114*cos(theta)**15 - 1.28440467683724e+113*cos(theta)**13 + 3.98819923540227e+111*cos(theta)**11 - 8.32451453309771e+109*cos(theta)**9 + 1.08817183439186e+108*cos(theta)**7 - 7.96500819875532e+105*cos(theta)**5 + 2.67282154320648e+103*cos(theta)**3 - 2.59749421108502e+100*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl94_m_minus_50(theta, phi): + return 1.20028023304834e-97*(1.0 - cos(theta)**2)**25*(4.70846858587705e+118*cos(theta)**44 - 2.3819311669731e+119*cos(theta)**42 + 5.54281820206442e+119*cos(theta)**40 - 7.87504225429918e+119*cos(theta)**38 + 7.64662252040376e+119*cos(theta)**36 - 5.38253875737918e+119*cos(theta)**34 + 2.84331849612968e+119*cos(theta)**32 - 1.1512538563921e+119*cos(theta)**30 + 3.61846407175263e+118*cos(theta)**28 - 8.88745561483101e+117*cos(theta)**26 + 1.70912607977519e+117*cos(theta)**24 - 2.56787587380486e+116*cos(theta)**22 + 2.99585518610568e+115*cos(theta)**20 - 2.68623164398338e+114*cos(theta)**18 + 1.82339592515287e+113*cos(theta)**16 - 9.17431912026602e+111*cos(theta)**14 + 3.32349936283522e+110*cos(theta)**12 - 8.32451453309771e+108*cos(theta)**10 + 1.36021479298982e+107*cos(theta)**8 - 1.32750136645922e+105*cos(theta)**6 + 6.68205385801621e+102*cos(theta)**4 - 1.29874710554251e+100*cos(theta)**2 + 4.07130754088561e+96)*sin(50*phi) + +#@torch.jit.script +def Yl94_m_minus_49(theta, phi): + return 9.66206949532334e-96*(1.0 - cos(theta)**2)**24.5*(1.04632635241712e+117*cos(theta)**45 - 5.53937480691418e+117*cos(theta)**43 + 1.3519068785523e+118*cos(theta)**41 - 2.01924160366646e+118*cos(theta)**39 + 2.06665473524426e+118*cos(theta)**37 - 1.53786821639405e+118*cos(theta)**35 + 8.61611665493843e+117*cos(theta)**33 - 3.71372211739387e+117*cos(theta)**31 + 1.24774623163884e+117*cos(theta)**29 - 3.29165022771519e+116*cos(theta)**27 + 6.83650431910078e+115*cos(theta)**25 - 1.11646777121951e+115*cos(theta)**23 + 1.42659770766937e+114*cos(theta)**21 - 1.41380612841231e+113*cos(theta)**19 + 1.07258583832522e+112*cos(theta)**17 - 6.11621274684401e+110*cos(theta)**15 + 2.55653797141171e+109*cos(theta)**13 - 7.56774048463428e+107*cos(theta)**11 + 1.51134976998869e+106*cos(theta)**9 - 1.89643052351317e+104*cos(theta)**7 + 1.33641077160324e+102*cos(theta)**5 - 4.32915701847503e+99*cos(theta)**3 + 4.07130754088561e+96*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl94_m_minus_48(theta, phi): + return 7.83640894059076e-94*(1.0 - cos(theta)**2)**24*(2.27462250525461e+115*cos(theta)**46 - 1.25894881975322e+116*cos(theta)**44 + 3.218825901315e+116*cos(theta)**42 - 5.04810400916614e+116*cos(theta)**40 + 5.43856509274805e+116*cos(theta)**38 - 4.27185615665015e+116*cos(theta)**36 + 2.53415195733483e+116*cos(theta)**34 - 1.16053816168558e+116*cos(theta)**32 + 4.15915410546279e+115*cos(theta)**30 - 1.17558936704114e+115*cos(theta)**28 + 2.62942473811568e+114*cos(theta)**26 - 4.65194904674794e+113*cos(theta)**24 + 6.48453503486077e+112*cos(theta)**22 - 7.06903064206153e+111*cos(theta)**20 + 5.95881021291788e+110*cos(theta)**18 - 3.82263296677751e+109*cos(theta)**16 + 1.82609855100836e+108*cos(theta)**14 - 6.3064504038619e+106*cos(theta)**12 + 1.51134976998869e+105*cos(theta)**10 - 2.37053815439146e+103*cos(theta)**8 + 2.2273512860054e+101*cos(theta)**6 - 1.08228925461876e+99*cos(theta)**4 + 2.0356537704428e+96*cos(theta)**2 - 6.18927871828155e+92)*sin(48*phi) + +#@torch.jit.script +def Yl94_m_minus_47(theta, phi): + return 6.40191926012626e-92*(1.0 - cos(theta)**2)**23.5*(4.83962235160556e+113*cos(theta)**47 - 2.79766404389605e+114*cos(theta)**45 + 7.48564163096511e+114*cos(theta)**43 - 1.23124488028442e+115*cos(theta)**41 + 1.3945038699354e+115*cos(theta)**39 - 1.15455571801355e+115*cos(theta)**37 + 7.24043416381381e+114*cos(theta)**35 - 3.51678230813813e+114*cos(theta)**33 + 1.34166261466542e+114*cos(theta)**31 - 4.05375643807289e+113*cos(theta)**29 + 9.7386101411692e+112*cos(theta)**27 - 1.86077961869918e+112*cos(theta)**25 + 2.81936305863512e+111*cos(theta)**23 - 3.36620506764835e+110*cos(theta)**21 + 3.13621590153573e+109*cos(theta)**19 - 2.24860762751618e+108*cos(theta)**17 + 1.21739903400558e+107*cos(theta)**15 - 4.85111569527839e+105*cos(theta)**13 + 1.37395433635336e+104*cos(theta)**11 - 2.63393128265718e+102*cos(theta)**9 + 3.18193040857915e+100*cos(theta)**7 - 2.16457850923751e+98*cos(theta)**5 + 6.78551256814268e+95*cos(theta)**3 - 6.18927871828155e+92*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl94_m_minus_46(theta, phi): + return 5.26672166724968e-90*(1.0 - cos(theta)**2)**23*(1.00825465658449e+112*cos(theta)**48 - 6.08187835629576e+112*cos(theta)**46 + 1.70128218885571e+113*cos(theta)**44 - 2.93153542924863e+113*cos(theta)**42 + 3.4862596748385e+113*cos(theta)**40 - 3.0383045210883e+113*cos(theta)**38 + 2.0112317121705e+113*cos(theta)**36 - 1.03434773768769e+113*cos(theta)**34 + 4.19269567082942e+112*cos(theta)**32 - 1.3512521460243e+112*cos(theta)**30 + 3.47807505041757e+111*cos(theta)**28 - 7.15684468730453e+110*cos(theta)**26 + 1.17473460776463e+110*cos(theta)**24 - 1.53009321256743e+109*cos(theta)**22 + 1.56810795076786e+108*cos(theta)**20 - 1.24922645973121e+107*cos(theta)**18 + 7.60874396253485e+105*cos(theta)**16 - 3.46508263948456e+104*cos(theta)**14 + 1.14496194696113e+103*cos(theta)**12 - 2.63393128265718e+101*cos(theta)**10 + 3.97741301072393e+99*cos(theta)**8 - 3.60763084872919e+97*cos(theta)**6 + 1.69637814203567e+95*cos(theta)**4 - 3.09463935914078e+92*cos(theta)**2 + 9.14491536389119e+88)*sin(46*phi) + +#@torch.jit.script +def Yl94_m_minus_45(theta, phi): + return 4.36216838103599e-88*(1.0 - cos(theta)**2)**22.5*(2.05766256445815e+110*cos(theta)**49 - 1.29401667155229e+111*cos(theta)**47 + 3.78062708634601e+111*cos(theta)**45 - 6.81752425406658e+111*cos(theta)**43 + 8.50307237765487e+111*cos(theta)**41 - 7.79052441304692e+111*cos(theta)**39 + 5.4357613842446e+111*cos(theta)**37 - 2.95527925053625e+111*cos(theta)**35 + 1.27051383964528e+111*cos(theta)**33 - 4.35887789040096e+110*cos(theta)**31 + 1.19933622428192e+110*cos(theta)**29 - 2.6506832175202e+109*cos(theta)**27 + 4.69893843105853e+108*cos(theta)**25 - 6.65257918507578e+107*cos(theta)**23 + 7.46718071794221e+106*cos(theta)**21 - 6.57487610384848e+105*cos(theta)**19 + 4.47573174266756e+104*cos(theta)**17 - 2.31005509298971e+103*cos(theta)**15 + 8.80739959200869e+101*cos(theta)**13 - 2.3944829842338e+100*cos(theta)**11 + 4.41934778969326e+98*cos(theta)**9 - 5.15375835532742e+96*cos(theta)**7 + 3.39275628407134e+94*cos(theta)**5 - 1.03154645304693e+92*cos(theta)**3 + 9.14491536389119e+88*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl94_m_minus_44(theta, phi): + return 3.63659408296205e-86*(1.0 - cos(theta)**2)**22*(4.11532512891629e+108*cos(theta)**50 - 2.69586806573394e+109*cos(theta)**48 + 8.21875453553481e+109*cos(theta)**46 - 1.54943733046968e+110*cos(theta)**44 + 2.02454104229878e+110*cos(theta)**42 - 1.94763110326173e+110*cos(theta)**40 + 1.43046352216963e+110*cos(theta)**38 - 8.20910902926736e+109*cos(theta)**36 + 3.73680541072141e+109*cos(theta)**34 - 1.3621493407503e+109*cos(theta)**32 + 3.99778741427307e+108*cos(theta)**30 - 9.46672577685784e+107*cos(theta)**28 + 1.80728401194559e+107*cos(theta)**26 - 2.77190799378158e+106*cos(theta)**24 + 3.39417305361009e+105*cos(theta)**22 - 3.28743805192424e+104*cos(theta)**20 + 2.48651763481531e+103*cos(theta)**18 - 1.44378443311857e+102*cos(theta)**16 + 6.29099970857764e+100*cos(theta)**14 - 1.9954024868615e+99*cos(theta)**12 + 4.41934778969326e+97*cos(theta)**10 - 6.44219794415927e+95*cos(theta)**8 + 5.65459380678556e+93*cos(theta)**6 - 2.57886613261731e+91*cos(theta)**4 + 4.57245768194559e+88*cos(theta)**2 - 1.31581516027211e+85)*sin(44*phi) + +#@torch.jit.script +def Yl94_m_minus_43(theta, phi): + return 3.05084019079274e-84*(1.0 - cos(theta)**2)**21.5*(8.0692649586594e+106*cos(theta)**51 - 5.50177156272232e+107*cos(theta)**49 + 1.74867117777336e+108*cos(theta)**47 - 3.44319406771039e+108*cos(theta)**45 + 4.70823498209018e+108*cos(theta)**43 - 4.750319764053e+108*cos(theta)**41 + 3.66785518505034e+108*cos(theta)**39 - 2.2186781160182e+108*cos(theta)**37 + 1.06765868877755e+108*cos(theta)**35 - 4.12772527500091e+107*cos(theta)**33 + 1.28960884331389e+107*cos(theta)**31 - 3.2643881989165e+106*cos(theta)**29 + 6.69364448868736e+105*cos(theta)**27 - 1.10876319751263e+105*cos(theta)**25 + 1.47572741461308e+104*cos(theta)**23 - 1.5654466913925e+103*cos(theta)**21 + 1.30869349200806e+102*cos(theta)**19 - 8.49284960657981e+100*cos(theta)**17 + 4.19399980571842e+99*cos(theta)**15 - 1.53492498989346e+98*cos(theta)**13 + 4.01758889972114e+96*cos(theta)**11 - 7.15799771573252e+94*cos(theta)**9 + 8.07799115255081e+92*cos(theta)**7 - 5.15773226523463e+90*cos(theta)**5 + 1.52415256064853e+88*cos(theta)**3 - 1.31581516027211e+85*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl94_m_minus_42(theta, phi): + return 2.57502479009705e-82*(1.0 - cos(theta)**2)**21*(1.55178172281912e+105*cos(theta)**52 - 1.10035431254446e+106*cos(theta)**50 + 3.64306495369451e+106*cos(theta)**48 - 7.4852044950226e+106*cos(theta)**46 + 1.0700534050205e+107*cos(theta)**44 - 1.13102851525071e+107*cos(theta)**42 + 9.16963796262584e+106*cos(theta)**40 - 5.83862662110054e+106*cos(theta)**38 + 2.96571857993763e+106*cos(theta)**36 - 1.2140368455885e+106*cos(theta)**34 + 4.03002763535592e+105*cos(theta)**32 - 1.08812939963883e+105*cos(theta)**30 + 2.39058731738834e+104*cos(theta)**28 - 4.26447383658704e+103*cos(theta)**26 + 6.14886422755452e+102*cos(theta)**24 - 7.1156667790568e+101*cos(theta)**22 + 6.54346746004029e+100*cos(theta)**20 - 4.71824978143323e+99*cos(theta)**18 + 2.62124987857401e+98*cos(theta)**16 - 1.09637499278104e+97*cos(theta)**14 + 3.34799074976762e+95*cos(theta)**12 - 7.15799771573252e+93*cos(theta)**10 + 1.00974889406885e+92*cos(theta)**8 - 8.59622044205772e+89*cos(theta)**6 + 3.81038140162133e+87*cos(theta)**4 - 6.57907580136057e+84*cos(theta)**2 + 1.84701735018545e+81)*sin(42*phi) + +#@torch.jit.script +def Yl94_m_minus_41(theta, phi): + return 2.18619453028729e-80*(1.0 - cos(theta)**2)**20.5*(2.92789004305494e+103*cos(theta)**53 - 2.15755747557738e+104*cos(theta)**51 + 7.43482643611124e+104*cos(theta)**49 - 1.59259670106864e+105*cos(theta)**47 + 2.3778964556011e+105*cos(theta)**45 - 2.63029887267608e+105*cos(theta)**43 + 2.23649706405508e+105*cos(theta)**41 - 1.49708374900014e+105*cos(theta)**39 + 8.01545562145305e+104*cos(theta)**37 - 3.46867670168144e+104*cos(theta)**35 + 1.2212204955624e+104*cos(theta)**33 - 3.51009483754462e+103*cos(theta)**31 + 8.24340454271843e+102*cos(theta)**29 - 1.5794347542915e+102*cos(theta)**27 + 2.45954569102181e+101*cos(theta)**25 - 3.0937681648073e+100*cos(theta)**23 + 3.11593688573347e+99*cos(theta)**21 - 2.48328935864907e+98*cos(theta)**19 + 1.54191169327883e+97*cos(theta)**17 - 7.3091666185403e+95*cos(theta)**15 + 2.57537749982125e+94*cos(theta)**13 - 6.50727065066593e+92*cos(theta)**11 + 1.12194321563206e+91*cos(theta)**9 - 1.22803149172253e+89*cos(theta)**7 + 7.62076280324265e+86*cos(theta)**5 - 2.19302526712019e+84*cos(theta)**3 + 1.84701735018545e+81*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl94_m_minus_40(theta, phi): + return 1.86660561345564e-78*(1.0 - cos(theta)**2)**20*(5.42201859824988e+101*cos(theta)**54 - 4.14914899149496e+102*cos(theta)**52 + 1.48696528722225e+103*cos(theta)**50 - 3.317909793893e+103*cos(theta)**48 + 5.16934012087196e+103*cos(theta)**46 - 5.97795198335472e+103*cos(theta)**44 + 5.32499300965496e+103*cos(theta)**42 - 3.74270937250034e+103*cos(theta)**40 + 2.10933042669817e+103*cos(theta)**38 - 9.63521306022621e+102*cos(theta)**36 + 3.59182498694823e+102*cos(theta)**34 - 1.09690463673269e+102*cos(theta)**32 + 2.74780151423948e+101*cos(theta)**30 - 5.64083840818392e+100*cos(theta)**28 + 9.45979111931464e+99*cos(theta)**26 - 1.28907006866971e+99*cos(theta)**24 + 1.41633494806067e+98*cos(theta)**22 - 1.24164467932453e+97*cos(theta)**20 + 8.56617607377129e+95*cos(theta)**18 - 4.56822913658769e+94*cos(theta)**16 + 1.83955535701518e+93*cos(theta)**14 - 5.42272554222161e+91*cos(theta)**12 + 1.12194321563206e+90*cos(theta)**10 - 1.53503936465316e+88*cos(theta)**8 + 1.27012713387378e+86*cos(theta)**6 - 5.48256316780047e+83*cos(theta)**4 + 9.23508675092724e+80*cos(theta)**2 - 2.53363148173587e+77)*sin(40*phi) + +#@torch.jit.script +def Yl94_m_minus_39(theta, phi): + return 1.6024567302825e-76*(1.0 - cos(theta)**2)**19.5*(9.8582156331816e+99*cos(theta)**55 - 7.82858300282068e+100*cos(theta)**53 + 2.9156182102397e+101*cos(theta)**51 - 6.77124447733264e+101*cos(theta)**49 + 1.09985960018552e+102*cos(theta)**47 - 1.32843377407883e+102*cos(theta)**45 + 1.23837046736162e+102*cos(theta)**43 - 9.12855944512279e+101*cos(theta)**41 + 5.40853955563634e+101*cos(theta)**39 - 2.60411163789898e+101*cos(theta)**37 + 1.02623571055664e+101*cos(theta)**35 - 3.32395344464453e+100*cos(theta)**33 + 8.86387585238541e+99*cos(theta)**31 - 1.94511669247721e+99*cos(theta)**29 + 3.5036263404869e+98*cos(theta)**27 - 5.15628027467884e+97*cos(theta)**25 + 6.15797803504639e+96*cos(theta)**23 - 5.91259371106921e+95*cos(theta)**21 + 4.50851372303752e+94*cos(theta)**19 - 2.68719360975746e+93*cos(theta)**17 + 1.22637023801012e+92*cos(theta)**15 - 4.17132734017047e+90*cos(theta)**13 + 1.01994837784732e+89*cos(theta)**11 - 1.70559929405907e+87*cos(theta)**9 + 1.81446733410539e+85*cos(theta)**7 - 1.09651263356009e+83*cos(theta)**5 + 3.07836225030908e+80*cos(theta)**3 - 2.53363148173587e+77*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl94_m_minus_38(theta, phi): + return 1.38294893902275e-74*(1.0 - cos(theta)**2)**19*(1.76039564878243e+98*cos(theta)**56 - 1.44973759311494e+99*cos(theta)**54 + 5.60695809661481e+99*cos(theta)**52 - 1.35424889546653e+100*cos(theta)**50 + 2.29137416705317e+100*cos(theta)**48 - 2.88789950886702e+100*cos(theta)**46 + 2.81447833491277e+100*cos(theta)**44 - 2.17346653455305e+100*cos(theta)**42 + 1.35213488890908e+100*cos(theta)**40 - 6.85292536289204e+99*cos(theta)**38 + 2.85065475154622e+99*cos(theta)**36 - 9.7763336607192e+98*cos(theta)**34 + 2.76996120387044e+98*cos(theta)**32 - 6.48372230825738e+97*cos(theta)**30 + 1.25129512160247e+97*cos(theta)**28 - 1.98318472103032e+96*cos(theta)**26 + 2.56582418126933e+95*cos(theta)**24 - 2.68754259594055e+94*cos(theta)**22 + 2.25425686151876e+93*cos(theta)**20 - 1.49288533875415e+92*cos(theta)**18 + 7.66481398756323e+90*cos(theta)**16 - 2.97951952869319e+89*cos(theta)**14 + 8.49956981539437e+87*cos(theta)**12 - 1.70559929405907e+86*cos(theta)**10 + 2.26808416763174e+84*cos(theta)**8 - 1.82752105593349e+82*cos(theta)**6 + 7.6959056257727e+79*cos(theta)**4 - 1.26681574086793e+77*cos(theta)**2 + 3.4017608508806e+73)*sin(38*phi) + +#@torch.jit.script +def Yl94_m_minus_37(theta, phi): + return 1.19958365302349e-72*(1.0 - cos(theta)**2)**18.5*(3.08841341891654e+96*cos(theta)**57 - 2.63588653293626e+97*cos(theta)**55 + 1.05791662200279e+98*cos(theta)**53 - 2.65538999111084e+98*cos(theta)**51 + 4.6762738103126e+98*cos(theta)**49 - 6.14446704014259e+98*cos(theta)**47 + 6.25439629980616e+98*cos(theta)**45 - 5.05457333616987e+98*cos(theta)**43 + 3.29788997294898e+98*cos(theta)**41 - 1.7571603494595e+98*cos(theta)**39 + 7.70447230147626e+97*cos(theta)**37 - 2.79323818877691e+97*cos(theta)**35 + 8.39382182991042e+96*cos(theta)**33 - 2.09152332524431e+96*cos(theta)**31 + 4.31481076414643e+95*cos(theta)**29 - 7.34512859640861e+94*cos(theta)**27 + 1.02632967250773e+94*cos(theta)**25 - 1.16849678084372e+93*cos(theta)**23 + 1.07345564834227e+92*cos(theta)**21 - 7.85729125660077e+90*cos(theta)**19 + 4.50871411033131e+89*cos(theta)**17 - 1.98634635246213e+88*cos(theta)**15 + 6.53813062722644e+86*cos(theta)**13 - 1.55054481278097e+85*cos(theta)**11 + 2.52009351959083e+83*cos(theta)**9 - 2.61074436561927e+81*cos(theta)**7 + 1.53918112515454e+79*cos(theta)**5 - 4.22271913622645e+76*cos(theta)**3 + 3.4017608508806e+73*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl94_m_minus_36(theta, phi): + return 1.04563517283457e-70*(1.0 - cos(theta)**2)**18*(5.3248507222699e+94*cos(theta)**58 - 4.70694023738617e+95*cos(theta)**56 + 1.95910485556073e+96*cos(theta)**54 - 5.10651921367469e+96*cos(theta)**52 + 9.3525476206252e+96*cos(theta)**50 - 1.28009730002971e+97*cos(theta)**48 + 1.35965136952308e+97*cos(theta)**46 - 1.14876666731133e+97*cos(theta)**44 + 7.85211898321187e+96*cos(theta)**42 - 4.39290087364875e+96*cos(theta)**40 + 2.02749271091481e+96*cos(theta)**38 - 7.75899496882476e+95*cos(theta)**36 + 2.46877112644424e+95*cos(theta)**34 - 6.53601039138848e+94*cos(theta)**32 + 1.43827025471548e+94*cos(theta)**30 - 2.62326021300307e+93*cos(theta)**28 + 3.94742181733743e+92*cos(theta)**26 - 4.86873658684882e+91*cos(theta)**24 + 4.87934385610121e+90*cos(theta)**22 - 3.92864562830038e+89*cos(theta)**20 + 2.50484117240629e+88*cos(theta)**18 - 1.24146647028883e+87*cos(theta)**16 + 4.67009330516174e+85*cos(theta)**14 - 1.29212067731748e+84*cos(theta)**12 + 2.52009351959083e+82*cos(theta)**10 - 3.26343045702409e+80*cos(theta)**8 + 2.56530187525757e+78*cos(theta)**6 - 1.05567978405661e+76*cos(theta)**4 + 1.7008804254403e+73*cos(theta)**2 - 4.47717932466517e+69)*sin(36*phi) + +#@torch.jit.script +def Yl94_m_minus_35(theta, phi): + return 9.15751978185659e-69*(1.0 - cos(theta)**2)**17.5*(9.02517071571169e+92*cos(theta)**59 - 8.25778989015118e+93*cos(theta)**57 + 3.56200882829224e+94*cos(theta)**55 - 9.63494191259376e+94*cos(theta)**53 + 1.83383286678925e+95*cos(theta)**51 - 2.61244346944838e+95*cos(theta)**49 + 2.89287525430442e+95*cos(theta)**47 - 2.55281481624741e+95*cos(theta)**45 + 1.8260741821423e+95*cos(theta)**43 - 1.0714392374753e+95*cos(theta)**41 + 5.19869925875591e+94*cos(theta)**39 - 2.09702566724993e+94*cos(theta)**37 + 7.05363178984069e+93*cos(theta)**35 - 1.98060920951166e+93*cos(theta)**33 + 4.63958146682412e+92*cos(theta)**31 - 9.04572487242439e+91*cos(theta)**29 + 1.46200808049534e+91*cos(theta)**27 - 1.94749463473953e+90*cos(theta)**25 + 2.12145385047879e+89*cos(theta)**23 - 1.87078363252399e+88*cos(theta)**21 + 1.3183374591612e+87*cos(theta)**19 - 7.30274394287547e+85*cos(theta)**17 + 3.11339553677449e+84*cos(theta)**15 - 9.93938982551906e+82*cos(theta)**13 + 2.29099410871893e+81*cos(theta)**11 - 3.62603384113788e+79*cos(theta)**9 + 3.66471696465367e+77*cos(theta)**7 - 2.11135956811322e+75*cos(theta)**5 + 5.66960141813433e+72*cos(theta)**3 - 4.47717932466517e+69*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl94_m_minus_34(theta, phi): + return 8.05653588471146e-67*(1.0 - cos(theta)**2)**17*(1.50419511928528e+91*cos(theta)**60 - 1.42375687761227e+92*cos(theta)**58 + 6.36073005052185e+92*cos(theta)**56 - 1.78424850233218e+93*cos(theta)**54 + 3.52660166690241e+93*cos(theta)**52 - 5.22488693889676e+93*cos(theta)**50 + 6.02682344646754e+93*cos(theta)**48 - 5.54959742662481e+93*cos(theta)**46 + 4.15016859577794e+93*cos(theta)**44 - 2.55104580351263e+93*cos(theta)**42 + 1.29967481468898e+93*cos(theta)**40 - 5.51848859802614e+92*cos(theta)**38 + 1.95934216384464e+92*cos(theta)**36 - 5.82532120444606e+91*cos(theta)**34 + 1.44986920838254e+91*cos(theta)**32 - 3.01524162414146e+90*cos(theta)**30 + 5.22145743034051e+89*cos(theta)**28 - 7.49036397976741e+88*cos(theta)**26 + 8.83939104366162e+87*cos(theta)**24 - 8.50356196601815e+86*cos(theta)**22 + 6.59168729580601e+85*cos(theta)**20 - 4.05707996826415e+84*cos(theta)**18 + 1.94587221048406e+83*cos(theta)**16 - 7.09956416108504e+81*cos(theta)**14 + 1.90916175726578e+80*cos(theta)**12 - 3.62603384113788e+78*cos(theta)**10 + 4.58089620581708e+76*cos(theta)**8 - 3.51893261352204e+74*cos(theta)**6 + 1.41740035453358e+72*cos(theta)**4 - 2.23858966233259e+69*cos(theta)**2 + 5.78446941171211e+65)*sin(34*phi) + +#@torch.jit.script +def Yl94_m_minus_33(theta, phi): + return 7.11898779156498e-65*(1.0 - cos(theta)**2)**16.5*(2.46589363817259e+89*cos(theta)**61 - 2.41314725019029e+90*cos(theta)**59 + 1.11591755272313e+91*cos(theta)**57 - 3.24408818605851e+91*cos(theta)**55 + 6.65396540924984e+91*cos(theta)**53 - 1.0244876350778e+92*cos(theta)**51 + 1.22996396866685e+92*cos(theta)**49 - 1.18076540992017e+92*cos(theta)**47 + 9.22259687950654e+91*cos(theta)**45 - 5.93266465933169e+91*cos(theta)**43 + 3.16993857241214e+91*cos(theta)**41 - 1.41499707641696e+91*cos(theta)**39 + 5.29551936174226e+90*cos(theta)**37 - 1.66437748698459e+90*cos(theta)**35 + 4.39354305570466e+89*cos(theta)**33 - 9.7265858843273e+88*cos(theta)**31 + 1.80050256218638e+88*cos(theta)**29 - 2.77420888139534e+87*cos(theta)**27 + 3.53575641746465e+86*cos(theta)**25 - 3.6972008547905e+85*cos(theta)**23 + 3.13889871228858e+84*cos(theta)**21 - 2.13530524645482e+83*cos(theta)**19 + 1.14463071204945e+82*cos(theta)**17 - 4.73304277405669e+80*cos(theta)**15 + 1.46858596712752e+79*cos(theta)**13 - 3.29639440103443e+77*cos(theta)**11 + 5.08988467313009e+75*cos(theta)**9 - 5.02704659074577e+73*cos(theta)**7 + 2.83480070906716e+71*cos(theta)**5 - 7.46196554110862e+68*cos(theta)**3 + 5.78446941171211e+65*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl94_m_minus_32(theta, phi): + return 6.31707384021571e-63*(1.0 - cos(theta)**2)**16*(3.97724780350418e+87*cos(theta)**62 - 4.02191208365049e+88*cos(theta)**60 + 1.92399578055712e+89*cos(theta)**58 - 5.79301461796162e+89*cos(theta)**56 + 1.23221581652775e+90*cos(theta)**54 - 1.97016852899576e+90*cos(theta)**52 + 2.45992793733369e+90*cos(theta)**50 - 2.45992793733369e+90*cos(theta)**48 + 2.00491236511012e+90*cos(theta)**46 - 1.34833287712084e+90*cos(theta)**44 + 7.54747279145748e+89*cos(theta)**42 - 3.5374926910424e+89*cos(theta)**40 + 1.39355772677428e+89*cos(theta)**38 - 4.62327079717942e+88*cos(theta)**36 + 1.29221854579549e+88*cos(theta)**34 - 3.03955808885228e+87*cos(theta)**32 + 6.00167520728794e+86*cos(theta)**30 - 9.90788886212621e+85*cos(theta)**28 + 1.35990631440948e+85*cos(theta)**26 - 1.54050035616271e+84*cos(theta)**24 + 1.42677214194935e+83*cos(theta)**22 - 1.06765262322741e+82*cos(theta)**20 + 6.35905951138581e+80*cos(theta)**18 - 2.95815173378543e+79*cos(theta)**16 + 1.04898997651966e+78*cos(theta)**14 - 2.74699533419536e+76*cos(theta)**12 + 5.08988467313009e+74*cos(theta)**10 - 6.28380823843221e+72*cos(theta)**8 + 4.72466784844527e+70*cos(theta)**6 - 1.86549138527715e+68*cos(theta)**4 + 2.89223470585605e+65*cos(theta)**2 - 7.34629084545607e+61)*sin(32*phi) + +#@torch.jit.script +def Yl94_m_minus_31(theta, phi): + return 5.62822564458757e-61*(1.0 - cos(theta)**2)**15.5*(6.31309175159394e+85*cos(theta)**63 - 6.59329849778768e+86*cos(theta)**61 + 3.26100979755445e+87*cos(theta)**59 - 1.01631835402835e+88*cos(theta)**57 + 2.24039239368681e+88*cos(theta)**55 - 3.71729911131276e+88*cos(theta)**53 + 4.823388112419e+88*cos(theta)**51 - 5.02026109659937e+88*cos(theta)**49 + 4.265770989596e+88*cos(theta)**47 - 2.99629528249075e+88*cos(theta)**45 + 1.75522623057151e+88*cos(theta)**43 - 8.62803095376195e+87*cos(theta)**41 + 3.57322494044687e+87*cos(theta)**39 - 1.24953264788633e+87*cos(theta)**37 + 3.69205298798711e+86*cos(theta)**35 - 9.21078208743116e+85*cos(theta)**33 + 1.93602426041547e+85*cos(theta)**31 - 3.41651340073318e+84*cos(theta)**29 + 5.03669005336844e+83*cos(theta)**27 - 6.16200142465083e+82*cos(theta)**25 + 6.20335713891023e+81*cos(theta)**23 - 5.0840601106067e+80*cos(theta)**21 + 3.34687342704516e+79*cos(theta)**19 - 1.7400892551679e+78*cos(theta)**17 + 6.99326651013105e+76*cos(theta)**15 - 2.11307333399643e+75*cos(theta)**13 + 4.62716788466372e+73*cos(theta)**11 - 6.98200915381357e+71*cos(theta)**9 + 6.74952549777896e+69*cos(theta)**7 - 3.73098277055431e+67*cos(theta)**5 + 9.64078235285351e+64*cos(theta)**3 - 7.34629084545607e+61*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl94_m_minus_30(theta, phi): + return 5.03403805360215e-59*(1.0 - cos(theta)**2)**15*(9.86420586186554e+83*cos(theta)**64 - 1.06343524157866e+85*cos(theta)**62 + 5.43501632925741e+85*cos(theta)**60 - 1.75227302418682e+86*cos(theta)**58 + 4.00070070301217e+86*cos(theta)**56 - 6.88388724317177e+86*cos(theta)**54 + 9.27574637003654e+86*cos(theta)**52 - 1.00405221931987e+87*cos(theta)**50 + 8.88702289499166e+86*cos(theta)**48 - 6.51368539671903e+86*cos(theta)**46 + 3.98915052402615e+86*cos(theta)**44 - 2.05429308422904e+86*cos(theta)**42 + 8.93306235111717e+85*cos(theta)**40 - 3.28824381022718e+85*cos(theta)**38 + 1.02557027444086e+85*cos(theta)**36 - 2.70905355512681e+84*cos(theta)**34 + 6.05007581379833e+83*cos(theta)**32 - 1.13883780024439e+83*cos(theta)**30 + 1.79881787620302e+82*cos(theta)**28 - 2.37000054794263e+81*cos(theta)**26 + 2.5847321412126e+80*cos(theta)**24 - 2.31093641391214e+79*cos(theta)**22 + 1.67343671352258e+78*cos(theta)**20 - 9.66716252871057e+76*cos(theta)**18 + 4.37079156883191e+75*cos(theta)**16 - 1.50933809571174e+74*cos(theta)**14 + 3.85597323721977e+72*cos(theta)**12 - 6.98200915381357e+70*cos(theta)**10 + 8.4369068722237e+68*cos(theta)**8 - 6.21830461759051e+66*cos(theta)**6 + 2.41019558821338e+64*cos(theta)**4 - 3.67314542272803e+61*cos(theta)**2 + 9.18286355682008e+57)*sin(30*phi) + +#@torch.jit.script +def Yl94_m_minus_29(theta, phi): + return 4.51943365200135e-57*(1.0 - cos(theta)**2)**14.5*(1.5175701325947e+82*cos(theta)**65 - 1.68799244695025e+83*cos(theta)**63 + 8.90986283484822e+83*cos(theta)**61 - 2.96995427828274e+84*cos(theta)**59 + 7.01877316317924e+84*cos(theta)**57 - 1.25161586239487e+85*cos(theta)**55 + 1.7501408245352e+85*cos(theta)**53 - 1.96872984180367e+85*cos(theta)**51 + 1.81367814183503e+85*cos(theta)**49 - 1.38589050994022e+85*cos(theta)**47 + 8.86477894228034e+84*cos(theta)**45 - 4.77742577727683e+84*cos(theta)**43 + 2.17879569539443e+84*cos(theta)**41 - 8.4313943851979e+83*cos(theta)**39 + 2.77181155254288e+83*cos(theta)**37 - 7.74015301464803e+82*cos(theta)**35 + 1.83335630721162e+82*cos(theta)**33 - 3.67367032336901e+81*cos(theta)**31 + 6.20282026276902e+80*cos(theta)**29 - 8.77777980719492e+79*cos(theta)**27 + 1.03389285648504e+79*cos(theta)**25 - 1.00475496257049e+78*cos(theta)**23 + 7.96874625486944e+76*cos(theta)**21 - 5.08798027826872e+75*cos(theta)**19 + 2.57105386401877e+74*cos(theta)**17 - 1.00622539714116e+73*cos(theta)**15 + 2.96613325939982e+71*cos(theta)**13 - 6.34728104892143e+69*cos(theta)**11 + 9.37434096913745e+67*cos(theta)**9 - 8.88329231084359e+65*cos(theta)**7 + 4.82039117642676e+63*cos(theta)**5 - 1.22438180757601e+61*cos(theta)**3 + 9.18286355682008e+57*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl94_m_minus_28(theta, phi): + return 4.07200721244265e-55*(1.0 - cos(theta)**2)**14*(2.29934868574954e+80*cos(theta)**66 - 2.63748819835977e+81*cos(theta)**64 + 1.43707465078197e+82*cos(theta)**62 - 4.9499237971379e+82*cos(theta)**60 + 1.21013330399642e+83*cos(theta)**58 - 2.23502832570512e+83*cos(theta)**56 + 3.24100152691703e+83*cos(theta)**54 - 3.78601892654553e+83*cos(theta)**52 + 3.62735628367006e+83*cos(theta)**50 - 2.88727189570879e+83*cos(theta)**48 + 1.92712585701746e+83*cos(theta)**46 - 1.08577858574473e+83*cos(theta)**44 + 5.18760879855817e+82*cos(theta)**42 - 2.10784859629947e+82*cos(theta)**40 + 7.29424092774441e+81*cos(theta)**38 - 2.1500425040689e+81*cos(theta)**36 + 5.39222443297534e+80*cos(theta)**34 - 1.14802197605281e+80*cos(theta)**32 + 2.06760675425634e+79*cos(theta)**30 - 3.13492135971247e+78*cos(theta)**28 + 3.97651098648092e+77*cos(theta)**26 - 4.18647901071039e+76*cos(theta)**24 + 3.62215738857702e+75*cos(theta)**22 - 2.54399013913436e+74*cos(theta)**20 + 1.4283632577882e+73*cos(theta)**18 - 6.28890873213224e+71*cos(theta)**16 + 2.11866661385701e+70*cos(theta)**14 - 5.28940087410119e+68*cos(theta)**12 + 9.37434096913745e+66*cos(theta)**10 - 1.11041153885545e+65*cos(theta)**8 + 8.03398529404459e+62*cos(theta)**6 - 3.06095451894003e+60*cos(theta)**4 + 4.59143177841004e+57*cos(theta)**2 - 1.13117314077606e+54)*sin(28*phi) + +#@torch.jit.script +def Yl94_m_minus_27(theta, phi): + return 3.68150890453798e-53*(1.0 - cos(theta)**2)**13.5*(3.43186371007394e+78*cos(theta)**67 - 4.05767415132272e+79*cos(theta)**65 + 2.2810708742571e+80*cos(theta)**63 - 8.1146291756359e+80*cos(theta)**61 + 2.0510733966041e+81*cos(theta)**59 - 3.92110232579846e+81*cos(theta)**57 + 5.89273004894005e+81*cos(theta)**55 - 7.14343193687835e+81*cos(theta)**53 + 7.11246330131385e+81*cos(theta)**51 - 5.89239162389549e+81*cos(theta)**49 + 4.10026778088822e+81*cos(theta)**47 - 2.41284130165496e+81*cos(theta)**45 + 1.20642065082748e+81*cos(theta)**43 - 5.14109413731579e+80*cos(theta)**41 + 1.87031818660113e+80*cos(theta)**39 - 5.8109256866727e+79*cos(theta)**37 + 1.54063555227867e+79*cos(theta)**35 - 3.47885447288732e+78*cos(theta)**33 + 6.66969920727851e+77*cos(theta)**31 - 1.08100736541809e+77*cos(theta)**29 + 1.47278184684478e+76*cos(theta)**27 - 1.67459160428416e+75*cos(theta)**25 + 1.57485103851175e+74*cos(theta)**23 - 1.21142387577827e+73*cos(theta)**21 + 7.51770135678002e+71*cos(theta)**19 - 3.69935807772485e+70*cos(theta)**17 + 1.41244440923801e+69*cos(theta)**15 - 4.06876990315476e+67*cos(theta)**13 + 8.52212815376132e+65*cos(theta)**11 - 1.23379059872828e+64*cos(theta)**9 + 1.14771218486351e+62*cos(theta)**7 - 6.12190903788006e+59*cos(theta)**5 + 1.53047725947001e+57*cos(theta)**3 - 1.13117314077606e+54*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl94_m_minus_26(theta, phi): + return 3.33943501651365e-51*(1.0 - cos(theta)**2)**13*(5.04685839716756e+76*cos(theta)**68 - 6.14799113836776e+77*cos(theta)**66 + 3.56417324102671e+78*cos(theta)**64 - 1.30881115736063e+79*cos(theta)**62 + 3.41845566100684e+79*cos(theta)**60 - 6.76052125137665e+79*cos(theta)**58 + 1.05227322302501e+80*cos(theta)**56 - 1.32285776608858e+80*cos(theta)**54 + 1.36778140409882e+80*cos(theta)**52 - 1.1784783247791e+80*cos(theta)**50 + 8.54222454351713e+79*cos(theta)**48 - 5.24530717751079e+79*cos(theta)**46 + 2.741865115517e+79*cos(theta)**44 - 1.22407003269424e+79*cos(theta)**42 + 4.67579546650283e+78*cos(theta)**40 - 1.52919097017703e+78*cos(theta)**38 + 4.27954320077408e+77*cos(theta)**36 - 1.02319249202568e+77*cos(theta)**34 + 2.08428100227454e+76*cos(theta)**32 - 3.60335788472698e+75*cos(theta)**30 + 5.2599351673028e+74*cos(theta)**28 - 6.44073693955445e+73*cos(theta)**26 + 6.56187932713228e+72*cos(theta)**24 - 5.50647216262849e+71*cos(theta)**22 + 3.75885067839001e+70*cos(theta)**20 - 2.05519893206936e+69*cos(theta)**18 + 8.82777755773756e+67*cos(theta)**16 - 2.90626421653912e+66*cos(theta)**14 + 7.10177346146776e+64*cos(theta)**12 - 1.23379059872828e+63*cos(theta)**10 + 1.43464023107939e+61*cos(theta)**8 - 1.02031817298001e+59*cos(theta)**6 + 3.82619314867503e+56*cos(theta)**4 - 5.65586570388032e+53*cos(theta)**2 + 1.37478505198841e+50)*sin(26*phi) + +#@torch.jit.script +def Yl94_m_minus_25(theta, phi): + return 3.03870237404727e-49*(1.0 - cos(theta)**2)**12.5*(7.3142875321269e+74*cos(theta)**69 - 9.1761061766683e+75*cos(theta)**67 + 5.48334344773341e+76*cos(theta)**65 - 2.07747802755655e+77*cos(theta)**63 + 5.6040256737817e+77*cos(theta)**61 - 1.14585105955536e+78*cos(theta)**59 + 1.84609337372809e+78*cos(theta)**57 - 2.40519593834288e+78*cos(theta)**55 + 2.58071963037513e+78*cos(theta)**53 - 2.31074181329235e+78*cos(theta)**51 + 1.74331113133003e+78*cos(theta)**49 - 1.1160228037257e+78*cos(theta)**47 + 6.09303359003779e+77*cos(theta)**45 - 2.84667449463776e+77*cos(theta)**43 + 1.14043791865923e+77*cos(theta)**41 - 3.9210024876334e+76*cos(theta)**39 + 1.15663329750651e+76*cos(theta)**37 - 2.92340712007337e+75*cos(theta)**35 + 6.31600303719556e+74*cos(theta)**33 - 1.16237351120225e+74*cos(theta)**31 + 1.81377074734579e+73*cos(theta)**29 - 2.38545812576091e+72*cos(theta)**27 + 2.62475173085291e+71*cos(theta)**25 - 2.3941183315776e+70*cos(theta)**23 + 1.78992889447143e+69*cos(theta)**21 - 1.08168364845756e+68*cos(theta)**19 + 5.19281032808092e+66*cos(theta)**17 - 1.93750947769274e+65*cos(theta)**15 + 5.46290266266751e+63*cos(theta)**13 - 1.12162781702571e+62*cos(theta)**11 + 1.59404470119932e+60*cos(theta)**9 - 1.45759738997144e+58*cos(theta)**7 + 7.65238629735007e+55*cos(theta)**5 - 1.88528856796011e+53*cos(theta)**3 + 1.37478505198841e+50*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl94_m_minus_24(theta, phi): + return 2.77338821558175e-47*(1.0 - cos(theta)**2)**12*(1.04489821887527e+73*cos(theta)**70 - 1.34942737892181e+74*cos(theta)**68 + 8.3080961329294e+74*cos(theta)**66 - 3.24605941805712e+75*cos(theta)**64 + 9.03875108674468e+75*cos(theta)**62 - 1.90975176592561e+76*cos(theta)**60 + 3.18291960987601e+76*cos(theta)**58 - 4.29499274704086e+76*cos(theta)**56 + 4.77911042662061e+76*cos(theta)**54 - 4.44373425633144e+76*cos(theta)**52 + 3.48662226266005e+76*cos(theta)**50 - 2.32504750776188e+76*cos(theta)**48 + 1.32457251957343e+76*cos(theta)**46 - 6.46971476054036e+75*cos(theta)**44 + 2.71532837776006e+75*cos(theta)**42 - 9.8025062190835e+74*cos(theta)**40 + 3.04377183554344e+74*cos(theta)**38 - 8.12057533353715e+73*cos(theta)**36 + 1.85764795211634e+73*cos(theta)**34 - 3.63241722250703e+72*cos(theta)**32 + 6.04590249115265e+71*cos(theta)**30 - 8.51949330628896e+70*cos(theta)**28 + 1.00951989648189e+70*cos(theta)**26 - 9.97549304824001e+68*cos(theta)**24 + 8.13604042941561e+67*cos(theta)**22 - 5.40841824228779e+66*cos(theta)**20 + 2.88489462671162e+65*cos(theta)**18 - 1.21094342355796e+64*cos(theta)**16 + 3.90207333047679e+62*cos(theta)**14 - 9.34689847521422e+60*cos(theta)**12 + 1.59404470119932e+59*cos(theta)**10 - 1.8219967374643e+57*cos(theta)**8 + 1.27539771622501e+55*cos(theta)**6 - 4.71322141990026e+52*cos(theta)**4 + 6.87392525994205e+49*cos(theta)**2 - 1.6504022232754e+46)*sin(24*phi) + +#@torch.jit.script +def Yl94_m_minus_23(theta, phi): + return 2.53852148748199e-45*(1.0 - cos(theta)**2)**11.5*(1.47168763221869e+71*cos(theta)**71 - 1.95569185350987e+72*cos(theta)**69 + 1.24001434819842e+73*cos(theta)**67 - 4.99393756624172e+73*cos(theta)**65 + 1.43472239472138e+74*cos(theta)**63 - 3.13074059987805e+74*cos(theta)**61 + 5.39477899978985e+74*cos(theta)**59 - 7.53507499480852e+74*cos(theta)**57 + 8.68929168476474e+74*cos(theta)**55 - 8.38440425722913e+74*cos(theta)**53 + 6.83651424050991e+74*cos(theta)**51 - 4.74499491379975e+74*cos(theta)**49 + 2.81823940334773e+74*cos(theta)**47 - 1.43771439123119e+74*cos(theta)**45 + 6.31471715758154e+73*cos(theta)**43 - 2.39085517538622e+73*cos(theta)**41 + 7.80454316806011e+72*cos(theta)**39 - 2.19475009014518e+72*cos(theta)**37 + 5.30756557747526e+71*cos(theta)**35 - 1.1007324916688e+71*cos(theta)**33 + 1.95029112617827e+70*cos(theta)**31 - 2.93775631251343e+69*cos(theta)**29 + 3.73896257956255e+68*cos(theta)**27 - 3.990197219296e+67*cos(theta)**25 + 3.53740888235461e+66*cos(theta)**23 - 2.57543725823228e+65*cos(theta)**21 + 1.51836559300612e+64*cos(theta)**19 - 7.1231966091645e+62*cos(theta)**17 + 2.60138222031786e+61*cos(theta)**15 - 7.18992190401094e+59*cos(theta)**13 + 1.44913154654484e+58*cos(theta)**11 - 2.02444081940478e+56*cos(theta)**9 + 1.8219967374643e+54*cos(theta)**7 - 9.42644283980053e+51*cos(theta)**5 + 2.29130841998068e+49*cos(theta)**3 - 1.6504022232754e+46*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl94_m_minus_22(theta, phi): + return 2.32991470806215e-43*(1.0 - cos(theta)**2)**11*(2.04401060030374e+69*cos(theta)**72 - 2.7938455050141e+70*cos(theta)**70 + 1.8235505120565e+71*cos(theta)**68 - 7.56657207006321e+71*cos(theta)**66 + 2.24175374175215e+72*cos(theta)**64 - 5.04958161270652e+72*cos(theta)**62 + 8.99129833298309e+72*cos(theta)**60 - 1.29915086117388e+73*cos(theta)**58 + 1.55165922942227e+73*cos(theta)**56 - 1.55266745504243e+73*cos(theta)**54 + 1.31471427702114e+73*cos(theta)**52 - 9.48998982759949e+72*cos(theta)**50 + 5.87133209030777e+72*cos(theta)**48 - 3.12546606789389e+72*cos(theta)**46 + 1.43516299035944e+72*cos(theta)**44 - 5.69251232234814e+71*cos(theta)**42 + 1.95113579201503e+71*cos(theta)**40 - 5.77565813196099e+70*cos(theta)**38 + 1.47432377152091e+70*cos(theta)**36 - 3.23744850490823e+69*cos(theta)**34 + 6.0946597693071e+68*cos(theta)**32 - 9.79252104171144e+67*cos(theta)**30 + 1.3353437784152e+67*cos(theta)**28 - 1.53469123819077e+66*cos(theta)**26 + 1.47392036764776e+65*cos(theta)**24 - 1.17065329919649e+64*cos(theta)**22 + 7.59182796503058e+62*cos(theta)**20 - 3.95733144953583e+61*cos(theta)**18 + 1.62586388769866e+60*cos(theta)**16 - 5.13565850286495e+58*cos(theta)**14 + 1.2076096221207e+57*cos(theta)**12 - 2.02444081940478e+55*cos(theta)**10 + 2.27749592183038e+53*cos(theta)**8 - 1.57107380663342e+51*cos(theta)**6 + 5.72827104995171e+48*cos(theta)**4 - 8.25201111637701e+45*cos(theta)**2 + 1.95916693171344e+42)*sin(22*phi) + +#@torch.jit.script +def Yl94_m_minus_21(theta, phi): + return 2.14402797478665e-41*(1.0 - cos(theta)**2)**10.5*(2.80001452096403e+67*cos(theta)**73 - 3.93499366903394e+68*cos(theta)**71 + 2.64282682906739e+69*cos(theta)**69 - 1.12933911493481e+70*cos(theta)**67 + 3.44885191038793e+70*cos(theta)**65 - 8.01520890905798e+70*cos(theta)**63 + 1.47398333327592e+71*cos(theta)**61 - 2.20195061215912e+71*cos(theta)**59 + 2.72220917442504e+71*cos(theta)**57 - 2.82303173644079e+71*cos(theta)**55 + 2.48059297551158e+71*cos(theta)**53 - 1.86078231913716e+71*cos(theta)**51 + 1.19823103883832e+71*cos(theta)**49 - 6.64992780402956e+70*cos(theta)**47 + 3.18925108968765e+70*cos(theta)**45 - 1.32384007496468e+70*cos(theta)**43 + 4.7588677854025e+69*cos(theta)**41 - 1.4809379825541e+69*cos(theta)**39 + 3.9846588419484e+68*cos(theta)**37 - 9.24985287116637e+67*cos(theta)**35 + 1.84686659675973e+67*cos(theta)**33 - 3.15887775539079e+66*cos(theta)**31 + 4.60463371867309e+65*cos(theta)**29 - 5.68404162292878e+64*cos(theta)**27 + 5.89568147059102e+63*cos(theta)**25 - 5.08979695302822e+62*cos(theta)**23 + 3.61515617382409e+61*cos(theta)**21 - 2.08280602607149e+60*cos(theta)**19 + 9.56390522175684e+58*cos(theta)**17 - 3.4237723352433e+57*cos(theta)**15 + 9.28930478554385e+55*cos(theta)**13 - 1.84040074491344e+54*cos(theta)**11 + 2.53055102425598e+52*cos(theta)**9 - 2.24439115233346e+50*cos(theta)**7 + 1.14565420999034e+48*cos(theta)**5 - 2.75067037212567e+45*cos(theta)**3 + 1.95916693171344e+42*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl94_m_minus_20(theta, phi): + return 1.97785854375996e-39*(1.0 - cos(theta)**2)**10*(3.78380340670815e+65*cos(theta)**74 - 5.46526898476936e+66*cos(theta)**72 + 3.7754668986677e+67*cos(theta)**70 - 1.6607928160806e+68*cos(theta)**68 + 5.22553319755747e+68*cos(theta)**66 - 1.25237639204031e+69*cos(theta)**64 + 2.37739247302567e+69*cos(theta)**62 - 3.66991768693187e+69*cos(theta)**60 + 4.69346409383628e+69*cos(theta)**58 - 5.04112810078712e+69*cos(theta)**56 + 4.59369069539181e+69*cos(theta)**54 - 3.57842753680222e+69*cos(theta)**52 + 2.39646207767664e+69*cos(theta)**50 - 1.38540162583949e+69*cos(theta)**48 + 6.93315454279923e+68*cos(theta)**46 - 3.00872744310155e+68*cos(theta)**44 + 1.13306375842917e+68*cos(theta)**42 - 3.70234495638525e+67*cos(theta)**40 + 1.04859443209168e+67*cos(theta)**38 - 2.56940357532399e+66*cos(theta)**36 + 5.43196057870508e+65*cos(theta)**34 - 9.87149298559621e+64*cos(theta)**32 + 1.53487790622436e+64*cos(theta)**30 - 2.03001486533171e+63*cos(theta)**28 + 2.26756979638116e+62*cos(theta)**26 - 2.12074873042843e+61*cos(theta)**24 + 1.64325280628368e+60*cos(theta)**22 - 1.04140301303575e+59*cos(theta)**20 + 5.3132806787538e+57*cos(theta)**18 - 2.13985770952706e+56*cos(theta)**16 + 6.63521770395989e+54*cos(theta)**14 - 1.53366728742786e+53*cos(theta)**12 + 2.53055102425598e+51*cos(theta)**10 - 2.80548894041682e+49*cos(theta)**8 + 1.90942368331724e+47*cos(theta)**6 - 6.87667593031417e+44*cos(theta)**4 + 9.7958346585672e+41*cos(theta)**2 - 2.30219380929899e+38)*sin(20*phi) + +#@torch.jit.script +def Yl94_m_minus_19(theta, phi): + return 1.82885083545686e-37*(1.0 - cos(theta)**2)**9.5*(5.04507120894419e+63*cos(theta)**75 - 7.48666984214981e+64*cos(theta)**73 + 5.31755901220802e+65*cos(theta)**71 - 2.40694611026174e+66*cos(theta)**69 + 7.79930327993651e+66*cos(theta)**67 - 1.92673291083124e+67*cos(theta)**65 + 3.77363884607249e+67*cos(theta)**63 - 6.016258503167e+67*cos(theta)**61 + 7.9550238878581e+67*cos(theta)**59 - 8.84408438734582e+67*cos(theta)**57 + 8.35216490071238e+67*cos(theta)**55 - 6.75175006943815e+67*cos(theta)**53 + 4.69894525034635e+67*cos(theta)**51 - 2.82735025681529e+67*cos(theta)**49 + 1.47513926442537e+67*cos(theta)**47 - 6.68606098467012e+66*cos(theta)**45 + 2.6350319963469e+66*cos(theta)**43 - 9.03010964972012e+65*cos(theta)**41 + 2.68870367202996e+65*cos(theta)**39 - 6.94433398736214e+64*cos(theta)**37 + 1.55198873677288e+64*cos(theta)**35 - 2.99136151078673e+63*cos(theta)**33 + 4.95121905233666e+62*cos(theta)**31 - 7.00005125976451e+61*cos(theta)**29 + 8.39840665326356e+60*cos(theta)**27 - 8.4829949217137e+59*cos(theta)**25 + 7.14457741862468e+58*cos(theta)**23 - 4.95906196683688e+57*cos(theta)**21 + 2.79646351513358e+56*cos(theta)**19 - 1.25873982913357e+55*cos(theta)**17 + 4.42347846930659e+53*cos(theta)**15 - 1.1797440672522e+52*cos(theta)**13 + 2.3005009311418e+50*cos(theta)**11 - 3.11720993379647e+48*cos(theta)**9 + 2.72774811902462e+46*cos(theta)**7 - 1.37533518606283e+44*cos(theta)**5 + 3.2652782195224e+41*cos(theta)**3 - 2.30219380929899e+38*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl94_m_minus_18(theta, phi): + return 1.69482281992191e-35*(1.0 - cos(theta)**2)**9*(6.63825159071604e+61*cos(theta)**76 - 1.01171214083105e+63*cos(theta)**74 + 7.3854986280667e+63*cos(theta)**72 - 3.43849444323105e+64*cos(theta)**70 + 1.14695636469655e+65*cos(theta)**68 - 2.91929228913825e+65*cos(theta)**66 + 5.89631069698827e+65*cos(theta)**64 - 9.70364274704355e+65*cos(theta)**62 + 1.32583731464302e+66*cos(theta)**60 - 1.52484213574928e+66*cos(theta)**58 + 1.49145801798435e+66*cos(theta)**56 - 1.25032408693299e+66*cos(theta)**54 + 9.03643317374298e+65*cos(theta)**52 - 5.65470051363058e+65*cos(theta)**50 + 3.07320680088618e+65*cos(theta)**48 - 1.45349151840655e+65*cos(theta)**46 + 5.9887090826066e+64*cos(theta)**44 - 2.15002610707622e+64*cos(theta)**42 + 6.72175918007489e+63*cos(theta)**40 - 1.82745631246372e+63*cos(theta)**38 + 4.31107982436911e+62*cos(theta)**36 - 8.79812209054921e+61*cos(theta)**34 + 1.54725595385521e+61*cos(theta)**32 - 2.3333504199215e+60*cos(theta)**30 + 2.99943094759413e+59*cos(theta)**28 - 3.26269035450527e+58*cos(theta)**26 + 2.97690725776028e+57*cos(theta)**24 - 2.25411907583495e+56*cos(theta)**22 + 1.39823175756679e+55*cos(theta)**20 - 6.99299905074204e+53*cos(theta)**18 + 2.76467404331662e+52*cos(theta)**16 - 8.42674333751574e+50*cos(theta)**14 + 1.91708410928483e+49*cos(theta)**12 - 3.11720993379647e+47*cos(theta)**10 + 3.40968514878078e+45*cos(theta)**8 - 2.29222531010472e+43*cos(theta)**6 + 8.163195548806e+40*cos(theta)**4 - 1.15109690464949e+38*cos(theta)**2 + 2.68071007137749e+34)*sin(18*phi) + +#@torch.jit.script +def Yl94_m_minus_17(theta, phi): + return 1.57390558634765e-33*(1.0 - cos(theta)**2)**8.5*(8.62110596196889e+59*cos(theta)**77 - 1.34894952110807e+61*cos(theta)**75 + 1.01171214083105e+62*cos(theta)**73 - 4.84294992004374e+62*cos(theta)**71 + 1.66225560100949e+63*cos(theta)**69 - 4.3571526703556e+63*cos(theta)**67 + 9.0712472261358e+63*cos(theta)**65 - 1.54026075349898e+64*cos(theta)**63 + 2.17350379449675e+64*cos(theta)**61 - 2.58447819618522e+64*cos(theta)**59 + 2.61659301400764e+64*cos(theta)**57 - 2.27331652169635e+64*cos(theta)**55 + 1.70498739127226e+64*cos(theta)**53 - 1.10876480659423e+64*cos(theta)**51 + 6.27185061405344e+63*cos(theta)**49 - 3.09253514554585e+63*cos(theta)**47 + 1.33082424057924e+63*cos(theta)**45 - 5.00006071413074e+62*cos(theta)**43 + 1.63945345855485e+62*cos(theta)**41 - 4.68578541657364e+61*cos(theta)**39 + 1.16515670928895e+61*cos(theta)**37 - 2.51374916872835e+60*cos(theta)**35 + 4.68865440562184e+59*cos(theta)**33 - 7.52693683845646e+58*cos(theta)**31 + 1.03428653365315e+58*cos(theta)**29 - 1.20840383500195e+57*cos(theta)**27 + 1.19076290310411e+56*cos(theta)**25 - 9.80051772102151e+54*cos(theta)**23 + 6.65824646460376e+53*cos(theta)**21 - 3.68052581618002e+52*cos(theta)**19 + 1.62627884900978e+51*cos(theta)**17 - 5.61782889167716e+49*cos(theta)**15 + 1.47468008406525e+48*cos(theta)**13 - 2.83382721254225e+46*cos(theta)**11 + 3.78853905420086e+44*cos(theta)**9 - 3.27460758586389e+42*cos(theta)**7 + 1.6326391097612e+40*cos(theta)**5 - 3.83698968216498e+37*cos(theta)**3 + 2.68071007137749e+34*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl94_m_minus_16(theta, phi): + return 1.46449356450711e-31*(1.0 - cos(theta)**2)**8*(1.10526999512422e+58*cos(theta)**78 - 1.77493358040536e+59*cos(theta)**76 + 1.36717856869061e+60*cos(theta)**74 - 6.72631933339408e+60*cos(theta)**72 + 2.37465085858498e+61*cos(theta)**70 - 6.40757745640529e+61*cos(theta)**68 + 1.37443139789936e+62*cos(theta)**66 - 2.40665742734215e+62*cos(theta)**64 + 3.50565128144637e+62*cos(theta)**62 - 4.3074636603087e+62*cos(theta)**60 + 4.51136726553041e+62*cos(theta)**58 - 4.05949378874348e+62*cos(theta)**56 + 3.15738405791159e+62*cos(theta)**54 - 2.13224001268121e+62*cos(theta)**52 + 1.25437012281069e+62*cos(theta)**50 - 6.44278155322051e+61*cos(theta)**48 + 2.89309617517227e+61*cos(theta)**46 - 1.13637743502971e+61*cos(theta)**44 + 3.90346061560679e+60*cos(theta)**42 - 1.17144635414341e+60*cos(theta)**40 + 3.06620186654987e+59*cos(theta)**38 - 6.98263657980096e+58*cos(theta)**36 + 1.37901600165348e+58*cos(theta)**34 - 2.35216776201764e+57*cos(theta)**32 + 3.44762177884383e+56*cos(theta)**30 - 4.31572798214983e+55*cos(theta)**28 + 4.5798573196312e+54*cos(theta)**26 - 4.08354905042563e+53*cos(theta)**24 + 3.02647566572898e+52*cos(theta)**22 - 1.84026290809001e+51*cos(theta)**20 + 9.03488249449876e+49*cos(theta)**18 - 3.51114305729822e+48*cos(theta)**16 + 1.05334291718947e+47*cos(theta)**14 - 2.36152267711854e+45*cos(theta)**12 + 3.78853905420086e+43*cos(theta)**10 - 4.09325948232987e+41*cos(theta)**8 + 2.72106518293533e+39*cos(theta)**6 - 9.59247420541246e+36*cos(theta)**4 + 1.34035503568875e+34*cos(theta)**2 - 3.09622322866423e+30)*sin(16*phi) + +#@torch.jit.script +def Yl94_m_minus_15(theta, phi): + return 1.36520338302375e-29*(1.0 - cos(theta)**2)**7.5*(1.39907594319521e+56*cos(theta)**79 - 2.30510854598099e+57*cos(theta)**77 + 1.82290475825415e+58*cos(theta)**75 - 9.21413607314258e+58*cos(theta)**73 + 3.34457867406335e+59*cos(theta)**71 - 9.28634413971781e+59*cos(theta)**69 + 2.05139014611845e+60*cos(theta)**67 - 3.70254988821869e+60*cos(theta)**65 + 5.56452584356567e+60*cos(theta)**63 - 7.06141583657164e+60*cos(theta)**61 + 7.64638519581426e+60*cos(theta)**59 - 7.12191892762014e+60*cos(theta)**57 + 5.74069828711199e+60*cos(theta)**55 - 4.02309436354946e+60*cos(theta)**53 + 2.45954926041311e+60*cos(theta)**51 - 1.31485337820827e+60*cos(theta)**49 + 6.15552377696227e+59*cos(theta)**47 - 2.52528318895492e+59*cos(theta)**45 + 9.07781538513207e+58*cos(theta)**43 - 2.85718622961808e+58*cos(theta)**41 + 7.86205606807658e+57*cos(theta)**39 - 1.88719907562188e+57*cos(theta)**37 + 3.94004571900995e+56*cos(theta)**35 - 7.12778109702316e+55*cos(theta)**33 + 1.11213605769156e+55*cos(theta)**31 - 1.48818206281029e+54*cos(theta)**29 + 1.69624345171526e+53*cos(theta)**27 - 1.63341962017025e+52*cos(theta)**25 + 1.31585898509956e+51*cos(theta)**23 - 8.76315670519053e+49*cos(theta)**21 + 4.75520131289408e+48*cos(theta)**19 - 2.06537826899895e+47*cos(theta)**17 + 7.02228611459645e+45*cos(theta)**15 - 1.8165559054758e+44*cos(theta)**13 + 3.44412641290988e+42*cos(theta)**11 - 4.54806609147763e+40*cos(theta)**9 + 3.8872359756219e+38*cos(theta)**7 - 1.91849484108249e+36*cos(theta)**5 + 4.46785011896248e+33*cos(theta)**3 - 3.09622322866423e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl94_m_minus_14(theta, phi): + return 1.27483975524809e-27*(1.0 - cos(theta)**2)**7*(1.74884492899401e+54*cos(theta)**80 - 2.95526736664229e+55*cos(theta)**78 + 2.39855889243967e+56*cos(theta)**76 - 1.24515352339765e+57*cos(theta)**74 + 4.64524815842133e+57*cos(theta)**72 - 1.32662059138826e+58*cos(theta)**70 + 3.01675021488008e+58*cos(theta)**68 - 5.60992407305863e+58*cos(theta)**66 + 8.69457163057136e+58*cos(theta)**64 - 1.13893803815672e+59*cos(theta)**62 + 1.27439753263571e+59*cos(theta)**60 - 1.22791705648623e+59*cos(theta)**58 + 1.02512469412714e+59*cos(theta)**56 - 7.45017474731382e+58*cos(theta)**54 + 4.72990242387137e+58*cos(theta)**52 - 2.62970675641654e+58*cos(theta)**50 + 1.28240078686714e+58*cos(theta)**48 - 5.48974606294548e+57*cos(theta)**46 + 2.06313986025729e+57*cos(theta)**44 - 6.80282435623351e+56*cos(theta)**42 + 1.96551401701915e+56*cos(theta)**40 - 4.96631335689969e+55*cos(theta)**38 + 1.09445714416943e+55*cos(theta)**36 - 2.09640620500681e+54*cos(theta)**34 + 3.47542518028612e+53*cos(theta)**32 - 4.96060687603429e+52*cos(theta)**30 + 6.0580123275545e+51*cos(theta)**28 - 6.28238315450097e+50*cos(theta)**26 + 5.48274577124816e+49*cos(theta)**24 - 3.98325304781388e+48*cos(theta)**22 + 2.37760065644704e+47*cos(theta)**20 - 1.14743237166609e+46*cos(theta)**18 + 4.38892882162278e+44*cos(theta)**16 - 1.29753993248271e+43*cos(theta)**14 + 2.87010534409156e+41*cos(theta)**12 - 4.54806609147763e+39*cos(theta)**10 + 4.85904496952738e+37*cos(theta)**8 - 3.19749140180415e+35*cos(theta)**6 + 1.11696252974062e+33*cos(theta)**4 - 1.54811161433212e+30*cos(theta)**2 + 3.55071471177091e+26)*sin(14*phi) + +#@torch.jit.script +def Yl94_m_minus_13(theta, phi): + return 1.19236710290311e-25*(1.0 - cos(theta)**2)**6.5*(2.15906781357286e+52*cos(theta)**81 - 3.74084476790163e+53*cos(theta)**79 + 3.11501154862295e+54*cos(theta)**77 - 1.66020469786353e+55*cos(theta)**75 + 6.36335364167305e+55*cos(theta)**73 - 1.86847970618065e+56*cos(theta)**71 + 4.37210176069577e+56*cos(theta)**69 - 8.37302100456512e+56*cos(theta)**67 + 1.33762640470329e+57*cos(theta)**65 - 1.80783815580431e+57*cos(theta)**63 + 2.08917628300936e+57*cos(theta)**61 - 2.08121534997666e+57*cos(theta)**59 + 1.79846437566165e+57*cos(theta)**57 - 1.35457722678433e+57*cos(theta)**55 + 8.92434419598372e+56*cos(theta)**53 - 5.15628775767948e+56*cos(theta)**51 + 2.61714446299416e+56*cos(theta)**49 - 1.16803107722244e+56*cos(theta)**47 + 4.5847552450162e+55*cos(theta)**45 - 1.58205217586826e+55*cos(theta)**43 + 4.79393662687597e+54*cos(theta)**41 - 1.27341368125633e+54*cos(theta)**39 + 2.957992281539e+53*cos(theta)**37 - 5.98973201430518e+52*cos(theta)**35 + 1.05315914554125e+52*cos(theta)**33 - 1.60019576646267e+51*cos(theta)**31 + 2.08896976812224e+50*cos(theta)**29 - 2.3268085757411e+49*cos(theta)**27 + 2.19309830849926e+48*cos(theta)**25 - 1.73184915122342e+47*cos(theta)**23 + 1.13219078878431e+46*cos(theta)**21 - 6.03911774561098e+44*cos(theta)**19 + 2.58172283624869e+43*cos(theta)**17 - 8.65026621655142e+41*cos(theta)**15 + 2.2077733416089e+40*cos(theta)**13 - 4.13460553770693e+38*cos(theta)**11 + 5.39893885503042e+36*cos(theta)**9 - 4.56784485972022e+34*cos(theta)**7 + 2.23392505948124e+32*cos(theta)**5 - 5.16037204777372e+29*cos(theta)**3 + 3.55071471177091e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl94_m_minus_12(theta, phi): + return 1.11688587998697e-23*(1.0 - cos(theta)**2)**6*(2.63300952874739e+50*cos(theta)**82 - 4.67605595987704e+51*cos(theta)**80 + 3.99360454951661e+52*cos(theta)**78 - 2.1844798656099e+53*cos(theta)**76 + 8.59912654280142e+53*cos(theta)**74 - 2.59511070302867e+54*cos(theta)**72 + 6.24585965813681e+54*cos(theta)**70 - 1.2313266183184e+55*cos(theta)**68 + 2.02670667379286e+55*cos(theta)**66 - 2.82474711844424e+55*cos(theta)**64 + 3.36963916614413e+55*cos(theta)**62 - 3.4686922499611e+55*cos(theta)**60 + 3.1008006476925e+55*cos(theta)**58 - 2.41888790497202e+55*cos(theta)**56 + 1.65265633258958e+55*cos(theta)**54 - 9.91593799553746e+54*cos(theta)**52 + 5.23428892598833e+54*cos(theta)**50 - 2.43339807754676e+54*cos(theta)**48 + 9.96685922829608e+53*cos(theta)**46 - 3.59557312697332e+53*cos(theta)**44 + 1.14141348258952e+53*cos(theta)**42 - 3.18353420314083e+52*cos(theta)**40 + 7.78419021457631e+51*cos(theta)**38 - 1.66381444841811e+51*cos(theta)**36 + 3.09752689865073e+50*cos(theta)**34 - 5.00061177019585e+49*cos(theta)**32 + 6.96323256040747e+48*cos(theta)**30 - 8.31003062764678e+47*cos(theta)**28 + 8.43499349422793e+46*cos(theta)**26 - 7.2160381300976e+45*cos(theta)**24 + 5.14632176720139e+44*cos(theta)**22 - 3.01955887280549e+43*cos(theta)**20 + 1.43429046458261e+42*cos(theta)**18 - 5.40641638534464e+40*cos(theta)**16 + 1.57698095829207e+39*cos(theta)**14 - 3.44550461475578e+37*cos(theta)**12 + 5.39893885503042e+35*cos(theta)**10 - 5.70980607465027e+33*cos(theta)**8 + 3.72320843246874e+31*cos(theta)**6 - 1.29009301194343e+29*cos(theta)**4 + 1.77535735588545e+26*cos(theta)**2 - 4.04685971252668e+22)*sin(12*phi) + +#@torch.jit.script +def Yl94_m_minus_11(theta, phi): + return 1.04761275948261e-21*(1.0 - cos(theta)**2)**5.5*(3.17230063704504e+48*cos(theta)**83 - 5.77290859244079e+49*cos(theta)**81 + 5.0551956322995e+50*cos(theta)**79 - 2.83698683845442e+51*cos(theta)**77 + 1.14655020570686e+52*cos(theta)**75 - 3.55494616853243e+52*cos(theta)**73 + 8.7969854339955e+52*cos(theta)**71 - 1.78453133089623e+53*cos(theta)**69 + 3.02493533401919e+53*cos(theta)**67 - 4.34576479760652e+53*cos(theta)**65 + 5.34863359705417e+53*cos(theta)**63 - 5.68638073764115e+53*cos(theta)**61 + 5.25559431812288e+53*cos(theta)**59 - 4.24366299117898e+53*cos(theta)**57 + 3.00482969561741e+53*cos(theta)**55 - 1.87093169727122e+53*cos(theta)**53 + 1.0263311619585e+53*cos(theta)**51 - 4.96611852560562e+52*cos(theta)**49 + 2.12060834644597e+52*cos(theta)**47 - 7.99016250438515e+51*cos(theta)**45 + 2.6544499595105e+51*cos(theta)**43 - 7.76471756863616e+50*cos(theta)**41 + 1.99594620886572e+50*cos(theta)**39 - 4.49679580653542e+49*cos(theta)**37 + 8.85007685328779e+48*cos(theta)**35 - 1.51533690005935e+48*cos(theta)**33 + 2.24620405174435e+47*cos(theta)**31 - 2.86552780263682e+46*cos(theta)**29 + 3.12407166452886e+45*cos(theta)**27 - 2.88641525203904e+44*cos(theta)**25 + 2.23753120313104e+43*cos(theta)**23 - 1.43788517752642e+42*cos(theta)**21 + 7.54889718201372e+40*cos(theta)**19 - 3.18024493255567e+39*cos(theta)**17 + 1.05132063886138e+38*cos(theta)**15 - 2.65038816519675e+36*cos(theta)**13 + 4.90812623184584e+34*cos(theta)**11 - 6.34422897183363e+32*cos(theta)**9 + 5.31886918924105e+30*cos(theta)**7 - 2.58018602388686e+28*cos(theta)**5 + 5.91785785295151e+25*cos(theta)**3 - 4.04685971252668e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl94_m_minus_10(theta, phi): + return 9.8386400460569e-20*(1.0 - cos(theta)**2)**5*(3.77654837743457e+46*cos(theta)**84 - 7.04013242980584e+47*cos(theta)**82 + 6.31899454037438e+48*cos(theta)**80 - 3.6371626134031e+49*cos(theta)**78 + 1.50861869171955e+50*cos(theta)**76 - 4.80398130882761e+50*cos(theta)**74 + 1.22180353249938e+51*cos(theta)**72 - 2.5493304727089e+51*cos(theta)**70 + 4.4484343147341e+51*cos(theta)**68 - 6.58449211758563e+51*cos(theta)**66 + 8.35723999539714e+51*cos(theta)**64 - 9.17158183490509e+51*cos(theta)**62 + 8.75932386353814e+51*cos(theta)**60 - 7.31666032961893e+51*cos(theta)**58 + 5.36576731360252e+51*cos(theta)**56 - 3.46468832828004e+51*cos(theta)**54 + 1.97371377299711e+51*cos(theta)**52 - 9.93223705121125e+50*cos(theta)**50 + 4.41793405509578e+50*cos(theta)**48 - 1.73699184877938e+50*cos(theta)**46 + 6.03284081706932e+49*cos(theta)**44 - 1.8487422782467e+49*cos(theta)**42 + 4.9898655221643e+48*cos(theta)**40 - 1.18336731750932e+48*cos(theta)**38 + 2.45835468146883e+47*cos(theta)**36 - 4.45687323546867e+46*cos(theta)**34 + 7.01938766170108e+45*cos(theta)**32 - 9.55175934212274e+44*cos(theta)**30 + 1.11573988018888e+44*cos(theta)**28 - 1.11015971232271e+43*cos(theta)**26 + 9.32304667971266e+41*cos(theta)**24 - 6.5358417160292e+40*cos(theta)**22 + 3.77444859100686e+39*cos(theta)**20 - 1.76680274030871e+38*cos(theta)**18 + 6.57075399288362e+36*cos(theta)**16 - 1.89313440371197e+35*cos(theta)**14 + 4.09010519320487e+33*cos(theta)**12 - 6.34422897183363e+31*cos(theta)**10 + 6.64858648655132e+29*cos(theta)**8 - 4.30031003981143e+27*cos(theta)**6 + 1.47946446323788e+25*cos(theta)**4 - 2.02342985626334e+22*cos(theta)**2 + 4.58827631805746e+18)*sin(10*phi) + +#@torch.jit.script +def Yl94_m_minus_9(theta, phi): + return 9.2504147341075e-18*(1.0 - cos(theta)**2)**4.5*(4.4429980910995e+44*cos(theta)**85 - 8.48208726482632e+45*cos(theta)**83 + 7.80122782762269e+46*cos(theta)**81 - 4.60400330810519e+47*cos(theta)**79 + 1.95924505418123e+48*cos(theta)**77 - 6.40530841177014e+48*cos(theta)**75 + 1.67370346917723e+49*cos(theta)**73 - 3.59060629959e+49*cos(theta)**71 + 6.44700625323783e+49*cos(theta)**69 - 9.82760017550094e+49*cos(theta)**67 + 1.2857292300611e+50*cos(theta)**65 - 1.45580664046112e+50*cos(theta)**63 + 1.43595473172756e+50*cos(theta)**61 - 1.24011192027439e+50*cos(theta)**59 + 9.41362686596934e+49*cos(theta)**57 - 6.29943332414552e+49*cos(theta)**55 + 3.72398825093794e+49*cos(theta)**53 - 1.94749746102181e+49*cos(theta)**51 + 9.01619194917506e+48*cos(theta)**49 - 3.69572733782847e+48*cos(theta)**47 + 1.34063129268207e+48*cos(theta)**45 - 4.29940064708536e+47*cos(theta)**43 + 1.21704037125959e+47*cos(theta)**41 - 3.03427517310082e+46*cos(theta)**39 + 6.64420184180765e+45*cos(theta)**37 - 1.27339235299105e+45*cos(theta)**35 + 2.12708717021245e+44*cos(theta)**33 - 3.08121269100733e+43*cos(theta)**31 + 3.84737889720304e+42*cos(theta)**29 - 4.11170263823225e+41*cos(theta)**27 + 3.72921867188507e+40*cos(theta)**25 - 2.84167031131704e+39*cos(theta)**23 + 1.79735647190803e+38*cos(theta)**21 - 9.29896179109845e+36*cos(theta)**19 + 3.8651494075786e+35*cos(theta)**17 - 1.26208960247464e+34*cos(theta)**15 + 3.14623476400374e+32*cos(theta)**13 - 5.76748088348512e+30*cos(theta)**11 + 7.38731831839035e+28*cos(theta)**9 - 6.14330005687347e+26*cos(theta)**7 + 2.95892892647576e+24*cos(theta)**5 - 6.74476618754446e+21*cos(theta)**3 + 4.58827631805746e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl94_m_minus_8(theta, phi): + return 8.70620807381728e-16*(1.0 - cos(theta)**2)**4*(5.1662768501157e+42*cos(theta)**86 - 1.0097722934317e+44*cos(theta)**84 + 9.5136924727106e+44*cos(theta)**82 - 5.75500413513149e+45*cos(theta)**80 + 2.51185263356568e+46*cos(theta)**78 - 8.42803738390808e+46*cos(theta)**76 + 2.26176144483409e+47*cos(theta)**74 - 4.986953193875e+47*cos(theta)**72 + 9.2100089331969e+47*cos(theta)**70 - 1.44523531992661e+48*cos(theta)**68 + 1.94807459100167e+48*cos(theta)**66 - 2.27469787572051e+48*cos(theta)**64 + 2.31605601891543e+48*cos(theta)**62 - 2.06685320045732e+48*cos(theta)**60 + 1.6230391148223e+48*cos(theta)**58 - 1.12489880788313e+48*cos(theta)**56 + 6.89627453877396e+47*cos(theta)**54 - 3.74518742504195e+47*cos(theta)**52 + 1.80323838983501e+47*cos(theta)**50 - 7.69943195380931e+46*cos(theta)**48 + 2.91441585365668e+46*cos(theta)**46 - 9.77136510701218e+45*cos(theta)**44 + 2.89771516966568e+45*cos(theta)**42 - 7.58568793275206e+44*cos(theta)**40 + 1.74847416889675e+44*cos(theta)**38 - 3.53720098053069e+43*cos(theta)**36 + 6.25613873591897e+42*cos(theta)**34 - 9.62878965939792e+41*cos(theta)**32 + 1.28245963240101e+41*cos(theta)**30 - 1.46846522794009e+40*cos(theta)**28 + 1.43431487380195e+39*cos(theta)**26 - 1.1840292963821e+38*cos(theta)**24 + 8.1698021450365e+36*cos(theta)**22 - 4.64948089554923e+35*cos(theta)**20 + 2.14730522643255e+34*cos(theta)**18 - 7.88806001546653e+32*cos(theta)**16 + 2.24731054571696e+31*cos(theta)**14 - 4.80623406957094e+29*cos(theta)**12 + 7.38731831839035e+27*cos(theta)**10 - 7.67912507109184e+25*cos(theta)**8 + 4.93154821079293e+23*cos(theta)**6 - 1.68619154688612e+21*cos(theta)**4 + 2.29413815902873e+18*cos(theta)**2 - 517981069999713.0)*sin(8*phi) + +#@torch.jit.script +def Yl94_m_minus_7(theta, phi): + return 8.20141436451245e-14*(1.0 - cos(theta)**2)**3.5*(5.93824925300655e+40*cos(theta)**87 - 1.1879674040373e+42*cos(theta)**85 + 1.14622800876031e+43*cos(theta)**83 - 7.10494337670555e+43*cos(theta)**81 + 3.17956029565276e+44*cos(theta)**79 - 1.09455030959845e+45*cos(theta)**77 + 3.01568192644545e+45*cos(theta)**75 - 6.83144273133562e+45*cos(theta)**73 + 1.2971843567883e+46*cos(theta)**71 - 2.09454394192262e+46*cos(theta)**69 + 2.9075740164204e+46*cos(theta)**67 - 3.49953519341617e+46*cos(theta)**65 + 3.67627939510385e+46*cos(theta)**63 - 3.38828393517594e+46*cos(theta)**61 + 2.7509137539361e+46*cos(theta)**59 - 1.97350668049672e+46*cos(theta)**57 + 1.2538680979589e+46*cos(theta)**55 - 7.06639136800368e+45*cos(theta)**53 + 3.5357615486961e+45*cos(theta)**51 - 1.57131264363455e+45*cos(theta)**49 + 6.20088479501421e+44*cos(theta)**47 - 2.17141446822493e+44*cos(theta)**45 + 6.73887248759461e+43*cos(theta)**43 - 1.85016778847611e+43*cos(theta)**41 + 4.48326709973526e+42*cos(theta)**39 - 9.56000265008295e+41*cos(theta)**37 + 1.78746821026256e+41*cos(theta)**35 - 2.9178150483024e+40*cos(theta)**33 + 4.1369665561323e+39*cos(theta)**31 - 5.06367319979341e+38*cos(theta)**29 + 5.31227731037759e+37*cos(theta)**27 - 4.7361171855284e+36*cos(theta)**25 + 3.5520878891463e+35*cos(theta)**23 - 2.21403852169011e+34*cos(theta)**21 + 1.13016064549082e+33*cos(theta)**19 - 4.6400353032156e+31*cos(theta)**17 + 1.49820703047797e+30*cos(theta)**15 - 3.69710313043918e+28*cos(theta)**13 + 6.71574392580941e+26*cos(theta)**11 - 8.53236119010205e+24*cos(theta)**9 + 7.04506887256132e+22*cos(theta)**7 - 3.37238309377223e+20*cos(theta)**5 + 7.64712719676243e+17*cos(theta)**3 - 517981069999713.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl94_m_minus_6(theta, phi): + return 7.73198098857658e-12*(1.0 - cos(theta)**2)**3*(6.74801051478017e+38*cos(theta)**88 - 1.381357446555e+40*cos(theta)**86 + 1.36455715328609e+41*cos(theta)**84 - 8.66456509354335e+41*cos(theta)**82 + 3.97445036956595e+42*cos(theta)**80 - 1.40326962769032e+43*cos(theta)**78 + 3.96800253479665e+43*cos(theta)**76 - 9.23167936666976e+43*cos(theta)**74 + 1.80164493998374e+44*cos(theta)**72 - 2.99220563131803e+44*cos(theta)**70 + 4.2758441417947e+44*cos(theta)**68 - 5.30232605063055e+44*cos(theta)**66 + 5.74418655484977e+44*cos(theta)**64 - 5.46497408899345e+44*cos(theta)**62 + 4.58485625656017e+44*cos(theta)**60 - 3.40259772499434e+44*cos(theta)**58 + 2.23905017492661e+44*cos(theta)**56 - 1.30859099407475e+44*cos(theta)**54 + 6.7995414398002e+43*cos(theta)**52 - 3.1426252872691e+43*cos(theta)**50 + 1.29185099896129e+43*cos(theta)**48 - 4.72046623527159e+42*cos(theta)**46 + 1.53156192899877e+42*cos(theta)**44 - 4.4051614011336e+41*cos(theta)**42 + 1.12081677493381e+41*cos(theta)**40 - 2.51579017107446e+40*cos(theta)**38 + 4.96518947295156e+39*cos(theta)**36 - 8.58180896559529e+38*cos(theta)**34 + 1.29280204879134e+38*cos(theta)**32 - 1.6878910665978e+37*cos(theta)**30 + 1.89724189656342e+36*cos(theta)**28 - 1.82158353289554e+35*cos(theta)**26 + 1.48003662047763e+34*cos(theta)**24 - 1.00638114622278e+33*cos(theta)**22 + 5.65080322745409e+31*cos(theta)**20 - 2.57779739067534e+30*cos(theta)**18 + 9.36379394048733e+28*cos(theta)**16 - 2.6407879503137e+27*cos(theta)**14 + 5.59645327150784e+25*cos(theta)**12 - 8.53236119010205e+23*cos(theta)**10 + 8.80633609070165e+21*cos(theta)**8 - 5.62063848962038e+19*cos(theta)**6 + 1.91178179919061e+17*cos(theta)**4 - 258990534999856.0*cos(theta)**2 + 58278698244.7922)*sin(6*phi) + +#@torch.jit.script +def Yl94_m_minus_5(theta, phi): + return 7.29433627596518e-10*(1.0 - cos(theta)**2)**2.5*(7.58203428626985e+36*cos(theta)**89 - 1.58776717994827e+38*cos(theta)**87 + 1.60536135680716e+39*cos(theta)**85 - 1.04392350524619e+40*cos(theta)**83 + 4.90672885131599e+40*cos(theta)**81 - 1.77629066796244e+41*cos(theta)**79 + 5.15325004519045e+41*cos(theta)**77 - 1.23089058222263e+42*cos(theta)**75 + 2.46800676710102e+42*cos(theta)**73 - 4.21437412861694e+42*cos(theta)**71 + 6.19687556781841e+42*cos(theta)**69 - 7.91391947855307e+42*cos(theta)**67 + 8.83721008438426e+42*cos(theta)**65 - 8.67456204602136e+42*cos(theta)**63 + 7.51615779763962e+42*cos(theta)**61 - 5.767114788126e+42*cos(theta)**59 + 3.92815820162563e+42*cos(theta)**57 - 2.37925635286319e+42*cos(theta)**55 + 1.28293234713211e+42*cos(theta)**53 - 6.16201036719432e+41*cos(theta)**51 + 2.63643061012509e+41*cos(theta)**49 - 1.00435451814289e+41*cos(theta)**47 + 3.40347095333061e+40*cos(theta)**45 - 1.02445613979851e+40*cos(theta)**43 + 2.73369945105808e+39*cos(theta)**41 - 6.45074402839606e+38*cos(theta)**39 + 1.34194310079772e+38*cos(theta)**37 - 2.45194541874151e+37*cos(theta)**35 + 3.91758196603437e+36*cos(theta)**33 - 5.44480989225098e+35*cos(theta)**31 + 6.5422134364256e+34*cos(theta)**29 - 6.74660567739089e+33*cos(theta)**27 + 5.92014648191051e+32*cos(theta)**25 - 4.37557020096859e+31*cos(theta)**23 + 2.69085867974004e+30*cos(theta)**21 - 1.35673546877649e+29*cos(theta)**19 + 5.50811408263961e+27*cos(theta)**17 - 1.76052530020913e+26*cos(theta)**15 + 4.30496405500603e+24*cos(theta)**13 - 7.75669199100186e+22*cos(theta)**11 + 9.78481787855739e+20*cos(theta)**9 - 8.02948355660055e+18*cos(theta)**7 + 3.82356359838121e+16*cos(theta)**5 - 86330178333285.5*cos(theta)**3 + 58278698244.7922*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl94_m_minus_4(theta, phi): + return 6.88532798498471e-8*(1.0 - cos(theta)**2)**2*(8.42448254029984e+34*cos(theta)**90 - 1.80428088630486e+36*cos(theta)**88 + 1.86669925210135e+37*cos(theta)**86 - 1.24276607767403e+38*cos(theta)**84 + 5.98381567233657e+38*cos(theta)**82 - 2.22036333495304e+39*cos(theta)**80 + 6.60673082716725e+39*cos(theta)**78 - 1.61959287134557e+40*cos(theta)**76 + 3.33514427986624e+40*cos(theta)**74 - 5.85329740085687e+40*cos(theta)**72 + 8.85267938259772e+40*cos(theta)**70 - 1.16381168802251e+41*cos(theta)**68 + 1.33897122490671e+41*cos(theta)**66 - 1.35540031969084e+41*cos(theta)**64 + 1.21228351574833e+41*cos(theta)**62 - 9.61185798021e+40*cos(theta)**60 + 6.77268655452695e+40*cos(theta)**58 - 4.24867205868427e+40*cos(theta)**56 + 2.37580064283725e+40*cos(theta)**54 - 1.18500199369122e+40*cos(theta)**52 + 5.27286122025018e+39*cos(theta)**50 - 2.09240524613102e+39*cos(theta)**48 + 7.39884989854481e+38*cos(theta)**46 - 2.32830940863298e+38*cos(theta)**44 + 6.50880821680496e+37*cos(theta)**42 - 1.61268600709901e+37*cos(theta)**40 + 3.53142921262558e+36*cos(theta)**38 - 6.8109594965042e+35*cos(theta)**36 + 1.15222999001011e+35*cos(theta)**34 - 1.70150309132843e+34*cos(theta)**32 + 2.18073781214187e+33*cos(theta)**30 - 2.4095020276396e+32*cos(theta)**28 + 2.27697941611943e+31*cos(theta)**26 - 1.82315425040358e+30*cos(theta)**24 + 1.22311758170002e+29*cos(theta)**22 - 6.78367734388246e+27*cos(theta)**20 + 3.06006337924423e+26*cos(theta)**18 - 1.10032831263071e+25*cos(theta)**16 + 3.07497432500431e+23*cos(theta)**14 - 6.46390999250155e+21*cos(theta)**12 + 9.78481787855739e+19*cos(theta)**10 - 1.00368544457507e+18*cos(theta)**8 + 6.37260599730202e+15*cos(theta)**6 - 21582544583321.4*cos(theta)**4 + 29139349122.3961*cos(theta)**2 - 6540819.10715962)*sin(4*phi) + +#@torch.jit.script +def Yl94_m_minus_3(theta, phi): + return 6.50217070175442e-6*(1.0 - cos(theta)**2)**1.5*(9.25767312120861e+32*cos(theta)**91 - 2.02728189472456e+34*cos(theta)**89 + 2.14563132425443e+35*cos(theta)**87 - 1.46207773844004e+36*cos(theta)**85 + 7.20941647269466e+36*cos(theta)**83 - 2.74118930241117e+37*cos(theta)**81 + 8.36295041413576e+37*cos(theta)**79 - 2.10336736538386e+38*cos(theta)**77 + 4.44685903982166e+38*cos(theta)**75 - 8.01821561761215e+38*cos(theta)**73 + 1.2468562510701e+39*cos(theta)**71 - 1.68668360582972e+39*cos(theta)**69 + 1.99846451478613e+39*cos(theta)**67 - 2.08523126106283e+39*cos(theta)**65 + 1.92425954880687e+39*cos(theta)**63 - 1.57571442298525e+39*cos(theta)**61 + 1.14791297534355e+39*cos(theta)**59 - 7.45381062927065e+38*cos(theta)**57 + 4.31963753243136e+38*cos(theta)**55 - 2.23585281828531e+38*cos(theta)**53 + 1.0338943569118e+38*cos(theta)**51 - 4.27021478802249e+37*cos(theta)**49 + 1.57422338266911e+37*cos(theta)**47 - 5.17402090807329e+36*cos(theta)**45 + 1.51367632948953e+36*cos(theta)**43 - 3.93338050511955e+35*cos(theta)**41 + 9.05494669903994e+34*cos(theta)**39 - 1.84079986392005e+34*cos(theta)**37 + 3.29208568574317e+33*cos(theta)**35 - 5.15606997372252e+32*cos(theta)**33 + 7.03463810368344e+31*cos(theta)**31 - 8.30862768151587e+30*cos(theta)**29 + 8.43325709673861e+29*cos(theta)**27 - 7.29261700161432e+28*cos(theta)**25 + 5.31790252913052e+27*cos(theta)**23 - 3.23032254470593e+26*cos(theta)**21 + 1.61055967328643e+25*cos(theta)**19 - 6.47251948606299e+23*cos(theta)**17 + 2.04998288333621e+22*cos(theta)**15 - 4.97223845577042e+20*cos(theta)**13 + 8.89528898050672e+18*cos(theta)**11 - 1.11520604952785e+17*cos(theta)**9 + 910372285328861.0*cos(theta)**7 - 4316508916664.27*cos(theta)**5 + 9713116374.13203*cos(theta)**3 - 6540819.10715962*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl94_m_minus_2(theta, phi): + return 0.00061424007480898*(1.0 - cos(theta)**2)*(1.00626881752268e+31*cos(theta)**92 - 2.25253543858284e+32*cos(theta)**90 + 2.43821741392548e+33*cos(theta)**88 - 1.70009039353493e+34*cos(theta)**86 + 8.58263865796983e+34*cos(theta)**84 - 3.34291378342825e+35*cos(theta)**82 + 1.04536880176697e+36*cos(theta)**80 - 2.6966248274152e+36*cos(theta)**78 + 5.85113031555481e+36*cos(theta)**76 - 1.08354265102867e+37*cos(theta)**74 + 1.73174479315292e+37*cos(theta)**72 - 2.40954800832818e+37*cos(theta)**70 + 2.93891840409725e+37*cos(theta)**68 - 3.15944130464065e+37*cos(theta)**66 + 3.00665554501073e+37*cos(theta)**64 - 2.54147487578265e+37*cos(theta)**62 + 1.91318829223925e+37*cos(theta)**60 - 1.28513976366735e+37*cos(theta)**58 + 7.71363845077028e+36*cos(theta)**56 - 4.14046818200984e+36*cos(theta)**54 + 1.98825837867654e+36*cos(theta)**52 - 8.54042957604499e+35*cos(theta)**50 + 3.27963204722731e+35*cos(theta)**48 - 1.12478715392898e+35*cos(theta)**46 + 3.44017347611256e+34*cos(theta)**44 - 9.36519167885606e+33*cos(theta)**42 + 2.26373667475999e+33*cos(theta)**40 - 4.84421016821067e+32*cos(theta)**38 + 9.14468246039769e+31*cos(theta)**36 - 1.51649116874192e+31*cos(theta)**34 + 2.19832440740107e+30*cos(theta)**32 - 2.76954256050529e+29*cos(theta)**30 + 3.0118775345495e+28*cos(theta)**28 - 2.80485269292858e+27*cos(theta)**26 + 2.21579272047105e+26*cos(theta)**24 - 1.46832842941179e+25*cos(theta)**22 + 8.05279836643217e+23*cos(theta)**20 - 3.59584415892388e+22*cos(theta)**18 + 1.28123930208513e+21*cos(theta)**16 - 3.55159889697887e+19*cos(theta)**14 + 7.41274081708893e+17*cos(theta)**12 - 1.11520604952785e+16*cos(theta)**10 + 113796535666108.0*cos(theta)**8 - 719418152777.379*cos(theta)**6 + 2428279093.53301*cos(theta)**4 - 3270409.55357981*cos(theta)**2 + 732.947008870419)*sin(2*phi) + +#@torch.jit.script +def Yl94_m_minus_1(theta, phi): + return 0.0580383742269541*(1.0 - cos(theta)**2)**0.5*(1.08200948120718e+29*cos(theta)**93 - 2.47531366877236e+30*cos(theta)**91 + 2.73957012800616e+31*cos(theta)**89 - 1.95412688912061e+32*cos(theta)**87 + 1.00972219505527e+33*cos(theta)**85 - 4.02760696798584e+33*cos(theta)**83 + 1.29057876761354e+34*cos(theta)**81 - 3.41344914862684e+34*cos(theta)**79 + 7.59887053968157e+34*cos(theta)**77 - 1.44472353470489e+35*cos(theta)**75 + 2.37225314130537e+35*cos(theta)**73 - 3.39372958919462e+35*cos(theta)**71 + 4.25930203492355e+35*cos(theta)**69 - 4.71558403677708e+35*cos(theta)**67 + 4.62562391540112e+35*cos(theta)**65 - 4.03408710441691e+35*cos(theta)**63 + 3.13637424957254e+35*cos(theta)**61 - 2.1782029892667e+35*cos(theta)**59 + 1.35326990364391e+35*cos(theta)**57 - 7.52812396729062e+34*cos(theta)**55 + 3.75143090316328e+34*cos(theta)**53 - 1.67459403451862e+34*cos(theta)**51 + 6.6931266269945e+33*cos(theta)**49 - 2.39316415729569e+33*cos(theta)**47 + 7.6448299469168e+32*cos(theta)**45 - 2.17795155322234e+32*cos(theta)**43 + 5.52130896282923e+31*cos(theta)**41 - 1.24210517133607e+31*cos(theta)**39 + 2.47153580010748e+30*cos(theta)**37 - 4.33283191069119e+29*cos(theta)**35 + 6.66158911333659e+28*cos(theta)**33 - 8.93400825969449e+27*cos(theta)**31 + 1.03857846018948e+27*cos(theta)**29 - 1.03883433071429e+26*cos(theta)**27 + 8.8631708818842e+24*cos(theta)**25 - 6.38403664961647e+23*cos(theta)**23 + 3.83466588877722e+22*cos(theta)**21 - 1.89254955732836e+21*cos(theta)**19 + 7.53670177697135e+19*cos(theta)**17 - 2.36773259798592e+18*cos(theta)**15 + 5.70210832083764e+16*cos(theta)**13 - 1.01382368138896e+15*cos(theta)**11 + 12644059518456.4*cos(theta)**9 - 102774021825.34*cos(theta)**7 + 485655818.706602*cos(theta)**5 - 1090136.51785994*cos(theta)**3 + 732.947008870419*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl94_m0(theta, phi): + return 1.4024230963831e+28*cos(theta)**94 - 3.27807024293611e+29*cos(theta)**92 + 3.70864919917043e+30*cos(theta)**90 - 2.70548998955875e+31*cos(theta)**88 + 1.43047177900979e+32*cos(theta)**86 - 5.84175905282771e+32*cos(theta)**84 + 1.91754915801859e+33*cos(theta)**82 - 5.19851490104467e+33*cos(theta)**80 + 1.18694415370673e+34*cos(theta)**78 - 2.31604502506908e+34*cos(theta)**76 + 3.90575640322301e+34*cos(theta)**74 - 5.74275887049828e+34*cos(theta)**72 + 7.41337963282505e+34*cos(theta)**70 - 8.44894375331406e+34*cos(theta)**68 + 8.53890588733338e+34*cos(theta)**66 - 7.67964491753882e+34*cos(theta)**64 + 6.16328190834326e+34*cos(theta)**62 - 4.42306113422281e+34*cos(theta)**60 + 2.84270813637414e+34*cos(theta)**58 - 1.63785170771225e+34*cos(theta)**56 + 8.46406587207002e+33*cos(theta)**54 - 3.92357572495374e+33*cos(theta)**52 + 1.63092834209676e+33*cos(theta)**50 - 6.07445186703719e+32*cos(theta)**48 + 2.02481728901239e+32*cos(theta)**46 - 6.03075077446857e+31*cos(theta)**44 + 1.60165363072635e+31*cos(theta)**42 - 3.7833299754606e+30*cos(theta)**40 + 7.92426794000878e+29*cos(theta)**38 - 1.46637545717983e+29*cos(theta)**36 + 2.38712283726949e+28*cos(theta)**34 - 3.40151361876603e+27*cos(theta)**32 + 4.21787688726987e+26*cos(theta)**30 - 4.52026717408818e+25*cos(theta)**28 + 4.15328388868579e+24*cos(theta)**26 - 3.24085777628543e+23*cos(theta)**24 + 2.12363899870555e+22*cos(theta)**22 - 1.15290389823968e+21*cos(theta)**20 + 5.10134468247645e+19*cos(theta)**18 - 1.8029700540977e+18*cos(theta)**16 + 4.96230290118634e+16*cos(theta)**14 - 1.02933568271702e+15*cos(theta)**12 + 15405023822975.8*cos(theta)**10 - 156519772416.779*cos(theta)**8 + 986173183.54406*cos(theta)**6 - 3320448.42944128*cos(theta)**4 + 4464.9687531707*cos(theta)**2 - 0.999993001829944 + +#@torch.jit.script +def Yl94_m1(theta, phi): + return 0.0580383742269541*(1.0 - cos(theta)**2)**0.5*(1.08200948120718e+29*cos(theta)**93 - 2.47531366877236e+30*cos(theta)**91 + 2.73957012800616e+31*cos(theta)**89 - 1.95412688912061e+32*cos(theta)**87 + 1.00972219505527e+33*cos(theta)**85 - 4.02760696798584e+33*cos(theta)**83 + 1.29057876761354e+34*cos(theta)**81 - 3.41344914862684e+34*cos(theta)**79 + 7.59887053968157e+34*cos(theta)**77 - 1.44472353470489e+35*cos(theta)**75 + 2.37225314130537e+35*cos(theta)**73 - 3.39372958919462e+35*cos(theta)**71 + 4.25930203492355e+35*cos(theta)**69 - 4.71558403677708e+35*cos(theta)**67 + 4.62562391540112e+35*cos(theta)**65 - 4.03408710441691e+35*cos(theta)**63 + 3.13637424957254e+35*cos(theta)**61 - 2.1782029892667e+35*cos(theta)**59 + 1.35326990364391e+35*cos(theta)**57 - 7.52812396729062e+34*cos(theta)**55 + 3.75143090316328e+34*cos(theta)**53 - 1.67459403451862e+34*cos(theta)**51 + 6.6931266269945e+33*cos(theta)**49 - 2.39316415729569e+33*cos(theta)**47 + 7.6448299469168e+32*cos(theta)**45 - 2.17795155322234e+32*cos(theta)**43 + 5.52130896282923e+31*cos(theta)**41 - 1.24210517133607e+31*cos(theta)**39 + 2.47153580010748e+30*cos(theta)**37 - 4.33283191069119e+29*cos(theta)**35 + 6.66158911333659e+28*cos(theta)**33 - 8.93400825969449e+27*cos(theta)**31 + 1.03857846018948e+27*cos(theta)**29 - 1.03883433071429e+26*cos(theta)**27 + 8.8631708818842e+24*cos(theta)**25 - 6.38403664961647e+23*cos(theta)**23 + 3.83466588877722e+22*cos(theta)**21 - 1.89254955732836e+21*cos(theta)**19 + 7.53670177697135e+19*cos(theta)**17 - 2.36773259798592e+18*cos(theta)**15 + 5.70210832083764e+16*cos(theta)**13 - 1.01382368138896e+15*cos(theta)**11 + 12644059518456.4*cos(theta)**9 - 102774021825.34*cos(theta)**7 + 485655818.706602*cos(theta)**5 - 1090136.51785994*cos(theta)**3 + 732.947008870419*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl94_m2(theta, phi): + return 0.00061424007480898*(1.0 - cos(theta)**2)*(1.00626881752268e+31*cos(theta)**92 - 2.25253543858284e+32*cos(theta)**90 + 2.43821741392548e+33*cos(theta)**88 - 1.70009039353493e+34*cos(theta)**86 + 8.58263865796983e+34*cos(theta)**84 - 3.34291378342825e+35*cos(theta)**82 + 1.04536880176697e+36*cos(theta)**80 - 2.6966248274152e+36*cos(theta)**78 + 5.85113031555481e+36*cos(theta)**76 - 1.08354265102867e+37*cos(theta)**74 + 1.73174479315292e+37*cos(theta)**72 - 2.40954800832818e+37*cos(theta)**70 + 2.93891840409725e+37*cos(theta)**68 - 3.15944130464065e+37*cos(theta)**66 + 3.00665554501073e+37*cos(theta)**64 - 2.54147487578265e+37*cos(theta)**62 + 1.91318829223925e+37*cos(theta)**60 - 1.28513976366735e+37*cos(theta)**58 + 7.71363845077028e+36*cos(theta)**56 - 4.14046818200984e+36*cos(theta)**54 + 1.98825837867654e+36*cos(theta)**52 - 8.54042957604499e+35*cos(theta)**50 + 3.27963204722731e+35*cos(theta)**48 - 1.12478715392898e+35*cos(theta)**46 + 3.44017347611256e+34*cos(theta)**44 - 9.36519167885606e+33*cos(theta)**42 + 2.26373667475999e+33*cos(theta)**40 - 4.84421016821067e+32*cos(theta)**38 + 9.14468246039769e+31*cos(theta)**36 - 1.51649116874192e+31*cos(theta)**34 + 2.19832440740107e+30*cos(theta)**32 - 2.76954256050529e+29*cos(theta)**30 + 3.0118775345495e+28*cos(theta)**28 - 2.80485269292858e+27*cos(theta)**26 + 2.21579272047105e+26*cos(theta)**24 - 1.46832842941179e+25*cos(theta)**22 + 8.05279836643217e+23*cos(theta)**20 - 3.59584415892388e+22*cos(theta)**18 + 1.28123930208513e+21*cos(theta)**16 - 3.55159889697887e+19*cos(theta)**14 + 7.41274081708893e+17*cos(theta)**12 - 1.11520604952785e+16*cos(theta)**10 + 113796535666108.0*cos(theta)**8 - 719418152777.379*cos(theta)**6 + 2428279093.53301*cos(theta)**4 - 3270409.55357981*cos(theta)**2 + 732.947008870419)*cos(2*phi) + +#@torch.jit.script +def Yl94_m3(theta, phi): + return 6.50217070175442e-6*(1.0 - cos(theta)**2)**1.5*(9.25767312120861e+32*cos(theta)**91 - 2.02728189472456e+34*cos(theta)**89 + 2.14563132425443e+35*cos(theta)**87 - 1.46207773844004e+36*cos(theta)**85 + 7.20941647269466e+36*cos(theta)**83 - 2.74118930241117e+37*cos(theta)**81 + 8.36295041413576e+37*cos(theta)**79 - 2.10336736538386e+38*cos(theta)**77 + 4.44685903982166e+38*cos(theta)**75 - 8.01821561761215e+38*cos(theta)**73 + 1.2468562510701e+39*cos(theta)**71 - 1.68668360582972e+39*cos(theta)**69 + 1.99846451478613e+39*cos(theta)**67 - 2.08523126106283e+39*cos(theta)**65 + 1.92425954880687e+39*cos(theta)**63 - 1.57571442298525e+39*cos(theta)**61 + 1.14791297534355e+39*cos(theta)**59 - 7.45381062927065e+38*cos(theta)**57 + 4.31963753243136e+38*cos(theta)**55 - 2.23585281828531e+38*cos(theta)**53 + 1.0338943569118e+38*cos(theta)**51 - 4.27021478802249e+37*cos(theta)**49 + 1.57422338266911e+37*cos(theta)**47 - 5.17402090807329e+36*cos(theta)**45 + 1.51367632948953e+36*cos(theta)**43 - 3.93338050511955e+35*cos(theta)**41 + 9.05494669903994e+34*cos(theta)**39 - 1.84079986392005e+34*cos(theta)**37 + 3.29208568574317e+33*cos(theta)**35 - 5.15606997372252e+32*cos(theta)**33 + 7.03463810368344e+31*cos(theta)**31 - 8.30862768151587e+30*cos(theta)**29 + 8.43325709673861e+29*cos(theta)**27 - 7.29261700161432e+28*cos(theta)**25 + 5.31790252913052e+27*cos(theta)**23 - 3.23032254470593e+26*cos(theta)**21 + 1.61055967328643e+25*cos(theta)**19 - 6.47251948606299e+23*cos(theta)**17 + 2.04998288333621e+22*cos(theta)**15 - 4.97223845577042e+20*cos(theta)**13 + 8.89528898050672e+18*cos(theta)**11 - 1.11520604952785e+17*cos(theta)**9 + 910372285328861.0*cos(theta)**7 - 4316508916664.27*cos(theta)**5 + 9713116374.13203*cos(theta)**3 - 6540819.10715962*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl94_m4(theta, phi): + return 6.88532798498471e-8*(1.0 - cos(theta)**2)**2*(8.42448254029984e+34*cos(theta)**90 - 1.80428088630486e+36*cos(theta)**88 + 1.86669925210135e+37*cos(theta)**86 - 1.24276607767403e+38*cos(theta)**84 + 5.98381567233657e+38*cos(theta)**82 - 2.22036333495304e+39*cos(theta)**80 + 6.60673082716725e+39*cos(theta)**78 - 1.61959287134557e+40*cos(theta)**76 + 3.33514427986624e+40*cos(theta)**74 - 5.85329740085687e+40*cos(theta)**72 + 8.85267938259772e+40*cos(theta)**70 - 1.16381168802251e+41*cos(theta)**68 + 1.33897122490671e+41*cos(theta)**66 - 1.35540031969084e+41*cos(theta)**64 + 1.21228351574833e+41*cos(theta)**62 - 9.61185798021e+40*cos(theta)**60 + 6.77268655452695e+40*cos(theta)**58 - 4.24867205868427e+40*cos(theta)**56 + 2.37580064283725e+40*cos(theta)**54 - 1.18500199369122e+40*cos(theta)**52 + 5.27286122025018e+39*cos(theta)**50 - 2.09240524613102e+39*cos(theta)**48 + 7.39884989854481e+38*cos(theta)**46 - 2.32830940863298e+38*cos(theta)**44 + 6.50880821680496e+37*cos(theta)**42 - 1.61268600709901e+37*cos(theta)**40 + 3.53142921262558e+36*cos(theta)**38 - 6.8109594965042e+35*cos(theta)**36 + 1.15222999001011e+35*cos(theta)**34 - 1.70150309132843e+34*cos(theta)**32 + 2.18073781214187e+33*cos(theta)**30 - 2.4095020276396e+32*cos(theta)**28 + 2.27697941611943e+31*cos(theta)**26 - 1.82315425040358e+30*cos(theta)**24 + 1.22311758170002e+29*cos(theta)**22 - 6.78367734388246e+27*cos(theta)**20 + 3.06006337924423e+26*cos(theta)**18 - 1.10032831263071e+25*cos(theta)**16 + 3.07497432500431e+23*cos(theta)**14 - 6.46390999250155e+21*cos(theta)**12 + 9.78481787855739e+19*cos(theta)**10 - 1.00368544457507e+18*cos(theta)**8 + 6.37260599730202e+15*cos(theta)**6 - 21582544583321.4*cos(theta)**4 + 29139349122.3961*cos(theta)**2 - 6540819.10715962)*cos(4*phi) + +#@torch.jit.script +def Yl94_m5(theta, phi): + return 7.29433627596518e-10*(1.0 - cos(theta)**2)**2.5*(7.58203428626985e+36*cos(theta)**89 - 1.58776717994827e+38*cos(theta)**87 + 1.60536135680716e+39*cos(theta)**85 - 1.04392350524619e+40*cos(theta)**83 + 4.90672885131599e+40*cos(theta)**81 - 1.77629066796244e+41*cos(theta)**79 + 5.15325004519045e+41*cos(theta)**77 - 1.23089058222263e+42*cos(theta)**75 + 2.46800676710102e+42*cos(theta)**73 - 4.21437412861694e+42*cos(theta)**71 + 6.19687556781841e+42*cos(theta)**69 - 7.91391947855307e+42*cos(theta)**67 + 8.83721008438426e+42*cos(theta)**65 - 8.67456204602136e+42*cos(theta)**63 + 7.51615779763962e+42*cos(theta)**61 - 5.767114788126e+42*cos(theta)**59 + 3.92815820162563e+42*cos(theta)**57 - 2.37925635286319e+42*cos(theta)**55 + 1.28293234713211e+42*cos(theta)**53 - 6.16201036719432e+41*cos(theta)**51 + 2.63643061012509e+41*cos(theta)**49 - 1.00435451814289e+41*cos(theta)**47 + 3.40347095333061e+40*cos(theta)**45 - 1.02445613979851e+40*cos(theta)**43 + 2.73369945105808e+39*cos(theta)**41 - 6.45074402839606e+38*cos(theta)**39 + 1.34194310079772e+38*cos(theta)**37 - 2.45194541874151e+37*cos(theta)**35 + 3.91758196603437e+36*cos(theta)**33 - 5.44480989225098e+35*cos(theta)**31 + 6.5422134364256e+34*cos(theta)**29 - 6.74660567739089e+33*cos(theta)**27 + 5.92014648191051e+32*cos(theta)**25 - 4.37557020096859e+31*cos(theta)**23 + 2.69085867974004e+30*cos(theta)**21 - 1.35673546877649e+29*cos(theta)**19 + 5.50811408263961e+27*cos(theta)**17 - 1.76052530020913e+26*cos(theta)**15 + 4.30496405500603e+24*cos(theta)**13 - 7.75669199100186e+22*cos(theta)**11 + 9.78481787855739e+20*cos(theta)**9 - 8.02948355660055e+18*cos(theta)**7 + 3.82356359838121e+16*cos(theta)**5 - 86330178333285.5*cos(theta)**3 + 58278698244.7922*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl94_m6(theta, phi): + return 7.73198098857658e-12*(1.0 - cos(theta)**2)**3*(6.74801051478017e+38*cos(theta)**88 - 1.381357446555e+40*cos(theta)**86 + 1.36455715328609e+41*cos(theta)**84 - 8.66456509354335e+41*cos(theta)**82 + 3.97445036956595e+42*cos(theta)**80 - 1.40326962769032e+43*cos(theta)**78 + 3.96800253479665e+43*cos(theta)**76 - 9.23167936666976e+43*cos(theta)**74 + 1.80164493998374e+44*cos(theta)**72 - 2.99220563131803e+44*cos(theta)**70 + 4.2758441417947e+44*cos(theta)**68 - 5.30232605063055e+44*cos(theta)**66 + 5.74418655484977e+44*cos(theta)**64 - 5.46497408899345e+44*cos(theta)**62 + 4.58485625656017e+44*cos(theta)**60 - 3.40259772499434e+44*cos(theta)**58 + 2.23905017492661e+44*cos(theta)**56 - 1.30859099407475e+44*cos(theta)**54 + 6.7995414398002e+43*cos(theta)**52 - 3.1426252872691e+43*cos(theta)**50 + 1.29185099896129e+43*cos(theta)**48 - 4.72046623527159e+42*cos(theta)**46 + 1.53156192899877e+42*cos(theta)**44 - 4.4051614011336e+41*cos(theta)**42 + 1.12081677493381e+41*cos(theta)**40 - 2.51579017107446e+40*cos(theta)**38 + 4.96518947295156e+39*cos(theta)**36 - 8.58180896559529e+38*cos(theta)**34 + 1.29280204879134e+38*cos(theta)**32 - 1.6878910665978e+37*cos(theta)**30 + 1.89724189656342e+36*cos(theta)**28 - 1.82158353289554e+35*cos(theta)**26 + 1.48003662047763e+34*cos(theta)**24 - 1.00638114622278e+33*cos(theta)**22 + 5.65080322745409e+31*cos(theta)**20 - 2.57779739067534e+30*cos(theta)**18 + 9.36379394048733e+28*cos(theta)**16 - 2.6407879503137e+27*cos(theta)**14 + 5.59645327150784e+25*cos(theta)**12 - 8.53236119010205e+23*cos(theta)**10 + 8.80633609070165e+21*cos(theta)**8 - 5.62063848962038e+19*cos(theta)**6 + 1.91178179919061e+17*cos(theta)**4 - 258990534999856.0*cos(theta)**2 + 58278698244.7922)*cos(6*phi) + +#@torch.jit.script +def Yl94_m7(theta, phi): + return 8.20141436451245e-14*(1.0 - cos(theta)**2)**3.5*(5.93824925300655e+40*cos(theta)**87 - 1.1879674040373e+42*cos(theta)**85 + 1.14622800876031e+43*cos(theta)**83 - 7.10494337670555e+43*cos(theta)**81 + 3.17956029565276e+44*cos(theta)**79 - 1.09455030959845e+45*cos(theta)**77 + 3.01568192644545e+45*cos(theta)**75 - 6.83144273133562e+45*cos(theta)**73 + 1.2971843567883e+46*cos(theta)**71 - 2.09454394192262e+46*cos(theta)**69 + 2.9075740164204e+46*cos(theta)**67 - 3.49953519341617e+46*cos(theta)**65 + 3.67627939510385e+46*cos(theta)**63 - 3.38828393517594e+46*cos(theta)**61 + 2.7509137539361e+46*cos(theta)**59 - 1.97350668049672e+46*cos(theta)**57 + 1.2538680979589e+46*cos(theta)**55 - 7.06639136800368e+45*cos(theta)**53 + 3.5357615486961e+45*cos(theta)**51 - 1.57131264363455e+45*cos(theta)**49 + 6.20088479501421e+44*cos(theta)**47 - 2.17141446822493e+44*cos(theta)**45 + 6.73887248759461e+43*cos(theta)**43 - 1.85016778847611e+43*cos(theta)**41 + 4.48326709973526e+42*cos(theta)**39 - 9.56000265008295e+41*cos(theta)**37 + 1.78746821026256e+41*cos(theta)**35 - 2.9178150483024e+40*cos(theta)**33 + 4.1369665561323e+39*cos(theta)**31 - 5.06367319979341e+38*cos(theta)**29 + 5.31227731037759e+37*cos(theta)**27 - 4.7361171855284e+36*cos(theta)**25 + 3.5520878891463e+35*cos(theta)**23 - 2.21403852169011e+34*cos(theta)**21 + 1.13016064549082e+33*cos(theta)**19 - 4.6400353032156e+31*cos(theta)**17 + 1.49820703047797e+30*cos(theta)**15 - 3.69710313043918e+28*cos(theta)**13 + 6.71574392580941e+26*cos(theta)**11 - 8.53236119010205e+24*cos(theta)**9 + 7.04506887256132e+22*cos(theta)**7 - 3.37238309377223e+20*cos(theta)**5 + 7.64712719676243e+17*cos(theta)**3 - 517981069999713.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl94_m8(theta, phi): + return 8.70620807381728e-16*(1.0 - cos(theta)**2)**4*(5.1662768501157e+42*cos(theta)**86 - 1.0097722934317e+44*cos(theta)**84 + 9.5136924727106e+44*cos(theta)**82 - 5.75500413513149e+45*cos(theta)**80 + 2.51185263356568e+46*cos(theta)**78 - 8.42803738390808e+46*cos(theta)**76 + 2.26176144483409e+47*cos(theta)**74 - 4.986953193875e+47*cos(theta)**72 + 9.2100089331969e+47*cos(theta)**70 - 1.44523531992661e+48*cos(theta)**68 + 1.94807459100167e+48*cos(theta)**66 - 2.27469787572051e+48*cos(theta)**64 + 2.31605601891543e+48*cos(theta)**62 - 2.06685320045732e+48*cos(theta)**60 + 1.6230391148223e+48*cos(theta)**58 - 1.12489880788313e+48*cos(theta)**56 + 6.89627453877396e+47*cos(theta)**54 - 3.74518742504195e+47*cos(theta)**52 + 1.80323838983501e+47*cos(theta)**50 - 7.69943195380931e+46*cos(theta)**48 + 2.91441585365668e+46*cos(theta)**46 - 9.77136510701218e+45*cos(theta)**44 + 2.89771516966568e+45*cos(theta)**42 - 7.58568793275206e+44*cos(theta)**40 + 1.74847416889675e+44*cos(theta)**38 - 3.53720098053069e+43*cos(theta)**36 + 6.25613873591897e+42*cos(theta)**34 - 9.62878965939792e+41*cos(theta)**32 + 1.28245963240101e+41*cos(theta)**30 - 1.46846522794009e+40*cos(theta)**28 + 1.43431487380195e+39*cos(theta)**26 - 1.1840292963821e+38*cos(theta)**24 + 8.1698021450365e+36*cos(theta)**22 - 4.64948089554923e+35*cos(theta)**20 + 2.14730522643255e+34*cos(theta)**18 - 7.88806001546653e+32*cos(theta)**16 + 2.24731054571696e+31*cos(theta)**14 - 4.80623406957094e+29*cos(theta)**12 + 7.38731831839035e+27*cos(theta)**10 - 7.67912507109184e+25*cos(theta)**8 + 4.93154821079293e+23*cos(theta)**6 - 1.68619154688612e+21*cos(theta)**4 + 2.29413815902873e+18*cos(theta)**2 - 517981069999713.0)*cos(8*phi) + +#@torch.jit.script +def Yl94_m9(theta, phi): + return 9.2504147341075e-18*(1.0 - cos(theta)**2)**4.5*(4.4429980910995e+44*cos(theta)**85 - 8.48208726482632e+45*cos(theta)**83 + 7.80122782762269e+46*cos(theta)**81 - 4.60400330810519e+47*cos(theta)**79 + 1.95924505418123e+48*cos(theta)**77 - 6.40530841177014e+48*cos(theta)**75 + 1.67370346917723e+49*cos(theta)**73 - 3.59060629959e+49*cos(theta)**71 + 6.44700625323783e+49*cos(theta)**69 - 9.82760017550094e+49*cos(theta)**67 + 1.2857292300611e+50*cos(theta)**65 - 1.45580664046112e+50*cos(theta)**63 + 1.43595473172756e+50*cos(theta)**61 - 1.24011192027439e+50*cos(theta)**59 + 9.41362686596934e+49*cos(theta)**57 - 6.29943332414552e+49*cos(theta)**55 + 3.72398825093794e+49*cos(theta)**53 - 1.94749746102181e+49*cos(theta)**51 + 9.01619194917506e+48*cos(theta)**49 - 3.69572733782847e+48*cos(theta)**47 + 1.34063129268207e+48*cos(theta)**45 - 4.29940064708536e+47*cos(theta)**43 + 1.21704037125959e+47*cos(theta)**41 - 3.03427517310082e+46*cos(theta)**39 + 6.64420184180765e+45*cos(theta)**37 - 1.27339235299105e+45*cos(theta)**35 + 2.12708717021245e+44*cos(theta)**33 - 3.08121269100733e+43*cos(theta)**31 + 3.84737889720304e+42*cos(theta)**29 - 4.11170263823225e+41*cos(theta)**27 + 3.72921867188507e+40*cos(theta)**25 - 2.84167031131704e+39*cos(theta)**23 + 1.79735647190803e+38*cos(theta)**21 - 9.29896179109845e+36*cos(theta)**19 + 3.8651494075786e+35*cos(theta)**17 - 1.26208960247464e+34*cos(theta)**15 + 3.14623476400374e+32*cos(theta)**13 - 5.76748088348512e+30*cos(theta)**11 + 7.38731831839035e+28*cos(theta)**9 - 6.14330005687347e+26*cos(theta)**7 + 2.95892892647576e+24*cos(theta)**5 - 6.74476618754446e+21*cos(theta)**3 + 4.58827631805746e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl94_m10(theta, phi): + return 9.8386400460569e-20*(1.0 - cos(theta)**2)**5*(3.77654837743457e+46*cos(theta)**84 - 7.04013242980584e+47*cos(theta)**82 + 6.31899454037438e+48*cos(theta)**80 - 3.6371626134031e+49*cos(theta)**78 + 1.50861869171955e+50*cos(theta)**76 - 4.80398130882761e+50*cos(theta)**74 + 1.22180353249938e+51*cos(theta)**72 - 2.5493304727089e+51*cos(theta)**70 + 4.4484343147341e+51*cos(theta)**68 - 6.58449211758563e+51*cos(theta)**66 + 8.35723999539714e+51*cos(theta)**64 - 9.17158183490509e+51*cos(theta)**62 + 8.75932386353814e+51*cos(theta)**60 - 7.31666032961893e+51*cos(theta)**58 + 5.36576731360252e+51*cos(theta)**56 - 3.46468832828004e+51*cos(theta)**54 + 1.97371377299711e+51*cos(theta)**52 - 9.93223705121125e+50*cos(theta)**50 + 4.41793405509578e+50*cos(theta)**48 - 1.73699184877938e+50*cos(theta)**46 + 6.03284081706932e+49*cos(theta)**44 - 1.8487422782467e+49*cos(theta)**42 + 4.9898655221643e+48*cos(theta)**40 - 1.18336731750932e+48*cos(theta)**38 + 2.45835468146883e+47*cos(theta)**36 - 4.45687323546867e+46*cos(theta)**34 + 7.01938766170108e+45*cos(theta)**32 - 9.55175934212274e+44*cos(theta)**30 + 1.11573988018888e+44*cos(theta)**28 - 1.11015971232271e+43*cos(theta)**26 + 9.32304667971266e+41*cos(theta)**24 - 6.5358417160292e+40*cos(theta)**22 + 3.77444859100686e+39*cos(theta)**20 - 1.76680274030871e+38*cos(theta)**18 + 6.57075399288362e+36*cos(theta)**16 - 1.89313440371197e+35*cos(theta)**14 + 4.09010519320487e+33*cos(theta)**12 - 6.34422897183363e+31*cos(theta)**10 + 6.64858648655132e+29*cos(theta)**8 - 4.30031003981143e+27*cos(theta)**6 + 1.47946446323788e+25*cos(theta)**4 - 2.02342985626334e+22*cos(theta)**2 + 4.58827631805746e+18)*cos(10*phi) + +#@torch.jit.script +def Yl94_m11(theta, phi): + return 1.04761275948261e-21*(1.0 - cos(theta)**2)**5.5*(3.17230063704504e+48*cos(theta)**83 - 5.77290859244079e+49*cos(theta)**81 + 5.0551956322995e+50*cos(theta)**79 - 2.83698683845442e+51*cos(theta)**77 + 1.14655020570686e+52*cos(theta)**75 - 3.55494616853243e+52*cos(theta)**73 + 8.7969854339955e+52*cos(theta)**71 - 1.78453133089623e+53*cos(theta)**69 + 3.02493533401919e+53*cos(theta)**67 - 4.34576479760652e+53*cos(theta)**65 + 5.34863359705417e+53*cos(theta)**63 - 5.68638073764115e+53*cos(theta)**61 + 5.25559431812288e+53*cos(theta)**59 - 4.24366299117898e+53*cos(theta)**57 + 3.00482969561741e+53*cos(theta)**55 - 1.87093169727122e+53*cos(theta)**53 + 1.0263311619585e+53*cos(theta)**51 - 4.96611852560562e+52*cos(theta)**49 + 2.12060834644597e+52*cos(theta)**47 - 7.99016250438515e+51*cos(theta)**45 + 2.6544499595105e+51*cos(theta)**43 - 7.76471756863616e+50*cos(theta)**41 + 1.99594620886572e+50*cos(theta)**39 - 4.49679580653542e+49*cos(theta)**37 + 8.85007685328779e+48*cos(theta)**35 - 1.51533690005935e+48*cos(theta)**33 + 2.24620405174435e+47*cos(theta)**31 - 2.86552780263682e+46*cos(theta)**29 + 3.12407166452886e+45*cos(theta)**27 - 2.88641525203904e+44*cos(theta)**25 + 2.23753120313104e+43*cos(theta)**23 - 1.43788517752642e+42*cos(theta)**21 + 7.54889718201372e+40*cos(theta)**19 - 3.18024493255567e+39*cos(theta)**17 + 1.05132063886138e+38*cos(theta)**15 - 2.65038816519675e+36*cos(theta)**13 + 4.90812623184584e+34*cos(theta)**11 - 6.34422897183363e+32*cos(theta)**9 + 5.31886918924105e+30*cos(theta)**7 - 2.58018602388686e+28*cos(theta)**5 + 5.91785785295151e+25*cos(theta)**3 - 4.04685971252668e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl94_m12(theta, phi): + return 1.11688587998697e-23*(1.0 - cos(theta)**2)**6*(2.63300952874739e+50*cos(theta)**82 - 4.67605595987704e+51*cos(theta)**80 + 3.99360454951661e+52*cos(theta)**78 - 2.1844798656099e+53*cos(theta)**76 + 8.59912654280142e+53*cos(theta)**74 - 2.59511070302867e+54*cos(theta)**72 + 6.24585965813681e+54*cos(theta)**70 - 1.2313266183184e+55*cos(theta)**68 + 2.02670667379286e+55*cos(theta)**66 - 2.82474711844424e+55*cos(theta)**64 + 3.36963916614413e+55*cos(theta)**62 - 3.4686922499611e+55*cos(theta)**60 + 3.1008006476925e+55*cos(theta)**58 - 2.41888790497202e+55*cos(theta)**56 + 1.65265633258958e+55*cos(theta)**54 - 9.91593799553746e+54*cos(theta)**52 + 5.23428892598833e+54*cos(theta)**50 - 2.43339807754676e+54*cos(theta)**48 + 9.96685922829608e+53*cos(theta)**46 - 3.59557312697332e+53*cos(theta)**44 + 1.14141348258952e+53*cos(theta)**42 - 3.18353420314083e+52*cos(theta)**40 + 7.78419021457631e+51*cos(theta)**38 - 1.66381444841811e+51*cos(theta)**36 + 3.09752689865073e+50*cos(theta)**34 - 5.00061177019585e+49*cos(theta)**32 + 6.96323256040747e+48*cos(theta)**30 - 8.31003062764678e+47*cos(theta)**28 + 8.43499349422793e+46*cos(theta)**26 - 7.2160381300976e+45*cos(theta)**24 + 5.14632176720139e+44*cos(theta)**22 - 3.01955887280549e+43*cos(theta)**20 + 1.43429046458261e+42*cos(theta)**18 - 5.40641638534464e+40*cos(theta)**16 + 1.57698095829207e+39*cos(theta)**14 - 3.44550461475578e+37*cos(theta)**12 + 5.39893885503042e+35*cos(theta)**10 - 5.70980607465027e+33*cos(theta)**8 + 3.72320843246874e+31*cos(theta)**6 - 1.29009301194343e+29*cos(theta)**4 + 1.77535735588545e+26*cos(theta)**2 - 4.04685971252668e+22)*cos(12*phi) + +#@torch.jit.script +def Yl94_m13(theta, phi): + return 1.19236710290311e-25*(1.0 - cos(theta)**2)**6.5*(2.15906781357286e+52*cos(theta)**81 - 3.74084476790163e+53*cos(theta)**79 + 3.11501154862295e+54*cos(theta)**77 - 1.66020469786353e+55*cos(theta)**75 + 6.36335364167305e+55*cos(theta)**73 - 1.86847970618065e+56*cos(theta)**71 + 4.37210176069577e+56*cos(theta)**69 - 8.37302100456512e+56*cos(theta)**67 + 1.33762640470329e+57*cos(theta)**65 - 1.80783815580431e+57*cos(theta)**63 + 2.08917628300936e+57*cos(theta)**61 - 2.08121534997666e+57*cos(theta)**59 + 1.79846437566165e+57*cos(theta)**57 - 1.35457722678433e+57*cos(theta)**55 + 8.92434419598372e+56*cos(theta)**53 - 5.15628775767948e+56*cos(theta)**51 + 2.61714446299416e+56*cos(theta)**49 - 1.16803107722244e+56*cos(theta)**47 + 4.5847552450162e+55*cos(theta)**45 - 1.58205217586826e+55*cos(theta)**43 + 4.79393662687597e+54*cos(theta)**41 - 1.27341368125633e+54*cos(theta)**39 + 2.957992281539e+53*cos(theta)**37 - 5.98973201430518e+52*cos(theta)**35 + 1.05315914554125e+52*cos(theta)**33 - 1.60019576646267e+51*cos(theta)**31 + 2.08896976812224e+50*cos(theta)**29 - 2.3268085757411e+49*cos(theta)**27 + 2.19309830849926e+48*cos(theta)**25 - 1.73184915122342e+47*cos(theta)**23 + 1.13219078878431e+46*cos(theta)**21 - 6.03911774561098e+44*cos(theta)**19 + 2.58172283624869e+43*cos(theta)**17 - 8.65026621655142e+41*cos(theta)**15 + 2.2077733416089e+40*cos(theta)**13 - 4.13460553770693e+38*cos(theta)**11 + 5.39893885503042e+36*cos(theta)**9 - 4.56784485972022e+34*cos(theta)**7 + 2.23392505948124e+32*cos(theta)**5 - 5.16037204777372e+29*cos(theta)**3 + 3.55071471177091e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl94_m14(theta, phi): + return 1.27483975524809e-27*(1.0 - cos(theta)**2)**7*(1.74884492899401e+54*cos(theta)**80 - 2.95526736664229e+55*cos(theta)**78 + 2.39855889243967e+56*cos(theta)**76 - 1.24515352339765e+57*cos(theta)**74 + 4.64524815842133e+57*cos(theta)**72 - 1.32662059138826e+58*cos(theta)**70 + 3.01675021488008e+58*cos(theta)**68 - 5.60992407305863e+58*cos(theta)**66 + 8.69457163057136e+58*cos(theta)**64 - 1.13893803815672e+59*cos(theta)**62 + 1.27439753263571e+59*cos(theta)**60 - 1.22791705648623e+59*cos(theta)**58 + 1.02512469412714e+59*cos(theta)**56 - 7.45017474731382e+58*cos(theta)**54 + 4.72990242387137e+58*cos(theta)**52 - 2.62970675641654e+58*cos(theta)**50 + 1.28240078686714e+58*cos(theta)**48 - 5.48974606294548e+57*cos(theta)**46 + 2.06313986025729e+57*cos(theta)**44 - 6.80282435623351e+56*cos(theta)**42 + 1.96551401701915e+56*cos(theta)**40 - 4.96631335689969e+55*cos(theta)**38 + 1.09445714416943e+55*cos(theta)**36 - 2.09640620500681e+54*cos(theta)**34 + 3.47542518028612e+53*cos(theta)**32 - 4.96060687603429e+52*cos(theta)**30 + 6.0580123275545e+51*cos(theta)**28 - 6.28238315450097e+50*cos(theta)**26 + 5.48274577124816e+49*cos(theta)**24 - 3.98325304781388e+48*cos(theta)**22 + 2.37760065644704e+47*cos(theta)**20 - 1.14743237166609e+46*cos(theta)**18 + 4.38892882162278e+44*cos(theta)**16 - 1.29753993248271e+43*cos(theta)**14 + 2.87010534409156e+41*cos(theta)**12 - 4.54806609147763e+39*cos(theta)**10 + 4.85904496952738e+37*cos(theta)**8 - 3.19749140180415e+35*cos(theta)**6 + 1.11696252974062e+33*cos(theta)**4 - 1.54811161433212e+30*cos(theta)**2 + 3.55071471177091e+26)*cos(14*phi) + +#@torch.jit.script +def Yl94_m15(theta, phi): + return 1.36520338302375e-29*(1.0 - cos(theta)**2)**7.5*(1.39907594319521e+56*cos(theta)**79 - 2.30510854598099e+57*cos(theta)**77 + 1.82290475825415e+58*cos(theta)**75 - 9.21413607314258e+58*cos(theta)**73 + 3.34457867406335e+59*cos(theta)**71 - 9.28634413971781e+59*cos(theta)**69 + 2.05139014611845e+60*cos(theta)**67 - 3.70254988821869e+60*cos(theta)**65 + 5.56452584356567e+60*cos(theta)**63 - 7.06141583657164e+60*cos(theta)**61 + 7.64638519581426e+60*cos(theta)**59 - 7.12191892762014e+60*cos(theta)**57 + 5.74069828711199e+60*cos(theta)**55 - 4.02309436354946e+60*cos(theta)**53 + 2.45954926041311e+60*cos(theta)**51 - 1.31485337820827e+60*cos(theta)**49 + 6.15552377696227e+59*cos(theta)**47 - 2.52528318895492e+59*cos(theta)**45 + 9.07781538513207e+58*cos(theta)**43 - 2.85718622961808e+58*cos(theta)**41 + 7.86205606807658e+57*cos(theta)**39 - 1.88719907562188e+57*cos(theta)**37 + 3.94004571900995e+56*cos(theta)**35 - 7.12778109702316e+55*cos(theta)**33 + 1.11213605769156e+55*cos(theta)**31 - 1.48818206281029e+54*cos(theta)**29 + 1.69624345171526e+53*cos(theta)**27 - 1.63341962017025e+52*cos(theta)**25 + 1.31585898509956e+51*cos(theta)**23 - 8.76315670519053e+49*cos(theta)**21 + 4.75520131289408e+48*cos(theta)**19 - 2.06537826899895e+47*cos(theta)**17 + 7.02228611459645e+45*cos(theta)**15 - 1.8165559054758e+44*cos(theta)**13 + 3.44412641290988e+42*cos(theta)**11 - 4.54806609147763e+40*cos(theta)**9 + 3.8872359756219e+38*cos(theta)**7 - 1.91849484108249e+36*cos(theta)**5 + 4.46785011896248e+33*cos(theta)**3 - 3.09622322866423e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl94_m16(theta, phi): + return 1.46449356450711e-31*(1.0 - cos(theta)**2)**8*(1.10526999512422e+58*cos(theta)**78 - 1.77493358040536e+59*cos(theta)**76 + 1.36717856869061e+60*cos(theta)**74 - 6.72631933339408e+60*cos(theta)**72 + 2.37465085858498e+61*cos(theta)**70 - 6.40757745640529e+61*cos(theta)**68 + 1.37443139789936e+62*cos(theta)**66 - 2.40665742734215e+62*cos(theta)**64 + 3.50565128144637e+62*cos(theta)**62 - 4.3074636603087e+62*cos(theta)**60 + 4.51136726553041e+62*cos(theta)**58 - 4.05949378874348e+62*cos(theta)**56 + 3.15738405791159e+62*cos(theta)**54 - 2.13224001268121e+62*cos(theta)**52 + 1.25437012281069e+62*cos(theta)**50 - 6.44278155322051e+61*cos(theta)**48 + 2.89309617517227e+61*cos(theta)**46 - 1.13637743502971e+61*cos(theta)**44 + 3.90346061560679e+60*cos(theta)**42 - 1.17144635414341e+60*cos(theta)**40 + 3.06620186654987e+59*cos(theta)**38 - 6.98263657980096e+58*cos(theta)**36 + 1.37901600165348e+58*cos(theta)**34 - 2.35216776201764e+57*cos(theta)**32 + 3.44762177884383e+56*cos(theta)**30 - 4.31572798214983e+55*cos(theta)**28 + 4.5798573196312e+54*cos(theta)**26 - 4.08354905042563e+53*cos(theta)**24 + 3.02647566572898e+52*cos(theta)**22 - 1.84026290809001e+51*cos(theta)**20 + 9.03488249449876e+49*cos(theta)**18 - 3.51114305729822e+48*cos(theta)**16 + 1.05334291718947e+47*cos(theta)**14 - 2.36152267711854e+45*cos(theta)**12 + 3.78853905420086e+43*cos(theta)**10 - 4.09325948232987e+41*cos(theta)**8 + 2.72106518293533e+39*cos(theta)**6 - 9.59247420541246e+36*cos(theta)**4 + 1.34035503568875e+34*cos(theta)**2 - 3.09622322866423e+30)*cos(16*phi) + +#@torch.jit.script +def Yl94_m17(theta, phi): + return 1.57390558634765e-33*(1.0 - cos(theta)**2)**8.5*(8.62110596196889e+59*cos(theta)**77 - 1.34894952110807e+61*cos(theta)**75 + 1.01171214083105e+62*cos(theta)**73 - 4.84294992004374e+62*cos(theta)**71 + 1.66225560100949e+63*cos(theta)**69 - 4.3571526703556e+63*cos(theta)**67 + 9.0712472261358e+63*cos(theta)**65 - 1.54026075349898e+64*cos(theta)**63 + 2.17350379449675e+64*cos(theta)**61 - 2.58447819618522e+64*cos(theta)**59 + 2.61659301400764e+64*cos(theta)**57 - 2.27331652169635e+64*cos(theta)**55 + 1.70498739127226e+64*cos(theta)**53 - 1.10876480659423e+64*cos(theta)**51 + 6.27185061405344e+63*cos(theta)**49 - 3.09253514554585e+63*cos(theta)**47 + 1.33082424057924e+63*cos(theta)**45 - 5.00006071413074e+62*cos(theta)**43 + 1.63945345855485e+62*cos(theta)**41 - 4.68578541657364e+61*cos(theta)**39 + 1.16515670928895e+61*cos(theta)**37 - 2.51374916872835e+60*cos(theta)**35 + 4.68865440562184e+59*cos(theta)**33 - 7.52693683845646e+58*cos(theta)**31 + 1.03428653365315e+58*cos(theta)**29 - 1.20840383500195e+57*cos(theta)**27 + 1.19076290310411e+56*cos(theta)**25 - 9.80051772102151e+54*cos(theta)**23 + 6.65824646460376e+53*cos(theta)**21 - 3.68052581618002e+52*cos(theta)**19 + 1.62627884900978e+51*cos(theta)**17 - 5.61782889167716e+49*cos(theta)**15 + 1.47468008406525e+48*cos(theta)**13 - 2.83382721254225e+46*cos(theta)**11 + 3.78853905420086e+44*cos(theta)**9 - 3.27460758586389e+42*cos(theta)**7 + 1.6326391097612e+40*cos(theta)**5 - 3.83698968216498e+37*cos(theta)**3 + 2.68071007137749e+34*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl94_m18(theta, phi): + return 1.69482281992191e-35*(1.0 - cos(theta)**2)**9*(6.63825159071604e+61*cos(theta)**76 - 1.01171214083105e+63*cos(theta)**74 + 7.3854986280667e+63*cos(theta)**72 - 3.43849444323105e+64*cos(theta)**70 + 1.14695636469655e+65*cos(theta)**68 - 2.91929228913825e+65*cos(theta)**66 + 5.89631069698827e+65*cos(theta)**64 - 9.70364274704355e+65*cos(theta)**62 + 1.32583731464302e+66*cos(theta)**60 - 1.52484213574928e+66*cos(theta)**58 + 1.49145801798435e+66*cos(theta)**56 - 1.25032408693299e+66*cos(theta)**54 + 9.03643317374298e+65*cos(theta)**52 - 5.65470051363058e+65*cos(theta)**50 + 3.07320680088618e+65*cos(theta)**48 - 1.45349151840655e+65*cos(theta)**46 + 5.9887090826066e+64*cos(theta)**44 - 2.15002610707622e+64*cos(theta)**42 + 6.72175918007489e+63*cos(theta)**40 - 1.82745631246372e+63*cos(theta)**38 + 4.31107982436911e+62*cos(theta)**36 - 8.79812209054921e+61*cos(theta)**34 + 1.54725595385521e+61*cos(theta)**32 - 2.3333504199215e+60*cos(theta)**30 + 2.99943094759413e+59*cos(theta)**28 - 3.26269035450527e+58*cos(theta)**26 + 2.97690725776028e+57*cos(theta)**24 - 2.25411907583495e+56*cos(theta)**22 + 1.39823175756679e+55*cos(theta)**20 - 6.99299905074204e+53*cos(theta)**18 + 2.76467404331662e+52*cos(theta)**16 - 8.42674333751574e+50*cos(theta)**14 + 1.91708410928483e+49*cos(theta)**12 - 3.11720993379647e+47*cos(theta)**10 + 3.40968514878078e+45*cos(theta)**8 - 2.29222531010472e+43*cos(theta)**6 + 8.163195548806e+40*cos(theta)**4 - 1.15109690464949e+38*cos(theta)**2 + 2.68071007137749e+34)*cos(18*phi) + +#@torch.jit.script +def Yl94_m19(theta, phi): + return 1.82885083545686e-37*(1.0 - cos(theta)**2)**9.5*(5.04507120894419e+63*cos(theta)**75 - 7.48666984214981e+64*cos(theta)**73 + 5.31755901220802e+65*cos(theta)**71 - 2.40694611026174e+66*cos(theta)**69 + 7.79930327993651e+66*cos(theta)**67 - 1.92673291083124e+67*cos(theta)**65 + 3.77363884607249e+67*cos(theta)**63 - 6.016258503167e+67*cos(theta)**61 + 7.9550238878581e+67*cos(theta)**59 - 8.84408438734582e+67*cos(theta)**57 + 8.35216490071238e+67*cos(theta)**55 - 6.75175006943815e+67*cos(theta)**53 + 4.69894525034635e+67*cos(theta)**51 - 2.82735025681529e+67*cos(theta)**49 + 1.47513926442537e+67*cos(theta)**47 - 6.68606098467012e+66*cos(theta)**45 + 2.6350319963469e+66*cos(theta)**43 - 9.03010964972012e+65*cos(theta)**41 + 2.68870367202996e+65*cos(theta)**39 - 6.94433398736214e+64*cos(theta)**37 + 1.55198873677288e+64*cos(theta)**35 - 2.99136151078673e+63*cos(theta)**33 + 4.95121905233666e+62*cos(theta)**31 - 7.00005125976451e+61*cos(theta)**29 + 8.39840665326356e+60*cos(theta)**27 - 8.4829949217137e+59*cos(theta)**25 + 7.14457741862468e+58*cos(theta)**23 - 4.95906196683688e+57*cos(theta)**21 + 2.79646351513358e+56*cos(theta)**19 - 1.25873982913357e+55*cos(theta)**17 + 4.42347846930659e+53*cos(theta)**15 - 1.1797440672522e+52*cos(theta)**13 + 2.3005009311418e+50*cos(theta)**11 - 3.11720993379647e+48*cos(theta)**9 + 2.72774811902462e+46*cos(theta)**7 - 1.37533518606283e+44*cos(theta)**5 + 3.2652782195224e+41*cos(theta)**3 - 2.30219380929899e+38*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl94_m20(theta, phi): + return 1.97785854375996e-39*(1.0 - cos(theta)**2)**10*(3.78380340670815e+65*cos(theta)**74 - 5.46526898476936e+66*cos(theta)**72 + 3.7754668986677e+67*cos(theta)**70 - 1.6607928160806e+68*cos(theta)**68 + 5.22553319755747e+68*cos(theta)**66 - 1.25237639204031e+69*cos(theta)**64 + 2.37739247302567e+69*cos(theta)**62 - 3.66991768693187e+69*cos(theta)**60 + 4.69346409383628e+69*cos(theta)**58 - 5.04112810078712e+69*cos(theta)**56 + 4.59369069539181e+69*cos(theta)**54 - 3.57842753680222e+69*cos(theta)**52 + 2.39646207767664e+69*cos(theta)**50 - 1.38540162583949e+69*cos(theta)**48 + 6.93315454279923e+68*cos(theta)**46 - 3.00872744310155e+68*cos(theta)**44 + 1.13306375842917e+68*cos(theta)**42 - 3.70234495638525e+67*cos(theta)**40 + 1.04859443209168e+67*cos(theta)**38 - 2.56940357532399e+66*cos(theta)**36 + 5.43196057870508e+65*cos(theta)**34 - 9.87149298559621e+64*cos(theta)**32 + 1.53487790622436e+64*cos(theta)**30 - 2.03001486533171e+63*cos(theta)**28 + 2.26756979638116e+62*cos(theta)**26 - 2.12074873042843e+61*cos(theta)**24 + 1.64325280628368e+60*cos(theta)**22 - 1.04140301303575e+59*cos(theta)**20 + 5.3132806787538e+57*cos(theta)**18 - 2.13985770952706e+56*cos(theta)**16 + 6.63521770395989e+54*cos(theta)**14 - 1.53366728742786e+53*cos(theta)**12 + 2.53055102425598e+51*cos(theta)**10 - 2.80548894041682e+49*cos(theta)**8 + 1.90942368331724e+47*cos(theta)**6 - 6.87667593031417e+44*cos(theta)**4 + 9.7958346585672e+41*cos(theta)**2 - 2.30219380929899e+38)*cos(20*phi) + +#@torch.jit.script +def Yl94_m21(theta, phi): + return 2.14402797478665e-41*(1.0 - cos(theta)**2)**10.5*(2.80001452096403e+67*cos(theta)**73 - 3.93499366903394e+68*cos(theta)**71 + 2.64282682906739e+69*cos(theta)**69 - 1.12933911493481e+70*cos(theta)**67 + 3.44885191038793e+70*cos(theta)**65 - 8.01520890905798e+70*cos(theta)**63 + 1.47398333327592e+71*cos(theta)**61 - 2.20195061215912e+71*cos(theta)**59 + 2.72220917442504e+71*cos(theta)**57 - 2.82303173644079e+71*cos(theta)**55 + 2.48059297551158e+71*cos(theta)**53 - 1.86078231913716e+71*cos(theta)**51 + 1.19823103883832e+71*cos(theta)**49 - 6.64992780402956e+70*cos(theta)**47 + 3.18925108968765e+70*cos(theta)**45 - 1.32384007496468e+70*cos(theta)**43 + 4.7588677854025e+69*cos(theta)**41 - 1.4809379825541e+69*cos(theta)**39 + 3.9846588419484e+68*cos(theta)**37 - 9.24985287116637e+67*cos(theta)**35 + 1.84686659675973e+67*cos(theta)**33 - 3.15887775539079e+66*cos(theta)**31 + 4.60463371867309e+65*cos(theta)**29 - 5.68404162292878e+64*cos(theta)**27 + 5.89568147059102e+63*cos(theta)**25 - 5.08979695302822e+62*cos(theta)**23 + 3.61515617382409e+61*cos(theta)**21 - 2.08280602607149e+60*cos(theta)**19 + 9.56390522175684e+58*cos(theta)**17 - 3.4237723352433e+57*cos(theta)**15 + 9.28930478554385e+55*cos(theta)**13 - 1.84040074491344e+54*cos(theta)**11 + 2.53055102425598e+52*cos(theta)**9 - 2.24439115233346e+50*cos(theta)**7 + 1.14565420999034e+48*cos(theta)**5 - 2.75067037212567e+45*cos(theta)**3 + 1.95916693171344e+42*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl94_m22(theta, phi): + return 2.32991470806215e-43*(1.0 - cos(theta)**2)**11*(2.04401060030374e+69*cos(theta)**72 - 2.7938455050141e+70*cos(theta)**70 + 1.8235505120565e+71*cos(theta)**68 - 7.56657207006321e+71*cos(theta)**66 + 2.24175374175215e+72*cos(theta)**64 - 5.04958161270652e+72*cos(theta)**62 + 8.99129833298309e+72*cos(theta)**60 - 1.29915086117388e+73*cos(theta)**58 + 1.55165922942227e+73*cos(theta)**56 - 1.55266745504243e+73*cos(theta)**54 + 1.31471427702114e+73*cos(theta)**52 - 9.48998982759949e+72*cos(theta)**50 + 5.87133209030777e+72*cos(theta)**48 - 3.12546606789389e+72*cos(theta)**46 + 1.43516299035944e+72*cos(theta)**44 - 5.69251232234814e+71*cos(theta)**42 + 1.95113579201503e+71*cos(theta)**40 - 5.77565813196099e+70*cos(theta)**38 + 1.47432377152091e+70*cos(theta)**36 - 3.23744850490823e+69*cos(theta)**34 + 6.0946597693071e+68*cos(theta)**32 - 9.79252104171144e+67*cos(theta)**30 + 1.3353437784152e+67*cos(theta)**28 - 1.53469123819077e+66*cos(theta)**26 + 1.47392036764776e+65*cos(theta)**24 - 1.17065329919649e+64*cos(theta)**22 + 7.59182796503058e+62*cos(theta)**20 - 3.95733144953583e+61*cos(theta)**18 + 1.62586388769866e+60*cos(theta)**16 - 5.13565850286495e+58*cos(theta)**14 + 1.2076096221207e+57*cos(theta)**12 - 2.02444081940478e+55*cos(theta)**10 + 2.27749592183038e+53*cos(theta)**8 - 1.57107380663342e+51*cos(theta)**6 + 5.72827104995171e+48*cos(theta)**4 - 8.25201111637701e+45*cos(theta)**2 + 1.95916693171344e+42)*cos(22*phi) + +#@torch.jit.script +def Yl94_m23(theta, phi): + return 2.53852148748199e-45*(1.0 - cos(theta)**2)**11.5*(1.47168763221869e+71*cos(theta)**71 - 1.95569185350987e+72*cos(theta)**69 + 1.24001434819842e+73*cos(theta)**67 - 4.99393756624172e+73*cos(theta)**65 + 1.43472239472138e+74*cos(theta)**63 - 3.13074059987805e+74*cos(theta)**61 + 5.39477899978985e+74*cos(theta)**59 - 7.53507499480852e+74*cos(theta)**57 + 8.68929168476474e+74*cos(theta)**55 - 8.38440425722913e+74*cos(theta)**53 + 6.83651424050991e+74*cos(theta)**51 - 4.74499491379975e+74*cos(theta)**49 + 2.81823940334773e+74*cos(theta)**47 - 1.43771439123119e+74*cos(theta)**45 + 6.31471715758154e+73*cos(theta)**43 - 2.39085517538622e+73*cos(theta)**41 + 7.80454316806011e+72*cos(theta)**39 - 2.19475009014518e+72*cos(theta)**37 + 5.30756557747526e+71*cos(theta)**35 - 1.1007324916688e+71*cos(theta)**33 + 1.95029112617827e+70*cos(theta)**31 - 2.93775631251343e+69*cos(theta)**29 + 3.73896257956255e+68*cos(theta)**27 - 3.990197219296e+67*cos(theta)**25 + 3.53740888235461e+66*cos(theta)**23 - 2.57543725823228e+65*cos(theta)**21 + 1.51836559300612e+64*cos(theta)**19 - 7.1231966091645e+62*cos(theta)**17 + 2.60138222031786e+61*cos(theta)**15 - 7.18992190401094e+59*cos(theta)**13 + 1.44913154654484e+58*cos(theta)**11 - 2.02444081940478e+56*cos(theta)**9 + 1.8219967374643e+54*cos(theta)**7 - 9.42644283980053e+51*cos(theta)**5 + 2.29130841998068e+49*cos(theta)**3 - 1.6504022232754e+46*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl94_m24(theta, phi): + return 2.77338821558175e-47*(1.0 - cos(theta)**2)**12*(1.04489821887527e+73*cos(theta)**70 - 1.34942737892181e+74*cos(theta)**68 + 8.3080961329294e+74*cos(theta)**66 - 3.24605941805712e+75*cos(theta)**64 + 9.03875108674468e+75*cos(theta)**62 - 1.90975176592561e+76*cos(theta)**60 + 3.18291960987601e+76*cos(theta)**58 - 4.29499274704086e+76*cos(theta)**56 + 4.77911042662061e+76*cos(theta)**54 - 4.44373425633144e+76*cos(theta)**52 + 3.48662226266005e+76*cos(theta)**50 - 2.32504750776188e+76*cos(theta)**48 + 1.32457251957343e+76*cos(theta)**46 - 6.46971476054036e+75*cos(theta)**44 + 2.71532837776006e+75*cos(theta)**42 - 9.8025062190835e+74*cos(theta)**40 + 3.04377183554344e+74*cos(theta)**38 - 8.12057533353715e+73*cos(theta)**36 + 1.85764795211634e+73*cos(theta)**34 - 3.63241722250703e+72*cos(theta)**32 + 6.04590249115265e+71*cos(theta)**30 - 8.51949330628896e+70*cos(theta)**28 + 1.00951989648189e+70*cos(theta)**26 - 9.97549304824001e+68*cos(theta)**24 + 8.13604042941561e+67*cos(theta)**22 - 5.40841824228779e+66*cos(theta)**20 + 2.88489462671162e+65*cos(theta)**18 - 1.21094342355796e+64*cos(theta)**16 + 3.90207333047679e+62*cos(theta)**14 - 9.34689847521422e+60*cos(theta)**12 + 1.59404470119932e+59*cos(theta)**10 - 1.8219967374643e+57*cos(theta)**8 + 1.27539771622501e+55*cos(theta)**6 - 4.71322141990026e+52*cos(theta)**4 + 6.87392525994205e+49*cos(theta)**2 - 1.6504022232754e+46)*cos(24*phi) + +#@torch.jit.script +def Yl94_m25(theta, phi): + return 3.03870237404727e-49*(1.0 - cos(theta)**2)**12.5*(7.3142875321269e+74*cos(theta)**69 - 9.1761061766683e+75*cos(theta)**67 + 5.48334344773341e+76*cos(theta)**65 - 2.07747802755655e+77*cos(theta)**63 + 5.6040256737817e+77*cos(theta)**61 - 1.14585105955536e+78*cos(theta)**59 + 1.84609337372809e+78*cos(theta)**57 - 2.40519593834288e+78*cos(theta)**55 + 2.58071963037513e+78*cos(theta)**53 - 2.31074181329235e+78*cos(theta)**51 + 1.74331113133003e+78*cos(theta)**49 - 1.1160228037257e+78*cos(theta)**47 + 6.09303359003779e+77*cos(theta)**45 - 2.84667449463776e+77*cos(theta)**43 + 1.14043791865923e+77*cos(theta)**41 - 3.9210024876334e+76*cos(theta)**39 + 1.15663329750651e+76*cos(theta)**37 - 2.92340712007337e+75*cos(theta)**35 + 6.31600303719556e+74*cos(theta)**33 - 1.16237351120225e+74*cos(theta)**31 + 1.81377074734579e+73*cos(theta)**29 - 2.38545812576091e+72*cos(theta)**27 + 2.62475173085291e+71*cos(theta)**25 - 2.3941183315776e+70*cos(theta)**23 + 1.78992889447143e+69*cos(theta)**21 - 1.08168364845756e+68*cos(theta)**19 + 5.19281032808092e+66*cos(theta)**17 - 1.93750947769274e+65*cos(theta)**15 + 5.46290266266751e+63*cos(theta)**13 - 1.12162781702571e+62*cos(theta)**11 + 1.59404470119932e+60*cos(theta)**9 - 1.45759738997144e+58*cos(theta)**7 + 7.65238629735007e+55*cos(theta)**5 - 1.88528856796011e+53*cos(theta)**3 + 1.37478505198841e+50*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl94_m26(theta, phi): + return 3.33943501651365e-51*(1.0 - cos(theta)**2)**13*(5.04685839716756e+76*cos(theta)**68 - 6.14799113836776e+77*cos(theta)**66 + 3.56417324102671e+78*cos(theta)**64 - 1.30881115736063e+79*cos(theta)**62 + 3.41845566100684e+79*cos(theta)**60 - 6.76052125137665e+79*cos(theta)**58 + 1.05227322302501e+80*cos(theta)**56 - 1.32285776608858e+80*cos(theta)**54 + 1.36778140409882e+80*cos(theta)**52 - 1.1784783247791e+80*cos(theta)**50 + 8.54222454351713e+79*cos(theta)**48 - 5.24530717751079e+79*cos(theta)**46 + 2.741865115517e+79*cos(theta)**44 - 1.22407003269424e+79*cos(theta)**42 + 4.67579546650283e+78*cos(theta)**40 - 1.52919097017703e+78*cos(theta)**38 + 4.27954320077408e+77*cos(theta)**36 - 1.02319249202568e+77*cos(theta)**34 + 2.08428100227454e+76*cos(theta)**32 - 3.60335788472698e+75*cos(theta)**30 + 5.2599351673028e+74*cos(theta)**28 - 6.44073693955445e+73*cos(theta)**26 + 6.56187932713228e+72*cos(theta)**24 - 5.50647216262849e+71*cos(theta)**22 + 3.75885067839001e+70*cos(theta)**20 - 2.05519893206936e+69*cos(theta)**18 + 8.82777755773756e+67*cos(theta)**16 - 2.90626421653912e+66*cos(theta)**14 + 7.10177346146776e+64*cos(theta)**12 - 1.23379059872828e+63*cos(theta)**10 + 1.43464023107939e+61*cos(theta)**8 - 1.02031817298001e+59*cos(theta)**6 + 3.82619314867503e+56*cos(theta)**4 - 5.65586570388032e+53*cos(theta)**2 + 1.37478505198841e+50)*cos(26*phi) + +#@torch.jit.script +def Yl94_m27(theta, phi): + return 3.68150890453798e-53*(1.0 - cos(theta)**2)**13.5*(3.43186371007394e+78*cos(theta)**67 - 4.05767415132272e+79*cos(theta)**65 + 2.2810708742571e+80*cos(theta)**63 - 8.1146291756359e+80*cos(theta)**61 + 2.0510733966041e+81*cos(theta)**59 - 3.92110232579846e+81*cos(theta)**57 + 5.89273004894005e+81*cos(theta)**55 - 7.14343193687835e+81*cos(theta)**53 + 7.11246330131385e+81*cos(theta)**51 - 5.89239162389549e+81*cos(theta)**49 + 4.10026778088822e+81*cos(theta)**47 - 2.41284130165496e+81*cos(theta)**45 + 1.20642065082748e+81*cos(theta)**43 - 5.14109413731579e+80*cos(theta)**41 + 1.87031818660113e+80*cos(theta)**39 - 5.8109256866727e+79*cos(theta)**37 + 1.54063555227867e+79*cos(theta)**35 - 3.47885447288732e+78*cos(theta)**33 + 6.66969920727851e+77*cos(theta)**31 - 1.08100736541809e+77*cos(theta)**29 + 1.47278184684478e+76*cos(theta)**27 - 1.67459160428416e+75*cos(theta)**25 + 1.57485103851175e+74*cos(theta)**23 - 1.21142387577827e+73*cos(theta)**21 + 7.51770135678002e+71*cos(theta)**19 - 3.69935807772485e+70*cos(theta)**17 + 1.41244440923801e+69*cos(theta)**15 - 4.06876990315476e+67*cos(theta)**13 + 8.52212815376132e+65*cos(theta)**11 - 1.23379059872828e+64*cos(theta)**9 + 1.14771218486351e+62*cos(theta)**7 - 6.12190903788006e+59*cos(theta)**5 + 1.53047725947001e+57*cos(theta)**3 - 1.13117314077606e+54*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl94_m28(theta, phi): + return 4.07200721244265e-55*(1.0 - cos(theta)**2)**14*(2.29934868574954e+80*cos(theta)**66 - 2.63748819835977e+81*cos(theta)**64 + 1.43707465078197e+82*cos(theta)**62 - 4.9499237971379e+82*cos(theta)**60 + 1.21013330399642e+83*cos(theta)**58 - 2.23502832570512e+83*cos(theta)**56 + 3.24100152691703e+83*cos(theta)**54 - 3.78601892654553e+83*cos(theta)**52 + 3.62735628367006e+83*cos(theta)**50 - 2.88727189570879e+83*cos(theta)**48 + 1.92712585701746e+83*cos(theta)**46 - 1.08577858574473e+83*cos(theta)**44 + 5.18760879855817e+82*cos(theta)**42 - 2.10784859629947e+82*cos(theta)**40 + 7.29424092774441e+81*cos(theta)**38 - 2.1500425040689e+81*cos(theta)**36 + 5.39222443297534e+80*cos(theta)**34 - 1.14802197605281e+80*cos(theta)**32 + 2.06760675425634e+79*cos(theta)**30 - 3.13492135971247e+78*cos(theta)**28 + 3.97651098648092e+77*cos(theta)**26 - 4.18647901071039e+76*cos(theta)**24 + 3.62215738857702e+75*cos(theta)**22 - 2.54399013913436e+74*cos(theta)**20 + 1.4283632577882e+73*cos(theta)**18 - 6.28890873213224e+71*cos(theta)**16 + 2.11866661385701e+70*cos(theta)**14 - 5.28940087410119e+68*cos(theta)**12 + 9.37434096913745e+66*cos(theta)**10 - 1.11041153885545e+65*cos(theta)**8 + 8.03398529404459e+62*cos(theta)**6 - 3.06095451894003e+60*cos(theta)**4 + 4.59143177841004e+57*cos(theta)**2 - 1.13117314077606e+54)*cos(28*phi) + +#@torch.jit.script +def Yl94_m29(theta, phi): + return 4.51943365200135e-57*(1.0 - cos(theta)**2)**14.5*(1.5175701325947e+82*cos(theta)**65 - 1.68799244695025e+83*cos(theta)**63 + 8.90986283484822e+83*cos(theta)**61 - 2.96995427828274e+84*cos(theta)**59 + 7.01877316317924e+84*cos(theta)**57 - 1.25161586239487e+85*cos(theta)**55 + 1.7501408245352e+85*cos(theta)**53 - 1.96872984180367e+85*cos(theta)**51 + 1.81367814183503e+85*cos(theta)**49 - 1.38589050994022e+85*cos(theta)**47 + 8.86477894228034e+84*cos(theta)**45 - 4.77742577727683e+84*cos(theta)**43 + 2.17879569539443e+84*cos(theta)**41 - 8.4313943851979e+83*cos(theta)**39 + 2.77181155254288e+83*cos(theta)**37 - 7.74015301464803e+82*cos(theta)**35 + 1.83335630721162e+82*cos(theta)**33 - 3.67367032336901e+81*cos(theta)**31 + 6.20282026276902e+80*cos(theta)**29 - 8.77777980719492e+79*cos(theta)**27 + 1.03389285648504e+79*cos(theta)**25 - 1.00475496257049e+78*cos(theta)**23 + 7.96874625486944e+76*cos(theta)**21 - 5.08798027826872e+75*cos(theta)**19 + 2.57105386401877e+74*cos(theta)**17 - 1.00622539714116e+73*cos(theta)**15 + 2.96613325939982e+71*cos(theta)**13 - 6.34728104892143e+69*cos(theta)**11 + 9.37434096913745e+67*cos(theta)**9 - 8.88329231084359e+65*cos(theta)**7 + 4.82039117642676e+63*cos(theta)**5 - 1.22438180757601e+61*cos(theta)**3 + 9.18286355682008e+57*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl94_m30(theta, phi): + return 5.03403805360215e-59*(1.0 - cos(theta)**2)**15*(9.86420586186554e+83*cos(theta)**64 - 1.06343524157866e+85*cos(theta)**62 + 5.43501632925741e+85*cos(theta)**60 - 1.75227302418682e+86*cos(theta)**58 + 4.00070070301217e+86*cos(theta)**56 - 6.88388724317177e+86*cos(theta)**54 + 9.27574637003654e+86*cos(theta)**52 - 1.00405221931987e+87*cos(theta)**50 + 8.88702289499166e+86*cos(theta)**48 - 6.51368539671903e+86*cos(theta)**46 + 3.98915052402615e+86*cos(theta)**44 - 2.05429308422904e+86*cos(theta)**42 + 8.93306235111717e+85*cos(theta)**40 - 3.28824381022718e+85*cos(theta)**38 + 1.02557027444086e+85*cos(theta)**36 - 2.70905355512681e+84*cos(theta)**34 + 6.05007581379833e+83*cos(theta)**32 - 1.13883780024439e+83*cos(theta)**30 + 1.79881787620302e+82*cos(theta)**28 - 2.37000054794263e+81*cos(theta)**26 + 2.5847321412126e+80*cos(theta)**24 - 2.31093641391214e+79*cos(theta)**22 + 1.67343671352258e+78*cos(theta)**20 - 9.66716252871057e+76*cos(theta)**18 + 4.37079156883191e+75*cos(theta)**16 - 1.50933809571174e+74*cos(theta)**14 + 3.85597323721977e+72*cos(theta)**12 - 6.98200915381357e+70*cos(theta)**10 + 8.4369068722237e+68*cos(theta)**8 - 6.21830461759051e+66*cos(theta)**6 + 2.41019558821338e+64*cos(theta)**4 - 3.67314542272803e+61*cos(theta)**2 + 9.18286355682008e+57)*cos(30*phi) + +#@torch.jit.script +def Yl94_m31(theta, phi): + return 5.62822564458757e-61*(1.0 - cos(theta)**2)**15.5*(6.31309175159394e+85*cos(theta)**63 - 6.59329849778768e+86*cos(theta)**61 + 3.26100979755445e+87*cos(theta)**59 - 1.01631835402835e+88*cos(theta)**57 + 2.24039239368681e+88*cos(theta)**55 - 3.71729911131276e+88*cos(theta)**53 + 4.823388112419e+88*cos(theta)**51 - 5.02026109659937e+88*cos(theta)**49 + 4.265770989596e+88*cos(theta)**47 - 2.99629528249075e+88*cos(theta)**45 + 1.75522623057151e+88*cos(theta)**43 - 8.62803095376195e+87*cos(theta)**41 + 3.57322494044687e+87*cos(theta)**39 - 1.24953264788633e+87*cos(theta)**37 + 3.69205298798711e+86*cos(theta)**35 - 9.21078208743116e+85*cos(theta)**33 + 1.93602426041547e+85*cos(theta)**31 - 3.41651340073318e+84*cos(theta)**29 + 5.03669005336844e+83*cos(theta)**27 - 6.16200142465083e+82*cos(theta)**25 + 6.20335713891023e+81*cos(theta)**23 - 5.0840601106067e+80*cos(theta)**21 + 3.34687342704516e+79*cos(theta)**19 - 1.7400892551679e+78*cos(theta)**17 + 6.99326651013105e+76*cos(theta)**15 - 2.11307333399643e+75*cos(theta)**13 + 4.62716788466372e+73*cos(theta)**11 - 6.98200915381357e+71*cos(theta)**9 + 6.74952549777896e+69*cos(theta)**7 - 3.73098277055431e+67*cos(theta)**5 + 9.64078235285351e+64*cos(theta)**3 - 7.34629084545607e+61*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl94_m32(theta, phi): + return 6.31707384021571e-63*(1.0 - cos(theta)**2)**16*(3.97724780350418e+87*cos(theta)**62 - 4.02191208365049e+88*cos(theta)**60 + 1.92399578055712e+89*cos(theta)**58 - 5.79301461796162e+89*cos(theta)**56 + 1.23221581652775e+90*cos(theta)**54 - 1.97016852899576e+90*cos(theta)**52 + 2.45992793733369e+90*cos(theta)**50 - 2.45992793733369e+90*cos(theta)**48 + 2.00491236511012e+90*cos(theta)**46 - 1.34833287712084e+90*cos(theta)**44 + 7.54747279145748e+89*cos(theta)**42 - 3.5374926910424e+89*cos(theta)**40 + 1.39355772677428e+89*cos(theta)**38 - 4.62327079717942e+88*cos(theta)**36 + 1.29221854579549e+88*cos(theta)**34 - 3.03955808885228e+87*cos(theta)**32 + 6.00167520728794e+86*cos(theta)**30 - 9.90788886212621e+85*cos(theta)**28 + 1.35990631440948e+85*cos(theta)**26 - 1.54050035616271e+84*cos(theta)**24 + 1.42677214194935e+83*cos(theta)**22 - 1.06765262322741e+82*cos(theta)**20 + 6.35905951138581e+80*cos(theta)**18 - 2.95815173378543e+79*cos(theta)**16 + 1.04898997651966e+78*cos(theta)**14 - 2.74699533419536e+76*cos(theta)**12 + 5.08988467313009e+74*cos(theta)**10 - 6.28380823843221e+72*cos(theta)**8 + 4.72466784844527e+70*cos(theta)**6 - 1.86549138527715e+68*cos(theta)**4 + 2.89223470585605e+65*cos(theta)**2 - 7.34629084545607e+61)*cos(32*phi) + +#@torch.jit.script +def Yl94_m33(theta, phi): + return 7.11898779156498e-65*(1.0 - cos(theta)**2)**16.5*(2.46589363817259e+89*cos(theta)**61 - 2.41314725019029e+90*cos(theta)**59 + 1.11591755272313e+91*cos(theta)**57 - 3.24408818605851e+91*cos(theta)**55 + 6.65396540924984e+91*cos(theta)**53 - 1.0244876350778e+92*cos(theta)**51 + 1.22996396866685e+92*cos(theta)**49 - 1.18076540992017e+92*cos(theta)**47 + 9.22259687950654e+91*cos(theta)**45 - 5.93266465933169e+91*cos(theta)**43 + 3.16993857241214e+91*cos(theta)**41 - 1.41499707641696e+91*cos(theta)**39 + 5.29551936174226e+90*cos(theta)**37 - 1.66437748698459e+90*cos(theta)**35 + 4.39354305570466e+89*cos(theta)**33 - 9.7265858843273e+88*cos(theta)**31 + 1.80050256218638e+88*cos(theta)**29 - 2.77420888139534e+87*cos(theta)**27 + 3.53575641746465e+86*cos(theta)**25 - 3.6972008547905e+85*cos(theta)**23 + 3.13889871228858e+84*cos(theta)**21 - 2.13530524645482e+83*cos(theta)**19 + 1.14463071204945e+82*cos(theta)**17 - 4.73304277405669e+80*cos(theta)**15 + 1.46858596712752e+79*cos(theta)**13 - 3.29639440103443e+77*cos(theta)**11 + 5.08988467313009e+75*cos(theta)**9 - 5.02704659074577e+73*cos(theta)**7 + 2.83480070906716e+71*cos(theta)**5 - 7.46196554110862e+68*cos(theta)**3 + 5.78446941171211e+65*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl94_m34(theta, phi): + return 8.05653588471146e-67*(1.0 - cos(theta)**2)**17*(1.50419511928528e+91*cos(theta)**60 - 1.42375687761227e+92*cos(theta)**58 + 6.36073005052185e+92*cos(theta)**56 - 1.78424850233218e+93*cos(theta)**54 + 3.52660166690241e+93*cos(theta)**52 - 5.22488693889676e+93*cos(theta)**50 + 6.02682344646754e+93*cos(theta)**48 - 5.54959742662481e+93*cos(theta)**46 + 4.15016859577794e+93*cos(theta)**44 - 2.55104580351263e+93*cos(theta)**42 + 1.29967481468898e+93*cos(theta)**40 - 5.51848859802614e+92*cos(theta)**38 + 1.95934216384464e+92*cos(theta)**36 - 5.82532120444606e+91*cos(theta)**34 + 1.44986920838254e+91*cos(theta)**32 - 3.01524162414146e+90*cos(theta)**30 + 5.22145743034051e+89*cos(theta)**28 - 7.49036397976741e+88*cos(theta)**26 + 8.83939104366162e+87*cos(theta)**24 - 8.50356196601815e+86*cos(theta)**22 + 6.59168729580601e+85*cos(theta)**20 - 4.05707996826415e+84*cos(theta)**18 + 1.94587221048406e+83*cos(theta)**16 - 7.09956416108504e+81*cos(theta)**14 + 1.90916175726578e+80*cos(theta)**12 - 3.62603384113788e+78*cos(theta)**10 + 4.58089620581708e+76*cos(theta)**8 - 3.51893261352204e+74*cos(theta)**6 + 1.41740035453358e+72*cos(theta)**4 - 2.23858966233259e+69*cos(theta)**2 + 5.78446941171211e+65)*cos(34*phi) + +#@torch.jit.script +def Yl94_m35(theta, phi): + return 9.15751978185659e-69*(1.0 - cos(theta)**2)**17.5*(9.02517071571169e+92*cos(theta)**59 - 8.25778989015118e+93*cos(theta)**57 + 3.56200882829224e+94*cos(theta)**55 - 9.63494191259376e+94*cos(theta)**53 + 1.83383286678925e+95*cos(theta)**51 - 2.61244346944838e+95*cos(theta)**49 + 2.89287525430442e+95*cos(theta)**47 - 2.55281481624741e+95*cos(theta)**45 + 1.8260741821423e+95*cos(theta)**43 - 1.0714392374753e+95*cos(theta)**41 + 5.19869925875591e+94*cos(theta)**39 - 2.09702566724993e+94*cos(theta)**37 + 7.05363178984069e+93*cos(theta)**35 - 1.98060920951166e+93*cos(theta)**33 + 4.63958146682412e+92*cos(theta)**31 - 9.04572487242439e+91*cos(theta)**29 + 1.46200808049534e+91*cos(theta)**27 - 1.94749463473953e+90*cos(theta)**25 + 2.12145385047879e+89*cos(theta)**23 - 1.87078363252399e+88*cos(theta)**21 + 1.3183374591612e+87*cos(theta)**19 - 7.30274394287547e+85*cos(theta)**17 + 3.11339553677449e+84*cos(theta)**15 - 9.93938982551906e+82*cos(theta)**13 + 2.29099410871893e+81*cos(theta)**11 - 3.62603384113788e+79*cos(theta)**9 + 3.66471696465367e+77*cos(theta)**7 - 2.11135956811322e+75*cos(theta)**5 + 5.66960141813433e+72*cos(theta)**3 - 4.47717932466517e+69*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl94_m36(theta, phi): + return 1.04563517283457e-70*(1.0 - cos(theta)**2)**18*(5.3248507222699e+94*cos(theta)**58 - 4.70694023738617e+95*cos(theta)**56 + 1.95910485556073e+96*cos(theta)**54 - 5.10651921367469e+96*cos(theta)**52 + 9.3525476206252e+96*cos(theta)**50 - 1.28009730002971e+97*cos(theta)**48 + 1.35965136952308e+97*cos(theta)**46 - 1.14876666731133e+97*cos(theta)**44 + 7.85211898321187e+96*cos(theta)**42 - 4.39290087364875e+96*cos(theta)**40 + 2.02749271091481e+96*cos(theta)**38 - 7.75899496882476e+95*cos(theta)**36 + 2.46877112644424e+95*cos(theta)**34 - 6.53601039138848e+94*cos(theta)**32 + 1.43827025471548e+94*cos(theta)**30 - 2.62326021300307e+93*cos(theta)**28 + 3.94742181733743e+92*cos(theta)**26 - 4.86873658684882e+91*cos(theta)**24 + 4.87934385610121e+90*cos(theta)**22 - 3.92864562830038e+89*cos(theta)**20 + 2.50484117240629e+88*cos(theta)**18 - 1.24146647028883e+87*cos(theta)**16 + 4.67009330516174e+85*cos(theta)**14 - 1.29212067731748e+84*cos(theta)**12 + 2.52009351959083e+82*cos(theta)**10 - 3.26343045702409e+80*cos(theta)**8 + 2.56530187525757e+78*cos(theta)**6 - 1.05567978405661e+76*cos(theta)**4 + 1.7008804254403e+73*cos(theta)**2 - 4.47717932466517e+69)*cos(36*phi) + +#@torch.jit.script +def Yl94_m37(theta, phi): + return 1.19958365302349e-72*(1.0 - cos(theta)**2)**18.5*(3.08841341891654e+96*cos(theta)**57 - 2.63588653293626e+97*cos(theta)**55 + 1.05791662200279e+98*cos(theta)**53 - 2.65538999111084e+98*cos(theta)**51 + 4.6762738103126e+98*cos(theta)**49 - 6.14446704014259e+98*cos(theta)**47 + 6.25439629980616e+98*cos(theta)**45 - 5.05457333616987e+98*cos(theta)**43 + 3.29788997294898e+98*cos(theta)**41 - 1.7571603494595e+98*cos(theta)**39 + 7.70447230147626e+97*cos(theta)**37 - 2.79323818877691e+97*cos(theta)**35 + 8.39382182991042e+96*cos(theta)**33 - 2.09152332524431e+96*cos(theta)**31 + 4.31481076414643e+95*cos(theta)**29 - 7.34512859640861e+94*cos(theta)**27 + 1.02632967250773e+94*cos(theta)**25 - 1.16849678084372e+93*cos(theta)**23 + 1.07345564834227e+92*cos(theta)**21 - 7.85729125660077e+90*cos(theta)**19 + 4.50871411033131e+89*cos(theta)**17 - 1.98634635246213e+88*cos(theta)**15 + 6.53813062722644e+86*cos(theta)**13 - 1.55054481278097e+85*cos(theta)**11 + 2.52009351959083e+83*cos(theta)**9 - 2.61074436561927e+81*cos(theta)**7 + 1.53918112515454e+79*cos(theta)**5 - 4.22271913622645e+76*cos(theta)**3 + 3.4017608508806e+73*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl94_m38(theta, phi): + return 1.38294893902275e-74*(1.0 - cos(theta)**2)**19*(1.76039564878243e+98*cos(theta)**56 - 1.44973759311494e+99*cos(theta)**54 + 5.60695809661481e+99*cos(theta)**52 - 1.35424889546653e+100*cos(theta)**50 + 2.29137416705317e+100*cos(theta)**48 - 2.88789950886702e+100*cos(theta)**46 + 2.81447833491277e+100*cos(theta)**44 - 2.17346653455305e+100*cos(theta)**42 + 1.35213488890908e+100*cos(theta)**40 - 6.85292536289204e+99*cos(theta)**38 + 2.85065475154622e+99*cos(theta)**36 - 9.7763336607192e+98*cos(theta)**34 + 2.76996120387044e+98*cos(theta)**32 - 6.48372230825738e+97*cos(theta)**30 + 1.25129512160247e+97*cos(theta)**28 - 1.98318472103032e+96*cos(theta)**26 + 2.56582418126933e+95*cos(theta)**24 - 2.68754259594055e+94*cos(theta)**22 + 2.25425686151876e+93*cos(theta)**20 - 1.49288533875415e+92*cos(theta)**18 + 7.66481398756323e+90*cos(theta)**16 - 2.97951952869319e+89*cos(theta)**14 + 8.49956981539437e+87*cos(theta)**12 - 1.70559929405907e+86*cos(theta)**10 + 2.26808416763174e+84*cos(theta)**8 - 1.82752105593349e+82*cos(theta)**6 + 7.6959056257727e+79*cos(theta)**4 - 1.26681574086793e+77*cos(theta)**2 + 3.4017608508806e+73)*cos(38*phi) + +#@torch.jit.script +def Yl94_m39(theta, phi): + return 1.6024567302825e-76*(1.0 - cos(theta)**2)**19.5*(9.8582156331816e+99*cos(theta)**55 - 7.82858300282068e+100*cos(theta)**53 + 2.9156182102397e+101*cos(theta)**51 - 6.77124447733264e+101*cos(theta)**49 + 1.09985960018552e+102*cos(theta)**47 - 1.32843377407883e+102*cos(theta)**45 + 1.23837046736162e+102*cos(theta)**43 - 9.12855944512279e+101*cos(theta)**41 + 5.40853955563634e+101*cos(theta)**39 - 2.60411163789898e+101*cos(theta)**37 + 1.02623571055664e+101*cos(theta)**35 - 3.32395344464453e+100*cos(theta)**33 + 8.86387585238541e+99*cos(theta)**31 - 1.94511669247721e+99*cos(theta)**29 + 3.5036263404869e+98*cos(theta)**27 - 5.15628027467884e+97*cos(theta)**25 + 6.15797803504639e+96*cos(theta)**23 - 5.91259371106921e+95*cos(theta)**21 + 4.50851372303752e+94*cos(theta)**19 - 2.68719360975746e+93*cos(theta)**17 + 1.22637023801012e+92*cos(theta)**15 - 4.17132734017047e+90*cos(theta)**13 + 1.01994837784732e+89*cos(theta)**11 - 1.70559929405907e+87*cos(theta)**9 + 1.81446733410539e+85*cos(theta)**7 - 1.09651263356009e+83*cos(theta)**5 + 3.07836225030908e+80*cos(theta)**3 - 2.53363148173587e+77*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl94_m40(theta, phi): + return 1.86660561345564e-78*(1.0 - cos(theta)**2)**20*(5.42201859824988e+101*cos(theta)**54 - 4.14914899149496e+102*cos(theta)**52 + 1.48696528722225e+103*cos(theta)**50 - 3.317909793893e+103*cos(theta)**48 + 5.16934012087196e+103*cos(theta)**46 - 5.97795198335472e+103*cos(theta)**44 + 5.32499300965496e+103*cos(theta)**42 - 3.74270937250034e+103*cos(theta)**40 + 2.10933042669817e+103*cos(theta)**38 - 9.63521306022621e+102*cos(theta)**36 + 3.59182498694823e+102*cos(theta)**34 - 1.09690463673269e+102*cos(theta)**32 + 2.74780151423948e+101*cos(theta)**30 - 5.64083840818392e+100*cos(theta)**28 + 9.45979111931464e+99*cos(theta)**26 - 1.28907006866971e+99*cos(theta)**24 + 1.41633494806067e+98*cos(theta)**22 - 1.24164467932453e+97*cos(theta)**20 + 8.56617607377129e+95*cos(theta)**18 - 4.56822913658769e+94*cos(theta)**16 + 1.83955535701518e+93*cos(theta)**14 - 5.42272554222161e+91*cos(theta)**12 + 1.12194321563206e+90*cos(theta)**10 - 1.53503936465316e+88*cos(theta)**8 + 1.27012713387378e+86*cos(theta)**6 - 5.48256316780047e+83*cos(theta)**4 + 9.23508675092724e+80*cos(theta)**2 - 2.53363148173587e+77)*cos(40*phi) + +#@torch.jit.script +def Yl94_m41(theta, phi): + return 2.18619453028729e-80*(1.0 - cos(theta)**2)**20.5*(2.92789004305494e+103*cos(theta)**53 - 2.15755747557738e+104*cos(theta)**51 + 7.43482643611124e+104*cos(theta)**49 - 1.59259670106864e+105*cos(theta)**47 + 2.3778964556011e+105*cos(theta)**45 - 2.63029887267608e+105*cos(theta)**43 + 2.23649706405508e+105*cos(theta)**41 - 1.49708374900014e+105*cos(theta)**39 + 8.01545562145305e+104*cos(theta)**37 - 3.46867670168144e+104*cos(theta)**35 + 1.2212204955624e+104*cos(theta)**33 - 3.51009483754462e+103*cos(theta)**31 + 8.24340454271843e+102*cos(theta)**29 - 1.5794347542915e+102*cos(theta)**27 + 2.45954569102181e+101*cos(theta)**25 - 3.0937681648073e+100*cos(theta)**23 + 3.11593688573347e+99*cos(theta)**21 - 2.48328935864907e+98*cos(theta)**19 + 1.54191169327883e+97*cos(theta)**17 - 7.3091666185403e+95*cos(theta)**15 + 2.57537749982125e+94*cos(theta)**13 - 6.50727065066593e+92*cos(theta)**11 + 1.12194321563206e+91*cos(theta)**9 - 1.22803149172253e+89*cos(theta)**7 + 7.62076280324265e+86*cos(theta)**5 - 2.19302526712019e+84*cos(theta)**3 + 1.84701735018545e+81*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl94_m42(theta, phi): + return 2.57502479009705e-82*(1.0 - cos(theta)**2)**21*(1.55178172281912e+105*cos(theta)**52 - 1.10035431254446e+106*cos(theta)**50 + 3.64306495369451e+106*cos(theta)**48 - 7.4852044950226e+106*cos(theta)**46 + 1.0700534050205e+107*cos(theta)**44 - 1.13102851525071e+107*cos(theta)**42 + 9.16963796262584e+106*cos(theta)**40 - 5.83862662110054e+106*cos(theta)**38 + 2.96571857993763e+106*cos(theta)**36 - 1.2140368455885e+106*cos(theta)**34 + 4.03002763535592e+105*cos(theta)**32 - 1.08812939963883e+105*cos(theta)**30 + 2.39058731738834e+104*cos(theta)**28 - 4.26447383658704e+103*cos(theta)**26 + 6.14886422755452e+102*cos(theta)**24 - 7.1156667790568e+101*cos(theta)**22 + 6.54346746004029e+100*cos(theta)**20 - 4.71824978143323e+99*cos(theta)**18 + 2.62124987857401e+98*cos(theta)**16 - 1.09637499278104e+97*cos(theta)**14 + 3.34799074976762e+95*cos(theta)**12 - 7.15799771573252e+93*cos(theta)**10 + 1.00974889406885e+92*cos(theta)**8 - 8.59622044205772e+89*cos(theta)**6 + 3.81038140162133e+87*cos(theta)**4 - 6.57907580136057e+84*cos(theta)**2 + 1.84701735018545e+81)*cos(42*phi) + +#@torch.jit.script +def Yl94_m43(theta, phi): + return 3.05084019079274e-84*(1.0 - cos(theta)**2)**21.5*(8.0692649586594e+106*cos(theta)**51 - 5.50177156272232e+107*cos(theta)**49 + 1.74867117777336e+108*cos(theta)**47 - 3.44319406771039e+108*cos(theta)**45 + 4.70823498209018e+108*cos(theta)**43 - 4.750319764053e+108*cos(theta)**41 + 3.66785518505034e+108*cos(theta)**39 - 2.2186781160182e+108*cos(theta)**37 + 1.06765868877755e+108*cos(theta)**35 - 4.12772527500091e+107*cos(theta)**33 + 1.28960884331389e+107*cos(theta)**31 - 3.2643881989165e+106*cos(theta)**29 + 6.69364448868736e+105*cos(theta)**27 - 1.10876319751263e+105*cos(theta)**25 + 1.47572741461308e+104*cos(theta)**23 - 1.5654466913925e+103*cos(theta)**21 + 1.30869349200806e+102*cos(theta)**19 - 8.49284960657981e+100*cos(theta)**17 + 4.19399980571842e+99*cos(theta)**15 - 1.53492498989346e+98*cos(theta)**13 + 4.01758889972114e+96*cos(theta)**11 - 7.15799771573252e+94*cos(theta)**9 + 8.07799115255081e+92*cos(theta)**7 - 5.15773226523463e+90*cos(theta)**5 + 1.52415256064853e+88*cos(theta)**3 - 1.31581516027211e+85*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl94_m44(theta, phi): + return 3.63659408296205e-86*(1.0 - cos(theta)**2)**22*(4.11532512891629e+108*cos(theta)**50 - 2.69586806573394e+109*cos(theta)**48 + 8.21875453553481e+109*cos(theta)**46 - 1.54943733046968e+110*cos(theta)**44 + 2.02454104229878e+110*cos(theta)**42 - 1.94763110326173e+110*cos(theta)**40 + 1.43046352216963e+110*cos(theta)**38 - 8.20910902926736e+109*cos(theta)**36 + 3.73680541072141e+109*cos(theta)**34 - 1.3621493407503e+109*cos(theta)**32 + 3.99778741427307e+108*cos(theta)**30 - 9.46672577685784e+107*cos(theta)**28 + 1.80728401194559e+107*cos(theta)**26 - 2.77190799378158e+106*cos(theta)**24 + 3.39417305361009e+105*cos(theta)**22 - 3.28743805192424e+104*cos(theta)**20 + 2.48651763481531e+103*cos(theta)**18 - 1.44378443311857e+102*cos(theta)**16 + 6.29099970857764e+100*cos(theta)**14 - 1.9954024868615e+99*cos(theta)**12 + 4.41934778969326e+97*cos(theta)**10 - 6.44219794415927e+95*cos(theta)**8 + 5.65459380678556e+93*cos(theta)**6 - 2.57886613261731e+91*cos(theta)**4 + 4.57245768194559e+88*cos(theta)**2 - 1.31581516027211e+85)*cos(44*phi) + +#@torch.jit.script +def Yl94_m45(theta, phi): + return 4.36216838103599e-88*(1.0 - cos(theta)**2)**22.5*(2.05766256445815e+110*cos(theta)**49 - 1.29401667155229e+111*cos(theta)**47 + 3.78062708634601e+111*cos(theta)**45 - 6.81752425406658e+111*cos(theta)**43 + 8.50307237765487e+111*cos(theta)**41 - 7.79052441304692e+111*cos(theta)**39 + 5.4357613842446e+111*cos(theta)**37 - 2.95527925053625e+111*cos(theta)**35 + 1.27051383964528e+111*cos(theta)**33 - 4.35887789040096e+110*cos(theta)**31 + 1.19933622428192e+110*cos(theta)**29 - 2.6506832175202e+109*cos(theta)**27 + 4.69893843105853e+108*cos(theta)**25 - 6.65257918507578e+107*cos(theta)**23 + 7.46718071794221e+106*cos(theta)**21 - 6.57487610384848e+105*cos(theta)**19 + 4.47573174266756e+104*cos(theta)**17 - 2.31005509298971e+103*cos(theta)**15 + 8.80739959200869e+101*cos(theta)**13 - 2.3944829842338e+100*cos(theta)**11 + 4.41934778969326e+98*cos(theta)**9 - 5.15375835532742e+96*cos(theta)**7 + 3.39275628407134e+94*cos(theta)**5 - 1.03154645304693e+92*cos(theta)**3 + 9.14491536389119e+88*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl94_m46(theta, phi): + return 5.26672166724968e-90*(1.0 - cos(theta)**2)**23*(1.00825465658449e+112*cos(theta)**48 - 6.08187835629576e+112*cos(theta)**46 + 1.70128218885571e+113*cos(theta)**44 - 2.93153542924863e+113*cos(theta)**42 + 3.4862596748385e+113*cos(theta)**40 - 3.0383045210883e+113*cos(theta)**38 + 2.0112317121705e+113*cos(theta)**36 - 1.03434773768769e+113*cos(theta)**34 + 4.19269567082942e+112*cos(theta)**32 - 1.3512521460243e+112*cos(theta)**30 + 3.47807505041757e+111*cos(theta)**28 - 7.15684468730453e+110*cos(theta)**26 + 1.17473460776463e+110*cos(theta)**24 - 1.53009321256743e+109*cos(theta)**22 + 1.56810795076786e+108*cos(theta)**20 - 1.24922645973121e+107*cos(theta)**18 + 7.60874396253485e+105*cos(theta)**16 - 3.46508263948456e+104*cos(theta)**14 + 1.14496194696113e+103*cos(theta)**12 - 2.63393128265718e+101*cos(theta)**10 + 3.97741301072393e+99*cos(theta)**8 - 3.60763084872919e+97*cos(theta)**6 + 1.69637814203567e+95*cos(theta)**4 - 3.09463935914078e+92*cos(theta)**2 + 9.14491536389119e+88)*cos(46*phi) + +#@torch.jit.script +def Yl94_m47(theta, phi): + return 6.40191926012626e-92*(1.0 - cos(theta)**2)**23.5*(4.83962235160556e+113*cos(theta)**47 - 2.79766404389605e+114*cos(theta)**45 + 7.48564163096511e+114*cos(theta)**43 - 1.23124488028442e+115*cos(theta)**41 + 1.3945038699354e+115*cos(theta)**39 - 1.15455571801355e+115*cos(theta)**37 + 7.24043416381381e+114*cos(theta)**35 - 3.51678230813813e+114*cos(theta)**33 + 1.34166261466542e+114*cos(theta)**31 - 4.05375643807289e+113*cos(theta)**29 + 9.7386101411692e+112*cos(theta)**27 - 1.86077961869918e+112*cos(theta)**25 + 2.81936305863512e+111*cos(theta)**23 - 3.36620506764835e+110*cos(theta)**21 + 3.13621590153573e+109*cos(theta)**19 - 2.24860762751618e+108*cos(theta)**17 + 1.21739903400558e+107*cos(theta)**15 - 4.85111569527839e+105*cos(theta)**13 + 1.37395433635336e+104*cos(theta)**11 - 2.63393128265718e+102*cos(theta)**9 + 3.18193040857915e+100*cos(theta)**7 - 2.16457850923751e+98*cos(theta)**5 + 6.78551256814268e+95*cos(theta)**3 - 6.18927871828155e+92*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl94_m48(theta, phi): + return 7.83640894059076e-94*(1.0 - cos(theta)**2)**24*(2.27462250525461e+115*cos(theta)**46 - 1.25894881975322e+116*cos(theta)**44 + 3.218825901315e+116*cos(theta)**42 - 5.04810400916614e+116*cos(theta)**40 + 5.43856509274805e+116*cos(theta)**38 - 4.27185615665015e+116*cos(theta)**36 + 2.53415195733483e+116*cos(theta)**34 - 1.16053816168558e+116*cos(theta)**32 + 4.15915410546279e+115*cos(theta)**30 - 1.17558936704114e+115*cos(theta)**28 + 2.62942473811568e+114*cos(theta)**26 - 4.65194904674794e+113*cos(theta)**24 + 6.48453503486077e+112*cos(theta)**22 - 7.06903064206153e+111*cos(theta)**20 + 5.95881021291788e+110*cos(theta)**18 - 3.82263296677751e+109*cos(theta)**16 + 1.82609855100836e+108*cos(theta)**14 - 6.3064504038619e+106*cos(theta)**12 + 1.51134976998869e+105*cos(theta)**10 - 2.37053815439146e+103*cos(theta)**8 + 2.2273512860054e+101*cos(theta)**6 - 1.08228925461876e+99*cos(theta)**4 + 2.0356537704428e+96*cos(theta)**2 - 6.18927871828155e+92)*cos(48*phi) + +#@torch.jit.script +def Yl94_m49(theta, phi): + return 9.66206949532334e-96*(1.0 - cos(theta)**2)**24.5*(1.04632635241712e+117*cos(theta)**45 - 5.53937480691418e+117*cos(theta)**43 + 1.3519068785523e+118*cos(theta)**41 - 2.01924160366646e+118*cos(theta)**39 + 2.06665473524426e+118*cos(theta)**37 - 1.53786821639405e+118*cos(theta)**35 + 8.61611665493843e+117*cos(theta)**33 - 3.71372211739387e+117*cos(theta)**31 + 1.24774623163884e+117*cos(theta)**29 - 3.29165022771519e+116*cos(theta)**27 + 6.83650431910078e+115*cos(theta)**25 - 1.11646777121951e+115*cos(theta)**23 + 1.42659770766937e+114*cos(theta)**21 - 1.41380612841231e+113*cos(theta)**19 + 1.07258583832522e+112*cos(theta)**17 - 6.11621274684401e+110*cos(theta)**15 + 2.55653797141171e+109*cos(theta)**13 - 7.56774048463428e+107*cos(theta)**11 + 1.51134976998869e+106*cos(theta)**9 - 1.89643052351317e+104*cos(theta)**7 + 1.33641077160324e+102*cos(theta)**5 - 4.32915701847503e+99*cos(theta)**3 + 4.07130754088561e+96*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl94_m50(theta, phi): + return 1.20028023304834e-97*(1.0 - cos(theta)**2)**25*(4.70846858587705e+118*cos(theta)**44 - 2.3819311669731e+119*cos(theta)**42 + 5.54281820206442e+119*cos(theta)**40 - 7.87504225429918e+119*cos(theta)**38 + 7.64662252040376e+119*cos(theta)**36 - 5.38253875737918e+119*cos(theta)**34 + 2.84331849612968e+119*cos(theta)**32 - 1.1512538563921e+119*cos(theta)**30 + 3.61846407175263e+118*cos(theta)**28 - 8.88745561483101e+117*cos(theta)**26 + 1.70912607977519e+117*cos(theta)**24 - 2.56787587380486e+116*cos(theta)**22 + 2.99585518610568e+115*cos(theta)**20 - 2.68623164398338e+114*cos(theta)**18 + 1.82339592515287e+113*cos(theta)**16 - 9.17431912026602e+111*cos(theta)**14 + 3.32349936283522e+110*cos(theta)**12 - 8.32451453309771e+108*cos(theta)**10 + 1.36021479298982e+107*cos(theta)**8 - 1.32750136645922e+105*cos(theta)**6 + 6.68205385801621e+102*cos(theta)**4 - 1.29874710554251e+100*cos(theta)**2 + 4.07130754088561e+96)*cos(50*phi) + +#@torch.jit.script +def Yl94_m51(theta, phi): + return 1.50270009743515e-99*(1.0 - cos(theta)**2)**25.5*(2.0717261777859e+120*cos(theta)**43 - 1.0004110901287e+121*cos(theta)**41 + 2.21712728082577e+121*cos(theta)**39 - 2.99251605663369e+121*cos(theta)**37 + 2.75278410734535e+121*cos(theta)**35 - 1.83006317750892e+121*cos(theta)**33 + 9.09861918761498e+120*cos(theta)**31 - 3.4537615691763e+120*cos(theta)**29 + 1.01316994009074e+120*cos(theta)**27 - 2.31073845985606e+119*cos(theta)**25 + 4.10190259146047e+118*cos(theta)**23 - 5.6493269223707e+117*cos(theta)**21 + 5.99171037221135e+116*cos(theta)**19 - 4.83521695917009e+115*cos(theta)**17 + 2.91743348024459e+114*cos(theta)**15 - 1.28440467683724e+113*cos(theta)**13 + 3.98819923540227e+111*cos(theta)**11 - 8.32451453309771e+109*cos(theta)**9 + 1.08817183439186e+108*cos(theta)**7 - 7.96500819875532e+105*cos(theta)**5 + 2.67282154320648e+103*cos(theta)**3 - 2.59749421108502e+100*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl94_m52(theta, phi): + return 1.89653848043213e-101*(1.0 - cos(theta)**2)**26*(8.90842256447938e+121*cos(theta)**42 - 4.10168546952767e+122*cos(theta)**40 + 8.6467963952205e+122*cos(theta)**38 - 1.10723094095446e+123*cos(theta)**36 + 9.63474437570874e+122*cos(theta)**34 - 6.03920848577944e+122*cos(theta)**32 + 2.82057194816064e+122*cos(theta)**30 - 1.00159085506113e+122*cos(theta)**28 + 2.73555883824499e+121*cos(theta)**26 - 5.77684614964016e+120*cos(theta)**24 + 9.43437596035907e+119*cos(theta)**22 - 1.18635865369785e+119*cos(theta)**20 + 1.13842497072016e+118*cos(theta)**18 - 8.21986883058915e+116*cos(theta)**16 + 4.37615022036689e+115*cos(theta)**14 - 1.66972607988842e+114*cos(theta)**12 + 4.38701915894249e+112*cos(theta)**10 - 7.49206307978794e+110*cos(theta)**8 + 7.617202840743e+108*cos(theta)**6 - 3.98250409937766e+106*cos(theta)**4 + 8.01846462961945e+103*cos(theta)**2 - 2.59749421108502e+100)*cos(52*phi) + +#@torch.jit.script +def Yl94_m53(theta, phi): + return 2.41367252197616e-103*(1.0 - cos(theta)**2)**26.5*(3.74153747708134e+123*cos(theta)**41 - 1.64067418781107e+124*cos(theta)**39 + 3.28578263018379e+124*cos(theta)**37 - 3.98603138743607e+124*cos(theta)**35 + 3.27581308774097e+124*cos(theta)**33 - 1.93254671544942e+124*cos(theta)**31 + 8.46171584448193e+123*cos(theta)**29 - 2.80445439417116e+123*cos(theta)**27 + 7.11245297943696e+122*cos(theta)**25 - 1.38644307591364e+122*cos(theta)**23 + 2.075562711279e+121*cos(theta)**21 - 2.37271730739569e+120*cos(theta)**19 + 2.04916494729628e+119*cos(theta)**17 - 1.31517901289426e+118*cos(theta)**15 + 6.12661030851365e+116*cos(theta)**13 - 2.0036712958661e+115*cos(theta)**11 + 4.38701915894249e+113*cos(theta)**9 - 5.99365046383035e+111*cos(theta)**7 + 4.5703217044458e+109*cos(theta)**5 - 1.59300163975106e+107*cos(theta)**3 + 1.60369292592389e+104*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl94_m54(theta, phi): + return 3.09852896481309e-105*(1.0 - cos(theta)**2)**27*(1.53403036560335e+125*cos(theta)**40 - 6.39862933246317e+125*cos(theta)**38 + 1.215739573168e+126*cos(theta)**36 - 1.39511098560263e+126*cos(theta)**34 + 1.08101831895452e+126*cos(theta)**32 - 5.99089481789321e+125*cos(theta)**30 + 2.45389759489976e+125*cos(theta)**28 - 7.57202686426212e+124*cos(theta)**26 + 1.77811324485924e+124*cos(theta)**24 - 3.18881907460137e+123*cos(theta)**22 + 4.35868169368589e+122*cos(theta)**20 - 4.50816288405182e+121*cos(theta)**18 + 3.48358041040368e+120*cos(theta)**16 - 1.97276851934139e+119*cos(theta)**14 + 7.96459340106774e+117*cos(theta)**12 - 2.20403842545271e+116*cos(theta)**10 + 3.94831724304824e+114*cos(theta)**8 - 4.19555532468125e+112*cos(theta)**6 + 2.2851608522229e+110*cos(theta)**4 - 4.77900491925319e+107*cos(theta)**2 + 1.60369292592389e+104)*cos(54*phi) + +#@torch.jit.script +def Yl94_m55(theta, phi): + return 4.01358468075277e-107*(1.0 - cos(theta)**2)**27.5*(6.1361214624134e+126*cos(theta)**39 - 2.431479146336e+127*cos(theta)**37 + 4.37666246340481e+127*cos(theta)**35 - 4.74337735104893e+127*cos(theta)**33 + 3.45925862065447e+127*cos(theta)**31 - 1.79726844536796e+127*cos(theta)**29 + 6.87091326571933e+126*cos(theta)**27 - 1.96872698470815e+126*cos(theta)**25 + 4.26747178766218e+125*cos(theta)**23 - 7.01540196412301e+124*cos(theta)**21 + 8.71736338737178e+123*cos(theta)**19 - 8.11469319129328e+122*cos(theta)**17 + 5.57372865664589e+121*cos(theta)**15 - 2.76187592707795e+120*cos(theta)**13 + 9.55751208128129e+118*cos(theta)**11 - 2.20403842545271e+117*cos(theta)**9 + 3.1586537944386e+115*cos(theta)**7 - 2.51733319480875e+113*cos(theta)**5 + 9.1406434088916e+110*cos(theta)**3 - 9.55800983850638e+107*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl94_m56(theta, phi): + return 5.24752477092704e-109*(1.0 - cos(theta)**2)**28*(2.39308737034123e+128*cos(theta)**38 - 8.99647284144322e+128*cos(theta)**36 + 1.53183186219168e+129*cos(theta)**34 - 1.56531452584615e+129*cos(theta)**32 + 1.07237017240288e+129*cos(theta)**30 - 5.21207849156709e+128*cos(theta)**28 + 1.85514658174422e+128*cos(theta)**26 - 4.92181746177038e+127*cos(theta)**24 + 9.81518511162301e+126*cos(theta)**22 - 1.47323441246583e+126*cos(theta)**20 + 1.65629904360064e+125*cos(theta)**18 - 1.37949784251986e+124*cos(theta)**16 + 8.36059298496883e+122*cos(theta)**14 - 3.59043870520134e+121*cos(theta)**12 + 1.05132632894094e+120*cos(theta)**10 - 1.98363458290744e+118*cos(theta)**8 + 2.21105765610702e+116*cos(theta)**6 - 1.25866659740437e+114*cos(theta)**4 + 2.74219302266748e+111*cos(theta)**2 - 9.55800983850638e+107)*cos(56*phi) + +#@torch.jit.script +def Yl94_m57(theta, phi): + return 6.92746316785253e-111*(1.0 - cos(theta)**2)**28.5*(9.09373200729666e+129*cos(theta)**37 - 3.23873022291956e+130*cos(theta)**35 + 5.20822833145172e+130*cos(theta)**33 - 5.00900648270767e+130*cos(theta)**31 + 3.21711051720865e+130*cos(theta)**29 - 1.45938197763879e+130*cos(theta)**27 + 4.82338111253497e+129*cos(theta)**25 - 1.18123619082489e+129*cos(theta)**23 + 2.15934072455706e+128*cos(theta)**21 - 2.94646882493166e+127*cos(theta)**19 + 2.98133827848115e+126*cos(theta)**17 - 2.20719654803177e+125*cos(theta)**15 + 1.17048301789564e+124*cos(theta)**13 - 4.30852644624161e+122*cos(theta)**11 + 1.05132632894094e+121*cos(theta)**9 - 1.58690766632595e+119*cos(theta)**7 + 1.32663459366421e+117*cos(theta)**5 - 5.0346663896175e+114*cos(theta)**3 + 5.48438604533496e+111*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl94_m58(theta, phi): + return 9.23743869929569e-113*(1.0 - cos(theta)**2)**29*(3.36468084269976e+131*cos(theta)**36 - 1.13355557802185e+132*cos(theta)**34 + 1.71871534937907e+132*cos(theta)**32 - 1.55279200963938e+132*cos(theta)**30 + 9.32962049990509e+131*cos(theta)**28 - 3.94033133962472e+131*cos(theta)**26 + 1.20584527813374e+131*cos(theta)**24 - 2.71684323889725e+130*cos(theta)**22 + 4.53461552156983e+129*cos(theta)**20 - 5.59829076737016e+128*cos(theta)**18 + 5.06827507341796e+127*cos(theta)**16 - 3.31079482204766e+126*cos(theta)**14 + 1.52162792326433e+125*cos(theta)**12 - 4.73937909086577e+123*cos(theta)**10 + 9.46193696046848e+121*cos(theta)**8 - 1.11083536642817e+120*cos(theta)**6 + 6.63317296832105e+117*cos(theta)**4 - 1.51039991688525e+115*cos(theta)**2 + 5.48438604533496e+111)*cos(58*phi) + +#@torch.jit.script +def Yl94_m59(theta, phi): + return 1.24467109370472e-114*(1.0 - cos(theta)**2)**29.5*(1.21128510337191e+133*cos(theta)**35 - 3.85408896527427e+133*cos(theta)**33 + 5.49988911801302e+133*cos(theta)**31 - 4.65837602891813e+133*cos(theta)**29 + 2.61229373997343e+133*cos(theta)**27 - 1.02448614830243e+133*cos(theta)**25 + 2.89402866752098e+132*cos(theta)**23 - 5.97705512557395e+131*cos(theta)**21 + 9.06923104313966e+130*cos(theta)**19 - 1.00769233812663e+130*cos(theta)**17 + 8.10924011746873e+128*cos(theta)**15 - 4.63511275086672e+127*cos(theta)**13 + 1.82595350791719e+126*cos(theta)**11 - 4.73937909086577e+124*cos(theta)**9 + 7.56954956837478e+122*cos(theta)**7 - 6.66501219856899e+120*cos(theta)**5 + 2.65326918732842e+118*cos(theta)**3 - 3.0207998337705e+115*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl94_m60(theta, phi): + return 1.6953533196612e-116*(1.0 - cos(theta)**2)**30*(4.2394978618017e+134*cos(theta)**34 - 1.27184935854051e+135*cos(theta)**32 + 1.70496562658404e+135*cos(theta)**30 - 1.35092904838626e+135*cos(theta)**28 + 7.05319309792825e+134*cos(theta)**26 - 2.56121537075607e+134*cos(theta)**24 + 6.65626593529826e+133*cos(theta)**22 - 1.25518157637053e+133*cos(theta)**20 + 1.72315389819654e+132*cos(theta)**18 - 1.71307697481527e+131*cos(theta)**16 + 1.21638601762031e+130*cos(theta)**14 - 6.02564657612674e+128*cos(theta)**12 + 2.00854885870891e+127*cos(theta)**10 - 4.26544118177919e+125*cos(theta)**8 + 5.29868469786235e+123*cos(theta)**6 - 3.3325060992845e+121*cos(theta)**4 + 7.95980756198526e+118*cos(theta)**2 - 3.0207998337705e+115)*cos(60*phi) + +#@torch.jit.script +def Yl94_m61(theta, phi): + return 2.33536578628732e-118*(1.0 - cos(theta)**2)**30.5*(1.44142927301258e+136*cos(theta)**33 - 4.06991794732963e+136*cos(theta)**31 + 5.11489687975211e+136*cos(theta)**29 - 3.78260133548152e+136*cos(theta)**27 + 1.83383020546135e+136*cos(theta)**25 - 6.14691688981457e+135*cos(theta)**23 + 1.46437850576562e+135*cos(theta)**21 - 2.51036315274106e+134*cos(theta)**19 + 3.10167701675376e+133*cos(theta)**17 - 2.74092315970443e+132*cos(theta)**15 + 1.70294042466843e+131*cos(theta)**13 - 7.23077589135208e+129*cos(theta)**11 + 2.00854885870891e+128*cos(theta)**9 - 3.41235294542335e+126*cos(theta)**7 + 3.17921081871741e+124*cos(theta)**5 - 1.3330024397138e+122*cos(theta)**3 + 1.59196151239705e+119*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl94_m62(theta, phi): + return 3.25488496537784e-120*(1.0 - cos(theta)**2)**31*(4.75671660094151e+137*cos(theta)**32 - 1.26167456367219e+138*cos(theta)**30 + 1.48332009512811e+138*cos(theta)**28 - 1.02130236058001e+138*cos(theta)**26 + 4.58457551365336e+137*cos(theta)**24 - 1.41379088465735e+137*cos(theta)**22 + 3.0751948621078e+136*cos(theta)**20 - 4.76968999020801e+135*cos(theta)**18 + 5.2728509284814e+134*cos(theta)**16 - 4.11138473955665e+133*cos(theta)**14 + 2.21382255206896e+132*cos(theta)**12 - 7.95385348048729e+130*cos(theta)**10 + 1.80769397283802e+129*cos(theta)**8 - 2.38864706179635e+127*cos(theta)**6 + 1.5896054093587e+125*cos(theta)**4 - 3.99900731914139e+122*cos(theta)**2 + 1.59196151239705e+119)*cos(62*phi) + +#@torch.jit.script +def Yl94_m63(theta, phi): + return 4.59209462848014e-122*(1.0 - cos(theta)**2)**31.5*(1.52214931230128e+139*cos(theta)**31 - 3.78502369101656e+139*cos(theta)**29 + 4.15329626635871e+139*cos(theta)**27 - 2.65538613750803e+139*cos(theta)**25 + 1.10029812327681e+139*cos(theta)**23 - 3.11033994624617e+138*cos(theta)**21 + 6.15038972421559e+137*cos(theta)**19 - 8.58544198237442e+136*cos(theta)**17 + 8.43656148557024e+135*cos(theta)**15 - 5.7559386353793e+134*cos(theta)**13 + 2.65658706248276e+133*cos(theta)**11 - 7.95385348048729e+131*cos(theta)**9 + 1.44615517827042e+130*cos(theta)**7 - 1.43318823707781e+128*cos(theta)**5 + 6.35842163743482e+125*cos(theta)**3 - 7.99801463828279e+122*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl94_m64(theta, phi): + return 6.56147439661888e-124*(1.0 - cos(theta)**2)**32*(4.71866286813398e+140*cos(theta)**30 - 1.0976568703948e+141*cos(theta)**28 + 1.12138999191685e+141*cos(theta)**26 - 6.63846534377007e+140*cos(theta)**24 + 2.53068568353666e+140*cos(theta)**22 - 6.53171388711696e+139*cos(theta)**20 + 1.16857404760096e+139*cos(theta)**18 - 1.45952513700365e+138*cos(theta)**16 + 1.26548422283554e+137*cos(theta)**14 - 7.48272022599309e+135*cos(theta)**12 + 2.92224576873103e+134*cos(theta)**10 - 7.15846813243856e+132*cos(theta)**8 + 1.01230862478929e+131*cos(theta)**6 - 7.16594118538904e+128*cos(theta)**4 + 1.90752649123045e+126*cos(theta)**2 - 7.99801463828279e+122)*cos(64*phi) + +#@torch.jit.script +def Yl94_m65(theta, phi): + return 9.50040783163933e-126*(1.0 - cos(theta)**2)**32.5*(1.41559886044019e+142*cos(theta)**29 - 3.07343923710545e+142*cos(theta)**27 + 2.91561397898381e+142*cos(theta)**25 - 1.59323168250482e+142*cos(theta)**23 + 5.56750850378064e+141*cos(theta)**21 - 1.30634277742339e+141*cos(theta)**19 + 2.10343328568173e+140*cos(theta)**17 - 2.33524021920584e+139*cos(theta)**15 + 1.77167791196975e+138*cos(theta)**13 - 8.97926427119171e+136*cos(theta)**11 + 2.92224576873103e+135*cos(theta)**9 - 5.72677450595085e+133*cos(theta)**7 + 6.07385174873575e+131*cos(theta)**5 - 2.86637647415562e+129*cos(theta)**3 + 3.81505298246089e+126*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl94_m66(theta, phi): + return 1.39470789309361e-127*(1.0 - cos(theta)**2)**33*(4.10523669527656e+143*cos(theta)**28 - 8.2982859401847e+143*cos(theta)**26 + 7.28903494745954e+143*cos(theta)**24 - 3.66443286976108e+143*cos(theta)**22 + 1.16917678579394e+143*cos(theta)**20 - 2.48205127710444e+142*cos(theta)**18 + 3.57583658565894e+141*cos(theta)**16 - 3.50286032880876e+140*cos(theta)**14 + 2.30318128556067e+139*cos(theta)**12 - 9.87719069831088e+137*cos(theta)**10 + 2.63002119185793e+136*cos(theta)**8 - 4.00874215416559e+134*cos(theta)**6 + 3.03692587436787e+132*cos(theta)**4 - 8.59912942246685e+129*cos(theta)**2 + 3.81505298246089e+126)*cos(66*phi) + +#@torch.jit.script +def Yl94_m67(theta, phi): + return 2.07726213649423e-129*(1.0 - cos(theta)**2)**33.5*(1.14946627467744e+145*cos(theta)**27 - 2.15755434444802e+145*cos(theta)**25 + 1.74936838739029e+145*cos(theta)**23 - 8.06175231347437e+144*cos(theta)**21 + 2.33835357158787e+144*cos(theta)**19 - 4.467692298788e+143*cos(theta)**17 + 5.72133853705431e+142*cos(theta)**15 - 4.90400446033227e+141*cos(theta)**13 + 2.76381754267281e+140*cos(theta)**11 - 9.87719069831088e+138*cos(theta)**9 + 2.10401695348634e+137*cos(theta)**7 - 2.40524529249936e+135*cos(theta)**5 + 1.21477034974715e+133*cos(theta)**3 - 1.71982588449337e+130*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl94_m68(theta, phi): + return 3.14088413358919e-131*(1.0 - cos(theta)**2)**34*(3.10355894162908e+146*cos(theta)**26 - 5.39388586112006e+146*cos(theta)**24 + 4.02354729099766e+146*cos(theta)**22 - 1.69296798582962e+146*cos(theta)**20 + 4.44287178601695e+145*cos(theta)**18 - 7.5950769079396e+144*cos(theta)**16 + 8.58200780558147e+143*cos(theta)**14 - 6.37520579843195e+142*cos(theta)**12 + 3.04019929694009e+141*cos(theta)**10 - 8.8894716284798e+139*cos(theta)**8 + 1.47281186744044e+138*cos(theta)**6 - 1.20262264624968e+136*cos(theta)**4 + 3.64431104924145e+133*cos(theta)**2 - 1.71982588449337e+130)*cos(68*phi) + +#@torch.jit.script +def Yl94_m69(theta, phi): + return 4.82471250262325e-133*(1.0 - cos(theta)**2)**34.5*(8.06925324823561e+147*cos(theta)**25 - 1.29453260666881e+148*cos(theta)**23 + 8.85180404019486e+147*cos(theta)**21 - 3.38593597165924e+147*cos(theta)**19 + 7.99716921483052e+146*cos(theta)**17 - 1.21521230527034e+146*cos(theta)**15 + 1.20148109278141e+145*cos(theta)**13 - 7.65024695811834e+143*cos(theta)**11 + 3.04019929694009e+142*cos(theta)**9 - 7.11157730278384e+140*cos(theta)**7 + 8.83687120464264e+138*cos(theta)**5 - 4.81049058499871e+136*cos(theta)**3 + 7.2886220984829e+133*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl94_m70(theta, phi): + return 7.53493501565664e-135*(1.0 - cos(theta)**2)**35*(2.0173133120589e+149*cos(theta)**24 - 2.97742499533827e+149*cos(theta)**22 + 1.85887884844092e+149*cos(theta)**20 - 6.43327834615255e+148*cos(theta)**18 + 1.35951876652119e+148*cos(theta)**16 - 1.8228184579055e+147*cos(theta)**14 + 1.56192542061583e+146*cos(theta)**12 - 8.41527165393017e+144*cos(theta)**10 + 2.73617936724608e+143*cos(theta)**8 - 4.97810411194869e+141*cos(theta)**6 + 4.41843560232132e+139*cos(theta)**4 - 1.44314717549961e+137*cos(theta)**2 + 7.2886220984829e+133)*cos(70*phi) + +#@torch.jit.script +def Yl94_m71(theta, phi): + return 1.19737977497088e-136*(1.0 - cos(theta)**2)**35.5*(4.84155194894136e+150*cos(theta)**23 - 6.5503349897442e+150*cos(theta)**21 + 3.71775769688184e+150*cos(theta)**19 - 1.15799010230746e+150*cos(theta)**17 + 2.1752300264339e+149*cos(theta)**15 - 2.5519458410677e+148*cos(theta)**13 + 1.87431050473899e+147*cos(theta)**11 - 8.41527165393017e+145*cos(theta)**9 + 2.18894349379686e+144*cos(theta)**7 - 2.98686246716921e+142*cos(theta)**5 + 1.76737424092853e+140*cos(theta)**3 - 2.88629435099923e+137*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl94_m72(theta, phi): + return 1.93782233028034e-138*(1.0 - cos(theta)**2)**36*(1.11355694825651e+152*cos(theta)**22 - 1.37557034784628e+152*cos(theta)**20 + 7.0637396240755e+151*cos(theta)**18 - 1.96858317392268e+151*cos(theta)**16 + 3.26284503965085e+150*cos(theta)**14 - 3.31752959338802e+149*cos(theta)**12 + 2.06174155521289e+148*cos(theta)**10 - 7.57374448853715e+146*cos(theta)**8 + 1.53226044565781e+145*cos(theta)**6 - 1.49343123358461e+143*cos(theta)**4 + 5.30212272278558e+140*cos(theta)**2 - 2.88629435099923e+137)*cos(72*phi) + +#@torch.jit.script +def Yl94_m73(theta, phi): + return 3.19701283740957e-140*(1.0 - cos(theta)**2)**36.5*(2.44982528616433e+153*cos(theta)**21 - 2.75114069569256e+153*cos(theta)**19 + 1.27147313233359e+153*cos(theta)**17 - 3.14973307827629e+152*cos(theta)**15 + 4.56798305551119e+151*cos(theta)**13 - 3.98103551206562e+150*cos(theta)**11 + 2.06174155521289e+149*cos(theta)**9 - 6.05899559082972e+147*cos(theta)**7 + 9.19356267394683e+145*cos(theta)**5 - 5.97372493433842e+143*cos(theta)**3 + 1.06042454455712e+141*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl94_m74(theta, phi): + return 5.38245108779227e-142*(1.0 - cos(theta)**2)**37*(5.14463310094509e+154*cos(theta)**20 - 5.22716732181587e+154*cos(theta)**18 + 2.1615043249671e+154*cos(theta)**16 - 4.72459961741443e+153*cos(theta)**14 + 5.93837797216455e+152*cos(theta)**12 - 4.37913906327218e+151*cos(theta)**10 + 1.8555673996916e+150*cos(theta)**8 - 4.24129691358081e+148*cos(theta)**6 + 4.59678133697342e+146*cos(theta)**4 - 1.79211748030153e+144*cos(theta)**2 + 1.06042454455712e+141)*cos(74*phi) + +#@torch.jit.script +def Yl94_m75(theta, phi): + return 9.25809732143938e-144*(1.0 - cos(theta)**2)**37.5*(1.02892662018902e+156*cos(theta)**19 - 9.40890117926856e+155*cos(theta)**17 + 3.45840691994736e+155*cos(theta)**15 - 6.61443946438021e+154*cos(theta)**13 + 7.12605356659746e+153*cos(theta)**11 - 4.37913906327218e+152*cos(theta)**9 + 1.48445391975328e+151*cos(theta)**7 - 2.54477814814848e+149*cos(theta)**5 + 1.83871253478937e+147*cos(theta)**3 - 3.58423496060305e+144*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl94_m76(theta, phi): + return 1.6289977356341e-145*(1.0 - cos(theta)**2)**38*(1.95496057835914e+157*cos(theta)**18 - 1.59951320047566e+157*cos(theta)**16 + 5.18761037992105e+156*cos(theta)**14 - 8.59877130369427e+155*cos(theta)**12 + 7.8386589232572e+154*cos(theta)**10 - 3.94122515694496e+153*cos(theta)**8 + 1.0391177438273e+152*cos(theta)**6 - 1.27238907407424e+150*cos(theta)**4 + 5.5161376043681e+147*cos(theta)**2 - 3.58423496060305e+144)*cos(76*phi) + +#@torch.jit.script +def Yl94_m77(theta, phi): + return 2.93620364103731e-147*(1.0 - cos(theta)**2)**38.5*(3.51892904104644e+158*cos(theta)**17 - 2.55922112076105e+158*cos(theta)**15 + 7.26265453188947e+157*cos(theta)**13 - 1.03185255644331e+157*cos(theta)**11 + 7.8386589232572e+155*cos(theta)**9 - 3.15298012555597e+154*cos(theta)**7 + 6.23470646296378e+152*cos(theta)**5 - 5.08955629629697e+150*cos(theta)**3 + 1.10322752087362e+148*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl94_m78(theta, phi): + return 5.42997073227417e-149*(1.0 - cos(theta)**2)**39*(5.98217936977895e+159*cos(theta)**16 - 3.83883168114157e+159*cos(theta)**14 + 9.4414508914563e+158*cos(theta)**12 - 1.13503781208764e+158*cos(theta)**10 + 7.05479303093148e+156*cos(theta)**8 - 2.20708608788918e+155*cos(theta)**6 + 3.11735323148189e+153*cos(theta)**4 - 1.52686688888909e+151*cos(theta)**2 + 1.10322752087362e+148)*cos(78*phi) + +#@torch.jit.script +def Yl94_m79(theta, phi): + return 1.03208257516365e-150*(1.0 - cos(theta)**2)**39.5*(9.57148699164633e+160*cos(theta)**15 - 5.3743643535982e+160*cos(theta)**13 + 1.13297410697476e+160*cos(theta)**11 - 1.13503781208764e+159*cos(theta)**9 + 5.64383442474519e+157*cos(theta)**7 - 1.32425165273351e+156*cos(theta)**5 + 1.24694129259276e+154*cos(theta)**3 - 3.05373377777818e+151*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl94_m80(theta, phi): + return 2.02019918781633e-152*(1.0 - cos(theta)**2)**40*(1.43572304874695e+162*cos(theta)**14 - 6.98667365967767e+161*cos(theta)**12 + 1.24627151767223e+161*cos(theta)**10 - 1.02153403087888e+160*cos(theta)**8 + 3.95068409732163e+158*cos(theta)**6 - 6.62125826366754e+156*cos(theta)**4 + 3.74082387777827e+154*cos(theta)**2 - 3.05373377777818e+151)*cos(80*phi) + +#@torch.jit.script +def Yl94_m81(theta, phi): + return 4.08141870014996e-154*(1.0 - cos(theta)**2)**40.5*(2.01001226824573e+163*cos(theta)**13 - 8.3840083916132e+162*cos(theta)**11 + 1.24627151767223e+162*cos(theta)**9 - 8.17227224703103e+160*cos(theta)**7 + 2.37041045839298e+159*cos(theta)**5 - 2.64850330546702e+157*cos(theta)**3 + 7.48164775555654e+154*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl94_m82(theta, phi): + return 8.53263444373482e-156*(1.0 - cos(theta)**2)**41*(2.61301594871945e+164*cos(theta)**12 - 9.22240923077452e+163*cos(theta)**10 + 1.12164436590501e+163*cos(theta)**8 - 5.72059057292172e+161*cos(theta)**6 + 1.18520522919649e+160*cos(theta)**4 - 7.94550991640105e+157*cos(theta)**2 + 7.48164775555654e+154)*cos(82*phi) + +#@torch.jit.script +def Yl94_m83(theta, phi): + return 1.85142397671217e-157*(1.0 - cos(theta)**2)**41.5*(3.13561913846334e+165*cos(theta)**11 - 9.22240923077452e+164*cos(theta)**9 + 8.97315492724007e+163*cos(theta)**7 - 3.43235434375303e+162*cos(theta)**5 + 4.74082091678596e+160*cos(theta)**3 - 1.58910198328021e+158*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl94_m84(theta, phi): + return 4.18407576385452e-159*(1.0 - cos(theta)**2)**42*(3.44918105230967e+166*cos(theta)**10 - 8.30016830769707e+165*cos(theta)**8 + 6.28120844906805e+164*cos(theta)**6 - 1.71617717187652e+163*cos(theta)**4 + 1.42224627503579e+161*cos(theta)**2 - 1.58910198328021e+158)*cos(84*phi) + +#@torch.jit.script +def Yl94_m85(theta, phi): + return 9.8894701626903e-161*(1.0 - cos(theta)**2)**42.5*(3.44918105230967e+167*cos(theta)**9 - 6.64013464615765e+166*cos(theta)**7 + 3.76872506944083e+165*cos(theta)**5 - 6.86470868750607e+163*cos(theta)**3 + 2.84449255007157e+161*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl94_m86(theta, phi): + return 2.45705861613682e-162*(1.0 - cos(theta)**2)**43*(3.1042629470787e+168*cos(theta)**8 - 4.64809425231036e+167*cos(theta)**6 + 1.88436253472042e+166*cos(theta)**4 - 2.05941260625182e+164*cos(theta)**2 + 2.84449255007157e+161)*cos(86*phi) + +#@torch.jit.script +def Yl94_m87(theta, phi): + return 6.4570066889192e-164*(1.0 - cos(theta)**2)**43.5*(2.48341035766296e+169*cos(theta)**7 - 2.78885655138621e+168*cos(theta)**5 + 7.53745013888166e+166*cos(theta)**3 - 4.11882521250364e+164*cos(theta))*cos(87*phi) + +#@torch.jit.script +def Yl94_m88(theta, phi): + return 1.80903313770319e-165*(1.0 - cos(theta)**2)**44*(1.73838725036407e+170*cos(theta)**6 - 1.39442827569311e+169*cos(theta)**4 + 2.2612350416645e+167*cos(theta)**2 - 4.11882521250364e+164)*cos(88*phi) + +#@torch.jit.script +def Yl94_m89(theta, phi): + return 5.45940549125323e-167*(1.0 - cos(theta)**2)**44.5*(1.04303235021844e+171*cos(theta)**5 - 5.57771310277243e+169*cos(theta)**3 + 4.522470083329e+167*cos(theta))*cos(89*phi) + +#@torch.jit.script +def Yl94_m90(theta, phi): + return 1.79991268864106e-168*(1.0 - cos(theta)**2)**45*(5.21516175109222e+171*cos(theta)**4 - 1.67331393083173e+170*cos(theta)**2 + 4.522470083329e+167)*cos(90*phi) + +#@torch.jit.script +def Yl94_m91(theta, phi): + return 6.61661063590542e-170*(1.0 - cos(theta)**2)**45.5*(2.08606470043689e+172*cos(theta)**3 - 3.34662786166346e+170*cos(theta))*cos(91*phi) + +#@torch.jit.script +def Yl94_m92(theta, phi): + return 2.80103463690266e-171*(1.0 - cos(theta)**2)**46*(6.25819410131067e+172*cos(theta)**2 - 3.34662786166346e+170)*cos(92*phi) + +#@torch.jit.script +def Yl94_m93(theta, phi): + return 18.1284929784988*(1.0 - cos(theta)**2)**46.5*cos(93*phi)*cos(theta) + +#@torch.jit.script +def Yl94_m94(theta, phi): + return 1.32215623708918*(1.0 - cos(theta)**2)**47*cos(94*phi) + +#@torch.jit.script +def Yl95_m_minus_95(theta, phi): + return 1.32563102951268*(1.0 - cos(theta)**2)**47.5*sin(95*phi) + +#@torch.jit.script +def Yl95_m_minus_94(theta, phi): + return 18.2725627380863*(1.0 - cos(theta)**2)**47*sin(94*phi)*cos(theta) + +#@torch.jit.script +def Yl95_m_minus_93(theta, phi): + return 1.50177383295964e-173*(1.0 - cos(theta)**2)**46.5*(1.18279868514772e+175*cos(theta)**2 - 6.25819410131067e+172)*sin(93*phi) + +#@torch.jit.script +def Yl95_m_minus_92(theta, phi): + return 3.56651524598497e-172*(1.0 - cos(theta)**2)**46*(3.94266228382572e+174*cos(theta)**3 - 6.25819410131067e+172*cos(theta))*sin(92*phi) + +#@torch.jit.script +def Yl95_m_minus_91(theta, phi): + return 9.75427249357057e-171*(1.0 - cos(theta)**2)**45.5*(9.8566557095643e+173*cos(theta)**4 - 3.12909705065533e+172*cos(theta)**2 + 8.36656965415864e+169)*sin(91*phi) + +#@torch.jit.script +def Yl95_m_minus_90(theta, phi): + return 2.97465331841056e-169*(1.0 - cos(theta)**2)**45*(1.97133114191286e+173*cos(theta)**5 - 1.04303235021844e+172*cos(theta)**3 + 8.36656965415864e+169*cos(theta))*sin(90*phi) + +#@torch.jit.script +def Yl95_m_minus_89(theta, phi): + return 9.91055206577886e-168*(1.0 - cos(theta)**2)**44.5*(3.2855519031881e+172*cos(theta)**6 - 2.60758087554611e+171*cos(theta)**4 + 4.18328482707932e+169*cos(theta)**2 - 7.53745013888166e+166)*sin(89*phi) + +#@torch.jit.script +def Yl95_m_minus_88(theta, phi): + return 3.55676997310882e-166*(1.0 - cos(theta)**2)**44*(4.693645575983e+171*cos(theta)**7 - 5.21516175109222e+170*cos(theta)**5 + 1.39442827569311e+169*cos(theta)**3 - 7.53745013888166e+166*cos(theta))*sin(88*phi) + +#@torch.jit.script +def Yl95_m_minus_87(theta, phi): + return 1.36090032358417e-164*(1.0 - cos(theta)**2)**43.5*(5.86705696997875e+170*cos(theta)**8 - 8.69193625182037e+169*cos(theta)**6 + 3.48607068923277e+168*cos(theta)**4 - 3.76872506944083e+166*cos(theta)**2 + 5.14853151562955e+163)*sin(87*phi) + +#@torch.jit.script +def Yl95_m_minus_86(theta, phi): + return 5.50786473455747e-163*(1.0 - cos(theta)**2)**43*(6.51895218886528e+169*cos(theta)**9 - 1.24170517883148e+169*cos(theta)**7 + 6.97214137846554e+167*cos(theta)**5 - 1.25624168981361e+166*cos(theta)**3 + 5.14853151562955e+163*cos(theta))*sin(86*phi) + +#@torch.jit.script +def Yl95_m_minus_85(theta, phi): + return 2.34327119260382e-161*(1.0 - cos(theta)**2)**42.5*(6.51895218886528e+168*cos(theta)**10 - 1.55213147353935e+168*cos(theta)**8 + 1.16202356307759e+167*cos(theta)**6 - 3.14060422453403e+165*cos(theta)**4 + 2.57426575781477e+163*cos(theta)**2 - 2.84449255007157e+160)*sin(85*phi) + +#@torch.jit.script +def Yl95_m_minus_84(theta, phi): + return 1.0426898564066e-159*(1.0 - cos(theta)**2)**42*(5.92632017169571e+167*cos(theta)**11 - 1.72459052615484e+167*cos(theta)**9 + 1.66003366153941e+166*cos(theta)**7 - 6.28120844906805e+164*cos(theta)**5 + 8.58088585938258e+162*cos(theta)**3 - 2.84449255007157e+160*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl95_m_minus_83(theta, phi): + return 4.83250472274067e-158*(1.0 - cos(theta)**2)**41.5*(4.93860014307975e+166*cos(theta)**12 - 1.72459052615484e+166*cos(theta)**10 + 2.07504207692427e+165*cos(theta)**8 - 1.04686807484468e+164*cos(theta)**6 + 2.14522146484565e+162*cos(theta)**4 - 1.42224627503579e+160*cos(theta)**2 + 1.32425165273351e+157)*sin(83*phi) + +#@torch.jit.script +def Yl95_m_minus_82(theta, phi): + return 2.32463067573646e-156*(1.0 - cos(theta)**2)**41*(3.79892318698443e+165*cos(theta)**13 - 1.56780956923167e+165*cos(theta)**11 + 2.30560230769363e+164*cos(theta)**9 - 1.49552582120668e+163*cos(theta)**7 + 4.29044292969129e+161*cos(theta)**5 - 4.74082091678596e+159*cos(theta)**3 + 1.32425165273351e+157*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl95_m_minus_81(theta, phi): + return 1.15718984938984e-154*(1.0 - cos(theta)**2)**40.5*(2.71351656213173e+164*cos(theta)**14 - 1.30650797435972e+164*cos(theta)**12 + 2.30560230769363e+163*cos(theta)**10 - 1.86940727650835e+162*cos(theta)**8 + 7.15073821615215e+160*cos(theta)**6 - 1.18520522919649e+159*cos(theta)**4 + 6.62125826366754e+156*cos(theta)**2 - 5.34403411111181e+153)*sin(81*phi) + +#@torch.jit.script +def Yl95_m_minus_80(theta, phi): + return 5.94574910123317e-153*(1.0 - cos(theta)**2)**40*(1.80901104142116e+163*cos(theta)**15 - 1.00500613412286e+163*cos(theta)**13 + 2.0960020979033e+162*cos(theta)**11 - 2.07711919612039e+161*cos(theta)**9 + 1.02153403087888e+160*cos(theta)**7 - 2.37041045839298e+158*cos(theta)**5 + 2.20708608788918e+156*cos(theta)**3 - 5.34403411111181e+153*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl95_m_minus_79(theta, phi): + return 3.14619469596975e-151*(1.0 - cos(theta)**2)**39.5*(1.13063190088822e+162*cos(theta)**16 - 7.17861524373474e+161*cos(theta)**14 + 1.74666841491942e+161*cos(theta)**12 - 2.07711919612039e+160*cos(theta)**10 + 1.2769175385986e+159*cos(theta)**8 - 3.95068409732163e+157*cos(theta)**6 + 5.51771521972295e+155*cos(theta)**4 - 2.67201705555591e+153*cos(theta)**2 + 1.90858361111136e+150)*sin(79*phi) + +#@torch.jit.script +def Yl95_m_minus_78(theta, phi): + return 1.71113659507699e-149*(1.0 - cos(theta)**2)**39*(6.65077588757778e+160*cos(theta)**17 - 4.78574349582316e+160*cos(theta)**15 + 1.34359108839955e+160*cos(theta)**13 - 1.88829017829126e+159*cos(theta)**11 + 1.41879726510955e+158*cos(theta)**9 - 5.64383442474519e+156*cos(theta)**7 + 1.10354304394459e+155*cos(theta)**5 - 8.90672351851969e+152*cos(theta)**3 + 1.90858361111136e+150*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl95_m_minus_77(theta, phi): + return 9.54869416412232e-148*(1.0 - cos(theta)**2)**38.5*(3.69487549309877e+159*cos(theta)**18 - 2.99108968488948e+159*cos(theta)**16 + 9.59707920285394e+158*cos(theta)**14 - 1.57357514857605e+158*cos(theta)**12 + 1.41879726510955e+157*cos(theta)**10 - 7.05479303093148e+155*cos(theta)**8 + 1.83923840657432e+154*cos(theta)**6 - 2.22668087962992e+152*cos(theta)**4 + 9.54291805555681e+149*cos(theta)**2 - 6.12904178263122e+146)*sin(77*phi) + +#@torch.jit.script +def Yl95_m_minus_76(theta, phi): + return 5.45864696480855e-146*(1.0 - cos(theta)**2)**38*(1.94467131215725e+158*cos(theta)**19 - 1.75946452052322e+158*cos(theta)**17 + 6.39805280190262e+157*cos(theta)**15 - 1.21044242198158e+157*cos(theta)**13 + 1.28981569555414e+156*cos(theta)**11 - 7.8386589232572e+154*cos(theta)**9 + 2.62748343796331e+153*cos(theta)**7 - 4.45336175925985e+151*cos(theta)**5 + 3.1809726851856e+149*cos(theta)**3 - 6.12904178263122e+146*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl95_m_minus_75(theta, phi): + return 3.19225856201428e-144*(1.0 - cos(theta)**2)**37.5*(9.72335656078622e+156*cos(theta)**20 - 9.77480289179568e+156*cos(theta)**18 + 3.99878300118914e+156*cos(theta)**16 - 8.64601729986841e+155*cos(theta)**14 + 1.07484641296178e+155*cos(theta)**12 - 7.83865892325721e+153*cos(theta)**10 + 3.28435429745414e+152*cos(theta)**8 - 7.42226959876641e+150*cos(theta)**6 + 7.95243171296401e+148*cos(theta)**4 - 3.06452089131561e+146*cos(theta)**2 + 1.79211748030153e+143)*sin(75*phi) + +#@torch.jit.script +def Yl95_m_minus_74(theta, phi): + return 1.90735779481748e-142*(1.0 - cos(theta)**2)**37*(4.63016979085058e+155*cos(theta)**21 - 5.14463310094509e+155*cos(theta)**19 + 2.35222529481714e+155*cos(theta)**17 - 5.76401153324561e+154*cos(theta)**15 + 8.26804933047526e+153*cos(theta)**13 - 7.12605356659746e+152*cos(theta)**11 + 3.64928255272682e+151*cos(theta)**9 - 1.0603242283952e+150*cos(theta)**7 + 1.5904863425928e+148*cos(theta)**5 - 1.02150696377187e+146*cos(theta)**3 + 1.79211748030153e+143*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl95_m_minus_73(theta, phi): + return 1.16301913785641e-140*(1.0 - cos(theta)**2)**36.5*(2.10462263220481e+154*cos(theta)**22 - 2.57231655047255e+154*cos(theta)**20 + 1.30679183045397e+154*cos(theta)**18 - 3.6025072082785e+153*cos(theta)**16 + 5.90574952176804e+152*cos(theta)**14 - 5.93837797216455e+151*cos(theta)**12 + 3.64928255272682e+150*cos(theta)**10 - 1.325405285494e+149*cos(theta)**8 + 2.650810570988e+147*cos(theta)**6 - 2.55376740942968e+145*cos(theta)**4 + 8.96058740150763e+142*cos(theta)**2 - 4.82011156616871e+139)*sin(73*phi) + +#@torch.jit.script +def Yl95_m_minus_72(theta, phi): + return 7.22945269162081e-139*(1.0 - cos(theta)**2)**36*(9.15053318349918e+152*cos(theta)**23 - 1.22491264308216e+153*cos(theta)**21 + 6.87785173923141e+152*cos(theta)**19 - 2.11912188722265e+152*cos(theta)**17 + 3.93716634784536e+151*cos(theta)**15 - 4.56798305551119e+150*cos(theta)**13 + 3.31752959338802e+149*cos(theta)**11 - 1.47267253943778e+148*cos(theta)**9 + 3.78687224426858e+146*cos(theta)**7 - 5.10753481885935e+144*cos(theta)**5 + 2.98686246716921e+142*cos(theta)**3 - 4.82011156616871e+139*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl95_m_minus_71(theta, phi): + return 4.57687737186935e-137*(1.0 - cos(theta)**2)**35.5*(3.81272215979132e+151*cos(theta)**24 - 5.56778474128257e+151*cos(theta)**22 + 3.4389258696157e+151*cos(theta)**20 - 1.17728993734592e+151*cos(theta)**18 + 2.46072896740335e+150*cos(theta)**16 - 3.26284503965085e+149*cos(theta)**14 + 2.76460799449001e+148*cos(theta)**12 - 1.47267253943778e+147*cos(theta)**10 + 4.73359030533572e+145*cos(theta)**8 - 8.51255803143225e+143*cos(theta)**6 + 7.46715616792303e+141*cos(theta)**4 - 2.41005578308436e+139*cos(theta)**2 + 1.20262264624968e+136)*sin(71*phi) + +#@torch.jit.script +def Yl95_m_minus_70(theta, phi): + return 2.94844699596395e-135*(1.0 - cos(theta)**2)**35*(1.52508886391653e+150*cos(theta)**25 - 2.42077597447068e+150*cos(theta)**23 + 1.63758374743605e+150*cos(theta)**21 - 6.1962628281364e+149*cos(theta)**19 + 1.44748762788432e+149*cos(theta)**17 - 2.1752300264339e+148*cos(theta)**15 + 2.12662153422309e+147*cos(theta)**13 - 1.33879321767071e+146*cos(theta)**11 + 5.25954478370636e+144*cos(theta)**9 - 1.21607971877604e+143*cos(theta)**7 + 1.49343123358461e+141*cos(theta)**5 - 8.03351927694785e+138*cos(theta)**3 + 1.20262264624968e+136*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl95_m_minus_69(theta, phi): + return 1.93117651346421e-133*(1.0 - cos(theta)**2)**34.5*(5.86572639967896e+148*cos(theta)**26 - 1.00865665602945e+149*cos(theta)**24 + 7.44356248834568e+148*cos(theta)**22 - 3.0981314140682e+148*cos(theta)**20 + 8.04159793269069e+147*cos(theta)**18 - 1.35951876652119e+147*cos(theta)**16 + 1.51901538158792e+146*cos(theta)**14 - 1.11566101472559e+145*cos(theta)**12 + 5.25954478370636e+143*cos(theta)**10 - 1.52009964847005e+142*cos(theta)**8 + 2.48905205597434e+140*cos(theta)**6 - 2.00837981923696e+138*cos(theta)**4 + 6.01311323124839e+135*cos(theta)**2 - 2.80331619172419e+132)*sin(69*phi) + +#@torch.jit.script +def Yl95_m_minus_68(theta, phi): + return 1.28506701737372e-131*(1.0 - cos(theta)**2)**34*(2.17249125914036e+147*cos(theta)**27 - 4.0346266241178e+147*cos(theta)**25 + 3.23633151667203e+147*cos(theta)**23 - 1.47530067336581e+147*cos(theta)**21 + 4.23241996457405e+146*cos(theta)**19 - 7.99716921483052e+145*cos(theta)**17 + 1.01267692105861e+145*cos(theta)**15 - 8.58200780558147e+143*cos(theta)**13 + 4.78140434882396e+142*cos(theta)**11 - 1.68899960941116e+141*cos(theta)**9 + 3.55578865139192e+139*cos(theta)**7 - 4.01675963847393e+137*cos(theta)**5 + 2.0043710770828e+135*cos(theta)**3 - 2.80331619172419e+132*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl95_m_minus_67(theta, phi): + return 8.68157646942252e-130*(1.0 - cos(theta)**2)**33.5*(7.7588973540727e+145*cos(theta)**28 - 1.55177947081454e+146*cos(theta)**26 + 1.34847146528001e+146*cos(theta)**24 - 6.70591215166277e+145*cos(theta)**22 + 2.11620998228702e+145*cos(theta)**20 - 4.44287178601695e+144*cos(theta)**18 + 6.32923075661633e+143*cos(theta)**16 - 6.13000557541533e+142*cos(theta)**14 + 3.98450362401997e+141*cos(theta)**12 - 1.68899960941116e+140*cos(theta)**10 + 4.4447358142399e+138*cos(theta)**8 - 6.69459939745654e+136*cos(theta)**6 + 5.01092769270699e+134*cos(theta)**4 - 1.4016580958621e+132*cos(theta)**2 + 6.14223530176203e+128)*sin(67*phi) + +#@torch.jit.script +def Yl95_m_minus_66(theta, phi): + return 5.95052249330961e-128*(1.0 - cos(theta)**2)**33*(2.67548184623196e+144*cos(theta)**29 - 5.74733137338718e+144*cos(theta)**27 + 5.39388586112006e+144*cos(theta)**25 - 2.91561397898381e+144*cos(theta)**23 + 1.0077190391843e+144*cos(theta)**21 - 2.33835357158787e+143*cos(theta)**19 + 3.72307691565667e+142*cos(theta)**17 - 4.08667038361022e+141*cos(theta)**15 + 3.06500278770767e+140*cos(theta)**13 - 1.53545419037378e+139*cos(theta)**11 + 4.93859534915544e+137*cos(theta)**9 - 9.56371342493792e+135*cos(theta)**7 + 1.0021855385414e+134*cos(theta)**5 - 4.67219365287365e+131*cos(theta)**3 + 6.14223530176203e+128*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl95_m_minus_65(theta, phi): + return 4.13550610767948e-126*(1.0 - cos(theta)**2)**32.5*(8.91827282077322e+142*cos(theta)**30 - 2.05261834763828e+143*cos(theta)**28 + 2.07457148504618e+143*cos(theta)**26 - 1.21483915790992e+143*cos(theta)**24 + 4.58054108720135e+142*cos(theta)**22 - 1.16917678579394e+142*cos(theta)**20 + 2.0683760642537e+141*cos(theta)**18 - 2.55416898975639e+140*cos(theta)**16 + 2.18928770550548e+139*cos(theta)**14 - 1.27954515864482e+138*cos(theta)**12 + 4.93859534915544e+136*cos(theta)**10 - 1.19546417811724e+135*cos(theta)**8 + 1.67030923090233e+133*cos(theta)**6 - 1.16804841321841e+131*cos(theta)**4 + 3.07111765088102e+128*cos(theta)**2 - 1.27168432748696e+125)*sin(65*phi) + +#@torch.jit.script +def Yl95_m_minus_64(theta, phi): + return 2.9125239467274e-124*(1.0 - cos(theta)**2)**32*(2.87686220024942e+141*cos(theta)**31 - 7.07799430220096e+141*cos(theta)**29 + 7.68359809276361e+141*cos(theta)**27 - 4.85935663163969e+141*cos(theta)**25 + 1.99153960313102e+141*cos(theta)**23 - 5.56750850378064e+140*cos(theta)**21 + 1.08861898118616e+140*cos(theta)**19 - 1.50245234691552e+139*cos(theta)**17 + 1.45952513700365e+138*cos(theta)**15 - 9.84265506649861e+136*cos(theta)**13 + 4.48963213559586e+135*cos(theta)**11 - 1.32829353124138e+134*cos(theta)**9 + 2.38615604414619e+132*cos(theta)**7 - 2.33609682643683e+130*cos(theta)**5 + 1.02370588362701e+128*cos(theta)**3 - 1.27168432748696e+125*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl95_m_minus_63(theta, phi): + return 2.07750968051765e-122*(1.0 - cos(theta)**2)**31.5*(8.99019437577945e+139*cos(theta)**32 - 2.35933143406699e+140*cos(theta)**30 + 2.74414217598701e+140*cos(theta)**28 - 1.86898331986142e+140*cos(theta)**26 + 8.29808167971259e+139*cos(theta)**24 - 2.53068568353666e+139*cos(theta)**22 + 5.4430949059308e+138*cos(theta)**20 - 8.34695748286402e+137*cos(theta)**18 + 9.12203210627282e+136*cos(theta)**16 - 7.03046790464186e+135*cos(theta)**14 + 3.74136011299655e+134*cos(theta)**12 - 1.32829353124138e+133*cos(theta)**10 + 2.98269505518273e+131*cos(theta)**8 - 3.89349471072804e+129*cos(theta)**6 + 2.55926470906751e+127*cos(theta)**4 - 6.35842163743482e+124*cos(theta)**2 + 2.49937957446337e+121)*sin(63*phi) + +#@torch.jit.script +def Yl95_m_minus_62(theta, phi): + return 1.50012887140968e-120*(1.0 - cos(theta)**2)**31*(2.72430132599377e+138*cos(theta)**33 - 7.61074656150641e+138*cos(theta)**31 + 9.4625592275414e+138*cos(theta)**29 - 6.92216044393118e+138*cos(theta)**27 + 3.31923267188503e+138*cos(theta)**25 - 1.10029812327681e+138*cos(theta)**23 + 2.59194995520514e+137*cos(theta)**21 - 4.39313551729685e+136*cos(theta)**19 + 5.36590123898401e+135*cos(theta)**17 - 4.68697860309458e+134*cos(theta)**15 + 2.87796931768965e+133*cos(theta)**13 - 1.2075395738558e+132*cos(theta)**11 + 3.3141056168697e+130*cos(theta)**9 - 5.56213530104006e+128*cos(theta)**7 + 5.11852941813503e+126*cos(theta)**5 - 2.11947387914494e+124*cos(theta)**3 + 2.49937957446337e+121*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl95_m_minus_61(theta, phi): + return 1.0960184229933e-118*(1.0 - cos(theta)**2)**30.5*(8.01265095880522e+136*cos(theta)**34 - 2.37835830047075e+137*cos(theta)**32 + 3.15418640918047e+137*cos(theta)**30 - 2.47220015854685e+137*cos(theta)**28 + 1.27662795072501e+137*cos(theta)**26 - 4.58457551365336e+136*cos(theta)**24 + 1.17815907054779e+136*cos(theta)**22 - 2.19656775864843e+135*cos(theta)**20 + 2.98105624388001e+134*cos(theta)**18 - 2.92936162693411e+133*cos(theta)**16 + 2.05569236977832e+132*cos(theta)**14 - 1.00628297821316e+131*cos(theta)**12 + 3.3141056168697e+129*cos(theta)**10 - 6.95266912630008e+127*cos(theta)**8 + 8.53088236355838e+125*cos(theta)**6 - 5.29868469786235e+123*cos(theta)**4 + 1.24968978723169e+121*cos(theta)**2 - 4.68223974234427e+117)*sin(61*phi) + +#@torch.jit.script +def Yl95_m_minus_60(theta, phi): + return 8.09867881455509e-117*(1.0 - cos(theta)**2)**30*(2.28932884537292e+135*cos(theta)**35 - 7.20714636506289e+135*cos(theta)**33 + 1.01747948683241e+136*cos(theta)**31 - 8.52482813292018e+135*cos(theta)**29 + 4.7282516693519e+135*cos(theta)**27 - 1.83383020546135e+135*cos(theta)**25 + 5.12243074151214e+134*cos(theta)**23 - 1.04598464697544e+134*cos(theta)**21 + 1.56897697046316e+133*cos(theta)**19 - 1.72315389819654e+132*cos(theta)**17 + 1.37046157985222e+131*cos(theta)**15 - 7.74063829394742e+129*cos(theta)**13 + 3.01282328806337e+128*cos(theta)**11 - 7.7251879181112e+126*cos(theta)**9 + 1.21869748050834e+125*cos(theta)**7 - 1.05973693957247e+123*cos(theta)**5 + 4.16563262410562e+120*cos(theta)**3 - 4.68223974234427e+117*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl95_m_minus_59(theta, phi): + return 6.04966428705415e-115*(1.0 - cos(theta)**2)**29.5*(6.35924679270255e+133*cos(theta)**36 - 2.11974893090085e+134*cos(theta)**34 + 3.17962339635128e+134*cos(theta)**32 - 2.84160937764006e+134*cos(theta)**30 + 1.68866131048282e+134*cos(theta)**28 - 7.05319309792825e+133*cos(theta)**26 + 2.13434614229672e+133*cos(theta)**24 - 4.75447566807018e+132*cos(theta)**22 + 7.8448848523158e+131*cos(theta)**20 - 9.57307721220297e+130*cos(theta)**18 + 8.56538487407634e+129*cos(theta)**16 - 5.52902735281959e+128*cos(theta)**14 + 2.51068607338614e+127*cos(theta)**12 - 7.7251879181112e+125*cos(theta)**10 + 1.52337185063543e+124*cos(theta)**8 - 1.76622823262078e+122*cos(theta)**6 + 1.0414081560264e+120*cos(theta)**4 - 2.34111987117214e+117*cos(theta)**2 + 8.39111064936249e+113)*sin(59*phi) + +#@torch.jit.script +def Yl95_m_minus_58(theta, phi): + return 4.56659500771156e-113*(1.0 - cos(theta)**2)**29*(1.71871534937907e+132*cos(theta)**37 - 6.05642551685957e+132*cos(theta)**35 + 9.63522241318568e+132*cos(theta)**33 - 9.16648186335503e+132*cos(theta)**31 + 5.82297003614766e+132*cos(theta)**29 - 2.61229373997343e+132*cos(theta)**27 + 8.5373845691869e+131*cos(theta)**25 - 2.06716333394356e+131*cos(theta)**23 + 3.73565945348372e+130*cos(theta)**21 - 5.03846169063314e+129*cos(theta)**19 + 5.03846169063314e+128*cos(theta)**17 - 3.68601823521306e+127*cos(theta)**15 + 1.9312969795278e+126*cos(theta)**13 - 7.02289810737382e+124*cos(theta)**11 + 1.69263538959492e+123*cos(theta)**9 - 2.52318318945826e+121*cos(theta)**7 + 2.08281631205281e+119*cos(theta)**5 - 7.80373290390712e+116*cos(theta)**3 + 8.39111064936249e+113*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl95_m_minus_57(theta, phi): + return 3.48200997777645e-111*(1.0 - cos(theta)**2)**28.5*(4.52293512994492e+130*cos(theta)**38 - 1.68234042134988e+131*cos(theta)**36 + 2.83388894505461e+131*cos(theta)**34 - 2.86452558229845e+131*cos(theta)**32 + 1.94099001204922e+131*cos(theta)**30 - 9.32962049990509e+130*cos(theta)**28 + 3.28360944968727e+130*cos(theta)**26 - 8.61318055809816e+129*cos(theta)**24 + 1.69802702431078e+129*cos(theta)**22 - 2.51923084531657e+128*cos(theta)**20 + 2.79914538368508e+127*cos(theta)**18 - 2.30376139700816e+126*cos(theta)**16 + 1.37949784251986e+125*cos(theta)**14 - 5.85241508947818e+123*cos(theta)**12 + 1.69263538959492e+122*cos(theta)**10 - 3.15397898682283e+120*cos(theta)**8 + 3.47136052008802e+118*cos(theta)**6 - 1.95093322597678e+116*cos(theta)**4 + 4.19555532468125e+113*cos(theta)**2 - 1.44325948561446e+110)*sin(57*phi) + +#@torch.jit.script +def Yl95_m_minus_56(theta, phi): + return 2.68092156880921e-109*(1.0 - cos(theta)**2)**28*(1.15972695639613e+129*cos(theta)**39 - 4.54686600364833e+129*cos(theta)**37 + 8.09682555729889e+129*cos(theta)**35 - 8.68038055241954e+129*cos(theta)**33 + 6.26125810338458e+129*cos(theta)**31 - 3.21711051720865e+129*cos(theta)**29 + 1.21615164803232e+129*cos(theta)**27 - 3.44527222323926e+128*cos(theta)**25 + 7.38272619265557e+127*cos(theta)**23 - 1.19963373586503e+127*cos(theta)**21 + 1.47323441246583e+126*cos(theta)**19 - 1.35515376294598e+125*cos(theta)**17 + 9.19665228346571e+123*cos(theta)**15 - 4.50185776113706e+122*cos(theta)**13 + 1.53875944508629e+121*cos(theta)**11 - 3.50442109646981e+119*cos(theta)**9 + 4.95908645726859e+117*cos(theta)**7 - 3.90186645195356e+115*cos(theta)**5 + 1.39851844156042e+113*cos(theta)**3 - 1.44325948561446e+110*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl95_m_minus_55(theta, phi): + return 2.08354352887006e-107*(1.0 - cos(theta)**2)**27.5*(2.89931739099033e+127*cos(theta)**40 - 1.19654368517061e+128*cos(theta)**38 + 2.2491182103608e+128*cos(theta)**36 - 2.5530531036528e+128*cos(theta)**34 + 1.95664315730768e+128*cos(theta)**32 - 1.07237017240288e+128*cos(theta)**30 + 4.34339874297258e+127*cos(theta)**28 - 1.32510470124587e+127*cos(theta)**26 + 3.07613591360649e+126*cos(theta)**24 - 5.45288061756834e+125*cos(theta)**22 + 7.36617206232916e+124*cos(theta)**20 - 7.52863201636654e+123*cos(theta)**18 + 5.74790767716607e+122*cos(theta)**16 - 3.21561268652647e+121*cos(theta)**14 + 1.28229953757191e+120*cos(theta)**12 - 3.50442109646981e+118*cos(theta)**10 + 6.19885807158574e+116*cos(theta)**8 - 6.50311075325593e+114*cos(theta)**6 + 3.49629610390104e+112*cos(theta)**4 - 7.21629742807232e+109*cos(theta)**2 + 2.3895024596266e+106)*sin(55*phi) + +#@torch.jit.script +def Yl95_m_minus_54(theta, phi): + return 1.63395516663347e-105*(1.0 - cos(theta)**2)**27*(7.07150583168373e+125*cos(theta)**41 - 3.0680607312067e+126*cos(theta)**39 + 6.07869786584001e+126*cos(theta)**37 - 7.29443743900801e+126*cos(theta)**35 + 5.92922168881116e+126*cos(theta)**33 - 3.45925862065447e+126*cos(theta)**31 + 1.4977237044733e+126*cos(theta)**29 - 4.90779518979952e+125*cos(theta)**27 + 1.23045436544259e+125*cos(theta)**25 - 2.37081765981232e+124*cos(theta)**23 + 3.5077009820615e+123*cos(theta)**21 - 3.96243790335081e+122*cos(theta)**19 + 3.38112216303887e+121*cos(theta)**17 - 2.14374179101765e+120*cos(theta)**15 + 9.86384259670697e+118*cos(theta)**13 - 3.1858373604271e+117*cos(theta)**11 + 6.88762007953971e+115*cos(theta)**9 - 9.29015821893704e+113*cos(theta)**7 + 6.99259220780208e+111*cos(theta)**5 - 2.40543247602411e+109*cos(theta)**3 + 2.3895024596266e+106*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl95_m_minus_53(theta, phi): + return 1.29258143909558e-103*(1.0 - cos(theta)**2)**26.5*(1.6836918646866e+124*cos(theta)**42 - 7.67015182801675e+124*cos(theta)**40 + 1.59965733311579e+125*cos(theta)**38 - 2.02623262194667e+125*cos(theta)**36 + 1.74388873200328e+125*cos(theta)**34 - 1.08101831895452e+125*cos(theta)**32 + 4.99241234824434e+124*cos(theta)**30 - 1.75278399635697e+124*cos(theta)**28 + 4.73251679016382e+123*cos(theta)**26 - 9.87840691588467e+122*cos(theta)**24 + 1.59440953730068e+122*cos(theta)**22 - 1.98121895167541e+121*cos(theta)**20 + 1.87840120168826e+120*cos(theta)**18 - 1.33983861938603e+119*cos(theta)**16 + 7.04560185479069e+117*cos(theta)**14 - 2.65486446702258e+116*cos(theta)**12 + 6.88762007953971e+114*cos(theta)**10 - 1.16126977736713e+113*cos(theta)**8 + 1.16543203463368e+111*cos(theta)**6 - 6.01358119006027e+108*cos(theta)**4 + 1.1947512298133e+106*cos(theta)**2 - 3.81831649029498e+102)*sin(53*phi) + +#@torch.jit.script +def Yl95_m_minus_52(theta, phi): + return 1.03115274168685e-101*(1.0 - cos(theta)**2)**26*(3.91556247601536e+122*cos(theta)**43 - 1.87076873854067e+123*cos(theta)**41 + 4.10168546952767e+123*cos(theta)**39 - 5.47630438363965e+123*cos(theta)**37 + 4.98253923429509e+123*cos(theta)**35 - 3.27581308774097e+123*cos(theta)**33 + 1.61045559620785e+123*cos(theta)**31 - 6.04408274605852e+122*cos(theta)**29 + 1.75278399635697e+122*cos(theta)**27 - 3.95136276635387e+121*cos(theta)**25 + 6.93221537956819e+120*cos(theta)**23 - 9.43437596035907e+119*cos(theta)**21 + 9.88632211414873e+118*cos(theta)**19 - 7.88140364344724e+117*cos(theta)**17 + 4.6970679031938e+116*cos(theta)**15 - 2.04220343617122e+115*cos(theta)**13 + 6.26147279958156e+113*cos(theta)**11 - 1.29029975263015e+112*cos(theta)**9 + 1.66490290661954e+110*cos(theta)**7 - 1.20271623801205e+108*cos(theta)**5 + 3.98250409937766e+105*cos(theta)**3 - 3.81831649029498e+102*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl95_m_minus_51(theta, phi): + return 8.2929301318774e-100*(1.0 - cos(theta)**2)**25.5*(8.89900562730763e+120*cos(theta)**44 - 4.45421128223969e+121*cos(theta)**42 + 1.02542136738192e+122*cos(theta)**40 - 1.44113273253675e+122*cos(theta)**38 + 1.38403867619308e+122*cos(theta)**36 - 9.63474437570874e+121*cos(theta)**34 + 5.03267373814954e+121*cos(theta)**32 - 2.01469424868617e+121*cos(theta)**30 + 6.25994284413204e+120*cos(theta)**28 - 1.5197549101361e+120*cos(theta)**26 + 2.88842307482008e+119*cos(theta)**24 - 4.28835270925412e+118*cos(theta)**22 + 4.94316105707436e+117*cos(theta)**20 - 4.37855757969291e+116*cos(theta)**18 + 2.93566743949612e+115*cos(theta)**16 - 1.4587167401223e+114*cos(theta)**14 + 5.2178939996513e+112*cos(theta)**12 - 1.29029975263015e+111*cos(theta)**10 + 2.08112863327443e+109*cos(theta)**8 - 2.00452706335342e+107*cos(theta)**6 + 9.95626024844415e+104*cos(theta)**4 - 1.90915824514749e+102*cos(theta)**2 + 5.90339593428413e+98)*sin(51*phi) + +#@torch.jit.script +def Yl95_m_minus_50(theta, phi): + return 6.72187901134314e-98*(1.0 - cos(theta)**2)**25*(1.97755680606836e+119*cos(theta)**45 - 1.03586308889295e+120*cos(theta)**43 + 2.50102772532175e+120*cos(theta)**41 - 3.69521213470961e+120*cos(theta)**39 + 3.74064507079211e+120*cos(theta)**37 - 2.75278410734535e+120*cos(theta)**35 + 1.5250526479241e+120*cos(theta)**33 - 6.49901370543927e+119*cos(theta)**31 + 2.15860098073519e+119*cos(theta)**29 - 5.62872188939297e+118*cos(theta)**27 + 1.15536922992803e+118*cos(theta)**25 - 1.86450117793658e+117*cos(theta)**23 + 2.35388621765446e+116*cos(theta)**21 - 2.30450398931206e+115*cos(theta)**19 + 1.7268631997036e+114*cos(theta)**17 - 9.72477826748198e+112*cos(theta)**15 + 4.01376461511638e+111*cos(theta)**13 - 1.17299977511831e+110*cos(theta)**11 + 2.3123651480827e+108*cos(theta)**9 - 2.86361009050489e+106*cos(theta)**7 + 1.99125204968883e+104*cos(theta)**5 - 6.36386081715829e+101*cos(theta)**3 + 5.90339593428413e+98*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl95_m_minus_49(theta, phi): + return 5.4897631565097e-96*(1.0 - cos(theta)**2)**24.5*(4.29903653493122e+117*cos(theta)**46 - 2.35423429293853e+118*cos(theta)**44 + 5.95482791743274e+118*cos(theta)**42 - 9.23803033677404e+118*cos(theta)**40 + 9.84380281787397e+118*cos(theta)**38 - 7.64662252040376e+118*cos(theta)**36 + 4.48544896448265e+118*cos(theta)**34 - 2.03094178294977e+118*cos(theta)**32 + 7.19533660245062e+117*cos(theta)**30 - 2.01025781764035e+117*cos(theta)**28 + 4.44372780741551e+116*cos(theta)**26 - 7.76875490806907e+115*cos(theta)**24 + 1.06994828075203e+115*cos(theta)**22 - 1.15225199465603e+114*cos(theta)**20 + 9.59368444279779e+112*cos(theta)**18 - 6.07798641717624e+111*cos(theta)**16 + 2.86697472508313e+110*cos(theta)**14 - 9.77499812598595e+108*cos(theta)**12 + 2.3123651480827e+107*cos(theta)**10 - 3.57951261313111e+105*cos(theta)**8 + 3.31875341614805e+103*cos(theta)**6 - 1.59096520428957e+101*cos(theta)**4 + 2.95169796714207e+98*cos(theta)**2 - 8.85066856714262e+94)*sin(49*phi) + +#@torch.jit.script +def Yl95_m_minus_48(theta, phi): + return 4.51631040468455e-94*(1.0 - cos(theta)**2)**24*(9.14688624453451e+115*cos(theta)**47 - 5.23163176208561e+116*cos(theta)**45 + 1.38484370172854e+117*cos(theta)**43 - 2.2531781309205e+117*cos(theta)**41 + 2.52405200458307e+117*cos(theta)**39 - 2.06665473524426e+117*cos(theta)**37 + 1.28155684699504e+117*cos(theta)**35 - 6.15436903924174e+116*cos(theta)**33 + 2.32107632337117e+116*cos(theta)**31 - 6.93192350910465e+115*cos(theta)**29 + 1.64582511385759e+115*cos(theta)**27 - 3.10750196322763e+114*cos(theta)**25 + 4.65194904674794e+113*cos(theta)**23 - 5.48691426026681e+112*cos(theta)**21 + 5.04930760147252e+111*cos(theta)**19 - 3.57528612775073e+110*cos(theta)**17 + 1.91131648338875e+109*cos(theta)**15 - 7.5192293276815e+107*cos(theta)**13 + 2.10215013462063e+106*cos(theta)**11 - 3.97723623681234e+104*cos(theta)**9 + 4.74107630878293e+102*cos(theta)**7 - 3.18193040857915e+100*cos(theta)**5 + 9.83899322380688e+97*cos(theta)**3 - 8.85066856714262e+94*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl95_m_minus_47(theta, phi): + return 3.7417297815972e-92*(1.0 - cos(theta)**2)**23.5*(1.90560130094469e+114*cos(theta)**48 - 1.13731125262731e+115*cos(theta)**46 + 3.14737204938306e+115*cos(theta)**44 - 5.36470983552499e+115*cos(theta)**42 + 6.31013001145768e+115*cos(theta)**40 - 5.43856509274805e+115*cos(theta)**38 + 3.55988013054179e+115*cos(theta)**36 - 1.81010854095345e+115*cos(theta)**34 + 7.2533635105349e+114*cos(theta)**32 - 2.31064116970155e+114*cos(theta)**30 + 5.8779468352057e+113*cos(theta)**28 - 1.19519306277986e+113*cos(theta)**26 + 1.93831210281164e+112*cos(theta)**24 - 2.49405193648491e+111*cos(theta)**22 + 2.52465380073626e+110*cos(theta)**20 - 1.98627007097263e+109*cos(theta)**18 + 1.19457280211797e+108*cos(theta)**16 - 5.37087809120107e+106*cos(theta)**14 + 1.75179177885053e+105*cos(theta)**12 - 3.97723623681235e+103*cos(theta)**10 + 5.92634538597866e+101*cos(theta)**8 - 5.30321734763191e+99*cos(theta)**6 + 2.45974830595172e+97*cos(theta)**4 - 4.42533428357131e+94*cos(theta)**2 + 1.28943306630866e+91)*sin(47*phi) + +#@torch.jit.script +def Yl95_m_minus_46(theta, phi): + return 3.12114994121691e-90*(1.0 - cos(theta)**2)**23*(3.8889822468259e+112*cos(theta)**49 - 2.41981117580278e+113*cos(theta)**47 + 6.99416010974013e+113*cos(theta)**45 - 1.24760693849418e+114*cos(theta)**43 + 1.53905610035553e+114*cos(theta)**41 - 1.3945038699354e+114*cos(theta)**39 + 9.62129765011294e+113*cos(theta)**37 - 5.17173868843843e+113*cos(theta)**35 + 2.19798894258633e+113*cos(theta)**33 - 7.45368119258564e+112*cos(theta)**31 + 2.02687821903645e+112*cos(theta)**29 - 4.42664097325873e+111*cos(theta)**27 + 7.75324841124657e+110*cos(theta)**25 - 1.08437040716735e+110*cos(theta)**23 + 1.2022160955887e+109*cos(theta)**21 - 1.04540530051191e+108*cos(theta)**19 + 7.02689883598807e+106*cos(theta)**17 - 3.58058539413405e+105*cos(theta)**15 + 1.34753213757733e+104*cos(theta)**13 - 3.61566930619304e+102*cos(theta)**11 + 6.58482820664295e+100*cos(theta)**9 - 7.5760247823313e+98*cos(theta)**7 + 4.91949661190344e+96*cos(theta)**5 - 1.4751114278571e+94*cos(theta)**3 + 1.28943306630866e+91*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl95_m_minus_45(theta, phi): + return 2.62065101714605e-88*(1.0 - cos(theta)**2)**22.5*(7.7779644936518e+110*cos(theta)**50 - 5.04127328292246e+111*cos(theta)**48 + 1.52046958907394e+112*cos(theta)**46 - 2.83547031475951e+112*cos(theta)**44 + 3.66441928656079e+112*cos(theta)**42 - 3.4862596748385e+112*cos(theta)**40 + 2.53192043424025e+112*cos(theta)**38 - 1.43659408012179e+112*cos(theta)**36 + 6.46467336054804e+111*cos(theta)**34 - 2.32927537268301e+111*cos(theta)**32 + 6.75626073012149e+110*cos(theta)**30 - 1.58094320473526e+110*cos(theta)**28 + 2.98201861971022e+109*cos(theta)**26 - 4.51821002986397e+108*cos(theta)**24 + 5.46461861631225e+107*cos(theta)**22 - 5.22702650255954e+106*cos(theta)**20 + 3.90383268666004e+105*cos(theta)**18 - 2.23786587133378e+104*cos(theta)**16 + 9.62522955412378e+102*cos(theta)**14 - 3.01305775516087e+101*cos(theta)**12 + 6.58482820664296e+99*cos(theta)**10 - 9.47003097791413e+97*cos(theta)**8 + 8.19916101983907e+95*cos(theta)**6 - 3.68777856964276e+93*cos(theta)**4 + 6.44716533154329e+90*cos(theta)**2 - 1.82898307277824e+87)*sin(45*phi) + +#@torch.jit.script +def Yl95_m_minus_44(theta, phi): + return 2.21441134212219e-86*(1.0 - cos(theta)**2)**22*(1.52509107718663e+109*cos(theta)**51 - 1.02883128222907e+110*cos(theta)**49 + 3.23504167888072e+110*cos(theta)**47 - 6.30104514391002e+110*cos(theta)**45 + 8.52190531758323e+110*cos(theta)**43 - 8.50307237765487e+110*cos(theta)**41 + 6.4921036775391e+110*cos(theta)**39 - 3.88268670303186e+110*cos(theta)**37 + 1.84704953158515e+110*cos(theta)**35 - 7.05841022025156e+109*cos(theta)**33 + 2.17943894520048e+109*cos(theta)**31 - 5.45152829219055e+108*cos(theta)**29 + 1.10445134063341e+108*cos(theta)**27 - 1.80728401194559e+107*cos(theta)**25 + 2.37592113752707e+106*cos(theta)**23 - 2.48906023931407e+105*cos(theta)**21 + 2.05464878245265e+104*cos(theta)**19 - 1.31639168901987e+103*cos(theta)**17 + 6.41681970274919e+101*cos(theta)**15 - 2.31773673473913e+100*cos(theta)**13 + 5.9862074605845e+98*cos(theta)**11 - 1.05222566421268e+97*cos(theta)**9 + 1.17130871711987e+95*cos(theta)**7 - 7.37555713928552e+92*cos(theta)**5 + 2.14905511051443e+90*cos(theta)**3 - 1.82898307277824e+87*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl95_m_minus_43(theta, phi): + return 1.88264037871918e-84*(1.0 - cos(theta)**2)**21.5*(2.93286745612813e+107*cos(theta)**52 - 2.05766256445815e+108*cos(theta)**50 + 6.73967016433484e+108*cos(theta)**48 - 1.36979242258914e+109*cos(theta)**46 + 1.9367966630871e+109*cos(theta)**44 - 2.02454104229878e+109*cos(theta)**42 + 1.62302591938477e+109*cos(theta)**40 - 1.02175965869259e+109*cos(theta)**38 + 5.1306931432921e+108*cos(theta)**36 - 2.07600300595634e+108*cos(theta)**34 + 6.8107467037515e+107*cos(theta)**32 - 1.81717609739685e+107*cos(theta)**30 + 3.94446907369077e+106*cos(theta)**28 - 6.95109235363688e+105*cos(theta)**26 + 9.89967140636277e+104*cos(theta)**24 - 1.13139101787003e+104*cos(theta)**22 + 1.02732439122633e+103*cos(theta)**20 - 7.3132871612215e+101*cos(theta)**18 + 4.01051231421824e+100*cos(theta)**16 - 1.65552623909938e+99*cos(theta)**14 + 4.98850621715375e+97*cos(theta)**12 - 1.05222566421268e+96*cos(theta)**10 + 1.46413589639983e+94*cos(theta)**8 - 1.22925952321425e+92*cos(theta)**6 + 5.37263777628607e+89*cos(theta)**4 - 9.14491536389119e+86*cos(theta)**2 + 2.53041376975406e+83)*sin(43*phi) + +#@torch.jit.script +def Yl95_m_minus_42(theta, phi): + return 1.61007033060363e-82*(1.0 - cos(theta)**2)**21*(5.53371218137383e+105*cos(theta)**53 - 4.0346324793297e+106*cos(theta)**51 + 1.37544289068058e+107*cos(theta)**49 - 2.91445196295561e+107*cos(theta)**47 + 4.30399258463799e+107*cos(theta)**45 - 4.70823498209018e+107*cos(theta)**43 + 3.9585998033775e+107*cos(theta)**41 - 2.61989656075024e+107*cos(theta)**39 + 1.38667382251138e+107*cos(theta)**37 - 5.93143715987526e+106*cos(theta)**35 + 2.06386263750045e+106*cos(theta)**33 - 5.86185837869952e+105*cos(theta)**31 + 1.36016174954854e+105*cos(theta)**29 - 2.57447864949514e+104*cos(theta)**27 + 3.95986856254511e+103*cos(theta)**25 - 4.91909138204361e+102*cos(theta)**23 + 4.89202091060155e+101*cos(theta)**21 - 3.84909850590605e+100*cos(theta)**19 + 2.35912489071661e+99*cos(theta)**17 - 1.10368415939959e+98*cos(theta)**15 + 3.83731247473366e+96*cos(theta)**13 - 9.56568785647891e+94*cos(theta)**11 + 1.62681766266648e+93*cos(theta)**9 - 1.75608503316322e+91*cos(theta)**7 + 1.07452755525721e+89*cos(theta)**5 - 3.04830512129706e+86*cos(theta)**3 + 2.53041376975406e+83*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl95_m_minus_41(theta, phi): + return 1.38484768914446e-80*(1.0 - cos(theta)**2)**20.5*(1.02476151506923e+104*cos(theta)**54 - 7.75890861409558e+104*cos(theta)**52 + 2.75088578136116e+105*cos(theta)**50 - 6.07177492282418e+105*cos(theta)**48 + 9.35650561877825e+105*cos(theta)**46 - 1.0700534050205e+106*cos(theta)**44 + 9.42523762708928e+105*cos(theta)**42 - 6.5497414018756e+105*cos(theta)**40 + 3.64914163818784e+105*cos(theta)**38 - 1.64762143329868e+105*cos(theta)**36 + 6.07018422794251e+104*cos(theta)**34 - 1.8318307433436e+104*cos(theta)**32 + 4.53387249849513e+103*cos(theta)**30 - 9.19456660533978e+102*cos(theta)**28 + 1.52302637020966e+102*cos(theta)**26 - 2.04962140918484e+101*cos(theta)**24 + 2.22364586845525e+100*cos(theta)**22 - 1.92454925295303e+99*cos(theta)**20 + 1.31062493928701e+98*cos(theta)**18 - 6.89802599624741e+96*cos(theta)**16 + 2.74093748195261e+95*cos(theta)**14 - 7.97140654706576e+93*cos(theta)**12 + 1.62681766266648e+92*cos(theta)**10 - 2.19510629145402e+90*cos(theta)**8 + 1.79087925876202e+88*cos(theta)**6 - 7.62076280324266e+85*cos(theta)**4 + 1.26520688487703e+83*cos(theta)**2 - 3.42040250034342e+79)*sin(41*phi) + +#@torch.jit.script +def Yl95_m_minus_40(theta, phi): + return 1.19771312731902e-78*(1.0 - cos(theta)**2)**20*(1.86320275467132e+102*cos(theta)**55 - 1.46394502152747e+103*cos(theta)**53 + 5.39389368894345e+103*cos(theta)**51 - 1.23913773935187e+104*cos(theta)**49 + 1.9907458763358e+104*cos(theta)**47 - 2.3778964556011e+104*cos(theta)**45 + 2.19191572723007e+104*cos(theta)**43 - 1.59749790289649e+104*cos(theta)**41 + 9.35677343125086e+103*cos(theta)**39 - 4.45303090080725e+103*cos(theta)**37 + 1.73433835084072e+103*cos(theta)**35 - 5.55100225255636e+102*cos(theta)**33 + 1.46253951564359e+102*cos(theta)**31 - 3.17054020873786e+101*cos(theta)**29 + 5.64083840818392e+100*cos(theta)**27 - 8.19848563673936e+99*cos(theta)**25 + 9.66802551502283e+98*cos(theta)**23 - 9.16452025215727e+97*cos(theta)**21 + 6.89802599624741e+96*cos(theta)**19 - 4.05766235073377e+95*cos(theta)**17 + 1.82729165463507e+94*cos(theta)**15 - 6.13185119005059e+92*cos(theta)**13 + 1.47892514787862e+91*cos(theta)**11 - 2.43900699050447e+89*cos(theta)**9 + 2.55839894108861e+87*cos(theta)**7 - 1.52415256064853e+85*cos(theta)**5 + 4.21735628292344e+82*cos(theta)**3 - 3.42040250034342e+79*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl95_m_minus_39(theta, phi): + return 1.0413907297102e-76*(1.0 - cos(theta)**2)**19.5*(3.32714777619879e+100*cos(theta)**56 - 2.71100929912494e+101*cos(theta)**54 + 1.03728724787374e+102*cos(theta)**52 - 2.47827547870375e+102*cos(theta)**50 + 4.14738724236624e+102*cos(theta)**48 - 5.16934012087196e+102*cos(theta)**46 + 4.9816266527956e+102*cos(theta)**44 - 3.80356643546783e+102*cos(theta)**42 + 2.33919335781271e+102*cos(theta)**40 - 1.17185023705454e+102*cos(theta)**38 + 4.81760653011311e+101*cos(theta)**36 - 1.63264772134011e+101*cos(theta)**34 + 4.57043598638622e+100*cos(theta)**32 - 1.05684673624595e+100*cos(theta)**30 + 2.01458514577997e+99*cos(theta)**28 - 3.15326370643821e+98*cos(theta)**26 + 4.02834396459284e+97*cos(theta)**24 - 4.16569102370785e+96*cos(theta)**22 + 3.4490129981237e+95*cos(theta)**20 - 2.25425686151876e+94*cos(theta)**18 + 1.14205728414692e+93*cos(theta)**16 - 4.37989370717899e+91*cos(theta)**14 + 1.23243762323218e+90*cos(theta)**12 - 2.43900699050447e+88*cos(theta)**10 + 3.19799867636076e+86*cos(theta)**8 - 2.54025426774755e+84*cos(theta)**6 + 1.05433907073086e+82*cos(theta)**4 - 1.71020125017171e+79*cos(theta)**2 + 4.52434193167119e+75)*sin(39*phi) + +#@torch.jit.script +def Yl95_m_minus_38(theta, phi): + return 9.10130218782643e-75*(1.0 - cos(theta)**2)**19*(5.83710136175226e+98*cos(theta)**57 - 4.9291078165908e+99*cos(theta)**55 + 1.95714575070517e+100*cos(theta)**53 - 4.85936368373284e+100*cos(theta)**51 + 8.4640555966658e+100*cos(theta)**49 - 1.09985960018552e+101*cos(theta)**47 + 1.10702814506569e+101*cos(theta)**45 - 8.84550333829728e+100*cos(theta)**43 + 5.70534965320174e+100*cos(theta)**41 - 3.00474419757574e+100*cos(theta)**39 + 1.30205581894949e+100*cos(theta)**37 - 4.66470777525745e+99*cos(theta)**35 + 1.38498060193522e+99*cos(theta)**33 - 3.40918302014823e+98*cos(theta)**31 + 6.94684533027576e+97*cos(theta)**29 - 1.16787544682897e+97*cos(theta)**27 + 1.61133758583714e+96*cos(theta)**25 - 1.81117001030776e+95*cos(theta)**23 + 1.64238714196367e+94*cos(theta)**21 - 1.18645097974672e+93*cos(theta)**19 + 6.71798402439366e+91*cos(theta)**17 - 2.91992913811933e+90*cos(theta)**15 + 9.48028940947833e+88*cos(theta)**13 - 2.21727908227679e+87*cos(theta)**11 + 3.55333186262306e+85*cos(theta)**9 - 3.62893466821079e+83*cos(theta)**7 + 2.10867814146172e+81*cos(theta)**5 - 5.7006708339057e+78*cos(theta)**3 + 4.52434193167119e+75*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl95_m_minus_37(theta, phi): + return 7.99361728806196e-73*(1.0 - cos(theta)**2)**18.5*(1.00639678650901e+97*cos(theta)**58 - 8.80197824391214e+97*cos(theta)**56 + 3.62434398278735e+98*cos(theta)**54 - 9.34493016102469e+98*cos(theta)**52 + 1.69281111933316e+99*cos(theta)**50 - 2.29137416705317e+99*cos(theta)**48 + 2.40658292405585e+99*cos(theta)**46 - 2.01034166779484e+99*cos(theta)**44 + 1.35841658409565e+99*cos(theta)**42 - 7.51186049393935e+98*cos(theta)**40 + 3.42646268144602e+98*cos(theta)**38 - 1.29575215979373e+98*cos(theta)**36 + 4.073472358633e+97*cos(theta)**34 - 1.06536969379632e+97*cos(theta)**32 + 2.31561511009192e+96*cos(theta)**30 - 4.17098373867489e+95*cos(theta)**28 + 6.19745225321976e+94*cos(theta)**26 - 7.54654170961567e+93*cos(theta)**24 + 7.46539609983486e+92*cos(theta)**22 - 5.93225489873358e+91*cos(theta)**20 + 3.73221334688536e+90*cos(theta)**18 - 1.82495571132458e+89*cos(theta)**16 + 6.77163529248452e+87*cos(theta)**14 - 1.84773256856399e+86*cos(theta)**12 + 3.55333186262306e+84*cos(theta)**10 - 4.53616833526349e+82*cos(theta)**8 + 3.51446356910287e+80*cos(theta)**6 - 1.42516770847643e+78*cos(theta)**4 + 2.2621709658356e+75*cos(theta)**2 - 5.86510491531137e+71)*sin(37*phi) + +#@torch.jit.script +def Yl95_m_minus_36(theta, phi): + return 7.05433895064767e-71*(1.0 - cos(theta)**2)**18*(1.70575726526951e+95*cos(theta)**59 - 1.54420670945827e+96*cos(theta)**57 + 6.58971633234064e+96*cos(theta)**55 - 1.76319437000466e+97*cos(theta)**53 + 3.31923748888855e+97*cos(theta)**51 - 4.6762738103126e+97*cos(theta)**49 + 5.12038920011882e+97*cos(theta)**47 - 4.46742592843297e+97*cos(theta)**45 + 3.15910833510617e+97*cos(theta)**43 - 1.83216109608277e+97*cos(theta)**41 + 8.78580174729749e+96*cos(theta)**39 - 3.50203286430739e+96*cos(theta)**37 + 1.16384924532371e+96*cos(theta)**35 - 3.22839301150401e+95*cos(theta)**33 + 7.46972616158684e+94*cos(theta)**31 - 1.43827025471548e+94*cos(theta)**29 + 2.29535268637769e+93*cos(theta)**27 - 3.01861668384627e+92*cos(theta)**25 + 3.24582439123255e+91*cos(theta)**23 - 2.82488328511123e+90*cos(theta)**21 + 1.96432281415019e+89*cos(theta)**19 - 1.07350335960269e+88*cos(theta)**17 + 4.51442352832302e+86*cos(theta)**15 - 1.42133274504923e+85*cos(theta)**13 + 3.23030169329369e+83*cos(theta)**11 - 5.04018703918165e+81*cos(theta)**9 + 5.02066224157552e+79*cos(theta)**7 - 2.85033541695285e+77*cos(theta)**5 + 7.54056988611866e+74*cos(theta)**3 - 5.86510491531137e+71*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl95_m_minus_35(theta, phi): + return 6.25413996102351e-69*(1.0 - cos(theta)**2)**17.5*(2.84292877544918e+93*cos(theta)**60 - 2.66242536113495e+94*cos(theta)**58 + 1.17673505934654e+95*cos(theta)**56 - 3.26517475926789e+95*cos(theta)**54 + 6.38314901709337e+95*cos(theta)**52 - 9.3525476206252e+95*cos(theta)**50 + 1.06674775002475e+96*cos(theta)**48 - 9.71179549659341e+95*cos(theta)**46 + 7.17979167069584e+95*cos(theta)**44 - 4.36228832400659e+95*cos(theta)**42 + 2.19645043682437e+95*cos(theta)**40 - 9.21587595870366e+94*cos(theta)**38 + 3.23291457034365e+94*cos(theta)**36 - 9.49527356324708e+93*cos(theta)**34 + 2.33428942549589e+93*cos(theta)**32 - 4.79423418238493e+92*cos(theta)**30 + 8.1976881656346e+91*cos(theta)**28 - 1.16100641686395e+91*cos(theta)**26 + 1.35242682968023e+90*cos(theta)**24 - 1.28403785686874e+89*cos(theta)**22 + 9.82161407075096e+87*cos(theta)**20 - 5.9639075533483e+86*cos(theta)**18 + 2.82151470520188e+85*cos(theta)**16 - 1.01523767503516e+84*cos(theta)**14 + 2.69191807774475e+82*cos(theta)**12 - 5.04018703918165e+80*cos(theta)**10 + 6.2758278019694e+78*cos(theta)**8 - 4.75055902825475e+76*cos(theta)**6 + 1.88514247152966e+74*cos(theta)**4 - 2.93255245765569e+71*cos(theta)**2 + 7.46196554110862e+67)*sin(35*phi) + +#@torch.jit.script +def Yl95_m_minus_34(theta, phi): + return 5.56934587317868e-67*(1.0 - cos(theta)**2)**17*(4.6605389761462e+91*cos(theta)**61 - 4.51258535785585e+92*cos(theta)**59 + 2.0644474725378e+93*cos(theta)**57 - 5.93668138048706e+93*cos(theta)**55 + 1.20436773907422e+94*cos(theta)**53 - 1.83383286678925e+94*cos(theta)**51 + 2.17703622454032e+94*cos(theta)**49 - 2.0663394673603e+94*cos(theta)**47 + 1.59550926015463e+94*cos(theta)**45 - 1.01448565674572e+94*cos(theta)**43 + 5.35719618737652e+93*cos(theta)**41 - 2.36304511761632e+93*cos(theta)**39 + 8.73760694687473e+92*cos(theta)**37 - 2.71293530378488e+92*cos(theta)**35 + 7.07360431968451e+91*cos(theta)**33 - 1.54652715560804e+91*cos(theta)**31 + 2.82678902263262e+90*cos(theta)**29 - 4.30002376616277e+89*cos(theta)**27 + 5.40970731872091e+88*cos(theta)**25 - 5.58277329073365e+87*cos(theta)**23 + 4.67695908130998e+86*cos(theta)**21 - 3.13889871228858e+85*cos(theta)**19 + 1.6597145324717e+84*cos(theta)**17 - 6.76825116690107e+82*cos(theta)**15 + 2.0707062136498e+81*cos(theta)**13 - 4.58198821743786e+79*cos(theta)**11 + 6.97314200218823e+77*cos(theta)**9 - 6.78651289750679e+75*cos(theta)**7 + 3.77028494305933e+73*cos(theta)**5 - 9.77517485885229e+70*cos(theta)**3 + 7.46196554110862e+67*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl95_m_minus_33(theta, phi): + return 4.9807516743342e-65*(1.0 - cos(theta)**2)**16.5*(7.51699834862291e+89*cos(theta)**62 - 7.52097559642641e+90*cos(theta)**60 + 3.55939219403068e+91*cos(theta)**58 - 1.06012167508698e+92*cos(theta)**56 + 2.23031062791522e+92*cos(theta)**54 - 3.52660166690241e+92*cos(theta)**52 + 4.35407244908063e+92*cos(theta)**50 - 4.30487389033396e+92*cos(theta)**48 + 3.4684983916405e+92*cos(theta)**46 - 2.30564921987664e+92*cos(theta)**44 + 1.27552290175631e+92*cos(theta)**42 - 5.90761279404081e+91*cos(theta)**40 + 2.29937024917756e+91*cos(theta)**38 - 7.53593139940245e+90*cos(theta)**36 + 2.08047185873074e+90*cos(theta)**34 - 4.83289736127513e+89*cos(theta)**32 + 9.42263007544207e+88*cos(theta)**30 - 1.53572277362956e+88*cos(theta)**28 + 2.0806566610465e+87*cos(theta)**26 - 2.32615553780569e+86*cos(theta)**24 + 2.12589049150454e+85*cos(theta)**22 - 1.56944935614429e+84*cos(theta)**20 + 9.22063629150943e+82*cos(theta)**18 - 4.23015697931317e+81*cos(theta)**16 + 1.47907586689272e+80*cos(theta)**14 - 3.81832351453155e+78*cos(theta)**12 + 6.97314200218823e+76*cos(theta)**10 - 8.48314112188349e+74*cos(theta)**8 + 6.28380823843221e+72*cos(theta)**6 - 2.44379371471307e+70*cos(theta)**4 + 3.73098277055431e+67*cos(theta)**2 - 9.3297893737292e+63)*sin(33*phi) + +#@torch.jit.script +def Yl95_m_minus_32(theta, phi): + return 4.47270391055021e-63*(1.0 - cos(theta)**2)**16*(1.19317434105126e+88*cos(theta)**63 - 1.2329468190863e+89*cos(theta)**61 + 6.03286812547573e+89*cos(theta)**59 - 1.85986258787189e+90*cos(theta)**57 + 4.05511023257313e+90*cos(theta)**55 - 6.65396540924984e+90*cos(theta)**53 + 8.53739695898163e+90*cos(theta)**51 - 8.78545691904889e+90*cos(theta)**49 + 7.37978381200107e+90*cos(theta)**47 - 5.12366493305919e+90*cos(theta)**45 + 2.96633232966585e+90*cos(theta)**43 - 1.44088116927825e+90*cos(theta)**41 + 5.89582115173733e+89*cos(theta)**39 - 2.03673821605472e+89*cos(theta)**37 + 5.94420531065925e+88*cos(theta)**35 - 1.46451435190155e+88*cos(theta)**33 + 3.03955808885228e+87*cos(theta)**31 - 5.29559577113642e+86*cos(theta)**29 + 7.70613578165372e+85*cos(theta)**27 - 9.30462215122275e+84*cos(theta)**25 + 9.24300213697625e+83*cos(theta)**23 - 7.47356836259185e+82*cos(theta)**21 + 4.85296646921549e+81*cos(theta)**19 - 2.4883276348901e+80*cos(theta)**17 + 9.86050577928478e+78*cos(theta)**15 - 2.93717193425504e+77*cos(theta)**13 + 6.3392200019893e+75*cos(theta)**11 - 9.42571235764832e+73*cos(theta)**9 + 8.97686891204602e+71*cos(theta)**7 - 4.88758742942614e+69*cos(theta)**5 + 1.2436609235181e+67*cos(theta)**3 - 9.3297893737292e+63*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl95_m_minus_31(theta, phi): + return 4.03238505659312e-61*(1.0 - cos(theta)**2)**15.5*(1.86433490789259e+86*cos(theta)**64 - 1.98862390175209e+87*cos(theta)**62 + 1.00547802091262e+88*cos(theta)**60 - 3.20665963426188e+88*cos(theta)**58 + 7.24126827245202e+88*cos(theta)**56 - 1.23221581652775e+89*cos(theta)**54 + 1.64180710749647e+89*cos(theta)**52 - 1.75709138380978e+89*cos(theta)**50 + 1.53745496083356e+89*cos(theta)**48 - 1.11384020283895e+89*cos(theta)**46 + 6.7416643856042e+88*cos(theta)**44 - 3.43066945066249e+88*cos(theta)**42 + 1.47395528793433e+88*cos(theta)**40 - 5.3598374106703e+87*cos(theta)**38 + 1.65116814184979e+87*cos(theta)**36 - 4.30739515265163e+86*cos(theta)**34 + 9.49861902766338e+85*cos(theta)**32 - 1.76519859037881e+85*cos(theta)**30 + 2.75219135059061e+84*cos(theta)**28 - 3.57870082739337e+83*cos(theta)**26 + 3.85125089040677e+82*cos(theta)**24 - 3.39707652845084e+81*cos(theta)**22 + 2.42648323460774e+80*cos(theta)**20 - 1.38240424160561e+79*cos(theta)**18 + 6.16281611205299e+77*cos(theta)**16 - 2.09797995303932e+76*cos(theta)**14 + 5.28268333499108e+74*cos(theta)**12 - 9.42571235764832e+72*cos(theta)**10 + 1.12210861400575e+71*cos(theta)**8 - 8.14597904904357e+68*cos(theta)**6 + 3.10915230879526e+66*cos(theta)**4 - 4.6648946868646e+63*cos(theta)**2 + 1.14785794460251e+60)*sin(31*phi) + +#@torch.jit.script +def Yl95_m_minus_30(theta, phi): + return 3.64925277986555e-59*(1.0 - cos(theta)**2)**15*(2.86820755060398e+84*cos(theta)**65 - 3.15654587579697e+85*cos(theta)**63 + 1.64832462444692e+86*cos(theta)**61 - 5.43501632925742e+86*cos(theta)**59 + 1.27039794253544e+87*cos(theta)**57 - 2.24039239368681e+87*cos(theta)**55 + 3.0977492594273e+87*cos(theta)**53 - 3.44527722315643e+87*cos(theta)**51 + 3.13766318537461e+87*cos(theta)**49 - 2.36987277199778e+87*cos(theta)**47 + 1.49814764124538e+87*cos(theta)**45 - 7.9783010480523e+86*cos(theta)**43 + 3.59501289740081e+86*cos(theta)**41 - 1.37431728478726e+86*cos(theta)**39 + 4.46261659959403e+85*cos(theta)**37 - 1.23068432932904e+85*cos(theta)**35 + 2.87836940232224e+84*cos(theta)**33 - 5.69418900122196e+83*cos(theta)**31 + 9.4903150020366e+82*cos(theta)**29 - 1.32544475088643e+82*cos(theta)**27 + 1.54050035616271e+81*cos(theta)**25 - 1.47698979497863e+80*cos(theta)**23 + 1.15546820695607e+79*cos(theta)**21 - 7.27581179792427e+77*cos(theta)**19 + 3.62518594826646e+76*cos(theta)**17 - 1.39865330202621e+75*cos(theta)**15 + 4.06360256537775e+73*cos(theta)**13 - 8.56882941604393e+71*cos(theta)**11 + 1.24678734889528e+70*cos(theta)**9 - 1.16371129272051e+68*cos(theta)**7 + 6.21830461759051e+65*cos(theta)**5 - 1.55496489562153e+63*cos(theta)**3 + 1.14785794460251e+60*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl95_m_minus_29(theta, phi): + return 3.31459844134536e-57*(1.0 - cos(theta)**2)**14.5*(4.34576901606663e+82*cos(theta)**66 - 4.93210293093277e+83*cos(theta)**64 + 2.65858810394665e+84*cos(theta)**62 - 9.05836054876236e+84*cos(theta)**60 + 2.19034128023352e+85*cos(theta)**58 - 4.00070070301217e+85*cos(theta)**56 + 5.73657270264314e+85*cos(theta)**54 - 6.62553312145467e+85*cos(theta)**52 + 6.27532637074921e+85*cos(theta)**50 - 4.93723494166203e+85*cos(theta)**48 + 3.25684269835952e+85*cos(theta)**46 - 1.81325023819371e+85*cos(theta)**44 + 8.55955451762098e+84*cos(theta)**42 - 3.43579321196814e+84*cos(theta)**40 + 1.17437278936685e+84*cos(theta)**38 - 3.41856758146955e+83*cos(theta)**36 + 8.46579235977128e+82*cos(theta)**34 - 1.77943406288186e+82*cos(theta)**32 + 3.1634383340122e+81*cos(theta)**30 - 4.73373125316583e+80*cos(theta)**28 + 5.92500136985657e+79*cos(theta)**26 - 6.15412414574428e+78*cos(theta)**24 + 5.25212821343668e+77*cos(theta)**22 - 3.63790589896214e+76*cos(theta)**20 + 2.01399219348137e+75*cos(theta)**18 - 8.74158313766381e+73*cos(theta)**16 + 2.90257326098411e+72*cos(theta)**14 - 7.14069118003661e+70*cos(theta)**12 + 1.24678734889528e+69*cos(theta)**10 - 1.45463911590064e+67*cos(theta)**8 + 1.03638410293175e+65*cos(theta)**6 - 3.88741223905384e+62*cos(theta)**4 + 5.73928972301255e+59*cos(theta)**2 - 1.39134296315456e+56)*sin(29*phi) + +#@torch.jit.script +def Yl95_m_minus_28(theta, phi): + return 3.02119784141626e-55*(1.0 - cos(theta)**2)**14*(6.48622241203975e+80*cos(theta)**67 - 7.58785066297349e+81*cos(theta)**65 + 4.21998111737563e+82*cos(theta)**63 - 1.48497713914137e+83*cos(theta)**61 + 3.71244284785343e+83*cos(theta)**59 - 7.01877316317924e+83*cos(theta)**57 + 1.04301321866239e+84*cos(theta)**55 - 1.25010058895371e+84*cos(theta)**53 + 1.2304561511273e+84*cos(theta)**51 - 1.00759896768613e+84*cos(theta)**49 + 6.9294525497011e+83*cos(theta)**47 - 4.02944497376379e+83*cos(theta)**45 + 1.99059407386535e+83*cos(theta)**43 - 8.37998344382474e+82*cos(theta)**41 + 3.01121228042782e+82*cos(theta)**39 - 9.23937184180959e+81*cos(theta)**37 + 2.41879781707751e+81*cos(theta)**35 - 5.39222443297534e+80*cos(theta)**33 + 1.02046397871361e+80*cos(theta)**31 - 1.63232112178132e+79*cos(theta)**29 + 2.19444495179873e+78*cos(theta)**27 - 2.46164965829771e+77*cos(theta)**25 + 2.28353400584203e+76*cos(theta)**23 - 1.73233614236292e+75*cos(theta)**21 + 1.05999589130598e+74*cos(theta)**19 - 5.14210772803754e+72*cos(theta)**17 + 1.93504884065607e+71*cos(theta)**15 - 5.49283936925893e+69*cos(theta)**13 + 1.13344304445025e+68*cos(theta)**11 - 1.61626568433404e+66*cos(theta)**9 + 1.48054871847393e+64*cos(theta)**7 - 7.77482447810767e+61*cos(theta)**5 + 1.91309657433752e+59*cos(theta)**3 - 1.39134296315456e+56*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl95_m_minus_27(theta, phi): + return 2.76303367377826e-53*(1.0 - cos(theta)**2)**13.5*(9.53856237064669e+78*cos(theta)**68 - 1.14967434287477e+80*cos(theta)**66 + 6.59372049589942e+80*cos(theta)**64 - 2.39512441796995e+81*cos(theta)**62 + 6.18740474642238e+81*cos(theta)**60 - 1.21013330399642e+82*cos(theta)**58 + 1.86252360475427e+82*cos(theta)**56 - 2.31500109065502e+82*cos(theta)**54 + 2.36626182909095e+82*cos(theta)**52 - 2.01519793537226e+82*cos(theta)**50 + 1.4436359478544e+82*cos(theta)**48 - 8.75966298644302e+81*cos(theta)**46 + 4.52407744060306e+81*cos(theta)**44 - 1.9952341532916e+81*cos(theta)**42 + 7.52803070106955e+80*cos(theta)**40 - 2.43141364258147e+80*cos(theta)**38 + 6.7188828252153e+79*cos(theta)**36 - 1.58594836263981e+79*cos(theta)**34 + 3.18894993348004e+78*cos(theta)**32 - 5.44107040593774e+77*cos(theta)**30 + 7.83730339928118e+76*cos(theta)**28 - 9.46788330114504e+75*cos(theta)**26 + 9.5147250243418e+74*cos(theta)**24 - 7.87425519255873e+73*cos(theta)**22 + 5.29997945652992e+72*cos(theta)**20 - 2.85672651557641e+71*cos(theta)**18 + 1.20940552541005e+70*cos(theta)**16 - 3.92345669232781e+68*cos(theta)**14 + 9.44535870375212e+66*cos(theta)**12 - 1.61626568433404e+65*cos(theta)**10 + 1.85068589809242e+63*cos(theta)**8 - 1.29580407968461e+61*cos(theta)**6 + 4.78274143584379e+58*cos(theta)**4 - 6.95671481577279e+55*cos(theta)**2 + 1.66348991290598e+52)*sin(27*phi) + +#@torch.jit.script +def Yl95_m_minus_26(theta, phi): + return 2.53507398479645e-51*(1.0 - cos(theta)**2)**13*(1.38240034357198e+77*cos(theta)**69 - 1.71593185503697e+78*cos(theta)**67 + 1.01441853783068e+79*cos(theta)**65 - 3.8017847904285e+79*cos(theta)**63 + 1.01432864695449e+80*cos(theta)**61 - 2.0510733966041e+80*cos(theta)**59 + 3.26758527149871e+80*cos(theta)**57 - 4.20909289210004e+80*cos(theta)**55 + 4.46464496054897e+80*cos(theta)**53 - 3.95136850072992e+80*cos(theta)**51 + 2.94619581194775e+80*cos(theta)**49 - 1.86375808222192e+80*cos(theta)**47 + 1.00535054235623e+80*cos(theta)**45 - 4.64007942625955e+79*cos(theta)**43 + 1.83610504904135e+79*cos(theta)**41 - 6.2343939553371e+78*cos(theta)**39 + 1.81591427708522e+78*cos(theta)**37 - 4.53128103611373e+77*cos(theta)**35 + 9.66348464690921e+76*cos(theta)**33 - 1.7551840019154e+76*cos(theta)**31 + 2.70251841354523e+75*cos(theta)**29 - 3.50662344486853e+74*cos(theta)**27 + 3.80589000973672e+73*cos(theta)**25 - 3.42358921415597e+72*cos(theta)**23 + 2.52379974120472e+71*cos(theta)**21 - 1.503540271356e+70*cos(theta)**19 + 7.11415014947086e+68*cos(theta)**17 - 2.6156377948852e+67*cos(theta)**15 + 7.26566054134779e+65*cos(theta)**13 - 1.46933244030367e+64*cos(theta)**11 + 2.05631766454713e+62*cos(theta)**9 - 1.85114868526373e+60*cos(theta)**7 + 9.56548287168759e+57*cos(theta)**5 - 2.31890493859093e+55*cos(theta)**3 + 1.66348991290598e+52*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl95_m_minus_25(theta, phi): + return 2.33309457412421e-49*(1.0 - cos(theta)**2)**12.5*(1.97485763367426e+75*cos(theta)**70 - 2.52342919858378e+76*cos(theta)**68 + 1.53699778459194e+77*cos(theta)**66 - 5.94028873504452e+77*cos(theta)**64 + 1.63601394670079e+78*cos(theta)**62 - 3.41845566100684e+78*cos(theta)**60 + 5.63376770948054e+78*cos(theta)**58 - 7.5162373073215e+78*cos(theta)**56 + 8.26786103805365e+78*cos(theta)**54 - 7.59878557832676e+78*cos(theta)**52 + 5.89239162389549e+78*cos(theta)**50 - 3.88282933796233e+78*cos(theta)**48 + 2.18554465729616e+78*cos(theta)**46 - 1.05456350596808e+78*cos(theta)**44 + 4.3716786881937e+77*cos(theta)**42 - 1.55859848883428e+77*cos(theta)**40 + 4.7787217818032e+76*cos(theta)**38 - 1.25868917669826e+76*cos(theta)**36 + 2.842201366738e+75*cos(theta)**34 - 5.48495000598562e+74*cos(theta)**32 + 9.00839471181744e+73*cos(theta)**30 - 1.25236551602448e+73*cos(theta)**28 + 1.46380384989874e+72*cos(theta)**26 - 1.42649550589832e+71*cos(theta)**24 + 1.1471817005476e+70*cos(theta)**22 - 7.51770135678002e+68*cos(theta)**20 + 3.95230563859492e+67*cos(theta)**18 - 1.63477362180325e+66*cos(theta)**16 + 5.18975752953413e+64*cos(theta)**14 - 1.22444370025306e+63*cos(theta)**12 + 2.05631766454713e+61*cos(theta)**10 - 2.31393585657966e+59*cos(theta)**8 + 1.59424714528126e+57*cos(theta)**6 - 5.79726234647733e+54*cos(theta)**4 + 8.31744956452988e+51*cos(theta)**2 - 1.96397864569773e+48)*sin(25*phi) + +#@torch.jit.script +def Yl95_m_minus_24(theta, phi): + return 2.1535360244538e-47*(1.0 - cos(theta)**2)**12*(2.78148962489333e+73*cos(theta)**71 - 3.65714376606345e+74*cos(theta)**69 + 2.29402654416707e+75*cos(theta)**67 - 9.13890574622234e+75*cos(theta)**65 + 2.59684753444569e+76*cos(theta)**63 - 5.6040256737817e+76*cos(theta)**61 + 9.54875882962804e+76*cos(theta)**59 - 1.31863812409149e+77*cos(theta)**57 + 1.5032474614643e+77*cos(theta)**55 - 1.43373312798618e+77*cos(theta)**53 + 1.15537090664617e+77*cos(theta)**51 - 7.92414150604558e+76*cos(theta)**49 + 4.65009501552375e+76*cos(theta)**47 - 2.34347445770684e+76*cos(theta)**45 + 1.01666946237063e+76*cos(theta)**43 - 3.80145972886409e+75*cos(theta)**41 + 1.22531327738544e+75*cos(theta)**39 - 3.40186263972502e+74*cos(theta)**37 + 8.12057533353715e+73*cos(theta)**35 - 1.66210606241988e+73*cos(theta)**33 + 2.90593377800563e+72*cos(theta)**31 - 4.31850177939475e+71*cos(theta)**29 + 5.4214957403657e+70*cos(theta)**27 - 5.70598202359329e+69*cos(theta)**25 + 4.98774652412001e+68*cos(theta)**23 - 3.57985778894287e+67*cos(theta)**21 + 2.08016086241838e+66*cos(theta)**19 - 9.61631542237207e+64*cos(theta)**17 + 3.45983835302276e+63*cos(theta)**15 - 9.41879769425433e+61*cos(theta)**13 + 1.86937969504284e+60*cos(theta)**11 - 2.57103984064407e+58*cos(theta)**9 + 2.27749592183038e+56*cos(theta)**7 - 1.15945246929546e+54*cos(theta)**5 + 2.77248318817663e+51*cos(theta)**3 - 1.96397864569773e+48*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl95_m_minus_23(theta, phi): + return 1.99338813975248e-45*(1.0 - cos(theta)**2)**11.5*(3.86318003457407e+71*cos(theta)**72 - 5.22449109437636e+72*cos(theta)**70 + 3.37356844730452e+73*cos(theta)**68 - 1.38468268882157e+74*cos(theta)**66 + 4.0575742725714e+74*cos(theta)**64 - 9.03875108674468e+74*cos(theta)**62 + 1.59145980493801e+75*cos(theta)**60 - 2.27351400705429e+75*cos(theta)**58 + 2.68437046690053e+75*cos(theta)**56 - 2.65506134812256e+75*cos(theta)**54 + 2.22186712816572e+75*cos(theta)**52 - 1.58482830120912e+75*cos(theta)**50 + 9.68769794900781e+74*cos(theta)**48 - 5.09450969066705e+74*cos(theta)**46 + 2.3106124144787e+74*cos(theta)**44 - 9.05109459253354e+73*cos(theta)**42 + 3.06328319346359e+73*cos(theta)**40 - 8.95227010453954e+72*cos(theta)**38 + 2.25571537042699e+72*cos(theta)**36 - 4.88854724241143e+71*cos(theta)**34 + 9.08104305626758e+70*cos(theta)**32 - 1.43950059313158e+70*cos(theta)**30 + 1.93624847870204e+69*cos(theta)**28 - 2.1946084706128e+68*cos(theta)**26 + 2.07822771838334e+67*cos(theta)**24 - 1.62720808588312e+66*cos(theta)**22 + 1.04008043120919e+65*cos(theta)**20 - 5.34239745687337e+63*cos(theta)**18 + 2.16239897063922e+62*cos(theta)**16 - 6.72771263875309e+60*cos(theta)**14 + 1.5578164125357e+59*cos(theta)**12 - 2.57103984064407e+57*cos(theta)**10 + 2.84686990228797e+55*cos(theta)**8 - 1.93242078215911e+53*cos(theta)**6 + 6.93120797044157e+50*cos(theta)**4 - 9.81989322848864e+47*cos(theta)**2 + 2.29222531010472e+44)*sin(23*phi) + +#@torch.jit.script +def Yl95_m_minus_22(theta, phi): + return 1.85009616828234e-43*(1.0 - cos(theta)**2)**11*(5.29202744462201e+69*cos(theta)**73 - 7.35843816109346e+70*cos(theta)**71 + 4.88922963377467e+71*cos(theta)**69 - 2.0666905803307e+72*cos(theta)**67 + 6.24242195780215e+72*cos(theta)**65 - 1.43472239472138e+73*cos(theta)**63 + 2.60895049989837e+73*cos(theta)**61 - 3.85341357127847e+73*cos(theta)**59 + 4.70942187175532e+73*cos(theta)**57 - 4.82738426931374e+73*cos(theta)**55 + 4.19220212861457e+73*cos(theta)**53 - 3.10750647295905e+73*cos(theta)**51 + 1.97708121408323e+73*cos(theta)**49 - 1.08393823205682e+73*cos(theta)**47 + 5.13469425439711e+72*cos(theta)**45 - 2.10490571919385e+72*cos(theta)**43 + 7.47142242308193e+71*cos(theta)**41 - 2.29545387295886e+71*cos(theta)**39 + 6.09652802818105e+70*cos(theta)**37 - 1.39672778354612e+70*cos(theta)**35 + 2.751831229172e+69*cos(theta)**33 - 4.64355030042446e+68*cos(theta)**31 + 6.67671889207599e+67*cos(theta)**29 - 8.12817952078816e+66*cos(theta)**27 + 8.31291087353334e+65*cos(theta)**25 - 7.07481776470923e+64*cos(theta)**23 + 4.952763958139e+63*cos(theta)**21 - 2.81178813519651e+62*cos(theta)**19 + 1.27199939449366e+61*cos(theta)**17 - 4.48514175916873e+59*cos(theta)**15 + 1.19832031733516e+58*cos(theta)**13 - 2.33730894604006e+56*cos(theta)**11 + 3.16318878031997e+54*cos(theta)**9 - 2.76060111737016e+52*cos(theta)**7 + 1.38624159408831e+50*cos(theta)**5 - 3.27329774282955e+47*cos(theta)**3 + 2.29222531010472e+44*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl95_m_minus_21(theta, phi): + return 1.72148441156258e-41*(1.0 - cos(theta)**2)**10.5*(7.15138843867839e+67*cos(theta)**74 - 1.02200530015187e+69*cos(theta)**72 + 6.98461376253524e+69*cos(theta)**70 - 3.0392508534275e+70*cos(theta)**68 + 9.45821508757901e+70*cos(theta)**66 - 2.24175374175215e+71*cos(theta)**64 + 4.20798467725544e+71*cos(theta)**62 - 6.42235595213078e+71*cos(theta)**60 + 8.11969288233677e+71*cos(theta)**58 - 8.62032905234597e+71*cos(theta)**56 + 7.76333727521216e+71*cos(theta)**54 - 5.97597398645971e+71*cos(theta)**52 + 3.95416242816646e+71*cos(theta)**50 - 2.25820465011837e+71*cos(theta)**48 + 1.11623788139068e+71*cos(theta)**46 - 4.78387663453147e+70*cos(theta)**44 + 1.77891010073379e+70*cos(theta)**42 - 5.73863468239714e+69*cos(theta)**40 + 1.60434948110028e+69*cos(theta)**38 - 3.87979939873923e+68*cos(theta)**36 + 8.09362126227057e+67*cos(theta)**34 - 1.45110946888264e+67*cos(theta)**32 + 2.22557296402533e+66*cos(theta)**30 - 2.90292125742434e+65*cos(theta)**28 + 3.19727341289744e+64*cos(theta)**26 - 2.94784073529551e+63*cos(theta)**24 + 2.25125634460864e+62*cos(theta)**22 - 1.40589406759826e+61*cos(theta)**20 + 7.06666330274256e+59*cos(theta)**18 - 2.80321359948045e+58*cos(theta)**16 + 8.55943083810826e+56*cos(theta)**14 - 1.94775745503339e+55*cos(theta)**12 + 3.16318878031997e+53*cos(theta)**10 - 3.45075139671269e+51*cos(theta)**8 + 2.31040265681386e+49*cos(theta)**6 - 8.18324435707387e+46*cos(theta)**4 + 1.14611265505236e+44*cos(theta)**2 - 2.64752288069384e+40)*sin(21*phi) + +#@torch.jit.script +def Yl95_m_minus_20(theta, phi): + return 1.60569376406278e-39*(1.0 - cos(theta)**2)**10*(9.53518458490452e+65*cos(theta)**75 - 1.40000726048201e+67*cos(theta)**73 + 9.83748417258484e+67*cos(theta)**71 - 4.40471138177898e+68*cos(theta)**69 + 1.41167389366851e+69*cos(theta)**67 - 3.44885191038793e+69*cos(theta)**65 + 6.67934075754831e+69*cos(theta)**63 - 1.05284523805423e+70*cos(theta)**61 + 1.37621913259945e+70*cos(theta)**59 - 1.51233843023614e+70*cos(theta)**57 + 1.41151586822039e+70*cos(theta)**55 - 1.12754226159617e+70*cos(theta)**53 + 7.75325966307148e+69*cos(theta)**51 - 4.60858091860892e+69*cos(theta)**49 + 2.37497421572484e+69*cos(theta)**47 - 1.06308369656255e+69*cos(theta)**45 + 4.13700023426464e+68*cos(theta)**43 - 1.39966699570662e+68*cos(theta)**41 + 4.11371661820583e+67*cos(theta)**39 - 1.04859443209168e+67*cos(theta)**37 + 2.31246321779159e+66*cos(theta)**35 - 4.3973014208565e+65*cos(theta)**33 + 7.17926762588816e+64*cos(theta)**31 - 1.00100733014632e+64*cos(theta)**29 + 1.18417533811016e+63*cos(theta)**27 - 1.1791362941182e+62*cos(theta)**25 + 9.78807106351581e+60*cos(theta)**23 - 6.69473365522979e+59*cos(theta)**21 + 3.71929647512766e+58*cos(theta)**19 - 1.64894917616497e+57*cos(theta)**17 + 5.70628722540551e+55*cos(theta)**15 - 1.4982749654103e+54*cos(theta)**13 + 2.87562616392724e+52*cos(theta)**11 - 3.83416821856966e+50*cos(theta)**9 + 3.30057522401979e+48*cos(theta)**7 - 1.63664887141477e+46*cos(theta)**5 + 3.82037551684121e+43*cos(theta)**3 - 2.64752288069384e+40*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl95_m_minus_19(theta, phi): + return 1.50113045851864e-37*(1.0 - cos(theta)**2)**9.5*(1.25462955064533e+64*cos(theta)**76 - 1.89190170335407e+65*cos(theta)**74 + 1.36631724619234e+66*cos(theta)**72 - 6.29244483111283e+66*cos(theta)**70 + 2.07599102010075e+67*cos(theta)**68 - 5.22553319755747e+67*cos(theta)**66 + 1.04364699336692e+68*cos(theta)**64 - 1.69813748073262e+68*cos(theta)**62 + 2.29369855433242e+68*cos(theta)**60 - 2.60748005213127e+68*cos(theta)**58 + 2.52056405039356e+68*cos(theta)**56 - 2.0880412251781e+68*cos(theta)**54 + 1.49101147366759e+68*cos(theta)**52 - 9.21716183721784e+67*cos(theta)**50 + 4.94786294942676e+67*cos(theta)**48 - 2.31105151426641e+67*cos(theta)**46 + 9.40227325969235e+66*cos(theta)**44 - 3.33254046596814e+66*cos(theta)**42 + 1.02842915455146e+66*cos(theta)**40 - 2.75945903182022e+65*cos(theta)**38 + 6.42350893830998e+64*cos(theta)**36 - 1.29332394731073e+64*cos(theta)**34 + 2.24352113309005e+63*cos(theta)**32 - 3.33669110048775e+62*cos(theta)**30 + 4.22919763610772e+61*cos(theta)**28 - 4.53513959276232e+60*cos(theta)**26 + 4.07836294313159e+59*cos(theta)**24 - 3.04306075237718e+58*cos(theta)**22 + 1.85964823756383e+57*cos(theta)**20 - 9.16082875647207e+55*cos(theta)**18 + 3.56642951587844e+54*cos(theta)**16 - 1.0701964038645e+53*cos(theta)**14 + 2.39635513660604e+51*cos(theta)**12 - 3.83416821856966e+49*cos(theta)**10 + 4.12571903002474e+47*cos(theta)**8 - 2.72774811902462e+45*cos(theta)**6 + 9.55093879210302e+42*cos(theta)**4 - 1.32376144034692e+40*cos(theta)**2 + 3.02920238065656e+36)*sin(19*phi) + +#@torch.jit.script +def Yl95_m_minus_18(theta, phi): + return 1.4064238590253e-35*(1.0 - cos(theta)**2)**9*(1.62938902681212e+62*cos(theta)**77 - 2.5225356044721e+63*cos(theta)**75 + 1.87166746053745e+64*cos(theta)**73 - 8.86259835368004e+64*cos(theta)**71 + 3.00868263782717e+65*cos(theta)**69 - 7.79930327993651e+65*cos(theta)**67 + 1.60561075902604e+66*cos(theta)**65 - 2.69545631862321e+66*cos(theta)**63 + 3.76016156447938e+66*cos(theta)**61 - 4.41945771547672e+66*cos(theta)**59 + 4.42204219367291e+66*cos(theta)**57 - 3.7964385912329e+66*cos(theta)**55 + 2.81322919559923e+66*cos(theta)**53 - 1.8072866347486e+66*cos(theta)**51 + 1.0097679488626e+66*cos(theta)**49 - 4.91713088141789e+65*cos(theta)**47 + 2.08939405770941e+65*cos(theta)**45 - 7.75009410690265e+64*cos(theta)**43 + 2.50836379158892e+64*cos(theta)**41 - 7.0755359790262e+63*cos(theta)**39 + 1.73608349684054e+63*cos(theta)**37 - 3.69521127803067e+62*cos(theta)**35 + 6.79854888815166e+61*cos(theta)**33 - 1.07635196789927e+61*cos(theta)**31 + 1.45834401245094e+60*cos(theta)**29 - 1.67968133065271e+59*cos(theta)**27 + 1.63134517725263e+58*cos(theta)**25 - 1.3230698923379e+57*cos(theta)**23 + 8.855467797923e+55*cos(theta)**21 - 4.82148881919583e+54*cos(theta)**19 + 2.09789971522261e+53*cos(theta)**17 - 7.13464269242999e+51*cos(theta)**15 + 1.84335010508157e+50*cos(theta)**13 - 3.48560747142696e+48*cos(theta)**11 + 4.58413225558305e+46*cos(theta)**9 - 3.89678302717803e+44*cos(theta)**7 + 1.9101877584206e+42*cos(theta)**5 - 4.41253813448973e+39*cos(theta)**3 + 3.02920238065656e+36*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl95_m_minus_17(theta, phi): + return 1.32039158660871e-33*(1.0 - cos(theta)**2)**8.5*(2.08896029078477e+60*cos(theta)**78 - 3.31912579535802e+61*cos(theta)**76 + 2.52928035207764e+62*cos(theta)**74 - 1.23091643801112e+63*cos(theta)**72 + 4.29811805403882e+63*cos(theta)**70 - 1.14695636469655e+64*cos(theta)**68 + 2.43274357428187e+64*cos(theta)**66 - 4.21165049784876e+64*cos(theta)**64 + 6.06477671690222e+64*cos(theta)**62 - 7.36576285912787e+64*cos(theta)**60 + 7.6242106787464e+64*cos(theta)**58 - 6.77935462720161e+64*cos(theta)**56 + 5.20968369555413e+64*cos(theta)**54 - 3.47555122067038e+64*cos(theta)**52 + 2.01953589772521e+64*cos(theta)**50 - 1.02440226696206e+64*cos(theta)**48 + 4.54216099502046e+63*cos(theta)**46 - 1.76138502429606e+63*cos(theta)**44 + 5.97229474187839e+62*cos(theta)**42 - 1.76888399475655e+62*cos(theta)**40 + 4.5686407811593e+61*cos(theta)**38 - 1.02644757723074e+61*cos(theta)**36 + 1.99957320239755e+60*cos(theta)**34 - 3.36359989968523e+59*cos(theta)**32 + 4.8611467081698e+58*cos(theta)**30 - 5.99886189518826e+57*cos(theta)**28 + 6.27440452789475e+56*cos(theta)**26 - 5.5127912180746e+55*cos(theta)**24 + 4.02521263541955e+54*cos(theta)**22 - 2.41074440959791e+53*cos(theta)**20 + 1.16549984179034e+52*cos(theta)**18 - 4.45915168276874e+50*cos(theta)**16 + 1.31667864648683e+49*cos(theta)**14 - 2.9046728928558e+47*cos(theta)**12 + 4.58413225558305e+45*cos(theta)**10 - 4.87097878397254e+43*cos(theta)**8 + 3.18364626403434e+41*cos(theta)**6 - 1.10313453362243e+39*cos(theta)**4 + 1.51460119032828e+36*cos(theta)**2 - 3.4368077838173e+32)*sin(17*phi) + +#@torch.jit.script +def Yl95_m_minus_16(theta, phi): + return 1.24201060859807e-31*(1.0 - cos(theta)**2)**8*(2.64425353263895e+58*cos(theta)**79 - 4.31055298098444e+59*cos(theta)**77 + 3.37237380277018e+60*cos(theta)**75 - 1.68618690138509e+61*cos(theta)**73 + 6.05368740005467e+61*cos(theta)**71 - 1.66225560100949e+62*cos(theta)**69 + 3.63096055862966e+62*cos(theta)**67 - 6.47946230438272e+62*cos(theta)**65 + 9.62662970936861e+62*cos(theta)**63 - 1.20750210805375e+63*cos(theta)**61 + 1.29223909809261e+63*cos(theta)**59 - 1.18936046091256e+63*cos(theta)**57 + 9.47215217373478e+62*cos(theta)**55 - 6.55764381258562e+62*cos(theta)**53 + 3.95987430926511e+62*cos(theta)**51 - 2.09061687135115e+62*cos(theta)**49 + 9.66417232983077e+61*cos(theta)**47 - 3.91418894288013e+61*cos(theta)**45 + 1.38890575392521e+61*cos(theta)**43 - 4.31435120672329e+60*cos(theta)**41 + 1.17144635414341e+60*cos(theta)**39 - 2.77418264116417e+59*cos(theta)**37 + 5.71306629256442e+58*cos(theta)**35 - 1.01927269687431e+58*cos(theta)**33 + 1.5681118413451e+57*cos(theta)**31 - 2.0685730673063e+56*cos(theta)**29 + 2.32385352884991e+55*cos(theta)**27 - 2.20511648722984e+54*cos(theta)**25 + 1.75009245018241e+53*cos(theta)**23 - 1.14797352837996e+52*cos(theta)**21 + 6.13420969363337e+50*cos(theta)**19 - 2.62303040162867e+49*cos(theta)**17 + 8.77785764324556e+47*cos(theta)**15 - 2.23436376373523e+46*cos(theta)**13 + 4.16739295962095e+44*cos(theta)**11 - 5.41219864885838e+42*cos(theta)**9 + 4.54806609147763e+40*cos(theta)**7 - 2.20626906724486e+38*cos(theta)**5 + 5.04867063442761e+35*cos(theta)**3 - 3.4368077838173e+32*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl95_m_minus_15(theta, phi): + return 1.17039319566575e-29*(1.0 - cos(theta)**2)**7.5*(3.30531691579869e+56*cos(theta)**80 - 5.52634997562108e+57*cos(theta)**78 + 4.4373339510134e+58*cos(theta)**76 - 2.27863094781769e+59*cos(theta)**74 + 8.4078991667426e+59*cos(theta)**72 - 2.37465085858498e+60*cos(theta)**70 + 5.33964788033774e+60*cos(theta)**68 - 9.8173671278526e+60*cos(theta)**66 + 1.50416089208884e+61*cos(theta)**64 - 1.94758404524798e+61*cos(theta)**62 + 2.15373183015435e+61*cos(theta)**60 - 2.05062148433201e+61*cos(theta)**58 + 1.69145574530978e+61*cos(theta)**56 - 1.21437848381215e+61*cos(theta)**54 + 7.61514290243291e+60*cos(theta)**52 - 4.18123374270229e+60*cos(theta)**50 + 2.01336923538141e+60*cos(theta)**48 - 8.5091063975655e+59*cos(theta)**46 + 3.15660398619365e+59*cos(theta)**44 - 1.02722647779126e+59*cos(theta)**42 + 2.92861588535853e+58*cos(theta)**40 - 7.30048063464254e+57*cos(theta)**38 + 1.58696285904567e+57*cos(theta)**36 - 2.99786087315974e+56*cos(theta)**34 + 4.90034950420342e+55*cos(theta)**32 - 6.89524355768766e+54*cos(theta)**30 + 8.29947688874967e+53*cos(theta)**28 - 8.4812172585763e+52*cos(theta)**26 + 7.29205187576005e+51*cos(theta)**24 - 5.21806149263618e+50*cos(theta)**22 + 3.06710484681668e+49*cos(theta)**20 - 1.45723911201593e+48*cos(theta)**18 + 5.48616102702847e+46*cos(theta)**16 - 1.59597411695374e+45*cos(theta)**14 + 3.47282746635079e+43*cos(theta)**12 - 5.41219864885838e+41*cos(theta)**10 + 5.68508261434704e+39*cos(theta)**8 - 3.67711511207477e+37*cos(theta)**6 + 1.2621676586069e+35*cos(theta)**4 - 1.71840389190865e+32*cos(theta)**2 + 3.87027903583029e+28)*sin(15*phi) + +#@torch.jit.script +def Yl95_m_minus_14(theta, phi): + return 1.10476686550714e-27*(1.0 - cos(theta)**2)**7*(4.0806381676527e+54*cos(theta)**81 - 6.99537971597605e+55*cos(theta)**79 + 5.76277136495247e+56*cos(theta)**77 - 3.03817459709025e+57*cos(theta)**75 + 1.15176700914282e+58*cos(theta)**73 - 3.34457867406336e+58*cos(theta)**71 + 7.73862011643151e+58*cos(theta)**69 - 1.4652786757989e+59*cos(theta)**67 + 2.31409368013668e+59*cos(theta)**65 - 3.09140324642537e+59*cos(theta)**63 + 3.53070791828582e+59*cos(theta)**61 - 3.47562963446103e+59*cos(theta)**59 + 2.96746621984172e+59*cos(theta)**57 - 2.20796087965846e+59*cos(theta)**55 + 1.43681941555338e+59*cos(theta)**53 - 8.19849753471038e+58*cos(theta)**51 + 4.10891680690084e+58*cos(theta)**49 - 1.81044816969479e+58*cos(theta)**47 + 7.01467552487478e+57*cos(theta)**45 - 2.38889878556107e+57*cos(theta)**43 + 7.14296557404519e+56*cos(theta)**41 - 1.87191811144681e+56*cos(theta)**39 + 4.28908880823155e+55*cos(theta)**37 - 8.56531678045641e+54*cos(theta)**35 + 1.48495439521316e+54*cos(theta)**33 - 2.22427211538311e+53*cos(theta)**31 + 2.86188858232747e+52*cos(theta)**29 - 3.14119157725048e+51*cos(theta)**27 + 2.91682075030402e+50*cos(theta)**25 - 2.26872238810269e+49*cos(theta)**23 + 1.46052611753175e+48*cos(theta)**21 - 7.66967953692594e+46*cos(theta)**19 + 3.22715354531087e+45*cos(theta)**17 - 1.06398274463583e+44*cos(theta)**15 + 2.67140574334676e+42*cos(theta)**13 - 4.92018058987125e+40*cos(theta)**11 + 6.31675846038559e+38*cos(theta)**9 - 5.25302158867825e+36*cos(theta)**7 + 2.5243353172138e+34*cos(theta)**5 - 5.72801297302883e+31*cos(theta)**3 + 3.87027903583029e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl95_m_minus_13(theta, phi): + return 1.04445760252969e-25*(1.0 - cos(theta)**2)**6.5*(4.97638800933256e+52*cos(theta)**82 - 8.74422464497007e+53*cos(theta)**80 + 7.38816841660573e+54*cos(theta)**78 - 3.99759815406612e+55*cos(theta)**76 + 1.55644190424706e+56*cos(theta)**74 - 4.64524815842133e+56*cos(theta)**72 + 1.10551715949022e+57*cos(theta)**70 - 2.1548215820572e+57*cos(theta)**68 + 3.50620254566164e+57*cos(theta)**66 - 4.83031757253964e+57*cos(theta)**64 + 5.69469019078358e+57*cos(theta)**62 - 5.79271605743504e+57*cos(theta)**60 + 5.11632106869263e+57*cos(theta)**58 - 3.94278728510439e+57*cos(theta)**56 + 2.66077669546922e+57*cos(theta)**54 - 1.57663414129046e+57*cos(theta)**52 + 8.21783361380167e+56*cos(theta)**50 - 3.77176702019747e+56*cos(theta)**48 + 1.5249294619293e+56*cos(theta)**46 - 5.42931542172971e+55*cos(theta)**44 + 1.70070608905838e+55*cos(theta)**42 - 4.67979527861701e+54*cos(theta)**40 + 1.12870758111357e+54*cos(theta)**38 - 2.37925466123789e+53*cos(theta)**36 + 4.36751292709753e+52*cos(theta)**34 - 6.95085036057223e+51*cos(theta)**32 + 9.53962860775824e+50*cos(theta)**30 - 1.12185413473232e+50*cos(theta)**28 + 1.12185413473232e+49*cos(theta)**26 - 9.45300995042786e+47*cos(theta)**24 + 6.63875507968979e+46*cos(theta)**22 - 3.83483976846297e+45*cos(theta)**20 + 1.79286308072826e+44*cos(theta)**18 - 6.64989215397391e+42*cos(theta)**16 + 1.9081469595334e+41*cos(theta)**14 - 4.10015049155938e+39*cos(theta)**12 + 6.31675846038559e+37*cos(theta)**10 - 6.56627698584781e+35*cos(theta)**8 + 4.20722552868967e+33*cos(theta)**6 - 1.43200324325721e+31*cos(theta)**4 + 1.93513951791514e+28*cos(theta)**2 - 4.33013989240354e+24)*sin(13*phi) + +#@torch.jit.script +def Yl95_m_minus_12(theta, phi): + return 9.88875778383378e-24*(1.0 - cos(theta)**2)**6*(5.99564820401513e+50*cos(theta)**83 - 1.07953390678643e+52*cos(theta)**81 + 9.35211191975408e+52*cos(theta)**79 - 5.19168591437159e+53*cos(theta)**77 + 2.07525587232941e+54*cos(theta)**75 - 6.36335364167305e+54*cos(theta)**73 + 1.5570664218172e+55*cos(theta)**71 - 3.1229298290684e+55*cos(theta)**69 + 5.2331381278532e+55*cos(theta)**67 - 7.43125780390714e+55*cos(theta)**65 + 9.03919077902155e+55*cos(theta)**63 - 9.49625583186073e+55*cos(theta)**61 + 8.67173062490276e+55*cos(theta)**59 - 6.91717067562173e+55*cos(theta)**57 + 4.83777580994404e+55*cos(theta)**55 - 2.97478139866124e+55*cos(theta)**53 + 1.61133992427484e+55*cos(theta)**51 - 7.69748371468872e+54*cos(theta)**49 + 3.24453077006234e+54*cos(theta)**47 - 1.20651453816216e+54*cos(theta)**45 + 3.95513043967065e+53*cos(theta)**43 - 1.14141348258952e+53*cos(theta)**41 + 2.8941220028553e+52*cos(theta)**39 - 6.43041800334565e+51*cos(theta)**37 + 1.24786083631358e+51*cos(theta)**35 - 2.10631829108249e+50*cos(theta)**33 + 3.07729955088975e+49*cos(theta)**31 - 3.86846253355971e+48*cos(theta)**29 + 4.15501531382339e+47*cos(theta)**27 - 3.78120398017114e+46*cos(theta)**25 + 2.88641525203904e+45*cos(theta)**23 - 1.82611417545856e+44*cos(theta)**21 + 9.43612147751715e+42*cos(theta)**19 - 3.91170126704347e+41*cos(theta)**17 + 1.27209797302227e+40*cos(theta)**15 - 3.15396191658414e+38*cos(theta)**13 + 5.74250769125963e+36*cos(theta)**11 - 7.29586331760868e+34*cos(theta)**9 + 6.01032218384239e+32*cos(theta)**7 - 2.86400648651441e+30*cos(theta)**5 + 6.45046505971715e+27*cos(theta)**3 - 4.33013989240354e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl95_m_minus_11(theta, phi): + return 9.37504306230062e-22*(1.0 - cos(theta)**2)**5.5*(7.13767643335135e+48*cos(theta)**84 - 1.31650476437369e+50*cos(theta)**82 + 1.16901398996926e+51*cos(theta)**80 - 6.65600758252768e+51*cos(theta)**78 + 2.73059983201238e+52*cos(theta)**76 - 8.59912654280142e+52*cos(theta)**74 + 2.1625922525239e+53*cos(theta)**72 - 4.46132832724058e+53*cos(theta)**70 + 7.69579136449e+53*cos(theta)**68 - 1.12594815210714e+54*cos(theta)**66 + 1.41237355922212e+54*cos(theta)**64 - 1.53165416642915e+54*cos(theta)**62 + 1.44528843748379e+54*cos(theta)**60 - 1.19261563372789e+54*cos(theta)**58 + 8.63888537490006e+53*cos(theta)**56 - 5.50885444196526e+53*cos(theta)**54 + 3.09873062360546e+53*cos(theta)**52 - 1.53949674293774e+53*cos(theta)**50 + 6.75943910429654e+52*cos(theta)**48 - 2.62285769165686e+52*cos(theta)**46 + 8.98893281743329e+51*cos(theta)**44 - 2.71765114902266e+51*cos(theta)**42 + 7.23530500713824e+50*cos(theta)**40 - 1.69221526403833e+50*cos(theta)**38 + 3.46628010087105e+49*cos(theta)**36 - 6.19505379730146e+48*cos(theta)**34 + 9.61656109653048e+47*cos(theta)**32 - 1.28948751118657e+47*cos(theta)**30 + 1.48393404065121e+46*cos(theta)**28 - 1.45430922314275e+45*cos(theta)**26 + 1.20267302168293e+44*cos(theta)**24 - 8.30051897935708e+42*cos(theta)**22 + 4.71806073875858e+41*cos(theta)**20 - 2.17316737057971e+40*cos(theta)**18 + 7.95061233138918e+38*cos(theta)**16 - 2.25282994041724e+37*cos(theta)**14 + 4.78542307604969e+35*cos(theta)**12 - 7.29586331760868e+33*cos(theta)**10 + 7.51290272980299e+31*cos(theta)**8 - 4.77334414419069e+29*cos(theta)**6 + 1.61261626492929e+27*cos(theta)**4 - 2.16506994620177e+24*cos(theta)**2 + 4.81769013396033e+20)*sin(11*phi) + +#@torch.jit.script +def Yl95_m_minus_10(theta, phi): + return 8.89888648148811e-20*(1.0 - cos(theta)**2)**5*(8.39726639217805e+46*cos(theta)**85 - 1.58615031852252e+48*cos(theta)**83 + 1.4432271481102e+49*cos(theta)**81 - 8.42532605383251e+49*cos(theta)**79 + 3.54623354806803e+50*cos(theta)**77 - 1.14655020570686e+51*cos(theta)**75 + 2.96245514044369e+51*cos(theta)**73 - 6.2835610242825e+51*cos(theta)**71 + 1.11533208181014e+52*cos(theta)**69 - 1.68051963001066e+52*cos(theta)**67 + 2.17288239880326e+52*cos(theta)**65 - 2.43119708957008e+52*cos(theta)**63 + 2.36932530735048e+52*cos(theta)**61 - 2.02138243004726e+52*cos(theta)**59 + 1.51559392542106e+52*cos(theta)**57 - 1.00160989853914e+52*cos(theta)**55 + 5.84666155397256e+51*cos(theta)**53 - 3.01862106458381e+51*cos(theta)**51 + 1.37947736822378e+51*cos(theta)**49 - 5.58054828012098e+50*cos(theta)**47 + 1.99754062609629e+50*cos(theta)**45 - 6.32011895121548e+49*cos(theta)**43 + 1.7647085383264e+49*cos(theta)**41 - 4.33901349753418e+48*cos(theta)**39 + 9.36832459694879e+47*cos(theta)**37 - 1.77001537065756e+47*cos(theta)**35 + 2.91410942319106e+46*cos(theta)**33 - 4.1596371328599e+45*cos(theta)**31 + 5.11701393328004e+44*cos(theta)**29 - 5.38633045608425e+43*cos(theta)**27 + 4.81069208673173e+42*cos(theta)**25 - 3.60892129537264e+41*cos(theta)**23 + 2.24669558988504e+40*cos(theta)**21 - 1.14377230030511e+39*cos(theta)**19 + 4.6768307831701e+37*cos(theta)**17 - 1.50188662694483e+36*cos(theta)**15 + 3.68109467388438e+34*cos(theta)**13 - 6.63260301600789e+32*cos(theta)**11 + 8.3476696997811e+30*cos(theta)**9 - 6.81906306312956e+28*cos(theta)**7 + 3.22523252985857e+26*cos(theta)**5 - 7.21689982067257e+23*cos(theta)**3 + 4.81769013396033e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl95_m_minus_9(theta, phi): + return 8.45628364538477e-18*(1.0 - cos(theta)**2)**4.5*(9.76426324671867e+44*cos(theta)**86 - 1.88827418871729e+46*cos(theta)**84 + 1.76003310745146e+47*cos(theta)**82 - 1.05316575672906e+48*cos(theta)**80 + 4.54645326675388e+48*cos(theta)**78 - 1.50861869171955e+49*cos(theta)**76 + 4.00331775735634e+49*cos(theta)**74 - 8.72716808928125e+49*cos(theta)**72 + 1.59333154544306e+50*cos(theta)**70 - 2.4713523970745e+50*cos(theta)**68 + 3.29224605879281e+50*cos(theta)**66 - 3.79874545245325e+50*cos(theta)**64 + 3.82149243121045e+50*cos(theta)**62 - 3.36897071674544e+50*cos(theta)**60 + 2.6130929748639e+50*cos(theta)**58 - 1.78858910453417e+50*cos(theta)**56 + 1.08271510258751e+50*cos(theta)**54 - 5.80504050881502e+49*cos(theta)**52 + 2.75895473644757e+49*cos(theta)**50 - 1.16261422502521e+49*cos(theta)**48 + 4.34247962194845e+48*cos(theta)**46 - 1.43639067073079e+48*cos(theta)**44 + 4.20168699601524e+47*cos(theta)**42 - 1.08475337438354e+47*cos(theta)**40 + 2.46534857814442e+46*cos(theta)**38 - 4.91670936293766e+45*cos(theta)**36 + 8.57091006820899e+44*cos(theta)**34 - 1.29988660401872e+44*cos(theta)**32 + 1.70567131109335e+43*cos(theta)**30 - 1.92368944860152e+42*cos(theta)**28 + 1.85026618720451e+41*cos(theta)**26 - 1.50371720640527e+40*cos(theta)**24 + 1.02122526812956e+39*cos(theta)**22 - 5.71886150152555e+37*cos(theta)**20 + 2.59823932398339e+36*cos(theta)**18 - 9.38679141840517e+34*cos(theta)**16 + 2.62935333848884e+33*cos(theta)**14 - 5.52716918000658e+31*cos(theta)**12 + 8.3476696997811e+29*cos(theta)**10 - 8.52382882891194e+27*cos(theta)**8 + 5.37538754976429e+25*cos(theta)**6 - 1.80422495516814e+23*cos(theta)**4 + 2.40884506698017e+20*cos(theta)**2 - 5.33520502099704e+16)*sin(9*phi) + +#@torch.jit.script +def Yl95_m_minus_8(theta, phi): + return 8.04369950339516e-16*(1.0 - cos(theta)**2)**4*(1.12232910881824e+43*cos(theta)**87 - 2.22149904554975e+44*cos(theta)**85 + 2.12052181620658e+45*cos(theta)**83 - 1.30020463793712e+46*cos(theta)**81 + 5.75500413513149e+46*cos(theta)**79 - 1.95924505418123e+47*cos(theta)**77 + 5.33775700980845e+47*cos(theta)**75 - 1.19550247798373e+48*cos(theta)**73 + 2.24412893724375e+48*cos(theta)**71 - 3.58167014068768e+48*cos(theta)**69 + 4.91380008775047e+48*cos(theta)**67 - 5.844223773005e+48*cos(theta)**65 + 6.06586100192135e+48*cos(theta)**63 - 5.52290281433678e+48*cos(theta)**61 + 4.42897114383712e+48*cos(theta)**59 - 3.13787562198978e+48*cos(theta)**57 + 1.96857291379548e+48*cos(theta)**55 - 1.09529066204057e+48*cos(theta)**53 + 5.40971516950504e+47*cos(theta)**51 - 2.37268209188817e+47*cos(theta)**49 + 9.23931834457117e+46*cos(theta)**47 - 3.19197926829065e+46*cos(theta)**45 + 9.77136510701218e+45*cos(theta)**43 - 2.64573993752084e+45*cos(theta)**41 + 6.32140661062671e+44*cos(theta)**39 - 1.32884036836153e+44*cos(theta)**37 + 2.44883144805971e+43*cos(theta)**35 - 3.93905031520824e+42*cos(theta)**33 + 5.50216551965595e+41*cos(theta)**31 - 6.63341189172937e+40*cos(theta)**29 + 6.85283773038709e+39*cos(theta)**27 - 6.01486882562107e+38*cos(theta)**25 + 4.44010986143288e+37*cos(theta)**23 - 2.72326738167883e+36*cos(theta)**21 + 1.36749438104389e+35*cos(theta)**19 - 5.52164201082657e+33*cos(theta)**17 + 1.75290222565923e+32*cos(theta)**15 - 4.25166860000506e+30*cos(theta)**13 + 7.58879063616463e+28*cos(theta)**11 - 9.47092092101327e+26*cos(theta)**9 + 7.67912507109184e+24*cos(theta)**7 - 3.60844991033629e+22*cos(theta)**5 + 8.02948355660055e+19*cos(theta)**3 - 5.33520502099704e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl95_m_minus_7(theta, phi): + return 7.65800748117377e-14*(1.0 - cos(theta)**2)**3.5*(1.27537398729345e+41*cos(theta)**88 - 2.58313842505785e+42*cos(theta)**86 + 2.52443073357926e+43*cos(theta)**84 - 1.58561541211843e+44*cos(theta)**82 + 7.19375516891437e+44*cos(theta)**80 - 2.51185263356568e+45*cos(theta)**78 + 7.02336448659007e+45*cos(theta)**76 - 1.61554388916721e+46*cos(theta)**74 + 3.11684574617188e+46*cos(theta)**72 - 5.11667162955383e+46*cos(theta)**70 + 7.22617659963304e+46*cos(theta)**68 - 8.85488450455303e+46*cos(theta)**66 + 9.47790781550211e+46*cos(theta)**64 - 8.90790776505933e+46*cos(theta)**62 + 7.38161857306187e+46*cos(theta)**60 - 5.410130382741e+46*cos(theta)**58 + 3.51530877463478e+46*cos(theta)**56 - 2.02831604081587e+46*cos(theta)**54 + 1.04032984028943e+46*cos(theta)**52 - 4.74536418377635e+45*cos(theta)**50 + 1.92485798845233e+45*cos(theta)**48 - 6.93908536584923e+44*cos(theta)**46 + 2.22076479704822e+44*cos(theta)**44 - 6.29938080362105e+43*cos(theta)**42 + 1.58035165265668e+43*cos(theta)**40 - 3.4969483377935e+42*cos(theta)**38 + 6.80230957794364e+41*cos(theta)**36 - 1.15854421035536e+41*cos(theta)**34 + 1.71942672489249e+40*cos(theta)**32 - 2.21113729724312e+39*cos(theta)**30 + 2.44744204656682e+38*cos(theta)**28 - 2.31341108677734e+37*cos(theta)**26 + 1.85004577559703e+36*cos(theta)**24 - 1.23784880985401e+35*cos(theta)**22 + 6.83747190521945e+33*cos(theta)**20 - 3.06757889490365e+32*cos(theta)**18 + 1.09556389103702e+31*cos(theta)**16 - 3.03690614286076e+29*cos(theta)**14 + 6.32399219680386e+27*cos(theta)**12 - 9.47092092101327e+25*cos(theta)**10 + 9.5989063388648e+23*cos(theta)**8 - 6.01408318389381e+21*cos(theta)**6 + 2.00737088915014e+19*cos(theta)**4 - 2.66760251049852e+16*cos(theta)**2 + 5886148522724.01)*sin(7*phi) + +#@torch.jit.script +def Yl95_m_minus_6(theta, phi): + return 7.29643764699456e-12*(1.0 - cos(theta)**2)**3*(1.433004480105e+39*cos(theta)**89 - 2.96912462650327e+40*cos(theta)**87 + 2.96991851009325e+41*cos(theta)**85 - 1.91038001460052e+42*cos(theta)**83 + 8.88117922088193e+42*cos(theta)**81 - 3.17956029565276e+43*cos(theta)**79 + 9.12125257998711e+43*cos(theta)**77 - 2.15405851888961e+44*cos(theta)**75 + 4.26965170708476e+44*cos(theta)**73 - 7.20657975993497e+44*cos(theta)**71 + 1.04727197096131e+45*cos(theta)**69 - 1.32162455291836e+45*cos(theta)**67 + 1.4581396639234e+45*cos(theta)**65 - 1.41395361350148e+45*cos(theta)**63 + 1.21010140541998e+45*cos(theta)**61 - 9.16971251312034e+44*cos(theta)**59 + 6.16720837655224e+44*cos(theta)**57 - 3.68784734693795e+44*cos(theta)**55 + 1.96288649111213e+44*cos(theta)**53 - 9.30463565446343e+43*cos(theta)**51 + 3.92828160908638e+43*cos(theta)**49 - 1.47640114167005e+43*cos(theta)**47 + 4.93503288232938e+42*cos(theta)**45 - 1.46497227991187e+42*cos(theta)**43 + 3.8545162259919e+41*cos(theta)**41 - 8.96653419947052e+40*cos(theta)**39 + 1.83846204809288e+40*cos(theta)**37 - 3.31012631530104e+39*cos(theta)**35 + 5.21038401482571e+38*cos(theta)**33 - 7.13270095884879e+37*cos(theta)**31 + 8.43945533298902e+36*cos(theta)**29 - 8.56818921028643e+35*cos(theta)**27 + 7.40018310238813e+34*cos(theta)**25 - 5.38195134719137e+33*cos(theta)**23 + 3.25593900248545e+32*cos(theta)**21 - 1.61451520784403e+31*cos(theta)**19 + 6.44449347668834e+29*cos(theta)**17 - 2.0246040952405e+28*cos(theta)**15 + 4.86460938215682e+26*cos(theta)**13 - 8.60992811001206e+24*cos(theta)**11 + 1.06654514876276e+23*cos(theta)**9 - 8.59154740556259e+20*cos(theta)**7 + 4.01474177830028e+18*cos(theta)**5 - 8.89200836832841e+15*cos(theta)**3 + 5886148522724.01*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl95_m_minus_5(theta, phi): + return 6.95653247845935e-10*(1.0 - cos(theta)**2)**2.5*(1.59222720011667e+37*cos(theta)**90 - 3.37400525739008e+38*cos(theta)**88 + 3.4533936163875e+39*cos(theta)**86 - 2.27426192214348e+40*cos(theta)**84 + 1.08307063669292e+41*cos(theta)**82 - 3.97445036956595e+41*cos(theta)**80 + 1.1693913564086e+42*cos(theta)**78 - 2.83428752485475e+42*cos(theta)**76 + 5.7697996041686e+42*cos(theta)**74 - 1.00091385554652e+43*cos(theta)**72 + 1.49610281565902e+43*cos(theta)**70 - 1.94356551899759e+43*cos(theta)**68 + 2.20930252109606e+43*cos(theta)**66 - 2.20930252109606e+43*cos(theta)**64 + 1.95177646035481e+43*cos(theta)**62 - 1.52828541885339e+43*cos(theta)**60 + 1.06331178906073e+43*cos(theta)**58 - 6.58544169096062e+42*cos(theta)**56 + 3.63497498354099e+42*cos(theta)**54 - 1.78935301047374e+42*cos(theta)**52 + 7.85656321817276e+41*cos(theta)**50 - 3.0758357118126e+41*cos(theta)**48 + 1.072833235289e+41*cos(theta)**46 - 3.32948245434516e+40*cos(theta)**44 + 9.177419585695e+39*cos(theta)**42 - 2.24163354986763e+39*cos(theta)**40 + 4.83805802129704e+38*cos(theta)**38 - 9.19479532028067e+37*cos(theta)**36 + 1.53246588671345e+37*cos(theta)**34 - 2.22896904964025e+36*cos(theta)**32 + 2.81315177766301e+35*cos(theta)**30 - 3.0600675751023e+34*cos(theta)**28 + 2.84622427014928e+33*cos(theta)**26 - 2.2424797279964e+32*cos(theta)**24 + 1.47997227385702e+31*cos(theta)**22 - 8.07257603922013e+29*cos(theta)**20 + 3.58027415371574e+28*cos(theta)**18 - 1.26537755952531e+27*cos(theta)**16 + 3.47472098725487e+25*cos(theta)**14 - 7.17494009167672e+23*cos(theta)**12 + 1.06654514876276e+22*cos(theta)**10 - 1.07394342569532e+20*cos(theta)**8 + 6.69123629716713e+17*cos(theta)**6 - 2.2230020920821e+15*cos(theta)**4 + 2943074261362.01*cos(theta)**2 - 647541091.608802)*sin(5*phi) + +#@torch.jit.script +def Yl95_m_minus_4(theta, phi): + return 6.63610903713256e-8*(1.0 - cos(theta)**2)**2*(1.74970021990843e+35*cos(theta)**91 - 3.79101714313493e+36*cos(theta)**89 + 3.96941794987069e+37*cos(theta)**87 - 2.67560226134527e+38*cos(theta)**85 + 1.30490438155773e+39*cos(theta)**83 - 4.90672885131599e+39*cos(theta)**81 + 1.48024222330203e+40*cos(theta)**79 - 3.68089288942175e+40*cos(theta)**77 + 7.69306613889146e+40*cos(theta)**75 - 1.37111487061168e+41*cos(theta)**73 + 2.10718706430847e+41*cos(theta)**71 - 2.81676162173564e+41*cos(theta)**69 + 3.29746644939711e+41*cos(theta)**67 - 3.39892695553241e+41*cos(theta)**65 + 3.09805787357906e+41*cos(theta)**63 - 2.50538593254654e+41*cos(theta)**61 + 1.80222337128937e+41*cos(theta)**59 - 1.15534064753695e+41*cos(theta)**57 + 6.60904542461997e+40*cos(theta)**55 - 3.37613775561082e+40*cos(theta)**53 + 1.54050259179858e+40*cos(theta)**51 - 6.27721573839307e+39*cos(theta)**49 + 2.28262390487021e+39*cos(theta)**47 - 7.39884989854481e+38*cos(theta)**45 + 2.13428362458023e+38*cos(theta)**43 - 5.46739890211617e+37*cos(theta)**41 + 1.24052769776847e+37*cos(theta)**39 - 2.48507981629207e+36*cos(theta)**37 + 4.37847396203841e+35*cos(theta)**35 - 6.7544516655765e+34*cos(theta)**33 + 9.07468315375164e+33*cos(theta)**31 - 1.05519571555252e+33*cos(theta)**29 + 1.05415713709233e+32*cos(theta)**27 - 8.96991891198561e+30*cos(theta)**25 + 6.43466206024793e+29*cos(theta)**23 - 3.84408382820006e+28*cos(theta)**21 + 1.88435481774513e+27*cos(theta)**19 - 7.44339740897244e+25*cos(theta)**17 + 2.31648065816991e+24*cos(theta)**15 - 5.51918468590517e+22*cos(theta)**13 + 9.69586498875233e+20*cos(theta)**11 - 1.1932704729948e+19*cos(theta)**9 + 9.55890899595304e+16*cos(theta)**7 - 444600418416420.0*cos(theta)**5 + 981024753787.335*cos(theta)**3 - 647541091.608802*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl95_m_minus_3(theta, phi): + return 6.33322655709477e-6*(1.0 - cos(theta)**2)**1.5*(1.90184806511786e+33*cos(theta)**92 - 4.21224127014992e+34*cos(theta)**90 + 4.51070221576214e+35*cos(theta)**88 - 3.11116542016892e+36*cos(theta)**86 + 1.55345759709254e+37*cos(theta)**84 - 5.98381567233657e+37*cos(theta)**82 + 1.85030277912754e+38*cos(theta)**80 - 4.71909344797661e+38*cos(theta)**78 + 1.01224554459098e+39*cos(theta)**76 - 1.85285793325902e+39*cos(theta)**74 + 2.92664870042843e+39*cos(theta)**72 - 4.02394517390806e+39*cos(theta)**70 + 4.84921536676046e+39*cos(theta)**68 - 5.14988932656425e+39*cos(theta)**66 + 4.84071542746727e+39*cos(theta)**64 - 4.04094505249442e+39*cos(theta)**62 + 3.00370561881562e+39*cos(theta)**60 - 1.9919666336844e+39*cos(theta)**58 + 1.18018668296785e+39*cos(theta)**56 - 6.25210695483486e+38*cos(theta)**54 + 2.96250498422804e+38*cos(theta)**52 - 1.25544314767861e+38*cos(theta)**50 + 4.7554664684796e+37*cos(theta)**48 - 1.60844563011844e+37*cos(theta)**46 + 4.85064460131871e+36*cos(theta)**44 - 1.30176164336099e+36*cos(theta)**42 + 3.10131924442118e+35*cos(theta)**40 - 6.5396837270844e+34*cos(theta)**38 + 1.21624276723289e+34*cos(theta)**36 - 1.98660343105191e+33*cos(theta)**34 + 2.83583848554739e+32*cos(theta)**32 - 3.51731905184172e+31*cos(theta)**30 + 3.76484691818688e+30*cos(theta)**28 - 3.44996881230216e+29*cos(theta)**26 + 2.68110919176997e+28*cos(theta)**24 - 1.74731083100003e+27*cos(theta)**22 + 9.42177408872564e+25*cos(theta)**20 - 4.13522078276247e+24*cos(theta)**18 + 1.4478004113562e+23*cos(theta)**16 - 3.94227477564655e+21*cos(theta)**14 + 8.07988749062694e+19*cos(theta)**12 - 1.1932704729948e+18*cos(theta)**10 + 1.19486362449413e+16*cos(theta)**8 - 74100069736070.0*cos(theta)**6 + 245256188446.834*cos(theta)**4 - 323770545.804401*cos(theta)**2 + 71095.8598604306)*sin(3*phi) + +#@torch.jit.script +def Yl95_m_minus_2(theta, phi): + return 0.000604615861596843*(1.0 - cos(theta)**2)*(2.04499791948157e+31*cos(theta)**93 - 4.62883656060431e+32*cos(theta)**91 + 5.0682047368114e+33*cos(theta)**89 - 3.57605220709071e+34*cos(theta)**87 + 1.82759717305005e+35*cos(theta)**85 - 7.20941647269466e+35*cos(theta)**83 + 2.28432441867597e+36*cos(theta)**81 - 5.97353601009697e+36*cos(theta)**79 + 1.31460460336491e+37*cos(theta)**77 - 2.47047724434536e+37*cos(theta)**75 + 4.00910780880607e+37*cos(theta)**73 - 5.66752841395501e+37*cos(theta)**71 + 7.02784835762385e+37*cos(theta)**69 - 7.68640197994664e+37*cos(theta)**67 + 7.44725450379581e+37*cos(theta)**65 - 6.41419849602289e+37*cos(theta)**63 + 4.92410757182889e+37*cos(theta)**61 - 3.37621463336338e+37*cos(theta)**59 + 2.07050295257518e+37*cos(theta)**57 - 1.13674671906088e+37*cos(theta)**55 + 5.58963204571328e+36*cos(theta)**53 - 2.46165323074238e+36*cos(theta)**51 + 9.70503360914203e+35*cos(theta)**49 - 3.42222474493284e+35*cos(theta)**47 + 1.07792102251527e+35*cos(theta)**45 - 3.02735265897905e+34*cos(theta)**43 + 7.56419327907605e+33*cos(theta)**41 - 1.67684198130369e+33*cos(theta)**39 + 3.28714261414295e+32*cos(theta)**37 - 5.67600980300546e+31*cos(theta)**35 + 8.5934499562042e+30*cos(theta)**33 - 1.1346190489812e+30*cos(theta)**31 + 1.29822307523686e+29*cos(theta)**29 - 1.27776622677858e+28*cos(theta)**27 + 1.07244367670799e+27*cos(theta)**25 - 7.5970036130436e+25*cos(theta)**23 + 4.48655908986935e+24*cos(theta)**21 - 2.17643199092761e+23*cos(theta)**19 + 8.51647300797762e+21*cos(theta)**17 - 2.62818318376437e+20*cos(theta)**15 + 6.21529806971303e+18*cos(theta)**13 - 1.08479133908619e+17*cos(theta)**11 + 1.32762624943792e+15*cos(theta)**9 - 10585724248010.0*cos(theta)**7 + 49051237689.3668*cos(theta)**5 - 107923515.268134*cos(theta)**3 + 71095.8598604306*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl95_m_minus_1(theta, phi): + return 0.057733691905001*(1.0 - cos(theta)**2)**0.5*(2.17552970157613e+29*cos(theta)**94 - 5.03134408761338e+30*cos(theta)**92 + 5.63133859645711e+31*cos(theta)**90 - 4.06369568987581e+32*cos(theta)**88 + 2.12511299191866e+33*cos(theta)**86 - 8.58263865796983e+33*cos(theta)**84 + 2.78576148619021e+34*cos(theta)**82 - 7.46692001262121e+34*cos(theta)**80 + 1.6853905171345e+35*cos(theta)**78 - 3.25062795308601e+35*cos(theta)**76 + 5.41771325514334e+35*cos(theta)**74 - 7.87156724160418e+35*cos(theta)**72 + 1.00397833680341e+36*cos(theta)**70 - 1.13035323234509e+36*cos(theta)**68 + 1.12837189451452e+36*cos(theta)**66 - 1.00221851500358e+36*cos(theta)**64 + 7.9421089868208e+35*cos(theta)**62 - 5.62702438893897e+35*cos(theta)**60 + 3.56983267685376e+35*cos(theta)**58 - 2.02990485546586e+35*cos(theta)**56 + 1.03511704550246e+35*cos(theta)**54 - 4.73394852065842e+34*cos(theta)**52 + 1.94100672182841e+34*cos(theta)**50 - 7.12963488527675e+33*cos(theta)**48 + 2.34330657068537e+33*cos(theta)**46 - 6.88034695222512e+32*cos(theta)**44 + 1.80099839978001e+32*cos(theta)**42 - 4.19210495325923e+31*cos(theta)**40 + 8.6503753003762e+30*cos(theta)**38 - 1.57666938972374e+30*cos(theta)**36 + 2.52748528123653e+29*cos(theta)**34 - 3.54568452806625e+28*cos(theta)**32 + 4.32741025078952e+27*cos(theta)**30 - 4.56345080992349e+26*cos(theta)**28 + 4.1247833719538e+25*cos(theta)**26 - 3.1654181721015e+24*cos(theta)**24 + 2.03934504084971e+23*cos(theta)**22 - 1.08821599546381e+22*cos(theta)**20 + 4.7313738933209e+20*cos(theta)**18 - 1.64261448985273e+19*cos(theta)**16 + 4.43949862122359e+17*cos(theta)**14 - 9.03992782571821e+15*cos(theta)**12 + 132762624943792.0*cos(theta)**10 - 1323215531001.25*cos(theta)**8 + 8175206281.56113*cos(theta)**6 - 26980878.8170334*cos(theta)**4 + 35547.9299302153*cos(theta)**2 - 7.79730860500445)*sin(phi) + +#@torch.jit.script +def Yl95_m0(theta, phi): + return 2.80480734421195e+28*cos(theta)**95 - 6.62617184756949e+29*cos(theta)**93 + 7.57934843954607e+30*cos(theta)**91 - 5.59233006485426e+31*cos(theta)**89 + 2.99174378879362e+32*cos(theta)**87 - 1.23669762584275e+33*cos(theta)**85 + 4.11081054400245e+33*cos(theta)**83 - 1.12906281527364e+34*cos(theta)**81 + 2.61297394391898e+34*cos(theta)**79 - 5.17056693719614e+34*cos(theta)**77 + 8.84741453698007e+34*cos(theta)**75 - 1.32068721571381e+35*cos(theta)**73 + 1.7319191631217e+35*cos(theta)**71 - 2.00644248035311e+35*cos(theta)**69 + 2.06271431152866e+35*cos(theta)**67 - 1.88847260571009e+35*cos(theta)**65 + 1.54403420592649e+35*cos(theta)**63 - 1.12982345604138e+35*cos(theta)**61 + 7.41066998048644e+34*cos(theta)**59 - 4.36176688565955e+34*cos(theta)**57 + 2.30509269851412e+34*cos(theta)**55 - 1.09397975624591e+34*cos(theta)**53 + 4.66142270905031e+33*cos(theta)**51 - 1.78210313464442e+33*cos(theta)**49 + 6.10650724458577e+32*cos(theta)**47 - 1.87266222167297e+32*cos(theta)**45 + 5.12987160889939e+31*cos(theta)**43 - 1.25230442358371e+31*cos(theta)**41 + 2.71663922576361e+30*cos(theta)**39 - 5.21915910368378e+29*cos(theta)**37 + 8.84468183983053e+28*cos(theta)**35 - 1.31597541752917e+28*cos(theta)**33 + 1.70973184167176e+27*cos(theta)**31 - 1.92733407606635e+26*cos(theta)**29 + 1.87110864390946e+25*cos(theta)**27 - 1.5507889823193e+24*cos(theta)**25 + 1.08598668229643e+23*cos(theta)**23 - 6.34683831418331e+21*cos(theta)**21 + 3.04996806860068e+20*cos(theta)**19 - 1.183445744794e+19*cos(theta)**17 + 3.62496894801766e+17*cos(theta)**15 - 8.5169330844004e+15*cos(theta)**13 + 147823938714560.0*cos(theta)**11 - 1800734580133.06*cos(theta)**9 + 14304158182.8752*cos(theta)**7 - 66091819.986882*cos(theta)**5 + 145129.161148182*cos(theta)**3 - 95.5006544076652*cos(theta) + +#@torch.jit.script +def Yl95_m1(theta, phi): + return 0.057733691905001*(1.0 - cos(theta)**2)**0.5*(2.17552970157613e+29*cos(theta)**94 - 5.03134408761338e+30*cos(theta)**92 + 5.63133859645711e+31*cos(theta)**90 - 4.06369568987581e+32*cos(theta)**88 + 2.12511299191866e+33*cos(theta)**86 - 8.58263865796983e+33*cos(theta)**84 + 2.78576148619021e+34*cos(theta)**82 - 7.46692001262121e+34*cos(theta)**80 + 1.6853905171345e+35*cos(theta)**78 - 3.25062795308601e+35*cos(theta)**76 + 5.41771325514334e+35*cos(theta)**74 - 7.87156724160418e+35*cos(theta)**72 + 1.00397833680341e+36*cos(theta)**70 - 1.13035323234509e+36*cos(theta)**68 + 1.12837189451452e+36*cos(theta)**66 - 1.00221851500358e+36*cos(theta)**64 + 7.9421089868208e+35*cos(theta)**62 - 5.62702438893897e+35*cos(theta)**60 + 3.56983267685376e+35*cos(theta)**58 - 2.02990485546586e+35*cos(theta)**56 + 1.03511704550246e+35*cos(theta)**54 - 4.73394852065842e+34*cos(theta)**52 + 1.94100672182841e+34*cos(theta)**50 - 7.12963488527675e+33*cos(theta)**48 + 2.34330657068537e+33*cos(theta)**46 - 6.88034695222512e+32*cos(theta)**44 + 1.80099839978001e+32*cos(theta)**42 - 4.19210495325923e+31*cos(theta)**40 + 8.6503753003762e+30*cos(theta)**38 - 1.57666938972374e+30*cos(theta)**36 + 2.52748528123653e+29*cos(theta)**34 - 3.54568452806625e+28*cos(theta)**32 + 4.32741025078952e+27*cos(theta)**30 - 4.56345080992349e+26*cos(theta)**28 + 4.1247833719538e+25*cos(theta)**26 - 3.1654181721015e+24*cos(theta)**24 + 2.03934504084971e+23*cos(theta)**22 - 1.08821599546381e+22*cos(theta)**20 + 4.7313738933209e+20*cos(theta)**18 - 1.64261448985273e+19*cos(theta)**16 + 4.43949862122359e+17*cos(theta)**14 - 9.03992782571821e+15*cos(theta)**12 + 132762624943792.0*cos(theta)**10 - 1323215531001.25*cos(theta)**8 + 8175206281.56113*cos(theta)**6 - 26980878.8170334*cos(theta)**4 + 35547.9299302153*cos(theta)**2 - 7.79730860500445)*cos(phi) + +#@torch.jit.script +def Yl95_m2(theta, phi): + return 0.000604615861596843*(1.0 - cos(theta)**2)*(2.04499791948157e+31*cos(theta)**93 - 4.62883656060431e+32*cos(theta)**91 + 5.0682047368114e+33*cos(theta)**89 - 3.57605220709071e+34*cos(theta)**87 + 1.82759717305005e+35*cos(theta)**85 - 7.20941647269466e+35*cos(theta)**83 + 2.28432441867597e+36*cos(theta)**81 - 5.97353601009697e+36*cos(theta)**79 + 1.31460460336491e+37*cos(theta)**77 - 2.47047724434536e+37*cos(theta)**75 + 4.00910780880607e+37*cos(theta)**73 - 5.66752841395501e+37*cos(theta)**71 + 7.02784835762385e+37*cos(theta)**69 - 7.68640197994664e+37*cos(theta)**67 + 7.44725450379581e+37*cos(theta)**65 - 6.41419849602289e+37*cos(theta)**63 + 4.92410757182889e+37*cos(theta)**61 - 3.37621463336338e+37*cos(theta)**59 + 2.07050295257518e+37*cos(theta)**57 - 1.13674671906088e+37*cos(theta)**55 + 5.58963204571328e+36*cos(theta)**53 - 2.46165323074238e+36*cos(theta)**51 + 9.70503360914203e+35*cos(theta)**49 - 3.42222474493284e+35*cos(theta)**47 + 1.07792102251527e+35*cos(theta)**45 - 3.02735265897905e+34*cos(theta)**43 + 7.56419327907605e+33*cos(theta)**41 - 1.67684198130369e+33*cos(theta)**39 + 3.28714261414295e+32*cos(theta)**37 - 5.67600980300546e+31*cos(theta)**35 + 8.5934499562042e+30*cos(theta)**33 - 1.1346190489812e+30*cos(theta)**31 + 1.29822307523686e+29*cos(theta)**29 - 1.27776622677858e+28*cos(theta)**27 + 1.07244367670799e+27*cos(theta)**25 - 7.5970036130436e+25*cos(theta)**23 + 4.48655908986935e+24*cos(theta)**21 - 2.17643199092761e+23*cos(theta)**19 + 8.51647300797762e+21*cos(theta)**17 - 2.62818318376437e+20*cos(theta)**15 + 6.21529806971303e+18*cos(theta)**13 - 1.08479133908619e+17*cos(theta)**11 + 1.32762624943792e+15*cos(theta)**9 - 10585724248010.0*cos(theta)**7 + 49051237689.3668*cos(theta)**5 - 107923515.268134*cos(theta)**3 + 71095.8598604306*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl95_m3(theta, phi): + return 6.33322655709477e-6*(1.0 - cos(theta)**2)**1.5*(1.90184806511786e+33*cos(theta)**92 - 4.21224127014992e+34*cos(theta)**90 + 4.51070221576214e+35*cos(theta)**88 - 3.11116542016892e+36*cos(theta)**86 + 1.55345759709254e+37*cos(theta)**84 - 5.98381567233657e+37*cos(theta)**82 + 1.85030277912754e+38*cos(theta)**80 - 4.71909344797661e+38*cos(theta)**78 + 1.01224554459098e+39*cos(theta)**76 - 1.85285793325902e+39*cos(theta)**74 + 2.92664870042843e+39*cos(theta)**72 - 4.02394517390806e+39*cos(theta)**70 + 4.84921536676046e+39*cos(theta)**68 - 5.14988932656425e+39*cos(theta)**66 + 4.84071542746727e+39*cos(theta)**64 - 4.04094505249442e+39*cos(theta)**62 + 3.00370561881562e+39*cos(theta)**60 - 1.9919666336844e+39*cos(theta)**58 + 1.18018668296785e+39*cos(theta)**56 - 6.25210695483486e+38*cos(theta)**54 + 2.96250498422804e+38*cos(theta)**52 - 1.25544314767861e+38*cos(theta)**50 + 4.7554664684796e+37*cos(theta)**48 - 1.60844563011844e+37*cos(theta)**46 + 4.85064460131871e+36*cos(theta)**44 - 1.30176164336099e+36*cos(theta)**42 + 3.10131924442118e+35*cos(theta)**40 - 6.5396837270844e+34*cos(theta)**38 + 1.21624276723289e+34*cos(theta)**36 - 1.98660343105191e+33*cos(theta)**34 + 2.83583848554739e+32*cos(theta)**32 - 3.51731905184172e+31*cos(theta)**30 + 3.76484691818688e+30*cos(theta)**28 - 3.44996881230216e+29*cos(theta)**26 + 2.68110919176997e+28*cos(theta)**24 - 1.74731083100003e+27*cos(theta)**22 + 9.42177408872564e+25*cos(theta)**20 - 4.13522078276247e+24*cos(theta)**18 + 1.4478004113562e+23*cos(theta)**16 - 3.94227477564655e+21*cos(theta)**14 + 8.07988749062694e+19*cos(theta)**12 - 1.1932704729948e+18*cos(theta)**10 + 1.19486362449413e+16*cos(theta)**8 - 74100069736070.0*cos(theta)**6 + 245256188446.834*cos(theta)**4 - 323770545.804401*cos(theta)**2 + 71095.8598604306)*cos(3*phi) + +#@torch.jit.script +def Yl95_m4(theta, phi): + return 6.63610903713256e-8*(1.0 - cos(theta)**2)**2*(1.74970021990843e+35*cos(theta)**91 - 3.79101714313493e+36*cos(theta)**89 + 3.96941794987069e+37*cos(theta)**87 - 2.67560226134527e+38*cos(theta)**85 + 1.30490438155773e+39*cos(theta)**83 - 4.90672885131599e+39*cos(theta)**81 + 1.48024222330203e+40*cos(theta)**79 - 3.68089288942175e+40*cos(theta)**77 + 7.69306613889146e+40*cos(theta)**75 - 1.37111487061168e+41*cos(theta)**73 + 2.10718706430847e+41*cos(theta)**71 - 2.81676162173564e+41*cos(theta)**69 + 3.29746644939711e+41*cos(theta)**67 - 3.39892695553241e+41*cos(theta)**65 + 3.09805787357906e+41*cos(theta)**63 - 2.50538593254654e+41*cos(theta)**61 + 1.80222337128937e+41*cos(theta)**59 - 1.15534064753695e+41*cos(theta)**57 + 6.60904542461997e+40*cos(theta)**55 - 3.37613775561082e+40*cos(theta)**53 + 1.54050259179858e+40*cos(theta)**51 - 6.27721573839307e+39*cos(theta)**49 + 2.28262390487021e+39*cos(theta)**47 - 7.39884989854481e+38*cos(theta)**45 + 2.13428362458023e+38*cos(theta)**43 - 5.46739890211617e+37*cos(theta)**41 + 1.24052769776847e+37*cos(theta)**39 - 2.48507981629207e+36*cos(theta)**37 + 4.37847396203841e+35*cos(theta)**35 - 6.7544516655765e+34*cos(theta)**33 + 9.07468315375164e+33*cos(theta)**31 - 1.05519571555252e+33*cos(theta)**29 + 1.05415713709233e+32*cos(theta)**27 - 8.96991891198561e+30*cos(theta)**25 + 6.43466206024793e+29*cos(theta)**23 - 3.84408382820006e+28*cos(theta)**21 + 1.88435481774513e+27*cos(theta)**19 - 7.44339740897244e+25*cos(theta)**17 + 2.31648065816991e+24*cos(theta)**15 - 5.51918468590517e+22*cos(theta)**13 + 9.69586498875233e+20*cos(theta)**11 - 1.1932704729948e+19*cos(theta)**9 + 9.55890899595304e+16*cos(theta)**7 - 444600418416420.0*cos(theta)**5 + 981024753787.335*cos(theta)**3 - 647541091.608802*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl95_m5(theta, phi): + return 6.95653247845935e-10*(1.0 - cos(theta)**2)**2.5*(1.59222720011667e+37*cos(theta)**90 - 3.37400525739008e+38*cos(theta)**88 + 3.4533936163875e+39*cos(theta)**86 - 2.27426192214348e+40*cos(theta)**84 + 1.08307063669292e+41*cos(theta)**82 - 3.97445036956595e+41*cos(theta)**80 + 1.1693913564086e+42*cos(theta)**78 - 2.83428752485475e+42*cos(theta)**76 + 5.7697996041686e+42*cos(theta)**74 - 1.00091385554652e+43*cos(theta)**72 + 1.49610281565902e+43*cos(theta)**70 - 1.94356551899759e+43*cos(theta)**68 + 2.20930252109606e+43*cos(theta)**66 - 2.20930252109606e+43*cos(theta)**64 + 1.95177646035481e+43*cos(theta)**62 - 1.52828541885339e+43*cos(theta)**60 + 1.06331178906073e+43*cos(theta)**58 - 6.58544169096062e+42*cos(theta)**56 + 3.63497498354099e+42*cos(theta)**54 - 1.78935301047374e+42*cos(theta)**52 + 7.85656321817276e+41*cos(theta)**50 - 3.0758357118126e+41*cos(theta)**48 + 1.072833235289e+41*cos(theta)**46 - 3.32948245434516e+40*cos(theta)**44 + 9.177419585695e+39*cos(theta)**42 - 2.24163354986763e+39*cos(theta)**40 + 4.83805802129704e+38*cos(theta)**38 - 9.19479532028067e+37*cos(theta)**36 + 1.53246588671345e+37*cos(theta)**34 - 2.22896904964025e+36*cos(theta)**32 + 2.81315177766301e+35*cos(theta)**30 - 3.0600675751023e+34*cos(theta)**28 + 2.84622427014928e+33*cos(theta)**26 - 2.2424797279964e+32*cos(theta)**24 + 1.47997227385702e+31*cos(theta)**22 - 8.07257603922013e+29*cos(theta)**20 + 3.58027415371574e+28*cos(theta)**18 - 1.26537755952531e+27*cos(theta)**16 + 3.47472098725487e+25*cos(theta)**14 - 7.17494009167672e+23*cos(theta)**12 + 1.06654514876276e+22*cos(theta)**10 - 1.07394342569532e+20*cos(theta)**8 + 6.69123629716713e+17*cos(theta)**6 - 2.2230020920821e+15*cos(theta)**4 + 2943074261362.01*cos(theta)**2 - 647541091.608802)*cos(5*phi) + +#@torch.jit.script +def Yl95_m6(theta, phi): + return 7.29643764699456e-12*(1.0 - cos(theta)**2)**3*(1.433004480105e+39*cos(theta)**89 - 2.96912462650327e+40*cos(theta)**87 + 2.96991851009325e+41*cos(theta)**85 - 1.91038001460052e+42*cos(theta)**83 + 8.88117922088193e+42*cos(theta)**81 - 3.17956029565276e+43*cos(theta)**79 + 9.12125257998711e+43*cos(theta)**77 - 2.15405851888961e+44*cos(theta)**75 + 4.26965170708476e+44*cos(theta)**73 - 7.20657975993497e+44*cos(theta)**71 + 1.04727197096131e+45*cos(theta)**69 - 1.32162455291836e+45*cos(theta)**67 + 1.4581396639234e+45*cos(theta)**65 - 1.41395361350148e+45*cos(theta)**63 + 1.21010140541998e+45*cos(theta)**61 - 9.16971251312034e+44*cos(theta)**59 + 6.16720837655224e+44*cos(theta)**57 - 3.68784734693795e+44*cos(theta)**55 + 1.96288649111213e+44*cos(theta)**53 - 9.30463565446343e+43*cos(theta)**51 + 3.92828160908638e+43*cos(theta)**49 - 1.47640114167005e+43*cos(theta)**47 + 4.93503288232938e+42*cos(theta)**45 - 1.46497227991187e+42*cos(theta)**43 + 3.8545162259919e+41*cos(theta)**41 - 8.96653419947052e+40*cos(theta)**39 + 1.83846204809288e+40*cos(theta)**37 - 3.31012631530104e+39*cos(theta)**35 + 5.21038401482571e+38*cos(theta)**33 - 7.13270095884879e+37*cos(theta)**31 + 8.43945533298902e+36*cos(theta)**29 - 8.56818921028643e+35*cos(theta)**27 + 7.40018310238813e+34*cos(theta)**25 - 5.38195134719137e+33*cos(theta)**23 + 3.25593900248545e+32*cos(theta)**21 - 1.61451520784403e+31*cos(theta)**19 + 6.44449347668834e+29*cos(theta)**17 - 2.0246040952405e+28*cos(theta)**15 + 4.86460938215682e+26*cos(theta)**13 - 8.60992811001206e+24*cos(theta)**11 + 1.06654514876276e+23*cos(theta)**9 - 8.59154740556259e+20*cos(theta)**7 + 4.01474177830028e+18*cos(theta)**5 - 8.89200836832841e+15*cos(theta)**3 + 5886148522724.01*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl95_m7(theta, phi): + return 7.65800748117377e-14*(1.0 - cos(theta)**2)**3.5*(1.27537398729345e+41*cos(theta)**88 - 2.58313842505785e+42*cos(theta)**86 + 2.52443073357926e+43*cos(theta)**84 - 1.58561541211843e+44*cos(theta)**82 + 7.19375516891437e+44*cos(theta)**80 - 2.51185263356568e+45*cos(theta)**78 + 7.02336448659007e+45*cos(theta)**76 - 1.61554388916721e+46*cos(theta)**74 + 3.11684574617188e+46*cos(theta)**72 - 5.11667162955383e+46*cos(theta)**70 + 7.22617659963304e+46*cos(theta)**68 - 8.85488450455303e+46*cos(theta)**66 + 9.47790781550211e+46*cos(theta)**64 - 8.90790776505933e+46*cos(theta)**62 + 7.38161857306187e+46*cos(theta)**60 - 5.410130382741e+46*cos(theta)**58 + 3.51530877463478e+46*cos(theta)**56 - 2.02831604081587e+46*cos(theta)**54 + 1.04032984028943e+46*cos(theta)**52 - 4.74536418377635e+45*cos(theta)**50 + 1.92485798845233e+45*cos(theta)**48 - 6.93908536584923e+44*cos(theta)**46 + 2.22076479704822e+44*cos(theta)**44 - 6.29938080362105e+43*cos(theta)**42 + 1.58035165265668e+43*cos(theta)**40 - 3.4969483377935e+42*cos(theta)**38 + 6.80230957794364e+41*cos(theta)**36 - 1.15854421035536e+41*cos(theta)**34 + 1.71942672489249e+40*cos(theta)**32 - 2.21113729724312e+39*cos(theta)**30 + 2.44744204656682e+38*cos(theta)**28 - 2.31341108677734e+37*cos(theta)**26 + 1.85004577559703e+36*cos(theta)**24 - 1.23784880985401e+35*cos(theta)**22 + 6.83747190521945e+33*cos(theta)**20 - 3.06757889490365e+32*cos(theta)**18 + 1.09556389103702e+31*cos(theta)**16 - 3.03690614286076e+29*cos(theta)**14 + 6.32399219680386e+27*cos(theta)**12 - 9.47092092101327e+25*cos(theta)**10 + 9.5989063388648e+23*cos(theta)**8 - 6.01408318389381e+21*cos(theta)**6 + 2.00737088915014e+19*cos(theta)**4 - 2.66760251049852e+16*cos(theta)**2 + 5886148522724.01)*cos(7*phi) + +#@torch.jit.script +def Yl95_m8(theta, phi): + return 8.04369950339516e-16*(1.0 - cos(theta)**2)**4*(1.12232910881824e+43*cos(theta)**87 - 2.22149904554975e+44*cos(theta)**85 + 2.12052181620658e+45*cos(theta)**83 - 1.30020463793712e+46*cos(theta)**81 + 5.75500413513149e+46*cos(theta)**79 - 1.95924505418123e+47*cos(theta)**77 + 5.33775700980845e+47*cos(theta)**75 - 1.19550247798373e+48*cos(theta)**73 + 2.24412893724375e+48*cos(theta)**71 - 3.58167014068768e+48*cos(theta)**69 + 4.91380008775047e+48*cos(theta)**67 - 5.844223773005e+48*cos(theta)**65 + 6.06586100192135e+48*cos(theta)**63 - 5.52290281433678e+48*cos(theta)**61 + 4.42897114383712e+48*cos(theta)**59 - 3.13787562198978e+48*cos(theta)**57 + 1.96857291379548e+48*cos(theta)**55 - 1.09529066204057e+48*cos(theta)**53 + 5.40971516950504e+47*cos(theta)**51 - 2.37268209188817e+47*cos(theta)**49 + 9.23931834457117e+46*cos(theta)**47 - 3.19197926829065e+46*cos(theta)**45 + 9.77136510701218e+45*cos(theta)**43 - 2.64573993752084e+45*cos(theta)**41 + 6.32140661062671e+44*cos(theta)**39 - 1.32884036836153e+44*cos(theta)**37 + 2.44883144805971e+43*cos(theta)**35 - 3.93905031520824e+42*cos(theta)**33 + 5.50216551965595e+41*cos(theta)**31 - 6.63341189172937e+40*cos(theta)**29 + 6.85283773038709e+39*cos(theta)**27 - 6.01486882562107e+38*cos(theta)**25 + 4.44010986143288e+37*cos(theta)**23 - 2.72326738167883e+36*cos(theta)**21 + 1.36749438104389e+35*cos(theta)**19 - 5.52164201082657e+33*cos(theta)**17 + 1.75290222565923e+32*cos(theta)**15 - 4.25166860000506e+30*cos(theta)**13 + 7.58879063616463e+28*cos(theta)**11 - 9.47092092101327e+26*cos(theta)**9 + 7.67912507109184e+24*cos(theta)**7 - 3.60844991033629e+22*cos(theta)**5 + 8.02948355660055e+19*cos(theta)**3 - 5.33520502099704e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl95_m9(theta, phi): + return 8.45628364538477e-18*(1.0 - cos(theta)**2)**4.5*(9.76426324671867e+44*cos(theta)**86 - 1.88827418871729e+46*cos(theta)**84 + 1.76003310745146e+47*cos(theta)**82 - 1.05316575672906e+48*cos(theta)**80 + 4.54645326675388e+48*cos(theta)**78 - 1.50861869171955e+49*cos(theta)**76 + 4.00331775735634e+49*cos(theta)**74 - 8.72716808928125e+49*cos(theta)**72 + 1.59333154544306e+50*cos(theta)**70 - 2.4713523970745e+50*cos(theta)**68 + 3.29224605879281e+50*cos(theta)**66 - 3.79874545245325e+50*cos(theta)**64 + 3.82149243121045e+50*cos(theta)**62 - 3.36897071674544e+50*cos(theta)**60 + 2.6130929748639e+50*cos(theta)**58 - 1.78858910453417e+50*cos(theta)**56 + 1.08271510258751e+50*cos(theta)**54 - 5.80504050881502e+49*cos(theta)**52 + 2.75895473644757e+49*cos(theta)**50 - 1.16261422502521e+49*cos(theta)**48 + 4.34247962194845e+48*cos(theta)**46 - 1.43639067073079e+48*cos(theta)**44 + 4.20168699601524e+47*cos(theta)**42 - 1.08475337438354e+47*cos(theta)**40 + 2.46534857814442e+46*cos(theta)**38 - 4.91670936293766e+45*cos(theta)**36 + 8.57091006820899e+44*cos(theta)**34 - 1.29988660401872e+44*cos(theta)**32 + 1.70567131109335e+43*cos(theta)**30 - 1.92368944860152e+42*cos(theta)**28 + 1.85026618720451e+41*cos(theta)**26 - 1.50371720640527e+40*cos(theta)**24 + 1.02122526812956e+39*cos(theta)**22 - 5.71886150152555e+37*cos(theta)**20 + 2.59823932398339e+36*cos(theta)**18 - 9.38679141840517e+34*cos(theta)**16 + 2.62935333848884e+33*cos(theta)**14 - 5.52716918000658e+31*cos(theta)**12 + 8.3476696997811e+29*cos(theta)**10 - 8.52382882891194e+27*cos(theta)**8 + 5.37538754976429e+25*cos(theta)**6 - 1.80422495516814e+23*cos(theta)**4 + 2.40884506698017e+20*cos(theta)**2 - 5.33520502099704e+16)*cos(9*phi) + +#@torch.jit.script +def Yl95_m10(theta, phi): + return 8.89888648148811e-20*(1.0 - cos(theta)**2)**5*(8.39726639217805e+46*cos(theta)**85 - 1.58615031852252e+48*cos(theta)**83 + 1.4432271481102e+49*cos(theta)**81 - 8.42532605383251e+49*cos(theta)**79 + 3.54623354806803e+50*cos(theta)**77 - 1.14655020570686e+51*cos(theta)**75 + 2.96245514044369e+51*cos(theta)**73 - 6.2835610242825e+51*cos(theta)**71 + 1.11533208181014e+52*cos(theta)**69 - 1.68051963001066e+52*cos(theta)**67 + 2.17288239880326e+52*cos(theta)**65 - 2.43119708957008e+52*cos(theta)**63 + 2.36932530735048e+52*cos(theta)**61 - 2.02138243004726e+52*cos(theta)**59 + 1.51559392542106e+52*cos(theta)**57 - 1.00160989853914e+52*cos(theta)**55 + 5.84666155397256e+51*cos(theta)**53 - 3.01862106458381e+51*cos(theta)**51 + 1.37947736822378e+51*cos(theta)**49 - 5.58054828012098e+50*cos(theta)**47 + 1.99754062609629e+50*cos(theta)**45 - 6.32011895121548e+49*cos(theta)**43 + 1.7647085383264e+49*cos(theta)**41 - 4.33901349753418e+48*cos(theta)**39 + 9.36832459694879e+47*cos(theta)**37 - 1.77001537065756e+47*cos(theta)**35 + 2.91410942319106e+46*cos(theta)**33 - 4.1596371328599e+45*cos(theta)**31 + 5.11701393328004e+44*cos(theta)**29 - 5.38633045608425e+43*cos(theta)**27 + 4.81069208673173e+42*cos(theta)**25 - 3.60892129537264e+41*cos(theta)**23 + 2.24669558988504e+40*cos(theta)**21 - 1.14377230030511e+39*cos(theta)**19 + 4.6768307831701e+37*cos(theta)**17 - 1.50188662694483e+36*cos(theta)**15 + 3.68109467388438e+34*cos(theta)**13 - 6.63260301600789e+32*cos(theta)**11 + 8.3476696997811e+30*cos(theta)**9 - 6.81906306312956e+28*cos(theta)**7 + 3.22523252985857e+26*cos(theta)**5 - 7.21689982067257e+23*cos(theta)**3 + 4.81769013396033e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl95_m11(theta, phi): + return 9.37504306230062e-22*(1.0 - cos(theta)**2)**5.5*(7.13767643335135e+48*cos(theta)**84 - 1.31650476437369e+50*cos(theta)**82 + 1.16901398996926e+51*cos(theta)**80 - 6.65600758252768e+51*cos(theta)**78 + 2.73059983201238e+52*cos(theta)**76 - 8.59912654280142e+52*cos(theta)**74 + 2.1625922525239e+53*cos(theta)**72 - 4.46132832724058e+53*cos(theta)**70 + 7.69579136449e+53*cos(theta)**68 - 1.12594815210714e+54*cos(theta)**66 + 1.41237355922212e+54*cos(theta)**64 - 1.53165416642915e+54*cos(theta)**62 + 1.44528843748379e+54*cos(theta)**60 - 1.19261563372789e+54*cos(theta)**58 + 8.63888537490006e+53*cos(theta)**56 - 5.50885444196526e+53*cos(theta)**54 + 3.09873062360546e+53*cos(theta)**52 - 1.53949674293774e+53*cos(theta)**50 + 6.75943910429654e+52*cos(theta)**48 - 2.62285769165686e+52*cos(theta)**46 + 8.98893281743329e+51*cos(theta)**44 - 2.71765114902266e+51*cos(theta)**42 + 7.23530500713824e+50*cos(theta)**40 - 1.69221526403833e+50*cos(theta)**38 + 3.46628010087105e+49*cos(theta)**36 - 6.19505379730146e+48*cos(theta)**34 + 9.61656109653048e+47*cos(theta)**32 - 1.28948751118657e+47*cos(theta)**30 + 1.48393404065121e+46*cos(theta)**28 - 1.45430922314275e+45*cos(theta)**26 + 1.20267302168293e+44*cos(theta)**24 - 8.30051897935708e+42*cos(theta)**22 + 4.71806073875858e+41*cos(theta)**20 - 2.17316737057971e+40*cos(theta)**18 + 7.95061233138918e+38*cos(theta)**16 - 2.25282994041724e+37*cos(theta)**14 + 4.78542307604969e+35*cos(theta)**12 - 7.29586331760868e+33*cos(theta)**10 + 7.51290272980299e+31*cos(theta)**8 - 4.77334414419069e+29*cos(theta)**6 + 1.61261626492929e+27*cos(theta)**4 - 2.16506994620177e+24*cos(theta)**2 + 4.81769013396033e+20)*cos(11*phi) + +#@torch.jit.script +def Yl95_m12(theta, phi): + return 9.88875778383378e-24*(1.0 - cos(theta)**2)**6*(5.99564820401513e+50*cos(theta)**83 - 1.07953390678643e+52*cos(theta)**81 + 9.35211191975408e+52*cos(theta)**79 - 5.19168591437159e+53*cos(theta)**77 + 2.07525587232941e+54*cos(theta)**75 - 6.36335364167305e+54*cos(theta)**73 + 1.5570664218172e+55*cos(theta)**71 - 3.1229298290684e+55*cos(theta)**69 + 5.2331381278532e+55*cos(theta)**67 - 7.43125780390714e+55*cos(theta)**65 + 9.03919077902155e+55*cos(theta)**63 - 9.49625583186073e+55*cos(theta)**61 + 8.67173062490276e+55*cos(theta)**59 - 6.91717067562173e+55*cos(theta)**57 + 4.83777580994404e+55*cos(theta)**55 - 2.97478139866124e+55*cos(theta)**53 + 1.61133992427484e+55*cos(theta)**51 - 7.69748371468872e+54*cos(theta)**49 + 3.24453077006234e+54*cos(theta)**47 - 1.20651453816216e+54*cos(theta)**45 + 3.95513043967065e+53*cos(theta)**43 - 1.14141348258952e+53*cos(theta)**41 + 2.8941220028553e+52*cos(theta)**39 - 6.43041800334565e+51*cos(theta)**37 + 1.24786083631358e+51*cos(theta)**35 - 2.10631829108249e+50*cos(theta)**33 + 3.07729955088975e+49*cos(theta)**31 - 3.86846253355971e+48*cos(theta)**29 + 4.15501531382339e+47*cos(theta)**27 - 3.78120398017114e+46*cos(theta)**25 + 2.88641525203904e+45*cos(theta)**23 - 1.82611417545856e+44*cos(theta)**21 + 9.43612147751715e+42*cos(theta)**19 - 3.91170126704347e+41*cos(theta)**17 + 1.27209797302227e+40*cos(theta)**15 - 3.15396191658414e+38*cos(theta)**13 + 5.74250769125963e+36*cos(theta)**11 - 7.29586331760868e+34*cos(theta)**9 + 6.01032218384239e+32*cos(theta)**7 - 2.86400648651441e+30*cos(theta)**5 + 6.45046505971715e+27*cos(theta)**3 - 4.33013989240354e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl95_m13(theta, phi): + return 1.04445760252969e-25*(1.0 - cos(theta)**2)**6.5*(4.97638800933256e+52*cos(theta)**82 - 8.74422464497007e+53*cos(theta)**80 + 7.38816841660573e+54*cos(theta)**78 - 3.99759815406612e+55*cos(theta)**76 + 1.55644190424706e+56*cos(theta)**74 - 4.64524815842133e+56*cos(theta)**72 + 1.10551715949022e+57*cos(theta)**70 - 2.1548215820572e+57*cos(theta)**68 + 3.50620254566164e+57*cos(theta)**66 - 4.83031757253964e+57*cos(theta)**64 + 5.69469019078358e+57*cos(theta)**62 - 5.79271605743504e+57*cos(theta)**60 + 5.11632106869263e+57*cos(theta)**58 - 3.94278728510439e+57*cos(theta)**56 + 2.66077669546922e+57*cos(theta)**54 - 1.57663414129046e+57*cos(theta)**52 + 8.21783361380167e+56*cos(theta)**50 - 3.77176702019747e+56*cos(theta)**48 + 1.5249294619293e+56*cos(theta)**46 - 5.42931542172971e+55*cos(theta)**44 + 1.70070608905838e+55*cos(theta)**42 - 4.67979527861701e+54*cos(theta)**40 + 1.12870758111357e+54*cos(theta)**38 - 2.37925466123789e+53*cos(theta)**36 + 4.36751292709753e+52*cos(theta)**34 - 6.95085036057223e+51*cos(theta)**32 + 9.53962860775824e+50*cos(theta)**30 - 1.12185413473232e+50*cos(theta)**28 + 1.12185413473232e+49*cos(theta)**26 - 9.45300995042786e+47*cos(theta)**24 + 6.63875507968979e+46*cos(theta)**22 - 3.83483976846297e+45*cos(theta)**20 + 1.79286308072826e+44*cos(theta)**18 - 6.64989215397391e+42*cos(theta)**16 + 1.9081469595334e+41*cos(theta)**14 - 4.10015049155938e+39*cos(theta)**12 + 6.31675846038559e+37*cos(theta)**10 - 6.56627698584781e+35*cos(theta)**8 + 4.20722552868967e+33*cos(theta)**6 - 1.43200324325721e+31*cos(theta)**4 + 1.93513951791514e+28*cos(theta)**2 - 4.33013989240354e+24)*cos(13*phi) + +#@torch.jit.script +def Yl95_m14(theta, phi): + return 1.10476686550714e-27*(1.0 - cos(theta)**2)**7*(4.0806381676527e+54*cos(theta)**81 - 6.99537971597605e+55*cos(theta)**79 + 5.76277136495247e+56*cos(theta)**77 - 3.03817459709025e+57*cos(theta)**75 + 1.15176700914282e+58*cos(theta)**73 - 3.34457867406336e+58*cos(theta)**71 + 7.73862011643151e+58*cos(theta)**69 - 1.4652786757989e+59*cos(theta)**67 + 2.31409368013668e+59*cos(theta)**65 - 3.09140324642537e+59*cos(theta)**63 + 3.53070791828582e+59*cos(theta)**61 - 3.47562963446103e+59*cos(theta)**59 + 2.96746621984172e+59*cos(theta)**57 - 2.20796087965846e+59*cos(theta)**55 + 1.43681941555338e+59*cos(theta)**53 - 8.19849753471038e+58*cos(theta)**51 + 4.10891680690084e+58*cos(theta)**49 - 1.81044816969479e+58*cos(theta)**47 + 7.01467552487478e+57*cos(theta)**45 - 2.38889878556107e+57*cos(theta)**43 + 7.14296557404519e+56*cos(theta)**41 - 1.87191811144681e+56*cos(theta)**39 + 4.28908880823155e+55*cos(theta)**37 - 8.56531678045641e+54*cos(theta)**35 + 1.48495439521316e+54*cos(theta)**33 - 2.22427211538311e+53*cos(theta)**31 + 2.86188858232747e+52*cos(theta)**29 - 3.14119157725048e+51*cos(theta)**27 + 2.91682075030402e+50*cos(theta)**25 - 2.26872238810269e+49*cos(theta)**23 + 1.46052611753175e+48*cos(theta)**21 - 7.66967953692594e+46*cos(theta)**19 + 3.22715354531087e+45*cos(theta)**17 - 1.06398274463583e+44*cos(theta)**15 + 2.67140574334676e+42*cos(theta)**13 - 4.92018058987125e+40*cos(theta)**11 + 6.31675846038559e+38*cos(theta)**9 - 5.25302158867825e+36*cos(theta)**7 + 2.5243353172138e+34*cos(theta)**5 - 5.72801297302883e+31*cos(theta)**3 + 3.87027903583029e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl95_m15(theta, phi): + return 1.17039319566575e-29*(1.0 - cos(theta)**2)**7.5*(3.30531691579869e+56*cos(theta)**80 - 5.52634997562108e+57*cos(theta)**78 + 4.4373339510134e+58*cos(theta)**76 - 2.27863094781769e+59*cos(theta)**74 + 8.4078991667426e+59*cos(theta)**72 - 2.37465085858498e+60*cos(theta)**70 + 5.33964788033774e+60*cos(theta)**68 - 9.8173671278526e+60*cos(theta)**66 + 1.50416089208884e+61*cos(theta)**64 - 1.94758404524798e+61*cos(theta)**62 + 2.15373183015435e+61*cos(theta)**60 - 2.05062148433201e+61*cos(theta)**58 + 1.69145574530978e+61*cos(theta)**56 - 1.21437848381215e+61*cos(theta)**54 + 7.61514290243291e+60*cos(theta)**52 - 4.18123374270229e+60*cos(theta)**50 + 2.01336923538141e+60*cos(theta)**48 - 8.5091063975655e+59*cos(theta)**46 + 3.15660398619365e+59*cos(theta)**44 - 1.02722647779126e+59*cos(theta)**42 + 2.92861588535853e+58*cos(theta)**40 - 7.30048063464254e+57*cos(theta)**38 + 1.58696285904567e+57*cos(theta)**36 - 2.99786087315974e+56*cos(theta)**34 + 4.90034950420342e+55*cos(theta)**32 - 6.89524355768766e+54*cos(theta)**30 + 8.29947688874967e+53*cos(theta)**28 - 8.4812172585763e+52*cos(theta)**26 + 7.29205187576005e+51*cos(theta)**24 - 5.21806149263618e+50*cos(theta)**22 + 3.06710484681668e+49*cos(theta)**20 - 1.45723911201593e+48*cos(theta)**18 + 5.48616102702847e+46*cos(theta)**16 - 1.59597411695374e+45*cos(theta)**14 + 3.47282746635079e+43*cos(theta)**12 - 5.41219864885838e+41*cos(theta)**10 + 5.68508261434704e+39*cos(theta)**8 - 3.67711511207477e+37*cos(theta)**6 + 1.2621676586069e+35*cos(theta)**4 - 1.71840389190865e+32*cos(theta)**2 + 3.87027903583029e+28)*cos(15*phi) + +#@torch.jit.script +def Yl95_m16(theta, phi): + return 1.24201060859807e-31*(1.0 - cos(theta)**2)**8*(2.64425353263895e+58*cos(theta)**79 - 4.31055298098444e+59*cos(theta)**77 + 3.37237380277018e+60*cos(theta)**75 - 1.68618690138509e+61*cos(theta)**73 + 6.05368740005467e+61*cos(theta)**71 - 1.66225560100949e+62*cos(theta)**69 + 3.63096055862966e+62*cos(theta)**67 - 6.47946230438272e+62*cos(theta)**65 + 9.62662970936861e+62*cos(theta)**63 - 1.20750210805375e+63*cos(theta)**61 + 1.29223909809261e+63*cos(theta)**59 - 1.18936046091256e+63*cos(theta)**57 + 9.47215217373478e+62*cos(theta)**55 - 6.55764381258562e+62*cos(theta)**53 + 3.95987430926511e+62*cos(theta)**51 - 2.09061687135115e+62*cos(theta)**49 + 9.66417232983077e+61*cos(theta)**47 - 3.91418894288013e+61*cos(theta)**45 + 1.38890575392521e+61*cos(theta)**43 - 4.31435120672329e+60*cos(theta)**41 + 1.17144635414341e+60*cos(theta)**39 - 2.77418264116417e+59*cos(theta)**37 + 5.71306629256442e+58*cos(theta)**35 - 1.01927269687431e+58*cos(theta)**33 + 1.5681118413451e+57*cos(theta)**31 - 2.0685730673063e+56*cos(theta)**29 + 2.32385352884991e+55*cos(theta)**27 - 2.20511648722984e+54*cos(theta)**25 + 1.75009245018241e+53*cos(theta)**23 - 1.14797352837996e+52*cos(theta)**21 + 6.13420969363337e+50*cos(theta)**19 - 2.62303040162867e+49*cos(theta)**17 + 8.77785764324556e+47*cos(theta)**15 - 2.23436376373523e+46*cos(theta)**13 + 4.16739295962095e+44*cos(theta)**11 - 5.41219864885838e+42*cos(theta)**9 + 4.54806609147763e+40*cos(theta)**7 - 2.20626906724486e+38*cos(theta)**5 + 5.04867063442761e+35*cos(theta)**3 - 3.4368077838173e+32*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl95_m17(theta, phi): + return 1.32039158660871e-33*(1.0 - cos(theta)**2)**8.5*(2.08896029078477e+60*cos(theta)**78 - 3.31912579535802e+61*cos(theta)**76 + 2.52928035207764e+62*cos(theta)**74 - 1.23091643801112e+63*cos(theta)**72 + 4.29811805403882e+63*cos(theta)**70 - 1.14695636469655e+64*cos(theta)**68 + 2.43274357428187e+64*cos(theta)**66 - 4.21165049784876e+64*cos(theta)**64 + 6.06477671690222e+64*cos(theta)**62 - 7.36576285912787e+64*cos(theta)**60 + 7.6242106787464e+64*cos(theta)**58 - 6.77935462720161e+64*cos(theta)**56 + 5.20968369555413e+64*cos(theta)**54 - 3.47555122067038e+64*cos(theta)**52 + 2.01953589772521e+64*cos(theta)**50 - 1.02440226696206e+64*cos(theta)**48 + 4.54216099502046e+63*cos(theta)**46 - 1.76138502429606e+63*cos(theta)**44 + 5.97229474187839e+62*cos(theta)**42 - 1.76888399475655e+62*cos(theta)**40 + 4.5686407811593e+61*cos(theta)**38 - 1.02644757723074e+61*cos(theta)**36 + 1.99957320239755e+60*cos(theta)**34 - 3.36359989968523e+59*cos(theta)**32 + 4.8611467081698e+58*cos(theta)**30 - 5.99886189518826e+57*cos(theta)**28 + 6.27440452789475e+56*cos(theta)**26 - 5.5127912180746e+55*cos(theta)**24 + 4.02521263541955e+54*cos(theta)**22 - 2.41074440959791e+53*cos(theta)**20 + 1.16549984179034e+52*cos(theta)**18 - 4.45915168276874e+50*cos(theta)**16 + 1.31667864648683e+49*cos(theta)**14 - 2.9046728928558e+47*cos(theta)**12 + 4.58413225558305e+45*cos(theta)**10 - 4.87097878397254e+43*cos(theta)**8 + 3.18364626403434e+41*cos(theta)**6 - 1.10313453362243e+39*cos(theta)**4 + 1.51460119032828e+36*cos(theta)**2 - 3.4368077838173e+32)*cos(17*phi) + +#@torch.jit.script +def Yl95_m18(theta, phi): + return 1.4064238590253e-35*(1.0 - cos(theta)**2)**9*(1.62938902681212e+62*cos(theta)**77 - 2.5225356044721e+63*cos(theta)**75 + 1.87166746053745e+64*cos(theta)**73 - 8.86259835368004e+64*cos(theta)**71 + 3.00868263782717e+65*cos(theta)**69 - 7.79930327993651e+65*cos(theta)**67 + 1.60561075902604e+66*cos(theta)**65 - 2.69545631862321e+66*cos(theta)**63 + 3.76016156447938e+66*cos(theta)**61 - 4.41945771547672e+66*cos(theta)**59 + 4.42204219367291e+66*cos(theta)**57 - 3.7964385912329e+66*cos(theta)**55 + 2.81322919559923e+66*cos(theta)**53 - 1.8072866347486e+66*cos(theta)**51 + 1.0097679488626e+66*cos(theta)**49 - 4.91713088141789e+65*cos(theta)**47 + 2.08939405770941e+65*cos(theta)**45 - 7.75009410690265e+64*cos(theta)**43 + 2.50836379158892e+64*cos(theta)**41 - 7.0755359790262e+63*cos(theta)**39 + 1.73608349684054e+63*cos(theta)**37 - 3.69521127803067e+62*cos(theta)**35 + 6.79854888815166e+61*cos(theta)**33 - 1.07635196789927e+61*cos(theta)**31 + 1.45834401245094e+60*cos(theta)**29 - 1.67968133065271e+59*cos(theta)**27 + 1.63134517725263e+58*cos(theta)**25 - 1.3230698923379e+57*cos(theta)**23 + 8.855467797923e+55*cos(theta)**21 - 4.82148881919583e+54*cos(theta)**19 + 2.09789971522261e+53*cos(theta)**17 - 7.13464269242999e+51*cos(theta)**15 + 1.84335010508157e+50*cos(theta)**13 - 3.48560747142696e+48*cos(theta)**11 + 4.58413225558305e+46*cos(theta)**9 - 3.89678302717803e+44*cos(theta)**7 + 1.9101877584206e+42*cos(theta)**5 - 4.41253813448973e+39*cos(theta)**3 + 3.02920238065656e+36*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl95_m19(theta, phi): + return 1.50113045851864e-37*(1.0 - cos(theta)**2)**9.5*(1.25462955064533e+64*cos(theta)**76 - 1.89190170335407e+65*cos(theta)**74 + 1.36631724619234e+66*cos(theta)**72 - 6.29244483111283e+66*cos(theta)**70 + 2.07599102010075e+67*cos(theta)**68 - 5.22553319755747e+67*cos(theta)**66 + 1.04364699336692e+68*cos(theta)**64 - 1.69813748073262e+68*cos(theta)**62 + 2.29369855433242e+68*cos(theta)**60 - 2.60748005213127e+68*cos(theta)**58 + 2.52056405039356e+68*cos(theta)**56 - 2.0880412251781e+68*cos(theta)**54 + 1.49101147366759e+68*cos(theta)**52 - 9.21716183721784e+67*cos(theta)**50 + 4.94786294942676e+67*cos(theta)**48 - 2.31105151426641e+67*cos(theta)**46 + 9.40227325969235e+66*cos(theta)**44 - 3.33254046596814e+66*cos(theta)**42 + 1.02842915455146e+66*cos(theta)**40 - 2.75945903182022e+65*cos(theta)**38 + 6.42350893830998e+64*cos(theta)**36 - 1.29332394731073e+64*cos(theta)**34 + 2.24352113309005e+63*cos(theta)**32 - 3.33669110048775e+62*cos(theta)**30 + 4.22919763610772e+61*cos(theta)**28 - 4.53513959276232e+60*cos(theta)**26 + 4.07836294313159e+59*cos(theta)**24 - 3.04306075237718e+58*cos(theta)**22 + 1.85964823756383e+57*cos(theta)**20 - 9.16082875647207e+55*cos(theta)**18 + 3.56642951587844e+54*cos(theta)**16 - 1.0701964038645e+53*cos(theta)**14 + 2.39635513660604e+51*cos(theta)**12 - 3.83416821856966e+49*cos(theta)**10 + 4.12571903002474e+47*cos(theta)**8 - 2.72774811902462e+45*cos(theta)**6 + 9.55093879210302e+42*cos(theta)**4 - 1.32376144034692e+40*cos(theta)**2 + 3.02920238065656e+36)*cos(19*phi) + +#@torch.jit.script +def Yl95_m20(theta, phi): + return 1.60569376406278e-39*(1.0 - cos(theta)**2)**10*(9.53518458490452e+65*cos(theta)**75 - 1.40000726048201e+67*cos(theta)**73 + 9.83748417258484e+67*cos(theta)**71 - 4.40471138177898e+68*cos(theta)**69 + 1.41167389366851e+69*cos(theta)**67 - 3.44885191038793e+69*cos(theta)**65 + 6.67934075754831e+69*cos(theta)**63 - 1.05284523805423e+70*cos(theta)**61 + 1.37621913259945e+70*cos(theta)**59 - 1.51233843023614e+70*cos(theta)**57 + 1.41151586822039e+70*cos(theta)**55 - 1.12754226159617e+70*cos(theta)**53 + 7.75325966307148e+69*cos(theta)**51 - 4.60858091860892e+69*cos(theta)**49 + 2.37497421572484e+69*cos(theta)**47 - 1.06308369656255e+69*cos(theta)**45 + 4.13700023426464e+68*cos(theta)**43 - 1.39966699570662e+68*cos(theta)**41 + 4.11371661820583e+67*cos(theta)**39 - 1.04859443209168e+67*cos(theta)**37 + 2.31246321779159e+66*cos(theta)**35 - 4.3973014208565e+65*cos(theta)**33 + 7.17926762588816e+64*cos(theta)**31 - 1.00100733014632e+64*cos(theta)**29 + 1.18417533811016e+63*cos(theta)**27 - 1.1791362941182e+62*cos(theta)**25 + 9.78807106351581e+60*cos(theta)**23 - 6.69473365522979e+59*cos(theta)**21 + 3.71929647512766e+58*cos(theta)**19 - 1.64894917616497e+57*cos(theta)**17 + 5.70628722540551e+55*cos(theta)**15 - 1.4982749654103e+54*cos(theta)**13 + 2.87562616392724e+52*cos(theta)**11 - 3.83416821856966e+50*cos(theta)**9 + 3.30057522401979e+48*cos(theta)**7 - 1.63664887141477e+46*cos(theta)**5 + 3.82037551684121e+43*cos(theta)**3 - 2.64752288069384e+40*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl95_m21(theta, phi): + return 1.72148441156258e-41*(1.0 - cos(theta)**2)**10.5*(7.15138843867839e+67*cos(theta)**74 - 1.02200530015187e+69*cos(theta)**72 + 6.98461376253524e+69*cos(theta)**70 - 3.0392508534275e+70*cos(theta)**68 + 9.45821508757901e+70*cos(theta)**66 - 2.24175374175215e+71*cos(theta)**64 + 4.20798467725544e+71*cos(theta)**62 - 6.42235595213078e+71*cos(theta)**60 + 8.11969288233677e+71*cos(theta)**58 - 8.62032905234597e+71*cos(theta)**56 + 7.76333727521216e+71*cos(theta)**54 - 5.97597398645971e+71*cos(theta)**52 + 3.95416242816646e+71*cos(theta)**50 - 2.25820465011837e+71*cos(theta)**48 + 1.11623788139068e+71*cos(theta)**46 - 4.78387663453147e+70*cos(theta)**44 + 1.77891010073379e+70*cos(theta)**42 - 5.73863468239714e+69*cos(theta)**40 + 1.60434948110028e+69*cos(theta)**38 - 3.87979939873923e+68*cos(theta)**36 + 8.09362126227057e+67*cos(theta)**34 - 1.45110946888264e+67*cos(theta)**32 + 2.22557296402533e+66*cos(theta)**30 - 2.90292125742434e+65*cos(theta)**28 + 3.19727341289744e+64*cos(theta)**26 - 2.94784073529551e+63*cos(theta)**24 + 2.25125634460864e+62*cos(theta)**22 - 1.40589406759826e+61*cos(theta)**20 + 7.06666330274256e+59*cos(theta)**18 - 2.80321359948045e+58*cos(theta)**16 + 8.55943083810826e+56*cos(theta)**14 - 1.94775745503339e+55*cos(theta)**12 + 3.16318878031997e+53*cos(theta)**10 - 3.45075139671269e+51*cos(theta)**8 + 2.31040265681386e+49*cos(theta)**6 - 8.18324435707387e+46*cos(theta)**4 + 1.14611265505236e+44*cos(theta)**2 - 2.64752288069384e+40)*cos(21*phi) + +#@torch.jit.script +def Yl95_m22(theta, phi): + return 1.85009616828234e-43*(1.0 - cos(theta)**2)**11*(5.29202744462201e+69*cos(theta)**73 - 7.35843816109346e+70*cos(theta)**71 + 4.88922963377467e+71*cos(theta)**69 - 2.0666905803307e+72*cos(theta)**67 + 6.24242195780215e+72*cos(theta)**65 - 1.43472239472138e+73*cos(theta)**63 + 2.60895049989837e+73*cos(theta)**61 - 3.85341357127847e+73*cos(theta)**59 + 4.70942187175532e+73*cos(theta)**57 - 4.82738426931374e+73*cos(theta)**55 + 4.19220212861457e+73*cos(theta)**53 - 3.10750647295905e+73*cos(theta)**51 + 1.97708121408323e+73*cos(theta)**49 - 1.08393823205682e+73*cos(theta)**47 + 5.13469425439711e+72*cos(theta)**45 - 2.10490571919385e+72*cos(theta)**43 + 7.47142242308193e+71*cos(theta)**41 - 2.29545387295886e+71*cos(theta)**39 + 6.09652802818105e+70*cos(theta)**37 - 1.39672778354612e+70*cos(theta)**35 + 2.751831229172e+69*cos(theta)**33 - 4.64355030042446e+68*cos(theta)**31 + 6.67671889207599e+67*cos(theta)**29 - 8.12817952078816e+66*cos(theta)**27 + 8.31291087353334e+65*cos(theta)**25 - 7.07481776470923e+64*cos(theta)**23 + 4.952763958139e+63*cos(theta)**21 - 2.81178813519651e+62*cos(theta)**19 + 1.27199939449366e+61*cos(theta)**17 - 4.48514175916873e+59*cos(theta)**15 + 1.19832031733516e+58*cos(theta)**13 - 2.33730894604006e+56*cos(theta)**11 + 3.16318878031997e+54*cos(theta)**9 - 2.76060111737016e+52*cos(theta)**7 + 1.38624159408831e+50*cos(theta)**5 - 3.27329774282955e+47*cos(theta)**3 + 2.29222531010472e+44*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl95_m23(theta, phi): + return 1.99338813975248e-45*(1.0 - cos(theta)**2)**11.5*(3.86318003457407e+71*cos(theta)**72 - 5.22449109437636e+72*cos(theta)**70 + 3.37356844730452e+73*cos(theta)**68 - 1.38468268882157e+74*cos(theta)**66 + 4.0575742725714e+74*cos(theta)**64 - 9.03875108674468e+74*cos(theta)**62 + 1.59145980493801e+75*cos(theta)**60 - 2.27351400705429e+75*cos(theta)**58 + 2.68437046690053e+75*cos(theta)**56 - 2.65506134812256e+75*cos(theta)**54 + 2.22186712816572e+75*cos(theta)**52 - 1.58482830120912e+75*cos(theta)**50 + 9.68769794900781e+74*cos(theta)**48 - 5.09450969066705e+74*cos(theta)**46 + 2.3106124144787e+74*cos(theta)**44 - 9.05109459253354e+73*cos(theta)**42 + 3.06328319346359e+73*cos(theta)**40 - 8.95227010453954e+72*cos(theta)**38 + 2.25571537042699e+72*cos(theta)**36 - 4.88854724241143e+71*cos(theta)**34 + 9.08104305626758e+70*cos(theta)**32 - 1.43950059313158e+70*cos(theta)**30 + 1.93624847870204e+69*cos(theta)**28 - 2.1946084706128e+68*cos(theta)**26 + 2.07822771838334e+67*cos(theta)**24 - 1.62720808588312e+66*cos(theta)**22 + 1.04008043120919e+65*cos(theta)**20 - 5.34239745687337e+63*cos(theta)**18 + 2.16239897063922e+62*cos(theta)**16 - 6.72771263875309e+60*cos(theta)**14 + 1.5578164125357e+59*cos(theta)**12 - 2.57103984064407e+57*cos(theta)**10 + 2.84686990228797e+55*cos(theta)**8 - 1.93242078215911e+53*cos(theta)**6 + 6.93120797044157e+50*cos(theta)**4 - 9.81989322848864e+47*cos(theta)**2 + 2.29222531010472e+44)*cos(23*phi) + +#@torch.jit.script +def Yl95_m24(theta, phi): + return 2.1535360244538e-47*(1.0 - cos(theta)**2)**12*(2.78148962489333e+73*cos(theta)**71 - 3.65714376606345e+74*cos(theta)**69 + 2.29402654416707e+75*cos(theta)**67 - 9.13890574622234e+75*cos(theta)**65 + 2.59684753444569e+76*cos(theta)**63 - 5.6040256737817e+76*cos(theta)**61 + 9.54875882962804e+76*cos(theta)**59 - 1.31863812409149e+77*cos(theta)**57 + 1.5032474614643e+77*cos(theta)**55 - 1.43373312798618e+77*cos(theta)**53 + 1.15537090664617e+77*cos(theta)**51 - 7.92414150604558e+76*cos(theta)**49 + 4.65009501552375e+76*cos(theta)**47 - 2.34347445770684e+76*cos(theta)**45 + 1.01666946237063e+76*cos(theta)**43 - 3.80145972886409e+75*cos(theta)**41 + 1.22531327738544e+75*cos(theta)**39 - 3.40186263972502e+74*cos(theta)**37 + 8.12057533353715e+73*cos(theta)**35 - 1.66210606241988e+73*cos(theta)**33 + 2.90593377800563e+72*cos(theta)**31 - 4.31850177939475e+71*cos(theta)**29 + 5.4214957403657e+70*cos(theta)**27 - 5.70598202359329e+69*cos(theta)**25 + 4.98774652412001e+68*cos(theta)**23 - 3.57985778894287e+67*cos(theta)**21 + 2.08016086241838e+66*cos(theta)**19 - 9.61631542237207e+64*cos(theta)**17 + 3.45983835302276e+63*cos(theta)**15 - 9.41879769425433e+61*cos(theta)**13 + 1.86937969504284e+60*cos(theta)**11 - 2.57103984064407e+58*cos(theta)**9 + 2.27749592183038e+56*cos(theta)**7 - 1.15945246929546e+54*cos(theta)**5 + 2.77248318817663e+51*cos(theta)**3 - 1.96397864569773e+48*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl95_m25(theta, phi): + return 2.33309457412421e-49*(1.0 - cos(theta)**2)**12.5*(1.97485763367426e+75*cos(theta)**70 - 2.52342919858378e+76*cos(theta)**68 + 1.53699778459194e+77*cos(theta)**66 - 5.94028873504452e+77*cos(theta)**64 + 1.63601394670079e+78*cos(theta)**62 - 3.41845566100684e+78*cos(theta)**60 + 5.63376770948054e+78*cos(theta)**58 - 7.5162373073215e+78*cos(theta)**56 + 8.26786103805365e+78*cos(theta)**54 - 7.59878557832676e+78*cos(theta)**52 + 5.89239162389549e+78*cos(theta)**50 - 3.88282933796233e+78*cos(theta)**48 + 2.18554465729616e+78*cos(theta)**46 - 1.05456350596808e+78*cos(theta)**44 + 4.3716786881937e+77*cos(theta)**42 - 1.55859848883428e+77*cos(theta)**40 + 4.7787217818032e+76*cos(theta)**38 - 1.25868917669826e+76*cos(theta)**36 + 2.842201366738e+75*cos(theta)**34 - 5.48495000598562e+74*cos(theta)**32 + 9.00839471181744e+73*cos(theta)**30 - 1.25236551602448e+73*cos(theta)**28 + 1.46380384989874e+72*cos(theta)**26 - 1.42649550589832e+71*cos(theta)**24 + 1.1471817005476e+70*cos(theta)**22 - 7.51770135678002e+68*cos(theta)**20 + 3.95230563859492e+67*cos(theta)**18 - 1.63477362180325e+66*cos(theta)**16 + 5.18975752953413e+64*cos(theta)**14 - 1.22444370025306e+63*cos(theta)**12 + 2.05631766454713e+61*cos(theta)**10 - 2.31393585657966e+59*cos(theta)**8 + 1.59424714528126e+57*cos(theta)**6 - 5.79726234647733e+54*cos(theta)**4 + 8.31744956452988e+51*cos(theta)**2 - 1.96397864569773e+48)*cos(25*phi) + +#@torch.jit.script +def Yl95_m26(theta, phi): + return 2.53507398479645e-51*(1.0 - cos(theta)**2)**13*(1.38240034357198e+77*cos(theta)**69 - 1.71593185503697e+78*cos(theta)**67 + 1.01441853783068e+79*cos(theta)**65 - 3.8017847904285e+79*cos(theta)**63 + 1.01432864695449e+80*cos(theta)**61 - 2.0510733966041e+80*cos(theta)**59 + 3.26758527149871e+80*cos(theta)**57 - 4.20909289210004e+80*cos(theta)**55 + 4.46464496054897e+80*cos(theta)**53 - 3.95136850072992e+80*cos(theta)**51 + 2.94619581194775e+80*cos(theta)**49 - 1.86375808222192e+80*cos(theta)**47 + 1.00535054235623e+80*cos(theta)**45 - 4.64007942625955e+79*cos(theta)**43 + 1.83610504904135e+79*cos(theta)**41 - 6.2343939553371e+78*cos(theta)**39 + 1.81591427708522e+78*cos(theta)**37 - 4.53128103611373e+77*cos(theta)**35 + 9.66348464690921e+76*cos(theta)**33 - 1.7551840019154e+76*cos(theta)**31 + 2.70251841354523e+75*cos(theta)**29 - 3.50662344486853e+74*cos(theta)**27 + 3.80589000973672e+73*cos(theta)**25 - 3.42358921415597e+72*cos(theta)**23 + 2.52379974120472e+71*cos(theta)**21 - 1.503540271356e+70*cos(theta)**19 + 7.11415014947086e+68*cos(theta)**17 - 2.6156377948852e+67*cos(theta)**15 + 7.26566054134779e+65*cos(theta)**13 - 1.46933244030367e+64*cos(theta)**11 + 2.05631766454713e+62*cos(theta)**9 - 1.85114868526373e+60*cos(theta)**7 + 9.56548287168759e+57*cos(theta)**5 - 2.31890493859093e+55*cos(theta)**3 + 1.66348991290598e+52*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl95_m27(theta, phi): + return 2.76303367377826e-53*(1.0 - cos(theta)**2)**13.5*(9.53856237064669e+78*cos(theta)**68 - 1.14967434287477e+80*cos(theta)**66 + 6.59372049589942e+80*cos(theta)**64 - 2.39512441796995e+81*cos(theta)**62 + 6.18740474642238e+81*cos(theta)**60 - 1.21013330399642e+82*cos(theta)**58 + 1.86252360475427e+82*cos(theta)**56 - 2.31500109065502e+82*cos(theta)**54 + 2.36626182909095e+82*cos(theta)**52 - 2.01519793537226e+82*cos(theta)**50 + 1.4436359478544e+82*cos(theta)**48 - 8.75966298644302e+81*cos(theta)**46 + 4.52407744060306e+81*cos(theta)**44 - 1.9952341532916e+81*cos(theta)**42 + 7.52803070106955e+80*cos(theta)**40 - 2.43141364258147e+80*cos(theta)**38 + 6.7188828252153e+79*cos(theta)**36 - 1.58594836263981e+79*cos(theta)**34 + 3.18894993348004e+78*cos(theta)**32 - 5.44107040593774e+77*cos(theta)**30 + 7.83730339928118e+76*cos(theta)**28 - 9.46788330114504e+75*cos(theta)**26 + 9.5147250243418e+74*cos(theta)**24 - 7.87425519255873e+73*cos(theta)**22 + 5.29997945652992e+72*cos(theta)**20 - 2.85672651557641e+71*cos(theta)**18 + 1.20940552541005e+70*cos(theta)**16 - 3.92345669232781e+68*cos(theta)**14 + 9.44535870375212e+66*cos(theta)**12 - 1.61626568433404e+65*cos(theta)**10 + 1.85068589809242e+63*cos(theta)**8 - 1.29580407968461e+61*cos(theta)**6 + 4.78274143584379e+58*cos(theta)**4 - 6.95671481577279e+55*cos(theta)**2 + 1.66348991290598e+52)*cos(27*phi) + +#@torch.jit.script +def Yl95_m28(theta, phi): + return 3.02119784141626e-55*(1.0 - cos(theta)**2)**14*(6.48622241203975e+80*cos(theta)**67 - 7.58785066297349e+81*cos(theta)**65 + 4.21998111737563e+82*cos(theta)**63 - 1.48497713914137e+83*cos(theta)**61 + 3.71244284785343e+83*cos(theta)**59 - 7.01877316317924e+83*cos(theta)**57 + 1.04301321866239e+84*cos(theta)**55 - 1.25010058895371e+84*cos(theta)**53 + 1.2304561511273e+84*cos(theta)**51 - 1.00759896768613e+84*cos(theta)**49 + 6.9294525497011e+83*cos(theta)**47 - 4.02944497376379e+83*cos(theta)**45 + 1.99059407386535e+83*cos(theta)**43 - 8.37998344382474e+82*cos(theta)**41 + 3.01121228042782e+82*cos(theta)**39 - 9.23937184180959e+81*cos(theta)**37 + 2.41879781707751e+81*cos(theta)**35 - 5.39222443297534e+80*cos(theta)**33 + 1.02046397871361e+80*cos(theta)**31 - 1.63232112178132e+79*cos(theta)**29 + 2.19444495179873e+78*cos(theta)**27 - 2.46164965829771e+77*cos(theta)**25 + 2.28353400584203e+76*cos(theta)**23 - 1.73233614236292e+75*cos(theta)**21 + 1.05999589130598e+74*cos(theta)**19 - 5.14210772803754e+72*cos(theta)**17 + 1.93504884065607e+71*cos(theta)**15 - 5.49283936925893e+69*cos(theta)**13 + 1.13344304445025e+68*cos(theta)**11 - 1.61626568433404e+66*cos(theta)**9 + 1.48054871847393e+64*cos(theta)**7 - 7.77482447810767e+61*cos(theta)**5 + 1.91309657433752e+59*cos(theta)**3 - 1.39134296315456e+56*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl95_m29(theta, phi): + return 3.31459844134536e-57*(1.0 - cos(theta)**2)**14.5*(4.34576901606663e+82*cos(theta)**66 - 4.93210293093277e+83*cos(theta)**64 + 2.65858810394665e+84*cos(theta)**62 - 9.05836054876236e+84*cos(theta)**60 + 2.19034128023352e+85*cos(theta)**58 - 4.00070070301217e+85*cos(theta)**56 + 5.73657270264314e+85*cos(theta)**54 - 6.62553312145467e+85*cos(theta)**52 + 6.27532637074921e+85*cos(theta)**50 - 4.93723494166203e+85*cos(theta)**48 + 3.25684269835952e+85*cos(theta)**46 - 1.81325023819371e+85*cos(theta)**44 + 8.55955451762098e+84*cos(theta)**42 - 3.43579321196814e+84*cos(theta)**40 + 1.17437278936685e+84*cos(theta)**38 - 3.41856758146955e+83*cos(theta)**36 + 8.46579235977128e+82*cos(theta)**34 - 1.77943406288186e+82*cos(theta)**32 + 3.1634383340122e+81*cos(theta)**30 - 4.73373125316583e+80*cos(theta)**28 + 5.92500136985657e+79*cos(theta)**26 - 6.15412414574428e+78*cos(theta)**24 + 5.25212821343668e+77*cos(theta)**22 - 3.63790589896214e+76*cos(theta)**20 + 2.01399219348137e+75*cos(theta)**18 - 8.74158313766381e+73*cos(theta)**16 + 2.90257326098411e+72*cos(theta)**14 - 7.14069118003661e+70*cos(theta)**12 + 1.24678734889528e+69*cos(theta)**10 - 1.45463911590064e+67*cos(theta)**8 + 1.03638410293175e+65*cos(theta)**6 - 3.88741223905384e+62*cos(theta)**4 + 5.73928972301255e+59*cos(theta)**2 - 1.39134296315456e+56)*cos(29*phi) + +#@torch.jit.script +def Yl95_m30(theta, phi): + return 3.64925277986555e-59*(1.0 - cos(theta)**2)**15*(2.86820755060398e+84*cos(theta)**65 - 3.15654587579697e+85*cos(theta)**63 + 1.64832462444692e+86*cos(theta)**61 - 5.43501632925742e+86*cos(theta)**59 + 1.27039794253544e+87*cos(theta)**57 - 2.24039239368681e+87*cos(theta)**55 + 3.0977492594273e+87*cos(theta)**53 - 3.44527722315643e+87*cos(theta)**51 + 3.13766318537461e+87*cos(theta)**49 - 2.36987277199778e+87*cos(theta)**47 + 1.49814764124538e+87*cos(theta)**45 - 7.9783010480523e+86*cos(theta)**43 + 3.59501289740081e+86*cos(theta)**41 - 1.37431728478726e+86*cos(theta)**39 + 4.46261659959403e+85*cos(theta)**37 - 1.23068432932904e+85*cos(theta)**35 + 2.87836940232224e+84*cos(theta)**33 - 5.69418900122196e+83*cos(theta)**31 + 9.4903150020366e+82*cos(theta)**29 - 1.32544475088643e+82*cos(theta)**27 + 1.54050035616271e+81*cos(theta)**25 - 1.47698979497863e+80*cos(theta)**23 + 1.15546820695607e+79*cos(theta)**21 - 7.27581179792427e+77*cos(theta)**19 + 3.62518594826646e+76*cos(theta)**17 - 1.39865330202621e+75*cos(theta)**15 + 4.06360256537775e+73*cos(theta)**13 - 8.56882941604393e+71*cos(theta)**11 + 1.24678734889528e+70*cos(theta)**9 - 1.16371129272051e+68*cos(theta)**7 + 6.21830461759051e+65*cos(theta)**5 - 1.55496489562153e+63*cos(theta)**3 + 1.14785794460251e+60*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl95_m31(theta, phi): + return 4.03238505659312e-61*(1.0 - cos(theta)**2)**15.5*(1.86433490789259e+86*cos(theta)**64 - 1.98862390175209e+87*cos(theta)**62 + 1.00547802091262e+88*cos(theta)**60 - 3.20665963426188e+88*cos(theta)**58 + 7.24126827245202e+88*cos(theta)**56 - 1.23221581652775e+89*cos(theta)**54 + 1.64180710749647e+89*cos(theta)**52 - 1.75709138380978e+89*cos(theta)**50 + 1.53745496083356e+89*cos(theta)**48 - 1.11384020283895e+89*cos(theta)**46 + 6.7416643856042e+88*cos(theta)**44 - 3.43066945066249e+88*cos(theta)**42 + 1.47395528793433e+88*cos(theta)**40 - 5.3598374106703e+87*cos(theta)**38 + 1.65116814184979e+87*cos(theta)**36 - 4.30739515265163e+86*cos(theta)**34 + 9.49861902766338e+85*cos(theta)**32 - 1.76519859037881e+85*cos(theta)**30 + 2.75219135059061e+84*cos(theta)**28 - 3.57870082739337e+83*cos(theta)**26 + 3.85125089040677e+82*cos(theta)**24 - 3.39707652845084e+81*cos(theta)**22 + 2.42648323460774e+80*cos(theta)**20 - 1.38240424160561e+79*cos(theta)**18 + 6.16281611205299e+77*cos(theta)**16 - 2.09797995303932e+76*cos(theta)**14 + 5.28268333499108e+74*cos(theta)**12 - 9.42571235764832e+72*cos(theta)**10 + 1.12210861400575e+71*cos(theta)**8 - 8.14597904904357e+68*cos(theta)**6 + 3.10915230879526e+66*cos(theta)**4 - 4.6648946868646e+63*cos(theta)**2 + 1.14785794460251e+60)*cos(31*phi) + +#@torch.jit.script +def Yl95_m32(theta, phi): + return 4.47270391055021e-63*(1.0 - cos(theta)**2)**16*(1.19317434105126e+88*cos(theta)**63 - 1.2329468190863e+89*cos(theta)**61 + 6.03286812547573e+89*cos(theta)**59 - 1.85986258787189e+90*cos(theta)**57 + 4.05511023257313e+90*cos(theta)**55 - 6.65396540924984e+90*cos(theta)**53 + 8.53739695898163e+90*cos(theta)**51 - 8.78545691904889e+90*cos(theta)**49 + 7.37978381200107e+90*cos(theta)**47 - 5.12366493305919e+90*cos(theta)**45 + 2.96633232966585e+90*cos(theta)**43 - 1.44088116927825e+90*cos(theta)**41 + 5.89582115173733e+89*cos(theta)**39 - 2.03673821605472e+89*cos(theta)**37 + 5.94420531065925e+88*cos(theta)**35 - 1.46451435190155e+88*cos(theta)**33 + 3.03955808885228e+87*cos(theta)**31 - 5.29559577113642e+86*cos(theta)**29 + 7.70613578165372e+85*cos(theta)**27 - 9.30462215122275e+84*cos(theta)**25 + 9.24300213697625e+83*cos(theta)**23 - 7.47356836259185e+82*cos(theta)**21 + 4.85296646921549e+81*cos(theta)**19 - 2.4883276348901e+80*cos(theta)**17 + 9.86050577928478e+78*cos(theta)**15 - 2.93717193425504e+77*cos(theta)**13 + 6.3392200019893e+75*cos(theta)**11 - 9.42571235764832e+73*cos(theta)**9 + 8.97686891204602e+71*cos(theta)**7 - 4.88758742942614e+69*cos(theta)**5 + 1.2436609235181e+67*cos(theta)**3 - 9.3297893737292e+63*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl95_m33(theta, phi): + return 4.9807516743342e-65*(1.0 - cos(theta)**2)**16.5*(7.51699834862291e+89*cos(theta)**62 - 7.52097559642641e+90*cos(theta)**60 + 3.55939219403068e+91*cos(theta)**58 - 1.06012167508698e+92*cos(theta)**56 + 2.23031062791522e+92*cos(theta)**54 - 3.52660166690241e+92*cos(theta)**52 + 4.35407244908063e+92*cos(theta)**50 - 4.30487389033396e+92*cos(theta)**48 + 3.4684983916405e+92*cos(theta)**46 - 2.30564921987664e+92*cos(theta)**44 + 1.27552290175631e+92*cos(theta)**42 - 5.90761279404081e+91*cos(theta)**40 + 2.29937024917756e+91*cos(theta)**38 - 7.53593139940245e+90*cos(theta)**36 + 2.08047185873074e+90*cos(theta)**34 - 4.83289736127513e+89*cos(theta)**32 + 9.42263007544207e+88*cos(theta)**30 - 1.53572277362956e+88*cos(theta)**28 + 2.0806566610465e+87*cos(theta)**26 - 2.32615553780569e+86*cos(theta)**24 + 2.12589049150454e+85*cos(theta)**22 - 1.56944935614429e+84*cos(theta)**20 + 9.22063629150943e+82*cos(theta)**18 - 4.23015697931317e+81*cos(theta)**16 + 1.47907586689272e+80*cos(theta)**14 - 3.81832351453155e+78*cos(theta)**12 + 6.97314200218823e+76*cos(theta)**10 - 8.48314112188349e+74*cos(theta)**8 + 6.28380823843221e+72*cos(theta)**6 - 2.44379371471307e+70*cos(theta)**4 + 3.73098277055431e+67*cos(theta)**2 - 9.3297893737292e+63)*cos(33*phi) + +#@torch.jit.script +def Yl95_m34(theta, phi): + return 5.56934587317868e-67*(1.0 - cos(theta)**2)**17*(4.6605389761462e+91*cos(theta)**61 - 4.51258535785585e+92*cos(theta)**59 + 2.0644474725378e+93*cos(theta)**57 - 5.93668138048706e+93*cos(theta)**55 + 1.20436773907422e+94*cos(theta)**53 - 1.83383286678925e+94*cos(theta)**51 + 2.17703622454032e+94*cos(theta)**49 - 2.0663394673603e+94*cos(theta)**47 + 1.59550926015463e+94*cos(theta)**45 - 1.01448565674572e+94*cos(theta)**43 + 5.35719618737652e+93*cos(theta)**41 - 2.36304511761632e+93*cos(theta)**39 + 8.73760694687473e+92*cos(theta)**37 - 2.71293530378488e+92*cos(theta)**35 + 7.07360431968451e+91*cos(theta)**33 - 1.54652715560804e+91*cos(theta)**31 + 2.82678902263262e+90*cos(theta)**29 - 4.30002376616277e+89*cos(theta)**27 + 5.40970731872091e+88*cos(theta)**25 - 5.58277329073365e+87*cos(theta)**23 + 4.67695908130998e+86*cos(theta)**21 - 3.13889871228858e+85*cos(theta)**19 + 1.6597145324717e+84*cos(theta)**17 - 6.76825116690107e+82*cos(theta)**15 + 2.0707062136498e+81*cos(theta)**13 - 4.58198821743786e+79*cos(theta)**11 + 6.97314200218823e+77*cos(theta)**9 - 6.78651289750679e+75*cos(theta)**7 + 3.77028494305933e+73*cos(theta)**5 - 9.77517485885229e+70*cos(theta)**3 + 7.46196554110862e+67*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl95_m35(theta, phi): + return 6.25413996102351e-69*(1.0 - cos(theta)**2)**17.5*(2.84292877544918e+93*cos(theta)**60 - 2.66242536113495e+94*cos(theta)**58 + 1.17673505934654e+95*cos(theta)**56 - 3.26517475926789e+95*cos(theta)**54 + 6.38314901709337e+95*cos(theta)**52 - 9.3525476206252e+95*cos(theta)**50 + 1.06674775002475e+96*cos(theta)**48 - 9.71179549659341e+95*cos(theta)**46 + 7.17979167069584e+95*cos(theta)**44 - 4.36228832400659e+95*cos(theta)**42 + 2.19645043682437e+95*cos(theta)**40 - 9.21587595870366e+94*cos(theta)**38 + 3.23291457034365e+94*cos(theta)**36 - 9.49527356324708e+93*cos(theta)**34 + 2.33428942549589e+93*cos(theta)**32 - 4.79423418238493e+92*cos(theta)**30 + 8.1976881656346e+91*cos(theta)**28 - 1.16100641686395e+91*cos(theta)**26 + 1.35242682968023e+90*cos(theta)**24 - 1.28403785686874e+89*cos(theta)**22 + 9.82161407075096e+87*cos(theta)**20 - 5.9639075533483e+86*cos(theta)**18 + 2.82151470520188e+85*cos(theta)**16 - 1.01523767503516e+84*cos(theta)**14 + 2.69191807774475e+82*cos(theta)**12 - 5.04018703918165e+80*cos(theta)**10 + 6.2758278019694e+78*cos(theta)**8 - 4.75055902825475e+76*cos(theta)**6 + 1.88514247152966e+74*cos(theta)**4 - 2.93255245765569e+71*cos(theta)**2 + 7.46196554110862e+67)*cos(35*phi) + +#@torch.jit.script +def Yl95_m36(theta, phi): + return 7.05433895064767e-71*(1.0 - cos(theta)**2)**18*(1.70575726526951e+95*cos(theta)**59 - 1.54420670945827e+96*cos(theta)**57 + 6.58971633234064e+96*cos(theta)**55 - 1.76319437000466e+97*cos(theta)**53 + 3.31923748888855e+97*cos(theta)**51 - 4.6762738103126e+97*cos(theta)**49 + 5.12038920011882e+97*cos(theta)**47 - 4.46742592843297e+97*cos(theta)**45 + 3.15910833510617e+97*cos(theta)**43 - 1.83216109608277e+97*cos(theta)**41 + 8.78580174729749e+96*cos(theta)**39 - 3.50203286430739e+96*cos(theta)**37 + 1.16384924532371e+96*cos(theta)**35 - 3.22839301150401e+95*cos(theta)**33 + 7.46972616158684e+94*cos(theta)**31 - 1.43827025471548e+94*cos(theta)**29 + 2.29535268637769e+93*cos(theta)**27 - 3.01861668384627e+92*cos(theta)**25 + 3.24582439123255e+91*cos(theta)**23 - 2.82488328511123e+90*cos(theta)**21 + 1.96432281415019e+89*cos(theta)**19 - 1.07350335960269e+88*cos(theta)**17 + 4.51442352832302e+86*cos(theta)**15 - 1.42133274504923e+85*cos(theta)**13 + 3.23030169329369e+83*cos(theta)**11 - 5.04018703918165e+81*cos(theta)**9 + 5.02066224157552e+79*cos(theta)**7 - 2.85033541695285e+77*cos(theta)**5 + 7.54056988611866e+74*cos(theta)**3 - 5.86510491531137e+71*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl95_m37(theta, phi): + return 7.99361728806196e-73*(1.0 - cos(theta)**2)**18.5*(1.00639678650901e+97*cos(theta)**58 - 8.80197824391214e+97*cos(theta)**56 + 3.62434398278735e+98*cos(theta)**54 - 9.34493016102469e+98*cos(theta)**52 + 1.69281111933316e+99*cos(theta)**50 - 2.29137416705317e+99*cos(theta)**48 + 2.40658292405585e+99*cos(theta)**46 - 2.01034166779484e+99*cos(theta)**44 + 1.35841658409565e+99*cos(theta)**42 - 7.51186049393935e+98*cos(theta)**40 + 3.42646268144602e+98*cos(theta)**38 - 1.29575215979373e+98*cos(theta)**36 + 4.073472358633e+97*cos(theta)**34 - 1.06536969379632e+97*cos(theta)**32 + 2.31561511009192e+96*cos(theta)**30 - 4.17098373867489e+95*cos(theta)**28 + 6.19745225321976e+94*cos(theta)**26 - 7.54654170961567e+93*cos(theta)**24 + 7.46539609983486e+92*cos(theta)**22 - 5.93225489873358e+91*cos(theta)**20 + 3.73221334688536e+90*cos(theta)**18 - 1.82495571132458e+89*cos(theta)**16 + 6.77163529248452e+87*cos(theta)**14 - 1.84773256856399e+86*cos(theta)**12 + 3.55333186262306e+84*cos(theta)**10 - 4.53616833526349e+82*cos(theta)**8 + 3.51446356910287e+80*cos(theta)**6 - 1.42516770847643e+78*cos(theta)**4 + 2.2621709658356e+75*cos(theta)**2 - 5.86510491531137e+71)*cos(37*phi) + +#@torch.jit.script +def Yl95_m38(theta, phi): + return 9.10130218782643e-75*(1.0 - cos(theta)**2)**19*(5.83710136175226e+98*cos(theta)**57 - 4.9291078165908e+99*cos(theta)**55 + 1.95714575070517e+100*cos(theta)**53 - 4.85936368373284e+100*cos(theta)**51 + 8.4640555966658e+100*cos(theta)**49 - 1.09985960018552e+101*cos(theta)**47 + 1.10702814506569e+101*cos(theta)**45 - 8.84550333829728e+100*cos(theta)**43 + 5.70534965320174e+100*cos(theta)**41 - 3.00474419757574e+100*cos(theta)**39 + 1.30205581894949e+100*cos(theta)**37 - 4.66470777525745e+99*cos(theta)**35 + 1.38498060193522e+99*cos(theta)**33 - 3.40918302014823e+98*cos(theta)**31 + 6.94684533027576e+97*cos(theta)**29 - 1.16787544682897e+97*cos(theta)**27 + 1.61133758583714e+96*cos(theta)**25 - 1.81117001030776e+95*cos(theta)**23 + 1.64238714196367e+94*cos(theta)**21 - 1.18645097974672e+93*cos(theta)**19 + 6.71798402439366e+91*cos(theta)**17 - 2.91992913811933e+90*cos(theta)**15 + 9.48028940947833e+88*cos(theta)**13 - 2.21727908227679e+87*cos(theta)**11 + 3.55333186262306e+85*cos(theta)**9 - 3.62893466821079e+83*cos(theta)**7 + 2.10867814146172e+81*cos(theta)**5 - 5.7006708339057e+78*cos(theta)**3 + 4.52434193167119e+75*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl95_m39(theta, phi): + return 1.0413907297102e-76*(1.0 - cos(theta)**2)**19.5*(3.32714777619879e+100*cos(theta)**56 - 2.71100929912494e+101*cos(theta)**54 + 1.03728724787374e+102*cos(theta)**52 - 2.47827547870375e+102*cos(theta)**50 + 4.14738724236624e+102*cos(theta)**48 - 5.16934012087196e+102*cos(theta)**46 + 4.9816266527956e+102*cos(theta)**44 - 3.80356643546783e+102*cos(theta)**42 + 2.33919335781271e+102*cos(theta)**40 - 1.17185023705454e+102*cos(theta)**38 + 4.81760653011311e+101*cos(theta)**36 - 1.63264772134011e+101*cos(theta)**34 + 4.57043598638622e+100*cos(theta)**32 - 1.05684673624595e+100*cos(theta)**30 + 2.01458514577997e+99*cos(theta)**28 - 3.15326370643821e+98*cos(theta)**26 + 4.02834396459284e+97*cos(theta)**24 - 4.16569102370785e+96*cos(theta)**22 + 3.4490129981237e+95*cos(theta)**20 - 2.25425686151876e+94*cos(theta)**18 + 1.14205728414692e+93*cos(theta)**16 - 4.37989370717899e+91*cos(theta)**14 + 1.23243762323218e+90*cos(theta)**12 - 2.43900699050447e+88*cos(theta)**10 + 3.19799867636076e+86*cos(theta)**8 - 2.54025426774755e+84*cos(theta)**6 + 1.05433907073086e+82*cos(theta)**4 - 1.71020125017171e+79*cos(theta)**2 + 4.52434193167119e+75)*cos(39*phi) + +#@torch.jit.script +def Yl95_m40(theta, phi): + return 1.19771312731902e-78*(1.0 - cos(theta)**2)**20*(1.86320275467132e+102*cos(theta)**55 - 1.46394502152747e+103*cos(theta)**53 + 5.39389368894345e+103*cos(theta)**51 - 1.23913773935187e+104*cos(theta)**49 + 1.9907458763358e+104*cos(theta)**47 - 2.3778964556011e+104*cos(theta)**45 + 2.19191572723007e+104*cos(theta)**43 - 1.59749790289649e+104*cos(theta)**41 + 9.35677343125086e+103*cos(theta)**39 - 4.45303090080725e+103*cos(theta)**37 + 1.73433835084072e+103*cos(theta)**35 - 5.55100225255636e+102*cos(theta)**33 + 1.46253951564359e+102*cos(theta)**31 - 3.17054020873786e+101*cos(theta)**29 + 5.64083840818392e+100*cos(theta)**27 - 8.19848563673936e+99*cos(theta)**25 + 9.66802551502283e+98*cos(theta)**23 - 9.16452025215727e+97*cos(theta)**21 + 6.89802599624741e+96*cos(theta)**19 - 4.05766235073377e+95*cos(theta)**17 + 1.82729165463507e+94*cos(theta)**15 - 6.13185119005059e+92*cos(theta)**13 + 1.47892514787862e+91*cos(theta)**11 - 2.43900699050447e+89*cos(theta)**9 + 2.55839894108861e+87*cos(theta)**7 - 1.52415256064853e+85*cos(theta)**5 + 4.21735628292344e+82*cos(theta)**3 - 3.42040250034342e+79*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl95_m41(theta, phi): + return 1.38484768914446e-80*(1.0 - cos(theta)**2)**20.5*(1.02476151506923e+104*cos(theta)**54 - 7.75890861409558e+104*cos(theta)**52 + 2.75088578136116e+105*cos(theta)**50 - 6.07177492282418e+105*cos(theta)**48 + 9.35650561877825e+105*cos(theta)**46 - 1.0700534050205e+106*cos(theta)**44 + 9.42523762708928e+105*cos(theta)**42 - 6.5497414018756e+105*cos(theta)**40 + 3.64914163818784e+105*cos(theta)**38 - 1.64762143329868e+105*cos(theta)**36 + 6.07018422794251e+104*cos(theta)**34 - 1.8318307433436e+104*cos(theta)**32 + 4.53387249849513e+103*cos(theta)**30 - 9.19456660533978e+102*cos(theta)**28 + 1.52302637020966e+102*cos(theta)**26 - 2.04962140918484e+101*cos(theta)**24 + 2.22364586845525e+100*cos(theta)**22 - 1.92454925295303e+99*cos(theta)**20 + 1.31062493928701e+98*cos(theta)**18 - 6.89802599624741e+96*cos(theta)**16 + 2.74093748195261e+95*cos(theta)**14 - 7.97140654706576e+93*cos(theta)**12 + 1.62681766266648e+92*cos(theta)**10 - 2.19510629145402e+90*cos(theta)**8 + 1.79087925876202e+88*cos(theta)**6 - 7.62076280324266e+85*cos(theta)**4 + 1.26520688487703e+83*cos(theta)**2 - 3.42040250034342e+79)*cos(41*phi) + +#@torch.jit.script +def Yl95_m42(theta, phi): + return 1.61007033060363e-82*(1.0 - cos(theta)**2)**21*(5.53371218137383e+105*cos(theta)**53 - 4.0346324793297e+106*cos(theta)**51 + 1.37544289068058e+107*cos(theta)**49 - 2.91445196295561e+107*cos(theta)**47 + 4.30399258463799e+107*cos(theta)**45 - 4.70823498209018e+107*cos(theta)**43 + 3.9585998033775e+107*cos(theta)**41 - 2.61989656075024e+107*cos(theta)**39 + 1.38667382251138e+107*cos(theta)**37 - 5.93143715987526e+106*cos(theta)**35 + 2.06386263750045e+106*cos(theta)**33 - 5.86185837869952e+105*cos(theta)**31 + 1.36016174954854e+105*cos(theta)**29 - 2.57447864949514e+104*cos(theta)**27 + 3.95986856254511e+103*cos(theta)**25 - 4.91909138204361e+102*cos(theta)**23 + 4.89202091060155e+101*cos(theta)**21 - 3.84909850590605e+100*cos(theta)**19 + 2.35912489071661e+99*cos(theta)**17 - 1.10368415939959e+98*cos(theta)**15 + 3.83731247473366e+96*cos(theta)**13 - 9.56568785647891e+94*cos(theta)**11 + 1.62681766266648e+93*cos(theta)**9 - 1.75608503316322e+91*cos(theta)**7 + 1.07452755525721e+89*cos(theta)**5 - 3.04830512129706e+86*cos(theta)**3 + 2.53041376975406e+83*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl95_m43(theta, phi): + return 1.88264037871918e-84*(1.0 - cos(theta)**2)**21.5*(2.93286745612813e+107*cos(theta)**52 - 2.05766256445815e+108*cos(theta)**50 + 6.73967016433484e+108*cos(theta)**48 - 1.36979242258914e+109*cos(theta)**46 + 1.9367966630871e+109*cos(theta)**44 - 2.02454104229878e+109*cos(theta)**42 + 1.62302591938477e+109*cos(theta)**40 - 1.02175965869259e+109*cos(theta)**38 + 5.1306931432921e+108*cos(theta)**36 - 2.07600300595634e+108*cos(theta)**34 + 6.8107467037515e+107*cos(theta)**32 - 1.81717609739685e+107*cos(theta)**30 + 3.94446907369077e+106*cos(theta)**28 - 6.95109235363688e+105*cos(theta)**26 + 9.89967140636277e+104*cos(theta)**24 - 1.13139101787003e+104*cos(theta)**22 + 1.02732439122633e+103*cos(theta)**20 - 7.3132871612215e+101*cos(theta)**18 + 4.01051231421824e+100*cos(theta)**16 - 1.65552623909938e+99*cos(theta)**14 + 4.98850621715375e+97*cos(theta)**12 - 1.05222566421268e+96*cos(theta)**10 + 1.46413589639983e+94*cos(theta)**8 - 1.22925952321425e+92*cos(theta)**6 + 5.37263777628607e+89*cos(theta)**4 - 9.14491536389119e+86*cos(theta)**2 + 2.53041376975406e+83)*cos(43*phi) + +#@torch.jit.script +def Yl95_m44(theta, phi): + return 2.21441134212219e-86*(1.0 - cos(theta)**2)**22*(1.52509107718663e+109*cos(theta)**51 - 1.02883128222907e+110*cos(theta)**49 + 3.23504167888072e+110*cos(theta)**47 - 6.30104514391002e+110*cos(theta)**45 + 8.52190531758323e+110*cos(theta)**43 - 8.50307237765487e+110*cos(theta)**41 + 6.4921036775391e+110*cos(theta)**39 - 3.88268670303186e+110*cos(theta)**37 + 1.84704953158515e+110*cos(theta)**35 - 7.05841022025156e+109*cos(theta)**33 + 2.17943894520048e+109*cos(theta)**31 - 5.45152829219055e+108*cos(theta)**29 + 1.10445134063341e+108*cos(theta)**27 - 1.80728401194559e+107*cos(theta)**25 + 2.37592113752707e+106*cos(theta)**23 - 2.48906023931407e+105*cos(theta)**21 + 2.05464878245265e+104*cos(theta)**19 - 1.31639168901987e+103*cos(theta)**17 + 6.41681970274919e+101*cos(theta)**15 - 2.31773673473913e+100*cos(theta)**13 + 5.9862074605845e+98*cos(theta)**11 - 1.05222566421268e+97*cos(theta)**9 + 1.17130871711987e+95*cos(theta)**7 - 7.37555713928552e+92*cos(theta)**5 + 2.14905511051443e+90*cos(theta)**3 - 1.82898307277824e+87*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl95_m45(theta, phi): + return 2.62065101714605e-88*(1.0 - cos(theta)**2)**22.5*(7.7779644936518e+110*cos(theta)**50 - 5.04127328292246e+111*cos(theta)**48 + 1.52046958907394e+112*cos(theta)**46 - 2.83547031475951e+112*cos(theta)**44 + 3.66441928656079e+112*cos(theta)**42 - 3.4862596748385e+112*cos(theta)**40 + 2.53192043424025e+112*cos(theta)**38 - 1.43659408012179e+112*cos(theta)**36 + 6.46467336054804e+111*cos(theta)**34 - 2.32927537268301e+111*cos(theta)**32 + 6.75626073012149e+110*cos(theta)**30 - 1.58094320473526e+110*cos(theta)**28 + 2.98201861971022e+109*cos(theta)**26 - 4.51821002986397e+108*cos(theta)**24 + 5.46461861631225e+107*cos(theta)**22 - 5.22702650255954e+106*cos(theta)**20 + 3.90383268666004e+105*cos(theta)**18 - 2.23786587133378e+104*cos(theta)**16 + 9.62522955412378e+102*cos(theta)**14 - 3.01305775516087e+101*cos(theta)**12 + 6.58482820664296e+99*cos(theta)**10 - 9.47003097791413e+97*cos(theta)**8 + 8.19916101983907e+95*cos(theta)**6 - 3.68777856964276e+93*cos(theta)**4 + 6.44716533154329e+90*cos(theta)**2 - 1.82898307277824e+87)*cos(45*phi) + +#@torch.jit.script +def Yl95_m46(theta, phi): + return 3.12114994121691e-90*(1.0 - cos(theta)**2)**23*(3.8889822468259e+112*cos(theta)**49 - 2.41981117580278e+113*cos(theta)**47 + 6.99416010974013e+113*cos(theta)**45 - 1.24760693849418e+114*cos(theta)**43 + 1.53905610035553e+114*cos(theta)**41 - 1.3945038699354e+114*cos(theta)**39 + 9.62129765011294e+113*cos(theta)**37 - 5.17173868843843e+113*cos(theta)**35 + 2.19798894258633e+113*cos(theta)**33 - 7.45368119258564e+112*cos(theta)**31 + 2.02687821903645e+112*cos(theta)**29 - 4.42664097325873e+111*cos(theta)**27 + 7.75324841124657e+110*cos(theta)**25 - 1.08437040716735e+110*cos(theta)**23 + 1.2022160955887e+109*cos(theta)**21 - 1.04540530051191e+108*cos(theta)**19 + 7.02689883598807e+106*cos(theta)**17 - 3.58058539413405e+105*cos(theta)**15 + 1.34753213757733e+104*cos(theta)**13 - 3.61566930619304e+102*cos(theta)**11 + 6.58482820664295e+100*cos(theta)**9 - 7.5760247823313e+98*cos(theta)**7 + 4.91949661190344e+96*cos(theta)**5 - 1.4751114278571e+94*cos(theta)**3 + 1.28943306630866e+91*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl95_m47(theta, phi): + return 3.7417297815972e-92*(1.0 - cos(theta)**2)**23.5*(1.90560130094469e+114*cos(theta)**48 - 1.13731125262731e+115*cos(theta)**46 + 3.14737204938306e+115*cos(theta)**44 - 5.36470983552499e+115*cos(theta)**42 + 6.31013001145768e+115*cos(theta)**40 - 5.43856509274805e+115*cos(theta)**38 + 3.55988013054179e+115*cos(theta)**36 - 1.81010854095345e+115*cos(theta)**34 + 7.2533635105349e+114*cos(theta)**32 - 2.31064116970155e+114*cos(theta)**30 + 5.8779468352057e+113*cos(theta)**28 - 1.19519306277986e+113*cos(theta)**26 + 1.93831210281164e+112*cos(theta)**24 - 2.49405193648491e+111*cos(theta)**22 + 2.52465380073626e+110*cos(theta)**20 - 1.98627007097263e+109*cos(theta)**18 + 1.19457280211797e+108*cos(theta)**16 - 5.37087809120107e+106*cos(theta)**14 + 1.75179177885053e+105*cos(theta)**12 - 3.97723623681235e+103*cos(theta)**10 + 5.92634538597866e+101*cos(theta)**8 - 5.30321734763191e+99*cos(theta)**6 + 2.45974830595172e+97*cos(theta)**4 - 4.42533428357131e+94*cos(theta)**2 + 1.28943306630866e+91)*cos(47*phi) + +#@torch.jit.script +def Yl95_m48(theta, phi): + return 4.51631040468455e-94*(1.0 - cos(theta)**2)**24*(9.14688624453451e+115*cos(theta)**47 - 5.23163176208561e+116*cos(theta)**45 + 1.38484370172854e+117*cos(theta)**43 - 2.2531781309205e+117*cos(theta)**41 + 2.52405200458307e+117*cos(theta)**39 - 2.06665473524426e+117*cos(theta)**37 + 1.28155684699504e+117*cos(theta)**35 - 6.15436903924174e+116*cos(theta)**33 + 2.32107632337117e+116*cos(theta)**31 - 6.93192350910465e+115*cos(theta)**29 + 1.64582511385759e+115*cos(theta)**27 - 3.10750196322763e+114*cos(theta)**25 + 4.65194904674794e+113*cos(theta)**23 - 5.48691426026681e+112*cos(theta)**21 + 5.04930760147252e+111*cos(theta)**19 - 3.57528612775073e+110*cos(theta)**17 + 1.91131648338875e+109*cos(theta)**15 - 7.5192293276815e+107*cos(theta)**13 + 2.10215013462063e+106*cos(theta)**11 - 3.97723623681234e+104*cos(theta)**9 + 4.74107630878293e+102*cos(theta)**7 - 3.18193040857915e+100*cos(theta)**5 + 9.83899322380688e+97*cos(theta)**3 - 8.85066856714262e+94*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl95_m49(theta, phi): + return 5.4897631565097e-96*(1.0 - cos(theta)**2)**24.5*(4.29903653493122e+117*cos(theta)**46 - 2.35423429293853e+118*cos(theta)**44 + 5.95482791743274e+118*cos(theta)**42 - 9.23803033677404e+118*cos(theta)**40 + 9.84380281787397e+118*cos(theta)**38 - 7.64662252040376e+118*cos(theta)**36 + 4.48544896448265e+118*cos(theta)**34 - 2.03094178294977e+118*cos(theta)**32 + 7.19533660245062e+117*cos(theta)**30 - 2.01025781764035e+117*cos(theta)**28 + 4.44372780741551e+116*cos(theta)**26 - 7.76875490806907e+115*cos(theta)**24 + 1.06994828075203e+115*cos(theta)**22 - 1.15225199465603e+114*cos(theta)**20 + 9.59368444279779e+112*cos(theta)**18 - 6.07798641717624e+111*cos(theta)**16 + 2.86697472508313e+110*cos(theta)**14 - 9.77499812598595e+108*cos(theta)**12 + 2.3123651480827e+107*cos(theta)**10 - 3.57951261313111e+105*cos(theta)**8 + 3.31875341614805e+103*cos(theta)**6 - 1.59096520428957e+101*cos(theta)**4 + 2.95169796714207e+98*cos(theta)**2 - 8.85066856714262e+94)*cos(49*phi) + +#@torch.jit.script +def Yl95_m50(theta, phi): + return 6.72187901134314e-98*(1.0 - cos(theta)**2)**25*(1.97755680606836e+119*cos(theta)**45 - 1.03586308889295e+120*cos(theta)**43 + 2.50102772532175e+120*cos(theta)**41 - 3.69521213470961e+120*cos(theta)**39 + 3.74064507079211e+120*cos(theta)**37 - 2.75278410734535e+120*cos(theta)**35 + 1.5250526479241e+120*cos(theta)**33 - 6.49901370543927e+119*cos(theta)**31 + 2.15860098073519e+119*cos(theta)**29 - 5.62872188939297e+118*cos(theta)**27 + 1.15536922992803e+118*cos(theta)**25 - 1.86450117793658e+117*cos(theta)**23 + 2.35388621765446e+116*cos(theta)**21 - 2.30450398931206e+115*cos(theta)**19 + 1.7268631997036e+114*cos(theta)**17 - 9.72477826748198e+112*cos(theta)**15 + 4.01376461511638e+111*cos(theta)**13 - 1.17299977511831e+110*cos(theta)**11 + 2.3123651480827e+108*cos(theta)**9 - 2.86361009050489e+106*cos(theta)**7 + 1.99125204968883e+104*cos(theta)**5 - 6.36386081715829e+101*cos(theta)**3 + 5.90339593428413e+98*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl95_m51(theta, phi): + return 8.2929301318774e-100*(1.0 - cos(theta)**2)**25.5*(8.89900562730763e+120*cos(theta)**44 - 4.45421128223969e+121*cos(theta)**42 + 1.02542136738192e+122*cos(theta)**40 - 1.44113273253675e+122*cos(theta)**38 + 1.38403867619308e+122*cos(theta)**36 - 9.63474437570874e+121*cos(theta)**34 + 5.03267373814954e+121*cos(theta)**32 - 2.01469424868617e+121*cos(theta)**30 + 6.25994284413204e+120*cos(theta)**28 - 1.5197549101361e+120*cos(theta)**26 + 2.88842307482008e+119*cos(theta)**24 - 4.28835270925412e+118*cos(theta)**22 + 4.94316105707436e+117*cos(theta)**20 - 4.37855757969291e+116*cos(theta)**18 + 2.93566743949612e+115*cos(theta)**16 - 1.4587167401223e+114*cos(theta)**14 + 5.2178939996513e+112*cos(theta)**12 - 1.29029975263015e+111*cos(theta)**10 + 2.08112863327443e+109*cos(theta)**8 - 2.00452706335342e+107*cos(theta)**6 + 9.95626024844415e+104*cos(theta)**4 - 1.90915824514749e+102*cos(theta)**2 + 5.90339593428413e+98)*cos(51*phi) + +#@torch.jit.script +def Yl95_m52(theta, phi): + return 1.03115274168685e-101*(1.0 - cos(theta)**2)**26*(3.91556247601536e+122*cos(theta)**43 - 1.87076873854067e+123*cos(theta)**41 + 4.10168546952767e+123*cos(theta)**39 - 5.47630438363965e+123*cos(theta)**37 + 4.98253923429509e+123*cos(theta)**35 - 3.27581308774097e+123*cos(theta)**33 + 1.61045559620785e+123*cos(theta)**31 - 6.04408274605852e+122*cos(theta)**29 + 1.75278399635697e+122*cos(theta)**27 - 3.95136276635387e+121*cos(theta)**25 + 6.93221537956819e+120*cos(theta)**23 - 9.43437596035907e+119*cos(theta)**21 + 9.88632211414873e+118*cos(theta)**19 - 7.88140364344724e+117*cos(theta)**17 + 4.6970679031938e+116*cos(theta)**15 - 2.04220343617122e+115*cos(theta)**13 + 6.26147279958156e+113*cos(theta)**11 - 1.29029975263015e+112*cos(theta)**9 + 1.66490290661954e+110*cos(theta)**7 - 1.20271623801205e+108*cos(theta)**5 + 3.98250409937766e+105*cos(theta)**3 - 3.81831649029498e+102*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl95_m53(theta, phi): + return 1.29258143909558e-103*(1.0 - cos(theta)**2)**26.5*(1.6836918646866e+124*cos(theta)**42 - 7.67015182801675e+124*cos(theta)**40 + 1.59965733311579e+125*cos(theta)**38 - 2.02623262194667e+125*cos(theta)**36 + 1.74388873200328e+125*cos(theta)**34 - 1.08101831895452e+125*cos(theta)**32 + 4.99241234824434e+124*cos(theta)**30 - 1.75278399635697e+124*cos(theta)**28 + 4.73251679016382e+123*cos(theta)**26 - 9.87840691588467e+122*cos(theta)**24 + 1.59440953730068e+122*cos(theta)**22 - 1.98121895167541e+121*cos(theta)**20 + 1.87840120168826e+120*cos(theta)**18 - 1.33983861938603e+119*cos(theta)**16 + 7.04560185479069e+117*cos(theta)**14 - 2.65486446702258e+116*cos(theta)**12 + 6.88762007953971e+114*cos(theta)**10 - 1.16126977736713e+113*cos(theta)**8 + 1.16543203463368e+111*cos(theta)**6 - 6.01358119006027e+108*cos(theta)**4 + 1.1947512298133e+106*cos(theta)**2 - 3.81831649029498e+102)*cos(53*phi) + +#@torch.jit.script +def Yl95_m54(theta, phi): + return 1.63395516663347e-105*(1.0 - cos(theta)**2)**27*(7.07150583168373e+125*cos(theta)**41 - 3.0680607312067e+126*cos(theta)**39 + 6.07869786584001e+126*cos(theta)**37 - 7.29443743900801e+126*cos(theta)**35 + 5.92922168881116e+126*cos(theta)**33 - 3.45925862065447e+126*cos(theta)**31 + 1.4977237044733e+126*cos(theta)**29 - 4.90779518979952e+125*cos(theta)**27 + 1.23045436544259e+125*cos(theta)**25 - 2.37081765981232e+124*cos(theta)**23 + 3.5077009820615e+123*cos(theta)**21 - 3.96243790335081e+122*cos(theta)**19 + 3.38112216303887e+121*cos(theta)**17 - 2.14374179101765e+120*cos(theta)**15 + 9.86384259670697e+118*cos(theta)**13 - 3.1858373604271e+117*cos(theta)**11 + 6.88762007953971e+115*cos(theta)**9 - 9.29015821893704e+113*cos(theta)**7 + 6.99259220780208e+111*cos(theta)**5 - 2.40543247602411e+109*cos(theta)**3 + 2.3895024596266e+106*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl95_m55(theta, phi): + return 2.08354352887006e-107*(1.0 - cos(theta)**2)**27.5*(2.89931739099033e+127*cos(theta)**40 - 1.19654368517061e+128*cos(theta)**38 + 2.2491182103608e+128*cos(theta)**36 - 2.5530531036528e+128*cos(theta)**34 + 1.95664315730768e+128*cos(theta)**32 - 1.07237017240288e+128*cos(theta)**30 + 4.34339874297258e+127*cos(theta)**28 - 1.32510470124587e+127*cos(theta)**26 + 3.07613591360649e+126*cos(theta)**24 - 5.45288061756834e+125*cos(theta)**22 + 7.36617206232916e+124*cos(theta)**20 - 7.52863201636654e+123*cos(theta)**18 + 5.74790767716607e+122*cos(theta)**16 - 3.21561268652647e+121*cos(theta)**14 + 1.28229953757191e+120*cos(theta)**12 - 3.50442109646981e+118*cos(theta)**10 + 6.19885807158574e+116*cos(theta)**8 - 6.50311075325593e+114*cos(theta)**6 + 3.49629610390104e+112*cos(theta)**4 - 7.21629742807232e+109*cos(theta)**2 + 2.3895024596266e+106)*cos(55*phi) + +#@torch.jit.script +def Yl95_m56(theta, phi): + return 2.68092156880921e-109*(1.0 - cos(theta)**2)**28*(1.15972695639613e+129*cos(theta)**39 - 4.54686600364833e+129*cos(theta)**37 + 8.09682555729889e+129*cos(theta)**35 - 8.68038055241954e+129*cos(theta)**33 + 6.26125810338458e+129*cos(theta)**31 - 3.21711051720865e+129*cos(theta)**29 + 1.21615164803232e+129*cos(theta)**27 - 3.44527222323926e+128*cos(theta)**25 + 7.38272619265557e+127*cos(theta)**23 - 1.19963373586503e+127*cos(theta)**21 + 1.47323441246583e+126*cos(theta)**19 - 1.35515376294598e+125*cos(theta)**17 + 9.19665228346571e+123*cos(theta)**15 - 4.50185776113706e+122*cos(theta)**13 + 1.53875944508629e+121*cos(theta)**11 - 3.50442109646981e+119*cos(theta)**9 + 4.95908645726859e+117*cos(theta)**7 - 3.90186645195356e+115*cos(theta)**5 + 1.39851844156042e+113*cos(theta)**3 - 1.44325948561446e+110*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl95_m57(theta, phi): + return 3.48200997777645e-111*(1.0 - cos(theta)**2)**28.5*(4.52293512994492e+130*cos(theta)**38 - 1.68234042134988e+131*cos(theta)**36 + 2.83388894505461e+131*cos(theta)**34 - 2.86452558229845e+131*cos(theta)**32 + 1.94099001204922e+131*cos(theta)**30 - 9.32962049990509e+130*cos(theta)**28 + 3.28360944968727e+130*cos(theta)**26 - 8.61318055809816e+129*cos(theta)**24 + 1.69802702431078e+129*cos(theta)**22 - 2.51923084531657e+128*cos(theta)**20 + 2.79914538368508e+127*cos(theta)**18 - 2.30376139700816e+126*cos(theta)**16 + 1.37949784251986e+125*cos(theta)**14 - 5.85241508947818e+123*cos(theta)**12 + 1.69263538959492e+122*cos(theta)**10 - 3.15397898682283e+120*cos(theta)**8 + 3.47136052008802e+118*cos(theta)**6 - 1.95093322597678e+116*cos(theta)**4 + 4.19555532468125e+113*cos(theta)**2 - 1.44325948561446e+110)*cos(57*phi) + +#@torch.jit.script +def Yl95_m58(theta, phi): + return 4.56659500771156e-113*(1.0 - cos(theta)**2)**29*(1.71871534937907e+132*cos(theta)**37 - 6.05642551685957e+132*cos(theta)**35 + 9.63522241318568e+132*cos(theta)**33 - 9.16648186335503e+132*cos(theta)**31 + 5.82297003614766e+132*cos(theta)**29 - 2.61229373997343e+132*cos(theta)**27 + 8.5373845691869e+131*cos(theta)**25 - 2.06716333394356e+131*cos(theta)**23 + 3.73565945348372e+130*cos(theta)**21 - 5.03846169063314e+129*cos(theta)**19 + 5.03846169063314e+128*cos(theta)**17 - 3.68601823521306e+127*cos(theta)**15 + 1.9312969795278e+126*cos(theta)**13 - 7.02289810737382e+124*cos(theta)**11 + 1.69263538959492e+123*cos(theta)**9 - 2.52318318945826e+121*cos(theta)**7 + 2.08281631205281e+119*cos(theta)**5 - 7.80373290390712e+116*cos(theta)**3 + 8.39111064936249e+113*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl95_m59(theta, phi): + return 6.04966428705415e-115*(1.0 - cos(theta)**2)**29.5*(6.35924679270255e+133*cos(theta)**36 - 2.11974893090085e+134*cos(theta)**34 + 3.17962339635128e+134*cos(theta)**32 - 2.84160937764006e+134*cos(theta)**30 + 1.68866131048282e+134*cos(theta)**28 - 7.05319309792825e+133*cos(theta)**26 + 2.13434614229672e+133*cos(theta)**24 - 4.75447566807018e+132*cos(theta)**22 + 7.8448848523158e+131*cos(theta)**20 - 9.57307721220297e+130*cos(theta)**18 + 8.56538487407634e+129*cos(theta)**16 - 5.52902735281959e+128*cos(theta)**14 + 2.51068607338614e+127*cos(theta)**12 - 7.7251879181112e+125*cos(theta)**10 + 1.52337185063543e+124*cos(theta)**8 - 1.76622823262078e+122*cos(theta)**6 + 1.0414081560264e+120*cos(theta)**4 - 2.34111987117214e+117*cos(theta)**2 + 8.39111064936249e+113)*cos(59*phi) + +#@torch.jit.script +def Yl95_m60(theta, phi): + return 8.09867881455509e-117*(1.0 - cos(theta)**2)**30*(2.28932884537292e+135*cos(theta)**35 - 7.20714636506289e+135*cos(theta)**33 + 1.01747948683241e+136*cos(theta)**31 - 8.52482813292018e+135*cos(theta)**29 + 4.7282516693519e+135*cos(theta)**27 - 1.83383020546135e+135*cos(theta)**25 + 5.12243074151214e+134*cos(theta)**23 - 1.04598464697544e+134*cos(theta)**21 + 1.56897697046316e+133*cos(theta)**19 - 1.72315389819654e+132*cos(theta)**17 + 1.37046157985222e+131*cos(theta)**15 - 7.74063829394742e+129*cos(theta)**13 + 3.01282328806337e+128*cos(theta)**11 - 7.7251879181112e+126*cos(theta)**9 + 1.21869748050834e+125*cos(theta)**7 - 1.05973693957247e+123*cos(theta)**5 + 4.16563262410562e+120*cos(theta)**3 - 4.68223974234427e+117*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl95_m61(theta, phi): + return 1.0960184229933e-118*(1.0 - cos(theta)**2)**30.5*(8.01265095880522e+136*cos(theta)**34 - 2.37835830047075e+137*cos(theta)**32 + 3.15418640918047e+137*cos(theta)**30 - 2.47220015854685e+137*cos(theta)**28 + 1.27662795072501e+137*cos(theta)**26 - 4.58457551365336e+136*cos(theta)**24 + 1.17815907054779e+136*cos(theta)**22 - 2.19656775864843e+135*cos(theta)**20 + 2.98105624388001e+134*cos(theta)**18 - 2.92936162693411e+133*cos(theta)**16 + 2.05569236977832e+132*cos(theta)**14 - 1.00628297821316e+131*cos(theta)**12 + 3.3141056168697e+129*cos(theta)**10 - 6.95266912630008e+127*cos(theta)**8 + 8.53088236355838e+125*cos(theta)**6 - 5.29868469786235e+123*cos(theta)**4 + 1.24968978723169e+121*cos(theta)**2 - 4.68223974234427e+117)*cos(61*phi) + +#@torch.jit.script +def Yl95_m62(theta, phi): + return 1.50012887140968e-120*(1.0 - cos(theta)**2)**31*(2.72430132599377e+138*cos(theta)**33 - 7.61074656150641e+138*cos(theta)**31 + 9.4625592275414e+138*cos(theta)**29 - 6.92216044393118e+138*cos(theta)**27 + 3.31923267188503e+138*cos(theta)**25 - 1.10029812327681e+138*cos(theta)**23 + 2.59194995520514e+137*cos(theta)**21 - 4.39313551729685e+136*cos(theta)**19 + 5.36590123898401e+135*cos(theta)**17 - 4.68697860309458e+134*cos(theta)**15 + 2.87796931768965e+133*cos(theta)**13 - 1.2075395738558e+132*cos(theta)**11 + 3.3141056168697e+130*cos(theta)**9 - 5.56213530104006e+128*cos(theta)**7 + 5.11852941813503e+126*cos(theta)**5 - 2.11947387914494e+124*cos(theta)**3 + 2.49937957446337e+121*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl95_m63(theta, phi): + return 2.07750968051765e-122*(1.0 - cos(theta)**2)**31.5*(8.99019437577945e+139*cos(theta)**32 - 2.35933143406699e+140*cos(theta)**30 + 2.74414217598701e+140*cos(theta)**28 - 1.86898331986142e+140*cos(theta)**26 + 8.29808167971259e+139*cos(theta)**24 - 2.53068568353666e+139*cos(theta)**22 + 5.4430949059308e+138*cos(theta)**20 - 8.34695748286402e+137*cos(theta)**18 + 9.12203210627282e+136*cos(theta)**16 - 7.03046790464186e+135*cos(theta)**14 + 3.74136011299655e+134*cos(theta)**12 - 1.32829353124138e+133*cos(theta)**10 + 2.98269505518273e+131*cos(theta)**8 - 3.89349471072804e+129*cos(theta)**6 + 2.55926470906751e+127*cos(theta)**4 - 6.35842163743482e+124*cos(theta)**2 + 2.49937957446337e+121)*cos(63*phi) + +#@torch.jit.script +def Yl95_m64(theta, phi): + return 2.9125239467274e-124*(1.0 - cos(theta)**2)**32*(2.87686220024942e+141*cos(theta)**31 - 7.07799430220096e+141*cos(theta)**29 + 7.68359809276361e+141*cos(theta)**27 - 4.85935663163969e+141*cos(theta)**25 + 1.99153960313102e+141*cos(theta)**23 - 5.56750850378064e+140*cos(theta)**21 + 1.08861898118616e+140*cos(theta)**19 - 1.50245234691552e+139*cos(theta)**17 + 1.45952513700365e+138*cos(theta)**15 - 9.84265506649861e+136*cos(theta)**13 + 4.48963213559586e+135*cos(theta)**11 - 1.32829353124138e+134*cos(theta)**9 + 2.38615604414619e+132*cos(theta)**7 - 2.33609682643683e+130*cos(theta)**5 + 1.02370588362701e+128*cos(theta)**3 - 1.27168432748696e+125*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl95_m65(theta, phi): + return 4.13550610767948e-126*(1.0 - cos(theta)**2)**32.5*(8.91827282077322e+142*cos(theta)**30 - 2.05261834763828e+143*cos(theta)**28 + 2.07457148504618e+143*cos(theta)**26 - 1.21483915790992e+143*cos(theta)**24 + 4.58054108720135e+142*cos(theta)**22 - 1.16917678579394e+142*cos(theta)**20 + 2.0683760642537e+141*cos(theta)**18 - 2.55416898975639e+140*cos(theta)**16 + 2.18928770550548e+139*cos(theta)**14 - 1.27954515864482e+138*cos(theta)**12 + 4.93859534915544e+136*cos(theta)**10 - 1.19546417811724e+135*cos(theta)**8 + 1.67030923090233e+133*cos(theta)**6 - 1.16804841321841e+131*cos(theta)**4 + 3.07111765088102e+128*cos(theta)**2 - 1.27168432748696e+125)*cos(65*phi) + +#@torch.jit.script +def Yl95_m66(theta, phi): + return 5.95052249330961e-128*(1.0 - cos(theta)**2)**33*(2.67548184623196e+144*cos(theta)**29 - 5.74733137338718e+144*cos(theta)**27 + 5.39388586112006e+144*cos(theta)**25 - 2.91561397898381e+144*cos(theta)**23 + 1.0077190391843e+144*cos(theta)**21 - 2.33835357158787e+143*cos(theta)**19 + 3.72307691565667e+142*cos(theta)**17 - 4.08667038361022e+141*cos(theta)**15 + 3.06500278770767e+140*cos(theta)**13 - 1.53545419037378e+139*cos(theta)**11 + 4.93859534915544e+137*cos(theta)**9 - 9.56371342493792e+135*cos(theta)**7 + 1.0021855385414e+134*cos(theta)**5 - 4.67219365287365e+131*cos(theta)**3 + 6.14223530176203e+128*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl95_m67(theta, phi): + return 8.68157646942252e-130*(1.0 - cos(theta)**2)**33.5*(7.7588973540727e+145*cos(theta)**28 - 1.55177947081454e+146*cos(theta)**26 + 1.34847146528001e+146*cos(theta)**24 - 6.70591215166277e+145*cos(theta)**22 + 2.11620998228702e+145*cos(theta)**20 - 4.44287178601695e+144*cos(theta)**18 + 6.32923075661633e+143*cos(theta)**16 - 6.13000557541533e+142*cos(theta)**14 + 3.98450362401997e+141*cos(theta)**12 - 1.68899960941116e+140*cos(theta)**10 + 4.4447358142399e+138*cos(theta)**8 - 6.69459939745654e+136*cos(theta)**6 + 5.01092769270699e+134*cos(theta)**4 - 1.4016580958621e+132*cos(theta)**2 + 6.14223530176203e+128)*cos(67*phi) + +#@torch.jit.script +def Yl95_m68(theta, phi): + return 1.28506701737372e-131*(1.0 - cos(theta)**2)**34*(2.17249125914036e+147*cos(theta)**27 - 4.0346266241178e+147*cos(theta)**25 + 3.23633151667203e+147*cos(theta)**23 - 1.47530067336581e+147*cos(theta)**21 + 4.23241996457405e+146*cos(theta)**19 - 7.99716921483052e+145*cos(theta)**17 + 1.01267692105861e+145*cos(theta)**15 - 8.58200780558147e+143*cos(theta)**13 + 4.78140434882396e+142*cos(theta)**11 - 1.68899960941116e+141*cos(theta)**9 + 3.55578865139192e+139*cos(theta)**7 - 4.01675963847393e+137*cos(theta)**5 + 2.0043710770828e+135*cos(theta)**3 - 2.80331619172419e+132*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl95_m69(theta, phi): + return 1.93117651346421e-133*(1.0 - cos(theta)**2)**34.5*(5.86572639967896e+148*cos(theta)**26 - 1.00865665602945e+149*cos(theta)**24 + 7.44356248834568e+148*cos(theta)**22 - 3.0981314140682e+148*cos(theta)**20 + 8.04159793269069e+147*cos(theta)**18 - 1.35951876652119e+147*cos(theta)**16 + 1.51901538158792e+146*cos(theta)**14 - 1.11566101472559e+145*cos(theta)**12 + 5.25954478370636e+143*cos(theta)**10 - 1.52009964847005e+142*cos(theta)**8 + 2.48905205597434e+140*cos(theta)**6 - 2.00837981923696e+138*cos(theta)**4 + 6.01311323124839e+135*cos(theta)**2 - 2.80331619172419e+132)*cos(69*phi) + +#@torch.jit.script +def Yl95_m70(theta, phi): + return 2.94844699596395e-135*(1.0 - cos(theta)**2)**35*(1.52508886391653e+150*cos(theta)**25 - 2.42077597447068e+150*cos(theta)**23 + 1.63758374743605e+150*cos(theta)**21 - 6.1962628281364e+149*cos(theta)**19 + 1.44748762788432e+149*cos(theta)**17 - 2.1752300264339e+148*cos(theta)**15 + 2.12662153422309e+147*cos(theta)**13 - 1.33879321767071e+146*cos(theta)**11 + 5.25954478370636e+144*cos(theta)**9 - 1.21607971877604e+143*cos(theta)**7 + 1.49343123358461e+141*cos(theta)**5 - 8.03351927694785e+138*cos(theta)**3 + 1.20262264624968e+136*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl95_m71(theta, phi): + return 4.57687737186935e-137*(1.0 - cos(theta)**2)**35.5*(3.81272215979132e+151*cos(theta)**24 - 5.56778474128257e+151*cos(theta)**22 + 3.4389258696157e+151*cos(theta)**20 - 1.17728993734592e+151*cos(theta)**18 + 2.46072896740335e+150*cos(theta)**16 - 3.26284503965085e+149*cos(theta)**14 + 2.76460799449001e+148*cos(theta)**12 - 1.47267253943778e+147*cos(theta)**10 + 4.73359030533572e+145*cos(theta)**8 - 8.51255803143225e+143*cos(theta)**6 + 7.46715616792303e+141*cos(theta)**4 - 2.41005578308436e+139*cos(theta)**2 + 1.20262264624968e+136)*cos(71*phi) + +#@torch.jit.script +def Yl95_m72(theta, phi): + return 7.22945269162081e-139*(1.0 - cos(theta)**2)**36*(9.15053318349918e+152*cos(theta)**23 - 1.22491264308216e+153*cos(theta)**21 + 6.87785173923141e+152*cos(theta)**19 - 2.11912188722265e+152*cos(theta)**17 + 3.93716634784536e+151*cos(theta)**15 - 4.56798305551119e+150*cos(theta)**13 + 3.31752959338802e+149*cos(theta)**11 - 1.47267253943778e+148*cos(theta)**9 + 3.78687224426858e+146*cos(theta)**7 - 5.10753481885935e+144*cos(theta)**5 + 2.98686246716921e+142*cos(theta)**3 - 4.82011156616871e+139*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl95_m73(theta, phi): + return 1.16301913785641e-140*(1.0 - cos(theta)**2)**36.5*(2.10462263220481e+154*cos(theta)**22 - 2.57231655047255e+154*cos(theta)**20 + 1.30679183045397e+154*cos(theta)**18 - 3.6025072082785e+153*cos(theta)**16 + 5.90574952176804e+152*cos(theta)**14 - 5.93837797216455e+151*cos(theta)**12 + 3.64928255272682e+150*cos(theta)**10 - 1.325405285494e+149*cos(theta)**8 + 2.650810570988e+147*cos(theta)**6 - 2.55376740942968e+145*cos(theta)**4 + 8.96058740150763e+142*cos(theta)**2 - 4.82011156616871e+139)*cos(73*phi) + +#@torch.jit.script +def Yl95_m74(theta, phi): + return 1.90735779481748e-142*(1.0 - cos(theta)**2)**37*(4.63016979085058e+155*cos(theta)**21 - 5.14463310094509e+155*cos(theta)**19 + 2.35222529481714e+155*cos(theta)**17 - 5.76401153324561e+154*cos(theta)**15 + 8.26804933047526e+153*cos(theta)**13 - 7.12605356659746e+152*cos(theta)**11 + 3.64928255272682e+151*cos(theta)**9 - 1.0603242283952e+150*cos(theta)**7 + 1.5904863425928e+148*cos(theta)**5 - 1.02150696377187e+146*cos(theta)**3 + 1.79211748030153e+143*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl95_m75(theta, phi): + return 3.19225856201428e-144*(1.0 - cos(theta)**2)**37.5*(9.72335656078622e+156*cos(theta)**20 - 9.77480289179568e+156*cos(theta)**18 + 3.99878300118914e+156*cos(theta)**16 - 8.64601729986841e+155*cos(theta)**14 + 1.07484641296178e+155*cos(theta)**12 - 7.83865892325721e+153*cos(theta)**10 + 3.28435429745414e+152*cos(theta)**8 - 7.42226959876641e+150*cos(theta)**6 + 7.95243171296401e+148*cos(theta)**4 - 3.06452089131561e+146*cos(theta)**2 + 1.79211748030153e+143)*cos(75*phi) + +#@torch.jit.script +def Yl95_m76(theta, phi): + return 5.45864696480855e-146*(1.0 - cos(theta)**2)**38*(1.94467131215725e+158*cos(theta)**19 - 1.75946452052322e+158*cos(theta)**17 + 6.39805280190262e+157*cos(theta)**15 - 1.21044242198158e+157*cos(theta)**13 + 1.28981569555414e+156*cos(theta)**11 - 7.8386589232572e+154*cos(theta)**9 + 2.62748343796331e+153*cos(theta)**7 - 4.45336175925985e+151*cos(theta)**5 + 3.1809726851856e+149*cos(theta)**3 - 6.12904178263122e+146*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl95_m77(theta, phi): + return 9.54869416412232e-148*(1.0 - cos(theta)**2)**38.5*(3.69487549309877e+159*cos(theta)**18 - 2.99108968488948e+159*cos(theta)**16 + 9.59707920285394e+158*cos(theta)**14 - 1.57357514857605e+158*cos(theta)**12 + 1.41879726510955e+157*cos(theta)**10 - 7.05479303093148e+155*cos(theta)**8 + 1.83923840657432e+154*cos(theta)**6 - 2.22668087962992e+152*cos(theta)**4 + 9.54291805555681e+149*cos(theta)**2 - 6.12904178263122e+146)*cos(77*phi) + +#@torch.jit.script +def Yl95_m78(theta, phi): + return 1.71113659507699e-149*(1.0 - cos(theta)**2)**39*(6.65077588757778e+160*cos(theta)**17 - 4.78574349582316e+160*cos(theta)**15 + 1.34359108839955e+160*cos(theta)**13 - 1.88829017829126e+159*cos(theta)**11 + 1.41879726510955e+158*cos(theta)**9 - 5.64383442474519e+156*cos(theta)**7 + 1.10354304394459e+155*cos(theta)**5 - 8.90672351851969e+152*cos(theta)**3 + 1.90858361111136e+150*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl95_m79(theta, phi): + return 3.14619469596975e-151*(1.0 - cos(theta)**2)**39.5*(1.13063190088822e+162*cos(theta)**16 - 7.17861524373474e+161*cos(theta)**14 + 1.74666841491942e+161*cos(theta)**12 - 2.07711919612039e+160*cos(theta)**10 + 1.2769175385986e+159*cos(theta)**8 - 3.95068409732163e+157*cos(theta)**6 + 5.51771521972295e+155*cos(theta)**4 - 2.67201705555591e+153*cos(theta)**2 + 1.90858361111136e+150)*cos(79*phi) + +#@torch.jit.script +def Yl95_m80(theta, phi): + return 5.94574910123317e-153*(1.0 - cos(theta)**2)**40*(1.80901104142116e+163*cos(theta)**15 - 1.00500613412286e+163*cos(theta)**13 + 2.0960020979033e+162*cos(theta)**11 - 2.07711919612039e+161*cos(theta)**9 + 1.02153403087888e+160*cos(theta)**7 - 2.37041045839298e+158*cos(theta)**5 + 2.20708608788918e+156*cos(theta)**3 - 5.34403411111181e+153*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl95_m81(theta, phi): + return 1.15718984938984e-154*(1.0 - cos(theta)**2)**40.5*(2.71351656213173e+164*cos(theta)**14 - 1.30650797435972e+164*cos(theta)**12 + 2.30560230769363e+163*cos(theta)**10 - 1.86940727650835e+162*cos(theta)**8 + 7.15073821615215e+160*cos(theta)**6 - 1.18520522919649e+159*cos(theta)**4 + 6.62125826366754e+156*cos(theta)**2 - 5.34403411111181e+153)*cos(81*phi) + +#@torch.jit.script +def Yl95_m82(theta, phi): + return 2.32463067573646e-156*(1.0 - cos(theta)**2)**41*(3.79892318698443e+165*cos(theta)**13 - 1.56780956923167e+165*cos(theta)**11 + 2.30560230769363e+164*cos(theta)**9 - 1.49552582120668e+163*cos(theta)**7 + 4.29044292969129e+161*cos(theta)**5 - 4.74082091678596e+159*cos(theta)**3 + 1.32425165273351e+157*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl95_m83(theta, phi): + return 4.83250472274067e-158*(1.0 - cos(theta)**2)**41.5*(4.93860014307975e+166*cos(theta)**12 - 1.72459052615484e+166*cos(theta)**10 + 2.07504207692427e+165*cos(theta)**8 - 1.04686807484468e+164*cos(theta)**6 + 2.14522146484565e+162*cos(theta)**4 - 1.42224627503579e+160*cos(theta)**2 + 1.32425165273351e+157)*cos(83*phi) + +#@torch.jit.script +def Yl95_m84(theta, phi): + return 1.0426898564066e-159*(1.0 - cos(theta)**2)**42*(5.92632017169571e+167*cos(theta)**11 - 1.72459052615484e+167*cos(theta)**9 + 1.66003366153941e+166*cos(theta)**7 - 6.28120844906805e+164*cos(theta)**5 + 8.58088585938258e+162*cos(theta)**3 - 2.84449255007157e+160*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl95_m85(theta, phi): + return 2.34327119260382e-161*(1.0 - cos(theta)**2)**42.5*(6.51895218886528e+168*cos(theta)**10 - 1.55213147353935e+168*cos(theta)**8 + 1.16202356307759e+167*cos(theta)**6 - 3.14060422453403e+165*cos(theta)**4 + 2.57426575781477e+163*cos(theta)**2 - 2.84449255007157e+160)*cos(85*phi) + +#@torch.jit.script +def Yl95_m86(theta, phi): + return 5.50786473455747e-163*(1.0 - cos(theta)**2)**43*(6.51895218886528e+169*cos(theta)**9 - 1.24170517883148e+169*cos(theta)**7 + 6.97214137846554e+167*cos(theta)**5 - 1.25624168981361e+166*cos(theta)**3 + 5.14853151562955e+163*cos(theta))*cos(86*phi) + +#@torch.jit.script +def Yl95_m87(theta, phi): + return 1.36090032358417e-164*(1.0 - cos(theta)**2)**43.5*(5.86705696997875e+170*cos(theta)**8 - 8.69193625182037e+169*cos(theta)**6 + 3.48607068923277e+168*cos(theta)**4 - 3.76872506944083e+166*cos(theta)**2 + 5.14853151562955e+163)*cos(87*phi) + +#@torch.jit.script +def Yl95_m88(theta, phi): + return 3.55676997310882e-166*(1.0 - cos(theta)**2)**44*(4.693645575983e+171*cos(theta)**7 - 5.21516175109222e+170*cos(theta)**5 + 1.39442827569311e+169*cos(theta)**3 - 7.53745013888166e+166*cos(theta))*cos(88*phi) + +#@torch.jit.script +def Yl95_m89(theta, phi): + return 9.91055206577886e-168*(1.0 - cos(theta)**2)**44.5*(3.2855519031881e+172*cos(theta)**6 - 2.60758087554611e+171*cos(theta)**4 + 4.18328482707932e+169*cos(theta)**2 - 7.53745013888166e+166)*cos(89*phi) + +#@torch.jit.script +def Yl95_m90(theta, phi): + return 2.97465331841056e-169*(1.0 - cos(theta)**2)**45*(1.97133114191286e+173*cos(theta)**5 - 1.04303235021844e+172*cos(theta)**3 + 8.36656965415864e+169*cos(theta))*cos(90*phi) + +#@torch.jit.script +def Yl95_m91(theta, phi): + return 9.75427249357057e-171*(1.0 - cos(theta)**2)**45.5*(9.8566557095643e+173*cos(theta)**4 - 3.12909705065533e+172*cos(theta)**2 + 8.36656965415864e+169)*cos(91*phi) + +#@torch.jit.script +def Yl95_m92(theta, phi): + return 3.56651524598497e-172*(1.0 - cos(theta)**2)**46*(3.94266228382572e+174*cos(theta)**3 - 6.25819410131067e+172*cos(theta))*cos(92*phi) + +#@torch.jit.script +def Yl95_m93(theta, phi): + return 1.50177383295964e-173*(1.0 - cos(theta)**2)**46.5*(1.18279868514772e+175*cos(theta)**2 - 6.25819410131067e+172)*cos(93*phi) + +#@torch.jit.script +def Yl95_m94(theta, phi): + return 18.2725627380863*(1.0 - cos(theta)**2)**47*cos(94*phi)*cos(theta) + +#@torch.jit.script +def Yl95_m95(theta, phi): + return 1.32563102951268*(1.0 - cos(theta)**2)**47.5*cos(95*phi) + +#@torch.jit.script +def Yl96_m_minus_96(theta, phi): + return 1.32907871031442*(1.0 - cos(theta)**2)**48*sin(96*phi) + +#@torch.jit.script +def Yl96_m_minus_95(theta, phi): + return 18.4162548281816*(1.0 - cos(theta)**2)**47.5*sin(95*phi)*cos(theta) + +#@torch.jit.script +def Yl96_m_minus_94(theta, phi): + return 7.96633932527857e-176*(1.0 - cos(theta)**2)**47*(2.25914548863214e+177*cos(theta)**2 - 1.18279868514772e+175)*sin(94*phi) + +#@torch.jit.script +def Yl96_m_minus_93(theta, phi): + return 1.90193744586733e-174*(1.0 - cos(theta)**2)**46.5*(7.53048496210712e+176*cos(theta)**3 - 1.18279868514772e+175*cos(theta))*sin(93*phi) + +#@torch.jit.script +def Yl96_m_minus_92(theta, phi): + return 5.22946338765481e-173*(1.0 - cos(theta)**2)**46*(1.88262124052678e+176*cos(theta)**4 - 5.91399342573858e+174*cos(theta)**2 + 1.56454852532767e+172)*sin(92*phi) + +#@torch.jit.script +def Yl96_m_minus_91(theta, phi): + return 1.60332311414302e-171*(1.0 - cos(theta)**2)**45.5*(3.76524248105356e+175*cos(theta)**5 - 1.97133114191286e+174*cos(theta)**3 + 1.56454852532767e+172*cos(theta))*sin(91*phi) + +#@torch.jit.script +def Yl96_m_minus_90(theta, phi): + return 5.37053414416425e-170*(1.0 - cos(theta)**2)**45*(6.27540413508927e+174*cos(theta)**6 - 4.92832785478215e+173*cos(theta)**4 + 7.82274262663833e+171*cos(theta)**2 - 1.39442827569311e+169)*sin(90*phi) + +#@torch.jit.script +def Yl96_m_minus_89(theta, phi): + return 1.93786256906189e-168*(1.0 - cos(theta)**2)**44.5*(8.96486305012753e+173*cos(theta)**7 - 9.8566557095643e+172*cos(theta)**5 + 2.60758087554611e+171*cos(theta)**3 - 1.39442827569311e+169*cos(theta))*sin(89*phi) + +#@torch.jit.script +def Yl96_m_minus_88(theta, phi): + return 7.45510615492852e-167*(1.0 - cos(theta)**2)**44*(1.12060788126594e+173*cos(theta)**8 - 1.64277595159405e+172*cos(theta)**6 + 6.51895218886528e+170*cos(theta)**4 - 6.97214137846554e+168*cos(theta)**2 + 9.42181267360208e+165)*sin(88*phi) + +#@torch.jit.script +def Yl96_m_minus_87(theta, phi): + return 3.03377940011721e-165*(1.0 - cos(theta)**2)**43.5*(1.24511986807327e+172*cos(theta)**9 - 2.3468227879915e+171*cos(theta)**7 + 1.30379043777306e+170*cos(theta)**5 - 2.32404712615518e+168*cos(theta)**3 + 9.42181267360208e+165*cos(theta))*sin(87*phi) + +#@torch.jit.script +def Yl96_m_minus_86(theta, phi): + return 1.29780529860581e-163*(1.0 - cos(theta)**2)**43*(1.24511986807327e+171*cos(theta)**10 - 2.93352848498937e+170*cos(theta)**8 + 2.17298406295509e+169*cos(theta)**6 - 5.81011781538795e+167*cos(theta)**4 + 4.71090633680104e+165*cos(theta)**2 - 5.14853151562955e+162)*sin(86*phi) + +#@torch.jit.script +def Yl96_m_minus_85(theta, phi): + return 5.80686299422056e-162*(1.0 - cos(theta)**2)**42.5*(1.13192715279388e+170*cos(theta)**11 - 3.25947609443264e+169*cos(theta)**9 + 3.1042629470787e+168*cos(theta)**7 - 1.16202356307759e+167*cos(theta)**5 + 1.57030211226701e+165*cos(theta)**3 - 5.14853151562955e+162*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl96_m_minus_84(theta, phi): + return 2.70627228516799e-160*(1.0 - cos(theta)**2)**42*(9.43272627328233e+168*cos(theta)**12 - 3.25947609443264e+168*cos(theta)**10 + 3.88032868384838e+167*cos(theta)**8 - 1.93670593846265e+166*cos(theta)**6 + 3.92575528066753e+164*cos(theta)**4 - 2.57426575781477e+162*cos(theta)**2 + 2.37041045839298e+159)*sin(84*phi) + +#@torch.jit.script +def Yl96_m_minus_83(theta, phi): + return 1.30911988200608e-158*(1.0 - cos(theta)**2)**41.5*(7.25594328714026e+167*cos(theta)**13 - 2.96316008584785e+167*cos(theta)**11 + 4.31147631538709e+166*cos(theta)**9 - 2.76672276923236e+165*cos(theta)**7 + 7.85151056133506e+163*cos(theta)**5 - 8.58088585938258e+161*cos(theta)**3 + 2.37041045839298e+159*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl96_m_minus_82(theta, phi): + return 6.55344942213777e-157*(1.0 - cos(theta)**2)**41*(5.18281663367161e+166*cos(theta)**14 - 2.46930007153988e+166*cos(theta)**12 + 4.31147631538709e+165*cos(theta)**10 - 3.45840346154044e+164*cos(theta)**8 + 1.30858509355584e+163*cos(theta)**6 - 2.14522146484565e+161*cos(theta)**4 + 1.18520522919649e+159*cos(theta)**2 - 9.45894037666791e+155)*sin(82*phi) + +#@torch.jit.script +def Yl96_m_minus_81(theta, phi): + return 3.38630118576512e-155*(1.0 - cos(theta)**2)**40.5*(3.45521108911441e+165*cos(theta)**15 - 1.89946159349221e+165*cos(theta)**13 + 3.91952392307917e+164*cos(theta)**11 - 3.84267051282272e+163*cos(theta)**9 + 1.86940727650835e+162*cos(theta)**7 - 4.29044292969129e+160*cos(theta)**5 + 3.95068409732163e+158*cos(theta)**3 - 9.45894037666791e+155*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl96_m_minus_80(theta, phi): + return 1.80207228381835e-153*(1.0 - cos(theta)**2)**40*(2.1595069306965e+164*cos(theta)**16 - 1.35675828106587e+164*cos(theta)**14 + 3.26626993589931e+163*cos(theta)**12 - 3.84267051282272e+162*cos(theta)**10 + 2.33675909563544e+161*cos(theta)**8 - 7.15073821615215e+159*cos(theta)**6 + 9.87671024330408e+157*cos(theta)**4 - 4.72947018833396e+155*cos(theta)**2 + 3.34002131944488e+152)*sin(80*phi) + +#@torch.jit.script +def Yl96_m_minus_79(theta, phi): + return 9.85718714045239e-152*(1.0 - cos(theta)**2)**39.5*(1.27029819452736e+163*cos(theta)**17 - 9.04505520710578e+162*cos(theta)**15 + 2.51251533530716e+162*cos(theta)**13 - 3.49333682983883e+161*cos(theta)**11 + 2.59639899515048e+160*cos(theta)**9 - 1.02153403087888e+159*cos(theta)**7 + 1.97534204866082e+157*cos(theta)**5 - 1.57649006277799e+155*cos(theta)**3 + 3.34002131944488e+152*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl96_m_minus_78(theta, phi): + return 5.53233256153302e-150*(1.0 - cos(theta)**2)**39*(7.05721219181864e+161*cos(theta)**18 - 5.65315950444111e+161*cos(theta)**16 + 1.79465381093369e+161*cos(theta)**14 - 2.91111402486569e+160*cos(theta)**12 + 2.59639899515048e+159*cos(theta)**10 - 1.2769175385986e+158*cos(theta)**8 + 3.29223674776803e+156*cos(theta)**6 - 3.94122515694496e+154*cos(theta)**4 + 1.67001065972244e+152*cos(theta)**2 - 1.0603242283952e+149)*sin(78*phi) + +#@torch.jit.script +def Yl96_m_minus_77(theta, phi): + return 3.18097095250874e-148*(1.0 - cos(theta)**2)**38.5*(3.71432220622034e+160*cos(theta)**19 - 3.32538794378889e+160*cos(theta)**17 + 1.19643587395579e+160*cos(theta)**15 - 2.23931848066592e+159*cos(theta)**13 + 2.36036272286408e+158*cos(theta)**11 - 1.41879726510955e+157*cos(theta)**9 + 4.70319535395432e+155*cos(theta)**7 - 7.88245031388993e+153*cos(theta)**5 + 5.56670219907481e+151*cos(theta)**3 - 1.0603242283952e+149*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl96_m_minus_76(theta, phi): + return 1.87110324820511e-146*(1.0 - cos(theta)**2)**38*(1.85716110311017e+159*cos(theta)**20 - 1.84743774654938e+159*cos(theta)**18 + 7.47772421222369e+158*cos(theta)**16 - 1.59951320047566e+158*cos(theta)**14 + 1.96696893572006e+157*cos(theta)**12 - 1.41879726510955e+156*cos(theta)**10 + 5.8789941924429e+154*cos(theta)**8 - 1.31374171898165e+153*cos(theta)**6 + 1.3916755497687e+151*cos(theta)**4 - 5.30162114197601e+148*cos(theta)**2 + 3.06452089131561e+145)*sin(76*phi) + +#@torch.jit.script +def Yl96_m_minus_75(theta, phi): + return 1.12453149551192e-144*(1.0 - cos(theta)**2)**37.5*(8.84362430052461e+157*cos(theta)**21 - 9.72335656078623e+157*cos(theta)**19 + 4.39866130130805e+157*cos(theta)**17 - 1.06634213365044e+157*cos(theta)**15 + 1.51305302747697e+156*cos(theta)**13 - 1.28981569555414e+155*cos(theta)**11 + 6.532215769381e+153*cos(theta)**9 - 1.87677388425951e+152*cos(theta)**7 + 2.7833510995374e+150*cos(theta)**5 - 1.76720704732534e+148*cos(theta)**3 + 3.06452089131561e+145*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl96_m_minus_74(theta, phi): + return 6.89733022227171e-143*(1.0 - cos(theta)**2)**37*(4.01982922751119e+156*cos(theta)**22 - 4.86167828039311e+156*cos(theta)**20 + 2.44370072294892e+156*cos(theta)**18 - 6.66463833531523e+155*cos(theta)**16 + 1.08075216248355e+155*cos(theta)**14 - 1.07484641296178e+154*cos(theta)**12 + 6.532215769381e+152*cos(theta)**10 - 2.34596735532438e+151*cos(theta)**8 + 4.63891849922901e+149*cos(theta)**6 - 4.41801761831334e+147*cos(theta)**4 + 1.53226044565781e+145*cos(theta)**2 - 8.14598854682512e+141)*sin(74*phi) + +#@torch.jit.script +def Yl96_m_minus_73(theta, phi): + return 4.31290009161695e-141*(1.0 - cos(theta)**2)**36.5*(1.74775183804834e+155*cos(theta)**23 - 2.31508489542529e+155*cos(theta)**21 + 1.28615827523627e+155*cos(theta)**19 - 3.9203754913619e+154*cos(theta)**17 + 7.20501441655701e+153*cos(theta)**15 - 8.26804933047526e+152*cos(theta)**13 + 5.93837797216455e+151*cos(theta)**11 - 2.60663039480487e+150*cos(theta)**9 + 6.62702642747001e+148*cos(theta)**7 - 8.83603523662668e+146*cos(theta)**5 + 5.10753481885935e+144*cos(theta)**3 - 8.14598854682512e+141*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl96_m_minus_72(theta, phi): + return 2.74674517937673e-139*(1.0 - cos(theta)**2)**36*(7.28229932520143e+153*cos(theta)**24 - 1.05231131610241e+154*cos(theta)**22 + 6.43079137618137e+153*cos(theta)**20 - 2.17798638408995e+153*cos(theta)**18 + 4.50313401034813e+152*cos(theta)**16 - 5.90574952176804e+151*cos(theta)**14 + 4.94864831013712e+150*cos(theta)**12 - 2.60663039480487e+149*cos(theta)**10 + 8.28378303433751e+147*cos(theta)**8 - 1.47267253943778e+146*cos(theta)**6 + 1.27688370471484e+144*cos(theta)**4 - 4.07299427341256e+141*cos(theta)**2 + 2.00837981923696e+138)*sin(72*phi) + +#@torch.jit.script +def Yl96_m_minus_71(theta, phi): + return 1.78009432721424e-137*(1.0 - cos(theta)**2)**35.5*(2.91291973008057e+152*cos(theta)**25 - 4.57526659174959e+152*cos(theta)**23 + 3.06228160770541e+152*cos(theta)**21 - 1.14630862320523e+152*cos(theta)**19 + 2.64890235902831e+151*cos(theta)**17 - 3.93716634784536e+150*cos(theta)**15 + 3.80665254625933e+149*cos(theta)**13 - 2.36966399527715e+148*cos(theta)**11 + 9.20420337148612e+146*cos(theta)**9 - 2.10381791348254e+145*cos(theta)**7 + 2.55376740942968e+143*cos(theta)**5 - 1.35766475780419e+141*cos(theta)**3 + 2.00837981923696e+138*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl96_m_minus_70(theta, phi): + return 1.1729727577158e-135*(1.0 - cos(theta)**2)**35*(1.12035374233868e+151*cos(theta)**26 - 1.90636107989566e+151*cos(theta)**24 + 1.39194618532064e+151*cos(theta)**22 - 5.73154311602617e+150*cos(theta)**20 + 1.4716124216824e+150*cos(theta)**18 - 2.46072896740335e+149*cos(theta)**16 + 2.71903753304238e+148*cos(theta)**14 - 1.9747199960643e+147*cos(theta)**12 + 9.20420337148612e+145*cos(theta)**10 - 2.62977239185318e+144*cos(theta)**8 + 4.25627901571613e+142*cos(theta)**6 - 3.39416189451047e+140*cos(theta)**4 + 1.00418990961848e+138*cos(theta)**2 - 4.62547171634492e+134)*sin(70*phi) + +#@torch.jit.script +def Yl96_m_minus_69(theta, phi): + return 7.85278761645772e-134*(1.0 - cos(theta)**2)**34.5*(4.14945830495808e+149*cos(theta)**27 - 7.62544431958265e+149*cos(theta)**25 + 6.0519399361767e+149*cos(theta)**23 - 2.72930624572675e+149*cos(theta)**21 + 7.7453285351705e+148*cos(theta)**19 - 1.44748762788432e+148*cos(theta)**17 + 1.81269168869492e+147*cos(theta)**15 - 1.51901538158792e+146*cos(theta)**13 + 8.36745761044193e+144*cos(theta)**11 - 2.92196932428131e+143*cos(theta)**9 + 6.08039859388018e+141*cos(theta)**7 - 6.78832378902094e+139*cos(theta)**5 + 3.34729969872827e+137*cos(theta)**3 - 4.62547171634492e+134*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl96_m_minus_68(theta, phi): + return 5.33758543606813e-132*(1.0 - cos(theta)**2)**34*(1.48194939462789e+148*cos(theta)**28 - 2.93286319983948e+148*cos(theta)**26 + 2.52164164007363e+148*cos(theta)**24 - 1.24059374805761e+148*cos(theta)**22 + 3.87266426758525e+147*cos(theta)**20 - 8.04159793269069e+146*cos(theta)**18 + 1.13293230543432e+146*cos(theta)**16 - 1.08501098684851e+145*cos(theta)**14 + 6.97288134203494e+143*cos(theta)**12 - 2.92196932428131e+142*cos(theta)**10 + 7.60049824235023e+140*cos(theta)**8 - 1.13138729817016e+139*cos(theta)**6 + 8.36824924682068e+136*cos(theta)**4 - 2.31273585817246e+134*cos(theta)**2 + 1.00118435418721e+131)*sin(68*phi) + +#@torch.jit.script +def Yl96_m_minus_67(theta, phi): + return 3.68099953510626e-130*(1.0 - cos(theta)**2)**33.5*(5.11017032630305e+146*cos(theta)**29 - 1.08624562957018e+147*cos(theta)**27 + 1.00865665602945e+147*cos(theta)**25 - 5.39388586112006e+146*cos(theta)**23 + 1.84412584170726e+146*cos(theta)**21 - 4.23241996457405e+145*cos(theta)**19 + 6.66430767902543e+144*cos(theta)**17 - 7.23340657899009e+143*cos(theta)**15 + 5.36375487848842e+142*cos(theta)**13 - 2.65633574934664e+141*cos(theta)**11 + 8.44499804705581e+139*cos(theta)**9 - 1.61626756881451e+138*cos(theta)**7 + 1.67364984936414e+136*cos(theta)**5 - 7.70911952724153e+133*cos(theta)**3 + 1.00118435418721e+131*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl96_m_minus_66(theta, phi): + return 2.57406904634943e-128*(1.0 - cos(theta)**2)**33*(1.70339010876768e+145*cos(theta)**30 - 3.87944867703635e+145*cos(theta)**28 + 3.87944867703635e+145*cos(theta)**26 - 2.24745244213336e+145*cos(theta)**24 + 8.38239018957847e+144*cos(theta)**22 - 2.11620998228702e+144*cos(theta)**20 + 3.70239315501413e+143*cos(theta)**18 - 4.52087911186881e+142*cos(theta)**16 + 3.83125348463458e+141*cos(theta)**14 - 2.21361312445554e+140*cos(theta)**12 + 8.44499804705581e+138*cos(theta)**10 - 2.02033446101814e+137*cos(theta)**8 + 2.78941641560689e+135*cos(theta)**6 - 1.92727988181038e+133*cos(theta)**4 + 5.00592177093606e+130*cos(theta)**2 - 2.04741176725401e+127)*sin(66*phi) + +#@torch.jit.script +def Yl96_m_minus_65(theta, phi): + return 1.8241415945285e-126*(1.0 - cos(theta)**2)**32.5*(5.4948068024764e+143*cos(theta)**31 - 1.33774092311598e+144*cos(theta)**29 + 1.4368328433468e+144*cos(theta)**27 - 8.98980976853343e+143*cos(theta)**25 + 3.64451747372977e+143*cos(theta)**23 - 1.0077190391843e+143*cos(theta)**21 + 1.94862797632323e+142*cos(theta)**19 - 2.65934065404048e+141*cos(theta)**17 + 2.55416898975639e+140*cos(theta)**15 - 1.70277932650426e+139*cos(theta)**13 + 7.67727095186891e+137*cos(theta)**11 - 2.24481606779793e+136*cos(theta)**9 + 3.98488059372413e+134*cos(theta)**7 - 3.85455976362076e+132*cos(theta)**5 + 1.66864059031202e+130*cos(theta)**3 - 2.04741176725401e+127*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl96_m_minus_64(theta, phi): + return 1.30932202506075e-124*(1.0 - cos(theta)**2)**32*(1.71712712577388e+142*cos(theta)**32 - 4.45913641038661e+142*cos(theta)**30 + 5.1315458690957e+142*cos(theta)**28 - 3.45761914174363e+142*cos(theta)**26 + 1.5185489473874e+142*cos(theta)**24 - 4.58054108720135e+141*cos(theta)**22 + 9.74313988161613e+140*cos(theta)**20 - 1.47741147446693e+140*cos(theta)**18 + 1.59635561859774e+139*cos(theta)**16 - 1.21627094750304e+138*cos(theta)**14 + 6.3977257932241e+136*cos(theta)**12 - 2.24481606779793e+135*cos(theta)**10 + 4.98110074215517e+133*cos(theta)**8 - 6.42426627270127e+131*cos(theta)**6 + 4.17160147578005e+129*cos(theta)**4 - 1.02370588362701e+127*cos(theta)**2 + 3.97401352339676e+123)*sin(64*phi) + +#@torch.jit.script +def Yl96_m_minus_63(theta, phi): + return 9.51400630272681e-123*(1.0 - cos(theta)**2)**31.5*(5.20341553264811e+140*cos(theta)**33 - 1.43843110012471e+141*cos(theta)**31 + 1.76949857555024e+141*cos(theta)**29 - 1.28059968212727e+141*cos(theta)**27 + 6.07419578954961e+140*cos(theta)**25 - 1.99153960313102e+140*cos(theta)**23 + 4.6395904198172e+139*cos(theta)**21 - 7.77584986561543e+138*cos(theta)**19 + 9.39032716822202e+137*cos(theta)**17 - 8.10847298335361e+136*cos(theta)**15 + 4.9213275332493e+135*cos(theta)**13 - 2.0407418798163e+134*cos(theta)**11 + 5.53455638017241e+132*cos(theta)**9 - 9.17752324671611e+130*cos(theta)**7 + 8.3432029515601e+128*cos(theta)**5 - 3.41235294542335e+126*cos(theta)**3 + 3.97401352339676e+123*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl96_m_minus_62(theta, phi): + return 6.99522125388846e-121*(1.0 - cos(theta)**2)**31*(1.5304163331318e+139*cos(theta)**34 - 4.49509718788973e+139*cos(theta)**32 + 5.89832858516747e+139*cos(theta)**30 - 4.57357029331168e+139*cos(theta)**28 + 2.33622914982677e+139*cos(theta)**26 - 8.29808167971259e+138*cos(theta)**24 + 2.10890473628055e+138*cos(theta)**22 - 3.88792493280771e+137*cos(theta)**20 + 5.21684842679001e+136*cos(theta)**18 - 5.06779561459601e+135*cos(theta)**16 + 3.51523395232093e+134*cos(theta)**14 - 1.70061823318025e+133*cos(theta)**12 + 5.53455638017241e+131*cos(theta)**10 - 1.14719040583951e+130*cos(theta)**8 + 1.39053382526002e+128*cos(theta)**6 - 8.53088236355838e+125*cos(theta)**4 + 1.98700676169838e+123*cos(theta)**2 - 7.3511163954805e+119)*sin(62*phi) + +#@torch.jit.script +def Yl96_m_minus_61(theta, phi): + return 5.20192421860811e-119*(1.0 - cos(theta)**2)**30.5*(4.37261809466227e+137*cos(theta)**35 - 1.36215066299689e+138*cos(theta)**33 + 1.9026866403766e+138*cos(theta)**31 - 1.57709320459023e+138*cos(theta)**29 + 8.65270055491398e+137*cos(theta)**27 - 3.31923267188503e+137*cos(theta)**25 + 9.16915102730673e+136*cos(theta)**23 - 1.85139282514653e+136*cos(theta)**21 + 2.74570969831053e+135*cos(theta)**19 - 2.98105624388001e+134*cos(theta)**17 + 2.34348930154729e+133*cos(theta)**15 - 1.30816787167711e+132*cos(theta)**13 + 5.03141489106582e+130*cos(theta)**11 - 1.27465600648835e+129*cos(theta)**9 + 1.98647689322859e+127*cos(theta)**7 - 1.70617647271168e+125*cos(theta)**5 + 6.62335587232794e+122*cos(theta)**3 - 7.3511163954805e+119*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl96_m_minus_60(theta, phi): + return 3.91079541827941e-117*(1.0 - cos(theta)**2)**30*(1.21461613740619e+136*cos(theta)**36 - 4.00632547940261e+136*cos(theta)**34 + 5.94589575117689e+136*cos(theta)**32 - 5.25697734863411e+136*cos(theta)**30 + 3.09025019818356e+136*cos(theta)**28 - 1.27662795072501e+136*cos(theta)**26 + 3.82047959471114e+135*cos(theta)**24 - 8.41542193248423e+134*cos(theta)**22 + 1.37285484915527e+134*cos(theta)**20 - 1.65614235771111e+133*cos(theta)**18 + 1.46468081346705e+132*cos(theta)**16 - 9.3440562262651e+130*cos(theta)**14 + 4.19284574255485e+129*cos(theta)**12 - 1.27465600648835e+128*cos(theta)**10 + 2.48309611653574e+126*cos(theta)**8 - 2.84362745451946e+124*cos(theta)**6 + 1.65583896808198e+122*cos(theta)**4 - 3.67555819774025e+119*cos(theta)**2 + 1.30062215065119e+116)*sin(60*phi) + +#@torch.jit.script +def Yl96_m_minus_59(theta, phi): + return 2.97117518296351e-115*(1.0 - cos(theta)**2)**29.5*(3.28274631731402e+134*cos(theta)**37 - 1.14466442268646e+135*cos(theta)**35 + 1.80178659126572e+135*cos(theta)**33 - 1.69579914472068e+135*cos(theta)**31 + 1.06560351661502e+135*cos(theta)**29 - 4.7282516693519e+134*cos(theta)**27 + 1.52819183788445e+134*cos(theta)**25 - 3.6588791010801e+133*cos(theta)**23 + 6.5374040435965e+132*cos(theta)**21 - 8.71653872479534e+131*cos(theta)**19 + 8.61576949098268e+130*cos(theta)**17 - 6.22937081751007e+129*cos(theta)**15 + 3.22526595581143e+128*cos(theta)**13 - 1.15877818771668e+127*cos(theta)**11 + 2.75899568503971e+125*cos(theta)**9 - 4.0623249350278e+123*cos(theta)**7 + 3.31167793616397e+121*cos(theta)**5 - 1.22518606591342e+119*cos(theta)**3 + 1.30062215065119e+116*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl96_m_minus_58(theta, phi): + return 2.28026807175571e-113*(1.0 - cos(theta)**2)**29*(8.63880609819479e+132*cos(theta)**38 - 3.17962339635128e+133*cos(theta)**36 + 5.29937232725213e+133*cos(theta)**34 - 5.29937232725213e+133*cos(theta)**32 + 3.55201172205007e+133*cos(theta)**30 - 1.68866131048282e+133*cos(theta)**28 + 5.87766091494021e+132*cos(theta)**26 - 1.52453295878337e+132*cos(theta)**24 + 2.97154729254387e+131*cos(theta)**22 - 4.35826936239767e+130*cos(theta)**20 + 4.78653860610149e+129*cos(theta)**18 - 3.89335676094379e+128*cos(theta)**16 + 2.30376139700816e+127*cos(theta)**14 - 9.656484897639e+125*cos(theta)**12 + 2.75899568503971e+124*cos(theta)**10 - 5.07790616878475e+122*cos(theta)**8 + 5.51946322693995e+120*cos(theta)**6 - 3.06296516478354e+118*cos(theta)**4 + 6.50311075325593e+115*cos(theta)**2 - 2.20818701299013e+112)*sin(58*phi) + +#@torch.jit.script +def Yl96_m_minus_57(theta, phi): + return 1.76717097671067e-111*(1.0 - cos(theta)**2)**28.5*(2.21507848671661e+131*cos(theta)**39 - 8.59357674689534e+131*cos(theta)**37 + 1.51410637921489e+132*cos(theta)**35 - 1.60587040219761e+132*cos(theta)**33 + 1.14581023291938e+132*cos(theta)**31 - 5.82297003614766e+131*cos(theta)**29 + 2.17691144997786e+131*cos(theta)**27 - 6.0981318351335e+130*cos(theta)**25 + 1.29197708371472e+130*cos(theta)**23 - 2.07536636304651e+129*cos(theta)**21 + 2.51923084531657e+128*cos(theta)**19 - 2.2902098593787e+127*cos(theta)**17 + 1.53584093133877e+126*cos(theta)**15 - 7.42806530587615e+124*cos(theta)**13 + 2.50817789549065e+123*cos(theta)**11 - 5.64211796531639e+121*cos(theta)**9 + 7.88494746705706e+119*cos(theta)**7 - 6.12593032956709e+117*cos(theta)**5 + 2.16770358441864e+115*cos(theta)**3 - 2.20818701299013e+112*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl96_m_minus_56(theta, phi): + return 1.38246543381318e-109*(1.0 - cos(theta)**2)**28*(5.53769621679153e+129*cos(theta)**40 - 2.26146756497246e+130*cos(theta)**38 + 4.2058510533747e+130*cos(theta)**36 - 4.72314824175769e+130*cos(theta)**34 + 3.58065697787306e+130*cos(theta)**32 - 1.94099001204922e+130*cos(theta)**30 + 7.77468374992091e+129*cos(theta)**28 - 2.34543532120519e+129*cos(theta)**26 + 5.38323784881135e+128*cos(theta)**24 - 9.43348346839322e+127*cos(theta)**22 + 1.25961542265829e+127*cos(theta)**20 - 1.27233881076595e+126*cos(theta)**18 + 9.59900582086734e+124*cos(theta)**16 - 5.30576093276868e+123*cos(theta)**14 + 2.09014824624221e+122*cos(theta)**12 - 5.64211796531639e+120*cos(theta)**10 + 9.85618433382133e+118*cos(theta)**8 - 1.02098838826118e+117*cos(theta)**6 + 5.41925896104661e+114*cos(theta)**4 - 1.10409350649506e+112*cos(theta)**2 + 3.60814871403616e+108)*sin(56*phi) + +#@torch.jit.script +def Yl96_m_minus_55(theta, phi): + return 1.0913599282954e-107*(1.0 - cos(theta)**2)**27.5*(1.35065761385159e+128*cos(theta)**41 - 5.79863478198066e+128*cos(theta)**39 + 1.13671650091208e+129*cos(theta)**37 - 1.34947092621648e+129*cos(theta)**35 + 1.08504756905244e+129*cos(theta)**33 - 6.26125810338458e+128*cos(theta)**31 + 2.68092543100721e+128*cos(theta)**29 - 8.68679748594515e+127*cos(theta)**27 + 2.15329513952454e+127*cos(theta)**25 - 4.10151455147531e+126*cos(theta)**23 + 5.99816867932517e+125*cos(theta)**21 - 6.69652005666287e+124*cos(theta)**19 + 5.6464740122749e+123*cos(theta)**17 - 3.53717395517912e+122*cos(theta)**15 + 1.60780634326324e+121*cos(theta)**13 - 5.12919815028763e+119*cos(theta)**11 + 1.09513159264681e+118*cos(theta)**9 - 1.45855484037312e+116*cos(theta)**7 + 1.08385179220932e+114*cos(theta)**5 - 3.68031168831688e+111*cos(theta)**3 + 3.60814871403616e+108*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl96_m_minus_54(theta, phi): + return 8.69122758830419e-106*(1.0 - cos(theta)**2)**27*(3.21585146155141e+126*cos(theta)**42 - 1.44965869549517e+127*cos(theta)**40 + 2.99135921292653e+127*cos(theta)**38 - 3.74853035060134e+127*cos(theta)**36 + 3.19131637956601e+127*cos(theta)**34 - 1.95664315730768e+127*cos(theta)**32 + 8.93641810335737e+126*cos(theta)**30 - 3.10242767355184e+126*cos(theta)**28 + 8.28190438278669e+125*cos(theta)**26 - 1.70896439644805e+125*cos(theta)**24 + 2.72644030878417e+124*cos(theta)**22 - 3.34826002833143e+123*cos(theta)**20 + 3.13693000681939e+122*cos(theta)**18 - 2.21073372198695e+121*cos(theta)**16 + 1.14843310233088e+120*cos(theta)**14 - 4.27433179190635e+118*cos(theta)**12 + 1.09513159264681e+117*cos(theta)**10 - 1.82319355046639e+115*cos(theta)**8 + 1.8064196536822e+113*cos(theta)**6 - 9.20077922079221e+110*cos(theta)**4 + 1.80407435701808e+108*cos(theta)**2 - 5.68929157053951e+104)*sin(54*phi) + +#@torch.jit.script +def Yl96_m_minus_53(theta, phi): + return 6.98008931602214e-104*(1.0 - cos(theta)**2)**26.5*(7.47872432918933e+124*cos(theta)**43 - 3.53575291584187e+125*cos(theta)**41 + 7.67015182801675e+125*cos(theta)**39 - 1.01311631097334e+126*cos(theta)**37 + 9.11804679876002e+125*cos(theta)**35 - 5.92922168881116e+125*cos(theta)**33 + 2.88271551721205e+125*cos(theta)**31 - 1.06980264605236e+125*cos(theta)**29 + 3.0673719936247e+124*cos(theta)**27 - 6.83585758579219e+123*cos(theta)**25 + 1.18540882990616e+123*cos(theta)**23 - 1.59440953730068e+122*cos(theta)**21 + 1.65101579306284e+121*cos(theta)**19 - 1.30043160116879e+120*cos(theta)**17 + 7.65622068220589e+118*cos(theta)**15 - 3.28794753223566e+117*cos(theta)**13 + 9.95574175133468e+115*cos(theta)**11 - 2.02577061162933e+114*cos(theta)**9 + 2.58059950526029e+112*cos(theta)**7 - 1.84015584415844e+110*cos(theta)**5 + 6.01358119006027e+107*cos(theta)**3 - 5.68929157053951e+104*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl96_m_minus_52(theta, phi): + return 5.65171758682122e-102*(1.0 - cos(theta)**2)**26*(1.69971007481576e+123*cos(theta)**44 - 8.41845932343302e+123*cos(theta)**42 + 1.91753795700419e+124*cos(theta)**40 - 2.66609555519299e+124*cos(theta)**38 + 2.53279077743334e+124*cos(theta)**36 - 1.74388873200328e+124*cos(theta)**34 + 9.00848599128767e+123*cos(theta)**32 - 3.56600882017453e+123*cos(theta)**30 + 1.09548999772311e+123*cos(theta)**28 - 2.62917599453546e+122*cos(theta)**26 + 4.93920345794233e+121*cos(theta)**24 - 7.24731607863947e+120*cos(theta)**22 + 8.25507896531419e+119*cos(theta)**20 - 7.2246200064933e+118*cos(theta)**18 + 4.78513792637868e+117*cos(theta)**16 - 2.3485339515969e+116*cos(theta)**14 + 8.29645145944557e+114*cos(theta)**12 - 2.02577061162933e+113*cos(theta)**10 + 3.22574938157536e+111*cos(theta)**8 - 3.06692640693074e+109*cos(theta)**6 + 1.50339529751507e+107*cos(theta)**4 - 2.84464578526976e+104*cos(theta)**2 + 8.67799202339767e+100)*sin(52*phi) + +#@torch.jit.script +def Yl96_m_minus_51(theta, phi): + return 4.61230020485101e-100*(1.0 - cos(theta)**2)**25.5*(3.77713349959057e+121*cos(theta)**45 - 1.95778123800768e+122*cos(theta)**43 + 4.67692184635168e+122*cos(theta)**41 - 6.83614244921279e+122*cos(theta)**39 + 6.84538047954956e+122*cos(theta)**37 - 4.98253923429509e+122*cos(theta)**35 + 2.72984423978414e+122*cos(theta)**33 - 1.15032542586275e+122*cos(theta)**31 + 3.77755171628658e+121*cos(theta)**29 - 9.73768886864984e+120*cos(theta)**27 + 1.97568138317693e+120*cos(theta)**25 - 3.15100699071281e+119*cos(theta)**23 + 3.93098998348295e+118*cos(theta)**21 - 3.8024315823649e+117*cos(theta)**19 + 2.81478701551687e+116*cos(theta)**17 - 1.5656893010646e+115*cos(theta)**15 + 6.38188573803505e+113*cos(theta)**13 - 1.84160964693575e+112*cos(theta)**11 + 3.58416597952818e+110*cos(theta)**9 - 4.38132343847248e+108*cos(theta)**7 + 3.00679059503013e+106*cos(theta)**5 - 9.48215261756586e+103*cos(theta)**3 + 8.67799202339767e+100*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl96_m_minus_50(theta, phi): + return 3.79275814837856e-98*(1.0 - cos(theta)**2)**25*(8.21115978171863e+119*cos(theta)**46 - 4.44950281365381e+120*cos(theta)**44 + 1.11355282055992e+121*cos(theta)**42 - 1.7090356123032e+121*cos(theta)**40 + 1.80141591567094e+121*cos(theta)**38 - 1.38403867619308e+121*cos(theta)**36 + 8.02895364642395e+120*cos(theta)**34 - 3.5947669558211e+120*cos(theta)**32 + 1.25918390542886e+120*cos(theta)**30 - 3.4777460245178e+119*cos(theta)**28 + 7.59877455068051e+118*cos(theta)**26 - 1.31291957946367e+118*cos(theta)**24 + 1.78681362885589e+117*cos(theta)**22 - 1.90121579118245e+116*cos(theta)**20 + 1.56377056417604e+115*cos(theta)**18 - 9.78555813165374e+113*cos(theta)**16 + 4.55848981288218e+112*cos(theta)**14 - 1.53467470577979e+111*cos(theta)**12 + 3.58416597952818e+109*cos(theta)**10 - 5.4766542980906e+107*cos(theta)**8 + 5.01131765838355e+105*cos(theta)**6 - 2.37053815439146e+103*cos(theta)**4 + 4.33899601169884e+100*cos(theta)**2 - 1.28334694223568e+97)*sin(50*phi) + +#@torch.jit.script +def Yl96_m_minus_49(theta, phi): + return 3.14181426283119e-96*(1.0 - cos(theta)**2)**24.5*(1.74705527270609e+118*cos(theta)**47 - 9.88778403034181e+118*cos(theta)**45 + 2.58965772223238e+119*cos(theta)**43 - 4.16837954220292e+119*cos(theta)**41 + 4.61901516838702e+119*cos(theta)**39 - 3.74064507079211e+119*cos(theta)**37 + 2.29398675612113e+119*cos(theta)**35 - 1.08932331994579e+119*cos(theta)**33 + 4.06188356589955e+118*cos(theta)**31 - 1.1992227670751e+118*cos(theta)**29 + 2.81436094469649e+117*cos(theta)**27 - 5.25167831785469e+116*cos(theta)**25 + 7.76875490806907e+115*cos(theta)**23 - 9.05340852944023e+114*cos(theta)**21 + 8.23037139040021e+113*cos(theta)**19 - 5.75621066567867e+112*cos(theta)**17 + 3.03899320858812e+111*cos(theta)**15 - 1.180519004446e+110*cos(theta)**13 + 3.25833270866198e+108*cos(theta)**11 - 6.08517144232289e+106*cos(theta)**9 + 7.15902522626222e+104*cos(theta)**7 - 4.74107630878293e+102*cos(theta)**5 + 1.44633200389961e+100*cos(theta)**3 - 1.28334694223568e+97*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl96_m_minus_48(theta, phi): + return 2.62110927205299e-94*(1.0 - cos(theta)**2)**24*(3.63969848480436e+116*cos(theta)**48 - 2.14951826746561e+117*cos(theta)**46 + 5.88558573234631e+117*cos(theta)**44 - 9.92471319572124e+117*cos(theta)**42 + 1.15475379209675e+118*cos(theta)**40 - 9.84380281787397e+117*cos(theta)**38 + 6.3721854336698e+117*cos(theta)**36 - 3.20389211748761e+117*cos(theta)**34 + 1.26933861434361e+117*cos(theta)**32 - 3.99740922358368e+116*cos(theta)**30 + 1.00512890882017e+116*cos(theta)**28 - 2.01987627609796e+115*cos(theta)**26 + 3.23698121169544e+114*cos(theta)**24 - 4.1151856952001e+113*cos(theta)**22 + 4.1151856952001e+112*cos(theta)**20 - 3.19789481426593e+111*cos(theta)**18 + 1.89937075536757e+110*cos(theta)**16 - 8.43227860318568e+108*cos(theta)**14 + 2.71527725721832e+107*cos(theta)**12 - 6.08517144232289e+105*cos(theta)**10 + 8.94878153282778e+103*cos(theta)**8 - 7.90179384797155e+101*cos(theta)**6 + 3.61583000974903e+99*cos(theta)**4 - 6.4167347111784e+96*cos(theta)**2 + 1.84388928482138e+93)*sin(48*phi) + +#@torch.jit.script +def Yl96_m_minus_47(theta, phi): + return 2.20173178852451e-92*(1.0 - cos(theta)**2)**23.5*(7.42795609143747e+114*cos(theta)**49 - 4.57344312226726e+115*cos(theta)**47 + 1.3079079405214e+116*cos(theta)**45 - 2.30807283621424e+116*cos(theta)**43 + 2.81647266365062e+116*cos(theta)**41 - 2.52405200458307e+116*cos(theta)**39 + 1.72221227937022e+116*cos(theta)**37 - 9.15397747853603e+115*cos(theta)**35 + 3.84648064952608e+115*cos(theta)**33 - 1.28948684631732e+115*cos(theta)**31 + 3.46596175455232e+114*cos(theta)**29 - 7.48102324480725e+113*cos(theta)**27 + 1.29479248467818e+113*cos(theta)**25 - 1.78921117182613e+112*cos(theta)**23 + 1.95961223580957e+111*cos(theta)**21 - 1.68310253382417e+110*cos(theta)**19 + 1.1172769149221e+109*cos(theta)**17 - 5.62151906879045e+107*cos(theta)**15 + 2.08867481324486e+106*cos(theta)**13 - 5.53197403847535e+104*cos(theta)**11 + 9.94309059203086e+102*cos(theta)**9 - 1.12882769256736e+101*cos(theta)**7 + 7.23166001949806e+98*cos(theta)**5 - 2.1389115703928e+96*cos(theta)**3 + 1.84388928482138e+93*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl96_m_minus_46(theta, phi): + return 1.86173315785279e-90*(1.0 - cos(theta)**2)**23*(1.48559121828749e+113*cos(theta)**50 - 9.52800650472345e+113*cos(theta)**48 + 2.84327813156827e+114*cos(theta)**46 - 5.24562008230509e+114*cos(theta)**44 + 6.70588729440624e+114*cos(theta)**42 - 6.31013001145768e+114*cos(theta)**40 + 4.53213757729004e+114*cos(theta)**38 - 2.54277152181556e+114*cos(theta)**36 + 1.13131783809591e+114*cos(theta)**34 - 4.02964639474161e+113*cos(theta)**32 + 1.15532058485077e+113*cos(theta)**30 - 2.67179401600259e+112*cos(theta)**28 + 4.97997109491607e+111*cos(theta)**26 - 7.45504654927555e+110*cos(theta)**24 + 8.90732834458897e+109*cos(theta)**22 - 8.41551266912087e+108*cos(theta)**20 + 6.20709397178946e+107*cos(theta)**18 - 3.51344941799403e+106*cos(theta)**16 + 1.49191058088919e+105*cos(theta)**14 - 4.60997836539613e+103*cos(theta)**12 + 9.94309059203086e+101*cos(theta)**10 - 1.4110346157092e+100*cos(theta)**8 + 1.20527666991634e+98*cos(theta)**6 - 5.347278925982e+95*cos(theta)**4 + 9.2194464241069e+92*cos(theta)**2 - 2.57886613261731e+89)*sin(46*phi) + +#@torch.jit.script +def Yl96_m_minus_45(theta, phi): + return 1.58433382348208e-88*(1.0 - cos(theta)**2)**22.5*(2.91292395742646e+111*cos(theta)**51 - 1.94449112341295e+112*cos(theta)**49 + 6.04952793950695e+112*cos(theta)**47 - 1.16569335162335e+113*cos(theta)**45 + 1.55950867311773e+113*cos(theta)**43 - 1.53905610035553e+113*cos(theta)**41 + 1.1620865582795e+113*cos(theta)**39 - 6.87235546436639e+112*cos(theta)**37 + 3.23233668027402e+112*cos(theta)**35 - 1.22110496810352e+112*cos(theta)**33 + 3.72684059629282e+111*cos(theta)**31 - 9.21308281380203e+110*cos(theta)**29 + 1.8444337388578e+110*cos(theta)**27 - 2.98201861971022e+109*cos(theta)**25 + 3.87275145416912e+108*cos(theta)**23 - 4.00738698529565e+107*cos(theta)**21 + 3.26689156409972e+106*cos(theta)**19 - 2.0667349517612e+105*cos(theta)**17 + 9.94607053926124e+103*cos(theta)**15 - 3.54613720415087e+102*cos(theta)**13 + 9.0391732654826e+100*cos(theta)**11 - 1.56781623967689e+99*cos(theta)**9 + 1.7218238141662e+97*cos(theta)**7 - 1.0694557851964e+95*cos(theta)**5 + 3.07314880803563e+92*cos(theta)**3 - 2.57886613261731e+89*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl96_m_minus_44(theta, phi): + return 1.35661908383044e-86*(1.0 - cos(theta)**2)**22*(5.60177684120473e+109*cos(theta)**52 - 3.8889822468259e+110*cos(theta)**50 + 1.26031832073062e+111*cos(theta)**48 - 2.5341159817899e+111*cos(theta)**46 + 3.54433789344939e+111*cos(theta)**44 - 3.66441928656079e+111*cos(theta)**42 + 2.90521639569875e+111*cos(theta)**40 - 1.80851459588589e+111*cos(theta)**38 + 8.97871300076117e+110*cos(theta)**36 - 3.59148520030447e+110*cos(theta)**34 + 1.16463768634151e+110*cos(theta)**32 - 3.07102760460068e+109*cos(theta)**30 + 6.58726335306358e+108*cos(theta)**28 - 1.14693023835008e+108*cos(theta)**26 + 1.61364643923713e+107*cos(theta)**24 - 1.82153953877075e+106*cos(theta)**22 + 1.63344578204986e+105*cos(theta)**20 - 1.14818608431178e+104*cos(theta)**18 + 6.21629408703828e+102*cos(theta)**16 - 2.53295514582205e+101*cos(theta)**14 + 7.53264438790217e+99*cos(theta)**12 - 1.56781623967689e+98*cos(theta)**10 + 2.15227976770776e+96*cos(theta)**8 - 1.78242630866067e+94*cos(theta)**6 + 7.68287202008908e+91*cos(theta)**4 - 1.28943306630866e+89*cos(theta)**2 + 3.51727513995815e+85)*sin(44*phi) + +#@torch.jit.script +def Yl96_m_minus_43(theta, phi): + return 1.16858383578193e-84*(1.0 - cos(theta)**2)**21.5*(1.0569390266424e+108*cos(theta)**53 - 7.62545538593313e+108*cos(theta)**51 + 2.57207820557268e+109*cos(theta)**49 - 5.39173613146787e+109*cos(theta)**47 + 7.87630642988753e+109*cos(theta)**45 - 8.52190531758323e+109*cos(theta)**43 + 7.08589364804572e+109*cos(theta)**41 - 4.63721691252793e+109*cos(theta)**39 + 2.42667918939491e+109*cos(theta)**37 - 1.02613862865842e+109*cos(theta)**35 + 3.52920511012578e+108*cos(theta)**33 - 9.90654066000218e+107*cos(theta)**31 + 2.27147012174606e+107*cos(theta)**29 - 4.24788977166698e+106*cos(theta)**27 + 6.45458575694853e+105*cos(theta)**25 - 7.91973712509022e+104*cos(theta)**23 + 7.77831324785646e+103*cos(theta)**21 - 6.0430846542725e+102*cos(theta)**19 + 3.65664358061075e+101*cos(theta)**17 - 1.68863676388137e+100*cos(theta)**15 + 5.79434183684782e+98*cos(theta)**13 - 1.42528749061536e+97*cos(theta)**11 + 2.39142196411973e+95*cos(theta)**9 - 2.54632329808667e+93*cos(theta)**7 + 1.53657440401782e+91*cos(theta)**5 - 4.29811022102886e+88*cos(theta)**3 + 3.51727513995815e+85*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl96_m_minus_42(theta, phi): + return 1.01242801662482e-82*(1.0 - cos(theta)**2)**21*(1.95729449378222e+106*cos(theta)**54 - 1.46643372806406e+107*cos(theta)**52 + 5.14415641114537e+107*cos(theta)**50 - 1.12327836072247e+108*cos(theta)**48 + 1.71224052823642e+108*cos(theta)**46 - 1.9367966630871e+108*cos(theta)**44 + 1.68711753524898e+108*cos(theta)**42 - 1.15930422813198e+108*cos(theta)**40 + 6.38599786682871e+107*cos(theta)**38 - 2.85038507960672e+107*cos(theta)**36 + 1.03800150297817e+107*cos(theta)**34 - 3.09579395625068e+106*cos(theta)**32 + 7.57156707248687e+105*cos(theta)**30 - 1.51710348988106e+105*cos(theta)**28 + 2.48253298344174e+104*cos(theta)**26 - 3.29989046878759e+103*cos(theta)**24 + 3.53559693084385e+102*cos(theta)**22 - 3.02154232713625e+101*cos(theta)**20 + 2.03146865589486e+100*cos(theta)**18 - 1.05539797742585e+99*cos(theta)**16 + 4.13881559774844e+97*cos(theta)**14 - 1.1877395755128e+96*cos(theta)**12 + 2.39142196411973e+94*cos(theta)**10 - 3.18290412260833e+92*cos(theta)**8 + 2.56095734002969e+90*cos(theta)**6 - 1.07452755525721e+88*cos(theta)**4 + 1.75863756997907e+85*cos(theta)**2 - 4.68595142547049e+81)*sin(42*phi) + +#@torch.jit.script +def Yl96_m_minus_41(theta, phi): + return 8.8203342398957e-81*(1.0 - cos(theta)**2)**20.5*(3.55871726142223e+104*cos(theta)**55 - 2.76685609068691e+105*cos(theta)**53 + 1.00865811983243e+106*cos(theta)**51 - 2.29240481780097e+106*cos(theta)**49 + 3.64306495369451e+106*cos(theta)**47 - 4.30399258463799e+106*cos(theta)**45 + 3.92352915174182e+106*cos(theta)**43 - 2.82757128812678e+106*cos(theta)**41 + 1.6374353504689e+106*cos(theta)**39 - 7.70374345839654e+105*cos(theta)**37 + 2.96571857993763e+105*cos(theta)**35 - 9.38119380682025e+104*cos(theta)**33 + 2.4424409911248e+104*cos(theta)**31 - 5.23139134441746e+103*cos(theta)**29 + 9.19456660533978e+102*cos(theta)**27 - 1.31995618751504e+102*cos(theta)**25 + 1.53721605688863e+101*cos(theta)**23 - 1.43882967958869e+100*cos(theta)**21 + 1.06919402941835e+99*cos(theta)**19 - 6.20822339662267e+97*cos(theta)**17 + 2.75921039849896e+96*cos(theta)**15 - 9.13645827317537e+94*cos(theta)**13 + 2.17401996738157e+93*cos(theta)**11 - 3.53656013623148e+91*cos(theta)**9 + 3.65851048575671e+89*cos(theta)**7 - 2.14905511051443e+87*cos(theta)**5 + 5.86212523326358e+84*cos(theta)**3 - 4.68595142547049e+81*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl96_m_minus_40(theta, phi): + return 7.72572668236375e-79*(1.0 - cos(theta)**2)**20*(6.35485225253969e+102*cos(theta)**56 - 5.12380757534614e+103*cos(theta)**54 + 1.93972715352389e+104*cos(theta)**52 - 4.58480963560193e+104*cos(theta)**50 + 7.58971865353023e+104*cos(theta)**48 - 9.35650561877825e+104*cos(theta)**46 + 8.91711170850413e+104*cos(theta)**44 - 6.73231259077806e+104*cos(theta)**42 + 4.09358837617225e+104*cos(theta)**40 - 2.02730091010435e+104*cos(theta)**38 + 8.23810716649341e+103*cos(theta)**36 - 2.75917464906478e+103*cos(theta)**34 + 7.63262809726499e+102*cos(theta)**32 - 1.74379711480582e+102*cos(theta)**30 + 3.28377378762135e+101*cos(theta)**28 - 5.07675456736553e+100*cos(theta)**26 + 6.40506690370262e+99*cos(theta)**24 - 6.54013490722132e+98*cos(theta)**22 + 5.34597014709174e+97*cos(theta)**20 - 3.4490129981237e+96*cos(theta)**18 + 1.72450649906185e+95*cos(theta)**16 - 6.52604162369669e+93*cos(theta)**14 + 1.81168330615131e+92*cos(theta)**12 - 3.53656013623148e+90*cos(theta)**10 + 4.57313810719588e+88*cos(theta)**8 - 3.58175851752405e+86*cos(theta)**6 + 1.4655313083159e+84*cos(theta)**4 - 2.34297571273524e+81*cos(theta)**2 + 6.10786160775611e+77)*sin(40*phi) + +#@torch.jit.script +def Yl96_m_minus_39(theta, phi): + return 6.80215026794904e-77*(1.0 - cos(theta)**2)**19.5*(1.11488636009468e+101*cos(theta)**57 - 9.31601377335661e+101*cos(theta)**55 + 3.65986255381867e+102*cos(theta)**53 - 8.98982281490575e+102*cos(theta)**51 + 1.54892217418984e+103*cos(theta)**49 - 1.9907458763358e+103*cos(theta)**47 + 1.98158037966758e+103*cos(theta)**45 - 1.56565409087862e+103*cos(theta)**43 + 9.98436189310305e+102*cos(theta)**41 - 5.19820746180603e+102*cos(theta)**39 + 2.22651545040362e+102*cos(theta)**37 - 7.88335614018508e+101*cos(theta)**35 + 2.31291760523182e+101*cos(theta)**33 - 5.62515198324458e+100*cos(theta)**31 + 1.13233578883495e+100*cos(theta)**29 - 1.88027946939464e+99*cos(theta)**27 + 2.56202676148105e+98*cos(theta)**25 - 2.84353691618318e+97*cos(theta)**23 + 2.54570007004369e+96*cos(theta)**21 - 1.81526999901248e+95*cos(theta)**19 + 1.01441558768344e+94*cos(theta)**17 - 4.3506944157978e+92*cos(theta)**15 + 1.39360254319332e+91*cos(theta)**13 - 3.21505466930135e+89*cos(theta)**11 + 5.08126456355098e+87*cos(theta)**9 - 5.11679788217721e+85*cos(theta)**7 + 2.93106261663179e+83*cos(theta)**5 - 7.80991904245081e+80*cos(theta)**3 + 6.10786160775611e+77*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl96_m_minus_38(theta, phi): + return 6.01903824490719e-75*(1.0 - cos(theta)**2)**19*(1.92221786223221e+99*cos(theta)**58 - 1.66357388809939e+100*cos(theta)**56 + 6.77752324781235e+100*cos(theta)**54 - 1.72881207978957e+101*cos(theta)**52 + 3.09784434837968e+101*cos(theta)**50 - 4.14738724236624e+101*cos(theta)**48 + 4.30778343405997e+101*cos(theta)**46 - 3.55830475199686e+101*cos(theta)**44 + 2.37722902216739e+101*cos(theta)**42 - 1.29955186545151e+101*cos(theta)**40 + 5.8592511852727e+100*cos(theta)**38 - 2.18982115005141e+100*cos(theta)**36 + 6.80269883891711e+99*cos(theta)**34 - 1.75785999476393e+99*cos(theta)**32 + 3.77445262944983e+98*cos(theta)**30 - 6.71528381926657e+97*cos(theta)**28 + 9.85394908261942e+96*cos(theta)**26 - 1.18480704840966e+96*cos(theta)**24 + 1.1571363954744e+95*cos(theta)**22 - 9.07634999506238e+93*cos(theta)**20 + 5.6356421537969e+92*cos(theta)**18 - 2.71918400987362e+91*cos(theta)**16 + 9.95430387995225e+89*cos(theta)**14 - 2.67921222441779e+88*cos(theta)**12 + 5.08126456355098e+86*cos(theta)**10 - 6.39599735272151e+84*cos(theta)**8 + 4.88510436105298e+82*cos(theta)**6 - 1.9524797606127e+80*cos(theta)**4 + 3.05393080387806e+77*cos(theta)**2 - 7.80058953736413e+73)*sin(38*phi) + +#@torch.jit.script +def Yl96_m_minus_37(theta, phi): + return 5.35186941113327e-73*(1.0 - cos(theta)**2)**18.5*(3.25799637666476e+97*cos(theta)**59 - 2.91855068087613e+98*cos(theta)**57 + 1.2322769541477e+99*cos(theta)**55 - 3.26190958450862e+99*cos(theta)**53 + 6.07420460466605e+99*cos(theta)**51 - 8.4640555966658e+99*cos(theta)**49 + 9.16549666821269e+99*cos(theta)**47 - 7.90734389332635e+99*cos(theta)**45 + 5.5284395864358e+99*cos(theta)**43 - 3.16963869622319e+99*cos(theta)**41 + 1.50237209878787e+99*cos(theta)**39 - 5.91843554067949e+98*cos(theta)**37 + 1.9436282396906e+98*cos(theta)**35 - 5.32684846898161e+97*cos(theta)**33 + 1.21756536433865e+97*cos(theta)**31 - 2.31561511009192e+96*cos(theta)**29 + 3.64961077134053e+95*cos(theta)**27 - 4.73922819363864e+94*cos(theta)**25 + 5.03102780641045e+93*cos(theta)**23 - 4.32207142622018e+92*cos(theta)**21 + 2.96612744936679e+91*cos(theta)**19 - 1.59952000580801e+90*cos(theta)**17 + 6.63620258663483e+88*cos(theta)**15 - 2.06093248032138e+87*cos(theta)**13 + 4.61933142140998e+85*cos(theta)**11 - 7.10666372524613e+83*cos(theta)**9 + 6.97872051578998e+81*cos(theta)**7 - 3.90495952122541e+79*cos(theta)**5 + 1.01797693462602e+77*cos(theta)**3 - 7.80058953736413e+73*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl96_m_minus_36(theta, phi): + return 4.78087020767889e-71*(1.0 - cos(theta)**2)**18*(5.42999396110794e+95*cos(theta)**60 - 5.03198393254505e+96*cos(theta)**58 + 2.20049456097804e+97*cos(theta)**56 - 6.04057330464559e+97*cos(theta)**54 + 1.16811627012809e+98*cos(theta)**52 - 1.69281111933316e+98*cos(theta)**50 + 1.90947847254431e+98*cos(theta)**48 - 1.71898780289703e+98*cos(theta)**46 + 1.25646354237177e+98*cos(theta)**44 - 7.54675880053141e+97*cos(theta)**42 + 3.75593024696968e+97*cos(theta)**40 - 1.55748303702092e+97*cos(theta)**38 + 5.39896733247389e+96*cos(theta)**36 - 1.56672013793577e+96*cos(theta)**34 + 3.8048917635583e+95*cos(theta)**32 - 7.71871703363973e+94*cos(theta)**30 + 1.3034324183359e+94*cos(theta)**28 - 1.8227800744764e+93*cos(theta)**26 + 2.09626158600435e+92*cos(theta)**24 - 1.96457792100917e+91*cos(theta)**22 + 1.48306372468339e+90*cos(theta)**20 - 8.88622225448896e+88*cos(theta)**18 + 4.14762661664677e+87*cos(theta)**16 - 1.47209462880098e+86*cos(theta)**14 + 3.84944285117499e+84*cos(theta)**12 - 7.10666372524613e+82*cos(theta)**10 + 8.72340064473747e+80*cos(theta)**8 - 6.50826586870901e+78*cos(theta)**6 + 2.54494233656505e+76*cos(theta)**4 - 3.90029476868206e+73*cos(theta)**2 + 9.77517485885229e+69)*sin(36*phi) + +#@torch.jit.script +def Yl96_m_minus_35(theta, phi): + return 4.29001525613128e-69*(1.0 - cos(theta)**2)**17.5*(8.90162944443925e+93*cos(theta)**61 - 8.52878632634755e+94*cos(theta)**59 + 3.86051677364568e+95*cos(theta)**57 - 1.09828605539011e+96*cos(theta)**55 + 2.20399296250582e+96*cos(theta)**53 - 3.31923748888855e+96*cos(theta)**51 + 3.89689484192717e+96*cos(theta)**49 - 3.65742085722773e+96*cos(theta)**47 + 2.79214120527061e+96*cos(theta)**45 - 1.75506018617009e+96*cos(theta)**43 + 9.16080548041385e+95*cos(theta)**41 - 3.99354624877159e+95*cos(theta)**39 + 1.45918036012808e+95*cos(theta)**37 - 4.47634325124505e+94*cos(theta)**35 + 1.15299750410857e+94*cos(theta)**33 - 2.48990872052895e+93*cos(theta)**31 + 4.49459454598587e+92*cos(theta)**29 - 6.75103731287556e+91*cos(theta)**27 + 8.38504634401741e+90*cos(theta)**25 - 8.54164313482249e+89*cos(theta)**23 + 7.06220821277807e+88*cos(theta)**21 - 4.67695908130998e+87*cos(theta)**19 + 2.43978036273339e+86*cos(theta)**17 - 9.81396419200656e+84*cos(theta)**15 + 2.96110988551922e+83*cos(theta)**13 - 6.46060338658739e+81*cos(theta)**11 + 9.69266738304164e+79*cos(theta)**9 - 9.2975226695843e+77*cos(theta)**7 + 5.08988467313009e+75*cos(theta)**5 - 1.30009825622735e+73*cos(theta)**3 + 9.77517485885229e+69*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl96_m_minus_34(theta, phi): + return 3.86625352702393e-67*(1.0 - cos(theta)**2)**17*(1.43574668458698e+92*cos(theta)**62 - 1.42146438772459e+93*cos(theta)**60 + 6.65606340283737e+93*cos(theta)**58 - 1.96122509891091e+94*cos(theta)**56 + 4.08146844908486e+94*cos(theta)**54 - 6.38314901709337e+94*cos(theta)**52 + 7.79378968385433e+94*cos(theta)**50 - 7.61962678589111e+94*cos(theta)**48 + 6.06987218537088e+94*cos(theta)**46 - 3.98877315038658e+94*cos(theta)**44 + 2.1811441620033e+94*cos(theta)**42 - 9.98386562192897e+93*cos(theta)**40 + 3.83994831612653e+93*cos(theta)**38 - 1.2434286809014e+93*cos(theta)**36 + 3.3911691297311e+92*cos(theta)**34 - 7.78096475165296e+91*cos(theta)**32 + 1.49819818199529e+91*cos(theta)**30 - 2.41108475459841e+90*cos(theta)**28 + 3.22501782462208e+89*cos(theta)**26 - 3.5590179728427e+88*cos(theta)**24 + 3.21009464217185e+87*cos(theta)**22 - 2.33847954065499e+86*cos(theta)**20 + 1.35543353485189e+85*cos(theta)**18 - 6.1337276200041e+83*cos(theta)**16 + 2.11507848965659e+82*cos(theta)**14 - 5.38383615548949e+80*cos(theta)**12 + 9.69266738304164e+78*cos(theta)**10 - 1.16219033369804e+77*cos(theta)**8 + 8.48314112188349e+74*cos(theta)**6 - 3.25024564056839e+72*cos(theta)**4 + 4.88758742942614e+69*cos(theta)**2 - 1.20354282921107e+66)*sin(34*phi) + +#@torch.jit.script +def Yl96_m_minus_33(theta, phi): + return 3.49890604025733e-65*(1.0 - cos(theta)**2)**16.5*(2.2789629914079e+90*cos(theta)**63 - 2.3302694880731e+91*cos(theta)**61 + 1.12814633946396e+92*cos(theta)**59 - 3.44074578756299e+92*cos(theta)**57 + 7.42085172560883e+92*cos(theta)**55 - 1.20436773907422e+93*cos(theta)**53 + 1.52819405565771e+93*cos(theta)**51 - 1.55502587467165e+93*cos(theta)**49 + 1.29146216710019e+93*cos(theta)**47 - 8.8639403341924e+92*cos(theta)**45 + 5.0724282837286e+92*cos(theta)**43 - 2.43508917608024e+92*cos(theta)**41 + 9.84602132340135e+91*cos(theta)**39 - 3.36061805649028e+91*cos(theta)**37 + 9.68905465637458e+90*cos(theta)**35 - 2.3578681065615e+90*cos(theta)**33 + 4.83289736127513e+89*cos(theta)**31 - 8.31408536068418e+88*cos(theta)**29 + 1.19445104615633e+88*cos(theta)**27 - 1.42360718913708e+87*cos(theta)**25 + 1.39569332268341e+86*cos(theta)**23 - 1.11356168602619e+85*cos(theta)**21 + 7.13386070974677e+83*cos(theta)**19 - 3.60807507059065e+82*cos(theta)**17 + 1.41005232643772e+81*cos(theta)**15 - 4.14141242729961e+79*cos(theta)**13 + 8.81151580276512e+77*cos(theta)**11 - 1.29132259299782e+76*cos(theta)**9 + 1.21187730312621e+74*cos(theta)**7 - 6.50049128113677e+71*cos(theta)**5 + 1.62919580980871e+69*cos(theta)**3 - 1.20354282921107e+66*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl96_m_minus_32(theta, phi): + return 3.17919467411013e-63*(1.0 - cos(theta)**2)**16*(3.56087967407484e+88*cos(theta)**64 - 3.75849917431145e+89*cos(theta)**62 + 1.8802438991066e+90*cos(theta)**60 - 5.93232032338447e+90*cos(theta)**58 + 1.32515209385872e+91*cos(theta)**56 - 2.23031062791522e+91*cos(theta)**54 + 2.93883472241868e+91*cos(theta)**52 - 3.11005174934331e+91*cos(theta)**50 + 2.69054618145872e+91*cos(theta)**48 - 1.92694355091139e+91*cos(theta)**46 + 1.15282460993832e+91*cos(theta)**44 - 5.79783137161961e+90*cos(theta)**42 + 2.46150533085034e+90*cos(theta)**40 - 8.843731727606e+89*cos(theta)**38 + 2.69140407121516e+89*cos(theta)**36 - 6.93490619576912e+88*cos(theta)**34 + 1.51028042539848e+88*cos(theta)**32 - 2.77136178689473e+87*cos(theta)**30 + 4.26589659341545e+86*cos(theta)**28 - 5.47541226591185e+85*cos(theta)**26 + 5.81538884451422e+84*cos(theta)**24 - 5.06164402739175e+83*cos(theta)**22 + 3.56693035487338e+82*cos(theta)**20 - 2.00448615032814e+81*cos(theta)**18 + 8.81282704023577e+79*cos(theta)**16 - 2.95815173378543e+78*cos(theta)**14 + 7.3429298356376e+76*cos(theta)**12 - 1.29132259299782e+75*cos(theta)**10 + 1.51484662890777e+73*cos(theta)**8 - 1.0834152135228e+71*cos(theta)**6 + 4.07298952452179e+68*cos(theta)**4 - 6.01771414605534e+65*cos(theta)**2 + 1.45777958964519e+62)*sin(32*phi) + +#@torch.jit.script +def Yl96_m_minus_31(theta, phi): + return 2.89987171122115e-61*(1.0 - cos(theta)**2)**15.5*(5.4782764216536e+86*cos(theta)**65 - 5.96587170525628e+87*cos(theta)**63 + 3.08236704771574e+88*cos(theta)**61 - 1.00547802091262e+89*cos(theta)**59 + 2.32482823483986e+89*cos(theta)**57 - 4.05511023257313e+89*cos(theta)**55 + 5.54497117437486e+89*cos(theta)**53 - 6.09814068498688e+89*cos(theta)**51 + 5.49091057440556e+89*cos(theta)**49 - 4.09987989555615e+89*cos(theta)**47 + 2.5618324665296e+89*cos(theta)**45 - 1.34833287712084e+89*cos(theta)**43 + 6.00367153865936e+88*cos(theta)**41 - 2.26762351989897e+88*cos(theta)**39 + 7.27406505733827e+87*cos(theta)**37 - 1.98140177021975e+87*cos(theta)**35 + 4.57660734969236e+86*cos(theta)**33 - 8.93987673191848e+85*cos(theta)**31 + 1.47099882531567e+85*cos(theta)**29 - 2.02793046885624e+84*cos(theta)**27 + 2.32615553780569e+83*cos(theta)**25 - 2.20071479451815e+82*cos(theta)**23 + 1.69853826422542e+81*cos(theta)**21 - 1.05499271069902e+80*cos(theta)**19 + 5.18401590602104e+78*cos(theta)**17 - 1.97210115585696e+77*cos(theta)**15 + 5.64840756587508e+75*cos(theta)**13 - 1.17392962999802e+74*cos(theta)**11 + 1.68316292100863e+72*cos(theta)**9 - 1.54773601931828e+70*cos(theta)**7 + 8.14597904904357e+67*cos(theta)**5 - 2.00590471535178e+65*cos(theta)**3 + 1.45777958964519e+62*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl96_m_minus_30(theta, phi): + return 2.65492717982987e-59*(1.0 - cos(theta)**2)**15*(8.30041882068727e+84*cos(theta)**66 - 9.32167453946293e+85*cos(theta)**64 + 4.97155975438023e+86*cos(theta)**62 - 1.67579670152104e+87*cos(theta)**60 + 4.00832454282734e+87*cos(theta)**58 - 7.24126827245202e+87*cos(theta)**56 + 1.02684651377312e+88*cos(theta)**54 - 1.17271936249748e+88*cos(theta)**52 + 1.09818211488111e+88*cos(theta)**50 - 8.54141644907531e+87*cos(theta)**48 + 5.56920101419477e+87*cos(theta)**46 - 3.06439290254736e+87*cos(theta)**44 + 1.4294456044427e+87*cos(theta)**42 - 5.66905879974744e+86*cos(theta)**40 + 1.91422764666797e+86*cos(theta)**38 - 5.50389380616597e+85*cos(theta)**36 + 1.34606098520363e+85*cos(theta)**34 - 2.79371147872452e+84*cos(theta)**32 + 4.90332941771891e+83*cos(theta)**30 - 7.24260881734372e+82*cos(theta)**28 + 8.94675206848342e+81*cos(theta)**26 - 9.16964497715898e+80*cos(theta)**24 + 7.72062847375191e+79*cos(theta)**22 - 5.2749635534951e+78*cos(theta)**20 + 2.88000883667836e+77*cos(theta)**18 - 1.2325632224106e+76*cos(theta)**16 + 4.03457683276791e+74*cos(theta)**14 - 9.78274691665015e+72*cos(theta)**12 + 1.68316292100863e+71*cos(theta)**10 - 1.93467002414785e+69*cos(theta)**8 + 1.3576631748406e+67*cos(theta)**6 - 5.01476178837945e+64*cos(theta)**4 + 7.28889794822594e+61*cos(theta)**2 - 1.7391787039432e+58)*sin(30*phi) + +#@torch.jit.script +def Yl96_m_minus_29(theta, phi): + return 2.43935657056412e-57*(1.0 - cos(theta)**2)**14.5*(1.23886848069959e+83*cos(theta)**67 - 1.43410377530199e+84*cos(theta)**65 + 7.89136468949243e+84*cos(theta)**63 - 2.74720770741153e+85*cos(theta)**61 + 6.79377041157177e+85*cos(theta)**59 - 1.27039794253544e+86*cos(theta)**57 + 1.86699366140568e+86*cos(theta)**55 - 2.21267804244807e+86*cos(theta)**53 + 2.15329826447277e+86*cos(theta)**51 - 1.743146214097e+86*cos(theta)**49 + 1.18493638599889e+86*cos(theta)**47 - 6.8097620056608e+85*cos(theta)**45 + 3.32429210335513e+85*cos(theta)**43 - 1.38269726823108e+85*cos(theta)**41 + 4.90827601709735e+84*cos(theta)**39 - 1.48753886653134e+84*cos(theta)**37 + 3.84588852915324e+83*cos(theta)**35 - 8.46579235977128e+82*cos(theta)**33 + 1.5817191670061e+82*cos(theta)**31 - 2.49745131632542e+81*cos(theta)**29 + 3.31361187721608e+80*cos(theta)**27 - 3.66785799086359e+79*cos(theta)**25 + 3.35679498858779e+78*cos(theta)**23 - 2.51188740642624e+77*cos(theta)**21 + 1.51579412456756e+76*cos(theta)**19 - 7.25037189653293e+74*cos(theta)**17 + 2.68971788851194e+73*cos(theta)**15 - 7.52518993588473e+71*cos(theta)**13 + 1.53014811000784e+70*cos(theta)**11 - 2.14963336016428e+68*cos(theta)**9 + 1.93951882120085e+66*cos(theta)**7 - 1.00295235767589e+64*cos(theta)**5 + 2.42963264940865e+61*cos(theta)**3 - 1.7391787039432e+58*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl96_m_minus_28(theta, phi): + return 2.24897563495054e-55*(1.0 - cos(theta)**2)**14*(1.82186541279352e+81*cos(theta)**68 - 2.17288450803332e+82*cos(theta)**66 + 1.23302573273319e+83*cos(theta)**64 - 4.43098017324441e+83*cos(theta)**62 + 1.13229506859529e+84*cos(theta)**60 - 2.19034128023352e+84*cos(theta)**58 + 3.33391725251014e+84*cos(theta)**56 - 4.09755193045939e+84*cos(theta)**54 + 4.14095820090917e+84*cos(theta)**52 - 3.48629242819401e+84*cos(theta)**50 + 2.46861747083102e+84*cos(theta)**48 - 1.48038304470887e+84*cos(theta)**46 + 7.55520932580711e+83*cos(theta)**44 - 3.29213635293115e+83*cos(theta)**42 + 1.22706900427434e+83*cos(theta)**40 - 3.91457596455617e+82*cos(theta)**38 + 1.06830236920923e+82*cos(theta)**36 - 2.4899389293445e+81*cos(theta)**34 + 4.94287239689406e+80*cos(theta)**32 - 8.32483772108474e+79*cos(theta)**30 + 1.18343281329146e+79*cos(theta)**28 - 1.41071461187061e+78*cos(theta)**26 + 1.39866457857825e+77*cos(theta)**24 - 1.14176700292102e+76*cos(theta)**22 + 7.57897062283778e+74*cos(theta)**20 - 4.02798438696274e+73*cos(theta)**18 + 1.68107368031996e+72*cos(theta)**16 - 5.37513566848909e+70*cos(theta)**14 + 1.27512342500654e+69*cos(theta)**12 - 2.14963336016428e+67*cos(theta)**10 + 2.42439852650106e+65*cos(theta)**8 - 1.67158726279315e+63*cos(theta)**6 + 6.07408162352162e+60*cos(theta)**4 - 8.69589351971599e+57*cos(theta)**2 + 2.04609259287435e+54)*sin(28*phi) + +#@torch.jit.script +def Yl96_m_minus_27(theta, phi): + return 2.08027207054461e-53*(1.0 - cos(theta)**2)**13.5*(2.64038465622249e+79*cos(theta)**69 - 3.24311120601988e+80*cos(theta)**67 + 1.89696266574337e+81*cos(theta)**65 - 7.03330186229272e+81*cos(theta)**63 + 1.85622142392671e+82*cos(theta)**61 - 3.71244284785343e+82*cos(theta)**59 + 5.8489776359827e+82*cos(theta)**57 - 7.45009441901707e+82*cos(theta)**55 + 7.8131286809607e+82*cos(theta)**53 - 6.83586750626276e+82*cos(theta)**51 + 5.03799483843064e+82*cos(theta)**49 - 3.14975115895504e+82*cos(theta)**47 + 1.67893540573491e+82*cos(theta)**45 - 7.65613105332825e+81*cos(theta)**43 + 2.99285122993741e+81*cos(theta)**41 - 1.00373742680927e+81*cos(theta)**39 + 2.8873037005655e+80*cos(theta)**37 - 7.11411122669856e+79*cos(theta)**35 + 1.49784012027093e+79*cos(theta)**33 - 2.68543152293056e+78*cos(theta)**31 + 4.0808028044533e+77*cos(theta)**29 - 5.22486893285412e+76*cos(theta)**27 + 5.59465831431298e+75*cos(theta)**25 - 4.96420436052616e+74*cos(theta)**23 + 3.60903362992275e+73*cos(theta)**21 - 2.11999178261197e+72*cos(theta)**19 + 9.88866870776449e+70*cos(theta)**17 - 3.58342377899273e+69*cos(theta)**15 + 9.80864173081951e+67*cos(theta)**13 - 1.95421214560389e+66*cos(theta)**11 + 2.69377614055674e+64*cos(theta)**9 - 2.38798180399021e+62*cos(theta)**7 + 1.21481632470432e+60*cos(theta)**5 - 2.89863117323866e+57*cos(theta)**3 + 2.04609259287435e+54*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl96_m_minus_26(theta, phi): + return 1.93028623657921e-51*(1.0 - cos(theta)**2)**13*(3.77197808031784e+77*cos(theta)**70 - 4.76928118532335e+78*cos(theta)**68 + 2.87418585718693e+79*cos(theta)**66 - 1.09895341598324e+80*cos(theta)**64 + 2.99390552246244e+80*cos(theta)**62 - 6.18740474642238e+80*cos(theta)**60 + 1.00844441999702e+81*cos(theta)**58 - 1.33037400339591e+81*cos(theta)**56 + 1.44687568165939e+81*cos(theta)**54 - 1.31458990505053e+81*cos(theta)**52 + 1.00759896768613e+81*cos(theta)**50 - 6.56198158115634e+80*cos(theta)**48 + 3.64985957768459e+80*cos(theta)**46 - 1.74002978484733e+80*cos(theta)**44 + 7.12583626175573e+79*cos(theta)**42 - 2.50934356702318e+79*cos(theta)**40 + 7.59816763306709e+78*cos(theta)**38 - 1.97614200741627e+78*cos(theta)**36 + 4.40541211844391e+77*cos(theta)**34 - 8.391973509158e+76*cos(theta)**32 + 1.36026760148443e+76*cos(theta)**30 - 1.86602461887647e+75*cos(theta)**28 + 2.15179165935115e+74*cos(theta)**26 - 2.06841848355257e+73*cos(theta)**24 + 1.64046983178307e+72*cos(theta)**22 - 1.05999589130598e+71*cos(theta)**20 + 5.49370483764694e+69*cos(theta)**18 - 2.23963986187046e+68*cos(theta)**16 + 7.00617266487108e+66*cos(theta)**14 - 1.62851012133657e+65*cos(theta)**12 + 2.69377614055674e+63*cos(theta)**10 - 2.98497725498777e+61*cos(theta)**8 + 2.02469387450721e+59*cos(theta)**6 - 7.24657793309666e+56*cos(theta)**4 + 1.02304629643718e+54*cos(theta)**2 - 2.37641416129425e+50)*sin(26*phi) + +#@torch.jit.script +def Yl96_m_minus_25(theta, phi): + return 1.79651481823311e-49*(1.0 - cos(theta)**2)**12.5*(5.31264518354626e+75*cos(theta)**71 - 6.91200171785992e+76*cos(theta)**69 + 4.28982963759243e+77*cos(theta)**67 - 1.69069756305113e+78*cos(theta)**65 + 4.75223098803562e+78*cos(theta)**63 - 1.01432864695449e+79*cos(theta)**61 + 1.70922783050342e+79*cos(theta)**59 - 2.33398947964194e+79*cos(theta)**57 + 2.63068305756252e+79*cos(theta)**55 - 2.48035831141609e+79*cos(theta)**53 + 1.97568425036496e+79*cos(theta)**51 - 1.3391799145217e+79*cos(theta)**49 + 7.76565867592466e+78*cos(theta)**47 - 3.86673285521629e+78*cos(theta)**45 + 1.65717122366412e+78*cos(theta)**43 - 6.12035016347118e+77*cos(theta)**41 + 1.94824811104284e+77*cos(theta)**39 - 5.34092434436829e+76*cos(theta)**37 + 1.25868917669826e+76*cos(theta)**35 - 2.54302227550242e+75*cos(theta)**33 + 4.3879600047885e+74*cos(theta)**31 - 6.43456765129817e+73*cos(theta)**29 + 7.96959873833758e+72*cos(theta)**27 - 8.27367393421026e+71*cos(theta)**25 + 7.13247752949161e+70*cos(theta)**23 - 5.04759948240944e+69*cos(theta)**21 + 2.89142359876155e+68*cos(theta)**19 - 1.31743521286497e+67*cos(theta)**17 + 4.67078177658072e+65*cos(theta)**15 - 1.25270009333583e+64*cos(theta)**13 + 2.44888740050613e+62*cos(theta)**11 - 3.31664139443085e+60*cos(theta)**9 + 2.89241982072458e+58*cos(theta)**7 - 1.44931558661933e+56*cos(theta)**5 + 3.41015432145725e+53*cos(theta)**3 - 2.37641416129425e+50*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl96_m_minus_24(theta, phi): + return 1.67683270982667e-47*(1.0 - cos(theta)**2)**12*(7.37867386603647e+73*cos(theta)**72 - 9.87428816837132e+74*cos(theta)**70 + 6.30857299645945e+75*cos(theta)**68 - 2.5616629743199e+76*cos(theta)**66 + 7.42536091880565e+76*cos(theta)**64 - 1.63601394670079e+77*cos(theta)**62 + 2.84871305083903e+77*cos(theta)**60 - 4.0241197924861e+77*cos(theta)**58 + 4.69764831707594e+77*cos(theta)**56 - 4.59325613225203e+77*cos(theta)**54 + 3.79939278916338e+77*cos(theta)**52 - 2.6783598290434e+77*cos(theta)**50 + 1.61784555748431e+77*cos(theta)**48 - 8.40594098960063e+76*cos(theta)**46 + 3.76629823560028e+76*cos(theta)**44 - 1.4572262293979e+76*cos(theta)**42 + 4.87062027760711e+75*cos(theta)**40 - 1.40550640641271e+75*cos(theta)**38 + 3.49635882416183e+74*cos(theta)**36 - 7.47947728088948e+73*cos(theta)**34 + 1.37123750149641e+73*cos(theta)**32 - 2.14485588376606e+72*cos(theta)**30 + 2.84628526369199e+71*cos(theta)**28 - 3.18218228238856e+70*cos(theta)**26 + 2.97186563728817e+69*cos(theta)**24 - 2.2943634010952e+68*cos(theta)**22 + 1.44571179938077e+67*cos(theta)**20 - 7.31908451591652e+65*cos(theta)**18 + 2.91923861036295e+64*cos(theta)**16 - 8.94785780954161e+62*cos(theta)**14 + 2.04073950042177e+61*cos(theta)**12 - 3.31664139443085e+59*cos(theta)**10 + 3.61552477590572e+57*cos(theta)**8 - 2.41552597769889e+55*cos(theta)**6 + 8.52538580364313e+52*cos(theta)**4 - 1.18820708064713e+50*cos(theta)**2 + 2.72774811902462e+46)*sin(24*phi) + +#@torch.jit.script +def Yl96_m_minus_23(theta, phi): + return 1.56942942262094e-45*(1.0 - cos(theta)**2)**11.5*(1.0107772419228e+72*cos(theta)**73 - 1.39074481244666e+73*cos(theta)**71 + 9.14285941515863e+73*cos(theta)**69 - 3.82337757361179e+74*cos(theta)**67 + 1.14236321827779e+75*cos(theta)**65 - 2.59684753444569e+75*cos(theta)**63 + 4.67002139481808e+75*cos(theta)**61 - 6.82054202116288e+75*cos(theta)**59 + 8.24148827557182e+75*cos(theta)**57 - 8.35137478591278e+75*cos(theta)**55 + 7.16866563993091e+75*cos(theta)**53 - 5.25168593930079e+75*cos(theta)**51 + 3.30172562751899e+75*cos(theta)**49 - 1.78849808289375e+75*cos(theta)**47 + 8.36955163466729e+74*cos(theta)**45 - 3.38889820790209e+74*cos(theta)**43 + 1.18795616527003e+74*cos(theta)**41 - 3.6038625805454e+73*cos(theta)**39 + 9.44961844368062e+72*cos(theta)**37 - 2.13699350882557e+72*cos(theta)**35 + 4.15526515604971e+71*cos(theta)**33 - 6.91888994763245e+70*cos(theta)**31 + 9.8147767713517e+69*cos(theta)**29 - 1.17858603051428e+69*cos(theta)**27 + 1.18874625491527e+68*cos(theta)**25 - 9.97549304824001e+66*cos(theta)**23 + 6.88434190181321e+65*cos(theta)**21 - 3.85214974521922e+64*cos(theta)**19 + 1.71719918256644e+63*cos(theta)**17 - 5.96523853969441e+61*cos(theta)**15 + 1.56979961570905e+60*cos(theta)**13 - 3.01512854039168e+58*cos(theta)**11 + 4.01724975100636e+56*cos(theta)**9 - 3.45075139671269e+54*cos(theta)**7 + 1.70507716072863e+52*cos(theta)**5 - 3.96069026882375e+49*cos(theta)**3 + 2.72774811902462e+46*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl96_m_minus_22(theta, phi): + return 1.47275711925126e-43*(1.0 - cos(theta)**2)**11*(1.36591519178757e+70*cos(theta)**74 - 1.93159001728703e+71*cos(theta)**72 + 1.30612277359409e+72*cos(theta)**70 - 5.62261407884087e+72*cos(theta)**68 + 1.73085336102696e+73*cos(theta)**66 - 4.0575742725714e+73*cos(theta)**64 + 7.53229257228723e+73*cos(theta)**62 - 1.13675700352715e+74*cos(theta)**60 + 1.42094625440893e+74*cos(theta)**58 - 1.49131692605585e+74*cos(theta)**56 + 1.32753067406128e+74*cos(theta)**54 - 1.00993960371169e+74*cos(theta)**52 + 6.60345125503798e+73*cos(theta)**50 - 3.72603767269531e+73*cos(theta)**48 + 1.8194677466668e+73*cos(theta)**46 - 7.70204138159567e+72*cos(theta)**44 + 2.82846706016673e+72*cos(theta)**42 - 9.00965645136351e+71*cos(theta)**40 + 2.48674169570543e+71*cos(theta)**38 - 5.93609308007102e+70*cos(theta)**36 + 1.22213681060286e+70*cos(theta)**34 - 2.16215310863514e+69*cos(theta)**32 + 3.27159225711723e+68*cos(theta)**30 - 4.2092358232653e+67*cos(theta)**28 + 4.57210098044334e+66*cos(theta)**26 - 4.15645543676667e+65*cos(theta)**24 + 3.129246319006e+64*cos(theta)**22 - 1.92607487260961e+63*cos(theta)**20 + 9.53999545870245e+61*cos(theta)**18 - 3.728274087309e+60*cos(theta)**16 + 1.12128543979218e+59*cos(theta)**14 - 2.51260711699307e+57*cos(theta)**12 + 4.01724975100636e+55*cos(theta)**10 - 4.31343924589087e+53*cos(theta)**8 + 2.84179526788104e+51*cos(theta)**6 - 9.90172567205938e+48*cos(theta)**4 + 1.36387405951231e+46*cos(theta)**2 - 3.09760177041179e+42)*sin(22*phi) + +#@torch.jit.script +def Yl96_m_minus_21(theta, phi): + return 1.38548799204113e-41*(1.0 - cos(theta)**2)**10.5*(1.82122025571676e+68*cos(theta)**75 - 2.64601372231101e+69*cos(theta)**73 + 1.83960954027337e+70*cos(theta)**71 - 8.14871605629111e+70*cos(theta)**69 + 2.58336322541337e+71*cos(theta)**67 - 6.24242195780215e+71*cos(theta)**65 + 1.19560199560115e+72*cos(theta)**63 - 1.86353607135598e+72*cos(theta)**61 + 2.40838348204904e+72*cos(theta)**59 - 2.61634548430851e+72*cos(theta)**57 + 2.41369213465687e+72*cos(theta)**55 - 1.90554642209753e+72*cos(theta)**53 + 1.29479436373294e+72*cos(theta)**51 - 7.60415851570472e+71*cos(theta)**49 + 3.87120797163149e+71*cos(theta)**47 - 1.7115647514657e+71*cos(theta)**45 + 6.57783037248077e+70*cos(theta)**43 - 2.19747718325939e+70*cos(theta)**41 + 6.37626075821904e+69*cos(theta)**39 - 1.60434948110028e+69*cos(theta)**37 + 3.4918194588653e+68*cos(theta)**35 - 6.55197911707618e+67*cos(theta)**33 + 1.05535234100556e+67*cos(theta)**31 - 1.45146062871217e+66*cos(theta)**29 + 1.69337073349753e+65*cos(theta)**27 - 1.66258217470667e+64*cos(theta)**25 + 1.3605418778287e+63*cos(theta)**23 - 9.17178510766481e+61*cos(theta)**21 + 5.02105024142234e+60*cos(theta)**19 - 2.19310240429941e+59*cos(theta)**17 + 7.47523626528121e+57*cos(theta)**15 - 1.93277470537928e+56*cos(theta)**13 + 3.6520452281876e+54*cos(theta)**11 - 4.79271027321207e+52*cos(theta)**9 + 4.05970752554435e+50*cos(theta)**7 - 1.98034513441188e+48*cos(theta)**5 + 4.54624686504104e+45*cos(theta)**3 - 3.09760177041179e+42*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl96_m_minus_20(theta, phi): + return 1.30647917975732e-39*(1.0 - cos(theta)**2)**10*(2.39634244173258e+66*cos(theta)**76 - 3.5756942193392e+67*cos(theta)**74 + 2.55501325037967e+68*cos(theta)**72 - 1.16410229375587e+69*cos(theta)**70 + 3.79906356678437e+69*cos(theta)**68 - 9.45821508757901e+69*cos(theta)**66 + 1.86812811812679e+70*cos(theta)**64 - 3.00570334089674e+70*cos(theta)**62 + 4.01397247008174e+70*cos(theta)**60 - 4.51094049018709e+70*cos(theta)**58 + 4.31016452617299e+70*cos(theta)**56 - 3.52878967055098e+70*cos(theta)**54 + 2.48998916102488e+70*cos(theta)**52 - 1.52083170314094e+70*cos(theta)**50 + 8.06501660756561e+69*cos(theta)**48 - 3.72079293796892e+69*cos(theta)**46 + 1.49496144829108e+69*cos(theta)**44 - 5.23208853156998e+68*cos(theta)**42 + 1.59406518955476e+68*cos(theta)**40 - 4.22197231868493e+67*cos(theta)**38 + 9.69949849684807e+66*cos(theta)**36 - 1.92705268149299e+66*cos(theta)**34 + 3.29797606564237e+65*cos(theta)**32 - 4.83820209570724e+64*cos(theta)**30 + 6.04775261963404e+63*cos(theta)**28 - 6.39454682579488e+62*cos(theta)**26 + 5.66892449095291e+61*cos(theta)**24 - 4.16899323075673e+60*cos(theta)**22 + 2.51052512071117e+59*cos(theta)**20 - 1.21839022461079e+58*cos(theta)**18 + 4.67202266580076e+56*cos(theta)**16 - 1.3805533609852e+55*cos(theta)**14 + 3.04337102348967e+53*cos(theta)**12 - 4.79271027321207e+51*cos(theta)**10 + 5.07463440693043e+49*cos(theta)**8 - 3.30057522401979e+47*cos(theta)**6 + 1.13656171626026e+45*cos(theta)**4 - 1.54880088520589e+42*cos(theta)**2 + 3.48358273775505e+38)*sin(20*phi) + +#@torch.jit.script +def Yl96_m_minus_19(theta, phi): + return 1.23474378923924e-37*(1.0 - cos(theta)**2)**9.5*(3.11213304121115e+64*cos(theta)**77 - 4.76759229245226e+65*cos(theta)**75 + 3.50001815120503e+66*cos(theta)**73 - 1.63958069543081e+67*cos(theta)**71 + 5.50588922722372e+67*cos(theta)**69 - 1.41167389366851e+68*cos(theta)**67 + 2.87404325865661e+68*cos(theta)**65 - 4.77095768396308e+68*cos(theta)**63 + 6.58028273783891e+68*cos(theta)**61 - 7.64566184777473e+68*cos(theta)**59 + 7.56169215118068e+68*cos(theta)**57 - 6.4159812191836e+68*cos(theta)**55 + 4.69809275665072e+68*cos(theta)**53 - 2.98202294733518e+68*cos(theta)**51 + 1.64592175664604e+68*cos(theta)**49 - 7.91658071908281e+67*cos(theta)**47 + 3.32213655175797e+67*cos(theta)**45 - 1.21676477478372e+67*cos(theta)**43 + 3.88796387696283e+66*cos(theta)**41 - 1.08255700479101e+66*cos(theta)**39 + 2.62148608022921e+65*cos(theta)**37 - 5.5058648042657e+64*cos(theta)**35 + 9.99386686558295e+63*cos(theta)**33 - 1.56071035345395e+63*cos(theta)**31 + 2.08543193780484e+62*cos(theta)**29 - 2.36835067622033e+61*cos(theta)**27 + 2.26756979638116e+60*cos(theta)**25 - 1.81260575250293e+59*cos(theta)**23 + 1.19548815271961e+58*cos(theta)**21 - 6.41258012953045e+56*cos(theta)**19 + 2.74824862694162e+55*cos(theta)**17 - 9.20368907323469e+53*cos(theta)**15 + 2.34105463345359e+52*cos(theta)**13 - 4.3570093392837e+50*cos(theta)**11 + 5.63848267436715e+48*cos(theta)**9 - 4.71510746288542e+46*cos(theta)**7 + 2.27312343252052e+44*cos(theta)**5 - 5.16266961735298e+41*cos(theta)**3 + 3.48358273775505e+38*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl96_m_minus_18(theta, phi): + return 1.16942687923752e-35*(1.0 - cos(theta)**2)**9*(3.98991415539891e+62*cos(theta)**78 - 6.27314775322666e+63*cos(theta)**76 + 4.72975425838518e+64*cos(theta)**74 - 2.27719541032057e+65*cos(theta)**72 + 7.86555603889104e+65*cos(theta)**70 - 2.07599102010075e+66*cos(theta)**68 + 4.35461099796455e+66*cos(theta)**66 - 7.45462138119231e+66*cos(theta)**64 + 1.06133592545789e+67*cos(theta)**62 - 1.27427697462912e+67*cos(theta)**60 + 1.30374002606563e+67*cos(theta)**58 - 1.14571093199707e+67*cos(theta)**56 + 8.7001717715754e+66*cos(theta)**54 - 5.73465951410612e+66*cos(theta)**52 + 3.29184351329209e+66*cos(theta)**50 - 1.64928764980892e+66*cos(theta)**48 + 7.22203598208253e+65*cos(theta)**46 - 2.76537448814481e+65*cos(theta)**44 + 9.2570568499115e+64*cos(theta)**42 - 2.70639251197752e+64*cos(theta)**40 + 6.89864757955055e+63*cos(theta)**38 - 1.5294068900738e+63*cos(theta)**36 + 2.9393726075244e+62*cos(theta)**34 - 4.87721985454358e+61*cos(theta)**32 + 6.95143979268281e+60*cos(theta)**30 - 8.45839527221545e+59*cos(theta)**28 + 8.7214222937737e+58*cos(theta)**26 - 7.5525239687622e+57*cos(theta)**24 + 5.43403705781639e+56*cos(theta)**22 - 3.20629006476523e+55*cos(theta)**20 + 1.52680479274535e+54*cos(theta)**18 - 5.75230567077168e+52*cos(theta)**16 + 1.67218188103828e+51*cos(theta)**14 - 3.63084111606975e+49*cos(theta)**12 + 5.63848267436715e+47*cos(theta)**10 - 5.89388432860677e+45*cos(theta)**8 + 3.78853905420086e+43*cos(theta)**6 - 1.29066740433825e+41*cos(theta)**4 + 1.74179136887752e+38*cos(theta)**2 - 3.88359279571354e+34)*sin(18*phi) + +#@torch.jit.script +def Yl96_m_minus_17(theta, phi): + return 1.10978549225984e-33*(1.0 - cos(theta)**2)**8.5*(5.05052424734039e+60*cos(theta)**79 - 8.1469451340606e+61*cos(theta)**77 + 6.30633901118024e+62*cos(theta)**75 - 3.11944576756242e+63*cos(theta)**73 + 1.10782479421001e+64*cos(theta)**71 - 3.00868263782717e+64*cos(theta)**69 + 6.4994193999471e+64*cos(theta)**67 - 1.14686482787574e+65*cos(theta)**65 + 1.68466019913951e+65*cos(theta)**63 - 2.08897864693299e+65*cos(theta)**61 + 2.20972885773836e+65*cos(theta)**59 - 2.01001917894223e+65*cos(theta)**57 + 1.58184941301371e+65*cos(theta)**55 - 1.08201122907663e+65*cos(theta)**53 + 6.45459512410213e+64*cos(theta)**51 - 3.36589316287534e+64*cos(theta)**49 + 1.53660340044309e+64*cos(theta)**47 - 6.1452766403218e+63*cos(theta)**45 + 2.15280391858407e+63*cos(theta)**43 - 6.60095734628664e+62*cos(theta)**41 + 1.76888399475655e+62*cos(theta)**39 - 4.13353213533461e+61*cos(theta)**37 + 8.3982074500697e+60*cos(theta)**35 - 1.47794541046775e+60*cos(theta)**33 + 2.24239993312349e+59*cos(theta)**31 - 2.91668802490188e+58*cos(theta)**29 + 3.23015640510137e+57*cos(theta)**27 - 3.02100958750488e+56*cos(theta)**25 + 2.36262480774626e+55*cos(theta)**23 - 1.52680479274535e+54*cos(theta)**21 + 8.03581469865971e+52*cos(theta)**19 - 3.38370921810099e+51*cos(theta)**17 + 1.11478792069219e+50*cos(theta)**15 - 2.79295470466904e+48*cos(theta)**13 + 5.12589334033377e+46*cos(theta)**11 - 6.54876036511864e+44*cos(theta)**9 + 5.41219864885838e+42*cos(theta)**7 - 2.58133480867649e+40*cos(theta)**5 + 5.80597122959175e+37*cos(theta)**3 - 3.88359279571354e+34*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl96_m_minus_16(theta, phi): + return 1.05517200034056e-31*(1.0 - cos(theta)**2)**8*(6.31315530917549e+58*cos(theta)**80 - 1.04448014539238e+60*cos(theta)**78 + 8.29781448839505e+60*cos(theta)**76 - 4.21546725346273e+61*cos(theta)**74 + 1.5386455475139e+62*cos(theta)**72 - 4.29811805403882e+62*cos(theta)**70 + 9.55796970580455e+62*cos(theta)**68 - 1.73767398162991e+63*cos(theta)**66 + 2.63228156115548e+63*cos(theta)**64 - 3.36932039827901e+63*cos(theta)**62 + 3.68288142956394e+63*cos(theta)**60 - 3.46555030852109e+63*cos(theta)**58 + 2.82473109466734e+63*cos(theta)**56 - 2.00372449829005e+63*cos(theta)**54 + 1.24126829309656e+63*cos(theta)**52 - 6.73178632575069e+62*cos(theta)**50 + 3.20125708425644e+62*cos(theta)**48 - 1.33592970441778e+62*cos(theta)**46 + 4.89273617860016e+61*cos(theta)**44 - 1.57165651102063e+61*cos(theta)**42 + 4.42220998689138e+60*cos(theta)**40 - 1.08777161456174e+60*cos(theta)**38 + 2.33283540279714e+59*cos(theta)**36 - 4.34689826608163e+58*cos(theta)**34 + 7.0074997910109e+57*cos(theta)**32 - 9.72229341633959e+56*cos(theta)**30 + 1.1536272875362e+56*cos(theta)**28 - 1.16192676442495e+55*cos(theta)**26 + 9.84427003227607e+53*cos(theta)**24 - 6.94002178520612e+52*cos(theta)**22 + 4.01790734932986e+51*cos(theta)**20 - 1.87983845450055e+50*cos(theta)**18 + 6.96742450432616e+48*cos(theta)**16 - 1.99496764619217e+47*cos(theta)**14 + 4.27157778361147e+45*cos(theta)**12 - 6.54876036511864e+43*cos(theta)**10 + 6.76524831107297e+41*cos(theta)**8 - 4.30222468112749e+39*cos(theta)**6 + 1.45149280739794e+37*cos(theta)**4 - 1.94179639785677e+34*cos(theta)**2 + 4.29600972977162e+30)*sin(16*phi) + +#@torch.jit.script +def Yl96_m_minus_15(theta, phi): + return 1.00502017318788e-29*(1.0 - cos(theta)**2)**7.5*(7.79401890021665e+56*cos(theta)**81 - 1.32212676631947e+58*cos(theta)**79 + 1.07763824524611e+59*cos(theta)**77 - 5.62062300461697e+59*cos(theta)**75 + 2.10773362673136e+60*cos(theta)**73 - 6.05368740005467e+60*cos(theta)**71 + 1.38521300084124e+61*cos(theta)**69 - 2.59354325616404e+61*cos(theta)**67 + 4.0496639402392e+61*cos(theta)**65 - 5.34812761631589e+61*cos(theta)**63 + 6.03751054026875e+61*cos(theta)**61 - 5.87381408223913e+61*cos(theta)**59 + 4.95566858713568e+61*cos(theta)**57 - 3.64313545143646e+61*cos(theta)**55 + 2.34201564735201e+61*cos(theta)**53 - 1.31995810308837e+61*cos(theta)**51 + 6.53317772297233e+60*cos(theta)**49 - 2.84240362642081e+60*cos(theta)**47 + 1.08727470635559e+60*cos(theta)**45 - 3.65501514190844e+59*cos(theta)**43 + 1.07858780168082e+59*cos(theta)**41 - 2.78915798605574e+58*cos(theta)**39 + 6.30496054810038e+57*cos(theta)**37 - 1.24197093316618e+57*cos(theta)**35 + 2.12348478515482e+56*cos(theta)**33 - 3.13622368269019e+55*cos(theta)**31 + 3.97802512943519e+54*cos(theta)**29 - 4.30343246083316e+53*cos(theta)**27 + 3.93770801291043e+52*cos(theta)**25 - 3.01740077617657e+51*cos(theta)**23 + 1.9132892139666e+50*cos(theta)**21 - 9.89388660263447e+48*cos(theta)**19 + 4.0984850025448e+47*cos(theta)**17 - 1.32997843079478e+46*cos(theta)**15 + 3.28582906431652e+44*cos(theta)**13 - 5.95341851374421e+42*cos(theta)**11 + 7.51694256785886e+40*cos(theta)**9 - 6.14603525875355e+38*cos(theta)**7 + 2.90298561479587e+36*cos(theta)**5 - 6.47265465952257e+33*cos(theta)**3 + 4.29600972977162e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl96_m_minus_14(theta, phi): + return 9.58833490371498e-28*(1.0 - cos(theta)**2)**7*(9.50490109782519e+54*cos(theta)**82 - 1.65265845789934e+56*cos(theta)**80 + 1.38158749390527e+57*cos(theta)**78 - 7.39555658502233e+57*cos(theta)**76 + 2.84828868477211e+58*cos(theta)**74 - 8.4078991667426e+58*cos(theta)**72 + 1.97887571548748e+59*cos(theta)**70 - 3.81403420024124e+59*cos(theta)**68 + 6.13585445490787e+59*cos(theta)**66 - 8.35644940049358e+59*cos(theta)**64 + 9.73792022623992e+59*cos(theta)**62 - 9.78969013706522e+59*cos(theta)**60 + 8.54425618471669e+59*cos(theta)**58 - 6.50559902042224e+59*cos(theta)**56 + 4.33706601361483e+59*cos(theta)**54 - 2.53838096747764e+59*cos(theta)**52 + 1.30663554459447e+59*cos(theta)**50 - 5.92167422171003e+58*cos(theta)**48 + 2.36364066599042e+58*cos(theta)**46 - 8.30685259524645e+57*cos(theta)**44 + 2.56806619447815e+57*cos(theta)**42 - 6.97289496513935e+56*cos(theta)**40 + 1.65920014423694e+56*cos(theta)**38 - 3.44991925879494e+55*cos(theta)**36 + 6.24554348574946e+54*cos(theta)**34 - 9.80069900840685e+53*cos(theta)**32 + 1.3260083764784e+53*cos(theta)**30 - 1.53694016458327e+52*cos(theta)**28 + 1.51450308188863e+51*cos(theta)**26 - 1.25725032340691e+50*cos(theta)**24 + 8.69676915439363e+48*cos(theta)**22 - 4.94694330131723e+47*cos(theta)**20 + 2.27693611252489e+46*cos(theta)**18 - 8.31236519246738e+44*cos(theta)**16 + 2.34702076022608e+43*cos(theta)**14 - 4.96118209478685e+41*cos(theta)**12 + 7.51694256785886e+39*cos(theta)**10 - 7.68254407344194e+37*cos(theta)**8 + 4.83830935799312e+35*cos(theta)**6 - 1.61816366488064e+33*cos(theta)**4 + 2.14800486488581e+30*cos(theta)**2 - 4.71985248271986e+26)*sin(14*phi) + +#@torch.jit.script +def Yl96_m_minus_13(theta, phi): + return 9.16175309447676e-26*(1.0 - cos(theta)**2)**6.5*(1.14516880696689e+53*cos(theta)**83 - 2.04031908382635e+54*cos(theta)**81 + 1.74884492899401e+55*cos(theta)**79 - 9.60461894158744e+55*cos(theta)**77 + 3.79771824636282e+56*cos(theta)**75 - 1.15176700914282e+57*cos(theta)**73 + 2.7871488950528e+57*cos(theta)**71 - 5.52758579745108e+57*cos(theta)**69 + 9.1579917237431e+57*cos(theta)**67 - 1.28560760007594e+58*cos(theta)**65 + 1.54570162321269e+58*cos(theta)**63 - 1.60486723558446e+58*cos(theta)**61 + 1.44817901435876e+58*cos(theta)**59 - 1.14133316147759e+58*cos(theta)**57 + 7.88557457020878e+57*cos(theta)**55 - 4.78939805184459e+57*cos(theta)**53 + 2.56203047959699e+57*cos(theta)**51 - 1.20850494320613e+57*cos(theta)**49 + 5.02902269359663e+56*cos(theta)**47 - 1.8459672433881e+56*cos(theta)**45 + 5.97224696390268e+55*cos(theta)**43 - 1.70070608905838e+55*cos(theta)**41 + 4.25435934419729e+54*cos(theta)**39 - 9.32410610485119e+53*cos(theta)**37 + 1.78444099592842e+53*cos(theta)**35 - 2.96990879042632e+52*cos(theta)**33 + 4.27744637573676e+51*cos(theta)**31 - 5.2997936709768e+50*cos(theta)**29 + 5.60927067366158e+49*cos(theta)**27 - 5.02900129362762e+48*cos(theta)**25 + 3.78120398017114e+47*cos(theta)**23 - 2.35568728634154e+46*cos(theta)**21 + 1.19838742764468e+45*cos(theta)**19 - 4.88962658380434e+43*cos(theta)**17 + 1.56468050681739e+42*cos(theta)**15 - 3.8162939190668e+40*cos(theta)**13 + 6.83358415259896e+38*cos(theta)**11 - 8.53616008160215e+36*cos(theta)**9 + 6.91187051141875e+34*cos(theta)**7 - 3.23632732976129e+32*cos(theta)**5 + 7.16001621628603e+29*cos(theta)**3 - 4.71985248271986e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl96_m_minus_12(theta, phi): + return 8.76660574088169e-24*(1.0 - cos(theta)**2)**6*(1.36329619877011e+51*cos(theta)**84 - 2.48819400466628e+52*cos(theta)**82 + 2.18605616124252e+53*cos(theta)**80 - 1.23136140276762e+54*cos(theta)**78 + 4.99699769258266e+54*cos(theta)**76 - 1.55644190424706e+55*cos(theta)**74 + 3.87104013201777e+55*cos(theta)**72 - 7.89655113921582e+55*cos(theta)**70 + 1.34676348878575e+56*cos(theta)**68 - 1.94789030314536e+56*cos(theta)**66 + 2.41515878626982e+56*cos(theta)**64 - 2.58849554126526e+56*cos(theta)**62 + 2.41363169059793e+56*cos(theta)**60 - 1.96781579565101e+56*cos(theta)**58 + 1.40813831610871e+56*cos(theta)**56 - 8.86925565156406e+55*cos(theta)**54 + 4.92698169153268e+55*cos(theta)**52 - 2.41700988641226e+55*cos(theta)**50 + 1.04771306116596e+55*cos(theta)**48 - 4.012972268235e+54*cos(theta)**46 + 1.35732885543243e+54*cos(theta)**44 - 4.04930021204376e+53*cos(theta)**42 + 1.06358983604932e+53*cos(theta)**40 - 2.45371213285558e+52*cos(theta)**38 + 4.95678054424561e+51*cos(theta)**36 - 8.73502585419505e+50*cos(theta)**34 + 1.33670199241774e+50*cos(theta)**32 - 1.7665978903256e+49*cos(theta)**30 + 2.00331095487913e+48*cos(theta)**28 - 1.93423126677985e+47*cos(theta)**26 + 1.57550165840464e+46*cos(theta)**24 - 1.07076694833706e+45*cos(theta)**22 + 5.99193713822339e+43*cos(theta)**20 - 2.71645921322464e+42*cos(theta)**18 + 9.77925316760869e+40*cos(theta)**16 - 2.72592422790486e+39*cos(theta)**14 + 5.69465346049913e+37*cos(theta)**12 - 8.53616008160216e+35*cos(theta)**10 + 8.63983813927344e+33*cos(theta)**8 - 5.39387888293548e+31*cos(theta)**6 + 1.79000405407151e+29*cos(theta)**4 - 2.35992624135993e+26*cos(theta)**2 + 5.15492844333755e+22)*sin(12*phi) + +#@torch.jit.script +def Yl96_m_minus_11(theta, phi): + return 8.39948804191916e-22*(1.0 - cos(theta)**2)**5.5*(1.60387788090601e+49*cos(theta)**85 - 2.99782410200757e+50*cos(theta)**83 + 2.69883476696607e+51*cos(theta)**81 - 1.55868531995901e+52*cos(theta)**79 + 6.48960739296449e+52*cos(theta)**77 - 2.07525587232941e+53*cos(theta)**75 + 5.30279470139421e+53*cos(theta)**73 - 1.112190301298e+54*cos(theta)**71 + 1.95183114316775e+54*cos(theta)**69 - 2.90729895991844e+54*cos(theta)**67 + 3.71562890195357e+54*cos(theta)**65 - 4.10872308137343e+54*cos(theta)**63 + 3.9567732632753e+54*cos(theta)**61 - 3.33528100957798e+54*cos(theta)**59 + 2.47041809843633e+54*cos(theta)**57 - 1.61259193664801e+54*cos(theta)**55 + 9.29619187081637e+53*cos(theta)**53 - 4.73923507139658e+53*cos(theta)**51 + 2.13818992074687e+53*cos(theta)**49 - 8.53823886858511e+52*cos(theta)**47 + 3.01628634540539e+52*cos(theta)**45 - 9.41697723731106e+51*cos(theta)**43 + 2.59412155133981e+51*cos(theta)**41 - 6.29156957142456e+50*cos(theta)**39 + 1.33967041736368e+50*cos(theta)**37 - 2.49572167262716e+49*cos(theta)**35 + 4.05061209823557e+48*cos(theta)**33 - 5.69870287201806e+47*cos(theta)**31 + 6.90796880992805e+46*cos(theta)**29 - 7.16381950659205e+45*cos(theta)**27 + 6.30200663361857e+44*cos(theta)**25 - 4.65550847103071e+43*cos(theta)**23 + 2.853303399154e+42*cos(theta)**21 - 1.42971537538139e+41*cos(theta)**19 + 5.75250186329923e+39*cos(theta)**17 - 1.81728281860324e+38*cos(theta)**15 + 4.38050266192241e+36*cos(theta)**13 - 7.76014552872923e+34*cos(theta)**11 + 9.59982015474826e+32*cos(theta)**9 - 7.7055412613364e+30*cos(theta)**7 + 3.58000810814302e+28*cos(theta)**5 - 7.86642080453311e+25*cos(theta)**3 + 5.15492844333755e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl96_m_minus_10(theta, phi): + return 8.05738156580094e-20*(1.0 - cos(theta)**2)**5*(1.86497428012327e+47*cos(theta)**86 - 3.56883821667567e+48*cos(theta)**84 + 3.29126191093423e+49*cos(theta)**82 - 1.94835664994877e+50*cos(theta)**80 + 8.3200094781596e+50*cos(theta)**78 - 2.73059983201238e+51*cos(theta)**76 + 7.16593878566785e+51*cos(theta)**74 - 1.54470875180278e+52*cos(theta)**72 + 2.78833020452536e+52*cos(theta)**70 - 4.27543964693889e+52*cos(theta)**68 + 5.62974076053571e+52*cos(theta)**66 - 6.41987981464599e+52*cos(theta)**64 + 6.38189236012146e+52*cos(theta)**62 - 5.55880168262997e+52*cos(theta)**60 + 4.25934154902816e+52*cos(theta)**58 - 2.87962845830002e+52*cos(theta)**56 + 1.72151701311414e+52*cos(theta)**54 - 9.11391359883958e+51*cos(theta)**52 + 4.27637984149373e+51*cos(theta)**50 - 1.77879976428856e+51*cos(theta)**48 + 6.55714422914216e+50*cos(theta)**46 - 2.14022209938888e+50*cos(theta)**44 + 6.1764798841424e+49*cos(theta)**42 - 1.57289239285614e+49*cos(theta)**40 + 3.52544846674652e+48*cos(theta)**38 - 6.93256020174211e+47*cos(theta)**36 + 1.19135649948105e+47*cos(theta)**34 - 1.78084464750565e+46*cos(theta)**32 + 2.30265626997602e+45*cos(theta)**30 - 2.55850696664002e+44*cos(theta)**28 + 2.42384870523791e+43*cos(theta)**26 - 1.9397951962628e+42*cos(theta)**24 + 1.29695609052454e+41*cos(theta)**22 - 7.14857687690693e+39*cos(theta)**20 + 3.19583436849957e+38*cos(theta)**18 - 1.13580176162703e+37*cos(theta)**16 + 3.12893047280172e+35*cos(theta)**14 - 6.46678794060769e+33*cos(theta)**12 + 9.59982015474826e+31*cos(theta)**10 - 9.6319265766705e+29*cos(theta)**8 + 5.96668018023836e+27*cos(theta)**6 - 1.96660520113328e+25*cos(theta)**4 + 2.57746422166878e+22*cos(theta)**2 - 5.6019652720469e+18)*sin(10*phi) + +#@torch.jit.script +def Yl96_m_minus_9(theta, phi): + return 7.73760382522195e-18*(1.0 - cos(theta)**2)**4.5*(2.14364859784283e+45*cos(theta)**87 - 4.19863319608903e+46*cos(theta)**85 + 3.9653757963063e+47*cos(theta)**83 - 2.40537858018366e+48*cos(theta)**81 + 1.05316575672906e+49*cos(theta)**79 - 3.54623354806803e+49*cos(theta)**77 + 9.55458504755713e+49*cos(theta)**75 - 2.11603938603121e+50*cos(theta)**73 + 3.92722564017656e+50*cos(theta)**71 - 6.19628934338969e+50*cos(theta)**69 + 8.4025981500533e+50*cos(theta)**67 - 9.87673817637844e+50*cos(theta)**65 + 1.01299878732087e+51*cos(theta)**63 - 9.1127896436557e+50*cos(theta)**61 + 7.21922296445451e+50*cos(theta)**59 - 5.05197975140355e+50*cos(theta)**57 + 3.13003093293481e+50*cos(theta)**55 - 1.71960633940369e+50*cos(theta)**53 + 8.38505851273281e+49*cos(theta)**51 - 3.63020360058891e+49*cos(theta)**49 + 1.39513707003025e+49*cos(theta)**47 - 4.75604910975306e+48*cos(theta)**45 + 1.43639067073079e+48*cos(theta)**43 - 3.83632290940522e+47*cos(theta)**41 + 9.0396114531962e+46*cos(theta)**39 - 1.87366491938976e+46*cos(theta)**37 + 3.403875712803e+45*cos(theta)**35 - 5.39649893183529e+44*cos(theta)**33 + 7.42792345153554e+43*cos(theta)**31 - 8.82243781600006e+42*cos(theta)**29 + 8.97721742680708e+41*cos(theta)**27 - 7.75918078505118e+40*cos(theta)**25 + 5.63893952401976e+39*cos(theta)**23 - 3.40408422709854e+38*cos(theta)**21 + 1.68201808868398e+37*cos(theta)**19 - 6.68118683310015e+35*cos(theta)**17 + 2.08595364853448e+34*cos(theta)**15 - 4.97445226200592e+32*cos(theta)**13 + 8.72710923158933e+30*cos(theta)**11 - 1.0702140640745e+29*cos(theta)**9 + 8.52382882891194e+26*cos(theta)**7 - 3.93321040226655e+24*cos(theta)**5 + 8.59154740556259e+21*cos(theta)**3 - 5.6019652720469e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl96_m_minus_8(theta, phi): + return 7.43776538830222e-16*(1.0 - cos(theta)**2)**4*(2.43596431573049e+43*cos(theta)**88 - 4.88213162335933e+44*cos(theta)**86 + 4.72068547179322e+45*cos(theta)**84 - 2.9333885124191e+46*cos(theta)**82 + 1.31645719591133e+47*cos(theta)**80 - 4.54645326675388e+47*cos(theta)**78 + 1.25718224309962e+48*cos(theta)**76 - 2.85951268382596e+48*cos(theta)**74 + 5.45448005580078e+48*cos(theta)**72 - 8.85184191912813e+48*cos(theta)**70 + 1.23567619853725e+49*cos(theta)**68 - 1.49647548126946e+49*cos(theta)**66 + 1.58281060518885e+49*cos(theta)**64 - 1.46980478123479e+49*cos(theta)**62 + 1.20320382740909e+49*cos(theta)**60 - 8.71030991621301e+48*cos(theta)**58 + 5.5893409516693e+48*cos(theta)**56 - 3.18445618408092e+48*cos(theta)**54 + 1.61251125244862e+48*cos(theta)**52 - 7.26040720117781e+47*cos(theta)**50 + 2.90653556256301e+47*cos(theta)**48 - 1.03392371951154e+47*cos(theta)**46 + 3.26452425166089e+46*cos(theta)**44 - 9.13410216525052e+45*cos(theta)**42 + 2.25990286329905e+45*cos(theta)**40 - 4.93069715628884e+44*cos(theta)**38 + 9.45521031334166e+43*cos(theta)**36 - 1.58720556818685e+43*cos(theta)**34 + 2.32122607860486e+42*cos(theta)**32 - 2.94081260533335e+41*cos(theta)**30 + 3.20614908100253e+40*cos(theta)**28 - 2.98430030194276e+39*cos(theta)**26 + 2.34955813500823e+38*cos(theta)**24 - 1.54731101231752e+37*cos(theta)**22 + 8.41009044341992e+35*cos(theta)**20 - 3.71177046283342e+34*cos(theta)**18 + 1.30372103033405e+33*cos(theta)**16 - 3.55318018714708e+31*cos(theta)**14 + 7.27259102632444e+29*cos(theta)**12 - 1.0702140640745e+28*cos(theta)**10 + 1.06547860361399e+26*cos(theta)**8 - 6.55535067044426e+23*cos(theta)**6 + 2.14788685139065e+21*cos(theta)**4 - 2.80098263602345e+18*cos(theta)**2 + 606273297840573.0)*sin(8*phi) + +#@torch.jit.script +def Yl96_m_minus_7(theta, phi): + return 7.15573334019319e-14*(1.0 - cos(theta)**2)**3.5*(2.73703855700055e+41*cos(theta)**89 - 5.61164554409119e+42*cos(theta)**87 + 5.55374761387437e+43*cos(theta)**85 - 3.53420302701097e+44*cos(theta)**83 + 1.62525579742139e+45*cos(theta)**81 - 5.75500413513149e+45*cos(theta)**79 + 1.63270421181769e+46*cos(theta)**77 - 3.81268357843461e+46*cos(theta)**75 + 7.47189048739833e+46*cos(theta)**73 - 1.24673829846875e+47*cos(theta)**71 + 1.79083507034384e+47*cos(theta)**69 - 2.23354549443203e+47*cos(theta)**67 + 2.43509323875208e+47*cos(theta)**65 - 2.33302346227744e+47*cos(theta)**63 + 1.97246529083457e+47*cos(theta)**61 - 1.47632371461237e+47*cos(theta)**59 + 9.80586131871806e+46*cos(theta)**57 - 5.78992033469257e+46*cos(theta)**55 + 3.0424740612238e+46*cos(theta)**53 - 1.4236092551329e+46*cos(theta)**51 + 5.93170522972043e+45*cos(theta)**49 - 2.19983770108837e+45*cos(theta)**47 + 7.2544983370242e+44*cos(theta)**45 - 2.12420980587221e+44*cos(theta)**43 + 5.51195820316842e+43*cos(theta)**41 - 1.26428132212534e+43*cos(theta)**39 + 2.5554622468491e+42*cos(theta)**37 - 4.53487305196243e+41*cos(theta)**35 + 7.03401842001471e+40*cos(theta)**33 - 9.48649227526889e+39*cos(theta)**31 + 1.10556864862156e+39*cos(theta)**29 - 1.10529640812695e+38*cos(theta)**27 + 9.39823254003293e+36*cos(theta)**25 - 6.72743918398921e+35*cos(theta)**23 + 4.00480497305711e+34*cos(theta)**21 - 1.95356340149127e+33*cos(theta)**19 + 7.66894723725912e+31*cos(theta)**17 - 2.36878679143139e+30*cos(theta)**15 + 5.59430078948034e+28*cos(theta)**13 - 9.72921876431363e+26*cos(theta)**11 + 1.18386511512666e+25*cos(theta)**9 - 9.36478667206322e+22*cos(theta)**7 + 4.29577370278129e+20*cos(theta)**5 - 9.33660878674483e+17*cos(theta)**3 + 606273297840573.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl96_m_minus_6(theta, phi): + return 6.88960011194611e-12*(1.0 - cos(theta)**2)**3*(3.04115395222284e+39*cos(theta)**90 - 6.37686993646726e+40*cos(theta)**88 + 6.45784606264462e+41*cos(theta)**86 - 4.20738455596543e+42*cos(theta)**84 + 1.98201926514804e+43*cos(theta)**82 - 7.19375516891437e+43*cos(theta)**80 + 2.0932105279714e+44*cos(theta)**78 - 5.01668891899291e+44*cos(theta)**76 + 1.0097149307295e+45*cos(theta)**74 - 1.73158097009549e+45*cos(theta)**72 + 2.55833581477692e+45*cos(theta)**70 - 3.28462572710593e+45*cos(theta)**68 + 3.68953521023043e+45*cos(theta)**66 - 3.64534915980851e+45*cos(theta)**64 + 3.18139563037833e+45*cos(theta)**62 - 2.46053952435396e+45*cos(theta)**60 + 1.69066574460656e+45*cos(theta)**58 - 1.03391434548082e+45*cos(theta)**56 + 5.63421122448853e+44*cos(theta)**54 - 2.73771010602482e+44*cos(theta)**52 + 1.18634104594409e+44*cos(theta)**50 - 4.58299521060078e+43*cos(theta)**48 + 1.57706485587483e+43*cos(theta)**46 - 4.82774955880048e+42*cos(theta)**44 + 1.31237100075438e+42*cos(theta)**42 - 3.16070330531336e+41*cos(theta)**40 + 6.72490064960289e+40*cos(theta)**38 - 1.25968695887845e+40*cos(theta)**36 + 2.06882894706315e+39*cos(theta)**34 - 2.96452883602153e+38*cos(theta)**32 + 3.68522882873854e+37*cos(theta)**30 - 3.94748717188196e+36*cos(theta)**28 + 3.61470482308959e+35*cos(theta)**26 - 2.8030996599955e+34*cos(theta)**24 + 1.82036589684414e+33*cos(theta)**22 - 9.76781700745636e+31*cos(theta)**20 + 4.26052624292174e+30*cos(theta)**18 - 1.48049174464462e+29*cos(theta)**16 + 3.9959291353431e+27*cos(theta)**14 - 8.10768230359469e+25*cos(theta)**12 + 1.18386511512666e+24*cos(theta)**10 - 1.1705983340079e+22*cos(theta)**8 + 7.15962283796882e+19*cos(theta)**6 - 2.33415219668621e+17*cos(theta)**4 + 303136648920287.0*cos(theta)**2 - 65401650252.489)*sin(6*phi) + +#@torch.jit.script +def Yl96_m_minus_5(theta, phi): + return 6.63765685779902e-10*(1.0 - cos(theta)**2)**2.5*(3.3419274200251e+37*cos(theta)**91 - 7.16502240052501e+38*cos(theta)**89 + 7.42281156625819e+39*cos(theta)**87 - 4.94986418348875e+40*cos(theta)**85 + 2.38797501825065e+41*cos(theta)**83 - 8.88117922088193e+41*cos(theta)**81 + 2.64963357971063e+42*cos(theta)**79 - 6.5151804142765e+42*cos(theta)**77 + 1.34628657430601e+43*cos(theta)**75 - 2.3720287261582e+43*cos(theta)**73 + 3.60328987996749e+43*cos(theta)**71 - 4.76032714073323e+43*cos(theta)**69 + 5.50676897049317e+43*cos(theta)**67 - 5.60822947662847e+43*cos(theta)**65 + 5.04983433393386e+43*cos(theta)**63 - 4.03367135139993e+43*cos(theta)**61 + 2.86553516035011e+43*cos(theta)**59 - 1.81388481663301e+43*cos(theta)**57 + 1.0244020408161e+43*cos(theta)**55 - 5.16549076608456e+42*cos(theta)**53 + 2.32615891361586e+42*cos(theta)**51 - 9.35305145020567e+41*cos(theta)**49 + 3.3554571401592e+41*cos(theta)**47 - 1.072833235289e+41*cos(theta)**45 + 3.05202558314973e+40*cos(theta)**43 - 7.7090324519838e+39*cos(theta)**41 + 1.72433349989818e+39*cos(theta)**39 - 3.40455934832014e+38*cos(theta)**37 + 5.91093984875186e+37*cos(theta)**35 - 8.98342071521675e+36*cos(theta)**33 + 1.18878349314146e+36*cos(theta)**31 - 1.36120247306275e+35*cos(theta)**29 + 1.33877956410725e+34*cos(theta)**27 - 1.1212398639982e+33*cos(theta)**25 + 7.91463433410495e+31*cos(theta)**23 - 4.65134143212207e+30*cos(theta)**21 + 2.2423822331167e+29*cos(theta)**19 - 8.70877496849775e+27*cos(theta)**17 + 2.6639527568954e+26*cos(theta)**15 - 6.23667869507284e+24*cos(theta)**13 + 1.07624101375151e+23*cos(theta)**11 - 1.30066481556434e+21*cos(theta)**9 + 1.02280326256697e+19*cos(theta)**7 - 4.66830439337241e+16*cos(theta)**5 + 101045549640096.0*cos(theta)**3 - 65401650252.489*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl96_m_minus_4(theta, phi): + return 6.39837069664651e-8*(1.0 - cos(theta)**2)**2*(3.6325298043751e+35*cos(theta)**92 - 7.96113600058334e+36*cos(theta)**90 + 8.43501314347521e+37*cos(theta)**88 - 5.7556560273125e+38*cos(theta)**86 + 2.84282740267935e+39*cos(theta)**84 - 1.08307063669292e+40*cos(theta)**82 + 3.31204197463829e+40*cos(theta)**80 - 8.35279540291859e+40*cos(theta)**78 + 1.77142970303422e+41*cos(theta)**76 - 3.20544422453811e+41*cos(theta)**74 + 5.00456927773262e+41*cos(theta)**72 - 6.80046734390461e+41*cos(theta)**70 + 8.09818966248996e+41*cos(theta)**68 - 8.49731738883102e+41*cos(theta)**66 + 7.89036614677166e+41*cos(theta)**64 - 6.50592153451602e+41*cos(theta)**62 + 4.77589193391684e+41*cos(theta)**60 - 3.1273876148845e+41*cos(theta)**58 + 1.82928935860017e+41*cos(theta)**56 - 9.56572364089733e+40*cos(theta)**54 + 4.47338252618434e+40*cos(theta)**52 - 1.87061029004113e+40*cos(theta)**50 + 6.990535708665e+39*cos(theta)**48 - 2.33224616367173e+39*cos(theta)**46 + 6.93642177988575e+38*cos(theta)**44 - 1.835483917139e+38*cos(theta)**42 + 4.31083374974544e+37*cos(theta)**40 - 8.95936670610563e+36*cos(theta)**38 + 1.64192773576441e+36*cos(theta)**36 - 2.64218256329904e+35*cos(theta)**34 + 3.71494841606708e+34*cos(theta)**32 - 4.53734157687582e+33*cos(theta)**30 + 4.78135558609734e+32*cos(theta)**28 - 4.3124610153777e+31*cos(theta)**26 + 3.29776430587706e+30*cos(theta)**24 - 2.11424610551003e+29*cos(theta)**22 + 1.12119111655835e+28*cos(theta)**20 - 4.83820831583209e+26*cos(theta)**18 + 1.66497047305962e+25*cos(theta)**16 - 4.4547704964806e+23*cos(theta)**14 + 8.9686751145959e+21*cos(theta)**12 - 1.30066481556434e+20*cos(theta)**10 + 1.27850407820872e+18*cos(theta)**8 - 7.78050732228736e+15*cos(theta)**6 + 25261387410023.9*cos(theta)**4 - 32700825126.2445*cos(theta)**2 + 7038490.12618263)*sin(4*phi) + +#@torch.jit.script +def Yl96_m_minus_3(theta, phi): + return 6.17036524378302e-6*(1.0 - cos(theta)**2)**1.5*(3.90594602620979e+33*cos(theta)**93 - 8.74850109954214e+34*cos(theta)**91 + 9.47754285783732e+35*cos(theta)**89 - 6.61569658311781e+36*cos(theta)**87 + 3.34450282668159e+37*cos(theta)**85 - 1.30490438155773e+38*cos(theta)**83 + 4.08894070942999e+38*cos(theta)**81 - 1.05731587378716e+39*cos(theta)**79 + 2.3005580558886e+39*cos(theta)**77 - 4.27392563271748e+39*cos(theta)**75 + 6.85557435305839e+39*cos(theta)**73 - 9.57812301958396e+39*cos(theta)**71 + 1.17365067572318e+40*cos(theta)**69 - 1.2682563266912e+40*cos(theta)**67 + 1.21390248411872e+40*cos(theta)**65 - 1.03268595785969e+40*cos(theta)**63 + 7.82933103920794e+39*cos(theta)**61 - 5.30065697438051e+39*cos(theta)**59 + 3.20927957649153e+39*cos(theta)**57 - 1.73922248016315e+39*cos(theta)**55 + 8.44034438902706e+38*cos(theta)**53 - 3.66786331380614e+38*cos(theta)**51 + 1.42663994054388e+38*cos(theta)**49 - 4.96222588015262e+37*cos(theta)**47 + 1.54142706219683e+37*cos(theta)**45 - 4.26856724916046e+36*cos(theta)**43 + 1.05142286579157e+36*cos(theta)**41 - 2.29727351438606e+35*cos(theta)**39 + 4.43764252909299e+34*cos(theta)**37 - 7.54909303799727e+33*cos(theta)**35 + 1.12574194426275e+33*cos(theta)**33 - 1.46365857318575e+32*cos(theta)**31 + 1.64874330555081e+31*cos(theta)**29 - 1.59720778347322e+30*cos(theta)**27 + 1.31910572235083e+29*cos(theta)**25 - 9.19237437178276e+27*cos(theta)**23 + 5.33900531694453e+26*cos(theta)**21 - 2.54642542938531e+25*cos(theta)**19 + 9.79394395917426e+23*cos(theta)**17 - 2.96984699765373e+22*cos(theta)**15 + 6.89898085738146e+20*cos(theta)**13 - 1.18242255960394e+19*cos(theta)**11 + 1.42056008689858e+17*cos(theta)**9 - 1.11150104604105e+15*cos(theta)**7 + 5052277482004.78*cos(theta)**5 - 10900275042.0815*cos(theta)**3 + 7038490.12618263*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl96_m_minus_2(theta, phi): + return 0.00059524039495915*(1.0 - cos(theta)**2)*(4.15526173001042e+31*cos(theta)**94 - 9.50924032558928e+32*cos(theta)**92 + 1.05306031753748e+34*cos(theta)**90 - 7.51783702627024e+34*cos(theta)**88 + 3.88895677521115e+35*cos(theta)**86 - 1.55345759709254e+36*cos(theta)**84 + 4.98651306028047e+36*cos(theta)**82 - 1.32164484223395e+37*cos(theta)**80 + 2.94943340498538e+37*cos(theta)**78 - 5.62358635883879e+37*cos(theta)**76 + 9.26428966629512e+37*cos(theta)**74 - 1.33029486383111e+38*cos(theta)**72 + 1.67664382246169e+38*cos(theta)**70 - 1.86508283336941e+38*cos(theta)**68 + 1.83924618805866e+38*cos(theta)**66 - 1.61357180915576e+38*cos(theta)**64 + 1.26279532890451e+38*cos(theta)**62 - 8.83442829063419e+37*cos(theta)**60 + 5.53324064912333e+37*cos(theta)**58 - 3.10575442886277e+37*cos(theta)**56 + 1.56302673870871e+37*cos(theta)**54 - 7.05358329578105e+36*cos(theta)**52 + 2.85327988108776e+36*cos(theta)**50 - 1.03379705836513e+36*cos(theta)**48 + 3.35092839608007e+35*cos(theta)**46 - 9.70128920263742e+34*cos(theta)**44 + 2.50338777569422e+34*cos(theta)**42 - 5.74318378596515e+33*cos(theta)**40 + 1.16780066555079e+33*cos(theta)**38 - 2.09697028833257e+32*cos(theta)**36 + 3.31100571841985e+31*cos(theta)**34 - 4.57393304120546e+30*cos(theta)**32 + 5.49581101850269e+29*cos(theta)**30 - 5.70431351240436e+28*cos(theta)**28 + 5.07348354750317e+27*cos(theta)**26 - 3.83015598824282e+26*cos(theta)**24 + 2.42682059861115e+25*cos(theta)**22 - 1.27321271469265e+24*cos(theta)**20 + 5.44107997731904e+22*cos(theta)**18 - 1.85615437353358e+21*cos(theta)**16 + 4.92784346955819e+19*cos(theta)**14 - 9.85352133003285e+17*cos(theta)**12 + 1.42056008689858e+16*cos(theta)**10 - 138937630755131.0*cos(theta)**8 + 842046247000.796*cos(theta)**6 - 2725068760.52038*cos(theta)**4 + 3519245.06309132*cos(theta)**2 - 756.338934685432)*sin(2*phi) + +#@torch.jit.script +def Yl96_m_minus_1(theta, phi): + return 0.0574337583633125*(1.0 - cos(theta)**2)**0.5*(4.37395971580044e+29*cos(theta)**95 - 1.02249895974078e+31*cos(theta)**93 + 1.15720914015108e+32*cos(theta)**91 - 8.44700789468566e+32*cos(theta)**89 + 4.47006525886339e+33*cos(theta)**87 - 1.82759717305005e+34*cos(theta)**85 + 6.00784706057888e+34*cos(theta)**83 - 1.63166029905427e+35*cos(theta)**81 + 3.73346000631061e+35*cos(theta)**79 - 7.30335890758284e+35*cos(theta)**77 + 1.23523862217268e+36*cos(theta)**75 - 1.82232173127549e+36*cos(theta)**73 + 2.36147017248125e+36*cos(theta)**71 - 2.7030185990861e+36*cos(theta)**69 + 2.74514356426666e+36*cos(theta)**67 - 2.48241816793194e+36*cos(theta)**65 + 2.00443703000715e+36*cos(theta)**63 - 1.44826693289085e+36*cos(theta)**61 + 9.37837398156496e+35*cos(theta)**59 - 5.448691980461e+35*cos(theta)**57 + 2.84186679765221e+35*cos(theta)**55 - 1.33086477278888e+35*cos(theta)**53 + 5.59466643350541e+34*cos(theta)**51 - 2.10978991503088e+34*cos(theta)**49 + 7.12963488527675e+33*cos(theta)**47 - 2.15584204503054e+33*cos(theta)**45 + 5.82183203649818e+32*cos(theta)**43 - 1.40077653316223e+32*cos(theta)**41 + 2.99436068089945e+31*cos(theta)**39 - 5.66748726576371e+30*cos(theta)**37 + 9.46001633834244e+29*cos(theta)**35 - 1.38604031551681e+29*cos(theta)**33 + 1.77284226403312e+28*cos(theta)**31 - 1.96700465944978e+27*cos(theta)**29 + 1.87906798055673e+26*cos(theta)**27 - 1.53206239529713e+25*cos(theta)**25 + 1.0551393907005e+24*cos(theta)**23 - 6.06291768901264e+22*cos(theta)**21 + 2.86372630385212e+21*cos(theta)**19 - 1.09185551384328e+20*cos(theta)**17 + 3.28522897970546e+18*cos(theta)**15 - 7.57963179233296e+16*cos(theta)**13 + 1.29141826081689e+15*cos(theta)**11 - 15437514528347.9*cos(theta)**9 + 120292321000.114*cos(theta)**7 - 545013752.104075*cos(theta)**5 + 1173081.68769711*cos(theta)**3 - 756.338934685432*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl96_m0(theta, phi): + return 5.60953860263923e+28*cos(theta)**96 - 1.33924062974005e+30*cos(theta)**94 + 1.54862983931051e+31*cos(theta)**92 - 1.15553734533936e+32*cos(theta)**90 + 6.253955497411e+32*cos(theta)**88 - 2.61640892285129e+33*cos(theta)**86 + 8.80568564734942e+33*cos(theta)**84 - 2.44984997339665e+34*cos(theta)**82 + 5.74572864523325e+34*cos(theta)**80 - 1.15279381072616e+35*cos(theta)**78 + 2.00106347607553e+35*cos(theta)**76 - 3.0319143576902e+35*cos(theta)**74 + 4.03806739650948e+35*cos(theta)**72 - 4.75416870818896e+35*cos(theta)**70 + 4.97026728583391e+35*cos(theta)**68 - 4.63078481682195e+35*cos(theta)**66 + 3.85599123916268e+35*cos(theta)**64 - 2.8759446312068e+35*cos(theta)**62 + 1.92442013362068e+35*cos(theta)**60 - 1.15661244024061e+35*cos(theta)**58 + 6.2479750448292e+34*cos(theta)**56 - 3.03433666636297e+34*cos(theta)**54 + 1.32462958192965e+34*cos(theta)**52 - 5.19508673658303e+33*cos(theta)**50 + 1.82873024491788e+33*cos(theta)**48 - 5.77009151403459e+32*cos(theta)**46 + 1.62903565658096e+32*cos(theta)**44 - 4.10622896649504e+31*cos(theta)**42 + 9.21653581895784e+30*cos(theta)**40 - 1.83624468423681e+30*cos(theta)**38 + 3.23528825317914e+29*cos(theta)**36 - 5.01903865920428e+28*cos(theta)**34 + 6.82093189877327e+27*cos(theta)**32 - 8.07249396752932e+26*cos(theta)**30 + 8.26243500205943e+25*cos(theta)**28 - 7.25482097741803e+24*cos(theta)**26 + 5.41280261170996e+23*cos(theta)**24 - 3.39299005412662e+22*cos(theta)**22 + 1.76288956928306e+21*cos(theta)**20 - 7.46820553319468e+19*cos(theta)**18 + 2.52795452782917e+18*cos(theta)**16 - 6.6656678387058e+16*cos(theta)**14 + 1.3249798456143e+15*cos(theta)**12 - 19006448556953.7*cos(theta)**10 + 185127745684.614*cos(theta)**8 - 1118355313.73661*cos(theta)**6 + 3610703.76798303*cos(theta)**4 - 4655.96875304066*cos(theta)**2 + 0.999993288883303 + +#@torch.jit.script +def Yl96_m1(theta, phi): + return 0.0574337583633125*(1.0 - cos(theta)**2)**0.5*(4.37395971580044e+29*cos(theta)**95 - 1.02249895974078e+31*cos(theta)**93 + 1.15720914015108e+32*cos(theta)**91 - 8.44700789468566e+32*cos(theta)**89 + 4.47006525886339e+33*cos(theta)**87 - 1.82759717305005e+34*cos(theta)**85 + 6.00784706057888e+34*cos(theta)**83 - 1.63166029905427e+35*cos(theta)**81 + 3.73346000631061e+35*cos(theta)**79 - 7.30335890758284e+35*cos(theta)**77 + 1.23523862217268e+36*cos(theta)**75 - 1.82232173127549e+36*cos(theta)**73 + 2.36147017248125e+36*cos(theta)**71 - 2.7030185990861e+36*cos(theta)**69 + 2.74514356426666e+36*cos(theta)**67 - 2.48241816793194e+36*cos(theta)**65 + 2.00443703000715e+36*cos(theta)**63 - 1.44826693289085e+36*cos(theta)**61 + 9.37837398156496e+35*cos(theta)**59 - 5.448691980461e+35*cos(theta)**57 + 2.84186679765221e+35*cos(theta)**55 - 1.33086477278888e+35*cos(theta)**53 + 5.59466643350541e+34*cos(theta)**51 - 2.10978991503088e+34*cos(theta)**49 + 7.12963488527675e+33*cos(theta)**47 - 2.15584204503054e+33*cos(theta)**45 + 5.82183203649818e+32*cos(theta)**43 - 1.40077653316223e+32*cos(theta)**41 + 2.99436068089945e+31*cos(theta)**39 - 5.66748726576371e+30*cos(theta)**37 + 9.46001633834244e+29*cos(theta)**35 - 1.38604031551681e+29*cos(theta)**33 + 1.77284226403312e+28*cos(theta)**31 - 1.96700465944978e+27*cos(theta)**29 + 1.87906798055673e+26*cos(theta)**27 - 1.53206239529713e+25*cos(theta)**25 + 1.0551393907005e+24*cos(theta)**23 - 6.06291768901264e+22*cos(theta)**21 + 2.86372630385212e+21*cos(theta)**19 - 1.09185551384328e+20*cos(theta)**17 + 3.28522897970546e+18*cos(theta)**15 - 7.57963179233296e+16*cos(theta)**13 + 1.29141826081689e+15*cos(theta)**11 - 15437514528347.9*cos(theta)**9 + 120292321000.114*cos(theta)**7 - 545013752.104075*cos(theta)**5 + 1173081.68769711*cos(theta)**3 - 756.338934685432*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl96_m2(theta, phi): + return 0.00059524039495915*(1.0 - cos(theta)**2)*(4.15526173001042e+31*cos(theta)**94 - 9.50924032558928e+32*cos(theta)**92 + 1.05306031753748e+34*cos(theta)**90 - 7.51783702627024e+34*cos(theta)**88 + 3.88895677521115e+35*cos(theta)**86 - 1.55345759709254e+36*cos(theta)**84 + 4.98651306028047e+36*cos(theta)**82 - 1.32164484223395e+37*cos(theta)**80 + 2.94943340498538e+37*cos(theta)**78 - 5.62358635883879e+37*cos(theta)**76 + 9.26428966629512e+37*cos(theta)**74 - 1.33029486383111e+38*cos(theta)**72 + 1.67664382246169e+38*cos(theta)**70 - 1.86508283336941e+38*cos(theta)**68 + 1.83924618805866e+38*cos(theta)**66 - 1.61357180915576e+38*cos(theta)**64 + 1.26279532890451e+38*cos(theta)**62 - 8.83442829063419e+37*cos(theta)**60 + 5.53324064912333e+37*cos(theta)**58 - 3.10575442886277e+37*cos(theta)**56 + 1.56302673870871e+37*cos(theta)**54 - 7.05358329578105e+36*cos(theta)**52 + 2.85327988108776e+36*cos(theta)**50 - 1.03379705836513e+36*cos(theta)**48 + 3.35092839608007e+35*cos(theta)**46 - 9.70128920263742e+34*cos(theta)**44 + 2.50338777569422e+34*cos(theta)**42 - 5.74318378596515e+33*cos(theta)**40 + 1.16780066555079e+33*cos(theta)**38 - 2.09697028833257e+32*cos(theta)**36 + 3.31100571841985e+31*cos(theta)**34 - 4.57393304120546e+30*cos(theta)**32 + 5.49581101850269e+29*cos(theta)**30 - 5.70431351240436e+28*cos(theta)**28 + 5.07348354750317e+27*cos(theta)**26 - 3.83015598824282e+26*cos(theta)**24 + 2.42682059861115e+25*cos(theta)**22 - 1.27321271469265e+24*cos(theta)**20 + 5.44107997731904e+22*cos(theta)**18 - 1.85615437353358e+21*cos(theta)**16 + 4.92784346955819e+19*cos(theta)**14 - 9.85352133003285e+17*cos(theta)**12 + 1.42056008689858e+16*cos(theta)**10 - 138937630755131.0*cos(theta)**8 + 842046247000.796*cos(theta)**6 - 2725068760.52038*cos(theta)**4 + 3519245.06309132*cos(theta)**2 - 756.338934685432)*cos(2*phi) + +#@torch.jit.script +def Yl96_m3(theta, phi): + return 6.17036524378302e-6*(1.0 - cos(theta)**2)**1.5*(3.90594602620979e+33*cos(theta)**93 - 8.74850109954214e+34*cos(theta)**91 + 9.47754285783732e+35*cos(theta)**89 - 6.61569658311781e+36*cos(theta)**87 + 3.34450282668159e+37*cos(theta)**85 - 1.30490438155773e+38*cos(theta)**83 + 4.08894070942999e+38*cos(theta)**81 - 1.05731587378716e+39*cos(theta)**79 + 2.3005580558886e+39*cos(theta)**77 - 4.27392563271748e+39*cos(theta)**75 + 6.85557435305839e+39*cos(theta)**73 - 9.57812301958396e+39*cos(theta)**71 + 1.17365067572318e+40*cos(theta)**69 - 1.2682563266912e+40*cos(theta)**67 + 1.21390248411872e+40*cos(theta)**65 - 1.03268595785969e+40*cos(theta)**63 + 7.82933103920794e+39*cos(theta)**61 - 5.30065697438051e+39*cos(theta)**59 + 3.20927957649153e+39*cos(theta)**57 - 1.73922248016315e+39*cos(theta)**55 + 8.44034438902706e+38*cos(theta)**53 - 3.66786331380614e+38*cos(theta)**51 + 1.42663994054388e+38*cos(theta)**49 - 4.96222588015262e+37*cos(theta)**47 + 1.54142706219683e+37*cos(theta)**45 - 4.26856724916046e+36*cos(theta)**43 + 1.05142286579157e+36*cos(theta)**41 - 2.29727351438606e+35*cos(theta)**39 + 4.43764252909299e+34*cos(theta)**37 - 7.54909303799727e+33*cos(theta)**35 + 1.12574194426275e+33*cos(theta)**33 - 1.46365857318575e+32*cos(theta)**31 + 1.64874330555081e+31*cos(theta)**29 - 1.59720778347322e+30*cos(theta)**27 + 1.31910572235083e+29*cos(theta)**25 - 9.19237437178276e+27*cos(theta)**23 + 5.33900531694453e+26*cos(theta)**21 - 2.54642542938531e+25*cos(theta)**19 + 9.79394395917426e+23*cos(theta)**17 - 2.96984699765373e+22*cos(theta)**15 + 6.89898085738146e+20*cos(theta)**13 - 1.18242255960394e+19*cos(theta)**11 + 1.42056008689858e+17*cos(theta)**9 - 1.11150104604105e+15*cos(theta)**7 + 5052277482004.78*cos(theta)**5 - 10900275042.0815*cos(theta)**3 + 7038490.12618263*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl96_m4(theta, phi): + return 6.39837069664651e-8*(1.0 - cos(theta)**2)**2*(3.6325298043751e+35*cos(theta)**92 - 7.96113600058334e+36*cos(theta)**90 + 8.43501314347521e+37*cos(theta)**88 - 5.7556560273125e+38*cos(theta)**86 + 2.84282740267935e+39*cos(theta)**84 - 1.08307063669292e+40*cos(theta)**82 + 3.31204197463829e+40*cos(theta)**80 - 8.35279540291859e+40*cos(theta)**78 + 1.77142970303422e+41*cos(theta)**76 - 3.20544422453811e+41*cos(theta)**74 + 5.00456927773262e+41*cos(theta)**72 - 6.80046734390461e+41*cos(theta)**70 + 8.09818966248996e+41*cos(theta)**68 - 8.49731738883102e+41*cos(theta)**66 + 7.89036614677166e+41*cos(theta)**64 - 6.50592153451602e+41*cos(theta)**62 + 4.77589193391684e+41*cos(theta)**60 - 3.1273876148845e+41*cos(theta)**58 + 1.82928935860017e+41*cos(theta)**56 - 9.56572364089733e+40*cos(theta)**54 + 4.47338252618434e+40*cos(theta)**52 - 1.87061029004113e+40*cos(theta)**50 + 6.990535708665e+39*cos(theta)**48 - 2.33224616367173e+39*cos(theta)**46 + 6.93642177988575e+38*cos(theta)**44 - 1.835483917139e+38*cos(theta)**42 + 4.31083374974544e+37*cos(theta)**40 - 8.95936670610563e+36*cos(theta)**38 + 1.64192773576441e+36*cos(theta)**36 - 2.64218256329904e+35*cos(theta)**34 + 3.71494841606708e+34*cos(theta)**32 - 4.53734157687582e+33*cos(theta)**30 + 4.78135558609734e+32*cos(theta)**28 - 4.3124610153777e+31*cos(theta)**26 + 3.29776430587706e+30*cos(theta)**24 - 2.11424610551003e+29*cos(theta)**22 + 1.12119111655835e+28*cos(theta)**20 - 4.83820831583209e+26*cos(theta)**18 + 1.66497047305962e+25*cos(theta)**16 - 4.4547704964806e+23*cos(theta)**14 + 8.9686751145959e+21*cos(theta)**12 - 1.30066481556434e+20*cos(theta)**10 + 1.27850407820872e+18*cos(theta)**8 - 7.78050732228736e+15*cos(theta)**6 + 25261387410023.9*cos(theta)**4 - 32700825126.2445*cos(theta)**2 + 7038490.12618263)*cos(4*phi) + +#@torch.jit.script +def Yl96_m5(theta, phi): + return 6.63765685779902e-10*(1.0 - cos(theta)**2)**2.5*(3.3419274200251e+37*cos(theta)**91 - 7.16502240052501e+38*cos(theta)**89 + 7.42281156625819e+39*cos(theta)**87 - 4.94986418348875e+40*cos(theta)**85 + 2.38797501825065e+41*cos(theta)**83 - 8.88117922088193e+41*cos(theta)**81 + 2.64963357971063e+42*cos(theta)**79 - 6.5151804142765e+42*cos(theta)**77 + 1.34628657430601e+43*cos(theta)**75 - 2.3720287261582e+43*cos(theta)**73 + 3.60328987996749e+43*cos(theta)**71 - 4.76032714073323e+43*cos(theta)**69 + 5.50676897049317e+43*cos(theta)**67 - 5.60822947662847e+43*cos(theta)**65 + 5.04983433393386e+43*cos(theta)**63 - 4.03367135139993e+43*cos(theta)**61 + 2.86553516035011e+43*cos(theta)**59 - 1.81388481663301e+43*cos(theta)**57 + 1.0244020408161e+43*cos(theta)**55 - 5.16549076608456e+42*cos(theta)**53 + 2.32615891361586e+42*cos(theta)**51 - 9.35305145020567e+41*cos(theta)**49 + 3.3554571401592e+41*cos(theta)**47 - 1.072833235289e+41*cos(theta)**45 + 3.05202558314973e+40*cos(theta)**43 - 7.7090324519838e+39*cos(theta)**41 + 1.72433349989818e+39*cos(theta)**39 - 3.40455934832014e+38*cos(theta)**37 + 5.91093984875186e+37*cos(theta)**35 - 8.98342071521675e+36*cos(theta)**33 + 1.18878349314146e+36*cos(theta)**31 - 1.36120247306275e+35*cos(theta)**29 + 1.33877956410725e+34*cos(theta)**27 - 1.1212398639982e+33*cos(theta)**25 + 7.91463433410495e+31*cos(theta)**23 - 4.65134143212207e+30*cos(theta)**21 + 2.2423822331167e+29*cos(theta)**19 - 8.70877496849775e+27*cos(theta)**17 + 2.6639527568954e+26*cos(theta)**15 - 6.23667869507284e+24*cos(theta)**13 + 1.07624101375151e+23*cos(theta)**11 - 1.30066481556434e+21*cos(theta)**9 + 1.02280326256697e+19*cos(theta)**7 - 4.66830439337241e+16*cos(theta)**5 + 101045549640096.0*cos(theta)**3 - 65401650252.489*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl96_m6(theta, phi): + return 6.88960011194611e-12*(1.0 - cos(theta)**2)**3*(3.04115395222284e+39*cos(theta)**90 - 6.37686993646726e+40*cos(theta)**88 + 6.45784606264462e+41*cos(theta)**86 - 4.20738455596543e+42*cos(theta)**84 + 1.98201926514804e+43*cos(theta)**82 - 7.19375516891437e+43*cos(theta)**80 + 2.0932105279714e+44*cos(theta)**78 - 5.01668891899291e+44*cos(theta)**76 + 1.0097149307295e+45*cos(theta)**74 - 1.73158097009549e+45*cos(theta)**72 + 2.55833581477692e+45*cos(theta)**70 - 3.28462572710593e+45*cos(theta)**68 + 3.68953521023043e+45*cos(theta)**66 - 3.64534915980851e+45*cos(theta)**64 + 3.18139563037833e+45*cos(theta)**62 - 2.46053952435396e+45*cos(theta)**60 + 1.69066574460656e+45*cos(theta)**58 - 1.03391434548082e+45*cos(theta)**56 + 5.63421122448853e+44*cos(theta)**54 - 2.73771010602482e+44*cos(theta)**52 + 1.18634104594409e+44*cos(theta)**50 - 4.58299521060078e+43*cos(theta)**48 + 1.57706485587483e+43*cos(theta)**46 - 4.82774955880048e+42*cos(theta)**44 + 1.31237100075438e+42*cos(theta)**42 - 3.16070330531336e+41*cos(theta)**40 + 6.72490064960289e+40*cos(theta)**38 - 1.25968695887845e+40*cos(theta)**36 + 2.06882894706315e+39*cos(theta)**34 - 2.96452883602153e+38*cos(theta)**32 + 3.68522882873854e+37*cos(theta)**30 - 3.94748717188196e+36*cos(theta)**28 + 3.61470482308959e+35*cos(theta)**26 - 2.8030996599955e+34*cos(theta)**24 + 1.82036589684414e+33*cos(theta)**22 - 9.76781700745636e+31*cos(theta)**20 + 4.26052624292174e+30*cos(theta)**18 - 1.48049174464462e+29*cos(theta)**16 + 3.9959291353431e+27*cos(theta)**14 - 8.10768230359469e+25*cos(theta)**12 + 1.18386511512666e+24*cos(theta)**10 - 1.1705983340079e+22*cos(theta)**8 + 7.15962283796882e+19*cos(theta)**6 - 2.33415219668621e+17*cos(theta)**4 + 303136648920287.0*cos(theta)**2 - 65401650252.489)*cos(6*phi) + +#@torch.jit.script +def Yl96_m7(theta, phi): + return 7.15573334019319e-14*(1.0 - cos(theta)**2)**3.5*(2.73703855700055e+41*cos(theta)**89 - 5.61164554409119e+42*cos(theta)**87 + 5.55374761387437e+43*cos(theta)**85 - 3.53420302701097e+44*cos(theta)**83 + 1.62525579742139e+45*cos(theta)**81 - 5.75500413513149e+45*cos(theta)**79 + 1.63270421181769e+46*cos(theta)**77 - 3.81268357843461e+46*cos(theta)**75 + 7.47189048739833e+46*cos(theta)**73 - 1.24673829846875e+47*cos(theta)**71 + 1.79083507034384e+47*cos(theta)**69 - 2.23354549443203e+47*cos(theta)**67 + 2.43509323875208e+47*cos(theta)**65 - 2.33302346227744e+47*cos(theta)**63 + 1.97246529083457e+47*cos(theta)**61 - 1.47632371461237e+47*cos(theta)**59 + 9.80586131871806e+46*cos(theta)**57 - 5.78992033469257e+46*cos(theta)**55 + 3.0424740612238e+46*cos(theta)**53 - 1.4236092551329e+46*cos(theta)**51 + 5.93170522972043e+45*cos(theta)**49 - 2.19983770108837e+45*cos(theta)**47 + 7.2544983370242e+44*cos(theta)**45 - 2.12420980587221e+44*cos(theta)**43 + 5.51195820316842e+43*cos(theta)**41 - 1.26428132212534e+43*cos(theta)**39 + 2.5554622468491e+42*cos(theta)**37 - 4.53487305196243e+41*cos(theta)**35 + 7.03401842001471e+40*cos(theta)**33 - 9.48649227526889e+39*cos(theta)**31 + 1.10556864862156e+39*cos(theta)**29 - 1.10529640812695e+38*cos(theta)**27 + 9.39823254003293e+36*cos(theta)**25 - 6.72743918398921e+35*cos(theta)**23 + 4.00480497305711e+34*cos(theta)**21 - 1.95356340149127e+33*cos(theta)**19 + 7.66894723725912e+31*cos(theta)**17 - 2.36878679143139e+30*cos(theta)**15 + 5.59430078948034e+28*cos(theta)**13 - 9.72921876431363e+26*cos(theta)**11 + 1.18386511512666e+25*cos(theta)**9 - 9.36478667206322e+22*cos(theta)**7 + 4.29577370278129e+20*cos(theta)**5 - 9.33660878674483e+17*cos(theta)**3 + 606273297840573.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl96_m8(theta, phi): + return 7.43776538830222e-16*(1.0 - cos(theta)**2)**4*(2.43596431573049e+43*cos(theta)**88 - 4.88213162335933e+44*cos(theta)**86 + 4.72068547179322e+45*cos(theta)**84 - 2.9333885124191e+46*cos(theta)**82 + 1.31645719591133e+47*cos(theta)**80 - 4.54645326675388e+47*cos(theta)**78 + 1.25718224309962e+48*cos(theta)**76 - 2.85951268382596e+48*cos(theta)**74 + 5.45448005580078e+48*cos(theta)**72 - 8.85184191912813e+48*cos(theta)**70 + 1.23567619853725e+49*cos(theta)**68 - 1.49647548126946e+49*cos(theta)**66 + 1.58281060518885e+49*cos(theta)**64 - 1.46980478123479e+49*cos(theta)**62 + 1.20320382740909e+49*cos(theta)**60 - 8.71030991621301e+48*cos(theta)**58 + 5.5893409516693e+48*cos(theta)**56 - 3.18445618408092e+48*cos(theta)**54 + 1.61251125244862e+48*cos(theta)**52 - 7.26040720117781e+47*cos(theta)**50 + 2.90653556256301e+47*cos(theta)**48 - 1.03392371951154e+47*cos(theta)**46 + 3.26452425166089e+46*cos(theta)**44 - 9.13410216525052e+45*cos(theta)**42 + 2.25990286329905e+45*cos(theta)**40 - 4.93069715628884e+44*cos(theta)**38 + 9.45521031334166e+43*cos(theta)**36 - 1.58720556818685e+43*cos(theta)**34 + 2.32122607860486e+42*cos(theta)**32 - 2.94081260533335e+41*cos(theta)**30 + 3.20614908100253e+40*cos(theta)**28 - 2.98430030194276e+39*cos(theta)**26 + 2.34955813500823e+38*cos(theta)**24 - 1.54731101231752e+37*cos(theta)**22 + 8.41009044341992e+35*cos(theta)**20 - 3.71177046283342e+34*cos(theta)**18 + 1.30372103033405e+33*cos(theta)**16 - 3.55318018714708e+31*cos(theta)**14 + 7.27259102632444e+29*cos(theta)**12 - 1.0702140640745e+28*cos(theta)**10 + 1.06547860361399e+26*cos(theta)**8 - 6.55535067044426e+23*cos(theta)**6 + 2.14788685139065e+21*cos(theta)**4 - 2.80098263602345e+18*cos(theta)**2 + 606273297840573.0)*cos(8*phi) + +#@torch.jit.script +def Yl96_m9(theta, phi): + return 7.73760382522195e-18*(1.0 - cos(theta)**2)**4.5*(2.14364859784283e+45*cos(theta)**87 - 4.19863319608903e+46*cos(theta)**85 + 3.9653757963063e+47*cos(theta)**83 - 2.40537858018366e+48*cos(theta)**81 + 1.05316575672906e+49*cos(theta)**79 - 3.54623354806803e+49*cos(theta)**77 + 9.55458504755713e+49*cos(theta)**75 - 2.11603938603121e+50*cos(theta)**73 + 3.92722564017656e+50*cos(theta)**71 - 6.19628934338969e+50*cos(theta)**69 + 8.4025981500533e+50*cos(theta)**67 - 9.87673817637844e+50*cos(theta)**65 + 1.01299878732087e+51*cos(theta)**63 - 9.1127896436557e+50*cos(theta)**61 + 7.21922296445451e+50*cos(theta)**59 - 5.05197975140355e+50*cos(theta)**57 + 3.13003093293481e+50*cos(theta)**55 - 1.71960633940369e+50*cos(theta)**53 + 8.38505851273281e+49*cos(theta)**51 - 3.63020360058891e+49*cos(theta)**49 + 1.39513707003025e+49*cos(theta)**47 - 4.75604910975306e+48*cos(theta)**45 + 1.43639067073079e+48*cos(theta)**43 - 3.83632290940522e+47*cos(theta)**41 + 9.0396114531962e+46*cos(theta)**39 - 1.87366491938976e+46*cos(theta)**37 + 3.403875712803e+45*cos(theta)**35 - 5.39649893183529e+44*cos(theta)**33 + 7.42792345153554e+43*cos(theta)**31 - 8.82243781600006e+42*cos(theta)**29 + 8.97721742680708e+41*cos(theta)**27 - 7.75918078505118e+40*cos(theta)**25 + 5.63893952401976e+39*cos(theta)**23 - 3.40408422709854e+38*cos(theta)**21 + 1.68201808868398e+37*cos(theta)**19 - 6.68118683310015e+35*cos(theta)**17 + 2.08595364853448e+34*cos(theta)**15 - 4.97445226200592e+32*cos(theta)**13 + 8.72710923158933e+30*cos(theta)**11 - 1.0702140640745e+29*cos(theta)**9 + 8.52382882891194e+26*cos(theta)**7 - 3.93321040226655e+24*cos(theta)**5 + 8.59154740556259e+21*cos(theta)**3 - 5.6019652720469e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl96_m10(theta, phi): + return 8.05738156580094e-20*(1.0 - cos(theta)**2)**5*(1.86497428012327e+47*cos(theta)**86 - 3.56883821667567e+48*cos(theta)**84 + 3.29126191093423e+49*cos(theta)**82 - 1.94835664994877e+50*cos(theta)**80 + 8.3200094781596e+50*cos(theta)**78 - 2.73059983201238e+51*cos(theta)**76 + 7.16593878566785e+51*cos(theta)**74 - 1.54470875180278e+52*cos(theta)**72 + 2.78833020452536e+52*cos(theta)**70 - 4.27543964693889e+52*cos(theta)**68 + 5.62974076053571e+52*cos(theta)**66 - 6.41987981464599e+52*cos(theta)**64 + 6.38189236012146e+52*cos(theta)**62 - 5.55880168262997e+52*cos(theta)**60 + 4.25934154902816e+52*cos(theta)**58 - 2.87962845830002e+52*cos(theta)**56 + 1.72151701311414e+52*cos(theta)**54 - 9.11391359883958e+51*cos(theta)**52 + 4.27637984149373e+51*cos(theta)**50 - 1.77879976428856e+51*cos(theta)**48 + 6.55714422914216e+50*cos(theta)**46 - 2.14022209938888e+50*cos(theta)**44 + 6.1764798841424e+49*cos(theta)**42 - 1.57289239285614e+49*cos(theta)**40 + 3.52544846674652e+48*cos(theta)**38 - 6.93256020174211e+47*cos(theta)**36 + 1.19135649948105e+47*cos(theta)**34 - 1.78084464750565e+46*cos(theta)**32 + 2.30265626997602e+45*cos(theta)**30 - 2.55850696664002e+44*cos(theta)**28 + 2.42384870523791e+43*cos(theta)**26 - 1.9397951962628e+42*cos(theta)**24 + 1.29695609052454e+41*cos(theta)**22 - 7.14857687690693e+39*cos(theta)**20 + 3.19583436849957e+38*cos(theta)**18 - 1.13580176162703e+37*cos(theta)**16 + 3.12893047280172e+35*cos(theta)**14 - 6.46678794060769e+33*cos(theta)**12 + 9.59982015474826e+31*cos(theta)**10 - 9.6319265766705e+29*cos(theta)**8 + 5.96668018023836e+27*cos(theta)**6 - 1.96660520113328e+25*cos(theta)**4 + 2.57746422166878e+22*cos(theta)**2 - 5.6019652720469e+18)*cos(10*phi) + +#@torch.jit.script +def Yl96_m11(theta, phi): + return 8.39948804191916e-22*(1.0 - cos(theta)**2)**5.5*(1.60387788090601e+49*cos(theta)**85 - 2.99782410200757e+50*cos(theta)**83 + 2.69883476696607e+51*cos(theta)**81 - 1.55868531995901e+52*cos(theta)**79 + 6.48960739296449e+52*cos(theta)**77 - 2.07525587232941e+53*cos(theta)**75 + 5.30279470139421e+53*cos(theta)**73 - 1.112190301298e+54*cos(theta)**71 + 1.95183114316775e+54*cos(theta)**69 - 2.90729895991844e+54*cos(theta)**67 + 3.71562890195357e+54*cos(theta)**65 - 4.10872308137343e+54*cos(theta)**63 + 3.9567732632753e+54*cos(theta)**61 - 3.33528100957798e+54*cos(theta)**59 + 2.47041809843633e+54*cos(theta)**57 - 1.61259193664801e+54*cos(theta)**55 + 9.29619187081637e+53*cos(theta)**53 - 4.73923507139658e+53*cos(theta)**51 + 2.13818992074687e+53*cos(theta)**49 - 8.53823886858511e+52*cos(theta)**47 + 3.01628634540539e+52*cos(theta)**45 - 9.41697723731106e+51*cos(theta)**43 + 2.59412155133981e+51*cos(theta)**41 - 6.29156957142456e+50*cos(theta)**39 + 1.33967041736368e+50*cos(theta)**37 - 2.49572167262716e+49*cos(theta)**35 + 4.05061209823557e+48*cos(theta)**33 - 5.69870287201806e+47*cos(theta)**31 + 6.90796880992805e+46*cos(theta)**29 - 7.16381950659205e+45*cos(theta)**27 + 6.30200663361857e+44*cos(theta)**25 - 4.65550847103071e+43*cos(theta)**23 + 2.853303399154e+42*cos(theta)**21 - 1.42971537538139e+41*cos(theta)**19 + 5.75250186329923e+39*cos(theta)**17 - 1.81728281860324e+38*cos(theta)**15 + 4.38050266192241e+36*cos(theta)**13 - 7.76014552872923e+34*cos(theta)**11 + 9.59982015474826e+32*cos(theta)**9 - 7.7055412613364e+30*cos(theta)**7 + 3.58000810814302e+28*cos(theta)**5 - 7.86642080453311e+25*cos(theta)**3 + 5.15492844333755e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl96_m12(theta, phi): + return 8.76660574088169e-24*(1.0 - cos(theta)**2)**6*(1.36329619877011e+51*cos(theta)**84 - 2.48819400466628e+52*cos(theta)**82 + 2.18605616124252e+53*cos(theta)**80 - 1.23136140276762e+54*cos(theta)**78 + 4.99699769258266e+54*cos(theta)**76 - 1.55644190424706e+55*cos(theta)**74 + 3.87104013201777e+55*cos(theta)**72 - 7.89655113921582e+55*cos(theta)**70 + 1.34676348878575e+56*cos(theta)**68 - 1.94789030314536e+56*cos(theta)**66 + 2.41515878626982e+56*cos(theta)**64 - 2.58849554126526e+56*cos(theta)**62 + 2.41363169059793e+56*cos(theta)**60 - 1.96781579565101e+56*cos(theta)**58 + 1.40813831610871e+56*cos(theta)**56 - 8.86925565156406e+55*cos(theta)**54 + 4.92698169153268e+55*cos(theta)**52 - 2.41700988641226e+55*cos(theta)**50 + 1.04771306116596e+55*cos(theta)**48 - 4.012972268235e+54*cos(theta)**46 + 1.35732885543243e+54*cos(theta)**44 - 4.04930021204376e+53*cos(theta)**42 + 1.06358983604932e+53*cos(theta)**40 - 2.45371213285558e+52*cos(theta)**38 + 4.95678054424561e+51*cos(theta)**36 - 8.73502585419505e+50*cos(theta)**34 + 1.33670199241774e+50*cos(theta)**32 - 1.7665978903256e+49*cos(theta)**30 + 2.00331095487913e+48*cos(theta)**28 - 1.93423126677985e+47*cos(theta)**26 + 1.57550165840464e+46*cos(theta)**24 - 1.07076694833706e+45*cos(theta)**22 + 5.99193713822339e+43*cos(theta)**20 - 2.71645921322464e+42*cos(theta)**18 + 9.77925316760869e+40*cos(theta)**16 - 2.72592422790486e+39*cos(theta)**14 + 5.69465346049913e+37*cos(theta)**12 - 8.53616008160216e+35*cos(theta)**10 + 8.63983813927344e+33*cos(theta)**8 - 5.39387888293548e+31*cos(theta)**6 + 1.79000405407151e+29*cos(theta)**4 - 2.35992624135993e+26*cos(theta)**2 + 5.15492844333755e+22)*cos(12*phi) + +#@torch.jit.script +def Yl96_m13(theta, phi): + return 9.16175309447676e-26*(1.0 - cos(theta)**2)**6.5*(1.14516880696689e+53*cos(theta)**83 - 2.04031908382635e+54*cos(theta)**81 + 1.74884492899401e+55*cos(theta)**79 - 9.60461894158744e+55*cos(theta)**77 + 3.79771824636282e+56*cos(theta)**75 - 1.15176700914282e+57*cos(theta)**73 + 2.7871488950528e+57*cos(theta)**71 - 5.52758579745108e+57*cos(theta)**69 + 9.1579917237431e+57*cos(theta)**67 - 1.28560760007594e+58*cos(theta)**65 + 1.54570162321269e+58*cos(theta)**63 - 1.60486723558446e+58*cos(theta)**61 + 1.44817901435876e+58*cos(theta)**59 - 1.14133316147759e+58*cos(theta)**57 + 7.88557457020878e+57*cos(theta)**55 - 4.78939805184459e+57*cos(theta)**53 + 2.56203047959699e+57*cos(theta)**51 - 1.20850494320613e+57*cos(theta)**49 + 5.02902269359663e+56*cos(theta)**47 - 1.8459672433881e+56*cos(theta)**45 + 5.97224696390268e+55*cos(theta)**43 - 1.70070608905838e+55*cos(theta)**41 + 4.25435934419729e+54*cos(theta)**39 - 9.32410610485119e+53*cos(theta)**37 + 1.78444099592842e+53*cos(theta)**35 - 2.96990879042632e+52*cos(theta)**33 + 4.27744637573676e+51*cos(theta)**31 - 5.2997936709768e+50*cos(theta)**29 + 5.60927067366158e+49*cos(theta)**27 - 5.02900129362762e+48*cos(theta)**25 + 3.78120398017114e+47*cos(theta)**23 - 2.35568728634154e+46*cos(theta)**21 + 1.19838742764468e+45*cos(theta)**19 - 4.88962658380434e+43*cos(theta)**17 + 1.56468050681739e+42*cos(theta)**15 - 3.8162939190668e+40*cos(theta)**13 + 6.83358415259896e+38*cos(theta)**11 - 8.53616008160215e+36*cos(theta)**9 + 6.91187051141875e+34*cos(theta)**7 - 3.23632732976129e+32*cos(theta)**5 + 7.16001621628603e+29*cos(theta)**3 - 4.71985248271986e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl96_m14(theta, phi): + return 9.58833490371498e-28*(1.0 - cos(theta)**2)**7*(9.50490109782519e+54*cos(theta)**82 - 1.65265845789934e+56*cos(theta)**80 + 1.38158749390527e+57*cos(theta)**78 - 7.39555658502233e+57*cos(theta)**76 + 2.84828868477211e+58*cos(theta)**74 - 8.4078991667426e+58*cos(theta)**72 + 1.97887571548748e+59*cos(theta)**70 - 3.81403420024124e+59*cos(theta)**68 + 6.13585445490787e+59*cos(theta)**66 - 8.35644940049358e+59*cos(theta)**64 + 9.73792022623992e+59*cos(theta)**62 - 9.78969013706522e+59*cos(theta)**60 + 8.54425618471669e+59*cos(theta)**58 - 6.50559902042224e+59*cos(theta)**56 + 4.33706601361483e+59*cos(theta)**54 - 2.53838096747764e+59*cos(theta)**52 + 1.30663554459447e+59*cos(theta)**50 - 5.92167422171003e+58*cos(theta)**48 + 2.36364066599042e+58*cos(theta)**46 - 8.30685259524645e+57*cos(theta)**44 + 2.56806619447815e+57*cos(theta)**42 - 6.97289496513935e+56*cos(theta)**40 + 1.65920014423694e+56*cos(theta)**38 - 3.44991925879494e+55*cos(theta)**36 + 6.24554348574946e+54*cos(theta)**34 - 9.80069900840685e+53*cos(theta)**32 + 1.3260083764784e+53*cos(theta)**30 - 1.53694016458327e+52*cos(theta)**28 + 1.51450308188863e+51*cos(theta)**26 - 1.25725032340691e+50*cos(theta)**24 + 8.69676915439363e+48*cos(theta)**22 - 4.94694330131723e+47*cos(theta)**20 + 2.27693611252489e+46*cos(theta)**18 - 8.31236519246738e+44*cos(theta)**16 + 2.34702076022608e+43*cos(theta)**14 - 4.96118209478685e+41*cos(theta)**12 + 7.51694256785886e+39*cos(theta)**10 - 7.68254407344194e+37*cos(theta)**8 + 4.83830935799312e+35*cos(theta)**6 - 1.61816366488064e+33*cos(theta)**4 + 2.14800486488581e+30*cos(theta)**2 - 4.71985248271986e+26)*cos(14*phi) + +#@torch.jit.script +def Yl96_m15(theta, phi): + return 1.00502017318788e-29*(1.0 - cos(theta)**2)**7.5*(7.79401890021665e+56*cos(theta)**81 - 1.32212676631947e+58*cos(theta)**79 + 1.07763824524611e+59*cos(theta)**77 - 5.62062300461697e+59*cos(theta)**75 + 2.10773362673136e+60*cos(theta)**73 - 6.05368740005467e+60*cos(theta)**71 + 1.38521300084124e+61*cos(theta)**69 - 2.59354325616404e+61*cos(theta)**67 + 4.0496639402392e+61*cos(theta)**65 - 5.34812761631589e+61*cos(theta)**63 + 6.03751054026875e+61*cos(theta)**61 - 5.87381408223913e+61*cos(theta)**59 + 4.95566858713568e+61*cos(theta)**57 - 3.64313545143646e+61*cos(theta)**55 + 2.34201564735201e+61*cos(theta)**53 - 1.31995810308837e+61*cos(theta)**51 + 6.53317772297233e+60*cos(theta)**49 - 2.84240362642081e+60*cos(theta)**47 + 1.08727470635559e+60*cos(theta)**45 - 3.65501514190844e+59*cos(theta)**43 + 1.07858780168082e+59*cos(theta)**41 - 2.78915798605574e+58*cos(theta)**39 + 6.30496054810038e+57*cos(theta)**37 - 1.24197093316618e+57*cos(theta)**35 + 2.12348478515482e+56*cos(theta)**33 - 3.13622368269019e+55*cos(theta)**31 + 3.97802512943519e+54*cos(theta)**29 - 4.30343246083316e+53*cos(theta)**27 + 3.93770801291043e+52*cos(theta)**25 - 3.01740077617657e+51*cos(theta)**23 + 1.9132892139666e+50*cos(theta)**21 - 9.89388660263447e+48*cos(theta)**19 + 4.0984850025448e+47*cos(theta)**17 - 1.32997843079478e+46*cos(theta)**15 + 3.28582906431652e+44*cos(theta)**13 - 5.95341851374421e+42*cos(theta)**11 + 7.51694256785886e+40*cos(theta)**9 - 6.14603525875355e+38*cos(theta)**7 + 2.90298561479587e+36*cos(theta)**5 - 6.47265465952257e+33*cos(theta)**3 + 4.29600972977162e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl96_m16(theta, phi): + return 1.05517200034056e-31*(1.0 - cos(theta)**2)**8*(6.31315530917549e+58*cos(theta)**80 - 1.04448014539238e+60*cos(theta)**78 + 8.29781448839505e+60*cos(theta)**76 - 4.21546725346273e+61*cos(theta)**74 + 1.5386455475139e+62*cos(theta)**72 - 4.29811805403882e+62*cos(theta)**70 + 9.55796970580455e+62*cos(theta)**68 - 1.73767398162991e+63*cos(theta)**66 + 2.63228156115548e+63*cos(theta)**64 - 3.36932039827901e+63*cos(theta)**62 + 3.68288142956394e+63*cos(theta)**60 - 3.46555030852109e+63*cos(theta)**58 + 2.82473109466734e+63*cos(theta)**56 - 2.00372449829005e+63*cos(theta)**54 + 1.24126829309656e+63*cos(theta)**52 - 6.73178632575069e+62*cos(theta)**50 + 3.20125708425644e+62*cos(theta)**48 - 1.33592970441778e+62*cos(theta)**46 + 4.89273617860016e+61*cos(theta)**44 - 1.57165651102063e+61*cos(theta)**42 + 4.42220998689138e+60*cos(theta)**40 - 1.08777161456174e+60*cos(theta)**38 + 2.33283540279714e+59*cos(theta)**36 - 4.34689826608163e+58*cos(theta)**34 + 7.0074997910109e+57*cos(theta)**32 - 9.72229341633959e+56*cos(theta)**30 + 1.1536272875362e+56*cos(theta)**28 - 1.16192676442495e+55*cos(theta)**26 + 9.84427003227607e+53*cos(theta)**24 - 6.94002178520612e+52*cos(theta)**22 + 4.01790734932986e+51*cos(theta)**20 - 1.87983845450055e+50*cos(theta)**18 + 6.96742450432616e+48*cos(theta)**16 - 1.99496764619217e+47*cos(theta)**14 + 4.27157778361147e+45*cos(theta)**12 - 6.54876036511864e+43*cos(theta)**10 + 6.76524831107297e+41*cos(theta)**8 - 4.30222468112749e+39*cos(theta)**6 + 1.45149280739794e+37*cos(theta)**4 - 1.94179639785677e+34*cos(theta)**2 + 4.29600972977162e+30)*cos(16*phi) + +#@torch.jit.script +def Yl96_m17(theta, phi): + return 1.10978549225984e-33*(1.0 - cos(theta)**2)**8.5*(5.05052424734039e+60*cos(theta)**79 - 8.1469451340606e+61*cos(theta)**77 + 6.30633901118024e+62*cos(theta)**75 - 3.11944576756242e+63*cos(theta)**73 + 1.10782479421001e+64*cos(theta)**71 - 3.00868263782717e+64*cos(theta)**69 + 6.4994193999471e+64*cos(theta)**67 - 1.14686482787574e+65*cos(theta)**65 + 1.68466019913951e+65*cos(theta)**63 - 2.08897864693299e+65*cos(theta)**61 + 2.20972885773836e+65*cos(theta)**59 - 2.01001917894223e+65*cos(theta)**57 + 1.58184941301371e+65*cos(theta)**55 - 1.08201122907663e+65*cos(theta)**53 + 6.45459512410213e+64*cos(theta)**51 - 3.36589316287534e+64*cos(theta)**49 + 1.53660340044309e+64*cos(theta)**47 - 6.1452766403218e+63*cos(theta)**45 + 2.15280391858407e+63*cos(theta)**43 - 6.60095734628664e+62*cos(theta)**41 + 1.76888399475655e+62*cos(theta)**39 - 4.13353213533461e+61*cos(theta)**37 + 8.3982074500697e+60*cos(theta)**35 - 1.47794541046775e+60*cos(theta)**33 + 2.24239993312349e+59*cos(theta)**31 - 2.91668802490188e+58*cos(theta)**29 + 3.23015640510137e+57*cos(theta)**27 - 3.02100958750488e+56*cos(theta)**25 + 2.36262480774626e+55*cos(theta)**23 - 1.52680479274535e+54*cos(theta)**21 + 8.03581469865971e+52*cos(theta)**19 - 3.38370921810099e+51*cos(theta)**17 + 1.11478792069219e+50*cos(theta)**15 - 2.79295470466904e+48*cos(theta)**13 + 5.12589334033377e+46*cos(theta)**11 - 6.54876036511864e+44*cos(theta)**9 + 5.41219864885838e+42*cos(theta)**7 - 2.58133480867649e+40*cos(theta)**5 + 5.80597122959175e+37*cos(theta)**3 - 3.88359279571354e+34*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl96_m18(theta, phi): + return 1.16942687923752e-35*(1.0 - cos(theta)**2)**9*(3.98991415539891e+62*cos(theta)**78 - 6.27314775322666e+63*cos(theta)**76 + 4.72975425838518e+64*cos(theta)**74 - 2.27719541032057e+65*cos(theta)**72 + 7.86555603889104e+65*cos(theta)**70 - 2.07599102010075e+66*cos(theta)**68 + 4.35461099796455e+66*cos(theta)**66 - 7.45462138119231e+66*cos(theta)**64 + 1.06133592545789e+67*cos(theta)**62 - 1.27427697462912e+67*cos(theta)**60 + 1.30374002606563e+67*cos(theta)**58 - 1.14571093199707e+67*cos(theta)**56 + 8.7001717715754e+66*cos(theta)**54 - 5.73465951410612e+66*cos(theta)**52 + 3.29184351329209e+66*cos(theta)**50 - 1.64928764980892e+66*cos(theta)**48 + 7.22203598208253e+65*cos(theta)**46 - 2.76537448814481e+65*cos(theta)**44 + 9.2570568499115e+64*cos(theta)**42 - 2.70639251197752e+64*cos(theta)**40 + 6.89864757955055e+63*cos(theta)**38 - 1.5294068900738e+63*cos(theta)**36 + 2.9393726075244e+62*cos(theta)**34 - 4.87721985454358e+61*cos(theta)**32 + 6.95143979268281e+60*cos(theta)**30 - 8.45839527221545e+59*cos(theta)**28 + 8.7214222937737e+58*cos(theta)**26 - 7.5525239687622e+57*cos(theta)**24 + 5.43403705781639e+56*cos(theta)**22 - 3.20629006476523e+55*cos(theta)**20 + 1.52680479274535e+54*cos(theta)**18 - 5.75230567077168e+52*cos(theta)**16 + 1.67218188103828e+51*cos(theta)**14 - 3.63084111606975e+49*cos(theta)**12 + 5.63848267436715e+47*cos(theta)**10 - 5.89388432860677e+45*cos(theta)**8 + 3.78853905420086e+43*cos(theta)**6 - 1.29066740433825e+41*cos(theta)**4 + 1.74179136887752e+38*cos(theta)**2 - 3.88359279571354e+34)*cos(18*phi) + +#@torch.jit.script +def Yl96_m19(theta, phi): + return 1.23474378923924e-37*(1.0 - cos(theta)**2)**9.5*(3.11213304121115e+64*cos(theta)**77 - 4.76759229245226e+65*cos(theta)**75 + 3.50001815120503e+66*cos(theta)**73 - 1.63958069543081e+67*cos(theta)**71 + 5.50588922722372e+67*cos(theta)**69 - 1.41167389366851e+68*cos(theta)**67 + 2.87404325865661e+68*cos(theta)**65 - 4.77095768396308e+68*cos(theta)**63 + 6.58028273783891e+68*cos(theta)**61 - 7.64566184777473e+68*cos(theta)**59 + 7.56169215118068e+68*cos(theta)**57 - 6.4159812191836e+68*cos(theta)**55 + 4.69809275665072e+68*cos(theta)**53 - 2.98202294733518e+68*cos(theta)**51 + 1.64592175664604e+68*cos(theta)**49 - 7.91658071908281e+67*cos(theta)**47 + 3.32213655175797e+67*cos(theta)**45 - 1.21676477478372e+67*cos(theta)**43 + 3.88796387696283e+66*cos(theta)**41 - 1.08255700479101e+66*cos(theta)**39 + 2.62148608022921e+65*cos(theta)**37 - 5.5058648042657e+64*cos(theta)**35 + 9.99386686558295e+63*cos(theta)**33 - 1.56071035345395e+63*cos(theta)**31 + 2.08543193780484e+62*cos(theta)**29 - 2.36835067622033e+61*cos(theta)**27 + 2.26756979638116e+60*cos(theta)**25 - 1.81260575250293e+59*cos(theta)**23 + 1.19548815271961e+58*cos(theta)**21 - 6.41258012953045e+56*cos(theta)**19 + 2.74824862694162e+55*cos(theta)**17 - 9.20368907323469e+53*cos(theta)**15 + 2.34105463345359e+52*cos(theta)**13 - 4.3570093392837e+50*cos(theta)**11 + 5.63848267436715e+48*cos(theta)**9 - 4.71510746288542e+46*cos(theta)**7 + 2.27312343252052e+44*cos(theta)**5 - 5.16266961735298e+41*cos(theta)**3 + 3.48358273775505e+38*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl96_m20(theta, phi): + return 1.30647917975732e-39*(1.0 - cos(theta)**2)**10*(2.39634244173258e+66*cos(theta)**76 - 3.5756942193392e+67*cos(theta)**74 + 2.55501325037967e+68*cos(theta)**72 - 1.16410229375587e+69*cos(theta)**70 + 3.79906356678437e+69*cos(theta)**68 - 9.45821508757901e+69*cos(theta)**66 + 1.86812811812679e+70*cos(theta)**64 - 3.00570334089674e+70*cos(theta)**62 + 4.01397247008174e+70*cos(theta)**60 - 4.51094049018709e+70*cos(theta)**58 + 4.31016452617299e+70*cos(theta)**56 - 3.52878967055098e+70*cos(theta)**54 + 2.48998916102488e+70*cos(theta)**52 - 1.52083170314094e+70*cos(theta)**50 + 8.06501660756561e+69*cos(theta)**48 - 3.72079293796892e+69*cos(theta)**46 + 1.49496144829108e+69*cos(theta)**44 - 5.23208853156998e+68*cos(theta)**42 + 1.59406518955476e+68*cos(theta)**40 - 4.22197231868493e+67*cos(theta)**38 + 9.69949849684807e+66*cos(theta)**36 - 1.92705268149299e+66*cos(theta)**34 + 3.29797606564237e+65*cos(theta)**32 - 4.83820209570724e+64*cos(theta)**30 + 6.04775261963404e+63*cos(theta)**28 - 6.39454682579488e+62*cos(theta)**26 + 5.66892449095291e+61*cos(theta)**24 - 4.16899323075673e+60*cos(theta)**22 + 2.51052512071117e+59*cos(theta)**20 - 1.21839022461079e+58*cos(theta)**18 + 4.67202266580076e+56*cos(theta)**16 - 1.3805533609852e+55*cos(theta)**14 + 3.04337102348967e+53*cos(theta)**12 - 4.79271027321207e+51*cos(theta)**10 + 5.07463440693043e+49*cos(theta)**8 - 3.30057522401979e+47*cos(theta)**6 + 1.13656171626026e+45*cos(theta)**4 - 1.54880088520589e+42*cos(theta)**2 + 3.48358273775505e+38)*cos(20*phi) + +#@torch.jit.script +def Yl96_m21(theta, phi): + return 1.38548799204113e-41*(1.0 - cos(theta)**2)**10.5*(1.82122025571676e+68*cos(theta)**75 - 2.64601372231101e+69*cos(theta)**73 + 1.83960954027337e+70*cos(theta)**71 - 8.14871605629111e+70*cos(theta)**69 + 2.58336322541337e+71*cos(theta)**67 - 6.24242195780215e+71*cos(theta)**65 + 1.19560199560115e+72*cos(theta)**63 - 1.86353607135598e+72*cos(theta)**61 + 2.40838348204904e+72*cos(theta)**59 - 2.61634548430851e+72*cos(theta)**57 + 2.41369213465687e+72*cos(theta)**55 - 1.90554642209753e+72*cos(theta)**53 + 1.29479436373294e+72*cos(theta)**51 - 7.60415851570472e+71*cos(theta)**49 + 3.87120797163149e+71*cos(theta)**47 - 1.7115647514657e+71*cos(theta)**45 + 6.57783037248077e+70*cos(theta)**43 - 2.19747718325939e+70*cos(theta)**41 + 6.37626075821904e+69*cos(theta)**39 - 1.60434948110028e+69*cos(theta)**37 + 3.4918194588653e+68*cos(theta)**35 - 6.55197911707618e+67*cos(theta)**33 + 1.05535234100556e+67*cos(theta)**31 - 1.45146062871217e+66*cos(theta)**29 + 1.69337073349753e+65*cos(theta)**27 - 1.66258217470667e+64*cos(theta)**25 + 1.3605418778287e+63*cos(theta)**23 - 9.17178510766481e+61*cos(theta)**21 + 5.02105024142234e+60*cos(theta)**19 - 2.19310240429941e+59*cos(theta)**17 + 7.47523626528121e+57*cos(theta)**15 - 1.93277470537928e+56*cos(theta)**13 + 3.6520452281876e+54*cos(theta)**11 - 4.79271027321207e+52*cos(theta)**9 + 4.05970752554435e+50*cos(theta)**7 - 1.98034513441188e+48*cos(theta)**5 + 4.54624686504104e+45*cos(theta)**3 - 3.09760177041179e+42*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl96_m22(theta, phi): + return 1.47275711925126e-43*(1.0 - cos(theta)**2)**11*(1.36591519178757e+70*cos(theta)**74 - 1.93159001728703e+71*cos(theta)**72 + 1.30612277359409e+72*cos(theta)**70 - 5.62261407884087e+72*cos(theta)**68 + 1.73085336102696e+73*cos(theta)**66 - 4.0575742725714e+73*cos(theta)**64 + 7.53229257228723e+73*cos(theta)**62 - 1.13675700352715e+74*cos(theta)**60 + 1.42094625440893e+74*cos(theta)**58 - 1.49131692605585e+74*cos(theta)**56 + 1.32753067406128e+74*cos(theta)**54 - 1.00993960371169e+74*cos(theta)**52 + 6.60345125503798e+73*cos(theta)**50 - 3.72603767269531e+73*cos(theta)**48 + 1.8194677466668e+73*cos(theta)**46 - 7.70204138159567e+72*cos(theta)**44 + 2.82846706016673e+72*cos(theta)**42 - 9.00965645136351e+71*cos(theta)**40 + 2.48674169570543e+71*cos(theta)**38 - 5.93609308007102e+70*cos(theta)**36 + 1.22213681060286e+70*cos(theta)**34 - 2.16215310863514e+69*cos(theta)**32 + 3.27159225711723e+68*cos(theta)**30 - 4.2092358232653e+67*cos(theta)**28 + 4.57210098044334e+66*cos(theta)**26 - 4.15645543676667e+65*cos(theta)**24 + 3.129246319006e+64*cos(theta)**22 - 1.92607487260961e+63*cos(theta)**20 + 9.53999545870245e+61*cos(theta)**18 - 3.728274087309e+60*cos(theta)**16 + 1.12128543979218e+59*cos(theta)**14 - 2.51260711699307e+57*cos(theta)**12 + 4.01724975100636e+55*cos(theta)**10 - 4.31343924589087e+53*cos(theta)**8 + 2.84179526788104e+51*cos(theta)**6 - 9.90172567205938e+48*cos(theta)**4 + 1.36387405951231e+46*cos(theta)**2 - 3.09760177041179e+42)*cos(22*phi) + +#@torch.jit.script +def Yl96_m23(theta, phi): + return 1.56942942262094e-45*(1.0 - cos(theta)**2)**11.5*(1.0107772419228e+72*cos(theta)**73 - 1.39074481244666e+73*cos(theta)**71 + 9.14285941515863e+73*cos(theta)**69 - 3.82337757361179e+74*cos(theta)**67 + 1.14236321827779e+75*cos(theta)**65 - 2.59684753444569e+75*cos(theta)**63 + 4.67002139481808e+75*cos(theta)**61 - 6.82054202116288e+75*cos(theta)**59 + 8.24148827557182e+75*cos(theta)**57 - 8.35137478591278e+75*cos(theta)**55 + 7.16866563993091e+75*cos(theta)**53 - 5.25168593930079e+75*cos(theta)**51 + 3.30172562751899e+75*cos(theta)**49 - 1.78849808289375e+75*cos(theta)**47 + 8.36955163466729e+74*cos(theta)**45 - 3.38889820790209e+74*cos(theta)**43 + 1.18795616527003e+74*cos(theta)**41 - 3.6038625805454e+73*cos(theta)**39 + 9.44961844368062e+72*cos(theta)**37 - 2.13699350882557e+72*cos(theta)**35 + 4.15526515604971e+71*cos(theta)**33 - 6.91888994763245e+70*cos(theta)**31 + 9.8147767713517e+69*cos(theta)**29 - 1.17858603051428e+69*cos(theta)**27 + 1.18874625491527e+68*cos(theta)**25 - 9.97549304824001e+66*cos(theta)**23 + 6.88434190181321e+65*cos(theta)**21 - 3.85214974521922e+64*cos(theta)**19 + 1.71719918256644e+63*cos(theta)**17 - 5.96523853969441e+61*cos(theta)**15 + 1.56979961570905e+60*cos(theta)**13 - 3.01512854039168e+58*cos(theta)**11 + 4.01724975100636e+56*cos(theta)**9 - 3.45075139671269e+54*cos(theta)**7 + 1.70507716072863e+52*cos(theta)**5 - 3.96069026882375e+49*cos(theta)**3 + 2.72774811902462e+46*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl96_m24(theta, phi): + return 1.67683270982667e-47*(1.0 - cos(theta)**2)**12*(7.37867386603647e+73*cos(theta)**72 - 9.87428816837132e+74*cos(theta)**70 + 6.30857299645945e+75*cos(theta)**68 - 2.5616629743199e+76*cos(theta)**66 + 7.42536091880565e+76*cos(theta)**64 - 1.63601394670079e+77*cos(theta)**62 + 2.84871305083903e+77*cos(theta)**60 - 4.0241197924861e+77*cos(theta)**58 + 4.69764831707594e+77*cos(theta)**56 - 4.59325613225203e+77*cos(theta)**54 + 3.79939278916338e+77*cos(theta)**52 - 2.6783598290434e+77*cos(theta)**50 + 1.61784555748431e+77*cos(theta)**48 - 8.40594098960063e+76*cos(theta)**46 + 3.76629823560028e+76*cos(theta)**44 - 1.4572262293979e+76*cos(theta)**42 + 4.87062027760711e+75*cos(theta)**40 - 1.40550640641271e+75*cos(theta)**38 + 3.49635882416183e+74*cos(theta)**36 - 7.47947728088948e+73*cos(theta)**34 + 1.37123750149641e+73*cos(theta)**32 - 2.14485588376606e+72*cos(theta)**30 + 2.84628526369199e+71*cos(theta)**28 - 3.18218228238856e+70*cos(theta)**26 + 2.97186563728817e+69*cos(theta)**24 - 2.2943634010952e+68*cos(theta)**22 + 1.44571179938077e+67*cos(theta)**20 - 7.31908451591652e+65*cos(theta)**18 + 2.91923861036295e+64*cos(theta)**16 - 8.94785780954161e+62*cos(theta)**14 + 2.04073950042177e+61*cos(theta)**12 - 3.31664139443085e+59*cos(theta)**10 + 3.61552477590572e+57*cos(theta)**8 - 2.41552597769889e+55*cos(theta)**6 + 8.52538580364313e+52*cos(theta)**4 - 1.18820708064713e+50*cos(theta)**2 + 2.72774811902462e+46)*cos(24*phi) + +#@torch.jit.script +def Yl96_m25(theta, phi): + return 1.79651481823311e-49*(1.0 - cos(theta)**2)**12.5*(5.31264518354626e+75*cos(theta)**71 - 6.91200171785992e+76*cos(theta)**69 + 4.28982963759243e+77*cos(theta)**67 - 1.69069756305113e+78*cos(theta)**65 + 4.75223098803562e+78*cos(theta)**63 - 1.01432864695449e+79*cos(theta)**61 + 1.70922783050342e+79*cos(theta)**59 - 2.33398947964194e+79*cos(theta)**57 + 2.63068305756252e+79*cos(theta)**55 - 2.48035831141609e+79*cos(theta)**53 + 1.97568425036496e+79*cos(theta)**51 - 1.3391799145217e+79*cos(theta)**49 + 7.76565867592466e+78*cos(theta)**47 - 3.86673285521629e+78*cos(theta)**45 + 1.65717122366412e+78*cos(theta)**43 - 6.12035016347118e+77*cos(theta)**41 + 1.94824811104284e+77*cos(theta)**39 - 5.34092434436829e+76*cos(theta)**37 + 1.25868917669826e+76*cos(theta)**35 - 2.54302227550242e+75*cos(theta)**33 + 4.3879600047885e+74*cos(theta)**31 - 6.43456765129817e+73*cos(theta)**29 + 7.96959873833758e+72*cos(theta)**27 - 8.27367393421026e+71*cos(theta)**25 + 7.13247752949161e+70*cos(theta)**23 - 5.04759948240944e+69*cos(theta)**21 + 2.89142359876155e+68*cos(theta)**19 - 1.31743521286497e+67*cos(theta)**17 + 4.67078177658072e+65*cos(theta)**15 - 1.25270009333583e+64*cos(theta)**13 + 2.44888740050613e+62*cos(theta)**11 - 3.31664139443085e+60*cos(theta)**9 + 2.89241982072458e+58*cos(theta)**7 - 1.44931558661933e+56*cos(theta)**5 + 3.41015432145725e+53*cos(theta)**3 - 2.37641416129425e+50*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl96_m26(theta, phi): + return 1.93028623657921e-51*(1.0 - cos(theta)**2)**13*(3.77197808031784e+77*cos(theta)**70 - 4.76928118532335e+78*cos(theta)**68 + 2.87418585718693e+79*cos(theta)**66 - 1.09895341598324e+80*cos(theta)**64 + 2.99390552246244e+80*cos(theta)**62 - 6.18740474642238e+80*cos(theta)**60 + 1.00844441999702e+81*cos(theta)**58 - 1.33037400339591e+81*cos(theta)**56 + 1.44687568165939e+81*cos(theta)**54 - 1.31458990505053e+81*cos(theta)**52 + 1.00759896768613e+81*cos(theta)**50 - 6.56198158115634e+80*cos(theta)**48 + 3.64985957768459e+80*cos(theta)**46 - 1.74002978484733e+80*cos(theta)**44 + 7.12583626175573e+79*cos(theta)**42 - 2.50934356702318e+79*cos(theta)**40 + 7.59816763306709e+78*cos(theta)**38 - 1.97614200741627e+78*cos(theta)**36 + 4.40541211844391e+77*cos(theta)**34 - 8.391973509158e+76*cos(theta)**32 + 1.36026760148443e+76*cos(theta)**30 - 1.86602461887647e+75*cos(theta)**28 + 2.15179165935115e+74*cos(theta)**26 - 2.06841848355257e+73*cos(theta)**24 + 1.64046983178307e+72*cos(theta)**22 - 1.05999589130598e+71*cos(theta)**20 + 5.49370483764694e+69*cos(theta)**18 - 2.23963986187046e+68*cos(theta)**16 + 7.00617266487108e+66*cos(theta)**14 - 1.62851012133657e+65*cos(theta)**12 + 2.69377614055674e+63*cos(theta)**10 - 2.98497725498777e+61*cos(theta)**8 + 2.02469387450721e+59*cos(theta)**6 - 7.24657793309666e+56*cos(theta)**4 + 1.02304629643718e+54*cos(theta)**2 - 2.37641416129425e+50)*cos(26*phi) + +#@torch.jit.script +def Yl96_m27(theta, phi): + return 2.08027207054461e-53*(1.0 - cos(theta)**2)**13.5*(2.64038465622249e+79*cos(theta)**69 - 3.24311120601988e+80*cos(theta)**67 + 1.89696266574337e+81*cos(theta)**65 - 7.03330186229272e+81*cos(theta)**63 + 1.85622142392671e+82*cos(theta)**61 - 3.71244284785343e+82*cos(theta)**59 + 5.8489776359827e+82*cos(theta)**57 - 7.45009441901707e+82*cos(theta)**55 + 7.8131286809607e+82*cos(theta)**53 - 6.83586750626276e+82*cos(theta)**51 + 5.03799483843064e+82*cos(theta)**49 - 3.14975115895504e+82*cos(theta)**47 + 1.67893540573491e+82*cos(theta)**45 - 7.65613105332825e+81*cos(theta)**43 + 2.99285122993741e+81*cos(theta)**41 - 1.00373742680927e+81*cos(theta)**39 + 2.8873037005655e+80*cos(theta)**37 - 7.11411122669856e+79*cos(theta)**35 + 1.49784012027093e+79*cos(theta)**33 - 2.68543152293056e+78*cos(theta)**31 + 4.0808028044533e+77*cos(theta)**29 - 5.22486893285412e+76*cos(theta)**27 + 5.59465831431298e+75*cos(theta)**25 - 4.96420436052616e+74*cos(theta)**23 + 3.60903362992275e+73*cos(theta)**21 - 2.11999178261197e+72*cos(theta)**19 + 9.88866870776449e+70*cos(theta)**17 - 3.58342377899273e+69*cos(theta)**15 + 9.80864173081951e+67*cos(theta)**13 - 1.95421214560389e+66*cos(theta)**11 + 2.69377614055674e+64*cos(theta)**9 - 2.38798180399021e+62*cos(theta)**7 + 1.21481632470432e+60*cos(theta)**5 - 2.89863117323866e+57*cos(theta)**3 + 2.04609259287435e+54*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl96_m28(theta, phi): + return 2.24897563495054e-55*(1.0 - cos(theta)**2)**14*(1.82186541279352e+81*cos(theta)**68 - 2.17288450803332e+82*cos(theta)**66 + 1.23302573273319e+83*cos(theta)**64 - 4.43098017324441e+83*cos(theta)**62 + 1.13229506859529e+84*cos(theta)**60 - 2.19034128023352e+84*cos(theta)**58 + 3.33391725251014e+84*cos(theta)**56 - 4.09755193045939e+84*cos(theta)**54 + 4.14095820090917e+84*cos(theta)**52 - 3.48629242819401e+84*cos(theta)**50 + 2.46861747083102e+84*cos(theta)**48 - 1.48038304470887e+84*cos(theta)**46 + 7.55520932580711e+83*cos(theta)**44 - 3.29213635293115e+83*cos(theta)**42 + 1.22706900427434e+83*cos(theta)**40 - 3.91457596455617e+82*cos(theta)**38 + 1.06830236920923e+82*cos(theta)**36 - 2.4899389293445e+81*cos(theta)**34 + 4.94287239689406e+80*cos(theta)**32 - 8.32483772108474e+79*cos(theta)**30 + 1.18343281329146e+79*cos(theta)**28 - 1.41071461187061e+78*cos(theta)**26 + 1.39866457857825e+77*cos(theta)**24 - 1.14176700292102e+76*cos(theta)**22 + 7.57897062283778e+74*cos(theta)**20 - 4.02798438696274e+73*cos(theta)**18 + 1.68107368031996e+72*cos(theta)**16 - 5.37513566848909e+70*cos(theta)**14 + 1.27512342500654e+69*cos(theta)**12 - 2.14963336016428e+67*cos(theta)**10 + 2.42439852650106e+65*cos(theta)**8 - 1.67158726279315e+63*cos(theta)**6 + 6.07408162352162e+60*cos(theta)**4 - 8.69589351971599e+57*cos(theta)**2 + 2.04609259287435e+54)*cos(28*phi) + +#@torch.jit.script +def Yl96_m29(theta, phi): + return 2.43935657056412e-57*(1.0 - cos(theta)**2)**14.5*(1.23886848069959e+83*cos(theta)**67 - 1.43410377530199e+84*cos(theta)**65 + 7.89136468949243e+84*cos(theta)**63 - 2.74720770741153e+85*cos(theta)**61 + 6.79377041157177e+85*cos(theta)**59 - 1.27039794253544e+86*cos(theta)**57 + 1.86699366140568e+86*cos(theta)**55 - 2.21267804244807e+86*cos(theta)**53 + 2.15329826447277e+86*cos(theta)**51 - 1.743146214097e+86*cos(theta)**49 + 1.18493638599889e+86*cos(theta)**47 - 6.8097620056608e+85*cos(theta)**45 + 3.32429210335513e+85*cos(theta)**43 - 1.38269726823108e+85*cos(theta)**41 + 4.90827601709735e+84*cos(theta)**39 - 1.48753886653134e+84*cos(theta)**37 + 3.84588852915324e+83*cos(theta)**35 - 8.46579235977128e+82*cos(theta)**33 + 1.5817191670061e+82*cos(theta)**31 - 2.49745131632542e+81*cos(theta)**29 + 3.31361187721608e+80*cos(theta)**27 - 3.66785799086359e+79*cos(theta)**25 + 3.35679498858779e+78*cos(theta)**23 - 2.51188740642624e+77*cos(theta)**21 + 1.51579412456756e+76*cos(theta)**19 - 7.25037189653293e+74*cos(theta)**17 + 2.68971788851194e+73*cos(theta)**15 - 7.52518993588473e+71*cos(theta)**13 + 1.53014811000784e+70*cos(theta)**11 - 2.14963336016428e+68*cos(theta)**9 + 1.93951882120085e+66*cos(theta)**7 - 1.00295235767589e+64*cos(theta)**5 + 2.42963264940865e+61*cos(theta)**3 - 1.7391787039432e+58*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl96_m30(theta, phi): + return 2.65492717982987e-59*(1.0 - cos(theta)**2)**15*(8.30041882068727e+84*cos(theta)**66 - 9.32167453946293e+85*cos(theta)**64 + 4.97155975438023e+86*cos(theta)**62 - 1.67579670152104e+87*cos(theta)**60 + 4.00832454282734e+87*cos(theta)**58 - 7.24126827245202e+87*cos(theta)**56 + 1.02684651377312e+88*cos(theta)**54 - 1.17271936249748e+88*cos(theta)**52 + 1.09818211488111e+88*cos(theta)**50 - 8.54141644907531e+87*cos(theta)**48 + 5.56920101419477e+87*cos(theta)**46 - 3.06439290254736e+87*cos(theta)**44 + 1.4294456044427e+87*cos(theta)**42 - 5.66905879974744e+86*cos(theta)**40 + 1.91422764666797e+86*cos(theta)**38 - 5.50389380616597e+85*cos(theta)**36 + 1.34606098520363e+85*cos(theta)**34 - 2.79371147872452e+84*cos(theta)**32 + 4.90332941771891e+83*cos(theta)**30 - 7.24260881734372e+82*cos(theta)**28 + 8.94675206848342e+81*cos(theta)**26 - 9.16964497715898e+80*cos(theta)**24 + 7.72062847375191e+79*cos(theta)**22 - 5.2749635534951e+78*cos(theta)**20 + 2.88000883667836e+77*cos(theta)**18 - 1.2325632224106e+76*cos(theta)**16 + 4.03457683276791e+74*cos(theta)**14 - 9.78274691665015e+72*cos(theta)**12 + 1.68316292100863e+71*cos(theta)**10 - 1.93467002414785e+69*cos(theta)**8 + 1.3576631748406e+67*cos(theta)**6 - 5.01476178837945e+64*cos(theta)**4 + 7.28889794822594e+61*cos(theta)**2 - 1.7391787039432e+58)*cos(30*phi) + +#@torch.jit.script +def Yl96_m31(theta, phi): + return 2.89987171122115e-61*(1.0 - cos(theta)**2)**15.5*(5.4782764216536e+86*cos(theta)**65 - 5.96587170525628e+87*cos(theta)**63 + 3.08236704771574e+88*cos(theta)**61 - 1.00547802091262e+89*cos(theta)**59 + 2.32482823483986e+89*cos(theta)**57 - 4.05511023257313e+89*cos(theta)**55 + 5.54497117437486e+89*cos(theta)**53 - 6.09814068498688e+89*cos(theta)**51 + 5.49091057440556e+89*cos(theta)**49 - 4.09987989555615e+89*cos(theta)**47 + 2.5618324665296e+89*cos(theta)**45 - 1.34833287712084e+89*cos(theta)**43 + 6.00367153865936e+88*cos(theta)**41 - 2.26762351989897e+88*cos(theta)**39 + 7.27406505733827e+87*cos(theta)**37 - 1.98140177021975e+87*cos(theta)**35 + 4.57660734969236e+86*cos(theta)**33 - 8.93987673191848e+85*cos(theta)**31 + 1.47099882531567e+85*cos(theta)**29 - 2.02793046885624e+84*cos(theta)**27 + 2.32615553780569e+83*cos(theta)**25 - 2.20071479451815e+82*cos(theta)**23 + 1.69853826422542e+81*cos(theta)**21 - 1.05499271069902e+80*cos(theta)**19 + 5.18401590602104e+78*cos(theta)**17 - 1.97210115585696e+77*cos(theta)**15 + 5.64840756587508e+75*cos(theta)**13 - 1.17392962999802e+74*cos(theta)**11 + 1.68316292100863e+72*cos(theta)**9 - 1.54773601931828e+70*cos(theta)**7 + 8.14597904904357e+67*cos(theta)**5 - 2.00590471535178e+65*cos(theta)**3 + 1.45777958964519e+62*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl96_m32(theta, phi): + return 3.17919467411013e-63*(1.0 - cos(theta)**2)**16*(3.56087967407484e+88*cos(theta)**64 - 3.75849917431145e+89*cos(theta)**62 + 1.8802438991066e+90*cos(theta)**60 - 5.93232032338447e+90*cos(theta)**58 + 1.32515209385872e+91*cos(theta)**56 - 2.23031062791522e+91*cos(theta)**54 + 2.93883472241868e+91*cos(theta)**52 - 3.11005174934331e+91*cos(theta)**50 + 2.69054618145872e+91*cos(theta)**48 - 1.92694355091139e+91*cos(theta)**46 + 1.15282460993832e+91*cos(theta)**44 - 5.79783137161961e+90*cos(theta)**42 + 2.46150533085034e+90*cos(theta)**40 - 8.843731727606e+89*cos(theta)**38 + 2.69140407121516e+89*cos(theta)**36 - 6.93490619576912e+88*cos(theta)**34 + 1.51028042539848e+88*cos(theta)**32 - 2.77136178689473e+87*cos(theta)**30 + 4.26589659341545e+86*cos(theta)**28 - 5.47541226591185e+85*cos(theta)**26 + 5.81538884451422e+84*cos(theta)**24 - 5.06164402739175e+83*cos(theta)**22 + 3.56693035487338e+82*cos(theta)**20 - 2.00448615032814e+81*cos(theta)**18 + 8.81282704023577e+79*cos(theta)**16 - 2.95815173378543e+78*cos(theta)**14 + 7.3429298356376e+76*cos(theta)**12 - 1.29132259299782e+75*cos(theta)**10 + 1.51484662890777e+73*cos(theta)**8 - 1.0834152135228e+71*cos(theta)**6 + 4.07298952452179e+68*cos(theta)**4 - 6.01771414605534e+65*cos(theta)**2 + 1.45777958964519e+62)*cos(32*phi) + +#@torch.jit.script +def Yl96_m33(theta, phi): + return 3.49890604025733e-65*(1.0 - cos(theta)**2)**16.5*(2.2789629914079e+90*cos(theta)**63 - 2.3302694880731e+91*cos(theta)**61 + 1.12814633946396e+92*cos(theta)**59 - 3.44074578756299e+92*cos(theta)**57 + 7.42085172560883e+92*cos(theta)**55 - 1.20436773907422e+93*cos(theta)**53 + 1.52819405565771e+93*cos(theta)**51 - 1.55502587467165e+93*cos(theta)**49 + 1.29146216710019e+93*cos(theta)**47 - 8.8639403341924e+92*cos(theta)**45 + 5.0724282837286e+92*cos(theta)**43 - 2.43508917608024e+92*cos(theta)**41 + 9.84602132340135e+91*cos(theta)**39 - 3.36061805649028e+91*cos(theta)**37 + 9.68905465637458e+90*cos(theta)**35 - 2.3578681065615e+90*cos(theta)**33 + 4.83289736127513e+89*cos(theta)**31 - 8.31408536068418e+88*cos(theta)**29 + 1.19445104615633e+88*cos(theta)**27 - 1.42360718913708e+87*cos(theta)**25 + 1.39569332268341e+86*cos(theta)**23 - 1.11356168602619e+85*cos(theta)**21 + 7.13386070974677e+83*cos(theta)**19 - 3.60807507059065e+82*cos(theta)**17 + 1.41005232643772e+81*cos(theta)**15 - 4.14141242729961e+79*cos(theta)**13 + 8.81151580276512e+77*cos(theta)**11 - 1.29132259299782e+76*cos(theta)**9 + 1.21187730312621e+74*cos(theta)**7 - 6.50049128113677e+71*cos(theta)**5 + 1.62919580980871e+69*cos(theta)**3 - 1.20354282921107e+66*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl96_m34(theta, phi): + return 3.86625352702393e-67*(1.0 - cos(theta)**2)**17*(1.43574668458698e+92*cos(theta)**62 - 1.42146438772459e+93*cos(theta)**60 + 6.65606340283737e+93*cos(theta)**58 - 1.96122509891091e+94*cos(theta)**56 + 4.08146844908486e+94*cos(theta)**54 - 6.38314901709337e+94*cos(theta)**52 + 7.79378968385433e+94*cos(theta)**50 - 7.61962678589111e+94*cos(theta)**48 + 6.06987218537088e+94*cos(theta)**46 - 3.98877315038658e+94*cos(theta)**44 + 2.1811441620033e+94*cos(theta)**42 - 9.98386562192897e+93*cos(theta)**40 + 3.83994831612653e+93*cos(theta)**38 - 1.2434286809014e+93*cos(theta)**36 + 3.3911691297311e+92*cos(theta)**34 - 7.78096475165296e+91*cos(theta)**32 + 1.49819818199529e+91*cos(theta)**30 - 2.41108475459841e+90*cos(theta)**28 + 3.22501782462208e+89*cos(theta)**26 - 3.5590179728427e+88*cos(theta)**24 + 3.21009464217185e+87*cos(theta)**22 - 2.33847954065499e+86*cos(theta)**20 + 1.35543353485189e+85*cos(theta)**18 - 6.1337276200041e+83*cos(theta)**16 + 2.11507848965659e+82*cos(theta)**14 - 5.38383615548949e+80*cos(theta)**12 + 9.69266738304164e+78*cos(theta)**10 - 1.16219033369804e+77*cos(theta)**8 + 8.48314112188349e+74*cos(theta)**6 - 3.25024564056839e+72*cos(theta)**4 + 4.88758742942614e+69*cos(theta)**2 - 1.20354282921107e+66)*cos(34*phi) + +#@torch.jit.script +def Yl96_m35(theta, phi): + return 4.29001525613128e-69*(1.0 - cos(theta)**2)**17.5*(8.90162944443925e+93*cos(theta)**61 - 8.52878632634755e+94*cos(theta)**59 + 3.86051677364568e+95*cos(theta)**57 - 1.09828605539011e+96*cos(theta)**55 + 2.20399296250582e+96*cos(theta)**53 - 3.31923748888855e+96*cos(theta)**51 + 3.89689484192717e+96*cos(theta)**49 - 3.65742085722773e+96*cos(theta)**47 + 2.79214120527061e+96*cos(theta)**45 - 1.75506018617009e+96*cos(theta)**43 + 9.16080548041385e+95*cos(theta)**41 - 3.99354624877159e+95*cos(theta)**39 + 1.45918036012808e+95*cos(theta)**37 - 4.47634325124505e+94*cos(theta)**35 + 1.15299750410857e+94*cos(theta)**33 - 2.48990872052895e+93*cos(theta)**31 + 4.49459454598587e+92*cos(theta)**29 - 6.75103731287556e+91*cos(theta)**27 + 8.38504634401741e+90*cos(theta)**25 - 8.54164313482249e+89*cos(theta)**23 + 7.06220821277807e+88*cos(theta)**21 - 4.67695908130998e+87*cos(theta)**19 + 2.43978036273339e+86*cos(theta)**17 - 9.81396419200656e+84*cos(theta)**15 + 2.96110988551922e+83*cos(theta)**13 - 6.46060338658739e+81*cos(theta)**11 + 9.69266738304164e+79*cos(theta)**9 - 9.2975226695843e+77*cos(theta)**7 + 5.08988467313009e+75*cos(theta)**5 - 1.30009825622735e+73*cos(theta)**3 + 9.77517485885229e+69*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl96_m36(theta, phi): + return 4.78087020767889e-71*(1.0 - cos(theta)**2)**18*(5.42999396110794e+95*cos(theta)**60 - 5.03198393254505e+96*cos(theta)**58 + 2.20049456097804e+97*cos(theta)**56 - 6.04057330464559e+97*cos(theta)**54 + 1.16811627012809e+98*cos(theta)**52 - 1.69281111933316e+98*cos(theta)**50 + 1.90947847254431e+98*cos(theta)**48 - 1.71898780289703e+98*cos(theta)**46 + 1.25646354237177e+98*cos(theta)**44 - 7.54675880053141e+97*cos(theta)**42 + 3.75593024696968e+97*cos(theta)**40 - 1.55748303702092e+97*cos(theta)**38 + 5.39896733247389e+96*cos(theta)**36 - 1.56672013793577e+96*cos(theta)**34 + 3.8048917635583e+95*cos(theta)**32 - 7.71871703363973e+94*cos(theta)**30 + 1.3034324183359e+94*cos(theta)**28 - 1.8227800744764e+93*cos(theta)**26 + 2.09626158600435e+92*cos(theta)**24 - 1.96457792100917e+91*cos(theta)**22 + 1.48306372468339e+90*cos(theta)**20 - 8.88622225448896e+88*cos(theta)**18 + 4.14762661664677e+87*cos(theta)**16 - 1.47209462880098e+86*cos(theta)**14 + 3.84944285117499e+84*cos(theta)**12 - 7.10666372524613e+82*cos(theta)**10 + 8.72340064473747e+80*cos(theta)**8 - 6.50826586870901e+78*cos(theta)**6 + 2.54494233656505e+76*cos(theta)**4 - 3.90029476868206e+73*cos(theta)**2 + 9.77517485885229e+69)*cos(36*phi) + +#@torch.jit.script +def Yl96_m37(theta, phi): + return 5.35186941113327e-73*(1.0 - cos(theta)**2)**18.5*(3.25799637666476e+97*cos(theta)**59 - 2.91855068087613e+98*cos(theta)**57 + 1.2322769541477e+99*cos(theta)**55 - 3.26190958450862e+99*cos(theta)**53 + 6.07420460466605e+99*cos(theta)**51 - 8.4640555966658e+99*cos(theta)**49 + 9.16549666821269e+99*cos(theta)**47 - 7.90734389332635e+99*cos(theta)**45 + 5.5284395864358e+99*cos(theta)**43 - 3.16963869622319e+99*cos(theta)**41 + 1.50237209878787e+99*cos(theta)**39 - 5.91843554067949e+98*cos(theta)**37 + 1.9436282396906e+98*cos(theta)**35 - 5.32684846898161e+97*cos(theta)**33 + 1.21756536433865e+97*cos(theta)**31 - 2.31561511009192e+96*cos(theta)**29 + 3.64961077134053e+95*cos(theta)**27 - 4.73922819363864e+94*cos(theta)**25 + 5.03102780641045e+93*cos(theta)**23 - 4.32207142622018e+92*cos(theta)**21 + 2.96612744936679e+91*cos(theta)**19 - 1.59952000580801e+90*cos(theta)**17 + 6.63620258663483e+88*cos(theta)**15 - 2.06093248032138e+87*cos(theta)**13 + 4.61933142140998e+85*cos(theta)**11 - 7.10666372524613e+83*cos(theta)**9 + 6.97872051578998e+81*cos(theta)**7 - 3.90495952122541e+79*cos(theta)**5 + 1.01797693462602e+77*cos(theta)**3 - 7.80058953736413e+73*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl96_m38(theta, phi): + return 6.01903824490719e-75*(1.0 - cos(theta)**2)**19*(1.92221786223221e+99*cos(theta)**58 - 1.66357388809939e+100*cos(theta)**56 + 6.77752324781235e+100*cos(theta)**54 - 1.72881207978957e+101*cos(theta)**52 + 3.09784434837968e+101*cos(theta)**50 - 4.14738724236624e+101*cos(theta)**48 + 4.30778343405997e+101*cos(theta)**46 - 3.55830475199686e+101*cos(theta)**44 + 2.37722902216739e+101*cos(theta)**42 - 1.29955186545151e+101*cos(theta)**40 + 5.8592511852727e+100*cos(theta)**38 - 2.18982115005141e+100*cos(theta)**36 + 6.80269883891711e+99*cos(theta)**34 - 1.75785999476393e+99*cos(theta)**32 + 3.77445262944983e+98*cos(theta)**30 - 6.71528381926657e+97*cos(theta)**28 + 9.85394908261942e+96*cos(theta)**26 - 1.18480704840966e+96*cos(theta)**24 + 1.1571363954744e+95*cos(theta)**22 - 9.07634999506238e+93*cos(theta)**20 + 5.6356421537969e+92*cos(theta)**18 - 2.71918400987362e+91*cos(theta)**16 + 9.95430387995225e+89*cos(theta)**14 - 2.67921222441779e+88*cos(theta)**12 + 5.08126456355098e+86*cos(theta)**10 - 6.39599735272151e+84*cos(theta)**8 + 4.88510436105298e+82*cos(theta)**6 - 1.9524797606127e+80*cos(theta)**4 + 3.05393080387806e+77*cos(theta)**2 - 7.80058953736413e+73)*cos(38*phi) + +#@torch.jit.script +def Yl96_m39(theta, phi): + return 6.80215026794904e-77*(1.0 - cos(theta)**2)**19.5*(1.11488636009468e+101*cos(theta)**57 - 9.31601377335661e+101*cos(theta)**55 + 3.65986255381867e+102*cos(theta)**53 - 8.98982281490575e+102*cos(theta)**51 + 1.54892217418984e+103*cos(theta)**49 - 1.9907458763358e+103*cos(theta)**47 + 1.98158037966758e+103*cos(theta)**45 - 1.56565409087862e+103*cos(theta)**43 + 9.98436189310305e+102*cos(theta)**41 - 5.19820746180603e+102*cos(theta)**39 + 2.22651545040362e+102*cos(theta)**37 - 7.88335614018508e+101*cos(theta)**35 + 2.31291760523182e+101*cos(theta)**33 - 5.62515198324458e+100*cos(theta)**31 + 1.13233578883495e+100*cos(theta)**29 - 1.88027946939464e+99*cos(theta)**27 + 2.56202676148105e+98*cos(theta)**25 - 2.84353691618318e+97*cos(theta)**23 + 2.54570007004369e+96*cos(theta)**21 - 1.81526999901248e+95*cos(theta)**19 + 1.01441558768344e+94*cos(theta)**17 - 4.3506944157978e+92*cos(theta)**15 + 1.39360254319332e+91*cos(theta)**13 - 3.21505466930135e+89*cos(theta)**11 + 5.08126456355098e+87*cos(theta)**9 - 5.11679788217721e+85*cos(theta)**7 + 2.93106261663179e+83*cos(theta)**5 - 7.80991904245081e+80*cos(theta)**3 + 6.10786160775611e+77*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl96_m40(theta, phi): + return 7.72572668236375e-79*(1.0 - cos(theta)**2)**20*(6.35485225253969e+102*cos(theta)**56 - 5.12380757534614e+103*cos(theta)**54 + 1.93972715352389e+104*cos(theta)**52 - 4.58480963560193e+104*cos(theta)**50 + 7.58971865353023e+104*cos(theta)**48 - 9.35650561877825e+104*cos(theta)**46 + 8.91711170850413e+104*cos(theta)**44 - 6.73231259077806e+104*cos(theta)**42 + 4.09358837617225e+104*cos(theta)**40 - 2.02730091010435e+104*cos(theta)**38 + 8.23810716649341e+103*cos(theta)**36 - 2.75917464906478e+103*cos(theta)**34 + 7.63262809726499e+102*cos(theta)**32 - 1.74379711480582e+102*cos(theta)**30 + 3.28377378762135e+101*cos(theta)**28 - 5.07675456736553e+100*cos(theta)**26 + 6.40506690370262e+99*cos(theta)**24 - 6.54013490722132e+98*cos(theta)**22 + 5.34597014709174e+97*cos(theta)**20 - 3.4490129981237e+96*cos(theta)**18 + 1.72450649906185e+95*cos(theta)**16 - 6.52604162369669e+93*cos(theta)**14 + 1.81168330615131e+92*cos(theta)**12 - 3.53656013623148e+90*cos(theta)**10 + 4.57313810719588e+88*cos(theta)**8 - 3.58175851752405e+86*cos(theta)**6 + 1.4655313083159e+84*cos(theta)**4 - 2.34297571273524e+81*cos(theta)**2 + 6.10786160775611e+77)*cos(40*phi) + +#@torch.jit.script +def Yl96_m41(theta, phi): + return 8.8203342398957e-81*(1.0 - cos(theta)**2)**20.5*(3.55871726142223e+104*cos(theta)**55 - 2.76685609068691e+105*cos(theta)**53 + 1.00865811983243e+106*cos(theta)**51 - 2.29240481780097e+106*cos(theta)**49 + 3.64306495369451e+106*cos(theta)**47 - 4.30399258463799e+106*cos(theta)**45 + 3.92352915174182e+106*cos(theta)**43 - 2.82757128812678e+106*cos(theta)**41 + 1.6374353504689e+106*cos(theta)**39 - 7.70374345839654e+105*cos(theta)**37 + 2.96571857993763e+105*cos(theta)**35 - 9.38119380682025e+104*cos(theta)**33 + 2.4424409911248e+104*cos(theta)**31 - 5.23139134441746e+103*cos(theta)**29 + 9.19456660533978e+102*cos(theta)**27 - 1.31995618751504e+102*cos(theta)**25 + 1.53721605688863e+101*cos(theta)**23 - 1.43882967958869e+100*cos(theta)**21 + 1.06919402941835e+99*cos(theta)**19 - 6.20822339662267e+97*cos(theta)**17 + 2.75921039849896e+96*cos(theta)**15 - 9.13645827317537e+94*cos(theta)**13 + 2.17401996738157e+93*cos(theta)**11 - 3.53656013623148e+91*cos(theta)**9 + 3.65851048575671e+89*cos(theta)**7 - 2.14905511051443e+87*cos(theta)**5 + 5.86212523326358e+84*cos(theta)**3 - 4.68595142547049e+81*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl96_m42(theta, phi): + return 1.01242801662482e-82*(1.0 - cos(theta)**2)**21*(1.95729449378222e+106*cos(theta)**54 - 1.46643372806406e+107*cos(theta)**52 + 5.14415641114537e+107*cos(theta)**50 - 1.12327836072247e+108*cos(theta)**48 + 1.71224052823642e+108*cos(theta)**46 - 1.9367966630871e+108*cos(theta)**44 + 1.68711753524898e+108*cos(theta)**42 - 1.15930422813198e+108*cos(theta)**40 + 6.38599786682871e+107*cos(theta)**38 - 2.85038507960672e+107*cos(theta)**36 + 1.03800150297817e+107*cos(theta)**34 - 3.09579395625068e+106*cos(theta)**32 + 7.57156707248687e+105*cos(theta)**30 - 1.51710348988106e+105*cos(theta)**28 + 2.48253298344174e+104*cos(theta)**26 - 3.29989046878759e+103*cos(theta)**24 + 3.53559693084385e+102*cos(theta)**22 - 3.02154232713625e+101*cos(theta)**20 + 2.03146865589486e+100*cos(theta)**18 - 1.05539797742585e+99*cos(theta)**16 + 4.13881559774844e+97*cos(theta)**14 - 1.1877395755128e+96*cos(theta)**12 + 2.39142196411973e+94*cos(theta)**10 - 3.18290412260833e+92*cos(theta)**8 + 2.56095734002969e+90*cos(theta)**6 - 1.07452755525721e+88*cos(theta)**4 + 1.75863756997907e+85*cos(theta)**2 - 4.68595142547049e+81)*cos(42*phi) + +#@torch.jit.script +def Yl96_m43(theta, phi): + return 1.16858383578193e-84*(1.0 - cos(theta)**2)**21.5*(1.0569390266424e+108*cos(theta)**53 - 7.62545538593313e+108*cos(theta)**51 + 2.57207820557268e+109*cos(theta)**49 - 5.39173613146787e+109*cos(theta)**47 + 7.87630642988753e+109*cos(theta)**45 - 8.52190531758323e+109*cos(theta)**43 + 7.08589364804572e+109*cos(theta)**41 - 4.63721691252793e+109*cos(theta)**39 + 2.42667918939491e+109*cos(theta)**37 - 1.02613862865842e+109*cos(theta)**35 + 3.52920511012578e+108*cos(theta)**33 - 9.90654066000218e+107*cos(theta)**31 + 2.27147012174606e+107*cos(theta)**29 - 4.24788977166698e+106*cos(theta)**27 + 6.45458575694853e+105*cos(theta)**25 - 7.91973712509022e+104*cos(theta)**23 + 7.77831324785646e+103*cos(theta)**21 - 6.0430846542725e+102*cos(theta)**19 + 3.65664358061075e+101*cos(theta)**17 - 1.68863676388137e+100*cos(theta)**15 + 5.79434183684782e+98*cos(theta)**13 - 1.42528749061536e+97*cos(theta)**11 + 2.39142196411973e+95*cos(theta)**9 - 2.54632329808667e+93*cos(theta)**7 + 1.53657440401782e+91*cos(theta)**5 - 4.29811022102886e+88*cos(theta)**3 + 3.51727513995815e+85*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl96_m44(theta, phi): + return 1.35661908383044e-86*(1.0 - cos(theta)**2)**22*(5.60177684120473e+109*cos(theta)**52 - 3.8889822468259e+110*cos(theta)**50 + 1.26031832073062e+111*cos(theta)**48 - 2.5341159817899e+111*cos(theta)**46 + 3.54433789344939e+111*cos(theta)**44 - 3.66441928656079e+111*cos(theta)**42 + 2.90521639569875e+111*cos(theta)**40 - 1.80851459588589e+111*cos(theta)**38 + 8.97871300076117e+110*cos(theta)**36 - 3.59148520030447e+110*cos(theta)**34 + 1.16463768634151e+110*cos(theta)**32 - 3.07102760460068e+109*cos(theta)**30 + 6.58726335306358e+108*cos(theta)**28 - 1.14693023835008e+108*cos(theta)**26 + 1.61364643923713e+107*cos(theta)**24 - 1.82153953877075e+106*cos(theta)**22 + 1.63344578204986e+105*cos(theta)**20 - 1.14818608431178e+104*cos(theta)**18 + 6.21629408703828e+102*cos(theta)**16 - 2.53295514582205e+101*cos(theta)**14 + 7.53264438790217e+99*cos(theta)**12 - 1.56781623967689e+98*cos(theta)**10 + 2.15227976770776e+96*cos(theta)**8 - 1.78242630866067e+94*cos(theta)**6 + 7.68287202008908e+91*cos(theta)**4 - 1.28943306630866e+89*cos(theta)**2 + 3.51727513995815e+85)*cos(44*phi) + +#@torch.jit.script +def Yl96_m45(theta, phi): + return 1.58433382348208e-88*(1.0 - cos(theta)**2)**22.5*(2.91292395742646e+111*cos(theta)**51 - 1.94449112341295e+112*cos(theta)**49 + 6.04952793950695e+112*cos(theta)**47 - 1.16569335162335e+113*cos(theta)**45 + 1.55950867311773e+113*cos(theta)**43 - 1.53905610035553e+113*cos(theta)**41 + 1.1620865582795e+113*cos(theta)**39 - 6.87235546436639e+112*cos(theta)**37 + 3.23233668027402e+112*cos(theta)**35 - 1.22110496810352e+112*cos(theta)**33 + 3.72684059629282e+111*cos(theta)**31 - 9.21308281380203e+110*cos(theta)**29 + 1.8444337388578e+110*cos(theta)**27 - 2.98201861971022e+109*cos(theta)**25 + 3.87275145416912e+108*cos(theta)**23 - 4.00738698529565e+107*cos(theta)**21 + 3.26689156409972e+106*cos(theta)**19 - 2.0667349517612e+105*cos(theta)**17 + 9.94607053926124e+103*cos(theta)**15 - 3.54613720415087e+102*cos(theta)**13 + 9.0391732654826e+100*cos(theta)**11 - 1.56781623967689e+99*cos(theta)**9 + 1.7218238141662e+97*cos(theta)**7 - 1.0694557851964e+95*cos(theta)**5 + 3.07314880803563e+92*cos(theta)**3 - 2.57886613261731e+89*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl96_m46(theta, phi): + return 1.86173315785279e-90*(1.0 - cos(theta)**2)**23*(1.48559121828749e+113*cos(theta)**50 - 9.52800650472345e+113*cos(theta)**48 + 2.84327813156827e+114*cos(theta)**46 - 5.24562008230509e+114*cos(theta)**44 + 6.70588729440624e+114*cos(theta)**42 - 6.31013001145768e+114*cos(theta)**40 + 4.53213757729004e+114*cos(theta)**38 - 2.54277152181556e+114*cos(theta)**36 + 1.13131783809591e+114*cos(theta)**34 - 4.02964639474161e+113*cos(theta)**32 + 1.15532058485077e+113*cos(theta)**30 - 2.67179401600259e+112*cos(theta)**28 + 4.97997109491607e+111*cos(theta)**26 - 7.45504654927555e+110*cos(theta)**24 + 8.90732834458897e+109*cos(theta)**22 - 8.41551266912087e+108*cos(theta)**20 + 6.20709397178946e+107*cos(theta)**18 - 3.51344941799403e+106*cos(theta)**16 + 1.49191058088919e+105*cos(theta)**14 - 4.60997836539613e+103*cos(theta)**12 + 9.94309059203086e+101*cos(theta)**10 - 1.4110346157092e+100*cos(theta)**8 + 1.20527666991634e+98*cos(theta)**6 - 5.347278925982e+95*cos(theta)**4 + 9.2194464241069e+92*cos(theta)**2 - 2.57886613261731e+89)*cos(46*phi) + +#@torch.jit.script +def Yl96_m47(theta, phi): + return 2.20173178852451e-92*(1.0 - cos(theta)**2)**23.5*(7.42795609143747e+114*cos(theta)**49 - 4.57344312226726e+115*cos(theta)**47 + 1.3079079405214e+116*cos(theta)**45 - 2.30807283621424e+116*cos(theta)**43 + 2.81647266365062e+116*cos(theta)**41 - 2.52405200458307e+116*cos(theta)**39 + 1.72221227937022e+116*cos(theta)**37 - 9.15397747853603e+115*cos(theta)**35 + 3.84648064952608e+115*cos(theta)**33 - 1.28948684631732e+115*cos(theta)**31 + 3.46596175455232e+114*cos(theta)**29 - 7.48102324480725e+113*cos(theta)**27 + 1.29479248467818e+113*cos(theta)**25 - 1.78921117182613e+112*cos(theta)**23 + 1.95961223580957e+111*cos(theta)**21 - 1.68310253382417e+110*cos(theta)**19 + 1.1172769149221e+109*cos(theta)**17 - 5.62151906879045e+107*cos(theta)**15 + 2.08867481324486e+106*cos(theta)**13 - 5.53197403847535e+104*cos(theta)**11 + 9.94309059203086e+102*cos(theta)**9 - 1.12882769256736e+101*cos(theta)**7 + 7.23166001949806e+98*cos(theta)**5 - 2.1389115703928e+96*cos(theta)**3 + 1.84388928482138e+93*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl96_m48(theta, phi): + return 2.62110927205299e-94*(1.0 - cos(theta)**2)**24*(3.63969848480436e+116*cos(theta)**48 - 2.14951826746561e+117*cos(theta)**46 + 5.88558573234631e+117*cos(theta)**44 - 9.92471319572124e+117*cos(theta)**42 + 1.15475379209675e+118*cos(theta)**40 - 9.84380281787397e+117*cos(theta)**38 + 6.3721854336698e+117*cos(theta)**36 - 3.20389211748761e+117*cos(theta)**34 + 1.26933861434361e+117*cos(theta)**32 - 3.99740922358368e+116*cos(theta)**30 + 1.00512890882017e+116*cos(theta)**28 - 2.01987627609796e+115*cos(theta)**26 + 3.23698121169544e+114*cos(theta)**24 - 4.1151856952001e+113*cos(theta)**22 + 4.1151856952001e+112*cos(theta)**20 - 3.19789481426593e+111*cos(theta)**18 + 1.89937075536757e+110*cos(theta)**16 - 8.43227860318568e+108*cos(theta)**14 + 2.71527725721832e+107*cos(theta)**12 - 6.08517144232289e+105*cos(theta)**10 + 8.94878153282778e+103*cos(theta)**8 - 7.90179384797155e+101*cos(theta)**6 + 3.61583000974903e+99*cos(theta)**4 - 6.4167347111784e+96*cos(theta)**2 + 1.84388928482138e+93)*cos(48*phi) + +#@torch.jit.script +def Yl96_m49(theta, phi): + return 3.14181426283119e-96*(1.0 - cos(theta)**2)**24.5*(1.74705527270609e+118*cos(theta)**47 - 9.88778403034181e+118*cos(theta)**45 + 2.58965772223238e+119*cos(theta)**43 - 4.16837954220292e+119*cos(theta)**41 + 4.61901516838702e+119*cos(theta)**39 - 3.74064507079211e+119*cos(theta)**37 + 2.29398675612113e+119*cos(theta)**35 - 1.08932331994579e+119*cos(theta)**33 + 4.06188356589955e+118*cos(theta)**31 - 1.1992227670751e+118*cos(theta)**29 + 2.81436094469649e+117*cos(theta)**27 - 5.25167831785469e+116*cos(theta)**25 + 7.76875490806907e+115*cos(theta)**23 - 9.05340852944023e+114*cos(theta)**21 + 8.23037139040021e+113*cos(theta)**19 - 5.75621066567867e+112*cos(theta)**17 + 3.03899320858812e+111*cos(theta)**15 - 1.180519004446e+110*cos(theta)**13 + 3.25833270866198e+108*cos(theta)**11 - 6.08517144232289e+106*cos(theta)**9 + 7.15902522626222e+104*cos(theta)**7 - 4.74107630878293e+102*cos(theta)**5 + 1.44633200389961e+100*cos(theta)**3 - 1.28334694223568e+97*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl96_m50(theta, phi): + return 3.79275814837856e-98*(1.0 - cos(theta)**2)**25*(8.21115978171863e+119*cos(theta)**46 - 4.44950281365381e+120*cos(theta)**44 + 1.11355282055992e+121*cos(theta)**42 - 1.7090356123032e+121*cos(theta)**40 + 1.80141591567094e+121*cos(theta)**38 - 1.38403867619308e+121*cos(theta)**36 + 8.02895364642395e+120*cos(theta)**34 - 3.5947669558211e+120*cos(theta)**32 + 1.25918390542886e+120*cos(theta)**30 - 3.4777460245178e+119*cos(theta)**28 + 7.59877455068051e+118*cos(theta)**26 - 1.31291957946367e+118*cos(theta)**24 + 1.78681362885589e+117*cos(theta)**22 - 1.90121579118245e+116*cos(theta)**20 + 1.56377056417604e+115*cos(theta)**18 - 9.78555813165374e+113*cos(theta)**16 + 4.55848981288218e+112*cos(theta)**14 - 1.53467470577979e+111*cos(theta)**12 + 3.58416597952818e+109*cos(theta)**10 - 5.4766542980906e+107*cos(theta)**8 + 5.01131765838355e+105*cos(theta)**6 - 2.37053815439146e+103*cos(theta)**4 + 4.33899601169884e+100*cos(theta)**2 - 1.28334694223568e+97)*cos(50*phi) + +#@torch.jit.script +def Yl96_m51(theta, phi): + return 4.61230020485101e-100*(1.0 - cos(theta)**2)**25.5*(3.77713349959057e+121*cos(theta)**45 - 1.95778123800768e+122*cos(theta)**43 + 4.67692184635168e+122*cos(theta)**41 - 6.83614244921279e+122*cos(theta)**39 + 6.84538047954956e+122*cos(theta)**37 - 4.98253923429509e+122*cos(theta)**35 + 2.72984423978414e+122*cos(theta)**33 - 1.15032542586275e+122*cos(theta)**31 + 3.77755171628658e+121*cos(theta)**29 - 9.73768886864984e+120*cos(theta)**27 + 1.97568138317693e+120*cos(theta)**25 - 3.15100699071281e+119*cos(theta)**23 + 3.93098998348295e+118*cos(theta)**21 - 3.8024315823649e+117*cos(theta)**19 + 2.81478701551687e+116*cos(theta)**17 - 1.5656893010646e+115*cos(theta)**15 + 6.38188573803505e+113*cos(theta)**13 - 1.84160964693575e+112*cos(theta)**11 + 3.58416597952818e+110*cos(theta)**9 - 4.38132343847248e+108*cos(theta)**7 + 3.00679059503013e+106*cos(theta)**5 - 9.48215261756586e+103*cos(theta)**3 + 8.67799202339767e+100*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl96_m52(theta, phi): + return 5.65171758682122e-102*(1.0 - cos(theta)**2)**26*(1.69971007481576e+123*cos(theta)**44 - 8.41845932343302e+123*cos(theta)**42 + 1.91753795700419e+124*cos(theta)**40 - 2.66609555519299e+124*cos(theta)**38 + 2.53279077743334e+124*cos(theta)**36 - 1.74388873200328e+124*cos(theta)**34 + 9.00848599128767e+123*cos(theta)**32 - 3.56600882017453e+123*cos(theta)**30 + 1.09548999772311e+123*cos(theta)**28 - 2.62917599453546e+122*cos(theta)**26 + 4.93920345794233e+121*cos(theta)**24 - 7.24731607863947e+120*cos(theta)**22 + 8.25507896531419e+119*cos(theta)**20 - 7.2246200064933e+118*cos(theta)**18 + 4.78513792637868e+117*cos(theta)**16 - 2.3485339515969e+116*cos(theta)**14 + 8.29645145944557e+114*cos(theta)**12 - 2.02577061162933e+113*cos(theta)**10 + 3.22574938157536e+111*cos(theta)**8 - 3.06692640693074e+109*cos(theta)**6 + 1.50339529751507e+107*cos(theta)**4 - 2.84464578526976e+104*cos(theta)**2 + 8.67799202339767e+100)*cos(52*phi) + +#@torch.jit.script +def Yl96_m53(theta, phi): + return 6.98008931602214e-104*(1.0 - cos(theta)**2)**26.5*(7.47872432918933e+124*cos(theta)**43 - 3.53575291584187e+125*cos(theta)**41 + 7.67015182801675e+125*cos(theta)**39 - 1.01311631097334e+126*cos(theta)**37 + 9.11804679876002e+125*cos(theta)**35 - 5.92922168881116e+125*cos(theta)**33 + 2.88271551721205e+125*cos(theta)**31 - 1.06980264605236e+125*cos(theta)**29 + 3.0673719936247e+124*cos(theta)**27 - 6.83585758579219e+123*cos(theta)**25 + 1.18540882990616e+123*cos(theta)**23 - 1.59440953730068e+122*cos(theta)**21 + 1.65101579306284e+121*cos(theta)**19 - 1.30043160116879e+120*cos(theta)**17 + 7.65622068220589e+118*cos(theta)**15 - 3.28794753223566e+117*cos(theta)**13 + 9.95574175133468e+115*cos(theta)**11 - 2.02577061162933e+114*cos(theta)**9 + 2.58059950526029e+112*cos(theta)**7 - 1.84015584415844e+110*cos(theta)**5 + 6.01358119006027e+107*cos(theta)**3 - 5.68929157053951e+104*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl96_m54(theta, phi): + return 8.69122758830419e-106*(1.0 - cos(theta)**2)**27*(3.21585146155141e+126*cos(theta)**42 - 1.44965869549517e+127*cos(theta)**40 + 2.99135921292653e+127*cos(theta)**38 - 3.74853035060134e+127*cos(theta)**36 + 3.19131637956601e+127*cos(theta)**34 - 1.95664315730768e+127*cos(theta)**32 + 8.93641810335737e+126*cos(theta)**30 - 3.10242767355184e+126*cos(theta)**28 + 8.28190438278669e+125*cos(theta)**26 - 1.70896439644805e+125*cos(theta)**24 + 2.72644030878417e+124*cos(theta)**22 - 3.34826002833143e+123*cos(theta)**20 + 3.13693000681939e+122*cos(theta)**18 - 2.21073372198695e+121*cos(theta)**16 + 1.14843310233088e+120*cos(theta)**14 - 4.27433179190635e+118*cos(theta)**12 + 1.09513159264681e+117*cos(theta)**10 - 1.82319355046639e+115*cos(theta)**8 + 1.8064196536822e+113*cos(theta)**6 - 9.20077922079221e+110*cos(theta)**4 + 1.80407435701808e+108*cos(theta)**2 - 5.68929157053951e+104)*cos(54*phi) + +#@torch.jit.script +def Yl96_m55(theta, phi): + return 1.0913599282954e-107*(1.0 - cos(theta)**2)**27.5*(1.35065761385159e+128*cos(theta)**41 - 5.79863478198066e+128*cos(theta)**39 + 1.13671650091208e+129*cos(theta)**37 - 1.34947092621648e+129*cos(theta)**35 + 1.08504756905244e+129*cos(theta)**33 - 6.26125810338458e+128*cos(theta)**31 + 2.68092543100721e+128*cos(theta)**29 - 8.68679748594515e+127*cos(theta)**27 + 2.15329513952454e+127*cos(theta)**25 - 4.10151455147531e+126*cos(theta)**23 + 5.99816867932517e+125*cos(theta)**21 - 6.69652005666287e+124*cos(theta)**19 + 5.6464740122749e+123*cos(theta)**17 - 3.53717395517912e+122*cos(theta)**15 + 1.60780634326324e+121*cos(theta)**13 - 5.12919815028763e+119*cos(theta)**11 + 1.09513159264681e+118*cos(theta)**9 - 1.45855484037312e+116*cos(theta)**7 + 1.08385179220932e+114*cos(theta)**5 - 3.68031168831688e+111*cos(theta)**3 + 3.60814871403616e+108*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl96_m56(theta, phi): + return 1.38246543381318e-109*(1.0 - cos(theta)**2)**28*(5.53769621679153e+129*cos(theta)**40 - 2.26146756497246e+130*cos(theta)**38 + 4.2058510533747e+130*cos(theta)**36 - 4.72314824175769e+130*cos(theta)**34 + 3.58065697787306e+130*cos(theta)**32 - 1.94099001204922e+130*cos(theta)**30 + 7.77468374992091e+129*cos(theta)**28 - 2.34543532120519e+129*cos(theta)**26 + 5.38323784881135e+128*cos(theta)**24 - 9.43348346839322e+127*cos(theta)**22 + 1.25961542265829e+127*cos(theta)**20 - 1.27233881076595e+126*cos(theta)**18 + 9.59900582086734e+124*cos(theta)**16 - 5.30576093276868e+123*cos(theta)**14 + 2.09014824624221e+122*cos(theta)**12 - 5.64211796531639e+120*cos(theta)**10 + 9.85618433382133e+118*cos(theta)**8 - 1.02098838826118e+117*cos(theta)**6 + 5.41925896104661e+114*cos(theta)**4 - 1.10409350649506e+112*cos(theta)**2 + 3.60814871403616e+108)*cos(56*phi) + +#@torch.jit.script +def Yl96_m57(theta, phi): + return 1.76717097671067e-111*(1.0 - cos(theta)**2)**28.5*(2.21507848671661e+131*cos(theta)**39 - 8.59357674689534e+131*cos(theta)**37 + 1.51410637921489e+132*cos(theta)**35 - 1.60587040219761e+132*cos(theta)**33 + 1.14581023291938e+132*cos(theta)**31 - 5.82297003614766e+131*cos(theta)**29 + 2.17691144997786e+131*cos(theta)**27 - 6.0981318351335e+130*cos(theta)**25 + 1.29197708371472e+130*cos(theta)**23 - 2.07536636304651e+129*cos(theta)**21 + 2.51923084531657e+128*cos(theta)**19 - 2.2902098593787e+127*cos(theta)**17 + 1.53584093133877e+126*cos(theta)**15 - 7.42806530587615e+124*cos(theta)**13 + 2.50817789549065e+123*cos(theta)**11 - 5.64211796531639e+121*cos(theta)**9 + 7.88494746705706e+119*cos(theta)**7 - 6.12593032956709e+117*cos(theta)**5 + 2.16770358441864e+115*cos(theta)**3 - 2.20818701299013e+112*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl96_m58(theta, phi): + return 2.28026807175571e-113*(1.0 - cos(theta)**2)**29*(8.63880609819479e+132*cos(theta)**38 - 3.17962339635128e+133*cos(theta)**36 + 5.29937232725213e+133*cos(theta)**34 - 5.29937232725213e+133*cos(theta)**32 + 3.55201172205007e+133*cos(theta)**30 - 1.68866131048282e+133*cos(theta)**28 + 5.87766091494021e+132*cos(theta)**26 - 1.52453295878337e+132*cos(theta)**24 + 2.97154729254387e+131*cos(theta)**22 - 4.35826936239767e+130*cos(theta)**20 + 4.78653860610149e+129*cos(theta)**18 - 3.89335676094379e+128*cos(theta)**16 + 2.30376139700816e+127*cos(theta)**14 - 9.656484897639e+125*cos(theta)**12 + 2.75899568503971e+124*cos(theta)**10 - 5.07790616878475e+122*cos(theta)**8 + 5.51946322693995e+120*cos(theta)**6 - 3.06296516478354e+118*cos(theta)**4 + 6.50311075325593e+115*cos(theta)**2 - 2.20818701299013e+112)*cos(58*phi) + +#@torch.jit.script +def Yl96_m59(theta, phi): + return 2.97117518296351e-115*(1.0 - cos(theta)**2)**29.5*(3.28274631731402e+134*cos(theta)**37 - 1.14466442268646e+135*cos(theta)**35 + 1.80178659126572e+135*cos(theta)**33 - 1.69579914472068e+135*cos(theta)**31 + 1.06560351661502e+135*cos(theta)**29 - 4.7282516693519e+134*cos(theta)**27 + 1.52819183788445e+134*cos(theta)**25 - 3.6588791010801e+133*cos(theta)**23 + 6.5374040435965e+132*cos(theta)**21 - 8.71653872479534e+131*cos(theta)**19 + 8.61576949098268e+130*cos(theta)**17 - 6.22937081751007e+129*cos(theta)**15 + 3.22526595581143e+128*cos(theta)**13 - 1.15877818771668e+127*cos(theta)**11 + 2.75899568503971e+125*cos(theta)**9 - 4.0623249350278e+123*cos(theta)**7 + 3.31167793616397e+121*cos(theta)**5 - 1.22518606591342e+119*cos(theta)**3 + 1.30062215065119e+116*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl96_m60(theta, phi): + return 3.91079541827941e-117*(1.0 - cos(theta)**2)**30*(1.21461613740619e+136*cos(theta)**36 - 4.00632547940261e+136*cos(theta)**34 + 5.94589575117689e+136*cos(theta)**32 - 5.25697734863411e+136*cos(theta)**30 + 3.09025019818356e+136*cos(theta)**28 - 1.27662795072501e+136*cos(theta)**26 + 3.82047959471114e+135*cos(theta)**24 - 8.41542193248423e+134*cos(theta)**22 + 1.37285484915527e+134*cos(theta)**20 - 1.65614235771111e+133*cos(theta)**18 + 1.46468081346705e+132*cos(theta)**16 - 9.3440562262651e+130*cos(theta)**14 + 4.19284574255485e+129*cos(theta)**12 - 1.27465600648835e+128*cos(theta)**10 + 2.48309611653574e+126*cos(theta)**8 - 2.84362745451946e+124*cos(theta)**6 + 1.65583896808198e+122*cos(theta)**4 - 3.67555819774025e+119*cos(theta)**2 + 1.30062215065119e+116)*cos(60*phi) + +#@torch.jit.script +def Yl96_m61(theta, phi): + return 5.20192421860811e-119*(1.0 - cos(theta)**2)**30.5*(4.37261809466227e+137*cos(theta)**35 - 1.36215066299689e+138*cos(theta)**33 + 1.9026866403766e+138*cos(theta)**31 - 1.57709320459023e+138*cos(theta)**29 + 8.65270055491398e+137*cos(theta)**27 - 3.31923267188503e+137*cos(theta)**25 + 9.16915102730673e+136*cos(theta)**23 - 1.85139282514653e+136*cos(theta)**21 + 2.74570969831053e+135*cos(theta)**19 - 2.98105624388001e+134*cos(theta)**17 + 2.34348930154729e+133*cos(theta)**15 - 1.30816787167711e+132*cos(theta)**13 + 5.03141489106582e+130*cos(theta)**11 - 1.27465600648835e+129*cos(theta)**9 + 1.98647689322859e+127*cos(theta)**7 - 1.70617647271168e+125*cos(theta)**5 + 6.62335587232794e+122*cos(theta)**3 - 7.3511163954805e+119*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl96_m62(theta, phi): + return 6.99522125388846e-121*(1.0 - cos(theta)**2)**31*(1.5304163331318e+139*cos(theta)**34 - 4.49509718788973e+139*cos(theta)**32 + 5.89832858516747e+139*cos(theta)**30 - 4.57357029331168e+139*cos(theta)**28 + 2.33622914982677e+139*cos(theta)**26 - 8.29808167971259e+138*cos(theta)**24 + 2.10890473628055e+138*cos(theta)**22 - 3.88792493280771e+137*cos(theta)**20 + 5.21684842679001e+136*cos(theta)**18 - 5.06779561459601e+135*cos(theta)**16 + 3.51523395232093e+134*cos(theta)**14 - 1.70061823318025e+133*cos(theta)**12 + 5.53455638017241e+131*cos(theta)**10 - 1.14719040583951e+130*cos(theta)**8 + 1.39053382526002e+128*cos(theta)**6 - 8.53088236355838e+125*cos(theta)**4 + 1.98700676169838e+123*cos(theta)**2 - 7.3511163954805e+119)*cos(62*phi) + +#@torch.jit.script +def Yl96_m63(theta, phi): + return 9.51400630272681e-123*(1.0 - cos(theta)**2)**31.5*(5.20341553264811e+140*cos(theta)**33 - 1.43843110012471e+141*cos(theta)**31 + 1.76949857555024e+141*cos(theta)**29 - 1.28059968212727e+141*cos(theta)**27 + 6.07419578954961e+140*cos(theta)**25 - 1.99153960313102e+140*cos(theta)**23 + 4.6395904198172e+139*cos(theta)**21 - 7.77584986561543e+138*cos(theta)**19 + 9.39032716822202e+137*cos(theta)**17 - 8.10847298335361e+136*cos(theta)**15 + 4.9213275332493e+135*cos(theta)**13 - 2.0407418798163e+134*cos(theta)**11 + 5.53455638017241e+132*cos(theta)**9 - 9.17752324671611e+130*cos(theta)**7 + 8.3432029515601e+128*cos(theta)**5 - 3.41235294542335e+126*cos(theta)**3 + 3.97401352339676e+123*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl96_m64(theta, phi): + return 1.30932202506075e-124*(1.0 - cos(theta)**2)**32*(1.71712712577388e+142*cos(theta)**32 - 4.45913641038661e+142*cos(theta)**30 + 5.1315458690957e+142*cos(theta)**28 - 3.45761914174363e+142*cos(theta)**26 + 1.5185489473874e+142*cos(theta)**24 - 4.58054108720135e+141*cos(theta)**22 + 9.74313988161613e+140*cos(theta)**20 - 1.47741147446693e+140*cos(theta)**18 + 1.59635561859774e+139*cos(theta)**16 - 1.21627094750304e+138*cos(theta)**14 + 6.3977257932241e+136*cos(theta)**12 - 2.24481606779793e+135*cos(theta)**10 + 4.98110074215517e+133*cos(theta)**8 - 6.42426627270127e+131*cos(theta)**6 + 4.17160147578005e+129*cos(theta)**4 - 1.02370588362701e+127*cos(theta)**2 + 3.97401352339676e+123)*cos(64*phi) + +#@torch.jit.script +def Yl96_m65(theta, phi): + return 1.8241415945285e-126*(1.0 - cos(theta)**2)**32.5*(5.4948068024764e+143*cos(theta)**31 - 1.33774092311598e+144*cos(theta)**29 + 1.4368328433468e+144*cos(theta)**27 - 8.98980976853343e+143*cos(theta)**25 + 3.64451747372977e+143*cos(theta)**23 - 1.0077190391843e+143*cos(theta)**21 + 1.94862797632323e+142*cos(theta)**19 - 2.65934065404048e+141*cos(theta)**17 + 2.55416898975639e+140*cos(theta)**15 - 1.70277932650426e+139*cos(theta)**13 + 7.67727095186891e+137*cos(theta)**11 - 2.24481606779793e+136*cos(theta)**9 + 3.98488059372413e+134*cos(theta)**7 - 3.85455976362076e+132*cos(theta)**5 + 1.66864059031202e+130*cos(theta)**3 - 2.04741176725401e+127*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl96_m66(theta, phi): + return 2.57406904634943e-128*(1.0 - cos(theta)**2)**33*(1.70339010876768e+145*cos(theta)**30 - 3.87944867703635e+145*cos(theta)**28 + 3.87944867703635e+145*cos(theta)**26 - 2.24745244213336e+145*cos(theta)**24 + 8.38239018957847e+144*cos(theta)**22 - 2.11620998228702e+144*cos(theta)**20 + 3.70239315501413e+143*cos(theta)**18 - 4.52087911186881e+142*cos(theta)**16 + 3.83125348463458e+141*cos(theta)**14 - 2.21361312445554e+140*cos(theta)**12 + 8.44499804705581e+138*cos(theta)**10 - 2.02033446101814e+137*cos(theta)**8 + 2.78941641560689e+135*cos(theta)**6 - 1.92727988181038e+133*cos(theta)**4 + 5.00592177093606e+130*cos(theta)**2 - 2.04741176725401e+127)*cos(66*phi) + +#@torch.jit.script +def Yl96_m67(theta, phi): + return 3.68099953510626e-130*(1.0 - cos(theta)**2)**33.5*(5.11017032630305e+146*cos(theta)**29 - 1.08624562957018e+147*cos(theta)**27 + 1.00865665602945e+147*cos(theta)**25 - 5.39388586112006e+146*cos(theta)**23 + 1.84412584170726e+146*cos(theta)**21 - 4.23241996457405e+145*cos(theta)**19 + 6.66430767902543e+144*cos(theta)**17 - 7.23340657899009e+143*cos(theta)**15 + 5.36375487848842e+142*cos(theta)**13 - 2.65633574934664e+141*cos(theta)**11 + 8.44499804705581e+139*cos(theta)**9 - 1.61626756881451e+138*cos(theta)**7 + 1.67364984936414e+136*cos(theta)**5 - 7.70911952724153e+133*cos(theta)**3 + 1.00118435418721e+131*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl96_m68(theta, phi): + return 5.33758543606813e-132*(1.0 - cos(theta)**2)**34*(1.48194939462789e+148*cos(theta)**28 - 2.93286319983948e+148*cos(theta)**26 + 2.52164164007363e+148*cos(theta)**24 - 1.24059374805761e+148*cos(theta)**22 + 3.87266426758525e+147*cos(theta)**20 - 8.04159793269069e+146*cos(theta)**18 + 1.13293230543432e+146*cos(theta)**16 - 1.08501098684851e+145*cos(theta)**14 + 6.97288134203494e+143*cos(theta)**12 - 2.92196932428131e+142*cos(theta)**10 + 7.60049824235023e+140*cos(theta)**8 - 1.13138729817016e+139*cos(theta)**6 + 8.36824924682068e+136*cos(theta)**4 - 2.31273585817246e+134*cos(theta)**2 + 1.00118435418721e+131)*cos(68*phi) + +#@torch.jit.script +def Yl96_m69(theta, phi): + return 7.85278761645772e-134*(1.0 - cos(theta)**2)**34.5*(4.14945830495808e+149*cos(theta)**27 - 7.62544431958265e+149*cos(theta)**25 + 6.0519399361767e+149*cos(theta)**23 - 2.72930624572675e+149*cos(theta)**21 + 7.7453285351705e+148*cos(theta)**19 - 1.44748762788432e+148*cos(theta)**17 + 1.81269168869492e+147*cos(theta)**15 - 1.51901538158792e+146*cos(theta)**13 + 8.36745761044193e+144*cos(theta)**11 - 2.92196932428131e+143*cos(theta)**9 + 6.08039859388018e+141*cos(theta)**7 - 6.78832378902094e+139*cos(theta)**5 + 3.34729969872827e+137*cos(theta)**3 - 4.62547171634492e+134*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl96_m70(theta, phi): + return 1.1729727577158e-135*(1.0 - cos(theta)**2)**35*(1.12035374233868e+151*cos(theta)**26 - 1.90636107989566e+151*cos(theta)**24 + 1.39194618532064e+151*cos(theta)**22 - 5.73154311602617e+150*cos(theta)**20 + 1.4716124216824e+150*cos(theta)**18 - 2.46072896740335e+149*cos(theta)**16 + 2.71903753304238e+148*cos(theta)**14 - 1.9747199960643e+147*cos(theta)**12 + 9.20420337148612e+145*cos(theta)**10 - 2.62977239185318e+144*cos(theta)**8 + 4.25627901571613e+142*cos(theta)**6 - 3.39416189451047e+140*cos(theta)**4 + 1.00418990961848e+138*cos(theta)**2 - 4.62547171634492e+134)*cos(70*phi) + +#@torch.jit.script +def Yl96_m71(theta, phi): + return 1.78009432721424e-137*(1.0 - cos(theta)**2)**35.5*(2.91291973008057e+152*cos(theta)**25 - 4.57526659174959e+152*cos(theta)**23 + 3.06228160770541e+152*cos(theta)**21 - 1.14630862320523e+152*cos(theta)**19 + 2.64890235902831e+151*cos(theta)**17 - 3.93716634784536e+150*cos(theta)**15 + 3.80665254625933e+149*cos(theta)**13 - 2.36966399527715e+148*cos(theta)**11 + 9.20420337148612e+146*cos(theta)**9 - 2.10381791348254e+145*cos(theta)**7 + 2.55376740942968e+143*cos(theta)**5 - 1.35766475780419e+141*cos(theta)**3 + 2.00837981923696e+138*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl96_m72(theta, phi): + return 2.74674517937673e-139*(1.0 - cos(theta)**2)**36*(7.28229932520143e+153*cos(theta)**24 - 1.05231131610241e+154*cos(theta)**22 + 6.43079137618137e+153*cos(theta)**20 - 2.17798638408995e+153*cos(theta)**18 + 4.50313401034813e+152*cos(theta)**16 - 5.90574952176804e+151*cos(theta)**14 + 4.94864831013712e+150*cos(theta)**12 - 2.60663039480487e+149*cos(theta)**10 + 8.28378303433751e+147*cos(theta)**8 - 1.47267253943778e+146*cos(theta)**6 + 1.27688370471484e+144*cos(theta)**4 - 4.07299427341256e+141*cos(theta)**2 + 2.00837981923696e+138)*cos(72*phi) + +#@torch.jit.script +def Yl96_m73(theta, phi): + return 4.31290009161695e-141*(1.0 - cos(theta)**2)**36.5*(1.74775183804834e+155*cos(theta)**23 - 2.31508489542529e+155*cos(theta)**21 + 1.28615827523627e+155*cos(theta)**19 - 3.9203754913619e+154*cos(theta)**17 + 7.20501441655701e+153*cos(theta)**15 - 8.26804933047526e+152*cos(theta)**13 + 5.93837797216455e+151*cos(theta)**11 - 2.60663039480487e+150*cos(theta)**9 + 6.62702642747001e+148*cos(theta)**7 - 8.83603523662668e+146*cos(theta)**5 + 5.10753481885935e+144*cos(theta)**3 - 8.14598854682512e+141*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl96_m74(theta, phi): + return 6.89733022227171e-143*(1.0 - cos(theta)**2)**37*(4.01982922751119e+156*cos(theta)**22 - 4.86167828039311e+156*cos(theta)**20 + 2.44370072294892e+156*cos(theta)**18 - 6.66463833531523e+155*cos(theta)**16 + 1.08075216248355e+155*cos(theta)**14 - 1.07484641296178e+154*cos(theta)**12 + 6.532215769381e+152*cos(theta)**10 - 2.34596735532438e+151*cos(theta)**8 + 4.63891849922901e+149*cos(theta)**6 - 4.41801761831334e+147*cos(theta)**4 + 1.53226044565781e+145*cos(theta)**2 - 8.14598854682512e+141)*cos(74*phi) + +#@torch.jit.script +def Yl96_m75(theta, phi): + return 1.12453149551192e-144*(1.0 - cos(theta)**2)**37.5*(8.84362430052461e+157*cos(theta)**21 - 9.72335656078623e+157*cos(theta)**19 + 4.39866130130805e+157*cos(theta)**17 - 1.06634213365044e+157*cos(theta)**15 + 1.51305302747697e+156*cos(theta)**13 - 1.28981569555414e+155*cos(theta)**11 + 6.532215769381e+153*cos(theta)**9 - 1.87677388425951e+152*cos(theta)**7 + 2.7833510995374e+150*cos(theta)**5 - 1.76720704732534e+148*cos(theta)**3 + 3.06452089131561e+145*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl96_m76(theta, phi): + return 1.87110324820511e-146*(1.0 - cos(theta)**2)**38*(1.85716110311017e+159*cos(theta)**20 - 1.84743774654938e+159*cos(theta)**18 + 7.47772421222369e+158*cos(theta)**16 - 1.59951320047566e+158*cos(theta)**14 + 1.96696893572006e+157*cos(theta)**12 - 1.41879726510955e+156*cos(theta)**10 + 5.8789941924429e+154*cos(theta)**8 - 1.31374171898165e+153*cos(theta)**6 + 1.3916755497687e+151*cos(theta)**4 - 5.30162114197601e+148*cos(theta)**2 + 3.06452089131561e+145)*cos(76*phi) + +#@torch.jit.script +def Yl96_m77(theta, phi): + return 3.18097095250874e-148*(1.0 - cos(theta)**2)**38.5*(3.71432220622034e+160*cos(theta)**19 - 3.32538794378889e+160*cos(theta)**17 + 1.19643587395579e+160*cos(theta)**15 - 2.23931848066592e+159*cos(theta)**13 + 2.36036272286408e+158*cos(theta)**11 - 1.41879726510955e+157*cos(theta)**9 + 4.70319535395432e+155*cos(theta)**7 - 7.88245031388993e+153*cos(theta)**5 + 5.56670219907481e+151*cos(theta)**3 - 1.0603242283952e+149*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl96_m78(theta, phi): + return 5.53233256153302e-150*(1.0 - cos(theta)**2)**39*(7.05721219181864e+161*cos(theta)**18 - 5.65315950444111e+161*cos(theta)**16 + 1.79465381093369e+161*cos(theta)**14 - 2.91111402486569e+160*cos(theta)**12 + 2.59639899515048e+159*cos(theta)**10 - 1.2769175385986e+158*cos(theta)**8 + 3.29223674776803e+156*cos(theta)**6 - 3.94122515694496e+154*cos(theta)**4 + 1.67001065972244e+152*cos(theta)**2 - 1.0603242283952e+149)*cos(78*phi) + +#@torch.jit.script +def Yl96_m79(theta, phi): + return 9.85718714045239e-152*(1.0 - cos(theta)**2)**39.5*(1.27029819452736e+163*cos(theta)**17 - 9.04505520710578e+162*cos(theta)**15 + 2.51251533530716e+162*cos(theta)**13 - 3.49333682983883e+161*cos(theta)**11 + 2.59639899515048e+160*cos(theta)**9 - 1.02153403087888e+159*cos(theta)**7 + 1.97534204866082e+157*cos(theta)**5 - 1.57649006277799e+155*cos(theta)**3 + 3.34002131944488e+152*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl96_m80(theta, phi): + return 1.80207228381835e-153*(1.0 - cos(theta)**2)**40*(2.1595069306965e+164*cos(theta)**16 - 1.35675828106587e+164*cos(theta)**14 + 3.26626993589931e+163*cos(theta)**12 - 3.84267051282272e+162*cos(theta)**10 + 2.33675909563544e+161*cos(theta)**8 - 7.15073821615215e+159*cos(theta)**6 + 9.87671024330408e+157*cos(theta)**4 - 4.72947018833396e+155*cos(theta)**2 + 3.34002131944488e+152)*cos(80*phi) + +#@torch.jit.script +def Yl96_m81(theta, phi): + return 3.38630118576512e-155*(1.0 - cos(theta)**2)**40.5*(3.45521108911441e+165*cos(theta)**15 - 1.89946159349221e+165*cos(theta)**13 + 3.91952392307917e+164*cos(theta)**11 - 3.84267051282272e+163*cos(theta)**9 + 1.86940727650835e+162*cos(theta)**7 - 4.29044292969129e+160*cos(theta)**5 + 3.95068409732163e+158*cos(theta)**3 - 9.45894037666791e+155*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl96_m82(theta, phi): + return 6.55344942213777e-157*(1.0 - cos(theta)**2)**41*(5.18281663367161e+166*cos(theta)**14 - 2.46930007153988e+166*cos(theta)**12 + 4.31147631538709e+165*cos(theta)**10 - 3.45840346154044e+164*cos(theta)**8 + 1.30858509355584e+163*cos(theta)**6 - 2.14522146484565e+161*cos(theta)**4 + 1.18520522919649e+159*cos(theta)**2 - 9.45894037666791e+155)*cos(82*phi) + +#@torch.jit.script +def Yl96_m83(theta, phi): + return 1.30911988200608e-158*(1.0 - cos(theta)**2)**41.5*(7.25594328714026e+167*cos(theta)**13 - 2.96316008584785e+167*cos(theta)**11 + 4.31147631538709e+166*cos(theta)**9 - 2.76672276923236e+165*cos(theta)**7 + 7.85151056133506e+163*cos(theta)**5 - 8.58088585938258e+161*cos(theta)**3 + 2.37041045839298e+159*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl96_m84(theta, phi): + return 2.70627228516799e-160*(1.0 - cos(theta)**2)**42*(9.43272627328233e+168*cos(theta)**12 - 3.25947609443264e+168*cos(theta)**10 + 3.88032868384838e+167*cos(theta)**8 - 1.93670593846265e+166*cos(theta)**6 + 3.92575528066753e+164*cos(theta)**4 - 2.57426575781477e+162*cos(theta)**2 + 2.37041045839298e+159)*cos(84*phi) + +#@torch.jit.script +def Yl96_m85(theta, phi): + return 5.80686299422056e-162*(1.0 - cos(theta)**2)**42.5*(1.13192715279388e+170*cos(theta)**11 - 3.25947609443264e+169*cos(theta)**9 + 3.1042629470787e+168*cos(theta)**7 - 1.16202356307759e+167*cos(theta)**5 + 1.57030211226701e+165*cos(theta)**3 - 5.14853151562955e+162*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl96_m86(theta, phi): + return 1.29780529860581e-163*(1.0 - cos(theta)**2)**43*(1.24511986807327e+171*cos(theta)**10 - 2.93352848498937e+170*cos(theta)**8 + 2.17298406295509e+169*cos(theta)**6 - 5.81011781538795e+167*cos(theta)**4 + 4.71090633680104e+165*cos(theta)**2 - 5.14853151562955e+162)*cos(86*phi) + +#@torch.jit.script +def Yl96_m87(theta, phi): + return 3.03377940011721e-165*(1.0 - cos(theta)**2)**43.5*(1.24511986807327e+172*cos(theta)**9 - 2.3468227879915e+171*cos(theta)**7 + 1.30379043777306e+170*cos(theta)**5 - 2.32404712615518e+168*cos(theta)**3 + 9.42181267360208e+165*cos(theta))*cos(87*phi) + +#@torch.jit.script +def Yl96_m88(theta, phi): + return 7.45510615492852e-167*(1.0 - cos(theta)**2)**44*(1.12060788126594e+173*cos(theta)**8 - 1.64277595159405e+172*cos(theta)**6 + 6.51895218886528e+170*cos(theta)**4 - 6.97214137846554e+168*cos(theta)**2 + 9.42181267360208e+165)*cos(88*phi) + +#@torch.jit.script +def Yl96_m89(theta, phi): + return 1.93786256906189e-168*(1.0 - cos(theta)**2)**44.5*(8.96486305012753e+173*cos(theta)**7 - 9.8566557095643e+172*cos(theta)**5 + 2.60758087554611e+171*cos(theta)**3 - 1.39442827569311e+169*cos(theta))*cos(89*phi) + +#@torch.jit.script +def Yl96_m90(theta, phi): + return 5.37053414416425e-170*(1.0 - cos(theta)**2)**45*(6.27540413508927e+174*cos(theta)**6 - 4.92832785478215e+173*cos(theta)**4 + 7.82274262663833e+171*cos(theta)**2 - 1.39442827569311e+169)*cos(90*phi) + +#@torch.jit.script +def Yl96_m91(theta, phi): + return 1.60332311414302e-171*(1.0 - cos(theta)**2)**45.5*(3.76524248105356e+175*cos(theta)**5 - 1.97133114191286e+174*cos(theta)**3 + 1.56454852532767e+172*cos(theta))*cos(91*phi) + +#@torch.jit.script +def Yl96_m92(theta, phi): + return 5.22946338765481e-173*(1.0 - cos(theta)**2)**46*(1.88262124052678e+176*cos(theta)**4 - 5.91399342573858e+174*cos(theta)**2 + 1.56454852532767e+172)*cos(92*phi) + +#@torch.jit.script +def Yl96_m93(theta, phi): + return 1.90193744586733e-174*(1.0 - cos(theta)**2)**46.5*(7.53048496210712e+176*cos(theta)**3 - 1.18279868514772e+175*cos(theta))*cos(93*phi) + +#@torch.jit.script +def Yl96_m94(theta, phi): + return 7.96633932527857e-176*(1.0 - cos(theta)**2)**47*(2.25914548863214e+177*cos(theta)**2 - 1.18279868514772e+175)*cos(94*phi) + +#@torch.jit.script +def Yl96_m95(theta, phi): + return 18.4162548281816*(1.0 - cos(theta)**2)**47.5*cos(95*phi)*cos(theta) + +#@torch.jit.script +def Yl96_m96(theta, phi): + return 1.32907871031442*(1.0 - cos(theta)**2)**48*cos(96*phi) + +#@torch.jit.script +def Yl97_m_minus_97(theta, phi): + return 1.33249976799509*(1.0 - cos(theta)**2)**48.5*sin(97*phi) + +#@torch.jit.script +def Yl97_m_minus_96(theta, phi): + return 18.5595741478934*(1.0 - cos(theta)**2)**48*sin(96*phi)*cos(theta) + +#@torch.jit.script +def Yl97_m_minus_95(theta, phi): + return 4.1814812564218e-178*(1.0 - cos(theta)**2)**47.5*(4.36015079306002e+179*cos(theta)**2 - 2.25914548863214e+177)*sin(95*phi) + +#@torch.jit.script +def Yl97_m_minus_94(theta, phi): + return 1.00355550154123e-176*(1.0 - cos(theta)**2)**47*(1.45338359768667e+179*cos(theta)**3 - 2.25914548863214e+177*cos(theta))*sin(94*phi) + +#@torch.jit.script +def Yl97_m_minus_93(theta, phi): + return 2.77388259400193e-175*(1.0 - cos(theta)**2)**46.5*(3.63345899421669e+178*cos(theta)**4 - 1.12957274431607e+177*cos(theta)**2 + 2.95699671286929e+174)*sin(93*phi) + +#@torch.jit.script +def Yl97_m_minus_92(theta, phi): + return 8.54968035252871e-174*(1.0 - cos(theta)**2)**46*(7.26691798843337e+177*cos(theta)**5 - 3.76524248105356e+176*cos(theta)**3 + 2.95699671286929e+174*cos(theta))*sin(92*phi) + +#@torch.jit.script +def Yl97_m_minus_91(theta, phi): + return 2.87909771810356e-172*(1.0 - cos(theta)**2)**45.5*(1.21115299807223e+177*cos(theta)**6 - 9.41310620263391e+175*cos(theta)**4 + 1.47849835643464e+174*cos(theta)**2 - 2.60758087554611e+171)*sin(91*phi) + +#@torch.jit.script +def Yl97_m_minus_90(theta, phi): + return 1.044442053454e-170*(1.0 - cos(theta)**2)**45*(1.73021856867461e+176*cos(theta)**7 - 1.88262124052678e+175*cos(theta)**5 + 4.92832785478215e+173*cos(theta)**3 - 2.60758087554611e+171*cos(theta))*sin(90*phi) + +#@torch.jit.script +def Yl97_m_minus_89(theta, phi): + return 4.03970960308129e-169*(1.0 - cos(theta)**2)**44.5*(2.16277321084327e+175*cos(theta)**8 - 3.13770206754463e+174*cos(theta)**6 + 1.23208196369554e+173*cos(theta)**4 - 1.30379043777306e+171*cos(theta)**2 + 1.74303534461638e+168)*sin(89*phi) + +#@torch.jit.script +def Yl97_m_minus_88(theta, phi): + return 1.65282880709644e-167*(1.0 - cos(theta)**2)**44*(2.40308134538141e+174*cos(theta)**9 - 4.48243152506376e+173*cos(theta)**7 + 2.46416392739107e+172*cos(theta)**5 - 4.34596812591018e+170*cos(theta)**3 + 1.74303534461638e+168*cos(theta))*sin(88*phi) + +#@torch.jit.script +def Yl97_m_minus_87(theta, phi): + return 7.10908550469079e-166*(1.0 - cos(theta)**2)**43.5*(2.40308134538141e+173*cos(theta)**10 - 5.60303940632971e+172*cos(theta)**8 + 4.10693987898512e+171*cos(theta)**6 - 1.08649203147755e+170*cos(theta)**4 + 8.71517672308192e+167*cos(theta)**2 - 9.42181267360208e+164)*sin(87*phi) + +#@torch.jit.script +def Yl97_m_minus_86(theta, phi): + return 3.19829848117904e-164*(1.0 - cos(theta)**2)**43*(2.18461940489219e+172*cos(theta)**11 - 6.22559934036634e+171*cos(theta)**9 + 5.86705696997875e+170*cos(theta)**7 - 2.17298406295509e+169*cos(theta)**5 + 2.90505890769397e+167*cos(theta)**3 - 9.42181267360208e+164*cos(theta))*sin(86*phi) + +#@torch.jit.script +def Yl97_m_minus_85(theta, phi): + return 1.49877058056488e-162*(1.0 - cos(theta)**2)**42.5*(1.82051617074349e+171*cos(theta)**12 - 6.22559934036634e+170*cos(theta)**10 + 7.33382121247344e+169*cos(theta)**8 - 3.62164010492515e+168*cos(theta)**6 + 7.26264726923493e+166*cos(theta)**4 - 4.71090633680104e+164*cos(theta)**2 + 4.29044292969129e+161)*sin(85*phi) + +#@torch.jit.script +def Yl97_m_minus_84(theta, phi): + return 7.29025181800508e-161*(1.0 - cos(theta)**2)**42*(1.40039705441807e+170*cos(theta)**13 - 5.6596357639694e+169*cos(theta)**11 + 8.1486902360816e+168*cos(theta)**9 - 5.17377157846451e+167*cos(theta)**7 + 1.45252945384699e+166*cos(theta)**5 - 1.57030211226701e+164*cos(theta)**3 + 4.29044292969129e+161*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl97_m_minus_83(theta, phi): + return 3.66982905811965e-159*(1.0 - cos(theta)**2)**41.5*(1.00028361029862e+169*cos(theta)**14 - 4.71636313664117e+168*cos(theta)**12 + 8.1486902360816e+167*cos(theta)**10 - 6.46721447308063e+166*cos(theta)**8 + 2.42088242307831e+165*cos(theta)**6 - 3.92575528066753e+163*cos(theta)**4 + 2.14522146484565e+161*cos(theta)**2 - 1.69315032742356e+158)*sin(83*phi) + +#@torch.jit.script +def Yl97_m_minus_82(theta, phi): + return 1.90689911512676e-157*(1.0 - cos(theta)**2)**41*(6.66855740199081e+167*cos(theta)**15 - 3.62797164357013e+167*cos(theta)**13 + 7.40790021461963e+166*cos(theta)**11 - 7.18579385897848e+165*cos(theta)**9 + 3.45840346154044e+164*cos(theta)**7 - 7.85151056133506e+162*cos(theta)**5 + 7.15073821615215e+160*cos(theta)**3 - 1.69315032742356e+158*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl97_m_minus_81(theta, phi): + return 1.02050285496008e-155*(1.0 - cos(theta)**2)**40.5*(4.16784837624425e+166*cos(theta)**16 - 2.59140831683581e+166*cos(theta)**14 + 6.17325017884969e+165*cos(theta)**12 - 7.18579385897848e+164*cos(theta)**10 + 4.32300432692556e+163*cos(theta)**8 - 1.30858509355584e+162*cos(theta)**6 + 1.78768455403804e+160*cos(theta)**4 - 8.46575163711778e+157*cos(theta)**2 + 5.91183773541744e+154)*sin(81*phi) + +#@torch.jit.script +def Yl97_m_minus_80(theta, phi): + return 5.61369335548937e-154*(1.0 - cos(theta)**2)**40*(2.4516755154378e+165*cos(theta)**17 - 1.7276055445572e+165*cos(theta)**15 + 4.74865398373053e+164*cos(theta)**13 - 6.53253987179862e+163*cos(theta)**11 + 4.8033381410284e+162*cos(theta)**9 - 1.86940727650835e+161*cos(theta)**7 + 3.57536910807608e+159*cos(theta)**5 - 2.82191721237259e+157*cos(theta)**3 + 5.91183773541744e+154*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl97_m_minus_79(theta, phi): + return 3.16863030571629e-152*(1.0 - cos(theta)**2)**39.5*(1.362041953021e+164*cos(theta)**18 - 1.07975346534825e+164*cos(theta)**16 + 3.39189570266467e+163*cos(theta)**14 - 5.44378322649885e+162*cos(theta)**12 + 4.8033381410284e+161*cos(theta)**10 - 2.33675909563544e+160*cos(theta)**8 + 5.95894851346013e+158*cos(theta)**6 - 7.05479303093148e+156*cos(theta)**4 + 2.95591886770872e+154*cos(theta)**2 - 1.8555673996916e+151)*sin(79*phi) + +#@torch.jit.script +def Yl97_m_minus_78(theta, phi): + return 1.83233427735857e-150*(1.0 - cos(theta)**2)**39*(7.16864185800525e+162*cos(theta)**19 - 6.35149097263678e+162*cos(theta)**17 + 2.26126380177644e+162*cos(theta)**15 - 4.18752555884527e+161*cos(theta)**13 + 4.36667103729854e+160*cos(theta)**11 - 2.59639899515048e+159*cos(theta)**9 + 8.51278359065733e+157*cos(theta)**7 - 1.4109586061863e+156*cos(theta)**5 + 9.85306289236241e+153*cos(theta)**3 - 1.8555673996916e+151*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl97_m_minus_77(theta, phi): + return 1.08402357741615e-148*(1.0 - cos(theta)**2)**38.5*(3.58432092900263e+161*cos(theta)**20 - 3.52860609590932e+161*cos(theta)**18 + 1.41328987611028e+161*cos(theta)**16 - 2.99108968488948e+160*cos(theta)**14 + 3.63889253108212e+159*cos(theta)**12 - 2.59639899515048e+158*cos(theta)**10 + 1.06409794883217e+157*cos(theta)**8 - 2.35159767697716e+155*cos(theta)**6 + 2.4632657230906e+153*cos(theta)**4 - 9.27783699845801e+150*cos(theta)**2 + 5.30162114197601e+147)*sin(77*phi) + +#@torch.jit.script +def Yl97_m_minus_76(theta, phi): + return 6.55274095574063e-147*(1.0 - cos(theta)**2)**38*(1.70681949000125e+160*cos(theta)**21 - 1.85716110311017e+160*cos(theta)**19 + 8.31346985947222e+159*cos(theta)**17 - 1.99405978992632e+159*cos(theta)**15 + 2.7991481008324e+158*cos(theta)**13 - 2.36036272286408e+157*cos(theta)**11 + 1.18233105425796e+156*cos(theta)**9 - 3.35942525282452e+154*cos(theta)**7 + 4.9265314461812e+152*cos(theta)**5 - 3.09261233281934e+150*cos(theta)**3 + 5.30162114197601e+147*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl97_m_minus_75(theta, phi): + return 4.04256853757302e-145*(1.0 - cos(theta)**2)**37.5*(7.75827040909659e+158*cos(theta)**22 - 9.28580551555085e+158*cos(theta)**20 + 4.61859436637346e+158*cos(theta)**18 - 1.24628736870395e+158*cos(theta)**16 + 1.99939150059457e+157*cos(theta)**14 - 1.96696893572006e+156*cos(theta)**12 + 1.18233105425796e+155*cos(theta)**10 - 4.19928156603065e+153*cos(theta)**8 + 8.21088574363534e+151*cos(theta)**6 - 7.73153083204834e+149*cos(theta)**4 + 2.650810570988e+147*cos(theta)**2 - 1.3929640415071e+144)*sin(75*phi) + +#@torch.jit.script +def Yl97_m_minus_74(theta, phi): + return 2.54264385369124e-143*(1.0 - cos(theta)**2)**37*(3.3731610474333e+157*cos(theta)**23 - 4.42181215026231e+157*cos(theta)**21 + 2.43083914019656e+157*cos(theta)**19 - 7.33110216884676e+156*cos(theta)**17 + 1.33292766706305e+156*cos(theta)**15 - 1.51305302747697e+155*cos(theta)**13 + 1.07484641296178e+154*cos(theta)**11 - 4.66586840670072e+152*cos(theta)**9 + 1.17298367766219e+151*cos(theta)**7 - 1.54630616640967e+149*cos(theta)**5 + 8.83603523662668e+146*cos(theta)**3 - 1.3929640415071e+144*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl97_m_minus_73(theta, phi): + return 1.62888044357447e-141*(1.0 - cos(theta)**2)**36.5*(1.40548376976388e+156*cos(theta)**24 - 2.00991461375559e+156*cos(theta)**22 + 1.21541957009828e+156*cos(theta)**20 - 4.0728345382482e+155*cos(theta)**18 + 8.33079791914404e+154*cos(theta)**16 - 1.08075216248355e+154*cos(theta)**14 + 8.9570534413482e+152*cos(theta)**12 - 4.66586840670072e+151*cos(theta)**10 + 1.46622959707774e+150*cos(theta)**8 - 2.57717694401611e+148*cos(theta)**6 + 2.20900880915667e+146*cos(theta)**4 - 6.96482020753548e+143*cos(theta)**2 + 3.39416189451047e+140)*sin(73*phi) + +#@torch.jit.script +def Yl97_m_minus_72(theta, phi): + return 1.06190013055382e-139*(1.0 - cos(theta)**2)**36*(5.6219350790555e+154*cos(theta)**25 - 8.73875919024171e+154*cos(theta)**23 + 5.78771223856323e+154*cos(theta)**21 - 2.14359712539379e+154*cos(theta)**19 + 4.90046936420238e+153*cos(theta)**17 - 7.20501441655701e+152*cos(theta)**15 + 6.89004110872938e+151*cos(theta)**13 - 4.24169855154611e+150*cos(theta)**11 + 1.62914399675304e+149*cos(theta)**9 - 3.68168134859445e+147*cos(theta)**7 + 4.41801761831334e+145*cos(theta)**5 - 2.32160673584516e+143*cos(theta)**3 + 3.39416189451047e+140*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl97_m_minus_71(theta, phi): + return 7.03904433333486e-138*(1.0 - cos(theta)**2)**35.5*(2.16228272271365e+153*cos(theta)**26 - 3.64114966260071e+153*cos(theta)**24 + 2.63077829025601e+153*cos(theta)**22 - 1.07179856269689e+153*cos(theta)**20 + 2.72248298011243e+152*cos(theta)**18 - 4.50313401034813e+151*cos(theta)**16 + 4.9214579348067e+150*cos(theta)**14 - 3.53474879295509e+149*cos(theta)**12 + 1.62914399675304e+148*cos(theta)**10 - 4.60210168574306e+146*cos(theta)**8 + 7.3633626971889e+144*cos(theta)**6 - 5.8040168396129e+142*cos(theta)**4 + 1.69708094725523e+140*cos(theta)**2 - 7.72453776629601e+136)*sin(71*phi) + +#@torch.jit.script +def Yl97_m_minus_70(theta, phi): + return 4.7407846006173e-136*(1.0 - cos(theta)**2)**35*(8.00845452856909e+151*cos(theta)**27 - 1.45645986504029e+152*cos(theta)**25 + 1.1438166479374e+152*cos(theta)**23 - 5.10380267950902e+151*cos(theta)**21 + 1.43288577900654e+151*cos(theta)**19 - 2.64890235902831e+150*cos(theta)**17 + 3.2809719565378e+149*cos(theta)**15 - 2.71903753304238e+148*cos(theta)**13 + 1.48103999704822e+147*cos(theta)**11 - 5.11344631749229e+145*cos(theta)**9 + 1.05190895674127e+144*cos(theta)**7 - 1.16080336792258e+142*cos(theta)**5 + 5.65693649085078e+139*cos(theta)**3 - 7.72453776629601e+136*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl97_m_minus_69(theta, phi): + return 3.24180938106035e-134*(1.0 - cos(theta)**2)**34.5*(2.86016233163182e+150*cos(theta)**28 - 5.60176871169341e+150*cos(theta)**26 + 4.76590269973915e+150*cos(theta)**24 - 2.31991030886774e+150*cos(theta)**22 + 7.16442889503272e+149*cos(theta)**20 - 1.4716124216824e+149*cos(theta)**18 + 2.05060747283613e+148*cos(theta)**16 - 1.94216966645884e+147*cos(theta)**14 + 1.23419999754018e+146*cos(theta)**12 - 5.11344631749229e+144*cos(theta)**10 + 1.31488619592659e+143*cos(theta)**8 - 1.93467227987097e+141*cos(theta)**6 + 1.41423412271269e+139*cos(theta)**4 - 3.86226888314801e+136*cos(theta)**2 + 1.6519541844089e+133)*sin(69*phi) + +#@torch.jit.script +def Yl97_m_minus_68(theta, phi): + return 2.249264441899e-132*(1.0 - cos(theta)**2)**34*(9.86262872976489e+148*cos(theta)**29 - 2.07472915247904e+149*cos(theta)**27 + 1.90636107989566e+149*cos(theta)**25 - 1.00865665602945e+149*cos(theta)**23 + 3.41163280715844e+148*cos(theta)**21 - 7.7453285351705e+147*cos(theta)**19 + 1.2062396899036e+147*cos(theta)**17 - 1.29477977763923e+146*cos(theta)**15 + 9.4938461349245e+144*cos(theta)**13 - 4.64858756135663e+143*cos(theta)**11 + 1.46098466214065e+142*cos(theta)**9 - 2.76381754267281e+140*cos(theta)**7 + 2.82846824542539e+138*cos(theta)**5 - 1.28742296104934e+136*cos(theta)**3 + 1.6519541844089e+133*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl97_m_minus_67(theta, phi): + return 1.58249780794403e-130*(1.0 - cos(theta)**2)**33.5*(3.28754290992163e+147*cos(theta)**30 - 7.40974697313943e+147*cos(theta)**28 + 7.3321579995987e+147*cos(theta)**26 - 4.20273606678938e+147*cos(theta)**24 + 1.55074218507202e+147*cos(theta)**22 - 3.87266426758525e+146*cos(theta)**20 + 6.70133161057557e+145*cos(theta)**18 - 8.09237361024517e+144*cos(theta)**16 + 6.78131866780321e+143*cos(theta)**14 - 3.87382296779719e+142*cos(theta)**12 + 1.46098466214065e+141*cos(theta)**10 - 3.45477192834101e+139*cos(theta)**8 + 4.71411374237565e+137*cos(theta)**6 - 3.21855740262334e+135*cos(theta)**4 + 8.25977092204449e+132*cos(theta)**2 - 3.33728118062404e+129)*sin(67*phi) + +#@torch.jit.script +def Yl97_m_minus_66(theta, phi): + return 1.12835533866591e-128*(1.0 - cos(theta)**2)**33*(1.06049771287795e+146*cos(theta)**31 - 2.55508516315153e+146*cos(theta)**29 + 2.71561407392544e+146*cos(theta)**27 - 1.68109442671575e+146*cos(theta)**25 + 6.74235732640007e+145*cos(theta)**23 - 1.84412584170726e+145*cos(theta)**21 + 3.52701663714504e+144*cos(theta)**19 - 4.76021977073245e+143*cos(theta)**17 + 4.52087911186881e+142*cos(theta)**15 - 2.97986382138245e+141*cos(theta)**13 + 1.32816787467332e+140*cos(theta)**11 - 3.83863547593446e+138*cos(theta)**9 + 6.73444820339378e+136*cos(theta)**7 - 6.43711480524668e+134*cos(theta)**5 + 2.75325697401483e+132*cos(theta)**3 - 3.33728118062404e+129*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl97_m_minus_65(theta, phi): + return 8.14919442513382e-127*(1.0 - cos(theta)**2)**32.5*(3.31405535274358e+144*cos(theta)**32 - 8.51695054383842e+144*cos(theta)**30 + 9.69862169259087e+144*cos(theta)**28 - 6.46574779506058e+144*cos(theta)**26 + 2.8093155526667e+144*cos(theta)**24 - 8.38239018957847e+143*cos(theta)**22 + 1.76350831857252e+143*cos(theta)**20 - 2.64456653929581e+142*cos(theta)**18 + 2.82554944491801e+141*cos(theta)**16 - 2.12847415813032e+140*cos(theta)**14 + 1.10680656222777e+139*cos(theta)**12 - 3.83863547593446e+137*cos(theta)**10 + 8.41806025424223e+135*cos(theta)**8 - 1.07285246754111e+134*cos(theta)**6 + 6.88314243503708e+131*cos(theta)**4 - 1.66864059031202e+129*cos(theta)**2 + 6.39816177266879e+125)*sin(65*phi) + +#@torch.jit.script +def Yl97_m_minus_64(theta, phi): + return 5.95839316289692e-125*(1.0 - cos(theta)**2)**32*(1.00425919780108e+143*cos(theta)**33 - 2.7474034012382e+143*cos(theta)**31 + 3.34435230778996e+143*cos(theta)**29 - 2.39472140557799e+143*cos(theta)**27 + 1.12372622106668e+143*cos(theta)**25 - 3.64451747372977e+142*cos(theta)**23 + 8.39765865986914e+141*cos(theta)**21 - 1.39187712594516e+141*cos(theta)**19 + 1.6620879087753e+140*cos(theta)**17 - 1.41898277208688e+139*cos(theta)**15 + 8.5138966325213e+137*cos(theta)**13 - 3.48966861448587e+136*cos(theta)**11 + 9.35340028249137e+134*cos(theta)**9 - 1.53264638220159e+133*cos(theta)**7 + 1.37662848700742e+131*cos(theta)**5 - 5.56213530104006e+128*cos(theta)**3 + 6.39816177266879e+125*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl97_m_minus_63(theta, phi): + return 4.40840567874529e-123*(1.0 - cos(theta)**2)**31.5*(2.95370352294437e+141*cos(theta)**34 - 8.58563562886938e+141*cos(theta)**32 + 1.11478410259665e+142*cos(theta)**30 - 8.55257644849283e+141*cos(theta)**28 + 4.32202392717953e+141*cos(theta)**26 - 1.5185489473874e+141*cos(theta)**24 + 3.81711757266779e+140*cos(theta)**22 - 6.95938562972581e+139*cos(theta)**20 + 9.23382171541832e+138*cos(theta)**18 - 8.86864232554302e+137*cos(theta)**16 + 6.08135473751521e+136*cos(theta)**14 - 2.90805717873823e+135*cos(theta)**12 + 9.35340028249137e+133*cos(theta)**10 - 1.91580797775199e+132*cos(theta)**8 + 2.29438081167903e+130*cos(theta)**6 - 1.39053382526002e+128*cos(theta)**4 + 3.19908088633439e+125*cos(theta)**2 - 1.1688275068814e+122)*sin(63*phi) + +#@torch.jit.script +def Yl97_m_minus_62(theta, phi): + return 3.2989487343547e-121*(1.0 - cos(theta)**2)**31*(8.43915292269819e+139*cos(theta)**35 - 2.60170776632405e+140*cos(theta)**33 + 3.59607775031178e+140*cos(theta)**31 - 2.94916429258374e+140*cos(theta)**29 + 1.60074960265909e+140*cos(theta)**27 - 6.07419578954961e+139*cos(theta)**25 + 1.65961633594252e+139*cos(theta)**23 - 3.31399315701229e+138*cos(theta)**21 + 4.85990616600964e+137*cos(theta)**19 - 5.21684842679001e+136*cos(theta)**17 + 4.05423649167681e+135*cos(theta)**15 - 2.23696706056787e+134*cos(theta)**13 + 8.50309116590124e+132*cos(theta)**11 - 2.12867553083554e+131*cos(theta)**9 + 3.27768687382718e+129*cos(theta)**7 - 2.78106765052003e+127*cos(theta)**5 + 1.0663602954448e+125*cos(theta)**3 - 1.1688275068814e+122*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl97_m_minus_61(theta, phi): + return 2.49588964483365e-119*(1.0 - cos(theta)**2)**30.5*(2.34420914519394e+138*cos(theta)**36 - 7.65208166565898e+138*cos(theta)**34 + 1.12377429697243e+139*cos(theta)**32 - 9.83054764194578e+138*cos(theta)**30 + 5.71696286663959e+138*cos(theta)**28 - 2.33622914982677e+138*cos(theta)**26 + 6.91506806642716e+137*cos(theta)**24 - 1.50636052591468e+137*cos(theta)**22 + 2.42995308300482e+136*cos(theta)**20 - 2.89824912599445e+135*cos(theta)**18 + 2.533897807298e+134*cos(theta)**16 - 1.59783361469133e+133*cos(theta)**14 + 7.0859093049177e+131*cos(theta)**12 - 2.12867553083554e+130*cos(theta)**10 + 4.09710859228398e+128*cos(theta)**8 - 4.63511275086672e+126*cos(theta)**6 + 2.66590073861199e+124*cos(theta)**4 - 5.844137534407e+121*cos(theta)**2 + 2.04197677652236e+118)*sin(61*phi) + +#@torch.jit.script +def Yl97_m_minus_60(theta, phi): + return 1.90833574317446e-117*(1.0 - cos(theta)**2)**30*(6.33570039241606e+136*cos(theta)**37 - 2.18630904733114e+137*cos(theta)**35 + 3.40537665749222e+137*cos(theta)**33 - 3.17114440062767e+137*cos(theta)**31 + 1.97136650573779e+137*cos(theta)**29 - 8.65270055491398e+136*cos(theta)**27 + 2.76602722657086e+136*cos(theta)**25 - 6.54939359093338e+135*cos(theta)**23 + 1.15712051571658e+135*cos(theta)**21 - 1.52539427683918e+134*cos(theta)**19 + 1.49052812194e+133*cos(theta)**17 - 1.06522240979422e+132*cos(theta)**15 + 5.45069946532131e+130*cos(theta)**13 - 1.93515957348686e+129*cos(theta)**11 + 4.55234288031553e+127*cos(theta)**9 - 6.62158964409531e+125*cos(theta)**7 + 5.33180147722399e+123*cos(theta)**5 - 1.94804584480233e+121*cos(theta)**3 + 2.04197677652236e+118*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl97_m_minus_59(theta, phi): + return 1.47399635384787e-115*(1.0 - cos(theta)**2)**29.5*(1.66728957695159e+135*cos(theta)**38 - 6.07308068703094e+135*cos(theta)**36 + 1.00158136985065e+136*cos(theta)**34 - 9.90982625196148e+135*cos(theta)**32 + 6.57122168579264e+135*cos(theta)**30 - 3.09025019818356e+135*cos(theta)**28 + 1.06385662560418e+135*cos(theta)**26 - 2.72891399622224e+134*cos(theta)**24 + 5.25963870780264e+133*cos(theta)**22 - 7.62697138419592e+132*cos(theta)**20 + 8.28071178855557e+131*cos(theta)**18 - 6.65764006121389e+130*cos(theta)**16 + 3.89335676094379e+129*cos(theta)**14 - 1.61263297790571e+128*cos(theta)**12 + 4.55234288031553e+126*cos(theta)**10 - 8.27698705511914e+124*cos(theta)**8 + 8.88633579537331e+122*cos(theta)**6 - 4.87011461200583e+120*cos(theta)**4 + 1.02098838826118e+118*cos(theta)**2 - 3.4226898701347e+114)*sin(59*phi) + +#@torch.jit.script +def Yl97_m_minus_58(theta, phi): + return 1.14971715600134e-113*(1.0 - cos(theta)**2)**29*(4.27510147936306e+133*cos(theta)**39 - 1.64137315865701e+134*cos(theta)**37 + 2.86166105671615e+134*cos(theta)**35 - 3.00297765210954e+134*cos(theta)**33 + 2.11974893090085e+134*cos(theta)**31 - 1.06560351661502e+134*cos(theta)**29 + 3.94020972445992e+133*cos(theta)**27 - 1.0915655984889e+133*cos(theta)**25 + 2.28679943817506e+132*cos(theta)**23 - 3.63189113533139e+131*cos(theta)**21 + 4.35826936239767e+130*cos(theta)**19 - 3.91625885953758e+129*cos(theta)**17 + 2.59557117396253e+128*cos(theta)**15 - 1.24048690608132e+127*cos(theta)**13 + 4.13849352755957e+125*cos(theta)**11 - 9.19665228346571e+123*cos(theta)**9 + 1.26947654219619e+122*cos(theta)**7 - 9.74022922401167e+119*cos(theta)**5 + 3.40329462753727e+117*cos(theta)**3 - 3.4226898701347e+114*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl97_m_minus_57(theta, phi): + return 9.05288193924102e-112*(1.0 - cos(theta)**2)**28.5*(1.06877536984077e+132*cos(theta)**40 - 4.31940304909739e+132*cos(theta)**38 + 7.94905849087819e+132*cos(theta)**36 - 8.83228721208688e+132*cos(theta)**34 + 6.62421540906516e+132*cos(theta)**32 - 3.55201172205007e+132*cos(theta)**30 + 1.40721775873569e+132*cos(theta)**28 - 4.19832922495729e+131*cos(theta)**26 + 9.52833099239609e+130*cos(theta)**24 - 1.65085960696881e+130*cos(theta)**22 + 2.17913468119883e+129*cos(theta)**20 - 2.17569936640977e+128*cos(theta)**18 + 1.62223198372658e+127*cos(theta)**16 - 8.8606207577237e+125*cos(theta)**14 + 3.44874460629964e+124*cos(theta)**12 - 9.19665228346571e+122*cos(theta)**10 + 1.58684567774523e+121*cos(theta)**8 - 1.62337153733528e+119*cos(theta)**6 + 8.50823656884318e+116*cos(theta)**4 - 1.71134493506735e+114*cos(theta)**2 + 5.52046753247532e+110)*sin(57*phi) + +#@torch.jit.script +def Yl97_m_minus_56(theta, phi): + return 7.19348173874411e-110*(1.0 - cos(theta)**2)**28*(2.60676919473357e+130*cos(theta)**41 - 1.10753924335831e+131*cos(theta)**39 + 2.14839418672384e+131*cos(theta)**37 - 2.52351063202482e+131*cos(theta)**35 + 2.00733800274702e+131*cos(theta)**33 - 1.14581023291938e+131*cos(theta)**31 + 4.85247503012305e+130*cos(theta)**29 - 1.55493674998418e+130*cos(theta)**27 + 3.81133239695844e+129*cos(theta)**25 - 7.1776504650818e+128*cos(theta)**23 + 1.03768318152325e+128*cos(theta)**21 - 1.14510492968935e+127*cos(theta)**19 + 9.54254108074459e+125*cos(theta)**17 - 5.90708050514913e+124*cos(theta)**15 + 2.65288046638434e+123*cos(theta)**13 - 8.36059298496883e+121*cos(theta)**11 + 1.76316186416137e+120*cos(theta)**9 - 2.31910219619325e+118*cos(theta)**7 + 1.70164731376864e+116*cos(theta)**5 - 5.70448311689117e+113*cos(theta)**3 + 5.52046753247532e+110*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl97_m_minus_55(theta, phi): + return 5.76646295081998e-108*(1.0 - cos(theta)**2)**27.5*(6.20659332079423e+128*cos(theta)**42 - 2.76884810839577e+129*cos(theta)**40 + 5.65366891243115e+129*cos(theta)**38 - 7.00975175562451e+129*cos(theta)**36 + 5.90393530219711e+129*cos(theta)**34 - 3.58065697787306e+129*cos(theta)**32 + 1.61749167670768e+129*cos(theta)**30 - 5.55334553565779e+128*cos(theta)**28 + 1.46589707575324e+128*cos(theta)**26 - 2.99068769378408e+127*cos(theta)**24 + 4.71674173419661e+126*cos(theta)**22 - 5.72552464844675e+125*cos(theta)**20 + 5.30141171152477e+124*cos(theta)**18 - 3.69192531571821e+123*cos(theta)**16 + 1.89491461884596e+122*cos(theta)**14 - 6.96716082080736e+120*cos(theta)**12 + 1.76316186416137e+119*cos(theta)**10 - 2.89887774524157e+117*cos(theta)**8 + 2.83607885628106e+115*cos(theta)**6 - 1.42612077922279e+113*cos(theta)**4 + 2.76023376623766e+110*cos(theta)**2 - 8.59083027151467e+106)*sin(55*phi) + +#@torch.jit.script +def Yl97_m_minus_54(theta, phi): + return 4.66192763435192e-106*(1.0 - cos(theta)**2)**27*(1.44339379553354e+127*cos(theta)**43 - 6.75328806925797e+127*cos(theta)**41 + 1.44965869549517e+128*cos(theta)**39 - 1.89452750152014e+128*cos(theta)**37 + 1.6868386577706e+128*cos(theta)**35 - 1.08504756905244e+128*cos(theta)**33 + 5.21771508615382e+127*cos(theta)**31 - 1.91494673643372e+127*cos(theta)**29 + 5.42924842871572e+126*cos(theta)**27 - 1.19627507751363e+126*cos(theta)**25 + 2.05075727573766e+125*cos(theta)**23 - 2.72644030878417e+124*cos(theta)**21 + 2.7902166902762e+123*cos(theta)**19 - 2.17172077395189e+122*cos(theta)**17 + 1.26327641256397e+121*cos(theta)**15 - 5.35935447754412e+119*cos(theta)**13 + 1.60287442196488e+118*cos(theta)**11 - 3.22097527249063e+116*cos(theta)**9 + 4.05154122325866e+114*cos(theta)**7 - 2.85224155844558e+112*cos(theta)**5 + 9.20077922079221e+109*cos(theta)**3 - 8.59083027151467e+106*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl97_m_minus_53(theta, phi): + return 3.79997150273728e-104*(1.0 - cos(theta)**2)**26.5*(3.28044044439441e+125*cos(theta)**44 - 1.60792573077571e+126*cos(theta)**42 + 3.62414673873791e+126*cos(theta)**40 - 4.98559868821089e+126*cos(theta)**38 + 4.68566293825168e+126*cos(theta)**36 - 3.19131637956601e+126*cos(theta)**34 + 1.63053596442307e+126*cos(theta)**32 - 6.38315578811241e+125*cos(theta)**30 + 1.9390172959699e+125*cos(theta)**28 - 4.60105799043705e+124*cos(theta)**26 + 8.54482198224024e+123*cos(theta)**24 - 1.23929104944735e+123*cos(theta)**22 + 1.3951083451381e+122*cos(theta)**20 - 1.20651154108438e+121*cos(theta)**18 + 7.89547757852482e+119*cos(theta)**16 - 3.82811034110294e+118*cos(theta)**14 + 1.33572868497074e+117*cos(theta)**12 - 3.22097527249063e+115*cos(theta)**10 + 5.06442652907332e+113*cos(theta)**8 - 4.75373593074264e+111*cos(theta)**6 + 2.30019480519805e+109*cos(theta)**4 - 4.29541513575733e+106*cos(theta)**2 + 1.29302081148625e+103)*sin(53*phi) + +#@torch.jit.script +def Yl97_m_minus_52(theta, phi): + return 3.12199516488902e-102*(1.0 - cos(theta)**2)**26*(7.2898676542098e+123*cos(theta)**45 - 3.73936216459467e+124*cos(theta)**43 + 8.83938228960467e+124*cos(theta)**41 - 1.27835863800279e+125*cos(theta)**39 + 1.26639538871667e+125*cos(theta)**37 - 9.11804679876002e+124*cos(theta)**35 + 4.9410180740093e+124*cos(theta)**33 - 2.05908251229432e+124*cos(theta)**31 + 6.68626653782724e+123*cos(theta)**29 - 1.70409555201372e+123*cos(theta)**27 + 3.4179287928961e+122*cos(theta)**25 - 5.38822195411891e+121*cos(theta)**23 + 6.64337307208618e+120*cos(theta)**21 - 6.35006074254938e+119*cos(theta)**19 + 4.64439857560284e+118*cos(theta)**17 - 2.5520735607353e+117*cos(theta)**15 + 1.02748360382364e+116*cos(theta)**13 - 2.92815933862785e+114*cos(theta)**11 + 5.62714058785924e+112*cos(theta)**9 - 6.79105132963234e+110*cos(theta)**7 + 4.6003896103961e+108*cos(theta)**5 - 1.43180504525244e+106*cos(theta)**3 + 1.29302081148625e+103*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl97_m_minus_51(theta, phi): + return 2.58466508489848e-100*(1.0 - cos(theta)**2)**25.5*(1.5847538378717e+122*cos(theta)**46 - 8.49855037407878e+122*cos(theta)**44 + 2.10461483085825e+123*cos(theta)**42 - 3.19589659500698e+123*cos(theta)**40 + 3.33261944399123e+123*cos(theta)**38 - 2.53279077743334e+123*cos(theta)**36 + 1.45324061000273e+123*cos(theta)**34 - 6.43463285091977e+122*cos(theta)**32 + 2.22875551260908e+122*cos(theta)**30 - 6.08605554290615e+121*cos(theta)**28 + 1.31458799726773e+121*cos(theta)**26 - 2.24509248088288e+120*cos(theta)**24 + 3.01971503276645e+119*cos(theta)**22 - 3.17503037127469e+118*cos(theta)**20 + 2.58022143089047e+117*cos(theta)**18 - 1.59504597545956e+116*cos(theta)**16 + 7.33916859874031e+114*cos(theta)**14 - 2.44013278218987e+113*cos(theta)**12 + 5.62714058785924e+111*cos(theta)**10 - 8.48881416204043e+109*cos(theta)**8 + 7.66731601732684e+107*cos(theta)**6 - 3.57951261313111e+105*cos(theta)**4 + 6.46510405743126e+102*cos(theta)**2 - 1.88652000508645e+99)*sin(51*phi) + +#@torch.jit.script +def Yl97_m_minus_50(theta, phi): + return 2.15567886034086e-98*(1.0 - cos(theta)**2)**25*(3.37181667632276e+120*cos(theta)**47 - 1.88856674979529e+121*cos(theta)**45 + 4.8944530950192e+121*cos(theta)**43 - 7.79486974391946e+121*cos(theta)**41 + 8.54517806151599e+121*cos(theta)**39 - 6.84538047954956e+121*cos(theta)**37 + 4.15211602857924e+121*cos(theta)**35 - 1.94988874270296e+121*cos(theta)**33 + 7.1895339116422e+120*cos(theta)**31 - 2.09863984238143e+120*cos(theta)**29 + 4.86884443432492e+119*cos(theta)**27 - 8.98036992353152e+118*cos(theta)**25 + 1.31291957946367e+118*cos(theta)**23 - 1.51191922441652e+117*cos(theta)**21 + 1.35801127941603e+116*cos(theta)**19 - 9.38262338505624e+114*cos(theta)**17 + 4.89277906582687e+113*cos(theta)**15 - 1.87702521706913e+112*cos(theta)**13 + 5.11558235259931e+110*cos(theta)**11 - 9.43201573560048e+108*cos(theta)**9 + 1.09533085961812e+107*cos(theta)**7 - 7.15902522626222e+104*cos(theta)**5 + 2.15503468581042e+102*cos(theta)**3 - 1.88652000508645e+99*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl97_m_minus_49(theta, phi): + return 1.81077024268632e-96*(1.0 - cos(theta)**2)**24.5*(7.02461807567241e+118*cos(theta)**48 - 4.10557989085932e+119*cos(theta)**46 + 1.11237570341345e+120*cos(theta)**44 - 1.85592136759987e+120*cos(theta)**42 + 2.136294515379e+120*cos(theta)**40 - 1.80141591567094e+120*cos(theta)**38 + 1.15336556349423e+120*cos(theta)**36 - 5.73496689030282e+119*cos(theta)**34 + 2.24672934738819e+119*cos(theta)**32 - 6.99546614127144e+118*cos(theta)**30 + 1.7388730122589e+118*cos(theta)**28 - 3.45398843212751e+117*cos(theta)**26 + 5.4704982477653e+116*cos(theta)**24 - 6.87236011098417e+115*cos(theta)**22 + 6.79005639708017e+114*cos(theta)**20 - 5.21256854725346e+113*cos(theta)**18 + 3.0579869161418e+112*cos(theta)**16 - 1.34073229790652e+111*cos(theta)**14 + 4.26298529383276e+109*cos(theta)**12 - 9.43201573560048e+107*cos(theta)**10 + 1.36916357452265e+106*cos(theta)**8 - 1.1931708710437e+104*cos(theta)**6 + 5.38758671452605e+101*cos(theta)**4 - 9.43260002543225e+98*cos(theta)**2 + 2.673639462991e+95)*sin(49*phi) + +#@torch.jit.script +def Yl97_m_minus_48(theta, phi): + return 1.53157340629971e-94*(1.0 - cos(theta)**2)**24*(1.43359552564743e+117*cos(theta)**49 - 8.73527636353046e+117*cos(theta)**47 + 2.47194600758545e+118*cos(theta)**45 - 4.31609620372063e+118*cos(theta)**43 + 5.21047442775365e+118*cos(theta)**41 - 4.61901516838702e+118*cos(theta)**39 + 3.11720422566009e+118*cos(theta)**37 - 1.63856196865795e+118*cos(theta)**35 + 6.80827074966117e+117*cos(theta)**33 - 2.2566019810553e+117*cos(theta)**31 + 5.99611383537552e+116*cos(theta)**29 - 1.27925497486204e+116*cos(theta)**27 + 2.18819929910612e+115*cos(theta)**25 - 2.98798265694964e+114*cos(theta)**23 + 3.2333601890858e+113*cos(theta)**21 - 2.7434571301334e+112*cos(theta)**19 + 1.79881583302459e+111*cos(theta)**17 - 8.93821531937682e+109*cos(theta)**15 + 3.27921945679443e+108*cos(theta)**13 - 8.5745597596368e+106*cos(theta)**11 + 1.52129286058072e+105*cos(theta)**9 - 1.70452981577672e+103*cos(theta)**7 + 1.07751734290521e+101*cos(theta)**5 - 3.14420000847742e+98*cos(theta)**3 + 2.673639462991e+95*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl97_m_minus_47(theta, phi): + return 1.30408776418279e-92*(1.0 - cos(theta)**2)**23.5*(2.86719105129486e+115*cos(theta)**50 - 1.81984924240218e+116*cos(theta)**48 + 5.37379566866403e+116*cos(theta)**46 - 9.80930955391052e+116*cos(theta)**44 + 1.24058914946515e+117*cos(theta)**42 - 1.15475379209675e+117*cos(theta)**40 + 8.20316901489498e+116*cos(theta)**38 - 4.55156102404986e+116*cos(theta)**36 + 2.00243257342976e+116*cos(theta)**34 - 7.05188119079782e+115*cos(theta)**32 + 1.99870461179184e+115*cos(theta)**30 - 4.56876776736443e+114*cos(theta)**28 + 8.41615115040815e+113*cos(theta)**26 - 1.24499277372902e+113*cos(theta)**24 + 1.46970917685718e+112*cos(theta)**22 - 1.3717285650667e+111*cos(theta)**20 + 9.99342129458103e+109*cos(theta)**18 - 5.58638457461051e+108*cos(theta)**16 + 2.34229961199602e+107*cos(theta)**14 - 7.145466466364e+105*cos(theta)**12 + 1.52129286058072e+104*cos(theta)**10 - 2.1306622697209e+102*cos(theta)**8 + 1.79586223817535e+100*cos(theta)**6 - 7.86050002119354e+97*cos(theta)**4 + 1.3368197314955e+95*cos(theta)**2 - 3.68777856964276e+91)*sin(47*phi) + +#@torch.jit.script +def Yl97_m_minus_46(theta, phi): + return 1.11756593189398e-90*(1.0 - cos(theta)**2)**23*(5.62194323783306e+113*cos(theta)**51 - 3.71397804571873e+114*cos(theta)**49 + 1.14336078056681e+115*cos(theta)**47 - 2.17984656753567e+115*cos(theta)**45 + 2.8850910452678e+115*cos(theta)**43 - 2.81647266365062e+115*cos(theta)**41 + 2.10337667048589e+115*cos(theta)**39 - 1.23015162812158e+115*cos(theta)**37 + 5.72123592408502e+114*cos(theta)**35 - 2.13693369418116e+114*cos(theta)**33 + 6.44743423158658e+113*cos(theta)**31 - 1.57543716116015e+113*cos(theta)**29 + 3.11709301866969e+112*cos(theta)**27 - 4.97997109491607e+111*cos(theta)**25 + 6.39003989937904e+110*cos(theta)**23 - 6.53204078603191e+109*cos(theta)**21 + 5.25969541820054e+108*cos(theta)**19 - 3.2861085733003e+107*cos(theta)**17 + 1.56153307466401e+106*cos(theta)**15 - 5.49651266643384e+104*cos(theta)**13 + 1.38299350961884e+103*cos(theta)**11 - 2.36740252191211e+101*cos(theta)**9 + 2.56551748310764e+99*cos(theta)**7 - 1.57210000423871e+97*cos(theta)**5 + 4.45606577165167e+94*cos(theta)**3 - 3.68777856964276e+91*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl97_m_minus_45(theta, phi): + return 9.63702187389815e-89*(1.0 - cos(theta)**2)**22.5*(1.08114293035251e+112*cos(theta)**52 - 7.42795609143747e+112*cos(theta)**50 + 2.38200162618086e+113*cos(theta)**48 - 4.73879688594711e+113*cos(theta)**46 + 6.55702510288137e+113*cos(theta)**44 - 6.70588729440624e+113*cos(theta)**42 + 5.25844167621473e+113*cos(theta)**40 - 3.23724112663575e+113*cos(theta)**38 + 1.58923220113473e+113*cos(theta)**36 - 6.28509910053282e+112*cos(theta)**34 + 2.01482319737081e+112*cos(theta)**32 - 5.25145720386716e+111*cos(theta)**30 + 1.11324750666775e+111*cos(theta)**28 - 1.91537349804464e+110*cos(theta)**26 + 2.66251662474127e+109*cos(theta)**24 - 2.96910944819632e+108*cos(theta)**22 + 2.62984770910027e+107*cos(theta)**20 - 1.82561587405572e+106*cos(theta)**18 + 9.75958171665009e+104*cos(theta)**16 - 3.92608047602417e+103*cos(theta)**14 + 1.15249459134903e+102*cos(theta)**12 - 2.36740252191211e+100*cos(theta)**10 + 3.20689685388456e+98*cos(theta)**8 - 2.62016667373118e+96*cos(theta)**6 + 1.11401644291292e+94*cos(theta)**4 - 1.84388928482138e+91*cos(theta)**2 + 4.95935794734099e+87)*sin(45*phi) + +#@torch.jit.script +def Yl97_m_minus_44(theta, phi): + return 8.36035948055156e-87*(1.0 - cos(theta)**2)**22*(2.03989232141983e+110*cos(theta)**53 - 1.45646197871323e+111*cos(theta)**51 + 4.86122780853237e+111*cos(theta)**49 - 1.00825465658449e+112*cos(theta)**47 + 1.45711668952919e+112*cos(theta)**45 - 1.55950867311773e+112*cos(theta)**43 + 1.28254675029628e+112*cos(theta)**41 - 8.30061827342499e+111*cos(theta)**39 + 4.29522216522899e+111*cos(theta)**37 - 1.79574260015223e+111*cos(theta)**35 + 6.1055248405176e+110*cos(theta)**33 - 1.69401845286037e+110*cos(theta)**31 + 3.83878450575085e+109*cos(theta)**29 - 7.09397591868386e+108*cos(theta)**27 + 1.06500664989651e+108*cos(theta)**25 - 1.29091715138971e+107*cos(theta)**23 + 1.25230843290489e+106*cos(theta)**21 - 9.60850460029328e+104*cos(theta)**19 + 5.74093042155888e+103*cos(theta)**17 - 2.61738698401612e+102*cos(theta)**15 + 8.86534301037717e+100*cos(theta)**13 - 2.15218411082919e+99*cos(theta)**11 + 3.5632187265384e+97*cos(theta)**9 - 3.7430952481874e+95*cos(theta)**7 + 2.22803288582583e+93*cos(theta)**5 - 6.14629761607127e+90*cos(theta)**3 + 4.95935794734099e+87*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl97_m_minus_43(theta, phi): + return 7.2951023258333e-85*(1.0 - cos(theta)**2)**21.5*(3.77757837299969e+108*cos(theta)**54 - 2.80088842060236e+109*cos(theta)**52 + 9.72245561706475e+109*cos(theta)**50 - 2.10053053455103e+110*cos(theta)**48 + 3.16764497723737e+110*cos(theta)**46 - 3.54433789344939e+110*cos(theta)**44 + 3.05368273880066e+110*cos(theta)**42 - 2.07515456835625e+110*cos(theta)**40 + 1.13032162242868e+110*cos(theta)**38 - 4.98817388931176e+109*cos(theta)**36 + 1.79574260015223e+109*cos(theta)**34 - 5.29380766518867e+108*cos(theta)**32 + 1.27959483525028e+108*cos(theta)**30 - 2.53356282810138e+107*cos(theta)**28 + 4.09617942267887e+106*cos(theta)**26 - 5.37882146412377e+105*cos(theta)**24 + 5.69231105865859e+104*cos(theta)**22 - 4.80425230014664e+103*cos(theta)**20 + 3.18940578975493e+102*cos(theta)**18 - 1.63586686501007e+101*cos(theta)**16 + 6.33238786455512e+99*cos(theta)**14 - 1.79348675902433e+98*cos(theta)**12 + 3.5632187265384e+96*cos(theta)**10 - 4.67886906023425e+94*cos(theta)**8 + 3.71338814304306e+92*cos(theta)**6 - 1.53657440401782e+90*cos(theta)**4 + 2.47967897367049e+87*cos(theta)**2 - 6.51347248140398e+83)*sin(43*phi) + +#@torch.jit.script +def Yl97_m_minus_42(theta, phi): + return 6.40142631115686e-83*(1.0 - cos(theta)**2)**21*(6.8683243145449e+106*cos(theta)**55 - 5.28469513321201e+107*cos(theta)**53 + 1.90636384648328e+108*cos(theta)**51 - 4.28679700928781e+108*cos(theta)**49 + 6.73967016433484e+108*cos(theta)**47 - 7.87630642988753e+108*cos(theta)**45 + 7.10158776465269e+108*cos(theta)**43 - 5.06135260574694e+108*cos(theta)**41 + 2.89826057032995e+108*cos(theta)**39 - 1.34815510521939e+108*cos(theta)**37 + 5.1306931432921e+107*cos(theta)**35 - 1.60418414096626e+107*cos(theta)**33 + 4.12772527500091e+106*cos(theta)**31 - 8.73642354517716e+105*cos(theta)**29 + 1.51710348988106e+105*cos(theta)**27 - 2.15152858564951e+104*cos(theta)**25 + 2.47491785159069e+103*cos(theta)**23 - 2.28773919054602e+102*cos(theta)**21 + 1.67863462618681e+101*cos(theta)**19 - 9.62274626476513e+99*cos(theta)**17 + 4.22159190970341e+98*cos(theta)**15 - 1.37960519924948e+97*cos(theta)**13 + 3.23928975139854e+95*cos(theta)**11 - 5.19874340026028e+93*cos(theta)**9 + 5.30484020434722e+91*cos(theta)**7 - 3.07314880803563e+89*cos(theta)**5 + 8.26559657890165e+86*cos(theta)**3 - 6.51347248140398e+83*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl97_m_minus_41(theta, phi): + return 5.64778511128798e-81*(1.0 - cos(theta)**2)**20.5*(1.22648648474016e+105*cos(theta)**56 - 9.78647246891112e+105*cos(theta)**54 + 3.66608432016016e+106*cos(theta)**52 - 8.57359401857561e+106*cos(theta)**50 + 1.40409795090309e+107*cos(theta)**48 - 1.71224052823642e+107*cos(theta)**46 + 1.61399721923925e+107*cos(theta)**44 - 1.20508395374927e+107*cos(theta)**42 + 7.24565142582488e+106*cos(theta)**40 - 3.54777659268262e+106*cos(theta)**38 + 1.42519253980336e+106*cos(theta)**36 - 4.71818864990077e+105*cos(theta)**34 + 1.28991414843778e+105*cos(theta)**32 - 2.91214118172572e+104*cos(theta)**30 + 5.41822674957523e+103*cos(theta)**28 - 8.27510994480581e+102*cos(theta)**26 + 1.03121577149612e+102*cos(theta)**24 - 1.03988145024819e+101*cos(theta)**22 + 8.39317313093403e+99*cos(theta)**20 - 5.34597014709174e+98*cos(theta)**18 + 2.63849494356463e+97*cos(theta)**16 - 9.85432285178201e+95*cos(theta)**14 + 2.69940812616545e+94*cos(theta)**12 - 5.19874340026028e+92*cos(theta)**10 + 6.63105025543403e+90*cos(theta)**8 - 5.12191468005939e+88*cos(theta)**6 + 2.06639914472541e+86*cos(theta)**4 - 3.25673624070199e+83*cos(theta)**2 + 8.36777040262587e+79)*sin(41*phi) + +#@torch.jit.script +def Yl97_m_minus_40(theta, phi): + return 5.00904732891804e-79*(1.0 - cos(theta)**2)**20*(2.15173067498274e+103*cos(theta)**57 - 1.77935863071111e+104*cos(theta)**55 + 6.91714022671728e+104*cos(theta)**53 - 1.68109686638738e+105*cos(theta)**51 + 2.86550602225121e+105*cos(theta)**49 - 3.64306495369451e+105*cos(theta)**47 + 3.58666048719833e+105*cos(theta)**45 - 2.80252082267273e+105*cos(theta)**43 + 1.76723205507924e+105*cos(theta)**41 - 9.09686305816056e+104*cos(theta)**39 + 3.85187172919827e+104*cos(theta)**37 - 1.34805389997165e+104*cos(theta)**35 + 3.90883075284177e+103*cos(theta)**33 - 9.39400381201845e+102*cos(theta)**31 + 1.86835405157767e+102*cos(theta)**29 - 3.06485553511326e+101*cos(theta)**27 + 4.12486308598449e+100*cos(theta)**25 - 4.52122369673126e+99*cos(theta)**23 + 3.99674910996859e+98*cos(theta)**21 - 2.81366849846934e+97*cos(theta)**19 + 1.55205584915567e+96*cos(theta)**17 - 6.56954856785467e+94*cos(theta)**15 + 2.07646778935804e+93*cos(theta)**13 - 4.72613036387298e+91*cos(theta)**11 + 7.36783361714892e+89*cos(theta)**9 - 7.31702097151341e+87*cos(theta)**7 + 4.13279828945082e+85*cos(theta)**5 - 1.08557874690066e+83*cos(theta)**3 + 8.36777040262587e+79*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl97_m_minus_39(theta, phi): + return 4.4650817592625e-77*(1.0 - cos(theta)**2)**19.5*(3.70988047410817e+101*cos(theta)**58 - 3.17742612626984e+102*cos(theta)**56 + 1.28095189383653e+103*cos(theta)**54 - 3.23287858920649e+103*cos(theta)**52 + 5.73101204450242e+103*cos(theta)**50 - 7.58971865353023e+103*cos(theta)**48 + 7.79708801564854e+103*cos(theta)**46 - 6.36936550607438e+103*cos(theta)**44 + 4.20769536923629e+103*cos(theta)**42 - 2.27421576454014e+103*cos(theta)**40 + 1.01365045505218e+103*cos(theta)**38 - 3.74459416658791e+102*cos(theta)**36 + 1.14965610377699e+102*cos(theta)**34 - 2.93562619125577e+101*cos(theta)**32 + 6.22784683859222e+100*cos(theta)**30 - 1.09459126254045e+100*cos(theta)**28 + 1.58648580230173e+99*cos(theta)**26 - 1.88384320697136e+98*cos(theta)**24 + 1.81670414089481e+97*cos(theta)**22 - 1.40683424923467e+96*cos(theta)**20 + 8.62253249530926e+94*cos(theta)**18 - 4.10596785490917e+93*cos(theta)**16 + 1.48319127811289e+92*cos(theta)**14 - 3.93844196989415e+90*cos(theta)**12 + 7.36783361714892e+88*cos(theta)**10 - 9.14627621439177e+86*cos(theta)**8 + 6.88799714908471e+84*cos(theta)**6 - 2.71394686725166e+82*cos(theta)**4 + 4.18388520131294e+79*cos(theta)**2 - 1.05307958754416e+76)*sin(39*phi) + +#@torch.jit.script +def Yl97_m_minus_38(theta, phi): + return 3.99967658515029e-75*(1.0 - cos(theta)**2)**19*(6.28793300696299e+99*cos(theta)**59 - 5.57443180047341e+100*cos(theta)**57 + 2.32900344333915e+101*cos(theta)**55 - 6.09977092303112e+101*cos(theta)**53 + 1.12372785186322e+102*cos(theta)**51 - 1.54892217418984e+102*cos(theta)**49 + 1.6589548969465e+102*cos(theta)**47 - 1.41541455690542e+102*cos(theta)**45 + 9.78533806799136e+101*cos(theta)**43 - 5.54686771839058e+101*cos(theta)**41 + 2.59910373090302e+101*cos(theta)**39 - 1.01205247745619e+101*cos(theta)**37 + 3.28473172507712e+100*cos(theta)**35 - 8.89583694319929e+99*cos(theta)**33 + 2.00898285115878e+99*cos(theta)**31 - 3.77445262944983e+98*cos(theta)**29 + 5.87587334185825e+97*cos(theta)**27 - 7.53537282788544e+96*cos(theta)**25 + 7.8987136560644e+95*cos(theta)**23 - 6.69921071064128e+94*cos(theta)**21 + 4.53817499753119e+93*cos(theta)**19 - 2.4152752087701e+92*cos(theta)**17 + 9.8879418540859e+90*cos(theta)**15 - 3.02957074607242e+89*cos(theta)**13 + 6.69803056104448e+87*cos(theta)**11 - 1.0162529127102e+86*cos(theta)**9 + 9.83999592726387e+83*cos(theta)**7 - 5.42789373450332e+81*cos(theta)**5 + 1.39462840043765e+79*cos(theta)**3 - 1.05307958754416e+76*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl97_m_minus_37(theta, phi): + return 3.59970892663526e-73*(1.0 - cos(theta)**2)**18.5*(1.04798883449383e+98*cos(theta)**60 - 9.61108931116105e+98*cos(theta)**58 + 4.15893472024849e+99*cos(theta)**56 - 1.12958720796872e+100*cos(theta)**54 + 2.16101509973696e+100*cos(theta)**52 - 3.09784434837968e+100*cos(theta)**50 + 3.4561560353052e+100*cos(theta)**48 - 3.07698816718569e+100*cos(theta)**46 + 2.22394046999804e+100*cos(theta)**44 - 1.320682790093e+100*cos(theta)**42 + 6.49775932725754e+99*cos(theta)**40 - 2.66329599330577e+99*cos(theta)**38 + 9.12425479188088e+98*cos(theta)**36 - 2.61642263035273e+98*cos(theta)**34 + 6.27807140987119e+97*cos(theta)**32 - 1.25815087648328e+97*cos(theta)**30 + 2.0985261935208e+96*cos(theta)**28 - 2.89822031841748e+95*cos(theta)**26 + 3.29113069002683e+94*cos(theta)**24 - 3.04509577756422e+93*cos(theta)**22 + 2.26908749876559e+92*cos(theta)**20 - 1.34181956042783e+91*cos(theta)**18 + 6.17996365880369e+89*cos(theta)**16 - 2.16397910433745e+88*cos(theta)**14 + 5.58169213420373e+86*cos(theta)**12 - 1.0162529127102e+85*cos(theta)**10 + 1.22999949090798e+83*cos(theta)**8 - 9.04648955750553e+80*cos(theta)**6 + 3.48657100109411e+78*cos(theta)**4 - 5.26539793772079e+75*cos(theta)**2 + 1.30009825622735e+72)*sin(37*phi) + +#@torch.jit.script +def Yl97_m_minus_36(theta, phi): + return 3.2545031911186e-71*(1.0 - cos(theta)**2)**18*(1.71801448277677e+96*cos(theta)**61 - 1.62899818833238e+97*cos(theta)**59 + 7.29637670219033e+97*cos(theta)**57 - 2.0537949235795e+98*cos(theta)**55 + 4.07738698063577e+98*cos(theta)**53 - 6.07420460466605e+98*cos(theta)**51 + 7.05337966388817e+98*cos(theta)**49 - 6.54678333443764e+98*cos(theta)**47 + 4.94208993332897e+98*cos(theta)**45 - 3.07135532579767e+98*cos(theta)**43 + 1.5848193481116e+98*cos(theta)**41 - 6.82896408539941e+97*cos(theta)**39 + 2.46601480861645e+97*cos(theta)**37 - 7.47549322957924e+96*cos(theta)**35 + 1.90244588177915e+96*cos(theta)**33 - 4.05855121446218e+95*cos(theta)**31 + 7.23629721903725e+94*cos(theta)**29 - 1.07341493274721e+94*cos(theta)**27 + 1.31645227601073e+93*cos(theta)**25 - 1.32395468589749e+92*cos(theta)**23 + 1.08051785655504e+91*cos(theta)**21 - 7.06220821277807e+89*cos(theta)**19 + 3.63527274047276e+88*cos(theta)**17 - 1.44265273622496e+87*cos(theta)**15 + 4.29360933400287e+85*cos(theta)**13 - 9.23866284281997e+83*cos(theta)**11 + 1.36666610100887e+82*cos(theta)**9 - 1.29235565107222e+80*cos(theta)**7 + 6.97314200218823e+77*cos(theta)**5 - 1.75513264590693e+75*cos(theta)**3 + 1.30009825622735e+72*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl97_m_minus_35(theta, phi): + return 2.95533261679926e-69*(1.0 - cos(theta)**2)**17.5*(2.77099110125286e+94*cos(theta)**62 - 2.71499698055397e+95*cos(theta)**60 + 1.25799598313626e+96*cos(theta)**58 - 3.66749093496339e+96*cos(theta)**56 + 7.55071663080699e+96*cos(theta)**54 - 1.16811627012809e+97*cos(theta)**52 + 1.41067593277763e+97*cos(theta)**50 - 1.36391319467451e+97*cos(theta)**48 + 1.07436737681065e+97*cos(theta)**46 - 6.98035301317651e+96*cos(theta)**44 + 3.7733794002657e+96*cos(theta)**42 - 1.70724102134985e+96*cos(theta)**40 + 6.48951265425383e+95*cos(theta)**38 - 2.07652589710534e+95*cos(theta)**36 + 5.59542906405632e+94*cos(theta)**34 - 1.26829725451943e+94*cos(theta)**32 + 2.41209907301242e+93*cos(theta)**30 - 3.83362475981148e+92*cos(theta)**28 + 5.06327798465667e+91*cos(theta)**26 - 5.51647785790619e+90*cos(theta)**24 + 4.91144480252293e+89*cos(theta)**22 - 3.53110410638904e+88*cos(theta)**20 + 2.01959596692931e+87*cos(theta)**18 - 9.01657960140602e+85*cos(theta)**16 + 3.06686381000205e+84*cos(theta)**14 - 7.69888570234997e+82*cos(theta)**12 + 1.36666610100887e+81*cos(theta)**10 - 1.61544456384027e+79*cos(theta)**8 + 1.16219033369804e+77*cos(theta)**6 - 4.38783161476732e+74*cos(theta)**4 + 6.50049128113677e+71*cos(theta)**2 - 1.5766411062665e+68)*sin(35*phi) + +#@torch.jit.script +def Yl97_m_minus_34(theta, phi): + return 2.69503002068864e-67*(1.0 - cos(theta)**2)**17*(4.39839857341724e+92*cos(theta)**63 - 4.45081472221962e+93*cos(theta)**61 + 2.13219658158689e+94*cos(theta)**59 - 6.43419462274279e+94*cos(theta)**57 + 1.37285756923763e+95*cos(theta)**55 - 2.20399296250582e+95*cos(theta)**53 + 2.76603124074046e+95*cos(theta)**51 - 2.78349631566226e+95*cos(theta)**49 + 2.28588803576733e+95*cos(theta)**47 - 1.55118955848367e+95*cos(theta)**45 + 8.77530093085047e+94*cos(theta)**43 - 4.1640024910972e+94*cos(theta)**41 + 1.66397760365483e+94*cos(theta)**39 - 5.61223215433877e+93*cos(theta)**37 + 1.5986940183018e+93*cos(theta)**35 - 3.84332501369525e+92*cos(theta)**33 + 7.78096475165296e+91*cos(theta)**31 - 1.32193957234879e+91*cos(theta)**29 + 1.87528814246543e+90*cos(theta)**27 - 2.20659114316248e+89*cos(theta)**25 + 2.13541078370562e+88*cos(theta)**23 - 1.68147814589954e+87*cos(theta)**21 + 1.06294524575227e+86*cos(theta)**19 - 5.30387035376825e+84*cos(theta)**17 + 2.0445758733347e+83*cos(theta)**15 - 5.92221977103844e+81*cos(theta)**13 + 1.24242372818988e+80*cos(theta)**11 - 1.79493840426697e+78*cos(theta)**9 + 1.66027190528291e+76*cos(theta)**7 - 8.77566322953464e+73*cos(theta)**5 + 2.16683042704559e+71*cos(theta)**3 - 1.5766411062665e+68*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl97_m_minus_33(theta, phi): + return 2.4676822776701e-65*(1.0 - cos(theta)**2)**16.5*(6.87249777096444e+90*cos(theta)**64 - 7.17873342293488e+91*cos(theta)**62 + 3.55366096931148e+92*cos(theta)**60 - 1.1093439004729e+93*cos(theta)**58 + 2.45153137363863e+93*cos(theta)**56 - 4.08146844908486e+93*cos(theta)**54 + 5.31929084757781e+93*cos(theta)**52 - 5.56699263132452e+93*cos(theta)**50 + 4.76226674118194e+93*cos(theta)**48 - 3.37215121409493e+93*cos(theta)**46 + 1.99438657519329e+93*cos(theta)**44 - 9.91429164546953e+92*cos(theta)**42 + 4.15994400913707e+92*cos(theta)**40 - 1.4769031985102e+92*cos(theta)**38 + 4.44081671750501e+91*cos(theta)**36 - 1.13038970991037e+91*cos(theta)**34 + 2.43155148489155e+90*cos(theta)**32 - 4.40646524116262e+89*cos(theta)**30 + 6.69745765166226e+88*cos(theta)**28 - 8.48688901216337e+87*cos(theta)**26 + 8.89754493210676e+86*cos(theta)**24 - 7.64308248136155e+85*cos(theta)**22 + 5.31472622876134e+84*cos(theta)**20 - 2.94659464098236e+83*cos(theta)**18 + 1.27785992083419e+82*cos(theta)**16 - 4.23015697931317e+80*cos(theta)**14 + 1.0353531068249e+79*cos(theta)**12 - 1.79493840426697e+77*cos(theta)**10 + 2.07533988160364e+75*cos(theta)**8 - 1.46261053825577e+73*cos(theta)**6 + 5.41707606761398e+70*cos(theta)**4 - 7.88320553133249e+67*cos(theta)**2 + 1.88053567064229e+64)*sin(33*phi) + +#@torch.jit.script +def Yl97_m_minus_32(theta, phi): + return 2.26838933406071e-63*(1.0 - cos(theta)**2)**16*(1.05730734937914e+89*cos(theta)**65 - 1.13948149570395e+90*cos(theta)**63 + 5.82567372018275e+90*cos(theta)**61 - 1.8802438991066e+91*cos(theta)**59 + 4.30093223445374e+91*cos(theta)**57 - 7.42085172560883e+91*cos(theta)**55 + 1.00363978256185e+92*cos(theta)**53 - 1.09156718261265e+92*cos(theta)**51 + 9.71891171669784e+91*cos(theta)**49 - 7.17478981722326e+91*cos(theta)**47 + 4.4319701670962e+91*cos(theta)**45 - 2.30564921987664e+91*cos(theta)**43 + 1.01462049003343e+91*cos(theta)**41 - 3.78693127823129e+90*cos(theta)**39 + 1.20022073446081e+90*cos(theta)**37 - 3.22968488545819e+89*cos(theta)**35 + 7.36833783300469e+88*cos(theta)**33 - 1.42144040037504e+88*cos(theta)**31 + 2.30946815574561e+87*cos(theta)**29 - 3.14329222672717e+86*cos(theta)**27 + 3.5590179728427e+85*cos(theta)**25 - 3.32307933972241e+84*cos(theta)**23 + 2.53082201369588e+83*cos(theta)**21 - 1.55083928472756e+82*cos(theta)**19 + 7.51682306373051e+80*cos(theta)**17 - 2.82010465287545e+79*cos(theta)**15 + 7.96425466788386e+77*cos(theta)**13 - 1.63176218569725e+76*cos(theta)**11 + 2.30593320178182e+74*cos(theta)**9 - 2.08944362607968e+72*cos(theta)**7 + 1.0834152135228e+70*cos(theta)**5 - 2.62773517711083e+67*cos(theta)**3 + 1.88053567064229e+64*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl97_m_minus_31(theta, phi): + return 2.09307321216616e-61*(1.0 - cos(theta)**2)**15.5*(1.60198083239264e+87*cos(theta)**66 - 1.78043983703742e+88*cos(theta)**64 + 9.39624793577863e+88*cos(theta)**62 - 3.13373983184434e+89*cos(theta)**60 + 7.41540040423059e+89*cos(theta)**58 - 1.32515209385872e+90*cos(theta)**56 + 1.85859218992935e+90*cos(theta)**54 - 2.09916765887048e+90*cos(theta)**52 + 1.94378234333957e+90*cos(theta)**50 - 1.49474787858818e+90*cos(theta)**48 + 9.63471775455695e+89*cos(theta)**46 - 5.24011186335599e+89*cos(theta)**44 + 2.41576307150817e+89*cos(theta)**42 - 9.46732819557822e+88*cos(theta)**40 + 3.15847561700214e+88*cos(theta)**38 - 8.97134690405053e+87*cos(theta)**36 + 2.16715818617785e+87*cos(theta)**34 - 4.44200125117199e+86*cos(theta)**32 + 7.69822718581869e+85*cos(theta)**30 - 1.12260436668828e+85*cos(theta)**28 + 1.36885306647796e+84*cos(theta)**26 - 1.38461639155101e+83*cos(theta)**24 + 1.15037364258904e+82*cos(theta)**22 - 7.75419642363779e+80*cos(theta)**20 + 4.17601281318362e+79*cos(theta)**18 - 1.76256540804715e+78*cos(theta)**16 + 5.68875333420276e+76*cos(theta)**14 - 1.35980182141437e+75*cos(theta)**12 + 2.30593320178182e+73*cos(theta)**10 - 2.6118045325996e+71*cos(theta)**8 + 1.80569202253799e+69*cos(theta)**6 - 6.56933794277708e+66*cos(theta)**4 + 9.40267835321146e+63*cos(theta)**2 - 2.20875695400786e+60)*sin(31*phi) + +#@torch.jit.script +def Yl97_m_minus_30(theta, phi): + return 1.93832593037077e-59*(1.0 - cos(theta)**2)**15*(2.39101616775021e+85*cos(theta)**67 - 2.7391382108268e+86*cos(theta)**65 + 1.49146792631407e+87*cos(theta)**63 - 5.13727841285957e+87*cos(theta)**61 + 1.25684752614078e+88*cos(theta)**59 - 2.32482823483986e+88*cos(theta)**57 + 3.37925852714428e+88*cos(theta)**55 - 3.96069369598204e+88*cos(theta)**53 + 3.8113379281168e+88*cos(theta)**51 - 3.05050587466975e+88*cos(theta)**49 + 2.04993994777808e+88*cos(theta)**47 - 1.164469302968e+88*cos(theta)**45 + 5.61805365467016e+87*cos(theta)**43 - 2.30910443794591e+87*cos(theta)**41 + 8.09865542821062e+86*cos(theta)**39 - 2.42468835244609e+86*cos(theta)**37 + 6.19188053193672e+85*cos(theta)**35 - 1.34606098520363e+85*cos(theta)**33 + 2.48329909219958e+84*cos(theta)**31 - 3.8710495403044e+83*cos(theta)**29 + 5.0698261721406e+82*cos(theta)**27 - 5.53846556620402e+81*cos(theta)**25 + 5.0016245329958e+80*cos(theta)**23 - 3.69247448744657e+79*cos(theta)**21 + 2.19790148062296e+78*cos(theta)**19 - 1.03680318120421e+77*cos(theta)**17 + 3.79250222280184e+75*cos(theta)**15 - 1.04600140108798e+74*cos(theta)**13 + 2.09630291071075e+72*cos(theta)**11 - 2.90200503622177e+70*cos(theta)**9 + 2.57956003219713e+68*cos(theta)**7 - 1.31386758855542e+66*cos(theta)**5 + 3.13422611773715e+63*cos(theta)**3 - 2.20875695400786e+60*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl97_m_minus_29(theta, phi): + return 1.80128786186537e-57*(1.0 - cos(theta)**2)**14.5*(3.51620024669149e+83*cos(theta)**68 - 4.15020941034364e+84*cos(theta)**66 + 2.33041863486573e+85*cos(theta)**64 - 8.28593292396705e+85*cos(theta)**62 + 2.0947458769013e+86*cos(theta)**60 - 4.00832454282734e+86*cos(theta)**58 + 6.03439022704335e+86*cos(theta)**56 - 7.3346179555223e+86*cos(theta)**54 + 7.32949601560923e+86*cos(theta)**52 - 6.10101174933951e+86*cos(theta)**50 + 4.27070822453766e+86*cos(theta)**48 - 2.53145500645217e+86*cos(theta)**46 + 1.2768303760614e+86*cos(theta)**44 - 5.49786770939502e+85*cos(theta)**42 + 2.02466385705266e+85*cos(theta)**40 - 6.38075882222655e+84*cos(theta)**38 + 1.71996681442687e+84*cos(theta)**36 - 3.95900289765775e+83*cos(theta)**34 + 7.76030966312368e+82*cos(theta)**32 - 1.29034984676813e+82*cos(theta)**30 + 1.81065220433593e+81*cos(theta)**28 - 2.13017906392462e+80*cos(theta)**26 + 2.08401022208159e+79*cos(theta)**24 - 1.67839749429389e+78*cos(theta)**22 + 1.09895074031148e+77*cos(theta)**20 - 5.76001767335671e+75*cos(theta)**18 + 2.37031388925115e+74*cos(theta)**16 - 7.47143857919984e+72*cos(theta)**14 + 1.74691909225896e+71*cos(theta)**12 - 2.90200503622177e+69*cos(theta)**10 + 3.22445004024641e+67*cos(theta)**8 - 2.18977931425903e+65*cos(theta)**6 + 7.83556529434289e+62*cos(theta)**4 - 1.10437847700393e+60*cos(theta)**2 + 2.55761574109294e+56)*sin(29*phi) + +#@torch.jit.script +def Yl97_m_minus_28(theta, phi): + return 1.6795500122227e-55*(1.0 - cos(theta)**2)**14*(5.09594238650941e+81*cos(theta)**69 - 6.19434240349796e+82*cos(theta)**67 + 3.58525943825497e+83*cos(theta)**65 - 1.31522744824874e+84*cos(theta)**63 + 3.43400963426442e+84*cos(theta)**61 - 6.79377041157177e+84*cos(theta)**59 + 1.05866495211287e+85*cos(theta)**57 - 1.33356690100406e+85*cos(theta)**55 + 1.38292377653004e+85*cos(theta)**53 - 1.19627681359598e+85*cos(theta)**51 + 8.71573107048501e+84*cos(theta)**49 - 5.38607448181312e+84*cos(theta)**47 + 2.837400835692e+84*cos(theta)**45 - 1.27857388590582e+84*cos(theta)**43 + 4.93820452939672e+83*cos(theta)**41 - 1.63609200569912e+83*cos(theta)**39 + 4.64855895791045e+82*cos(theta)**37 - 1.13114368504507e+82*cos(theta)**35 + 2.35160898882536e+81*cos(theta)**33 - 4.16241886054237e+80*cos(theta)**31 + 6.24362829081355e+79*cos(theta)**29 - 7.88955208860972e+78*cos(theta)**27 + 8.33604088832634e+77*cos(theta)**25 - 7.29738040997345e+76*cos(theta)**23 + 5.23309876338799e+75*cos(theta)**21 - 3.03158824913511e+74*cos(theta)**19 + 1.39430228779479e+73*cos(theta)**17 - 4.98095905279989e+71*cos(theta)**15 + 1.34378391712227e+70*cos(theta)**13 - 2.63818639656525e+68*cos(theta)**11 + 3.58272226694046e+66*cos(theta)**9 - 3.12825616322718e+64*cos(theta)**7 + 1.56711305886858e+62*cos(theta)**5 - 3.6812615900131e+59*cos(theta)**3 + 2.55761574109294e+56*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl97_m_minus_27(theta, phi): + return 1.57107517742233e-53*(1.0 - cos(theta)**2)**13.5*(7.27991769501344e+79*cos(theta)**70 - 9.10932706396759e+80*cos(theta)**68 + 5.43221127008329e+81*cos(theta)**66 - 2.05504288788865e+82*cos(theta)**64 + 5.53872521655551e+82*cos(theta)**62 - 1.13229506859529e+83*cos(theta)**60 + 1.8252844001946e+83*cos(theta)**58 - 2.38136946607867e+83*cos(theta)**56 + 2.56096995653712e+83*cos(theta)**54 - 2.30053233383843e+83*cos(theta)**52 + 1.743146214097e+83*cos(theta)**50 - 1.12209885037773e+83*cos(theta)**48 + 6.16826268628696e+82*cos(theta)**46 - 2.90584974069504e+82*cos(theta)**44 + 1.1757629831897e+82*cos(theta)**42 - 4.09023001424779e+81*cos(theta)**40 + 1.2233049889238e+81*cos(theta)**38 - 3.14206579179186e+80*cos(theta)**36 + 6.91649702595693e+79*cos(theta)**34 - 1.30075589391949e+79*cos(theta)**32 + 2.08120943027118e+78*cos(theta)**30 - 2.81769717450347e+77*cos(theta)**28 + 3.20616957243321e+76*cos(theta)**26 - 3.04057517082227e+75*cos(theta)**24 + 2.37868125608545e+74*cos(theta)**22 - 1.51579412456756e+73*cos(theta)**20 + 7.74612382108219e+71*cos(theta)**18 - 3.11309940799993e+70*cos(theta)**16 + 9.59845655087338e+68*cos(theta)**14 - 2.19848866380437e+67*cos(theta)**12 + 3.58272226694046e+65*cos(theta)**10 - 3.91032020403397e+63*cos(theta)**8 + 2.6118550981143e+61*cos(theta)**6 - 9.20315397503275e+58*cos(theta)**4 + 1.27880787054647e+56*cos(theta)**2 - 2.92298941839193e+52)*sin(27*phi) + +#@torch.jit.script +def Yl97_m_minus_26(theta, phi): + return 1.47413407070875e-51*(1.0 - cos(theta)**2)**13*(1.02534052042443e+78*cos(theta)**71 - 1.32019232811125e+79*cos(theta)**69 + 8.10777801504969e+79*cos(theta)**67 - 3.16160444290562e+80*cos(theta)**65 + 8.7916273278659e+80*cos(theta)**63 - 1.85622142392671e+81*cos(theta)**61 + 3.09370237321119e+81*cos(theta)**59 - 4.17784116855907e+81*cos(theta)**57 + 4.65630901188567e+81*cos(theta)**55 - 4.34062704497817e+81*cos(theta)**53 + 3.41793375313138e+81*cos(theta)**51 - 2.28999765383211e+81*cos(theta)**49 + 1.31239631623127e+81*cos(theta)**47 - 6.4574438682112e+80*cos(theta)**45 + 2.7343325190458e+80*cos(theta)**43 - 9.97617076645802e+79*cos(theta)**41 + 3.13667945877898e+79*cos(theta)**39 - 8.49206970754558e+78*cos(theta)**37 + 1.97614200741627e+78*cos(theta)**35 - 3.94168452702876e+77*cos(theta)**33 + 6.7135788073264e+76*cos(theta)**31 - 9.71619715346024e+75*cos(theta)**29 + 1.1874702120123e+75*cos(theta)**27 - 1.21623006832891e+74*cos(theta)**25 + 1.03420924177628e+73*cos(theta)**23 - 7.21806725984551e+71*cos(theta)**21 + 4.07690727425378e+70*cos(theta)**19 - 1.83123494588231e+69*cos(theta)**17 + 6.39897103391559e+67*cos(theta)**15 - 1.69114512600336e+66*cos(theta)**13 + 3.25702024267315e+64*cos(theta)**11 - 4.34480022670442e+62*cos(theta)**9 + 3.73122156873471e+60*cos(theta)**7 - 1.84063079500655e+58*cos(theta)**5 + 4.26269290182156e+55*cos(theta)**3 - 2.92298941839193e+52*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl97_m_minus_25(theta, phi): + return 1.38725336779573e-49*(1.0 - cos(theta)**2)**12.5*(1.42408405614504e+76*cos(theta)**72 - 1.88598904015892e+77*cos(theta)**70 + 1.19232029633084e+78*cos(theta)**68 - 4.79030976197821e+78*cos(theta)**66 + 1.37369176997905e+79*cos(theta)**64 - 2.99390552246244e+79*cos(theta)**62 + 5.15617062201865e+79*cos(theta)**60 - 7.20317442855012e+79*cos(theta)**58 + 8.31483752122441e+79*cos(theta)**56 - 8.03819823144105e+79*cos(theta)**54 + 6.57294952525265e+79*cos(theta)**52 - 4.57999530766422e+79*cos(theta)**50 + 2.73415899214848e+79*cos(theta)**48 - 1.4037921452633e+79*cos(theta)**46 + 6.21439208874046e+78*cos(theta)**44 - 2.37527875391858e+78*cos(theta)**42 + 7.84169864694745e+77*cos(theta)**40 - 2.2347551861962e+77*cos(theta)**38 + 5.48928335393407e+76*cos(theta)**36 - 1.15931897853787e+76*cos(theta)**34 + 2.0979933772895e+75*cos(theta)**32 - 3.23873238448675e+74*cos(theta)**30 + 4.24096504290107e+73*cos(theta)**28 - 4.67780795511119e+72*cos(theta)**26 + 4.30920517406785e+71*cos(theta)**24 - 3.28093966356614e+70*cos(theta)**22 + 2.03845363712689e+69*cos(theta)**20 - 1.0173527477124e+68*cos(theta)**18 + 3.99935689619724e+66*cos(theta)**16 - 1.20796080428812e+65*cos(theta)**14 + 2.71418353556096e+63*cos(theta)**12 - 4.34480022670442e+61*cos(theta)**10 + 4.66402696091838e+59*cos(theta)**8 - 3.06771799167758e+57*cos(theta)**6 + 1.06567322545539e+55*cos(theta)**4 - 1.46149470919596e+52*cos(theta)**2 + 3.30057522401979e+48)*sin(25*phi) + +#@torch.jit.script +def Yl97_m_minus_24(theta, phi): + return 1.30917328108001e-47*(1.0 - cos(theta)**2)**12*(1.95080007691101e+74*cos(theta)**73 - 2.65632259177313e+75*cos(theta)**71 + 1.72800042946498e+76*cos(theta)**69 - 7.14971606265405e+76*cos(theta)**67 + 2.11337195381392e+77*cos(theta)**65 - 4.75223098803562e+77*cos(theta)**63 + 8.45273872462073e+77*cos(theta)**61 - 1.22087702178816e+78*cos(theta)**59 + 1.45874342477621e+78*cos(theta)**57 - 1.46149058753474e+78*cos(theta)**55 + 1.24017915570805e+78*cos(theta)**53 - 8.98038295620436e+77*cos(theta)**51 + 5.57991631050709e+77*cos(theta)**49 - 2.98679179843256e+77*cos(theta)**47 + 1.3809760197201e+77*cos(theta)**45 - 5.52390407888041e+76*cos(theta)**43 + 1.91260942608474e+76*cos(theta)**41 - 5.73014150306719e+75*cos(theta)**39 + 1.48359009565786e+75*cos(theta)**37 - 3.31233993867963e+74*cos(theta)**35 + 6.35755568875606e+73*cos(theta)**33 - 1.0447523820925e+73*cos(theta)**31 + 1.4624017389314e+72*cos(theta)**29 - 1.732521464856e+71*cos(theta)**27 + 1.72368206962714e+70*cos(theta)**25 - 1.42649550589832e+69*cos(theta)**23 + 9.70692208155663e+67*cos(theta)**21 - 5.35448814585472e+66*cos(theta)**19 + 2.35256288011602e+65*cos(theta)**17 - 8.05307202858745e+63*cos(theta)**15 + 2.08783348889304e+62*cos(theta)**13 - 3.9498183879131e+60*cos(theta)**11 + 5.18225217879821e+58*cos(theta)**9 - 4.38245427382512e+56*cos(theta)**7 + 2.13134645091078e+54*cos(theta)**5 - 4.87164903065321e+51*cos(theta)**3 + 3.30057522401979e+48*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl97_m_minus_23(theta, phi): + return 1.23881278342489e-45*(1.0 - cos(theta)**2)**11.5*(2.63621632015002e+72*cos(theta)**74 - 3.68933693301824e+73*cos(theta)**72 + 2.46857204209283e+74*cos(theta)**70 - 1.05142883274324e+75*cos(theta)**68 + 3.20207871789987e+75*cos(theta)**66 - 7.42536091880565e+75*cos(theta)**64 + 1.36334495558399e+76*cos(theta)**62 - 2.03479503631359e+76*cos(theta)**60 + 2.51507487030381e+76*cos(theta)**58 - 2.60980462059774e+76*cos(theta)**56 + 2.29662806612601e+76*cos(theta)**54 - 1.72699672234699e+76*cos(theta)**52 + 1.11598326210142e+76*cos(theta)**50 - 6.22248291340117e+75*cos(theta)**48 + 3.00212178200022e+75*cos(theta)**46 - 1.25543274520009e+75*cos(theta)**44 + 4.55383196686844e+74*cos(theta)**42 - 1.4325353757668e+74*cos(theta)**40 + 3.90418446225752e+73*cos(theta)**38 - 9.20094427411008e+72*cos(theta)**36 + 1.86986932022237e+72*cos(theta)**34 - 3.26485119403906e+71*cos(theta)**32 + 4.87467246310468e+70*cos(theta)**30 - 6.18757666019998e+69*cos(theta)**28 + 6.62954642164284e+68*cos(theta)**26 - 5.94373127457634e+67*cos(theta)**24 + 4.41223730979847e+66*cos(theta)**22 - 2.67724407292736e+65*cos(theta)**20 + 1.30697937784224e+64*cos(theta)**18 - 5.03317001786716e+62*cos(theta)**16 + 1.4913096349236e+61*cos(theta)**14 - 3.29151532326092e+59*cos(theta)**12 + 5.18225217879821e+57*cos(theta)**10 - 5.4780678422814e+55*cos(theta)**8 + 3.5522440848513e+53*cos(theta)**6 - 1.2179122576633e+51*cos(theta)**4 + 1.6502876120099e+48*cos(theta)**2 - 3.68614610679003e+44)*sin(23*phi) + +#@torch.jit.script +def Yl97_m_minus_22(theta, phi): + return 1.17524099704666e-43*(1.0 - cos(theta)**2)**11*(3.51495509353336e+70*cos(theta)**75 - 5.05388620961402e+71*cos(theta)**73 + 3.47686203111666e+72*cos(theta)**71 - 1.52380990252644e+73*cos(theta)**69 + 4.77922196701474e+73*cos(theta)**67 - 1.14236321827779e+74*cos(theta)**65 + 2.16403961203808e+74*cos(theta)**63 - 3.3357295677272e+74*cos(theta)**61 + 4.2628387632268e+74*cos(theta)**59 - 4.5786045975399e+74*cos(theta)**57 + 4.17568739295639e+74*cos(theta)**55 - 3.25848438178678e+74*cos(theta)**53 + 2.18820247470866e+74*cos(theta)**51 - 1.26989447212269e+74*cos(theta)**49 + 6.38749315319197e+73*cos(theta)**47 - 2.7898505448891e+73*cos(theta)**45 + 1.0590306899694e+73*cos(theta)**43 - 3.49398872138243e+72*cos(theta)**41 + 1.00107293904039e+72*cos(theta)**39 - 2.48674169570543e+71*cos(theta)**37 + 5.34248377206392e+70*cos(theta)**35 - 9.89348846678503e+69*cos(theta)**33 + 1.57247498809828e+69*cos(theta)**31 - 2.13364712420689e+68*cos(theta)**29 + 2.45538756357142e+67*cos(theta)**27 - 2.37749250983054e+66*cos(theta)**25 + 1.91836404773846e+65*cos(theta)**23 - 1.27487812996541e+64*cos(theta)**21 + 6.87883883074861e+62*cos(theta)**19 - 2.96068824580421e+61*cos(theta)**17 + 9.94206423282401e+59*cos(theta)**15 - 2.53193486404686e+58*cos(theta)**13 + 4.71113834436201e+56*cos(theta)**11 - 6.08674204697933e+54*cos(theta)**9 + 5.07463440693043e+52*cos(theta)**7 - 2.43582451532661e+50*cos(theta)**5 + 5.50095870669965e+47*cos(theta)**3 - 3.68614610679003e+44*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl97_m_minus_21(theta, phi): + return 1.11765357029373e-41*(1.0 - cos(theta)**2)**10.5*(4.62494091254389e+68*cos(theta)**76 - 6.82957595893787e+69*cos(theta)**74 + 4.82897504321759e+70*cos(theta)**72 - 2.17687128932348e+71*cos(theta)**70 + 7.02826759855109e+71*cos(theta)**68 - 1.73085336102696e+72*cos(theta)**66 + 3.3813118938095e+72*cos(theta)**64 - 5.38020898020517e+72*cos(theta)**62 + 7.10473127204467e+72*cos(theta)**60 - 7.89414585782741e+72*cos(theta)**58 + 7.45658463027926e+72*cos(theta)**56 - 6.03423033664218e+72*cos(theta)**54 + 4.20808168213205e+72*cos(theta)**52 - 2.53978894424538e+72*cos(theta)**50 + 1.33072774024833e+72*cos(theta)**48 - 6.06489248888934e+71*cos(theta)**46 + 2.40688793174865e+71*cos(theta)**44 - 8.31902076519627e+70*cos(theta)**42 + 2.50268234760097e+70*cos(theta)**40 - 6.54405709396165e+69*cos(theta)**38 + 1.48402327001775e+69*cos(theta)**36 - 2.90984954905442e+68*cos(theta)**34 + 4.91398433780713e+67*cos(theta)**32 - 7.11215708068964e+66*cos(theta)**30 + 8.76924129846936e+65*cos(theta)**28 - 9.14420196088668e+64*cos(theta)**26 + 7.9931835322436e+63*cos(theta)**24 - 5.79490059075186e+62*cos(theta)**22 + 3.43941941537431e+61*cos(theta)**20 - 1.64482680322456e+60*cos(theta)**18 + 6.21379014551501e+58*cos(theta)**16 - 1.80852490289062e+57*cos(theta)**14 + 3.92594862030167e+55*cos(theta)**12 - 6.08674204697933e+53*cos(theta)**10 + 6.34329300866304e+51*cos(theta)**8 - 4.05970752554435e+49*cos(theta)**6 + 1.37523967667491e+47*cos(theta)**4 - 1.84307305339501e+44*cos(theta)**2 + 4.07579180317341e+40)*sin(21*phi) + +#@torch.jit.script +def Yl97_m_minus_20(theta, phi): + return 1.06535310512464e-39*(1.0 - cos(theta)**2)**10*(6.00641676953752e+66*cos(theta)**77 - 9.10610127858382e+67*cos(theta)**75 + 6.61503430577752e+68*cos(theta)**73 - 3.06601590045561e+69*cos(theta)**71 + 1.01858950703639e+70*cos(theta)**69 - 2.58336322541337e+70*cos(theta)**67 + 5.20201829816846e+70*cos(theta)**65 - 8.54001425429391e+70*cos(theta)**63 + 1.16471004459749e+71*cos(theta)**61 - 1.33799082336058e+71*cos(theta)**59 + 1.30817274215426e+71*cos(theta)**57 - 1.0971327884804e+71*cos(theta)**55 + 7.93977675873971e+70*cos(theta)**53 - 4.97997832204976e+70*cos(theta)**51 + 2.71577089846597e+70*cos(theta)**49 - 1.2904026572105e+70*cos(theta)**47 + 5.34863984833032e+69*cos(theta)**45 - 1.93465599190611e+69*cos(theta)**43 + 6.10410328683164e+68*cos(theta)**41 - 1.67796335742606e+68*cos(theta)**39 + 4.01087370275069e+67*cos(theta)**37 - 8.3138558544412e+66*cos(theta)**35 + 1.48908616297186e+66*cos(theta)**33 - 2.2942442195773e+65*cos(theta)**31 + 3.02387630981702e+64*cos(theta)**29 - 3.38674146699507e+63*cos(theta)**27 + 3.19727341289744e+62*cos(theta)**25 - 2.51952199597907e+61*cos(theta)**23 + 1.63781876922586e+60*cos(theta)**21 - 8.65698317486611e+58*cos(theta)**19 + 3.65517067383236e+57*cos(theta)**17 - 1.20568326859374e+56*cos(theta)**15 + 3.01996047715513e+54*cos(theta)**13 - 5.5334018608903e+52*cos(theta)**11 + 7.04810334295893e+50*cos(theta)**9 - 5.79958217934906e+48*cos(theta)**7 + 2.75047935334983e+46*cos(theta)**5 - 6.14357684465005e+43*cos(theta)**3 + 4.07579180317341e+40*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl97_m_minus_19(theta, phi): + return 1.01773288634356e-37*(1.0 - cos(theta)**2)**9.5*(7.70053431991989e+64*cos(theta)**78 - 1.19817122086629e+66*cos(theta)**76 + 8.93923554834799e+66*cos(theta)**74 - 4.25835541729946e+67*cos(theta)**72 + 1.45512786719484e+68*cos(theta)**70 - 3.79906356678437e+68*cos(theta)**68 + 7.88184590631584e+68*cos(theta)**66 - 1.33437722723342e+69*cos(theta)**64 + 1.87856458806046e+69*cos(theta)**62 - 2.22998470560096e+69*cos(theta)**60 + 2.25547024509355e+69*cos(theta)**58 - 1.95916569371499e+69*cos(theta)**56 + 1.47032902939624e+69*cos(theta)**54 - 9.57688138855723e+68*cos(theta)**52 + 5.43154179693194e+68*cos(theta)**50 - 2.68833886918854e+68*cos(theta)**48 + 1.16274779311529e+68*cos(theta)**46 - 4.39694543615025e+67*cos(theta)**44 + 1.45335792543611e+67*cos(theta)**42 - 4.19490839356516e+66*cos(theta)**40 + 1.05549307967123e+66*cos(theta)**38 - 2.30940440401145e+65*cos(theta)**36 + 4.37966518521135e+64*cos(theta)**34 - 7.16951318617907e+63*cos(theta)**32 + 1.00795876993901e+63*cos(theta)**30 - 1.20955052392681e+62*cos(theta)**28 + 1.22972054342209e+61*cos(theta)**26 - 1.04980083165795e+60*cos(theta)**24 + 7.44463076920845e+58*cos(theta)**22 - 4.32849158743305e+57*cos(theta)**20 + 2.03065037435131e+56*cos(theta)**18 - 7.5355204287109e+54*cos(theta)**16 + 2.15711462653938e+53*cos(theta)**14 - 4.61116821740859e+51*cos(theta)**12 + 7.04810334295893e+49*cos(theta)**10 - 7.24947772418633e+47*cos(theta)**8 + 4.58413225558305e+45*cos(theta)**6 - 1.53589421116251e+43*cos(theta)**4 + 2.0378959015867e+40*cos(theta)**2 - 4.46613171507058e+36)*sin(19*phi) + +#@torch.jit.script +def Yl97_m_minus_18(theta, phi): + return 9.74263311886972e-36*(1.0 - cos(theta)**2)**9*(9.74751179736695e+62*cos(theta)**79 - 1.55606652060557e+64*cos(theta)**77 + 1.19189807311307e+65*cos(theta)**75 - 5.83336358534172e+65*cos(theta)**73 + 2.04947586928851e+66*cos(theta)**71 - 5.50588922722372e+66*cos(theta)**69 + 1.17639491139042e+67*cos(theta)**67 - 2.05288804189758e+67*cos(theta)**65 + 2.98184855247693e+67*cos(theta)**63 - 3.65571263213273e+67*cos(theta)**61 + 3.82283092388737e+67*cos(theta)**59 - 3.43713279599122e+67*cos(theta)**57 + 2.67332550799317e+67*cos(theta)**55 - 1.80695875255797e+67*cos(theta)**53 + 1.06500819547685e+67*cos(theta)**51 - 5.48640585548681e+66*cos(theta)**49 + 2.47393147471338e+66*cos(theta)**47 - 9.77098985811166e+65*cos(theta)**45 + 3.37990215217699e+65*cos(theta)**43 - 1.02314838867443e+65*cos(theta)**41 + 2.70639251197752e+64*cos(theta)**39 - 6.24163352435526e+63*cos(theta)**37 + 1.25133291006039e+63*cos(theta)**35 - 2.1725797533876e+62*cos(theta)**33 + 3.25147990302906e+61*cos(theta)**31 - 4.17086387560969e+60*cos(theta)**29 + 4.55452053119293e+59*cos(theta)**27 - 4.19920332663178e+58*cos(theta)**25 + 3.23679598661237e+57*cos(theta)**23 - 2.06118647020622e+56*cos(theta)**21 + 1.06876335492174e+55*cos(theta)**19 - 4.43265907571229e+53*cos(theta)**17 + 1.43807641769292e+52*cos(theta)**15 - 3.54705247492968e+50*cos(theta)**13 + 6.40736667541721e+48*cos(theta)**11 - 8.05497524909592e+46*cos(theta)**9 + 6.54876036511864e+44*cos(theta)**7 - 3.07178842232503e+42*cos(theta)**5 + 6.79298633862235e+39*cos(theta)**3 - 4.46613171507058e+36*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl97_m_minus_17(theta, phi): + return 9.34480540630919e-34*(1.0 - cos(theta)**2)**8.5*(1.21843897467087e+61*cos(theta)**80 - 1.99495707769945e+62*cos(theta)**78 + 1.56828693830667e+63*cos(theta)**76 - 7.8829237639753e+63*cos(theta)**74 + 2.84649426290071e+64*cos(theta)**72 - 7.86555603889104e+64*cos(theta)**70 + 1.72999251675062e+65*cos(theta)**68 - 3.11043642711754e+65*cos(theta)**66 + 4.6591383632452e+65*cos(theta)**64 - 5.89631069698827e+65*cos(theta)**62 + 6.37138487314561e+65*cos(theta)**60 - 5.92609102757106e+65*cos(theta)**58 + 4.7737955499878e+65*cos(theta)**56 - 3.34621991214438e+65*cos(theta)**54 + 2.04809268360933e+65*cos(theta)**52 - 1.09728117109736e+65*cos(theta)**50 + 5.15402390565287e+64*cos(theta)**48 - 2.12412823002427e+64*cos(theta)**46 + 7.68159580040225e+63*cos(theta)**44 - 2.43606759208197e+63*cos(theta)**42 + 6.76598127994381e+62*cos(theta)**40 - 1.64253513798823e+62*cos(theta)**38 + 3.47592475016774e+61*cos(theta)**36 - 6.38994045113999e+60*cos(theta)**34 + 1.01608746969658e+60*cos(theta)**32 - 1.39028795853656e+59*cos(theta)**30 + 1.62661447542605e+58*cos(theta)**28 - 1.61507820255069e+57*cos(theta)**26 + 1.34866499442182e+56*cos(theta)**24 - 9.36902941002826e+54*cos(theta)**22 + 5.34381677460871e+53*cos(theta)**20 - 2.46258837539572e+52*cos(theta)**18 + 8.98797761058075e+50*cos(theta)**16 - 2.53360891066406e+49*cos(theta)**14 + 5.33947222951434e+47*cos(theta)**12 - 8.05497524909592e+45*cos(theta)**10 + 8.1859504563983e+43*cos(theta)**8 - 5.11964737054171e+41*cos(theta)**6 + 1.69824658465559e+39*cos(theta)**4 - 2.23306585753529e+36*cos(theta)**2 + 4.85449099464193e+32)*sin(17*phi) + +#@torch.jit.script +def Yl97_m_minus_16(theta, phi): + return 8.97976967158516e-32*(1.0 - cos(theta)**2)**8*(1.50424564774181e+59*cos(theta)**81 - 2.5252621236702e+60*cos(theta)**79 + 2.03673628351515e+61*cos(theta)**77 - 1.05105650186337e+62*cos(theta)**75 + 3.89930720945302e+62*cos(theta)**73 - 1.10782479421001e+63*cos(theta)**71 + 2.50723553152264e+63*cos(theta)**69 - 4.64244242853364e+63*cos(theta)**67 + 7.16790517422338e+63*cos(theta)**65 - 9.35922332855281e+63*cos(theta)**63 + 1.04448932346649e+64*cos(theta)**61 - 1.00442220806289e+64*cos(theta)**59 + 8.3750799122593e+63*cos(theta)**57 - 6.08403620389888e+63*cos(theta)**55 + 3.86432581813081e+63*cos(theta)**53 - 2.15153170803404e+63*cos(theta)**51 + 1.05184161339855e+63*cos(theta)**49 - 4.51942176600909e+62*cos(theta)**47 + 1.70702128897828e+62*cos(theta)**45 - 5.66527346995808e+61*cos(theta)**43 + 1.65023933657166e+61*cos(theta)**41 - 4.21162855894417e+60*cos(theta)**39 + 9.39439121666956e+59*cos(theta)**37 - 1.82569727175428e+59*cos(theta)**35 + 3.07905293847449e+58*cos(theta)**33 - 4.48479986624697e+57*cos(theta)**31 + 5.60901543250361e+56*cos(theta)**29 - 5.98177112055809e+55*cos(theta)**27 + 5.39465997768728e+54*cos(theta)**25 - 4.07349104783837e+53*cos(theta)**23 + 2.54467465457558e+52*cos(theta)**21 - 1.29609914494512e+51*cos(theta)**19 + 5.28704565328279e+49*cos(theta)**17 - 1.68907260710937e+48*cos(theta)**15 + 4.10728633039565e+46*cos(theta)**13 - 7.32270477190539e+44*cos(theta)**11 + 9.09550050710922e+42*cos(theta)**9 - 7.31378195791673e+40*cos(theta)**7 + 3.39649316931117e+38*cos(theta)**5 - 7.44355285845096e+35*cos(theta)**3 + 4.85449099464193e+32*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl97_m_minus_15(theta, phi): + return 8.64393206963614e-30*(1.0 - cos(theta)**2)**7.5*(1.83444591188026e+57*cos(theta)**82 - 3.15657765458774e+58*cos(theta)**80 + 2.61120036348096e+59*cos(theta)**78 - 1.38296908139918e+60*cos(theta)**76 + 5.26933406682841e+60*cos(theta)**74 - 1.5386455475139e+61*cos(theta)**72 + 3.58176504503235e+61*cos(theta)**70 - 6.82712121843182e+61*cos(theta)**68 + 1.08604623851869e+62*cos(theta)**66 - 1.46237864508638e+62*cos(theta)**64 + 1.68466019913951e+62*cos(theta)**62 - 1.67403701343815e+62*cos(theta)**60 + 1.44397929521712e+62*cos(theta)**58 - 1.08643503641051e+62*cos(theta)**56 + 7.15615892246447e+61*cos(theta)**54 - 4.13756097698855e+61*cos(theta)**52 + 2.10368322679709e+61*cos(theta)**50 - 9.41546201251895e+60*cos(theta)**48 + 3.71091584560495e+60*cos(theta)**46 - 1.2875621522632e+60*cos(theta)**44 + 3.92914127755157e+59*cos(theta)**42 - 1.05290713973604e+59*cos(theta)**40 + 2.47220821491304e+58*cos(theta)**38 - 5.07138131042856e+57*cos(theta)**36 + 9.05603805433672e+56*cos(theta)**34 - 1.40149995820218e+56*cos(theta)**32 + 1.86967181083454e+55*cos(theta)**30 - 2.13634682877075e+54*cos(theta)**28 + 2.07486922218742e+53*cos(theta)**26 - 1.69728793659932e+52*cos(theta)**24 + 1.15667029753435e+51*cos(theta)**22 - 6.48049572472557e+49*cos(theta)**20 + 2.93724758515711e+48*cos(theta)**18 - 1.05567037944336e+47*cos(theta)**16 + 2.93377595028261e+45*cos(theta)**14 - 6.10225397658782e+43*cos(theta)**12 + 9.09550050710922e+41*cos(theta)**10 - 9.14222744739591e+39*cos(theta)**8 + 5.66082194885196e+37*cos(theta)**6 - 1.86088821461274e+35*cos(theta)**4 + 2.42724549732097e+32*cos(theta)**2 - 5.23903625581905e+28)*sin(15*phi) + +#@torch.jit.script +def Yl97_m_minus_14(theta, phi): + return 8.33411334732858e-28*(1.0 - cos(theta)**2)**7*(2.2101757974461e+55*cos(theta)**83 - 3.89700945010833e+56*cos(theta)**81 + 3.30531691579869e+57*cos(theta)**79 - 1.79606374207685e+58*cos(theta)**77 + 7.02577875577121e+58*cos(theta)**75 - 2.10773362673136e+59*cos(theta)**73 + 5.04473950004556e+59*cos(theta)**71 - 9.89437857743743e+59*cos(theta)**69 + 1.62096453510253e+60*cos(theta)**67 - 2.24981330013289e+60*cos(theta)**65 + 2.67406380815795e+60*cos(theta)**63 - 2.74432297284943e+60*cos(theta)**61 + 2.44742253426631e+60*cos(theta)**59 - 1.90602637966757e+60*cos(theta)**57 + 1.30111980408445e+60*cos(theta)**55 - 7.80671882450669e+59*cos(theta)**53 + 4.12486907215116e+59*cos(theta)**51 - 1.92152285969774e+59*cos(theta)**49 + 7.89556562894671e+58*cos(theta)**47 - 2.86124922725155e+58*cos(theta)**45 + 9.1375378547711e+57*cos(theta)**43 - 2.56806619447815e+57*cos(theta)**41 + 6.33899542285395e+56*cos(theta)**39 - 1.37064359741313e+56*cos(theta)**37 + 2.58743944409621e+55*cos(theta)**35 - 4.24696957030963e+54*cos(theta)**33 + 6.03119938978883e+53*cos(theta)**31 - 7.36671320265775e+52*cos(theta)**29 + 7.68470082291636e+51*cos(theta)**27 - 6.78915174639729e+50*cos(theta)**25 + 5.02900129362762e+49*cos(theta)**23 - 3.08595034510742e+48*cos(theta)**21 + 1.54591978166164e+47*cos(theta)**19 - 6.20982576143152e+45*cos(theta)**17 + 1.95585063352174e+44*cos(theta)**15 - 4.69404152045217e+42*cos(theta)**13 + 8.26863682464474e+40*cos(theta)**11 - 1.01580304971066e+39*cos(theta)**9 + 8.08688849835994e+36*cos(theta)**7 - 3.72177642922548e+34*cos(theta)**5 + 8.09081832440322e+31*cos(theta)**3 - 5.23903625581905e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl97_m_minus_13(theta, phi): + return 8.04749165795024e-26*(1.0 - cos(theta)**2)**6.5*(2.63116166362631e+53*cos(theta)**84 - 4.75245054891259e+54*cos(theta)**82 + 4.13164614474836e+55*cos(theta)**80 - 2.30264582317545e+56*cos(theta)**78 + 9.24444573127791e+56*cos(theta)**76 - 2.84828868477211e+57*cos(theta)**74 + 7.00658263895217e+57*cos(theta)**72 - 1.41348265391963e+58*cos(theta)**70 + 2.38377137515078e+58*cos(theta)**68 - 3.40880803050437e+58*cos(theta)**66 + 4.17822470024679e+58*cos(theta)**64 - 4.4263273755636e+58*cos(theta)**62 + 4.07903755711051e+58*cos(theta)**60 - 3.28625237873719e+58*cos(theta)**58 + 2.32342822157937e+58*cos(theta)**56 - 1.44568867120494e+58*cos(theta)**54 + 7.93244052336761e+57*cos(theta)**52 - 3.84304571939549e+57*cos(theta)**50 + 1.64490950603056e+57*cos(theta)**48 - 6.22010701576425e+56*cos(theta)**46 + 2.07671314881161e+56*cos(theta)**44 - 6.11444332018607e+55*cos(theta)**42 + 1.58474885571349e+55*cos(theta)**40 - 3.6069568352977e+54*cos(theta)**38 + 7.18733178915613e+53*cos(theta)**36 - 1.24910869714989e+53*cos(theta)**34 + 1.88474980930901e+52*cos(theta)**32 - 2.45557106755258e+51*cos(theta)**30 + 2.74453600818441e+50*cos(theta)**28 - 2.6112122101528e+49*cos(theta)**26 + 2.09541720567818e+48*cos(theta)**24 - 1.40270470232155e+47*cos(theta)**22 + 7.72959890830818e+45*cos(theta)**20 - 3.44990320079529e+44*cos(theta)**18 + 1.22240664595109e+43*cos(theta)**16 - 3.35288680032298e+41*cos(theta)**14 + 6.89053068720395e+39*cos(theta)**12 - 1.01580304971066e+38*cos(theta)**10 + 1.01086106229499e+36*cos(theta)**8 - 6.2029607153758e+33*cos(theta)**6 + 2.0227045811008e+31*cos(theta)**4 - 2.61951812790952e+28*cos(theta)**2 + 5.61887200323793e+24)*sin(13*phi) + +#@torch.jit.script +def Yl97_m_minus_12(theta, phi): + return 7.78155409001107e-24*(1.0 - cos(theta)**2)**6*(3.0954843101486e+51*cos(theta)**85 - 5.72584403483445e+52*cos(theta)**83 + 5.10079770956587e+53*cos(theta)**81 - 2.91474154832336e+54*cos(theta)**79 + 1.20057736769843e+55*cos(theta)**77 - 3.79771824636282e+55*cos(theta)**75 + 9.59805840952352e+55*cos(theta)**73 - 1.99082063932343e+56*cos(theta)**71 + 3.45474112340692e+56*cos(theta)**69 - 5.08777317985728e+56*cos(theta)**67 + 6.42803800037968e+56*cos(theta)**65 - 7.02591646914857e+56*cos(theta)**63 + 6.68694681493526e+56*cos(theta)**61 - 5.56991928599523e+56*cos(theta)**59 + 4.07618986241995e+56*cos(theta)**57 - 2.62852485673626e+56*cos(theta)**55 + 1.49668689120144e+56*cos(theta)**53 - 7.53538376352057e+55*cos(theta)**51 + 3.35695817557258e+55*cos(theta)**49 - 1.32342702463069e+55*cos(theta)**47 + 4.61491810847025e+54*cos(theta)**45 - 1.42196356283397e+54*cos(theta)**43 + 3.86524111149631e+53*cos(theta)**41 - 9.2486072699941e+52*cos(theta)**39 + 1.94252210517733e+52*cos(theta)**37 - 3.56888199185684e+51*cos(theta)**35 + 5.71136305851215e+50*cos(theta)**33 - 7.92119699210511e+49*cos(theta)**31 + 9.46391726960143e+48*cos(theta)**29 - 9.67115633389927e+47*cos(theta)**27 + 8.3816688227127e+46*cos(theta)**25 - 6.09871609705023e+45*cos(theta)**23 + 3.68076138490866e+44*cos(theta)**21 - 1.81573852673436e+43*cos(theta)**19 + 7.19062732912404e+41*cos(theta)**17 - 2.23525786688199e+40*cos(theta)**15 + 5.30040822092612e+38*cos(theta)**13 - 9.23457317918779e+36*cos(theta)**11 + 1.12317895810555e+35*cos(theta)**9 - 8.86137245053686e+32*cos(theta)**7 + 4.04540916220161e+30*cos(theta)**5 - 8.73172709303175e+27*cos(theta)**3 + 5.61887200323793e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl97_m_minus_11(theta, phi): + return 7.53405550111472e-22*(1.0 - cos(theta)**2)**5.5*(3.5994003606379e+49*cos(theta)**86 - 6.81648099385054e+50*cos(theta)**84 + 6.2204850116657e+51*cos(theta)**82 - 3.64342693540419e+52*cos(theta)**80 + 1.53920175345953e+53*cos(theta)**78 - 4.99699769258266e+53*cos(theta)**76 + 1.29703492020588e+54*cos(theta)**74 - 2.76502866572698e+54*cos(theta)**72 + 4.93534446200989e+54*cos(theta)**70 - 7.48201938214305e+54*cos(theta)**68 + 9.73945151572678e+54*cos(theta)**66 - 1.09779944830446e+55*cos(theta)**64 + 1.07853980886053e+55*cos(theta)**62 - 9.28319880999206e+54*cos(theta)**60 + 7.02791355589647e+54*cos(theta)**58 - 4.69379438702903e+54*cos(theta)**56 + 2.77164239111377e+54*cos(theta)**54 - 1.44911226221549e+54*cos(theta)**52 + 6.71391635114516e+53*cos(theta)**50 - 2.75713963464727e+53*cos(theta)**48 + 1.00324306705875e+53*cos(theta)**46 - 3.23173537007721e+52*cos(theta)**44 + 9.20295502737218e+51*cos(theta)**42 - 2.31215181749852e+51*cos(theta)**40 + 5.11190027678245e+50*cos(theta)**38 - 9.91356108849121e+49*cos(theta)**36 + 1.67981266426828e+49*cos(theta)**34 - 2.47537406003285e+48*cos(theta)**32 + 3.15463908986714e+47*cos(theta)**30 - 3.45398440496402e+46*cos(theta)**28 + 3.22371877796642e+45*cos(theta)**26 - 2.54113170710426e+44*cos(theta)**24 + 1.67307335677666e+43*cos(theta)**22 - 9.07869263367181e+41*cos(theta)**20 + 3.99479296062446e+40*cos(theta)**18 - 1.39703616680124e+39*cos(theta)**16 + 3.78600587209008e+37*cos(theta)**14 - 7.69547764932316e+35*cos(theta)**12 + 1.12317895810555e+34*cos(theta)**10 - 1.10767155631711e+32*cos(theta)**8 + 6.74234860366935e+29*cos(theta)**6 - 2.18293177325794e+27*cos(theta)**4 + 2.80943600161897e+24*cos(theta)**2 - 5.99410284109018e+20)*sin(11*phi) + +#@torch.jit.script +def Yl97_m_minus_10(theta, phi): + return 7.3029834971282e-20*(1.0 - cos(theta)**2)**5*(4.13724179383667e+47*cos(theta)**87 - 8.01938940453004e+48*cos(theta)**85 + 7.49456025501891e+49*cos(theta)**83 - 4.49805794494345e+50*cos(theta)**81 + 1.94835664994877e+51*cos(theta)**79 - 6.48960739296449e+51*cos(theta)**77 + 1.72937989360784e+52*cos(theta)**75 - 3.78771050099586e+52*cos(theta)**73 + 6.95118938311252e+52*cos(theta)**71 - 1.0843506350932e+53*cos(theta)**69 + 1.45364947995922e+53*cos(theta)**67 - 1.68892222816071e+53*cos(theta)**65 + 1.71196795057226e+53*cos(theta)**63 - 1.5218358704905e+53*cos(theta)**61 + 1.19117178913499e+53*cos(theta)**59 - 8.23472699478778e+52*cos(theta)**57 + 5.03934980202504e+52*cos(theta)**55 - 2.73417407965187e+52*cos(theta)**53 + 1.31645418649905e+52*cos(theta)**51 - 5.6268155809128e+51*cos(theta)**49 + 2.13455971714628e+51*cos(theta)**47 - 7.18163415572712e+50*cos(theta)**45 + 2.14022209938888e+50*cos(theta)**43 - 5.63939467682567e+49*cos(theta)**41 + 1.31074366071345e+49*cos(theta)**39 - 2.67934083472735e+48*cos(theta)**37 + 4.79946475505223e+47*cos(theta)**35 - 7.50113351525105e+46*cos(theta)**33 + 1.01762551286037e+46*cos(theta)**31 - 1.19102910516001e+45*cos(theta)**29 + 1.19396991776534e+44*cos(theta)**27 - 1.01645268284171e+43*cos(theta)**25 + 7.27423198598549e+41*cos(theta)**23 - 4.32318696841515e+40*cos(theta)**21 + 2.10252261085498e+39*cos(theta)**19 - 8.21785980471318e+37*cos(theta)**17 + 2.52400391472672e+36*cos(theta)**15 - 5.91959819178704e+34*cos(theta)**13 + 1.02107178009595e+33*cos(theta)**11 - 1.23074617368567e+31*cos(theta)**9 + 9.6319265766705e+28*cos(theta)**7 - 4.36586354651587e+26*cos(theta)**5 + 9.36478667206322e+23*cos(theta)**3 - 5.99410284109018e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl97_m_minus_9(theta, phi): + return 7.08652859942738e-18*(1.0 - cos(theta)**2)**4.5*(4.70141112935985e+45*cos(theta)**88 - 9.32487140061633e+46*cos(theta)**86 + 8.92209554168918e+47*cos(theta)**84 - 5.48543651822372e+48*cos(theta)**82 + 2.43544581243596e+49*cos(theta)**80 - 8.3200094781596e+49*cos(theta)**78 + 2.27549986001032e+50*cos(theta)**76 - 5.11852770404846e+50*cos(theta)**74 + 9.65442969876739e+50*cos(theta)**72 - 1.54907233584742e+51*cos(theta)**70 + 2.13771982346944e+51*cos(theta)**68 - 2.55897307297078e+51*cos(theta)**66 + 2.67494992276916e+51*cos(theta)**64 - 2.4545739846621e+51*cos(theta)**62 + 1.98528631522499e+51*cos(theta)**60 - 1.41978051634272e+51*cos(theta)**58 + 8.99883893218757e+50*cos(theta)**56 - 5.06328533268866e+50*cos(theta)**54 + 2.53164266634433e+50*cos(theta)**52 - 1.12536311618256e+50*cos(theta)**50 + 4.44699941072141e+49*cos(theta)**48 - 1.56122481646242e+49*cos(theta)**46 + 4.86414113497472e+48*cos(theta)**44 - 1.34271301829183e+48*cos(theta)**42 + 3.27685915178362e+47*cos(theta)**40 - 7.05089693349304e+46*cos(theta)**38 + 1.33318465418117e+46*cos(theta)**36 - 2.20621573977972e+45*cos(theta)**34 + 3.18007972768865e+44*cos(theta)**32 - 3.97009701720003e+43*cos(theta)**30 + 4.26417827773336e+42*cos(theta)**28 - 3.90943339554502e+41*cos(theta)**26 + 3.03092999416062e+40*cos(theta)**24 - 1.96508498564325e+39*cos(theta)**22 + 1.05126130542749e+38*cos(theta)**20 - 4.5654776692851e+36*cos(theta)**18 + 1.5775024467042e+35*cos(theta)**16 - 4.22828442270503e+33*cos(theta)**14 + 8.5089315007996e+31*cos(theta)**12 - 1.23074617368567e+30*cos(theta)**10 + 1.20399082208381e+28*cos(theta)**8 - 7.27643924419312e+25*cos(theta)**6 + 2.34119666801581e+23*cos(theta)**4 - 2.99705142054509e+20*cos(theta)**2 + 6.36586962732602e+16)*sin(9*phi) + +#@torch.jit.script +def Yl97_m_minus_8(theta, phi): + return 6.88305880789055e-16*(1.0 - cos(theta)**2)**4*(5.28248441501107e+43*cos(theta)**89 - 1.07182429892142e+45*cos(theta)**87 + 1.04965829902226e+46*cos(theta)**85 - 6.60895966051051e+46*cos(theta)**83 + 3.00672322522958e+47*cos(theta)**81 - 1.05316575672906e+48*cos(theta)**79 + 2.95519462339002e+48*cos(theta)**77 - 6.82470360539795e+48*cos(theta)**75 + 1.32252461626951e+49*cos(theta)**73 - 2.18179202232031e+49*cos(theta)**71 + 3.09814467169485e+49*cos(theta)**69 - 3.81936279547877e+49*cos(theta)**67 + 4.11530757349102e+49*cos(theta)**65 - 3.89614918200333e+49*cos(theta)**63 + 3.25456772987703e+49*cos(theta)**61 - 2.40640765481817e+49*cos(theta)**59 + 1.57874367231361e+49*cos(theta)**57 - 9.20597333216119e+48*cos(theta)**55 + 4.77668427612137e+48*cos(theta)**53 - 2.206594345456e+48*cos(theta)**51 + 9.07550900147226e+47*cos(theta)**49 - 3.32175492864344e+47*cos(theta)**47 + 1.08092025221661e+47*cos(theta)**45 - 3.12258841463215e+46*cos(theta)**43 + 7.9923393945942e+45*cos(theta)**41 - 1.80792229063924e+45*cos(theta)**39 + 3.60320176805723e+44*cos(theta)**37 - 6.30347354222777e+43*cos(theta)**35 + 9.63660523542016e+42*cos(theta)**33 - 1.2806764571613e+42*cos(theta)**31 + 1.47040630266668e+41*cos(theta)**29 - 1.4479382946463e+40*cos(theta)**27 + 1.21237199766425e+39*cos(theta)**25 - 8.5438477636663e+37*cos(theta)**23 + 5.00600621632138e+36*cos(theta)**21 - 2.40288298383426e+35*cos(theta)**19 + 9.27942615708354e+33*cos(theta)**17 - 2.81885628180335e+32*cos(theta)**15 + 6.545331923692e+30*cos(theta)**13 - 1.11886015789607e+29*cos(theta)**11 + 1.33776758009312e+27*cos(theta)**9 - 1.03949132059902e+25*cos(theta)**7 + 4.68239333603161e+22*cos(theta)**5 - 9.99017140181696e+19*cos(theta)**3 + 6.36586962732602e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl97_m_minus_7(theta, phi): + return 6.69109790187465e-14*(1.0 - cos(theta)**2)**3.5*(5.86942712779008e+41*cos(theta)**90 - 1.21798215786525e+43*cos(theta)**88 + 1.22053290583983e+44*cos(theta)**86 - 7.86780911965536e+44*cos(theta)**84 + 3.66673564052388e+45*cos(theta)**82 - 1.31645719591133e+46*cos(theta)**80 + 3.78871105562823e+46*cos(theta)**78 - 8.9798731649973e+46*cos(theta)**76 + 1.78719542739122e+47*cos(theta)**74 - 3.0302666976671e+47*cos(theta)**72 + 4.42592095956406e+47*cos(theta)**70 - 5.61670999335114e+47*cos(theta)**68 + 6.23531450528942e+47*cos(theta)**66 - 6.0877330968802e+47*cos(theta)**64 + 5.24930279012425e+47*cos(theta)**62 - 4.01067942469695e+47*cos(theta)**60 + 2.72197184881657e+47*cos(theta)**58 - 1.6439238093145e+47*cos(theta)**56 + 8.84571162244699e+46*cos(theta)**54 - 4.24345066433846e+46*cos(theta)**52 + 1.81510180029445e+46*cos(theta)**50 - 6.92032276800717e+45*cos(theta)**48 + 2.34982663525349e+45*cos(theta)**46 - 7.09679185143671e+44*cos(theta)**44 + 1.90293795109386e+44*cos(theta)**42 - 4.5198057265981e+43*cos(theta)**40 + 9.48210991594007e+42*cos(theta)**38 - 1.75096487284105e+42*cos(theta)**36 + 2.83429565747652e+41*cos(theta)**34 - 4.00211392862906e+40*cos(theta)**32 + 4.90135434222226e+39*cos(theta)**30 - 5.17120819516537e+38*cos(theta)**28 + 4.66296922178557e+37*cos(theta)**26 - 3.55993656819429e+36*cos(theta)**24 + 2.27545737105517e+35*cos(theta)**22 - 1.20144149191713e+34*cos(theta)**20 + 5.1552367539353e+32*cos(theta)**18 - 1.7617851761271e+31*cos(theta)**16 + 4.67523708835143e+29*cos(theta)**14 - 9.3238346491339e+27*cos(theta)**12 + 1.33776758009312e+26*cos(theta)**10 - 1.29936415074877e+24*cos(theta)**8 + 7.80398889338602e+21*cos(theta)**6 - 2.49754285045424e+19*cos(theta)**4 + 3.18293481366301e+16*cos(theta)**2 - 6736369976006.37)*sin(7*phi) + +#@torch.jit.script +def Yl97_m_minus_6(theta, phi): + return 6.50930693144599e-12*(1.0 - cos(theta)**2)**3*(6.44991992064844e+39*cos(theta)**91 - 1.36851927850028e+41*cos(theta)**89 + 1.4029113860228e+42*cos(theta)**87 - 9.25624602312396e+42*cos(theta)**85 + 4.41775378376371e+43*cos(theta)**83 - 1.62525579742139e+44*cos(theta)**81 + 4.79583677927624e+44*cos(theta)**79 - 1.16621729415549e+45*cos(theta)**77 + 2.38292723652163e+45*cos(theta)**75 - 4.15105027077685e+45*cos(theta)**73 + 6.23369149234375e+45*cos(theta)**71 - 8.14015941065382e+45*cos(theta)**69 + 9.30643956013346e+45*cos(theta)**67 - 9.36574322596955e+45*cos(theta)**65 + 8.33222665099087e+45*cos(theta)**63 - 6.57488430278189e+45*cos(theta)**61 + 4.61351160816367e+45*cos(theta)**59 - 2.88407685844649e+45*cos(theta)**57 + 1.60831120408127e+45*cos(theta)**55 - 8.00651068743107e+44*cos(theta)**53 + 3.55902313783226e+44*cos(theta)**51 - 1.41231076898106e+44*cos(theta)**49 + 4.99963113883721e+43*cos(theta)**47 - 1.57706485587483e+43*cos(theta)**45 + 4.42543709556711e+42*cos(theta)**43 - 1.10239164063368e+42*cos(theta)**41 + 2.43131023485643e+41*cos(theta)**39 - 4.732337494165e+40*cos(theta)**37 + 8.09798759279005e+39*cos(theta)**35 - 1.21276179655426e+39*cos(theta)**33 + 1.58108204587815e+38*cos(theta)**31 - 1.7831752397122e+37*cos(theta)**29 + 1.72702563769836e+36*cos(theta)**27 - 1.42397462727772e+35*cos(theta)**25 + 9.89329291763119e+33*cos(theta)**23 - 5.72114996151015e+32*cos(theta)**21 + 2.71328250207121e+31*cos(theta)**19 - 1.03634422125123e+30*cos(theta)**17 + 3.11682472556762e+28*cos(theta)**15 - 7.17218049933377e+26*cos(theta)**13 + 1.2161523455392e+25*cos(theta)**11 - 1.44373794527641e+23*cos(theta)**9 + 1.114855556198e+21*cos(theta)**7 - 4.99508570090848e+18*cos(theta)**5 + 1.060978271221e+16*cos(theta)**3 - 6736369976006.37*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl97_m_minus_5(theta, phi): + return 6.33646844127197e-10*(1.0 - cos(theta)**2)**2.5*(7.01078252244395e+37*cos(theta)**92 - 1.52057697611142e+39*cos(theta)**90 + 1.59421748411681e+40*cos(theta)**88 - 1.07630767710744e+41*cos(theta)**86 + 5.25923069495679e+41*cos(theta)**84 - 1.98201926514804e+42*cos(theta)**82 + 5.99479597409531e+42*cos(theta)**80 - 1.49515037712243e+43*cos(theta)**78 + 3.13543057437057e+43*cos(theta)**76 - 5.60952739294169e+43*cos(theta)**74 + 8.65790485047744e+43*cos(theta)**72 - 1.16287991580769e+44*cos(theta)**70 + 1.3685940529608e+44*cos(theta)**68 - 1.41905200393478e+44*cos(theta)**66 + 1.30191041421732e+44*cos(theta)**64 - 1.06046521012611e+44*cos(theta)**62 + 7.68918601360612e+43*cos(theta)**60 - 4.97254630766636e+43*cos(theta)**58 + 2.87198429300227e+43*cos(theta)**56 - 1.48268716433909e+43*cos(theta)**54 + 6.84427526506204e+42*cos(theta)**52 - 2.82462153796211e+42*cos(theta)**50 + 1.04158982059109e+42*cos(theta)**48 - 3.42840186059745e+41*cos(theta)**46 + 1.00578115808343e+41*cos(theta)**44 - 2.62474200150877e+40*cos(theta)**42 + 6.07827558714107e+39*cos(theta)**40 - 1.24535197214868e+39*cos(theta)**38 + 2.24944099799724e+38*cos(theta)**36 - 3.56694646045371e+37*cos(theta)**34 + 4.94088139336921e+36*cos(theta)**32 - 5.94391746570732e+35*cos(theta)**30 + 6.16794870606557e+34*cos(theta)**28 - 5.47682548952968e+33*cos(theta)**26 + 4.12220538234633e+32*cos(theta)**24 - 2.60052270977734e+31*cos(theta)**22 + 1.35664125103561e+30*cos(theta)**20 - 5.75746789584018e+28*cos(theta)**18 + 1.94801545347976e+27*cos(theta)**16 - 5.12298607095269e+25*cos(theta)**14 + 1.01346028794934e+24*cos(theta)**12 - 1.44373794527641e+22*cos(theta)**10 + 1.3935694452475e+20*cos(theta)**8 - 8.32514283484747e+17*cos(theta)**6 + 2.65244567805251e+15*cos(theta)**4 - 3368184988003.18*cos(theta)**2 + 710887502.744446)*sin(5*phi) + +#@torch.jit.script +def Yl97_m_minus_4(theta, phi): + return 6.17147304349972e-8*(1.0 - cos(theta)**2)**2*(7.5384758305849e+35*cos(theta)**93 - 1.67096371001255e+37*cos(theta)**91 + 1.79125560013125e+38*cos(theta)**89 - 1.23713526104303e+39*cos(theta)**87 + 6.18733022936093e+39*cos(theta)**85 - 2.38797501825065e+40*cos(theta)**83 + 7.40098268406828e+40*cos(theta)**81 - 1.89259541407902e+41*cos(theta)**79 + 4.07198775892281e+41*cos(theta)**77 - 7.47936985725559e+41*cos(theta)**75 + 1.1860143630791e+42*cos(theta)**73 - 1.63785903634886e+42*cos(theta)**71 + 1.98346964197218e+42*cos(theta)**69 - 2.1179880655743e+42*cos(theta)**67 + 2.00293909879588e+42*cos(theta)**65 - 1.68327811131129e+42*cos(theta)**63 + 1.26052229731248e+42*cos(theta)**61 - 8.42804458926502e+41*cos(theta)**59 + 5.0385689350917e+41*cos(theta)**57 - 2.69579484425288e+41*cos(theta)**55 + 1.29137269152114e+41*cos(theta)**53 - 5.53847360384728e+40*cos(theta)**51 + 2.12569351141038e+40*cos(theta)**49 - 7.29447204382435e+39*cos(theta)**47 + 2.23506924018541e+39*cos(theta)**45 - 6.10405116629946e+38*cos(theta)**43 + 1.48250624076612e+38*cos(theta)**41 - 3.19321018499662e+37*cos(theta)**39 + 6.07957026485739e+36*cos(theta)**37 - 1.01912756012963e+36*cos(theta)**35 + 1.49723678586946e+35*cos(theta)**33 - 1.91739273087333e+34*cos(theta)**31 + 2.12687886416054e+33*cos(theta)**29 - 2.02845388501099e+32*cos(theta)**27 + 1.64888215293853e+31*cos(theta)**25 - 1.13066204772928e+30*cos(theta)**23 + 6.46019643350288e+28*cos(theta)**21 - 3.03024626096852e+27*cos(theta)**19 + 1.14589144322339e+26*cos(theta)**17 - 3.41532404730179e+24*cos(theta)**15 + 7.79584836884105e+22*cos(theta)**13 - 1.31248904116038e+21*cos(theta)**11 + 1.54841049471945e+19*cos(theta)**9 - 1.18930611926392e+17*cos(theta)**7 + 530489135610502.0*cos(theta)**5 - 1122728329334.39*cos(theta)**3 + 710887502.744446*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl97_m_minus_3(theta, phi): + return 6.01330801660746e-6*(1.0 - cos(theta)**2)**1.5*(8.0196551389201e+33*cos(theta)**94 - 1.81626490218755e+35*cos(theta)**92 + 1.99028400014584e+36*cos(theta)**90 - 1.40583552391254e+37*cos(theta)**88 + 7.19457003414062e+37*cos(theta)**86 - 2.84282740267935e+38*cos(theta)**84 + 9.02558863910766e+38*cos(theta)**82 - 2.36574426759878e+39*cos(theta)**80 + 5.22049712682412e+39*cos(theta)**78 - 9.84127612796788e+39*cos(theta)**76 + 1.60272211226906e+40*cos(theta)**74 - 2.27480421715119e+40*cos(theta)**72 + 2.83352805996026e+40*cos(theta)**70 - 3.11468833172691e+40*cos(theta)**68 + 3.03475621029679e+40*cos(theta)**66 - 2.63012204892389e+40*cos(theta)**64 + 2.03310047953626e+40*cos(theta)**62 - 1.40467409821084e+40*cos(theta)**60 + 8.68718781912362e+39*cos(theta)**58 - 4.81391936473729e+39*cos(theta)**56 + 2.39143091022433e+39*cos(theta)**54 - 1.06509107766294e+39*cos(theta)**52 + 4.25138702282076e+38*cos(theta)**50 - 1.51968167579674e+38*cos(theta)**48 + 4.85884617431611e+37*cos(theta)**46 - 1.38728435597715e+37*cos(theta)**44 + 3.52977676372885e+36*cos(theta)**42 - 7.98302546249156e+35*cos(theta)**40 + 1.59988691180458e+35*cos(theta)**38 - 2.83090988924898e+34*cos(theta)**36 + 4.40363760549841e+33*cos(theta)**34 - 5.99185228397916e+32*cos(theta)**32 + 7.08959621386847e+31*cos(theta)**30 - 7.24447816075354e+30*cos(theta)**28 + 6.34185443437897e+29*cos(theta)**26 - 4.71109186553866e+28*cos(theta)**24 + 2.93645292431949e+27*cos(theta)**22 - 1.51512313048426e+26*cos(theta)**20 + 6.36606357346327e+24*cos(theta)**18 - 2.13457752956362e+23*cos(theta)**16 + 5.56846312060075e+21*cos(theta)**14 - 1.09374086763365e+20*cos(theta)**12 + 1.54841049471945e+18*cos(theta)**10 - 1.48663264907991e+16*cos(theta)**8 + 88414855935083.6*cos(theta)**6 - 280682082333.599*cos(theta)**4 + 355443751.372223*cos(theta)**2 - 74877.5545338578)*sin(3*phi) + +#@torch.jit.script +def Yl97_m_minus_2(theta, phi): + return 0.00058610476569864*(1.0 - cos(theta)**2)*(8.44174225149484e+31*cos(theta)**95 - 1.9529730131049e+33*cos(theta)**93 + 2.18712527488553e+34*cos(theta)**91 - 1.57959047630622e+35*cos(theta)**89 + 8.26962072889727e+35*cos(theta)**87 - 3.34450282668159e+36*cos(theta)**85 + 1.08742031796478e+37*cos(theta)**83 - 2.92067193530713e+37*cos(theta)**81 + 6.60822421116977e+37*cos(theta)**79 - 1.278087808827e+38*cos(theta)**77 + 2.13696281635874e+38*cos(theta)**75 - 3.11617016048108e+38*cos(theta)**73 + 3.99088459149332e+38*cos(theta)**71 - 4.51404106047378e+38*cos(theta)**69 + 4.52948688103999e+38*cos(theta)**67 - 4.04634161372906e+38*cos(theta)**65 + 3.22714361831152e+38*cos(theta)**63 - 2.30274442329645e+38*cos(theta)**61 + 1.4724047151057e+38*cos(theta)**59 - 8.44547256971455e+37*cos(theta)**57 + 4.34805620040788e+37*cos(theta)**55 - 2.0096058069112e+37*cos(theta)**53 + 8.33605298592306e+36*cos(theta)**51 - 3.10139117509539e+36*cos(theta)**49 + 1.03379705836513e+36*cos(theta)**47 - 3.08285412439367e+35*cos(theta)**45 + 8.20878317146243e+34*cos(theta)**43 - 1.9470793810955e+34*cos(theta)**41 + 4.10227413283225e+33*cos(theta)**39 - 7.65110780878101e+32*cos(theta)**37 + 1.25818217299954e+32*cos(theta)**35 - 1.81571281332702e+31*cos(theta)**33 + 2.28696652060273e+30*cos(theta)**31 - 2.49809591750122e+29*cos(theta)**29 + 2.34883497569591e+28*cos(theta)**27 - 1.88443674621547e+27*cos(theta)**25 + 1.27671866274761e+26*cos(theta)**23 - 7.21487204992504e+24*cos(theta)**21 + 3.35055977550699e+23*cos(theta)**19 - 1.25563384091978e+22*cos(theta)**17 + 3.71230874706717e+20*cos(theta)**15 - 8.41339128948959e+18*cos(theta)**13 + 1.40764590429041e+17*cos(theta)**11 - 1.65181405453323e+15*cos(theta)**9 + 12630693705011.9*cos(theta)**7 - 56136416466.7197*cos(theta)**5 + 118481250.457408*cos(theta)**3 - 74877.5545338578*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl97_m_minus_1(theta, phi): + return 0.057138451508111*(1.0 - cos(theta)**2)**0.5*(8.7934815119738e+29*cos(theta)**96 - 2.07763086500521e+31*cos(theta)**94 + 2.37731008139732e+32*cos(theta)**92 - 1.75510052922913e+33*cos(theta)**90 + 9.3972962828378e+33*cos(theta)**88 - 3.88895677521115e+34*cos(theta)**86 + 1.29454799757712e+35*cos(theta)**84 - 3.56179504305748e+35*cos(theta)**82 + 8.26028026396222e+35*cos(theta)**80 - 1.63857411388077e+36*cos(theta)**78 + 2.81179317941939e+36*cos(theta)**76 - 4.21104075740687e+36*cos(theta)**74 + 5.54289526596294e+36*cos(theta)**72 - 6.44863008639112e+36*cos(theta)**70 + 6.66101011917645e+36*cos(theta)**68 - 6.13082062686221e+36*cos(theta)**66 + 5.04241190361174e+36*cos(theta)**64 - 3.71410390854267e+36*cos(theta)**62 + 2.4540078585095e+36*cos(theta)**60 - 1.45611596029561e+36*cos(theta)**58 + 7.76438607215692e+35*cos(theta)**56 - 3.72149223502075e+35*cos(theta)**54 + 1.60308711267751e+35*cos(theta)**52 - 6.20278235019078e+34*cos(theta)**50 + 2.15374387159402e+34*cos(theta)**48 - 6.70185679216015e+33*cos(theta)**46 + 1.86563253896873e+33*cos(theta)**44 - 4.63590328832262e+32*cos(theta)**42 + 1.02556853320806e+32*cos(theta)**40 - 2.01344942336342e+31*cos(theta)**38 + 3.49495048055429e+30*cos(theta)**36 - 5.34033180390299e+29*cos(theta)**34 + 7.14677037688353e+28*cos(theta)**32 - 8.32698639167074e+27*cos(theta)**30 + 8.38869634177112e+26*cos(theta)**28 - 7.24783363929025e+25*cos(theta)**26 + 5.31966109478169e+24*cos(theta)**24 - 3.27948729542047e+23*cos(theta)**22 + 1.67527988775349e+22*cos(theta)**20 - 6.97574356066543e+20*cos(theta)**18 + 2.32019296691698e+19*cos(theta)**16 - 6.00956520677828e+17*cos(theta)**14 + 1.17303825357534e+16*cos(theta)**12 - 165181405453323.0*cos(theta)**10 + 1578836713126.49*cos(theta)**8 - 9356069411.11996*cos(theta)**6 + 29620312.6143519*cos(theta)**4 - 37438.7772669289*cos(theta)**2 + 7.87853056963992)*sin(phi) + +#@torch.jit.script +def Yl97_m0(theta, phi): + return 1.12189281571367e+29*cos(theta)**97 - 2.70649375645742e+30*cos(theta)**95 + 3.16348026769173e+31*cos(theta)**93 - 2.38683749297799e+32*cos(theta)**91 + 1.30669779862899e+33*cos(theta)**89 - 5.53192278857421e+33*cos(theta)**87 + 1.88478352933116e+34*cos(theta)**85 - 5.31071602187232e+34*cos(theta)**83 + 1.26203677530946e+35*cos(theta)**81 - 2.56685445825653e+35*cos(theta)**79 + 4.51913062050765e+35*cos(theta)**77 - 6.94848985580945e+35*cos(theta)**75 + 9.39671508278324e+35*cos(theta)**73 - 1.12401307408076e+36*cos(theta)**71 + 1.19468455478644e+36*cos(theta)**69 - 1.13241614768848e+36*cos(theta)**67 + 9.60035315390809e+35*cos(theta)**65 - 7.2958474826923e+35*cos(theta)**63 + 4.97861290485606e+35*cos(theta)**61 - 3.05426135296232e+35*cos(theta)**59 + 1.68575521771565e+35*cos(theta)**57 - 8.37368604878364e+34*cos(theta)**55 + 3.74320402842977e+34*cos(theta)**53 - 1.50514594431755e+34*cos(theta)**51 + 5.43951553005916e+33*cos(theta)**49 - 1.7646538657516e+33*cos(theta)**47 + 5.13069077159087e+32*cos(theta)**45 - 1.33422218646571e+32*cos(theta)**43 + 3.09558744701577e+31*cos(theta)**41 - 6.38908056016343e+30*cos(theta)**39 + 1.16896510989657e+30*cos(theta)**37 - 1.88826282607595e+29*cos(theta)**35 + 2.68014403987402e+28*cos(theta)**33 - 3.32420966185925e+27*cos(theta)**31 + 3.57979965901934e+26*cos(theta)**29 - 3.32205408356995e+25*cos(theta)**27 + 2.63333555404935e+24*cos(theta)**25 - 1.76457597993032e+23*cos(theta)**23 + 9.87257237776142e+21*cos(theta)**21 - 4.54359018042932e+20*cos(theta)**19 + 1.68903026272481e+19*cos(theta)**17 - 4.95808581330832e+17*cos(theta)**15 + 1.11668599398836e+16*cos(theta)**13 - 185836371946004.0*cos(theta)**11 + 2170985653574.81*cos(theta)**9 - 16540843074.8557*cos(theta)**7 + 73313149.9729781*cos(theta)**5 - 154441.015321209*cos(theta)**3 + 97.500640985612*cos(theta) + +#@torch.jit.script +def Yl97_m1(theta, phi): + return 0.057138451508111*(1.0 - cos(theta)**2)**0.5*(8.7934815119738e+29*cos(theta)**96 - 2.07763086500521e+31*cos(theta)**94 + 2.37731008139732e+32*cos(theta)**92 - 1.75510052922913e+33*cos(theta)**90 + 9.3972962828378e+33*cos(theta)**88 - 3.88895677521115e+34*cos(theta)**86 + 1.29454799757712e+35*cos(theta)**84 - 3.56179504305748e+35*cos(theta)**82 + 8.26028026396222e+35*cos(theta)**80 - 1.63857411388077e+36*cos(theta)**78 + 2.81179317941939e+36*cos(theta)**76 - 4.21104075740687e+36*cos(theta)**74 + 5.54289526596294e+36*cos(theta)**72 - 6.44863008639112e+36*cos(theta)**70 + 6.66101011917645e+36*cos(theta)**68 - 6.13082062686221e+36*cos(theta)**66 + 5.04241190361174e+36*cos(theta)**64 - 3.71410390854267e+36*cos(theta)**62 + 2.4540078585095e+36*cos(theta)**60 - 1.45611596029561e+36*cos(theta)**58 + 7.76438607215692e+35*cos(theta)**56 - 3.72149223502075e+35*cos(theta)**54 + 1.60308711267751e+35*cos(theta)**52 - 6.20278235019078e+34*cos(theta)**50 + 2.15374387159402e+34*cos(theta)**48 - 6.70185679216015e+33*cos(theta)**46 + 1.86563253896873e+33*cos(theta)**44 - 4.63590328832262e+32*cos(theta)**42 + 1.02556853320806e+32*cos(theta)**40 - 2.01344942336342e+31*cos(theta)**38 + 3.49495048055429e+30*cos(theta)**36 - 5.34033180390299e+29*cos(theta)**34 + 7.14677037688353e+28*cos(theta)**32 - 8.32698639167074e+27*cos(theta)**30 + 8.38869634177112e+26*cos(theta)**28 - 7.24783363929025e+25*cos(theta)**26 + 5.31966109478169e+24*cos(theta)**24 - 3.27948729542047e+23*cos(theta)**22 + 1.67527988775349e+22*cos(theta)**20 - 6.97574356066543e+20*cos(theta)**18 + 2.32019296691698e+19*cos(theta)**16 - 6.00956520677828e+17*cos(theta)**14 + 1.17303825357534e+16*cos(theta)**12 - 165181405453323.0*cos(theta)**10 + 1578836713126.49*cos(theta)**8 - 9356069411.11996*cos(theta)**6 + 29620312.6143519*cos(theta)**4 - 37438.7772669289*cos(theta)**2 + 7.87853056963992)*cos(phi) + +#@torch.jit.script +def Yl97_m2(theta, phi): + return 0.00058610476569864*(1.0 - cos(theta)**2)*(8.44174225149484e+31*cos(theta)**95 - 1.9529730131049e+33*cos(theta)**93 + 2.18712527488553e+34*cos(theta)**91 - 1.57959047630622e+35*cos(theta)**89 + 8.26962072889727e+35*cos(theta)**87 - 3.34450282668159e+36*cos(theta)**85 + 1.08742031796478e+37*cos(theta)**83 - 2.92067193530713e+37*cos(theta)**81 + 6.60822421116977e+37*cos(theta)**79 - 1.278087808827e+38*cos(theta)**77 + 2.13696281635874e+38*cos(theta)**75 - 3.11617016048108e+38*cos(theta)**73 + 3.99088459149332e+38*cos(theta)**71 - 4.51404106047378e+38*cos(theta)**69 + 4.52948688103999e+38*cos(theta)**67 - 4.04634161372906e+38*cos(theta)**65 + 3.22714361831152e+38*cos(theta)**63 - 2.30274442329645e+38*cos(theta)**61 + 1.4724047151057e+38*cos(theta)**59 - 8.44547256971455e+37*cos(theta)**57 + 4.34805620040788e+37*cos(theta)**55 - 2.0096058069112e+37*cos(theta)**53 + 8.33605298592306e+36*cos(theta)**51 - 3.10139117509539e+36*cos(theta)**49 + 1.03379705836513e+36*cos(theta)**47 - 3.08285412439367e+35*cos(theta)**45 + 8.20878317146243e+34*cos(theta)**43 - 1.9470793810955e+34*cos(theta)**41 + 4.10227413283225e+33*cos(theta)**39 - 7.65110780878101e+32*cos(theta)**37 + 1.25818217299954e+32*cos(theta)**35 - 1.81571281332702e+31*cos(theta)**33 + 2.28696652060273e+30*cos(theta)**31 - 2.49809591750122e+29*cos(theta)**29 + 2.34883497569591e+28*cos(theta)**27 - 1.88443674621547e+27*cos(theta)**25 + 1.27671866274761e+26*cos(theta)**23 - 7.21487204992504e+24*cos(theta)**21 + 3.35055977550699e+23*cos(theta)**19 - 1.25563384091978e+22*cos(theta)**17 + 3.71230874706717e+20*cos(theta)**15 - 8.41339128948959e+18*cos(theta)**13 + 1.40764590429041e+17*cos(theta)**11 - 1.65181405453323e+15*cos(theta)**9 + 12630693705011.9*cos(theta)**7 - 56136416466.7197*cos(theta)**5 + 118481250.457408*cos(theta)**3 - 74877.5545338578*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl97_m3(theta, phi): + return 6.01330801660746e-6*(1.0 - cos(theta)**2)**1.5*(8.0196551389201e+33*cos(theta)**94 - 1.81626490218755e+35*cos(theta)**92 + 1.99028400014584e+36*cos(theta)**90 - 1.40583552391254e+37*cos(theta)**88 + 7.19457003414062e+37*cos(theta)**86 - 2.84282740267935e+38*cos(theta)**84 + 9.02558863910766e+38*cos(theta)**82 - 2.36574426759878e+39*cos(theta)**80 + 5.22049712682412e+39*cos(theta)**78 - 9.84127612796788e+39*cos(theta)**76 + 1.60272211226906e+40*cos(theta)**74 - 2.27480421715119e+40*cos(theta)**72 + 2.83352805996026e+40*cos(theta)**70 - 3.11468833172691e+40*cos(theta)**68 + 3.03475621029679e+40*cos(theta)**66 - 2.63012204892389e+40*cos(theta)**64 + 2.03310047953626e+40*cos(theta)**62 - 1.40467409821084e+40*cos(theta)**60 + 8.68718781912362e+39*cos(theta)**58 - 4.81391936473729e+39*cos(theta)**56 + 2.39143091022433e+39*cos(theta)**54 - 1.06509107766294e+39*cos(theta)**52 + 4.25138702282076e+38*cos(theta)**50 - 1.51968167579674e+38*cos(theta)**48 + 4.85884617431611e+37*cos(theta)**46 - 1.38728435597715e+37*cos(theta)**44 + 3.52977676372885e+36*cos(theta)**42 - 7.98302546249156e+35*cos(theta)**40 + 1.59988691180458e+35*cos(theta)**38 - 2.83090988924898e+34*cos(theta)**36 + 4.40363760549841e+33*cos(theta)**34 - 5.99185228397916e+32*cos(theta)**32 + 7.08959621386847e+31*cos(theta)**30 - 7.24447816075354e+30*cos(theta)**28 + 6.34185443437897e+29*cos(theta)**26 - 4.71109186553866e+28*cos(theta)**24 + 2.93645292431949e+27*cos(theta)**22 - 1.51512313048426e+26*cos(theta)**20 + 6.36606357346327e+24*cos(theta)**18 - 2.13457752956362e+23*cos(theta)**16 + 5.56846312060075e+21*cos(theta)**14 - 1.09374086763365e+20*cos(theta)**12 + 1.54841049471945e+18*cos(theta)**10 - 1.48663264907991e+16*cos(theta)**8 + 88414855935083.6*cos(theta)**6 - 280682082333.599*cos(theta)**4 + 355443751.372223*cos(theta)**2 - 74877.5545338578)*cos(3*phi) + +#@torch.jit.script +def Yl97_m4(theta, phi): + return 6.17147304349972e-8*(1.0 - cos(theta)**2)**2*(7.5384758305849e+35*cos(theta)**93 - 1.67096371001255e+37*cos(theta)**91 + 1.79125560013125e+38*cos(theta)**89 - 1.23713526104303e+39*cos(theta)**87 + 6.18733022936093e+39*cos(theta)**85 - 2.38797501825065e+40*cos(theta)**83 + 7.40098268406828e+40*cos(theta)**81 - 1.89259541407902e+41*cos(theta)**79 + 4.07198775892281e+41*cos(theta)**77 - 7.47936985725559e+41*cos(theta)**75 + 1.1860143630791e+42*cos(theta)**73 - 1.63785903634886e+42*cos(theta)**71 + 1.98346964197218e+42*cos(theta)**69 - 2.1179880655743e+42*cos(theta)**67 + 2.00293909879588e+42*cos(theta)**65 - 1.68327811131129e+42*cos(theta)**63 + 1.26052229731248e+42*cos(theta)**61 - 8.42804458926502e+41*cos(theta)**59 + 5.0385689350917e+41*cos(theta)**57 - 2.69579484425288e+41*cos(theta)**55 + 1.29137269152114e+41*cos(theta)**53 - 5.53847360384728e+40*cos(theta)**51 + 2.12569351141038e+40*cos(theta)**49 - 7.29447204382435e+39*cos(theta)**47 + 2.23506924018541e+39*cos(theta)**45 - 6.10405116629946e+38*cos(theta)**43 + 1.48250624076612e+38*cos(theta)**41 - 3.19321018499662e+37*cos(theta)**39 + 6.07957026485739e+36*cos(theta)**37 - 1.01912756012963e+36*cos(theta)**35 + 1.49723678586946e+35*cos(theta)**33 - 1.91739273087333e+34*cos(theta)**31 + 2.12687886416054e+33*cos(theta)**29 - 2.02845388501099e+32*cos(theta)**27 + 1.64888215293853e+31*cos(theta)**25 - 1.13066204772928e+30*cos(theta)**23 + 6.46019643350288e+28*cos(theta)**21 - 3.03024626096852e+27*cos(theta)**19 + 1.14589144322339e+26*cos(theta)**17 - 3.41532404730179e+24*cos(theta)**15 + 7.79584836884105e+22*cos(theta)**13 - 1.31248904116038e+21*cos(theta)**11 + 1.54841049471945e+19*cos(theta)**9 - 1.18930611926392e+17*cos(theta)**7 + 530489135610502.0*cos(theta)**5 - 1122728329334.39*cos(theta)**3 + 710887502.744446*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl97_m5(theta, phi): + return 6.33646844127197e-10*(1.0 - cos(theta)**2)**2.5*(7.01078252244395e+37*cos(theta)**92 - 1.52057697611142e+39*cos(theta)**90 + 1.59421748411681e+40*cos(theta)**88 - 1.07630767710744e+41*cos(theta)**86 + 5.25923069495679e+41*cos(theta)**84 - 1.98201926514804e+42*cos(theta)**82 + 5.99479597409531e+42*cos(theta)**80 - 1.49515037712243e+43*cos(theta)**78 + 3.13543057437057e+43*cos(theta)**76 - 5.60952739294169e+43*cos(theta)**74 + 8.65790485047744e+43*cos(theta)**72 - 1.16287991580769e+44*cos(theta)**70 + 1.3685940529608e+44*cos(theta)**68 - 1.41905200393478e+44*cos(theta)**66 + 1.30191041421732e+44*cos(theta)**64 - 1.06046521012611e+44*cos(theta)**62 + 7.68918601360612e+43*cos(theta)**60 - 4.97254630766636e+43*cos(theta)**58 + 2.87198429300227e+43*cos(theta)**56 - 1.48268716433909e+43*cos(theta)**54 + 6.84427526506204e+42*cos(theta)**52 - 2.82462153796211e+42*cos(theta)**50 + 1.04158982059109e+42*cos(theta)**48 - 3.42840186059745e+41*cos(theta)**46 + 1.00578115808343e+41*cos(theta)**44 - 2.62474200150877e+40*cos(theta)**42 + 6.07827558714107e+39*cos(theta)**40 - 1.24535197214868e+39*cos(theta)**38 + 2.24944099799724e+38*cos(theta)**36 - 3.56694646045371e+37*cos(theta)**34 + 4.94088139336921e+36*cos(theta)**32 - 5.94391746570732e+35*cos(theta)**30 + 6.16794870606557e+34*cos(theta)**28 - 5.47682548952968e+33*cos(theta)**26 + 4.12220538234633e+32*cos(theta)**24 - 2.60052270977734e+31*cos(theta)**22 + 1.35664125103561e+30*cos(theta)**20 - 5.75746789584018e+28*cos(theta)**18 + 1.94801545347976e+27*cos(theta)**16 - 5.12298607095269e+25*cos(theta)**14 + 1.01346028794934e+24*cos(theta)**12 - 1.44373794527641e+22*cos(theta)**10 + 1.3935694452475e+20*cos(theta)**8 - 8.32514283484747e+17*cos(theta)**6 + 2.65244567805251e+15*cos(theta)**4 - 3368184988003.18*cos(theta)**2 + 710887502.744446)*cos(5*phi) + +#@torch.jit.script +def Yl97_m6(theta, phi): + return 6.50930693144599e-12*(1.0 - cos(theta)**2)**3*(6.44991992064844e+39*cos(theta)**91 - 1.36851927850028e+41*cos(theta)**89 + 1.4029113860228e+42*cos(theta)**87 - 9.25624602312396e+42*cos(theta)**85 + 4.41775378376371e+43*cos(theta)**83 - 1.62525579742139e+44*cos(theta)**81 + 4.79583677927624e+44*cos(theta)**79 - 1.16621729415549e+45*cos(theta)**77 + 2.38292723652163e+45*cos(theta)**75 - 4.15105027077685e+45*cos(theta)**73 + 6.23369149234375e+45*cos(theta)**71 - 8.14015941065382e+45*cos(theta)**69 + 9.30643956013346e+45*cos(theta)**67 - 9.36574322596955e+45*cos(theta)**65 + 8.33222665099087e+45*cos(theta)**63 - 6.57488430278189e+45*cos(theta)**61 + 4.61351160816367e+45*cos(theta)**59 - 2.88407685844649e+45*cos(theta)**57 + 1.60831120408127e+45*cos(theta)**55 - 8.00651068743107e+44*cos(theta)**53 + 3.55902313783226e+44*cos(theta)**51 - 1.41231076898106e+44*cos(theta)**49 + 4.99963113883721e+43*cos(theta)**47 - 1.57706485587483e+43*cos(theta)**45 + 4.42543709556711e+42*cos(theta)**43 - 1.10239164063368e+42*cos(theta)**41 + 2.43131023485643e+41*cos(theta)**39 - 4.732337494165e+40*cos(theta)**37 + 8.09798759279005e+39*cos(theta)**35 - 1.21276179655426e+39*cos(theta)**33 + 1.58108204587815e+38*cos(theta)**31 - 1.7831752397122e+37*cos(theta)**29 + 1.72702563769836e+36*cos(theta)**27 - 1.42397462727772e+35*cos(theta)**25 + 9.89329291763119e+33*cos(theta)**23 - 5.72114996151015e+32*cos(theta)**21 + 2.71328250207121e+31*cos(theta)**19 - 1.03634422125123e+30*cos(theta)**17 + 3.11682472556762e+28*cos(theta)**15 - 7.17218049933377e+26*cos(theta)**13 + 1.2161523455392e+25*cos(theta)**11 - 1.44373794527641e+23*cos(theta)**9 + 1.114855556198e+21*cos(theta)**7 - 4.99508570090848e+18*cos(theta)**5 + 1.060978271221e+16*cos(theta)**3 - 6736369976006.37*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl97_m7(theta, phi): + return 6.69109790187465e-14*(1.0 - cos(theta)**2)**3.5*(5.86942712779008e+41*cos(theta)**90 - 1.21798215786525e+43*cos(theta)**88 + 1.22053290583983e+44*cos(theta)**86 - 7.86780911965536e+44*cos(theta)**84 + 3.66673564052388e+45*cos(theta)**82 - 1.31645719591133e+46*cos(theta)**80 + 3.78871105562823e+46*cos(theta)**78 - 8.9798731649973e+46*cos(theta)**76 + 1.78719542739122e+47*cos(theta)**74 - 3.0302666976671e+47*cos(theta)**72 + 4.42592095956406e+47*cos(theta)**70 - 5.61670999335114e+47*cos(theta)**68 + 6.23531450528942e+47*cos(theta)**66 - 6.0877330968802e+47*cos(theta)**64 + 5.24930279012425e+47*cos(theta)**62 - 4.01067942469695e+47*cos(theta)**60 + 2.72197184881657e+47*cos(theta)**58 - 1.6439238093145e+47*cos(theta)**56 + 8.84571162244699e+46*cos(theta)**54 - 4.24345066433846e+46*cos(theta)**52 + 1.81510180029445e+46*cos(theta)**50 - 6.92032276800717e+45*cos(theta)**48 + 2.34982663525349e+45*cos(theta)**46 - 7.09679185143671e+44*cos(theta)**44 + 1.90293795109386e+44*cos(theta)**42 - 4.5198057265981e+43*cos(theta)**40 + 9.48210991594007e+42*cos(theta)**38 - 1.75096487284105e+42*cos(theta)**36 + 2.83429565747652e+41*cos(theta)**34 - 4.00211392862906e+40*cos(theta)**32 + 4.90135434222226e+39*cos(theta)**30 - 5.17120819516537e+38*cos(theta)**28 + 4.66296922178557e+37*cos(theta)**26 - 3.55993656819429e+36*cos(theta)**24 + 2.27545737105517e+35*cos(theta)**22 - 1.20144149191713e+34*cos(theta)**20 + 5.1552367539353e+32*cos(theta)**18 - 1.7617851761271e+31*cos(theta)**16 + 4.67523708835143e+29*cos(theta)**14 - 9.3238346491339e+27*cos(theta)**12 + 1.33776758009312e+26*cos(theta)**10 - 1.29936415074877e+24*cos(theta)**8 + 7.80398889338602e+21*cos(theta)**6 - 2.49754285045424e+19*cos(theta)**4 + 3.18293481366301e+16*cos(theta)**2 - 6736369976006.37)*cos(7*phi) + +#@torch.jit.script +def Yl97_m8(theta, phi): + return 6.88305880789055e-16*(1.0 - cos(theta)**2)**4*(5.28248441501107e+43*cos(theta)**89 - 1.07182429892142e+45*cos(theta)**87 + 1.04965829902226e+46*cos(theta)**85 - 6.60895966051051e+46*cos(theta)**83 + 3.00672322522958e+47*cos(theta)**81 - 1.05316575672906e+48*cos(theta)**79 + 2.95519462339002e+48*cos(theta)**77 - 6.82470360539795e+48*cos(theta)**75 + 1.32252461626951e+49*cos(theta)**73 - 2.18179202232031e+49*cos(theta)**71 + 3.09814467169485e+49*cos(theta)**69 - 3.81936279547877e+49*cos(theta)**67 + 4.11530757349102e+49*cos(theta)**65 - 3.89614918200333e+49*cos(theta)**63 + 3.25456772987703e+49*cos(theta)**61 - 2.40640765481817e+49*cos(theta)**59 + 1.57874367231361e+49*cos(theta)**57 - 9.20597333216119e+48*cos(theta)**55 + 4.77668427612137e+48*cos(theta)**53 - 2.206594345456e+48*cos(theta)**51 + 9.07550900147226e+47*cos(theta)**49 - 3.32175492864344e+47*cos(theta)**47 + 1.08092025221661e+47*cos(theta)**45 - 3.12258841463215e+46*cos(theta)**43 + 7.9923393945942e+45*cos(theta)**41 - 1.80792229063924e+45*cos(theta)**39 + 3.60320176805723e+44*cos(theta)**37 - 6.30347354222777e+43*cos(theta)**35 + 9.63660523542016e+42*cos(theta)**33 - 1.2806764571613e+42*cos(theta)**31 + 1.47040630266668e+41*cos(theta)**29 - 1.4479382946463e+40*cos(theta)**27 + 1.21237199766425e+39*cos(theta)**25 - 8.5438477636663e+37*cos(theta)**23 + 5.00600621632138e+36*cos(theta)**21 - 2.40288298383426e+35*cos(theta)**19 + 9.27942615708354e+33*cos(theta)**17 - 2.81885628180335e+32*cos(theta)**15 + 6.545331923692e+30*cos(theta)**13 - 1.11886015789607e+29*cos(theta)**11 + 1.33776758009312e+27*cos(theta)**9 - 1.03949132059902e+25*cos(theta)**7 + 4.68239333603161e+22*cos(theta)**5 - 9.99017140181696e+19*cos(theta)**3 + 6.36586962732602e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl97_m9(theta, phi): + return 7.08652859942738e-18*(1.0 - cos(theta)**2)**4.5*(4.70141112935985e+45*cos(theta)**88 - 9.32487140061633e+46*cos(theta)**86 + 8.92209554168918e+47*cos(theta)**84 - 5.48543651822372e+48*cos(theta)**82 + 2.43544581243596e+49*cos(theta)**80 - 8.3200094781596e+49*cos(theta)**78 + 2.27549986001032e+50*cos(theta)**76 - 5.11852770404846e+50*cos(theta)**74 + 9.65442969876739e+50*cos(theta)**72 - 1.54907233584742e+51*cos(theta)**70 + 2.13771982346944e+51*cos(theta)**68 - 2.55897307297078e+51*cos(theta)**66 + 2.67494992276916e+51*cos(theta)**64 - 2.4545739846621e+51*cos(theta)**62 + 1.98528631522499e+51*cos(theta)**60 - 1.41978051634272e+51*cos(theta)**58 + 8.99883893218757e+50*cos(theta)**56 - 5.06328533268866e+50*cos(theta)**54 + 2.53164266634433e+50*cos(theta)**52 - 1.12536311618256e+50*cos(theta)**50 + 4.44699941072141e+49*cos(theta)**48 - 1.56122481646242e+49*cos(theta)**46 + 4.86414113497472e+48*cos(theta)**44 - 1.34271301829183e+48*cos(theta)**42 + 3.27685915178362e+47*cos(theta)**40 - 7.05089693349304e+46*cos(theta)**38 + 1.33318465418117e+46*cos(theta)**36 - 2.20621573977972e+45*cos(theta)**34 + 3.18007972768865e+44*cos(theta)**32 - 3.97009701720003e+43*cos(theta)**30 + 4.26417827773336e+42*cos(theta)**28 - 3.90943339554502e+41*cos(theta)**26 + 3.03092999416062e+40*cos(theta)**24 - 1.96508498564325e+39*cos(theta)**22 + 1.05126130542749e+38*cos(theta)**20 - 4.5654776692851e+36*cos(theta)**18 + 1.5775024467042e+35*cos(theta)**16 - 4.22828442270503e+33*cos(theta)**14 + 8.5089315007996e+31*cos(theta)**12 - 1.23074617368567e+30*cos(theta)**10 + 1.20399082208381e+28*cos(theta)**8 - 7.27643924419312e+25*cos(theta)**6 + 2.34119666801581e+23*cos(theta)**4 - 2.99705142054509e+20*cos(theta)**2 + 6.36586962732602e+16)*cos(9*phi) + +#@torch.jit.script +def Yl97_m10(theta, phi): + return 7.3029834971282e-20*(1.0 - cos(theta)**2)**5*(4.13724179383667e+47*cos(theta)**87 - 8.01938940453004e+48*cos(theta)**85 + 7.49456025501891e+49*cos(theta)**83 - 4.49805794494345e+50*cos(theta)**81 + 1.94835664994877e+51*cos(theta)**79 - 6.48960739296449e+51*cos(theta)**77 + 1.72937989360784e+52*cos(theta)**75 - 3.78771050099586e+52*cos(theta)**73 + 6.95118938311252e+52*cos(theta)**71 - 1.0843506350932e+53*cos(theta)**69 + 1.45364947995922e+53*cos(theta)**67 - 1.68892222816071e+53*cos(theta)**65 + 1.71196795057226e+53*cos(theta)**63 - 1.5218358704905e+53*cos(theta)**61 + 1.19117178913499e+53*cos(theta)**59 - 8.23472699478778e+52*cos(theta)**57 + 5.03934980202504e+52*cos(theta)**55 - 2.73417407965187e+52*cos(theta)**53 + 1.31645418649905e+52*cos(theta)**51 - 5.6268155809128e+51*cos(theta)**49 + 2.13455971714628e+51*cos(theta)**47 - 7.18163415572712e+50*cos(theta)**45 + 2.14022209938888e+50*cos(theta)**43 - 5.63939467682567e+49*cos(theta)**41 + 1.31074366071345e+49*cos(theta)**39 - 2.67934083472735e+48*cos(theta)**37 + 4.79946475505223e+47*cos(theta)**35 - 7.50113351525105e+46*cos(theta)**33 + 1.01762551286037e+46*cos(theta)**31 - 1.19102910516001e+45*cos(theta)**29 + 1.19396991776534e+44*cos(theta)**27 - 1.01645268284171e+43*cos(theta)**25 + 7.27423198598549e+41*cos(theta)**23 - 4.32318696841515e+40*cos(theta)**21 + 2.10252261085498e+39*cos(theta)**19 - 8.21785980471318e+37*cos(theta)**17 + 2.52400391472672e+36*cos(theta)**15 - 5.91959819178704e+34*cos(theta)**13 + 1.02107178009595e+33*cos(theta)**11 - 1.23074617368567e+31*cos(theta)**9 + 9.6319265766705e+28*cos(theta)**7 - 4.36586354651587e+26*cos(theta)**5 + 9.36478667206322e+23*cos(theta)**3 - 5.99410284109018e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl97_m11(theta, phi): + return 7.53405550111472e-22*(1.0 - cos(theta)**2)**5.5*(3.5994003606379e+49*cos(theta)**86 - 6.81648099385054e+50*cos(theta)**84 + 6.2204850116657e+51*cos(theta)**82 - 3.64342693540419e+52*cos(theta)**80 + 1.53920175345953e+53*cos(theta)**78 - 4.99699769258266e+53*cos(theta)**76 + 1.29703492020588e+54*cos(theta)**74 - 2.76502866572698e+54*cos(theta)**72 + 4.93534446200989e+54*cos(theta)**70 - 7.48201938214305e+54*cos(theta)**68 + 9.73945151572678e+54*cos(theta)**66 - 1.09779944830446e+55*cos(theta)**64 + 1.07853980886053e+55*cos(theta)**62 - 9.28319880999206e+54*cos(theta)**60 + 7.02791355589647e+54*cos(theta)**58 - 4.69379438702903e+54*cos(theta)**56 + 2.77164239111377e+54*cos(theta)**54 - 1.44911226221549e+54*cos(theta)**52 + 6.71391635114516e+53*cos(theta)**50 - 2.75713963464727e+53*cos(theta)**48 + 1.00324306705875e+53*cos(theta)**46 - 3.23173537007721e+52*cos(theta)**44 + 9.20295502737218e+51*cos(theta)**42 - 2.31215181749852e+51*cos(theta)**40 + 5.11190027678245e+50*cos(theta)**38 - 9.91356108849121e+49*cos(theta)**36 + 1.67981266426828e+49*cos(theta)**34 - 2.47537406003285e+48*cos(theta)**32 + 3.15463908986714e+47*cos(theta)**30 - 3.45398440496402e+46*cos(theta)**28 + 3.22371877796642e+45*cos(theta)**26 - 2.54113170710426e+44*cos(theta)**24 + 1.67307335677666e+43*cos(theta)**22 - 9.07869263367181e+41*cos(theta)**20 + 3.99479296062446e+40*cos(theta)**18 - 1.39703616680124e+39*cos(theta)**16 + 3.78600587209008e+37*cos(theta)**14 - 7.69547764932316e+35*cos(theta)**12 + 1.12317895810555e+34*cos(theta)**10 - 1.10767155631711e+32*cos(theta)**8 + 6.74234860366935e+29*cos(theta)**6 - 2.18293177325794e+27*cos(theta)**4 + 2.80943600161897e+24*cos(theta)**2 - 5.99410284109018e+20)*cos(11*phi) + +#@torch.jit.script +def Yl97_m12(theta, phi): + return 7.78155409001107e-24*(1.0 - cos(theta)**2)**6*(3.0954843101486e+51*cos(theta)**85 - 5.72584403483445e+52*cos(theta)**83 + 5.10079770956587e+53*cos(theta)**81 - 2.91474154832336e+54*cos(theta)**79 + 1.20057736769843e+55*cos(theta)**77 - 3.79771824636282e+55*cos(theta)**75 + 9.59805840952352e+55*cos(theta)**73 - 1.99082063932343e+56*cos(theta)**71 + 3.45474112340692e+56*cos(theta)**69 - 5.08777317985728e+56*cos(theta)**67 + 6.42803800037968e+56*cos(theta)**65 - 7.02591646914857e+56*cos(theta)**63 + 6.68694681493526e+56*cos(theta)**61 - 5.56991928599523e+56*cos(theta)**59 + 4.07618986241995e+56*cos(theta)**57 - 2.62852485673626e+56*cos(theta)**55 + 1.49668689120144e+56*cos(theta)**53 - 7.53538376352057e+55*cos(theta)**51 + 3.35695817557258e+55*cos(theta)**49 - 1.32342702463069e+55*cos(theta)**47 + 4.61491810847025e+54*cos(theta)**45 - 1.42196356283397e+54*cos(theta)**43 + 3.86524111149631e+53*cos(theta)**41 - 9.2486072699941e+52*cos(theta)**39 + 1.94252210517733e+52*cos(theta)**37 - 3.56888199185684e+51*cos(theta)**35 + 5.71136305851215e+50*cos(theta)**33 - 7.92119699210511e+49*cos(theta)**31 + 9.46391726960143e+48*cos(theta)**29 - 9.67115633389927e+47*cos(theta)**27 + 8.3816688227127e+46*cos(theta)**25 - 6.09871609705023e+45*cos(theta)**23 + 3.68076138490866e+44*cos(theta)**21 - 1.81573852673436e+43*cos(theta)**19 + 7.19062732912404e+41*cos(theta)**17 - 2.23525786688199e+40*cos(theta)**15 + 5.30040822092612e+38*cos(theta)**13 - 9.23457317918779e+36*cos(theta)**11 + 1.12317895810555e+35*cos(theta)**9 - 8.86137245053686e+32*cos(theta)**7 + 4.04540916220161e+30*cos(theta)**5 - 8.73172709303175e+27*cos(theta)**3 + 5.61887200323793e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl97_m13(theta, phi): + return 8.04749165795024e-26*(1.0 - cos(theta)**2)**6.5*(2.63116166362631e+53*cos(theta)**84 - 4.75245054891259e+54*cos(theta)**82 + 4.13164614474836e+55*cos(theta)**80 - 2.30264582317545e+56*cos(theta)**78 + 9.24444573127791e+56*cos(theta)**76 - 2.84828868477211e+57*cos(theta)**74 + 7.00658263895217e+57*cos(theta)**72 - 1.41348265391963e+58*cos(theta)**70 + 2.38377137515078e+58*cos(theta)**68 - 3.40880803050437e+58*cos(theta)**66 + 4.17822470024679e+58*cos(theta)**64 - 4.4263273755636e+58*cos(theta)**62 + 4.07903755711051e+58*cos(theta)**60 - 3.28625237873719e+58*cos(theta)**58 + 2.32342822157937e+58*cos(theta)**56 - 1.44568867120494e+58*cos(theta)**54 + 7.93244052336761e+57*cos(theta)**52 - 3.84304571939549e+57*cos(theta)**50 + 1.64490950603056e+57*cos(theta)**48 - 6.22010701576425e+56*cos(theta)**46 + 2.07671314881161e+56*cos(theta)**44 - 6.11444332018607e+55*cos(theta)**42 + 1.58474885571349e+55*cos(theta)**40 - 3.6069568352977e+54*cos(theta)**38 + 7.18733178915613e+53*cos(theta)**36 - 1.24910869714989e+53*cos(theta)**34 + 1.88474980930901e+52*cos(theta)**32 - 2.45557106755258e+51*cos(theta)**30 + 2.74453600818441e+50*cos(theta)**28 - 2.6112122101528e+49*cos(theta)**26 + 2.09541720567818e+48*cos(theta)**24 - 1.40270470232155e+47*cos(theta)**22 + 7.72959890830818e+45*cos(theta)**20 - 3.44990320079529e+44*cos(theta)**18 + 1.22240664595109e+43*cos(theta)**16 - 3.35288680032298e+41*cos(theta)**14 + 6.89053068720395e+39*cos(theta)**12 - 1.01580304971066e+38*cos(theta)**10 + 1.01086106229499e+36*cos(theta)**8 - 6.2029607153758e+33*cos(theta)**6 + 2.0227045811008e+31*cos(theta)**4 - 2.61951812790952e+28*cos(theta)**2 + 5.61887200323793e+24)*cos(13*phi) + +#@torch.jit.script +def Yl97_m14(theta, phi): + return 8.33411334732858e-28*(1.0 - cos(theta)**2)**7*(2.2101757974461e+55*cos(theta)**83 - 3.89700945010833e+56*cos(theta)**81 + 3.30531691579869e+57*cos(theta)**79 - 1.79606374207685e+58*cos(theta)**77 + 7.02577875577121e+58*cos(theta)**75 - 2.10773362673136e+59*cos(theta)**73 + 5.04473950004556e+59*cos(theta)**71 - 9.89437857743743e+59*cos(theta)**69 + 1.62096453510253e+60*cos(theta)**67 - 2.24981330013289e+60*cos(theta)**65 + 2.67406380815795e+60*cos(theta)**63 - 2.74432297284943e+60*cos(theta)**61 + 2.44742253426631e+60*cos(theta)**59 - 1.90602637966757e+60*cos(theta)**57 + 1.30111980408445e+60*cos(theta)**55 - 7.80671882450669e+59*cos(theta)**53 + 4.12486907215116e+59*cos(theta)**51 - 1.92152285969774e+59*cos(theta)**49 + 7.89556562894671e+58*cos(theta)**47 - 2.86124922725155e+58*cos(theta)**45 + 9.1375378547711e+57*cos(theta)**43 - 2.56806619447815e+57*cos(theta)**41 + 6.33899542285395e+56*cos(theta)**39 - 1.37064359741313e+56*cos(theta)**37 + 2.58743944409621e+55*cos(theta)**35 - 4.24696957030963e+54*cos(theta)**33 + 6.03119938978883e+53*cos(theta)**31 - 7.36671320265775e+52*cos(theta)**29 + 7.68470082291636e+51*cos(theta)**27 - 6.78915174639729e+50*cos(theta)**25 + 5.02900129362762e+49*cos(theta)**23 - 3.08595034510742e+48*cos(theta)**21 + 1.54591978166164e+47*cos(theta)**19 - 6.20982576143152e+45*cos(theta)**17 + 1.95585063352174e+44*cos(theta)**15 - 4.69404152045217e+42*cos(theta)**13 + 8.26863682464474e+40*cos(theta)**11 - 1.01580304971066e+39*cos(theta)**9 + 8.08688849835994e+36*cos(theta)**7 - 3.72177642922548e+34*cos(theta)**5 + 8.09081832440322e+31*cos(theta)**3 - 5.23903625581905e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl97_m15(theta, phi): + return 8.64393206963614e-30*(1.0 - cos(theta)**2)**7.5*(1.83444591188026e+57*cos(theta)**82 - 3.15657765458774e+58*cos(theta)**80 + 2.61120036348096e+59*cos(theta)**78 - 1.38296908139918e+60*cos(theta)**76 + 5.26933406682841e+60*cos(theta)**74 - 1.5386455475139e+61*cos(theta)**72 + 3.58176504503235e+61*cos(theta)**70 - 6.82712121843182e+61*cos(theta)**68 + 1.08604623851869e+62*cos(theta)**66 - 1.46237864508638e+62*cos(theta)**64 + 1.68466019913951e+62*cos(theta)**62 - 1.67403701343815e+62*cos(theta)**60 + 1.44397929521712e+62*cos(theta)**58 - 1.08643503641051e+62*cos(theta)**56 + 7.15615892246447e+61*cos(theta)**54 - 4.13756097698855e+61*cos(theta)**52 + 2.10368322679709e+61*cos(theta)**50 - 9.41546201251895e+60*cos(theta)**48 + 3.71091584560495e+60*cos(theta)**46 - 1.2875621522632e+60*cos(theta)**44 + 3.92914127755157e+59*cos(theta)**42 - 1.05290713973604e+59*cos(theta)**40 + 2.47220821491304e+58*cos(theta)**38 - 5.07138131042856e+57*cos(theta)**36 + 9.05603805433672e+56*cos(theta)**34 - 1.40149995820218e+56*cos(theta)**32 + 1.86967181083454e+55*cos(theta)**30 - 2.13634682877075e+54*cos(theta)**28 + 2.07486922218742e+53*cos(theta)**26 - 1.69728793659932e+52*cos(theta)**24 + 1.15667029753435e+51*cos(theta)**22 - 6.48049572472557e+49*cos(theta)**20 + 2.93724758515711e+48*cos(theta)**18 - 1.05567037944336e+47*cos(theta)**16 + 2.93377595028261e+45*cos(theta)**14 - 6.10225397658782e+43*cos(theta)**12 + 9.09550050710922e+41*cos(theta)**10 - 9.14222744739591e+39*cos(theta)**8 + 5.66082194885196e+37*cos(theta)**6 - 1.86088821461274e+35*cos(theta)**4 + 2.42724549732097e+32*cos(theta)**2 - 5.23903625581905e+28)*cos(15*phi) + +#@torch.jit.script +def Yl97_m16(theta, phi): + return 8.97976967158516e-32*(1.0 - cos(theta)**2)**8*(1.50424564774181e+59*cos(theta)**81 - 2.5252621236702e+60*cos(theta)**79 + 2.03673628351515e+61*cos(theta)**77 - 1.05105650186337e+62*cos(theta)**75 + 3.89930720945302e+62*cos(theta)**73 - 1.10782479421001e+63*cos(theta)**71 + 2.50723553152264e+63*cos(theta)**69 - 4.64244242853364e+63*cos(theta)**67 + 7.16790517422338e+63*cos(theta)**65 - 9.35922332855281e+63*cos(theta)**63 + 1.04448932346649e+64*cos(theta)**61 - 1.00442220806289e+64*cos(theta)**59 + 8.3750799122593e+63*cos(theta)**57 - 6.08403620389888e+63*cos(theta)**55 + 3.86432581813081e+63*cos(theta)**53 - 2.15153170803404e+63*cos(theta)**51 + 1.05184161339855e+63*cos(theta)**49 - 4.51942176600909e+62*cos(theta)**47 + 1.70702128897828e+62*cos(theta)**45 - 5.66527346995808e+61*cos(theta)**43 + 1.65023933657166e+61*cos(theta)**41 - 4.21162855894417e+60*cos(theta)**39 + 9.39439121666956e+59*cos(theta)**37 - 1.82569727175428e+59*cos(theta)**35 + 3.07905293847449e+58*cos(theta)**33 - 4.48479986624697e+57*cos(theta)**31 + 5.60901543250361e+56*cos(theta)**29 - 5.98177112055809e+55*cos(theta)**27 + 5.39465997768728e+54*cos(theta)**25 - 4.07349104783837e+53*cos(theta)**23 + 2.54467465457558e+52*cos(theta)**21 - 1.29609914494512e+51*cos(theta)**19 + 5.28704565328279e+49*cos(theta)**17 - 1.68907260710937e+48*cos(theta)**15 + 4.10728633039565e+46*cos(theta)**13 - 7.32270477190539e+44*cos(theta)**11 + 9.09550050710922e+42*cos(theta)**9 - 7.31378195791673e+40*cos(theta)**7 + 3.39649316931117e+38*cos(theta)**5 - 7.44355285845096e+35*cos(theta)**3 + 4.85449099464193e+32*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl97_m17(theta, phi): + return 9.34480540630919e-34*(1.0 - cos(theta)**2)**8.5*(1.21843897467087e+61*cos(theta)**80 - 1.99495707769945e+62*cos(theta)**78 + 1.56828693830667e+63*cos(theta)**76 - 7.8829237639753e+63*cos(theta)**74 + 2.84649426290071e+64*cos(theta)**72 - 7.86555603889104e+64*cos(theta)**70 + 1.72999251675062e+65*cos(theta)**68 - 3.11043642711754e+65*cos(theta)**66 + 4.6591383632452e+65*cos(theta)**64 - 5.89631069698827e+65*cos(theta)**62 + 6.37138487314561e+65*cos(theta)**60 - 5.92609102757106e+65*cos(theta)**58 + 4.7737955499878e+65*cos(theta)**56 - 3.34621991214438e+65*cos(theta)**54 + 2.04809268360933e+65*cos(theta)**52 - 1.09728117109736e+65*cos(theta)**50 + 5.15402390565287e+64*cos(theta)**48 - 2.12412823002427e+64*cos(theta)**46 + 7.68159580040225e+63*cos(theta)**44 - 2.43606759208197e+63*cos(theta)**42 + 6.76598127994381e+62*cos(theta)**40 - 1.64253513798823e+62*cos(theta)**38 + 3.47592475016774e+61*cos(theta)**36 - 6.38994045113999e+60*cos(theta)**34 + 1.01608746969658e+60*cos(theta)**32 - 1.39028795853656e+59*cos(theta)**30 + 1.62661447542605e+58*cos(theta)**28 - 1.61507820255069e+57*cos(theta)**26 + 1.34866499442182e+56*cos(theta)**24 - 9.36902941002826e+54*cos(theta)**22 + 5.34381677460871e+53*cos(theta)**20 - 2.46258837539572e+52*cos(theta)**18 + 8.98797761058075e+50*cos(theta)**16 - 2.53360891066406e+49*cos(theta)**14 + 5.33947222951434e+47*cos(theta)**12 - 8.05497524909592e+45*cos(theta)**10 + 8.1859504563983e+43*cos(theta)**8 - 5.11964737054171e+41*cos(theta)**6 + 1.69824658465559e+39*cos(theta)**4 - 2.23306585753529e+36*cos(theta)**2 + 4.85449099464193e+32)*cos(17*phi) + +#@torch.jit.script +def Yl97_m18(theta, phi): + return 9.74263311886972e-36*(1.0 - cos(theta)**2)**9*(9.74751179736695e+62*cos(theta)**79 - 1.55606652060557e+64*cos(theta)**77 + 1.19189807311307e+65*cos(theta)**75 - 5.83336358534172e+65*cos(theta)**73 + 2.04947586928851e+66*cos(theta)**71 - 5.50588922722372e+66*cos(theta)**69 + 1.17639491139042e+67*cos(theta)**67 - 2.05288804189758e+67*cos(theta)**65 + 2.98184855247693e+67*cos(theta)**63 - 3.65571263213273e+67*cos(theta)**61 + 3.82283092388737e+67*cos(theta)**59 - 3.43713279599122e+67*cos(theta)**57 + 2.67332550799317e+67*cos(theta)**55 - 1.80695875255797e+67*cos(theta)**53 + 1.06500819547685e+67*cos(theta)**51 - 5.48640585548681e+66*cos(theta)**49 + 2.47393147471338e+66*cos(theta)**47 - 9.77098985811166e+65*cos(theta)**45 + 3.37990215217699e+65*cos(theta)**43 - 1.02314838867443e+65*cos(theta)**41 + 2.70639251197752e+64*cos(theta)**39 - 6.24163352435526e+63*cos(theta)**37 + 1.25133291006039e+63*cos(theta)**35 - 2.1725797533876e+62*cos(theta)**33 + 3.25147990302906e+61*cos(theta)**31 - 4.17086387560969e+60*cos(theta)**29 + 4.55452053119293e+59*cos(theta)**27 - 4.19920332663178e+58*cos(theta)**25 + 3.23679598661237e+57*cos(theta)**23 - 2.06118647020622e+56*cos(theta)**21 + 1.06876335492174e+55*cos(theta)**19 - 4.43265907571229e+53*cos(theta)**17 + 1.43807641769292e+52*cos(theta)**15 - 3.54705247492968e+50*cos(theta)**13 + 6.40736667541721e+48*cos(theta)**11 - 8.05497524909592e+46*cos(theta)**9 + 6.54876036511864e+44*cos(theta)**7 - 3.07178842232503e+42*cos(theta)**5 + 6.79298633862235e+39*cos(theta)**3 - 4.46613171507058e+36*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl97_m19(theta, phi): + return 1.01773288634356e-37*(1.0 - cos(theta)**2)**9.5*(7.70053431991989e+64*cos(theta)**78 - 1.19817122086629e+66*cos(theta)**76 + 8.93923554834799e+66*cos(theta)**74 - 4.25835541729946e+67*cos(theta)**72 + 1.45512786719484e+68*cos(theta)**70 - 3.79906356678437e+68*cos(theta)**68 + 7.88184590631584e+68*cos(theta)**66 - 1.33437722723342e+69*cos(theta)**64 + 1.87856458806046e+69*cos(theta)**62 - 2.22998470560096e+69*cos(theta)**60 + 2.25547024509355e+69*cos(theta)**58 - 1.95916569371499e+69*cos(theta)**56 + 1.47032902939624e+69*cos(theta)**54 - 9.57688138855723e+68*cos(theta)**52 + 5.43154179693194e+68*cos(theta)**50 - 2.68833886918854e+68*cos(theta)**48 + 1.16274779311529e+68*cos(theta)**46 - 4.39694543615025e+67*cos(theta)**44 + 1.45335792543611e+67*cos(theta)**42 - 4.19490839356516e+66*cos(theta)**40 + 1.05549307967123e+66*cos(theta)**38 - 2.30940440401145e+65*cos(theta)**36 + 4.37966518521135e+64*cos(theta)**34 - 7.16951318617907e+63*cos(theta)**32 + 1.00795876993901e+63*cos(theta)**30 - 1.20955052392681e+62*cos(theta)**28 + 1.22972054342209e+61*cos(theta)**26 - 1.04980083165795e+60*cos(theta)**24 + 7.44463076920845e+58*cos(theta)**22 - 4.32849158743305e+57*cos(theta)**20 + 2.03065037435131e+56*cos(theta)**18 - 7.5355204287109e+54*cos(theta)**16 + 2.15711462653938e+53*cos(theta)**14 - 4.61116821740859e+51*cos(theta)**12 + 7.04810334295893e+49*cos(theta)**10 - 7.24947772418633e+47*cos(theta)**8 + 4.58413225558305e+45*cos(theta)**6 - 1.53589421116251e+43*cos(theta)**4 + 2.0378959015867e+40*cos(theta)**2 - 4.46613171507058e+36)*cos(19*phi) + +#@torch.jit.script +def Yl97_m20(theta, phi): + return 1.06535310512464e-39*(1.0 - cos(theta)**2)**10*(6.00641676953752e+66*cos(theta)**77 - 9.10610127858382e+67*cos(theta)**75 + 6.61503430577752e+68*cos(theta)**73 - 3.06601590045561e+69*cos(theta)**71 + 1.01858950703639e+70*cos(theta)**69 - 2.58336322541337e+70*cos(theta)**67 + 5.20201829816846e+70*cos(theta)**65 - 8.54001425429391e+70*cos(theta)**63 + 1.16471004459749e+71*cos(theta)**61 - 1.33799082336058e+71*cos(theta)**59 + 1.30817274215426e+71*cos(theta)**57 - 1.0971327884804e+71*cos(theta)**55 + 7.93977675873971e+70*cos(theta)**53 - 4.97997832204976e+70*cos(theta)**51 + 2.71577089846597e+70*cos(theta)**49 - 1.2904026572105e+70*cos(theta)**47 + 5.34863984833032e+69*cos(theta)**45 - 1.93465599190611e+69*cos(theta)**43 + 6.10410328683164e+68*cos(theta)**41 - 1.67796335742606e+68*cos(theta)**39 + 4.01087370275069e+67*cos(theta)**37 - 8.3138558544412e+66*cos(theta)**35 + 1.48908616297186e+66*cos(theta)**33 - 2.2942442195773e+65*cos(theta)**31 + 3.02387630981702e+64*cos(theta)**29 - 3.38674146699507e+63*cos(theta)**27 + 3.19727341289744e+62*cos(theta)**25 - 2.51952199597907e+61*cos(theta)**23 + 1.63781876922586e+60*cos(theta)**21 - 8.65698317486611e+58*cos(theta)**19 + 3.65517067383236e+57*cos(theta)**17 - 1.20568326859374e+56*cos(theta)**15 + 3.01996047715513e+54*cos(theta)**13 - 5.5334018608903e+52*cos(theta)**11 + 7.04810334295893e+50*cos(theta)**9 - 5.79958217934906e+48*cos(theta)**7 + 2.75047935334983e+46*cos(theta)**5 - 6.14357684465005e+43*cos(theta)**3 + 4.07579180317341e+40*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl97_m21(theta, phi): + return 1.11765357029373e-41*(1.0 - cos(theta)**2)**10.5*(4.62494091254389e+68*cos(theta)**76 - 6.82957595893787e+69*cos(theta)**74 + 4.82897504321759e+70*cos(theta)**72 - 2.17687128932348e+71*cos(theta)**70 + 7.02826759855109e+71*cos(theta)**68 - 1.73085336102696e+72*cos(theta)**66 + 3.3813118938095e+72*cos(theta)**64 - 5.38020898020517e+72*cos(theta)**62 + 7.10473127204467e+72*cos(theta)**60 - 7.89414585782741e+72*cos(theta)**58 + 7.45658463027926e+72*cos(theta)**56 - 6.03423033664218e+72*cos(theta)**54 + 4.20808168213205e+72*cos(theta)**52 - 2.53978894424538e+72*cos(theta)**50 + 1.33072774024833e+72*cos(theta)**48 - 6.06489248888934e+71*cos(theta)**46 + 2.40688793174865e+71*cos(theta)**44 - 8.31902076519627e+70*cos(theta)**42 + 2.50268234760097e+70*cos(theta)**40 - 6.54405709396165e+69*cos(theta)**38 + 1.48402327001775e+69*cos(theta)**36 - 2.90984954905442e+68*cos(theta)**34 + 4.91398433780713e+67*cos(theta)**32 - 7.11215708068964e+66*cos(theta)**30 + 8.76924129846936e+65*cos(theta)**28 - 9.14420196088668e+64*cos(theta)**26 + 7.9931835322436e+63*cos(theta)**24 - 5.79490059075186e+62*cos(theta)**22 + 3.43941941537431e+61*cos(theta)**20 - 1.64482680322456e+60*cos(theta)**18 + 6.21379014551501e+58*cos(theta)**16 - 1.80852490289062e+57*cos(theta)**14 + 3.92594862030167e+55*cos(theta)**12 - 6.08674204697933e+53*cos(theta)**10 + 6.34329300866304e+51*cos(theta)**8 - 4.05970752554435e+49*cos(theta)**6 + 1.37523967667491e+47*cos(theta)**4 - 1.84307305339501e+44*cos(theta)**2 + 4.07579180317341e+40)*cos(21*phi) + +#@torch.jit.script +def Yl97_m22(theta, phi): + return 1.17524099704666e-43*(1.0 - cos(theta)**2)**11*(3.51495509353336e+70*cos(theta)**75 - 5.05388620961402e+71*cos(theta)**73 + 3.47686203111666e+72*cos(theta)**71 - 1.52380990252644e+73*cos(theta)**69 + 4.77922196701474e+73*cos(theta)**67 - 1.14236321827779e+74*cos(theta)**65 + 2.16403961203808e+74*cos(theta)**63 - 3.3357295677272e+74*cos(theta)**61 + 4.2628387632268e+74*cos(theta)**59 - 4.5786045975399e+74*cos(theta)**57 + 4.17568739295639e+74*cos(theta)**55 - 3.25848438178678e+74*cos(theta)**53 + 2.18820247470866e+74*cos(theta)**51 - 1.26989447212269e+74*cos(theta)**49 + 6.38749315319197e+73*cos(theta)**47 - 2.7898505448891e+73*cos(theta)**45 + 1.0590306899694e+73*cos(theta)**43 - 3.49398872138243e+72*cos(theta)**41 + 1.00107293904039e+72*cos(theta)**39 - 2.48674169570543e+71*cos(theta)**37 + 5.34248377206392e+70*cos(theta)**35 - 9.89348846678503e+69*cos(theta)**33 + 1.57247498809828e+69*cos(theta)**31 - 2.13364712420689e+68*cos(theta)**29 + 2.45538756357142e+67*cos(theta)**27 - 2.37749250983054e+66*cos(theta)**25 + 1.91836404773846e+65*cos(theta)**23 - 1.27487812996541e+64*cos(theta)**21 + 6.87883883074861e+62*cos(theta)**19 - 2.96068824580421e+61*cos(theta)**17 + 9.94206423282401e+59*cos(theta)**15 - 2.53193486404686e+58*cos(theta)**13 + 4.71113834436201e+56*cos(theta)**11 - 6.08674204697933e+54*cos(theta)**9 + 5.07463440693043e+52*cos(theta)**7 - 2.43582451532661e+50*cos(theta)**5 + 5.50095870669965e+47*cos(theta)**3 - 3.68614610679003e+44*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl97_m23(theta, phi): + return 1.23881278342489e-45*(1.0 - cos(theta)**2)**11.5*(2.63621632015002e+72*cos(theta)**74 - 3.68933693301824e+73*cos(theta)**72 + 2.46857204209283e+74*cos(theta)**70 - 1.05142883274324e+75*cos(theta)**68 + 3.20207871789987e+75*cos(theta)**66 - 7.42536091880565e+75*cos(theta)**64 + 1.36334495558399e+76*cos(theta)**62 - 2.03479503631359e+76*cos(theta)**60 + 2.51507487030381e+76*cos(theta)**58 - 2.60980462059774e+76*cos(theta)**56 + 2.29662806612601e+76*cos(theta)**54 - 1.72699672234699e+76*cos(theta)**52 + 1.11598326210142e+76*cos(theta)**50 - 6.22248291340117e+75*cos(theta)**48 + 3.00212178200022e+75*cos(theta)**46 - 1.25543274520009e+75*cos(theta)**44 + 4.55383196686844e+74*cos(theta)**42 - 1.4325353757668e+74*cos(theta)**40 + 3.90418446225752e+73*cos(theta)**38 - 9.20094427411008e+72*cos(theta)**36 + 1.86986932022237e+72*cos(theta)**34 - 3.26485119403906e+71*cos(theta)**32 + 4.87467246310468e+70*cos(theta)**30 - 6.18757666019998e+69*cos(theta)**28 + 6.62954642164284e+68*cos(theta)**26 - 5.94373127457634e+67*cos(theta)**24 + 4.41223730979847e+66*cos(theta)**22 - 2.67724407292736e+65*cos(theta)**20 + 1.30697937784224e+64*cos(theta)**18 - 5.03317001786716e+62*cos(theta)**16 + 1.4913096349236e+61*cos(theta)**14 - 3.29151532326092e+59*cos(theta)**12 + 5.18225217879821e+57*cos(theta)**10 - 5.4780678422814e+55*cos(theta)**8 + 3.5522440848513e+53*cos(theta)**6 - 1.2179122576633e+51*cos(theta)**4 + 1.6502876120099e+48*cos(theta)**2 - 3.68614610679003e+44)*cos(23*phi) + +#@torch.jit.script +def Yl97_m24(theta, phi): + return 1.30917328108001e-47*(1.0 - cos(theta)**2)**12*(1.95080007691101e+74*cos(theta)**73 - 2.65632259177313e+75*cos(theta)**71 + 1.72800042946498e+76*cos(theta)**69 - 7.14971606265405e+76*cos(theta)**67 + 2.11337195381392e+77*cos(theta)**65 - 4.75223098803562e+77*cos(theta)**63 + 8.45273872462073e+77*cos(theta)**61 - 1.22087702178816e+78*cos(theta)**59 + 1.45874342477621e+78*cos(theta)**57 - 1.46149058753474e+78*cos(theta)**55 + 1.24017915570805e+78*cos(theta)**53 - 8.98038295620436e+77*cos(theta)**51 + 5.57991631050709e+77*cos(theta)**49 - 2.98679179843256e+77*cos(theta)**47 + 1.3809760197201e+77*cos(theta)**45 - 5.52390407888041e+76*cos(theta)**43 + 1.91260942608474e+76*cos(theta)**41 - 5.73014150306719e+75*cos(theta)**39 + 1.48359009565786e+75*cos(theta)**37 - 3.31233993867963e+74*cos(theta)**35 + 6.35755568875606e+73*cos(theta)**33 - 1.0447523820925e+73*cos(theta)**31 + 1.4624017389314e+72*cos(theta)**29 - 1.732521464856e+71*cos(theta)**27 + 1.72368206962714e+70*cos(theta)**25 - 1.42649550589832e+69*cos(theta)**23 + 9.70692208155663e+67*cos(theta)**21 - 5.35448814585472e+66*cos(theta)**19 + 2.35256288011602e+65*cos(theta)**17 - 8.05307202858745e+63*cos(theta)**15 + 2.08783348889304e+62*cos(theta)**13 - 3.9498183879131e+60*cos(theta)**11 + 5.18225217879821e+58*cos(theta)**9 - 4.38245427382512e+56*cos(theta)**7 + 2.13134645091078e+54*cos(theta)**5 - 4.87164903065321e+51*cos(theta)**3 + 3.30057522401979e+48*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl97_m25(theta, phi): + return 1.38725336779573e-49*(1.0 - cos(theta)**2)**12.5*(1.42408405614504e+76*cos(theta)**72 - 1.88598904015892e+77*cos(theta)**70 + 1.19232029633084e+78*cos(theta)**68 - 4.79030976197821e+78*cos(theta)**66 + 1.37369176997905e+79*cos(theta)**64 - 2.99390552246244e+79*cos(theta)**62 + 5.15617062201865e+79*cos(theta)**60 - 7.20317442855012e+79*cos(theta)**58 + 8.31483752122441e+79*cos(theta)**56 - 8.03819823144105e+79*cos(theta)**54 + 6.57294952525265e+79*cos(theta)**52 - 4.57999530766422e+79*cos(theta)**50 + 2.73415899214848e+79*cos(theta)**48 - 1.4037921452633e+79*cos(theta)**46 + 6.21439208874046e+78*cos(theta)**44 - 2.37527875391858e+78*cos(theta)**42 + 7.84169864694745e+77*cos(theta)**40 - 2.2347551861962e+77*cos(theta)**38 + 5.48928335393407e+76*cos(theta)**36 - 1.15931897853787e+76*cos(theta)**34 + 2.0979933772895e+75*cos(theta)**32 - 3.23873238448675e+74*cos(theta)**30 + 4.24096504290107e+73*cos(theta)**28 - 4.67780795511119e+72*cos(theta)**26 + 4.30920517406785e+71*cos(theta)**24 - 3.28093966356614e+70*cos(theta)**22 + 2.03845363712689e+69*cos(theta)**20 - 1.0173527477124e+68*cos(theta)**18 + 3.99935689619724e+66*cos(theta)**16 - 1.20796080428812e+65*cos(theta)**14 + 2.71418353556096e+63*cos(theta)**12 - 4.34480022670442e+61*cos(theta)**10 + 4.66402696091838e+59*cos(theta)**8 - 3.06771799167758e+57*cos(theta)**6 + 1.06567322545539e+55*cos(theta)**4 - 1.46149470919596e+52*cos(theta)**2 + 3.30057522401979e+48)*cos(25*phi) + +#@torch.jit.script +def Yl97_m26(theta, phi): + return 1.47413407070875e-51*(1.0 - cos(theta)**2)**13*(1.02534052042443e+78*cos(theta)**71 - 1.32019232811125e+79*cos(theta)**69 + 8.10777801504969e+79*cos(theta)**67 - 3.16160444290562e+80*cos(theta)**65 + 8.7916273278659e+80*cos(theta)**63 - 1.85622142392671e+81*cos(theta)**61 + 3.09370237321119e+81*cos(theta)**59 - 4.17784116855907e+81*cos(theta)**57 + 4.65630901188567e+81*cos(theta)**55 - 4.34062704497817e+81*cos(theta)**53 + 3.41793375313138e+81*cos(theta)**51 - 2.28999765383211e+81*cos(theta)**49 + 1.31239631623127e+81*cos(theta)**47 - 6.4574438682112e+80*cos(theta)**45 + 2.7343325190458e+80*cos(theta)**43 - 9.97617076645802e+79*cos(theta)**41 + 3.13667945877898e+79*cos(theta)**39 - 8.49206970754558e+78*cos(theta)**37 + 1.97614200741627e+78*cos(theta)**35 - 3.94168452702876e+77*cos(theta)**33 + 6.7135788073264e+76*cos(theta)**31 - 9.71619715346024e+75*cos(theta)**29 + 1.1874702120123e+75*cos(theta)**27 - 1.21623006832891e+74*cos(theta)**25 + 1.03420924177628e+73*cos(theta)**23 - 7.21806725984551e+71*cos(theta)**21 + 4.07690727425378e+70*cos(theta)**19 - 1.83123494588231e+69*cos(theta)**17 + 6.39897103391559e+67*cos(theta)**15 - 1.69114512600336e+66*cos(theta)**13 + 3.25702024267315e+64*cos(theta)**11 - 4.34480022670442e+62*cos(theta)**9 + 3.73122156873471e+60*cos(theta)**7 - 1.84063079500655e+58*cos(theta)**5 + 4.26269290182156e+55*cos(theta)**3 - 2.92298941839193e+52*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl97_m27(theta, phi): + return 1.57107517742233e-53*(1.0 - cos(theta)**2)**13.5*(7.27991769501344e+79*cos(theta)**70 - 9.10932706396759e+80*cos(theta)**68 + 5.43221127008329e+81*cos(theta)**66 - 2.05504288788865e+82*cos(theta)**64 + 5.53872521655551e+82*cos(theta)**62 - 1.13229506859529e+83*cos(theta)**60 + 1.8252844001946e+83*cos(theta)**58 - 2.38136946607867e+83*cos(theta)**56 + 2.56096995653712e+83*cos(theta)**54 - 2.30053233383843e+83*cos(theta)**52 + 1.743146214097e+83*cos(theta)**50 - 1.12209885037773e+83*cos(theta)**48 + 6.16826268628696e+82*cos(theta)**46 - 2.90584974069504e+82*cos(theta)**44 + 1.1757629831897e+82*cos(theta)**42 - 4.09023001424779e+81*cos(theta)**40 + 1.2233049889238e+81*cos(theta)**38 - 3.14206579179186e+80*cos(theta)**36 + 6.91649702595693e+79*cos(theta)**34 - 1.30075589391949e+79*cos(theta)**32 + 2.08120943027118e+78*cos(theta)**30 - 2.81769717450347e+77*cos(theta)**28 + 3.20616957243321e+76*cos(theta)**26 - 3.04057517082227e+75*cos(theta)**24 + 2.37868125608545e+74*cos(theta)**22 - 1.51579412456756e+73*cos(theta)**20 + 7.74612382108219e+71*cos(theta)**18 - 3.11309940799993e+70*cos(theta)**16 + 9.59845655087338e+68*cos(theta)**14 - 2.19848866380437e+67*cos(theta)**12 + 3.58272226694046e+65*cos(theta)**10 - 3.91032020403397e+63*cos(theta)**8 + 2.6118550981143e+61*cos(theta)**6 - 9.20315397503275e+58*cos(theta)**4 + 1.27880787054647e+56*cos(theta)**2 - 2.92298941839193e+52)*cos(27*phi) + +#@torch.jit.script +def Yl97_m28(theta, phi): + return 1.6795500122227e-55*(1.0 - cos(theta)**2)**14*(5.09594238650941e+81*cos(theta)**69 - 6.19434240349796e+82*cos(theta)**67 + 3.58525943825497e+83*cos(theta)**65 - 1.31522744824874e+84*cos(theta)**63 + 3.43400963426442e+84*cos(theta)**61 - 6.79377041157177e+84*cos(theta)**59 + 1.05866495211287e+85*cos(theta)**57 - 1.33356690100406e+85*cos(theta)**55 + 1.38292377653004e+85*cos(theta)**53 - 1.19627681359598e+85*cos(theta)**51 + 8.71573107048501e+84*cos(theta)**49 - 5.38607448181312e+84*cos(theta)**47 + 2.837400835692e+84*cos(theta)**45 - 1.27857388590582e+84*cos(theta)**43 + 4.93820452939672e+83*cos(theta)**41 - 1.63609200569912e+83*cos(theta)**39 + 4.64855895791045e+82*cos(theta)**37 - 1.13114368504507e+82*cos(theta)**35 + 2.35160898882536e+81*cos(theta)**33 - 4.16241886054237e+80*cos(theta)**31 + 6.24362829081355e+79*cos(theta)**29 - 7.88955208860972e+78*cos(theta)**27 + 8.33604088832634e+77*cos(theta)**25 - 7.29738040997345e+76*cos(theta)**23 + 5.23309876338799e+75*cos(theta)**21 - 3.03158824913511e+74*cos(theta)**19 + 1.39430228779479e+73*cos(theta)**17 - 4.98095905279989e+71*cos(theta)**15 + 1.34378391712227e+70*cos(theta)**13 - 2.63818639656525e+68*cos(theta)**11 + 3.58272226694046e+66*cos(theta)**9 - 3.12825616322718e+64*cos(theta)**7 + 1.56711305886858e+62*cos(theta)**5 - 3.6812615900131e+59*cos(theta)**3 + 2.55761574109294e+56*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl97_m29(theta, phi): + return 1.80128786186537e-57*(1.0 - cos(theta)**2)**14.5*(3.51620024669149e+83*cos(theta)**68 - 4.15020941034364e+84*cos(theta)**66 + 2.33041863486573e+85*cos(theta)**64 - 8.28593292396705e+85*cos(theta)**62 + 2.0947458769013e+86*cos(theta)**60 - 4.00832454282734e+86*cos(theta)**58 + 6.03439022704335e+86*cos(theta)**56 - 7.3346179555223e+86*cos(theta)**54 + 7.32949601560923e+86*cos(theta)**52 - 6.10101174933951e+86*cos(theta)**50 + 4.27070822453766e+86*cos(theta)**48 - 2.53145500645217e+86*cos(theta)**46 + 1.2768303760614e+86*cos(theta)**44 - 5.49786770939502e+85*cos(theta)**42 + 2.02466385705266e+85*cos(theta)**40 - 6.38075882222655e+84*cos(theta)**38 + 1.71996681442687e+84*cos(theta)**36 - 3.95900289765775e+83*cos(theta)**34 + 7.76030966312368e+82*cos(theta)**32 - 1.29034984676813e+82*cos(theta)**30 + 1.81065220433593e+81*cos(theta)**28 - 2.13017906392462e+80*cos(theta)**26 + 2.08401022208159e+79*cos(theta)**24 - 1.67839749429389e+78*cos(theta)**22 + 1.09895074031148e+77*cos(theta)**20 - 5.76001767335671e+75*cos(theta)**18 + 2.37031388925115e+74*cos(theta)**16 - 7.47143857919984e+72*cos(theta)**14 + 1.74691909225896e+71*cos(theta)**12 - 2.90200503622177e+69*cos(theta)**10 + 3.22445004024641e+67*cos(theta)**8 - 2.18977931425903e+65*cos(theta)**6 + 7.83556529434289e+62*cos(theta)**4 - 1.10437847700393e+60*cos(theta)**2 + 2.55761574109294e+56)*cos(29*phi) + +#@torch.jit.script +def Yl97_m30(theta, phi): + return 1.93832593037077e-59*(1.0 - cos(theta)**2)**15*(2.39101616775021e+85*cos(theta)**67 - 2.7391382108268e+86*cos(theta)**65 + 1.49146792631407e+87*cos(theta)**63 - 5.13727841285957e+87*cos(theta)**61 + 1.25684752614078e+88*cos(theta)**59 - 2.32482823483986e+88*cos(theta)**57 + 3.37925852714428e+88*cos(theta)**55 - 3.96069369598204e+88*cos(theta)**53 + 3.8113379281168e+88*cos(theta)**51 - 3.05050587466975e+88*cos(theta)**49 + 2.04993994777808e+88*cos(theta)**47 - 1.164469302968e+88*cos(theta)**45 + 5.61805365467016e+87*cos(theta)**43 - 2.30910443794591e+87*cos(theta)**41 + 8.09865542821062e+86*cos(theta)**39 - 2.42468835244609e+86*cos(theta)**37 + 6.19188053193672e+85*cos(theta)**35 - 1.34606098520363e+85*cos(theta)**33 + 2.48329909219958e+84*cos(theta)**31 - 3.8710495403044e+83*cos(theta)**29 + 5.0698261721406e+82*cos(theta)**27 - 5.53846556620402e+81*cos(theta)**25 + 5.0016245329958e+80*cos(theta)**23 - 3.69247448744657e+79*cos(theta)**21 + 2.19790148062296e+78*cos(theta)**19 - 1.03680318120421e+77*cos(theta)**17 + 3.79250222280184e+75*cos(theta)**15 - 1.04600140108798e+74*cos(theta)**13 + 2.09630291071075e+72*cos(theta)**11 - 2.90200503622177e+70*cos(theta)**9 + 2.57956003219713e+68*cos(theta)**7 - 1.31386758855542e+66*cos(theta)**5 + 3.13422611773715e+63*cos(theta)**3 - 2.20875695400786e+60*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl97_m31(theta, phi): + return 2.09307321216616e-61*(1.0 - cos(theta)**2)**15.5*(1.60198083239264e+87*cos(theta)**66 - 1.78043983703742e+88*cos(theta)**64 + 9.39624793577863e+88*cos(theta)**62 - 3.13373983184434e+89*cos(theta)**60 + 7.41540040423059e+89*cos(theta)**58 - 1.32515209385872e+90*cos(theta)**56 + 1.85859218992935e+90*cos(theta)**54 - 2.09916765887048e+90*cos(theta)**52 + 1.94378234333957e+90*cos(theta)**50 - 1.49474787858818e+90*cos(theta)**48 + 9.63471775455695e+89*cos(theta)**46 - 5.24011186335599e+89*cos(theta)**44 + 2.41576307150817e+89*cos(theta)**42 - 9.46732819557822e+88*cos(theta)**40 + 3.15847561700214e+88*cos(theta)**38 - 8.97134690405053e+87*cos(theta)**36 + 2.16715818617785e+87*cos(theta)**34 - 4.44200125117199e+86*cos(theta)**32 + 7.69822718581869e+85*cos(theta)**30 - 1.12260436668828e+85*cos(theta)**28 + 1.36885306647796e+84*cos(theta)**26 - 1.38461639155101e+83*cos(theta)**24 + 1.15037364258904e+82*cos(theta)**22 - 7.75419642363779e+80*cos(theta)**20 + 4.17601281318362e+79*cos(theta)**18 - 1.76256540804715e+78*cos(theta)**16 + 5.68875333420276e+76*cos(theta)**14 - 1.35980182141437e+75*cos(theta)**12 + 2.30593320178182e+73*cos(theta)**10 - 2.6118045325996e+71*cos(theta)**8 + 1.80569202253799e+69*cos(theta)**6 - 6.56933794277708e+66*cos(theta)**4 + 9.40267835321146e+63*cos(theta)**2 - 2.20875695400786e+60)*cos(31*phi) + +#@torch.jit.script +def Yl97_m32(theta, phi): + return 2.26838933406071e-63*(1.0 - cos(theta)**2)**16*(1.05730734937914e+89*cos(theta)**65 - 1.13948149570395e+90*cos(theta)**63 + 5.82567372018275e+90*cos(theta)**61 - 1.8802438991066e+91*cos(theta)**59 + 4.30093223445374e+91*cos(theta)**57 - 7.42085172560883e+91*cos(theta)**55 + 1.00363978256185e+92*cos(theta)**53 - 1.09156718261265e+92*cos(theta)**51 + 9.71891171669784e+91*cos(theta)**49 - 7.17478981722326e+91*cos(theta)**47 + 4.4319701670962e+91*cos(theta)**45 - 2.30564921987664e+91*cos(theta)**43 + 1.01462049003343e+91*cos(theta)**41 - 3.78693127823129e+90*cos(theta)**39 + 1.20022073446081e+90*cos(theta)**37 - 3.22968488545819e+89*cos(theta)**35 + 7.36833783300469e+88*cos(theta)**33 - 1.42144040037504e+88*cos(theta)**31 + 2.30946815574561e+87*cos(theta)**29 - 3.14329222672717e+86*cos(theta)**27 + 3.5590179728427e+85*cos(theta)**25 - 3.32307933972241e+84*cos(theta)**23 + 2.53082201369588e+83*cos(theta)**21 - 1.55083928472756e+82*cos(theta)**19 + 7.51682306373051e+80*cos(theta)**17 - 2.82010465287545e+79*cos(theta)**15 + 7.96425466788386e+77*cos(theta)**13 - 1.63176218569725e+76*cos(theta)**11 + 2.30593320178182e+74*cos(theta)**9 - 2.08944362607968e+72*cos(theta)**7 + 1.0834152135228e+70*cos(theta)**5 - 2.62773517711083e+67*cos(theta)**3 + 1.88053567064229e+64*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl97_m33(theta, phi): + return 2.4676822776701e-65*(1.0 - cos(theta)**2)**16.5*(6.87249777096444e+90*cos(theta)**64 - 7.17873342293488e+91*cos(theta)**62 + 3.55366096931148e+92*cos(theta)**60 - 1.1093439004729e+93*cos(theta)**58 + 2.45153137363863e+93*cos(theta)**56 - 4.08146844908486e+93*cos(theta)**54 + 5.31929084757781e+93*cos(theta)**52 - 5.56699263132452e+93*cos(theta)**50 + 4.76226674118194e+93*cos(theta)**48 - 3.37215121409493e+93*cos(theta)**46 + 1.99438657519329e+93*cos(theta)**44 - 9.91429164546953e+92*cos(theta)**42 + 4.15994400913707e+92*cos(theta)**40 - 1.4769031985102e+92*cos(theta)**38 + 4.44081671750501e+91*cos(theta)**36 - 1.13038970991037e+91*cos(theta)**34 + 2.43155148489155e+90*cos(theta)**32 - 4.40646524116262e+89*cos(theta)**30 + 6.69745765166226e+88*cos(theta)**28 - 8.48688901216337e+87*cos(theta)**26 + 8.89754493210676e+86*cos(theta)**24 - 7.64308248136155e+85*cos(theta)**22 + 5.31472622876134e+84*cos(theta)**20 - 2.94659464098236e+83*cos(theta)**18 + 1.27785992083419e+82*cos(theta)**16 - 4.23015697931317e+80*cos(theta)**14 + 1.0353531068249e+79*cos(theta)**12 - 1.79493840426697e+77*cos(theta)**10 + 2.07533988160364e+75*cos(theta)**8 - 1.46261053825577e+73*cos(theta)**6 + 5.41707606761398e+70*cos(theta)**4 - 7.88320553133249e+67*cos(theta)**2 + 1.88053567064229e+64)*cos(33*phi) + +#@torch.jit.script +def Yl97_m34(theta, phi): + return 2.69503002068864e-67*(1.0 - cos(theta)**2)**17*(4.39839857341724e+92*cos(theta)**63 - 4.45081472221962e+93*cos(theta)**61 + 2.13219658158689e+94*cos(theta)**59 - 6.43419462274279e+94*cos(theta)**57 + 1.37285756923763e+95*cos(theta)**55 - 2.20399296250582e+95*cos(theta)**53 + 2.76603124074046e+95*cos(theta)**51 - 2.78349631566226e+95*cos(theta)**49 + 2.28588803576733e+95*cos(theta)**47 - 1.55118955848367e+95*cos(theta)**45 + 8.77530093085047e+94*cos(theta)**43 - 4.1640024910972e+94*cos(theta)**41 + 1.66397760365483e+94*cos(theta)**39 - 5.61223215433877e+93*cos(theta)**37 + 1.5986940183018e+93*cos(theta)**35 - 3.84332501369525e+92*cos(theta)**33 + 7.78096475165296e+91*cos(theta)**31 - 1.32193957234879e+91*cos(theta)**29 + 1.87528814246543e+90*cos(theta)**27 - 2.20659114316248e+89*cos(theta)**25 + 2.13541078370562e+88*cos(theta)**23 - 1.68147814589954e+87*cos(theta)**21 + 1.06294524575227e+86*cos(theta)**19 - 5.30387035376825e+84*cos(theta)**17 + 2.0445758733347e+83*cos(theta)**15 - 5.92221977103844e+81*cos(theta)**13 + 1.24242372818988e+80*cos(theta)**11 - 1.79493840426697e+78*cos(theta)**9 + 1.66027190528291e+76*cos(theta)**7 - 8.77566322953464e+73*cos(theta)**5 + 2.16683042704559e+71*cos(theta)**3 - 1.5766411062665e+68*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl97_m35(theta, phi): + return 2.95533261679926e-69*(1.0 - cos(theta)**2)**17.5*(2.77099110125286e+94*cos(theta)**62 - 2.71499698055397e+95*cos(theta)**60 + 1.25799598313626e+96*cos(theta)**58 - 3.66749093496339e+96*cos(theta)**56 + 7.55071663080699e+96*cos(theta)**54 - 1.16811627012809e+97*cos(theta)**52 + 1.41067593277763e+97*cos(theta)**50 - 1.36391319467451e+97*cos(theta)**48 + 1.07436737681065e+97*cos(theta)**46 - 6.98035301317651e+96*cos(theta)**44 + 3.7733794002657e+96*cos(theta)**42 - 1.70724102134985e+96*cos(theta)**40 + 6.48951265425383e+95*cos(theta)**38 - 2.07652589710534e+95*cos(theta)**36 + 5.59542906405632e+94*cos(theta)**34 - 1.26829725451943e+94*cos(theta)**32 + 2.41209907301242e+93*cos(theta)**30 - 3.83362475981148e+92*cos(theta)**28 + 5.06327798465667e+91*cos(theta)**26 - 5.51647785790619e+90*cos(theta)**24 + 4.91144480252293e+89*cos(theta)**22 - 3.53110410638904e+88*cos(theta)**20 + 2.01959596692931e+87*cos(theta)**18 - 9.01657960140602e+85*cos(theta)**16 + 3.06686381000205e+84*cos(theta)**14 - 7.69888570234997e+82*cos(theta)**12 + 1.36666610100887e+81*cos(theta)**10 - 1.61544456384027e+79*cos(theta)**8 + 1.16219033369804e+77*cos(theta)**6 - 4.38783161476732e+74*cos(theta)**4 + 6.50049128113677e+71*cos(theta)**2 - 1.5766411062665e+68)*cos(35*phi) + +#@torch.jit.script +def Yl97_m36(theta, phi): + return 3.2545031911186e-71*(1.0 - cos(theta)**2)**18*(1.71801448277677e+96*cos(theta)**61 - 1.62899818833238e+97*cos(theta)**59 + 7.29637670219033e+97*cos(theta)**57 - 2.0537949235795e+98*cos(theta)**55 + 4.07738698063577e+98*cos(theta)**53 - 6.07420460466605e+98*cos(theta)**51 + 7.05337966388817e+98*cos(theta)**49 - 6.54678333443764e+98*cos(theta)**47 + 4.94208993332897e+98*cos(theta)**45 - 3.07135532579767e+98*cos(theta)**43 + 1.5848193481116e+98*cos(theta)**41 - 6.82896408539941e+97*cos(theta)**39 + 2.46601480861645e+97*cos(theta)**37 - 7.47549322957924e+96*cos(theta)**35 + 1.90244588177915e+96*cos(theta)**33 - 4.05855121446218e+95*cos(theta)**31 + 7.23629721903725e+94*cos(theta)**29 - 1.07341493274721e+94*cos(theta)**27 + 1.31645227601073e+93*cos(theta)**25 - 1.32395468589749e+92*cos(theta)**23 + 1.08051785655504e+91*cos(theta)**21 - 7.06220821277807e+89*cos(theta)**19 + 3.63527274047276e+88*cos(theta)**17 - 1.44265273622496e+87*cos(theta)**15 + 4.29360933400287e+85*cos(theta)**13 - 9.23866284281997e+83*cos(theta)**11 + 1.36666610100887e+82*cos(theta)**9 - 1.29235565107222e+80*cos(theta)**7 + 6.97314200218823e+77*cos(theta)**5 - 1.75513264590693e+75*cos(theta)**3 + 1.30009825622735e+72*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl97_m37(theta, phi): + return 3.59970892663526e-73*(1.0 - cos(theta)**2)**18.5*(1.04798883449383e+98*cos(theta)**60 - 9.61108931116105e+98*cos(theta)**58 + 4.15893472024849e+99*cos(theta)**56 - 1.12958720796872e+100*cos(theta)**54 + 2.16101509973696e+100*cos(theta)**52 - 3.09784434837968e+100*cos(theta)**50 + 3.4561560353052e+100*cos(theta)**48 - 3.07698816718569e+100*cos(theta)**46 + 2.22394046999804e+100*cos(theta)**44 - 1.320682790093e+100*cos(theta)**42 + 6.49775932725754e+99*cos(theta)**40 - 2.66329599330577e+99*cos(theta)**38 + 9.12425479188088e+98*cos(theta)**36 - 2.61642263035273e+98*cos(theta)**34 + 6.27807140987119e+97*cos(theta)**32 - 1.25815087648328e+97*cos(theta)**30 + 2.0985261935208e+96*cos(theta)**28 - 2.89822031841748e+95*cos(theta)**26 + 3.29113069002683e+94*cos(theta)**24 - 3.04509577756422e+93*cos(theta)**22 + 2.26908749876559e+92*cos(theta)**20 - 1.34181956042783e+91*cos(theta)**18 + 6.17996365880369e+89*cos(theta)**16 - 2.16397910433745e+88*cos(theta)**14 + 5.58169213420373e+86*cos(theta)**12 - 1.0162529127102e+85*cos(theta)**10 + 1.22999949090798e+83*cos(theta)**8 - 9.04648955750553e+80*cos(theta)**6 + 3.48657100109411e+78*cos(theta)**4 - 5.26539793772079e+75*cos(theta)**2 + 1.30009825622735e+72)*cos(37*phi) + +#@torch.jit.script +def Yl97_m38(theta, phi): + return 3.99967658515029e-75*(1.0 - cos(theta)**2)**19*(6.28793300696299e+99*cos(theta)**59 - 5.57443180047341e+100*cos(theta)**57 + 2.32900344333915e+101*cos(theta)**55 - 6.09977092303112e+101*cos(theta)**53 + 1.12372785186322e+102*cos(theta)**51 - 1.54892217418984e+102*cos(theta)**49 + 1.6589548969465e+102*cos(theta)**47 - 1.41541455690542e+102*cos(theta)**45 + 9.78533806799136e+101*cos(theta)**43 - 5.54686771839058e+101*cos(theta)**41 + 2.59910373090302e+101*cos(theta)**39 - 1.01205247745619e+101*cos(theta)**37 + 3.28473172507712e+100*cos(theta)**35 - 8.89583694319929e+99*cos(theta)**33 + 2.00898285115878e+99*cos(theta)**31 - 3.77445262944983e+98*cos(theta)**29 + 5.87587334185825e+97*cos(theta)**27 - 7.53537282788544e+96*cos(theta)**25 + 7.8987136560644e+95*cos(theta)**23 - 6.69921071064128e+94*cos(theta)**21 + 4.53817499753119e+93*cos(theta)**19 - 2.4152752087701e+92*cos(theta)**17 + 9.8879418540859e+90*cos(theta)**15 - 3.02957074607242e+89*cos(theta)**13 + 6.69803056104448e+87*cos(theta)**11 - 1.0162529127102e+86*cos(theta)**9 + 9.83999592726387e+83*cos(theta)**7 - 5.42789373450332e+81*cos(theta)**5 + 1.39462840043765e+79*cos(theta)**3 - 1.05307958754416e+76*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl97_m39(theta, phi): + return 4.4650817592625e-77*(1.0 - cos(theta)**2)**19.5*(3.70988047410817e+101*cos(theta)**58 - 3.17742612626984e+102*cos(theta)**56 + 1.28095189383653e+103*cos(theta)**54 - 3.23287858920649e+103*cos(theta)**52 + 5.73101204450242e+103*cos(theta)**50 - 7.58971865353023e+103*cos(theta)**48 + 7.79708801564854e+103*cos(theta)**46 - 6.36936550607438e+103*cos(theta)**44 + 4.20769536923629e+103*cos(theta)**42 - 2.27421576454014e+103*cos(theta)**40 + 1.01365045505218e+103*cos(theta)**38 - 3.74459416658791e+102*cos(theta)**36 + 1.14965610377699e+102*cos(theta)**34 - 2.93562619125577e+101*cos(theta)**32 + 6.22784683859222e+100*cos(theta)**30 - 1.09459126254045e+100*cos(theta)**28 + 1.58648580230173e+99*cos(theta)**26 - 1.88384320697136e+98*cos(theta)**24 + 1.81670414089481e+97*cos(theta)**22 - 1.40683424923467e+96*cos(theta)**20 + 8.62253249530926e+94*cos(theta)**18 - 4.10596785490917e+93*cos(theta)**16 + 1.48319127811289e+92*cos(theta)**14 - 3.93844196989415e+90*cos(theta)**12 + 7.36783361714892e+88*cos(theta)**10 - 9.14627621439177e+86*cos(theta)**8 + 6.88799714908471e+84*cos(theta)**6 - 2.71394686725166e+82*cos(theta)**4 + 4.18388520131294e+79*cos(theta)**2 - 1.05307958754416e+76)*cos(39*phi) + +#@torch.jit.script +def Yl97_m40(theta, phi): + return 5.00904732891804e-79*(1.0 - cos(theta)**2)**20*(2.15173067498274e+103*cos(theta)**57 - 1.77935863071111e+104*cos(theta)**55 + 6.91714022671728e+104*cos(theta)**53 - 1.68109686638738e+105*cos(theta)**51 + 2.86550602225121e+105*cos(theta)**49 - 3.64306495369451e+105*cos(theta)**47 + 3.58666048719833e+105*cos(theta)**45 - 2.80252082267273e+105*cos(theta)**43 + 1.76723205507924e+105*cos(theta)**41 - 9.09686305816056e+104*cos(theta)**39 + 3.85187172919827e+104*cos(theta)**37 - 1.34805389997165e+104*cos(theta)**35 + 3.90883075284177e+103*cos(theta)**33 - 9.39400381201845e+102*cos(theta)**31 + 1.86835405157767e+102*cos(theta)**29 - 3.06485553511326e+101*cos(theta)**27 + 4.12486308598449e+100*cos(theta)**25 - 4.52122369673126e+99*cos(theta)**23 + 3.99674910996859e+98*cos(theta)**21 - 2.81366849846934e+97*cos(theta)**19 + 1.55205584915567e+96*cos(theta)**17 - 6.56954856785467e+94*cos(theta)**15 + 2.07646778935804e+93*cos(theta)**13 - 4.72613036387298e+91*cos(theta)**11 + 7.36783361714892e+89*cos(theta)**9 - 7.31702097151341e+87*cos(theta)**7 + 4.13279828945082e+85*cos(theta)**5 - 1.08557874690066e+83*cos(theta)**3 + 8.36777040262587e+79*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl97_m41(theta, phi): + return 5.64778511128798e-81*(1.0 - cos(theta)**2)**20.5*(1.22648648474016e+105*cos(theta)**56 - 9.78647246891112e+105*cos(theta)**54 + 3.66608432016016e+106*cos(theta)**52 - 8.57359401857561e+106*cos(theta)**50 + 1.40409795090309e+107*cos(theta)**48 - 1.71224052823642e+107*cos(theta)**46 + 1.61399721923925e+107*cos(theta)**44 - 1.20508395374927e+107*cos(theta)**42 + 7.24565142582488e+106*cos(theta)**40 - 3.54777659268262e+106*cos(theta)**38 + 1.42519253980336e+106*cos(theta)**36 - 4.71818864990077e+105*cos(theta)**34 + 1.28991414843778e+105*cos(theta)**32 - 2.91214118172572e+104*cos(theta)**30 + 5.41822674957523e+103*cos(theta)**28 - 8.27510994480581e+102*cos(theta)**26 + 1.03121577149612e+102*cos(theta)**24 - 1.03988145024819e+101*cos(theta)**22 + 8.39317313093403e+99*cos(theta)**20 - 5.34597014709174e+98*cos(theta)**18 + 2.63849494356463e+97*cos(theta)**16 - 9.85432285178201e+95*cos(theta)**14 + 2.69940812616545e+94*cos(theta)**12 - 5.19874340026028e+92*cos(theta)**10 + 6.63105025543403e+90*cos(theta)**8 - 5.12191468005939e+88*cos(theta)**6 + 2.06639914472541e+86*cos(theta)**4 - 3.25673624070199e+83*cos(theta)**2 + 8.36777040262587e+79)*cos(41*phi) + +#@torch.jit.script +def Yl97_m42(theta, phi): + return 6.40142631115686e-83*(1.0 - cos(theta)**2)**21*(6.8683243145449e+106*cos(theta)**55 - 5.28469513321201e+107*cos(theta)**53 + 1.90636384648328e+108*cos(theta)**51 - 4.28679700928781e+108*cos(theta)**49 + 6.73967016433484e+108*cos(theta)**47 - 7.87630642988753e+108*cos(theta)**45 + 7.10158776465269e+108*cos(theta)**43 - 5.06135260574694e+108*cos(theta)**41 + 2.89826057032995e+108*cos(theta)**39 - 1.34815510521939e+108*cos(theta)**37 + 5.1306931432921e+107*cos(theta)**35 - 1.60418414096626e+107*cos(theta)**33 + 4.12772527500091e+106*cos(theta)**31 - 8.73642354517716e+105*cos(theta)**29 + 1.51710348988106e+105*cos(theta)**27 - 2.15152858564951e+104*cos(theta)**25 + 2.47491785159069e+103*cos(theta)**23 - 2.28773919054602e+102*cos(theta)**21 + 1.67863462618681e+101*cos(theta)**19 - 9.62274626476513e+99*cos(theta)**17 + 4.22159190970341e+98*cos(theta)**15 - 1.37960519924948e+97*cos(theta)**13 + 3.23928975139854e+95*cos(theta)**11 - 5.19874340026028e+93*cos(theta)**9 + 5.30484020434722e+91*cos(theta)**7 - 3.07314880803563e+89*cos(theta)**5 + 8.26559657890165e+86*cos(theta)**3 - 6.51347248140398e+83*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl97_m43(theta, phi): + return 7.2951023258333e-85*(1.0 - cos(theta)**2)**21.5*(3.77757837299969e+108*cos(theta)**54 - 2.80088842060236e+109*cos(theta)**52 + 9.72245561706475e+109*cos(theta)**50 - 2.10053053455103e+110*cos(theta)**48 + 3.16764497723737e+110*cos(theta)**46 - 3.54433789344939e+110*cos(theta)**44 + 3.05368273880066e+110*cos(theta)**42 - 2.07515456835625e+110*cos(theta)**40 + 1.13032162242868e+110*cos(theta)**38 - 4.98817388931176e+109*cos(theta)**36 + 1.79574260015223e+109*cos(theta)**34 - 5.29380766518867e+108*cos(theta)**32 + 1.27959483525028e+108*cos(theta)**30 - 2.53356282810138e+107*cos(theta)**28 + 4.09617942267887e+106*cos(theta)**26 - 5.37882146412377e+105*cos(theta)**24 + 5.69231105865859e+104*cos(theta)**22 - 4.80425230014664e+103*cos(theta)**20 + 3.18940578975493e+102*cos(theta)**18 - 1.63586686501007e+101*cos(theta)**16 + 6.33238786455512e+99*cos(theta)**14 - 1.79348675902433e+98*cos(theta)**12 + 3.5632187265384e+96*cos(theta)**10 - 4.67886906023425e+94*cos(theta)**8 + 3.71338814304306e+92*cos(theta)**6 - 1.53657440401782e+90*cos(theta)**4 + 2.47967897367049e+87*cos(theta)**2 - 6.51347248140398e+83)*cos(43*phi) + +#@torch.jit.script +def Yl97_m44(theta, phi): + return 8.36035948055156e-87*(1.0 - cos(theta)**2)**22*(2.03989232141983e+110*cos(theta)**53 - 1.45646197871323e+111*cos(theta)**51 + 4.86122780853237e+111*cos(theta)**49 - 1.00825465658449e+112*cos(theta)**47 + 1.45711668952919e+112*cos(theta)**45 - 1.55950867311773e+112*cos(theta)**43 + 1.28254675029628e+112*cos(theta)**41 - 8.30061827342499e+111*cos(theta)**39 + 4.29522216522899e+111*cos(theta)**37 - 1.79574260015223e+111*cos(theta)**35 + 6.1055248405176e+110*cos(theta)**33 - 1.69401845286037e+110*cos(theta)**31 + 3.83878450575085e+109*cos(theta)**29 - 7.09397591868386e+108*cos(theta)**27 + 1.06500664989651e+108*cos(theta)**25 - 1.29091715138971e+107*cos(theta)**23 + 1.25230843290489e+106*cos(theta)**21 - 9.60850460029328e+104*cos(theta)**19 + 5.74093042155888e+103*cos(theta)**17 - 2.61738698401612e+102*cos(theta)**15 + 8.86534301037717e+100*cos(theta)**13 - 2.15218411082919e+99*cos(theta)**11 + 3.5632187265384e+97*cos(theta)**9 - 3.7430952481874e+95*cos(theta)**7 + 2.22803288582583e+93*cos(theta)**5 - 6.14629761607127e+90*cos(theta)**3 + 4.95935794734099e+87*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl97_m45(theta, phi): + return 9.63702187389815e-89*(1.0 - cos(theta)**2)**22.5*(1.08114293035251e+112*cos(theta)**52 - 7.42795609143747e+112*cos(theta)**50 + 2.38200162618086e+113*cos(theta)**48 - 4.73879688594711e+113*cos(theta)**46 + 6.55702510288137e+113*cos(theta)**44 - 6.70588729440624e+113*cos(theta)**42 + 5.25844167621473e+113*cos(theta)**40 - 3.23724112663575e+113*cos(theta)**38 + 1.58923220113473e+113*cos(theta)**36 - 6.28509910053282e+112*cos(theta)**34 + 2.01482319737081e+112*cos(theta)**32 - 5.25145720386716e+111*cos(theta)**30 + 1.11324750666775e+111*cos(theta)**28 - 1.91537349804464e+110*cos(theta)**26 + 2.66251662474127e+109*cos(theta)**24 - 2.96910944819632e+108*cos(theta)**22 + 2.62984770910027e+107*cos(theta)**20 - 1.82561587405572e+106*cos(theta)**18 + 9.75958171665009e+104*cos(theta)**16 - 3.92608047602417e+103*cos(theta)**14 + 1.15249459134903e+102*cos(theta)**12 - 2.36740252191211e+100*cos(theta)**10 + 3.20689685388456e+98*cos(theta)**8 - 2.62016667373118e+96*cos(theta)**6 + 1.11401644291292e+94*cos(theta)**4 - 1.84388928482138e+91*cos(theta)**2 + 4.95935794734099e+87)*cos(45*phi) + +#@torch.jit.script +def Yl97_m46(theta, phi): + return 1.11756593189398e-90*(1.0 - cos(theta)**2)**23*(5.62194323783306e+113*cos(theta)**51 - 3.71397804571873e+114*cos(theta)**49 + 1.14336078056681e+115*cos(theta)**47 - 2.17984656753567e+115*cos(theta)**45 + 2.8850910452678e+115*cos(theta)**43 - 2.81647266365062e+115*cos(theta)**41 + 2.10337667048589e+115*cos(theta)**39 - 1.23015162812158e+115*cos(theta)**37 + 5.72123592408502e+114*cos(theta)**35 - 2.13693369418116e+114*cos(theta)**33 + 6.44743423158658e+113*cos(theta)**31 - 1.57543716116015e+113*cos(theta)**29 + 3.11709301866969e+112*cos(theta)**27 - 4.97997109491607e+111*cos(theta)**25 + 6.39003989937904e+110*cos(theta)**23 - 6.53204078603191e+109*cos(theta)**21 + 5.25969541820054e+108*cos(theta)**19 - 3.2861085733003e+107*cos(theta)**17 + 1.56153307466401e+106*cos(theta)**15 - 5.49651266643384e+104*cos(theta)**13 + 1.38299350961884e+103*cos(theta)**11 - 2.36740252191211e+101*cos(theta)**9 + 2.56551748310764e+99*cos(theta)**7 - 1.57210000423871e+97*cos(theta)**5 + 4.45606577165167e+94*cos(theta)**3 - 3.68777856964276e+91*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl97_m47(theta, phi): + return 1.30408776418279e-92*(1.0 - cos(theta)**2)**23.5*(2.86719105129486e+115*cos(theta)**50 - 1.81984924240218e+116*cos(theta)**48 + 5.37379566866403e+116*cos(theta)**46 - 9.80930955391052e+116*cos(theta)**44 + 1.24058914946515e+117*cos(theta)**42 - 1.15475379209675e+117*cos(theta)**40 + 8.20316901489498e+116*cos(theta)**38 - 4.55156102404986e+116*cos(theta)**36 + 2.00243257342976e+116*cos(theta)**34 - 7.05188119079782e+115*cos(theta)**32 + 1.99870461179184e+115*cos(theta)**30 - 4.56876776736443e+114*cos(theta)**28 + 8.41615115040815e+113*cos(theta)**26 - 1.24499277372902e+113*cos(theta)**24 + 1.46970917685718e+112*cos(theta)**22 - 1.3717285650667e+111*cos(theta)**20 + 9.99342129458103e+109*cos(theta)**18 - 5.58638457461051e+108*cos(theta)**16 + 2.34229961199602e+107*cos(theta)**14 - 7.145466466364e+105*cos(theta)**12 + 1.52129286058072e+104*cos(theta)**10 - 2.1306622697209e+102*cos(theta)**8 + 1.79586223817535e+100*cos(theta)**6 - 7.86050002119354e+97*cos(theta)**4 + 1.3368197314955e+95*cos(theta)**2 - 3.68777856964276e+91)*cos(47*phi) + +#@torch.jit.script +def Yl97_m48(theta, phi): + return 1.53157340629971e-94*(1.0 - cos(theta)**2)**24*(1.43359552564743e+117*cos(theta)**49 - 8.73527636353046e+117*cos(theta)**47 + 2.47194600758545e+118*cos(theta)**45 - 4.31609620372063e+118*cos(theta)**43 + 5.21047442775365e+118*cos(theta)**41 - 4.61901516838702e+118*cos(theta)**39 + 3.11720422566009e+118*cos(theta)**37 - 1.63856196865795e+118*cos(theta)**35 + 6.80827074966117e+117*cos(theta)**33 - 2.2566019810553e+117*cos(theta)**31 + 5.99611383537552e+116*cos(theta)**29 - 1.27925497486204e+116*cos(theta)**27 + 2.18819929910612e+115*cos(theta)**25 - 2.98798265694964e+114*cos(theta)**23 + 3.2333601890858e+113*cos(theta)**21 - 2.7434571301334e+112*cos(theta)**19 + 1.79881583302459e+111*cos(theta)**17 - 8.93821531937682e+109*cos(theta)**15 + 3.27921945679443e+108*cos(theta)**13 - 8.5745597596368e+106*cos(theta)**11 + 1.52129286058072e+105*cos(theta)**9 - 1.70452981577672e+103*cos(theta)**7 + 1.07751734290521e+101*cos(theta)**5 - 3.14420000847742e+98*cos(theta)**3 + 2.673639462991e+95*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl97_m49(theta, phi): + return 1.81077024268632e-96*(1.0 - cos(theta)**2)**24.5*(7.02461807567241e+118*cos(theta)**48 - 4.10557989085932e+119*cos(theta)**46 + 1.11237570341345e+120*cos(theta)**44 - 1.85592136759987e+120*cos(theta)**42 + 2.136294515379e+120*cos(theta)**40 - 1.80141591567094e+120*cos(theta)**38 + 1.15336556349423e+120*cos(theta)**36 - 5.73496689030282e+119*cos(theta)**34 + 2.24672934738819e+119*cos(theta)**32 - 6.99546614127144e+118*cos(theta)**30 + 1.7388730122589e+118*cos(theta)**28 - 3.45398843212751e+117*cos(theta)**26 + 5.4704982477653e+116*cos(theta)**24 - 6.87236011098417e+115*cos(theta)**22 + 6.79005639708017e+114*cos(theta)**20 - 5.21256854725346e+113*cos(theta)**18 + 3.0579869161418e+112*cos(theta)**16 - 1.34073229790652e+111*cos(theta)**14 + 4.26298529383276e+109*cos(theta)**12 - 9.43201573560048e+107*cos(theta)**10 + 1.36916357452265e+106*cos(theta)**8 - 1.1931708710437e+104*cos(theta)**6 + 5.38758671452605e+101*cos(theta)**4 - 9.43260002543225e+98*cos(theta)**2 + 2.673639462991e+95)*cos(49*phi) + +#@torch.jit.script +def Yl97_m50(theta, phi): + return 2.15567886034086e-98*(1.0 - cos(theta)**2)**25*(3.37181667632276e+120*cos(theta)**47 - 1.88856674979529e+121*cos(theta)**45 + 4.8944530950192e+121*cos(theta)**43 - 7.79486974391946e+121*cos(theta)**41 + 8.54517806151599e+121*cos(theta)**39 - 6.84538047954956e+121*cos(theta)**37 + 4.15211602857924e+121*cos(theta)**35 - 1.94988874270296e+121*cos(theta)**33 + 7.1895339116422e+120*cos(theta)**31 - 2.09863984238143e+120*cos(theta)**29 + 4.86884443432492e+119*cos(theta)**27 - 8.98036992353152e+118*cos(theta)**25 + 1.31291957946367e+118*cos(theta)**23 - 1.51191922441652e+117*cos(theta)**21 + 1.35801127941603e+116*cos(theta)**19 - 9.38262338505624e+114*cos(theta)**17 + 4.89277906582687e+113*cos(theta)**15 - 1.87702521706913e+112*cos(theta)**13 + 5.11558235259931e+110*cos(theta)**11 - 9.43201573560048e+108*cos(theta)**9 + 1.09533085961812e+107*cos(theta)**7 - 7.15902522626222e+104*cos(theta)**5 + 2.15503468581042e+102*cos(theta)**3 - 1.88652000508645e+99*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl97_m51(theta, phi): + return 2.58466508489848e-100*(1.0 - cos(theta)**2)**25.5*(1.5847538378717e+122*cos(theta)**46 - 8.49855037407878e+122*cos(theta)**44 + 2.10461483085825e+123*cos(theta)**42 - 3.19589659500698e+123*cos(theta)**40 + 3.33261944399123e+123*cos(theta)**38 - 2.53279077743334e+123*cos(theta)**36 + 1.45324061000273e+123*cos(theta)**34 - 6.43463285091977e+122*cos(theta)**32 + 2.22875551260908e+122*cos(theta)**30 - 6.08605554290615e+121*cos(theta)**28 + 1.31458799726773e+121*cos(theta)**26 - 2.24509248088288e+120*cos(theta)**24 + 3.01971503276645e+119*cos(theta)**22 - 3.17503037127469e+118*cos(theta)**20 + 2.58022143089047e+117*cos(theta)**18 - 1.59504597545956e+116*cos(theta)**16 + 7.33916859874031e+114*cos(theta)**14 - 2.44013278218987e+113*cos(theta)**12 + 5.62714058785924e+111*cos(theta)**10 - 8.48881416204043e+109*cos(theta)**8 + 7.66731601732684e+107*cos(theta)**6 - 3.57951261313111e+105*cos(theta)**4 + 6.46510405743126e+102*cos(theta)**2 - 1.88652000508645e+99)*cos(51*phi) + +#@torch.jit.script +def Yl97_m52(theta, phi): + return 3.12199516488902e-102*(1.0 - cos(theta)**2)**26*(7.2898676542098e+123*cos(theta)**45 - 3.73936216459467e+124*cos(theta)**43 + 8.83938228960467e+124*cos(theta)**41 - 1.27835863800279e+125*cos(theta)**39 + 1.26639538871667e+125*cos(theta)**37 - 9.11804679876002e+124*cos(theta)**35 + 4.9410180740093e+124*cos(theta)**33 - 2.05908251229432e+124*cos(theta)**31 + 6.68626653782724e+123*cos(theta)**29 - 1.70409555201372e+123*cos(theta)**27 + 3.4179287928961e+122*cos(theta)**25 - 5.38822195411891e+121*cos(theta)**23 + 6.64337307208618e+120*cos(theta)**21 - 6.35006074254938e+119*cos(theta)**19 + 4.64439857560284e+118*cos(theta)**17 - 2.5520735607353e+117*cos(theta)**15 + 1.02748360382364e+116*cos(theta)**13 - 2.92815933862785e+114*cos(theta)**11 + 5.62714058785924e+112*cos(theta)**9 - 6.79105132963234e+110*cos(theta)**7 + 4.6003896103961e+108*cos(theta)**5 - 1.43180504525244e+106*cos(theta)**3 + 1.29302081148625e+103*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl97_m53(theta, phi): + return 3.79997150273728e-104*(1.0 - cos(theta)**2)**26.5*(3.28044044439441e+125*cos(theta)**44 - 1.60792573077571e+126*cos(theta)**42 + 3.62414673873791e+126*cos(theta)**40 - 4.98559868821089e+126*cos(theta)**38 + 4.68566293825168e+126*cos(theta)**36 - 3.19131637956601e+126*cos(theta)**34 + 1.63053596442307e+126*cos(theta)**32 - 6.38315578811241e+125*cos(theta)**30 + 1.9390172959699e+125*cos(theta)**28 - 4.60105799043705e+124*cos(theta)**26 + 8.54482198224024e+123*cos(theta)**24 - 1.23929104944735e+123*cos(theta)**22 + 1.3951083451381e+122*cos(theta)**20 - 1.20651154108438e+121*cos(theta)**18 + 7.89547757852482e+119*cos(theta)**16 - 3.82811034110294e+118*cos(theta)**14 + 1.33572868497074e+117*cos(theta)**12 - 3.22097527249063e+115*cos(theta)**10 + 5.06442652907332e+113*cos(theta)**8 - 4.75373593074264e+111*cos(theta)**6 + 2.30019480519805e+109*cos(theta)**4 - 4.29541513575733e+106*cos(theta)**2 + 1.29302081148625e+103)*cos(53*phi) + +#@torch.jit.script +def Yl97_m54(theta, phi): + return 4.66192763435192e-106*(1.0 - cos(theta)**2)**27*(1.44339379553354e+127*cos(theta)**43 - 6.75328806925797e+127*cos(theta)**41 + 1.44965869549517e+128*cos(theta)**39 - 1.89452750152014e+128*cos(theta)**37 + 1.6868386577706e+128*cos(theta)**35 - 1.08504756905244e+128*cos(theta)**33 + 5.21771508615382e+127*cos(theta)**31 - 1.91494673643372e+127*cos(theta)**29 + 5.42924842871572e+126*cos(theta)**27 - 1.19627507751363e+126*cos(theta)**25 + 2.05075727573766e+125*cos(theta)**23 - 2.72644030878417e+124*cos(theta)**21 + 2.7902166902762e+123*cos(theta)**19 - 2.17172077395189e+122*cos(theta)**17 + 1.26327641256397e+121*cos(theta)**15 - 5.35935447754412e+119*cos(theta)**13 + 1.60287442196488e+118*cos(theta)**11 - 3.22097527249063e+116*cos(theta)**9 + 4.05154122325866e+114*cos(theta)**7 - 2.85224155844558e+112*cos(theta)**5 + 9.20077922079221e+109*cos(theta)**3 - 8.59083027151467e+106*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl97_m55(theta, phi): + return 5.76646295081998e-108*(1.0 - cos(theta)**2)**27.5*(6.20659332079423e+128*cos(theta)**42 - 2.76884810839577e+129*cos(theta)**40 + 5.65366891243115e+129*cos(theta)**38 - 7.00975175562451e+129*cos(theta)**36 + 5.90393530219711e+129*cos(theta)**34 - 3.58065697787306e+129*cos(theta)**32 + 1.61749167670768e+129*cos(theta)**30 - 5.55334553565779e+128*cos(theta)**28 + 1.46589707575324e+128*cos(theta)**26 - 2.99068769378408e+127*cos(theta)**24 + 4.71674173419661e+126*cos(theta)**22 - 5.72552464844675e+125*cos(theta)**20 + 5.30141171152477e+124*cos(theta)**18 - 3.69192531571821e+123*cos(theta)**16 + 1.89491461884596e+122*cos(theta)**14 - 6.96716082080736e+120*cos(theta)**12 + 1.76316186416137e+119*cos(theta)**10 - 2.89887774524157e+117*cos(theta)**8 + 2.83607885628106e+115*cos(theta)**6 - 1.42612077922279e+113*cos(theta)**4 + 2.76023376623766e+110*cos(theta)**2 - 8.59083027151467e+106)*cos(55*phi) + +#@torch.jit.script +def Yl97_m56(theta, phi): + return 7.19348173874411e-110*(1.0 - cos(theta)**2)**28*(2.60676919473357e+130*cos(theta)**41 - 1.10753924335831e+131*cos(theta)**39 + 2.14839418672384e+131*cos(theta)**37 - 2.52351063202482e+131*cos(theta)**35 + 2.00733800274702e+131*cos(theta)**33 - 1.14581023291938e+131*cos(theta)**31 + 4.85247503012305e+130*cos(theta)**29 - 1.55493674998418e+130*cos(theta)**27 + 3.81133239695844e+129*cos(theta)**25 - 7.1776504650818e+128*cos(theta)**23 + 1.03768318152325e+128*cos(theta)**21 - 1.14510492968935e+127*cos(theta)**19 + 9.54254108074459e+125*cos(theta)**17 - 5.90708050514913e+124*cos(theta)**15 + 2.65288046638434e+123*cos(theta)**13 - 8.36059298496883e+121*cos(theta)**11 + 1.76316186416137e+120*cos(theta)**9 - 2.31910219619325e+118*cos(theta)**7 + 1.70164731376864e+116*cos(theta)**5 - 5.70448311689117e+113*cos(theta)**3 + 5.52046753247532e+110*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl97_m57(theta, phi): + return 9.05288193924102e-112*(1.0 - cos(theta)**2)**28.5*(1.06877536984077e+132*cos(theta)**40 - 4.31940304909739e+132*cos(theta)**38 + 7.94905849087819e+132*cos(theta)**36 - 8.83228721208688e+132*cos(theta)**34 + 6.62421540906516e+132*cos(theta)**32 - 3.55201172205007e+132*cos(theta)**30 + 1.40721775873569e+132*cos(theta)**28 - 4.19832922495729e+131*cos(theta)**26 + 9.52833099239609e+130*cos(theta)**24 - 1.65085960696881e+130*cos(theta)**22 + 2.17913468119883e+129*cos(theta)**20 - 2.17569936640977e+128*cos(theta)**18 + 1.62223198372658e+127*cos(theta)**16 - 8.8606207577237e+125*cos(theta)**14 + 3.44874460629964e+124*cos(theta)**12 - 9.19665228346571e+122*cos(theta)**10 + 1.58684567774523e+121*cos(theta)**8 - 1.62337153733528e+119*cos(theta)**6 + 8.50823656884318e+116*cos(theta)**4 - 1.71134493506735e+114*cos(theta)**2 + 5.52046753247532e+110)*cos(57*phi) + +#@torch.jit.script +def Yl97_m58(theta, phi): + return 1.14971715600134e-113*(1.0 - cos(theta)**2)**29*(4.27510147936306e+133*cos(theta)**39 - 1.64137315865701e+134*cos(theta)**37 + 2.86166105671615e+134*cos(theta)**35 - 3.00297765210954e+134*cos(theta)**33 + 2.11974893090085e+134*cos(theta)**31 - 1.06560351661502e+134*cos(theta)**29 + 3.94020972445992e+133*cos(theta)**27 - 1.0915655984889e+133*cos(theta)**25 + 2.28679943817506e+132*cos(theta)**23 - 3.63189113533139e+131*cos(theta)**21 + 4.35826936239767e+130*cos(theta)**19 - 3.91625885953758e+129*cos(theta)**17 + 2.59557117396253e+128*cos(theta)**15 - 1.24048690608132e+127*cos(theta)**13 + 4.13849352755957e+125*cos(theta)**11 - 9.19665228346571e+123*cos(theta)**9 + 1.26947654219619e+122*cos(theta)**7 - 9.74022922401167e+119*cos(theta)**5 + 3.40329462753727e+117*cos(theta)**3 - 3.4226898701347e+114*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl97_m59(theta, phi): + return 1.47399635384787e-115*(1.0 - cos(theta)**2)**29.5*(1.66728957695159e+135*cos(theta)**38 - 6.07308068703094e+135*cos(theta)**36 + 1.00158136985065e+136*cos(theta)**34 - 9.90982625196148e+135*cos(theta)**32 + 6.57122168579264e+135*cos(theta)**30 - 3.09025019818356e+135*cos(theta)**28 + 1.06385662560418e+135*cos(theta)**26 - 2.72891399622224e+134*cos(theta)**24 + 5.25963870780264e+133*cos(theta)**22 - 7.62697138419592e+132*cos(theta)**20 + 8.28071178855557e+131*cos(theta)**18 - 6.65764006121389e+130*cos(theta)**16 + 3.89335676094379e+129*cos(theta)**14 - 1.61263297790571e+128*cos(theta)**12 + 4.55234288031553e+126*cos(theta)**10 - 8.27698705511914e+124*cos(theta)**8 + 8.88633579537331e+122*cos(theta)**6 - 4.87011461200583e+120*cos(theta)**4 + 1.02098838826118e+118*cos(theta)**2 - 3.4226898701347e+114)*cos(59*phi) + +#@torch.jit.script +def Yl97_m60(theta, phi): + return 1.90833574317446e-117*(1.0 - cos(theta)**2)**30*(6.33570039241606e+136*cos(theta)**37 - 2.18630904733114e+137*cos(theta)**35 + 3.40537665749222e+137*cos(theta)**33 - 3.17114440062767e+137*cos(theta)**31 + 1.97136650573779e+137*cos(theta)**29 - 8.65270055491398e+136*cos(theta)**27 + 2.76602722657086e+136*cos(theta)**25 - 6.54939359093338e+135*cos(theta)**23 + 1.15712051571658e+135*cos(theta)**21 - 1.52539427683918e+134*cos(theta)**19 + 1.49052812194e+133*cos(theta)**17 - 1.06522240979422e+132*cos(theta)**15 + 5.45069946532131e+130*cos(theta)**13 - 1.93515957348686e+129*cos(theta)**11 + 4.55234288031553e+127*cos(theta)**9 - 6.62158964409531e+125*cos(theta)**7 + 5.33180147722399e+123*cos(theta)**5 - 1.94804584480233e+121*cos(theta)**3 + 2.04197677652236e+118*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl97_m61(theta, phi): + return 2.49588964483365e-119*(1.0 - cos(theta)**2)**30.5*(2.34420914519394e+138*cos(theta)**36 - 7.65208166565898e+138*cos(theta)**34 + 1.12377429697243e+139*cos(theta)**32 - 9.83054764194578e+138*cos(theta)**30 + 5.71696286663959e+138*cos(theta)**28 - 2.33622914982677e+138*cos(theta)**26 + 6.91506806642716e+137*cos(theta)**24 - 1.50636052591468e+137*cos(theta)**22 + 2.42995308300482e+136*cos(theta)**20 - 2.89824912599445e+135*cos(theta)**18 + 2.533897807298e+134*cos(theta)**16 - 1.59783361469133e+133*cos(theta)**14 + 7.0859093049177e+131*cos(theta)**12 - 2.12867553083554e+130*cos(theta)**10 + 4.09710859228398e+128*cos(theta)**8 - 4.63511275086672e+126*cos(theta)**6 + 2.66590073861199e+124*cos(theta)**4 - 5.844137534407e+121*cos(theta)**2 + 2.04197677652236e+118)*cos(61*phi) + +#@torch.jit.script +def Yl97_m62(theta, phi): + return 3.2989487343547e-121*(1.0 - cos(theta)**2)**31*(8.43915292269819e+139*cos(theta)**35 - 2.60170776632405e+140*cos(theta)**33 + 3.59607775031178e+140*cos(theta)**31 - 2.94916429258374e+140*cos(theta)**29 + 1.60074960265909e+140*cos(theta)**27 - 6.07419578954961e+139*cos(theta)**25 + 1.65961633594252e+139*cos(theta)**23 - 3.31399315701229e+138*cos(theta)**21 + 4.85990616600964e+137*cos(theta)**19 - 5.21684842679001e+136*cos(theta)**17 + 4.05423649167681e+135*cos(theta)**15 - 2.23696706056787e+134*cos(theta)**13 + 8.50309116590124e+132*cos(theta)**11 - 2.12867553083554e+131*cos(theta)**9 + 3.27768687382718e+129*cos(theta)**7 - 2.78106765052003e+127*cos(theta)**5 + 1.0663602954448e+125*cos(theta)**3 - 1.1688275068814e+122*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl97_m63(theta, phi): + return 4.40840567874529e-123*(1.0 - cos(theta)**2)**31.5*(2.95370352294437e+141*cos(theta)**34 - 8.58563562886938e+141*cos(theta)**32 + 1.11478410259665e+142*cos(theta)**30 - 8.55257644849283e+141*cos(theta)**28 + 4.32202392717953e+141*cos(theta)**26 - 1.5185489473874e+141*cos(theta)**24 + 3.81711757266779e+140*cos(theta)**22 - 6.95938562972581e+139*cos(theta)**20 + 9.23382171541832e+138*cos(theta)**18 - 8.86864232554302e+137*cos(theta)**16 + 6.08135473751521e+136*cos(theta)**14 - 2.90805717873823e+135*cos(theta)**12 + 9.35340028249137e+133*cos(theta)**10 - 1.91580797775199e+132*cos(theta)**8 + 2.29438081167903e+130*cos(theta)**6 - 1.39053382526002e+128*cos(theta)**4 + 3.19908088633439e+125*cos(theta)**2 - 1.1688275068814e+122)*cos(63*phi) + +#@torch.jit.script +def Yl97_m64(theta, phi): + return 5.95839316289692e-125*(1.0 - cos(theta)**2)**32*(1.00425919780108e+143*cos(theta)**33 - 2.7474034012382e+143*cos(theta)**31 + 3.34435230778996e+143*cos(theta)**29 - 2.39472140557799e+143*cos(theta)**27 + 1.12372622106668e+143*cos(theta)**25 - 3.64451747372977e+142*cos(theta)**23 + 8.39765865986914e+141*cos(theta)**21 - 1.39187712594516e+141*cos(theta)**19 + 1.6620879087753e+140*cos(theta)**17 - 1.41898277208688e+139*cos(theta)**15 + 8.5138966325213e+137*cos(theta)**13 - 3.48966861448587e+136*cos(theta)**11 + 9.35340028249137e+134*cos(theta)**9 - 1.53264638220159e+133*cos(theta)**7 + 1.37662848700742e+131*cos(theta)**5 - 5.56213530104006e+128*cos(theta)**3 + 6.39816177266879e+125*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl97_m65(theta, phi): + return 8.14919442513382e-127*(1.0 - cos(theta)**2)**32.5*(3.31405535274358e+144*cos(theta)**32 - 8.51695054383842e+144*cos(theta)**30 + 9.69862169259087e+144*cos(theta)**28 - 6.46574779506058e+144*cos(theta)**26 + 2.8093155526667e+144*cos(theta)**24 - 8.38239018957847e+143*cos(theta)**22 + 1.76350831857252e+143*cos(theta)**20 - 2.64456653929581e+142*cos(theta)**18 + 2.82554944491801e+141*cos(theta)**16 - 2.12847415813032e+140*cos(theta)**14 + 1.10680656222777e+139*cos(theta)**12 - 3.83863547593446e+137*cos(theta)**10 + 8.41806025424223e+135*cos(theta)**8 - 1.07285246754111e+134*cos(theta)**6 + 6.88314243503708e+131*cos(theta)**4 - 1.66864059031202e+129*cos(theta)**2 + 6.39816177266879e+125)*cos(65*phi) + +#@torch.jit.script +def Yl97_m66(theta, phi): + return 1.12835533866591e-128*(1.0 - cos(theta)**2)**33*(1.06049771287795e+146*cos(theta)**31 - 2.55508516315153e+146*cos(theta)**29 + 2.71561407392544e+146*cos(theta)**27 - 1.68109442671575e+146*cos(theta)**25 + 6.74235732640007e+145*cos(theta)**23 - 1.84412584170726e+145*cos(theta)**21 + 3.52701663714504e+144*cos(theta)**19 - 4.76021977073245e+143*cos(theta)**17 + 4.52087911186881e+142*cos(theta)**15 - 2.97986382138245e+141*cos(theta)**13 + 1.32816787467332e+140*cos(theta)**11 - 3.83863547593446e+138*cos(theta)**9 + 6.73444820339378e+136*cos(theta)**7 - 6.43711480524668e+134*cos(theta)**5 + 2.75325697401483e+132*cos(theta)**3 - 3.33728118062404e+129*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl97_m67(theta, phi): + return 1.58249780794403e-130*(1.0 - cos(theta)**2)**33.5*(3.28754290992163e+147*cos(theta)**30 - 7.40974697313943e+147*cos(theta)**28 + 7.3321579995987e+147*cos(theta)**26 - 4.20273606678938e+147*cos(theta)**24 + 1.55074218507202e+147*cos(theta)**22 - 3.87266426758525e+146*cos(theta)**20 + 6.70133161057557e+145*cos(theta)**18 - 8.09237361024517e+144*cos(theta)**16 + 6.78131866780321e+143*cos(theta)**14 - 3.87382296779719e+142*cos(theta)**12 + 1.46098466214065e+141*cos(theta)**10 - 3.45477192834101e+139*cos(theta)**8 + 4.71411374237565e+137*cos(theta)**6 - 3.21855740262334e+135*cos(theta)**4 + 8.25977092204449e+132*cos(theta)**2 - 3.33728118062404e+129)*cos(67*phi) + +#@torch.jit.script +def Yl97_m68(theta, phi): + return 2.249264441899e-132*(1.0 - cos(theta)**2)**34*(9.86262872976489e+148*cos(theta)**29 - 2.07472915247904e+149*cos(theta)**27 + 1.90636107989566e+149*cos(theta)**25 - 1.00865665602945e+149*cos(theta)**23 + 3.41163280715844e+148*cos(theta)**21 - 7.7453285351705e+147*cos(theta)**19 + 1.2062396899036e+147*cos(theta)**17 - 1.29477977763923e+146*cos(theta)**15 + 9.4938461349245e+144*cos(theta)**13 - 4.64858756135663e+143*cos(theta)**11 + 1.46098466214065e+142*cos(theta)**9 - 2.76381754267281e+140*cos(theta)**7 + 2.82846824542539e+138*cos(theta)**5 - 1.28742296104934e+136*cos(theta)**3 + 1.6519541844089e+133*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl97_m69(theta, phi): + return 3.24180938106035e-134*(1.0 - cos(theta)**2)**34.5*(2.86016233163182e+150*cos(theta)**28 - 5.60176871169341e+150*cos(theta)**26 + 4.76590269973915e+150*cos(theta)**24 - 2.31991030886774e+150*cos(theta)**22 + 7.16442889503272e+149*cos(theta)**20 - 1.4716124216824e+149*cos(theta)**18 + 2.05060747283613e+148*cos(theta)**16 - 1.94216966645884e+147*cos(theta)**14 + 1.23419999754018e+146*cos(theta)**12 - 5.11344631749229e+144*cos(theta)**10 + 1.31488619592659e+143*cos(theta)**8 - 1.93467227987097e+141*cos(theta)**6 + 1.41423412271269e+139*cos(theta)**4 - 3.86226888314801e+136*cos(theta)**2 + 1.6519541844089e+133)*cos(69*phi) + +#@torch.jit.script +def Yl97_m70(theta, phi): + return 4.7407846006173e-136*(1.0 - cos(theta)**2)**35*(8.00845452856909e+151*cos(theta)**27 - 1.45645986504029e+152*cos(theta)**25 + 1.1438166479374e+152*cos(theta)**23 - 5.10380267950902e+151*cos(theta)**21 + 1.43288577900654e+151*cos(theta)**19 - 2.64890235902831e+150*cos(theta)**17 + 3.2809719565378e+149*cos(theta)**15 - 2.71903753304238e+148*cos(theta)**13 + 1.48103999704822e+147*cos(theta)**11 - 5.11344631749229e+145*cos(theta)**9 + 1.05190895674127e+144*cos(theta)**7 - 1.16080336792258e+142*cos(theta)**5 + 5.65693649085078e+139*cos(theta)**3 - 7.72453776629601e+136*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl97_m71(theta, phi): + return 7.03904433333486e-138*(1.0 - cos(theta)**2)**35.5*(2.16228272271365e+153*cos(theta)**26 - 3.64114966260071e+153*cos(theta)**24 + 2.63077829025601e+153*cos(theta)**22 - 1.07179856269689e+153*cos(theta)**20 + 2.72248298011243e+152*cos(theta)**18 - 4.50313401034813e+151*cos(theta)**16 + 4.9214579348067e+150*cos(theta)**14 - 3.53474879295509e+149*cos(theta)**12 + 1.62914399675304e+148*cos(theta)**10 - 4.60210168574306e+146*cos(theta)**8 + 7.3633626971889e+144*cos(theta)**6 - 5.8040168396129e+142*cos(theta)**4 + 1.69708094725523e+140*cos(theta)**2 - 7.72453776629601e+136)*cos(71*phi) + +#@torch.jit.script +def Yl97_m72(theta, phi): + return 1.06190013055382e-139*(1.0 - cos(theta)**2)**36*(5.6219350790555e+154*cos(theta)**25 - 8.73875919024171e+154*cos(theta)**23 + 5.78771223856323e+154*cos(theta)**21 - 2.14359712539379e+154*cos(theta)**19 + 4.90046936420238e+153*cos(theta)**17 - 7.20501441655701e+152*cos(theta)**15 + 6.89004110872938e+151*cos(theta)**13 - 4.24169855154611e+150*cos(theta)**11 + 1.62914399675304e+149*cos(theta)**9 - 3.68168134859445e+147*cos(theta)**7 + 4.41801761831334e+145*cos(theta)**5 - 2.32160673584516e+143*cos(theta)**3 + 3.39416189451047e+140*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl97_m73(theta, phi): + return 1.62888044357447e-141*(1.0 - cos(theta)**2)**36.5*(1.40548376976388e+156*cos(theta)**24 - 2.00991461375559e+156*cos(theta)**22 + 1.21541957009828e+156*cos(theta)**20 - 4.0728345382482e+155*cos(theta)**18 + 8.33079791914404e+154*cos(theta)**16 - 1.08075216248355e+154*cos(theta)**14 + 8.9570534413482e+152*cos(theta)**12 - 4.66586840670072e+151*cos(theta)**10 + 1.46622959707774e+150*cos(theta)**8 - 2.57717694401611e+148*cos(theta)**6 + 2.20900880915667e+146*cos(theta)**4 - 6.96482020753548e+143*cos(theta)**2 + 3.39416189451047e+140)*cos(73*phi) + +#@torch.jit.script +def Yl97_m74(theta, phi): + return 2.54264385369124e-143*(1.0 - cos(theta)**2)**37*(3.3731610474333e+157*cos(theta)**23 - 4.42181215026231e+157*cos(theta)**21 + 2.43083914019656e+157*cos(theta)**19 - 7.33110216884676e+156*cos(theta)**17 + 1.33292766706305e+156*cos(theta)**15 - 1.51305302747697e+155*cos(theta)**13 + 1.07484641296178e+154*cos(theta)**11 - 4.66586840670072e+152*cos(theta)**9 + 1.17298367766219e+151*cos(theta)**7 - 1.54630616640967e+149*cos(theta)**5 + 8.83603523662668e+146*cos(theta)**3 - 1.3929640415071e+144*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl97_m75(theta, phi): + return 4.04256853757302e-145*(1.0 - cos(theta)**2)**37.5*(7.75827040909659e+158*cos(theta)**22 - 9.28580551555085e+158*cos(theta)**20 + 4.61859436637346e+158*cos(theta)**18 - 1.24628736870395e+158*cos(theta)**16 + 1.99939150059457e+157*cos(theta)**14 - 1.96696893572006e+156*cos(theta)**12 + 1.18233105425796e+155*cos(theta)**10 - 4.19928156603065e+153*cos(theta)**8 + 8.21088574363534e+151*cos(theta)**6 - 7.73153083204834e+149*cos(theta)**4 + 2.650810570988e+147*cos(theta)**2 - 1.3929640415071e+144)*cos(75*phi) + +#@torch.jit.script +def Yl97_m76(theta, phi): + return 6.55274095574063e-147*(1.0 - cos(theta)**2)**38*(1.70681949000125e+160*cos(theta)**21 - 1.85716110311017e+160*cos(theta)**19 + 8.31346985947222e+159*cos(theta)**17 - 1.99405978992632e+159*cos(theta)**15 + 2.7991481008324e+158*cos(theta)**13 - 2.36036272286408e+157*cos(theta)**11 + 1.18233105425796e+156*cos(theta)**9 - 3.35942525282452e+154*cos(theta)**7 + 4.9265314461812e+152*cos(theta)**5 - 3.09261233281934e+150*cos(theta)**3 + 5.30162114197601e+147*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl97_m77(theta, phi): + return 1.08402357741615e-148*(1.0 - cos(theta)**2)**38.5*(3.58432092900263e+161*cos(theta)**20 - 3.52860609590932e+161*cos(theta)**18 + 1.41328987611028e+161*cos(theta)**16 - 2.99108968488948e+160*cos(theta)**14 + 3.63889253108212e+159*cos(theta)**12 - 2.59639899515048e+158*cos(theta)**10 + 1.06409794883217e+157*cos(theta)**8 - 2.35159767697716e+155*cos(theta)**6 + 2.4632657230906e+153*cos(theta)**4 - 9.27783699845801e+150*cos(theta)**2 + 5.30162114197601e+147)*cos(77*phi) + +#@torch.jit.script +def Yl97_m78(theta, phi): + return 1.83233427735857e-150*(1.0 - cos(theta)**2)**39*(7.16864185800525e+162*cos(theta)**19 - 6.35149097263678e+162*cos(theta)**17 + 2.26126380177644e+162*cos(theta)**15 - 4.18752555884527e+161*cos(theta)**13 + 4.36667103729854e+160*cos(theta)**11 - 2.59639899515048e+159*cos(theta)**9 + 8.51278359065733e+157*cos(theta)**7 - 1.4109586061863e+156*cos(theta)**5 + 9.85306289236241e+153*cos(theta)**3 - 1.8555673996916e+151*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl97_m79(theta, phi): + return 3.16863030571629e-152*(1.0 - cos(theta)**2)**39.5*(1.362041953021e+164*cos(theta)**18 - 1.07975346534825e+164*cos(theta)**16 + 3.39189570266467e+163*cos(theta)**14 - 5.44378322649885e+162*cos(theta)**12 + 4.8033381410284e+161*cos(theta)**10 - 2.33675909563544e+160*cos(theta)**8 + 5.95894851346013e+158*cos(theta)**6 - 7.05479303093148e+156*cos(theta)**4 + 2.95591886770872e+154*cos(theta)**2 - 1.8555673996916e+151)*cos(79*phi) + +#@torch.jit.script +def Yl97_m80(theta, phi): + return 5.61369335548937e-154*(1.0 - cos(theta)**2)**40*(2.4516755154378e+165*cos(theta)**17 - 1.7276055445572e+165*cos(theta)**15 + 4.74865398373053e+164*cos(theta)**13 - 6.53253987179862e+163*cos(theta)**11 + 4.8033381410284e+162*cos(theta)**9 - 1.86940727650835e+161*cos(theta)**7 + 3.57536910807608e+159*cos(theta)**5 - 2.82191721237259e+157*cos(theta)**3 + 5.91183773541744e+154*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl97_m81(theta, phi): + return 1.02050285496008e-155*(1.0 - cos(theta)**2)**40.5*(4.16784837624425e+166*cos(theta)**16 - 2.59140831683581e+166*cos(theta)**14 + 6.17325017884969e+165*cos(theta)**12 - 7.18579385897848e+164*cos(theta)**10 + 4.32300432692556e+163*cos(theta)**8 - 1.30858509355584e+162*cos(theta)**6 + 1.78768455403804e+160*cos(theta)**4 - 8.46575163711778e+157*cos(theta)**2 + 5.91183773541744e+154)*cos(81*phi) + +#@torch.jit.script +def Yl97_m82(theta, phi): + return 1.90689911512676e-157*(1.0 - cos(theta)**2)**41*(6.66855740199081e+167*cos(theta)**15 - 3.62797164357013e+167*cos(theta)**13 + 7.40790021461963e+166*cos(theta)**11 - 7.18579385897848e+165*cos(theta)**9 + 3.45840346154044e+164*cos(theta)**7 - 7.85151056133506e+162*cos(theta)**5 + 7.15073821615215e+160*cos(theta)**3 - 1.69315032742356e+158*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl97_m83(theta, phi): + return 3.66982905811965e-159*(1.0 - cos(theta)**2)**41.5*(1.00028361029862e+169*cos(theta)**14 - 4.71636313664117e+168*cos(theta)**12 + 8.1486902360816e+167*cos(theta)**10 - 6.46721447308063e+166*cos(theta)**8 + 2.42088242307831e+165*cos(theta)**6 - 3.92575528066753e+163*cos(theta)**4 + 2.14522146484565e+161*cos(theta)**2 - 1.69315032742356e+158)*cos(83*phi) + +#@torch.jit.script +def Yl97_m84(theta, phi): + return 7.29025181800508e-161*(1.0 - cos(theta)**2)**42*(1.40039705441807e+170*cos(theta)**13 - 5.6596357639694e+169*cos(theta)**11 + 8.1486902360816e+168*cos(theta)**9 - 5.17377157846451e+167*cos(theta)**7 + 1.45252945384699e+166*cos(theta)**5 - 1.57030211226701e+164*cos(theta)**3 + 4.29044292969129e+161*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl97_m85(theta, phi): + return 1.49877058056488e-162*(1.0 - cos(theta)**2)**42.5*(1.82051617074349e+171*cos(theta)**12 - 6.22559934036634e+170*cos(theta)**10 + 7.33382121247344e+169*cos(theta)**8 - 3.62164010492515e+168*cos(theta)**6 + 7.26264726923493e+166*cos(theta)**4 - 4.71090633680104e+164*cos(theta)**2 + 4.29044292969129e+161)*cos(85*phi) + +#@torch.jit.script +def Yl97_m86(theta, phi): + return 3.19829848117904e-164*(1.0 - cos(theta)**2)**43*(2.18461940489219e+172*cos(theta)**11 - 6.22559934036634e+171*cos(theta)**9 + 5.86705696997875e+170*cos(theta)**7 - 2.17298406295509e+169*cos(theta)**5 + 2.90505890769397e+167*cos(theta)**3 - 9.42181267360208e+164*cos(theta))*cos(86*phi) + +#@torch.jit.script +def Yl97_m87(theta, phi): + return 7.10908550469079e-166*(1.0 - cos(theta)**2)**43.5*(2.40308134538141e+173*cos(theta)**10 - 5.60303940632971e+172*cos(theta)**8 + 4.10693987898512e+171*cos(theta)**6 - 1.08649203147755e+170*cos(theta)**4 + 8.71517672308192e+167*cos(theta)**2 - 9.42181267360208e+164)*cos(87*phi) + +#@torch.jit.script +def Yl97_m88(theta, phi): + return 1.65282880709644e-167*(1.0 - cos(theta)**2)**44*(2.40308134538141e+174*cos(theta)**9 - 4.48243152506376e+173*cos(theta)**7 + 2.46416392739107e+172*cos(theta)**5 - 4.34596812591018e+170*cos(theta)**3 + 1.74303534461638e+168*cos(theta))*cos(88*phi) + +#@torch.jit.script +def Yl97_m89(theta, phi): + return 4.03970960308129e-169*(1.0 - cos(theta)**2)**44.5*(2.16277321084327e+175*cos(theta)**8 - 3.13770206754463e+174*cos(theta)**6 + 1.23208196369554e+173*cos(theta)**4 - 1.30379043777306e+171*cos(theta)**2 + 1.74303534461638e+168)*cos(89*phi) + +#@torch.jit.script +def Yl97_m90(theta, phi): + return 1.044442053454e-170*(1.0 - cos(theta)**2)**45*(1.73021856867461e+176*cos(theta)**7 - 1.88262124052678e+175*cos(theta)**5 + 4.92832785478215e+173*cos(theta)**3 - 2.60758087554611e+171*cos(theta))*cos(90*phi) + +#@torch.jit.script +def Yl97_m91(theta, phi): + return 2.87909771810356e-172*(1.0 - cos(theta)**2)**45.5*(1.21115299807223e+177*cos(theta)**6 - 9.41310620263391e+175*cos(theta)**4 + 1.47849835643464e+174*cos(theta)**2 - 2.60758087554611e+171)*cos(91*phi) + +#@torch.jit.script +def Yl97_m92(theta, phi): + return 8.54968035252871e-174*(1.0 - cos(theta)**2)**46*(7.26691798843337e+177*cos(theta)**5 - 3.76524248105356e+176*cos(theta)**3 + 2.95699671286929e+174*cos(theta))*cos(92*phi) + +#@torch.jit.script +def Yl97_m93(theta, phi): + return 2.77388259400193e-175*(1.0 - cos(theta)**2)**46.5*(3.63345899421669e+178*cos(theta)**4 - 1.12957274431607e+177*cos(theta)**2 + 2.95699671286929e+174)*cos(93*phi) + +#@torch.jit.script +def Yl97_m94(theta, phi): + return 1.00355550154123e-176*(1.0 - cos(theta)**2)**47*(1.45338359768667e+179*cos(theta)**3 - 2.25914548863214e+177*cos(theta))*cos(94*phi) + +#@torch.jit.script +def Yl97_m95(theta, phi): + return 4.1814812564218e-178*(1.0 - cos(theta)**2)**47.5*(4.36015079306002e+179*cos(theta)**2 - 2.25914548863214e+177)*cos(95*phi) + +#@torch.jit.script +def Yl97_m96(theta, phi): + return 18.5595741478934*(1.0 - cos(theta)**2)**48*cos(96*phi)*cos(theta) + +#@torch.jit.script +def Yl97_m97(theta, phi): + return 1.33249976799509*(1.0 - cos(theta)**2)**48.5*cos(97*phi) + +#@torch.jit.script +def Yl98_m_minus_98(theta, phi): + return 1.3358946773648*(1.0 - cos(theta)**2)**49*sin(98*phi) + +#@torch.jit.script +def Yl98_m_minus_97(theta, phi): + return 18.7025254831072*(1.0 - cos(theta)**2)**48.5*sin(97*phi)*cos(theta) + +#@torch.jit.script +def Yl98_m_minus_96(theta, phi): + return 2.17203311531976e-180*(1.0 - cos(theta)**2)**48*(8.50229404646705e+181*cos(theta)**2 - 4.36015079306002e+179)*sin(96*phi) + +#@torch.jit.script +def Yl98_m_minus_95(theta, phi): + return 5.23995955237687e-179*(1.0 - cos(theta)**2)**47.5*(2.83409801548902e+181*cos(theta)**3 - 4.36015079306002e+179*cos(theta))*sin(95*phi) + +#@torch.jit.script +def Yl98_m_minus_94(theta, phi): + return 1.45591689176756e-177*(1.0 - cos(theta)**2)**47*(7.08524503872254e+180*cos(theta)**4 - 2.18007539653001e+179*cos(theta)**2 + 5.64786372158034e+176)*sin(94*phi) + +#@torch.jit.script +def Yl98_m_minus_93(theta, phi): + return 4.51099350022227e-176*(1.0 - cos(theta)**2)**46.5*(1.41704900774451e+180*cos(theta)**5 - 7.26691798843337e+178*cos(theta)**3 + 5.64786372158034e+176*cos(theta))*sin(93*phi) + +#@torch.jit.script +def Yl98_m_minus_92(theta, phi): + return 1.52708956723136e-174*(1.0 - cos(theta)**2)**46*(2.36174834624085e+179*cos(theta)**6 - 1.81672949710834e+178*cos(theta)**4 + 2.82393186079017e+176*cos(theta)**2 - 4.92832785478215e+173)*sin(92*phi) + +#@torch.jit.script +def Yl98_m_minus_91(theta, phi): + return 5.56916814851313e-173*(1.0 - cos(theta)**2)**45.5*(3.3739262089155e+178*cos(theta)**7 - 3.63345899421669e+177*cos(theta)**5 + 9.41310620263391e+175*cos(theta)**3 - 4.92832785478215e+173*cos(theta))*sin(91*phi) + +#@torch.jit.script +def Yl98_m_minus_90(theta, phi): + return 2.16554008058075e-171*(1.0 - cos(theta)**2)**45*(4.21740776114437e+177*cos(theta)**8 - 6.05576499036115e+176*cos(theta)**6 + 2.35327655065848e+175*cos(theta)**4 - 2.46416392739107e+173*cos(theta)**2 + 3.25947609443264e+170)*sin(90*phi) + +#@torch.jit.script +def Yl98_m_minus_89(theta, phi): + return 8.90771688947175e-170*(1.0 - cos(theta)**2)**44.5*(4.68600862349374e+176*cos(theta)**9 - 8.65109284337306e+175*cos(theta)**7 + 4.70655310131695e+174*cos(theta)**5 - 8.21387975797025e+172*cos(theta)**3 + 3.25947609443264e+170*cos(theta))*sin(89*phi) + +#@torch.jit.script +def Yl98_m_minus_88(theta, phi): + return 3.85200825209621e-168*(1.0 - cos(theta)**2)**44*(4.68600862349374e+175*cos(theta)**10 - 1.08138660542163e+175*cos(theta)**8 + 7.84425516886159e+173*cos(theta)**6 - 2.05346993949256e+172*cos(theta)**4 + 1.62973804721632e+170*cos(theta)**2 - 1.74303534461638e+167)*sin(88*phi) + +#@torch.jit.script +def Yl98_m_minus_87(theta, phi): + return 1.74236855047515e-166*(1.0 - cos(theta)**2)**43.5*(4.26000783953977e+174*cos(theta)**11 - 1.2015406726907e+174*cos(theta)**9 + 1.12060788126594e+173*cos(theta)**7 - 4.10693987898512e+171*cos(theta)**5 + 5.43246015738773e+169*cos(theta)**3 - 1.74303534461638e+167*cos(theta))*sin(87*phi) + +#@torch.jit.script +def Yl98_m_minus_86(theta, phi): + return 8.20949628650893e-165*(1.0 - cos(theta)**2)**43*(3.55000653294981e+173*cos(theta)**12 - 1.2015406726907e+173*cos(theta)**10 + 1.40075985158243e+172*cos(theta)**8 - 6.84489979830854e+170*cos(theta)**6 + 1.35811503934693e+169*cos(theta)**4 - 8.71517672308192e+166*cos(theta)**2 + 7.85151056133506e+163)*sin(86*phi) + +#@torch.jit.script +def Yl98_m_minus_85(theta, phi): + return 4.01510676861106e-163*(1.0 - cos(theta)**2)**42.5*(2.73077425611524e+172*cos(theta)**13 - 1.09230970244609e+172*cos(theta)**11 + 1.55639983509158e+171*cos(theta)**9 - 9.77842828329791e+169*cos(theta)**7 + 2.71623007869387e+168*cos(theta)**5 - 2.90505890769397e+166*cos(theta)**3 + 7.85151056133506e+163*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl98_m_minus_84(theta, phi): + return 2.03229459023276e-161*(1.0 - cos(theta)**2)**42*(1.95055304008231e+171*cos(theta)**14 - 9.10258085371745e+170*cos(theta)**12 + 1.55639983509158e+170*cos(theta)**10 - 1.22230353541224e+169*cos(theta)**8 + 4.52705013115644e+167*cos(theta)**6 - 7.26264726923493e+165*cos(theta)**4 + 3.92575528066753e+163*cos(theta)**2 - 3.06460209263664e+160)*sin(84*phi) + +#@torch.jit.script +def Yl98_m_minus_83(theta, phi): + return 1.0618617684551e-159*(1.0 - cos(theta)**2)**41.5*(1.30036869338821e+170*cos(theta)**15 - 7.00198527209035e+169*cos(theta)**13 + 1.41490894099235e+169*cos(theta)**11 - 1.35811503934693e+168*cos(theta)**9 + 6.46721447308063e+166*cos(theta)**7 - 1.45252945384699e+165*cos(theta)**5 + 1.30858509355584e+163*cos(theta)**3 - 3.06460209263664e+160*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl98_m_minus_82(theta, phi): + return 5.71435560910229e-158*(1.0 - cos(theta)**2)**41*(8.12730433367629e+168*cos(theta)**16 - 5.0014180514931e+168*cos(theta)**14 + 1.17909078416029e+168*cos(theta)**12 - 1.35811503934693e+167*cos(theta)**10 + 8.08401809135079e+165*cos(theta)**8 - 2.42088242307831e+164*cos(theta)**6 + 3.27146273388961e+162*cos(theta)**4 - 1.53230104631832e+160*cos(theta)**2 + 1.05821895463972e+157)*sin(82*phi) + +#@torch.jit.script +def Yl98_m_minus_81(theta, phi): + return 3.16102533497397e-156*(1.0 - cos(theta)**2)**40.5*(4.7807672551037e+167*cos(theta)**17 - 3.3342787009954e+167*cos(theta)**15 + 9.06992910892532e+166*cos(theta)**13 - 1.23465003576994e+166*cos(theta)**11 + 8.9822423237231e+164*cos(theta)**9 - 3.45840346154044e+163*cos(theta)**7 + 6.54292546777922e+161*cos(theta)**5 - 5.10767015439439e+159*cos(theta)**3 + 1.05821895463972e+157*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl98_m_minus_80(theta, phi): + return 1.79428218305859e-154*(1.0 - cos(theta)**2)**40*(2.65598180839095e+166*cos(theta)**18 - 2.08392418812213e+166*cos(theta)**16 + 6.47852079208951e+165*cos(theta)**14 - 1.02887502980828e+165*cos(theta)**12 + 8.9822423237231e+163*cos(theta)**10 - 4.32300432692556e+162*cos(theta)**8 + 1.0904875779632e+161*cos(theta)**6 - 1.2769175385986e+159*cos(theta)**4 + 5.29109477319861e+156*cos(theta)**2 - 3.28435429745414e+153)*sin(80*phi) + +#@torch.jit.script +def Yl98_m_minus_79(theta, phi): + return 1.04346418263193e-152*(1.0 - cos(theta)**2)**39.5*(1.39788516231102e+165*cos(theta)**19 - 1.2258377577189e+165*cos(theta)**17 + 4.31901386139301e+164*cos(theta)**15 - 7.91442330621756e+163*cos(theta)**13 + 8.16567483974827e+162*cos(theta)**11 - 4.8033381410284e+161*cos(theta)**9 + 1.55783939709029e+160*cos(theta)**7 - 2.5538350771972e+158*cos(theta)**5 + 1.76369825773287e+156*cos(theta)**3 - 3.28435429745414e+153*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl98_m_minus_78(theta, phi): + return 6.20839266762537e-151*(1.0 - cos(theta)**2)**39*(6.98942581155512e+163*cos(theta)**20 - 6.81020976510499e+163*cos(theta)**18 + 2.69938366337063e+163*cos(theta)**16 - 5.65315950444111e+162*cos(theta)**14 + 6.80472903312356e+161*cos(theta)**12 - 4.8033381410284e+160*cos(theta)**10 + 1.94729924636286e+159*cos(theta)**8 - 4.25639179532866e+157*cos(theta)**6 + 4.40924564433218e+155*cos(theta)**4 - 1.64217714872707e+153*cos(theta)**2 + 9.27783699845801e+149)*sin(78*phi) + +#@torch.jit.script +def Yl98_m_minus_77(theta, phi): + return 3.77437597026328e-149*(1.0 - cos(theta)**2)**38.5*(3.32829800550244e+162*cos(theta)**21 - 3.58432092900263e+162*cos(theta)**19 + 1.58787274315919e+162*cos(theta)**17 - 3.76877300296074e+161*cos(theta)**15 + 5.23440694855658e+160*cos(theta)**13 - 4.36667103729854e+159*cos(theta)**11 + 2.16366582929207e+158*cos(theta)**9 - 6.08055970761237e+156*cos(theta)**7 + 8.81849128866436e+154*cos(theta)**5 - 5.47392382909023e+152*cos(theta)**3 + 9.27783699845801e+149*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl98_m_minus_76(theta, phi): + return 2.34193870041187e-147*(1.0 - cos(theta)**2)**38*(1.51286272977384e+161*cos(theta)**22 - 1.79216046450131e+161*cos(theta)**20 + 8.8215152397733e+160*cos(theta)**18 - 2.35548312685046e+160*cos(theta)**16 + 3.73886210611185e+159*cos(theta)**14 - 3.63889253108212e+158*cos(theta)**12 + 2.16366582929207e+157*cos(theta)**10 - 7.60069963451547e+155*cos(theta)**8 + 1.46974854811073e+154*cos(theta)**6 - 1.36848095727256e+152*cos(theta)**4 + 4.63891849922901e+149*cos(theta)**2 - 2.40982779180728e+146)*sin(76*phi) + +#@torch.jit.script +def Yl98_m_minus_75(theta, phi): + return 1.48154233350587e-145*(1.0 - cos(theta)**2)**37.5*(6.57766404249494e+159*cos(theta)**23 - 8.53409745000625e+159*cos(theta)**21 + 4.64290275777542e+159*cos(theta)**19 - 1.38557830991204e+159*cos(theta)**17 + 2.4925747374079e+158*cos(theta)**15 - 2.7991481008324e+157*cos(theta)**13 + 1.96696893572006e+156*cos(theta)**11 - 8.4452218161283e+154*cos(theta)**9 + 2.09964078301532e+153*cos(theta)**7 - 2.73696191454511e+151*cos(theta)**5 + 1.54630616640967e+149*cos(theta)**3 - 2.40982779180728e+146*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl98_m_minus_74(theta, phi): + return 9.54646836906066e-144*(1.0 - cos(theta)**2)**37*(2.74069335103956e+158*cos(theta)**24 - 3.8791352045483e+158*cos(theta)**22 + 2.32145137888771e+158*cos(theta)**20 - 7.69765727728909e+157*cos(theta)**18 + 1.55785921087994e+157*cos(theta)**16 - 1.99939150059457e+156*cos(theta)**14 + 1.63914077976672e+155*cos(theta)**12 - 8.4452218161283e+153*cos(theta)**10 + 2.62455097876915e+152*cos(theta)**8 - 4.56160319090852e+150*cos(theta)**6 + 3.86576541602417e+148*cos(theta)**4 - 1.20491389590364e+146*cos(theta)**2 + 5.8040168396129e+142)*sin(74*phi) + +#@torch.jit.script +def Yl98_m_minus_73(theta, phi): + return 6.26003794543089e-142*(1.0 - cos(theta)**2)**36.5*(1.09627734041582e+157*cos(theta)**25 - 1.68658052371665e+157*cos(theta)**23 + 1.10545303756558e+157*cos(theta)**21 - 4.05139856699426e+156*cos(theta)**19 + 9.16387771105845e+155*cos(theta)**17 - 1.33292766706305e+155*cos(theta)**15 + 1.26087752289748e+154*cos(theta)**13 - 7.67747437829845e+152*cos(theta)**11 + 2.91616775418795e+151*cos(theta)**9 - 6.51657598701217e+149*cos(theta)**7 + 7.73153083204834e+147*cos(theta)**5 - 4.01637965301213e+145*cos(theta)**3 + 5.8040168396129e+142*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl98_m_minus_72(theta, phi): + return 4.17408890415419e-140*(1.0 - cos(theta)**2)**36*(4.21645130929163e+155*cos(theta)**26 - 7.02741884881938e+155*cos(theta)**24 + 5.02478653438899e+155*cos(theta)**22 - 2.02569928349713e+155*cos(theta)**20 + 5.09104317281025e+154*cos(theta)**18 - 8.33079791914404e+153*cos(theta)**16 + 9.00626802069626e+152*cos(theta)**14 - 6.39789531524871e+151*cos(theta)**12 + 2.91616775418795e+150*cos(theta)**10 - 8.14571998376522e+148*cos(theta)**8 + 1.28858847200806e+147*cos(theta)**6 - 1.00409491325303e+145*cos(theta)**4 + 2.90200841980645e+142*cos(theta)**2 - 1.30544688250403e+139)*sin(72*phi) + +#@torch.jit.script +def Yl98_m_minus_71(theta, phi): + return 2.82792597932132e-138*(1.0 - cos(theta)**2)**35.5*(1.56164863307097e+154*cos(theta)**27 - 2.81096753952775e+154*cos(theta)**25 + 2.18468979756043e+154*cos(theta)**23 - 9.64618706427205e+153*cos(theta)**21 + 2.67949640674224e+153*cos(theta)**19 - 4.90046936420238e+152*cos(theta)**17 + 6.00417868046417e+151*cos(theta)**15 - 4.9214579348067e+150*cos(theta)**13 + 2.65106159471632e+149*cos(theta)**11 - 9.05079998196135e+147*cos(theta)**9 + 1.84084067429722e+146*cos(theta)**7 - 2.00818982650606e+144*cos(theta)**5 + 9.67336139935483e+141*cos(theta)**3 - 1.30544688250403e+139*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl98_m_minus_70(theta, phi): + return 1.94531710551958e-136*(1.0 - cos(theta)**2)**35*(5.57731654668205e+152*cos(theta)**28 - 1.08114136135683e+153*cos(theta)**26 + 9.10287415650179e+152*cos(theta)**24 - 4.38463048376002e+152*cos(theta)**22 + 1.33974820337112e+152*cos(theta)**20 - 2.72248298011243e+151*cos(theta)**18 + 3.75261167529011e+150*cos(theta)**16 - 3.5153270962905e+149*cos(theta)**14 + 2.20921799559693e+148*cos(theta)**12 - 9.05079998196135e+146*cos(theta)**10 + 2.30105084287153e+145*cos(theta)**8 - 3.34698304417677e+143*cos(theta)**6 + 2.41834034983871e+141*cos(theta)**4 - 6.52723441252013e+138*cos(theta)**2 + 2.75876348796286e+135)*sin(70*phi) + +#@torch.jit.script +def Yl98_m_minus_69(theta, phi): + return 1.35782576566671e-134*(1.0 - cos(theta)**2)**34.5*(1.92321260230415e+151*cos(theta)**29 - 4.00422726428455e+151*cos(theta)**27 + 3.64114966260071e+151*cos(theta)**25 - 1.90636107989566e+151*cos(theta)**23 + 6.37975334938628e+150*cos(theta)**21 - 1.43288577900654e+150*cos(theta)**19 + 2.20741863252359e+149*cos(theta)**17 - 2.343551397527e+148*cos(theta)**15 + 1.69939845815148e+147*cos(theta)**13 - 8.22799998360123e+145*cos(theta)**11 + 2.55672315874615e+144*cos(theta)**9 - 4.78140434882396e+142*cos(theta)**7 + 4.83668069967742e+140*cos(theta)**5 - 2.17574480417338e+138*cos(theta)**3 + 2.75876348796286e+135*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl98_m_minus_68(theta, phi): + return 9.61087454794881e-133*(1.0 - cos(theta)**2)**34*(6.41070867434718e+149*cos(theta)**30 - 1.43008116581591e+150*cos(theta)**28 + 1.40044217792335e+150*cos(theta)**26 - 7.94317116623192e+149*cos(theta)**24 + 2.89988788608467e+149*cos(theta)**22 - 7.16442889503272e+148*cos(theta)**20 + 1.22634368473533e+148*cos(theta)**18 - 1.46471962345438e+147*cos(theta)**16 + 1.21385604153678e+146*cos(theta)**14 - 6.85666665300103e+144*cos(theta)**12 + 2.55672315874615e+143*cos(theta)**10 - 5.97675543602995e+141*cos(theta)**8 + 8.06113449946236e+139*cos(theta)**6 - 5.43936201043344e+137*cos(theta)**4 + 1.37938174398143e+135*cos(theta)**2 - 5.50651394802966e+131)*sin(68*phi) + +#@torch.jit.script +def Yl98_m_minus_67(theta, phi): + return 6.89442099585025e-131*(1.0 - cos(theta)**2)**33.5*(2.06797054011199e+148*cos(theta)**31 - 4.93131436488245e+148*cos(theta)**29 + 5.1868228811976e+148*cos(theta)**27 - 3.17726846649277e+148*cos(theta)**25 + 1.26082082003681e+148*cos(theta)**23 - 3.41163280715844e+147*cos(theta)**21 + 6.45444044597542e+146*cos(theta)**19 - 8.61599778502574e+145*cos(theta)**17 + 8.09237361024517e+144*cos(theta)**15 - 5.27435896384694e+143*cos(theta)**13 + 2.32429378067831e+142*cos(theta)**11 - 6.64083937336661e+140*cos(theta)**9 + 1.15159064278034e+139*cos(theta)**7 - 1.08787240208669e+137*cos(theta)**5 + 4.59793914660477e+134*cos(theta)**3 - 5.50651394802966e+131*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl98_m_minus_66(theta, phi): + return 5.00973508065196e-129*(1.0 - cos(theta)**2)**33*(6.46240793784998e+146*cos(theta)**32 - 1.64377145496082e+147*cos(theta)**30 + 1.85243674328486e+147*cos(theta)**28 - 1.22202633326645e+147*cos(theta)**26 + 5.25342008348672e+146*cos(theta)**24 - 1.55074218507202e+146*cos(theta)**22 + 3.22722022298771e+145*cos(theta)**20 - 4.78666543612541e+144*cos(theta)**18 + 5.05773350640323e+143*cos(theta)**16 - 3.76739925989067e+142*cos(theta)**14 + 1.93691148389859e+141*cos(theta)**12 - 6.64083937336661e+139*cos(theta)**10 + 1.43948830347542e+138*cos(theta)**8 - 1.81312067014448e+136*cos(theta)**6 + 1.14948478665119e+134*cos(theta)**4 - 2.75325697401483e+131*cos(theta)**2 + 1.04290036894501e+128)*sin(66*phi) + +#@torch.jit.script +def Yl98_m_minus_65(theta, phi): + return 3.6854765698596e-127*(1.0 - cos(theta)**2)**32.5*(1.95830543571212e+145*cos(theta)**33 - 5.30248856438973e+145*cos(theta)**31 + 6.38771290787882e+145*cos(theta)**29 - 4.52602345654241e+145*cos(theta)**27 + 2.10136803339469e+145*cos(theta)**25 - 6.74235732640007e+144*cos(theta)**23 + 1.53677153475605e+144*cos(theta)**21 - 2.51929759796074e+143*cos(theta)**19 + 2.97513735670778e+142*cos(theta)**17 - 2.51159950659378e+141*cos(theta)**15 + 1.48993191069123e+140*cos(theta)**13 - 6.03712670306055e+138*cos(theta)**11 + 1.59943144830602e+137*cos(theta)**9 - 2.59017238592069e+135*cos(theta)**7 + 2.29896957330238e+133*cos(theta)**5 - 9.17752324671611e+130*cos(theta)**3 + 1.04290036894501e+128*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl98_m_minus_64(theta, phi): + return 2.74363866945678e-125*(1.0 - cos(theta)**2)**32*(5.75972186974151e+143*cos(theta)**34 - 1.65702767637179e+144*cos(theta)**32 + 2.12923763595961e+144*cos(theta)**30 - 1.61643694876515e+144*cos(theta)**28 + 8.08218474382573e+143*cos(theta)**26 - 2.8093155526667e+143*cos(theta)**24 + 6.98532515798206e+142*cos(theta)**22 - 1.25964879898037e+142*cos(theta)**20 + 1.65285408705988e+141*cos(theta)**18 - 1.56974969162111e+140*cos(theta)**16 + 1.06423707906516e+139*cos(theta)**14 - 5.03093891921713e+137*cos(theta)**12 + 1.59943144830602e+136*cos(theta)**10 - 3.23771548240086e+134*cos(theta)**8 + 3.83161595550397e+132*cos(theta)**6 - 2.29438081167903e+130*cos(theta)**4 + 5.21450184472506e+127*cos(theta)**2 - 1.88181228607905e+124)*sin(64*phi) + +#@torch.jit.script +def Yl98_m_minus_63(theta, phi): + return 2.06594352178886e-123*(1.0 - cos(theta)**2)**31.5*(1.64563481992615e+142*cos(theta)**35 - 5.02129598900542e+142*cos(theta)**33 + 6.8685085030955e+142*cos(theta)**31 - 5.57392051298326e+142*cos(theta)**29 + 2.99340175697249e+142*cos(theta)**27 - 1.12372622106668e+142*cos(theta)**25 + 3.03709789477481e+141*cos(theta)**23 - 5.99832761419224e+140*cos(theta)**21 + 8.69923203715726e+139*cos(theta)**19 - 9.23382171541832e+138*cos(theta)**17 + 7.09491386043441e+137*cos(theta)**15 - 3.86995301478241e+136*cos(theta)**13 + 1.45402858936911e+135*cos(theta)**11 - 3.59746164711206e+133*cos(theta)**9 + 5.47373707929139e+131*cos(theta)**7 - 4.58876162335805e+129*cos(theta)**5 + 1.73816728157502e+127*cos(theta)**3 - 1.88181228607905e+124*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl98_m_minus_62(theta, phi): + return 1.57283307422444e-121*(1.0 - cos(theta)**2)**31*(4.57120783312819e+140*cos(theta)**36 - 1.47685176147218e+141*cos(theta)**34 + 2.14640890721734e+141*cos(theta)**32 - 1.85797350432775e+141*cos(theta)**30 + 1.0690720560616e+141*cos(theta)**28 - 4.32202392717953e+140*cos(theta)**26 + 1.26545745615617e+140*cos(theta)**24 - 2.72651255190556e+139*cos(theta)**22 + 4.34961601857863e+138*cos(theta)**20 - 5.12990095301018e+137*cos(theta)**18 + 4.43432116277151e+136*cos(theta)**16 - 2.76425215341601e+135*cos(theta)**14 + 1.21169049114093e+134*cos(theta)**12 - 3.59746164711206e+132*cos(theta)**10 + 6.84217134911424e+130*cos(theta)**8 - 7.64793603893009e+128*cos(theta)**6 + 4.34541820393755e+126*cos(theta)**4 - 9.40906143039527e+123*cos(theta)**2 + 3.24674307467056e+120)*sin(62*phi) + +#@torch.jit.script +def Yl98_m_minus_61(theta, phi): + return 1.21016192990425e-119*(1.0 - cos(theta)**2)**30.5*(1.23546157652113e+139*cos(theta)**37 - 4.2195764613491e+139*cos(theta)**35 + 6.50426941581013e+139*cos(theta)**33 - 5.9934629171863e+139*cos(theta)**31 + 3.68645536572967e+139*cos(theta)**29 - 1.60074960265909e+139*cos(theta)**27 + 5.06182982462468e+138*cos(theta)**25 - 1.18544023995894e+138*cos(theta)**23 + 2.07124572313268e+137*cos(theta)**21 - 2.69994787000536e+136*cos(theta)**19 + 2.608424213395e+135*cos(theta)**17 - 1.842834768944e+134*cos(theta)**15 + 9.32069608569944e+132*cos(theta)**13 - 3.27041967919279e+131*cos(theta)**11 + 7.60241261012693e+129*cos(theta)**9 - 1.09256229127573e+128*cos(theta)**7 + 8.6908364078751e+125*cos(theta)**5 - 3.13635381013176e+123*cos(theta)**3 + 3.24674307467056e+120*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl98_m_minus_60(theta, phi): + return 9.40662534557122e-118*(1.0 - cos(theta)**2)**30*(3.25121467505561e+137*cos(theta)**38 - 1.17210457259697e+138*cos(theta)**36 + 1.91302041641475e+138*cos(theta)**34 - 1.87295716162072e+138*cos(theta)**32 + 1.22881845524322e+138*cos(theta)**30 - 5.71696286663959e+137*cos(theta)**28 + 1.94685762485565e+137*cos(theta)**26 - 4.93933433316225e+136*cos(theta)**24 + 9.41475328696673e+135*cos(theta)**22 - 1.34997393500268e+135*cos(theta)**20 + 1.44912456299722e+134*cos(theta)**18 - 1.15177173059e+133*cos(theta)**16 + 6.65764006121389e+131*cos(theta)**14 - 2.72534973266066e+130*cos(theta)**12 + 7.60241261012693e+128*cos(theta)**10 - 1.36570286409466e+127*cos(theta)**8 + 1.44847273464585e+125*cos(theta)**6 - 7.84088452532939e+122*cos(theta)**4 + 1.62337153733528e+120*cos(theta)**2 - 5.37362309611148e+116)*sin(60*phi) + +#@torch.jit.script +def Yl98_m_minus_59(theta, phi): + return 7.38405110772638e-116*(1.0 - cos(theta)**2)**29.5*(8.33644788475797e+135*cos(theta)**39 - 3.16785019620803e+136*cos(theta)**37 + 5.46577261832784e+136*cos(theta)**35 - 5.67562776248703e+136*cos(theta)**33 + 3.96393050078459e+136*cos(theta)**31 - 1.97136650573779e+136*cos(theta)**29 + 7.21058379576165e+135*cos(theta)**27 - 1.9757337332649e+135*cos(theta)**25 + 4.09337099433336e+134*cos(theta)**23 - 6.42844730953656e+133*cos(theta)**21 + 7.62697138419592e+132*cos(theta)**19 - 6.77512782700001e+131*cos(theta)**17 + 4.43842670747592e+130*cos(theta)**15 - 2.09642287127743e+129*cos(theta)**13 + 6.91128419102448e+127*cos(theta)**11 - 1.51744762677184e+126*cos(theta)**9 + 2.06924676377979e+124*cos(theta)**7 - 1.56817690506588e+122*cos(theta)**5 + 5.41123845778426e+119*cos(theta)**3 - 5.37362309611148e+116*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl98_m_minus_58(theta, phi): + return 5.85159844471846e-114*(1.0 - cos(theta)**2)**29*(2.08411197118949e+134*cos(theta)**40 - 8.33644788475797e+134*cos(theta)**38 + 1.51827017175773e+135*cos(theta)**36 - 1.66930228308442e+135*cos(theta)**34 + 1.23872828149518e+135*cos(theta)**32 - 6.57122168579264e+134*cos(theta)**30 + 2.5752084984863e+134*cos(theta)**28 - 7.5989758971727e+133*cos(theta)**26 + 1.7055712476389e+133*cos(theta)**24 - 2.9220215043348e+132*cos(theta)**22 + 3.81348569209796e+131*cos(theta)**20 - 3.7639599038889e+130*cos(theta)**18 + 2.77401669217245e+129*cos(theta)**16 - 1.4974449080553e+128*cos(theta)**14 + 5.7594034925204e+126*cos(theta)**12 - 1.51744762677184e+125*cos(theta)**10 + 2.58655845472473e+123*cos(theta)**8 - 2.6136281751098e+121*cos(theta)**6 + 1.35280961444607e+119*cos(theta)**4 - 2.68681154805574e+116*cos(theta)**2 + 8.55672467533675e+112)*sin(58*phi) + +#@torch.jit.script +def Yl98_m_minus_57(theta, phi): + return 4.67981562751407e-112*(1.0 - cos(theta)**2)**28.5*(5.08319992973047e+132*cos(theta)**41 - 2.13755073968153e+133*cos(theta)**39 + 4.10343289664252e+133*cos(theta)**37 - 4.76943509452691e+133*cos(theta)**35 + 3.75372206513692e+133*cos(theta)**33 - 2.11974893090085e+133*cos(theta)**31 + 8.88002930512519e+132*cos(theta)**29 - 2.81443551747137e+132*cos(theta)**27 + 6.8222849905556e+131*cos(theta)**25 - 1.27044413231948e+131*cos(theta)**23 + 1.8159455676657e+130*cos(theta)**21 - 1.98103152836258e+129*cos(theta)**19 + 1.63177452480732e+128*cos(theta)**17 - 9.98296605370203e+126*cos(theta)**15 + 4.43031037886185e+125*cos(theta)**13 - 1.37949784251986e+124*cos(theta)**11 + 2.87395383858304e+122*cos(theta)**9 - 3.73375453587114e+120*cos(theta)**7 + 2.70561922889213e+118*cos(theta)**5 - 8.95603849351913e+115*cos(theta)**3 + 8.55672467533675e+112*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl98_m_minus_56(theta, phi): + return 3.77588916338903e-110*(1.0 - cos(theta)**2)**28*(1.21028569755487e+131*cos(theta)**42 - 5.34387684920383e+131*cos(theta)**40 + 1.07985076227435e+132*cos(theta)**38 - 1.32484308181303e+132*cos(theta)**36 + 1.10403590151086e+132*cos(theta)**34 - 6.62421540906516e+131*cos(theta)**32 + 2.96000976837506e+131*cos(theta)**30 - 1.00515554195406e+131*cos(theta)**28 + 2.62395576559831e+130*cos(theta)**26 - 5.29351721799783e+129*cos(theta)**24 + 8.25429803484407e+128*cos(theta)**22 - 9.90515764181288e+127*cos(theta)**20 + 9.06541402670736e+126*cos(theta)**18 - 6.23935378356377e+125*cos(theta)**16 + 3.16450741347275e+124*cos(theta)**14 - 1.14958153543321e+123*cos(theta)**12 + 2.87395383858304e+121*cos(theta)**10 - 4.66719316983892e+119*cos(theta)**8 + 4.50936538148688e+117*cos(theta)**6 - 2.23900962337978e+115*cos(theta)**4 + 4.27836233766838e+112*cos(theta)**2 - 1.31439703154174e+109)*sin(56*phi) + +#@torch.jit.script +def Yl98_m_minus_55(theta, phi): + return 3.07265518220226e-108*(1.0 - cos(theta)**2)**27.5*(2.8146179012904e+129*cos(theta)**43 - 1.30338459736679e+130*cos(theta)**41 + 2.76884810839577e+130*cos(theta)**39 - 3.58065697787306e+130*cos(theta)**37 + 3.15438829003103e+130*cos(theta)**35 - 2.00733800274702e+130*cos(theta)**33 + 9.54841860766149e+129*cos(theta)**31 - 3.46605359294504e+129*cos(theta)**29 + 9.71835468740114e+128*cos(theta)**27 - 2.11740688719913e+128*cos(theta)**25 + 3.5888252325409e+127*cos(theta)**23 - 4.71674173419661e+126*cos(theta)**21 + 4.77127054037229e+125*cos(theta)**19 - 3.67020810797869e+124*cos(theta)**17 + 2.10967160898183e+123*cos(theta)**15 - 8.8429348879478e+121*cos(theta)**13 + 2.61268530780276e+120*cos(theta)**11 - 5.18577018870992e+118*cos(theta)**9 + 6.44195054498126e+116*cos(theta)**7 - 4.47801924675957e+114*cos(theta)**5 + 1.42612077922279e+112*cos(theta)**3 - 1.31439703154174e+109*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl98_m_minus_54(theta, phi): + return 2.52107566003453e-106*(1.0 - cos(theta)**2)**27*(6.3968588665691e+127*cos(theta)**44 - 3.10329666039711e+128*cos(theta)**42 + 6.92212027098941e+128*cos(theta)**40 - 9.42278152071857e+128*cos(theta)**38 + 8.76218969453063e+128*cos(theta)**36 - 5.90393530219711e+128*cos(theta)**34 + 2.98388081489422e+128*cos(theta)**32 - 1.15535119764835e+128*cos(theta)**30 + 3.47084095978612e+127*cos(theta)**28 - 8.14387264307358e+126*cos(theta)**26 + 1.49534384689204e+126*cos(theta)**24 - 2.14397351554391e+125*cos(theta)**22 + 2.38563527018615e+124*cos(theta)**20 - 2.0390045044326e+123*cos(theta)**18 + 1.31854475561365e+122*cos(theta)**16 - 6.31638206281986e+120*cos(theta)**14 + 2.1772377565023e+119*cos(theta)**12 - 5.18577018870992e+117*cos(theta)**10 + 8.05243818122658e+115*cos(theta)**8 - 7.46336541126594e+113*cos(theta)**6 + 3.56530194805698e+111*cos(theta)**4 - 6.57198515770872e+108*cos(theta)**2 + 1.95246142534424e+105)*sin(54*phi) + +#@torch.jit.script +def Yl98_m_minus_53(theta, phi): + return 2.08503778833744e-104*(1.0 - cos(theta)**2)**26.5*(1.42152419257091e+126*cos(theta)**45 - 7.2169689776677e+126*cos(theta)**43 + 1.68832201731449e+127*cos(theta)**41 - 2.41609782582528e+127*cos(theta)**39 + 2.36815937690017e+127*cos(theta)**37 - 1.6868386577706e+127*cos(theta)**35 + 9.04206307543702e+126*cos(theta)**33 - 3.72693934725273e+126*cos(theta)**31 + 1.19684171027108e+126*cos(theta)**29 - 3.01624912706429e+125*cos(theta)**27 + 5.98137538756817e+124*cos(theta)**25 - 9.32162398062571e+123*cos(theta)**23 + 1.13601679532674e+123*cos(theta)**21 - 1.07316026549084e+122*cos(theta)**19 + 7.75614562125674e+120*cos(theta)**17 - 4.21092137521324e+119*cos(theta)**15 + 1.67479827423254e+118*cos(theta)**13 - 4.71433653519083e+116*cos(theta)**11 + 8.9471535346962e+114*cos(theta)**9 - 1.06619505875228e+113*cos(theta)**7 + 7.13060389611396e+110*cos(theta)**5 - 2.19066171923624e+108*cos(theta)**3 + 1.95246142534424e+105*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl98_m_minus_52(theta, phi): + return 1.73772608291153e-102*(1.0 - cos(theta)**2)**26*(3.09026998384981e+124*cos(theta)**46 - 1.64022022219721e+125*cos(theta)**44 + 4.01981432693926e+125*cos(theta)**42 - 6.04024456456319e+125*cos(theta)**40 + 6.23199836026361e+125*cos(theta)**38 - 4.68566293825168e+125*cos(theta)**36 + 2.659430316305e+125*cos(theta)**34 - 1.16466854601648e+125*cos(theta)**32 + 3.98947236757025e+124*cos(theta)**30 - 1.07723183109439e+124*cos(theta)**28 + 2.30052899521853e+123*cos(theta)**26 - 3.88400999192738e+122*cos(theta)**24 + 5.16371270603062e+121*cos(theta)**22 - 5.36580132745422e+120*cos(theta)**20 + 4.30896978958708e+119*cos(theta)**18 - 2.63182585950827e+118*cos(theta)**16 + 1.19628448159467e+117*cos(theta)**14 - 3.92861377932569e+115*cos(theta)**12 + 8.9471535346962e+113*cos(theta)**10 - 1.33274382344035e+112*cos(theta)**8 + 1.18843398268566e+110*cos(theta)**6 - 5.4766542980906e+107*cos(theta)**4 + 9.76230712672121e+104*cos(theta)**2 - 2.81091480757881e+101)*sin(52*phi) + +#@torch.jit.script +def Yl98_m_minus_51(theta, phi): + return 1.45906916119761e-100*(1.0 - cos(theta)**2)**25.5*(6.57504251882938e+122*cos(theta)**47 - 3.6449338271049e+123*cos(theta)**45 + 9.34840541148666e+123*cos(theta)**43 - 1.47323038160078e+124*cos(theta)**41 + 1.59794829750349e+124*cos(theta)**39 - 1.26639538871667e+124*cos(theta)**37 + 7.59837233230001e+123*cos(theta)**35 - 3.52929862429236e+123*cos(theta)**33 + 1.28692657018395e+123*cos(theta)**31 - 3.71459252101513e+122*cos(theta)**29 + 8.52047776006861e+121*cos(theta)**27 - 1.55360399677095e+121*cos(theta)**25 + 2.24509248088288e+120*cos(theta)**23 - 2.55514348926392e+119*cos(theta)**21 + 2.26787883662478e+118*cos(theta)**19 - 1.54813285853428e+117*cos(theta)**17 + 7.9752298772978e+115*cos(theta)**15 - 3.0220105994813e+114*cos(theta)**13 + 8.13377594063291e+112*cos(theta)**11 - 1.48082647048927e+111*cos(theta)**9 + 1.69776283240809e+109*cos(theta)**7 - 1.09533085961812e+107*cos(theta)**5 + 3.25410237557374e+104*cos(theta)**3 - 2.81091480757881e+101*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl98_m_minus_50(theta, phi): + return 1.23392746579016e-98*(1.0 - cos(theta)**2)**25*(1.36980052475612e+121*cos(theta)**48 - 7.92376918935848e+121*cos(theta)**46 + 2.1246375935197e+122*cos(theta)**44 - 3.50769138476376e+122*cos(theta)**42 + 3.99487074375872e+122*cos(theta)**40 - 3.33261944399123e+122*cos(theta)**38 + 2.11065898119445e+122*cos(theta)**36 - 1.03802900714481e+122*cos(theta)**34 + 4.02164553182485e+121*cos(theta)**32 - 1.23819750700504e+121*cos(theta)**30 + 3.04302777145308e+120*cos(theta)**28 - 5.97539998758059e+119*cos(theta)**26 + 9.35455200367866e+118*cos(theta)**24 - 1.16142885875633e+118*cos(theta)**22 + 1.13393941831239e+117*cos(theta)**20 - 8.60073810296822e+115*cos(theta)**18 + 4.98451867331113e+114*cos(theta)**16 - 2.1585789996295e+113*cos(theta)**14 + 6.77814661719409e+111*cos(theta)**12 - 1.48082647048927e+110*cos(theta)**10 + 2.12220354051011e+108*cos(theta)**8 - 1.82555143269687e+106*cos(theta)**6 + 8.13525593893434e+103*cos(theta)**4 - 1.40545740378941e+101*cos(theta)**2 + 3.93025001059677e+97)*sin(50*phi) + +#@torch.jit.script +def Yl98_m_minus_49(theta, phi): + return 1.05079628556199e-96*(1.0 - cos(theta)**2)**24.5*(2.79551127501249e+119*cos(theta)**49 - 1.68590833816138e+120*cos(theta)**47 + 4.72141687448821e+120*cos(theta)**45 - 8.15742182503199e+120*cos(theta)**43 + 9.74358717989932e+120*cos(theta)**41 - 8.54517806151598e+120*cos(theta)**39 + 5.70448373295797e+120*cos(theta)**37 - 2.96579716327089e+120*cos(theta)**35 + 1.21868046418935e+120*cos(theta)**33 - 3.99418550646789e+119*cos(theta)**31 + 1.04931992119072e+119*cos(theta)**29 - 2.21311110651133e+118*cos(theta)**27 + 3.74182080147147e+117*cos(theta)**25 - 5.04969069024489e+116*cos(theta)**23 + 5.39971151577328e+115*cos(theta)**21 - 4.52670426472011e+114*cos(theta)**19 + 2.93206980783007e+113*cos(theta)**17 - 1.43905266641967e+112*cos(theta)**15 + 5.21395893630315e+110*cos(theta)**13 - 1.34620588226298e+109*cos(theta)**11 + 2.35800393390012e+107*cos(theta)**9 - 2.60793061813838e+105*cos(theta)**7 + 1.62705118778687e+103*cos(theta)**5 - 4.68485801263135e+100*cos(theta)**3 + 3.93025001059677e+97*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl98_m_minus_48(theta, phi): + return 9.00870153133566e-95*(1.0 - cos(theta)**2)**24*(5.59102255002498e+117*cos(theta)**50 - 3.51230903783621e+118*cos(theta)**48 + 1.02639497271483e+119*cos(theta)**46 - 1.85395950568909e+119*cos(theta)**44 + 2.31990170949984e+119*cos(theta)**42 - 2.136294515379e+119*cos(theta)**40 + 1.50117992972578e+119*cos(theta)**38 - 8.23832545353024e+118*cos(theta)**36 + 3.58435430643926e+118*cos(theta)**34 - 1.24818297077121e+118*cos(theta)**32 + 3.49773307063572e+117*cos(theta)**30 - 7.90396823754046e+116*cos(theta)**28 + 1.43916184671979e+116*cos(theta)**26 - 2.10403778760204e+115*cos(theta)**24 + 2.45441432535149e+114*cos(theta)**22 - 2.26335213236006e+113*cos(theta)**20 + 1.62892767101671e+112*cos(theta)**18 - 8.99407916512293e+110*cos(theta)**16 + 3.72425638307368e+109*cos(theta)**14 - 1.12183823521915e+108*cos(theta)**12 + 2.35800393390012e+106*cos(theta)**10 - 3.25991327267298e+104*cos(theta)**8 + 2.71175197964478e+102*cos(theta)**6 - 1.17121450315784e+100*cos(theta)**4 + 1.96512500529839e+97*cos(theta)**2 - 5.347278925982e+93)*sin(48*phi) + +#@torch.jit.script +def Yl98_m_minus_47(theta, phi): + return 7.77362729122006e-93*(1.0 - cos(theta)**2)**23.5*(1.09627893137745e+116*cos(theta)**51 - 7.16797762823715e+116*cos(theta)**49 + 2.18381909088261e+117*cos(theta)**47 - 4.11991001264242e+117*cos(theta)**45 + 5.39512025465079e+117*cos(theta)**43 - 5.21047442775365e+117*cos(theta)**41 + 3.84917930698918e+117*cos(theta)**39 - 2.22657444690007e+117*cos(theta)**37 + 1.02410123041122e+117*cos(theta)**35 - 3.78237263870065e+116*cos(theta)**33 + 1.12830099052765e+116*cos(theta)**31 - 2.72550628880705e+115*cos(theta)**29 + 5.33022906192516e+114*cos(theta)**27 - 8.41615115040815e+113*cos(theta)**25 + 1.0671366631963e+113*cos(theta)**23 - 1.07778672969527e+112*cos(theta)**21 + 8.57330353166688e+110*cos(theta)**19 - 5.29063480301349e+109*cos(theta)**17 + 2.48283758871578e+108*cos(theta)**15 - 8.62952488630113e+106*cos(theta)**13 + 2.1436399399092e+105*cos(theta)**11 - 3.62212585852553e+103*cos(theta)**9 + 3.87393139949254e+101*cos(theta)**7 - 2.34242900631568e+99*cos(theta)**5 + 6.55041668432795e+96*cos(theta)**3 - 5.347278925982e+93*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl98_m_minus_46(theta, phi): + return 6.75008726403979e-91*(1.0 - cos(theta)**2)**23*(2.1082287141874e+114*cos(theta)**52 - 1.43359552564743e+115*cos(theta)**50 + 4.54962310600545e+115*cos(theta)**48 - 8.95632611444004e+115*cos(theta)**46 + 1.22616369423882e+116*cos(theta)**44 - 1.24058914946515e+116*cos(theta)**42 + 9.62294826747296e+115*cos(theta)**40 - 5.8594064392107e+115*cos(theta)**38 + 2.84472564003116e+115*cos(theta)**36 - 1.11246254079431e+115*cos(theta)**34 + 3.52594059539891e+114*cos(theta)**32 - 9.08502096269018e+113*cos(theta)**30 + 1.90365323640184e+113*cos(theta)**28 - 3.23698121169544e+112*cos(theta)**26 + 4.44640276331792e+111*cos(theta)**24 - 4.89903058952393e+110*cos(theta)**22 + 4.28665176583344e+109*cos(theta)**20 - 2.93924155722971e+108*cos(theta)**18 + 1.55177349294736e+107*cos(theta)**16 - 6.16394634735795e+105*cos(theta)**14 + 1.786366616591e+104*cos(theta)**12 - 3.62212585852553e+102*cos(theta)**10 + 4.84241424936568e+100*cos(theta)**8 - 3.90404834385946e+98*cos(theta)**6 + 1.63760417108199e+96*cos(theta)**4 - 2.673639462991e+93*cos(theta)**2 + 7.09188186469761e+89)*sin(46*phi) + +#@torch.jit.script +def Yl98_m_minus_45(theta, phi): + return 5.89696524533311e-89*(1.0 - cos(theta)**2)**22.5*(3.97779002676868e+112*cos(theta)**53 - 2.81097161891653e+113*cos(theta)**51 + 9.28494511429683e+113*cos(theta)**49 - 1.90560130094469e+114*cos(theta)**47 + 2.72480820941959e+114*cos(theta)**45 - 2.8850910452678e+114*cos(theta)**43 + 2.34706055304218e+114*cos(theta)**41 - 1.50241190748992e+114*cos(theta)**39 + 7.6884476757599e+113*cos(theta)**37 - 3.17846440226945e+113*cos(theta)**35 + 1.06846684709058e+113*cos(theta)**33 - 2.93065192344845e+112*cos(theta)**31 + 6.56432150483395e+111*cos(theta)**29 - 1.19888193025757e+111*cos(theta)**27 + 1.77856110532717e+110*cos(theta)**25 - 2.13001329979301e+109*cos(theta)**23 + 2.04126274563497e+108*cos(theta)**21 - 1.54696924064722e+107*cos(theta)**19 + 9.12807937027862e+105*cos(theta)**17 - 4.1092975649053e+104*cos(theta)**15 + 1.37412816660846e+103*cos(theta)**13 - 3.29284168956866e+101*cos(theta)**11 + 5.38046027707298e+99*cos(theta)**9 - 5.57721191979923e+97*cos(theta)**7 + 3.27520834216398e+95*cos(theta)**5 - 8.91213154330334e+92*cos(theta)**3 + 7.09188186469761e+89*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl98_m_minus_44(theta, phi): + return 5.1819529666549e-87*(1.0 - cos(theta)**2)**22*(7.3662778273494e+110*cos(theta)**54 - 5.40571465176256e+111*cos(theta)**52 + 1.85698902285937e+112*cos(theta)**50 - 3.97000271030144e+112*cos(theta)**48 + 5.92349610743389e+112*cos(theta)**46 - 6.55702510288137e+112*cos(theta)**44 + 5.5882394120052e+112*cos(theta)**42 - 3.75602976872481e+112*cos(theta)**40 + 2.02327570414734e+112*cos(theta)**38 - 8.82906778408182e+111*cos(theta)**36 + 3.14254955026641e+111*cos(theta)**34 - 9.15828726077639e+110*cos(theta)**32 + 2.18810716827798e+110*cos(theta)**30 - 4.28172117949133e+109*cos(theta)**28 + 6.84061963587372e+108*cos(theta)**26 - 8.87505541580423e+107*cos(theta)**24 + 9.27846702561351e+106*cos(theta)**22 - 7.73484620323609e+105*cos(theta)**20 + 5.07115520571034e+104*cos(theta)**18 - 2.56831097806581e+103*cos(theta)**16 + 9.81520119006043e+101*cos(theta)**14 - 2.74403474130722e+100*cos(theta)**12 + 5.38046027707298e+98*cos(theta)**10 - 6.97151489974903e+96*cos(theta)**8 + 5.45868057027329e+94*cos(theta)**6 - 2.22803288582583e+92*cos(theta)**4 + 3.54594093234881e+89*cos(theta)**2 - 9.18399619877961e+85)*sin(44*phi) + +#@torch.jit.script +def Yl98_m_minus_43(theta, phi): + return 4.5795097056863e-85*(1.0 - cos(theta)**2)**21.5*(1.33932324133625e+109*cos(theta)**55 - 1.01994616070992e+110*cos(theta)**53 + 3.64115494678307e+110*cos(theta)**51 - 8.10204634755396e+110*cos(theta)**49 + 1.26031832073062e+111*cos(theta)**47 - 1.45711668952919e+111*cos(theta)**45 + 1.29959056093144e+111*cos(theta)**43 - 9.16104821640197e+110*cos(theta)**41 + 5.18788642089062e+110*cos(theta)**39 - 2.38623453623833e+110*cos(theta)**37 + 8.97871300076117e+109*cos(theta)**35 - 2.77523856387163e+109*cos(theta)**33 + 7.05841022025156e+108*cos(theta)**31 - 1.47645557913494e+108*cos(theta)**29 + 2.53356282810138e+107*cos(theta)**27 - 3.55002216632169e+106*cos(theta)**25 + 4.03411609809283e+105*cos(theta)**23 - 3.68326009677909e+104*cos(theta)**21 + 2.66902905563702e+103*cos(theta)**19 - 1.51077116356813e+102*cos(theta)**17 + 6.54346746004029e+100*cos(theta)**15 - 2.11079595485171e+99*cos(theta)**13 + 4.8913275246118e+97*cos(theta)**11 - 7.74612766638782e+95*cos(theta)**9 + 7.79811510039042e+93*cos(theta)**7 - 4.45606577165167e+91*cos(theta)**5 + 1.18198031078294e+89*cos(theta)**3 - 9.18399619877961e+85*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl98_m_minus_42(theta, phi): + return 4.06932665934764e-83*(1.0 - cos(theta)**2)**21*(2.39164864524331e+107*cos(theta)**56 - 1.88878918649985e+108*cos(theta)**54 + 7.00222105150591e+108*cos(theta)**52 - 1.62040926951079e+109*cos(theta)**50 + 2.62566316818878e+109*cos(theta)**48 - 3.16764497723738e+109*cos(theta)**46 + 2.95361491120782e+109*cos(theta)**44 - 2.18120195628618e+109*cos(theta)**42 + 1.29697160522265e+109*cos(theta)**40 - 6.27956456904823e+108*cos(theta)**38 + 2.49408694465588e+108*cos(theta)**36 - 8.16246636432834e+107*cos(theta)**34 + 2.20575319382861e+107*cos(theta)**32 - 4.92151859711647e+106*cos(theta)**30 + 9.04843867179063e+105*cos(theta)**28 - 1.36539314089296e+105*cos(theta)**26 + 1.68088170753868e+104*cos(theta)**24 - 1.67420913489959e+103*cos(theta)**22 + 1.33451452781851e+102*cos(theta)**20 - 8.39317313093403e+100*cos(theta)**18 + 4.08966716252518e+99*cos(theta)**16 - 1.50771139632265e+98*cos(theta)**14 + 4.07610627050983e+96*cos(theta)**12 - 7.74612766638782e+94*cos(theta)**10 + 9.74764387548802e+92*cos(theta)**8 - 7.42677628608611e+90*cos(theta)**6 + 2.95495077695734e+88*cos(theta)**4 - 4.59199809938981e+85*cos(theta)**2 + 1.163120085965e+82)*sin(42*phi) + +#@torch.jit.script +def Yl98_m_minus_41(theta, phi): + return 3.63516392057649e-81*(1.0 - cos(theta)**2)**20.5*(4.19587481621634e+105*cos(theta)**57 - 3.43416215727245e+106*cos(theta)**55 + 1.321173783303e+107*cos(theta)**53 - 3.17727307747214e+107*cos(theta)**51 + 5.35849626160976e+107*cos(theta)**49 - 6.73967016433484e+107*cos(theta)**47 + 6.56358869157294e+107*cos(theta)**45 - 5.07256268903764e+107*cos(theta)**43 + 3.16334537859184e+107*cos(theta)**41 - 1.61014476129442e+107*cos(theta)**39 + 6.74077552609697e+106*cos(theta)**37 - 2.33213324695095e+106*cos(theta)**35 + 6.68410058735943e+105*cos(theta)**33 - 1.58758664423112e+105*cos(theta)**31 + 3.1201512661347e+104*cos(theta)**29 - 5.05701163293688e+103*cos(theta)**27 + 6.72352683015472e+102*cos(theta)**25 - 7.27917015173733e+101*cos(theta)**23 + 6.35483108485005e+100*cos(theta)**21 - 4.41745954259686e+99*cos(theta)**19 + 2.40568656619128e+98*cos(theta)**17 - 1.00514093088176e+97*cos(theta)**15 + 3.13546636193064e+95*cos(theta)**13 - 7.04193424217074e+93*cos(theta)**11 + 1.08307154172089e+92*cos(theta)**9 - 1.06096804086944e+90*cos(theta)**7 + 5.90990155391468e+87*cos(theta)**5 - 1.53066603312994e+85*cos(theta)**3 + 1.163120085965e+82*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl98_m_minus_40(theta, phi): + return 3.26396427175474e-79*(1.0 - cos(theta)**2)**20*(7.23426692451092e+103*cos(theta)**58 - 6.1324324237008e+104*cos(theta)**56 + 2.44661811722778e+105*cos(theta)**54 - 6.11014053360027e+105*cos(theta)**52 + 1.07169925232195e+106*cos(theta)**50 - 1.40409795090309e+106*cos(theta)**48 + 1.42686710686368e+106*cos(theta)**46 - 1.15285515659946e+106*cos(theta)**44 + 7.53177471093295e+105*cos(theta)**42 - 4.02536190323605e+105*cos(theta)**40 + 1.77388829634131e+105*cos(theta)**38 - 6.47814790819709e+104*cos(theta)**36 + 1.96591193745866e+104*cos(theta)**34 - 4.96120826322225e+103*cos(theta)**32 + 1.0400504220449e+103*cos(theta)**30 - 1.80607558319174e+102*cos(theta)**28 + 2.58597185775181e+101*cos(theta)**26 - 3.03298756322389e+100*cos(theta)**24 + 2.88855958402275e+99*cos(theta)**22 - 2.20872977129843e+98*cos(theta)**20 + 1.33649253677294e+97*cos(theta)**18 - 6.28213081801103e+95*cos(theta)**16 + 2.23961882995046e+94*cos(theta)**14 - 5.86827853514228e+92*cos(theta)**12 + 1.08307154172089e+91*cos(theta)**10 - 1.32621005108681e+89*cos(theta)**8 + 9.84983592319113e+86*cos(theta)**6 - 3.82666508282484e+84*cos(theta)**4 + 5.81560042982498e+81*cos(theta)**2 - 1.4427190349355e+78)*sin(40*phi) + +#@torch.jit.script +def Yl98_m_minus_39(theta, phi): + return 2.94517391424152e-77*(1.0 - cos(theta)**2)**19.5*(1.22614693635778e+102*cos(theta)**59 - 1.07586533749137e+103*cos(theta)**57 + 4.44839657677778e+103*cos(theta)**55 - 1.15285670445288e+104*cos(theta)**53 + 2.10137108298422e+104*cos(theta)**51 - 2.86550602225121e+104*cos(theta)**49 + 3.03588746141209e+104*cos(theta)**47 - 2.56190034799881e+104*cos(theta)**45 + 1.75157551417045e+104*cos(theta)**43 - 9.81795586155133e+103*cos(theta)**41 + 4.54843152908028e+103*cos(theta)**39 - 1.75085078599921e+103*cos(theta)**37 + 5.61689124988187e+102*cos(theta)**35 - 1.50339644340068e+102*cos(theta)**33 + 3.35500136143516e+101*cos(theta)**31 - 6.22784683859222e+100*cos(theta)**29 + 9.57767354722894e+99*cos(theta)**27 - 1.21319502528956e+99*cos(theta)**25 + 1.25589547131424e+98*cos(theta)**23 - 1.05177608157068e+97*cos(theta)**21 + 7.03417124617334e+95*cos(theta)**19 - 3.69537106941825e+94*cos(theta)**17 + 1.49307921996697e+93*cos(theta)**15 - 4.51406041164791e+91*cos(theta)**13 + 9.84610492473538e+89*cos(theta)**11 - 1.47356672342978e+88*cos(theta)**9 + 1.40711941759873e+86*cos(theta)**7 - 7.65333016564967e+83*cos(theta)**5 + 1.93853347660833e+81*cos(theta)**3 - 1.4427190349355e+78*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl98_m_minus_38(theta, phi): + return 2.6702188289681e-75*(1.0 - cos(theta)**2)**19*(2.04357822726297e+100*cos(theta)**60 - 1.85494023705408e+101*cos(theta)**58 + 7.94356531567461e+101*cos(theta)**56 - 2.13491982306089e+102*cos(theta)**54 + 4.04109823650811e+102*cos(theta)**52 - 5.73101204450242e+102*cos(theta)**50 + 6.32476554460852e+102*cos(theta)**48 - 5.5693485826061e+102*cos(theta)**46 + 3.98085344129649e+102*cos(theta)**44 - 2.3376085384646e+102*cos(theta)**42 + 1.13710788227007e+102*cos(theta)**40 - 4.60750206841898e+101*cos(theta)**38 + 1.56024756941163e+101*cos(theta)**36 - 4.42175424529612e+100*cos(theta)**34 + 1.04843792544849e+100*cos(theta)**32 - 2.07594894619741e+99*cos(theta)**30 + 3.42059769543891e+98*cos(theta)**28 - 4.66613471265214e+97*cos(theta)**26 + 5.23289779714267e+96*cos(theta)**24 - 4.78080037077582e+95*cos(theta)**22 + 3.51708562308667e+94*cos(theta)**20 - 2.05298392745459e+93*cos(theta)**18 + 9.33174512479357e+91*cos(theta)**16 - 3.22432886546279e+90*cos(theta)**14 + 8.20508743727948e+88*cos(theta)**12 - 1.47356672342978e+87*cos(theta)**10 + 1.75889927199842e+85*cos(theta)**8 - 1.27555502760828e+83*cos(theta)**6 + 4.84633369152082e+80*cos(theta)**4 - 7.21359517467748e+77*cos(theta)**2 + 1.75513264590693e+74)*sin(38*phi) + +#@torch.jit.script +def Yl98_m_minus_37(theta, phi): + return 2.43209886847967e-73*(1.0 - cos(theta)**2)**18.5*(3.35012824141471e+98*cos(theta)**61 - 3.1439665034815e+99*cos(theta)**59 + 1.39360795011835e+100*cos(theta)**57 - 3.88167240556525e+100*cos(theta)**55 + 7.62471365378889e+100*cos(theta)**53 - 1.12372785186322e+101*cos(theta)**51 + 1.29076847849154e+101*cos(theta)**49 - 1.18496778353321e+101*cos(theta)**47 + 8.84634098065886e+100*cos(theta)**45 - 5.43629892666187e+100*cos(theta)**43 + 2.77343385919529e+100*cos(theta)**41 - 1.1814107867741e+100*cos(theta)**39 + 4.21688532273414e+99*cos(theta)**37 - 1.26335835579889e+99*cos(theta)**35 + 3.17708462257118e+98*cos(theta)**33 - 6.6966095038626e+97*cos(theta)**31 + 1.17951644670307e+97*cos(theta)**29 - 1.72819804172301e+96*cos(theta)**27 + 2.09315911885707e+95*cos(theta)**25 - 2.07860885685905e+94*cos(theta)**23 + 1.67480267766032e+93*cos(theta)**21 - 1.08051785655504e+92*cos(theta)**19 + 5.48926183811386e+90*cos(theta)**17 - 2.1495525769752e+89*cos(theta)**15 + 6.31160572098422e+87*cos(theta)**13 - 1.3396061122089e+86*cos(theta)**11 + 1.95433252444268e+84*cos(theta)**9 - 1.82222146801183e+82*cos(theta)**7 + 9.69266738304164e+79*cos(theta)**5 - 2.40453172489249e+77*cos(theta)**3 + 1.75513264590693e+74*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl98_m_minus_36(theta, phi): + return 2.22507141601619e-71*(1.0 - cos(theta)**2)**18*(5.40343264744308e+96*cos(theta)**62 - 5.23994417246916e+97*cos(theta)**60 + 2.40277232779026e+98*cos(theta)**58 - 6.93155786708081e+98*cos(theta)**56 + 1.41198400996091e+99*cos(theta)**54 - 2.16101509973696e+99*cos(theta)**52 + 2.58153695698307e+99*cos(theta)**50 - 2.46868288236086e+99*cos(theta)**48 + 1.92311760449106e+99*cos(theta)**46 - 1.23552248333224e+99*cos(theta)**44 + 6.60341395046498e+98*cos(theta)**42 - 2.95352696693525e+98*cos(theta)**40 + 1.1097066638774e+98*cos(theta)**38 - 3.50932876610803e+97*cos(theta)**36 + 9.34436653697405e+96*cos(theta)**34 - 2.09269046995706e+96*cos(theta)**32 + 3.93172148901024e+95*cos(theta)**30 - 6.17213586329648e+94*cos(theta)**28 + 8.0506119956041e+93*cos(theta)**26 - 8.66087023691272e+92*cos(theta)**24 + 7.61273944391054e+91*cos(theta)**22 - 5.40258928277522e+90*cos(theta)**20 + 3.04958991006326e+89*cos(theta)**18 - 1.3434703606095e+88*cos(theta)**16 + 4.50828980070301e+86*cos(theta)**14 - 1.11633842684075e+85*cos(theta)**12 + 1.95433252444268e+83*cos(theta)**10 - 2.27777683501478e+81*cos(theta)**8 + 1.61544456384027e+79*cos(theta)**6 - 6.01132931223123e+76*cos(theta)**4 + 8.77566322953464e+73*cos(theta)**2 - 2.09693267133444e+70)*sin(36*phi) + +#@torch.jit.script +def Yl98_m_minus_35(theta, phi): + return 2.04440356024428e-69*(1.0 - cos(theta)**2)**17.5*(8.57687721816362e+94*cos(theta)**63 - 8.59007241388387e+95*cos(theta)**61 + 4.07249547083095e+96*cos(theta)**59 - 1.21606278369839e+97*cos(theta)**57 + 2.56724365447437e+97*cos(theta)**55 - 4.07738698063577e+97*cos(theta)**53 + 5.06183717055504e+97*cos(theta)**51 - 5.03812833134869e+97*cos(theta)**49 + 4.09173958402352e+97*cos(theta)**47 - 2.7456055185161e+97*cos(theta)**45 + 1.53567766289883e+97*cos(theta)**43 - 7.20372430959816e+96*cos(theta)**41 + 2.84540170224976e+96*cos(theta)**39 - 9.48467234083252e+95*cos(theta)**37 + 2.66981901056401e+95*cos(theta)**35 - 6.34148627259716e+94*cos(theta)**33 + 1.26829725451943e+94*cos(theta)**31 - 2.12832271148154e+93*cos(theta)**29 + 2.98170814652004e+92*cos(theta)**27 - 3.46434809476509e+91*cos(theta)**25 + 3.30988671474371e+90*cos(theta)**23 - 2.5726615632263e+89*cos(theta)**21 + 1.60504732108593e+88*cos(theta)**19 - 7.90276682711469e+86*cos(theta)**17 + 3.00552653380201e+85*cos(theta)**15 - 8.58721866800574e+83*cos(theta)**13 + 1.77666593131153e+82*cos(theta)**11 - 2.53086315001643e+80*cos(theta)**9 + 2.30777794834325e+78*cos(theta)**7 - 1.20226586244625e+76*cos(theta)**5 + 2.92522107651155e+73*cos(theta)**3 - 2.09693267133444e+70*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl98_m_minus_34(theta, phi): + return 1.8861769621828e-67*(1.0 - cos(theta)**2)**17*(1.34013706533807e+93*cos(theta)**64 - 1.38549555062643e+94*cos(theta)**62 + 6.78749245138493e+94*cos(theta)**60 - 2.09665997189377e+95*cos(theta)**58 + 4.58436366870424e+95*cos(theta)**56 - 7.55071663080698e+95*cos(theta)**54 + 9.73430225106738e+95*cos(theta)**52 - 1.00762566626974e+96*cos(theta)**50 + 8.52445746671567e+95*cos(theta)**48 - 5.96870764894803e+95*cos(theta)**46 + 3.49017650658826e+95*cos(theta)**44 - 1.71517245466623e+95*cos(theta)**42 + 7.11350425562439e+94*cos(theta)**40 - 2.49596640548224e+94*cos(theta)**38 + 7.41616391823337e+93*cos(theta)**36 - 1.86514302135211e+93*cos(theta)**34 + 3.96342892037322e+92*cos(theta)**32 - 7.09440903827181e+91*cos(theta)**30 + 1.0648957666143e+91*cos(theta)**28 - 1.33244157490965e+90*cos(theta)**26 + 1.37911946447655e+89*cos(theta)**24 - 1.16939161964832e+88*cos(theta)**22 + 8.02523660542963e+86*cos(theta)**20 - 4.39042601506372e+85*cos(theta)**18 + 1.87845408362625e+84*cos(theta)**16 - 6.1337276200041e+82*cos(theta)**14 + 1.48055494275961e+81*cos(theta)**12 - 2.53086315001643e+79*cos(theta)**10 + 2.88472243542906e+77*cos(theta)**8 - 2.00377643741041e+75*cos(theta)**6 + 7.31305269127887e+72*cos(theta)**4 - 1.04846633566722e+70*cos(theta)**2 + 2.4635017285414e+66)*sin(34*phi) + +#@torch.jit.script +def Yl98_m_minus_33(theta, phi): + return 1.74713345541493e-65*(1.0 - cos(theta)**2)**16.5*(2.06174933128933e+91*cos(theta)**65 - 2.19919928670862e+92*cos(theta)**63 + 1.11270368055491e+93*cos(theta)**61 - 3.55366096931148e+93*cos(theta)**59 + 8.04274327842849e+93*cos(theta)**57 - 1.37285756923763e+94*cos(theta)**55 + 1.83666080208819e+94*cos(theta)**53 - 1.9757366005289e+94*cos(theta)**51 + 1.73968519728891e+94*cos(theta)**49 - 1.26993779764852e+94*cos(theta)**47 + 7.75594779241835e+93*cos(theta)**45 - 3.98877315038658e+93*cos(theta)**43 + 1.73500103795717e+93*cos(theta)**41 - 6.39991386021088e+92*cos(theta)**39 + 2.00436862654956e+92*cos(theta)**37 - 5.32898006100602e+91*cos(theta)**35 + 1.20103906677976e+91*cos(theta)**33 - 2.28851904460381e+90*cos(theta)**31 + 3.67205436763551e+89*cos(theta)**29 - 4.93496879596166e+88*cos(theta)**27 + 5.51647785790619e+87*cos(theta)**25 - 5.08431138977529e+86*cos(theta)**23 + 3.82154124068077e+85*cos(theta)**21 - 2.31075053424406e+84*cos(theta)**19 + 1.10497299036839e+83*cos(theta)**17 - 4.0891517466694e+81*cos(theta)**15 + 1.13888841750739e+80*cos(theta)**13 - 2.30078468183312e+78*cos(theta)**11 + 3.20524715047673e+76*cos(theta)**9 - 2.86253776772916e+74*cos(theta)**7 + 1.46261053825577e+72*cos(theta)**5 - 3.4948877855574e+69*cos(theta)**3 + 2.4635017285414e+66*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl98_m_minus_32(theta, phi): + return 1.62455229337705e-63*(1.0 - cos(theta)**2)**16*(3.12386262316565e+89*cos(theta)**66 - 3.43624888548222e+90*cos(theta)**64 + 1.79468335573372e+91*cos(theta)**62 - 5.9227682821858e+91*cos(theta)**60 + 1.38667987559112e+92*cos(theta)**58 - 2.45153137363863e+92*cos(theta)**56 + 3.40122370757071e+92*cos(theta)**54 - 3.79949346255558e+92*cos(theta)**52 + 3.47937039457783e+92*cos(theta)**50 - 2.64570374510108e+92*cos(theta)**48 + 1.68607560704747e+92*cos(theta)**46 - 9.06539352360586e+91*cos(theta)**44 + 4.13095485227897e+91*cos(theta)**42 - 1.59997846505272e+91*cos(theta)**40 + 5.27465428039358e+90*cos(theta)**38 - 1.48027223916834e+90*cos(theta)**36 + 3.5324678434699e+89*cos(theta)**34 - 7.15162201438691e+88*cos(theta)**32 + 1.22401812254517e+88*cos(theta)**30 - 1.76248885570059e+87*cos(theta)**28 + 2.12172225304084e+86*cos(theta)**26 - 2.11846307907304e+85*cos(theta)**24 + 1.73706420030944e+84*cos(theta)**22 - 1.15537526712203e+83*cos(theta)**20 + 6.13873883537992e+81*cos(theta)**18 - 2.55571984166837e+80*cos(theta)**16 + 8.13491726790994e+78*cos(theta)**14 - 1.91732056819426e+77*cos(theta)**12 + 3.20524715047673e+75*cos(theta)**10 - 3.57817220966145e+73*cos(theta)**8 + 2.43768423042629e+71*cos(theta)**6 - 8.73721946389351e+68*cos(theta)**4 + 1.2317508642707e+66*cos(theta)**2 - 2.84929647067014e+62)*sin(32*phi) + +#@torch.jit.script +def Yl98_m_minus_31(theta, phi): + return 1.51615210452691e-61*(1.0 - cos(theta)**2)**15.5*(4.66248152711292e+87*cos(theta)**67 - 5.28653674689572e+88*cos(theta)**65 + 2.84870373925987e+89*cos(theta)**63 - 9.70945620030459e+89*cos(theta)**61 + 2.35030487388325e+90*cos(theta)**59 - 4.30093223445374e+90*cos(theta)**57 + 6.18404310467403e+90*cos(theta)**55 - 7.1688555897275e+90*cos(theta)**53 + 6.82229489132907e+90*cos(theta)**51 - 5.39939539816547e+90*cos(theta)**49 + 3.58739490861163e+90*cos(theta)**47 - 2.01453189413464e+90*cos(theta)**45 + 9.60687174948598e+89*cos(theta)**43 - 3.90238650012858e+89*cos(theta)**41 + 1.35247545651117e+89*cos(theta)**39 - 4.00073578153605e+88*cos(theta)**37 + 1.00927652670568e+88*cos(theta)**35 - 2.16715818617785e+87*cos(theta)**33 + 3.94844555659733e+86*cos(theta)**31 - 6.07754777827791e+85*cos(theta)**29 + 7.85823056681794e+84*cos(theta)**27 - 8.47385231629215e+83*cos(theta)**25 + 7.55245304482366e+82*cos(theta)**23 - 5.50178698629538e+81*cos(theta)**21 + 3.23091517651575e+80*cos(theta)**19 - 1.5033646127461e+79*cos(theta)**17 + 5.42327817860663e+77*cos(theta)**15 - 1.47486197553405e+76*cos(theta)**13 + 2.91386104588794e+74*cos(theta)**11 - 3.97574689962383e+72*cos(theta)**9 + 3.48240604346613e+70*cos(theta)**7 - 1.7474438927787e+68*cos(theta)**5 + 4.10583621423567e+65*cos(theta)**3 - 2.84929647067014e+62*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl98_m_minus_30(theta, phi): + return 1.42001222931447e-59*(1.0 - cos(theta)**2)**15*(6.85659048104841e+85*cos(theta)**68 - 8.00990416196322e+86*cos(theta)**66 + 4.45109959259355e+87*cos(theta)**64 - 1.56604132262977e+88*cos(theta)**62 + 3.91717478980542e+88*cos(theta)**60 - 7.41540040423059e+88*cos(theta)**58 + 1.10429341154893e+89*cos(theta)**56 - 1.32756584994954e+89*cos(theta)**54 + 1.31197978679405e+89*cos(theta)**52 - 1.07987907963309e+89*cos(theta)**50 + 7.4737393929409e+88*cos(theta)**48 - 4.37941716116225e+88*cos(theta)**46 + 2.183379943065e+88*cos(theta)**44 - 9.29139642887758e+87*cos(theta)**42 + 3.38118864127794e+87*cos(theta)**40 - 1.05282520566738e+87*cos(theta)**38 + 2.80354590751579e+86*cos(theta)**36 - 6.37399466522897e+85*cos(theta)**34 + 1.23388923643666e+85*cos(theta)**32 - 2.02584925942597e+84*cos(theta)**30 + 2.80651091672069e+83*cos(theta)**28 - 3.25917396780467e+82*cos(theta)**26 + 3.14685543534319e+81*cos(theta)**24 - 2.5008122664979e+80*cos(theta)**22 + 1.61545758825787e+79*cos(theta)**20 - 8.35202562636724e+77*cos(theta)**18 + 3.38954886162914e+76*cos(theta)**16 - 1.05347283966718e+75*cos(theta)**14 + 2.42821753823995e+73*cos(theta)**12 - 3.97574689962383e+71*cos(theta)**10 + 4.35300755433266e+69*cos(theta)**8 - 2.9124064879645e+67*cos(theta)**6 + 1.02645905355892e+65*cos(theta)**4 - 1.42464823533507e+62*cos(theta)**2 + 3.24817199118803e+58)*sin(30*phi) + +#@torch.jit.script +def Yl98_m_minus_29(theta, phi): + return 1.3345093310932e-57*(1.0 - cos(theta)**2)**14.5*(9.93708765369334e+83*cos(theta)**69 - 1.19550808387511e+85*cos(theta)**67 + 6.847845527067e+85*cos(theta)**65 - 2.48577987719011e+86*cos(theta)**63 + 6.42159801607446e+86*cos(theta)**61 - 1.25684752614078e+87*cos(theta)**59 + 1.93735686236655e+87*cos(theta)**57 - 2.41375609081734e+87*cos(theta)**55 + 2.47543355998878e+87*cos(theta)**53 - 2.11740996006489e+87*cos(theta)**51 + 1.52525293733488e+87*cos(theta)**49 - 9.31790885353671e+86*cos(theta)**47 + 4.85195542903332e+86*cos(theta)**45 - 2.16078986718083e+86*cos(theta)**43 + 8.24680156409252e+85*cos(theta)**41 - 2.69955180940354e+85*cos(theta)**39 + 7.57715110139403e+84*cos(theta)**37 - 1.82114133292256e+84*cos(theta)**35 + 3.73905829223232e+83*cos(theta)**33 - 6.53499761105152e+82*cos(theta)**31 + 9.677623850761e+81*cos(theta)**29 - 1.20710146955729e+81*cos(theta)**27 + 1.25874217413728e+80*cos(theta)**25 - 1.08730968108604e+79*cos(theta)**23 + 7.69265518218035e+77*cos(theta)**21 - 4.39580296124591e+76*cos(theta)**19 + 1.99385227154655e+75*cos(theta)**17 - 7.02315226444785e+73*cos(theta)**15 + 1.86785964479996e+72*cos(theta)**13 - 3.61431536329439e+70*cos(theta)**11 + 4.83667506036962e+68*cos(theta)**9 - 4.16058069709215e+66*cos(theta)**7 + 2.05291810711784e+64*cos(theta)**5 - 4.7488274511169e+61*cos(theta)**3 + 3.24817199118803e+58*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl98_m_minus_28(theta, phi): + return 1.25826609768952e-55*(1.0 - cos(theta)**2)**14*(1.41958395052762e+82*cos(theta)**70 - 1.75810012334575e+83*cos(theta)**68 + 1.03755235258591e+84*cos(theta)**66 - 3.88403105810955e+84*cos(theta)**64 + 1.03574161549588e+85*cos(theta)**62 - 2.0947458769013e+85*cos(theta)**60 + 3.34027045235612e+85*cos(theta)**58 - 4.31027873360239e+85*cos(theta)**56 + 4.58413622220144e+85*cos(theta)**54 - 4.07194223089402e+85*cos(theta)**52 + 3.05050587466975e+85*cos(theta)**50 - 1.94123101115348e+85*cos(theta)**48 + 1.05477291935507e+85*cos(theta)**46 - 4.91088606177462e+84*cos(theta)**44 + 1.96352418192679e+84*cos(theta)**42 - 6.74887952350885e+83*cos(theta)**40 + 1.9939871319458e+83*cos(theta)**38 - 5.0587259247849e+82*cos(theta)**36 + 1.09972302712715e+82*cos(theta)**34 - 2.0421867534536e+81*cos(theta)**32 + 3.22587461692034e+80*cos(theta)**30 - 4.31107667699031e+79*cos(theta)**28 + 4.84131605437414e+78*cos(theta)**26 - 4.53045700452519e+77*cos(theta)**24 + 3.49666144644561e+76*cos(theta)**22 - 2.19790148062296e+75*cos(theta)**20 + 1.10769570641475e+74*cos(theta)**18 - 4.38947016527991e+72*cos(theta)**16 + 1.3341854605714e+71*cos(theta)**14 - 3.01192946941199e+69*cos(theta)**12 + 4.83667506036962e+67*cos(theta)**10 - 5.20072587136518e+65*cos(theta)**8 + 3.42153017852973e+63*cos(theta)**6 - 1.18720686277923e+61*cos(theta)**4 + 1.62408599559402e+58*cos(theta)**2 - 3.65373677298991e+54)*sin(28*phi) + +#@torch.jit.script +def Yl98_m_minus_27(theta, phi): + return 1.19010955547938e-53*(1.0 - cos(theta)**2)**13.5*(1.99941401482763e+80*cos(theta)**71 - 2.5479711932547e+81*cos(theta)**69 + 1.54858560087449e+82*cos(theta)**67 - 5.97543239709162e+82*cos(theta)**65 + 1.64403431031092e+83*cos(theta)**63 - 3.43400963426442e+83*cos(theta)**61 + 5.66147534297647e+83*cos(theta)**59 - 7.56189251509192e+83*cos(theta)**57 + 8.33479313127535e+83*cos(theta)**55 - 7.68290986961135e+83*cos(theta)**53 + 5.98138406797991e+83*cos(theta)**51 - 3.96169594112955e+83*cos(theta)**49 + 2.24419770075547e+83*cos(theta)**47 - 1.09130801372769e+83*cos(theta)**45 + 4.56633530680649e+82*cos(theta)**43 - 1.64606817646557e+82*cos(theta)**41 + 5.11278751780974e+81*cos(theta)**39 - 1.36722322291484e+81*cos(theta)**37 + 3.14206579179186e+80*cos(theta)**35 - 6.18844470743515e+79*cos(theta)**33 + 1.04060471513559e+79*cos(theta)**31 - 1.48657816447942e+78*cos(theta)**29 + 1.79308002013857e+77*cos(theta)**27 - 1.81218280181007e+76*cos(theta)**25 + 1.52028758541114e+75*cos(theta)**23 - 1.0466197526776e+74*cos(theta)**21 + 5.82997740218291e+72*cos(theta)**19 - 2.58204127369406e+71*cos(theta)**17 + 8.89456973714267e+69*cos(theta)**15 - 2.31686882262461e+68*cos(theta)**13 + 4.39697732760875e+66*cos(theta)**11 - 5.77858430151687e+64*cos(theta)**9 + 4.88790025504247e+62*cos(theta)**7 - 2.37441372555845e+60*cos(theta)**5 + 5.41361998531338e+57*cos(theta)**3 - 3.65373677298991e+54*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl98_m_minus_26(theta, phi): + return 1.12903705813361e-51*(1.0 - cos(theta)**2)**13*(2.77696390948283e+78*cos(theta)**72 - 3.63995884750672e+79*cos(theta)**70 + 2.2773317659919e+80*cos(theta)**68 - 9.05368545013882e+80*cos(theta)**66 + 2.56880360986082e+81*cos(theta)**64 - 5.53872521655551e+81*cos(theta)**62 + 9.43579223829412e+81*cos(theta)**60 - 1.30377457156757e+82*cos(theta)**58 + 1.48835591629917e+82*cos(theta)**56 - 1.42276108696507e+82*cos(theta)**54 + 1.15026616691921e+82*cos(theta)**52 - 7.9233918822591e+81*cos(theta)**50 + 4.67541187657389e+81*cos(theta)**48 - 2.37240872549499e+81*cos(theta)**46 + 1.03780347881966e+81*cos(theta)**44 - 3.91920994396565e+80*cos(theta)**42 + 1.27819687945243e+80*cos(theta)**40 - 3.59795584977589e+79*cos(theta)**38 + 8.72796053275517e+78*cos(theta)**36 - 1.82013079630446e+78*cos(theta)**34 + 3.25188973479872e+77*cos(theta)**32 - 4.95526054826472e+76*cos(theta)**30 + 6.40385721478061e+75*cos(theta)**28 - 6.96993385311567e+74*cos(theta)**26 + 6.33453160587973e+73*cos(theta)**24 - 4.7573625121709e+72*cos(theta)**22 + 2.91498870109145e+71*cos(theta)**20 - 1.43446737427448e+70*cos(theta)**18 + 5.55910608571417e+68*cos(theta)**16 - 1.65490630187472e+67*cos(theta)**14 + 3.66414777300729e+65*cos(theta)**12 - 5.77858430151687e+63*cos(theta)**10 + 6.10987531880308e+61*cos(theta)**8 - 3.95735620926408e+59*cos(theta)**6 + 1.35340499632835e+57*cos(theta)**4 - 1.82686838649496e+54*cos(theta)**2 + 4.05970752554435e+50)*sin(26*phi) + +#@torch.jit.script +def Yl98_m_minus_25(theta, phi): + return 1.07418842811865e-49*(1.0 - cos(theta)**2)**12.5*(3.80406014997647e+76*cos(theta)**73 - 5.12670260212214e+77*cos(theta)**71 + 3.30048082027811e+78*cos(theta)**69 - 1.35129633584162e+79*cos(theta)**67 + 3.95200555363202e+79*cos(theta)**65 - 8.7916273278659e+79*cos(theta)**63 + 1.54685118660559e+80*cos(theta)**61 - 2.20978740943656e+80*cos(theta)**59 + 2.61115073034942e+80*cos(theta)**57 - 2.58683833993648e+80*cos(theta)**55 + 2.17031352248908e+80*cos(theta)**53 - 1.55360625142335e+80*cos(theta)**51 + 9.54165689096713e+79*cos(theta)**49 - 5.04767813935103e+79*cos(theta)**47 + 2.30622995293257e+79*cos(theta)**45 - 9.11444173015268e+78*cos(theta)**43 + 3.11755336451813e+78*cos(theta)**41 - 9.22552781993818e+77*cos(theta)**39 + 2.35890825209599e+77*cos(theta)**37 - 5.20037370372702e+76*cos(theta)**35 + 9.85421131757189e+75*cos(theta)**33 - 1.59847114460152e+75*cos(theta)**31 + 2.20822662578642e+74*cos(theta)**29 - 2.58145698263543e+73*cos(theta)**27 + 2.53381264235189e+72*cos(theta)**25 - 2.06841848355257e+71*cos(theta)**23 + 1.3880898576626e+70*cos(theta)**21 - 7.54982828565515e+68*cos(theta)**19 + 3.27006240336127e+67*cos(theta)**17 - 1.10327086791648e+66*cos(theta)**15 + 2.81857521000561e+64*cos(theta)**13 - 5.25325845592443e+62*cos(theta)**11 + 6.78875035422565e+60*cos(theta)**9 - 5.65336601323441e+58*cos(theta)**7 + 2.70680999265669e+56*cos(theta)**5 - 6.08956128831652e+53*cos(theta)**3 + 4.05970752554435e+50*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl98_m_minus_24(theta, phi): + return 1.02482305064849e-47*(1.0 - cos(theta)**2)**12*(5.14062182429253e+74*cos(theta)**74 - 7.12042028072519e+75*cos(theta)**72 + 4.7149726003973e+76*cos(theta)**70 - 1.98720049388473e+77*cos(theta)**68 + 5.98788720247277e+77*cos(theta)**66 - 1.37369176997905e+78*cos(theta)**64 + 2.4949212687187e+78*cos(theta)**62 - 3.6829790157276e+78*cos(theta)**60 + 4.50198401784383e+78*cos(theta)**58 - 4.619354178458e+78*cos(theta)**56 + 4.01909911572052e+78*cos(theta)**54 - 2.9877043296603e+78*cos(theta)**52 + 1.90833137819343e+78*cos(theta)**50 - 1.0515996123648e+78*cos(theta)**48 + 5.01354337594037e+77*cos(theta)**46 - 2.07146402958015e+77*cos(theta)**44 + 7.42274610599555e+76*cos(theta)**42 - 2.30638195498454e+76*cos(theta)**40 + 6.20765329498946e+75*cos(theta)**38 - 1.44454825103528e+75*cos(theta)**36 + 2.89829744634467e+74*cos(theta)**34 - 4.99522232687976e+73*cos(theta)**32 + 7.36075541928806e+72*cos(theta)**30 - 9.21948922369798e+71*cos(theta)**28 + 9.74543323981497e+70*cos(theta)**26 - 8.61841034813569e+69*cos(theta)**24 + 6.30949935301181e+68*cos(theta)**22 - 3.77491414282758e+67*cos(theta)**20 + 1.81670133520071e+66*cos(theta)**18 - 6.895442924478e+64*cos(theta)**16 + 2.01326800714686e+63*cos(theta)**14 - 4.37771537993702e+61*cos(theta)**12 + 6.78875035422565e+59*cos(theta)**10 - 7.06670751654301e+57*cos(theta)**8 + 4.51134998776115e+55*cos(theta)**6 - 1.52239032207913e+53*cos(theta)**4 + 2.02985376277217e+50*cos(theta)**2 - 4.46023678921594e+46)*sin(24*phi) + +#@torch.jit.script +def Yl98_m_minus_23(theta, phi): + return 9.8030096955146e-46*(1.0 - cos(theta)**2)**11.5*(6.85416243239004e+72*cos(theta)**75 - 9.75400038455506e+73*cos(theta)**73 + 6.64080647943282e+74*cos(theta)**71 - 2.88000071577497e+75*cos(theta)**69 + 8.93714507831756e+75*cos(theta)**67 - 2.11337195381392e+76*cos(theta)**65 + 3.96019249002968e+76*cos(theta)**63 - 6.03767051758624e+76*cos(theta)**61 + 7.63048138617598e+76*cos(theta)**59 - 8.10413013764562e+76*cos(theta)**57 + 7.30745293767368e+76*cos(theta)**55 - 5.63717798049112e+76*cos(theta)**53 + 3.74182623175182e+76*cos(theta)**51 - 2.14612165788734e+76*cos(theta)**49 + 1.06671135658306e+76*cos(theta)**47 - 4.60325339906701e+75*cos(theta)**45 + 1.72622002465013e+75*cos(theta)**43 - 5.62532184142572e+74*cos(theta)**41 + 1.59170597307422e+74*cos(theta)**39 - 3.90418446225752e+73*cos(theta)**37 + 8.28084984669907e+72*cos(theta)**35 - 1.51370373541811e+72*cos(theta)**33 + 2.37443723202841e+71*cos(theta)**31 - 3.17913421506827e+70*cos(theta)**29 + 3.60941971844999e+69*cos(theta)**27 - 3.44736413925428e+68*cos(theta)**25 + 2.743260588266e+67*cos(theta)**23 - 1.79757816325123e+66*cos(theta)**21 + 9.56158597474057e+64*cos(theta)**19 - 4.05614289675177e+63*cos(theta)**17 + 1.34217867143124e+62*cos(theta)**15 - 3.36747336918233e+60*cos(theta)**13 + 6.17159123111423e+58*cos(theta)**11 - 7.85189724060334e+56*cos(theta)**9 + 6.44478569680165e+54*cos(theta)**7 - 3.04478064415826e+52*cos(theta)**5 + 6.76617920924057e+49*cos(theta)**3 - 4.46023678921594e+46*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl98_m_minus_22(theta, phi): + return 9.40067229316547e-44*(1.0 - cos(theta)**2)**11*(9.01863477946058e+70*cos(theta)**76 - 1.31810816007501e+72*cos(theta)**74 + 9.22334233254559e+72*cos(theta)**72 - 4.11428673682138e+73*cos(theta)**70 + 1.31428604092905e+74*cos(theta)**68 - 3.20207871789987e+74*cos(theta)**66 + 6.18780076567138e+74*cos(theta)**64 - 9.73817825417135e+74*cos(theta)**62 + 1.271746897696e+75*cos(theta)**60 - 1.39726381683545e+75*cos(theta)**58 + 1.30490231029887e+75*cos(theta)**56 - 1.0439218482391e+75*cos(theta)**54 + 7.1958196764458e+74*cos(theta)**52 - 4.29224331577469e+74*cos(theta)**50 + 2.2223153262147e+74*cos(theta)**48 - 1.00070726066674e+74*cos(theta)**46 + 3.92322732875029e+73*cos(theta)**44 - 1.3393623431966e+73*cos(theta)**42 + 3.97926493268555e+72*cos(theta)**40 - 1.02741696375198e+72*cos(theta)**38 + 2.30023606852752e+71*cos(theta)**36 - 4.45206981005326e+70*cos(theta)**34 + 7.42011635008877e+69*cos(theta)**32 - 1.05971140502276e+69*cos(theta)**30 + 1.289078470875e+68*cos(theta)**28 - 1.32590928432857e+67*cos(theta)**26 + 1.14302524511083e+66*cos(theta)**24 - 8.17080983296012e+64*cos(theta)**22 + 4.78079298737028e+63*cos(theta)**20 - 2.25341272041765e+62*cos(theta)**18 + 8.38861669644526e+60*cos(theta)**16 - 2.40533812084452e+59*cos(theta)**14 + 5.14299269259519e+57*cos(theta)**12 - 7.85189724060334e+55*cos(theta)**10 + 8.05598212100206e+53*cos(theta)**8 - 5.07463440693043e+51*cos(theta)**6 + 1.69154480231014e+49*cos(theta)**4 - 2.23011839460797e+46*cos(theta)**2 + 4.85019224577636e+42)*sin(22*phi) + +#@torch.jit.script +def Yl98_m_minus_21(theta, phi): + return 9.03638860146374e-42*(1.0 - cos(theta)**2)**10.5*(1.17125127005982e+69*cos(theta)**77 - 1.75747754676668e+70*cos(theta)**75 + 1.26347155240351e+71*cos(theta)**73 - 5.7947700518611e+71*cos(theta)**71 + 1.90476237815805e+72*cos(theta)**69 - 4.77922196701474e+72*cos(theta)**67 + 9.51969348564828e+72*cos(theta)**65 - 1.5457425800272e+73*cos(theta)**63 + 2.0848309798295e+73*cos(theta)**61 - 2.36824375734822e+73*cos(theta)**59 + 2.28930229876995e+73*cos(theta)**57 - 1.89803972407109e+73*cos(theta)**55 + 1.35770182574449e+73*cos(theta)**53 - 8.41616336426409e+72*cos(theta)**51 + 4.53533740043817e+72*cos(theta)**49 - 2.12916438439732e+72*cos(theta)**47 + 8.71828295277843e+71*cos(theta)**45 - 3.11479614696884e+71*cos(theta)**43 + 9.70552422606231e+70*cos(theta)**41 - 2.63440247115892e+70*cos(theta)**39 + 6.21685423926357e+69*cos(theta)**37 - 1.2720199457295e+69*cos(theta)**35 + 2.24852010608751e+68*cos(theta)**33 - 3.41842388717018e+67*cos(theta)**31 + 4.44509817543102e+66*cos(theta)**29 - 4.91077512714284e+65*cos(theta)**27 + 4.57210098044334e+64*cos(theta)**25 - 3.55252601433049e+63*cos(theta)**23 + 2.27656808922394e+62*cos(theta)**21 - 1.18600669495666e+61*cos(theta)**19 + 4.93448040967368e+59*cos(theta)**17 - 1.60355874722968e+58*cos(theta)**15 + 3.95614822507322e+56*cos(theta)**13 - 7.13808840054849e+54*cos(theta)**11 + 8.95109124555785e+52*cos(theta)**9 - 7.24947772418633e+50*cos(theta)**7 + 3.38308960462029e+48*cos(theta)**5 - 7.43372798202656e+45*cos(theta)**3 + 4.85019224577636e+42*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl98_m_minus_20(theta, phi): + return 8.70594022811869e-40*(1.0 - cos(theta)**2)**10*(1.50160419238438e+67*cos(theta)**78 - 2.31247045627194e+68*cos(theta)**76 + 1.70739398973447e+69*cos(theta)**74 - 8.04829173869598e+69*cos(theta)**72 + 2.72108911165435e+70*cos(theta)**70 - 7.02826759855109e+70*cos(theta)**68 + 1.4423778008558e+71*cos(theta)**66 - 2.4152227812925e+71*cos(theta)**64 + 3.36263061262823e+71*cos(theta)**62 - 3.94707292891371e+71*cos(theta)**60 + 3.94707292891371e+71*cos(theta)**58 - 3.38935665012694e+71*cos(theta)**56 + 2.51426264026757e+71*cos(theta)**54 - 1.61849295466617e+71*cos(theta)**52 + 9.07067480087635e+70*cos(theta)**50 - 4.43575913416109e+70*cos(theta)**48 + 1.89527890277792e+70*cos(theta)**46 - 7.0790821522019e+69*cos(theta)**44 + 2.31083910144341e+69*cos(theta)**42 - 6.5860061778973e+68*cos(theta)**40 + 1.63601427349041e+68*cos(theta)**38 - 3.53338873813751e+67*cos(theta)**36 + 6.61329442966914e+66*cos(theta)**34 - 1.06825746474068e+66*cos(theta)**32 + 1.48169939181034e+65*cos(theta)**30 - 1.75384825969387e+64*cos(theta)**28 + 1.75850037709359e+63*cos(theta)**26 - 1.4802191726377e+62*cos(theta)**24 + 1.03480367691997e+61*cos(theta)**22 - 5.93003347478329e+59*cos(theta)**20 + 2.74137800537427e+58*cos(theta)**18 - 1.00222421701855e+57*cos(theta)**16 + 2.82582016076659e+55*cos(theta)**14 - 5.94840700045708e+53*cos(theta)**12 + 8.95109124555784e+51*cos(theta)**10 - 9.06184715523291e+49*cos(theta)**8 + 5.63848267436715e+47*cos(theta)**6 - 1.85843199550664e+45*cos(theta)**4 + 2.42509612288818e+42*cos(theta)**2 - 5.22537410663257e+38)*sin(20*phi) + +#@torch.jit.script +def Yl98_m_minus_19(theta, phi): + return 8.40562924814361e-38*(1.0 - cos(theta)**2)**9.5*(1.90076480048656e+65*cos(theta)**79 - 3.00320838476876e+66*cos(theta)**77 + 2.27652531964596e+67*cos(theta)**75 - 1.10250571762959e+68*cos(theta)**73 + 3.83251987556951e+68*cos(theta)**71 - 1.01858950703639e+69*cos(theta)**69 + 2.15280268784448e+69*cos(theta)**67 - 3.71572735583461e+69*cos(theta)**65 + 5.3375089089337e+69*cos(theta)**63 - 6.47061135887493e+69*cos(theta)**61 + 6.68995411680289e+69*cos(theta)**59 - 5.9462397370648e+69*cos(theta)**57 + 4.57138661866832e+69*cos(theta)**55 - 3.05376029182297e+69*cos(theta)**53 + 1.77856368644634e+69*cos(theta)**51 - 9.05256966155324e+68*cos(theta)**49 + 4.03250830378281e+68*cos(theta)**47 - 1.57312936715598e+68*cos(theta)**45 + 5.37404442196141e+67*cos(theta)**43 - 1.60634297021885e+67*cos(theta)**41 + 4.19490839356516e+66*cos(theta)**39 - 9.54969929226354e+65*cos(theta)**37 + 1.88951269419118e+65*cos(theta)**35 - 3.23714383254752e+64*cos(theta)**33 + 4.77967545745271e+63*cos(theta)**31 - 6.04775261963405e+62*cos(theta)**29 + 6.51296435960589e+61*cos(theta)**27 - 5.92087669055081e+60*cos(theta)**25 + 4.4991464213912e+59*cos(theta)**23 - 2.82382546418252e+58*cos(theta)**21 + 1.44283052914435e+57*cos(theta)**19 - 5.89543657069735e+55*cos(theta)**17 + 1.88388010717772e+54*cos(theta)**15 - 4.57569769265929e+52*cos(theta)**13 + 8.13735567777986e+50*cos(theta)**11 - 1.00687190613699e+49*cos(theta)**9 + 8.05497524909592e+46*cos(theta)**7 - 3.71686399101328e+44*cos(theta)**5 + 8.08365374296059e+41*cos(theta)**3 - 5.22537410663257e+38*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl98_m_minus_18(theta, phi): + return 8.13220194422049e-36*(1.0 - cos(theta)**2)**9*(2.3759560006082e+63*cos(theta)**80 - 3.85026715995995e+64*cos(theta)**78 + 2.99542805216573e+65*cos(theta)**76 - 1.48987259139133e+66*cos(theta)**74 + 5.32294427162432e+66*cos(theta)**72 - 1.45512786719484e+67*cos(theta)**70 + 3.16588630565364e+67*cos(theta)**68 - 5.62988993308274e+67*cos(theta)**66 + 8.3398576702089e+67*cos(theta)**64 - 1.04364699336692e+68*cos(theta)**62 + 1.11499235280048e+68*cos(theta)**60 - 1.02521374776979e+68*cos(theta)**58 + 8.16319039047914e+67*cos(theta)**56 - 5.65511165152401e+67*cos(theta)**54 + 3.42031478162758e+67*cos(theta)**52 - 1.81051393231065e+67*cos(theta)**50 + 8.40105896621418e+66*cos(theta)**48 - 3.41984645033908e+66*cos(theta)**46 + 1.22137373226396e+66*cos(theta)**44 - 3.8246261195687e+65*cos(theta)**42 + 1.04872709839129e+65*cos(theta)**40 - 2.51307876112198e+64*cos(theta)**38 + 5.24864637275328e+63*cos(theta)**36 - 9.52101127219859e+62*cos(theta)**34 + 1.49364858045397e+62*cos(theta)**32 - 2.01591753987802e+61*cos(theta)**30 + 2.32605869985925e+60*cos(theta)**28 - 2.27726026559647e+59*cos(theta)**26 + 1.87464434224633e+58*cos(theta)**24 - 1.28355702917387e+57*cos(theta)**22 + 7.21415264572176e+55*cos(theta)**20 - 3.27524253927631e+54*cos(theta)**18 + 1.17742506698608e+53*cos(theta)**16 - 3.26835549475664e+51*cos(theta)**14 + 6.78112973148322e+49*cos(theta)**12 - 1.00687190613699e+48*cos(theta)**10 + 1.00687190613699e+46*cos(theta)**8 - 6.19477331835547e+43*cos(theta)**6 + 2.02091343574015e+41*cos(theta)**4 - 2.61268705331629e+38*cos(theta)**2 + 5.58266464383822e+34)*sin(18*phi) + +#@torch.jit.script +def Yl98_m_minus_17(theta, phi): + return 7.88278458861485e-34*(1.0 - cos(theta)**2)**8.5*(2.93327901309654e+61*cos(theta)**81 - 4.87375589868348e+62*cos(theta)**79 + 3.89016630151394e+63*cos(theta)**77 - 1.98649678852178e+64*cos(theta)**75 + 7.29170448167715e+64*cos(theta)**73 - 2.04947586928851e+65*cos(theta)**71 + 4.58824102268644e+65*cos(theta)**69 - 8.40282079564589e+65*cos(theta)**67 + 1.28305502618598e+66*cos(theta)**65 - 1.65658252915385e+66*cos(theta)**63 + 1.82785631606636e+66*cos(theta)**61 - 1.7376504199488e+66*cos(theta)**59 + 1.43213866499634e+66*cos(theta)**57 - 1.02820211845891e+66*cos(theta)**55 + 6.45342411627846e+65*cos(theta)**53 - 3.55002731825617e+65*cos(theta)**51 + 1.71450182983963e+65*cos(theta)**49 - 7.27626904327464e+64*cos(theta)**47 + 2.71416384947546e+64*cos(theta)**45 - 8.89447934783418e+63*cos(theta)**43 + 2.55787097168607e+63*cos(theta)**41 - 6.44379169518458e+62*cos(theta)**39 + 1.4185530737171e+62*cos(theta)**37 - 2.72028893491388e+61*cos(theta)**35 + 4.52620781955749e+60*cos(theta)**33 - 6.50295980605811e+59*cos(theta)**31 + 8.02089206848017e+58*cos(theta)**29 - 8.43429727998691e+57*cos(theta)**27 + 7.49857736898533e+56*cos(theta)**25 - 5.58068273553857e+55*cos(theta)**23 + 3.43531078367703e+54*cos(theta)**21 - 1.723811862777e+53*cos(theta)**19 + 6.92602980580046e+51*cos(theta)**17 - 2.17890366317109e+50*cos(theta)**15 + 5.21625363960247e+48*cos(theta)**13 - 9.15338096488173e+46*cos(theta)**11 + 1.11874656237443e+45*cos(theta)**9 - 8.84967616907924e+42*cos(theta)**7 + 4.0418268714803e+40*cos(theta)**5 - 8.70895684438762e+37*cos(theta)**3 + 5.58266464383822e+34*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl98_m_minus_16(theta, phi): + return 7.65482920625177e-32*(1.0 - cos(theta)**2)**8*(3.57716952816651e+59*cos(theta)**82 - 6.09219487335435e+60*cos(theta)**80 + 4.98739269424864e+61*cos(theta)**78 - 2.61381156384444e+62*cos(theta)**76 + 9.85365470496913e+62*cos(theta)**74 - 2.84649426290071e+63*cos(theta)**72 + 6.5546300324092e+63*cos(theta)**70 - 1.23570894053616e+64*cos(theta)**68 + 1.94402276694846e+64*cos(theta)**66 - 2.58841020180289e+64*cos(theta)**64 + 2.94815534849414e+64*cos(theta)**62 - 2.896084033248e+64*cos(theta)**60 + 2.46920459482128e+64*cos(theta)**58 - 1.83607521153377e+64*cos(theta)**56 + 1.19507854005157e+64*cos(theta)**54 - 6.8269756120311e+63*cos(theta)**52 + 3.42900365967926e+63*cos(theta)**50 - 1.51588938401555e+63*cos(theta)**48 + 5.90035619451187e+62*cos(theta)**46 - 2.02147257905322e+62*cos(theta)**44 + 6.09016898020494e+61*cos(theta)**42 - 1.61094792379614e+61*cos(theta)**40 + 3.73303440451869e+60*cos(theta)**38 - 7.55635815253856e+59*cos(theta)**36 + 1.3312375939875e+59*cos(theta)**34 - 2.03217493939316e+58*cos(theta)**32 + 2.67363068949339e+57*cos(theta)**30 - 3.01224902856675e+56*cos(theta)**28 + 2.88406821884051e+55*cos(theta)**26 - 2.32528447314107e+54*cos(theta)**24 + 1.56150490167138e+53*cos(theta)**22 - 8.61905931388501e+51*cos(theta)**20 + 3.84779433655581e+50*cos(theta)**18 - 1.36181478948193e+49*cos(theta)**16 + 3.72589545685891e+47*cos(theta)**14 - 7.62781747073478e+45*cos(theta)**12 + 1.11874656237443e+44*cos(theta)**10 - 1.1062095211349e+42*cos(theta)**8 + 6.73637811913383e+39*cos(theta)**6 - 2.17723921109691e+37*cos(theta)**4 + 2.79133232191911e+34*cos(theta)**2 - 5.92011096907553e+30)*sin(16*phi) + +#@torch.jit.script +def Yl98_m_minus_15(theta, phi): + return 7.44606764066569e-30*(1.0 - cos(theta)**2)**7.5*(4.30984280501989e+57*cos(theta)**83 - 7.52122823870907e+58*cos(theta)**81 + 6.31315530917549e+59*cos(theta)**79 - 3.39456047252525e+60*cos(theta)**77 + 1.31382062732922e+61*cos(theta)**75 - 3.89930720945302e+61*cos(theta)**73 + 9.23187328508338e+61*cos(theta)**71 - 1.79088252251617e+62*cos(theta)**69 + 2.90152651783352e+62*cos(theta)**67 - 3.98216954123521e+62*cos(theta)**65 + 4.67961166427641e+62*cos(theta)**63 - 4.74767874302952e+62*cos(theta)**61 + 4.18509253359538e+62*cos(theta)**59 - 3.22118458163819e+62*cos(theta)**57 + 2.17287007282103e+62*cos(theta)**55 - 1.2881086060436e+62*cos(theta)**53 + 6.72353658760639e+61*cos(theta)**51 - 3.09365180411337e+61*cos(theta)**49 + 1.25539493500253e+61*cos(theta)**47 - 4.49216128678494e+60*cos(theta)**45 + 1.41631836748952e+60*cos(theta)**43 - 3.92914127755157e+59*cos(theta)**41 + 9.57188308850947e+58*cos(theta)**39 - 2.04225896014556e+58*cos(theta)**37 + 3.80353598282142e+57*cos(theta)**35 - 6.15810587694897e+56*cos(theta)**33 + 8.62461512739803e+55*cos(theta)**31 - 1.03870656157474e+55*cos(theta)**29 + 1.06817341438537e+54*cos(theta)**27 - 9.30113789256428e+52*cos(theta)**25 + 6.78915174639729e+51*cos(theta)**23 - 4.10431395899286e+50*cos(theta)**21 + 2.02515491397674e+49*cos(theta)**19 - 8.01067523224666e+47*cos(theta)**17 + 2.48393030457261e+46*cos(theta)**15 - 5.86755190056521e+44*cos(theta)**13 + 1.0170423294313e+43*cos(theta)**11 - 1.22912169014989e+41*cos(theta)**9 + 9.62339731304832e+38*cos(theta)**7 - 4.35447842219381e+36*cos(theta)**5 + 9.3044410730637e+33*cos(theta)**3 - 5.92011096907553e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl98_m_minus_14(theta, phi): + return 7.25447255182986e-28*(1.0 - cos(theta)**2)**7*(5.1307652440713e+55*cos(theta)**84 - 9.17222955940131e+56*cos(theta)**82 + 7.89144413646936e+57*cos(theta)**80 - 4.3520006058016e+58*cos(theta)**78 + 1.72871135174897e+59*cos(theta)**76 - 5.26933406682841e+59*cos(theta)**74 + 1.28220462292825e+60*cos(theta)**72 - 2.55840360359453e+60*cos(theta)**70 + 4.26695076151989e+60*cos(theta)**68 - 6.03359021399274e+60*cos(theta)**66 + 7.31189322543188e+60*cos(theta)**64 - 7.65754635972503e+60*cos(theta)**62 + 6.97515422265897e+60*cos(theta)**60 - 5.55376652006585e+60*cos(theta)**58 + 3.88012513003755e+60*cos(theta)**56 - 2.38538630748816e+60*cos(theta)**54 + 1.29298780530892e+60*cos(theta)**52 - 6.18730360822674e+59*cos(theta)**50 + 2.6154061145886e+59*cos(theta)**48 - 9.76556801474987e+58*cos(theta)**46 + 3.218905380658e+58*cos(theta)**44 - 9.35509827988469e+57*cos(theta)**42 + 2.39297077212737e+57*cos(theta)**40 - 5.37436568459357e+56*cos(theta)**38 + 1.05653777300595e+56*cos(theta)**36 - 1.81120761086734e+55*cos(theta)**34 + 2.69519222731188e+54*cos(theta)**32 - 3.46235520524914e+53*cos(theta)**30 + 3.81490505137634e+52*cos(theta)**28 - 3.57736072790934e+51*cos(theta)**26 + 2.82881322766554e+50*cos(theta)**24 - 1.86559725408767e+49*cos(theta)**22 + 1.01257745698837e+48*cos(theta)**20 - 4.45037512902592e+46*cos(theta)**18 + 1.55245644035788e+45*cos(theta)**16 - 4.19110850040372e+43*cos(theta)**14 + 8.47535274526086e+41*cos(theta)**12 - 1.22912169014989e+40*cos(theta)**10 + 1.20292466413104e+38*cos(theta)**8 - 7.25746403698969e+35*cos(theta)**6 + 2.32611026826593e+33*cos(theta)**4 - 2.96005548453776e+30*cos(theta)**2 + 6.23694792359411e+26)*sin(14*phi) + +#@torch.jit.script +def Yl98_m_minus_13(theta, phi): + return 7.07822422285425e-26*(1.0 - cos(theta)**2)**6.5*(6.03619440478976e+53*cos(theta)**85 - 1.10508789872305e+55*cos(theta)**83 + 9.74252362527082e+55*cos(theta)**81 - 5.50886152633114e+56*cos(theta)**79 + 2.24507967759606e+57*cos(theta)**77 - 7.02577875577121e+57*cos(theta)**75 + 1.7564446889428e+58*cos(theta)**73 - 3.6033853571754e+58*cos(theta)**71 + 6.18398661089839e+58*cos(theta)**69 - 9.00535852834738e+58*cos(theta)**67 + 1.12490665006644e+59*cos(theta)**65 - 1.2154835491627e+59*cos(theta)**63 + 1.14346790535393e+59*cos(theta)**61 - 9.41316359333195e+58*cos(theta)**59 + 6.80723707024132e+58*cos(theta)**57 - 4.33706601361483e+58*cos(theta)**55 + 2.43959963265834e+58*cos(theta)**53 - 1.21319678592681e+58*cos(theta)**51 + 5.3375634991604e+57*cos(theta)**49 - 2.07778042867019e+57*cos(theta)**47 + 7.15312306812889e+56*cos(theta)**45 - 2.17560425113598e+56*cos(theta)**43 + 5.83651407835943e+55*cos(theta)**41 - 1.37804248322912e+55*cos(theta)**39 + 2.85550749461068e+54*cos(theta)**37 - 5.17487888819241e+53*cos(theta)**35 + 8.16724917367237e+52*cos(theta)**33 - 1.11688877588682e+52*cos(theta)**31 + 1.3154845004746e+51*cos(theta)**29 - 1.3249484177442e+50*cos(theta)**27 + 1.13152529106621e+49*cos(theta)**25 - 8.11129240907681e+47*cos(theta)**23 + 4.82179741423034e+46*cos(theta)**21 - 2.34230269948733e+45*cos(theta)**19 + 9.13209670798752e+43*cos(theta)**17 - 2.79407233360248e+42*cos(theta)**15 + 6.51950211173912e+40*cos(theta)**13 - 1.11738335468172e+39*cos(theta)**11 + 1.3365829601456e+37*cos(theta)**9 - 1.03678057671281e+35*cos(theta)**7 + 4.65222053653185e+32*cos(theta)**5 - 9.86685161512588e+29*cos(theta)**3 + 6.23694792359411e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl98_m_minus_12(theta, phi): + return 6.9156822533309e-24*(1.0 - cos(theta)**2)**6*(7.01883070324391e+51*cos(theta)**86 - 1.31558083181315e+53*cos(theta)**84 + 1.18811263722815e+54*cos(theta)**82 - 6.88607690791393e+54*cos(theta)**80 + 2.87830727896931e+55*cos(theta)**78 - 9.24444573127791e+55*cos(theta)**76 + 2.37357390397676e+56*cos(theta)**74 - 5.00470188496583e+56*cos(theta)**72 + 8.8342665869977e+56*cos(theta)**70 - 1.32431743063932e+57*cos(theta)**68 + 1.70440401525219e+57*cos(theta)**66 - 1.89919304556672e+57*cos(theta)**64 + 1.8443030731515e+57*cos(theta)**62 - 1.56886059888866e+57*cos(theta)**60 + 1.17366156383471e+57*cos(theta)**58 - 7.74476073859791e+56*cos(theta)**56 + 4.51777709751545e+56*cos(theta)**54 - 2.33307074216694e+56*cos(theta)**52 + 1.06751269983208e+56*cos(theta)**50 - 4.32870922639622e+55*cos(theta)**48 + 1.55502675394106e+55*cos(theta)**46 - 4.94455511621813e+54*cos(theta)**44 + 1.3896462091332e+54*cos(theta)**42 - 3.4451062080728e+53*cos(theta)**40 + 7.51449340687021e+52*cos(theta)**38 - 1.43746635783123e+52*cos(theta)**36 + 2.40213210990364e+51*cos(theta)**34 - 3.49027742464631e+50*cos(theta)**32 + 4.38494833491533e+49*cos(theta)**30 - 4.73195863480071e+48*cos(theta)**28 + 4.35202035025467e+47*cos(theta)**26 - 3.37970517044867e+46*cos(theta)**24 + 2.19172609737743e+45*cos(theta)**22 - 1.17115134974366e+44*cos(theta)**20 + 5.07338705999307e+42*cos(theta)**18 - 1.74629520850155e+41*cos(theta)**16 + 4.6567872226708e+39*cos(theta)**14 - 9.31152795568102e+37*cos(theta)**12 + 1.3365829601456e+36*cos(theta)**10 - 1.29597572089102e+34*cos(theta)**8 + 7.75370089421975e+31*cos(theta)**6 - 2.46671290378147e+29*cos(theta)**4 + 3.11847396179705e+26*cos(theta)**2 - 6.53357209678829e+22)*sin(12*phi) + +#@torch.jit.script +def Yl98_m_minus_11(theta, phi): + return 6.76536138020634e-22*(1.0 - cos(theta)**2)**5.5*(8.06762149798151e+49*cos(theta)**87 - 1.5477421550743e+51*cos(theta)**85 + 1.43146100870861e+52*cos(theta)**83 - 8.50132951594312e+52*cos(theta)**81 + 3.64342693540419e+53*cos(theta)**79 - 1.20057736769843e+54*cos(theta)**77 + 3.16476520530235e+54*cos(theta)**75 - 6.85575600680251e+54*cos(theta)**73 + 1.24426289957714e+55*cos(theta)**71 - 1.91930062411496e+55*cos(theta)**69 + 2.54388658992864e+55*cos(theta)**67 - 2.92183545471803e+55*cos(theta)**65 + 2.92746519547857e+55*cos(theta)**63 - 2.57190262112895e+55*cos(theta)**61 + 1.98925688785544e+55*cos(theta)**59 - 1.35872995413998e+55*cos(theta)**57 + 8.21414017730081e+54*cos(theta)**55 - 4.40202026823952e+54*cos(theta)**53 + 2.09316215653349e+54*cos(theta)**51 - 8.8341004620331e+53*cos(theta)**49 + 3.30856756157673e+53*cos(theta)**47 - 1.09879002582625e+53*cos(theta)**45 + 3.23173537007721e+52*cos(theta)**43 - 8.40269806847025e+51*cos(theta)**41 + 1.92679318124877e+51*cos(theta)**39 - 3.88504421035466e+50*cos(theta)**37 + 6.86323459972468e+49*cos(theta)**35 - 1.0576598256504e+49*cos(theta)**33 + 1.41449946287591e+48*cos(theta)**31 - 1.63170987406921e+47*cos(theta)**29 + 1.61185938898321e+46*cos(theta)**27 - 1.35188206817947e+45*cos(theta)**25 + 9.52924390164099e+43*cos(theta)**23 - 5.57691118925554e+42*cos(theta)**21 + 2.67020371578583e+41*cos(theta)**19 - 1.02723247558915e+40*cos(theta)**17 + 3.10452481511387e+38*cos(theta)**15 - 7.16271381206232e+36*cos(theta)**13 + 1.21507541831418e+35*cos(theta)**11 - 1.43997302321224e+33*cos(theta)**9 + 1.10767155631711e+31*cos(theta)**7 - 4.93342580756294e+28*cos(theta)**5 + 1.03949132059902e+26*cos(theta)**3 - 6.53357209678829e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl98_m_minus_10(theta, phi): + return 6.62591079995136e-20*(1.0 - cos(theta)**2)**5*(9.16775170225171e+47*cos(theta)**88 - 1.79970018031895e+49*cos(theta)**86 + 1.70412024846263e+50*cos(theta)**84 - 1.03674750194428e+51*cos(theta)**82 + 4.55428366925524e+51*cos(theta)**80 - 1.53920175345953e+52*cos(theta)**78 + 4.16416474381888e+52*cos(theta)**76 - 9.26453514432772e+52*cos(theta)**74 + 1.72814291607936e+53*cos(theta)**72 - 2.74185803444994e+53*cos(theta)**70 + 3.74100969107153e+53*cos(theta)**68 - 4.42702341623945e+53*cos(theta)**66 + 4.57416436793527e+53*cos(theta)**64 - 4.14823003407895e+53*cos(theta)**62 + 3.31542814642573e+53*cos(theta)**60 - 2.34263785196549e+53*cos(theta)**58 + 1.46681074594657e+53*cos(theta)**56 - 8.15188938562874e+52*cos(theta)**54 + 4.02531183948748e+52*cos(theta)**52 - 1.76682009240662e+52*cos(theta)**50 + 6.89284908661818e+51*cos(theta)**48 - 2.3886739691875e+51*cos(theta)**46 + 7.34485311381183e+50*cos(theta)**44 - 2.00064239725482e+50*cos(theta)**42 + 4.81698295312193e+49*cos(theta)**40 - 1.02238005535649e+49*cos(theta)**38 + 1.90645405547908e+48*cos(theta)**36 - 3.11076419308941e+47*cos(theta)**34 + 4.42031082148723e+46*cos(theta)**32 - 5.43903291356404e+45*cos(theta)**30 + 5.75664067494004e+44*cos(theta)**28 - 5.19954641607488e+43*cos(theta)**26 + 3.97051829235041e+42*cos(theta)**24 - 2.53495963147979e+41*cos(theta)**22 + 1.33510185789291e+40*cos(theta)**20 - 5.70684708660638e+38*cos(theta)**18 + 1.94032800944617e+37*cos(theta)**16 - 5.11622415147309e+35*cos(theta)**14 + 1.01256284859515e+34*cos(theta)**12 - 1.43997302321224e+32*cos(theta)**10 + 1.38458944539638e+30*cos(theta)**8 - 8.22237634593823e+27*cos(theta)**6 + 2.59872830149754e+25*cos(theta)**4 - 3.26678604839415e+22*cos(theta)**2 + 6.81148050123884e+18)*sin(10*phi) + +#@torch.jit.script +def Yl98_m_minus_9(theta, phi): + return 6.49609647438139e-18*(1.0 - cos(theta)**2)**4.5*(1.03008446092716e+46*cos(theta)**89 - 2.06862089691833e+47*cos(theta)**87 + 2.00484735113251e+48*cos(theta)**85 - 1.24909337583649e+49*cos(theta)**83 + 5.62257243117931e+49*cos(theta)**81 - 1.94835664994877e+50*cos(theta)**79 + 5.40800616080374e+50*cos(theta)**77 - 1.23527135257703e+51*cos(theta)**75 + 2.36731906312241e+51*cos(theta)**73 - 3.86177187950696e+51*cos(theta)**71 + 5.42175317546598e+51*cos(theta)**69 - 6.60749763617828e+51*cos(theta)**67 + 7.03717595066964e+51*cos(theta)**65 - 6.58449211758563e+51*cos(theta)**63 + 5.43512810889465e+51*cos(theta)**61 - 3.97057263044998e+51*cos(theta)**59 + 2.57335218587118e+51*cos(theta)**57 - 1.48216170647795e+51*cos(theta)**55 + 7.59492799903298e+50*cos(theta)**53 - 3.46435312236592e+50*cos(theta)**51 + 1.4067038952282e+50*cos(theta)**49 - 5.08228504082447e+49*cos(theta)**47 + 1.63218958084707e+49*cos(theta)**45 - 4.65265673780191e+48*cos(theta)**43 + 1.17487389100535e+48*cos(theta)**41 - 2.6214873214269e+47*cos(theta)**39 + 5.15257852832184e+46*cos(theta)**37 - 8.88789769454116e+45*cos(theta)**35 + 1.3394881277234e+45*cos(theta)**33 - 1.75452674631098e+44*cos(theta)**31 + 1.98504850860001e+43*cos(theta)**29 - 1.92575793187958e+42*cos(theta)**27 + 1.58820731694016e+41*cos(theta)**25 - 1.10215636151295e+40*cos(theta)**23 + 6.35762789472816e+38*cos(theta)**21 - 3.00360372979283e+37*cos(theta)**19 + 1.14136941732128e+36*cos(theta)**17 - 3.41081610098206e+34*cos(theta)**15 + 7.78894498919348e+32*cos(theta)**13 - 1.3090663847384e+31*cos(theta)**11 + 1.53843271710709e+29*cos(theta)**9 - 1.17462519227689e+27*cos(theta)**7 + 5.19745660299509e+24*cos(theta)**5 - 1.08892868279805e+22*cos(theta)**3 + 6.81148050123884e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl98_m_minus_8(theta, phi): + return 6.37478599142786e-16*(1.0 - cos(theta)**2)**4*(1.14453828991907e+44*cos(theta)**90 - 2.35070556467993e+45*cos(theta)**88 + 2.33121785015408e+46*cos(theta)**86 - 1.48701592361486e+47*cos(theta)**84 + 6.85679564777965e+47*cos(theta)**82 - 2.43544581243596e+48*cos(theta)**80 + 6.93334123179967e+48*cos(theta)**78 - 1.62535704286451e+49*cos(theta)**76 + 3.19907981503029e+49*cos(theta)**74 - 5.36357205487077e+49*cos(theta)**72 + 7.74536167923711e+49*cos(theta)**70 - 9.71690828849747e+49*cos(theta)**68 + 1.06623878040449e+50*cos(theta)**66 - 1.02882689337275e+50*cos(theta)**64 + 8.76633565950749e+49*cos(theta)**62 - 6.61762105074997e+49*cos(theta)**60 + 4.436814113571e+49*cos(theta)**58 - 2.64671733299634e+49*cos(theta)**56 + 1.40646814796907e+49*cos(theta)**54 - 6.66221754301139e+48*cos(theta)**52 + 2.8134077904564e+48*cos(theta)**50 - 1.0588093835051e+48*cos(theta)**48 + 3.54823821923277e+47*cos(theta)**46 - 1.05742198586407e+47*cos(theta)**44 + 2.79731878810797e+46*cos(theta)**42 - 6.55371830356725e+45*cos(theta)**40 + 1.35594171797943e+45*cos(theta)**38 - 2.46886047070588e+44*cos(theta)**36 + 3.93967096389236e+43*cos(theta)**34 - 5.48289608222181e+42*cos(theta)**32 + 6.61682836200005e+41*cos(theta)**30 - 6.87770689956994e+40*cos(theta)**28 + 6.10848968053909e+39*cos(theta)**26 - 4.59231817297063e+38*cos(theta)**24 + 2.88983086124007e+37*cos(theta)**22 - 1.50180186489641e+36*cos(theta)**20 + 6.34094120734042e+34*cos(theta)**18 - 2.13176006311379e+33*cos(theta)**16 + 5.5635321351382e+31*cos(theta)**14 - 1.09088865394867e+30*cos(theta)**12 + 1.53843271710709e+28*cos(theta)**10 - 1.46828149034611e+26*cos(theta)**8 + 8.66242767165848e+23*cos(theta)**6 - 2.72232170699512e+21*cos(theta)**4 + 3.40574025061942e+18*cos(theta)**2 - 707318847480669.0)*sin(8*phi) + +#@torch.jit.script +def Yl98_m_minus_7(theta, phi): + return 6.26093562518037e-14*(1.0 - cos(theta)**2)**3.5*(1.25773438452644e+42*cos(theta)**91 - 2.64124220750553e+43*cos(theta)**89 + 2.67956074730354e+44*cos(theta)**87 - 1.74943049837043e+45*cos(theta)**85 + 8.26119957563813e+45*cos(theta)**83 - 3.00672322522958e+46*cos(theta)**81 + 8.77638130607553e+46*cos(theta)**79 - 2.11085330242144e+47*cos(theta)**77 + 4.26543975337372e+47*cos(theta)**75 - 7.34735897927503e+47*cos(theta)**73 + 1.09089601116016e+48*cos(theta)**71 - 1.40824757804311e+48*cos(theta)**69 + 1.59140116478282e+48*cos(theta)**67 - 1.58281060518885e+48*cos(theta)**65 + 1.39148185071548e+48*cos(theta)**63 - 1.08485590995901e+48*cos(theta)**61 + 7.52002392130678e+47*cos(theta)**59 - 4.64336374209885e+47*cos(theta)**57 + 2.55721481448922e+47*cos(theta)**55 - 1.25702217792668e+47*cos(theta)**53 + 5.51648586364e+46*cos(theta)**51 - 2.16083547654102e+46*cos(theta)**49 + 7.54944301964419e+45*cos(theta)**47 - 2.34982663525349e+45*cos(theta)**45 + 6.50539253048365e+44*cos(theta)**43 - 1.59846787891884e+44*cos(theta)**41 + 3.47677363584469e+43*cos(theta)**39 - 6.67259586677264e+42*cos(theta)**37 + 1.12562027539782e+42*cos(theta)**35 - 1.66148366127934e+41*cos(theta)**33 + 2.1344607619355e+40*cos(theta)**31 - 2.37162306881722e+39*cos(theta)**29 + 2.26240358538485e+38*cos(theta)**27 - 1.83692726918825e+37*cos(theta)**25 + 1.25644820053916e+36*cos(theta)**23 - 7.15143745188769e+34*cos(theta)**21 + 3.33733747754759e+33*cos(theta)**19 - 1.25397650771399e+32*cos(theta)**17 + 3.70902142342546e+30*cos(theta)**15 - 8.39145118422051e+28*cos(theta)**13 + 1.39857519737008e+27*cos(theta)**11 - 1.63142387816235e+25*cos(theta)**9 + 1.23748966737978e+23*cos(theta)**7 - 5.44464341399025e+20*cos(theta)**5 + 1.13524675020647e+18*cos(theta)**3 - 707318847480669.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl98_m_minus_6(theta, phi): + return 6.15357929955912e-12*(1.0 - cos(theta)**2)**3*(1.36710259187657e+40*cos(theta)**92 - 2.93471356389504e+41*cos(theta)**90 + 3.04495539466312e+42*cos(theta)**88 - 2.03422150973306e+43*cos(theta)**86 + 9.83476139956921e+43*cos(theta)**84 - 3.66673564052388e+44*cos(theta)**82 + 1.09704766325944e+45*cos(theta)**80 - 2.7062221825916e+45*cos(theta)**78 + 5.61242072812332e+45*cos(theta)**76 - 9.9288634855068e+45*cos(theta)**74 + 1.51513334883355e+46*cos(theta)**72 - 2.0117822543473e+46*cos(theta)**70 + 2.34029583056297e+46*cos(theta)**68 - 2.39819788664978e+46*cos(theta)**66 + 2.17419039174293e+46*cos(theta)**64 - 1.74976759670808e+46*cos(theta)**62 + 1.2533373202178e+46*cos(theta)**60 - 8.00579955534284e+45*cos(theta)**58 + 4.56645502587361e+45*cos(theta)**56 - 2.32781884801237e+45*cos(theta)**54 + 1.06086266608462e+45*cos(theta)**52 - 4.32167095308203e+44*cos(theta)**50 + 1.57280062909254e+44*cos(theta)**48 - 5.10831877229019e+43*cos(theta)**46 + 1.47849830238265e+43*cos(theta)**44 - 3.80587590218772e+42*cos(theta)**42 + 8.69193408961173e+41*cos(theta)**40 - 1.75594628072964e+41*cos(theta)**38 + 3.12672298721616e+40*cos(theta)**36 - 4.88671665082158e+39*cos(theta)**34 + 6.67018988104843e+38*cos(theta)**32 - 7.90541022939074e+37*cos(theta)**30 + 8.08001280494589e+36*cos(theta)**28 - 7.06510488149328e+35*cos(theta)**26 + 5.23520083557984e+34*cos(theta)**24 - 3.25065338722168e+33*cos(theta)**22 + 1.66866873877379e+32*cos(theta)**20 - 6.96653615396662e+30*cos(theta)**18 + 2.31813838964092e+29*cos(theta)**16 - 5.99389370301465e+27*cos(theta)**14 + 1.16547933114174e+26*cos(theta)**12 - 1.63142387816235e+24*cos(theta)**10 + 1.54686208422473e+22*cos(theta)**8 - 9.07440568998374e+19*cos(theta)**6 + 2.83811687551618e+17*cos(theta)**4 - 353659423740334.0*cos(theta)**2 + 73221412782.6779)*sin(6*phi) + +#@torch.jit.script +def Yl98_m_minus_5(theta, phi): + return 6.05181920938943e-10*(1.0 - cos(theta)**2)**2.5*(1.47000278696405e+38*cos(theta)**93 - 3.22495996032422e+39*cos(theta)**91 + 3.42129819625069e+40*cos(theta)**89 - 2.33818564337133e+41*cos(theta)**87 + 1.15703075289049e+42*cos(theta)**85 - 4.41775378376371e+42*cos(theta)**83 + 1.35437983118449e+43*cos(theta)**81 - 3.42559769948303e+43*cos(theta)**79 + 7.28885808847184e+43*cos(theta)**77 - 1.32384846473424e+44*cos(theta)**75 + 2.07552513538843e+44*cos(theta)**73 - 2.83349613288352e+44*cos(theta)**71 + 3.39173308777243e+44*cos(theta)**69 - 3.57939983082056e+44*cos(theta)**67 + 3.34490829498912e+44*cos(theta)**65 - 2.77740888366362e+44*cos(theta)**63 + 2.05465134461934e+44*cos(theta)**61 - 1.35691517887167e+44*cos(theta)**59 + 8.0113246067958e+43*cos(theta)**57 - 4.23239790547703e+43*cos(theta)**55 + 2.00162767185777e+43*cos(theta)**53 - 8.47386461388633e+42*cos(theta)**51 + 3.20979720222967e+42*cos(theta)**49 - 1.08687633452983e+42*cos(theta)**47 + 3.28555178307255e+41*cos(theta)**45 - 8.85087419113422e+40*cos(theta)**43 + 2.11998392429554e+40*cos(theta)**41 - 4.50242636084524e+39*cos(theta)**39 + 8.45060266815178e+38*cos(theta)**37 - 1.39620475737759e+38*cos(theta)**35 + 2.02126966092377e+37*cos(theta)**33 - 2.55013233206153e+36*cos(theta)**31 + 2.78621131205031e+35*cos(theta)**29 - 2.61670551166418e+34*cos(theta)**27 + 2.09408033423194e+33*cos(theta)**25 - 1.4133275596616e+32*cos(theta)**23 + 7.94604161320854e+30*cos(theta)**21 - 3.66659797577191e+29*cos(theta)**19 + 1.36361081743583e+28*cos(theta)**17 - 3.9959291353431e+26*cos(theta)**15 + 8.96522562416721e+24*cos(theta)**13 - 1.48311261651122e+23*cos(theta)**11 + 1.71873564913859e+21*cos(theta)**9 - 1.29634366999768e+19*cos(theta)**7 + 5.67623375103237e+16*cos(theta)**5 - 117886474580111.0*cos(theta)**3 + 73221412782.6779*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl98_m_minus_4(theta, phi): + return 5.95481789331153e-8*(1.0 - cos(theta)**2)**2*(1.56383275208942e+36*cos(theta)**94 - 3.50539126122198e+37*cos(theta)**92 + 3.80144244027855e+38*cos(theta)**90 - 2.65702914019469e+39*cos(theta)**88 + 1.3453845963843e+40*cos(theta)**86 - 5.25923069495679e+40*cos(theta)**84 + 1.6516827209567e+41*cos(theta)**82 - 4.28199712435379e+41*cos(theta)**80 + 9.34468985701518e+41*cos(theta)**78 - 1.74190587465031e+42*cos(theta)**76 + 2.80476369647085e+42*cos(theta)**74 - 3.93541129567156e+42*cos(theta)**72 + 4.84533298253204e+42*cos(theta)**70 - 5.26382328061848e+42*cos(theta)**68 + 5.06804287119564e+42*cos(theta)**66 - 4.33970138072441e+42*cos(theta)**64 + 3.3139537816441e+42*cos(theta)**62 - 2.26152529811945e+42*cos(theta)**60 + 1.38126286324066e+42*cos(theta)**58 - 7.55785340263755e+41*cos(theta)**56 + 3.70671791084772e+41*cos(theta)**54 - 1.6295893488243e+41*cos(theta)**52 + 6.41959440445934e+40*cos(theta)**50 - 2.26432569693714e+40*cos(theta)**48 + 7.14250387624468e+39*cos(theta)**46 - 2.01156231616687e+39*cos(theta)**44 + 5.04758077213225e+38*cos(theta)**42 - 1.12560659021131e+38*cos(theta)**40 + 2.22384280740836e+37*cos(theta)**38 - 3.8783465482711e+36*cos(theta)**36 + 5.94491076742285e+35*cos(theta)**34 - 7.96916353769228e+34*cos(theta)**32 + 9.28737104016769e+33*cos(theta)**30 - 9.34537682737207e+32*cos(theta)**28 + 8.05415513166129e+31*cos(theta)**26 - 5.88886483192333e+30*cos(theta)**24 + 3.61183709691297e+29*cos(theta)**22 - 1.83329898788595e+28*cos(theta)**20 + 7.57561565242129e+26*cos(theta)**18 - 2.49745570958944e+25*cos(theta)**16 + 6.40373258869086e+23*cos(theta)**14 - 1.23592718042602e+22*cos(theta)**12 + 1.71873564913859e+20*cos(theta)**10 - 1.6204295874971e+18*cos(theta)**8 + 9.46038958505394e+15*cos(theta)**6 - 29471618645027.9*cos(theta)**4 + 36610706391.339*cos(theta)**2 - 7562633.00791964)*sin(4*phi) + +#@torch.jit.script +def Yl98_m_minus_3(theta, phi): + return 5.86179158637405e-6*(1.0 - cos(theta)**2)**1.5*(1.64613973904149e+34*cos(theta)**95 - 3.76923791529245e+35*cos(theta)**93 + 4.17740927503137e+36*cos(theta)**91 - 2.98542600021875e+37*cos(theta)**89 + 1.54641907630379e+38*cos(theta)**87 - 6.18733022936093e+38*cos(theta)**85 + 1.98997918187554e+39*cos(theta)**83 - 5.28641620290591e+39*cos(theta)**81 + 1.18287213379939e+40*cos(theta)**79 - 2.26221542162379e+40*cos(theta)**77 + 3.7396849286278e+40*cos(theta)**75 - 5.39097437763228e+40*cos(theta)**73 + 6.82441265145358e+40*cos(theta)**71 - 7.62872939220069e+40*cos(theta)**69 + 7.56424309133678e+40*cos(theta)**67 - 6.67646366265294e+40*cos(theta)**65 + 5.26024409784777e+40*cos(theta)**63 - 3.70741852150729e+40*cos(theta)**61 + 2.34112349701806e+40*cos(theta)**59 - 1.32593919344518e+40*cos(theta)**57 + 6.73948711063221e+39*cos(theta)**55 - 3.07469688457414e+39*cos(theta)**53 + 1.25874400087438e+39*cos(theta)**51 - 4.62107285089213e+38*cos(theta)**49 + 1.51968167579674e+38*cos(theta)**47 - 4.47013848037082e+37*cos(theta)**45 + 1.17385599351913e+37*cos(theta)**43 - 2.74538192734466e+36*cos(theta)**41 + 5.70216104463683e+35*cos(theta)**39 - 1.048201769803e+35*cos(theta)**37 + 1.69854593354939e+34*cos(theta)**35 - 2.41489804172493e+33*cos(theta)**33 + 2.99592614198958e+32*cos(theta)**31 - 3.22254373357658e+31*cos(theta)**29 + 2.98302041913381e+30*cos(theta)**27 - 2.35554593276933e+29*cos(theta)**25 + 1.57036395517955e+28*cos(theta)**23 - 8.7299951804093e+26*cos(theta)**21 + 3.98716613285331e+25*cos(theta)**19 - 1.46909159387614e+24*cos(theta)**17 + 4.26915505912724e+22*cos(theta)**15 - 9.50713215712323e+20*cos(theta)**13 + 1.56248695376235e+19*cos(theta)**11 - 1.80047731944122e+17*cos(theta)**9 + 1.35148422643628e+15*cos(theta)**7 - 5894323729005.57*cos(theta)**5 + 12203568797.113*cos(theta)**3 - 7562633.00791964*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl98_m_minus_2(theta, phi): + return 0.000577200470753292*(1.0 - cos(theta)**2)*(1.71472889483489e+32*cos(theta)**96 - 4.00982756946005e+33*cos(theta)**94 + 4.54066225546888e+34*cos(theta)**92 - 3.31714000024306e+35*cos(theta)**90 + 1.75729440489067e+36*cos(theta)**88 - 7.19457003414062e+36*cos(theta)**86 + 2.36902283556612e+37*cos(theta)**84 - 6.44684902793404e+37*cos(theta)**82 + 1.47859016724924e+38*cos(theta)**80 - 2.90027618156896e+38*cos(theta)**78 + 4.92063806398394e+38*cos(theta)**76 - 7.28510051031389e+38*cos(theta)**74 + 9.47835090479663e+38*cos(theta)**72 - 1.0898184846001e+39*cos(theta)**70 + 1.11238868990247e+39*cos(theta)**68 - 1.01158540343226e+39*cos(theta)**66 + 8.21913140288714e+38*cos(theta)**64 - 5.97970729275369e+38*cos(theta)**62 + 3.9018724950301e+38*cos(theta)**60 - 2.28610205766411e+38*cos(theta)**58 + 1.20347984118432e+38*cos(theta)**56 - 5.69388311958174e+37*cos(theta)**54 + 2.42066154014304e+37*cos(theta)**52 - 9.24214570178426e+36*cos(theta)**50 + 3.16600349124321e+36*cos(theta)**48 - 9.71769234863222e+35*cos(theta)**46 + 2.66785453072529e+35*cos(theta)**44 - 6.5366236365349e+34*cos(theta)**42 + 1.42554026115921e+34*cos(theta)**40 - 2.75842571000789e+33*cos(theta)**38 + 4.71818314874829e+32*cos(theta)**36 - 7.10264129919098e+31*cos(theta)**34 + 9.36226919371743e+30*cos(theta)**32 - 1.07418124452553e+30*cos(theta)**30 + 1.06536443540493e+29*cos(theta)**28 - 9.05979204911281e+27*cos(theta)**26 + 6.54318314658148e+26*cos(theta)**24 - 3.96817962745877e+25*cos(theta)**22 + 1.99358306642666e+24*cos(theta)**20 - 8.16161996597855e+22*cos(theta)**18 + 2.66822191195453e+21*cos(theta)**16 - 6.79080868365945e+19*cos(theta)**14 + 1.30207246146863e+18*cos(theta)**12 - 1.80047731944122e+16*cos(theta)**10 + 168935528304535.0*cos(theta)**8 - 982387288167.595*cos(theta)**6 + 3050892199.27825*cos(theta)**4 - 3781316.50395982*cos(theta)**2 + 779.974526394352)*sin(2*phi) + +#@torch.jit.script +def Yl98_m_minus_1(theta, phi): + return 0.0568476535957895*(1.0 - cos(theta)**2)**0.5*(1.76776174725246e+30*cos(theta)**97 - 4.22087112574742e+31*cos(theta)**95 + 4.88243253276224e+32*cos(theta)**93 - 3.64520879147589e+33*cos(theta)**91 + 1.97448809538277e+34*cos(theta)**89 - 8.26962072889727e+34*cos(theta)**87 + 2.78708568890132e+35*cos(theta)**85 - 7.7672879854627e+35*cos(theta)**83 + 1.82541995956696e+36*cos(theta)**81 - 3.6712356728721e+36*cos(theta)**79 + 6.39043904413499e+36*cos(theta)**77 - 9.71346734708518e+36*cos(theta)**75 + 1.29840423353379e+37*cos(theta)**73 - 1.53495561211281e+37*cos(theta)**71 + 1.61215752159778e+37*cos(theta)**69 - 1.50982896034666e+37*cos(theta)**67 + 1.26448175429033e+37*cos(theta)**65 - 9.49159887738681e+36*cos(theta)**63 + 6.39651228693459e+36*cos(theta)**61 - 3.87474925027815e+36*cos(theta)**59 + 2.11136814242864e+36*cos(theta)**57 - 1.03525147628759e+36*cos(theta)**55 + 4.56728592479819e+35*cos(theta)**53 - 1.8121854317224e+35*cos(theta)**51 + 6.46123161478206e+34*cos(theta)**49 - 2.06759411673026e+34*cos(theta)**47 + 5.92856562383398e+33*cos(theta)**45 - 1.5201450317523e+33*cos(theta)**43 + 3.47692746624197e+32*cos(theta)**41 - 7.07288643591767e+31*cos(theta)**39 + 1.27518463479684e+31*cos(theta)**37 - 2.02932608548314e+30*cos(theta)**35 + 2.83705127082346e+29*cos(theta)**33 - 3.46510078879202e+28*cos(theta)**31 + 3.67367046691356e+27*cos(theta)**29 - 3.35547853670845e+26*cos(theta)**27 + 2.61727325863259e+25*cos(theta)**25 - 1.72529549019947e+24*cos(theta)**23 + 9.49325269726979e+22*cos(theta)**21 - 4.29558945577819e+21*cos(theta)**19 + 1.56954230114972e+20*cos(theta)**17 - 4.5272057891063e+18*cos(theta)**15 + 1.00159420112971e+17*cos(theta)**13 - 1.63679756312838e+15*cos(theta)**11 + 18770614256059.4*cos(theta)**9 - 140341041166.799*cos(theta)**7 + 610178439.855649*cos(theta)**5 - 1260438.83465327*cos(theta)**3 + 779.974526394352*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl98_m0(theta, phi): + return 2.24375642744678e+29*cos(theta)**98 - 5.46901246136131e+30*cos(theta)**96 + 6.46080228596052e+31*cos(theta)**94 - 4.92847587991857e+32*cos(theta)**92 + 2.72891534832528e+33*cos(theta)**90 - 1.16890972941634e+34*cos(theta)**88 + 4.03115895874391e+34*cos(theta)**86 - 1.15018626028173e+35*cos(theta)**84 + 2.7690257619766e+35*cos(theta)**82 - 5.70821511826461e+35*cos(theta)**80 + 1.01909377252634e+36*cos(theta)**78 - 1.58978628514109e+36*cos(theta)**76 + 2.18251007353184e+36*cos(theta)**74 - 2.65180373756613e+36*cos(theta)**72 + 2.86475500981362e+36*cos(theta)**70 - 2.76182968011971e+36*cos(theta)**68 + 2.38312424670936e+36*cos(theta)**66 - 1.84474973265665e+36*cos(theta)**64 + 1.2833041618481e+36*cos(theta)**62 - 8.03286385321008e+35*cos(theta)**60 + 4.5280793057904e+35*cos(theta)**58 - 2.29951308524471e+35*cos(theta)**56 + 1.05206481024268e+35*cos(theta)**54 - 4.33488264744391e+34*cos(theta)**52 + 1.60739776020991e+34*cos(theta)**50 - 5.35799253403302e+33*cos(theta)**48 + 1.60313410567354e+33*cos(theta)**46 - 4.29744573781952e+32*cos(theta)**44 + 1.02973243869738e+32*cos(theta)**42 - 2.19945331113482e+31*cos(theta)**40 + 4.17414497003688e+30*cos(theta)**38 - 7.01176562469756e+29*cos(theta)**36 + 1.03792583260326e+29*cos(theta)**34 - 1.34692665299659e+28*cos(theta)**32 + 1.52320022773897e+27*cos(theta)**30 - 1.49064589216299e+26*cos(theta)**28 + 1.25214254941691e+25*cos(theta)**26 - 8.94191009801136e+23*cos(theta)**24 + 5.36747974565275e+22*cos(theta)**22 - 2.67159625349232e+21*cos(theta)**20 + 1.08462241060586e+20*cos(theta)**18 - 3.51955946601688e+18*cos(theta)**16 + 8.89901255630059e+16*cos(theta)**14 - 1.69664810941411e+15*cos(theta)**12 + 23348368478175.8*cos(theta)**10 - 218209051197.905*cos(theta)**8 + 1264980006.94437*cos(theta)**6 - 3919582.75235811*cos(theta)**4 + 4850.96875291845*cos(theta)**2 - 0.999993558630891 + +#@torch.jit.script +def Yl98_m1(theta, phi): + return 0.0568476535957895*(1.0 - cos(theta)**2)**0.5*(1.76776174725246e+30*cos(theta)**97 - 4.22087112574742e+31*cos(theta)**95 + 4.88243253276224e+32*cos(theta)**93 - 3.64520879147589e+33*cos(theta)**91 + 1.97448809538277e+34*cos(theta)**89 - 8.26962072889727e+34*cos(theta)**87 + 2.78708568890132e+35*cos(theta)**85 - 7.7672879854627e+35*cos(theta)**83 + 1.82541995956696e+36*cos(theta)**81 - 3.6712356728721e+36*cos(theta)**79 + 6.39043904413499e+36*cos(theta)**77 - 9.71346734708518e+36*cos(theta)**75 + 1.29840423353379e+37*cos(theta)**73 - 1.53495561211281e+37*cos(theta)**71 + 1.61215752159778e+37*cos(theta)**69 - 1.50982896034666e+37*cos(theta)**67 + 1.26448175429033e+37*cos(theta)**65 - 9.49159887738681e+36*cos(theta)**63 + 6.39651228693459e+36*cos(theta)**61 - 3.87474925027815e+36*cos(theta)**59 + 2.11136814242864e+36*cos(theta)**57 - 1.03525147628759e+36*cos(theta)**55 + 4.56728592479819e+35*cos(theta)**53 - 1.8121854317224e+35*cos(theta)**51 + 6.46123161478206e+34*cos(theta)**49 - 2.06759411673026e+34*cos(theta)**47 + 5.92856562383398e+33*cos(theta)**45 - 1.5201450317523e+33*cos(theta)**43 + 3.47692746624197e+32*cos(theta)**41 - 7.07288643591767e+31*cos(theta)**39 + 1.27518463479684e+31*cos(theta)**37 - 2.02932608548314e+30*cos(theta)**35 + 2.83705127082346e+29*cos(theta)**33 - 3.46510078879202e+28*cos(theta)**31 + 3.67367046691356e+27*cos(theta)**29 - 3.35547853670845e+26*cos(theta)**27 + 2.61727325863259e+25*cos(theta)**25 - 1.72529549019947e+24*cos(theta)**23 + 9.49325269726979e+22*cos(theta)**21 - 4.29558945577819e+21*cos(theta)**19 + 1.56954230114972e+20*cos(theta)**17 - 4.5272057891063e+18*cos(theta)**15 + 1.00159420112971e+17*cos(theta)**13 - 1.63679756312838e+15*cos(theta)**11 + 18770614256059.4*cos(theta)**9 - 140341041166.799*cos(theta)**7 + 610178439.855649*cos(theta)**5 - 1260438.83465327*cos(theta)**3 + 779.974526394352*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl98_m2(theta, phi): + return 0.000577200470753292*(1.0 - cos(theta)**2)*(1.71472889483489e+32*cos(theta)**96 - 4.00982756946005e+33*cos(theta)**94 + 4.54066225546888e+34*cos(theta)**92 - 3.31714000024306e+35*cos(theta)**90 + 1.75729440489067e+36*cos(theta)**88 - 7.19457003414062e+36*cos(theta)**86 + 2.36902283556612e+37*cos(theta)**84 - 6.44684902793404e+37*cos(theta)**82 + 1.47859016724924e+38*cos(theta)**80 - 2.90027618156896e+38*cos(theta)**78 + 4.92063806398394e+38*cos(theta)**76 - 7.28510051031389e+38*cos(theta)**74 + 9.47835090479663e+38*cos(theta)**72 - 1.0898184846001e+39*cos(theta)**70 + 1.11238868990247e+39*cos(theta)**68 - 1.01158540343226e+39*cos(theta)**66 + 8.21913140288714e+38*cos(theta)**64 - 5.97970729275369e+38*cos(theta)**62 + 3.9018724950301e+38*cos(theta)**60 - 2.28610205766411e+38*cos(theta)**58 + 1.20347984118432e+38*cos(theta)**56 - 5.69388311958174e+37*cos(theta)**54 + 2.42066154014304e+37*cos(theta)**52 - 9.24214570178426e+36*cos(theta)**50 + 3.16600349124321e+36*cos(theta)**48 - 9.71769234863222e+35*cos(theta)**46 + 2.66785453072529e+35*cos(theta)**44 - 6.5366236365349e+34*cos(theta)**42 + 1.42554026115921e+34*cos(theta)**40 - 2.75842571000789e+33*cos(theta)**38 + 4.71818314874829e+32*cos(theta)**36 - 7.10264129919098e+31*cos(theta)**34 + 9.36226919371743e+30*cos(theta)**32 - 1.07418124452553e+30*cos(theta)**30 + 1.06536443540493e+29*cos(theta)**28 - 9.05979204911281e+27*cos(theta)**26 + 6.54318314658148e+26*cos(theta)**24 - 3.96817962745877e+25*cos(theta)**22 + 1.99358306642666e+24*cos(theta)**20 - 8.16161996597855e+22*cos(theta)**18 + 2.66822191195453e+21*cos(theta)**16 - 6.79080868365945e+19*cos(theta)**14 + 1.30207246146863e+18*cos(theta)**12 - 1.80047731944122e+16*cos(theta)**10 + 168935528304535.0*cos(theta)**8 - 982387288167.595*cos(theta)**6 + 3050892199.27825*cos(theta)**4 - 3781316.50395982*cos(theta)**2 + 779.974526394352)*cos(2*phi) + +#@torch.jit.script +def Yl98_m3(theta, phi): + return 5.86179158637405e-6*(1.0 - cos(theta)**2)**1.5*(1.64613973904149e+34*cos(theta)**95 - 3.76923791529245e+35*cos(theta)**93 + 4.17740927503137e+36*cos(theta)**91 - 2.98542600021875e+37*cos(theta)**89 + 1.54641907630379e+38*cos(theta)**87 - 6.18733022936093e+38*cos(theta)**85 + 1.98997918187554e+39*cos(theta)**83 - 5.28641620290591e+39*cos(theta)**81 + 1.18287213379939e+40*cos(theta)**79 - 2.26221542162379e+40*cos(theta)**77 + 3.7396849286278e+40*cos(theta)**75 - 5.39097437763228e+40*cos(theta)**73 + 6.82441265145358e+40*cos(theta)**71 - 7.62872939220069e+40*cos(theta)**69 + 7.56424309133678e+40*cos(theta)**67 - 6.67646366265294e+40*cos(theta)**65 + 5.26024409784777e+40*cos(theta)**63 - 3.70741852150729e+40*cos(theta)**61 + 2.34112349701806e+40*cos(theta)**59 - 1.32593919344518e+40*cos(theta)**57 + 6.73948711063221e+39*cos(theta)**55 - 3.07469688457414e+39*cos(theta)**53 + 1.25874400087438e+39*cos(theta)**51 - 4.62107285089213e+38*cos(theta)**49 + 1.51968167579674e+38*cos(theta)**47 - 4.47013848037082e+37*cos(theta)**45 + 1.17385599351913e+37*cos(theta)**43 - 2.74538192734466e+36*cos(theta)**41 + 5.70216104463683e+35*cos(theta)**39 - 1.048201769803e+35*cos(theta)**37 + 1.69854593354939e+34*cos(theta)**35 - 2.41489804172493e+33*cos(theta)**33 + 2.99592614198958e+32*cos(theta)**31 - 3.22254373357658e+31*cos(theta)**29 + 2.98302041913381e+30*cos(theta)**27 - 2.35554593276933e+29*cos(theta)**25 + 1.57036395517955e+28*cos(theta)**23 - 8.7299951804093e+26*cos(theta)**21 + 3.98716613285331e+25*cos(theta)**19 - 1.46909159387614e+24*cos(theta)**17 + 4.26915505912724e+22*cos(theta)**15 - 9.50713215712323e+20*cos(theta)**13 + 1.56248695376235e+19*cos(theta)**11 - 1.80047731944122e+17*cos(theta)**9 + 1.35148422643628e+15*cos(theta)**7 - 5894323729005.57*cos(theta)**5 + 12203568797.113*cos(theta)**3 - 7562633.00791964*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl98_m4(theta, phi): + return 5.95481789331153e-8*(1.0 - cos(theta)**2)**2*(1.56383275208942e+36*cos(theta)**94 - 3.50539126122198e+37*cos(theta)**92 + 3.80144244027855e+38*cos(theta)**90 - 2.65702914019469e+39*cos(theta)**88 + 1.3453845963843e+40*cos(theta)**86 - 5.25923069495679e+40*cos(theta)**84 + 1.6516827209567e+41*cos(theta)**82 - 4.28199712435379e+41*cos(theta)**80 + 9.34468985701518e+41*cos(theta)**78 - 1.74190587465031e+42*cos(theta)**76 + 2.80476369647085e+42*cos(theta)**74 - 3.93541129567156e+42*cos(theta)**72 + 4.84533298253204e+42*cos(theta)**70 - 5.26382328061848e+42*cos(theta)**68 + 5.06804287119564e+42*cos(theta)**66 - 4.33970138072441e+42*cos(theta)**64 + 3.3139537816441e+42*cos(theta)**62 - 2.26152529811945e+42*cos(theta)**60 + 1.38126286324066e+42*cos(theta)**58 - 7.55785340263755e+41*cos(theta)**56 + 3.70671791084772e+41*cos(theta)**54 - 1.6295893488243e+41*cos(theta)**52 + 6.41959440445934e+40*cos(theta)**50 - 2.26432569693714e+40*cos(theta)**48 + 7.14250387624468e+39*cos(theta)**46 - 2.01156231616687e+39*cos(theta)**44 + 5.04758077213225e+38*cos(theta)**42 - 1.12560659021131e+38*cos(theta)**40 + 2.22384280740836e+37*cos(theta)**38 - 3.8783465482711e+36*cos(theta)**36 + 5.94491076742285e+35*cos(theta)**34 - 7.96916353769228e+34*cos(theta)**32 + 9.28737104016769e+33*cos(theta)**30 - 9.34537682737207e+32*cos(theta)**28 + 8.05415513166129e+31*cos(theta)**26 - 5.88886483192333e+30*cos(theta)**24 + 3.61183709691297e+29*cos(theta)**22 - 1.83329898788595e+28*cos(theta)**20 + 7.57561565242129e+26*cos(theta)**18 - 2.49745570958944e+25*cos(theta)**16 + 6.40373258869086e+23*cos(theta)**14 - 1.23592718042602e+22*cos(theta)**12 + 1.71873564913859e+20*cos(theta)**10 - 1.6204295874971e+18*cos(theta)**8 + 9.46038958505394e+15*cos(theta)**6 - 29471618645027.9*cos(theta)**4 + 36610706391.339*cos(theta)**2 - 7562633.00791964)*cos(4*phi) + +#@torch.jit.script +def Yl98_m5(theta, phi): + return 6.05181920938943e-10*(1.0 - cos(theta)**2)**2.5*(1.47000278696405e+38*cos(theta)**93 - 3.22495996032422e+39*cos(theta)**91 + 3.42129819625069e+40*cos(theta)**89 - 2.33818564337133e+41*cos(theta)**87 + 1.15703075289049e+42*cos(theta)**85 - 4.41775378376371e+42*cos(theta)**83 + 1.35437983118449e+43*cos(theta)**81 - 3.42559769948303e+43*cos(theta)**79 + 7.28885808847184e+43*cos(theta)**77 - 1.32384846473424e+44*cos(theta)**75 + 2.07552513538843e+44*cos(theta)**73 - 2.83349613288352e+44*cos(theta)**71 + 3.39173308777243e+44*cos(theta)**69 - 3.57939983082056e+44*cos(theta)**67 + 3.34490829498912e+44*cos(theta)**65 - 2.77740888366362e+44*cos(theta)**63 + 2.05465134461934e+44*cos(theta)**61 - 1.35691517887167e+44*cos(theta)**59 + 8.0113246067958e+43*cos(theta)**57 - 4.23239790547703e+43*cos(theta)**55 + 2.00162767185777e+43*cos(theta)**53 - 8.47386461388633e+42*cos(theta)**51 + 3.20979720222967e+42*cos(theta)**49 - 1.08687633452983e+42*cos(theta)**47 + 3.28555178307255e+41*cos(theta)**45 - 8.85087419113422e+40*cos(theta)**43 + 2.11998392429554e+40*cos(theta)**41 - 4.50242636084524e+39*cos(theta)**39 + 8.45060266815178e+38*cos(theta)**37 - 1.39620475737759e+38*cos(theta)**35 + 2.02126966092377e+37*cos(theta)**33 - 2.55013233206153e+36*cos(theta)**31 + 2.78621131205031e+35*cos(theta)**29 - 2.61670551166418e+34*cos(theta)**27 + 2.09408033423194e+33*cos(theta)**25 - 1.4133275596616e+32*cos(theta)**23 + 7.94604161320854e+30*cos(theta)**21 - 3.66659797577191e+29*cos(theta)**19 + 1.36361081743583e+28*cos(theta)**17 - 3.9959291353431e+26*cos(theta)**15 + 8.96522562416721e+24*cos(theta)**13 - 1.48311261651122e+23*cos(theta)**11 + 1.71873564913859e+21*cos(theta)**9 - 1.29634366999768e+19*cos(theta)**7 + 5.67623375103237e+16*cos(theta)**5 - 117886474580111.0*cos(theta)**3 + 73221412782.6779*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl98_m6(theta, phi): + return 6.15357929955912e-12*(1.0 - cos(theta)**2)**3*(1.36710259187657e+40*cos(theta)**92 - 2.93471356389504e+41*cos(theta)**90 + 3.04495539466312e+42*cos(theta)**88 - 2.03422150973306e+43*cos(theta)**86 + 9.83476139956921e+43*cos(theta)**84 - 3.66673564052388e+44*cos(theta)**82 + 1.09704766325944e+45*cos(theta)**80 - 2.7062221825916e+45*cos(theta)**78 + 5.61242072812332e+45*cos(theta)**76 - 9.9288634855068e+45*cos(theta)**74 + 1.51513334883355e+46*cos(theta)**72 - 2.0117822543473e+46*cos(theta)**70 + 2.34029583056297e+46*cos(theta)**68 - 2.39819788664978e+46*cos(theta)**66 + 2.17419039174293e+46*cos(theta)**64 - 1.74976759670808e+46*cos(theta)**62 + 1.2533373202178e+46*cos(theta)**60 - 8.00579955534284e+45*cos(theta)**58 + 4.56645502587361e+45*cos(theta)**56 - 2.32781884801237e+45*cos(theta)**54 + 1.06086266608462e+45*cos(theta)**52 - 4.32167095308203e+44*cos(theta)**50 + 1.57280062909254e+44*cos(theta)**48 - 5.10831877229019e+43*cos(theta)**46 + 1.47849830238265e+43*cos(theta)**44 - 3.80587590218772e+42*cos(theta)**42 + 8.69193408961173e+41*cos(theta)**40 - 1.75594628072964e+41*cos(theta)**38 + 3.12672298721616e+40*cos(theta)**36 - 4.88671665082158e+39*cos(theta)**34 + 6.67018988104843e+38*cos(theta)**32 - 7.90541022939074e+37*cos(theta)**30 + 8.08001280494589e+36*cos(theta)**28 - 7.06510488149328e+35*cos(theta)**26 + 5.23520083557984e+34*cos(theta)**24 - 3.25065338722168e+33*cos(theta)**22 + 1.66866873877379e+32*cos(theta)**20 - 6.96653615396662e+30*cos(theta)**18 + 2.31813838964092e+29*cos(theta)**16 - 5.99389370301465e+27*cos(theta)**14 + 1.16547933114174e+26*cos(theta)**12 - 1.63142387816235e+24*cos(theta)**10 + 1.54686208422473e+22*cos(theta)**8 - 9.07440568998374e+19*cos(theta)**6 + 2.83811687551618e+17*cos(theta)**4 - 353659423740334.0*cos(theta)**2 + 73221412782.6779)*cos(6*phi) + +#@torch.jit.script +def Yl98_m7(theta, phi): + return 6.26093562518037e-14*(1.0 - cos(theta)**2)**3.5*(1.25773438452644e+42*cos(theta)**91 - 2.64124220750553e+43*cos(theta)**89 + 2.67956074730354e+44*cos(theta)**87 - 1.74943049837043e+45*cos(theta)**85 + 8.26119957563813e+45*cos(theta)**83 - 3.00672322522958e+46*cos(theta)**81 + 8.77638130607553e+46*cos(theta)**79 - 2.11085330242144e+47*cos(theta)**77 + 4.26543975337372e+47*cos(theta)**75 - 7.34735897927503e+47*cos(theta)**73 + 1.09089601116016e+48*cos(theta)**71 - 1.40824757804311e+48*cos(theta)**69 + 1.59140116478282e+48*cos(theta)**67 - 1.58281060518885e+48*cos(theta)**65 + 1.39148185071548e+48*cos(theta)**63 - 1.08485590995901e+48*cos(theta)**61 + 7.52002392130678e+47*cos(theta)**59 - 4.64336374209885e+47*cos(theta)**57 + 2.55721481448922e+47*cos(theta)**55 - 1.25702217792668e+47*cos(theta)**53 + 5.51648586364e+46*cos(theta)**51 - 2.16083547654102e+46*cos(theta)**49 + 7.54944301964419e+45*cos(theta)**47 - 2.34982663525349e+45*cos(theta)**45 + 6.50539253048365e+44*cos(theta)**43 - 1.59846787891884e+44*cos(theta)**41 + 3.47677363584469e+43*cos(theta)**39 - 6.67259586677264e+42*cos(theta)**37 + 1.12562027539782e+42*cos(theta)**35 - 1.66148366127934e+41*cos(theta)**33 + 2.1344607619355e+40*cos(theta)**31 - 2.37162306881722e+39*cos(theta)**29 + 2.26240358538485e+38*cos(theta)**27 - 1.83692726918825e+37*cos(theta)**25 + 1.25644820053916e+36*cos(theta)**23 - 7.15143745188769e+34*cos(theta)**21 + 3.33733747754759e+33*cos(theta)**19 - 1.25397650771399e+32*cos(theta)**17 + 3.70902142342546e+30*cos(theta)**15 - 8.39145118422051e+28*cos(theta)**13 + 1.39857519737008e+27*cos(theta)**11 - 1.63142387816235e+25*cos(theta)**9 + 1.23748966737978e+23*cos(theta)**7 - 5.44464341399025e+20*cos(theta)**5 + 1.13524675020647e+18*cos(theta)**3 - 707318847480669.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl98_m8(theta, phi): + return 6.37478599142786e-16*(1.0 - cos(theta)**2)**4*(1.14453828991907e+44*cos(theta)**90 - 2.35070556467993e+45*cos(theta)**88 + 2.33121785015408e+46*cos(theta)**86 - 1.48701592361486e+47*cos(theta)**84 + 6.85679564777965e+47*cos(theta)**82 - 2.43544581243596e+48*cos(theta)**80 + 6.93334123179967e+48*cos(theta)**78 - 1.62535704286451e+49*cos(theta)**76 + 3.19907981503029e+49*cos(theta)**74 - 5.36357205487077e+49*cos(theta)**72 + 7.74536167923711e+49*cos(theta)**70 - 9.71690828849747e+49*cos(theta)**68 + 1.06623878040449e+50*cos(theta)**66 - 1.02882689337275e+50*cos(theta)**64 + 8.76633565950749e+49*cos(theta)**62 - 6.61762105074997e+49*cos(theta)**60 + 4.436814113571e+49*cos(theta)**58 - 2.64671733299634e+49*cos(theta)**56 + 1.40646814796907e+49*cos(theta)**54 - 6.66221754301139e+48*cos(theta)**52 + 2.8134077904564e+48*cos(theta)**50 - 1.0588093835051e+48*cos(theta)**48 + 3.54823821923277e+47*cos(theta)**46 - 1.05742198586407e+47*cos(theta)**44 + 2.79731878810797e+46*cos(theta)**42 - 6.55371830356725e+45*cos(theta)**40 + 1.35594171797943e+45*cos(theta)**38 - 2.46886047070588e+44*cos(theta)**36 + 3.93967096389236e+43*cos(theta)**34 - 5.48289608222181e+42*cos(theta)**32 + 6.61682836200005e+41*cos(theta)**30 - 6.87770689956994e+40*cos(theta)**28 + 6.10848968053909e+39*cos(theta)**26 - 4.59231817297063e+38*cos(theta)**24 + 2.88983086124007e+37*cos(theta)**22 - 1.50180186489641e+36*cos(theta)**20 + 6.34094120734042e+34*cos(theta)**18 - 2.13176006311379e+33*cos(theta)**16 + 5.5635321351382e+31*cos(theta)**14 - 1.09088865394867e+30*cos(theta)**12 + 1.53843271710709e+28*cos(theta)**10 - 1.46828149034611e+26*cos(theta)**8 + 8.66242767165848e+23*cos(theta)**6 - 2.72232170699512e+21*cos(theta)**4 + 3.40574025061942e+18*cos(theta)**2 - 707318847480669.0)*cos(8*phi) + +#@torch.jit.script +def Yl98_m9(theta, phi): + return 6.49609647438139e-18*(1.0 - cos(theta)**2)**4.5*(1.03008446092716e+46*cos(theta)**89 - 2.06862089691833e+47*cos(theta)**87 + 2.00484735113251e+48*cos(theta)**85 - 1.24909337583649e+49*cos(theta)**83 + 5.62257243117931e+49*cos(theta)**81 - 1.94835664994877e+50*cos(theta)**79 + 5.40800616080374e+50*cos(theta)**77 - 1.23527135257703e+51*cos(theta)**75 + 2.36731906312241e+51*cos(theta)**73 - 3.86177187950696e+51*cos(theta)**71 + 5.42175317546598e+51*cos(theta)**69 - 6.60749763617828e+51*cos(theta)**67 + 7.03717595066964e+51*cos(theta)**65 - 6.58449211758563e+51*cos(theta)**63 + 5.43512810889465e+51*cos(theta)**61 - 3.97057263044998e+51*cos(theta)**59 + 2.57335218587118e+51*cos(theta)**57 - 1.48216170647795e+51*cos(theta)**55 + 7.59492799903298e+50*cos(theta)**53 - 3.46435312236592e+50*cos(theta)**51 + 1.4067038952282e+50*cos(theta)**49 - 5.08228504082447e+49*cos(theta)**47 + 1.63218958084707e+49*cos(theta)**45 - 4.65265673780191e+48*cos(theta)**43 + 1.17487389100535e+48*cos(theta)**41 - 2.6214873214269e+47*cos(theta)**39 + 5.15257852832184e+46*cos(theta)**37 - 8.88789769454116e+45*cos(theta)**35 + 1.3394881277234e+45*cos(theta)**33 - 1.75452674631098e+44*cos(theta)**31 + 1.98504850860001e+43*cos(theta)**29 - 1.92575793187958e+42*cos(theta)**27 + 1.58820731694016e+41*cos(theta)**25 - 1.10215636151295e+40*cos(theta)**23 + 6.35762789472816e+38*cos(theta)**21 - 3.00360372979283e+37*cos(theta)**19 + 1.14136941732128e+36*cos(theta)**17 - 3.41081610098206e+34*cos(theta)**15 + 7.78894498919348e+32*cos(theta)**13 - 1.3090663847384e+31*cos(theta)**11 + 1.53843271710709e+29*cos(theta)**9 - 1.17462519227689e+27*cos(theta)**7 + 5.19745660299509e+24*cos(theta)**5 - 1.08892868279805e+22*cos(theta)**3 + 6.81148050123884e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl98_m10(theta, phi): + return 6.62591079995136e-20*(1.0 - cos(theta)**2)**5*(9.16775170225171e+47*cos(theta)**88 - 1.79970018031895e+49*cos(theta)**86 + 1.70412024846263e+50*cos(theta)**84 - 1.03674750194428e+51*cos(theta)**82 + 4.55428366925524e+51*cos(theta)**80 - 1.53920175345953e+52*cos(theta)**78 + 4.16416474381888e+52*cos(theta)**76 - 9.26453514432772e+52*cos(theta)**74 + 1.72814291607936e+53*cos(theta)**72 - 2.74185803444994e+53*cos(theta)**70 + 3.74100969107153e+53*cos(theta)**68 - 4.42702341623945e+53*cos(theta)**66 + 4.57416436793527e+53*cos(theta)**64 - 4.14823003407895e+53*cos(theta)**62 + 3.31542814642573e+53*cos(theta)**60 - 2.34263785196549e+53*cos(theta)**58 + 1.46681074594657e+53*cos(theta)**56 - 8.15188938562874e+52*cos(theta)**54 + 4.02531183948748e+52*cos(theta)**52 - 1.76682009240662e+52*cos(theta)**50 + 6.89284908661818e+51*cos(theta)**48 - 2.3886739691875e+51*cos(theta)**46 + 7.34485311381183e+50*cos(theta)**44 - 2.00064239725482e+50*cos(theta)**42 + 4.81698295312193e+49*cos(theta)**40 - 1.02238005535649e+49*cos(theta)**38 + 1.90645405547908e+48*cos(theta)**36 - 3.11076419308941e+47*cos(theta)**34 + 4.42031082148723e+46*cos(theta)**32 - 5.43903291356404e+45*cos(theta)**30 + 5.75664067494004e+44*cos(theta)**28 - 5.19954641607488e+43*cos(theta)**26 + 3.97051829235041e+42*cos(theta)**24 - 2.53495963147979e+41*cos(theta)**22 + 1.33510185789291e+40*cos(theta)**20 - 5.70684708660638e+38*cos(theta)**18 + 1.94032800944617e+37*cos(theta)**16 - 5.11622415147309e+35*cos(theta)**14 + 1.01256284859515e+34*cos(theta)**12 - 1.43997302321224e+32*cos(theta)**10 + 1.38458944539638e+30*cos(theta)**8 - 8.22237634593823e+27*cos(theta)**6 + 2.59872830149754e+25*cos(theta)**4 - 3.26678604839415e+22*cos(theta)**2 + 6.81148050123884e+18)*cos(10*phi) + +#@torch.jit.script +def Yl98_m11(theta, phi): + return 6.76536138020634e-22*(1.0 - cos(theta)**2)**5.5*(8.06762149798151e+49*cos(theta)**87 - 1.5477421550743e+51*cos(theta)**85 + 1.43146100870861e+52*cos(theta)**83 - 8.50132951594312e+52*cos(theta)**81 + 3.64342693540419e+53*cos(theta)**79 - 1.20057736769843e+54*cos(theta)**77 + 3.16476520530235e+54*cos(theta)**75 - 6.85575600680251e+54*cos(theta)**73 + 1.24426289957714e+55*cos(theta)**71 - 1.91930062411496e+55*cos(theta)**69 + 2.54388658992864e+55*cos(theta)**67 - 2.92183545471803e+55*cos(theta)**65 + 2.92746519547857e+55*cos(theta)**63 - 2.57190262112895e+55*cos(theta)**61 + 1.98925688785544e+55*cos(theta)**59 - 1.35872995413998e+55*cos(theta)**57 + 8.21414017730081e+54*cos(theta)**55 - 4.40202026823952e+54*cos(theta)**53 + 2.09316215653349e+54*cos(theta)**51 - 8.8341004620331e+53*cos(theta)**49 + 3.30856756157673e+53*cos(theta)**47 - 1.09879002582625e+53*cos(theta)**45 + 3.23173537007721e+52*cos(theta)**43 - 8.40269806847025e+51*cos(theta)**41 + 1.92679318124877e+51*cos(theta)**39 - 3.88504421035466e+50*cos(theta)**37 + 6.86323459972468e+49*cos(theta)**35 - 1.0576598256504e+49*cos(theta)**33 + 1.41449946287591e+48*cos(theta)**31 - 1.63170987406921e+47*cos(theta)**29 + 1.61185938898321e+46*cos(theta)**27 - 1.35188206817947e+45*cos(theta)**25 + 9.52924390164099e+43*cos(theta)**23 - 5.57691118925554e+42*cos(theta)**21 + 2.67020371578583e+41*cos(theta)**19 - 1.02723247558915e+40*cos(theta)**17 + 3.10452481511387e+38*cos(theta)**15 - 7.16271381206232e+36*cos(theta)**13 + 1.21507541831418e+35*cos(theta)**11 - 1.43997302321224e+33*cos(theta)**9 + 1.10767155631711e+31*cos(theta)**7 - 4.93342580756294e+28*cos(theta)**5 + 1.03949132059902e+26*cos(theta)**3 - 6.53357209678829e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl98_m12(theta, phi): + return 6.9156822533309e-24*(1.0 - cos(theta)**2)**6*(7.01883070324391e+51*cos(theta)**86 - 1.31558083181315e+53*cos(theta)**84 + 1.18811263722815e+54*cos(theta)**82 - 6.88607690791393e+54*cos(theta)**80 + 2.87830727896931e+55*cos(theta)**78 - 9.24444573127791e+55*cos(theta)**76 + 2.37357390397676e+56*cos(theta)**74 - 5.00470188496583e+56*cos(theta)**72 + 8.8342665869977e+56*cos(theta)**70 - 1.32431743063932e+57*cos(theta)**68 + 1.70440401525219e+57*cos(theta)**66 - 1.89919304556672e+57*cos(theta)**64 + 1.8443030731515e+57*cos(theta)**62 - 1.56886059888866e+57*cos(theta)**60 + 1.17366156383471e+57*cos(theta)**58 - 7.74476073859791e+56*cos(theta)**56 + 4.51777709751545e+56*cos(theta)**54 - 2.33307074216694e+56*cos(theta)**52 + 1.06751269983208e+56*cos(theta)**50 - 4.32870922639622e+55*cos(theta)**48 + 1.55502675394106e+55*cos(theta)**46 - 4.94455511621813e+54*cos(theta)**44 + 1.3896462091332e+54*cos(theta)**42 - 3.4451062080728e+53*cos(theta)**40 + 7.51449340687021e+52*cos(theta)**38 - 1.43746635783123e+52*cos(theta)**36 + 2.40213210990364e+51*cos(theta)**34 - 3.49027742464631e+50*cos(theta)**32 + 4.38494833491533e+49*cos(theta)**30 - 4.73195863480071e+48*cos(theta)**28 + 4.35202035025467e+47*cos(theta)**26 - 3.37970517044867e+46*cos(theta)**24 + 2.19172609737743e+45*cos(theta)**22 - 1.17115134974366e+44*cos(theta)**20 + 5.07338705999307e+42*cos(theta)**18 - 1.74629520850155e+41*cos(theta)**16 + 4.6567872226708e+39*cos(theta)**14 - 9.31152795568102e+37*cos(theta)**12 + 1.3365829601456e+36*cos(theta)**10 - 1.29597572089102e+34*cos(theta)**8 + 7.75370089421975e+31*cos(theta)**6 - 2.46671290378147e+29*cos(theta)**4 + 3.11847396179705e+26*cos(theta)**2 - 6.53357209678829e+22)*cos(12*phi) + +#@torch.jit.script +def Yl98_m13(theta, phi): + return 7.07822422285425e-26*(1.0 - cos(theta)**2)**6.5*(6.03619440478976e+53*cos(theta)**85 - 1.10508789872305e+55*cos(theta)**83 + 9.74252362527082e+55*cos(theta)**81 - 5.50886152633114e+56*cos(theta)**79 + 2.24507967759606e+57*cos(theta)**77 - 7.02577875577121e+57*cos(theta)**75 + 1.7564446889428e+58*cos(theta)**73 - 3.6033853571754e+58*cos(theta)**71 + 6.18398661089839e+58*cos(theta)**69 - 9.00535852834738e+58*cos(theta)**67 + 1.12490665006644e+59*cos(theta)**65 - 1.2154835491627e+59*cos(theta)**63 + 1.14346790535393e+59*cos(theta)**61 - 9.41316359333195e+58*cos(theta)**59 + 6.80723707024132e+58*cos(theta)**57 - 4.33706601361483e+58*cos(theta)**55 + 2.43959963265834e+58*cos(theta)**53 - 1.21319678592681e+58*cos(theta)**51 + 5.3375634991604e+57*cos(theta)**49 - 2.07778042867019e+57*cos(theta)**47 + 7.15312306812889e+56*cos(theta)**45 - 2.17560425113598e+56*cos(theta)**43 + 5.83651407835943e+55*cos(theta)**41 - 1.37804248322912e+55*cos(theta)**39 + 2.85550749461068e+54*cos(theta)**37 - 5.17487888819241e+53*cos(theta)**35 + 8.16724917367237e+52*cos(theta)**33 - 1.11688877588682e+52*cos(theta)**31 + 1.3154845004746e+51*cos(theta)**29 - 1.3249484177442e+50*cos(theta)**27 + 1.13152529106621e+49*cos(theta)**25 - 8.11129240907681e+47*cos(theta)**23 + 4.82179741423034e+46*cos(theta)**21 - 2.34230269948733e+45*cos(theta)**19 + 9.13209670798752e+43*cos(theta)**17 - 2.79407233360248e+42*cos(theta)**15 + 6.51950211173912e+40*cos(theta)**13 - 1.11738335468172e+39*cos(theta)**11 + 1.3365829601456e+37*cos(theta)**9 - 1.03678057671281e+35*cos(theta)**7 + 4.65222053653185e+32*cos(theta)**5 - 9.86685161512588e+29*cos(theta)**3 + 6.23694792359411e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl98_m14(theta, phi): + return 7.25447255182986e-28*(1.0 - cos(theta)**2)**7*(5.1307652440713e+55*cos(theta)**84 - 9.17222955940131e+56*cos(theta)**82 + 7.89144413646936e+57*cos(theta)**80 - 4.3520006058016e+58*cos(theta)**78 + 1.72871135174897e+59*cos(theta)**76 - 5.26933406682841e+59*cos(theta)**74 + 1.28220462292825e+60*cos(theta)**72 - 2.55840360359453e+60*cos(theta)**70 + 4.26695076151989e+60*cos(theta)**68 - 6.03359021399274e+60*cos(theta)**66 + 7.31189322543188e+60*cos(theta)**64 - 7.65754635972503e+60*cos(theta)**62 + 6.97515422265897e+60*cos(theta)**60 - 5.55376652006585e+60*cos(theta)**58 + 3.88012513003755e+60*cos(theta)**56 - 2.38538630748816e+60*cos(theta)**54 + 1.29298780530892e+60*cos(theta)**52 - 6.18730360822674e+59*cos(theta)**50 + 2.6154061145886e+59*cos(theta)**48 - 9.76556801474987e+58*cos(theta)**46 + 3.218905380658e+58*cos(theta)**44 - 9.35509827988469e+57*cos(theta)**42 + 2.39297077212737e+57*cos(theta)**40 - 5.37436568459357e+56*cos(theta)**38 + 1.05653777300595e+56*cos(theta)**36 - 1.81120761086734e+55*cos(theta)**34 + 2.69519222731188e+54*cos(theta)**32 - 3.46235520524914e+53*cos(theta)**30 + 3.81490505137634e+52*cos(theta)**28 - 3.57736072790934e+51*cos(theta)**26 + 2.82881322766554e+50*cos(theta)**24 - 1.86559725408767e+49*cos(theta)**22 + 1.01257745698837e+48*cos(theta)**20 - 4.45037512902592e+46*cos(theta)**18 + 1.55245644035788e+45*cos(theta)**16 - 4.19110850040372e+43*cos(theta)**14 + 8.47535274526086e+41*cos(theta)**12 - 1.22912169014989e+40*cos(theta)**10 + 1.20292466413104e+38*cos(theta)**8 - 7.25746403698969e+35*cos(theta)**6 + 2.32611026826593e+33*cos(theta)**4 - 2.96005548453776e+30*cos(theta)**2 + 6.23694792359411e+26)*cos(14*phi) + +#@torch.jit.script +def Yl98_m15(theta, phi): + return 7.44606764066569e-30*(1.0 - cos(theta)**2)**7.5*(4.30984280501989e+57*cos(theta)**83 - 7.52122823870907e+58*cos(theta)**81 + 6.31315530917549e+59*cos(theta)**79 - 3.39456047252525e+60*cos(theta)**77 + 1.31382062732922e+61*cos(theta)**75 - 3.89930720945302e+61*cos(theta)**73 + 9.23187328508338e+61*cos(theta)**71 - 1.79088252251617e+62*cos(theta)**69 + 2.90152651783352e+62*cos(theta)**67 - 3.98216954123521e+62*cos(theta)**65 + 4.67961166427641e+62*cos(theta)**63 - 4.74767874302952e+62*cos(theta)**61 + 4.18509253359538e+62*cos(theta)**59 - 3.22118458163819e+62*cos(theta)**57 + 2.17287007282103e+62*cos(theta)**55 - 1.2881086060436e+62*cos(theta)**53 + 6.72353658760639e+61*cos(theta)**51 - 3.09365180411337e+61*cos(theta)**49 + 1.25539493500253e+61*cos(theta)**47 - 4.49216128678494e+60*cos(theta)**45 + 1.41631836748952e+60*cos(theta)**43 - 3.92914127755157e+59*cos(theta)**41 + 9.57188308850947e+58*cos(theta)**39 - 2.04225896014556e+58*cos(theta)**37 + 3.80353598282142e+57*cos(theta)**35 - 6.15810587694897e+56*cos(theta)**33 + 8.62461512739803e+55*cos(theta)**31 - 1.03870656157474e+55*cos(theta)**29 + 1.06817341438537e+54*cos(theta)**27 - 9.30113789256428e+52*cos(theta)**25 + 6.78915174639729e+51*cos(theta)**23 - 4.10431395899286e+50*cos(theta)**21 + 2.02515491397674e+49*cos(theta)**19 - 8.01067523224666e+47*cos(theta)**17 + 2.48393030457261e+46*cos(theta)**15 - 5.86755190056521e+44*cos(theta)**13 + 1.0170423294313e+43*cos(theta)**11 - 1.22912169014989e+41*cos(theta)**9 + 9.62339731304832e+38*cos(theta)**7 - 4.35447842219381e+36*cos(theta)**5 + 9.3044410730637e+33*cos(theta)**3 - 5.92011096907553e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl98_m16(theta, phi): + return 7.65482920625177e-32*(1.0 - cos(theta)**2)**8*(3.57716952816651e+59*cos(theta)**82 - 6.09219487335435e+60*cos(theta)**80 + 4.98739269424864e+61*cos(theta)**78 - 2.61381156384444e+62*cos(theta)**76 + 9.85365470496913e+62*cos(theta)**74 - 2.84649426290071e+63*cos(theta)**72 + 6.5546300324092e+63*cos(theta)**70 - 1.23570894053616e+64*cos(theta)**68 + 1.94402276694846e+64*cos(theta)**66 - 2.58841020180289e+64*cos(theta)**64 + 2.94815534849414e+64*cos(theta)**62 - 2.896084033248e+64*cos(theta)**60 + 2.46920459482128e+64*cos(theta)**58 - 1.83607521153377e+64*cos(theta)**56 + 1.19507854005157e+64*cos(theta)**54 - 6.8269756120311e+63*cos(theta)**52 + 3.42900365967926e+63*cos(theta)**50 - 1.51588938401555e+63*cos(theta)**48 + 5.90035619451187e+62*cos(theta)**46 - 2.02147257905322e+62*cos(theta)**44 + 6.09016898020494e+61*cos(theta)**42 - 1.61094792379614e+61*cos(theta)**40 + 3.73303440451869e+60*cos(theta)**38 - 7.55635815253856e+59*cos(theta)**36 + 1.3312375939875e+59*cos(theta)**34 - 2.03217493939316e+58*cos(theta)**32 + 2.67363068949339e+57*cos(theta)**30 - 3.01224902856675e+56*cos(theta)**28 + 2.88406821884051e+55*cos(theta)**26 - 2.32528447314107e+54*cos(theta)**24 + 1.56150490167138e+53*cos(theta)**22 - 8.61905931388501e+51*cos(theta)**20 + 3.84779433655581e+50*cos(theta)**18 - 1.36181478948193e+49*cos(theta)**16 + 3.72589545685891e+47*cos(theta)**14 - 7.62781747073478e+45*cos(theta)**12 + 1.11874656237443e+44*cos(theta)**10 - 1.1062095211349e+42*cos(theta)**8 + 6.73637811913383e+39*cos(theta)**6 - 2.17723921109691e+37*cos(theta)**4 + 2.79133232191911e+34*cos(theta)**2 - 5.92011096907553e+30)*cos(16*phi) + +#@torch.jit.script +def Yl98_m17(theta, phi): + return 7.88278458861485e-34*(1.0 - cos(theta)**2)**8.5*(2.93327901309654e+61*cos(theta)**81 - 4.87375589868348e+62*cos(theta)**79 + 3.89016630151394e+63*cos(theta)**77 - 1.98649678852178e+64*cos(theta)**75 + 7.29170448167715e+64*cos(theta)**73 - 2.04947586928851e+65*cos(theta)**71 + 4.58824102268644e+65*cos(theta)**69 - 8.40282079564589e+65*cos(theta)**67 + 1.28305502618598e+66*cos(theta)**65 - 1.65658252915385e+66*cos(theta)**63 + 1.82785631606636e+66*cos(theta)**61 - 1.7376504199488e+66*cos(theta)**59 + 1.43213866499634e+66*cos(theta)**57 - 1.02820211845891e+66*cos(theta)**55 + 6.45342411627846e+65*cos(theta)**53 - 3.55002731825617e+65*cos(theta)**51 + 1.71450182983963e+65*cos(theta)**49 - 7.27626904327464e+64*cos(theta)**47 + 2.71416384947546e+64*cos(theta)**45 - 8.89447934783418e+63*cos(theta)**43 + 2.55787097168607e+63*cos(theta)**41 - 6.44379169518458e+62*cos(theta)**39 + 1.4185530737171e+62*cos(theta)**37 - 2.72028893491388e+61*cos(theta)**35 + 4.52620781955749e+60*cos(theta)**33 - 6.50295980605811e+59*cos(theta)**31 + 8.02089206848017e+58*cos(theta)**29 - 8.43429727998691e+57*cos(theta)**27 + 7.49857736898533e+56*cos(theta)**25 - 5.58068273553857e+55*cos(theta)**23 + 3.43531078367703e+54*cos(theta)**21 - 1.723811862777e+53*cos(theta)**19 + 6.92602980580046e+51*cos(theta)**17 - 2.17890366317109e+50*cos(theta)**15 + 5.21625363960247e+48*cos(theta)**13 - 9.15338096488173e+46*cos(theta)**11 + 1.11874656237443e+45*cos(theta)**9 - 8.84967616907924e+42*cos(theta)**7 + 4.0418268714803e+40*cos(theta)**5 - 8.70895684438762e+37*cos(theta)**3 + 5.58266464383822e+34*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl98_m18(theta, phi): + return 8.13220194422049e-36*(1.0 - cos(theta)**2)**9*(2.3759560006082e+63*cos(theta)**80 - 3.85026715995995e+64*cos(theta)**78 + 2.99542805216573e+65*cos(theta)**76 - 1.48987259139133e+66*cos(theta)**74 + 5.32294427162432e+66*cos(theta)**72 - 1.45512786719484e+67*cos(theta)**70 + 3.16588630565364e+67*cos(theta)**68 - 5.62988993308274e+67*cos(theta)**66 + 8.3398576702089e+67*cos(theta)**64 - 1.04364699336692e+68*cos(theta)**62 + 1.11499235280048e+68*cos(theta)**60 - 1.02521374776979e+68*cos(theta)**58 + 8.16319039047914e+67*cos(theta)**56 - 5.65511165152401e+67*cos(theta)**54 + 3.42031478162758e+67*cos(theta)**52 - 1.81051393231065e+67*cos(theta)**50 + 8.40105896621418e+66*cos(theta)**48 - 3.41984645033908e+66*cos(theta)**46 + 1.22137373226396e+66*cos(theta)**44 - 3.8246261195687e+65*cos(theta)**42 + 1.04872709839129e+65*cos(theta)**40 - 2.51307876112198e+64*cos(theta)**38 + 5.24864637275328e+63*cos(theta)**36 - 9.52101127219859e+62*cos(theta)**34 + 1.49364858045397e+62*cos(theta)**32 - 2.01591753987802e+61*cos(theta)**30 + 2.32605869985925e+60*cos(theta)**28 - 2.27726026559647e+59*cos(theta)**26 + 1.87464434224633e+58*cos(theta)**24 - 1.28355702917387e+57*cos(theta)**22 + 7.21415264572176e+55*cos(theta)**20 - 3.27524253927631e+54*cos(theta)**18 + 1.17742506698608e+53*cos(theta)**16 - 3.26835549475664e+51*cos(theta)**14 + 6.78112973148322e+49*cos(theta)**12 - 1.00687190613699e+48*cos(theta)**10 + 1.00687190613699e+46*cos(theta)**8 - 6.19477331835547e+43*cos(theta)**6 + 2.02091343574015e+41*cos(theta)**4 - 2.61268705331629e+38*cos(theta)**2 + 5.58266464383822e+34)*cos(18*phi) + +#@torch.jit.script +def Yl98_m19(theta, phi): + return 8.40562924814361e-38*(1.0 - cos(theta)**2)**9.5*(1.90076480048656e+65*cos(theta)**79 - 3.00320838476876e+66*cos(theta)**77 + 2.27652531964596e+67*cos(theta)**75 - 1.10250571762959e+68*cos(theta)**73 + 3.83251987556951e+68*cos(theta)**71 - 1.01858950703639e+69*cos(theta)**69 + 2.15280268784448e+69*cos(theta)**67 - 3.71572735583461e+69*cos(theta)**65 + 5.3375089089337e+69*cos(theta)**63 - 6.47061135887493e+69*cos(theta)**61 + 6.68995411680289e+69*cos(theta)**59 - 5.9462397370648e+69*cos(theta)**57 + 4.57138661866832e+69*cos(theta)**55 - 3.05376029182297e+69*cos(theta)**53 + 1.77856368644634e+69*cos(theta)**51 - 9.05256966155324e+68*cos(theta)**49 + 4.03250830378281e+68*cos(theta)**47 - 1.57312936715598e+68*cos(theta)**45 + 5.37404442196141e+67*cos(theta)**43 - 1.60634297021885e+67*cos(theta)**41 + 4.19490839356516e+66*cos(theta)**39 - 9.54969929226354e+65*cos(theta)**37 + 1.88951269419118e+65*cos(theta)**35 - 3.23714383254752e+64*cos(theta)**33 + 4.77967545745271e+63*cos(theta)**31 - 6.04775261963405e+62*cos(theta)**29 + 6.51296435960589e+61*cos(theta)**27 - 5.92087669055081e+60*cos(theta)**25 + 4.4991464213912e+59*cos(theta)**23 - 2.82382546418252e+58*cos(theta)**21 + 1.44283052914435e+57*cos(theta)**19 - 5.89543657069735e+55*cos(theta)**17 + 1.88388010717772e+54*cos(theta)**15 - 4.57569769265929e+52*cos(theta)**13 + 8.13735567777986e+50*cos(theta)**11 - 1.00687190613699e+49*cos(theta)**9 + 8.05497524909592e+46*cos(theta)**7 - 3.71686399101328e+44*cos(theta)**5 + 8.08365374296059e+41*cos(theta)**3 - 5.22537410663257e+38*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl98_m20(theta, phi): + return 8.70594022811869e-40*(1.0 - cos(theta)**2)**10*(1.50160419238438e+67*cos(theta)**78 - 2.31247045627194e+68*cos(theta)**76 + 1.70739398973447e+69*cos(theta)**74 - 8.04829173869598e+69*cos(theta)**72 + 2.72108911165435e+70*cos(theta)**70 - 7.02826759855109e+70*cos(theta)**68 + 1.4423778008558e+71*cos(theta)**66 - 2.4152227812925e+71*cos(theta)**64 + 3.36263061262823e+71*cos(theta)**62 - 3.94707292891371e+71*cos(theta)**60 + 3.94707292891371e+71*cos(theta)**58 - 3.38935665012694e+71*cos(theta)**56 + 2.51426264026757e+71*cos(theta)**54 - 1.61849295466617e+71*cos(theta)**52 + 9.07067480087635e+70*cos(theta)**50 - 4.43575913416109e+70*cos(theta)**48 + 1.89527890277792e+70*cos(theta)**46 - 7.0790821522019e+69*cos(theta)**44 + 2.31083910144341e+69*cos(theta)**42 - 6.5860061778973e+68*cos(theta)**40 + 1.63601427349041e+68*cos(theta)**38 - 3.53338873813751e+67*cos(theta)**36 + 6.61329442966914e+66*cos(theta)**34 - 1.06825746474068e+66*cos(theta)**32 + 1.48169939181034e+65*cos(theta)**30 - 1.75384825969387e+64*cos(theta)**28 + 1.75850037709359e+63*cos(theta)**26 - 1.4802191726377e+62*cos(theta)**24 + 1.03480367691997e+61*cos(theta)**22 - 5.93003347478329e+59*cos(theta)**20 + 2.74137800537427e+58*cos(theta)**18 - 1.00222421701855e+57*cos(theta)**16 + 2.82582016076659e+55*cos(theta)**14 - 5.94840700045708e+53*cos(theta)**12 + 8.95109124555784e+51*cos(theta)**10 - 9.06184715523291e+49*cos(theta)**8 + 5.63848267436715e+47*cos(theta)**6 - 1.85843199550664e+45*cos(theta)**4 + 2.42509612288818e+42*cos(theta)**2 - 5.22537410663257e+38)*cos(20*phi) + +#@torch.jit.script +def Yl98_m21(theta, phi): + return 9.03638860146374e-42*(1.0 - cos(theta)**2)**10.5*(1.17125127005982e+69*cos(theta)**77 - 1.75747754676668e+70*cos(theta)**75 + 1.26347155240351e+71*cos(theta)**73 - 5.7947700518611e+71*cos(theta)**71 + 1.90476237815805e+72*cos(theta)**69 - 4.77922196701474e+72*cos(theta)**67 + 9.51969348564828e+72*cos(theta)**65 - 1.5457425800272e+73*cos(theta)**63 + 2.0848309798295e+73*cos(theta)**61 - 2.36824375734822e+73*cos(theta)**59 + 2.28930229876995e+73*cos(theta)**57 - 1.89803972407109e+73*cos(theta)**55 + 1.35770182574449e+73*cos(theta)**53 - 8.41616336426409e+72*cos(theta)**51 + 4.53533740043817e+72*cos(theta)**49 - 2.12916438439732e+72*cos(theta)**47 + 8.71828295277843e+71*cos(theta)**45 - 3.11479614696884e+71*cos(theta)**43 + 9.70552422606231e+70*cos(theta)**41 - 2.63440247115892e+70*cos(theta)**39 + 6.21685423926357e+69*cos(theta)**37 - 1.2720199457295e+69*cos(theta)**35 + 2.24852010608751e+68*cos(theta)**33 - 3.41842388717018e+67*cos(theta)**31 + 4.44509817543102e+66*cos(theta)**29 - 4.91077512714284e+65*cos(theta)**27 + 4.57210098044334e+64*cos(theta)**25 - 3.55252601433049e+63*cos(theta)**23 + 2.27656808922394e+62*cos(theta)**21 - 1.18600669495666e+61*cos(theta)**19 + 4.93448040967368e+59*cos(theta)**17 - 1.60355874722968e+58*cos(theta)**15 + 3.95614822507322e+56*cos(theta)**13 - 7.13808840054849e+54*cos(theta)**11 + 8.95109124555785e+52*cos(theta)**9 - 7.24947772418633e+50*cos(theta)**7 + 3.38308960462029e+48*cos(theta)**5 - 7.43372798202656e+45*cos(theta)**3 + 4.85019224577636e+42*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl98_m22(theta, phi): + return 9.40067229316547e-44*(1.0 - cos(theta)**2)**11*(9.01863477946058e+70*cos(theta)**76 - 1.31810816007501e+72*cos(theta)**74 + 9.22334233254559e+72*cos(theta)**72 - 4.11428673682138e+73*cos(theta)**70 + 1.31428604092905e+74*cos(theta)**68 - 3.20207871789987e+74*cos(theta)**66 + 6.18780076567138e+74*cos(theta)**64 - 9.73817825417135e+74*cos(theta)**62 + 1.271746897696e+75*cos(theta)**60 - 1.39726381683545e+75*cos(theta)**58 + 1.30490231029887e+75*cos(theta)**56 - 1.0439218482391e+75*cos(theta)**54 + 7.1958196764458e+74*cos(theta)**52 - 4.29224331577469e+74*cos(theta)**50 + 2.2223153262147e+74*cos(theta)**48 - 1.00070726066674e+74*cos(theta)**46 + 3.92322732875029e+73*cos(theta)**44 - 1.3393623431966e+73*cos(theta)**42 + 3.97926493268555e+72*cos(theta)**40 - 1.02741696375198e+72*cos(theta)**38 + 2.30023606852752e+71*cos(theta)**36 - 4.45206981005326e+70*cos(theta)**34 + 7.42011635008877e+69*cos(theta)**32 - 1.05971140502276e+69*cos(theta)**30 + 1.289078470875e+68*cos(theta)**28 - 1.32590928432857e+67*cos(theta)**26 + 1.14302524511083e+66*cos(theta)**24 - 8.17080983296012e+64*cos(theta)**22 + 4.78079298737028e+63*cos(theta)**20 - 2.25341272041765e+62*cos(theta)**18 + 8.38861669644526e+60*cos(theta)**16 - 2.40533812084452e+59*cos(theta)**14 + 5.14299269259519e+57*cos(theta)**12 - 7.85189724060334e+55*cos(theta)**10 + 8.05598212100206e+53*cos(theta)**8 - 5.07463440693043e+51*cos(theta)**6 + 1.69154480231014e+49*cos(theta)**4 - 2.23011839460797e+46*cos(theta)**2 + 4.85019224577636e+42)*cos(22*phi) + +#@torch.jit.script +def Yl98_m23(theta, phi): + return 9.8030096955146e-46*(1.0 - cos(theta)**2)**11.5*(6.85416243239004e+72*cos(theta)**75 - 9.75400038455506e+73*cos(theta)**73 + 6.64080647943282e+74*cos(theta)**71 - 2.88000071577497e+75*cos(theta)**69 + 8.93714507831756e+75*cos(theta)**67 - 2.11337195381392e+76*cos(theta)**65 + 3.96019249002968e+76*cos(theta)**63 - 6.03767051758624e+76*cos(theta)**61 + 7.63048138617598e+76*cos(theta)**59 - 8.10413013764562e+76*cos(theta)**57 + 7.30745293767368e+76*cos(theta)**55 - 5.63717798049112e+76*cos(theta)**53 + 3.74182623175182e+76*cos(theta)**51 - 2.14612165788734e+76*cos(theta)**49 + 1.06671135658306e+76*cos(theta)**47 - 4.60325339906701e+75*cos(theta)**45 + 1.72622002465013e+75*cos(theta)**43 - 5.62532184142572e+74*cos(theta)**41 + 1.59170597307422e+74*cos(theta)**39 - 3.90418446225752e+73*cos(theta)**37 + 8.28084984669907e+72*cos(theta)**35 - 1.51370373541811e+72*cos(theta)**33 + 2.37443723202841e+71*cos(theta)**31 - 3.17913421506827e+70*cos(theta)**29 + 3.60941971844999e+69*cos(theta)**27 - 3.44736413925428e+68*cos(theta)**25 + 2.743260588266e+67*cos(theta)**23 - 1.79757816325123e+66*cos(theta)**21 + 9.56158597474057e+64*cos(theta)**19 - 4.05614289675177e+63*cos(theta)**17 + 1.34217867143124e+62*cos(theta)**15 - 3.36747336918233e+60*cos(theta)**13 + 6.17159123111423e+58*cos(theta)**11 - 7.85189724060334e+56*cos(theta)**9 + 6.44478569680165e+54*cos(theta)**7 - 3.04478064415826e+52*cos(theta)**5 + 6.76617920924057e+49*cos(theta)**3 - 4.46023678921594e+46*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl98_m24(theta, phi): + return 1.02482305064849e-47*(1.0 - cos(theta)**2)**12*(5.14062182429253e+74*cos(theta)**74 - 7.12042028072519e+75*cos(theta)**72 + 4.7149726003973e+76*cos(theta)**70 - 1.98720049388473e+77*cos(theta)**68 + 5.98788720247277e+77*cos(theta)**66 - 1.37369176997905e+78*cos(theta)**64 + 2.4949212687187e+78*cos(theta)**62 - 3.6829790157276e+78*cos(theta)**60 + 4.50198401784383e+78*cos(theta)**58 - 4.619354178458e+78*cos(theta)**56 + 4.01909911572052e+78*cos(theta)**54 - 2.9877043296603e+78*cos(theta)**52 + 1.90833137819343e+78*cos(theta)**50 - 1.0515996123648e+78*cos(theta)**48 + 5.01354337594037e+77*cos(theta)**46 - 2.07146402958015e+77*cos(theta)**44 + 7.42274610599555e+76*cos(theta)**42 - 2.30638195498454e+76*cos(theta)**40 + 6.20765329498946e+75*cos(theta)**38 - 1.44454825103528e+75*cos(theta)**36 + 2.89829744634467e+74*cos(theta)**34 - 4.99522232687976e+73*cos(theta)**32 + 7.36075541928806e+72*cos(theta)**30 - 9.21948922369798e+71*cos(theta)**28 + 9.74543323981497e+70*cos(theta)**26 - 8.61841034813569e+69*cos(theta)**24 + 6.30949935301181e+68*cos(theta)**22 - 3.77491414282758e+67*cos(theta)**20 + 1.81670133520071e+66*cos(theta)**18 - 6.895442924478e+64*cos(theta)**16 + 2.01326800714686e+63*cos(theta)**14 - 4.37771537993702e+61*cos(theta)**12 + 6.78875035422565e+59*cos(theta)**10 - 7.06670751654301e+57*cos(theta)**8 + 4.51134998776115e+55*cos(theta)**6 - 1.52239032207913e+53*cos(theta)**4 + 2.02985376277217e+50*cos(theta)**2 - 4.46023678921594e+46)*cos(24*phi) + +#@torch.jit.script +def Yl98_m25(theta, phi): + return 1.07418842811865e-49*(1.0 - cos(theta)**2)**12.5*(3.80406014997647e+76*cos(theta)**73 - 5.12670260212214e+77*cos(theta)**71 + 3.30048082027811e+78*cos(theta)**69 - 1.35129633584162e+79*cos(theta)**67 + 3.95200555363202e+79*cos(theta)**65 - 8.7916273278659e+79*cos(theta)**63 + 1.54685118660559e+80*cos(theta)**61 - 2.20978740943656e+80*cos(theta)**59 + 2.61115073034942e+80*cos(theta)**57 - 2.58683833993648e+80*cos(theta)**55 + 2.17031352248908e+80*cos(theta)**53 - 1.55360625142335e+80*cos(theta)**51 + 9.54165689096713e+79*cos(theta)**49 - 5.04767813935103e+79*cos(theta)**47 + 2.30622995293257e+79*cos(theta)**45 - 9.11444173015268e+78*cos(theta)**43 + 3.11755336451813e+78*cos(theta)**41 - 9.22552781993818e+77*cos(theta)**39 + 2.35890825209599e+77*cos(theta)**37 - 5.20037370372702e+76*cos(theta)**35 + 9.85421131757189e+75*cos(theta)**33 - 1.59847114460152e+75*cos(theta)**31 + 2.20822662578642e+74*cos(theta)**29 - 2.58145698263543e+73*cos(theta)**27 + 2.53381264235189e+72*cos(theta)**25 - 2.06841848355257e+71*cos(theta)**23 + 1.3880898576626e+70*cos(theta)**21 - 7.54982828565515e+68*cos(theta)**19 + 3.27006240336127e+67*cos(theta)**17 - 1.10327086791648e+66*cos(theta)**15 + 2.81857521000561e+64*cos(theta)**13 - 5.25325845592443e+62*cos(theta)**11 + 6.78875035422565e+60*cos(theta)**9 - 5.65336601323441e+58*cos(theta)**7 + 2.70680999265669e+56*cos(theta)**5 - 6.08956128831652e+53*cos(theta)**3 + 4.05970752554435e+50*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl98_m26(theta, phi): + return 1.12903705813361e-51*(1.0 - cos(theta)**2)**13*(2.77696390948283e+78*cos(theta)**72 - 3.63995884750672e+79*cos(theta)**70 + 2.2773317659919e+80*cos(theta)**68 - 9.05368545013882e+80*cos(theta)**66 + 2.56880360986082e+81*cos(theta)**64 - 5.53872521655551e+81*cos(theta)**62 + 9.43579223829412e+81*cos(theta)**60 - 1.30377457156757e+82*cos(theta)**58 + 1.48835591629917e+82*cos(theta)**56 - 1.42276108696507e+82*cos(theta)**54 + 1.15026616691921e+82*cos(theta)**52 - 7.9233918822591e+81*cos(theta)**50 + 4.67541187657389e+81*cos(theta)**48 - 2.37240872549499e+81*cos(theta)**46 + 1.03780347881966e+81*cos(theta)**44 - 3.91920994396565e+80*cos(theta)**42 + 1.27819687945243e+80*cos(theta)**40 - 3.59795584977589e+79*cos(theta)**38 + 8.72796053275517e+78*cos(theta)**36 - 1.82013079630446e+78*cos(theta)**34 + 3.25188973479872e+77*cos(theta)**32 - 4.95526054826472e+76*cos(theta)**30 + 6.40385721478061e+75*cos(theta)**28 - 6.96993385311567e+74*cos(theta)**26 + 6.33453160587973e+73*cos(theta)**24 - 4.7573625121709e+72*cos(theta)**22 + 2.91498870109145e+71*cos(theta)**20 - 1.43446737427448e+70*cos(theta)**18 + 5.55910608571417e+68*cos(theta)**16 - 1.65490630187472e+67*cos(theta)**14 + 3.66414777300729e+65*cos(theta)**12 - 5.77858430151687e+63*cos(theta)**10 + 6.10987531880308e+61*cos(theta)**8 - 3.95735620926408e+59*cos(theta)**6 + 1.35340499632835e+57*cos(theta)**4 - 1.82686838649496e+54*cos(theta)**2 + 4.05970752554435e+50)*cos(26*phi) + +#@torch.jit.script +def Yl98_m27(theta, phi): + return 1.19010955547938e-53*(1.0 - cos(theta)**2)**13.5*(1.99941401482763e+80*cos(theta)**71 - 2.5479711932547e+81*cos(theta)**69 + 1.54858560087449e+82*cos(theta)**67 - 5.97543239709162e+82*cos(theta)**65 + 1.64403431031092e+83*cos(theta)**63 - 3.43400963426442e+83*cos(theta)**61 + 5.66147534297647e+83*cos(theta)**59 - 7.56189251509192e+83*cos(theta)**57 + 8.33479313127535e+83*cos(theta)**55 - 7.68290986961135e+83*cos(theta)**53 + 5.98138406797991e+83*cos(theta)**51 - 3.96169594112955e+83*cos(theta)**49 + 2.24419770075547e+83*cos(theta)**47 - 1.09130801372769e+83*cos(theta)**45 + 4.56633530680649e+82*cos(theta)**43 - 1.64606817646557e+82*cos(theta)**41 + 5.11278751780974e+81*cos(theta)**39 - 1.36722322291484e+81*cos(theta)**37 + 3.14206579179186e+80*cos(theta)**35 - 6.18844470743515e+79*cos(theta)**33 + 1.04060471513559e+79*cos(theta)**31 - 1.48657816447942e+78*cos(theta)**29 + 1.79308002013857e+77*cos(theta)**27 - 1.81218280181007e+76*cos(theta)**25 + 1.52028758541114e+75*cos(theta)**23 - 1.0466197526776e+74*cos(theta)**21 + 5.82997740218291e+72*cos(theta)**19 - 2.58204127369406e+71*cos(theta)**17 + 8.89456973714267e+69*cos(theta)**15 - 2.31686882262461e+68*cos(theta)**13 + 4.39697732760875e+66*cos(theta)**11 - 5.77858430151687e+64*cos(theta)**9 + 4.88790025504247e+62*cos(theta)**7 - 2.37441372555845e+60*cos(theta)**5 + 5.41361998531338e+57*cos(theta)**3 - 3.65373677298991e+54*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl98_m28(theta, phi): + return 1.25826609768952e-55*(1.0 - cos(theta)**2)**14*(1.41958395052762e+82*cos(theta)**70 - 1.75810012334575e+83*cos(theta)**68 + 1.03755235258591e+84*cos(theta)**66 - 3.88403105810955e+84*cos(theta)**64 + 1.03574161549588e+85*cos(theta)**62 - 2.0947458769013e+85*cos(theta)**60 + 3.34027045235612e+85*cos(theta)**58 - 4.31027873360239e+85*cos(theta)**56 + 4.58413622220144e+85*cos(theta)**54 - 4.07194223089402e+85*cos(theta)**52 + 3.05050587466975e+85*cos(theta)**50 - 1.94123101115348e+85*cos(theta)**48 + 1.05477291935507e+85*cos(theta)**46 - 4.91088606177462e+84*cos(theta)**44 + 1.96352418192679e+84*cos(theta)**42 - 6.74887952350885e+83*cos(theta)**40 + 1.9939871319458e+83*cos(theta)**38 - 5.0587259247849e+82*cos(theta)**36 + 1.09972302712715e+82*cos(theta)**34 - 2.0421867534536e+81*cos(theta)**32 + 3.22587461692034e+80*cos(theta)**30 - 4.31107667699031e+79*cos(theta)**28 + 4.84131605437414e+78*cos(theta)**26 - 4.53045700452519e+77*cos(theta)**24 + 3.49666144644561e+76*cos(theta)**22 - 2.19790148062296e+75*cos(theta)**20 + 1.10769570641475e+74*cos(theta)**18 - 4.38947016527991e+72*cos(theta)**16 + 1.3341854605714e+71*cos(theta)**14 - 3.01192946941199e+69*cos(theta)**12 + 4.83667506036962e+67*cos(theta)**10 - 5.20072587136518e+65*cos(theta)**8 + 3.42153017852973e+63*cos(theta)**6 - 1.18720686277923e+61*cos(theta)**4 + 1.62408599559402e+58*cos(theta)**2 - 3.65373677298991e+54)*cos(28*phi) + +#@torch.jit.script +def Yl98_m29(theta, phi): + return 1.3345093310932e-57*(1.0 - cos(theta)**2)**14.5*(9.93708765369334e+83*cos(theta)**69 - 1.19550808387511e+85*cos(theta)**67 + 6.847845527067e+85*cos(theta)**65 - 2.48577987719011e+86*cos(theta)**63 + 6.42159801607446e+86*cos(theta)**61 - 1.25684752614078e+87*cos(theta)**59 + 1.93735686236655e+87*cos(theta)**57 - 2.41375609081734e+87*cos(theta)**55 + 2.47543355998878e+87*cos(theta)**53 - 2.11740996006489e+87*cos(theta)**51 + 1.52525293733488e+87*cos(theta)**49 - 9.31790885353671e+86*cos(theta)**47 + 4.85195542903332e+86*cos(theta)**45 - 2.16078986718083e+86*cos(theta)**43 + 8.24680156409252e+85*cos(theta)**41 - 2.69955180940354e+85*cos(theta)**39 + 7.57715110139403e+84*cos(theta)**37 - 1.82114133292256e+84*cos(theta)**35 + 3.73905829223232e+83*cos(theta)**33 - 6.53499761105152e+82*cos(theta)**31 + 9.677623850761e+81*cos(theta)**29 - 1.20710146955729e+81*cos(theta)**27 + 1.25874217413728e+80*cos(theta)**25 - 1.08730968108604e+79*cos(theta)**23 + 7.69265518218035e+77*cos(theta)**21 - 4.39580296124591e+76*cos(theta)**19 + 1.99385227154655e+75*cos(theta)**17 - 7.02315226444785e+73*cos(theta)**15 + 1.86785964479996e+72*cos(theta)**13 - 3.61431536329439e+70*cos(theta)**11 + 4.83667506036962e+68*cos(theta)**9 - 4.16058069709215e+66*cos(theta)**7 + 2.05291810711784e+64*cos(theta)**5 - 4.7488274511169e+61*cos(theta)**3 + 3.24817199118803e+58*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl98_m30(theta, phi): + return 1.42001222931447e-59*(1.0 - cos(theta)**2)**15*(6.85659048104841e+85*cos(theta)**68 - 8.00990416196322e+86*cos(theta)**66 + 4.45109959259355e+87*cos(theta)**64 - 1.56604132262977e+88*cos(theta)**62 + 3.91717478980542e+88*cos(theta)**60 - 7.41540040423059e+88*cos(theta)**58 + 1.10429341154893e+89*cos(theta)**56 - 1.32756584994954e+89*cos(theta)**54 + 1.31197978679405e+89*cos(theta)**52 - 1.07987907963309e+89*cos(theta)**50 + 7.4737393929409e+88*cos(theta)**48 - 4.37941716116225e+88*cos(theta)**46 + 2.183379943065e+88*cos(theta)**44 - 9.29139642887758e+87*cos(theta)**42 + 3.38118864127794e+87*cos(theta)**40 - 1.05282520566738e+87*cos(theta)**38 + 2.80354590751579e+86*cos(theta)**36 - 6.37399466522897e+85*cos(theta)**34 + 1.23388923643666e+85*cos(theta)**32 - 2.02584925942597e+84*cos(theta)**30 + 2.80651091672069e+83*cos(theta)**28 - 3.25917396780467e+82*cos(theta)**26 + 3.14685543534319e+81*cos(theta)**24 - 2.5008122664979e+80*cos(theta)**22 + 1.61545758825787e+79*cos(theta)**20 - 8.35202562636724e+77*cos(theta)**18 + 3.38954886162914e+76*cos(theta)**16 - 1.05347283966718e+75*cos(theta)**14 + 2.42821753823995e+73*cos(theta)**12 - 3.97574689962383e+71*cos(theta)**10 + 4.35300755433266e+69*cos(theta)**8 - 2.9124064879645e+67*cos(theta)**6 + 1.02645905355892e+65*cos(theta)**4 - 1.42464823533507e+62*cos(theta)**2 + 3.24817199118803e+58)*cos(30*phi) + +#@torch.jit.script +def Yl98_m31(theta, phi): + return 1.51615210452691e-61*(1.0 - cos(theta)**2)**15.5*(4.66248152711292e+87*cos(theta)**67 - 5.28653674689572e+88*cos(theta)**65 + 2.84870373925987e+89*cos(theta)**63 - 9.70945620030459e+89*cos(theta)**61 + 2.35030487388325e+90*cos(theta)**59 - 4.30093223445374e+90*cos(theta)**57 + 6.18404310467403e+90*cos(theta)**55 - 7.1688555897275e+90*cos(theta)**53 + 6.82229489132907e+90*cos(theta)**51 - 5.39939539816547e+90*cos(theta)**49 + 3.58739490861163e+90*cos(theta)**47 - 2.01453189413464e+90*cos(theta)**45 + 9.60687174948598e+89*cos(theta)**43 - 3.90238650012858e+89*cos(theta)**41 + 1.35247545651117e+89*cos(theta)**39 - 4.00073578153605e+88*cos(theta)**37 + 1.00927652670568e+88*cos(theta)**35 - 2.16715818617785e+87*cos(theta)**33 + 3.94844555659733e+86*cos(theta)**31 - 6.07754777827791e+85*cos(theta)**29 + 7.85823056681794e+84*cos(theta)**27 - 8.47385231629215e+83*cos(theta)**25 + 7.55245304482366e+82*cos(theta)**23 - 5.50178698629538e+81*cos(theta)**21 + 3.23091517651575e+80*cos(theta)**19 - 1.5033646127461e+79*cos(theta)**17 + 5.42327817860663e+77*cos(theta)**15 - 1.47486197553405e+76*cos(theta)**13 + 2.91386104588794e+74*cos(theta)**11 - 3.97574689962383e+72*cos(theta)**9 + 3.48240604346613e+70*cos(theta)**7 - 1.7474438927787e+68*cos(theta)**5 + 4.10583621423567e+65*cos(theta)**3 - 2.84929647067014e+62*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl98_m32(theta, phi): + return 1.62455229337705e-63*(1.0 - cos(theta)**2)**16*(3.12386262316565e+89*cos(theta)**66 - 3.43624888548222e+90*cos(theta)**64 + 1.79468335573372e+91*cos(theta)**62 - 5.9227682821858e+91*cos(theta)**60 + 1.38667987559112e+92*cos(theta)**58 - 2.45153137363863e+92*cos(theta)**56 + 3.40122370757071e+92*cos(theta)**54 - 3.79949346255558e+92*cos(theta)**52 + 3.47937039457783e+92*cos(theta)**50 - 2.64570374510108e+92*cos(theta)**48 + 1.68607560704747e+92*cos(theta)**46 - 9.06539352360586e+91*cos(theta)**44 + 4.13095485227897e+91*cos(theta)**42 - 1.59997846505272e+91*cos(theta)**40 + 5.27465428039358e+90*cos(theta)**38 - 1.48027223916834e+90*cos(theta)**36 + 3.5324678434699e+89*cos(theta)**34 - 7.15162201438691e+88*cos(theta)**32 + 1.22401812254517e+88*cos(theta)**30 - 1.76248885570059e+87*cos(theta)**28 + 2.12172225304084e+86*cos(theta)**26 - 2.11846307907304e+85*cos(theta)**24 + 1.73706420030944e+84*cos(theta)**22 - 1.15537526712203e+83*cos(theta)**20 + 6.13873883537992e+81*cos(theta)**18 - 2.55571984166837e+80*cos(theta)**16 + 8.13491726790994e+78*cos(theta)**14 - 1.91732056819426e+77*cos(theta)**12 + 3.20524715047673e+75*cos(theta)**10 - 3.57817220966145e+73*cos(theta)**8 + 2.43768423042629e+71*cos(theta)**6 - 8.73721946389351e+68*cos(theta)**4 + 1.2317508642707e+66*cos(theta)**2 - 2.84929647067014e+62)*cos(32*phi) + +#@torch.jit.script +def Yl98_m33(theta, phi): + return 1.74713345541493e-65*(1.0 - cos(theta)**2)**16.5*(2.06174933128933e+91*cos(theta)**65 - 2.19919928670862e+92*cos(theta)**63 + 1.11270368055491e+93*cos(theta)**61 - 3.55366096931148e+93*cos(theta)**59 + 8.04274327842849e+93*cos(theta)**57 - 1.37285756923763e+94*cos(theta)**55 + 1.83666080208819e+94*cos(theta)**53 - 1.9757366005289e+94*cos(theta)**51 + 1.73968519728891e+94*cos(theta)**49 - 1.26993779764852e+94*cos(theta)**47 + 7.75594779241835e+93*cos(theta)**45 - 3.98877315038658e+93*cos(theta)**43 + 1.73500103795717e+93*cos(theta)**41 - 6.39991386021088e+92*cos(theta)**39 + 2.00436862654956e+92*cos(theta)**37 - 5.32898006100602e+91*cos(theta)**35 + 1.20103906677976e+91*cos(theta)**33 - 2.28851904460381e+90*cos(theta)**31 + 3.67205436763551e+89*cos(theta)**29 - 4.93496879596166e+88*cos(theta)**27 + 5.51647785790619e+87*cos(theta)**25 - 5.08431138977529e+86*cos(theta)**23 + 3.82154124068077e+85*cos(theta)**21 - 2.31075053424406e+84*cos(theta)**19 + 1.10497299036839e+83*cos(theta)**17 - 4.0891517466694e+81*cos(theta)**15 + 1.13888841750739e+80*cos(theta)**13 - 2.30078468183312e+78*cos(theta)**11 + 3.20524715047673e+76*cos(theta)**9 - 2.86253776772916e+74*cos(theta)**7 + 1.46261053825577e+72*cos(theta)**5 - 3.4948877855574e+69*cos(theta)**3 + 2.4635017285414e+66*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl98_m34(theta, phi): + return 1.8861769621828e-67*(1.0 - cos(theta)**2)**17*(1.34013706533807e+93*cos(theta)**64 - 1.38549555062643e+94*cos(theta)**62 + 6.78749245138493e+94*cos(theta)**60 - 2.09665997189377e+95*cos(theta)**58 + 4.58436366870424e+95*cos(theta)**56 - 7.55071663080698e+95*cos(theta)**54 + 9.73430225106738e+95*cos(theta)**52 - 1.00762566626974e+96*cos(theta)**50 + 8.52445746671567e+95*cos(theta)**48 - 5.96870764894803e+95*cos(theta)**46 + 3.49017650658826e+95*cos(theta)**44 - 1.71517245466623e+95*cos(theta)**42 + 7.11350425562439e+94*cos(theta)**40 - 2.49596640548224e+94*cos(theta)**38 + 7.41616391823337e+93*cos(theta)**36 - 1.86514302135211e+93*cos(theta)**34 + 3.96342892037322e+92*cos(theta)**32 - 7.09440903827181e+91*cos(theta)**30 + 1.0648957666143e+91*cos(theta)**28 - 1.33244157490965e+90*cos(theta)**26 + 1.37911946447655e+89*cos(theta)**24 - 1.16939161964832e+88*cos(theta)**22 + 8.02523660542963e+86*cos(theta)**20 - 4.39042601506372e+85*cos(theta)**18 + 1.87845408362625e+84*cos(theta)**16 - 6.1337276200041e+82*cos(theta)**14 + 1.48055494275961e+81*cos(theta)**12 - 2.53086315001643e+79*cos(theta)**10 + 2.88472243542906e+77*cos(theta)**8 - 2.00377643741041e+75*cos(theta)**6 + 7.31305269127887e+72*cos(theta)**4 - 1.04846633566722e+70*cos(theta)**2 + 2.4635017285414e+66)*cos(34*phi) + +#@torch.jit.script +def Yl98_m35(theta, phi): + return 2.04440356024428e-69*(1.0 - cos(theta)**2)**17.5*(8.57687721816362e+94*cos(theta)**63 - 8.59007241388387e+95*cos(theta)**61 + 4.07249547083095e+96*cos(theta)**59 - 1.21606278369839e+97*cos(theta)**57 + 2.56724365447437e+97*cos(theta)**55 - 4.07738698063577e+97*cos(theta)**53 + 5.06183717055504e+97*cos(theta)**51 - 5.03812833134869e+97*cos(theta)**49 + 4.09173958402352e+97*cos(theta)**47 - 2.7456055185161e+97*cos(theta)**45 + 1.53567766289883e+97*cos(theta)**43 - 7.20372430959816e+96*cos(theta)**41 + 2.84540170224976e+96*cos(theta)**39 - 9.48467234083252e+95*cos(theta)**37 + 2.66981901056401e+95*cos(theta)**35 - 6.34148627259716e+94*cos(theta)**33 + 1.26829725451943e+94*cos(theta)**31 - 2.12832271148154e+93*cos(theta)**29 + 2.98170814652004e+92*cos(theta)**27 - 3.46434809476509e+91*cos(theta)**25 + 3.30988671474371e+90*cos(theta)**23 - 2.5726615632263e+89*cos(theta)**21 + 1.60504732108593e+88*cos(theta)**19 - 7.90276682711469e+86*cos(theta)**17 + 3.00552653380201e+85*cos(theta)**15 - 8.58721866800574e+83*cos(theta)**13 + 1.77666593131153e+82*cos(theta)**11 - 2.53086315001643e+80*cos(theta)**9 + 2.30777794834325e+78*cos(theta)**7 - 1.20226586244625e+76*cos(theta)**5 + 2.92522107651155e+73*cos(theta)**3 - 2.09693267133444e+70*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl98_m36(theta, phi): + return 2.22507141601619e-71*(1.0 - cos(theta)**2)**18*(5.40343264744308e+96*cos(theta)**62 - 5.23994417246916e+97*cos(theta)**60 + 2.40277232779026e+98*cos(theta)**58 - 6.93155786708081e+98*cos(theta)**56 + 1.41198400996091e+99*cos(theta)**54 - 2.16101509973696e+99*cos(theta)**52 + 2.58153695698307e+99*cos(theta)**50 - 2.46868288236086e+99*cos(theta)**48 + 1.92311760449106e+99*cos(theta)**46 - 1.23552248333224e+99*cos(theta)**44 + 6.60341395046498e+98*cos(theta)**42 - 2.95352696693525e+98*cos(theta)**40 + 1.1097066638774e+98*cos(theta)**38 - 3.50932876610803e+97*cos(theta)**36 + 9.34436653697405e+96*cos(theta)**34 - 2.09269046995706e+96*cos(theta)**32 + 3.93172148901024e+95*cos(theta)**30 - 6.17213586329648e+94*cos(theta)**28 + 8.0506119956041e+93*cos(theta)**26 - 8.66087023691272e+92*cos(theta)**24 + 7.61273944391054e+91*cos(theta)**22 - 5.40258928277522e+90*cos(theta)**20 + 3.04958991006326e+89*cos(theta)**18 - 1.3434703606095e+88*cos(theta)**16 + 4.50828980070301e+86*cos(theta)**14 - 1.11633842684075e+85*cos(theta)**12 + 1.95433252444268e+83*cos(theta)**10 - 2.27777683501478e+81*cos(theta)**8 + 1.61544456384027e+79*cos(theta)**6 - 6.01132931223123e+76*cos(theta)**4 + 8.77566322953464e+73*cos(theta)**2 - 2.09693267133444e+70)*cos(36*phi) + +#@torch.jit.script +def Yl98_m37(theta, phi): + return 2.43209886847967e-73*(1.0 - cos(theta)**2)**18.5*(3.35012824141471e+98*cos(theta)**61 - 3.1439665034815e+99*cos(theta)**59 + 1.39360795011835e+100*cos(theta)**57 - 3.88167240556525e+100*cos(theta)**55 + 7.62471365378889e+100*cos(theta)**53 - 1.12372785186322e+101*cos(theta)**51 + 1.29076847849154e+101*cos(theta)**49 - 1.18496778353321e+101*cos(theta)**47 + 8.84634098065886e+100*cos(theta)**45 - 5.43629892666187e+100*cos(theta)**43 + 2.77343385919529e+100*cos(theta)**41 - 1.1814107867741e+100*cos(theta)**39 + 4.21688532273414e+99*cos(theta)**37 - 1.26335835579889e+99*cos(theta)**35 + 3.17708462257118e+98*cos(theta)**33 - 6.6966095038626e+97*cos(theta)**31 + 1.17951644670307e+97*cos(theta)**29 - 1.72819804172301e+96*cos(theta)**27 + 2.09315911885707e+95*cos(theta)**25 - 2.07860885685905e+94*cos(theta)**23 + 1.67480267766032e+93*cos(theta)**21 - 1.08051785655504e+92*cos(theta)**19 + 5.48926183811386e+90*cos(theta)**17 - 2.1495525769752e+89*cos(theta)**15 + 6.31160572098422e+87*cos(theta)**13 - 1.3396061122089e+86*cos(theta)**11 + 1.95433252444268e+84*cos(theta)**9 - 1.82222146801183e+82*cos(theta)**7 + 9.69266738304164e+79*cos(theta)**5 - 2.40453172489249e+77*cos(theta)**3 + 1.75513264590693e+74*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl98_m38(theta, phi): + return 2.6702188289681e-75*(1.0 - cos(theta)**2)**19*(2.04357822726297e+100*cos(theta)**60 - 1.85494023705408e+101*cos(theta)**58 + 7.94356531567461e+101*cos(theta)**56 - 2.13491982306089e+102*cos(theta)**54 + 4.04109823650811e+102*cos(theta)**52 - 5.73101204450242e+102*cos(theta)**50 + 6.32476554460852e+102*cos(theta)**48 - 5.5693485826061e+102*cos(theta)**46 + 3.98085344129649e+102*cos(theta)**44 - 2.3376085384646e+102*cos(theta)**42 + 1.13710788227007e+102*cos(theta)**40 - 4.60750206841898e+101*cos(theta)**38 + 1.56024756941163e+101*cos(theta)**36 - 4.42175424529612e+100*cos(theta)**34 + 1.04843792544849e+100*cos(theta)**32 - 2.07594894619741e+99*cos(theta)**30 + 3.42059769543891e+98*cos(theta)**28 - 4.66613471265214e+97*cos(theta)**26 + 5.23289779714267e+96*cos(theta)**24 - 4.78080037077582e+95*cos(theta)**22 + 3.51708562308667e+94*cos(theta)**20 - 2.05298392745459e+93*cos(theta)**18 + 9.33174512479357e+91*cos(theta)**16 - 3.22432886546279e+90*cos(theta)**14 + 8.20508743727948e+88*cos(theta)**12 - 1.47356672342978e+87*cos(theta)**10 + 1.75889927199842e+85*cos(theta)**8 - 1.27555502760828e+83*cos(theta)**6 + 4.84633369152082e+80*cos(theta)**4 - 7.21359517467748e+77*cos(theta)**2 + 1.75513264590693e+74)*cos(38*phi) + +#@torch.jit.script +def Yl98_m39(theta, phi): + return 2.94517391424152e-77*(1.0 - cos(theta)**2)**19.5*(1.22614693635778e+102*cos(theta)**59 - 1.07586533749137e+103*cos(theta)**57 + 4.44839657677778e+103*cos(theta)**55 - 1.15285670445288e+104*cos(theta)**53 + 2.10137108298422e+104*cos(theta)**51 - 2.86550602225121e+104*cos(theta)**49 + 3.03588746141209e+104*cos(theta)**47 - 2.56190034799881e+104*cos(theta)**45 + 1.75157551417045e+104*cos(theta)**43 - 9.81795586155133e+103*cos(theta)**41 + 4.54843152908028e+103*cos(theta)**39 - 1.75085078599921e+103*cos(theta)**37 + 5.61689124988187e+102*cos(theta)**35 - 1.50339644340068e+102*cos(theta)**33 + 3.35500136143516e+101*cos(theta)**31 - 6.22784683859222e+100*cos(theta)**29 + 9.57767354722894e+99*cos(theta)**27 - 1.21319502528956e+99*cos(theta)**25 + 1.25589547131424e+98*cos(theta)**23 - 1.05177608157068e+97*cos(theta)**21 + 7.03417124617334e+95*cos(theta)**19 - 3.69537106941825e+94*cos(theta)**17 + 1.49307921996697e+93*cos(theta)**15 - 4.51406041164791e+91*cos(theta)**13 + 9.84610492473538e+89*cos(theta)**11 - 1.47356672342978e+88*cos(theta)**9 + 1.40711941759873e+86*cos(theta)**7 - 7.65333016564967e+83*cos(theta)**5 + 1.93853347660833e+81*cos(theta)**3 - 1.4427190349355e+78*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl98_m40(theta, phi): + return 3.26396427175474e-79*(1.0 - cos(theta)**2)**20*(7.23426692451092e+103*cos(theta)**58 - 6.1324324237008e+104*cos(theta)**56 + 2.44661811722778e+105*cos(theta)**54 - 6.11014053360027e+105*cos(theta)**52 + 1.07169925232195e+106*cos(theta)**50 - 1.40409795090309e+106*cos(theta)**48 + 1.42686710686368e+106*cos(theta)**46 - 1.15285515659946e+106*cos(theta)**44 + 7.53177471093295e+105*cos(theta)**42 - 4.02536190323605e+105*cos(theta)**40 + 1.77388829634131e+105*cos(theta)**38 - 6.47814790819709e+104*cos(theta)**36 + 1.96591193745866e+104*cos(theta)**34 - 4.96120826322225e+103*cos(theta)**32 + 1.0400504220449e+103*cos(theta)**30 - 1.80607558319174e+102*cos(theta)**28 + 2.58597185775181e+101*cos(theta)**26 - 3.03298756322389e+100*cos(theta)**24 + 2.88855958402275e+99*cos(theta)**22 - 2.20872977129843e+98*cos(theta)**20 + 1.33649253677294e+97*cos(theta)**18 - 6.28213081801103e+95*cos(theta)**16 + 2.23961882995046e+94*cos(theta)**14 - 5.86827853514228e+92*cos(theta)**12 + 1.08307154172089e+91*cos(theta)**10 - 1.32621005108681e+89*cos(theta)**8 + 9.84983592319113e+86*cos(theta)**6 - 3.82666508282484e+84*cos(theta)**4 + 5.81560042982498e+81*cos(theta)**2 - 1.4427190349355e+78)*cos(40*phi) + +#@torch.jit.script +def Yl98_m41(theta, phi): + return 3.63516392057649e-81*(1.0 - cos(theta)**2)**20.5*(4.19587481621634e+105*cos(theta)**57 - 3.43416215727245e+106*cos(theta)**55 + 1.321173783303e+107*cos(theta)**53 - 3.17727307747214e+107*cos(theta)**51 + 5.35849626160976e+107*cos(theta)**49 - 6.73967016433484e+107*cos(theta)**47 + 6.56358869157294e+107*cos(theta)**45 - 5.07256268903764e+107*cos(theta)**43 + 3.16334537859184e+107*cos(theta)**41 - 1.61014476129442e+107*cos(theta)**39 + 6.74077552609697e+106*cos(theta)**37 - 2.33213324695095e+106*cos(theta)**35 + 6.68410058735943e+105*cos(theta)**33 - 1.58758664423112e+105*cos(theta)**31 + 3.1201512661347e+104*cos(theta)**29 - 5.05701163293688e+103*cos(theta)**27 + 6.72352683015472e+102*cos(theta)**25 - 7.27917015173733e+101*cos(theta)**23 + 6.35483108485005e+100*cos(theta)**21 - 4.41745954259686e+99*cos(theta)**19 + 2.40568656619128e+98*cos(theta)**17 - 1.00514093088176e+97*cos(theta)**15 + 3.13546636193064e+95*cos(theta)**13 - 7.04193424217074e+93*cos(theta)**11 + 1.08307154172089e+92*cos(theta)**9 - 1.06096804086944e+90*cos(theta)**7 + 5.90990155391468e+87*cos(theta)**5 - 1.53066603312994e+85*cos(theta)**3 + 1.163120085965e+82*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl98_m42(theta, phi): + return 4.06932665934764e-83*(1.0 - cos(theta)**2)**21*(2.39164864524331e+107*cos(theta)**56 - 1.88878918649985e+108*cos(theta)**54 + 7.00222105150591e+108*cos(theta)**52 - 1.62040926951079e+109*cos(theta)**50 + 2.62566316818878e+109*cos(theta)**48 - 3.16764497723738e+109*cos(theta)**46 + 2.95361491120782e+109*cos(theta)**44 - 2.18120195628618e+109*cos(theta)**42 + 1.29697160522265e+109*cos(theta)**40 - 6.27956456904823e+108*cos(theta)**38 + 2.49408694465588e+108*cos(theta)**36 - 8.16246636432834e+107*cos(theta)**34 + 2.20575319382861e+107*cos(theta)**32 - 4.92151859711647e+106*cos(theta)**30 + 9.04843867179063e+105*cos(theta)**28 - 1.36539314089296e+105*cos(theta)**26 + 1.68088170753868e+104*cos(theta)**24 - 1.67420913489959e+103*cos(theta)**22 + 1.33451452781851e+102*cos(theta)**20 - 8.39317313093403e+100*cos(theta)**18 + 4.08966716252518e+99*cos(theta)**16 - 1.50771139632265e+98*cos(theta)**14 + 4.07610627050983e+96*cos(theta)**12 - 7.74612766638782e+94*cos(theta)**10 + 9.74764387548802e+92*cos(theta)**8 - 7.42677628608611e+90*cos(theta)**6 + 2.95495077695734e+88*cos(theta)**4 - 4.59199809938981e+85*cos(theta)**2 + 1.163120085965e+82)*cos(42*phi) + +#@torch.jit.script +def Yl98_m43(theta, phi): + return 4.5795097056863e-85*(1.0 - cos(theta)**2)**21.5*(1.33932324133625e+109*cos(theta)**55 - 1.01994616070992e+110*cos(theta)**53 + 3.64115494678307e+110*cos(theta)**51 - 8.10204634755396e+110*cos(theta)**49 + 1.26031832073062e+111*cos(theta)**47 - 1.45711668952919e+111*cos(theta)**45 + 1.29959056093144e+111*cos(theta)**43 - 9.16104821640197e+110*cos(theta)**41 + 5.18788642089062e+110*cos(theta)**39 - 2.38623453623833e+110*cos(theta)**37 + 8.97871300076117e+109*cos(theta)**35 - 2.77523856387163e+109*cos(theta)**33 + 7.05841022025156e+108*cos(theta)**31 - 1.47645557913494e+108*cos(theta)**29 + 2.53356282810138e+107*cos(theta)**27 - 3.55002216632169e+106*cos(theta)**25 + 4.03411609809283e+105*cos(theta)**23 - 3.68326009677909e+104*cos(theta)**21 + 2.66902905563702e+103*cos(theta)**19 - 1.51077116356813e+102*cos(theta)**17 + 6.54346746004029e+100*cos(theta)**15 - 2.11079595485171e+99*cos(theta)**13 + 4.8913275246118e+97*cos(theta)**11 - 7.74612766638782e+95*cos(theta)**9 + 7.79811510039042e+93*cos(theta)**7 - 4.45606577165167e+91*cos(theta)**5 + 1.18198031078294e+89*cos(theta)**3 - 9.18399619877961e+85*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl98_m44(theta, phi): + return 5.1819529666549e-87*(1.0 - cos(theta)**2)**22*(7.3662778273494e+110*cos(theta)**54 - 5.40571465176256e+111*cos(theta)**52 + 1.85698902285937e+112*cos(theta)**50 - 3.97000271030144e+112*cos(theta)**48 + 5.92349610743389e+112*cos(theta)**46 - 6.55702510288137e+112*cos(theta)**44 + 5.5882394120052e+112*cos(theta)**42 - 3.75602976872481e+112*cos(theta)**40 + 2.02327570414734e+112*cos(theta)**38 - 8.82906778408182e+111*cos(theta)**36 + 3.14254955026641e+111*cos(theta)**34 - 9.15828726077639e+110*cos(theta)**32 + 2.18810716827798e+110*cos(theta)**30 - 4.28172117949133e+109*cos(theta)**28 + 6.84061963587372e+108*cos(theta)**26 - 8.87505541580423e+107*cos(theta)**24 + 9.27846702561351e+106*cos(theta)**22 - 7.73484620323609e+105*cos(theta)**20 + 5.07115520571034e+104*cos(theta)**18 - 2.56831097806581e+103*cos(theta)**16 + 9.81520119006043e+101*cos(theta)**14 - 2.74403474130722e+100*cos(theta)**12 + 5.38046027707298e+98*cos(theta)**10 - 6.97151489974903e+96*cos(theta)**8 + 5.45868057027329e+94*cos(theta)**6 - 2.22803288582583e+92*cos(theta)**4 + 3.54594093234881e+89*cos(theta)**2 - 9.18399619877961e+85)*cos(44*phi) + +#@torch.jit.script +def Yl98_m45(theta, phi): + return 5.89696524533311e-89*(1.0 - cos(theta)**2)**22.5*(3.97779002676868e+112*cos(theta)**53 - 2.81097161891653e+113*cos(theta)**51 + 9.28494511429683e+113*cos(theta)**49 - 1.90560130094469e+114*cos(theta)**47 + 2.72480820941959e+114*cos(theta)**45 - 2.8850910452678e+114*cos(theta)**43 + 2.34706055304218e+114*cos(theta)**41 - 1.50241190748992e+114*cos(theta)**39 + 7.6884476757599e+113*cos(theta)**37 - 3.17846440226945e+113*cos(theta)**35 + 1.06846684709058e+113*cos(theta)**33 - 2.93065192344845e+112*cos(theta)**31 + 6.56432150483395e+111*cos(theta)**29 - 1.19888193025757e+111*cos(theta)**27 + 1.77856110532717e+110*cos(theta)**25 - 2.13001329979301e+109*cos(theta)**23 + 2.04126274563497e+108*cos(theta)**21 - 1.54696924064722e+107*cos(theta)**19 + 9.12807937027862e+105*cos(theta)**17 - 4.1092975649053e+104*cos(theta)**15 + 1.37412816660846e+103*cos(theta)**13 - 3.29284168956866e+101*cos(theta)**11 + 5.38046027707298e+99*cos(theta)**9 - 5.57721191979923e+97*cos(theta)**7 + 3.27520834216398e+95*cos(theta)**5 - 8.91213154330334e+92*cos(theta)**3 + 7.09188186469761e+89*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl98_m46(theta, phi): + return 6.75008726403979e-91*(1.0 - cos(theta)**2)**23*(2.1082287141874e+114*cos(theta)**52 - 1.43359552564743e+115*cos(theta)**50 + 4.54962310600545e+115*cos(theta)**48 - 8.95632611444004e+115*cos(theta)**46 + 1.22616369423882e+116*cos(theta)**44 - 1.24058914946515e+116*cos(theta)**42 + 9.62294826747296e+115*cos(theta)**40 - 5.8594064392107e+115*cos(theta)**38 + 2.84472564003116e+115*cos(theta)**36 - 1.11246254079431e+115*cos(theta)**34 + 3.52594059539891e+114*cos(theta)**32 - 9.08502096269018e+113*cos(theta)**30 + 1.90365323640184e+113*cos(theta)**28 - 3.23698121169544e+112*cos(theta)**26 + 4.44640276331792e+111*cos(theta)**24 - 4.89903058952393e+110*cos(theta)**22 + 4.28665176583344e+109*cos(theta)**20 - 2.93924155722971e+108*cos(theta)**18 + 1.55177349294736e+107*cos(theta)**16 - 6.16394634735795e+105*cos(theta)**14 + 1.786366616591e+104*cos(theta)**12 - 3.62212585852553e+102*cos(theta)**10 + 4.84241424936568e+100*cos(theta)**8 - 3.90404834385946e+98*cos(theta)**6 + 1.63760417108199e+96*cos(theta)**4 - 2.673639462991e+93*cos(theta)**2 + 7.09188186469761e+89)*cos(46*phi) + +#@torch.jit.script +def Yl98_m47(theta, phi): + return 7.77362729122006e-93*(1.0 - cos(theta)**2)**23.5*(1.09627893137745e+116*cos(theta)**51 - 7.16797762823715e+116*cos(theta)**49 + 2.18381909088261e+117*cos(theta)**47 - 4.11991001264242e+117*cos(theta)**45 + 5.39512025465079e+117*cos(theta)**43 - 5.21047442775365e+117*cos(theta)**41 + 3.84917930698918e+117*cos(theta)**39 - 2.22657444690007e+117*cos(theta)**37 + 1.02410123041122e+117*cos(theta)**35 - 3.78237263870065e+116*cos(theta)**33 + 1.12830099052765e+116*cos(theta)**31 - 2.72550628880705e+115*cos(theta)**29 + 5.33022906192516e+114*cos(theta)**27 - 8.41615115040815e+113*cos(theta)**25 + 1.0671366631963e+113*cos(theta)**23 - 1.07778672969527e+112*cos(theta)**21 + 8.57330353166688e+110*cos(theta)**19 - 5.29063480301349e+109*cos(theta)**17 + 2.48283758871578e+108*cos(theta)**15 - 8.62952488630113e+106*cos(theta)**13 + 2.1436399399092e+105*cos(theta)**11 - 3.62212585852553e+103*cos(theta)**9 + 3.87393139949254e+101*cos(theta)**7 - 2.34242900631568e+99*cos(theta)**5 + 6.55041668432795e+96*cos(theta)**3 - 5.347278925982e+93*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl98_m48(theta, phi): + return 9.00870153133566e-95*(1.0 - cos(theta)**2)**24*(5.59102255002498e+117*cos(theta)**50 - 3.51230903783621e+118*cos(theta)**48 + 1.02639497271483e+119*cos(theta)**46 - 1.85395950568909e+119*cos(theta)**44 + 2.31990170949984e+119*cos(theta)**42 - 2.136294515379e+119*cos(theta)**40 + 1.50117992972578e+119*cos(theta)**38 - 8.23832545353024e+118*cos(theta)**36 + 3.58435430643926e+118*cos(theta)**34 - 1.24818297077121e+118*cos(theta)**32 + 3.49773307063572e+117*cos(theta)**30 - 7.90396823754046e+116*cos(theta)**28 + 1.43916184671979e+116*cos(theta)**26 - 2.10403778760204e+115*cos(theta)**24 + 2.45441432535149e+114*cos(theta)**22 - 2.26335213236006e+113*cos(theta)**20 + 1.62892767101671e+112*cos(theta)**18 - 8.99407916512293e+110*cos(theta)**16 + 3.72425638307368e+109*cos(theta)**14 - 1.12183823521915e+108*cos(theta)**12 + 2.35800393390012e+106*cos(theta)**10 - 3.25991327267298e+104*cos(theta)**8 + 2.71175197964478e+102*cos(theta)**6 - 1.17121450315784e+100*cos(theta)**4 + 1.96512500529839e+97*cos(theta)**2 - 5.347278925982e+93)*cos(48*phi) + +#@torch.jit.script +def Yl98_m49(theta, phi): + return 1.05079628556199e-96*(1.0 - cos(theta)**2)**24.5*(2.79551127501249e+119*cos(theta)**49 - 1.68590833816138e+120*cos(theta)**47 + 4.72141687448821e+120*cos(theta)**45 - 8.15742182503199e+120*cos(theta)**43 + 9.74358717989932e+120*cos(theta)**41 - 8.54517806151598e+120*cos(theta)**39 + 5.70448373295797e+120*cos(theta)**37 - 2.96579716327089e+120*cos(theta)**35 + 1.21868046418935e+120*cos(theta)**33 - 3.99418550646789e+119*cos(theta)**31 + 1.04931992119072e+119*cos(theta)**29 - 2.21311110651133e+118*cos(theta)**27 + 3.74182080147147e+117*cos(theta)**25 - 5.04969069024489e+116*cos(theta)**23 + 5.39971151577328e+115*cos(theta)**21 - 4.52670426472011e+114*cos(theta)**19 + 2.93206980783007e+113*cos(theta)**17 - 1.43905266641967e+112*cos(theta)**15 + 5.21395893630315e+110*cos(theta)**13 - 1.34620588226298e+109*cos(theta)**11 + 2.35800393390012e+107*cos(theta)**9 - 2.60793061813838e+105*cos(theta)**7 + 1.62705118778687e+103*cos(theta)**5 - 4.68485801263135e+100*cos(theta)**3 + 3.93025001059677e+97*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl98_m50(theta, phi): + return 1.23392746579016e-98*(1.0 - cos(theta)**2)**25*(1.36980052475612e+121*cos(theta)**48 - 7.92376918935848e+121*cos(theta)**46 + 2.1246375935197e+122*cos(theta)**44 - 3.50769138476376e+122*cos(theta)**42 + 3.99487074375872e+122*cos(theta)**40 - 3.33261944399123e+122*cos(theta)**38 + 2.11065898119445e+122*cos(theta)**36 - 1.03802900714481e+122*cos(theta)**34 + 4.02164553182485e+121*cos(theta)**32 - 1.23819750700504e+121*cos(theta)**30 + 3.04302777145308e+120*cos(theta)**28 - 5.97539998758059e+119*cos(theta)**26 + 9.35455200367866e+118*cos(theta)**24 - 1.16142885875633e+118*cos(theta)**22 + 1.13393941831239e+117*cos(theta)**20 - 8.60073810296822e+115*cos(theta)**18 + 4.98451867331113e+114*cos(theta)**16 - 2.1585789996295e+113*cos(theta)**14 + 6.77814661719409e+111*cos(theta)**12 - 1.48082647048927e+110*cos(theta)**10 + 2.12220354051011e+108*cos(theta)**8 - 1.82555143269687e+106*cos(theta)**6 + 8.13525593893434e+103*cos(theta)**4 - 1.40545740378941e+101*cos(theta)**2 + 3.93025001059677e+97)*cos(50*phi) + +#@torch.jit.script +def Yl98_m51(theta, phi): + return 1.45906916119761e-100*(1.0 - cos(theta)**2)**25.5*(6.57504251882938e+122*cos(theta)**47 - 3.6449338271049e+123*cos(theta)**45 + 9.34840541148666e+123*cos(theta)**43 - 1.47323038160078e+124*cos(theta)**41 + 1.59794829750349e+124*cos(theta)**39 - 1.26639538871667e+124*cos(theta)**37 + 7.59837233230001e+123*cos(theta)**35 - 3.52929862429236e+123*cos(theta)**33 + 1.28692657018395e+123*cos(theta)**31 - 3.71459252101513e+122*cos(theta)**29 + 8.52047776006861e+121*cos(theta)**27 - 1.55360399677095e+121*cos(theta)**25 + 2.24509248088288e+120*cos(theta)**23 - 2.55514348926392e+119*cos(theta)**21 + 2.26787883662478e+118*cos(theta)**19 - 1.54813285853428e+117*cos(theta)**17 + 7.9752298772978e+115*cos(theta)**15 - 3.0220105994813e+114*cos(theta)**13 + 8.13377594063291e+112*cos(theta)**11 - 1.48082647048927e+111*cos(theta)**9 + 1.69776283240809e+109*cos(theta)**7 - 1.09533085961812e+107*cos(theta)**5 + 3.25410237557374e+104*cos(theta)**3 - 2.81091480757881e+101*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl98_m52(theta, phi): + return 1.73772608291153e-102*(1.0 - cos(theta)**2)**26*(3.09026998384981e+124*cos(theta)**46 - 1.64022022219721e+125*cos(theta)**44 + 4.01981432693926e+125*cos(theta)**42 - 6.04024456456319e+125*cos(theta)**40 + 6.23199836026361e+125*cos(theta)**38 - 4.68566293825168e+125*cos(theta)**36 + 2.659430316305e+125*cos(theta)**34 - 1.16466854601648e+125*cos(theta)**32 + 3.98947236757025e+124*cos(theta)**30 - 1.07723183109439e+124*cos(theta)**28 + 2.30052899521853e+123*cos(theta)**26 - 3.88400999192738e+122*cos(theta)**24 + 5.16371270603062e+121*cos(theta)**22 - 5.36580132745422e+120*cos(theta)**20 + 4.30896978958708e+119*cos(theta)**18 - 2.63182585950827e+118*cos(theta)**16 + 1.19628448159467e+117*cos(theta)**14 - 3.92861377932569e+115*cos(theta)**12 + 8.9471535346962e+113*cos(theta)**10 - 1.33274382344035e+112*cos(theta)**8 + 1.18843398268566e+110*cos(theta)**6 - 5.4766542980906e+107*cos(theta)**4 + 9.76230712672121e+104*cos(theta)**2 - 2.81091480757881e+101)*cos(52*phi) + +#@torch.jit.script +def Yl98_m53(theta, phi): + return 2.08503778833744e-104*(1.0 - cos(theta)**2)**26.5*(1.42152419257091e+126*cos(theta)**45 - 7.2169689776677e+126*cos(theta)**43 + 1.68832201731449e+127*cos(theta)**41 - 2.41609782582528e+127*cos(theta)**39 + 2.36815937690017e+127*cos(theta)**37 - 1.6868386577706e+127*cos(theta)**35 + 9.04206307543702e+126*cos(theta)**33 - 3.72693934725273e+126*cos(theta)**31 + 1.19684171027108e+126*cos(theta)**29 - 3.01624912706429e+125*cos(theta)**27 + 5.98137538756817e+124*cos(theta)**25 - 9.32162398062571e+123*cos(theta)**23 + 1.13601679532674e+123*cos(theta)**21 - 1.07316026549084e+122*cos(theta)**19 + 7.75614562125674e+120*cos(theta)**17 - 4.21092137521324e+119*cos(theta)**15 + 1.67479827423254e+118*cos(theta)**13 - 4.71433653519083e+116*cos(theta)**11 + 8.9471535346962e+114*cos(theta)**9 - 1.06619505875228e+113*cos(theta)**7 + 7.13060389611396e+110*cos(theta)**5 - 2.19066171923624e+108*cos(theta)**3 + 1.95246142534424e+105*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl98_m54(theta, phi): + return 2.52107566003453e-106*(1.0 - cos(theta)**2)**27*(6.3968588665691e+127*cos(theta)**44 - 3.10329666039711e+128*cos(theta)**42 + 6.92212027098941e+128*cos(theta)**40 - 9.42278152071857e+128*cos(theta)**38 + 8.76218969453063e+128*cos(theta)**36 - 5.90393530219711e+128*cos(theta)**34 + 2.98388081489422e+128*cos(theta)**32 - 1.15535119764835e+128*cos(theta)**30 + 3.47084095978612e+127*cos(theta)**28 - 8.14387264307358e+126*cos(theta)**26 + 1.49534384689204e+126*cos(theta)**24 - 2.14397351554391e+125*cos(theta)**22 + 2.38563527018615e+124*cos(theta)**20 - 2.0390045044326e+123*cos(theta)**18 + 1.31854475561365e+122*cos(theta)**16 - 6.31638206281986e+120*cos(theta)**14 + 2.1772377565023e+119*cos(theta)**12 - 5.18577018870992e+117*cos(theta)**10 + 8.05243818122658e+115*cos(theta)**8 - 7.46336541126594e+113*cos(theta)**6 + 3.56530194805698e+111*cos(theta)**4 - 6.57198515770872e+108*cos(theta)**2 + 1.95246142534424e+105)*cos(54*phi) + +#@torch.jit.script +def Yl98_m55(theta, phi): + return 3.07265518220226e-108*(1.0 - cos(theta)**2)**27.5*(2.8146179012904e+129*cos(theta)**43 - 1.30338459736679e+130*cos(theta)**41 + 2.76884810839577e+130*cos(theta)**39 - 3.58065697787306e+130*cos(theta)**37 + 3.15438829003103e+130*cos(theta)**35 - 2.00733800274702e+130*cos(theta)**33 + 9.54841860766149e+129*cos(theta)**31 - 3.46605359294504e+129*cos(theta)**29 + 9.71835468740114e+128*cos(theta)**27 - 2.11740688719913e+128*cos(theta)**25 + 3.5888252325409e+127*cos(theta)**23 - 4.71674173419661e+126*cos(theta)**21 + 4.77127054037229e+125*cos(theta)**19 - 3.67020810797869e+124*cos(theta)**17 + 2.10967160898183e+123*cos(theta)**15 - 8.8429348879478e+121*cos(theta)**13 + 2.61268530780276e+120*cos(theta)**11 - 5.18577018870992e+118*cos(theta)**9 + 6.44195054498126e+116*cos(theta)**7 - 4.47801924675957e+114*cos(theta)**5 + 1.42612077922279e+112*cos(theta)**3 - 1.31439703154174e+109*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl98_m56(theta, phi): + return 3.77588916338903e-110*(1.0 - cos(theta)**2)**28*(1.21028569755487e+131*cos(theta)**42 - 5.34387684920383e+131*cos(theta)**40 + 1.07985076227435e+132*cos(theta)**38 - 1.32484308181303e+132*cos(theta)**36 + 1.10403590151086e+132*cos(theta)**34 - 6.62421540906516e+131*cos(theta)**32 + 2.96000976837506e+131*cos(theta)**30 - 1.00515554195406e+131*cos(theta)**28 + 2.62395576559831e+130*cos(theta)**26 - 5.29351721799783e+129*cos(theta)**24 + 8.25429803484407e+128*cos(theta)**22 - 9.90515764181288e+127*cos(theta)**20 + 9.06541402670736e+126*cos(theta)**18 - 6.23935378356377e+125*cos(theta)**16 + 3.16450741347275e+124*cos(theta)**14 - 1.14958153543321e+123*cos(theta)**12 + 2.87395383858304e+121*cos(theta)**10 - 4.66719316983892e+119*cos(theta)**8 + 4.50936538148688e+117*cos(theta)**6 - 2.23900962337978e+115*cos(theta)**4 + 4.27836233766838e+112*cos(theta)**2 - 1.31439703154174e+109)*cos(56*phi) + +#@torch.jit.script +def Yl98_m57(theta, phi): + return 4.67981562751407e-112*(1.0 - cos(theta)**2)**28.5*(5.08319992973047e+132*cos(theta)**41 - 2.13755073968153e+133*cos(theta)**39 + 4.10343289664252e+133*cos(theta)**37 - 4.76943509452691e+133*cos(theta)**35 + 3.75372206513692e+133*cos(theta)**33 - 2.11974893090085e+133*cos(theta)**31 + 8.88002930512519e+132*cos(theta)**29 - 2.81443551747137e+132*cos(theta)**27 + 6.8222849905556e+131*cos(theta)**25 - 1.27044413231948e+131*cos(theta)**23 + 1.8159455676657e+130*cos(theta)**21 - 1.98103152836258e+129*cos(theta)**19 + 1.63177452480732e+128*cos(theta)**17 - 9.98296605370203e+126*cos(theta)**15 + 4.43031037886185e+125*cos(theta)**13 - 1.37949784251986e+124*cos(theta)**11 + 2.87395383858304e+122*cos(theta)**9 - 3.73375453587114e+120*cos(theta)**7 + 2.70561922889213e+118*cos(theta)**5 - 8.95603849351913e+115*cos(theta)**3 + 8.55672467533675e+112*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl98_m58(theta, phi): + return 5.85159844471846e-114*(1.0 - cos(theta)**2)**29*(2.08411197118949e+134*cos(theta)**40 - 8.33644788475797e+134*cos(theta)**38 + 1.51827017175773e+135*cos(theta)**36 - 1.66930228308442e+135*cos(theta)**34 + 1.23872828149518e+135*cos(theta)**32 - 6.57122168579264e+134*cos(theta)**30 + 2.5752084984863e+134*cos(theta)**28 - 7.5989758971727e+133*cos(theta)**26 + 1.7055712476389e+133*cos(theta)**24 - 2.9220215043348e+132*cos(theta)**22 + 3.81348569209796e+131*cos(theta)**20 - 3.7639599038889e+130*cos(theta)**18 + 2.77401669217245e+129*cos(theta)**16 - 1.4974449080553e+128*cos(theta)**14 + 5.7594034925204e+126*cos(theta)**12 - 1.51744762677184e+125*cos(theta)**10 + 2.58655845472473e+123*cos(theta)**8 - 2.6136281751098e+121*cos(theta)**6 + 1.35280961444607e+119*cos(theta)**4 - 2.68681154805574e+116*cos(theta)**2 + 8.55672467533675e+112)*cos(58*phi) + +#@torch.jit.script +def Yl98_m59(theta, phi): + return 7.38405110772638e-116*(1.0 - cos(theta)**2)**29.5*(8.33644788475797e+135*cos(theta)**39 - 3.16785019620803e+136*cos(theta)**37 + 5.46577261832784e+136*cos(theta)**35 - 5.67562776248703e+136*cos(theta)**33 + 3.96393050078459e+136*cos(theta)**31 - 1.97136650573779e+136*cos(theta)**29 + 7.21058379576165e+135*cos(theta)**27 - 1.9757337332649e+135*cos(theta)**25 + 4.09337099433336e+134*cos(theta)**23 - 6.42844730953656e+133*cos(theta)**21 + 7.62697138419592e+132*cos(theta)**19 - 6.77512782700001e+131*cos(theta)**17 + 4.43842670747592e+130*cos(theta)**15 - 2.09642287127743e+129*cos(theta)**13 + 6.91128419102448e+127*cos(theta)**11 - 1.51744762677184e+126*cos(theta)**9 + 2.06924676377979e+124*cos(theta)**7 - 1.56817690506588e+122*cos(theta)**5 + 5.41123845778426e+119*cos(theta)**3 - 5.37362309611148e+116*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl98_m60(theta, phi): + return 9.40662534557122e-118*(1.0 - cos(theta)**2)**30*(3.25121467505561e+137*cos(theta)**38 - 1.17210457259697e+138*cos(theta)**36 + 1.91302041641475e+138*cos(theta)**34 - 1.87295716162072e+138*cos(theta)**32 + 1.22881845524322e+138*cos(theta)**30 - 5.71696286663959e+137*cos(theta)**28 + 1.94685762485565e+137*cos(theta)**26 - 4.93933433316225e+136*cos(theta)**24 + 9.41475328696673e+135*cos(theta)**22 - 1.34997393500268e+135*cos(theta)**20 + 1.44912456299722e+134*cos(theta)**18 - 1.15177173059e+133*cos(theta)**16 + 6.65764006121389e+131*cos(theta)**14 - 2.72534973266066e+130*cos(theta)**12 + 7.60241261012693e+128*cos(theta)**10 - 1.36570286409466e+127*cos(theta)**8 + 1.44847273464585e+125*cos(theta)**6 - 7.84088452532939e+122*cos(theta)**4 + 1.62337153733528e+120*cos(theta)**2 - 5.37362309611148e+116)*cos(60*phi) + +#@torch.jit.script +def Yl98_m61(theta, phi): + return 1.21016192990425e-119*(1.0 - cos(theta)**2)**30.5*(1.23546157652113e+139*cos(theta)**37 - 4.2195764613491e+139*cos(theta)**35 + 6.50426941581013e+139*cos(theta)**33 - 5.9934629171863e+139*cos(theta)**31 + 3.68645536572967e+139*cos(theta)**29 - 1.60074960265909e+139*cos(theta)**27 + 5.06182982462468e+138*cos(theta)**25 - 1.18544023995894e+138*cos(theta)**23 + 2.07124572313268e+137*cos(theta)**21 - 2.69994787000536e+136*cos(theta)**19 + 2.608424213395e+135*cos(theta)**17 - 1.842834768944e+134*cos(theta)**15 + 9.32069608569944e+132*cos(theta)**13 - 3.27041967919279e+131*cos(theta)**11 + 7.60241261012693e+129*cos(theta)**9 - 1.09256229127573e+128*cos(theta)**7 + 8.6908364078751e+125*cos(theta)**5 - 3.13635381013176e+123*cos(theta)**3 + 3.24674307467056e+120*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl98_m62(theta, phi): + return 1.57283307422444e-121*(1.0 - cos(theta)**2)**31*(4.57120783312819e+140*cos(theta)**36 - 1.47685176147218e+141*cos(theta)**34 + 2.14640890721734e+141*cos(theta)**32 - 1.85797350432775e+141*cos(theta)**30 + 1.0690720560616e+141*cos(theta)**28 - 4.32202392717953e+140*cos(theta)**26 + 1.26545745615617e+140*cos(theta)**24 - 2.72651255190556e+139*cos(theta)**22 + 4.34961601857863e+138*cos(theta)**20 - 5.12990095301018e+137*cos(theta)**18 + 4.43432116277151e+136*cos(theta)**16 - 2.76425215341601e+135*cos(theta)**14 + 1.21169049114093e+134*cos(theta)**12 - 3.59746164711206e+132*cos(theta)**10 + 6.84217134911424e+130*cos(theta)**8 - 7.64793603893009e+128*cos(theta)**6 + 4.34541820393755e+126*cos(theta)**4 - 9.40906143039527e+123*cos(theta)**2 + 3.24674307467056e+120)*cos(62*phi) + +#@torch.jit.script +def Yl98_m63(theta, phi): + return 2.06594352178886e-123*(1.0 - cos(theta)**2)**31.5*(1.64563481992615e+142*cos(theta)**35 - 5.02129598900542e+142*cos(theta)**33 + 6.8685085030955e+142*cos(theta)**31 - 5.57392051298326e+142*cos(theta)**29 + 2.99340175697249e+142*cos(theta)**27 - 1.12372622106668e+142*cos(theta)**25 + 3.03709789477481e+141*cos(theta)**23 - 5.99832761419224e+140*cos(theta)**21 + 8.69923203715726e+139*cos(theta)**19 - 9.23382171541832e+138*cos(theta)**17 + 7.09491386043441e+137*cos(theta)**15 - 3.86995301478241e+136*cos(theta)**13 + 1.45402858936911e+135*cos(theta)**11 - 3.59746164711206e+133*cos(theta)**9 + 5.47373707929139e+131*cos(theta)**7 - 4.58876162335805e+129*cos(theta)**5 + 1.73816728157502e+127*cos(theta)**3 - 1.88181228607905e+124*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl98_m64(theta, phi): + return 2.74363866945678e-125*(1.0 - cos(theta)**2)**32*(5.75972186974151e+143*cos(theta)**34 - 1.65702767637179e+144*cos(theta)**32 + 2.12923763595961e+144*cos(theta)**30 - 1.61643694876515e+144*cos(theta)**28 + 8.08218474382573e+143*cos(theta)**26 - 2.8093155526667e+143*cos(theta)**24 + 6.98532515798206e+142*cos(theta)**22 - 1.25964879898037e+142*cos(theta)**20 + 1.65285408705988e+141*cos(theta)**18 - 1.56974969162111e+140*cos(theta)**16 + 1.06423707906516e+139*cos(theta)**14 - 5.03093891921713e+137*cos(theta)**12 + 1.59943144830602e+136*cos(theta)**10 - 3.23771548240086e+134*cos(theta)**8 + 3.83161595550397e+132*cos(theta)**6 - 2.29438081167903e+130*cos(theta)**4 + 5.21450184472506e+127*cos(theta)**2 - 1.88181228607905e+124)*cos(64*phi) + +#@torch.jit.script +def Yl98_m65(theta, phi): + return 3.6854765698596e-127*(1.0 - cos(theta)**2)**32.5*(1.95830543571212e+145*cos(theta)**33 - 5.30248856438973e+145*cos(theta)**31 + 6.38771290787882e+145*cos(theta)**29 - 4.52602345654241e+145*cos(theta)**27 + 2.10136803339469e+145*cos(theta)**25 - 6.74235732640007e+144*cos(theta)**23 + 1.53677153475605e+144*cos(theta)**21 - 2.51929759796074e+143*cos(theta)**19 + 2.97513735670778e+142*cos(theta)**17 - 2.51159950659378e+141*cos(theta)**15 + 1.48993191069123e+140*cos(theta)**13 - 6.03712670306055e+138*cos(theta)**11 + 1.59943144830602e+137*cos(theta)**9 - 2.59017238592069e+135*cos(theta)**7 + 2.29896957330238e+133*cos(theta)**5 - 9.17752324671611e+130*cos(theta)**3 + 1.04290036894501e+128*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl98_m66(theta, phi): + return 5.00973508065196e-129*(1.0 - cos(theta)**2)**33*(6.46240793784998e+146*cos(theta)**32 - 1.64377145496082e+147*cos(theta)**30 + 1.85243674328486e+147*cos(theta)**28 - 1.22202633326645e+147*cos(theta)**26 + 5.25342008348672e+146*cos(theta)**24 - 1.55074218507202e+146*cos(theta)**22 + 3.22722022298771e+145*cos(theta)**20 - 4.78666543612541e+144*cos(theta)**18 + 5.05773350640323e+143*cos(theta)**16 - 3.76739925989067e+142*cos(theta)**14 + 1.93691148389859e+141*cos(theta)**12 - 6.64083937336661e+139*cos(theta)**10 + 1.43948830347542e+138*cos(theta)**8 - 1.81312067014448e+136*cos(theta)**6 + 1.14948478665119e+134*cos(theta)**4 - 2.75325697401483e+131*cos(theta)**2 + 1.04290036894501e+128)*cos(66*phi) + +#@torch.jit.script +def Yl98_m67(theta, phi): + return 6.89442099585025e-131*(1.0 - cos(theta)**2)**33.5*(2.06797054011199e+148*cos(theta)**31 - 4.93131436488245e+148*cos(theta)**29 + 5.1868228811976e+148*cos(theta)**27 - 3.17726846649277e+148*cos(theta)**25 + 1.26082082003681e+148*cos(theta)**23 - 3.41163280715844e+147*cos(theta)**21 + 6.45444044597542e+146*cos(theta)**19 - 8.61599778502574e+145*cos(theta)**17 + 8.09237361024517e+144*cos(theta)**15 - 5.27435896384694e+143*cos(theta)**13 + 2.32429378067831e+142*cos(theta)**11 - 6.64083937336661e+140*cos(theta)**9 + 1.15159064278034e+139*cos(theta)**7 - 1.08787240208669e+137*cos(theta)**5 + 4.59793914660477e+134*cos(theta)**3 - 5.50651394802966e+131*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl98_m68(theta, phi): + return 9.61087454794881e-133*(1.0 - cos(theta)**2)**34*(6.41070867434718e+149*cos(theta)**30 - 1.43008116581591e+150*cos(theta)**28 + 1.40044217792335e+150*cos(theta)**26 - 7.94317116623192e+149*cos(theta)**24 + 2.89988788608467e+149*cos(theta)**22 - 7.16442889503272e+148*cos(theta)**20 + 1.22634368473533e+148*cos(theta)**18 - 1.46471962345438e+147*cos(theta)**16 + 1.21385604153678e+146*cos(theta)**14 - 6.85666665300103e+144*cos(theta)**12 + 2.55672315874615e+143*cos(theta)**10 - 5.97675543602995e+141*cos(theta)**8 + 8.06113449946236e+139*cos(theta)**6 - 5.43936201043344e+137*cos(theta)**4 + 1.37938174398143e+135*cos(theta)**2 - 5.50651394802966e+131)*cos(68*phi) + +#@torch.jit.script +def Yl98_m69(theta, phi): + return 1.35782576566671e-134*(1.0 - cos(theta)**2)**34.5*(1.92321260230415e+151*cos(theta)**29 - 4.00422726428455e+151*cos(theta)**27 + 3.64114966260071e+151*cos(theta)**25 - 1.90636107989566e+151*cos(theta)**23 + 6.37975334938628e+150*cos(theta)**21 - 1.43288577900654e+150*cos(theta)**19 + 2.20741863252359e+149*cos(theta)**17 - 2.343551397527e+148*cos(theta)**15 + 1.69939845815148e+147*cos(theta)**13 - 8.22799998360123e+145*cos(theta)**11 + 2.55672315874615e+144*cos(theta)**9 - 4.78140434882396e+142*cos(theta)**7 + 4.83668069967742e+140*cos(theta)**5 - 2.17574480417338e+138*cos(theta)**3 + 2.75876348796286e+135*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl98_m70(theta, phi): + return 1.94531710551958e-136*(1.0 - cos(theta)**2)**35*(5.57731654668205e+152*cos(theta)**28 - 1.08114136135683e+153*cos(theta)**26 + 9.10287415650179e+152*cos(theta)**24 - 4.38463048376002e+152*cos(theta)**22 + 1.33974820337112e+152*cos(theta)**20 - 2.72248298011243e+151*cos(theta)**18 + 3.75261167529011e+150*cos(theta)**16 - 3.5153270962905e+149*cos(theta)**14 + 2.20921799559693e+148*cos(theta)**12 - 9.05079998196135e+146*cos(theta)**10 + 2.30105084287153e+145*cos(theta)**8 - 3.34698304417677e+143*cos(theta)**6 + 2.41834034983871e+141*cos(theta)**4 - 6.52723441252013e+138*cos(theta)**2 + 2.75876348796286e+135)*cos(70*phi) + +#@torch.jit.script +def Yl98_m71(theta, phi): + return 2.82792597932132e-138*(1.0 - cos(theta)**2)**35.5*(1.56164863307097e+154*cos(theta)**27 - 2.81096753952775e+154*cos(theta)**25 + 2.18468979756043e+154*cos(theta)**23 - 9.64618706427205e+153*cos(theta)**21 + 2.67949640674224e+153*cos(theta)**19 - 4.90046936420238e+152*cos(theta)**17 + 6.00417868046417e+151*cos(theta)**15 - 4.9214579348067e+150*cos(theta)**13 + 2.65106159471632e+149*cos(theta)**11 - 9.05079998196135e+147*cos(theta)**9 + 1.84084067429722e+146*cos(theta)**7 - 2.00818982650606e+144*cos(theta)**5 + 9.67336139935483e+141*cos(theta)**3 - 1.30544688250403e+139*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl98_m72(theta, phi): + return 4.17408890415419e-140*(1.0 - cos(theta)**2)**36*(4.21645130929163e+155*cos(theta)**26 - 7.02741884881938e+155*cos(theta)**24 + 5.02478653438899e+155*cos(theta)**22 - 2.02569928349713e+155*cos(theta)**20 + 5.09104317281025e+154*cos(theta)**18 - 8.33079791914404e+153*cos(theta)**16 + 9.00626802069626e+152*cos(theta)**14 - 6.39789531524871e+151*cos(theta)**12 + 2.91616775418795e+150*cos(theta)**10 - 8.14571998376522e+148*cos(theta)**8 + 1.28858847200806e+147*cos(theta)**6 - 1.00409491325303e+145*cos(theta)**4 + 2.90200841980645e+142*cos(theta)**2 - 1.30544688250403e+139)*cos(72*phi) + +#@torch.jit.script +def Yl98_m73(theta, phi): + return 6.26003794543089e-142*(1.0 - cos(theta)**2)**36.5*(1.09627734041582e+157*cos(theta)**25 - 1.68658052371665e+157*cos(theta)**23 + 1.10545303756558e+157*cos(theta)**21 - 4.05139856699426e+156*cos(theta)**19 + 9.16387771105845e+155*cos(theta)**17 - 1.33292766706305e+155*cos(theta)**15 + 1.26087752289748e+154*cos(theta)**13 - 7.67747437829845e+152*cos(theta)**11 + 2.91616775418795e+151*cos(theta)**9 - 6.51657598701217e+149*cos(theta)**7 + 7.73153083204834e+147*cos(theta)**5 - 4.01637965301213e+145*cos(theta)**3 + 5.8040168396129e+142*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl98_m74(theta, phi): + return 9.54646836906066e-144*(1.0 - cos(theta)**2)**37*(2.74069335103956e+158*cos(theta)**24 - 3.8791352045483e+158*cos(theta)**22 + 2.32145137888771e+158*cos(theta)**20 - 7.69765727728909e+157*cos(theta)**18 + 1.55785921087994e+157*cos(theta)**16 - 1.99939150059457e+156*cos(theta)**14 + 1.63914077976672e+155*cos(theta)**12 - 8.4452218161283e+153*cos(theta)**10 + 2.62455097876915e+152*cos(theta)**8 - 4.56160319090852e+150*cos(theta)**6 + 3.86576541602417e+148*cos(theta)**4 - 1.20491389590364e+146*cos(theta)**2 + 5.8040168396129e+142)*cos(74*phi) + +#@torch.jit.script +def Yl98_m75(theta, phi): + return 1.48154233350587e-145*(1.0 - cos(theta)**2)**37.5*(6.57766404249494e+159*cos(theta)**23 - 8.53409745000625e+159*cos(theta)**21 + 4.64290275777542e+159*cos(theta)**19 - 1.38557830991204e+159*cos(theta)**17 + 2.4925747374079e+158*cos(theta)**15 - 2.7991481008324e+157*cos(theta)**13 + 1.96696893572006e+156*cos(theta)**11 - 8.4452218161283e+154*cos(theta)**9 + 2.09964078301532e+153*cos(theta)**7 - 2.73696191454511e+151*cos(theta)**5 + 1.54630616640967e+149*cos(theta)**3 - 2.40982779180728e+146*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl98_m76(theta, phi): + return 2.34193870041187e-147*(1.0 - cos(theta)**2)**38*(1.51286272977384e+161*cos(theta)**22 - 1.79216046450131e+161*cos(theta)**20 + 8.8215152397733e+160*cos(theta)**18 - 2.35548312685046e+160*cos(theta)**16 + 3.73886210611185e+159*cos(theta)**14 - 3.63889253108212e+158*cos(theta)**12 + 2.16366582929207e+157*cos(theta)**10 - 7.60069963451547e+155*cos(theta)**8 + 1.46974854811073e+154*cos(theta)**6 - 1.36848095727256e+152*cos(theta)**4 + 4.63891849922901e+149*cos(theta)**2 - 2.40982779180728e+146)*cos(76*phi) + +#@torch.jit.script +def Yl98_m77(theta, phi): + return 3.77437597026328e-149*(1.0 - cos(theta)**2)**38.5*(3.32829800550244e+162*cos(theta)**21 - 3.58432092900263e+162*cos(theta)**19 + 1.58787274315919e+162*cos(theta)**17 - 3.76877300296074e+161*cos(theta)**15 + 5.23440694855658e+160*cos(theta)**13 - 4.36667103729854e+159*cos(theta)**11 + 2.16366582929207e+158*cos(theta)**9 - 6.08055970761237e+156*cos(theta)**7 + 8.81849128866436e+154*cos(theta)**5 - 5.47392382909023e+152*cos(theta)**3 + 9.27783699845801e+149*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl98_m78(theta, phi): + return 6.20839266762537e-151*(1.0 - cos(theta)**2)**39*(6.98942581155512e+163*cos(theta)**20 - 6.81020976510499e+163*cos(theta)**18 + 2.69938366337063e+163*cos(theta)**16 - 5.65315950444111e+162*cos(theta)**14 + 6.80472903312356e+161*cos(theta)**12 - 4.8033381410284e+160*cos(theta)**10 + 1.94729924636286e+159*cos(theta)**8 - 4.25639179532866e+157*cos(theta)**6 + 4.40924564433218e+155*cos(theta)**4 - 1.64217714872707e+153*cos(theta)**2 + 9.27783699845801e+149)*cos(78*phi) + +#@torch.jit.script +def Yl98_m79(theta, phi): + return 1.04346418263193e-152*(1.0 - cos(theta)**2)**39.5*(1.39788516231102e+165*cos(theta)**19 - 1.2258377577189e+165*cos(theta)**17 + 4.31901386139301e+164*cos(theta)**15 - 7.91442330621756e+163*cos(theta)**13 + 8.16567483974827e+162*cos(theta)**11 - 4.8033381410284e+161*cos(theta)**9 + 1.55783939709029e+160*cos(theta)**7 - 2.5538350771972e+158*cos(theta)**5 + 1.76369825773287e+156*cos(theta)**3 - 3.28435429745414e+153*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl98_m80(theta, phi): + return 1.79428218305859e-154*(1.0 - cos(theta)**2)**40*(2.65598180839095e+166*cos(theta)**18 - 2.08392418812213e+166*cos(theta)**16 + 6.47852079208951e+165*cos(theta)**14 - 1.02887502980828e+165*cos(theta)**12 + 8.9822423237231e+163*cos(theta)**10 - 4.32300432692556e+162*cos(theta)**8 + 1.0904875779632e+161*cos(theta)**6 - 1.2769175385986e+159*cos(theta)**4 + 5.29109477319861e+156*cos(theta)**2 - 3.28435429745414e+153)*cos(80*phi) + +#@torch.jit.script +def Yl98_m81(theta, phi): + return 3.16102533497397e-156*(1.0 - cos(theta)**2)**40.5*(4.7807672551037e+167*cos(theta)**17 - 3.3342787009954e+167*cos(theta)**15 + 9.06992910892532e+166*cos(theta)**13 - 1.23465003576994e+166*cos(theta)**11 + 8.9822423237231e+164*cos(theta)**9 - 3.45840346154044e+163*cos(theta)**7 + 6.54292546777922e+161*cos(theta)**5 - 5.10767015439439e+159*cos(theta)**3 + 1.05821895463972e+157*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl98_m82(theta, phi): + return 5.71435560910229e-158*(1.0 - cos(theta)**2)**41*(8.12730433367629e+168*cos(theta)**16 - 5.0014180514931e+168*cos(theta)**14 + 1.17909078416029e+168*cos(theta)**12 - 1.35811503934693e+167*cos(theta)**10 + 8.08401809135079e+165*cos(theta)**8 - 2.42088242307831e+164*cos(theta)**6 + 3.27146273388961e+162*cos(theta)**4 - 1.53230104631832e+160*cos(theta)**2 + 1.05821895463972e+157)*cos(82*phi) + +#@torch.jit.script +def Yl98_m83(theta, phi): + return 1.0618617684551e-159*(1.0 - cos(theta)**2)**41.5*(1.30036869338821e+170*cos(theta)**15 - 7.00198527209035e+169*cos(theta)**13 + 1.41490894099235e+169*cos(theta)**11 - 1.35811503934693e+168*cos(theta)**9 + 6.46721447308063e+166*cos(theta)**7 - 1.45252945384699e+165*cos(theta)**5 + 1.30858509355584e+163*cos(theta)**3 - 3.06460209263664e+160*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl98_m84(theta, phi): + return 2.03229459023276e-161*(1.0 - cos(theta)**2)**42*(1.95055304008231e+171*cos(theta)**14 - 9.10258085371745e+170*cos(theta)**12 + 1.55639983509158e+170*cos(theta)**10 - 1.22230353541224e+169*cos(theta)**8 + 4.52705013115644e+167*cos(theta)**6 - 7.26264726923493e+165*cos(theta)**4 + 3.92575528066753e+163*cos(theta)**2 - 3.06460209263664e+160)*cos(84*phi) + +#@torch.jit.script +def Yl98_m85(theta, phi): + return 4.01510676861106e-163*(1.0 - cos(theta)**2)**42.5*(2.73077425611524e+172*cos(theta)**13 - 1.09230970244609e+172*cos(theta)**11 + 1.55639983509158e+171*cos(theta)**9 - 9.77842828329791e+169*cos(theta)**7 + 2.71623007869387e+168*cos(theta)**5 - 2.90505890769397e+166*cos(theta)**3 + 7.85151056133506e+163*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl98_m86(theta, phi): + return 8.20949628650893e-165*(1.0 - cos(theta)**2)**43*(3.55000653294981e+173*cos(theta)**12 - 1.2015406726907e+173*cos(theta)**10 + 1.40075985158243e+172*cos(theta)**8 - 6.84489979830854e+170*cos(theta)**6 + 1.35811503934693e+169*cos(theta)**4 - 8.71517672308192e+166*cos(theta)**2 + 7.85151056133506e+163)*cos(86*phi) + +#@torch.jit.script +def Yl98_m87(theta, phi): + return 1.74236855047515e-166*(1.0 - cos(theta)**2)**43.5*(4.26000783953977e+174*cos(theta)**11 - 1.2015406726907e+174*cos(theta)**9 + 1.12060788126594e+173*cos(theta)**7 - 4.10693987898512e+171*cos(theta)**5 + 5.43246015738773e+169*cos(theta)**3 - 1.74303534461638e+167*cos(theta))*cos(87*phi) + +#@torch.jit.script +def Yl98_m88(theta, phi): + return 3.85200825209621e-168*(1.0 - cos(theta)**2)**44*(4.68600862349374e+175*cos(theta)**10 - 1.08138660542163e+175*cos(theta)**8 + 7.84425516886159e+173*cos(theta)**6 - 2.05346993949256e+172*cos(theta)**4 + 1.62973804721632e+170*cos(theta)**2 - 1.74303534461638e+167)*cos(88*phi) + +#@torch.jit.script +def Yl98_m89(theta, phi): + return 8.90771688947175e-170*(1.0 - cos(theta)**2)**44.5*(4.68600862349374e+176*cos(theta)**9 - 8.65109284337306e+175*cos(theta)**7 + 4.70655310131695e+174*cos(theta)**5 - 8.21387975797025e+172*cos(theta)**3 + 3.25947609443264e+170*cos(theta))*cos(89*phi) + +#@torch.jit.script +def Yl98_m90(theta, phi): + return 2.16554008058075e-171*(1.0 - cos(theta)**2)**45*(4.21740776114437e+177*cos(theta)**8 - 6.05576499036115e+176*cos(theta)**6 + 2.35327655065848e+175*cos(theta)**4 - 2.46416392739107e+173*cos(theta)**2 + 3.25947609443264e+170)*cos(90*phi) + +#@torch.jit.script +def Yl98_m91(theta, phi): + return 5.56916814851313e-173*(1.0 - cos(theta)**2)**45.5*(3.3739262089155e+178*cos(theta)**7 - 3.63345899421669e+177*cos(theta)**5 + 9.41310620263391e+175*cos(theta)**3 - 4.92832785478215e+173*cos(theta))*cos(91*phi) + +#@torch.jit.script +def Yl98_m92(theta, phi): + return 1.52708956723136e-174*(1.0 - cos(theta)**2)**46*(2.36174834624085e+179*cos(theta)**6 - 1.81672949710834e+178*cos(theta)**4 + 2.82393186079017e+176*cos(theta)**2 - 4.92832785478215e+173)*cos(92*phi) + +#@torch.jit.script +def Yl98_m93(theta, phi): + return 4.51099350022227e-176*(1.0 - cos(theta)**2)**46.5*(1.41704900774451e+180*cos(theta)**5 - 7.26691798843337e+178*cos(theta)**3 + 5.64786372158034e+176*cos(theta))*cos(93*phi) + +#@torch.jit.script +def Yl98_m94(theta, phi): + return 1.45591689176756e-177*(1.0 - cos(theta)**2)**47*(7.08524503872254e+180*cos(theta)**4 - 2.18007539653001e+179*cos(theta)**2 + 5.64786372158034e+176)*cos(94*phi) + +#@torch.jit.script +def Yl98_m95(theta, phi): + return 5.23995955237687e-179*(1.0 - cos(theta)**2)**47.5*(2.83409801548902e+181*cos(theta)**3 - 4.36015079306002e+179*cos(theta))*cos(95*phi) + +#@torch.jit.script +def Yl98_m96(theta, phi): + return 2.17203311531976e-180*(1.0 - cos(theta)**2)**48*(8.50229404646705e+181*cos(theta)**2 - 4.36015079306002e+179)*cos(96*phi) + +#@torch.jit.script +def Yl98_m97(theta, phi): + return 18.7025254831072*(1.0 - cos(theta)**2)**48.5*cos(97*phi)*cos(theta) + +#@torch.jit.script +def Yl98_m98(theta, phi): + return 1.3358946773648*(1.0 - cos(theta)**2)**49*cos(98*phi) + +#@torch.jit.script +def Yl99_m_minus_99(theta, phi): + return 1.339263900061*(1.0 - cos(theta)**2)**49.5*sin(99*phi) + +#@torch.jit.script +def Yl99_m_minus_98(theta, phi): + return 18.8451135102262*(1.0 - cos(theta)**2)**49*sin(98*phi)*cos(theta) + +#@torch.jit.script +def Yl99_m_minus_97(theta, phi): + return 1.11664345848169e-182*(1.0 - cos(theta)**2)**48.5*(1.67495192715401e+184*cos(theta)**2 - 8.50229404646705e+181)*sin(97*phi) + +#@torch.jit.script +def Yl99_m_minus_96(theta, phi): + return 2.70771648564159e-181*(1.0 - cos(theta)**2)**48*(5.58317309051336e+183*cos(theta)**3 - 8.50229404646705e+181*cos(theta))*sin(96*phi) + +#@torch.jit.script +def Yl99_m_minus_95(theta, phi): + return 7.56224059519393e-180*(1.0 - cos(theta)**2)**47.5*(1.39579327262834e+183*cos(theta)**4 - 4.25114702323352e+181*cos(theta)**2 + 1.09003769826501e+179)*sin(95*phi) + +#@torch.jit.script +def Yl99_m_minus_94(theta, phi): + return 2.35524644856989e-178*(1.0 - cos(theta)**2)**47*(2.79158654525668e+182*cos(theta)**5 - 1.41704900774451e+181*cos(theta)**3 + 1.09003769826501e+179*cos(theta))*sin(94*phi) + +#@torch.jit.script +def Yl99_m_minus_93(theta, phi): + return 8.01476212697188e-177*(1.0 - cos(theta)**2)**46.5*(4.65264424209447e+181*cos(theta)**6 - 3.54262251936127e+180*cos(theta)**4 + 5.45018849132503e+178*cos(theta)**2 - 9.41310620263391e+175)*sin(93*phi) + +#@torch.jit.script +def Yl99_m_minus_92(theta, phi): + return 2.93826032991311e-175*(1.0 - cos(theta)**2)**46*(6.64663463156353e+180*cos(theta)**7 - 7.08524503872254e+179*cos(theta)**5 + 1.81672949710834e+178*cos(theta)**3 - 9.41310620263391e+175*cos(theta))*sin(92*phi) + +#@torch.jit.script +def Yl99_m_minus_91(theta, phi): + return 1.1485554020146e-173*(1.0 - cos(theta)**2)**45.5*(8.30829328945441e+179*cos(theta)**8 - 1.18087417312042e+179*cos(theta)**6 + 4.54182374277086e+177*cos(theta)**4 - 4.70655310131695e+175*cos(theta)**2 + 6.16040981847769e+172)*sin(91*phi) + +#@torch.jit.script +def Yl99_m_minus_90(theta, phi): + return 4.74952309675375e-172*(1.0 - cos(theta)**2)**45*(9.23143698828267e+178*cos(theta)**9 - 1.68696310445775e+178*cos(theta)**7 + 9.08364748554172e+176*cos(theta)**5 - 1.56885103377232e+175*cos(theta)**3 + 6.16040981847769e+172*cos(theta))*sin(90*phi) + +#@torch.jit.script +def Yl99_m_minus_89(theta, phi): + return 2.06481385679361e-170*(1.0 - cos(theta)**2)**44.5*(9.23143698828267e+177*cos(theta)**10 - 2.10870388057218e+177*cos(theta)**8 + 1.51394124759029e+176*cos(theta)**6 - 3.92212758443079e+174*cos(theta)**4 + 3.08020490923884e+172*cos(theta)**2 - 3.25947609443264e+169)*sin(89*phi) + +#@torch.jit.script +def Yl99_m_minus_88(theta, phi): + return 9.38979635152534e-169*(1.0 - cos(theta)**2)**44*(8.39221544389334e+176*cos(theta)**11 - 2.34300431174687e+176*cos(theta)**9 + 2.16277321084327e+175*cos(theta)**7 - 7.84425516886159e+173*cos(theta)**5 + 1.02673496974628e+172*cos(theta)**3 - 3.25947609443264e+169*cos(theta))*sin(88*phi) + +#@torch.jit.script +def Yl99_m_minus_87(theta, phi): + return 4.44802889237332e-167*(1.0 - cos(theta)**2)**43.5*(6.99351286991112e+175*cos(theta)**12 - 2.34300431174687e+175*cos(theta)**10 + 2.70346651355408e+174*cos(theta)**8 - 1.30737586147693e+173*cos(theta)**6 + 2.5668374243657e+171*cos(theta)**4 - 1.62973804721632e+169*cos(theta)**2 + 1.45252945384699e+166)*sin(87*phi) + +#@torch.jit.script +def Yl99_m_minus_86(theta, phi): + return 2.18723651588537e-165*(1.0 - cos(theta)**2)**43*(5.37962528454701e+174*cos(theta)**13 - 2.13000391976988e+174*cos(theta)**11 + 3.00385168172676e+173*cos(theta)**9 - 1.8676798021099e+172*cos(theta)**7 + 5.13367484873141e+170*cos(theta)**5 - 5.43246015738773e+168*cos(theta)**3 + 1.45252945384699e+166*cos(theta))*sin(86*phi) + +#@torch.jit.script +def Yl99_m_minus_85(theta, phi): + return 1.11312933942709e-163*(1.0 - cos(theta)**2)**42.5*(3.84258948896215e+173*cos(theta)**14 - 1.7750032664749e+173*cos(theta)**12 + 3.00385168172676e+172*cos(theta)**10 - 2.33459975263738e+171*cos(theta)**8 + 8.55612474788568e+169*cos(theta)**6 - 1.35811503934693e+168*cos(theta)**4 + 7.26264726923493e+165*cos(theta)**2 - 5.60822182952505e+162)*sin(85*phi) + +#@torch.jit.script +def Yl99_m_minus_84(theta, phi): + return 5.84790314263991e-162*(1.0 - cos(theta)**2)**42*(2.56172632597477e+172*cos(theta)**15 - 1.36538712805762e+172*cos(theta)**13 + 2.73077425611524e+171*cos(theta)**11 - 2.59399972515264e+170*cos(theta)**9 + 1.22230353541224e+169*cos(theta)**7 - 2.71623007869387e+167*cos(theta)**5 + 2.42088242307831e+165*cos(theta)**3 - 5.60822182952505e+162*cos(theta))*sin(84*phi) + +#@torch.jit.script +def Yl99_m_minus_83(theta, phi): + return 3.16435869605775e-160*(1.0 - cos(theta)**2)**41.5*(1.60107895373423e+171*cos(theta)**16 - 9.75276520041155e+170*cos(theta)**14 + 2.27564521342936e+170*cos(theta)**12 - 2.59399972515264e+169*cos(theta)**10 + 1.5278794192653e+168*cos(theta)**8 - 4.52705013115644e+166*cos(theta)**6 + 6.05220605769578e+164*cos(theta)**4 - 2.80411091476252e+162*cos(theta)**2 + 1.9153763078979e+159)*sin(83*phi) + +#@torch.jit.script +def Yl99_m_minus_82(theta, phi): + return 1.76013452531153e-158*(1.0 - cos(theta)**2)**41*(9.41811149255429e+169*cos(theta)**17 - 6.50184346694104e+169*cos(theta)**15 + 1.75049631802259e+169*cos(theta)**13 - 2.35818156832058e+168*cos(theta)**11 + 1.69764379918367e+167*cos(theta)**9 - 6.46721447308063e+165*cos(theta)**7 + 1.21044121153916e+164*cos(theta)**5 - 9.34703638254174e+161*cos(theta)**3 + 1.9153763078979e+159*cos(theta))*sin(82*phi) + +#@torch.jit.script +def Yl99_m_minus_81(theta, phi): + return 1.00466529833358e-156*(1.0 - cos(theta)**2)**40.5*(5.23228416253016e+168*cos(theta)**18 - 4.06365216683815e+168*cos(theta)**16 + 1.25035451287328e+168*cos(theta)**14 - 1.96515130693382e+167*cos(theta)**12 + 1.69764379918367e+166*cos(theta)**10 - 8.08401809135079e+164*cos(theta)**8 + 2.01740201923193e+163*cos(theta)**6 - 2.33675909563544e+161*cos(theta)**4 + 9.57688153948949e+158*cos(theta)**2 - 5.8789941924429e+155)*sin(81*phi) + +#@torch.jit.script +def Yl99_m_minus_80(theta, phi): + return 5.87535962893411e-155*(1.0 - cos(theta)**2)**40*(2.75383376975272e+167*cos(theta)**19 - 2.39038362755185e+167*cos(theta)**17 + 8.33569675248851e+166*cos(theta)**15 - 1.51165485148755e+166*cos(theta)**13 + 1.54331254471242e+165*cos(theta)**11 - 8.9822423237231e+163*cos(theta)**9 + 2.88200288461704e+162*cos(theta)**7 - 4.67351819127087e+160*cos(theta)**5 + 3.1922938464965e+158*cos(theta)**3 - 5.8789941924429e+155*cos(theta))*sin(80*phi) + +#@torch.jit.script +def Yl99_m_minus_79(theta, phi): + return 3.51540987303224e-153*(1.0 - cos(theta)**2)**39.5*(1.37691688487636e+166*cos(theta)**20 - 1.32799090419547e+166*cos(theta)**18 + 5.20981047030532e+165*cos(theta)**16 - 1.07975346534825e+165*cos(theta)**14 + 1.28609378726035e+164*cos(theta)**12 - 8.9822423237231e+162*cos(theta)**10 + 3.6025036057713e+161*cos(theta)**8 - 7.78919698545145e+159*cos(theta)**6 + 7.98073461624124e+157*cos(theta)**4 - 2.93949709622145e+155*cos(theta)**2 + 1.64217714872707e+152)*sin(79*phi) + +#@torch.jit.script +def Yl99_m_minus_78(theta, phi): + return 2.14929296232254e-151*(1.0 - cos(theta)**2)**39*(6.5567470708398e+164*cos(theta)**21 - 6.98942581155512e+164*cos(theta)**19 + 3.06459439429725e+164*cos(theta)**17 - 7.19835643565502e+163*cos(theta)**15 + 9.89302913277194e+162*cos(theta)**13 - 8.16567483974827e+161*cos(theta)**11 + 4.00278178419033e+160*cos(theta)**9 - 1.11274242649306e+159*cos(theta)**7 + 1.59614692324825e+157*cos(theta)**5 - 9.79832365407151e+154*cos(theta)**3 + 1.64217714872707e+152*cos(theta))*sin(78*phi) + +#@torch.jit.script +def Yl99_m_minus_77(theta, phi): + return 1.34120014040935e-149*(1.0 - cos(theta)**2)**38.5*(2.98033957765446e+163*cos(theta)**22 - 3.49471290577756e+163*cos(theta)**20 + 1.70255244127625e+163*cos(theta)**18 - 4.49897277228438e+162*cos(theta)**16 + 7.06644938055139e+161*cos(theta)**14 - 6.80472903312356e+160*cos(theta)**12 + 4.00278178419033e+159*cos(theta)**10 - 1.39092803311633e+158*cos(theta)**8 + 2.66024487208041e+156*cos(theta)**6 - 2.44958091351788e+154*cos(theta)**4 + 8.21088574363534e+151*cos(theta)**2 - 4.21719863566273e+148)*sin(77*phi) + +#@torch.jit.script +def Yl99_m_minus_76(theta, phi): + return 8.53323767495941e-148*(1.0 - cos(theta)**2)**38*(1.2957998163715e+162*cos(theta)**23 - 1.66414900275122e+162*cos(theta)**21 + 8.96080232250657e+161*cos(theta)**19 - 2.64645457193199e+161*cos(theta)**17 + 4.71096625370093e+160*cos(theta)**15 - 5.23440694855658e+159*cos(theta)**13 + 3.63889253108212e+158*cos(theta)**11 - 1.54547559235148e+157*cos(theta)**9 + 3.80034981725773e+155*cos(theta)**7 - 4.89916182703575e+153*cos(theta)**5 + 2.73696191454511e+151*cos(theta)**3 - 4.21719863566273e+148*cos(theta))*sin(76*phi) + +#@torch.jit.script +def Yl99_m_minus_75(theta, phi): + return 5.53017006892967e-146*(1.0 - cos(theta)**2)**37.5*(5.39916590154793e+160*cos(theta)**24 - 7.56431364886918e+160*cos(theta)**22 + 4.48040116125328e+160*cos(theta)**20 - 1.47025253996222e+160*cos(theta)**18 + 2.94435390856308e+159*cos(theta)**16 - 3.73886210611185e+158*cos(theta)**14 + 3.03241044256843e+157*cos(theta)**12 - 1.54547559235148e+156*cos(theta)**10 + 4.75043727157217e+154*cos(theta)**8 - 8.16526971172625e+152*cos(theta)**6 + 6.84240478636278e+150*cos(theta)**4 - 2.10859931783137e+148*cos(theta)**2 + 1.00409491325303e+145)*sin(75*phi) + +#@torch.jit.script +def Yl99_m_minus_74(theta, phi): + return 3.64739766562535e-144*(1.0 - cos(theta)**2)**37*(2.15966636061917e+159*cos(theta)**25 - 3.28883202124747e+159*cos(theta)**23 + 2.13352436250156e+159*cos(theta)**21 - 7.73817126295904e+158*cos(theta)**19 + 1.73197288739005e+158*cos(theta)**17 - 2.4925747374079e+157*cos(theta)**15 + 2.33262341736033e+156*cos(theta)**13 - 1.40497781122862e+155*cos(theta)**11 + 5.27826363508019e+153*cos(theta)**9 - 1.16646710167518e+152*cos(theta)**7 + 1.36848095727256e+150*cos(theta)**5 - 7.02866439277122e+147*cos(theta)**3 + 1.00409491325303e+145*cos(theta))*sin(74*phi) + +#@torch.jit.script +def Yl99_m_minus_73(theta, phi): + return 2.4462049540253e-142*(1.0 - cos(theta)**2)**36.5*(8.30640907930451e+157*cos(theta)**26 - 1.37034667551978e+158*cos(theta)**24 + 9.69783801137074e+157*cos(theta)**22 - 3.86908563147952e+157*cos(theta)**20 + 9.62207159661137e+156*cos(theta)**18 - 1.55785921087994e+156*cos(theta)**16 + 1.66615958382881e+155*cos(theta)**14 - 1.17081484269051e+154*cos(theta)**12 + 5.27826363508019e+152*cos(theta)**10 - 1.45808387709397e+151*cos(theta)**8 + 2.28080159545426e+149*cos(theta)**6 - 1.75716609819281e+147*cos(theta)**4 + 5.02047456626516e+144*cos(theta)**2 - 2.23231416908188e+141)*sin(73*phi) + +#@torch.jit.script +def Yl99_m_minus_72(theta, phi): + return 1.66701284747427e-140*(1.0 - cos(theta)**2)**36*(3.07644780714982e+156*cos(theta)**27 - 5.48138670207912e+156*cos(theta)**25 + 4.21645130929163e+156*cos(theta)**23 - 1.84242172927596e+156*cos(theta)**21 + 5.06424820874283e+155*cos(theta)**19 - 9.16387771105845e+154*cos(theta)**17 + 1.11077305588587e+154*cos(theta)**15 - 9.00626802069626e+152*cos(theta)**13 + 4.79842148643653e+151*cos(theta)**11 - 1.62009319677108e+150*cos(theta)**9 + 3.25828799350609e+148*cos(theta)**7 - 3.51433219638561e+146*cos(theta)**5 + 1.67349152208839e+144*cos(theta)**3 - 2.23231416908188e+141*cos(theta))*sin(72*phi) + +#@torch.jit.script +def Yl99_m_minus_71(theta, phi): + return 1.15349580057704e-138*(1.0 - cos(theta)**2)**35.5*(1.09873135969636e+155*cos(theta)**28 - 2.10822565464581e+155*cos(theta)**26 + 1.75685471220484e+155*cos(theta)**24 - 8.37464422398164e+154*cos(theta)**22 + 2.53212410437141e+154*cos(theta)**20 - 5.09104317281025e+153*cos(theta)**18 + 6.9423315992867e+152*cos(theta)**16 - 6.43304858621162e+151*cos(theta)**14 + 3.99868457203044e+150*cos(theta)**12 - 1.62009319677108e+149*cos(theta)**10 + 4.07285999188261e+147*cos(theta)**8 - 5.85722032730935e+145*cos(theta)**6 + 4.18372880522096e+143*cos(theta)**4 - 1.11615708454094e+141*cos(theta)**2 + 4.66231029465724e+137)*sin(71*phi) + +#@torch.jit.script +def Yl99_m_minus_70(theta, phi): + return 8.09915065325245e-137*(1.0 - cos(theta)**2)**35*(3.78872882653918e+153*cos(theta)**29 - 7.80824316535486e+153*cos(theta)**27 + 7.02741884881938e+153*cos(theta)**25 - 3.64114966260071e+153*cos(theta)**23 + 1.20577338303401e+153*cos(theta)**21 - 2.67949640674224e+152*cos(theta)**19 + 4.08372447016865e+151*cos(theta)**17 - 4.28869905747441e+150*cos(theta)**15 + 3.07591120925419e+149*cos(theta)**13 - 1.47281199706462e+148*cos(theta)**11 + 4.52539999098068e+146*cos(theta)**9 - 8.36745761044193e+144*cos(theta)**7 + 8.36745761044193e+142*cos(theta)**5 - 3.72052361513647e+140*cos(theta)**3 + 4.66231029465724e+137*cos(theta))*sin(70*phi) + +#@torch.jit.script +def Yl99_m_minus_69(theta, phi): + return 5.76691376224479e-135*(1.0 - cos(theta)**2)**34.5*(1.26290960884639e+152*cos(theta)**30 - 2.78865827334102e+152*cos(theta)**28 + 2.70285340339207e+152*cos(theta)**26 - 1.5171456927503e+152*cos(theta)**24 + 5.48078810470003e+151*cos(theta)**22 - 1.33974820337112e+151*cos(theta)**20 + 2.26873581676036e+150*cos(theta)**18 - 2.68043691092151e+149*cos(theta)**16 + 2.19707943518156e+148*cos(theta)**14 - 1.22734333088718e+147*cos(theta)**12 + 4.52539999098068e+145*cos(theta)**10 - 1.04593220130524e+144*cos(theta)**8 + 1.39457626840699e+142*cos(theta)**6 - 9.30130903784118e+139*cos(theta)**4 + 2.33115514732862e+137*cos(theta)**2 - 9.19587829320954e+133)*sin(69*phi) + +#@torch.jit.script +def Yl99_m_minus_68(theta, phi): + return 4.16177833298225e-133*(1.0 - cos(theta)**2)**34*(4.07390196402063e+150*cos(theta)**31 - 9.61606301152077e+150*cos(theta)**29 + 1.00105681607114e+151*cos(theta)**27 - 6.06858277100119e+150*cos(theta)**25 + 2.38295134986958e+150*cos(theta)**23 - 6.37975334938628e+149*cos(theta)**21 + 1.19407148250545e+149*cos(theta)**19 - 1.57672759465971e+148*cos(theta)**17 + 1.46471962345438e+147*cos(theta)**15 - 9.44110254528603e+145*cos(theta)**13 + 4.11399999180062e+144*cos(theta)**11 - 1.16214689033916e+143*cos(theta)**9 + 1.99225181200998e+141*cos(theta)**7 - 1.86026180756824e+139*cos(theta)**5 + 7.77051715776206e+136*cos(theta)**3 - 9.19587829320954e+133*cos(theta))*sin(68*phi) + +#@torch.jit.script +def Yl99_m_minus_67(theta, phi): + return 3.0423709780951e-131*(1.0 - cos(theta)**2)**33.5*(1.27309436375645e+149*cos(theta)**32 - 3.20535433717359e+149*cos(theta)**30 + 3.57520291453977e+149*cos(theta)**28 - 2.33407029653892e+149*cos(theta)**26 + 9.92896395778991e+148*cos(theta)**24 - 2.89988788608467e+148*cos(theta)**22 + 5.97035741252726e+147*cos(theta)**20 - 8.7595977481095e+146*cos(theta)**18 + 9.15449764658984e+145*cos(theta)**16 - 6.74364467520431e+144*cos(theta)**14 + 3.42833332650051e+143*cos(theta)**12 - 1.16214689033916e+142*cos(theta)**10 + 2.49031476501248e+140*cos(theta)**8 - 3.10043634594706e+138*cos(theta)**6 + 1.94262928944051e+136*cos(theta)**4 - 4.59793914660477e+133*cos(theta)**2 + 1.72078560875927e+130)*sin(67*phi) + +#@torch.jit.script +def Yl99_m_minus_66(theta, phi): + return 2.25176561747111e-129*(1.0 - cos(theta)**2)**33*(3.85786170835287e+147*cos(theta)**33 - 1.033985270056e+148*cos(theta)**31 + 1.23282859122061e+148*cos(theta)**29 - 8.644704801996e+147*cos(theta)**27 + 3.97158558311596e+147*cos(theta)**25 - 1.26082082003681e+147*cos(theta)**23 + 2.8430273392987e+146*cos(theta)**21 - 4.61031460426816e+145*cos(theta)**19 + 5.38499861564109e+144*cos(theta)**17 - 4.49576311680287e+143*cos(theta)**15 + 2.63717948192347e+142*cos(theta)**13 - 1.0564971730356e+141*cos(theta)**11 + 2.76701640556942e+139*cos(theta)**9 - 4.42919477992437e+137*cos(theta)**7 + 3.88525857888103e+135*cos(theta)**5 - 1.53264638220159e+133*cos(theta)**3 + 1.72078560875927e+130*cos(theta))*sin(66*phi) + +#@torch.jit.script +def Yl99_m_minus_65(theta, phi): + return 1.68657094430387e-127*(1.0 - cos(theta)**2)**32.5*(1.13466520833908e+146*cos(theta)**34 - 3.23120396892499e+146*cos(theta)**32 + 4.10942863740204e+146*cos(theta)**30 - 3.08739457214143e+146*cos(theta)**28 + 1.52753291658306e+146*cos(theta)**26 - 5.25342008348672e+145*cos(theta)**24 + 1.29228515422668e+145*cos(theta)**22 - 2.30515730213408e+144*cos(theta)**20 + 2.99166589757838e+143*cos(theta)**18 - 2.80985194800179e+142*cos(theta)**16 + 1.88369962994534e+141*cos(theta)**14 - 8.80414310862998e+139*cos(theta)**12 + 2.76701640556942e+138*cos(theta)**10 - 5.53649347490547e+136*cos(theta)**8 + 6.47543096480172e+134*cos(theta)**6 - 3.83161595550397e+132*cos(theta)**4 + 8.60392804379635e+129*cos(theta)**2 - 3.06735402630886e+126)*sin(65*phi) + +#@torch.jit.script +def Yl99_m_minus_64(theta, phi): + return 1.27779316393445e-125*(1.0 - cos(theta)**2)**32*(3.24190059525451e+144*cos(theta)**35 - 9.79152717856058e+144*cos(theta)**33 + 1.32562214109743e+145*cos(theta)**31 - 1.0646188179798e+145*cos(theta)**29 + 5.65752932067801e+144*cos(theta)**27 - 2.10136803339469e+144*cos(theta)**25 + 5.61863110533339e+143*cos(theta)**23 - 1.09769395339718e+143*cos(theta)**21 + 1.57456099872546e+142*cos(theta)**19 - 1.65285408705988e+141*cos(theta)**17 + 1.25579975329689e+140*cos(theta)**15 - 6.77241777586921e+138*cos(theta)**13 + 2.51546945960856e+137*cos(theta)**11 - 6.15165941656163e+135*cos(theta)**9 + 9.25061566400245e+133*cos(theta)**7 - 7.66323191100795e+131*cos(theta)**5 + 2.86797601459878e+129*cos(theta)**3 - 3.06735402630886e+126*cos(theta))*sin(64*phi) + +#@torch.jit.script +def Yl99_m_minus_63(theta, phi): + return 9.78826261906186e-124*(1.0 - cos(theta)**2)**31.5*(9.00527943126253e+142*cos(theta)**36 - 2.87986093487076e+143*cos(theta)**34 + 4.14256919092947e+143*cos(theta)**32 - 3.54872939326601e+143*cos(theta)**30 + 2.02054618595643e+143*cos(theta)**28 - 8.08218474382573e+142*cos(theta)**26 + 2.34109629388891e+142*cos(theta)**24 - 4.98951796998718e+141*cos(theta)**22 + 7.87280499362732e+140*cos(theta)**20 - 9.18252270588822e+139*cos(theta)**18 + 7.84874845810557e+138*cos(theta)**16 - 4.83744126847801e+137*cos(theta)**14 + 2.0962245496738e+136*cos(theta)**12 - 6.15165941656163e+134*cos(theta)**10 + 1.15632695800031e+133*cos(theta)**8 - 1.27720531850132e+131*cos(theta)**6 + 7.16994003649696e+128*cos(theta)**4 - 1.53367701315443e+126*cos(theta)**2 + 5.2272563502196e+122)*sin(63*phi) + +#@torch.jit.script +def Yl99_m_minus_62(theta, phi): + return 7.57816369635642e-122*(1.0 - cos(theta)**2)**31*(2.43385930574663e+141*cos(theta)**37 - 8.22817409963074e+141*cos(theta)**35 + 1.25532399725136e+142*cos(theta)**33 - 1.14475141718258e+142*cos(theta)**31 + 6.96740064122908e+141*cos(theta)**29 - 2.99340175697249e+141*cos(theta)**27 + 9.36438517555566e+140*cos(theta)**25 - 2.16935563912486e+140*cos(theta)**23 + 3.74895475887015e+139*cos(theta)**21 - 4.83290668730959e+138*cos(theta)**19 + 4.61691085770916e+137*cos(theta)**17 - 3.22496084565201e+136*cos(theta)**15 + 1.612480422826e+135*cos(theta)**13 - 5.59241765141966e+133*cos(theta)**11 + 1.28480773111145e+132*cos(theta)**9 - 1.82457902643046e+130*cos(theta)**7 + 1.43398800729939e+128*cos(theta)**5 - 5.11225671051476e+125*cos(theta)**3 + 5.2272563502196e+122*cos(theta))*sin(62*phi) + +#@torch.jit.script +def Yl99_m_minus_61(theta, phi): + return 5.92746118269603e-120*(1.0 - cos(theta)**2)**30.5*(6.40489290985955e+139*cos(theta)**38 - 2.28560391656409e+140*cos(theta)**36 + 3.69212940368046e+140*cos(theta)**34 - 3.57734817869557e+140*cos(theta)**32 + 2.32246688040969e+140*cos(theta)**30 - 1.0690720560616e+140*cos(theta)**28 + 3.60168660598294e+139*cos(theta)**26 - 9.03898182968693e+138*cos(theta)**24 + 1.70407034494098e+138*cos(theta)**22 - 2.41645334365479e+137*cos(theta)**20 + 2.56495047650509e+136*cos(theta)**18 - 2.0156005285325e+135*cos(theta)**16 + 1.15177173059e+134*cos(theta)**14 - 4.66034804284972e+132*cos(theta)**12 + 1.28480773111145e+131*cos(theta)**10 - 2.28072378303808e+129*cos(theta)**8 + 2.38998001216565e+127*cos(theta)**6 - 1.27806417762869e+125*cos(theta)**4 + 2.6136281751098e+122*cos(theta)**2 - 8.54406072281725e+118)*sin(61*phi) + +#@torch.jit.script +def Yl99_m_minus_60(theta, phi): + return 4.68231916352973e-118*(1.0 - cos(theta)**2)**30*(1.64228023329732e+138*cos(theta)**39 - 6.17730788260566e+138*cos(theta)**37 + 1.05489411533727e+139*cos(theta)**35 - 1.08404490263502e+139*cos(theta)**33 + 7.49182864648288e+138*cos(theta)**31 - 3.68645536572967e+138*cos(theta)**29 + 1.33395800221591e+138*cos(theta)**27 - 3.61559273187477e+137*cos(theta)**25 + 7.40900149974338e+136*cos(theta)**23 - 1.15069206840704e+136*cos(theta)**21 + 1.34997393500268e+135*cos(theta)**19 - 1.185647369725e+134*cos(theta)**17 + 7.67847820393335e+132*cos(theta)**15 - 3.5848831098844e+131*cos(theta)**13 + 1.16800702828314e+130*cos(theta)**11 - 2.53413753670898e+128*cos(theta)**9 + 3.41425716023665e+126*cos(theta)**7 - 2.55612835525738e+124*cos(theta)**5 + 8.71209391703266e+121*cos(theta)**3 - 8.54406072281725e+118*cos(theta))*sin(60*phi) + +#@torch.jit.script +def Yl99_m_minus_59(theta, phi): + return 3.73413118522426e-116*(1.0 - cos(theta)**2)**29.5*(4.1057005832433e+136*cos(theta)**40 - 1.6256073375278e+137*cos(theta)**38 + 2.93026143149243e+137*cos(theta)**36 - 3.18836736069124e+137*cos(theta)**34 + 2.3411964520259e+137*cos(theta)**32 - 1.22881845524322e+137*cos(theta)**30 + 4.76413572219966e+136*cos(theta)**28 - 1.3906125891826e+136*cos(theta)**26 + 3.08708395822641e+135*cos(theta)**24 - 5.23041849275929e+134*cos(theta)**22 + 6.74986967501339e+133*cos(theta)**20 - 6.58692983180557e+132*cos(theta)**18 + 4.79904887745834e+131*cos(theta)**16 - 2.56063079277457e+130*cos(theta)**14 + 9.73339190235948e+128*cos(theta)**12 - 2.53413753670898e+127*cos(theta)**10 + 4.26782145029581e+125*cos(theta)**8 - 4.26021392542897e+123*cos(theta)**6 + 2.17802347925816e+121*cos(theta)**4 - 4.27203036140863e+118*cos(theta)**2 + 1.34340577402787e+115)*sin(59*phi) + +#@torch.jit.script +def Yl99_m_minus_58(theta, phi): + return 3.0054537081684e-114*(1.0 - cos(theta)**2)**29*(1.0013903861569e+135*cos(theta)**41 - 4.16822394237899e+135*cos(theta)**39 + 7.91962549052007e+135*cos(theta)**37 - 9.10962103054641e+135*cos(theta)**35 + 7.09453470310878e+135*cos(theta)**33 - 3.96393050078459e+135*cos(theta)**31 + 1.64280542144816e+135*cos(theta)**29 - 5.15041699697261e+134*cos(theta)**27 + 1.23483358329056e+134*cos(theta)**25 - 2.27409499685187e+133*cos(theta)**23 + 3.21422365476828e+132*cos(theta)**21 - 3.46680517463451e+131*cos(theta)**19 + 2.82296992791667e+130*cos(theta)**17 - 1.70708719518305e+129*cos(theta)**15 + 7.48722454027652e+127*cos(theta)**13 - 2.30376139700816e+126*cos(theta)**11 + 4.74202383366201e+124*cos(theta)**9 - 6.08601989346996e+122*cos(theta)**7 + 4.35604695851633e+120*cos(theta)**5 - 1.42401012046954e+118*cos(theta)**3 + 1.34340577402787e+115*cos(theta))*sin(58*phi) + +#@torch.jit.script +def Yl99_m_minus_57(theta, phi): + return 2.44053204516707e-112*(1.0 - cos(theta)**2)**28.5*(2.3842628241831e+133*cos(theta)**42 - 1.04205598559475e+134*cos(theta)**40 + 2.08411197118949e+134*cos(theta)**38 - 2.53045028626289e+134*cos(theta)**36 + 2.08662785385552e+134*cos(theta)**34 - 1.23872828149518e+134*cos(theta)**32 + 5.47601807149386e+133*cos(theta)**30 - 1.83943464177593e+133*cos(theta)**28 + 4.74935993573294e+132*cos(theta)**26 - 9.47539582021611e+131*cos(theta)**24 + 1.4610107521674e+131*cos(theta)**22 - 1.73340258731725e+130*cos(theta)**20 + 1.56831662662037e+129*cos(theta)**18 - 1.0669294969894e+128*cos(theta)**16 + 5.34801752876895e+126*cos(theta)**14 - 1.91980116417347e+125*cos(theta)**12 + 4.74202383366201e+123*cos(theta)**10 - 7.60752486683745e+121*cos(theta)**8 + 7.26007826419388e+119*cos(theta)**6 - 3.56002530117386e+117*cos(theta)**4 + 6.71702887013935e+114*cos(theta)**2 - 2.0373153988897e+111)*sin(57*phi) + +#@torch.jit.script +def Yl99_m_minus_56(theta, phi): + return 1.99885385205305e-110*(1.0 - cos(theta)**2)**28*(5.5447972655421e+131*cos(theta)**43 - 2.54159996486524e+132*cos(theta)**41 + 5.34387684920383e+132*cos(theta)**39 - 6.83905482773754e+132*cos(theta)**37 + 5.96179386815864e+132*cos(theta)**35 - 3.75372206513692e+132*cos(theta)**33 + 1.76645744241738e+132*cos(theta)**31 - 6.34287807508942e+131*cos(theta)**29 + 1.75902219841961e+131*cos(theta)**27 - 3.79015832808644e+130*cos(theta)**25 + 6.35222066159739e+129*cos(theta)**23 - 8.25429803484407e+128*cos(theta)**21 + 8.25429803484407e+127*cos(theta)**19 - 6.27605586464356e+126*cos(theta)**17 + 3.5653450191793e+125*cos(theta)**15 - 1.47677012628728e+124*cos(theta)**13 + 4.31093075787455e+122*cos(theta)**11 - 8.45280540759716e+120*cos(theta)**9 + 1.03715403774198e+119*cos(theta)**7 - 7.12005060234771e+116*cos(theta)**5 + 2.23900962337978e+114*cos(theta)**3 - 2.0373153988897e+111*cos(theta))*sin(56*phi) + +#@torch.jit.script +def Yl99_m_minus_55(theta, phi): + return 1.65071929906738e-108*(1.0 - cos(theta)**2)**27.5*(1.26018119671411e+130*cos(theta)**44 - 6.05142848777437e+130*cos(theta)**42 + 1.33596921230096e+131*cos(theta)**40 - 1.79975127045725e+131*cos(theta)**38 + 1.65605385226629e+131*cos(theta)**36 - 1.10403590151086e+131*cos(theta)**34 + 5.5201795075543e+130*cos(theta)**32 - 2.11429269169647e+130*cos(theta)**30 + 6.28222213721288e+129*cos(theta)**28 - 1.45775320311017e+129*cos(theta)**26 + 2.64675860899891e+128*cos(theta)**24 - 3.75195365220185e+127*cos(theta)**22 + 4.12714901742204e+126*cos(theta)**20 - 3.48669770257975e+125*cos(theta)**18 + 2.22834063698706e+124*cos(theta)**16 - 1.05483580449092e+123*cos(theta)**14 + 3.59244229822879e+121*cos(theta)**12 - 8.45280540759716e+119*cos(theta)**10 + 1.29644254717748e+118*cos(theta)**8 - 1.18667510039129e+116*cos(theta)**6 + 5.59752405844946e+113*cos(theta)**4 - 1.01865769944485e+111*cos(theta)**2 + 2.98726598077669e+107)*sin(55*phi) + +#@torch.jit.script +def Yl99_m_minus_54(theta, phi): + return 1.37416804779811e-106*(1.0 - cos(theta)**2)**27*(2.8004026593647e+128*cos(theta)**45 - 1.4073089506452e+129*cos(theta)**43 + 3.25846149341697e+129*cos(theta)**41 - 4.61474684732628e+129*cos(theta)**39 + 4.47582122234132e+129*cos(theta)**37 - 3.15438829003103e+129*cos(theta)**35 + 1.67278166895585e+129*cos(theta)**33 - 6.82029900547249e+128*cos(theta)**31 + 2.16628349559065e+128*cos(theta)**29 - 5.39908593744508e+127*cos(theta)**27 + 1.05870344359957e+127*cos(theta)**25 - 1.6312841966095e+126*cos(theta)**23 + 1.96530905591525e+125*cos(theta)**21 - 1.83510405398934e+124*cos(theta)**19 + 1.31078860999239e+123*cos(theta)**17 - 7.03223869660611e+121*cos(theta)**15 + 2.76341715248369e+120*cos(theta)**13 - 7.68436855236106e+118*cos(theta)**11 + 1.44049171908609e+117*cos(theta)**9 - 1.69525014341612e+115*cos(theta)**7 + 1.11950481168989e+113*cos(theta)**5 - 3.39552566481617e+110*cos(theta)**3 + 2.98726598077669e+107*cos(theta))*sin(54*phi) + +#@torch.jit.script +def Yl99_m_minus_53(theta, phi): + return 1.15282789706101e-104*(1.0 - cos(theta)**2)**26.5*(6.08783186818412e+126*cos(theta)**46 - 3.19842943328455e+127*cos(theta)**44 + 7.75824165099278e+127*cos(theta)**42 - 1.15368671183157e+128*cos(theta)**40 + 1.17784769008982e+128*cos(theta)**38 - 8.76218969453063e+127*cos(theta)**36 + 4.91994608516426e+127*cos(theta)**34 - 2.13134343921015e+127*cos(theta)**32 + 7.22094498530216e+126*cos(theta)**30 - 1.92824497765896e+126*cos(theta)**28 + 4.07193632153679e+125*cos(theta)**26 - 6.79701748587292e+124*cos(theta)**24 + 8.93322298143298e+123*cos(theta)**22 - 9.17552026994672e+122*cos(theta)**20 + 7.28215894440216e+121*cos(theta)**18 - 4.39514918537882e+120*cos(theta)**16 + 1.97386939463121e+119*cos(theta)**14 - 6.40364046030088e+117*cos(theta)**12 + 1.44049171908609e+116*cos(theta)**10 - 2.11906267927015e+114*cos(theta)**8 + 1.86584135281649e+112*cos(theta)**6 - 8.48881416204043e+109*cos(theta)**4 + 1.49363299038834e+107*cos(theta)**2 - 4.244481359444e+103)*sin(53*phi) + +#@torch.jit.script +def Yl99_m_minus_52(theta, phi): + return 9.74395344445452e-103*(1.0 - cos(theta)**2)**26*(1.29528337620939e+125*cos(theta)**47 - 7.10762096285456e+125*cos(theta)**45 + 1.80424224441693e+126*cos(theta)**43 - 2.81387002885749e+126*cos(theta)**41 + 3.02012228228159e+126*cos(theta)**39 - 2.36815937690017e+126*cos(theta)**37 + 1.4056988814755e+126*cos(theta)**35 - 6.45861648245501e+125*cos(theta)**33 + 2.32933709203296e+125*cos(theta)**31 - 6.64912061261709e+124*cos(theta)**29 + 1.50812456353214e+124*cos(theta)**27 - 2.71880699434917e+123*cos(theta)**25 + 3.88400999192738e+122*cos(theta)**23 - 4.3692953666413e+121*cos(theta)**21 + 3.83271523389587e+120*cos(theta)**19 - 2.58538187375225e+119*cos(theta)**17 + 1.31591292975414e+118*cos(theta)**15 - 4.92587727715452e+116*cos(theta)**13 + 1.3095379264419e+115*cos(theta)**11 - 2.35451408807795e+113*cos(theta)**9 + 2.66548764688069e+111*cos(theta)**7 - 1.69776283240809e+109*cos(theta)**5 + 4.97877663462782e+106*cos(theta)**3 - 4.244481359444e+103*cos(theta))*sin(52*phi) + +#@torch.jit.script +def Yl99_m_minus_51(theta, phi): + return 8.29553294863174e-101*(1.0 - cos(theta)**2)**25.5*(2.69850703376956e+123*cos(theta)**48 - 1.5451349919249e+124*cos(theta)**46 + 4.10055055549301e+124*cos(theta)**44 - 6.69969054489877e+124*cos(theta)**42 + 7.55030570570399e+124*cos(theta)**40 - 6.23199836026361e+124*cos(theta)**38 + 3.90471911520973e+124*cos(theta)**36 - 1.899593083075e+124*cos(theta)**34 + 7.27917841260298e+123*cos(theta)**32 - 2.21637353753903e+123*cos(theta)**30 + 5.38615915547195e+122*cos(theta)**28 - 1.0456949978266e+122*cos(theta)**26 + 1.61833749663641e+121*cos(theta)**24 - 1.98604334847332e+120*cos(theta)**22 + 1.91635761694794e+119*cos(theta)**20 - 1.43632326319569e+118*cos(theta)**18 + 8.22445581096336e+116*cos(theta)**16 - 3.51848376939609e+115*cos(theta)**14 + 1.09128160536825e+114*cos(theta)**12 - 2.35451408807795e+112*cos(theta)**10 + 3.33185955860087e+110*cos(theta)**8 - 2.82960472068014e+108*cos(theta)**6 + 1.24469415865695e+106*cos(theta)**4 - 2.122240679722e+103*cos(theta)**2 + 5.85607251578919e+99)*sin(51*phi) + +#@torch.jit.script +def Yl99_m_minus_50(theta, phi): + return 7.11193800400767e-99*(1.0 - cos(theta)**2)**25*(5.50715721177461e+121*cos(theta)**49 - 3.28752125941469e+122*cos(theta)**47 + 9.11233456776225e+122*cos(theta)**45 - 1.55806756858111e+123*cos(theta)**43 + 1.84153797700097e+123*cos(theta)**41 - 1.59794829750349e+123*cos(theta)**39 + 1.05532949059722e+123*cos(theta)**37 - 5.42740880878572e+122*cos(theta)**35 + 2.20581164018272e+122*cos(theta)**33 - 7.14959205657752e+121*cos(theta)**31 + 1.85729626050757e+121*cos(theta)**29 - 3.87294443639482e+120*cos(theta)**27 + 6.47334998654564e+119*cos(theta)**25 - 8.63497108031877e+118*cos(theta)**23 + 9.12551246165684e+117*cos(theta)**21 - 7.55959612208259e+116*cos(theta)**19 + 4.83791518291962e+115*cos(theta)**17 - 2.34565584626406e+114*cos(theta)**15 + 8.39447388744806e+112*cos(theta)**13 - 2.14046735279813e+111*cos(theta)**11 + 3.70206617622319e+109*cos(theta)**9 - 4.04229245811449e+107*cos(theta)**7 + 2.48938831731391e+105*cos(theta)**5 - 7.07413559907334e+102*cos(theta)**3 + 5.85607251578919e+99*cos(theta))*sin(50*phi) + +#@torch.jit.script +def Yl99_m_minus_49(theta, phi): + return 6.13855425314236e-97*(1.0 - cos(theta)**2)**24.5*(1.10143144235492e+120*cos(theta)**50 - 6.8490026237806e+120*cos(theta)**48 + 1.98094229733962e+121*cos(theta)**46 - 3.54106265586616e+121*cos(theta)**44 + 4.3846142309547e+121*cos(theta)**42 - 3.99487074375872e+121*cos(theta)**40 + 2.7771828699927e+121*cos(theta)**38 - 1.50761355799603e+121*cos(theta)**36 + 6.48768129465507e+120*cos(theta)**34 - 2.23424751768047e+120*cos(theta)**32 + 6.19098753502522e+119*cos(theta)**30 - 1.38319444156958e+119*cos(theta)**28 + 2.48974999482524e+118*cos(theta)**26 - 3.59790461679949e+117*cos(theta)**24 + 4.14796020984402e+116*cos(theta)**22 - 3.7797980610413e+115*cos(theta)**20 + 2.68773065717757e+114*cos(theta)**18 - 1.46603490391504e+113*cos(theta)**16 + 5.99605277674862e+111*cos(theta)**14 - 1.78372279399844e+110*cos(theta)**12 + 3.70206617622319e+108*cos(theta)**10 - 5.05286557264311e+106*cos(theta)**8 + 4.14898052885651e+104*cos(theta)**6 - 1.76853389976834e+102*cos(theta)**4 + 2.92803625789459e+99*cos(theta)**2 - 7.86050002119354e+95)*sin(49*phi) + +#@torch.jit.script +def Yl99_m_minus_48(theta, phi): + return 5.33312845438859e-95*(1.0 - cos(theta)**2)**24*(2.15966949481357e+118*cos(theta)**51 - 1.39775563750625e+119*cos(theta)**49 + 4.21477084540345e+119*cos(theta)**47 - 7.86902812414702e+119*cos(theta)**45 + 1.019677728129e+120*cos(theta)**43 - 9.74358717989932e+119*cos(theta)**41 + 7.12098171792999e+119*cos(theta)**39 - 4.07463123782712e+119*cos(theta)**37 + 1.8536232270443e+119*cos(theta)**35 - 6.77044702327416e+118*cos(theta)**33 + 1.99709275323394e+118*cos(theta)**31 - 4.76963600541235e+117*cos(theta)**29 + 9.22129627713053e+116*cos(theta)**27 - 1.43916184671979e+116*cos(theta)**25 + 1.80346096080175e+115*cos(theta)**23 - 1.79990383859109e+114*cos(theta)**21 + 1.41459508272504e+113*cos(theta)**19 - 8.62373472891198e+111*cos(theta)**17 + 3.99736851783241e+110*cos(theta)**15 - 1.37209445692188e+109*cos(theta)**13 + 3.36551470565744e+107*cos(theta)**11 - 5.61429508071457e+105*cos(theta)**9 + 5.92711504122359e+103*cos(theta)**7 - 3.53706779953667e+101*cos(theta)**5 + 9.76012085964865e+98*cos(theta)**3 - 7.86050002119354e+95*cos(theta))*sin(48*phi) + +#@torch.jit.script +def Yl99_m_minus_47(theta, phi): + return 4.66275271320016e-93*(1.0 - cos(theta)**2)**23.5*(4.15321056694918e+116*cos(theta)**52 - 2.79551127501249e+117*cos(theta)**50 + 8.78077259459052e+117*cos(theta)**48 - 1.71065828785805e+118*cos(theta)**46 + 2.31744938211136e+118*cos(theta)**44 - 2.31990170949984e+118*cos(theta)**42 + 1.7802454294825e+118*cos(theta)**40 - 1.07227137837556e+118*cos(theta)**38 + 5.1489534084564e+117*cos(theta)**36 - 1.99130794802181e+117*cos(theta)**34 + 6.24091485385607e+116*cos(theta)**32 - 1.58987866847078e+116*cos(theta)**30 + 3.29332009897519e+115*cos(theta)**28 - 5.53523787199921e+114*cos(theta)**26 + 7.51442067000728e+113*cos(theta)**24 - 8.18138108450497e+112*cos(theta)**22 + 7.07297541362518e+111*cos(theta)**20 - 4.79096373828443e+110*cos(theta)**18 + 2.49835532364526e+109*cos(theta)**16 - 9.80067469229915e+107*cos(theta)**14 + 2.80459558804787e+106*cos(theta)**12 - 5.61429508071457e+104*cos(theta)**10 + 7.40889380152949e+102*cos(theta)**8 - 5.89511299922778e+100*cos(theta)**6 + 2.44003021491216e+98*cos(theta)**4 - 3.93025001059677e+95*cos(theta)**2 + 1.02832287038115e+92)*sin(47*phi) + +#@torch.jit.script +def Yl99_m_minus_46(theta, phi): + return 4.10163250481021e-91*(1.0 - cos(theta)**2)**23*(7.83624635273429e+114*cos(theta)**53 - 5.48139465688724e+115*cos(theta)**51 + 1.79199440705929e+116*cos(theta)**49 - 3.63969848480436e+116*cos(theta)**47 + 5.14988751580303e+116*cos(theta)**45 - 5.39512025465079e+116*cos(theta)**43 + 4.34206202312804e+116*cos(theta)**41 - 2.74941379070656e+116*cos(theta)**39 + 1.39160902931254e+116*cos(theta)**37 - 5.68945128006232e+115*cos(theta)**35 + 1.89118631935033e+115*cos(theta)**33 - 5.12864086603478e+114*cos(theta)**31 + 1.13562762033627e+114*cos(theta)**29 - 2.05008810074045e+113*cos(theta)**27 + 3.00576826800291e+112*cos(theta)**25 - 3.55712221065433e+111*cos(theta)**23 + 3.3680835302977e+110*cos(theta)**21 - 2.52155986225497e+109*cos(theta)**19 + 1.46962077861486e+108*cos(theta)**17 - 6.53378312819943e+106*cos(theta)**15 + 2.15738122157528e+105*cos(theta)**13 - 5.10390461883143e+103*cos(theta)**11 + 8.23210422392166e+101*cos(theta)**9 - 8.42158999889683e+99*cos(theta)**7 + 4.88006042982432e+97*cos(theta)**5 - 1.31008333686559e+95*cos(theta)**3 + 1.02832287038115e+92*cos(theta))*sin(46*phi) + +#@torch.jit.script +def Yl99_m_minus_45(theta, phi): + return 3.62942333534347e-89*(1.0 - cos(theta)**2)**22.5*(1.45115673198783e+113*cos(theta)**54 - 1.0541143570937e+114*cos(theta)**52 + 3.58398881411858e+114*cos(theta)**50 - 7.58270517667575e+114*cos(theta)**48 + 1.11954076430501e+115*cos(theta)**46 - 1.22616369423882e+115*cos(theta)**44 + 1.03382429122096e+115*cos(theta)**42 - 6.8735344767664e+114*cos(theta)**40 + 3.66212902450669e+114*cos(theta)**38 - 1.58040313335065e+114*cos(theta)**36 + 5.56231270397154e+113*cos(theta)**34 - 1.60270027063587e+113*cos(theta)**32 + 3.78542540112091e+112*cos(theta)**30 - 7.32174321693017e+111*cos(theta)**28 + 1.15606471846266e+111*cos(theta)**26 - 1.48213425443931e+110*cos(theta)**24 + 1.53094705922623e+109*cos(theta)**22 - 1.26077993112748e+108*cos(theta)**20 + 8.16455988119365e+106*cos(theta)**18 - 4.08361445512464e+105*cos(theta)**16 + 1.54098658683949e+104*cos(theta)**14 - 4.25325384902619e+102*cos(theta)**12 + 8.23210422392166e+100*cos(theta)**10 - 1.0526987498621e+99*cos(theta)**8 + 8.13343404970721e+96*cos(theta)**6 - 3.27520834216398e+94*cos(theta)**4 + 5.14161435190577e+91*cos(theta)**2 - 1.31331145642548e+88)*sin(45*phi) + +#@torch.jit.script +def Yl99_m_minus_44(theta, phi): + return 3.22998286183248e-87*(1.0 - cos(theta)**2)**22*(2.63846678543242e+111*cos(theta)**55 - 1.98889501338434e+112*cos(theta)**53 + 7.02742904729133e+112*cos(theta)**51 - 1.54749085238281e+113*cos(theta)**49 + 2.38200162618086e+113*cos(theta)**47 - 2.72480820941959e+113*cos(theta)**45 + 2.40424253772317e+113*cos(theta)**43 - 1.67647182360156e+113*cos(theta)**41 + 9.39007442181202e+112*cos(theta)**39 - 4.27135981986661e+112*cos(theta)**37 + 1.58923220113473e+112*cos(theta)**35 - 4.85666748677536e+111*cos(theta)**33 + 1.22110496810352e+111*cos(theta)**31 - 2.52473904032075e+110*cos(theta)**29 + 4.28172117949133e+109*cos(theta)**27 - 5.92853701775722e+108*cos(theta)**25 + 6.65629156185317e+107*cos(theta)**23 - 6.00371395774992e+106*cos(theta)**21 + 4.29713677957561e+105*cos(theta)**19 - 2.40212615007332e+104*cos(theta)**17 + 1.02732439122633e+103*cos(theta)**15 - 3.27173373002015e+101*cos(theta)**13 + 7.48373111265605e+99*cos(theta)**11 - 1.16966527762456e+98*cos(theta)**9 + 1.16191914995817e+96*cos(theta)**7 - 6.55041668432795e+93*cos(theta)**5 + 1.71387145063526e+91*cos(theta)**3 - 1.31331145642548e+88*cos(theta))*sin(44*phi) + +#@torch.jit.script +def Yl99_m_minus_43(theta, phi): + return 2.89042862939312e-85*(1.0 - cos(theta)**2)**21.5*(4.71154783112932e+109*cos(theta)**56 - 3.6831389136747e+110*cos(theta)**54 + 1.35142866294064e+111*cos(theta)**52 - 3.09498170476561e+111*cos(theta)**50 + 4.9625033878768e+111*cos(theta)**48 - 5.92349610743389e+111*cos(theta)**46 + 5.46418758573447e+111*cos(theta)**44 - 3.99159958000372e+111*cos(theta)**42 + 2.347518605453e+111*cos(theta)**40 - 1.12404205785963e+111*cos(theta)**38 + 4.41453389204091e+110*cos(theta)**36 - 1.42843161375746e+110*cos(theta)**34 + 3.8159530253235e+109*cos(theta)**32 - 8.41579680106916e+108*cos(theta)**30 + 1.52918613553262e+108*cos(theta)**28 - 2.28020654529124e+107*cos(theta)**26 + 2.77345481743882e+106*cos(theta)**24 - 2.72896088988633e+105*cos(theta)**22 + 2.1485683897878e+104*cos(theta)**20 - 1.33451452781851e+103*cos(theta)**18 + 6.42077744516454e+101*cos(theta)**16 - 2.3369526643001e+100*cos(theta)**14 + 6.23644259388004e+98*cos(theta)**12 - 1.16966527762456e+97*cos(theta)**10 + 1.45239893744772e+95*cos(theta)**8 - 1.09173611405466e+93*cos(theta)**6 + 4.28467862658814e+90*cos(theta)**4 - 6.56655728212742e+87*cos(theta)**2 + 1.63999932121064e+84)*sin(43*phi) + +#@torch.jit.script +def Yl99_m_minus_42(theta, phi): + return 2.60042211175638e-83*(1.0 - cos(theta)**2)**21*(8.26587338794618e+107*cos(theta)**57 - 6.69661620668127e+108*cos(theta)**55 + 2.54986540177479e+109*cos(theta)**53 - 6.06859157797179e+109*cos(theta)**51 + 1.01275579344424e+110*cos(theta)**49 - 1.26031832073062e+110*cos(theta)**47 + 1.21426390794099e+110*cos(theta)**45 - 9.28278972093887e+109*cos(theta)**43 + 5.72565513525123e+109*cos(theta)**41 - 2.88215912271701e+109*cos(theta)**39 + 1.19311726811916e+109*cos(theta)**37 - 4.08123318216417e+108*cos(theta)**35 + 1.15634940161318e+108*cos(theta)**33 - 2.71477316163521e+107*cos(theta)**31 + 5.27305563976764e+106*cos(theta)**29 - 8.44520942700459e+105*cos(theta)**27 + 1.10938192697553e+105*cos(theta)**25 - 1.18650473473319e+104*cos(theta)**23 + 1.02312780466086e+103*cos(theta)**21 - 7.02376067272901e+101*cos(theta)**19 + 3.77692790892031e+100*cos(theta)**17 - 1.55796844286674e+99*cos(theta)**15 + 4.79726353375388e+97*cos(theta)**13 - 1.06333207056778e+96*cos(theta)**11 + 1.61377659716413e+94*cos(theta)**9 - 1.55962302007808e+92*cos(theta)**7 + 8.56935725317628e+89*cos(theta)**5 - 2.18885242737581e+87*cos(theta)**3 + 1.63999932121064e+84*cos(theta))*sin(42*phi) + +#@torch.jit.script +def Yl99_m_minus_41(theta, phi): + return 2.35162139837282e-81*(1.0 - cos(theta)**2)**20.5*(1.42515058412865e+106*cos(theta)**58 - 1.19582432262166e+107*cos(theta)**56 + 4.72197296624962e+107*cos(theta)**54 - 1.16703684191765e+108*cos(theta)**52 + 2.02551158688849e+108*cos(theta)**50 - 2.62566316818878e+108*cos(theta)**48 + 2.63970414769781e+108*cos(theta)**46 - 2.10972493657702e+108*cos(theta)**44 + 1.36325122267886e+108*cos(theta)**42 - 7.20539780679252e+107*cos(theta)**40 + 3.13978228452412e+107*cos(theta)**38 - 1.13367588393449e+107*cos(theta)**36 + 3.40102765180347e+106*cos(theta)**34 - 8.48366613011004e+105*cos(theta)**32 + 1.75768521325588e+105*cos(theta)**30 - 3.01614622393021e+104*cos(theta)**28 + 4.26685356529049e+103*cos(theta)**26 - 4.94376972805494e+102*cos(theta)**24 + 4.65058093027663e+101*cos(theta)**22 - 3.5118803363645e+100*cos(theta)**20 + 2.09829328273351e+99*cos(theta)**18 - 9.7373027679171e+97*cos(theta)**16 + 3.4266168098242e+96*cos(theta)**14 - 8.86110058806485e+94*cos(theta)**12 + 1.61377659716413e+93*cos(theta)**10 - 1.9495287750976e+91*cos(theta)**8 + 1.42822620886271e+89*cos(theta)**6 - 5.47213106843952e+86*cos(theta)**4 + 8.19999660605322e+83*cos(theta)**2 - 2.00537945856034e+80)*sin(41*phi) + +#@torch.jit.script +def Yl99_m_minus_40(theta, phi): + return 2.13726034077774e-79*(1.0 - cos(theta)**2)**20*(2.41550946462483e+104*cos(theta)**59 - 2.09793740810817e+105*cos(theta)**57 + 8.58540539318112e+105*cos(theta)**55 - 2.201956305505e+106*cos(theta)**53 + 3.97159134684017e+106*cos(theta)**51 - 5.35849626160976e+106*cos(theta)**49 + 5.61639180361237e+106*cos(theta)**47 - 4.68827763683781e+106*cos(theta)**45 + 3.17035168064852e+106*cos(theta)**43 - 1.75741409921769e+106*cos(theta)**41 + 8.05072380647209e+105*cos(theta)**39 - 3.06398887549862e+105*cos(theta)**37 + 9.71722186229564e+104*cos(theta)**35 - 2.57080791821516e+104*cos(theta)**33 + 5.66995230082542e+103*cos(theta)**31 - 1.0400504220449e+103*cos(theta)**29 + 1.58031613529278e+102*cos(theta)**27 - 1.97750789122198e+101*cos(theta)**25 + 2.02199170881593e+100*cos(theta)**23 - 1.67232396969738e+99*cos(theta)**21 + 1.10436488564921e+98*cos(theta)**19 - 5.72782515759829e+96*cos(theta)**17 + 2.28441120654947e+95*cos(theta)**15 - 6.81623122158835e+93*cos(theta)**13 + 1.46706963378557e+92*cos(theta)**11 - 2.16614308344178e+90*cos(theta)**9 + 2.04032315551816e+88*cos(theta)**7 - 1.0944262136879e+86*cos(theta)**5 + 2.73333220201774e+83*cos(theta)**3 - 2.00537945856034e+80*cos(theta))*sin(40*phi) + +#@torch.jit.script +def Yl99_m_minus_39(theta, phi): + return 1.95182309428749e-77*(1.0 - cos(theta)**2)**19.5*(4.02584910770806e+102*cos(theta)**60 - 3.61713346225546e+103*cos(theta)**58 + 1.5331081059252e+104*cos(theta)**56 - 4.0776968620463e+104*cos(theta)**54 + 7.63767566700034e+104*cos(theta)**52 - 1.07169925232195e+105*cos(theta)**50 + 1.17008162575258e+105*cos(theta)**48 - 1.01919079061692e+105*cos(theta)**46 + 7.20534472874664e+104*cos(theta)**44 - 4.18431928385164e+104*cos(theta)**42 + 2.01268095161802e+104*cos(theta)**40 - 8.06312861973322e+103*cos(theta)**38 + 2.69922829508212e+103*cos(theta)**36 - 7.56119975945637e+102*cos(theta)**34 + 1.77186009400795e+102*cos(theta)**32 - 3.46683474014967e+101*cos(theta)**30 + 5.6439861974742e+100*cos(theta)**28 - 7.60579958162298e+99*cos(theta)**26 + 8.42496545339969e+98*cos(theta)**24 - 7.60147258953356e+97*cos(theta)**22 + 5.52182442824607e+96*cos(theta)**20 - 3.18212508755461e+95*cos(theta)**18 + 1.42775700409342e+94*cos(theta)**16 - 4.86873658684882e+92*cos(theta)**14 + 1.22255802815464e+91*cos(theta)**12 - 2.16614308344178e+89*cos(theta)**10 + 2.5504039443977e+87*cos(theta)**8 - 1.82404368947984e+85*cos(theta)**6 + 6.83333050504435e+82*cos(theta)**4 - 1.00268972928017e+80*cos(theta)**2 + 2.40453172489249e+76)*sin(39*phi) + +#@torch.jit.script +def Yl99_m_minus_38(theta, phi): + return 1.79079104109761e-75*(1.0 - cos(theta)**2)**19*(6.59975263558698e+100*cos(theta)**61 - 6.13073468178892e+101*cos(theta)**59 + 2.68966334372842e+102*cos(theta)**57 - 7.41399429462964e+102*cos(theta)**55 + 1.4410708805661e+103*cos(theta)**53 - 2.10137108298422e+103*cos(theta)**51 + 2.38792168520934e+103*cos(theta)**49 - 2.16849104386578e+103*cos(theta)**47 + 1.60118771749925e+103*cos(theta)**45 - 9.73097507872474e+102*cos(theta)**43 + 4.90897793077567e+102*cos(theta)**41 - 2.06746887685467e+102*cos(theta)**39 + 7.29521160833006e+101*cos(theta)**37 - 2.1603427884161e+101*cos(theta)**35 + 5.36927301214529e+100*cos(theta)**33 - 1.11833378714505e+100*cos(theta)**31 + 1.94620213706007e+99*cos(theta)**29 - 2.81696280800851e+98*cos(theta)**27 + 3.36998618135988e+97*cos(theta)**25 - 3.30498808240589e+96*cos(theta)**23 + 2.6294402039267e+95*cos(theta)**21 - 1.67480267766032e+94*cos(theta)**19 + 8.39857061231421e+92*cos(theta)**17 - 3.24582439123255e+91*cos(theta)**15 + 9.40429252426648e+89*cos(theta)**13 - 1.96922098494708e+88*cos(theta)**11 + 2.83378216044189e+86*cos(theta)**9 - 2.60577669925691e+84*cos(theta)**7 + 1.36666610100887e+82*cos(theta)**5 - 3.34229909760056e+79*cos(theta)**3 + 2.40453172489249e+76*cos(theta))*sin(38*phi) + +#@torch.jit.script +def Yl99_m_minus_37(theta, phi): + return 1.65044494316303e-73*(1.0 - cos(theta)**2)**18.5*(1.06447623154629e+99*cos(theta)**62 - 1.02178911363149e+100*cos(theta)**60 + 4.63735059263521e+100*cos(theta)**58 - 1.32392755261244e+101*cos(theta)**56 + 2.66864977882611e+101*cos(theta)**54 - 4.04109823650811e+101*cos(theta)**52 + 4.77584337041868e+101*cos(theta)**50 - 4.51768967472037e+101*cos(theta)**48 + 3.48084286412881e+101*cos(theta)**46 - 2.21158524516471e+101*cos(theta)**44 + 1.1688042692323e+101*cos(theta)**42 - 5.16867219213668e+100*cos(theta)**40 + 1.91979252850791e+100*cos(theta)**38 - 6.00095219004473e+99*cos(theta)**36 + 1.57919794474861e+99*cos(theta)**34 - 3.49479308482829e+98*cos(theta)**32 + 6.48734045686689e+97*cos(theta)**30 - 1.00605814571733e+97*cos(theta)**28 + 1.29614853129226e+96*cos(theta)**26 - 1.37707836766912e+95*cos(theta)**24 + 1.19520009269396e+94*cos(theta)**22 - 8.3740133883016e+92*cos(theta)**20 + 4.66587256239678e+91*cos(theta)**18 - 2.02864024452034e+90*cos(theta)**16 + 6.71735180304749e+88*cos(theta)**14 - 1.6410174874559e+87*cos(theta)**12 + 2.83378216044189e+85*cos(theta)**10 - 3.25722087407114e+83*cos(theta)**8 + 2.27777683501478e+81*cos(theta)**6 - 8.35574774400141e+78*cos(theta)**4 + 1.20226586244625e+76*cos(theta)**2 - 2.8308591063015e+72)*sin(37*phi) + +#@torch.jit.script +def Yl99_m_minus_36(theta, phi): + return 1.52770946836149e-71*(1.0 - cos(theta)**2)**18*(1.68964481197823e+97*cos(theta)**63 - 1.67506412070736e+98*cos(theta)**61 + 7.85991625870374e+98*cos(theta)**59 - 2.32267991686392e+99*cos(theta)**57 + 4.85209050695657e+99*cos(theta)**55 - 7.62471365378889e+99*cos(theta)**53 + 9.36439876552682e+99*cos(theta)**51 - 9.21977484636811e+99*cos(theta)**49 + 7.40604864708258e+99*cos(theta)**47 - 4.91463387814381e+99*cos(theta)**45 + 2.71814946333093e+99*cos(theta)**43 - 1.26065175417968e+99*cos(theta)**41 + 4.92254494489208e+98*cos(theta)**39 - 1.62187897028236e+98*cos(theta)**37 + 4.51199412785318e+97*cos(theta)**35 - 1.05902820752373e+97*cos(theta)**33 + 2.09269046995706e+96*cos(theta)**31 - 3.46916601971492e+95*cos(theta)**29 + 4.80055011589726e+94*cos(theta)**27 - 5.50831347067649e+93*cos(theta)**25 + 5.19652214214763e+92*cos(theta)**23 - 3.98762542300076e+91*cos(theta)**21 + 2.45572240126147e+90*cos(theta)**19 - 1.19331779089432e+89*cos(theta)**17 + 4.47823453536499e+87*cos(theta)**15 - 1.26232114419684e+86*cos(theta)**13 + 2.57616560040172e+84*cos(theta)**11 - 3.61913430452349e+82*cos(theta)**9 + 3.25396690716398e+80*cos(theta)**7 - 1.67114954880028e+78*cos(theta)**5 + 4.00755287482082e+75*cos(theta)**3 - 2.8308591063015e+72*cos(theta))*sin(36*phi) + +#@torch.jit.script +def Yl99_m_minus_35(theta, phi): + return 1.42003039891379e-69*(1.0 - cos(theta)**2)**17.5*(2.64007001871599e+95*cos(theta)**64 - 2.70171632372154e+96*cos(theta)**62 + 1.30998604311729e+97*cos(theta)**60 - 4.00462054631711e+97*cos(theta)**58 + 8.66444733385101e+97*cos(theta)**56 - 1.41198400996091e+98*cos(theta)**54 + 1.80084591644747e+98*cos(theta)**52 - 1.84395496927362e+98*cos(theta)**50 + 1.54292680147554e+98*cos(theta)**48 - 1.0683986691617e+98*cos(theta)**46 + 6.17761241666121e+97*cos(theta)**44 - 3.0015517956659e+97*cos(theta)**42 + 1.23063623622302e+97*cos(theta)**40 - 4.26810255337463e+96*cos(theta)**38 + 1.25333170218144e+96*cos(theta)**36 - 3.11478884565802e+95*cos(theta)**34 + 6.53965771861582e+94*cos(theta)**32 - 1.15638867323831e+94*cos(theta)**30 + 1.71448218424902e+93*cos(theta)**28 - 2.11858210410634e+92*cos(theta)**26 + 2.16521755922818e+91*cos(theta)**24 - 1.81255701045489e+90*cos(theta)**22 + 1.22786120063073e+89*cos(theta)**20 - 6.62954328274621e+87*cos(theta)**18 + 2.79889658460312e+86*cos(theta)**16 - 9.01657960140602e+84*cos(theta)**14 + 2.14680466700143e+83*cos(theta)**12 - 3.61913430452349e+81*cos(theta)**10 + 4.06745863395497e+79*cos(theta)**8 - 2.78524924800047e+77*cos(theta)**6 + 1.00188821870521e+75*cos(theta)**4 - 1.41542955315075e+72*cos(theta)**2 + 3.27645729896007e+68)*sin(35*phi) + +#@torch.jit.script +def Yl99_m_minus_34(theta, phi): + return 1.32527717733838e-67*(1.0 - cos(theta)**2)**17*(4.06164618263998e+93*cos(theta)**65 - 4.28843860908181e+94*cos(theta)**63 + 2.14751810347097e+95*cos(theta)**61 - 6.78749245138493e+95*cos(theta)**59 + 1.52007847962299e+96*cos(theta)**57 - 2.56724365447438e+96*cos(theta)**55 + 3.39782248386314e+96*cos(theta)**53 - 3.61559797896789e+96*cos(theta)**51 + 3.14883020709293e+96*cos(theta)**49 - 2.27318865779085e+96*cos(theta)**47 + 1.37280275925805e+96*cos(theta)**45 - 6.98035301317651e+95*cos(theta)**43 + 3.0015517956659e+95*cos(theta)**41 - 1.09438527009606e+95*cos(theta)**39 + 3.38738297886876e+94*cos(theta)**37 - 8.89939670188005e+93*cos(theta)**35 + 1.98171446018661e+93*cos(theta)**33 - 3.73028604270421e+92*cos(theta)**31 + 5.91200753189318e+91*cos(theta)**29 - 7.84660038557905e+90*cos(theta)**27 + 8.66087023691272e+89*cos(theta)**25 - 7.8806826541517e+88*cos(theta)**23 + 5.84695809824159e+87*cos(theta)**21 - 3.48923330670853e+86*cos(theta)**19 + 1.64640975564889e+85*cos(theta)**17 - 6.01105306760402e+83*cos(theta)**15 + 1.65138820538572e+82*cos(theta)**13 - 3.29012209502136e+80*cos(theta)**11 + 4.51939848217219e+78*cos(theta)**9 - 3.97892749714353e+76*cos(theta)**7 + 2.00377643741041e+74*cos(theta)**5 - 4.7180985105025e+71*cos(theta)**3 + 3.27645729896007e+68*cos(theta))*sin(34*phi) + +#@torch.jit.script +def Yl99_m_minus_33(theta, phi): + return 1.24166519402301e-65*(1.0 - cos(theta)**2)**16.5*(6.15400936763634e+91*cos(theta)**66 - 6.70068532669033e+92*cos(theta)**64 + 3.46373887656608e+93*cos(theta)**62 - 1.13124874189749e+94*cos(theta)**60 + 2.62082496486722e+94*cos(theta)**58 - 4.58436366870424e+94*cos(theta)**56 + 6.29226385900582e+94*cos(theta)**54 - 6.9530730364767e+94*cos(theta)**52 + 6.29766041418587e+94*cos(theta)**50 - 4.73580970373093e+94*cos(theta)**48 + 2.98435382447402e+94*cos(theta)**46 - 1.58644386663103e+94*cos(theta)**44 + 7.14655189444262e+93*cos(theta)**42 - 2.73596317524015e+93*cos(theta)**40 + 8.91416573386515e+92*cos(theta)**38 - 2.47205463941112e+92*cos(theta)**36 + 5.82857194172533e+91*cos(theta)**34 - 1.16571438834507e+91*cos(theta)**32 + 1.97066917729773e+90*cos(theta)**30 - 2.80235728056394e+89*cos(theta)**28 + 3.33110393727412e+88*cos(theta)**26 - 3.28361777256321e+87*cos(theta)**24 + 2.65770822647345e+86*cos(theta)**22 - 1.74461665335427e+85*cos(theta)**20 + 9.14672086471608e+83*cos(theta)**18 - 3.75690816725251e+82*cos(theta)**16 + 1.17956300384694e+81*cos(theta)**14 - 2.7417684125178e+79*cos(theta)**12 + 4.51939848217219e+77*cos(theta)**10 - 4.97365937142941e+75*cos(theta)**8 + 3.33962739568402e+73*cos(theta)**6 - 1.17952462762562e+71*cos(theta)**4 + 1.63822864948003e+68*cos(theta)**2 - 3.73257837657788e+64)*sin(33*phi) + +#@torch.jit.script +def Yl99_m_minus_32(theta, phi): + return 1.16769353100899e-63*(1.0 - cos(theta)**2)**16*(9.18508860841245e+89*cos(theta)**67 - 1.03087466564467e+91*cos(theta)**65 + 5.49799821677155e+91*cos(theta)**63 - 1.85450613425818e+92*cos(theta)**61 + 4.44207621163935e+92*cos(theta)**59 - 8.04274327842849e+92*cos(theta)**57 + 1.14404797436469e+93*cos(theta)**55 - 1.31190057292013e+93*cos(theta)**53 + 1.23483537533056e+93*cos(theta)**51 - 9.66491776271618e+92*cos(theta)**49 + 6.34968898824259e+92*cos(theta)**47 - 3.52543081473561e+92*cos(theta)**45 + 1.66198881266107e+92*cos(theta)**43 - 6.67308091521988e+91*cos(theta)**41 + 2.28568352150388e+91*cos(theta)**39 - 6.6812287551652e+90*cos(theta)**37 + 1.66530626906438e+90*cos(theta)**35 - 3.5324678434699e+89*cos(theta)**33 + 6.3569973461217e+88*cos(theta)**31 - 9.66330096746188e+87*cos(theta)**29 + 1.23374219899042e+87*cos(theta)**27 - 1.31344710902528e+86*cos(theta)**25 + 1.15552531585802e+85*cos(theta)**23 - 8.30769834930603e+83*cos(theta)**21 + 4.81406361300846e+82*cos(theta)**19 - 2.20994598073677e+81*cos(theta)**17 + 7.86375335897961e+79*cos(theta)**15 - 2.10905262501369e+78*cos(theta)**13 + 4.10854407470199e+76*cos(theta)**11 - 5.52628819047712e+74*cos(theta)**9 + 4.77089627954859e+72*cos(theta)**7 - 2.35904925525125e+70*cos(theta)**5 + 5.46076216493344e+67*cos(theta)**3 - 3.73257837657788e+64*cos(theta))*sin(32*phi) + +#@torch.jit.script +def Yl99_m_minus_31(theta, phi): + return 1.10209486381459e-61*(1.0 - cos(theta)**2)**15.5*(1.35074832476654e+88*cos(theta)**68 - 1.56193131158283e+89*cos(theta)**66 + 8.59062221370555e+89*cos(theta)**64 - 2.99113892622286e+90*cos(theta)**62 + 7.40346035273225e+90*cos(theta)**60 - 1.38667987559112e+91*cos(theta)**58 + 2.04294281136553e+91*cos(theta)**56 - 2.42944550540765e+91*cos(theta)**54 + 2.37468341409723e+91*cos(theta)**52 - 1.93298355254324e+91*cos(theta)**50 + 1.32285187255054e+91*cos(theta)**48 - 7.66398003203394e+90*cos(theta)**46 + 3.77724730150244e+90*cos(theta)**44 - 1.58882878933807e+90*cos(theta)**42 + 5.71420880375971e+89*cos(theta)**40 - 1.75821809346453e+89*cos(theta)**38 + 4.62585074740106e+88*cos(theta)**36 - 1.03896113043232e+88*cos(theta)**34 + 1.98656167066303e+87*cos(theta)**32 - 3.22110032248729e+86*cos(theta)**30 + 4.40622213925149e+85*cos(theta)**28 - 5.05171965009725e+84*cos(theta)**26 + 4.81468881607509e+83*cos(theta)**24 - 3.77622652241183e+82*cos(theta)**22 + 2.40703180650423e+81*cos(theta)**20 - 1.22774776707598e+80*cos(theta)**18 + 4.91484584936226e+78*cos(theta)**16 - 1.50646616072406e+77*cos(theta)**14 + 3.42378672891833e+75*cos(theta)**12 - 5.52628819047712e+73*cos(theta)**10 + 5.96362034943574e+71*cos(theta)**8 - 3.93174875875208e+69*cos(theta)**6 + 1.36519054123336e+67*cos(theta)**4 - 1.86628918828894e+64*cos(theta)**2 + 4.19014186863256e+60)*sin(31*phi) + +#@torch.jit.script +def Yl99_m_minus_30(theta, phi): + return 1.04379497062177e-59*(1.0 - cos(theta)**2)**15*(1.95760626777759e+86*cos(theta)**69 - 2.33124076355646e+87*cos(theta)**67 + 1.32163418672393e+88*cos(theta)**65 - 4.74783956543312e+88*cos(theta)**63 + 1.21368202503807e+89*cos(theta)**61 - 2.35030487388325e+89*cos(theta)**59 + 3.58411019537812e+89*cos(theta)**57 - 4.41717364619573e+89*cos(theta)**55 + 4.48053474357969e+89*cos(theta)**53 - 3.79016382851615e+89*cos(theta)**51 + 2.69969769908273e+89*cos(theta)**49 - 1.63063404936892e+89*cos(theta)**47 + 8.39388289222765e+88*cos(theta)**45 - 3.69495067287922e+88*cos(theta)**43 + 1.39370946433164e+88*cos(theta)**41 - 4.50825152170391e+87*cos(theta)**39 + 1.25022993173002e+87*cos(theta)**37 - 2.96846037266378e+86*cos(theta)**35 + 6.01988385049403e+85*cos(theta)**33 - 1.03906462015719e+85*cos(theta)**31 + 1.51938694456948e+84*cos(theta)**29 - 1.87100727781379e+83*cos(theta)**27 + 1.92587552643003e+82*cos(theta)**25 - 1.64183761843993e+81*cos(theta)**23 + 1.14620562214487e+80*cos(theta)**21 - 6.46183035303149e+78*cos(theta)**19 + 2.8910857937425e+77*cos(theta)**17 - 1.00431077381604e+76*cos(theta)**15 + 2.63368209916794e+74*cos(theta)**13 - 5.0238983549792e+72*cos(theta)**11 + 6.62624483270638e+70*cos(theta)**9 - 5.6167839410744e+68*cos(theta)**7 + 2.73038108246672e+66*cos(theta)**5 - 6.22096396096314e+63*cos(theta)**3 + 4.19014186863256e+60*cos(theta))*sin(30*phi) + +#@torch.jit.script +def Yl99_m_minus_29(theta, phi): + return 9.91879866943503e-58*(1.0 - cos(theta)**2)**14.5*(2.79658038253941e+84*cos(theta)**70 - 3.4282952405242e+85*cos(theta)**68 + 2.0024760404908e+86*cos(theta)**66 - 7.41849932098925e+86*cos(theta)**64 + 1.95755165328722e+87*cos(theta)**62 - 3.91717478980542e+87*cos(theta)**60 + 6.17950033685882e+87*cos(theta)**58 - 7.88781008249238e+87*cos(theta)**56 + 8.29728656218461e+87*cos(theta)**54 - 7.28877659330029e+87*cos(theta)**52 + 5.39939539816547e+87*cos(theta)**50 - 3.39715426951859e+87*cos(theta)**48 + 1.82475715048427e+87*cos(theta)**46 - 8.3976151656346e+86*cos(theta)**44 + 3.31835586745628e+86*cos(theta)**42 - 1.12706288042598e+86*cos(theta)**40 + 3.29007876771057e+85*cos(theta)**38 - 8.24572325739939e+84*cos(theta)**36 + 1.77055407367471e+84*cos(theta)**34 - 3.24707693799122e+83*cos(theta)**32 + 5.06462314856493e+82*cos(theta)**30 - 6.68216884933498e+81*cos(theta)**28 + 7.40721356319244e+80*cos(theta)**26 - 6.84099007683303e+79*cos(theta)**24 + 5.21002555520396e+78*cos(theta)**22 - 3.23091517651575e+77*cos(theta)**20 + 1.60615877430139e+76*cos(theta)**18 - 6.27694233635027e+74*cos(theta)**16 + 1.88120149940567e+73*cos(theta)**14 - 4.18658196248267e+71*cos(theta)**12 + 6.62624483270638e+69*cos(theta)**10 - 7.020979926343e+67*cos(theta)**8 + 4.55063513744454e+65*cos(theta)**6 - 1.55524099024079e+63*cos(theta)**4 + 2.09507093431628e+60*cos(theta)**2 - 4.64024570169719e+56)*sin(29*phi) + +#@torch.jit.script +def Yl99_m_minus_28(theta, phi): + return 9.45569018793983e-56*(1.0 - cos(theta)**2)**14*(3.93884560921044e+82*cos(theta)**71 - 4.96854382684667e+83*cos(theta)**69 + 2.98877020968777e+84*cos(theta)**67 - 1.1413075878445e+85*cos(theta)**65 + 3.10722484648764e+85*cos(theta)**63 - 6.42159801607446e+85*cos(theta)**61 + 1.04737293845065e+86*cos(theta)**59 - 1.38382633026182e+86*cos(theta)**57 + 1.50859755676084e+86*cos(theta)**55 - 1.37524086666043e+86*cos(theta)**53 + 1.05870498003244e+86*cos(theta)**51 - 6.93296789697672e+85*cos(theta)**49 + 3.88246202230696e+85*cos(theta)**47 - 1.86613670347436e+85*cos(theta)**45 + 7.71710666850297e+84*cos(theta)**43 - 2.74893385469751e+84*cos(theta)**41 + 8.43609940438607e+83*cos(theta)**39 - 2.22857385335119e+83*cos(theta)**37 + 5.0587259247849e+82*cos(theta)**35 - 9.83962708482189e+81*cos(theta)**33 + 1.63374940276288e+81*cos(theta)**31 - 2.3041961549431e+80*cos(theta)**29 + 2.74341243081202e+79*cos(theta)**27 - 2.73639603073321e+78*cos(theta)**25 + 2.26522850226259e+77*cos(theta)**23 - 1.53853103643607e+76*cos(theta)**21 + 8.45346723316522e+74*cos(theta)**19 - 3.69231902138251e+73*cos(theta)**17 + 1.25413433293712e+72*cos(theta)**15 - 3.22044766344821e+70*cos(theta)**13 + 6.02385893882398e+68*cos(theta)**11 - 7.80108880704778e+66*cos(theta)**9 + 6.50090733920648e+64*cos(theta)**7 - 3.11048198048157e+62*cos(theta)**5 + 6.98356978105427e+59*cos(theta)**3 - 4.64024570169719e+56*cos(theta))*sin(28*phi) + +#@torch.jit.script +def Yl99_m_minus_27(theta, phi): + return 9.04193421481642e-54*(1.0 - cos(theta)**2)**13.5*(5.47061890168117e+80*cos(theta)**72 - 7.0979197526381e+81*cos(theta)**70 + 4.39525030836436e+82*cos(theta)**68 - 1.72925392097651e+83*cos(theta)**66 + 4.85503882263694e+83*cos(theta)**64 - 1.03574161549588e+84*cos(theta)**62 + 1.74562156408441e+84*cos(theta)**60 - 2.38590746596866e+84*cos(theta)**58 + 2.6939242085015e+84*cos(theta)**56 - 2.54674234566747e+84*cos(theta)**54 + 2.03597111544701e+84*cos(theta)**52 - 1.38659357939534e+84*cos(theta)**50 + 8.08846254647284e+83*cos(theta)**48 - 4.05681892059642e+83*cos(theta)**46 + 1.75388787920522e+83*cos(theta)**44 - 6.54508060642264e+82*cos(theta)**42 + 2.10902485109652e+82*cos(theta)**40 - 5.8646680351347e+81*cos(theta)**38 + 1.40520164577358e+81*cos(theta)**36 - 2.89400796612408e+80*cos(theta)**34 + 5.105466883634e+79*cos(theta)**32 - 7.68065384981032e+78*cos(theta)**30 + 9.79790153861434e+77*cos(theta)**28 - 1.05246001182047e+77*cos(theta)**26 + 9.4384520927608e+75*cos(theta)**24 - 6.99332289289123e+74*cos(theta)**22 + 4.22673361658261e+73*cos(theta)**20 - 2.0512883452125e+72*cos(theta)**18 + 7.83833958085697e+70*cos(theta)**16 - 2.30031975960586e+69*cos(theta)**14 + 5.01988244901999e+67*cos(theta)**12 - 7.80108880704778e+65*cos(theta)**10 + 8.1261341740081e+63*cos(theta)**8 - 5.18413663413595e+61*cos(theta)**6 + 1.74589244526357e+59*cos(theta)**4 - 2.32012285084859e+56*cos(theta)**2 + 5.07463440693043e+52)*sin(27*phi) + +#@torch.jit.script +def Yl99_m_minus_26(theta, phi): + return 8.67177588978136e-52*(1.0 - cos(theta)**2)**13*(7.49399849545365e+78*cos(theta)**73 - 9.99707007413817e+79*cos(theta)**71 + 6.36992798313676e+80*cos(theta)**69 - 2.58097600145748e+81*cos(theta)**67 + 7.46929049636453e+81*cos(theta)**65 - 1.64403431031092e+82*cos(theta)**63 + 2.86167469522035e+82*cos(theta)**61 - 4.04391095926891e+82*cos(theta)**59 + 4.72618282193245e+82*cos(theta)**57 - 4.6304406284863e+82*cos(theta)**55 + 3.84145493480568e+82*cos(theta)**53 - 2.71881093999087e+82*cos(theta)**51 + 1.65070664213731e+82*cos(theta)**49 - 8.63152961829026e+81*cos(theta)**47 + 3.89752862045605e+81*cos(theta)**45 - 1.5221117689355e+81*cos(theta)**43 + 5.14396305145492e+80*cos(theta)**41 - 1.50376103464992e+80*cos(theta)**39 + 3.79784228587455e+79*cos(theta)**37 - 8.26859418892596e+78*cos(theta)**35 + 1.54711117685879e+78*cos(theta)**33 - 2.47763027413236e+77*cos(theta)**31 + 3.37858673745322e+76*cos(theta)**29 - 3.8980000437795e+75*cos(theta)**27 + 3.77538083710432e+74*cos(theta)**25 - 3.04057517082227e+73*cos(theta)**23 + 2.01273029361077e+72*cos(theta)**21 - 1.07962544484869e+71*cos(theta)**19 + 4.6107879887394e+69*cos(theta)**17 - 1.53354650640391e+68*cos(theta)**15 + 3.86144803770768e+66*cos(theta)**13 - 7.09189891549798e+64*cos(theta)**11 + 9.02903797112011e+62*cos(theta)**9 - 7.40590947733707e+60*cos(theta)**7 + 3.49178489052713e+58*cos(theta)**5 - 7.73374283616198e+55*cos(theta)**3 + 5.07463440693043e+52*cos(theta))*sin(26*phi) + +#@torch.jit.script +def Yl99_m_minus_25(theta, phi): + return 8.34024698683431e-50*(1.0 - cos(theta)**2)**12.5*(1.01270249938563e+77*cos(theta)**74 - 1.38848195474141e+78*cos(theta)**72 + 9.0998971187668e+78*cos(theta)**70 - 3.79555294331983e+79*cos(theta)**68 + 1.13171068126735e+80*cos(theta)**66 - 2.56880360986082e+80*cos(theta)**64 + 4.61560434712959e+80*cos(theta)**62 - 6.73985159878152e+80*cos(theta)**60 + 8.14859107229733e+80*cos(theta)**58 - 8.26864397943983e+80*cos(theta)**56 + 7.11380543482533e+80*cos(theta)**54 - 5.22848257690552e+80*cos(theta)**52 + 3.30141328427463e+80*cos(theta)**50 - 1.79823533714381e+80*cos(theta)**48 + 8.47288830533923e+79*cos(theta)**46 - 3.45934492939886e+79*cos(theta)**44 + 1.22475310748927e+79*cos(theta)**42 - 3.75940258662481e+78*cos(theta)**40 + 9.99432180493302e+77*cos(theta)**38 - 2.2968317191461e+77*cos(theta)**36 + 4.55032699076114e+76*cos(theta)**34 - 7.74259460666363e+75*cos(theta)**32 + 1.12619557915107e+75*cos(theta)**30 - 1.39214287277839e+74*cos(theta)**28 + 1.45206955273243e+73*cos(theta)**26 - 1.26690632117595e+72*cos(theta)**24 + 9.14877406186712e+70*cos(theta)**22 - 5.39812722424343e+69*cos(theta)**20 + 2.561548882633e+68*cos(theta)**18 - 9.58466566502442e+66*cos(theta)**16 + 2.7581771697912e+65*cos(theta)**14 - 5.90991576291498e+63*cos(theta)**12 + 9.02903797112011e+61*cos(theta)**10 - 9.25738684667134e+59*cos(theta)**8 + 5.81964148421189e+57*cos(theta)**6 - 1.93343570904049e+55*cos(theta)**4 + 2.53731720346522e+52*cos(theta)**2 - 5.4860912507356e+48)*sin(25*phi) + +#@torch.jit.script +def Yl99_m_minus_24(theta, phi): + return 8.04304292014539e-48*(1.0 - cos(theta)**2)**12*(1.35026999918084e+75*cos(theta)**75 - 1.90203007498824e+76*cos(theta)**73 + 1.28167565053054e+77*cos(theta)**71 - 5.50080136713019e+77*cos(theta)**69 + 1.68912041980202e+78*cos(theta)**67 - 3.95200555363202e+78*cos(theta)**65 + 7.32635610655491e+78*cos(theta)**63 - 1.10489370471828e+79*cos(theta)**61 + 1.38111713089785e+79*cos(theta)**59 - 1.45063929463857e+79*cos(theta)**57 + 1.29341916996824e+79*cos(theta)**55 - 9.86506146585947e+78*cos(theta)**53 + 6.47335938093064e+78*cos(theta)**51 - 3.66986803498736e+78*cos(theta)**49 + 1.80274219262537e+78*cos(theta)**47 - 7.68743317644191e+77*cos(theta)**45 + 2.84826304067271e+77*cos(theta)**43 - 9.16927460152392e+76*cos(theta)**41 + 2.56264661664949e+76*cos(theta)**39 - 6.20765329498946e+75*cos(theta)**37 + 1.30009342593175e+75*cos(theta)**35 - 2.34624078989807e+74*cos(theta)**33 + 3.63288896500346e+73*cos(theta)**31 - 4.80049266475308e+72*cos(theta)**29 + 5.37803538049049e+71*cos(theta)**27 - 5.06762528470379e+70*cos(theta)**25 + 3.9777278529857e+69*cos(theta)**23 - 2.57053677344925e+68*cos(theta)**21 + 1.34818362243842e+67*cos(theta)**19 - 5.63803862648496e+65*cos(theta)**17 + 1.8387847798608e+64*cos(theta)**15 - 4.54608904839614e+62*cos(theta)**13 + 8.20821633738192e+60*cos(theta)**11 - 1.02859853851904e+59*cos(theta)**9 + 8.31377354887413e+56*cos(theta)**7 - 3.86687141808099e+54*cos(theta)**5 + 8.45772401155072e+51*cos(theta)**3 - 5.4860912507356e+48*cos(theta))*sin(24*phi) + +#@torch.jit.script +def Yl99_m_minus_23(theta, phi): + return 7.77642052910099e-46*(1.0 - cos(theta)**2)**11.5*(1.77667105155373e+73*cos(theta)**76 - 2.57031091214627e+74*cos(theta)**74 + 1.7801050701813e+75*cos(theta)**72 - 7.85828766732884e+75*cos(theta)**70 + 2.48400061735591e+76*cos(theta)**68 - 5.98788720247277e+76*cos(theta)**66 + 1.14474314164921e+77*cos(theta)**64 - 1.78208662051336e+77*cos(theta)**62 + 2.30186188482975e+77*cos(theta)**60 - 2.50110223213546e+77*cos(theta)**58 + 2.309677089229e+77*cos(theta)**56 - 1.82686323441842e+77*cos(theta)**54 + 1.24487680402512e+77*cos(theta)**52 - 7.33973606997471e+76*cos(theta)**50 + 3.75571290130285e+76*cos(theta)**48 - 1.67118112531346e+76*cos(theta)**46 + 6.47332509243798e+75*cos(theta)**44 - 2.18316061941046e+75*cos(theta)**42 + 6.40661654162373e+74*cos(theta)**40 - 1.63359297236565e+74*cos(theta)**38 + 3.61137062758821e+73*cos(theta)**36 - 6.90070820558256e+72*cos(theta)**34 + 1.13527780156358e+72*cos(theta)**32 - 1.60016422158436e+71*cos(theta)**30 + 1.92072692160375e+70*cos(theta)**28 - 1.94908664796299e+69*cos(theta)**26 + 1.65738660541071e+68*cos(theta)**24 - 1.1684258061133e+67*cos(theta)**22 + 6.7409181121921e+65*cos(theta)**20 - 3.13224368138053e+64*cos(theta)**18 + 1.149240487413e+63*cos(theta)**16 - 3.2472064631401e+61*cos(theta)**14 + 6.8401802811516e+59*cos(theta)**12 - 1.02859853851904e+58*cos(theta)**10 + 1.03922169360927e+56*cos(theta)**8 - 6.44478569680165e+53*cos(theta)**6 + 2.11443100288768e+51*cos(theta)**4 - 2.7430456253678e+48*cos(theta)**2 + 5.86873261738939e+44)*sin(23*phi) + +#@torch.jit.script +def Yl99_m_minus_22(theta, phi): + return 7.53711281864287e-44*(1.0 - cos(theta)**2)**11*(2.30736500201784e+71*cos(theta)**77 - 3.42708121619502e+72*cos(theta)**75 + 2.43850009613877e+73*cos(theta)**73 - 1.10680107990547e+74*cos(theta)**71 + 3.60000089471871e+74*cos(theta)**69 - 8.93714507831756e+74*cos(theta)**67 + 1.76114329484493e+75*cos(theta)**65 - 2.82870892144977e+75*cos(theta)**63 + 3.7735440734914e+75*cos(theta)**61 - 4.23915632565332e+75*cos(theta)**59 + 4.05206506882281e+75*cos(theta)**57 - 3.3215695171244e+75*cos(theta)**55 + 2.34882415853797e+75*cos(theta)**53 - 1.43916393528916e+75*cos(theta)**51 + 7.66472020674051e+74*cos(theta)**49 - 3.55570452194353e+74*cos(theta)**47 + 1.43851668720844e+74*cos(theta)**45 - 5.0771177195592e+73*cos(theta)**43 + 1.56258940039603e+73*cos(theta)**41 - 4.18869992914268e+72*cos(theta)**39 + 9.7604611556438e+71*cos(theta)**37 - 1.97163091588073e+71*cos(theta)**35 + 3.44023576231389e+70*cos(theta)**33 - 5.16182006962697e+69*cos(theta)**31 + 6.62319628139222e+68*cos(theta)**29 - 7.21883943689998e+67*cos(theta)**27 + 6.62954642164284e+66*cos(theta)**25 - 5.0801122004926e+65*cos(theta)**23 + 3.20996100580576e+64*cos(theta)**21 - 1.64854930598975e+63*cos(theta)**19 + 6.76023816125294e+61*cos(theta)**17 - 2.16480430876007e+60*cos(theta)**15 + 5.26167713934739e+58*cos(theta)**13 - 9.35089580471852e+56*cos(theta)**11 + 1.15469077067696e+55*cos(theta)**9 - 9.20683670971664e+52*cos(theta)**7 + 4.22886200577536e+50*cos(theta)**5 - 9.14348541789267e+47*cos(theta)**3 + 5.86873261738939e+44*cos(theta))*sin(22*phi) + +#@torch.jit.script +def Yl99_m_minus_21(theta, phi): + return 7.32225758404669e-42*(1.0 - cos(theta)**2)**10.5*(2.95816025899723e+69*cos(theta)**78 - 4.50931738973029e+70*cos(theta)**76 + 3.29527040018752e+71*cos(theta)**74 - 1.53722372209093e+72*cos(theta)**72 + 5.14285842102673e+72*cos(theta)**70 - 1.31428604092905e+73*cos(theta)**68 + 2.66839893158323e+73*cos(theta)**66 - 4.41985768976527e+73*cos(theta)**64 + 6.08636140885709e+73*cos(theta)**62 - 7.06526054275553e+73*cos(theta)**60 + 6.98631908417726e+73*cos(theta)**58 - 5.93137413772214e+73*cos(theta)**56 + 4.3496743676629e+73*cos(theta)**54 - 2.76762295247915e+73*cos(theta)**52 + 1.5329440413481e+73*cos(theta)**50 - 7.40771775404902e+72*cos(theta)**48 + 3.12721018958357e+72*cos(theta)**46 - 1.15389039080891e+72*cos(theta)**44 + 3.72045095332389e+71*cos(theta)**42 - 1.04717498228567e+71*cos(theta)**40 + 2.56854240937995e+70*cos(theta)**38 - 5.47675254411314e+69*cos(theta)**36 + 1.01183404773938e+69*cos(theta)**34 - 1.61306877175843e+68*cos(theta)**32 + 2.20773209379741e+67*cos(theta)**30 - 2.57815694174999e+66*cos(theta)**28 + 2.54982554678571e+65*cos(theta)**26 - 2.11671341687192e+64*cos(theta)**24 + 1.45907318445716e+63*cos(theta)**22 - 8.24274652994877e+61*cos(theta)**20 + 3.75568786736275e+60*cos(theta)**18 - 1.35300269297504e+59*cos(theta)**16 + 3.75834081381956e+57*cos(theta)**14 - 7.79241317059877e+55*cos(theta)**12 + 1.15469077067696e+54*cos(theta)**10 - 1.15085458871458e+52*cos(theta)**8 + 7.04810334295893e+49*cos(theta)**6 - 2.28587135447317e+47*cos(theta)**4 + 2.93436630869469e+44*cos(theta)**2 - 6.21819518689276e+40)*sin(21*phi) + +#@torch.jit.script +def Yl99_m_minus_20(theta, phi): + return 7.12933744526927e-40*(1.0 - cos(theta)**2)**10*(3.74450665695852e+67*cos(theta)**79 - 5.85625635029908e+68*cos(theta)**77 + 4.39369386691669e+69*cos(theta)**75 - 2.10578592067251e+70*cos(theta)**73 + 7.24346256482638e+70*cos(theta)**71 - 1.90476237815805e+71*cos(theta)**69 + 3.98268497251228e+71*cos(theta)**67 - 6.79978106117734e+71*cos(theta)**65 + 9.66089112516999e+71*cos(theta)**63 - 1.15823943323861e+72*cos(theta)**61 + 1.18412187867411e+72*cos(theta)**59 - 1.04059195398634e+72*cos(theta)**57 + 7.90849885029619e+71*cos(theta)**55 - 5.22193009901727e+71*cos(theta)**53 + 3.00577263009432e+71*cos(theta)**51 - 1.51177913347939e+71*cos(theta)**49 + 6.65363870124163e+70*cos(theta)**47 - 2.56420086846424e+70*cos(theta)**45 + 8.65221151935788e+69*cos(theta)**43 - 2.55408532264798e+69*cos(theta)**41 + 6.5860061778973e+68*cos(theta)**39 - 1.48020339030085e+68*cos(theta)**37 + 2.89095442211251e+67*cos(theta)**35 - 4.88808718714675e+66*cos(theta)**33 + 7.12171643160454e+65*cos(theta)**31 - 8.89019635086205e+64*cos(theta)**29 + 9.44379832142855e+63*cos(theta)**27 - 8.46685366748766e+62*cos(theta)**25 + 6.34379645416159e+61*cos(theta)**23 - 3.9251173952137e+60*cos(theta)**21 + 1.97667782492776e+59*cos(theta)**19 - 7.95883937044142e+57*cos(theta)**17 + 2.50556054254637e+56*cos(theta)**15 - 5.99416397738367e+54*cos(theta)**13 + 1.0497188824336e+53*cos(theta)**11 - 1.27872732079398e+51*cos(theta)**9 + 1.00687190613699e+49*cos(theta)**7 - 4.57174270894633e+46*cos(theta)**5 + 9.78122102898232e+43*cos(theta)**3 - 6.21819518689276e+40*cos(theta))*sin(20*phi) + +#@torch.jit.script +def Yl99_m_minus_19(theta, phi): + return 6.95612928954815e-38*(1.0 - cos(theta)**2)**9.5*(4.68063332119814e+65*cos(theta)**80 - 7.5080209619219e+66*cos(theta)**78 + 5.78117614067986e+67*cos(theta)**76 - 2.84565664955744e+68*cos(theta)**74 + 1.006036467337e+69*cos(theta)**72 - 2.72108911165435e+69*cos(theta)**70 + 5.85688966545924e+69*cos(theta)**68 - 1.03026985775414e+70*cos(theta)**66 + 1.50951423830781e+70*cos(theta)**64 - 1.86812811812679e+70*cos(theta)**62 + 1.97353646445685e+70*cos(theta)**60 - 1.79412405859714e+70*cos(theta)**58 + 1.41223193755289e+70*cos(theta)**56 - 9.67024092410606e+69*cos(theta)**54 + 5.78033198095061e+69*cos(theta)**52 - 3.02355826695878e+69*cos(theta)**50 + 1.38617472942534e+69*cos(theta)**48 - 5.5743497140527e+68*cos(theta)**46 + 1.96641170894497e+68*cos(theta)**44 - 6.08115553011423e+67*cos(theta)**42 + 1.64650154447433e+67*cos(theta)**40 - 3.89527207973908e+66*cos(theta)**38 + 8.03042895031252e+65*cos(theta)**36 - 1.43767270210199e+65*cos(theta)**34 + 2.22553638487642e+64*cos(theta)**32 - 2.96339878362068e+63*cos(theta)**30 + 3.37278511479591e+62*cos(theta)**28 - 3.25648217980295e+61*cos(theta)**26 + 2.64324852256733e+60*cos(theta)**24 - 1.78414427055168e+59*cos(theta)**22 + 9.88338912463881e+57*cos(theta)**20 - 4.42157742802301e+56*cos(theta)**18 + 1.56597533909148e+55*cos(theta)**16 - 4.28154569813119e+53*cos(theta)**14 + 8.74765735361335e+51*cos(theta)**12 - 1.27872732079398e+50*cos(theta)**10 + 1.25858988267124e+48*cos(theta)**8 - 7.61957118157722e+45*cos(theta)**6 + 2.44530525724558e+43*cos(theta)**4 - 3.10909759344638e+40*cos(theta)**2 + 6.53171763329072e+36)*sin(19*phi) + +#@torch.jit.script +def Yl99_m_minus_18(theta, phi): + return 6.8006614986693e-36*(1.0 - cos(theta)**2)**9*(5.77855965580018e+63*cos(theta)**81 - 9.50382400243278e+64*cos(theta)**79 + 7.5080209619219e+65*cos(theta)**77 - 3.79420886607659e+66*cos(theta)**75 + 1.37813214703698e+67*cos(theta)**73 - 3.83251987556951e+67*cos(theta)**71 + 8.48824589196991e+67*cos(theta)**69 - 1.5377162056032e+68*cos(theta)**67 + 2.32232959739663e+68*cos(theta)**65 - 2.96528272718539e+68*cos(theta)**63 + 3.23530567943746e+68*cos(theta)**61 - 3.04088823491041e+68*cos(theta)**59 + 2.47759989044367e+68*cos(theta)**57 - 1.75822562256474e+68*cos(theta)**55 + 1.09062867565106e+68*cos(theta)**53 - 5.92854562148781e+67*cos(theta)**51 + 2.82892801923539e+67*cos(theta)**49 - 1.18603185405377e+67*cos(theta)**47 + 4.36980379765549e+66*cos(theta)**45 - 1.41422221630564e+66*cos(theta)**43 + 4.01585742554713e+65*cos(theta)**41 - 9.98787712753609e+64*cos(theta)**39 + 2.17038620278717e+64*cos(theta)**37 - 4.10763629171996e+63*cos(theta)**35 + 6.74404965114066e+62*cos(theta)**33 - 9.55935091490543e+61*cos(theta)**31 + 1.16302934992962e+61*cos(theta)**29 - 1.20610451103813e+60*cos(theta)**27 + 1.05729940902693e+59*cos(theta)**25 - 7.75714900239861e+57*cos(theta)**23 + 4.70637577363753e+56*cos(theta)**21 - 2.32714601474895e+55*cos(theta)**19 + 9.21161964171461e+53*cos(theta)**17 - 2.85436379875413e+52*cos(theta)**15 + 6.72896719508719e+50*cos(theta)**13 - 1.16247938253998e+49*cos(theta)**11 + 1.39843320296804e+47*cos(theta)**9 - 1.08851016879675e+45*cos(theta)**7 + 4.89061051449116e+42*cos(theta)**5 - 1.03636586448213e+40*cos(theta)**3 + 6.53171763329072e+36*cos(theta))*sin(18*phi) + +#@torch.jit.script +def Yl99_m_minus_17(theta, phi): + return 6.66117763977302e-34*(1.0 - cos(theta)**2)**8.5*(7.04702397048802e+61*cos(theta)**82 - 1.1879780003041e+63*cos(theta)**80 + 9.62566789989987e+63*cos(theta)**78 - 4.99238008694288e+64*cos(theta)**76 + 1.86234073923917e+65*cos(theta)**74 - 5.32294427162432e+65*cos(theta)**72 + 1.2126065559957e+66*cos(theta)**70 - 2.26134736118117e+66*cos(theta)**68 + 3.51868120817672e+66*cos(theta)**66 - 4.63325426122717e+66*cos(theta)**64 + 5.21823496683462e+66*cos(theta)**62 - 5.06814705818401e+66*cos(theta)**60 + 4.27172394904081e+66*cos(theta)**58 - 3.13968861172275e+66*cos(theta)**56 + 2.01968273268715e+66*cos(theta)**54 - 1.14010492720919e+66*cos(theta)**52 + 5.65785603847077e+65*cos(theta)**50 - 2.47089969594535e+65*cos(theta)**48 + 9.49957347316412e+64*cos(theta)**46 - 3.21414140069463e+64*cos(theta)**44 + 9.56156529892175e+63*cos(theta)**42 - 2.49696928188402e+63*cos(theta)**40 + 5.7115426389136e+62*cos(theta)**38 - 1.14101008103332e+62*cos(theta)**36 + 1.98354401504137e+61*cos(theta)**34 - 2.98729716090795e+60*cos(theta)**32 + 3.87676449976541e+59*cos(theta)**30 - 4.30751611085046e+58*cos(theta)**28 + 4.06653618856512e+57*cos(theta)**26 - 3.23214541766609e+56*cos(theta)**24 + 2.13926171528979e+55*cos(theta)**22 - 1.16357300737448e+54*cos(theta)**20 + 5.11756646761923e+52*cos(theta)**18 - 1.78397737422133e+51*cos(theta)**16 + 4.80640513934799e+49*cos(theta)**14 - 9.68732818783317e+47*cos(theta)**12 + 1.39843320296804e+46*cos(theta)**10 - 1.36063771099593e+44*cos(theta)**8 + 8.15101752415193e+41*cos(theta)**6 - 2.59091466120532e+39*cos(theta)**4 + 3.26585881664536e+36*cos(theta)**2 - 6.80812761443685e+32)*sin(17*phi) + +#@torch.jit.script +def Yl99_m_minus_16(theta, phi): + return 6.53610554166651e-32*(1.0 - cos(theta)**2)**8*(8.49039032588918e+59*cos(theta)**83 - 1.46663950654827e+61*cos(theta)**81 + 1.21843897467087e+62*cos(theta)**79 - 6.48361050252323e+62*cos(theta)**77 + 2.48312098565222e+63*cos(theta)**75 - 7.29170448167715e+63*cos(theta)**73 + 1.70789655774042e+64*cos(theta)**71 - 3.2773150162046e+64*cos(theta)**69 + 5.25176299727868e+64*cos(theta)**67 - 7.12808347881103e+64*cos(theta)**65 + 8.28291264576924e+64*cos(theta)**63 - 8.30843780030165e+64*cos(theta)**61 + 7.24021008312001e+64*cos(theta)**59 - 5.50822563460131e+64*cos(theta)**57 + 3.67215042306754e+64*cos(theta)**55 - 2.15114137209282e+64*cos(theta)**53 + 1.10938353695505e+64*cos(theta)**51 - 5.04265244070479e+63*cos(theta)**49 + 2.02118584535407e+63*cos(theta)**47 - 7.14253644598806e+62*cos(theta)**45 + 2.22361983695855e+62*cos(theta)**43 - 6.09016898020494e+61*cos(theta)**41 + 1.46449811254195e+61*cos(theta)**39 - 3.08381102981979e+60*cos(theta)**37 + 5.66726861440392e+59*cos(theta)**35 - 9.05241563911499e+58*cos(theta)**33 + 1.25056919347271e+58*cos(theta)**31 - 1.48535038305188e+57*cos(theta)**29 + 1.50612451428338e+56*cos(theta)**27 - 1.29285816706644e+55*cos(theta)**25 + 9.30113789256428e+53*cos(theta)**23 - 5.54082384464037e+52*cos(theta)**21 + 2.69345603558907e+51*cos(theta)**19 - 1.04939845542431e+50*cos(theta)**17 + 3.20427009289866e+48*cos(theta)**15 - 7.45179091371782e+46*cos(theta)**13 + 1.27130291178913e+45*cos(theta)**11 - 1.51181967888437e+43*cos(theta)**9 + 1.16443107487885e+41*cos(theta)**7 - 5.18182932241064e+38*cos(theta)**5 + 1.08861960554845e+36*cos(theta)**3 - 6.80812761443685e+32*cos(theta))*sin(16*phi) + +#@torch.jit.script +def Yl99_m_minus_15(theta, phi): + return 6.4240308747423e-30*(1.0 - cos(theta)**2)**7.5*(1.01076075308205e+58*cos(theta)**84 - 1.78858476408325e+59*cos(theta)**82 + 1.52304871833859e+60*cos(theta)**80 - 8.31232115708106e+60*cos(theta)**78 + 3.26726445480555e+61*cos(theta)**76 - 9.85365470496913e+61*cos(theta)**74 + 2.37207855241726e+62*cos(theta)**72 - 4.681878594578e+62*cos(theta)**70 + 7.723180878351e+62*cos(theta)**68 - 1.0800126483047e+63*cos(theta)**66 + 1.29420510090144e+63*cos(theta)**64 - 1.34007061295188e+63*cos(theta)**62 + 1.20670168052e+63*cos(theta)**60 - 9.4969407493126e+62*cos(theta)**58 + 6.55741146976346e+62*cos(theta)**56 - 3.98359513350522e+62*cos(theta)**54 + 2.13342987875972e+62*cos(theta)**52 - 1.00853048814096e+62*cos(theta)**50 + 4.21080384448764e+61*cos(theta)**48 - 1.55272531434523e+61*cos(theta)**46 + 5.05368144763306e+60*cos(theta)**44 - 1.45004023338213e+60*cos(theta)**42 + 3.66124528135487e+59*cos(theta)**40 - 8.11529218373629e+58*cos(theta)**38 + 1.57424128177887e+58*cos(theta)**36 - 2.662475187975e+57*cos(theta)**34 + 3.90802872960223e+56*cos(theta)**32 - 4.95116794350628e+55*cos(theta)**30 + 5.37901612244063e+54*cos(theta)**28 - 4.97253141179398e+53*cos(theta)**26 + 3.87547412190178e+52*cos(theta)**24 - 2.51855629301835e+51*cos(theta)**22 + 1.34672801779453e+50*cos(theta)**20 - 5.82999141902395e+48*cos(theta)**18 + 2.00266880806166e+47*cos(theta)**16 - 5.32270779551273e+45*cos(theta)**14 + 1.05941909315761e+44*cos(theta)**12 - 1.51181967888437e+42*cos(theta)**10 + 1.45553884359856e+40*cos(theta)**8 - 8.63638220401773e+37*cos(theta)**6 + 2.72154901387113e+35*cos(theta)**4 - 3.40406380721843e+32*cos(theta)**2 + 7.04775115366134e+28)*sin(15*phi) + +#@torch.jit.script +def Yl99_m_minus_14(theta, phi): + return 6.32367451143506e-28*(1.0 - cos(theta)**2)**7*(1.18913029774358e+56*cos(theta)**85 - 2.15492140250995e+57*cos(theta)**83 + 1.88030705967727e+58*cos(theta)**81 - 1.05219255152925e+59*cos(theta)**79 + 4.24320059065656e+59*cos(theta)**77 - 1.31382062732922e+60*cos(theta)**75 + 3.24942267454419e+60*cos(theta)**73 - 6.59419520363098e+60*cos(theta)**71 + 1.11930157657261e+61*cos(theta)**69 - 1.61195917657418e+61*cos(theta)**67 + 1.99108477061761e+61*cos(theta)**65 - 2.12709621103473e+61*cos(theta)**63 + 1.9781994762623e+61*cos(theta)**61 - 1.60965097445976e+61*cos(theta)**59 + 1.15042306487078e+61*cos(theta)**57 - 7.24290024273676e+60*cos(theta)**55 + 4.02533939388626e+60*cos(theta)**53 - 1.9775107610607e+60*cos(theta)**51 + 8.59347723364824e+59*cos(theta)**49 - 3.3036708815856e+59*cos(theta)**47 + 1.12304032169624e+59*cos(theta)**45 - 3.37218658926076e+58*cos(theta)**43 + 8.92986653988993e+57*cos(theta)**41 - 2.08084414967597e+57*cos(theta)**39 + 4.25470616696991e+56*cos(theta)**37 - 7.60707196564285e+55*cos(theta)**35 + 1.18425113018249e+55*cos(theta)**33 - 1.59715094951815e+54*cos(theta)**31 + 1.85483314566918e+53*cos(theta)**29 - 1.84167830066444e+52*cos(theta)**27 + 1.55018964876071e+51*cos(theta)**25 - 1.09502447522537e+50*cos(theta)**23 + 6.41299056092635e+48*cos(theta)**21 - 3.0684165363284e+47*cos(theta)**19 + 1.17804047533039e+46*cos(theta)**17 - 3.54847186367515e+44*cos(theta)**15 + 8.14937763967391e+42*cos(theta)**13 - 1.37438152625852e+41*cos(theta)**11 + 1.61726538177618e+39*cos(theta)**9 - 1.23376888628825e+37*cos(theta)**7 + 5.44309802774226e+34*cos(theta)**5 - 1.13468793573948e+32*cos(theta)**3 + 7.04775115366134e+28*cos(theta))*sin(14*phi) + +#@torch.jit.script +def Yl99_m_minus_13(theta, phi): + return 6.23387307326385e-26*(1.0 - cos(theta)**2)**6.5*(1.38270964853905e+54*cos(theta)**86 - 2.56538262203565e+55*cos(theta)**84 + 2.29305738985033e+56*cos(theta)**82 - 1.31524068941156e+57*cos(theta)**80 + 5.440000757252e+57*cos(theta)**78 - 1.72871135174897e+58*cos(theta)**76 + 4.39111172235701e+58*cos(theta)**74 - 9.15860444948748e+58*cos(theta)**72 + 1.59900225224658e+59*cos(theta)**70 - 2.37052820084438e+59*cos(theta)**68 + 3.01679510699637e+59*cos(theta)**66 - 3.32358782974177e+59*cos(theta)**64 + 3.19064431655209e+59*cos(theta)**62 - 2.6827516240996e+59*cos(theta)**60 + 1.98348804288066e+59*cos(theta)**58 - 1.29337504334585e+59*cos(theta)**56 + 7.45433221090049e+58*cos(theta)**54 - 3.80290530973212e+58*cos(theta)**52 + 1.71869544672965e+58*cos(theta)**50 - 6.88264766996999e+57*cos(theta)**48 + 2.44139200368747e+57*cos(theta)**46 - 7.66406043013809e+56*cos(theta)**44 + 2.12615869997379e+56*cos(theta)**42 - 5.20211037418993e+55*cos(theta)**40 + 1.11965951762366e+55*cos(theta)**38 - 2.1130755460119e+54*cos(theta)**36 + 3.48309155936028e+53*cos(theta)**34 - 4.99109671724423e+52*cos(theta)**32 + 6.18277715223061e+51*cos(theta)**30 - 6.57742250237299e+50*cos(theta)**28 + 5.9622678798489e+49*cos(theta)**26 - 4.5626019801057e+48*cos(theta)**24 + 2.91499570951198e+47*cos(theta)**22 - 1.5342082681642e+46*cos(theta)**20 + 6.54466930739106e+44*cos(theta)**18 - 2.21779491479697e+43*cos(theta)**16 + 5.8209840283385e+41*cos(theta)**14 - 1.14531793854877e+40*cos(theta)**12 + 1.61726538177618e+38*cos(theta)**10 - 1.54221110786031e+36*cos(theta)**8 + 9.07183004623711e+33*cos(theta)**6 - 2.83671983934869e+31*cos(theta)**4 + 3.52387557683067e+28*cos(theta)**2 - 7.25226502743501e+24)*sin(13*phi) + +#@torch.jit.script +def Yl99_m_minus_12(theta, phi): + return 6.15356217585626e-24*(1.0 - cos(theta)**2)**6*(1.58932143510236e+52*cos(theta)**87 - 3.01809720239488e+53*cos(theta)**85 + 2.76271974680762e+54*cos(theta)**83 - 1.62375393754514e+55*cos(theta)**81 + 6.88607690791393e+55*cos(theta)**79 - 2.24507967759606e+56*cos(theta)**77 + 5.85481562980935e+56*cos(theta)**75 - 1.25460334924486e+57*cos(theta)**73 + 2.25211584823463e+57*cos(theta)**71 - 3.43554811716577e+57*cos(theta)**69 + 4.50267926417369e+57*cos(theta)**67 - 5.11321204575656e+57*cos(theta)**65 + 5.06451478817793e+57*cos(theta)**63 - 4.3979534821305e+57*cos(theta)**61 + 3.36184414047569e+57*cos(theta)**59 - 2.26907902341377e+57*cos(theta)**57 + 1.35533312925463e+57*cos(theta)**55 - 7.17529303723041e+56*cos(theta)**53 + 3.36999107201892e+56*cos(theta)**51 - 1.40462197346326e+56*cos(theta)**49 + 5.19445107167546e+55*cos(theta)**47 - 1.70312454003069e+55*cos(theta)**45 + 4.94455511621813e+54*cos(theta)**43 - 1.26880740833901e+54*cos(theta)**41 + 2.87092184006067e+53*cos(theta)**39 - 5.71101498922136e+52*cos(theta)**37 + 9.95169016960079e+51*cos(theta)**35 - 1.51245355068007e+51*cos(theta)**33 + 1.99444424265504e+50*cos(theta)**31 - 2.2680767249562e+49*cos(theta)**29 + 2.208247362907e+48*cos(theta)**27 - 1.82504079204228e+47*cos(theta)**25 + 1.26738943891825e+46*cos(theta)**23 - 7.30575365792476e+44*cos(theta)**21 + 3.44456279336371e+43*cos(theta)**19 - 1.30458524399822e+42*cos(theta)**17 + 3.88065601889234e+40*cos(theta)**15 - 8.81013798883666e+38*cos(theta)**13 + 1.47024125616016e+37*cos(theta)**11 - 1.71356789762256e+35*cos(theta)**9 + 1.29597572089102e+33*cos(theta)**7 - 5.67343967869738e+30*cos(theta)**5 + 1.17462519227689e+28*cos(theta)**3 - 7.25226502743501e+24*cos(theta))*sin(12*phi) + +#@torch.jit.script +def Yl99_m_minus_11(theta, phi): + return 6.08176196963013e-22*(1.0 - cos(theta)**2)**5.5*(1.80604708534359e+50*cos(theta)**88 - 3.50941535162195e+51*cos(theta)**86 + 3.28895207953288e+52*cos(theta)**84 - 1.98018772871358e+53*cos(theta)**82 + 8.60759613489241e+53*cos(theta)**80 - 2.87830727896931e+54*cos(theta)**78 + 7.70370477606493e+54*cos(theta)**76 - 1.69540993141197e+55*cos(theta)**74 + 3.12793867810365e+55*cos(theta)**72 - 4.90792588166539e+55*cos(theta)**70 + 6.6215871531966e+55*cos(theta)**68 - 7.74729097841903e+55*cos(theta)**66 + 7.91330435652801e+55*cos(theta)**64 - 7.093473358275e+55*cos(theta)**62 + 5.60307356745949e+55*cos(theta)**60 - 3.91220521278237e+55*cos(theta)**58 + 2.42023773081185e+55*cos(theta)**56 - 1.32875796985748e+55*cos(theta)**54 + 6.48075206157485e+54*cos(theta)**52 - 2.80924394692653e+54*cos(theta)**50 + 1.08217730659906e+54*cos(theta)**48 - 3.70244465224063e+53*cos(theta)**46 + 1.12376252641321e+53*cos(theta)**44 - 3.02097001985478e+52*cos(theta)**42 + 7.17730460015167e+51*cos(theta)**40 - 1.50289868137404e+51*cos(theta)**38 + 2.76435838044466e+50*cos(theta)**36 - 4.44839279611785e+49*cos(theta)**34 + 6.23263825829699e+48*cos(theta)**32 - 7.56025574985401e+47*cos(theta)**30 + 7.88659772466786e+46*cos(theta)**28 - 7.01938766170108e+45*cos(theta)**26 + 5.28078932882605e+44*cos(theta)**24 - 3.32079711723853e+43*cos(theta)**22 + 1.72228139668186e+42*cos(theta)**20 - 7.2476957999901e+40*cos(theta)**18 + 2.42541001180771e+39*cos(theta)**16 - 6.2929557063119e+37*cos(theta)**14 + 1.22520104680013e+36*cos(theta)**12 - 1.71356789762256e+34*cos(theta)**10 + 1.61996965111377e+32*cos(theta)**8 - 9.45573279782896e+29*cos(theta)**6 + 2.93656298069222e+27*cos(theta)**4 - 3.6261325137175e+24*cos(theta)**2 + 7.42451374635033e+20)*sin(11*phi) + +#@torch.jit.script +def Yl99_m_minus_10(theta, phi): + return 6.01756464472791e-20*(1.0 - cos(theta)**2)**5*(2.0292663880265e+48*cos(theta)**89 - 4.03381074899075e+49*cos(theta)**87 + 3.86935538768575e+50*cos(theta)**85 - 2.38576834784769e+51*cos(theta)**83 + 1.06266618949289e+52*cos(theta)**81 - 3.64342693540419e+52*cos(theta)**79 + 1.00048113974869e+53*cos(theta)**77 - 2.26054657521596e+53*cos(theta)**75 + 4.28484750425157e+53*cos(theta)**73 - 6.91257166431745e+53*cos(theta)**71 + 9.59650312057478e+53*cos(theta)**69 - 1.1563120863312e+54*cos(theta)**67 + 1.21743143946585e+54*cos(theta)**65 - 1.12594815210714e+54*cos(theta)**63 + 9.18536650403195e+53*cos(theta)**61 - 6.63085629285147e+53*cos(theta)**59 + 4.24603110668745e+53*cos(theta)**57 - 2.41592358155906e+53*cos(theta)**55 + 1.22278340784431e+53*cos(theta)**53 - 5.50832146456182e+52*cos(theta)**51 + 2.20852511550828e+52*cos(theta)**49 - 7.87754181327793e+51*cos(theta)**47 + 2.49725005869602e+51*cos(theta)**45 - 7.02551167408088e+50*cos(theta)**43 + 1.75056209759797e+50*cos(theta)**41 - 3.85358636249754e+49*cos(theta)**39 + 7.47123886606666e+48*cos(theta)**37 - 1.27096937031939e+48*cos(theta)**35 + 1.88867826009e+47*cos(theta)**33 - 2.43879217737226e+46*cos(theta)**31 + 2.71951645678202e+45*cos(theta)**29 - 2.59977320803744e+44*cos(theta)**27 + 2.11231573153042e+43*cos(theta)**25 - 1.44382483358197e+42*cos(theta)**23 + 8.20133998419932e+40*cos(theta)**21 - 3.81457673683689e+39*cos(theta)**19 + 1.42671177165159e+38*cos(theta)**17 - 4.19530380420793e+36*cos(theta)**15 + 9.42462343692411e+34*cos(theta)**13 - 1.5577889978387e+33*cos(theta)**11 + 1.7999662790153e+31*cos(theta)**9 - 1.35081897111842e+29*cos(theta)**7 + 5.87312596138445e+26*cos(theta)**5 - 1.20871083790583e+24*cos(theta)**3 + 7.42451374635033e+20*cos(theta))*sin(10*phi) + +#@torch.jit.script +def Yl99_m_minus_9(theta, phi): + return 5.96012362729694e-18*(1.0 - cos(theta)**2)**4.5*(2.25474043114056e+46*cos(theta)**90 - 4.58387585112586e+47*cos(theta)**88 + 4.49925045079738e+48*cos(theta)**86 - 2.84020041410439e+49*cos(theta)**84 + 1.29593437743035e+50*cos(theta)**82 - 4.55428366925524e+50*cos(theta)**80 + 1.28266812788294e+51*cos(theta)**78 - 2.97440338844206e+51*cos(theta)**76 + 5.79033446520482e+51*cos(theta)**74 - 9.60079397821868e+51*cos(theta)**72 + 1.37092901722497e+52*cos(theta)**70 - 1.70045895048706e+52*cos(theta)**68 + 1.84459309009977e+52*cos(theta)**66 - 1.75929398766741e+52*cos(theta)**64 + 1.48151072645677e+52*cos(theta)**62 - 1.10514271547524e+52*cos(theta)**60 + 7.32074328739215e+51*cos(theta)**58 - 4.31414925278404e+51*cos(theta)**56 + 2.2644137182302e+51*cos(theta)**54 - 1.05929258933881e+51*cos(theta)**52 + 4.41705023101655e+50*cos(theta)**50 - 1.6411545444329e+50*cos(theta)**48 + 5.42880447542614e+49*cos(theta)**46 - 1.59670719865475e+49*cos(theta)**44 + 4.16800499428088e+48*cos(theta)**42 - 9.63396590624385e+47*cos(theta)**40 + 1.96611549107017e+47*cos(theta)**38 - 3.53047047310941e+46*cos(theta)**36 + 5.55493605908823e+45*cos(theta)**34 - 7.62122555428832e+44*cos(theta)**32 + 9.06505485594007e+43*cos(theta)**30 - 9.28490431441942e+42*cos(theta)**28 + 8.12429127511699e+41*cos(theta)**26 - 6.01593680659153e+40*cos(theta)**24 + 3.72788181099969e+39*cos(theta)**22 - 1.90728836841845e+38*cos(theta)**20 + 7.92617650917552e+36*cos(theta)**18 - 2.62206487762996e+35*cos(theta)**16 + 6.73187388351722e+33*cos(theta)**14 - 1.29815749819891e+32*cos(theta)**12 + 1.7999662790153e+30*cos(theta)**10 - 1.68852371389803e+28*cos(theta)**8 + 9.78854326897408e+25*cos(theta)**6 - 3.02177709476459e+23*cos(theta)**4 + 3.71225687317517e+20*cos(theta)**2 - 7.56831166804315e+16)*sin(9*phi) + +#@torch.jit.script +def Yl99_m_minus_8(theta, phi): + return 5.90864424261924e-16*(1.0 - cos(theta)**2)**4*(2.4777367375171e+44*cos(theta)**91 - 5.15042230463579e+45*cos(theta)**89 + 5.17155224229584e+46*cos(theta)**87 - 3.34141225188752e+47*cos(theta)**85 + 1.56136671979561e+48*cos(theta)**83 - 5.62257243117931e+48*cos(theta)**81 + 1.62363054162397e+49*cos(theta)**79 - 3.86286154343124e+49*cos(theta)**77 + 7.72044595360643e+49*cos(theta)**75 - 1.31517725729023e+50*cos(theta)**73 + 1.93088593975348e+50*cos(theta)**71 - 2.46443326157545e+50*cos(theta)**69 + 2.75312401507428e+50*cos(theta)**67 - 2.70660613487294e+50*cos(theta)**65 + 2.35160432770915e+50*cos(theta)**63 - 1.81170936963155e+50*cos(theta)**61 + 1.24080394701562e+50*cos(theta)**59 - 7.56868289962112e+49*cos(theta)**57 + 4.11711585132764e+49*cos(theta)**55 - 1.99866526290342e+49*cos(theta)**53 + 8.66088280591481e+48*cos(theta)**51 - 3.34929498863857e+48*cos(theta)**49 + 1.15506478200556e+48*cos(theta)**47 - 3.54823821923277e+47*cos(theta)**45 + 9.69303487042064e+46*cos(theta)**43 - 2.3497477820107e+46*cos(theta)**41 + 5.04132177197481e+45*cos(theta)**39 - 9.54181208948488e+44*cos(theta)**37 + 1.58712458831092e+44*cos(theta)**35 - 2.30946228917828e+43*cos(theta)**33 + 2.92421124385163e+42*cos(theta)**31 - 3.20169114290325e+41*cos(theta)**29 + 3.00899676856185e+40*cos(theta)**27 - 2.40637472263661e+39*cos(theta)**25 + 1.62081817869552e+38*cos(theta)**23 - 9.08232556389737e+36*cos(theta)**21 + 4.17167184693449e+35*cos(theta)**19 - 1.54239110448821e+34*cos(theta)**17 + 4.48791592234481e+32*cos(theta)**15 - 9.98582690922241e+30*cos(theta)**13 + 1.636332980923e+29*cos(theta)**11 - 1.8761374598867e+27*cos(theta)**9 + 1.39836332413915e+25*cos(theta)**7 - 6.04355418952917e+22*cos(theta)**5 + 1.23741895772506e+20*cos(theta)**3 - 7.56831166804315e+16*cos(theta))*sin(8*phi) + +#@torch.jit.script +def Yl99_m_minus_7(theta, phi): + return 5.86237566076914e-14*(1.0 - cos(theta)**2)**3.5*(2.69319210599684e+42*cos(theta)**92 - 5.72269144959533e+43*cos(theta)**90 + 5.87676391169981e+44*cos(theta)**88 - 3.88536308359014e+45*cos(theta)**86 + 1.85876990451858e+46*cos(theta)**84 - 6.85679564777965e+46*cos(theta)**82 + 2.02953817702997e+47*cos(theta)**80 - 4.95238659414262e+47*cos(theta)**78 + 1.01584815179032e+48*cos(theta)**76 - 1.77726656390572e+48*cos(theta)**74 + 2.68178602743539e+48*cos(theta)**72 - 3.52061894510778e+48*cos(theta)**70 + 4.04871178687395e+48*cos(theta)**68 - 4.10091838617112e+48*cos(theta)**66 + 3.67438176204555e+48*cos(theta)**64 - 2.9221118865025e+48*cos(theta)**62 + 2.06800657835937e+48*cos(theta)**60 - 1.30494532752088e+48*cos(theta)**58 + 7.35199259165651e+47*cos(theta)**56 - 3.70123196833966e+47*cos(theta)**54 + 1.66555438575285e+47*cos(theta)**52 - 6.69858997727715e+46*cos(theta)**50 + 2.40638496251159e+46*cos(theta)**48 - 7.71356134615819e+45*cos(theta)**46 + 2.20296247055015e+45*cos(theta)**44 - 5.59463757621594e+44*cos(theta)**42 + 1.2603304429937e+44*cos(theta)**40 - 2.51100318144339e+43*cos(theta)**38 + 4.40867941197478e+42*cos(theta)**36 - 6.792536144642e+41*cos(theta)**34 + 9.13816013703636e+40*cos(theta)**32 - 1.06723038096775e+40*cos(theta)**30 + 1.0746417030578e+39*cos(theta)**28 - 9.2552873947562e+37*cos(theta)**26 + 6.75340907789799e+36*cos(theta)**24 - 4.12832980177153e+35*cos(theta)**22 + 2.08583592346724e+34*cos(theta)**20 - 8.56883946937894e+32*cos(theta)**18 + 2.80494745146551e+31*cos(theta)**16 - 7.13273350658743e+29*cos(theta)**14 + 1.36361081743583e+28*cos(theta)**12 - 1.8761374598867e+26*cos(theta)**10 + 1.74795415517394e+24*cos(theta)**8 - 1.0072590315882e+22*cos(theta)**6 + 3.09354739431264e+19*cos(theta)**4 - 3.78415583402158e+16*cos(theta)**2 + 7688248342181.18)*sin(7*phi) + +#@torch.jit.script +def Yl99_m_minus_6(theta, phi): + return 5.82060397389043e-12*(1.0 - cos(theta)**2)**3*(2.89590549031919e+40*cos(theta)**93 - 6.28867192263222e+41*cos(theta)**91 + 6.60310551876384e+42*cos(theta)**89 - 4.46593457883924e+43*cos(theta)**87 + 2.18678812296303e+44*cos(theta)**85 - 8.26119957563813e+44*cos(theta)**83 + 2.50560268769132e+45*cos(theta)**81 - 6.26884379005395e+45*cos(theta)**79 + 1.3192833140134e+46*cos(theta)**77 - 2.36968875187429e+46*cos(theta)**75 + 3.67367948963751e+46*cos(theta)**73 - 4.95861823254617e+46*cos(theta)**71 + 5.8676982418463e+46*cos(theta)**69 - 6.12077371070316e+46*cos(theta)**67 + 5.65289501853162e+46*cos(theta)**65 - 4.63827283571825e+46*cos(theta)**63 + 3.39017471862191e+46*cos(theta)**61 - 2.21177174156082e+46*cos(theta)**59 + 1.28982326169412e+46*cos(theta)**57 - 6.72951266970847e+45*cos(theta)**55 + 3.14255544481669e+45*cos(theta)**53 - 1.31344901515238e+45*cos(theta)**51 + 4.9109897194114e+44*cos(theta)**49 - 1.64118326514004e+44*cos(theta)**47 + 4.8954721567781e+43*cos(theta)**45 - 1.30107850609673e+43*cos(theta)**43 + 3.07397669022854e+42*cos(theta)**41 - 6.43846969600869e+41*cos(theta)**39 + 1.1915349762094e+41*cos(theta)**37 - 1.94072461275486e+40*cos(theta)**35 + 2.76913943546556e+39*cos(theta)**33 - 3.44267864828306e+38*cos(theta)**31 + 3.70566104502691e+37*cos(theta)**29 - 3.42788422028007e+36*cos(theta)**27 + 2.7013636311592e+35*cos(theta)**25 - 1.79492600077023e+34*cos(theta)**23 + 9.93255201651068e+32*cos(theta)**21 - 4.50991551019944e+31*cos(theta)**19 + 1.64996908909736e+30*cos(theta)**17 - 4.75515567105829e+28*cos(theta)**15 + 1.04893139802756e+27*cos(theta)**13 - 1.70557950898791e+25*cos(theta)**11 + 1.9421712835266e+23*cos(theta)**9 - 1.43894147369742e+21*cos(theta)**7 + 6.18709478862528e+18*cos(theta)**5 - 1.26138527800719e+16*cos(theta)**3 + 7688248342181.18*cos(theta))*sin(6*phi) + +#@torch.jit.script +def Yl99_m_minus_5(theta, phi): + return 5.782646282006e-10*(1.0 - cos(theta)**2)**2.5*(3.08075052161616e+38*cos(theta)**94 - 6.83551295938285e+39*cos(theta)**92 + 7.3367839097376e+40*cos(theta)**90 - 5.07492565777186e+41*cos(theta)**88 + 2.54277688716632e+42*cos(theta)**86 - 9.83476139956921e+42*cos(theta)**84 + 3.0556130337699e+43*cos(theta)**82 - 7.83605473756744e+43*cos(theta)**80 + 1.69138886411975e+44*cos(theta)**78 - 3.11801151562406e+44*cos(theta)**76 + 4.9644317427534e+44*cos(theta)**74 - 6.88696976742523e+44*cos(theta)**72 + 8.38242605978043e+44*cos(theta)**70 - 9.00113780985759e+44*cos(theta)**68 + 8.56499245232064e+44*cos(theta)**66 - 7.24730130580977e+44*cos(theta)**64 + 5.46802373971276e+44*cos(theta)**62 - 3.6862862359347e+44*cos(theta)**60 + 2.22383320981746e+44*cos(theta)**58 - 1.20169869101937e+44*cos(theta)**56 + 5.81954712003091e+43*cos(theta)**54 - 2.52586349067766e+43*cos(theta)**52 + 9.8219794388228e+42*cos(theta)**50 - 3.41913180237509e+42*cos(theta)**48 + 1.06423307756046e+42*cos(theta)**46 - 2.9569966047653e+41*cos(theta)**44 + 7.31899211959176e+40*cos(theta)**42 - 1.60961742400217e+40*cos(theta)**40 + 3.13561835844579e+39*cos(theta)**38 - 5.39090170209682e+38*cos(theta)**36 + 8.1445277513693e+37*cos(theta)**34 - 1.07583707758846e+37*cos(theta)**32 + 1.2352203483423e+36*cos(theta)**30 - 1.22424436438574e+35*cos(theta)**28 + 1.03898601198431e+34*cos(theta)**26 - 7.47885833654263e+32*cos(theta)**24 + 4.51479637114122e+31*cos(theta)**22 - 2.25495775509972e+30*cos(theta)**20 + 9.16649493942976e+28*cos(theta)**18 - 2.97197229441143e+27*cos(theta)**16 + 7.49236712876831e+25*cos(theta)**14 - 1.42131625748992e+24*cos(theta)**12 + 1.9421712835266e+22*cos(theta)**10 - 1.79867684212178e+20*cos(theta)**8 + 1.03118246477088e+18*cos(theta)**6 - 3.15346319501798e+15*cos(theta)**4 + 3844124171090.59*cos(theta)**2 - 778951199.815722)*sin(5*phi) + +#@torch.jit.script +def Yl99_m_minus_4(theta, phi): + return 5.74784568743144e-8*(1.0 - cos(theta)**2)**2*(3.24289528591174e+36*cos(theta)**95 - 7.35001393482027e+37*cos(theta)**93 + 8.06239990081055e+38*cos(theta)**91 - 5.70216366041782e+39*cos(theta)**89 + 2.92273205421416e+40*cos(theta)**87 - 1.15703075289049e+41*cos(theta)**85 + 3.68146148646976e+41*cos(theta)**83 - 9.67414165131782e+41*cos(theta)**81 + 2.14099856217689e+42*cos(theta)**79 - 4.04936560470658e+42*cos(theta)**77 + 6.6192423236712e+42*cos(theta)**75 - 9.43420516085648e+42*cos(theta)**73 + 1.18062338870147e+43*cos(theta)**71 - 1.30451272606632e+43*cos(theta)**69 + 1.27835708243592e+43*cos(theta)**67 - 1.11496943166304e+43*cos(theta)**65 + 8.67940276144882e+42*cos(theta)**63 - 6.04309219005688e+42*cos(theta)**61 + 3.76920883019908e+42*cos(theta)**59 - 2.10824331757784e+42*cos(theta)**57 + 1.05809947636926e+42*cos(theta)**55 - 4.76578017108992e+41*cos(theta)**53 + 1.9258783213378e+41*cos(theta)**51 - 6.97782000484711e+40*cos(theta)**49 + 2.26432569693714e+40*cos(theta)**47 - 6.5711035661451e+39*cos(theta)**45 + 1.70209119060274e+39*cos(theta)**43 - 3.92589615610286e+38*cos(theta)**41 + 8.04004707293793e+37*cos(theta)**39 - 1.45700046002617e+37*cos(theta)**37 + 2.32700792896266e+36*cos(theta)**35 - 3.26011235632866e+35*cos(theta)**33 + 3.98458176884614e+34*cos(theta)**31 - 4.22153229098531e+33*cos(theta)**29 + 3.84809634068262e+32*cos(theta)**27 - 2.99154333461705e+31*cos(theta)**25 + 1.96295494397444e+30*cos(theta)**23 - 1.07378940719034e+29*cos(theta)**21 + 4.82447102075251e+27*cos(theta)**19 - 1.74821899671261e+26*cos(theta)**17 + 4.99491141917887e+24*cos(theta)**15 - 1.09332019806917e+23*cos(theta)**13 + 1.76561025775146e+21*cos(theta)**11 - 1.99852982457975e+19*cos(theta)**9 + 1.47311780681554e+17*cos(theta)**7 - 630692639003596.0*cos(theta)**5 + 1281374723696.86*cos(theta)**3 - 778951199.815722*cos(theta))*sin(4*phi) + +#@torch.jit.script +def Yl99_m_minus_3(theta, phi): + return 5.71556711709373e-6*(1.0 - cos(theta)**2)**1.5*(3.37801592282473e+34*cos(theta)**96 - 7.8191637604471e+35*cos(theta)**94 + 8.76347815305494e+36*cos(theta)**92 - 6.33573740046425e+37*cos(theta)**90 + 3.32128642524336e+38*cos(theta)**88 - 1.3453845963843e+39*cos(theta)**86 + 4.38269224579733e+39*cos(theta)**84 - 1.17977337211193e+40*cos(theta)**82 + 2.67624820272112e+40*cos(theta)**80 - 5.19149436500843e+40*cos(theta)**78 + 8.70952937325158e+40*cos(theta)**76 - 1.27489258930493e+41*cos(theta)**74 + 1.63975470652982e+41*cos(theta)**72 - 1.86358960866617e+41*cos(theta)**70 + 1.87993688593517e+41*cos(theta)**68 - 1.68934762373188e+41*cos(theta)**66 + 1.35615668147638e+41*cos(theta)**64 - 9.74692288718852e+40*cos(theta)**62 + 6.28201471699846e+40*cos(theta)**60 - 3.63490227168594e+40*cos(theta)**58 + 1.88946335065939e+40*cos(theta)**56 - 8.8255188353517e+39*cos(theta)**54 + 3.70361215641885e+39*cos(theta)**52 - 1.39556400096942e+39*cos(theta)**50 + 4.71734520195238e+38*cos(theta)**48 - 1.42850077524894e+38*cos(theta)**46 + 3.86838906955167e+37*cos(theta)**44 - 9.34737180024491e+36*cos(theta)**42 + 2.01001176823448e+36*cos(theta)**40 - 3.83421173691097e+35*cos(theta)**38 + 6.46391091378516e+34*cos(theta)**36 - 9.58856575390782e+33*cos(theta)**34 + 1.24518180276442e+33*cos(theta)**32 - 1.40717743032844e+32*cos(theta)**30 + 1.37432012167236e+31*cos(theta)**28 - 1.15059359023733e+30*cos(theta)**26 + 8.17897893322685e+28*cos(theta)**24 - 4.88086094177429e+27*cos(theta)**22 + 2.41223551037625e+26*cos(theta)**20 - 9.71232775951448e+24*cos(theta)**18 + 3.1218196369868e+23*cos(theta)**16 - 7.80942998620837e+21*cos(theta)**14 + 1.47134188145955e+20*cos(theta)**12 - 1.99852982457975e+18*cos(theta)**10 + 1.84139725851943e+16*cos(theta)**8 - 105115439833933.0*cos(theta)**6 + 320343680924.216*cos(theta)**4 - 389475599.907861*cos(theta)**2 + 78777.4271658295)*sin(3*phi) + +#@torch.jit.script +def Yl99_m_minus_2(theta, phi): + return 0.000568519390793499*(1.0 - cos(theta)**2)*(3.48249064208735e+32*cos(theta)**97 - 8.23069869520747e+33*cos(theta)**95 + 9.42309478823112e+34*cos(theta)**93 - 6.96234879171895e+35*cos(theta)**91 + 3.73178250027344e+36*cos(theta)**89 - 1.54641907630379e+37*cos(theta)**87 + 5.15610852446744e+37*cos(theta)**85 - 1.42141370133967e+38*cos(theta)**83 + 3.3040101268162e+38*cos(theta)**81 - 6.57151185444105e+38*cos(theta)**79 + 1.13110771081189e+39*cos(theta)**77 - 1.69985678573991e+39*cos(theta)**75 + 2.24623932401345e+39*cos(theta)**73 - 2.62477409671291e+39*cos(theta)**71 + 2.72454621150025e+39*cos(theta)**69 - 2.52141436377893e+39*cos(theta)**67 + 2.08639489457904e+39*cos(theta)**65 - 1.54713061701405e+39*cos(theta)**63 + 1.02983847819647e+39*cos(theta)**61 - 6.16085130794226e+38*cos(theta)**59 + 3.31484798361296e+38*cos(theta)**57 - 1.60463978824576e+38*cos(theta)**55 + 6.98794746494123e+37*cos(theta)**53 - 2.73640000190083e+37*cos(theta)**51 + 9.62723510602527e+36*cos(theta)**49 - 3.03936335159348e+36*cos(theta)**47 + 8.59642015455927e+35*cos(theta)**45 - 2.17380739540579e+35*cos(theta)**43 + 4.90246772740117e+34*cos(theta)**41 - 9.83131214592556e+33*cos(theta)**39 + 1.74700294967166e+33*cos(theta)**37 - 2.73959021540223e+32*cos(theta)**35 + 3.77327819019521e+31*cos(theta)**33 - 4.53928203331754e+30*cos(theta)**31 + 4.73903490231849e+29*cos(theta)**29 - 4.26145774161973e+28*cos(theta)**27 + 3.27159157329074e+27*cos(theta)**25 - 2.12211345294534e+26*cos(theta)**23 + 1.14868357636964e+25*cos(theta)**21 - 5.11175145237604e+23*cos(theta)**19 + 1.83636449234517e+22*cos(theta)**17 - 5.20628665747225e+20*cos(theta)**15 + 1.13180144727658e+19*cos(theta)**13 - 1.8168452950725e+17*cos(theta)**11 + 2.04599695391048e+15*cos(theta)**9 - 15016491404847.5*cos(theta)**7 + 64068736184.8432*cos(theta)**5 - 129825199.969287*cos(theta)**3 + 78777.4271658295*cos(theta))*sin(2*phi) + +#@torch.jit.script +def Yl99_m_minus_1(theta, phi): + return 0.0565612510356328*(1.0 - cos(theta)**2)**0.5*(3.55356187968097e+30*cos(theta)**98 - 8.57364447417445e+31*cos(theta)**96 + 1.00245689236501e+33*cos(theta)**94 - 7.56777042578147e+33*cos(theta)**92 + 4.14642500030383e+34*cos(theta)**90 - 1.75729440489067e+35*cos(theta)**88 + 5.99547502845052e+35*cos(theta)**86 - 1.69215916826152e+36*cos(theta)**84 + 4.02928064245878e+36*cos(theta)**82 - 8.21438981805132e+36*cos(theta)**80 + 1.45013809078448e+37*cos(theta)**78 - 2.23665366544725e+37*cos(theta)**76 + 3.03545854596412e+37*cos(theta)**74 - 3.64551957876794e+37*cos(theta)**72 + 3.89220887357178e+37*cos(theta)**70 - 3.70796229967489e+37*cos(theta)**68 + 3.16120438572582e+37*cos(theta)**66 - 2.41739158908445e+37*cos(theta)**64 + 1.66102980354269e+37*cos(theta)**62 - 1.02680855132371e+37*cos(theta)**60 + 5.71525514416028e+36*cos(theta)**58 - 2.86542819329601e+36*cos(theta)**56 + 1.29406434535949e+36*cos(theta)**54 - 5.26230769596313e+35*cos(theta)**52 + 1.92544702120505e+35*cos(theta)**50 - 6.33200698248642e+34*cos(theta)**48 + 1.86878699012158e+34*cos(theta)**46 - 4.94047135319498e+33*cos(theta)**44 + 1.1672542208098e+33*cos(theta)**42 - 2.45782803648139e+32*cos(theta)**40 + 4.59737618334649e+31*cos(theta)**38 - 7.60997282056176e+30*cos(theta)**36 + 1.10978770299859e+30*cos(theta)**34 - 1.41852563541173e+29*cos(theta)**32 + 1.57967830077283e+28*cos(theta)**30 - 1.52194919343562e+27*cos(theta)**28 + 1.25830445126567e+26*cos(theta)**26 - 8.84213938727226e+24*cos(theta)**24 + 5.22128898349838e+23*cos(theta)**22 - 2.55587572618802e+22*cos(theta)**20 + 1.02020249574732e+21*cos(theta)**18 - 3.25392916092015e+19*cos(theta)**16 + 8.08429605197554e+17*cos(theta)**14 - 1.51403774589375e+16*cos(theta)**12 + 204599695391048.0*cos(theta)**10 - 1877061425605.94*cos(theta)**8 + 10678122697.4739*cos(theta)**6 - 32456299.9923218*cos(theta)**4 + 39388.7135829148*cos(theta)**2 - 7.95892373871788)*sin(phi) + +#@torch.jit.script +def Yl99_m0(theta, phi): + return 4.48745562168431e+29*cos(theta)**99 - 1.10500747313658e+31*cos(theta)**97 + 1.31920892177536e+32*cos(theta)**95 - 1.01731741549689e+33*cos(theta)**93 + 5.69644489986347e+33*cos(theta)**91 - 2.4684594566075e+34*cos(theta)**89 + 8.61540751521834e+34*cos(theta)**87 - 2.48882158412601e+35*cos(theta)**85 + 6.06905263342203e+35*cos(theta)**83 - 1.26783217382045e+36*cos(theta)**81 + 2.29484706322808e+36*cos(theta)**79 - 3.63144519866755e+36*cos(theta)**77 + 5.05981364347678e+36*cos(theta)**75 - 6.24321158766033e+36*cos(theta)**73 + 6.85345031427374e+36*cos(theta)**71 - 6.71827377947544e+36*cos(theta)**69 + 5.89860414919513e+36*cos(theta)**67 - 4.6494879764244e+36*cos(theta)**65 + 3.29616052861716e+36*cos(theta)**63 - 2.10441370133681e+36*cos(theta)**61 + 1.211030526241e+36*cos(theta)**59 - 6.28472317378934e+35*cos(theta)**57 + 2.94147160861225e+35*cos(theta)**55 - 1.24128597294379e+35*cos(theta)**53 + 4.7199008573856e+34*cos(theta)**51 - 1.61553653507829e+34*cos(theta)**49 + 4.97088164639475e+33*cos(theta)**47 - 1.37254739712713e+33*cos(theta)**45 + 3.39366114674291e+32*cos(theta)**43 - 7.49443877600599e+31*cos(theta)**41 + 1.47372656986209e+31*cos(theta)**39 - 2.57130065521028e+30*cos(theta)**37 + 3.96408851011585e+29*cos(theta)**35 - 5.37396368994972e+28*cos(theta)**33 + 6.37057213357309e+27*cos(theta)**31 - 6.56105435683607e+26*cos(theta)**29 + 5.82630811215102e+25*cos(theta)**27 - 4.42169545376218e+24*cos(theta)**25 + 2.83805869946225e+23*cos(theta)**23 - 1.52156993211263e+22*cos(theta)**21 + 6.71280852402629e+20*cos(theta)**19 - 2.39293362019699e+19*cos(theta)**17 + 6.7378669222938e+17*cos(theta)**15 - 1.4560115802446e+16*cos(theta)**13 + 232532561955525.0*cos(theta)**11 - 2607398757911.09*cos(theta)**9 + 19070775149.2887*cos(theta)**7 - 81152234.6778243*cos(theta)**5 + 164142.869493981*cos(theta)**3 - 99.5006281030398*cos(theta) + +#@torch.jit.script +def Yl99_m1(theta, phi): + return 0.0565612510356328*(1.0 - cos(theta)**2)**0.5*(3.55356187968097e+30*cos(theta)**98 - 8.57364447417445e+31*cos(theta)**96 + 1.00245689236501e+33*cos(theta)**94 - 7.56777042578147e+33*cos(theta)**92 + 4.14642500030383e+34*cos(theta)**90 - 1.75729440489067e+35*cos(theta)**88 + 5.99547502845052e+35*cos(theta)**86 - 1.69215916826152e+36*cos(theta)**84 + 4.02928064245878e+36*cos(theta)**82 - 8.21438981805132e+36*cos(theta)**80 + 1.45013809078448e+37*cos(theta)**78 - 2.23665366544725e+37*cos(theta)**76 + 3.03545854596412e+37*cos(theta)**74 - 3.64551957876794e+37*cos(theta)**72 + 3.89220887357178e+37*cos(theta)**70 - 3.70796229967489e+37*cos(theta)**68 + 3.16120438572582e+37*cos(theta)**66 - 2.41739158908445e+37*cos(theta)**64 + 1.66102980354269e+37*cos(theta)**62 - 1.02680855132371e+37*cos(theta)**60 + 5.71525514416028e+36*cos(theta)**58 - 2.86542819329601e+36*cos(theta)**56 + 1.29406434535949e+36*cos(theta)**54 - 5.26230769596313e+35*cos(theta)**52 + 1.92544702120505e+35*cos(theta)**50 - 6.33200698248642e+34*cos(theta)**48 + 1.86878699012158e+34*cos(theta)**46 - 4.94047135319498e+33*cos(theta)**44 + 1.1672542208098e+33*cos(theta)**42 - 2.45782803648139e+32*cos(theta)**40 + 4.59737618334649e+31*cos(theta)**38 - 7.60997282056176e+30*cos(theta)**36 + 1.10978770299859e+30*cos(theta)**34 - 1.41852563541173e+29*cos(theta)**32 + 1.57967830077283e+28*cos(theta)**30 - 1.52194919343562e+27*cos(theta)**28 + 1.25830445126567e+26*cos(theta)**26 - 8.84213938727226e+24*cos(theta)**24 + 5.22128898349838e+23*cos(theta)**22 - 2.55587572618802e+22*cos(theta)**20 + 1.02020249574732e+21*cos(theta)**18 - 3.25392916092015e+19*cos(theta)**16 + 8.08429605197554e+17*cos(theta)**14 - 1.51403774589375e+16*cos(theta)**12 + 204599695391048.0*cos(theta)**10 - 1877061425605.94*cos(theta)**8 + 10678122697.4739*cos(theta)**6 - 32456299.9923218*cos(theta)**4 + 39388.7135829148*cos(theta)**2 - 7.95892373871788)*cos(phi) + +#@torch.jit.script +def Yl99_m2(theta, phi): + return 0.000568519390793499*(1.0 - cos(theta)**2)*(3.48249064208735e+32*cos(theta)**97 - 8.23069869520747e+33*cos(theta)**95 + 9.42309478823112e+34*cos(theta)**93 - 6.96234879171895e+35*cos(theta)**91 + 3.73178250027344e+36*cos(theta)**89 - 1.54641907630379e+37*cos(theta)**87 + 5.15610852446744e+37*cos(theta)**85 - 1.42141370133967e+38*cos(theta)**83 + 3.3040101268162e+38*cos(theta)**81 - 6.57151185444105e+38*cos(theta)**79 + 1.13110771081189e+39*cos(theta)**77 - 1.69985678573991e+39*cos(theta)**75 + 2.24623932401345e+39*cos(theta)**73 - 2.62477409671291e+39*cos(theta)**71 + 2.72454621150025e+39*cos(theta)**69 - 2.52141436377893e+39*cos(theta)**67 + 2.08639489457904e+39*cos(theta)**65 - 1.54713061701405e+39*cos(theta)**63 + 1.02983847819647e+39*cos(theta)**61 - 6.16085130794226e+38*cos(theta)**59 + 3.31484798361296e+38*cos(theta)**57 - 1.60463978824576e+38*cos(theta)**55 + 6.98794746494123e+37*cos(theta)**53 - 2.73640000190083e+37*cos(theta)**51 + 9.62723510602527e+36*cos(theta)**49 - 3.03936335159348e+36*cos(theta)**47 + 8.59642015455927e+35*cos(theta)**45 - 2.17380739540579e+35*cos(theta)**43 + 4.90246772740117e+34*cos(theta)**41 - 9.83131214592556e+33*cos(theta)**39 + 1.74700294967166e+33*cos(theta)**37 - 2.73959021540223e+32*cos(theta)**35 + 3.77327819019521e+31*cos(theta)**33 - 4.53928203331754e+30*cos(theta)**31 + 4.73903490231849e+29*cos(theta)**29 - 4.26145774161973e+28*cos(theta)**27 + 3.27159157329074e+27*cos(theta)**25 - 2.12211345294534e+26*cos(theta)**23 + 1.14868357636964e+25*cos(theta)**21 - 5.11175145237604e+23*cos(theta)**19 + 1.83636449234517e+22*cos(theta)**17 - 5.20628665747225e+20*cos(theta)**15 + 1.13180144727658e+19*cos(theta)**13 - 1.8168452950725e+17*cos(theta)**11 + 2.04599695391048e+15*cos(theta)**9 - 15016491404847.5*cos(theta)**7 + 64068736184.8432*cos(theta)**5 - 129825199.969287*cos(theta)**3 + 78777.4271658295*cos(theta))*cos(2*phi) + +#@torch.jit.script +def Yl99_m3(theta, phi): + return 5.71556711709373e-6*(1.0 - cos(theta)**2)**1.5*(3.37801592282473e+34*cos(theta)**96 - 7.8191637604471e+35*cos(theta)**94 + 8.76347815305494e+36*cos(theta)**92 - 6.33573740046425e+37*cos(theta)**90 + 3.32128642524336e+38*cos(theta)**88 - 1.3453845963843e+39*cos(theta)**86 + 4.38269224579733e+39*cos(theta)**84 - 1.17977337211193e+40*cos(theta)**82 + 2.67624820272112e+40*cos(theta)**80 - 5.19149436500843e+40*cos(theta)**78 + 8.70952937325158e+40*cos(theta)**76 - 1.27489258930493e+41*cos(theta)**74 + 1.63975470652982e+41*cos(theta)**72 - 1.86358960866617e+41*cos(theta)**70 + 1.87993688593517e+41*cos(theta)**68 - 1.68934762373188e+41*cos(theta)**66 + 1.35615668147638e+41*cos(theta)**64 - 9.74692288718852e+40*cos(theta)**62 + 6.28201471699846e+40*cos(theta)**60 - 3.63490227168594e+40*cos(theta)**58 + 1.88946335065939e+40*cos(theta)**56 - 8.8255188353517e+39*cos(theta)**54 + 3.70361215641885e+39*cos(theta)**52 - 1.39556400096942e+39*cos(theta)**50 + 4.71734520195238e+38*cos(theta)**48 - 1.42850077524894e+38*cos(theta)**46 + 3.86838906955167e+37*cos(theta)**44 - 9.34737180024491e+36*cos(theta)**42 + 2.01001176823448e+36*cos(theta)**40 - 3.83421173691097e+35*cos(theta)**38 + 6.46391091378516e+34*cos(theta)**36 - 9.58856575390782e+33*cos(theta)**34 + 1.24518180276442e+33*cos(theta)**32 - 1.40717743032844e+32*cos(theta)**30 + 1.37432012167236e+31*cos(theta)**28 - 1.15059359023733e+30*cos(theta)**26 + 8.17897893322685e+28*cos(theta)**24 - 4.88086094177429e+27*cos(theta)**22 + 2.41223551037625e+26*cos(theta)**20 - 9.71232775951448e+24*cos(theta)**18 + 3.1218196369868e+23*cos(theta)**16 - 7.80942998620837e+21*cos(theta)**14 + 1.47134188145955e+20*cos(theta)**12 - 1.99852982457975e+18*cos(theta)**10 + 1.84139725851943e+16*cos(theta)**8 - 105115439833933.0*cos(theta)**6 + 320343680924.216*cos(theta)**4 - 389475599.907861*cos(theta)**2 + 78777.4271658295)*cos(3*phi) + +#@torch.jit.script +def Yl99_m4(theta, phi): + return 5.74784568743144e-8*(1.0 - cos(theta)**2)**2*(3.24289528591174e+36*cos(theta)**95 - 7.35001393482027e+37*cos(theta)**93 + 8.06239990081055e+38*cos(theta)**91 - 5.70216366041782e+39*cos(theta)**89 + 2.92273205421416e+40*cos(theta)**87 - 1.15703075289049e+41*cos(theta)**85 + 3.68146148646976e+41*cos(theta)**83 - 9.67414165131782e+41*cos(theta)**81 + 2.14099856217689e+42*cos(theta)**79 - 4.04936560470658e+42*cos(theta)**77 + 6.6192423236712e+42*cos(theta)**75 - 9.43420516085648e+42*cos(theta)**73 + 1.18062338870147e+43*cos(theta)**71 - 1.30451272606632e+43*cos(theta)**69 + 1.27835708243592e+43*cos(theta)**67 - 1.11496943166304e+43*cos(theta)**65 + 8.67940276144882e+42*cos(theta)**63 - 6.04309219005688e+42*cos(theta)**61 + 3.76920883019908e+42*cos(theta)**59 - 2.10824331757784e+42*cos(theta)**57 + 1.05809947636926e+42*cos(theta)**55 - 4.76578017108992e+41*cos(theta)**53 + 1.9258783213378e+41*cos(theta)**51 - 6.97782000484711e+40*cos(theta)**49 + 2.26432569693714e+40*cos(theta)**47 - 6.5711035661451e+39*cos(theta)**45 + 1.70209119060274e+39*cos(theta)**43 - 3.92589615610286e+38*cos(theta)**41 + 8.04004707293793e+37*cos(theta)**39 - 1.45700046002617e+37*cos(theta)**37 + 2.32700792896266e+36*cos(theta)**35 - 3.26011235632866e+35*cos(theta)**33 + 3.98458176884614e+34*cos(theta)**31 - 4.22153229098531e+33*cos(theta)**29 + 3.84809634068262e+32*cos(theta)**27 - 2.99154333461705e+31*cos(theta)**25 + 1.96295494397444e+30*cos(theta)**23 - 1.07378940719034e+29*cos(theta)**21 + 4.82447102075251e+27*cos(theta)**19 - 1.74821899671261e+26*cos(theta)**17 + 4.99491141917887e+24*cos(theta)**15 - 1.09332019806917e+23*cos(theta)**13 + 1.76561025775146e+21*cos(theta)**11 - 1.99852982457975e+19*cos(theta)**9 + 1.47311780681554e+17*cos(theta)**7 - 630692639003596.0*cos(theta)**5 + 1281374723696.86*cos(theta)**3 - 778951199.815722*cos(theta))*cos(4*phi) + +#@torch.jit.script +def Yl99_m5(theta, phi): + return 5.782646282006e-10*(1.0 - cos(theta)**2)**2.5*(3.08075052161616e+38*cos(theta)**94 - 6.83551295938285e+39*cos(theta)**92 + 7.3367839097376e+40*cos(theta)**90 - 5.07492565777186e+41*cos(theta)**88 + 2.54277688716632e+42*cos(theta)**86 - 9.83476139956921e+42*cos(theta)**84 + 3.0556130337699e+43*cos(theta)**82 - 7.83605473756744e+43*cos(theta)**80 + 1.69138886411975e+44*cos(theta)**78 - 3.11801151562406e+44*cos(theta)**76 + 4.9644317427534e+44*cos(theta)**74 - 6.88696976742523e+44*cos(theta)**72 + 8.38242605978043e+44*cos(theta)**70 - 9.00113780985759e+44*cos(theta)**68 + 8.56499245232064e+44*cos(theta)**66 - 7.24730130580977e+44*cos(theta)**64 + 5.46802373971276e+44*cos(theta)**62 - 3.6862862359347e+44*cos(theta)**60 + 2.22383320981746e+44*cos(theta)**58 - 1.20169869101937e+44*cos(theta)**56 + 5.81954712003091e+43*cos(theta)**54 - 2.52586349067766e+43*cos(theta)**52 + 9.8219794388228e+42*cos(theta)**50 - 3.41913180237509e+42*cos(theta)**48 + 1.06423307756046e+42*cos(theta)**46 - 2.9569966047653e+41*cos(theta)**44 + 7.31899211959176e+40*cos(theta)**42 - 1.60961742400217e+40*cos(theta)**40 + 3.13561835844579e+39*cos(theta)**38 - 5.39090170209682e+38*cos(theta)**36 + 8.1445277513693e+37*cos(theta)**34 - 1.07583707758846e+37*cos(theta)**32 + 1.2352203483423e+36*cos(theta)**30 - 1.22424436438574e+35*cos(theta)**28 + 1.03898601198431e+34*cos(theta)**26 - 7.47885833654263e+32*cos(theta)**24 + 4.51479637114122e+31*cos(theta)**22 - 2.25495775509972e+30*cos(theta)**20 + 9.16649493942976e+28*cos(theta)**18 - 2.97197229441143e+27*cos(theta)**16 + 7.49236712876831e+25*cos(theta)**14 - 1.42131625748992e+24*cos(theta)**12 + 1.9421712835266e+22*cos(theta)**10 - 1.79867684212178e+20*cos(theta)**8 + 1.03118246477088e+18*cos(theta)**6 - 3.15346319501798e+15*cos(theta)**4 + 3844124171090.59*cos(theta)**2 - 778951199.815722)*cos(5*phi) + +#@torch.jit.script +def Yl99_m6(theta, phi): + return 5.82060397389043e-12*(1.0 - cos(theta)**2)**3*(2.89590549031919e+40*cos(theta)**93 - 6.28867192263222e+41*cos(theta)**91 + 6.60310551876384e+42*cos(theta)**89 - 4.46593457883924e+43*cos(theta)**87 + 2.18678812296303e+44*cos(theta)**85 - 8.26119957563813e+44*cos(theta)**83 + 2.50560268769132e+45*cos(theta)**81 - 6.26884379005395e+45*cos(theta)**79 + 1.3192833140134e+46*cos(theta)**77 - 2.36968875187429e+46*cos(theta)**75 + 3.67367948963751e+46*cos(theta)**73 - 4.95861823254617e+46*cos(theta)**71 + 5.8676982418463e+46*cos(theta)**69 - 6.12077371070316e+46*cos(theta)**67 + 5.65289501853162e+46*cos(theta)**65 - 4.63827283571825e+46*cos(theta)**63 + 3.39017471862191e+46*cos(theta)**61 - 2.21177174156082e+46*cos(theta)**59 + 1.28982326169412e+46*cos(theta)**57 - 6.72951266970847e+45*cos(theta)**55 + 3.14255544481669e+45*cos(theta)**53 - 1.31344901515238e+45*cos(theta)**51 + 4.9109897194114e+44*cos(theta)**49 - 1.64118326514004e+44*cos(theta)**47 + 4.8954721567781e+43*cos(theta)**45 - 1.30107850609673e+43*cos(theta)**43 + 3.07397669022854e+42*cos(theta)**41 - 6.43846969600869e+41*cos(theta)**39 + 1.1915349762094e+41*cos(theta)**37 - 1.94072461275486e+40*cos(theta)**35 + 2.76913943546556e+39*cos(theta)**33 - 3.44267864828306e+38*cos(theta)**31 + 3.70566104502691e+37*cos(theta)**29 - 3.42788422028007e+36*cos(theta)**27 + 2.7013636311592e+35*cos(theta)**25 - 1.79492600077023e+34*cos(theta)**23 + 9.93255201651068e+32*cos(theta)**21 - 4.50991551019944e+31*cos(theta)**19 + 1.64996908909736e+30*cos(theta)**17 - 4.75515567105829e+28*cos(theta)**15 + 1.04893139802756e+27*cos(theta)**13 - 1.70557950898791e+25*cos(theta)**11 + 1.9421712835266e+23*cos(theta)**9 - 1.43894147369742e+21*cos(theta)**7 + 6.18709478862528e+18*cos(theta)**5 - 1.26138527800719e+16*cos(theta)**3 + 7688248342181.18*cos(theta))*cos(6*phi) + +#@torch.jit.script +def Yl99_m7(theta, phi): + return 5.86237566076914e-14*(1.0 - cos(theta)**2)**3.5*(2.69319210599684e+42*cos(theta)**92 - 5.72269144959533e+43*cos(theta)**90 + 5.87676391169981e+44*cos(theta)**88 - 3.88536308359014e+45*cos(theta)**86 + 1.85876990451858e+46*cos(theta)**84 - 6.85679564777965e+46*cos(theta)**82 + 2.02953817702997e+47*cos(theta)**80 - 4.95238659414262e+47*cos(theta)**78 + 1.01584815179032e+48*cos(theta)**76 - 1.77726656390572e+48*cos(theta)**74 + 2.68178602743539e+48*cos(theta)**72 - 3.52061894510778e+48*cos(theta)**70 + 4.04871178687395e+48*cos(theta)**68 - 4.10091838617112e+48*cos(theta)**66 + 3.67438176204555e+48*cos(theta)**64 - 2.9221118865025e+48*cos(theta)**62 + 2.06800657835937e+48*cos(theta)**60 - 1.30494532752088e+48*cos(theta)**58 + 7.35199259165651e+47*cos(theta)**56 - 3.70123196833966e+47*cos(theta)**54 + 1.66555438575285e+47*cos(theta)**52 - 6.69858997727715e+46*cos(theta)**50 + 2.40638496251159e+46*cos(theta)**48 - 7.71356134615819e+45*cos(theta)**46 + 2.20296247055015e+45*cos(theta)**44 - 5.59463757621594e+44*cos(theta)**42 + 1.2603304429937e+44*cos(theta)**40 - 2.51100318144339e+43*cos(theta)**38 + 4.40867941197478e+42*cos(theta)**36 - 6.792536144642e+41*cos(theta)**34 + 9.13816013703636e+40*cos(theta)**32 - 1.06723038096775e+40*cos(theta)**30 + 1.0746417030578e+39*cos(theta)**28 - 9.2552873947562e+37*cos(theta)**26 + 6.75340907789799e+36*cos(theta)**24 - 4.12832980177153e+35*cos(theta)**22 + 2.08583592346724e+34*cos(theta)**20 - 8.56883946937894e+32*cos(theta)**18 + 2.80494745146551e+31*cos(theta)**16 - 7.13273350658743e+29*cos(theta)**14 + 1.36361081743583e+28*cos(theta)**12 - 1.8761374598867e+26*cos(theta)**10 + 1.74795415517394e+24*cos(theta)**8 - 1.0072590315882e+22*cos(theta)**6 + 3.09354739431264e+19*cos(theta)**4 - 3.78415583402158e+16*cos(theta)**2 + 7688248342181.18)*cos(7*phi) + +#@torch.jit.script +def Yl99_m8(theta, phi): + return 5.90864424261924e-16*(1.0 - cos(theta)**2)**4*(2.4777367375171e+44*cos(theta)**91 - 5.15042230463579e+45*cos(theta)**89 + 5.17155224229584e+46*cos(theta)**87 - 3.34141225188752e+47*cos(theta)**85 + 1.56136671979561e+48*cos(theta)**83 - 5.62257243117931e+48*cos(theta)**81 + 1.62363054162397e+49*cos(theta)**79 - 3.86286154343124e+49*cos(theta)**77 + 7.72044595360643e+49*cos(theta)**75 - 1.31517725729023e+50*cos(theta)**73 + 1.93088593975348e+50*cos(theta)**71 - 2.46443326157545e+50*cos(theta)**69 + 2.75312401507428e+50*cos(theta)**67 - 2.70660613487294e+50*cos(theta)**65 + 2.35160432770915e+50*cos(theta)**63 - 1.81170936963155e+50*cos(theta)**61 + 1.24080394701562e+50*cos(theta)**59 - 7.56868289962112e+49*cos(theta)**57 + 4.11711585132764e+49*cos(theta)**55 - 1.99866526290342e+49*cos(theta)**53 + 8.66088280591481e+48*cos(theta)**51 - 3.34929498863857e+48*cos(theta)**49 + 1.15506478200556e+48*cos(theta)**47 - 3.54823821923277e+47*cos(theta)**45 + 9.69303487042064e+46*cos(theta)**43 - 2.3497477820107e+46*cos(theta)**41 + 5.04132177197481e+45*cos(theta)**39 - 9.54181208948488e+44*cos(theta)**37 + 1.58712458831092e+44*cos(theta)**35 - 2.30946228917828e+43*cos(theta)**33 + 2.92421124385163e+42*cos(theta)**31 - 3.20169114290325e+41*cos(theta)**29 + 3.00899676856185e+40*cos(theta)**27 - 2.40637472263661e+39*cos(theta)**25 + 1.62081817869552e+38*cos(theta)**23 - 9.08232556389737e+36*cos(theta)**21 + 4.17167184693449e+35*cos(theta)**19 - 1.54239110448821e+34*cos(theta)**17 + 4.48791592234481e+32*cos(theta)**15 - 9.98582690922241e+30*cos(theta)**13 + 1.636332980923e+29*cos(theta)**11 - 1.8761374598867e+27*cos(theta)**9 + 1.39836332413915e+25*cos(theta)**7 - 6.04355418952917e+22*cos(theta)**5 + 1.23741895772506e+20*cos(theta)**3 - 7.56831166804315e+16*cos(theta))*cos(8*phi) + +#@torch.jit.script +def Yl99_m9(theta, phi): + return 5.96012362729694e-18*(1.0 - cos(theta)**2)**4.5*(2.25474043114056e+46*cos(theta)**90 - 4.58387585112586e+47*cos(theta)**88 + 4.49925045079738e+48*cos(theta)**86 - 2.84020041410439e+49*cos(theta)**84 + 1.29593437743035e+50*cos(theta)**82 - 4.55428366925524e+50*cos(theta)**80 + 1.28266812788294e+51*cos(theta)**78 - 2.97440338844206e+51*cos(theta)**76 + 5.79033446520482e+51*cos(theta)**74 - 9.60079397821868e+51*cos(theta)**72 + 1.37092901722497e+52*cos(theta)**70 - 1.70045895048706e+52*cos(theta)**68 + 1.84459309009977e+52*cos(theta)**66 - 1.75929398766741e+52*cos(theta)**64 + 1.48151072645677e+52*cos(theta)**62 - 1.10514271547524e+52*cos(theta)**60 + 7.32074328739215e+51*cos(theta)**58 - 4.31414925278404e+51*cos(theta)**56 + 2.2644137182302e+51*cos(theta)**54 - 1.05929258933881e+51*cos(theta)**52 + 4.41705023101655e+50*cos(theta)**50 - 1.6411545444329e+50*cos(theta)**48 + 5.42880447542614e+49*cos(theta)**46 - 1.59670719865475e+49*cos(theta)**44 + 4.16800499428088e+48*cos(theta)**42 - 9.63396590624385e+47*cos(theta)**40 + 1.96611549107017e+47*cos(theta)**38 - 3.53047047310941e+46*cos(theta)**36 + 5.55493605908823e+45*cos(theta)**34 - 7.62122555428832e+44*cos(theta)**32 + 9.06505485594007e+43*cos(theta)**30 - 9.28490431441942e+42*cos(theta)**28 + 8.12429127511699e+41*cos(theta)**26 - 6.01593680659153e+40*cos(theta)**24 + 3.72788181099969e+39*cos(theta)**22 - 1.90728836841845e+38*cos(theta)**20 + 7.92617650917552e+36*cos(theta)**18 - 2.62206487762996e+35*cos(theta)**16 + 6.73187388351722e+33*cos(theta)**14 - 1.29815749819891e+32*cos(theta)**12 + 1.7999662790153e+30*cos(theta)**10 - 1.68852371389803e+28*cos(theta)**8 + 9.78854326897408e+25*cos(theta)**6 - 3.02177709476459e+23*cos(theta)**4 + 3.71225687317517e+20*cos(theta)**2 - 7.56831166804315e+16)*cos(9*phi) + +#@torch.jit.script +def Yl99_m10(theta, phi): + return 6.01756464472791e-20*(1.0 - cos(theta)**2)**5*(2.0292663880265e+48*cos(theta)**89 - 4.03381074899075e+49*cos(theta)**87 + 3.86935538768575e+50*cos(theta)**85 - 2.38576834784769e+51*cos(theta)**83 + 1.06266618949289e+52*cos(theta)**81 - 3.64342693540419e+52*cos(theta)**79 + 1.00048113974869e+53*cos(theta)**77 - 2.26054657521596e+53*cos(theta)**75 + 4.28484750425157e+53*cos(theta)**73 - 6.91257166431745e+53*cos(theta)**71 + 9.59650312057478e+53*cos(theta)**69 - 1.1563120863312e+54*cos(theta)**67 + 1.21743143946585e+54*cos(theta)**65 - 1.12594815210714e+54*cos(theta)**63 + 9.18536650403195e+53*cos(theta)**61 - 6.63085629285147e+53*cos(theta)**59 + 4.24603110668745e+53*cos(theta)**57 - 2.41592358155906e+53*cos(theta)**55 + 1.22278340784431e+53*cos(theta)**53 - 5.50832146456182e+52*cos(theta)**51 + 2.20852511550828e+52*cos(theta)**49 - 7.87754181327793e+51*cos(theta)**47 + 2.49725005869602e+51*cos(theta)**45 - 7.02551167408088e+50*cos(theta)**43 + 1.75056209759797e+50*cos(theta)**41 - 3.85358636249754e+49*cos(theta)**39 + 7.47123886606666e+48*cos(theta)**37 - 1.27096937031939e+48*cos(theta)**35 + 1.88867826009e+47*cos(theta)**33 - 2.43879217737226e+46*cos(theta)**31 + 2.71951645678202e+45*cos(theta)**29 - 2.59977320803744e+44*cos(theta)**27 + 2.11231573153042e+43*cos(theta)**25 - 1.44382483358197e+42*cos(theta)**23 + 8.20133998419932e+40*cos(theta)**21 - 3.81457673683689e+39*cos(theta)**19 + 1.42671177165159e+38*cos(theta)**17 - 4.19530380420793e+36*cos(theta)**15 + 9.42462343692411e+34*cos(theta)**13 - 1.5577889978387e+33*cos(theta)**11 + 1.7999662790153e+31*cos(theta)**9 - 1.35081897111842e+29*cos(theta)**7 + 5.87312596138445e+26*cos(theta)**5 - 1.20871083790583e+24*cos(theta)**3 + 7.42451374635033e+20*cos(theta))*cos(10*phi) + +#@torch.jit.script +def Yl99_m11(theta, phi): + return 6.08176196963013e-22*(1.0 - cos(theta)**2)**5.5*(1.80604708534359e+50*cos(theta)**88 - 3.50941535162195e+51*cos(theta)**86 + 3.28895207953288e+52*cos(theta)**84 - 1.98018772871358e+53*cos(theta)**82 + 8.60759613489241e+53*cos(theta)**80 - 2.87830727896931e+54*cos(theta)**78 + 7.70370477606493e+54*cos(theta)**76 - 1.69540993141197e+55*cos(theta)**74 + 3.12793867810365e+55*cos(theta)**72 - 4.90792588166539e+55*cos(theta)**70 + 6.6215871531966e+55*cos(theta)**68 - 7.74729097841903e+55*cos(theta)**66 + 7.91330435652801e+55*cos(theta)**64 - 7.093473358275e+55*cos(theta)**62 + 5.60307356745949e+55*cos(theta)**60 - 3.91220521278237e+55*cos(theta)**58 + 2.42023773081185e+55*cos(theta)**56 - 1.32875796985748e+55*cos(theta)**54 + 6.48075206157485e+54*cos(theta)**52 - 2.80924394692653e+54*cos(theta)**50 + 1.08217730659906e+54*cos(theta)**48 - 3.70244465224063e+53*cos(theta)**46 + 1.12376252641321e+53*cos(theta)**44 - 3.02097001985478e+52*cos(theta)**42 + 7.17730460015167e+51*cos(theta)**40 - 1.50289868137404e+51*cos(theta)**38 + 2.76435838044466e+50*cos(theta)**36 - 4.44839279611785e+49*cos(theta)**34 + 6.23263825829699e+48*cos(theta)**32 - 7.56025574985401e+47*cos(theta)**30 + 7.88659772466786e+46*cos(theta)**28 - 7.01938766170108e+45*cos(theta)**26 + 5.28078932882605e+44*cos(theta)**24 - 3.32079711723853e+43*cos(theta)**22 + 1.72228139668186e+42*cos(theta)**20 - 7.2476957999901e+40*cos(theta)**18 + 2.42541001180771e+39*cos(theta)**16 - 6.2929557063119e+37*cos(theta)**14 + 1.22520104680013e+36*cos(theta)**12 - 1.71356789762256e+34*cos(theta)**10 + 1.61996965111377e+32*cos(theta)**8 - 9.45573279782896e+29*cos(theta)**6 + 2.93656298069222e+27*cos(theta)**4 - 3.6261325137175e+24*cos(theta)**2 + 7.42451374635033e+20)*cos(11*phi) + +#@torch.jit.script +def Yl99_m12(theta, phi): + return 6.15356217585626e-24*(1.0 - cos(theta)**2)**6*(1.58932143510236e+52*cos(theta)**87 - 3.01809720239488e+53*cos(theta)**85 + 2.76271974680762e+54*cos(theta)**83 - 1.62375393754514e+55*cos(theta)**81 + 6.88607690791393e+55*cos(theta)**79 - 2.24507967759606e+56*cos(theta)**77 + 5.85481562980935e+56*cos(theta)**75 - 1.25460334924486e+57*cos(theta)**73 + 2.25211584823463e+57*cos(theta)**71 - 3.43554811716577e+57*cos(theta)**69 + 4.50267926417369e+57*cos(theta)**67 - 5.11321204575656e+57*cos(theta)**65 + 5.06451478817793e+57*cos(theta)**63 - 4.3979534821305e+57*cos(theta)**61 + 3.36184414047569e+57*cos(theta)**59 - 2.26907902341377e+57*cos(theta)**57 + 1.35533312925463e+57*cos(theta)**55 - 7.17529303723041e+56*cos(theta)**53 + 3.36999107201892e+56*cos(theta)**51 - 1.40462197346326e+56*cos(theta)**49 + 5.19445107167546e+55*cos(theta)**47 - 1.70312454003069e+55*cos(theta)**45 + 4.94455511621813e+54*cos(theta)**43 - 1.26880740833901e+54*cos(theta)**41 + 2.87092184006067e+53*cos(theta)**39 - 5.71101498922136e+52*cos(theta)**37 + 9.95169016960079e+51*cos(theta)**35 - 1.51245355068007e+51*cos(theta)**33 + 1.99444424265504e+50*cos(theta)**31 - 2.2680767249562e+49*cos(theta)**29 + 2.208247362907e+48*cos(theta)**27 - 1.82504079204228e+47*cos(theta)**25 + 1.26738943891825e+46*cos(theta)**23 - 7.30575365792476e+44*cos(theta)**21 + 3.44456279336371e+43*cos(theta)**19 - 1.30458524399822e+42*cos(theta)**17 + 3.88065601889234e+40*cos(theta)**15 - 8.81013798883666e+38*cos(theta)**13 + 1.47024125616016e+37*cos(theta)**11 - 1.71356789762256e+35*cos(theta)**9 + 1.29597572089102e+33*cos(theta)**7 - 5.67343967869738e+30*cos(theta)**5 + 1.17462519227689e+28*cos(theta)**3 - 7.25226502743501e+24*cos(theta))*cos(12*phi) + +#@torch.jit.script +def Yl99_m13(theta, phi): + return 6.23387307326385e-26*(1.0 - cos(theta)**2)**6.5*(1.38270964853905e+54*cos(theta)**86 - 2.56538262203565e+55*cos(theta)**84 + 2.29305738985033e+56*cos(theta)**82 - 1.31524068941156e+57*cos(theta)**80 + 5.440000757252e+57*cos(theta)**78 - 1.72871135174897e+58*cos(theta)**76 + 4.39111172235701e+58*cos(theta)**74 - 9.15860444948748e+58*cos(theta)**72 + 1.59900225224658e+59*cos(theta)**70 - 2.37052820084438e+59*cos(theta)**68 + 3.01679510699637e+59*cos(theta)**66 - 3.32358782974177e+59*cos(theta)**64 + 3.19064431655209e+59*cos(theta)**62 - 2.6827516240996e+59*cos(theta)**60 + 1.98348804288066e+59*cos(theta)**58 - 1.29337504334585e+59*cos(theta)**56 + 7.45433221090049e+58*cos(theta)**54 - 3.80290530973212e+58*cos(theta)**52 + 1.71869544672965e+58*cos(theta)**50 - 6.88264766996999e+57*cos(theta)**48 + 2.44139200368747e+57*cos(theta)**46 - 7.66406043013809e+56*cos(theta)**44 + 2.12615869997379e+56*cos(theta)**42 - 5.20211037418993e+55*cos(theta)**40 + 1.11965951762366e+55*cos(theta)**38 - 2.1130755460119e+54*cos(theta)**36 + 3.48309155936028e+53*cos(theta)**34 - 4.99109671724423e+52*cos(theta)**32 + 6.18277715223061e+51*cos(theta)**30 - 6.57742250237299e+50*cos(theta)**28 + 5.9622678798489e+49*cos(theta)**26 - 4.5626019801057e+48*cos(theta)**24 + 2.91499570951198e+47*cos(theta)**22 - 1.5342082681642e+46*cos(theta)**20 + 6.54466930739106e+44*cos(theta)**18 - 2.21779491479697e+43*cos(theta)**16 + 5.8209840283385e+41*cos(theta)**14 - 1.14531793854877e+40*cos(theta)**12 + 1.61726538177618e+38*cos(theta)**10 - 1.54221110786031e+36*cos(theta)**8 + 9.07183004623711e+33*cos(theta)**6 - 2.83671983934869e+31*cos(theta)**4 + 3.52387557683067e+28*cos(theta)**2 - 7.25226502743501e+24)*cos(13*phi) + +#@torch.jit.script +def Yl99_m14(theta, phi): + return 6.32367451143506e-28*(1.0 - cos(theta)**2)**7*(1.18913029774358e+56*cos(theta)**85 - 2.15492140250995e+57*cos(theta)**83 + 1.88030705967727e+58*cos(theta)**81 - 1.05219255152925e+59*cos(theta)**79 + 4.24320059065656e+59*cos(theta)**77 - 1.31382062732922e+60*cos(theta)**75 + 3.24942267454419e+60*cos(theta)**73 - 6.59419520363098e+60*cos(theta)**71 + 1.11930157657261e+61*cos(theta)**69 - 1.61195917657418e+61*cos(theta)**67 + 1.99108477061761e+61*cos(theta)**65 - 2.12709621103473e+61*cos(theta)**63 + 1.9781994762623e+61*cos(theta)**61 - 1.60965097445976e+61*cos(theta)**59 + 1.15042306487078e+61*cos(theta)**57 - 7.24290024273676e+60*cos(theta)**55 + 4.02533939388626e+60*cos(theta)**53 - 1.9775107610607e+60*cos(theta)**51 + 8.59347723364824e+59*cos(theta)**49 - 3.3036708815856e+59*cos(theta)**47 + 1.12304032169624e+59*cos(theta)**45 - 3.37218658926076e+58*cos(theta)**43 + 8.92986653988993e+57*cos(theta)**41 - 2.08084414967597e+57*cos(theta)**39 + 4.25470616696991e+56*cos(theta)**37 - 7.60707196564285e+55*cos(theta)**35 + 1.18425113018249e+55*cos(theta)**33 - 1.59715094951815e+54*cos(theta)**31 + 1.85483314566918e+53*cos(theta)**29 - 1.84167830066444e+52*cos(theta)**27 + 1.55018964876071e+51*cos(theta)**25 - 1.09502447522537e+50*cos(theta)**23 + 6.41299056092635e+48*cos(theta)**21 - 3.0684165363284e+47*cos(theta)**19 + 1.17804047533039e+46*cos(theta)**17 - 3.54847186367515e+44*cos(theta)**15 + 8.14937763967391e+42*cos(theta)**13 - 1.37438152625852e+41*cos(theta)**11 + 1.61726538177618e+39*cos(theta)**9 - 1.23376888628825e+37*cos(theta)**7 + 5.44309802774226e+34*cos(theta)**5 - 1.13468793573948e+32*cos(theta)**3 + 7.04775115366134e+28*cos(theta))*cos(14*phi) + +#@torch.jit.script +def Yl99_m15(theta, phi): + return 6.4240308747423e-30*(1.0 - cos(theta)**2)**7.5*(1.01076075308205e+58*cos(theta)**84 - 1.78858476408325e+59*cos(theta)**82 + 1.52304871833859e+60*cos(theta)**80 - 8.31232115708106e+60*cos(theta)**78 + 3.26726445480555e+61*cos(theta)**76 - 9.85365470496913e+61*cos(theta)**74 + 2.37207855241726e+62*cos(theta)**72 - 4.681878594578e+62*cos(theta)**70 + 7.723180878351e+62*cos(theta)**68 - 1.0800126483047e+63*cos(theta)**66 + 1.29420510090144e+63*cos(theta)**64 - 1.34007061295188e+63*cos(theta)**62 + 1.20670168052e+63*cos(theta)**60 - 9.4969407493126e+62*cos(theta)**58 + 6.55741146976346e+62*cos(theta)**56 - 3.98359513350522e+62*cos(theta)**54 + 2.13342987875972e+62*cos(theta)**52 - 1.00853048814096e+62*cos(theta)**50 + 4.21080384448764e+61*cos(theta)**48 - 1.55272531434523e+61*cos(theta)**46 + 5.05368144763306e+60*cos(theta)**44 - 1.45004023338213e+60*cos(theta)**42 + 3.66124528135487e+59*cos(theta)**40 - 8.11529218373629e+58*cos(theta)**38 + 1.57424128177887e+58*cos(theta)**36 - 2.662475187975e+57*cos(theta)**34 + 3.90802872960223e+56*cos(theta)**32 - 4.95116794350628e+55*cos(theta)**30 + 5.37901612244063e+54*cos(theta)**28 - 4.97253141179398e+53*cos(theta)**26 + 3.87547412190178e+52*cos(theta)**24 - 2.51855629301835e+51*cos(theta)**22 + 1.34672801779453e+50*cos(theta)**20 - 5.82999141902395e+48*cos(theta)**18 + 2.00266880806166e+47*cos(theta)**16 - 5.32270779551273e+45*cos(theta)**14 + 1.05941909315761e+44*cos(theta)**12 - 1.51181967888437e+42*cos(theta)**10 + 1.45553884359856e+40*cos(theta)**8 - 8.63638220401773e+37*cos(theta)**6 + 2.72154901387113e+35*cos(theta)**4 - 3.40406380721843e+32*cos(theta)**2 + 7.04775115366134e+28)*cos(15*phi) + +#@torch.jit.script +def Yl99_m16(theta, phi): + return 6.53610554166651e-32*(1.0 - cos(theta)**2)**8*(8.49039032588918e+59*cos(theta)**83 - 1.46663950654827e+61*cos(theta)**81 + 1.21843897467087e+62*cos(theta)**79 - 6.48361050252323e+62*cos(theta)**77 + 2.48312098565222e+63*cos(theta)**75 - 7.29170448167715e+63*cos(theta)**73 + 1.70789655774042e+64*cos(theta)**71 - 3.2773150162046e+64*cos(theta)**69 + 5.25176299727868e+64*cos(theta)**67 - 7.12808347881103e+64*cos(theta)**65 + 8.28291264576924e+64*cos(theta)**63 - 8.30843780030165e+64*cos(theta)**61 + 7.24021008312001e+64*cos(theta)**59 - 5.50822563460131e+64*cos(theta)**57 + 3.67215042306754e+64*cos(theta)**55 - 2.15114137209282e+64*cos(theta)**53 + 1.10938353695505e+64*cos(theta)**51 - 5.04265244070479e+63*cos(theta)**49 + 2.02118584535407e+63*cos(theta)**47 - 7.14253644598806e+62*cos(theta)**45 + 2.22361983695855e+62*cos(theta)**43 - 6.09016898020494e+61*cos(theta)**41 + 1.46449811254195e+61*cos(theta)**39 - 3.08381102981979e+60*cos(theta)**37 + 5.66726861440392e+59*cos(theta)**35 - 9.05241563911499e+58*cos(theta)**33 + 1.25056919347271e+58*cos(theta)**31 - 1.48535038305188e+57*cos(theta)**29 + 1.50612451428338e+56*cos(theta)**27 - 1.29285816706644e+55*cos(theta)**25 + 9.30113789256428e+53*cos(theta)**23 - 5.54082384464037e+52*cos(theta)**21 + 2.69345603558907e+51*cos(theta)**19 - 1.04939845542431e+50*cos(theta)**17 + 3.20427009289866e+48*cos(theta)**15 - 7.45179091371782e+46*cos(theta)**13 + 1.27130291178913e+45*cos(theta)**11 - 1.51181967888437e+43*cos(theta)**9 + 1.16443107487885e+41*cos(theta)**7 - 5.18182932241064e+38*cos(theta)**5 + 1.08861960554845e+36*cos(theta)**3 - 6.80812761443685e+32*cos(theta))*cos(16*phi) + +#@torch.jit.script +def Yl99_m17(theta, phi): + return 6.66117763977302e-34*(1.0 - cos(theta)**2)**8.5*(7.04702397048802e+61*cos(theta)**82 - 1.1879780003041e+63*cos(theta)**80 + 9.62566789989987e+63*cos(theta)**78 - 4.99238008694288e+64*cos(theta)**76 + 1.86234073923917e+65*cos(theta)**74 - 5.32294427162432e+65*cos(theta)**72 + 1.2126065559957e+66*cos(theta)**70 - 2.26134736118117e+66*cos(theta)**68 + 3.51868120817672e+66*cos(theta)**66 - 4.63325426122717e+66*cos(theta)**64 + 5.21823496683462e+66*cos(theta)**62 - 5.06814705818401e+66*cos(theta)**60 + 4.27172394904081e+66*cos(theta)**58 - 3.13968861172275e+66*cos(theta)**56 + 2.01968273268715e+66*cos(theta)**54 - 1.14010492720919e+66*cos(theta)**52 + 5.65785603847077e+65*cos(theta)**50 - 2.47089969594535e+65*cos(theta)**48 + 9.49957347316412e+64*cos(theta)**46 - 3.21414140069463e+64*cos(theta)**44 + 9.56156529892175e+63*cos(theta)**42 - 2.49696928188402e+63*cos(theta)**40 + 5.7115426389136e+62*cos(theta)**38 - 1.14101008103332e+62*cos(theta)**36 + 1.98354401504137e+61*cos(theta)**34 - 2.98729716090795e+60*cos(theta)**32 + 3.87676449976541e+59*cos(theta)**30 - 4.30751611085046e+58*cos(theta)**28 + 4.06653618856512e+57*cos(theta)**26 - 3.23214541766609e+56*cos(theta)**24 + 2.13926171528979e+55*cos(theta)**22 - 1.16357300737448e+54*cos(theta)**20 + 5.11756646761923e+52*cos(theta)**18 - 1.78397737422133e+51*cos(theta)**16 + 4.80640513934799e+49*cos(theta)**14 - 9.68732818783317e+47*cos(theta)**12 + 1.39843320296804e+46*cos(theta)**10 - 1.36063771099593e+44*cos(theta)**8 + 8.15101752415193e+41*cos(theta)**6 - 2.59091466120532e+39*cos(theta)**4 + 3.26585881664536e+36*cos(theta)**2 - 6.80812761443685e+32)*cos(17*phi) + +#@torch.jit.script +def Yl99_m18(theta, phi): + return 6.8006614986693e-36*(1.0 - cos(theta)**2)**9*(5.77855965580018e+63*cos(theta)**81 - 9.50382400243278e+64*cos(theta)**79 + 7.5080209619219e+65*cos(theta)**77 - 3.79420886607659e+66*cos(theta)**75 + 1.37813214703698e+67*cos(theta)**73 - 3.83251987556951e+67*cos(theta)**71 + 8.48824589196991e+67*cos(theta)**69 - 1.5377162056032e+68*cos(theta)**67 + 2.32232959739663e+68*cos(theta)**65 - 2.96528272718539e+68*cos(theta)**63 + 3.23530567943746e+68*cos(theta)**61 - 3.04088823491041e+68*cos(theta)**59 + 2.47759989044367e+68*cos(theta)**57 - 1.75822562256474e+68*cos(theta)**55 + 1.09062867565106e+68*cos(theta)**53 - 5.92854562148781e+67*cos(theta)**51 + 2.82892801923539e+67*cos(theta)**49 - 1.18603185405377e+67*cos(theta)**47 + 4.36980379765549e+66*cos(theta)**45 - 1.41422221630564e+66*cos(theta)**43 + 4.01585742554713e+65*cos(theta)**41 - 9.98787712753609e+64*cos(theta)**39 + 2.17038620278717e+64*cos(theta)**37 - 4.10763629171996e+63*cos(theta)**35 + 6.74404965114066e+62*cos(theta)**33 - 9.55935091490543e+61*cos(theta)**31 + 1.16302934992962e+61*cos(theta)**29 - 1.20610451103813e+60*cos(theta)**27 + 1.05729940902693e+59*cos(theta)**25 - 7.75714900239861e+57*cos(theta)**23 + 4.70637577363753e+56*cos(theta)**21 - 2.32714601474895e+55*cos(theta)**19 + 9.21161964171461e+53*cos(theta)**17 - 2.85436379875413e+52*cos(theta)**15 + 6.72896719508719e+50*cos(theta)**13 - 1.16247938253998e+49*cos(theta)**11 + 1.39843320296804e+47*cos(theta)**9 - 1.08851016879675e+45*cos(theta)**7 + 4.89061051449116e+42*cos(theta)**5 - 1.03636586448213e+40*cos(theta)**3 + 6.53171763329072e+36*cos(theta))*cos(18*phi) + +#@torch.jit.script +def Yl99_m19(theta, phi): + return 6.95612928954815e-38*(1.0 - cos(theta)**2)**9.5*(4.68063332119814e+65*cos(theta)**80 - 7.5080209619219e+66*cos(theta)**78 + 5.78117614067986e+67*cos(theta)**76 - 2.84565664955744e+68*cos(theta)**74 + 1.006036467337e+69*cos(theta)**72 - 2.72108911165435e+69*cos(theta)**70 + 5.85688966545924e+69*cos(theta)**68 - 1.03026985775414e+70*cos(theta)**66 + 1.50951423830781e+70*cos(theta)**64 - 1.86812811812679e+70*cos(theta)**62 + 1.97353646445685e+70*cos(theta)**60 - 1.79412405859714e+70*cos(theta)**58 + 1.41223193755289e+70*cos(theta)**56 - 9.67024092410606e+69*cos(theta)**54 + 5.78033198095061e+69*cos(theta)**52 - 3.02355826695878e+69*cos(theta)**50 + 1.38617472942534e+69*cos(theta)**48 - 5.5743497140527e+68*cos(theta)**46 + 1.96641170894497e+68*cos(theta)**44 - 6.08115553011423e+67*cos(theta)**42 + 1.64650154447433e+67*cos(theta)**40 - 3.89527207973908e+66*cos(theta)**38 + 8.03042895031252e+65*cos(theta)**36 - 1.43767270210199e+65*cos(theta)**34 + 2.22553638487642e+64*cos(theta)**32 - 2.96339878362068e+63*cos(theta)**30 + 3.37278511479591e+62*cos(theta)**28 - 3.25648217980295e+61*cos(theta)**26 + 2.64324852256733e+60*cos(theta)**24 - 1.78414427055168e+59*cos(theta)**22 + 9.88338912463881e+57*cos(theta)**20 - 4.42157742802301e+56*cos(theta)**18 + 1.56597533909148e+55*cos(theta)**16 - 4.28154569813119e+53*cos(theta)**14 + 8.74765735361335e+51*cos(theta)**12 - 1.27872732079398e+50*cos(theta)**10 + 1.25858988267124e+48*cos(theta)**8 - 7.61957118157722e+45*cos(theta)**6 + 2.44530525724558e+43*cos(theta)**4 - 3.10909759344638e+40*cos(theta)**2 + 6.53171763329072e+36)*cos(19*phi) + +#@torch.jit.script +def Yl99_m20(theta, phi): + return 7.12933744526927e-40*(1.0 - cos(theta)**2)**10*(3.74450665695852e+67*cos(theta)**79 - 5.85625635029908e+68*cos(theta)**77 + 4.39369386691669e+69*cos(theta)**75 - 2.10578592067251e+70*cos(theta)**73 + 7.24346256482638e+70*cos(theta)**71 - 1.90476237815805e+71*cos(theta)**69 + 3.98268497251228e+71*cos(theta)**67 - 6.79978106117734e+71*cos(theta)**65 + 9.66089112516999e+71*cos(theta)**63 - 1.15823943323861e+72*cos(theta)**61 + 1.18412187867411e+72*cos(theta)**59 - 1.04059195398634e+72*cos(theta)**57 + 7.90849885029619e+71*cos(theta)**55 - 5.22193009901727e+71*cos(theta)**53 + 3.00577263009432e+71*cos(theta)**51 - 1.51177913347939e+71*cos(theta)**49 + 6.65363870124163e+70*cos(theta)**47 - 2.56420086846424e+70*cos(theta)**45 + 8.65221151935788e+69*cos(theta)**43 - 2.55408532264798e+69*cos(theta)**41 + 6.5860061778973e+68*cos(theta)**39 - 1.48020339030085e+68*cos(theta)**37 + 2.89095442211251e+67*cos(theta)**35 - 4.88808718714675e+66*cos(theta)**33 + 7.12171643160454e+65*cos(theta)**31 - 8.89019635086205e+64*cos(theta)**29 + 9.44379832142855e+63*cos(theta)**27 - 8.46685366748766e+62*cos(theta)**25 + 6.34379645416159e+61*cos(theta)**23 - 3.9251173952137e+60*cos(theta)**21 + 1.97667782492776e+59*cos(theta)**19 - 7.95883937044142e+57*cos(theta)**17 + 2.50556054254637e+56*cos(theta)**15 - 5.99416397738367e+54*cos(theta)**13 + 1.0497188824336e+53*cos(theta)**11 - 1.27872732079398e+51*cos(theta)**9 + 1.00687190613699e+49*cos(theta)**7 - 4.57174270894633e+46*cos(theta)**5 + 9.78122102898232e+43*cos(theta)**3 - 6.21819518689276e+40*cos(theta))*cos(20*phi) + +#@torch.jit.script +def Yl99_m21(theta, phi): + return 7.32225758404669e-42*(1.0 - cos(theta)**2)**10.5*(2.95816025899723e+69*cos(theta)**78 - 4.50931738973029e+70*cos(theta)**76 + 3.29527040018752e+71*cos(theta)**74 - 1.53722372209093e+72*cos(theta)**72 + 5.14285842102673e+72*cos(theta)**70 - 1.31428604092905e+73*cos(theta)**68 + 2.66839893158323e+73*cos(theta)**66 - 4.41985768976527e+73*cos(theta)**64 + 6.08636140885709e+73*cos(theta)**62 - 7.06526054275553e+73*cos(theta)**60 + 6.98631908417726e+73*cos(theta)**58 - 5.93137413772214e+73*cos(theta)**56 + 4.3496743676629e+73*cos(theta)**54 - 2.76762295247915e+73*cos(theta)**52 + 1.5329440413481e+73*cos(theta)**50 - 7.40771775404902e+72*cos(theta)**48 + 3.12721018958357e+72*cos(theta)**46 - 1.15389039080891e+72*cos(theta)**44 + 3.72045095332389e+71*cos(theta)**42 - 1.04717498228567e+71*cos(theta)**40 + 2.56854240937995e+70*cos(theta)**38 - 5.47675254411314e+69*cos(theta)**36 + 1.01183404773938e+69*cos(theta)**34 - 1.61306877175843e+68*cos(theta)**32 + 2.20773209379741e+67*cos(theta)**30 - 2.57815694174999e+66*cos(theta)**28 + 2.54982554678571e+65*cos(theta)**26 - 2.11671341687192e+64*cos(theta)**24 + 1.45907318445716e+63*cos(theta)**22 - 8.24274652994877e+61*cos(theta)**20 + 3.75568786736275e+60*cos(theta)**18 - 1.35300269297504e+59*cos(theta)**16 + 3.75834081381956e+57*cos(theta)**14 - 7.79241317059877e+55*cos(theta)**12 + 1.15469077067696e+54*cos(theta)**10 - 1.15085458871458e+52*cos(theta)**8 + 7.04810334295893e+49*cos(theta)**6 - 2.28587135447317e+47*cos(theta)**4 + 2.93436630869469e+44*cos(theta)**2 - 6.21819518689276e+40)*cos(21*phi) + +#@torch.jit.script +def Yl99_m22(theta, phi): + return 7.53711281864287e-44*(1.0 - cos(theta)**2)**11*(2.30736500201784e+71*cos(theta)**77 - 3.42708121619502e+72*cos(theta)**75 + 2.43850009613877e+73*cos(theta)**73 - 1.10680107990547e+74*cos(theta)**71 + 3.60000089471871e+74*cos(theta)**69 - 8.93714507831756e+74*cos(theta)**67 + 1.76114329484493e+75*cos(theta)**65 - 2.82870892144977e+75*cos(theta)**63 + 3.7735440734914e+75*cos(theta)**61 - 4.23915632565332e+75*cos(theta)**59 + 4.05206506882281e+75*cos(theta)**57 - 3.3215695171244e+75*cos(theta)**55 + 2.34882415853797e+75*cos(theta)**53 - 1.43916393528916e+75*cos(theta)**51 + 7.66472020674051e+74*cos(theta)**49 - 3.55570452194353e+74*cos(theta)**47 + 1.43851668720844e+74*cos(theta)**45 - 5.0771177195592e+73*cos(theta)**43 + 1.56258940039603e+73*cos(theta)**41 - 4.18869992914268e+72*cos(theta)**39 + 9.7604611556438e+71*cos(theta)**37 - 1.97163091588073e+71*cos(theta)**35 + 3.44023576231389e+70*cos(theta)**33 - 5.16182006962697e+69*cos(theta)**31 + 6.62319628139222e+68*cos(theta)**29 - 7.21883943689998e+67*cos(theta)**27 + 6.62954642164284e+66*cos(theta)**25 - 5.0801122004926e+65*cos(theta)**23 + 3.20996100580576e+64*cos(theta)**21 - 1.64854930598975e+63*cos(theta)**19 + 6.76023816125294e+61*cos(theta)**17 - 2.16480430876007e+60*cos(theta)**15 + 5.26167713934739e+58*cos(theta)**13 - 9.35089580471852e+56*cos(theta)**11 + 1.15469077067696e+55*cos(theta)**9 - 9.20683670971664e+52*cos(theta)**7 + 4.22886200577536e+50*cos(theta)**5 - 9.14348541789267e+47*cos(theta)**3 + 5.86873261738939e+44*cos(theta))*cos(22*phi) + +#@torch.jit.script +def Yl99_m23(theta, phi): + return 7.77642052910099e-46*(1.0 - cos(theta)**2)**11.5*(1.77667105155373e+73*cos(theta)**76 - 2.57031091214627e+74*cos(theta)**74 + 1.7801050701813e+75*cos(theta)**72 - 7.85828766732884e+75*cos(theta)**70 + 2.48400061735591e+76*cos(theta)**68 - 5.98788720247277e+76*cos(theta)**66 + 1.14474314164921e+77*cos(theta)**64 - 1.78208662051336e+77*cos(theta)**62 + 2.30186188482975e+77*cos(theta)**60 - 2.50110223213546e+77*cos(theta)**58 + 2.309677089229e+77*cos(theta)**56 - 1.82686323441842e+77*cos(theta)**54 + 1.24487680402512e+77*cos(theta)**52 - 7.33973606997471e+76*cos(theta)**50 + 3.75571290130285e+76*cos(theta)**48 - 1.67118112531346e+76*cos(theta)**46 + 6.47332509243798e+75*cos(theta)**44 - 2.18316061941046e+75*cos(theta)**42 + 6.40661654162373e+74*cos(theta)**40 - 1.63359297236565e+74*cos(theta)**38 + 3.61137062758821e+73*cos(theta)**36 - 6.90070820558256e+72*cos(theta)**34 + 1.13527780156358e+72*cos(theta)**32 - 1.60016422158436e+71*cos(theta)**30 + 1.92072692160375e+70*cos(theta)**28 - 1.94908664796299e+69*cos(theta)**26 + 1.65738660541071e+68*cos(theta)**24 - 1.1684258061133e+67*cos(theta)**22 + 6.7409181121921e+65*cos(theta)**20 - 3.13224368138053e+64*cos(theta)**18 + 1.149240487413e+63*cos(theta)**16 - 3.2472064631401e+61*cos(theta)**14 + 6.8401802811516e+59*cos(theta)**12 - 1.02859853851904e+58*cos(theta)**10 + 1.03922169360927e+56*cos(theta)**8 - 6.44478569680165e+53*cos(theta)**6 + 2.11443100288768e+51*cos(theta)**4 - 2.7430456253678e+48*cos(theta)**2 + 5.86873261738939e+44)*cos(23*phi) + +#@torch.jit.script +def Yl99_m24(theta, phi): + return 8.04304292014539e-48*(1.0 - cos(theta)**2)**12*(1.35026999918084e+75*cos(theta)**75 - 1.90203007498824e+76*cos(theta)**73 + 1.28167565053054e+77*cos(theta)**71 - 5.50080136713019e+77*cos(theta)**69 + 1.68912041980202e+78*cos(theta)**67 - 3.95200555363202e+78*cos(theta)**65 + 7.32635610655491e+78*cos(theta)**63 - 1.10489370471828e+79*cos(theta)**61 + 1.38111713089785e+79*cos(theta)**59 - 1.45063929463857e+79*cos(theta)**57 + 1.29341916996824e+79*cos(theta)**55 - 9.86506146585947e+78*cos(theta)**53 + 6.47335938093064e+78*cos(theta)**51 - 3.66986803498736e+78*cos(theta)**49 + 1.80274219262537e+78*cos(theta)**47 - 7.68743317644191e+77*cos(theta)**45 + 2.84826304067271e+77*cos(theta)**43 - 9.16927460152392e+76*cos(theta)**41 + 2.56264661664949e+76*cos(theta)**39 - 6.20765329498946e+75*cos(theta)**37 + 1.30009342593175e+75*cos(theta)**35 - 2.34624078989807e+74*cos(theta)**33 + 3.63288896500346e+73*cos(theta)**31 - 4.80049266475308e+72*cos(theta)**29 + 5.37803538049049e+71*cos(theta)**27 - 5.06762528470379e+70*cos(theta)**25 + 3.9777278529857e+69*cos(theta)**23 - 2.57053677344925e+68*cos(theta)**21 + 1.34818362243842e+67*cos(theta)**19 - 5.63803862648496e+65*cos(theta)**17 + 1.8387847798608e+64*cos(theta)**15 - 4.54608904839614e+62*cos(theta)**13 + 8.20821633738192e+60*cos(theta)**11 - 1.02859853851904e+59*cos(theta)**9 + 8.31377354887413e+56*cos(theta)**7 - 3.86687141808099e+54*cos(theta)**5 + 8.45772401155072e+51*cos(theta)**3 - 5.4860912507356e+48*cos(theta))*cos(24*phi) + +#@torch.jit.script +def Yl99_m25(theta, phi): + return 8.34024698683431e-50*(1.0 - cos(theta)**2)**12.5*(1.01270249938563e+77*cos(theta)**74 - 1.38848195474141e+78*cos(theta)**72 + 9.0998971187668e+78*cos(theta)**70 - 3.79555294331983e+79*cos(theta)**68 + 1.13171068126735e+80*cos(theta)**66 - 2.56880360986082e+80*cos(theta)**64 + 4.61560434712959e+80*cos(theta)**62 - 6.73985159878152e+80*cos(theta)**60 + 8.14859107229733e+80*cos(theta)**58 - 8.26864397943983e+80*cos(theta)**56 + 7.11380543482533e+80*cos(theta)**54 - 5.22848257690552e+80*cos(theta)**52 + 3.30141328427463e+80*cos(theta)**50 - 1.79823533714381e+80*cos(theta)**48 + 8.47288830533923e+79*cos(theta)**46 - 3.45934492939886e+79*cos(theta)**44 + 1.22475310748927e+79*cos(theta)**42 - 3.75940258662481e+78*cos(theta)**40 + 9.99432180493302e+77*cos(theta)**38 - 2.2968317191461e+77*cos(theta)**36 + 4.55032699076114e+76*cos(theta)**34 - 7.74259460666363e+75*cos(theta)**32 + 1.12619557915107e+75*cos(theta)**30 - 1.39214287277839e+74*cos(theta)**28 + 1.45206955273243e+73*cos(theta)**26 - 1.26690632117595e+72*cos(theta)**24 + 9.14877406186712e+70*cos(theta)**22 - 5.39812722424343e+69*cos(theta)**20 + 2.561548882633e+68*cos(theta)**18 - 9.58466566502442e+66*cos(theta)**16 + 2.7581771697912e+65*cos(theta)**14 - 5.90991576291498e+63*cos(theta)**12 + 9.02903797112011e+61*cos(theta)**10 - 9.25738684667134e+59*cos(theta)**8 + 5.81964148421189e+57*cos(theta)**6 - 1.93343570904049e+55*cos(theta)**4 + 2.53731720346522e+52*cos(theta)**2 - 5.4860912507356e+48)*cos(25*phi) + +#@torch.jit.script +def Yl99_m26(theta, phi): + return 8.67177588978136e-52*(1.0 - cos(theta)**2)**13*(7.49399849545365e+78*cos(theta)**73 - 9.99707007413817e+79*cos(theta)**71 + 6.36992798313676e+80*cos(theta)**69 - 2.58097600145748e+81*cos(theta)**67 + 7.46929049636453e+81*cos(theta)**65 - 1.64403431031092e+82*cos(theta)**63 + 2.86167469522035e+82*cos(theta)**61 - 4.04391095926891e+82*cos(theta)**59 + 4.72618282193245e+82*cos(theta)**57 - 4.6304406284863e+82*cos(theta)**55 + 3.84145493480568e+82*cos(theta)**53 - 2.71881093999087e+82*cos(theta)**51 + 1.65070664213731e+82*cos(theta)**49 - 8.63152961829026e+81*cos(theta)**47 + 3.89752862045605e+81*cos(theta)**45 - 1.5221117689355e+81*cos(theta)**43 + 5.14396305145492e+80*cos(theta)**41 - 1.50376103464992e+80*cos(theta)**39 + 3.79784228587455e+79*cos(theta)**37 - 8.26859418892596e+78*cos(theta)**35 + 1.54711117685879e+78*cos(theta)**33 - 2.47763027413236e+77*cos(theta)**31 + 3.37858673745322e+76*cos(theta)**29 - 3.8980000437795e+75*cos(theta)**27 + 3.77538083710432e+74*cos(theta)**25 - 3.04057517082227e+73*cos(theta)**23 + 2.01273029361077e+72*cos(theta)**21 - 1.07962544484869e+71*cos(theta)**19 + 4.6107879887394e+69*cos(theta)**17 - 1.53354650640391e+68*cos(theta)**15 + 3.86144803770768e+66*cos(theta)**13 - 7.09189891549798e+64*cos(theta)**11 + 9.02903797112011e+62*cos(theta)**9 - 7.40590947733707e+60*cos(theta)**7 + 3.49178489052713e+58*cos(theta)**5 - 7.73374283616198e+55*cos(theta)**3 + 5.07463440693043e+52*cos(theta))*cos(26*phi) + +#@torch.jit.script +def Yl99_m27(theta, phi): + return 9.04193421481642e-54*(1.0 - cos(theta)**2)**13.5*(5.47061890168117e+80*cos(theta)**72 - 7.0979197526381e+81*cos(theta)**70 + 4.39525030836436e+82*cos(theta)**68 - 1.72925392097651e+83*cos(theta)**66 + 4.85503882263694e+83*cos(theta)**64 - 1.03574161549588e+84*cos(theta)**62 + 1.74562156408441e+84*cos(theta)**60 - 2.38590746596866e+84*cos(theta)**58 + 2.6939242085015e+84*cos(theta)**56 - 2.54674234566747e+84*cos(theta)**54 + 2.03597111544701e+84*cos(theta)**52 - 1.38659357939534e+84*cos(theta)**50 + 8.08846254647284e+83*cos(theta)**48 - 4.05681892059642e+83*cos(theta)**46 + 1.75388787920522e+83*cos(theta)**44 - 6.54508060642264e+82*cos(theta)**42 + 2.10902485109652e+82*cos(theta)**40 - 5.8646680351347e+81*cos(theta)**38 + 1.40520164577358e+81*cos(theta)**36 - 2.89400796612408e+80*cos(theta)**34 + 5.105466883634e+79*cos(theta)**32 - 7.68065384981032e+78*cos(theta)**30 + 9.79790153861434e+77*cos(theta)**28 - 1.05246001182047e+77*cos(theta)**26 + 9.4384520927608e+75*cos(theta)**24 - 6.99332289289123e+74*cos(theta)**22 + 4.22673361658261e+73*cos(theta)**20 - 2.0512883452125e+72*cos(theta)**18 + 7.83833958085697e+70*cos(theta)**16 - 2.30031975960586e+69*cos(theta)**14 + 5.01988244901999e+67*cos(theta)**12 - 7.80108880704778e+65*cos(theta)**10 + 8.1261341740081e+63*cos(theta)**8 - 5.18413663413595e+61*cos(theta)**6 + 1.74589244526357e+59*cos(theta)**4 - 2.32012285084859e+56*cos(theta)**2 + 5.07463440693043e+52)*cos(27*phi) + +#@torch.jit.script +def Yl99_m28(theta, phi): + return 9.45569018793983e-56*(1.0 - cos(theta)**2)**14*(3.93884560921044e+82*cos(theta)**71 - 4.96854382684667e+83*cos(theta)**69 + 2.98877020968777e+84*cos(theta)**67 - 1.1413075878445e+85*cos(theta)**65 + 3.10722484648764e+85*cos(theta)**63 - 6.42159801607446e+85*cos(theta)**61 + 1.04737293845065e+86*cos(theta)**59 - 1.38382633026182e+86*cos(theta)**57 + 1.50859755676084e+86*cos(theta)**55 - 1.37524086666043e+86*cos(theta)**53 + 1.05870498003244e+86*cos(theta)**51 - 6.93296789697672e+85*cos(theta)**49 + 3.88246202230696e+85*cos(theta)**47 - 1.86613670347436e+85*cos(theta)**45 + 7.71710666850297e+84*cos(theta)**43 - 2.74893385469751e+84*cos(theta)**41 + 8.43609940438607e+83*cos(theta)**39 - 2.22857385335119e+83*cos(theta)**37 + 5.0587259247849e+82*cos(theta)**35 - 9.83962708482189e+81*cos(theta)**33 + 1.63374940276288e+81*cos(theta)**31 - 2.3041961549431e+80*cos(theta)**29 + 2.74341243081202e+79*cos(theta)**27 - 2.73639603073321e+78*cos(theta)**25 + 2.26522850226259e+77*cos(theta)**23 - 1.53853103643607e+76*cos(theta)**21 + 8.45346723316522e+74*cos(theta)**19 - 3.69231902138251e+73*cos(theta)**17 + 1.25413433293712e+72*cos(theta)**15 - 3.22044766344821e+70*cos(theta)**13 + 6.02385893882398e+68*cos(theta)**11 - 7.80108880704778e+66*cos(theta)**9 + 6.50090733920648e+64*cos(theta)**7 - 3.11048198048157e+62*cos(theta)**5 + 6.98356978105427e+59*cos(theta)**3 - 4.64024570169719e+56*cos(theta))*cos(28*phi) + +#@torch.jit.script +def Yl99_m29(theta, phi): + return 9.91879866943503e-58*(1.0 - cos(theta)**2)**14.5*(2.79658038253941e+84*cos(theta)**70 - 3.4282952405242e+85*cos(theta)**68 + 2.0024760404908e+86*cos(theta)**66 - 7.41849932098925e+86*cos(theta)**64 + 1.95755165328722e+87*cos(theta)**62 - 3.91717478980542e+87*cos(theta)**60 + 6.17950033685882e+87*cos(theta)**58 - 7.88781008249238e+87*cos(theta)**56 + 8.29728656218461e+87*cos(theta)**54 - 7.28877659330029e+87*cos(theta)**52 + 5.39939539816547e+87*cos(theta)**50 - 3.39715426951859e+87*cos(theta)**48 + 1.82475715048427e+87*cos(theta)**46 - 8.3976151656346e+86*cos(theta)**44 + 3.31835586745628e+86*cos(theta)**42 - 1.12706288042598e+86*cos(theta)**40 + 3.29007876771057e+85*cos(theta)**38 - 8.24572325739939e+84*cos(theta)**36 + 1.77055407367471e+84*cos(theta)**34 - 3.24707693799122e+83*cos(theta)**32 + 5.06462314856493e+82*cos(theta)**30 - 6.68216884933498e+81*cos(theta)**28 + 7.40721356319244e+80*cos(theta)**26 - 6.84099007683303e+79*cos(theta)**24 + 5.21002555520396e+78*cos(theta)**22 - 3.23091517651575e+77*cos(theta)**20 + 1.60615877430139e+76*cos(theta)**18 - 6.27694233635027e+74*cos(theta)**16 + 1.88120149940567e+73*cos(theta)**14 - 4.18658196248267e+71*cos(theta)**12 + 6.62624483270638e+69*cos(theta)**10 - 7.020979926343e+67*cos(theta)**8 + 4.55063513744454e+65*cos(theta)**6 - 1.55524099024079e+63*cos(theta)**4 + 2.09507093431628e+60*cos(theta)**2 - 4.64024570169719e+56)*cos(29*phi) + +#@torch.jit.script +def Yl99_m30(theta, phi): + return 1.04379497062177e-59*(1.0 - cos(theta)**2)**15*(1.95760626777759e+86*cos(theta)**69 - 2.33124076355646e+87*cos(theta)**67 + 1.32163418672393e+88*cos(theta)**65 - 4.74783956543312e+88*cos(theta)**63 + 1.21368202503807e+89*cos(theta)**61 - 2.35030487388325e+89*cos(theta)**59 + 3.58411019537812e+89*cos(theta)**57 - 4.41717364619573e+89*cos(theta)**55 + 4.48053474357969e+89*cos(theta)**53 - 3.79016382851615e+89*cos(theta)**51 + 2.69969769908273e+89*cos(theta)**49 - 1.63063404936892e+89*cos(theta)**47 + 8.39388289222765e+88*cos(theta)**45 - 3.69495067287922e+88*cos(theta)**43 + 1.39370946433164e+88*cos(theta)**41 - 4.50825152170391e+87*cos(theta)**39 + 1.25022993173002e+87*cos(theta)**37 - 2.96846037266378e+86*cos(theta)**35 + 6.01988385049403e+85*cos(theta)**33 - 1.03906462015719e+85*cos(theta)**31 + 1.51938694456948e+84*cos(theta)**29 - 1.87100727781379e+83*cos(theta)**27 + 1.92587552643003e+82*cos(theta)**25 - 1.64183761843993e+81*cos(theta)**23 + 1.14620562214487e+80*cos(theta)**21 - 6.46183035303149e+78*cos(theta)**19 + 2.8910857937425e+77*cos(theta)**17 - 1.00431077381604e+76*cos(theta)**15 + 2.63368209916794e+74*cos(theta)**13 - 5.0238983549792e+72*cos(theta)**11 + 6.62624483270638e+70*cos(theta)**9 - 5.6167839410744e+68*cos(theta)**7 + 2.73038108246672e+66*cos(theta)**5 - 6.22096396096314e+63*cos(theta)**3 + 4.19014186863256e+60*cos(theta))*cos(30*phi) + +#@torch.jit.script +def Yl99_m31(theta, phi): + return 1.10209486381459e-61*(1.0 - cos(theta)**2)**15.5*(1.35074832476654e+88*cos(theta)**68 - 1.56193131158283e+89*cos(theta)**66 + 8.59062221370555e+89*cos(theta)**64 - 2.99113892622286e+90*cos(theta)**62 + 7.40346035273225e+90*cos(theta)**60 - 1.38667987559112e+91*cos(theta)**58 + 2.04294281136553e+91*cos(theta)**56 - 2.42944550540765e+91*cos(theta)**54 + 2.37468341409723e+91*cos(theta)**52 - 1.93298355254324e+91*cos(theta)**50 + 1.32285187255054e+91*cos(theta)**48 - 7.66398003203394e+90*cos(theta)**46 + 3.77724730150244e+90*cos(theta)**44 - 1.58882878933807e+90*cos(theta)**42 + 5.71420880375971e+89*cos(theta)**40 - 1.75821809346453e+89*cos(theta)**38 + 4.62585074740106e+88*cos(theta)**36 - 1.03896113043232e+88*cos(theta)**34 + 1.98656167066303e+87*cos(theta)**32 - 3.22110032248729e+86*cos(theta)**30 + 4.40622213925149e+85*cos(theta)**28 - 5.05171965009725e+84*cos(theta)**26 + 4.81468881607509e+83*cos(theta)**24 - 3.77622652241183e+82*cos(theta)**22 + 2.40703180650423e+81*cos(theta)**20 - 1.22774776707598e+80*cos(theta)**18 + 4.91484584936226e+78*cos(theta)**16 - 1.50646616072406e+77*cos(theta)**14 + 3.42378672891833e+75*cos(theta)**12 - 5.52628819047712e+73*cos(theta)**10 + 5.96362034943574e+71*cos(theta)**8 - 3.93174875875208e+69*cos(theta)**6 + 1.36519054123336e+67*cos(theta)**4 - 1.86628918828894e+64*cos(theta)**2 + 4.19014186863256e+60)*cos(31*phi) + +#@torch.jit.script +def Yl99_m32(theta, phi): + return 1.16769353100899e-63*(1.0 - cos(theta)**2)**16*(9.18508860841245e+89*cos(theta)**67 - 1.03087466564467e+91*cos(theta)**65 + 5.49799821677155e+91*cos(theta)**63 - 1.85450613425818e+92*cos(theta)**61 + 4.44207621163935e+92*cos(theta)**59 - 8.04274327842849e+92*cos(theta)**57 + 1.14404797436469e+93*cos(theta)**55 - 1.31190057292013e+93*cos(theta)**53 + 1.23483537533056e+93*cos(theta)**51 - 9.66491776271618e+92*cos(theta)**49 + 6.34968898824259e+92*cos(theta)**47 - 3.52543081473561e+92*cos(theta)**45 + 1.66198881266107e+92*cos(theta)**43 - 6.67308091521988e+91*cos(theta)**41 + 2.28568352150388e+91*cos(theta)**39 - 6.6812287551652e+90*cos(theta)**37 + 1.66530626906438e+90*cos(theta)**35 - 3.5324678434699e+89*cos(theta)**33 + 6.3569973461217e+88*cos(theta)**31 - 9.66330096746188e+87*cos(theta)**29 + 1.23374219899042e+87*cos(theta)**27 - 1.31344710902528e+86*cos(theta)**25 + 1.15552531585802e+85*cos(theta)**23 - 8.30769834930603e+83*cos(theta)**21 + 4.81406361300846e+82*cos(theta)**19 - 2.20994598073677e+81*cos(theta)**17 + 7.86375335897961e+79*cos(theta)**15 - 2.10905262501369e+78*cos(theta)**13 + 4.10854407470199e+76*cos(theta)**11 - 5.52628819047712e+74*cos(theta)**9 + 4.77089627954859e+72*cos(theta)**7 - 2.35904925525125e+70*cos(theta)**5 + 5.46076216493344e+67*cos(theta)**3 - 3.73257837657788e+64*cos(theta))*cos(32*phi) + +#@torch.jit.script +def Yl99_m33(theta, phi): + return 1.24166519402301e-65*(1.0 - cos(theta)**2)**16.5*(6.15400936763634e+91*cos(theta)**66 - 6.70068532669033e+92*cos(theta)**64 + 3.46373887656608e+93*cos(theta)**62 - 1.13124874189749e+94*cos(theta)**60 + 2.62082496486722e+94*cos(theta)**58 - 4.58436366870424e+94*cos(theta)**56 + 6.29226385900582e+94*cos(theta)**54 - 6.9530730364767e+94*cos(theta)**52 + 6.29766041418587e+94*cos(theta)**50 - 4.73580970373093e+94*cos(theta)**48 + 2.98435382447402e+94*cos(theta)**46 - 1.58644386663103e+94*cos(theta)**44 + 7.14655189444262e+93*cos(theta)**42 - 2.73596317524015e+93*cos(theta)**40 + 8.91416573386515e+92*cos(theta)**38 - 2.47205463941112e+92*cos(theta)**36 + 5.82857194172533e+91*cos(theta)**34 - 1.16571438834507e+91*cos(theta)**32 + 1.97066917729773e+90*cos(theta)**30 - 2.80235728056394e+89*cos(theta)**28 + 3.33110393727412e+88*cos(theta)**26 - 3.28361777256321e+87*cos(theta)**24 + 2.65770822647345e+86*cos(theta)**22 - 1.74461665335427e+85*cos(theta)**20 + 9.14672086471608e+83*cos(theta)**18 - 3.75690816725251e+82*cos(theta)**16 + 1.17956300384694e+81*cos(theta)**14 - 2.7417684125178e+79*cos(theta)**12 + 4.51939848217219e+77*cos(theta)**10 - 4.97365937142941e+75*cos(theta)**8 + 3.33962739568402e+73*cos(theta)**6 - 1.17952462762562e+71*cos(theta)**4 + 1.63822864948003e+68*cos(theta)**2 - 3.73257837657788e+64)*cos(33*phi) + +#@torch.jit.script +def Yl99_m34(theta, phi): + return 1.32527717733838e-67*(1.0 - cos(theta)**2)**17*(4.06164618263998e+93*cos(theta)**65 - 4.28843860908181e+94*cos(theta)**63 + 2.14751810347097e+95*cos(theta)**61 - 6.78749245138493e+95*cos(theta)**59 + 1.52007847962299e+96*cos(theta)**57 - 2.56724365447438e+96*cos(theta)**55 + 3.39782248386314e+96*cos(theta)**53 - 3.61559797896789e+96*cos(theta)**51 + 3.14883020709293e+96*cos(theta)**49 - 2.27318865779085e+96*cos(theta)**47 + 1.37280275925805e+96*cos(theta)**45 - 6.98035301317651e+95*cos(theta)**43 + 3.0015517956659e+95*cos(theta)**41 - 1.09438527009606e+95*cos(theta)**39 + 3.38738297886876e+94*cos(theta)**37 - 8.89939670188005e+93*cos(theta)**35 + 1.98171446018661e+93*cos(theta)**33 - 3.73028604270421e+92*cos(theta)**31 + 5.91200753189318e+91*cos(theta)**29 - 7.84660038557905e+90*cos(theta)**27 + 8.66087023691272e+89*cos(theta)**25 - 7.8806826541517e+88*cos(theta)**23 + 5.84695809824159e+87*cos(theta)**21 - 3.48923330670853e+86*cos(theta)**19 + 1.64640975564889e+85*cos(theta)**17 - 6.01105306760402e+83*cos(theta)**15 + 1.65138820538572e+82*cos(theta)**13 - 3.29012209502136e+80*cos(theta)**11 + 4.51939848217219e+78*cos(theta)**9 - 3.97892749714353e+76*cos(theta)**7 + 2.00377643741041e+74*cos(theta)**5 - 4.7180985105025e+71*cos(theta)**3 + 3.27645729896007e+68*cos(theta))*cos(34*phi) + +#@torch.jit.script +def Yl99_m35(theta, phi): + return 1.42003039891379e-69*(1.0 - cos(theta)**2)**17.5*(2.64007001871599e+95*cos(theta)**64 - 2.70171632372154e+96*cos(theta)**62 + 1.30998604311729e+97*cos(theta)**60 - 4.00462054631711e+97*cos(theta)**58 + 8.66444733385101e+97*cos(theta)**56 - 1.41198400996091e+98*cos(theta)**54 + 1.80084591644747e+98*cos(theta)**52 - 1.84395496927362e+98*cos(theta)**50 + 1.54292680147554e+98*cos(theta)**48 - 1.0683986691617e+98*cos(theta)**46 + 6.17761241666121e+97*cos(theta)**44 - 3.0015517956659e+97*cos(theta)**42 + 1.23063623622302e+97*cos(theta)**40 - 4.26810255337463e+96*cos(theta)**38 + 1.25333170218144e+96*cos(theta)**36 - 3.11478884565802e+95*cos(theta)**34 + 6.53965771861582e+94*cos(theta)**32 - 1.15638867323831e+94*cos(theta)**30 + 1.71448218424902e+93*cos(theta)**28 - 2.11858210410634e+92*cos(theta)**26 + 2.16521755922818e+91*cos(theta)**24 - 1.81255701045489e+90*cos(theta)**22 + 1.22786120063073e+89*cos(theta)**20 - 6.62954328274621e+87*cos(theta)**18 + 2.79889658460312e+86*cos(theta)**16 - 9.01657960140602e+84*cos(theta)**14 + 2.14680466700143e+83*cos(theta)**12 - 3.61913430452349e+81*cos(theta)**10 + 4.06745863395497e+79*cos(theta)**8 - 2.78524924800047e+77*cos(theta)**6 + 1.00188821870521e+75*cos(theta)**4 - 1.41542955315075e+72*cos(theta)**2 + 3.27645729896007e+68)*cos(35*phi) + +#@torch.jit.script +def Yl99_m36(theta, phi): + return 1.52770946836149e-71*(1.0 - cos(theta)**2)**18*(1.68964481197823e+97*cos(theta)**63 - 1.67506412070736e+98*cos(theta)**61 + 7.85991625870374e+98*cos(theta)**59 - 2.32267991686392e+99*cos(theta)**57 + 4.85209050695657e+99*cos(theta)**55 - 7.62471365378889e+99*cos(theta)**53 + 9.36439876552682e+99*cos(theta)**51 - 9.21977484636811e+99*cos(theta)**49 + 7.40604864708258e+99*cos(theta)**47 - 4.91463387814381e+99*cos(theta)**45 + 2.71814946333093e+99*cos(theta)**43 - 1.26065175417968e+99*cos(theta)**41 + 4.92254494489208e+98*cos(theta)**39 - 1.62187897028236e+98*cos(theta)**37 + 4.51199412785318e+97*cos(theta)**35 - 1.05902820752373e+97*cos(theta)**33 + 2.09269046995706e+96*cos(theta)**31 - 3.46916601971492e+95*cos(theta)**29 + 4.80055011589726e+94*cos(theta)**27 - 5.50831347067649e+93*cos(theta)**25 + 5.19652214214763e+92*cos(theta)**23 - 3.98762542300076e+91*cos(theta)**21 + 2.45572240126147e+90*cos(theta)**19 - 1.19331779089432e+89*cos(theta)**17 + 4.47823453536499e+87*cos(theta)**15 - 1.26232114419684e+86*cos(theta)**13 + 2.57616560040172e+84*cos(theta)**11 - 3.61913430452349e+82*cos(theta)**9 + 3.25396690716398e+80*cos(theta)**7 - 1.67114954880028e+78*cos(theta)**5 + 4.00755287482082e+75*cos(theta)**3 - 2.8308591063015e+72*cos(theta))*cos(36*phi) + +#@torch.jit.script +def Yl99_m37(theta, phi): + return 1.65044494316303e-73*(1.0 - cos(theta)**2)**18.5*(1.06447623154629e+99*cos(theta)**62 - 1.02178911363149e+100*cos(theta)**60 + 4.63735059263521e+100*cos(theta)**58 - 1.32392755261244e+101*cos(theta)**56 + 2.66864977882611e+101*cos(theta)**54 - 4.04109823650811e+101*cos(theta)**52 + 4.77584337041868e+101*cos(theta)**50 - 4.51768967472037e+101*cos(theta)**48 + 3.48084286412881e+101*cos(theta)**46 - 2.21158524516471e+101*cos(theta)**44 + 1.1688042692323e+101*cos(theta)**42 - 5.16867219213668e+100*cos(theta)**40 + 1.91979252850791e+100*cos(theta)**38 - 6.00095219004473e+99*cos(theta)**36 + 1.57919794474861e+99*cos(theta)**34 - 3.49479308482829e+98*cos(theta)**32 + 6.48734045686689e+97*cos(theta)**30 - 1.00605814571733e+97*cos(theta)**28 + 1.29614853129226e+96*cos(theta)**26 - 1.37707836766912e+95*cos(theta)**24 + 1.19520009269396e+94*cos(theta)**22 - 8.3740133883016e+92*cos(theta)**20 + 4.66587256239678e+91*cos(theta)**18 - 2.02864024452034e+90*cos(theta)**16 + 6.71735180304749e+88*cos(theta)**14 - 1.6410174874559e+87*cos(theta)**12 + 2.83378216044189e+85*cos(theta)**10 - 3.25722087407114e+83*cos(theta)**8 + 2.27777683501478e+81*cos(theta)**6 - 8.35574774400141e+78*cos(theta)**4 + 1.20226586244625e+76*cos(theta)**2 - 2.8308591063015e+72)*cos(37*phi) + +#@torch.jit.script +def Yl99_m38(theta, phi): + return 1.79079104109761e-75*(1.0 - cos(theta)**2)**19*(6.59975263558698e+100*cos(theta)**61 - 6.13073468178892e+101*cos(theta)**59 + 2.68966334372842e+102*cos(theta)**57 - 7.41399429462964e+102*cos(theta)**55 + 1.4410708805661e+103*cos(theta)**53 - 2.10137108298422e+103*cos(theta)**51 + 2.38792168520934e+103*cos(theta)**49 - 2.16849104386578e+103*cos(theta)**47 + 1.60118771749925e+103*cos(theta)**45 - 9.73097507872474e+102*cos(theta)**43 + 4.90897793077567e+102*cos(theta)**41 - 2.06746887685467e+102*cos(theta)**39 + 7.29521160833006e+101*cos(theta)**37 - 2.1603427884161e+101*cos(theta)**35 + 5.36927301214529e+100*cos(theta)**33 - 1.11833378714505e+100*cos(theta)**31 + 1.94620213706007e+99*cos(theta)**29 - 2.81696280800851e+98*cos(theta)**27 + 3.36998618135988e+97*cos(theta)**25 - 3.30498808240589e+96*cos(theta)**23 + 2.6294402039267e+95*cos(theta)**21 - 1.67480267766032e+94*cos(theta)**19 + 8.39857061231421e+92*cos(theta)**17 - 3.24582439123255e+91*cos(theta)**15 + 9.40429252426648e+89*cos(theta)**13 - 1.96922098494708e+88*cos(theta)**11 + 2.83378216044189e+86*cos(theta)**9 - 2.60577669925691e+84*cos(theta)**7 + 1.36666610100887e+82*cos(theta)**5 - 3.34229909760056e+79*cos(theta)**3 + 2.40453172489249e+76*cos(theta))*cos(38*phi) + +#@torch.jit.script +def Yl99_m39(theta, phi): + return 1.95182309428749e-77*(1.0 - cos(theta)**2)**19.5*(4.02584910770806e+102*cos(theta)**60 - 3.61713346225546e+103*cos(theta)**58 + 1.5331081059252e+104*cos(theta)**56 - 4.0776968620463e+104*cos(theta)**54 + 7.63767566700034e+104*cos(theta)**52 - 1.07169925232195e+105*cos(theta)**50 + 1.17008162575258e+105*cos(theta)**48 - 1.01919079061692e+105*cos(theta)**46 + 7.20534472874664e+104*cos(theta)**44 - 4.18431928385164e+104*cos(theta)**42 + 2.01268095161802e+104*cos(theta)**40 - 8.06312861973322e+103*cos(theta)**38 + 2.69922829508212e+103*cos(theta)**36 - 7.56119975945637e+102*cos(theta)**34 + 1.77186009400795e+102*cos(theta)**32 - 3.46683474014967e+101*cos(theta)**30 + 5.6439861974742e+100*cos(theta)**28 - 7.60579958162298e+99*cos(theta)**26 + 8.42496545339969e+98*cos(theta)**24 - 7.60147258953356e+97*cos(theta)**22 + 5.52182442824607e+96*cos(theta)**20 - 3.18212508755461e+95*cos(theta)**18 + 1.42775700409342e+94*cos(theta)**16 - 4.86873658684882e+92*cos(theta)**14 + 1.22255802815464e+91*cos(theta)**12 - 2.16614308344178e+89*cos(theta)**10 + 2.5504039443977e+87*cos(theta)**8 - 1.82404368947984e+85*cos(theta)**6 + 6.83333050504435e+82*cos(theta)**4 - 1.00268972928017e+80*cos(theta)**2 + 2.40453172489249e+76)*cos(39*phi) + +#@torch.jit.script +def Yl99_m40(theta, phi): + return 2.13726034077774e-79*(1.0 - cos(theta)**2)**20*(2.41550946462483e+104*cos(theta)**59 - 2.09793740810817e+105*cos(theta)**57 + 8.58540539318112e+105*cos(theta)**55 - 2.201956305505e+106*cos(theta)**53 + 3.97159134684017e+106*cos(theta)**51 - 5.35849626160976e+106*cos(theta)**49 + 5.61639180361237e+106*cos(theta)**47 - 4.68827763683781e+106*cos(theta)**45 + 3.17035168064852e+106*cos(theta)**43 - 1.75741409921769e+106*cos(theta)**41 + 8.05072380647209e+105*cos(theta)**39 - 3.06398887549862e+105*cos(theta)**37 + 9.71722186229564e+104*cos(theta)**35 - 2.57080791821516e+104*cos(theta)**33 + 5.66995230082542e+103*cos(theta)**31 - 1.0400504220449e+103*cos(theta)**29 + 1.58031613529278e+102*cos(theta)**27 - 1.97750789122198e+101*cos(theta)**25 + 2.02199170881593e+100*cos(theta)**23 - 1.67232396969738e+99*cos(theta)**21 + 1.10436488564921e+98*cos(theta)**19 - 5.72782515759829e+96*cos(theta)**17 + 2.28441120654947e+95*cos(theta)**15 - 6.81623122158835e+93*cos(theta)**13 + 1.46706963378557e+92*cos(theta)**11 - 2.16614308344178e+90*cos(theta)**9 + 2.04032315551816e+88*cos(theta)**7 - 1.0944262136879e+86*cos(theta)**5 + 2.73333220201774e+83*cos(theta)**3 - 2.00537945856034e+80*cos(theta))*cos(40*phi) + +#@torch.jit.script +def Yl99_m41(theta, phi): + return 2.35162139837282e-81*(1.0 - cos(theta)**2)**20.5*(1.42515058412865e+106*cos(theta)**58 - 1.19582432262166e+107*cos(theta)**56 + 4.72197296624962e+107*cos(theta)**54 - 1.16703684191765e+108*cos(theta)**52 + 2.02551158688849e+108*cos(theta)**50 - 2.62566316818878e+108*cos(theta)**48 + 2.63970414769781e+108*cos(theta)**46 - 2.10972493657702e+108*cos(theta)**44 + 1.36325122267886e+108*cos(theta)**42 - 7.20539780679252e+107*cos(theta)**40 + 3.13978228452412e+107*cos(theta)**38 - 1.13367588393449e+107*cos(theta)**36 + 3.40102765180347e+106*cos(theta)**34 - 8.48366613011004e+105*cos(theta)**32 + 1.75768521325588e+105*cos(theta)**30 - 3.01614622393021e+104*cos(theta)**28 + 4.26685356529049e+103*cos(theta)**26 - 4.94376972805494e+102*cos(theta)**24 + 4.65058093027663e+101*cos(theta)**22 - 3.5118803363645e+100*cos(theta)**20 + 2.09829328273351e+99*cos(theta)**18 - 9.7373027679171e+97*cos(theta)**16 + 3.4266168098242e+96*cos(theta)**14 - 8.86110058806485e+94*cos(theta)**12 + 1.61377659716413e+93*cos(theta)**10 - 1.9495287750976e+91*cos(theta)**8 + 1.42822620886271e+89*cos(theta)**6 - 5.47213106843952e+86*cos(theta)**4 + 8.19999660605322e+83*cos(theta)**2 - 2.00537945856034e+80)*cos(41*phi) + +#@torch.jit.script +def Yl99_m42(theta, phi): + return 2.60042211175638e-83*(1.0 - cos(theta)**2)**21*(8.26587338794618e+107*cos(theta)**57 - 6.69661620668127e+108*cos(theta)**55 + 2.54986540177479e+109*cos(theta)**53 - 6.06859157797179e+109*cos(theta)**51 + 1.01275579344424e+110*cos(theta)**49 - 1.26031832073062e+110*cos(theta)**47 + 1.21426390794099e+110*cos(theta)**45 - 9.28278972093887e+109*cos(theta)**43 + 5.72565513525123e+109*cos(theta)**41 - 2.88215912271701e+109*cos(theta)**39 + 1.19311726811916e+109*cos(theta)**37 - 4.08123318216417e+108*cos(theta)**35 + 1.15634940161318e+108*cos(theta)**33 - 2.71477316163521e+107*cos(theta)**31 + 5.27305563976764e+106*cos(theta)**29 - 8.44520942700459e+105*cos(theta)**27 + 1.10938192697553e+105*cos(theta)**25 - 1.18650473473319e+104*cos(theta)**23 + 1.02312780466086e+103*cos(theta)**21 - 7.02376067272901e+101*cos(theta)**19 + 3.77692790892031e+100*cos(theta)**17 - 1.55796844286674e+99*cos(theta)**15 + 4.79726353375388e+97*cos(theta)**13 - 1.06333207056778e+96*cos(theta)**11 + 1.61377659716413e+94*cos(theta)**9 - 1.55962302007808e+92*cos(theta)**7 + 8.56935725317628e+89*cos(theta)**5 - 2.18885242737581e+87*cos(theta)**3 + 1.63999932121064e+84*cos(theta))*cos(42*phi) + +#@torch.jit.script +def Yl99_m43(theta, phi): + return 2.89042862939312e-85*(1.0 - cos(theta)**2)**21.5*(4.71154783112932e+109*cos(theta)**56 - 3.6831389136747e+110*cos(theta)**54 + 1.35142866294064e+111*cos(theta)**52 - 3.09498170476561e+111*cos(theta)**50 + 4.9625033878768e+111*cos(theta)**48 - 5.92349610743389e+111*cos(theta)**46 + 5.46418758573447e+111*cos(theta)**44 - 3.99159958000372e+111*cos(theta)**42 + 2.347518605453e+111*cos(theta)**40 - 1.12404205785963e+111*cos(theta)**38 + 4.41453389204091e+110*cos(theta)**36 - 1.42843161375746e+110*cos(theta)**34 + 3.8159530253235e+109*cos(theta)**32 - 8.41579680106916e+108*cos(theta)**30 + 1.52918613553262e+108*cos(theta)**28 - 2.28020654529124e+107*cos(theta)**26 + 2.77345481743882e+106*cos(theta)**24 - 2.72896088988633e+105*cos(theta)**22 + 2.1485683897878e+104*cos(theta)**20 - 1.33451452781851e+103*cos(theta)**18 + 6.42077744516454e+101*cos(theta)**16 - 2.3369526643001e+100*cos(theta)**14 + 6.23644259388004e+98*cos(theta)**12 - 1.16966527762456e+97*cos(theta)**10 + 1.45239893744772e+95*cos(theta)**8 - 1.09173611405466e+93*cos(theta)**6 + 4.28467862658814e+90*cos(theta)**4 - 6.56655728212742e+87*cos(theta)**2 + 1.63999932121064e+84)*cos(43*phi) + +#@torch.jit.script +def Yl99_m44(theta, phi): + return 3.22998286183248e-87*(1.0 - cos(theta)**2)**22*(2.63846678543242e+111*cos(theta)**55 - 1.98889501338434e+112*cos(theta)**53 + 7.02742904729133e+112*cos(theta)**51 - 1.54749085238281e+113*cos(theta)**49 + 2.38200162618086e+113*cos(theta)**47 - 2.72480820941959e+113*cos(theta)**45 + 2.40424253772317e+113*cos(theta)**43 - 1.67647182360156e+113*cos(theta)**41 + 9.39007442181202e+112*cos(theta)**39 - 4.27135981986661e+112*cos(theta)**37 + 1.58923220113473e+112*cos(theta)**35 - 4.85666748677536e+111*cos(theta)**33 + 1.22110496810352e+111*cos(theta)**31 - 2.52473904032075e+110*cos(theta)**29 + 4.28172117949133e+109*cos(theta)**27 - 5.92853701775722e+108*cos(theta)**25 + 6.65629156185317e+107*cos(theta)**23 - 6.00371395774992e+106*cos(theta)**21 + 4.29713677957561e+105*cos(theta)**19 - 2.40212615007332e+104*cos(theta)**17 + 1.02732439122633e+103*cos(theta)**15 - 3.27173373002015e+101*cos(theta)**13 + 7.48373111265605e+99*cos(theta)**11 - 1.16966527762456e+98*cos(theta)**9 + 1.16191914995817e+96*cos(theta)**7 - 6.55041668432795e+93*cos(theta)**5 + 1.71387145063526e+91*cos(theta)**3 - 1.31331145642548e+88*cos(theta))*cos(44*phi) + +#@torch.jit.script +def Yl99_m45(theta, phi): + return 3.62942333534347e-89*(1.0 - cos(theta)**2)**22.5*(1.45115673198783e+113*cos(theta)**54 - 1.0541143570937e+114*cos(theta)**52 + 3.58398881411858e+114*cos(theta)**50 - 7.58270517667575e+114*cos(theta)**48 + 1.11954076430501e+115*cos(theta)**46 - 1.22616369423882e+115*cos(theta)**44 + 1.03382429122096e+115*cos(theta)**42 - 6.8735344767664e+114*cos(theta)**40 + 3.66212902450669e+114*cos(theta)**38 - 1.58040313335065e+114*cos(theta)**36 + 5.56231270397154e+113*cos(theta)**34 - 1.60270027063587e+113*cos(theta)**32 + 3.78542540112091e+112*cos(theta)**30 - 7.32174321693017e+111*cos(theta)**28 + 1.15606471846266e+111*cos(theta)**26 - 1.48213425443931e+110*cos(theta)**24 + 1.53094705922623e+109*cos(theta)**22 - 1.26077993112748e+108*cos(theta)**20 + 8.16455988119365e+106*cos(theta)**18 - 4.08361445512464e+105*cos(theta)**16 + 1.54098658683949e+104*cos(theta)**14 - 4.25325384902619e+102*cos(theta)**12 + 8.23210422392166e+100*cos(theta)**10 - 1.0526987498621e+99*cos(theta)**8 + 8.13343404970721e+96*cos(theta)**6 - 3.27520834216398e+94*cos(theta)**4 + 5.14161435190577e+91*cos(theta)**2 - 1.31331145642548e+88)*cos(45*phi) + +#@torch.jit.script +def Yl99_m46(theta, phi): + return 4.10163250481021e-91*(1.0 - cos(theta)**2)**23*(7.83624635273429e+114*cos(theta)**53 - 5.48139465688724e+115*cos(theta)**51 + 1.79199440705929e+116*cos(theta)**49 - 3.63969848480436e+116*cos(theta)**47 + 5.14988751580303e+116*cos(theta)**45 - 5.39512025465079e+116*cos(theta)**43 + 4.34206202312804e+116*cos(theta)**41 - 2.74941379070656e+116*cos(theta)**39 + 1.39160902931254e+116*cos(theta)**37 - 5.68945128006232e+115*cos(theta)**35 + 1.89118631935033e+115*cos(theta)**33 - 5.12864086603478e+114*cos(theta)**31 + 1.13562762033627e+114*cos(theta)**29 - 2.05008810074045e+113*cos(theta)**27 + 3.00576826800291e+112*cos(theta)**25 - 3.55712221065433e+111*cos(theta)**23 + 3.3680835302977e+110*cos(theta)**21 - 2.52155986225497e+109*cos(theta)**19 + 1.46962077861486e+108*cos(theta)**17 - 6.53378312819943e+106*cos(theta)**15 + 2.15738122157528e+105*cos(theta)**13 - 5.10390461883143e+103*cos(theta)**11 + 8.23210422392166e+101*cos(theta)**9 - 8.42158999889683e+99*cos(theta)**7 + 4.88006042982432e+97*cos(theta)**5 - 1.31008333686559e+95*cos(theta)**3 + 1.02832287038115e+92*cos(theta))*cos(46*phi) + +#@torch.jit.script +def Yl99_m47(theta, phi): + return 4.66275271320016e-93*(1.0 - cos(theta)**2)**23.5*(4.15321056694918e+116*cos(theta)**52 - 2.79551127501249e+117*cos(theta)**50 + 8.78077259459052e+117*cos(theta)**48 - 1.71065828785805e+118*cos(theta)**46 + 2.31744938211136e+118*cos(theta)**44 - 2.31990170949984e+118*cos(theta)**42 + 1.7802454294825e+118*cos(theta)**40 - 1.07227137837556e+118*cos(theta)**38 + 5.1489534084564e+117*cos(theta)**36 - 1.99130794802181e+117*cos(theta)**34 + 6.24091485385607e+116*cos(theta)**32 - 1.58987866847078e+116*cos(theta)**30 + 3.29332009897519e+115*cos(theta)**28 - 5.53523787199921e+114*cos(theta)**26 + 7.51442067000728e+113*cos(theta)**24 - 8.18138108450497e+112*cos(theta)**22 + 7.07297541362518e+111*cos(theta)**20 - 4.79096373828443e+110*cos(theta)**18 + 2.49835532364526e+109*cos(theta)**16 - 9.80067469229915e+107*cos(theta)**14 + 2.80459558804787e+106*cos(theta)**12 - 5.61429508071457e+104*cos(theta)**10 + 7.40889380152949e+102*cos(theta)**8 - 5.89511299922778e+100*cos(theta)**6 + 2.44003021491216e+98*cos(theta)**4 - 3.93025001059677e+95*cos(theta)**2 + 1.02832287038115e+92)*cos(47*phi) + +#@torch.jit.script +def Yl99_m48(theta, phi): + return 5.33312845438859e-95*(1.0 - cos(theta)**2)**24*(2.15966949481357e+118*cos(theta)**51 - 1.39775563750625e+119*cos(theta)**49 + 4.21477084540345e+119*cos(theta)**47 - 7.86902812414702e+119*cos(theta)**45 + 1.019677728129e+120*cos(theta)**43 - 9.74358717989932e+119*cos(theta)**41 + 7.12098171792999e+119*cos(theta)**39 - 4.07463123782712e+119*cos(theta)**37 + 1.8536232270443e+119*cos(theta)**35 - 6.77044702327416e+118*cos(theta)**33 + 1.99709275323394e+118*cos(theta)**31 - 4.76963600541235e+117*cos(theta)**29 + 9.22129627713053e+116*cos(theta)**27 - 1.43916184671979e+116*cos(theta)**25 + 1.80346096080175e+115*cos(theta)**23 - 1.79990383859109e+114*cos(theta)**21 + 1.41459508272504e+113*cos(theta)**19 - 8.62373472891198e+111*cos(theta)**17 + 3.99736851783241e+110*cos(theta)**15 - 1.37209445692188e+109*cos(theta)**13 + 3.36551470565744e+107*cos(theta)**11 - 5.61429508071457e+105*cos(theta)**9 + 5.92711504122359e+103*cos(theta)**7 - 3.53706779953667e+101*cos(theta)**5 + 9.76012085964865e+98*cos(theta)**3 - 7.86050002119354e+95*cos(theta))*cos(48*phi) + +#@torch.jit.script +def Yl99_m49(theta, phi): + return 6.13855425314236e-97*(1.0 - cos(theta)**2)**24.5*(1.10143144235492e+120*cos(theta)**50 - 6.8490026237806e+120*cos(theta)**48 + 1.98094229733962e+121*cos(theta)**46 - 3.54106265586616e+121*cos(theta)**44 + 4.3846142309547e+121*cos(theta)**42 - 3.99487074375872e+121*cos(theta)**40 + 2.7771828699927e+121*cos(theta)**38 - 1.50761355799603e+121*cos(theta)**36 + 6.48768129465507e+120*cos(theta)**34 - 2.23424751768047e+120*cos(theta)**32 + 6.19098753502522e+119*cos(theta)**30 - 1.38319444156958e+119*cos(theta)**28 + 2.48974999482524e+118*cos(theta)**26 - 3.59790461679949e+117*cos(theta)**24 + 4.14796020984402e+116*cos(theta)**22 - 3.7797980610413e+115*cos(theta)**20 + 2.68773065717757e+114*cos(theta)**18 - 1.46603490391504e+113*cos(theta)**16 + 5.99605277674862e+111*cos(theta)**14 - 1.78372279399844e+110*cos(theta)**12 + 3.70206617622319e+108*cos(theta)**10 - 5.05286557264311e+106*cos(theta)**8 + 4.14898052885651e+104*cos(theta)**6 - 1.76853389976834e+102*cos(theta)**4 + 2.92803625789459e+99*cos(theta)**2 - 7.86050002119354e+95)*cos(49*phi) + +#@torch.jit.script +def Yl99_m50(theta, phi): + return 7.11193800400767e-99*(1.0 - cos(theta)**2)**25*(5.50715721177461e+121*cos(theta)**49 - 3.28752125941469e+122*cos(theta)**47 + 9.11233456776225e+122*cos(theta)**45 - 1.55806756858111e+123*cos(theta)**43 + 1.84153797700097e+123*cos(theta)**41 - 1.59794829750349e+123*cos(theta)**39 + 1.05532949059722e+123*cos(theta)**37 - 5.42740880878572e+122*cos(theta)**35 + 2.20581164018272e+122*cos(theta)**33 - 7.14959205657752e+121*cos(theta)**31 + 1.85729626050757e+121*cos(theta)**29 - 3.87294443639482e+120*cos(theta)**27 + 6.47334998654564e+119*cos(theta)**25 - 8.63497108031877e+118*cos(theta)**23 + 9.12551246165684e+117*cos(theta)**21 - 7.55959612208259e+116*cos(theta)**19 + 4.83791518291962e+115*cos(theta)**17 - 2.34565584626406e+114*cos(theta)**15 + 8.39447388744806e+112*cos(theta)**13 - 2.14046735279813e+111*cos(theta)**11 + 3.70206617622319e+109*cos(theta)**9 - 4.04229245811449e+107*cos(theta)**7 + 2.48938831731391e+105*cos(theta)**5 - 7.07413559907334e+102*cos(theta)**3 + 5.85607251578919e+99*cos(theta))*cos(50*phi) + +#@torch.jit.script +def Yl99_m51(theta, phi): + return 8.29553294863174e-101*(1.0 - cos(theta)**2)**25.5*(2.69850703376956e+123*cos(theta)**48 - 1.5451349919249e+124*cos(theta)**46 + 4.10055055549301e+124*cos(theta)**44 - 6.69969054489877e+124*cos(theta)**42 + 7.55030570570399e+124*cos(theta)**40 - 6.23199836026361e+124*cos(theta)**38 + 3.90471911520973e+124*cos(theta)**36 - 1.899593083075e+124*cos(theta)**34 + 7.27917841260298e+123*cos(theta)**32 - 2.21637353753903e+123*cos(theta)**30 + 5.38615915547195e+122*cos(theta)**28 - 1.0456949978266e+122*cos(theta)**26 + 1.61833749663641e+121*cos(theta)**24 - 1.98604334847332e+120*cos(theta)**22 + 1.91635761694794e+119*cos(theta)**20 - 1.43632326319569e+118*cos(theta)**18 + 8.22445581096336e+116*cos(theta)**16 - 3.51848376939609e+115*cos(theta)**14 + 1.09128160536825e+114*cos(theta)**12 - 2.35451408807795e+112*cos(theta)**10 + 3.33185955860087e+110*cos(theta)**8 - 2.82960472068014e+108*cos(theta)**6 + 1.24469415865695e+106*cos(theta)**4 - 2.122240679722e+103*cos(theta)**2 + 5.85607251578919e+99)*cos(51*phi) + +#@torch.jit.script +def Yl99_m52(theta, phi): + return 9.74395344445452e-103*(1.0 - cos(theta)**2)**26*(1.29528337620939e+125*cos(theta)**47 - 7.10762096285456e+125*cos(theta)**45 + 1.80424224441693e+126*cos(theta)**43 - 2.81387002885749e+126*cos(theta)**41 + 3.02012228228159e+126*cos(theta)**39 - 2.36815937690017e+126*cos(theta)**37 + 1.4056988814755e+126*cos(theta)**35 - 6.45861648245501e+125*cos(theta)**33 + 2.32933709203296e+125*cos(theta)**31 - 6.64912061261709e+124*cos(theta)**29 + 1.50812456353214e+124*cos(theta)**27 - 2.71880699434917e+123*cos(theta)**25 + 3.88400999192738e+122*cos(theta)**23 - 4.3692953666413e+121*cos(theta)**21 + 3.83271523389587e+120*cos(theta)**19 - 2.58538187375225e+119*cos(theta)**17 + 1.31591292975414e+118*cos(theta)**15 - 4.92587727715452e+116*cos(theta)**13 + 1.3095379264419e+115*cos(theta)**11 - 2.35451408807795e+113*cos(theta)**9 + 2.66548764688069e+111*cos(theta)**7 - 1.69776283240809e+109*cos(theta)**5 + 4.97877663462782e+106*cos(theta)**3 - 4.244481359444e+103*cos(theta))*cos(52*phi) + +#@torch.jit.script +def Yl99_m53(theta, phi): + return 1.15282789706101e-104*(1.0 - cos(theta)**2)**26.5*(6.08783186818412e+126*cos(theta)**46 - 3.19842943328455e+127*cos(theta)**44 + 7.75824165099278e+127*cos(theta)**42 - 1.15368671183157e+128*cos(theta)**40 + 1.17784769008982e+128*cos(theta)**38 - 8.76218969453063e+127*cos(theta)**36 + 4.91994608516426e+127*cos(theta)**34 - 2.13134343921015e+127*cos(theta)**32 + 7.22094498530216e+126*cos(theta)**30 - 1.92824497765896e+126*cos(theta)**28 + 4.07193632153679e+125*cos(theta)**26 - 6.79701748587292e+124*cos(theta)**24 + 8.93322298143298e+123*cos(theta)**22 - 9.17552026994672e+122*cos(theta)**20 + 7.28215894440216e+121*cos(theta)**18 - 4.39514918537882e+120*cos(theta)**16 + 1.97386939463121e+119*cos(theta)**14 - 6.40364046030088e+117*cos(theta)**12 + 1.44049171908609e+116*cos(theta)**10 - 2.11906267927015e+114*cos(theta)**8 + 1.86584135281649e+112*cos(theta)**6 - 8.48881416204043e+109*cos(theta)**4 + 1.49363299038834e+107*cos(theta)**2 - 4.244481359444e+103)*cos(53*phi) + +#@torch.jit.script +def Yl99_m54(theta, phi): + return 1.37416804779811e-106*(1.0 - cos(theta)**2)**27*(2.8004026593647e+128*cos(theta)**45 - 1.4073089506452e+129*cos(theta)**43 + 3.25846149341697e+129*cos(theta)**41 - 4.61474684732628e+129*cos(theta)**39 + 4.47582122234132e+129*cos(theta)**37 - 3.15438829003103e+129*cos(theta)**35 + 1.67278166895585e+129*cos(theta)**33 - 6.82029900547249e+128*cos(theta)**31 + 2.16628349559065e+128*cos(theta)**29 - 5.39908593744508e+127*cos(theta)**27 + 1.05870344359957e+127*cos(theta)**25 - 1.6312841966095e+126*cos(theta)**23 + 1.96530905591525e+125*cos(theta)**21 - 1.83510405398934e+124*cos(theta)**19 + 1.31078860999239e+123*cos(theta)**17 - 7.03223869660611e+121*cos(theta)**15 + 2.76341715248369e+120*cos(theta)**13 - 7.68436855236106e+118*cos(theta)**11 + 1.44049171908609e+117*cos(theta)**9 - 1.69525014341612e+115*cos(theta)**7 + 1.11950481168989e+113*cos(theta)**5 - 3.39552566481617e+110*cos(theta)**3 + 2.98726598077669e+107*cos(theta))*cos(54*phi) + +#@torch.jit.script +def Yl99_m55(theta, phi): + return 1.65071929906738e-108*(1.0 - cos(theta)**2)**27.5*(1.26018119671411e+130*cos(theta)**44 - 6.05142848777437e+130*cos(theta)**42 + 1.33596921230096e+131*cos(theta)**40 - 1.79975127045725e+131*cos(theta)**38 + 1.65605385226629e+131*cos(theta)**36 - 1.10403590151086e+131*cos(theta)**34 + 5.5201795075543e+130*cos(theta)**32 - 2.11429269169647e+130*cos(theta)**30 + 6.28222213721288e+129*cos(theta)**28 - 1.45775320311017e+129*cos(theta)**26 + 2.64675860899891e+128*cos(theta)**24 - 3.75195365220185e+127*cos(theta)**22 + 4.12714901742204e+126*cos(theta)**20 - 3.48669770257975e+125*cos(theta)**18 + 2.22834063698706e+124*cos(theta)**16 - 1.05483580449092e+123*cos(theta)**14 + 3.59244229822879e+121*cos(theta)**12 - 8.45280540759716e+119*cos(theta)**10 + 1.29644254717748e+118*cos(theta)**8 - 1.18667510039129e+116*cos(theta)**6 + 5.59752405844946e+113*cos(theta)**4 - 1.01865769944485e+111*cos(theta)**2 + 2.98726598077669e+107)*cos(55*phi) + +#@torch.jit.script +def Yl99_m56(theta, phi): + return 1.99885385205305e-110*(1.0 - cos(theta)**2)**28*(5.5447972655421e+131*cos(theta)**43 - 2.54159996486524e+132*cos(theta)**41 + 5.34387684920383e+132*cos(theta)**39 - 6.83905482773754e+132*cos(theta)**37 + 5.96179386815864e+132*cos(theta)**35 - 3.75372206513692e+132*cos(theta)**33 + 1.76645744241738e+132*cos(theta)**31 - 6.34287807508942e+131*cos(theta)**29 + 1.75902219841961e+131*cos(theta)**27 - 3.79015832808644e+130*cos(theta)**25 + 6.35222066159739e+129*cos(theta)**23 - 8.25429803484407e+128*cos(theta)**21 + 8.25429803484407e+127*cos(theta)**19 - 6.27605586464356e+126*cos(theta)**17 + 3.5653450191793e+125*cos(theta)**15 - 1.47677012628728e+124*cos(theta)**13 + 4.31093075787455e+122*cos(theta)**11 - 8.45280540759716e+120*cos(theta)**9 + 1.03715403774198e+119*cos(theta)**7 - 7.12005060234771e+116*cos(theta)**5 + 2.23900962337978e+114*cos(theta)**3 - 2.0373153988897e+111*cos(theta))*cos(56*phi) + +#@torch.jit.script +def Yl99_m57(theta, phi): + return 2.44053204516707e-112*(1.0 - cos(theta)**2)**28.5*(2.3842628241831e+133*cos(theta)**42 - 1.04205598559475e+134*cos(theta)**40 + 2.08411197118949e+134*cos(theta)**38 - 2.53045028626289e+134*cos(theta)**36 + 2.08662785385552e+134*cos(theta)**34 - 1.23872828149518e+134*cos(theta)**32 + 5.47601807149386e+133*cos(theta)**30 - 1.83943464177593e+133*cos(theta)**28 + 4.74935993573294e+132*cos(theta)**26 - 9.47539582021611e+131*cos(theta)**24 + 1.4610107521674e+131*cos(theta)**22 - 1.73340258731725e+130*cos(theta)**20 + 1.56831662662037e+129*cos(theta)**18 - 1.0669294969894e+128*cos(theta)**16 + 5.34801752876895e+126*cos(theta)**14 - 1.91980116417347e+125*cos(theta)**12 + 4.74202383366201e+123*cos(theta)**10 - 7.60752486683745e+121*cos(theta)**8 + 7.26007826419388e+119*cos(theta)**6 - 3.56002530117386e+117*cos(theta)**4 + 6.71702887013935e+114*cos(theta)**2 - 2.0373153988897e+111)*cos(57*phi) + +#@torch.jit.script +def Yl99_m58(theta, phi): + return 3.0054537081684e-114*(1.0 - cos(theta)**2)**29*(1.0013903861569e+135*cos(theta)**41 - 4.16822394237899e+135*cos(theta)**39 + 7.91962549052007e+135*cos(theta)**37 - 9.10962103054641e+135*cos(theta)**35 + 7.09453470310878e+135*cos(theta)**33 - 3.96393050078459e+135*cos(theta)**31 + 1.64280542144816e+135*cos(theta)**29 - 5.15041699697261e+134*cos(theta)**27 + 1.23483358329056e+134*cos(theta)**25 - 2.27409499685187e+133*cos(theta)**23 + 3.21422365476828e+132*cos(theta)**21 - 3.46680517463451e+131*cos(theta)**19 + 2.82296992791667e+130*cos(theta)**17 - 1.70708719518305e+129*cos(theta)**15 + 7.48722454027652e+127*cos(theta)**13 - 2.30376139700816e+126*cos(theta)**11 + 4.74202383366201e+124*cos(theta)**9 - 6.08601989346996e+122*cos(theta)**7 + 4.35604695851633e+120*cos(theta)**5 - 1.42401012046954e+118*cos(theta)**3 + 1.34340577402787e+115*cos(theta))*cos(58*phi) + +#@torch.jit.script +def Yl99_m59(theta, phi): + return 3.73413118522426e-116*(1.0 - cos(theta)**2)**29.5*(4.1057005832433e+136*cos(theta)**40 - 1.6256073375278e+137*cos(theta)**38 + 2.93026143149243e+137*cos(theta)**36 - 3.18836736069124e+137*cos(theta)**34 + 2.3411964520259e+137*cos(theta)**32 - 1.22881845524322e+137*cos(theta)**30 + 4.76413572219966e+136*cos(theta)**28 - 1.3906125891826e+136*cos(theta)**26 + 3.08708395822641e+135*cos(theta)**24 - 5.23041849275929e+134*cos(theta)**22 + 6.74986967501339e+133*cos(theta)**20 - 6.58692983180557e+132*cos(theta)**18 + 4.79904887745834e+131*cos(theta)**16 - 2.56063079277457e+130*cos(theta)**14 + 9.73339190235948e+128*cos(theta)**12 - 2.53413753670898e+127*cos(theta)**10 + 4.26782145029581e+125*cos(theta)**8 - 4.26021392542897e+123*cos(theta)**6 + 2.17802347925816e+121*cos(theta)**4 - 4.27203036140863e+118*cos(theta)**2 + 1.34340577402787e+115)*cos(59*phi) + +#@torch.jit.script +def Yl99_m60(theta, phi): + return 4.68231916352973e-118*(1.0 - cos(theta)**2)**30*(1.64228023329732e+138*cos(theta)**39 - 6.17730788260566e+138*cos(theta)**37 + 1.05489411533727e+139*cos(theta)**35 - 1.08404490263502e+139*cos(theta)**33 + 7.49182864648288e+138*cos(theta)**31 - 3.68645536572967e+138*cos(theta)**29 + 1.33395800221591e+138*cos(theta)**27 - 3.61559273187477e+137*cos(theta)**25 + 7.40900149974338e+136*cos(theta)**23 - 1.15069206840704e+136*cos(theta)**21 + 1.34997393500268e+135*cos(theta)**19 - 1.185647369725e+134*cos(theta)**17 + 7.67847820393335e+132*cos(theta)**15 - 3.5848831098844e+131*cos(theta)**13 + 1.16800702828314e+130*cos(theta)**11 - 2.53413753670898e+128*cos(theta)**9 + 3.41425716023665e+126*cos(theta)**7 - 2.55612835525738e+124*cos(theta)**5 + 8.71209391703266e+121*cos(theta)**3 - 8.54406072281725e+118*cos(theta))*cos(60*phi) + +#@torch.jit.script +def Yl99_m61(theta, phi): + return 5.92746118269603e-120*(1.0 - cos(theta)**2)**30.5*(6.40489290985955e+139*cos(theta)**38 - 2.28560391656409e+140*cos(theta)**36 + 3.69212940368046e+140*cos(theta)**34 - 3.57734817869557e+140*cos(theta)**32 + 2.32246688040969e+140*cos(theta)**30 - 1.0690720560616e+140*cos(theta)**28 + 3.60168660598294e+139*cos(theta)**26 - 9.03898182968693e+138*cos(theta)**24 + 1.70407034494098e+138*cos(theta)**22 - 2.41645334365479e+137*cos(theta)**20 + 2.56495047650509e+136*cos(theta)**18 - 2.0156005285325e+135*cos(theta)**16 + 1.15177173059e+134*cos(theta)**14 - 4.66034804284972e+132*cos(theta)**12 + 1.28480773111145e+131*cos(theta)**10 - 2.28072378303808e+129*cos(theta)**8 + 2.38998001216565e+127*cos(theta)**6 - 1.27806417762869e+125*cos(theta)**4 + 2.6136281751098e+122*cos(theta)**2 - 8.54406072281725e+118)*cos(61*phi) + +#@torch.jit.script +def Yl99_m62(theta, phi): + return 7.57816369635642e-122*(1.0 - cos(theta)**2)**31*(2.43385930574663e+141*cos(theta)**37 - 8.22817409963074e+141*cos(theta)**35 + 1.25532399725136e+142*cos(theta)**33 - 1.14475141718258e+142*cos(theta)**31 + 6.96740064122908e+141*cos(theta)**29 - 2.99340175697249e+141*cos(theta)**27 + 9.36438517555566e+140*cos(theta)**25 - 2.16935563912486e+140*cos(theta)**23 + 3.74895475887015e+139*cos(theta)**21 - 4.83290668730959e+138*cos(theta)**19 + 4.61691085770916e+137*cos(theta)**17 - 3.22496084565201e+136*cos(theta)**15 + 1.612480422826e+135*cos(theta)**13 - 5.59241765141966e+133*cos(theta)**11 + 1.28480773111145e+132*cos(theta)**9 - 1.82457902643046e+130*cos(theta)**7 + 1.43398800729939e+128*cos(theta)**5 - 5.11225671051476e+125*cos(theta)**3 + 5.2272563502196e+122*cos(theta))*cos(62*phi) + +#@torch.jit.script +def Yl99_m63(theta, phi): + return 9.78826261906186e-124*(1.0 - cos(theta)**2)**31.5*(9.00527943126253e+142*cos(theta)**36 - 2.87986093487076e+143*cos(theta)**34 + 4.14256919092947e+143*cos(theta)**32 - 3.54872939326601e+143*cos(theta)**30 + 2.02054618595643e+143*cos(theta)**28 - 8.08218474382573e+142*cos(theta)**26 + 2.34109629388891e+142*cos(theta)**24 - 4.98951796998718e+141*cos(theta)**22 + 7.87280499362732e+140*cos(theta)**20 - 9.18252270588822e+139*cos(theta)**18 + 7.84874845810557e+138*cos(theta)**16 - 4.83744126847801e+137*cos(theta)**14 + 2.0962245496738e+136*cos(theta)**12 - 6.15165941656163e+134*cos(theta)**10 + 1.15632695800031e+133*cos(theta)**8 - 1.27720531850132e+131*cos(theta)**6 + 7.16994003649696e+128*cos(theta)**4 - 1.53367701315443e+126*cos(theta)**2 + 5.2272563502196e+122)*cos(63*phi) + +#@torch.jit.script +def Yl99_m64(theta, phi): + return 1.27779316393445e-125*(1.0 - cos(theta)**2)**32*(3.24190059525451e+144*cos(theta)**35 - 9.79152717856058e+144*cos(theta)**33 + 1.32562214109743e+145*cos(theta)**31 - 1.0646188179798e+145*cos(theta)**29 + 5.65752932067801e+144*cos(theta)**27 - 2.10136803339469e+144*cos(theta)**25 + 5.61863110533339e+143*cos(theta)**23 - 1.09769395339718e+143*cos(theta)**21 + 1.57456099872546e+142*cos(theta)**19 - 1.65285408705988e+141*cos(theta)**17 + 1.25579975329689e+140*cos(theta)**15 - 6.77241777586921e+138*cos(theta)**13 + 2.51546945960856e+137*cos(theta)**11 - 6.15165941656163e+135*cos(theta)**9 + 9.25061566400245e+133*cos(theta)**7 - 7.66323191100795e+131*cos(theta)**5 + 2.86797601459878e+129*cos(theta)**3 - 3.06735402630886e+126*cos(theta))*cos(64*phi) + +#@torch.jit.script +def Yl99_m65(theta, phi): + return 1.68657094430387e-127*(1.0 - cos(theta)**2)**32.5*(1.13466520833908e+146*cos(theta)**34 - 3.23120396892499e+146*cos(theta)**32 + 4.10942863740204e+146*cos(theta)**30 - 3.08739457214143e+146*cos(theta)**28 + 1.52753291658306e+146*cos(theta)**26 - 5.25342008348672e+145*cos(theta)**24 + 1.29228515422668e+145*cos(theta)**22 - 2.30515730213408e+144*cos(theta)**20 + 2.99166589757838e+143*cos(theta)**18 - 2.80985194800179e+142*cos(theta)**16 + 1.88369962994534e+141*cos(theta)**14 - 8.80414310862998e+139*cos(theta)**12 + 2.76701640556942e+138*cos(theta)**10 - 5.53649347490547e+136*cos(theta)**8 + 6.47543096480172e+134*cos(theta)**6 - 3.83161595550397e+132*cos(theta)**4 + 8.60392804379635e+129*cos(theta)**2 - 3.06735402630886e+126)*cos(65*phi) + +#@torch.jit.script +def Yl99_m66(theta, phi): + return 2.25176561747111e-129*(1.0 - cos(theta)**2)**33*(3.85786170835287e+147*cos(theta)**33 - 1.033985270056e+148*cos(theta)**31 + 1.23282859122061e+148*cos(theta)**29 - 8.644704801996e+147*cos(theta)**27 + 3.97158558311596e+147*cos(theta)**25 - 1.26082082003681e+147*cos(theta)**23 + 2.8430273392987e+146*cos(theta)**21 - 4.61031460426816e+145*cos(theta)**19 + 5.38499861564109e+144*cos(theta)**17 - 4.49576311680287e+143*cos(theta)**15 + 2.63717948192347e+142*cos(theta)**13 - 1.0564971730356e+141*cos(theta)**11 + 2.76701640556942e+139*cos(theta)**9 - 4.42919477992437e+137*cos(theta)**7 + 3.88525857888103e+135*cos(theta)**5 - 1.53264638220159e+133*cos(theta)**3 + 1.72078560875927e+130*cos(theta))*cos(66*phi) + +#@torch.jit.script +def Yl99_m67(theta, phi): + return 3.0423709780951e-131*(1.0 - cos(theta)**2)**33.5*(1.27309436375645e+149*cos(theta)**32 - 3.20535433717359e+149*cos(theta)**30 + 3.57520291453977e+149*cos(theta)**28 - 2.33407029653892e+149*cos(theta)**26 + 9.92896395778991e+148*cos(theta)**24 - 2.89988788608467e+148*cos(theta)**22 + 5.97035741252726e+147*cos(theta)**20 - 8.7595977481095e+146*cos(theta)**18 + 9.15449764658984e+145*cos(theta)**16 - 6.74364467520431e+144*cos(theta)**14 + 3.42833332650051e+143*cos(theta)**12 - 1.16214689033916e+142*cos(theta)**10 + 2.49031476501248e+140*cos(theta)**8 - 3.10043634594706e+138*cos(theta)**6 + 1.94262928944051e+136*cos(theta)**4 - 4.59793914660477e+133*cos(theta)**2 + 1.72078560875927e+130)*cos(67*phi) + +#@torch.jit.script +def Yl99_m68(theta, phi): + return 4.16177833298225e-133*(1.0 - cos(theta)**2)**34*(4.07390196402063e+150*cos(theta)**31 - 9.61606301152077e+150*cos(theta)**29 + 1.00105681607114e+151*cos(theta)**27 - 6.06858277100119e+150*cos(theta)**25 + 2.38295134986958e+150*cos(theta)**23 - 6.37975334938628e+149*cos(theta)**21 + 1.19407148250545e+149*cos(theta)**19 - 1.57672759465971e+148*cos(theta)**17 + 1.46471962345438e+147*cos(theta)**15 - 9.44110254528603e+145*cos(theta)**13 + 4.11399999180062e+144*cos(theta)**11 - 1.16214689033916e+143*cos(theta)**9 + 1.99225181200998e+141*cos(theta)**7 - 1.86026180756824e+139*cos(theta)**5 + 7.77051715776206e+136*cos(theta)**3 - 9.19587829320954e+133*cos(theta))*cos(68*phi) + +#@torch.jit.script +def Yl99_m69(theta, phi): + return 5.76691376224479e-135*(1.0 - cos(theta)**2)**34.5*(1.26290960884639e+152*cos(theta)**30 - 2.78865827334102e+152*cos(theta)**28 + 2.70285340339207e+152*cos(theta)**26 - 1.5171456927503e+152*cos(theta)**24 + 5.48078810470003e+151*cos(theta)**22 - 1.33974820337112e+151*cos(theta)**20 + 2.26873581676036e+150*cos(theta)**18 - 2.68043691092151e+149*cos(theta)**16 + 2.19707943518156e+148*cos(theta)**14 - 1.22734333088718e+147*cos(theta)**12 + 4.52539999098068e+145*cos(theta)**10 - 1.04593220130524e+144*cos(theta)**8 + 1.39457626840699e+142*cos(theta)**6 - 9.30130903784118e+139*cos(theta)**4 + 2.33115514732862e+137*cos(theta)**2 - 9.19587829320954e+133)*cos(69*phi) + +#@torch.jit.script +def Yl99_m70(theta, phi): + return 8.09915065325245e-137*(1.0 - cos(theta)**2)**35*(3.78872882653918e+153*cos(theta)**29 - 7.80824316535486e+153*cos(theta)**27 + 7.02741884881938e+153*cos(theta)**25 - 3.64114966260071e+153*cos(theta)**23 + 1.20577338303401e+153*cos(theta)**21 - 2.67949640674224e+152*cos(theta)**19 + 4.08372447016865e+151*cos(theta)**17 - 4.28869905747441e+150*cos(theta)**15 + 3.07591120925419e+149*cos(theta)**13 - 1.47281199706462e+148*cos(theta)**11 + 4.52539999098068e+146*cos(theta)**9 - 8.36745761044193e+144*cos(theta)**7 + 8.36745761044193e+142*cos(theta)**5 - 3.72052361513647e+140*cos(theta)**3 + 4.66231029465724e+137*cos(theta))*cos(70*phi) + +#@torch.jit.script +def Yl99_m71(theta, phi): + return 1.15349580057704e-138*(1.0 - cos(theta)**2)**35.5*(1.09873135969636e+155*cos(theta)**28 - 2.10822565464581e+155*cos(theta)**26 + 1.75685471220484e+155*cos(theta)**24 - 8.37464422398164e+154*cos(theta)**22 + 2.53212410437141e+154*cos(theta)**20 - 5.09104317281025e+153*cos(theta)**18 + 6.9423315992867e+152*cos(theta)**16 - 6.43304858621162e+151*cos(theta)**14 + 3.99868457203044e+150*cos(theta)**12 - 1.62009319677108e+149*cos(theta)**10 + 4.07285999188261e+147*cos(theta)**8 - 5.85722032730935e+145*cos(theta)**6 + 4.18372880522096e+143*cos(theta)**4 - 1.11615708454094e+141*cos(theta)**2 + 4.66231029465724e+137)*cos(71*phi) + +#@torch.jit.script +def Yl99_m72(theta, phi): + return 1.66701284747427e-140*(1.0 - cos(theta)**2)**36*(3.07644780714982e+156*cos(theta)**27 - 5.48138670207912e+156*cos(theta)**25 + 4.21645130929163e+156*cos(theta)**23 - 1.84242172927596e+156*cos(theta)**21 + 5.06424820874283e+155*cos(theta)**19 - 9.16387771105845e+154*cos(theta)**17 + 1.11077305588587e+154*cos(theta)**15 - 9.00626802069626e+152*cos(theta)**13 + 4.79842148643653e+151*cos(theta)**11 - 1.62009319677108e+150*cos(theta)**9 + 3.25828799350609e+148*cos(theta)**7 - 3.51433219638561e+146*cos(theta)**5 + 1.67349152208839e+144*cos(theta)**3 - 2.23231416908188e+141*cos(theta))*cos(72*phi) + +#@torch.jit.script +def Yl99_m73(theta, phi): + return 2.4462049540253e-142*(1.0 - cos(theta)**2)**36.5*(8.30640907930451e+157*cos(theta)**26 - 1.37034667551978e+158*cos(theta)**24 + 9.69783801137074e+157*cos(theta)**22 - 3.86908563147952e+157*cos(theta)**20 + 9.62207159661137e+156*cos(theta)**18 - 1.55785921087994e+156*cos(theta)**16 + 1.66615958382881e+155*cos(theta)**14 - 1.17081484269051e+154*cos(theta)**12 + 5.27826363508019e+152*cos(theta)**10 - 1.45808387709397e+151*cos(theta)**8 + 2.28080159545426e+149*cos(theta)**6 - 1.75716609819281e+147*cos(theta)**4 + 5.02047456626516e+144*cos(theta)**2 - 2.23231416908188e+141)*cos(73*phi) + +#@torch.jit.script +def Yl99_m74(theta, phi): + return 3.64739766562535e-144*(1.0 - cos(theta)**2)**37*(2.15966636061917e+159*cos(theta)**25 - 3.28883202124747e+159*cos(theta)**23 + 2.13352436250156e+159*cos(theta)**21 - 7.73817126295904e+158*cos(theta)**19 + 1.73197288739005e+158*cos(theta)**17 - 2.4925747374079e+157*cos(theta)**15 + 2.33262341736033e+156*cos(theta)**13 - 1.40497781122862e+155*cos(theta)**11 + 5.27826363508019e+153*cos(theta)**9 - 1.16646710167518e+152*cos(theta)**7 + 1.36848095727256e+150*cos(theta)**5 - 7.02866439277122e+147*cos(theta)**3 + 1.00409491325303e+145*cos(theta))*cos(74*phi) + +#@torch.jit.script +def Yl99_m75(theta, phi): + return 5.53017006892967e-146*(1.0 - cos(theta)**2)**37.5*(5.39916590154793e+160*cos(theta)**24 - 7.56431364886918e+160*cos(theta)**22 + 4.48040116125328e+160*cos(theta)**20 - 1.47025253996222e+160*cos(theta)**18 + 2.94435390856308e+159*cos(theta)**16 - 3.73886210611185e+158*cos(theta)**14 + 3.03241044256843e+157*cos(theta)**12 - 1.54547559235148e+156*cos(theta)**10 + 4.75043727157217e+154*cos(theta)**8 - 8.16526971172625e+152*cos(theta)**6 + 6.84240478636278e+150*cos(theta)**4 - 2.10859931783137e+148*cos(theta)**2 + 1.00409491325303e+145)*cos(75*phi) + +#@torch.jit.script +def Yl99_m76(theta, phi): + return 8.53323767495941e-148*(1.0 - cos(theta)**2)**38*(1.2957998163715e+162*cos(theta)**23 - 1.66414900275122e+162*cos(theta)**21 + 8.96080232250657e+161*cos(theta)**19 - 2.64645457193199e+161*cos(theta)**17 + 4.71096625370093e+160*cos(theta)**15 - 5.23440694855658e+159*cos(theta)**13 + 3.63889253108212e+158*cos(theta)**11 - 1.54547559235148e+157*cos(theta)**9 + 3.80034981725773e+155*cos(theta)**7 - 4.89916182703575e+153*cos(theta)**5 + 2.73696191454511e+151*cos(theta)**3 - 4.21719863566273e+148*cos(theta))*cos(76*phi) + +#@torch.jit.script +def Yl99_m77(theta, phi): + return 1.34120014040935e-149*(1.0 - cos(theta)**2)**38.5*(2.98033957765446e+163*cos(theta)**22 - 3.49471290577756e+163*cos(theta)**20 + 1.70255244127625e+163*cos(theta)**18 - 4.49897277228438e+162*cos(theta)**16 + 7.06644938055139e+161*cos(theta)**14 - 6.80472903312356e+160*cos(theta)**12 + 4.00278178419033e+159*cos(theta)**10 - 1.39092803311633e+158*cos(theta)**8 + 2.66024487208041e+156*cos(theta)**6 - 2.44958091351788e+154*cos(theta)**4 + 8.21088574363534e+151*cos(theta)**2 - 4.21719863566273e+148)*cos(77*phi) + +#@torch.jit.script +def Yl99_m78(theta, phi): + return 2.14929296232254e-151*(1.0 - cos(theta)**2)**39*(6.5567470708398e+164*cos(theta)**21 - 6.98942581155512e+164*cos(theta)**19 + 3.06459439429725e+164*cos(theta)**17 - 7.19835643565502e+163*cos(theta)**15 + 9.89302913277194e+162*cos(theta)**13 - 8.16567483974827e+161*cos(theta)**11 + 4.00278178419033e+160*cos(theta)**9 - 1.11274242649306e+159*cos(theta)**7 + 1.59614692324825e+157*cos(theta)**5 - 9.79832365407151e+154*cos(theta)**3 + 1.64217714872707e+152*cos(theta))*cos(78*phi) + +#@torch.jit.script +def Yl99_m79(theta, phi): + return 3.51540987303224e-153*(1.0 - cos(theta)**2)**39.5*(1.37691688487636e+166*cos(theta)**20 - 1.32799090419547e+166*cos(theta)**18 + 5.20981047030532e+165*cos(theta)**16 - 1.07975346534825e+165*cos(theta)**14 + 1.28609378726035e+164*cos(theta)**12 - 8.9822423237231e+162*cos(theta)**10 + 3.6025036057713e+161*cos(theta)**8 - 7.78919698545145e+159*cos(theta)**6 + 7.98073461624124e+157*cos(theta)**4 - 2.93949709622145e+155*cos(theta)**2 + 1.64217714872707e+152)*cos(79*phi) + +#@torch.jit.script +def Yl99_m80(theta, phi): + return 5.87535962893411e-155*(1.0 - cos(theta)**2)**40*(2.75383376975272e+167*cos(theta)**19 - 2.39038362755185e+167*cos(theta)**17 + 8.33569675248851e+166*cos(theta)**15 - 1.51165485148755e+166*cos(theta)**13 + 1.54331254471242e+165*cos(theta)**11 - 8.9822423237231e+163*cos(theta)**9 + 2.88200288461704e+162*cos(theta)**7 - 4.67351819127087e+160*cos(theta)**5 + 3.1922938464965e+158*cos(theta)**3 - 5.8789941924429e+155*cos(theta))*cos(80*phi) + +#@torch.jit.script +def Yl99_m81(theta, phi): + return 1.00466529833358e-156*(1.0 - cos(theta)**2)**40.5*(5.23228416253016e+168*cos(theta)**18 - 4.06365216683815e+168*cos(theta)**16 + 1.25035451287328e+168*cos(theta)**14 - 1.96515130693382e+167*cos(theta)**12 + 1.69764379918367e+166*cos(theta)**10 - 8.08401809135079e+164*cos(theta)**8 + 2.01740201923193e+163*cos(theta)**6 - 2.33675909563544e+161*cos(theta)**4 + 9.57688153948949e+158*cos(theta)**2 - 5.8789941924429e+155)*cos(81*phi) + +#@torch.jit.script +def Yl99_m82(theta, phi): + return 1.76013452531153e-158*(1.0 - cos(theta)**2)**41*(9.41811149255429e+169*cos(theta)**17 - 6.50184346694104e+169*cos(theta)**15 + 1.75049631802259e+169*cos(theta)**13 - 2.35818156832058e+168*cos(theta)**11 + 1.69764379918367e+167*cos(theta)**9 - 6.46721447308063e+165*cos(theta)**7 + 1.21044121153916e+164*cos(theta)**5 - 9.34703638254174e+161*cos(theta)**3 + 1.9153763078979e+159*cos(theta))*cos(82*phi) + +#@torch.jit.script +def Yl99_m83(theta, phi): + return 3.16435869605775e-160*(1.0 - cos(theta)**2)**41.5*(1.60107895373423e+171*cos(theta)**16 - 9.75276520041155e+170*cos(theta)**14 + 2.27564521342936e+170*cos(theta)**12 - 2.59399972515264e+169*cos(theta)**10 + 1.5278794192653e+168*cos(theta)**8 - 4.52705013115644e+166*cos(theta)**6 + 6.05220605769578e+164*cos(theta)**4 - 2.80411091476252e+162*cos(theta)**2 + 1.9153763078979e+159)*cos(83*phi) + +#@torch.jit.script +def Yl99_m84(theta, phi): + return 5.84790314263991e-162*(1.0 - cos(theta)**2)**42*(2.56172632597477e+172*cos(theta)**15 - 1.36538712805762e+172*cos(theta)**13 + 2.73077425611524e+171*cos(theta)**11 - 2.59399972515264e+170*cos(theta)**9 + 1.22230353541224e+169*cos(theta)**7 - 2.71623007869387e+167*cos(theta)**5 + 2.42088242307831e+165*cos(theta)**3 - 5.60822182952505e+162*cos(theta))*cos(84*phi) + +#@torch.jit.script +def Yl99_m85(theta, phi): + return 1.11312933942709e-163*(1.0 - cos(theta)**2)**42.5*(3.84258948896215e+173*cos(theta)**14 - 1.7750032664749e+173*cos(theta)**12 + 3.00385168172676e+172*cos(theta)**10 - 2.33459975263738e+171*cos(theta)**8 + 8.55612474788568e+169*cos(theta)**6 - 1.35811503934693e+168*cos(theta)**4 + 7.26264726923493e+165*cos(theta)**2 - 5.60822182952505e+162)*cos(85*phi) + +#@torch.jit.script +def Yl99_m86(theta, phi): + return 2.18723651588537e-165*(1.0 - cos(theta)**2)**43*(5.37962528454701e+174*cos(theta)**13 - 2.13000391976988e+174*cos(theta)**11 + 3.00385168172676e+173*cos(theta)**9 - 1.8676798021099e+172*cos(theta)**7 + 5.13367484873141e+170*cos(theta)**5 - 5.43246015738773e+168*cos(theta)**3 + 1.45252945384699e+166*cos(theta))*cos(86*phi) + +#@torch.jit.script +def Yl99_m87(theta, phi): + return 4.44802889237332e-167*(1.0 - cos(theta)**2)**43.5*(6.99351286991112e+175*cos(theta)**12 - 2.34300431174687e+175*cos(theta)**10 + 2.70346651355408e+174*cos(theta)**8 - 1.30737586147693e+173*cos(theta)**6 + 2.5668374243657e+171*cos(theta)**4 - 1.62973804721632e+169*cos(theta)**2 + 1.45252945384699e+166)*cos(87*phi) + +#@torch.jit.script +def Yl99_m88(theta, phi): + return 9.38979635152534e-169*(1.0 - cos(theta)**2)**44*(8.39221544389334e+176*cos(theta)**11 - 2.34300431174687e+176*cos(theta)**9 + 2.16277321084327e+175*cos(theta)**7 - 7.84425516886159e+173*cos(theta)**5 + 1.02673496974628e+172*cos(theta)**3 - 3.25947609443264e+169*cos(theta))*cos(88*phi) + +#@torch.jit.script +def Yl99_m89(theta, phi): + return 2.06481385679361e-170*(1.0 - cos(theta)**2)**44.5*(9.23143698828267e+177*cos(theta)**10 - 2.10870388057218e+177*cos(theta)**8 + 1.51394124759029e+176*cos(theta)**6 - 3.92212758443079e+174*cos(theta)**4 + 3.08020490923884e+172*cos(theta)**2 - 3.25947609443264e+169)*cos(89*phi) + +#@torch.jit.script +def Yl99_m90(theta, phi): + return 4.74952309675375e-172*(1.0 - cos(theta)**2)**45*(9.23143698828267e+178*cos(theta)**9 - 1.68696310445775e+178*cos(theta)**7 + 9.08364748554172e+176*cos(theta)**5 - 1.56885103377232e+175*cos(theta)**3 + 6.16040981847769e+172*cos(theta))*cos(90*phi) + +#@torch.jit.script +def Yl99_m91(theta, phi): + return 1.1485554020146e-173*(1.0 - cos(theta)**2)**45.5*(8.30829328945441e+179*cos(theta)**8 - 1.18087417312042e+179*cos(theta)**6 + 4.54182374277086e+177*cos(theta)**4 - 4.70655310131695e+175*cos(theta)**2 + 6.16040981847769e+172)*cos(91*phi) + +#@torch.jit.script +def Yl99_m92(theta, phi): + return 2.93826032991311e-175*(1.0 - cos(theta)**2)**46*(6.64663463156353e+180*cos(theta)**7 - 7.08524503872254e+179*cos(theta)**5 + 1.81672949710834e+178*cos(theta)**3 - 9.41310620263391e+175*cos(theta))*cos(92*phi) + +#@torch.jit.script +def Yl99_m93(theta, phi): + return 8.01476212697188e-177*(1.0 - cos(theta)**2)**46.5*(4.65264424209447e+181*cos(theta)**6 - 3.54262251936127e+180*cos(theta)**4 + 5.45018849132503e+178*cos(theta)**2 - 9.41310620263391e+175)*cos(93*phi) + +#@torch.jit.script +def Yl99_m94(theta, phi): + return 2.35524644856989e-178*(1.0 - cos(theta)**2)**47*(2.79158654525668e+182*cos(theta)**5 - 1.41704900774451e+181*cos(theta)**3 + 1.09003769826501e+179*cos(theta))*cos(94*phi) + +#@torch.jit.script +def Yl99_m95(theta, phi): + return 7.56224059519393e-180*(1.0 - cos(theta)**2)**47.5*(1.39579327262834e+183*cos(theta)**4 - 4.25114702323352e+181*cos(theta)**2 + 1.09003769826501e+179)*cos(95*phi) + +#@torch.jit.script +def Yl99_m96(theta, phi): + return 2.70771648564159e-181*(1.0 - cos(theta)**2)**48*(5.58317309051336e+183*cos(theta)**3 - 8.50229404646705e+181*cos(theta))*cos(96*phi) + +#@torch.jit.script +def Yl99_m97(theta, phi): + return 1.11664345848169e-182*(1.0 - cos(theta)**2)**48.5*(1.67495192715401e+184*cos(theta)**2 - 8.50229404646705e+181)*cos(97*phi) + +#@torch.jit.script +def Yl99_m98(theta, phi): + return 18.8451135102262*(1.0 - cos(theta)**2)**49*cos(98*phi)*cos(theta) + +#@torch.jit.script +def Yl99_m99(theta, phi): + return 1.339263900061*(1.0 - cos(theta)**2)**49.5*cos(99*phi) + +#@torch.jit.script +def Yl100_m_minus_100(theta, phi): + return 1.34260788504189*(1.0 - cos(theta)**2)**50*sin(100*phi) + +#@torch.jit.script +def Yl100_m_minus_99(theta, phi): + return 18.9873427997529*(1.0 - cos(theta)**2)**49.5*sin(99*phi)*cos(theta) + +#@torch.jit.script +def Yl100_m_minus_98(theta, phi): + return 5.68224962145241e-185*(1.0 - cos(theta)**2)**49*(3.33315433503648e+186*cos(theta)**2 - 1.67495192715401e+184)*sin(98*phi) + +#@torch.jit.script +def Yl100_m_minus_97(theta, phi): + return 1.38488442448223e-183*(1.0 - cos(theta)**2)**48.5*(1.11105144501216e+186*cos(theta)**3 - 1.67495192715401e+184*cos(theta))*sin(97*phi) + +#@torch.jit.script +def Yl100_m_minus_96(theta, phi): + return 3.88755583485137e-182*(1.0 - cos(theta)**2)**48*(2.7776286125304e+185*cos(theta)**4 - 8.37475963577004e+183*cos(theta)**2 + 2.12557351161676e+181)*sin(96*phi) + +#@torch.jit.script +def Yl100_m_minus_95(theta, phi): + return 1.21699747582751e-180*(1.0 - cos(theta)**2)**47.5*(5.55525722506079e+184*cos(theta)**5 - 2.79158654525668e+183*cos(theta)**3 + 2.12557351161676e+181*cos(theta))*sin(95*phi) + +#@torch.jit.script +def Yl100_m_minus_94(theta, phi): + return 4.16277184303861e-179*(1.0 - cos(theta)**2)**47*(9.25876204176799e+183*cos(theta)**6 - 6.9789663631417e+182*cos(theta)**4 + 1.06278675580838e+181*cos(theta)**2 - 1.81672949710834e+178)*sin(94*phi) + +#@torch.jit.script +def Yl100_m_minus_93(theta, phi): + return 1.53402519759458e-177*(1.0 - cos(theta)**2)**46.5*(1.32268029168114e+183*cos(theta)**7 - 1.39579327262834e+182*cos(theta)**5 + 3.54262251936127e+180*cos(theta)**3 - 1.81672949710834e+178*cos(theta))*sin(93*phi) + +#@torch.jit.script +def Yl100_m_minus_92(theta, phi): + return 6.02776262454342e-176*(1.0 - cos(theta)**2)**46*(1.65335036460143e+182*cos(theta)**8 - 2.32632212104723e+181*cos(theta)**6 + 8.85655629840317e+179*cos(theta)**4 - 9.08364748554172e+177*cos(theta)**2 + 1.17663827532924e+175)*sin(92*phi) + +#@torch.jit.script +def Yl100_m_minus_91(theta, phi): + return 2.50569386920174e-174*(1.0 - cos(theta)**2)**45.5*(1.83705596066825e+181*cos(theta)**9 - 3.32331731578176e+180*cos(theta)**7 + 1.77131125968064e+179*cos(theta)**5 - 3.02788249518057e+177*cos(theta)**3 + 1.17663827532924e+175*cos(theta))*sin(91*phi) + +#@torch.jit.script +def Yl100_m_minus_90(theta, phi): + return 1.09507709196003e-172*(1.0 - cos(theta)**2)**45*(1.83705596066825e+180*cos(theta)**10 - 4.1541466447272e+179*cos(theta)**8 + 2.95218543280106e+178*cos(theta)**6 - 7.56970623795143e+176*cos(theta)**4 + 5.88319137664619e+174*cos(theta)**2 - 6.16040981847769e+171)*sin(90*phi) + +#@torch.jit.script +def Yl100_m_minus_89(theta, phi): + return 5.00631113698649e-171*(1.0 - cos(theta)**2)**44.5*(1.67005087333477e+179*cos(theta)**11 - 4.61571849414134e+178*cos(theta)**9 + 4.21740776114437e+177*cos(theta)**7 - 1.51394124759029e+176*cos(theta)**5 + 1.9610637922154e+174*cos(theta)**3 - 6.16040981847769e+171*cos(theta))*sin(89*phi) + +#@torch.jit.script +def Yl100_m_minus_88(theta, phi): + return 2.38418176577027e-169*(1.0 - cos(theta)**2)**44*(1.39170906111231e+178*cos(theta)**12 - 4.61571849414134e+177*cos(theta)**10 + 5.27175970143046e+176*cos(theta)**8 - 2.52323541265048e+175*cos(theta)**6 + 4.90265948053849e+173*cos(theta)**4 - 3.08020490923884e+171*cos(theta)**2 + 2.71623007869387e+168)*sin(88*phi) + +#@torch.jit.script +def Yl100_m_minus_87(theta, phi): + return 1.17866384774513e-167*(1.0 - cos(theta)**2)**43.5*(1.07054543162486e+177*cos(theta)**13 - 4.19610772194667e+176*cos(theta)**11 + 5.85751077936718e+175*cos(theta)**9 - 3.60462201807211e+174*cos(theta)**7 + 9.80531896107698e+172*cos(theta)**5 - 1.02673496974628e+171*cos(theta)**3 + 2.71623007869387e+168*cos(theta))*sin(87*phi) + +#@torch.jit.script +def Yl100_m_minus_86(theta, phi): + return 6.03079802674505e-166*(1.0 - cos(theta)**2)**43*(7.64675308303468e+175*cos(theta)**14 - 3.49675643495556e+175*cos(theta)**12 + 5.85751077936718e+174*cos(theta)**10 - 4.50577752259014e+173*cos(theta)**8 + 1.63421982684616e+172*cos(theta)**6 - 2.5668374243657e+170*cos(theta)**4 + 1.35811503934693e+168*cos(theta)**2 - 1.03752103846213e+165)*sin(86*phi) + +#@torch.jit.script +def Yl100_m_minus_85(theta, phi): + return 3.18549469159664e-164*(1.0 - cos(theta)**2)**42.5*(5.09783538868979e+174*cos(theta)**15 - 2.68981264227351e+174*cos(theta)**13 + 5.32500979942471e+173*cos(theta)**11 - 5.0064194695446e+172*cos(theta)**9 + 2.33459975263738e+171*cos(theta)**7 - 5.13367484873141e+169*cos(theta)**5 + 4.52705013115644e+167*cos(theta)**3 - 1.03752103846213e+165*cos(theta))*sin(85*phi) + +#@torch.jit.script +def Yl100_m_minus_84(theta, phi): + return 1.7330964841394e-162*(1.0 - cos(theta)**2)**42*(3.18614711793112e+173*cos(theta)**16 - 1.92129474448108e+173*cos(theta)**14 + 4.43750816618726e+172*cos(theta)**12 - 5.0064194695446e+171*cos(theta)**10 + 2.91824969079672e+170*cos(theta)**8 - 8.55612474788568e+168*cos(theta)**6 + 1.13176253278911e+167*cos(theta)**4 - 5.18760519231067e+164*cos(theta)**2 + 3.50513864345315e+161)*sin(84*phi) + +#@torch.jit.script +def Yl100_m_minus_83(theta, phi): + return 9.69295314555688e-161*(1.0 - cos(theta)**2)**41.5*(1.8742041870183e+172*cos(theta)**17 - 1.28086316298738e+172*cos(theta)**15 + 3.41346782014404e+171*cos(theta)**13 - 4.55129042685872e+170*cos(theta)**11 + 3.2424996564408e+169*cos(theta)**9 - 1.22230353541224e+168*cos(theta)**7 + 2.26352506557822e+166*cos(theta)**5 - 1.72920173077022e+164*cos(theta)**3 + 3.50513864345315e+161*cos(theta))*sin(83*phi) + +#@torch.jit.script +def Yl100_m_minus_82(theta, phi): + return 5.56311337477837e-159*(1.0 - cos(theta)**2)**41*(1.0412245483435e+171*cos(theta)**18 - 8.00539476867115e+170*cos(theta)**16 + 2.43819130010289e+170*cos(theta)**14 - 3.79274202238227e+169*cos(theta)**12 + 3.2424996564408e+168*cos(theta)**10 - 1.5278794192653e+167*cos(theta)**8 + 3.7725417759637e+165*cos(theta)**6 - 4.32300432692556e+163*cos(theta)**4 + 1.75256932172658e+161*cos(theta)**2 - 1.06409794883217e+158)*sin(82*phi) + +#@torch.jit.script +def Yl100_m_minus_81(theta, phi): + return 3.27137556380441e-157*(1.0 - cos(theta)**2)**40.5*(5.48012920180791e+169*cos(theta)**19 - 4.70905574627715e+169*cos(theta)**17 + 1.62546086673526e+169*cos(theta)**15 - 2.91749386337098e+168*cos(theta)**13 + 2.94772696040073e+167*cos(theta)**11 - 1.69764379918367e+166*cos(theta)**9 + 5.38934539423386e+164*cos(theta)**7 - 8.64600865385111e+162*cos(theta)**5 + 5.84189773908859e+160*cos(theta)**3 - 1.06409794883217e+158*cos(theta))*sin(81*phi) + +#@torch.jit.script +def Yl100_m_minus_80(theta, phi): + return 1.96827007922269e-155*(1.0 - cos(theta)**2)**40*(2.74006460090395e+168*cos(theta)**20 - 2.61614208126508e+168*cos(theta)**18 + 1.01591304170954e+168*cos(theta)**16 - 2.08392418812213e+167*cos(theta)**14 + 2.45643913366727e+166*cos(theta)**12 - 1.69764379918367e+165*cos(theta)**10 + 6.73668174279232e+163*cos(theta)**8 - 1.44100144230852e+162*cos(theta)**6 + 1.46047443477215e+160*cos(theta)**4 - 5.32048974416083e+157*cos(theta)**2 + 2.93949709622145e+154)*sin(80*phi) + +#@torch.jit.script +def Yl100_m_minus_79(theta, phi): + return 1.21012599575438e-153*(1.0 - cos(theta)**2)**39.5*(1.30479266709712e+167*cos(theta)**21 - 1.37691688487636e+167*cos(theta)**19 + 5.97595906887963e+166*cos(theta)**17 - 1.38928279208142e+166*cos(theta)**15 + 1.88956856435944e+165*cos(theta)**13 - 1.54331254471242e+164*cos(theta)**11 + 7.48520193643592e+162*cos(theta)**9 - 2.05857348901217e+161*cos(theta)**7 + 2.92094886954429e+159*cos(theta)**5 - 1.77349658138694e+157*cos(theta)**3 + 2.93949709622145e+154*cos(theta))*sin(79*phi) + +#@torch.jit.script +def Yl100_m_minus_78(theta, phi): + return 7.59396246831315e-152*(1.0 - cos(theta)**2)**39*(5.93087575953237e+165*cos(theta)**22 - 6.88458442438179e+165*cos(theta)**20 + 3.31997726048868e+165*cos(theta)**18 - 8.68301745050886e+164*cos(theta)**16 + 1.34969183168532e+164*cos(theta)**14 - 1.28609378726035e+163*cos(theta)**12 + 7.48520193643592e+161*cos(theta)**10 - 2.57321686126521e+160*cos(theta)**8 + 4.86824811590716e+158*cos(theta)**6 - 4.43374145346736e+156*cos(theta)**4 + 1.46974854811073e+154*cos(theta)**2 - 7.46444158512304e+150)*sin(78*phi) + +#@torch.jit.script +def Yl100_m_minus_77(theta, phi): + return 4.85894927820603e-150*(1.0 - cos(theta)**2)**38.5*(2.57864163457929e+164*cos(theta)**23 - 3.2783735354199e+164*cos(theta)**21 + 1.74735645288878e+164*cos(theta)**19 - 5.10765732382874e+163*cos(theta)**17 + 8.99794554456877e+162*cos(theta)**15 - 9.89302913277194e+161*cos(theta)**13 + 6.80472903312356e+160*cos(theta)**11 - 2.85912984585024e+159*cos(theta)**9 + 6.95464016558165e+157*cos(theta)**7 - 8.86748290693471e+155*cos(theta)**5 + 4.89916182703575e+153*cos(theta)**3 - 7.46444158512304e+150*cos(theta))*sin(77*phi) + +#@torch.jit.script +def Yl100_m_minus_76(theta, phi): + return 3.16690196562167e-148*(1.0 - cos(theta)**2)**38*(1.07443401440804e+163*cos(theta)**24 - 1.49016978882723e+163*cos(theta)**22 + 8.7367822644439e+162*cos(theta)**20 - 2.83758740212708e+162*cos(theta)**18 + 5.62371596535548e+161*cos(theta)**16 - 7.06644938055139e+160*cos(theta)**14 + 5.67060752760297e+159*cos(theta)**12 - 2.85912984585024e+158*cos(theta)**10 + 8.69330020697707e+156*cos(theta)**8 - 1.47791381782245e+155*cos(theta)**6 + 1.22479045675894e+153*cos(theta)**4 - 3.73222079256152e+150*cos(theta)**2 + 1.75716609819281e+147)*sin(76*phi) + +#@torch.jit.script +def Yl100_m_minus_75(theta, phi): + return 2.10068511356121e-146*(1.0 - cos(theta)**2)**37.5*(4.29773605763215e+161*cos(theta)**25 - 6.47899908185751e+161*cos(theta)**23 + 4.16037250687805e+161*cos(theta)**21 - 1.49346705375109e+161*cos(theta)**19 + 3.30806821491499e+160*cos(theta)**17 - 4.71096625370093e+159*cos(theta)**15 + 4.36200579046382e+158*cos(theta)**13 - 2.59920895077294e+157*cos(theta)**11 + 9.65922245219674e+155*cos(theta)**9 - 2.11130545403207e+154*cos(theta)**7 + 2.44958091351788e+152*cos(theta)**5 - 1.24407359752051e+150*cos(theta)**3 + 1.75716609819281e+147*cos(theta))*sin(75*phi) + +#@torch.jit.script +def Yl100_m_minus_74(theta, phi): + return 1.41698957850213e-144*(1.0 - cos(theta)**2)**37*(1.6529754067816e+160*cos(theta)**26 - 2.69958295077396e+160*cos(theta)**24 + 1.89107841221729e+160*cos(theta)**22 - 7.46733526875547e+159*cos(theta)**20 + 1.83781567495277e+159*cos(theta)**18 - 2.94435390856308e+158*cos(theta)**16 + 3.11571842175987e+157*cos(theta)**14 - 2.16600745897745e+156*cos(theta)**12 + 9.65922245219674e+154*cos(theta)**10 - 2.63913181754009e+153*cos(theta)**8 + 4.08263485586313e+151*cos(theta)**6 - 3.11018399380127e+149*cos(theta)**4 + 8.78583049096403e+146*cos(theta)**2 - 3.86190351251166e+143)*sin(74*phi) + +#@torch.jit.script +def Yl100_m_minus_73(theta, phi): + return 9.71232401092137e-143*(1.0 - cos(theta)**2)**36.5*(6.12213113622813e+158*cos(theta)**27 - 1.07983318030959e+159*cos(theta)**25 + 8.22208005311867e+158*cos(theta)**23 - 3.55587393750261e+158*cos(theta)**21 + 9.6727140786988e+157*cos(theta)**19 - 1.73197288739005e+157*cos(theta)**17 + 2.07714561450658e+156*cos(theta)**15 - 1.66615958382881e+155*cos(theta)**13 + 8.78111132017886e+153*cos(theta)**11 - 2.93236868615566e+152*cos(theta)**9 + 5.8323355083759e+150*cos(theta)**7 - 6.22036798760253e+148*cos(theta)**5 + 2.92861016365468e+146*cos(theta)**3 - 3.86190351251166e+143*cos(theta))*sin(73*phi) + +#@torch.jit.script +def Yl100_m_minus_72(theta, phi): + return 6.75966587477127e-141*(1.0 - cos(theta)**2)**36*(2.18647540579576e+157*cos(theta)**28 - 4.15320453965225e+157*cos(theta)**26 + 3.42586668879945e+157*cos(theta)**24 - 1.61630633522846e+157*cos(theta)**22 + 4.8363570393494e+156*cos(theta)**20 - 9.62207159661137e+155*cos(theta)**18 + 1.29821600906661e+155*cos(theta)**16 - 1.19011398844915e+154*cos(theta)**14 + 7.31759276681571e+152*cos(theta)**12 - 2.93236868615566e+151*cos(theta)**10 + 7.29041938546987e+149*cos(theta)**8 - 1.03672799793376e+148*cos(theta)**6 + 7.32152540913669e+145*cos(theta)**4 - 1.93095175625583e+143*cos(theta)**2 + 7.97255060386387e+139)*sin(72*phi) + +#@torch.jit.script +def Yl100_m_minus_71(theta, phi): + return 4.77406636631576e-139*(1.0 - cos(theta)**2)**35.5*(7.53957036481297e+155*cos(theta)**29 - 1.53822390357491e+156*cos(theta)**27 + 1.37034667551978e+156*cos(theta)**25 - 7.02741884881938e+155*cos(theta)**23 + 2.30302716159495e+155*cos(theta)**21 - 5.06424820874283e+154*cos(theta)**19 + 7.63656475921537e+153*cos(theta)**17 - 7.93409325632766e+152*cos(theta)**15 + 5.62891751293516e+151*cos(theta)**13 - 2.66578971468696e+150*cos(theta)**11 + 8.10046598385541e+148*cos(theta)**9 - 1.48103999704822e+147*cos(theta)**7 + 1.46430508182734e+145*cos(theta)**5 - 6.4365058541861e+142*cos(theta)**3 + 7.97255060386387e+139*cos(theta))*sin(71*phi) + +#@torch.jit.script +def Yl100_m_minus_70(theta, phi): + return 3.41937816871774e-137*(1.0 - cos(theta)**2)**35*(2.51319012160432e+154*cos(theta)**30 - 5.49365679848182e+154*cos(theta)**28 + 5.27056413661453e+154*cos(theta)**26 - 2.92809118700807e+154*cos(theta)**24 + 1.04683052799771e+154*cos(theta)**22 - 2.53212410437141e+153*cos(theta)**20 + 4.24253597734187e+152*cos(theta)**18 - 4.95880828520479e+151*cos(theta)**16 + 4.02065536638226e+150*cos(theta)**14 - 2.2214914289058e+149*cos(theta)**12 + 8.10046598385541e+147*cos(theta)**10 - 1.85129999631028e+146*cos(theta)**8 + 2.44050846971223e+144*cos(theta)**6 - 1.60912646354652e+142*cos(theta)**4 + 3.98627530193194e+139*cos(theta)**2 - 1.55410343155241e+136)*sin(70*phi) + +#@torch.jit.script +def Yl100_m_minus_69(theta, phi): + return 2.48228956832009e-135*(1.0 - cos(theta)**2)**34.5*(8.10706490840105e+152*cos(theta)**31 - 1.89436441326959e+153*cos(theta)**29 + 1.95206079133872e+153*cos(theta)**27 - 1.17123647480323e+153*cos(theta)**25 + 4.55143707825089e+152*cos(theta)**23 - 1.20577338303401e+152*cos(theta)**21 + 2.2329136722852e+151*cos(theta)**19 - 2.91694605012046e+150*cos(theta)**17 + 2.68043691092151e+149*cos(theta)**15 - 1.70883956069677e+148*cos(theta)**13 + 7.3640599853231e+146*cos(theta)**11 - 2.05699999590031e+145*cos(theta)**9 + 3.48644067101747e+143*cos(theta)**7 - 3.21825292709305e+141*cos(theta)**5 + 1.32875843397731e+139*cos(theta)**3 - 1.55410343155241e+136*cos(theta))*sin(69*phi) + +#@torch.jit.script +def Yl100_m_minus_68(theta, phi): + return 1.82545353809288e-133*(1.0 - cos(theta)**2)**34*(2.53345778387533e+151*cos(theta)**32 - 6.31454804423197e+151*cos(theta)**30 + 6.97164568335256e+151*cos(theta)**28 - 4.50475567232011e+151*cos(theta)**26 + 1.89643211593787e+151*cos(theta)**24 - 5.48078810470003e+150*cos(theta)**22 + 1.1164568361426e+150*cos(theta)**20 - 1.62052558340026e+149*cos(theta)**18 + 1.67527306932594e+148*cos(theta)**16 - 1.22059968621198e+147*cos(theta)**14 + 6.13671665443592e+145*cos(theta)**12 - 2.05699999590031e+144*cos(theta)**10 + 4.35805083877184e+142*cos(theta)**8 - 5.36375487848842e+140*cos(theta)**6 + 3.32189608494328e+138*cos(theta)**4 - 7.77051715776206e+135*cos(theta)**2 + 2.87371196662798e+132)*sin(68*phi) + +#@torch.jit.script +def Yl100_m_minus_67(theta, phi): + return 1.35919695981912e-131*(1.0 - cos(theta)**2)**33.5*(7.6771447996222e+149*cos(theta)**33 - 2.03695098201031e+150*cos(theta)**31 + 2.40401575288019e+150*cos(theta)**29 - 1.66842802678523e+150*cos(theta)**27 + 7.58572846375149e+149*cos(theta)**25 - 2.38295134986958e+149*cos(theta)**23 + 5.31646112448856e+148*cos(theta)**21 - 8.52908201789609e+147*cos(theta)**19 + 9.85454746662319e+146*cos(theta)**17 - 8.1373312414132e+145*cos(theta)**15 + 4.72055127264301e+144*cos(theta)**13 - 1.86999999627301e+143*cos(theta)**11 + 4.84227870974649e+141*cos(theta)**9 - 7.66250696926917e+139*cos(theta)**7 + 6.64379216988656e+137*cos(theta)**5 - 2.59017238592069e+135*cos(theta)**3 + 2.87371196662798e+132*cos(theta))*sin(67*phi) + +#@torch.jit.script +def Yl100_m_minus_66(theta, phi): + return 1.02418895622595e-129*(1.0 - cos(theta)**2)**33*(2.25798376459477e+148*cos(theta)**34 - 6.36547181878223e+148*cos(theta)**32 + 8.01338584293397e+148*cos(theta)**30 - 5.95867152423296e+148*cos(theta)**28 + 2.91758787067365e+148*cos(theta)**26 - 9.92896395778991e+147*cos(theta)**24 + 2.41657323840389e+147*cos(theta)**22 - 4.26454100894805e+146*cos(theta)**20 + 5.47474859256844e+145*cos(theta)**18 - 5.08583202588325e+144*cos(theta)**16 + 3.37182233760215e+143*cos(theta)**14 - 1.55833333022751e+142*cos(theta)**12 + 4.84227870974649e+140*cos(theta)**10 - 9.57813371158646e+138*cos(theta)**8 + 1.10729869498109e+137*cos(theta)**6 - 6.47543096480172e+134*cos(theta)**4 + 1.43685598331399e+132*cos(theta)**2 - 5.06113414340962e+128)*sin(66*phi) + +#@torch.jit.script +def Yl100_m_minus_65(theta, phi): + return 7.80671194223321e-128*(1.0 - cos(theta)**2)**32.5*(6.45138218455647e+146*cos(theta)**35 - 1.92893085417643e+147*cos(theta)**33 + 2.58496317513999e+147*cos(theta)**31 - 2.05471431870102e+147*cos(theta)**29 + 1.0805881002495e+147*cos(theta)**27 - 3.97158558311596e+146*cos(theta)**25 + 1.05068401669734e+146*cos(theta)**23 - 2.03073381378478e+145*cos(theta)**21 + 2.8814466276676e+144*cos(theta)**19 - 2.99166589757838e+143*cos(theta)**17 + 2.24788155840144e+142*cos(theta)**15 - 1.19871794632885e+141*cos(theta)**13 + 4.40207155431499e+139*cos(theta)**11 - 1.06423707906516e+138*cos(theta)**9 + 1.58185527854442e+136*cos(theta)**7 - 1.29508619296034e+134*cos(theta)**5 + 4.78951994437997e+131*cos(theta)**3 - 5.06113414340962e+128*cos(theta))*sin(65*phi) + +#@torch.jit.script +def Yl100_m_minus_64(theta, phi): + return 6.01674183435769e-126*(1.0 - cos(theta)**2)**32*(1.79205060682124e+145*cos(theta)**36 - 5.67332604169539e+145*cos(theta)**34 + 8.07800992231247e+145*cos(theta)**32 - 6.8490477290034e+145*cos(theta)**30 + 3.85924321517678e+145*cos(theta)**28 - 1.52753291658306e+145*cos(theta)**26 + 4.37785006957227e+144*cos(theta)**24 - 9.23060824447629e+143*cos(theta)**22 + 1.4407233138338e+143*cos(theta)**20 - 1.66203660976577e+142*cos(theta)**18 + 1.4049259740009e+141*cos(theta)**16 - 8.56227104520608e+139*cos(theta)**14 + 3.66839296192916e+138*cos(theta)**12 - 1.06423707906516e+137*cos(theta)**10 + 1.97731909818052e+135*cos(theta)**8 - 2.15847698826724e+133*cos(theta)**6 + 1.19737998609499e+131*cos(theta)**4 - 2.53056707170481e+128*cos(theta)**2 + 8.52042785085794e+124)*sin(64*phi) + +#@torch.jit.script +def Yl100_m_minus_63(theta, phi): + return 4.68688355097872e-124*(1.0 - cos(theta)**2)**31.5*(4.84338001843579e+143*cos(theta)**37 - 1.62095029762725e+144*cos(theta)**35 + 2.44788179464014e+144*cos(theta)**33 - 2.20937023516239e+144*cos(theta)**31 + 1.33077352247475e+144*cos(theta)**29 - 5.65752932067801e+143*cos(theta)**27 + 1.75114002782891e+143*cos(theta)**25 - 4.013307932381e+142*cos(theta)**23 + 6.86058720873238e+141*cos(theta)**21 - 8.74756110403035e+140*cos(theta)**19 + 8.26427043529939e+139*cos(theta)**17 - 5.70818069680405e+138*cos(theta)**15 + 2.82184073994551e+137*cos(theta)**13 - 9.67488253695602e+135*cos(theta)**11 + 2.19702122020058e+134*cos(theta)**9 - 3.08353855466748e+132*cos(theta)**7 + 2.39475997218998e+130*cos(theta)**5 - 8.43522357234936e+127*cos(theta)**3 + 8.52042785085794e+124*cos(theta))*sin(63*phi) + +#@torch.jit.script +def Yl100_m_minus_62(theta, phi): + return 3.68866966184522e-122*(1.0 - cos(theta)**2)**31*(1.27457368906205e+142*cos(theta)**38 - 4.50263971563126e+142*cos(theta)**36 + 7.19965233717689e+142*cos(theta)**34 - 6.90428198488246e+142*cos(theta)**32 + 4.43591174158251e+142*cos(theta)**30 - 2.02054618595643e+142*cos(theta)**28 + 6.73515395318811e+141*cos(theta)**26 - 1.67221163849208e+141*cos(theta)**24 + 3.11844873124199e+140*cos(theta)**22 - 4.37378055201518e+139*cos(theta)**20 + 4.59126135294411e+138*cos(theta)**18 - 3.56761293550253e+137*cos(theta)**16 + 2.0156005285325e+136*cos(theta)**14 - 8.06240211413002e+134*cos(theta)**12 + 2.19702122020058e+133*cos(theta)**10 - 3.85442319333435e+131*cos(theta)**8 + 3.99126662031664e+129*cos(theta)**6 - 2.10880589308734e+127*cos(theta)**4 + 4.26021392542897e+124*cos(theta)**2 - 1.37559377637358e+121)*sin(62*phi) + +#@torch.jit.script +def Yl100_m_minus_61(theta, phi): + return 2.93197035314659e-120*(1.0 - cos(theta)**2)**30.5*(3.26813766426167e+140*cos(theta)**39 - 1.21692965287331e+141*cos(theta)**37 + 2.05704352490768e+141*cos(theta)**35 - 2.09220666208559e+141*cos(theta)**33 + 1.43093927147823e+141*cos(theta)**31 - 6.96740064122907e+140*cos(theta)**29 + 2.49450146414374e+140*cos(theta)**27 - 6.68884655396832e+139*cos(theta)**25 + 1.35584727445304e+139*cos(theta)**23 - 2.08275264381675e+138*cos(theta)**21 + 2.41645334365479e+137*cos(theta)**19 - 2.09859584441325e+136*cos(theta)**17 + 1.34373368568834e+135*cos(theta)**15 - 6.20184778010001e+133*cos(theta)**13 + 1.99729201836417e+132*cos(theta)**11 - 4.28269243703817e+130*cos(theta)**9 + 5.7018094575952e+128*cos(theta)**7 - 4.21761178617468e+126*cos(theta)**5 + 1.42007130847632e+124*cos(theta)**3 - 1.37559377637358e+121*cos(theta))*sin(61*phi) + +#@torch.jit.script +def Yl100_m_minus_60(theta, phi): + return 2.3528947910424e-118*(1.0 - cos(theta)**2)**30*(8.17034416065417e+138*cos(theta)**40 - 3.20244645492977e+139*cos(theta)**38 + 5.71400979141023e+139*cos(theta)**36 - 6.1535490061341e+139*cos(theta)**34 + 4.47168522336947e+139*cos(theta)**32 - 2.32246688040969e+139*cos(theta)**30 + 8.90893380051337e+138*cos(theta)**28 - 2.57263328998782e+138*cos(theta)**26 + 5.64936364355433e+137*cos(theta)**24 - 9.46705747189432e+136*cos(theta)**22 + 1.2082266718274e+136*cos(theta)**20 - 1.16588658022959e+135*cos(theta)**18 + 8.3983355355521e+133*cos(theta)**16 - 4.42989127150001e+132*cos(theta)**14 + 1.66441001530347e+131*cos(theta)**12 - 4.28269243703817e+129*cos(theta)**10 + 7.127261821994e+127*cos(theta)**8 - 7.0293529769578e+125*cos(theta)**6 + 3.55017827119081e+123*cos(theta)**4 - 6.87796888186789e+120*cos(theta)**2 + 2.13601518070431e+117)*sin(60*phi) + +#@torch.jit.script +def Yl100_m_minus_59(theta, phi): + return 1.90569953479049e-116*(1.0 - cos(theta)**2)**29.5*(1.99276686845224e+137*cos(theta)**41 - 8.2114011664866e+137*cos(theta)**39 + 1.54432697065141e+138*cos(theta)**37 - 1.75815685889546e+138*cos(theta)**35 + 1.35505612829378e+138*cos(theta)**33 - 7.49182864648288e+137*cos(theta)**31 + 3.07204613810806e+137*cos(theta)**29 - 9.52827144439932e+136*cos(theta)**27 + 2.25974545742173e+136*cos(theta)**25 - 4.11611194430188e+135*cos(theta)**23 + 5.75346034203522e+134*cos(theta)**21 - 6.13624515910308e+133*cos(theta)**19 + 4.94019737385418e+132*cos(theta)**17 - 2.95326084766667e+131*cos(theta)**15 + 1.28031539638729e+130*cos(theta)**13 - 3.89335676094379e+128*cos(theta)**11 + 7.91917980221555e+126*cos(theta)**9 - 1.00419328242254e+125*cos(theta)**7 + 7.10035654238162e+122*cos(theta)**5 - 2.29265629395596e+120*cos(theta)**3 + 2.13601518070431e+117*cos(theta))*sin(59*phi) + +#@torch.jit.script +def Yl100_m_minus_58(theta, phi): + return 1.55731919038657e-114*(1.0 - cos(theta)**2)**29*(4.74468302012437e+135*cos(theta)**42 - 2.05285029162165e+136*cos(theta)**40 + 4.06401834381951e+136*cos(theta)**38 - 4.88376905248738e+136*cos(theta)**36 + 3.98545920086405e+136*cos(theta)**34 - 2.3411964520259e+136*cos(theta)**32 + 1.02401537936935e+136*cos(theta)**30 - 3.40295408728547e+135*cos(theta)**28 + 8.69132868239128e+134*cos(theta)**26 - 1.71504664345912e+134*cos(theta)**24 + 2.61520924637965e+133*cos(theta)**22 - 3.06812257955154e+132*cos(theta)**20 + 2.74455409658565e+131*cos(theta)**18 - 1.84578802979167e+130*cos(theta)**16 + 9.1451099741949e+128*cos(theta)**14 - 3.24446396745316e+127*cos(theta)**12 + 7.91917980221555e+125*cos(theta)**10 - 1.25524160302818e+124*cos(theta)**8 + 1.1833927570636e+122*cos(theta)**6 - 5.73164073488991e+119*cos(theta)**4 + 1.06800759035216e+117*cos(theta)**2 - 3.19858517625683e+113)*sin(58*phi) + +#@torch.jit.script +def Yl100_m_minus_57(theta, phi): + return 1.283631619847e-112*(1.0 - cos(theta)**2)**28.5*(1.10341465584288e+134*cos(theta)**43 - 5.00695193078451e+134*cos(theta)**41 + 1.04205598559475e+135*cos(theta)**39 - 1.31993758175335e+135*cos(theta)**37 + 1.1387026288183e+135*cos(theta)**35 - 7.09453470310878e+134*cos(theta)**33 + 3.30327541732049e+134*cos(theta)**31 - 1.17343244389154e+134*cos(theta)**29 + 3.21901062310788e+133*cos(theta)**27 - 6.86018657383646e+132*cos(theta)**25 + 1.13704749842593e+132*cos(theta)**23 - 1.4610107521674e+131*cos(theta)**21 + 1.44450215609771e+130*cos(theta)**19 - 1.08575766458334e+129*cos(theta)**17 + 6.0967399827966e+127*cos(theta)**15 - 2.49574151342551e+126*cos(theta)**13 + 7.1992543656505e+124*cos(theta)**11 - 1.39471289225353e+123*cos(theta)**9 + 1.69056108151943e+121*cos(theta)**7 - 1.14632814697798e+119*cos(theta)**5 + 3.56002530117386e+116*cos(theta)**3 - 3.19858517625683e+113*cos(theta))*sin(57*phi) + +#@torch.jit.script +def Yl100_m_minus_56(theta, phi): + return 1.06688244974945e-110*(1.0 - cos(theta)**2)**28*(2.50776058146108e+132*cos(theta)**44 - 1.19213141209155e+133*cos(theta)**42 + 2.60513996398687e+133*cos(theta)**40 - 3.47351995198249e+133*cos(theta)**38 + 3.16306285782861e+133*cos(theta)**36 - 2.08662785385552e+133*cos(theta)**34 + 1.03227356791265e+133*cos(theta)**32 - 3.91144147963847e+132*cos(theta)**30 + 1.14964665110996e+132*cos(theta)**28 - 2.63853329762941e+131*cos(theta)**26 + 4.73769791010806e+130*cos(theta)**24 - 6.64095796439727e+129*cos(theta)**22 + 7.22251078048856e+128*cos(theta)**20 - 6.03198702546297e+127*cos(theta)**18 + 3.81046248924787e+126*cos(theta)**16 - 1.78267250958965e+125*cos(theta)**14 + 5.99937863804209e+123*cos(theta)**12 - 1.39471289225353e+122*cos(theta)**10 + 2.11320135189929e+120*cos(theta)**8 - 1.91054691162997e+118*cos(theta)**6 + 8.90006325293464e+115*cos(theta)**4 - 1.59929258812842e+113*cos(theta)**2 + 4.63026227020387e+109)*sin(56*phi) + +#@torch.jit.script +def Yl100_m_minus_55(theta, phi): + return 8.93892157607132e-109*(1.0 - cos(theta)**2)**27.5*(5.57280129213574e+130*cos(theta)**45 - 2.77239863277105e+131*cos(theta)**43 + 6.35399991216309e+131*cos(theta)**41 - 8.90646141533971e+131*cos(theta)**39 + 8.54881853467193e+131*cos(theta)**37 - 5.96179386815864e+131*cos(theta)**35 + 3.12810172094744e+131*cos(theta)**33 - 1.26175531601241e+131*cos(theta)**31 + 3.96429879693089e+130*cos(theta)**29 - 9.77234554677559e+129*cos(theta)**27 + 1.89507916404322e+129*cos(theta)**25 - 2.88737302799881e+128*cos(theta)**23 + 3.4392908478517e+127*cos(theta)**21 - 3.17473001340157e+126*cos(theta)**19 + 2.24144852308698e+125*cos(theta)**17 - 1.18844833972643e+124*cos(theta)**15 + 4.61490664464776e+122*cos(theta)**13 - 1.26792081113957e+121*cos(theta)**11 + 2.34800150211032e+119*cos(theta)**9 - 2.72935273089996e+117*cos(theta)**7 + 1.78001265058693e+115*cos(theta)**5 - 5.33097529376139e+112*cos(theta)**3 + 4.63026227020387e+109*cos(theta))*sin(55*phi) + +#@torch.jit.script +def Yl100_m_minus_54(theta, phi): + return 7.54796524942109e-107*(1.0 - cos(theta)**2)**27*(1.21147854176864e+129*cos(theta)**46 - 6.30090598357056e+129*cos(theta)**44 + 1.51285712194359e+130*cos(theta)**42 - 2.22661535383493e+130*cos(theta)**40 + 2.24968908807156e+130*cos(theta)**38 - 1.65605385226629e+130*cos(theta)**36 + 9.20029917925716e+129*cos(theta)**34 - 3.94298536253878e+129*cos(theta)**32 + 1.3214329323103e+129*cos(theta)**30 - 3.49012340956271e+128*cos(theta)**28 + 7.28876601555086e+127*cos(theta)**26 - 1.20307209499951e+127*cos(theta)**24 + 1.56331402175077e+126*cos(theta)**22 - 1.58736500670078e+125*cos(theta)**20 + 1.24524917949277e+124*cos(theta)**18 - 7.4278021232902e+122*cos(theta)**16 + 3.29636188903411e+121*cos(theta)**14 - 1.05660067594965e+120*cos(theta)**12 + 2.34800150211032e+118*cos(theta)**10 - 3.41169091362494e+116*cos(theta)**8 + 2.96668775097821e+114*cos(theta)**6 - 1.33274382344035e+112*cos(theta)**4 + 2.31513113510193e+109*cos(theta)**2 - 6.49405647994933e+105)*sin(54*phi) + +#@torch.jit.script +def Yl100_m_minus_53(theta, phi): + return 6.42153984137775e-105*(1.0 - cos(theta)**2)**26.5*(2.57761391865668e+127*cos(theta)**47 - 1.40020132968235e+128*cos(theta)**45 + 3.51827237661301e+128*cos(theta)**43 - 5.43076915569495e+128*cos(theta)**41 + 5.76843355915785e+128*cos(theta)**39 - 4.47582122234132e+128*cos(theta)**37 + 2.62865690835919e+128*cos(theta)**35 - 1.19484404925418e+128*cos(theta)**33 + 4.26268687842031e+127*cos(theta)**31 - 1.20349083088369e+127*cos(theta)**29 + 2.69954296872254e+126*cos(theta)**27 - 4.81228837999802e+125*cos(theta)**25 + 6.79701748587292e+124*cos(theta)**23 - 7.55888098428944e+123*cos(theta)**21 + 6.55394304996194e+122*cos(theta)**19 - 4.3692953666413e+121*cos(theta)**17 + 2.19757459268941e+120*cos(theta)**15 - 8.12769750730496e+118*cos(theta)**13 + 2.13454682010029e+117*cos(theta)**11 - 3.79076768180549e+115*cos(theta)**9 + 4.2381253585403e+113*cos(theta)**7 - 2.66548764688069e+111*cos(theta)**5 + 7.71710378367312e+108*cos(theta)**3 - 6.49405647994933e+105*cos(theta))*sin(53*phi) + +#@torch.jit.script +def Yl100_m_minus_52(theta, phi): + return 5.50307606138827e-103*(1.0 - cos(theta)**2)**26*(5.37002899720142e+125*cos(theta)**48 - 3.04391593409206e+126*cos(theta)**46 + 7.99607358321138e+126*cos(theta)**44 - 1.29304027516546e+127*cos(theta)**42 + 1.44210838978946e+127*cos(theta)**40 - 1.17784769008982e+127*cos(theta)**38 + 7.30182474544219e+126*cos(theta)**36 - 3.51424720368876e+126*cos(theta)**34 + 1.33208964950635e+126*cos(theta)**32 - 4.01163610294565e+125*cos(theta)**30 + 9.64122488829478e+124*cos(theta)**28 - 1.85088014615309e+124*cos(theta)**26 + 2.83209061911372e+123*cos(theta)**24 - 3.43585499285884e+122*cos(theta)**22 + 3.27697152498097e+121*cos(theta)**20 - 2.42738631480072e+120*cos(theta)**18 + 1.37348412043088e+119*cos(theta)**16 - 5.80549821950355e+117*cos(theta)**14 + 1.77878901675024e+116*cos(theta)**12 - 3.79076768180549e+114*cos(theta)**10 + 5.29765669817538e+112*cos(theta)**8 - 4.44247941146782e+110*cos(theta)**6 + 1.92927594591828e+108*cos(theta)**4 - 3.24702823997466e+105*cos(theta)**2 + 8.84266949884168e+101)*sin(52*phi) + +#@torch.jit.script +def Yl100_m_minus_51(theta, phi): + return 4.74925347851153e-101*(1.0 - cos(theta)**2)**25.5*(1.09592428514315e+124*cos(theta)**49 - 6.47641688104694e+124*cos(theta)**47 + 1.77690524071364e+125*cos(theta)**45 - 3.00707040736154e+125*cos(theta)**43 + 3.51733753607186e+125*cos(theta)**41 - 3.02012228228159e+125*cos(theta)**39 + 1.97346614741681e+125*cos(theta)**37 - 1.00407062962536e+125*cos(theta)**35 + 4.03663530153438e+124*cos(theta)**33 - 1.29407616224053e+124*cos(theta)**31 + 3.32456030630855e+123*cos(theta)**29 - 6.85511165241884e+122*cos(theta)**27 + 1.13283624764549e+122*cos(theta)**25 - 1.49384999689515e+121*cos(theta)**23 + 1.56046263094332e+120*cos(theta)**21 - 1.27757174463196e+119*cos(theta)**19 + 8.07931835547577e+117*cos(theta)**17 - 3.8703321463357e+116*cos(theta)**15 + 1.36829924365403e+115*cos(theta)**13 - 3.446152438005e+113*cos(theta)**11 + 5.88628522019487e+111*cos(theta)**9 - 6.34639915923975e+109*cos(theta)**7 + 3.85855189183656e+107*cos(theta)**5 - 1.08234274665822e+105*cos(theta)**3 + 8.84266949884168e+101*cos(theta))*sin(51*phi) + +#@torch.jit.script +def Yl100_m_minus_50(theta, phi): + return 4.12666130126779e-99*(1.0 - cos(theta)**2)**25*(2.19184857028629e+122*cos(theta)**50 - 1.34925351688478e+123*cos(theta)**48 + 3.86283747981226e+123*cos(theta)**46 - 6.83425092582169e+123*cos(theta)**44 + 8.37461318112347e+123*cos(theta)**42 - 7.55030570570399e+123*cos(theta)**40 + 5.19333196688634e+123*cos(theta)**38 - 2.78908508229266e+123*cos(theta)**36 + 1.18724567692188e+123*cos(theta)**34 - 4.04398800700166e+122*cos(theta)**32 + 1.10818676876952e+122*cos(theta)**30 - 2.44825416157816e+121*cos(theta)**28 + 4.35706249094418e+120*cos(theta)**26 - 6.22437498706311e+119*cos(theta)**24 + 7.09301195883327e+118*cos(theta)**22 - 6.38785872315979e+117*cos(theta)**20 + 4.48851019748654e+116*cos(theta)**18 - 2.41895759145981e+115*cos(theta)**16 + 9.77356602610025e+113*cos(theta)**14 - 2.8717936983375e+112*cos(theta)**12 + 5.88628522019487e+110*cos(theta)**10 - 7.93299894904969e+108*cos(theta)**8 + 6.4309198197276e+106*cos(theta)**6 - 2.70585686664555e+104*cos(theta)**4 + 4.42133474942084e+101*cos(theta)**2 - 1.17121450315784e+98)*sin(50*phi) + +#@torch.jit.script +def Yl100_m_minus_49(theta, phi): + return 3.60935453010183e-97*(1.0 - cos(theta)**2)**24.5*(4.29774229467901e+120*cos(theta)**51 - 2.7535786058873e+121*cos(theta)**49 + 8.21880314853672e+121*cos(theta)**47 - 1.51872242796038e+122*cos(theta)**45 + 1.94758446072639e+122*cos(theta)**43 - 1.84153797700097e+122*cos(theta)**41 + 1.33162358125291e+122*cos(theta)**39 - 7.53806778998017e+121*cos(theta)**37 + 3.39213050549108e+121*cos(theta)**35 - 1.22545091121262e+121*cos(theta)**33 + 3.57479602828876e+120*cos(theta)**31 - 8.44225572957985e+119*cos(theta)**29 + 1.61372684849784e+119*cos(theta)**27 - 2.48974999482524e+118*cos(theta)**25 + 3.08391824297099e+117*cos(theta)**23 - 3.04183748721895e+116*cos(theta)**21 + 2.36237378815081e+115*cos(theta)**19 - 1.42291623027048e+114*cos(theta)**17 + 6.51571068406683e+112*cos(theta)**15 - 2.20907207564423e+111*cos(theta)**13 + 5.35116838199533e+109*cos(theta)**11 - 8.81444327672187e+107*cos(theta)**9 + 9.18702831389657e+105*cos(theta)**7 - 5.41171373329111e+103*cos(theta)**5 + 1.47377824980695e+101*cos(theta)**3 - 1.17121450315784e+98*cos(theta))*sin(49*phi) + +#@torch.jit.script +def Yl100_m_minus_48(theta, phi): + return 3.17705218843653e-95*(1.0 - cos(theta)**2)**24*(8.26488902822886e+118*cos(theta)**52 - 5.50715721177461e+119*cos(theta)**50 + 1.71225065594515e+120*cos(theta)**48 - 3.30157049556603e+120*cos(theta)**46 + 4.4263283198327e+120*cos(theta)**44 - 4.3846142309547e+120*cos(theta)**42 + 3.32905895313227e+120*cos(theta)**40 - 1.98370204999478e+120*cos(theta)**38 + 9.42258473747522e+119*cos(theta)**36 - 3.60426738591948e+119*cos(theta)**34 + 1.11712375884024e+119*cos(theta)**32 - 2.81408524319328e+118*cos(theta)**30 + 5.76331017320658e+117*cos(theta)**28 - 9.57596151855863e+116*cos(theta)**26 + 1.28496593457125e+116*cos(theta)**24 - 1.38265340328134e+115*cos(theta)**22 + 1.1811868940754e+114*cos(theta)**20 - 7.90509016816932e+112*cos(theta)**18 + 4.07231917754177e+111*cos(theta)**16 - 1.57790862546016e+110*cos(theta)**14 + 4.45930698499611e+108*cos(theta)**12 - 8.81444327672187e+106*cos(theta)**10 + 1.14837853923707e+105*cos(theta)**8 - 9.01952288881851e+102*cos(theta)**6 + 3.68444562451736e+100*cos(theta)**4 - 5.85607251578919e+97*cos(theta)**2 + 1.5116346194603e+94)*sin(48*phi) + +#@torch.jit.script +def Yl100_m_minus_47(theta, phi): + return 2.81379945642078e-93*(1.0 - cos(theta)**2)**23.5*(1.55941302419412e+117*cos(theta)**53 - 1.07983474740679e+118*cos(theta)**51 + 3.49438909376561e+118*cos(theta)**49 - 7.02461807567241e+118*cos(theta)**47 + 9.83628515518378e+118*cos(theta)**45 - 1.019677728129e+119*cos(theta)**43 + 8.11965598324944e+118*cos(theta)**41 - 5.08641551280713e+118*cos(theta)**39 + 2.54664452364195e+118*cos(theta)**37 - 1.02979068169128e+118*cos(theta)**35 + 3.38522351163708e+117*cos(theta)**33 - 9.07769433288156e+116*cos(theta)**31 + 1.98734833558848e+116*cos(theta)**29 - 3.54665241428097e+115*cos(theta)**27 + 5.13986373828498e+114*cos(theta)**25 - 6.01153653600582e+113*cos(theta)**23 + 5.62469949559717e+112*cos(theta)**21 - 4.16057377272069e+111*cos(theta)**19 + 2.39548186914222e+110*cos(theta)**17 - 1.05193908364011e+109*cos(theta)**15 + 3.4302361423047e+107*cos(theta)**13 - 8.01313025156534e+105*cos(theta)**11 + 1.27597615470786e+104*cos(theta)**9 - 1.28850326983122e+102*cos(theta)**7 + 7.36889124903473e+99*cos(theta)**5 - 1.95202417192973e+97*cos(theta)**3 + 1.5116346194603e+94*cos(theta))*sin(47*phi) + +#@torch.jit.script +def Yl100_m_minus_46(theta, phi): + return 2.50696741243304e-91*(1.0 - cos(theta)**2)**23*(2.88780189665579e+115*cos(theta)**54 - 2.07660528347459e+116*cos(theta)**52 + 6.98877818753123e+116*cos(theta)**50 - 1.46346209909842e+117*cos(theta)**48 + 2.13832285982256e+117*cos(theta)**46 - 2.31744938211136e+117*cos(theta)**44 + 1.9332514245832e+117*cos(theta)**42 - 1.27160387820178e+117*cos(theta)**40 + 6.70169611484724e+116*cos(theta)**38 - 2.86052967136467e+116*cos(theta)**36 + 9.95653974010906e+115*cos(theta)**34 - 2.83677947902549e+115*cos(theta)**32 + 6.62449445196159e+114*cos(theta)**30 - 1.26666157652892e+114*cos(theta)**28 + 1.97687066857115e+113*cos(theta)**26 - 2.50480689000243e+112*cos(theta)**24 + 2.5566815889078e+111*cos(theta)**22 - 2.08028688636035e+110*cos(theta)**20 + 1.33082326063457e+109*cos(theta)**18 - 6.57461927275068e+107*cos(theta)**16 + 2.45016867307479e+106*cos(theta)**14 - 6.67760854297112e+104*cos(theta)**12 + 1.27597615470786e+103*cos(theta)**10 - 1.61062908728902e+101*cos(theta)**8 + 1.22814854150579e+99*cos(theta)**6 - 4.88006042982432e+96*cos(theta)**4 + 7.55817309730148e+93*cos(theta)**2 - 1.90430161181695e+90)*sin(46*phi) + +#@torch.jit.script +def Yl100_m_minus_45(theta, phi): + return 2.24650019862496e-89*(1.0 - cos(theta)**2)**22.5*(5.25054890301052e+113*cos(theta)**55 - 3.91812317636715e+114*cos(theta)**53 + 1.37034866422181e+115*cos(theta)**51 - 2.98665734509881e+115*cos(theta)**49 + 4.54962310600545e+115*cos(theta)**47 - 5.14988751580303e+115*cos(theta)**45 + 4.49593354554232e+115*cos(theta)**43 - 3.10147287366289e+115*cos(theta)**41 + 1.7183836191916e+115*cos(theta)**39 - 7.73116127395856e+114*cos(theta)**37 + 2.84472564003116e+114*cos(theta)**35 - 8.59630145159239e+113*cos(theta)**33 + 2.13693369418116e+113*cos(theta)**31 - 4.3677985397549e+112*cos(theta)**29 + 7.32174321693017e+111*cos(theta)**27 - 1.00192275600097e+111*cos(theta)**25 + 1.11160069082948e+110*cos(theta)**23 - 9.90612803028736e+108*cos(theta)**21 + 7.00433295070824e+107*cos(theta)**19 - 3.86742310161805e+106*cos(theta)**17 + 1.63344578204986e+105*cos(theta)**15 - 5.13662195613163e+103*cos(theta)**13 + 1.15997832246169e+102*cos(theta)**11 - 1.78958787476558e+100*cos(theta)**9 + 1.75449791643684e+98*cos(theta)**7 - 9.76012085964865e+95*cos(theta)**5 + 2.51939103243383e+93*cos(theta)**3 - 1.90430161181695e+90*cos(theta))*sin(45*phi) + +#@torch.jit.script +def Yl100_m_minus_44(theta, phi): + return 2.0243447511841e-87*(1.0 - cos(theta)**2)**22*(9.37598018394736e+111*cos(theta)**56 - 7.25578365993916e+112*cos(theta)**54 + 2.63528589273425e+113*cos(theta)**52 - 5.97331469019763e+113*cos(theta)**50 + 9.47838147084468e+113*cos(theta)**48 - 1.11954076430501e+114*cos(theta)**46 + 1.02180307853235e+114*cos(theta)**44 - 7.38445922300687e+113*cos(theta)**42 + 4.295959047979e+113*cos(theta)**40 - 2.03451612472594e+113*cos(theta)**38 + 7.90201566675323e+112*cos(theta)**36 - 2.5283239563507e+112*cos(theta)**34 + 6.67791779431612e+111*cos(theta)**32 - 1.45593284658497e+111*cos(theta)**30 + 2.61490829176078e+110*cos(theta)**28 - 3.8535490615422e+109*cos(theta)**26 + 4.63166954512283e+108*cos(theta)**24 - 4.50278546831244e+107*cos(theta)**22 + 3.50216647535412e+106*cos(theta)**20 - 2.1485683897878e+105*cos(theta)**18 + 1.02090361378116e+104*cos(theta)**16 - 3.66901568295116e+102*cos(theta)**14 + 9.66648602051406e+100*cos(theta)**12 - 1.78958787476558e+99*cos(theta)**10 + 2.19312239554605e+97*cos(theta)**8 - 1.62668680994144e+95*cos(theta)**6 + 6.29847758108457e+92*cos(theta)**4 - 9.52150805908476e+89*cos(theta)**2 + 2.34519902933122e+86)*sin(44*phi) + +#@torch.jit.script +def Yl100_m_minus_43(theta, phi): + return 1.83401612536192e-85*(1.0 - cos(theta)**2)**21.5*(1.64490880420129e+110*cos(theta)**57 - 1.31923339271621e+111*cos(theta)**55 + 4.97223753346085e+111*cos(theta)**53 - 1.17123817454855e+112*cos(theta)**51 + 1.93436356547851e+112*cos(theta)**49 - 2.38200162618086e+112*cos(theta)**47 + 2.27067350784966e+112*cos(theta)**45 - 1.71731609837369e+112*cos(theta)**43 + 1.04779488975098e+112*cos(theta)**41 - 5.21670801211779e+111*cos(theta)**39 + 2.1356799099333e+111*cos(theta)**37 - 7.22378273243058e+110*cos(theta)**35 + 2.02361145282307e+110*cos(theta)**33 - 4.69655756962892e+109*cos(theta)**31 + 9.01692514400267e+108*cos(theta)**29 - 1.42724039316378e+108*cos(theta)**27 + 1.85266781804913e+107*cos(theta)**25 - 1.95773281230976e+106*cos(theta)**23 + 1.6676983215972e+105*cos(theta)**21 - 1.13082546830937e+104*cos(theta)**19 + 6.0053153751833e+102*cos(theta)**17 - 2.44601045530078e+101*cos(theta)**15 + 7.43575847731851e+99*cos(theta)**13 - 1.62689806796871e+98*cos(theta)**11 + 2.43680266171783e+96*cos(theta)**9 - 2.32383829991634e+94*cos(theta)**7 + 1.25969551621691e+92*cos(theta)**5 - 3.17383601969492e+89*cos(theta)**3 + 2.34519902933122e+86*cos(theta))*sin(43*phi) + +#@torch.jit.script +def Yl100_m_minus_42(theta, phi): + return 1.67026417186738e-83*(1.0 - cos(theta)**2)**21*(2.83604966241602e+108*cos(theta)**58 - 2.35577391556466e+109*cos(theta)**56 + 9.20784728418675e+109*cos(theta)**54 - 2.25238110490107e+110*cos(theta)**52 + 3.86872713095701e+110*cos(theta)**50 - 4.9625033878768e+110*cos(theta)**48 + 4.93624675619491e+110*cos(theta)**46 - 3.90299113266748e+110*cos(theta)**44 + 2.49474973750232e+110*cos(theta)**42 - 1.30417700302945e+110*cos(theta)**40 + 5.62021028929817e+109*cos(theta)**38 - 2.00660631456405e+109*cos(theta)**36 + 5.95179839065608e+108*cos(theta)**34 - 1.46767424050904e+108*cos(theta)**32 + 3.00564171466756e+107*cos(theta)**30 - 5.09728711844206e+106*cos(theta)**28 + 7.12564545403512e+105*cos(theta)**26 - 8.15722005129065e+104*cos(theta)**24 + 7.58044691635091e+103*cos(theta)**22 - 5.65412734154685e+102*cos(theta)**20 + 3.33628631954628e+101*cos(theta)**18 - 1.52875653456298e+100*cos(theta)**16 + 5.31125605522751e+98*cos(theta)**14 - 1.35574838997392e+97*cos(theta)**12 + 2.43680266171783e+95*cos(theta)**10 - 2.90479787489543e+93*cos(theta)**8 + 2.09949252702819e+91*cos(theta)**6 - 7.9345900492373e+88*cos(theta)**4 + 1.17259951466561e+86*cos(theta)**2 - 2.82758503657008e+82)*sin(42*phi) + +#@torch.jit.script +def Yl100_m_minus_41(theta, phi): + return 1.52881643696148e-81*(1.0 - cos(theta)**2)**20.5*(4.80686383460342e+106*cos(theta)**59 - 4.13293669397309e+107*cos(theta)**57 + 1.67415405167032e+108*cos(theta)**55 - 4.24977566962465e+108*cos(theta)**53 + 7.58573947246473e+108*cos(theta)**51 - 1.01275579344424e+109*cos(theta)**49 + 1.05026526727551e+109*cos(theta)**47 - 8.67331362814996e+108*cos(theta)**45 + 5.80174357558679e+108*cos(theta)**43 - 3.18091951958402e+108*cos(theta)**41 + 1.4410795613585e+108*cos(theta)**39 - 5.42326030963257e+107*cos(theta)**37 + 1.70051382590174e+107*cos(theta)**35 - 4.44749769851223e+106*cos(theta)**33 + 9.69561843441148e+105*cos(theta)**31 - 1.75768521325588e+105*cos(theta)**29 + 2.63912794593893e+104*cos(theta)**27 - 3.26288802051626e+103*cos(theta)**25 + 3.29584648536996e+102*cos(theta)**23 - 2.69244159121279e+101*cos(theta)**21 + 1.75594016818225e+100*cos(theta)**19 - 8.99268549742932e+98*cos(theta)**17 + 3.54083737015167e+97*cos(theta)**15 - 1.04288337690302e+96*cos(theta)**13 + 2.21527514701621e+94*cos(theta)**11 - 3.22755319432826e+92*cos(theta)**9 + 2.9992750386117e+90*cos(theta)**7 - 1.58691800984746e+88*cos(theta)**5 + 3.90866504888537e+85*cos(theta)**3 - 2.82758503657008e+82*cos(theta))*sin(41*phi) + +#@torch.jit.script +def Yl100_m_minus_40(theta, phi): + return 1.40617873132947e-79*(1.0 - cos(theta)**2)**20*(8.01143972433903e+104*cos(theta)**60 - 7.12575292064326e+105*cos(theta)**58 + 2.98956080655414e+106*cos(theta)**56 - 7.86995494374936e+106*cos(theta)**54 + 1.45879605239706e+107*cos(theta)**52 - 2.02551158688849e+107*cos(theta)**50 + 2.18805264015732e+107*cos(theta)**48 - 1.88550296264129e+107*cos(theta)**46 + 1.31857808536064e+107*cos(theta)**44 - 7.57361790377147e+106*cos(theta)**42 + 3.60269890339626e+106*cos(theta)**40 - 1.42717376569278e+106*cos(theta)**38 + 4.72364951639371e+105*cos(theta)**36 - 1.30808755838595e+105*cos(theta)**34 + 3.02988076075359e+104*cos(theta)**32 - 5.85895071085294e+103*cos(theta)**30 + 9.42545694978191e+102*cos(theta)**28 - 1.25495693096779e+102*cos(theta)**26 + 1.37326936890415e+101*cos(theta)**24 - 1.2238370869149e+100*cos(theta)**22 + 8.77970084091126e+98*cos(theta)**20 - 4.99593638746073e+97*cos(theta)**18 + 2.2130233563448e+96*cos(theta)**16 - 7.44916697787869e+94*cos(theta)**14 + 1.84606262251351e+93*cos(theta)**12 - 3.22755319432826e+91*cos(theta)**10 + 3.74909379826462e+89*cos(theta)**8 - 2.64486334974577e+87*cos(theta)**6 + 9.77166262221342e+84*cos(theta)**4 - 1.41379251828504e+82*cos(theta)**2 + 3.34229909760056e+78)*sin(40*phi) + +#@torch.jit.script +def Yl100_m_minus_39(theta, phi): + return 1.29947958247701e-77*(1.0 - cos(theta)**2)**19.5*(1.31335077448181e+103*cos(theta)**61 - 1.20775473231242e+104*cos(theta)**59 + 5.24484352027042e+104*cos(theta)**57 - 1.43090089886352e+105*cos(theta)**55 + 2.75244538188125e+105*cos(theta)**53 - 3.97159134684017e+105*cos(theta)**51 + 4.46541355134147e+105*cos(theta)**49 - 4.01170843115169e+105*cos(theta)**47 + 2.93017352302363e+105*cos(theta)**45 - 1.76130648924918e+105*cos(theta)**43 + 8.78707049608844e+104*cos(theta)**41 - 3.65941991203277e+104*cos(theta)**39 + 1.27666203145776e+104*cos(theta)**37 - 3.73739302395986e+103*cos(theta)**35 + 9.18145685076844e+102*cos(theta)**33 - 1.88998410027514e+102*cos(theta)**31 + 3.25015756889031e+101*cos(theta)**29 - 4.64798863321405e+100*cos(theta)**27 + 5.4930774756166e+99*cos(theta)**25 - 5.32103081267349e+98*cos(theta)**23 + 4.18080992424346e+97*cos(theta)**21 - 2.6294402039267e+96*cos(theta)**19 + 1.3017784449087e+95*cos(theta)**17 - 4.9661113185858e+93*cos(theta)**15 + 1.42004817116424e+92*cos(theta)**13 - 2.93413926757114e+90*cos(theta)**11 + 4.16565977584958e+88*cos(theta)**9 - 3.77837621392252e+86*cos(theta)**7 + 1.95433252444268e+84*cos(theta)**5 - 4.7126417276168e+81*cos(theta)**3 + 3.34229909760056e+78*cos(theta))*sin(39*phi) + +#@torch.jit.script +def Yl100_m_minus_38(theta, phi): + return 1.20634826823338e-75*(1.0 - cos(theta)**2)**19*(2.11830770077711e+101*cos(theta)**62 - 2.01292455385403e+102*cos(theta)**60 + 9.04283365563866e+102*cos(theta)**58 - 2.555180176542e+103*cos(theta)**56 + 5.09712107755788e+103*cos(theta)**54 - 7.63767566700033e+103*cos(theta)**52 + 8.93082710268293e+103*cos(theta)**50 - 8.35772589823269e+103*cos(theta)**48 + 6.36994244135573e+103*cos(theta)**46 - 4.00296929374813e+103*cos(theta)**44 + 2.09215964192582e+103*cos(theta)**42 - 9.14854978008193e+102*cos(theta)**40 + 3.35963692488884e+102*cos(theta)**38 - 1.03816472887774e+102*cos(theta)**36 + 2.70042848552013e+101*cos(theta)**34 - 5.90620031335982e+100*cos(theta)**32 + 1.08338585629677e+100*cos(theta)**30 - 1.65999594043359e+99*cos(theta)**28 + 2.11272210600638e+98*cos(theta)**26 - 2.21709617194729e+97*cos(theta)**24 + 1.90036814738339e+96*cos(theta)**22 - 1.31472010196335e+95*cos(theta)**20 + 7.23210247171502e+93*cos(theta)**18 - 3.10381957411612e+92*cos(theta)**16 + 1.01432012226017e+91*cos(theta)**14 - 2.44511605630929e+89*cos(theta)**12 + 4.16565977584958e+87*cos(theta)**10 - 4.72297026740316e+85*cos(theta)**8 + 3.25722087407114e+83*cos(theta)**6 - 1.1781604319042e+81*cos(theta)**4 + 1.67114954880028e+78*cos(theta)**2 - 3.87827697563305e+74)*sin(38*phi) + +#@torch.jit.script +def Yl100_m_minus_37(theta, phi): + return 1.12481868753504e-73*(1.0 - cos(theta)**2)**18.5*(3.36239317583668e+99*cos(theta)**63 - 3.29987631779349e+100*cos(theta)**61 + 1.53268367044723e+101*cos(theta)**59 - 4.48277223954737e+101*cos(theta)**57 + 9.26749286828705e+101*cos(theta)**55 - 1.4410708805661e+102*cos(theta)**53 + 1.75114256915352e+102*cos(theta)**51 - 1.7056583465781e+102*cos(theta)**49 + 1.35530690241611e+102*cos(theta)**47 - 8.8954873194403e+101*cos(theta)**45 + 4.86548753936237e+101*cos(theta)**43 - 2.23135360489803e+101*cos(theta)**41 + 8.61445365356113e+100*cos(theta)**39 - 2.80585061858848e+100*cos(theta)**37 + 7.71550995862894e+99*cos(theta)**35 - 1.7897576707151e+99*cos(theta)**33 + 3.49479308482829e+98*cos(theta)**31 - 5.72412393252961e+97*cos(theta)**29 + 7.82489668891253e+96*cos(theta)**27 - 8.86838468778915e+95*cos(theta)**25 + 8.26247020601473e+94*cos(theta)**23 - 6.26057191411119e+93*cos(theta)**21 + 3.80636972195527e+92*cos(theta)**19 - 1.82577622006831e+91*cos(theta)**17 + 6.76213414840114e+89*cos(theta)**15 - 1.8808585048533e+88*cos(theta)**13 + 3.78696343259053e+86*cos(theta)**11 - 5.24774474155906e+84*cos(theta)**9 + 4.65317267724449e+82*cos(theta)**7 - 2.3563208638084e+80*cos(theta)**5 + 5.57049849600094e+77*cos(theta)**3 - 3.87827697563305e+74*cos(theta))*sin(37*phi) + +#@torch.jit.script +def Yl100_m_minus_36(theta, phi): + return 1.05325321532538e-71*(1.0 - cos(theta)**2)**18*(5.25373933724482e+97*cos(theta)**64 - 5.32238115773143e+98*cos(theta)**62 + 2.55447278407872e+99*cos(theta)**60 - 7.72891765439201e+99*cos(theta)**58 + 1.65490944076554e+100*cos(theta)**56 - 2.66864977882611e+100*cos(theta)**54 + 3.36758186375676e+100*cos(theta)**52 - 3.4113166931562e+100*cos(theta)**50 + 2.82355604670023e+100*cos(theta)**48 - 1.93380159118267e+100*cos(theta)**46 + 1.10579262258236e+100*cos(theta)**44 - 5.31274667832864e+99*cos(theta)**42 + 2.15361341339028e+99*cos(theta)**40 - 7.38381741733812e+98*cos(theta)**38 + 2.14319721073026e+98*cos(theta)**36 - 5.26399314916205e+97*cos(theta)**34 + 1.09212283900884e+97*cos(theta)**32 - 1.9080413108432e+96*cos(theta)**30 + 2.79460596032591e+95*cos(theta)**28 - 3.41091718761121e+94*cos(theta)**26 + 3.44269591917281e+93*cos(theta)**24 - 2.84571450641418e+92*cos(theta)**22 + 1.90318486097764e+91*cos(theta)**20 - 1.01432012226017e+90*cos(theta)**18 + 4.22633384275071e+88*cos(theta)**16 - 1.3434703606095e+87*cos(theta)**14 + 3.15580286049211e+85*cos(theta)**12 - 5.24774474155906e+83*cos(theta)**10 + 5.81646584655561e+81*cos(theta)**8 - 3.92720143968066e+79*cos(theta)**6 + 1.39262462400023e+77*cos(theta)**4 - 1.93913848781653e+74*cos(theta)**2 + 4.42321735359609e+70)*sin(36*phi) + +#@torch.jit.script +def Yl100_m_minus_35(theta, phi): + return 9.90282093478634e-70*(1.0 - cos(theta)**2)**17.5*(8.08267590345357e+95*cos(theta)**65 - 8.44822405989117e+96*cos(theta)**63 + 4.18766030176839e+97*cos(theta)**61 - 1.30998604311729e+98*cos(theta)**59 + 2.9033498960799e+98*cos(theta)**57 - 4.85209050695657e+98*cos(theta)**55 + 6.35392804482408e+98*cos(theta)**53 - 6.68885626109059e+98*cos(theta)**51 + 5.76235927898007e+98*cos(theta)**49 - 4.11447147060143e+98*cos(theta)**47 + 2.45731693907191e+98*cos(theta)**45 - 1.23552248333224e+98*cos(theta)**43 + 5.25271564241533e+97*cos(theta)**41 - 1.89328651726618e+97*cos(theta)**39 + 5.79242489386557e+96*cos(theta)**37 - 1.50399804261773e+96*cos(theta)**35 + 3.30946314851164e+95*cos(theta)**33 - 6.15497197046195e+94*cos(theta)**31 + 9.63657227698588e+93*cos(theta)**29 - 1.26330266207823e+93*cos(theta)**27 + 1.37707836766912e+92*cos(theta)**25 - 1.23726717670182e+91*cos(theta)**23 + 9.06278505227446e+89*cos(theta)**21 - 5.33852695926406e+88*cos(theta)**19 + 2.48607873102983e+87*cos(theta)**17 - 8.95646907072998e+85*cos(theta)**15 + 2.42754066191701e+84*cos(theta)**13 - 4.77067703778096e+82*cos(theta)**11 + 6.46273982950623e+80*cos(theta)**9 - 5.61028777097238e+78*cos(theta)**7 + 2.78524924800047e+76*cos(theta)**5 - 6.46379495938842e+73*cos(theta)**3 + 4.42321735359609e+70*cos(theta))*sin(35*phi) + +#@torch.jit.script +def Yl100_m_minus_34(theta, phi): + return 9.34754959642367e-68*(1.0 - cos(theta)**2)**17*(1.22464786415963e+94*cos(theta)**66 - 1.32003500935799e+95*cos(theta)**64 + 6.75429080930385e+95*cos(theta)**62 - 2.18331007186215e+96*cos(theta)**60 + 5.00577568289638e+96*cos(theta)**58 - 8.66444733385101e+96*cos(theta)**56 + 1.17665334163409e+97*cos(theta)**54 - 1.28631851174819e+97*cos(theta)**52 + 1.15247185579601e+97*cos(theta)**50 - 8.57181556375298e+96*cos(theta)**48 + 5.34199334580849e+96*cos(theta)**46 - 2.80800564393692e+96*cos(theta)**44 + 1.25064658152746e+96*cos(theta)**42 - 4.73321629316546e+95*cos(theta)**40 + 1.52432234049094e+95*cos(theta)**38 - 4.1777723406048e+94*cos(theta)**36 + 9.7337151426813e+93*cos(theta)**34 - 1.92342874076936e+93*cos(theta)**32 + 3.21219075899529e+92*cos(theta)**30 - 4.51179522170795e+91*cos(theta)**28 + 5.29645526026586e+90*cos(theta)**26 - 5.15527990292424e+89*cos(theta)**24 + 4.11944775103384e+88*cos(theta)**22 - 2.66926347963203e+87*cos(theta)**20 + 1.38115485057213e+86*cos(theta)**18 - 5.59779316920624e+84*cos(theta)**16 + 1.733957615655e+83*cos(theta)**14 - 3.9755641981508e+81*cos(theta)**12 + 6.46273982950623e+79*cos(theta)**10 - 7.01285971371547e+77*cos(theta)**8 + 4.64208208000078e+75*cos(theta)**6 - 1.6159487398471e+73*cos(theta)**4 + 2.21160867679805e+70*cos(theta)**2 - 4.96432924084859e+66)*sin(34*phi) + +#@torch.jit.script +def Yl100_m_minus_33(theta, phi): + return 8.85701904752573e-66*(1.0 - cos(theta)**2)**16.5*(1.82783263307408e+92*cos(theta)**67 - 2.03082309131999e+93*cos(theta)**65 + 1.07210965227045e+94*cos(theta)**63 - 3.57919683911828e+94*cos(theta)**61 + 8.48436556423116e+94*cos(theta)**59 - 1.52007847962299e+95*cos(theta)**57 + 2.13936971206198e+95*cos(theta)**55 - 2.42701605990225e+95*cos(theta)**53 + 2.25974873685493e+95*cos(theta)**51 - 1.74935011505163e+95*cos(theta)**49 + 1.13659432889542e+95*cos(theta)**47 - 6.24001254208203e+94*cos(theta)**45 + 2.90848042215688e+94*cos(theta)**43 - 1.15444299833304e+94*cos(theta)**41 + 3.90851882177164e+93*cos(theta)**39 - 1.12912765962292e+93*cos(theta)**37 + 2.78106146933751e+92*cos(theta)**35 - 5.82857194172533e+91*cos(theta)**33 + 1.03619056741784e+91*cos(theta)**31 - 1.55579145576136e+90*cos(theta)**29 + 1.96165009639476e+89*cos(theta)**27 - 2.0621119611697e+88*cos(theta)**25 + 1.79106423957993e+87*cos(theta)**23 - 1.27107784744382e+86*cos(theta)**21 + 7.26923605564278e+84*cos(theta)**19 - 3.29281951129779e+83*cos(theta)**17 + 1.15597174377e+82*cos(theta)**15 - 3.05812630626985e+80*cos(theta)**13 + 5.87521802682385e+78*cos(theta)**11 - 7.79206634857274e+76*cos(theta)**9 + 6.63154582857255e+74*cos(theta)**7 - 3.23189747969421e+72*cos(theta)**5 + 7.37202892266015e+69*cos(theta)**3 - 4.96432924084859e+66*cos(theta))*sin(33*phi) + +#@torch.jit.script +def Yl100_m_minus_32(theta, phi): + return 8.42302045750848e-64*(1.0 - cos(theta)**2)**16*(2.68798916628541e+90*cos(theta)**68 - 3.07700468381817e+91*cos(theta)**66 + 1.67517133167258e+92*cos(theta)**64 - 5.77289812761013e+92*cos(theta)**62 + 1.41406092737186e+93*cos(theta)**60 - 2.62082496486722e+93*cos(theta)**58 + 3.82030305725353e+93*cos(theta)**56 - 4.49447418500416e+93*cos(theta)**54 + 4.34567064779794e+93*cos(theta)**52 - 3.49870023010326e+93*cos(theta)**50 + 2.36790485186547e+93*cos(theta)**48 - 1.35652446567001e+93*cos(theta)**46 + 6.61018277762927e+92*cos(theta)**44 - 2.74867380555485e+92*cos(theta)**42 + 9.77129705442911e+91*cos(theta)**40 - 2.97138857795505e+91*cos(theta)**38 + 7.72517074815976e+90*cos(theta)**36 - 1.71428586521333e+90*cos(theta)**34 + 3.23809552318074e+89*cos(theta)**32 - 5.18597151920454e+88*cos(theta)**30 + 7.00589320140986e+87*cos(theta)**28 - 7.93119985065267e+86*cos(theta)**26 + 7.46276766491638e+85*cos(theta)**24 - 5.7776265792901e+84*cos(theta)**22 + 3.63461802782139e+83*cos(theta)**20 - 1.82934417294322e+82*cos(theta)**18 + 7.22482339856252e+80*cos(theta)**16 - 2.18437593304989e+79*cos(theta)**14 + 4.89601502235321e+77*cos(theta)**12 - 7.79206634857274e+75*cos(theta)**10 + 8.28943228571568e+73*cos(theta)**8 - 5.38649579949035e+71*cos(theta)**6 + 1.84300723066504e+69*cos(theta)**4 - 2.48216462042429e+66*cos(theta)**2 + 5.48908584790865e+62)*sin(32*phi) + +#@torch.jit.script +def Yl100_m_minus_31(theta, phi): + return 8.03858052270573e-62*(1.0 - cos(theta)**2)**15.5*(3.8956364728774e+88*cos(theta)**69 - 4.59254430420622e+89*cos(theta)**67 + 2.57718666411167e+90*cos(theta)**65 - 9.16333036128592e+90*cos(theta)**63 + 2.31813266782272e+91*cos(theta)**61 - 4.44207621163935e+91*cos(theta)**59 + 6.70228606535708e+91*cos(theta)**57 - 8.17177124546211e+91*cos(theta)**55 + 8.19937858075083e+91*cos(theta)**53 - 6.86019652961423e+91*cos(theta)**51 + 4.83245888135809e+91*cos(theta)**49 - 2.88622226738299e+91*cos(theta)**47 + 1.46892950613984e+91*cos(theta)**45 - 6.39226466408106e+90*cos(theta)**43 + 2.3832431840071e+90*cos(theta)**41 - 7.61894507167961e+89*cos(theta)**39 + 2.08788398598913e+89*cos(theta)**37 - 4.89795961489524e+88*cos(theta)**35 + 9.81241067630527e+87*cos(theta)**33 - 1.67289403845308e+87*cos(theta)**31 + 2.41582524186547e+86*cos(theta)**29 - 2.93748142616766e+85*cos(theta)**27 + 2.98510706596655e+84*cos(theta)**25 - 2.51201155621309e+83*cos(theta)**23 + 1.73077048943876e+82*cos(theta)**21 - 9.62812722601692e+80*cos(theta)**19 + 4.24989611680148e+79*cos(theta)**17 - 1.45625062203326e+78*cos(theta)**15 + 3.76616540181016e+76*cos(theta)**13 - 7.08369668052068e+74*cos(theta)**11 + 9.21048031746187e+72*cos(theta)**9 - 7.69499399927193e+70*cos(theta)**7 + 3.68601446133007e+68*cos(theta)**5 - 8.27388206808098e+65*cos(theta)**3 + 5.48908584790865e+62*cos(theta))*sin(31*phi) + +#@torch.jit.script +def Yl100_m_minus_30(theta, phi): + return 7.69775411038583e-60*(1.0 - cos(theta)**2)**15*(5.56519496125343e+86*cos(theta)**70 - 6.75374162383268e+87*cos(theta)**68 + 3.90482827895707e+88*cos(theta)**66 - 1.43177036895092e+89*cos(theta)**64 + 3.73892365777858e+89*cos(theta)**62 - 7.40346035273225e+89*cos(theta)**60 + 1.1555665629926e+90*cos(theta)**58 - 1.45924486526109e+90*cos(theta)**56 + 1.51840344087978e+90*cos(theta)**54 - 1.31926856338735e+90*cos(theta)**52 + 9.66491776271618e+89*cos(theta)**50 - 6.01296305704791e+89*cos(theta)**48 + 3.19332501334748e+89*cos(theta)**46 - 1.45278742365479e+89*cos(theta)**44 + 5.67438853335024e+88*cos(theta)**42 - 1.9047362679199e+88*cos(theta)**40 + 5.49443154207664e+87*cos(theta)**38 - 1.3605443374709e+87*cos(theta)**36 + 2.88600314008979e+86*cos(theta)**34 - 5.22779387016587e+85*cos(theta)**32 + 8.05275080621823e+84*cos(theta)**30 - 1.04910050934559e+84*cos(theta)**28 + 1.14811810229483e+83*cos(theta)**26 - 1.04667148175545e+82*cos(theta)**24 + 7.86713858835798e+80*cos(theta)**22 - 4.81406361300846e+79*cos(theta)**20 + 2.36105339822305e+78*cos(theta)**18 - 9.10156638770788e+76*cos(theta)**16 + 2.69011814415011e+75*cos(theta)**14 - 5.90308056710056e+73*cos(theta)**12 + 9.21048031746187e+71*cos(theta)**10 - 9.61874249908991e+69*cos(theta)**8 + 6.14335743555012e+67*cos(theta)**6 - 2.06847051702024e+65*cos(theta)**4 + 2.74454292395433e+62*cos(theta)**2 - 5.98591695518937e+58)*sin(30*phi) + +#@torch.jit.script +def Yl100_m_minus_29(theta, phi): + return 7.39545476164089e-58*(1.0 - cos(theta)**2)**14.5*(7.83830276232878e+84*cos(theta)**71 - 9.78803133888794e+85*cos(theta)**69 + 5.82810190889115e+86*cos(theta)**67 - 2.20272364453988e+87*cos(theta)**65 + 5.9347994567914e+87*cos(theta)**63 - 1.21368202503807e+88*cos(theta)**61 + 1.95858739490271e+88*cos(theta)**59 - 2.56007871098437e+88*cos(theta)**57 + 2.76073352887233e+88*cos(theta)**55 - 2.48918596865538e+88*cos(theta)**53 + 1.89508191425808e+88*cos(theta)**51 - 1.22713531776488e+88*cos(theta)**49 + 6.79430853903718e+87*cos(theta)**47 - 3.22841649701063e+87*cos(theta)**45 + 1.31962524031401e+87*cos(theta)**43 - 4.64569821443879e+86*cos(theta)**41 + 1.40882860053247e+86*cos(theta)**39 - 3.67714685802946e+85*cos(theta)**37 + 8.24572325739939e+84*cos(theta)**35 - 1.58417996065632e+84*cos(theta)**33 + 2.59766155039298e+83*cos(theta)**31 - 3.61758796326066e+82*cos(theta)**29 + 4.25228926775862e+81*cos(theta)**27 - 4.18668592702181e+80*cos(theta)**25 + 3.42049503841651e+79*cos(theta)**23 - 2.29241124428974e+78*cos(theta)**21 + 1.24265968327529e+77*cos(theta)**19 - 5.35386258100464e+75*cos(theta)**17 + 1.79341209610008e+74*cos(theta)**15 - 4.54083120546197e+72*cos(theta)**13 + 8.37316392496534e+70*cos(theta)**11 - 1.06874916656555e+69*cos(theta)**9 + 8.77622490792875e+66*cos(theta)**7 - 4.13694103404049e+64*cos(theta)**5 + 9.14847641318109e+61*cos(theta)**3 - 5.98591695518937e+58*cos(theta))*sin(29*phi) + +#@torch.jit.script +def Yl100_m_minus_28(theta, phi): + return 7.12731557116112e-56*(1.0 - cos(theta)**2)**14*(1.08865316143455e+83*cos(theta)**72 - 1.39829019126971e+84*cos(theta)**70 + 8.57073810131051e+84*cos(theta)**68 - 3.33746006748467e+85*cos(theta)**66 + 9.27312415123656e+85*cos(theta)**64 - 1.95755165328722e+86*cos(theta)**62 + 3.26431232483785e+86*cos(theta)**60 - 4.41392881204202e+86*cos(theta)**58 + 4.92988130155774e+86*cos(theta)**56 - 4.60960364565812e+86*cos(theta)**54 + 3.64438829665014e+86*cos(theta)**52 - 2.45427063552976e+86*cos(theta)**50 + 1.41548094563275e+86*cos(theta)**48 - 7.01829673263181e+85*cos(theta)**46 + 2.99914827344093e+85*cos(theta)**44 - 1.10611862248543e+85*cos(theta)**42 + 3.52207150133118e+84*cos(theta)**40 - 9.67670225797225e+83*cos(theta)**38 + 2.29047868261094e+83*cos(theta)**36 - 4.65935282545978e+82*cos(theta)**34 + 8.11769234497806e+81*cos(theta)**32 - 1.20586265442022e+81*cos(theta)**30 + 1.51867473848522e+80*cos(theta)**28 - 1.61026381808531e+79*cos(theta)**26 + 1.42520626600688e+78*cos(theta)**24 - 1.04200511104079e+77*cos(theta)**22 + 6.21329841637644e+75*cos(theta)**20 - 2.97436810055813e+74*cos(theta)**18 + 1.12088256006255e+73*cos(theta)**16 - 3.24345086104427e+71*cos(theta)**14 + 6.97763660413778e+69*cos(theta)**12 - 1.06874916656555e+68*cos(theta)**10 + 1.09702811349109e+66*cos(theta)**8 - 6.89490172340081e+63*cos(theta)**6 + 2.28711910329527e+61*cos(theta)**4 - 2.99295847759469e+58*cos(theta)**2 + 6.44478569680165e+54)*sin(28*phi) + +#@torch.jit.script +def Yl100_m_minus_27(theta, phi): + return 6.8895745371725e-54*(1.0 - cos(theta)**2)**13.5*(1.49130570059528e+81*cos(theta)**73 - 1.96942280460522e+82*cos(theta)**71 + 1.24213595671167e+83*cos(theta)**69 - 4.98128368281295e+83*cos(theta)**67 + 1.42663448480562e+84*cos(theta)**65 - 3.10722484648764e+84*cos(theta)**63 + 5.35133168006205e+84*cos(theta)**61 - 7.48123527464748e+84*cos(theta)**59 + 8.64891456413638e+84*cos(theta)**57 - 8.38109753756021e+84*cos(theta)**55 + 6.87620433330216e+84*cos(theta)**53 - 4.81229536378384e+84*cos(theta)**51 + 2.8887366237403e+84*cos(theta)**49 - 1.49325462396422e+84*cos(theta)**47 + 6.66477394097984e+83*cos(theta)**45 - 2.57236888950099e+83*cos(theta)**43 + 8.59041829592971e+82*cos(theta)**41 - 2.48120570717237e+82*cos(theta)**39 + 6.19048292597552e+81*cos(theta)**37 - 1.33124366441708e+81*cos(theta)**35 + 2.45990677120547e+80*cos(theta)**33 - 3.88987953038781e+79*cos(theta)**31 + 5.23680944305249e+78*cos(theta)**29 - 5.96394006698264e+77*cos(theta)**27 + 5.70082506402752e+76*cos(theta)**25 - 4.53045700452519e+75*cos(theta)**23 + 2.95871353160783e+74*cos(theta)**21 - 1.5654568950306e+73*cos(theta)**19 + 6.59342682389734e+71*cos(theta)**17 - 2.16230057402951e+70*cos(theta)**15 + 5.36741277241368e+68*cos(theta)**13 - 9.71590151423223e+66*cos(theta)**11 + 1.21892012610122e+65*cos(theta)**9 - 9.8498596048583e+62*cos(theta)**7 + 4.57423820659054e+60*cos(theta)**5 - 9.97652825864895e+57*cos(theta)**3 + 6.44478569680165e+54*cos(theta))*sin(27*phi) + +#@torch.jit.script +def Yl100_m_minus_26(theta, phi): + return 6.6789796988462e-52*(1.0 - cos(theta)**2)**13*(2.0152779737774e+79*cos(theta)**74 - 2.73530945084058e+80*cos(theta)**72 + 1.77447993815953e+81*cos(theta)**70 - 7.32541718060727e+81*cos(theta)**68 + 2.16156740122064e+82*cos(theta)**66 - 4.85503882263694e+82*cos(theta)**64 + 8.63118012913234e+82*cos(theta)**62 - 1.24687254577458e+83*cos(theta)**60 + 1.49119216623041e+83*cos(theta)**58 - 1.49662456027861e+83*cos(theta)**56 + 1.27337117283373e+83*cos(theta)**54 - 9.25441416112277e+82*cos(theta)**52 + 5.7774732474806e+82*cos(theta)**50 - 3.11094713325878e+82*cos(theta)**48 + 1.44886390021301e+82*cos(theta)**46 - 5.84629293068407e+81*cos(theta)**44 + 2.04533768950707e+81*cos(theta)**42 - 6.20301426793093e+80*cos(theta)**40 + 1.62907445420408e+80*cos(theta)**38 - 3.69789906782522e+79*cos(theta)**36 + 7.23501991531021e+78*cos(theta)**34 - 1.21558735324619e+78*cos(theta)**32 + 1.74560314768416e+77*cos(theta)**30 - 2.12997859535094e+76*cos(theta)**28 + 2.19262502462597e+75*cos(theta)**26 - 1.88769041855216e+74*cos(theta)**24 + 1.34486978709447e+73*cos(theta)**22 - 7.82728447515298e+71*cos(theta)**20 + 3.66301490216519e+70*cos(theta)**18 - 1.35143785876844e+69*cos(theta)**16 + 3.83386626600977e+67*cos(theta)**14 - 8.09658459519353e+65*cos(theta)**12 + 1.21892012610122e+64*cos(theta)**10 - 1.23123245060729e+62*cos(theta)**8 + 7.62373034431757e+59*cos(theta)**6 - 2.49413206466224e+57*cos(theta)**4 + 3.22239284840082e+54*cos(theta)**2 - 6.8576140634195e+50)*sin(26*phi) + +#@torch.jit.script +def Yl100_m_minus_25(theta, phi): + return 6.49271033372286e-50*(1.0 - cos(theta)**2)**12.5*(2.68703729836987e+77*cos(theta)**75 - 3.74699924772683e+78*cos(theta)**73 + 2.49926751853454e+79*cos(theta)**71 - 1.06165466385613e+80*cos(theta)**69 + 3.22622000182186e+80*cos(theta)**67 - 7.46929049636453e+80*cos(theta)**65 + 1.37002859192577e+81*cos(theta)**63 - 2.04405335372882e+81*cos(theta)**61 + 2.52744434954307e+81*cos(theta)**59 - 2.6256571232958e+81*cos(theta)**57 + 2.31522031424315e+81*cos(theta)**55 - 1.74611587945713e+81*cos(theta)**53 + 1.13283789166286e+81*cos(theta)**51 - 6.34887170052813e+80*cos(theta)**49 + 3.08268914938938e+80*cos(theta)**47 - 1.29917620681868e+80*cos(theta)**45 + 4.75659927792343e+79*cos(theta)**43 - 1.51293030925145e+79*cos(theta)**41 + 4.17711398513867e+78*cos(theta)**39 - 9.99432180493302e+77*cos(theta)**37 + 2.06714854723149e+77*cos(theta)**35 - 3.68359804013997e+76*cos(theta)**33 + 5.63097789575537e+75*cos(theta)**31 - 7.34475377707222e+74*cos(theta)**29 + 8.12083342454063e+73*cos(theta)**27 - 7.55076167420864e+72*cos(theta)**25 + 5.84725994388899e+71*cos(theta)**23 - 3.72727832150142e+70*cos(theta)**21 + 1.92790258008694e+69*cos(theta)**19 - 7.94963446334379e+67*cos(theta)**17 + 2.55591084400651e+66*cos(theta)**15 - 6.22814199630271e+64*cos(theta)**13 + 1.10810920554656e+63*cos(theta)**11 - 1.36803605623032e+61*cos(theta)**9 + 1.08910433490251e+59*cos(theta)**7 - 4.98826412932448e+56*cos(theta)**5 + 1.07413094946694e+54*cos(theta)**3 - 6.8576140634195e+50*cos(theta))*sin(25*phi) + +#@torch.jit.script +def Yl100_m_minus_24(theta, phi): + return 6.32831123632127e-48*(1.0 - cos(theta)**2)**12*(3.53557539259193e+75*cos(theta)**76 - 5.06351249692814e+76*cos(theta)**74 + 3.47120488685353e+77*cos(theta)**72 - 1.51664951979447e+78*cos(theta)**70 + 4.74444117914979e+78*cos(theta)**68 - 1.13171068126735e+79*cos(theta)**66 + 2.14066967488401e+79*cos(theta)**64 - 3.29686024794971e+79*cos(theta)**62 + 4.21240724923845e+79*cos(theta)**60 - 4.52699504016518e+79*cos(theta)**58 + 4.13432198971991e+79*cos(theta)**56 - 3.2335479249206e+79*cos(theta)**54 + 2.17853440704397e+79*cos(theta)**52 - 1.26977434010563e+79*cos(theta)**50 + 6.42226906122788e+78*cos(theta)**48 - 2.82429610177974e+78*cos(theta)**46 + 1.08104529043714e+78*cos(theta)**44 - 3.60221502202725e+77*cos(theta)**42 + 1.04427849628467e+77*cos(theta)**40 - 2.63008468550869e+76*cos(theta)**38 + 5.74207929786525e+75*cos(theta)**36 - 1.08341118827646e+75*cos(theta)**34 + 1.75968059242355e+74*cos(theta)**32 - 2.44825125902407e+73*cos(theta)**30 + 2.90029765162165e+72*cos(theta)**28 - 2.90413910546486e+71*cos(theta)**26 + 2.43635830995374e+70*cos(theta)**24 - 1.69421741886428e+69*cos(theta)**22 + 9.6395129004347e+67*cos(theta)**20 - 4.41646359074655e+66*cos(theta)**18 + 1.59744427750407e+65*cos(theta)**16 - 4.44867285450194e+63*cos(theta)**14 + 9.23424337955466e+61*cos(theta)**12 - 1.36803605623032e+60*cos(theta)**10 + 1.36138041862814e+58*cos(theta)**8 - 8.31377354887413e+55*cos(theta)**6 + 2.68532737366735e+53*cos(theta)**4 - 3.42880703170975e+50*cos(theta)**2 + 7.21854111938895e+46)*sin(24*phi) + +#@torch.jit.script +def Yl100_m_minus_23(theta, phi): + return 6.18363768824311e-46*(1.0 - cos(theta)**2)**11.5*(4.5916563540155e+73*cos(theta)**77 - 6.75134999590419e+74*cos(theta)**75 + 4.75507518747059e+75*cos(theta)**73 - 2.13612608421756e+76*cos(theta)**71 + 6.87600170891274e+76*cos(theta)**69 - 1.68912041980202e+77*cos(theta)**67 + 3.29333796136002e+77*cos(theta)**65 - 5.23311150468208e+77*cos(theta)**63 + 6.90558565448926e+77*cos(theta)**61 - 7.67287294943251e+77*cos(theta)**59 + 7.25319647319283e+77*cos(theta)**57 - 5.87917804531019e+77*cos(theta)**55 + 4.11044227744144e+77*cos(theta)**53 - 2.48975360805025e+77*cos(theta)**51 + 1.31066715535263e+77*cos(theta)**49 - 6.00914064208456e+76*cos(theta)**47 + 2.4023228676381e+76*cos(theta)**45 - 8.37724423727268e+75*cos(theta)**43 + 2.54702072264553e+75*cos(theta)**41 - 6.74380688591972e+74*cos(theta)**39 + 1.55191332374736e+74*cos(theta)**37 - 3.09546053793275e+73*cos(theta)**35 + 5.33236543158652e+72*cos(theta)**33 - 7.89758470652927e+71*cos(theta)**31 + 1.00010263849023e+71*cos(theta)**29 - 1.0756070760981e+70*cos(theta)**27 + 9.74543323981497e+68*cos(theta)**25 - 7.36616269071427e+67*cos(theta)**23 + 4.59024423830224e+66*cos(theta)**21 - 2.32445452144555e+65*cos(theta)**19 + 9.39673104414159e+63*cos(theta)**17 - 2.96578190300129e+62*cos(theta)**15 + 7.10326413811897e+60*cos(theta)**13 - 1.24366914202756e+59*cos(theta)**11 + 1.51264490958682e+57*cos(theta)**9 - 1.18768193555345e+55*cos(theta)**7 + 5.37065474733471e+52*cos(theta)**5 - 1.14293567723658e+50*cos(theta)**3 + 7.21854111938895e+46*cos(theta))*sin(23*phi) + +#@torch.jit.script +def Yl100_m_minus_22(theta, phi): + return 6.0568091956117e-44*(1.0 - cos(theta)**2)**11*(5.88673891540448e+71*cos(theta)**78 - 8.88335525776867e+72*cos(theta)**76 + 6.42577728036567e+73*cos(theta)**74 - 2.9668417836355e+74*cos(theta)**72 + 9.82285958416105e+74*cos(theta)**70 - 2.48400061735591e+75*cos(theta)**68 + 4.98990600206064e+75*cos(theta)**66 - 8.17673672606575e+75*cos(theta)**64 + 1.11380413782085e+76*cos(theta)**62 - 1.27881215823875e+76*cos(theta)**60 + 1.25055111606773e+76*cos(theta)**58 - 1.04985322237682e+76*cos(theta)**56 + 7.61193014341008e+75*cos(theta)**54 - 4.78798770778893e+75*cos(theta)**52 + 2.62133431070526e+75*cos(theta)**50 - 1.25190430043428e+75*cos(theta)**48 + 5.22244101660456e+74*cos(theta)**46 - 1.9039191448347e+74*cos(theta)**44 + 6.06433505391794e+73*cos(theta)**42 - 1.68595172147993e+73*cos(theta)**40 + 4.08398243091412e+72*cos(theta)**38 - 8.59850149425763e+71*cos(theta)**36 + 1.56834277399604e+71*cos(theta)**34 - 2.4679952207904e+70*cos(theta)**32 + 3.33367546163409e+69*cos(theta)**30 - 3.84145384320749e+68*cos(theta)**28 + 3.74824355377499e+67*cos(theta)**26 - 3.06923445446428e+66*cos(theta)**24 + 2.08647465377375e+65*cos(theta)**22 - 1.16222726072278e+64*cos(theta)**20 + 5.22040613563422e+62*cos(theta)**18 - 1.85361368937581e+61*cos(theta)**16 + 5.07376009865641e+59*cos(theta)**14 - 1.03639095168964e+58*cos(theta)**12 + 1.51264490958682e+56*cos(theta)**10 - 1.48460241944181e+54*cos(theta)**8 + 8.95109124555784e+51*cos(theta)**6 - 2.85733919309146e+49*cos(theta)**4 + 3.60927055969447e+46*cos(theta)**2 - 7.52401617614024e+42)*sin(22*phi) + +#@torch.jit.script +def Yl100_m_minus_21(theta, phi): + return 5.94617043901084e-42*(1.0 - cos(theta)**2)**10.5*(7.45156824734745e+69*cos(theta)**79 - 1.15368250100892e+71*cos(theta)**77 + 8.56770304048755e+71*cos(theta)**75 - 4.06416682689794e+72*cos(theta)**73 + 1.38350134988184e+73*cos(theta)**71 - 3.60000089471871e+73*cos(theta)**69 + 7.44762089859797e+73*cos(theta)**67 - 1.25795949631781e+74*cos(theta)**65 + 1.76794307590611e+74*cos(theta)**63 - 2.09641337416189e+74*cos(theta)**61 + 2.11957816282666e+74*cos(theta)**59 - 1.84184775855582e+74*cos(theta)**57 + 1.38398729880183e+74*cos(theta)**55 - 9.03393907129988e+73*cos(theta)**53 + 5.13987119746128e+73*cos(theta)**51 - 2.55490673558017e+73*cos(theta)**49 + 1.11115766310735e+73*cos(theta)**47 - 4.230931432966e+72*cos(theta)**45 + 1.41031047765533e+72*cos(theta)**43 - 4.11207736946324e+71*cos(theta)**41 + 1.04717498228567e+71*cos(theta)**39 - 2.32391932277233e+70*cos(theta)**37 + 4.48097935427439e+69*cos(theta)**35 - 7.47877339633453e+68*cos(theta)**33 + 1.07537918117229e+68*cos(theta)**31 - 1.32463925627844e+67*cos(theta)**29 + 1.38823835325e+66*cos(theta)**27 - 1.22769378178571e+65*cos(theta)**25 + 9.07162892945107e+63*cos(theta)**23 - 5.53441552725131e+62*cos(theta)**21 + 2.74758217664959e+61*cos(theta)**19 - 1.09036099375047e+60*cos(theta)**17 + 3.3825067324376e+58*cos(theta)**15 - 7.97223808992028e+56*cos(theta)**13 + 1.37513173598802e+55*cos(theta)**11 - 1.64955824382423e+53*cos(theta)**9 + 1.27872732079398e+51*cos(theta)**7 - 5.71467838618292e+48*cos(theta)**5 + 1.20309018656482e+46*cos(theta)**3 - 7.52401617614024e+42*cos(theta))*sin(21*phi) + +#@torch.jit.script +def Yl100_m_minus_20(theta, phi): + return 5.85025817526833e-40*(1.0 - cos(theta)**2)**10*(9.31446030918431e+67*cos(theta)**80 - 1.47908012949861e+69*cos(theta)**78 + 1.12732934743257e+70*cos(theta)**76 - 5.49211733364587e+70*cos(theta)**74 + 1.92152965261366e+71*cos(theta)**72 - 5.14285842102673e+71*cos(theta)**70 + 1.09523836744088e+72*cos(theta)**68 - 1.90599923684516e+72*cos(theta)**66 + 2.76241105610329e+72*cos(theta)**64 - 3.3813118938095e+72*cos(theta)**62 + 3.53263027137777e+72*cos(theta)**60 - 3.17559958371694e+72*cos(theta)**58 + 2.47140589071756e+72*cos(theta)**56 - 1.67295167987035e+72*cos(theta)**54 + 9.88436768742555e+71*cos(theta)**52 - 5.10981347116034e+71*cos(theta)**50 + 2.31491179814032e+71*cos(theta)**48 - 9.19767702818696e+70*cos(theta)**46 + 3.2052510855803e+70*cos(theta)**44 - 9.79066040348391e+69*cos(theta)**42 + 2.61793745571418e+69*cos(theta)**40 - 6.11557716519035e+68*cos(theta)**38 + 1.24471648729844e+68*cos(theta)**36 - 2.19963923421604e+67*cos(theta)**34 + 3.36055994116339e+66*cos(theta)**32 - 4.41546418759482e+65*cos(theta)**30 + 4.95799411874999e+64*cos(theta)**28 - 4.72189916071427e+63*cos(theta)**26 + 3.77984538727128e+62*cos(theta)**24 - 2.51564342147787e+61*cos(theta)**22 + 1.37379108832479e+60*cos(theta)**20 - 6.05756107639153e+58*cos(theta)**18 + 2.1140667077735e+57*cos(theta)**16 - 5.69445577851449e+55*cos(theta)**14 + 1.14594311332335e+54*cos(theta)**12 - 1.64955824382423e+52*cos(theta)**10 + 1.59840915099247e+50*cos(theta)**8 - 9.52446397697153e+47*cos(theta)**6 + 3.00772546641206e+45*cos(theta)**4 - 3.76200808807012e+42*cos(theta)**2 + 7.77274398361595e+38)*sin(20*phi) + +#@torch.jit.script +def Yl100_m_minus_19(theta, phi): + return 5.76777306568225e-38*(1.0 - cos(theta)**2)**9.5*(1.14993337150424e+66*cos(theta)**81 - 1.87225332847926e+67*cos(theta)**79 + 1.46406408757477e+68*cos(theta)**77 - 7.32282311152782e+68*cos(theta)**75 + 2.63223240084064e+69*cos(theta)**73 - 7.24346256482638e+69*cos(theta)**71 + 1.58730198179837e+70*cos(theta)**69 - 2.84477498036592e+70*cos(theta)**67 + 4.24986316323584e+70*cos(theta)**65 - 5.36716173620555e+70*cos(theta)**63 + 5.79119716619306e+70*cos(theta)**61 - 5.38237217579142e+70*cos(theta)**59 + 4.33579980827642e+70*cos(theta)**57 - 3.041730327037e+70*cos(theta)**55 + 1.86497503536331e+70*cos(theta)**53 - 1.00192421003144e+70*cos(theta)**51 + 4.7243097921231e+69*cos(theta)**49 - 1.95695255918872e+69*cos(theta)**47 + 7.12278019017845e+68*cos(theta)**45 - 2.27689776825207e+68*cos(theta)**43 + 6.38521330661994e+67*cos(theta)**41 - 1.56809670902317e+67*cos(theta)**39 + 3.36409861432011e+66*cos(theta)**37 - 6.28468352633154e+65*cos(theta)**35 + 1.01835149732224e+65*cos(theta)**33 - 1.42434328632091e+64*cos(theta)**31 + 1.70965314439655e+63*cos(theta)**29 - 1.74885154100529e+62*cos(theta)**27 + 1.51193815490851e+61*cos(theta)**25 - 1.0937580093382e+60*cos(theta)**23 + 6.54186232535616e+58*cos(theta)**21 - 3.18819004020607e+57*cos(theta)**19 + 1.24356865163147e+56*cos(theta)**17 - 3.79630385234299e+54*cos(theta)**15 + 8.81494702556422e+52*cos(theta)**13 - 1.49959840347657e+51*cos(theta)**11 + 1.77601016776941e+49*cos(theta)**9 - 1.36063771099593e+47*cos(theta)**7 + 6.01545093282412e+44*cos(theta)**5 - 1.25400269602337e+42*cos(theta)**3 + 7.77274398361595e+38*cos(theta))*sin(19*phi) + +#@torch.jit.script +def Yl100_m_minus_18(theta, phi): + return 5.69755559417275e-36*(1.0 - cos(theta)**2)**9*(1.40235777012712e+64*cos(theta)**82 - 2.34031666059907e+65*cos(theta)**80 + 1.87700524048047e+66*cos(theta)**78 - 9.63529356779977e+66*cos(theta)**76 + 3.55707081194681e+67*cos(theta)**74 - 1.006036467337e+68*cos(theta)**72 + 2.26757425971196e+68*cos(theta)**70 - 4.18349261818517e+68*cos(theta)**68 + 6.43918661096339e+68*cos(theta)**66 - 8.38619021282117e+68*cos(theta)**64 + 9.34064059063397e+68*cos(theta)**62 - 8.97062029298569e+68*cos(theta)**60 + 7.47551691082141e+68*cos(theta)**58 - 5.43166129828035e+68*cos(theta)**56 + 3.45365747289502e+68*cos(theta)**54 - 1.92677732698354e+68*cos(theta)**52 + 9.44861958424619e+67*cos(theta)**50 - 4.07698449830982e+67*cos(theta)**48 + 1.54843047612575e+67*cos(theta)**46 - 5.17476765511835e+66*cos(theta)**44 + 1.52028888252856e+66*cos(theta)**42 - 3.92024177255792e+65*cos(theta)**40 + 8.85289109031608e+64*cos(theta)**38 - 1.74574542398098e+64*cos(theta)**36 + 2.99515146271247e+63*cos(theta)**34 - 4.45107276975284e+62*cos(theta)**32 + 5.69884381465516e+61*cos(theta)**30 - 6.24589836073317e+60*cos(theta)**28 + 5.81514674964812e+59*cos(theta)**26 - 4.55732503890918e+58*cos(theta)**24 + 2.9735737842528e+57*cos(theta)**22 - 1.59409502010303e+56*cos(theta)**20 + 6.90871473128596e+54*cos(theta)**18 - 2.37268990771437e+53*cos(theta)**16 + 6.29639073254587e+51*cos(theta)**14 - 1.24966533623048e+50*cos(theta)**12 + 1.77601016776941e+48*cos(theta)**10 - 1.70079713874492e+46*cos(theta)**8 + 1.00257515547069e+44*cos(theta)**6 - 3.13500674005843e+41*cos(theta)**4 + 3.88637199180798e+38*cos(theta)**2 - 7.96550930889112e+34)*sin(18*phi) + +#@torch.jit.script +def Yl100_m_minus_17(theta, phi): + return 5.63856539111379e-34*(1.0 - cos(theta)**2)**8.5*(1.68958767485195e+62*cos(theta)**83 - 2.88927982790009e+63*cos(theta)**81 + 2.3759560006082e+64*cos(theta)**79 - 1.25133682698698e+65*cos(theta)**77 + 4.74276108259574e+65*cos(theta)**75 - 1.37813214703698e+66*cos(theta)**73 + 3.19376656297459e+66*cos(theta)**71 - 6.06303277997851e+66*cos(theta)**69 + 9.61072628501998e+66*cos(theta)**67 - 1.2901831096648e+67*cos(theta)**65 + 1.48264136359269e+67*cos(theta)**63 - 1.47059349065339e+67*cos(theta)**61 + 1.267036764546e+67*cos(theta)**59 - 9.52923034786026e+66*cos(theta)**57 + 6.27937722344549e+66*cos(theta)**55 - 3.63542891883686e+66*cos(theta)**53 + 1.85267050671494e+66*cos(theta)**51 - 8.3203765271629e+65*cos(theta)**49 + 3.29453292792713e+65*cos(theta)**47 - 1.14994836780408e+65*cos(theta)**45 + 3.53555554076409e+64*cos(theta)**43 - 9.56156529892175e+63*cos(theta)**41 + 2.26997207444002e+63*cos(theta)**39 - 4.71823087562428e+62*cos(theta)**37 + 8.55757560774992e+61*cos(theta)**35 - 1.34880993022813e+61*cos(theta)**33 + 1.83833671440489e+60*cos(theta)**31 - 2.15375805542523e+59*cos(theta)**29 + 2.15375805542523e+58*cos(theta)**27 - 1.82293001556367e+57*cos(theta)**25 + 1.29285816706644e+56*cos(theta)**23 - 7.5909286671573e+54*cos(theta)**21 + 3.63616564804524e+53*cos(theta)**19 - 1.39569994571433e+52*cos(theta)**17 + 4.19759382169725e+50*cos(theta)**15 - 9.61281027869599e+48*cos(theta)**13 + 1.61455469797219e+47*cos(theta)**11 - 1.88977459860546e+45*cos(theta)**9 + 1.43225022210098e+43*cos(theta)**7 - 6.27001348011687e+40*cos(theta)**5 + 1.29545733060266e+38*cos(theta)**3 - 7.96550930889112e+34*cos(theta))*sin(17*phi) + +#@torch.jit.script +def Yl100_m_minus_16(theta, phi): + return 5.58986340186811e-32*(1.0 - cos(theta)**2)**8*(2.01141389863327e+60*cos(theta)**84 - 3.52351198524401e+61*cos(theta)**82 + 2.96994500076024e+62*cos(theta)**80 - 1.60427798331664e+63*cos(theta)**78 + 6.24047510867861e+63*cos(theta)**76 - 1.86234073923917e+64*cos(theta)**74 + 4.43578689302027e+64*cos(theta)**72 - 8.6614753999693e+64*cos(theta)**70 + 1.41334210073823e+65*cos(theta)**68 - 1.95482289343151e+65*cos(theta)**66 + 2.31662713061358e+65*cos(theta)**64 - 2.37192498492483e+65*cos(theta)**62 + 2.11172794091e+65*cos(theta)**60 - 1.64297074963108e+65*cos(theta)**58 + 1.12131736132955e+65*cos(theta)**56 - 6.73227577562382e+64*cos(theta)**54 + 3.56282789752873e+64*cos(theta)**52 - 1.66407530543258e+64*cos(theta)**50 + 6.86361026651485e+63*cos(theta)**48 - 2.49988775609582e+63*cos(theta)**46 + 8.03535350173656e+62*cos(theta)**44 - 2.27656316640994e+62*cos(theta)**42 + 5.67493018610005e+61*cos(theta)**40 - 1.24163970411165e+61*cos(theta)**38 + 2.37710433548609e+60*cos(theta)**36 - 3.96708803008274e+59*cos(theta)**34 + 5.74480223251528e+58*cos(theta)**32 - 7.1791935180841e+57*cos(theta)**30 + 7.69199305509011e+56*cos(theta)**28 - 7.01126929062952e+55*cos(theta)**26 + 5.38690902944348e+54*cos(theta)**24 - 3.45042212143514e+53*cos(theta)**22 + 1.81808282402262e+52*cos(theta)**20 - 7.75388858730186e+50*cos(theta)**18 + 2.62349613856078e+49*cos(theta)**16 - 6.86629305621142e+47*cos(theta)**14 + 1.34546224831016e+46*cos(theta)**12 - 1.88977459860546e+44*cos(theta)**10 + 1.79031277762623e+42*cos(theta)**8 - 1.04500224668614e+40*cos(theta)**6 + 3.23864332650665e+37*cos(theta)**4 - 3.98275465444556e+34*cos(theta)**2 + 8.10491382671054e+30)*sin(16*phi) + +#@torch.jit.script +def Yl100_m_minus_15(theta, phi): + return 5.55059643926874e-30*(1.0 - cos(theta)**2)**7.5*(2.36636929250973e+58*cos(theta)**85 - 4.24519516294459e+59*cos(theta)**83 + 3.66659876637067e+60*cos(theta)**81 - 2.03073162445145e+61*cos(theta)**79 + 8.10451312815403e+61*cos(theta)**77 - 2.48312098565222e+62*cos(theta)**75 + 6.07642040139763e+62*cos(theta)**73 - 1.21992611267173e+63*cos(theta)**71 + 2.04832188512787e+63*cos(theta)**69 - 2.91764610959927e+63*cos(theta)**67 + 3.56404173940551e+63*cos(theta)**65 - 3.76496029353147e+63*cos(theta)**63 + 3.46184908345902e+63*cos(theta)**61 - 2.78469618581539e+63*cos(theta)**59 + 1.96722344092904e+63*cos(theta)**57 - 1.22405014102251e+63*cos(theta)**55 + 6.72231678779006e+62*cos(theta)**53 - 3.26289275575016e+62*cos(theta)**51 + 1.40073678908466e+62*cos(theta)**49 - 5.31891011935281e+61*cos(theta)**47 + 1.78563411149701e+61*cos(theta)**45 - 5.2943329451394e+60*cos(theta)**43 + 1.38412931368294e+60*cos(theta)**41 - 3.18369154900424e+59*cos(theta)**39 + 6.42460631212456e+58*cos(theta)**37 - 1.13345372288078e+58*cos(theta)**35 + 1.74084916136827e+57*cos(theta)**33 - 2.31586887680132e+56*cos(theta)**31 + 2.65241139830693e+55*cos(theta)**29 - 2.59676640393686e+54*cos(theta)**27 + 2.15476361177739e+53*cos(theta)**25 - 1.50018353105876e+52*cos(theta)**23 + 8.65753725725057e+50*cos(theta)**21 - 4.08099399331677e+49*cos(theta)**19 + 1.54323302268281e+48*cos(theta)**17 - 4.57752870414095e+46*cos(theta)**15 + 1.03497096023859e+45*cos(theta)**13 - 1.71797690782315e+43*cos(theta)**11 + 1.9892364195847e+41*cos(theta)**9 - 1.49286035240878e+39*cos(theta)**7 + 6.4772866530133e+36*cos(theta)**5 - 1.32758488481519e+34*cos(theta)**3 + 8.10491382671054e+30*cos(theta))*sin(15*phi) + +#@torch.jit.script +def Yl100_m_minus_14(theta, phi): + return 5.51998374114227e-28*(1.0 - cos(theta)**2)**7*(2.75159220059271e+56*cos(theta)**86 - 5.05380376541023e+57*cos(theta)**84 + 4.47146191020814e+58*cos(theta)**82 - 2.53841453056431e+59*cos(theta)**80 + 1.03904014463513e+60*cos(theta)**78 - 3.26726445480555e+60*cos(theta)**76 + 8.21137892080761e+60*cos(theta)**74 - 1.69434182315518e+61*cos(theta)**72 + 2.92617412161125e+61*cos(theta)**70 - 4.29065604352833e+61*cos(theta)**68 + 5.4000632415235e+61*cos(theta)**66 - 5.88275045864292e+61*cos(theta)**64 + 5.58362755396616e+61*cos(theta)**62 - 4.64116030969232e+61*cos(theta)**60 + 3.39176455332593e+61*cos(theta)**58 - 2.18580382325449e+61*cos(theta)**56 + 1.24487347922038e+61*cos(theta)**54 - 6.274793761058e+60*cos(theta)**52 + 2.80147357816933e+60*cos(theta)**50 - 1.10810627486517e+60*cos(theta)**48 + 3.88181328586307e+59*cos(theta)**46 - 1.20325748753168e+59*cos(theta)**44 + 3.29554598495938e+58*cos(theta)**42 - 7.95922887251059e+57*cos(theta)**40 + 1.69068587161173e+57*cos(theta)**38 - 3.14848256355773e+56*cos(theta)**36 + 5.12014459225961e+55*cos(theta)**34 - 7.23709024000413e+54*cos(theta)**32 + 8.84137132768978e+53*cos(theta)**30 - 9.27416572834592e+52*cos(theta)**28 + 8.28755235298997e+51*cos(theta)**26 - 6.25076471274481e+50*cos(theta)**24 + 3.93524420784117e+49*cos(theta)**22 - 2.04049699665838e+48*cos(theta)**20 + 8.57351679268229e+46*cos(theta)**18 - 2.86095544008809e+45*cos(theta)**16 + 7.3926497159899e+43*cos(theta)**14 - 1.43164742318596e+42*cos(theta)**12 + 1.9892364195847e+40*cos(theta)**10 - 1.86607544051097e+38*cos(theta)**8 + 1.07954777550222e+36*cos(theta)**6 - 3.31896221203797e+33*cos(theta)**4 + 4.05245691335527e+30*cos(theta)**2 - 8.19505948100156e+26)*sin(14*phi) + +#@torch.jit.script +def Yl100_m_minus_13(theta, phi): + return 5.49730522113833e-26*(1.0 - cos(theta)**2)**6.5*(3.16274965585369e+54*cos(theta)**87 - 5.94565148871792e+55*cos(theta)**85 + 5.38730350627486e+56*cos(theta)**83 - 3.13384509946211e+57*cos(theta)**81 + 1.31524068941156e+58*cos(theta)**79 - 4.24320059065656e+58*cos(theta)**77 + 1.09485052277435e+59*cos(theta)**75 - 2.32101619610299e+59*cos(theta)**73 + 4.12137200226936e+59*cos(theta)**71 - 6.21834209207005e+59*cos(theta)**69 + 8.0597958828709e+59*cos(theta)**67 - 9.05038532098911e+59*cos(theta)**65 + 8.86290087931137e+59*cos(theta)**63 - 7.60845952408576e+59*cos(theta)**61 + 5.74875348021344e+59*cos(theta)**59 - 3.83474354956928e+59*cos(theta)**57 + 2.26340632585524e+59*cos(theta)**55 - 1.18392335114302e+59*cos(theta)**53 + 5.49308544739084e+58*cos(theta)**51 - 2.26144137727585e+58*cos(theta)**49 + 8.25917720396399e+57*cos(theta)**47 - 2.67390552784818e+57*cos(theta)**45 + 7.66406043013809e+56*cos(theta)**43 - 1.94127533475868e+56*cos(theta)**41 + 4.33509197849161e+55*cos(theta)**39 - 8.50941233393982e+54*cos(theta)**37 + 1.46289845493132e+54*cos(theta)**35 - 2.1930576484861e+53*cos(theta)**33 + 2.8520552669967e+52*cos(theta)**31 - 3.19798818218825e+51*cos(theta)**29 + 3.06946383444073e+50*cos(theta)**27 - 2.50030588509793e+49*cos(theta)**25 + 1.71097574253964e+48*cos(theta)**23 - 9.71665236503992e+46*cos(theta)**21 + 4.51237725930647e+45*cos(theta)**19 - 1.6829149647577e+44*cos(theta)**17 + 4.92843314399327e+42*cos(theta)**15 - 1.10126724860458e+41*cos(theta)**13 + 1.808396745077e+39*cos(theta)**11 - 2.0734171561233e+37*cos(theta)**9 + 1.54221110786031e+35*cos(theta)**7 - 6.63792442407593e+32*cos(theta)**5 + 1.35081897111842e+30*cos(theta)**3 - 8.19505948100156e+26*cos(theta))*sin(13*phi) + +#@torch.jit.script +def Yl100_m_minus_12(theta, phi): + return 5.48189115653224e-24*(1.0 - cos(theta)**2)**6*(3.59403369983374e+52*cos(theta)**88 - 6.91354824269525e+53*cos(theta)**86 + 6.41345655508912e+54*cos(theta)**84 - 3.82176231641721e+55*cos(theta)**82 + 1.64405086176445e+56*cos(theta)**80 - 5.440000757252e+56*cos(theta)**78 + 1.44059279312414e+57*cos(theta)**76 - 3.13650837311215e+57*cos(theta)**74 + 5.72412778092967e+57*cos(theta)**72 - 8.88334584581435e+57*cos(theta)**70 + 1.18526410042219e+58*cos(theta)**68 - 1.37127050318017e+58*cos(theta)**66 + 1.3848282623924e+58*cos(theta)**64 - 1.22717089098157e+58*cos(theta)**62 + 9.58125580035573e+57*cos(theta)**60 - 6.6116268096022e+57*cos(theta)**58 + 4.04179701045578e+57*cos(theta)**56 - 2.19245065026485e+57*cos(theta)**54 + 1.0563625860367e+57*cos(theta)**52 - 4.52288275455171e+56*cos(theta)**50 + 1.7206619174925e+56*cos(theta)**48 - 5.81283810401778e+55*cos(theta)**46 + 1.74183191594048e+55*cos(theta)**44 - 4.62208413037781e+54*cos(theta)**42 + 1.0837729946229e+54*cos(theta)**40 - 2.23931903524732e+53*cos(theta)**38 + 4.06360681925366e+52*cos(theta)**36 - 6.45016955437088e+51*cos(theta)**34 + 8.91267270936469e+50*cos(theta)**32 - 1.06599606072942e+50*cos(theta)**30 + 1.09623708372883e+49*cos(theta)**28 - 9.61656109653048e+47*cos(theta)**26 + 7.12906559391516e+46*cos(theta)**24 - 4.41666016592724e+45*cos(theta)**22 + 2.25618862965323e+44*cos(theta)**20 - 9.34952758198723e+42*cos(theta)**18 + 3.08027071499579e+41*cos(theta)**16 - 7.86619463288987e+39*cos(theta)**14 + 1.50699728756416e+38*cos(theta)**12 - 2.0734171561233e+36*cos(theta)**10 + 1.92776388482539e+34*cos(theta)**8 - 1.10632073734599e+32*cos(theta)**6 + 3.37704742779606e+29*cos(theta)**4 - 4.09752974050078e+26*cos(theta)**2 + 8.24121025844887e+22)*sin(12*phi) + +#@torch.jit.script +def Yl100_m_minus_11(theta, phi): + return 5.47311310261169e-22*(1.0 - cos(theta)**2)**5.5*(4.03824011217274e+50*cos(theta)**89 - 7.94660717551178e+51*cos(theta)**87 + 7.5452430059872e+52*cos(theta)**85 - 4.60453291134604e+53*cos(theta)**83 + 2.02969242193142e+54*cos(theta)**81 - 6.88607690791393e+54*cos(theta)**79 + 1.87089973133005e+55*cos(theta)**77 - 4.18201116414953e+55*cos(theta)**75 + 7.84127093278037e+55*cos(theta)**73 - 1.25117547124146e+56*cos(theta)**71 + 1.71777405858289e+56*cos(theta)**69 - 2.04667239280622e+56*cos(theta)**67 + 2.13050501906523e+56*cos(theta)**65 - 1.94789030314536e+56*cos(theta)**63 + 1.57069767218946e+56*cos(theta)**61 - 1.1206147134919e+56*cos(theta)**59 + 7.09087194816804e+55*cos(theta)**57 - 3.98627390957245e+55*cos(theta)**55 + 1.99313695478623e+55*cos(theta)**53 - 8.86839755794453e+54*cos(theta)**51 + 3.51155493365816e+54*cos(theta)**49 - 1.23677406468463e+54*cos(theta)**47 + 3.87073759097884e+53*cos(theta)**45 - 1.07490328613438e+53*cos(theta)**43 + 2.64334876737293e+52*cos(theta)**41 - 5.74184368012134e+51*cos(theta)**39 + 1.0982721133118e+51*cos(theta)**37 - 1.84290558696311e+50*cos(theta)**35 + 2.7008099119287e+49*cos(theta)**33 - 3.43869697009489e+48*cos(theta)**31 + 3.78012787492701e+47*cos(theta)**29 - 3.56168929501129e+46*cos(theta)**27 + 2.85162623756606e+45*cos(theta)**25 - 1.92028702866402e+44*cos(theta)**23 + 1.07437553793011e+43*cos(theta)**21 - 4.92080399051959e+41*cos(theta)**19 + 1.81192394999752e+40*cos(theta)**17 - 5.24412975525991e+38*cos(theta)**15 + 1.15922868274167e+37*cos(theta)**13 - 1.88492468738482e+35*cos(theta)**11 + 2.14195987202821e+33*cos(theta)**9 - 1.58045819620856e+31*cos(theta)**7 + 6.75409485559212e+28*cos(theta)**5 - 1.36584324683359e+26*cos(theta)**3 + 8.24121025844887e+22*cos(theta))*sin(11*phi) + +#@torch.jit.script +def Yl100_m_minus_10(theta, phi): + return 5.47037586157896e-20*(1.0 - cos(theta)**2)**5*(4.48693345796971e+48*cos(theta)**90 - 9.03023542671794e+49*cos(theta)**88 + 8.77353837905489e+50*cos(theta)**86 - 5.48158679922147e+51*cos(theta)**84 + 2.47523466089198e+52*cos(theta)**82 - 8.60759613489241e+52*cos(theta)**80 + 2.39858939914109e+53*cos(theta)**78 - 5.50264626861781e+53*cos(theta)**76 + 1.05963120713248e+54*cos(theta)**74 - 1.73774371005758e+54*cos(theta)**72 + 2.45396294083269e+54*cos(theta)**70 - 3.00981234236209e+54*cos(theta)**68 + 3.2280379076746e+54*cos(theta)**66 - 3.04357859866462e+54*cos(theta)**64 + 2.53338334224107e+54*cos(theta)**62 - 1.86769118915316e+54*cos(theta)**60 + 1.22256412899449e+54*cos(theta)**58 - 7.11834626709366e+53*cos(theta)**56 + 3.69099436071523e+53*cos(theta)**54 - 1.70546106883549e+53*cos(theta)**52 + 7.02310986731632e+52*cos(theta)**50 - 2.57661263475965e+52*cos(theta)**48 + 8.41464693691051e+51*cos(theta)**46 - 2.44296201394176e+51*cos(theta)**44 + 6.29368754136412e+50*cos(theta)**42 - 1.43546092003033e+50*cos(theta)**40 + 2.89018977187316e+49*cos(theta)**38 - 5.11918218600864e+48*cos(theta)**36 + 7.94355856449616e+47*cos(theta)**34 - 1.07459280315465e+47*cos(theta)**32 + 1.26004262497567e+46*cos(theta)**30 - 1.27203189107546e+45*cos(theta)**28 + 1.09677932214079e+44*cos(theta)**26 - 8.00119595276674e+42*cos(theta)**24 + 4.8835251724096e+41*cos(theta)**22 - 2.4604019952598e+40*cos(theta)**20 + 1.00662441666529e+39*cos(theta)**18 - 3.27758109703745e+37*cos(theta)**16 + 8.28020487672618e+35*cos(theta)**14 - 1.57077057282068e+34*cos(theta)**12 + 2.14195987202821e+32*cos(theta)**10 - 1.97557274526069e+30*cos(theta)**8 + 1.12568247593202e+28*cos(theta)**6 - 3.41460811708398e+25*cos(theta)**4 + 4.12060512922444e+22*cos(theta)**2 - 8.24945971816704e+18)*sin(10*phi) + +#@torch.jit.script +def Yl100_m_minus_9(theta, phi): + return 5.47311036605445e-18*(1.0 - cos(theta)**2)**4.5*(4.93069610765902e+46*cos(theta)**91 - 1.01463319401325e+48*cos(theta)**89 + 1.00845268724769e+49*cos(theta)**87 - 6.44892564614291e+49*cos(theta)**85 + 2.98221043480961e+50*cos(theta)**83 - 1.06266618949289e+51*cos(theta)**81 + 3.03618911283683e+51*cos(theta)**79 - 7.1462938553478e+51*cos(theta)**77 + 1.41284160950998e+52*cos(theta)**75 - 2.38047083569532e+52*cos(theta)**73 + 3.45628583215872e+52*cos(theta)**71 - 4.36204687298854e+52*cos(theta)**69 + 4.81796702638e+52*cos(theta)**67 - 4.68242861333018e+52*cos(theta)**65 + 4.02124340038265e+52*cos(theta)**63 - 3.06178883467732e+52*cos(theta)**61 + 2.07214259151608e+52*cos(theta)**59 - 1.24883267843749e+52*cos(theta)**57 + 6.71089883766406e+51*cos(theta)**55 - 3.2178510732745e+51*cos(theta)**53 + 1.37708036614045e+51*cos(theta)**51 - 5.25839313216256e+50*cos(theta)**49 + 1.79035041210862e+50*cos(theta)**47 - 5.42880447542614e+49*cos(theta)**45 + 1.46364826543352e+49*cos(theta)**43 - 3.50112419519594e+48*cos(theta)**41 + 7.41074300480296e+47*cos(theta)**39 - 1.38356275297531e+47*cos(theta)**37 + 2.26958816128462e+46*cos(theta)**35 - 3.25634182774137e+45*cos(theta)**33 + 4.06465362895377e+44*cos(theta)**31 - 4.38631686577745e+43*cos(theta)**29 + 4.0621456375585e+42*cos(theta)**27 - 3.20047838110669e+41*cos(theta)**25 + 2.12327181409113e+40*cos(theta)**23 - 1.17161999774276e+39*cos(theta)**21 + 5.2980232456068e+37*cos(theta)**19 - 1.92798888061026e+36*cos(theta)**17 + 5.52013658448412e+34*cos(theta)**15 - 1.20828505601591e+33*cos(theta)**13 + 1.94723624729837e+31*cos(theta)**11 - 2.19508082806744e+29*cos(theta)**9 + 1.60811782276003e+27*cos(theta)**7 - 6.82921623416796e+24*cos(theta)**5 + 1.37353504307481e+22*cos(theta)**3 - 8.24945971816704e+18*cos(theta))*sin(9*phi) + +#@torch.jit.script +def Yl100_m_minus_8(theta, phi): + return 5.48076736441476e-16*(1.0 - cos(theta)**2)**4*(5.35945229093372e+44*cos(theta)**92 - 1.12737021557028e+46*cos(theta)**90 + 1.14596896278146e+47*cos(theta)**88 - 7.49875075132896e+47*cos(theta)**86 + 3.55025051763049e+48*cos(theta)**84 - 1.29593437743035e+49*cos(theta)**82 + 3.79523639104604e+49*cos(theta)**80 - 9.16191519916385e+49*cos(theta)**78 + 1.85900211777629e+50*cos(theta)**76 - 3.21685248066935e+50*cos(theta)**74 + 4.80039698910934e+50*cos(theta)**72 - 6.23149553284077e+50*cos(theta)**70 + 7.08524562702941e+50*cos(theta)**68 - 7.09458880807604e+50*cos(theta)**66 + 6.28319281309789e+50*cos(theta)**64 - 4.93836908818922e+50*cos(theta)**62 + 3.45357098586014e+50*cos(theta)**60 - 2.15315979040946e+50*cos(theta)**58 + 1.19837479244001e+50*cos(theta)**56 - 5.95898346902685e+49*cos(theta)**54 + 2.64823147334703e+49*cos(theta)**52 - 1.05167862643251e+49*cos(theta)**50 + 3.72989669189296e+48*cos(theta)**48 - 1.1801748859622e+48*cos(theta)**46 + 3.32647333053072e+47*cos(theta)**44 - 8.33600998856175e+46*cos(theta)**42 + 1.85268575120074e+46*cos(theta)**40 - 3.64095461309291e+45*cos(theta)**38 + 6.30441155912394e+44*cos(theta)**36 - 9.57747596394522e+43*cos(theta)**34 + 1.27020425904805e+43*cos(theta)**32 - 1.46210562192582e+42*cos(theta)**30 + 1.45076629912803e+41*cos(theta)**28 - 1.23095322350257e+40*cos(theta)**26 + 8.84696589204637e+38*cos(theta)**24 - 5.32554544428527e+37*cos(theta)**22 + 2.6490116228034e+36*cos(theta)**20 - 1.07110493367237e+35*cos(theta)**18 + 3.45008536530257e+33*cos(theta)**16 - 8.63060754297079e+31*cos(theta)**14 + 1.62269687274864e+30*cos(theta)**12 - 2.19508082806744e+28*cos(theta)**10 + 2.01014727845003e+26*cos(theta)**8 - 1.13820270569466e+24*cos(theta)**6 + 3.43383760768703e+21*cos(theta)**4 - 4.12472985908352e+18*cos(theta)**2 + 822642572613386.0)*sin(8*phi) + +#@torch.jit.script +def Yl100_m_minus_7(theta, phi): + return 5.49281181825906e-14*(1.0 - cos(theta)**2)**3.5*(5.76285192573518e+42*cos(theta)**93 - 1.23886836875855e+44*cos(theta)**91 + 1.28760557615895e+45*cos(theta)**89 - 8.61925373715973e+45*cos(theta)**87 + 4.1767653148594e+46*cos(theta)**85 - 1.56136671979561e+47*cos(theta)**83 + 4.68547702598276e+47*cos(theta)**81 - 1.15973610115998e+48*cos(theta)**79 + 2.41428846464453e+48*cos(theta)**77 - 4.28913664089246e+48*cos(theta)**75 + 6.57588628645115e+48*cos(theta)**73 - 8.77675427160672e+48*cos(theta)**71 + 1.0268471923231e+49*cos(theta)**69 - 1.05889385195165e+49*cos(theta)**67 + 9.66645048168907e+48*cos(theta)**65 - 7.83868109236385e+48*cos(theta)**63 + 5.66159178009859e+48*cos(theta)**61 - 3.64942337357535e+48*cos(theta)**59 + 2.10241191656142e+48*cos(theta)**57 - 1.08345153982306e+48*cos(theta)**55 + 4.99666315725854e+47*cos(theta)**53 - 2.06211495378924e+47*cos(theta)**51 + 7.61203406508767e+46*cos(theta)**49 - 2.51101039566426e+46*cos(theta)**47 + 7.39216295673494e+45*cos(theta)**45 - 1.93860697408413e+45*cos(theta)**43 + 4.51874573463595e+44*cos(theta)**41 - 9.3357810592126e+43*cos(theta)**39 + 1.70389501597944e+43*cos(theta)**37 - 2.73642170398435e+42*cos(theta)**35 + 3.84910381529713e+41*cos(theta)**33 - 4.7164697481478e+40*cos(theta)**31 + 5.00264241078633e+39*cos(theta)**29 - 4.5590860129725e+38*cos(theta)**27 + 3.53878635681855e+37*cos(theta)**25 - 2.3154545409936e+36*cos(theta)**23 + 1.26143410609686e+35*cos(theta)**21 - 5.6373943877493e+33*cos(theta)**19 + 2.02946197958975e+32*cos(theta)**17 - 5.75373836198053e+30*cos(theta)**15 + 1.2482283636528e+29*cos(theta)**13 - 1.99552802551585e+27*cos(theta)**11 + 2.23349697605559e+25*cos(theta)**9 - 1.62600386527809e+23*cos(theta)**7 + 6.86767521537406e+20*cos(theta)**5 - 1.37490995302784e+18*cos(theta)**3 + 822642572613386.0*cos(theta))*sin(7*phi) + +#@torch.jit.script +def Yl100_m_minus_6(theta, phi): + return 5.50871794199858e-12*(1.0 - cos(theta)**2)**3*(6.13069353801615e+40*cos(theta)**94 - 1.34659605299842e+42*cos(theta)**92 + 1.43067286239883e+43*cos(theta)**90 - 9.79460651949969e+43*cos(theta)**88 + 4.85670385448767e+44*cos(theta)**86 - 1.85876990451858e+45*cos(theta)**84 + 5.71399637314971e+45*cos(theta)**82 - 1.44967012644998e+46*cos(theta)**80 + 3.09524162133914e+46*cos(theta)**78 - 5.64360084327956e+46*cos(theta)**76 + 8.88633281952858e+46*cos(theta)**74 - 1.21899364883427e+47*cos(theta)**72 + 1.46692456046157e+47*cos(theta)**70 - 1.55719684110536e+47*cos(theta)**68 + 1.46461370934683e+47*cos(theta)**66 - 1.22479392068185e+47*cos(theta)**64 + 9.13159964532031e+46*cos(theta)**62 - 6.08237228929225e+46*cos(theta)**60 + 3.62484813200245e+46*cos(theta)**58 - 1.93473489254119e+46*cos(theta)**56 + 9.25307992084915e+45*cos(theta)**54 - 3.96560568036392e+45*cos(theta)**52 + 1.52240681301753e+45*cos(theta)**50 - 5.23127165763388e+44*cos(theta)**48 + 1.60699194711629e+44*cos(theta)**46 - 4.40592494110029e+43*cos(theta)**44 + 1.07589184157999e+43*cos(theta)**42 - 2.33394526480315e+42*cos(theta)**40 + 4.48393425257748e+41*cos(theta)**38 - 7.60117139995652e+40*cos(theta)**36 + 1.13208935744033e+40*cos(theta)**34 - 1.47389679629619e+39*cos(theta)**32 + 1.66754747026211e+38*cos(theta)**30 - 1.62824500463304e+37*cos(theta)**28 + 1.36107167569944e+36*cos(theta)**26 - 9.64772725413999e+34*cos(theta)**24 + 5.73379139134935e+33*cos(theta)**22 - 2.81869719387465e+32*cos(theta)**20 + 1.12747887754986e+31*cos(theta)**18 - 3.59608647623783e+29*cos(theta)**16 + 8.91591688323429e+27*cos(theta)**14 - 1.66294002126321e+26*cos(theta)**12 + 2.23349697605559e+24*cos(theta)**10 - 2.03250483159761e+22*cos(theta)**8 + 1.14461253589568e+20*cos(theta)**6 - 3.4372748825696e+17*cos(theta)**4 + 411321286306693.0*cos(theta)**2 - 81789875980.6509)*sin(6*phi) + +#@torch.jit.script +def Yl100_m_minus_5(theta, phi): + return 5.52796483147718e-10*(1.0 - cos(theta)**2)**2.5*(6.45336161896437e+38*cos(theta)**95 - 1.44795274515959e+40*cos(theta)**93 + 1.57216798065806e+41*cos(theta)**91 - 1.10051758646064e+42*cos(theta)**89 + 5.58241822354905e+42*cos(theta)**87 - 2.18678812296303e+43*cos(theta)**85 + 6.88433297969844e+43*cos(theta)**83 - 1.7897162054938e+44*cos(theta)**81 + 3.91802736878372e+44*cos(theta)**79 - 7.3293517445189e+44*cos(theta)**77 + 1.18484437593714e+45*cos(theta)**75 - 1.6698543134716e+45*cos(theta)**73 + 2.06609093022757e+45*cos(theta)**71 - 2.25680701609473e+45*cos(theta)**69 + 2.18599061096542e+45*cos(theta)**67 - 1.88429833951054e+45*cos(theta)**65 + 1.44946026116195e+45*cos(theta)**63 - 9.97110211359385e+44*cos(theta)**61 + 6.1438103932245e+44*cos(theta)**59 - 3.39427174130033e+44*cos(theta)**57 + 1.68237816742712e+44*cos(theta)**55 - 7.48227486861117e+43*cos(theta)**53 + 2.9851113980736e+43*cos(theta)**51 - 1.06760646074161e+43*cos(theta)**49 + 3.41913180237509e+42*cos(theta)**47 - 9.79094431355621e+41*cos(theta)**45 + 2.50207405018602e+41*cos(theta)**43 - 5.69254942634915e+40*cos(theta)**41 + 1.14972673143012e+40*cos(theta)**39 - 2.0543706486369e+39*cos(theta)**37 + 3.23454102125809e+38*cos(theta)**35 - 4.46635392817026e+37*cos(theta)**33 + 5.37918538794229e+36*cos(theta)**31 - 5.61463794701047e+35*cos(theta)**29 + 5.04100620629423e+34*cos(theta)**27 - 3.859090901656e+33*cos(theta)**25 + 2.49295277884754e+32*cos(theta)**23 - 1.34223675898793e+31*cos(theta)**21 + 5.93409935552558e+29*cos(theta)**19 - 2.11534498602225e+28*cos(theta)**17 + 5.94394458882286e+26*cos(theta)**15 - 1.27918463174093e+25*cos(theta)**13 + 2.03045179641418e+23*cos(theta)**11 - 2.25833870177512e+21*cos(theta)**9 + 1.63516076556525e+19*cos(theta)**7 - 6.8745497651392e+16*cos(theta)**5 + 137107095435564.0*cos(theta)**3 - 81789875980.6509*cos(theta))*sin(5*phi) + +#@torch.jit.script +def Yl100_m_minus_4(theta, phi): + return 5.55003264309976e-8*(1.0 - cos(theta)**2)**2*(6.72225168642122e+36*cos(theta)**96 - 1.54037526080808e+38*cos(theta)**94 + 1.70887823984571e+39*cos(theta)**92 - 1.2227973182896e+40*cos(theta)**90 + 6.34365707221483e+40*cos(theta)**88 - 2.54277688716632e+41*cos(theta)**86 + 8.195634499641e+41*cos(theta)**84 - 2.18258073840707e+42*cos(theta)**82 + 4.89753421097965e+42*cos(theta)**80 - 9.39660480066526e+42*cos(theta)**78 + 1.55900575781203e+43*cos(theta)**76 - 2.25655988306973e+43*cos(theta)**74 + 2.86957073642718e+43*cos(theta)**72 - 3.22401002299247e+43*cos(theta)**70 + 3.21469207494914e+43*cos(theta)**68 - 2.85499748410688e+43*cos(theta)**66 + 2.26478165806555e+43*cos(theta)**64 - 1.60824227638611e+43*cos(theta)**62 + 1.02396839887075e+43*cos(theta)**60 - 5.85219265741436e+42*cos(theta)**58 + 3.00424672754843e+42*cos(theta)**56 - 1.38560645715022e+42*cos(theta)**54 + 5.74059884244922e+41*cos(theta)**52 - 2.13521292148322e+41*cos(theta)**50 + 7.1231912549481e+40*cos(theta)**48 - 2.12846615512091e+40*cos(theta)**46 + 5.68653193224096e+39*cos(theta)**44 - 1.35536891103551e+39*cos(theta)**42 + 2.87431682857531e+38*cos(theta)**40 - 5.40623854904447e+37*cos(theta)**38 + 8.98483617016137e+36*cos(theta)**36 - 1.31363350828537e+36*cos(theta)**34 + 1.68099543373196e+35*cos(theta)**32 - 1.87154598233682e+34*cos(theta)**30 + 1.8003593593908e+33*cos(theta)**28 - 1.48426573140615e+32*cos(theta)**26 + 1.03873032451981e+31*cos(theta)**24 - 6.10107617721786e+29*cos(theta)**22 + 2.96704967776279e+28*cos(theta)**20 - 1.17519165890125e+27*cos(theta)**18 + 3.71496536801429e+25*cos(theta)**16 - 9.1370330838638e+23*cos(theta)**14 + 1.69204316367848e+22*cos(theta)**12 - 2.25833870177512e+20*cos(theta)**10 + 2.04395095695657e+18*cos(theta)**8 - 1.14575829418987e+16*cos(theta)**6 + 34276773858891.1*cos(theta)**4 - 40894937990.3254*cos(theta)**2 + 8114074.99808044)*sin(4*phi) + +#@torch.jit.script +def Yl100_m_minus_3(theta, phi): + return 5.57439929750823e-6*(1.0 - cos(theta)**2)**1.5*(6.93015637775383e+34*cos(theta)**97 - 1.62144764295587e+36*cos(theta)**95 + 1.83750348370507e+37*cos(theta)**93 - 1.34373331680176e+38*cos(theta)**91 + 7.12770457552228e+38*cos(theta)**89 - 2.92273205421416e+39*cos(theta)**87 + 9.64192294075412e+39*cos(theta)**85 - 2.6296153474784e+40*cos(theta)**83 + 6.04633853207364e+40*cos(theta)**81 - 1.18944364565383e+41*cos(theta)**79 + 2.02468280235329e+41*cos(theta)**77 - 3.00874651075963e+41*cos(theta)**75 + 3.93091881702353e+41*cos(theta)**73 - 4.54085918731334e+41*cos(theta)**71 + 4.65897402166542e+41*cos(theta)**69 - 4.26119027478639e+41*cos(theta)**67 + 3.484279473947e+41*cos(theta)**65 - 2.55276551807318e+41*cos(theta)**63 + 1.67863671946024e+41*cos(theta)**61 - 9.91897060578705e+40*cos(theta)**59 + 5.27060829394461e+40*cos(theta)**57 - 2.51928446754585e+40*cos(theta)**55 + 1.08313185706589e+40*cos(theta)**53 - 4.18669200290827e+39*cos(theta)**51 + 1.45371250100982e+39*cos(theta)**49 - 4.52865139387429e+38*cos(theta)**47 + 1.26367376272021e+38*cos(theta)**45 - 3.1520207233384e+37*cos(theta)**43 + 7.01052885018368e+36*cos(theta)**41 - 1.3862150125755e+36*cos(theta)**39 + 2.42833410004361e+35*cos(theta)**37 - 3.75323859510106e+34*cos(theta)**35 + 5.09392555676353e+33*cos(theta)**33 - 6.03724510431233e+32*cos(theta)**31 + 6.20813572203723e+31*cos(theta)**29 - 5.49728048668945e+30*cos(theta)**27 + 4.15492129807924e+29*cos(theta)**25 - 2.65264181618168e+28*cos(theta)**23 + 1.41288079893466e+27*cos(theta)**21 - 6.18521925737501e+25*cos(theta)**19 + 2.18527374589076e+24*cos(theta)**17 - 6.09135538924253e+22*cos(theta)**15 + 1.30157166436806e+21*cos(theta)**13 - 2.05303518343193e+19*cos(theta)**11 + 2.27105661884063e+17*cos(theta)**9 - 1.63679756312838e+15*cos(theta)**7 + 6855354771778.22*cos(theta)**5 - 13631645996.7751*cos(theta)**3 + 8114074.99808044*cos(theta))*sin(3*phi) + +#@torch.jit.script +def Yl100_m_minus_2(theta, phi): + return 0.000560053769265274*(1.0 - cos(theta)**2)*(7.07158814056514e+32*cos(theta)**98 - 1.68900796141237e+34*cos(theta)**96 + 1.95479094011177e+35*cos(theta)**94 - 1.46057969217582e+36*cos(theta)**92 + 7.91967175058031e+36*cos(theta)**90 - 3.32128642524336e+37*cos(theta)**88 + 1.12115383032025e+38*cos(theta)**86 - 3.13049446128381e+38*cos(theta)**84 + 7.37358357569956e+38*cos(theta)**82 - 1.48680455706729e+39*cos(theta)**80 + 2.59574718250422e+39*cos(theta)**78 - 3.95887698784163e+39*cos(theta)**76 + 5.31205245543721e+39*cos(theta)**74 - 6.30674887126853e+39*cos(theta)**72 + 6.65567717380774e+39*cos(theta)**70 - 6.26645628645057e+39*cos(theta)**68 + 5.27921132416213e+39*cos(theta)**66 - 3.98869612198935e+39*cos(theta)**64 + 2.70747857977459e+39*cos(theta)**62 - 1.65316176763117e+39*cos(theta)**60 + 9.08725567921484e+38*cos(theta)**58 - 4.49872226347473e+38*cos(theta)**56 + 2.00579973530721e+38*cos(theta)**54 - 8.05133077482359e+37*cos(theta)**52 + 2.90742500201963e+37*cos(theta)**50 - 9.43469040390476e+36*cos(theta)**48 + 2.74711687547872e+36*cos(theta)**46 - 7.16368346213272e+35*cos(theta)**44 + 1.66917353575802e+35*cos(theta)**42 - 3.46553753143876e+34*cos(theta)**40 + 6.39035289485162e+33*cos(theta)**38 - 1.04256627641696e+33*cos(theta)**36 + 1.4982133990481e+32*cos(theta)**34 - 1.8866390950976e+31*cos(theta)**32 + 2.06937857401241e+30*cos(theta)**30 - 1.96331445953195e+29*cos(theta)**28 + 1.5980466531074e+28*cos(theta)**26 - 1.10526742340903e+27*cos(theta)**24 + 6.42218544970301e+25*cos(theta)**22 - 3.0926096286875e+24*cos(theta)**20 + 1.21404096993931e+23*cos(theta)**18 - 3.80709711827658e+21*cos(theta)**16 + 9.29694045977187e+19*cos(theta)**14 - 1.71086265285994e+18*cos(theta)**12 + 2.27105661884063e+16*cos(theta)**10 - 204599695391048.0*cos(theta)**8 + 1142559128629.7*cos(theta)**6 - 3407911499.19379*cos(theta)**4 + 4057037.49904022*cos(theta)**2 - 803.851297610506)*sin(2*phi) + +#@torch.jit.script +def Yl100_m_minus_1(theta, phi): + return 0.0562791342033643*(1.0 - cos(theta)**2)**0.5*(7.14301832380317e+30*cos(theta)**99 - 1.74124532104368e+32*cos(theta)**97 + 2.05767467380187e+33*cos(theta)**95 - 1.57051579803852e+34*cos(theta)**93 + 8.70293598964869e+34*cos(theta)**91 - 3.73178250027344e+35*cos(theta)**89 + 1.28868256358649e+36*cos(theta)**87 - 3.68293466033389e+36*cos(theta)**85 + 8.88383563337296e+36*cos(theta)**83 - 1.83556118156455e+37*cos(theta)**81 + 3.28575592722053e+37*cos(theta)**79 - 5.1413986855086e+37*cos(theta)**77 + 7.08273660724961e+37*cos(theta)**75 - 8.63938201543634e+37*cos(theta)**73 + 9.37419320254612e+37*cos(theta)**71 - 9.08182070500082e+37*cos(theta)**69 + 7.87941988680914e+37*cos(theta)**67 - 6.13645557229131e+37*cos(theta)**65 + 4.29758504726125e+37*cos(theta)**63 - 2.71010125841176e+37*cos(theta)**61 + 1.54021282698557e+37*cos(theta)**59 - 7.89249519907848e+36*cos(theta)**57 + 3.64690860964946e+36*cos(theta)**55 - 1.51911901411766e+36*cos(theta)**53 + 5.70083333729339e+35*cos(theta)**51 - 1.92544702120505e+35*cos(theta)**49 + 5.84492952229515e+34*cos(theta)**47 - 1.59192965825172e+34*cos(theta)**45 + 3.88179892036749e+33*cos(theta)**43 - 8.45253056448478e+32*cos(theta)**41 + 1.63855202432093e+32*cos(theta)**39 - 2.81774669301881e+31*cos(theta)**37 + 4.28060971156599e+30*cos(theta)**35 - 5.71708816696243e+29*cos(theta)**33 + 6.67541475487874e+28*cos(theta)**31 - 6.77004986045499e+27*cos(theta)**29 + 5.91869130780518e+26*cos(theta)**27 - 4.42106969363613e+25*cos(theta)**25 + 2.79225454334914e+24*cos(theta)**23 - 1.47267125175595e+23*cos(theta)**21 + 6.38968931547005e+21*cos(theta)**19 - 2.23946889310387e+20*cos(theta)**17 + 6.19796030651458e+18*cos(theta)**15 - 1.31604819450765e+17*cos(theta)**13 + 2.06459692621875e+15*cos(theta)**11 - 22733299487894.2*cos(theta)**9 + 163222732661.386*cos(theta)**7 - 681582299.838757*cos(theta)**5 + 1352345.83301341*cos(theta)**3 - 803.851297610506*cos(theta))*sin(phi) + +#@torch.jit.script +def Yl100_m0(theta, phi): + return 8.9747990562769e+29*cos(theta)**100 - 2.23242489088295e+31*cos(theta)**98 + 2.6930750016159e+32*cos(theta)**96 - 2.09921743715701e+33*cos(theta)**94 + 1.18855951007944e+34*cos(theta)**92 - 5.20974880543722e+34*cos(theta)**90 + 1.83995096699965e+35*cos(theta)**88 - 5.38069694551159e+35*cos(theta)**86 + 1.32881400917871e+36*cos(theta)**84 - 2.81253529811595e+36*cos(theta)**82 + 5.16045841162601e+36*cos(theta)**80 - 8.28189364181726e+36*cos(theta)**78 + 1.1709287479462e+37*cos(theta)**76 - 1.46687777215238e+37*cos(theta)**74 + 1.63585337018314e+37*cos(theta)**72 - 1.63011353379654e+37*cos(theta)**70 + 1.45588912134565e+37*cos(theta)**68 - 1.1681984566486e+37*cos(theta)**66 + 8.43698885357326e+36*cos(theta)**64 - 5.49207927956206e+36*cos(theta)**62 + 3.22531736573039e+36*cos(theta)**60 - 1.70973696835663e+36*cos(theta)**58 + 8.18238334885208e+35*cos(theta)**56 - 3.53460599080847e+35*cos(theta)**54 + 1.37745674641801e+35*cos(theta)**52 - 4.83843084966961e+34*cos(theta)**50 + 1.52996329139011e+34*cos(theta)**48 - 4.34819499291519e+33*cos(theta)**46 + 1.10846842799685e+33*cos(theta)**44 - 2.52860171903791e+32*cos(theta)**42 + 5.14687016570129e+31*cos(theta)**40 - 9.31668305696682e+30*cos(theta)**38 + 1.49398453217328e+30*cos(theta)**36 - 2.11270539903293e+29*cos(theta)**34 + 2.62102549504085e+28*cos(theta)**32 - 2.83539508296676e+27*cos(theta)**30 + 2.65589332706835e+26*cos(theta)**28 - 2.13647090366426e+25*cos(theta)**26 + 1.46179588145449e+24*cos(theta)**24 - 8.41058293269628e+22*cos(theta)**22 + 4.01414185424141e+21*cos(theta)**20 - 1.56320342755865e+20*cos(theta)**18 + 4.86711689899215e+18*cos(theta)**16 - 1.18110015749051e+17*cos(theta)**14 + 2.16170785059607e+15*cos(theta)**12 - 28563106734602.7*cos(theta)**10 + 256350180107.124*cos(theta)**8 - 1427282768.54235*cos(theta)**6 + 4247865.38256652*cos(theta)**4 - 5049.96875280347*cos(theta)**2 + 0.999993812436331 + +#@torch.jit.script +def Yl100_m1(theta, phi): + return 0.0562791342033643*(1.0 - cos(theta)**2)**0.5*(7.14301832380317e+30*cos(theta)**99 - 1.74124532104368e+32*cos(theta)**97 + 2.05767467380187e+33*cos(theta)**95 - 1.57051579803852e+34*cos(theta)**93 + 8.70293598964869e+34*cos(theta)**91 - 3.73178250027344e+35*cos(theta)**89 + 1.28868256358649e+36*cos(theta)**87 - 3.68293466033389e+36*cos(theta)**85 + 8.88383563337296e+36*cos(theta)**83 - 1.83556118156455e+37*cos(theta)**81 + 3.28575592722053e+37*cos(theta)**79 - 5.1413986855086e+37*cos(theta)**77 + 7.08273660724961e+37*cos(theta)**75 - 8.63938201543634e+37*cos(theta)**73 + 9.37419320254612e+37*cos(theta)**71 - 9.08182070500082e+37*cos(theta)**69 + 7.87941988680914e+37*cos(theta)**67 - 6.13645557229131e+37*cos(theta)**65 + 4.29758504726125e+37*cos(theta)**63 - 2.71010125841176e+37*cos(theta)**61 + 1.54021282698557e+37*cos(theta)**59 - 7.89249519907848e+36*cos(theta)**57 + 3.64690860964946e+36*cos(theta)**55 - 1.51911901411766e+36*cos(theta)**53 + 5.70083333729339e+35*cos(theta)**51 - 1.92544702120505e+35*cos(theta)**49 + 5.84492952229515e+34*cos(theta)**47 - 1.59192965825172e+34*cos(theta)**45 + 3.88179892036749e+33*cos(theta)**43 - 8.45253056448478e+32*cos(theta)**41 + 1.63855202432093e+32*cos(theta)**39 - 2.81774669301881e+31*cos(theta)**37 + 4.28060971156599e+30*cos(theta)**35 - 5.71708816696243e+29*cos(theta)**33 + 6.67541475487874e+28*cos(theta)**31 - 6.77004986045499e+27*cos(theta)**29 + 5.91869130780518e+26*cos(theta)**27 - 4.42106969363613e+25*cos(theta)**25 + 2.79225454334914e+24*cos(theta)**23 - 1.47267125175595e+23*cos(theta)**21 + 6.38968931547005e+21*cos(theta)**19 - 2.23946889310387e+20*cos(theta)**17 + 6.19796030651458e+18*cos(theta)**15 - 1.31604819450765e+17*cos(theta)**13 + 2.06459692621875e+15*cos(theta)**11 - 22733299487894.2*cos(theta)**9 + 163222732661.386*cos(theta)**7 - 681582299.838757*cos(theta)**5 + 1352345.83301341*cos(theta)**3 - 803.851297610506*cos(theta))*cos(phi) + +#@torch.jit.script +def Yl100_m2(theta, phi): + return 0.000560053769265274*(1.0 - cos(theta)**2)*(7.07158814056514e+32*cos(theta)**98 - 1.68900796141237e+34*cos(theta)**96 + 1.95479094011177e+35*cos(theta)**94 - 1.46057969217582e+36*cos(theta)**92 + 7.91967175058031e+36*cos(theta)**90 - 3.32128642524336e+37*cos(theta)**88 + 1.12115383032025e+38*cos(theta)**86 - 3.13049446128381e+38*cos(theta)**84 + 7.37358357569956e+38*cos(theta)**82 - 1.48680455706729e+39*cos(theta)**80 + 2.59574718250422e+39*cos(theta)**78 - 3.95887698784163e+39*cos(theta)**76 + 5.31205245543721e+39*cos(theta)**74 - 6.30674887126853e+39*cos(theta)**72 + 6.65567717380774e+39*cos(theta)**70 - 6.26645628645057e+39*cos(theta)**68 + 5.27921132416213e+39*cos(theta)**66 - 3.98869612198935e+39*cos(theta)**64 + 2.70747857977459e+39*cos(theta)**62 - 1.65316176763117e+39*cos(theta)**60 + 9.08725567921484e+38*cos(theta)**58 - 4.49872226347473e+38*cos(theta)**56 + 2.00579973530721e+38*cos(theta)**54 - 8.05133077482359e+37*cos(theta)**52 + 2.90742500201963e+37*cos(theta)**50 - 9.43469040390476e+36*cos(theta)**48 + 2.74711687547872e+36*cos(theta)**46 - 7.16368346213272e+35*cos(theta)**44 + 1.66917353575802e+35*cos(theta)**42 - 3.46553753143876e+34*cos(theta)**40 + 6.39035289485162e+33*cos(theta)**38 - 1.04256627641696e+33*cos(theta)**36 + 1.4982133990481e+32*cos(theta)**34 - 1.8866390950976e+31*cos(theta)**32 + 2.06937857401241e+30*cos(theta)**30 - 1.96331445953195e+29*cos(theta)**28 + 1.5980466531074e+28*cos(theta)**26 - 1.10526742340903e+27*cos(theta)**24 + 6.42218544970301e+25*cos(theta)**22 - 3.0926096286875e+24*cos(theta)**20 + 1.21404096993931e+23*cos(theta)**18 - 3.80709711827658e+21*cos(theta)**16 + 9.29694045977187e+19*cos(theta)**14 - 1.71086265285994e+18*cos(theta)**12 + 2.27105661884063e+16*cos(theta)**10 - 204599695391048.0*cos(theta)**8 + 1142559128629.7*cos(theta)**6 - 3407911499.19379*cos(theta)**4 + 4057037.49904022*cos(theta)**2 - 803.851297610506)*cos(2*phi) + +#@torch.jit.script +def Yl100_m3(theta, phi): + return 5.57439929750823e-6*(1.0 - cos(theta)**2)**1.5*(6.93015637775383e+34*cos(theta)**97 - 1.62144764295587e+36*cos(theta)**95 + 1.83750348370507e+37*cos(theta)**93 - 1.34373331680176e+38*cos(theta)**91 + 7.12770457552228e+38*cos(theta)**89 - 2.92273205421416e+39*cos(theta)**87 + 9.64192294075412e+39*cos(theta)**85 - 2.6296153474784e+40*cos(theta)**83 + 6.04633853207364e+40*cos(theta)**81 - 1.18944364565383e+41*cos(theta)**79 + 2.02468280235329e+41*cos(theta)**77 - 3.00874651075963e+41*cos(theta)**75 + 3.93091881702353e+41*cos(theta)**73 - 4.54085918731334e+41*cos(theta)**71 + 4.65897402166542e+41*cos(theta)**69 - 4.26119027478639e+41*cos(theta)**67 + 3.484279473947e+41*cos(theta)**65 - 2.55276551807318e+41*cos(theta)**63 + 1.67863671946024e+41*cos(theta)**61 - 9.91897060578705e+40*cos(theta)**59 + 5.27060829394461e+40*cos(theta)**57 - 2.51928446754585e+40*cos(theta)**55 + 1.08313185706589e+40*cos(theta)**53 - 4.18669200290827e+39*cos(theta)**51 + 1.45371250100982e+39*cos(theta)**49 - 4.52865139387429e+38*cos(theta)**47 + 1.26367376272021e+38*cos(theta)**45 - 3.1520207233384e+37*cos(theta)**43 + 7.01052885018368e+36*cos(theta)**41 - 1.3862150125755e+36*cos(theta)**39 + 2.42833410004361e+35*cos(theta)**37 - 3.75323859510106e+34*cos(theta)**35 + 5.09392555676353e+33*cos(theta)**33 - 6.03724510431233e+32*cos(theta)**31 + 6.20813572203723e+31*cos(theta)**29 - 5.49728048668945e+30*cos(theta)**27 + 4.15492129807924e+29*cos(theta)**25 - 2.65264181618168e+28*cos(theta)**23 + 1.41288079893466e+27*cos(theta)**21 - 6.18521925737501e+25*cos(theta)**19 + 2.18527374589076e+24*cos(theta)**17 - 6.09135538924253e+22*cos(theta)**15 + 1.30157166436806e+21*cos(theta)**13 - 2.05303518343193e+19*cos(theta)**11 + 2.27105661884063e+17*cos(theta)**9 - 1.63679756312838e+15*cos(theta)**7 + 6855354771778.22*cos(theta)**5 - 13631645996.7751*cos(theta)**3 + 8114074.99808044*cos(theta))*cos(3*phi) + +#@torch.jit.script +def Yl100_m4(theta, phi): + return 5.55003264309976e-8*(1.0 - cos(theta)**2)**2*(6.72225168642122e+36*cos(theta)**96 - 1.54037526080808e+38*cos(theta)**94 + 1.70887823984571e+39*cos(theta)**92 - 1.2227973182896e+40*cos(theta)**90 + 6.34365707221483e+40*cos(theta)**88 - 2.54277688716632e+41*cos(theta)**86 + 8.195634499641e+41*cos(theta)**84 - 2.18258073840707e+42*cos(theta)**82 + 4.89753421097965e+42*cos(theta)**80 - 9.39660480066526e+42*cos(theta)**78 + 1.55900575781203e+43*cos(theta)**76 - 2.25655988306973e+43*cos(theta)**74 + 2.86957073642718e+43*cos(theta)**72 - 3.22401002299247e+43*cos(theta)**70 + 3.21469207494914e+43*cos(theta)**68 - 2.85499748410688e+43*cos(theta)**66 + 2.26478165806555e+43*cos(theta)**64 - 1.60824227638611e+43*cos(theta)**62 + 1.02396839887075e+43*cos(theta)**60 - 5.85219265741436e+42*cos(theta)**58 + 3.00424672754843e+42*cos(theta)**56 - 1.38560645715022e+42*cos(theta)**54 + 5.74059884244922e+41*cos(theta)**52 - 2.13521292148322e+41*cos(theta)**50 + 7.1231912549481e+40*cos(theta)**48 - 2.12846615512091e+40*cos(theta)**46 + 5.68653193224096e+39*cos(theta)**44 - 1.35536891103551e+39*cos(theta)**42 + 2.87431682857531e+38*cos(theta)**40 - 5.40623854904447e+37*cos(theta)**38 + 8.98483617016137e+36*cos(theta)**36 - 1.31363350828537e+36*cos(theta)**34 + 1.68099543373196e+35*cos(theta)**32 - 1.87154598233682e+34*cos(theta)**30 + 1.8003593593908e+33*cos(theta)**28 - 1.48426573140615e+32*cos(theta)**26 + 1.03873032451981e+31*cos(theta)**24 - 6.10107617721786e+29*cos(theta)**22 + 2.96704967776279e+28*cos(theta)**20 - 1.17519165890125e+27*cos(theta)**18 + 3.71496536801429e+25*cos(theta)**16 - 9.1370330838638e+23*cos(theta)**14 + 1.69204316367848e+22*cos(theta)**12 - 2.25833870177512e+20*cos(theta)**10 + 2.04395095695657e+18*cos(theta)**8 - 1.14575829418987e+16*cos(theta)**6 + 34276773858891.1*cos(theta)**4 - 40894937990.3254*cos(theta)**2 + 8114074.99808044)*cos(4*phi) + +#@torch.jit.script +def Yl100_m5(theta, phi): + return 5.52796483147718e-10*(1.0 - cos(theta)**2)**2.5*(6.45336161896437e+38*cos(theta)**95 - 1.44795274515959e+40*cos(theta)**93 + 1.57216798065806e+41*cos(theta)**91 - 1.10051758646064e+42*cos(theta)**89 + 5.58241822354905e+42*cos(theta)**87 - 2.18678812296303e+43*cos(theta)**85 + 6.88433297969844e+43*cos(theta)**83 - 1.7897162054938e+44*cos(theta)**81 + 3.91802736878372e+44*cos(theta)**79 - 7.3293517445189e+44*cos(theta)**77 + 1.18484437593714e+45*cos(theta)**75 - 1.6698543134716e+45*cos(theta)**73 + 2.06609093022757e+45*cos(theta)**71 - 2.25680701609473e+45*cos(theta)**69 + 2.18599061096542e+45*cos(theta)**67 - 1.88429833951054e+45*cos(theta)**65 + 1.44946026116195e+45*cos(theta)**63 - 9.97110211359385e+44*cos(theta)**61 + 6.1438103932245e+44*cos(theta)**59 - 3.39427174130033e+44*cos(theta)**57 + 1.68237816742712e+44*cos(theta)**55 - 7.48227486861117e+43*cos(theta)**53 + 2.9851113980736e+43*cos(theta)**51 - 1.06760646074161e+43*cos(theta)**49 + 3.41913180237509e+42*cos(theta)**47 - 9.79094431355621e+41*cos(theta)**45 + 2.50207405018602e+41*cos(theta)**43 - 5.69254942634915e+40*cos(theta)**41 + 1.14972673143012e+40*cos(theta)**39 - 2.0543706486369e+39*cos(theta)**37 + 3.23454102125809e+38*cos(theta)**35 - 4.46635392817026e+37*cos(theta)**33 + 5.37918538794229e+36*cos(theta)**31 - 5.61463794701047e+35*cos(theta)**29 + 5.04100620629423e+34*cos(theta)**27 - 3.859090901656e+33*cos(theta)**25 + 2.49295277884754e+32*cos(theta)**23 - 1.34223675898793e+31*cos(theta)**21 + 5.93409935552558e+29*cos(theta)**19 - 2.11534498602225e+28*cos(theta)**17 + 5.94394458882286e+26*cos(theta)**15 - 1.27918463174093e+25*cos(theta)**13 + 2.03045179641418e+23*cos(theta)**11 - 2.25833870177512e+21*cos(theta)**9 + 1.63516076556525e+19*cos(theta)**7 - 6.8745497651392e+16*cos(theta)**5 + 137107095435564.0*cos(theta)**3 - 81789875980.6509*cos(theta))*cos(5*phi) + +#@torch.jit.script +def Yl100_m6(theta, phi): + return 5.50871794199858e-12*(1.0 - cos(theta)**2)**3*(6.13069353801615e+40*cos(theta)**94 - 1.34659605299842e+42*cos(theta)**92 + 1.43067286239883e+43*cos(theta)**90 - 9.79460651949969e+43*cos(theta)**88 + 4.85670385448767e+44*cos(theta)**86 - 1.85876990451858e+45*cos(theta)**84 + 5.71399637314971e+45*cos(theta)**82 - 1.44967012644998e+46*cos(theta)**80 + 3.09524162133914e+46*cos(theta)**78 - 5.64360084327956e+46*cos(theta)**76 + 8.88633281952858e+46*cos(theta)**74 - 1.21899364883427e+47*cos(theta)**72 + 1.46692456046157e+47*cos(theta)**70 - 1.55719684110536e+47*cos(theta)**68 + 1.46461370934683e+47*cos(theta)**66 - 1.22479392068185e+47*cos(theta)**64 + 9.13159964532031e+46*cos(theta)**62 - 6.08237228929225e+46*cos(theta)**60 + 3.62484813200245e+46*cos(theta)**58 - 1.93473489254119e+46*cos(theta)**56 + 9.25307992084915e+45*cos(theta)**54 - 3.96560568036392e+45*cos(theta)**52 + 1.52240681301753e+45*cos(theta)**50 - 5.23127165763388e+44*cos(theta)**48 + 1.60699194711629e+44*cos(theta)**46 - 4.40592494110029e+43*cos(theta)**44 + 1.07589184157999e+43*cos(theta)**42 - 2.33394526480315e+42*cos(theta)**40 + 4.48393425257748e+41*cos(theta)**38 - 7.60117139995652e+40*cos(theta)**36 + 1.13208935744033e+40*cos(theta)**34 - 1.47389679629619e+39*cos(theta)**32 + 1.66754747026211e+38*cos(theta)**30 - 1.62824500463304e+37*cos(theta)**28 + 1.36107167569944e+36*cos(theta)**26 - 9.64772725413999e+34*cos(theta)**24 + 5.73379139134935e+33*cos(theta)**22 - 2.81869719387465e+32*cos(theta)**20 + 1.12747887754986e+31*cos(theta)**18 - 3.59608647623783e+29*cos(theta)**16 + 8.91591688323429e+27*cos(theta)**14 - 1.66294002126321e+26*cos(theta)**12 + 2.23349697605559e+24*cos(theta)**10 - 2.03250483159761e+22*cos(theta)**8 + 1.14461253589568e+20*cos(theta)**6 - 3.4372748825696e+17*cos(theta)**4 + 411321286306693.0*cos(theta)**2 - 81789875980.6509)*cos(6*phi) + +#@torch.jit.script +def Yl100_m7(theta, phi): + return 5.49281181825906e-14*(1.0 - cos(theta)**2)**3.5*(5.76285192573518e+42*cos(theta)**93 - 1.23886836875855e+44*cos(theta)**91 + 1.28760557615895e+45*cos(theta)**89 - 8.61925373715973e+45*cos(theta)**87 + 4.1767653148594e+46*cos(theta)**85 - 1.56136671979561e+47*cos(theta)**83 + 4.68547702598276e+47*cos(theta)**81 - 1.15973610115998e+48*cos(theta)**79 + 2.41428846464453e+48*cos(theta)**77 - 4.28913664089246e+48*cos(theta)**75 + 6.57588628645115e+48*cos(theta)**73 - 8.77675427160672e+48*cos(theta)**71 + 1.0268471923231e+49*cos(theta)**69 - 1.05889385195165e+49*cos(theta)**67 + 9.66645048168907e+48*cos(theta)**65 - 7.83868109236385e+48*cos(theta)**63 + 5.66159178009859e+48*cos(theta)**61 - 3.64942337357535e+48*cos(theta)**59 + 2.10241191656142e+48*cos(theta)**57 - 1.08345153982306e+48*cos(theta)**55 + 4.99666315725854e+47*cos(theta)**53 - 2.06211495378924e+47*cos(theta)**51 + 7.61203406508767e+46*cos(theta)**49 - 2.51101039566426e+46*cos(theta)**47 + 7.39216295673494e+45*cos(theta)**45 - 1.93860697408413e+45*cos(theta)**43 + 4.51874573463595e+44*cos(theta)**41 - 9.3357810592126e+43*cos(theta)**39 + 1.70389501597944e+43*cos(theta)**37 - 2.73642170398435e+42*cos(theta)**35 + 3.84910381529713e+41*cos(theta)**33 - 4.7164697481478e+40*cos(theta)**31 + 5.00264241078633e+39*cos(theta)**29 - 4.5590860129725e+38*cos(theta)**27 + 3.53878635681855e+37*cos(theta)**25 - 2.3154545409936e+36*cos(theta)**23 + 1.26143410609686e+35*cos(theta)**21 - 5.6373943877493e+33*cos(theta)**19 + 2.02946197958975e+32*cos(theta)**17 - 5.75373836198053e+30*cos(theta)**15 + 1.2482283636528e+29*cos(theta)**13 - 1.99552802551585e+27*cos(theta)**11 + 2.23349697605559e+25*cos(theta)**9 - 1.62600386527809e+23*cos(theta)**7 + 6.86767521537406e+20*cos(theta)**5 - 1.37490995302784e+18*cos(theta)**3 + 822642572613386.0*cos(theta))*cos(7*phi) + +#@torch.jit.script +def Yl100_m8(theta, phi): + return 5.48076736441476e-16*(1.0 - cos(theta)**2)**4*(5.35945229093372e+44*cos(theta)**92 - 1.12737021557028e+46*cos(theta)**90 + 1.14596896278146e+47*cos(theta)**88 - 7.49875075132896e+47*cos(theta)**86 + 3.55025051763049e+48*cos(theta)**84 - 1.29593437743035e+49*cos(theta)**82 + 3.79523639104604e+49*cos(theta)**80 - 9.16191519916385e+49*cos(theta)**78 + 1.85900211777629e+50*cos(theta)**76 - 3.21685248066935e+50*cos(theta)**74 + 4.80039698910934e+50*cos(theta)**72 - 6.23149553284077e+50*cos(theta)**70 + 7.08524562702941e+50*cos(theta)**68 - 7.09458880807604e+50*cos(theta)**66 + 6.28319281309789e+50*cos(theta)**64 - 4.93836908818922e+50*cos(theta)**62 + 3.45357098586014e+50*cos(theta)**60 - 2.15315979040946e+50*cos(theta)**58 + 1.19837479244001e+50*cos(theta)**56 - 5.95898346902685e+49*cos(theta)**54 + 2.64823147334703e+49*cos(theta)**52 - 1.05167862643251e+49*cos(theta)**50 + 3.72989669189296e+48*cos(theta)**48 - 1.1801748859622e+48*cos(theta)**46 + 3.32647333053072e+47*cos(theta)**44 - 8.33600998856175e+46*cos(theta)**42 + 1.85268575120074e+46*cos(theta)**40 - 3.64095461309291e+45*cos(theta)**38 + 6.30441155912394e+44*cos(theta)**36 - 9.57747596394522e+43*cos(theta)**34 + 1.27020425904805e+43*cos(theta)**32 - 1.46210562192582e+42*cos(theta)**30 + 1.45076629912803e+41*cos(theta)**28 - 1.23095322350257e+40*cos(theta)**26 + 8.84696589204637e+38*cos(theta)**24 - 5.32554544428527e+37*cos(theta)**22 + 2.6490116228034e+36*cos(theta)**20 - 1.07110493367237e+35*cos(theta)**18 + 3.45008536530257e+33*cos(theta)**16 - 8.63060754297079e+31*cos(theta)**14 + 1.62269687274864e+30*cos(theta)**12 - 2.19508082806744e+28*cos(theta)**10 + 2.01014727845003e+26*cos(theta)**8 - 1.13820270569466e+24*cos(theta)**6 + 3.43383760768703e+21*cos(theta)**4 - 4.12472985908352e+18*cos(theta)**2 + 822642572613386.0)*cos(8*phi) + +#@torch.jit.script +def Yl100_m9(theta, phi): + return 5.47311036605445e-18*(1.0 - cos(theta)**2)**4.5*(4.93069610765902e+46*cos(theta)**91 - 1.01463319401325e+48*cos(theta)**89 + 1.00845268724769e+49*cos(theta)**87 - 6.44892564614291e+49*cos(theta)**85 + 2.98221043480961e+50*cos(theta)**83 - 1.06266618949289e+51*cos(theta)**81 + 3.03618911283683e+51*cos(theta)**79 - 7.1462938553478e+51*cos(theta)**77 + 1.41284160950998e+52*cos(theta)**75 - 2.38047083569532e+52*cos(theta)**73 + 3.45628583215872e+52*cos(theta)**71 - 4.36204687298854e+52*cos(theta)**69 + 4.81796702638e+52*cos(theta)**67 - 4.68242861333018e+52*cos(theta)**65 + 4.02124340038265e+52*cos(theta)**63 - 3.06178883467732e+52*cos(theta)**61 + 2.07214259151608e+52*cos(theta)**59 - 1.24883267843749e+52*cos(theta)**57 + 6.71089883766406e+51*cos(theta)**55 - 3.2178510732745e+51*cos(theta)**53 + 1.37708036614045e+51*cos(theta)**51 - 5.25839313216256e+50*cos(theta)**49 + 1.79035041210862e+50*cos(theta)**47 - 5.42880447542614e+49*cos(theta)**45 + 1.46364826543352e+49*cos(theta)**43 - 3.50112419519594e+48*cos(theta)**41 + 7.41074300480296e+47*cos(theta)**39 - 1.38356275297531e+47*cos(theta)**37 + 2.26958816128462e+46*cos(theta)**35 - 3.25634182774137e+45*cos(theta)**33 + 4.06465362895377e+44*cos(theta)**31 - 4.38631686577745e+43*cos(theta)**29 + 4.0621456375585e+42*cos(theta)**27 - 3.20047838110669e+41*cos(theta)**25 + 2.12327181409113e+40*cos(theta)**23 - 1.17161999774276e+39*cos(theta)**21 + 5.2980232456068e+37*cos(theta)**19 - 1.92798888061026e+36*cos(theta)**17 + 5.52013658448412e+34*cos(theta)**15 - 1.20828505601591e+33*cos(theta)**13 + 1.94723624729837e+31*cos(theta)**11 - 2.19508082806744e+29*cos(theta)**9 + 1.60811782276003e+27*cos(theta)**7 - 6.82921623416796e+24*cos(theta)**5 + 1.37353504307481e+22*cos(theta)**3 - 8.24945971816704e+18*cos(theta))*cos(9*phi) + +#@torch.jit.script +def Yl100_m10(theta, phi): + return 5.47037586157896e-20*(1.0 - cos(theta)**2)**5*(4.48693345796971e+48*cos(theta)**90 - 9.03023542671794e+49*cos(theta)**88 + 8.77353837905489e+50*cos(theta)**86 - 5.48158679922147e+51*cos(theta)**84 + 2.47523466089198e+52*cos(theta)**82 - 8.60759613489241e+52*cos(theta)**80 + 2.39858939914109e+53*cos(theta)**78 - 5.50264626861781e+53*cos(theta)**76 + 1.05963120713248e+54*cos(theta)**74 - 1.73774371005758e+54*cos(theta)**72 + 2.45396294083269e+54*cos(theta)**70 - 3.00981234236209e+54*cos(theta)**68 + 3.2280379076746e+54*cos(theta)**66 - 3.04357859866462e+54*cos(theta)**64 + 2.53338334224107e+54*cos(theta)**62 - 1.86769118915316e+54*cos(theta)**60 + 1.22256412899449e+54*cos(theta)**58 - 7.11834626709366e+53*cos(theta)**56 + 3.69099436071523e+53*cos(theta)**54 - 1.70546106883549e+53*cos(theta)**52 + 7.02310986731632e+52*cos(theta)**50 - 2.57661263475965e+52*cos(theta)**48 + 8.41464693691051e+51*cos(theta)**46 - 2.44296201394176e+51*cos(theta)**44 + 6.29368754136412e+50*cos(theta)**42 - 1.43546092003033e+50*cos(theta)**40 + 2.89018977187316e+49*cos(theta)**38 - 5.11918218600864e+48*cos(theta)**36 + 7.94355856449616e+47*cos(theta)**34 - 1.07459280315465e+47*cos(theta)**32 + 1.26004262497567e+46*cos(theta)**30 - 1.27203189107546e+45*cos(theta)**28 + 1.09677932214079e+44*cos(theta)**26 - 8.00119595276674e+42*cos(theta)**24 + 4.8835251724096e+41*cos(theta)**22 - 2.4604019952598e+40*cos(theta)**20 + 1.00662441666529e+39*cos(theta)**18 - 3.27758109703745e+37*cos(theta)**16 + 8.28020487672618e+35*cos(theta)**14 - 1.57077057282068e+34*cos(theta)**12 + 2.14195987202821e+32*cos(theta)**10 - 1.97557274526069e+30*cos(theta)**8 + 1.12568247593202e+28*cos(theta)**6 - 3.41460811708398e+25*cos(theta)**4 + 4.12060512922444e+22*cos(theta)**2 - 8.24945971816704e+18)*cos(10*phi) + +#@torch.jit.script +def Yl100_m11(theta, phi): + return 5.47311310261169e-22*(1.0 - cos(theta)**2)**5.5*(4.03824011217274e+50*cos(theta)**89 - 7.94660717551178e+51*cos(theta)**87 + 7.5452430059872e+52*cos(theta)**85 - 4.60453291134604e+53*cos(theta)**83 + 2.02969242193142e+54*cos(theta)**81 - 6.88607690791393e+54*cos(theta)**79 + 1.87089973133005e+55*cos(theta)**77 - 4.18201116414953e+55*cos(theta)**75 + 7.84127093278037e+55*cos(theta)**73 - 1.25117547124146e+56*cos(theta)**71 + 1.71777405858289e+56*cos(theta)**69 - 2.04667239280622e+56*cos(theta)**67 + 2.13050501906523e+56*cos(theta)**65 - 1.94789030314536e+56*cos(theta)**63 + 1.57069767218946e+56*cos(theta)**61 - 1.1206147134919e+56*cos(theta)**59 + 7.09087194816804e+55*cos(theta)**57 - 3.98627390957245e+55*cos(theta)**55 + 1.99313695478623e+55*cos(theta)**53 - 8.86839755794453e+54*cos(theta)**51 + 3.51155493365816e+54*cos(theta)**49 - 1.23677406468463e+54*cos(theta)**47 + 3.87073759097884e+53*cos(theta)**45 - 1.07490328613438e+53*cos(theta)**43 + 2.64334876737293e+52*cos(theta)**41 - 5.74184368012134e+51*cos(theta)**39 + 1.0982721133118e+51*cos(theta)**37 - 1.84290558696311e+50*cos(theta)**35 + 2.7008099119287e+49*cos(theta)**33 - 3.43869697009489e+48*cos(theta)**31 + 3.78012787492701e+47*cos(theta)**29 - 3.56168929501129e+46*cos(theta)**27 + 2.85162623756606e+45*cos(theta)**25 - 1.92028702866402e+44*cos(theta)**23 + 1.07437553793011e+43*cos(theta)**21 - 4.92080399051959e+41*cos(theta)**19 + 1.81192394999752e+40*cos(theta)**17 - 5.24412975525991e+38*cos(theta)**15 + 1.15922868274167e+37*cos(theta)**13 - 1.88492468738482e+35*cos(theta)**11 + 2.14195987202821e+33*cos(theta)**9 - 1.58045819620856e+31*cos(theta)**7 + 6.75409485559212e+28*cos(theta)**5 - 1.36584324683359e+26*cos(theta)**3 + 8.24121025844887e+22*cos(theta))*cos(11*phi) + +#@torch.jit.script +def Yl100_m12(theta, phi): + return 5.48189115653224e-24*(1.0 - cos(theta)**2)**6*(3.59403369983374e+52*cos(theta)**88 - 6.91354824269525e+53*cos(theta)**86 + 6.41345655508912e+54*cos(theta)**84 - 3.82176231641721e+55*cos(theta)**82 + 1.64405086176445e+56*cos(theta)**80 - 5.440000757252e+56*cos(theta)**78 + 1.44059279312414e+57*cos(theta)**76 - 3.13650837311215e+57*cos(theta)**74 + 5.72412778092967e+57*cos(theta)**72 - 8.88334584581435e+57*cos(theta)**70 + 1.18526410042219e+58*cos(theta)**68 - 1.37127050318017e+58*cos(theta)**66 + 1.3848282623924e+58*cos(theta)**64 - 1.22717089098157e+58*cos(theta)**62 + 9.58125580035573e+57*cos(theta)**60 - 6.6116268096022e+57*cos(theta)**58 + 4.04179701045578e+57*cos(theta)**56 - 2.19245065026485e+57*cos(theta)**54 + 1.0563625860367e+57*cos(theta)**52 - 4.52288275455171e+56*cos(theta)**50 + 1.7206619174925e+56*cos(theta)**48 - 5.81283810401778e+55*cos(theta)**46 + 1.74183191594048e+55*cos(theta)**44 - 4.62208413037781e+54*cos(theta)**42 + 1.0837729946229e+54*cos(theta)**40 - 2.23931903524732e+53*cos(theta)**38 + 4.06360681925366e+52*cos(theta)**36 - 6.45016955437088e+51*cos(theta)**34 + 8.91267270936469e+50*cos(theta)**32 - 1.06599606072942e+50*cos(theta)**30 + 1.09623708372883e+49*cos(theta)**28 - 9.61656109653048e+47*cos(theta)**26 + 7.12906559391516e+46*cos(theta)**24 - 4.41666016592724e+45*cos(theta)**22 + 2.25618862965323e+44*cos(theta)**20 - 9.34952758198723e+42*cos(theta)**18 + 3.08027071499579e+41*cos(theta)**16 - 7.86619463288987e+39*cos(theta)**14 + 1.50699728756416e+38*cos(theta)**12 - 2.0734171561233e+36*cos(theta)**10 + 1.92776388482539e+34*cos(theta)**8 - 1.10632073734599e+32*cos(theta)**6 + 3.37704742779606e+29*cos(theta)**4 - 4.09752974050078e+26*cos(theta)**2 + 8.24121025844887e+22)*cos(12*phi) + +#@torch.jit.script +def Yl100_m13(theta, phi): + return 5.49730522113833e-26*(1.0 - cos(theta)**2)**6.5*(3.16274965585369e+54*cos(theta)**87 - 5.94565148871792e+55*cos(theta)**85 + 5.38730350627486e+56*cos(theta)**83 - 3.13384509946211e+57*cos(theta)**81 + 1.31524068941156e+58*cos(theta)**79 - 4.24320059065656e+58*cos(theta)**77 + 1.09485052277435e+59*cos(theta)**75 - 2.32101619610299e+59*cos(theta)**73 + 4.12137200226936e+59*cos(theta)**71 - 6.21834209207005e+59*cos(theta)**69 + 8.0597958828709e+59*cos(theta)**67 - 9.05038532098911e+59*cos(theta)**65 + 8.86290087931137e+59*cos(theta)**63 - 7.60845952408576e+59*cos(theta)**61 + 5.74875348021344e+59*cos(theta)**59 - 3.83474354956928e+59*cos(theta)**57 + 2.26340632585524e+59*cos(theta)**55 - 1.18392335114302e+59*cos(theta)**53 + 5.49308544739084e+58*cos(theta)**51 - 2.26144137727585e+58*cos(theta)**49 + 8.25917720396399e+57*cos(theta)**47 - 2.67390552784818e+57*cos(theta)**45 + 7.66406043013809e+56*cos(theta)**43 - 1.94127533475868e+56*cos(theta)**41 + 4.33509197849161e+55*cos(theta)**39 - 8.50941233393982e+54*cos(theta)**37 + 1.46289845493132e+54*cos(theta)**35 - 2.1930576484861e+53*cos(theta)**33 + 2.8520552669967e+52*cos(theta)**31 - 3.19798818218825e+51*cos(theta)**29 + 3.06946383444073e+50*cos(theta)**27 - 2.50030588509793e+49*cos(theta)**25 + 1.71097574253964e+48*cos(theta)**23 - 9.71665236503992e+46*cos(theta)**21 + 4.51237725930647e+45*cos(theta)**19 - 1.6829149647577e+44*cos(theta)**17 + 4.92843314399327e+42*cos(theta)**15 - 1.10126724860458e+41*cos(theta)**13 + 1.808396745077e+39*cos(theta)**11 - 2.0734171561233e+37*cos(theta)**9 + 1.54221110786031e+35*cos(theta)**7 - 6.63792442407593e+32*cos(theta)**5 + 1.35081897111842e+30*cos(theta)**3 - 8.19505948100156e+26*cos(theta))*cos(13*phi) + +#@torch.jit.script +def Yl100_m14(theta, phi): + return 5.51998374114227e-28*(1.0 - cos(theta)**2)**7*(2.75159220059271e+56*cos(theta)**86 - 5.05380376541023e+57*cos(theta)**84 + 4.47146191020814e+58*cos(theta)**82 - 2.53841453056431e+59*cos(theta)**80 + 1.03904014463513e+60*cos(theta)**78 - 3.26726445480555e+60*cos(theta)**76 + 8.21137892080761e+60*cos(theta)**74 - 1.69434182315518e+61*cos(theta)**72 + 2.92617412161125e+61*cos(theta)**70 - 4.29065604352833e+61*cos(theta)**68 + 5.4000632415235e+61*cos(theta)**66 - 5.88275045864292e+61*cos(theta)**64 + 5.58362755396616e+61*cos(theta)**62 - 4.64116030969232e+61*cos(theta)**60 + 3.39176455332593e+61*cos(theta)**58 - 2.18580382325449e+61*cos(theta)**56 + 1.24487347922038e+61*cos(theta)**54 - 6.274793761058e+60*cos(theta)**52 + 2.80147357816933e+60*cos(theta)**50 - 1.10810627486517e+60*cos(theta)**48 + 3.88181328586307e+59*cos(theta)**46 - 1.20325748753168e+59*cos(theta)**44 + 3.29554598495938e+58*cos(theta)**42 - 7.95922887251059e+57*cos(theta)**40 + 1.69068587161173e+57*cos(theta)**38 - 3.14848256355773e+56*cos(theta)**36 + 5.12014459225961e+55*cos(theta)**34 - 7.23709024000413e+54*cos(theta)**32 + 8.84137132768978e+53*cos(theta)**30 - 9.27416572834592e+52*cos(theta)**28 + 8.28755235298997e+51*cos(theta)**26 - 6.25076471274481e+50*cos(theta)**24 + 3.93524420784117e+49*cos(theta)**22 - 2.04049699665838e+48*cos(theta)**20 + 8.57351679268229e+46*cos(theta)**18 - 2.86095544008809e+45*cos(theta)**16 + 7.3926497159899e+43*cos(theta)**14 - 1.43164742318596e+42*cos(theta)**12 + 1.9892364195847e+40*cos(theta)**10 - 1.86607544051097e+38*cos(theta)**8 + 1.07954777550222e+36*cos(theta)**6 - 3.31896221203797e+33*cos(theta)**4 + 4.05245691335527e+30*cos(theta)**2 - 8.19505948100156e+26)*cos(14*phi) + +#@torch.jit.script +def Yl100_m15(theta, phi): + return 5.55059643926874e-30*(1.0 - cos(theta)**2)**7.5*(2.36636929250973e+58*cos(theta)**85 - 4.24519516294459e+59*cos(theta)**83 + 3.66659876637067e+60*cos(theta)**81 - 2.03073162445145e+61*cos(theta)**79 + 8.10451312815403e+61*cos(theta)**77 - 2.48312098565222e+62*cos(theta)**75 + 6.07642040139763e+62*cos(theta)**73 - 1.21992611267173e+63*cos(theta)**71 + 2.04832188512787e+63*cos(theta)**69 - 2.91764610959927e+63*cos(theta)**67 + 3.56404173940551e+63*cos(theta)**65 - 3.76496029353147e+63*cos(theta)**63 + 3.46184908345902e+63*cos(theta)**61 - 2.78469618581539e+63*cos(theta)**59 + 1.96722344092904e+63*cos(theta)**57 - 1.22405014102251e+63*cos(theta)**55 + 6.72231678779006e+62*cos(theta)**53 - 3.26289275575016e+62*cos(theta)**51 + 1.40073678908466e+62*cos(theta)**49 - 5.31891011935281e+61*cos(theta)**47 + 1.78563411149701e+61*cos(theta)**45 - 5.2943329451394e+60*cos(theta)**43 + 1.38412931368294e+60*cos(theta)**41 - 3.18369154900424e+59*cos(theta)**39 + 6.42460631212456e+58*cos(theta)**37 - 1.13345372288078e+58*cos(theta)**35 + 1.74084916136827e+57*cos(theta)**33 - 2.31586887680132e+56*cos(theta)**31 + 2.65241139830693e+55*cos(theta)**29 - 2.59676640393686e+54*cos(theta)**27 + 2.15476361177739e+53*cos(theta)**25 - 1.50018353105876e+52*cos(theta)**23 + 8.65753725725057e+50*cos(theta)**21 - 4.08099399331677e+49*cos(theta)**19 + 1.54323302268281e+48*cos(theta)**17 - 4.57752870414095e+46*cos(theta)**15 + 1.03497096023859e+45*cos(theta)**13 - 1.71797690782315e+43*cos(theta)**11 + 1.9892364195847e+41*cos(theta)**9 - 1.49286035240878e+39*cos(theta)**7 + 6.4772866530133e+36*cos(theta)**5 - 1.32758488481519e+34*cos(theta)**3 + 8.10491382671054e+30*cos(theta))*cos(15*phi) + +#@torch.jit.script +def Yl100_m16(theta, phi): + return 5.58986340186811e-32*(1.0 - cos(theta)**2)**8*(2.01141389863327e+60*cos(theta)**84 - 3.52351198524401e+61*cos(theta)**82 + 2.96994500076024e+62*cos(theta)**80 - 1.60427798331664e+63*cos(theta)**78 + 6.24047510867861e+63*cos(theta)**76 - 1.86234073923917e+64*cos(theta)**74 + 4.43578689302027e+64*cos(theta)**72 - 8.6614753999693e+64*cos(theta)**70 + 1.41334210073823e+65*cos(theta)**68 - 1.95482289343151e+65*cos(theta)**66 + 2.31662713061358e+65*cos(theta)**64 - 2.37192498492483e+65*cos(theta)**62 + 2.11172794091e+65*cos(theta)**60 - 1.64297074963108e+65*cos(theta)**58 + 1.12131736132955e+65*cos(theta)**56 - 6.73227577562382e+64*cos(theta)**54 + 3.56282789752873e+64*cos(theta)**52 - 1.66407530543258e+64*cos(theta)**50 + 6.86361026651485e+63*cos(theta)**48 - 2.49988775609582e+63*cos(theta)**46 + 8.03535350173656e+62*cos(theta)**44 - 2.27656316640994e+62*cos(theta)**42 + 5.67493018610005e+61*cos(theta)**40 - 1.24163970411165e+61*cos(theta)**38 + 2.37710433548609e+60*cos(theta)**36 - 3.96708803008274e+59*cos(theta)**34 + 5.74480223251528e+58*cos(theta)**32 - 7.1791935180841e+57*cos(theta)**30 + 7.69199305509011e+56*cos(theta)**28 - 7.01126929062952e+55*cos(theta)**26 + 5.38690902944348e+54*cos(theta)**24 - 3.45042212143514e+53*cos(theta)**22 + 1.81808282402262e+52*cos(theta)**20 - 7.75388858730186e+50*cos(theta)**18 + 2.62349613856078e+49*cos(theta)**16 - 6.86629305621142e+47*cos(theta)**14 + 1.34546224831016e+46*cos(theta)**12 - 1.88977459860546e+44*cos(theta)**10 + 1.79031277762623e+42*cos(theta)**8 - 1.04500224668614e+40*cos(theta)**6 + 3.23864332650665e+37*cos(theta)**4 - 3.98275465444556e+34*cos(theta)**2 + 8.10491382671054e+30)*cos(16*phi) + +#@torch.jit.script +def Yl100_m17(theta, phi): + return 5.63856539111379e-34*(1.0 - cos(theta)**2)**8.5*(1.68958767485195e+62*cos(theta)**83 - 2.88927982790009e+63*cos(theta)**81 + 2.3759560006082e+64*cos(theta)**79 - 1.25133682698698e+65*cos(theta)**77 + 4.74276108259574e+65*cos(theta)**75 - 1.37813214703698e+66*cos(theta)**73 + 3.19376656297459e+66*cos(theta)**71 - 6.06303277997851e+66*cos(theta)**69 + 9.61072628501998e+66*cos(theta)**67 - 1.2901831096648e+67*cos(theta)**65 + 1.48264136359269e+67*cos(theta)**63 - 1.47059349065339e+67*cos(theta)**61 + 1.267036764546e+67*cos(theta)**59 - 9.52923034786026e+66*cos(theta)**57 + 6.27937722344549e+66*cos(theta)**55 - 3.63542891883686e+66*cos(theta)**53 + 1.85267050671494e+66*cos(theta)**51 - 8.3203765271629e+65*cos(theta)**49 + 3.29453292792713e+65*cos(theta)**47 - 1.14994836780408e+65*cos(theta)**45 + 3.53555554076409e+64*cos(theta)**43 - 9.56156529892175e+63*cos(theta)**41 + 2.26997207444002e+63*cos(theta)**39 - 4.71823087562428e+62*cos(theta)**37 + 8.55757560774992e+61*cos(theta)**35 - 1.34880993022813e+61*cos(theta)**33 + 1.83833671440489e+60*cos(theta)**31 - 2.15375805542523e+59*cos(theta)**29 + 2.15375805542523e+58*cos(theta)**27 - 1.82293001556367e+57*cos(theta)**25 + 1.29285816706644e+56*cos(theta)**23 - 7.5909286671573e+54*cos(theta)**21 + 3.63616564804524e+53*cos(theta)**19 - 1.39569994571433e+52*cos(theta)**17 + 4.19759382169725e+50*cos(theta)**15 - 9.61281027869599e+48*cos(theta)**13 + 1.61455469797219e+47*cos(theta)**11 - 1.88977459860546e+45*cos(theta)**9 + 1.43225022210098e+43*cos(theta)**7 - 6.27001348011687e+40*cos(theta)**5 + 1.29545733060266e+38*cos(theta)**3 - 7.96550930889112e+34*cos(theta))*cos(17*phi) + +#@torch.jit.script +def Yl100_m18(theta, phi): + return 5.69755559417275e-36*(1.0 - cos(theta)**2)**9*(1.40235777012712e+64*cos(theta)**82 - 2.34031666059907e+65*cos(theta)**80 + 1.87700524048047e+66*cos(theta)**78 - 9.63529356779977e+66*cos(theta)**76 + 3.55707081194681e+67*cos(theta)**74 - 1.006036467337e+68*cos(theta)**72 + 2.26757425971196e+68*cos(theta)**70 - 4.18349261818517e+68*cos(theta)**68 + 6.43918661096339e+68*cos(theta)**66 - 8.38619021282117e+68*cos(theta)**64 + 9.34064059063397e+68*cos(theta)**62 - 8.97062029298569e+68*cos(theta)**60 + 7.47551691082141e+68*cos(theta)**58 - 5.43166129828035e+68*cos(theta)**56 + 3.45365747289502e+68*cos(theta)**54 - 1.92677732698354e+68*cos(theta)**52 + 9.44861958424619e+67*cos(theta)**50 - 4.07698449830982e+67*cos(theta)**48 + 1.54843047612575e+67*cos(theta)**46 - 5.17476765511835e+66*cos(theta)**44 + 1.52028888252856e+66*cos(theta)**42 - 3.92024177255792e+65*cos(theta)**40 + 8.85289109031608e+64*cos(theta)**38 - 1.74574542398098e+64*cos(theta)**36 + 2.99515146271247e+63*cos(theta)**34 - 4.45107276975284e+62*cos(theta)**32 + 5.69884381465516e+61*cos(theta)**30 - 6.24589836073317e+60*cos(theta)**28 + 5.81514674964812e+59*cos(theta)**26 - 4.55732503890918e+58*cos(theta)**24 + 2.9735737842528e+57*cos(theta)**22 - 1.59409502010303e+56*cos(theta)**20 + 6.90871473128596e+54*cos(theta)**18 - 2.37268990771437e+53*cos(theta)**16 + 6.29639073254587e+51*cos(theta)**14 - 1.24966533623048e+50*cos(theta)**12 + 1.77601016776941e+48*cos(theta)**10 - 1.70079713874492e+46*cos(theta)**8 + 1.00257515547069e+44*cos(theta)**6 - 3.13500674005843e+41*cos(theta)**4 + 3.88637199180798e+38*cos(theta)**2 - 7.96550930889112e+34)*cos(18*phi) + +#@torch.jit.script +def Yl100_m19(theta, phi): + return 5.76777306568225e-38*(1.0 - cos(theta)**2)**9.5*(1.14993337150424e+66*cos(theta)**81 - 1.87225332847926e+67*cos(theta)**79 + 1.46406408757477e+68*cos(theta)**77 - 7.32282311152782e+68*cos(theta)**75 + 2.63223240084064e+69*cos(theta)**73 - 7.24346256482638e+69*cos(theta)**71 + 1.58730198179837e+70*cos(theta)**69 - 2.84477498036592e+70*cos(theta)**67 + 4.24986316323584e+70*cos(theta)**65 - 5.36716173620555e+70*cos(theta)**63 + 5.79119716619306e+70*cos(theta)**61 - 5.38237217579142e+70*cos(theta)**59 + 4.33579980827642e+70*cos(theta)**57 - 3.041730327037e+70*cos(theta)**55 + 1.86497503536331e+70*cos(theta)**53 - 1.00192421003144e+70*cos(theta)**51 + 4.7243097921231e+69*cos(theta)**49 - 1.95695255918872e+69*cos(theta)**47 + 7.12278019017845e+68*cos(theta)**45 - 2.27689776825207e+68*cos(theta)**43 + 6.38521330661994e+67*cos(theta)**41 - 1.56809670902317e+67*cos(theta)**39 + 3.36409861432011e+66*cos(theta)**37 - 6.28468352633154e+65*cos(theta)**35 + 1.01835149732224e+65*cos(theta)**33 - 1.42434328632091e+64*cos(theta)**31 + 1.70965314439655e+63*cos(theta)**29 - 1.74885154100529e+62*cos(theta)**27 + 1.51193815490851e+61*cos(theta)**25 - 1.0937580093382e+60*cos(theta)**23 + 6.54186232535616e+58*cos(theta)**21 - 3.18819004020607e+57*cos(theta)**19 + 1.24356865163147e+56*cos(theta)**17 - 3.79630385234299e+54*cos(theta)**15 + 8.81494702556422e+52*cos(theta)**13 - 1.49959840347657e+51*cos(theta)**11 + 1.77601016776941e+49*cos(theta)**9 - 1.36063771099593e+47*cos(theta)**7 + 6.01545093282412e+44*cos(theta)**5 - 1.25400269602337e+42*cos(theta)**3 + 7.77274398361595e+38*cos(theta))*cos(19*phi) + +#@torch.jit.script +def Yl100_m20(theta, phi): + return 5.85025817526833e-40*(1.0 - cos(theta)**2)**10*(9.31446030918431e+67*cos(theta)**80 - 1.47908012949861e+69*cos(theta)**78 + 1.12732934743257e+70*cos(theta)**76 - 5.49211733364587e+70*cos(theta)**74 + 1.92152965261366e+71*cos(theta)**72 - 5.14285842102673e+71*cos(theta)**70 + 1.09523836744088e+72*cos(theta)**68 - 1.90599923684516e+72*cos(theta)**66 + 2.76241105610329e+72*cos(theta)**64 - 3.3813118938095e+72*cos(theta)**62 + 3.53263027137777e+72*cos(theta)**60 - 3.17559958371694e+72*cos(theta)**58 + 2.47140589071756e+72*cos(theta)**56 - 1.67295167987035e+72*cos(theta)**54 + 9.88436768742555e+71*cos(theta)**52 - 5.10981347116034e+71*cos(theta)**50 + 2.31491179814032e+71*cos(theta)**48 - 9.19767702818696e+70*cos(theta)**46 + 3.2052510855803e+70*cos(theta)**44 - 9.79066040348391e+69*cos(theta)**42 + 2.61793745571418e+69*cos(theta)**40 - 6.11557716519035e+68*cos(theta)**38 + 1.24471648729844e+68*cos(theta)**36 - 2.19963923421604e+67*cos(theta)**34 + 3.36055994116339e+66*cos(theta)**32 - 4.41546418759482e+65*cos(theta)**30 + 4.95799411874999e+64*cos(theta)**28 - 4.72189916071427e+63*cos(theta)**26 + 3.77984538727128e+62*cos(theta)**24 - 2.51564342147787e+61*cos(theta)**22 + 1.37379108832479e+60*cos(theta)**20 - 6.05756107639153e+58*cos(theta)**18 + 2.1140667077735e+57*cos(theta)**16 - 5.69445577851449e+55*cos(theta)**14 + 1.14594311332335e+54*cos(theta)**12 - 1.64955824382423e+52*cos(theta)**10 + 1.59840915099247e+50*cos(theta)**8 - 9.52446397697153e+47*cos(theta)**6 + 3.00772546641206e+45*cos(theta)**4 - 3.76200808807012e+42*cos(theta)**2 + 7.77274398361595e+38)*cos(20*phi) + +#@torch.jit.script +def Yl100_m21(theta, phi): + return 5.94617043901084e-42*(1.0 - cos(theta)**2)**10.5*(7.45156824734745e+69*cos(theta)**79 - 1.15368250100892e+71*cos(theta)**77 + 8.56770304048755e+71*cos(theta)**75 - 4.06416682689794e+72*cos(theta)**73 + 1.38350134988184e+73*cos(theta)**71 - 3.60000089471871e+73*cos(theta)**69 + 7.44762089859797e+73*cos(theta)**67 - 1.25795949631781e+74*cos(theta)**65 + 1.76794307590611e+74*cos(theta)**63 - 2.09641337416189e+74*cos(theta)**61 + 2.11957816282666e+74*cos(theta)**59 - 1.84184775855582e+74*cos(theta)**57 + 1.38398729880183e+74*cos(theta)**55 - 9.03393907129988e+73*cos(theta)**53 + 5.13987119746128e+73*cos(theta)**51 - 2.55490673558017e+73*cos(theta)**49 + 1.11115766310735e+73*cos(theta)**47 - 4.230931432966e+72*cos(theta)**45 + 1.41031047765533e+72*cos(theta)**43 - 4.11207736946324e+71*cos(theta)**41 + 1.04717498228567e+71*cos(theta)**39 - 2.32391932277233e+70*cos(theta)**37 + 4.48097935427439e+69*cos(theta)**35 - 7.47877339633453e+68*cos(theta)**33 + 1.07537918117229e+68*cos(theta)**31 - 1.32463925627844e+67*cos(theta)**29 + 1.38823835325e+66*cos(theta)**27 - 1.22769378178571e+65*cos(theta)**25 + 9.07162892945107e+63*cos(theta)**23 - 5.53441552725131e+62*cos(theta)**21 + 2.74758217664959e+61*cos(theta)**19 - 1.09036099375047e+60*cos(theta)**17 + 3.3825067324376e+58*cos(theta)**15 - 7.97223808992028e+56*cos(theta)**13 + 1.37513173598802e+55*cos(theta)**11 - 1.64955824382423e+53*cos(theta)**9 + 1.27872732079398e+51*cos(theta)**7 - 5.71467838618292e+48*cos(theta)**5 + 1.20309018656482e+46*cos(theta)**3 - 7.52401617614024e+42*cos(theta))*cos(21*phi) + +#@torch.jit.script +def Yl100_m22(theta, phi): + return 6.0568091956117e-44*(1.0 - cos(theta)**2)**11*(5.88673891540448e+71*cos(theta)**78 - 8.88335525776867e+72*cos(theta)**76 + 6.42577728036567e+73*cos(theta)**74 - 2.9668417836355e+74*cos(theta)**72 + 9.82285958416105e+74*cos(theta)**70 - 2.48400061735591e+75*cos(theta)**68 + 4.98990600206064e+75*cos(theta)**66 - 8.17673672606575e+75*cos(theta)**64 + 1.11380413782085e+76*cos(theta)**62 - 1.27881215823875e+76*cos(theta)**60 + 1.25055111606773e+76*cos(theta)**58 - 1.04985322237682e+76*cos(theta)**56 + 7.61193014341008e+75*cos(theta)**54 - 4.78798770778893e+75*cos(theta)**52 + 2.62133431070526e+75*cos(theta)**50 - 1.25190430043428e+75*cos(theta)**48 + 5.22244101660456e+74*cos(theta)**46 - 1.9039191448347e+74*cos(theta)**44 + 6.06433505391794e+73*cos(theta)**42 - 1.68595172147993e+73*cos(theta)**40 + 4.08398243091412e+72*cos(theta)**38 - 8.59850149425763e+71*cos(theta)**36 + 1.56834277399604e+71*cos(theta)**34 - 2.4679952207904e+70*cos(theta)**32 + 3.33367546163409e+69*cos(theta)**30 - 3.84145384320749e+68*cos(theta)**28 + 3.74824355377499e+67*cos(theta)**26 - 3.06923445446428e+66*cos(theta)**24 + 2.08647465377375e+65*cos(theta)**22 - 1.16222726072278e+64*cos(theta)**20 + 5.22040613563422e+62*cos(theta)**18 - 1.85361368937581e+61*cos(theta)**16 + 5.07376009865641e+59*cos(theta)**14 - 1.03639095168964e+58*cos(theta)**12 + 1.51264490958682e+56*cos(theta)**10 - 1.48460241944181e+54*cos(theta)**8 + 8.95109124555784e+51*cos(theta)**6 - 2.85733919309146e+49*cos(theta)**4 + 3.60927055969447e+46*cos(theta)**2 - 7.52401617614024e+42)*cos(22*phi) + +#@torch.jit.script +def Yl100_m23(theta, phi): + return 6.18363768824311e-46*(1.0 - cos(theta)**2)**11.5*(4.5916563540155e+73*cos(theta)**77 - 6.75134999590419e+74*cos(theta)**75 + 4.75507518747059e+75*cos(theta)**73 - 2.13612608421756e+76*cos(theta)**71 + 6.87600170891274e+76*cos(theta)**69 - 1.68912041980202e+77*cos(theta)**67 + 3.29333796136002e+77*cos(theta)**65 - 5.23311150468208e+77*cos(theta)**63 + 6.90558565448926e+77*cos(theta)**61 - 7.67287294943251e+77*cos(theta)**59 + 7.25319647319283e+77*cos(theta)**57 - 5.87917804531019e+77*cos(theta)**55 + 4.11044227744144e+77*cos(theta)**53 - 2.48975360805025e+77*cos(theta)**51 + 1.31066715535263e+77*cos(theta)**49 - 6.00914064208456e+76*cos(theta)**47 + 2.4023228676381e+76*cos(theta)**45 - 8.37724423727268e+75*cos(theta)**43 + 2.54702072264553e+75*cos(theta)**41 - 6.74380688591972e+74*cos(theta)**39 + 1.55191332374736e+74*cos(theta)**37 - 3.09546053793275e+73*cos(theta)**35 + 5.33236543158652e+72*cos(theta)**33 - 7.89758470652927e+71*cos(theta)**31 + 1.00010263849023e+71*cos(theta)**29 - 1.0756070760981e+70*cos(theta)**27 + 9.74543323981497e+68*cos(theta)**25 - 7.36616269071427e+67*cos(theta)**23 + 4.59024423830224e+66*cos(theta)**21 - 2.32445452144555e+65*cos(theta)**19 + 9.39673104414159e+63*cos(theta)**17 - 2.96578190300129e+62*cos(theta)**15 + 7.10326413811897e+60*cos(theta)**13 - 1.24366914202756e+59*cos(theta)**11 + 1.51264490958682e+57*cos(theta)**9 - 1.18768193555345e+55*cos(theta)**7 + 5.37065474733471e+52*cos(theta)**5 - 1.14293567723658e+50*cos(theta)**3 + 7.21854111938895e+46*cos(theta))*cos(23*phi) + +#@torch.jit.script +def Yl100_m24(theta, phi): + return 6.32831123632127e-48*(1.0 - cos(theta)**2)**12*(3.53557539259193e+75*cos(theta)**76 - 5.06351249692814e+76*cos(theta)**74 + 3.47120488685353e+77*cos(theta)**72 - 1.51664951979447e+78*cos(theta)**70 + 4.74444117914979e+78*cos(theta)**68 - 1.13171068126735e+79*cos(theta)**66 + 2.14066967488401e+79*cos(theta)**64 - 3.29686024794971e+79*cos(theta)**62 + 4.21240724923845e+79*cos(theta)**60 - 4.52699504016518e+79*cos(theta)**58 + 4.13432198971991e+79*cos(theta)**56 - 3.2335479249206e+79*cos(theta)**54 + 2.17853440704397e+79*cos(theta)**52 - 1.26977434010563e+79*cos(theta)**50 + 6.42226906122788e+78*cos(theta)**48 - 2.82429610177974e+78*cos(theta)**46 + 1.08104529043714e+78*cos(theta)**44 - 3.60221502202725e+77*cos(theta)**42 + 1.04427849628467e+77*cos(theta)**40 - 2.63008468550869e+76*cos(theta)**38 + 5.74207929786525e+75*cos(theta)**36 - 1.08341118827646e+75*cos(theta)**34 + 1.75968059242355e+74*cos(theta)**32 - 2.44825125902407e+73*cos(theta)**30 + 2.90029765162165e+72*cos(theta)**28 - 2.90413910546486e+71*cos(theta)**26 + 2.43635830995374e+70*cos(theta)**24 - 1.69421741886428e+69*cos(theta)**22 + 9.6395129004347e+67*cos(theta)**20 - 4.41646359074655e+66*cos(theta)**18 + 1.59744427750407e+65*cos(theta)**16 - 4.44867285450194e+63*cos(theta)**14 + 9.23424337955466e+61*cos(theta)**12 - 1.36803605623032e+60*cos(theta)**10 + 1.36138041862814e+58*cos(theta)**8 - 8.31377354887413e+55*cos(theta)**6 + 2.68532737366735e+53*cos(theta)**4 - 3.42880703170975e+50*cos(theta)**2 + 7.21854111938895e+46)*cos(24*phi) + +#@torch.jit.script +def Yl100_m25(theta, phi): + return 6.49271033372286e-50*(1.0 - cos(theta)**2)**12.5*(2.68703729836987e+77*cos(theta)**75 - 3.74699924772683e+78*cos(theta)**73 + 2.49926751853454e+79*cos(theta)**71 - 1.06165466385613e+80*cos(theta)**69 + 3.22622000182186e+80*cos(theta)**67 - 7.46929049636453e+80*cos(theta)**65 + 1.37002859192577e+81*cos(theta)**63 - 2.04405335372882e+81*cos(theta)**61 + 2.52744434954307e+81*cos(theta)**59 - 2.6256571232958e+81*cos(theta)**57 + 2.31522031424315e+81*cos(theta)**55 - 1.74611587945713e+81*cos(theta)**53 + 1.13283789166286e+81*cos(theta)**51 - 6.34887170052813e+80*cos(theta)**49 + 3.08268914938938e+80*cos(theta)**47 - 1.29917620681868e+80*cos(theta)**45 + 4.75659927792343e+79*cos(theta)**43 - 1.51293030925145e+79*cos(theta)**41 + 4.17711398513867e+78*cos(theta)**39 - 9.99432180493302e+77*cos(theta)**37 + 2.06714854723149e+77*cos(theta)**35 - 3.68359804013997e+76*cos(theta)**33 + 5.63097789575537e+75*cos(theta)**31 - 7.34475377707222e+74*cos(theta)**29 + 8.12083342454063e+73*cos(theta)**27 - 7.55076167420864e+72*cos(theta)**25 + 5.84725994388899e+71*cos(theta)**23 - 3.72727832150142e+70*cos(theta)**21 + 1.92790258008694e+69*cos(theta)**19 - 7.94963446334379e+67*cos(theta)**17 + 2.55591084400651e+66*cos(theta)**15 - 6.22814199630271e+64*cos(theta)**13 + 1.10810920554656e+63*cos(theta)**11 - 1.36803605623032e+61*cos(theta)**9 + 1.08910433490251e+59*cos(theta)**7 - 4.98826412932448e+56*cos(theta)**5 + 1.07413094946694e+54*cos(theta)**3 - 6.8576140634195e+50*cos(theta))*cos(25*phi) + +#@torch.jit.script +def Yl100_m26(theta, phi): + return 6.6789796988462e-52*(1.0 - cos(theta)**2)**13*(2.0152779737774e+79*cos(theta)**74 - 2.73530945084058e+80*cos(theta)**72 + 1.77447993815953e+81*cos(theta)**70 - 7.32541718060727e+81*cos(theta)**68 + 2.16156740122064e+82*cos(theta)**66 - 4.85503882263694e+82*cos(theta)**64 + 8.63118012913234e+82*cos(theta)**62 - 1.24687254577458e+83*cos(theta)**60 + 1.49119216623041e+83*cos(theta)**58 - 1.49662456027861e+83*cos(theta)**56 + 1.27337117283373e+83*cos(theta)**54 - 9.25441416112277e+82*cos(theta)**52 + 5.7774732474806e+82*cos(theta)**50 - 3.11094713325878e+82*cos(theta)**48 + 1.44886390021301e+82*cos(theta)**46 - 5.84629293068407e+81*cos(theta)**44 + 2.04533768950707e+81*cos(theta)**42 - 6.20301426793093e+80*cos(theta)**40 + 1.62907445420408e+80*cos(theta)**38 - 3.69789906782522e+79*cos(theta)**36 + 7.23501991531021e+78*cos(theta)**34 - 1.21558735324619e+78*cos(theta)**32 + 1.74560314768416e+77*cos(theta)**30 - 2.12997859535094e+76*cos(theta)**28 + 2.19262502462597e+75*cos(theta)**26 - 1.88769041855216e+74*cos(theta)**24 + 1.34486978709447e+73*cos(theta)**22 - 7.82728447515298e+71*cos(theta)**20 + 3.66301490216519e+70*cos(theta)**18 - 1.35143785876844e+69*cos(theta)**16 + 3.83386626600977e+67*cos(theta)**14 - 8.09658459519353e+65*cos(theta)**12 + 1.21892012610122e+64*cos(theta)**10 - 1.23123245060729e+62*cos(theta)**8 + 7.62373034431757e+59*cos(theta)**6 - 2.49413206466224e+57*cos(theta)**4 + 3.22239284840082e+54*cos(theta)**2 - 6.8576140634195e+50)*cos(26*phi) + +#@torch.jit.script +def Yl100_m27(theta, phi): + return 6.8895745371725e-54*(1.0 - cos(theta)**2)**13.5*(1.49130570059528e+81*cos(theta)**73 - 1.96942280460522e+82*cos(theta)**71 + 1.24213595671167e+83*cos(theta)**69 - 4.98128368281295e+83*cos(theta)**67 + 1.42663448480562e+84*cos(theta)**65 - 3.10722484648764e+84*cos(theta)**63 + 5.35133168006205e+84*cos(theta)**61 - 7.48123527464748e+84*cos(theta)**59 + 8.64891456413638e+84*cos(theta)**57 - 8.38109753756021e+84*cos(theta)**55 + 6.87620433330216e+84*cos(theta)**53 - 4.81229536378384e+84*cos(theta)**51 + 2.8887366237403e+84*cos(theta)**49 - 1.49325462396422e+84*cos(theta)**47 + 6.66477394097984e+83*cos(theta)**45 - 2.57236888950099e+83*cos(theta)**43 + 8.59041829592971e+82*cos(theta)**41 - 2.48120570717237e+82*cos(theta)**39 + 6.19048292597552e+81*cos(theta)**37 - 1.33124366441708e+81*cos(theta)**35 + 2.45990677120547e+80*cos(theta)**33 - 3.88987953038781e+79*cos(theta)**31 + 5.23680944305249e+78*cos(theta)**29 - 5.96394006698264e+77*cos(theta)**27 + 5.70082506402752e+76*cos(theta)**25 - 4.53045700452519e+75*cos(theta)**23 + 2.95871353160783e+74*cos(theta)**21 - 1.5654568950306e+73*cos(theta)**19 + 6.59342682389734e+71*cos(theta)**17 - 2.16230057402951e+70*cos(theta)**15 + 5.36741277241368e+68*cos(theta)**13 - 9.71590151423223e+66*cos(theta)**11 + 1.21892012610122e+65*cos(theta)**9 - 9.8498596048583e+62*cos(theta)**7 + 4.57423820659054e+60*cos(theta)**5 - 9.97652825864895e+57*cos(theta)**3 + 6.44478569680165e+54*cos(theta))*cos(27*phi) + +#@torch.jit.script +def Yl100_m28(theta, phi): + return 7.12731557116112e-56*(1.0 - cos(theta)**2)**14*(1.08865316143455e+83*cos(theta)**72 - 1.39829019126971e+84*cos(theta)**70 + 8.57073810131051e+84*cos(theta)**68 - 3.33746006748467e+85*cos(theta)**66 + 9.27312415123656e+85*cos(theta)**64 - 1.95755165328722e+86*cos(theta)**62 + 3.26431232483785e+86*cos(theta)**60 - 4.41392881204202e+86*cos(theta)**58 + 4.92988130155774e+86*cos(theta)**56 - 4.60960364565812e+86*cos(theta)**54 + 3.64438829665014e+86*cos(theta)**52 - 2.45427063552976e+86*cos(theta)**50 + 1.41548094563275e+86*cos(theta)**48 - 7.01829673263181e+85*cos(theta)**46 + 2.99914827344093e+85*cos(theta)**44 - 1.10611862248543e+85*cos(theta)**42 + 3.52207150133118e+84*cos(theta)**40 - 9.67670225797225e+83*cos(theta)**38 + 2.29047868261094e+83*cos(theta)**36 - 4.65935282545978e+82*cos(theta)**34 + 8.11769234497806e+81*cos(theta)**32 - 1.20586265442022e+81*cos(theta)**30 + 1.51867473848522e+80*cos(theta)**28 - 1.61026381808531e+79*cos(theta)**26 + 1.42520626600688e+78*cos(theta)**24 - 1.04200511104079e+77*cos(theta)**22 + 6.21329841637644e+75*cos(theta)**20 - 2.97436810055813e+74*cos(theta)**18 + 1.12088256006255e+73*cos(theta)**16 - 3.24345086104427e+71*cos(theta)**14 + 6.97763660413778e+69*cos(theta)**12 - 1.06874916656555e+68*cos(theta)**10 + 1.09702811349109e+66*cos(theta)**8 - 6.89490172340081e+63*cos(theta)**6 + 2.28711910329527e+61*cos(theta)**4 - 2.99295847759469e+58*cos(theta)**2 + 6.44478569680165e+54)*cos(28*phi) + +#@torch.jit.script +def Yl100_m29(theta, phi): + return 7.39545476164089e-58*(1.0 - cos(theta)**2)**14.5*(7.83830276232878e+84*cos(theta)**71 - 9.78803133888794e+85*cos(theta)**69 + 5.82810190889115e+86*cos(theta)**67 - 2.20272364453988e+87*cos(theta)**65 + 5.9347994567914e+87*cos(theta)**63 - 1.21368202503807e+88*cos(theta)**61 + 1.95858739490271e+88*cos(theta)**59 - 2.56007871098437e+88*cos(theta)**57 + 2.76073352887233e+88*cos(theta)**55 - 2.48918596865538e+88*cos(theta)**53 + 1.89508191425808e+88*cos(theta)**51 - 1.22713531776488e+88*cos(theta)**49 + 6.79430853903718e+87*cos(theta)**47 - 3.22841649701063e+87*cos(theta)**45 + 1.31962524031401e+87*cos(theta)**43 - 4.64569821443879e+86*cos(theta)**41 + 1.40882860053247e+86*cos(theta)**39 - 3.67714685802946e+85*cos(theta)**37 + 8.24572325739939e+84*cos(theta)**35 - 1.58417996065632e+84*cos(theta)**33 + 2.59766155039298e+83*cos(theta)**31 - 3.61758796326066e+82*cos(theta)**29 + 4.25228926775862e+81*cos(theta)**27 - 4.18668592702181e+80*cos(theta)**25 + 3.42049503841651e+79*cos(theta)**23 - 2.29241124428974e+78*cos(theta)**21 + 1.24265968327529e+77*cos(theta)**19 - 5.35386258100464e+75*cos(theta)**17 + 1.79341209610008e+74*cos(theta)**15 - 4.54083120546197e+72*cos(theta)**13 + 8.37316392496534e+70*cos(theta)**11 - 1.06874916656555e+69*cos(theta)**9 + 8.77622490792875e+66*cos(theta)**7 - 4.13694103404049e+64*cos(theta)**5 + 9.14847641318109e+61*cos(theta)**3 - 5.98591695518937e+58*cos(theta))*cos(29*phi) + +#@torch.jit.script +def Yl100_m30(theta, phi): + return 7.69775411038583e-60*(1.0 - cos(theta)**2)**15*(5.56519496125343e+86*cos(theta)**70 - 6.75374162383268e+87*cos(theta)**68 + 3.90482827895707e+88*cos(theta)**66 - 1.43177036895092e+89*cos(theta)**64 + 3.73892365777858e+89*cos(theta)**62 - 7.40346035273225e+89*cos(theta)**60 + 1.1555665629926e+90*cos(theta)**58 - 1.45924486526109e+90*cos(theta)**56 + 1.51840344087978e+90*cos(theta)**54 - 1.31926856338735e+90*cos(theta)**52 + 9.66491776271618e+89*cos(theta)**50 - 6.01296305704791e+89*cos(theta)**48 + 3.19332501334748e+89*cos(theta)**46 - 1.45278742365479e+89*cos(theta)**44 + 5.67438853335024e+88*cos(theta)**42 - 1.9047362679199e+88*cos(theta)**40 + 5.49443154207664e+87*cos(theta)**38 - 1.3605443374709e+87*cos(theta)**36 + 2.88600314008979e+86*cos(theta)**34 - 5.22779387016587e+85*cos(theta)**32 + 8.05275080621823e+84*cos(theta)**30 - 1.04910050934559e+84*cos(theta)**28 + 1.14811810229483e+83*cos(theta)**26 - 1.04667148175545e+82*cos(theta)**24 + 7.86713858835798e+80*cos(theta)**22 - 4.81406361300846e+79*cos(theta)**20 + 2.36105339822305e+78*cos(theta)**18 - 9.10156638770788e+76*cos(theta)**16 + 2.69011814415011e+75*cos(theta)**14 - 5.90308056710056e+73*cos(theta)**12 + 9.21048031746187e+71*cos(theta)**10 - 9.61874249908991e+69*cos(theta)**8 + 6.14335743555012e+67*cos(theta)**6 - 2.06847051702024e+65*cos(theta)**4 + 2.74454292395433e+62*cos(theta)**2 - 5.98591695518937e+58)*cos(30*phi) + +#@torch.jit.script +def Yl100_m31(theta, phi): + return 8.03858052270573e-62*(1.0 - cos(theta)**2)**15.5*(3.8956364728774e+88*cos(theta)**69 - 4.59254430420622e+89*cos(theta)**67 + 2.57718666411167e+90*cos(theta)**65 - 9.16333036128592e+90*cos(theta)**63 + 2.31813266782272e+91*cos(theta)**61 - 4.44207621163935e+91*cos(theta)**59 + 6.70228606535708e+91*cos(theta)**57 - 8.17177124546211e+91*cos(theta)**55 + 8.19937858075083e+91*cos(theta)**53 - 6.86019652961423e+91*cos(theta)**51 + 4.83245888135809e+91*cos(theta)**49 - 2.88622226738299e+91*cos(theta)**47 + 1.46892950613984e+91*cos(theta)**45 - 6.39226466408106e+90*cos(theta)**43 + 2.3832431840071e+90*cos(theta)**41 - 7.61894507167961e+89*cos(theta)**39 + 2.08788398598913e+89*cos(theta)**37 - 4.89795961489524e+88*cos(theta)**35 + 9.81241067630527e+87*cos(theta)**33 - 1.67289403845308e+87*cos(theta)**31 + 2.41582524186547e+86*cos(theta)**29 - 2.93748142616766e+85*cos(theta)**27 + 2.98510706596655e+84*cos(theta)**25 - 2.51201155621309e+83*cos(theta)**23 + 1.73077048943876e+82*cos(theta)**21 - 9.62812722601692e+80*cos(theta)**19 + 4.24989611680148e+79*cos(theta)**17 - 1.45625062203326e+78*cos(theta)**15 + 3.76616540181016e+76*cos(theta)**13 - 7.08369668052068e+74*cos(theta)**11 + 9.21048031746187e+72*cos(theta)**9 - 7.69499399927193e+70*cos(theta)**7 + 3.68601446133007e+68*cos(theta)**5 - 8.27388206808098e+65*cos(theta)**3 + 5.48908584790865e+62*cos(theta))*cos(31*phi) + +#@torch.jit.script +def Yl100_m32(theta, phi): + return 8.42302045750848e-64*(1.0 - cos(theta)**2)**16*(2.68798916628541e+90*cos(theta)**68 - 3.07700468381817e+91*cos(theta)**66 + 1.67517133167258e+92*cos(theta)**64 - 5.77289812761013e+92*cos(theta)**62 + 1.41406092737186e+93*cos(theta)**60 - 2.62082496486722e+93*cos(theta)**58 + 3.82030305725353e+93*cos(theta)**56 - 4.49447418500416e+93*cos(theta)**54 + 4.34567064779794e+93*cos(theta)**52 - 3.49870023010326e+93*cos(theta)**50 + 2.36790485186547e+93*cos(theta)**48 - 1.35652446567001e+93*cos(theta)**46 + 6.61018277762927e+92*cos(theta)**44 - 2.74867380555485e+92*cos(theta)**42 + 9.77129705442911e+91*cos(theta)**40 - 2.97138857795505e+91*cos(theta)**38 + 7.72517074815976e+90*cos(theta)**36 - 1.71428586521333e+90*cos(theta)**34 + 3.23809552318074e+89*cos(theta)**32 - 5.18597151920454e+88*cos(theta)**30 + 7.00589320140986e+87*cos(theta)**28 - 7.93119985065267e+86*cos(theta)**26 + 7.46276766491638e+85*cos(theta)**24 - 5.7776265792901e+84*cos(theta)**22 + 3.63461802782139e+83*cos(theta)**20 - 1.82934417294322e+82*cos(theta)**18 + 7.22482339856252e+80*cos(theta)**16 - 2.18437593304989e+79*cos(theta)**14 + 4.89601502235321e+77*cos(theta)**12 - 7.79206634857274e+75*cos(theta)**10 + 8.28943228571568e+73*cos(theta)**8 - 5.38649579949035e+71*cos(theta)**6 + 1.84300723066504e+69*cos(theta)**4 - 2.48216462042429e+66*cos(theta)**2 + 5.48908584790865e+62)*cos(32*phi) + +#@torch.jit.script +def Yl100_m33(theta, phi): + return 8.85701904752573e-66*(1.0 - cos(theta)**2)**16.5*(1.82783263307408e+92*cos(theta)**67 - 2.03082309131999e+93*cos(theta)**65 + 1.07210965227045e+94*cos(theta)**63 - 3.57919683911828e+94*cos(theta)**61 + 8.48436556423116e+94*cos(theta)**59 - 1.52007847962299e+95*cos(theta)**57 + 2.13936971206198e+95*cos(theta)**55 - 2.42701605990225e+95*cos(theta)**53 + 2.25974873685493e+95*cos(theta)**51 - 1.74935011505163e+95*cos(theta)**49 + 1.13659432889542e+95*cos(theta)**47 - 6.24001254208203e+94*cos(theta)**45 + 2.90848042215688e+94*cos(theta)**43 - 1.15444299833304e+94*cos(theta)**41 + 3.90851882177164e+93*cos(theta)**39 - 1.12912765962292e+93*cos(theta)**37 + 2.78106146933751e+92*cos(theta)**35 - 5.82857194172533e+91*cos(theta)**33 + 1.03619056741784e+91*cos(theta)**31 - 1.55579145576136e+90*cos(theta)**29 + 1.96165009639476e+89*cos(theta)**27 - 2.0621119611697e+88*cos(theta)**25 + 1.79106423957993e+87*cos(theta)**23 - 1.27107784744382e+86*cos(theta)**21 + 7.26923605564278e+84*cos(theta)**19 - 3.29281951129779e+83*cos(theta)**17 + 1.15597174377e+82*cos(theta)**15 - 3.05812630626985e+80*cos(theta)**13 + 5.87521802682385e+78*cos(theta)**11 - 7.79206634857274e+76*cos(theta)**9 + 6.63154582857255e+74*cos(theta)**7 - 3.23189747969421e+72*cos(theta)**5 + 7.37202892266015e+69*cos(theta)**3 - 4.96432924084859e+66*cos(theta))*cos(33*phi) + +#@torch.jit.script +def Yl100_m34(theta, phi): + return 9.34754959642367e-68*(1.0 - cos(theta)**2)**17*(1.22464786415963e+94*cos(theta)**66 - 1.32003500935799e+95*cos(theta)**64 + 6.75429080930385e+95*cos(theta)**62 - 2.18331007186215e+96*cos(theta)**60 + 5.00577568289638e+96*cos(theta)**58 - 8.66444733385101e+96*cos(theta)**56 + 1.17665334163409e+97*cos(theta)**54 - 1.28631851174819e+97*cos(theta)**52 + 1.15247185579601e+97*cos(theta)**50 - 8.57181556375298e+96*cos(theta)**48 + 5.34199334580849e+96*cos(theta)**46 - 2.80800564393692e+96*cos(theta)**44 + 1.25064658152746e+96*cos(theta)**42 - 4.73321629316546e+95*cos(theta)**40 + 1.52432234049094e+95*cos(theta)**38 - 4.1777723406048e+94*cos(theta)**36 + 9.7337151426813e+93*cos(theta)**34 - 1.92342874076936e+93*cos(theta)**32 + 3.21219075899529e+92*cos(theta)**30 - 4.51179522170795e+91*cos(theta)**28 + 5.29645526026586e+90*cos(theta)**26 - 5.15527990292424e+89*cos(theta)**24 + 4.11944775103384e+88*cos(theta)**22 - 2.66926347963203e+87*cos(theta)**20 + 1.38115485057213e+86*cos(theta)**18 - 5.59779316920624e+84*cos(theta)**16 + 1.733957615655e+83*cos(theta)**14 - 3.9755641981508e+81*cos(theta)**12 + 6.46273982950623e+79*cos(theta)**10 - 7.01285971371547e+77*cos(theta)**8 + 4.64208208000078e+75*cos(theta)**6 - 1.6159487398471e+73*cos(theta)**4 + 2.21160867679805e+70*cos(theta)**2 - 4.96432924084859e+66)*cos(34*phi) + +#@torch.jit.script +def Yl100_m35(theta, phi): + return 9.90282093478634e-70*(1.0 - cos(theta)**2)**17.5*(8.08267590345357e+95*cos(theta)**65 - 8.44822405989117e+96*cos(theta)**63 + 4.18766030176839e+97*cos(theta)**61 - 1.30998604311729e+98*cos(theta)**59 + 2.9033498960799e+98*cos(theta)**57 - 4.85209050695657e+98*cos(theta)**55 + 6.35392804482408e+98*cos(theta)**53 - 6.68885626109059e+98*cos(theta)**51 + 5.76235927898007e+98*cos(theta)**49 - 4.11447147060143e+98*cos(theta)**47 + 2.45731693907191e+98*cos(theta)**45 - 1.23552248333224e+98*cos(theta)**43 + 5.25271564241533e+97*cos(theta)**41 - 1.89328651726618e+97*cos(theta)**39 + 5.79242489386557e+96*cos(theta)**37 - 1.50399804261773e+96*cos(theta)**35 + 3.30946314851164e+95*cos(theta)**33 - 6.15497197046195e+94*cos(theta)**31 + 9.63657227698588e+93*cos(theta)**29 - 1.26330266207823e+93*cos(theta)**27 + 1.37707836766912e+92*cos(theta)**25 - 1.23726717670182e+91*cos(theta)**23 + 9.06278505227446e+89*cos(theta)**21 - 5.33852695926406e+88*cos(theta)**19 + 2.48607873102983e+87*cos(theta)**17 - 8.95646907072998e+85*cos(theta)**15 + 2.42754066191701e+84*cos(theta)**13 - 4.77067703778096e+82*cos(theta)**11 + 6.46273982950623e+80*cos(theta)**9 - 5.61028777097238e+78*cos(theta)**7 + 2.78524924800047e+76*cos(theta)**5 - 6.46379495938842e+73*cos(theta)**3 + 4.42321735359609e+70*cos(theta))*cos(35*phi) + +#@torch.jit.script +def Yl100_m36(theta, phi): + return 1.05325321532538e-71*(1.0 - cos(theta)**2)**18*(5.25373933724482e+97*cos(theta)**64 - 5.32238115773143e+98*cos(theta)**62 + 2.55447278407872e+99*cos(theta)**60 - 7.72891765439201e+99*cos(theta)**58 + 1.65490944076554e+100*cos(theta)**56 - 2.66864977882611e+100*cos(theta)**54 + 3.36758186375676e+100*cos(theta)**52 - 3.4113166931562e+100*cos(theta)**50 + 2.82355604670023e+100*cos(theta)**48 - 1.93380159118267e+100*cos(theta)**46 + 1.10579262258236e+100*cos(theta)**44 - 5.31274667832864e+99*cos(theta)**42 + 2.15361341339028e+99*cos(theta)**40 - 7.38381741733812e+98*cos(theta)**38 + 2.14319721073026e+98*cos(theta)**36 - 5.26399314916205e+97*cos(theta)**34 + 1.09212283900884e+97*cos(theta)**32 - 1.9080413108432e+96*cos(theta)**30 + 2.79460596032591e+95*cos(theta)**28 - 3.41091718761121e+94*cos(theta)**26 + 3.44269591917281e+93*cos(theta)**24 - 2.84571450641418e+92*cos(theta)**22 + 1.90318486097764e+91*cos(theta)**20 - 1.01432012226017e+90*cos(theta)**18 + 4.22633384275071e+88*cos(theta)**16 - 1.3434703606095e+87*cos(theta)**14 + 3.15580286049211e+85*cos(theta)**12 - 5.24774474155906e+83*cos(theta)**10 + 5.81646584655561e+81*cos(theta)**8 - 3.92720143968066e+79*cos(theta)**6 + 1.39262462400023e+77*cos(theta)**4 - 1.93913848781653e+74*cos(theta)**2 + 4.42321735359609e+70)*cos(36*phi) + +#@torch.jit.script +def Yl100_m37(theta, phi): + return 1.12481868753504e-73*(1.0 - cos(theta)**2)**18.5*(3.36239317583668e+99*cos(theta)**63 - 3.29987631779349e+100*cos(theta)**61 + 1.53268367044723e+101*cos(theta)**59 - 4.48277223954737e+101*cos(theta)**57 + 9.26749286828705e+101*cos(theta)**55 - 1.4410708805661e+102*cos(theta)**53 + 1.75114256915352e+102*cos(theta)**51 - 1.7056583465781e+102*cos(theta)**49 + 1.35530690241611e+102*cos(theta)**47 - 8.8954873194403e+101*cos(theta)**45 + 4.86548753936237e+101*cos(theta)**43 - 2.23135360489803e+101*cos(theta)**41 + 8.61445365356113e+100*cos(theta)**39 - 2.80585061858848e+100*cos(theta)**37 + 7.71550995862894e+99*cos(theta)**35 - 1.7897576707151e+99*cos(theta)**33 + 3.49479308482829e+98*cos(theta)**31 - 5.72412393252961e+97*cos(theta)**29 + 7.82489668891253e+96*cos(theta)**27 - 8.86838468778915e+95*cos(theta)**25 + 8.26247020601473e+94*cos(theta)**23 - 6.26057191411119e+93*cos(theta)**21 + 3.80636972195527e+92*cos(theta)**19 - 1.82577622006831e+91*cos(theta)**17 + 6.76213414840114e+89*cos(theta)**15 - 1.8808585048533e+88*cos(theta)**13 + 3.78696343259053e+86*cos(theta)**11 - 5.24774474155906e+84*cos(theta)**9 + 4.65317267724449e+82*cos(theta)**7 - 2.3563208638084e+80*cos(theta)**5 + 5.57049849600094e+77*cos(theta)**3 - 3.87827697563305e+74*cos(theta))*cos(37*phi) + +#@torch.jit.script +def Yl100_m38(theta, phi): + return 1.20634826823338e-75*(1.0 - cos(theta)**2)**19*(2.11830770077711e+101*cos(theta)**62 - 2.01292455385403e+102*cos(theta)**60 + 9.04283365563866e+102*cos(theta)**58 - 2.555180176542e+103*cos(theta)**56 + 5.09712107755788e+103*cos(theta)**54 - 7.63767566700033e+103*cos(theta)**52 + 8.93082710268293e+103*cos(theta)**50 - 8.35772589823269e+103*cos(theta)**48 + 6.36994244135573e+103*cos(theta)**46 - 4.00296929374813e+103*cos(theta)**44 + 2.09215964192582e+103*cos(theta)**42 - 9.14854978008193e+102*cos(theta)**40 + 3.35963692488884e+102*cos(theta)**38 - 1.03816472887774e+102*cos(theta)**36 + 2.70042848552013e+101*cos(theta)**34 - 5.90620031335982e+100*cos(theta)**32 + 1.08338585629677e+100*cos(theta)**30 - 1.65999594043359e+99*cos(theta)**28 + 2.11272210600638e+98*cos(theta)**26 - 2.21709617194729e+97*cos(theta)**24 + 1.90036814738339e+96*cos(theta)**22 - 1.31472010196335e+95*cos(theta)**20 + 7.23210247171502e+93*cos(theta)**18 - 3.10381957411612e+92*cos(theta)**16 + 1.01432012226017e+91*cos(theta)**14 - 2.44511605630929e+89*cos(theta)**12 + 4.16565977584958e+87*cos(theta)**10 - 4.72297026740316e+85*cos(theta)**8 + 3.25722087407114e+83*cos(theta)**6 - 1.1781604319042e+81*cos(theta)**4 + 1.67114954880028e+78*cos(theta)**2 - 3.87827697563305e+74)*cos(38*phi) + +#@torch.jit.script +def Yl100_m39(theta, phi): + return 1.29947958247701e-77*(1.0 - cos(theta)**2)**19.5*(1.31335077448181e+103*cos(theta)**61 - 1.20775473231242e+104*cos(theta)**59 + 5.24484352027042e+104*cos(theta)**57 - 1.43090089886352e+105*cos(theta)**55 + 2.75244538188125e+105*cos(theta)**53 - 3.97159134684017e+105*cos(theta)**51 + 4.46541355134147e+105*cos(theta)**49 - 4.01170843115169e+105*cos(theta)**47 + 2.93017352302363e+105*cos(theta)**45 - 1.76130648924918e+105*cos(theta)**43 + 8.78707049608844e+104*cos(theta)**41 - 3.65941991203277e+104*cos(theta)**39 + 1.27666203145776e+104*cos(theta)**37 - 3.73739302395986e+103*cos(theta)**35 + 9.18145685076844e+102*cos(theta)**33 - 1.88998410027514e+102*cos(theta)**31 + 3.25015756889031e+101*cos(theta)**29 - 4.64798863321405e+100*cos(theta)**27 + 5.4930774756166e+99*cos(theta)**25 - 5.32103081267349e+98*cos(theta)**23 + 4.18080992424346e+97*cos(theta)**21 - 2.6294402039267e+96*cos(theta)**19 + 1.3017784449087e+95*cos(theta)**17 - 4.9661113185858e+93*cos(theta)**15 + 1.42004817116424e+92*cos(theta)**13 - 2.93413926757114e+90*cos(theta)**11 + 4.16565977584958e+88*cos(theta)**9 - 3.77837621392252e+86*cos(theta)**7 + 1.95433252444268e+84*cos(theta)**5 - 4.7126417276168e+81*cos(theta)**3 + 3.34229909760056e+78*cos(theta))*cos(39*phi) + +#@torch.jit.script +def Yl100_m40(theta, phi): + return 1.40617873132947e-79*(1.0 - cos(theta)**2)**20*(8.01143972433903e+104*cos(theta)**60 - 7.12575292064326e+105*cos(theta)**58 + 2.98956080655414e+106*cos(theta)**56 - 7.86995494374936e+106*cos(theta)**54 + 1.45879605239706e+107*cos(theta)**52 - 2.02551158688849e+107*cos(theta)**50 + 2.18805264015732e+107*cos(theta)**48 - 1.88550296264129e+107*cos(theta)**46 + 1.31857808536064e+107*cos(theta)**44 - 7.57361790377147e+106*cos(theta)**42 + 3.60269890339626e+106*cos(theta)**40 - 1.42717376569278e+106*cos(theta)**38 + 4.72364951639371e+105*cos(theta)**36 - 1.30808755838595e+105*cos(theta)**34 + 3.02988076075359e+104*cos(theta)**32 - 5.85895071085294e+103*cos(theta)**30 + 9.42545694978191e+102*cos(theta)**28 - 1.25495693096779e+102*cos(theta)**26 + 1.37326936890415e+101*cos(theta)**24 - 1.2238370869149e+100*cos(theta)**22 + 8.77970084091126e+98*cos(theta)**20 - 4.99593638746073e+97*cos(theta)**18 + 2.2130233563448e+96*cos(theta)**16 - 7.44916697787869e+94*cos(theta)**14 + 1.84606262251351e+93*cos(theta)**12 - 3.22755319432826e+91*cos(theta)**10 + 3.74909379826462e+89*cos(theta)**8 - 2.64486334974577e+87*cos(theta)**6 + 9.77166262221342e+84*cos(theta)**4 - 1.41379251828504e+82*cos(theta)**2 + 3.34229909760056e+78)*cos(40*phi) + +#@torch.jit.script +def Yl100_m41(theta, phi): + return 1.52881643696148e-81*(1.0 - cos(theta)**2)**20.5*(4.80686383460342e+106*cos(theta)**59 - 4.13293669397309e+107*cos(theta)**57 + 1.67415405167032e+108*cos(theta)**55 - 4.24977566962465e+108*cos(theta)**53 + 7.58573947246473e+108*cos(theta)**51 - 1.01275579344424e+109*cos(theta)**49 + 1.05026526727551e+109*cos(theta)**47 - 8.67331362814996e+108*cos(theta)**45 + 5.80174357558679e+108*cos(theta)**43 - 3.18091951958402e+108*cos(theta)**41 + 1.4410795613585e+108*cos(theta)**39 - 5.42326030963257e+107*cos(theta)**37 + 1.70051382590174e+107*cos(theta)**35 - 4.44749769851223e+106*cos(theta)**33 + 9.69561843441148e+105*cos(theta)**31 - 1.75768521325588e+105*cos(theta)**29 + 2.63912794593893e+104*cos(theta)**27 - 3.26288802051626e+103*cos(theta)**25 + 3.29584648536996e+102*cos(theta)**23 - 2.69244159121279e+101*cos(theta)**21 + 1.75594016818225e+100*cos(theta)**19 - 8.99268549742932e+98*cos(theta)**17 + 3.54083737015167e+97*cos(theta)**15 - 1.04288337690302e+96*cos(theta)**13 + 2.21527514701621e+94*cos(theta)**11 - 3.22755319432826e+92*cos(theta)**9 + 2.9992750386117e+90*cos(theta)**7 - 1.58691800984746e+88*cos(theta)**5 + 3.90866504888537e+85*cos(theta)**3 - 2.82758503657008e+82*cos(theta))*cos(41*phi) + +#@torch.jit.script +def Yl100_m42(theta, phi): + return 1.67026417186738e-83*(1.0 - cos(theta)**2)**21*(2.83604966241602e+108*cos(theta)**58 - 2.35577391556466e+109*cos(theta)**56 + 9.20784728418675e+109*cos(theta)**54 - 2.25238110490107e+110*cos(theta)**52 + 3.86872713095701e+110*cos(theta)**50 - 4.9625033878768e+110*cos(theta)**48 + 4.93624675619491e+110*cos(theta)**46 - 3.90299113266748e+110*cos(theta)**44 + 2.49474973750232e+110*cos(theta)**42 - 1.30417700302945e+110*cos(theta)**40 + 5.62021028929817e+109*cos(theta)**38 - 2.00660631456405e+109*cos(theta)**36 + 5.95179839065608e+108*cos(theta)**34 - 1.46767424050904e+108*cos(theta)**32 + 3.00564171466756e+107*cos(theta)**30 - 5.09728711844206e+106*cos(theta)**28 + 7.12564545403512e+105*cos(theta)**26 - 8.15722005129065e+104*cos(theta)**24 + 7.58044691635091e+103*cos(theta)**22 - 5.65412734154685e+102*cos(theta)**20 + 3.33628631954628e+101*cos(theta)**18 - 1.52875653456298e+100*cos(theta)**16 + 5.31125605522751e+98*cos(theta)**14 - 1.35574838997392e+97*cos(theta)**12 + 2.43680266171783e+95*cos(theta)**10 - 2.90479787489543e+93*cos(theta)**8 + 2.09949252702819e+91*cos(theta)**6 - 7.9345900492373e+88*cos(theta)**4 + 1.17259951466561e+86*cos(theta)**2 - 2.82758503657008e+82)*cos(42*phi) + +#@torch.jit.script +def Yl100_m43(theta, phi): + return 1.83401612536192e-85*(1.0 - cos(theta)**2)**21.5*(1.64490880420129e+110*cos(theta)**57 - 1.31923339271621e+111*cos(theta)**55 + 4.97223753346085e+111*cos(theta)**53 - 1.17123817454855e+112*cos(theta)**51 + 1.93436356547851e+112*cos(theta)**49 - 2.38200162618086e+112*cos(theta)**47 + 2.27067350784966e+112*cos(theta)**45 - 1.71731609837369e+112*cos(theta)**43 + 1.04779488975098e+112*cos(theta)**41 - 5.21670801211779e+111*cos(theta)**39 + 2.1356799099333e+111*cos(theta)**37 - 7.22378273243058e+110*cos(theta)**35 + 2.02361145282307e+110*cos(theta)**33 - 4.69655756962892e+109*cos(theta)**31 + 9.01692514400267e+108*cos(theta)**29 - 1.42724039316378e+108*cos(theta)**27 + 1.85266781804913e+107*cos(theta)**25 - 1.95773281230976e+106*cos(theta)**23 + 1.6676983215972e+105*cos(theta)**21 - 1.13082546830937e+104*cos(theta)**19 + 6.0053153751833e+102*cos(theta)**17 - 2.44601045530078e+101*cos(theta)**15 + 7.43575847731851e+99*cos(theta)**13 - 1.62689806796871e+98*cos(theta)**11 + 2.43680266171783e+96*cos(theta)**9 - 2.32383829991634e+94*cos(theta)**7 + 1.25969551621691e+92*cos(theta)**5 - 3.17383601969492e+89*cos(theta)**3 + 2.34519902933122e+86*cos(theta))*cos(43*phi) + +#@torch.jit.script +def Yl100_m44(theta, phi): + return 2.0243447511841e-87*(1.0 - cos(theta)**2)**22*(9.37598018394736e+111*cos(theta)**56 - 7.25578365993916e+112*cos(theta)**54 + 2.63528589273425e+113*cos(theta)**52 - 5.97331469019763e+113*cos(theta)**50 + 9.47838147084468e+113*cos(theta)**48 - 1.11954076430501e+114*cos(theta)**46 + 1.02180307853235e+114*cos(theta)**44 - 7.38445922300687e+113*cos(theta)**42 + 4.295959047979e+113*cos(theta)**40 - 2.03451612472594e+113*cos(theta)**38 + 7.90201566675323e+112*cos(theta)**36 - 2.5283239563507e+112*cos(theta)**34 + 6.67791779431612e+111*cos(theta)**32 - 1.45593284658497e+111*cos(theta)**30 + 2.61490829176078e+110*cos(theta)**28 - 3.8535490615422e+109*cos(theta)**26 + 4.63166954512283e+108*cos(theta)**24 - 4.50278546831244e+107*cos(theta)**22 + 3.50216647535412e+106*cos(theta)**20 - 2.1485683897878e+105*cos(theta)**18 + 1.02090361378116e+104*cos(theta)**16 - 3.66901568295116e+102*cos(theta)**14 + 9.66648602051406e+100*cos(theta)**12 - 1.78958787476558e+99*cos(theta)**10 + 2.19312239554605e+97*cos(theta)**8 - 1.62668680994144e+95*cos(theta)**6 + 6.29847758108457e+92*cos(theta)**4 - 9.52150805908476e+89*cos(theta)**2 + 2.34519902933122e+86)*cos(44*phi) + +#@torch.jit.script +def Yl100_m45(theta, phi): + return 2.24650019862496e-89*(1.0 - cos(theta)**2)**22.5*(5.25054890301052e+113*cos(theta)**55 - 3.91812317636715e+114*cos(theta)**53 + 1.37034866422181e+115*cos(theta)**51 - 2.98665734509881e+115*cos(theta)**49 + 4.54962310600545e+115*cos(theta)**47 - 5.14988751580303e+115*cos(theta)**45 + 4.49593354554232e+115*cos(theta)**43 - 3.10147287366289e+115*cos(theta)**41 + 1.7183836191916e+115*cos(theta)**39 - 7.73116127395856e+114*cos(theta)**37 + 2.84472564003116e+114*cos(theta)**35 - 8.59630145159239e+113*cos(theta)**33 + 2.13693369418116e+113*cos(theta)**31 - 4.3677985397549e+112*cos(theta)**29 + 7.32174321693017e+111*cos(theta)**27 - 1.00192275600097e+111*cos(theta)**25 + 1.11160069082948e+110*cos(theta)**23 - 9.90612803028736e+108*cos(theta)**21 + 7.00433295070824e+107*cos(theta)**19 - 3.86742310161805e+106*cos(theta)**17 + 1.63344578204986e+105*cos(theta)**15 - 5.13662195613163e+103*cos(theta)**13 + 1.15997832246169e+102*cos(theta)**11 - 1.78958787476558e+100*cos(theta)**9 + 1.75449791643684e+98*cos(theta)**7 - 9.76012085964865e+95*cos(theta)**5 + 2.51939103243383e+93*cos(theta)**3 - 1.90430161181695e+90*cos(theta))*cos(45*phi) + +#@torch.jit.script +def Yl100_m46(theta, phi): + return 2.50696741243304e-91*(1.0 - cos(theta)**2)**23*(2.88780189665579e+115*cos(theta)**54 - 2.07660528347459e+116*cos(theta)**52 + 6.98877818753123e+116*cos(theta)**50 - 1.46346209909842e+117*cos(theta)**48 + 2.13832285982256e+117*cos(theta)**46 - 2.31744938211136e+117*cos(theta)**44 + 1.9332514245832e+117*cos(theta)**42 - 1.27160387820178e+117*cos(theta)**40 + 6.70169611484724e+116*cos(theta)**38 - 2.86052967136467e+116*cos(theta)**36 + 9.95653974010906e+115*cos(theta)**34 - 2.83677947902549e+115*cos(theta)**32 + 6.62449445196159e+114*cos(theta)**30 - 1.26666157652892e+114*cos(theta)**28 + 1.97687066857115e+113*cos(theta)**26 - 2.50480689000243e+112*cos(theta)**24 + 2.5566815889078e+111*cos(theta)**22 - 2.08028688636035e+110*cos(theta)**20 + 1.33082326063457e+109*cos(theta)**18 - 6.57461927275068e+107*cos(theta)**16 + 2.45016867307479e+106*cos(theta)**14 - 6.67760854297112e+104*cos(theta)**12 + 1.27597615470786e+103*cos(theta)**10 - 1.61062908728902e+101*cos(theta)**8 + 1.22814854150579e+99*cos(theta)**6 - 4.88006042982432e+96*cos(theta)**4 + 7.55817309730148e+93*cos(theta)**2 - 1.90430161181695e+90)*cos(46*phi) + +#@torch.jit.script +def Yl100_m47(theta, phi): + return 2.81379945642078e-93*(1.0 - cos(theta)**2)**23.5*(1.55941302419412e+117*cos(theta)**53 - 1.07983474740679e+118*cos(theta)**51 + 3.49438909376561e+118*cos(theta)**49 - 7.02461807567241e+118*cos(theta)**47 + 9.83628515518378e+118*cos(theta)**45 - 1.019677728129e+119*cos(theta)**43 + 8.11965598324944e+118*cos(theta)**41 - 5.08641551280713e+118*cos(theta)**39 + 2.54664452364195e+118*cos(theta)**37 - 1.02979068169128e+118*cos(theta)**35 + 3.38522351163708e+117*cos(theta)**33 - 9.07769433288156e+116*cos(theta)**31 + 1.98734833558848e+116*cos(theta)**29 - 3.54665241428097e+115*cos(theta)**27 + 5.13986373828498e+114*cos(theta)**25 - 6.01153653600582e+113*cos(theta)**23 + 5.62469949559717e+112*cos(theta)**21 - 4.16057377272069e+111*cos(theta)**19 + 2.39548186914222e+110*cos(theta)**17 - 1.05193908364011e+109*cos(theta)**15 + 3.4302361423047e+107*cos(theta)**13 - 8.01313025156534e+105*cos(theta)**11 + 1.27597615470786e+104*cos(theta)**9 - 1.28850326983122e+102*cos(theta)**7 + 7.36889124903473e+99*cos(theta)**5 - 1.95202417192973e+97*cos(theta)**3 + 1.5116346194603e+94*cos(theta))*cos(47*phi) + +#@torch.jit.script +def Yl100_m48(theta, phi): + return 3.17705218843653e-95*(1.0 - cos(theta)**2)**24*(8.26488902822886e+118*cos(theta)**52 - 5.50715721177461e+119*cos(theta)**50 + 1.71225065594515e+120*cos(theta)**48 - 3.30157049556603e+120*cos(theta)**46 + 4.4263283198327e+120*cos(theta)**44 - 4.3846142309547e+120*cos(theta)**42 + 3.32905895313227e+120*cos(theta)**40 - 1.98370204999478e+120*cos(theta)**38 + 9.42258473747522e+119*cos(theta)**36 - 3.60426738591948e+119*cos(theta)**34 + 1.11712375884024e+119*cos(theta)**32 - 2.81408524319328e+118*cos(theta)**30 + 5.76331017320658e+117*cos(theta)**28 - 9.57596151855863e+116*cos(theta)**26 + 1.28496593457125e+116*cos(theta)**24 - 1.38265340328134e+115*cos(theta)**22 + 1.1811868940754e+114*cos(theta)**20 - 7.90509016816932e+112*cos(theta)**18 + 4.07231917754177e+111*cos(theta)**16 - 1.57790862546016e+110*cos(theta)**14 + 4.45930698499611e+108*cos(theta)**12 - 8.81444327672187e+106*cos(theta)**10 + 1.14837853923707e+105*cos(theta)**8 - 9.01952288881851e+102*cos(theta)**6 + 3.68444562451736e+100*cos(theta)**4 - 5.85607251578919e+97*cos(theta)**2 + 1.5116346194603e+94)*cos(48*phi) + +#@torch.jit.script +def Yl100_m49(theta, phi): + return 3.60935453010183e-97*(1.0 - cos(theta)**2)**24.5*(4.29774229467901e+120*cos(theta)**51 - 2.7535786058873e+121*cos(theta)**49 + 8.21880314853672e+121*cos(theta)**47 - 1.51872242796038e+122*cos(theta)**45 + 1.94758446072639e+122*cos(theta)**43 - 1.84153797700097e+122*cos(theta)**41 + 1.33162358125291e+122*cos(theta)**39 - 7.53806778998017e+121*cos(theta)**37 + 3.39213050549108e+121*cos(theta)**35 - 1.22545091121262e+121*cos(theta)**33 + 3.57479602828876e+120*cos(theta)**31 - 8.44225572957985e+119*cos(theta)**29 + 1.61372684849784e+119*cos(theta)**27 - 2.48974999482524e+118*cos(theta)**25 + 3.08391824297099e+117*cos(theta)**23 - 3.04183748721895e+116*cos(theta)**21 + 2.36237378815081e+115*cos(theta)**19 - 1.42291623027048e+114*cos(theta)**17 + 6.51571068406683e+112*cos(theta)**15 - 2.20907207564423e+111*cos(theta)**13 + 5.35116838199533e+109*cos(theta)**11 - 8.81444327672187e+107*cos(theta)**9 + 9.18702831389657e+105*cos(theta)**7 - 5.41171373329111e+103*cos(theta)**5 + 1.47377824980695e+101*cos(theta)**3 - 1.17121450315784e+98*cos(theta))*cos(49*phi) + +#@torch.jit.script +def Yl100_m50(theta, phi): + return 4.12666130126779e-99*(1.0 - cos(theta)**2)**25*(2.19184857028629e+122*cos(theta)**50 - 1.34925351688478e+123*cos(theta)**48 + 3.86283747981226e+123*cos(theta)**46 - 6.83425092582169e+123*cos(theta)**44 + 8.37461318112347e+123*cos(theta)**42 - 7.55030570570399e+123*cos(theta)**40 + 5.19333196688634e+123*cos(theta)**38 - 2.78908508229266e+123*cos(theta)**36 + 1.18724567692188e+123*cos(theta)**34 - 4.04398800700166e+122*cos(theta)**32 + 1.10818676876952e+122*cos(theta)**30 - 2.44825416157816e+121*cos(theta)**28 + 4.35706249094418e+120*cos(theta)**26 - 6.22437498706311e+119*cos(theta)**24 + 7.09301195883327e+118*cos(theta)**22 - 6.38785872315979e+117*cos(theta)**20 + 4.48851019748654e+116*cos(theta)**18 - 2.41895759145981e+115*cos(theta)**16 + 9.77356602610025e+113*cos(theta)**14 - 2.8717936983375e+112*cos(theta)**12 + 5.88628522019487e+110*cos(theta)**10 - 7.93299894904969e+108*cos(theta)**8 + 6.4309198197276e+106*cos(theta)**6 - 2.70585686664555e+104*cos(theta)**4 + 4.42133474942084e+101*cos(theta)**2 - 1.17121450315784e+98)*cos(50*phi) + +#@torch.jit.script +def Yl100_m51(theta, phi): + return 4.74925347851153e-101*(1.0 - cos(theta)**2)**25.5*(1.09592428514315e+124*cos(theta)**49 - 6.47641688104694e+124*cos(theta)**47 + 1.77690524071364e+125*cos(theta)**45 - 3.00707040736154e+125*cos(theta)**43 + 3.51733753607186e+125*cos(theta)**41 - 3.02012228228159e+125*cos(theta)**39 + 1.97346614741681e+125*cos(theta)**37 - 1.00407062962536e+125*cos(theta)**35 + 4.03663530153438e+124*cos(theta)**33 - 1.29407616224053e+124*cos(theta)**31 + 3.32456030630855e+123*cos(theta)**29 - 6.85511165241884e+122*cos(theta)**27 + 1.13283624764549e+122*cos(theta)**25 - 1.49384999689515e+121*cos(theta)**23 + 1.56046263094332e+120*cos(theta)**21 - 1.27757174463196e+119*cos(theta)**19 + 8.07931835547577e+117*cos(theta)**17 - 3.8703321463357e+116*cos(theta)**15 + 1.36829924365403e+115*cos(theta)**13 - 3.446152438005e+113*cos(theta)**11 + 5.88628522019487e+111*cos(theta)**9 - 6.34639915923975e+109*cos(theta)**7 + 3.85855189183656e+107*cos(theta)**5 - 1.08234274665822e+105*cos(theta)**3 + 8.84266949884168e+101*cos(theta))*cos(51*phi) + +#@torch.jit.script +def Yl100_m52(theta, phi): + return 5.50307606138827e-103*(1.0 - cos(theta)**2)**26*(5.37002899720142e+125*cos(theta)**48 - 3.04391593409206e+126*cos(theta)**46 + 7.99607358321138e+126*cos(theta)**44 - 1.29304027516546e+127*cos(theta)**42 + 1.44210838978946e+127*cos(theta)**40 - 1.17784769008982e+127*cos(theta)**38 + 7.30182474544219e+126*cos(theta)**36 - 3.51424720368876e+126*cos(theta)**34 + 1.33208964950635e+126*cos(theta)**32 - 4.01163610294565e+125*cos(theta)**30 + 9.64122488829478e+124*cos(theta)**28 - 1.85088014615309e+124*cos(theta)**26 + 2.83209061911372e+123*cos(theta)**24 - 3.43585499285884e+122*cos(theta)**22 + 3.27697152498097e+121*cos(theta)**20 - 2.42738631480072e+120*cos(theta)**18 + 1.37348412043088e+119*cos(theta)**16 - 5.80549821950355e+117*cos(theta)**14 + 1.77878901675024e+116*cos(theta)**12 - 3.79076768180549e+114*cos(theta)**10 + 5.29765669817538e+112*cos(theta)**8 - 4.44247941146782e+110*cos(theta)**6 + 1.92927594591828e+108*cos(theta)**4 - 3.24702823997466e+105*cos(theta)**2 + 8.84266949884168e+101)*cos(52*phi) + +#@torch.jit.script +def Yl100_m53(theta, phi): + return 6.42153984137775e-105*(1.0 - cos(theta)**2)**26.5*(2.57761391865668e+127*cos(theta)**47 - 1.40020132968235e+128*cos(theta)**45 + 3.51827237661301e+128*cos(theta)**43 - 5.43076915569495e+128*cos(theta)**41 + 5.76843355915785e+128*cos(theta)**39 - 4.47582122234132e+128*cos(theta)**37 + 2.62865690835919e+128*cos(theta)**35 - 1.19484404925418e+128*cos(theta)**33 + 4.26268687842031e+127*cos(theta)**31 - 1.20349083088369e+127*cos(theta)**29 + 2.69954296872254e+126*cos(theta)**27 - 4.81228837999802e+125*cos(theta)**25 + 6.79701748587292e+124*cos(theta)**23 - 7.55888098428944e+123*cos(theta)**21 + 6.55394304996194e+122*cos(theta)**19 - 4.3692953666413e+121*cos(theta)**17 + 2.19757459268941e+120*cos(theta)**15 - 8.12769750730496e+118*cos(theta)**13 + 2.13454682010029e+117*cos(theta)**11 - 3.79076768180549e+115*cos(theta)**9 + 4.2381253585403e+113*cos(theta)**7 - 2.66548764688069e+111*cos(theta)**5 + 7.71710378367312e+108*cos(theta)**3 - 6.49405647994933e+105*cos(theta))*cos(53*phi) + +#@torch.jit.script +def Yl100_m54(theta, phi): + return 7.54796524942109e-107*(1.0 - cos(theta)**2)**27*(1.21147854176864e+129*cos(theta)**46 - 6.30090598357056e+129*cos(theta)**44 + 1.51285712194359e+130*cos(theta)**42 - 2.22661535383493e+130*cos(theta)**40 + 2.24968908807156e+130*cos(theta)**38 - 1.65605385226629e+130*cos(theta)**36 + 9.20029917925716e+129*cos(theta)**34 - 3.94298536253878e+129*cos(theta)**32 + 1.3214329323103e+129*cos(theta)**30 - 3.49012340956271e+128*cos(theta)**28 + 7.28876601555086e+127*cos(theta)**26 - 1.20307209499951e+127*cos(theta)**24 + 1.56331402175077e+126*cos(theta)**22 - 1.58736500670078e+125*cos(theta)**20 + 1.24524917949277e+124*cos(theta)**18 - 7.4278021232902e+122*cos(theta)**16 + 3.29636188903411e+121*cos(theta)**14 - 1.05660067594965e+120*cos(theta)**12 + 2.34800150211032e+118*cos(theta)**10 - 3.41169091362494e+116*cos(theta)**8 + 2.96668775097821e+114*cos(theta)**6 - 1.33274382344035e+112*cos(theta)**4 + 2.31513113510193e+109*cos(theta)**2 - 6.49405647994933e+105)*cos(54*phi) + +#@torch.jit.script +def Yl100_m55(theta, phi): + return 8.93892157607132e-109*(1.0 - cos(theta)**2)**27.5*(5.57280129213574e+130*cos(theta)**45 - 2.77239863277105e+131*cos(theta)**43 + 6.35399991216309e+131*cos(theta)**41 - 8.90646141533971e+131*cos(theta)**39 + 8.54881853467193e+131*cos(theta)**37 - 5.96179386815864e+131*cos(theta)**35 + 3.12810172094744e+131*cos(theta)**33 - 1.26175531601241e+131*cos(theta)**31 + 3.96429879693089e+130*cos(theta)**29 - 9.77234554677559e+129*cos(theta)**27 + 1.89507916404322e+129*cos(theta)**25 - 2.88737302799881e+128*cos(theta)**23 + 3.4392908478517e+127*cos(theta)**21 - 3.17473001340157e+126*cos(theta)**19 + 2.24144852308698e+125*cos(theta)**17 - 1.18844833972643e+124*cos(theta)**15 + 4.61490664464776e+122*cos(theta)**13 - 1.26792081113957e+121*cos(theta)**11 + 2.34800150211032e+119*cos(theta)**9 - 2.72935273089996e+117*cos(theta)**7 + 1.78001265058693e+115*cos(theta)**5 - 5.33097529376139e+112*cos(theta)**3 + 4.63026227020387e+109*cos(theta))*cos(55*phi) + +#@torch.jit.script +def Yl100_m56(theta, phi): + return 1.06688244974945e-110*(1.0 - cos(theta)**2)**28*(2.50776058146108e+132*cos(theta)**44 - 1.19213141209155e+133*cos(theta)**42 + 2.60513996398687e+133*cos(theta)**40 - 3.47351995198249e+133*cos(theta)**38 + 3.16306285782861e+133*cos(theta)**36 - 2.08662785385552e+133*cos(theta)**34 + 1.03227356791265e+133*cos(theta)**32 - 3.91144147963847e+132*cos(theta)**30 + 1.14964665110996e+132*cos(theta)**28 - 2.63853329762941e+131*cos(theta)**26 + 4.73769791010806e+130*cos(theta)**24 - 6.64095796439727e+129*cos(theta)**22 + 7.22251078048856e+128*cos(theta)**20 - 6.03198702546297e+127*cos(theta)**18 + 3.81046248924787e+126*cos(theta)**16 - 1.78267250958965e+125*cos(theta)**14 + 5.99937863804209e+123*cos(theta)**12 - 1.39471289225353e+122*cos(theta)**10 + 2.11320135189929e+120*cos(theta)**8 - 1.91054691162997e+118*cos(theta)**6 + 8.90006325293464e+115*cos(theta)**4 - 1.59929258812842e+113*cos(theta)**2 + 4.63026227020387e+109)*cos(56*phi) + +#@torch.jit.script +def Yl100_m57(theta, phi): + return 1.283631619847e-112*(1.0 - cos(theta)**2)**28.5*(1.10341465584288e+134*cos(theta)**43 - 5.00695193078451e+134*cos(theta)**41 + 1.04205598559475e+135*cos(theta)**39 - 1.31993758175335e+135*cos(theta)**37 + 1.1387026288183e+135*cos(theta)**35 - 7.09453470310878e+134*cos(theta)**33 + 3.30327541732049e+134*cos(theta)**31 - 1.17343244389154e+134*cos(theta)**29 + 3.21901062310788e+133*cos(theta)**27 - 6.86018657383646e+132*cos(theta)**25 + 1.13704749842593e+132*cos(theta)**23 - 1.4610107521674e+131*cos(theta)**21 + 1.44450215609771e+130*cos(theta)**19 - 1.08575766458334e+129*cos(theta)**17 + 6.0967399827966e+127*cos(theta)**15 - 2.49574151342551e+126*cos(theta)**13 + 7.1992543656505e+124*cos(theta)**11 - 1.39471289225353e+123*cos(theta)**9 + 1.69056108151943e+121*cos(theta)**7 - 1.14632814697798e+119*cos(theta)**5 + 3.56002530117386e+116*cos(theta)**3 - 3.19858517625683e+113*cos(theta))*cos(57*phi) + +#@torch.jit.script +def Yl100_m58(theta, phi): + return 1.55731919038657e-114*(1.0 - cos(theta)**2)**29*(4.74468302012437e+135*cos(theta)**42 - 2.05285029162165e+136*cos(theta)**40 + 4.06401834381951e+136*cos(theta)**38 - 4.88376905248738e+136*cos(theta)**36 + 3.98545920086405e+136*cos(theta)**34 - 2.3411964520259e+136*cos(theta)**32 + 1.02401537936935e+136*cos(theta)**30 - 3.40295408728547e+135*cos(theta)**28 + 8.69132868239128e+134*cos(theta)**26 - 1.71504664345912e+134*cos(theta)**24 + 2.61520924637965e+133*cos(theta)**22 - 3.06812257955154e+132*cos(theta)**20 + 2.74455409658565e+131*cos(theta)**18 - 1.84578802979167e+130*cos(theta)**16 + 9.1451099741949e+128*cos(theta)**14 - 3.24446396745316e+127*cos(theta)**12 + 7.91917980221555e+125*cos(theta)**10 - 1.25524160302818e+124*cos(theta)**8 + 1.1833927570636e+122*cos(theta)**6 - 5.73164073488991e+119*cos(theta)**4 + 1.06800759035216e+117*cos(theta)**2 - 3.19858517625683e+113)*cos(58*phi) + +#@torch.jit.script +def Yl100_m59(theta, phi): + return 1.90569953479049e-116*(1.0 - cos(theta)**2)**29.5*(1.99276686845224e+137*cos(theta)**41 - 8.2114011664866e+137*cos(theta)**39 + 1.54432697065141e+138*cos(theta)**37 - 1.75815685889546e+138*cos(theta)**35 + 1.35505612829378e+138*cos(theta)**33 - 7.49182864648288e+137*cos(theta)**31 + 3.07204613810806e+137*cos(theta)**29 - 9.52827144439932e+136*cos(theta)**27 + 2.25974545742173e+136*cos(theta)**25 - 4.11611194430188e+135*cos(theta)**23 + 5.75346034203522e+134*cos(theta)**21 - 6.13624515910308e+133*cos(theta)**19 + 4.94019737385418e+132*cos(theta)**17 - 2.95326084766667e+131*cos(theta)**15 + 1.28031539638729e+130*cos(theta)**13 - 3.89335676094379e+128*cos(theta)**11 + 7.91917980221555e+126*cos(theta)**9 - 1.00419328242254e+125*cos(theta)**7 + 7.10035654238162e+122*cos(theta)**5 - 2.29265629395596e+120*cos(theta)**3 + 2.13601518070431e+117*cos(theta))*cos(59*phi) + +#@torch.jit.script +def Yl100_m60(theta, phi): + return 2.3528947910424e-118*(1.0 - cos(theta)**2)**30*(8.17034416065417e+138*cos(theta)**40 - 3.20244645492977e+139*cos(theta)**38 + 5.71400979141023e+139*cos(theta)**36 - 6.1535490061341e+139*cos(theta)**34 + 4.47168522336947e+139*cos(theta)**32 - 2.32246688040969e+139*cos(theta)**30 + 8.90893380051337e+138*cos(theta)**28 - 2.57263328998782e+138*cos(theta)**26 + 5.64936364355433e+137*cos(theta)**24 - 9.46705747189432e+136*cos(theta)**22 + 1.2082266718274e+136*cos(theta)**20 - 1.16588658022959e+135*cos(theta)**18 + 8.3983355355521e+133*cos(theta)**16 - 4.42989127150001e+132*cos(theta)**14 + 1.66441001530347e+131*cos(theta)**12 - 4.28269243703817e+129*cos(theta)**10 + 7.127261821994e+127*cos(theta)**8 - 7.0293529769578e+125*cos(theta)**6 + 3.55017827119081e+123*cos(theta)**4 - 6.87796888186789e+120*cos(theta)**2 + 2.13601518070431e+117)*cos(60*phi) + +#@torch.jit.script +def Yl100_m61(theta, phi): + return 2.93197035314659e-120*(1.0 - cos(theta)**2)**30.5*(3.26813766426167e+140*cos(theta)**39 - 1.21692965287331e+141*cos(theta)**37 + 2.05704352490768e+141*cos(theta)**35 - 2.09220666208559e+141*cos(theta)**33 + 1.43093927147823e+141*cos(theta)**31 - 6.96740064122907e+140*cos(theta)**29 + 2.49450146414374e+140*cos(theta)**27 - 6.68884655396832e+139*cos(theta)**25 + 1.35584727445304e+139*cos(theta)**23 - 2.08275264381675e+138*cos(theta)**21 + 2.41645334365479e+137*cos(theta)**19 - 2.09859584441325e+136*cos(theta)**17 + 1.34373368568834e+135*cos(theta)**15 - 6.20184778010001e+133*cos(theta)**13 + 1.99729201836417e+132*cos(theta)**11 - 4.28269243703817e+130*cos(theta)**9 + 5.7018094575952e+128*cos(theta)**7 - 4.21761178617468e+126*cos(theta)**5 + 1.42007130847632e+124*cos(theta)**3 - 1.37559377637358e+121*cos(theta))*cos(61*phi) + +#@torch.jit.script +def Yl100_m62(theta, phi): + return 3.68866966184522e-122*(1.0 - cos(theta)**2)**31*(1.27457368906205e+142*cos(theta)**38 - 4.50263971563126e+142*cos(theta)**36 + 7.19965233717689e+142*cos(theta)**34 - 6.90428198488246e+142*cos(theta)**32 + 4.43591174158251e+142*cos(theta)**30 - 2.02054618595643e+142*cos(theta)**28 + 6.73515395318811e+141*cos(theta)**26 - 1.67221163849208e+141*cos(theta)**24 + 3.11844873124199e+140*cos(theta)**22 - 4.37378055201518e+139*cos(theta)**20 + 4.59126135294411e+138*cos(theta)**18 - 3.56761293550253e+137*cos(theta)**16 + 2.0156005285325e+136*cos(theta)**14 - 8.06240211413002e+134*cos(theta)**12 + 2.19702122020058e+133*cos(theta)**10 - 3.85442319333435e+131*cos(theta)**8 + 3.99126662031664e+129*cos(theta)**6 - 2.10880589308734e+127*cos(theta)**4 + 4.26021392542897e+124*cos(theta)**2 - 1.37559377637358e+121)*cos(62*phi) + +#@torch.jit.script +def Yl100_m63(theta, phi): + return 4.68688355097872e-124*(1.0 - cos(theta)**2)**31.5*(4.84338001843579e+143*cos(theta)**37 - 1.62095029762725e+144*cos(theta)**35 + 2.44788179464014e+144*cos(theta)**33 - 2.20937023516239e+144*cos(theta)**31 + 1.33077352247475e+144*cos(theta)**29 - 5.65752932067801e+143*cos(theta)**27 + 1.75114002782891e+143*cos(theta)**25 - 4.013307932381e+142*cos(theta)**23 + 6.86058720873238e+141*cos(theta)**21 - 8.74756110403035e+140*cos(theta)**19 + 8.26427043529939e+139*cos(theta)**17 - 5.70818069680405e+138*cos(theta)**15 + 2.82184073994551e+137*cos(theta)**13 - 9.67488253695602e+135*cos(theta)**11 + 2.19702122020058e+134*cos(theta)**9 - 3.08353855466748e+132*cos(theta)**7 + 2.39475997218998e+130*cos(theta)**5 - 8.43522357234936e+127*cos(theta)**3 + 8.52042785085794e+124*cos(theta))*cos(63*phi) + +#@torch.jit.script +def Yl100_m64(theta, phi): + return 6.01674183435769e-126*(1.0 - cos(theta)**2)**32*(1.79205060682124e+145*cos(theta)**36 - 5.67332604169539e+145*cos(theta)**34 + 8.07800992231247e+145*cos(theta)**32 - 6.8490477290034e+145*cos(theta)**30 + 3.85924321517678e+145*cos(theta)**28 - 1.52753291658306e+145*cos(theta)**26 + 4.37785006957227e+144*cos(theta)**24 - 9.23060824447629e+143*cos(theta)**22 + 1.4407233138338e+143*cos(theta)**20 - 1.66203660976577e+142*cos(theta)**18 + 1.4049259740009e+141*cos(theta)**16 - 8.56227104520608e+139*cos(theta)**14 + 3.66839296192916e+138*cos(theta)**12 - 1.06423707906516e+137*cos(theta)**10 + 1.97731909818052e+135*cos(theta)**8 - 2.15847698826724e+133*cos(theta)**6 + 1.19737998609499e+131*cos(theta)**4 - 2.53056707170481e+128*cos(theta)**2 + 8.52042785085794e+124)*cos(64*phi) + +#@torch.jit.script +def Yl100_m65(theta, phi): + return 7.80671194223321e-128*(1.0 - cos(theta)**2)**32.5*(6.45138218455647e+146*cos(theta)**35 - 1.92893085417643e+147*cos(theta)**33 + 2.58496317513999e+147*cos(theta)**31 - 2.05471431870102e+147*cos(theta)**29 + 1.0805881002495e+147*cos(theta)**27 - 3.97158558311596e+146*cos(theta)**25 + 1.05068401669734e+146*cos(theta)**23 - 2.03073381378478e+145*cos(theta)**21 + 2.8814466276676e+144*cos(theta)**19 - 2.99166589757838e+143*cos(theta)**17 + 2.24788155840144e+142*cos(theta)**15 - 1.19871794632885e+141*cos(theta)**13 + 4.40207155431499e+139*cos(theta)**11 - 1.06423707906516e+138*cos(theta)**9 + 1.58185527854442e+136*cos(theta)**7 - 1.29508619296034e+134*cos(theta)**5 + 4.78951994437997e+131*cos(theta)**3 - 5.06113414340962e+128*cos(theta))*cos(65*phi) + +#@torch.jit.script +def Yl100_m66(theta, phi): + return 1.02418895622595e-129*(1.0 - cos(theta)**2)**33*(2.25798376459477e+148*cos(theta)**34 - 6.36547181878223e+148*cos(theta)**32 + 8.01338584293397e+148*cos(theta)**30 - 5.95867152423296e+148*cos(theta)**28 + 2.91758787067365e+148*cos(theta)**26 - 9.92896395778991e+147*cos(theta)**24 + 2.41657323840389e+147*cos(theta)**22 - 4.26454100894805e+146*cos(theta)**20 + 5.47474859256844e+145*cos(theta)**18 - 5.08583202588325e+144*cos(theta)**16 + 3.37182233760215e+143*cos(theta)**14 - 1.55833333022751e+142*cos(theta)**12 + 4.84227870974649e+140*cos(theta)**10 - 9.57813371158646e+138*cos(theta)**8 + 1.10729869498109e+137*cos(theta)**6 - 6.47543096480172e+134*cos(theta)**4 + 1.43685598331399e+132*cos(theta)**2 - 5.06113414340962e+128)*cos(66*phi) + +#@torch.jit.script +def Yl100_m67(theta, phi): + return 1.35919695981912e-131*(1.0 - cos(theta)**2)**33.5*(7.6771447996222e+149*cos(theta)**33 - 2.03695098201031e+150*cos(theta)**31 + 2.40401575288019e+150*cos(theta)**29 - 1.66842802678523e+150*cos(theta)**27 + 7.58572846375149e+149*cos(theta)**25 - 2.38295134986958e+149*cos(theta)**23 + 5.31646112448856e+148*cos(theta)**21 - 8.52908201789609e+147*cos(theta)**19 + 9.85454746662319e+146*cos(theta)**17 - 8.1373312414132e+145*cos(theta)**15 + 4.72055127264301e+144*cos(theta)**13 - 1.86999999627301e+143*cos(theta)**11 + 4.84227870974649e+141*cos(theta)**9 - 7.66250696926917e+139*cos(theta)**7 + 6.64379216988656e+137*cos(theta)**5 - 2.59017238592069e+135*cos(theta)**3 + 2.87371196662798e+132*cos(theta))*cos(67*phi) + +#@torch.jit.script +def Yl100_m68(theta, phi): + return 1.82545353809288e-133*(1.0 - cos(theta)**2)**34*(2.53345778387533e+151*cos(theta)**32 - 6.31454804423197e+151*cos(theta)**30 + 6.97164568335256e+151*cos(theta)**28 - 4.50475567232011e+151*cos(theta)**26 + 1.89643211593787e+151*cos(theta)**24 - 5.48078810470003e+150*cos(theta)**22 + 1.1164568361426e+150*cos(theta)**20 - 1.62052558340026e+149*cos(theta)**18 + 1.67527306932594e+148*cos(theta)**16 - 1.22059968621198e+147*cos(theta)**14 + 6.13671665443592e+145*cos(theta)**12 - 2.05699999590031e+144*cos(theta)**10 + 4.35805083877184e+142*cos(theta)**8 - 5.36375487848842e+140*cos(theta)**6 + 3.32189608494328e+138*cos(theta)**4 - 7.77051715776206e+135*cos(theta)**2 + 2.87371196662798e+132)*cos(68*phi) + +#@torch.jit.script +def Yl100_m69(theta, phi): + return 2.48228956832009e-135*(1.0 - cos(theta)**2)**34.5*(8.10706490840105e+152*cos(theta)**31 - 1.89436441326959e+153*cos(theta)**29 + 1.95206079133872e+153*cos(theta)**27 - 1.17123647480323e+153*cos(theta)**25 + 4.55143707825089e+152*cos(theta)**23 - 1.20577338303401e+152*cos(theta)**21 + 2.2329136722852e+151*cos(theta)**19 - 2.91694605012046e+150*cos(theta)**17 + 2.68043691092151e+149*cos(theta)**15 - 1.70883956069677e+148*cos(theta)**13 + 7.3640599853231e+146*cos(theta)**11 - 2.05699999590031e+145*cos(theta)**9 + 3.48644067101747e+143*cos(theta)**7 - 3.21825292709305e+141*cos(theta)**5 + 1.32875843397731e+139*cos(theta)**3 - 1.55410343155241e+136*cos(theta))*cos(69*phi) + +#@torch.jit.script +def Yl100_m70(theta, phi): + return 3.41937816871774e-137*(1.0 - cos(theta)**2)**35*(2.51319012160432e+154*cos(theta)**30 - 5.49365679848182e+154*cos(theta)**28 + 5.27056413661453e+154*cos(theta)**26 - 2.92809118700807e+154*cos(theta)**24 + 1.04683052799771e+154*cos(theta)**22 - 2.53212410437141e+153*cos(theta)**20 + 4.24253597734187e+152*cos(theta)**18 - 4.95880828520479e+151*cos(theta)**16 + 4.02065536638226e+150*cos(theta)**14 - 2.2214914289058e+149*cos(theta)**12 + 8.10046598385541e+147*cos(theta)**10 - 1.85129999631028e+146*cos(theta)**8 + 2.44050846971223e+144*cos(theta)**6 - 1.60912646354652e+142*cos(theta)**4 + 3.98627530193194e+139*cos(theta)**2 - 1.55410343155241e+136)*cos(70*phi) + +#@torch.jit.script +def Yl100_m71(theta, phi): + return 4.77406636631576e-139*(1.0 - cos(theta)**2)**35.5*(7.53957036481297e+155*cos(theta)**29 - 1.53822390357491e+156*cos(theta)**27 + 1.37034667551978e+156*cos(theta)**25 - 7.02741884881938e+155*cos(theta)**23 + 2.30302716159495e+155*cos(theta)**21 - 5.06424820874283e+154*cos(theta)**19 + 7.63656475921537e+153*cos(theta)**17 - 7.93409325632766e+152*cos(theta)**15 + 5.62891751293516e+151*cos(theta)**13 - 2.66578971468696e+150*cos(theta)**11 + 8.10046598385541e+148*cos(theta)**9 - 1.48103999704822e+147*cos(theta)**7 + 1.46430508182734e+145*cos(theta)**5 - 6.4365058541861e+142*cos(theta)**3 + 7.97255060386387e+139*cos(theta))*cos(71*phi) + +#@torch.jit.script +def Yl100_m72(theta, phi): + return 6.75966587477127e-141*(1.0 - cos(theta)**2)**36*(2.18647540579576e+157*cos(theta)**28 - 4.15320453965225e+157*cos(theta)**26 + 3.42586668879945e+157*cos(theta)**24 - 1.61630633522846e+157*cos(theta)**22 + 4.8363570393494e+156*cos(theta)**20 - 9.62207159661137e+155*cos(theta)**18 + 1.29821600906661e+155*cos(theta)**16 - 1.19011398844915e+154*cos(theta)**14 + 7.31759276681571e+152*cos(theta)**12 - 2.93236868615566e+151*cos(theta)**10 + 7.29041938546987e+149*cos(theta)**8 - 1.03672799793376e+148*cos(theta)**6 + 7.32152540913669e+145*cos(theta)**4 - 1.93095175625583e+143*cos(theta)**2 + 7.97255060386387e+139)*cos(72*phi) + +#@torch.jit.script +def Yl100_m73(theta, phi): + return 9.71232401092137e-143*(1.0 - cos(theta)**2)**36.5*(6.12213113622813e+158*cos(theta)**27 - 1.07983318030959e+159*cos(theta)**25 + 8.22208005311867e+158*cos(theta)**23 - 3.55587393750261e+158*cos(theta)**21 + 9.6727140786988e+157*cos(theta)**19 - 1.73197288739005e+157*cos(theta)**17 + 2.07714561450658e+156*cos(theta)**15 - 1.66615958382881e+155*cos(theta)**13 + 8.78111132017886e+153*cos(theta)**11 - 2.93236868615566e+152*cos(theta)**9 + 5.8323355083759e+150*cos(theta)**7 - 6.22036798760253e+148*cos(theta)**5 + 2.92861016365468e+146*cos(theta)**3 - 3.86190351251166e+143*cos(theta))*cos(73*phi) + +#@torch.jit.script +def Yl100_m74(theta, phi): + return 1.41698957850213e-144*(1.0 - cos(theta)**2)**37*(1.6529754067816e+160*cos(theta)**26 - 2.69958295077396e+160*cos(theta)**24 + 1.89107841221729e+160*cos(theta)**22 - 7.46733526875547e+159*cos(theta)**20 + 1.83781567495277e+159*cos(theta)**18 - 2.94435390856308e+158*cos(theta)**16 + 3.11571842175987e+157*cos(theta)**14 - 2.16600745897745e+156*cos(theta)**12 + 9.65922245219674e+154*cos(theta)**10 - 2.63913181754009e+153*cos(theta)**8 + 4.08263485586313e+151*cos(theta)**6 - 3.11018399380127e+149*cos(theta)**4 + 8.78583049096403e+146*cos(theta)**2 - 3.86190351251166e+143)*cos(74*phi) + +#@torch.jit.script +def Yl100_m75(theta, phi): + return 2.10068511356121e-146*(1.0 - cos(theta)**2)**37.5*(4.29773605763215e+161*cos(theta)**25 - 6.47899908185751e+161*cos(theta)**23 + 4.16037250687805e+161*cos(theta)**21 - 1.49346705375109e+161*cos(theta)**19 + 3.30806821491499e+160*cos(theta)**17 - 4.71096625370093e+159*cos(theta)**15 + 4.36200579046382e+158*cos(theta)**13 - 2.59920895077294e+157*cos(theta)**11 + 9.65922245219674e+155*cos(theta)**9 - 2.11130545403207e+154*cos(theta)**7 + 2.44958091351788e+152*cos(theta)**5 - 1.24407359752051e+150*cos(theta)**3 + 1.75716609819281e+147*cos(theta))*cos(75*phi) + +#@torch.jit.script +def Yl100_m76(theta, phi): + return 3.16690196562167e-148*(1.0 - cos(theta)**2)**38*(1.07443401440804e+163*cos(theta)**24 - 1.49016978882723e+163*cos(theta)**22 + 8.7367822644439e+162*cos(theta)**20 - 2.83758740212708e+162*cos(theta)**18 + 5.62371596535548e+161*cos(theta)**16 - 7.06644938055139e+160*cos(theta)**14 + 5.67060752760297e+159*cos(theta)**12 - 2.85912984585024e+158*cos(theta)**10 + 8.69330020697707e+156*cos(theta)**8 - 1.47791381782245e+155*cos(theta)**6 + 1.22479045675894e+153*cos(theta)**4 - 3.73222079256152e+150*cos(theta)**2 + 1.75716609819281e+147)*cos(76*phi) + +#@torch.jit.script +def Yl100_m77(theta, phi): + return 4.85894927820603e-150*(1.0 - cos(theta)**2)**38.5*(2.57864163457929e+164*cos(theta)**23 - 3.2783735354199e+164*cos(theta)**21 + 1.74735645288878e+164*cos(theta)**19 - 5.10765732382874e+163*cos(theta)**17 + 8.99794554456877e+162*cos(theta)**15 - 9.89302913277194e+161*cos(theta)**13 + 6.80472903312356e+160*cos(theta)**11 - 2.85912984585024e+159*cos(theta)**9 + 6.95464016558165e+157*cos(theta)**7 - 8.86748290693471e+155*cos(theta)**5 + 4.89916182703575e+153*cos(theta)**3 - 7.46444158512304e+150*cos(theta))*cos(77*phi) + +#@torch.jit.script +def Yl100_m78(theta, phi): + return 7.59396246831315e-152*(1.0 - cos(theta)**2)**39*(5.93087575953237e+165*cos(theta)**22 - 6.88458442438179e+165*cos(theta)**20 + 3.31997726048868e+165*cos(theta)**18 - 8.68301745050886e+164*cos(theta)**16 + 1.34969183168532e+164*cos(theta)**14 - 1.28609378726035e+163*cos(theta)**12 + 7.48520193643592e+161*cos(theta)**10 - 2.57321686126521e+160*cos(theta)**8 + 4.86824811590716e+158*cos(theta)**6 - 4.43374145346736e+156*cos(theta)**4 + 1.46974854811073e+154*cos(theta)**2 - 7.46444158512304e+150)*cos(78*phi) + +#@torch.jit.script +def Yl100_m79(theta, phi): + return 1.21012599575438e-153*(1.0 - cos(theta)**2)**39.5*(1.30479266709712e+167*cos(theta)**21 - 1.37691688487636e+167*cos(theta)**19 + 5.97595906887963e+166*cos(theta)**17 - 1.38928279208142e+166*cos(theta)**15 + 1.88956856435944e+165*cos(theta)**13 - 1.54331254471242e+164*cos(theta)**11 + 7.48520193643592e+162*cos(theta)**9 - 2.05857348901217e+161*cos(theta)**7 + 2.92094886954429e+159*cos(theta)**5 - 1.77349658138694e+157*cos(theta)**3 + 2.93949709622145e+154*cos(theta))*cos(79*phi) + +#@torch.jit.script +def Yl100_m80(theta, phi): + return 1.96827007922269e-155*(1.0 - cos(theta)**2)**40*(2.74006460090395e+168*cos(theta)**20 - 2.61614208126508e+168*cos(theta)**18 + 1.01591304170954e+168*cos(theta)**16 - 2.08392418812213e+167*cos(theta)**14 + 2.45643913366727e+166*cos(theta)**12 - 1.69764379918367e+165*cos(theta)**10 + 6.73668174279232e+163*cos(theta)**8 - 1.44100144230852e+162*cos(theta)**6 + 1.46047443477215e+160*cos(theta)**4 - 5.32048974416083e+157*cos(theta)**2 + 2.93949709622145e+154)*cos(80*phi) + +#@torch.jit.script +def Yl100_m81(theta, phi): + return 3.27137556380441e-157*(1.0 - cos(theta)**2)**40.5*(5.48012920180791e+169*cos(theta)**19 - 4.70905574627715e+169*cos(theta)**17 + 1.62546086673526e+169*cos(theta)**15 - 2.91749386337098e+168*cos(theta)**13 + 2.94772696040073e+167*cos(theta)**11 - 1.69764379918367e+166*cos(theta)**9 + 5.38934539423386e+164*cos(theta)**7 - 8.64600865385111e+162*cos(theta)**5 + 5.84189773908859e+160*cos(theta)**3 - 1.06409794883217e+158*cos(theta))*cos(81*phi) + +#@torch.jit.script +def Yl100_m82(theta, phi): + return 5.56311337477837e-159*(1.0 - cos(theta)**2)**41*(1.0412245483435e+171*cos(theta)**18 - 8.00539476867115e+170*cos(theta)**16 + 2.43819130010289e+170*cos(theta)**14 - 3.79274202238227e+169*cos(theta)**12 + 3.2424996564408e+168*cos(theta)**10 - 1.5278794192653e+167*cos(theta)**8 + 3.7725417759637e+165*cos(theta)**6 - 4.32300432692556e+163*cos(theta)**4 + 1.75256932172658e+161*cos(theta)**2 - 1.06409794883217e+158)*cos(82*phi) + +#@torch.jit.script +def Yl100_m83(theta, phi): + return 9.69295314555688e-161*(1.0 - cos(theta)**2)**41.5*(1.8742041870183e+172*cos(theta)**17 - 1.28086316298738e+172*cos(theta)**15 + 3.41346782014404e+171*cos(theta)**13 - 4.55129042685872e+170*cos(theta)**11 + 3.2424996564408e+169*cos(theta)**9 - 1.22230353541224e+168*cos(theta)**7 + 2.26352506557822e+166*cos(theta)**5 - 1.72920173077022e+164*cos(theta)**3 + 3.50513864345315e+161*cos(theta))*cos(83*phi) + +#@torch.jit.script +def Yl100_m84(theta, phi): + return 1.7330964841394e-162*(1.0 - cos(theta)**2)**42*(3.18614711793112e+173*cos(theta)**16 - 1.92129474448108e+173*cos(theta)**14 + 4.43750816618726e+172*cos(theta)**12 - 5.0064194695446e+171*cos(theta)**10 + 2.91824969079672e+170*cos(theta)**8 - 8.55612474788568e+168*cos(theta)**6 + 1.13176253278911e+167*cos(theta)**4 - 5.18760519231067e+164*cos(theta)**2 + 3.50513864345315e+161)*cos(84*phi) + +#@torch.jit.script +def Yl100_m85(theta, phi): + return 3.18549469159664e-164*(1.0 - cos(theta)**2)**42.5*(5.09783538868979e+174*cos(theta)**15 - 2.68981264227351e+174*cos(theta)**13 + 5.32500979942471e+173*cos(theta)**11 - 5.0064194695446e+172*cos(theta)**9 + 2.33459975263738e+171*cos(theta)**7 - 5.13367484873141e+169*cos(theta)**5 + 4.52705013115644e+167*cos(theta)**3 - 1.03752103846213e+165*cos(theta))*cos(85*phi) + +#@torch.jit.script +def Yl100_m86(theta, phi): + return 6.03079802674505e-166*(1.0 - cos(theta)**2)**43*(7.64675308303468e+175*cos(theta)**14 - 3.49675643495556e+175*cos(theta)**12 + 5.85751077936718e+174*cos(theta)**10 - 4.50577752259014e+173*cos(theta)**8 + 1.63421982684616e+172*cos(theta)**6 - 2.5668374243657e+170*cos(theta)**4 + 1.35811503934693e+168*cos(theta)**2 - 1.03752103846213e+165)*cos(86*phi) + +#@torch.jit.script +def Yl100_m87(theta, phi): + return 1.17866384774513e-167*(1.0 - cos(theta)**2)**43.5*(1.07054543162486e+177*cos(theta)**13 - 4.19610772194667e+176*cos(theta)**11 + 5.85751077936718e+175*cos(theta)**9 - 3.60462201807211e+174*cos(theta)**7 + 9.80531896107698e+172*cos(theta)**5 - 1.02673496974628e+171*cos(theta)**3 + 2.71623007869387e+168*cos(theta))*cos(87*phi) + +#@torch.jit.script +def Yl100_m88(theta, phi): + return 2.38418176577027e-169*(1.0 - cos(theta)**2)**44*(1.39170906111231e+178*cos(theta)**12 - 4.61571849414134e+177*cos(theta)**10 + 5.27175970143046e+176*cos(theta)**8 - 2.52323541265048e+175*cos(theta)**6 + 4.90265948053849e+173*cos(theta)**4 - 3.08020490923884e+171*cos(theta)**2 + 2.71623007869387e+168)*cos(88*phi) + +#@torch.jit.script +def Yl100_m89(theta, phi): + return 5.00631113698649e-171*(1.0 - cos(theta)**2)**44.5*(1.67005087333477e+179*cos(theta)**11 - 4.61571849414134e+178*cos(theta)**9 + 4.21740776114437e+177*cos(theta)**7 - 1.51394124759029e+176*cos(theta)**5 + 1.9610637922154e+174*cos(theta)**3 - 6.16040981847769e+171*cos(theta))*cos(89*phi) + +#@torch.jit.script +def Yl100_m90(theta, phi): + return 1.09507709196003e-172*(1.0 - cos(theta)**2)**45*(1.83705596066825e+180*cos(theta)**10 - 4.1541466447272e+179*cos(theta)**8 + 2.95218543280106e+178*cos(theta)**6 - 7.56970623795143e+176*cos(theta)**4 + 5.88319137664619e+174*cos(theta)**2 - 6.16040981847769e+171)*cos(90*phi) + +#@torch.jit.script +def Yl100_m91(theta, phi): + return 2.50569386920174e-174*(1.0 - cos(theta)**2)**45.5*(1.83705596066825e+181*cos(theta)**9 - 3.32331731578176e+180*cos(theta)**7 + 1.77131125968064e+179*cos(theta)**5 - 3.02788249518057e+177*cos(theta)**3 + 1.17663827532924e+175*cos(theta))*cos(91*phi) + +#@torch.jit.script +def Yl100_m92(theta, phi): + return 6.02776262454342e-176*(1.0 - cos(theta)**2)**46*(1.65335036460143e+182*cos(theta)**8 - 2.32632212104723e+181*cos(theta)**6 + 8.85655629840317e+179*cos(theta)**4 - 9.08364748554172e+177*cos(theta)**2 + 1.17663827532924e+175)*cos(92*phi) + +#@torch.jit.script +def Yl100_m93(theta, phi): + return 1.53402519759458e-177*(1.0 - cos(theta)**2)**46.5*(1.32268029168114e+183*cos(theta)**7 - 1.39579327262834e+182*cos(theta)**5 + 3.54262251936127e+180*cos(theta)**3 - 1.81672949710834e+178*cos(theta))*cos(93*phi) + +#@torch.jit.script +def Yl100_m94(theta, phi): + return 4.16277184303861e-179*(1.0 - cos(theta)**2)**47*(9.25876204176799e+183*cos(theta)**6 - 6.9789663631417e+182*cos(theta)**4 + 1.06278675580838e+181*cos(theta)**2 - 1.81672949710834e+178)*cos(94*phi) + +#@torch.jit.script +def Yl100_m95(theta, phi): + return 1.21699747582751e-180*(1.0 - cos(theta)**2)**47.5*(5.55525722506079e+184*cos(theta)**5 - 2.79158654525668e+183*cos(theta)**3 + 2.12557351161676e+181*cos(theta))*cos(95*phi) + +#@torch.jit.script +def Yl100_m96(theta, phi): + return 3.88755583485137e-182*(1.0 - cos(theta)**2)**48*(2.7776286125304e+185*cos(theta)**4 - 8.37475963577004e+183*cos(theta)**2 + 2.12557351161676e+181)*cos(96*phi) + +#@torch.jit.script +def Yl100_m97(theta, phi): + return 1.38488442448223e-183*(1.0 - cos(theta)**2)**48.5*(1.11105144501216e+186*cos(theta)**3 - 1.67495192715401e+184*cos(theta))*cos(97*phi) + +#@torch.jit.script +def Yl100_m98(theta, phi): + return 5.68224962145241e-185*(1.0 - cos(theta)**2)**49*(3.33315433503648e+186*cos(theta)**2 - 1.67495192715401e+184)*cos(98*phi) + +#@torch.jit.script +def Yl100_m99(theta, phi): + return 18.9873427997529*(1.0 - cos(theta)**2)**49.5*cos(99*phi)*cos(theta) + +#@torch.jit.script +def Yl100_m100(theta, phi): + return 1.34260788504189*(1.0 - cos(theta)**2)**50*cos(100*phi) diff --git a/models/SatCLIP/satclip/positional_encoding/theory.py b/models/SatCLIP/satclip/positional_encoding/theory.py new file mode 100644 index 0000000000000000000000000000000000000000..dffa39f40d5d413321c8e1c881d46ba027e6f28b --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/theory.py @@ -0,0 +1,93 @@ +import torch +from torch import nn +import numpy as np +import math + +from .common import _cal_freq_list + +""" +Theory based location encoder +""" +class Theory(nn.Module): + """ + Given a list of (deltaX,deltaY), encode them using the position encoding function + """ + + def __init__(self, coord_dim=2, frequency_num=16, + max_radius=10000, min_radius=1000, freq_init="geometric"): + """ + Args: + coord_dim: the dimention of space, 2D, 3D, or other + frequency_num: the number of different sinusoidal with different frequencies/wavelengths + max_radius: the largest context radius this model can handle + """ + super(Theory, self).__init__() + self.frequency_num = frequency_num + self.coord_dim = coord_dim + self.max_radius = max_radius + self.min_radius = min_radius + self.freq_init = freq_init + + # the frequence we use for each block, alpha in ICLR paper + self.cal_freq_list() + self.cal_freq_mat() + + # there unit vectors which is 120 degree apart from each other + self.unit_vec1 = np.asarray([1.0, 0.0]) # 0 + self.unit_vec2 = np.asarray([-1.0 / 2.0, math.sqrt(3) / 2.0]) # 120 degree + self.unit_vec3 = np.asarray([-1.0 / 2.0, -math.sqrt(3) / 2.0]) # 240 degree + + self.embedding_dim = self.cal_embedding_dim() + + def cal_freq_list(self): + self.freq_list = _cal_freq_list(self.freq_init, self.frequency_num, self.max_radius, self.min_radius) + + def cal_freq_mat(self): + # freq_mat shape: (frequency_num, 1) + freq_mat = np.expand_dims(self.freq_list, axis=1) + # self.freq_mat shape: (frequency_num, 6) + self.freq_mat = np.repeat(freq_mat, 6, axis=1) + + def cal_embedding_dim(self): + # compute the dimention of the encoded spatial relation embedding + return int(2 * 3 * self.frequency_num) + + def forward(self, coords): + device = coords.device + dtype = coords.dtype + N = coords.size(0) + + # (batch_size, num_context_pt, coord_dim) + coords_mat = np.asarray(coords.cpu()) + batch_size = coords_mat.shape[0] + num_context_pt = coords_mat.shape[1] + + # compute the dot product between [deltaX, deltaY] and each unit_vec + # (batch_size, num_context_pt, 1) + angle_mat1 = np.expand_dims(np.matmul(coords_mat, self.unit_vec1), axis=-1) + # (batch_size, num_context_pt, 1) + angle_mat2 = np.expand_dims(np.matmul(coords_mat, self.unit_vec2), axis=-1) + # (batch_size, num_context_pt, 1) + angle_mat3 = np.expand_dims(np.matmul(coords_mat, self.unit_vec3), axis=-1) + + # (batch_size, num_context_pt, 6) + angle_mat = np.concatenate([angle_mat1, angle_mat1, angle_mat2, angle_mat2, angle_mat3, angle_mat3], axis=-1) + # (batch_size, num_context_pt, 1, 6) + angle_mat = np.expand_dims(angle_mat, axis=-2) + # (batch_size, num_context_pt, frequency_num, 6) + angle_mat = np.repeat(angle_mat, self.frequency_num, axis=-2) + # (batch_size, num_context_pt, frequency_num, 6) + angle_mat = angle_mat * self.freq_mat + # (batch_size, num_context_pt, frequency_num*6) + spr_embeds = np.reshape(angle_mat, (batch_size, num_context_pt, -1)) + + # make sinuniod function + # sin for 2i, cos for 2i+1 + # spr_embeds: (batch_size, num_context_pt, frequency_num*6=input_embed_dim) + spr_embeds[:, :, 0::2] = np.sin(spr_embeds[:, :, 0::2]) # dim 2i + spr_embeds[:, :, 1::2] = np.cos(spr_embeds[:, :, 1::2]) # dim 2i+1 + + return torch.from_numpy(spr_embeds.reshape(N,-1)).to(dtype).to(device) + + + diff --git a/models/SatCLIP/satclip/positional_encoding/wrap.py b/models/SatCLIP/satclip/positional_encoding/wrap.py new file mode 100644 index 0000000000000000000000000000000000000000..eaaf531b02772feb427af588b4d68551597cedf5 --- /dev/null +++ b/models/SatCLIP/satclip/positional_encoding/wrap.py @@ -0,0 +1,26 @@ +import torch +from torch import nn +import math + +""" +Wrap encoding, as used by MacAodha et al +""" + +class Wrap(nn.Module): + def __init__(self): + super(Wrap, self).__init__() + + # adding this class variable is important to determine + # the dimension of the follow-up neural network + self.embedding_dim = 4 + + def forward(self, coords): + # place lon lat coordinates in a -pi, pi range + coords = torch.deg2rad(coords) + + cos_lon = torch.cos(coords[:, 0]).unsqueeze(-1) + sin_lon = torch.sin(coords[:, 0]).unsqueeze(-1) + cos_lat = torch.cos(coords[:, 1]).unsqueeze(-1) + sin_lat = torch.sin(coords[:, 1]).unsqueeze(-1) + + return torch.cat((cos_lon, sin_lon, cos_lat, sin_lat), 1) \ No newline at end of file diff --git a/models/SatCLIP/scripts/download_s2.py b/models/SatCLIP/scripts/download_s2.py new file mode 100644 index 0000000000000000000000000000000000000000..aa2bfa11e3775b9750ea336da0387717ec62d1a2 --- /dev/null +++ b/models/SatCLIP/scripts/download_s2.py @@ -0,0 +1,268 @@ +import argparse +import io +import os +import time +import warnings + +import azure.storage.blob +import numpy as np +import pandas as pd +import planetary_computer +import pystac_client +import rioxarray # rioxarray is required for the .rio methods in xarray despite what mypy, ruff, etc. says :) +import stackstac +from tqdm import tqdm + + +def set_up_parser() -> argparse.ArgumentParser: + """ + Set up and return a command-line argument parser for the Sentinel-2 patch downloader. + + The parser defines required and optional arguments for specifying the patch download range, + Azure blob storage configuration, and the source GeoParquet file used to sample Sentinel-2 items. + + Returns + ------- + argparse.ArgumentParser + Configured argument parser with all necessary CLI options. + """ + parser = argparse.ArgumentParser() + + parser.add_argument( + "--low", + default=0, + type=int, + required=True, + help="Starting index", + ) + + parser.add_argument( + "--high", + default=100_000, + type=int, + required=True, + help="Ending index", + ) + + parser.add_argument( + "--output_fn", + default="patch_locations.csv", + type=str, + required=True, + help="Output filename", + ) + + parser.add_argument( + "--storage_account", + type=str, + required=True, + help="Azure storage account URL (e.g. 'https://storageaccount.blob.core.windows.net')", + ) + + parser.add_argument( + "--container_name", + type=str, + required=True, + help="Azure blob container name", + ) + + parser.add_argument( + "--sas_key", + type=str, + required=True, + help="SAS key for Azure blob container", + ) + + parser.add_argument( + "--s2_parquet_fn", + type=str, + required=True, + help="GeoParquet index file to sample from", + ) + + return parser + + +def main(args): + """ + Main processing function for downloading Sentinel-2 image patches from a STAC catalog + and uploading them to an Azure Blob container as Cloud-Optimized GeoTIFFs (COGs). + + The function selects valid image patches from the input GeoParquet file, + extracts a 256x256 region from a Sentinel-2 STAC item, filters based on NaN content, + and embeds relevant metadata before uploading the patch to Azure Blob Storage. + + Parameters + ---------- + args : argparse.Namespace + Parsed command-line arguments, including input range, output file, Azure credentials, + and STAC sampling source. + """ + # Sanity checks: output file shouldn't already exist, input parquet must exist + assert not os.path.exists(args.output_fn) + assert os.path.exists(args.s2_parquet_fn) + + # Set up Azure blob container client + container_client = azure.storage.blob.ContainerClient( + args.storage_account, + container_name=args.container_name, + credential=args.sas_key, + ) + + # Connect to Microsoft Planetary Computer STAC API + catalog = pystac_client.Client.open( + "https://planetarycomputer.microsoft.com/api/stac/v1/", + modifier=planetary_computer.sign_inplace, + ) + + collection = catalog.get_collection("sentinel-2-l2a") + + # Load input patch candidates from parquet + df = pd.read_parquet(args.s2_parquet_fn) + num_rows = df.shape[0] + + # Initialize stats and result tracking + num_retries = 0 + num_error_hits = 0 + num_empty_hits = 0 + progress_bar = tqdm(total=args.high - args.low) + results = [] + + # Begin sampling loop + idx = args.low + while idx < args.high: + # Select a random row from GeoParquet file + random_row = np.random.randint(0, num_rows) + + # Attempt to get this item with progressive exponential backoff + item = None + for j in range(4): + try: + item = collection.get_item(df.iloc[random_row]["id"]) + break + except Exception as e: + print(e) + print("retrying", random_row, j) + num_retries += 1 + time.sleep(2**j) + + if item is None: + print(f"failed to get item {random_row}") + num_error_hits += 1 + continue + + # Load selected STAC item into a multi-band raster stack + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + stack = stackstac.stack( + item, + assets=[ + "B01", + "B02", + "B03", + "B04", + "B05", + "B06", + "B07", + "B08", + "B8A", + "B09", + "B11", + "B12", + ], + epsg=4326, + ) + _, num_channels, height, width = stack.shape + + # Randomly sample a 256x256 window within image bounds + x = np.random.randint(0, width - 256) + y = np.random.randint(0, height - 256) + + # Extract patch and compute in-memory + patch = stack[0, :, y : y + 256, x : x + 256].compute() + + # Filter patches with more than 10% missing data + percent_empty = np.mean((np.isnan(patch.data)).sum(axis=0) == num_channels) + percent_zero = np.mean((patch.data == 0).sum(axis=0) == num_channels) + + if percent_empty > 0.1 or percent_zero > 0.1: + num_empty_hits += 1 + continue + + # Save valid patch to Azure Blob Storage as GeoTIFF with metadata + with io.BytesIO() as buffer: + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + patch = patch.astype(np.uint16) + + # Extract STAC metadata for provenance and traceability + metadata = { + "datetime": item.datetime.isoformat(), + "platform": item.properties.get("platform", ""), + "mgrs_tile": item.properties.get("s2:mgrs_tile", ""), + "granule_id": item.properties.get("s2:granule_id", ""), + "orbit_state": item.properties.get("sat:orbit_state", ""), + "relative_orbit": str(item.properties.get("sat:relative_orbit", "")), + "cloud_cover": str(item.properties.get("eo:cloud_cover", "")), + "mean_solar_zenith": str( + item.properties.get("s2:mean_solar_zenith", "") + ), + "mean_solar_azimuth": str( + item.properties.get("s2:mean_solar_azimuth", "") + ), + } + + # Attach metadata to the patch for inclusion in the raster tags + patch.attrs.update(metadata) + + # Write Cloud-Optimized GeoTIFF to memory + patch.rio.to_raster( + buffer, + driver="GTiff", + dtype=np.uint16, + compress="LZW", + predictor=2, + tiled=True, + blockxsize=256, + blockysize=256, + interleave="pixel", + ) + + # Upload patch to Azure Blob + buffer.seek(0) + blob_client = container_client.get_blob_client(f"patch_{idx}.tif") + blob_client.upload_blob(buffer, overwrite=True) + + # Store patch info for CSV log + results.append( + ( + idx, + random_row, + x, + y, + metadata["granule_id"], + ) + ) + + idx += 1 + progress_bar.update(1) + + progress_bar.close() + + # Save all patch locations and sample info to CSV + df = pd.DataFrame(results, columns=["idx", "row", "x", "y", "granule_id"]) + df.to_csv(args.output_fn) + + # Print final stats + print("Summary:") + print(f"range: [{args.low}, {args.high})") + print(f"num hits: {len(results)}") + print(f"num empty hits: {num_empty_hits}") + print(f"num error hits: {num_error_hits}") + print(f"num retries: {num_retries}") + + +if __name__ == "__main__": + parser = set_up_parser() + args = parser.parse_args() + main(args) diff --git a/models/SatCLIP/scripts/generate_index.py b/models/SatCLIP/scripts/generate_index.py new file mode 100644 index 0000000000000000000000000000000000000000..c1cf668fe84ec0246613f6611d50b6d36d6cc2db --- /dev/null +++ b/models/SatCLIP/scripts/generate_index.py @@ -0,0 +1,56 @@ +from azure.storage.blob import ContainerClient +import rasterio +import fiona +from tqdm import tqdm +import fiona.transform +import pandas as pd +import shapely.geometry + + +ACCOUNT_URL = "" +CONTAINER_NAME = "" +SAS_KEY = "" + + +def main(): + client = ContainerClient( + account_url=ACCOUNT_URL, + container_name=CONTAINER_NAME, + credential=SAS_KEY + ) + prefix = "satclip-1m/" + blobs = client.list_blobs(name_starts_with=prefix) + + + urls = [] + for blob in tqdm(blobs): + urls.append(f"{ACCOUNT_URL}/{CONTAINER_NAME}/{blob.name}{SAS_KEY}") + non_sas_urls = [ + url.split("?")[0] for url in urls + ] + + + lats = [] + lons = [] + for url in tqdm(urls): + with rasterio.open(url) as src: + geom = shapely.geometry.mapping(shapely.geometry.box(*src.bounds)) + warped_geom = fiona.transform.transform_geom(src.crs, "EPSG:4326", geom) + shape = shapely.geometry.shape(warped_geom) + x, y = shape.centroid.xy + x = x[0] + y = y[0] + lats.append(y) + lons.append(x) + + + df = pd.DataFrame({ + "lat": lats, + "lon": lons, + "url": non_sas_urls, + }) + df.to_csv("satclip-300k_index.csv", index=False) + + +if __name__ == '__main__': + main() diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..0b43e19f6431b0c6ae4b0cf79420d42ca4c3f756 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,2 @@ +from .FarSLIP import * +from .SatCLIP import * \ No newline at end of file diff --git a/models/dinov2_model.py b/models/dinov2_model.py new file mode 100644 index 0000000000000000000000000000000000000000..54bae15743616b63096cdbc10e8d6aaa5500ba6f --- /dev/null +++ b/models/dinov2_model.py @@ -0,0 +1,301 @@ +import torch +from transformers import AutoImageProcessor, AutoModel +import numpy as np +import pandas as pd +import pyarrow.parquet as pq +import torch.nn.functional as F +from PIL import Image +import os + +class DINOv2Model: + """ + DINOv2 model wrapper for Sentinel-2 RGB data embedding and search. + + This class provides a unified interface for: + - Loading DINOv2 models from local checkpoint or HuggingFace + - Encoding images into embeddings + - Loading pre-computed embeddings + - Searching similar images using cosine similarity + + The model processes Sentinel-2 RGB data by normalizing it to true-color values + and generating feature embeddings using the DINOv2 architecture. + """ + + def __init__(self, + ckpt_path="./checkpoints/DINOv2", + model_name="facebook/dinov2-large", + embedding_path="./embedding_datasets/10percent_dinov2_encoded/all_dinov2_embeddings.parquet", + device=None): + """ + Initialize the DINOv2Model. + + Args: + ckpt_path (str): Path to local checkpoint directory or 'hf' for HuggingFace + model_name (str): HuggingFace model name (used when ckpt_path='hf') + embedding_path (str): Path to pre-computed embeddings parquet file + device (str): Device to use ('cuda', 'cpu', or None for auto-detection) + """ + self.device = device if device else ("cuda" if torch.cuda.is_available() else "cpu") + self.model_name = model_name + self.ckpt_path = ckpt_path + self.embedding_path = embedding_path + + self.model = None + self.processor = None + self.df_embed = None + self.image_embeddings = None + + # Define the RGB bands for Sentinel-2 (B04, B03, B02) + self.bands = ['B04', 'B03', 'B02'] + self.size = None + + self.load_model() + if self.embedding_path is not None: + self.load_embeddings() + + def load_model(self): + """Load DINOv2 model and processor from local checkpoint or HuggingFace.""" + print(f"Loading DINOv2 model from {self.ckpt_path}...") + try: + if self.ckpt_path == 'hf': + # Load from HuggingFace + print(f"Loading from HuggingFace: {self.model_name}") + self.processor = AutoImageProcessor.from_pretrained(self.model_name) + self.model = AutoModel.from_pretrained(self.model_name) + elif self.ckpt_path.startswith('ms'): + # Load from ModelScope + import modelscope + self.processor = modelscope.AutoImageProcessor.from_pretrained(self.model_name) + self.model = modelscope.AutoModel.from_pretrained(self.model_name) + else: + self.processor = AutoImageProcessor.from_pretrained(self.ckpt_path) + self.model = AutoModel.from_pretrained(self.ckpt_path) + + self.model = self.model.to(self.device) + self.model.eval() + + # Extract the input size from the processor settings + if hasattr(self.processor, 'crop_size'): + self.size = (self.processor.crop_size['height'], self.processor.crop_size['width']) + elif hasattr(self.processor, 'size'): + if isinstance(self.processor.size, dict): + self.size = (self.processor.size.get('height', 224), self.processor.size.get('width', 224)) + else: + self.size = (self.processor.size, self.processor.size) + else: + self.size = (224, 224) + + print(f"DINOv2 model loaded on {self.device}, input size: {self.size}") + except Exception as e: + print(f"Error loading DINOv2 model: {e}") + + def load_embeddings(self): + """Load pre-computed embeddings from parquet file.""" + print(f"Loading DINOv2 embeddings from {self.embedding_path}...") + try: + if not os.path.exists(self.embedding_path): + print(f"Warning: Embedding file not found at {self.embedding_path}") + return + + self.df_embed = pq.read_table(self.embedding_path).to_pandas() + + # Pre-compute image embeddings tensor + image_embeddings_np = np.stack(self.df_embed['embedding'].values) + self.image_embeddings = torch.from_numpy(image_embeddings_np).to(self.device).float() + self.image_embeddings = F.normalize(self.image_embeddings, dim=-1) + print(f"DINOv2 Data loaded: {len(self.df_embed)} records") + except Exception as e: + print(f"Error loading DINOv2 embeddings: {e}") + + # def normalize_s2(self, input_data): + # """ + # Normalize Sentinel-2 RGB data to true-color values. + + # Converts raw Sentinel-2 reflectance values to normalized true-color values + # suitable for the DINOv2 model. + + # Args: + # input_data (torch.Tensor or np.ndarray): Raw Sentinel-2 image data + + # Returns: + # torch.Tensor or np.ndarray: Normalized true-color image in range [0, 1] + # """ + # return (2.5 * (input_data / 1e4)).clip(0, 1) + + def encode_image(self, image, is_sentinel2=False): + """ + Encode an image into a feature embedding. + + Args: + image (PIL.Image, torch.Tensor, or np.ndarray): Input image + - PIL.Image: RGB image + - torch.Tensor: Image tensor with shape [C, H, W] (Sentinel-2) or [H, W, C] + - np.ndarray: Image array with shape [H, W, C] + is_sentinel2 (bool): Whether to apply Sentinel-2 normalization + + Returns: + torch.Tensor: Normalized embedding vector with shape [embedding_dim] + """ + if self.model is None or self.processor is None: + print("Model not loaded!") + return None + + try: + # Convert to PIL Image if needed + if isinstance(image, torch.Tensor): + if is_sentinel2: + # Sentinel-2 data: [C, H, W] -> normalize -> PIL + image = self.normalize_s2(image) + # Convert to [H, W, C] and then to numpy + if image.shape[0] == 3: # [C, H, W] + image = image.permute(1, 2, 0) + image_np = (image.cpu().numpy() * 255).astype(np.uint8) + image = Image.fromarray(image_np, mode='RGB') + else: + # Regular RGB tensor: [H, W, C] or [C, H, W] + if image.shape[0] == 3: # [C, H, W] + image = image.permute(1, 2, 0) + image_np = (image.cpu().numpy() * 255).astype(np.uint8) + image = Image.fromarray(image_np, mode='RGB') + elif isinstance(image, np.ndarray): + if is_sentinel2: + image = self.normalize_s2(image) + # Assume [H, W, C] format + if image.max() <= 1.0: + image = (image * 255).astype(np.uint8) + else: + image = image.astype(np.uint8) + image = Image.fromarray(image, mode='RGB') + elif isinstance(image, Image.Image): + image = image.convert("RGB") + else: + raise ValueError(f"Unsupported image type: {type(image)}") + + # Process image + inputs = self.processor(images=image, return_tensors="pt") + pixel_values = inputs['pixel_values'].to(self.device) + + # Generate embeddings + with torch.no_grad(): + if self.device == "cuda": + # with torch.amp.autocast('cuda'): # disable amp as the official embedding is float32 + outputs = self.model(pixel_values) + else: + outputs = self.model(pixel_values) + + # Get embeddings: average across sequence dimension + last_hidden_states = outputs.last_hidden_state + image_features = last_hidden_states.mean(dim=1) + + # Normalize + image_features = F.normalize(image_features, dim=-1) + + return image_features + + except Exception as e: + print(f"Error encoding image: {e}") + import traceback + traceback.print_exc() + return None + + def search(self, query_features, top_k=5, top_percent=None, threshold=0.0): + """ + Search for similar images using cosine similarity. + + Args: + query_features (torch.Tensor): Query embedding vector + top_k (int): Number of top results to return + top_percent (float): If set, use top percentage instead of top_k + threshold (float): Minimum similarity threshold + + Returns: + tuple: (similarities, filtered_indices, top_indices) + - similarities: Similarity scores for all images + - filtered_indices: Indices of images above threshold + - top_indices: Indices of top-k results + """ + if self.image_embeddings is None: + print("Embeddings not loaded!") + return None, None, None + + try: + # Ensure query_features is float32 and on correct device + query_features = query_features.float().to(self.device) + + # Normalize query features + query_features = F.normalize(query_features, dim=-1) + + # Cosine similarity + similarity = (self.image_embeddings @ query_features.T).squeeze() + similarities = similarity.detach().cpu().numpy() + + # Handle top_percent + if top_percent is not None: + k = int(len(similarities) * top_percent) + if k < 1: + k = 1 + threshold = np.partition(similarities, -k)[-k] + + # Filter by threshold + mask = similarities >= threshold + filtered_indices = np.where(mask)[0] + + # Get top k + top_indices = np.argsort(similarities)[-top_k:][::-1] + + return similarities, filtered_indices, top_indices + + except Exception as e: + print(f"Error during search: {e}") + return None, None, None + + +# Legacy class for backward compatibility +class DINOv2_S2RGB_Embedder(torch.nn.Module): + """ + Legacy embedding wrapper for DINOv2 and Sentinel-2 data. + + This class is kept for backward compatibility with existing code. + For new projects, please use DINOv2Model instead. + """ + + def __init__(self): + """Initialize the legacy DINOv2_S2RGB_Embedder.""" + super().__init__() + + # Load the DINOv2 processor and model from Hugging Face + self.processor = AutoImageProcessor.from_pretrained('facebook/dinov2-base') + self.model = AutoModel.from_pretrained('facebook/dinov2-base') + + # Define the RGB bands for Sentinel-2 (B04, B03, B02) + self.bands = ['B04', 'B03', 'B02'] + + # Extract the input size from the processor settings + self.size = self.processor.crop_size['height'], self.processor.crop_size['width'] + + def normalize(self, input): + """ + Normalize Sentinel-2 RGB data to true-color values. + + Args: + input (torch.Tensor): Raw Sentinel-2 image tensor + + Returns: + torch.Tensor: Normalized true-color image + """ + return (2.5 * (input / 1e4)).clip(0, 1) + + def forward(self, input): + """ + Forward pass through the model to generate embeddings. + + Args: + input (torch.Tensor): Input Sentinel-2 image tensor with shape [C, H, W] + + Returns: + torch.Tensor: Embedding vector with shape [embedding_dim] + """ + model_input = self.processor(self.normalize(input), return_tensors="pt") + outputs = self.model(model_input['pixel_values'].to(self.model.device)) + last_hidden_states = outputs.last_hidden_state + return last_hidden_states.mean(dim=1).cpu() diff --git a/models/farslip_model.py b/models/farslip_model.py new file mode 100644 index 0000000000000000000000000000000000000000..671dd15bd2d4a2188acff099b823c459a2161314 --- /dev/null +++ b/models/farslip_model.py @@ -0,0 +1,162 @@ +import os +import inspect +import torch +import numpy as np +import pandas as pd +import pyarrow.parquet as pq +import torch.nn.functional as F +from PIL import Image +from huggingface_hub import hf_hub_download + +try: + # FarSLIP must use its vendored open_clip fork (checkpoint format / model defs differ). + from .FarSLIP.open_clip.factory import create_model_and_transforms, get_tokenizer + _OPENCLIP_BACKEND = "vendored_farslip" + print("Successfully imported FarSLIP vendored open_clip.") +except ImportError as e: + raise ImportError( + "Failed to import FarSLIP vendored open_clip from 'models/FarSLIP/open_clip'. " + ) from e + + +class FarSLIPModel: + def __init__(self, + ckpt_path="./checkpoints/FarSLIP/FarSLIP2_ViT-B-16.pt", + model_name="ViT-B-16", + embedding_path="./embedding_datasets/10percent_farslip_encoded/all_farslip_embeddings.parquet", + device=None): + + self.device = device if device else ("cuda" if torch.cuda.is_available() else "cpu") + self.model_name = model_name + if 'hf' in ckpt_path: + ckpt_path = hf_hub_download("ZhenShiL/FarSLIP", "FarSLIP2_ViT-B-16.pt") + self.ckpt_path = ckpt_path + self.embedding_path = embedding_path + + self.model = None + self.tokenizer = None + self.preprocess = None + self.df_embed = None + self.image_embeddings = None + + # Force setup path and reload open_clip for FarSLIP + # self.setup_path_and_reload() + self.load_model() + if self.embedding_path: + self.load_embeddings() + + + def load_model(self): + print(f"Loading FarSLIP model from {self.ckpt_path}...") + try: + # We need to import open_clip here to ensure we get the right one or at least try + # from models.FarSLIP.open_clip import create_model_and_transforms, get_tokenizer + # from models.FarSLIP.open_clip.factory import create_model_and_transforms, get_tokenizer + # + # from open_clip_farslip import create_model_and_transforms, get_tokenizer + + if not os.path.exists(self.ckpt_path): + print(f"Warning: Checkpoint not found at {self.ckpt_path}") + # Try downloading? (Skipping for now as per instructions to use local) + + # Different open_clip variants expose slightly different factory signatures. + # Build kwargs and filter by the actual callable signature (no sys.path hacks). + factory_kwargs = { + "model_name": self.model_name, + "pretrained": self.ckpt_path, + "precision": "amp", + "device": self.device, + "output_dict": True, + "force_quick_gelu": False, + "long_clip": "load_from_scratch", + } + + sig = inspect.signature(create_model_and_transforms) + supported = set(sig.parameters.keys()) + # Some variants take model_name as positional first arg; keep both styles working. + if "model_name" in supported: + call_kwargs = {k: v for k, v in factory_kwargs.items() if k in supported} + self.model, _, self.preprocess = create_model_and_transforms(**call_kwargs) + else: + # Positional model name + call_kwargs = {k: v for k, v in factory_kwargs.items() if k in supported and k != "model_name"} + self.model, _, self.preprocess = create_model_and_transforms(self.model_name, **call_kwargs) + + self.tokenizer = get_tokenizer(self.model_name) + self.model.eval() + print(f"FarSLIP model loaded on {self.device} (backend={_OPENCLIP_BACKEND})") + except Exception as e: + print(f"Error loading FarSLIP model: {e}") + + def load_embeddings(self): + print(f"Loading FarSLIP embeddings from {self.embedding_path}...") + try: + if not os.path.exists(self.embedding_path): + print(f"Warning: Embedding file not found at {self.embedding_path}") + return + + self.df_embed = pq.read_table(self.embedding_path).to_pandas() + + image_embeddings_np = np.stack(self.df_embed['embedding'].values) + self.image_embeddings = torch.from_numpy(image_embeddings_np).to(self.device).float() + self.image_embeddings = F.normalize(self.image_embeddings, dim=-1) + print(f"FarSLIP Data loaded: {len(self.df_embed)} records") + except Exception as e: + print(f"Error loading FarSLIP embeddings: {e}") + + def encode_text(self, text): + if self.model is None or self.tokenizer is None: + return None + + text_tokens = self.tokenizer([text], context_length=self.model.context_length).to(self.device) + + with torch.no_grad(): + if self.device == "cuda": + with torch.amp.autocast('cuda'): + text_features = self.model.encode_text(text_tokens) + else: + text_features = self.model.encode_text(text_tokens) + + text_features = F.normalize(text_features, dim=-1) + return text_features + + def encode_image(self, image): + if self.model is None: + return None + + if isinstance(image, Image.Image): + image = image.convert("RGB") + + image_tensor = self.preprocess(image).unsqueeze(0).to(self.device) + + with torch.no_grad(): + if self.device == "cuda": + with torch.amp.autocast('cuda'): + image_features = self.model.encode_image(image_tensor) + else: + image_features = self.model.encode_image(image_tensor) + + image_features = F.normalize(image_features, dim=-1) + return image_features + + def search(self, query_features, top_k=5, top_percent=None, threshold=0.0): + if self.image_embeddings is None: + return None, None, None + + query_features = query_features.float() + + # Similarity calculation + # FarSLIP might use different scaling, but usually dot product for normalized vectors + probs = (self.image_embeddings @ query_features.T).detach().cpu().numpy().flatten() + + if top_percent is not None: + k = int(len(probs) * top_percent) + if k < 1: k = 1 + threshold = np.partition(probs, -k)[-k] + + mask = probs >= threshold + filtered_indices = np.where(mask)[0] + + top_indices = np.argsort(probs)[-top_k:][::-1] + + return probs, filtered_indices, top_indices diff --git a/models/load_config.py b/models/load_config.py new file mode 100644 index 0000000000000000000000000000000000000000..8a4f27620a083ea32a67e3919fa5990bcf267248 --- /dev/null +++ b/models/load_config.py @@ -0,0 +1,112 @@ +import os +import yaml + +def load_config(): + """Load configuration from local.yaml if exists""" + + if os.path.exists("./configs/local.yaml"): + config_path = "./configs/local.yaml" + elif os.path.exists("./configs/modelscope.yaml"): + config_path = "./configs/modelscope.yaml" + elif os.path.exists("./configs/huggingface.yaml"): + config_path = "./configs/huggingface.yaml" + else: + print("No local.yaml found, using default configurations") + return None + print(f"Loading configuration from {config_path}") + with open(config_path, 'r') as f: + return yaml.safe_load(f) + +def resolve_path(path_str): + """ + Resolve path string, supporting HuggingFace Hub downloads and ModelScope downloads. + Dataset Format: + - hf://repo_owner/repo_name/path/to/file (HuggingFace) + - ms://repo_owner/repo_name/path/to/file (ModelScope) + + Note: repo_id contains '/' + """ + if path_str is None: + return None + + if isinstance(path_str, str): + if path_str.startswith("hf://"): + try: + from huggingface_hub import hf_hub_download + # Parse: hf://owner/repo/path/to/file + # Split into at most 3 parts: owner, repo, filename + path_without_prefix = path_str[5:] # Remove "hf://" + parts = path_without_prefix.split('/', 2) # Split into owner, repo, filename + + if len(parts) >= 3: + repo_id = f"{parts[0]}/{parts[1]}" # owner/repo + filename = parts[2] # path/to/file + print(f"Downloading from HuggingFace: {repo_id}/{filename}") + return hf_hub_download(repo_id, filename, repo_type='dataset') + else: + print(f"Invalid HuggingFace path format: {path_str}") + print(f"Expected format: hf://owner/repo/path/to/file") + return None + except ImportError: + print("huggingface_hub not installed, cannot download from HuggingFace") + return None + except Exception as e: + print(f"Error downloading from HuggingFace: {e}") + return None + + elif path_str.startswith("ms://"): + try: + from modelscope.hub.snapshot_download import snapshot_download + # Parse: ms://owner/repo/path/to/file + path_without_prefix = path_str[5:] # Remove "ms://" + parts = path_without_prefix.split('/', 2) # Split into owner, repo, filename + + if len(parts) >= 3: + repo_id = f"{parts[0]}/{parts[1]}" # owner/repo + filename = parts[2] # path/to/file + print(f"Downloading from ModelScope: {repo_id}/{filename}") + # Use snapshot_download with allow_file_pattern to download single file + cache_dir = snapshot_download( + repo_id=repo_id, + repo_type='dataset', + allow_file_pattern=filename # Only download this specific file + ) + # Return the full path to the downloaded file + downloaded_file = os.path.join(cache_dir, filename) + if os.path.exists(downloaded_file): + return downloaded_file + else: + print(f"File not found after download: {downloaded_file}") + return None + else: + print(f"Invalid ModelScope path format: {path_str}") + print(f"Expected format: ms://owner/repo/path/to/file") + return None + except Exception as e: + print(f"Error downloading from ModelScope: {e}") + import traceback + traceback.print_exc() + return None + + return path_str + +def process_config(config): + """Process config to resolve all paths""" + if config is None: + return None + + processed = {} + for model_name, model_config in config.items(): + processed[model_name] = {} + for key, value in model_config.items(): + if key.endswith('_path'): + processed[model_name][key] = resolve_path(value) + else: + processed[model_name][key] = value + + return processed + +def load_and_process_config(): + """Load and process configuration in one step""" + config = load_config() + return process_config(config) diff --git a/models/satclip_model.py b/models/satclip_model.py new file mode 100644 index 0000000000000000000000000000000000000000..46355b1a7a7b7eed399a0c96afb7af075dd03a6f --- /dev/null +++ b/models/satclip_model.py @@ -0,0 +1,153 @@ +import sys +import os +import torch +import numpy as np +import pandas as pd +import pyarrow.parquet as pq +import torch.nn.functional as F +from PIL import Image +from huggingface_hub import hf_hub_download + +import warnings + + +with warnings.catch_warnings(): + warnings.filterwarnings("ignore", category=FutureWarning) + from models.SatCLIP.satclip.load import get_satclip + print("Successfully imported models.SatCLIP.satclip.load.get_satclip.") + +class SatCLIPModel: + def __init__(self, + ckpt_path='./checkpoints/SatCLIP/satclip-vit16-l40.ckpt', + embedding_path='./embedding_datasets/10percent_satclip_encoded/all_satclip_embeddings.parquet', # Path to pre-computed embeddings if available + device=None): + + self.device = device if device else ("cuda" if torch.cuda.is_available() else "cpu") + if 'hf' in ckpt_path: + ckpt_path = hf_hub_download("microsoft/SatCLIP-ViT16-L40", "satclip-vit16-l40.ckpt") + self.ckpt_path = ckpt_path + self.embedding_path = embedding_path + + self.model = None + self.df_embed = None + self.image_embeddings = None + + self.load_model() + if self.embedding_path: + self.load_embeddings() + + def load_model(self): + if get_satclip is None: + print("Error: SatCLIP functionality is not available.") + return + + print(f"Loading SatCLIP model from {self.ckpt_path}...") + try: + if not os.path.exists(self.ckpt_path): + print(f"Warning: Checkpoint not found at {self.ckpt_path}") + return + + # Load model using get_satclip + # return_all=True to get both visual and location encoders + self.model = get_satclip(self.ckpt_path, self.device, return_all=True) + self.model.eval() + print(f"SatCLIP model loaded on {self.device}") + except Exception as e: + print(f"Error loading SatCLIP model: {e}") + + def load_embeddings(self): + # Assuming embeddings are stored similarly to SigLIP + print(f"Loading SatCLIP embeddings from {self.embedding_path}...") + try: + if not os.path.exists(self.embedding_path): + print(f"Warning: Embedding file not found at {self.embedding_path}") + return + + self.df_embed = pq.read_table(self.embedding_path).to_pandas() + + # Pre-compute image embeddings tensor + image_embeddings_np = np.stack(self.df_embed['embedding'].values) + self.image_embeddings = torch.from_numpy(image_embeddings_np).to(self.device).float() + self.image_embeddings = F.normalize(self.image_embeddings, dim=-1) + print(f"SatCLIP Data loaded: {len(self.df_embed)} records") + except Exception as e: + print(f"Error loading SatCLIP embeddings: {e}") + + def encode_location(self, lat, lon): + """ + Encode a (latitude, longitude) pair into a vector. + """ + if self.model is None: + return None + + # SatCLIP expects input shape (N, 2) -> (lon, lat) + # Note: SatCLIP usually uses (lon, lat) order. + # Use double precision as per notebook reference + coords = torch.tensor([[lon, lat]], dtype=torch.double).to(self.device) + + with torch.no_grad(): + # Use model.encode_location instead of model.location_encoder + # And normalize as per notebook: x / x.norm() + loc_features = self.model.encode_location(coords).float() + loc_features = loc_features / loc_features.norm(dim=1, keepdim=True) + + return loc_features + + def encode_image(self, image): + """ + Encode an RGB image into a vector using SatCLIP visual encoder. + Adapts RGB (3 channels) to SatCLIP input (13 channels). + """ + if self.model is None: + return None + + try: + # Handle PIL Image (RGB) + if isinstance(image, Image.Image): + image = image.convert("RGB") + image = image.resize((224, 224)) + img_np = np.array(image).astype(np.float32) / 255.0 + + # Construct 13 channels + # S2 bands: B01, B02(B), B03(G), B04(R), B05, B06, B07, B08, B8A, B09, B10, B11, B12 + # Indices: 0=B01, 1=B02, 2=B03, 3=B04 ... + input_tensor = np.zeros((13, 224, 224), dtype=np.float32) + input_tensor[1] = img_np[:, :, 2] # Blue + input_tensor[2] = img_np[:, :, 1] # Green + input_tensor[3] = img_np[:, :, 0] # Red + + input_tensor = torch.from_numpy(input_tensor).unsqueeze(0).to(self.device) + + with torch.no_grad(): + img_feature = self.model.encode_image(input_tensor) + img_feature = img_feature / img_feature.norm(dim=1, keepdim=True) + + return img_feature + except Exception as e: + print(f"Error encoding image in SatCLIP: {e}") + return None + return None + + def search(self, query_features, top_k=5, top_percent=None, threshold=0.0): + if self.image_embeddings is None: + return None, None, None + + query_features = query_features.float() + + # Similarity calculation (Cosine similarity) + # SatCLIP embeddings are normalized, so dot product is cosine similarity + probs = (self.image_embeddings @ query_features.T).detach().cpu().numpy().flatten() + + if top_percent is not None: + k = int(len(probs) * top_percent) + if k < 1: k = 1 + threshold = np.partition(probs, -k)[-k] + + # Filter by threshold + mask = probs >= threshold + filtered_indices = np.where(mask)[0] + + # Get top k + top_indices = np.argsort(probs)[-top_k:][::-1] + + return probs, filtered_indices, top_indices diff --git a/models/satclip_ms_model.py b/models/satclip_ms_model.py new file mode 100644 index 0000000000000000000000000000000000000000..f195ecec35e5d75ed1d88eba78881be1159d3a14 --- /dev/null +++ b/models/satclip_ms_model.py @@ -0,0 +1,294 @@ + +""" +SatCLIP Multi-Spectral Model + +This model supports both RGB input and full multi-spectral Sentinel-2 input (12/13 bands). +""" +import sys +import os +import torch +import numpy as np +import pandas as pd +import pyarrow.parquet as pq +import torch.nn.functional as F +import torchvision.transforms as T +from PIL import Image +from huggingface_hub import hf_hub_download + +import warnings + +with warnings.catch_warnings(): + warnings.filterwarnings("ignore", category=FutureWarning) + try: + from models.SatCLIP.satclip.load import get_satclip + print("Successfully imported models.SatCLIP.satclip.load.get_satclip.") + except ImportError: + get_satclip = None + print("Warning: SatCLIP not available. Please check installation.") + + +class SatCLIPMSModel: + """ + SatCLIP model wrapper supporting multi-spectral Sentinel-2 input. + + Supports: + - RGB PIL Image input (auto-converted to 13 channels) + - 12-band Sentinel-2 numpy array (auto-padded to 13 channels) + - 13-band full Sentinel-2 tensor + """ + + def __init__(self, + ckpt_path='./checkpoints/SatCLIP/satclip-vit16-l40.ckpt', + embedding_path=None, + device=None): + + self.device = device if device else ("cuda" if torch.cuda.is_available() else "cpu") + if ckpt_path and 'hf' in ckpt_path: + ckpt_path = hf_hub_download("microsoft/SatCLIP-ViT16-L40", "satclip-vit16-l40.ckpt") + self.ckpt_path = ckpt_path + self.embedding_path = embedding_path + + self.model = None + self.df_embed = None + self.image_embeddings = None + + # SatCLIP input size + self.input_size = 224 + + # Sentinel-2 bands mapping + # MajorTOM 12 bands: [B01, B02, B03, B04, B05, B06, B07, B08, B8A, B09, B11, B12] + # SatCLIP 13 bands: [B01, B02, B03, B04, B05, B06, B07, B08, B8A, B09, B10, B11, B12] + # B10 is missing in MajorTOM, need to insert zeros at index 10 + self.majortom_bands = ['B01', 'B02', 'B03', 'B04', 'B05', 'B06', 'B07', 'B08', 'B8A', 'B09', 'B11', 'B12'] + self.satclip_bands = ['B01', 'B02', 'B03', 'B04', 'B05', 'B06', 'B07', 'B08', 'B8A', 'B09', 'B10', 'B11', 'B12'] + + self.load_model() + if self.embedding_path: + self.load_embeddings() + + def load_model(self): + if get_satclip is None: + print("Error: SatCLIP functionality is not available.") + return + + print(f"Loading SatCLIP-MS model from {self.ckpt_path}...") + try: + if not os.path.exists(self.ckpt_path): + print(f"Warning: Checkpoint not found at {self.ckpt_path}") + return + + # Load model using get_satclip + # return_all=True to get both visual and location encoders + self.model = get_satclip(self.ckpt_path, self.device, return_all=True) + self.model.eval() + print(f"SatCLIP-MS model loaded on {self.device}") + except Exception as e: + print(f"Error loading SatCLIP model: {e}") + + def load_embeddings(self): + print(f"Loading SatCLIP embeddings from {self.embedding_path}...") + try: + if not os.path.exists(self.embedding_path): + print(f"Warning: Embedding file not found at {self.embedding_path}") + return + + self.df_embed = pq.read_table(self.embedding_path).to_pandas() + + # Pre-compute image embeddings tensor + image_embeddings_np = np.stack(self.df_embed['embedding'].values) + self.image_embeddings = torch.from_numpy(image_embeddings_np).to(self.device).float() + self.image_embeddings = F.normalize(self.image_embeddings, dim=-1) + print(f"SatCLIP Data loaded: {len(self.df_embed)} records") + except Exception as e: + print(f"Error loading SatCLIP embeddings: {e}") + + def encode_location(self, lat, lon): + """ + Encode a (latitude, longitude) pair into a vector. + """ + if self.model is None: + return None + + # SatCLIP expects input shape (N, 2) -> (lon, lat) + coords = torch.tensor([[lon, lat]], dtype=torch.double).to(self.device) + + with torch.no_grad(): + loc_features = self.model.encode_location(coords).float() + loc_features = loc_features / loc_features.norm(dim=1, keepdim=True) + + return loc_features + + def _preprocess_12band_array(self, img_array: np.ndarray) -> torch.Tensor: + """ + Preprocess a 12-band Sentinel-2 array to 13-band tensor for SatCLIP. + + Args: + img_array: numpy array of shape (H, W, 12) with uint16 values (0-10000+) + + Returns: + torch.Tensor of shape (13, 224, 224) normalized + """ + # 1. Normalize (SatCLIP standard: / 10000.0) + image = img_array.astype(np.float32) / 10000.0 + + # 2. Channel First: (H, W, C) -> (C, H, W) -> (12, H, W) + image = image.transpose(2, 0, 1) + + # 3. Insert B10 (zeros) at index 10 -> (13, H, W) + # MajorTOM: [B01..B09(idx0-9), B11(idx10), B12(idx11)] + # SatCLIP: [B01..B09(idx0-9), B10(idx10), B11(idx11), B12(idx12)] + B10 = np.zeros((1, image.shape[1], image.shape[2]), dtype=image.dtype) + image_13 = np.concatenate([image[:10], B10, image[10:]], axis=0) + + # 4. Convert to Tensor + image_tensor = torch.from_numpy(image_13) + + # 5. Resize to 224x224 + transforms = T.Resize((self.input_size, self.input_size), + interpolation=T.InterpolationMode.BICUBIC, + antialias=True) + image_tensor = transforms(image_tensor) + + return image_tensor + + def _preprocess_rgb_image(self, image: Image.Image) -> torch.Tensor: + """ + Preprocess RGB PIL Image to 13-band tensor for SatCLIP. + Maps RGB to B04, B03, B02 and zeros for other bands. + + Args: + image: PIL RGB Image + + Returns: + torch.Tensor of shape (13, 224, 224) + """ + image = image.convert("RGB") + image = image.resize((self.input_size, self.input_size)) + img_np = np.array(image).astype(np.float32) / 255.0 + + # Construct 13 channels + # S2 bands: B01, B02(B), B03(G), B04(R), B05... + # Indices: 0=B01, 1=B02, 2=B03, 3=B04 ... + input_tensor = np.zeros((13, self.input_size, self.input_size), dtype=np.float32) + input_tensor[1] = img_np[:, :, 2] # Blue -> B02 + input_tensor[2] = img_np[:, :, 1] # Green -> B03 + input_tensor[3] = img_np[:, :, 0] # Red -> B04 + + return torch.from_numpy(input_tensor) + + def encode_image(self, image, is_multispectral=False): + """ + Encode an image into a feature vector. + + Args: + image: Can be one of: + - PIL.Image (RGB) - will be converted to 13-band + - np.ndarray of shape (H, W, 12) - 12-band Sentinel-2 data + - torch.Tensor of shape (13, H, W) or (B, 13, H, W) - ready for model + is_multispectral: Hint to indicate if numpy input is multi-spectral + + Returns: + torch.Tensor: Normalized embedding vector + """ + if self.model is None: + return None + + try: + # Handle different input types + if isinstance(image, Image.Image): + # RGB PIL Image + input_tensor = self._preprocess_rgb_image(image).unsqueeze(0) + + elif isinstance(image, np.ndarray): + # Numpy array - assumed to be 12-band Sentinel-2 (H, W, 12) + if image.ndim == 3 and image.shape[-1] == 12: + input_tensor = self._preprocess_12band_array(image).unsqueeze(0) + elif image.ndim == 3 and image.shape[-1] == 3: + # RGB numpy array + pil_img = Image.fromarray(image.astype(np.uint8)) + input_tensor = self._preprocess_rgb_image(pil_img).unsqueeze(0) + else: + print(f"Unsupported numpy array shape: {image.shape}") + return None + + elif isinstance(image, torch.Tensor): + # Already a tensor + if image.dim() == 3: + input_tensor = image.unsqueeze(0) + else: + input_tensor = image + + # Resize if needed + if input_tensor.shape[-1] != self.input_size or input_tensor.shape[-2] != self.input_size: + transforms = T.Resize((self.input_size, self.input_size), + interpolation=T.InterpolationMode.BICUBIC, + antialias=True) + input_tensor = transforms(input_tensor) + else: + print(f"Unsupported image type: {type(image)}") + return None + + # Move to device and encode + input_tensor = input_tensor.to(self.device) + + with torch.no_grad(): + img_feature = self.model.encode_image(input_tensor) + img_feature = img_feature / img_feature.norm(dim=1, keepdim=True) + + return img_feature + + except Exception as e: + print(f"Error encoding image in SatCLIP-MS: {e}") + import traceback + traceback.print_exc() + return None + + def encode_batch(self, batch_tensors: list) -> np.ndarray: + """ + Encode a batch of pre-processed tensors. + + Args: + batch_tensors: List of torch.Tensor, each of shape (13, H, W) + + Returns: + np.ndarray of shape (N, embedding_dim) + """ + if self.model is None: + return None + + try: + t_stack = torch.stack(batch_tensors).to(self.device) + + with torch.no_grad(): + feats = self.model.encode_image(t_stack) + feats = feats / feats.norm(dim=1, keepdim=True) + + return feats.cpu().numpy() + + except Exception as e: + print(f"Error encoding batch: {e}") + return None + + def search(self, query_features, top_k=5, top_percent=None, threshold=0.0): + if self.image_embeddings is None: + return None, None, None + + query_features = query_features.float() + + # Similarity calculation (Cosine similarity) + probs = (self.image_embeddings @ query_features.T).detach().cpu().numpy().flatten() + + if top_percent is not None: + k = int(len(probs) * top_percent) + if k < 1: + k = 1 + threshold = np.partition(probs, -k)[-k] + + # Filter by threshold + mask = probs >= threshold + filtered_indices = np.where(mask)[0] + + # Get top k + top_indices = np.argsort(probs)[-top_k:][::-1] + + return probs, filtered_indices, top_indices diff --git a/models/siglip_model.py b/models/siglip_model.py new file mode 100644 index 0000000000000000000000000000000000000000..5984b85e73e04b5cbac7dcce105c528c7f139e4e --- /dev/null +++ b/models/siglip_model.py @@ -0,0 +1,140 @@ +import torch +import open_clip +from open_clip.tokenizer import HFTokenizer +from huggingface_hub import hf_hub_download +import numpy as np +import pandas as pd +import pyarrow.parquet as pq +import torch.nn.functional as F +from PIL import Image +import os + +class SigLIPModel: + def __init__(self, + ckpt_path="./checkpoints/ViT-SO400M-14-SigLIP-384/open_clip_pytorch_model.bin", + model_name="ViT-SO400M-14-SigLIP-384", + tokenizer_path="./checkpoints/ViT-SO400M-14-SigLIP-384", + embedding_path="./embedding_datasets/10percent_siglip_encoded/all_siglip_embeddings.parquet", + device=None): + + self.device = device if device else ("cuda" if torch.cuda.is_available() else "cpu") + self.model_name = model_name + self.ckpt_path = ckpt_path + self.tokenizer_path = tokenizer_path + self.embedding_path = embedding_path + + self.model = None + self.tokenizer = None + self.preprocess = None + self.df_embed = None + self.image_embeddings = None + + self.load_model() + self.load_embeddings() + + def load_model(self): + print(f"Loading SigLIP model from {self.ckpt_path}...") + try: + # Check if paths exist, if not try relative paths or raise warning + if not os.path.exists(self.ckpt_path): + print(f"Warning: Checkpoint not found at {self.ckpt_path}") + + if 'hf' in self.ckpt_path: + self.ckpt_path = hf_hub_download("timm/ViT-SO400M-14-SigLIP-384", "open_clip_pytorch_model.bin") + self.tokenizer = open_clip.get_tokenizer(self.model_name) + else: + self.tokenizer = HFTokenizer(self.tokenizer_path) + self.model, _, self.preprocess = open_clip.create_model_and_transforms( + self.model_name, + pretrained=self.ckpt_path + ) + self.model = self.model.to(self.device) + self.model.eval() + + print(f"SigLIP model loaded on {self.device}") + except Exception as e: + print(f"Error loading SigLIP model: {e}") + + def load_embeddings(self): + print(f"Loading SigLIP embeddings from {self.embedding_path}...") + try: + if not os.path.exists(self.embedding_path): + print(f"Warning: Embedding file not found at {self.embedding_path}") + return + + self.df_embed = pq.read_table(self.embedding_path).to_pandas() + + # Pre-compute image embeddings tensor + image_embeddings_np = np.stack(self.df_embed['embedding'].values) + self.image_embeddings = torch.from_numpy(image_embeddings_np).to(self.device).float() + self.image_embeddings = F.normalize(self.image_embeddings, dim=-1) + print(f"SigLIP Data loaded: {len(self.df_embed)} records") + except Exception as e: + print(f"Error loading SigLIP embeddings: {e}") + + def encode_text(self, text): + if self.model is None or self.tokenizer is None: + return None + + text_tokens = self.tokenizer([text], context_length=self.model.context_length).to(self.device) + + with torch.no_grad(): + if self.device == "cuda": + with torch.amp.autocast('cuda'): + text_features = self.model.encode_text(text_tokens) + else: + text_features = self.model.encode_text(text_tokens) + + text_features = F.normalize(text_features, dim=-1) + return text_features + + def encode_image(self, image): + if self.model is None: + return None + + # Ensure RGB + if isinstance(image, Image.Image): + image = image.convert("RGB") + + # Preprocess + image_tensor = self.preprocess(image).unsqueeze(0).to(self.device) + + with torch.no_grad(): + if self.device == "cuda": + with torch.amp.autocast('cuda'): + image_features = self.model.encode_image(image_tensor) + else: + image_features = self.model.encode_image(image_tensor) + + image_features = F.normalize(image_features, dim=-1) + return image_features + + def search(self, query_features, top_k=5, top_percent=None, threshold=0.0): + if self.image_embeddings is None: + return None, None, None + + # Ensure query_features is float32 + query_features = query_features.float() + + # Similarity calculation + # Logits: (N_images, 1) + # logits = self.image_embeddings @ query_features.T * self.model.logit_scale.exp() + self.model.logit_bias + # probs = torch.sigmoid(logits).detach().cpu().numpy().flatten() + + # Use Cosine Similarity directly (aligned with SigLIP_embdding.ipynb) + similarity = (self.image_embeddings @ query_features.T).squeeze() + probs = similarity.detach().cpu().numpy() + + if top_percent is not None: + k = int(len(probs) * top_percent) + if k < 1: k = 1 + threshold = np.partition(probs, -k)[-k] + + # Filter by threshold + mask = probs >= threshold + filtered_indices = np.where(mask)[0] + + # Get top k + top_indices = np.argsort(probs)[-top_k:][::-1] + + return probs, filtered_indices, top_indices diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcaf62d882f07604174a16a1ba31fe9c7077b4b9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,19 @@ +huggingface-hub>=0.20.0 +transformers +open_clip_torch +gradio==5.9.1 +gradio_client==1.5.2 +torch +numpy +pandas +pyarrow +matplotlib +cartopy +rasterio +albumentations +plotly +plotly-geo +pillow +lightning +torchgeo +pydantic==2.10.6 \ No newline at end of file diff --git a/visualize.py b/visualize.py new file mode 100644 index 0000000000000000000000000000000000000000..1ed3dd0c9529200dc0f29577962f887d1bf57e55 --- /dev/null +++ b/visualize.py @@ -0,0 +1,348 @@ +import plotly.express as px +import plotly.graph_objects as go +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt +from matplotlib.figure import Figure +from matplotlib.backends.backend_agg import FigureCanvasAgg +from io import BytesIO +from PIL import Image +import json +import os +import cartopy.crs as ccrs +import cartopy.feature as cfeature +from matplotlib.figure import Figure +from matplotlib.backends.backend_agg import FigureCanvasAgg + +def get_background_map_trace(): + # Use absolute path relative to the script location + base_dir = os.path.dirname(os.path.abspath(__file__)) + geojson_path = os.path.join(base_dir, 'countries.geo.json') + + if not os.path.exists(geojson_path): + print(f"Warning: Local GeoJSON not found at {geojson_path}") + # Debugging info for remote deployment + print(f"Current Working Directory: {os.getcwd()}") + try: + print(f"Files in {base_dir}: {os.listdir(base_dir)}") + except Exception as e: + print(f"Error listing files: {e}") + return None + + try: + with open(geojson_path, 'r', encoding='utf-8') as f: + world_geojson = json.load(f) + + ids = [f['id'] for f in world_geojson['features'] if 'id' in f] + print(f"DEBUG: Loaded {len(ids)} countries from {geojson_path}") + + if not ids: + print("DEBUG: No IDs found in GeoJSON features") + return None + + # Create a background map using Choropleth + # We use a constant value for z to make all countries the same color + bg_trace = go.Choropleth( + geojson=world_geojson, + locations=ids, + z=[1]*len(ids), # Dummy value + colorscale=[[0, 'rgb(243, 243, 243)'], [1, 'rgb(243, 243, 243)']], # Land color + showscale=False, + marker_line_color='rgb(204, 204, 204)', # Coastline color + marker_line_width=0.5, + hoverinfo='skip', + name='Background' + ) + return bg_trace + except Exception as e: + print(f"Error loading GeoJSON: {e}") + return None + + +def plot_global_map_static(df, lat_col='centre_lat', lon_col='centre_lon'): + if df is None: + return None, None + + # Ensure coordinates are numeric and drop NaNs + df_clean = df.copy() + df_clean[lat_col] = pd.to_numeric(df_clean[lat_col], errors='coerce') + df_clean[lon_col] = pd.to_numeric(df_clean[lon_col], errors='coerce') + df_clean = df_clean.dropna(subset=[lat_col, lon_col]) + + # Sample every 3rd item if too large + if len(df_clean) > 250000: + # Calculate step size to get approximately 50000 samples + step = 2 + # step = max(1, len(df_clean) // 50000) + df_vis = df_clean.iloc[::step] # Take every 'step'-th row + print(f"Sampled {len(df_vis)} points from {len(df_clean)} total points (step={step}) for visualization.") + else: + df_vis = df_clean + + # Create static map using Matplotlib + # Use a fixed size and DPI to make coordinate mapping easier + # Width=800px, Height=400px -> Aspect Ratio 2:1 (matches 360:180) + # Increased DPI for better quality: 8x300 = 2400px width + fig = Figure(figsize=(10, 5), dpi=300) + ax = fig.add_subplot(111, projection=ccrs.PlateCarree()) + + # Add land + coastline (Cartopy) + ax.add_feature(cfeature.LAND, facecolor='lightgray', alpha=0.2) + ax.add_feature(cfeature.COASTLINE, linewidth=0.5, alpha=0.5) + + # Plot points - Use blue to match user request + ax.scatter( + df_vis[lon_col], + df_vis[lat_col], + s=0.2, + c="blue", + marker='o', + edgecolors='none', + # alpha=0.6, + transform=ccrs.PlateCarree(), + label='Samples', + ) + + # Set limits to full world + ax.set_extent([-180, 180, -90, 90], crs=ccrs.PlateCarree()) + + # Remove axes and margins + ax.axis('off') + # fig.subplots_adjust(left=0, right=1, bottom=0, top=1) + + # Add Legend + ax.legend(loc='lower left', markerscale=5, frameon=True, facecolor='white', framealpha=0.9) + fig.tight_layout() + + # Save to PIL + buf = BytesIO() + fig.savefig(buf, format='png', facecolor='white') + buf.seek(0) + img = Image.open(buf) + + return img, df_vis + +def plot_geographic_distribution(df, scores, threshold, lat_col='centre_lat', lon_col='centre_lon', title="Search Results"): + if df is None or scores is None: + return None, None + + df_vis = df.copy() + df_vis['score'] = scores + df_vis = df_vis.sort_values(by='score', ascending=False) + + # Top 1% + top_n = int(len(df_vis) * threshold) + if top_n < 1: top_n = 1 + # if top_n > 5000: top_n = 5000 + df_filtered = df_vis.head(top_n) + + fig = Figure(figsize=(10, 5), dpi=300) + ax = fig.add_subplot(111, projection=ccrs.PlateCarree()) + + # Add land + coastline (Cartopy) + ax.add_feature(cfeature.LAND, facecolor='lightgray', alpha=0.2) + ax.add_feature(cfeature.COASTLINE, linewidth=0.5, alpha=0.5) + + # 2. Plot Search Results with color map + label_text = f'Top {threshold * 1000:.0f}‰ Matches' + sc = ax.scatter( + df_filtered[lon_col], + df_filtered[lat_col], + c=df_filtered['score'], + cmap='Reds', + s=0.35, + alpha=0.8, + transform=ccrs.PlateCarree(), + label=label_text, + ) + + ax.set_extent([-180, 180, -90, 90], crs=ccrs.PlateCarree()) + ax.axis('off') + # fig.subplots_adjust(left=0, right=1, bottom=0, top=1) + + # Add Colorbar + cbar = fig.colorbar(sc, ax=ax, fraction=0.025, pad=0.02) + cbar.set_label('Similarity Score') + + # Add Legend + ax.legend(loc='lower left', markerscale=3, frameon=True, facecolor='white', framealpha=0.9) + + fig.tight_layout() + + # Add title (optional, might overlap) + # ax.set_title(title) + + buf = BytesIO() + fig.savefig(buf, format='png', facecolor='white') + buf.seek(0) + img = Image.open(buf) + + return img, df_filtered + + +def format_results_for_gallery(results): + """ + Format results for Gradio Gallery. + results: list of dicts + Returns: list of (image, caption) tuples + """ + gallery_items = [] + for res in results: + # Use 384x384 image for gallery thumbnail/preview + img = res.get('image_384') + if img is None: + continue + + caption = f"Score: {res['score']:.4f}\nLat: {res['lat']:.2f}, Lon: {res['lon']:.2f}\nID: {res['id']}" + gallery_items.append((img, caption)) + + return gallery_items + + +def plot_top5_overview(query_image, results, query_info="Query"): + """ + Generates a matplotlib figure showing the query image and top retrieved images. + Similar to the visualization in SigLIP_embdding.ipynb. + Uses OO Matplotlib API for thread safety. + """ + top_k = len(results) + if top_k == 0: + return None + + # Special case for Text Search (query_image is None) with 10 results + # User requested: "Middle box top and bottom each 5 photos" + if query_image is None and top_k == 10: + cols = 5 + rows = 2 + fig = Figure(figsize=(4 * cols, 4 * rows)) # Square-ish aspect ratio per image + canvas = FigureCanvasAgg(fig) + + for i, res in enumerate(results): + # Calculate row and col + r = i // 5 + c = i % 5 + + # Add subplot (1-based index) + ax = fig.add_subplot(rows, cols, i + 1) + + img_384 = res.get('image_384') + if img_384: + ax.imshow(img_384) + ax.set_title(f"Rank {i+1}\nScore: {res['score']:.4f}\n({res['lat']:.2f}, {res['lon']:.2f})", fontsize=9) + else: + ax.text(0.5, 0.5, "N/A", ha='center', va='center') + ax.axis('off') + + fig.tight_layout() + + buf = BytesIO() + fig.savefig(buf, format='png', bbox_inches='tight') + buf.seek(0) + return Image.open(buf) + + # Default behavior (for Image Search or other counts) + # Layout: + # If query_image exists: + # Row 1: Query Image (Left), Top-K 384x384 (Right) + # Row 2: Empty (Left), Top-K Original (Right) + + cols = top_k + (1 if query_image else 0) + rows = 2 + + fig = Figure(figsize=(4 * cols, 8)) + canvas = FigureCanvasAgg(fig) + + # Plot Query Image + if query_image: + # Row 1, Col 1 + ax = fig.add_subplot(rows, cols, 1) + ax.imshow(query_image) + ax.set_title(f"Query\n{query_info}", color='blue', fontweight='bold') + ax.axis('off') + + # Row 2, Col 1 (Empty or repeat?) + # Let's leave it empty or show text + ax = fig.add_subplot(rows, cols, cols + 1) + ax.axis('off') + + start_col = 2 + else: + start_col = 1 + + # Plot Results + for i, res in enumerate(results): + # Row 1: 384x384 + ax1 = fig.add_subplot(rows, cols, start_col + i) + img_384 = res.get('image_384') + if img_384: + ax1.imshow(img_384) + ax1.set_title(f"Rank {i+1} (384)\nScore: {res['score']:.4f}\n({res['lat']:.2f}, {res['lon']:.2f})", fontsize=9) + else: + ax1.text(0.5, 0.5, "N/A", ha='center', va='center') + ax1.axis('off') + + # Row 2: Full + ax2 = fig.add_subplot(rows, cols, cols + start_col + i) + img_full = res.get('image_full') + if img_full: + ax2.imshow(img_full) + ax2.set_title("Original", fontsize=9) + else: + ax2.text(0.5, 0.5, "N/A", ha='center', va='center') + ax2.axis('off') + + fig.tight_layout() + + # Save to buffer + buf = BytesIO() + fig.savefig(buf, format='png', bbox_inches='tight') + buf.seek(0) + + return Image.open(buf) + +def plot_location_distribution(df_all, query_lat, query_lon, results, query_info="Query"): + """ + Generates a global distribution map for location search. + Reference: improve2_satclip.ipynb + """ + if df_all is None: + return None + + fig = Figure(figsize=(8, 4), dpi=300) + canvas = FigureCanvasAgg(fig) + ax = fig.add_subplot(111, projection=ccrs.PlateCarree()) + + # # 1. Background (All samples) - Sampled if too large + # if len(df_all) > 300000: + # df_bg = df_all.sample(300000) + # else: + # df_bg = df_all + + ax.add_feature(cfeature.LAND, facecolor='lightgray', alpha=0.2) + ax.add_feature(cfeature.COASTLINE, linewidth=0.5, alpha=0.5) + # ax.scatter(df_bg['centre_lon'], df_bg['centre_lat'], c='lightgray', s=1, alpha=0.3, label='All Samples') + + # 2. Query Location + ax.scatter(query_lon, query_lat, c='red', s=150, marker='*', edgecolors='black', zorder=10, label='Input Coordinate') + + # 3. Retrieved Results + res_lons = [r['lon'] for r in results] + res_lats = [r['lat'] for r in results] + ax.scatter(res_lons, res_lats, c='blue', s=50, marker='x', linewidths=2, label=f'Retrieved Top-{len(results)}') + + # 4. Connecting lines + for r in results: + ax.plot([query_lon, r['lon']], [query_lat, r['lat']], 'b--', alpha=0.2) + + ax.legend(loc='upper right') + ax.set_title(f"Location of Top 5 Matched Images ({query_info})") + ax.set_xlabel("Longitude") + ax.set_ylabel("Latitude") + ax.grid(True, alpha=0.2) + + # Save to buffer + buf = BytesIO() + fig.savefig(buf, format='png', bbox_inches='tight') + buf.seek(0) + + return Image.open(buf)